diff --git a/pr-preview/pr-1588/404.html b/pr-preview/pr-1588/404.html new file mode 100644 index 0000000000..95630e2199 --- /dev/null +++ b/pr-preview/pr-1588/404.html @@ -0,0 +1,52 @@ + + + + + Single Page Apps for GitHub Pages + + + + diff --git a/pr-preview/pr-1588/CNAME b/pr-preview/pr-1588/CNAME new file mode 100644 index 0000000000..abc69fb478 --- /dev/null +++ b/pr-preview/pr-1588/CNAME @@ -0,0 +1 @@ +autogenerated.epns.io diff --git a/pr-preview/pr-1588/DOWNTIME2.png b/pr-preview/pr-1588/DOWNTIME2.png new file mode 100644 index 0000000000..56504dea90 Binary files /dev/null and b/pr-preview/pr-1588/DOWNTIME2.png differ diff --git a/pr-preview/pr-1588/Settings.svg b/pr-preview/pr-1588/Settings.svg new file mode 100644 index 0000000000..23f0eddf80 --- /dev/null +++ b/pr-preview/pr-1588/Settings.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/_redirects b/pr-preview/pr-1588/_redirects new file mode 100644 index 0000000000..78f7f20677 --- /dev/null +++ b/pr-preview/pr-1588/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/pr-preview/pr-1588/android-chrome-192x192.png b/pr-preview/pr-1588/android-chrome-192x192.png new file mode 100644 index 0000000000..bee79a8f1c Binary files /dev/null and b/pr-preview/pr-1588/android-chrome-192x192.png differ diff --git a/pr-preview/pr-1588/android-chrome-256x256.png b/pr-preview/pr-1588/android-chrome-256x256.png new file mode 100644 index 0000000000..703db01582 Binary files /dev/null and b/pr-preview/pr-1588/android-chrome-256x256.png differ diff --git a/pr-preview/pr-1588/apple-touch-icon.png b/pr-preview/pr-1588/apple-touch-icon.png new file mode 100644 index 0000000000..8c2a165f2c Binary files /dev/null and b/pr-preview/pr-1588/apple-touch-icon.png differ diff --git a/pr-preview/pr-1588/assets/404Graphic-BY-vXDBY.svg b/pr-preview/pr-1588/assets/404Graphic-BY-vXDBY.svg new file mode 100644 index 0000000000..d60592c169 --- /dev/null +++ b/pr-preview/pr-1588/assets/404Graphic-BY-vXDBY.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/AirdropPage-C2HCGaVD.js b/pr-preview/pr-1588/assets/AirdropPage-C2HCGaVD.js new file mode 100644 index 0000000000..d35b4531b3 --- /dev/null +++ b/pr-preview/pr-1588/assets/AirdropPage-C2HCGaVD.js @@ -0,0 +1,106 @@ +import{aS as u,aT as W,aU as d0,aV as i,aW as n,aX as m,aY as z,aZ as d,a_ as x0,a$ as o0,b0 as C,b1 as q,b2 as n0,b3 as t0,b4 as e,b5 as r0,b6 as i0,b7 as s,b8 as I,b9 as T,ba as K,bb as Y,bc as $,bd as C0,be as D0,bf as V,bg as E0,bh as j,bi as F0,bj as A0,__tla as B0}from"./index-C904YM4m.js";let X,p0=Promise.all([(()=>{try{return B0}catch{}})()]).then(async()=>{let M,P,U,k,w,D,L,_,G,O,F,A,l,h,N,H;M="0x4e184a4a07be6879f8f52dfc3b7e57a65c1f19fc244be7f7c9cb0ab7d921fbbd",P="0x13d940",U={"0x000001f568875F378Bf6d170B790967FE429C81A":{index:0,amount:"0x04b0",proof:["0x37a090184b7f72593db5eb4fec7a6b858c09a5b17c15f0aef1dbfdfce7a0eb56","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x000f4432a40560bBFf1b581a8b7AdEd8dab80026":{index:1,amount:"0x04b0",proof:["0xa8edcd479edfd5485388ab12b82962b37c89cfeea6ea549293d38ae3dc782d8a","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0087a081a9B430fd8f688c6ac5dD24421BfB060D":{index:2,amount:"0x04b0",proof:["0xf656d0c7d97185c8373b3c674833c6c5da94edc96037d3e192a6fd6b24988aae","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x00De4B13153673BCAE2616b67bf822500d325Fc3":{index:3,amount:"0x04b0",proof:["0xa1fe98ef833bb02a1287698982010af93b4998e70d4870144df09f9bee48ce39","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x00d18ca9782bE1CaEF611017c2Fbc1a39779A57C":{index:4,amount:"0x04b0",proof:["0x08a79b06ea10bf148a7be0edcf3df40c4ce4556c06caa453826a6efd81938921","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0154d25120Ed20A516fE43991702e7463c5A6F6e":{index:5,amount:"0x04b0",proof:["0xaa43eaa29f3deb2f4a2353c235ffa62d917137f8ce82f1cc0c42f68b20789fa0","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01d5C613F8BD10E5E312A34A60FBdeAe0adD19e3":{index:6,amount:"0x04b0",proof:["0xf850a0608e2fce2bb7e711c38637301b029defde9829cfd778299b17261b960f","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x01e6fd0aE73D9194b19f9B376065577927A0D5f5":{index:7,amount:"0x04b0",proof:["0x357bccbfdf76878d84097bbb3ff83d0570ef624b13c434f63de3e40205d9f3dd","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01eABAa6B6776f569Cf5cc85C71EEC096c795779":{index:8,amount:"0x04b0",proof:["0x063903ae0472f7a13088eac096283d69cc9c30c91dfcccddda643e3607bfaa89","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02009843E602f30C4ECb2F0d5507851fc6f4A442":{index:9,amount:"0x04b0",proof:["0xac67a9fc6b61db45ed861f2d17bb02ff9960567206823529c10d58d5c30d4f15","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02284B9889115D3654A72a8422ac0F3c28Ed6aC4":{index:10,amount:"0x04b0",proof:["0x2f09a3585c3fdb808c42825cde8bf32f5da76b4f40440cdb16a3839bc86b6788","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0230c6dD5DB1d3F871386A3CE1A5a836b2590044":{index:11,amount:"0x04b0",proof:["0xeec7e696a21662e7674df0d305bf2629a12fb78700dbb231503915402c003ef4","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02b04FD27FB898e6FAce6Df1888f72906b5ba11C":{index:12,amount:"0x04b0",proof:["0x4f07071e449777be913947b9bfc77387a5fba45a4bd18042e2bd1ce567304e15","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02bFE1c6A7D246e84D026086413923E503264901":{index:13,amount:"0x04b0",proof:["0x625d58786d8599970f262985c1050d55b40744df67290ad29e9b5f3f80c07bdf","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f133242CA2eb7FEb2DCdd4844eA3500f343B63":{index:14,amount:"0x04b0",proof:["0x01f3e13bde67e68b75aa3de6d550f2fb0dd2be5bf7b1ad7ba759f2eb4340d2e9","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f2151420E0bd06a218E1AE0d72F0C5a0e13B88":{index:15,amount:"0x04b0",proof:["0x5a8765ba72b5fc580684ce58e7172752ec85d240f728788aa1b15e0d7937e1be","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03C8060E6e38097EA6ABB22242F7E2280485c438":{index:16,amount:"0x04b0",proof:["0xae0d2f74e12a6b98b83a2114f5feedb58979b78f921409b4c4814870665c9fcb","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03f690455145B32D8F5F5113C2e0a4fd6461b9EA":{index:17,amount:"0x04b0",proof:["0x10e8b798f698ecf30029d9eee80879885e4dfb89e3294c3d35c7d623bc226bd3","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x040BB237DdfDD7b4C8F31C64e6335579668e83Fe":{index:18,amount:"0x04b0",proof:["0x402905d0e26d101c8ddfac040f2bede25a710adedcb9d5c094b1cc86324354a6","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x048ddA49A50D7168749fe893ae1E2E37D448570e":{index:19,amount:"0x04b0",proof:["0x8292efa1947fd5b543beb519d060ec146ef5248689dbf212fc2e3f81100fbc83","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x057fE25001337CDFD44A7917Fb999290F93e35F4":{index:20,amount:"0x04b0",proof:["0x19dc839e7e9353fbf011cbea10867abff7c74c557dd67eae7e7086cacd028962","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A1ff0a32bc24265BCB39499d0c5D9A6cb2011c":{index:21,amount:"0x04b0",proof:["0x99603cc75275f73115211c963e4f6982819f5f822512b26e73ce20d01d898128","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A8Dd4662feEc6b1b4c153368BDd8Ea30Db8Bbf":{index:22,amount:"0x04b0",proof:["0x47114c4e94e6faf97fa05ae999a643f6dea8cdf6b4cc3f008092da0cd3b39a1a","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05ef3EB4E3875155E4115F75070f4F29E9a75B46":{index:23,amount:"0x04b0",proof:["0x0e27585bb299800390e4d26aa448574b8c65b33661c95b8c6e0ac4152f3edab7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06B1Bf28C962363F212878BDF87417Ebd0316220":{index:24,amount:"0x04b0",proof:["0x18357f71fbaeeee8ce623c9dee6ffcbd7e3ef4c774b8a7b9cf727a32b594afa2","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06Dc0CBF44EED256C5975210095be703504a4541":{index:25,amount:"0x04b0",proof:["0xea59cb3a0d349f4fd45a98f51b4392f25719b3856493b1215a50a491f6a09bd3","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06a26B3BDbf17dA0E1f94bED89A8a2400Ea52A74":{index:26,amount:"0x04b0",proof:["0x851d7a1eadf30752e0b628e4f2c1d062cdfe360b25da685abd4bd99570e3ac7d","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x071cC2118Fa8C1DD2387431F98830eC5CA4CE251":{index:27,amount:"0x04b0",proof:["0x234ba67e83f1f3e451ee29a610ad0b9e4c9720d19438abe4f68c3fa736c4013e","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x073Ab1C0CAd3677cDe9BDb0cDEEDC2085c029579":{index:28,amount:"0x04b0",proof:["0x592115fc83bf86c87853f1e0d3d1ffd62d082a9488b993f3cd9c575f3b7425d0","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x074AD9Ec101d680d480BF70841124D32d8b2664A":{index:29,amount:"0x04b0",proof:["0x3dfe70883e5362fe3b5155fc60fd1db55ff7f80b31fe25f06b38a5893f48bdeb","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x075a9CB47E3806895b4cAcF6D1397E7a65eA0b9A":{index:30,amount:"0x04b0",proof:["0x3bc3b0b4f12d37c18445f307929cef42d98ee87aeb98499226b448ccc41cc094","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07767Cad0CC4B66C11CB4cf452366d281C081089":{index:31,amount:"0x04b0",proof:["0x257c1402967dc68689d826b31d8dc1ecb7b92deef44d29ee100f2a5ddeaa2578","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0777E98C2307Ad519CA2a6F08C6ab32071a88B85":{index:32,amount:"0x04b0",proof:["0x472f98a815a5fcba143611f1303e3dfdb97686554d9133463f947291042b5d47","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07dD57D434719B34aa8d5bf9ef75852c27690a09":{index:33,amount:"0x04b0",proof:["0x81ca69a585347e482581b547b0b3b0d23a5a302a91b35aaaf1655612ba71e076","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08098A107E093211101ceb58B8F16bc0664960e5":{index:34,amount:"0x04b0",proof:["0x9c054b8a6cf78deda4d0c861fb239184f1340429200789752be89f774a7b5dfc","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x080C7c1fBC2b94dC9Ee6350960f47CEd65F4AC8c":{index:35,amount:"0x04b0",proof:["0x7fe1dfb4e2c864e658c5aee2b369056a70e9bc68d688a687a220cd4e5ea33682","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x084c658e417ca867Fb67880cD173F684657B91b9":{index:36,amount:"0x04b0",proof:["0x45753cd39c47556f92e4ff9f10376b9b85dca3eecbdde61f37153424c7d893b9","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x088873F2bf4490E7676536C261D96f47c78df56b":{index:37,amount:"0x04b0",proof:["0xd20e05d196de4e5e44e4ecdf84e4be717ecfe50439e2e5af6fda279391335c00","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x089c0fc8c2EeD3B64514b90074c5bFd3a28FeA93":{index:38,amount:"0x04b0",proof:["0x0b4b199c25e7dd0ec857574e83beda7a073ee31662d5d46fa9f8c4f60509969c","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E2aF90fF53A3D3952EAA881bF9b3C05e893462":{index:39,amount:"0x04b0",proof:["0xdec22febfa47872b327c93916c3bd43a4863b142b8e9366170b816a068987087","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E5610004378209B2C2eB07aA0291E8451C1802":{index:40,amount:"0x04b0",proof:["0x18fa14ec5b1864419f5ab053d5292b1fa38bac097feb0adead76395e56cff1b3","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09212c58107C8DA21B0F67a63e2144bB68bee4eb":{index:41,amount:"0x04b0",proof:["0xe0a4d8467bc1fe38ba9d76fcc626b0bb4b4cdc03144db8432035e558a6a5aece","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x092884D7f6ec7Fb6DA5B99b138cF276a849826DD":{index:42,amount:"0x04b0",proof:["0xc6ae5cb5dbb04d91856459df03ee03963e9582af380803df34119511823aea17","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x094e4b82a5722271546CCa99c8C351BD840669AE":{index:43,amount:"0x04b0",proof:["0x1bc0b23c7ac4ec4b905f2bb3efe00b6712a5458dddb23acbae074c837e39ca50","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x097028f5F448BCf875C61cE0d62166fD3399Ad2b":{index:44,amount:"0x04b0",proof:["0xf5c2633dc4e1ac0efdbdb65afd63d9d5efaf0a21922e1179dcc26a0a25553d7e","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x09A4fd364E8b7B8eBBc8109da48c086422Ef0c17":{index:45,amount:"0x04b0",proof:["0x3d5836189e0a08fa3d14649f89246fbb14d9699bdcd5df1e2b66f975badcd665","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FAc217F9a9f47b50651fb8C7c641dd0d39efC8":{index:46,amount:"0x04b0",proof:["0x8a37c53e442920f519d95fe5428776f2209608327c55fc8a47aa63d632191d72","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FaBc7EdF2c5eCa333af2eAD4Af5AC6E2349cd7":{index:47,amount:"0x04b0",proof:["0x65f944f3f99fe9072fd7c730630b60091e424f2e7dd142bc35baf11a942df9a8","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09f8B3C1831ff409D9aB5035AA08a5e2cD2E13e1":{index:48,amount:"0x04b0",proof:["0x846f1bcbbd5f200f778647081decf7e64a8d84fea77b2cfae47e75d485c50b4e","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0A4DE625aa7624dD72cb09a41a6E52FCe1993310":{index:49,amount:"0x04b0",proof:["0xec942636c8a7d5639d0c9d5b53043a769ec18de33a95c2d78614c517ea4bed5a","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B4ead9Adb79457816d446deb57d7A22F88c644c":{index:50,amount:"0x04b0",proof:["0xb99a4254463aa2e2b6ea0e6860d0f3d733056129d9e70739a7a050bf26d004fa","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B523cA2EeA9E2287626Dd7b1246E14A68555e41":{index:51,amount:"0x04b0",proof:["0x271fb57c4265b474c56fd985fbe61a91592f55b1215d0f16e73c8b491a2da0e5","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0BE9E2ced9caD3E7d430EfDC8A4dB59f3C198F75":{index:52,amount:"0x04b0",proof:["0x3743c848c533e4ead14ae8cd357a81c44715a52ce3c780ebdb862ca64be6cef1","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C5B16F1b8EefDED06173ca6fCe42a5B624043D4":{index:53,amount:"0x04b0",proof:["0x8abec941fdc0dd88212b922ae4c3b4cfaa6ac8f7c42fbb307f6c3a547445bf21","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C75AAcDf13dEEE4A45e17337B5a499A3C86903C":{index:54,amount:"0x04b0",proof:["0x7b8c8e9b583b1571be6289e2cc41f20fc835e7d5d7550e151fd32f7bdd5b0fd8","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0CbfF4238b9380c3c22893EEA0C6B8293B8B0bB6":{index:55,amount:"0x04b0",proof:["0xfc3e944eb68395dcd4a29e2a53429e42b7bad936165a7c2ae13f0f98a96c4211","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0D3a0e117E79C60002939777358Ec92c6a4C7E35":{index:56,amount:"0x04b0",proof:["0x34ae0d7c394e006469bf581858c11ca6f0abb4e27882beee427877bf0d263d53","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D4eD03AFe21b22C34340a13134C276dA2255bbE":{index:57,amount:"0x04b0",proof:["0x639a41d14f67f5528393564890bcd599a175e8f75304dfee72310a4b4c5499c8","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D67f59bfAa4e179f620cFc3163Ba0fc25Af6601":{index:58,amount:"0x04b0",proof:["0x4731efc09c38b366dc2cacb55acb392a30f52b423cb4236fdaa6a38c85fc4869","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E1Da61f4b4C3c7124458f991E863CB470b92215":{index:59,amount:"0x04b0",proof:["0xcd746b512d633159de0c0616411033397db571cf33d02c3c52d989914f8603aa","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E380f930F523Eb3563369BbFBEd3E4EbDC4d2c2":{index:60,amount:"0x04b0",proof:["0x35ef3a815ff77ee4938db69fe471451f952bb5c68ae9c2835557baab6c4aac4f","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EDF0CcCa182dbAE0547B9E837E67B35D37f6269":{index:61,amount:"0x04b0",proof:["0xb27fe62f4a9cf0ec5845e20cf3eb35791846fc94220fac0511dc1d9b42fa5785","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Eb652AA5168587851A031409F9B34a9615eF777":{index:62,amount:"0x04b0",proof:["0xceb6a6ae54e2187101978901b5bbf46d15157fe139c91176a28721f922568936","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EdEcC3719006d8644d46e72291d028c053f2425":{index:63,amount:"0x04b0",proof:["0xe0fb828a4781882d519065f00e99ce3ecaeb2972538c159b589e8e02be7d5c11","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0F74Afd9697B7E0ab0De5d38b19251820F142199":{index:64,amount:"0x04b0",proof:["0x3c72cfb283f290ce8bed467d1012c4b9e92f5619664647f2e52887c4de86f32e","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Fdc5253a880043a7AcFd481B4Ce288f0a4c3427":{index:65,amount:"0x04b0",proof:["0x0e56b65096887d9d6cc7ad3b46996fd5019e1005653bb0059c872e8ae1c696c7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a0b5Dd11E6B7a32F72f20354cd28CFD525bf261":{index:66,amount:"0x04b0",proof:["0x9eb399cceba9557730ac0cc376612e546281379ef808be26f123b30055882ee7","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a651cF7A9b60082fecdb5f30DB7914Fd7d2cf93":{index:67,amount:"0x04b0",proof:["0x9f5eff57e82257a2a2a8590e338e202e281576130dd6a0dcadb46b9df2550dcf","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a98F2e8eA46AefdA37384D34999Dd277BF479eC":{index:68,amount:"0x04b0",proof:["0x5497f3c182ea8df5299a9d67009be76b9d89b3fdb21d0727834af30f1b944242","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0b91Ac96007ae10fb85268E570b9251Bb6Dcd9A8":{index:69,amount:"0x04b0",proof:["0x9cc83f35e25cffdeeb93c98ecbd2fa067def2b1ac9e11ca99f8e8e17c7976266","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c517E1FA56919eC0ceC16F9dBeb2557Bd93bf33":{index:70,amount:"0x04b0",proof:["0xc6a2783b7d53f4d4f37750d056775365736e47392da951e70fceb1fa492cf156","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c84F9985ec2D6eabe0EddD87C7C6d9b297466c0":{index:71,amount:"0x04b0",proof:["0x5e58601453710e8967a1159e5a9f904d0f1e4a0ca94796f879b539769687ec49","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0d801699678375e43D14f67453e24F17eBbAef8A":{index:72,amount:"0x04b0",proof:["0x47c9c3de4fccbc19e6e7d7cae83d8535818a5c6f2b0d2a6b61039f494565f8cb","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0daeF002Fd7758B4e457F12769020f524Ea14443":{index:73,amount:"0x04b0",proof:["0xe1b7e6ad5b915d0975b209ce52cd2e1e7cb2d9c2b3f8f16c8c40eebd8701ef16","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e17DBe3c4A568C2a2b36E55dB0f8E7879d250be":{index:74,amount:"0x04b0",proof:["0x233c122b729bf06e59212ea9b96a54719e00a5fe3338066d750a8d5308da3245","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e7579a6B0BB9f826bcd2b95F8961421a4Ac9b69":{index:75,amount:"0x04b0",proof:["0xbb0747262210bc341c7633067a317189919e52bf21269eae69b8b8a2afb634ab","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e9bdaB79307Fbf2Ef2c89f9ffA48b095918a3da":{index:76,amount:"0x04b0",proof:["0xfb3952841f83b67a6c4a6139ff166c9db6ae2c97339819ae55551780a9171746","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0eAF16Ee014a08CD3006965F87f74e2e91D162B0":{index:77,amount:"0x04b0",proof:["0x2a7a577666ada29cef273ec6e2a379f24e1a751ea4055edb32f40ad9ae0353c4","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f0FFD6c5711977930c2FCd7830BA2AB3C2aB8f2":{index:78,amount:"0x04b0",proof:["0xf92ead56637b2460b8c7f069f163e2b7e9823c242304f714c6fc0b337d4da07b","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0f0dD421Af47cDDFABE4308b76206eF601fEC32f":{index:79,amount:"0x04b0",proof:["0x8fdc09bdcf4d13a8f0cad03ad715601077ea3e60c1e361454477b063f151aaba","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f209929D3C0B816F408E09B69b70d91Bb79878e":{index:80,amount:"0x04b0",proof:["0x5b71fd4237007b968cf8a25e377e53e665cb3cd2730cbc08e776ac3733cf09f4","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f48669B1681D41357EAc232F516B77D0c10F0F1":{index:81,amount:"0x04b0",proof:["0x48b1c0d7b3659003f0797f2aaf922ff837085cff380628e151956770c3e4c5cf","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f8585960D377704E54076fEa4b25b661Dfa5aa6":{index:82,amount:"0x04b0",proof:["0xcc7247852a7821fd38c9ae13b6cb804fe6664ae9909447e208fe75edf1abc7f9","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f96c56792aBa08C53f1fC2A22c38827852cF8AC":{index:83,amount:"0x04b0",proof:["0xa36e1ce406b0888bbcdb8cd3487c8888286e7db2a98a6af3b01a3eadaea76989","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0ff782b6ec19B34fAA637A765ED4B1DF775f89dB":{index:84,amount:"0x04b0",proof:["0x8f16b26734d725e5b8fa0ad40007b45d868b67eb3c952023154e48ebe2dc90c9","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x10a262209Be8c3e5293B4D2744C7591180B06FB5":{index:85,amount:"0x04b0",proof:["0x3db294228c45e9d93c2ad382a5da292dd2155bf71c73b461c138d503965a7473","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11219d61e95fC5930762b16868dDB2C9c6fc83fA":{index:86,amount:"0x04b0",proof:["0xc9ac5111aa0204fa13f538a25be0adf4301564ef9b29ab3b48e9b2155da5b7ed","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1161f84E66FD7e810f0bD81c9D17D19007b13DC9":{index:87,amount:"0x04b0",proof:["0x325169117f3c3fa55a6fac8ca220902639a7245ea936969911aad591f7dffd3f","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x117b6B80FDC39D1b4dbD4580Fcca1b9836441bbe":{index:88,amount:"0x04b0",proof:["0xea3de28893fb216db08a701152cf1b5cb5f5490db1638c464b4409f3fca229e4","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x118332DA315019A7692e8bAc2b3bFbD84EC8Db15":{index:89,amount:"0x04b0",proof:["0x84f2e5d91d57642ab2951ba6bf4c29031bfff940f9cc0118180b4a59444372c3","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11A2AF8D2404c0339037268477D8308b258D0812":{index:90,amount:"0x04b0",proof:["0x84d573675dc2463856506d94fb18e15a1c32d23c2d9f27cf676665c9ee844709","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11D0b9058104247Be40744b1e5A708FC0Ae8f7CC":{index:91,amount:"0x04b0",proof:["0xb86d47598e058c79077ebe3fc63353720f13bdc8de07912dd4479008f60e0964","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1200Eb4fA3dF9903fC6EfF1d7A4a5D17502329b2":{index:92,amount:"0x04b0",proof:["0xedc3f13adf384f0f9c8446455e7a4a3f2419eb47a43fa77bac3002f80b48ec05","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x125f896839AD138Ee4Ee555d7aA93241F09FD792":{index:93,amount:"0x04b0",proof:["0x17e5210b102fb16f03151fe29f8571eddc55ba79ad174740b6f7f5b38c951a10","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1294a59280aAF7097016C204E4140261eAD69Cb3":{index:94,amount:"0x04b0",proof:["0x766e73726bc0886ea21ac8aaa4fb00048ef0c00c2bce2c0ba0125379fddc3c6c","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x12d6Db43c003C2054Fc6e4063743c06e4a42aaf7":{index:95,amount:"0x04b0",proof:["0x6fca09eb596c36cfb43e4f3d8407c54ce87b4b0849ff68428c435c1dc63c30b2","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1300ad33BB8615E965D9ae24faeFd917859c5169":{index:96,amount:"0x04b0",proof:["0xf00b69ffbeb867d56cea6d5a71c2acf58508c8b9fd40364aee77ee13b80d3887","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x130C96C7F196654517158D06F6d66354A9003b53":{index:97,amount:"0x04b0",proof:["0xf0a447125eef6a724374c90bc7d155d2394e6569c5a51a83b291c10c42ddc8fb","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1338d7B95Bc38Dbb61204d51d9a1094A19af4192":{index:98,amount:"0x04b0",proof:["0xe60ed9e9ef5187329bb59784255f45285f0f063a81c2d84e3c53d282bc5f159b","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x138Dd537D56F2F2761a6fC0A2A0AcE67D55480FE":{index:99,amount:"0x04b0",proof:["0x7d7da013b3e7e4f7fc63faa6072e016ba136b668fe5443653df2de82d4aecbda","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13953E710619598BC0B4e265E7686C2E3A9c1B74":{index:100,amount:"0x04b0",proof:["0x57fb723eac5accc389ef74cd533340240128ea26b4356c6af0366f48d3e0fd9e","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13E52FBa78d1d9405aA81DE1fdAB61A2184D8863":{index:101,amount:"0x04b0",proof:["0xaed4ceae089dca3ef9ed6810141cb99bae4b8732bb4439fabfbaeaa18a8f8055","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13d72A0dC32901E19460527a20890f24Be8CdA25":{index:102,amount:"0x04b0",proof:["0x356877a83d7e3232e965425e661a5d1d664cd2d81020a9f9b870efdb42f50a3b","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x14360c587A674cB657e90CCD659da0f834374492":{index:103,amount:"0x04b0",proof:["0xa3665120a6736a480af22752d0517d1fc4ca704365ce5dbab2ec15601c10fae4","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1510515dE68e1E73C4D0493B6C03282C8B6C1e74":{index:104,amount:"0x04b0",proof:["0x4bbb010368bd3b2b46c5608581d6799732710704a88b94b53857a0dc55e2e9dd","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1529fbA106185A3aC140b65c298730Aa0Ad40a13":{index:105,amount:"0x04b0",proof:["0xb21435ab1e5cced3bb35a2f5636eca71d808caad49c909bbca7d79e35ddf6b48","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x152DBA6630EB5aA94A7be6872442818088daF599":{index:106,amount:"0x04b0",proof:["0xe88e3446cd92856bfd1c7631a986216d29e9ea383e03b01d201f083e7292d55a","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x154B0B91D55759936f8189205C821a63a9433D58":{index:107,amount:"0x04b0",proof:["0xf5329eb916eaa0c350aad10ce018714493dc788a24d23af7ced2618e828e9f7d","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1591b9056822c273252FcEA32963223650dB18e1":{index:108,amount:"0x04b0",proof:["0x5fa0641f0a9919ada301ee52138110ad376d410bd0e6f1f25c40df435812e8cf","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x163f723c5eE451287bC5a24dEfAeac8814369764":{index:109,amount:"0x04b0",proof:["0xd5f2580376f52e7ef59891509a6eb8e979ec042b8ed8b389b82858ace1392149","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x16884A4C09185f81440AD6CC8B8850f6871fb5fd":{index:110,amount:"0x04b0",proof:["0x136e4c601b8fe76314c0dd99aac1dbadc934565abf9e76f92ff3d4074362097a","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x170808Baa1c2Ee0e9a435e1686F0Ad96E7072900":{index:111,amount:"0x04b0",proof:["0x180efdb762a497286ee25d3fc5f8ff8f9931c9eb5d9ebd08cbd221d1fcf8a525","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17183D38341924EC9c1FDF235e17C67FE339f897":{index:112,amount:"0x04b0",proof:["0xd6f36a15943c6f83a01fc9b1cf66fc1ebefca2392a8eb4d36d420aaf3451d6c4","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17257b796D89BF909221397392EfaD0dd21D9A2A":{index:113,amount:"0x04b0",proof:["0x5470bc9e3a233bae5b861295e4a1ae15ae48c42e92e4b06addbe11fde9e148aa","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x175a5f522a129b729366a7F4aC4DC68e33C8d84f":{index:114,amount:"0x04b0",proof:["0xf3cead018f41b1603e67a5415238898b22fb083b799c292828e73b9c1b7600c1","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17a9a4694653505C501f1E92E9C975eA11278989":{index:115,amount:"0x04b0",proof:["0xfb516cc49d5dc9cc8d14ebff2282f184b51546804ee3df15a34d464829e20d50","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17c434152967287d37601a331c998F7569532D58":{index:116,amount:"0x04b0",proof:["0xf6d1587a575c9995eda30f0733d2dc9ca2de3f488beded24940dee72cc79f39f","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1824BEFc17aedBC57991C9D7c7Fee1bf18CCCe63":{index:117,amount:"0x04b0",proof:["0x9d180d735a6c1fb6378dae31fb1aeea41e580b6710d55106dae5eeb9d6f94c64","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18337Df8788EB0045BfC07b4adC7491A510F10DA":{index:118,amount:"0x04b0",proof:["0xcea383b2b83bef62127b47c2141d3e185d534d8e890e85abc924029ae0544f7f","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x183CB88b8797C92C3F1D65365943ed7dE6e8b82f":{index:119,amount:"0x04b0",proof:["0x074d36db29871cef8fe250cccdbe342e695d1f97c6abd22b2cf770957f7c66de","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x187089B33E5812310Ed32A57F53B3fAD0383a19D":{index:120,amount:"0x04b0",proof:["0x7d395ec2ab8413b9ccdd62556ad76a4052c047ecd0b03bea96c5e9c3b1e58fe5","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1873D07cFFbe27d73645D97D7B250Db590448494":{index:121,amount:"0x04b0",proof:["0x46665e7e09150a7fcc7de7a9998f4c0378afad5d8627ed1d61a2e5ef3bb29694","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1879b1939A727E9Ffba243dc57034Ec1D608BECB":{index:122,amount:"0x04b0",proof:["0xbca83ef0d6d2ec31f51f5632ebafac8915837137ce9cb8841b2b41760b0ab7d1","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18951Cf2FA99D0444640D6ce26571BA1cDd51094":{index:123,amount:"0x04b0",proof:["0xb432d9e5e0865e957534da588ca3d175070d39887ca94e815ef5e5869b741f4a","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x19e15a9fE6b97f5e01C697A53Fe124D9151C96E4":{index:124,amount:"0x04b0",proof:["0x70e996b6b28d2dc7e66547a89c88aef5c5f84920ac64dfefabf660dd8cce5f73","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1A918A8386F75f382E2A1b2e10b807c39728caf2":{index:125,amount:"0x04b0",proof:["0x0d501b87f8ab09f8b38d428186297a5ef2f623c66cbf57b5b088392613747e14","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B1e924A0A9c86a9023BE9791bb81ECFb8CC4011":{index:126,amount:"0x04b0",proof:["0x03b261db96d2e04d6d9bd23e9d2120e2a09f46d6d494892d30c1d5d6f23aaf53","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B77b44017bb1E61930A53567f7397700030a33C":{index:127,amount:"0x04b0",proof:["0x5956d62ba9e2e1c94455b0b26de7e2f2ab884430f737d176d4ff0bdad31ee84f","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1CEb4c4E01fba4C8A4513bca2929f3C68715514D":{index:128,amount:"0x04b0",proof:["0x7c70868955df4e7e42b1c52881eb274dc48460075f098352ea917418fd208ec0","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D07cA009D9E507E780FD921d63C90c2bCD1052c":{index:129,amount:"0x04b0",proof:["0x70ac4835ecebadfe789a1ef4686dad9ee5fe5e6be4a54abcf39f40d3bb572a4f","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D17fE803bf82eD0dcBEB135B9c98D6195314cCC":{index:130,amount:"0x04b0",proof:["0xaa7ea8faab529f1d61a224d3e42cdf09cca5ed066434b2126fd6847386f9e719","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1DDBA0A1ff37EF919cd75fdB5c699cD06FC2f214":{index:131,amount:"0x04b0",proof:["0x3123b945dc156b80b356baa5fbe51723eaf5db0e8c697661347799f7a56b6562","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1E91CEb91AF24F2CFe0FF989C24721262243C649":{index:132,amount:"0x04b0",proof:["0x82af471328bd86856eed42756e675af1ee3b62f4dfd5efc3f8df13af90138950","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F0915B35f98aa484Ed59404fe20311861f262CC":{index:133,amount:"0x04b0",proof:["0xd2e7811714aea4192c58ea6d9ac98c2df2eef515044c82103e2e6242f25c2f92","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F427A6FCdb95A7393C58552093e10A932890FA8":{index:134,amount:"0x04b0",proof:["0x130ad3c7032fec3f0b19efe0785fddfbb522392494bad65add6a79e2be506b8b","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F46293f2E87c6D3f534643d92EbC38cE8ebc2a3":{index:135,amount:"0x04b0",proof:["0x624fac67c0009060bb252655a5198a88a8f2adb1984f7a3628616406e80bbb50","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F66964D32D170cbA29CCDc75d8e1363F71E198F":{index:136,amount:"0x04b0",proof:["0x32e53530ad6f94aeb3f4a9386bae523aee1d5fce982642f548a2c6524b237103","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1Faa3AbDE57D549c904c8B9B4ED86C9a3d54eb2a":{index:137,amount:"0x04b0",proof:["0xd2adc3e50c13cab8a40a43595c53a64d876b8131952c6030a3649679b45ab469","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1a79A45763de4AB6E70dE74035c4eF1e93E8bbB0":{index:138,amount:"0x04b0",proof:["0x4f650470675816ccb995f9a7510c54965edf0d9d408da0aa8fad1fc3dd655f4c","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bECf3928B24E0032e9c8313A56b598938Bfd499":{index:139,amount:"0x04b0",proof:["0xa49f4b11ee9cf646dfe975c17036ff599bf8df3ba0c1872320b0bbc12488820c","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bc40dbA9393bc293BddDC7D2dDbeaDa4107afA4":{index:140,amount:"0x04b0",proof:["0xd92dd15e08bdcac61432301f8ea727e1c1c1c88d3ad26be623320ae248c5f537","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1c61588d8f2772f299d413Fe162be78175fd906F":{index:141,amount:"0x04b0",proof:["0xfe1c89558ac916f3ef8c8a70bddb33498c7c99f6d75df58f82e3b9fbc72ff8d0","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1e1339e1c320fba582437346F5f8f255ccC0298b":{index:142,amount:"0x04b0",proof:["0x1defa45ebe37d58b1ce8e586674152e071cc017b6603d96cad3823dc061a8dec","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1e52C0887bc0F752368dFb80974ec988Ab40AED3":{index:143,amount:"0x04b0",proof:["0xe1a1c3a01535fb16deac1bf915b430dedab5994c5b5a9124d0b97695c8f18df1","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f1eaEd9360530c07b46FaAb00a2c32beF52a9B3":{index:144,amount:"0x04b0",proof:["0x4384674d5e0571e594be4181a8a83cf364d768c3ea635eea944476f006631ce1","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f340FCad3345a76098C6f9a4668563CB1F2Fe3f":{index:145,amount:"0x04b0",proof:["0xe9aa5fc938aa2844438adb675e403119ae72b5a8d4f7d7d5715c19f1d50bd57a","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f849370689F082Fc0E451C013f5616Ea30923c9":{index:146,amount:"0x04b0",proof:["0x9a59b22a03f222ebae159f32d960fb5c5b6886ab0c77d14aa73955d0d379ca8b","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x207ac8e8b2Db9BeC1B53176f26fC16c349363309":{index:147,amount:"0x04b0",proof:["0x6dcc1a4e8354c0528c76e9ac394e9fa5a3b0e781d4e4c5de25df0f27df054802","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x20960fCA7cAb4C4fAB7f0890ee891243405EF731":{index:148,amount:"0x04b0",proof:["0xcdc1b8d238372fe83f2ab55c432e6f55ffd65ecafb75e42ebee3e25febe7c79e","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x216282C83D635828539745d3a57D0460452Bc4f2":{index:149,amount:"0x04b0",proof:["0x88007533e79a89b82bff62d047b03def5c8725bd2c2382aa7353776c90c73b46","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x217C97aa4dc8985863Ad956E585c25cBDcEA5B3e":{index:150,amount:"0x04b0",proof:["0x9df7bc5d1a4d1a0d9f96bc9a5d50452cd772ef7a92149221185503a78ffad29f","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21A135dBE868a9a147D02f8617D63cD1D0D97dc8":{index:151,amount:"0x04b0",proof:["0xea85df9e9299fd517ea105656323487bfde2f32b93c0b019d8947976bb7d9689","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21Cf5649ee1a9362202EBfF266Ef7BBC8c26A917":{index:152,amount:"0x04b0",proof:["0x73b42886b1322a11c18ffb55485dcad2669bfa20149e4f2540857a017d7cfb17","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21e4DBD1780AAe3B4549EFE19448D82b1a3CAafb":{index:153,amount:"0x04b0",proof:["0x1e8a3eb56bce553eabbd13ce4f60ade6c649782945687dd8c4ba5de9c8837004","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21eb14be414eDC32A819525C231c3eE97dc811F8":{index:154,amount:"0x04b0",proof:["0xd9d94643929504ec8a6334747faecd5d94df219a5ce03c72e437ead3aa1e9005","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2206445D241cCB7DAE93B2D2acFC67f75B90fD76":{index:155,amount:"0x04b0",proof:["0xa6e198aa8ad2c1b865fd0c83d0370ae047cd145b6553cf0d621516aa7dd4ef1e","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2207E519Ff57020f01aB2E6D05C8ddc46fD534cd":{index:156,amount:"0x04b0",proof:["0x156e24ddca6be176cd24a219205ac46b0982966c1fac8b32c6427ab60d69a909","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x224aBa5D489675a7bD3CE07786FAda466b46FA0F":{index:157,amount:"0x04b0",proof:["0x18087231d0f6147ceab8f1039a9fe8b781c4f5780ef7927f287863b2858f4e20","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2280E4df1a73ea925770A786006a7F8Bfa576aAA":{index:158,amount:"0x04b0",proof:["0x65162395034bc9dc6e0eece90ebd721cb3888b24921282d6c94aac5f09114b0e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x22f6EDb55790B0Fe841C5BA9aa30792ebcB55863":{index:159,amount:"0x04b0",proof:["0x2fcb4a56ed75656f5ad45695df84756275bd81376c05bd51bca6242fd0dc5fad","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2338985b86Be7F39843a00e89E2C403bb4C2CA6f":{index:160,amount:"0x04b0",proof:["0x2a6dfe1290333e888241f6cc2684818036b74e0bead9b0cc0a401c44e0ff23c3","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x240E9B275A46d60d3BF8EeC243cA023fD6736549":{index:161,amount:"0x04b0",proof:["0x7e5766c1208e09b83f3e375f34731ff0928eb4f7d193c23f27c86a319bacb765","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24BE2F441CbE2CB1cED67A284B445bd366CA9e9d":{index:162,amount:"0x04b0",proof:["0xee89d2af0295991685e8deacaf30867cfb1dfee98123ab09c3ccc131ad7fd5f2","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24f32337f50D8038D035AFC399F68a38E026a484":{index:163,amount:"0x04b0",proof:["0x88099fb3f1be91b694c4ff1e2a3c246d290c1cf49114f7904c5c34c758c38fe7","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x250d54C768008D750B860E9653C8E7190EeE528E":{index:164,amount:"0x04b0",proof:["0xbfde38b95cc825cb2d1636a22128ad200220e574c66f47e52dcd4bfce61bb00f","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x25170159A39a67bF3912DD29BC0aDC92cAA13338":{index:165,amount:"0x04b0",proof:["0xcb7bedbaeb37ada7e6f38e37b9444f55eb776b84801786abaa7e615756fa406e","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x251932ce9D5c3F44F0cC34b23093cA95C2536C5F":{index:166,amount:"0x04b0",proof:["0xa6ec772125798a326d42933a2f31e6b890c608a476807cb6bf334d8a67c11ddd","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2536e707eb6121053078518285abC84914B2bfd1":{index:167,amount:"0x04b0",proof:["0x4049fbe96e322e7dba5fbed7c0dfccfb8e6549a9f896a4addac311db28631385","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x254B58Eed44B24e63062Fcbf0A99689ca1AdB52e":{index:168,amount:"0x04b0",proof:["0xe85dc6ae7e47baa2c1686bfe5d21e918827a272e4b0a054da2c67b04b512cb97","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x257cb82C6F915931b6336a4C0EBeFd41C4d17F47":{index:169,amount:"0x04b0",proof:["0x1e85e53b532fdb54fb5ea8b55fa5f22b4d397b0672a07c3aad7f4229e7e3de74","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2602CC3A02e3E5717bE3dE174440E5f3FfB20BD8":{index:170,amount:"0x04b0",proof:["0x34ade570114312bccc7cb8794f72d2782b51ad423d1a1fd44eab01642448c7ca","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x261B5a1e7c431Fda6cEAEa94257a2b209aC544D1":{index:171,amount:"0x04b0",proof:["0x9472a16d3e4b7911262b4fa4759a809abf0702f05659d0a915446851c8528336","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2679e21cc16b8bC6949aB32793563e756282b571":{index:172,amount:"0x04b0",proof:["0xee8ad54d4d5ac27bba877fb4e57636d2e7a9eda72cbecfc4539acec59109f311","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x269F23d2aFC144200B35C08Eb886a1736BB79b81":{index:173,amount:"0x04b0",proof:["0xa5aa45a2292434bcdb6acaaaca336e55e961ed7916ae688ab46d42580c4c9468","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26AB97970972C4C12589f6D6f3B965D7EFfA97A3":{index:174,amount:"0x04b0",proof:["0x1c006f635c3ef803e4f27a4231d104bdb0f62d85b3bef5eb1181f96ef7dccf87","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26C990a0F778e13c2F8E2c4FC0fb1FDB55A79824":{index:175,amount:"0x04b0",proof:["0x81999a5512791ef6a4c569622a5087eff8858a68af1abcb51e202b892be549a6","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x27607dF15Aa481D31dCEEdc2572ae083809f6995":{index:176,amount:"0x04b0",proof:["0xf1b9454e0245c2baa22ed239dd8aa581d5d1550c7b104e620d0c85d3b8171a4d","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2760d810eAC30c554201C938D75ca940F7fD10dA":{index:177,amount:"0x04b0",proof:["0x063bd4bc4b81d6a739a13b697eac8ff22eb66a410f7eb85097263b747b558528","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x276B820E8382f17ECB9FA77B0952ca4E67287601":{index:178,amount:"0x04b0",proof:["0xf60206446e4ae53403bc379746d28674608682f336591233b62da014720e9a2b","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x27e9C70d9A8524606f41246d2B3349BE23096D4b":{index:179,amount:"0x04b0",proof:["0xba425d76e6416a32ce5fd9d8bffceb478ca7dba49413bf46695f5026c15004e6","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28D76900E28C677A3723DC58701A34b415a80E07":{index:180,amount:"0x04b0",proof:["0xfed9342369eff45e9699ed38cbd77d9f01e93a938cb49305e7071d2a5734d390","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x28c81f7E75E9e27115Be784d11Db6D245490D26e":{index:181,amount:"0x04b0",proof:["0xa418cf9fbaf863987907f7e80193f10649070b2ed2070b73f1738d1bd4b0dcbe","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28f4a3ADBe6C863F05a430Fd34E5985Dc012f5Bf":{index:182,amount:"0x04b0",proof:["0x900abf55a2f153cd52586f6703ae7250ac1c1db3a3f8f0156630e3f9550948dd","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2906a12b566f3dE6bB28Ed9ffC01cCd85e68838b":{index:183,amount:"0x04b0",proof:["0x180b6b8f1554cec2a68657f6290b7f900cd5154d5a4c27e9f573a3febc7a722a","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2993E1D02b11377f44455AEdc618C705acbb0591":{index:184,amount:"0x04b0",proof:["0x08b54dd3010c4589f0d1f373b773fd77bbe8a25932075b1d5e3c13dd71a9c072","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29A31e68a5c3b052Ac04A663f1e60a2cf184FF53":{index:185,amount:"0x04b0",proof:["0xc9aedcad874b05e4e388d9cc2aa3486f1c812718902a7d2151e426e0760a1364","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29fb3c745e4002B8b01F27eA25c4Ce182274B3D2":{index:186,amount:"0x04b0",proof:["0x5397fe7efd963d6f936271a77a5bb82d94d2ce056e2e37432fb20462eee81f45","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C2f838F0DAc3f4915F4A57f3cB63abcd806EE40":{index:187,amount:"0x04b0",proof:["0x121ac454633f4bc7fedf6a0152a24ffacc7493ed02f632a3f0968e39d4ffa720","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C5FF0Be38115Fe6E37ACce8e94F86186c3D73dF":{index:188,amount:"0x04b0",proof:["0x7f935f382f19c889b6e30045e8c2c9ea49fea2afd8884870ee899a37d2879273","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cd9b8f8fccEd2Af32c3ae54bDA9b9C4c31E9005":{index:189,amount:"0x04b0",proof:["0xd8f482724fcc069afdb79e1783abd6f372c2398e7a3c2c0f31af7fc3f631b57e","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cf9a19496c9C026D14F8318406B95BF42FECaB6":{index:190,amount:"0x04b0",proof:["0xa50ddda562c6d8cc3b5e49f070d5aee34e0bf5b08a56fcd8be725fcd244e883e","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2D9242A7eE7356A2C63aB9932B0832e5E506480C":{index:191,amount:"0x04b0",proof:["0x6bec8f3371cc3748d26f19562c912a3ffce724113ecb407de12075c6a14e8d95","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E781A967f46C7518d4E8FD6C2Fe1DC455B69d33":{index:192,amount:"0x04b0",proof:["0x08718c4bd2164e060083e673cab958fb22815bf0c84c525fd6cfdae5dfb244e1","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E9259c0CA7c01a228B761C672CC3FAeed8D0189":{index:193,amount:"0x04b0",proof:["0x40958b32a429d92a6ab79747fc1057ce846585bbffe2bbc626aaf2811e0b1e82","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EDf02Db0096eED4b223Dd5fae00b8D00664beEB":{index:194,amount:"0x04b0",proof:["0x6a0e263637e2ad54cb7be30a2445aa00a9fd749a65114e5758f35adcde19a580","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EEE62f7501A9b4Fd0ef6bbDAa27E6444F3A81d4":{index:195,amount:"0x04b0",proof:["0xaa06514ff217e291e6bc07e32f907d59c1e99682b12f1c3c420913613f4d226c","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Ec045aaa54e350e36C3c73B3557711a973394bC":{index:196,amount:"0x04b0",proof:["0xfb4e9dd95203e8406fbff0c209b9dc6004aa9415c471accba164f4ba578bde3f","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2Ee331840018465bD7Fe74aA4E442b9EA407fBBE":{index:197,amount:"0x04b0",proof:["0x3f0eed75d01e10e5539844e34574f472eb29603364ec5ba2c3bf28547b10344a","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F07cE39C53Decae179ba5E797CE98f78e7332FC":{index:198,amount:"0x04b0",proof:["0xdcae235edebda21c6c1b286cf59fea6aaa3166bf49e4b22a6afef57a617f125b","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F09376BfAeab2a228bB47B50baA1A06a72215Ce":{index:199,amount:"0x04b0",proof:["0x563d6a7bd3b18484281170c3a22688341f8e3756328d6b0df031a8fe0c739b59","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F15eD566663012bf5858E4B43Ede7E27cD1fCaD":{index:200,amount:"0x04b0",proof:["0xf91ef2c844c7a47a421fe7a89a2aac15389d444ce91c7bc8b626f35e9a3535f8","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2a143A2F3bFD1874eFd373E5C077748b6d9F5Eb2":{index:201,amount:"0x04b0",proof:["0x253cc4975518a34d3fa5dbcc9894b9502d1d3a107915ce1b4cdb4ef80d68e6af","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2b4074eacF0d93B51dA37CF2fdB2B92A29f7A62B":{index:202,amount:"0x04b0",proof:["0x5e90b9b3fc878f992582b5b9d433d8e0462a8bd68e0c7b903cfcaec53e9bf18b","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bD63510b8f1eca10b7aC2Ac7053517438eeA70e":{index:203,amount:"0x04b0",proof:["0xeed79c4c8d010346bfcf2a4ce54c8401920f2c07747c138d3be5edf29f5a472f","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bEBa030cdC9c4a47c5aa657974840428b9fEfAc":{index:204,amount:"0x04b0",proof:["0x7b2722c79b7e03dedcebac9b687c0fdb61d7bee6d9f26c82a90bf4575174ddc1","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2d25616E89149587731683842f5F26D83C173798":{index:205,amount:"0x04b0",proof:["0x1b699f9319843c17b01cd3e334c3524b3aa5689c09279370a07111fa88369ab9","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2e8e9B6983540913f91fF1f6B72d16C8cCbD391f":{index:206,amount:"0x04b0",proof:["0x5ff44301fae8c24e5302e5747c6f9c5aed9b16744c4f3c25c70ea8322cbd8597","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f3661F58B0d5fc67fa18a65982f9b673B4b641F":{index:207,amount:"0x04b0",proof:["0xcfe3607a907778f70273139418f22b773bd9bf0b23e82be327bbe16a7a86427d","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4cE4f714C68A3fC871d1f543FFC24b9b3c2386":{index:208,amount:"0x04b0",proof:["0x4acccdce03728a61cb602d5766e7bdcd5c47d5d8ff3514fa47959948f5c19ef8","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4e180C066A0EC9b12e325A7EE59835158a609B":{index:209,amount:"0x04b0",proof:["0x9138b7843b356984319c865ba139ce5ac06c12921c68952b8c6758502e864de3","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f71129b240080C638ac8d993BFF52169E3551c3":{index:210,amount:"0x04b0",proof:["0xafcab4e980eba6dcdf88773410c559ffe5d69d73a783e6775c97e8d70501e21d","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f73d8cF6974C675E8fB695180eebB693A0C90F4":{index:211,amount:"0x04b0",proof:["0x011326d9a51cb80955d60dc0c4c15cda211082490cac9036700f9127809957cc","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3044E4bB4220d0Eb3B989F18086e1cFa015a39b2":{index:212,amount:"0x04b0",proof:["0x2b9efdd9cebbaeb1c3e8e5d24e29cc84fe58aa9ed96c15f59a45805a27e17fe0","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x306b30828EF06e86e1631AF578f82b0481f5Da6C":{index:213,amount:"0x04b0",proof:["0x34ccb0611730f8beb32129abeb68595290e2df817c0170a5817a28992f657f0a","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x307C67707b69C5C12772B1a28529e262652D4a23":{index:214,amount:"0x04b0",proof:["0xfcdeeeea105b8d6d1d0072eb5767c2bd0f52df620131408bf10b62a2d6428d76","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x30Eea1E603b556EEf164B4554bb6E7471B3e70f7":{index:215,amount:"0x04b0",proof:["0xee804b8ac106fbff6794e990441592f36455e60f05dd7daa5dce03a0b6b5d95b","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x30F97AB9D681BE078b88419bAEE48165F6C04C70":{index:216,amount:"0x04b0",proof:["0xe61eca1f42aa8c86bf90ccfea75b098d919bc52733f2d4d65aaf08340debfc84","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x315bbDC92A1D5Ac1d5CD72FCab68DB625932B546":{index:217,amount:"0x04b0",proof:["0x1eb95d92f1d14ec9b040ee2ae8edbc083efe98d7a9deea9cbb379329a1e08899","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3174BFd6c824b8C2Bf2B7789c77b400e227A8126":{index:218,amount:"0x04b0",proof:["0xdecf5ebe210b63431d16f045cd9fe4bbd8d539dde33ee01a0d265c1886882944","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x322421965e1910378a04B6f6Ae87597B0bD6ba9A":{index:219,amount:"0x04b0",proof:["0x7ed69121c19550207a04ebbdd0f5b2785b219b17b3ab0688a88c9e037a69a8fc","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x325409632bccFfAc706d378A2Eca57Cafa21ab11":{index:220,amount:"0x04b0",proof:["0x2611e5a8769445ce9204f1e6cca44d4abdc7a7bb7e5d88e56e9528e45d7f0a0f","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33022B38700E279a1BB3fBC4135aC8Ec32Bf2Ae9":{index:221,amount:"0x04b0",proof:["0x858f4bca6e57ace2b5e0d8910c7b3b29bbb6f79d2c425a0f2cc15f24b1ee4f3d","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x331E5d9C3F48A73A46aD73C4d998c182A7f461E6":{index:222,amount:"0x04b0",proof:["0x4e51dec4a43c4a2f33cfe70f56e6c1ac22dc927b8b5a3c7b05ff34ae41e761ed","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x334CE923420ff1aA4f272e92BF68013D092aE7B4":{index:223,amount:"0x04b0",proof:["0xa2e79c0c091415365c0f386bd5e624fcc1cced6f882c820eebb386623176f3a7","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x338F24Fc0Ac39aBD64a55163dB1B04D4E0bF4c55":{index:224,amount:"0x04b0",proof:["0x9714d0b90720236d6ce6c5e361ca2a315b9e93ec2255f6554548af078b02deea","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3390C2E95421967FBbF653AfffB3D365FD2Fca99":{index:225,amount:"0x04b0",proof:["0x87468ef0304a5559eadc73c905d485c3eb265bec59a315179c25ce6453c24f13","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33eeCc48943aAeabb5328A25ff28eb85F67945C2":{index:226,amount:"0x04b0",proof:["0x492ef1dedfa6412b014a93a1c2efafe3b2ffd14cf73054ed5cad3d924a15f68d","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3434BB342709aDe5e521DCBE1a0244625F198868":{index:227,amount:"0x04b0",proof:["0x026b95d060a786b07702d13697b5c5f1a9f6c69eef4f22420d8a6e9fc1702480","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x348b9ee858D0D88f90d661D92d2e37dD909c0A40":{index:228,amount:"0x04b0",proof:["0xeaf1ccf26ead4f3d611cc618f2fc66ab502001a6bb77801e632748aec7597f2d","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x34980Ec2b6a288894B499CeDa25A456B3379Ed4E":{index:229,amount:"0x04b0",proof:["0x0b9a9da08d1ca5c077e9e5fb25a57746d1d52e44b9075fd85bbb0cae88154437","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35003F40DaD523474F0eaf877d3b505e00D1F4E3":{index:230,amount:"0x04b0",proof:["0xf84eb35f1f88e61f86fb2c0e4b7d93b00cd69efdf06ee28cf2a60875dcc5b42e","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x353f59DE9fFAFeA5D9C0dE4F37610D2a73965044":{index:231,amount:"0x04b0",proof:["0x7c1d75c6d3fc40e09f0b9c0021ae1f8b89d0e0fe2bb1062fa974c72281932104","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35a214b13c9E223B8D511f343aC8Fa94293233a1":{index:232,amount:"0x04b0",proof:["0x5a414bd4bc67e827451b11df04df650559765b0f1ce21ec14c5b2d6d3d5d88fe","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36cff9A353A4C7e09Df2AC6Ff2957ec857F960D8":{index:233,amount:"0x04b0",proof:["0x2ba8138b0705b153ada3ffec679c686289c09371632cd57d7d2a4c78fb0e7480","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36d960741d2Ea0bfCCFa23838828Af528e38cD9a":{index:234,amount:"0x04b0",proof:["0xdbf93b8cd125b1aedfac6f198600cce2c7a048f04d299830353225eded718d8f","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36eC99A4CA6F1a3E3299aEB94587F34A9E6adA1f":{index:235,amount:"0x04b0",proof:["0xe1b94ba25bfd0845abb4fc9ac5c751e544ee6f5908450a28640bcf74f7985680","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3750Db73BfB63FD1f56D5660940540a2810cD208":{index:236,amount:"0x04b0",proof:["0x0022b99c2956e46c18d0e35d9b47788fb84585cb52a9fdd6db5a7707be80ad75","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37510C9383690E1B8F99c57EC48A57Ab6633A49d":{index:237,amount:"0x04b0",proof:["0x3fa32ae6b68dcd4eb1343d6954df6e87a44dfb724b50ece62d3f6d935108db3d","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3773c5Ada1Ab1A4f0751B19f9b9BCf8d0B43556F":{index:238,amount:"0x04b0",proof:["0x2735c92edbb659f68fd6f51230df0fc9fb89876f3ad67752cbf5324afe946207","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3782B118505031b50ebae190EE221c4DfeEaAc35":{index:239,amount:"0x04b0",proof:["0xc75b52b9bee738101150203bdfb03466fe4d0b7e4b39a3b63d3661f78af0c17e","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x378B3272938fd907BA9C3B4dcecBF3d4eD922677":{index:240,amount:"0x04b0",proof:["0x74b4278faf49c1a5d96cd2ce2e767f8e2342b00e153fdf00d1903df66ccf8ffb","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37E2ef75a69a82C31d0a11C9Eeaf71EF3D56D5d1":{index:241,amount:"0x04b0",proof:["0x5a21b7d94528805372be64ccf38bfb88077d16ee2f578d3b55ce635cf1a31777","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x380336041fEd6d3de0C0A1f5079668760CD64779":{index:242,amount:"0x04b0",proof:["0x8cb0851d62fd923352fdd31a52c6519d670a6b01adaeabdbbcbe9a15d3cfa05f","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38297d80Fc4b1b8cC4d442f5883e69D79117E641":{index:243,amount:"0x04b0",proof:["0x90358716ec163735ac019d6e128997157722b836a6e33b31ef1486bd7c10b92f","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38308B13B547a3c64f23ac65EcFB44645f8B57FE":{index:244,amount:"0x04b0",proof:["0x59b4c3bd762732eed299d2194b9ab0085c6a0e14c06f39532fef15fe65c09341","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3839AcF1ee7699D1F46b1BE840D8aD8317FDf757":{index:245,amount:"0x04b0",proof:["0x0704b4b0dfbbe64e9d6afe7fdced358c697002c5b69fbe20dafe0a235b9ccc84","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38529a6d67c515e83a538245e1ec4ba19485d981":{index:246,amount:"0x04b0",proof:["0x697f32b766c0593d8a7e23f7ac20f65073e2fcc18383a2157362badc9b9e6847","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3858d8AabB7b6db98b7aB5DC18cdcfF4ca855cC0":{index:247,amount:"0x04b0",proof:["0xac9224f590d90621346ed63a961714a35187ff23aa7bf132aa1a3f72f757d1b5","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x388F6618F8e8901F9E569f2A51020E2E1ef652B7":{index:248,amount:"0x04b0",proof:["0x846a28e176ac17b12be2c4a03efb6db638c4b3c732651aa2d38e7bba44d699e3","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38aACa418383ddD6587838bB72f1D98ED5183adD":{index:249,amount:"0x04b0",proof:["0x86061cc5b256b30a32a76976aefbdf8a4e1d9d0f785552765909e7aabb0b04ef","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38dD3051Ab4690FC50f021A43731514c8090c0eD":{index:250,amount:"0x04b0",proof:["0x78c415f3a1bdffd3b9e60f4a376945d41b9ec171a54c59dd24569781904df519","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x393bC938D57079dC568997e22975f67d4896BFbC":{index:251,amount:"0x04b0",proof:["0x0f48ffc1a5aec4a116e425d13cbf6bd4e8b6425ec81ed5347b5a078be444f5e5","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3940256B93c4BE0B1d5931A6A036608c25706B0c":{index:252,amount:"0x04b0",proof:["0x94812c7c77f9a3579bb4a347a72166d39a20d2dcfa4edb9d2a22c9f82d134365","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3977263f2c5B49c47B911bceDD36F4e95Bf6668F":{index:253,amount:"0x04b0",proof:["0x7398ed3a28c76dea9a031fdb4380fa171f75d4950f99282b07ee09761fdbab61","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Ac9202442F116F41309fDC06807ad1c1Ac9e2eD":{index:254,amount:"0x04b0",proof:["0xa7d6a1391984a5d2552ab31337fab298e9449cbd73c44b114210c546b65df589","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B09BEE0e26a275e32B2033Dec22e5e1e21A838c":{index:255,amount:"0x04b0",proof:["0x22915e0319269cf8fc0ce39ed25decb15dd86806af2e10ca285f63a98f04a52f","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B23CCB0BdB71d6d501Dbd9C9b909aE5c162A27C":{index:256,amount:"0x04b0",proof:["0xb3dbd823f7fd03773653089ea46bf83e6e34398cf4c2674892b940ff4ade15be","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B82b839d492ad87D5EFda87A39f626EC22C5626":{index:257,amount:"0x04b0",proof:["0x0ef601f3e87e03edc7d788ca0c7cc394136d77363c537f8bf3d6837f4ca5ec5c","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3C944c2D379F4C21A3C9cb2089fdEE2757124098":{index:258,amount:"0x04b0",proof:["0x83ee47eff5d22d86e457a3c6ad2d8d0c1d4ec93b46515213d889a4f0f2d2bd05","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D10e0e4e05AB217cC3Eda7801c3d69DC050942c":{index:259,amount:"0x04b0",proof:["0x04a8c407ea6a5cf2ae517f70aebe5706b3b9fd8dd59f75c943df592a2d0cb2e6","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D1d397ACD3b0989d9e633d6DBF7E6F8F5c03a2D":{index:260,amount:"0x04b0",proof:["0x65d886eee0a7d38cb2bba0b889191ee42e9d9cd4ad85495e3cd9c7f88c0c5969","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D44F67b32454EBC1F579873EdF480FAA80Cd953":{index:261,amount:"0x04b0",proof:["0x6ae3cc51d40cc9950a91db9923ca75ca24ef75ac640d0dffd0efa28aeb27d2c5","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E051A6F209318D2Be3306A0AB2Afb7Eb2a3B025":{index:262,amount:"0x04b0",proof:["0xd4273ae1a3c0bb358790eb7e4fa7deae4d8661c19a0ccee9a70a6bc5a64f4cf6","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E415cBd89D9C5F0e7476E0F3E7dfe984d0f9Fef":{index:263,amount:"0x04b0",proof:["0xda4ce71bcf176764c255290a78ef0d02f744b03782f1df265624efb57c851264","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E8a5eF9c182bff3F3c171FffaCc14E110281B30":{index:264,amount:"0x04b0",proof:["0xb9344d0711f29cbe0e9229da13513714efe9328233e42fb0cf70196a64f360e2","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Fcaaa3062b75ceb9A9a230310c71250E3383599":{index:265,amount:"0x04b0",proof:["0xad2c1b93f2c473766e31c4ff74181e34ed2bc080b3e2b7346719b04bd221b3fd","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3a74094C7F37228Ca4087ddE8a0f493738FcCE88":{index:266,amount:"0x04b0",proof:["0x46d48e50e8ff718e7d991a58e95456f9fb90f613fe506feb1182ebcceac36577","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3b067Af83F540cB827825a6Ee5480441a4237E77":{index:267,amount:"0x04b0",proof:["0xd483c976ac76ea7204905bc6cbe25cb33f4f42f622efbaf44faf954ab1f9cab0","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3ba178cA5CeBD19f34f6395869D292384f2E83d9":{index:268,amount:"0x04b0",proof:["0xbe63052c747f37c8c4a30d6f0ed9b25fa3af2a5bc3a7dc464756826d9cd20404","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c30765cae26cc563411E08f3084387BDD557E74":{index:269,amount:"0x04b0",proof:["0x3485498a3d409049ed95ea33fb9cb2a221cb8b1ebf5e22c3ab8df084ea97a99d","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c4355f8B794B585C4CA66b9492Fd2BC00BdF5c5":{index:270,amount:"0x04b0",proof:["0x0c93cd16aec13d4c29578e1cf49d18ad907384fbb45e6de4b33abf70e98c9208","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3d8AdaED14c50C8bBD63eA6D7D20FFFf56CBd79a":{index:271,amount:"0x04b0",proof:["0xce03ec7cf75f42e42d67f126714ab7e0277981c9162a5e1e9cbf3f0ebff68adc","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eC44A823E07555B5f889d8d954eec736eb5865b":{index:272,amount:"0x04b0",proof:["0x5b1ca3081b94a98b3c5ff2c3e8cb9754b7707cd9d341d809ebf11c836a5b8a13","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eE46A6627cB9465139efad3be67220Ed6eFD844":{index:273,amount:"0x04b0",proof:["0x52b4a87989c39865c1536316f05c80037a162e7c882ac9a687d3d2b00dd25d5e","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f36940782C01704155Ca3305c0AA78986768120":{index:274,amount:"0x04b0",proof:["0x827388235b856c2384cc0c6ccf5e6a28bc9307dd4451609aab14ccf7933f92d2","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f60008Dfd0EfC03F476D9B489D6C5B13B3eBF2C":{index:275,amount:"0x04b0",proof:["0xfafb23e7a6ea79d1fe850bb9b31af782569903be0d48fa87371593e8a814637b","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x3f63Dab7B1F28c28713b09f0FfBd81e7F7CF0b05":{index:276,amount:"0x04b0",proof:["0x2634bda319b6cbc690b193a130359a2d08057ddee225313b45b9cb07d885daca","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x401cBf2194D35D078c0BcdAe4BeA42275483ab5F":{index:277,amount:"0x04b0",proof:["0xd4970a1c11916f69ccd68f9636b9959606e474e6cd4b2153583c624ad489d105","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40314F6475467624e4Cc0faD7093747A2534D515":{index:278,amount:"0x04b0",proof:["0x06a5667328079a9e55c0f440bc42ce477996938845ccb2ef760e68ba0c0590c2","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4059457092Cc3812d56676DF6A75fD21204Fbe2F":{index:279,amount:"0x04b0",proof:["0x7f8f1fa8d72887c9d2eb3aed0bb53f75d718ed0c99c8b94ec4144a6db2bdf237","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4099a2E681b2934038464F8C363ca9B81491EAC4":{index:280,amount:"0x04b0",proof:["0xdefb195ec3fea5003c50de50c50ae8158492f7af8cba1f3231260dc943e73d34","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40c7F627fFB69b8D8752C518F8790b04A523BEE5":{index:281,amount:"0x04b0",proof:["0xd3580c3af89cf2016d6e148e79b5529acddfb9f1498fb8edfcf0d713c53d2035","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40e14b90e66b1D694F425579118D0Dc8EF1Dbc91":{index:282,amount:"0x04b0",proof:["0xdc48e17ebe19396b2b2f538851e8e1a160ac2cf37f291147610e872d766518ea","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4183d4275F8ca80cB7088Fa8ee7B85D44d1c1B38":{index:283,amount:"0x04b0",proof:["0x6a20b16a856545c48d2b64e3c433d65f7ae6308d0423a9d692cd0b0ef7582e5e","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41D2a18E1DdACdAbFDdADB62e9AEE67c63070b76":{index:284,amount:"0x04b0",proof:["0xb04d60936b2c071e5662b46b9f8f860e94ba59a3466bed14472fbff6bea691e6","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41cAA4B55C79D2e747a77FB4C1B605685bF2Ae79":{index:285,amount:"0x04b0",proof:["0x7d307525534298bf7d84dafbe44124c01016c63c45ebe619aa7ee244eb6d8d9b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x423619414545873E43CF5D174974a90DB1966aBf":{index:286,amount:"0x04b0",proof:["0x78f3af6be050ae08796a28467f1b02f389db8b1055b9712e2687bcd334b8cf45","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x428700E86c104f4EE8139A69ecDCA09E843F6297":{index:287,amount:"0x04b0",proof:["0x989fe31f27d834a569ccc72c8eff30595fbb88291d22f05e367a3ba2f7654dfb","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x432DcBdA06e8B296CA29705572D7cb6315Ed8Bed":{index:288,amount:"0x04b0",proof:["0x0bb12901fa14c57d7bbdf17065d9eb0de4b376d96ff54ae4ecd287dfd64063f6","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4346762B4a34fbFcf02cD11CDe8C973B5f4c80f4":{index:289,amount:"0x04b0",proof:["0xb1a825fcb2c1e720450409b104066f7074205f014d23967963f9829519789212","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x434DeD09939b64CD76BAA81f9A394283D4C71F05":{index:290,amount:"0x04b0",proof:["0x07c5711567b00a90f06d264cbcb110872ce134ac2f82f692d36e923e27580d66","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x439df2AA8f501D8cd1D4d51eef6D0618a14105D1":{index:291,amount:"0x04b0",proof:["0xd25ac6642d01829fcfab78072bbebc2cecbbefe74f76ba950f5021e2b47758ec","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x43a5C1331375f1F34BD774eCaeE51501E9Ca2dB5":{index:292,amount:"0x04b0",proof:["0x9bb5fb6aeaf0a869d4c656825effd1401e0c96454973f5ad911d60c9a4219c51","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x440839D4cc6dEf25D74FF2feac2e831f6B74f4B9":{index:293,amount:"0x04b0",proof:["0x3f872bd4558f9cec855a53418353c88d66e9cfe4c8c15449f77dd516ef4a4b20","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4442123A407687b21f87B73B957Bb451E9D2E0cc":{index:294,amount:"0x04b0",proof:["0xdd5c9b753be1f311a5868d6369ca87720929d5ce43075c31a89cda758f79c919","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4443dE929c217D8b88727AE0C08FD07C64f0106e":{index:295,amount:"0x04b0",proof:["0x96d265562ba4b6af46ab32fcc4f9ba8dcb93f3076633c70059ad32c320ba5d3b","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x445ff8AC8c910102514fDb7F2Db96c9Bb6D1D255":{index:296,amount:"0x04b0",proof:["0x061972122b2f8828dbdc08bc2d5416c9027139f9460807683d63843a45236861","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x45A76aD84152cD99a0cC1B4b5dAd09793C934B1C":{index:297,amount:"0x04b0",proof:["0x4237fac707cdbf9c665ff5473116f43b535d65e5f07796303d0c1d3bfb5e0c11","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461337d4F089ADF16455acb785415f6437da0c24":{index:298,amount:"0x04b0",proof:["0xb3b53442a892f26b8773b3335d5324075e77f03d724985e97d6dd37277e0820a","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461e3D0A07fA1803Fd6CFeD71a8cc8636891B849":{index:299,amount:"0x04b0",proof:["0x6ea15cf2c337998a76f923267b63bd3595ab1f9b507305f7ad30965487e4b5b0","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x46499275b5c4d67dfa46B92D89aADA3158ea392e":{index:300,amount:"0x04b0",proof:["0x70ed453b76a1c2682dab7ca1e33ee9c1c0a33359b2cf006b8095db55ef0e8d6a","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x469E0aabfAB441CccCDa0c5D1452019f0976826d":{index:301,amount:"0x04b0",proof:["0xdd68ebe40b028f74cd2417add22ce25406dfadfd78753991b365a3b978eb1b7c","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47387aF0002074B55D544aEd7c79d56F52734860":{index:302,amount:"0x04b0",proof:["0x40e5dd2f3ed5696e5bc156dd18a8afde02d04588a1c12e845287b8f7dd641ec4","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x476Cf12d3A58803A6396FA9d996B16BD5Fd5bC97":{index:303,amount:"0x04b0",proof:["0x4d93af4d636f32e767d347b14bda5d1f1fbaf085158f2db15cc21edcb1797859","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4773e7825BA7FfBF25c3E64d54AEdf2b4CE14d97":{index:304,amount:"0x04b0",proof:["0x9f65f21210c04cfe289e96f2fb8183b244a79755810ae7553201e6631121321c","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47835B0e05A0D8a24b55Fd1E80C4ab91b48756fD":{index:305,amount:"0x04b0",proof:["0xa4e598cf35b6e85c57b8726228f847879e988718e78344967a0d23ce26df2aee","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47Ce63bBead48B180Cfea1a3E5fFF60ddEebF116":{index:306,amount:"0x04b0",proof:["0x9c0984232a0c0db9d5e3f8a1e77802aa26db12edfb7019996039c458738fdc19","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4843865Bc0029D71266AcA3738149A629f34a83a":{index:307,amount:"0x04b0",proof:["0x35a0613f4a9d62b739ad760910cebf4d8956c010c942dfe52ed9273b85c13dd4","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x48dc7309b1E1a23D2b1A03956E7E8Ff42A15EC05":{index:308,amount:"0x04b0",proof:["0x16b53863a553f4e914bea903db910818bd13fbf69e265a8c6ad43b2e57efbe9c","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49196ccd96632F3c2ED79e7ee02B22cE89860CD8":{index:309,amount:"0x04b0",proof:["0x9fca417a2f2f59ca7b56463faf98e29c8c2c3fb71c7e51f607e28bfcdbeada6f","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x495fC90677E398D70B5066f294337F164a996b52":{index:310,amount:"0x04b0",proof:["0x245313e6f91d59f43e4d85470d1a11e353abed8592f0be0c267bfc24d7a0fbe9","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x497B568E7B95cFCE254057447DA753419A5d3baB":{index:311,amount:"0x04b0",proof:["0xa69bc58cfa9865950abf9ea46cddb98a866ae63a1c8d06b14e2403cd9befbaeb","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49e7A1cD942253693F757218fE55f1B70C832375":{index:312,amount:"0x04b0",proof:["0x6d3f17dca0f1fa58cc6e9c6e7680bcc86cb33f1b8eba538385ddfee2c9943007","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9516C9776cdA4613202211074c8FE119276649":{index:313,amount:"0x04b0",proof:["0x8a3a1ce27038a0eaa70ae79993436d3e0cd9429727f5e47ad21ed6de7fec336b","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9CCE0e6c7ABE8a3c26f513c06517F667b3d36a":{index:314,amount:"0x04b0",proof:["0x6b7a04d8bbc5c64c30b5c918e4b364cc5a38c8920f4aa6f2dddabd342656a98d","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4BC821fef2ff947B57585a5FDBC73690Db288A49":{index:315,amount:"0x04b0",proof:["0x6fb74c5197d9fccee7b1dc3a656cea2d0f0463cba1a8009195f9fa7d8aeef73f","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Bc3CFbACfb109655FC13dc801D18550E03C02E1":{index:316,amount:"0x04b0",proof:["0xac8b6cc7758982a86d88bcc349e970305a5de41c821700987bc6c6cc1053a89c","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C5650E33379164a79d136cedBbfD9a497c5eE3D":{index:317,amount:"0x04b0",proof:["0xedde4c37dec04105c6b50ac36dc8f8a0585271df4d31304cffd05fe055a83d31","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C97BE3B4cb432E8eec557C6e14ab61324BB497a":{index:318,amount:"0x04b0",proof:["0x6b36a824103ca231ffec4d38dba29aa866d1273eb2c68e86a82711316e4ccbd4","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C9D4a1310639DA40bd47B68553eD6Eb366db22C":{index:319,amount:"0x04b0",proof:["0x24edc3bb07f56f3b56c701a0a8e0d2413729558e46fb06ed1e087584146ab33f","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ce6823698099C2BB300A7321f1a6a35e660D065":{index:320,amount:"0x04b0",proof:["0x5428a83a28c2f8415e935f190ce12a1e3f41e29f70a8878de1456270027b20e8","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4DDe81703E1494412F06BE61187Fa29E682D3EE0":{index:321,amount:"0x04b0",proof:["0xf85c6f5e142d6a76303dcd485b6c14a9c76fafd63f5ac82e86a9605aabdb3e54","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4Dc6F1F10DcfD50b43213Bd1B42F77f0fe3a2c9d":{index:322,amount:"0x04b0",proof:["0xbd9abe704da0af80e8ac7f03205cffaf8d8b7cdc2796e7cdcc8780b734c6521b","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4EA9A2ac144f90110904CFCB6459B464A12ebc91":{index:323,amount:"0x04b0",proof:["0xf023706d8c8fc98002d1ac428c02139564ab584eaf51dcf7c2d76d91198eb997","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ef1868054df77EdD66937eA54eA728b0bbdf55B":{index:324,amount:"0x04b0",proof:["0x1848a16346c5bf5f8750e552d146524a0c649425b8e71ae35f7902410fcbf279","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4F58BC39476aA9E5be7127C9Ea80a7DA917578d9":{index:325,amount:"0x04b0",proof:["0x84b7d1e58ddddb1c06b417fe537b0487a27fbc7b13c022306b1064a9e2384aae","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a3416DA2690142C4D29833c3CCBA07AD91fD2e5":{index:326,amount:"0x04b0",proof:["0x31c22b9009be300f9ca25fc81936964508ead8b7a43916cd38a52dd09cc00709","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a39f7A61d03543d066049B3CeCFB83A8d574940":{index:327,amount:"0x04b0",proof:["0x9018db059ea36728f031444f1bcd22becc0245fe64ec431da00b1973ccf80d13","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a7fD8f063A6EbA78F731f562a5a1E9fBB3313Bb":{index:328,amount:"0x04b0",proof:["0x86a1fd59d95ec4cd8c4533c981e6077db45911457ecdfa60868f7ffc147850e8","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b007A8e0671BFAC73f49af949Ae77574bd5005c":{index:329,amount:"0x04b0",proof:["0x5de1adfb326b0d538eb107af0d45fbb2fa45dfd052490c76cf1f610bc05e827e","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b52434401C3bB8b831fB6E848730796ad8Ee5D1":{index:330,amount:"0x04b0",proof:["0x9cae14555bdc15ea05cd4c5e6b5f7041c46ca400ab42596cb7e0d9931ed107d4","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b7e9a657Cee81F1a32964304b612bD30B3Ba2d3":{index:331,amount:"0x04b0",proof:["0xc1fa53694b8261e2bdb3693a598c995d1aaf99f9d3ae9662a2b997e6c245b070","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c1828E25724846B84b75FE89D984464Da43A3B5":{index:332,amount:"0x04b0",proof:["0x7c272c8910d729a7652094f47e211ae0f93dfb22624019abf43e5aca41140f1f","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c6Eb76d262Cc6121843f74e1D18036Adf03F1bf":{index:333,amount:"0x04b0",proof:["0x4d73903821093e4f30fbdadcfc76d29e5576d81f0fd90e5f5d0c411614bc2093","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c941314F0D2a6a535bace7858889085d5634a36":{index:334,amount:"0x04b0",proof:["0xf42dc9a35c5466ce408c480fb4e372ad72f3cd96539beb3a55e9cd66cfa5dede","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4cFD6af92E35b408a7Da97Bc916CC458E7F55e2e":{index:335,amount:"0x04b0",proof:["0x4b6cdad0f5d48edfe353db5606a66330695f6617ea4ef8ae19b99ea8ebf28b33","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0Cc31A8e6b834a0eA30290f67B88F1d404F576":{index:336,amount:"0x04b0",proof:["0x0be280d405828f5b4182213c61401cc4a158f7a9e59d0b282fcde1148a156a9f","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0F64BC02B75c96737b7487d76d9F4ff045D61b":{index:337,amount:"0x04b0",proof:["0x7d3fc3b743f58caad73c7a046e7ccf5e60a58d86a4c3d1c6b872bafb7af32b9e","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4e3fa9c203f142374A7cBcd6a15205685657EFda":{index:338,amount:"0x04b0",proof:["0x5c686acacea1ecad2329cf3754e1e67636383cf817963e5d75f630cf48e7d56a","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4ee5955E9f10e9843054DE7E8E9f190732C1366f":{index:339,amount:"0x04b0",proof:["0x44a182ecb3df5a568e734300fef3dd7d11babd60a1394b8a264ae19cae95ccef","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f049c190f414A1E87a5BB3919935c3a95c07870":{index:340,amount:"0x04b0",proof:["0xa3c6b571d140db129fcd8e469ee53ecc131a0c3405eb08cf474dd9031d0b296a","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f268A7EFf2a8C5174ecBCE1DcF997d143af7975":{index:341,amount:"0x04b0",proof:["0x170700d5a4d582230b862ce1447593d7594d63f5e930b9166562cd429a3fdc12","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4fa61F83bA1255462d04CdeFFADecaa411AD693e":{index:342,amount:"0x04b0",proof:["0x89957f02b936c2b1c3ea5de6fdbb130192ecd492b737502b9c2dc6cbee9f1a59","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50017fC607DA965b6dd12f61C8a6560dFe2Df927":{index:343,amount:"0x04b0",proof:["0x7e3ff46bd424cbcfd9de488b189ba8e02f9e2abeba58eb5bb41dfe662e598326","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x503A756415904b501ee50872340938C3CC687087":{index:344,amount:"0x04b0",proof:["0xd5b27752d10b2f40eeacdbfec6d62ad306271058a5666051bf881d8720f42110","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x506c5cAA4820FE0da7a312344F4CefBb4CaABB15":{index:345,amount:"0x04b0",proof:["0x452a2c39ca4275d3b63ed251627832350fa74bedce510031f6520b1d8997db95","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50Af3bf664e950E655120da18cE7C430E4271F4d":{index:346,amount:"0x04b0",proof:["0x130afe7bc05a97f31450a1659362917a4c50c764ce8cd920f490b7c94c1c7bbd","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50bA55bF41580f0Ba7dF31d9d20b129e6d2Df6aE":{index:347,amount:"0x04b0",proof:["0x8c9e6aca6c006214d41ff880737e4ff829ad5f255949c662b90ca8d3fbe01c0d","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50ebCdf1b50100B786F544c1A0ADd9cE54E1eC41":{index:348,amount:"0x04b0",proof:["0x38954742aa513b4c14e3c6bd6a8523cfff137f189b0eda94ce676ed3414ccbd5","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5153dE4574777c5a7339Df52c9F6b00219a8F7a9":{index:349,amount:"0x04b0",proof:["0x2b43eb79ba60dbce1ab83cd337a0f710e67db00fa29b110e22989dae7ad13e6f","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x515DeBCbD7DF7f4869FB3aCcD6D43108543aCE78":{index:350,amount:"0x04b0",proof:["0x8a710634ce2ee8355a053634e5d2b98725316804d4a7018d6fed02d4ae16d784","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51a4BfAc43A473a985B2C3fa9a851682fD4118B3":{index:351,amount:"0x04b0",proof:["0x3df73a8b9bd9d3df95dc8791e74533531c872c06d1557a9fff98dcb8d3b9012a","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51fDdB8575583309dc838442eB3Fd37C835C8750":{index:352,amount:"0x04b0",proof:["0x67f43b0d1c0ed34c5b31287c25a4c18229cfdbc59c2616070740ee2c712779ab","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x520E74218a9Fd5563855F11D204810281A833e0f":{index:353,amount:"0x04b0",proof:["0x2a835cad5c2432ba7390fa1c8a150f3acc5416c6e0d667e5d2f81727c3641bc6","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x527c6A63840BAd5a1c18D61685c2A7A62735eE9F":{index:354,amount:"0x04b0",proof:["0x4b7e2065b36c42eb7b9f74421907119d29e8bbe2f57ca58090a86c67d045886d","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52Ef83e77243970E74680fC5814D4a7b984D4b89":{index:355,amount:"0x04b0",proof:["0xb0cb67fad83b9b0a2e6513bfbeb1e3fe913aec90333450c859770385854dcadf","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52dccc92C4FCC95cf5609EFb081904805282D5e5":{index:356,amount:"0x04b0",proof:["0x3f5b51dd1cde852591385154222393e04d561a96821ed02ac87453b2b7306c73","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x534A350439C0d8Ef6Bd87Dbd8Ae87A98d7A19fee":{index:357,amount:"0x04b0",proof:["0xc7fbbd7174d950eda0d81c8b7bf47885ebe583acac5a56fb6833fe2eb3eff51a","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x53A888Dd7109a3D67a8073a8db0450FaefF8cb19":{index:358,amount:"0x04b0",proof:["0x653f5e9150862da47378c242eb97f21b5156eab7c32abeef34cc1ff6d3c9c927","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5402533f8efb452eC54a3d708Ee0837534426181":{index:359,amount:"0x04b0",proof:["0xe9e5e3f7feb34961d24c324832b9ebea0f033ab25963c0ae88ab79a002539418","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5442c46E1B44fa922c125b8580Cf37A3944DE952":{index:360,amount:"0x04b0",proof:["0xc124c6e2115373c832090f0c5bde8b30fbe81bfbf9109f5bd737c3f7f303ac6b","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x546650Df8913d0b4154aC8b0C8Ce09175b3645D8":{index:361,amount:"0x04b0",proof:["0xf34d05191d21e64dfc48ec1e51e026b5e6ebe805af927e333729a9e59135e4f5","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x54C7bB00D5B38Ea2583069eaAc8B42D56B6AAFf2":{index:362,amount:"0x04b0",proof:["0x27034c744830c11c37c4de5c25adf168b110ad0a0861ff0b362e9002f8f68adf","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x54f2c1D76cB23329F36afdaff363b28E123f76E3":{index:363,amount:"0x04b0",proof:["0x1dd99fb4438b17956b0080a7e40f5924bd5961b8169b5e16172947a842bf1c25","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5522F2d862ED7AB60c78029031C826461c679190":{index:364,amount:"0x04b0",proof:["0x47487039a31b199a76ea78ac562046edafa04524cfbeb25be695fea1714a5e90","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x55631D121353B340fae0ed3c34855405935b3023":{index:365,amount:"0x04b0",proof:["0xcb2abeda2b5e887c04f869d69e8771dde29dd5755d76d821e8ca1a86366f93da","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x556Be9885dac02C8fe708f0ad8F8faBF99Eeb5EE":{index:366,amount:"0x04b0",proof:["0x00731e149ba74d32f1f611e8148310d52181640723766169f9d5891fc384d71f","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5682a03CA0f3d5935aBe0319c5704923B3036B73":{index:367,amount:"0x04b0",proof:["0x53972eefdc79bb754da93f59f90ea4e6b00374085ee826c9771016830f682e18","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x56D14fcb4587B5845fA4823aF790672EBF92580d":{index:368,amount:"0x04b0",proof:["0x36e95d9bbeae518898037cceeccb145c7fd7d2e27e58ca689e9d23c239d54641","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57009200e42cA1B38d36D7dfFb97e7A680Af7A92":{index:369,amount:"0x04b0",proof:["0x518376f4372e0759a2687227aa14f454732a0f1cfef6901746c2285157b39ddd","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x571fE40Ca73c26D41ccB46B0bfe35Ea7c986BdCA":{index:370,amount:"0x04b0",proof:["0x527866b6b5e2dc73a7afe151b4f6ac7f23a26732411a8fc8be23650c15a00ef3","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57757E3D981446D585Af0D9Ae4d7DF6D64647806":{index:371,amount:"0x04b0",proof:["0xcd3b8acd745bd0b54522b453b1a971644a0d467c54eb202de7e982d905121093","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x579Dd99307AF80EeaAB062aC05012c540824E9f7":{index:372,amount:"0x04b0",proof:["0xb44a6aecdd981d8ddd823bf3440046eb63bd7b86fad05c48a6a69f4f38d473c5","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57eDC3a856A69a1B086Ab097c22792b0D5bB2Ff2":{index:373,amount:"0x04b0",proof:["0x988674c953fc14df75d6aab988ef192c86bc41049e4ec5435b8856b5803a3e69","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x582D395BF4003049cDbC28DCed7Ea25c61d9ebb6":{index:374,amount:"0x04b0",proof:["0x0c234122b9728e4e3117d6369f7f79077c52af18b6954cb5df4aa440b4c5536c","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x589cf6FfDDb65b17244BDAC7261023524cd60227":{index:375,amount:"0x04b0",proof:["0x5f55c5b95ff64650ab2d7a92ecc17c755f0c0d15f41f8da2cc1a86867d555f76","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58c768fb6bc5BABAF5DE5B15F9E9Dff749e14e49":{index:376,amount:"0x04b0",proof:["0x1402a51c020ca5345e72927c47fb3fd63e4b7d9bcaf243d75884632f81cc6c76","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58e6fEa013f198c86B7EcF76b36157e09b1413aC":{index:377,amount:"0x04b0",proof:["0x2c3534d6c8c0801eb1b716c7f6a9f6f61f32d4a4bcc81dea337c8b452387c926","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x590840f1239bac10Ea082280D872905C90504A3a":{index:378,amount:"0x04b0",proof:["0xdee00d8264477232f667afc865bcb1ea7f72bba61cfa011fa24d7a6cefcb3352","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59171b87817C5F07157066Bd5284707A711229B3":{index:379,amount:"0x04b0",proof:["0x19b6d9d14f139779db9368c3d12d861ef27ba4a8dbebc93a4254ed62d718ce84","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x594185aD7267EDBc4d909660E36Dae73642279Ac":{index:380,amount:"0x04b0",proof:["0x3aa972827c03c77c988ae96476a27d63971881055dbf055ebf84a23838d3a448","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5984522e8A043b07303562Bf3C3fe3F4358bE146":{index:381,amount:"0x04b0",proof:["0xaf0d288b1849ef485af375839b8fa172a3c7ba256190c9079f253e8415190730","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598B06fd487b8baE91d4791f95bd3bEDEb3AacC3":{index:382,amount:"0x04b0",proof:["0xe0d98669101e68ac7dbe302668d71a5de2bec5578ff5a7e6fbea9561e295e994","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598CB982319c821E82d46D9b507f9379c4B78516":{index:383,amount:"0x04b0",proof:["0xe78bde8006563b4c5b6149d1e774a30efd49bf7795bfed660288526ce1a687c5","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59B6A8CAecB5F651b717f1EbBe09ed5Ba6eD1A96":{index:384,amount:"0x04b0",proof:["0xdc94f701583328199a03929eacf3f823606f44171fd1281227c16d7c424c3dcc","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59e7cCE8BFa333AB4f1Ed7F054a3510BEf6041E7":{index:385,amount:"0x04b0",proof:["0xc83a21a894d6ea827319dcbfcdb82412205103c68406e82f791e8ce6cf3a35b6","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A0777e881e43f8C639b56a146D8f8c69D59467a":{index:386,amount:"0x04b0",proof:["0xe443b2f27c3f9ec698186f0b9563d082ffdc2af7c41399abf02bc03e4ccb89c2","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A1d1fac4B19162408A795BF385A95CD4692C2c9":{index:387,amount:"0x04b0",proof:["0xb0ffed5acf421493eaf06696119d6cfbd012fb205859a0a0be41cbae9d478a09","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A2D5319bA58b9F1778C50b6a3449Aac294c3B07":{index:388,amount:"0x04b0",proof:["0x027e535655f564549189978e4f694193053b2c9e009d0b33635b421296f6fd3f","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A6D3B6bF795A3160dc7c139dEe9f60CE0f00CaE":{index:389,amount:"0x04b0",proof:["0xe05d43a40e8b818debe35de8b5baaca833f75c2266961a6077bb28ea03f98fab","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A8FaFc029623D9637893c9F7c7172Bf6539EB9e":{index:390,amount:"0x04b0",proof:["0x5f03218e7e202f20656e179cebe549944c67fc51c2622523aa3e3a64c6764deb","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A9e1C0fa76916f1253528dB09a6F6f451f4431d":{index:391,amount:"0x04b0",proof:["0x7481e8e2e4f70a0c31b1ccf46ab129a4747ff00b40aa82c8a3c0d3ff15eba49d","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5B93FF82faaF241c15997ea3975419DDDd8362c5":{index:392,amount:"0x04b0",proof:["0xad1a7605474ed7c607eb98528a1f9650e100928eba5a0e84fd2fedabd19b9c14","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5CA0f638674Eb60B1a4F07D9Abb502af8ef187fB":{index:393,amount:"0x04b0",proof:["0x8553595e89f35dc51c7c7fb433749c41e2bb0fde2c365ea8c41f35fe10701812","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5D2a19DDE6686126af3E4b822C0C291715f2b20f":{index:394,amount:"0x04b0",proof:["0x0d08922cad1c1730171e49665d621904aab1708b1940021da423044b9b1040d8","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Df67Bdf139ABc95b0B3A5851875a73A5e722c0E":{index:395,amount:"0x04b0",proof:["0xc30b5244819a53bde79dfe61f70b480dd60adc77cf6346e68f72682b6730eceb","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5E4e38dB5CB1623c49884f1001C5a398063169D3":{index:396,amount:"0x04b0",proof:["0xfa9aac86a79adaa9a010ecdb3323500780c530fb1b8db970b72b9e8246894842","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x5EDCd9999f422C4405713B0306c025c67e8fb990":{index:397,amount:"0x04b0",proof:["0xbe67c8bff09684a6795f040f8e1af36e16d93da1e7740dbec7d731d4667e5d6d","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Ea073C5F546E0012F8840224266718404E48eE5":{index:398,amount:"0x04b0",proof:["0xc57847c3c3a49c9f562da77d56996f0938e7e4b7d5a28f03c2d27e914eebb7a6","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5F855b107afaadf722cF9611b82167A272B4aCb0":{index:399,amount:"0x04b0",proof:["0x5e369d88919138f331aaf4a94301dc9315386909a894958cd46c6ea11a03fc73","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FC5684B4d1Bc8066fb2253E106e6502121ccdAd":{index:400,amount:"0x04b0",proof:["0xe77533ea58d830654b8df9d4bfbbae7d555b112d385851c80a0e3b20577e697f","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FD7d6382De0D4c4A00B19Ed10c11dfD96C27340":{index:401,amount:"0x04b0",proof:["0xf078fa81bbd5f892bdeb65f171647a7aca0234fdc095bc0ecd70fcabea6efdbb","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FFc22A8894f3F83fb6633cf0CA291785eD541Dc":{index:402,amount:"0x04b0",proof:["0x268eb80d9cfe785023ad4c34296f1527ad5e455ce8d71863e42dd1b07ab76848","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ab5a2Afd700184F88AeaC5fEF901f0117462778":{index:403,amount:"0x04b0",proof:["0xcec41bc198319993bbede6bcd9deddbbb9aa8dc9ac649ef700aebe6b7a59c553","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5b2eaD2103b9AbE56E14dD81D271Fa042289D29D":{index:404,amount:"0x04b0",proof:["0x54f17da0f93c2c6d5096c103d4047ed3d6deffead28f3583fa3794b868794cbc","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5be3E535325F29d93F20C7d9FC6fC187F00aF723":{index:405,amount:"0x04b0",proof:["0x56834521be6fed576d14f9dc6e7c029a6b197160987ec1266dbdc4e5ffd09bcc","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c5BfBE400B76dB4CE25f2b782aa35b202eF40A8":{index:406,amount:"0x04b0",proof:["0x80e1925abf16c8a70ca7ec21871dcdcd2afb9f2c2994a5468ecad38576dd53e8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c82309fB96679C4A246EfFb6CAe82E4f5a503A9":{index:407,amount:"0x04b0",proof:["0x592fc06fd627729d7fc8f60c1d45881340423dd8df599a4bc24eeeaf656fc0fc","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5d2507511147879aB2D845D8bB63af038bfea447":{index:408,amount:"0x04b0",proof:["0x3e0d2a5f46d90f52eb1d32089dd6eed8a7f57ac3716edc0256abb6d105ca0c13","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5dcb31DCf3253e10D22B0C866DB2e585DE68260A":{index:409,amount:"0x04b0",proof:["0x03d940931289f6be2505d125003e874c255c97655d43cfc22bf8da76b460bdbf","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5e7b3094a840D6E63C0ee82FfC50d719792ce30e":{index:410,amount:"0x04b0",proof:["0x7f8528b3afb64781df2c9358a58cceef30922e38700ed259d852883ccc4aff61","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5eE8260C96cE5E7fB2158c13e41aDBecD01FA79f":{index:411,amount:"0x04b0",proof:["0x95cef6963cf0ad8ea59993e72d261f6cd2e42f8e07ea8e50e6562bb34f4cb17c","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ee2A3DF693F006e8070F30B2755503a75a94932":{index:412,amount:"0x04b0",proof:["0x65213dbb681c39e200860eefdd4479e377149c6a3126360490c141c5a6cab875","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f13BCbd56e475F725aeaCeC5b0Aa8f0A999bCbb":{index:413,amount:"0x04b0",proof:["0xcc78929922ecaade24daf86f7178c60ec485185b68ffed45e8b361aa8e037e91","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f5750BB03eA3065eCEC8889782Ab4631E0621cf":{index:414,amount:"0x04b0",proof:["0x5964d59292f831b8146560d67e96eaa68ad53d629a27e3b839faece5849caf99","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x601c6D9efF76Ae8cd7bFF5fC4900f20F6F80734F":{index:415,amount:"0x04b0",proof:["0x2083d95f68fa84d7adcec05f6717a16add6a888e1459cfda1867abff90b48ebc","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60206c1F2B51Ac470cB0f71323474f7f9e4772e1":{index:416,amount:"0x04b0",proof:["0x2027f4ee25970a75baf7aaac3f9ed91b820ff046e0e356b1059b76ce10ed136f","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x605BFda9405ee75c5f398A47c86AB981dC60C35D":{index:417,amount:"0x04b0",proof:["0x04b61537855d0622a04aa8cf76797e2ec0852594c0be51bef7567f9c9b65c5cd","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x607C300696e80C23E939CFA0aDA7F6EC79C0dF7d":{index:418,amount:"0x04b0",proof:["0x15fa63d33c0dc0378d0366b1693de4af4f0cb94462aa1f17c8627dfef4c602c3","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6080dAe346A4cae818Ce5fa75c60e25d5fbcD105":{index:419,amount:"0x04b0",proof:["0x1bd28c29949ee561c742cf10061ca379c95b4b7330e09831893112898960fc30","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60959Ed8307EE2b0d04306f6b319AEeE8864f1Ee":{index:420,amount:"0x04b0",proof:["0x6c9f9bb79e77834fb4f72394152b3039e897e4f20f2b9374ebfce98bb53781e0","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60A5dcB2fC804874883b797f37CbF1b0582ac2dD":{index:421,amount:"0x04b0",proof:["0xbb9e397fc972e35d464f3845938b085928e19b05be0ca22febe32c45a4702810","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60B0224beBd002E2cF9eF7d505dcD07Ea5BD1156":{index:422,amount:"0x04b0",proof:["0x78234c87bda6e956c7fe1fac87b97903dfe0e217afa6fafba6c60b1997f5078e","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Ca282757BA67f3aDbF21F3ba2eBe4Ab3eb01fc":{index:423,amount:"0x04b0",proof:["0x471df89dffd7b50c85c8a2839a614e6da7db4a32691afc52f3e78cf52be7a216","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Dd5e6EE4dB0d2816D46ee6C174a668419B9371":{index:424,amount:"0x04b0",proof:["0x2ebcf0f2729665f9bba0f413473247d7af2807423a69507dcc850df296382657","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60b979De2c961Ac884E6a5D921cDbfA0f454EAA4":{index:425,amount:"0x04b0",proof:["0xaf1e00c4b705fd29d3f18c9e9a2c377cb67434701d2d91aceaf960fbee47011f","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60cD05eb31cc16cC37163D514bEF162406d482e1":{index:426,amount:"0x04b0",proof:["0x647aa5cbae5337b5e67a622e8467246d91ac0df647c3a9e5592f6963e191a997","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6125205Ca97E587CF5c746f8cec88Fe5D0e84522":{index:427,amount:"0x04b0",proof:["0xfc9b9f742cfa2f32767dbd13177e35b48b82b08758bb65819f8f34379f42bec0","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x613D7a8F4fbbefB1bC60107E650589A737ee914B":{index:428,amount:"0x04b0",proof:["0xd646b2b99116e7c5b0ded3f32b28d1fc7fb85a5dae1efc3a06ff7ce51312c9ef","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x614A61a3b7F2fd8750AcAAD63b2a0CFe8B8524F1":{index:429,amount:"0x04b0",proof:["0xe5a44b45d3739f2e918f3fa9256d286f977577ee38d2c033496a553fb29cdc4f","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6157730C4F8e2092f601460B836530E3252B3120":{index:430,amount:"0x04b0",proof:["0xf103b218e5bac9d94ea7e6293c4d1975fc89ff46aebd18152f1daca0c128d0f2","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x61A6C0E42FbA31316F502A5bd13e588F62523691":{index:431,amount:"0x04b0",proof:["0x2de0cc0306c50290d412fb85c0db635124471e6d4156f6a8983683ca3d692853","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d0A005725b5A742d232655a7E22efb7Cad3414":{index:432,amount:"0x04b0",proof:["0xd25080d8608bb9621bf3d897f5e180864f80264b3977b298d9f8c5275ff92b61","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d21716c9af33d522A98ec82bEFE3588f6a76fF":{index:433,amount:"0x04b0",proof:["0x60bbc099b804f342f861110e4db889bbbde78acaacb8e4eb622fc59675565d91","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61eD96f0d63Cb275D4E6959c1961c3801157B819":{index:434,amount:"0x04b0",proof:["0x1f6f147da7a2770faa126690ebfc93d2ca4d5621d3d84ec589fa265920ead9c5","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x621ade4Fa795F4CF18F713A98961271BBD540611":{index:435,amount:"0x04b0",proof:["0x0caa7174222d79a395bf6d1fc1b5f14507862bebda31f98e9086558253197e79","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62661B101ca48734668669a9F1Cb83c4889049F3":{index:436,amount:"0x04b0",proof:["0x4d4821dc6525d57abf80dc9047c4eca81abfda715345c94b33486a7827b2e65a","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62d3C6c91b08419685fD9C0634b289531f9bb87f":{index:437,amount:"0x04b0",proof:["0xd774d9f1024956e7b21561b65f8960174f594adc82b0e90e4211136e45ad30d5","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63088a4466437BBbea469e938708976c439f693f":{index:438,amount:"0x04b0",proof:["0x37d2bea0826b482ebc491170cfc0f8e50d5977090efa6f133634c8e396918aca","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x630C2BE0dF79faa4E1bF28D02F573FE5B18EfE87":{index:439,amount:"0x04b0",proof:["0xb87e86115f1abec6267ecd72b7d74483db33bd488f14e889c1d2f03024eb75ab","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6338811Cc287792d0C643e350B8bCb66d58e9E45":{index:440,amount:"0x04b0",proof:["0x8e08c27a362c07ef9a53438cbf61dde178e3ef362c7676237aa1cf31d4da1604","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x633e7081D2514A88687ba47fC35C2A6C49141927":{index:441,amount:"0x04b0",proof:["0x2c68f116f139f35ec147b8c48d6f8ee21044727458152c3cb707dd6fb8058079","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6354799f15F7A12440c7Cdd7eFedfd7B217d6f95":{index:442,amount:"0x04b0",proof:["0xe023d3661450307282cea51a392b29497f3971ba7c5295d3d8b813c269e9aa28","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x636Af0d1C0c46e288ad961A28C5F63AD95143326":{index:443,amount:"0x04b0",proof:["0xe9a9c5a6c375f0074e1a585e46e06985c5ac669eedc0f1551ef7c85f7054e9c2","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6385DA51012fEaC8D9Bd8Fdf5D731BD0d2F84071":{index:444,amount:"0x04b0",proof:["0x19122b7db63635f0425684cc1112676dbb482028940d553bde10768b4170fbcd","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b265D170f35d6bb724A6c00b4DcC822EA97867":{index:445,amount:"0x04b0",proof:["0xa9161f60d7afeb26ced3a69c41f0ae52e31cfcea2597b88da6d8260f0df8bc97","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b57BceD5FE40C5Cd55B9ae011E65Bc40424ddf":{index:446,amount:"0x04b0",proof:["0x1f1589790f2e99d3de0c8dd24ddcf2ea8f3aab43da8f9ae817749f0083861319","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648DF63616E15FcBe50FC08cA3A9F2E78F8e90c4":{index:447,amount:"0x04b0",proof:["0x7d0eaa75ade7a8843c73d65be791cbbbdc95e40f10b6bf654ab4b7a06c556895","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648aA14e4424e0825A5cE739C8C68610e143FB79":{index:448,amount:"0x04b0",proof:["0xcc806ad8d2fd47c15bcb8673c97ab55e39082b78d75e40b343a541c6ce85804d","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64E530d47E27F6143b39E8b468746DFb0b15dcc7":{index:449,amount:"0x04b0",proof:["0x76d5a89277c64643051bc41d4674c9b4053d0becbf521544c418dff76d2dbeee","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64dF7AF696e0977771a0E1e1B1a8dD22DED3Cf4b":{index:450,amount:"0x04b0",proof:["0x0cd035b0e169d52a07cd9996a70b77c21a48c0a0aa17ae8c7c1a55137839a8b7","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64edCA441aaE7B3dDA4B23f2cd6546c501ab894f":{index:451,amount:"0x04b0",proof:["0xe9fd51886a5f0cabfdaeb21dca5b947589e4e1a1d5ae2d2b92989431ffce0a27","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6530f6568755C948f2c9504fF0AdCB0A416036CD":{index:452,amount:"0x04b0",proof:["0x7f61c6e791db9635562666a65fe642abda874bdbd1775fa9978e48ddf62e1061","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6532903A7dabDdD2F5D52EEb2437Ad37Fe6F4D9B":{index:453,amount:"0x04b0",proof:["0x3b98e3ff839ed4748e5eec1abae692c624b375bbc5cb7293f0874679a8a5d263","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x658B4D3277726D79a1CD0B8Fd4A3D9BF710bCcF3":{index:454,amount:"0x04b0",proof:["0x49d77fa01470aa529f6bafc9e821218f43d02a64f72d9f13bdc3099c1948ee8e","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65F94B6A98262aeca705acCE5Cf859A0e7eB7485":{index:455,amount:"0x04b0",proof:["0x0a897240d8960d68657504829729de5d696e7d94bff844b479622243f2e2d58f","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65eA05Df8412000e825e061E4a46c885Cf7e8924":{index:456,amount:"0x04b0",proof:["0x189e211afe0556cabff6de3015cd2443e6f0b39d3582199483ac6eca16085a6e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66382ac45B6d8Cb4f47685e28b61FBb5486817Ec":{index:457,amount:"0x04b0",proof:["0x85fa607852317c193d58261efbea7265b336a45226aa836d6cf5fd6b73098b08","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x666638d5FbCDf12878F5B40cD5f9847b8D6AED44":{index:458,amount:"0x04b0",proof:["0xe78fbca990b98e12c5567a7bb1c062b4e818dfacf6996f515a280018cdebfa8a","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66b3ae9Ce70bF1F8adf6164086881A9d3A59f799":{index:459,amount:"0x04b0",proof:["0xf7c99f650d772d219b9d4319fbb6f4b543559068cec085e3583d80d1b266cc4e","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x66b8aa2AD440cB92fe8805265294E46fc290a86F":{index:460,amount:"0x04b0",proof:["0xd9e37c460e23a52c2eec6cafadf07481452b282abc8d1c37e83690b74bcd076f","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67023130eaAb2969E26e5a25E2AbF901C01bCDA0":{index:461,amount:"0x04b0",proof:["0x26e6c234f9432ec104beec7e6f08ba83f7c0ed581b7a39c82e37c01b0dc9b84d","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x672Bde8fBB840B0738396DfaE4dde3F8983A568E":{index:462,amount:"0x04b0",proof:["0x29d4e83cf3e16bee10541acf9adcb4d141b5ea88bddbcad8ed6d41a0e19908c8","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67A0FE77D11Bb228e4abC8303e11a70221ECE23D":{index:463,amount:"0x04b0",proof:["0x9e29bece9abc28f76b13b13868d0f3a552f2cb6163066b64eb854d583d3606f8","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67BDD9eE4d3C52FBe9b56f9D92B7C1d37CdC1d99":{index:464,amount:"0x04b0",proof:["0x064411e8b1777227a6b3255a57ca623a0cd86cfead90e0c185760b5c225b3bda","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67c5A772e59038f6F1910aB0401b4c512ac2DC1d":{index:465,amount:"0x04b0",proof:["0x0d663fc837c4921a0d9de9c8d82fed127edce43b8d87b1dc4a344b3e09a5c1ed","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6832D6232597C16Fc597ac80A2c22D9CC2037eA4":{index:466,amount:"0x04b0",proof:["0xc3c33203b1a4ddd6ca097822a122c0fe0c4f8119fb8c698ff1d197817d307a6c","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x683a42E5B414Ae5cF79ece7e369cA5937fdcDC11":{index:467,amount:"0x04b0",proof:["0xaf584fc0a939fe2a19602e3288192113cd28ea3ce63926d8f801727e89b5bc9a","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x686bEE3445E1e530423fc1b27BD4bAD9C5B5a0e0":{index:468,amount:"0x04b0",proof:["0x4071d41f8f909419b16f7a36187f59cf443f6df0cd890785214ec526ba085f55","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68992ef21De3e3A97d514c8fe8111C4DB8F67c86":{index:469,amount:"0x04b0",proof:["0x8fa249834ea1e7fcb8d3694b2b635847270f0225bf14f5d7f9f2a22361eec732","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68d36DcBDD7Bbf206e27134F28103abE7cf972df":{index:470,amount:"0x04b0",proof:["0xa6326f2c2927d678c9316265240a7dd49f3f3262fb4680326782151adc4f06d0","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6940e81e885ce0337391275A256f0cF9f7D3dd0D":{index:471,amount:"0x04b0",proof:["0x0a36bd8288e08486d751608e3fee0547672ee58232ebbcd9a8d2a3c171b03982","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69580855e0F42980f21c9190fa12BbFc3E060Cd9":{index:472,amount:"0x04b0",proof:["0xd03d0c2cf2432ba00bfc3047a8d2824f7307cadf4a5011a53b57e5e7eecad6e8","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6969ecD635A4C155dc8cd1347a5365603cF77b4c":{index:473,amount:"0x04b0",proof:["0xb349fbbe4ce0fd054f4736b69c5321f436e6f0fd9c30e177a33e422c0c0ec308","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6974D50Ed064902a32F3D81A458120ab43468391":{index:474,amount:"0x04b0",proof:["0xb3a6cf71076fc6e0c34029bbe1769936c715859a6f5f248668d7f59e0116eaae","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69a1F276d505046931A0370890845E22AcB4F17c":{index:475,amount:"0x04b0",proof:["0x0298bbdd11afc7562cabef8ca83c6d3add8c8537e9d4b966222d0fa07f9d2e08","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6A735c4721fede09070D6Af0bDD6125e81A9F6D4":{index:476,amount:"0x04b0",proof:["0xc62a5c8d1cebc9f60126b598467cea46d9b1536ced9328af6b463d9e0b837b43","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6AD402D2D5320d30136009F3114980094b212b06":{index:477,amount:"0x04b0",proof:["0x7d2cb0a90174879e3bff45829e52d50b5aa31d79cbcf17b6c84287d6ca9e320b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B2615470A606DBc879E63D1cD212282504b6c8c":{index:478,amount:"0x04b0",proof:["0x6aea1695867acfe107d5b9c5f7596c15d2bf1d92f86c5e9c9df34547079238ea","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B60EdEab595a8e908E12Ee2c11e744883B2d61a":{index:479,amount:"0x04b0",proof:["0x225c4fbab998f9ca037312fabc36bc1171dab467330769b86e18183f56bfb86f","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6C0aff3a716292F37c79bc726964941f1D8eE819":{index:480,amount:"0x04b0",proof:["0xc7ed2fe2124f86a052f560caf454dcdfde197951393490c7fdde729553f77750","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6D479e1c8AA4D0c778eF1e8a758BB0E753929019":{index:481,amount:"0x04b0",proof:["0x9150c9d7c4746d6567006faaaa24339c7d61c4f10a12bebaf51496908410437d","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6Dc961274b1efDB80D3f03475133Cfc9FF3FdE6A":{index:482,amount:"0x04b0",proof:["0x4bb9b1c3432caf9ba6db4e7b38e59e0a6c41e687aeac001b846d03858338744f","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6DfAFe40Fb06BEbdc5f44d9d085Da6328e281Db8":{index:483,amount:"0x04b0",proof:["0x3a8bb1b1c5a5359731f0a3638b61fb31da36dd7e45a3ef91c1ca8f310a875b6d","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F26Ce8CCEf85aFbc944567bd41D63D09D3e3033":{index:484,amount:"0x04b0",proof:["0xfc1fea8032833160602e918ed506ea4ca3a45e41c91c03c91097be90f0c98236","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x6F3f781839aBBba5C9eFBec1eceB0893769Ede77":{index:485,amount:"0x04b0",proof:["0xda7eb5a1e2f2619fa65a9eb0ec92e90ab595c60fc3f35fa16d84155139333958","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F68fC5360f0B086C35b11eAA0536d3d405c47CB":{index:486,amount:"0x04b0",proof:["0x5d845c9dcdce8903de1a2917de2026a3a0345cea58142a7aa141f447e6769d22","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6FF0454b69e0D0eF68A592952664356C7DA73C13":{index:487,amount:"0x04b0",proof:["0xe6a5a1e910dadb09fd561482f3f2a6e8d322acbae102d168e66fde8bfdfad584","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a4cF9Bb7BA1C13Af96286d07B5998C1fa3B7531":{index:488,amount:"0x04b0",proof:["0xec29423de6c9318d40eb93403da8910b909c4ccbbc39690a3e9e30c2f1e75679","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a647013c1C2A5aEc892D7891235b6ADDFA5Ee9c":{index:489,amount:"0x04b0",proof:["0x868e225b57381b44062c1f741a359d96e7c61fc9b69e924ed3173cc8ea912f82","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a8cbabB3594c4e1e284e304B71B8eA83Cc44ad9":{index:490,amount:"0x04b0",proof:["0x675ed2d711a6e17510515639e61c6d8be25868e934a765ff7403c7f0e7690fa2","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c4de74f5752960e991D7bf580fDE2cFc5E2CA59":{index:491,amount:"0x04b0",proof:["0x6962d2bb72164d40b0cacd5b3d31b87952a6b914351d1b0679b42c9c68197b27","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c81c3846b0D06ef57c8a593f9D3DDd4Bc5D80D5":{index:492,amount:"0x04b0",proof:["0xe2f98897c44b43fc52d2fc973c7eeb404e8730efe349322663ae9aec8565c5ef","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6cD0578F36E148F12042953eA27FB64D554b7D36":{index:493,amount:"0x04b0",proof:["0x90c5d4f302647edd34baa30a21b689e03af8a0ea925a38a9fed2465ecfee49c5","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6dcf77C0da4fd206dFc4429693fD45E50406F13A":{index:494,amount:"0x04b0",proof:["0x7539fda58575c4e239972a429e1501df41ce9b867ef98d771a1f15a6fef0fecc","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eA91a17168D15B0FCD031d57d5d61154eB5343A":{index:495,amount:"0x04b0",proof:["0x5231d659fac738d10a988e9f9fc40cc10585edf24cbcda0826bd58d9ea2c25f1","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eDE186df31cF30bC55a33eC92a86F62A68B30A0":{index:496,amount:"0x04b0",proof:["0xdf3b2a0df1dbd46b641c0f8de716991ac33aa047214c411d7f3287fb81e3e6bc","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f5c1d799431338c9266a20A31EbD7fF8565F9E4":{index:497,amount:"0x04b0",proof:["0x08ee8be25488023626470ed62b5eabc4e962c18f837c20e6555a7a0b1ffb6ef0","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f742b20D49Ed5C9A5C51692B41C15b564309F6f":{index:498,amount:"0x04b0",proof:["0x79a58a1af3bee696767f7fddbfa6e0ef899b7654950d1dc3a45ab1eb7b8d3a05","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6fF1497328dCeCD7B2D26E80353cfA8f240dCF1a":{index:499,amount:"0x04b0",proof:["0x4d432eb338348e1298305b6f10365ad7aca5ade362cf55fb8329286fcf0f78fe","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70298B21B16d2C8c351b1acf595F8EF8bF003818":{index:500,amount:"0x04b0",proof:["0x03a89e49eda5ac83d76a4827e6b72685a8e6fcbd277d6cd40cb5edf57db886e7","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7053f8DC97A624b81D35ca1458f600895424041d":{index:501,amount:"0x04b0",proof:["0xc9dd083315c1ed0b6afdd78739932158c398edd7dc1031b7ce110ae120e54f89","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x707aC3937A9B31C225D8C240F5917Be97cab9F20":{index:502,amount:"0x04b0",proof:["0x37aba2a4f939e27aa77fd5b79b90aa62e0af7f63dbcdd045e8290aa5fc6ec57f","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70Ea8A6d652AAD4F7eb263db4F42d28FFE12a00D":{index:503,amount:"0x04b0",proof:["0xe955d838146b75e5cd880932d850e81eb1c1d53585de561ed87e43acc8493452","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70bC7F5B618C4F2D58D8b83EF97B40f5D9F815de":{index:504,amount:"0x04b0",proof:["0xb3fa62b9c4abee425cde60e2faa35351ca5ed2939950cb3f0add68daf9b5b917","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x719Ef1E50d44dc2F9fb43978A613164bE0275476":{index:505,amount:"0x04b0",proof:["0x227ff3a14adc1ffd34c3842958811e72837ef41da489d2a3758d884bbe7fa8e7","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x722553478bcD3ACf141c0ddf76B7CF2d6b0ea42E":{index:506,amount:"0x04b0",proof:["0x3b68ba63c14c068d97332ab008f12070c8b987ca53f23ced6c38668e83b4940e","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x726544171FC35a9fDd99610df0EA64039eFc9F8a":{index:507,amount:"0x04b0",proof:["0x84aee3a175b871e9cf85bdd27766362293e62be8cb3c2a0e95fe7670d84747b2","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7272690C58EEadfb229341Ee3Bc923E5e14129a2":{index:508,amount:"0x04b0",proof:["0x588528f4c752bbc6e854b15759c9d1c39705238b1016dcd55d21bb5c87eb5b40","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x729b6C205Cc1aeA222814145153392491AE42F6c":{index:509,amount:"0x04b0",proof:["0xa9685853fd047c4c7c2b781c95d37b6f9782a970fb53d9a11fa65b318faaa4b4","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72C87c3DBfd60AF34B2824A43A7ee618F596992A":{index:510,amount:"0x04b0",proof:["0x2db87adcc88b2016d314d46c7b03c1ff041f0b20e2daa748324b749415dd389a","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72a0FE70CE592B54189D7aD6A758Fd7A02C7086b":{index:511,amount:"0x04b0",proof:["0x717a006840b6c58bf81c05bbd670b9349e0c310464b4b55da61718145298f242","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x733F150aFbC4857263b2b0cfcaa1d1Deaff6d396":{index:512,amount:"0x04b0",proof:["0x5e5aa96b20f9de2ca43e722cd4c66ab1bc7ab65b157121b6664006bb881bd36c","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x734C30CF7fD5980397647b72C3240185BDDE25d1":{index:513,amount:"0x04b0",proof:["0x842a13632aa04fec6c83fd81714d1010c4fbae7d76ae5e0b6e776be29aee109c","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x735D57056A13d9794D11804bd45021a118DC2836":{index:514,amount:"0x04b0",proof:["0x78df6f82fe5297cf334f43ea343478ff2abea4e24b78d1783c73be3b376321b5","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7374cb6b9d0Ad1Fd46ca562f5Ad958788375fEf4":{index:515,amount:"0x04b0",proof:["0x90926aa7362fd9b69ff5b4a2056430f863a7bdc73a29da877a1c01b7a34e0bf2","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73C06863A0987493964fE859463ea00d1E2ff55b":{index:516,amount:"0x04b0",proof:["0x7a452cf51b3dde477cd8a4983413d311b5cbff637113e3a97781f8abbdca3192","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73cCeEB3884Ec15cCAe232a60a4F9E6Bc3Cc90B8":{index:517,amount:"0x04b0",proof:["0x837c4378c3db29c54985dc802742fc82c1b384bba674643d7696d3596fc0f0af","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x744FCe71727f892260AE087254a49C6E8246CdBc":{index:518,amount:"0x04b0",proof:["0x4f79c66e033e32a383c668964ebb9d1f1a041d5429ef049d8285af89d4927c39","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x745644c8a21a9ba54Fb90D90A9B946d682CCAEAD":{index:519,amount:"0x04b0",proof:["0x039a5f4a59952ef1c3463b0bc9ebdd46d89235dcaf1386b5815e668a6af93857","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x74bC446E982bdB4d4544d432Ec33DB50B186bfff":{index:520,amount:"0x04b0",proof:["0x4666505298f4e5758c354fc1319887f1eaf44eb75c2062a0ef16c426c2296a96","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x755470A548fe2484f76Fe63E1923B65A70BE84CB":{index:521,amount:"0x04b0",proof:["0x1efe371ab0fa4eb3069570807ad7b334c5a0c9a435afcae989f3b7c958edc33d","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7595964C89ED5eC8E47a43b2b57F07c6d83133FD":{index:522,amount:"0x04b0",proof:["0xebf0942586ac6ff8750d5772a07ab6842d6759cf14ae83fd713b92a23c585125","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x75ad37883e6Dc69De8B37d56e534BD4789B38F40":{index:523,amount:"0x04b0",proof:["0x11499806178cb6201237a46dfd0077004977ac4a9f4132e2bb65073e169f59d2","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76836741b7838Ca77e27D017fdF1EB8789A86A1E":{index:524,amount:"0x04b0",proof:["0xa6b2d1137ec3d0c42a875d8956f29eda55b3e680d28f9da753c16061792a5c76","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76bCf19964f3f9906D23d154130eCFC68bA7a9Ab":{index:525,amount:"0x04b0",proof:["0x0dc85a8a48fd8aea3962cc761c599bd8eb060812a3db350992c268eae2b70275","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d18C48F0A6BfF1343e4471645b5F1aB950445a":{index:526,amount:"0x04b0",proof:["0xe3bf5d75dd146163eab2a10a143fe95ca8b51473955d125d2e07196835b1ca82","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d70b9F4D57B9a142402a10e6Dd66d23434d663":{index:527,amount:"0x04b0",proof:["0xdb4b4acdb6bdbfb6551602d5fba698f8c9bb7d7dec62ab5b21f73e4b8702ead2","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x770cFba171B91C2Ff1dD877A7856cc30a514c0D9":{index:528,amount:"0x04b0",proof:["0xa9c55515bcaa41f805a3faa3c5b33692ddcc14787ef6b34c7171686feed0ae44","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x774e92b8617d2169086180edfD6585e0EEb47D95":{index:529,amount:"0x04b0",proof:["0x2f2cebb2d36ffac4a6b4eeb2cdd871197cfde5c2342b131b14f8a48193cded5f","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x779A4fe40Cd3D0E522e6ACd979355BD13319D4EB":{index:530,amount:"0x04b0",proof:["0x753a8d93998043d6d8224974010f209ef9f48bcddac04d5c2118bd5b9201e4b3","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77A1c7C2268A02D8Cb93c58DD944B1BcCADc6947":{index:531,amount:"0x04b0",proof:["0x29a97b71b1ace833b08e14d4b458ca7b64fff41ac32bcbce10fdd5a0a78d3b78","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a2d4D7Ff797A5059320C0ac50dA26c0A37bb8F":{index:532,amount:"0x04b0",proof:["0x2bb8313d719d0c8b8544992cee024c537cd17b75345a7e9bdd84e7b3872839eb","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a81B3A062c1a06C0AB51e7C587D8B1d67c7ed8":{index:533,amount:"0x04b0",proof:["0xc437cd7d24a8ae880f225991021775d6522b72a8e8caa6bc7da8ebe89e88ad10","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x782C93e1C530a283Ef738A58b5671A8fC2D8153f":{index:534,amount:"0x04b0",proof:["0x514932c2abccb854d518453d953c695113db9b55950ef8979c8e4358e93dbcf6","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x785C7eC85275d235f10a4cfE9f0eD9F47Eb6B5b2":{index:535,amount:"0x04b0",proof:["0x338b1a55613ae02ab95912c789e0075e54ea3daaa25cf3ba9849621a3e313e02","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78817F7926a3A952521CC831ab14f640f145B161":{index:536,amount:"0x04b0",proof:["0x92c0b416ceb00449385cc6e3dabc9ad774aa16908bb2a9e560aafa7d1712d2ee","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78F3c73F5500335aAC51E4c2A79555D176b279da":{index:537,amount:"0x04b0",proof:["0x3d5fc5a3faff257687d5fa375418fb1ae7fe182270178fb849c8d2b794d34ce4","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78c0A25CcC21604B3D117100DE7c9523f53236C7":{index:538,amount:"0x04b0",proof:["0xf9ab99a7719b11c64c448d4090b61d7a8e9775474b37c5e45eb331e917a715fe","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x78f32a27559170f9a005b319Ed53441b9e852158":{index:539,amount:"0x04b0",proof:["0x47f499d0ebbe92844852758ee398acc43897fd7b0d3b6d8f8e875f83cb037d15","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x794AA628BD7b968051d4a1c6273F96f350a4149B":{index:540,amount:"0x04b0",proof:["0xe79dabff291074ae3f7cda6b50ee318512ce4d3d93479102c7a89268055ae41f","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79b92357bB57a449394A877bA673BdC00194E274":{index:541,amount:"0x04b0",proof:["0x22cc2e8b8540fc21df5a7eb10cc969807f26ece57a324a1275affc5bf63a64c6","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79bF225FBfd40f78B1878A6d1EeC1Bb03dF92AeB":{index:542,amount:"0x04b0",proof:["0x5c0e9e09c19d78311005e7abf9d3d32078c37d9fcd1ee6bd320ebfa2d731ac10","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Add5905d69A8467f5f03b0cb26313F60866D228":{index:543,amount:"0x04b0",proof:["0x958a2e9707ef381526ff6cabbd7a92152c95fd35bf23311c2fb8d3471bdeaa5d","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B0a0c1CB43102721b890679cC4FEa9841C1d1AC":{index:544,amount:"0x04b0",proof:["0xed0886fe78eaa67fff9a7df45fed76a942713994dc4783b7683b53425e22252c","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B3188db029212EdEfE2944912Cb9294890bE3A3":{index:545,amount:"0x04b0",proof:["0x80af633e98d9ff030e011c664139222b7e42c73ca4f63aceec920aa9074ed5a7","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7BF37710f7139BE98dB50b2259051f84e41397f8":{index:546,amount:"0x04b0",proof:["0x550af6bb6d7d18619488754f7605a62e22be4be6a02937e73f013626c6715866","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Cce6d3be5125C8ebF27aD4DE4b35444C2AD144d":{index:547,amount:"0x04b0",proof:["0x7479ec339a29084780d0f02f8748b1932a1f7a1ae3fc34856babdc22add4ad6f","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7D0c62A79805600f2C751c4d4be01C9C5A7d0339":{index:548,amount:"0x04b0",proof:["0x5e1b26c88b8da9a868524db63765f169cdd10376bbf3635ae1eb3e43ffab177e","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7DCD9f8101c79B32815dB64e3581c46174262CBf":{index:549,amount:"0x04b0",proof:["0xa64ace933fa929af2583b96dc29c6f1727c6b9540fc28b89464c065cff28bf6a","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7EC431F05944eC5058824cE5b5679Bdd2c58a35C":{index:550,amount:"0x04b0",proof:["0x9927ccc379abc8a9bddd444202ca72f756eac99c4d8bbb00eaa3ce9c56aa1011","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7ECB7A50d54d7985604DBa59aCB2705B0871572C":{index:551,amount:"0x04b0",proof:["0xc0ffb71c97712bdb07aa93622320819b50041f0c3e94460dc97badf9f5272d8d","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7F76D49C771b5BB51B10a4975F05bFf292eDA7F5":{index:552,amount:"0x04b0",proof:["0x3dc0b5fbeaced78cc6957ee65adcfc459c7be84f2c4361b5c1f0b82246546faa","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FBF0643611261228d4C58B3ADc21e894C5A323B":{index:553,amount:"0x04b0",proof:["0xedb73aa375cf1a7debb60a93cab7c8c58e79a765edbfa33e709fb8e7e487a2f6","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FD992B91b95448E5629a945b9934d4939F72Cca":{index:554,amount:"0x04b0",proof:["0xa18a27f4d25192285a2731edd14848ba8524caffca731c707efb871099758099","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a3a97E9548C1d7B6b271586c3df7d598401195D":{index:555,amount:"0x04b0",proof:["0x2157a616caa8251bb1a62a133c4af607b3b6a73ddc7959a11104cbad183d9ae5","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a738EfFD10bF108b7617Ec8E96a0722fa54C547":{index:556,amount:"0x04b0",proof:["0xa350d77ce2e3f176b4f106d5e090e02b5aed9194d3c8ac9940431339dd05f47f","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7b3dC0b541B9E76a55546ad35bDa259643Ae1Ad1":{index:557,amount:"0x04b0",proof:["0x081b9dab08fa2a3fbacd3a88ec6419b16940bdf247b928e389427c703fb38bed","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c21d373E369B6ecC9D418180A07E83DE3493Df7":{index:558,amount:"0x04b0",proof:["0x0818ba9bfac8ae4838c1dd46d2b1f016ddf02e0fd6e667e28cae0d07b59b20ff","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c4218b0C0e120c748813bfB0009ac6ab41F4C9A":{index:559,amount:"0x04b0",proof:["0x966f43da0ad61242b366ae3abc37cea15419d5589acd3d31c1f545c916168a61","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c6FA6742adA5A9bc6Caa70c40Dff91422dE767B":{index:560,amount:"0x04b0",proof:["0x55c93375f5e78be2d2107db5e005aa281a15d56718299533b69932aefe537431","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d1675dC635959B26F61E03637599C12C7e84FAe":{index:561,amount:"0x04b0",proof:["0x3156231fb7d182d3ffdecf0474d646f5a42590f79c561f5c52d5bf5548ad81c2","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d7dD2292FCD9EaD62599B1B0F35c124bBDcB556":{index:562,amount:"0x04b0",proof:["0x032cef60324479d2c02299cf1e1ac4972d44bd9b096830c036f38596d881efdd","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7dd508a1e4Da1243789B799a480f8B45e58b1B5b":{index:563,amount:"0x04b0",proof:["0xdb514d834002285670dbea9ad8e6ad2549855a8c7487ff4afe27300dc7ba060f","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8062E69aF89430d0749697ceDE9614Cda80325e0":{index:564,amount:"0x04b0",proof:["0x7194295fa3dc9d880529d30950a3d78e7648cf7f72876da0b62f781ec55adeea","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80C013d980aB049471c88E1603b8b4a60E03295C":{index:565,amount:"0x04b0",proof:["0xc4dd9a2f24b94ba269dbab781a2ed25a37f0bdd359c117ed1ad26f2da768f996","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80E6f93Ffc6051214da2712523a074dc7Af60929":{index:566,amount:"0x04b0",proof:["0xfe66e29ef87e3954aab248c109251a6a87a5d5eeab9635f80e691d2d849d50f5","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x80b4F46d040E9c84197eD695e20D2D34Dc54E085":{index:567,amount:"0x04b0",proof:["0x65f78fb11bfc6bf991fdcc16dc41fbaec1ad894d910c35f0b73983ef306edaba","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80dA97aC7d2C9ccd89bc6C43276b71DBAc2C6C80":{index:568,amount:"0x04b0",proof:["0x48184059d4220b25321b2077263fd0cd1c663bfe93c59ae34ccbadc3ac4abbf2","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8149DC18D39FDBa137E43C871e7801E7CF566D41":{index:569,amount:"0x04b0",proof:["0x9e46c4bdb3091aaaa44242c561cbef79eff41c884230be5c36f4adea92f44794","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818854b363b90791a9eBc29e2f9c7f1055ee5A4D":{index:570,amount:"0x04b0",proof:["0x69a7ee96c91548bc2b8a5fa11ea664bcfe763165fcbc5b64386950bfbdee3f04","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818Ff73A5d881C27A945bE944973156C01141232":{index:571,amount:"0x04b0",proof:["0xfe479a3e68bfcf4b07c183f3d6c7b32783d889acf019e8fafacd915ecb325c52","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x81A69EE30637601356ff15d6c4a905079b53FCE1":{index:572,amount:"0x04b0",proof:["0x213e36b81bd217a28696bf70be0c6999f69ae0e8ece50cdf7832ae03063d377d","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x827F2155e5D6cc98B176C0d6033cc08849e7a863":{index:573,amount:"0x04b0",proof:["0xe36467fb117462b201b6ba3e469507a792543d25a30fa9231ff20f700871553d","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x828355119398B77D364F41EF6533DaD936d5B5C1":{index:574,amount:"0x04b0",proof:["0xfb2500fd43e84d843e3794bd19ef0fb55b8953d65c0aaafb153b034ac4bd75e3","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8286D5a11fe8737C80F52436ef58ae880b156Db9":{index:575,amount:"0x04b0",proof:["0x79d93a18f666c1bd4b9e22c739681ad7abc797aee777b9488fa4f05fa71d6bd4","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x82E4f12016497F0dD065Eaa9D05692f897Eb8299":{index:576,amount:"0x04b0",proof:["0x81f285fdfbbb46cefd1b13541f8025518171ab968a9dbd7c97563579be7af731","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x834b5C1FEAfF5AEbF9CD0f25Dc38E741d65Ab773":{index:577,amount:"0x04b0",proof:["0xda53bf05517ce6afe0986e670a70005d05c3f510ed3ec488a2dd1de78354a4bb","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x839395e20bbB182fa440d08F850E6c7A8f6F0780":{index:578,amount:"0x04b0",proof:["0x7b9f0feda98cf15f8fe713f357bfd09cb395a95df0f7a66a6ac9ee1cef322231","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x83C9440dc34DA00c47A0d4dC2b598d7BDB1b53F7":{index:579,amount:"0x04b0",proof:["0x7296fb23128eecdf09f091b4b0c4e2f02ea84652fbad7071f51fe0c1e190e977","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x840b924613F78b4d5f243552cA0C9557288D7614":{index:580,amount:"0x04b0",proof:["0x34ff0f3e40b07f0a9a6badab8cf33c01d084de15792c0a445be18ad685768b27","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8478fBF80781Be1Bc9F78C005924780BBe5fB9e8":{index:581,amount:"0x04b0",proof:["0x475d66de516ed31f8c02f6bf08e8f7c59c035d9a01c017a23c0116e06f4292e9","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x84eCA34e4a1732113883407e3666B014dCca0a16":{index:582,amount:"0x04b0",proof:["0x8a10dc7c34aeaefb4836b864d8f175122ce9d140b56961c51e3b98f06b900bc9","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x855ba92444F437A8a0F71de1dD0490ADD4c3Ea90":{index:583,amount:"0x04b0",proof:["0x84598ab731523d95112bceead9d30bccea2f5c0d29f55deee7232f96a611d9be","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x857Af0ef533B6A61cFCD061F5d038C91D7c62073":{index:584,amount:"0x04b0",proof:["0x81978420d10ef0fe1d51e6c32a7ac637d036d6f076d5badd7ee508834f944137","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85C7199b5A36e87956cCA466233de6710E849d6D":{index:585,amount:"0x04b0",proof:["0xed2f4ad9bcd56c036bd032b439dc32827bcd897bd08a2f818c18912546f05f40","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85f948e773B37A972648dc119718AB20fE1d9A30":{index:586,amount:"0x04b0",proof:["0x71414f4b34e5a7a2693f9af44dbc89e5aa9971b46691cfb98460b2d8400c29dc","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8614AcAd292CB7Fdb83B4cc17edB0b9Ec6E6F5DD":{index:587,amount:"0x04b0",proof:["0xa9d63b5ec9d0aae6171d3e20bb355154a6137290be76f19d834b9b5a49add20d","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8620bA56F84E7850f041758f1e5fdf9Cb8DdeFAC":{index:588,amount:"0x04b0",proof:["0x9c6c51c24eaddeb26430a1b71fc37022de6d3a94c64249a7e7d90a762dd9c126","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x86ab8050FA2DBf473B6b2B835EaeEcF79FDb853a":{index:589,amount:"0x04b0",proof:["0x7f9cb5a86271b9614f8dd17bfcf153f5777dd6c24a543c10ad8844f294d1aae6","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87BdB4879138276E241116d54c7f67C3bb375593":{index:590,amount:"0x04b0",proof:["0xae421c70bbf84c64138a9424cc6414d84b8ae3d0c36f45cb71343e16efd4f0d2","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b14056127B32b6fA2ad9648CE2905b5e31D82B":{index:591,amount:"0x04b0",proof:["0x6d58c5eb22d8f357aa590aa16663b0bf38d840e711c8ee485d65a00706ed012f","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b5878eEdFb895c9d69e1979e50137469292505":{index:592,amount:"0x04b0",proof:["0xc3937c5bcdff4ed7770ee8fd8efcabfbb1c70071b18f6f614d462ed1934dd8a9","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87e92EF9f04631B9471674FA72347341EfAFF8CC":{index:593,amount:"0x04b0",proof:["0xcded5c320b0bf5d424161d5ee5dde5c7af109429183e337b081bf237602e2064","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87feC1516707aaf2d0815430809E66Cc94F07526":{index:594,amount:"0x04b0",proof:["0x2d60df271040b1883198622eb061c69ef6b31c3e70f13c64c54793916383bef2","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x880c013b2699FEfd3fA5F7c3498F970571f9CDbb":{index:595,amount:"0x04b0",proof:["0x344bc35e8261bf61aa0497772cecd08a078e2aea13520a8644a6b0b235a62680","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8818C2E04A1Fab81cE6432f98a4674971280753F":{index:596,amount:"0x04b0",proof:["0x2fc7dc3948a9ca85d4a11a37722582dbaee87ab7d619764136f4e557899e897a","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x883FefDa36670daCa74421130374e303E6040853":{index:597,amount:"0x04b0",proof:["0x696c07453b571505d1a8234a35d05b648c6002ff6d0491d694abe46b0d37b742","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8848866891A02b3465A8a21e0D47aCe7b9b437B6":{index:598,amount:"0x04b0",proof:["0xcf34ef9b59948aa1209bacb247d373f39661c9e9feec0e0c6393c2ca853fc5f4","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x885F12B525218Ca9377755F9a534CE230Ac5D2d8":{index:599,amount:"0x04b0",proof:["0x7163f9d4c1c0fbbe34710eff75527d66f2d7f68926d69a67807332a33ab1197e","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88B0d3c996Dc653E122FDC09555bE1506fd1969d":{index:600,amount:"0x04b0",proof:["0x091714d1f7bc7bd8891866c1f7fcbea79141a0ef67065d57b2408d093b188d19","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88Fc9a8eB97c530315F2E813bdc5Aec1e7FC2824":{index:601,amount:"0x04b0",proof:["0xa75dcc4f1dfd6e24b5f72151bb40ad95f24e479a124d0e86201e4dcaa65d270b","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8950D2E06F46CFA0DeDc8f65E0EE99bA6A99Edf7":{index:602,amount:"0x04b0",proof:["0x8fcf1a18e254a95713b0a7e36d4cb2047db740867d44bcf8b36ef8ff5247d80a","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8983d3b3867D25B0741559e653558cb684647987":{index:603,amount:"0x04b0",proof:["0x8372cf5a2b979ffff4c11374cf7cccd0bd24f2371173c4b11eb75b9781b01f46","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8986C7348cAc338E0d0746d279851619A504C23b":{index:604,amount:"0x04b0",proof:["0x9f81e067fa686e65e6339c28a1782bccf797e670c48280b532f6997dd96c2f9a","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89C005336Ab30dE6ddFE03e8b51c85112AE5C811":{index:605,amount:"0x04b0",proof:["0x9a53d9983a43818e898fdcc0ba81ee50a889e92cadd27b61f1fa3653f8c2f17c","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89eEaf6CEf929b2B35BFA7DDD37390c6d3c86500":{index:606,amount:"0x04b0",proof:["0x7a432524a0a062f9ddcf2edd721fc7155782a17e3cc320203a1f713762c2546e","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A227E42c081E0F151ea025B4eaCe785eb3E2ABB":{index:607,amount:"0x04b0",proof:["0x2b469acfd9b21e6b8cb7314593cec973e041c068203266106cbd356454b32484","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A4eA11aA99F9206F1f5193508F7aCEBA735cEbF":{index:608,amount:"0x04b0",proof:["0xb5ed4fed0b780323e6c1162141015ccdb8441984dc0cfe899b3051ce022b6d08","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B1196508C8fdCBAdea9d2F2eFda05437785bA58":{index:609,amount:"0x04b0",proof:["0x9b6347dd2d31de96f8d3b5437184b84e385dbd9ce03281cec7793a847e0d226f","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B5E7aCDE87DE05450393a40F615873cf7ea68aF":{index:610,amount:"0x04b0",proof:["0x296773d3c4f45cb9f2716f91b1c5a3ef537376034fa9ebb74cadefe866f5f134","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8C3e3f300267Eb9F3E6375868fb80B800F3eDCB1":{index:611,amount:"0x04b0",proof:["0xe8facc3e90383fba3ad6c1b0384da2e2083cea50f23d7347f561a5ff7962b316","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D3cD61164fF9a2ddCCccE933c5b4608F6562a82":{index:612,amount:"0x04b0",proof:["0xedcf7301cd65138aa80cc863906ac20ebfe2e7f32f0c204f24ad4fd93e67c700","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D78EE648E21F36AC5881b356F57605773Efe195":{index:613,amount:"0x04b0",proof:["0xd73de4c7ee6f28b11d236c8ca0dfacdc417a827184716f55706641feeb28e71e","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DE72f206A88a16Cb58Cb4b58e210fDfb74209D2":{index:614,amount:"0x04b0",proof:["0x88e485878a743a5b6b88861356c8b6b5f9693964a0bb4d19038ae5e1a002154b","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DEa9139b0E84d5CC2933072F5bA43c2b043F6DB":{index:615,amount:"0x04b0",proof:["0xc678acf1d55841bf4de57e716828d32059a437c517c45e742507b18746940560","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8E5539996a21fa05f7e553Cb43D25F373BA6a1fA":{index:616,amount:"0x04b0",proof:["0x3b1a47b6f22e8e888a14370ea14460c14f2d5a627c7461e0b9a539136d272704","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8Ec406c227998a5d2F618676043c3759250Ae029":{index:617,amount:"0x04b0",proof:["0x741258d387c65cc14c6b05e97a2c6f498cfa35252b71171d03b84036426696f4","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8F36aA53E24fe4D0DC894FcA6a5E6B412cdCbb45":{index:618,amount:"0x04b0",proof:["0x189102759f84c8358a77d29544ba982aa4c7c26a4df5d4cafa5c7ca397f95db5","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a2C0AED7400e7C423F236a43fe57Ea642A4Dd95":{index:619,amount:"0x04b0",proof:["0x2c3084212586a6b4f8c1e4bfdff8f40ebbdb741689b6f2fd9eb099156e37710b","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a9d49a6e9D037843560091fC280B9Ff9819e462":{index:620,amount:"0x04b0",proof:["0x49874f2f73a4874e09d084ecbe3ae01bcd88cc4f6f80a8cd84cd33106871a45d","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8b5ab0EfA88336E78DE19F9Abd76Ac0F736FbECB":{index:621,amount:"0x04b0",proof:["0xffdcfa157dada2d12f3ab9c37270528b1533c49382b2c4c7c96c865dc350c745","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8bC198a9d75F27F232c4a344B795be80D1683651":{index:622,amount:"0x04b0",proof:["0x622e5cd6589fc686511421f6fabde70e27631d048292dfcfa7a0a5175ef41d8a","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8bb18f1eeB8d170F4edfE2C5D008986171B4e572":{index:623,amount:"0x04b0",proof:["0xb7ba8c3ba2f0f581cd3e66f53bfefe1a9a5309ebd20159e1f6af14f4ac936aaa","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8c0Ede673524765E212FbB2a20895B9E24a184F5":{index:624,amount:"0x04b0",proof:["0x745d4c633b8d16a6275fa9f9a74c8b34517486f31a634cb1ecaa090c6abf919b","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8cC36F505e83946154471A9827A5925e6eFd2c6c":{index:625,amount:"0x04b0",proof:["0x0722e1c489e16c192d416bb12b87ba0a5166da6a5d6753471cc3e710756e3613","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d10c80159475a2778C90cdacD915CF1e117E1FB":{index:626,amount:"0x04b0",proof:["0xe27b1610ac558ac6971af81ff9354bbdf23093a8f912d1dbf3e762d5abc4da6d","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d20A0ac6395e1fA4496c314b85c0B91f3eFeEA1":{index:627,amount:"0x04b0",proof:["0x99e3b1c1f0923d948c65a9b30377c38bbacd07812ff983a7ea8f69cf38a911a5","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d53C8B52EE3c2Bb34E7Aa54094686680e133461":{index:628,amount:"0x04b0",proof:["0x9365cf67aafe641bee4a6a1ce33c4bef1ff70ffb7f96149e5f00c20ebd8dfb90","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dAf2f17eF9dBc5Dc9f6526084282431e5eA4503":{index:629,amount:"0x04b0",proof:["0x0aee88dff8c9e21b923890f2a887bc77fbf7abacffc2917a31ee5cf55cf11845","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dD0942C1Af39f485F3F99f8d8c089b50ae88554":{index:630,amount:"0x04b0",proof:["0xf73b13a1e129874a0ce78efc8f1d93dd67c49e9b5399571ae72b53ebd0deab78","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8dcbBfB22d55a46FE78E8ce5b16B2Cd602d20223":{index:631,amount:"0x04b0",proof:["0xcc36bf4498a4ef10bf5da49487cd3a1fdbd9bd1b5a68e10e1a625d3ee9598f4c","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8e3f5e7578B9e0f4B9Ab65C85568C8F80aEC95AE":{index:632,amount:"0x04b0",proof:["0x0fa3fabb111eb9e25f88b1f56978e48c261c674abd42a0016c4a60995ecb629d","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8eBed0FF2B0232B0AedbFe6e9c0f72AC72577869":{index:633,amount:"0x04b0",proof:["0x55bb884ce5b5ce4e9943a7118ccdb2ccb41000b637e68827b2a14334ebb32b20","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f423720584B0eFF220C8Ff0B62700917089bE22":{index:634,amount:"0x04b0",proof:["0xb05247efd2abd7cb4e9324f50d4fdab807527d27263508f8c14f639a49e6114a","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f4Af961421f3Dfca8e8039082DA4D64Cd22a59A":{index:635,amount:"0x04b0",proof:["0x9502812b2afcc961451710ef0cc6fa96224de2ee60391b1fa4258138d2a0fda2","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f5906963Ae276E1631EFA8Ff1a9CaE6499EC5E3":{index:636,amount:"0x04b0",proof:["0x9372c3f9aea471493c18d21d5597ad248ec8fe560a910ca8bcfffa0cf4f8db3d","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8fFCBC4C8Ed3C25321C8657693197b4419095eae":{index:637,amount:"0x04b0",proof:["0x3230083feefad41a873cc57d4cbdfe08a35359360b4b60b4983739fa37dca54f","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9007e386e89eEcE958FFA5152Cc0a37b2f28012f":{index:638,amount:"0x04b0",proof:["0x98b3eaeeaa5d198e9837da2145b844106a223133e3e8ce1374318361dc1d676d","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x90f9F22DD034da42dEfcB6866B854ecb45Ed6d16":{index:639,amount:"0x04b0",proof:["0x948fbafdf4fb380dd8a199fe11a7973d171c1bdb5db85a18c4a12a64216e04e7","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9112a517d9FCB115b3f387B845351AA309747C18":{index:640,amount:"0x04b0",proof:["0x6ff927f20119f29b2983b4f7b08afbf509ba8a4e5b77cea2fdfe266e49a66132","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9113dDA22793113345B6365C7B0d08f6D55f8E46":{index:641,amount:"0x04b0",proof:["0x1220569d8a758c4908170f77199360e6cf69f6c5c24bec6dd1b998d46c9507f6","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91212de083d29342F670FB69Ffa68176369e3B20":{index:642,amount:"0x04b0",proof:["0xcefe45f3918d98e7851fb7f0daf22469ac2147dc93624de5f65ba04802a16265","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9152A3F36837bDf5BDC1179902958309dDa35181":{index:643,amount:"0x04b0",proof:["0x8a1a091624588d2f63d0ba7ebd8be2e8c46c8cb90e6992aa737aa9ce0554bca3","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91e03CA709C1950e621060e64ddEbdc3B7C6deDE":{index:644,amount:"0x04b0",proof:["0x60d0df01281c4afed8a7ecd322ad9b7933064d7fdb0f3904d7efc198eed36963","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9227049346cfaF8fD90B8CA6019c4A5d5F96B78e":{index:645,amount:"0x04b0",proof:["0x82d2296464ca722da44b8e415c907e86f51939e8e6dacaf1ee12700ec8746ecd","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x922975eF7d44b925ca2CE0E482C21c3860E9e946":{index:646,amount:"0x04b0",proof:["0x70c3649e47e82bdafc93a6ef607137aceaf8aaa504b70765498be6a98e8ab127","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9241DcC41515150E8363BEf238f92B15167791d7":{index:647,amount:"0x04b0",proof:["0x3e634fd26b9cc8a24c9f6edd522c5c674b8484af2b7a80780b04ec2e6c2d30f1","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9254DB09244578775082DbcEfFD706068c8f16Ee":{index:648,amount:"0x04b0",proof:["0x3a38b2f3fa7058750047f9927ab63ca08829464e0b7f104c465d75731ec08d93","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9276EF4f2EE935e3BB6dAA292DFE4C52022f8dd2":{index:649,amount:"0x04b0",proof:["0x4060c8ae88d7f784d31fa251fbfce139be3a92433f0afcb1c2e92f9e543a5460","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92A0b2C089733beF43Ac367D2CE7783526AEA590":{index:650,amount:"0x04b0",proof:["0x07766f21aa749be488a8267b22f36863bcb3d54a88935de8c5727c2152ac2661","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92E754De771835cB0772d4d82e62654C52dE0385":{index:651,amount:"0x04b0",proof:["0xb9a0573008e68245167354ae34b264f9b151e12991e70bba8a241d4522bd547e","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b406851390541F445B7C697014133d4B5BfcE3":{index:652,amount:"0x04b0",proof:["0xa44acf5ee3a5e1fea72541664aedd8b6c9d9a8948a592aa9c99b0b1a8f2ddc2e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b7a519317acA2895455A179E5742Ec2BE06a48":{index:653,amount:"0x04b0",proof:["0xef28af50733824db2c10c5897d0cc09b6b43bffc674a1ec6ca7563ef8e896f02","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92cfdcEEb276a6Bc2f13B6907CD8E6aC245dD0FE":{index:654,amount:"0x04b0",proof:["0xc1bb979598296f40988918be9cecbdd1c0d3e1f05d3d66c26001c14ca4c4f436","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x931292c42A5F600e80D75B7c7743f0164240882c":{index:655,amount:"0x04b0",proof:["0x8c112c19031e95ddf82f58a6f3a2d407db0e3e852417379020912526f2b1c426","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x932654BC075A69AD65CFc76BA01C4ac3621D1598":{index:656,amount:"0x04b0",proof:["0x491b6285deaabc5225b188c116d13acc024bff90aa59e1ab1bfccbe70a7c6779","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x936B58B2f4BfC94318E9bB98e093EAEe8D7E103d":{index:657,amount:"0x04b0",proof:["0x1f5191ed8bffa9ef5eb213ff0d172cdd08aabc2950ab4a197ca848024d45982d","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9389E143DfF86096766Cd9fF82198857745A8d7b":{index:658,amount:"0x04b0",proof:["0xfaf1685229522af973694517ce2118c7cbd7879618f5c697810cf2c40e71bfd8","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x938a0aF4B86057489bC651Dd02C080890d8ed5e5":{index:659,amount:"0x04b0",proof:["0x0b8e9679bdeb9a6cad61adf8ac801d1de01f00d283093e09615468ac333f8424","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x93F4CC6AC8f222aF39fac3a798B1F475CbB48DD2":{index:660,amount:"0x04b0",proof:["0x6dce73512ee494e92140f98a80f378d96c2e9717843b99db87296878d8448df5","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9492510BbCB93B6992d8b7Bb67888558E12DCac4":{index:661,amount:"0x04b0",proof:["0xb80ec3a87ca9405e502954f843e8b987e1ec704e7e0955110fb7c254d55f9b31","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9525603189Bc828B3af9de9454A79D9566E6e2fb":{index:662,amount:"0x04b0",proof:["0xdcb4a5f1757e353f5dd5c722ad9719561bd9b04b35277cf5ef71eceec12d7396","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x954149C9FebADe512b1b6C5645bC7aad04053a58":{index:663,amount:"0x04b0",proof:["0x9009a89934dc61505dd9ebbcaeceeafe055ba4e2cae3712e673dbb595c27c203","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x956e7C13e5e8A690663f2eBEAdEA673F8bc3936C":{index:664,amount:"0x04b0",proof:["0x9289debf839e60ead30918c72449a04612e8c2d6aa7ffa328e468a0cc6380060","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9595cD099429CbD13327B2Add9C9af1Ac1495FaF":{index:665,amount:"0x04b0",proof:["0xb5053d3a5baa0828a4061e297a4bba16f60d4869097217b70f2ea6cd4d2d91f6","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96A2E979CD775Ccfe199C413aC6dF229B6847099":{index:666,amount:"0x04b0",proof:["0x06d8b9c7c352b430e9ae9b5cd464a37c43e2d3f5bbe26075d384fe547a995ed0","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96e95cb26A0C6D4b71F8893f79d754dF9D3FA188":{index:667,amount:"0x04b0",proof:["0x29d8b3fb228ff04a91bd0fa03168836fcf5a1fd1088a61c4bfc78f5c8614e56f","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98062A49255CC02c88c2D37b59Bd237C2949D426":{index:668,amount:"0x04b0",proof:["0x4c226133c4187b3d43376ed5c19b267c9cdfd5792ecbb037aeebc824f98ea2a3","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9878A02d37e3Cc0960c2C9d43f1352f6bdBd8fef":{index:669,amount:"0x04b0",proof:["0x1be884661b27c143de3b9485fc98c97edb5bd8bbb52ab68435bf2fce8e9e9830","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98b984e24e68c7ac813d1D2c42e8CdfBB37D13fd":{index:670,amount:"0x04b0",proof:["0xcc70a91539172067c0206ecdfee9d6bcc1ceed2c2a463b9bf82ce68aa99cc1a7","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9943a49dd2E2AEEEf518e7DF8bD0F69FB352FEb0":{index:671,amount:"0x04b0",proof:["0xaa0fab64b9f531aa12619092a6bf69ce5c9d45df6b82fbdc9ed82a8662593981","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9949a4572b9F177642052F441aB5C04ebe294034":{index:672,amount:"0x04b0",proof:["0xee8f60aabc7f61e780003b968d3daed8accd4dea6366368ad49cf2aab0a44c0a","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x998652126c4082F5804c93b1C76773aa51cD8103":{index:673,amount:"0x04b0",proof:["0x094674478f402e7d277245593188921c62989ae4baba1c44b495da195a587c8e","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9B90F175a65d64Cff4d58388678E696BA88a4B7e":{index:674,amount:"0x04b0",proof:["0x65ee5ed62ee48686c7d06ae7b72c9bea9a428608518122df59c815f2c2466bbd","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Ba2d6167e6FdAbB65e6Ec4B3F602C98A7A197cA":{index:675,amount:"0x04b0",proof:["0xd48d614eb22525da0fe34c07233025711aad09b5be9c2232565118dfbd314e59","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C19C33b69B078f2B0EaF8b9d57ca8EC81E6b54B":{index:676,amount:"0x04b0",proof:["0xabc0c2253074d2d9940357c564df1770c1b2a052ed4c0dcb22402c89f714191f","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C7579dB47648468c9e37989e69CC2d9AD03452d":{index:677,amount:"0x04b0",proof:["0x429186392dbb4c5c7499315cb040e31ab30dfcc47a4a0028c8a5a00ea443ed2f","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9CF801120A8AF1E1f6B7F154Bc232d1A473A8EdA":{index:678,amount:"0x04b0",proof:["0xfc0ab39ba32f08a16a17ed75ac3484df8f547f12b6a0f48fbe48c65c8e450fb6","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x9E116904aBd765bb97669Eb3e409b0A412f39605":{index:679,amount:"0x04b0",proof:["0xba8075a0fd460f105cd4c8f6cd7e28704bc3dbd2c272e135fef7147ad559107f","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9E64F582014Ac136c6F46E7c2dDf7885295cFC3E":{index:680,amount:"0x04b0",proof:["0xe807061135b02aba587a4e94cd523ca1e45f4ac15b4babc2d08c5ae9e02e5618","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EB08102C1EaAe6335dc47E56EC90A0aaE9849c8":{index:681,amount:"0x04b0",proof:["0xa70b34be2e8e8f68bbd5a80c43d4bff5bb77623476ce3baf8d044dbeb9342f1d","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EF53bF46106ee5929BfD43DAf4901a3Fa805E55":{index:682,amount:"0x04b0",proof:["0x0fb3d6a4ec2d0b249d5b774616d7e1aa4035d1ff02894b115dbb542fd90d5cc8","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9F1226C7F908d608f26f6C5d2916e520db0bc09C":{index:683,amount:"0x04b0",proof:["0x681cb79ae227678be441f18f2cb6c3e550c57833dbeb8b850c26887da0cd324b","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Fe95a17eC98F04868d5ce63A45648aeDfD475B3":{index:684,amount:"0x04b0",proof:["0x951940e0d7ab441c0ab3c596fc2fd9fd118c805db27b846cdb135160902d6d17","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9a13149E977Bc41ff7eD7380A44751c5eaBe0c02":{index:685,amount:"0x04b0",proof:["0xe2cfa2ffe5231c162362e7ed7c94e56fdaa9b5614c0b216d8c683ceb173b3784","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aAa61c1e986EeCA49e7143922138fBdbE5834aa":{index:686,amount:"0x04b0",proof:["0xea4248a2d7fd94f4eb4f5edc4d4c8eab992641405d4c76fb056f6c254487fe1c","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aC41e441131d8BAD5f165c2a8dd71e5F7BfaEA8":{index:687,amount:"0x04b0",proof:["0x05f69a85a4ff3ab2fc6cb1456d5c3fd208897f0d50bd673c257d24debe3aee19","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b616Ac1D31F17Be9B23560d93699cA7732e2808":{index:688,amount:"0x04b0",proof:["0xbe1e67c1172c4f6f36748e842582a82f82c67d53c9443d3f1ff3b95a5d14786e","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b7b2B4f7a391b6F14A81221AE0920A9735B67Fb":{index:689,amount:"0x04b0",proof:["0xe0ee81ae309ae909fe4a327143cf5c9f13b79500c9189d860a64c4c8b581e868","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bD062c10CDc60cF9c5d1944483EdFA164B4C044":{index:690,amount:"0x04b0",proof:["0x1b57941dae8dad8779c3d278699c02c7ecbecd63072f817d8650aa420687276f","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bE06a9F5299752c5c56E280B2C1985267FE098A":{index:691,amount:"0x04b0",proof:["0xde06f7bd512bf7950c70743d75125009d63be76af777b846e9fa131c5fbb9cd0","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4":{index:692,amount:"0x04b0",proof:["0x2ea9976637130a937d6d55ae91588fe4d9e1c37b8f3f63562ff6005932b83cf5","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c139ee298782b8750d63c111c72396BE1A97c6f":{index:693,amount:"0x04b0",proof:["0x02f78a07dc53a19caaa7314883ad025a758833108046146dc051a6cf5a556aeb","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cC542ED72fa5607BA066924016984a791c4eDa6":{index:694,amount:"0x04b0",proof:["0x21dc19ce6e68949c81441ef2d595d4a68c705ac61b579449f00c435b36fedd07","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cFf5Ac9420E3f1f3b3fF21Bcd50B4fd6C7F1F23":{index:695,amount:"0x04b0",proof:["0x7d11f102377cbf541a54d49ac87b20620a3fc0c1a04cbae59f47f3e046a60ee6","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9f296236e7231B7aE3C4926Fca0eb836627797F7":{index:696,amount:"0x04b0",proof:["0x1659d4ba19a4ce140affb06b7422b4ff78b8b4274df572fba09f96963c2d0008","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA06Bd9f46E6592A0526aD14081802474DDea4A40":{index:697,amount:"0x04b0",proof:["0x16114def0054a07e7aabb5962c6345209b4cdc57ad84df02deee2c46981a7b9b","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA110f8279040E8e2b37d8ea3A943E67DEaaf12Bc":{index:698,amount:"0x04b0",proof:["0x1b8b08a39de8e28734fe80f23f57f92ff7f140a2a7a674d34d337bba79411d2d","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA252c6cAFf320A0A2349Ec78F2eED5E5d6958e89":{index:699,amount:"0x04b0",proof:["0x6f5f365b799ab3b92527b17c2ac5a5496257206fb69da7d20d9e678032da7107","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2BF1B0a7E079767B4701b5a1D9D5700eB42D1d1":{index:700,amount:"0x04b0",proof:["0x9d63d1cc05314969170a87c90d9587f46bc1862f2cefc989d8550dd6789a88eb","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2D342F624CF250e5b2Ac316D0be2968a185Fe9E":{index:701,amount:"0x04b0",proof:["0x80ce8def2716ac818305a7939c0e2fada5dc8e8976ceb1e76327ea5e549789fd","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA30eD39ad89dEC41Ff4601Aa17D012c62C4AD82C":{index:702,amount:"0x04b0",proof:["0x37e083db11f6fecea8f8b6cc92b1c8ae926b443f11197fe5ab8ded7686dee20f","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA3592De4C114A3CF3125A889b9ce5051C776EB27":{index:703,amount:"0x04b0",proof:["0xb1961af82c72b19fd8a00255a4c3cfa56ea45378a596817c669092d71a2bbb1c","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA492443B917EBDeB3bE73bd36deeE138feF7f039":{index:704,amount:"0x04b0",proof:["0xb22bb18800ed5f748e3d4ea89ef6f46f97e3da32ab3688f175d4e449d51a9ad4","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA4DC2788bCc832095bBa2B148a5D98D0dCA270a6":{index:705,amount:"0x04b0",proof:["0xc39c88d9984177d15bda624025324dbcff7b7f2411f252b6db307be96ac74eac","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA55156aE5Fe0528E567223070FB48c0CbF87789c":{index:706,amount:"0x04b0",proof:["0xa999c103bb15e861e7813f5b96fee0f3446536c7069a3f8c7b72c2a5deb044ed","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA556A96E02Ec2eFA401DecBe8304DB686A8534a6":{index:707,amount:"0x04b0",proof:["0x5c0dd5317b2b9ef69bbadf44449c88d76a1b64e9fb6cdfb3c3c3f99ae18c84b3","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5Cc63762F2C411c9e44A4d6862B4E09092e6fA2":{index:708,amount:"0x04b0",proof:["0xae2c79ee8a5635c0e89901fed30f297c1a94aa5abde2840d366d3432c0eb605d","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5d9587D7F050BEa62d8F0f6b521D51E409dD28c":{index:709,amount:"0x04b0",proof:["0xef958d28fadbaad1f92822c8fafbb2c75a433daf664963609149e15d92e4c7b7","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7CbE59f4f6A39AcE67defE064a1cCF4d3588D4c":{index:710,amount:"0x04b0",proof:["0x7f14e9e9bb1a38bf09e31f3a12a1a8fb5d572c84c985d8b89dd4f053fcc02812","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7a5A2745f10D5C23d75a6fd228A408cEDe1CAE5":{index:711,amount:"0x04b0",proof:["0xc6a611a072833de74372255cff7d3ea600c0b0d5c56cfa35588801416818fbe4","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7ceA68290E85906799e0AE7FA560DE72dF9C196":{index:712,amount:"0x04b0",proof:["0xba8f87ae0590648b3b9d4a7daf043807a0d7f9431c9e6bbc8b714f765444df68","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA8Ddd1F7abC75A0b0dc6aD2C859C1a6CF7ddBffa":{index:713,amount:"0x04b0",proof:["0xa14f3f6f9f2302a57e2454ba57c196ea5e0110bdef49461b1d9afb33be6c9c6e","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA947FB8Fe763b7D3dE3487Dd2B375540a9e90257":{index:714,amount:"0x04b0",proof:["0x877470e7779ec973d505915c17df4c2122801a0aedc259a0c9c3ce187844991f","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA7A9d80971E58641442774C373C94AaFee87d66":{index:715,amount:"0x04b0",proof:["0xc3f33d10dd0f1580c5b8fd246776e94de21a426820b18d153fba05b4a278c43f","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA86F59a5aedD4cc1FCe94c190A889A525e09881":{index:716,amount:"0x04b0",proof:["0x3aacbd73355ad281589f5584df10dcf9aa6c2dee1aa7259abfb5c0829a227c71","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAAd901655090D8407b76E33C45618B3B5F342207":{index:717,amount:"0x04b0",proof:["0x635c1d3e3afd02211b50e5f26ddf35c010fd778f5603099f53853c8a86e36fdf","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xABceB0F84C830d6d7B94C6273F2ab27cA597Aa25":{index:718,amount:"0x04b0",proof:["0x29ecac0fd1fcd0a94ba7da1f900120c2fa8ea19b9d4d08b872203c861cd9916e","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAD378bA144E36A2D2E49d28f323140b7cD4BD8F1":{index:719,amount:"0x04b0",proof:["0xd6d3507fb0fb2ee5ea168c404651a8e03f15a41f609c7c6107bc6863870856bb","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAFB1e518a253eBf85c64e728fb3aaB39AC1e3e25":{index:720,amount:"0x04b0",proof:["0x053db2ec9615c54b6b6db3358dda5779a816e30eb93bdf2df2ab94be645dc52f","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa800fA64d75B49Dc3427ef01679F2EA2B8bb365":{index:721,amount:"0x04b0",proof:["0xb41fb2c0121e1ace6b69be0f6bcac651c3824101a31b93143f88b59d85abc31d","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa8c135316894210564B4Bd6A62D711EFfFe6aB3":{index:722,amount:"0x04b0",proof:["0x2fc134646e1120ef8ca3d92b0cdf471374ed1401d27073b721791dd4c12a3e0c","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAf70271F47811A58AdfF0e5a0612560801Db38C1":{index:723,amount:"0x04b0",proof:["0x0035bf446edf55a489a1d7f8b51fb88db2b7f37516055841d763ac19cbd3d24c","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB12829D2D48097527ec8BD63B287024B1e5e926d":{index:724,amount:"0x04b0",proof:["0x0518aa0de0012e9cdb74a9239a7755f0c40e6f9e77b9198837e444ab15cd8a30","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB17dE47101b8C9100F86750435eA72Bd036A2214":{index:725,amount:"0x04b0",proof:["0xb35bb66657075759b5ff46a76685e1c347bf82382675673b46123c70ea3f3540","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB1AbfC296dac8065868688407D3e8Ef9d3eC34AC":{index:726,amount:"0x04b0",proof:["0x9d652bd3e19a64f6cd16efd76dbf93afa1d9ea2e9d5c05eb41e252ebae67fdae","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2060599d506C23Ae4cA00F8B18CA71AE8dBD95b":{index:727,amount:"0x04b0",proof:["0xec30d76b65bff439310384bfeb773c223d95f34e0246b545bff7e6f0d5603d18","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB295e2FDb662bA34b340297C8892367B09518581":{index:728,amount:"0x04b0",proof:["0xc7dae76c1867e82f7d1d3a649d97d2eb463ba9054538efe40524c88479e52b1f","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2F94BB15Fe02382bbFe80cD50c6614cf35b3adB":{index:729,amount:"0x04b0",proof:["0xc03b22a512c0bb16263929c28a93c881d21b99bd54a58f750ee06fe174c4d91f","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3D1E756447F964B8c619bAaB7b82A7cca1cBCd6":{index:730,amount:"0x04b0",proof:["0x4edc248b120e442b64f846a991393de35a872e50dc3ad63acd9b844421c727ba","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3E08599AC57666BE68dBB3D311B9C607900A83b":{index:731,amount:"0x04b0",proof:["0x35a13ceee00632341c21d2715347fa326b8d5a7207a396f1719fc483975faaca","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB434DB290Cc14673F5D6C679047e9Ec338528f64":{index:732,amount:"0x04b0",proof:["0x657084d84ce47209c790983ecd2f904f44ee20d15d7deaea00e32e2f86625314","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB440034BF3317c03648b7657442eb69d65Da1cCC":{index:733,amount:"0x04b0",proof:["0x8746439fc2a996bd474e259f9583dbe34fd1b6bc098b32b0134b1880aa66a03a","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB4ACa4d18C3F3AD9Bfddd0A0dc8F669d51798dEA":{index:734,amount:"0x04b0",proof:["0xf13aac727cdb7a117804df4d3724417eda3fb20ec982b8e1beef4d7682f01de5","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xB59Cdc85Cacd15097ecE4C77ed9D225014b4D56D":{index:735,amount:"0x04b0",proof:["0xe767253b471986a3eda26a0bde16461b7ad87803ffc545e50c94441df085bfa8","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB64943f4F26D837cEEAc96CAE86d1bAB23A3414d":{index:736,amount:"0x04b0",proof:["0x3293a97c64c52d51a9821675782ffdf4163065cd026c264af909b0a138c7ff8c","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB68d2b87B4F2Cf7BeC3Ea1bC6d96bf4298DCeB7b":{index:737,amount:"0x04b0",proof:["0x221cd3917669208675cdb3555c252830bf56843890231919fec78ba983aa58a6","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6E32c75A2083a38F6cCe6e65756c0Bf86D84200":{index:738,amount:"0x04b0",proof:["0x57cb059104622a66d80c2e39c2b902750e727d2a5671f332350db19242671aea","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6F6164A0bF9861bfb74D27327a4316Fe5352530":{index:739,amount:"0x04b0",proof:["0xbbe8f1ae9be4a48417f2d5d0627dbd06a5fe8b0e3d1edc9b64b7494904617196","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB74C542E77358a2b47600Fe1d34Db1D98EAdB884":{index:740,amount:"0x04b0",proof:["0x3f8fc69813f467b02fe2b326589b8c78655f9b419b536137592766c0dfa98a98","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB7cE9b9cDb1611A45Aed7345467f760b326e80c0":{index:741,amount:"0x04b0",proof:["0x53c5a9050f54b5390e7ece694001de6d08bcc19021a6139942bd47d2d831953b","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB81E88279F3208001AEdA20689d3E5d818758dbf":{index:742,amount:"0x04b0",proof:["0x35ce6c7dbd56ced5407b7b021031cdbe12b78c89a00d9361daef076cc325cbaf","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB82d30E2EaBAB4Daa6CE755fDC1e947808E27f68":{index:743,amount:"0x04b0",proof:["0x14ca6611555d802510d5c1ab155387409478bf93f9cacca8ca5203ac22973f6e","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB901d4Cf20FE8Fb268Cb21a23375c5242FE90157":{index:744,amount:"0x04b0",proof:["0x1bab7725c0061f06822fffd942c1a510034d35b5e0a2b2712019af4770ec4624","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB91b3E4ded99795D82F33b168B1796Fec1D88c8b":{index:745,amount:"0x04b0",proof:["0xa0ed959b13cf82ce57067ac41855421c678c957a5470a3cf8a8e788105f3954c","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB974Dfbb73365BCA8573b0DFE30C48ABC6d7631A":{index:746,amount:"0x04b0",proof:["0xf02ca69cf3287168f700e706ba6b69d7f8c1488270da155bc377119e3a65c764","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB9c9CDe783f19271804ece8281c559630b687929":{index:747,amount:"0x04b0",proof:["0x4742d250447165c4211d90b3a7fcacabbfd9c28ff13ac736ceaf9e88f363acd1","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBC5eC594509eD050F4A53eEe85D92aF6d2529b56":{index:748,amount:"0x04b0",proof:["0xd1874c8066ae2c1498e9c5d5e98a6983e7a2062ece59746f9e56318106f3f136","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBCA82e1952d4f73464a6269BaC1618f9d75EB1B5":{index:749,amount:"0x04b0",proof:["0x0e139aed2d0e76d0ca4cce18bec655e2edb06b960ad094b916d9a6e7ff8e6346","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBad047CB253947622D304294b018569b36052Bf1":{index:750,amount:"0x04b0",proof:["0x2e4f11422bc50b37325529e6674bdebd19a1cec4ecab740dd21507b0e05c5811","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBbfB6566AD064C233af6314Aeb1EEE4C26A5f921":{index:751,amount:"0x04b0",proof:["0x039ae777199b7de23465cbd91b30ae5d4d9be591a77966d6fad5d8c316b7e6ae","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBc77738Aa2EDE049EdaC45A8A9A443c5415e6B7a":{index:752,amount:"0x04b0",proof:["0x8bb95d3799f74b985340c91d11e9d8f65ab971c0a450ff85f9c56b6a8d79e8ef","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBcfbE5bA66d1dF69664855e707Eb1876Da9A5aD0":{index:753,amount:"0x04b0",proof:["0x699230717fe9061169fa916f6714555b6c333624da582a64ff470e489e20af11","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC024559C710123b6caf5D225B56913aaB339aAd0":{index:754,amount:"0x04b0",proof:["0x06a5e567e5cfc324fe87acea013d62da0e5dc4e713cd3433dbd31e83074da2bc","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC07CF51BC3C356a8f0035936e81859F80bDcD5aC":{index:755,amount:"0x04b0",proof:["0x60850f35651dd9009ce1681458cabaf2596a016665979b8d106c5eb4cc1d418a","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC0cD9252fc73E020a2B278d7FE91f87E43a1d81e":{index:756,amount:"0x04b0",proof:["0x1ecb8e8de7c0f6c4cb70d2b28fb1c8550b22fc9a28da59a96b1a7beebda566a2","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC12241275B1a90192de7e8498166D21137f30731":{index:757,amount:"0x04b0",proof:["0xc4d13d3408692ef99624e8e543585e802a25da8f60ef575e8b557d2f1e919ba3","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC17d6C3F1f9Ee78982621E8Da7a597aE3e47e2CC":{index:758,amount:"0x04b0",proof:["0x2c5e0e4063df25aa978fb75483275db36b6f58c4b591bc95f3ba5dd7fa909a82","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1D14a72A1adDa0585b673ae74982Fb684508521":{index:759,amount:"0x04b0",proof:["0x188202a53c590f6f4cedb0b9af3dc3fc4a194e98f0c1924c06abb5cf85d48a1f","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1ab54a44f25BA42943002C27B4B7b8913Ce56Dd":{index:760,amount:"0x04b0",proof:["0x0926d76d649622db49f18fc76a0d34345cb31bcec274d167eb8676af84ddf8ab","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC208934E867DFCdC10E5AB58b631D2C3185Edbc9":{index:761,amount:"0x04b0",proof:["0x5e5378e19fe3423e9fafcc378cc70dd0eeb4d9a4d46017ac80c5fd5af6611b4e","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC214Cc0E763b695cdb0FF798816380F37Cb5D266":{index:762,amount:"0x04b0",proof:["0x73768a190e85eee076df8682f71b9d23992753dacd1e6b050357e56b8ad62d16","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC22949E5cb741375a78b213E7cc54ebA8F9387f2":{index:763,amount:"0x04b0",proof:["0xae00cb551d8b213c2e320becb0e2d0c68d3f460638d976959ffe8d1b7798ca85","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC24681D8D9873EA5C1d0D03c463328D7537778F7":{index:764,amount:"0x04b0",proof:["0x365fc208ee8e5c0257aa1dbcd05f1e91413ddd3238780ecd3534edc40053884c","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC30e5883B8db27E13E61627cB26FF24Bfa62898a":{index:765,amount:"0x04b0",proof:["0x852046ab3bf271c173da7dd66348abc84954ba8254af9a74a4ba0d15c5b2a12f","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC318fF85f05BF40373A44db9E363a2Be451A3ea2":{index:766,amount:"0x04b0",proof:["0x715bfa0aee2267a8f2ea217ad8f88452dc01ce69e14d0d6270d7d6cec72b9081","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC34ad4A95adCD9021182fd5607ED822DB738E7c4":{index:767,amount:"0x04b0",proof:["0x5e737fc904ece8b7787550eb44e0766a7d9254ea69ba3cca07c637701f3520fe","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC3c2e1Cf099Bc6e1fA94ce358562BCbD5cc59FE5":{index:768,amount:"0x04b0",proof:["0x69324b5c65b9855ddd7a496355ae869f6076847950e338f47995ed2e4bc46256","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC42662D950a9B86b37E992737eDAf24Ae1eEfD52":{index:769,amount:"0x04b0",proof:["0x328ee4fe0cee0583b722aa1b1342d8e0bd518abef05f07892549987aa7294a1b","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC578E8db8d8aB252b08e5f26ba23e5f47f3BBc5B":{index:770,amount:"0x04b0",proof:["0x736f9d23b4e6f4afe20f6f2830a1d7e8a39e2457feab924eb2fe461263c51acf","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC5F57dcf80A79D97306090d6490432E7f600aD50":{index:771,amount:"0x04b0",proof:["0x59628c5ce89c55e3b47c83b6d2acb00da2934e5c9a08e6169b547fb505df678a","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC69931Adeb8719322787291A3DA06805e59A904B":{index:772,amount:"0x04b0",proof:["0x8bb064bedabb50f2c3a12f5fc6e3331455f54da7c4da9a108942a59314d83033","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7370c3B4e32cd819805a824DC40Ee1c6aEEc603":{index:773,amount:"0x04b0",proof:["0x07a00b5ad664d87b7bc57ad9af0dea998bbe2a674f95339c9a695e6461808cde","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC73cA270e6613ce58441a75f3853F0cF1b269b58":{index:774,amount:"0x04b0",proof:["0xc20dc1ed260d8e31fb95aefe755942d83915421c8fd45c905e61f570031f2760","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC78979D9C77F2d44B0FD58c42c1CeFbD96321B40":{index:775,amount:"0x04b0",proof:["0xc5f964be626f2ada99c4000cb5a1c1cba34c561cf8cc7b7dbb1781b714c03cb3","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7DA86dD7B5FEf769E549bF71f7B6fb4B9Af76B7":{index:776,amount:"0x04b0",proof:["0x0afcdd0f9daa839900521d0983bd1168d025caaf67211f04883fa2c951f8806a","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7d0961e09Ef783b02E951b3A0704236aE7cABb5":{index:777,amount:"0x04b0",proof:["0xa25d48695d38c807b8fd3a49a41ac9f41a77920b639e2a81130ee0ca5b5b0bf7","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC801bbAaa3c32231E9b0977c0C23B7C904C43919":{index:778,amount:"0x04b0",proof:["0x8dc9b65e9ff31dfe097bf710f9d8e87dea072dc8c33024de48c4f73d1908c63c","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC8dd3bc5681639acD29958ff188C9245eCA9fB13":{index:779,amount:"0x04b0",proof:["0xf9d9be9deecbaf6d527f5419a01052b49cf7295eed8cf6a4ae98fad9ecfd049f","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xC9B41b558f9677e4103f2bA3148733aaF0277b20":{index:780,amount:"0x04b0",proof:["0x7ac22d96d9bd569379c9796bf2e423e6b02cd7d78e622794ae2203decb4f2a3e","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC9C0060b67244ef955b050eda9de35610B94a0F1":{index:781,amount:"0x04b0",proof:["0x98fc7a06a2adfc02afbf6a39483c43db0f38e9e3a200e3fab157b900e9a115e4","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA370ba78B2734efd6168BC293Fc67c039116916":{index:782,amount:"0x04b0",proof:["0xe3f0d0218a4c68370c12c25c6a154af0d7c1f0483743dcd89a914adac416a84e","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA444f9e008D2FD6B1044Fcb552F07462dC0dBb9":{index:783,amount:"0x04b0",proof:["0xdad25711a5c2226177215ad08667ba52872345944a0fa2a544b8a422a5781242","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCCAd3134E36c0d2362b9A341715371a2718785c6":{index:784,amount:"0x04b0",proof:["0xb108a978599a1a560b0c8487ce9b2d7720767f8cc82d2c192ae96d7485ce3f27","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE8dDfCF89c1474251BBDf612462983B351B9876":{index:785,amount:"0x04b0",proof:["0x00b86bdb9853b0c805c0dbf7253b6b60a80c3048143a9201500a66fe8a237e36","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE964f5E2Bd01608d17707B438C505a702b5E318":{index:786,amount:"0x04b0",proof:["0x36a4af586aa1f25173d4579fbbff849fca9195abbe04471029eb4483d3d9006d","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEFbf484039b2d4eA0bc018c1857170c7B1b481c":{index:787,amount:"0x04b0",proof:["0xdc85985825741b8cce30880310cf6ad781bf51c237feffcea0e131058699d23c","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEdA3773D820c38b3085AA7C653ee282C7498BBe":{index:788,amount:"0x04b0",proof:["0x45fc8568fc47e7cebc908d52feeb7f440ae867a5515d9afc8646e386843740d6","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCa9ba74eE20917211ef646AC51ACcc287F27538b":{index:789,amount:"0x04b0",proof:["0xfdffd2120a3e01b13c7a06d35b97d2cc050bb3277deb07be3ffddc39c7eeb2cf","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xCaC973Cce9709a5abc418D66cb78b15610048284":{index:790,amount:"0x04b0",proof:["0x0943e3be379bbe2c80c02c01799b40d4d5c7e5704a5c1cf8feb1ac3c846dda83","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCbc44DD131bC2AB9E555Cc4B43485874E10ec6Eb":{index:791,amount:"0x04b0",proof:["0xa6667c50a92ada9330846491590c60e659e5960b0de7e55ce3d9975555399640","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCd523d25eB2a012F7E47647f3Fd1cd5cB5D28Ac1":{index:792,amount:"0x04b0",proof:["0xcba784934f5994d4b32205cdc360dab4cbd931567c0e1c2874ccc22547bc1d9b","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCe8838A501CC8c3B5F78138db742768dB32E0faD":{index:793,amount:"0x04b0",proof:["0xa78a7f107bc3314667cbb61a62df22d196b6fb3f21df248cca9583743a8c6dea","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCf4D980d83A52aa9D43fD919daE7428f65C07868":{index:794,amount:"0x04b0",proof:["0x1ea4e9c007c225cb7f2b54ed2fc523017f0972390d4af3470b3b56b8a53208a1","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD014774dAaCC9c8beA0df50CE467B2a34D0C8333":{index:795,amount:"0x04b0",proof:["0x1db76476d2b037aabc6570d5c40e3ecf7f64e1a21fe01918a4b8fd48df8d226a","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD0BE191691c709Cd5b5E1244154f0Da0859974a8":{index:796,amount:"0x04b0",proof:["0x27aeb603986f81125a06ec42d22c6b80f2acef03532b1f99613ab2e7b77bb173","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD1B7BBF015f73BFF3c8A8ef105C2D3D857D48186":{index:797,amount:"0x04b0",proof:["0x4c6a7462e54685aadb6744d3b01a4266ea27d73c0821fa1c3d53cc2b8fa1a49b","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2669e4550C3E7a7a4DC61D398d7264A4EbC4cB7":{index:798,amount:"0x04b0",proof:["0x3e06d7370eb8bb6b7bc2bfaf41ac7cef4b32a04e4ac0372eb962223c961eb530","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2F9202614fd8F6B7a9f4542b40Be6e5A7e2F693":{index:799,amount:"0x04b0",proof:["0xa15583efd2029b7b59666108428e68cdf72f236f0e2078e3e384a36b9951fc7f","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD310AE66193833e7028a6680e19A7d073dF01E05":{index:800,amount:"0x04b0",proof:["0xae2b33177c7ebde1730dadf0f40b27f389849a8eb0246dcddb723335261881dc","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3b5eb0d261E9A8976d3cbA5718d09e5cD3F9A42":{index:801,amount:"0x04b0",proof:["0xcfc3d14945495c702600c6bb5133aa549e61b964eea3fe17913a81dc51200b7c","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3e5D9c622D536cC07d085a72A825c323d8BEDBa":{index:802,amount:"0x04b0",proof:["0xff58a1a9673a462454e24a0938a50683984eb18e538caecac299becf2b768879","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD42921b5F2FfeD5538Ee542e85e4eCFF19B1d9d3":{index:803,amount:"0x04b0",proof:["0x37d16b7f33af99bd9faec230c2b4822846e0388427fae3bd5b90ae2b31ac0f12","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d51c4963aB981A062dd15aE5e442B1Ee9425C":{index:804,amount:"0x04b0",proof:["0xcdefdbf95118e98b0909bc49158a0a762ff1ed69276492fabd2b1064ea128edf","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d5a295c29ADa36874537CcE25fF32Fe23AB2e":{index:805,amount:"0x04b0",proof:["0xcbe166728e66b2a294167c727b81d81eb79ef8d42fd084e6a28b17ec30cfdcd5","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4BEB1e7d13D593f73fEb34a99Ed6e1C88973185":{index:806,amount:"0x04b0",proof:["0xdf732355ca17f0d6c917d677ab620e9046c213d366e1a279f7416c7c3539ba43","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4cAD2E8D9d6734FB247Ab373695fF928087d0F3":{index:807,amount:"0x04b0",proof:["0x24211520e6e0c6410f50a439162c4ba0c2bb9631488a3a20b4032394814b4e0a","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD6112bB75d036A4Af8d1FAE4Eb6CB01E9731F703":{index:808,amount:"0x04b0",proof:["0x6c53cf163063390b8254ec4c2f73a0105abf9b74a41bf6009590a640d37fa592","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD67b6555829F4c8b9DEdA282F3B9a91f3F5872E8":{index:809,amount:"0x04b0",proof:["0x0e65ab426818c5a48c37cb13bde9f8a865b01b2e69ade819ec86d456ab23d2d5","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD68d1E0304c72024704ffCB15e0Eb60a98DBa554":{index:810,amount:"0x04b0",proof:["0x2c31ac989d7c4a737a965bcd32486b00ea629ec234ccd2dfe4542fcbbf2d7b5e","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7078D619C99799E68E0b44119D6DA1C0367E43a":{index:811,amount:"0x04b0",proof:["0x00b204b12c9a19b8b76ece3b0fac9044d692c960a6d43c9c911ae9707c59cb63","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD70c5C97C467714b2D04A221EB721e8d79BF56C0":{index:812,amount:"0x04b0",proof:["0x14e25daf69a5981a9e367b02ec50cb5150f235bf02f9854949911c804f334809","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD71178410c9630BaA0e350393A75dD144a0cb4BA":{index:813,amount:"0x04b0",proof:["0x74c5422097c5fc07e0a1336afdc8932c5ad10f8701f4926bda05241cc35edf97","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD751BbCB27FcF6e8A3436496aB03E69B3eacE939":{index:814,amount:"0x04b0",proof:["0xce23b5668b4733272c0c025b56dfafcce82948374983c7dd37ebfbc4b57c92b4","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7670BB5856Fa9353c03D88455F25794E4604C1E":{index:815,amount:"0x04b0",proof:["0x369665431a76c11aebd180f8d177221e4f17b1fbb1f61b67ae63d7fc2a6bac77","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7aeed889243cc17Dc719142225325b564710B9b":{index:816,amount:"0x04b0",proof:["0x80944265bee7a0cff4e34e90b0823bd7ac4b58c13d6a5b7f3127e5fcec731812","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c01CB09870c3E810a56F0f75BD7a0D995A8d8c":{index:817,amount:"0x04b0",proof:["0xd7e29fdc22c8f473229408bb73b444318f1bf0cf39f3d4767bf1ffd99c816733","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c08b4B34c8C8Bc7F105A2Ae194D79459BaD513":{index:818,amount:"0x04b0",proof:["0x80cd6b3cea2dbd0dcc76be397a02c176d53158209f6fe00acbaea75ddf82a7d6","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD80548CA1058EEa322DCdC740a0F322846aa25EC":{index:819,amount:"0x04b0",proof:["0xf5aa2453588562a8e47efc9581e5f6a2eea380cb3c6ce80319db7d622ab927fc","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD928B8A222f878780562FCe5CB69FbcFC39eb930":{index:820,amount:"0x04b0",proof:["0x64e52f09b60ba3c1a985ca1363ed517d506b2d676c88948de81d44f26a83c26e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD943439035892A01d82756E7d941B788ec53E0E9":{index:821,amount:"0x04b0",proof:["0x1b9996c3bacfc5f82934c46edbfee1e2fc89f52d279652f87daa2f0f67f7ae27","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD98e44D09660A89022515d6d41662d05A14253e7":{index:822,amount:"0x04b0",proof:["0xc71210e60863cbbc0327cce2e8b06729f15f92ef341940d4bccb0cb1ae3c8d04","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDB42B0d1ffd6ECBb91925B6BCd9755CDDfA34E6c":{index:823,amount:"0x04b0",proof:["0x307631088d6719b4d4649ec7d7f1e6591f7c7dd6ef1d0859312dd07a1b9f642a","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDC8f765F49a4830a98bd5331AF95E9DBA490f845":{index:824,amount:"0x04b0",proof:["0xad19af757102915e7510fe699f0c20831f2fbb80e61739c7ffd43c00d744c243","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDa93c8286C47990e922406016f7eeDdbE41d9702":{index:825,amount:"0x04b0",proof:["0x3dee02f8230fcd7974a2592809c90ef04f82fbc1f748ad7880bed82aa29fad61","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDac9c78cD1a425537669219e57FfC5DF5207C31f":{index:826,amount:"0x04b0",proof:["0x9c8c7eca31b11b2b198de75e6fbdab1a6023b4f723a59d30d17defb7458ec86a","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDbAF0cE2BfE0e471523a0023b561F8C60Ff7CdE9":{index:827,amount:"0x04b0",proof:["0x766ac25d20319bef522a11fb24f3d28c09cdbd0ef09c18e31c1bfe54221fa2d0","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDba1F2843D6fDe558Cc26BE79542526A5560Ba2B":{index:828,amount:"0x04b0",proof:["0x608ac433de4ca4722a00785ea530e9ec151ae303ec76a757f1a86fe2881d8257","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDe6b2a06407575B98724818445178C1f5fD53361":{index:829,amount:"0x04b0",proof:["0xc448cc792f21e6626c0a732edeb055581396c72a5249306bb1a88fb166cd20d9","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDec139193489436CfA11Aea709d8d56869e98e90":{index:830,amount:"0x04b0",proof:["0x5d45bb96c3d96857aa9a472b1169012ecd59c378724dca8c7eae40e3e283323f","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDecd4b961B1984c44AFbADbE2844777A627572aA":{index:831,amount:"0x04b0",proof:["0xc2bd7463903025c0080f1970efd15e675fc2e0627998a337bb67fe7b760a7c6d","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf122bB4B96C4E61340949C8c7d7d9F822a5268c":{index:832,amount:"0x04b0",proof:["0x72508f1f85c85a1b6753562455161f9d7506a6c347714b9f5750f9cfc49f0930","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf29Ee8F6D1b407808Eb0270f5b128DC28303684":{index:833,amount:"0x04b0",proof:["0xc9baf561c2dc46bc92a5c3f21bce280cb54d6850dd0e95fd559fa2ccb8c2f636","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE040F672328D3CE85b5463f9ff7d494c33D27d3b":{index:834,amount:"0x04b0",proof:["0x0915e741791d546c0cfd963cc20a43caf0b8fa588ddbec8276be681605e672cb","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE0dED48D632CF455c2893A9891D983ffFFf22ce8":{index:835,amount:"0x04b0",proof:["0x160a90330159b1db4e1b4651c462d74fffac5f16166a5e68fb68a6d46437cf2a","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE193B8011c02F87c8C48A84A9adE98AFF6fb6a9c":{index:836,amount:"0x04b0",proof:["0xb21dfe857bc414ed01be4bdd1a558038941ce12dba1b099fb71a635300d89de6","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE1b2884FBC132238681E58649D741791a69eB452":{index:837,amount:"0x04b0",proof:["0xab6dac6c22489823cdefbfd8885c9e13efd9ffdc5632d35c567c9210b9f50635","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE35D0c49a5507128ad2148F0026821814F6D17A6":{index:838,amount:"0x04b0",proof:["0xa2e3c4a8100e76b23d586ca17d8b54da552872f37706c5717b9975683ddf2171","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4833a8044f2b1ce5CeED3a1c8a637A85b2e457C":{index:839,amount:"0x04b0",proof:["0xe93beeeb450549e3f161800078b2fd3c4f79cb189be038fc15164561c7d62ed3","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4B873FfD652C45b24bDE78C3ff44508Bb03B55c":{index:840,amount:"0x04b0",proof:["0xa1af219c1b14c32e445e518098e2755da18d55126c9b2bcb4d17a137d212f69e","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4b968aa51E2fFd48DaCf93222e81629c9d40276":{index:841,amount:"0x04b0",proof:["0xf594193b3575810516c6f1ea50f3fc9ee41d3f180bedfe75022c249dfb5eb0f6","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xE593c13982E2B25fE6A1f4a44035C99d9e7Bb399":{index:842,amount:"0x04b0",proof:["0x7fd1651fccc4cccb072287ef51663e3f1a08ed7cce419190189268336a26e40a","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE5B314Fa02F366B136685Ef322a91586EF2364De":{index:843,amount:"0x04b0",proof:["0xe344483de17cda8766aa708be3c8f58b2b6d911e0bbb655c6193508b34ed218d","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE6529Cdab684B35Ae74C3Fd7855c0e65012C6180":{index:844,amount:"0x04b0",proof:["0x9d448bd686f3127cc8b1f8dea7839e7ffb1b7f49b68f725b6bd20e87c3ee5693","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8746d3ca6144A5D1FA8C6ea39D14adD3EdB59E8":{index:845,amount:"0x04b0",proof:["0x18465e5883223e93b6805bc54f9285d81533deaa6c8cccb7ae670cc6762b4149","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8aDaeA0bA507a28d1309051BecEb4db7Fe377AF":{index:846,amount:"0x04b0",proof:["0x9edcce2a6fccf713f39814d6118be3138617a9c9a65e8aa10556ba92b6a877c4","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE9085Ff98beAC3681be94cca9D3939cf0e9bB489":{index:847,amount:"0x04b0",proof:["0x64b7e08818eefb8840edd203ff1d3ef49a46ad223ff89680be716147e57bde6b","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEA9a7c7cD8d4Dc3acc6f0AaEc1506C8D6041a1c5":{index:848,amount:"0x04b0",proof:["0x1a6d7ed4fd107e422c959085c69f7fbcea9020f1acbc0abd8703ebf7753952f7","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEB093Ff103DdaAa28F38776793ff5FBE61DA99CF":{index:849,amount:"0x04b0",proof:["0x85a16a574c69d2c0a8129102674d829ec3fd7377854b2b59e7081ff82f22b53b","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEBa9494Dc43Ce56f06c67b5Ba66666AD3863E453":{index:850,amount:"0x04b0",proof:["0x8ee93c6bca0292a8d638af1786799cf4b20bfe58f3d15191be7992448bb9c20b","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xED2fC6F7414376Bd1410c52e60c6731D1980842a":{index:851,amount:"0x04b0",proof:["0x35fd53383ef1c2adb85873eb12e2e314421f451a50b131ae40578668325b248d","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF141282272c91Bc07CC6F34F19E8832575332AA":{index:852,amount:"0x04b0",proof:["0x18e411bad34df5f645298a9b18ce48d0e5891f28a3b2dbf1a0c0ae6fcc3e3ea5","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF3DB7407f61E476e7c4eFC71e2419E3aD58e0b4":{index:853,amount:"0x04b0",proof:["0xbfd5d0e81928a811b7cfe3486d7621c130d67a766e809ed384fb1605b328a03d","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF822B117F501F41cf3709aDbD2c7CB7fC8b042A":{index:854,amount:"0x04b0",proof:["0x2a3babef6a18c0d8fab05e9ad281175af3f18d34a487e36058444c91d38477e8","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEa6f24d7f456c4c1d6c99Cd51Aa7BB5277F5042f":{index:855,amount:"0x04b0",proof:["0x7d871e12d1cf6162efdca7a065ae37566e1eb9b7d8e7537762a24f7441c83e5c","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf635ab310aa00C005eC7efd51235948dFC7c282":{index:856,amount:"0x04b0",proof:["0x621299af463025c51788025beef79f4716ccfeb9b04421fb35b7c8b3aaad9227","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf9eD2a57681590be4b69a69C3C3DB1F89202dAf":{index:857,amount:"0x04b0",proof:["0x1ad112eed351cb76cc0536625f5171740bd04cb5bcc625f5372890dd33ad7934","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF0eB8B3f343549bA1176675CAcF96ddF52a8884d":{index:858,amount:"0x04b0",proof:["0x86b31a905a87d6a9151ce462fd42c63fee666d4ee1d35c374ab06e8955080078","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1394140fe0982E40fa9A9846E7c5b0842CECe56":{index:859,amount:"0x04b0",proof:["0xd5e2bb25737ea177c82a8ca9543470c09921d2b4fb4a4b932034dd681855c1db","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1A0c1723b4791638382F479C16222De4201f9c2":{index:860,amount:"0x04b0",proof:["0x12783665347cf2674cbb10843aa139472a280ea247b304365eb6aa59b37f3f21","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF23A1c0c38824c398130Fb2F43C8362d49076684":{index:861,amount:"0x04b0",proof:["0x1ffb062657ed9482aa3cf45f457525e67d5dd5c973c681ddeae018f26337ec05","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF27838B0c3bA2eEe13B6eD3Fe13a90ef7b57a2cc":{index:862,amount:"0x04b0",proof:["0x25cd9c1fcfa570c5593d20bf163272adacf24ef16dc584f440e8973d3fa0ba04","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF28087220d0Df6Ecec99378925FC8DFA0c956dE3":{index:863,amount:"0x04b0",proof:["0x081723ae79d75469bed18a0a00c72169202fd905948af811b92c3464d3c15bf9","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2DfCae8FEF5B5Cd5d89a527d193da567a5D6297":{index:864,amount:"0x04b0",proof:["0x873fcd3d4eba7fd0f6b53cc76d00ad834edcafd73739e4241b693c9e110cdff9","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2E80fCA005F4f911C9de823082cB4aCD0F89565":{index:865,amount:"0x04b0",proof:["0x97d9c8c12186a344b64459dea290e04b578dc801c9d784259f9ee4b78b2b5006","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3E972586052335B22Fa702a09Eb5A397975C1E6":{index:866,amount:"0x04b0",proof:["0x08e0dad58610a1bbcf403661189fb12f41e06583fb670071ab8df0fedc448bbe","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3a57FAbea6e198403864640061E3abc168cee80":{index:867,amount:"0x04b0",proof:["0xcf26ec29a33fb19d99530f0e3245191583ca51b2c772021099d5dcc6e13564fe","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF44B52C11b1c800722E8fDF4aa7F3076339E73c4":{index:868,amount:"0x04b0",proof:["0x28eaa2ffb0a826a1a4edd7ae1075dbd323389df70255246944adfbac63ba18b0","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF5276A7166CFDa0d68B257e27c7C8BB2e5852E91":{index:869,amount:"0x04b0",proof:["0x1d349e9df381a10674742553f8f4e66099ad3b6a935114482f00c1e0d3ec2de3","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF627E5F4BAd95a956468d8BB6Ee20b119F992E96":{index:870,amount:"0x04b0",proof:["0xf7996938b5125860d2268ec1ce59456ab05b257ebc9ed3949600d19068f65bf2","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xF674F927eee901A83C18d8dAcE452AE7dE3b408B":{index:871,amount:"0x04b0",proof:["0x6fc595fc8e3ac50da14af3308d59804868d662c7403dcafb023bba15a2f37f5a","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF73DC742B6ca210a153eA556cA79b6a7ebbEaAEb":{index:872,amount:"0x04b0",proof:["0x65d44a5381da021c5b2524a101ab0884c6b196ea8499de5a700234fc63f78d5b","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF79941f38b9BF8713a2Cd372564d1942D6A20511":{index:873,amount:"0x04b0",proof:["0x508447c9e9c54398e9b29a8ee60c0e2c2f3d4a8380c3c10e2df3d57c38f4dd46","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFA45D06f58A59F2775796ea6098E780ae87640f1":{index:874,amount:"0x04b0",proof:["0x2b40c3e93a297a94470af87f63d38718ea30dd4176b2ca48d83450ebf9576d0f","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB923bC2bcD138691E69159090613c36a9c06D82":{index:875,amount:"0x04b0",proof:["0xe7c3defa2542718ab29048262ba8d63acd7ee4f4cf7e1df5f87281d2d7cf6850","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB9e29E16D467017E1cDD0DbBD35f985431BB69e":{index:876,amount:"0x04b0",proof:["0x62ab5b24483633a16fda10184939aa1a0e969e68625a3980e47871f12f9598eb","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFBAA4B78Cb2F8D138B30CD4197eaa4e98485b3aA":{index:877,amount:"0x04b0",proof:["0x3b8443d3ab7d995cb7b4ba567d2f52a22b61f698b87d5c8bb30816e3035ae50a","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFC91f727333fbB224A6c78839463B0f372eCE7d0":{index:878,amount:"0x04b0",proof:["0x405b04513e02e73000dce46aa9b9d419c73a135b101a06cafcee4b89d4745646","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFD09CF25Ca18d1998F301a9AD0aA07333F333aC5":{index:879,amount:"0x04b0",proof:["0xbf8e58e9b8329a35b5c76b110aba16dd22a66685e1e0e200290d532ed5e8e4ee","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFEeb64A9bB1c5beb57D6e17726c3c8FaAeCE5C2A":{index:880,amount:"0x04b0",proof:["0x54e03cdc3fbd694a4300ce0aa35127cdfcc7e304add4ddf52d2d64aac527461c","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFFfC00aD4b661b7C7e8Fe059a25F8D485E51e706":{index:881,amount:"0x04b0",proof:["0x5908ffdae4737552aa49c5c628df03af0890e02af9d8a6c99cab257ebc848575","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFaAdF8337d0381397602bd9Fd078F2CB3F180029":{index:882,amount:"0x04b0",proof:["0xdb6519d169eb49e9fad20496b3b70d49445510ce4cf4936b8a601ad65a1112df","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd1eE88eF153655E0bC6Dc03b7Ab6224780538df":{index:883,amount:"0x04b0",proof:["0x8922f492e1aa0fcefcb434e5bf17fd6523528f25f2f50b8d65e78a571297399f","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd65CAFeC556d24B138258BF55915520fB12809a":{index:884,amount:"0x04b0",proof:["0x12b105256e63d8678173d70a8cf7abd46ed9524c9f2fb2f423e2069c5c4f58a7","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdD6c486365561cC42F802c22C155Acd469519BD":{index:885,amount:"0x04b0",proof:["0xcfafe33714972d8f586cb644303d911df4bba7f8602d29fc10198e786e6a83ca","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdd43923340736FfBcB31C808aC644922c1dF05d":{index:886,amount:"0x04b0",proof:["0x70603173a65f1aebb871288fedc2d89856f294e8924b2b6b9e8a5e70a972d377","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFeE815dECCf0e6f80ca01926D973D6dA86DE7940":{index:887,amount:"0x04b0",proof:["0x07161ad47ba1ad937ba974af5f0e1a8b0385e1b64aef75d710108f356eed3e68","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFed459299Bd99747CEC1f0A5422A930Aea38ff66":{index:888,amount:"0x04b0",proof:["0x1594943d8e821b2432caa98f1c6f1cde26dd5fe4db726baf6ca1d0ef47070791","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFf705D6152EDd6AF4A666E12a253bfD7CbF60f8b":{index:889,amount:"0x04b0",proof:["0xc2b55fcf8aaa9635771235f11166950abd85df2316bbbf5c074d83e145e0e127","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFfD949f19d6ab09aBa4C2a00200439ca673e0808":{index:890,amount:"0x04b0",proof:["0xf89ff27163bb0e7290356a642b562863ba4d9a01beb0c94684c9c57898628d22","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa026A69fe96AD21D3c62ff93ae76cE01493df171":{index:891,amount:"0x04b0",proof:["0xec0c70f45e70572503211ddf50249fce72b8d5709724055f02f40ea3d98487fe","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa03F847ae23F2B863A5B33C093fFFcDf9a2399A2":{index:892,amount:"0x04b0",proof:["0x9474862c62bec8054a4cb27248342e196929a845989145c6c954db836ea80818","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa044468730b5D51c7Ce785eE04AE6bc963F8A7C7":{index:893,amount:"0x04b0",proof:["0xf12960efa46528e7a84956f9fb0d8436c661eeb57a654388782bd818abd7041f","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa072E614328665be7E2F2166BE1A7bA195F8be44":{index:894,amount:"0x04b0",proof:["0x1547673edddfa91cd5bf5cb2c1a95b6bbb27c3fc8edabbffc3776e76f2d4b575","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa09a3D55c3EB4C5FD403Dc8478521551276Df9E7":{index:895,amount:"0x04b0",proof:["0x9e8fcb4c14f5aa31bb85ec8a73cfb2ce97265d2bd0570aebabbf14271d789263","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa0f72B05E382372099055982DeffF28aab475254":{index:896,amount:"0x04b0",proof:["0x5db813097fc07dd21f070e4087bd51405b62c8b66e36e25550a7ccebb50e2b2a","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa23cF7f9a1880d5625C3AA41E857A04879c99378":{index:897,amount:"0x04b0",proof:["0x351f28e5db012971da98912f9bb2cefd20982c49485a3a6558381a57ff81803c","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2460960451eC2482b2ee668C844D59aa7F2F7f1":{index:898,amount:"0x04b0",proof:["0x7e7023f47730815f86d9cd8db5097b65f327f7cc3042a4c9cb50f37a772f4c25","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa259607466a7F8c233A90f8056C7C2b088e44A3B":{index:899,amount:"0x04b0",proof:["0x37cd7aac65eb9a58fd6bb7e05b241e4e1005bf1d89210e49e58d090ee6b3abe3","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa289364347bfC1912ab672425Abe593ec01Ca56E":{index:900,amount:"0x04b0",proof:["0xf78ac292a6b6b450f5c3058245c98b1d06fda882ebfd3c3ff48be80049f27d4c","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa29FDDEc9C36BDD680D3f5867735ff8949a7F15D":{index:901,amount:"0x04b0",proof:["0xbf08e513cae1a1cd785f4c43f05f13a5155f6fa0d1a2ff7f3dda6d2ddb2ab41f","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2a2e1e5ecb81223a92D0E7d24a3Dc1dD30e23d1":{index:902,amount:"0x04b0",proof:["0x268ac7b46bf59d488b44dea6c36c13ac11cbca0949ae3173212863246c51081e","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1":{index:903,amount:"0x04b0",proof:["0x2db69de326e03a8bd52c63b3830038a6d7c816afd0e152bf1d40c1cb9bd5ab96","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa4c59A39F80372Ee92587C5089c934e833714E7e":{index:904,amount:"0x04b0",proof:["0x78592950114ea3f052f27e7391b197b5674f6d866a075f5ba1bcbe0a7b7df166","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa51583cfF52F66F680929bF947E3d527D39Ba2d6":{index:905,amount:"0x04b0",proof:["0x5e6ba8d256c6512e9cf0379ba3b5b5eb44d5f0f9ff260ae525bb0fe088abc537","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa57F60B9b1e368a36D35Fc70F0b62801655555C8":{index:906,amount:"0x04b0",proof:["0xb8855658050cc5eaf094ea4a19efdcb4e18eb1d9f0b8c26e890100f3e46ef1bf","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5BAFC590aB280584B2Efbc0914F604Ca3448d0a":{index:907,amount:"0x04b0",proof:["0xd5a22f319714365d587b6701a822e259cda44a56b5de005368e3f1767d3d3996","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5bdC4aa63275CA599316285048A900efE032C86":{index:908,amount:"0x04b0",proof:["0xbc585287d8a66dc6668be62c0a89fc9a13ec38f1dd36af75001cc7ba4cbd56a6","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa60DD9d42fdD43E91Da63BD261997E14F21C69Fd":{index:909,amount:"0x04b0",proof:["0x688b51ee7ee8df01441493b673f1c9b8a1e1787159cb2b1c74b129d3299731eb","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa64046c5d554d2213393072a848833721e113500":{index:910,amount:"0x04b0",proof:["0xb50b37a2d6b708d19742449bd07c8e10967754ac98db2fe52def222eda4fc967","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa6e8E242A6bBdB87765Edb408530348b4f51030b":{index:911,amount:"0x04b0",proof:["0xb0206c4409cde46c3d184bed5674f1eb3b4e4fd3fbb8074ad45d0ebd9e424449","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa70B8dC373feF953282bc1b26145846A8DB162E7":{index:912,amount:"0x04b0",proof:["0x6caf413c3755905836c71cff3ab9025566b2ac85f70a140fa4c97c7140465c48","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa71A4297eF3cb7d97751C47D5cCb38110A4180b1":{index:913,amount:"0x04b0",proof:["0xd58f6f6b4a9b058af5034357f5af8739a8c23c18a997e56ff1db790b9264dcf3","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa982Cca470D7D401f8ec4c44308352A575Bb2cCb":{index:914,amount:"0x04b0",proof:["0xf8ba6657cda193a764dfbf39f08b00144c51fe8512e71dc6ccc5b177c61ed8c5","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa9Dc7B2635414F9CaB240Bfd819614878771D657":{index:915,amount:"0x04b0",proof:["0xfc4fe2121eec127d444109dfe597a002c58a0342585d29e7be5aaa5347f2a583","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9":{index:916,amount:"0x04b0",proof:["0xd0b2bc3f0ce5117187b9b1629b7a3ef623e6e31244818912605ef6268c019ab2","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaEab16E24a20adfB615506A11AaB2e5C5bDf6DE8":{index:917,amount:"0x04b0",proof:["0x0c0bcd33e7c5afcd9c188fd4b8515df542e33de52bb6b0d2ff6caa8e8e6a7af9","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaF616dABa40f81b75aF5373294d4dBE29DD0E0f6":{index:918,amount:"0x04b0",proof:["0xb2f9c90ca487a45074d5be6483f54e667cf1dde903aa456791b42d4dd585b9cb","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaa726634fF5B3A448b363DdE5C98C05b52762acB":{index:919,amount:"0x04b0",proof:["0xd83bc99e666157b3549943ceaf9d6e36f984cfe5428d4105b2101663c739e1ae","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaa9722E144867288E390DeE76B2Ac90a703D233":{index:920,amount:"0x04b0",proof:["0x8c2989101238d9bdc750d034128456997f4ec66081b1a881fa4501478ccb806a","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaf0499c9a17411E0942EeB2e86cF535F76dFB76":{index:921,amount:"0x04b0",proof:["0xeac56e663515c77100d3adc83a306d9a052eb0391dfb81463afde54bb8beb64f","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab4B45bb67BaF50b899C8D887999d2E1F871af93":{index:922,amount:"0x04b0",proof:["0x06dfc8260bfdbfb1396a5c8498f5443f561bdf134180ce5df78cd1c388abb7cc","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab9CFca268E91B7374968673DFFd61ED6beaeEC3":{index:923,amount:"0x04b0",proof:["0xda13c25bd6a4e83c283970d8b3b3190b87bdcc51e952eb0bf49fd06a3432c562","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad08f13FFDf65E0C9c8ca62BFF5f568A43E56c46":{index:924,amount:"0x04b0",proof:["0xd76a728d76bf87aa2722dd4fd29362de4fe326eccffbc4dc234c1667786aaf64","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad29Cb97E916EC563961b0B174Fb4c14670de4f5":{index:925,amount:"0x04b0",proof:["0x02e7cf3e516dde253e61815b016731f4e3ff25f77b47884622d0de8065fda409","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xadaEB2a30601E91CAEc19755D8cB11C280c750E3":{index:926,amount:"0x04b0",proof:["0xf261ecd0a2557f0c181d041cdecaaa615ac0c05f12f104fc3ee22833d58dd334","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaef8843cde7F9f02690dEBFba53C0ce06d29CFd0":{index:927,amount:"0x04b0",proof:["0x316bb8b307dc30ffa3b7255d8f036930062850b3c5d0b0eb24bb19d2c99eb778","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb08243b05737BA119022E2C230298c6e420c8db7":{index:928,amount:"0x04b0",proof:["0xd248927240d1fa9f1d11f3b88002f428044be9b7fd711e3c935faf85b58ea1d7","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb1bb18F2eC30eaa4b634a47fBa11Bf8987586cFF":{index:929,amount:"0x04b0",proof:["0xa72c263ce902a0f32d43dc226bc8140fec05cac04daa0ebfbc93859076171e06","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb240cd8922312CC8B06a260a7F5Fe3645F165c40":{index:930,amount:"0x04b0",proof:["0xb8245bdc33aa1c27e926ff3803f67ca6f3c35fa5938570a036d45f833dbfe7a9","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb3533A929baf1ad755712de31A66D2777596099C":{index:931,amount:"0x04b0",proof:["0xe44d624048d3f12cc9412176149dbe3ae6bdcd6d30de25dfd5bfe62aaf7f4df4","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb42e2d44076423d27A10c38a0C34896A881388d1":{index:932,amount:"0x04b0",proof:["0xb79a502bf435dc4937119a52c4f5598c31bf8523646f9e8f768bd073386fa3ea","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb5184BC3d68447Fdba1Da2f550A363E4465d666C":{index:933,amount:"0x04b0",proof:["0x18a6763e8eb0d347c8749287437b72959dc7914eed90ba729face0de3144e03e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6620643cc97F093EA1eC0182f241C97096d0224":{index:934,amount:"0x04b0",proof:["0x4b9745542a5f65368ee66375d54328c73a0e9e2ee98dce781394ff9a61bddcea","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb68F52FE2583b5a568E7E57dc98c69d93821f6e4":{index:935,amount:"0x04b0",proof:["0xf8eeb685610521668a74069a64f7abe0d31476a31bc0fb041494b59191a672d5","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xb6E34A8A93031a24C264Be59D0BaC00bcaeF9051":{index:936,amount:"0x04b0",proof:["0x14266e428ff1c85f0bb3dd038affc38f5971219f19c859697fdf4e77776cb1d6","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6c2BDC180269aCeD500B1804EA06E366D9F4d16":{index:937,amount:"0x04b0",proof:["0xcf3ae869e231269505a6cf71c57a14f92b51b0ad2f4f5546ba06db08b65ff195","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb736828404596f5a69c828996397BA629EFb9cdb":{index:938,amount:"0x04b0",proof:["0x87ae37dcdbc7fc6eeac4f4edebc01d06c0a2ad42574a8e83878466fc1de148fe","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb8d7b045d299c9C356bc5ee4fE2dDdC8A31280a5":{index:939,amount:"0x04b0",proof:["0xb7a90303b1fba9341b843ee3071ea3a81fa3811f6a502d99c838c52f65d3c51f","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBBfC46566e5f0302cEF913af8C8F423070ce6A1":{index:940,amount:"0x04b0",proof:["0xcfc5dea0fd9dc70551df0d8519de54dce6eda9819a7cfef18d19411778c4b391","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBd4A86c2e3bfcb4D9310855080aEe780D01e53E":{index:941,amount:"0x04b0",proof:["0xfe0b8821fc76a3333b8621e696961ff749d9ae924f1a00075dfb573910665ad6","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbC9d431Fa7Ae66f98b6B48468705819790e76771":{index:942,amount:"0x04b0",proof:["0x0eb56fce374cd21d04a41e71d3ba99d50850c0abcaf3270a34b5fa540850bbb8","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbD6BBE64Bf841b81FC5A6e2b760029e316F2783B":{index:943,amount:"0x04b0",proof:["0xf7758e02ea14cb92799f1b289a1ed51052fa25339be8707b39fdaa32b28fc1e0","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbD8AAdA978349e9e212b5a8CE99cDFaF2314C633":{index:944,amount:"0x04b0",proof:["0x757f2aefaa3f19b39622702fc1eb9bfadbb54a64e8ddb93972348bdd82ea2447","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbEE7f7795d90DCf976cD2990cb5F79FAE9207419":{index:945,amount:"0x04b0",proof:["0x485b7f1bef7aada5b1e9e97b883ce49f45302b05751267e54ec3e4ed5b210ba0","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbF6CDD5c0C4eC4f10916A06527157Ef2753243a8":{index:946,amount:"0x04b0",proof:["0x456018176c8b13869d2180b9a49dfbd41dc9dc790ab5235f8a709fc7df46131e","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb25af795DCdF026A80Af63e2b77b67E8652b06e":{index:947,amount:"0x04b0",proof:["0xe7707fcc33b732351d0b8c76748334f63b20e1bd9c7d2f980eff1c60b5497172","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb6E97BD2D38F3c30F9b4b6986BF6bFE73117e0A":{index:948,amount:"0x04b0",proof:["0x384041c5d36e361ae5b413c841fdce3f85d816215fe25079f8176a83840d5181","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbcc96De4CE2536b1318a2a59b8a7f321B84fF33B":{index:949,amount:"0x04b0",proof:["0xe352167345010d368499ec3444e946205f2c58034a3f80a0c391b48f42c8abf4","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd17026418b71447AD99DCD8E01bcD6fE38f879A":{index:950,amount:"0x04b0",proof:["0xdf080f9f936311bacd5e5343d23ec10b82f12545a60d25f9f4e239f56f12110e","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd204A563b30B16b36077F1d987C8e371ED96eB6":{index:951,amount:"0x04b0",proof:["0x516812bbcaa2b8fffb0af67e5d37f85f1d555e775b7e6079aa144a4fa950aeef","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbeA45c666175f6fcB7D91c1dEd3764178857d1dd":{index:952,amount:"0x04b0",proof:["0xc6eb82095b5ec2988546ff44fb0bb4c4b5b615b8ba8695d5a89b868e4a2e7565","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc02B988FE3e55639fb71Efac2E214d8EdFD8237e":{index:953,amount:"0x04b0",proof:["0x9288f8775b997ae2d02b5665d2aaa9de245d912b32b2980d25aaa2b49225f93c","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc036c021402451242Cd413A6A6b863FF41B8e6aC":{index:954,amount:"0x04b0",proof:["0xfa65e1d6361f1493d982889fd857d9a7e1b5320e9dfc4d33557a787e7e291ffe","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc0F6bd9F0BE7E08b51f65B82fC95A19Df826F0fE":{index:955,amount:"0x04b0",proof:["0x947f87f6ea33afd2c39ce75c2e80fe585016c6eba670e5fa6dfb889a9fd8cf79","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc127c110CeaDe7370C8B327287F2A669Ec7E93ba":{index:956,amount:"0x04b0",proof:["0x6760773ac6fe71828bcb25e83067f57c2d1aefff545200994f0913b83a96cc5a","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc1340f3Ea33e5Dd32Efa9df36555DfCf1aBACd78":{index:957,amount:"0x04b0",proof:["0xd543ad5c632b1ee03154913a42d8d8a9adbd4e0c739cea201d09362e380b4ea5","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc16c6707c225bCfE6cb45D70C2c3B60FA1Dd8684":{index:958,amount:"0x04b0",proof:["0xc53cbd57035ca62ed48b91a71e4db3a5af0620f31736bce559870abf61d15b47","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc3c51E27C228deBC182E8C802DCB4cA919acbC77":{index:959,amount:"0x04b0",proof:["0x99e0a31157b6325adb136118b6101bb32061439bc579d12109e9b2558e961abc","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc40326EA38B5B7AD6F21b6D2725a736320B2b13a":{index:960,amount:"0x04b0",proof:["0x76945e9307c4fef04dc5be85c272b879ec56a6943ca5cf6b0ce3a0bcad5216f0","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc463849247c184Ab5be29aa89D2435a153C6BedF":{index:961,amount:"0x04b0",proof:["0xb618c2fbaf871c0718a67302325e616b5c84277abe2381656a30fb0020e1e6e8","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc50761CEF3E28A6113875265966C8a19cb7956cF":{index:962,amount:"0x04b0",proof:["0xcd26e611204bb64562fb059866078dd600614c03326a8faf08306dd18f2ee6c8","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc5d488B1b1f55B3615BB34F98383C6fF27839479":{index:963,amount:"0x04b0",proof:["0x7f724bf20b0557cab258a2deeaabda36de433f8e8f4827bed607782807c84258","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc63593c3d409c1D90f9C675bB73a654021A791D5":{index:964,amount:"0x04b0",proof:["0x41a57fd417aac93371858c333196468a0bbe7947c6903396e187ae3086e18277","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc64b11F6cC007E78a4DF7A4Fa7b135A1a41d9e7D":{index:965,amount:"0x04b0",proof:["0x8557226e8876bef8ac373447b4553f7db1a5f47a0e775fab782f2811ebd9e03d","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc68603D504e61520Be4EC0cd53CA209702601b1B":{index:966,amount:"0x04b0",proof:["0xb8ff5fe664d5911290d9aed30e2652964c97c8054bd8b64c511b4c6792a5ae16","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6A0D93A696B3Cb60a3d1adc7852bB3131639671":{index:967,amount:"0x04b0",proof:["0x981ae56b32a3ba1824eb1f31635caa5f475b2323ce0718bd4dad138a6c33110a","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6C2d51eD240A64F322Fb7C7C582d6E5FDCaA933":{index:968,amount:"0x04b0",proof:["0xd4b435ce422fc3a33ab46bc4d0ed2099a01626c6ca1315a3e544d306b1de6891","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6e8f993E38a2080bFCF6059e0e53035CC6E4C70":{index:969,amount:"0x04b0",proof:["0xa6816af0d004a160936813fbb51e085f0cb63daa10899be9e8e795308b6390e4","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc714227EeA8f751432686d5754E2892aF2a2dBEB":{index:970,amount:"0x04b0",proof:["0x79f828fe0a9981788824234beae9857eb92107f3736117918056ae6472951b95","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc744b8025C16F1c8b829Bb8613A7031A0467b0F5":{index:971,amount:"0x04b0",proof:["0xfe0549d26dab48fec8f2576bd7c0b4f943f3e2adb316dc23960b56b6edf29ec7","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc847B4CddF78955ff249da4b4447cADb751f84Fd":{index:972,amount:"0x04b0",proof:["0x4b452ba64fa0f0daeecb3882540bcf0ed43ebc06f9001b53c87ed8cc8f9a15e9","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc956e70bCC830C8312090ba6882fcA9A88440c08":{index:973,amount:"0x04b0",proof:["0x51437576e1c74a831ea2d20955dc8daefb4badc38dee2d962fabff0842f28c2f","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcB648D9843cA0eF82FE196B82467A82cEC29FA12":{index:974,amount:"0x04b0",proof:["0xd8a84ecd532de613205058bfda03a494db0072dc6df7290e2f70ec0e37c83ada","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcD03015249664c0C951Ba2860260Def5eb88032b":{index:975,amount:"0x04b0",proof:["0xcc2eba082a2321ed5403ad15497d4668fe3ede14fd8fc9145cf2d315faeb4d22","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcE4A14C5F214C968aD83fB3DAbb7c0F025F8Db3a":{index:976,amount:"0x04b0",proof:["0xafc781358a6c9e2e370e116b06a677b0b91e68f66e05c2d8d133b43a7b86c828","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcF6CE779dC8DF985b19eBE76F537462B67af3765":{index:977,amount:"0x04b0",proof:["0xd095a06005bd9b77a80bb907d5dcb432290a210e04ac3d56fdd2560912a6e94d","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca24C7e2B05E25102019A23Cede2536703DdC5Aa":{index:978,amount:"0x04b0",proof:["0x92d37aa85e976e27e6849353ecf61f819e152b913f4333a9a7f2bea76e2e37e7","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca7e4055010495275c04DA601665dEec2De06849":{index:979,amount:"0x04b0",proof:["0x3d917af8bc2b3794152fc6191095e229f1cdae032e6aee8f6bb07ba2fda12f35","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb42Ac441fCade3935243Ea118701f39AA004486":{index:980,amount:"0x04b0",proof:["0x93a5b2e54693c484219bb83e6e2a4bb4e57dc1e5e8682045d8d435cda8bedde7","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb630c28658d8B4f0509D628D8d947e6F95eA20A":{index:981,amount:"0x04b0",proof:["0x22ec5d6b2c52da0728b4afa446a8a7139e4787a582d63c693ad6f8a636c09610","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcc8C9C588ce2069dB189Be75AD4BE9AC11285977":{index:982,amount:"0x04b0",proof:["0xd6d0eadbbd35602b59cbf0d00a34f49757ba4d9783455ff37924ecc228cb9c13","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcd5743a88dBD7283C7b62969315737d0C09108B9":{index:983,amount:"0x04b0",proof:["0x71e1e07b670d9657e71599e8850a65f04668ecb9fddfcd03a579105b4675985e","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcf69B48F44E037622b009eefaA9aF92084a55893":{index:984,amount:"0x04b0",proof:["0xfc5ab44e60f89888a83cba58ea036c9893bdb91172a0bae55a2dfb763027cbd0","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd01f31684999d2D5e3925bFb0FaE32f6E359f0fA":{index:985,amount:"0x04b0",proof:["0x71cd31fe00f2bacab9a61cf51037cf5c9b1b3ad758d4e37212ff7b5a759e42b0","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd01ffAfa008Ad7753Cf00F6d77d65d8A3EBB15ac":{index:986,amount:"0x04b0",proof:["0x42edde278d96de1b0de9bf9a4cab9975bc3a712142136f12266f124c1e97ec30","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd0dC07B98769f23A7BDbef15A35Faa256CB65dCF":{index:987,amount:"0x04b0",proof:["0x6a7d4774e3a7d9672110362e88271dd4a5966fedcabb10a936b4ac6991d1ac67","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd1a8Dd23e356B9fAE27dF5DeF9ea025A602EC81e":{index:988,amount:"0x04b0",proof:["0x4d1f6ba0bcfca909346c0ec088a9ba87dfefcacaae0030eb795e591c422f5e78","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23199F1222C418ffC74c385171330B21B16e452":{index:989,amount:"0x04b0",proof:["0x62027caab7489af31726c3048c2cbaf545ff8320b5a436e804d24b7b7a4520fa","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23e5a77AC2AdBDdaA1569389581732f2EA09E61":{index:990,amount:"0x04b0",proof:["0x9b8e406a5da919eeaedb16c2336f2b57f442fc177137aa89ea64d47ecd45919c","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2493889959238e94341a75a5e6902B295A4fcdF":{index:991,amount:"0x04b0",proof:["0x4f8fbfecda0adfd39aa6330b1392ef49521383c3822cef5400e871bb4b5b2a53","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd26a3F686D43f2A62BA9eaE2ff77e9f516d945B9":{index:992,amount:"0x04b0",proof:["0xb846af12efaceb9f2dd390a2df57c8adc235618fff3c2f7f7e4aafd71f35ecfe","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2C7d73525b651Ec5db412ded61178049Cc4e64C":{index:993,amount:"0x04b0",proof:["0xae3f884847d98adbe01bb6e5236d5108f3ceb275bb472aa4a4131286a36b3b7a","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd3A3eB0DE0ffBB27FA32F2CeBF38f8814b7aF62f":{index:994,amount:"0x04b0",proof:["0xaf0f2466dfdb9d46882724cba1e8c079b038e82dd38a7201229d214bca25ca97","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd498B7AF967ACb1893E86726Bb7855232739215e":{index:995,amount:"0x04b0",proof:["0xb2fc1ccfe91e204a8c3d05348a36930f2c5619a1fbf3c7b0070ef4d214b88f49","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd4DE52d5698dD68366FcC7487171FA9D491A3fd8":{index:996,amount:"0x04b0",proof:["0xa88981e442541832e22ed556fbcaa9ec6a404b0a559a63ab27c644682e9ac0ab","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd508463D840e4F61FF55Fadb009F18dd64FF1BEC":{index:997,amount:"0x04b0",proof:["0x1862faa92571f46d0dd900eb766f3634e8992ceba93a7639f851522ac10986a6","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd50C46607b8C6AaA03c4cd2506e79a5Df2b699bF":{index:998,amount:"0x04b0",proof:["0xf2bd0afa7bcca2fb229ee9b5071e80ba33e33abc88f64e86f5dcca5059300686","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd6f5646D9E7FbeE7CC907EB8e12dAFA5378431E6":{index:999,amount:"0x04b0",proof:["0xfdcd9e3d8ce5b082ade7498ea5792f79198ae2323dda2f81581891521d547869","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd714Dd60e22BbB1cbAFD0e40dE5Cfa7bBDD3F3C8":{index:1e3,amount:"0x04b0",proof:["0x2a9ab92907b60f8f88c645dfc331e9d46f4ca6de990c5238f69d7b6495e5522c","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd74e7605bB172335Af1026f7615A48a933755fAa":{index:1001,amount:"0x04b0",proof:["0x1cee3ee6986de8d103e833a9770ebb262993329392dd0706ff8a0b75c881ee39","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd79F05a11FF18470B9c7bf2ED50696b9fA26FF5D":{index:1002,amount:"0x04b0",proof:["0x75c570b7ac4bad650cdd11fc1a00036511beb9da7a5d23096fe2f13a7c506147","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd83410EdF02eE6c9F801fC81FDC89f712F84a81e":{index:1003,amount:"0x04b0",proof:["0x719499640addc196804e054e073b56af4b08afae0c72309550aac00b5f1aa652","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd87C141701Bd6243E2B4c94B703B8FA8aB4E8C77":{index:1004,amount:"0x04b0",proof:["0x62c20411f96b4262e997607fe8da47e385109c0680718c4c4b4e63429cac58d8","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd978C7A3033318Fe128FA9E5232B47e863ed34F9":{index:1005,amount:"0x04b0",proof:["0xa42316bb0a4b38678a44f4050db94d1e28b1c201a6bd286adfedd72240f9501e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdA0Ac93e7EA78758ee1D1Fe5468Ef1a6a5844968":{index:1006,amount:"0x04b0",proof:["0x2bb2460c30c8e0db0d556a85a8d9ef0e92106aada839f7a1fdbfa3b154391261","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdCB38AE38E615Ee92bc0c53811Dae7B52B73DD75":{index:1007,amount:"0x04b0",proof:["0x372c46e77fc8d97cbcbec7723f843c6c27b45329154953fbf643d73f17641d33","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdD36Aa96D9BD4b49DA6E6734fF18Cc69F90F9435":{index:1008,amount:"0x04b0",proof:["0x210d48e04fdaa4abde9e640fed21e82b83bd6510603ccc17601c152079955565","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xda137dD9143973fA30fE117bEc7Fe8D13C8497a2":{index:1009,amount:"0x04b0",proof:["0x28b6ef71067c0e8e4561ad23a1aab0065d9236fb1912c63b3fda52a56e9e0127","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xde641Bc68c2A53e979c3ff95b54AcccDd17BA7Fc":{index:1010,amount:"0x04b0",proof:["0xe34a27e2926c20cdad0c42c3fd75bd942bc228ec68b30ae812a1681876a5c2f9","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdeE831e0c397530920c8De87791C6b844a8B13c2":{index:1011,amount:"0x04b0",proof:["0xe048bc66923969d0ccb3af1fd2aadc9cf323cead088b46dd041610a5cdae8552","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf2322d5220D8f44913E10Ba856867a21eb2DE11":{index:1012,amount:"0x04b0",proof:["0xbed39c0e51e496b7ce0657f695ba65d622c8d5a027f304a484f6d342a1bcedf8","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf631777df4DebcBcd647e85bdcB868b43663BA0":{index:1013,amount:"0x04b0",proof:["0x456c01e5d9a2bd1025cac3e1d4713e7ee512cc51b34359d9f0420c84f02f1f6b","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf929bBf685630C1cA3B0eCAE840bedD14F7DA0d":{index:1014,amount:"0x04b0",proof:["0xe960ba16c98b597b47f0cea9266c90b54b92a813b88aed52c7c08459b76ec31b","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdfaD0c01a28d9d95486bb3f0821E4F5644704FA7":{index:1015,amount:"0x04b0",proof:["0xb3a94e5d88a22ad47c4849399630b762cd9dfdcc9add2fd67847c26a344f13cd","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe0c03D7B24C280b424Fe9A24E68Ffab435bc1deF":{index:1016,amount:"0x04b0",proof:["0xdea359a305395cc1a2ba450e867b1b28509210c2654da71a4583f7c251f64af9","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe139d5B1f48955216B845c1d54c4B71276aC4438":{index:1017,amount:"0x04b0",proof:["0x48ee0983a0a4c7aef3046a6f383ab54348662da5f4cdee9f21e1005d4f07f3ab","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe1afC1092c40d32F72Ad065C93f6D27843458B95":{index:1018,amount:"0x04b0",proof:["0x8c813ddfb524fed1762c507bb8718370c1e4ceebbaa63f098ca9cc008864adda","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe2720049Ec935d251CF0dBB2984cFA9C58F43003":{index:1019,amount:"0x04b0",proof:["0x24291734c7fcfae17268b452287bf38c89be83a83795863422e9784f6bd342bb","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe3b1209Dd2ad3C9C7dDe8dcEF8440B924CE2cC26":{index:1020,amount:"0x04b0",proof:["0x66cf989b9297ff41073e16d726f3be1c530eb6be1d79ab8d79749c405c9f7e87","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe4f54B13b0db4Ff7f8C615c51241Af0D61eba27a":{index:1021,amount:"0x04b0",proof:["0x09d39c4717094f14c7096c7e1dcbb154e29523a3891c15f48f5cfa84622ad2d3","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe520d4A985A2356Fa615935a822Ce4eFAcA24aB6":{index:1022,amount:"0x04b0",proof:["0x225b164c93a9b44df1ae8817d6f8f844a714ada41727413336e0ebd6cb1bd178","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe5C45509AF209bDa85bbA4EEd08b8ee109cCDeF7":{index:1023,amount:"0x04b0",proof:["0xea0d9f4d69940c85a7313b5c293b0afea5319469bbc5d0637b88cf5bce878e1d","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe62592A494a78c684f1B1f3204398065106Ec413":{index:1024,amount:"0x04b0",proof:["0x2b8af45938cb9a8623895471232fdb27857b85d08a7b0c1aedc1a3956558d1f3","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe67163ab11D4b39C5616bD84BbdF8eFbDF7a5D00":{index:1025,amount:"0x04b0",proof:["0xf1f5b4d5a8d9ed37f2cdce65d216c55c2da0a91db9c2ae69e31b7e819ff3aa6f","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xe672AF4dD1b96ceCa11602e6f8488E5F54f769d7":{index:1026,amount:"0x04b0",proof:["0x845c1b3ba675ce4b282ff523b8282caa7ad88145e0444f8e8a693776fc6e2b89","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe7bf8cC68f5EC8a31Ca47761069266c6d1Aff5Af":{index:1027,amount:"0x04b0",proof:["0x6e04eda9e25e7b85de845e6beaf6ca5f7288d51e3dd01eee9a04aebcb6cfb3fc","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8F1647206b2304498817A79F651Cd71745A3004":{index:1028,amount:"0x04b0",proof:["0x9e727cf25cff71dcbe61bcb6cc20563d22d37f7eb960e0efbd00b3427fb68b31","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8dd23472f9CB963fdaeE7c1fc3b6900c47c73F7":{index:1029,amount:"0x04b0",proof:["0xd305c14e22e27f34a9a3fbae3d6189840165df0b05dd0fabc6b92ceeaf7b43e1","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe90B4aA6002E263031E9A05d50CE8709B9F92fa8":{index:1030,amount:"0x04b0",proof:["0x731924d5eeea4d4de9fdd84dd71c17f004fae7b55c27f0f733df637e29cb206d","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe949fb216214D0EEfb0FAdd6D981d550199AD661":{index:1031,amount:"0x04b0",proof:["0x5de72544a1da2ce7f6de94570520584e9809e9cb5cf2b3f80637cd2adebb0745","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe971c090375970f8192c01497275545a781d8A8d":{index:1032,amount:"0x04b0",proof:["0x63a811d7697b14ffda2a619d78dc72ec29c776c7dea83d73556b682de5ad5e9f","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9883c52074aAFb0Cd80d27f4C378d5D8fE829D6":{index:1033,amount:"0x04b0",proof:["0x9d47941eb04e53d98e9b288478257e6c0cfafb7303957f068558550cc491f42b","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe98FAc52CbBbd807FC57b0E900c1d6776B7b33e6":{index:1034,amount:"0x04b0",proof:["0xc89bd8887a91dfaf7fa59b263404959eff0778d4a4e7e2b422ffd95d391332e9","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9AEF1f0abaEC3cf6327411B5F08c9c2B3bBA188":{index:1035,amount:"0x04b0",proof:["0x6cdd1b376cea7d20c8118925fbf1d3d9d98869f68f8cc876c5ffb09383325b52","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA4A4207DAe03041053534Dc55A776f8957cADFa":{index:1036,amount:"0x04b0",proof:["0xc40cf48963e32938d6f68b5a71983a13cba9aa5ec51f7002af833f4669fc6fda","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA7586fE6D2DD5E43290D93339985A056e238De5":{index:1037,amount:"0x04b0",proof:["0x4e80d68b997f25bf2b9ab02bc1cf98195baad80913b63d4159b7f54a8e16e2de","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeBEdc29cB0720C742C30D7D727C8fAf1beF23974":{index:1038,amount:"0x04b0",proof:["0x35dd459da571da1cdb96490cd0d805f78f03853af52d05a14983268440ec3d34","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeC191b01725ba992F7d28Aa9E8762F41233BBCB9":{index:1039,amount:"0x04b0",proof:["0xaac524343355e666a4662591296ed0050f9b021596807832cab363ca15881178","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD0Be1e3c1E9fA52F01023081603f5045d7207c9":{index:1040,amount:"0x04b0",proof:["0x7b938c4fdb0c85eb712947960cb0d71dda2dee07f28f2f0460f0b107e372e6ab","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD83aB75d3C6d1629c7B6318fd127C04057B55D5":{index:1041,amount:"0x04b0",proof:["0x4507333e3895968687026edc6c6c8b8065b51b81db7a4475a4131690b7749a0d","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD9D25857280eCaF0231f93E046848e0df476BAf":{index:1042,amount:"0x04b0",proof:["0x0103a248e71a68b116ac92cb7a29ac1428c9c027f6ac57fcf3a7240c1cfa861c","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeEb668FCDD1DB974C401b655Ee3AD4114433Ce36":{index:1043,amount:"0x04b0",proof:["0x67233f5e00396065462405703f677cbbedd76e6f12ec2b847b4d37f140d87395","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF429401FdEba48A0a57f1a24545cbc74CE3fD5A":{index:1044,amount:"0x04b0",proof:["0x7f064dd4471793859ad0a79d11521842c621a4bc359a9e37e888a661af6f4e0b","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF7aE600BB83AE44d9F96B3E1CE4357a5A1515ca":{index:1045,amount:"0x04b0",proof:["0x1d102474b0d8e5bc05772e2dd96c4ec20560697828ed68ff0b36670e68d42224","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFAb843c00f4F41B4CaBD8a8584Cb2243e07F0c7":{index:1046,amount:"0x04b0",proof:["0x152a270e060d3767bc747d7cb15a53c16f4bf93613cc416ca5d9d08671182826","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFC05B0D0C8bE8D4Cb3a220ef582E9f7E6FBCd00":{index:1047,amount:"0x04b0",proof:["0x92fd87346a8e65c98e9425487f5eadbfc6ea1203f490875f3031efb23326ddf6","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xea6ffb8d5a51a06D0F31b2d83fC63Ca6068d1fB9":{index:1048,amount:"0x04b0",proof:["0xf848bff791cad042e38a3c5f3055c268a539be503fa6a3ea35e733d76d45c4ef","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xebfd54f71418929FB172ad9960c8b7eb4520f561":{index:1049,amount:"0x04b0",proof:["0x91de03364d525cfc924a92ec9bc6535a9bd48737057e81aebb73cb65dc883c56","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeeaC1Fc86052EF418260DF9338c0Cb0E743911A6":{index:1050,amount:"0x04b0",proof:["0x6a7f9e8fa0caa0cb687f01fc32b0dd718492c973f2e77196359ed07339ec30ef","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef574EbEa8E8200018a144EFfdf827b1928b80A1":{index:1051,amount:"0x04b0",proof:["0x810c6def63d552b8593fba688b4ee69d6d2cfd45d141f4c7df6ce74bdfa677d8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef5939492958abb8488ce5A5C68D61Ac29C07732":{index:1052,amount:"0x04b0",proof:["0x6824e07e6963f511eede9bea70fe47b824642569bdcdbcb8693e55e72abc8c10","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef6ee1eCe8664605493e69De51F490c096BeEAA7":{index:1053,amount:"0x04b0",proof:["0xbcea539986f982d333568953ca1246b56df3885257c1e25720101cd8d1209bfa","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef91ECd0142aE4C5163B2CF060c0563d49188C82":{index:1054,amount:"0x04b0",proof:["0x24f6c24f73a13694e3984bf2aaedcbf05a3f65d2c1572639a8e155624207f36b","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf0EBA37016031dF27fcA65E4157968F1Db0ED634":{index:1055,amount:"0x04b0",proof:["0x549968e1a65e78b26161fff7cdd419cdb63ebefb1b423e267c5afaad921387b9","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf16D2858a8c15F765d81c009C8a50ee072f6329b":{index:1056,amount:"0x04b0",proof:["0xdd14db96ac572d3c47459b832229130fddffa580f103bc4c0d29d4d5d2d28e7b","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1a692F2B7Da63670bf00c7376f630234Ea1bC2F":{index:1057,amount:"0x04b0",proof:["0xa8e3feeddb2e5517460e44ff2df94a3daa316592b9c3f9d51f986dc6e113d503","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1f1c2c91149C3B114d3E2e1B38b16353688f005":{index:1058,amount:"0x04b0",proof:["0xb3c3325ee90637038d10bc01f0fcafb64c48f22e6c498bec472270c34db2eca7","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf26df60B930606c4a3c2dD14ba06c05D19aA87FE":{index:1059,amount:"0x04b0",proof:["0xaa086cb0057f0930196f83581fca60ad7658398b1ac58eb709d5560af2c6ec54","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf3Ff5Cc05E6340E7949546E509DA113c5bC52685":{index:1060,amount:"0x04b0",proof:["0x3d918addac39ad405de848c77b070ab40df871fc815b33ccc5b83ff0b1a8c5f6","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf48578E2Fdf3B098Bf0C6c4A5DD1E023C47bf04c":{index:1061,amount:"0x04b0",proof:["0x0ab49062720033118e9d83ea2bd64cca6ecf16aa4de011c4ca842237b9037289","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf4a697253285A02C70De95c9Cba5A645061c9E26":{index:1062,amount:"0x04b0",proof:["0xbb40164c6db4c9c00125980142ccd55478792b823aaf29d9540311064656241b","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf57a0B47aE01AaA88C9781F6b28D74AB774822f2":{index:1063,amount:"0x04b0",proof:["0x0cf2bd118434626648749b685db13b5900e0cc75a780049eab8e208411c75ceb","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5Fe364D18F4a5A53BADCe9a046ba74cfC97f6Fb":{index:1064,amount:"0x04b0",proof:["0x7b8f5384212ccd2a1e979990a5b68f1f032572e1b93dfe9ea59a11d2d38aa64d","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5a0F10D2f666fF8Df0d6577B68C364579146614":{index:1065,amount:"0x04b0",proof:["0xe25dd6a82eacdf2a2acf0cc647e78b1df1e1ec6a5223b9d820f6c57c6279e4e4","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5cA0A7aEf48068A426f1755095BdC6C605F996F":{index:1066,amount:"0x04b0",proof:["0x226e4740744eaaa18cf8d40fa8099ae3b9018834f1c9caa9aa4f1dd82cc0af93","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf663F08fafdFebfcdDe734229cB5a520b74c249e":{index:1067,amount:"0x04b0",proof:["0x1c99f241f13651cd2ce8ae0b96b7dd67ae33e7d0500586ae5c16f56f87a2fe24","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf83775C95A00612D4CAc5053Dd484FfA81BaE0aD":{index:1068,amount:"0x04b0",proof:["0x8569d92af56d1354ccedb66180d9a87a64aebe201eb12bc4cf04a02c6ed391a7","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf88b0247e611eE5af8Cf98f5303769Cba8e7177C":{index:1069,amount:"0x04b0",proof:["0xf8557a847429c1b88e7af8be7a60892a108e616ae18e48ea5861482effb18659","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xf8cD644BaF494d13406187Cf8628754DCA0a10C2":{index:1070,amount:"0x04b0",proof:["0xe34c9015b7ca12c2948a2016709856134b9c83f72b78bb4db7185d388a59721f","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf95B7AA4AD505B0a5695344bCBf624F184BdE574":{index:1071,amount:"0x04b0",proof:["0xac48364862b9b232a61bc91fae82435acc6c6d2f08fab6b4862cc626a171753a","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfA91288b3033d095992CF3cB0B0E54b807c3C2ac":{index:1072,amount:"0x04b0",proof:["0xe5c2a681141e9e013fb9336fa03b7fa13cd8b220956dc1b331f118a0146d963a","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfBF8742694FA624bD8F7118a754aa9d5ED457b01":{index:1073,amount:"0x04b0",proof:["0xa27a6b459039783a7e79a6022bcb918d100c50a954be5cc79100cce30b2ae141","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE1d177037DF1ABbdde4c0E4AFcdE9447F8511D0":{index:1074,amount:"0x04b0",proof:["0x974fe8b7b9d0be2534dcabbe7370318485ddfb168ea3ea4494fb0658a9397cda","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE813c84B94C34835BF65c0B022Ed2efe37C874F":{index:1075,amount:"0x04b0",proof:["0x02ee715821b9e4659388285974ef93ebbdf4d6bef921026e1fa8bf6646285d00","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfEc2dE8D9e77214Cd219cd03C0e722D82b4DE541":{index:1076,amount:"0x04b0",proof:["0x23596ff2bfb5e797e5644ac35f35541fa4791e98dca8190124eec5b3b7633eb7","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfF504B0F481EecD15A5EdD1bfFbF4E491913F728":{index:1077,amount:"0x04b0",proof:["0x8822624fa021c39640b341f74e3c2e176655929c21a83c8d6e946d63fbfcf0b9","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfFD1Ac3e8818AdCbe5C597ea076E8D3210B45df5":{index:1078,amount:"0x04b0",proof:["0x116d0525009eb585ccb75e00fac7ca1cfb78191ebe11e7c67543bfc51872694d","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfa5D9890Dcf4c9Ef87F04D46E68DBa4Ef9443d87":{index:1079,amount:"0x04b0",proof:["0x768f8a19fb25424ce8611f2b8f25ab9b9a48284e11b49dc47291d0df99af65e7","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd225193f80f40053FD1a1548bcA6cF0e6577Bb4":{index:1080,amount:"0x04b0",proof:["0x04b4fc383cd75da511543b9e940683a969d97142f1f9cc8f830da7526f83ffb8","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd40D7A9D19CDc3490C8d8D3DF5A3AB30A754B23":{index:1081,amount:"0x04b0",proof:["0xd283d54e7354790a7f60cc79baf34309695006fc7baf31337c6a3f55653381a7","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfe1172Cc3C51d760007283dbb521aA9a38F8E353":{index:1082,amount:"0x04b0",proof:["0x9a52b23d01965d7190b9595f4a66eea040e2917db8f3ee86ccc1baa35562d27a","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xffB3Bd8B5365758350008118961254c5eCD1F80A":{index:1083,amount:"0x04b0",proof:["0xe0e6bbf308ea47c93b8da41c9561a4f5cb61e586e73811231eea87b18ba5b3e7","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]}},k={merkleRoot:M,tokenTotal:P,claims:U},w=k,D={combinedHash:(f,c)=>f?c?u.from(W(["bytes32","bytes32"],[f,c].sort(u.compare)).slice(2),"hex"):f:c,toNode:(f,c,a)=>{const o=W(["uint256","address","uint256"],[f,c,a]);return u.from(o.slice(2),"hex")},verifyProof:({index:f,account:c,amount:a,proof:o,root:b})=>{let t=D.toNode(f,c,a);for(const B of o)t=D.combinedHash(t,B);return t.equals(b)},getNextLayer:f=>f.reduce((c,a,o,b)=>(o%2===0&&c.push(D.combinedHash(a,b[o+1])),c),[]),getRoot:f=>{let c=f.map(({account:o,amount:b,index:t})=>D.toNode(t,o,b)).sort(u.compare);c=c.filter((o,b)=>b===0||!c[b-1].equals(o));const a=[];for(a.push(c);a[a.length-1].length>1;)a.push(D.getNextLayer(a[a.length-1]));return a[a.length-1][0]},verifyAddress:async(f,c)=>{const a=w.merkleRoot,o=u.from(a.slice(2),"hex");if(w.claims[f]){const b=w.claims[f],t=b.proof.map(E=>u.from(E.slice(2),"hex")),B=D.verifyProof({index:b==null?void 0:b.index,account:f,amount:b==null?void 0:b.amount,proof:t,root:o}),y=!await await c.isClaimed(b.index),g=d0.from(b.amount).toNumber();return{index:b.index,account:f,amount:g,proof:t,merkleRoot:o,verified:B,claimable:y}}else return{verified:!1}}},L=()=>{const f=x0(),{account:c,provider:a,chainId:o}=o0(),b=o===E0.coreContractChain,[t]=C.useState(0),[B,y]=C.useState(!0),[g]=C.useState(!1),[E,Z]=C.useState(null),[p,Q]=C.useState(null),[S,e0]=C.useState([]),v=x=>{let r=[...S];r[x]=!r[x],e0(r)};C.useEffect(()=>{if(!b){const x=window.location.origin;window.location.replace(`${x}/#/notavailable`)}}),C.useEffect(()=>{if(a&&c){let x=a.getSigner(c);console.debug(q.distributor);const r=new n0(t0.distributor,q.distributor,x);Z(r)}},[c,a]),C.useEffect(()=>{E&&f0()},[c,E]);const f0=async()=>{let x=await D.verifyAddress(c,E);Q(x),x&&y(!1)},c0=async x=>{if(E){g(!0);let r;r=await E.claim(x.index,x.account,x.amount,x.proof);const J=await r;console.debug(J),console.debug("waiting for tx to finish");let R=j.dark(e.jsx(a0,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await a.waitForTransaction(J.hash),j.update(R,{render:"Transaction Completed!",type:j.TYPE.SUCCESS,autoClose:5e3}),g(!1)}catch(b0){j.update(R,{render:"Transaction Failed! ("+b0.name+")",type:j.TYPE.ERROR,autoClose:5e3}),g(!1)}y(!1)}},a0=({msg:x,color:r})=>e.jsxs(G,{children:[e.jsx(K,{type:Y.SEAMLESS,spinnerSize:30,spinnerColor:r}),e.jsx(O,{children:x})]});return e.jsxs(_,{children:[e.jsxs(r0,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[e.jsx(i0,{children:e.jsx(d,{weight:"400",size:"32px",color:f.color,children:"Gratitude Drop"})}),e.jsx(d,{color:f.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"We would never be here without you! Thanks for the PUSH!!!"})]}),e.jsxs(s,{align:"flex-start",padding:"20px 0px",children:[e.jsxs(I,{margin:"10px 0px 0px 0px",color:f.color,children:["Thanks for the ton of support, feedback, encouragement and helping us out in every step! As a small token of our gratitude, we are dropping ",e.jsx(T,{color:f.color,children:"1200 $PUSH"})," to anyone who:"]}),e.jsxs(I,{margin:"20px 0px 0px 20px",color:f.color,children:["- Donated to us on ",e.jsx(T,{color:f.color,children:"Gitcoin grants round 6 or 7"})]}),e.jsxs(I,{margin:"10px 0px 0px 20px",color:f.color,children:["- Used our dApp on or before ",e.jsx(T,{color:f.color,children:"20th March, 2021"}),":"," ",e.jsx(h,{href:"https://app.push.org",target:"_blank",title:"Visit our dApp",children:"Push (EPNS) dApp"})]})]}),e.jsxs(s,{padding:"40px 0px 20px 0px",children:[B&&e.jsx(K,{type:Y.SEAMLESS}),!B&&t==0&&e.jsxs(e.Fragment,{children:[p.verified&&p.claimable&&e.jsx(N,{onClick:()=>{c0(p)},children:"Claim $PUSH Tokens"}),p.verified&&!p.claimable&&e.jsx(N,{theme:"claimed",disabled:!0,children:"$PUSH Tokens Claimed"}),!p.verified&&e.jsx(N,{theme:"noteligible",disabled:!0,children:"Not eligible for Gratitude Drop"})]})]}),e.jsx(s,{self:"stretch",align:"stretch",justify:"flex-start",margin:"40px 0px 20px 0px",children:e.jsxs(s,{align:"stretch",margin:"0px 0px 0px 0px",children:[e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(1)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is $PUSH contract address?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[1]&&e.jsx(A,{children:e.jsxs(d,{children:["$PUSH token contract address is ",e.jsx(T,{children:"0xf418588522d5dd018b425E472991E52EBBeEEEEE"})]})})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(2)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is Push (EPNS)?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[2]&&e.jsxs(A,{children:[e.jsx(d,{children:"Push (previously EPNS) is a decentralized protocol allowing web3 users to receive notifications for on-chain or off-chain activity."}),e.jsx(d,{children:"Push (EPNS) allows Web3 actors (users, dapps, service providers) to create notifications that are triggered if and when a smart contract reaches certain conditions. Other Web3 participants can search, browse, and subscribe to specific notifications and more confidently interact with dapps."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(3)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"Why are push notifications important for Web3?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[3]&&e.jsxs(A,{children:[e.jsxs(d,{children:["Push notifications have transformed the Web2 ecosystem. They have enabled applications to have more direct relationships with users and have yielded fundamental strategies about marketing, product fit, user behavior, and more."," "]}),e.jsx(d,{children:"The problem with Web2 notifications, however, is that they are entirely created and prescribed by the applications themselves, and are not always net-useful to the end user. Users rarely have a choice about what kinds of notifications they wish to receive, and more often than not, notifications are purely marketing vehicles to drive revenue for the applications."}),e.jsxs(d,{children:[e.jsx("i",{children:e.jsx(T,{children:"Decentralized notifications"})}),", on the other hand, provide the emerging Web3 ecosystem with the benefits of a robust notification ecosystem without the exploitative or centralized drawbacks of Web2 notifications."]}),e.jsx(d,{children:"Applications need ways to communicate with users in more immediate and event-initiated ways than through Twitter, Discord, or email. Users deserve to control what notifications they receive, and should benefit from the open source nature of Web3 by requesting notifications about protocol behavior."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(4)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"How can I keep up with Push (EPNS)?"}),e.jsx($,{size:20,color:"#ddd"})]}),S[4]&&e.jsx(A,{children:e.jsxs(d,{children:["Join our"," ",e.jsx(h,{href:"https://discord.gg/pushprotocol",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Discord"}),", follow us on"," ",e.jsx(h,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",e.jsx(h,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})]})},_=i(C0)` + align-items: center; + align-self: center; + background: ${f=>f.theme.default.bg}; + border-radius: ${n.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${n.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${m.MINI_MODULES.DESKTOP.RIGHT} - ${m.MINI_MODULES.DESKTOP.LEFT} - + ${n.ADJUSTMENTS.PADDING.BIG} - ${n.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${n.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${z.laptop} { + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${m.MINI_MODULES.TABLET.RIGHT} - ${m.MINI_MODULES.TABLET.LEFT} - + ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${z.mobileM} { + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${m.MINI_MODULES.MOBILE.RIGHT} - ${m.MINI_MODULES.MOBILE.LEFT} - + ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,G=i.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,O=i.div` + margin: 0px 10px; +`,F=i(D0)` + align-items: stretch; + align-self: stretch; +`,A=i(s)` + align-items: stretch; + align-self: stretch; +`,l=i(s)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${f=>f.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${F} { + background: ${f=>f.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${d} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${d} { + color: #fff; + } + } + } + & ${A} { + border: 1px solid ${f=>f.theme.default.border}; + border-top: 1px solid ${f=>f.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${f=>f.theme.qnaBg}; + & ${d} { + line-height: 1.5em; + margin: 10px; + color: ${f=>f.theme.default.color}; + font-size: 1.05em; + } + } +`,h=i(V)` + color: #e20880; + font-weight: 500; +`,N=i(V)` + padding: 15px 15px; + color: #fff; + font-weight: 600; + border-radius: 8px; + background: ${f=>f.theme==="claimed"?"#000":"linear-gradient(273deg, #674c9f 0%, rgba(226,8,128,1) 100%)"}; +`,X=()=>(F0.pageview("/airdrop"),e.jsx(H,{children:e.jsx(L,{})})),H=i(A0)` + display: flex; + flex-direction: column; + height: calc(100vh - ${n.CONSTANTS.HEADER_HEIGHT}px - 52px - ${f=>f.theme.interfaceTopPadding}); + justify-content: flex-start; +`});export{p0 as __tla,X as default}; diff --git a/pr-preview/pr-1588/assets/AppStoreQRCode-C21RF-Gt.svg b/pr-preview/pr-1588/assets/AppStoreQRCode-C21RF-Gt.svg new file mode 100644 index 0000000000..4588e096c7 --- /dev/null +++ b/pr-preview/pr-1588/assets/AppStoreQRCode-C21RF-Gt.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/ChannelDashboardPage-B68tQHJA.css b/pr-preview/pr-1588/assets/ChannelDashboardPage-B68tQHJA.css new file mode 100644 index 0000000000..b950d3683d --- /dev/null +++ b/pr-preview/pr-1588/assets/ChannelDashboardPage-B68tQHJA.css @@ -0,0 +1 @@ +.kITDl{color:#000!important}.select__option:hover{color:#fff}.select__option:focus{color:#fff}.iImage:hover{cursor:pointer}.css-1t4u32w-control:hover{border:none!important}.css-1t4u32w-control:focus{border:none!important;box-shadow:none!important}.css-1t4u32w-control{border:none!important;height:59px}.css-b62m3t-container{width:100%!important;border:1px solid black!important}.css-b62m3t-container:focus{box-shadow:0 0 #fff!important;border:none!important}.css-1psg5m7-control{border:none!important;box-shadow:none!important}.css-319lph-ValueContainer,.css-1hb7zxy-IndicatorsContainer{margin-top:5px}.iImage{filter:invert(100%) sepia(0%) saturate(2%) hue-rotate(59deg) brightness(105%) contrast(101%)}.test{display:none}.mainDiv{display:inline-block}.imgSpan{position:absolute;top:29px;right:46px;background:linear-gradient(90deg,#e20880,#674c9f 52.75%,#35c5f3);border-radius:100%;padding:-1px;height:100%;z-index:10;size:.8em}.imgSpan:hover .test{display:block}.imgSpan:hover:after{position:absolute;content:attr(data-tooltip);right:.5em;bottom:2em;background-color:#333;color:#fff;padding:.5em;font-size:.75em;width:300px;height:50px;z-index:10}.css-6j8wv5-Input{height:46px!important} diff --git a/pr-preview/pr-1588/assets/ChannelDashboardPage-BYWRghGR.js b/pr-preview/pr-1588/assets/ChannelDashboardPage-BYWRghGR.js new file mode 100644 index 0000000000..2299695b4a --- /dev/null +++ b/pr-preview/pr-1588/assets/ChannelDashboardPage-BYWRghGR.js @@ -0,0 +1,2134 @@ +import{b0 as y,bk as Fn,bl as Lc,bm as be,b4 as t,bn as st,bo as De,bp as je,bq as lt,br as ct,bs as zc,bt as re,bu as Jt,bv as Hn,bw as Oc,bx as Vt,by as Xt,bz as ge,bA as $n,bB as dt,bC as Nc,bD as Fc,aV as b,a_ as pe,bE as ie,ba as Le,bb as ze,bF as Z,b7 as W,aZ as de,bG as ht,bH as ji,bI as Bi,bJ as Be,a$ as Se,be as Ve,bK as pt,b2 as Kt,b1 as Zt,bL as Qe,bg as fe,aW as ee,bf as Hc,bM as $c,bN as ut,bO as Gc,bP as Te,bd as ke,bQ as gt,bR as ae,bS as Oe,aY as J,bT as Ne,bU as Fe,bV as ne,b5 as ue,bW as Gn,bX as Si,bY as Ti,bZ as Wc,b_ as Re,b$ as He,c0 as Wn,c1 as qn,b3 as _e,c2 as qc,c3 as ki,c4 as ei,c5 as ft,c6 as Yc,c7 as xt,c8 as _i,c9 as Jc,ca as Yn,cb as Jn,cc as Vc,cd as Xc,ce as Kc,cf as Zc,cg as mt,ch as Vn,ci as Mi,cj as Di,ck as ed,cl as td,cm as Xn,cn as id,co as nd,cp as rd,cq as Kn,cr as Zn,cs as ti,ct as ad,cu as od,cv as er,cw as sd,cx as ld,cy as cd,aS as At,cz as tr,cA as ir,cB as dd,cC as hd,b6 as pd,cD as ud,cE as gd,cF as fd,cG as Qi,cH as xd,cI as nr,cJ as rr,cK as md,cL as Ad,cM as wd,cN as bd,cO as vd,cP as Ri,aX as $e,bi as yd,bj as Cd,__tla as Id}from"./index-C904YM4m.js";import{S as Ed,N as jd,__tla as Bd}from"./RedCircle-CuTB2e4G.js";import{M as ar,g as or,S as Sd,F as Pi,m as Ui,a as sr,C as lr,b as cr,i as Td,c as kd,__tla as _d}from"./ChannelInfoList-CnyfC8PZ.js";import{T as Md,__tla as Dd}from"./Tag-B7bDhJIA.js";import{M as Qd,A as Rd,__tla as Pd}from"./EmptyNotificationSettings-DjS-xe4g.js";import{D as Ud,__tla as Ld}from"./index-BNyIZABO.js";import{D as zd,__tla as Od}from"./entry-bNiqKMH4.js";import{__tla as Nd}from"./TransitionGroupContext-B-nhpDMI.js";import{__tla as Fd}from"./index.es-DbROI2_K.js";import"./browser-CeceZ__e.js";import{__tla as Hd}from"./index.esm-khv-t_eP.js";let dr,$d=Promise.all([(()=>{try{return Id}catch{}})(),(()=>{try{return Bd}catch{}})(),(()=>{try{return _d}catch{}})(),(()=>{try{return Dd}catch{}})(),(()=>{try{return Pd}catch{}})(),(()=>{try{return Ld}catch{}})(),(()=>{try{return Od}catch{}})(),(()=>{try{return Nd}catch{}})(),(()=>{try{return Fd}catch{}})(),(()=>{try{return Hd}catch{}})()]).then(async()=>{const hr=e=>{const[n,i]=y.useState(!1),[r,s]=y.useState(null),d=y.useCallback(async(a,...c)=>{i(!0);try{const p=await a(...c);return i(!1),p}catch(p){throw i(!1),s(p),p}},[]),o=y.useCallback(async(...a)=>{try{return await d(e,...a)}catch(c){throw console.error(c),c}},[e,d]);return{loading:n,error:r,executeAsyncFunction:o}};function pr(e,n=0,i=1){return Lc(e,n,i)}function ur(e){e=e.slice(1);const n=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let i=e.match(n);return i&&i[0].length===1&&(i=i.map(r=>r+r)),i?`rgb${i.length===4?"a":""}(${i.map((r,s)=>s<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function Li(e){if(e.type)return e;if(e.charAt(0)==="#")return Li(ur(e));const n=e.indexOf("("),i=e.substring(0,n);if(["rgb","rgba","hsl","hsla","color"].indexOf(i)===-1)throw new Error(Fn(9,e));let r=e.substring(n+1,e.length-1),s;if(i==="color"){if(r=r.split(" "),s=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(s)===-1)throw new Error(Fn(10,s))}else r=r.split(",");return r=r.map(d=>parseFloat(d)),{type:i,values:r,colorSpace:s}}function gr(e){const{type:n,colorSpace:i}=e;let{values:r}=e;return n.indexOf("rgb")!==-1?r=r.map((s,d)=>d<3?parseInt(s,10):s):n.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),n.indexOf("color")!==-1?r=`${i} ${r.join(" ")}`:r=`${r.join(", ")}`,`${n}(${r})`}function fr(e,n){return e=Li(e),n=pr(n),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${n}`:e.values[3]=n,gr(e)}const xr=y.createContext(),mr=()=>y.useContext(xr)??!1;function Ar(e){return String(e).match(/[\d.\-+]*\s*(.*)/)[1]||""}function wr(e){return parseFloat(e)}function br(e){const{className:n,classes:i,pulsate:r=!1,rippleX:s,rippleY:d,rippleSize:o,in:a,onExited:c,timeout:p}=e,[h,l]=y.useState(!1),f=be(n,i.ripple,i.rippleVisible,r&&i.ripplePulsate),u={width:o,height:o,top:-(o/2)+d,left:-(o/2)+s},g=be(i.child,h&&i.childLeaving,r&&i.childPulsate);return!a&&!h&&l(!0),y.useEffect(()=>{if(!a&&c!=null){const A=setTimeout(c,p);return()=>{clearTimeout(A)}}},[c,a,p]),t.jsx("span",{className:f,style:u,children:t.jsx("span",{className:g})})}const ve=st("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),vr=["center","classes","className"];let wt=e=>e,zi,Oi,Ni,Fi;const ii=550,yr=80,Cr=De(zi||(zi=wt` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),Ir=De(Oi||(Oi=wt` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),Er=De(Ni||(Ni=wt` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),jr=je("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Br=je(br,{name:"MuiTouchRipple",slot:"Ripple"})(Fi||(Fi=wt` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),ve.rippleVisible,Cr,ii,({theme:e})=>e.transitions.easing.easeInOut,ve.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,ve.child,ve.childLeaving,Ir,ii,({theme:e})=>e.transitions.easing.easeInOut,ve.childPulsate,Er,({theme:e})=>e.transitions.easing.easeInOut),Sr=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiTouchRipple"}),{center:r=!1,classes:s={},className:d}=i,o=ct(i,vr),[a,c]=y.useState([]),p=y.useRef(0),h=y.useRef(null);y.useEffect(()=>{h.current&&(h.current(),h.current=null)},[a]);const l=y.useRef(!1),f=zc(),u=y.useRef(null),g=y.useRef(null),A=y.useCallback(v=>{const{pulsate:B,rippleX:S,rippleY:D,rippleSize:C,cb:j}=v;c(Q=>[...Q,t.jsx(Br,{classes:{ripple:be(s.ripple,ve.ripple),rippleVisible:be(s.rippleVisible,ve.rippleVisible),ripplePulsate:be(s.ripplePulsate,ve.ripplePulsate),child:be(s.child,ve.child),childLeaving:be(s.childLeaving,ve.childLeaving),childPulsate:be(s.childPulsate,ve.childPulsate)},timeout:ii,pulsate:B,rippleX:S,rippleY:D,rippleSize:C},p.current)]),p.current+=1,h.current=j},[s]),x=y.useCallback((v={},B={},S=()=>{})=>{const{pulsate:D=!1,center:C=r||B.pulsate,fakeElement:j=!1}=B;if((v==null?void 0:v.type)==="mousedown"&&l.current){l.current=!1;return}(v==null?void 0:v.type)==="touchstart"&&(l.current=!0);const Q=j?null:g.current,T=Q?Q.getBoundingClientRect():{width:0,height:0,left:0,top:0};let M,O,U;if(C||v===void 0||v.clientX===0&&v.clientY===0||!v.clientX&&!v.touches)M=Math.round(T.width/2),O=Math.round(T.height/2);else{const{clientX:z,clientY:L}=v.touches&&v.touches.length>0?v.touches[0]:v;M=Math.round(z-T.left),O=Math.round(L-T.top)}if(C)U=Math.sqrt((2*T.width**2+T.height**2)/3),U%2===0&&(U+=1);else{const z=Math.max(Math.abs((Q?Q.clientWidth:0)-M),M)*2+2,L=Math.max(Math.abs((Q?Q.clientHeight:0)-O),O)*2+2;U=Math.sqrt(z**2+L**2)}v!=null&&v.touches?u.current===null&&(u.current=()=>{A({pulsate:D,rippleX:M,rippleY:O,rippleSize:U,cb:S})},f.start(yr,()=>{u.current&&(u.current(),u.current=null)})):A({pulsate:D,rippleX:M,rippleY:O,rippleSize:U,cb:S})},[r,A,f]),m=y.useCallback(()=>{x({},{pulsate:!0})},[x]),E=y.useCallback((v,B)=>{if(f.clear(),(v==null?void 0:v.type)==="touchend"&&u.current){u.current(),u.current=null,f.start(0,()=>{E(v,B)});return}u.current=null,c(S=>S.length>0?S.slice(1):S),h.current=B},[f]);return y.useImperativeHandle(n,()=>({pulsate:m,start:x,stop:E}),[m,x,E]),t.jsx(jr,re({className:be(ve.root,s.root,d),ref:g},o,{children:t.jsx(Md,{component:null,exit:!0,children:a})}))});function Tr(e){return Jt("MuiButtonBase",e)}const kr=st("MuiButtonBase",["root","disabled","focusVisible"]),_r=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Mr=e=>{const{disabled:n,focusVisible:i,focusVisibleClassName:r,classes:s}=e,d=Xt({root:["root",n&&"disabled",i&&"focusVisible"]},Tr,s);return i&&r&&(d.root+=` ${r}`),d},Dr=je("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,n)=>n.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${kr.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Qr=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiButtonBase"}),{action:r,centerRipple:s=!1,children:d,className:o,component:a="button",disabled:c=!1,disableRipple:p=!1,disableTouchRipple:h=!1,focusRipple:l=!1,LinkComponent:f="a",onBlur:u,onClick:g,onContextMenu:A,onDragLeave:x,onFocus:m,onFocusVisible:E,onKeyDown:v,onKeyUp:B,onMouseDown:S,onMouseLeave:D,onMouseUp:C,onTouchEnd:j,onTouchMove:Q,onTouchStart:T,tabIndex:M=0,TouchRippleProps:O,touchRippleRef:U,type:z}=i,L=ct(i,_r),w=y.useRef(null),I=y.useRef(null),k=Hn(I,U),{isFocusVisibleRef:R,onFocus:_,onBlur:H,ref:P}=Oc(),[N,F]=y.useState(!1);c&&N&&F(!1),y.useImperativeHandle(r,()=>({focusVisible:()=>{F(!0),w.current.focus()}}),[]);const[X,he]=y.useState(!1);y.useEffect(()=>{he(!0)},[]);const te=X&&!p&&!c;y.useEffect(()=>{N&&l&&!p&&X&&I.current.pulsate()},[p,l,N,X]);function V($,ot,Ei=h){return Vt(we=>(ot&&ot(we),!Ei&&I.current&&I.current[$](we),!0))}const Y=V("start",S),oe=V("stop",A),me=V("stop",x),G=V("stop",C),K=V("stop",$=>{N&&$.preventDefault(),D&&D($)}),se=V("start",T),le=V("stop",j),Ie=V("stop",Q),ce=V("stop",$=>{H($),R.current===!1&&F(!1),u&&u($)},!1),Ae=Vt($=>{w.current||(w.current=$.currentTarget),_($),R.current===!0&&(F(!0),E&&E($)),m&&m($)}),ye=()=>{const $=w.current;return a&&a!=="button"&&!($.tagName==="A"&&$.href)},nt=y.useRef(!1),Ee=Vt($=>{l&&!nt.current&&N&&I.current&&$.key===" "&&(nt.current=!0,I.current.stop($,()=>{I.current.start($)})),$.target===$.currentTarget&&ye()&&$.key===" "&&$.preventDefault(),v&&v($),$.target===$.currentTarget&&ye()&&$.key==="Enter"&&!c&&($.preventDefault(),g&&g($))}),qt=Vt($=>{l&&$.key===" "&&I.current&&N&&!$.defaultPrevented&&(nt.current=!1,I.current.stop($,()=>{I.current.pulsate($)})),B&&B($),g&&$.target===$.currentTarget&&ye()&&$.key===" "&&!$.defaultPrevented&&g($)});let Ye=a;Ye==="button"&&(L.href||L.to)&&(Ye=f);const q={};Ye==="button"?(q.type=z===void 0?"button":z,q.disabled=c):(!L.href&&!L.to&&(q.role="button"),c&&(q["aria-disabled"]=c));const Ce=Hn(n,P,w),rt=re({},i,{centerRipple:s,component:a,disabled:c,disableRipple:p,disableTouchRipple:h,focusRipple:l,tabIndex:M,focusVisible:N}),at=Mr(rt);return t.jsxs(Dr,re({as:Ye,className:be(at.root,o),ownerState:rt,onBlur:ce,onClick:g,onContextMenu:oe,onFocus:Ae,onKeyDown:Ee,onKeyUp:qt,onMouseDown:Y,onMouseLeave:K,onMouseUp:G,onDragLeave:me,onTouchEnd:le,onTouchMove:Ie,onTouchStart:se,ref:Ce,tabIndex:c?-1:M,type:z},q,L,{children:[d,te?t.jsx(Sr,re({ref:k,center:s},O)):null]}))});function Rr(e){return Jt("MuiIconButton",e)}const Pr=st("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),Ur=["edge","children","className","color","disabled","disableFocusRipple","size"],Lr=e=>{const{classes:n,disabled:i,color:r,edge:s,size:d}=e,o={root:["root",i&&"disabled",r!=="default"&&`color${ge(r)}`,s&&`edge${ge(s)}`,`size${ge(d)}`]};return Xt(o,Rr,n)},zr=je(Qr,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,i.color!=="default"&&n[`color${ge(i.color)}`],i.edge&&n[`edge${ge(i.edge)}`],n[`size${ge(i.size)}`]]}})(({theme:e,ownerState:n})=>re({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:$n(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},n.edge==="start"&&{marginLeft:n.size==="small"?-3:-12},n.edge==="end"&&{marginRight:n.size==="small"?-3:-12}),({theme:e,ownerState:n})=>{var i;const r=(i=(e.vars||e).palette)==null?void 0:i[n.color];return re({},n.color==="inherit"&&{color:"inherit"},n.color!=="inherit"&&n.color!=="default"&&re({color:r==null?void 0:r.main},!n.disableRipple&&{"&:hover":re({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:$n(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),n.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},n.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${Pr.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),Or=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiIconButton"}),{edge:r=!1,children:s,className:d,color:o="default",disabled:a=!1,disableFocusRipple:c=!1,size:p="medium"}=i,h=ct(i,Ur),l=re({},i,{edge:r,color:o,disabled:a,disableFocusRipple:c,size:p}),f=Lr(l);return t.jsx(zr,re({className:be(f.root,d),centerRipple:!0,focusRipple:!c,disabled:a,ref:n},h,{ownerState:l,children:s}))});function Nr(e){return Jt("MuiLinearProgress",e)}st("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]);const Fr=["className","color","value","valueBuffer","variant"];let Ge=e=>e,Hi,$i,Gi,Wi,qi,Yi;const ni=4,Hr=De(Hi||(Hi=Ge` + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } +`)),$r=De($i||($i=Ge` + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +`)),Gr=De(Gi||(Gi=Ge` + 0% { + opacity: 1; + background-position: 0 -23px; + } + + 60% { + opacity: 0; + background-position: 0 -23px; + } + + 100% { + opacity: 1; + background-position: -200px -23px; + } +`)),Wr=e=>{const{classes:n,variant:i,color:r}=e,s={root:["root",`color${ge(r)}`,i],dashed:["dashed",`dashedColor${ge(r)}`],bar1:["bar",`barColor${ge(r)}`,(i==="indeterminate"||i==="query")&&"bar1Indeterminate",i==="determinate"&&"bar1Determinate",i==="buffer"&&"bar1Buffer"],bar2:["bar",i!=="buffer"&&`barColor${ge(r)}`,i==="buffer"&&`color${ge(r)}`,(i==="indeterminate"||i==="query")&&"bar2Indeterminate",i==="buffer"&&"bar2Buffer"]};return Xt(s,Nr,n)},ri=(e,n)=>n==="inherit"?"currentColor":e.vars?e.vars.palette.LinearProgress[`${n}Bg`]:e.palette.mode==="light"?Nc(e.palette[n].main,.62):Fc(e.palette[n].main,.5),qr=je("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,n[`color${ge(i.color)}`],n[i.variant]]}})(({ownerState:e,theme:n})=>re({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:ri(n,e.color)},e.color==="inherit"&&e.variant!=="buffer"&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},e.variant==="buffer"&&{backgroundColor:"transparent"},e.variant==="query"&&{transform:"rotate(180deg)"})),Yr=je("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.dashed,n[`dashedColor${ge(i.color)}`]]}})(({ownerState:e,theme:n})=>{const i=ri(n,e.color);return re({position:"absolute",marginTop:0,height:"100%",width:"100%"},e.color==="inherit"&&{opacity:.3},{backgroundImage:`radial-gradient(${i} 0%, ${i} 16%, transparent 42%)`,backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})},dt(Wi||(Wi=Ge` + animation: ${0} 3s infinite linear; + `),Gr)),Jr=je("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.bar,n[`barColor${ge(i.color)}`],(i.variant==="indeterminate"||i.variant==="query")&&n.bar1Indeterminate,i.variant==="determinate"&&n.bar1Determinate,i.variant==="buffer"&&n.bar1Buffer]}})(({ownerState:e,theme:n})=>re({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:e.color==="inherit"?"currentColor":(n.vars||n).palette[e.color].main},e.variant==="determinate"&&{transition:`transform .${ni}s linear`},e.variant==="buffer"&&{zIndex:1,transition:`transform .${ni}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&dt(qi||(qi=Ge` + width: auto; + animation: ${0} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + `),Hr)),Vr=je("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.bar,n[`barColor${ge(i.color)}`],(i.variant==="indeterminate"||i.variant==="query")&&n.bar2Indeterminate,i.variant==="buffer"&&n.bar2Buffer]}})(({ownerState:e,theme:n})=>re({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},e.variant!=="buffer"&&{backgroundColor:e.color==="inherit"?"currentColor":(n.vars||n).palette[e.color].main},e.color==="inherit"&&{opacity:.3},e.variant==="buffer"&&{backgroundColor:ri(n,e.color),transition:`transform .${ni}s linear`}),({ownerState:e})=>(e.variant==="indeterminate"||e.variant==="query")&&dt(Yi||(Yi=Ge` + width: auto; + animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; + `),$r)),Xr=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiLinearProgress"}),{className:r,color:s="primary",value:d,valueBuffer:o,variant:a="indeterminate"}=i,c=ct(i,Fr),p=re({},i,{color:s,variant:a}),h=Wr(p),l=mr(),f={},u={bar1:{},bar2:{}};if((a==="determinate"||a==="buffer")&&d!==void 0){f["aria-valuenow"]=Math.round(d),f["aria-valuemin"]=0,f["aria-valuemax"]=100;let g=d-100;l&&(g=-g),u.bar1.transform=`translateX(${g}%)`}if(a==="buffer"&&o!==void 0){let g=(o||0)-100;l&&(g=-g),u.bar2.transform=`translateX(${g}%)`}return t.jsxs(qr,re({className:be(h.root,r),ownerState:p,role:"progressbar"},f,{ref:n},c,{children:[a==="buffer"?t.jsx(Yr,{className:h.dashed,ownerState:p}):null,t.jsx(Jr,{className:h.bar1,ownerState:p,style:u.bar1}),a==="determinate"?null:t.jsx(Vr,{className:h.bar2,ownerState:p,style:u.bar2})]}))});function Kr(e){return Jt("MuiSkeleton",e)}st("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const Zr=["animation","className","component","height","style","variant","width"];let bt=e=>e,Ji,Vi,Xi,Ki;const ea=e=>{const{classes:n,variant:i,animation:r,hasChildren:s,width:d,height:o}=e;return Xt({root:["root",i,r,s&&"withChildren",s&&!d&&"fitContent",s&&!o&&"heightAuto"]},Kr,n)},ta=De(Ji||(Ji=bt` + 0% { + opacity: 1; + } + + 50% { + opacity: 0.4; + } + + 100% { + opacity: 1; + } +`)),ia=De(Vi||(Vi=bt` + 0% { + transform: translateX(-100%); + } + + 50% { + /* +0.5s of delay between each loop */ + transform: translateX(100%); + } + + 100% { + transform: translateX(100%); + } +`)),na=je("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(e,n)=>{const{ownerState:i}=e;return[n.root,n[i.variant],i.animation!==!1&&n[i.animation],i.hasChildren&&n.withChildren,i.hasChildren&&!i.width&&n.fitContent,i.hasChildren&&!i.height&&n.heightAuto]}})(({theme:e,ownerState:n})=>{const i=Ar(e.shape.borderRadius)||"px",r=wr(e.shape.borderRadius);return re({display:"block",backgroundColor:e.vars?e.vars.palette.Skeleton.bg:fr(e.palette.text.primary,e.palette.mode==="light"?.11:.13),height:"1.2em"},n.variant==="text"&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${r}${i}/${Math.round(r/.6*10)/10}${i}`,"&:empty:before":{content:'"\\00a0"'}},n.variant==="circular"&&{borderRadius:"50%"},n.variant==="rounded"&&{borderRadius:(e.vars||e).shape.borderRadius},n.hasChildren&&{"& > *":{visibility:"hidden"}},n.hasChildren&&!n.width&&{maxWidth:"fit-content"},n.hasChildren&&!n.height&&{height:"auto"})},({ownerState:e})=>e.animation==="pulse"&&dt(Xi||(Xi=bt` + animation: ${0} 2s ease-in-out 0.5s infinite; + `),ta),({ownerState:e,theme:n})=>e.animation==="wave"&&dt(Ki||(Ki=bt` + position: relative; + overflow: hidden; + + /* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */ + -webkit-mask-image: -webkit-radial-gradient(white, black); + + &::after { + animation: ${0} 2s linear 0.5s infinite; + background: linear-gradient( + 90deg, + transparent, + ${0}, + transparent + ); + content: ''; + position: absolute; + transform: translateX(-100%); /* Avoid flash during server-side hydration */ + bottom: 0; + left: 0; + right: 0; + top: 0; + } + `),ia,(n.vars||n).palette.action.hover)),vt=y.forwardRef(function(e,n){const i=lt({props:e,name:"MuiSkeleton"}),{animation:r="pulse",className:s,component:d="span",height:o,style:a,variant:c="text",width:p}=i,h=ct(i,Zr),l=re({},i,{animation:r,component:d,variant:c,hasChildren:!!h.children}),f=ea(l);return t.jsx(na,re({as:d,ref:n,className:be(f.root,s),ownerState:l},h,{style:re({width:p,height:o},a)}))}),Zi=()=>(pe(),t.jsxs(ie,{children:[t.jsxs(ra,{children:[t.jsxs(aa,{children:[t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"8rem",height:"8rem",borderRadius:"32px",marginRight:"2%"}}),t.jsxs(oa,{children:[t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"40%",height:"2.2rem",borderRadius:"5px",marginTop:"3%"}}),t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"20%",height:"1.1rem",borderRadius:"5px",marginTop:"2%"}})]})]}),t.jsx(vt,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"100%",height:"2.7rem",borderRadius:"9px",marginTop:"4%"}})]}),t.jsx(ie,{padding:"40px 0 40px 0",children:t.jsx(Le,{type:ze.SEAMLESS,title:"Loading Channel Details. Please wait..."})})]})),ra=b.div` + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; +`,aa=b.div` + width: 100%; + height: fit-content; + display: flex; +`,oa=b.div` + width: 80%; + height: fit-content; + display: flex; + flex-direction: column; +`,sa=()=>{var i,r;const e=pe(),{aliasDetails:{aliasChainId:n}}=Z(s=>s.admin);return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsxs(de,{textAlign:"center",margin:"30px 0px 0px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",children:["We\u2019re setting up your channel on the ",(r=(i=ht[n])==null?void 0:i.label)==null?void 0:r.split(" ")[0]," Alias Network."]})," ",t.jsx(de,{textAlign:"center",margin:"5px 0px 60px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",children:"This usually takes around 5 minutes."}),t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"50px 0px",children:[t.jsx(ji,{color:"#cf1c84",loading:!0,height:13,width:4}),t.jsx(Bi,{margin:"auto 15px",textTransform:"none",color:e.color,size:"16px",weight:"600",children:"Processing"})]})]})},la=()=>{var r;Be();const e=pe(),{switchChain:n}=Se(),{aliasDetails:{aliasChainId:i}}=Z(s=>s.admin);return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsxs(de,{textAlign:"center",margin:"30px 0px 0px 0px",color:e.color,size:"16px",textTransform:"none",weight:"500",line:"24px",children:["Change your wallet network to ",t.jsx(ca,{children:(r=ht[i])==null?void 0:r.label})," to start ",t.jsx("br",{}),"verifying your Channel Alias."]}),t.jsx(W,{width:"12.2em",self:"center",align:"center",margin:"100px auto 50px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",radius:"15px",padding:"20px 20px",onClick:()=>n(i),children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Change Network"})})})]})},ca=b.b` + color: #cf1c84; +`,da=({aliasEthAccount:e,setAliasVerified:n})=>{const i=pe(),{account:r,provider:s,chainId:d}=Se(),o=s.getSigner(r),a=pt(),c=new Kt(ht[d].commAddress,Zt.epnsComm,o),[p,h]=y.useState(""),[l,f]=y.useState(!1),u=e,g={80002:{label:"Amoy MATIC",url:"https://faucet.polygon.technology/"},97:{label:"Testnet BNB",url:"https://testnet.bnbchain.org/faucet-smart"},11155420:{label:"Sepolia OpETH",url:"https://faucet.quicknode.com/optimism/sepolia"},2442:{label:"Polygon zkEVM ETH",url:"https://faucet.polygon.technology/"},421614:{label:"Sepolia ArbETH",url:"https://faucet.quicknode.com/arbitrum/sepolia"},123:{label:"Fuse SPARK",url:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},111557560:{label:"Cyber ETH",url:"https://cyber-testnet.testnets.rollbridge.app/"}},A=async()=>{u==e&&m()},x=async()=>{const{aliasVerified:E}=await Gc({account:r,chainId:d}).then(v=>v?(a(n(v.is_alias_verified)),{aliasVerified:v.is_alias_verified}):{aliasVerified:null});return{aliasVerified:E}},m=()=>{h("Processing"),c.verifyChannelAlias(u).then(async E=>{console.debug(E),h("Transaction Sent! It usually takes 5mins to verify."),await E.wait(1),setTimeout(()=>{h("Transaction Mined!")},2e3),setTimeout(()=>{h("Loading...")},2e3);const v=setInterval(async()=>{const{aliasVerified:B}=await x();B&&(setTimeout(()=>{f(!0)},1e3),clearInterval(v),a(ut(0)))},5e3)}).catch(()=>{h("There was an error"),setTimeout(()=>{h("")},2e3)})};return t.jsxs(W,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[t.jsx(Qe,{textAlign:"center",margin:"60px 0px 0px 0px",color:i.color,fontSize:"16px",textTransform:"none",fontWeight:"500",lineHeight:"24px",maxWidth:"400px",children:"You\u2019re almost there! Verify the Channel Alias to enable sending notifications from it."}),p===""&&t.jsx(de,{textAlign:"center",margin:"60px 0px 0px 0px",color:"#CF1C84",size:"16px",textTransform:"none",weight:"500",line:"24px",children:r}),p===""&&fe.appEnv!=="prod"&&t.jsxs(Qe,{padding:"10px",margin:"10px",borderRadius:ee.ADJUSTMENTS.RADIUS.SMALL,background:i.default.secondaryBg,color:i.default.secondaryColor,children:["You will need"," ",t.jsx(Hc,{href:g[d].url,target:"_blank",children:g[d].label})," ","to proceed."]}),!l&&(p?t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[t.jsx(ji,{color:"#cf1c84",loading:!0,height:13,width:4}),t.jsx(de,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:p})]}):t.jsx(W,{width:"15em",self:"center",align:"center",margin:"60px auto 0px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",radius:"15px",padding:"20px 10px",onClick:A,children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Verify Alias Address"})})})),l&&t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[t.jsx($c,{color:"#30CC8B",size:30}),t.jsx(de,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:"Verification Complete"})]})]})},ha=({aliasEthAccount:e,setAliasVerified:n})=>{const{processingState:i}=Z(r=>r.channelCreation);return t.jsxs(ke,{children:[t.jsxs(pa,{children:[t.jsxs(oi,{type:i>=1?"active":"inactive",active:i==1?"active":"inactive",children:[t.jsx("div",{children:"Waiting for Setup"}),t.jsx(ai,{type:i>=1?"active":"inactive"})]}),t.jsxs(oi,{type:i>=2?"active":"inactive",active:i==2?"active":"inactive",children:[t.jsx("div",{children:"Change Network"}),t.jsx(ai,{type:i>=2?"active":"inactive"})]}),t.jsxs(oi,{type:i>=3?"active":"inactive",active:i==3?"active":"inactive",children:[t.jsx("div",{children:"Verify Alias Network"}),t.jsx(ai,{type:i>=3?"active":"inactive"})]}),t.jsx(ua,{})]}),i===1&&t.jsx(sa,{}),i===2&&t.jsx(la,{}),i===3&&t.jsx(da,{aliasEthAccount:e,setAliasVerified:n})]})},pa=b.div` + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-end; + margin: 50px 0px 0px 0px; + @media (max-width: 768px) { + display: flex; + margin: 0px 0px 0px 0px; + } + @media (max-width: 1224px) { + display: flex; + flex-direction: row; + } +`,ai=b.div` + height: 5px; + width: 100%; + background: #cfd7e4; + border-radius: 13px; + + ${({type:e})=>e==="active"&&Te` + background: #e20880; + `}; +`,ua=b.div` + position: absolute; + height: 5px; + background: #f1f1f1; + right: 0; + left: 0; + margin: 0px 10px; + z-index: -1; +`,oi=b.div` + position: relative; + width: 200px; + display: flex; + flex-direction: column; + align-items: center; + cursor: pointer; + margin: 0px 10px; + color: #657795; + div { + margin: 5px 0px; + font-style: normal; + font-weight: 600; + font-size: 16px; + } + + @media (max-width: 768px) { + width: 100%; + margin: 0px 4px; + div { + font-weight: 500; + font-size: 15px; + } + } + + ${({type:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="inactive"&&Te` + @media (max-width: 768px) { + width: 40%; + div { + font-size: 0px; + @media (max-width: 768px) { + } + } + } + `}; +`,en=({heading:e,subHeading:n})=>{const i=pe();return t.jsx(gt,{theme:i,children:t.jsxs(ga,{children:[t.jsx(fa,{style:{color:i.default.color},children:e}),t.jsx(xa,{style:{color:i.modalMessageColor},children:n})]})})},ga=b.div` + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 4%; +`,fa=b.h1` + font-family: Strawford; + font-size: 2rem; + font-weight: 600; + letter-spacing: 0em; + text-align: center; + margin:0; + padding:0; + margin-bottom: 1.5%; + text-shadow: none; +`,xa=b.h4` + text-shadow: none; + width: 90%; + color: ${e=>e.modalMessageColor||"#657795"}; + font-family: Strawford; + font-size: 0.95rem; + font-weight: 400; + letter-spacing: 0em; + text-align: center; + margin:0; + padding:0; +`,si=ae.forwardRef(({title:e},n)=>{const i=pe();return t.jsx(gt,{theme:i,children:t.jsxs(ma,{children:[t.jsx(Aa,{style:{color:i.modalMessageColor},children:e}),t.jsx(wa,{ref:n,radius:"12px",padding:"0.8rem",border:"1px solid #BAC4D6",style:{color:i.modalMessageColor}})]})})}),ma=b.div` + display: flex; + flex-direction: column; + margin: 3% 0%; +`,Aa=b.h4` + font-family: Strawford; + font-size: ${e=>e.fontSize||"0.95rem"}; + font-weight: ${e=>e.fontWeight||"600"}; + letter-spacing: 0em; + margin:0; + padding:0; + margin-bottom: ${e=>e.marginBottom||"3%"}; +`,wa=b(Oe)` + box-sizing: border-box; + width: 100%; +`,ba=({onConfirm:e,onClose:n,toastObject:i})=>{const r=ae.useRef();pe();const[s,d]=ae.useState(!1),o=()=>!s&&n(),a=ae.useRef(null);Ne(a,()=>o());const c=()=>{var h;d(!0);const p=(h=r==null?void 0:r.current)==null?void 0:h.value;e(p).then(async l=>{console.debug(l),i.showMessageToast({toastTitle:"Delegate Added",toastMessage:"Delegate has been added successfully",toastType:"SUCCESS",getToastIcon:f=>t.jsx(Fe,{size:f,color:"green"})}),n()}).catch(l=>{console.error({err:l}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a delegate failed.",toastType:"ERROR",getToastIcon:f=>t.jsx(ne,{size:f,color:"red"})})}).finally(()=>{d(!1)})};return t.jsxs(va,{ref:a,children:[t.jsx(en,{heading:"Add Delegate",subHeading:"Add an account who can send notifications on behalf of the channel"}),t.jsx(si,{ref:r,title:"Delegate Address"}),t.jsx(ar,{text:"Add Delegate",onClick:c,isLoading:s})]})},va=b.div` + width: 30vw; + display: flex; + flex-direction: column; + margin: 6% 1%; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media(${J.laptop}){ + width:50vw; + } + @media(${J.mobileL}){ + width:95vw; + } +`,ya="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALfSURBVHgB7VfBbtpAEJ2xuaRSJT4BpDSVcqjCrUd6KkFA+YGC8wXAqUfMMaeQL2BpP6AWpMWHSqFfkBxbqRL0D7hU4ZB4OrvYYAzExiBFlfokYFnWM29nZ2YfAP8ycgUjK1+wAxBiQDpFpCYPs+7UmAjP7CsxhC2xFYFc2UjhA3X8jt3PlGtMODq2bEuMI5oEPcqibNlIHh+9+gAOWK6zCe/4fJrAs2+97vnhUQYR4YTnXyNB/cXLk+Thcebnrx+3kzDboRE4LVVqQGjyMCm/E+9yqmNjaIkl4zI6cO+YzKTqTo0JybR7H7uxCLjnLMOdUo4Jhry8FXbOMyLU4YhkoxDBDY53TrBc0TAQlJ2UOzUkne0E8mOJQL5QaRKqcEtMwMHW4Itoww5YJeI0Bv1Pc5uafzE7r/u+irs/IGBHTHVOXKLvixmt6f9dC6xP+sb1g+d0kytVqhATueJ74+CBbmCRmEEfKwQUUMcMzGo8hYTitFgdvS1W3kFUx5xH/Mw1gqaSWCYw59GbdWsT6ya/WuKWP9L+89MArXyx+mijUY2KSxGQvB1PCLW63e+oCmBSK8+sjYAHuy/EoN9NM/sWyGoAMLgTjphIR5WbC9mo8qVKExfhlo2qdadj2u51Hu0DCYgALkGTHQqv0bhEyuy07RD95vEFAXpna3G5NaK240gEFImZQYOJmHMi3CHRreSojSo2gRUiBUNww/oMKqt5x1fx+oUGMeHuVN0HpKtLKhZiE9gX/hN4cgLBKpBJleSOdcG1fBmhllPyLWydbFTPHKfGper5mCMQAdXxJOrcXK53uYg8SEXFF9KIZqpK3riXSx6DD2yjaDhSak/crjcJm1BFtVmSRVA06whsq6hCRWmQiF96+wnIcz64d9q+uz+Soor0v8C9ZutsvOYZ5122vXPlscljqaZmyplvwmkC2kHlHJuAn0hAei9BnXNiVXjujcCcSEzJvnfs48/pk+MvrsOCp5uEilcAAAAASUVORK5CYII=",tn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK/SURBVHgB7ZZNctMwFMef5DrD1Juw4CMMC/sG7kyddkdyAtoTpJyAcALCCSgnaDhBcoNk2cadqXuCmg2Z0gXZ0GESLPGekWkm9YfUCUMX/c9oJFvP8s/S018GeNB/FjMJvvD9+iPb3uOMvcZLH4uruiIsMZbhs8nkMxgoF+Cy2byg+no+3/KiaEbtqe+7lm2fScbqUK4YS08XhJf0uZu12oi+Og20LJ9eLqUcMym7gnMPX8Ko4PWWkPKNermLpX/VbL6Hu2q6u+vSLGCR34LgaPl+1bNfd3a69BwVHQhWBsGFGGHT5VIePgnDd6ApfPkeVgNqCyHajdPTcVFs4RI0jo/jrC0Y65pMKS7LMGEsBeacH5XFFgJMg+AAKxfXN01CgYllAvHi5OQQVE5Mt7dbYAqgthpg4nVVgqUQOL0d0BTGpzuBWVbHGACkdNOHpTxvhGEfB/ugevplX7SsRMqhGqNlDsAYGQ08DUMyGWhMJr0MAtd1gLvDhwo5i0WsmnVzgBwRBPrAJxoQl2ZA5lQW/1iZ2NoASM/DsIvLQ2vrcjSqKogqGQOQaosFQUQZROaWawP4fjPgLK+fphYh2qC22WY5BMUUumguwM+NjTTBMHtjKBBB4HmQQfiObX/MDVQ+YiVJXRsAd4BLFTrgFygRuWUGgUl5cBUEtyBwjHOqkz/Htx4A3mwpkDFUiCBwpvbxUJnlWTZjLN3GjHN9AHzqVdopxBg0RF6RCLFP7VXL/qXGQMiOFkB2BmCJMxPSEZ14eZb9ksbAHYMAkJeoPOfGW9XsgaGKLPvacdo/HMfzbozpr279D6DFjjChWrAezfDL22UzmZcDdI7HsB5VWrbRX7GpLoOgjwlNuRCL+bzdiKJ4NeZOVqyrVcvOizGaAfW77laExfhL5mUXZOvzWu2M2sv3M23AP5Y6kj140H3VbwTNOdSVfMb/AAAAAElFTkSuQmCC",Ca=e=>y.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M12 28H20",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M7.02538 13.9999C7.02538 12.8213 7.25753 11.6542 7.70857 10.5653C8.1596 9.47642 8.8207 8.48702 9.6541 7.65362C10.4875 6.82021 11.4769 6.15912 12.5658 5.70808C13.6547 5.25705 14.8218 5.0249 16.0004 5.0249C17.179 5.0249 18.3461 5.25705 19.435 5.70808C20.5239 6.15912 21.5133 6.82021 22.3467 7.65362C23.1801 8.48702 23.8412 9.47642 24.2922 10.5653C24.7432 11.6542 24.9754 12.8213 24.9754 13.9999C24.9754 18.4749 25.9129 21.0749 26.7379 22.4999C26.8255 22.6517 26.8717 22.8238 26.8719 22.999C26.872 23.1743 26.8261 23.3465 26.7388 23.4984C26.6514 23.6503 26.5257 23.7766 26.3741 23.8646C26.2226 23.9526 26.0506 23.9993 25.8754 23.9999H6.12538C5.95015 23.9993 5.77815 23.9526 5.62662 23.8646C5.47509 23.7766 5.34935 23.6503 5.262 23.4984C5.17465 23.3465 5.12875 23.1743 5.12891 22.999C5.12906 22.8238 5.17526 22.6517 5.26288 22.4999C6.08788 21.0749 7.02538 18.4749 7.02538 13.9999Z",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M22.9248 3C24.9609 4.28526 26.6041 6.10584 27.6748 8.2625",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M4.3252 8.2625C5.39585 6.10584 7.03913 4.28526 9.0752 3",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Ia=({onClose:e,onConfirm:n,toastObject:i})=>{const r=ae.useRef(),s=ae.useRef(),[d,o]=ae.useState(!1);pe();const a=()=>!d&&e(),c=ae.useRef(null);Ne(c,()=>a());const p=()=>{var f,u;const h=(f=s==null?void 0:s.current)==null?void 0:f.value,l=(u=r==null?void 0:r.current)==null?void 0:u.value;if(o(!0),h==""||l==""){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Fields are empty! Retry",toastType:"ERROR",getToastIcon:g=>t.jsx(ne,{size:g,color:"red"})}),setTimeout(()=>{o(!1)},500);return}else if(parseInt(h)<60){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Poll Time must be at least 60 sec",toastType:"ERROR",getToastIcon:g=>t.jsx(ne,{size:g,color:"red"})}),setTimeout(()=>{o(!1)},500);return}n(h,l).then(async g=>{console.debug(g),i.showMessageToast({toastTitle:"Subgraph Added",toastMessage:"Subgraph has been added successfully",toastType:"SUCCESS",getToastIcon:A=>t.jsx(Fe,{size:A,color:"green"})}),e()}).catch(g=>{console.error(g),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a subgraph failed.",toastType:"ERROR",getToastIcon:A=>t.jsx(ne,{size:A,color:"red"})})}).finally(()=>{o(!1)})};return t.jsxs(Ea,{ref:c,children:[t.jsx(en,{heading:"Add Subgraph",subHeading:"Enter subgraph ID and Poll time (at least 60 sec)"}),t.jsx(si,{ref:r,title:"Subgraph ID"}),t.jsx(si,{ref:s,title:"Poll Time (in seconds)"}),t.jsx(ar,{text:"Add Subgraph",onClick:p,isLoading:d})]})},Ea=b.div` + min-width: 32vw; + display: flex; + flex-direction: column; + box-sizing: border-box; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media(${J.laptop}){ + width:50vw; + } + @media(${J.mobileL}){ + width:95vw; + } +`,ja=e=>y.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#657795",strokeWidth:2,strokeMiterlimit:10}),y.createElement("path",{d:"M30 18L18 30",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M30 30L18 18",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Ba=e=>y.createElement("svg",{width:16,height:19,viewBox:"0 0 16 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},y.createElement("path",{d:"M1.58691 1.66772L14.9338 16.3492",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M5.58984 17.0166H10.9286",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M5.29883 1.78445C6.21203 1.26002 7.24885 0.989294 8.30187 1.00032C11.6052 1.02535 14.2496 3.76979 14.2496 7.08148V7.67374C14.2496 9.901 14.5999 11.4275 15.0003 12.4536",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),y.createElement("path",{d:"M13.1148 14.3471H1.66989C1.55171 14.3475 1.43553 14.3166 1.33323 14.2574C1.23093 14.1982 1.14617 14.113 1.08763 14.0103C1.02909 13.9077 0.99886 13.7913 1.00003 13.6731C1.00121 13.5549 1.03374 13.4392 1.09431 13.3377C1.64486 12.3951 2.2705 10.66 2.2705 7.67365V7.00631C2.26981 5.78539 2.63918 4.59293 3.3299 3.58618",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),Sa=({onConfirm:e,onClose:n,toastObject:i})=>{const r=pe(),s=pt(),{channelDetails:d}=Z(f=>f.admin),{CHANNNEL_DEACTIVATED_STATE:o}=Z(f=>f.channels),[a,c]=ae.useState(!1),p=()=>!a&&n(),h=ae.useRef(null);Ne(h,()=>p());const l=()=>{c(!0),e().then(async f=>{console.debug(f),console.info("Transaction Sent!"),i.showMessageToast({toastTitle:"Channel Deactivated",toastMessage:"Please Activate Channel to Send Notifications from it",toastType:"ERROR",getToastIcon:u=>t.jsx(ne,{size:u,color:"red"})}),await f.wait(1),console.info("Transaction Mined!"),s(Ti({...d,channelState:o})),c(!1),n()}).catch(f=>{console.error("!!!Error deactivateChannel() --> %o",f),console.error({err:f}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel deactivation failed.",toastType:"ERROR",getToastIcon:u=>t.jsx(ne,{size:u,color:"red"})}),c(!1)})};return t.jsx(gt,{theme:r,children:t.jsx(Ta,{ref:h,children:a?t.jsxs(ka,{children:[t.jsx(Gn,{size:42,color:ee.COLORS.PRIMARY_PINK,type:Si.PROCESSING}),t.jsx(_a,{children:"Verifying"})]}):t.jsxs(t.Fragment,{children:[t.jsx(Ma,{style:{color:r.modalMessageColor},children:"Are you sure you want to deactivate the channel? You will no longer be able to send notifications from it."}),t.jsxs(Qa,{children:[t.jsx(Da,{src:ja,onClick:p}),t.jsx(Ra,{onClick:l,children:t.jsx(Pa,{src:Ba})})]})]})})})},Ta=b.div` + width: 446px; + display: flex; + justify-content: space-between; + padding: 5px 10px; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + + @media (max-width: 500px) { + width: 350px; + } + @media (max-width: 400px) { + width: 300px; + flex-direction: column; + } +`,ka=b(ue)` + flex-direction: row; + // margin-top:33px; +`,_a=b.p` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${e=>e.theme.editChannelPrimaryText}; +`,Ma=b.div` + font-size: 15px; + font-weight: 400; + line-height: 21px; + text-align: left; + margin-right: 40px; + @media (max-width: 500px) { + margin-right: 20px; + } + @media (max-width: 400px) { + margin: 14px 6px 24px 6px; + } +`,Da=b.img` + cursor: pointer; + width: 36px; + height: 36px; + margin-right: 5px; +`,Qa=b.div` + display: flex; + justify-content: center; + align-items: center; + @media (max-width: 400px) { + align-self: end; + } +`,Ra=b.div` + width: 36px; + height: 36px; + background: #e93636; + display: flex; + justify-content: center; + border-radius: 50%; + cursor: pointer; +`,Pa=b.img` + height: 36px; + width: 17px; +`,Ua="DD MMM, YYYY",La=({onConfirm:e,onClose:n,toastObject:i})=>{const r=pe(),{chainId:s,account:d,provider:o}=Se(),a=pt(),{channelDetails:c,canVerify:p,aliasDetails:{isAliasVerified:h,aliasAddrFromContract:l}}=Z(L=>L.admin),{CHANNEL_ACTIVE_STATE:f,CHANNNEL_DEACTIVATED_STATE:u}=Z(L=>L.channels),[g,A]=y.useState("");let{channelState:x}=c;x||(x=c.activation_status);const m=x===f,E=x===u,[v,B]=y.useState(!1),[S,D]=y.useState(!1),[C,j]=y.useState(0),Q=()=>!v&&n(),T=y.useRef(null);Ne(T,()=>Q());const M=fe.coreContractChain===s;He(600),y.useEffect(()=>{!c||!M||async function(){const L=c.channelStartBlock.toString(),w=await new Wn(fe.coreRPC).getBlock(+L),I=qn(w.timestamp*1e3);A(I.format(Ua))}()},[c]),y.useEffect(()=>{!d||!o||async function(){const L=await or({address:d,provider:o,contractAddress:_e.epnscore});j(parseInt(L));const w=parseInt(L);w>=50&&w!=0?D(!0):D(!1)}()},[d,o]);const O=async L=>{await Ui({noOfTokens:L,provider:o,account:d})},U=async()=>{if(B(!0),!o)return;const L=o.getSigner(d);i.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const w=await sr({signer:L,contractAddress:_e.epnscore,amount:50-C});console.debug("response",w),w&&(j(50),D(!0),i.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:I=>t.jsx(Fe,{size:I,color:"green"})}),B(!1))}catch(w){console.error(w),w.code=="ACTION_REJECTED"?i.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:I=>t.jsx(ne,{size:I,color:"red"})}):(i.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:I=>t.jsx(ne,{size:I,color:"red"})}),console.error("Error --> %o",w),console.error({err:w}))}B(!1)},z=async()=>{B(!0);try{const L=ki("50",18),w=await e(L);i.showMessageToast({toastTitle:"Reactivating channel",toastMessage:"Reactivate channel.",toastType:"SUCCESS",getToastIcon:I=>t.jsx(Fe,{size:I,color:"green"})}),await w.wait(),console.info("Transaction Mined!"),i.showMessageToast({toastTitle:"Channel Reactivated",toastMessage:"Channel has been reactivated. You can now send notifications from it",toastType:"SUCCESS",getToastIcon:I=>t.jsx(Fe,{size:I,color:"green"})}),a(Ti({...c,channelState:f})),n(),B(!1)}catch(L){console.error("Error reactivateChannel",{err:L}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel reactivation failed.",toastType:"ERROR",getToastIcon:w=>t.jsx(ne,{size:w,color:"red"})}),B(!1)}};return t.jsx(gt,{theme:r,children:t.jsxs(za,{ref:T,children:[t.jsxs(Oa,{children:[t.jsx(Na,{children:"Reactivate Channel"}),t.jsx(Or,{onClick:Q,style:{padding:"0",marginRight:"0.5rem"},sx:{"&:hover":{backgroundColor:"transparent"}},children:t.jsx(qc,{size:"1.5rem",style:{color:r.modalIconColor}})})]}),t.jsxs(Ha,{justifyContent:"flex-start",alignSelf:"stretch",children:[t.jsx($a,{src:c.icon}),t.jsxs(nn,{alignItems:"flex-start",padding:"5px 0px",children:[t.jsxs(Xa,{children:[c.name,p&&t.jsx(Ga,{src:"/verify.png"})]}),t.jsxs(nn,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[M&&l&&!h||!M&&!h?t.jsx(Ya,{children:"Alias Network Setup Pending"}):t.jsxs(Fa,{justifyContent:"flex-start",children:[t.jsxs(Wa,{children:[t.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),t.jsx(Ja,{children:c.subscriber_count})]}),t.jsx(qa,{active:m,children:m?"Active":E?"Deactivated":"Blocked"})]}),g&&t.jsxs(Va,{children:["Created ",g]})]})]})]}),t.jsxs(Ka,{children:[t.jsx(Za,{children:"Channel reactivation fee"}),t.jsxs(ie,{flex:"0",children:[S?t.jsx(eo,{src:Sd}):null,t.jsxs(to,{children:[50," PUSH"]})]})]}),t.jsx(Pi,{noOfPushTokensToCheck:50,containerProps:{width:"100%"},onMintPushToken:O}),v?t.jsxs(no,{children:[t.jsx(Gn,{size:42,color:ee.COLORS.PRIMARY_PINK,type:Si.PROCESSING}),t.jsx(ro,{children:"Verifying Transaction"})]}):t.jsx(io,{children:C>=50?t.jsx(an,{onClick:z,children:"Reactivate"}):t.jsx(an,{onClick:U,children:"Approve PUSH"})})]})})},za=b.div` + width: 30vw; + display: flex; + flex-direction: column; + background: ${e=>e.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media ${J.mobileL} { + padding: 0.5rem; + } + @media (${J.laptop}) { + width: 50vw; + } + @media (${J.mobileL}) { + width: 95vw; + } +`,Oa=b(ie)` + margin: 0.6rem 0rem 1.4rem 0rem; + @media ${J.laptop} { + margin: 0.5rem 0rem 1.2rem 0rem; + } + /* @media ${J.mobileS} { + margin: 0.5rem 0rem 1.2rem 0rem; + } */ +`,Na=b(Wc)` + color: ${e=>e.theme.tooltipTopHeading}; + width: 90%; + text-align: center; + font-weight: 500; + font-size: 1.5rem; + + @media ${J.laptop} { + font-size: 1.2rem; + } + @media ${J.mobileL} { + width: 85%; + } +`,nn=b(ue)` + @media (max-width: 767px) { + align-items: center; + } +`,Fa=b(ie)` + @media (max-width: 767px) { + justify-content: center; + } +`,Ha=b(ie)` + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } +`,$a=b.img` + width: 128px; + height: 128px; + margin-right: 20px; + border-radius: 32px; + @media ${J.laptop} { + width: 100px; + height: 100px; + } + @media ${J.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,Ga=b.img` + width: 20px; + height: 25px; + margin-top: auto; + margin-bottom: auto; + margin-left: 8px; +`,Wa=b.div` + width: 58px; + height: 26px; + margin-bottom: 10px; + background: #ffdbf0; + color: #cf1c84; + border-radius: 25px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + padding: 2px; + @media ${J.laptop} { + width: 52px; + height: 22px; + } +`,rn=b.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: Strawford, Source Sans Pro; + @media ${J.laptop} { + padding: 1px 8px; + } +`,qa=b(rn)` + color: #2dbd81; + color: ${e=>e.active?"#2DBD81":"red"}; + background-color: #c6efd1; + margin-left: 10px; + margin-bottom: 10px; + ${e=>e.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,Ya=b(rn)` + color: #e3b61c; + background-color: #e9eec4; + &::before { + width: 16px; + height: 16px; + background: #e3b61c; + border-radius: 50%; + content: ''; + display: inline-flex; + align-items: center; + margin-right: 6px; + } +`,Ja=b.span` + font-weight: 400; + font-size: 14px; +`,Va=b.div` + display: flex; + flex-direction: row; + align-items: flex-start; + width: 340px; + color: #657795; + margin: 10px 0; + text-transform: none; + font-weight: 500; + font-size: 15px; + line-height: 150%; + @media ${J.laptop} { + margin: 5px 0; + } + @media (max-width: 767px) { + width: 100%; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + } +`,Xa=b.div` + display: flex; + font-family: Strawford, Source Sans Pro; + flex-direction: row; + margin-right: 8px; + font-weight: 500; + font-size: 30px; + line-height: 141%; + color: ${e=>e.theme.color}; + @media ${J.laptop} { + font-size: 26px; + } + @media (max-width: 767px) { + flex-direction: column; + margin-top: 10px; + font-size: 26px; + margin-right: 0px; + text-align: center; + } +`,Ka=b(ie)` + background: ${e=>e.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + z-index: 1; + + @media (max-width: 600px) { + padding: 16px; + } + @media ${J.mobileL} { + flex-direction: column; + justify-content: center; + grid-gap: 10px; + width: 90%; + } +`,Za=b.p` + margin: 0px; + color: ${e=>e.theme.editChannelPrimaryText}; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; + @media ${J.mobileL} { + width: 100%; + text-align: center; + } +`,eo=b.img``,to=b.p` + margin: 0px 0px 0px 5px; + color: #d53893; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; + @media ${J.mobileL} { + width: 100%; + text-align: center; + } +`,io=b(ie)` + justify-content: end; + margin-top: 4.8rem; + margin-bottom: 0.8rem; + @media (max-width: 425px) { + flex-direction: column-reverse; + } +`,an=b(Re)` + margin: 0 auto; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 27px; + width: 12rem; + + @media (min-width: 425px) and (max-width: 600px) { + font-size: 15px; + padding: 12px 12px; + width: 8rem; + } + + @media ${J.mobileL} { + width: 80%; + } +`,no=b(ue)` + flex-direction: row; + margin-top: 4.8rem; + margin-bottom: 0.8rem; +`,ro=b.p` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${e=>e.theme.editChannelPrimaryText}; +`,ao=50,oo=fe.coreContractChain;function so({DropdownRef:e,isDropdownOpen:n,closeDropdown:i}){pt();const{account:r,chainId:s}=Se(),{epnsWriteProvider:d,epnsCommWriteProvider:o}=Z(_=>_.contracts),{channelDetails:a}=Z(_=>_.admin),{CHANNNEL_DEACTIVATED_STATE:c,CHANNEL_BLOCKED_STATE:p}=Z(_=>_.channels);Z(_=>_.user),ae.useContext(ei);const h=pe(),{channelState:l}=a,f=oo===s,u=He(425),{isModalOpen:g,showModal:A,ModalComponent:x}=ft(),{isModalOpen:m,showModal:E,ModalComponent:v}=ft(),{isModalOpen:B,showModal:S,ModalComponent:D}=ft(),C=n&&!g&&!m&&!B;Ne(e,()=>C&&i()),ae.useState(!1),ae.useState(ao);const[j,Q]=ae.useState(0),T=l===c,M=l===p,O=M||T;ae.useEffect(()=>{Q(+Yc.formatBigNumberToMetric(a.poolContribution,!0))},[r,a.poolContribution]),Be();const U=()=>{M||(T?E():A())},z=Be(),L=d.reactivateChannel,w=Be(),I=()=>d.deactivateChannel(),k=Be(),R=async(_,H)=>{if(!(_==""||H=="")&&!(_<60))try{const P=_+"+"+H,N=_i(P);return d.addSubGraph(N)}catch(P){console.error(P)}};return t.jsxs(t.Fragment,{children:[t.jsx("div",{children:t.jsx(lo,{background:h,children:t.jsxs(co,{children:[fe.appEnv!=="prod"&&t.jsx(on,{disabled:O,onClick:()=>!O&&S(),children:t.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[t.jsx(yt,{src:ya,alt:"cube"}),t.jsx("div",{style:{width:"10px"}}),"Add SubGraph Details"]})}),f&&t.jsx(on,{isChannelDeactivated:T,onClick:U,children:t.jsx(ho,{isChannelBlocked:M,isChannelDeactivated:T,children:t.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[M?t.jsx(yt,{src:tn,alt:"red-bell"}):T?t.jsx(yt,{src:Ca,alt:"green-bell"}):t.jsx(yt,{src:tn,alt:"red-bell"}),t.jsx("div",{style:{width:"10px"}}),M?"Channel Blocked":T?"Activate Channel":"Deactivate Channel"]})})})]})})}),t.jsx(x,{InnerComponent:Sa,onConfirm:I,toastObject:w,modalPosition:xt.ON_ROOT}),t.jsx(v,{InnerComponent:La,onConfirm:L,toastObject:z,modalMargin:u?"10rem 1rem 0 1rem":"",modalPosition:xt.ON_ROOT}),t.jsx(D,{InnerComponent:Ia,onConfirm:R,toastObject:k,modalPosition:xt.ON_ROOT})]})}const lo=b.div` + position: absolute; + right: 20px; + display: flex; + flex-direction: column-reverse; + align-items: center; + width: 240px; + padding: 16px 4px 24px 4px; + background: ${e=>e.background.backgroundBG}; + box-sizing: border-box; + box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1); + border: 1px solid #e5e8f7; + border: 1px solid; + border-color: ${e=>e.theme.default.borderColor}; + border-radius: 16px; + justify-content: space-between; + + @media (max-width: 600px) { + left: -90px; + top: 24px; + } +`,co=b.div` + flex-direction: column; + gap: 20px; + display: ${e=>e.inactive?"none":"flex"}; +`;b.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,b.div` + margin: 0px 10px; +`,b.div` + text-decoration: underline; + color: ${e=>e.isChannelDeactivated?"#674C9F":"#e20880"}; + text-align: center; + font-size: 16px; + line-height: 20px; + cursor: pointer; +`;const on=b.button` + border: 0; + outline: 0; + padding: 8px 15px; + border-radius: 5px; + position: relative; + background: ${e=>e.theme.backgroundBG}; + color: ${e=>e.theme.dropdownTextColor}; + height: 23px; + font-family: 'monospace, monospace'; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 141%; + align-items: center; + &:hover { + opacity: ${e=>e.disabled?.5:.9}; + cursor: ${e=>e.disabled?"not-allowed":"pointer"}; + pointer: hand; + } + &:active { + opacity: ${e=>e.disabled?.5:.75}; + cursor: ${e=>e.disabled?"not-allowed":"pointer"}; + pointer: hand; + } + opacity: ${e=>e.disabled?.5:1}; +`,ho=b.div` + color: ${e=>e.isChannelBlocked?"red":e.isChannelDeactivated?"#30CC8B":"red "}; +`,yt=b.img` + width: 25px; + height: 25px; + padding: 0; + margin: 0; +`;function sn(){const e=ae.useRef(null),[n,i]=ae.useState(!1);pe();const r=()=>{i(d=>!d)},s=()=>{i(!1)};return t.jsxs(ie,{flex:"0",ref:e,children:[t.jsx(po,{active:n,onClick:r}),n&&t.jsx(so,{DropdownRef:e,isDropdownOpen:n,closeDropdown:s})]})}b.div` + flex: 1; + display: flex; + justify-content: flex-end; + position: relative; + top: 70px; + left: -50px; + @media (max-width: 600px) { + position: inherit; + width: 100%; + display: flex; + justify-content: center; + margin: 0 auto; + } +`;const po=b(Jc)` + position: relative; + width: 40px; + height: 36px; + border: 1px solid; + border-color: ${e=>e.theme.default.borderColor}; + border-radius: 8px; + cursor: pointer; + transition: 400ms; + transform: ${e=>e.active?"rotateZ(90deg)":"none"}; +`;b(Re)` + width: 7rem; + background: #cf1c84; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + margin-right: 20px; + border-radius: 8px; + padding: 11px 10px; + @media (min-width: 600px) and (max-width: 700px) { + margin-right: 9px; + } +`;const uo="DD MMM, YYYY";function go({isChannelExpired:e,setIsChannelExpired:n,showEditChannel:i,destroyChannel:r}){var he,te,V;const{account:s,chainId:d}=Se(),{delegatees:o,channelDetails:a,canVerify:c,aliasDetails:{isAliasVerified:p,aliasAddrFromContract:h}}=Z(Y=>Y.admin),{channelSettings:l}=Z(Y=>Y.channels),{userPushSDKInstance:f}=Z(Y=>Y.user),{handleConnectWallet:u}=y.useContext(ei),{CHANNEL_ACTIVE_STATE:g,CHANNNEL_DEACTIVATED_STATE:A}=Z(Y=>Y.channels),{processingState:x}=Z(Y=>Y.channelCreation),[m,E]=y.useState([]),[v,B]=y.useState("");let{channelState:S}=a;S||(S=a.activation_status);const D=S===g,C=S===A,j=fe.coreContractChain===d,Q=He(600),[T,M]=y.useState([s]),[O,U]=y.useState(void 0);Z(Y=>Y.contracts);const z=Vc(),{isModalOpen:L,showModal:w,ModalComponent:I}=ft(),k=Be(),R=async()=>{f.signer||await u(),w()},_=async Y=>f.channel.delegate.add(Mi(Y,d)),H=a.expiryTime?Xc(((he=a.expiryTime)==null?void 0:he.toString())*1e3):"",P=a.expiryTime?Kc(((te=a.expiryTime)==null?void 0:te.toString())*1e3):!0,N=a.expiryTime?Zc(((V=a.expiryTime)==null?void 0:V.toString())*1e3,14):"";y.useEffect(()=>{a.channelType==mt.TIMEBOUND&&(P||n(!0))},[P]),y.useEffect(()=>{!a||!c||async function(){let Y=await Vn.getInstance().getChannelJsonAsync(a.verifiedBy);E(Y)}()},[a,c]),y.useEffect(()=>{!a||!j||async function(){const Y=a.channelStartBlock.toString(),oe=await new Wn(fe.coreRPC).getBlock(+Y),me=qn(oe.timestamp*1e3);B(me.format(uo))}()},[a]),y.useEffect(()=>{s&&(!o||!o.length?U(s):U(j?o[0].channel:o[0].alias_address))},[o,s]),y.useEffect(()=>{s&&(async()=>{try{const Y=Mi(s,d),oe=await f.channel.delegate.get({channel:Y});if(oe){const me=oe.map(G=>G);me.unshift(s),M(me)}}catch(Y){console.error(Y)}})()},[s,d]);const F=async Y=>{let oe=f;if(!(!oe.signer&&(oe=await u(),!oe)))return oe.channel.delegate.remove(Mi(Y,d))},X=()=>{z(td.ChannelSettings)};return t.jsxs(ue,{children:[t.jsxs(mo,{justifyContent:"flex-start",alignSelf:"stretch",children:[t.jsx(Ao,{src:a.icon}),t.jsxs(li,{alignItems:"flex-start",padding:"5px 0px",children:[t.jsxs(So,{children:[a.name,c&&t.jsx(wo,{src:"/verify.png"})]}),t.jsxs(li,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[j&&h&&!p||!j&&!p?t.jsx(Io,{children:"Alias Network Setup Pending"}):t.jsxs(xo,{justifyContent:"flex-start",children:[t.jsxs(yo,{children:[t.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),t.jsx(Eo,{children:a.subscriber_count})]}),t.jsxs(Co,{active:D,children:[C&&t.jsx(Di,{width:"12px",src:Ed,margin:"0 5px 2px 0px",height:"30px"}),D?"Active":C?"Deactivated":"Blocked"]}),a.channelType==mt.TIMEBOUND&&!e&&t.jsxs(ie,{background:"#C5EFD1",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[t.jsx(Di,{width:"16px",src:"svg/ExpiresTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),t.jsxs(Qe,{color:"#30CC8B",fontWeight:"600",padding:"0 9px 0 0",children:["Expires on ",H]})]}),a.channelType==mt.TIMEBOUND&&e&&t.jsxs(ie,{background:"#FFD8D8",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[t.jsx(Di,{width:"16px",src:"svg/ExpiredTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),t.jsxs(Qe,{color:"#E93636",fontWeight:"600",padding:"0 9px 0 0",children:["Expired on ",H]})]})]}),v&&t.jsxs(jo,{children:["Created ",v]})]})]})]}),Q&&t.jsxs(ie,{zIndex:"1",padding:"0 0 15px 0",alignSelf:"center",display:"flex",children:[!e&&j&&t.jsx(ko,{onClick:i,children:"Edit Channel"}),!e&&t.jsx(sn,{}),e&&j&&t.jsx(fo,{onClick:r,background:"#E93636",color:"#fff",height:"36px",width:"123px",borderRadius:"8px",fontSize:"14px",children:"Delete Channel"})]}),e&&t.jsx(ue,{alignItems:"flex-start",children:t.jsxs(cn,{margin:"25px 0 0 0",children:[t.jsx(Qe,{color:"#D53A94",children:"Note:"})," Channel will auto delete on"," ",t.jsx(Qe,{fontWeight:"600",children:N})]})}),t.jsx(ue,{alignItems:"flex-start",children:t.jsx(cn,{children:a.info})}),c&&t.jsx(li,{alignItems:"flex-start",padding:"5px 0px",children:t.jsx(To,{children:t.jsxs(Bo,{children:[t.jsx("span",{children:"verified by:"}),t.jsx(bo,{src:m.icon}),t.jsx(vo,{children:m.name})]})})}),x===0&&t.jsxs(ue,{children:[t.jsx(ke,{children:t.jsxs(dn,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[t.jsx(lr,{title:"Notification Settings",description:"Customize notification preferences for users",Button:t.jsx(Qd,{onClick:X})}),t.jsx(cr,{account:s,isAddress:!1,items:l[s],isLoading:!1,onClickEmptyListButton:X,emptyListButtonTitle:"Add Setting"})]})}),t.jsx(ke,{children:t.jsxs(dn,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[t.jsx(lr,{title:"Channel Delegates",description:"Delegates can send notifications on behalf of the channel",Button:t.jsx(Rd,{onClick:R})}),t.jsx(cr,{account:s,isAddress:!0,items:T,isLoading:!1,addressDropdownOptions:[{text:"Remove",onClick:F,icon:t.jsx(ed,{})}]})]})})]}),t.jsx(I,{InnerComponent:ba,onConfirm:_,toastObject:k,modalPosition:xt.ON_ROOT})]})}const li=b(ue)` + @media (max-width: 767px) { + align-items: center; + } +`,fo=b(Yn)` + height: ${e=>e.height||"100%"}; + width: ${e=>e.width||"100%"}; +`,xo=b(ie)` + @media (max-width: 767px) { + justify-content: center; + } +`,mo=b(ie)` + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } +`,Ao=b.img` + width: 128px; + height: 128px; + margin-right: 20px; + border-radius: 32px; + @media ${J.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,wo=b.img` + width: 20px; + height: 25px; + margin-top: auto; + margin-bottom: auto; + margin-left: 8px; +`,bo=b.img` + height: 20px; + width: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 5px; +`,vo=b.div``,yo=b.div` + width: 58px; + height: 26px; + background: #ffdbf0; + color: #cf1c84; + border-radius: 25px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + padding: 2px; +`,ln=b.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: Strawford, Source Sans Pro; +`,Co=b(ln)` + color: #2dbd81; + color: ${e=>e.active?"#2DBD81":"#E93636"}; + background-color: ${e=>e.active?"#c6efd1":"#FFD8D8"}; + margin-left: 10px; + ${e=>e.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,Io=b(ln)` + color: #e3b61c; + background-color: #e9eec4; + &::before { + width: 16px; + height: 16px; + background: #e3b61c; + border-radius: 50%; + content: ''; + display: inline-flex; + align-items: center; + margin-right: 6px; + } +`,Eo=b.span` + font-weight: 400; + font-size: 14px; +`;b.div` + display: flex; + flex-direction: column; + @media ${J.mobileM} { + flex-direction: column; + align-items: center; + } +`;const jo=b.div` + display: flex; + flex-direction: row; + align-items: flex-start; + width: 340px; + // color: #657795; + color: ${e=>e.theme.default.secondaryColor}; + margin-top: 10px; + text-transform: none; + font-weight: 500; + font-size: 15px; + line-height: 150%; + @media (max-width: 767px) { + width: 100%; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + } +`,Bo=b.div` + display: flex; + flex-direction: row; + align-items: center; + & > span { + color: #ec008c; + fontsize: 1em; + fontweight: bolder; + } +`,So=b.div` + display: flex; + font-family: Strawford, Source Sans Pro; + flex-direction: row; + margin-right: 8px; + margin-top: 12px; + font-weight: 500; + font-size: 30px; + line-height: 141%; + text-align: center; + color: ${e=>e.theme.color}; + @media (max-width: 767px) { + flex-direction: column; + margin-top: 10px; + font-size: 26px; + margin-right: 0px; + } +`,To=b.div` + display: flex; + flex-direction: row; + justify-content: space-between; + font-style: normal; + font-weight: 600; + font-size: 16px; + line-height: 25px; + letter-spacing: 0.1em; + text-transform: uppercase; + margin-bottom: 18px; +`,cn=b.div` + text-transform: none; + font-family: Strawford, Source Sans Pro; + // color: #657795; + color: ${e=>e.theme.default.secondaryColor}; + margin: ${e=>e.margin?e.margin:"24px 0px"}; + font-weight: 400; + font-size: 15px; + line-height: 140%; + text-align: left; + @media (max-width: 767px) { + text-align: center; + font-weight: 300; + margin-top: 10px; + width: 100%; + margin: 10px 0px 10px 0px; + padding: 0 0 0 0; + } +`,ko=b(Re)` + width: fit-content; + background: #d53a94; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + margin-right: 9px; + border-radius: 8px; + padding: 10px 16px; +`,dn=b(Jn)` + flex: 5; + min-width: 280px; + align-self: stretch; + align-items: stretch; + margin: 10px 0px 30px 0px; + border-radius: 20px; + border: 1px solid; + border-color: ${e=>e.theme.default.borderColor}; +`,_o=({isToggleOn:e,onToggle:n})=>t.jsxs(Mo,{children:[t.jsx(Do,{id:"toggle-switch",type:"checkbox",defaultChecked:e,onClick:n}),t.jsx(hn,{htmlFor:"toggle-switch"})]}),Mo=b.div` + position: relative; + display: flex; + align-items: center; + justify-content: center; +`,hn=b.label` + position: absolute; + top: 0; + left: 0; + width: 32px; + height: 20px; + border-radius: 15px; + background: ${e=>e.theme.toggleInactiveBG}; + &::after { + content: ''; + display: block; + border-radius: 50%; + width: 9px; + height: 9px; + margin: 5.5px 4px; + background: #ffffff; + transition: 0.2s; + } +`,Do=b.input` + cursor: pointer; + opacity: 0; + z-index: 1; + border-radius: 15px; + width: 32px; + height: 20px; + &:checked + ${hn} { + background: ${e=>e.theme.toggleActiveBG}; + &::after { + content: ''; + display: block; + border-radius: 50%; + width: 13px; + height: 13px; + margin: 3.5px 0; + margin-left: 16px; + transition: 0.2s; + } + } +`,Xe=({message:e})=>t.jsxs(ie,{display:"flex",alignItems:"center",alignSelf:"flex-start",flexDirection:"row",margin:"7px 0px",children:[t.jsx(Xn,{color:"red",size:"20"}),t.jsx(Qe,{fontSize:"14px",fontWeight:"400",margin:"0px 5px",color:"red",children:e})]}),ci=fe.coreContractChain,Qo=fe.allowedNetworks.map(e=>({label:ht[e].label,value:e})),Ro=({channelName:e,channelExpiryDate:n,channelAlias:i,channelInfo:r,channelURL:s,chainDetails:d,errorInfo:o,setChannelAlias:a,setChainDetails:c,setChannelInfo:p,setChannelName:h,setChannelExpiryDate:l,setChannelURL:f,setStepFlow:u,setChannelInfoDone:g,setTxStatus:A,isAllFilledAndValid:x})=>{const m=pe(),E=He(769),v=id(new Date("2023-02-01T00:00:00.000"),90),[B,S]=y.useState(!0),D=C=>C.trim().length==0;return y.useEffect(()=>(D(e)||D(r)||D(s)?S(!0):S(!1),()=>S(!0)),[e,r,s]),t.jsx(ke,{children:t.jsxs(Po,{children:[t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",height:"fit-content","min-height":"fit-content",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Name"}),t.jsxs(Uo,{children:[t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",height:"fit-content",children:[t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",self:"stretch",align:"stretch",padding:"12px",height:"25px",weight:"400",size:"16px",bg:"white",radius:"12px",border:"1px solid #BAC4D6",value:e,onChange:C=>{h(C.target.value)}}),(o==null?void 0:o.name)&&t.jsx(Xe,{message:o==null?void 0:o.name})]}),t.jsx(nd,{tooltipContent:"Timebound channels will be deleted after expiry",placementProps:E?{bottom:"-42px",transform:"translateX(6%)",padding:"8px 16px",background:m.default.bg,border:"1px solid rgba(173, 176, 190, 0.2)",color:m.tooltipTopSubHeading}:{bottom:"-63px",transform:"translateX(16%)",padding:"8px 16px",background:m.default.bg,border:"1px solid rgba(173, 176, 190, 0.2)",color:m.tooltipTopSubHeading},children:t.jsxs(Lo,{children:[t.jsxs(ie,{style:{justifyContent:"flex-start",maxWidth:"100%"},children:[t.jsx(Pe,{style:{color:m.color},children:"Time Bound"}),v&&t.jsx(rd,{})]}),t.jsx(_o,{isToggleOn:n!==void 0,onToggle:()=>{if(n===void 0)return l(null);l(void 0)}})]})})]})]}),n!==void 0&&t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",margin:"30px 0px 0px 0px",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Expiry Date"}),t.jsx(zo,{children:t.jsx(Oo,{className:"date",value:n,onChange:l})}),(o==null?void 0:o.channelExpiryDate)&&t.jsx(Xe,{message:o==null?void 0:o.channelExpiryDate})]}),t.jsxs(W,{flex:"1",self:"stretch",align:"stretch",margin:"30px 0px 0px 0px",children:[t.jsx(Pe,{style:{color:m.color},children:"Network"}),t.jsx(No,{children:t.jsx(Fo,{options:Qo,onChange:C=>{c(C.value)},value:ht[d].label})})]}),d!=ci?t.jsxs(W,{margin:"30px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Alias address"}),t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",bg:"white",height:"25px",margin:"7px 0px 0px 0px",border:"1px solid #BAC4D6",focusBorder:"1px solid #657795",radius:"12px",disabled:d===""||d===ci,visibility:d===ci?"hidden":"visible",value:i,onChange:C=>{a(C.target.value)}}),t.jsx(de,{size:"13px",margin:"7px 0px 0px 0px",color:m.default.secondaryColor,children:"Make sure you own this address as verification will take place."}),(o==null?void 0:o.address)&&t.jsx(Xe,{message:o==null?void 0:o.address})]}):null,t.jsxs(W,{margin:"30px 0px 0px 00px",flex:"1",self:"stretch",align:"stretch",style:{marginTop:"30px",position:"relative"},children:[t.jsxs(W,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Description"}),t.jsx(de,{color:m.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:250-r.length})]}),t.jsx(Kn,{required:!0,rows:"4",maxlength:"250",padding:"12px",weight:"400",margin:"7px 0px 0px 0px",border:"1px solid #BAC4D6",focusBorder:"1px solid #657795",radius:"12px",bg:"#fff",value:r,onChange:C=>{p(C.target.value.slice(0,250))},autocomplete:"off"}),t.jsx(de,{size:"13px",margin:"7px 0px 0px 0px",color:m.default.secondaryColor,children:"Brief description of your channel."})]}),(o==null?void 0:o.description)&&t.jsx(Xe,{message:o==null?void 0:o.description}),t.jsxs(W,{margin:"30px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Pe,{style:{color:m.color},children:"Channel Website URL"}),t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",bg:"white",height:"25px",margin:"7px 0px 0px 0px",border:"1px solid #BAC4D6;",focusBorder:"1px solid #657795",radius:"12px",value:s,onChange:C=>{f(C.target.value)}})]}),(o==null?void 0:o.url)&&t.jsx(Xe,{message:o==null?void 0:o.url}),t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:"70px auto 50px auto",children:t.jsx(Ve,{bg:B?"#F4DCEA":"#CF1C84",color:B?"#CF1C84":"#fff",flex:"1",radius:"15px",padding:"20px 10px",onClick:()=>{x()&&(A(2),g(!0),u(1))},children:t.jsx(de,{color:B?"#CF1C84":"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Next"})})})]})})},Po=b(W)` + align-items: 'flex-start'; + padding: 40px 13% 0 13%; + @media (max-width: 1350px) { + padding: 40px 9% 0 9%; + } + @media (max-width: 1250px) { + padding: 40px 4% 0 4%; + } + @media ${J.laptop} { + padding: 20px 0 0 0; + } +`,Uo=b(ie)` + align-items: flex-start; + height: fit-content; + margin-top: 7px; + @media ${J.tablet} { + flex-direction: column; + } +`,Pe=b.div` + font-style: normal; + font-weight: 600; + font-size: 14px; + line-height: 21px; + letter-spacing: -0.011em; + color: #1e1e1e; +`,Lo=b(ie)` + height: 25px; + margin-left: 1.3rem; + padding: 12px 18px; + cursor: pointer; + flex: 1; + align-items: center; + border-radius: 15px; + background: ${e=>e.theme.toggleContainerBG}; + @media ${J.tablet} { + margin-left: 0; + margin-top: 1.25rem; + } +`,zo=b.div` + margin-top: 7px; + background-color: white; + color: #000; + border: 1px solid #bac4d6; + display: flex; + flex-direction: row; + border-radius: 12px; + justify-content: space-between; + align-items: center; + height: 48px; + /* margin-bottom: 28px; */ + + position: relative; + margin-top: ${e=>e.mttop?e.mttop:""}; + @media (max-width: 600px) { + margin-top: ${e=>e.mtop?e.mtop:""}; + } +`,Oo=b(zd)` + padding-right: 4px; + flex: 6; + display: flex; + align-items: center !important; + font-family: Strawford, Source Sans Pro; + .react-datetime-picker__wrapper { + border: 0px !important; + border-radius: 5px !important; + height: 40px !important; + } + + .react-datetime-picker__inputGroup { + margin: 0px !important; + margin-left: 12px !important; + @media (max-width: 850px) { + width: 4rem !important; + } + } + + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + color: #000; + } + + .react-datetime-picker__button svg { + stroke: #000; + } + .react-datetime-picker__button { + @media (max-width: 850px) { + margin: 4px !important; + padding: 0px !important; + } + } + .react-datetime-picker__inputGroup__input--hasLeadingZero { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__minute { + font-weight: 400 !important; + } + + .react-datetime-picker__clock { + display: none; + } + .react-datetime-picker__inputGroup__divider { + font-weight: 400; + } +`,No=b.div` + margin-top: 7px; + flex: 1; + .is-open { + margin-bottom: 110px; + } +`,Fo=b(Ud)` + .Dropdown-control { + background-color: white; + color: #000; + border: 1px solid #bac4d6; + border-radius: 12px; + flex: 1; + outline: none; + height: 50px; + display: flex; + align-items: center; + } + .Dropdown-arrow { + top: 20px; + bottom: 0; + border-color: #f #000 #000; + } + .Dropdown-menu { + border-color: #bac4d6; + border-radius: 12px; + padding: 0.5rem 0; + .is-selected { + background-color: #fff; + color: #d00775; + } + } + + .Dropdown-option { + background-color: #fff; + color: #000; + padding: 0.8rem 2rem; + } + .Dropdown-option:hover { + background-color: #fff; + color: #d00775; + } +`,Ho=({progress:e,processingInfo:n,progressInfo:i})=>{const r=pe();return t.jsxs(ke,{children:[t.jsx($o,{children:t.jsx(Go,{children:i})}),t.jsx(Xr,{sx:{width:"30em",margin:"50px auto",color:"#cf1c84",height:"6px",borderRadius:"20px","@media (max-width:600px)":{width:"100%"}},color:"inherit",variant:"determinate",value:e}),t.jsxs(W,{display:"flex",direction:"row",align:"center",margin:"0px 0px",children:[t.jsx(ji,{color:"#cf1c84",loading:!0,height:13,width:2.5}),t.jsx(Bi,{margin:"auto 15px",textTransform:"none",color:r.color,size:"16px",weight:"500",children:n})]})]})},$o=b.div` + width: 60%; + display: flex; + justify-content: center; + height: 167px; + border-radius: 20px; + background-color: #f4f5fa; + margin: 0 auto; + text-transform: none; + margin-top: 60px; + color: #cf1c84; + align-items: center; + line-height: 24px; + font-size: 18px; + font-weight: 500; + + + @media (max-width: 768px) { + min-width: 100%; + font-size: 12px; + height: auto; + text-align: center; + } + @media (max-width: 1200px) { + font-size: 16px; + width: 75%; + text-align: center; + } +`,Go=b.div` + padding: 0px 0px; + @media (max-width: 768px) { + padding: 50px 30px; + } + + @media (min-width: 768px) and (max-width: 1700px) { + padding: 10px 40px; + } +`,Wo=({channelStakeFees:e,setStakeFeesChoosen:n,setProcessingInfo:i,handleCreateChannel:r})=>{const{loading:s,error:d,executeAsyncFunction:o}=hr(Td),{provider:a,account:c}=Se(),[p,h]=y.useState(0),[l,f]=y.useState(!1),u=He(600),g=async m=>{f(!0);const E=await Ui({noOfTokens:m,provider:a,account:c});i(E+"PUSH Tokens minted successfully!"),f(!1),h(E)},A=async()=>{const m=await kd({address:c,provider:a});h(m)},x=async()=>{await o({provider:a})};return y.useEffect(()=>{A()},[p]),t.jsx(y.Fragment,{children:t.jsxs(Ko,{children:[t.jsxs(W,{self:"center",maxWidth:"800px",width:"100%",margin:"60px 0px 0px 0px",children:[t.jsxs(qo,{children:[t.jsx("p",{children:"Amount for Staking"}),t.jsxs(Yo,{children:[t.jsxs("b",{children:[e," PUSH"]}),t.jsxs(Jo,{children:["Balance: ",p]})]})]}),l?t.jsx(Le,{type:ze.SEAMLESS}):t.jsx(Pi,{onMintPushToken:g,noOfPushTokensToCheck:50}),t.jsxs(Vo,{children:["Don't see Push token in your wallet?",t.jsx(Xo,{onClick:x,children:"Import Token "}),s&&t.jsx("span",{children:t.jsx(Le,{type:ze.SEAMLESS,spinnerSize:20})})]})]}),t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:u?"70px auto 50px auto":"100px auto 50px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",flex:"1",radius:"15px",padding:"20px 10px",onClick:()=>{n(!0),r()},children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Create Channel"})})})]})})},qo=b.div` + width: 97%; + display: flex; + justify-content: space-between; + height: 100px; + border-radius: 20px; + background-color: #f4f5fa; + align-items: center; + z-index: 1; + + @media ${J.tablet} { + width: 100%; + } + + p { + text-align: center; + color: #1e1e1e; + font-weight: 500; + font-size: 20px; + letter-spacing: -0.011em; + margin-left: 50px; + @media (max-width: 768px) { + margin-left: 20px; + font-size: 18px; + } + } + b { + font-style: normal; + font-weight: 600; + font-size: 26px; + line-height: 150%; + text-align: right; + letter-spacing: -0.019em; + color: #cf1c84; + margin-right: 50px; + @media (max-width: 758px) { + margin-right: 20px; + font-size: 26px; + } + } +`,Yo=b.div` + display: flex; + flex-direction: column; +`,Jo=b.div` + margin: 0px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + text-align: center; + color: #657795; +`,Vo=b.div` + align-self: end; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 12px; + line-height: 140%; + color: #657795; + margin: 10px 45px 10px 0px; + display: flex; + align-items: center; +`,Xo=b(Qe)` + color: #d53a94; + font-weight: 600; + cursor: pointer; + margin: 0px 5px; + + &:hover { + text-decoration: underline; + } +`,Ko=b(W)` + padding: 5px 0 0 0; + self: stretch; + align: flex-start; + justify: center; + width: 100%; +`;var pn={exports:{}};(function(e,n){(function(i){e.exports=i()})(function(){return function(){function i(r,s,d){function o(p,h){if(!s[p]){if(!r[p]){var l=typeof ti=="function"&&ti;if(!h&&l)return l(p,!0);if(a)return a(p,!0);var f=new Error("Cannot find module '"+p+"'");throw f.code="MODULE_NOT_FOUND",f}var u=s[p]={exports:{}};r[p][0].call(u.exports,function(g){var A=r[p][1][g];return o(A||g)},u,u.exports,i,r,s,d)}return s[p].exports}for(var a=typeof ti=="function"&&ti,c=0;c=0,wasm:h.indexOf("wasm")>=0};d.call(this,l),this.features={js:l.js,wasm:l.wasm&&this.has_wasm()},this.use(o),this.use(a)}c.prototype=Object.create(d.prototype),c.prototype.constructor=c,c.prototype.resizeAndUnsharp=function(p,h){var l=this.resize(p,h);return p.unsharpAmount&&this.unsharp_mask(l,p.toWidth,p.toHeight,p.unsharpAmount,p.unsharpRadius,p.unsharpThreshold),l},r.exports=c},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(i,r,s){function d(l){return l<0?0:l>255?255:l}function o(l){return l>=0?l:0}function a(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O=0,U=0;for(Q=0;Q0;C--)M=x[S++],B=B+M*l[j+3]|0,v=v+M*l[j+2]|0,E=E+M*l[j+1]|0,m=m+M*l[j]|0,j=j+4|0;f[U+3]=o(B>>7),f[U+2]=o(v>>7),f[U+1]=o(E>>7),f[U]=o(m>>7),U=U+g*4|0}U=(Q+1)*4|0,O=(Q+1)*u*4|0}}function c(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O=0,U=0;for(Q=0;Q0;C--)M=x[S++],B=B+M*l[j+3]|0,v=v+M*l[j+2]|0,E=E+M*l[j+1]|0,m=m+M*l[j]|0,j=j+4|0;m>>=7,E>>=7,v>>=7,B>>=7,f[U+3]=d(B+8192>>14),f[U+2]=d(v+8192>>14),f[U+1]=d(E+8192>>14),f[U]=d(m+8192>>14),U=U+g*4|0}U=(Q+1)*4|0,O=(Q+1)*u*4|0}}function p(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O,U=0,z=0;for(T=0;T0;j--)O=x[D++],S=l[Q+3],B=B+O*S|0,v=v+O*l[Q+2]*S|0,E=E+O*l[Q+1]*S|0,m=m+O*l[Q]*S|0,Q=Q+4|0;v=v/255|0,E=E/255|0,m=m/255|0,f[z+3]=o(B>>7),f[z+2]=o(v>>7),f[z+1]=o(E>>7),f[z]=o(m>>7),z=z+g*4|0}z=(T+1)*4|0,U=(T+1)*u*4|0}}function h(l,f,u,g,A,x){var m,E,v,B,S,D,C,j,Q,T,M,O=0,U=0;for(Q=0;Q0;C--)M=x[S++],B=B+M*l[j+3]|0,v=v+M*l[j+2]|0,E=E+M*l[j+1]|0,m=m+M*l[j]|0,j=j+4|0;m>>=7,E>>=7,v>>=7,B>>=7,B=d(B+8192>>14),B>0&&(m=m*255/B|0,E=E*255/B|0,v=v*255/B|0),f[U+3]=B,f[U+2]=d(v+8192>>14),f[U+1]=d(E+8192>>14),f[U]=d(m+8192>>14),U=U+g*4|0}U=(Q+1)*4|0,O=(Q+1)*u*4|0}}r.exports={convolveHor:a,convolveVert:c,convolveHorWithPre:p,convolveVertWithPre:h}},{}],3:[function(i,r,s){r.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(i,r,s){r.exports={name:"resize",fn:i("./resize"),wasm_fn:i("./resize_wasm"),wasm_src:i("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(i,r,s){var d=i("./resize_filter_gen"),o=i("./convolve"),a=o.convolveHor,c=o.convolveVert,p=o.convolveHorWithPre,h=o.convolveVertWithPre;function l(u,g,A){for(var x=3,m=g*A*4|0;x"u"?"mks2013":u.filter,Q=d(j,A,m,v,S),T=d(j,x,E,B,D),M=new Uint16Array(m*x*4);return l(g,A,x)?(p(g,M,A,x,m,Q),h(M,C,x,m,E,T)):(a(g,M,A,x,m,Q),c(M,C,x,m,E,T),f(C,m,E)),C}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(i,r,s){var d=i("./resize_filter_info"),o=14;function a(c){return Math.round(c*((1<>1]+=a(1-O),z=0;z0&&C[L]===0;)L--;if(w=v+z,I=L-z+1,R[_++]=w,R[_++]=I,!H)R.set(C.subarray(z,L+1),_),_+=I;else for(T=z;T<=L;T++)R[_++]=C[T]}else R[_++]=0,R[_++]=0}return R}},{"./resize_filter_info":7}],7:[function(i,r,s){var d={box:{win:.5,fn:function(o){return o<0&&(o=-o),o<.5?1:0}},hamming:{win:1,fn:function(o){if(o<0&&(o=-o),o>=1)return 0;if(o<11920929e-14)return 1;var a=o*Math.PI;return Math.sin(a)/a*(.54+.46*Math.cos(a/1))}},lanczos2:{win:2,fn:function(o){if(o<0&&(o=-o),o>=2)return 0;if(o<11920929e-14)return 1;var a=o*Math.PI;return Math.sin(a)/a*Math.sin(a/2)/(a/2)}},lanczos3:{win:3,fn:function(o){if(o<0&&(o=-o),o>=3)return 0;if(o<11920929e-14)return 1;var a=o*Math.PI;return Math.sin(a)/a*Math.sin(a/3)/(a/3)}},mks2013:{win:2.5,fn:function(o){return o<0&&(o=-o),o>=2.5?0:o>=1.5?-.125*(o-2.5)*(o-2.5):o>=.5?.25*(4*o*o-11*o+7):1.0625-1.75*o*o}}};r.exports={filter:d,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(i,r,s){var d=i("./resize_filter_gen");function o(l,f,u){for(var g=3,A=f*u*4|0;g>8&255}}r.exports=function(l){var f=l.src,u=l.width,g=l.height,A=l.toWidth,x=l.toHeight,m=l.scaleX||l.toWidth/l.width,E=l.scaleY||l.toHeight/l.height,v=l.offsetX||0,B=l.offsetY||0,S=l.dest||new Uint8Array(A*x*4),D=typeof l.filter>"u"?"mks2013":l.filter,C=d(D,u,A,m,v),j=d(D,g,x,E,B),Q=0,T=Math.max(f.byteLength,S.byteLength),M=this.__align(Q+T),O=g*A*4*2,U=this.__align(M+O),z=this.__align(U+C.byteLength),L=z+j.byteLength,w=this.__instance("resize",L),I=new Uint8Array(this.__memory.buffer),k=new Uint32Array(this.__memory.buffer),R=new Uint32Array(f.buffer);k.set(R),h(C,I,U),h(j,I,z);var _=w.exports.convolveHV||w.exports._convolveHV;o(f,u,g)?_(U,z,M,u,g,A,x,1):(_(U,z,M,u,g,A,x,0),a(S,A,x));var H=new Uint32Array(S.buffer);return H.set(new Uint32Array(this.__memory.buffer,0,x*A)),S}},{"./resize_filter_gen":6}],9:[function(i,r,s){r.exports={name:"unsharp_mask",fn:i("./unsharp_mask"),wasm_fn:i("./unsharp_mask_wasm"),wasm_src:i("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(i,r,s){var d=i("glur/mono16");function o(a,c,p){for(var h=c*p,l=new Uint16Array(h),f,u,g,A,x=0;x=u&&f>=g?f:u>=g&&u>=f?u:g,l[x]=A<<8;return l}r.exports=function(a,c,p,h,l,f){var u,g,A,x,m;if(!(h===0||l<.5)){l>2&&(l=2);var E=o(a,c,p),v=new Uint16Array(E);d(v,c,p,l);for(var B=h/100*4096+.5|0,S=f<<8,D=c*p,C=0;C=S&&(g=u+(B*x+2048>>12),g=g>65280?65280:g,g=g<0?0:g,u=u!==0?u:1,A=(g<<12)/u|0,m=C*4,a[m]=a[m]*A+2048>>12,a[m+1]=a[m+1]*A+2048>>12,a[m+2]=a[m+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(i,r,s){r.exports=function(d,o,a,c,p,h){if(!(c===0||p<.5)){p>2&&(p=2);var l=o*a,f=l*4,u=l*2,g=l*2,A=Math.max(o,a)*4,x=8*4,m=0,E=f,v=E+u,B=v+g,S=B+g,D=S+A,C=this.__instance("unsharp_mask",f+u+g*2+A+x,{exp:Math.exp}),j=new Uint32Array(d.buffer),Q=new Uint32Array(this.__memory.buffer);Q.set(j);var T=C.exports.hsv_v16||C.exports._hsv_v16;T(m,E,o,a),T=C.exports.blurMono16||C.exports._blurMono16,T(E,v,B,S,D,o,a,p),T=C.exports.unsharp||C.exports._unsharp,T(m,m,E,v,o,a,c,h),j.set(new Uint32Array(this.__memory.buffer,0,l))}}},{}],12:[function(i,r,s){r.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(i,r,s){var d=100;function o(a,c){this.create=a,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=c||2e3}o.prototype.acquire=function(){var a=this,c;return this.available.length!==0?c=this.available.pop():(c=this.create(),c.id=this.lastId++,c.release=function(){return a.release(c)}),this.acquired[c.id]=c,c},o.prototype.release=function(a){var c=this;delete this.acquired[a.id],a.lastUsed=Date.now(),this.available.push(a),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return c.gc()},d))},o.prototype.gc=function(){var a=this,c=Date.now();this.available=this.available.filter(function(p){return c-p.lastUsed>a.idle?(p.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return a.gc()},d):this.timeoutId=0},r.exports=o},{}],14:[function(i,r,s){var d=2;r.exports=function(o,a,c,p,h,l){var f=c/o,u=p/a,g=(2*l+d+1)/h;if(g>.5)return[[c,p]];var A=Math.ceil(Math.log(Math.min(f,u))/Math.log(g));if(A<=1)return[[c,p]];for(var x=[],m=0;m=c.toWidth&&(m=c.toWidth-u),g=x-c.destTileBorder,g<0&&(g=0),E=x+f+c.destTileBorder-g,g+E>=c.toHeight&&(E=c.toHeight-g),B={toX:u,toY:g,toWidth:m,toHeight:E,toInnerX:A,toInnerY:x,toInnerWidth:l,toInnerHeight:f,offsetX:u/p-o(u/p),offsetY:g/h-o(g/h),scaleX:p,scaleY:h,x:o(u/p),y:o(g/h),width:a(m/p),height:a(E/h)},v.push(B);return v}},{}],16:[function(i,r,s){function d(o){return Object.prototype.toString.call(o)}r.exports.isCanvas=function(o){var a=d(o);return a==="[object HTMLCanvasElement]"||a==="[object OffscreenCanvas]"||a==="[object Canvas]"},r.exports.isImage=function(o){return d(o)==="[object HTMLImageElement]"},r.exports.isImageBitmap=function(o){return d(o)==="[object ImageBitmap]"},r.exports.limiter=function(o){var a=0,c=[];function p(){a"u")return!1;var a=o(100,100);return createImageBitmap(a,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var p=c.width===10;return c.close(),a=null,p})}).catch(function(){return!1})},r.exports.worker_offscreen_canvas_support=function(){return new Promise(function(o,a){if(typeof OffscreenCanvas>"u"){o(!1);return}function c(l){if(typeof createImageBitmap>"u"){l.postMessage(!1);return}Promise.resolve().then(function(){var f=new OffscreenCanvas(10,10),u=f.getContext("2d");return u.rect(0,0,1,1),createImageBitmap(f,0,0,1,1)}).then(function(){return l.postMessage(!0)},function(){return l.postMessage(!1)})}var p=btoa("(".concat(c.toString(),")(self);")),h=new Worker("data:text/javascript;base64,".concat(p));h.onmessage=function(l){return o(l.data)},h.onerror=a}).then(function(o){return o},function(){return!1})},r.exports.can_use_canvas=function(o){var a=!1;try{var c=o(2,1),p=c.getContext("2d"),h=p.createImageData(2,1);h.data[0]=12,h.data[1]=23,h.data[2]=34,h.data[3]=255,h.data[4]=45,h.data[5]=56,h.data[6]=67,h.data[7]=255,p.putImageData(h,0,0),h=null,h=p.getImageData(0,0,2,1),h.data[0]===12&&h.data[1]===23&&h.data[2]===34&&h.data[3]===255&&h.data[4]===45&&h.data[5]===56&&h.data[6]===67&&h.data[7]===255&&(a=!0)}catch{}return a},r.exports.cib_can_use_region=function(){return new Promise(function(o){if(typeof Image>"u"||typeof createImageBitmap>"u"){o(!1);return}var a=new Image;a.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",a.onload=function(){createImageBitmap(a,0,0,a.width,a.height).then(function(c){c.width===a.width&&c.height===a.height?o(!0):o(!1)},function(){return o(!1)})},a.onerror=function(){return o(!1)}})}},{}],17:[function(i,r,s){r.exports=function(){var d=i("./mathlib"),o;onmessage=function(a){var c=a.data.opts;if(!c.src&&c.srcBitmap){var p=new OffscreenCanvas(c.width,c.height),h=p.getContext("2d");h.drawImage(c.srcBitmap,0,0),c.src=h.getImageData(0,0,c.width,c.height).data,p.width=p.height=0,p=null,c.srcBitmap.close(),c.srcBitmap=null}o||(o=new d(a.data.features));var l=o.resizeAndUnsharp(c);postMessage({data:l},[l.buffer])}}},{"./mathlib":1}],18:[function(i,r,s){var d,o,a,c,p,h,l,f;function u(x){x<.5&&(x=.5);var m=Math.exp(.726*.726)/x,E=Math.exp(-m),v=Math.exp(-2*m),B=(1-E)*(1-E)/(1+2*m*E-v);return d=B,o=B*(m-1)*E,a=B*(m+1)*E,c=-B*v,p=2*E,h=-v,l=(d+o)/(1-p-h),f=(a+c)/(1-p-h),new Float32Array([d,o,a,c,p,h,l,f])}function g(x,m,E,v,B,S){var D,C,j,Q,T,M,O,U,z,L,w,I,k,R;for(z=0;z=0;L--)j=C*w+D*I+Q*k+T*R,T=Q,Q=j,D=C,C=x[M],m[O]=E[U]+Q,M--,U--,O-=S}}function A(x,m,E,v){if(v){var B=new Uint16Array(x.length),S=new Float32Array(Math.max(m,E)),D=u(v);g(x,B,S,D,m,E),g(B,x,S,D,E,m)}}r.exports=A},{}],19:[function(i,r,s){var d=i("object-assign"),o=i("./lib/base64decode"),a=i("./lib/wa_detect"),c={js:!0,wasm:!0};function p(h){if(!(this instanceof p))return new p(h);var l=d({},c,h||{});if(this.options=l,this.__cache={},this.__init_promise=null,this.__modules=l.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}p.prototype.has_wasm=a,p.prototype.use=function(h){return this.__modules[h.name]=h,this.options.wasm&&this.has_wasm()&&h.wasm_fn?this[h.name]=h.wasm_fn:this[h.name]=h.fn,this},p.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var h=this;return this.__init_promise=Promise.all(Object.keys(h.__modules).map(function(l){var f=h.__modules[l];return!h.options.wasm||!h.has_wasm()||!f.wasm_fn||h.__wasm[l]?null:WebAssembly.compile(h.__base64decode(f.wasm_src)).then(function(u){h.__wasm[l]=u})})).then(function(){return h}),this.__init_promise},p.prototype.__base64decode=o,p.prototype.__reallocate=function(h){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(h/(64*1024))}),this.__memory;var l=this.__memory.buffer.byteLength;return l>2),h=0,l=0,f=0;f>16&255,p[l++]=h>>8&255,p[l++]=h&255),h=h<<6|d.indexOf(a.charAt(f));var u=c%4*6;return u===0?(p[l++]=h>>16&255,p[l++]=h>>8&255,p[l++]=h&255):u===18?(p[l++]=h>>10&255,p[l++]=h>>2&255):u===12&&(p[l++]=h>>4&255),p}},{}],21:[function(i,r,s){var d;r.exports=function(){if(typeof d<"u"||(d=!1,typeof WebAssembly>"u"))return d;try{var o=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),a=new WebAssembly.Module(o),c=new WebAssembly.Instance(a,{});return c.exports.test(4)!==0&&(d=!0),d}catch{}return d}},{}],22:[function(i,r,s){var d=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function c(h){if(h==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(h)}function p(){try{if(!Object.assign)return!1;var h=new String("abc");if(h[5]="de",Object.getOwnPropertyNames(h)[0]==="5")return!1;for(var l={},f=0;f<10;f++)l["_"+String.fromCharCode(f)]=f;var u=Object.getOwnPropertyNames(l).map(function(A){return l[A]});if(u.join("")!=="0123456789")return!1;var g={};return"abcdefghijklmnopqrst".split("").forEach(function(A){g[A]=A}),Object.keys(Object.assign({},g)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}r.exports=p()?Object.assign:function(h,l){for(var f,u=c(h),g,A=1;Aw.length)&&(I=w.length);for(var k=0,R=new Array(I);k=0)}catch{}var D=1;typeof navigator<"u"&&(D=Math.min(navigator.hardwareConcurrency||1,4));var C={tile:1024,concurrency:D,features:["js","wasm","ww"],idle:2e3,createCanvas:function(w,I){var k=document.createElement("canvas");return k.width=w,k.height=I,k}},j={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},Q=!1,T=!1,M=!1,O=!1,U=!1;function z(){return{value:f(x),destroy:function(){if(this.value.terminate(),typeof window<"u"){var w=window.URL||window.webkitURL||window.mozURL||window.msURL;w&&w.revokeObjectURL&&this.value.objectURL&&w.revokeObjectURL(this.value.objectURL)}}}}function L(w){if(!(this instanceof L))return new L(w);this.options=l({},C,w||{});var I="lk_".concat(this.options.concurrency);this.__limit=B[I]||A.limiter(this.options.concurrency),B[I]||(B[I]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}L.prototype.init=function(){var w=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),Q=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?T=!0:this.debug("ImageBitmap does not support .close(), disabled"));var I=this.options.features.slice();if(I.indexOf("all")>=0&&(I=["cib","wasm","js","ww"]),this.__requested_features=I,this.__mathlib=new u(I),I.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var k=i("webworkify")(function(){});k.terminate(),this.features.ww=!0;var R="wp_".concat(JSON.stringify(this.options));B[R]?this.__workersPool=B[R]:(this.__workersPool=new g(z,this.options.idle),B[R]=this.__workersPool)}catch{}var _=this.__mathlib.init().then(function(F){l(w.features,F.features)}),H;T?H=A.cib_support(this.options.createCanvas).then(function(F){if(w.features.cib&&I.indexOf("cib")<0){w.debug("createImageBitmap() resize supported, but disabled by config");return}I.indexOf("cib")>=0&&(w.features.cib=F)}):H=Promise.resolve(!1),M=A.can_use_canvas(this.options.createCanvas);var P;T&&Q&&I.indexOf("ww")!==-1?P=A.worker_offscreen_canvas_support():P=Promise.resolve(!1),P=P.then(function(F){O=F});var N=A.cib_can_use_region().then(function(F){U=F});return this.__initPromise=Promise.all([_,H,P,N]).then(function(){return w}),this.__initPromise},L.prototype.__invokeResize=function(w,I){var k=this;return I.__mathCache=I.__mathCache||{},Promise.resolve().then(function(){return k.features.ww?new Promise(function(R,_){var H=k.__workersPool.acquire();I.cancelToken&&I.cancelToken.catch(function(N){return _(N)}),H.value.onmessage=function(N){H.release(),N.data.err?_(N.data.err):R(N.data)};var P=[];w.src&&P.push(w.src.buffer),w.srcBitmap&&P.push(w.srcBitmap),H.value.postMessage({opts:w,features:k.__requested_features,preload:{wasm_nodule:k.__mathlib.__}},P)}):{data:k.__mathlib.resizeAndUnsharp(w,I.__mathCache)}})},L.prototype.__extractTileData=function(w,I,k,R,_){if(this.features.ww&&O&&(A.isCanvas(I)||U))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(R.srcImageBitmap||I,w.x,w.y,w.width,w.height).then(function(N){return _.srcBitmap=N,_});if(A.isCanvas(I))return R.srcCtx||(R.srcCtx=I.getContext("2d")),this.debug("Get tile pixel data"),_.src=R.srcCtx.getImageData(w.x,w.y,w.width,w.height).data,_;this.debug("Draw tile imageBitmap/image to temporary canvas");var H=this.options.createCanvas(w.width,w.height),P=H.getContext("2d");return P.globalCompositeOperation="copy",P.drawImage(R.srcImageBitmap||I,w.x,w.y,w.width,w.height,0,0,w.width,w.height),this.debug("Get tile pixel data"),_.src=P.getImageData(0,0,w.width,w.height).data,H.width=H.height=0,_},L.prototype.__landTileData=function(w,I,k){var R;if(this.debug("Convert raw rgba tile result to ImageData"),I.bitmap)return k.toCtx.drawImage(I.bitmap,w.toX,w.toY),null;if(Q)R=new ImageData(new Uint8ClampedArray(I.data),w.toWidth,w.toHeight);else if(R=k.toCtx.createImageData(w.toWidth,w.toHeight),R.data.set)R.data.set(I.data);else for(var _=R.data.length-1;_>=0;_--)R.data[_]=I.data[_];return this.debug("Draw tile"),S?k.toCtx.putImageData(R,w.toX,w.toY,w.toInnerX-w.toX,w.toInnerY-w.toY,w.toInnerWidth+1e-5,w.toInnerHeight+1e-5):k.toCtx.putImageData(R,w.toX,w.toY,w.toInnerX-w.toX,w.toInnerY-w.toY,w.toInnerWidth,w.toInnerHeight),null},L.prototype.__tileAndResize=function(w,I,k){var R=this,_={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},H=function(P){return R.__limit(function(){if(k.canceled)return k.cancelToken;var N={width:P.width,height:P.height,toWidth:P.toWidth,toHeight:P.toHeight,scaleX:P.scaleX,scaleY:P.scaleY,offsetX:P.offsetX,offsetY:P.offsetY,filter:k.filter,unsharpAmount:k.unsharpAmount,unsharpRadius:k.unsharpRadius,unsharpThreshold:k.unsharpThreshold};return R.debug("Invoke resize math"),Promise.resolve(N).then(function(F){return R.__extractTileData(P,w,k,_,F)}).then(function(F){return R.debug("Invoke resize math"),R.__invokeResize(F,k)}).then(function(F){return k.canceled?k.cancelToken:(_.srcImageData=null,R.__landTileData(P,F,_))})})};return Promise.resolve().then(function(){if(_.toCtx=I.getContext("2d"),A.isCanvas(w))return null;if(A.isImageBitmap(w))return _.srcImageBitmap=w,_.isImageBitmapReused=!0,null;if(A.isImage(w))return T?(R.debug("Decode image via createImageBitmap"),createImageBitmap(w).then(function(P){_.srcImageBitmap=P}).catch(function(P){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(k.canceled)return k.cancelToken;R.debug("Calculate tiles");var P=E({width:k.width,height:k.height,srcTileSize:R.options.tile,toWidth:k.toWidth,toHeight:k.toHeight,destTileBorder:k.__destTileBorder}),N=P.map(function(X){return H(X)});function F(X){X.srcImageBitmap&&(X.isImageBitmapReused||X.srcImageBitmap.close(),X.srcImageBitmap=null)}return R.debug("Process tiles"),Promise.all(N).then(function(){return R.debug("Finished!"),F(_),I},function(X){throw F(_),X})})},L.prototype.__processStages=function(w,I,k,R){var _=this;if(R.canceled)return R.cancelToken;var H=w.shift(),P=d(H,2),N=P[0],F=P[1],X=w.length===0,he;X||v.q2f.indexOf(R.filter)<0?he=R.filter:R.filter==="box"?he="box":he="hamming",R=l({},R,{toWidth:N,toHeight:F,filter:he});var te;return X||(te=this.options.createCanvas(N,F)),this.__tileAndResize(I,X?k:te,R).then(function(){return X?k:(R.width=N,R.height=F,_.__processStages(w,te,k,R))}).then(function(V){return te&&(te.width=te.height=0),V})},L.prototype.__resizeViaCreateImageBitmap=function(w,I,k){var R=this,_=I.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(w,{resizeWidth:k.toWidth,resizeHeight:k.toHeight,resizeQuality:A.cib_quality_name(v.f2q[k.filter])}).then(function(H){if(k.canceled)return k.cancelToken;if(!k.unsharpAmount)return _.drawImage(H,0,0),H.close(),_=null,R.debug("Finished!"),I;R.debug("Unsharp result");var P=R.options.createCanvas(k.toWidth,k.toHeight),N=P.getContext("2d");N.drawImage(H,0,0),H.close();var F=N.getImageData(0,0,k.toWidth,k.toHeight);return R.__mathlib.unsharp_mask(F.data,k.toWidth,k.toHeight,k.unsharpAmount,k.unsharpRadius,k.unsharpThreshold),_.putImageData(F,0,0),P.width=P.height=0,F=N=P=_=null,R.debug("Finished!"),I})},L.prototype.resize=function(w,I,k){var R=this;this.debug("Start resize...");var _=l({},j);if(isNaN(k)?k&&(_=l(_,k)):_=l(_,{quality:k}),_.toWidth=I.width,_.toHeight=I.height,_.width=w.naturalWidth||w.width,_.height=w.naturalHeight||w.height,Object.prototype.hasOwnProperty.call(_,"quality")){if(_.quality<0||_.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(_.quality));_.filter=v.q2f[_.quality]}if(I.width===0||I.height===0)return Promise.reject(new Error("Invalid output size: ".concat(I.width,"x").concat(I.height)));_.unsharpRadius>2&&(_.unsharpRadius=2),_.canceled=!1,_.cancelToken&&(_.cancelToken=_.cancelToken.then(function(P){throw _.canceled=!0,P},function(P){throw _.canceled=!0,P}));var H=3;return _.__destTileBorder=Math.ceil(Math.max(H,2.5*_.unsharpRadius|0)),this.init().then(function(){if(_.canceled)return _.cancelToken;if(R.features.cib){if(v.q2f.indexOf(_.filter)>=0)return R.__resizeViaCreateImageBitmap(w,I,_);R.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!M){var P=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw P.code="ERR_GET_IMAGE_DATA",P}var N=m(_.width,_.height,_.toWidth,_.toHeight,R.options.tile,_.__destTileBorder);return R.__processStages(N,w,I,_)})},L.prototype.resizeBuffer=function(w){var I=this,k=l({},j,w);if(Object.prototype.hasOwnProperty.call(k,"quality")){if(k.quality<0||k.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(k.quality));k.filter=v.q2f[k.quality]}return this.init().then(function(){return I.__mathlib.resizeAndUnsharp(k)})},L.prototype.toBlob=function(w,I,k){return I=I||"image/png",new Promise(function(R){if(w.toBlob){w.toBlob(function(F){return R(F)},I,k);return}if(w.convertToBlob){R(w.convertToBlob({type:I,quality:k}));return}for(var _=atob(w.toDataURL(I,k).split(",")[1]),H=_.length,P=new Uint8Array(H),N=0;N"u"||function(n){var i=n.HTMLCanvasElement&&n.HTMLCanvasElement.prototype,r=n.Blob&&function(){try{return!!new Blob}catch{return!1}}(),s=r&&n.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),d=n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||n.MSBlobBuilder,o=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,a=(r||d)&&n.atob&&n.ArrayBuffer&&n.Uint8Array&&function(c){var p,h,l,f,u,g,A,x,m;if(p=c.match(o),!p)throw new Error("invalid data URI");for(h=p[2]?p[1]:"text/plain"+(p[3]||";charset=US-ASCII"),l=!!p[4],f=c.slice(p[0].length),l?u=atob(f):u=decodeURIComponent(f),g=new ArrayBuffer(u.length),A=new Uint8Array(g),x=0;x"u"?!1:e instanceof Blob||Object.prototype.toString.call(e)==="[object Blob]"},An={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},os=typeof window<"u"&&typeof window.document<"u",Me=os?window:{},Et=function(e){return e>0&&e<1/0},ss=Array.prototype.slice;function di(e){return Array.from?Array.from(e):ss.call(e)}var ls=/^image\/.+$/;function hi(e){return ls.test(e)}function cs(e){var n=hi(e)?e.substr(6):"";return n==="jpeg"&&(n="jpg"),".".concat(n)}var wn=String.fromCharCode;function ds(e,n,i){var r="",s;for(i+=n,s=n;s0;)i.push(wn.apply(null,di(s.subarray(0,r)))),s=s.subarray(r);return"data:".concat(n,";base64,").concat(hs(i.join("")))}function ps(e){var n=new DataView(e),i;try{var r,s,d;if(n.getUint8(0)===255&&n.getUint8(1)===216)for(var o=n.byteLength,a=2;a+1=8&&(d=p+l)}}}if(d){var f=n.getUint16(d,r),u,g;for(g=0;g1&&arguments[1]!==void 0?arguments[1]:1e11;return gs.test(e)?Math.round(e*n)/n:e}function Ke(e){var n=e.aspectRatio,i=e.height,r=e.width,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",d=Et(r),o=Et(i);if(d&&o){var a=i*n;(s==="contain"||s==="none")&&a>r||s==="cover"&&a1&&It(f,us(u))),a&&(n.exif=fs(l)),o||a?!Ue||u>1?f.url=bn(l,s):f.url=Ue.createObjectURL(i):f.url=l,n.load(f)},c.onabort=function(){n.fail(new Error("Aborted to read the image with FileReader."))},c.onerror=function(){n.fail(new Error("Failed to read the image with FileReader."))},c.onloadend=function(){n.reader=null},o||a?c.readAsArrayBuffer(i):c.readAsDataURL(i)}}},{key:"load",value:function(n){var i=this,r=this.file,s=this.image;s.onload=function(){i.draw(Ct(Ct({},n),{},{naturalWidth:s.naturalWidth,naturalHeight:s.naturalHeight}))},s.onabort=function(){i.fail(new Error("Aborted to load the image."))},s.onerror=function(){i.fail(new Error("Failed to load the image."))},Me.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Me.navigator.userAgent)&&(s.crossOrigin="anonymous"),s.alt=r.name,s.src=n.url}},{key:"draw",value:function(n){var i=this,r=n.naturalWidth,s=n.naturalHeight,d=n.rotate,o=d===void 0?0:d,a=n.scaleX,c=a===void 0?1:a,p=n.scaleY,h=p===void 0?1:p,l=this.file,f=this.image,u=this.options,g=document.createElement("canvas"),A=g.getContext("2d"),x=Math.abs(o)%180===90,m=(u.resize==="contain"||u.resize==="cover")&&Et(u.width)&&Et(u.height),E=Math.max(u.maxWidth,0)||1/0,v=Math.max(u.maxHeight,0)||1/0,B=Math.max(u.minWidth,0)||0,S=Math.max(u.minHeight,0)||0,D=r/s,C=u.width,j=u.height;if(x){var Q=[v,E];E=Q[0],v=Q[1];var T=[S,B];B=T[0],S=T[1];var M=[j,C];C=M[0],j=M[1]}m&&(D=C/j);var O=Ke({aspectRatio:D,width:E,height:v},"contain");E=O.width,v=O.height;var U=Ke({aspectRatio:D,width:B,height:S},"cover");if(B=U.width,S=U.height,m){var z=Ke({aspectRatio:D,width:C,height:j},u.resize);C=z.width,j=z.height}else{var L=Ke({aspectRatio:D,width:C,height:j}),w=L.width;C=w===void 0?r:w;var I=L.height;j=I===void 0?s:I}C=Math.floor(vn(Math.min(Math.max(C,B),E))),j=Math.floor(vn(Math.min(Math.max(j,S),v)));var k=-C/2,R=-j/2,_=C,H=j,P=[];if(m){var N=0,F=0,X=r,he=s,te=Ke({aspectRatio:D,width:r,height:s},{contain:"cover",cover:"contain"}[u.resize]);X=te.width,he=te.height,N=(r-X)/2,F=(s-he)/2,P.push(N,F,X,he)}if(P.push(k,R,_,H),x){var V=[j,C];C=V[0],j=V[1]}g.width=C,g.height=j,hi(u.mimeType)||(u.mimeType=l.type);var Y="transparent";l.size>u.convertSize&&u.convertTypes.indexOf(u.mimeType)>=0&&(u.mimeType="image/jpeg");var oe=u.mimeType==="image/jpeg";if(oe&&(Y="#fff"),A.fillStyle=Y,A.fillRect(0,0,C,j),u.beforeDraw&&u.beforeDraw.call(this,A,g),!this.aborted&&(A.save(),A.translate(C/2,j/2),A.rotate(o*Math.PI/180),A.scale(c,h),A.drawImage.apply(A,[f].concat(P)),A.restore(),u.drew&&u.drew.call(this,A,g),!this.aborted)){var me=function(G){if(!i.aborted){var K=function(Ie){return i.done({naturalWidth:r,naturalHeight:s,result:Ie})};if(G&&oe&&u.retainExif&&i.exif&&i.exif.length>0){var se=function(Ie){return K(mn(bn(xs(Ie,i.exif),u.mimeType)))};if(G.arrayBuffer)G.arrayBuffer().then(se).catch(function(){i.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var le=new pi;i.reader=le,le.onload=function(Ie){var ce=Ie.target;se(ce.result)},le.onabort=function(){i.fail(new Error("Aborted to read the compressed image with FileReader."))},le.onerror=function(){i.fail(new Error("Failed to read the compressed image with FileReader."))},le.onloadend=function(){i.reader=null},le.readAsArrayBuffer(G)}}else K(G)}};g.toBlob?g.toBlob(me,u.mimeType,u.quality):me(mn(g.toDataURL(u.mimeType,u.quality)))}}},{key:"done",value:function(n){var i=n.naturalWidth,r=n.naturalHeight,s=n.result,d=this.file,o=this.image,a=this.options;if(Ue&&o.src.indexOf("blob:")===0&&Ue.revokeObjectURL(o.src),s)if(a.strict&&!a.retainExif&&s.size>d.size&&a.mimeType===d.type&&!(a.width>i||a.height>r||a.minWidth>i||a.minHeight>r||a.maxWidth{const{imageSrc:i,imageType:r,onImageCropped:s,width:d,height:o}=e,[a,c]=y.useState({x:0,y:0}),[p,h]=y.useState(1),[l,f]=y.useState(null);y.useState(null);const u=y.useCallback((S,D)=>{f(D)},[]);y.useImperativeHandle(n,()=>({async showCroppedImage(){try{if(i){const S=await E(i,l),D=await x(S),C=vs()?await A(S):await g(D),j=await x(C);s(j)}else return"Nothing"}catch(S){console.error(S)}}}));async function g(S){const D=es();let C=await v(S);const j=document.createElement("canvas");return j.height=128,j.width=128,new Promise(Q=>{Q(D.resize(C,j,{unsharpAmount:100,unsharpRadius:.7,unsharpThreshold:2}).then(T=>D.toBlob(T,r,1)))})}async function A(S){return new Promise((D,C)=>{new bs(S,{quality:1,strict:!0,maxWidth:128,maxHeight:128,checkOrientation:!1,success:D,error:C})})}const x=async S=>await m(S),m=S=>new Promise((D,C)=>{const j=new FileReader;j.readAsDataURL(S),j.onload=()=>D(j.result),j.onerror=Q=>C(Q)});async function E(S,D){const C=await v(S),j=document.createElement("canvas");j.width=D.width,j.height=D.height;const Q=j.getContext("2d"),T="none.jpg";return Q.drawImage(C,D.x,D.y,D.width,D.height,0,0,D.width,D.height),new Promise((M,O)=>{j.toBlob(U=>{M(new File([U],T,{type:r,lastModified:Date.now()}))},r,1)})}const v=S=>new Promise((D,C)=>{const j=new Image;j.addEventListener("load",()=>D(j)),j.addEventListener("error",Q=>C(Q)),j.setAttribute("crossOrigin","anonymous"),j.src=S}),B=S=>{h(S)};return t.jsx(y.Fragment,{children:t.jsx(ys,{children:t.jsx(ad,{image:i,crop:a,zoom:p,aspect:1,onCropChange:c,onCropComplete:u,onZoomChange:B,style:{containerStyle:{width:d||"250px",height:o||"250px",position:"relative",borderRadius:"20px"}}})})})}),ys=b.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + `,Cs=({croppedImage:e,view:n,imageSrc:i,imageType:r,processing:s,setCroppedImage:d,setView:o,setImageSrc:a,setImageType:c,setProcessingInfo:p,logoInfo:h,setStepFlow:l})=>{const f=y.useRef(),u=x=>{x.preventDefault()},g=x=>{x.preventDefault(),x.stopPropagation(),A(x.dataTransfer)},A=async(x,m)=>{if(d(void 0),o(!0),x==null?void 0:x.files[0]){var E=new FileReader;E.readAsDataURL(x==null?void 0:x.files[0]),E.onloadend=function(v){var B;a(E.result),c((B=x==null?void 0:x.files[0])==null?void 0:B.type)}}else return"Nothing...."};return t.jsxs(Es,{children:[t.jsx(W,{align:"center",children:t.jsx(Bi,{color:" #657795",margin:"20px 0px",textTransform:"none",weight:"300",size:"15px",spacing:"0.05",textAlign:"center",children:"Please upload a PNG, JPG. Crop the image to resize to 128px."})}),t.jsx(js,{className:"",children:t.jsx("div",{children:t.jsx("div",{onDragOver:x=>u(x),onDrop:x=>g(x),className:"bordered",children:t.jsxs("div",{className:"inner",children:[n?t.jsx("div",{className:"crop-div",children:e?t.jsx("div",{children:t.jsx("img",{alt:"Cropped Img",src:e,className:"croppedImage"})}):t.jsx(yn,{className:"cropper",imageSrc:i,imageType:r,onImageCropped:x=>d(x),ref:f})}):t.jsx(od,{size:100,color:"#8C99B0",style:{marginTop:"30px"}}),t.jsxs(W,{display:"flex",direction:"row",align:"center",children:[t.jsx("p",{className:"text-below",children:"Drag and Drop or"}),t.jsx("div",{className:"text-div",children:t.jsxs("label",{htmlFor:"file-upload",className:"labeled",children:[t.jsx("div",{children:"Browse to Choose"}),t.jsx("input",{id:"file-upload",accept:"image/*",name:"file-upload",hidden:!0,onChange:x=>A(x.target),type:"file",className:"sr-only",readOnly:!0})]})})]})]})})})}),(h==null?void 0:h.length)>0&&t.jsx(W,{margin:"30px 0px 30px 0px",flex:"1",padding:"10px 5px",radius:"10px",bg:"#F5F5FA",children:t.jsx("div",{style:{color:"#CF1C84"},children:h})}),n&&(e?t.jsx(er,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:x=>{x.preventDefault(),l(2)},children:t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:"100px auto 50px auto",children:t.jsxs(Ve,{bg:"#e20880",color:"#fff",flex:"1",radius:"15px",padding:"20px 10px",disabled:s==1,children:[s==1&&t.jsx(Le,{type:ze.SEAMLESS,spinnerSize:24,spinnerColor:"#fff"}),s!=1&&t.jsx(Oe,{cursor:"hand",textTransform:"none",color:"#fff",weight:"600",line:"22px",size:"16px",type:"submit",value:"Next"})]})})}):t.jsx(W,{width:"12.2em",self:"stretch",align:"stretch",margin:"100px auto 50px auto",children:t.jsx(Ve,{bg:"#e20880",color:"#fff",flex:"1",radius:"15px",padding:"20px 10px",onClick:()=>{f.current.showCroppedImage()},children:t.jsx(de,{color:"#fff",weight:"600",textTransform:"none",line:"22px",size:"16px",children:"Crop Image"})})}))]})};b.div` + display: flex; + flex-direction: row; + font-size: 13px; +`;const Is=b.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 10px 20px; + border-radius: 10px; + font-size: 15px; +`;b.div` + margin: 0px 10px; + display: flex; + flex-direction: row; + align-items: center; +`,b(Is)` + background: #e20880; +`,b.div` + width: 40%; + align-items: center; + margin: 1rem auto; +`;const Es=b.div` + margin: 50px auto 0px auto; + width: 55%; + @media (max-width: 768px) { + min-width: 100%; + margin: 10px auto 0px auto; + } + @media (max-width: 1224px) { + width: 75%; + } +`,js=b.div` + width: 100%; + margin-bottom: 2rem; + font-weight: 500; + font-size: 15px; + line-height: 150%; + .bordered { + display: flex; + justify-content: center; + border: 1px dashed #8c99b0; + align-items: flex-end; + border-radius: 12px; + padding: 6px; + background-color: #f5f5fa; + margin-top: 10px; + .inner { + margin-top: 0.25rem; + text-align: center; + padding: 20px 10px 10px 10px; + width: 100%; + .crop-div { + width: 100%; + display: flex; + flex-direction: row; + @media (max-width: 768px) { + flex-direction: column; + } + justify-content: space-evenly; + align-items: center; + margin-right: auto; + div { + .croppedImage { + border-radius: 20px; + @media (max-width: 768px) { + margin-top: 1rem; + } + } + } + .cropper { + border-radius: 20px; + width: 250px; + height: 250px; + } + } + .check-space { + .croppedImage { + width: auto; + height: auto; + border-radius: 5px; + } + .button-space { + margin-top: 1rem; + width: 100%; + display: flex; + justify-content: center; + } + } + .crop-button { + display: flex; + justify-content: center; + width: 100%; + @media (max-width: 768px) { + margin-top: 1rem; + } + } + .svg { + margin: 0px auto; + height: 3rem; + width: 3rem; + color: #ccc; + } + .text-div { + display: flex; + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #ccc; + justify-content: center; + .labeled { + position: relative; + cursor: pointer; + border-radius: 4px; + color: #cf1c84; + &:hover { + text-decoration: underline; + } + } + } + .text-below { + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #657795; + margin-right: 0.3rem; + } + } + } + .image-error { + font-size: 1rem; + line-height: 1rem; + color: red; + margin-top: 0.5rem; + } + .image { + margin-top: 1rem; + display: flex; + flex-direction: row; + .item { + width: 4rem; + height: auto; + border-radius: 4px; + } + .image-border { + display: flex; + flex-direction: column; + justify-content: flex-end; + margin-left: 2rem; + .text { + font-size: 1rem; + line-height: 1rem; + color: #ccc; + margin-top: 1rem; + } + } + } +`,jt=(e,n,i)=>(i=i??1,e.length>=i&&e.length<=n),ui=e=>{var n=new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i");return!!n.test(e)},Bs=e=>sd(e);var gi={exports:{}},fi={exports:{}},Ss=cd(),Cn=ld().EventEmitter;fi.exports=xe,fi.exports.default=xe;function xe(e){if(!(this instanceof xe))return new xe(e);Cn.call(this),e=e||{},this.concurrency=e.concurrency||1/0,this.timeout=e.timeout||0,this.autostart=e.autostart||!1,this.results=e.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}Ss(xe,Cn);var Ts=["pop","shift","indexOf","lastIndexOf"];Ts.forEach(function(e){xe.prototype[e]=function(){return Array.prototype[e].apply(this.jobs,arguments)}}),xe.prototype.slice=function(e,n){return this.jobs=this.jobs.slice(e,n),this},xe.prototype.reverse=function(){return this.jobs.reverse(),this};var ks=["push","unshift","splice"];ks.forEach(function(e){xe.prototype[e]=function(){var n=Array.prototype[e].apply(this.jobs,arguments);return this.autostart&&this.start(),n}}),Object.defineProperty(xe.prototype,"length",{get:function(){return this.pending+this.jobs.length}}),xe.prototype.start=function(e){if(e&&Ms.call(this,e),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&xi.call(this);return}var n=this,i=this.jobs.shift(),r=!0,s=this.session,d=null,o=!1,a=null,c=i.timeout||this.timeout;function p(l,f){r&&n.session===s&&(r=!1,n.pending--,d!==null&&(delete n.timers[d],clearTimeout(d)),l?n.emit("error",l,i):o===!1&&(a!==null&&(n.results[a]=Array.prototype.slice.call(arguments,1)),n.emit("success",f,i)),n.session===s&&(n.pending===0&&n.jobs.length===0?xi.call(n):n.running&&n.start()))}c&&(d=setTimeout(function(){o=!0,n.listeners("timeout").length>0?n.emit("timeout",p,i):p()},c),this.timers[d]=d),this.results&&(a=this.results.length,this.results[a]=null),this.pending++,n.emit("start",i);var h=i(p);h&&h.then&&typeof h.then=="function"&&h.then(function(l){return p(null,l)}).catch(function(l){return p(l||!0)}),this.running&&this.jobs.length>0&&this.start()},xe.prototype.stop=function(){this.running=!1},xe.prototype.end=function(e){_s.call(this),this.jobs.length=0,this.pending=0,xi.call(this,e)};function _s(){for(var e in this.timers){var n=this.timers[e];delete this.timers[e],clearTimeout(n)}}function Ms(e){var n=this;this.on("error",i),this.on("end",r);function i(s){n.end(s)}function r(s){n.removeListener("error",i),n.removeListener("end",r),e(s,this.results)}}function xi(e){this.session++,this.running=!1,this.emit("end",e)}var Ds=fi.exports,Ze={},Bt={};Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.BMP=void 0,Bt.BMP={validate(e){return e.toString("ascii",0,2)==="BM"},calculate(e){return{height:Math.abs(e.readInt32LE(22)),width:e.readUInt32LE(18)}}};var St={},et={};Object.defineProperty(et,"__esModule",{value:!0}),et.ICO=void 0;const Qs=1,Rs=6,Ps=16;function In(e,n){const i=e.readUInt8(n);return i===0?256:i}function En(e,n){const i=Rs+n*Ps;return{height:In(e,i+1),width:In(e,i)}}et.ICO={validate(e){return e.readUInt16LE(0)!==0?!1:e.readUInt16LE(2)===Qs},calculate(e){const n=e.readUInt16LE(4),i=En(e,0);if(n===1)return i;const r=[i];for(let s=1;s{const n=e.readUInt8(0);let i=1+2*n;const r=e.readUInt16BE(i)*(2+n);i=i+2+r;const s=e.readUInt16BE(i)*(16+n);return i+2+s},Sn=e=>({height:e.readUInt32BE(4),width:e.readUInt32BE(8)});Dt.JP2={validate(e){const n=e.toString("hex",4,8),i=e.readUInt32BE(0);if(n!==Qt.jp__||i<1)return!1;const r=i+4,s=e.readUInt32BE(i);return e.slice(r,r+s).toString("hex",0,4)===Qt.ftyp},calculate(e){const n=e.readUInt32BE(0),i=e.readUInt16BE(n+2);let r=n+4+i;switch(e.toString("hex",r,r+4)){case Qt.rreq:return r=r+4+4+$s(e.slice(r+4)),Sn(e.slice(r+8,r+24));case Qt.jp2h:return Sn(e.slice(r+8,r+24));default:throw new TypeError("Unsupported header found: "+e.toString("ascii",r,r+4))}}};var Rt={},tt={};Object.defineProperty(tt,"__esModule",{value:!0}),tt.readUInt=void 0;function Gs(e,n,i,r){i=i||0;const s=r?"BE":"LE",d="readUInt"+n+s;return e[d].call(e,i)}tt.readUInt=Gs,Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.JPG=void 0;const it=tt,Ws="45786966",qs=2,mi=6,Ys=2,Js="4d4d",Vs="4949",Tn=12,Xs=2;function Ks(e){return e.toString("hex",2,6)===Ws}function Zs(e,n){return{height:e.readUInt16BE(n),width:e.readUInt16BE(n+2)}}function el(e,n){const i=mi+8,r=it.readUInt(e,16,i,n);for(let s=0;se.length)return;const a=e.slice(d,o);if(it.readUInt(a,16,0,n)===274)return it.readUInt(a,16,2,n)!==3||it.readUInt(a,32,4,n)!==1?void 0:it.readUInt(a,16,8,n)}}function tl(e,n){const i=e.slice(qs,n),r=i.toString("hex",mi,mi+Ys),s=r===Js;if(s||r===Vs)return el(i,s)}function il(e,n){if(n>e.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(e[n]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}Rt.JPG={validate(e){return e.toString("hex",0,2)==="ffd8"},calculate(e){e=e.slice(4);let n,i;for(;e.length;){const r=e.readUInt16BE(0);if(Ks(e)&&(n=tl(e,r)),il(e,r),i=e[r+1],i===192||i===193||i===194){const s=Zs(e,r+5);return n?{height:s.height,orientation:n,width:s.width}:s}e=e.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}};var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.KTX=void 0;const nl="KTX 11";Pt.KTX={validate(e){return nl===e.toString("ascii",1,7)},calculate(e){return{height:e.readUInt32LE(40),width:e.readUInt32LE(36)}}};var Ut={};Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.PNG=void 0;const rl=`PNG\r + +`,al="IHDR",kn="CgBI";Ut.PNG={validate(e){if(rl===e.toString("ascii",1,8)){let n=e.toString("ascii",12,16);if(n===kn&&(n=e.toString("ascii",28,32)),n!==al)throw new TypeError("Invalid PNG");return!0}return!1},calculate(e){return e.toString("ascii",12,16)===kn?{height:e.readUInt32BE(36),width:e.readUInt32BE(32)}:{height:e.readUInt32BE(20),width:e.readUInt32BE(16)}}};var Lt={};Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.PNM=void 0;const _n={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},ol=Object.keys(_n),Mn={default:e=>{let n=[];for(;e.length>0;){const i=e.shift();if(i[0]!=="#"){n=i.split(" ");break}}if(n.length===2)return{height:parseInt(n[1],10),width:parseInt(n[0],10)};throw new TypeError("Invalid PNM")},pam:e=>{const n={};for(;e.length>0;){const i=e.shift();if(i.length>16||i.charCodeAt(0)>128)continue;const[r,s]=i.split(" ");if(r&&s&&(n[r.toLowerCase()]=parseInt(s,10)),n.height&&n.width)break}if(n.height&&n.width)return{height:n.height,width:n.width};throw new TypeError("Invalid PAM")}};Lt.PNM={validate(e){const n=e.toString("ascii",0,2);return ol.includes(n)},calculate(e){const n=e.toString("ascii",0,2),i=_n[n],r=e.toString("ascii",3).split(/[\r\n]+/);return(Mn[i]||Mn.default)(r)}};var zt={};Object.defineProperty(zt,"__esModule",{value:!0}),zt.PSD=void 0,zt.PSD={validate(e){return e.toString("ascii",0,4)==="8BPS"},calculate(e){return{height:e.readUInt32BE(14),width:e.readUInt32BE(18)}}};var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.SVG=void 0;const Dn=/"']|"[^"]*"|'[^']*')*>/,Nt={height:/\sheight=(['"])([^%]+?)\1/,root:Dn,viewbox:/\sviewBox=(['"])(.+?)\1/,width:/\swidth=(['"])([^%]+?)\1/},Ai=2.54,sl={cm:96/Ai,em:16,ex:8,m:96/Ai*100,mm:96/Ai/10,pc:96/72/12,pt:96/72};function Ft(e){const n=/([0-9.]+)([a-z]*)/.exec(e);if(n)return Math.round(parseFloat(n[1])*(sl[n[2]]||1))}function ll(e){const n=e.split(" ");return{height:Ft(n[3]),width:Ft(n[2])}}function cl(e){const n=e.match(Nt.width),i=e.match(Nt.height),r=e.match(Nt.viewbox);return{height:i&&Ft(i[2]),viewbox:r&&ll(r[2]),width:n&&Ft(n[2])}}function dl(e){return{height:e.height,width:e.width}}function hl(e,n){const i=n.width/n.height;return e.width?{height:Math.floor(e.width/i),width:e.width}:e.height?{height:e.height,width:Math.floor(e.height*i)}:{height:n.height,width:n.width}}Ot.SVG={validate(e){const n=String(e);return Dn.test(n)},calculate(e){const n=e.toString("utf8").match(Nt.root);if(n){const i=cl(n[0]);if(i.width&&i.height)return dl(i);if(i.viewbox)return hl(i,i.viewbox)}throw new TypeError("Invalid SVG")}};var Ht={};Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.TIFF=void 0;const $t=tr,We=tt;function pl(e,n,i){const r=We.readUInt(e,32,4,i);let s=1024;const d=$t.statSync(n).size;r+s>d&&(s=d-r-10);const o=At.alloc(s),a=$t.openSync(n,"r");return $t.readSync(a,o,0,s,r),$t.closeSync(a),o.slice(2)}function ul(e,n){const i=We.readUInt(e,16,8,n);return(We.readUInt(e,16,10,n)<<16)+i}function gl(e){if(e.length>24)return e.slice(12)}function fl(e,n){const i={};let r=e;for(;r&&r.length;){const s=We.readUInt(r,16,0,n),d=We.readUInt(r,16,2,n),o=We.readUInt(r,32,4,n);if(s===0)break;o===1&&(d===3||d===4)&&(i[s]=ul(r,n)),r=gl(r)}return i}function xl(e){const n=e.toString("ascii",0,2);if(n==="II")return"LE";if(n==="MM")return"BE"}const ml=["49492a00","4d4d002a"];Ht.TIFF={validate(e){return ml.includes(e.toString("hex",0,4))},calculate(e,n){if(!n)throw new TypeError("Tiff doesn't support buffer");const i=xl(e)==="BE",r=pl(e,n,i),s=fl(r,i),d=s[256],o=s[257];if(!d||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:d}}};var Gt={};Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.WEBP=void 0;function Al(e){return{height:1+e.readUIntLE(7,3),width:1+e.readUIntLE(4,3)}}function wl(e){return{height:1+((e[4]&15)<<10|e[3]<<2|(e[2]&192)>>6),width:1+((e[2]&63)<<8|e[1])}}function bl(e){return{height:e.readInt16LE(8)&16383,width:e.readInt16LE(6)&16383}}Gt.WEBP={validate(e){const n=e.toString("ascii",0,4)==="RIFF",i=e.toString("ascii",8,12)==="WEBP",r=e.toString("ascii",12,15)==="VP8";return n&&i&&r},calculate(e){const n=e.toString("ascii",12,16);if(e=e.slice(20,30),n==="VP8X"){const r=e[0],s=(r&192)===0,d=(r&1)===0;if(s&&d)return Al(e);throw new TypeError("Invalid WebP")}if(n==="VP8 "&&e[0]!==47)return bl(e);const i=e.toString("hex",3,6);if(n==="VP8L"&&i!=="9d012a")return wl(e);throw new TypeError("Invalid WebP")}},Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.typeHandlers=void 0;const vl=Bt,yl=St,Cl=Tt,Il=kt,El=_t,jl=et,Bl=Mt,Sl=Dt,Tl=Rt,kl=Pt,_l=Ut,Ml=Lt,Dl=zt,Ql=Ot,Rl=Ht,Pl=Gt;Ze.typeHandlers={bmp:vl.BMP,cur:yl.CUR,dds:Cl.DDS,gif:Il.GIF,icns:El.ICNS,ico:jl.ICO,j2c:Bl.J2C,jp2:Sl.JP2,jpg:Tl.JPG,ktx:kl.KTX,png:_l.PNG,pnm:Ml.PNM,psd:Dl.PSD,svg:Ql.SVG,tiff:Rl.TIFF,webp:Pl.WEBP};var Wt={};Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.detector=void 0;const wi=Ze,Ul=Object.keys(wi.typeHandlers),Qn={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function Ll(e){const n=e[0];if(n in Qn){const r=Qn[n];if(wi.typeHandlers[r].validate(e))return r}const i=r=>wi.typeHandlers[r].validate(e);return Ul.find(i)}Wt.detector=Ll,function(e,n){var i=ir&&ir.__awaiter||function(g,A,x,m){function E(v){return v instanceof x?v:new x(function(B){B(v)})}return new(x||(x=Promise))(function(v,B){function S(j){try{C(m.next(j))}catch(Q){B(Q)}}function D(j){try{C(m.throw(j))}catch(Q){B(Q)}}function C(j){j.done?v(j.value):E(j.value).then(S,D)}C((m=m.apply(g,A||[])).next())})};Object.defineProperty(n,"__esModule",{value:!0}),n.types=n.setConcurrency=n.imageSize=void 0;const r=tr,s=hd,d=Ds,o=Ze,a=Wt,c=512*1024,p=new d.default({concurrency:100,autostart:!0});function h(g,A){const x=a.detector(g);if(x&&x in o.typeHandlers){const m=o.typeHandlers[x].calculate(g,A);if(m!==void 0)return m.type=x,m}throw new TypeError("unsupported file type: "+x+" (file: "+A+")")}function l(g){return i(this,void 0,void 0,function*(){const A=yield r.promises.open(g,"r"),{size:x}=yield A.stat();if(x<=0)throw yield A.close(),new Error("Empty file");const m=Math.min(x,c),E=At.alloc(m);return yield A.read(E,0,m,0),yield A.close(),E})}function f(g){const A=r.openSync(g,"r"),{size:x}=r.fstatSync(A);if(x<=0)throw r.closeSync(A),new Error("Empty file");const m=Math.min(x,c),E=At.alloc(m);return r.readSync(A,E,0,m,0),r.closeSync(A),E}e.exports=n=u,n.default=u;function u(g,A){if(At.isBuffer(g))return h(g);if(typeof g!="string")throw new TypeError("invalid invocation");const x=s.resolve(g);if(typeof A=="function")p.push(()=>l(x).then(m=>dd.nextTick(A,null,h(m,x))).catch(A));else{const m=f(x);return h(m,x)}}n.imageSize=u,n.setConcurrency=g=>{p.concurrency=g},n.types=Object.keys(o.typeHandlers)}(gi,gi.exports);var zl=gi.exports;const Ol=Zn(zl);function Rn(e,n){var i=new XMLHttpRequest;i.onload=function(){var r=new FileReader;r.onloadend=function(){n(r.result)},r.readAsDataURL(i.response)},i.open("GET",e),i.responseType="blob",i.send()}const Pn=e=>{var n=Ol,i=e.split(";base64,").pop(),r=At.from(i,"base64"),s=n(r);return s.width>128||s.height>128?(console.error("Image size check failed... returning"),{success:0,info:"Image size check failed, Image should be 128X128PX"}):(console.debug("Image verification",i.charAt(0)),i.charAt(0)==="/"?{success:1,info:"Image checks passed"}:i.charAt(0)==="i"?{success:1,info:"Image checks passed"}:{success:0,info:"Image extension should be jpg or png"})},Nl=50,bi=fe.coreContractChain,Un=fe.coreContractChain;function Fl(){const{account:e,provider:n,chainId:i}=Se(),{userPushSDKInstance:r}=Z(q=>q.user),{handleConnectWallet:s}=y.useContext(ei),d=pe(),o=Un===i,[a,c]=y.useState(0),[p,h]=y.useState(""),[l,f]=y.useState(!1),[u,g]=y.useState(!1),[A,x]=y.useState(!1),[m,E]=y.useState(Un),[v,B]=y.useState(""),[S,D]=y.useState(void 0),[C,j]=y.useState(""),[Q,T]=y.useState(""),[M,O]=y.useState(""),[U,z]=y.useState(void 0),[L,w]=y.useState(Nl),[I,k]=y.useState(""),[R,_]=y.useState(2),[H,P]=y.useState(0),[N,F]=y.useState(""),[X,he]=y.useState(""),[te,V]=y.useState({name:"",description:"",address:"",url:""}),[Y,oe]=y.useState(!1),[me,G]=y.useState(void 0),[K,se]=y.useState(null),[le,Ie]=y.useState(void 0),[ce,Ae]=y.useState(0),ye=Be();y.useEffect(()=>{o&&(async()=>{let q=await new Kt(_e.pushToken,Zt.pushToken,n).allowance(e,_e.epnscore);q=q==null?void 0:q.toString();const Ce=xd(q);k(Ce)})()},[]);const nt=()=>{Ae(3),c(0),f(!0)},Ee=q=>q.trim().length==0,qt=()=>(V(""),Ee(v)||Ee(Q)||Ee(M)||Ee(C)&&m!==bi?(Ee(v)&&V(q=>({...q,name:"Please, enter the channel name."})),Ee(Q)&&V(q=>({...q,description:"Please, enter the channel description"})),Ee(M)&&V(q=>({...q,url:"Please, enter the channel url"})),Ee(C)&&m!==bi&&V(q=>({...q,address:"Please, enter the channel address"})),!1):jt(v,125)?jt(M,125)?m!==bi&&!Bs(C)?(V(q=>({...q,address:"Channel Alias address is invalid! Please enter a valid address!"})),!1):ui(M)?!0:(V(q=>({...q,url:"Channel URL is invalid! Please enter a valid url!"})),!1):(V(q=>({...q,url:"Channel Url should not exceed 125 characters! Please retry!"})),!1):(V(q=>({...q,name:"Channel Name should not exceed 125 characters! Please retry!"})),!1)),Ye=async q=>{if(!r.signer){s();return}if(!qt())return ye.showMessageToast({toastTitle:"Error",toastMessage:`${te.name||te.description||te.address||te.url||"Please enter the channel details"}`,toastType:"ERROR",getToastIcon:we=>t.jsx(ne,{size:we,color:"red"})}),!1;if(!U)return he("Please upload logo of the channel"),ye.showMessageToast({toastTitle:"Error",toastMessage:"Please upload logo of the channel",toastType:"ERROR",getToastIcon:we=>t.jsx(ne,{size:we,color:"red"})}),!1;x(!0),nt(),c(1);let Ce={name:v,info:Q,url:M,icon:U,aliasDetails:nr({chainId:m,address:C})};console.debug(Ce),Ce=JSON.stringify(Ce),P(0),console.debug(`input is ${Ce}`),h("Loading..."),F("Please wait, payload is getting uploaded to IPFS."),P(5);let rt=await rr(Ce);console.debug("IPFS storagePointer:",rt),ye.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),h("Payload Uploaded"),F("Please complete the transaction in your wallet to continue."),P(10);var at=n.getSigner(e);console.debug(at);let $=new Kt(_e.pushToken,Zt.pushToken,at);const ot=ki(L.toString(),18);try{if(I<50){var Ei=$.approve(_e.epnscore,ot);const Yt=await Ei;console.debug(Yt),console.debug("waiting for tx to finish"),P(30),await n.waitForTransaction(Yt.hash)}let we=new Kt(_e.epnscore,Zt.epnscore,at),Je=mt.GENERAL;const Pc="1+"+rt,Uc=_i(Pc);P(50);let On=0;S&&(On=S.getTime()/1e3,Je=mt.TIMEBOUND);const Nn=await we.createChannelWithPUSH(Je,Uc,ot,On,{gasLimit:6e5});console.debug(Nn),console.debug("Check: "+e),(await n.waitForTransaction(Nn.hash)).status===0?(ye.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in creating the channel",toastType:"ERROR",getToastIcon:Yt=>t.jsx(ne,{size:Yt,color:"red"})}),c(3),_(0),Ae(1),x(!1),f(!1),setTimeout(()=>{c(0)},500)):(c(3),P(60),F("Please wait while we confirm the transaction."),h("Transaction Confirmed"),setTimeout(()=>{P(80),F("Creating your channel, Aligning pixels, adjusting padding... This may take some time."),h("Redirecting... Please do not refresh"),P(90)},2e3),setTimeout(()=>{P(100),window.location.reload()},2e3))}catch(we){we.code===4001||we.code==="ACTION_REJECTED"?(ye.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:Je=>t.jsx(ne,{size:Je,color:"red"})}),Ae(2),c(0),f(!1)):(ye.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in creating the channel",toastType:"ERROR",getToastIcon:Je=>t.jsx(ne,{size:Je,color:"red"})}),console.error("Error --> %o",we),console.error({err:we}),c(3),P(0),F("There was an error in creating the Channel"),h("Kindly Contact support@epns.io to resolve the issue."))}};return y.useEffect(()=>{le&&(console.debug("Image cropped",le),Rn(le,function(q){const Ce=Pn(q);console.debug("response",Ce),Ce.success&&(console.debug("Cropped Image....",le),z(le))}))},[le]),t.jsx(gt,{theme:d,children:t.jsxs(Hl,{children:[t.jsx($l,{children:t.jsxs(ud,{className:"content",children:[t.jsxs(W,{align:"center",className:"center",children:[t.jsx(Gl,{children:t.jsx(de,{className:"text",children:"Create Your Channel"})}),t.jsx(de,{className:"body-text",children:"Push (EPNS) makes it extremely easy to open and maintain a genuine channel of communication with your users."})]}),R===0&&t.jsxs(Xl,{children:[t.jsx("div",{children:"Transaction failed due to one of the following reasons:"}),t.jsx("p",{children:"1. There is not enough PUSH in your wallet."}),t.jsx("p",{children:"2. Gas price increased due to network congestion. Adjust gas limit manually."})]})]})}),o?t.jsxs(t.Fragment,{children:[!(a===1||a===3)&&t.jsx(ke,{children:t.jsxs(Vl,{children:[t.jsxs(yi,{type:ce>=0?"active":"inactive",active:ce==0?"active":"inactive",onClick:()=>Ae(0),children:[t.jsx("div",{children:"Channel Info"}),t.jsx(vi,{type:ce>=0?"active":"inactive"})]}),t.jsxs(yi,{type:ce>=1?"active":"inactive",active:ce==1?"active":"inactive",onClick:()=>Ae(1),children:[t.jsx("div",{children:"Upload Logo"}),t.jsx(vi,{type:ce>=1?"active":"inactive"})]}),t.jsxs(yi,{type:ce>=2?"active":"inactive",active:ce==2?"active":"inactive",onClick:()=>Ae(2),children:[t.jsx("div",{children:"Staking Info"}),t.jsx(vi,{type:ce>=2?"active":"inactive"})]}),t.jsx(Wl,{})]})}),ce===0&&t.jsxs(ue,{children:[t.jsx(Ro,{setStepFlow:Ae,channelName:v,channelExpiryDate:S,channelAlias:C,channelInfo:Q,channelURL:M,chainDetails:m,setChannelAlias:j,setChainDetails:E,setChannelInfo:T,setChannelName:B,setChannelExpiryDate:D,setChannelURL:O,setChannelInfoDone:x,setTxStatus:_,errorInfo:te,isAllFilledAndValid:qt}),a===1?t.jsx(Le,{type:ze.STANDALONE,overlay:Qi.ONTOP,blur:5,title:"Channel Creation in Progress",completed:!1}):null]}),ce===1&&t.jsxs(ue,{children:[t.jsx(Cs,{croppedImage:le,view:Y,imageSrc:me,imageType:K,processing:a,setCroppedImage:Ie,setView:oe,setImageSrc:G,setImageType:se,setProcessingInfo:h,logoInfo:X,setStepFlow:Ae}),a===1?t.jsx(Le,{type:ze.STANDALONE,overlay:Qi.ONTOP,blur:5,title:"Channel Creation in Progress",completed:!1}):null]}),ce===2&&t.jsxs(ue,{children:[t.jsx(Wo,{channelStakeFees:L,setStakeFeesChoosen:g,setProcessingInfo:h,handleCreateChannel:Ye}),a===1?t.jsx(Le,{type:ze.STANDALONE,overlay:Qi.ONTOP,blur:5,title:"Channel Creation in Progress",completed:!1}):null]}),(a===1||a===3)&&t.jsx(Ho,{progress:H,progressInfo:N,processingInfo:p})]}):t.jsxs(t.Fragment,{children:[t.jsx(ql,{children:t.jsxs("p",{children:["Please select ",gd[fe.coreContractChain]," Network in your Wallet to create a channel."]})}),t.jsxs(Yl,{"text-align":"center",children:["You will be asked to change your network to the Alias Network after ",t.jsx("br",{}),"channel creation is complete."]}),t.jsxs(Jl,{href:"https://docs.epns.io/developers/developer-zone/create-your-notif-channel/alias-on-polygon-network",target:"_blank",children:[t.jsx("p",{children:"What is an Alias Network?"}),t.jsx(fd,{})]})]})]})})}const vi=b.div` + height: 5px; + width: 100%; + background: #cfd7e4; + border-radius: 13px; + + ${({type:e})=>e==="active"&&Te` + background: #e20880; + `}; + + ${({type:e})=>e==="inactive"&&Te``}; +`,Hl=b.div` + display: flex; + flex-direction: column; + align-self: stretch; +`;b.div` + color: white; + text-align: center; + background: #f22e2e; + flex: 1; + padding: 10px 10px; + margin: 10px 0px; + font-weight: 500; + border-radius: 10px; +`,b.a` + text-decoration: underline; + color: white; +`;const $l=b(ke)` + margin: 0px 0px 40px; + + .content { + padding: 10px 20px 10px; + .center { + .body-text { + color: ${e=>e.theme.default.secondaryColor}; + font-weight: 400; + font-size: 16px; + text-transform: none; + text-align: center; + letter-spacing: 0.03em; + margin: 0px 0px; + + @media (max-width: 768px) { + font-weight: 300; + font-size: 14px; + text-align: center; + letter-spacing: 0em; + line-height: 140%; + } + } + } + + @media (max-width: 768px) { + padding: 0px 0px 0px; + } + } + @media (max-width: 768px) { + margin: 0px 0px 0px; + } +`,Gl=b(pd)` + text-transform: capitalize; + margin: 20px 0px; + + .text { + font-weight: 400; + font-size: 32px; + color: ${e=>e.theme.color}; + @media (max-width: 768px) { + font-weight: 500; + font-size: 26px; + line-height: 141%; + } + } + + @media (max-width: 768px) { + text-transform: capitalize; + margin: 0px 0px 12px 0px; + } +`,Wl=b.div` + position: absolute; + height: 5px; + background: #f1f1f1; + right: 0; + left: 0; + margin: 0px 10px; + z-index: -1; +`,ql=b.div` + width: 60%; + display: flex; + justify-content: center; + height: 167px; + border-radius: 20px; + background-color: #f4f5fa; + margin: 0 auto; + text-transform: none; + margin-top: 60px; + color: #cf1c84; + align-items: center; + line-height: 24px; + font-size: 18px; + font-weight: 500; + p { + padding: 0 200px; + text-align: center; + @media (max-width: 600px) { + padding: 0 10px; + } + @media (max-width: 1224px) { + padding: 0 50px; + } + } + @media (max-width: 600px) { + font-size: 12px; + height: auto; + } + @media (max-width: 1224px) { + font-size: 16px; + } +`,Yl=b.p` + text-transform: none; + margin-top: 60px; + color: #657795; + line-height: 21px; + text-align: center; + font-size: 16px; + font-weight: 500; +`,Jl=b.a` + text-transform: none; + margin-top: 30px; + color: #cf1c84; + line-height: 21px; + text-align: center; + font-size: 16px; + font-weight: 500; + display: flex; + justify-content: center; + align-items: center; + text-decoration: none; + &:hover { + text-decoration: underline; + } +`,yi=b.div` + position: relative; + width: 200px; + display: flex; + flex-direction: column; + align-items: center; + cursor: pointer; + margin: 0px 10px; + color: #657795; + div { + margin: 5px 0px; + font-style: normal; + font-weight: 600; + font-size: 16px; + } + + @media (max-width: 768px) { + width: 100%; + margin: 0px 4px; + div { + font-weight: 500; + font-size: 15px; + } + } + + ${({type:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="active"&&Te` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:e})=>e==="inactive"&&Te` + @media (max-width: 768px) { + width: 40%; + div { + font-size: 0px; + @media (max-width: 768px) { + } + } + } + `}; +`,Vl=b.div` + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-end; + @media (max-width: 768px) { + display: flex; + margin-top: 20px; + } + @media (max-width: 1224px) { + display: flex; + flex-direction: row; + } +`,Xl=b.div` + margin: 10px auto 0px auto; + width: 55%; + padding: 30px; + background-color: #f5f5fa; + border-radius: 20px; + div { + text-align: center; + font-weight: 600; + font-size: 16px; + line-height: 21px; + text-align: center; + color: #657795; + } + p { + font-weight: 500; + font-size: 16px; + line-height: 22px; + color: #cf1c84; + } + @media (max-width: 600px) { + width: 95%; + } + @media (max-width: 1224px) { + width: 75%; + } +`,Kl=({channelName:e,setChannelName:n,channelInfo:i,setChannelInfo:r,channelURL:s,setChannelURL:d,editChannel:o,errorInfo:a,setErrorInfo:c})=>{const p=pe(),h=({message:f})=>t.jsxs(W,{display:"flex",align:"center",self:"flex-start",direction:"row",margin:"7px 0px",children:[t.jsx(Xn,{color:"red",size:"20"}),t.jsx(de,{size:"14px",weight:"400",margin:"0px 5px",color:"red",children:f})]}),l=f=>{const u=f.target.value;ui(u)?(c(""),d(u)):(c(g=>({...g,url:"Channel URL is invalid! Please enter a valid url!"})),d(u))};return t.jsx(Zl,{children:t.jsx(ec,{onSubmit:o,children:t.jsxs(tc,{children:[t.jsxs(W,{margin:"5px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Ci,{style:{color:p.editChannelPrimaryText},children:"Channel Name"}),t.jsx(W,{margin:"7px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",radius:"12px",children:t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"13px 13px 14px 16px",weight:"400",size:"15px",bg:p.editChannelInputbg,color:p.editChannelPrimaryText,border:p.textAreaBorderColor,focusBorder:p.textAreaFocusBorder,radius:"12px",height:"25px",value:e,onChange:f=>{n(f.target.value)}})})]}),(a==null?void 0:a.name)&&t.jsx(h,{message:a==null?void 0:a.name}),t.jsxs(W,{margin:"22px 0px 0px 00px",flex:"1",self:"stretch",align:"stretch",children:[t.jsxs(W,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(Ci,{style:{color:p.editChannelPrimaryText},children:"Channel Description"}),t.jsx(de,{color:p.editChannelSecondaryText,size:"18px",margin:"0px 10px 0px 0px",weight:"500",children:250-i.length})]}),t.jsx(Kn,{required:!0,rows:"4",maxlength:"250",padding:"12px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"140%",margin:"10px 0px 0px 0px",border:p.textAreaBorderColor,focusBorder:p.textAreaFocusBorder,radius:"12px",bg:p.editChannelInputbg,color:p.editChannelPrimaryText,value:i,onChange:f=>{r(f.target.value.slice(0,250))},autocomplete:"off"})]}),(a==null?void 0:a.description)&&t.jsx(h,{message:a==null?void 0:a.description}),t.jsxs(W,{margin:"20px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[t.jsx(Ci,{style:{color:p.editChannelPrimaryText},children:"Channel Website URL"}),t.jsx(Oe,{required:!0,maxlength:"40",flex:"1",padding:"12px 16px",weight:"400",size:"15px",bg:p.editChannelInputbg,color:p.editChannelPrimaryText,height:"25px",margin:"7px 0px 0px 0px",border:p.textAreaBorderColor,focusBorder:p.textAreaFocusBorder,radius:"12px",value:s,onChange:f=>{l(f)}})]}),(a==null?void 0:a.url)&&t.jsx(h,{message:a==null?void 0:a.url})]})})})},Zl=b(ke)` + display: block; + + @media (max-width: 425px) { + margin: 28px 0px 0px 0px; + } + + @media (max-width: 600px) { + margin: 18px 0px 0px 0px; + } +`,ec=b(er)` + height: inherit; +`,Ci=b.div` + font-style: normal; + font-weight: 500; + font-size: 15px; + line-height: 150%; + letter-spacing: -0.011em; + color: #1e1e1e; +`,tc=b(W)` + width: 100%; + align-items: flex-start; + font-style: normal; + font-weight: 400; + font-size: 15px; + line-height: 140%; +`,ic="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%200.875C7.39303%200.875%205.82214%201.35152%204.486%202.24431C3.14985%203.1371%202.10844%204.40605%201.49348%205.8907C0.87852%207.37535%200.717618%209.00901%201.03112%2010.5851C1.34463%2012.1612%202.11846%2013.6089%203.25476%2014.7452C4.39106%2015.8815%205.8388%2016.6554%207.4149%2016.9689C8.99099%2017.2824%2010.6247%2017.1215%2012.1093%2016.5065C13.594%2015.8916%2014.8629%2014.8502%2015.7557%2013.514C16.6485%2012.1779%2017.125%2010.607%2017.125%209C17.1209%206.84638%2016.2635%204.78216%2014.7407%203.25932C13.2178%201.73648%2011.1536%200.87913%209%200.875ZM12.8672%207.57812L8.28907%2011.9531C8.17071%2012.0645%208.01406%2012.126%207.85157%2012.125C7.77214%2012.1261%207.69328%2012.1115%207.61953%2012.082C7.54578%2012.0525%207.47861%2012.0087%207.42188%2011.9531L5.13282%209.76562C5.06933%209.71023%205.01769%209.64257%204.98102%209.56672C4.94434%209.49086%204.92338%209.40837%204.9194%209.32421C4.91542%209.24004%204.92849%209.15594%204.95784%209.07696C4.98719%208.99798%205.03221%208.92575%205.09019%208.86461C5.14816%208.80347%205.2179%208.75469%205.29522%208.72119C5.37253%208.68769%205.45582%208.67017%205.54007%208.66968C5.62433%208.66919%205.70781%208.68574%205.78551%208.71834C5.86321%208.75094%205.93351%208.79891%205.99219%208.85938L7.85157%2010.6328L12.0078%206.67188C12.1293%206.56585%2012.2871%206.51091%2012.4482%206.51853C12.6093%206.52615%2012.7612%206.59575%2012.8722%206.71277C12.9832%206.8298%2013.0446%206.98519%2013.0437%207.14646C13.0428%207.30773%2012.9795%207.4624%2012.8672%207.57812Z'%20fill='%23D53893'/%3e%3c/svg%3e",nc=({onClose:e,InnerComponentProps:n})=>{const{setChannelLogo:i,croppedImage:r,setCroppedImage:s,imageSrc:d,setImageSrc:o,imageType:a,setImageType:c}=n,p=y.useRef(),h=y.useRef(null);Ne(h,()=>{e()});const l=g=>{g.preventDefault()},f=g=>{g.preventDefault(),g.stopPropagation(),u(g.dataTransfer,"transfer",g)},u=async(g,A,x)=>{if(x.preventDefault(),s(void 0),g==null?void 0:g.files[0]){var m=new FileReader;m.readAsDataURL(g==null?void 0:g.files[0]),m.onloadend=function(E){var v;o(m.result),c((v=g==null?void 0:g.files[0])==null?void 0:v.type)}}};return t.jsxs(rc,{ref:h,children:[t.jsx(sc,{children:t.jsx(lc,{onClick:e})}),t.jsxs(ac,{children:[t.jsx(oc,{children:"Please upload a PNG, JPG. Crop the image to resize to 128px."}),t.jsx(uc,{className:"",children:t.jsx("div",{onDragOver:g=>l(g),onDrop:g=>f(g),className:"bordered",children:t.jsxs("div",{className:"inner",children:[t.jsx("div",{className:"crop-div",children:r?t.jsx("div",{className:"crop-innderdiv",children:t.jsx("div",{children:t.jsx("img",{alt:"Cropped Img",src:r,className:"croppedImage"})})}):t.jsx("div",{className:"crop-innderdiv",children:t.jsx(yn,{className:"cropper",imageSrc:d,imageType:a,onImageCropped:g=>s(g),width:"128px",height:"128px",ref:p})})}),t.jsxs(cc,{children:[t.jsx("p",{className:"text-below",children:"Drag and Drop or"}),t.jsx("div",{className:"text-div",children:t.jsxs("label",{htmlFor:"file-upload",className:"labeled",children:[t.jsx("div",{children:"Browse to Choose"}),t.jsx("input",{id:"file-upload",accept:"image/*",name:"file-upload",hidden:!0,onChange:g=>u(g.target,"target",g),type:"file",className:"sr-only",readOnly:!0})]})})]})]})})}),t.jsx(dc,{children:r?t.jsx(t.Fragment,{children:t.jsx(pc,{onClick:()=>{i(r),e()},children:"Upload Image"})}):t.jsx(t.Fragment,{children:t.jsx(hc,{onClick:()=>{p.current.showCroppedImage()},children:"Crop Image"})})})]})]})},rc=b.div``,ac=b.div` + display: flex; + flex-direction: column; + margin: 18px 10px 32px 10px; +`,oc=b.p` + margin: 0px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 15px; + line-height: 140%; + text-align: center; + color: ${e=>e.theme.modalTextColor}; +`,sc=b.div` + text-align: end; + width: 100%; +`,lc=b(md)` + cursor: pointer; + font-size: 20px; + color: ${e=>e.theme.modalTextColor}; +`,cc=b(Jn)` + display: flex; + flex-direction: row; + align-items: center; +`,dc=b(ue)``,hc=b(Re)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 27px; + width: 12rem; +`,pc=b(Re)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 18px; + width: 12rem; +`,uc=b.div` + width: 100%; + margin: 24px 0px 44px 0px; + font-weight: 500; + font-size: 15px; + line-height: 150%; + .bordered { + display: flex; + justify-content: center; + border: 1px dashed #8c99b0; + align-items: flex-end; + border-radius: 12px; + padding: 0px 50px 0px 50px; + background: ${e=>e.theme.modalbackgroundColor}; + .inner { + margin-top: 0.25rem; + text-align: center; + padding: 23px 15px 23px 15px; + width: 100%; + .crop-div { + width: 100%; + display: flex; + flex-direction: row; + @media (max-width: 768px) { + flex-direction: column; + } + justify-content: space-evenly; + align-items: center; + margin-right: auto; + .crop-innderdiv { + width: 100%; + background: ${e=>e.theme.modalImageBgColor}; + border-radius: 20px; + padding: 17px 100px 17px 100px; + @media (max-width: 768px) { + padding: 17px 2px 17px; + } + + margin-bottom: 12px; + } + + div { + height: 128px; + // width:128px; + .croppedImage { + border-radius: 20px; + // @media (max-width: 768px) { + // margin-top: 1rem; + // } + } + } + .cropper { + border-radius: 20px; + width: 128px; + height: 128px; + } + } + .check-space { + .croppedImage { + width: auto; + height: auto; + border-radius: 5px; + } + .button-space { + margin-top: 1rem; + width: 100%; + display: flex; + justify-content: center; + } + } + .crop-button { + display: flex; + justify-content: center; + width: 100%; + @media (max-width: 768px) { + margin-top: 1rem; + } + } + .svg { + margin: 0px auto; + height: 3rem; + width: 3rem; + color: #ccc; + } + .text-div { + display: flex; + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #ccc; + justify-content: center; + .labeled { + position: relative; + cursor: pointer; + border-radius: 4px; + color: #cf1c84; + &:hover { + text-decoration: underline; + } + } + } + .text-below { + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: ${e=>e.theme.modalTextColor}; + margin: 0px 0.3rem 0px 0px; + } + } + } + .image-error { + font-size: 1rem; + line-height: 1rem; + color: red; + margin-top: 0.5rem; + } + .image { + margin-top: 1rem; + display: flex; + flex-direction: row; + .item { + width: 4rem; + height: auto; + border-radius: 4px; + } + .image-border { + display: flex; + flex-direction: column; + justify-content: flex-end; + margin-left: 2rem; + .text { + font-size: 1rem; + line-height: 1rem; + color: #ccc; + margin-top: 1rem; + } + } + } +`,qe=e=>e.trim().length==0;function gc({closeEditChannel:e,UploadLogoComponent:n,displayUplaodLogoModal:i}){const{account:r,provider:s}=Se(),{channelDetails:d,aliasDetails:{isAliasVerified:o,aliasAddrFromContract:a}}=Z(G=>G.admin),{epnsReadProvider:c,epnsWriteProvider:p}=Z(G=>G.contracts),h=50,[l,f]=y.useState(d==null?void 0:d.name),[u,g]=y.useState(d==null?void 0:d.info),[A,x]=y.useState(d==null?void 0:d.url),[m,E]=y.useState(d==null?void 0:d.icon),[v,B]=y.useState(d==null?void 0:d.icon),[S,D]=y.useState(d==null?void 0:d.icon),[C,j]=y.useState(S),[Q,T]=y.useState(null),[M,O]=y.useState(!1),[U,z]=y.useState({name:"",description:"",address:"",url:""}),[L,w]=y.useState(!1),[I,k]=y.useState(0),[R,_]=y.useState(0),[H,P]=y.useState(!1),N=Be();y.useEffect(()=>{r&&async function(){const G=await c.channelUpdateCounter(r);k(h*(Number(G)+1))}()},[r]),y.useEffect(()=>{!r||!s||async function(){const G=await or({address:r,provider:s,contractAddress:_e.epnscore});_(parseInt(G));const K=parseInt(G);K>=I&&K!=0?O(!0):O(!1)}()},[r,s]);const F=async()=>{if(w(!0),!s)return;const G=s.getSigner(r);N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const K=await sr({signer:G,contractAddress:_e.epnscore,amount:I-R});console.debug("response",K),K&&(w(!1),_(I),O(!0),N.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:se=>t.jsx(Fe,{size:se,color:"green"})}))}catch(K){console.error(K),K.code=="ACTION_REJECTED"?N.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}):(N.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}),console.error("Error --> %o",K),console.error({err:K}))}w(!1)},X=()=>{P(!1)},he=He(600),te=y.useRef(null);Ne(te,()=>{X()});const V=()=>(z(""),qe(l)||qe(u)||qe(A)?(qe(l)&&z(G=>({...G,name:"Please, enter the channel name."})),qe(u)&&z(G=>({...G,description:"Please, enter the channel description"})),qe(A)&&z(G=>({...G,url:"Please, enter the channel url"})),!1):jt(l,125)?jt(A,125)?ui(A)?!0:(z(G=>({...G,url:"Channel URL is invalid! Please enter a valid url!"})),!1):(z(G=>({...G,url:"Channel Url should not exceed 125 characters! Please retry!"})),!1):(z(G=>({...G,name:"Channel Name should not exceed 125 characters! Please retry!"})),!1)),Y=()=>!(l!==(d==null?void 0:d.name)||u!==(d==null?void 0:d.info)||A!==(d==null?void 0:d.url)||v!==(d==null?void 0:d.icon)),oe=async G=>{try{if(!V())return;w(!0);const K=JSON.stringify({name:l,info:u,url:A,icon:v,aliasDetails:d.aliasDetails||nr({chainId:parseInt(d.chain_id),address:d.address})});console.debug(K);const se=await rr(K);console.debug("IPFS storagePointer:",se);const le="1+"+se,Ie=_i(le),ce=ki(I.toString(),18);N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const Ae=await p.updateChannelMeta(r,Ie,ce,{gasLimit:1e6});console.debug(Ae),await Ae.wait(),w(!1),N.showMessageToast({toastTitle:"Success",toastMessage:"Channel Updated Successfully",toastType:"SUCCESS",getToastIcon:ye=>t.jsx(Fe,{size:ye,color:"green"})}),setTimeout(()=>{window.location.reload()},2e3)}catch(K){w(!1),console.error(K.message),K.code=="ACTION_REJECTED"?N.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}):(N.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel Details",toastType:"ERROR",getToastIcon:se=>t.jsx(ne,{size:se,color:"red"})}),console.error("Error --> %o",K),console.error({err:K}))}},me=async G=>{await Ui({noOfTokens:G,provider:s,account:r})};return y.useEffect(()=>{S&&(console.debug("Image cropped",S),Rn(S,function(G){const K=Pn(G);console.debug("response",K),K.success&&(console.debug("Cropped Image....",S),B(S))}))},[S]),t.jsxs(fc,{ref:te,children:[t.jsx(n,{InnerComponent:nc,InnerComponentProps:{setChannelLogo:E,channelLogo:m,croppedImage:S,setCroppedImage:D,setChannelFile:B,imageSrc:C,setImageSrc:j,imageType:Q,setImageType:T,errorInfo:U,setErrorInfo:z},modalPosition:xt.ON_PARENT}),t.jsxs(xc,{children:[t.jsxs(wc,{children:[t.jsx(bc,{src:m}),t.jsx(mc,{onClick:()=>{i(),P(!0)},children:"Upload Logo"})]}),!he&&t.jsx(vc,{}),t.jsx(Kl,{channelName:l,setChannelName:f,channelInfo:u,setChannelInfo:g,channelURL:A,setChannelURL:x,editChannel:oe,errorInfo:U,setErrorInfo:z})]}),t.jsxs(yc,{children:[t.jsxs("div",{children:[t.jsx(Cc,{children:"Channel edit fee"}),t.jsx(Ic,{children:"Editing channel details requires fees to be deposited"})]}),t.jsxs(ie,{flex:"0",children:[M?t.jsx(Ac,{src:ic}):null,t.jsxs(Ec,{children:[I," PUSH"]})]})]}),t.jsx(Pi,{noOfPushTokensToCheck:I,containerProps:{width:"100%"},onMintPushToken:me}),L?t.jsx(t.Fragment,{children:t.jsxs(jc,{children:[t.jsx(Spinner,{size:42,color:ee.COLORS.PRIMARY_PINK,type:Si.PROCESSING}),t.jsx(Bc,{children:"Verifying Transaction"})]})}):t.jsx(t.Fragment,{children:t.jsxs(Sc,{children:[t.jsx(Tc,{onClick:e,children:"Cancel"}),R>=I?t.jsx(Ii,{disabled:Y(),style:{background:Y()?" #F4DCEA":"#CF1C84"},onClick:oe,children:"Save Changes"}):t.jsx(Ii,{onClick:F,children:"Approve PUSH"})]})})]})}const fc=b(ue)` + padding: 0px; + @media (min-width: 1140px) { + padding: 15px 50px 0px 50px; + } +`,xc=b(ue)` + flex-direction: row; + margin-bottom: 10px; + @media (max-width: 600px) { + flex-direction: column; + } + @media (max-width: 425px) { + margin-bottom: 40px; + } +`,mc=b(Re)` + border-radius: 8px; + background: ${e=>e.theme.logoBtnBg}; + color: ${e=>e.theme.logoBtnColor}; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + padding: 10px 12px; +`,Ac=b.img``,wc=b(ie)` + flex: 0; + align-items: center; + align-self: baseline; + justify-content: center; + + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } + + @media (max-width: 600px) { + width: 100%; + justify-content: center; + flex-direction: column; + } +`,bc=b.img` + width: 128px; + height: 128px; + margin-bottom: 20px; + border-radius: 32px; + @media ${J.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,vc=b.div` + height: 21.5rem; + width: 2px; + background: ${e=>e.theme.verticalLineColor}; + margin: 0px 68px; + @media (min-width: 993px) and (max-width: 1240px) { + margin: 0px 68px; + } + @media (min-width: 600px) and (max-width: 768px) { + margin: 0px 68px; + } +`,yc=b(ue)` + background: ${e=>e.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + display: grid; + grid-auto-flow: column; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + margin-top: 35px; + z-index: 1; + + @media (max-width: 600px) { + padding: 16px; + } + + @media (max-width: 425px) { + margin: 0px; + } +`,Cc=b.p` + margin: 0px; + color: ${e=>e.theme.editChannelPrimaryText}; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,Ic=b.p` + font-size: 12px; + margin: 0px; + font-weight: 400; + line-height: 130%; + color: ${e=>e.theme.editChannelSecondaryText}; +`,Ec=b.p` + margin: 0px 0px 0px 5px; + color: #d53893; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,jc=b(ue)` + flex-direction: row; + margin-top: 33px; +`,Bc=b.p` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${e=>e.theme.editChannelPrimaryText}; +`,Sc=b(ie)` + justify-content: end; + margin-top: 35px; + @media (max-width: 425px) { + flex-direction: column-reverse; + } +`,Ii=b(Re)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 27px; + width: 12rem; + + @media (min-width: 425px) and (max-width: 600px) { + font-size: 15px; + padding: 12px 12px; + width: 8rem; + } + + @media (max-width: 425px) { + width: -webkit-fill-available; + } +`,Tc=b(Ii)` + margin-right:14px; + background:${e=>e.theme.default.bg}; + color:${e=>e.theme.logoBtnColor}; + border:1px solid #CF1C84; + + @media (max-width:425px){ + margin-right:0px; + margin-top:10px; + } + + &:hover{ + color:#AC106C; + border:border: 1px solid #AC106C; + background:transparent; + opacity:1; + } + + &:after{ + background:white; + } +`,kc=10;let Ln=null;const _c=()=>{pe();const{account:e,chainId:n}=Se(),{channelDetails:i,delegatees:r,aliasDetails:{aliasAddr:s,aliasEthAddr:d,isAliasVerified:o,aliasAddrFromContract:a}}=Z(T=>T.admin),{processingState:c}=Z(T=>T.channelCreation),{epnsWriteProvider:p}=Z(T=>T.contracts);Z(T=>T.user),y.useContext(ei);const h=i&&i!=="unfetched",l=Be(),f=pt(),[u,g]=y.useState(!1);y.useState(!0);const[A,x]=y.useState(!1),m=fe.coreContractChain===n,E=He(600);y.useEffect(()=>{if(!m||!i||a||i==="unfetched")return;const{address:T,chainId:M}=Ad(i);T?(f(wd(T)),f(bd(M))):f(ut(0))},[i,a]);const v=async T=>{let{aliasAddress:M=null,isAliasVerified:O=null}=await Vn.getInstance().getChannelDetailsFromAddress(T);return M=="NULL"&&(M=null),{aliasAddress:M,aliasVerified:O}};y.useEffect(()=>{!m||!a||c===0||(Ln=setInterval(async()=>{const{aliasAddress:T,aliasVerified:M}=await v(e);T?(f(vd(T)),M?(f(Ri(!0)),f(ut(0))):(f(ut(2)),f(Ri(!1)))):c!=0&&c!=1&&f(ut(1))},kc*1e3))},[a]),s!==null&&clearInterval(Ln);const B=async()=>{try{l.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const T=await p.destroyTimeBoundChannel(e,{gasLimit:1e6});console.debug(T),console.debug("Check: "+e),await T.wait(),l.showMessageToast({toastTitle:"Success",toastMessage:"Successfully deleted the channel",toastType:"SUCCESS",getToastIcon:M=>t.jsx(ne,{size:M,color:"green"})}),f(Ti(null))}catch(T){console.error(T),T.code=="ACTION_REJECTED"?l.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:M=>t.jsx(ne,{size:M,color:"red"})}):l.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in deleting the channel",toastType:"ERROR",getToastIcon:M=>t.jsx(ne,{size:M,color:"red"})})}},S=()=>{x(!0)},D=()=>{x(!1)},{isModalOpen:C,showModal:j,ModalComponent:Q}=ft();return t.jsxs(ie,{children:[(i==="unfetched"||c===null)&&t.jsx(Zi,{}),i!=="unfetched"&&t.jsxs(ue,{justifyContent:c===0&&"flex-start",height:"fit-content",children:[!i&&c===0&&t.jsx(Fl,{}),h&&c!==null&&t.jsx(t.Fragment,{children:A?t.jsx(gc,{closeEditChannel:D,UploadLogoComponent:Q,displayUplaodLogoModal:j,isUploadLogoModalOpen:C}):t.jsxs(t.Fragment,{children:[i&&!E&&t.jsxs(ie,{position:"absolute",top:"0",right:"0",zIndex:"1",children:[!u&&m&&t.jsx(Dc,{onClick:S,children:"Edit Channel"}),!u&&t.jsx(sn,{}),u&&m&&t.jsx(Mc,{onClick:B,background:"#E93636",color:"#fff",height:"36px",width:"123px",borderRadius:"8px",fontSize:"14px",children:"Delete Channel"})]}),i?t.jsx(go,{isChannelExpired:u,setIsChannelExpired:g,showEditChannel:S,destroyChannel:B}):""]})}),c!==0&&c!==null&&h&&!A&&t.jsx(t.Fragment,{children:t.jsx(ha,{aliasEthAccount:d,setAliasVerified:Ri})})]})]})},Mc=b(Yn)` + height: ${e=>e.height||"100%"}; + width: ${e=>e.width||"100%"}; +`,Dc=b(Re)` + width: 7rem; + background: #cf1c84; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + margin-right: 20px; + border-radius: 8px; + padding: 11px 10px; + @media (min-width: 600px) and (max-width: 700px) { + margin-right: 9px; + } +`;fe.coreContractChain;function Qc(){yd.pageview("/channel_dashboard");const[e,n]=ae.useState(!0),[i,r]=ae.useState(null),s=()=>r(null);return ae.useEffect(()=>{i&&s()},[i]),t.jsxs(Rc,{children:[e?t.jsx(_c,{}):t.jsx(Zi,{}),i&&t.jsx(jd,{notification:i,clearToast:s})]})}const Rc=b(ke)` + align-items: center; + align-self: center; + background: ${e=>e.theme.default.bg}; + border-radius: ${ee.ADJUSTMENTS.RADIUS.LARGE} ${ee.ADJUSTMENTS.RADIUS.LARGE} + ${ee.ADJUSTMENTS.RADIUS.LARGE} ${ee.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${ee.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${$e.MINI_MODULES.DESKTOP.RIGHT} - ${$e.MINI_MODULES.DESKTOP.LEFT} - + ${ee.ADJUSTMENTS.PADDING.HUGE} - ${ee.ADJUSTMENTS.PADDING.HUGE} + ); + padding: ${ee.ADJUSTMENTS.PADDING.DEFAULT}; + position: relative; + margin: ${ee.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${J.laptop} { + margin: ${ee.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${ee.ADJUSTMENTS.PADDING.BIG}; + width: calc( + 100% - ${$e.MINI_MODULES.TABLET.RIGHT} - ${$e.MINI_MODULES.TABLET.LEFT} - + ${ee.ADJUSTMENTS.PADDING.BIG} - ${ee.ADJUSTMENTS.PADDING.BIG} + ); + } + + @media ${J.mobileL} { + margin: ${ee.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${ee.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${$e.MINI_MODULES.MOBILE.RIGHT} - ${$e.MINI_MODULES.MOBILE.LEFT} - + ${ee.ADJUSTMENTS.PADDING.DEFAULT} - ${ee.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${ee.CONSTANTS.HEADER_HEIGHT}px - ${$e.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${ee.ADJUSTMENTS.RADIUS.LARGE} ${ee.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`;b.div` + flex: 1; + display: flex; + + margin-bottom: 15px; + overflow: hidden; +`;let zn;dr=()=>t.jsx(zn,{children:t.jsx(Qc,{})}),zn=b(Cd)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{$d as __tla,dr as default}; diff --git a/pr-preview/pr-1588/assets/ChannelInfoList-CnyfC8PZ.js b/pr-preview/pr-1588/assets/ChannelInfoList-CnyfC8PZ.js new file mode 100644 index 0000000000..27469b9c8a --- /dev/null +++ b/pr-preview/pr-1588/assets/ChannelInfoList-CnyfC8PZ.js @@ -0,0 +1,440 @@ +const __vite__fileDeps=["assets/clientSideSmartOrderRouter-d1fc708e-C95DHfFm.js","assets/index-C904YM4m.js","assets/index-DZK9cffC.css","assets/index-B-IbLBYs.js","assets/index-ByjJq6vf.js","assets/cloneDeep-DO2fzN2q.js","assets/browser-CeceZ__e.js","assets/TransitionGroupContext-B-nhpDMI.js","assets/index.es-DbROI2_K.js","assets/EmptyNotificationSettings-DjS-xe4g.js","assets/index.esm-khv-t_eP.js","assets/Tag-B7bDhJIA.js","assets/Tag-CeHrgPjt.css","assets/validateTokenList-a514c118-BnGnbpOK.js","assets/ucs2length-xALg2LS9.js","assets/formats-DzAOFwGz.js","assets/validateTokens-15d7780a-DOr87dyA.js","assets/ajv-Buh9zwLb.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{aU as ff,eg as YX,eh as VX,ei as QX,ej as XX,ek as JX,el as zv,em as KX,en as ZX,eo as $X,ep as eJ,eq as tJ,er as fJ,es as Gv,c8 as nJ,et as rJ,eu as aJ,ev as vo,ew as iJ,ex as oJ,ey as uJ,ez as sJ,eA as cJ,eB as dJ,eC as ad,eD as lJ,eE as pJ,eF as bJ,eG as mJ,eH as yJ,eI as hJ,eJ as gJ,eK as vJ,b0 as E,cr as f6,b2 as wr,b3 as i1,b1 as n6,cH as id,c3 as Yv,aV as f0,a_ as Er,b4 as W0,bQ as od,ba as Vv,bb as Qv,bR as g,dI as L0,eL as Xv,eM as Pe,cS as Jv,eN as ha,bt as ae,d9 as H,eO as AJ,eP as TJ,eQ as wJ,eR as EJ,eS as CJ,dH as fe,eT as OJ,eU as xJ,cA as C0,eV as Kv,eW as IJ,eX as kJ,eY as SJ,eZ as DJ,e_ as PJ,e$ as BJ,f0 as MJ,f1 as RJ,f2 as NJ,f3 as FJ,f4 as LJ,f5 as jJ,f6 as UJ,f7 as qJ,f8 as HJ,f9 as ud,fa as r6,fb as sd,aT as cd,fc as Ao,fd as dd,fe as mn,ff as _J,fg as WJ,fh as zJ,fi as ga,cB as Je,fj as Zv,fk as To,fl as o1,fm as a6,fn as $v,fo as ld,fp as va,fq as eA,fr as GJ,fs as YJ,ft as tA,fu as pd,fv as fA,fw as nA,fx as bd,fy as VJ,fz as QJ,fA as Aa,fB as rA,d4 as u1,bK as wo,bF as Ta,fC as XJ,fD as JJ,fE as KJ,fF as ZJ,fG as $J,fH as eK,br as aA,fI as md,fJ as tK,fK,bP as _e,fL as Yn,fM as we,fN as We,fO as Ee,fP as ne,fQ as D0,fR as wa,c$ as i6,fS as nf,fT as nK,fU as yn,d5 as Cf,fV as rK,c0 as o6,fW as yd,fX as iA,fY as hd,fZ as aK,f_ as oA,f$ as iK,cU as oK,g0 as uK,bg as uA,a$ as sA,bT as cA,aY as Vn,bL as gd,ca as sK,c5 as cK,cj as dK,c7 as lK,e9 as pK,b$ as vd,b7 as Eo,e3 as dA,di as lA,g1 as bK,__tla as mK}from"./index-C904YM4m.js";import{_ as p0,__tla as yK}from"./TransitionGroupContext-B-nhpDMI.js";import{i as hK,a as gK,b as vK,__tla as AK}from"./index.es-DbROI2_K.js";import{b as TK}from"./browser-CeceZ__e.js";import{E as wK,__tla as EK}from"./EmptyNotificationSettings-DjS-xe4g.js";import{a as Ad,__tla as CK}from"./Tag-B7bDhJIA.js";let u6,hn,pA,I0,s1,bA,qf,v0,Qn,y,pe,mA,Hf,c1,Ea,yA,X0,Ca,hA,gA,vA,K,Co,Xn,AA,Lt,TA,Oo,Td,xo,wA,wd,Ed,Io,Cd,s6,Od,jt,c6,xd,Id,kd,ko,qe,OK=Promise.all([(()=>{try{return mK}catch{}})(),(()=>{try{return yK}catch{}})(),(()=>{try{return AK}catch{}})(),(()=>{try{return EK}catch{}})(),(()=>{try{return CK}catch{}})()]).then(async()=>{const EA=Object.freeze(Object.defineProperty({__proto__:null,BigNumber:ff,FixedFormat:YX,FixedNumber:VX,_base16To36:QX,_base36To16:XX,formatFixed:JX,parseFixed:zv},Symbol.toStringTag,{value:"Module"})),CA=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return KX},Utf8ErrorFuncs:ZX,get Utf8ErrorReason(){return $X},_toEscapedUtf8String:eJ,formatBytes32String:tJ,nameprep:fJ,parseBytes32String:Gv,toUtf8Bytes:nJ,toUtf8CodePoints:rJ,toUtf8String:aJ},Symbol.toStringTag,{value:"Module"})),OA=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:vo,dnsEncode:iJ,ensNormalize:oJ,hashMessage:uJ,id:sJ,isValidName:cJ,messagePrefix:dJ,namehash:ad},Symbol.toStringTag,{value:"Module"})),xA=Object.freeze(Object.defineProperty({__proto__:null,get SupportedAlgorithm(){return lJ},computeHmac:pJ,ripemd160:bJ,sha256:mJ,sha512:yJ},Symbol.toStringTag,{value:"Module"})),IA=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:hJ,shuffled:gJ},Symbol.toStringTag,{value:"Module"})),kA="units/5.5.0",SA=new vJ(kA),DA=["wei","kwei","mwei","gwei","szabo","finney","ether"];function PA(e,t){if(typeof e!="string"&&SA.throwArgumentError("value must be a string","value",e),typeof t=="string"){const f=DA.indexOf(t);f!==-1&&(t=3*f)}return zv(e,t??18)}function Sd(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function d6(e,t){if(Sd(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var f=Object.keys(e),n=Object.keys(t);if(f.length!==n.length)return!1;for(var r=0;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?UA:jA;Rd.useSyncExternalStore=d1.useSyncExternalStore!==void 0?d1.useSyncExternalStore:qA,Md.exports=Rd;var HA=Md.exports,l6=E,_A=HA;function WA(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var zA=typeof Object.is=="function"?Object.is:WA,GA=_A.useSyncExternalStore,YA=l6.useRef,VA=l6.useEffect,QA=l6.useMemo,XA=l6.useDebugValue;Bd.useSyncExternalStoreWithSelector=function(e,t,f,n,r){var a=YA(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=QA(function(){function c(p){if(!o){if(o=!0,s=p,p=n(p),r!==void 0&&i.hasValue){var m=i.value;if(r(m,p))return d=m}return d=p}if(m=d,zA(s,p))return m;var b=n(p);return r!==void 0&&r(m,b)?m:(s=p,d=b)}var o=!1,s,d,l=f===void 0?null:f;return[function(){return c(t())},l===null?void 0:function(){return c(l())}]},[t,f,n,r]);var u=GA(e,a[0],a[1]);return VA(function(){i.hasValue=!0,i.value=u},[u]),XA(u),u},Pd.exports=Bd;var JA=Pd.exports;const Do=f6(JA);var p6="NOT_FOUND";function KA(e){var t;return{get:function(f){return t&&e(t.key,f)?t.value:p6},put:function(f,n){t={key:f,value:n}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function ZA(e,t){var f=[];function n(u){var c=f.findIndex(function(s){return t(u,s.key)});if(c>-1){var o=f[c];return c>0&&(f.splice(c,1),f.unshift(o)),o.value}return p6}function r(u,c){n(u)===p6&&(f.unshift({key:u,value:c}),f.length>e&&f.pop())}function a(){return f}function i(){f=[]}return{get:n,put:r,getEntries:a,clear:i}}var $A=function(e,t){return e===t};function eT(e){return function(t,f){if(t===null||f===null||t.length!==f.length)return!1;for(var n=t.length,r=0;r1?t-1:0),n=1;n{try{const n=await new wr(i1.pushToken,n6.pushToken,t).allowance(e,f);return id(n.toString())}catch(n){console.error(n.message)}},Ld=async({address:e,provider:t,noOfPushTokensToCheck:f})=>{try{const n=await new wr(i1.pushToken,n6.pushToken,t).balanceOf(e);return+id(n.toString())>=f}catch(n){console.error(n.message)}},vA=async({address:e,provider:t})=>{try{const f=await new wr(i1.pushToken,n6.pushToken,t).balanceOf(e);return+id(f.toString())}catch(f){console.error(f.message)}},hA=async({signer:e,contractAddress:t,amount:f})=>{try{const n=new wr(i1.pushToken,n6.pushToken,e),r=Yv(f.toString(),18);return await(await n.approve(t,r)).wait(),!0}catch(n){throw console.error(n),n}},TA=async({provider:e})=>{try{const t="Ethereum Push Notification Service";return await e.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:i1.pushToken,symbol:"PUSH",decimals:18}}}),!0}catch(t){throw console.error(t),t}},wA=async({noOfTokens:e,provider:t,account:f})=>{try{var n=t.getSigner(f);let a=new wr(i1.pushToken,n6.pushToken,n);console.info({pushTokenContract:a}),console.info(1);const i=Yv(e.toString(),18);console.info(i);var r=a.mint(i);console.info(3);const u=await r;return console.info(u),await t.waitForTransaction(u.hash),console.info(4),console.info("Transaction Completed"),e}catch(a){console.error(a)}};var kt="top",rf="bottom",af="right",St="left",Bo="auto",xa=[kt,rf,af,St],l1="start",Ia="end",nT="clippingParents",jd="viewport",ka="popper",rT="reference",Ud=xa.reduce(function(e,t){return e.concat([t+"-"+l1,t+"-"+Ia])},[]),qd=[].concat(xa,[Bo]).reduce(function(e,t){return e.concat([t,t+"-"+l1,t+"-"+Ia])},[]),aT="beforeRead",iT="read",oT="afterRead",uT="beforeMain",sT="main",cT="afterMain",dT="beforeWrite",lT="write",pT="afterWrite",bT=[aT,iT,oT,uT,sT,cT,dT,lT,pT];function _f(e){return e?(e.nodeName||"").toLowerCase():null}function Ut(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Cr(e){var t=Ut(e).Element;return e instanceof t||e instanceof Element}function of(e){var t=Ut(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Mo(e){if(typeof ShadowRoot>"u")return!1;var t=Ut(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function mT(e){var t=e.state;Object.keys(t.elements).forEach(function(f){var n=t.styles[f]||{},r=t.attributes[f]||{},a=t.elements[f];!of(a)||!_f(a)||(Object.assign(a.style,n),Object.keys(r).forEach(function(i){var u=r[i];u===!1?a.removeAttribute(i):a.setAttribute(i,u===!0?"":u)}))})}function yT(e){var t=e.state,f={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,f.popper),t.styles=f,t.elements.arrow&&Object.assign(t.elements.arrow.style,f.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],a=t.attributes[n]||{},i=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:f[n]),u=i.reduce(function(c,o){return c[o]="",c},{});!of(r)||!_f(r)||(Object.assign(r.style,u),Object.keys(a).forEach(function(c){r.removeAttribute(c)}))})}}const hT={name:"applyStyles",enabled:!0,phase:"write",fn:mT,effect:yT,requires:["computeStyles"]};function Wf(e){return e.split("-")[0]}var Or=Math.max,b6=Math.min,p1=Math.round;function Ro(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Hd(){return!/^((?!chrome|android).)*safari/i.test(Ro())}function b1(e,t,f){t===void 0&&(t=!1),f===void 0&&(f=!1);var n=e.getBoundingClientRect(),r=1,a=1;t&&of(e)&&(r=e.offsetWidth>0&&p1(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&p1(n.height)/e.offsetHeight||1);var i=Cr(e)?Ut(e):window,u=i.visualViewport,c=!Hd()&&f,o=(n.left+(c&&u?u.offsetLeft:0))/r,s=(n.top+(c&&u?u.offsetTop:0))/a,d=n.width/r,l=n.height/a;return{width:d,height:l,top:s,right:o+d,bottom:s+l,left:o,x:o,y:s}}function No(e){var t=b1(e),f=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-f)<=1&&(f=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:f,height:n}}function _d(e,t){var f=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(f&&Mo(f)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function gn(e){return Ut(e).getComputedStyle(e)}function gT(e){return["table","td","th"].indexOf(_f(e))>=0}function Jn(e){return((Cr(e)?e.ownerDocument:e.document)||window.document).documentElement}function m6(e){return _f(e)==="html"?e:e.assignedSlot||e.parentNode||(Mo(e)?e.host:null)||Jn(e)}function Wd(e){return!of(e)||gn(e).position==="fixed"?null:e.offsetParent}function vT(e){var t=/firefox/i.test(Ro()),f=/Trident/i.test(Ro());if(f&&of(e)){var n=gn(e);if(n.position==="fixed")return null}var r=m6(e);for(Mo(r)&&(r=r.host);of(r)&&["html","body"].indexOf(_f(r))<0;){var a=gn(r);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return r;r=r.parentNode}return null}function Sa(e){for(var t=Ut(e),f=Wd(e);f&&gT(f)&&gn(f).position==="static";)f=Wd(f);return f&&(_f(f)==="html"||_f(f)==="body"&&gn(f).position==="static")?t:f||vT(e)||t}function Fo(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Da(e,t,f){return Or(e,b6(t,f))}function AT(e,t,f){var n=Da(e,t,f);return n>f?f:n}function zd(){return{top:0,right:0,bottom:0,left:0}}function Gd(e){return Object.assign({},zd(),e)}function Yd(e,t){return t.reduce(function(f,n){return f[n]=e,f},{})}var TT=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Gd(typeof e!="number"?e:Yd(e,xa))};function wT(e){var t,f=e.state,n=e.name,r=e.options,a=f.elements.arrow,i=f.modifiersData.popperOffsets,u=Wf(f.placement),c=Fo(u),o=[St,af].indexOf(u)>=0,s=o?"height":"width";if(!(!a||!i)){var d=TT(r.padding,f),l=No(a),p=c==="y"?kt:St,m=c==="y"?rf:af,b=f.rects.reference[s]+f.rects.reference[c]-i[c]-f.rects.popper[s],h=i[c]-f.rects.reference[c],v=Sa(a),A=v?c==="y"?v.clientHeight||0:v.clientWidth||0:0,w=b/2-h/2,T=d[p],O=A-l[s]-d[m],C=A/2-l[s]/2+w,k=Da(T,C,O),I=c;f.modifiersData[n]=(t={},t[I]=k,t.centerOffset=k-C,t)}}function ET(e){var t=e.state,f=e.options,n=f.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||_d(t.elements.popper,r)&&(t.elements.arrow=r))}const CT={name:"arrow",enabled:!0,phase:"main",fn:wT,effect:ET,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function m1(e){return e.split("-")[1]}var OT={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xT(e,t){var f=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:p1(f*r)/r||0,y:p1(n*r)/r||0}}function Vd(e){var t,f=e.popper,n=e.popperRect,r=e.placement,a=e.variation,i=e.offsets,u=e.position,c=e.gpuAcceleration,o=e.adaptive,s=e.roundOffsets,d=e.isFixed,l=i.x,p=l===void 0?0:l,m=i.y,b=m===void 0?0:m,h=typeof s=="function"?s({x:p,y:b}):{x:p,y:b};p=h.x,b=h.y;var v=i.hasOwnProperty("x"),A=i.hasOwnProperty("y"),w=St,T=kt,O=window;if(o){var C=Sa(f),k="clientHeight",I="clientWidth";if(C===Ut(f)&&(C=Jn(f),gn(C).position!=="static"&&u==="absolute"&&(k="scrollHeight",I="scrollWidth")),C=C,r===kt||(r===St||r===af)&&a===Ia){T=rf;var L=d&&C===O&&O.visualViewport?O.visualViewport.height:C[k];b-=L-n.height,b*=c?1:-1}if(r===St||(r===kt||r===rf)&&a===Ia){w=af;var F=d&&C===O&&O.visualViewport?O.visualViewport.width:C[I];p-=F-n.width,p*=c?1:-1}}var q=Object.assign({position:u},o&&OT),z=s===!0?xT({x:p,y:b},Ut(f)):{x:p,y:b};if(p=z.x,b=z.y,c){var M;return Object.assign({},q,(M={},M[T]=A?"0":"",M[w]=v?"0":"",M.transform=(O.devicePixelRatio||1)<=1?"translate("+p+"px, "+b+"px)":"translate3d("+p+"px, "+b+"px, 0)",M))}return Object.assign({},q,(t={},t[T]=A?b+"px":"",t[w]=v?p+"px":"",t.transform="",t))}function IT(e){var t=e.state,f=e.options,n=f.gpuAcceleration,r=n===void 0?!0:n,a=f.adaptive,i=a===void 0?!0:a,u=f.roundOffsets,c=u===void 0?!0:u,o={placement:Wf(t.placement),variation:m1(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Vd(Object.assign({},o,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Vd(Object.assign({},o,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const kT={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:IT,data:{}};var y6={passive:!0};function ST(e){var t=e.state,f=e.instance,n=e.options,r=n.scroll,a=r===void 0?!0:r,i=n.resize,u=i===void 0?!0:i,c=Ut(t.elements.popper),o=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&o.forEach(function(s){s.addEventListener("scroll",f.update,y6)}),u&&c.addEventListener("resize",f.update,y6),function(){a&&o.forEach(function(s){s.removeEventListener("scroll",f.update,y6)}),u&&c.removeEventListener("resize",f.update,y6)}}const DT={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:ST,data:{}};var PT={left:"right",right:"left",bottom:"top",top:"bottom"};function h6(e){return e.replace(/left|right|bottom|top/g,function(t){return PT[t]})}var BT={start:"end",end:"start"};function Qd(e){return e.replace(/start|end/g,function(t){return BT[t]})}function Lo(e){var t=Ut(e),f=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:f,scrollTop:n}}function jo(e){return b1(Jn(e)).left+Lo(e).scrollLeft}function MT(e,t){var f=Ut(e),n=Jn(e),r=f.visualViewport,a=n.clientWidth,i=n.clientHeight,u=0,c=0;if(r){a=r.width,i=r.height;var o=Hd();(o||!o&&t==="fixed")&&(u=r.offsetLeft,c=r.offsetTop)}return{width:a,height:i,x:u+jo(e),y:c}}function RT(e){var t,f=Jn(e),n=Lo(e),r=(t=e.ownerDocument)==null?void 0:t.body,a=Or(f.scrollWidth,f.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),i=Or(f.scrollHeight,f.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-n.scrollLeft+jo(e),c=-n.scrollTop;return gn(r||f).direction==="rtl"&&(u+=Or(f.clientWidth,r?r.clientWidth:0)-a),{width:a,height:i,x:u,y:c}}function Uo(e){var t=gn(e),f=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(f+r+n)}function Xd(e){return["html","body","#document"].indexOf(_f(e))>=0?e.ownerDocument.body:of(e)&&Uo(e)?e:Xd(m6(e))}function Pa(e,t){var f;t===void 0&&(t=[]);var n=Xd(e),r=n===((f=e.ownerDocument)==null?void 0:f.body),a=Ut(n),i=r?[a].concat(a.visualViewport||[],Uo(n)?n:[]):n,u=t.concat(i);return r?u:u.concat(Pa(m6(i)))}function qo(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function NT(e,t){var f=b1(e,!1,t==="fixed");return f.top=f.top+e.clientTop,f.left=f.left+e.clientLeft,f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,f.width=e.clientWidth,f.height=e.clientHeight,f.x=f.left,f.y=f.top,f}function Jd(e,t,f){return t===jd?qo(MT(e,f)):Cr(t)?NT(t,f):qo(RT(Jn(e)))}function FT(e){var t=Pa(m6(e)),f=["absolute","fixed"].indexOf(gn(e).position)>=0,n=f&&of(e)?Sa(e):e;return Cr(n)?t.filter(function(r){return Cr(r)&&_d(r,n)&&_f(r)!=="body"}):[]}function LT(e,t,f,n){var r=t==="clippingParents"?FT(e):[].concat(t),a=[].concat(r,[f]),i=a[0],u=a.reduce(function(c,o){var s=Jd(e,o,n);return c.top=Or(s.top,c.top),c.right=b6(s.right,c.right),c.bottom=b6(s.bottom,c.bottom),c.left=Or(s.left,c.left),c},Jd(e,i,n));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function Kd(e){var t=e.reference,f=e.element,n=e.placement,r=n?Wf(n):null,a=n?m1(n):null,i=t.x+t.width/2-f.width/2,u=t.y+t.height/2-f.height/2,c;switch(r){case kt:c={x:i,y:t.y-f.height};break;case rf:c={x:i,y:t.y+t.height};break;case af:c={x:t.x+t.width,y:u};break;case St:c={x:t.x-f.width,y:u};break;default:c={x:t.x,y:t.y}}var o=r?Fo(r):null;if(o!=null){var s=o==="y"?"height":"width";switch(a){case l1:c[o]=c[o]-(t[s]/2-f[s]/2);break;case Ia:c[o]=c[o]+(t[s]/2-f[s]/2);break}}return c}function y1(e,t){t===void 0&&(t={});var f=t,n=f.placement,r=n===void 0?e.placement:n,a=f.strategy,i=a===void 0?e.strategy:a,u=f.boundary,c=u===void 0?nT:u,o=f.rootBoundary,s=o===void 0?jd:o,d=f.elementContext,l=d===void 0?ka:d,p=f.altBoundary,m=p===void 0?!1:p,b=f.padding,h=b===void 0?0:b,v=Gd(typeof h!="number"?h:Yd(h,xa)),A=l===ka?rT:ka,w=e.rects.popper,T=e.elements[m?A:l],O=LT(Cr(T)?T:T.contextElement||Jn(e.elements.popper),c,s,i),C=b1(e.elements.reference),k=Kd({reference:C,element:w,strategy:"absolute",placement:r}),I=qo(Object.assign({},w,k)),L=l===ka?I:C,F={top:O.top-L.top+v.top,bottom:L.bottom-O.bottom+v.bottom,left:O.left-L.left+v.left,right:L.right-O.right+v.right},q=e.modifiersData.offset;if(l===ka&&q){var z=q[r];Object.keys(F).forEach(function(M){var G=[af,rf].indexOf(M)>=0?1:-1,R=[kt,rf].indexOf(M)>=0?"y":"x";F[M]+=z[R]*G})}return F}function jT(e,t){t===void 0&&(t={});var f=t,n=f.placement,r=f.boundary,a=f.rootBoundary,i=f.padding,u=f.flipVariations,c=f.allowedAutoPlacements,o=c===void 0?qd:c,s=m1(n),d=s?u?Ud:Ud.filter(function(m){return m1(m)===s}):xa,l=d.filter(function(m){return o.indexOf(m)>=0});l.length===0&&(l=d);var p=l.reduce(function(m,b){return m[b]=y1(e,{placement:b,boundary:r,rootBoundary:a,padding:i})[Wf(b)],m},{});return Object.keys(p).sort(function(m,b){return p[m]-p[b]})}function UT(e){if(Wf(e)===Bo)return[];var t=h6(e);return[Qd(e),t,Qd(t)]}function qT(e){var t=e.state,f=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=f.mainAxis,a=r===void 0?!0:r,i=f.altAxis,u=i===void 0?!0:i,c=f.fallbackPlacements,o=f.padding,s=f.boundary,d=f.rootBoundary,l=f.altBoundary,p=f.flipVariations,m=p===void 0?!0:p,b=f.allowedAutoPlacements,h=t.options.placement,v=Wf(h),A=v===h,w=c||(A||!m?[h6(h)]:UT(h)),T=[h].concat(w).reduce(function(h0,g0){return h0.concat(Wf(g0)===Bo?jT(t,{placement:g0,boundary:s,rootBoundary:d,padding:o,flipVariations:m,allowedAutoPlacements:b}):g0)},[]),O=t.rects.reference,C=t.rects.popper,k=new Map,I=!0,L=T[0],F=0;F=0,R=G?"width":"height",B=y1(t,{placement:q,boundary:s,rootBoundary:d,altBoundary:l,padding:o}),N=G?M?af:St:M?rf:kt;O[R]>C[R]&&(N=h6(N));var S=h6(N),P=[];if(a&&P.push(B[z]<=0),u&&P.push(B[N]<=0,B[S]<=0),P.every(function(h0){return h0})){L=q,I=!1;break}k.set(q,P)}if(I)for(var U=m?3:1,e0=function(h0){var g0=T.find(function(O0){var z0=k.get(O0);if(z0)return z0.slice(0,h0).every(function(ue){return ue})});if(g0)return L=g0,"break"},a0=U;a0>0;a0--){var c0=e0(a0);if(c0==="break")break}t.placement!==L&&(t.modifiersData[n]._skip=!0,t.placement=L,t.reset=!0)}}const HT={name:"flip",enabled:!0,phase:"main",fn:qT,requiresIfExists:["offset"],data:{_skip:!1}};function Zd(e,t,f){return f===void 0&&(f={x:0,y:0}),{top:e.top-t.height-f.y,right:e.right-t.width+f.x,bottom:e.bottom-t.height+f.y,left:e.left-t.width-f.x}}function $d(e){return[kt,af,rf,St].some(function(t){return e[t]>=0})}function _T(e){var t=e.state,f=e.name,n=t.rects.reference,r=t.rects.popper,a=t.modifiersData.preventOverflow,i=y1(t,{elementContext:"reference"}),u=y1(t,{altBoundary:!0}),c=Zd(i,n),o=Zd(u,r,a),s=$d(c),d=$d(o);t.modifiersData[f]={referenceClippingOffsets:c,popperEscapeOffsets:o,isReferenceHidden:s,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":d})}const WT={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:_T};function zT(e,t,f){var n=Wf(e),r=[St,kt].indexOf(n)>=0?-1:1,a=typeof f=="function"?f(Object.assign({},t,{placement:e})):f,i=a[0],u=a[1];return i=i||0,u=(u||0)*r,[St,af].indexOf(n)>=0?{x:u,y:i}:{x:i,y:u}}function GT(e){var t=e.state,f=e.options,n=e.name,r=f.offset,a=r===void 0?[0,0]:r,i=qd.reduce(function(s,d){return s[d]=zT(d,t.rects,a),s},{}),u=i[t.placement],c=u.x,o=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=o),t.modifiersData[n]=i}const YT={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:GT};function VT(e){var t=e.state,f=e.name;t.modifiersData[f]=Kd({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const QT={name:"popperOffsets",enabled:!0,phase:"read",fn:VT,data:{}};function XT(e){return e==="x"?"y":"x"}function JT(e){var t=e.state,f=e.options,n=e.name,r=f.mainAxis,a=r===void 0?!0:r,i=f.altAxis,u=i===void 0?!1:i,c=f.boundary,o=f.rootBoundary,s=f.altBoundary,d=f.padding,l=f.tether,p=l===void 0?!0:l,m=f.tetherOffset,b=m===void 0?0:m,h=y1(t,{boundary:c,rootBoundary:o,padding:d,altBoundary:s}),v=Wf(t.placement),A=m1(t.placement),w=!A,T=Fo(v),O=XT(T),C=t.modifiersData.popperOffsets,k=t.rects.reference,I=t.rects.popper,L=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,F=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(C){if(a){var M,G=T==="y"?kt:St,R=T==="y"?rf:af,B=T==="y"?"height":"width",N=C[T],S=N+h[G],P=N-h[R],U=p?-I[B]/2:0,e0=A===l1?k[B]:I[B],a0=A===l1?-I[B]:-k[B],c0=t.elements.arrow,h0=p&&c0?No(c0):{width:0,height:0},g0=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:zd(),O0=g0[G],z0=g0[R],ue=Da(0,k[B],h0[B]),Se=w?k[B]/2-U-ue-O0-F.mainAxis:e0-ue-O0-F.mainAxis,ge=w?-k[B]/2+U+ue+z0+F.mainAxis:a0+ue+z0+F.mainAxis,Qe=t.elements.arrow&&Sa(t.elements.arrow),tt=Qe?T==="y"?Qe.clientTop||0:Qe.clientLeft||0:0,Q=(M=q==null?void 0:q[T])!=null?M:0,X=N+Se-Q-tt,Y=N+ge-Q,Z=Da(p?b6(S,X):S,N,p?Or(P,Y):P);C[T]=Z,z[T]=Z-N}if(u){var u0,b0=T==="x"?kt:St,A0=T==="x"?rf:af,E0=C[O],x0=O==="y"?"height":"width",S0=E0+h[b0],M0=E0-h[A0],t0=[kt,St].indexOf(v)!==-1,W=(u0=q==null?void 0:q[O])!=null?u0:0,$=t0?S0:E0-k[x0]-I[x0]-W+F.altAxis,_=t0?E0+k[x0]+I[x0]-W-F.altAxis:M0,J=p&&t0?AT($,E0,_):Da(p?$:S0,E0,p?_:M0);C[O]=J,z[O]=J-E0}t.modifiersData[n]=z}}const KT={name:"preventOverflow",enabled:!0,phase:"main",fn:JT,requiresIfExists:["offset"]};function ZT(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function $T(e){return e===Ut(e)||!of(e)?Lo(e):ZT(e)}function ew(e){var t=e.getBoundingClientRect(),f=p1(t.width)/e.offsetWidth||1,n=p1(t.height)/e.offsetHeight||1;return f!==1||n!==1}function tw(e,t,f){f===void 0&&(f=!1);var n=of(t),r=of(t)&&ew(t),a=Jn(t),i=b1(e,r,f),u={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!f)&&((_f(t)!=="body"||Uo(a))&&(u=$T(t)),of(t)?(c=b1(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=jo(a))),{x:i.left+u.scrollLeft-c.x,y:i.top+u.scrollTop-c.y,width:i.width,height:i.height}}function fw(e){var t=new Map,f=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function r(a){f.add(a.name);var i=[].concat(a.requires||[],a.requiresIfExists||[]);i.forEach(function(u){if(!f.has(u)){var c=t.get(u);c&&r(c)}}),n.push(a)}return e.forEach(function(a){f.has(a.name)||r(a)}),n}function nw(e){var t=fw(e);return bT.reduce(function(f,n){return f.concat(t.filter(function(r){return r.phase===n}))},[])}function rw(e){var t;return function(){return t||(t=new Promise(function(f){Promise.resolve().then(function(){t=void 0,f(e())})})),t}}function aw(e){var t=e.reduce(function(f,n){var r=f[n.name];return f[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,f},{});return Object.keys(t).map(function(f){return t[f]})}var el={placement:"bottom",modifiers:[],strategy:"absolute"};function tl(){for(var e=arguments.length,t=new Array(e),f=0;f{const o=Er();return W0.jsx(od,{theme:o,children:W0.jsx(fl,{style:{marginTop:i||"55px"},children:f?W0.jsx(nl,{children:W0.jsx(Vv,{type:Qv.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:u??"",titleColor:"#fff"})}):W0.jsx(rl,{onClick:t,color:n,backgroundColor:r,border:a,style:{padding:c||"16px"},children:e})})})},fl=f0.div` + display: flex; + flex-direction: column; + align-items: center; + // margin-top: 55px; +`,nl=f0.div` + display: flex; + justify-content: center; + align-items: center; + min-width: 50%; + color: #fff; + box-sizing: border-box; + background-color: #cf1c84; + border-radius: 15px; + // padding: 3% 8%; + padding: 8px 16px; +`,rl=f0.button` + min-width: 50%; + box-sizing: border-box; + cursor: pointer; + color: ${e=>e.color||"white"}; + font-family: Strawford; + font-size: 1.125rem; + font-weight: 500; + letter-spacing: 0em; + background-color: ${e=>e.backgroundColor||"#CF1C84"}; + border: ${e=>e.border||"1px solid transparent"}; + border-radius: 15px; +`,al="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.8312%2012.3465L12.8975%208.28027L0.99987%208.28027'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.06626%201.00014L1%205.06641L12.8976%205.06641'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e";function ze(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Ho(){return Ho=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function cw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var _o=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=sw(e,["color","size"]);return g.createElement("svg",Ho({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),g.createElement("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),g.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});_o.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},_o.displayName="AlertTriangle";function Wo(){return Wo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function lw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var zo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=dw(e,["color","size"]);return g.createElement("svg",Wo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),g.createElement("polyline",{points:"19 12 12 19 5 12"}))});zo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},zo.displayName="ArrowDown";function Go(){return Go=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function bw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Yo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=pw(e,["color","size"]);return g.createElement("svg",Go({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),g.createElement("polyline",{points:"12 19 5 12 12 5"}))});Yo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Yo.displayName="ArrowLeft";function Vo(){return Vo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function yw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Qo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=mw(e,["color","size"]);return g.createElement("svg",Vo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),g.createElement("polyline",{points:"12 5 19 12 12 19"}))});Qo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Qo.displayName="ArrowRight";function Xo(){return Xo=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function gw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Jo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=hw(e,["color","size"]);return g.createElement("svg",Xo({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"7",y1:"17",x2:"17",y2:"7"}),g.createElement("polyline",{points:"7 7 17 7 17 17"}))});Jo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Jo.displayName="ArrowUpRight";function Ko(){return Ko=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Aw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Zo=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=vw(e,["color","size"]);return g.createElement("svg",Ko({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"12",y1:"19",x2:"12",y2:"5"}),g.createElement("polyline",{points:"5 12 12 5 19 12"}))});Zo.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Zo.displayName="ArrowUp";function $o(){return $o=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function ww(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var eu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Tw(e,["color","size"]);return g.createElement("svg",$o({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"18",y1:"20",x2:"18",y2:"10"}),g.createElement("line",{x1:"12",y1:"20",x2:"12",y2:"4"}),g.createElement("line",{x1:"6",y1:"20",x2:"6",y2:"14"}))});eu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},eu.displayName="BarChart2";function tu(){return tu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Cw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var fu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Ew(e,["color","size"]);return g.createElement("svg",tu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polyline",{points:"6 9 12 15 18 9"}))});fu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},fu.displayName="ChevronDown";function nu(){return nu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function xw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var ru=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Ow(e,["color","size"]);return g.createElement("svg",nu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polyline",{points:"18 15 12 9 6 15"}))});ru.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},ru.displayName="ChevronUp";function au(){return au=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function kw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var iu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Iw(e,["color","size"]);return g.createElement("svg",au({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("polyline",{points:"12 6 12 12 16 14"}))});iu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},iu.displayName="Clock";function ou(){return ou=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Dw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var uu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Sw(e,["color","size"]);return g.createElement("svg",ou({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),g.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});uu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},uu.displayName="HelpCircle";function su(){return su=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Bw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var cu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Pw(e,["color","size"]);return g.createElement("svg",su({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),g.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});cu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},cu.displayName="Info";function du(){return du=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Rw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var lu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Mw(e,["color","size"]);return g.createElement("svg",du({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"11",cy:"11",r:"8"}),g.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))});lu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},lu.displayName="Search";function pu(){return pu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function Fw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var bu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Nw(e,["color","size"]);return g.createElement("svg",pu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"3"}),g.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))});bu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},bu.displayName="Settings";function mu(){return mu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function jw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var yu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Lw(e,["color","size"]);return g.createElement("svg",mu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("circle",{cx:"12",cy:"12",r:"10"}),g.createElement("line",{x1:"4.93",y1:"4.93",x2:"19.07",y2:"19.07"}))});yu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},yu.displayName="Slash";function hu(){return hu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function qw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var gu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Uw(e,["color","size"]);return g.createElement("svg",hu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polyline",{points:"3 6 5 6 21 6"}),g.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),g.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),g.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});gu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},gu.displayName="Trash2";function vu(){return vu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function _w(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var Au=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Hw(e,["color","size"]);return g.createElement("svg",vu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"}),g.createElement("line",{x1:"15",y1:"9",x2:"9",y2:"15"}),g.createElement("line",{x1:"9",y1:"9",x2:"15",y2:"15"}))});Au.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},Au.displayName="XOctagon";function Tu(){return Tu=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(f[n]=e[n])}return f}function zw(e,t){if(e==null)return{};var f={},n=Object.keys(e),r,a;for(a=0;a=0)&&(f[r]=e[r]);return f}var wu=E.forwardRef(function(e,t){var f=e.color,n=f===void 0?"currentColor":f,r=e.size,a=r===void 0?24:r,i=Ww(e,["color","size"]);return g.createElement("svg",Tu({ref:t,xmlns:"http://www.w3.org/2000/svg",width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),g.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),g.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});wu.propTypes={color:L0.string,size:L0.oneOfType([L0.string,L0.number])},wu.displayName="X";function Gw(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function Yw(e,t,f){if(Dd())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var r=new(e.bind.apply(e,n));return f&&Xv(r,f.prototype),r}function xr(e){var t=typeof Map=="function"?new Map:void 0;return xr=function(f){if(f===null||!Gw(f))return f;if(typeof f!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(f))return t.get(f);t.set(f,n)}function n(){return Yw(f,arguments,Pe(this).constructor)}return n.prototype=Object.create(f.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Xv(n,f)},xr(e)}var zf=function(e){Jv(t,e);function t(f){var n;return n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+f+" for more information.")||this,ha(n)}return t}(xr(Error));function Eu(e){return Math.round(e*255)}function Vw(e,t,f){return Eu(e)+","+Eu(t)+","+Eu(f)}function Ba(e,t,f,n){if(n===void 0&&(n=Vw),t===0)return n(f,f,f);var r=(e%360+360)%360/60,a=(1-Math.abs(2*f-1))*t,i=a*(1-Math.abs(r%2-1)),u=0,c=0,o=0;r>=0&&r<1?(u=a,c=i):r>=1&&r<2?(u=i,c=a):r>=2&&r<3?(c=a,o=i):r>=3&&r<4?(c=i,o=a):r>=4&&r<5?(u=i,o=a):r>=5&&r<6&&(u=a,o=i);var s=f-a/2,d=u+s,l=c+s,p=o+s;return n(d,l,p)}var il={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function Qw(e){if(typeof e!="string")return e;var t=e.toLowerCase();return il[t]?"#"+il[t]:e}var Xw=/^#[a-fA-F0-9]{6}$/,Jw=/^#[a-fA-F0-9]{8}$/,Kw=/^#[a-fA-F0-9]{3}$/,Zw=/^#[a-fA-F0-9]{4}$/,Cu=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,$w=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,eE=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,tE=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function Ir(e){if(typeof e!="string")throw new zf(3);var t=Qw(e);if(t.match(Xw))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(Jw)){var f=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:f}}if(t.match(Kw))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(Zw)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var r=Cu.exec(t);if(r)return{red:parseInt(""+r[1],10),green:parseInt(""+r[2],10),blue:parseInt(""+r[3],10)};var a=$w.exec(t.substring(0,50));if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10),alpha:parseFloat(""+a[4])};var i=eE.exec(t);if(i){var u=parseInt(""+i[1],10),c=parseInt(""+i[2],10)/100,o=parseInt(""+i[3],10)/100,s="rgb("+Ba(u,c,o)+")",d=Cu.exec(s);if(!d)throw new zf(4,t,s);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10)}}var l=tE.exec(t.substring(0,50));if(l){var p=parseInt(""+l[1],10),m=parseInt(""+l[2],10)/100,b=parseInt(""+l[3],10)/100,h="rgb("+Ba(p,m,b)+")",v=Cu.exec(h);if(!v)throw new zf(4,t,h);return{red:parseInt(""+v[1],10),green:parseInt(""+v[2],10),blue:parseInt(""+v[3],10),alpha:parseFloat(""+l[4])}}throw new zf(5)}function fE(e){var t=e.red/255,f=e.green/255,n=e.blue/255,r=Math.max(t,f,n),a=Math.min(t,f,n),i=(r+a)/2;if(r===a)return e.alpha!==void 0?{hue:0,saturation:0,lightness:i,alpha:e.alpha}:{hue:0,saturation:0,lightness:i};var u,c=r-a,o=i>.5?c/(2-r-a):c/(r+a);switch(r){case t:u=(f-n)/c+(f=1?g6(e,t,f):"rgba("+Ba(e,t,f)+","+n+")";if(typeof e=="object"&&t===void 0&&f===void 0&&n===void 0)return e.alpha>=1?g6(e.hue,e.saturation,e.lightness):"rgba("+Ba(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new zf(2)}function ul(e,t,f){if(typeof e=="number"&&typeof t=="number"&&typeof f=="number")return Ou("#"+kr(e)+kr(t)+kr(f));if(typeof e=="object"&&t===void 0&&f===void 0)return Ou("#"+kr(e.red)+kr(e.green)+kr(e.blue));throw new zf(6)}function h1(e,t,f,n){if(typeof e=="string"&&typeof t=="number"){var r=Ir(e);return"rgba("+r.red+","+r.green+","+r.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof f=="number"&&typeof n=="number")return"rgba("+e+","+t+","+f+","+n+")";if(typeof e=="object"&&t===void 0&&f===void 0&&n===void 0)return e.alpha>=1?ul(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new zf(7)}var iE=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},oE=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&typeof e.alpha=="number"},uE=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},sE=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&typeof e.alpha=="number"};function sl(e){if(typeof e!="object")throw new zf(8);if(oE(e))return h1(e);if(iE(e))return ul(e);if(sE(e))return aE(e);if(uE(e))return rE(e);throw new zf(8)}function cl(e,t,f){return function(){var n=f.concat(Array.prototype.slice.call(arguments));return n.length>=t?e.apply(this,n):cl(e,t,n)}}function Ma(e){return cl(e,e.length,[])}function v6(e,t,f){return Math.max(e,Math.min(t,f))}function cE(e,t){if(t==="transparent")return t;var f=ol(t);return sl(ae({},f,{lightness:v6(0,1,f.lightness-parseFloat(e))}))}var dE=Ma(cE);function lE(e){if(e==="transparent")return 0;var t=Ir(e),f=Object.keys(t).map(function(i){var u=t[i]/255;return u<=.03928?u/12.92:Math.pow((u+.055)/1.055,2.4)}),n=f[0],r=f[1],a=f[2];return parseFloat((.2126*n+.7152*r+.0722*a).toFixed(3))}function pE(e,t){if(t==="transparent")return t;var f=ol(t);return sl(ae({},f,{lightness:v6(0,1,f.lightness+parseFloat(e))}))}var bE=Ma(pE);function mE(e,t,f){if(t==="transparent")return f;if(f==="transparent")return t;if(e===0)return f;var n=Ir(t),r=ae({},n,{alpha:typeof n.alpha=="number"?n.alpha:1}),a=Ir(f),i=ae({},a,{alpha:typeof a.alpha=="number"?a.alpha:1}),u=r.alpha-i.alpha,c=parseFloat(e)*2-1,o=c*u===-1?c:c+u,s=1+c*u,d=(o/s+1)/2,l=1-d,p={red:Math.floor(r.red*d+i.red*l),green:Math.floor(r.green*d+i.green*l),blue:Math.floor(r.blue*d+i.blue*l),alpha:r.alpha*(parseFloat(e)/1)+i.alpha*(1-parseFloat(e)/1)};return h1(p)}var yE=Ma(mE);function hE(e,t){if(t==="transparent")return t;var f=Ir(t),n=typeof f.alpha=="number"?f.alpha:1,r=ae({},f,{alpha:v6(0,1,(n*100+parseFloat(e)*100)/100)});return h1(r)}var gE=Ma(hE);function vE(e,t,f,n){var r=lE(e)>.179,a=r?t:f;return a}function AE(e,t){if(t==="transparent")return t;var f=Ir(t),n=typeof f.alpha=="number"?f.alpha:1,r=ae({},f,{alpha:v6(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return h1(r)}var Gf=Ma(AE),TE=.2126,wE=.7152,EE=.0722,Iu=1/12.92;function ku(e){return Math.pow((e+.055)/1.055,2.4)}function dl(e){var t=e[0]/255,f=e[1]/255,n=e[2]/255,r=t<=.03928?t*Iu:ku(t),a=f<=.03928?f*Iu:ku(f),i=n<=.03928?n*Iu:ku(n);return r*TE+a*wE+i*EE}function ll(e){var t=255;(e=e.replace(/^#/,"")).length===8&&(t=parseInt(e.slice(6,8),16),e=e.substring(0,6)),e.length===4&&(t=parseInt(e.slice(3,4).repeat(2),16),e=e.substring(0,3)),e.length===3&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var f=parseInt(e,16);return[f>>16,f>>8&255,255&f,t]}function CE(e,t){return(Math.max(e,t)+.05)/(Math.min(e,t)+.05)}function OE(e,t){return CE(dl(e),dl(t))}function A6(e,t){return OE(ll(e),ll(t))}var Ra={};function xE(e){var t={};return function(f){return t[f]===void 0&&(t[f]=e(f)),t[f]}}var IE=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,kE=xE(function(e){return IE.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),SE=kE,DE=function(e){return e!=="theme"&&e!=="innerRef"},pl=function(e){return typeof e=="string"&&e.charCodeAt(0)>96?SE:DE};function bl(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function PE(e){for(var t=1;t1&&r.forEach(function(a){var i;n[a]=e((i={},i[a]=t[a],i))}),n},GE=function(e,t,f,n,r){var a={};return n.slice(0,e.length).forEach(function(i,u){var c=e[u],o=t(i,f,r);if(!c)Of(a,o);else{var s;Of(a,(s={},s[c]=Of({},a[c],o),s))}}),a},YE=function(e,t,f,n,r){var a={};for(var i in n){var u=e[i],c=n[i],o=t(c,f,r);if(!u)Of(a,o);else{var s,d=hl(u);Of(a,(s={},s[d]=Of({},a[d],o),s))}}return a},T6=function(e){var t=e.properties,f=e.property,n=e.scale,r=e.transform,a=r===void 0?zE:r,i=e.defaultScale;t=t||[f];var u=function(c,o,s){var d={},l=a(c,o,s);if(l!==null)return t.forEach(function(p){d[p]=l}),d};return u.scale=n,u.defaults=i,u},uf=function(e){e===void 0&&(e={});var t={};Object.keys(e).forEach(function(n){var r=e[n];if(r===!0){t[n]=T6({property:n,scale:n});return}if(typeof r=="function"){t[n]=r;return}t[n]=T6(r)});var f=Na(t);return f},Du=function(){for(var e={},t=arguments.length,f=new Array(t),n=0;n1?e:e*100+"%")},XE={width:{property:"width",scale:"sizes",transform:QE},height:{property:"height",scale:"sizes"},minWidth:{property:"minWidth",scale:"sizes"},minHeight:{property:"minHeight",scale:"sizes"},maxWidth:{property:"maxWidth",scale:"sizes"},maxHeight:{property:"maxHeight",scale:"sizes"},size:{properties:["width","height"],scale:"sizes"},overflow:!0,overflowX:!0,overflowY:!0,display:!0,verticalAlign:!0},Dt=uf(XE),Pu={color:{property:"color",scale:"colors"},backgroundColor:{property:"backgroundColor",scale:"colors"},opacity:!0};Pu.bg=Pu.backgroundColor;var Bu=uf(Pu),JE={fontSizes:[12,14,16,20,24,32,48,64,72]},KE={fontFamily:{property:"fontFamily",scale:"fonts"},fontSize:{property:"fontSize",scale:"fontSizes",defaultScale:JE.fontSizes},fontWeight:{property:"fontWeight",scale:"fontWeights"},lineHeight:{property:"lineHeight",scale:"lineHeights"},letterSpacing:{property:"letterSpacing",scale:"letterSpacings"},textAlign:!0,fontStyle:!0},An=uf(KE),ZE={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:!0,flex:!0,flexGrow:!0,flexShrink:!0,flexBasis:!0,justifySelf:!0,alignSelf:!0,order:!0},gt=uf(ZE),Mu={space:[0,4,8,16,32,64,128,256,512]},$E={gridGap:{property:"gridGap",scale:"space",defaultScale:Mu.space},gridColumnGap:{property:"gridColumnGap",scale:"space",defaultScale:Mu.space},gridRowGap:{property:"gridRowGap",scale:"space",defaultScale:Mu.space},gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridAutoRows:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},Pt=uf($E),ft={border:{property:"border",scale:"borders"},borderWidth:{property:"borderWidth",scale:"borderWidths"},borderStyle:{property:"borderStyle",scale:"borderStyles"},borderColor:{property:"borderColor",scale:"colors"},borderRadius:{property:"borderRadius",scale:"radii"},borderTop:{property:"borderTop",scale:"borders"},borderTopLeftRadius:{property:"borderTopLeftRadius",scale:"radii"},borderTopRightRadius:{property:"borderTopRightRadius",scale:"radii"},borderRight:{property:"borderRight",scale:"borders"},borderBottom:{property:"borderBottom",scale:"borders"},borderBottomLeftRadius:{property:"borderBottomLeftRadius",scale:"radii"},borderBottomRightRadius:{property:"borderBottomRightRadius",scale:"radii"},borderLeft:{property:"borderLeft",scale:"borders"},borderX:{properties:["borderLeft","borderRight"],scale:"borders"},borderY:{properties:["borderTop","borderBottom"],scale:"borders"}};ft.borderTopWidth={property:"borderTopWidth",scale:"borderWidths"},ft.borderTopColor={property:"borderTopColor",scale:"colors"},ft.borderTopStyle={property:"borderTopStyle",scale:"borderStyles"},ft.borderTopLeftRadius={property:"borderTopLeftRadius",scale:"radii"},ft.borderTopRightRadius={property:"borderTopRightRadius",scale:"radii"},ft.borderBottomWidth={property:"borderBottomWidth",scale:"borderWidths"},ft.borderBottomColor={property:"borderBottomColor",scale:"colors"},ft.borderBottomStyle={property:"borderBottomStyle",scale:"borderStyles"},ft.borderBottomLeftRadius={property:"borderBottomLeftRadius",scale:"radii"},ft.borderBottomRightRadius={property:"borderBottomRightRadius",scale:"radii"},ft.borderLeftWidth={property:"borderLeftWidth",scale:"borderWidths"},ft.borderLeftColor={property:"borderLeftColor",scale:"colors"},ft.borderLeftStyle={property:"borderLeftStyle",scale:"borderStyles"},ft.borderRightWidth={property:"borderRightWidth",scale:"borderWidths"},ft.borderRightColor={property:"borderRightColor",scale:"colors"},ft.borderRightStyle={property:"borderRightStyle",scale:"borderStyles"};var xf=uf(ft),Tn={background:!0,backgroundImage:!0,backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0};Tn.bgImage=Tn.backgroundImage,Tn.bgSize=Tn.backgroundSize,Tn.bgPosition=Tn.backgroundPosition,Tn.bgRepeat=Tn.backgroundRepeat;var g1=uf(Tn),w6={space:[0,4,8,16,32,64,128,256,512]},eC={position:!0,zIndex:{property:"zIndex",scale:"zIndices"},top:{property:"top",scale:"space",defaultScale:w6.space},right:{property:"right",scale:"space",defaultScale:w6.space},bottom:{property:"bottom",scale:"space",defaultScale:w6.space},left:{property:"left",scale:"space",defaultScale:w6.space}},Sr=uf(eC),Bt={space:[0,4,8,16,32,64,128,256,512]},gl=function(e){return typeof e=="number"&&!isNaN(e)},Dr=function(e,t){if(!gl(e))return vn(t,e,e);var f=e<0,n=Math.abs(e),r=vn(t,n,n);return gl(r)?r*(f?-1:1):f?"-"+r:r},de={};de.margin={margin:{property:"margin",scale:"space",transform:Dr,defaultScale:Bt.space},marginTop:{property:"marginTop",scale:"space",transform:Dr,defaultScale:Bt.space},marginRight:{property:"marginRight",scale:"space",transform:Dr,defaultScale:Bt.space},marginBottom:{property:"marginBottom",scale:"space",transform:Dr,defaultScale:Bt.space},marginLeft:{property:"marginLeft",scale:"space",transform:Dr,defaultScale:Bt.space},marginX:{properties:["marginLeft","marginRight"],scale:"space",transform:Dr,defaultScale:Bt.space},marginY:{properties:["marginTop","marginBottom"],scale:"space",transform:Dr,defaultScale:Bt.space}},de.margin.m=de.margin.margin,de.margin.mt=de.margin.marginTop,de.margin.mr=de.margin.marginRight,de.margin.mb=de.margin.marginBottom,de.margin.ml=de.margin.marginLeft,de.margin.mx=de.margin.marginX,de.margin.my=de.margin.marginY,de.padding={padding:{property:"padding",scale:"space",defaultScale:Bt.space},paddingTop:{property:"paddingTop",scale:"space",defaultScale:Bt.space},paddingRight:{property:"paddingRight",scale:"space",defaultScale:Bt.space},paddingBottom:{property:"paddingBottom",scale:"space",defaultScale:Bt.space},paddingLeft:{property:"paddingLeft",scale:"space",defaultScale:Bt.space},paddingX:{properties:["paddingLeft","paddingRight"],scale:"space",defaultScale:Bt.space},paddingY:{properties:["paddingTop","paddingBottom"],scale:"space",defaultScale:Bt.space}},de.padding.p=de.padding.padding,de.padding.pt=de.padding.paddingTop,de.padding.pr=de.padding.paddingRight,de.padding.pb=de.padding.paddingBottom,de.padding.pl=de.padding.paddingLeft,de.padding.px=de.padding.paddingX,de.padding.py=de.padding.paddingY;var vl=uf(de.margin),Al=uf(de.padding),Tl=Du(vl,Al),E6=uf({boxShadow:{property:"boxShadow",scale:"shadows"},textShadow:{property:"textShadow",scale:"shadows"}});function Fa(){return Fa=Object.assign||function(e){for(var t=1;t=0)return If(e,t,t);var f=Math.abs(t),n=If(e,f,f);return typeof n=="string"?"-"+n:n*-1},iC=["margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","top","bottom","left","right"].reduce(function(e,t){var f;return Fa({},e,(f={},f[t]=aC,f))},{}),El=function(e){return function(t){var f={},n=If(t,"breakpoints",tC),r=[null].concat(n.map(function(o){return"@media screen and (min-width: "+o+")"}));for(var a in e){var i=typeof e[a]=="function"?e[a](t):e[a];if(i!=null){if(!Array.isArray(i)){f[a]=i;continue}for(var u=0;u{let t;const f=new Set,n=(i,u)=>{const c=typeof i=="function"?i(t):i;if(!Object.is(c,t)){const o=t;t=u??typeof c!="object"?c:Object.assign({},t,c),f.forEach(s=>s(t,o))}},r=()=>t,a={setState:n,getState:r,subscribe:i=>(f.add(i),()=>f.delete(i)),destroy:()=>{(NO?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),f.clear()}};return t=e(n,r,a),a},Rl=e=>e?Ml(e):Ml,{useSyncExternalStoreWithSelector:FO}=Do;function Nl(e,t=e.getState,f){const n=FO(e.subscribe,e.getState,e.getServerState||e.getState,t,f);return E.useDebugValue(n),n}const Fl=e=>{const t=typeof e=="function"?Rl(e):e,f=(n,r)=>Nl(t,n,r);return Object.assign(f,t),f},Ll=e=>e?Fl(e):Fl;var LO=e=>Ll(e);const jO=Object.freeze(Object.defineProperty({__proto__:null,create:Ll,createStore:Rl,default:LO,useStore:Nl},Symbol.toStringTag,{value:"Module"})),UO=fe(jO);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createWeb3ReactStoreAndActions=e.MAX_SAFE_CHAIN_ID=void 0;const t=Io,f=UO;e.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(u){if(!Number.isInteger(u)||u<=0||u>e.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${u}`)}function r(u){return(0,t.getAddress)(u)}const a={chainId:void 0,accounts:void 0,activating:!1};function i(){const u=(0,f.createStore)()(()=>a);let c=0;function o(){const l=++c;return u.setState(Object.assign(Object.assign({},a),{activating:!0})),()=>{c===l&&u.setState({activating:!1})}}function s(l){if(l.chainId!==void 0&&n(l.chainId),l.accounts!==void 0)for(let p=0;p{var m,b;const h=(m=l.chainId)!==null&&m!==void 0?m:p.chainId,v=(b=l.accounts)!==null&&b!==void 0?b:p.accounts;let A=p.activating;return A&&h&&v&&(A=!1),{chainId:h,accounts:v,activating:A}})}function d(){c++,u.setState(a)}return[u,{startActivation:o,update:s,resetState:d}]}e.createWeb3ReactStoreAndActions=i})(Bl);var qO={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const jl=e=>{let t;const f=new Set,n=(i,u)=>{const c=typeof i=="function"?i(t):i;if(!Object.is(c,t)){const o=t;t=u??typeof c!="object"?c:Object.assign({},t,c),f.forEach(s=>s(t,o))}},r=()=>t,a={setState:n,getState:r,subscribe:i=>(f.add(i),()=>f.delete(i)),destroy:()=>{(qO?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),f.clear()}};return t=e(n,r,a),a},Fu=e=>e?jl(e):jl,{useSyncExternalStoreWithSelector:HO}=Do;function Ul(e,t=e.getState,f){const n=HO(e.subscribe,e.getState,e.getServerState||e.getState,t,f);return E.useDebugValue(n),n}const ql=e=>{const t=typeof e=="function"?Fu(e):e,f=(n,r)=>Ul(t,n,r);return Object.assign(f,t),f},Hl=e=>e?ql(e):ql;var _O=e=>Hl(e);const WO=Object.freeze(Object.defineProperty({__proto__:null,create:Hl,createStore:Fu,default:_O,useStore:Ul},Symbol.toStringTag,{value:"Module"})),zO=fe(WO),{useSyncExternalStoreWithSelector:GO}=Do;function _l(e,t=e.getState,f){const n=GO(e.subscribe,e.getState,e.getServerState||e.getState,t,f);return E.useDebugValue(n),n}const Wl=(e,t)=>{const f=Fu(e),n=(r,a=t)=>_l(f,r,a);return Object.assign(n,f),n},YO=(e,t)=>e?Wl(e,t):Wl,VO=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:YO,useStoreWithEqualityFn:_l},Symbol.toStringTag,{value:"Module"})),QO=fe(VO),zl=fe(xJ);var XO=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),JO=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),KO=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&XO(t,e,f);return JO(t,e),t},ZO=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(wn,"__esModule",{value:!0}),wn.getPriorityConnector=wn.getSelectedConnector=wn.initializeConnector=void 0;const $O=Bl,A1=E,Gl=zO,ex=QO;let T1;function tx(){return ZO(this,void 0,void 0,function*(){if(T1===void 0)try{const{Web3Provider:e}=yield Promise.resolve().then(()=>KO(zl));T1=e}catch{console.debug("@ethersproject/providers not available"),T1=null}})}function fx(e){const[t,f]=(0,$O.createWeb3ReactStoreAndActions)(),n=e(f),r=sx(t),a=cx(r),i=dx(n,r,a);return[n,Object.assign(Object.assign(Object.assign({},r),a),i),t]}wn.initializeConnector=fx;function nx({chainId:e,accounts:t,activating:f}){return!!(e&&t&&!f)}function Yl(...e){function t(d){const l=e.findIndex(([p])=>d===p);if(l===-1)throw new Error("Connector not found");return l}function f(d){const l=e[t(d)][2];if(!l)throw new Error("Stores not passed");return l}function n(d){return e.map(([,{useChainId:l}])=>l())[t(d)]}function r(d){return e.map(([,{useAccounts:l}])=>l())[t(d)]}function a(d){return e.map(([,{useIsActivating:l}])=>l())[t(d)]}function i(d){return e.map(([,{useAccount:l}])=>l())[t(d)]}function u(d){return e.map(([,{useIsActive:l}])=>l())[t(d)]}function c(d,l){const p=t(d);return e.map(([,{useProvider:m}],b)=>m(l,b===p))[p]}function o(d,l){const p=t(d);return e.map(([,{useENSNames:m}],b)=>m(b===p?l:void 0))[p]}function s(d,l){const p=t(d);return e.map(([,{useENSName:m}],b)=>m(b===p?l:void 0))[p]}return{useSelectedStore:f,useSelectedChainId:n,useSelectedAccounts:r,useSelectedIsActivating:a,useSelectedAccount:i,useSelectedIsActive:u,useSelectedProvider:c,useSelectedENSNames:o,useSelectedENSName:s}}wn.getSelectedConnector=Yl;function rx(...e){const{useSelectedStore:t,useSelectedChainId:f,useSelectedAccounts:n,useSelectedIsActivating:r,useSelectedAccount:a,useSelectedIsActive:i,useSelectedProvider:u,useSelectedENSNames:c,useSelectedENSName:o}=Yl(...e);function s(){const T=e.map(([,{useIsActive:O}])=>O()).findIndex(O=>O);return e[T===-1?0:T][0]}function d(){return t(s())}function l(){return f(s())}function p(){return n(s())}function m(){return r(s())}function b(){return a(s())}function h(){return i(s())}function v(T){return u(s(),T)}function A(T){return c(s(),T)}function w(T){return o(s(),T)}return{useSelectedStore:t,useSelectedChainId:f,useSelectedAccounts:n,useSelectedIsActivating:r,useSelectedAccount:a,useSelectedIsActive:i,useSelectedProvider:u,useSelectedENSNames:c,useSelectedENSName:o,usePriorityConnector:s,usePriorityStore:d,usePriorityChainId:l,usePriorityAccounts:p,usePriorityIsActivating:m,usePriorityAccount:b,usePriorityIsActive:h,usePriorityProvider:v,usePriorityENSNames:A,usePriorityENSName:w}}wn.getPriorityConnector=rx;const ax=({chainId:e})=>e,ix=({accounts:e})=>e,ox=({activating:e})=>e,ux=(e,t)=>e===void 0&&t===void 0||e!==void 0&&e.length===(t==null?void 0:t.length)&&e.every((f,n)=>f===t[n]);function sx(e){function t(){return(0,Gl.useStore)(e,ax)}function f(){return(0,ex.useStoreWithEqualityFn)(e,ix,ux)}function n(){return(0,Gl.useStore)(e,ox)}return{useChainId:t,useAccounts:f,useIsActivating:n}}function cx({useChainId:e,useAccounts:t,useIsActivating:f}){function n(){var a;return(a=t())===null||a===void 0?void 0:a[0]}function r(){const a=e(),i=t(),u=f();return nx({chainId:a,accounts:i,activating:u})}return{useAccount:n,useIsActive:r}}function Vl(e,t=[]){const[f,n]=(0,A1.useState)();return(0,A1.useEffect)(()=>{if(e&&t.length){let r=!1;return Promise.all(t.map(a=>e.lookupAddress(a))).then(a=>{r||n(a)}).catch(a=>{r||(console.debug("Could not fetch ENS names",a),n(new Array(t.length).fill(null)))}),()=>{r=!0,n(void 0)}}},[e,t]),f??new Array(t.length).fill(void 0)}function dx(e,{useAccounts:t,useChainId:f},{useAccount:n,useIsActive:r}){function a(c,o=!0){const s=r(),d=f(),[l,p]=(0,A1.useState)(T1!==void 0);return(0,A1.useEffect)(()=>{if(l)return;let m=!1;return tx().then(()=>{m||p(!0)}),()=>{m=!0}},[l]),(0,A1.useMemo)(()=>{if(o){if(e.customProvider)return e.customProvider;if(T1&&e.provider)return new T1(e.provider,c)}},[l,o,s,d,c])}function i(c){const o=t();return Vl(c,o)}function u(c){var o;const s=n(),d=(0,A1.useMemo)(()=>s===void 0?void 0:[s],[s]);return(o=Vl(c,d))===null||o===void 0?void 0:o[0]}return{useProvider:a,useENSNames:i,useENSName:u}}var O6={};Object.defineProperty(O6,"__esModule",{value:!0}),O6.MockEIP1193Provider=void 0;const lx=Kv;class px extends lx.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(t=>t),this.eth_accounts=jest.fn(t=>t),this.eth_requestAccounts=jest.fn(t=>t)}request(t){if(!this.chainId)return Promise.reject(new Error);switch(t.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(t)}`)}}emitConnect(t){this.emit("connect",{chainId:t})}emitDisconnect(t){this.emit("disconnect",t)}emitChainChanged(t){this.emit("chainChanged",t)}emitAccountsChanged(t){this.emit("accountsChanged",t)}}O6.MockEIP1193Provider=px;var w1={},bx=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),mx=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yx=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&bx(t,e,f);return mx(t,e),t};Object.defineProperty(w1,"__esModule",{value:!0}),w1.useWeb3React=w1.Web3ReactProvider=void 0;const x6=yx(E),hx=wn,Ql=(0,x6.createContext)(void 0);function gx({children:e,connectors:t,connectorOverride:f,network:n,lookupENS:r=!0}){const a=(0,x6.useRef)(t);if(t.length!=a.current.length||t.some((F,q)=>{const z=a.current[q];return F[0]!==z[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const i=(0,hx.getPriorityConnector)(...t),{usePriorityConnector:u,useSelectedChainId:c,useSelectedAccounts:o,useSelectedIsActivating:s,useSelectedAccount:d,useSelectedIsActive:l,useSelectedProvider:p,useSelectedENSNames:m,useSelectedENSName:b}=i,h=u(),v=f??h,A=c(v),w=o(v),T=s(v),O=d(v),C=l(v),k=p(v,n),I=m(v,r?k:void 0),L=b(v,r?k:void 0);return x6.default.createElement(Ql.Provider,{value:{connector:v,chainId:A,accounts:w,isActivating:T,account:O,isActive:C,provider:k,ENSNames:I,ENSName:L,hooks:i}},e)}w1.Web3ReactProvider=gx;function vx(){const e=(0,x6.useContext)(Ql);if(!e)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return e}w1.useWeb3React=vx,function(e){var t=C0&&C0.__createBinding||(Object.create?function(n,r,a,i){i===void 0&&(i=a);var u=Object.getOwnPropertyDescriptor(r,a);(!u||("get"in u?!r.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return r[a]}}),Object.defineProperty(n,i,u)}:function(n,r,a,i){i===void 0&&(i=a),n[i]=r[a]}),f=C0&&C0.__exportStar||function(n,r){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(r,a)&&t(r,n,a)};Object.defineProperty(e,"__esModule",{value:!0}),f(wn,e),f(O6,e),f(w1,e)}(V0);var Xl={exports:{}},Jl={},Ax="Invariant failed";K=function(e,t){if(!e)throw new Error(Ax)};let Kl,Zl,$l,ep,tp,fp,np,rp,ap;Kl=Object.freeze(Object.defineProperty({__proto__:null,default:K},Symbol.toStringTag,{value:"Module"})),s6=fe(Kl),Zl="hh-sol-artifact-1",$l="UniversalRouter",ep="contracts/UniversalRouter.sol",tp=[{inputs:[{components:[{internalType:"address",name:"permit2",type:"address"},{internalType:"address",name:"weth9",type:"address"},{internalType:"address",name:"seaportV1_5",type:"address"},{internalType:"address",name:"seaportV1_4",type:"address"},{internalType:"address",name:"openseaConduit",type:"address"},{internalType:"address",name:"nftxZap",type:"address"},{internalType:"address",name:"x2y2",type:"address"},{internalType:"address",name:"foundation",type:"address"},{internalType:"address",name:"sudoswap",type:"address"},{internalType:"address",name:"elementMarket",type:"address"},{internalType:"address",name:"nft20Zap",type:"address"},{internalType:"address",name:"cryptopunks",type:"address"},{internalType:"address",name:"looksRareV2",type:"address"},{internalType:"address",name:"routerRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareToken",type:"address"},{internalType:"address",name:"v2Factory",type:"address"},{internalType:"address",name:"v3Factory",type:"address"},{internalType:"bytes32",name:"pairInitCodeHash",type:"bytes32"},{internalType:"bytes32",name:"poolInitCodeHash",type:"bytes32"}],internalType:"struct RouterParameters",name:"params",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BalanceTooLow",type:"error"},{inputs:[],name:"BuyPunkFailed",type:"error"},{inputs:[],name:"ContractLocked",type:"error"},{inputs:[],name:"ETHNotAccepted",type:"error"},{inputs:[{internalType:"uint256",name:"commandIndex",type:"uint256"},{internalType:"bytes",name:"message",type:"bytes"}],name:"ExecutionFailed",type:"error"},{inputs:[],name:"FromAddressIsNotOwner",type:"error"},{inputs:[],name:"InsufficientETH",type:"error"},{inputs:[],name:"InsufficientToken",type:"error"},{inputs:[],name:"InvalidBips",type:"error"},{inputs:[{internalType:"uint256",name:"commandType",type:"uint256"}],name:"InvalidCommandType",type:"error"},{inputs:[],name:"InvalidOwnerERC1155",type:"error"},{inputs:[],name:"InvalidOwnerERC721",type:"error"},{inputs:[],name:"InvalidPath",type:"error"},{inputs:[],name:"InvalidReserves",type:"error"},{inputs:[],name:"InvalidSpender",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[],name:"SliceOutOfBounds",type:"error"},{inputs:[],name:"TransactionDeadlinePassed",type:"error"},{inputs:[],name:"UnableToClaim",type:"error"},{inputs:[],name:"UnsafeCast",type:"error"},{inputs:[],name:"V2InvalidPath",type:"error"},{inputs:[],name:"V2TooLittleReceived",type:"error"},{inputs:[],name:"V2TooMuchRequested",type:"error"},{inputs:[],name:"V3InvalidAmountOut",type:"error"},{inputs:[],name:"V3InvalidCaller",type:"error"},{inputs:[],name:"V3InvalidSwap",type:"error"},{inputs:[],name:"V3TooLittleReceived",type:"error"},{inputs:[],name:"V3TooMuchRequested",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardsSent",type:"event"},{inputs:[{internalType:"bytes",name:"looksRareClaim",type:"bytes"}],name:"collectRewards",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],fp="0x346200059f5762004bd738819003610300601f8201601f19168101906001600160401b03821190821017620005895761028092829160405261030039126200059f5760405161028081016001600160401b0381118282101762000589576040526200006c610300620005c4565b808252906200007d610320620005c4565b6020820181905262000091610340620005c4565b6040830152620000a3610360620005c4565b6060830152620000b5610380620005c4565b60808301819052620000c96103a0620005c4565b60a0840152620000db6103c0620005c4565b60c0840152620000ed6103e0620005c4565b60e0840152620000ff610400620005c4565b61010084018190529162000115610420620005c4565b61012085015262000128610440620005c4565b6101408501526200013b610460620005c4565b6101608501526200014e610480620005c4565b610180850152620001616104a0620005c4565b6101a0850152620001746104c0620005c4565b6101c0850152620001876104e0620005c4565b6101e08501526200019a610500620005c4565b610200850152620001ad610520620005c4565b6102208501526105405161024085015261056051610260850152620001d1620005a4565b6001600160a01b0395861681529085166020820152908416604082015290831660608201526102008201516102208301516102408401516102608501519395928316939290911662000222620005a4565b9384526020840152604080840191909152606080840192909252838101519184015160a085015160c086015160e08701516101008801516101208901516101408a01516101608b01516101808c01516101a0808e01516101c08f01516101e0909f01519b516001600160a01b039b8c169f909d8c169c8c169b9081169a918116999381169894811697958116968116958116948116938116929116908d01808e116001600160401b0390911117620005895760609e60208e8e6101a082016040528152015260408d01528d8c015260808b015260a08a015260c089015260e088015261010087015261012086015261014085015261016084015261018083015260805260018060a01b0360208201511660a05260018060a01b0360408201511660c05260018060a01b03838201511660e05260018060a01b036080820151166101005260018060a01b0360c0820151166101205260018060a01b0360e0820151166101405260018060a01b03610100820151166101605260018060a01b03610120820151166101805260018060a01b03610180820151166101a05260018060a01b03610160820151166101c05261014060018060a01b03910151166101e05260018060a01b038151166102005260408101516102205260018060a01b036020820151166102405201516102605260018060a01b036020820151166102805260018060a01b038151166102a05260018060a01b036040820151166102c052606060018060a01b03910151166102e0526000196000556001808060a01b0319815416176001556040516145fd620005da8239608051816127fb015260a051816131b1015260c051816128af015260e051818181612d590152612e5b01526101005181612f690152610120518161314801526101405181612e03015261016051816128ed0152610180518161285801526101a0518161051001526101c051816104b401526101e0518161059801526102005181818161193901528181611d490152613edf01526102205181818161191801528181611d280152613ebe0152610240518161441c015261026051816143fa01526102805181818161213e01526122c501526102a0518181816113580152818161145801528181611fb7015281816124dd01526139eb01526102c0518161339101526102e051818181612dac015261349301526145fd90f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b60405190608082016001600160401b038111838210176200058957604052565b51906001600160a01b03821682036200059f5756fe60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",np="0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",rp={},ap={},Td={_format:Zl,contractName:$l,sourceName:ep,abi:tp,bytecode:fp,deployedBytecode:np,linkReferences:rp,deployedLinkReferences:ap},c6={};let ip,op,Lu,up,sp,cp,ju,Uu,dp,lp,qu,pp,bp;ip=fe(IJ),op=fe(kJ),Ed=fe(SJ),Lu=fe(OA),up=fe(DJ),sp=fe(PJ),Od=fe(BJ),cp=fe(MJ),ju=fe(xA),Uu=fe(RJ),dp=fe(IA),xd=fe(NJ),Cd=fe(FJ),lp=fe(LJ),qu=fe(CA),kd=fe(jJ),pp=fe(UJ),bp=fe(qJ),Id=fe(HJ),function(e){var t=C0&&C0.__createBinding||(Object.create?function(q,z,M,G){G===void 0&&(G=M),Object.defineProperty(q,G,{enumerable:!0,get:function(){return z[M]}})}:function(q,z,M,G){G===void 0&&(G=M),q[G]=z[M]}),f=C0&&C0.__setModuleDefault||(Object.create?function(q,z){Object.defineProperty(q,"default",{enumerable:!0,value:z})}:function(q,z){q.default=z}),n=C0&&C0.__importStar||function(q){if(q&&q.__esModule)return q;var z={};if(q!=null)for(var M in q)M!=="default"&&Object.prototype.hasOwnProperty.call(q,M)&&t(z,q,M);return f(z,q),z};Object.defineProperty(e,"__esModule",{value:!0}),e.formatBytes32String=e.Utf8ErrorFuncs=e.toUtf8String=e.toUtf8CodePoints=e.toUtf8Bytes=e._toEscapedUtf8String=e.nameprep=e.hexDataSlice=e.hexDataLength=e.hexZeroPad=e.hexValue=e.hexStripZeros=e.hexConcat=e.isHexString=e.hexlify=e.base64=e.base58=e.TransactionDescription=e.LogDescription=e.Interface=e.SigningKey=e.HDNode=e.defaultPath=e.isBytesLike=e.isBytes=e.zeroPad=e.stripZeros=e.concat=e.arrayify=e.shallowCopy=e.resolveProperties=e.getStatic=e.defineReadOnly=e.deepCopy=e.checkProperties=e.poll=e.fetchJson=e._fetchData=e.RLP=e.Logger=e.checkResultErrors=e.FormatTypes=e.ParamType=e.FunctionFragment=e.EventFragment=e.ErrorFragment=e.ConstructorFragment=e.Fragment=e.defaultAbiCoder=e.AbiCoder=void 0,e.Indexed=e.Utf8ErrorReason=e.UnicodeNormalizationForm=e.SupportedAlgorithm=e.mnemonicToSeed=e.isValidMnemonic=e.entropyToMnemonic=e.mnemonicToEntropy=e.getAccountPath=e.verifyTypedData=e.verifyMessage=e.recoverPublicKey=e.computePublicKey=e.recoverAddress=e.computeAddress=e.getJsonWalletAddress=e.TransactionTypes=e.serializeTransaction=e.parseTransaction=e.accessListify=e.joinSignature=e.splitSignature=e.soliditySha256=e.solidityKeccak256=e.solidityPack=e.shuffled=e.randomBytes=e.sha512=e.sha256=e.ripemd160=e.keccak256=e.computeHmac=e.commify=e.parseUnits=e.formatUnits=e.parseEther=e.formatEther=e.isAddress=e.getCreate2Address=e.getContractAddress=e.getIcapAddress=e.getAddress=e._TypedDataEncoder=e.id=e.isValidName=e.namehash=e.hashMessage=e.dnsEncode=e.parseBytes32String=void 0;var r=ud;Object.defineProperty(e,"AbiCoder",{enumerable:!0,get:function(){return r.AbiCoder}}),Object.defineProperty(e,"checkResultErrors",{enumerable:!0,get:function(){return r.checkResultErrors}}),Object.defineProperty(e,"ConstructorFragment",{enumerable:!0,get:function(){return r.ConstructorFragment}}),Object.defineProperty(e,"defaultAbiCoder",{enumerable:!0,get:function(){return r.defaultAbiCoder}}),Object.defineProperty(e,"ErrorFragment",{enumerable:!0,get:function(){return r.ErrorFragment}}),Object.defineProperty(e,"EventFragment",{enumerable:!0,get:function(){return r.EventFragment}}),Object.defineProperty(e,"FormatTypes",{enumerable:!0,get:function(){return r.FormatTypes}}),Object.defineProperty(e,"Fragment",{enumerable:!0,get:function(){return r.Fragment}}),Object.defineProperty(e,"FunctionFragment",{enumerable:!0,get:function(){return r.FunctionFragment}}),Object.defineProperty(e,"Indexed",{enumerable:!0,get:function(){return r.Indexed}}),Object.defineProperty(e,"Interface",{enumerable:!0,get:function(){return r.Interface}}),Object.defineProperty(e,"LogDescription",{enumerable:!0,get:function(){return r.LogDescription}}),Object.defineProperty(e,"ParamType",{enumerable:!0,get:function(){return r.ParamType}}),Object.defineProperty(e,"TransactionDescription",{enumerable:!0,get:function(){return r.TransactionDescription}});var a=Io;Object.defineProperty(e,"getAddress",{enumerable:!0,get:function(){return a.getAddress}}),Object.defineProperty(e,"getCreate2Address",{enumerable:!0,get:function(){return a.getCreate2Address}}),Object.defineProperty(e,"getContractAddress",{enumerable:!0,get:function(){return a.getContractAddress}}),Object.defineProperty(e,"getIcapAddress",{enumerable:!0,get:function(){return a.getIcapAddress}}),Object.defineProperty(e,"isAddress",{enumerable:!0,get:function(){return a.isAddress}});var i=n(ip);e.base64=i;var u=op;Object.defineProperty(e,"base58",{enumerable:!0,get:function(){return u.Base58}});var c=Ed;Object.defineProperty(e,"arrayify",{enumerable:!0,get:function(){return c.arrayify}}),Object.defineProperty(e,"concat",{enumerable:!0,get:function(){return c.concat}}),Object.defineProperty(e,"hexConcat",{enumerable:!0,get:function(){return c.hexConcat}}),Object.defineProperty(e,"hexDataSlice",{enumerable:!0,get:function(){return c.hexDataSlice}}),Object.defineProperty(e,"hexDataLength",{enumerable:!0,get:function(){return c.hexDataLength}}),Object.defineProperty(e,"hexlify",{enumerable:!0,get:function(){return c.hexlify}}),Object.defineProperty(e,"hexStripZeros",{enumerable:!0,get:function(){return c.hexStripZeros}}),Object.defineProperty(e,"hexValue",{enumerable:!0,get:function(){return c.hexValue}}),Object.defineProperty(e,"hexZeroPad",{enumerable:!0,get:function(){return c.hexZeroPad}}),Object.defineProperty(e,"isBytes",{enumerable:!0,get:function(){return c.isBytes}}),Object.defineProperty(e,"isBytesLike",{enumerable:!0,get:function(){return c.isBytesLike}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return c.isHexString}}),Object.defineProperty(e,"joinSignature",{enumerable:!0,get:function(){return c.joinSignature}}),Object.defineProperty(e,"zeroPad",{enumerable:!0,get:function(){return c.zeroPad}}),Object.defineProperty(e,"splitSignature",{enumerable:!0,get:function(){return c.splitSignature}}),Object.defineProperty(e,"stripZeros",{enumerable:!0,get:function(){return c.stripZeros}});var o=Lu;Object.defineProperty(e,"_TypedDataEncoder",{enumerable:!0,get:function(){return o._TypedDataEncoder}}),Object.defineProperty(e,"dnsEncode",{enumerable:!0,get:function(){return o.dnsEncode}}),Object.defineProperty(e,"hashMessage",{enumerable:!0,get:function(){return o.hashMessage}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return o.id}}),Object.defineProperty(e,"isValidName",{enumerable:!0,get:function(){return o.isValidName}}),Object.defineProperty(e,"namehash",{enumerable:!0,get:function(){return o.namehash}});var s=up;Object.defineProperty(e,"defaultPath",{enumerable:!0,get:function(){return s.defaultPath}}),Object.defineProperty(e,"entropyToMnemonic",{enumerable:!0,get:function(){return s.entropyToMnemonic}}),Object.defineProperty(e,"getAccountPath",{enumerable:!0,get:function(){return s.getAccountPath}}),Object.defineProperty(e,"HDNode",{enumerable:!0,get:function(){return s.HDNode}}),Object.defineProperty(e,"isValidMnemonic",{enumerable:!0,get:function(){return s.isValidMnemonic}}),Object.defineProperty(e,"mnemonicToEntropy",{enumerable:!0,get:function(){return s.mnemonicToEntropy}}),Object.defineProperty(e,"mnemonicToSeed",{enumerable:!0,get:function(){return s.mnemonicToSeed}});var d=sp;Object.defineProperty(e,"getJsonWalletAddress",{enumerable:!0,get:function(){return d.getJsonWalletAddress}});var l=Od;Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return l.keccak256}});var p=cp;Object.defineProperty(e,"Logger",{enumerable:!0,get:function(){return p.Logger}});var m=ju;Object.defineProperty(e,"computeHmac",{enumerable:!0,get:function(){return m.computeHmac}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return m.ripemd160}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return m.sha256}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return m.sha512}});var b=Uu;Object.defineProperty(e,"solidityKeccak256",{enumerable:!0,get:function(){return b.keccak256}}),Object.defineProperty(e,"solidityPack",{enumerable:!0,get:function(){return b.pack}}),Object.defineProperty(e,"soliditySha256",{enumerable:!0,get:function(){return b.sha256}});var h=dp;Object.defineProperty(e,"randomBytes",{enumerable:!0,get:function(){return h.randomBytes}}),Object.defineProperty(e,"shuffled",{enumerable:!0,get:function(){return h.shuffled}});var v=xd;Object.defineProperty(e,"checkProperties",{enumerable:!0,get:function(){return v.checkProperties}}),Object.defineProperty(e,"deepCopy",{enumerable:!0,get:function(){return v.deepCopy}}),Object.defineProperty(e,"defineReadOnly",{enumerable:!0,get:function(){return v.defineReadOnly}}),Object.defineProperty(e,"getStatic",{enumerable:!0,get:function(){return v.getStatic}}),Object.defineProperty(e,"resolveProperties",{enumerable:!0,get:function(){return v.resolveProperties}}),Object.defineProperty(e,"shallowCopy",{enumerable:!0,get:function(){return v.shallowCopy}});var A=n(Cd);e.RLP=A;var w=lp;Object.defineProperty(e,"computePublicKey",{enumerable:!0,get:function(){return w.computePublicKey}}),Object.defineProperty(e,"recoverPublicKey",{enumerable:!0,get:function(){return w.recoverPublicKey}}),Object.defineProperty(e,"SigningKey",{enumerable:!0,get:function(){return w.SigningKey}});var T=qu;Object.defineProperty(e,"formatBytes32String",{enumerable:!0,get:function(){return T.formatBytes32String}}),Object.defineProperty(e,"nameprep",{enumerable:!0,get:function(){return T.nameprep}}),Object.defineProperty(e,"parseBytes32String",{enumerable:!0,get:function(){return T.parseBytes32String}}),Object.defineProperty(e,"_toEscapedUtf8String",{enumerable:!0,get:function(){return T._toEscapedUtf8String}}),Object.defineProperty(e,"toUtf8Bytes",{enumerable:!0,get:function(){return T.toUtf8Bytes}}),Object.defineProperty(e,"toUtf8CodePoints",{enumerable:!0,get:function(){return T.toUtf8CodePoints}}),Object.defineProperty(e,"toUtf8String",{enumerable:!0,get:function(){return T.toUtf8String}}),Object.defineProperty(e,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return T.Utf8ErrorFuncs}});var O=kd;Object.defineProperty(e,"accessListify",{enumerable:!0,get:function(){return O.accessListify}}),Object.defineProperty(e,"computeAddress",{enumerable:!0,get:function(){return O.computeAddress}}),Object.defineProperty(e,"parseTransaction",{enumerable:!0,get:function(){return O.parse}}),Object.defineProperty(e,"recoverAddress",{enumerable:!0,get:function(){return O.recoverAddress}}),Object.defineProperty(e,"serializeTransaction",{enumerable:!0,get:function(){return O.serialize}}),Object.defineProperty(e,"TransactionTypes",{enumerable:!0,get:function(){return O.TransactionTypes}});var C=pp;Object.defineProperty(e,"commify",{enumerable:!0,get:function(){return C.commify}}),Object.defineProperty(e,"formatEther",{enumerable:!0,get:function(){return C.formatEther}}),Object.defineProperty(e,"parseEther",{enumerable:!0,get:function(){return C.parseEther}}),Object.defineProperty(e,"formatUnits",{enumerable:!0,get:function(){return C.formatUnits}}),Object.defineProperty(e,"parseUnits",{enumerable:!0,get:function(){return C.parseUnits}});var k=bp;Object.defineProperty(e,"verifyMessage",{enumerable:!0,get:function(){return k.verifyMessage}}),Object.defineProperty(e,"verifyTypedData",{enumerable:!0,get:function(){return k.verifyTypedData}});var I=Id;Object.defineProperty(e,"_fetchData",{enumerable:!0,get:function(){return I._fetchData}}),Object.defineProperty(e,"fetchJson",{enumerable:!0,get:function(){return I.fetchJson}}),Object.defineProperty(e,"poll",{enumerable:!0,get:function(){return I.poll}});var L=ju;Object.defineProperty(e,"SupportedAlgorithm",{enumerable:!0,get:function(){return L.SupportedAlgorithm}});var F=qu;Object.defineProperty(e,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return F.UnicodeNormalizationForm}}),Object.defineProperty(e,"Utf8ErrorReason",{enumerable:!0,get:function(){return F.Utf8ErrorReason}})}(c6),y=class extends Array{constructor(e,t){if(super(e),this.sign=t,e>y.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(e){var t=Math.floor,f=Number.isFinite;if(typeof e=="number"){if(e===0)return y.__zero();if(y.__isOneDigitInt(e))return 0>e?y.__oneDigit(-e,!0):y.__oneDigit(e,!1);if(!f(e)||t(e)!==e)throw new RangeError("The number "+e+" cannot be converted to BigInt because it is not an integer");return y.__fromDouble(e)}if(typeof e=="string"){const n=y.__fromString(e);if(n===null)throw new SyntaxError("Cannot convert "+e+" to a BigInt");return n}if(typeof e=="boolean")return e===!0?y.__oneDigit(1,!1):y.__zero();if(typeof e=="object"){if(e.constructor===y)return e;const n=y.__toPrimitive(e);return y.BigInt(n)}throw new TypeError("Cannot convert "+e+" to a BigInt")}toDebugString(){const e=["BigInt["];for(const t of this)e.push((t&&(t>>>0).toString(16))+", ");return e.push("]"),e.join("")}toString(e=10){if(2>e||36>>=12;const s=c-12;let d=12<=c?0:i<<20+c,l=20+c;for(0>>30-s,d=i<>>30-l,l-=30;const p=y.__decideRounding(e,l,u,i);if((p===1||p===0&&(1&d)==1)&&(d=d+1>>>0,d===0&&(o++,o>>>20!=0&&(o=0,a++,1023=y.__kMaxLengthBits)throw new RangeError("BigInt too big");if(e.length===1&&e.__digit(0)===2){const a=1+(0|f/30),i=e.sign&&(1&f)!=0,u=new y(a,i);u.__initializeDigits();const c=1<>=1;f!==0;f>>=1)r=y.multiply(r,r),1&f&&(n===null?n=r:n=y.multiply(n,r));return n}static multiply(e,t){if(e.length===0)return e;if(t.length===0)return t;let f=e.length+t.length;30<=e.__clzmsd()+t.__clzmsd()&&f--;const n=new y(f,e.sign!==t.sign);n.__initializeDigits();for(let r=0;ry.__absoluteCompare(e,t))return y.__zero();const f=e.sign!==t.sign,n=t.__unsignedDigit(0);let r;if(t.length===1&&32767>=n){if(n===1)return f===e.sign?e:y.unaryMinus(e);r=y.__absoluteDivSmall(e,n,null)}else r=y.__absoluteDivLarge(e,t,!0,!1);return r.sign=f,r.__trim()}static remainder(e,t){if(t.length===0)throw new RangeError("Division by zero");if(0>y.__absoluteCompare(e,t))return e;const f=t.__unsignedDigit(0);if(t.length===1&&32767>=f){if(f===1)return y.__zero();const r=y.__absoluteModSmall(e,f);return r===0?y.__zero():y.__oneDigit(r,e.sign)}const n=y.__absoluteDivLarge(e,t,!1,!0);return n.sign=e.sign,n.__trim()}static add(e,t){const f=e.sign;return f===t.sign?y.__absoluteAdd(e,t,f):0<=y.__absoluteCompare(e,t)?y.__absoluteSub(e,t,f):y.__absoluteSub(t,e,!f)}static subtract(e,t){const f=e.sign;return f===t.sign?0<=y.__absoluteCompare(e,t)?y.__absoluteSub(e,t,f):y.__absoluteSub(t,e,!f):y.__absoluteAdd(e,t,f)}static leftShift(e,t){return t.length===0||e.length===0?e:t.sign?y.__rightShiftByAbsolute(e,t):y.__leftShiftByAbsolute(e,t)}static signedRightShift(e,t){return t.length===0||e.length===0?e:t.sign?y.__leftShiftByAbsolute(e,t):y.__rightShiftByAbsolute(e,t)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(e,t){return 0>y.__compareToBigInt(e,t)}static lessThanOrEqual(e,t){return 0>=y.__compareToBigInt(e,t)}static greaterThan(e,t){return 0e)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e===0)return y.__zero();if(e>=y.__kMaxLengthBits)return t;const n=0|(e+29)/30;if(t.lengthe)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(e===0)return y.__zero();if(t.sign){if(e>y.__kMaxLengthBits)throw new RangeError("BigInt too big");return y.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=y.__kMaxLengthBits)return t;const n=0|(e+29)/30;if(t.length>>r))?t:y.__truncateToNBits(e,t)}static ADD(e,t){if(e=y.__toPrimitive(e),t=y.__toPrimitive(t),typeof e=="string")return typeof t!="string"&&(t=t.toString()),e+t;if(typeof t=="string")return e.toString()+t;if(e=y.__toNumeric(e),t=y.__toNumeric(t),y.__isBigInt(e)&&y.__isBigInt(t))return y.add(e,t);if(typeof e=="number"&&typeof t=="number")return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(e,t){return y.__compare(e,t,0)}static LE(e,t){return y.__compare(e,t,1)}static GT(e,t){return y.__compare(e,t,2)}static GE(e,t){return y.__compare(e,t,3)}static EQ(e,t){for(;;){if(y.__isBigInt(e))return y.__isBigInt(t)?y.equal(e,t):y.EQ(t,e);if(typeof e=="number"){if(y.__isBigInt(t))return y.__equalToNumber(t,e);if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="string"){if(y.__isBigInt(t))return e=y.__fromString(e),e!==null&&y.equal(e,t);if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="boolean"){if(y.__isBigInt(t))return y.__equalToNumber(t,+e);if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="symbol"){if(y.__isBigInt(t))return!1;if(typeof t!="object")return e==t;t=y.__toPrimitive(t)}else if(typeof e=="object"){if(typeof t=="object"&&t.constructor!==y)return e==t;e=y.__toPrimitive(e)}else return e==t}}static NE(e,t){return!y.EQ(e,t)}static __zero(){return new y(0,!1)}static __oneDigit(e,t){const f=new y(1,t);return f.__setDigit(0,e),f}__copy(){const e=new y(this.length,this.sign);for(let t=0;tt)r=-t-1;else{if(f===0)return-1;f--,n=e.__digit(f),r=29}let a=1<>>20,f=t-1023,n=(0|f/30)+1,r=new y(n,0>e);let a=1048575&y.__kBitConversionInts[1]|1048576,i=y.__kBitConversionInts[0];const u=20,c=f%30;let o,s=0;if(c<20){const d=u-c;s=d+32,o=a>>>d,a=a<<32-d|i>>>d,i<<=32-d}else if(c===20)s=32,o=a,a=i,i=0;else{const d=c-u;s=32-d,o=a<>>32-d,a=i<>>2,a=a<<30|i>>>2,i<<=30):o=0,r.__setDigit(d,o);return r.__trim()}static __isWhitespace(e){return 13>=e&&9<=e||(159>=e?e==32:131071>=e?e==160||e==5760:196607>=e?(e&=131071,10>=e||e==40||e==41||e==47||e==95||e==4096):e==65279)}static __fromString(e,t=0){let f=0;const n=e.length;let r=0;if(r===n)return y.__zero();let a=e.charCodeAt(r);for(;y.__isWhitespace(a);){if(++r===n)return y.__zero();a=e.charCodeAt(r)}if(a===43){if(++r===n)return null;a=e.charCodeAt(r),f=1}else if(a===45){if(++r===n)return null;a=e.charCodeAt(r),f=-1}if(t===0){if(t=10,a===48){if(++r===n)return y.__zero();if(a=e.charCodeAt(r),a===88||a===120){if(t=16,++r===n)return null;a=e.charCodeAt(r)}else if(a===79||a===111){if(t=8,++r===n)return null;a=e.charCodeAt(r)}else if(a===66||a===98){if(t=2,++r===n)return null;a=e.charCodeAt(r)}}}else if(t===16&&a===48){if(++r===n)return y.__zero();if(a=e.charCodeAt(r),a===88||a===120){if(++r===n)return null;a=e.charCodeAt(r)}}if(f!=0&&t!==10)return null;for(;a===48;){if(++r===n)return y.__zero();a=e.charCodeAt(r)}const i=n-r;let u=y.__kMaxBitsPerChar[t],c=y.__kBitsPerCharTableMultiplier-1;if(i>1073741824/u)return null;const o=u*i+c>>>y.__kBitsPerCharTableShift,s=new y(0|(o+29)/30,!1),d=10>t?t:10,l=10>>0>>0>>y.__kBitsPerCharTableShift)/30;s.__inplaceMultiplyAdd(h,b,v)}while(!p)}else{u>>=y.__kBitsPerCharTableShift;const p=[],m=[];let b=!1;do{let h=0,v=0;for(;;){let A;if(a-48>>>0>>0>>c-a)}if(r!==0){if(n>=e.length)throw new Error("implementation bug");e.__setDigit(n++,r)}for(;n>>1)+(85&n),n=(51&n>>>2)+(51&n),n=(15&n>>>4)+(15&n);const r=n,a=t-1,i=e.__digit(f-1),u=y.__clz30(i);let c=0|(30*f-u+r-1)/r;if(e.sign&&c++,268435456>>v,l=30-v;l>=r;)o[s--]=y.__kConversionChars[d&a],d>>>=r,l-=r}const p=(d|i<>>r-l;d!==0;)o[s--]=y.__kConversionChars[d&a],d>>>=r;if(e.sign&&(o[s--]="-"),s!=-1)throw new Error("implementation bug");return o.join("")}static __toStringGeneric(e,t,f){const n=e.length;if(n===0)return"";if(n===1){let m=e.__unsignedDigit(0).toString(t);return f===!1&&e.sign&&(m="-"+m),m}const r=30*n-y.__clz30(e.__digit(n-1)),a=y.__kMaxBitsPerChar[t],i=a-1;let u=r*y.__kBitsPerCharTableMultiplier;u+=i-1,u=0|u/i;const c=u+1>>1,o=y.exponentiate(y.__oneDigit(t,!1),y.__oneDigit(c,!1));let s,d;const l=o.__unsignedDigit(0);if(o.length===1&&32767>=l){s=new y(e.length,!1),s.__initializeDigits();let m=0;for(let b=2*e.length-1;0<=b;b--){const h=m<<15|e.__halfDigit(b);s.__setHalfDigit(b,0|h/l),m=0|h%l}d=m.toString(t)}else{const m=y.__absoluteDivLarge(e,o,!0,!0);s=m.quotient;const b=m.remainder.__trim();d=y.__toStringGeneric(b,t,!0)}s.__trim();let p=y.__toStringGeneric(s,t,!0);for(;d.lengthn?y.__absoluteLess(f):0}static __compareToNumber(e,t){if(y.__isOneDigitInt(t)){const f=e.sign,n=0>t;if(f!==n)return y.__unequalSign(f);if(e.length===0){if(n)throw new Error("implementation bug");return t===0?0:-1}if(1r?y.__absoluteGreater(f):at)return y.__unequalSign(f);if(t===0)throw new Error("implementation bug: should be handled elsewhere");if(e.length===0)return-1;y.__kBitConversionDouble[0]=t;const n=2047&y.__kBitConversionInts[1]>>>20;if(n==2047)throw new Error("implementation bug: handled elsewhere");const r=n-1023;if(0>r)return y.__absoluteGreater(f);const a=e.length;let i=e.__digit(a-1);const u=y.__clz30(i),c=30*a-u,o=r+1;if(co)return y.__absoluteGreater(f);let s=1048576|1048575&y.__kBitConversionInts[1],d=y.__kBitConversionInts[0];const l=20,p=29-u;if(p!==(0|(c-1)%30))throw new Error("implementation bug");let m,b=0;if(20>p){const h=l-p;b=h+32,m=s>>>h,s=s<<32-h|d>>>h,d<<=32-h}else if(p===20)b=32,m=s,s=d;else{const h=p-l;b=32-h,m=s<>>32-h,s=d<>>=0,m>>>=0,i>m)return y.__absoluteGreater(f);if(i>>2,s=s<<30|d>>>2,d<<=30):m=0;const v=e.__unsignedDigit(h);if(v>m)return y.__absoluteGreater(f);if(vt&&e.__unsignedDigit(0)===f(t):y.__compareToDouble(e,t)===0}static __comparisonResultToBool(e,t){return t===0?0>e:t===1?0>=e:t===2?0t;case 3:return e>=t}if(y.__isBigInt(e)&&typeof t=="string")return t=y.__fromString(t),t!==null&&y.__comparisonResultToBool(y.__compareToBigInt(e,t),f);if(typeof e=="string"&&y.__isBigInt(t))return e=y.__fromString(e),e!==null&&y.__comparisonResultToBool(y.__compareToBigInt(e,t),f);if(e=y.__toNumeric(e),t=y.__toNumeric(t),y.__isBigInt(e)){if(y.__isBigInt(t))return y.__comparisonResultToBool(y.__compareToBigInt(e,t),f);if(typeof t!="number")throw new Error("implementation bug");return y.__comparisonResultToBool(y.__compareToNumber(e,t),f)}if(typeof e!="number")throw new Error("implementation bug");if(y.__isBigInt(t))return y.__comparisonResultToBool(y.__compareToNumber(t,e),2^f);if(typeof t!="number")throw new Error("implementation bug");return f===0?et:f===3?e>=t:void 0}__clzmsd(){return y.__clz30(this.__digit(this.length-1))}static __absoluteAdd(e,t,f){if(e.length>>30,r.__setDigit(i,1073741823&u)}for(;i>>30,r.__setDigit(i,1073741823&u)}return i>>30,n.__setDigit(a,1073741823&i)}for(;a>>30,n.__setDigit(a,1073741823&i)}return n.__trim()}static __absoluteAddOne(e,t,f=null){const n=e.length;f===null?f=new y(n,t):f.sign=t;let r=1;for(let a=0;a>>30,f.__setDigit(a,1073741823&i)}return r!=0&&f.__setDigitGrow(n,1),f}static __absoluteSubOne(e,t){const f=e.length;t=t||f;const n=new y(t,!1);let r=1;for(let a=0;a>>30,n.__setDigit(a,1073741823&i)}if(r!=0)throw new Error("implementation bug");for(let a=f;an?0:e.__unsignedDigit(n)>t.__unsignedDigit(n)?1:-1}static __multiplyAccumulate(e,t,f,n){if(t===0)return;const r=32767&t,a=t>>>15;let i=0,u=0;for(let c,o=0;o>>15,p=y.__imul(d,r),m=y.__imul(d,a),b=y.__imul(l,r),h=y.__imul(l,a);c+=u+p+i,i=c>>>30,c&=1073741823,c+=((32767&m)<<15)+((32767&b)<<15),i+=c>>>30,u=h+(m>>>15)+(b>>>15),f.__setDigit(n,1073741823&c)}for(;i!=0||u!==0;n++){let c=f.__digit(n);c+=i+u,u=0,i=c>>>30,f.__setDigit(n,1073741823&c)}}static __internalMultiplyAdd(e,t,f,n,r){let a=f,i=0;for(let u=0;u>>15,t),d=o+((32767&s)<<15)+i+a;a=d>>>30,i=s>>>15,r.__setDigit(u,1073741823&d)}if(r.length>n)for(r.__setDigit(n++,a+i);nthis.length&&(f=this.length);const n=32767&e,r=e>>>15;let a=0,i=t;for(let u=0;u>>15,d=y.__imul(o,n),l=y.__imul(o,r),p=y.__imul(s,n),m=y.__imul(s,r);let b=i+d+a;a=b>>>30,b&=1073741823,b+=((32767&l)<<15)+((32767&p)<<15),a+=b>>>30,i=m+(l>>>15)+(p>>>15),this.__setDigit(u,1073741823&b)}if(a!=0||i!==0)throw new Error("implementation bug")}static __absoluteDivSmall(e,t,f=null){f===null&&(f=new y(e.length,!1));let n=0;for(let r,a=2*e.length-1;0<=a;a-=2){r=(n<<15|e.__halfDigit(a))>>>0;const i=0|r/t;n=0|r%t,r=(n<<15|e.__halfDigit(a-1))>>>0;const u=0|r/t;n=0|r%t,f.__setDigit(a>>>1,i<<15|u)}return f}static __absoluteModSmall(e,t){let f=0;for(let n=2*e.length-1;0<=n;n--)f=0|((f<<15|e.__halfDigit(n))>>>0)%t;return f}static __absoluteDivLarge(e,t,f,n){const r=t.__halfDigitLength(),a=t.length,i=e.__halfDigitLength()-r;let u=null;f&&(u=new y(i+2>>>1,!1),u.__initializeDigits());const c=new y(r+2>>>1,!1);c.__initializeDigits();const o=y.__clz15(t.__halfDigit(r-1));0>>0;p=0|v/d;let A=0|v%d;const w=t.__halfDigit(r-2),T=s.__halfDigit(m+r-2);for(;y.__imul(p,w)>>>0>(A<<16|T)>>>0&&(p--,A+=d,!(32767>>1,l|p))}if(n)return s.__inplaceRightShift(o),f?{quotient:u,remainder:s}:s;if(f)return u;throw new Error("unreachable")}static __clz15(e){return y.__clz30(e)-15}__inplaceAdd(e,t,f){let n=0;for(let r=0;r>>15,this.__setHalfDigit(t+r,32767&a)}return n}__inplaceSub(e,t,f){let n=0;if(1&t){t>>=1;let r=this.__digit(t),a=32767&r,i=0;for(;i>>1;i++){const o=e.__digit(i),s=(r>>>15)-(32767&o)-n;n=1&s>>>15,this.__setDigit(t+i,(32767&s)<<15|32767&a),r=this.__digit(t+i+1),a=(32767&r)-(o>>>15)-n,n=1&a>>>15}const u=e.__digit(i),c=(r>>>15)-(32767&u)-n;if(n=1&c>>>15,this.__setDigit(t+i,(32767&c)<<15|32767&a),t+i+1>=this.length)throw new RangeError("out of bounds");!(1&f)&&(r=this.__digit(t+i+1),a=(32767&r)-(u>>>15)-n,n=1&a>>>15,this.__setDigit(t+e.length,1073709056&r|32767&a))}else{t>>=1;let r=0;for(;r>>15;const l=(o>>>15)-(s>>>15)-n;n=1&l>>>15,this.__setDigit(t+r,(32767&l)<<15|32767&d)}const a=this.__digit(t+r),i=e.__digit(r),u=(32767&a)-(32767&i)-n;n=1&u>>>15;let c=0;!(1&f)&&(c=(a>>>15)-(i>>>15)-n,n=1&c>>>15),this.__setDigit(t+r,(32767&c)<<15|32767&u)}return n}__inplaceRightShift(e){if(e===0)return;let t=this.__digit(0)>>>e;const f=this.length-1;for(let n=0;n>>e}this.__setDigit(f,t)}static __specialLeftShift(e,t,f){const n=e.length,r=new y(n+f,!1);if(t===0){for(let i=0;i>>30-t}return 0f)throw new RangeError("BigInt too big");const n=0|f/30,r=f%30,a=e.length,i=r!==0&&e.__digit(a-1)>>>30-r!=0,u=a+n+(i?1:0),c=new y(u,e.sign);if(r===0){let o=0;for(;o>>30-r}if(i)c.__setDigit(a+n,o);else if(o!==0)throw new Error("implementation bug")}return c.__trim()}static __rightShiftByAbsolute(e,t){const f=e.length,n=e.sign,r=y.__toShiftAmount(t);if(0>r)return y.__rightShiftByMaximum(n);const a=0|r/30,i=r%30;let u=f-a;if(0>=u)return y.__rightShiftByMaximum(n);let c=!1;if(n){if(e.__digit(a)&(1<>>i;const d=f-a-1;for(let l=0;l>>i}o.__setDigit(d,s)}return c&&(o=y.__absoluteAddOne(o,!0,o)),o.__trim()}static __rightShiftByMaximum(e){return e?y.__oneDigit(1,!0):y.__zero()}static __toShiftAmount(e){if(1y.__kMaxLengthBits?-1:t}static __toPrimitive(e,t="default"){if(typeof e!="object"||e.constructor===y)return e;const f=e[Symbol.toPrimitive];if(f){const a=f(t);if(typeof a!="object")return a;throw new TypeError("Cannot convert object to primitive value")}const n=e.valueOf;if(n){const a=n.call(e);if(typeof a!="object")return a}const r=e.toString;if(r){const a=r.call(e);if(typeof a!="object")return a}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(e){return y.__isBigInt(e)?e:+e}static __isBigInt(e){return typeof e=="object"&&e!==null&&e.constructor===y}static __truncateToNBits(e,t){const f=0|(e+29)/30,n=new y(f,t.sign),r=f-1;for(let i=0;i>>i}return n.__setDigit(r,a),n.__trim()}static __truncateAndSubFromPowerOfTwo(e,t,f){var n=Math.min;const r=0|(e+29)/30,a=new y(r,f);let i=0;const u=r-1;let c=0;for(const l=n(u,t.length);i>>30,a.__setDigit(i,1073741823&p)}for(;i>>l;const p=1<<32-l;d=p-o-c,d&=p-1}return a.__setDigit(u,d),a.__trim()}__digit(e){return this[e]}__unsignedDigit(e){return this[e]>>>0}__setDigit(e,t){this[e]=0|t}__setDigitGrow(e,t){this[e]=0|t}__halfDigitLength(){const e=this.length;return 32767>=this.__unsignedDigit(e-1)?2*e-1:2*e}__halfDigit(e){return 32767&this[e>>>1]>>>15*(1&e)}__setHalfDigit(e,t){const f=e>>>1,n=this.__digit(f),r=1&e?32767&n|t<<15:1073709056&n|32767&t;this.__setDigit(f,r)}static __digitPow(e,t){let f=1;for(;0>>=1,e*=e;return f}static __isOneDigitInt(e){return(1073741823&e)===e}},y.__kMaxLength=33554432,y.__kMaxLengthBits=y.__kMaxLength<<5,y.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],y.__kBitsPerCharTableShift=5,y.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},y.__imul=Math.imul||function(e,t){return 0|e*t};var E1=1e9,Tx={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Wu,Ie=!0,sf="[DecimalError] ",Br=sf+"Invalid argument: ",Hu=sf+"Exponent out of range: ",C1=Math.floor,Mr=Math.pow,wx=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,qt,Ke=1e7,Ce=7,mp=9007199254740991,I6=C1(mp/Ce),q0={};q0.absoluteValue=q0.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e},q0.comparedTo=q0.cmp=function(e){var t,f,n,r,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(n=a.d.length,r=e.d.length,t=0,f=ne.d[t]^a.s<0?1:-1;return n===r?0:n>r^a.s<0?1:-1},q0.decimalPlaces=q0.dp=function(){var e=this,t=e.d.length-1,f=(t-e.e)*Ce;if(t=e.d[t],t)for(;t%10==0;t/=10)f--;return f<0?0:f},q0.dividedBy=q0.div=function(e){return En(this,new this.constructor(e))},q0.dividedToIntegerBy=q0.idiv=function(e){var t=this,f=t.constructor;return Ae(En(t,new f(e),0,1),f.precision)},q0.equals=q0.eq=function(e){return!this.cmp(e)},q0.exponent=function(){return He(this)},q0.greaterThan=q0.gt=function(e){return this.cmp(e)>0},q0.greaterThanOrEqualTo=q0.gte=function(e){return this.cmp(e)>=0},q0.isInteger=q0.isint=function(){return this.e>this.d.length-2},q0.isNegative=q0.isneg=function(){return this.s<0},q0.isPositive=q0.ispos=function(){return this.s>0},q0.isZero=function(){return this.s===0},q0.lessThan=q0.lt=function(e){return this.cmp(e)<0},q0.lessThanOrEqualTo=q0.lte=function(e){return this.cmp(e)<1},q0.logarithm=q0.log=function(e){var t,f=this,n=f.constructor,r=n.precision,a=r+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(qt))throw Error(sf+"NaN");if(f.s<1)throw Error(sf+(f.s?"NaN":"-Infinity"));return f.eq(qt)?new n(0):(Ie=!1,t=En(ja(f,a),ja(e,a),a),Ie=!0,Ae(t,r))},q0.minus=q0.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?vp(t,e):yp(t,(e.s=-e.s,e))},q0.modulo=q0.mod=function(e){var t,f=this,n=f.constructor,r=n.precision;if(e=new n(e),!e.s)throw Error(sf+"NaN");return f.s?(Ie=!1,t=En(f,e,0,1).times(e),Ie=!0,f.minus(t)):Ae(new n(f),r)},q0.naturalExponential=q0.exp=function(){return hp(this)},q0.naturalLogarithm=q0.ln=function(){return ja(this)},q0.negated=q0.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},q0.plus=q0.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?yp(t,e):vp(t,(e.s=-e.s,e))},q0.precision=q0.sd=function(e){var t,f,n,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Br+e);if(t=He(r)+1,n=r.d.length-1,f=n*Ce+1,n=r.d[n],n){for(;n%10==0;n/=10)f--;for(n=r.d[0];n>=10;n/=10)f++}return e&&t>f?t:f},q0.squareRoot=q0.sqrt=function(){var e,t,f,n,r,a,i,u=this,c=u.constructor;if(u.s<1){if(!u.s)return new c(0);throw Error(sf+"NaN")}for(e=He(u),Ie=!1,r=Math.sqrt(+u),r==0||r==1/0?(t=Vf(u.d),(t.length+e)%2==0&&(t+="0"),r=Math.sqrt(t),e=C1((e+1)/2)-(e<0||e%2),r==1/0?t="5e"+e:(t=r.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(r.toString()),f=c.precision,r=i=f+3;;)if(a=n,n=a.plus(En(u,a,i+2)).times(.5),Vf(a.d).slice(0,i)===(t=Vf(n.d)).slice(0,i)){if(t=t.slice(i-3,i+1),r==i&&t=="4999"){if(Ae(a,f+1,0),a.times(a).eq(u)){n=a;break}}else if(t!="9999")break;i+=4}return Ie=!0,Ae(n,f)},q0.times=q0.mul=function(e){var t,f,n,r,a,i,u,c,o,s=this,d=s.constructor,l=s.d,p=(e=new d(e)).d;if(!s.s||!e.s)return new d(0);for(e.s*=s.s,f=s.e+e.e,c=l.length,o=p.length,c=0;){for(t=0,r=c+n;r>n;)u=a[r]+p[n]*l[r-n-1]+t,a[r--]=u%Ke|0,t=u/Ke|0;a[r]=(a[r]+t)%Ke|0}for(;!a[--i];)a.pop();return t?++f:a.shift(),e.d=a,e.e=f,Ie?Ae(e,d.precision):e},q0.toDecimalPlaces=q0.todp=function(e,t){var f=this,n=f.constructor;return f=new n(f),e===void 0?f:(Yf(e,0,E1),t===void 0?t=n.rounding:Yf(t,0,8),Ae(f,e+He(f)+1,t))},q0.toExponential=function(e,t){var f,n=this,r=n.constructor;return e===void 0?f=Rr(n,!0):(Yf(e,0,E1),t===void 0?t=r.rounding:Yf(t,0,8),n=Ae(new r(n),e+1,t),f=Rr(n,!0,e+1)),f},q0.toFixed=function(e,t){var f,n,r=this,a=r.constructor;return e===void 0?Rr(r):(Yf(e,0,E1),t===void 0?t=a.rounding:Yf(t,0,8),n=Ae(new a(r),e+He(r)+1,t),f=Rr(n.abs(),!1,e+He(n)+1),r.isneg()&&!r.isZero()?"-"+f:f)},q0.toInteger=q0.toint=function(){var e=this,t=e.constructor;return Ae(new t(e),He(e)+1,t.rounding)},q0.toNumber=function(){return+this},q0.toPower=q0.pow=function(e){var t,f,n,r,a,i,u=this,c=u.constructor,o=12,s=+(e=new c(e));if(!e.s)return new c(qt);if(u=new c(u),!u.s){if(e.s<1)throw Error(sf+"Infinity");return u}if(u.eq(qt))return u;if(n=c.precision,e.eq(qt))return Ae(u,n);if(t=e.e,f=e.d.length-1,i=t>=f,a=u.s,i){if((f=s<0?-s:s)<=mp){for(r=new c(qt),t=Math.ceil(n/Ce+4),Ie=!1;f%2&&(r=r.times(u),Ap(r.d,t)),f=C1(f/2),f!==0;)u=u.times(u),Ap(u.d,t);return Ie=!0,e.s<0?new c(qt).div(r):Ae(r,n)}}else if(a<0)throw Error(sf+"NaN");return a=a<0&&e.d[Math.max(t,f)]&1?-1:1,u.s=1,Ie=!1,r=e.times(ja(u,n+o)),Ie=!0,r=hp(r),r.s=a,r},q0.toPrecision=function(e,t){var f,n,r=this,a=r.constructor;return e===void 0?(f=He(r),n=Rr(r,f<=a.toExpNeg||f>=a.toExpPos)):(Yf(e,1,E1),t===void 0?t=a.rounding:Yf(t,0,8),r=Ae(new a(r),e,t),f=He(r),n=Rr(r,e<=f||f<=a.toExpNeg,e)),n},q0.toSignificantDigits=q0.tosd=function(e,t){var f=this,n=f.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Yf(e,1,E1),t===void 0?t=n.rounding:Yf(t,0,8)),Ae(new n(f),e,t)},q0.toString=q0.valueOf=q0.val=q0.toJSON=q0[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=He(e),f=e.constructor;return Rr(e,t<=f.toExpNeg||t>=f.toExpPos)};function yp(e,t){var f,n,r,a,i,u,c,o,s=e.constructor,d=s.precision;if(!e.s||!t.s)return t.s||(t=new s(e)),Ie?Ae(t,d):t;if(c=e.d,o=t.d,i=e.e,r=t.e,c=c.slice(),a=i-r,a){for(a<0?(n=c,a=-a,u=o.length):(n=o,r=i,u=c.length),i=Math.ceil(d/Ce),u=i>u?i+1:u+1,a>u&&(a=u,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(u=c.length,a=o.length,u-a<0&&(a=u,n=o,o=c,c=n),f=0;a;)f=(c[--a]=c[a]+o[a]+f)/Ke|0,c[a]%=Ke;for(f&&(c.unshift(f),++r),u=c.length;c[--u]==0;)c.pop();return t.d=c,t.e=r,Ie?Ae(t,d):t}function Yf(e,t,f){if(e!==~~e||ef)throw Error(Br+e)}function Vf(e){var t,f,n,r=e.length-1,a="",i=e[0];if(r>0){for(a+=i,t=1;ti?1:-1;else for(u=c=0;ur[u]?1:-1;break}return c}function f(n,r,a){for(var i=0;a--;)n[a]-=i,i=n[a]1;)n.shift()}return function(n,r,a,i){var u,c,o,s,d,l,p,m,b,h,v,A,w,T,O,C,k,I,L=n.constructor,F=n.s==r.s?1:-1,q=n.d,z=r.d;if(!n.s)return new L(n);if(!r.s)throw Error(sf+"Division by zero");for(c=n.e-r.e,k=z.length,O=q.length,p=new L(F),m=p.d=[],o=0;z[o]==(q[o]||0);)++o;if(z[o]>(q[o]||0)&&--c,a==null?A=a=L.precision:i?A=a+(He(n)-He(r))+1:A=a,A<0)return new L(0);if(A=A/Ce+2|0,o=0,k==1)for(s=0,z=z[0],A++;(o1&&(z=e(z,s),q=e(q,s),k=z.length,O=q.length),T=k,b=q.slice(0,k),h=b.length;h=Ke/2&&++C;do s=0,u=t(z,b,k,h),u<0?(v=b[0],k!=h&&(v=v*Ke+(b[1]||0)),s=v/C|0,s>1?(s>=Ke&&(s=Ke-1),d=e(z,s),l=d.length,h=b.length,u=t(d,b,l,h),u==1&&(s--,f(d,k16)throw Error(Hu+He(e));if(!e.s)return new s(qt);for(t==null?(Ie=!1,u=d):u=t,i=new s(.03125);e.abs().gte(.1);)e=e.times(i),o+=5;for(n=Math.log(Mr(2,o))/Math.LN10*2+5|0,u+=n,f=r=a=new s(qt),s.precision=u;;){if(r=Ae(r.times(e),u),f=f.times(++c),i=a.plus(En(r,f,u)),Vf(i.d).slice(0,u)===Vf(a.d).slice(0,u)){for(;o--;)a=Ae(a.times(a),u);return s.precision=d,t==null?(Ie=!0,Ae(a,d)):a}a=i}}function He(e){for(var t=e.e*Ce,f=e.d[0];f>=10;f/=10)t++;return t}function _u(e,t,f){if(t>e.LN10.sd())throw Ie=!0,f&&(e.precision=f),Error(sf+"LN10 precision limit exceeded");return Ae(new e(e.LN10),t)}function Zn(e){for(var t="";e--;)t+="0";return t}function ja(e,t){var f,n,r,a,i,u,c,o,s,d=1,l=10,p=e,m=p.d,b=p.constructor,h=b.precision;if(p.s<1)throw Error(sf+(p.s?"NaN":"-Infinity"));if(p.eq(qt))return new b(0);if(t==null?(Ie=!1,o=h):o=t,p.eq(10))return t==null&&(Ie=!0),_u(b,o);if(o+=l,b.precision=o,f=Vf(m),n=f.charAt(0),a=He(p),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&f.charAt(1)>3;)p=p.times(e),f=Vf(p.d),n=f.charAt(0),d++;a=He(p),n>1?(p=new b("0."+f),a++):p=new b(n+"."+f.slice(1))}else return c=_u(b,o+2,h).times(a+""),p=ja(new b(n+"."+f.slice(1)),o-l).plus(c),b.precision=h,t==null?(Ie=!0,Ae(p,h)):p;for(u=i=p=En(p.minus(qt),p.plus(qt),o),s=Ae(p.times(p),o),r=3;;){if(i=Ae(i.times(s),o),c=u.plus(En(i,new b(r),o)),Vf(c.d).slice(0,o)===Vf(u.d).slice(0,o))return u=u.times(2),a!==0&&(u=u.plus(_u(b,o+2,h).times(a+""))),u=En(u,new b(d),o),b.precision=h,t==null?(Ie=!0,Ae(u,h)):u;u=c,r+=2}}function gp(e,t){var f,n,r;for((f=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(f<0&&(f=n),f+=+t.slice(n+1),t=t.substring(0,n)):f<0&&(f=t.length),n=0;t.charCodeAt(n)===48;)++n;for(r=t.length;t.charCodeAt(r-1)===48;)--r;if(t=t.slice(n,r),t){if(r-=n,f=f-n-1,e.e=C1(f/Ce),e.d=[],n=(f+1)%Ce,f<0&&(n+=Ce),nI6||e.e<-I6))throw Error(Hu+f)}else e.s=0,e.e=0,e.d=[0];return e}function Ae(e,t,f){var n,r,a,i,u,c,o,s,d=e.d;for(i=1,a=d[0];a>=10;a/=10)i++;if(n=t-i,n<0)n+=Ce,r=t,o=d[s=0];else{if(s=Math.ceil((n+1)/Ce),a=d.length,s>=a)return e;for(o=a=d[s],i=1;a>=10;a/=10)i++;n%=Ce,r=n-Ce+i}if(f!==void 0&&(a=Mr(10,i-r-1),u=o/a%10|0,c=t<0||d[s+1]!==void 0||o%a,c=f<4?(u||c)&&(f==0||f==(e.s<0?3:2)):u>5||u==5&&(f==4||c||f==6&&(n>0?r>0?o/Mr(10,i-r):0:d[s-1])%10&1||f==(e.s<0?8:7))),t<1||!d[0])return c?(a=He(e),d.length=1,t=t-a-1,d[0]=Mr(10,(Ce-t%Ce)%Ce),e.e=C1(-t/Ce)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(n==0?(d.length=s,a=1,s--):(d.length=s+1,a=Mr(10,Ce-n),d[s]=r>0?(o/Mr(10,i-r)%Mr(10,r)|0)*a:0),c)for(;;)if(s==0){(d[0]+=a)==Ke&&(d[0]=1,++e.e);break}else{if(d[s]+=a,d[s]!=Ke)break;d[s--]=0,a=1}for(n=d.length;d[--n]===0;)d.pop();if(Ie&&(e.e>I6||e.e<-I6))throw Error(Hu+He(e));return e}function vp(e,t){var f,n,r,a,i,u,c,o,s,d,l=e.constructor,p=l.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new l(e),Ie?Ae(t,p):t;if(c=e.d,d=t.d,n=t.e,o=e.e,c=c.slice(),i=o-n,i){for(s=i<0,s?(f=c,i=-i,u=d.length):(f=d,n=o,u=c.length),r=Math.max(Math.ceil(p/Ce),u)+2,i>r&&(i=r,f.length=1),f.reverse(),r=i;r--;)f.push(0);f.reverse()}else{for(r=c.length,u=d.length,s=r0;--r)c[u++]=0;for(r=d.length;r>i;){if(c[--r]0?a=a.charAt(0)+"."+a.slice(1)+Zn(n):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(r<0?"e":"e+")+r):r<0?(a="0."+Zn(-r-1)+a,f&&(n=f-i)>0&&(a+=Zn(n))):r>=i?(a+=Zn(r+1-i),f&&(n=f-r-1)>0&&(a=a+"."+Zn(n))):((n=r+1)0&&(r+1===i&&(a+="."),a+=Zn(n))),e.s<0?"-"+a:a}function Ap(e,t){if(e.length>t)return e.length=t,!0}function Tp(e){var t,f,n;function r(a){var i=this;if(!(i instanceof r))return new r(a);if(i.constructor=r,a instanceof r){i.s=a.s,i.e=a.e,i.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Br+a);if(a>0)i.s=1;else if(a<0)a=-a,i.s=-1;else{i.s=0,i.e=0,i.d=[0];return}if(a===~~a&&a<1e7){i.e=0,i.d=[a];return}return gp(i,a.toString())}else if(typeof a!="string")throw Error(Br+a);if(a.charCodeAt(0)===45?(a=a.slice(1),i.s=-1):i.s=1,wx.test(a))gp(i,a);else throw Error(Br+a)}if(r.prototype=q0,r.ROUND_UP=0,r.ROUND_DOWN=1,r.ROUND_CEIL=2,r.ROUND_FLOOR=3,r.ROUND_HALF_UP=4,r.ROUND_HALF_DOWN=5,r.ROUND_HALF_EVEN=6,r.ROUND_HALF_CEIL=7,r.ROUND_HALF_FLOOR=8,r.clone=Tp,r.config=r.set=Ex,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=r[t+1]&&n<=r[t+2])this[f]=n;else throw Error(Br+f+": "+n);if((n=e[f="LN10"])!==void 0)if(n==Math.LN10)this[f]=new this(n);else throw Error(Br+f+": "+n);return this}var Wu=Tp(Tx);qt=new Wu(1),Ca=Wu;var Cx=20,Ox=1,k6=1e6,wp=1e6,xx=-7,Ix=21,zu="[big.js] ",Ua=zu+"Invalid ",Gu=Ua+"decimal places",Ep=Ua+"rounding mode",Cp=zu+"Division by zero",Oe={},Nr=void 0,kx=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function Op(){function e(t){var f=this;if(!(f instanceof e))return t===Nr?Op():new e(t);t instanceof e?(f.s=t.s,f.e=t.e,f.c=t.c.slice()):Sx(f,t),f.constructor=e}return e.prototype=Oe,e.DP=Cx,e.RM=Ox,e.NE=xx,e.PE=Ix,e.version="5.2.2",e}function Sx(e,t){var f,n,r;if(t===0&&1/t<0)t="-0";else if(!kx.test(t+=""))throw Error(Ua+"number");for(e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1,(f=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(f<0&&(f=n),f+=+t.slice(n+1),t=t.substring(0,n)):f<0&&(f=t.length),r=t.length,n=0;n0&&t.charAt(--r)=="0";);for(e.e=f-n-1,e.c=[],f=0;n<=r;)e.c[f++]=+t.charAt(n++)}return e}function S6(e,t,f,n){var r=e.c,a=e.e+t+1;if(a=5;else if(f===2)n=r[a]>5||r[a]==5&&(n||a<0||r[a+1]!==Nr||r[a-1]&1);else if(f===3)n=n||!!r[0];else if(n=!1,f!==0)throw Error(Ep);if(a<1)r.length=1,n?(e.e=-t,r[0]=1):r[0]=e.e=0;else{if(r.length=a--,n)for(;++r[a]>9;)r[a]=0,a--||(++e.e,r.unshift(1));for(a=r.length;!r[--a];)r.pop()}}else if(f<0||f>3||f!==~~f)throw Error(Ep);return e}function qa(e,t,f,n){var r,a,i=e.constructor,u=!e.c[0];if(f!==Nr){if(f!==~~f||f<(t==3)||f>k6)throw Error(t==3?Ua+"precision":Gu);for(e=new i(e),f=n-e.e,e.c.length>++n&&S6(e,f,i.RM),t==2&&(n=e.e+f+1);e.c.length=i.PE))a=a.charAt(0)+(f>1?"."+a.slice(1):"")+(r<0?"e":"e+")+r;else if(r<0){for(;++r;)a="0"+a;a="0."+a}else if(r>0)if(++r>f)for(r-=f;r--;)a+="0";else r1&&(a=a.charAt(0)+"."+a.slice(1));return e.s<0&&(!u||t==4)?"-"+a:a}Oe.abs=function(){var e=new this.constructor(this);return e.s=1,e},Oe.cmp=function(e){var t,f=this,n=f.c,r=(e=new f.constructor(e)).c,a=f.s,i=e.s,u=f.e,c=e.e;if(!n[0]||!r[0])return n[0]?a:r[0]?-i:0;if(a!=i)return a;if(t=a<0,u!=c)return u>c^t?1:-1;for(i=(u=n.length)<(c=r.length)?u:c,a=-1;++ar[a]^t?1:-1;return u==c?0:u>c^t?1:-1},Oe.div=function(e){var t=this,f=t.constructor,n=t.c,r=(e=new f(e)).c,a=t.s==e.s?1:-1,i=f.DP;if(i!==~~i||i<0||i>k6)throw Error(Gu);if(!r[0])throw Error(Cp);if(!n[0])return new f(a*0);var u,c,o,s,d,l=r.slice(),p=u=r.length,m=n.length,b=n.slice(0,u),h=b.length,v=e,A=v.c=[],w=0,T=i+(v.e=t.e-e.e)+1;for(v.s=a,a=T<0?0:T,l.unshift(0);h++h?1:-1;else for(d=-1,s=0;++db[d]?1:-1;break}if(s<0){for(c=h==u?r:l;h;){if(b[--h]T&&S6(v,i,f.RM,b[0]!==Nr),v},Oe.eq=function(e){return!this.cmp(e)},Oe.gt=function(e){return this.cmp(e)>0},Oe.gte=function(e){return this.cmp(e)>-1},Oe.lt=function(e){return this.cmp(e)<0},Oe.lte=function(e){return this.cmp(e)<1},Oe.minus=Oe.sub=function(e){var t,f,n,r,a=this,i=a.constructor,u=a.s,c=(e=new i(e)).s;if(u!=c)return e.s=-c,a.plus(e);var o=a.c.slice(),s=a.e,d=e.c,l=e.e;if(!o[0]||!d[0])return d[0]?(e.s=-c,e):new i(o[0]?a:0);if(u=s-l){for((r=u<0)?(u=-u,n=o):(l=s,n=d),n.reverse(),c=u;c--;)n.push(0);n.reverse()}else for(f=((r=o.length0)for(;c--;)o[t++]=0;for(c=t;f>u;){if(o[--f]0?(c=i,t=o):(r=-r,t=u),t.reverse();r--;)t.push(0);t.reverse()}for(u.length-o.length<0&&(t=o,o=u,u=t),r=o.length,a=0;r;u[r]%=10)a=(u[--r]=u[r]+o[r]+a)/10|0;for(a&&(u.unshift(a),++c),r=u.length;u[--r]===0;)u.pop();return e.c=u,e.e=c,e},Oe.pow=function(e){var t=this,f=new t.constructor(1),n=f,r=e<0;if(e!==~~e||e<-wp||e>wp)throw Error(Ua+"exponent");for(r&&(e=-e);e&1&&(n=n.times(t)),e>>=1,!!e;)t=t.times(t);return r?f.div(n):n},Oe.round=function(e,t){var f=this.constructor;if(e===Nr)e=0;else if(e!==~~e||e<-k6||e>k6)throw Error(Gu);return S6(new f(this),e,t===Nr?f.RM:t)},Oe.sqrt=function(){var e,t,f,n=this,r=n.constructor,a=n.s,i=n.e,u=new r(.5);if(!n.c[0])return new r(n);if(a<0)throw Error(zu+"No square root");a=Math.sqrt(n+""),a===0||a===1/0?(t=n.c.join(""),t.length+i&1||(t+="0"),a=Math.sqrt(t),i=((i+1)/2|0)-(i<0||i&1),e=new r((a==1/0?"1e":(a=a.toExponential()).slice(0,a.indexOf("e")+1))+i)):e=new r(a),i=e.e+(r.DP+=4);do f=e,e=u.times(f.plus(n.div(f)));while(f.c.slice(0,i).join("")!==e.c.slice(0,i).join(""));return S6(e,r.DP-=4,r.RM)},Oe.times=Oe.mul=function(e){var t,f=this,n=f.constructor,r=f.c,a=(e=new n(e)).c,i=r.length,u=a.length,c=f.e,o=e.e;if(e.s=f.s==e.s?1:-1,!r[0]||!a[0])return new n(e.s*0);for(e.e=c+o,ic;)u=t[o]+a[c]*r[o-c-1]+u,t[o--]=u%10,u=u/10|0;t[o]=(t[o]+u)%10}for(u?++e.e:t.shift(),c=t.length;!t[--c];)t.pop();return e.c=t,e},Oe.toExponential=function(e){return qa(this,1,e,e)},Oe.toFixed=function(e){return qa(this,2,e,this.e+e)},Oe.toPrecision=function(e){return qa(this,3,e,e-1)},Oe.toString=function(){return qa(this)},Oe.valueOf=Oe.toJSON=function(){return qa(this,4)};let Yu;hn=Op(),Yu={exports:{}},function(e){function t(f){return f.prototype.toFormat=function(n,r,a){if(!this.e&&this.e!==0)return this.toString();var i,u,c,o,s,d,l,p,m,b,h,v,A,w,T,O=this.format||{},C=this.constructor.format||{};if(n!=s?typeof n=="object"?(a=n,n=s):r!=s?typeof r=="object"?(a=r,r=s):typeof a!="object"&&(a={}):a={}:a={},i=this.toFixed(n,r).split("."),p=i[0],m=i[1],l=this.s<0?p.slice(1):p,d=l.length,b=a.decimalSeparator,b==s&&(b=O.decimalSeparator,b==s&&(b=C.decimalSeparator,b==s&&(b="."))),h=a.groupSeparator,h==s&&(h=O.groupSeparator,h==s&&(h=C.groupSeparator)),h&&(v=a.groupSize,v==s&&(v=O.groupSize,v==s&&(v=C.groupSize,v==s&&(v=0))),A=a.secondaryGroupSize,A==s&&(A=O.secondaryGroupSize,A==s&&(A=C.secondaryGroupSize,A==s&&(A=0))),A?(u=+A,c=+v,d-=c):(u=+v,c=+A),u>0&&d>0)){for(o=d%u||u,p=l.substr(0,o);o0&&(p+=h+l.slice(o)),this.s<0&&(p="-"+p)}return m?(w=a.fractionGroupSeparator,w==s&&(w=O.fractionGroupSeparator,w==s&&(w=C.fractionGroupSeparator)),w&&(T=a.fractionGroupSize,T==s&&(T=O.fractionGroupSize,T==s&&(T=C.fractionGroupSize,T==s&&(T=0))),T=+T,T&&(m=m.replace(new RegExp("\\d{"+T+"}\\B","g"),"$&"+w))),p+b+m):p},f.format={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:"",fractionGroupSize:0},f}e.exports&&(e.exports=t)}(Yu);var Dx=Yu.exports;jt=f6(Dx);function Px(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Bx(e){var t=Px(e,"string");return typeof t=="symbol"?t:String(t)}function Mx(e,t){for(var f=0;f0||K(!1),Ga.set({precision:f+1,rounding:eI[r]});var a=new Ga(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=cf.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),Qu.DP=f,Qu.RM=tI[r],new Qu(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},D6(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),Rp=jt(hn),ut=function(e){P6(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,$x)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=cf.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=cf.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),Rp.DP=this.currency.decimals,new Rp(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},D6(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(Fr),Np=new Fr(y.BigInt(100));function B6(e){return new O1(e.numerator,e.denominator)}var O1=function(e){P6(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return B6(e.prototype.add.call(this,n))},f.subtract=function(n){return B6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return B6(e.prototype.multiply.call(this,n))},f.divide=function(n){return B6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,Np).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,Np).toFixed(n,r,a)},t}(Fr),Lr=function(e){P6(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s=0&&t<255&&Number.isInteger(t)||K(!1),this.chainId=e,this.decimals=t,this.symbol=f,this.name=n};function Fp(e){try{return r6(e)}catch{throw new Error(e+" is not a valid address.")}}var nI=/^0x[0-9a-fA-F]{40}$/;function rI(e){if(nI.test(e))return e;throw new Error(e+" is not a valid address.")}var aI=function(e){P6(t,e);function t(n,r,a,i,u,c,o,s){var d;return d=e.call(this,n,a,i,u)||this,d.isNative=!1,d.isToken=!0,c?d.address=rI(r):d.address=Fp(r),o&&(o.gte(ff.from(0))||K(!1)),s&&(s.gte(ff.from(0))||K(!1)),d.buyFeeBps=o,d.sellFeeBps=s,d}var f=t.prototype;return f.equals=function(n){return n.isToken&&this.chainId===n.chainId&&this.address.toLowerCase()===n.address.toLowerCase()},f.sortsBefore=function(n){return this.chainId!==n.chainId&&K(!1),this.address.toLowerCase()===n.address.toLowerCase()&&K(!1),this.address.toLowerCase()0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var oI=y.BigInt(Number.MAX_SAFE_INTEGER),uI=y.BigInt(0),sI=y.BigInt(1),jp=y.BigInt(2);function Xu(e){if(y.greaterThanOrEqual(e,uI)||K(!1),y.lessThan(e,oI))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,jp),sI);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),jp);return t}var cI="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",Up=Nx,qp="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",Hp=y.BigInt(1e3),st=y.BigInt(0),x1=y.BigInt(1),dI=y.BigInt(5),_p=y.BigInt(997),Wp=y.BigInt(1e3),zp=y.BigInt(1e4),Xf=new O1(st),Gp=new O1(x1);function lI(e,t,f){if(Yp())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var r=new(e.bind.apply(e,n));return f&&Ya(r,f.prototype),r}function Yp(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Yp=function(){return!!e})()}function pI(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function bI(e){var t=pI(e,"string");return typeof t=="symbol"?t:String(t)}function mI(e,t){for(var f=0;fe.length)&&(t=e.length);for(var f=0,n=new Array(t);f=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Zp="setPrototypeOf"in Object,Ku=function(e){Qp(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientReservesError=!0,f.name=f.constructor.name,Zp&&Object.setPrototypeOf(Xp(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(M6(Error)),R6=function(e){Qp(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientInputAmountError=!0,f.name=f.constructor.name,Zp&&Object.setPrototypeOf(Xp(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(M6(Error)),$p=function(e){var t=e.factoryAddress,f=e.tokenA,n=e.tokenB,r=f.sortsBefore(n)?[f,n]:[n,f],a=r[0],i=r[1];return sd(t,cd(["bytes"],[Ao(["address","address"],[a.address,i.address])]),qp)},gI=function(){function e(f,n){var r=f.currency.sortsBefore(n.currency)?[f,n]:[n,f];this.liquidityToken=new aI(r[0].currency.chainId,e.getAddress(r[0].currency,r[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=r}e.getAddress=function(f,n){var r,a=(r=Up[f.chainId])!=null?r:cI;return $p({factoryAddress:a,tokenA:f,tokenB:n})};var t=e.prototype;return t.involvesToken=function(f){return f.equals(this.token0)||f.equals(this.token1)},t.priceOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(f,n){if(n===void 0&&(n=!0),this.involvesToken(f.currency)||K(!1),y.equal(this.reserve0.quotient,st)||y.equal(this.reserve1.quotient,st))throw new Ku;var r=this.reserveOf(f.currency),a=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),i=n?this.derivePercentAfterSellFees(f):Xf,u=i.greaterThan(Xf)?ut.fromRawAmount(f.currency,i.multiply(f).quotient):f,c=y.multiply(u.quotient,_p),o=y.multiply(c,a.quotient),s=y.add(y.multiply(r.quotient,Wp),c),d=ut.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.divide(o,s));if(y.equal(d.quotient,st))throw new R6;var l=n?this.derivePercentAfterBuyFees(d):Xf,p=l.greaterThan(Xf)?ut.fromRawAmount(d.currency,d.multiply(l).quotient):d;if(y.equal(p.quotient,st))throw new R6;return[p,new e(r.add(u),a.subtract(p))]},t.getInputAmount=function(f,n){n===void 0&&(n=!0),this.involvesToken(f.currency)||K(!1);var r=n?this.derivePercentAfterBuyFees(f):Xf,a=r.greaterThan(Xf)?ut.fromRawAmount(f.currency,y.add(f.divide(r).quotient,x1)):f;if(y.equal(this.reserve0.quotient,st)||y.equal(this.reserve1.quotient,st)||y.greaterThanOrEqual(f.quotient,this.reserveOf(f.currency).quotient)||y.greaterThanOrEqual(a.quotient,this.reserveOf(f.currency).quotient))throw new Ku;var i=this.reserveOf(f.currency),u=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),c=y.multiply(y.multiply(u.quotient,a.quotient),Wp),o=y.multiply(y.subtract(i.quotient,a.quotient),_p),s=ut.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.add(y.divide(c,o),x1)),d=n?this.derivePercentAfterSellFees(s):Xf,l=d.greaterThan(Xf)?ut.fromRawAmount(s.currency,y.add(s.divide(d).quotient,x1)):s;return[l,new e(u.add(s),i.subtract(f))]},t.getLiquidityMinted=function(f,n,r){f.currency.equals(this.liquidityToken)||K(!1);var a=n.currency.sortsBefore(r.currency)?[n,r]:[r,n];a[0].currency.equals(this.token0)&&a[1].currency.equals(this.token1)||K(!1);var i;if(y.equal(f.quotient,st))i=y.subtract(Xu(y.multiply(a[0].quotient,a[1].quotient)),Hp);else{var u=y.divide(y.multiply(a[0].quotient,f.quotient),this.reserve0.quotient),c=y.divide(y.multiply(a[1].quotient,f.quotient),this.reserve1.quotient);i=y.lessThanOrEqual(u,c)?u:c}if(!y.greaterThan(i,st))throw new R6;return ut.fromRawAmount(this.liquidityToken,i)},t.getLiquidityValue=function(f,n,r,a,i){a===void 0&&(a=!1),this.involvesToken(f)||K(!1),n.currency.equals(this.liquidityToken)||K(!1),r.currency.equals(this.liquidityToken)||K(!1),y.lessThanOrEqual(r.quotient,n.quotient)||K(!1);var u;if(!a)u=n;else{i||K(!1);var c=y.BigInt(i);if(y.equal(c,st))u=n;else{var o=Xu(y.multiply(this.reserve0.quotient,this.reserve1.quotient)),s=Xu(c);if(y.greaterThan(o,s)){var d=y.multiply(n.quotient,y.subtract(o,s)),l=y.add(y.multiply(o,dI),s),p=y.divide(d,l);u=n.add(ut.fromRawAmount(this.liquidityToken,p))}else u=n}}return ut.fromRawAmount(f,y.divide(y.multiply(r.quotient,this.reserveOf(f).quotient),u.quotient))},t.derivePercentAfterSellFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return n!=null&&n.gt(ff.from(0))?Gp.subtract(new O1(y.BigInt(n)).divide(zp)):Xf},t.derivePercentAfterBuyFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return n!=null&&n.gt(ff.from(0))?Gp.subtract(new O1(y.BigInt(n)).divide(zp)):Xf},Vp(e,[{key:"token0Price",get:function(){var f=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Lr(this.token0,this.token1,f.denominator,f.numerator)}},{key:"token1Price",get:function(){var f=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Lr(this.token1,this.token0,f.denominator,f.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e}(),Zu=function(){function e(t,f,n){this._midPrice=null,t.length>0||K(!1);var r=t[0].chainId;t.every(function(m){return m.chainId===r})||K(!1);var a=f.wrapped;t[0].involvesToken(a)||K(!1),typeof n>"u"||t[t.length-1].involvesToken(n.wrapped)||K(!1);for(var i=[a],u=Kp(t.entries()),c;!(c=u()).done;){var o=c.value,s=o[0],d=o[1],l=i[s];l.equals(d.token0)||l.equals(d.token1)||K(!1);var p=l.equals(d.token0)?d.token1:d.token0;i.push(p)}this.pairs=t,this.path=i,this.input=f,this.output=n}return Vp(e,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var t=[],f=Kp(this.pairs.entries()),n;!(n=f()).done;){var r=n.value,a=r[0],i=r[1];t.push(this.path[a].equals(i.token0)?new Lr(i.reserve0.currency,i.reserve1.currency,i.reserve0.quotient,i.reserve1.quotient):new Lr(i.reserve1.currency,i.reserve0.currency,i.reserve1.quotient,i.reserve0.quotient))}var u=t.slice(1).reduce(function(c,o){return c.multiply(o)},t[0]);return this._midPrice=new Lr(this.input,this.output,u.denominator,u.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}();function e3(e,t){return e.inputAmount.currency.equals(t.inputAmount.currency)||K(!1),e.outputAmount.currency.equals(t.outputAmount.currency)||K(!1),e.outputAmount.equalTo(t.outputAmount)?e.inputAmount.equalTo(t.inputAmount)?0:e.inputAmount.lessThan(t.inputAmount)?-1:1:e.outputAmount.lessThan(t.outputAmount)?1:-1}function $u(e,t){var f=e3(e,t);return f!==0?f:e.priceImpact.lessThan(t.priceImpact)?-1:e.priceImpact.greaterThan(t.priceImpact)?1:e.route.path.length-t.route.path.length}var vI=function(){function e(f,n,r){this.route=f,this.tradeType=r;var a=new Array(f.path.length);if(r===kf.EXACT_INPUT){n.currency.equals(f.input)||K(!1),a[0]=n.wrapped;for(var i=0;i0;s--){var d=f.pairs[s-1],l=d.getInputAmount(a[s]),p=l[0];a[s-1]=p}this.inputAmount=ut.fromFractionalAmount(f.input,a[0].numerator,a[0].denominator),this.outputAmount=ut.fromFractionalAmount(f.output,n.numerator,n.denominator)}this.executionPrice=new Lr(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=iI(f.midPrice,this.inputAmount,this.outputAmount)}e.exactIn=function(f,n){return new e(f,n,kf.EXACT_INPUT)},e.exactOut=function(f,n){return new e(f,n,kf.EXACT_OUTPUT)};var t=e.prototype;return t.minimumAmountOut=function(f){if(f.lessThan(st)&&K(!1),this.tradeType===kf.EXACT_OUTPUT)return this.outputAmount;var n=new Fr(x1).add(f).invert().multiply(this.outputAmount.quotient).quotient;return ut.fromRawAmount(this.outputAmount.currency,n)},t.maximumAmountIn=function(f){if(f.lessThan(st)&&K(!1),this.tradeType===kf.EXACT_INPUT)return this.inputAmount;var n=new Fr(x1).add(f).multiply(this.inputAmount.quotient).quotient;return ut.fromRawAmount(this.inputAmount.currency,n)},e.bestTradeExactIn=function(f,n,r,a,i,u,c){var o=a===void 0?{}:a,s=o.maxNumResults,d=s===void 0?3:s,l=o.maxHops,p=l===void 0?3:l;i===void 0&&(i=[]),u===void 0&&(u=n),c===void 0&&(c=[]),f.length>0||K(!1),p>0||K(!1),n===u||i.length>0||K(!1);for(var m=u.wrapped,b=r.wrapped,h=0;h1&&f.length>1){var T=f.slice(0,h).concat(f.slice(h+1,f.length));e.bestTradeExactIn(T,n,r,{maxNumResults:d,maxHops:p-1},[].concat(i,[v]),A,c)}}}return c},t.worstExecutionPrice=function(f){return new Lr(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(f).quotient,this.minimumAmountOut(f).quotient)},e.bestTradeExactOut=function(f,n,r,a,i,u,c){var o=a===void 0?{}:a,s=o.maxNumResults,d=s===void 0?3:s,l=o.maxHops,p=l===void 0?3:l;i===void 0&&(i=[]),u===void 0&&(u=r),c===void 0&&(c=[]),f.length>0||K(!1),p>0||K(!1),r===u||i.length>0||K(!1);for(var m=u.wrapped,b=n.wrapped,h=0;h1&&f.length>1){var T=f.slice(0,h).concat(f.slice(h+1,f.length));e.bestTradeExactOut(T,n,r,{maxNumResults:d,maxHops:p-1},[v].concat(i),A,c)}}}return c},e}();function t3(e){return"0x"+e.quotient.toString(16)}var N6="0x0",AI=function(){function e(){}return e.swapCallParameters=function(t,f){var n=t.inputAmount.currency.isNative,r=t.outputAmount.currency.isNative;n&&r&&K(!1),!("ttl"in f)||f.ttl>0||K(!1);var a=Fp(f.recipient),i=t3(t.maximumAmountIn(f.allowedSlippage)),u=t3(t.minimumAmountOut(f.allowedSlippage)),c=t.route.path.map(function(m){return m.address}),o="ttl"in f?"0x"+(Math.floor(new Date().getTime()/1e3)+f.ttl).toString(16):"0x"+f.deadline.toString(16),s=!!f.feeOnTransfer,d,l,p;switch(t.tradeType){case kf.EXACT_INPUT:n?(d=s?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",l=[u,c,a,o],p=i):r?(d=s?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",l=[i,u,c,a,o],p=N6):(d=s?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",l=[i,u,c,a,o],p=N6);break;case kf.EXACT_OUTPUT:s&&K(!1),n?(d="swapETHForExactTokens",l=[u,c,a,o],p=i):r?(d="swapTokensForExactETH",l=[u,i,c,a,o],p=N6):(d="swapTokensForExactTokens",l=[u,i,c,a,o],p=N6);break}return{methodName:d,args:l,value:p}},e}();const TI=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP:Up,INIT_CODE_HASH:qp,InsufficientInputAmountError:R6,InsufficientReservesError:Ku,MINIMUM_LIQUIDITY:Hp,Pair:gI,Route:Zu,Router:AI,Trade:vI,computePairAddress:$p,inputOutputComparator:e3,tradeComparator:$u},Symbol.toStringTag,{value:"Module"})),f3=fe(TI);function wI(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function EI(e){var t=wI(e,"string");return typeof t=="symbol"?t:String(t)}function CI(e,t){for(var f=0;f0||K(!1),Ka.set({precision:f+1,rounding:WI[r]});var a=new Ka(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=lf.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),ns.DP=f,ns.RM=zI[r],new ns(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},es(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),d3=jt(hn),he=function(e){ts(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,jr)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=lf.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=lf.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),d3.DP=this.currency.decimals,new d3(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},es(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(Ur),l3=new Ur(y.BigInt(100));function F6(e){return new rs(e.numerator,e.denominator)}var rs=function(e){ts(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return F6(e.prototype.add.call(this,n))},f.subtract=function(n){return F6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return F6(e.prototype.multiply.call(this,n))},f.divide=function(n){return F6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,l3).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,l3).toFixed(n,r,a)},t}(Ur),qr=function(e){ts(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var GI=y.BigInt(Number.MAX_SAFE_INTEGER),YI=y.BigInt(0),VI=y.BigInt(1),b3=y.BigInt(2);function QI(e){if(y.greaterThanOrEqual(e,YI)||K(!1),y.lessThan(e,GI))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,b3),VI);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),b3);return t}const XI="hh-sol-artifact-1",JI="IMulticall",KI="contracts/interfaces/IMulticall.sol",ZI=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],$I="0x",ek="0x",tk={},fk={},nk={_format:XI,contractName:JI,sourceName:KI,abi:ZI,bytecode:$I,deployedBytecode:ek,linkReferences:tk,deployedLinkReferences:fk},rk="hh-sol-artifact-1",ak="NonfungiblePositionManager",ik="contracts/NonfungiblePositionManager.sol",ok=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"},{internalType:"address",name:"_tokenDescriptor_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Collect",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"DecreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"IncreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint128",name:"amount0Max",type:"uint128"},{internalType:"uint128",name:"amount1Max",type:"uint128"}],internalType:"struct INonfungiblePositionManager.CollectParams",name:"params",type:"tuple"}],name:"collect",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"}],name:"createAndInitializePoolIfNecessary",outputs:[{internalType:"address",name:"pool",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.DecreaseLiquidityParams",name:"params",type:"tuple"}],name:"decreaseLiquidity",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"positions",outputs:[{internalType:"uint96",name:"nonce",type:"uint96"},{internalType:"address",name:"operator",type:"address"},{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Owed",type:"uint256"},{internalType:"uint256",name:"amount1Owed",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3MintCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],uk="0x610120604052600d80546001600160b01b0319166001176001600160b01b0316600160b01b1790553480156200003457600080fd5b50604051620062e9380380620062e98339810160408190526200005791620002db565b82826040518060400160405280601b81526020017f556e697377617020563320506f736974696f6e73204e46542d563100000000008152506040518060400160405280600a815260200169554e492d56332d504f5360b01b815250604051806040016040528060018152602001603160f81b8152508282620000e66301ffc9a760e01b6200018d60201b60201c565b8151620000fb90600690602085019062000212565b5080516200011190600790602084019062000212565b50620001246380ac58cd60e01b6200018d565b62000136635b5e139f60e01b6200018d565b6200014863780e9d6360e01b6200018d565b50508251602093840120608052805192019190912060a052506001600160601b0319606092831b811660c05290821b811660e05291901b166101005250620003249050565b6001600160e01b03198082161415620001ed576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200024a576000855562000295565b82601f106200026557805160ff191683800117855562000295565b8280016001018555821562000295579182015b828111156200029557825182559160200191906001019062000278565b50620002a3929150620002a7565b5090565b5b80821115620002a35760008155600101620002a8565b80516001600160a01b0381168114620002d657600080fd5b919050565b600080600060608486031215620002f0578283fd5b620002fb84620002be565b92506200030b60208501620002be565b91506200031b60408501620002be565b90509250925092565b60805160a05160c05160601c60e05160601c6101005160601c615f40620003a960003980612a835250806102995280611718528061180e52806118965280613e5d5280613ea35280613f17525080610aa75280610dde5280610ea55280612a1d5280612b235280612e4452806136e15250806114ff5250806114de5250615f406000f3fe6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",sk="0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",ck={},dk={},lk={_format:rk,contractName:ak,sourceName:ik,abi:ok,bytecode:uk,deployedBytecode:sk,linkReferences:ck,deployedLinkReferences:dk},pk="hh-sol-artifact-1",bk="ISelfPermit",mk="contracts/interfaces/ISelfPermit.sol",yk=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"}],hk="0x",gk="0x",vk={},Ak={},Tk={_format:pk,contractName:bk,sourceName:mk,abi:yk,bytecode:hk,deployedBytecode:gk,linkReferences:vk,deployedLinkReferences:Ak},wk="hh-sol-artifact-1",Ek="IPeripheryPaymentsWithFee",Ck="contracts/interfaces/IPeripheryPaymentsWithFee.sol",Ok=[{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"}],xk="0x",Ik="0x",kk={},Sk={},Dk={_format:wk,contractName:Ek,sourceName:Ck,abi:Ok,bytecode:xk,deployedBytecode:Ik,linkReferences:kk,deployedLinkReferences:Sk},Pk="hh-sol-artifact-1",Bk="Quoter",Mk="contracts/lens/Quoter.sol",Rk=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],Nk="0x60c060405234801561001057600080fd5b506040516112e53803806112e583398101604081905261002f91610069565b6001600160601b0319606092831b8116608052911b1660a05261009b565b80516001600160a01b038116811461006457600080fd5b919050565b6000806040838503121561007b578182fd5b6100848361004d565b91506100926020840161004d565b90509250929050565b60805160601c60a05160601c6112176100ce60003980610342525080610366528061058652806106d552506112176000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",Fk="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",Lk={},jk={},Uk={_format:Pk,contractName:Bk,sourceName:Mk,abi:Rk,bytecode:Nk,deployedBytecode:Fk,linkReferences:Lk,deployedLinkReferences:jk},qk="hh-sol-artifact-1",Hk="QuoterV2",_k="contracts/lens/QuoterV2.sol",Wk=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactInputSingleParams",name:"params",type:"tuple"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactOutputSingleParams",name:"params",type:"tuple"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],zk="0x60c06040523480156200001157600080fd5b506040516200212c3803806200212c833981016040819052620000349162000070565b6001600160601b0319606092831b8116608052911b1660a052620000a7565b80516001600160a01b03811681146200006b57600080fd5b919050565b6000806040838503121562000083578182fd5b6200008e8362000053565b91506200009e6020840162000053565b90509250929050565b60805160601c60a05160601c612051620000db60003980610321525080610577528061095d5280610b9252506120516000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",Gk="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",Yk={},Vk={},Qk={_format:qk,contractName:Hk,sourceName:_k,abi:Wk,bytecode:zk,deployedBytecode:Gk,linkReferences:Yk,deployedLinkReferences:Vk},Xk="hh-sol-artifact-1",Jk="UniswapV3Staker",Kk="contracts/UniswapV3Staker.sol",Zk=[{inputs:[{internalType:"contract IUniswapV3Factory",name:"_factory",type:"address"},{internalType:"contract INonfungiblePositionManager",name:"_nonfungiblePositionManager",type:"address"},{internalType:"uint256",name:"_maxIncentiveStartLeadTime",type:"uint256"},{internalType:"uint256",name:"_maxIncentiveDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"DepositTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{indexed:!0,internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"},{indexed:!1,internalType:"address",name:"refundee",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"IncentiveCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"refund",type:"uint256"}],name:"IncentiveEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"RewardClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"}],name:"TokenStaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"TokenUnstaked",type:"event"},{inputs:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountRequested",type:"uint256"}],name:"claimReward",outputs:[{internalType:"uint256",name:"reward",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"reward",type:"uint256"}],name:"createIncentive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"deposits",outputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint48",name:"numberOfStakes",type:"uint48"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"}],name:"endIncentive",outputs:[{internalType:"uint256",name:"refund",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"contract IUniswapV3Factory",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getRewardInfo",outputs:[{internalType:"uint256",name:"reward",type:"uint256"},{internalType:"uint160",name:"secondsInsideX128",type:"uint160"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"incentives",outputs:[{internalType:"uint256",name:"totalRewardUnclaimed",type:"uint256"},{internalType:"uint160",name:"totalSecondsClaimedX128",type:"uint160"},{internalType:"uint96",name:"numberOfStakes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveStartLeadTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"nonfungiblePositionManager",outputs:[{internalType:"contract INonfungiblePositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Minimal",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"rewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"stakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"stakes",outputs:[{internalType:"uint160",name:"secondsPerLiquidityInsideInitialX128",type:"uint160"},{internalType:"uint128",name:"liquidity",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"transferDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"unstakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"}],$k="0x6101006040523480156200001257600080fd5b5060405162003ba338038062003ba383398101604081905262000035916200005e565b6001600160601b0319606094851b81166080529290931b90911660a05260c05260e052620000c3565b6000806000806080858703121562000074578384fd5b84516200008181620000aa565b60208601519094506200009481620000aa565b6040860151606090960151949790965092505050565b6001600160a01b0381168114620000c057600080fd5b50565b60805160601c60a05160601c60c05160e051613a816200012260003980610bbd5280610cfa5250806103b15280610c595250806103ed52806104525280610b4852806110555280611ad552508061124c5280611ab45250613a816000f3fe6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",eS="0x6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",tS={},fS={},nS={_format:Xk,contractName:Jk,sourceName:Kk,abi:Zk,bytecode:$k,deployedBytecode:eS,linkReferences:tS,deployedLinkReferences:fS},rS="hh-sol-artifact-1",aS="SwapRouter",iS="contracts/SwapRouter.sol",oS=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct ISwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct ISwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],uS="0x60c06040526000196000553480156200001757600080fd5b506040516200302f3803806200302f8339810160408190526200003a9162000076565b6001600160601b0319606092831b8116608052911b1660a052620000ad565b80516001600160a01b03811681146200007157600080fd5b919050565b6000806040838503121562000089578182fd5b620000948362000059565b9150620000a46020840162000059565b90509250929050565b60805160601c60a05160601c612f26620001096000398061012f528061058352806106ad5280610747528061078752806108b15280611c435280611ca35280611d24525080610dc6528061140c5280611e265250612f266000f3fe6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",sS="0x6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",cS={},dS={},lS={_format:rS,contractName:aS,sourceName:iS,abi:oS,bytecode:uS,deployedBytecode:sS,linkReferences:cS,deployedLinkReferences:dS};function Te(){Te=function(){return t};var e,t={},f=Object.prototype,n=f.hasOwnProperty,r=Object.defineProperty||function(B,N,S){B[N]=S.value},a=typeof Symbol=="function"?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function o(B,N,S){return Object.defineProperty(B,N,{value:S,enumerable:!0,configurable:!0,writable:!0}),B[N]}try{o({},"")}catch{o=function(B,N,S){return B[N]=S}}function s(B,N,S,P){var U=N&&N.prototype instanceof v?N:v,e0=Object.create(U.prototype),a0=new G(P||[]);return r(e0,"_invoke",{value:F(B,S,a0)}),e0}function d(B,N,S){try{return{type:"normal",arg:B.call(N,S)}}catch(P){return{type:"throw",arg:P}}}t.wrap=s;var l="suspendedStart",p="suspendedYield",m="executing",b="completed",h={};function v(){}function A(){}function w(){}var T={};o(T,i,function(){return this});var O=Object.getPrototypeOf,C=O&&O(O(R([])));C&&C!==f&&n.call(C,i)&&(T=C);var k=w.prototype=v.prototype=Object.create(T);function I(B){["next","throw","return"].forEach(function(N){o(B,N,function(S){return this._invoke(N,S)})})}function L(B,N){function S(U,e0,a0,c0){var h0=d(B[U],B,e0);if(h0.type!=="throw"){var g0=h0.arg,O0=g0.value;return O0&&typeof O0=="object"&&n.call(O0,"__await")?N.resolve(O0.__await).then(function(z0){S("next",z0,a0,c0)},function(z0){S("throw",z0,a0,c0)}):N.resolve(O0).then(function(z0){g0.value=z0,a0(g0)},function(z0){return S("throw",z0,a0,c0)})}c0(h0.arg)}var P;r(this,"_invoke",{value:function(U,e0){function a0(){return new N(function(c0,h0){S(U,e0,c0,h0)})}return P=P?P.then(a0,a0):a0()}})}function F(B,N,S){var P=l;return function(U,e0){if(P===m)throw new Error("Generator is already running");if(P===b){if(U==="throw")throw e0;return{value:e,done:!0}}for(S.method=U,S.arg=e0;;){var a0=S.delegate;if(a0){var c0=q(a0,S);if(c0){if(c0===h)continue;return c0}}if(S.method==="next")S.sent=S._sent=S.arg;else if(S.method==="throw"){if(P===l)throw P=b,S.arg;S.dispatchException(S.arg)}else S.method==="return"&&S.abrupt("return",S.arg);P=m;var h0=d(B,N,S);if(h0.type==="normal"){if(P=S.done?b:p,h0.arg===h)continue;return{value:h0.arg,done:S.done}}h0.type==="throw"&&(P=b,S.method="throw",S.arg=h0.arg)}}}function q(B,N){var S=N.method,P=B.iterator[S];if(P===e)return N.delegate=null,S==="throw"&&B.iterator.return&&(N.method="return",N.arg=e,q(B,N),N.method==="throw")||S!=="return"&&(N.method="throw",N.arg=new TypeError("The iterator does not provide a '"+S+"' method")),h;var U=d(P,B.iterator,N.arg);if(U.type==="throw")return N.method="throw",N.arg=U.arg,N.delegate=null,h;var e0=U.arg;return e0?e0.done?(N[B.resultName]=e0.value,N.next=B.nextLoc,N.method!=="return"&&(N.method="next",N.arg=e),N.delegate=null,h):e0:(N.method="throw",N.arg=new TypeError("iterator result is not an object"),N.delegate=null,h)}function z(B){var N={tryLoc:B[0]};1 in B&&(N.catchLoc=B[1]),2 in B&&(N.finallyLoc=B[2],N.afterLoc=B[3]),this.tryEntries.push(N)}function M(B){var N=B.completion||{};N.type="normal",delete N.arg,B.completion=N}function G(B){this.tryEntries=[{tryLoc:"root"}],B.forEach(z,this),this.reset(!0)}function R(B){if(B||B===""){var N=B[i];if(N)return N.call(B);if(typeof B.next=="function")return B;if(!isNaN(B.length)){var S=-1,P=function U(){for(;++S=0;--P){var U=this.tryEntries[P],e0=U.completion;if(U.tryLoc==="root")return S("end");if(U.tryLoc<=this.prev){var a0=n.call(U,"catchLoc"),c0=n.call(U,"finallyLoc");if(a0&&c0){if(this.prev=0;--S){var P=this.tryEntries[S];if(P.tryLoc<=this.prev&&n.call(P,"finallyLoc")&&this.prev=0;--N){var S=this.tryEntries[N];if(S.finallyLoc===B)return this.complete(S.completion,S.afterLoc),M(S),h}},catch:function(B){for(var N=this.tryEntries.length-1;N>=0;--N){var S=this.tryEntries[N];if(S.tryLoc===B){var P=S.completion;if(P.type==="throw"){var U=P.arg;M(S)}return U}}throw new Error("illegal catch attempt")},delegateYield:function(B,N,S){return this.delegate={iterator:R(B),resultName:N,nextLoc:S},this.method==="next"&&(this.arg=e),h}},t}function pS(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function bS(e){var t=pS(e,"string");return typeof t=="symbol"?t:String(t)}function m3(e,t,f,n,r,a,i){try{var u=e[a](i),c=u.value}catch(o){f(o);return}u.done?t(c):Promise.resolve(c).then(n,r)}function Wt(e){return function(){var t=this,f=arguments;return new Promise(function(n,r){var a=e.apply(t,f);function i(c){m3(a,n,r,i,u,"next",c)}function u(c){m3(a,n,r,i,u,"throw",c)}i(void 0)})}}function mS(e,t){for(var f=0;f=0)&&(f[r]=e[r]);return f}function hS(e,t){if(e){if(typeof e=="string")return y3(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return y3(e,t)}}function y3(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}let k1,Hr,as;Co="0x1F98431c8aD98523631AE4a59f267346ea31F984",Hr="0x0000000000000000000000000000000000000000",as="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54",function(e){e[e.LOWEST=100]="LOWEST",e[e.LOW=500]="LOW",e[e.MEDIUM=3e3]="MEDIUM",e[e.HIGH=1e4]="HIGH"}(Xn||(Xn={}));var is=(k1={},k1[Xn.LOWEST]=1,k1[Xn.LOW]=10,k1[Xn.MEDIUM]=60,k1[Xn.HIGH]=200,k1),er=y.BigInt(-1),xe=y.BigInt(0),Kf=y.BigInt(1),tr=y.exponentiate(y.BigInt(2),y.BigInt(96)),j6=y.exponentiate(tr,y.BigInt(2));Oo=function(e){var t=e.factoryAddress,f=e.tokenA,n=e.tokenB,r=e.fee,a=e.initCodeHashManualOverride,i=f.sortsBefore(n)?[f,n]:[n,f],u=i[0],c=i[1];return sd(t,cd(["bytes"],[dd.encode(["address","address","uint24"],[u.address,c.address,r])]),a??as)};var h3=function(){function e(){}return e.addDelta=function(t,f){return y.lessThan(f,xe)?y.subtract(t,y.multiply(f,er)):y.add(t,f)},e}(),Cn=function(){function e(){}return e.mulDivRoundingUp=function(t,f,n){var r=y.multiply(t,f),a=y.divide(r,n);return y.notEqual(y.remainder(r,n),xe)&&(a=y.add(a,Kf)),a},e}(),gS=y.subtract(y.exponentiate(y.BigInt(2),y.BigInt(160)),Kf);function g3(e,t){var f=y.multiply(e,t);return y.bitwiseAnd(f,jr)}function vS(e,t){var f=y.add(e,t);return y.bitwiseAnd(f,jr)}let U6,os,v3,A3;qe=function(){function e(){}return e.getAmount0Delta=function(t,f,n,r){if(y.greaterThan(t,f)){var a=[f,t];t=a[0],f=a[1]}var i=y.leftShift(n,y.BigInt(96)),u=y.subtract(f,t);return r?Cn.mulDivRoundingUp(Cn.mulDivRoundingUp(i,u,f),Kf,t):y.divide(y.divide(y.multiply(i,u),f),t)},e.getAmount1Delta=function(t,f,n,r){if(y.greaterThan(t,f)){var a=[f,t];t=a[0],f=a[1]}return r?Cn.mulDivRoundingUp(n,y.subtract(f,t),tr):y.divide(y.multiply(n,y.subtract(f,t)),tr)},e.getNextSqrtPriceFromInput=function(t,f,n,r){return y.greaterThan(t,xe)||K(!1),y.greaterThan(f,xe)||K(!1),r?this.getNextSqrtPriceFromAmount0RoundingUp(t,f,n,!0):this.getNextSqrtPriceFromAmount1RoundingDown(t,f,n,!0)},e.getNextSqrtPriceFromOutput=function(t,f,n,r){return y.greaterThan(t,xe)||K(!1),y.greaterThan(f,xe)||K(!1),r?this.getNextSqrtPriceFromAmount1RoundingDown(t,f,n,!1):this.getNextSqrtPriceFromAmount0RoundingUp(t,f,n,!1)},e.getNextSqrtPriceFromAmount0RoundingUp=function(t,f,n,r){if(y.equal(n,xe))return t;var a=y.leftShift(f,y.BigInt(96));if(r){var i=g3(n,t);if(y.equal(y.divide(i,n),t)){var u=vS(a,i);if(y.greaterThanOrEqual(u,a))return Cn.mulDivRoundingUp(a,t,u)}return Cn.mulDivRoundingUp(a,Kf,y.add(y.divide(a,t),n))}else{var c=g3(n,t);y.equal(y.divide(c,n),t)||K(!1),y.greaterThan(a,c)||K(!1);var o=y.subtract(a,c);return Cn.mulDivRoundingUp(a,t,o)}},e.getNextSqrtPriceFromAmount1RoundingDown=function(t,f,n,r){if(r){var a=y.lessThanOrEqual(n,gS)?y.divide(y.leftShift(n,y.BigInt(96)),f):y.divide(y.multiply(n,tr),f);return y.add(t,a)}else{var i=Cn.mulDivRoundingUp(n,tr,f);return y.greaterThan(t,i)||K(!1),y.subtract(t,i)}},e}(),U6=y.exponentiate(y.BigInt(10),y.BigInt(6)),os=function(){function e(){}return e.computeSwapStep=function(t,f,n,r,a){var i={},u=y.greaterThanOrEqual(t,f),c=y.greaterThanOrEqual(r,xe);if(c){var o=y.divide(y.multiply(r,y.subtract(U6,y.BigInt(a))),U6);i.amountIn=u?qe.getAmount0Delta(f,t,n,!0):qe.getAmount1Delta(t,f,n,!0),y.greaterThanOrEqual(o,i.amountIn)?i.sqrtRatioNextX96=f:i.sqrtRatioNextX96=qe.getNextSqrtPriceFromInput(t,n,o,u)}else i.amountOut=u?qe.getAmount1Delta(f,t,n,!1):qe.getAmount0Delta(t,f,n,!1),y.greaterThanOrEqual(y.multiply(r,er),i.amountOut)?i.sqrtRatioNextX96=f:i.sqrtRatioNextX96=qe.getNextSqrtPriceFromOutput(t,n,y.multiply(r,er),u);var s=y.equal(f,i.sqrtRatioNextX96);return u?(i.amountIn=s&&c?i.amountIn:qe.getAmount0Delta(i.sqrtRatioNextX96,t,n,!0),i.amountOut=s&&!c?i.amountOut:qe.getAmount1Delta(i.sqrtRatioNextX96,t,n,!1)):(i.amountIn=s&&c?i.amountIn:qe.getAmount1Delta(t,i.sqrtRatioNextX96,n,!0),i.amountOut=s&&!c?i.amountOut:qe.getAmount0Delta(t,i.sqrtRatioNextX96,n,!1)),!c&&y.greaterThan(i.amountOut,y.multiply(r,er))&&(i.amountOut=y.multiply(r,er)),c&&y.notEqual(i.sqrtRatioNextX96,f)?i.feeAmount=y.subtract(r,i.amountIn):i.feeAmount=Cn.mulDivRoundingUp(i.amountIn,y.BigInt(a),y.subtract(U6,y.BigInt(a))),[i.sqrtRatioNextX96,i.amountIn,i.amountOut,i.feeAmount]},e}(),v3=y.BigInt(2),A3=[128,64,32,16,8,4,2,1].map(function(e){return[e,y.exponentiate(v3,y.BigInt(e))]});function T3(e){y.greaterThan(e,xe)||K(!1),y.lessThanOrEqual(e,jr)||K(!1);for(var t=0,f=$n(A3),n;!(n=f()).done;){var r=n.value,a=r[0],i=r[1];y.greaterThanOrEqual(e,i)&&(e=y.signedRightShift(e,y.BigInt(a)),t+=a)}return t}function Ge(e,t){return y.signedRightShift(y.multiply(e,y.BigInt(t)),y.BigInt(128))}let q6;q6=y.exponentiate(y.BigInt(2),y.BigInt(32)),X0=function(){function e(){}return e.getSqrtRatioAtTick=function(t){t>=e.MIN_TICK&&t<=e.MAX_TICK&&Number.isInteger(t)||K(!1);var f=t<0?t*-1:t,n=f&1?y.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):y.BigInt("0x100000000000000000000000000000000");return f&2&&(n=Ge(n,"0xfff97272373d413259a46990580e213a")),f&4&&(n=Ge(n,"0xfff2e50f5f656932ef12357cf3c7fdcc")),f&8&&(n=Ge(n,"0xffe5caca7e10e4e61c3624eaa0941cd0")),f&16&&(n=Ge(n,"0xffcb9843d60f6159c9db58835c926644")),f&32&&(n=Ge(n,"0xff973b41fa98c081472e6896dfb254c0")),f&64&&(n=Ge(n,"0xff2ea16466c96a3843ec78b326b52861")),f&128&&(n=Ge(n,"0xfe5dee046a99a2a811c461f1969c3053")),f&256&&(n=Ge(n,"0xfcbe86c7900a88aedcffc83b479aa3a4")),f&512&&(n=Ge(n,"0xf987a7253ac413176f2b074cf7815e54")),f&1024&&(n=Ge(n,"0xf3392b0822b70005940c7a398e4b70f3")),f&2048&&(n=Ge(n,"0xe7159475a2c29b7443b29c7fa6e889d9")),f&4096&&(n=Ge(n,"0xd097f3bdfd2022b8845ad8f792aa5825")),f&8192&&(n=Ge(n,"0xa9f746462d870fdf8a65dc1f90e061e5")),f&16384&&(n=Ge(n,"0x70d869a156d2a1b890bb3df62baf32f7")),f&32768&&(n=Ge(n,"0x31be135f97d08fd981231505542fcfa6")),f&65536&&(n=Ge(n,"0x9aa508b5b7a84e1c677de54f3e99bc9")),f&131072&&(n=Ge(n,"0x5d6af8dedb81196699c329225ee604")),f&262144&&(n=Ge(n,"0x2216e584f5fa1ea926041bedfe98")),f&524288&&(n=Ge(n,"0x48a170391f7dc42444e8fa2")),t>0&&(n=y.divide(jr,n)),y.greaterThan(y.remainder(n,q6),xe)?y.add(y.divide(n,q6),Kf):y.divide(n,q6)},e.getTickAtSqrtRatio=function(t){y.greaterThanOrEqual(t,e.MIN_SQRT_RATIO)&&y.lessThan(t,e.MAX_SQRT_RATIO)||K(!1);var f=y.leftShift(t,y.BigInt(32)),n=T3(f),r;y.greaterThanOrEqual(y.BigInt(n),y.BigInt(128))?r=y.signedRightShift(f,y.BigInt(n-127)):r=y.leftShift(f,y.BigInt(127-n));for(var a=y.leftShift(y.subtract(y.BigInt(n),y.BigInt(128)),y.BigInt(64)),i=0;i<14;i++){r=y.signedRightShift(y.multiply(r,r),y.BigInt(127));var u=y.signedRightShift(r,y.BigInt(128));a=y.bitwiseOr(a,y.leftShift(u,y.BigInt(63-i))),r=y.signedRightShift(r,u)}var c=y.multiply(a,y.BigInt("255738958999603826347141")),o=y.toNumber(y.signedRightShift(y.subtract(c,y.BigInt("3402992956809132418596140100660247210")),y.BigInt(128))),s=y.toNumber(y.signedRightShift(y.add(c,y.BigInt("291339464771989622907027621153398088495")),y.BigInt(128)));return o===s?o:y.lessThanOrEqual(e.getSqrtRatioAtTick(s),t)?s:o},e}(),X0.MIN_TICK=-887272,X0.MAX_TICK=-X0.MIN_TICK,X0.MIN_SQRT_RATIO=y.BigInt("4295128739"),X0.MAX_SQRT_RATIO=y.BigInt("1461446703485210103287273052203988822378723970342");var us=function(){function e(){}var t=e.prototype;return t.getTick=function(){var f=Wt(Te().mark(function r(a){return Te().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:throw new Error(e.ERROR_MESSAGE);case 1:case"end":return i.stop()}},r)}));function n(r){return f.apply(this,arguments)}return n}(),t.nextInitializedTickWithinOneWord=function(){var f=Wt(Te().mark(function r(a,i,u){return Te().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:throw new Error(e.ERROR_MESSAGE);case 1:case"end":return c.stop()}},r)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),e}();us.ERROR_MESSAGE="No tick data provider was given";function w3(e,t){for(var f=0;f0)return!1;return!0}function AS(e,t){return e.index-t.index}var H6=function(){function e(){}return e.validateList=function(t,f){f>0||K(!1),t.every(function(n){var r=n.index;return r%f===0})||K(!1),y.equal(t.reduce(function(n,r){var a=r.liquidityNet;return y.add(n,a)},xe),xe)||K(!1),w3(t,AS)||K(!1)},e.isBelowSmallest=function(t,f){return t.length>0||K(!1),f0||K(!1),f>=t[t.length-1].index},e.getTick=function(t,f){var n=t[this.binarySearch(t,f)];return n.index!==f&&K(!1),n},e.binarySearch=function(t,f){this.isBelowSmallest(t,f)&&K(!1);for(var n=0,r=t.length-1,a;;){if(a=Math.floor((n+r)/2),t[a].index<=f&&(a===t.length-1||t[a+1].index>f))return a;t[a].index>8,u=(i<<8)*r;if(e.isBelowSmallest(t,f))return[u,!1];var c=e.nextInitializedTick(t,f,n).index,o=Math.max(u,c);return[o,o===c]}else{var s=a+1>>8,d=((s+1<<8)-1)*r;if(this.isAtOrAboveLargest(t,f))return[d,!1];var l=this.nextInitializedTick(t,f,n).index,p=Math.min(d,l);return[p,p===l]}},e}();function Q0(e){var t=y.BigInt(e),f=t.toString(16);return f.length%2!==0&&(f="0"+f),"0x"+f}u6=function(e,t){var f=e.input.wrapped,n=e.pools.reduce(function(i,u,c){var o=i.inputToken,s=i.path,d=i.types,l=u.token0.equals(o)?u.token1:u.token0;return c===0?{inputToken:l,types:["address","uint24","address"],path:[o.address,u.fee,l.address]}:{inputToken:l,types:[].concat(d,["uint24","address"]),path:[].concat(s,[u.fee,l.address])}},{inputToken:f,path:[],types:[]}),r=n.path,a=n.types;return t?Ao(a.reverse(),r.reverse()):Ao(a,r)};function Za(e,t){var f=y.leftShift(y.BigInt(e),y.BigInt(192)),n=y.BigInt(t),r=y.divide(f,n);return QI(r)}function TS(e,t,f){if(y.greaterThan(e,t)){var n=[t,e];e=n[0],t=n[1]}var r=y.divide(y.multiply(e,t),tr);return y.divide(y.multiply(y.BigInt(f),r),y.subtract(t,e))}function wS(e,t,f){if(y.greaterThan(e,t)){var n=[t,e];e=n[0],t=n[1]}var r=y.multiply(y.multiply(y.BigInt(f),e),t),a=y.multiply(tr,y.subtract(t,e));return y.divide(r,a)}function E3(e,t,f){if(y.greaterThan(e,t)){var n=[t,e];e=n[0],t=n[1]}return y.divide(y.multiply(y.BigInt(f),tr),y.subtract(t,e))}function C3(e,t,f,n,r,a){if(y.greaterThan(t,f)){var i=[f,t];t=i[0],f=i[1]}var u=a?wS:TS;if(y.lessThanOrEqual(e,t))return u(t,f,n);if(y.lessThan(e,f)){var c=u(e,f,n),o=E3(t,e,r);return y.lessThan(c,o)?c:o}else return E3(t,f,r)}function ES(e,t){Number.isInteger(e)&&Number.isInteger(t)||K(!1),t>0||K(!1),e>=X0.MIN_TICK&&e<=X0.MAX_TICK||K(!1);var f=Math.round(e/t)*t;return fX0.MAX_TICK?f-t:f}var O3=y.exponentiate(y.BigInt(2),y.BigInt(128)),CS=function(){function e(){}return e.getTokensOwed=function(t,f,n,r,a){var i=y.divide(y.multiply(Sf(r,t),n),O3),u=y.divide(y.multiply(Sf(a,f),n),O3);return[i,u]},e}();function _6(e,t,f){var n=X0.getSqrtRatioAtTick(f),r=y.multiply(n,n);return e.sortsBefore(t)?new qr(e,t,j6,r):new qr(e,t,r,j6)}function OS(e){var t=e.baseCurrency.sortsBefore(e.quoteCurrency),f=t?Za(e.numerator,e.denominator):Za(e.denominator,e.numerator),n=X0.getTickAtSqrtRatio(f),r=_6(e.baseCurrency,e.quoteCurrency,n+1);return t?e.lessThan(r)||n++:e.greaterThan(r)||n++,n}var xS=y.exponentiate(y.BigInt(2),y.BigInt(256));function Sf(e,t){var f=y.subtract(e,t);return y.lessThan(f,xe)?y.add(xS,f):f}let x3,W6,ss,I3;x3=function(){function e(){}return e.getFeeGrowthInside=function(t,f,n,r,a,i,u){var c,o;a>=n?(c=t.feeGrowthOutside0X128,o=t.feeGrowthOutside1X128):(c=Sf(i,t.feeGrowthOutside0X128),o=Sf(u,t.feeGrowthOutside1X128));var s,d;return a=X0.MIN_TICK&&t<=X0.MAX_TICK||K(!1),this.index=t,this.liquidityGross=y.BigInt(f),this.liquidityNet=y.BigInt(n)},ss=function(){function e(f,n){var r=f.map(function(a){return a instanceof W6?a:new W6(a)});H6.validateList(r,n),this.ticks=r}var t=e.prototype;return t.getTick=function(){var f=Wt(Te().mark(function r(a){return Te().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",H6.getTick(this.ticks,a));case 1:case"end":return i.stop()}},r,this)}));function n(r){return f.apply(this,arguments)}return n}(),t.nextInitializedTickWithinOneWord=function(){var f=Wt(Te().mark(function r(a,i,u){return Te().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.abrupt("return",H6.nextInitializedTickWithinOneWord(this.ticks,a,i,u));case 1:case"end":return c.stop()}},r,this)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),e}(),I3=new us,Hf=function(){function e(f,n,r,a,i,u,c){c===void 0&&(c=I3),Number.isInteger(r)&&r<1e6||K(!1);var o=X0.getSqrtRatioAtTick(u),s=X0.getSqrtRatioAtTick(u+1);y.greaterThanOrEqual(y.BigInt(a),o)&&y.lessThanOrEqual(y.BigInt(a),s)||K(!1);var d=f.sortsBefore(n)?[f,n]:[n,f];this.token0=d[0],this.token1=d[1],this.fee=r,this.sqrtRatioX96=y.BigInt(a),this.liquidity=y.BigInt(i),this.tickCurrent=u,this.tickDataProvider=Array.isArray(c)?new ss(c,is[r]):c}e.getAddress=function(f,n,r,a,i){return Oo({factoryAddress:i??Co,fee:r,tokenA:f,tokenB:n,initCodeHashManualOverride:a})};var t=e.prototype;return t.involvesToken=function(f){return f.equals(this.token0)||f.equals(this.token1)},t.priceOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.token0Price:this.token1Price},t.getOutputAmount=function(){var f=Wt(Te().mark(function r(a,i){var u,c,o,s,d,l,p;return Te().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return this.involvesToken(a.currency)||K(!1),u=a.currency.equals(this.token0),m.next=4,this.swap(u,a.quotient,i);case 4:return c=m.sent,o=c.amountCalculated,s=c.sqrtRatioX96,d=c.liquidity,l=c.tickCurrent,p=u?this.token1:this.token0,m.abrupt("return",[he.fromRawAmount(p,y.multiply(o,er)),new e(this.token0,this.token1,this.fee,s,d,l,this.tickDataProvider)]);case 11:case"end":return m.stop()}},r,this)}));function n(r,a){return f.apply(this,arguments)}return n}(),t.getInputAmount=function(){var f=Wt(Te().mark(function r(a,i){var u,c,o,s,d,l,p;return Te().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return a.currency.isToken&&this.involvesToken(a.currency)||K(!1),u=a.currency.equals(this.token1),m.next=4,this.swap(u,y.multiply(a.quotient,er),i);case 4:return c=m.sent,o=c.amountCalculated,s=c.sqrtRatioX96,d=c.liquidity,l=c.tickCurrent,p=u?this.token0:this.token1,m.abrupt("return",[he.fromRawAmount(p,o),new e(this.token0,this.token1,this.fee,s,d,l,this.tickDataProvider)]);case 11:case"end":return m.stop()}},r,this)}));function n(r,a){return f.apply(this,arguments)}return n}(),t.swap=function(){var f=Wt(Te().mark(function r(a,i,u){var c,o,s,d,l,p;return Te().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:u||(u=a?y.add(X0.MIN_SQRT_RATIO,Kf):y.subtract(X0.MAX_SQRT_RATIO,Kf)),a?(y.greaterThan(u,X0.MIN_SQRT_RATIO)||K(!1),y.lessThan(u,this.sqrtRatioX96)||K(!1)):(y.lessThan(u,X0.MAX_SQRT_RATIO)||K(!1),y.greaterThan(u,this.sqrtRatioX96)||K(!1)),c=y.greaterThanOrEqual(i,xe),o={amountSpecifiedRemaining:i,amountCalculated:xe,sqrtPriceX96:this.sqrtRatioX96,tick:this.tickCurrent,liquidity:this.liquidity};case 4:if(!(y.notEqual(o.amountSpecifiedRemaining,xe)&&o.sqrtPriceX96!==u)){m.next=35;break}return s={},s.sqrtPriceStartX96=o.sqrtPriceX96,m.next=9,this.tickDataProvider.nextInitializedTickWithinOneWord(o.tick,a,this.tickSpacing);case 9:if(d=m.sent,s.tickNext=d[0],s.initialized=d[1],s.tickNextX0.MAX_TICK&&(s.tickNext=X0.MAX_TICK),s.sqrtPriceNextX96=X0.getSqrtRatioAtTick(s.tickNext),l=os.computeSwapStep(o.sqrtPriceX96,(a?y.lessThan(s.sqrtPriceNextX96,u):y.greaterThan(s.sqrtPriceNextX96,u))?u:s.sqrtPriceNextX96,o.liquidity,o.amountSpecifiedRemaining,this.fee),o.sqrtPriceX96=l[0],s.amountIn=l[1],s.amountOut=l[2],s.feeAmount=l[3],c?(o.amountSpecifiedRemaining=y.subtract(o.amountSpecifiedRemaining,y.add(s.amountIn,s.feeAmount)),o.amountCalculated=y.subtract(o.amountCalculated,s.amountOut)):(o.amountSpecifiedRemaining=y.add(o.amountSpecifiedRemaining,s.amountOut),o.amountCalculated=y.add(o.amountCalculated,y.add(s.amountIn,s.feeAmount))),!y.equal(o.sqrtPriceX96,s.sqrtPriceNextX96)){m.next=32;break}if(!s.initialized){m.next=29;break}return m.t0=y,m.next=25,this.tickDataProvider.getTick(s.tickNext);case 25:m.t1=m.sent.liquidityNet,p=m.t0.BigInt.call(m.t0,m.t1),a&&(p=y.multiply(p,er)),o.liquidity=h3.addDelta(o.liquidity,p);case 29:o.tick=a?s.tickNext-1:s.tickNext,m.next=33;break;case 32:y.notEqual(o.sqrtPriceX96,s.sqrtPriceStartX96)&&(o.tick=X0.getTickAtSqrtRatio(o.sqrtPriceX96));case 33:m.next=4;break;case 35:return m.abrupt("return",{amountCalculated:o.amountCalculated,sqrtRatioX96:o.sqrtPriceX96,liquidity:o.liquidity,tickCurrent:o.tick});case 36:case"end":return m.stop()}},r,this)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),L6(e,[{key:"token0Price",get:function(){var f;return(f=this._token0Price)!=null?f:this._token0Price=new qr(this.token0,this.token1,j6,y.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var f;return(f=this._token1Price)!=null?f:this._token1Price=new qr(this.token1,this.token0,y.multiply(this.sqrtRatioX96,this.sqrtRatioX96),j6)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return is[this.fee]}}]),e}(),ko=function(){function e(f){var n=f.pool,r=f.liquidity,a=f.tickLower,i=f.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,a=X0.MIN_TICK&&a%n.tickSpacing===0||K(!1),i<=X0.MAX_TICK&&i%n.tickSpacing===0||K(!1),this.pool=n,this.tickLower=a,this.tickUpper=i,this.liquidity=y.BigInt(r)}var t=e.prototype;return t.ratiosAfterSlippage=function(f){var n=this.pool.token0Price.asFraction.multiply(new rs(1).subtract(f)),r=this.pool.token0Price.asFraction.multiply(f.add(1)),a=Za(n.numerator,n.denominator);y.lessThanOrEqual(a,X0.MIN_SQRT_RATIO)&&(a=y.add(X0.MIN_SQRT_RATIO,y.BigInt(1)));var i=Za(r.numerator,r.denominator);return y.greaterThanOrEqual(i,X0.MAX_SQRT_RATIO)&&(i=y.subtract(X0.MAX_SQRT_RATIO,y.BigInt(1))),{sqrtRatioX96Lower:a,sqrtRatioX96Upper:i}},t.mintAmountsWithSlippage=function(f){var n=this.ratiosAfterSlippage(f),r=n.sqrtRatioX96Upper,a=n.sqrtRatioX96Lower,i=new Hf(this.pool.token0,this.pool.token1,this.pool.fee,a,0,X0.getTickAtSqrtRatio(a)),u=new Hf(this.pool.token0,this.pool.token1,this.pool.fee,r,0,X0.getTickAtSqrtRatio(r)),c=e.fromAmounts(I1({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),o=new e({pool:u,liquidity:c.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,s=new e({pool:i,liquidity:c.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1;return{amount0:o,amount1:s}},t.burnAmountsWithSlippage=function(f){var n=this.ratiosAfterSlippage(f),r=n.sqrtRatioX96Upper,a=n.sqrtRatioX96Lower,i=new Hf(this.pool.token0,this.pool.token1,this.pool.fee,a,0,X0.getTickAtSqrtRatio(a)),u=new Hf(this.pool.token0,this.pool.token1,this.pool.fee,r,0,X0.getTickAtSqrtRatio(r)),c=new e({pool:u,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,o=new e({pool:i,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:c.quotient,amount1:o.quotient}},e.fromAmounts=function(f){var n=f.pool,r=f.tickLower,a=f.tickUpper,i=f.amount0,u=f.amount1,c=f.useFullPrecision,o=X0.getSqrtRatioAtTick(r),s=X0.getSqrtRatioAtTick(a);return new e({pool:n,tickLower:r,tickUpper:a,liquidity:C3(n.sqrtRatioX96,o,s,i,u,c)})},e.fromAmount0=function(f){var n=f.pool,r=f.tickLower,a=f.tickUpper,i=f.amount0,u=f.useFullPrecision;return e.fromAmounts({pool:n,tickLower:r,tickUpper:a,amount0:i,amount1:jr,useFullPrecision:u})},e.fromAmount1=function(f){var n=f.pool,r=f.tickLower,a=f.tickUpper,i=f.amount1;return e.fromAmounts({pool:n,tickLower:r,tickUpper:a,amount0:jr,amount1:i,useFullPrecision:!0})},L6(e,[{key:"token0PriceLower",get:function(){return _6(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return _6(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return this._token0Amount===null&&(this.pool.tickCurrent0||K(!1);var r=t[0].chainId,a=t.every(function(b){return b.chainId===r});a||K(!1);var i=f.wrapped;t[0].involvesToken(i)||K(!1),t[t.length-1].involvesToken(n.wrapped)||K(!1);for(var u=[i],c=$n(t.entries()),o;!(o=c()).done;){var s=o.value,d=s[0],l=s[1],p=u[d];p.equals(l.token0)||p.equals(l.token1)||K(!1);var m=p.equals(l.token0)?l.token1:l.token0;u.push(m)}this.pools=t,this.tokenPath=u,this.input=f,this.output=n??u[u.length-1]}return L6(e,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var t=this.pools.slice(1).reduce(function(f,n){var r=f.nextInput,a=f.price;return r.equals(n.token0)?{nextInput:n.token1,price:a.multiply(n.token0Price)}:{nextInput:n.token0,price:a.multiply(n.token1Price)}},this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new qr(this.input,this.output,t.denominator,t.numerator)}}]),e}();function cs(e,t){if(e.inputAmount.currency.equals(t.inputAmount.currency)||K(!1),e.outputAmount.currency.equals(t.outputAmount.currency)||K(!1),e.outputAmount.equalTo(t.outputAmount)){if(e.inputAmount.equalTo(t.inputAmount)){var f=e.swaps.reduce(function(r,a){return r+a.route.tokenPath.length},0),n=t.swaps.reduce(function(r,a){return r+a.route.tokenPath.length},0);return f-n}return e.inputAmount.lessThan(t.inputAmount)?-1:1}else return e.outputAmount.lessThan(t.outputAmount)?1:-1}var IS=function(){function e(f){var n=f.routes,r=f.tradeType,a=n[0].inputAmount.currency,i=n[0].outputAmount.currency;n.every(function(b){var h=b.route;return a.wrapped.equals(h.input.wrapped)})||K(!1),n.every(function(b){var h=b.route;return i.wrapped.equals(h.output.wrapped)})||K(!1);for(var u=n.map(function(b){var h=b.route;return h.pools.length}).reduce(function(b,h){return b+h},0),c=new Set,o=$n(n),s;!(s=o()).done;)for(var d=s.value.route,l=$n(d.pools),p;!(p=l()).done;){var m=p.value;c.add(Hf.getAddress(m.token0,m.token1,m.fee))}u!==c.size&&K(!1),this.swaps=n,this.tradeType=r}e.exactIn=function(){var f=Wt(Te().mark(function r(a,i){return Te().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.abrupt("return",e.fromRoute(a,i,Ze.EXACT_INPUT));case 1:case"end":return u.stop()}},r)}));function n(r,a){return f.apply(this,arguments)}return n}(),e.exactOut=function(){var f=Wt(Te().mark(function r(a,i){return Te().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.abrupt("return",e.fromRoute(a,i,Ze.EXACT_OUTPUT));case 1:case"end":return u.stop()}},r)}));function n(r,a){return f.apply(this,arguments)}return n}(),e.fromRoute=function(){var f=Wt(Te().mark(function r(a,i,u){var c,o,s,d,l,p,m,b,h,v,A;return Te().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(c=new Array(a.tokenPath.length),u!==Ze.EXACT_INPUT){w.next=19;break}i.currency.equals(a.input)||K(!1),c[0]=i.wrapped,d=0;case 5:if(!(d0)){w.next=32;break}return h=a.pools[b-1],w.next=26,h.getInputAmount(c[b]);case 26:v=w.sent,A=v[0],c[b-1]=A;case 29:b--,w.next=22;break;case 32:o=he.fromFractionalAmount(a.input,c[0].numerator,c[0].denominator),s=he.fromFractionalAmount(a.output,i.numerator,i.denominator);case 34:return w.abrupt("return",new e({routes:[{inputAmount:o,outputAmount:s,route:a}],tradeType:u}));case 35:case"end":return w.stop()}},r)}));function n(r,a,i){return f.apply(this,arguments)}return n}(),e.fromRoutes=function(){var f=Wt(Te().mark(function r(a,i){var u,c,o,s,d,l,p,m,b,h,v,A,w,T,O,C,k;return Te().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:u=[],c=$n(a);case 2:if((o=c()).done){I.next=43;break}if(s=o.value,d=s.route,l=s.amount,p=new Array(d.tokenPath.length),m=void 0,b=void 0,i!==Ze.EXACT_INPUT){I.next=25;break}l.currency.equals(d.input)||K(!1),m=he.fromFractionalAmount(d.input,l.numerator,l.denominator),p[0]=he.fromFractionalAmount(d.input.wrapped,l.numerator,l.denominator),h=0;case 12:if(!(h0)){I.next=39;break}return O=d.pools[T-1],I.next=33,O.getInputAmount(p[T]);case 33:C=I.sent,k=C[0],p[T-1]=k;case 36:T--,I.next=29;break;case 39:m=he.fromFractionalAmount(d.input,p[0].numerator,p[0].denominator);case 40:u.push({route:d,inputAmount:m,outputAmount:b});case 41:I.next=2;break;case 43:return I.abrupt("return",new e({routes:u,tradeType:i}));case 44:case"end":return I.stop()}},r)}));function n(r,a){return f.apply(this,arguments)}return n}(),e.createUncheckedTrade=function(f){return new e(I1({},f,{routes:[{inputAmount:f.inputAmount,outputAmount:f.outputAmount,route:f.route}]}))},e.createUncheckedTradeWithMultipleRoutes=function(f){return new e(f)};var t=e.prototype;return t.minimumAmountOut=function(f,n){if(n===void 0&&(n=this.outputAmount),f.lessThan(xe)&&K(!1),this.tradeType===Ze.EXACT_OUTPUT)return n;var r=new Ur(Kf).add(f).invert().multiply(n.quotient).quotient;return he.fromRawAmount(n.currency,r)},t.maximumAmountIn=function(f,n){if(n===void 0&&(n=this.inputAmount),f.lessThan(xe)&&K(!1),this.tradeType===Ze.EXACT_INPUT)return n;var r=new Ur(Kf).add(f).multiply(n.quotient).quotient;return he.fromRawAmount(n.currency,r)},t.worstExecutionPrice=function(f){return new qr(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(f).quotient,this.minimumAmountOut(f).quotient)},e.bestTradeExactIn=function(){var f=Wt(Te().mark(function r(a,i,u,c,o,s,d){var l,p,m,b,h,v,A,w,T,O,C,k;return Te().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:l=c===void 0?{}:c,p=l.maxNumResults,m=p===void 0?3:p,b=l.maxHops,h=b===void 0?3:b,o===void 0&&(o=[]),s===void 0&&(s=i),d===void 0&&(d=[]),a.length>0||K(!1),h>0||K(!1),i===s||o.length>0||K(!1),v=s.wrapped,A=u.wrapped,w=0;case 10:if(!(w1&&a.length>1)){I.next=43;break}return k=a.slice(0,w).concat(a.slice(w+1,a.length)),I.next=43,e.bestTradeExactIn(k,i,u,{maxNumResults:m,maxHops:h-1},[].concat(o,[T]),O,d);case 43:w++,I.next=10;break;case 46:return I.abrupt("return",d);case 47:case"end":return I.stop()}},r,null,[[15,23]])}));function n(r,a,i,u,c,o,s){return f.apply(this,arguments)}return n}(),e.bestTradeExactOut=function(){var f=Wt(Te().mark(function r(a,i,u,c,o,s,d){var l,p,m,b,h,v,A,w,T,O,C,k;return Te().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:l=c===void 0?{}:c,p=l.maxNumResults,m=p===void 0?3:p,b=l.maxHops,h=b===void 0?3:b,o===void 0&&(o=[]),s===void 0&&(s=u),d===void 0&&(d=[]),a.length>0||K(!1),h>0||K(!1),u===s||o.length>0||K(!1),v=s.wrapped,A=i.wrapped,w=0;case 10:if(!(w1&&a.length>1)){I.next=43;break}return k=a.slice(0,w).concat(a.slice(w+1,a.length)),I.next=43,e.bestTradeExactOut(k,i,u,{maxNumResults:m,maxHops:h-1},[T].concat(o),O,d);case 43:w++,I.next=10;break;case 46:return I.abrupt("return",d);case 47:case"end":return I.stop()}},r,null,[[15,23]])}));function n(r,a,i,u,c,o,s){return f.apply(this,arguments)}return n}(),L6(e,[{key:"route",get:function(){return this.swaps.length!==1&&K(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var f=this.swaps[0].inputAmount.currency,n=this.swaps.map(function(r){var a=r.inputAmount;return a}).reduce(function(r,a){return r.add(a)},he.fromRawAmount(f,0));return this._inputAmount=n,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var f=this.swaps[0].outputAmount.currency,n=this.swaps.map(function(r){var a=r.outputAmount;return a}).reduce(function(r,a){return r.add(a)},he.fromRawAmount(f,0));return this._outputAmount=n,this._outputAmount}},{key:"executionPrice",get:function(){var f;return(f=this._executionPrice)!=null?f:this._executionPrice=new qr(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var f=he.fromRawAmount(this.outputAmount.currency,0),n=$n(this.swaps),r;!(r=n()).done;){var a=r.value,i=a.route,u=a.inputAmount,c=i.midPrice;f=f.add(c.quote(u))}var o=f.subtract(this.outputAmount).divide(f);return this._priceImpact=new rs(o.numerator,o.denominator),this._priceImpact}}]),e}(),fr=function(){function e(){}return e.encodeMulticall=function(t){return Array.isArray(t)||(t=[t]),t.length===1?t[0]:e.INTERFACE.encodeFunctionData("multicall",[t])},e}();fr.INTERFACE=new mn(nk.abi);function kS(e){return"nonce"in e}var $a=function(){function e(){}return e.encodePermit=function(t,f){return kS(f)?e.INTERFACE.encodeFunctionData("selfPermitAllowed",[t.address,Q0(f.nonce),Q0(f.expiry),f.v,f.r,f.s]):e.INTERFACE.encodeFunctionData("selfPermit",[t.address,Q0(f.amount),Q0(f.deadline),f.v,f.r,f.s])},e}();$a.INTERFACE=new mn(Tk.abi);var On=function(){function e(){}return e.encodeFeeBips=function(t){return Q0(t.multiply(1e4).quotient)},e.encodeUnwrapWETH9=function(t,f,n){if(f=_t(f),n){var r=this.encodeFeeBips(n.fee),a=_t(n.recipient);return e.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[Q0(t),f,r,a])}else return e.INTERFACE.encodeFunctionData("unwrapWETH9",[Q0(t),f])},e.encodeSweepToken=function(t,f,n,r){if(n=_t(n),r){var a=this.encodeFeeBips(r.fee),i=_t(r.recipient);return e.INTERFACE.encodeFunctionData("sweepTokenWithFee",[t.address,Q0(f),n,a,i])}else return e.INTERFACE.encodeFunctionData("sweepToken",[t.address,Q0(f),n])},e.encodeRefundETH=function(){return e.INTERFACE.encodeFunctionData("refundETH")},e}();On.INTERFACE=new mn(Dk.abi);var SS=["expectedCurrencyOwed0","expectedCurrencyOwed1"],k3=Q0(y.subtract(y.exponentiate(y.BigInt(2),y.BigInt(128)),y.BigInt(1)));function S3(e){return Object.keys(e).some(function(t){return t==="recipient"})}var D3=function(){function e(){}return e.encodeCreate=function(t){return e.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[t.token0.address,t.token1.address,t.fee,Q0(t.sqrtRatioX96)])},e.createCallParameters=function(t){return{calldata:this.encodeCreate(t),value:Q0(0)}},e.addCallParameters=function(t,f){y.greaterThan(t.liquidity,xe)||K(!1);var n=[],r=t.mintAmounts,a=r.amount0,i=r.amount1,u=t.mintAmountsWithSlippage(f.slippageTolerance),c=Q0(u.amount0),o=Q0(u.amount1),s=Q0(f.deadline);if(S3(f)&&f.createPool&&n.push(this.encodeCreate(t.pool)),f.token0Permit&&n.push($a.encodePermit(t.pool.token0,f.token0Permit)),f.token1Permit&&n.push($a.encodePermit(t.pool.token1,f.token1Permit)),S3(f)){var d=_t(f.recipient);n.push(e.INTERFACE.encodeFunctionData("mint",[{token0:t.pool.token0.address,token1:t.pool.token1.address,fee:t.pool.fee,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0Desired:Q0(a),amount1Desired:Q0(i),amount0Min:c,amount1Min:o,recipient:d,deadline:s}]))}else n.push(e.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:Q0(f.tokenId),amount0Desired:Q0(a),amount1Desired:Q0(i),amount0Min:c,amount1Min:o,deadline:s}]));var l=Q0(0);if(f.useNative){var p=f.useNative.wrapped;t.pool.token0.equals(p)||t.pool.token1.equals(p)||K(!1);var m=t.pool.token0.equals(p)?a:i;y.greaterThan(m,xe)&&n.push(On.encodeRefundETH()),l=Q0(m)}return{calldata:fr.encodeMulticall(n),value:l}},e.encodeCollect=function(t){var f=[],n=Q0(t.tokenId),r=t.expectedCurrencyOwed0.currency.isNative||t.expectedCurrencyOwed1.currency.isNative,a=_t(t.recipient);if(f.push(e.INTERFACE.encodeFunctionData("collect",[{tokenId:n,recipient:r?Hr:a,amount0Max:k3,amount1Max:k3}])),r){var i=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed0.quotient:t.expectedCurrencyOwed1.quotient,u=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.currency:t.expectedCurrencyOwed0.currency,c=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.quotient:t.expectedCurrencyOwed0.quotient;f.push(On.encodeUnwrapWETH9(i,a)),f.push(On.encodeSweepToken(u,c,a))}return f},e.collectCallParameters=function(t){var f=e.encodeCollect(t);return{calldata:fr.encodeMulticall(f),value:Q0(0)}},e.removeCallParameters=function(t,f){var n=[],r=Q0(f.deadline),a=Q0(f.tokenId),i=new ko({pool:t.pool,liquidity:f.liquidityPercentage.multiply(t.liquidity).quotient,tickLower:t.tickLower,tickUpper:t.tickUpper});y.greaterThan(i.liquidity,xe)||K(!1);var u=i.burnAmountsWithSlippage(f.slippageTolerance),c=u.amount0,o=u.amount1;f.permit&&n.push(e.INTERFACE.encodeFunctionData("permit",[_t(f.permit.spender),a,Q0(f.permit.deadline),f.permit.v,f.permit.r,f.permit.s])),n.push(e.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:a,liquidity:Q0(i.liquidity),amount0Min:Q0(c),amount1Min:Q0(o),deadline:r}]));var s=f.collectOptions,d=s.expectedCurrencyOwed0,l=s.expectedCurrencyOwed1,p=yS(s,SS);return n.push.apply(n,e.encodeCollect(I1({tokenId:Q0(f.tokenId),expectedCurrencyOwed0:d.add(he.fromRawAmount(d.currency,c)),expectedCurrencyOwed1:l.add(he.fromRawAmount(l.currency,o))},p))),f.liquidityPercentage.equalTo(Kf)?f.burnToken&&n.push(e.INTERFACE.encodeFunctionData("burn",[a])):f.burnToken===!0&&K(!1),{calldata:fr.encodeMulticall(n),value:Q0(0)}},e.safeTransferFromParameters=function(t){var f=_t(t.recipient),n=_t(t.sender),r;return t.data?r=e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256,bytes)",[n,f,Q0(t.tokenId),t.data]):r=e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256)",[n,f,Q0(t.tokenId)]),{calldata:r,value:Q0(0)}},e}();D3.INTERFACE=new mn(lk.abi);var ds=function(){function e(){}return e.quoteCallParameters=function(t,f,n,r){r===void 0&&(r={});var a=t.pools.length===1,i=Q0(f.quotient),u,c=r.useQuoterV2?this.V2INTERFACE:this.V1INTERFACE;if(a){var o,s,d={tokenIn:t.tokenPath[0].address,tokenOut:t.tokenPath[1].address,fee:t.pools[0].fee,sqrtPriceLimitX96:Q0((o=(s=r)==null?void 0:s.sqrtPriceLimitX96)!=null?o:0)},l=I1({},d,n===Ze.EXACT_INPUT?{amountIn:i}:{amount:i}),p=[d.tokenIn,d.tokenOut,d.fee,i,d.sqrtPriceLimitX96],m=n===Ze.EXACT_INPUT?"quoteExactInputSingle":"quoteExactOutputSingle";u=c.encodeFunctionData(m,r.useQuoterV2?[l]:p)}else{var b;((b=r)==null?void 0:b.sqrtPriceLimitX96)!==void 0&&K(!1);var h=u6(t,n===Ze.EXACT_OUTPUT),v=n===Ze.EXACT_INPUT?"quoteExactInput":"quoteExactOutput";u=c.encodeFunctionData(v,[h,i])}return{calldata:u,value:Q0(0)}},e}();ds.V1INTERFACE=new mn(Uk.abi),ds.V2INTERFACE=new mn(Qk.abi);var ls=function(){function e(){}return e.encodeClaim=function(t,f){var n,r=[];r.push(e.INTERFACE.encodeFunctionData("unstakeToken",[this._encodeIncentiveKey(t),Q0(f.tokenId)]));var a=_t(f.recipient),i=(n=f.amount)!=null?n:0;return r.push(e.INTERFACE.encodeFunctionData("claimReward",[t.rewardToken.address,a,Q0(i)])),r},e.collectRewards=function(t,f){t=Array.isArray(t)?t:[t];for(var n=[],r=0;r1){for(var n=[],r=0;r0||K(!1),ri.set({precision:f+1,rounding:vD[r]});var a=new ri(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=Gt.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),Ts.DP=f,Ts.RM=AD[r],new Ts(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},ei(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),j3=jt(hn),U3=function(e){S1(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,L3)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=Gt.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=Gt.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),j3.DP=this.currency.decimals,new j3(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},ei(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(D1),q3=new D1(y.BigInt(100));function G6(e){return new ws(e.numerator,e.denominator)}var ws=function(e){S1(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return G6(e.prototype.add.call(this,n))},f.subtract=function(n){return G6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return G6(e.prototype.multiply.call(this,n))},f.divide=function(n){return G6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,q3).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,q3).toFixed(n,r,a)},t}(D1),TD=function(e){S1(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s=0&&t<255&&Number.isInteger(t)||K(!1),this.chainId=e,this.decimals=t,this.symbol=f,this.name=n},_3=function(e){S1(t,e);function t(){var f;return f=e.apply(this,arguments)||this,f.isNative=!0,f.isToken=!1,f}return t}(H3);function W3(e){try{return r6(e)}catch{throw new Error(e+" is not a valid address.")}}var wD=/^0x[0-9a-fA-F]{40}$/;function ED(e){if(wD.test(e))return e;throw new Error(e+" is not a valid address.")}var ct=function(e){S1(t,e);function t(n,r,a,i,u,c,o,s){var d;return d=e.call(this,n,a,i,u)||this,d.isNative=!1,d.isToken=!0,c?d.address=ED(r):d.address=W3(r),o&&(o.gte(ff.from(0))||K(!1)),s&&(s.gte(ff.from(0))||K(!1)),d.buyFeeBps=o,d.sellFeeBps=s,d}var f=t.prototype;return f.equals=function(n){return n.isToken&&this.chainId===n.chainId&&this.address.toLowerCase()===n.address.toLowerCase()},f.sortsBefore=function(n){return this.chainId!==n.chainId&&K(!1),this.address.toLowerCase()===n.address.toLowerCase()&&K(!1),this.address.toLowerCase()0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var xD=y.BigInt(Number.MAX_SAFE_INTEGER),ID=y.BigInt(0),kD=y.BigInt(1),Y3=y.BigInt(2);function SD(e){if(y.greaterThanOrEqual(e,ID)||K(!1),y.lessThan(e,xD))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,Y3),kD);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),Y3);return t}const DD=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:dD,CHAIN_TO_ADDRESSES_MAP:In,get ChainId(){return k0},CurrencyAmount:U3,ENS_REGISTRAR_ADDRESSES:bD,Ether:G3,Fraction:D1,GOVERNANCE_ALPHA_V0_ADDRESSES:iD,GOVERNANCE_ALPHA_V1_ADDRESSES:oD,GOVERNANCE_BRAVO_ADDRESSES:uD,MERKLE_DISTRIBUTOR_ADDRESS:cD,MIXED_ROUTE_QUOTER_V1_ADDRESSES:hD,MULTICALL_ADDRESSES:aD,MaxUint256:L3,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES:pD,NativeCurrency:_3,get NativeCurrencyName(){return bs},Percent:ws,Price:TD,QUOTER_ADDRESSES:lD,get Rounding(){return Gt},SOCKS_CONTROLLER_ADDRESSES:mD,SUPPORTED_CHAINS:xn,SWAP_ROUTER_02_ADDRESSES:gD,TICK_LENS_ADDRESSES:yD,TIMELOCK_ADDRESSES:sD,Token:ct,get TradeType(){return As},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS:NS,UNI_ADDRESSES:RS,V2_FACTORY_ADDRESS:FS,V2_FACTORY_ADDRESSES:LS,V2_ROUTER_ADDRESS:jS,V2_ROUTER_ADDRESSES:US,V3_CORE_FACTORY_ADDRESSES:nD,V3_MIGRATOR_ADDRESSES:rD,WETH9:z3,computePriceImpact:CD,sortedInsert:OD,sqrt:SD,validateAndParseAddress:W3},Symbol.toStringTag,{value:"Module"})),PD=fe(DD);var Es={exports:{}};(function(e,t){(function(f,n){n(t)})(C0,function(f){var n=Math.clz32,r=Math.abs,a=Math.max,i=Math.floor;class u extends Array{constructor(o,s){if(super(o),this.sign=s,o>u.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(o){var s=Number.isFinite;if(typeof o=="number"){if(o===0)return u.__zero();if(u.__isOneDigitInt(o))return 0>o?u.__oneDigit(-o,!0):u.__oneDigit(o,!1);if(!s(o)||i(o)!==o)throw new RangeError("The number "+o+" cannot be converted to BigInt because it is not an integer");return u.__fromDouble(o)}if(typeof o=="string"){const d=u.__fromString(o);if(d===null)throw new SyntaxError("Cannot convert "+o+" to a BigInt");return d}if(typeof o=="boolean")return o===!0?u.__oneDigit(1,!1):u.__zero();if(typeof o=="object"){if(o.constructor===u)return o;const d=u.__toPrimitive(o);return u.BigInt(d)}throw new TypeError("Cannot convert "+o+" to a BigInt")}toDebugString(){const o=["BigInt["];for(const s of this)o.push((s&&(s>>>0).toString(16))+", ");return o.push("]"),o.join("")}toString(o=10){if(2>o||36>>=12;const w=v-12;let T=12<=v?0:b<<20+v,O=20+v;for(0>>30-w,T=b<>>30-O,O-=30;const C=u.__decideRounding(o,O,h,b);if((C===1||C===0&&(1&T)==1)&&(T=T+1>>>0,T===0&&(A++,A>>>20!=0&&(A=0,m++,1023=u.__kMaxLengthBits)throw new RangeError("BigInt too big");if(o.length===1&&o.__digit(0)===2){const m=1+(0|d/30),b=o.sign&&(1&d)!=0,h=new u(m,b);h.__initializeDigits();const v=1<>=1;d!==0;d>>=1)p=u.multiply(p,p),1&d&&(l===null?l=p:l=u.multiply(l,p));return l}static multiply(o,s){if(o.length===0)return o;if(s.length===0)return s;let d=o.length+s.length;30<=o.__clzmsd()+s.__clzmsd()&&d--;const l=new u(d,o.sign!==s.sign);l.__initializeDigits();for(let p=0;pu.__absoluteCompare(o,s))return u.__zero();const d=o.sign!==s.sign,l=s.__unsignedDigit(0);let p;if(s.length===1&&32767>=l){if(l===1)return d===o.sign?o:u.unaryMinus(o);p=u.__absoluteDivSmall(o,l,null)}else p=u.__absoluteDivLarge(o,s,!0,!1);return p.sign=d,p.__trim()}static remainder(o,s){if(s.length===0)throw new RangeError("Division by zero");if(0>u.__absoluteCompare(o,s))return o;const d=s.__unsignedDigit(0);if(s.length===1&&32767>=d){if(d===1)return u.__zero();const p=u.__absoluteModSmall(o,d);return p===0?u.__zero():u.__oneDigit(p,o.sign)}const l=u.__absoluteDivLarge(o,s,!1,!0);return l.sign=o.sign,l.__trim()}static add(o,s){const d=o.sign;return d===s.sign?u.__absoluteAdd(o,s,d):0<=u.__absoluteCompare(o,s)?u.__absoluteSub(o,s,d):u.__absoluteSub(s,o,!d)}static subtract(o,s){const d=o.sign;return d===s.sign?0<=u.__absoluteCompare(o,s)?u.__absoluteSub(o,s,d):u.__absoluteSub(s,o,!d):u.__absoluteAdd(o,s,d)}static leftShift(o,s){return s.length===0||o.length===0?o:s.sign?u.__rightShiftByAbsolute(o,s):u.__leftShiftByAbsolute(o,s)}static signedRightShift(o,s){return s.length===0||o.length===0?o:s.sign?u.__leftShiftByAbsolute(o,s):u.__rightShiftByAbsolute(o,s)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(o,s){return 0>u.__compareToBigInt(o,s)}static lessThanOrEqual(o,s){return 0>=u.__compareToBigInt(o,s)}static greaterThan(o,s){return 0o)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o===0)return u.__zero();if(o>=u.__kMaxLengthBits)return s;const d=0|(o+29)/30;if(s.lengtho)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o===0)return u.__zero();if(s.sign){if(o>u.__kMaxLengthBits)throw new RangeError("BigInt too big");return u.__truncateAndSubFromPowerOfTwo(o,s,!1)}if(o>=u.__kMaxLengthBits)return s;const d=0|(o+29)/30;if(s.length>>l))?s:u.__truncateToNBits(o,s)}static ADD(o,s){if(o=u.__toPrimitive(o),s=u.__toPrimitive(s),typeof o=="string")return typeof s!="string"&&(s=s.toString()),o+s;if(typeof s=="string")return o.toString()+s;if(o=u.__toNumeric(o),s=u.__toNumeric(s),u.__isBigInt(o)&&u.__isBigInt(s))return u.add(o,s);if(typeof o=="number"&&typeof s=="number")return o+s;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(o,s){return u.__compare(o,s,0)}static LE(o,s){return u.__compare(o,s,1)}static GT(o,s){return u.__compare(o,s,2)}static GE(o,s){return u.__compare(o,s,3)}static EQ(o,s){for(;;){if(u.__isBigInt(o))return u.__isBigInt(s)?u.equal(o,s):u.EQ(s,o);if(typeof o=="number"){if(u.__isBigInt(s))return u.__equalToNumber(s,o);if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="string"){if(u.__isBigInt(s))return o=u.__fromString(o),o!==null&&u.equal(o,s);if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="boolean"){if(u.__isBigInt(s))return u.__equalToNumber(s,+o);if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="symbol"){if(u.__isBigInt(s))return!1;if(typeof s!="object")return o==s;s=u.__toPrimitive(s)}else if(typeof o=="object"){if(typeof s=="object"&&s.constructor!==u)return o==s;o=u.__toPrimitive(o)}else return o==s}}static NE(o,s){return!u.EQ(o,s)}static __zero(){return new u(0,!1)}static __oneDigit(o,s){const d=new u(1,s);return d.__setDigit(0,o),d}__copy(){const o=new u(this.length,this.sign);for(let s=0;ss)p=-s-1;else{if(d===0)return-1;d--,l=o.__digit(d),p=29}let m=1<>>20,d=s-1023,l=(0|d/30)+1,p=new u(l,0>o);let m=1048575&u.__kBitConversionInts[1]|1048576,b=u.__kBitConversionInts[0];const h=20,v=d%30;let A,w=0;if(v<20){const T=h-v;w=T+32,A=m>>>T,m=m<<32-T|b>>>T,b<<=32-T}else if(v===20)w=32,A=m,m=b,b=0;else{const T=v-h;w=32-T,A=m<>>32-T,m=b<>>2,m=m<<30|b>>>2,b<<=30):A=0,p.__setDigit(T,A);return p.__trim()}static __isWhitespace(o){return 13>=o&&9<=o||(159>=o?o==32:131071>=o?o==160||o==5760:196607>=o?(o&=131071,10>=o||o==40||o==41||o==47||o==95||o==4096):o==65279)}static __fromString(o,s=0){let d=0;const l=o.length;let p=0;if(p===l)return u.__zero();let m=o.charCodeAt(p);for(;u.__isWhitespace(m);){if(++p===l)return u.__zero();m=o.charCodeAt(p)}if(m===43){if(++p===l)return null;m=o.charCodeAt(p),d=1}else if(m===45){if(++p===l)return null;m=o.charCodeAt(p),d=-1}if(s===0){if(s=10,m===48){if(++p===l)return u.__zero();if(m=o.charCodeAt(p),m===88||m===120){if(s=16,++p===l)return null;m=o.charCodeAt(p)}else if(m===79||m===111){if(s=8,++p===l)return null;m=o.charCodeAt(p)}else if(m===66||m===98){if(s=2,++p===l)return null;m=o.charCodeAt(p)}}}else if(s===16&&m===48){if(++p===l)return u.__zero();if(m=o.charCodeAt(p),m===88||m===120){if(++p===l)return null;m=o.charCodeAt(p)}}if(d!=0&&s!==10)return null;for(;m===48;){if(++p===l)return u.__zero();m=o.charCodeAt(p)}const b=l-p;let h=u.__kMaxBitsPerChar[s],v=u.__kBitsPerCharTableMultiplier-1;if(b>1073741824/h)return null;const A=h*b+v>>>u.__kBitsPerCharTableShift,w=new u(0|(A+29)/30,!1),T=10>s?s:10,O=10>>0>>0>>u.__kBitsPerCharTableShift)/30;w.__inplaceMultiplyAdd(L,I,F)}while(!C)}else{h>>=u.__kBitsPerCharTableShift;const C=[],k=[];let I=!1;do{let L=0,F=0;for(;;){let q;if(m-48>>>0>>0>>v-m)}if(p!==0){if(l>=o.length)throw new Error("implementation bug");o.__setDigit(l++,p)}for(;l>>1)+(85&l),l=(51&l>>>2)+(51&l),l=(15&l>>>4)+(15&l);const p=l,m=s-1,b=o.__digit(d-1),h=u.__clz30(b);let v=0|(30*d-h+p-1)/p;if(o.sign&&v++,268435456>>F,O=30-F;O>=p;)A[w--]=u.__kConversionChars[T&m],T>>>=p,O-=p}const C=(T|b<>>p-O;T!==0;)A[w--]=u.__kConversionChars[T&m],T>>>=p;if(o.sign&&(A[w--]="-"),w!=-1)throw new Error("implementation bug");return A.join("")}static __toStringGeneric(o,s,d){const l=o.length;if(l===0)return"";if(l===1){let k=o.__unsignedDigit(0).toString(s);return d===!1&&o.sign&&(k="-"+k),k}const p=30*l-u.__clz30(o.__digit(l-1)),m=u.__kMaxBitsPerChar[s],b=m-1;let h=p*u.__kBitsPerCharTableMultiplier;h+=b-1,h=0|h/b;const v=h+1>>1,A=u.exponentiate(u.__oneDigit(s,!1),u.__oneDigit(v,!1));let w,T;const O=A.__unsignedDigit(0);if(A.length===1&&32767>=O){w=new u(o.length,!1),w.__initializeDigits();let k=0;for(let I=2*o.length-1;0<=I;I--){const L=k<<15|o.__halfDigit(I);w.__setHalfDigit(I,0|L/O),k=0|L%O}T=k.toString(s)}else{const k=u.__absoluteDivLarge(o,A,!0,!0);w=k.quotient;const I=k.remainder.__trim();T=u.__toStringGeneric(I,s,!0)}w.__trim();let C=u.__toStringGeneric(w,s,!0);for(;T.lengthl?u.__absoluteLess(d):0}static __compareToNumber(o,s){if(u.__isOneDigitInt(s)){const d=o.sign,l=0>s;if(d!==l)return u.__unequalSign(d);if(o.length===0){if(l)throw new Error("implementation bug");return s===0?0:-1}if(1p?u.__absoluteGreater(d):ms)return u.__unequalSign(d);if(s===0)throw new Error("implementation bug: should be handled elsewhere");if(o.length===0)return-1;u.__kBitConversionDouble[0]=s;const l=2047&u.__kBitConversionInts[1]>>>20;if(l==2047)throw new Error("implementation bug: handled elsewhere");const p=l-1023;if(0>p)return u.__absoluteGreater(d);const m=o.length;let b=o.__digit(m-1);const h=u.__clz30(b),v=30*m-h,A=p+1;if(vA)return u.__absoluteGreater(d);let w=1048576|1048575&u.__kBitConversionInts[1],T=u.__kBitConversionInts[0];const O=20,C=29-h;if(C!==(0|(v-1)%30))throw new Error("implementation bug");let k,I=0;if(20>C){const L=O-C;I=L+32,k=w>>>L,w=w<<32-L|T>>>L,T<<=32-L}else if(C===20)I=32,k=w,w=T;else{const L=C-O;I=32-L,k=w<>>32-L,w=T<>>=0,k>>>=0,b>k)return u.__absoluteGreater(d);if(b>>2,w=w<<30|T>>>2,T<<=30):k=0;const F=o.__unsignedDigit(L);if(F>k)return u.__absoluteGreater(d);if(Fs&&o.__unsignedDigit(0)===r(s):u.__compareToDouble(o,s)===0}static __comparisonResultToBool(o,s){return s===0?0>o:s===1?0>=o:s===2?0s;case 3:return o>=s}if(u.__isBigInt(o)&&typeof s=="string")return s=u.__fromString(s),s!==null&&u.__comparisonResultToBool(u.__compareToBigInt(o,s),d);if(typeof o=="string"&&u.__isBigInt(s))return o=u.__fromString(o),o!==null&&u.__comparisonResultToBool(u.__compareToBigInt(o,s),d);if(o=u.__toNumeric(o),s=u.__toNumeric(s),u.__isBigInt(o)){if(u.__isBigInt(s))return u.__comparisonResultToBool(u.__compareToBigInt(o,s),d);if(typeof s!="number")throw new Error("implementation bug");return u.__comparisonResultToBool(u.__compareToNumber(o,s),d)}if(typeof o!="number")throw new Error("implementation bug");if(u.__isBigInt(s))return u.__comparisonResultToBool(u.__compareToNumber(s,o),2^d);if(typeof s!="number")throw new Error("implementation bug");return d===0?os:d===3?o>=s:void 0}__clzmsd(){return u.__clz30(this.__digit(this.length-1))}static __absoluteAdd(o,s,d){if(o.length>>30,p.__setDigit(b,1073741823&h)}for(;b>>30,p.__setDigit(b,1073741823&h)}return b>>30,l.__setDigit(m,1073741823&b)}for(;m>>30,l.__setDigit(m,1073741823&b)}return l.__trim()}static __absoluteAddOne(o,s,d=null){const l=o.length;d===null?d=new u(l,s):d.sign=s;let p=1;for(let m=0;m>>30,d.__setDigit(m,1073741823&b)}return p!=0&&d.__setDigitGrow(l,1),d}static __absoluteSubOne(o,s){const d=o.length;s=s||d;const l=new u(s,!1);let p=1;for(let m=0;m>>30,l.__setDigit(m,1073741823&b)}if(p!=0)throw new Error("implementation bug");for(let m=d;ml?0:o.__unsignedDigit(l)>s.__unsignedDigit(l)?1:-1}static __multiplyAccumulate(o,s,d,l){if(s===0)return;const p=32767&s,m=s>>>15;let b=0,h=0;for(let v,A=0;A>>15,C=u.__imul(T,p),k=u.__imul(T,m),I=u.__imul(O,p),L=u.__imul(O,m);v+=h+C+b,b=v>>>30,v&=1073741823,v+=((32767&k)<<15)+((32767&I)<<15),b+=v>>>30,h=L+(k>>>15)+(I>>>15),d.__setDigit(l,1073741823&v)}for(;b!=0||h!==0;l++){let v=d.__digit(l);v+=b+h,h=0,b=v>>>30,d.__setDigit(l,1073741823&v)}}static __internalMultiplyAdd(o,s,d,l,p){let m=d,b=0;for(let h=0;h>>15,s),T=A+((32767&w)<<15)+b+m;m=T>>>30,b=w>>>15,p.__setDigit(h,1073741823&T)}if(p.length>l)for(p.__setDigit(l++,m+b);lthis.length&&(d=this.length);const l=32767&o,p=o>>>15;let m=0,b=s;for(let h=0;h>>15,T=u.__imul(A,l),O=u.__imul(A,p),C=u.__imul(w,l),k=u.__imul(w,p);let I=b+T+m;m=I>>>30,I&=1073741823,I+=((32767&O)<<15)+((32767&C)<<15),m+=I>>>30,b=k+(O>>>15)+(C>>>15),this.__setDigit(h,1073741823&I)}if(m!=0||b!==0)throw new Error("implementation bug")}static __absoluteDivSmall(o,s,d=null){d===null&&(d=new u(o.length,!1));let l=0;for(let p,m=2*o.length-1;0<=m;m-=2){p=(l<<15|o.__halfDigit(m))>>>0;const b=0|p/s;l=0|p%s,p=(l<<15|o.__halfDigit(m-1))>>>0;const h=0|p/s;l=0|p%s,d.__setDigit(m>>>1,b<<15|h)}return d}static __absoluteModSmall(o,s){let d=0;for(let l=2*o.length-1;0<=l;l--)d=0|((d<<15|o.__halfDigit(l))>>>0)%s;return d}static __absoluteDivLarge(o,s,d,l){const p=s.__halfDigitLength(),m=s.length,b=o.__halfDigitLength()-p;let h=null;d&&(h=new u(b+2>>>1,!1),h.__initializeDigits());const v=new u(p+2>>>1,!1);v.__initializeDigits();const A=u.__clz15(s.__halfDigit(p-1));0>>0;C=0|F/T;let q=0|F%T;const z=s.__halfDigit(p-2),M=w.__halfDigit(k+p-2);for(;u.__imul(C,z)>>>0>(q<<16|M)>>>0&&(C--,q+=T,!(32767>>1,O|C))}if(l)return w.__inplaceRightShift(A),d?{quotient:h,remainder:w}:w;if(d)return h;throw new Error("unreachable")}static __clz15(o){return u.__clz30(o)-15}__inplaceAdd(o,s,d){let l=0;for(let p=0;p>>15,this.__setHalfDigit(s+p,32767&m)}return l}__inplaceSub(o,s,d){let l=0;if(1&s){s>>=1;let p=this.__digit(s),m=32767&p,b=0;for(;b>>1;b++){const A=o.__digit(b),w=(p>>>15)-(32767&A)-l;l=1&w>>>15,this.__setDigit(s+b,(32767&w)<<15|32767&m),p=this.__digit(s+b+1),m=(32767&p)-(A>>>15)-l,l=1&m>>>15}const h=o.__digit(b),v=(p>>>15)-(32767&h)-l;if(l=1&v>>>15,this.__setDigit(s+b,(32767&v)<<15|32767&m),s+b+1>=this.length)throw new RangeError("out of bounds");!(1&d)&&(p=this.__digit(s+b+1),m=(32767&p)-(h>>>15)-l,l=1&m>>>15,this.__setDigit(s+o.length,1073709056&p|32767&m))}else{s>>=1;let p=0;for(;p>>15;const O=(A>>>15)-(w>>>15)-l;l=1&O>>>15,this.__setDigit(s+p,(32767&O)<<15|32767&T)}const m=this.__digit(s+p),b=o.__digit(p),h=(32767&m)-(32767&b)-l;l=1&h>>>15;let v=0;!(1&d)&&(v=(m>>>15)-(b>>>15)-l,l=1&v>>>15),this.__setDigit(s+p,(32767&v)<<15|32767&h)}return l}__inplaceRightShift(o){if(o===0)return;let s=this.__digit(0)>>>o;const d=this.length-1;for(let l=0;l>>o}this.__setDigit(d,s)}static __specialLeftShift(o,s,d){const l=o.length,p=new u(l+d,!1);if(s===0){for(let b=0;b>>30-s}return 0d)throw new RangeError("BigInt too big");const l=0|d/30,p=d%30,m=o.length,b=p!==0&&o.__digit(m-1)>>>30-p!=0,h=m+l+(b?1:0),v=new u(h,o.sign);if(p===0){let A=0;for(;A>>30-p}if(b)v.__setDigit(m+l,A);else if(A!==0)throw new Error("implementation bug")}return v.__trim()}static __rightShiftByAbsolute(o,s){const d=o.length,l=o.sign,p=u.__toShiftAmount(s);if(0>p)return u.__rightShiftByMaximum(l);const m=0|p/30,b=p%30;let h=d-m;if(0>=h)return u.__rightShiftByMaximum(l);let v=!1;if(l){if(o.__digit(m)&(1<>>b;const T=d-m-1;for(let O=0;O>>b}A.__setDigit(T,w)}return v&&(A=u.__absoluteAddOne(A,!0,A)),A.__trim()}static __rightShiftByMaximum(o){return o?u.__oneDigit(1,!0):u.__zero()}static __toShiftAmount(o){if(1u.__kMaxLengthBits?-1:s}static __toPrimitive(o,s="default"){if(typeof o!="object"||o.constructor===u)return o;const d=o[Symbol.toPrimitive];if(d){const m=d(s);if(typeof m!="object")return m;throw new TypeError("Cannot convert object to primitive value")}const l=o.valueOf;if(l){const m=l.call(o);if(typeof m!="object")return m}const p=o.toString;if(p){const m=p.call(o);if(typeof m!="object")return m}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(o){return u.__isBigInt(o)?o:+o}static __isBigInt(o){return typeof o=="object"&&o!==null&&o.constructor===u}static __truncateToNBits(o,s){const d=0|(o+29)/30,l=new u(d,s.sign),p=d-1;for(let b=0;b>>b}return l.__setDigit(p,m),l.__trim()}static __truncateAndSubFromPowerOfTwo(o,s,d){var l=Math.min;const p=0|(o+29)/30,m=new u(p,d);let b=0;const h=p-1;let v=0;for(const O=l(h,s.length);b>>30,m.__setDigit(b,1073741823&C)}for(;b>>O;const C=1<<32-O;T=C-A-v,T&=C-1}return m.__setDigit(h,T),m.__trim()}__digit(o){return this[o]}__unsignedDigit(o){return this[o]>>>0}__setDigit(o,s){this[o]=0|s}__setDigitGrow(o,s){this[o]=0|s}__halfDigitLength(){const o=this.length;return 32767>=this.__unsignedDigit(o-1)?2*o-1:2*o}__halfDigit(o){return 32767&this[o>>>1]>>>15*(1&o)}__setHalfDigit(o,s){const d=o>>>1,l=this.__digit(d),p=1&o?32767&l|s<<15:1073709056&l|32767&s;this.__setDigit(d,p)}static __digitPow(o,s){let d=1;for(;0>>=1,o*=o;return d}static __isOneDigitInt(o){return(1073741823&o)===o}}u.__kMaxLength=33554432,u.__kMaxLengthBits=u.__kMaxLength<<5,u.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],u.__kBitsPerCharTableShift=5,u.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},u.__imul=Math.imul||function(c,o){return 0|c*o},f.default=u,Object.defineProperty(f,"__esModule",{value:!0})})})(Es,Es.exports);var BD=Es.exports;const MD="hh-sol-artifact-1",RD="IApproveAndCall",ND="contracts/interfaces/IApproveAndCall.sol",FD=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"}],LD="0x",jD="0x",UD={},qD={},HD={_format:MD,contractName:RD,sourceName:ND,abi:FD,bytecode:LD,deployedBytecode:jD,linkReferences:UD,deployedLinkReferences:qD},_D="hh-sol-artifact-1",WD="IMulticallExtended",zD="contracts/interfaces/IMulticallExtended.sol",GD=[{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],YD="0x",VD="0x",QD={},XD={},JD={_format:_D,contractName:WD,sourceName:zD,abi:GD,bytecode:YD,deployedBytecode:VD,linkReferences:QD,deployedLinkReferences:XD},KD="hh-sol-artifact-1",ZD="IPeripheryPaymentsWithFeeExtended",$D="contracts/interfaces/IPeripheryPaymentsWithFeeExtended.sol",eP=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"}],tP="0x",fP="0x",nP={},rP={},aP={_format:KD,contractName:ZD,sourceName:$D,abi:eP,bytecode:tP,deployedBytecode:fP,linkReferences:nP,deployedLinkReferences:rP},iP="hh-sol-artifact-1",oP="ISwapRouter02",uP="contracts/interfaces/ISwapRouter02.sol",sP=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"}],cP="0x",dP="0x",lP={},pP={},bP={_format:iP,contractName:oP,sourceName:uP,abi:sP,bytecode:cP,deployedBytecode:dP,linkReferences:lP,deployedLinkReferences:pP};(function(e){function t(Q){return Q&&typeof Q=="object"&&"default"in Q?Q.default:Q}Object.defineProperty(e,"__esModule",{value:!0});var f,n=PD,r=t(BD),a=ud,i=t(s6),u=HD,c=xo,o=JD,s=aP,d=bP,l=f3,p=Uu,m="0x0000000000000000000000000000000000000001",b="0x0000000000000000000000000000000000000002",h=r.BigInt(0),v=r.BigInt(1),A=new n.Percent(h),w=new n.Percent(100,100);function T(Q){return Object.keys(Q).some(function(X){return X==="recipient"})}(f=e.ApprovalTypes||(e.ApprovalTypes={}))[f.NOT_REQUIRED=0]="NOT_REQUIRED",f[f.MAX=1]="MAX",f[f.MAX_MINUS_ONE=2]="MAX_MINUS_ONE",f[f.ZERO_THEN_MAX=3]="ZERO_THEN_MAX",f[f.ZERO_THEN_MAX_MINUS_ONE=4]="ZERO_THEN_MAX_MINUS_ONE";var O=function(){function Q(){}return Q.encodeApproveMax=function(X){return Q.INTERFACE.encodeFunctionData("approveMax",[X.address])},Q.encodeApproveMaxMinusOne=function(X){return Q.INTERFACE.encodeFunctionData("approveMaxMinusOne",[X.address])},Q.encodeApproveZeroThenMax=function(X){return Q.INTERFACE.encodeFunctionData("approveZeroThenMax",[X.address])},Q.encodeApproveZeroThenMaxMinusOne=function(X){return Q.INTERFACE.encodeFunctionData("approveZeroThenMaxMinusOne",[X.address])},Q.encodeCallPositionManager=function(X){if(X.length>0||i(!1),X.length===1)return Q.INTERFACE.encodeFunctionData("callPositionManager",X);var Y=c.NonfungiblePositionManager.INTERFACE.encodeFunctionData("multicall",[X]);return Q.INTERFACE.encodeFunctionData("callPositionManager",[Y])},Q.encodeAddLiquidity=function(X,Y,Z,u0){var b0=X.mintAmountsWithSlippage(u0),A0=b0.amount0,E0=b0.amount1;return r.lessThan(Y.amount0.quotient,A0)&&(A0=Y.amount0.quotient),r.lessThan(Y.amount1.quotient,E0)&&(E0=Y.amount1.quotient),T(Z)?Q.INTERFACE.encodeFunctionData("mint",[{token0:X.pool.token0.address,token1:X.pool.token1.address,fee:X.pool.fee,tickLower:X.tickLower,tickUpper:X.tickUpper,amount0Min:c.toHex(A0),amount1Min:c.toHex(E0),recipient:Z.recipient}]):Q.INTERFACE.encodeFunctionData("increaseLiquidity",[{token0:X.pool.token0.address,token1:X.pool.token1.address,amount0Min:c.toHex(A0),amount1Min:c.toHex(E0),tokenId:c.toHex(Z.tokenId)}])},Q.encodeApprove=function(X,Y){switch(Y){case e.ApprovalTypes.MAX:return Q.encodeApproveMax(X.wrapped);case e.ApprovalTypes.MAX_MINUS_ONE:return Q.encodeApproveMaxMinusOne(X.wrapped);case e.ApprovalTypes.ZERO_THEN_MAX:return Q.encodeApproveZeroThenMax(X.wrapped);case e.ApprovalTypes.ZERO_THEN_MAX_MINUS_ONE:return Q.encodeApproveZeroThenMaxMinusOne(X.wrapped);default:throw new Error("Error: invalid ApprovalType")}},Q}();O.INTERFACE=new a.Interface(u.abi);var C=function(){function Q(){}return Q.encodeMulticall=function(X,Y){if(Y===void 0)return c.Multicall.encodeMulticall(X);if(Array.isArray(X)||(X=[X]),typeof Y=="string"&&Y.startsWith("0x")){var Z=function(b0){if(!b0.match(/^0x[0-9a-fA-F]{64}$/))throw new Error(b0+" is not valid bytes32.");return b0.toLowerCase()}(Y);return Q.INTERFACE.encodeFunctionData("multicall(bytes32,bytes[])",[Z,X])}var u0=c.toHex(Y);return Q.INTERFACE.encodeFunctionData("multicall(uint256,bytes[])",[u0,X])},Q}();function k(Q){return c.toHex(Q.multiply(1e4).quotient)}C.INTERFACE=new a.Interface(o.abi);var I=function(){function Q(){}return Q.encodeUnwrapWETH9=function(X,Y,Z){if(typeof Y=="string")return c.Payments.encodeUnwrapWETH9(X,Y,Z);if(Z){var u0=k(Z.fee),b0=n.validateAndParseAddress(Z.recipient);return Q.INTERFACE.encodeFunctionData("unwrapWETH9WithFee(uint256,uint256,address)",[c.toHex(X),u0,b0])}return Q.INTERFACE.encodeFunctionData("unwrapWETH9(uint256)",[c.toHex(X)])},Q.encodeSweepToken=function(X,Y,Z,u0){if(typeof Z=="string")return c.Payments.encodeSweepToken(X,Y,Z,u0);if(u0){var b0=k(u0.fee),A0=n.validateAndParseAddress(u0.recipient);return Q.INTERFACE.encodeFunctionData("sweepTokenWithFee(address,uint256,uint256,address)",[X.address,c.toHex(Y),b0,A0])}return Q.INTERFACE.encodeFunctionData("sweepToken(address,uint256)",[X.address,c.toHex(Y)])},Q.encodePull=function(X,Y){return Q.INTERFACE.encodeFunctionData("pull",[X.address,c.toHex(Y)])},Q.encodeWrapETH=function(X){return Q.INTERFACE.encodeFunctionData("wrapETH",[c.toHex(X)])},Q}();function L(){L=function(){return X};var Q,X={},Y=Object.prototype,Z=Y.hasOwnProperty,u0=Object.defineProperty||function(d0,m0,T0){d0[m0]=T0.value},b0=typeof Symbol=="function"?Symbol:{},A0=b0.iterator||"@@iterator",E0=b0.asyncIterator||"@@asyncIterator",x0=b0.toStringTag||"@@toStringTag";function S0(d0,m0,T0){return Object.defineProperty(d0,m0,{value:T0,enumerable:!0,configurable:!0,writable:!0}),d0[m0]}try{S0({},"")}catch{S0=function(d0,m0,T0){return d0[m0]=T0}}function M0(d0,m0,T0,J0){var Y0=Object.create((m0&&m0.prototype instanceof o0?m0:o0).prototype),ye=new je(J0||[]);return u0(Y0,"_invoke",{value:ie(d0,T0,ye)}),Y0}function t0(d0,m0,T0){try{return{type:"normal",arg:d0.call(m0,T0)}}catch(J0){return{type:"throw",arg:J0}}}X.wrap=M0;var W="suspendedStart",$="executing",_="completed",J={};function o0(){}function i0(){}function r0(){}var l0={};S0(l0,A0,function(){return this});var R0=Object.getPrototypeOf,H0=R0&&R0(R0(oe([])));H0&&H0!==Y&&Z.call(H0,A0)&&(l0=H0);var s0=r0.prototype=o0.prototype=Object.create(l0);function K0(d0){["next","throw","return"].forEach(function(m0){S0(d0,m0,function(T0){return this._invoke(m0,T0)})})}function re(d0,m0){function T0(Y0,ye,Xe,Ot){var xt=t0(d0[Y0],d0,ye);if(xt.type!=="throw"){var Wn=xt.arg,Ar=Wn.value;return Ar&&typeof Ar=="object"&&Z.call(Ar,"__await")?m0.resolve(Ar.__await).then(function(zn){T0("next",zn,Xe,Ot)},function(zn){T0("throw",zn,Xe,Ot)}):m0.resolve(Ar).then(function(zn){Wn.value=zn,Xe(Wn)},function(zn){return T0("throw",zn,Xe,Ot)})}Ot(xt.arg)}var J0;u0(this,"_invoke",{value:function(Y0,ye){function Xe(){return new m0(function(Ot,xt){T0(Y0,ye,Ot,xt)})}return J0=J0?J0.then(Xe,Xe):Xe()}})}function ie(d0,m0,T0){var J0=W;return function(Y0,ye){if(J0===$)throw new Error("Generator is already running");if(J0===_){if(Y0==="throw")throw ye;return{value:Q,done:!0}}for(T0.method=Y0,T0.arg=ye;;){var Xe=T0.delegate;if(Xe){var Ot=ve(Xe,T0);if(Ot){if(Ot===J)continue;return Ot}}if(T0.method==="next")T0.sent=T0._sent=T0.arg;else if(T0.method==="throw"){if(J0===W)throw J0=_,T0.arg;T0.dispatchException(T0.arg)}else T0.method==="return"&&T0.abrupt("return",T0.arg);J0=$;var xt=t0(d0,m0,T0);if(xt.type==="normal"){if(J0=T0.done?_:"suspendedYield",xt.arg===J)continue;return{value:xt.arg,done:T0.done}}xt.type==="throw"&&(J0=_,T0.method="throw",T0.arg=xt.arg)}}}function ve(d0,m0){var T0=m0.method,J0=d0.iterator[T0];if(J0===Q)return m0.delegate=null,T0==="throw"&&d0.iterator.return&&(m0.method="return",m0.arg=Q,ve(d0,m0),m0.method==="throw")||T0!=="return"&&(m0.method="throw",m0.arg=new TypeError("The iterator does not provide a '"+T0+"' method")),J;var Y0=t0(J0,d0.iterator,m0.arg);if(Y0.type==="throw")return m0.method="throw",m0.arg=Y0.arg,m0.delegate=null,J;var ye=Y0.arg;return ye?ye.done?(m0[d0.resultName]=ye.value,m0.next=d0.nextLoc,m0.method!=="return"&&(m0.method="next",m0.arg=Q),m0.delegate=null,J):ye:(m0.method="throw",m0.arg=new TypeError("iterator result is not an object"),m0.delegate=null,J)}function De(d0){var m0={tryLoc:d0[0]};1 in d0&&(m0.catchLoc=d0[1]),2 in d0&&(m0.finallyLoc=d0[2],m0.afterLoc=d0[3]),this.tryEntries.push(m0)}function G0(d0){var m0=d0.completion||{};m0.type="normal",delete m0.arg,d0.completion=m0}function je(d0){this.tryEntries=[{tryLoc:"root"}],d0.forEach(De,this),this.reset(!0)}function oe(d0){if(d0||d0===""){var m0=d0[A0];if(m0)return m0.call(d0);if(typeof d0.next=="function")return d0;if(!isNaN(d0.length)){var T0=-1,J0=function Y0(){for(;++T0=0;--J0){var Y0=this.tryEntries[J0],ye=Y0.completion;if(Y0.tryLoc==="root")return T0("end");if(Y0.tryLoc<=this.prev){var Xe=Z.call(Y0,"catchLoc"),Ot=Z.call(Y0,"finallyLoc");if(Xe&&Ot){if(this.prev=0;--T0){var J0=this.tryEntries[T0];if(J0.tryLoc<=this.prev&&Z.call(J0,"finallyLoc")&&this.prev=0;--m0){var T0=this.tryEntries[m0];if(T0.finallyLoc===d0)return this.complete(T0.completion,T0.afterLoc),G0(T0),J}},catch:function(d0){for(var m0=this.tryEntries.length-1;m0>=0;--m0){var T0=this.tryEntries[m0];if(T0.tryLoc===d0){var J0=T0.completion;if(J0.type==="throw"){var Y0=J0.arg;G0(T0)}return Y0}}throw new Error("illegal catch attempt")},delegateYield:function(d0,m0,T0){return this.delegate={iterator:oe(d0),resultName:m0,nextLoc:T0},this.method==="next"&&(this.arg=Q),J}},X}function F(Q){var X=function(Y,Z){if(typeof Y!="object"||!Y)return Y;var u0=Y[Symbol.toPrimitive];if(u0!==void 0){var b0=u0.call(Y,"string");if(typeof b0!="object")return b0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(Y)}(Q);return typeof X=="symbol"?X:String(X)}function q(Q,X,Y,Z,u0,b0,A0){try{var E0=Q[b0](A0),x0=E0.value}catch(S0){return void Y(S0)}E0.done?X(x0):Promise.resolve(x0).then(Z,u0)}function z(Q){return function(){var X=this,Y=arguments;return new Promise(function(Z,u0){var b0=Q.apply(X,Y);function A0(x0){q(b0,Z,u0,A0,E0,"next",x0)}function E0(x0){q(b0,Z,u0,A0,E0,"throw",x0)}A0(void 0)})}}function M(Q,X){for(var Y=0;YQ.length)&&(X=Q.length);for(var Y=0,Z=new Array(X);Y=Q.length?{done:!0}:{done:!1,value:Q[Z++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}I.INTERFACE=new a.Interface(s.abi);var P=function(){function Q(X,Y,Z){this._midPrice=null,X.length>0||i(!1);var u0=X[0].chainId;X.every(function($){return $.chainId===u0})||i(!1);var b0=Y.wrapped;X[0].involvesToken(b0)||i(!1),X[X.length-1].involvesToken(Z.wrapped)||i(!1);for(var A0,E0=[b0],x0=S(X.entries());!(A0=x0()).done;){var S0=A0.value,M0=S0[1],t0=E0[S0[0]];t0.equals(M0.token0)||t0.equals(M0.token1)||i(!1);var W=t0.equals(M0.token0)?M0.token1:M0.token0;E0.push(W)}this.pools=X,this.path=E0,this.input=Y,this.output=Z??E0[E0.length-1]}return G(Q,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var X=this.pools.slice(1).reduce(function(Y,Z){var u0=Y.price;return Y.nextInput.equals(Z.token0)?{nextInput:Z.token1,price:u0.multiply(Z.token0Price)}:{nextInput:Z.token0,price:u0.multiply(Z.token1Price)}},this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new n.Price(this.input,this.output,X.denominator,X.numerator)}}]),Q}();function U(Q,X){return Q.inputAmount.currency.equals(X.inputAmount.currency)||i(!1),Q.outputAmount.currency.equals(X.outputAmount.currency)||i(!1),Q.outputAmount.equalTo(X.outputAmount)?Q.inputAmount.equalTo(X.inputAmount)?Q.swaps.reduce(function(Y,Z){return Y+Z.route.path.length},0)-X.swaps.reduce(function(Y,Z){return Y+Z.route.path.length},0):Q.inputAmount.lessThan(X.inputAmount)?-1:1:Q.outputAmount.lessThan(X.outputAmount)?1:-1}var e0,a0=function(){function Q(Y){var Z=Y.routes,u0=Y.tradeType,b0=Z[0].inputAmount.currency,A0=Z[0].outputAmount.currency;Z.every(function(_){return b0.wrapped.equals(_.route.input.wrapped)})||i(!1),Z.every(function(_){return A0.wrapped.equals(_.route.output.wrapped)})||i(!1);for(var E0,x0=Z.map(function(_){return _.route.pools.length}).reduce(function(_,J){return _+J},0),S0=new Set,M0=S(Z);!(E0=M0()).done;)for(var t0,W=S(E0.value.route.pools);!(t0=W()).done;){var $=t0.value;S0.add($ instanceof c.Pool?c.Pool.getAddress($.token0,$.token1,$.fee):l.Pair.getAddress($.token0,$.token1))}x0!==S0.size&&i(!1),u0!==n.TradeType.EXACT_INPUT&&i(!1),this.swaps=Z,this.tradeType=u0}Q.fromRoute=function(){var Y=z(L().mark(function Z(u0,b0,A0){var E0,x0,S0,M0,t0;return L().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:E0=new Array(u0.path.length),A0!==n.TradeType.EXACT_INPUT&&i(!1),b0.currency.equals(u0.input)||i(!1),E0[0]=b0.wrapped,M0=0;case 5:if(!(M00||i(!1),J>0||i(!1),b0===S0||x0.length>0||i(!1),o0=S0.wrapped,i0=A0.wrapped,r0=0;case 10:if(!(r01&&u0.length>1)){s0.next=46;break}return H0=u0.slice(0,r0).concat(u0.slice(r0+1,u0.length)),s0.next=46,Q.bestTradeExactIn(H0,b0,A0,{maxNumResults:$,maxHops:J-1},[].concat(x0,[l0]),R0,M0);case 46:r0++,s0.next=10;break;case 49:return s0.abrupt("return",M0);case 50:case"end":return s0.stop()}},Z,null,[[18,26]])}));return function(Z,u0,b0,A0,E0,x0,S0){return Y.apply(this,arguments)}}(),G(Q,[{key:"route",get:function(){return this.swaps.length!==1&&i(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var Y=this.swaps[0].inputAmount.currency,Z=this.swaps.map(function(u0){return u0.inputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._inputAmount=Z,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var Y=this.swaps[0].outputAmount.currency,Z=this.swaps.map(function(u0){return u0.outputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._outputAmount=Z,this._outputAmount}},{key:"executionPrice",get:function(){var Y;return(Y=this._executionPrice)!=null?Y:this._executionPrice=new n.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var Y,Z=n.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),u0=S(this.swaps);!(Y=u0()).done;){var b0=Y.value;Z=Z.add(b0.route.midPrice.quote(b0.inputAmount))}var A0=Z.subtract(this.outputAmount).divide(Z);return this._priceImpact=new n.Percent(A0.numerator,A0.denominator),this._priceImpact}}]),Q}();(e0=e.Protocol||(e.Protocol={})).V2="V2",e0.V3="V3",e0.MIXED="MIXED";var c0=function(Q){function X(Y){var Z;return(Z=Q.call(this,Y.pairs,Y.input,Y.output)||this).protocol=e.Protocol.V2,Z.pools=Z.pairs,Z}return B(X,Q),X}(l.Route),h0=function(Q){function X(Y){var Z;return(Z=Q.call(this,Y.pools,Y.input,Y.output)||this).protocol=e.Protocol.V3,Z.path=Y.tokenPath,Z}return B(X,Q),X}(c.Route),g0=function(Q){function X(Y){var Z;return(Z=Q.call(this,Y.pools,Y.input,Y.output)||this).protocol=e.Protocol.MIXED,Z}return B(X,Q),X}(P),O0=function(){function Q(Y){var Z=Y.v2Routes,u0=Y.v3Routes,b0=Y.tradeType,A0=Y.mixedRoutes;this.swaps=[],this.routes=[];for(var E0,x0=S(Z);!(E0=x0()).done;){var S0=E0.value,M0=S0.inputAmount,t0=S0.outputAmount,W=new c0(S0.routev2);this.routes.push(W),this.swaps.push({route:W,inputAmount:M0,outputAmount:t0})}for(var $,_=S(u0);!($=_()).done;){var J=$.value,o0=J.inputAmount,i0=J.outputAmount,r0=new h0(J.routev3);this.routes.push(r0),this.swaps.push({route:r0,inputAmount:o0,outputAmount:i0})}if(A0)for(var l0,R0=S(A0);!(l0=R0()).done;){var H0=l0.value,s0=H0.inputAmount,K0=H0.outputAmount,re=new g0(H0.mixedRoute);this.routes.push(re),this.swaps.push({route:re,inputAmount:s0,outputAmount:K0})}if(this.swaps.length===0)throw new Error("No routes provided when calling Trade constructor");this.tradeType=b0;var ie=this.swaps[0].inputAmount.currency,ve=this.swaps[0].outputAmount.currency;this.swaps.every(function(J0){return ie.wrapped.equals(J0.route.input.wrapped)})||i(!1),this.swaps.every(function(J0){return ve.wrapped.equals(J0.route.output.wrapped)})||i(!1);for(var De,G0=this.swaps.map(function(J0){return J0.route.pools.length}).reduce(function(J0,Y0){return J0+Y0},0),je=new Set,oe=S(this.swaps);!(De=oe()).done;)for(var d0,m0=S(De.value.route.pools);!(d0=m0()).done;){var T0=d0.value;if(T0 instanceof c.Pool)je.add(c.Pool.getAddress(T0.token0,T0.token1,T0.fee));else{if(!(T0 instanceof l.Pair))throw new Error("Unexpected pool type in route when constructing trade object");je.add(l.Pair.getAddress(T0.token0,T0.token1))}}G0!==je.size&&i(!1)}var X=Q.prototype;return X.minimumAmountOut=function(Y,Z){if(Z===void 0&&(Z=this.outputAmount),Y.lessThan(h)&&i(!1),this.tradeType===n.TradeType.EXACT_OUTPUT)return Z;var u0=new n.Fraction(v).add(Y).invert().multiply(Z.quotient).quotient;return n.CurrencyAmount.fromRawAmount(Z.currency,u0)},X.maximumAmountIn=function(Y,Z){if(Z===void 0&&(Z=this.inputAmount),Y.lessThan(h)&&i(!1),this.tradeType===n.TradeType.EXACT_INPUT)return Z;var u0=new n.Fraction(v).add(Y).multiply(Z.quotient).quotient;return n.CurrencyAmount.fromRawAmount(Z.currency,u0)},X.worstExecutionPrice=function(Y){return new n.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(Y).quotient,this.minimumAmountOut(Y).quotient)},Q.fromRoutes=function(){var Y=z(L().mark(function Z(u0,b0,A0,E0){var x0,S0,M0,t0,W,$,_,J,o0,i0,r0,l0,R0,H0,s0,K0,re,ie,ve,De;return L().wrap(function(G0){for(;;)switch(G0.prev=G0.next){case 0:for(x0=[],S0=[],M0=[],t0=S(u0);!(W=t0()).done;)J=new l.Trade(_=($=W.value).routev2,$.amount,A0),x0.push({routev2:_,inputAmount:J.inputAmount,outputAmount:J.outputAmount});o0=S(b0);case 5:if((i0=o0()).done){G0.next=14;break}return l0=(r0=i0.value).routev3,R0=r0.amount,G0.next=9,c.Trade.fromRoute(l0,R0,A0);case 9:S0.push({routev3:l0,inputAmount:(H0=G0.sent).inputAmount,outputAmount:H0.outputAmount});case 12:G0.next=5;break;case 14:if(!E0){G0.next=25;break}s0=S(E0);case 16:if((K0=s0()).done){G0.next=25;break}return ie=(re=K0.value).mixedRoute,ve=re.amount,G0.next=20,a0.fromRoute(ie,ve,A0);case 20:M0.push({mixedRoute:ie,inputAmount:(De=G0.sent).inputAmount,outputAmount:De.outputAmount});case 23:G0.next=16;break;case 25:return G0.abrupt("return",new Q({v2Routes:x0,v3Routes:S0,mixedRoutes:M0,tradeType:A0}));case 26:case"end":return G0.stop()}},Z)}));return function(Z,u0,b0,A0){return Y.apply(this,arguments)}}(),Q.fromRoute=function(){var Y=z(L().mark(function Z(u0,b0,A0){var E0,x0,S0,M0,t0,W;return L().wrap(function($){for(;;)switch($.prev=$.next){case 0:if(E0=[],x0=[],S0=[],!(u0 instanceof l.Route)){$.next=9;break}M0=new l.Trade(u0,b0,A0),E0=[{routev2:u0,inputAmount:M0.inputAmount,outputAmount:M0.outputAmount}],$.next=26;break;case 9:if(!(u0 instanceof c.Route)){$.next=17;break}return $.next=12,c.Trade.fromRoute(u0,b0,A0);case 12:x0=[{routev3:u0,inputAmount:(t0=$.sent).inputAmount,outputAmount:t0.outputAmount}],$.next=26;break;case 17:if(!(u0 instanceof P)){$.next=25;break}return $.next=20,a0.fromRoute(u0,b0,A0);case 20:S0=[{mixedRoute:u0,inputAmount:(W=$.sent).inputAmount,outputAmount:W.outputAmount}],$.next=26;break;case 25:throw new Error("Invalid route type");case 26:return $.abrupt("return",new Q({v2Routes:E0,v3Routes:x0,mixedRoutes:S0,tradeType:A0}));case 27:case"end":return $.stop()}},Z)}));return function(Z,u0,b0){return Y.apply(this,arguments)}}(),G(Q,[{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var Y=this.swaps[0].inputAmount.currency,Z=this.swaps.map(function(u0){return u0.inputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._inputAmount=Z,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var Y=this.swaps[0].outputAmount.currency,Z=this.swaps.map(function(u0){return u0.outputAmount}).reduce(function(u0,b0){return u0.add(b0)},n.CurrencyAmount.fromRawAmount(Y,0));return this._outputAmount=Z,this._outputAmount}},{key:"executionPrice",get:function(){var Y;return(Y=this._executionPrice)!=null?Y:this._executionPrice=new n.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"inputTax",get:function(){var Y=this.inputAmount.currency;return Y.isNative||!Y.wrapped.sellFeeBps?A:new n.Percent(Y.wrapped.sellFeeBps.toNumber(),1e4)}},{key:"outputTax",get:function(){var Y=this.outputAmount.currency;return Y.isNative||!Y.wrapped.buyFeeBps?A:new n.Percent(Y.wrapped.buyFeeBps.toNumber(),1e4)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;if(this.outputTax.equalTo(w))return A;for(var Y,Z=n.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),u0=S(this.swaps);!(Y=u0()).done;){var b0=Y.value,A0=b0.route.midPrice,E0=b0.inputAmount.multiply(new n.Fraction(v).subtract(this.inputTax));Z=Z.add(A0.quote(E0))}if(Z.equalTo(h))return A;var x0=this.outputAmount.divide(new n.Fraction(v).subtract(this.outputTax)),S0=Z.subtract(x0).divide(Z);return this._priceImpact=new n.Percent(S0.numerator,S0.denominator),this._priceImpact}}]),Q}();function z0(Q){var X=Q.pools.reduce(function(Y,Z,u0){var b0=Y.inputToken,A0=Y.path,E0=Y.types,x0=Z.token0.equals(b0)?Z.token1:Z.token0;return u0===0?{inputToken:x0,types:["address","uint24","address"],path:[b0.address,Z instanceof c.Pool?Z.fee:8388608,x0.address]}:{inputToken:x0,types:[].concat(E0,["uint24","address"]),path:[].concat(A0,[Z instanceof c.Pool?Z.fee:8388608,x0.address])}},{inputToken:Q.input.wrapped,path:[],types:[]});return p.pack(X.types,X.path)}var ue=function(Q){for(var X=[],Y=0,Z=0;Z2,i0=J||!!Y.fee||!!Z||o0;Y.inputTokenPermit&&(W.inputAmount.currency.isToken||i(!1),$.push(c.SelfPermit.encodePermit(W.inputAmount.currency,Y.inputTokenPermit)));for(var r0,l0=S(X);!(r0=l0()).done;){var R0=r0.value;if(R0 instanceof l.Trade)$.push(Q.encodeV2Swap(R0,Y,i0,o0));else if(R0 instanceof c.Trade)for(var H0,s0=S(Q.encodeV3Swap(R0,Y,i0,o0));!(H0=s0()).done;)$.push(H0.value);else{if(!(R0 instanceof a0))throw new Error("Unsupported trade object");for(var K0,re=S(Q.encodeMixedRouteSwap(R0,Y,i0,o0));!(K0=re()).done;)$.push(K0.value)}}var ie=n.CurrencyAmount.fromRawAmount(W.inputAmount.currency,0),ve=n.CurrencyAmount.fromRawAmount(W.outputAmount.currency,0),De=X.reduce(function(oe,d0){return oe.add(d0.minimumAmountOut(Y.slippageTolerance))},ve),G0=X.reduce(function(oe,d0){return oe.add(d0.outputAmount)},ve),je=X.reduce(function(oe,d0){return oe.add(d0.maximumAmountIn(Y.slippageTolerance))},ie);return{calldatas:$,sampleTrade:W,routerMustCustody:i0,inputIsNative:_,outputIsNative:J,totalAmountIn:je,minimumAmountOut:De,quoteAmountOut:G0}},Q.swapCallParameters=function(X,Y){var Z=Q.encodeSwaps(X,Y),u0=Z.calldatas,b0=Z.sampleTrade,A0=Z.inputIsNative,E0=Z.totalAmountIn,x0=Z.minimumAmountOut;return Z.routerMustCustody&&u0.push(Z.outputIsNative?I.encodeUnwrapWETH9(x0.quotient,Y.recipient,Y.fee):I.encodeSweepToken(b0.outputAmount.currency.wrapped,x0.quotient,Y.recipient,Y.fee)),A0&&(b0.tradeType===n.TradeType.EXACT_OUTPUT||Q.riskOfPartialFill(X))&&u0.push(c.Payments.encodeRefundETH()),{calldata:C.encodeMulticall(u0,Y.deadlineOrPreviousBlockhash),value:c.toHex(A0?E0.quotient:ge)}},Q.swapAndAddCallParameters=function(X,Y,Z,u0,b0,A0){var E0=Q.encodeSwaps(X,Y,!0),x0=E0.calldatas,S0=E0.inputIsNative,M0=E0.outputIsNative,t0=E0.sampleTrade,W=E0.totalAmountIn,$=E0.quoteAmountOut,_=E0.minimumAmountOut;Y.outputTokenPermit&&($.currency.isToken||i(!1),x0.push(c.SelfPermit.encodePermit($.currency,Y.outputTokenPermit)));var J=t0.route.chainId,o0=Z.pool.token0.wrapped.address===W.currency.wrapped.address,i0=Q.getPositionAmounts(Z,o0),r0=i0.positionAmountIn,l0=i0.positionAmountOut,R0=S0?n.WETH9[J]:r0.currency.wrapped,H0=M0?n.WETH9[J]:l0.currency.wrapped,s0=l0.subtract($.wrapped);s0.greaterThan(n.CurrencyAmount.fromRawAmount(l0.currency,0))&&x0.push(M0?I.encodeWrapETH(s0.quotient):I.encodePull(H0,s0.quotient)),x0.push(S0?I.encodeWrapETH(r0.quotient):I.encodePull(R0,r0.quotient)),b0!==e.ApprovalTypes.NOT_REQUIRED&&x0.push(O.encodeApprove(R0,b0)),A0!==e.ApprovalTypes.NOT_REQUIRED&&x0.push(O.encodeApprove(H0,A0));var K0,re=c.Position.fromAmounts({pool:Z.pool,tickLower:Z.tickLower,tickUpper:Z.tickUpper,amount0:o0?Z.amount0.quotient.toString():_.quotient.toString(),amount1:o0?_.quotient.toString():Z.amount1.quotient.toString(),useFullPrecision:!1});return x0.push(O.encodeAddLiquidity(Z,re,u0,Y.slippageTolerance)),x0.push(S0?I.encodeUnwrapWETH9(ge):I.encodeSweepToken(R0,ge)),x0.push(M0?I.encodeUnwrapWETH9(ge):I.encodeSweepToken(H0,ge)),K0=S0?W.wrapped.add(r0.wrapped).quotient:M0?s0.quotient:ge,{calldata:C.encodeMulticall(x0,Y.deadlineOrPreviousBlockhash),value:K0.toString()}},Q.riskOfPartialFill=function(X){return Array.isArray(X)?X.some(function(Y){return Q.v3TradeWithHighPriceImpact(Y)}):Q.v3TradeWithHighPriceImpact(X)},Q.v3TradeWithHighPriceImpact=function(X){return!(X instanceof l.Trade)&&X.priceImpact.greaterThan(Qe)},Q.getPositionAmounts=function(X,Y){var Z=X.mintAmounts,u0=Z.amount1,b0=n.CurrencyAmount.fromRawAmount(X.pool.token0,Z.amount0),A0=n.CurrencyAmount.fromRawAmount(X.pool.token1,u0),E0=Y?[b0,A0]:[A0,b0];return{positionAmountIn:E0[0],positionAmountOut:E0[1]}},Q}();tt.INTERFACE=new a.Interface(d.abi),e.ADDRESS_THIS=b,e.ApproveAndCall=O,e.MSG_SENDER=m,e.MixedRoute=g0,e.MixedRouteSDK=P,e.MixedRouteTrade=a0,e.MulticallExtended=C,e.ONE=v,e.ONE_HUNDRED_PERCENT=w,e.PaymentsExtended=I,e.RouteV2=c0,e.RouteV3=h0,e.SwapRouter=tt,e.Trade=O0,e.V2_FEE_PATH_PLACEHOLDER=8388608,e.ZERO=h,e.ZERO_PERCENT=A,e.encodeMixedRouteToPath=z0,e.getOutputOfPools=Se,e.isMint=T,e.partitionMixedRouteByProtocol=ue,e.tradeComparator=U})(R3),M3.exports=R3,Lt=M3.exports;function mP(e,t){if(typeof e!="object"||!e)return e;var f=e[Symbol.toPrimitive];if(f!==void 0){var n=f.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function yP(e){var t=mP(e,"string");return typeof t=="symbol"?t:String(t)}function hP(e,t){for(var f=0;f0||K(!1),B1.set({precision:f+1,rounding:X3[r]});var a=new B1(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(f);return a.toFormat(a.decimalPlaces(),n)},t.toFixed=function(f,n,r){return n===void 0&&(n={groupSeparator:""}),r===void 0&&(r=Vt.ROUND_HALF_UP),Number.isInteger(f)||K(!1),f>=0||K(!1),Q6.DP=f,Q6.RM=J3[r],new Q6(this.numerator.toString()).div(this.denominator.toString()).toFormat(f,n)},ai(e,[{key:"quotient",get:function(){return y.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(y.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),Ps=jt(hn),pe=function(e){P1(t,e);function t(n,r,a){var i;return i=e.call(this,r,a)||this,y.lessThanOrEqual(i.quotient,V6)||K(!1),i.currency=n,i.decimalScale=y.exponentiate(y.BigInt(10),y.BigInt(n.decimals)),i}t.fromRawAmount=function(n,r){return new t(n,r)},t.fromFractionalAmount=function(n,r,a){return new t(n,r,a)};var f=t.prototype;return f.add=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.subtract=function(n){this.currency.equals(n.currency)||K(!1);var r=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.multiply=function(n){var r=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.divide=function(n){var r=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,r.numerator,r.denominator)},f.toSignificant=function(n,r,a){return n===void 0&&(n=6),a===void 0&&(a=Vt.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=this.currency.decimals),a===void 0&&(a=Vt.ROUND_DOWN),n<=this.currency.decimals||K(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(n,r,a)},f.toExact=function(n){return n===void 0&&(n={groupSeparator:""}),Ps.DP=this.currency.decimals,new Ps(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(n)},ai(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(nr),Bs=new nr(y.BigInt(100));function X6(e){return new le(e.numerator,e.denominator)}var le=function(e){P1(t,e);function t(){var n;return n=e.apply(this,arguments)||this,n.isPercent=!0,n}var f=t.prototype;return f.add=function(n){return X6(e.prototype.add.call(this,n))},f.subtract=function(n){return X6(e.prototype.subtract.call(this,n))},f.multiply=function(n){return X6(e.prototype.multiply.call(this,n))},f.divide=function(n){return X6(e.prototype.divide.call(this,n))},f.toSignificant=function(n,r,a){return n===void 0&&(n=5),e.prototype.multiply.call(this,Bs).toSignificant(n,r,a)},f.toFixed=function(n,r,a){return n===void 0&&(n=2),e.prototype.multiply.call(this,Bs).toFixed(n,r,a)},t}(nr),rr=function(e){P1(t,e);function t(){for(var n,r,a,i,u,c=arguments.length,o=new Array(c),s=0;s=0&&t<255&&Number.isInteger(t)||K(!1),this.chainId=e,this.decimals=t,this.symbol=f,this.name=n},J6=function(e){P1(t,e);function t(){var f;return f=e.apply(this,arguments)||this,f.isNative=!0,f.isToken=!1,f}return t}(K3);function Z3(e){try{return r6(e)}catch{throw new Error(e+" is not a valid address.")}}var rB=/^0x[0-9a-fA-F]{40}$/;function aB(e){if(rB.test(e))return e;throw new Error(e+" is not a valid address.")}let K6,Z6;v0=function(e){P1(t,e);function t(n,r,a,i,u,c,o,s){var d;return d=e.call(this,n,a,i,u)||this,d.isNative=!1,d.isToken=!0,c?d.address=aB(r):d.address=Z3(r),o&&(o.gte(ff.from(0))||K(!1)),s&&(s.gte(ff.from(0))||K(!1)),d.buyFeeBps=o,d.sellFeeBps=s,d}var f=t.prototype;return f.equals=function(n){return n.isToken&&this.chainId===n.chainId&&this.address.toLowerCase()===n.address.toLowerCase()},f.sortsBefore=function(n){return this.chainId!==n.chainId&&K(!1),this.address.toLowerCase()===n.address.toLowerCase()&&K(!1),this.address.toLowerCase()0||K(!1),e.length<=f||K(!1),e.length===0)return e.push(t),null;var r=e.length===f;if(r&&n(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a>>1;n(e[u],t)<=0?a=u+1:i=u}return e.splice(a,0,t),r?e.pop():null}var uB=y.BigInt(Number.MAX_SAFE_INTEGER),sB=y.BigInt(0),cB=y.BigInt(1),$3=y.BigInt(2);function $6(e){if(y.greaterThanOrEqual(e,sB)||K(!1),y.lessThan(e,uB))return y.BigInt(Math.floor(Math.sqrt(y.toNumber(e))));var t,f;for(t=e,f=y.add(y.divide(e,$3),cB);y.lessThan(f,t);)t=f,f=y.divide(y.add(y.divide(e,f),f),$3);return t}const dB=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:JP,CHAIN_TO_ADDRESSES_MAP:Sn,get ChainId(){return I0},CurrencyAmount:pe,ENS_REGISTRAR_ADDRESSES:$P,Ether:Z6,Fraction:nr,GOVERNANCE_ALPHA_V0_ADDRESSES:GP,GOVERNANCE_ALPHA_V1_ADDRESSES:YP,GOVERNANCE_BRAVO_ADDRESSES:VP,MERKLE_DISTRIBUTOR_ADDRESS:XP,MIXED_ROUTE_QUOTER_V1_ADDRESSES:fB,MULTICALL_ADDRESSES:zP,MaxUint256:V6,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES:ZP,NativeCurrency:J6,get NativeCurrencyName(){return Os},Percent:le,Price:rr,QUOTER_ADDRESSES:KP,get Rounding(){return Vt},SOCKS_CONTROLLER_ADDRESSES:eB,SUPPORTED_CHAINS:kn,SWAP_ROUTER_02_ADDRESSES:nB,TICK_LENS_ADDRESSES:tB,TIMELOCK_ADDRESSES:QP,Token:v0,get TradeType(){return Mt},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS:AP,UNI_ADDRESSES:vP,V2_FACTORY_ADDRESS:TP,V2_FACTORY_ADDRESSES:wP,V2_ROUTER_ADDRESS:EP,V2_ROUTER_ADDRESSES:CP,V3_CORE_FACTORY_ADDRESSES:_P,V3_MIGRATOR_ADDRESSES:WP,WETH9:K6,computePriceImpact:iB,sortedInsert:oB,sqrt:$6,validateAndParseAddress:Z3},Symbol.toStringTag,{value:"Module"})),lB=fe(dB);(function(e){Object.defineProperty(e,"__esModule",{value:!0});var t,f,n=(t=s6)&&typeof t=="object"&&"default"in t?t.default:t,r=Td,a=ud,i=_J,u=c6,c=f3,o=xo,s=Lt,d=lB;function l(){return(l=Object.assign?Object.assign.bind():function(t0){for(var W=1;Wt0.length)&&(W=t0.length);for(var $=0,_=new Array(W);$=t0.length?{done:!0}:{done:!1,value:t0[_++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(f=e.RouterTradeType||(e.RouterTradeType={})).UniswapTrade="UniswapTrade",f.NFTTrade="NFTTrade",f.UnwrapWETH="UnwrapWETH";var h,v,A,w,T=function(t0,W){this.tradeType=e.RouterTradeType.NFTTrade,W.length>0||n(!1),this.market=t0,this.orders=W};(h=e.Market||(e.Market={})).Foundation="foundation",h.LooksRareV2="looksrareV2",h.NFT20="nft20",h.NFTX="nftx",h.Seaport="seaport",h.Sudoswap="Sudoswap",h.Cryptopunks="cryptopunks",h.X2Y2="x2y2",h.Element="element",(v=e.TokenType||(e.TokenType={})).ERC721="ERC721",v.ERC1155="ERC1155",v.Cryptopunk="Cryptopunk",(w=e.CommandType||(e.CommandType={}))[w.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",w[w.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",w[w.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",w[w.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",w[w.SWEEP=4]="SWEEP",w[w.TRANSFER=5]="TRANSFER",w[w.PAY_PORTION=6]="PAY_PORTION",w[w.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",w[w.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",w[w.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",w[w.WRAP_ETH=11]="WRAP_ETH",w[w.UNWRAP_WETH=12]="UNWRAP_WETH",w[w.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",w[w.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",w[w.SEAPORT_V1_5=16]="SEAPORT_V1_5",w[w.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",w[w.NFTX=18]="NFTX",w[w.CRYPTOPUNKS=19]="CRYPTOPUNKS",w[w.OWNER_CHECK_721=21]="OWNER_CHECK_721",w[w.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",w[w.SWEEP_ERC721=23]="SWEEP_ERC721",w[w.X2Y2_721=24]="X2Y2_721",w[w.SUDOSWAP=25]="SUDOSWAP",w[w.NFT20=26]="NFT20",w[w.X2Y2_1155=27]="X2Y2_1155",w[w.FOUNDATION=28]="FOUNDATION",w[w.SWEEP_ERC1155=29]="SWEEP_ERC1155",w[w.ELEMENT_MARKET=30]="ELEMENT_MARKET",w[w.SEAPORT_V1_4=32]="SEAPORT_V1_4",w[w.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",w[w.APPROVE_ERC20=34]="APPROVE_ERC20";var O,C=new Set([e.CommandType.SEAPORT_V1_5,e.CommandType.SEAPORT_V1_4,e.CommandType.NFTX,e.CommandType.LOOKS_RARE_V2,e.CommandType.X2Y2_721,e.CommandType.X2Y2_1155,e.CommandType.FOUNDATION,e.CommandType.SUDOSWAP,e.CommandType.NFT20,e.CommandType.EXECUTE_SUB_PLAN,e.CommandType.CRYPTOPUNKS,e.CommandType.ELEMENT_MARKET]),k=((A={})[e.CommandType.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],A[e.CommandType.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],A[e.CommandType.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],A[e.CommandType.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],A[e.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],A[e.CommandType.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],A[e.CommandType.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],A[e.CommandType.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],A[e.CommandType.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],A[e.CommandType.WRAP_ETH]=["address","uint256"],A[e.CommandType.UNWRAP_WETH]=["address","uint256"],A[e.CommandType.SWEEP]=["address","address","uint256"],A[e.CommandType.SWEEP_ERC721]=["address","address","uint256"],A[e.CommandType.SWEEP_ERC1155]=["address","address","uint256","uint256"],A[e.CommandType.TRANSFER]=["address","address","uint256"],A[e.CommandType.PAY_PORTION]=["address","address","uint256"],A[e.CommandType.BALANCE_CHECK_ERC20]=["address","address","uint256"],A[e.CommandType.OWNER_CHECK_721]=["address","address","uint256"],A[e.CommandType.OWNER_CHECK_1155]=["address","address","uint256","uint256"],A[e.CommandType.APPROVE_ERC20]=["address","uint256"],A[e.CommandType.SEAPORT_V1_5]=["uint256","bytes"],A[e.CommandType.SEAPORT_V1_4]=["uint256","bytes"],A[e.CommandType.NFTX]=["uint256","bytes"],A[e.CommandType.LOOKS_RARE_V2]=["uint256","bytes"],A[e.CommandType.X2Y2_721]=["uint256","bytes","address","address","uint256"],A[e.CommandType.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],A[e.CommandType.FOUNDATION]=["uint256","bytes","address","address","uint256"],A[e.CommandType.SUDOSWAP]=["uint256","bytes"],A[e.CommandType.NFT20]=["uint256","bytes"],A[e.CommandType.CRYPTOPUNKS]=["uint256","address","uint256"],A[e.CommandType.ELEMENT_MARKET]=["uint256","bytes"],A),I=function(){function t0(){this.commands="0x",this.inputs=[]}var W=t0.prototype;return W.addSubPlan=function($){this.addCommand(e.CommandType.EXECUTE_SUB_PLAN,[$.commands,$.inputs],!0)},W.addCommand=function($,_,J){J===void 0&&(J=!1);var o0=function(i0,r0){return{type:i0,encodedInput:u.defaultAbiCoder.encode(k[i0],r0)}}($,_);if(this.inputs.push(o0.encodedInput),J){if(!C.has(o0.type))throw new Error("command type: "+o0.type+" cannot be allowed to revert");o0.type=128|o0.type}this.commands=this.commands.concat(o0.type.toString(16).padStart(2,"0"))},t0}(),L=((O={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},O[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},O[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},O[137]={router:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:52210153},O[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},O[10]={router:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",weth:"0x4200000000000000000000000000000000000006",creationBlock:114702266},O[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},O[42161]={router:"0x5E325eDA8064b456f4781070C0738d849c824258",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:169472836},O[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},O[42220]={router:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",weth:"0x0000000000000000000000000000000000000000",creationBlock:21407637},O[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},O[56]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:35160263},O[43114]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:40237257},O[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},O[8453]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:9107268},O[81457]={router:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",weth:"0x4300000000000000000000000000000000000004",creationBlock:1116444},O),F=function(t0){if(!(t0 in L))throw new Error("Universal Router not deployed on chain "+t0);if(L[t0].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+t0+" does not have WETH");return L[t0].weth},q=i.BigNumber.from(2).pow(255),z="0x0000000000000000000000000000000000000000",M="0x0000000000000000000000000000000000000000",G="0x0000000000000000000000000000000000000001",R="0x0000000000000000000000000000000000000002",B=new d.Percent(50,100),N=function(){function t0(_,J){if(this.trade=_,this.options=J,this.tradeType=e.RouterTradeType.UniswapTrade,J.fee&&J.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var W,$;return t0.prototype.encode=function(_,J){var o0;this.inputRequiresWrap&&_.addCommand(e.CommandType.WRAP_ETH,[R,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(o0=this.options.recipient)!=null?o0:G;for(var i0,r0,l0=this.trade.outputAmount.currency.isNative,R0=this.trade.tradeType===d.TradeType.EXACT_INPUT&&this.trade.routes.length>2||l0||!!(i0=this.options).fee||!!i0.flatFee,H0=b(this.trade.swaps);!(r0=H0()).done;){var s0=r0.value;switch(s0.route.protocol){case s.Protocol.V2:S(_,s0,this.trade.tradeType,this.options,this.payerIsUser,R0);break;case s.Protocol.V3:P(_,s0,this.trade.tradeType,this.options,this.payerIsUser,R0);break;case s.Protocol.MIXED:U(_,s0,this.trade.tradeType,this.options,this.payerIsUser,R0);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var K0=i.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(R0){if(this.options.fee){var re=o.toHex(this.options.fee.fee.multiply(1e4).quotient);_.addCommand(e.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,re]),this.trade.tradeType===d.TradeType.EXACT_OUTPUT&&(K0=K0.sub(K0.mul(re).div(1e4)))}if(this.options.flatFee){var ie=this.options.flatFee.amount;if(K0.lt(ie))throw new Error("Flat fee amount greater than minimumAmountOut");_.addCommand(e.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,ie]),this.trade.tradeType===d.TradeType.EXACT_OUTPUT&&(K0=K0.sub(ie))}l0?_.addCommand(e.CommandType.UNWRAP_WETH,[this.options.recipient,K0]):_.addCommand(e.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,K0])}this.inputRequiresWrap&&(this.trade.tradeType===d.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(B))&&_.addCommand(e.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&_.addCommand(e.CommandType.SWEEP,[z,this.options.recipient,0])},W=t0,($=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(_,J){for(var o0=0;o0=W||n(!1),this.permit2Data=_)}return t0.prototype.encode=function(W,$){a0(W,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),W.addCommand(e.CommandType.UNWRAP_WETH,[R,this.amount])},t0}();(E0=e.PoolType||(e.PoolType={})).V2Pool="v2-pool",E0.V3Pool="v3-pool";var S0=function(t0){return t0.toLowerCase()===z.toLowerCase()||t0.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},M0=function(){function t0(){}return t0.fromClassicQuote=function(W){var $=W.route,_=W.tokenIn,J=W.tokenOut;if(!$)throw new Error("Expected route to be present");if(!$.length)throw new Error("Expected there to be at least one route");if($.some(function(s0){return!s0.length}))throw new Error("Expected all routes to have at least one pool");var o0=$[0],i0=o0[0].tokenIn,r0=o0[o0.length-1].tokenOut;if(!i0||!r0)throw new Error("Expected both tokenIn and tokenOut to be present");if(i0.chainId!==r0.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var l0=t0.toCurrency(S0(_),i0),R0=t0.toCurrency(S0(J),r0),H0=$.map(function(s0){var K0=s0[0].amountIn,re=s0[s0.length-1].amountOut;if(!K0||!re)throw new Error("Expected both raw amountIn and raw amountOut to be present");var ie=d.CurrencyAmount.fromRawAmount(l0,K0),ve=d.CurrencyAmount.fromRawAmount(R0,re),De=t0.isVersionedRoute(e.PoolType.V2Pool,s0),G0=t0.isVersionedRoute(e.PoolType.V3Pool,s0);return{routev3:G0?new o.Route(s0.map(t0.toPool),l0,R0):null,routev2:De?new c.Route(s0.map(t0.toPair),l0,R0):null,mixedRoute:G0||De?null:new s.MixedRouteSDK(s0.map(t0.toPoolOrPair),l0,R0),inputAmount:ie,outputAmount:ve}});return new s.Trade({v2Routes:H0.filter(function(s0){return s0.routev2}).map(function(s0){return{routev2:s0.routev2,inputAmount:s0.inputAmount,outputAmount:s0.outputAmount}}),v3Routes:H0.filter(function(s0){return s0.routev3}).map(function(s0){return{routev3:s0.routev3,inputAmount:s0.inputAmount,outputAmount:s0.outputAmount}}),mixedRoutes:H0.filter(function(s0){return s0.mixedRoute}).map(function(s0){return{mixedRoute:s0.mixedRoute,inputAmount:s0.inputAmount,outputAmount:s0.outputAmount}}),tradeType:W.tradeType})},t0.toCurrency=function(W,$){return W?d.Ether.onChain($.chainId):this.toToken($)},t0.toToken=function(W){var $=W.symbol,_=W.buyFeeBps,J=W.sellFeeBps;return new d.Token(W.chainId,W.address,parseInt(W.decimals.toString()),$,void 0,!1,_?i.BigNumber.from(_):void 0,J?i.BigNumber.from(J):void 0)},t0.toPool=function(W){var $=W.fee,_=W.sqrtRatioX96,J=W.liquidity,o0=W.tickCurrent,i0=W.tokenOut;return new o.Pool(t0.toToken(W.tokenIn),t0.toToken(i0),parseInt($),_,J,parseInt(o0))},t0.isVersionedRoute=function(W,$){return $.every(function(_){return _.type===W})},t0}();M0.toPoolOrPair=function(t0){return t0.type===e.PoolType.V3Pool?M0.toPool(t0):M0.toPair(t0)},M0.toPair=function(t0){var W=t0.reserve0,$=t0.reserve1;return new c.Pair(d.CurrencyAmount.fromRawAmount(M0.toToken(W.token),W.quotient),d.CurrencyAmount.fromRawAmount(M0.toToken($.token),$.quotient))},e.CryptopunkTrade=g0,e.FoundationTrade=z0,e.LooksRareV2Trade=Se,e.NFT20Trade=Qe,e.NFTTrade=T,e.NFTXTrade=Q,e.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",e.ROUTER_AS_RECIPIENT=R,e.RoutePlanner=I,e.RouterTradeAdapter=M0,e.SeaportTrade=Y,e.SudoswapTrade=u0,e.SwapRouter=h0,e.UNIVERSAL_ROUTER_ADDRESS=function(t0){if(!(t0 in L))throw new Error("Universal Router not deployed on chain "+t0);return L[t0].router},e.UNIVERSAL_ROUTER_CREATION_BLOCK=function(t0){if(!(t0 in L))throw new Error("Universal Router not deployed on chain "+t0);return L[t0].creationBlock},e.UniswapTrade=N,e.UnwrapWETH=x0,e.WETH_ADDRESS=F,e.X2Y2Trade=A0,e.isNativeCurrency=S0})(Jl),Xl.exports=Jl;var e5=Xl.exports,e9=function(e,t){var f={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,r,a,i;return i={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function u(o){return function(s){return c([o,s])}}function c(o){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,r&&(a=o[0]&2?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return f.label++,{value:o[1],done:!1};case 5:f.label++,r=o[1],o=[0];continue;case 7:o=f.ops.pop(),f.trys.pop();continue;default:if(a=f.trys,!(a=a.length>0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]"u"||navigator.onLine===void 0?!0:navigator.onLine}function AB(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var a9=Aa;function i9(e,t){if(e===t||!(a9(e)&&a9(t)||Array.isArray(e)&&Array.isArray(t)))return t;for(var f=Object.keys(t),n=Object.keys(e),r=f.length===n.length,a=Array.isArray(t)?[]:{},i=0,u=f;i=M:!1}var p=Zv(f+"/executeQuery",d,{getPendingMeta:function(){var T;return T={startedTimeStamp:Date.now()},T[To]=!0,T},condition:function(T,O){var C=O.getState,k,I,L,F=C(),q=(I=(k=F[f])==null?void 0:k.queries)==null?void 0:I[T.queryCacheKey],z=q==null?void 0:q.fulfilledTimeStamp,M=T.originalArgs,G=q==null?void 0:q.originalArgs,R=r[T.endpointName];return js(T)?!0:(q==null?void 0:q.status)==="pending"?!1:l(T,F)||c9(R)&&(L=R==null?void 0:R.forceRefetch)!=null&&L.call(R,{currentArg:M,previousArg:G,endpointState:q,state:F})?!0:!z},dispatchConditionRejection:!0}),m=Zv(f+"/executeMutation",d,{getPendingMeta:function(){var T;return T={startedTimeStamp:Date.now()},T[To]=!0,T}}),b=function(T){return"force"in T},h=function(T){return"ifOlderThan"in T},v=function(T,O,C){return function(k,I){var L=b(C)&&C.force,F=h(C)&&C.ifOlderThan,q=function(R){return R===void 0&&(R=!0),i.endpoints[T].initiate(O,{forceRefetch:R})},z=i.endpoints[T].select(O)(I());if(L)k(q());else if(F){var M=z==null?void 0:z.fulfilledTimeStamp;if(!M){k(q());return}var G=(Number(new Date)-Number(new Date(M)))/1e3>=F;G&&k(q())}else k(q(!1))}};function A(T){return function(O){var C,k;return((k=(C=O==null?void 0:O.meta)==null?void 0:C.arg)==null?void 0:k.endpointName)===T}}function w(T,O){return{matchPending:pd(fA(T),A(O)),matchFulfilled:pd(va(T),A(O)),matchRejected:pd(nA(T),A(O))}}return{queryThunk:p,mutationThunk:m,prefetch:v,updateQueryData:o,upsertQueryData:s,patchQueryData:c,buildMatchThunkActions:w}}function l9(e,t,f,n){return Ns(f[e.meta.arg.endpointName][t],va(e)?e.payload:void 0,ld(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,n)}function f5(e,t,f){var n=e[t];n&&f(n)}function ci(e){var t;return(t="arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)!=null?t:e.requestId}function p9(e,t,f){var n=e[ci(t)];n&&f(n)}var di={};function OB(e){var t=e.reducerPath,f=e.queryThunk,n=e.mutationThunk,r=e.context,a=r.endpointDefinitions,i=r.apiUid,u=r.extractRehydrationInfo,c=r.hasRehydrationInfo,o=e.assertTagType,s=e.config,d=ga(t+"/resetApiState"),l=o1({name:t+"/queries",initialState:di,reducers:{removeQueryResult:{reducer:function(O,C){var k=C.payload.queryCacheKey;delete O[k]},prepare:a6()},queryResultPatched:{reducer:function(O,C){var k=C.payload,I=k.queryCacheKey,L=k.patches;f5(O,I,function(F){F.data=eA(F.data,L.concat())})},prepare:a6()}},extraReducers:function(O){O.addCase(f.pending,function(C,k){var I=k.meta,L=k.meta.arg,F,q,z=js(L);(L.subscribe||z)&&((q=C[F=L.queryCacheKey])!=null||(C[F]={status:ke.uninitialized,endpointName:L.endpointName})),f5(C,L.queryCacheKey,function(M){M.status=ke.pending,M.requestId=z&&M.requestId?M.requestId:I.requestId,L.originalArgs!==void 0&&(M.originalArgs=L.originalArgs),M.startedTimeStamp=I.startedTimeStamp})}).addCase(f.fulfilled,function(C,k){var I=k.meta,L=k.payload;f5(C,I.arg.queryCacheKey,function(F){var q;if(!(F.requestId!==I.requestId&&!js(I.arg))){var z=a[I.arg.endpointName].merge;if(F.status=ke.fulfilled,z)if(F.data!==void 0){var M=I.fulfilledTimeStamp,G=I.arg,R=I.baseQueryMeta,B=I.requestId,N=bd(F.data,function(S){return z(S,L,{arg:G.originalArgs,baseQueryMeta:R,fulfilledTimeStamp:M,requestId:B})});F.data=N}else F.data=L;else F.data=(q=a[I.arg.endpointName].structuralSharing)==null||q?i9(VJ(F.data)?QJ(F.data):F.data,L):L;delete F.error,F.fulfilledTimeStamp=I.fulfilledTimeStamp}})}).addCase(f.rejected,function(C,k){var I=k.meta,L=I.condition,F=I.arg,q=I.requestId,z=k.error,M=k.payload;f5(C,F.queryCacheKey,function(G){if(!L){if(G.requestId!==q)return;G.status=ke.rejected,G.error=M??z}})}).addMatcher(c,function(C,k){for(var I=u(k).queries,L=0,F=Object.entries(I);L1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:Ws(e)?2:zs(e)?3:0}function _s(e,t){return F1(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function nM(e,t){return F1(e)===2?e.get(t):e[t]}function C9(e,t,f){var n=F1(e);n===2?e.set(t,f):n===3?e.add(f):e[t]=f}function rM(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Ws(e){return uM&&e instanceof Map}function zs(e){return sM&&e instanceof Set}function Wr(e){return e.o||e.t}function Gs(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=dM(e);delete t[Qt];for(var f=f2(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=aM),Object.freeze(e),t&&li(e,function(f,n){return Ys(n,!0)},!0)),e}function aM(){Bf(2)}function Vs(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function $f(e){var t=lM[e];return t||Bf(18,e),t}function O9(){return pi}function Qs(e,t){t&&($f("Patches"),e.u=[],e.s=[],e.v=t)}function i5(e){Xs(e),e.p.forEach(iM),e.p=null}function Xs(e){e===pi&&(pi=e.l)}function x9(e){return pi={p:[],l:pi,h:e,m:!0,_:0}}function iM(e){var t=e[Qt];t.i===0||t.i===1?t.j():t.g=!0}function Js(e,t){t._=t.p.length;var f=t.p[0],n=e!==void 0&&e!==f;return t.h.O||$f("ES5").S(t,e,n),n?(f[Qt].P&&(i5(t),Bf(4)),_r(e)&&(e=o5(t,e),t.l||u5(t,e)),t.u&&$f("Patches").M(f[Qt].t,e,t.u,t.s)):e=o5(t,f,[]),i5(t),t.u&&t.v(t.u,t.s),e!==B9?e:void 0}function o5(e,t,f){if(Vs(t))return t;var n=t[Qt];if(!n)return li(t,function(u,c){return I9(e,n,t,u,c,f)},!0),t;if(n.A!==e)return t;if(!n.P)return u5(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var r=n.i===4||n.i===5?n.o=Gs(n.k):n.o,a=r,i=!1;n.i===3&&(a=new Set(r),r.clear(),i=!0),li(a,function(u,c){return I9(e,n,r,u,c,f,i)}),u5(e,r,!1),f&&e.u&&$f("Patches").N(n,f,e.u,e.s)}return n.o}function I9(e,t,f,n,r,a,i){if(N1(r)){var u=o5(e,r,a&&t&&t.i!==3&&!_s(t.R,n)?a.concat(n):void 0);if(C9(f,n,u),!N1(u))return;e.m=!1}else i&&f.add(r);if(_r(r)&&!Vs(r)){if(!e.h.D&&e._<1)return;o5(e,r),t&&t.A.l||u5(e,r)}}function u5(e,t,f){f===void 0&&(f=!1),!e.l&&e.h.D&&e.m&&Ys(t,f)}function Ks(e,t){var f=e[Qt];return(f?Wr(f):e)[t]}function k9(e,t){if(t in e)for(var f=Object.getPrototypeOf(e);f;){var n=Object.getOwnPropertyDescriptor(f,t);if(n)return n;f=Object.getPrototypeOf(f)}}function Zs(e){e.P||(e.P=!0,e.l&&Zs(e.l))}function $s(e){e.o||(e.o=Gs(e.t))}function e2(e,t,f){var n=Ws(t)?$f("MapSet").F(t,f):zs(t)?$f("MapSet").T(t,f):e.O?function(r,a){var i=Array.isArray(r),u={i:i?1:0,A:a?a.A:O9(),P:!1,I:!1,R:{},l:a,t:r,k:null,o:null,j:null,C:!1},c=u,o=n2;i&&(c=[u],o=bi);var s=Proxy.revocable(c,o),d=s.revoke,l=s.proxy;return u.k=l,u.j=d,l}(t,f):$f("ES5").J(t,f);return(f?f.A:O9()).p.push(n),n}function oM(e){return N1(e)||Bf(22,e),function t(f){if(!_r(f))return f;var n,r=f[Qt],a=F1(f);if(r){if(!r.P&&(r.i<4||!$f("ES5").K(r)))return r.t;r.I=!0,n=S9(f,a),r.I=!1}else n=S9(f,a);return li(n,function(i,u){r&&nM(r.t,i)===u||C9(n,i,t(u))}),a===3?new Set(n):n}(e)}function S9(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return Gs(e)}var D9,pi,t2=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",uM=typeof Map<"u",sM=typeof Set<"u",P9=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",B9=t2?Symbol.for("immer-nothing"):((D9={})["immer-nothing"]=!0,D9),M9=t2?Symbol.for("immer-draftable"):"__$immer_draftable",Qt=t2?Symbol.for("immer-state"):"__$immer_state",cM=""+Object.prototype.constructor,f2=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,dM=Object.getOwnPropertyDescriptors||function(e){var t={};return f2(e).forEach(function(f){t[f]=Object.getOwnPropertyDescriptor(e,f)}),t},lM={},n2={get:function(e,t){if(t===Qt)return e;var f=Wr(e);if(!_s(f,t))return function(r,a,i){var u,c=k9(a,i);return c?"value"in c?c.value:(u=c.get)===null||u===void 0?void 0:u.call(r.k):void 0}(e,f,t);var n=f[t];return e.I||!_r(n)?n:n===Ks(e.t,t)?($s(e),e.o[t]=e2(e.A.h,n,e)):n},has:function(e,t){return t in Wr(e)},ownKeys:function(e){return Reflect.ownKeys(Wr(e))},set:function(e,t,f){var n=k9(Wr(e),t);if(n!=null&&n.set)return n.set.call(e.k,f),!0;if(!e.P){var r=Ks(Wr(e),t),a=r==null?void 0:r[Qt];if(a&&a.t===f)return e.o[t]=f,e.R[t]=!1,!0;if(rM(f,r)&&(f!==void 0||_s(e.t,t)))return!0;$s(e),Zs(e)}return e.o[t]===f&&(f!==void 0||t in e.o)||Number.isNaN(f)&&Number.isNaN(e.o[t])||(e.o[t]=f,e.R[t]=!0),!0},deleteProperty:function(e,t){return Ks(e.t,t)!==void 0||t in e.t?(e.R[t]=!1,$s(e),Zs(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var f=Wr(e),n=Reflect.getOwnPropertyDescriptor(f,t);return n&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:n.enumerable,value:f[t]}},defineProperty:function(){Bf(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){Bf(12)}},bi={};li(n2,function(e,t){bi[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),bi.deleteProperty=function(e,t){return bi.set.call(this,e,t,void 0)},bi.set=function(e,t,f){return n2.set.call(this,e[0],t,f,e[0])};var pM=function(){function e(f){var n=this;this.O=P9,this.D=!0,this.produce=function(r,a,i){if(typeof r=="function"&&typeof a!="function"){var u=a;a=r;var c=n;return function(b){var h=this;b===void 0&&(b=u);for(var v=arguments.length,A=Array(v>1?v-1:0),w=1;w1?s-1:0),l=1;l=0;r--){var a=n[r];if(a.path.length===0&&a.op==="replace"){f=a.value;break}}r>-1&&(n=n.slice(r+1));var i=$f("Patches").$;return N1(f)?i(f,n):this.produce(f,function(u){return i(u,n)})},e}(),Xt=new pM,R9=Xt.produce;Xt.produceWithPatches.bind(Xt),Xt.setAutoFreeze.bind(Xt),Xt.setUseProxies.bind(Xt),Xt.applyPatches.bind(Xt),Xt.createDraft.bind(Xt),Xt.finishDraft.bind(Xt);var bM=Object.defineProperty,mM=Object.defineProperties,yM=Object.getOwnPropertyDescriptors,N9=Object.getOwnPropertySymbols,hM=Object.prototype.hasOwnProperty,gM=Object.prototype.propertyIsEnumerable,F9=(e,t,f)=>t in e?bM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:f}):e[t]=f,vM=(e,t)=>{for(var f in t||(t={}))hM.call(t,f)&&F9(e,f,t[f]);if(N9)for(var f of N9(t))gM.call(t,f)&&F9(e,f,t[f]);return e},AM=(e,t)=>mM(e,yM(t));const r2=e=>"init"in e,mi=Symbol(),yi=Symbol(),L9=e=>!!e[yi],TM=e=>{let t;const f=new Promise((n,r)=>{t=()=>{delete f[yi],n()},e.then(n,r)});return f[mi]=n=>f===n||e===n||L9(e)&&e[mi](n),f[yi]=t,f},j9="r",U9="w",q9="c",H9="s",wM="h",EM=e=>{const t=new WeakMap,f=new WeakMap,n=new Map;let r,a;if(Je,e)for(const[M,G]of e){const R={v:G,r:0,d:new Map};Je,t.set(M,R)}const i=M=>t.get(M),u=(M,G,R)=>{Je;const B=!t.has(M);t.set(M,G),n.has(M)||n.set(M,[R,B])},c=(M,G)=>{const R=i(M);return[AM(vM({r:0},R),{d:G?new Map(Array.from(G).map(B=>{var N,S;return[B,(S=(N=i(B))==null?void 0:N.r)!=null?S:0]})):(R==null?void 0:R.d)||new Map}),(R==null?void 0:R.d)||new Map]},o=(M,G,R,B)=>{var N,S;const[P,U]=c(M,R);B&&!((N=P.p)!=null&&N[mi](B))||((S=P.c)==null||S.call(P),("e"in P||P.p||!("v"in P)||!Object.is(P.v,G))&&(++P.r,P.d.has(M)&&P.d.set(M,P.r)),P.v=G,delete P.e,delete P.p,delete P.c,delete P.i,u(M,P,R&&U))},s=(M,G,R,B)=>{var N,S;const[P,U]=c(M,R);B&&!((N=P.p)!=null&&N[mi](B))||((S=P.c)==null||S.call(P),delete P.p,delete P.c,delete P.i,P.e=G,u(M,P,U))},d=(M,G,R)=>{var B,N;const[S,P]=c(M,R);if((B=S.p)!=null&&B[mi](G))return;(N=S.c)==null||N.call(S),delete S.e;const U=TM(G);S.p=U,S.c=U[yi],u(M,S,P)},l=M=>{const[G]=c(M);G.i=G.r,u(M,G)},p=(M,G)=>{if(!G){const P=i(M);if(P&&(P.d.forEach((U,e0)=>{if(e0!==M)if(!f.has(e0))p(e0);else{const a0=i(e0);a0&&!("e"in a0)&&!a0.p&&a0.r===a0.i&&p(e0,!0)}}),Array.from(P.d.entries()).every(([U,e0])=>{const a0=i(U);return a0&&!("e"in a0)&&!a0.p&&a0.r!==a0.i&&a0.r===e0})))return P}let R,B,N;const S=new Set;try{const P=M.read(U=>{S.add(U);const e0=U===M?i(U):p(U);if(e0){if("e"in e0)throw e0.e;if(e0.p)throw e0.p;return e0.v}if(r2(U))return U.init;throw new Error("no atom init")});P instanceof Promise?B=P.then(U=>{o(M,U,S,B),L()}).catch(U=>{if(U instanceof Promise)return(!L9(U)||!U[yi])&&U.finally(()=>p(M,!0)),U;s(M,U,S,B),L()}):N=P}catch(P){P instanceof Promise?B=P:R=P}return R?s(M,R,S):B?d(M,B,S):o(M,N,S),i(M)},m=M=>p(M),b=M=>{let G=f.get(M);return G||(G=C(M)),G},h=(M,G)=>!G.l.size&&(!G.d.size||G.d.size===1&&G.d.has(M)),v=M=>{const G=f.get(M);G&&h(M,G)&&k(M)},A=M=>{const G=f.get(M);G==null||G.d.forEach(R=>{R!==M&&(l(R),A(R))})},w=(M,G)=>{const R=(S,P=!1)=>{const U=p(S);if("e"in U)throw U.e;if(U.p){if(Je,P)return U.p.then(()=>R(S,P));throw U.p}if("v"in U)return U.v;throw Je,new Error("no value found")},B=(S,P)=>{let U;if(S===M){if(!r2(S))throw new Error("no atom init");P instanceof Promise?(U=P.then(e0=>{o(S,e0),A(S),L()}).catch(e0=>{s(M,e0),L()}),d(M,U)):o(S,P),A(S),L()}else U=w(S,P);return U},N=M.write(R,B,G);return L(),N},T=(M,G)=>w(M,G),O=M=>!!M.write,C=(M,G)=>{p(M).d.forEach((B,N)=>{if(N!==M){const S=f.get(N);S?S.d.add(M):C(N,M)}});const R={d:new Set(G&&[G]),l:new Set,u:void 0};if(f.set(M,R),Je,O(M)&&M.onMount){const B=N=>T(M,N);R.u=M.onMount(B)}return R},k=M=>{var G;const R=(G=f.get(M))==null?void 0:G.u;R&&R(),f.delete(M),Je;const B=i(M);B?B.d.forEach((N,S)=>{if(S!==M){const P=f.get(S);P&&(P.d.delete(M),h(S,P)&&k(S))}}):Je},I=(M,G,R)=>{const B=new Set(G.d.keys());R.forEach((N,S)=>{if(B.has(S)){B.delete(S);return}const P=f.get(S);P&&(P.d.delete(M),h(S,P)&&k(S))}),B.forEach(N=>{const S=f.get(N);S?S.d.add(M):C(N,M)})},L=()=>{const M=Array.from(n);n.clear(),M.forEach(([G,[R,B]])=>{if(R){const S=i(G);S&&I(G,S,R)}const N=f.get(G);N==null||N.l.forEach(S=>S()),Je})},F=M=>{L()},q=(M,G)=>{const R=b(M).l;return R.add(G),()=>{R.delete(G),v(M)}},z=M=>{for(const[G,R]of M)r2(G)&&(o(G,R),A(G));L()};return Je,{[j9]:m,[U9]:T,[q9]:F,[H9]:q,[wM]:z}},_9=e=>({s:EM(e)}),a2=new Map,i2=e=>(a2.has(e)||a2.set(e,E.createContext(_9())),a2.get(e)),CM=({initialValues:e,scope:t,children:f})=>{const n=E.useRef();n.current||(n.current=_9(e)),Je;const r=i2(t);return E.createElement(r.Provider,{value:n.current},f)};let OM=0;function dt(e,t){const f=`atom${++OM}`,n={toString:()=>f};return typeof e=="function"?n.read=e:(n.init=e,n.read=r=>r(n),n.write=(r,a,i)=>a(n,typeof i=="function"?i(r(n)):i)),t&&(n.write=t),n}const xM=e=>!!e.write;function Mf(e,t){"scope"in e&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),t=e.scope);const f=i2(t),n=E.useContext(f).s,r=E.useCallback(()=>{const c=n[j9](e);if("e"in c)throw c.e;if(c.p)throw c.p;if("v"in c)return c.v;throw new Error("no atom value")},[n,e]),[a,i]=E.useReducer(r,void 0,r);E.useEffect(()=>{const c=n[H9](e,i);return i(),c},[n,e]),E.useEffect(()=>{n[q9](e)});const u=E.useCallback(c=>{if(xM(e))return n[U9](e,c);throw new Error("not writable atom")},[n,e]);return E.useDebugValue(a),[a,u]}function o2(e){const t=dt(e,(f,n,r)=>n(t,R9(f(t),typeof r=="function"?r:()=>r)));return t}const IM=(e,t)=>{for(;;){const[f,...n]=t,r=e.get(f);if(!r)return;if(!n.length)return r[1];e=r[0],t=n}},kM=(e,t,f)=>{for(;;){const[n,...r]=t;let a=e.get(n);if(a||(a=[new WeakMap],e.set(n,a)),!r.length){a[1]=f;return}e=a[0],t=r}},SM=()=>{const e=new WeakMap;return(t,f)=>{const n=IM(e,f);if(n)return n;const r=t();return kM(e,f,r),r}},DM=SM();function PM(e){return DM(()=>dt(t=>t(e),(t,f,n)=>f(e,R9(t(e),typeof n=="function"?n:()=>n))),[e])}const BM=Symbol(),MM="w";function yf(e,t){const f=i2(t),n=E.useContext(f).s;return E.useCallback(r=>n[MM](e,r),[n,e])}function se(e,t){return Mf(e,t)[0]}function RM(e){const t=dt(e,(f,n,r)=>{r===BM?n(t,e):n(t,typeof r=="function"?r(f(t)):r)});return t}var NM={1:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",3:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",5:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",10:"0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf",42161:"0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9",43114:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C",8453:"0x8909dc15e40173ff4699343b6eb8132c65e18ec6",56:"0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6",137:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C"},FM="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",LM=y.BigInt(1e3),en=y.BigInt(0),s5=y.BigInt(1),jM=y.BigInt(5),W9=y.BigInt(997),z9=y.BigInt(1e3),G9=y.BigInt(1e4),tn=new le(en),Y9=new le(s5);function UM(e,t){for(var f=0;f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function d5(e,t,f){return qM()?d5=Reflect.construct:d5=function(n,r,a){var i=[null];i.push.apply(i,r);var u=Function.bind.apply(n,i),c=new u;return a&&c5(c,a.prototype),c},d5.apply(null,arguments)}function HM(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function l5(e){var t=typeof Map=="function"?new Map:void 0;return l5=function(f){if(f===null||!HM(f))return f;if(typeof f!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(f))return t.get(f);t.set(f,n)}function n(){return d5(f,arguments,u2(this).constructor)}return n.prototype=Object.create(f.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),c5(n,f)},l5(e)}function X9(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _M(e,t){if(e){if(typeof e=="string")return J9(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return J9(e,t)}}function J9(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f"u"||e[Symbol.iterator]==null){if(Array.isArray(e)||(f=_M(e))||t){f&&(e=f);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return f=e[Symbol.iterator](),f.next.bind(f)}var Z9="setPrototypeOf"in Object,$9=function(e){Q9(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientReservesError=!0,f.name=f.constructor.name,Z9&&Object.setPrototypeOf(X9(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(l5(Error)),s2=function(e){Q9(t,e);function t(){var f;return f=e.call(this)||this,f.isInsufficientInputAmountError=!0,f.name=f.constructor.name,Z9&&Object.setPrototypeOf(X9(f),(this instanceof t?this.constructor:void 0).prototype),f}return t}(l5(Error)),WM=function(e){var t=e.factoryAddress,f=e.tokenA,n=e.tokenB,r=f.sortsBefore(n)?[f,n]:[n,f],a=r[0],i=r[1];return sd(t,cd(["bytes"],[Ao(["address","address"],[a.address,i.address])]),FM)},c2=function(){function e(f,n){var r=f.currency.sortsBefore(n.currency)?[f,n]:[n,f];this.liquidityToken=new v0(r[0].currency.chainId,e.getAddress(r[0].currency,r[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=r}e.getAddress=function(f,n){return WM({factoryAddress:NM[f.chainId],tokenA:f,tokenB:n})};var t=e.prototype;return t.involvesToken=function(f){return f.equals(this.token0)||f.equals(this.token1)},t.priceOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(f){return this.involvesToken(f)||K(!1),f.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(f,n){if(n===void 0&&(n=!1),this.involvesToken(f.currency)||K(!1),y.equal(this.reserve0.quotient,en)||y.equal(this.reserve1.quotient,en))throw new $9;var r=this.reserveOf(f.currency),a=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),i=n?this.derivePercentAfterSellFees(f):tn,u=i.greaterThan(tn)?pe.fromRawAmount(f.currency,i.multiply(f).quotient):f,c=y.multiply(u.quotient,W9),o=y.multiply(c,a.quotient),s=y.add(y.multiply(r.quotient,z9),c),d=pe.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.divide(o,s));if(y.equal(d.quotient,en))throw new s2;var l=n?this.derivePercentAfterBuyFees(d):tn,p=l.greaterThan(tn)?pe.fromRawAmount(d.currency,d.multiply(l).quotient):d;if(y.equal(p.quotient,en))throw new s2;return[p,new e(r.add(u),a.subtract(p))]},t.getInputAmount=function(f,n){n===void 0&&(n=!1),this.involvesToken(f.currency)||K(!1);var r=n?this.derivePercentAfterBuyFees(f):tn,a=r.greaterThan(tn)?pe.fromRawAmount(f.currency,y.add(f.divide(r).quotient,s5)):f;if(y.equal(this.reserve0.quotient,en)||y.equal(this.reserve1.quotient,en)||y.greaterThanOrEqual(f.quotient,this.reserveOf(f.currency).quotient)||y.greaterThanOrEqual(a.quotient,this.reserveOf(f.currency).quotient))throw new $9;var i=this.reserveOf(f.currency),u=this.reserveOf(f.currency.equals(this.token0)?this.token1:this.token0),c=y.multiply(y.multiply(u.quotient,a.quotient),z9),o=y.multiply(y.subtract(i.quotient,a.quotient),W9),s=pe.fromRawAmount(f.currency.equals(this.token0)?this.token1:this.token0,y.add(y.divide(c,o),s5)),d=n?this.derivePercentAfterSellFees(s):tn,l=d.greaterThan(tn)?pe.fromRawAmount(s.currency,y.add(s.divide(d).quotient,s5)):s;return[l,new e(u.add(s),i.subtract(f))]},t.getLiquidityMinted=function(f,n,r){f.currency.equals(this.liquidityToken)||K(!1);var a=n.currency.sortsBefore(r.currency)?[n,r]:[r,n];a[0].currency.equals(this.token0)&&a[1].currency.equals(this.token1)||K(!1);var i;if(y.equal(f.quotient,en))i=y.subtract($6(y.multiply(a[0].quotient,a[1].quotient)),LM);else{var u=y.divide(y.multiply(a[0].quotient,f.quotient),this.reserve0.quotient),c=y.divide(y.multiply(a[1].quotient,f.quotient),this.reserve1.quotient);i=y.lessThanOrEqual(u,c)?u:c}if(!y.greaterThan(i,en))throw new s2;return pe.fromRawAmount(this.liquidityToken,i)},t.getLiquidityValue=function(f,n,r,a,i){a===void 0&&(a=!1),this.involvesToken(f)||K(!1),n.currency.equals(this.liquidityToken)||K(!1),r.currency.equals(this.liquidityToken)||K(!1),y.lessThanOrEqual(r.quotient,n.quotient)||K(!1);var u;if(!a)u=n;else{i||K(!1);var c=y.BigInt(i);if(y.equal(c,en))u=n;else{var o=$6(y.multiply(this.reserve0.quotient,this.reserve1.quotient)),s=$6(c);if(y.greaterThan(o,s)){var d=y.multiply(n.quotient,y.subtract(o,s)),l=y.add(y.multiply(o,jM),s),p=y.divide(d,l);u=n.add(pe.fromRawAmount(this.liquidityToken,p))}else u=n}}return pe.fromRawAmount(f,y.divide(y.multiply(r.quotient,this.reserveOf(f).quotient),u.quotient))},t.derivePercentAfterSellFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return n!=null&&n.gt(ff.from(0))?Y9.subtract(new le(y.BigInt(n)).divide(G9)):tn},t.derivePercentAfterBuyFees=function(f){var n=this.token0.wrapped.equals(f.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return n!=null&&n.gt(ff.from(0))?Y9.subtract(new le(y.BigInt(n)).divide(G9)):tn},V9(e,[{key:"token0Price",get:function(){var f=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new rr(this.token0,this.token1,f.denominator,f.numerator)}},{key:"token1Price",get:function(){var f=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new rr(this.token1,this.token0,f.denominator,f.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e}(),zM=function(){function e(t,f,n){this._midPrice=null,t.length>0||K(!1);var r=t[0].chainId;t.every(function(m){return m.chainId===r})||K(!1);var a=f.wrapped;t[0].involvesToken(a)||K(!1),typeof n>"u"||t[t.length-1].involvesToken(n.wrapped)||K(!1);for(var i=[a],u=K9(t.entries()),c;!(c=u()).done;){var o=c.value,s=o[0],d=o[1],l=i[s];l.equals(d.token0)||l.equals(d.token1)||K(!1);var p=l.equals(d.token0)?d.token1:d.token0;i.push(p)}this.pairs=t,this.path=i,this.input=f,this.output=n}return V9(e,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var t=[],f=K9(this.pairs.entries()),n;!(n=f()).done;){var r=n.value,a=r[0],i=r[1];t.push(this.path[a].equals(i.token0)?new rr(i.reserve0.currency,i.reserve1.currency,i.reserve0.quotient,i.reserve1.quotient):new rr(i.reserve1.currency,i.reserve0.currency,i.reserve1.quotient,i.reserve0.quotient))}var u=t.slice(1).reduce(function(c,o){return c.multiply(o)},t[0]);return this._midPrice=new rr(this.input,this.output,u.denominator,u.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}();function GM(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=Pe(e),e!==null););return e}function hi(){return typeof Reflect<"u"&&Reflect.get?hi=Reflect.get.bind():hi=function(e,t,f){var n=GM(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:f):r.value}},hi.apply(this,arguments)}const YM=fe(Fd);var d2=typeof Map=="function"&&Map.prototype,l2=Object.getOwnPropertyDescriptor&&d2?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,p5=d2&&l2&&typeof l2.get=="function"?l2.get:null,eb=d2&&Map.prototype.forEach,p2=typeof Set=="function"&&Set.prototype,b2=Object.getOwnPropertyDescriptor&&p2?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,b5=p2&&b2&&typeof b2.get=="function"?b2.get:null,tb=p2&&Set.prototype.forEach,VM=typeof WeakMap=="function"&&WeakMap.prototype,gi=VM?WeakMap.prototype.has:null,QM=typeof WeakSet=="function"&&WeakSet.prototype,vi=QM?WeakSet.prototype.has:null,XM=typeof WeakRef=="function"&&WeakRef.prototype,fb=XM?WeakRef.prototype.deref:null,JM=Boolean.prototype.valueOf,KM=Object.prototype.toString,ZM=Function.prototype.toString,$M=String.prototype.match,m2=String.prototype.slice,ir=String.prototype.replace,eR=String.prototype.toUpperCase,nb=String.prototype.toLowerCase,rb=RegExp.prototype.test,ab=Array.prototype.concat,fn=Array.prototype.join,tR=Array.prototype.slice,ib=Math.floor,y2=typeof BigInt=="function"?BigInt.prototype.valueOf:null,h2=Object.getOwnPropertySymbols,g2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,L1=typeof Symbol=="function"&&typeof Symbol.iterator=="object",lt=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===L1||!0)?Symbol.toStringTag:null,ob=Object.prototype.propertyIsEnumerable,ub=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function sb(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||rb.call(/e/,t))return t;var f=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-ib(-e):ib(e);if(n!==e){var r=String(n),a=m2.call(t,r.length+1);return ir.call(r,f,"$&_")+"."+ir.call(ir.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return ir.call(t,f,"$&_")}var v2=YM,cb=v2.custom,db=bb(cb)?cb:null,fR=function e(t,f,n,r){var a=f||{};if(or(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(or(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=or(a,"customInspect")?a.customInspect:!0;if(typeof i!="boolean"&&i!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(or(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(or(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var u=a.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return yb(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var c=String(t);return u?sb(t,c):c}if(typeof t=="bigint"){var o=String(t)+"n";return u?sb(t,o):o}var s=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=s&&s>0&&typeof t=="object")return A2(t)?"[Array]":"[Object]";var d=AR(a,n);if(typeof r>"u")r=[];else if(mb(r,t)>=0)return"[Circular]";function l(M,G,R){if(G&&(r=tR.call(r),r.push(G)),R){var B={depth:a.depth};return or(a,"quoteStyle")&&(B.quoteStyle=a.quoteStyle),e(M,B,n+1,r)}return e(M,a,n+1,r)}if(typeof t=="function"&&!pb(t)){var p=dR(t),m=m5(t,l);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(m.length>0?" { "+fn.call(m,", ")+" }":"")}if(bb(t)){var b=L1?ir.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):g2.call(t);return typeof t=="object"&&!L1?Ai(b):b}if(hR(t)){for(var h="<"+nb.call(String(t.nodeName)),v=t.attributes||[],A=0;A",h}if(A2(t)){if(t.length===0)return"[]";var w=m5(t,l);return d&&!vR(w)?"["+w2(w,d)+"]":"[ "+fn.call(w,", ")+" ]"}if(aR(t)){var T=m5(t,l);return!("cause"in Error.prototype)&&"cause"in t&&!ob.call(t,"cause")?"{ ["+String(t)+"] "+fn.call(ab.call("[cause]: "+l(t.cause),T),", ")+" }":T.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+fn.call(T,", ")+" }"}if(typeof t=="object"&&i){if(db&&typeof t[db]=="function"&&v2)return v2(t,{depth:s-n});if(i!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(lR(t)){var O=[];return eb&&eb.call(t,function(M,G){O.push(l(G,t,!0)+" => "+l(M,t))}),hb("Map",p5.call(t),O,d)}if(mR(t)){var C=[];return tb&&tb.call(t,function(M){C.push(l(M,t))}),hb("Set",b5.call(t),C,d)}if(pR(t))return T2("WeakMap");if(yR(t))return T2("WeakSet");if(bR(t))return T2("WeakRef");if(oR(t))return Ai(l(Number(t)));if(sR(t))return Ai(l(y2.call(t)));if(uR(t))return Ai(JM.call(t));if(iR(t))return Ai(l(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(t===globalThis)return"{ [object globalThis] }";if(!rR(t)&&!pb(t)){var k=m5(t,l),I=ub?ub(t)===Object.prototype:t instanceof Object||t.constructor===Object,L=t instanceof Object?"":"null prototype",F=!I&<&&Object(t)===t&< in t?m2.call(ur(t),8,-1):L?"Object":"",q=I||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",z=q+(F||L?"["+fn.call(ab.call([],F||[],L||[]),": ")+"] ":"");return k.length===0?z+"{}":d?z+"{"+w2(k,d)+"}":z+"{ "+fn.call(k,", ")+" }"}return String(t)};function lb(e,t,f){var n=(f.quoteStyle||t)==="double"?'"':"'";return n+e+n}function nR(e){return ir.call(String(e),/"/g,""")}function A2(e){return ur(e)==="[object Array]"&&(!lt||!(typeof e=="object"&< in e))}function rR(e){return ur(e)==="[object Date]"&&(!lt||!(typeof e=="object"&< in e))}function pb(e){return ur(e)==="[object RegExp]"&&(!lt||!(typeof e=="object"&< in e))}function aR(e){return ur(e)==="[object Error]"&&(!lt||!(typeof e=="object"&< in e))}function iR(e){return ur(e)==="[object String]"&&(!lt||!(typeof e=="object"&< in e))}function oR(e){return ur(e)==="[object Number]"&&(!lt||!(typeof e=="object"&< in e))}function uR(e){return ur(e)==="[object Boolean]"&&(!lt||!(typeof e=="object"&< in e))}function bb(e){if(L1)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!g2)return!1;try{return g2.call(e),!0}catch{}return!1}function sR(e){if(!e||typeof e!="object"||!y2)return!1;try{return y2.call(e),!0}catch{}return!1}var cR=Object.prototype.hasOwnProperty||function(e){return e in this};function or(e,t){return cR.call(e,t)}function ur(e){return KM.call(e)}function dR(e){if(e.name)return e.name;var t=$M.call(ZM.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function mb(e,t){if(e.indexOf)return e.indexOf(t);for(var f=0,n=e.length;ft.maxStringLength){var f=e.length-t.maxStringLength,n="... "+f+" more character"+(f>1?"s":"");return yb(m2.call(e,0,t.maxStringLength),t)+n}var r=ir.call(ir.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,gR);return lb(r,"single",t)}function gR(e){var t=e.charCodeAt(0),f={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return f?"\\"+f:"\\x"+(t<16?"0":"")+eR.call(t.toString(16))}function Ai(e){return"Object("+e+")"}function T2(e){return e+" { ? }"}function hb(e,t,f,n){var r=n?w2(f,n):fn.call(f,", ");return e+" ("+t+") {"+r+"}"}function vR(e){for(var t=0;t=0)return!1;return!0}function AR(e,t){var f;if(e.indent===" ")f=" ";else if(typeof e.indent=="number"&&e.indent>0)f=fn.call(Array(e.indent+1)," ");else return null;return{base:f,prev:fn.call(Array(t+1),f)}}function w2(e,t){if(e.length===0)return"";var f=` +`+t.prev+t.base;return f+fn.call(e,","+f)+` +`+t.prev}function m5(e,t){var f=A2(e),n=[];if(f){n.length=e.length;for(var r=0;r1;){var t=e.pop(),f=t.obj[t.prop];if(zr(f)){for(var n=[],r=0;r=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||r===NR.RFC1738&&(c===40||c===41)){i+=a.charAt(u);continue}if(c<128){i=i+nn[c];continue}if(c<2048){i=i+(nn[192|c>>6]+nn[128|c&63]);continue}if(c<55296||c>=57344){i=i+(nn[224|c>>12]+nn[128|c>>6&63]+nn[128|c&63]);continue}u+=1,c=65536+((c&1023)<<10|a.charCodeAt(u)&1023),i+=nn[240|c>>18]+nn[128|c>>12&63]+nn[128|c>>6&63]+nn[128|c&63]}return i},HR=function(e){for(var t=[{obj:{o:e},prop:"o"}],f=[],n=0;n"u"&&(w=0)}if(typeof c=="function"?v=c(f,v):v instanceof Date?v=d(v):n==="comma"&&Bn(v)&&(v=I2.maybeMap(v,function(P){return P instanceof Date?d(P):P})),v===null){if(a)return u&&!m?u(f,nt.encoder,b,"key",l):f;v=""}if(JR(v)||I2.isBuffer(v)){if(u){var C=m?f:u(f,nt.encoder,b,"key",l);if(n==="comma"&&m){for(var k=VR.call(String(v),","),I="",L=0;L"u")return F;var q;if(n==="comma"&&Bn(v))q=[{value:v.length>0?v.join(",")||null:void 0}];else if(Bn(c))q=c;else{var z=Object.keys(v);q=o?z.sort(o):z}for(var M=r&&Bn(v)&&v.length===1?f+"[]":f,G=0;G"u"?nt.allowDots:!!e.allowDots,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:nt.charsetSentinel,delimiter:typeof e.delimiter>"u"?nt.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:nt.encode,encoder:typeof e.encoder=="function"?e.encoder:nt.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:nt.encodeValuesOnly,filter:r,format:f,formatter:n,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:nt.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:nt.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:nt.strictNullHandling}},$R=function(e,t){var f=e,n=ZR(t),r,a;typeof n.filter=="function"?(a=n.filter,f=a("",f)):Bn(n.filter)&&(a=n.filter,r=a);var i=[];if(typeof f!="object"||f===null)return"";var u;t&&t.arrayFormat in wb?u=t.arrayFormat:t&&"indices"in t?u=t.indices?"indices":"repeat":u="indices";var c=wb[u];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=c==="comma"&&t&&t.commaRoundTrip;r||(r=Object.keys(f)),n.sort&&r.sort(n.sort);for(var s=Tb(),d=0;d0?m+p:""},U1=Ab,S2=Object.prototype.hasOwnProperty,eN=Array.isArray,$e={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:U1.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},tN=function(e){return e.replace(/&#(\d+);/g,function(t,f){return String.fromCharCode(parseInt(f,10))})},Ob=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},fN="utf8=%26%2310003%3B",nN="utf8=%E2%9C%93",rN=function(e,t){var f={},n=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,r=t.parameterLimit===1/0?void 0:t.parameterLimit,a=n.split(t.delimiter,r),i=-1,u,c=t.charset;if(t.charsetSentinel)for(u=0;u-1&&(p=eN(p)?[p]:p),S2.call(f,l)?f[l]=U1.combine(f[l],p):f[l]=p}return f},aN=function(e,t,f,n){for(var r=n?t:Ob(t,f),a=e.length-1;a>=0;--a){var i,u=e[a];if(u==="[]"&&f.parseArrays)i=[].concat(r);else{i=f.plainObjects?Object.create(null):{};var c=u.charAt(0)==="["&&u.charAt(u.length-1)==="]"?u.slice(1,-1):u,o=parseInt(c,10);!f.parseArrays&&c===""?i={0:r}:!isNaN(o)&&u!==c&&String(o)===c&&o>=0&&f.parseArrays&&o<=f.arrayLimit?(i=[],i[o]=r):c!=="__proto__"&&(i[c]=r)}r=i}return r},iN=function(e,t,f,n){if(e){var r=f.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,u=f.depth>0&&a.exec(r),c=u?r.slice(0,u.index):r,o=[];if(c){if(!f.plainObjects&&S2.call(Object.prototype,c)&&!f.allowPrototypes)return;o.push(c)}for(var s=0;f.depth>0&&(u=i.exec(r))!==null&&s"u"?$e.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?$e.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:$e.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:$e.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:$e.arrayLimit,charset:t,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:$e.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:$e.comma,decoder:typeof e.decoder=="function"?e.decoder:$e.decoder,delimiter:typeof e.delimiter=="string"||U1.isRegExp(e.delimiter)?e.delimiter:$e.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:$e.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:$e.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:$e.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:$e.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:$e.strictNullHandling}},uN=function(e,t){var f=oN(t);if(e===""||e===null||typeof e>"u")return f.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?rN(e,f):e,r=f.plainObjects?Object.create(null):{},a=Object.keys(n),i=0;i"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function v5(e,t,f){return hN()?v5=Reflect.construct:v5=function(n,r,a){var i=[null];i.push.apply(i,r);var u=Function.bind.apply(n,i),c=new u;return a&&wi(c,a.prototype),c},v5.apply(null,arguments)}function gN(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function A5(e){var t=typeof Map=="function"?new Map:void 0;return A5=function(f){if(f===null||!gN(f))return f;if(typeof f!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(f))return t.get(f);t.set(f,n)}function n(){return v5(f,arguments,M2(this).constructor)}return n.prototype=Object.create(f.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),wi(n,f)},A5(e)}function vN(e,t){if(e){if(typeof e=="string")return Db(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return Db(e,t)}}function Db(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sr(e){var t=e.address+"-"+e.callData;if(e.gasRequired){if(!Number.isSafeInteger(e.gasRequired))throw new Error("Invalid number: "+e.gasRequired);t+="-"+e.gasRequired}return t}function Pb(e){var t=e.split("-");if(![2,3].includes(t.length))throw new Error("Invalid call key: "+e);return B2({address:t[0],callData:t[1]},t[2]?{gasRequired:Number.parseInt(t[2])}:{})}function Bb(e){var t,f,n;return(t=e==null||(f=e.filter(function(r){return!!r}))==null||(n=f.map(sr))==null?void 0:n.sort())!=null?t:[]}function N2(e){return e!=null&&e.length?e.map(function(t){return Pb(t)}):null}function T5(e,t,f,n){if(!e)return g5;var r=e.valid,a=e.data,i=e.blockNumber;if(!r)return g5;if(r&&!i||!t||!f||!n)return yN;var u=a&&a.length>2,c=(i??0)=i)return;t.callResults[a][o].fetchingBlockNumber=i}})},errorFetchingMulticallResults:function(t,f){var n,r=f.payload,a=r.chainId,i=r.fetchingBlockNumber,u=r.calls;t.callResults[a]=(n=t.callResults[a])!=null?n:{},u.forEach(function(c){var o=sr(c),s=t.callResults[a][o];!s||typeof s.fetchingBlockNumber!="number"||s.fetchingBlockNumber<=i&&(delete s.fetchingBlockNumber,s.data=null,s.blockNumber=i)})},updateMulticallResults:function(t,f){var n,r=f.payload,a=r.chainId,i=r.results,u=r.blockNumber;t.callResults[a]=(n=t.callResults[a])!=null?n:{},Object.keys(i).forEach(function(c){var o,s=t.callResults[a][c];((o=s==null?void 0:s.blockNumber)!=null?o:0)>u||(s==null?void 0:s.data)===i[c]&&(s==null?void 0:s.blockNumber)===u||(t.callResults[a][c]={data:i[c],blockNumber:u})})},updateListenerOptions:function(t,f){var n,r=f.payload,a=r.chainId,i=r.listenerOptions;t.listenerOptions=(n=t.listenerOptions)!=null?n:{},t.listenerOptions[a]=i}}})}function kN(e,t){return t={exports:{}},e(t,t.exports),t.exports}var w5=kN(function(e){var t=function(f){var n=Object.prototype,r=n.hasOwnProperty,a,i=typeof Symbol=="function"?Symbol:{},u=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",o=i.toStringTag||"@@toStringTag";function s(S,P,U){return Object.defineProperty(S,P,{value:U,enumerable:!0,configurable:!0,writable:!0}),S[P]}try{s({},"")}catch{s=function(S,P,U){return S[P]=U}}function d(S,P,U,e0){var a0=P&&P.prototype instanceof A?P:A,c0=Object.create(a0.prototype),h0=new R(e0||[]);return c0._invoke=q(S,U,h0),c0}f.wrap=d;function l(S,P,U){try{return{type:"normal",arg:S.call(P,U)}}catch(e0){return{type:"throw",arg:e0}}}var p="suspendedStart",m="suspendedYield",b="executing",h="completed",v={};function A(){}function w(){}function T(){}var O={};s(O,u,function(){return this});var C=Object.getPrototypeOf,k=C&&C(C(B([])));k&&k!==n&&r.call(k,u)&&(O=k);var I=T.prototype=A.prototype=Object.create(O);w.prototype=T,s(I,"constructor",T),s(T,"constructor",w),w.displayName=s(T,o,"GeneratorFunction");function L(S){["next","throw","return"].forEach(function(P){s(S,P,function(U){return this._invoke(P,U)})})}f.isGeneratorFunction=function(S){var P=typeof S=="function"&&S.constructor;return P?P===w||(P.displayName||P.name)==="GeneratorFunction":!1},f.mark=function(S){return Object.setPrototypeOf?Object.setPrototypeOf(S,T):(S.__proto__=T,s(S,o,"GeneratorFunction")),S.prototype=Object.create(I),S},f.awrap=function(S){return{__await:S}};function F(S,P){function U(c0,h0,g0,O0){var z0=l(S[c0],S,h0);if(z0.type==="throw")O0(z0.arg);else{var ue=z0.arg,Se=ue.value;return Se&&typeof Se=="object"&&r.call(Se,"__await")?P.resolve(Se.__await).then(function(ge){U("next",ge,g0,O0)},function(ge){U("throw",ge,g0,O0)}):P.resolve(Se).then(function(ge){ue.value=ge,g0(ue)},function(ge){return U("throw",ge,g0,O0)})}}var e0;function a0(c0,h0){function g0(){return new P(function(O0,z0){U(c0,h0,O0,z0)})}return e0=e0?e0.then(g0,g0):g0()}this._invoke=a0}L(F.prototype),s(F.prototype,c,function(){return this}),f.AsyncIterator=F,f.async=function(S,P,U,e0,a0){a0===void 0&&(a0=Promise);var c0=new F(d(S,P,U,e0),a0);return f.isGeneratorFunction(P)?c0:c0.next().then(function(h0){return h0.done?h0.value:c0.next()})};function q(S,P,U){var e0=p;return function(a0,c0){if(e0===b)throw new Error("Generator is already running");if(e0===h){if(a0==="throw")throw c0;return N()}for(U.method=a0,U.arg=c0;;){var h0=U.delegate;if(h0){var g0=z(h0,U);if(g0){if(g0===v)continue;return g0}}if(U.method==="next")U.sent=U._sent=U.arg;else if(U.method==="throw"){if(e0===p)throw e0=h,U.arg;U.dispatchException(U.arg)}else U.method==="return"&&U.abrupt("return",U.arg);e0=b;var O0=l(S,P,U);if(O0.type==="normal"){if(e0=U.done?h:m,O0.arg===v)continue;return{value:O0.arg,done:U.done}}else O0.type==="throw"&&(e0=h,U.method="throw",U.arg=O0.arg)}}}function z(S,P){var U=S.iterator[P.method];if(U===a){if(P.delegate=null,P.method==="throw"){if(S.iterator.return&&(P.method="return",P.arg=a,z(S,P),P.method==="throw"))return v;P.method="throw",P.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var e0=l(U,S.iterator,P.arg);if(e0.type==="throw")return P.method="throw",P.arg=e0.arg,P.delegate=null,v;var a0=e0.arg;if(!a0)return P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,v;if(a0.done)P[S.resultName]=a0.value,P.next=S.nextLoc,P.method!=="return"&&(P.method="next",P.arg=a);else return a0;return P.delegate=null,v}L(I),s(I,o,"Generator"),s(I,u,function(){return this}),s(I,"toString",function(){return"[object Generator]"});function M(S){var P={tryLoc:S[0]};1 in S&&(P.catchLoc=S[1]),2 in S&&(P.finallyLoc=S[2],P.afterLoc=S[3]),this.tryEntries.push(P)}function G(S){var P=S.completion||{};P.type="normal",delete P.arg,S.completion=P}function R(S){this.tryEntries=[{tryLoc:"root"}],S.forEach(M,this),this.reset(!0)}f.keys=function(S){var P=[];for(var U in S)P.push(U);return P.reverse(),function e0(){for(;P.length;){var a0=P.pop();if(a0 in S)return e0.value=a0,e0.done=!1,e0}return e0.done=!0,e0}};function B(S){if(S){var P=S[u];if(P)return P.call(S);if(typeof S.next=="function")return S;if(!isNaN(S.length)){var U=-1,e0=function a0(){for(;++U=0;--e0){var a0=this.tryEntries[e0],c0=a0.completion;if(a0.tryLoc==="root")return U("end");if(a0.tryLoc<=this.prev){var h0=r.call(a0,"catchLoc"),g0=r.call(a0,"finallyLoc");if(h0&&g0){if(this.prev=0;--U){var e0=this.tryEntries[U];if(e0.tryLoc<=this.prev&&r.call(e0,"finallyLoc")&&this.prev=0;--P){var U=this.tryEntries[P];if(U.finallyLoc===S)return this.complete(U.completion,U.afterLoc),G(U),v}},catch:function(S){for(var P=this.tryEntries.length-1;P>=0;--P){var U=this.tryEntries[P];if(U.tryLoc===S){var e0=U.completion;if(e0.type==="throw"){var a0=e0.arg;G(U)}return a0}}throw new Error("illegal catch attempt")},delegateYield:function(S,P,U){return this.delegate={iterator:B(S),resultName:P,nextLoc:U},this.method==="next"&&(this.arg=a),v}},f}(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}});function SN(e,t,f){return f===void 0&&(f=bN),e.sort(function(n,r){var a,i;return((a=r.gasRequired)!=null?a:f)-((i=n.gasRequired)!=null?i:f)}).reduce(function(n,r){for(var a,i=(a=r.gasRequired)!=null?a:f,u=R2(n),c;!(c=u()).done;){var o=c.value;if(o.cumulativeGasLimit+i<=t)return o.calls.push(r),o.cumulativeGasLimit+=i,n}return n.push({calls:[r],cumulativeGasLimit:i}),n},[]).map(function(n){return n.calls})}function DN(e){return new Promise(function(t){return setTimeout(t,e)})}function PN(e,t){return DN(e+Math.round(Math.random()*Math.max(0,t-e)))}var BN=function(e){Sb(t,e);function t(){var f;return f=e.call(this,"Cancelled")||this,f.isCancelledError=!0,f}return t}(A5(Error)),MN=function(e){Sb(t,e);function t(){var f;return f=e.apply(this,arguments)||this,f.isRetryableError=!0,f}return t}(A5(Error));function RN(e,t){var f=t.n,n=t.minWait,r=t.maxWait,a=!1,i,u=new Promise(function(){var c=kb(w5.mark(function o(s,d){var l;return w5.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:i=d;case 1:return l=void 0,p.prev=3,p.next=6,e();case 6:return l=p.sent,a||(s(l),a=!0),p.abrupt("break",24);case 11:if(p.prev=11,p.t0=p.catch(3),!a){p.next=15;break}return p.abrupt("break",24);case 15:if(!(f<=0||!p.t0.isRetryableError)){p.next=19;break}return d(p.t0),a=!0,p.abrupt("break",24);case 19:f--;case 20:return p.next=22,PN(n,r);case 22:p.next=1;break;case 24:case"end":return p.stop()}},o,null,[[3,11]])}));return function(o,s){return c.apply(this,arguments)}}());return{promise:u,cancel:function(){a||(a=!0,i(new BN))}}}function NN(e,t){var f=E.useState(e),n=f[0],r=f[1];return E.useEffect(function(){var a=setTimeout(function(){r(e)},t);return function(){clearTimeout(a)}},[e,t]),n}var FN={n:1/0,minWait:1e3,maxWait:2500};function L2(e,t,f,n){return j2.apply(this,arguments)}function j2(){return j2=kb(w5.mark(function e(t,f,n,r){var a,i,u,c,o,s,d,l,p;return w5.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return console.debug("Fetching chunk",f,n),m.prev=1,m.next=4,t.callStatic.multicall(f.map(function(b){var h;return{target:b.address,callData:b.callData,gasLimit:(h=b.gasRequired)!=null?h:P2}}),{blockTag:n});case 4:return a=m.sent,i=a.returnData,r&&i.forEach(function(b,h){var v,A=b.gasUsed,w=b.returnData,T=b.success;if(!T&&w.length===2&&A.gte(Math.floor(((v=f[h].gasRequired)!=null?v:P2)*.95))){var O;console.warn("A call failed due to requiring "+A.toString()+" vs. allowed "+((O=f[h].gasRequired)!=null?O:P2),f[h])}}),m.abrupt("return",i);case 10:if(m.prev=10,m.t0=m.catch(1),o=m.t0,!(o.code===-32e3||((u=o.message)==null?void 0:u.indexOf("header not found"))!==-1)){m.next=17;break}throw new MN("header not found for block number "+n);case 17:if(!(o.code===-32603||((c=o.message)==null?void 0:c.indexOf("execution ran out of gas"))!==-1)){m.next=27;break}if(!(f.length>1)){m.next=27;break}return s=Math.floor(f.length/2),m.next=23,Promise.all([L2(t,f.slice(0,s),n),L2(t,f.slice(s,f.length),n)]);case 23:return d=m.sent,l=d[0],p=d[1],m.abrupt("return",l.concat(p));case 27:throw console.error("Failed to fetch chunk",o),o;case 29:case"end":return m.stop()}},e,null,[[1,10]])})),j2.apply(this,arguments)}function LN(e,t){if(!e||!t)return{};var f=e[t];return f?Object.keys(f).reduce(function(n,r){var a=f[r];return n[r]=Object.keys(a).filter(function(i){var u=parseInt(i);return u<=0?!1:a[u]>0}).reduce(function(i,u){return Math.min(i,parseInt(u))},1/0),n},{}):{}}function jN(e,t,f,n){if(!f||!n)return[];var r=e[f];return r?Object.keys(t).filter(function(a){var i=t[a],u=e[f][a];if(!u)return!0;var c=n-(i-1);return u.fetchingBlockNumber&&u.fetchingBlockNumber>=c?!1:!u.blockNumber||u.blockNumber0&&r(n.updateMulticallResults({chainId:a,results:s,blockNumber:i})),o.length>0&&(u?f.forEach(function(d,l){d.success||console.debug("Call failed",t[l],d)}):console.debug("Calls errored in fetch",o),r(n.errorFetchingMulticallResults({calls:o,chainId:a,fetchingBlockNumber:i})))}function qN(e,t,f){var n=e.actions,r=e.dispatch,a=e.chainId,i=e.latestBlockNumber;if(f.isCancelledError){console.debug("Cancelled fetch for blockNumber",i,t,a);return}console.error("Failed to fetch multicall chunk",t,a,f),r(n.errorFetchingMulticallResults({calls:t,chainId:a,fetchingBlockNumber:i}))}function HN(e){var t=e.context,f=e.chainId,n=e.latestBlockNumber,r=e.contract,a=e.isDebug,i=e.listenerOptions,u=t.actions,c=t.reducerPath,o=wo();E.useEffect(function(){f&&i&&o(u.updateListenerOptions({chainId:f,listenerOptions:i}))},[f,i,u,o]);var s=Ta(function(b){return b[c]}),d=NN(s.callListeners,100),l=E.useRef(),p=E.useMemo(function(){return LN(d,f)},[d,f]),m=E.useMemo(function(){var b=jN(s.callResults,p,f,n);return JSON.stringify(b.sort())},[f,s.callResults,p,n]);return E.useEffect(function(){if(!(!n||!f||!r)){var b=JSON.parse(m);if(b.length!==0){var h=b.map(function(T){return Pb(T)}),v=SN(h,mN);l.current&&l.current.blockNumber!==n&&l.current.cancellations.forEach(function(T){return T()}),o(u.fetchingMulticallResults({calls:h,chainId:f,fetchingBlockNumber:n}));var A={actions:u,dispatch:o,chainId:f,latestBlockNumber:n,isDebug:a},w=v.map(function(T){var O=RN(function(){return L2(r,T,n,a)},FN),C=O.cancel,k=O.promise;return k.then(function(I){return UN(A,T,I)}).catch(function(I){return qN(A,T,I)}),C});l.current={blockNumber:n,cancellations:w}}}},[u,f,r,o,m,n,a]),null}function _N(e){var t=function(f){return g.createElement(HN,Object.assign({context:e},f))};return t}function WN(e){var t,f=(t=void 0)!=null?t:"multicall",n=IN(f),r=n.actions,a=n.reducer,i={reducerPath:f,actions:r},u=function(){for(var b=arguments.length,h=new Array(b),v=0;v=0;--S){var P=this.tryEntries[S],U=P.completion;if(P.tryLoc==="root")return N("end");if(P.tryLoc<=this.prev){var e0=n.call(P,"catchLoc"),a0=n.call(P,"finallyLoc");if(e0&&a0){if(this.prev=0;--N){var S=this.tryEntries[N];if(S.tryLoc<=this.prev&&n.call(S,"finallyLoc")&&this.prev=0;--B){var N=this.tryEntries[B];if(N.finallyLoc===R)return this.complete(N.completion,N.afterLoc),z(N),b}},catch:function(R){for(var B=this.tryEntries.length-1;B>=0;--B){var N=this.tryEntries[B];if(N.tryLoc===R){var S=N.completion;if(S.type==="throw"){var P=S.arg;z(N)}return P}}throw new Error("illegal catch attempt")},delegateYield:function(R,B,N){return this.delegate={iterator:G(R),resultName:B,nextLoc:N},this.method==="next"&&(this.arg=e),b}},t}function Jb(e,t,f,n,r,a,i){try{var u=e[a](i),c=u.value}catch(o){return void f(o)}u.done?t(c):Promise.resolve(c).then(n,r)}function O5(e){return function(){var t=this,f=arguments;return new Promise(function(n,r){var a=e.apply(t,f);function i(c){Jb(a,n,r,i,u,"next",c)}function u(c){Jb(a,n,r,i,u,"throw",c)}i(void 0)})}}function H2(){return(H2=Object.assign?Object.assign.bind():function(e){for(var t=1;t0)&&!(r=n.next()).done;)a.push(r.value)}catch(u){i={error:u}}finally{try{r&&!r.done&&(f=n.return)&&f.call(n)}finally{if(i)throw i.error}}return a},Zb=function(e,t,f){if(f||arguments.length===2)for(var n=0,r=t.length,a;n0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]0)&&!(r=n.next()).done;)a.push(r.value)}catch(u){i={error:u}}finally{try{r&&!r.done&&(f=n.return)&&f.call(n)}finally{if(i)throw i.error}}return a},t4=function(e,t,f){if(f||arguments.length===2)for(var n=0,r=t.length,a;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},vt,cF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2}),dF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2,useGrouping:!1}),lF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:0,minimumFractionDigits:0}),pF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:0}),f4=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3}),bF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3,currency:"USD",style:"currency"}),mF=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2}),W2=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2}),Oi=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2,currency:"USD",style:"currency"}),n4=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2}),yF=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}),hF=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1}),z2=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2,currency:"USD",style:"currency"}),gF=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1,currency:"USD",style:"currency"}),vF=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2}),AF=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,useGrouping:!1}),TF=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2,useGrouping:!1}),r4=new Intl.NumberFormat("en-US",{notation:"standard",minimumSignificantDigits:3,maximumSignificantDigits:3,currency:"USD",style:"currency"}),wF=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:f4},{upperBound:1e6,formatter:W2},{upperBound:1e15,formatter:n4},{upperBound:1/0,formatter:">999T"}],EF=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:cF},{upperBound:1e4,formatter:vF},{upperBound:1/0,formatter:W2}],a4=[{exact:0,formatter:"0"},{upperBound:.1,formatter:AF},{upperBound:1,formatter:dF},{upperBound:1/0,formatter:TF}],CF=t4([{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"}],e4(a4),!1),OF=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:r4},{upperBound:1.05,formatter:bF},{upperBound:1e6,formatter:Oi},{upperBound:1/0,formatter:z2}],xF=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:1,formatter:r4},{upperBound:1e6,formatter:Oi},{upperBound:1/0,formatter:z2}],IF=[{exact:0,formatter:"-"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e3,formatter:Oi},{upperBound:1/0,formatter:gF}],i4=[{exact:0,formatter:"$0.00"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e6,formatter:Oi},{upperBound:1/0,formatter:z2}],kF=t4([{exact:0,formatter:"$0.00"}],e4(i4),!1),SF=[{exact:0,formatter:"$0.00"},{upperBound:1/0,formatter:Oi}],DF=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:f4},{upperBound:1e3,formatter:W2},{upperBound:1e15,formatter:n4},{upperBound:1/0,formatter:">999T"}],PF=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:pF},{upperBound:1e3,formatter:mF},{upperBound:1e15,formatter:yF},{upperBound:1/0,formatter:">999T"}],BF=[{upperBound:1e3,formatter:lF},{upperBound:1/0,formatter:hF}],ce;(function(e){e.TokenNonTx="token-non-tx",e.TokenTx="token-tx",e.SwapPrice="swap-price",e.SwapTradeAmount="swap-trade-amount",e.FiatTokenDetails="fiat-token-details",e.FiatTokenPrice="fiat-token-price",e.FiatTokenStats="fiat-token-stats",e.FiatTokenQuantity="fiat-token-quantity",e.FiatGasPrice="fiat-gas-price",e.PortfolioBalance="portfolio-balance",e.NFTTokenFloorPrice="nft-token-floor-price",e.NFTCollectionStats="nft-collection-stats",e.NFTTokenFloorPriceTrailingZeros="nft-token-floor-price-trailing-zeros"})(ce||(ce={}));var MF=(vt={},vt[ce.TokenNonTx]=wF,vt[ce.TokenTx]=EF,vt[ce.SwapPrice]=CF,vt[ce.SwapTradeAmount]=a4,vt[ce.FiatTokenQuantity]=kF,vt[ce.FiatTokenDetails]=OF,vt[ce.FiatTokenPrice]=xF,vt[ce.FiatTokenStats]=IF,vt[ce.FiatGasPrice]=i4,vt[ce.PortfolioBalance]=SF,vt[ce.NFTTokenFloorPrice]=PF,vt[ce.NFTTokenFloorPriceTrailingZeros]=DF,vt[ce.NFTCollectionStats]=BF,vt);function RF(e,t){var f,n,r=MF[t];try{for(var a=sF(r),i=a.next();!i.done;i=a.next()){var u=i.value;if(u.exact!==void 0&&e===u.exact||u.upperBound!==void 0&&e"u")return;var e=Array.prototype.slice,t=Element.prototype.matches||Element.prototype.msMatchesSelector,f=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","details","summary","iframe","object","embed","[contenteditable]"].join(","),n=function(){function o(s,d){Y2(this,o),this._inertManager=d,this._rootElement=s,this._managedNodes=new Set,this._rootElement.hasAttribute("aria-hidden")?this._savedAriaHidden=this._rootElement.getAttribute("aria-hidden"):this._savedAriaHidden=null,this._rootElement.setAttribute("aria-hidden","true"),this._makeSubtreeUnfocusable(this._rootElement),this._observer=new MutationObserver(this._onMutation.bind(this)),this._observer.observe(this._rootElement,{attributes:!0,childList:!0,subtree:!0})}return G2(o,[{key:"destructor",value:function(){this._observer.disconnect(),this._rootElement&&(this._savedAriaHidden!==null?this._rootElement.setAttribute("aria-hidden",this._savedAriaHidden):this._rootElement.removeAttribute("aria-hidden")),this._managedNodes.forEach(function(s){this._unmanageNode(s.node)},this),this._observer=null,this._rootElement=null,this._managedNodes=null,this._inertManager=null}},{key:"_makeSubtreeUnfocusable",value:function(s){var d=this;i(s,function(b){return d._visitNode(b)});var l=document.activeElement;if(!document.body.contains(s)){for(var p=s,m=void 0;p;){if(p.nodeType===Node.DOCUMENT_FRAGMENT_NODE){m=p;break}p=p.parentNode}m&&(l=m.activeElement)}s.contains(l)&&(l.blur(),l===document.activeElement&&document.body.focus())}},{key:"_visitNode",value:function(s){if(s.nodeType===Node.ELEMENT_NODE){var d=s;d!==this._rootElement&&d.hasAttribute("inert")&&this._adoptInertRoot(d),(t.call(d,f)||d.hasAttribute("tabindex"))&&this._manageNode(d)}}},{key:"_manageNode",value:function(s){var d=this._inertManager.register(s,this);this._managedNodes.add(d)}},{key:"_unmanageNode",value:function(s){var d=this._inertManager.deregister(s,this);d&&this._managedNodes.delete(d)}},{key:"_unmanageSubtree",value:function(s){var d=this;i(s,function(l){return d._unmanageNode(l)})}},{key:"_adoptInertRoot",value:function(s){var d=this._inertManager.getInertRoot(s);d||(this._inertManager.setInert(s,!0),d=this._inertManager.getInertRoot(s)),d.managedNodes.forEach(function(l){this._manageNode(l.node)},this)}},{key:"_onMutation",value:function(s,d){s.forEach(function(l){var p=l.target;if(l.type==="childList")e.call(l.addedNodes).forEach(function(b){this._makeSubtreeUnfocusable(b)},this),e.call(l.removedNodes).forEach(function(b){this._unmanageSubtree(b)},this);else if(l.type==="attributes"){if(l.attributeName==="tabindex")this._manageNode(p);else if(p!==this._rootElement&&l.attributeName==="inert"&&p.hasAttribute("inert")){this._adoptInertRoot(p);var m=this._inertManager.getInertRoot(p);this._managedNodes.forEach(function(b){p.contains(b.node)&&m._manageNode(b.node)})}}},this)}},{key:"managedNodes",get:function(){return new Set(this._managedNodes)}},{key:"hasSavedAriaHidden",get:function(){return this._savedAriaHidden!==null}},{key:"savedAriaHidden",set:function(s){this._savedAriaHidden=s},get:function(){return this._savedAriaHidden}}]),o}(),r=function(){function o(s,d){Y2(this,o),this._node=s,this._overrodeFocusMethod=!1,this._inertRoots=new Set([d]),this._savedTabIndex=null,this._destroyed=!1,this.ensureUntabbable()}return G2(o,[{key:"destructor",value:function(){if(this._throwIfDestroyed(),this._node&&this._node.nodeType===Node.ELEMENT_NODE){var s=this._node;this._savedTabIndex!==null?s.setAttribute("tabindex",this._savedTabIndex):s.removeAttribute("tabindex"),this._overrodeFocusMethod&&delete s.focus}this._node=null,this._inertRoots=null,this._destroyed=!0}},{key:"_throwIfDestroyed",value:function(){if(this.destroyed)throw new Error("Trying to access destroyed InertNode")}},{key:"ensureUntabbable",value:function(){if(this.node.nodeType===Node.ELEMENT_NODE){var s=this.node;if(t.call(s,f)){if(s.tabIndex===-1&&this.hasSavedTabIndex)return;s.hasAttribute("tabindex")&&(this._savedTabIndex=s.tabIndex),s.setAttribute("tabindex","-1"),s.nodeType===Node.ELEMENT_NODE&&(s.focus=function(){},this._overrodeFocusMethod=!0)}else s.hasAttribute("tabindex")&&(this._savedTabIndex=s.tabIndex,s.removeAttribute("tabindex"))}}},{key:"addInertRoot",value:function(s){this._throwIfDestroyed(),this._inertRoots.add(s)}},{key:"removeInertRoot",value:function(s){this._throwIfDestroyed(),this._inertRoots.delete(s),this._inertRoots.size===0&&this.destructor()}},{key:"destroyed",get:function(){return this._destroyed}},{key:"hasSavedTabIndex",get:function(){return this._savedTabIndex!==null}},{key:"node",get:function(){return this._throwIfDestroyed(),this._node}},{key:"savedTabIndex",set:function(s){this._throwIfDestroyed(),this._savedTabIndex=s},get:function(){return this._throwIfDestroyed(),this._savedTabIndex}}]),o}(),a=function(){function o(s){if(Y2(this,o),!s)throw new Error("Missing required argument; InertManager needs to wrap a document.");this._document=s,this._managedNodes=new Map,this._inertRoots=new Map,this._observer=new MutationObserver(this._watchForInert.bind(this)),u(s.head||s.body||s.documentElement),s.readyState==="loading"?s.addEventListener("DOMContentLoaded",this._onDocumentLoaded.bind(this)):this._onDocumentLoaded()}return G2(o,[{key:"setInert",value:function(s,d){if(d){if(this._inertRoots.has(s))return;var l=new n(s,this);if(s.setAttribute("inert",""),this._inertRoots.set(s,l),!this._document.body.contains(s))for(var p=s.parentNode;p;)p.nodeType===11&&u(p),p=p.parentNode}else{if(!this._inertRoots.has(s))return;var m=this._inertRoots.get(s);m.destructor(),this._inertRoots.delete(s),s.removeAttribute("inert")}}},{key:"getInertRoot",value:function(s){return this._inertRoots.get(s)}},{key:"register",value:function(s,d){var l=this._managedNodes.get(s);return l!==void 0?l.addInertRoot(d):l=new r(s,d),this._managedNodes.set(s,l),l}},{key:"deregister",value:function(s,d){var l=this._managedNodes.get(s);return l?(l.removeInertRoot(d),l.destroyed&&this._managedNodes.delete(s),l):null}},{key:"_onDocumentLoaded",value:function(){var s=e.call(this._document.querySelectorAll("[inert]"));s.forEach(function(d){this.setInert(d,!0)},this),this._observer.observe(this._document.body||this._document.documentElement,{attributes:!0,subtree:!0,childList:!0})}},{key:"_watchForInert",value:function(s,d){var l=this;s.forEach(function(p){switch(p.type){case"childList":e.call(p.addedNodes).forEach(function(h){if(h.nodeType===Node.ELEMENT_NODE){var v=e.call(h.querySelectorAll("[inert]"));t.call(h,"[inert]")&&v.unshift(h),v.forEach(function(A){this.setInert(A,!0)},l)}},l);break;case"attributes":if(p.attributeName!=="inert")return;var m=p.target,b=m.hasAttribute("inert");l.setInert(m,b);break}},this)}}]),o}();function i(o,s,d){if(o.nodeType==Node.ELEMENT_NODE){var l=o;s&&s(l);var p=l.shadowRoot;if(p){i(p,s);return}if(l.localName=="content"){for(var m=l,b=m.getDistributedNodes?m.getDistributedNodes():[],h=0;h0&&this._opts.filters.splice(i)}return this},r.prototype.clearFilters=function(){return this._opts.filters=[],this},r.prototype.quality=function(a){return this._opts.quality=a,this},r.prototype.useImageClass=function(a){return this._opts.ImageClass=a,this},r.prototype.useGenerator=function(a,i){return this._opts.generators||(this._opts.generators=[]),this._opts.generators.push(i?{name:a,options:i}:a),this},r.prototype.useQuantizer=function(a,i){return this._opts.quantizer=i?{name:a,options:i}:a,this},r.prototype.build=function(){return new t.default(this._src,this._opts)},r.prototype.getPalette=function(a){return this.build().getPalette(a)},r.prototype.getSwatches=function(a){return this.build().getPalette(a)},r}();return S5.default=n,S5}var p4;function b4(){if(p4)return I5;p4=1;var e=C0&&C0.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(I5,"__esModule",{value:!0});var t=k5,f=e(HF()),n=cr,r=function(){function a(i,u){this._src=i,this.opts=n.assignDeep({},a.DefaultOpts,u)}return a.use=function(i){this._pipeline=i},a.from=function(i){return new f.default(i)},Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0}),a.prototype._process=function(i,u){this.opts.quantizer,i.scaleDown(this.opts);var c=t.buildProcessOptions(this.opts,u);return a._pipeline.process(i.getImageData(),c)},a.prototype.palette=function(){return this.swatches()},a.prototype.swatches=function(){throw new Error("Method deprecated. Use `Vibrant.result.palettes[name]` instead")},a.prototype.getPalette=function(){var i=this,u=arguments[0],c=arguments[1],o=typeof u=="string"?u:"default",s=typeof u=="string"?c:u,d=new this.opts.ImageClass;return d.load(this._src).then(function(l){return i._process(l,{generators:[o]})}).then(function(l){return i._result=l,l.palettes[o]}).then(function(l){return d.remove(),s&&s(void 0,l),l}).catch(function(l){return d.remove(),s&&s(l),Promise.reject(l)})},a.prototype.getPalettes=function(){var i=this,u=arguments[0],c=arguments[1],o=Array.isArray(u)?u:["*"],s=Array.isArray(u)?c:u,d=new this.opts.ImageClass;return d.load(this._src).then(function(l){return i._process(l,{generators:o})}).then(function(l){return i._result=l,l.palettes}).then(function(l){return d.remove(),s&&s(void 0,l),l}).catch(function(l){return d.remove(),s&&s(l),Promise.reject(l)})},a.DefaultOpts={colorCount:64,quality:5,filters:[]},a}();return I5.default=r,I5}var _F=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(V2,"__esModule",{value:!0});var D5=_F(b4());D5.default.DefaultOpts.quantizer="mmcq",D5.default.DefaultOpts.generators=["default"],D5.default.DefaultOpts.filters=["default"],V2.default=D5.default;var Q2={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.applyFilters=Vr.ImageBase=void 0;var WF=function(){function e(){}return e.prototype.scaleDown=function(t){var f=this.getWidth(),n=this.getHeight(),r=1;if(t.maxDimension>0){var a=Math.max(f,n);a>t.maxDimension&&(r=t.maxDimension/a)}else r=1/t.quality;r<1&&this.resize(f*r,n*r,r)},e}();Vr.ImageBase=WF;function zF(e,t){if(t.length>0)for(var f=e.data,n=f.length/4,r=void 0,a=void 0,i=void 0,u=void 0,c=void 0,o=0;o.5?T/(2-b-h):T/(b+h),b){case l:v=(p-m)/T+(p1&&(k-=1),k<1/6?O+(C-O)*6*k:k<1/2?C:k<2/3?O+(C-O)*(2/3-k)*6:O}if(p===0)b=h=v=m;else{var w=m<.5?m*(1+p):m+p-m*p,T=2*m-w;b=A(T,w,l+1/3),h=A(T,w,l),v=A(T,w,l-1/3)}return[b*255,h*255,v*255]}e.hslToRgb=r;function a(l,p,m){l/=255,p/=255,m/=255,l=l>.04045?Math.pow((l+.005)/1.055,2.4):l/12.92,p=p>.04045?Math.pow((p+.005)/1.055,2.4):p/12.92,m=m>.04045?Math.pow((m+.005)/1.055,2.4):m/12.92,l*=100,p*=100,m*=100;var b=l*.4124+p*.3576+m*.1805,h=l*.2126+p*.7152+m*.0722,v=l*.0193+p*.1192+m*.9505;return[b,h,v]}e.rgbToXyz=a;function i(l,p,m){var b=95.047,h=100,v=108.883;l/=b,p/=h,m/=v,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,p=p>.008856?Math.pow(p,1/3):7.787*p+16/116,m=m>.008856?Math.pow(m,1/3):7.787*m+16/116;var A=116*p-16,w=500*(l-p),T=200*(p-m);return[A,w,T]}e.xyzToCIELab=i;function u(l,p,m){var b=a(l,p,m),h=b[0],v=b[1],A=b[2];return i(h,v,A)}e.rgbToCIELab=u;function c(l,p){var m=1,b=1,h=1,v=l[0],A=l[1],w=l[2],T=p[0],O=p[1],C=p[2],k=v-T,I=A-O,L=w-C,F=Math.sqrt(A*A+w*w),q=Math.sqrt(O*O+C*C),z=T-v,M=q-F,G=Math.sqrt(k*k+I*I+L*L),R=Math.sqrt(G)>Math.sqrt(Math.abs(z))+Math.sqrt(Math.abs(M))?Math.sqrt(G*G-z*z-M*M):0,B=1+.045*F,N=1+.015*F;return z/=m,M/=b*B,R/=h*N,Math.sqrt(z*z+M*M+R*R)}e.deltaE94=c;function o(l,p){var m=u.apply(void 0,l),b=u.apply(void 0,p);return c(m,b)}e.rgbDiff=o;function s(l,p){var m=t(l),b=t(p);return o(m,b)}e.hexDiff=s;function d(l){return l0?t.filter(function(n){for(var r=n.r,a=n.g,i=n.b,u=0;u>a,b=b>>a,h=h>>a;var O=r(m,b,h);u[O]+=1,m>c&&(c=m),ms&&(s=b),bl&&(l=h),h0?C+1:C},0),this.hist=u,this.rmax=c,this.rmin=o,this.gmax=s,this.gmin=d,this.bmax=l,this.bmin=p}return Object.defineProperty(e.prototype,"colorCount",{get:function(){return this._colorCount},enumerable:!1,configurable:!0}),e}();$2.default=$F;var eL=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Z2,"__esModule",{value:!0});var tL=eL($2),ec=5,tc=8-ec,fL=function(){function e(t,f,n,r,a,i,u){this.histogram=u,this._volume=-1,this._count=-1,this.dimension={r1:t,r2:f,g1:n,g2:r,b1:a,b2:i}}return e.build=function(t){var f=new tL.default(t,{sigBits:ec}),n=f.rmin,r=f.rmax,a=f.gmin,i=f.gmax,u=f.bmin,c=f.bmax;return new e(n,r,a,i,u,c,f)},e.prototype.invalidate=function(){this._volume=this._count=-1,this._avg=null},e.prototype.volume=function(){if(this._volume<0){var t=this.dimension,f=t.r1,n=t.r2,r=t.g1,a=t.g2,i=t.b1,u=t.b2;this._volume=(n-f+1)*(a-r+1)*(u-i+1)}return this._volume},e.prototype.count=function(){if(this._count<0){for(var t=this.histogram,f=t.hist,n=t.getColorIndex,r=this.dimension,a=r.r1,i=r.r2,u=r.g1,c=r.g2,o=r.b1,s=r.b2,d=0,l=a;l<=i;l++)for(var p=u;p<=c;p++)for(var m=o;m<=s;m++){var b=n(l,p,m);d+=f[b]}this._count=d}return this._count},e.prototype.clone=function(){var t=this.histogram,f=this.dimension,n=f.r1,r=f.r2,a=f.g1,i=f.g2,u=f.b1,c=f.b2;return new e(n,r,a,i,u,c,t)},e.prototype.avg=function(){if(!this._avg){var t=this.histogram,f=t.hist,n=t.getColorIndex,r=this.dimension,a=r.r1,i=r.r2,u=r.g1,c=r.g2,o=r.b1,s=r.b2,d=0,l=1<<8-ec,p=void 0,m=void 0,b=void 0;p=m=b=0;for(var h=a;h<=i;h++)for(var v=u;v<=c;v++)for(var A=o;A<=s;A++){var w=n(h,v,A),T=f[w];d+=T,p+=T*(h+.5)*l,m+=T*(v+.5)*l,b+=T*(A+.5)*l}d?this._avg=[~~(p/d),~~(m/d),~~(b/d)]:this._avg=[~~(l*(a+i+1)/2),~~(l*(u+c+1)/2),~~(l*(o+s+1)/2)]}return this._avg},e.prototype.contains=function(t){var f=t[0],n=t[1],r=t[2],a=this.dimension,i=a.r1,u=a.r2,c=a.g1,o=a.g2,s=a.b1,d=a.b2;return f>>=tc,n>>=tc,r>>=tc,f>=i&&f<=u&&n>=c&&n<=o&&r>=s&&r<=d},e.prototype.split=function(){var t=this.histogram,f=t.hist,n=t.getColorIndex,r=this.dimension,a=r.r1,i=r.r2,u=r.g1,c=r.g2,o=r.b1,s=r.b2,d=this.count();if(!d)return[];if(d===1)return[this.clone()];var l=i-a+1,p=c-u+1,m=s-o+1,b=Math.max(l,p,m),h=null,v,A;v=A=0;var w=null;if(b===l){w="r",h=new Uint32Array(i+1);for(var T=a;T<=i;T++){v=0;for(var O=u;O<=c;O++)for(var C=o;C<=s;C++){var k=n(T,O,C);v+=f[k]}A+=v,h[T]=A}}else if(b===p){w="g",h=new Uint32Array(c+1);for(var O=u;O<=c;O++){v=0;for(var T=a;T<=i;T++)for(var C=o;C<=s;C++){var k=n(T,O,C);v+=f[k]}A+=v,h[O]=A}}else{w="b",h=new Uint32Array(s+1);for(var C=o;C<=s;C++){v=0;for(var T=a;T<=i;T++)for(var O=u;O<=c;O++){var k=n(T,O,C);v+=f[k]}A+=v,h[C]=A}}for(var I=-1,L=new Uint32Array(h.length),F=0;FA/2&&(I=F),L[F]=A-q}var z=this;function M(G){var R=G+"1",B=G+"2",N=z.dimension[R],S=z.dimension[B],P=z.clone(),U=z.clone(),e0=I-N,a0=S-I;for(e0<=a0?(S=Math.min(S-1,~~(I+a0/2)),S=Math.max(0,S)):(S=Math.max(N,~~(I-1-e0/2)),S=Math.min(z.dimension[B],S));!h[S];)S++;for(var c0=L[S];!c0&&h[S-1];)c0=L[--S];return P.dimension[B]=S,U.dimension[R]=S+1,[P,U]}return M(w)},e}();Z2.default=fL;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});var nL=function(){function e(t){this._comparator=t,this.contents=[],this._sorted=!1}return e.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},e.prototype.push=function(t){this.contents.push(t),this._sorted=!1},e.prototype.peek=function(t){return this._sort(),t=typeof t=="number"?t:this.contents.length-1,this.contents[t]},e.prototype.pop=function(){return this._sort(),this.contents.pop()},e.prototype.size=function(){return this.contents.length},e.prototype.map=function(t){return this._sort(),this.contents.map(t)},e}();fc.default=nL;var g4=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J2,"__esModule",{value:!0});var rL=xi,aL=g4(Z2),v4=g4(fc),iL=.75;function A4(e,t){for(var f=e.size();e.size()0){var r=n.split(),a=r[0],i=r[1];if(e.push(a),i&&i.count()>0&&e.push(i),e.size()===f)break;f=e.size()}else break}}var oL=function(e,t){if(e.length===0||t.colorCount<2||t.colorCount>256)throw new Error("Wrong MMCQ parameters");var f=aL.default.build(e);f.histogram.colorCount;var n=new v4.default(function(a,i){return a.count()-i.count()});n.push(f),A4(n,iL*t.colorCount);var r=new v4.default(function(a,i){return a.count()*a.volume()-i.count()*i.volume()});return r.contents=n.contents,A4(r,t.colorCount-r.size()),uL(r)};function uL(e){for(var t=[];e.size();){var f=e.pop(),n=f.avg();n[0],n[1],n[2],t.push(new rL.Swatch(n,f.count()))}return t}J2.default=oL;var nc={};Object.defineProperty(nc,"__esModule",{value:!0});var Rn=xi,Nn=K2,sL={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function cL(e){var t=0;return e.forEach(function(f){t=Math.max(t,f.population)}),t}function dL(e,t){return e.Vibrant===t||e.DarkVibrant===t||e.LightVibrant===t||e.Muted===t||e.DarkMuted===t||e.LightMuted===t}function lL(e,t,f,n,r,a,i){function u(){for(var o=[],s=0;s=u&&m<=c&&b>=r&&b<=a&&!dL(e,l)){var h=lL(m,i,b,n,l.population,f,o);(s===null||h>d)&&(s=l,d=h)}}),s}function pL(e,t,f){var n={Vibrant:null,DarkVibrant:null,LightVibrant:null,Muted:null,DarkMuted:null,LightMuted:null};return n.Vibrant=W1(n,e,t,f.targetNormalLuma,f.minNormalLuma,f.maxNormalLuma,f.targetVibrantSaturation,f.minVibrantSaturation,1,f),n.LightVibrant=W1(n,e,t,f.targetLightLuma,f.minLightLuma,1,f.targetVibrantSaturation,f.minVibrantSaturation,1,f),n.DarkVibrant=W1(n,e,t,f.targetDarkLuma,0,f.maxDarkLuma,f.targetVibrantSaturation,f.minVibrantSaturation,1,f),n.Muted=W1(n,e,t,f.targetNormalLuma,f.minNormalLuma,f.maxNormalLuma,f.targetMutesSaturation,0,f.maxMutesSaturation,f),n.LightMuted=W1(n,e,t,f.targetLightLuma,f.minLightLuma,1,f.targetMutesSaturation,0,f.maxMutesSaturation,f),n.DarkMuted=W1(n,e,t,f.targetDarkLuma,0,f.maxDarkLuma,f.targetMutesSaturation,0,f.maxMutesSaturation,f),n}function bL(e,t,f){if(!e.Vibrant&&!e.DarkVibrant&&!e.LightVibrant){if(!e.DarkVibrant&&e.DarkMuted){var n=e.DarkMuted.hsl,r=n[0],a=n[1],i=n[2];i=f.targetDarkLuma,e.DarkVibrant=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}if(!e.LightVibrant&&e.LightMuted){var u=e.LightMuted.hsl,r=u[0],a=u[1],i=u[2];i=f.targetDarkLuma,e.DarkVibrant=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}}if(!e.Vibrant&&e.DarkVibrant){var c=e.DarkVibrant.hsl,r=c[0],a=c[1],i=c[2];i=f.targetNormalLuma,e.Vibrant=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}else if(!e.Vibrant&&e.LightVibrant){var o=e.LightVibrant.hsl,r=o[0],a=o[1],i=o[2];i=f.targetNormalLuma,e.Vibrant=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}if(!e.DarkVibrant&&e.Vibrant){var s=e.Vibrant.hsl,r=s[0],a=s[1],i=s[2];i=f.targetDarkLuma,e.DarkVibrant=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}if(!e.LightVibrant&&e.Vibrant){var d=e.Vibrant.hsl,r=d[0],a=d[1],i=d[2];i=f.targetLightLuma,e.LightVibrant=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}if(!e.Muted&&e.Vibrant){var l=e.Vibrant.hsl,r=l[0],a=l[1],i=l[2];i=f.targetMutesSaturation,e.Muted=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}if(!e.DarkMuted&&e.DarkVibrant){var p=e.DarkVibrant.hsl,r=p[0],a=p[1],i=p[2];i=f.targetMutesSaturation,e.DarkMuted=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}if(!e.LightMuted&&e.LightVibrant){var m=e.LightVibrant.hsl,r=m[0],a=m[1],i=m[2];i=f.targetMutesSaturation,e.LightMuted=new Rn.Swatch(Nn.hslToRgb(r,a,i),0)}}var mL=function(e,t){t=Object.assign({},sL,t);var f=cL(e),n=pL(e,f,t);return bL(n,f,t),n};nc.default=mL;var z1={},T4=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})},w4=C0&&C0.__generator||function(e,t){var f={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,r,a,i;return i={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function u(o){return function(s){return c([o,s])}}function c(o){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,r&&(a=o[0]&2?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return f.label++,{value:o[1],done:!1};case 5:f.label++,r=o[1],o=[0];continue;case 7:o=f.ops.pop(),f.trys.pop();continue;default:if(a=f.trys,!(a=a.length>0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=125&&!(e>250&&t>250&&f>250)}).quantizer.register("mmcq",gL.default).generator.register("default",vL.default);X2.default=TL;var wL=C0&&C0.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},C4=KF,EL=wL(X2);C4.use(EL.default);var CL=C4;const OL=f6(CL);(function(e,t){if(e.setImmediate)return;var f=1,n={},r=!1,a=e.document,i;function u(A){typeof A!="function"&&(A=new Function(""+A));for(var w=new Array(arguments.length-1),T=0;T"u"?typeof globalThis>"u"?void 0:globalThis:self);let hf;typeof window<"u"?hf=window:typeof self<"u"?hf=self:hf=globalThis;let rc=null,ac=null;const O4=20,ic=hf.clearTimeout,x4=hf.setTimeout,oc=hf.cancelAnimationFrame||hf.mozCancelAnimationFrame||hf.webkitCancelAnimationFrame,I4=hf.requestAnimationFrame||hf.mozRequestAnimationFrame||hf.webkitRequestAnimationFrame;oc==null||I4==null?(rc=ic,ac=function(e){return x4(e,O4)}):(rc=function([e,t]){oc(e),ic(t)},ac=function(e){const t=I4(function(){ic(f),e()}),f=x4(function(){oc(t),e()},O4);return[t,f]});function xL(e){let t,f,n,r,a,i,u;const c=typeof document<"u"&&document.attachEvent;if(!c){i=function(b){const h=b.__resizeTriggers__,v=h.firstElementChild,A=h.lastElementChild,w=v.firstElementChild;A.scrollLeft=A.scrollWidth,A.scrollTop=A.scrollHeight,w.style.width=v.offsetWidth+1+"px",w.style.height=v.offsetHeight+1+"px",v.scrollLeft=v.scrollWidth,v.scrollTop=v.scrollHeight},a=function(b){return b.offsetWidth!==b.__resizeLast__.width||b.offsetHeight!==b.__resizeLast__.height},u=function(b){if(b.target.className&&typeof b.target.className.indexOf=="function"&&b.target.className.indexOf("contract-trigger")<0&&b.target.className.indexOf("expand-trigger")<0)return;const h=this;i(this),this.__resizeRAF__&&rc(this.__resizeRAF__),this.__resizeRAF__=ac(function(){a(h)&&(h.__resizeLast__.width=h.offsetWidth,h.__resizeLast__.height=h.offsetHeight,h.__resizeListeners__.forEach(function(v){v.call(h,b)}))})};let s=!1,d="";n="animationstart";const l="Webkit Moz O ms".split(" ");let p="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),m="";{const b=document.createElement("fakeelement");if(b.style.animationName!==void 0&&(s=!0),s===!1){for(let h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',l=s.head||s.getElementsByTagName("head")[0],p=s.createElement("style");p.id="detectElementResize",p.type="text/css",e!=null&&p.setAttribute("nonce",e),p.styleSheet?p.styleSheet.cssText=d:p.appendChild(s.createTextNode(d)),l.appendChild(p)}};return{addResizeListener:function(s,d){if(c)s.attachEvent("onresize",d);else{if(!s.__resizeTriggers__){const l=s.ownerDocument,p=hf.getComputedStyle(s);p&&p.position==="static"&&(s.style.position="relative"),o(l),s.__resizeLast__={},s.__resizeListeners__=[],(s.__resizeTriggers__=l.createElement("div")).className="resize-triggers";const m=l.createElement("div");m.className="expand-trigger",m.appendChild(l.createElement("div"));const b=l.createElement("div");b.className="contract-trigger",s.__resizeTriggers__.appendChild(m),s.__resizeTriggers__.appendChild(b),s.appendChild(s.__resizeTriggers__),i(s),s.addEventListener("scroll",u,!0),n&&(s.__resizeTriggers__.__animationListener__=function(h){h.animationName===f&&i(s)},s.__resizeTriggers__.addEventListener(n,s.__resizeTriggers__.__animationListener__))}s.__resizeListeners__.push(d)}},removeResizeListener:function(s,d){if(c)s.detachEvent("onresize",d);else if(s.__resizeListeners__.splice(s.__resizeListeners__.indexOf(d),1),!s.__resizeListeners__.length){s.removeEventListener("scroll",u,!0),s.__resizeTriggers__.__animationListener__&&(s.__resizeTriggers__.removeEventListener(n,s.__resizeTriggers__.__animationListener__),s.__resizeTriggers__.__animationListener__=null);try{s.__resizeTriggers__=!s.removeChild(s.__resizeTriggers__)}catch{}}}}}class IL extends E.Component{constructor(...t){super(...t),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:f,disableWidth:n,onResize:r}=this.props;if(this._parentNode){const a=window.getComputedStyle(this._parentNode)||{},i=parseFloat(a.paddingLeft||"0"),u=parseFloat(a.paddingRight||"0"),c=parseFloat(a.paddingTop||"0"),o=parseFloat(a.paddingBottom||"0"),s=this._parentNode.getBoundingClientRect(),d=s.height-c-o,l=s.width-i-u,p=this._parentNode.offsetHeight-c-o,m=this._parentNode.offsetWidth-i-u;(!f&&(this.state.height!==p||this.state.scaledHeight!==d)||!n&&(this.state.width!==m||this.state.scaledWidth!==l))&&(this.setState({height:p,width:m,scaledHeight:d,scaledWidth:l}),typeof r=="function"&&r({height:p,scaledHeight:d,scaledWidth:l,width:m}))}},this._setRef=f=>{this._autoSizer=f}}componentDidMount(){const{nonce:t}=this.props,f=this._autoSizer?this._autoSizer.parentNode:null;if(f!=null&&f.ownerDocument&&f.ownerDocument.defaultView&&f instanceof f.ownerDocument.defaultView.HTMLElement){this._parentNode=f;const n=f.ownerDocument.defaultView.ResizeObserver;n!=null?(this._resizeObserver=new n(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(f)):(this._detectElementResize=xL(t),this._detectElementResize.addResizeListener(f,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:t,defaultHeight:f,defaultWidth:n,disableHeight:r=!1,disableWidth:a=!1,doNotBailOutOnEmptyChildren:i=!1,nonce:u,onResize:c,style:o={},tagName:s="div",...d}=this.props,{height:l,scaledHeight:p,scaledWidth:m,width:b}=this.state,h={overflow:"visible"},v={};let A=!1;return r||(l===0&&(A=!0),h.height=0,v.height=l,v.scaledHeight=p),a||(b===0&&(A=!0),h.width=0,v.width=b,v.scaledWidth=m),i&&(A=!1),E.createElement(s,{ref:this._setRef,style:{...h,...o},...d},!A&&t(v))}}var kL=typeof performance=="object"&&typeof performance.now=="function",k4=kL?function(){return performance.now()}:function(){return Date.now()};function S4(e){cancelAnimationFrame(e.id)}function SL(e,t){var f=k4();function n(){k4()-f>=t?e.call(null):r.id=requestAnimationFrame(n)}var r={id:requestAnimationFrame(n)};return r}var uc=-1;function D4(e){if(e===void 0&&(e=!1),uc===-1||e){var t=document.createElement("div"),f=t.style;f.width="50px",f.height="50px",f.overflow="scroll",document.body.appendChild(t),uc=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return uc}var G1=null;function P4(e){if(e===void 0&&(e=!1),G1===null||e){var t=document.createElement("div"),f=t.style;f.width="50px",f.height="50px",f.overflow="scroll",f.direction="rtl";var n=document.createElement("div"),r=n.style;return r.width="100px",r.height="100px",t.appendChild(n),document.body.appendChild(t),t.scrollLeft>0?G1="positive-descending":(t.scrollLeft=1,t.scrollLeft===0?G1="negative":G1="positive-ascending"),document.body.removeChild(t),G1}return G1}var DL=150,PL=function(e,t){return e};function BL(e){var t,f=e.getItemOffset,n=e.getEstimatedTotalSize,r=e.getItemSize,a=e.getOffsetForIndexAndAlignment,i=e.getStartIndexForOffset,u=e.getStopIndexForStartIndex,c=e.initInstanceProps,o=e.shouldResetStyleCacheOnItemSizeChange,s=e.validateProps;return t=function(d){Jv(l,d);function l(m){var b;return b=d.call(this,m)||this,b._instanceProps=c(b.props,ha(b)),b._outerRef=void 0,b._resetIsScrollingTimeoutId=null,b.state={instance:ha(b),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof b.props.initialScrollOffset=="number"?b.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},b._callOnItemsRendered=void 0,b._callOnItemsRendered=md(function(h,v,A,w){return b.props.onItemsRendered({overscanStartIndex:h,overscanStopIndex:v,visibleStartIndex:A,visibleStopIndex:w})}),b._callOnScroll=void 0,b._callOnScroll=md(function(h,v,A){return b.props.onScroll({scrollDirection:h,scrollOffset:v,scrollUpdateWasRequested:A})}),b._getItemStyle=void 0,b._getItemStyle=function(h){var v=b.props,A=v.direction,w=v.itemSize,T=v.layout,O=b._getItemStyleCache(o&&w,o&&T,o&&A),C;if(O.hasOwnProperty(h))C=O[h];else{var k=f(b.props,h,b._instanceProps),I=r(b.props,h,b._instanceProps),L=A==="horizontal"||T==="horizontal",F=A==="rtl",q=L?k:0;O[h]=C={position:"absolute",left:F?void 0:q,right:F?q:void 0,top:L?0:k,height:L?"100%":I,width:L?I:"100%"}}return C},b._getItemStyleCache=void 0,b._getItemStyleCache=md(function(h,v,A){return{}}),b._onScrollHorizontal=function(h){var v=h.currentTarget,A=v.clientWidth,w=v.scrollLeft,T=v.scrollWidth;b.setState(function(O){if(O.scrollOffset===w)return null;var C=b.props.direction,k=w;if(C==="rtl")switch(P4()){case"negative":k=-w;break;case"positive-descending":k=T-A-w;break}return k=Math.max(0,Math.min(k,T-A)),{isScrolling:!0,scrollDirection:O.scrollOffsetO.clientWidth?D4():0:T=O.scrollHeight>O.clientHeight?D4():0}this.scrollTo(a(this.props,m,b,w,this._instanceProps,T))},p.componentDidMount=function(){var m=this.props,b=m.direction,h=m.initialScrollOffset,v=m.layout;if(typeof h=="number"&&this._outerRef!=null){var A=this._outerRef;b==="horizontal"||v==="horizontal"?A.scrollLeft=h:A.scrollTop=h}this._callPropsCallbacks()},p.componentDidUpdate=function(){var m=this.props,b=m.direction,h=m.layout,v=this.state,A=v.scrollOffset,w=v.scrollUpdateWasRequested;if(w&&this._outerRef!=null){var T=this._outerRef;if(b==="horizontal"||h==="horizontal")if(b==="rtl")switch(P4()){case"negative":T.scrollLeft=-A;break;case"positive-ascending":T.scrollLeft=A;break;default:var O=T.clientWidth,C=T.scrollWidth;T.scrollLeft=C-O-A;break}else T.scrollLeft=A;else T.scrollTop=A}this._callPropsCallbacks()},p.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&S4(this._resetIsScrollingTimeoutId)},p.render=function(){var m=this.props,b=m.children,h=m.className,v=m.direction,A=m.height,w=m.innerRef,T=m.innerElementType,O=m.innerTagName,C=m.itemCount,k=m.itemData,I=m.itemKey,L=I===void 0?PL:I,F=m.layout,q=m.outerElementType,z=m.outerTagName,M=m.style,G=m.useIsScrolling,R=m.width,B=this.state.isScrolling,N=v==="horizontal"||F==="horizontal",S=N?this._onScrollHorizontal:this._onScrollVertical,P=this._getRangeToRender(),U=P[0],e0=P[1],a0=[];if(C>0)for(var c0=U;c0<=e0;c0++)a0.push(E.createElement(b,{data:k,key:L(c0,k),index:c0,isScrolling:G?B:void 0,style:this._getItemStyle(c0)}));var h0=n(this.props,this._instanceProps);return E.createElement(q||z||"div",{className:h,onScroll:S,ref:this._outerRefSetter,style:ae({position:"relative",height:A,width:R,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:v},M)},E.createElement(T||O||"div",{children:a0,ref:w,style:{height:N?"100%":h0,pointerEvents:B?"none":void 0,width:N?h0:"100%"}}))},p._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var m=this.props.itemCount;if(m>0){var b=this._getRangeToRender(),h=b[0],v=b[1],A=b[2],w=b[3];this._callOnItemsRendered(h,v,A,w)}}if(typeof this.props.onScroll=="function"){var T=this.state,O=T.scrollDirection,C=T.scrollOffset,k=T.scrollUpdateWasRequested;this._callOnScroll(O,C,k)}},p._getRangeToRender=function(){var m=this.props,b=m.itemCount,h=m.overscanCount,v=this.state,A=v.isScrolling,w=v.scrollDirection,T=v.scrollOffset;if(b===0)return[0,0,0,0];var O=i(this.props,T,this._instanceProps),C=u(this.props,O,T,this._instanceProps),k=!A||w==="backward"?Math.max(1,h):1,I=!A||w==="forward"?Math.max(1,h):1;return[Math.max(0,O-k),Math.max(0,Math.min(b-1,C+I)),O,C]},l}(E.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var ML=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},RL=BL({getItemOffset:function(e,t){var f=e.itemSize;return t*f},getItemSize:function(e,t){var f=e.itemSize;return f},getEstimatedTotalSize:function(e){var t=e.itemCount,f=e.itemSize;return f*t},getOffsetForIndexAndAlignment:function(e,t,f,n,r,a){var i=e.direction,u=e.height,c=e.itemCount,o=e.itemSize,s=e.layout,d=e.width,l=i==="horizontal"||s==="horizontal",p=l?d:u,m=Math.max(0,c*o-p),b=Math.min(m,t*o),h=Math.max(0,t*o-p+o+a);switch(f==="smart"&&(n>=h-p&&n<=b+p?f="auto":f="center"),f){case"start":return b;case"end":return h;case"center":{var v=Math.round(h+(b-h)/2);return vm+Math.floor(p/2)?m:v}case"auto":default:return n>=h&&n<=b?n:n0}dr.isArrayOneOrMore=WL;function zL(e,t){return sc(this,void 0,void 0,function*(){return Object.fromEntries(yield Promise.all(Object.entries(e).map(([f,n])=>sc(this,void 0,void 0,function*(){return[f,yield GL(n,t)]}))))})}dr.getBestUrlMap=zL;function GL(e,t){return sc(this,void 0,void 0,function*(){if(typeof e=="string")return e;if(e.length===1)return e[0];const[f,n]=yield Promise.all([Promise.resolve().then(()=>R4(UL)).then(({HttpConnection:r})=>r),Promise.resolve().then(()=>R4(qL)).then(({JsonRpcProvider:r})=>r)]);return new Promise(r=>{let a=!1;const i={};e.forEach((u,c)=>{const o=new n(new f(u));new Promise((s,d)=>{o.request({method:"eth_chainId"}).then(()=>s()).catch(()=>d()),setTimeout(()=>{d()},t)}).then(()=>!0).catch(()=>!1).then(s=>{if(!a){if(i[c]=s,Object.keys(i).length===e.length){const d=Object.keys(i).findIndex(l=>i[Number(l)]);return r(e[d===-1?0:d])}new Array(e.length).fill(0).forEach((d,l)=>{i[l]&&new Array(l).fill(0).every((p,m)=>i[m]===!1)&&(a=!0,r(e[l]))})}})})})})}function YL(e,t){if(!e||!t||e.length===0)return e;const f=e.indexOf(t);if(f===-1)throw new Error(`Invalid chainId ${t}. Make sure default chain is included in "chains" - chains specified in "optionalChains" may not be selected as the default, as they may not be supported by the wallet.`);const n=[...e];return n.splice(f,1),[t,...n]}dr.getChainsWithDefault=YL;const VL=fe(vK);(function(e){var t=C0&&C0.__createBinding||(Object.create?function(l,p,m,b){b===void 0&&(b=m);var h=Object.getOwnPropertyDescriptor(p,m);(!h||("get"in h?!p.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(l,b,h)}:function(l,p,m,b){b===void 0&&(b=m),l[b]=p[m]}),f=C0&&C0.__setModuleDefault||(Object.create?function(l,p){Object.defineProperty(l,"default",{enumerable:!0,value:p})}:function(l,p){l.default=p}),n=C0&&C0.__importStar||function(l){if(l&&l.__esModule)return l;var p={};if(l!=null)for(var m in l)m!=="default"&&Object.prototype.hasOwnProperty.call(l,m)&&t(p,l,m);return f(p,l),p},r=C0&&C0.__awaiter||function(l,p,m,b){function h(v){return v instanceof m?v:new m(function(A){A(v)})}return new(m||(m=Promise))(function(v,A){function w(C){try{O(b.next(C))}catch(k){A(k)}}function T(C){try{O(b.throw(C))}catch(k){A(k)}}function O(C){C.done?v(C.value):h(C.value).then(w,T)}O((b=b.apply(l,p||[])).next())})},a=C0&&C0.__rest||function(l,p){var m={};for(var b in l)Object.prototype.hasOwnProperty.call(l,b)&&p.indexOf(b)<0&&(m[b]=l[b]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var h=0,b=Object.getOwnPropertySymbols(l);h{var I;this.actions.resetState(),k&&((I=this.onError)===null||I===void 0||I.call(this,k))},this.chainChangedListener=k=>{this.actions.update({chainId:Number.parseInt(k,16)})},this.accountsChangedListener=k=>{this.actions.update({accounts:k})},this.URIListener=k=>{this.events.emit(e.URI_AVAILABLE,k)};const{rpcMap:A,rpc:w}=b,T=a(b,["rpcMap","rpc"]);this.options=T,this.defaultChainId=m,this.rpcMap=A||w,this.timeout=h;const{chains:O,optionalChains:C}=this.getChainProps(T.chains,T.optionalChains,m);this.chains=O,this.optionalChains=C}initializeProvider(p=this.defaultChainId){return r(this,void 0,void 0,function*(){const m=this.rpcMap?(0,o.getBestUrlMap)(this.rpcMap,this.timeout):void 0,b=this.getChainProps(this.chains,this.optionalChains,p),h=yield Promise.resolve().then(()=>n(VL));return this.provider=yield h.default.init(Object.assign(Object.assign(Object.assign({},this.options),b),{rpcMap:yield m})),this.provider.on("disconnect",this.disconnectListener).on("chainChanged",this.chainChangedListener).on("accountsChanged",this.accountsChangedListener).on("display_uri",this.URIListener)})}getChainProps(p,m,b=this.defaultChainId){const h=(0,o.getChainsWithDefault)(p,b),v=(0,o.getChainsWithDefault)(m,b);if((0,o.isArrayOneOrMore)(h))return{chains:h,optionalChains:v};if((0,o.isArrayOneOrMore)(v))return{chains:h,optionalChains:v};throw new Error("Either chains or optionalChains must have at least one item.")}isomorphicInitialize(p=this.defaultChainId){return this.eagerConnection?this.eagerConnection:this.eagerConnection=this.initializeProvider(p)}connectEagerly(){return r(this,void 0,void 0,function*(){const p=this.actions.startActivation();try{const m=yield this.isomorphicInitialize();if(!m.session)throw new Error("No active session found. Connect your wallet first.");this.actions.update({accounts:m.accounts,chainId:m.chainId})}catch(m){throw yield this.deactivate(),p(),m}})}activate(p){var m;return r(this,void 0,void 0,function*(){const b=yield this.isomorphicInitialize(p);if(b.session){if(!p||p===b.chainId)return;if(!b.session.namespaces.eip155.accounts.some(v=>v.startsWith(`eip155:${p}:`)))throw!((m=this.options.optionalChains)===null||m===void 0)&&m.includes(p)?new Error(`Cannot activate an optional chain (${p}), as the wallet is not connected to it. + You should handle this error in application code, as there is no guarantee that a wallet is connected to a chain configured in "optionalChains".`):new Error(`Unknown chain (${p}). Make sure to include any chains you might connect to in the "chains" or "optionalChains" parameters when initializing WalletConnect.`);return b.request({method:"wallet_switchEthereumChain",params:[{chainId:`0x${p.toString(16)}`}]})}const h=this.actions.startActivation();try{yield b.enable(),this.actions.update({chainId:b.chainId,accounts:b.accounts})}catch(v){throw yield this.deactivate(),h(),v}})}deactivate(){var p;return r(this,void 0,void 0,function*(){(p=this.provider)===null||p===void 0||p.removeListener("disconnect",this.disconnectListener).removeListener("chainChanged",this.chainChangedListener).removeListener("accountsChanged",this.accountsChangedListener).removeListener("display_uri",this.URIListener).disconnect(),this.provider=void 0,this.eagerConnection=void 0,this.actions.resetState()})}}e.WalletConnect=d})(Y1);var B5=function(){return B5=Object.assign||function(e){for(var t,f=1,n=arguments.length;f0&&a[a.length-1])&&(o[0]===6||o[0]===2)){f=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]{this.actions.update({chainId:lc(r)})}),this.provider.on("disconnect",r=>{var a;this.actions.resetState(),(a=this.onError)===null||a===void 0||a.call(this,r)}),this.provider.on("chainChanged",r=>{this.actions.update({chainId:lc(r)})}),this.provider.on("accountsChanged",r=>{this.actions.update({accounts:r})})}activateAccounts(t){return dc(this,void 0,void 0,function*(){const f=this.actions.startActivation();try{const n=yield t(),r=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:lc(r),accounts:n})}catch(n){throw f(),n}})}connectEagerly(){return dc(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_accounts"}))})}activate(){return dc(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_requestAccounts"}).catch(()=>this.provider.request({method:"eth_accounts"})))})}}L4=cc.EIP1193=KL;var Ii={},pc,j4;function ZL(){if(j4)return pc;j4=1;function e({mustBeMetaMask:t=!1,silent:f=!1,timeout:n=3e3}={}){a();let r=!1;return new Promise(i=>{window.ethereum?u():(window.addEventListener("ethereum#initialized",u,{once:!0}),setTimeout(()=>{u()},n));function u(){if(r)return;r=!0,window.removeEventListener("ethereum#initialized",u);const{ethereum:c}=window;c&&(!t||c.isMetaMask)?i(c):(!f&&console.error("@metamask/detect-provider:",t&&c?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),i(null))}});function a(){if(typeof t!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof f!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return pc=e,pc}var $L=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),ej=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tj=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&$L(t,e,f);return ej(t,e),t},V1=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(Ii,"__esModule",{value:!0});var U4=Ii.MetaMask=Ii.NoMetaMaskError=void 0;const fj=Qr;class ki extends Error{constructor(){super("MetaMask not installed"),this.name=ki.name,Object.setPrototypeOf(this,ki.prototype)}}Ii.NoMetaMaskError=ki;function M5(e){return Number.parseInt(e,16)}class nj extends fj.Connector{constructor({actions:t,options:f,onError:n}){super(t,n),this.options=f}isomorphicInitialize(){return V1(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>tj(ZL())).then(t=>V1(this,void 0,void 0,function*(){var f,n;const r=yield t.default(this.options);r&&(this.provider=r,!((f=this.provider.providers)===null||f===void 0)&&f.length&&(this.provider=(n=this.provider.providers.find(a=>a.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:a})=>{this.actions.update({chainId:M5(a)})}),this.provider.on("disconnect",a=>{var i;if(a.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(i=this.onError)===null||i===void 0||i.call(this,a)}),this.provider.on("chainChanged",a=>{this.actions.update({chainId:M5(a)})}),this.provider.on("accountsChanged",a=>{a.length===0?this.actions.resetState():this.actions.update({accounts:a})}))}))})}connectEagerly(){return V1(this,void 0,void 0,function*(){const t=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return t();const f=yield this.provider.request({method:"eth_accounts"});if(!f.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:M5(n),accounts:f})}catch(f){console.debug("Could not connect eagerly",f),this.actions.resetState()}})}activate(t){var f,n;return V1(this,void 0,void 0,function*(){let r;return!((n=(f=this.provider)===null||f===void 0?void 0:f.isConnected)===null||n===void 0)&&n.call(f)||(r=this.actions.startActivation()),this.isomorphicInitialize().then(()=>V1(this,void 0,void 0,function*(){if(!this.provider)throw new ki;const a=yield this.provider.request({method:"eth_requestAccounts"}),i=yield this.provider.request({method:"eth_chainId"}),u=M5(i),c=typeof t=="number"?t:t==null?void 0:t.chainId;if(!c||u===c)return this.actions.update({chainId:u,accounts:a});const o=`0x${c.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:o}]}).catch(s=>{var d,l;if((((l=(d=s.data)===null||d===void 0?void 0:d.originalError)===null||l===void 0?void 0:l.code)||s.code)===4902&&typeof t!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},t),{chainId:o})]})}throw s}).then(()=>this.activate(c))})).catch(a=>{throw r==null||r(),a})})}watchAsset({address:t,symbol:f,decimals:n,image:r}){return V1(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t,symbol:f,decimals:n,image:r}}}).then(a=>{if(!a)throw new Error("Rejected");return!0})})}}U4=Ii.MetaMask=nj;var bc={},R5={},rj=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(R5,"__esModule",{value:!0}),R5.getBestProvider=void 0;function aj(e,t=5e3){return rj(this,void 0,void 0,function*(){return e.length===1?e[0]:new Promise(f=>{let n=!1;const r={};e.forEach((a,i)=>{new Promise((u,c)=>{a.getNetwork().then(()=>u()).catch(()=>c()),setTimeout(()=>{c()},t)}).then(()=>!0).catch(()=>!1).then(u=>{if(!n){if(r[i]=u,Object.keys(r).length===e.length){const c=Object.keys(r).findIndex(o=>r[Number(o)]);return f(e[c===-1?0:c])}new Array(e.length).fill(0).forEach((c,o)=>{r[o]&&new Array(o).fill(0).every((s,d)=>r[d]===!1)&&(n=!0,f(e[o]))})}})})})})}R5.getBestProvider=aj;var ij=C0&&C0.__createBinding||(Object.create?function(e,t,f,n){n===void 0&&(n=f);var r=Object.getOwnPropertyDescriptor(t,f);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[f]}}),Object.defineProperty(e,n,r)}:function(e,t,f,n){n===void 0&&(n=f),e[n]=t[f]}),oj=C0&&C0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uj=C0&&C0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var f in e)f!=="default"&&Object.prototype.hasOwnProperty.call(e,f)&&ij(t,e,f);return oj(t,e),t},mc=C0&&C0.__awaiter||function(e,t,f,n){function r(a){return a instanceof f?a:new f(function(i){i(a)})}return new(f||(f=Promise))(function(a,i){function u(s){try{o(n.next(s))}catch(d){i(d)}}function c(s){try{o(n.throw(s))}catch(d){i(d)}}function o(s){s.done?a(s.value):r(s.value).then(u,c)}o((n=n.apply(e,t||[])).next())})};Object.defineProperty(bc,"__esModule",{value:!0});var q4=bc.Network=void 0;const sj=Qr,cj=R5;function yc(e){return typeof e=="string"||"url"in e&&!("connection"in e)}class dj extends sj.Connector{constructor({actions:t,urlMap:f,defaultChainId:n=Number(Object.keys(f)[0]),timeout:r=5e3}){super(t),this.providerCache={},this.urlMap=Object.keys(f).reduce((a,i)=>{const u=f[Number(i)];return Array.isArray(u)?a[Number(i)]=u:a[Number(i)]=yc(u)?[u]:[u],a},{}),this.defaultChainId=n,this.timeout=r}isomorphicInitialize(t){return mc(this,void 0,void 0,function*(){if(this.providerCache[t])return this.providerCache[t];const f=this.urlMap[t];return f.length===1&&!yc(f[0])?this.providerCache[t]=Promise.resolve(f[0]):this.providerCache[t]=Promise.resolve().then(()=>uj(zl)).then(({JsonRpcProvider:n})=>{const r=f.map(a=>yc(a)?new n(a,t):a);return(0,cj.getBestProvider)(r,this.timeout)})})}activate(t=this.defaultChainId){return mc(this,void 0,void 0,function*(){let f;return this.providerCache[t]||(f=this.actions.startActivation()),this.isomorphicInitialize(t).then(n=>mc(this,void 0,void 0,function*(){this.customProvider=n;const{chainId:r}=yield this.customProvider.getNetwork();this.actions.update({chainId:r,accounts:[]})})).catch(n=>{throw f==null||f(),n})})}}q4=bc.Network=dj;const N5=(e,t)=>t?"other":e==1?"one":"other",F5=(e,t)=>{const f=String(e).split("."),n=!f[1];return t?"other":e==1&&n?"one":"other"},L5=(e,t)=>"other",lj=N5,pj=(e,t)=>{const f=String(e).split("."),n=Number(f[0])==e,r=n&&f[0].slice(-2);return t?"other":e==0?"zero":e==1?"one":e==2?"two":r>=3&&r<=10?"few":r>=11&&r<=99?"many":"other"},bj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?e==1||e==3?"one":e==2?"two":e==4?"few":"other":e==1&&r?"one":n!=0&&a==0&&r?"many":"other"},mj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1];return t?"other":e==1&&r?"one":n>=2&&n<=4&&r?"few":r?"other":"many"},yj=(e,t)=>{const f=String(e).split("."),n=f[0],r=Number(f[0])==e;return t?"other":e==1||!r&&(n==0||n==1)?"one":"other"},hj=F5,gj=N5,H4=(e,t)=>{const f=String(e).split("."),n=!f[1],r=Number(f[0])==e,a=r&&f[0].slice(-1),i=r&&f[0].slice(-2);return t?a==1&&i!=11?"one":a==2&&i!=12?"two":a==3&&i!=13?"few":"other":e==1&&n?"one":"other"},vj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?"other":e==1?"one":n!=0&&a==0&&r?"many":"other"},Aj=F5,Tj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?e==1?"one":"other":e>=0&&e<2?"one":n!=0&&a==0&&r?"many":"other"},wj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1];return t?"other":n==1&&r||n==0&&!r?"one":n==2&&r?"two":"other"},Ej=(e,t)=>t?e==1||e==5?"one":"other":e==1?"one":"other",Cj=L5,Oj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?e==11||e==8||e==80||e==800?"many":"other":e==1&&r?"one":n!=0&&a==0&&r?"many":"other"},xj=L5,Ij=L5,kj=F5,Sj=N5,Dj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-1),i=n.slice(-2);return t?"other":e==1&&r?"one":r&&a>=2&&a<=4&&(i<12||i>14)?"few":r&&n!=1&&(a==0||a==1)||r&&a>=5&&a<=9||r&&i>=12&&i<=14?"many":"other"},_4=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-6);return t?"other":n==0||n==1?"one":n!=0&&a==0&&r?"many":"other"},Pj=(e,t)=>{const f=String(e).split("."),n=!f[1],r=Number(f[0])==e,a=r&&f[0].slice(-2);return t?e==1?"one":"other":e==1&&n?"one":!n||e==0||e!=1&&a>=1&&a<=19?"few":"other"},Bj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=n.slice(-1),i=n.slice(-2);return t?"other":r&&a==1&&i!=11?"one":r&&a>=2&&a<=4&&(i<12||i>14)?"few":r&&a==0||r&&a>=5&&a<=9||r&&i>=11&&i<=14?"many":"other"},Mj=(e,t)=>{const f=String(e).split("."),n=f[0],r=f[1]||"",a=!f[1],i=n.slice(-1),u=n.slice(-2),c=r.slice(-1),o=r.slice(-2);return t?"other":a&&i==1&&u!=11||c==1&&o!=11?"one":a&&i>=2&&i<=4&&(u<12||u>14)||c>=2&&c<=4&&(o<12||o>14)?"few":"other"},Rj=(e,t)=>{const f=String(e).split("."),n=!f[1],r=Number(f[0])==e,a=r&&f[0].slice(-1),i=r&&f[0].slice(-2);return t?(a==1||a==2)&&i!=11&&i!=12?"one":"other":e==1&&n?"one":"other"},Nj=F5,Fj=N5,Lj=(e,t)=>{const f=String(e).split("."),n=f[0],r=!f[1],a=Number(f[0])==e,i=a&&f[0].slice(-1),u=a&&f[0].slice(-2),c=n.slice(-1),o=n.slice(-2);return t?i==3&&u!=13?"few":"other":r&&c==1&&o!=11?"one":r&&c>=2&&c<=4&&(o<12||o>14)?"few":r&&c==0||r&&c>=5&&c<=9||r&&o>=11&&o<=14?"many":"other"},jj=(e,t)=>t&&e==1?"one":"other",W4=L5;function hc(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var gc=()=>Math.random().toString(36).substring(7).split("").join("."),Uj={INIT:`@@redux/INIT${gc()}`,REPLACE:`@@redux/REPLACE${gc()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${gc()}`},z4=Uj;function qj(e){Object.keys(e).forEach(t=>{const f=e[t];if(typeof f(void 0,{type:z4.INIT})>"u")throw new Error(hc(12));if(typeof f(void 0,{type:z4.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(hc(13))})}function Hj(e){const t=Object.keys(e),f={};for(let a=0;a"u")throw i&&i.type,new Error(hc(14));c[s]=p,u=u||p!==l}return u=u||n.length!==Object.keys(a).length,u?c:a}}var G4=function(){if(typeof Map<"u")return Map;function e(t,f){var n=-1;return t.some(function(r,a){return r[0]===f?(n=a,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(f){var n=e(this.__entries__,f),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(f,n){var r=e(this.__entries__,f);~r?this.__entries__[r][1]=n:this.__entries__.push([f,n])},t.prototype.delete=function(f){var n=this.__entries__,r=e(n,f);~r&&n.splice(r,1)},t.prototype.has=function(f){return!!~e(this.__entries__,f)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(f,n){n===void 0&&(n=null);for(var r=0,a=this.__entries__;r0},e.prototype.connect_=function(){!vc||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Vj?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!vc||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var f=t.propertyName,n=f===void 0?"":f,r=Yj.some(function(a){return!!~n.indexOf(a)});r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Y4=function(e,t){for(var f=0,n=Object.keys(t);f"u"||!(Element instanceof Object))){if(!(t instanceof Q1(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var f=this.observations_;f.has(t)||(f.set(t,new fU(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof Q1(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var f=this.observations_;f.has(t)&&(f.delete(t),f.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(f){f.isActive()&&t.activeObservations_.push(f)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,f=this.activeObservations_.map(function(n){return new nU(n.target,n.broadcastRect())});this.callback_.call(t,f,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),X4=typeof WeakMap<"u"?new WeakMap:new G4,J4=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var f=Qj.getInstance(),n=new rU(t,f,this);X4.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){J4.prototype[e]=function(){var t;return(t=X4.get(this))[e].apply(t,arguments)}});var aU=function(){return typeof j5.ResizeObserver<"u"?j5.ResizeObserver:J4}();typeof window<"u"&&("Buffer"in window||(window.Buffer=fK));var K4=g.createContext(null);function iU(){var e=g.useContext(K4);return e}var oU=function(e){var t=e.i18n,f=e.defaultComponent,n=e.forceRenderOnLocaleChange,r=n===void 0||n,a=e.children,i=function(){return{i18n:t,defaultComponent:f}},u=function(){return r&&t.locale||"default"},c=g.useState(i()),o=p0(c,2),s=o[0],d=o[1],l=g.useState(u()),p=p0(l,2),m=p[0],b=p[1];return g.useEffect(function(){var h=t.on("change",function(){d(i()),b(u())});return m==="default"&&b(u()),r&&m==="default"&&console.log("I18nProvider did not render. A call to i18n.activate still needs to happen or forceRenderOnLocaleChange must be set to false."),function(){return h()}},[]),r&&m==="default"?null:g.createElement(K4.Provider,{value:s,key:m},a)};function uU(e,t){var f;if(typeof Symbol>"u"||e[Symbol.iterator]==null){if(Array.isArray(e)||(f=function(c,o){if(c){if(typeof c=="string")return Z4(c,o);var s=Object.prototype.toString.call(c).slice(8,-1);if(s==="Object"&&c.constructor&&(s=c.constructor.name),s==="Map"||s==="Set")return Array.from(c);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return Z4(c,o)}}(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,i=!0,u=!1;return{s:function(){f=e[Symbol.iterator]()},n:function(){var c=f.next();return i=c.done,c},e:function(c){u=!0,a=c},f:function(){try{i||f.return==null||f.return()}finally{if(u)throw a}}}}function Z4(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f(.*?)<\/\1>|<(\d+)\/>/,cU=/(?:\r\n|\r|\n)/g,dU={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function $4(e){if(!e.length)return[];var t=e.slice(0,4),f=p0(t,4),n=f[0],r=f[1],a=f[2],i=f[3];return[[parseInt(n||a),r||"",i]].concat($4(e.slice(4,e.length)))}var lU=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return function(){return"".concat(t,"_").concat(e++)}};function em(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function tm(e){for(var t=1;t")}});var d=f&&typeof f._=="function"?f._(i,o,{message:u,formats:c}):i,l=d?function v(A){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},T=lU(0,"$lingui$"),O=A.replace(cU,"").split(sU);if(O.length===1)return A;var C=[],k=O.shift();k&&C.push(k);var I,L=uU($4(O));try{for(L.s();!(I=L.n()).done;){var F=p0(I.value,3),q=F[0],z=F[1],M=F[2],G=w[q];(!G||dU[G.type]&&z)&&(console.error(G?"".concat(G.type," is a void element tag therefore it must have no children"):"Can use element at index '".concat(q,"' as it is not declared in the original translation")),G=g.createElement(g.Fragment)),C.push(g.cloneElement(G,{key:T()},z?v(z,w):G.props.children)),M&&C.push(M)}}catch(R){L.e(R)}finally{L.f()}return C}(d,s):null;if(r===null||a===null)return l;var p=n||g.Fragment,m={id:i,message:u,translation:l,isTranslated:i!==l&&u!==l};if(r&&a)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(r&&typeof r!="function")console.error("Invalid value supplied to prop `render`. It must be a function, provided ".concat(r));else if(a&&typeof a!="function")return console.error("Invalid value supplied to prop `component`. It must be a React component, provided ".concat(a)),g.createElement(p,Object.assign({},m),l);if(typeof r=="function")return r(m);var b=a||p,h=n;return h&&!a?g.createElement(h,Object.assign({},m),l):g.createElement(b,null,l)}fm.defaultProps={values:{},components:{}};var pU=oU,N0=fm,F0=f0.div.withConfig({displayName:"Row",componentId:"sc-1nzvhrh-0"})(["align-items:",";color:",";display:",";flex-flow:",";flex-grow:",";gap:",";grid-auto-flow:column;grid-template-columns:",";justify-content:",";padding:",";"],function(e){var t=e.align;return t??"center"},function(e){var t=e.color,f=e.theme;return t&&f[t]},function(e){var t=e.flex;return t?"flex":"grid"},function(e){var t=e.flow;return t??"wrap"},function(e){var t=e.grow;return t&&1},function(e){var t=e.gap;return t&&"".concat(t,"rem")},function(e){var t=e.grow,f=e.children;if(t==="first")return"1fr";if(t==="last")return"repeat(".concat(E.Children.count(f)-1,", auto) 1fr");if(t)return"repeat(".concat(E.Children.count(f),", 1fr)")},function(e){var t=e.justify;return t??"space-between"},function(e){var t=e.pad;return t&&"0 ".concat(t,"rem")}),nm,rm;function Ac(){return Ac=Object.assign||function(e){for(var t=1;tA6(t,"#fff")?dE:bE;r<3;)t=a(.005,t),n=Pc(e,t).primary,r=A6(t,n);return t}function DU(e){var t=e.color,f=e.children,n=Er(),r=E.useMemo(function(){if(!t)return n;var a=SU(n,t);return Pc(n,a)},[n,t]);return g.createElement(od,{theme:r},g.createElement("div",{style:{color:r.primary}},f))}var Rt=f0(RO).withConfig({displayName:"type__TextWrapper",componentId:"sc-16386l-0"})(["color:",";min-height:",";user-select:",";white-space:",";display:",";"],function(e){var t=e.color,f=t===void 0?"currentColor":t,n=e.theme;return n[f]},function(e){var t=e.lineHeight;return t},function(e){var t=e.userSelect;return t===!0?"text":t===!1?"none":void 0},function(e){var t=e.noWrap;return t&&"nowrap"},function(e){var t=e.$inline;return t&&"inline"}),PU=f0(Rt).withConfig({displayName:"type__TransitionTextWrapper",componentId:"sc-16386l-1"})(["transition:font-size "," ease-out,line-height "," ease-out;"],ee.Medium,ee.Medium);function km(e){return g.createElement(Rt,ae({className:"headline headline-1",fontSize:36,fontWeight:500,lineHeight:"44px",noWrap:!0},e))}function BU(e){return g.createElement(Rt,ae({className:"headline headline-3",fontSize:20,fontWeight:500,lineHeight:"20px",noWrap:!0},e))}function Sm(e){return g.createElement(Rt,ae({className:"headline headline-4",fontSize:20,fontWeight:500,lineHeight:"28px",noWrap:!0},e))}function Xr(e){return g.createElement(Rt,ae({className:"subhead subhead-1",fontSize:16,fontWeight:500,lineHeight:"24px",noWrap:!0},e))}function X1(e){return g.createElement(Rt,ae({className:"subhead subhead-2",fontSize:14,fontWeight:500,lineHeight:"20px",noWrap:!0},e))}function J1(e){return g.createElement(Rt,ae({className:"body body-1",fontSize:16,fontWeight:400,lineHeight:"24px"},e))}var Dm=1.25;function Le(e){return g.createElement(Rt,ae({className:"body body-2",fontSize:14,fontWeight:400,lineHeight:"".concat(Dm,"rem")},e))}function et(e){return g.createElement(Rt,ae({className:"caption",fontSize:12,fontWeight:400,lineHeight:"16px"},e))}function MU(e){return g.createElement(Rt,ae({className:"badge",fontSize:"8px",fontWeight:600,lineHeight:"8px",noWrap:!0},e))}function Bc(e){return g.createElement(Rt,ae({className:"button button-large",fontSize:20,fontWeight:600,lineHeight:"24px",noWrap:!0},e))}function H5(e){return g.createElement(Rt,ae({className:"button button-medium",fontSize:16,fontWeight:500,lineHeight:"16px",noWrap:!0},e))}function Mc(e){return g.createElement(Rt,ae({className:"button button-small",fontSize:14,fontWeight:600,lineHeight:"14px",noWrap:!0},e))}function RU(e){var t="button button-".concat(e.buttonSize),f={small:14,medium:16,large:20}[e.buttonSize],n="".concat(f,"px");return g.createElement(PU,ae({className:t,fontSize:f,fontWeight:600,lineHeight:n,noWrap:!0},e))}function NU(e){var t=Er(),f=t.fontFamilyCode;return g.createElement(Rt,ae({className:"code",fontSize:12,fontWeight:400,lineHeight:"16px",fontFamily:f},e))}function Pm(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Fn(e){for(var t=1;t");return e}function Ri(){return $m().value}function xq(){return $m().fastForward}function Iq(e){var t=e.children,f=V0.useWeb3React(),n=f.chainId,r=f.provider,a=E.useState({chainId:n}),i=p0(a,2),u=i[0],c=u.chainId,o=u.block,s=i[1],d=E.useCallback(function(m){s(function(b){return b.chainId===n&&(!b.block||b.blocko&&s({chainId:n,block:m})}}},[n,o,c]);return g.createElement(Zm.Provider,{value:p},t)}var ey=o2({}),kq=10;function Sq(){var e=V0.useWeb3React(),t=e.chainId,f=yf(ey);return E.useCallback(function(n){t&&f(function(r){r[t]=Math.max(n,r[t]||0)})},[t,f])}function Dq(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kq,t=V0.useWeb3React(),f=t.chainId,n=Ri(),r=se(ey),a=f?r[f]:0;return E.useCallback(function(i){return!(!n||n-i>e||n1&&arguments[1]!==void 0?arguments[1]:[];return Fq.concat(t).reduce(function(f,n){return f[n]=e,f},{})}var Kr,Ni,$1;function ty(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function G5(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Li=new v0(D.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),ay=new v0(D.ROPSTEN,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),iy=new v0(D.RINKEBY,"0x4DBCdF9B62e891a7cec5A2568C3F4FAF9E8Abe2b",6,"tUSDC","test USD//C"),oy=new v0(D.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),uy=new v0(D.KOVAN,"0x31eeb2d0f9b6fd8642914ab10f4dd473677d80df",6,"USDC","USD//C"),sy=new v0(D.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C"),cy=new v0(D.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),_c=new v0(D.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C"),dy=new v0(D.ARBITRUM_RINKEBY,"0x09b98f8b2395d076514037ff7d39a091a536206c",6,"USDC","USD//C"),Y5=new v0(D.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C"),ly=new v0(D.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C"),Wc=new v0(D.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",6,"USDCet","USDC (Portal from Ethereum)"),py=new v0(D.CELO_ALFAJORES,"0x41F4a5d2632b019Ae6CE9625bE3c9CaC143AcC7D",6,"USDC","USD//C"),Hq=new v0(D.MAINNET,"0xD46bA6D942050d489DBd938a2C909A5d5039A161",9,"AMPL","Ampleforth"),zc=new v0(D.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),_q=new v0(D.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),by=new v0(D.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),my=new v0(D.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),V5=new v0(D.BASE,"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",6,"USDC","USD Coin");yt={},H(yt,D.MAINNET,Li),H(yt,D.ARBITRUM_ONE,_c),H(yt,D.OPTIMISM,sy),H(yt,D.ARBITRUM_RINKEBY,dy),H(yt,D.OPTIMISM_GOERLI,cy),H(yt,D.POLYGON,Y5),H(yt,D.POLYGON_MUMBAI,ly),H(yt,D.CELO,Wc),H(yt,D.CELO_ALFAJORES,py),H(yt,D.GOERLI,oy),H(yt,D.RINKEBY,iy),H(yt,D.KOVAN,uy),H(yt,D.ROPSTEN,ay),H(yt,D.BNB,my),H(yt,D.BASE,V5);var Wq=new v0(D.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin"),zq=new v0(D.POLYGON,"0xc2132d05d31c914a87c6611c10748aeb04b58e8f",6,"USDT","Tether USD");new v0(D.POLYGON,"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6",8,"WBTC","Wrapped BTC");var Gq=new v0(D.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),Yq=new v0(D.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),Vq=new v0(D.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),Gc=new v0(D.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),Qq=new v0(D.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),Xq=new v0(D.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),yy=new v0(D.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD"),hy=new v0(D.MAINNET,"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",18,"TRIBE","Tribe"),gy=new v0(D.MAINNET,"0x853d955aCEf822Db058eb8505911ED77F175b99e",18,"FRAX","Frax"),vy=new v0(D.MAINNET,"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",18,"FXS","Frax Share"),Ay=new v0(D.MAINNET,"0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",8,"renBTC","renBTC"),Jq=new v0(D.MAINNET,"0xAa6E8127831c9DE45ae56bB1b0d4D4Da6e5665BD",18,"ETH2x-FLI","ETH 2x Flexible Leverage Index"),Ty=new v0(D.MAINNET,"0xFe2e637202056d30016725477c5da089Ab0A043A",18,"sETH2","StakeWise Staked ETH2"),Kq=new v0(D.MAINNET,"0x20BC832ca081b91433ff6c17f85701B6e92486c5",18,"rETH2","StakeWise Reward ETH2"),Zq=new v0(D.MAINNET,"0x48C3399719B582dD63eB5AADf12A40B4C3f52FA2",18,"SWISE","StakeWise");new v0(D.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");var $q=new v0(D.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),wy=new v0(D.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo"),Ey=new v0(D.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"cUSD","Celo Dollar"),eH=new v0(D.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"cEUR","Celo Euro Stablecoin"),tH=new v0(D.CELO,"0x66803FB87aBd4aaC3cbB3fAd7C3aa01f6F3FB207",18,"ETH","Portal Ether"),fH=new v0(D.CELO,"0x32A9FE697a32135BFd313a6Ac28792DaE4D9979d",18,"cMCO2","Celo Moss Carbon Credit"),Cy=new v0(D.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo");new v0(D.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar"),new v0(D.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin");var nH=new v0(D.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT");new v0(D.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","Ethereum"),new v0(D.BNB,"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",18,"MATIC","Matic"),new v0(D.BNB,"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",18,"FRAX","FRAX"),new v0(D.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","BTCB"),new v0(D.BNB,"0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82",18,"CAKE","Cake"),new v0(D.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),new v0(D.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI");var rH=new v0(D.BASE,"0x50c5725949a6f0c72e6c4a641f24049a917db0cb",18,"DAI","Dai Stablecoin");function Yc(e){return e===D.BNB}var aH=function(e){We(f,e);var t=Hc(f);function f(n){if(Ee(this,f),!Yc(n))throw new Error("Not BNB Chain");return t.call(this,n,18,"BNB","BNB")}return we(f,[{key:"equals",value:function(n){return n.isNative&&n.chainId===this.chainId}},{key:"wrapped",get:function(){if(!Yc(this.chainId))throw new Error("Not BNB Chain");var n=br[this.chainId];return K(n instanceof v0),n}}]),f}(J6),ji=(Zr={},H(Zr,D.MAINNET,new v0(D.MAINNET,Fi[1],18,"UNI","Uniswap")),H(Zr,D.RINKEBY,new v0(D.RINKEBY,Fi[4],18,"UNI","Uniswap")),H(Zr,D.ROPSTEN,new v0(D.ROPSTEN,Fi[3],18,"UNI","Uniswap")),H(Zr,D.GOERLI,new v0(D.GOERLI,Fi[5],18,"UNI","Uniswap")),H(Zr,D.KOVAN,new v0(D.KOVAN,Fi[42],18,"UNI","Uniswap")),Zr),br=ry(ry({},K6),{},(gf={},H(gf,D.CELO,wy),H(gf,D.CELO_ALFAJORES,Cy),H(gf,D.OPTIMISM,new v0(D.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),H(gf,D.OPTIMISM_GOERLI,new v0(D.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),H(gf,D.ARBITRUM_ONE,new v0(D.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether")),H(gf,D.ARBITRUM_RINKEBY,new v0(D.ARBITRUM_RINKEBY,"0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681",18,"WETH","Wrapped Ether")),H(gf,D.POLYGON,new v0(D.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC")),H(gf,D.POLYGON_MUMBAI,new v0(D.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC")),H(gf,D.BNB,new v0(D.BNB,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB")),H(gf,D.BASE,new v0(D.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),gf));function iH(e){return e===D.CELO_ALFAJORES||e===D.CELO}function oH(e){switch(e){case D.CELO_ALFAJORES:return Cy;case D.CELO:return wy;default:throw new Error("Not celo")}}function Vc(e){return e===D.POLYGON_MUMBAI||e===D.POLYGON}var uH=function(e){We(f,e);var t=Hc(f);function f(n){if(Ee(this,f),!Vc(n))throw new Error("Not matic");return t.call(this,n,18,"MATIC","Polygon Matic")}return we(f,[{key:"equals",value:function(n){return n.isNative&&n.chainId===this.chainId}},{key:"wrapped",get:function(){if(!Vc(this.chainId))throw new Error("Not matic");var n=br[this.chainId];return K(n instanceof v0),n}}]),f}(J6),Oy=function(e){We(f,e);var t=Hc(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f,[{key:"wrapped",get:function(){var n=br[this.chainId];if(n)return n;throw new Error("Unsupported chain ID")}}],[{key:"onChain",value:function(n){var r;return(r=this._cachedExtendedEther[n])!==null&&r!==void 0?r:this._cachedExtendedEther[n]=new f(n)}}]),f}(Z6);H(Oy,"_cachedExtendedEther",{});var Qc={};qf=function(e){if(Qc[e])return Qc[e];var t;return Vc(e)?t=new uH(e):iH(e)?t=oH(e):Yc(e)?t=new aH(e):t=Oy.onChain(e),Qc[e]=t},At={},H(At,D.MAINNET,Li.address),H(At,D.ARBITRUM_ONE,_c.address),H(At,D.OPTIMISM,sy.address),H(At,D.ARBITRUM_RINKEBY,dy.address),H(At,D.OPTIMISM_GOERLI,cy.address),H(At,D.POLYGON,Y5.address),H(At,D.POLYGON_MUMBAI,ly.address),H(At,D.GOERLI,oy.address),H(At,D.RINKEBY,iy.address),H(At,D.KOVAN,uy.address),H(At,D.ROPSTEN,ay.address),H(At,D.CELO,Wc.address),H(At,D.CELO_ALFAJORES,py.address),H(At,D.BASE,V5.address);function Ui(e,t){if(!(!e||!t))try{var f=PA(e,t.decimals).toString();if(f!=="0")return pe.fromRawAmount(t,y.BigInt(f))}catch(n){console.debug('Failed to parse input amount: "'.concat(e,'"'),n)}}var mr,xy=(mr={},H(mr,D.MAINNET,pe.fromRawAmount(Li,1e11)),H(mr,D.ARBITRUM_ONE,pe.fromRawAmount(_c,1e10)),H(mr,D.OPTIMISM,pe.fromRawAmount(by,1e22)),H(mr,D.POLYGON,pe.fromRawAmount(Y5,1e10)),H(mr,D.CELO,pe.fromRawAmount(Ey,1e22)),H(mr,D.BASE,pe.fromRawAmount(V5,1e10)),mr);function sH(e){var t,f=V0.useWeb3React(),n=f.chainId,r=n?(t=xy[n])===null||t===void 0?void 0:t.currency:void 0;return E.useMemo(function(){if(!(e==null||!n||!r)){var a=parseFloat(e).toFixed(r.decimals).toString();try{return Ui(a,r)}catch{return}}},[n,e,r])}function cH(e,t){E.useEffect(function(){var f=setTimeout(e,t);return function(){return clearTimeout(f)}},[e,t])}var te;(function(e){e.INPUT="INPUT",e.OUTPUT="OUTPUT"})(te||(te={}));var dH=H({type:Mt.EXACT_INPUT,amount:""},te.INPUT,qf(D.MAINNET)),Iy=dt(void 0),ky=o2(dH),Nf=dt(function(e){var t=e(Iy);return t||e(ky)},ky.write),Sy=dt(void 0),Xc=dt(void 0),Nt=dt({}),Jc=dt(void 0);function lH(e){var t=pH();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return yn(this,n)}}function pH(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Tt;(function(e){e[e.LOADING=0]="LOADING",e[e.INVALID=1]="INVALID",e[e.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",e[e.VALID=3]="VALID"})(Tt||(Tt={})),function(e){e.SUCCESS="Success",e.INITIALIZED="Initialized",e.NOT_FOUND="Not found"}(c1||(c1={}));var bH=function(e){We(f,e);var t=lH(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f)}(Lt.Trade);function mH(e,t,f){var n,r,a,i,u;if(f.length===0)return[];var c=(n=f[0])===null||n===void 0||(r=n[0])===null||r===void 0?void 0:r.tokenIn,o=(a=f[0])===null||a===void 0||(i=a[((u=f[0])===null||u===void 0?void 0:u.length)-1])===null||i===void 0?void 0:i.tokenOut;if(!c||!o)throw new Error("Expected both tokenIn and tokenOut to be present");var s=e?qf(c.chainId):ea(c),d=t?qf(o.chainId):ea(o);try{return f.map(function(l){if(l.length===0)throw new Error("Expected route to have at least one pair or pool");var p=l[0].amountIn,m=l[l.length-1].amountOut;if(!p||!m)throw new Error("Expected both amountIn and amountOut to be present");var b=My(Mi.V2Pool,l),h=My(Mi.V3Pool,l);return{routev3:h?new Ea(l.map(Py),s,d):null,routev2:b?new zM(l.map(By),s,d):null,mixedRoute:!h&&!b?new Lt.MixedRouteSDK(l.map(yH),s,d):null,inputAmount:pe.fromRawAmount(s,p),outputAmount:pe.fromRawAmount(d,m)}})}catch(l){console.error("computeRoutes error",l);return}}function Dy(e,t){var f,n,r,a=e.tokenInAddress,i=e.tokenOutAddress,u=e.tradeType,c=Object.values(s1).includes(a),o=Object.values(s1).includes(i),s=mH(c,o,t.route),d=new bH({v2Routes:(f=s==null?void 0:s.filter(function(l){return l.routev2!==null}).map(function(l){var p=l.routev2,m=l.inputAmount,b=l.outputAmount;return{routev2:p,inputAmount:m,outputAmount:b}}))!==null&&f!==void 0?f:[],v3Routes:(n=s==null?void 0:s.filter(function(l){return l.routev3!==null}).map(function(l){var p=l.routev3,m=l.inputAmount,b=l.outputAmount;return{routev3:p,inputAmount:m,outputAmount:b}}))!==null&&n!==void 0?n:[],mixedRoutes:(r=s==null?void 0:s.filter(function(l){return l.mixedRoute!==null}).map(function(l){var p=l.mixedRoute,m=l.inputAmount,b=l.outputAmount;return{mixedRoute:p,inputAmount:m,outputAmount:b}}))!==null&&r!==void 0?r:[],tradeType:u});return{state:c1.SUCCESS,trade:d,gasUseEstimateUSD:t.gasUseEstimateUSD,blockNumber:t.blockNumber}}var ea=function(e){var t=e.address,f=e.chainId,n=e.decimals,r=e.symbol;return new v0(f,t,parseInt(n.toString()),r)},Py=function(e){var t=e.fee,f=e.sqrtRatioX96,n=e.liquidity,r=e.tickCurrent,a=e.tokenIn,i=e.tokenOut;return new Hf(ea(a),ea(i),parseInt(t),f,n,parseInt(r))},By=function(e){var t=e.reserve0,f=e.reserve1;return new c2(pe.fromRawAmount(ea(t.token),t.quotient),pe.fromRawAmount(ea(f.token),f.quotient))},yH=function(e){return e.type===Mi.V3Pool?Py(e):By(e)};function My(e,t){return t.every(function(f){return f.type===e})}function Ry(e){return e.isNative?Nq(e.chainId)?s1.MATIC:s1.ETH:e.address}var hH=["provider","onQuote"];function Ny(e){return JSON.stringify(e,function(t,f){if(!hH.includes(t))return Aa(f)?Object.keys(f).sort().reduce(function(n,r){return n[r]=f[r],n},{}):f})}function gH(e){var t=e.endpointName,f=e.queryArgs;return"".concat(t,"(").concat(Ny(f),")")}function vH(e,t){var f=e.provider,n=e.tradeType,r=e.amountSpecified,a=e.currencyIn,i=e.currencyOut,u=se(Jc),c=se(Nt),o=c.onSwapQuote,s=E.useMemo(function(){var l;return!f||n===void 0||!a||!i||a.equals(i)||t.type===un.SKIP?null:{amount:(l=r==null?void 0:r.quotient.toString())!==null&&l!==void 0?l:null,tokenInAddress:Ry(a),tokenInChainId:a.chainId,tokenInDecimals:a.decimals,tokenInSymbol:a.symbol,tokenOutAddress:Ry(i),tokenOutChainId:i.chainId,tokenOutDecimals:i.decimals,tokenOutSymbol:i.symbol,routerPreference:t.preference,routerUrl:u,tradeType:n,provider:f,quoteType:t.type,onQuote:o}},[r==null?void 0:r.quotient,a,i,o,f,t,u,n]),d=Jm();return t.type===un.SKIP||!d?mf:s??mf}var sn=function(e){return typeof e=="string"},Kc=function(e){return typeof e=="function"},Fy=new Map,Ly=new Map;function jy(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(n){if(sn(n)&&(n=new Date(n)),f){var r=Uy(e,t),a=Ly.get(r);if(a)return a.format(n);var i=new Intl.DateTimeFormat(e,t);return Ly.set(r,i),i.format(n)}var u=new Intl.DateTimeFormat(e,t);return u.format(n)}}function Zc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(n){if(f){var r=Uy(e,t),a=Fy.get(r);if(a)return a.format(n);var i=new Intl.NumberFormat(e,t);return Fy.set(r,i),i.format(n)}var u=new Intl.NumberFormat(e,t);return u.format(n)}}function Uy(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=Array.isArray(e)?e.sort().join("-"):e;return"".concat(f,"-").concat(JSON.stringify(t))}var qy=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g;function AH(e){var t=e.locale,f=e.locales,n=e.values,r=e.formats,a=e.localeData,i=function(u,c){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};c=c||u;var d=o.plurals,l=function(m){return sn(m)?s[m]||{style:m}:m},p=function(m,b){return function(h){var v=Kc(b)?b(h):b,A=Array.isArray(v)?v:[v],w=Object.keys(s).length?l("number"):{},T=Zc(c,w)(m);return A.map(function(O){return sn(O)?O.replace("#",T):O})}};return d||console.error("Plurals for locale ".concat(u," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(m,b){var h=b.offset,v=h===void 0?0:h,A=Cf(b,["offset"]),w=A[m]||A[d==null?void 0:d(m-v)]||A.other;return p(m-v,w)},selectordinal:function(m,b){var h=b.offset,v=h===void 0?0:h,A=Cf(b,["offset"]),w=A[m]||A[d==null?void 0:d(m-v,!0)]||A.other;return p(m-v,w)},select:function(m,b){return b[m]||b.other},number:function(m,b){return Zc(c,l(b))(m)},date:function(m,b){return jy(c,l(b))(m)},undefined:function(m){return m}}}(t,f,a,r);return function u(c,o,s){var d=n[c],l=i[o](d,s),p=Kc(l)?l(u):l;return Array.isArray(p)?p.join(""):p}}function TH(e,t,f,n){return function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=AH({locale:t,locales:f,localeData:n,formats:a,values:r}),u=function o(s){return Array.isArray(s)?s.reduce(function(d,l){if(sn(l))return d+l;var p=p0(l,3),m=p[0],b=p[1],h=p[2],v={};h==null||sn(h)?v=h:Object.keys(h).forEach(function(w){v[w]=o(h[w])});var A=i(m,b,v);return A==null?d:d+A},""):s},c=u(e);return sn(c)&&qy.test(c)?JSON.parse('"'.concat(c.trim(),'"')):sn(c)?c.trim():c}}var wH=function(){function e(){Ee(this,e),this._events={}}return we(e,[{key:"on",value:function(t,f){var n=this;return this._hasEvent(t)||(this._events[t]=[]),this._events[t].push(f),function(){return n.removeListener(t,f)}}},{key:"removeListener",value:function(t,f){if(this._hasEvent(t)){var n=this._events[t].indexOf(f);~n&&this._events[t].splice(n,1)}}},{key:"emit",value:function(t){for(var f=this,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var f,n=Pe(e);if(t){var r=Pe(this).constructor;f=Reflect.construct(n,arguments,r)}else f=n.apply(this,arguments);return yn(this,f)}}var CH=function(e){We(f,e);var t=EH(f);function f(n){var r;return Ee(this,f),r=t.call(this),r._messages={},r._localeData={},n.missing!=null&&(r._missing=n.missing),n.messages!=null&&r.load(n.messages),n.localeData!=null&&r.loadLocaleData(n.localeData),n.locale==null&&n.locales==null||r.activate(n.locale,n.locales),r}return we(f,[{key:"_loadLocaleData",value:function(n,r){this._localeData[n]==null?this._localeData[n]=r:Object.assign(this._localeData[n],r)}},{key:"loadLocaleData",value:function(n,r){var a=this;r!=null?this._loadLocaleData(n,r):Object.keys(n).forEach(function(i){return a._loadLocaleData(i,n[i])}),this.emit("change")}},{key:"_load",value:function(n,r){this._messages[n]==null?this._messages[n]=r:Object.assign(this._messages[n],r)}},{key:"load",value:function(n,r){var a=this;r!=null?this._load(n,r):Object.keys(n).forEach(function(i){return a._load(i,n[i])}),this.emit("change")}},{key:"activate",value:function(n,r){this._locale=n,this._locales=r,this.emit("change")}},{key:"_",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.message,u=a.formats,c=a.context;sn(n)||(r=n.values||r,i=n.message,c=n.context,n=n.id);var o,s=!c&&!this.messages[n],d=c&&!this.messages[c][n],l=d||s,p=this._missing;return p&&l?Kc(p)?p(this._locale,n,c):p:(l&&this.emit("missing",{id:n,context:c,locale:this._locale}),o=c&&!d?this.messages[c][n]||i||n:this.messages[n]||i||n,sn(o)&&qy.test(o)?JSON.parse('"'.concat(o,'"')):sn(o)?o:TH(o,this._locale,this._locales,this.localeData)(r,u))}},{key:"date",value:function(n,r){return jy(this._locales||this._locale,r)(n)}},{key:"number",value:function(n,r){return Zc(this._locales||this._locale,r)(n)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var n;return(n=this._messages[this._locale])!==null&&n!==void 0?n:{}}},{key:"localeData",get:function(){var n;return(n=this._localeData[this._locale])!==null&&n!==void 0?n:{}}}]),f}(wH);function OH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new CH(e)}var xH=OH();function IH(e,t){function f(){this.constructor=e}f.prototype=t.prototype,e.prototype=new f}function ta(e,t,f,n){this.message=e,this.expected=t,this.found=f,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ta)}IH(ta,Error),ta.buildMessage=function(e,t){var f={literal:function(o){return'"'+r(o.text)+'"'},class:function(o){var s="",d;for(d=0;d0){for(d=1,l=1;dbn&&(bn=j,fd=[]),fd.push(x))}function RX(x,V,n0){return new ta(ta.buildMessage(x,V),x,V,n0)}function jv(){var x,V;for(x=[],V=ma();V!==f;)x.push(V),V=ma();return x}function ma(){var x,V,n0;if(x=NX(),x===f&&(x=FX(),x===f&&(x=LX(),x===f&&(x=jX(),x===f&&(x=j,e.charCodeAt(j)===35?(V=a,j++):(V=f,w0===0&&U0(i)),V!==f?(n0=u(),n0?n0=void 0:n0=f,n0!==f?(V=c(),x=V):(j=x,x=f)):(j=x,x=f),x===f))))){if(x=j,V=[],n0=_v(),n0!==f)for(;n0!==f;)V.push(n0),n0=_v();else V=f;V!==f&&(V=o(V)),x=V}return x}function NX(){var x,V,n0,y0,j0,Z0;return x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f?(n0=me(),n0!==f?(y0=r1(),y0!==f?(j0=me(),j0!==f?(e.charCodeAt(j)===125?(Z0=l,j++):(Z0=f,w0===0&&U0(p)),Z0!==f?(V=m(y0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function FX(){var x,V,n0,y0,j0,Z0,Ef,It,Re,ef,Gn,jf,tf,Uf;if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f)if(n0=me(),n0!==f)if(y0=r1(),y0!==f)if(j0=me(),j0!==f)if(e.charCodeAt(j)===44?(Z0=b,j++):(Z0=f,w0===0&&U0(h)),Z0!==f)if(Ef=me(),Ef!==f)if(It=j,e.substr(j,6)===v?(Re=v,j+=6):(Re=f,w0===0&&U0(A)),Re!==f&&(Re=w(y0,Re)),It=Re,It!==f)if(Re=me(),Re!==f)if(e.charCodeAt(j)===44?(ef=b,j++):(ef=f,w0===0&&U0(h)),ef!==f)if(Gn=me(),Gn!==f){if(jf=[],tf=Uv(),tf!==f)for(;tf!==f;)jf.push(tf),tf=Uv();else jf=f;jf!==f?(tf=me(),tf!==f?(e.charCodeAt(j)===125?(Uf=l,j++):(Uf=f,w0===0&&U0(p)),Uf!==f?(V=T(y0,jf),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;return x}function LX(){var x,V,n0,y0,j0,Z0,Ef,It,Re,ef,Gn,jf,tf,Uf,rd;if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f)if(n0=me(),n0!==f)if(y0=r1(),y0!==f)if(j0=me(),j0!==f)if(e.charCodeAt(j)===44?(Z0=b,j++):(Z0=f,w0===0&&U0(h)),Z0!==f)if(Ef=me(),Ef!==f)if(It=j,e.substr(j,6)===O?(Re=O,j+=6):(Re=f,w0===0&&U0(C)),Re===f&&(e.substr(j,13)===k?(Re=k,j+=13):(Re=f,w0===0&&U0(I))),Re!==f&&(Re=L(y0,Re)),It=Re,It!==f)if(Re=me(),Re!==f)if(e.charCodeAt(j)===44?(ef=b,j++):(ef=f,w0===0&&U0(h)),ef!==f)if(Gn=me(),Gn!==f)if(jf=UX(),jf===f&&(jf=null),jf!==f){if(tf=[],Uf=qv(),Uf!==f)for(;Uf!==f;)tf.push(Uf),Uf=qv();else tf=f;tf!==f?(Uf=me(),Uf!==f?(e.charCodeAt(j)===125?(rd=l,j++):(rd=f,w0===0&&U0(p)),rd!==f?(V=F(y0,It,jf,tf),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;else j=x,x=f;return x}function jX(){var x,V,n0,y0,j0,Z0,Ef,It,Re,ef,Gn;return x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f?(n0=me(),n0!==f?(y0=r1(),y0!==f?(j0=me(),j0!==f?(e.charCodeAt(j)===44?(Z0=b,j++):(Z0=f,w0===0&&U0(h)),Z0!==f?(Ef=me(),Ef!==f?(It=HX(),It!==f?(Re=me(),Re!==f?(ef=_X(),ef===f&&(ef=null),ef!==f?(e.charCodeAt(j)===125?(Gn=l,j++):(Gn=f,w0===0&&U0(p)),Gn!==f?(V=q(y0,It,ef),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function r1(){var x,V,n0;if(w0++,x=j,V=[],M.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(G)),n0!==f)for(;n0!==f;)V.push(n0),M.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(G));else V=f;return V!==f?x=e.substring(x,j):x=V,w0--,x===f&&(V=f,w0===0&&U0(z)),x}function Uv(){var x,V,n0,y0,j0;return x=j,V=me(),V!==f?(n0=r1(),n0!==f?(y0=me(),y0!==f?(j0=Hv(),j0!==f?(V=R(n0,j0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function qv(){var x,V,n0,y0,j0;return x=j,V=me(),V!==f?(n0=qX(),n0!==f?(y0=me(),y0!==f?(j0=Hv(),j0!==f?(V=R(n0,j0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x}function Hv(){var x,V,n0,y0,j0,Z0;if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f)if(n0=j,y0=me(),y0!==f?(j0=j,w0++,e.charCodeAt(j)===123?(Z0=s,j++):(Z0=f,w0===0&&U0(d)),w0--,Z0!==f?(j=j0,j0=void 0):j0=f,j0!==f?(y0=[y0,j0],n0=y0):(j=n0,n0=f)):(j=n0,n0=f),n0===f&&(n0=null),n0!==f){for(y0=[],j0=ma();j0!==f;)y0.push(j0),j0=ma();y0!==f?(j0=me(),j0!==f?(e.charCodeAt(j)===125?(Z0=l,j++):(Z0=f,w0===0&&U0(p)),Z0!==f?(V=B(y0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;return x}function UX(){var x,V,n0,y0,j0,Z0,Ef,It;return w0++,x=j,V=me(),V!==f?(e.substr(j,6)===S?(n0=S,j+=6):(n0=f,w0===0&&U0(P)),n0!==f?(y0=me(),y0!==f?(e.charCodeAt(j)===58?(j0=U,j++):(j0=f,w0===0&&U0(e0)),j0!==f?(Z0=me(),Z0!==f?(Ef=Wv(),Ef!==f?(It=me(),It!==f?(V=a0(Ef),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),w0--,x===f&&(V=f,w0===0&&U0(N)),x}function qX(){var x,V,n0;return x=r1(),x===f&&(x=j,e.charCodeAt(j)===61?(V=c0,j++):(V=f,w0===0&&U0(h0)),V!==f?(n0=Wv(),n0!==f?(V=a0(n0),x=V):(j=x,x=f)):(j=x,x=f)),x}function HX(){var x,V,n0,y0,j0,Z0;return e.substr(j,6)===g0?(x=g0,j+=6):(x=f,w0===0&&U0(O0)),x===f&&(e.substr(j,4)===z0?(x=z0,j+=4):(x=f,w0===0&&U0(ue)),x===f&&(e.substr(j,4)===Se?(x=Se,j+=4):(x=f,w0===0&&U0(ge)),x===f&&(e.substr(j,8)===Qe?(x=Qe,j+=8):(x=f,w0===0&&U0(tt)),x===f&&(e.substr(j,7)===Q?(x=Q,j+=7):(x=f,w0===0&&U0(X)),x===f&&(e.substr(j,8)===Y?(x=Y,j+=8):(x=f,w0===0&&U0(Z)),x===f&&(x=j,V=j,w0++,e.substr(j,6)===v?(n0=v,j+=6):(n0=f,w0===0&&U0(A)),w0--,n0===f?V=void 0:(j=V,V=f),V!==f?(n0=j,w0++,e.substr(j,6)===O?(y0=O,j+=6):(y0=f,w0===0&&U0(C)),w0--,y0===f?n0=void 0:(j=n0,n0=f),n0!==f?(y0=j,w0++,e.substr(j,13)===k?(j0=k,j+=13):(j0=f,w0===0&&U0(I)),w0--,j0===f?y0=void 0:(j=y0,y0=f),y0!==f?(j0=r1(),j0!==f?(Z0=u0(j0),Z0?Z0=void 0:Z0=f,Z0!==f?(V=b0(j0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f)):(j=x,x=f))))))),x}function _X(){var x,V,n0,y0,j0;if(x=j,V=me(),V!==f)if(e.charCodeAt(j)===44?(n0=b,j++):(n0=f,w0===0&&U0(h)),n0!==f){for(y0=[],j0=ma();j0!==f;)y0.push(j0),j0=ma();y0!==f?(j0=A0(),j0?j0=void 0:j0=f,j0!==f?(V=E0(y0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;else j=x,x=f;if(x===f)if(x=j,V=me(),V!==f)if(e.charCodeAt(j)===44?(n0=b,j++):(n0=f,w0===0&&U0(h)),n0!==f){for(y0=[],j0=go();j0!==f;)y0.push(j0),j0=go();y0!==f?(V=x0(y0),x=V):(j=x,x=f)}else j=x,x=f;else j=x,x=f;return x}function go(){var x,V,n0,y0;if(w0++,x=j,V=[],M0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(t0)),n0!==f)for(;n0!==f;)V.push(n0),M0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(t0));else V=f;if(V!==f&&(V=W(V)),x=V,x===f&&(x=nd(),x===f&&(x=j,e.charCodeAt(j)===39?(V=$,j++):(V=f,w0===0&&U0(_)),V!==f?(n0=a1(),n0!==f?(e.charCodeAt(j)===39?(y0=$,j++):(y0=f,w0===0&&U0(_)),y0!==f?(V=J(n0),x=V):(j=x,x=f)):(j=x,x=f)):(j=x,x=f),x===f)))if(x=j,e.charCodeAt(j)===123?(V=s,j++):(V=f,w0===0&&U0(d)),V!==f){for(n0=[],y0=go();y0!==f;)n0.push(y0),y0=go();n0!==f?(e.charCodeAt(j)===125?(y0=l,j++):(y0=f,w0===0&&U0(p)),y0!==f?(V=o0(n0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;return w0--,x===f&&(V=f,w0===0&&U0(S0)),x}function nd(){var x,V;return w0++,x=j,e.substr(j,2)===r0?(V=r0,j+=2):(V=f,w0===0&&U0(l0)),V!==f&&(V=R0()),x=V,w0--,x===f&&(V=f,w0===0&&U0(i0)),x}function a1(){var x,V,n0;if(x=nd(),x===f){if(x=j,V=[],H0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(s0)),n0!==f)for(;n0!==f;)V.push(n0),H0.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(s0));else V=f;V!==f&&(V=o(V)),x=V}return x}function WX(){var x,V,n0,y0;if(x=j,e.substr(j,2)===K0?(V=K0,j+=2):(V=f,w0===0&&U0(re)),V!==f){for(n0=[],y0=a1();y0!==f;)n0.push(y0),y0=a1();n0!==f?(e.charCodeAt(j)===39?(y0=$,j++):(y0=f,w0===0&&U0(_)),y0!==f?(V=ie(n0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;if(x===f)if(x=j,e.substr(j,2)===ve?(V=ve,j+=2):(V=f,w0===0&&U0(De)),V!==f){for(n0=[],y0=a1();y0!==f;)n0.push(y0),y0=a1();n0!==f?(e.charCodeAt(j)===39?(y0=$,j++):(y0=f,w0===0&&U0(_)),y0!==f?(V=G0(n0),x=V):(j=x,x=f)):(j=x,x=f)}else j=x,x=f;return x}function zX(){var x,V,n0,y0,j0,Z0;if(w0++,x=WX(),x===f){if(x=j,V=j,n0=j,e.substr(j,2)===oe?(y0=oe,j+=2):(y0=f,w0===0&&U0(d0)),y0!==f){for(j0=[],Z0=a1();Z0!==f;)j0.push(Z0),Z0=a1();j0!==f?(e.charCodeAt(j)===39?(Z0=$,j++):(Z0=f,w0===0&&U0(_)),Z0!==f?(y0=m0(j0),n0=y0):(j=n0,n0=f)):(j=n0,n0=f)}else j=n0,n0=f;n0!==f?(y0=u(),y0?y0=void 0:y0=f,y0!==f?(n0=[n0,y0],V=n0):(j=V,V=f)):(j=V,V=f),V!==f&&(V=T0(V)),x=V,x===f&&(e.charCodeAt(j)===39?(x=$,j++):(x=f,w0===0&&U0(_)))}return w0--,x===f&&(V=f,w0===0&&U0(je)),x}function GX(){var x;return w0++,Y0.test(e.charAt(j))?(x=e.charAt(j),j++):(x=f,w0===0&&U0(ye)),w0--,x===f&&w0===0&&U0(J0),x}function _v(){var x,V,n0;return x=nd(),x===f&&(x=zX(),x===f&&(x=j,e.charCodeAt(j)===35?(V=a,j++):(V=f,w0===0&&U0(i)),V!==f?(n0=Xe(),n0?n0=void 0:n0=f,n0!==f?(V=Ot(V),x=V):(j=x,x=f)):(j=x,x=f),x===f&&(x=GX()))),x}function Wv(){var x,V,n0;if(w0++,x=j,V=[],Wn.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(Ar)),n0!==f)for(;n0!==f;)V.push(n0),Wn.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(Ar));else V=f;return V!==f?x=e.substring(x,j):x=V,w0--,x===f&&(V=f,w0===0&&U0(xt)),x}function me(){var x,V,n0;for(w0++,x=j,V=[],Rv.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(Nv));n0!==f;)V.push(n0),Rv.test(e.charAt(j))?(n0=e.charAt(j),j++):(n0=f,w0===0&&U0(Nv));return V!==f?x=e.substring(x,j):x=V,w0--,x===f&&(V=f,w0===0&&U0(zn)),x}var ya=[!1];if(ho=r(),ho!==f&&j===e.length)return ho;throw ho!==f&&j1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(n){if(Jt(n)&&(n=new Date(n)),f){var r=zy(e,t),a=_y.get(r);if(a)return a.format(n);var i=new Intl.DateTimeFormat(e,t);return _y.set(r,i),i.format(n)}var u=new Intl.DateTimeFormat(e,t);return u.format(n)}}function e8(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(n){if(f){var r=zy(e,t),a=Hy.get(r);if(a)return a.format(n);var i=new Intl.NumberFormat(e,t);return Hy.set(r,i),i.format(n)}var u=new Intl.NumberFormat(e,t);return u.format(n)}}function zy(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=Array.isArray(e)?e.sort().join("-"):e;return"".concat(f,"-").concat(JSON.stringify(t))}var Gy=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g,DH=function(e,t){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};t=t||e;var r=f.plurals,a=function(u){return Jt(u)?n[u]||{style:u}:u},i=function(u,c){return function(o){var s=$c(c)?c(o):c,d=Array.isArray(s)?s:[s],l=Object.keys(n).length?a("number"):{},p=e8(t,l)(u);return d.map(function(m){return Jt(m)?m.replace("#",p):m})}};return r||console.error("Plurals for locale ".concat(e," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(u,c){var o=c.offset,s=o===void 0?0:o,d=Cf(c,["offset"]),l=d[u]||d[r==null?void 0:r(u-s)]||d.other;return i(u-s,l)},selectordinal:function(u,c){var o=c.offset,s=o===void 0?0:o,d=Cf(c,["offset"]),l=d[u]||d[r==null?void 0:r(u-s,!0)]||d.other;return i(u-s,l)},select:function(u,c){return c[u]||c.other},number:function(u,c){return e8(t,a(c))(u)},date:function(u,c){return Wy(t,a(c))(u)},undefined:function(u){return u}}};function PH(e){var t=e.locale,f=e.locales,n=e.values,r=e.formats,a=e.localeData,i=DH(t,f,a,r),u=function c(o,s,d){var l=n[o],p=i[s](l,d),m=$c(p)?p(c):p;return Array.isArray(m)?m.join(""):m};return u}function BH(e,t,f,n){return function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=PH({locale:t,locales:f,localeData:n,formats:a,values:r}),u=function o(s){return Array.isArray(s)?s.reduce(function(d,l){if(Jt(l))return d+l;var p=p0(l,3),m=p[0],b=p[1],h=p[2],v={};h!=null&&!Jt(h)?Object.keys(h).forEach(function(w){v[w]=o(h[w])}):v=h;var A=i(m,b,v);return A==null?d:d+A},""):s},c=u(e);return Jt(c)&&Gy.test(c)?JSON.parse('"'.concat(c.trim(),'"')):Jt(c)?c.trim():c}}function Yy(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function MH(e){for(var t=1;t1?n-1:0),a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}var jH=function(e){We(f,e);var t=FH(f);function f(n){var r;return Ee(this,f),r=t.call(this),r._messages={},r._localeData={},n.missing!=null&&(r._missing=n.missing),n.messages!=null&&r.load(n.messages),n.localeData!=null&&r.loadLocaleData(n.localeData),(n.locale!=null||n.locales!=null)&&r.activate(n.locale,n.locales),r}return we(f,[{key:"_loadLocaleData",value:function(n,r){this._localeData[n]==null?this._localeData[n]=r:Object.assign(this._localeData[n],r)}},{key:"loadLocaleData",value:function(n,r){var a=this;r!=null?this._loadLocaleData(n,r):Object.keys(n).forEach(function(i){return a._loadLocaleData(i,n[i])}),this.emit("change")}},{key:"_load",value:function(n,r){this._messages[n]==null?this._messages[n]=r:Object.assign(this._messages[n],r)}},{key:"load",value:function(n,r){var a=this;r!=null?this._load(n,r):Object.keys(n).forEach(function(i){return a._load(i,n[i])}),this.emit("change")}},{key:"activate",value:function(n,r){this._messages[n]||console.warn('Messages for locale "'.concat(n,'" not loaded.')),this._localeData[n]||console.warn('Locale data for locale "'.concat(n,`" not loaded. Plurals won't work correctly.`)),this._locale=n,this._locales=r,this.emit("change")}},{key:"_",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.message,u=a.formats,c=a.context;Jt(n)||(r=n.values||r,i=n.message,c=n.context,n=n.id);var o=!c&&!this.messages[n],s=c&&!this.messages[c][n],d=s||o,l=this._missing;if(l&&d)return $c(l)?l(this._locale,n,c):l;d&&this.emit("missing",{id:n,context:c,locale:this._locale});var p;return c&&!s?p=this.messages[c][n]||i||n:p=this.messages[n]||i||n,p=Jt(p)?RH(p):p,Jt(p)&&Gy.test(p)?JSON.parse('"'.concat(p,'"')):Jt(p)?p:BH(p,this._locale,this._locales,this.localeData)(r,u)}},{key:"date",value:function(n,r){return Wy(this._locales||this._locale,r)(n)}},{key:"number",value:function(n,r){return e8(this._locales||this._locale,r)(n)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var n;return(n=this._messages[this._locale])!==null&&n!==void 0?n:{}}},{key:"localeData",get:function(){var n;return(n=this._localeData[this._locale])!==null&&n!==void 0?n:{}}}]),f}(NH);function UH(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new jH(e)}UH();var _0=xH;function Qy(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Xy(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var t8=_0._("Sorry, an error occured while processing your request. Please try again or contact support."),HH=_0._("Reload the page"),_H=_0._("Dismiss"),vf=function(e){We(f,e);var t=yr(f);function f(n){var r,a,i;return Ee(this,f),i=t.call(this,n.message),H(ha(i),"dismissable",!1),i.header=(r=n.header)!==null&&r!==void 0?r:t8,i.action=(a=n.action)!==null&&a!==void 0?a:HH,i.error=n.error,i.name="WidgetError",i}return we(f)}(xr(Error)),WH=function(e){We(f,e);var t=yr(f);function f(n){var r;return Ee(this,f),r=t.call(this,n),r.name="UnknownError",r}return we(f)}(vf),qi=function(e){We(f,e);var t=yr(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f,[{key:"catch",value:function(n){return hi(Pe(f.prototype),"catch",this).call(this,n)}}],[{key:"from",value:function(n,r,a){return("then"in n?n:n()).then(r??function(i){return i}).catch(function(i){try{a(i)}catch(u){throw u instanceof vf?u:new WH({message:"Unknown error: ".concat(u.toString()),error:u})}})}}]),f}(xr(Promise)),Ln=function(e){We(f,e);var t=yr(f);function f(n){var r;return Ee(this,f),r=t.call(this,{message:n}),r.name="IntegrationError",r}return we(f)}(vf),fa=function(e){We(f,e);var t=yr(f);function f(n){var r,a,i;return Ee(this,f),i=t.call(this,Xy(Xy({},n),{},{action:(r=n.action)!==null&&r!==void 0?r:_H,header:(a=n.header)!==null&&a!==void 0?a:t8})),i.name="DismissableError",i.dismissable=!0,i}return we(f)}(vf),$r=function(e){We(f,e);var t=yr(f);function f(){var n;return Ee(this,f),n=t.call(this,{header:_0._("Request rejected"),message:_0._("This error was prompted by denying a request in your wallet.")}),n.name="UserRejectedRequestError",n}return we(f)}(fa),zH=function(e){We(f,e);var t=yr(f);function f(n){var r;return Ee(this,f),r=t.call(this,n),r.name="ConnectionError",r}return we(f)}(vf),GH=function(e){We(f,e);var t=yr(f);function f(){return Ee(this,f),t.call(this,{header:_0._("Wallet disconnected"),action:_0._("Reload"),message:_0._("'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'")})}return we(f)}(zH);Qn=function(e){return e===Mt.EXACT_INPUT};function YH(e){switch(e){case Mt.EXACT_INPUT:return Mt.EXACT_OUTPUT;case Mt.EXACT_OUTPUT:return Mt.EXACT_INPUT}}function Jy(e){switch(e){case te.INPUT:return Mt.EXACT_INPUT;case te.OUTPUT:return Mt.EXACT_OUTPUT}}function Ky(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Zy(e){for(var t=1;timport("./clientSideSmartOrderRouter-d1fc708e-C95DHfFm.js").then(async k=>(await k.__tla,k)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]));case 30:return v=C.sent,C.prev=31,C.next=34,v.getClientSideQuoteResult(t,{protocols:$y});case 34:if(A=C.sent,A.state!==c1.SUCCESS){C.next=40;break}return w=Dy(t,A.data),C.abrupt("return",{data:w});case 40:return C.abrupt("return",{data:A});case 41:C.next=47;break;case 43:return C.prev=43,C.t1=C.catch(31),console.warn("GetQuote failed on client: ".concat(C.t1)),C.abrupt("return",{error:{status:"CUSTOM_ERROR",error:(T=(O=C.t1===null||C.t1===void 0?void 0:C.t1.message)!==null&&O!==void 0?O:C.t1===null||C.t1===void 0?void 0:C.t1.detail)!==null&&T!==void 0?T:C.t1}});case 47:case"end":return C.stop()}},f,null,[[3,25],[31,43]])}))()},keepUnusedDataFor:1e4})}}}),XH=na.useLazyGetTradeQuoteQuery,JH=na.endpoints.getTradeQuote.useQueryState,KH={state:Tt.INVALID,trade:void 0},ZH={state:Tt.NO_ROUTE_FOUND,trade:void 0},$H={state:Tt.LOADING,trade:void 0};function e7(e,t,f,n,r){var a=V0.useWeb3React(),i=a.provider,u=vH({provider:i,tradeType:e,amountSpecified:t,currencyIn:f,currencyOut:n},r),c=E.useMemo(function(){if(!t)return 1/0;switch(r.type){case un.PRICE:return 12e4;case un.TRADE:return 15e3;case un.SKIP:return 1/0}},[t,r]),o=JH(u),s=o.data,d=o.currentData,l=o.fulfilledTimeStamp,p=o.isError,m=XH({pollingInterval:c}),b=p0(m,1),h=b[0],v=E.useCallback(function(){var O=h(u,!0),C=O.refetch;l&&Date.now()-l>c&&C()},[l,c,u,h]);cH(v,200);var A=d===s,w=Pq(Number(s==null?void 0:s.blockNumber)),T=sH(s==null?void 0:s.gasUseEstimateUSD);return E.useMemo(function(){if(!t||p||u===mf)return KH;if((s==null?void 0:s.state)===c1.NOT_FOUND&&A)return ZH;if(s!=null&&s.trade){var O=A&&w?Tt.VALID:Tt.LOADING;return{state:O,trade:s.trade,gasUseEstimateUSD:T}}else return $H},[t,T,A,p,w,u,s])}var t7=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],e_="hh-sol-artifact-1",t_="UniswapInterfaceMulticall",f_="contracts/lens/UniswapInterfaceMulticall.sol",n_=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],r_="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",a_="0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",i_={},o_={},u_={_format:e_,contractName:t_,sourceName:f_,abi:n_,bytecode:r_,deployedBytecode:a_,linkReferences:i_,deployedLinkReferences:o_},s_=[{inputs:[{internalType:"bytes32[]",name:"_codes",type:"bytes32[]"},{internalType:"address[]",name:"_implementations",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"code",type:"bytes32"}],name:"CodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"acceptedCodes",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"acceptedImplementations",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_code",type:"bytes32"}],name:"addCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_argentWallet",type:"address"}],name:"addCodeAndImplementationFromWallet",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_impl",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"changeOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getCodes",outputs:[{internalType:"bytes32[]",name:"",type:"bytes32[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getImplementations",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_wallet",type:"address"}],name:"isArgentWallet",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],c_=[{constant:!0,inputs:[{name:"owner",type:"address"}],name:"nonces",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],d_=[{inputs:[{internalType:"contract ENS",name:"_ens",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"bool",name:"isAuthorised",type:"bool"}],name:"AuthorisationChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"authorisations",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearDNSZone",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"target",type:"address"},{internalType:"bool",name:"isAuthorised",type:"bool"}],name:"setAuthorisation",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"}],l_=[{inputs:[{internalType:"contract ENS",name:"_old",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"old",outputs:[{internalType:"contract ENS",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],payable:!1,stateMutability:"view",type:"function"}],p_=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],b_=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"guy",type:"address"},{name:"wad",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"src",type:"address"},{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"guy",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"}];function Ft(e){try{return r6(e)}catch{return!1}}function m_(e,t){return e.getSigner(t).connectUnchecked()}function y_(e,t){return t?m_(e,t):e}function h_(e,t,f,n){if(!Ft(e)||e===aK)throw Error("Invalid 'address' parameter '".concat(e,"'."));return new wr(e,t,y_(f,n))}var g_=u_.abi;function Ff(e,t){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=V0.useWeb3React(),r=n.provider,a=n.account,i=n.chainId;return E.useMemo(function(){if(!e||!t||!r||!i)return null;var u;if(typeof e=="string"?u=e:u=e[i],!u)return null;try{return h_(u,t,r,f&&a?a:void 0)}catch(c){return console.error("Failed to get contract",c),null}},[e,t,r,i,f,a])}function Q5(e,t){return Ff(e,t7,t)}function v_(e){var t,f=V0.useWeb3React(),n=f.chainId;return Ff(n?(t=br[n])===null||t===void 0?void 0:t.address:void 0,b_,e)}function A_(){return Ff(jq,s_,!1)}function f7(e){return Ff(Uq,l_,e)}function n7(e,t){return Ff(e,d_,t)}function T_(e,t){return Ff(e,p_,t)}function w_(e){return Ff(e,c_,!1)}function f8(){return Ff(Lq,g_,!1)}var ra=WN();function E_(){var e=V0.useWeb3React(),t=e.chainId,f=Ri(),n=f8();return g.createElement(ra.Updater,{chainId:t,latestBlockNumber:f,contract:n})}function C_(){for(var e,t=n8(),f=t.chainId,n=t.latestBlock,r=arguments.length,a=new Array(r),i=0;i0?f.reduce(function(i,u,c){var o,s,d=r==null||(o=r[c])===null||o===void 0||(s=o.result)===null||s===void 0?void 0:s[0],l=d?y.BigInt(d.toString()):void 0;return l&&(i[u.address]=pe.fromRawAmount(u,l)),i},{}):{},a]},[e,f,a,r])}function r7(e,t){return S_(e,t)[0]}function X5(e,t){var f=E.useMemo(function(){var i;return(i=t==null?void 0:t.filter(function(u){var c;return(c=u==null?void 0:u.isToken)!==null&&c!==void 0?c:!1}))!==null&&i!==void 0?i:[]},[t]),n=r7(e,f),r=E.useMemo(function(){var i;return(i=t==null?void 0:t.some(function(u){return u==null?void 0:u.isNative}))!==null&&i!==void 0?i:!1},[t]),a=x_(E.useMemo(function(){return r?[e]:[]},[r,e]));return E.useMemo(function(){var i;return(i=t==null?void 0:t.map(function(u){if(!(!e||!u)){if(u.isToken)return n[u.address];if(u.isNative)return a[e]}}))!==null&&i!==void 0?i:[]},[e,t,a,n])}function D_(e,t){return X5(e,E.useMemo(function(){return[t]},[t]))[0]}function a7(e){var t=V0.useWeb3React(),f=t.chainId;return e=e||f,E.useMemo(function(){return!!(e&&Bq.includes(e))},[e])}var aa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAADxdJREFUeJztXVtzFMcVplwuP8VVeYmf7HJ+RKqSl/AQP6X8H+yqXUEIjhMnQY5jO9oVCIzA5mowdzAYG4xAGAyWLC5G3IyDL8gOASUYKrarYGZWC7qi23b6692VV6uZ7e6ZnT3di07VV6JUaLfnnG+6z+lz+vScOXUoL6SzP52/2PtlQ9p7piHlLU2k3P2JJqcjkXLO8589/OdN/tPjvx8VEP8Wv+sp/J8O/A3+Fp+Bz8JnUj/XrPjIwjT7ybxm57fJlLsy2eR2cwPe4QZksYB/Nr4D34XvxHdTP/8DJ+k0e4S/lb9Jpr2WZJNzgRtjPDaDS4DvFmPgY8GYMDZq/dStNKQzv0qmnA1c6RkqgysQIoMxYqzU+qoLWZDO/jyZdl7lir1ObdwQZLiOseMZqPVonSTS7i+4AtsTTW6O2pDR4ebEs/Bnotar8dKw2Pk1n0I76Y0W16zgdOIZqfVsnCSbvaeEB2+AkWpCBEQS/Jmp9U4u3Fl6nIdWB6gNQgb+7NABtR1qLjxcejiZdhfxKXGA3AjUswHXAXQBnVDbpSbCPeO5fAr8hlrxpgE6gW6o7ROb5N96Z3l9ePZxgUcMXEd1NxssbMk8kWxyztEr2A5AV3XjGySb3acTSLYYoFjL4EF31PYLLXwaeyiZcltnp/woEJtIrdAltT21BEkR7tnuo1dgfQC6tCbRlGh1H02k3C5qpalg/bt3WdOGDPk4lACdct1S27eiLEgPPMbDmcvkylLAgiUOc/sm2LHuITavmX48KoBun1828DNqO/tKsiX7JF+zeqmVpIqPzg2xyckc++Sfw2ImoB6POtxe6Jra3tMEb75Nxv/Hmxk2MZGbIsCpz4bZn1d45OPSIQF0Tm13IViXbJn2i+i9NcYgRQIA+zsGyMelA6Fzap8AnqktDl8RO9r7WVFKCQAs3dJHPj4tcN2TRQcizrcs1Hv+NZf1D04GEqDj/JBwDqnHqYNCiFj7fYL8Jg+9AnTQfXmYlUo5AYAtbffIx6lNAm6L2hpfbO/atcO3dGsfy+VyUgIAL66yySEE3FzNto2R2ElYtrffkHbYd7fHWbkEEeDQyUHk6cnHrQkPtonV+CKla2FWDx6+nwQRAFi5K0s+bl3ANrGmkvP5fPoH1cFfX/fYyP2cNgG6Lg6z55a55OPXJgG3UVzGn2vbug98fvW+r/FlBADePtJPPn59iKKS6lYW5ad++8q4Vu+5G2h8FQIAr663JFlUAtiqqksBZ1Uj9UPp4neLHeb0TUQmwNEzg2xemv559OE2VsX4KE2ysXoXhpOJCgGAdXttShblAZtVpayMe5Zt1A+ji5fXZdj4uL/jF4YApy4NsxdaLXQIue2iGb/Ze4r6IcLg6rejUuPrEAB47yO7kkVTJIhyAsnG41rYylUVHQIAizdZlixqyh9DC2V8HGKkHrwuELffHZiUWz4kAVBEAueS+jl1EepAqo2ndLFW64guAYBNB2xMFjmdWsbHWXbqQesC0zMMGjcBgEVv2JYs4tDpT5BvzmDAoBWBxM2tH8a0jB+FAAe77EsWwaZKxkdLE9u2fPce65dbu4oEAFp32JYscnNK7WrQ14Z+sOpAMefwiLrjVy0CdF0cYguX2rU3ANtKCWBTdS9wqWcklPGjEgDYcdiuZBEaV1U0PtqbUQ9SB6/vyoY2fjUIALy81q5kUcUWduhxRz1AVcxvdthtb2aVT60JcOT0oKg4otaHKmBjX+OLA50GN2Esx+FT8mRPLQgAIO1MrQ91ArgZ31JytDqlHpwqXlrjsbExvZg/TgKcvDTM/rjcHocQtp45/ae9FuqBqeLr/6gle2pFAAChKLVeVAFbzyRAk3OBemAq2LhfPdlTSwIA6Y12JItg62nGR9tzyq7bqljY4rK+e5WrfCgJcPzskHBOqfUkJQC39bRW9+h9Tz0oFXx8Yahqxo+DAMCGfXY4hLB5SfjnrqQekAypjRntZA8FAU5/NixK0an1JQNsXrL+m1/4ceM7/WRPJcExsas3Rtn7nQNVJ8GBj82vHppWKBLrNStVAOrzqyWjPHzEWQGEbjBW81t9bPn2LNt9tF/UE1SLBMu2Ge4QcpsL4+MyJPLBVADi68HhcMmeUrnbP8kufDUyw8ggQBHoD7Dt4D3WyX2NqASAv/L7Fnr9VYK4CAs3YlEPpBLOfxk+2QP5wRlnZy7ztTnAUKUEKGLJpj72JnfmUFoehQTbDpldPQTb8/Xfe5Z6IEHA1BxWem+N8rdd/ib7EaAUq/dkxZoelgTYtaTWYxBwJR7y/8uoB+IHnMbB26sjY+M59uU1vr5/qj6FywhQxIodWfbOh/2ioZQOAZCzMLV6CLafU7hUkXww5Wjr8j/S7Sdo+3LxyojSGx+WAFN+wtY+tp1P7V0afsIbbxtaPcRtb2T1b+Mqj90flcf8t91x1v158PoeBwGKWLy5j23kfsIxBT/h5KfDoj8RtV7LIaqFTcwBfHUt+Eg35L//G2WnqxSyhSVAKdZwP+FgV2U/Yc9R85JFIieQwH25BgymCHTt9JPxiRy7ch3xe/QQrdoEKGLlzqzICgb5CQb2Je6ZU7g0mXogAmjR5mWnJ3uwB3Dp65nxu4kEKGIZ9xN2tN9jJy5OJ6txfYm57TEDGNPwCdm0otzJTLCzX+T31uMwfJwEmNpP2NLHNu2/y453/0gEw/oSe3MK16dTD2Sqf+/N78diN3qtCDDlMG7qY2v33mWHTg6Y1ZeY294YAhw7Ozi1P19L1IIA0/yEXdxpfMeQWUAQwJAlAClUtHOrdwL8fW3GpBPGnlFOIIDp8lh3dT19EwiAJe4PprWdKziBRoWBALaB1/JpEhsothMAdYJY8w3dDhZh4HkDBuIL7J7t+qDfWgKg57BRYV85uO0xA3SQD0SCl9ZkRP9eWwjwyrqM8bUABXQYkwySpU0xhb62Lcs6z5u7E4idPpUDIn8ypeOYSAYZkg5esTPLPr0yIu2+gd1CnA3QTcvGSYA0B6IY2TpfXNLQxo5a30BDyluKI2HPUA+kCHj/qNlDDl0WKsGxevd49LAxqvGxPM2XjBV+AJpNYp/DpJ1AURBiUkkYvP9i9S9yAnjTZX+DaffoJ+H9g7CGR1j3nEKDCIS12OLGd6HGwaRoQJSEmVYU+rfVHhu+/2MR6LWbo+JMQGUmO6Lo4kSIsDFMWKfSNRRLWWnJOdrPm3aAVBSFmlgWXt7sEQc4kB+QKRBv5Pb2e7ERAIUqssbROL629eDMMSzZbFiZeLEs3NSDISjhLpeh4Umx7ssaMiD+bpMUaOgQAE6b7DYxjAkdS7ouzoxScFUdtT7LMe1giIlHw/AmORn/g6AoFlWps0OdP7p7hiUA/AuVUi74A+gU4vf5KC2XOYkkBCg9Gmbq4VBMm0gRBwkqgGX7B1A+PO+ggpKgsO4vK+VhHXwBVAAFkQuhqqk3kE07HGry8XDU5FcStIWHl40Zo9LnwH9AXZ6MAHBCZUe8EaLiFLBsL2LVbjOrgWccDze5QQTeQpX27zj6tV3hJM4r6zPsg5Lpemr7lv9eRiIA5V4dCruR+wxuLz+jQYTpLWIwHQ8MqZ0P/Pb7MdYiuQMYpMLOI87vIcRU2ZrFUnPwhNp+A7arTb5xzLdFjOlNorCTpio4+o0zhSBOpc+EZy+LKJDD33lYLyNpYPXvNPg2ibKhTRzqA3QE9wUiHAzTtgXx/po9+jUJpreTD2wTlw8HzW4UCY/e7wpYmSCc1NmDRxQQpioJOQzTbxgLbBSZXwbMbxWLmDtsj8B/3RiteA8gMnr7QtYlItEjW3JMQMVWsflZwL1OPUgZEM6FFWwrI2dQWp+H4o3NB/S2kMuBo+zUepFB2ixaEMCSdvFf/Lvy+UGZIKpAW5hiNBDF+Cae+/MlgEq7eFsujMAWbdSegdXoEoZNKFmewAwoXhhRWAasuDIGTRuitI57kNrFK18ZA7Hp0qgPz4RvHhmVACZV90ihc2lUfhYwr3GEHxrS4XsIRiEAchQmVfdUgva1cRCbLo58sayKKG4CIOdvWnVPxZckzMWRYhYwsFAkCDpXxkYlgHHVPRUQ+upYQQDLLo/W7SkYhgAoOaN+Ti0CRLk8GpJIOQeoH0IVSOfeCagiqgYBUH1sYnVPILjtIhkf0pDOPM6diAHyh1EEpufxClVEYQmA4o9Gi66Mhc1gu8gEgCTT7iLqB9KBrIooDAGM7fUXRABus6oYH5JOs4e5M/EN9UNpsF+0gq8WAd4zuLrH9/m5rWCzqhEAkkw7c23YIi4CmTl0EI1KAFHdY9UVsW4Otqqq8UtIsJz+AdWBJhNRCYD0M/Vz6AA2isX4kPxS4JyjfkgdVKoikhHgrfctC/m4bao+9ZfLwpbMEwlDGkupoFIVUSUCtJ80v7qnDB5sE6vxi5Jsdp+2yR9AFdCoTxVREAEwaxjTy08JfN3nNqmJ8adIkHJb6R9cHbt9qoiCCIBOJNTj1QFsUVPjQ/ha8xCPNfdRP7wOcFmUjAC7j9hR3TNlfG4D2KLmBCiQ4JFEyu2iVoIqyquIyglgT3VPAVz3gSXetZJEq/tossm9TK4MRbSWVBGVEwDtXqjHpwqhc657UuMXZUF64DHuiPRSK0UVOLJdTgCcPKIelzrcXuic2u7TJNmSfdIWEhSriIoEsKm6BzqGrqnt7StgpS3LAc7to+MIqntMvM/HD9CtcW9+uWBdssUxxDk+dPGiHocSoFNT1nyZiIOmloWIJqMQ6tF6+7oi9gnEZpE9O4bmwc1Bh2RxfjUkv21sT+7AIHg1396NS5CksC2LSAnoqmaJnVqJSCWLeoLZJSEYophjeewpXUpBtYpN5WW1AnQSWyWPaQKGc7Y32lRtHJvhhQ7cxrp+64NElJw3OW3URqB76522qpVu2yw4vWLTMbTohne7I5/YqUfBIUZbTiWHMjx/ttAHNR8kwVn2fJOKeogYxGZOu/b5/FnJt6vJ9yyyI8tYZvhejF25LcusVBa0N0OPO5ObWWJsGKO0FdushBckRdDqFP1u0fSYsss5vluMgY8FY7IuYVMPgrbn6H2PCxBEJBHn9Tf8s4UHz78L3zmj5fqsmCG4DAk3YiWbvGfFvYgpdz888EJL/J7Chdkerk8XEP8Wv+vJzyo8EsHf8L/FZ+Czpi5YqjP5P2ey0rAsl+yGAAAAAElFTkSuQmCC",i7="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20470.287%20514.251%22%20enable-background%3D%22new%200%200%20470.287%20514.251%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22Background%22%3E%3C%2Fg%3E%3Cg%20id%3D%22Logos_and_symbols%22%3E%20%3Cg%20id%3D%22SYMBOL_VER_3%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_4_3_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_1_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_1_%22%3E%20%20%3Cg%20id%3D%22_x31_-3%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_14_%22%3E%20%20%20%3Cpath%20fill%3D%22%232D374B%22%20d%3D%22M291.134%2C237.469l35.654-60.5l96.103%2C149.684l0.046%2C28.727l-0.313-197.672%20%20%20%20c-0.228-4.832-2.794-9.252-6.887-11.859L242.715%2C46.324c-4.045-1.99-9.18-1.967-13.22%2C0.063c-0.546%2C0.272-1.06%2C0.57-1.548%2C0.895%20%20%20%20l-0.604%2C0.379L59.399%2C144.983l-0.651%2C0.296c-0.838%2C0.385-1.686%2C0.875-2.48%2C1.444c-3.185%2C2.283-5.299%2C5.66-5.983%2C9.448%20%20%20%20c-0.103%2C0.574-0.179%2C1.158-0.214%2C1.749l0.264%2C161.083l89.515-138.745c11.271-18.397%2C35.825-24.323%2C58.62-24.001l26.753%2C0.706%20%20%20%20L67.588%2C409.765l18.582%2C10.697L245.692%2C157.22l70.51-0.256L157.091%2C426.849l66.306%2C38.138l7.922%2C4.556%20%20%20%20c3.351%2C1.362%2C7.302%2C1.431%2C10.681%2C0.21l175.453-101.678l-33.544%2C19.438L291.134%2C237.469z%20M304.736%2C433.395l-66.969-105.108%20%20%20%20l40.881-69.371l87.952%2C138.628L304.736%2C433.395z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%2328A0F0%22%20points%3D%22237.768%2C328.286%20304.736%2C433.395%20366.601%2C397.543%20278.648%2C258.915%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2328A0F0%22%20d%3D%22M422.937%2C355.379l-0.046-28.727l-96.103-149.684l-35.654%2C60.5l92.774%2C150.043l33.544-19.438%20%20%20%20c3.29-2.673%2C5.281-6.594%2C5.49-10.825L422.937%2C355.379z%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M20.219%2C382.469l47.369%2C27.296l157.634-252.801l-26.753-0.706c-22.795-0.322-47.35%2C5.604-58.62%2C24.001%20%20%20%20L50.334%2C319.004l-30.115%2C46.271V382.469z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22316.202%2C156.964%20245.692%2C157.22%2086.17%2C420.462%20141.928%2C452.565%20157.091%2C426.849%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2396BEDC%22%20d%3D%22M452.65%2C156.601c-0.59-14.746-8.574-28.245-21.08-36.104L256.28%2C19.692%20%20%20%20c-12.371-6.229-27.825-6.237-40.218-0.004c-1.465%2C0.739-170.465%2C98.752-170.465%2C98.752c-2.339%2C1.122-4.592%2C2.458-6.711%2C3.975%20%20%20%20c-11.164%2C8.001-17.969%2C20.435-18.668%2C34.095v208.765l30.115-46.271L50.07%2C157.921c0.035-0.589%2C0.109-1.169%2C0.214-1.741%20%20%20%20c0.681-3.79%2C2.797-7.171%2C5.983-9.456c0.795-0.569%2C172.682-100.064%2C173.228-100.337c4.04-2.029%2C9.175-2.053%2C13.22-0.063%20%20%20%20l173.022%2C99.523c4.093%2C2.607%2C6.659%2C7.027%2C6.887%2C11.859v199.542c-0.209%2C4.231-1.882%2C8.152-5.172%2C10.825l-33.544%2C19.438%20%20%20%20l-17.308%2C10.031l-61.864%2C35.852l-62.737%2C36.357c-3.379%2C1.221-7.33%2C1.152-10.681-0.21l-74.228-42.693l-15.163%2C25.717%20%20%20%20l66.706%2C38.406c2.206%2C1.255%2C4.171%2C2.367%2C5.784%2C3.272c2.497%2C1.4%2C4.199%2C2.337%2C4.8%2C2.629c4.741%2C2.303%2C11.563%2C3.643%2C17.71%2C3.643%20%20%20%20c5.636%2C0%2C11.132-1.035%2C16.332-3.072l182.225-105.531c10.459-8.104%2C16.612-20.325%2C17.166-33.564V156.601z%22%2F%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_13_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_6_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_3_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_15_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_3_%22%3E%20%20%20%3Cg%20id%3D%22_x33__7_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic%22%3E%20%20%20%3Cg%20id%3D%22_x33__3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_10_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x34__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_2_%22%3E%20%20%20%3Cg%20id%3D%22_x33__6_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_2_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_11_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_5_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_12_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_1_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_9_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_2_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol_1_%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_1_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_7_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_8_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Monochromatic_1_%22%3E%20%20%3Cg%20id%3D%22_x33__4_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E",o7="data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014C0%206.26801%206.26801%200%2014%200V0C21.732%200%2028%206.26801%2028%2014V14C28%2021.732%2021.732%2028%2014%2028V28C6.26801%2028%200%2021.732%200%2014V14Z%22%20fill%3D%22%230052FF%22%2F%3E%3Cg%20clip-path%3D%22url%28%23clip0_13924_33076%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.3332%2014.0003C23.3332%2019.155%2019.1472%2023.3337%2013.9836%2023.3337C9.08459%2023.3337%205.06565%2019.5724%204.6665%2014.7849H17.0245V13.2158H4.6665C5.06565%208.42825%209.08459%204.66699%2013.9836%204.66699C19.1472%204.66699%2023.3332%208.84566%2023.3332%2014.0003Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_13924_33076%22%3E%3Crect%20width%3D%2218.6667%22%20height%3D%2218.6667%22%20fill%3D%22white%22%20transform%3D%22translate%284.66675%204.66699%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E",u7="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%202496%202496%22%20style%3D%22enable-background%3Anew%200%200%202496%202496%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%20%3Cpath%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23F0B90B%3B%22%20d%3D%22M1248%2C0c689.3%2C0%2C1248%2C558.7%2C1248%2C1248s-558.7%2C1248-1248%2C1248%20%20S0%2C1937.3%2C0%2C1248S558.7%2C0%2C1248%2C0L1248%2C0z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M685.9%2C1248l0.9%2C330l280.4%2C165v193.2l-444.5-260.7v-524L685.9%2C1248L685.9%2C1248z%20M685.9%2C918v192.3%20%20l-163.3-96.6V821.4l163.3-96.6l164.1%2C96.6L685.9%2C918L685.9%2C918z%20M1084.3%2C821.4l163.3-96.6l164.1%2C96.6L1247.6%2C918L1084.3%2C821.4%20%20L1084.3%2C821.4z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M803.9%2C1509.6v-193.2l163.3%2C96.6v192.3L803.9%2C1509.6L803.9%2C1509.6z%20M1084.3%2C1812.2l163.3%2C96.6%20%20l164.1-96.6v192.3l-164.1%2C96.6l-163.3-96.6V1812.2L1084.3%2C1812.2z%20M1645.9%2C821.4l163.3-96.6l164.1%2C96.6v192.3l-164.1%2C96.6V918%20%20L1645.9%2C821.4L1645.9%2C821.4L1645.9%2C821.4z%20M1809.2%2C1578l0.9-330l163.3-96.6v524l-444.5%2C260.7v-193.2L1809.2%2C1578L1809.2%2C1578%20%20L1809.2%2C1578z%22%20%2F%3E%20%20%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%221692.1%2C1509.6%201528.8%2C1605.3%201528.8%2C1413%201692.1%2C1316.4%201692.1%2C1509.6%20%20%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1692.1%2C986.4l0.9%2C193.2l-281.2%2C165v330.8l-163.3%2C95.7l-163.3-95.7v-330.8l-281.2-165V986.4%20%20L968%2C889.8l279.5%2C165.8l281.2-165.8l164.1%2C96.6H1692.1L1692.1%2C986.4z%20M803.9%2C656.5l443.7-261.6l444.5%2C261.6l-163.3%2C96.6%20%20l-281.2-165.8L967.2%2C753.1L803.9%2C656.5L803.9%2C656.5z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E",r8="data:image/svg+xml,%3Csvg%20id%3D%22Celo_Rings%22%20data-name%3D%22Celo%20Rings%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20950%20950%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fbcc5c%3B%7D.cls-2%7Bfill%3A%2335d07f%3B%7D.cls-3%7Bfill%3A%235ea33b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20id%3D%22Bottom_Ring%22%20data-name%3D%22Bottom%20Ring%22%20class%3D%22cls-1%22%20d%3D%22M375%2C850c151.88%2C0%2C275-123.12%2C275-275S526.88%2C300%2C375%2C300%2C100%2C423.12%2C100%2C575%2C223.12%2C850%2C375%2C850Zm0%2C100C167.9%2C950%2C0%2C782.1%2C0%2C575S167.9%2C200%2C375%2C200%2C750%2C367.9%2C750%2C575%2C582.1%2C950%2C375%2C950Z%22%2F%3E%3Cpath%20id%3D%22Top_Ring%22%20data-name%3D%22Top%20Ring%22%20class%3D%22cls-2%22%20d%3D%22M575%2C650c151.88%2C0%2C275-123.12%2C275-275S726.88%2C100%2C575%2C100%2C300%2C223.12%2C300%2C375%2C423.12%2C650%2C575%2C650Zm0%2C100c-207.1%2C0-375-167.9-375-375S367.9%2C0%2C575%2C0%2C950%2C167.9%2C950%2C375%2C782.1%2C750%2C575%2C750Z%22%2F%3E%3Cpath%20id%3D%22Rings_Overlap%22%20data-name%3D%22Rings%20Overlap%22%20class%3D%22cls-3%22%20d%3D%22M587.39%2C750a274.38%2C274.38%2C0%2C0%2C0%2C54.55-108.06A274.36%2C274.36%2C0%2C0%2C0%2C750%2C587.4a373.63%2C373.63%2C0%2C0%2C1-29.16%2C133.45A373.62%2C373.62%2C0%2C0%2C1%2C587.39%2C750ZM308.06%2C308.06A274.36%2C274.36%2C0%2C0%2C0%2C200%2C362.6a373.63%2C373.63%2C0%2C0%2C1%2C29.16-133.45A373.62%2C373.62%2C0%2C0%2C1%2C362.61%2C200%2C274.38%2C274.38%2C0%2C0%2C0%2C308.06%2C308.06Z%22%2F%3E%3C%2Fsvg%3E",s7="data:image/svg+xml,%3Csvg%20width%3D%22500%22%20height%3D%22500%22%20viewBox%3D%220%200%20500%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%22250%22%20fill%3D%22%23FF0420%22%2F%3E%3Cpath%20d%3D%22M177.133%20316.446C162.247%20316.446%20150.051%20312.943%20140.544%20305.938C131.162%20298.808%20126.471%20288.676%20126.471%20275.541C126.471%20272.789%20126.784%20269.411%20127.409%20265.408C129.036%20256.402%20131.35%20245.581%20134.352%20232.947C142.858%20198.547%20164.812%20181.347%20200.213%20181.347C209.845%20181.347%20218.476%20182.973%20226.107%20186.225C233.738%20189.352%20239.742%20194.106%20244.12%20200.486C248.498%20206.74%20250.688%20214.246%20250.688%20223.002C250.688%20225.629%20250.375%20228.944%20249.749%20232.947C247.873%20244.08%20245.621%20254.901%20242.994%20265.408C238.616%20282.546%20231.048%20295.368%20220.29%20303.874C209.532%20312.255%20195.147%20316.446%20177.133%20316.446ZM179.76%20289.426C186.766%20289.426%20192.707%20287.362%20197.586%20283.234C202.59%20279.106%20206.155%20272.789%20208.281%20264.283C211.158%20252.524%20213.348%20242.266%20214.849%20233.51C215.349%20230.883%20215.599%20228.194%20215.599%20225.441C215.599%20214.058%20209.657%20208.366%20197.774%20208.366C190.768%20208.366%20184.764%20210.43%20179.76%20214.558C174.882%20218.687%20171.379%20225.004%20169.253%20233.51C167.001%20241.891%20164.749%20252.149%20162.498%20264.283C161.997%20266.784%20161.747%20269.411%20161.747%20272.163C161.747%20283.672%20167.752%20289.426%20179.76%20289.426Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M259.303%20314.57C257.927%20314.57%20256.863%20314.132%20256.113%20313.256C255.487%20312.255%20255.3%20311.13%20255.55%20309.879L281.444%20187.914C281.694%20186.538%20282.382%20185.412%20283.508%20184.536C284.634%20183.661%20285.822%20183.223%20287.073%20183.223H336.985C350.87%20183.223%20362.003%20186.1%20370.384%20191.854C378.891%20197.609%20383.144%20205.927%20383.144%20216.81C383.144%20219.937%20382.769%20223.19%20382.018%20226.567C378.891%20240.953%20372.574%20251.586%20363.067%20258.466C353.685%20265.346%20340.8%20268.786%20324.413%20268.786H299.082L290.451%20309.879C290.2%20311.255%20289.512%20312.38%20288.387%20313.256C287.261%20314.132%20286.072%20314.57%20284.822%20314.57H259.303ZM325.727%20242.892C330.98%20242.892%20335.546%20241.453%20339.424%20238.576C343.427%20235.699%20346.054%20231.571%20347.305%20226.192C347.68%20224.065%20347.868%20222.189%20347.868%20220.563C347.868%20216.935%20346.805%20214.183%20344.678%20212.307C342.551%20210.305%20338.924%20209.305%20333.795%20209.305H311.278L304.148%20242.892H325.727Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E",c7="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2038.4%2033.5%22%20style%3D%22enable-background%3Anew%200%200%2038.4%2033.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%238247E5%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C10.2c-0.7-0.4-1.6-0.4-2.4%2C0L21%2C13.5l-3.8%2C2.1l-5.5%2C3.3c-0.7%2C0.4-1.6%2C0.4-2.4%2C0L5%2C16.3%20%20c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8%2C0.4-1.6%2C1.2-2.1l4.3-2.5c0.7-0.4%2C1.6-0.4%2C2.4%2C0L16%2C7.2c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v3.3l3.8-2.2V7%20%20c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4%2C0L1.2%2C5C0.4%2C5.4%2C0%2C6.2%2C0%2C7v9.4c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4%2C1.6-0.4%2C2.4%2C0l4.3%2C2.5c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v5c0%2C0.8-0.4%2C1.6-1.2%2C2.1%20%20L29%2C28.8c-0.7%2C0.4-1.6%2C0.4-2.4%2C0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8%2C2.2v3.3c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l8.1-4.7c0.7-0.4%2C1.2-1.2%2C1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29%2C10.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E",at,d7=12e3,it;(function(e){e[e.L1=0]="L1",e[e.L2=1]="L2"})(it||(it={}));var l7=(at={},H(at,D.MAINNET,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ethereum",logoUrl:aa,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#627EEA"}),H(at,D.RINKEBY,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://rinkeby.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Rinkeby",logoUrl:aa,nativeCurrency:{name:"Rinkeby Ether",symbol:"rETH",decimals:18},color:"#FB118E"}),H(at,D.ROPSTEN,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://ropsten.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ropsten",logoUrl:aa,nativeCurrency:{name:"Ropsten Ether",symbol:"ropETH",decimals:18},color:"#A08116"}),H(at,D.KOVAN,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://kovan.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Kovan",logoUrl:aa,nativeCurrency:{name:"Kovan Ether",symbol:"kovETH",decimals:18},color:"#FF0420"}),H(at,D.GOERLI,{networkType:it.L1,docs:"https://docs.uniswap.org/",explorer:"https://goerli.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"G\xF6rli",logoUrl:aa,nativeCurrency:{name:"G\xF6rli Ether",symbol:"g\xF6rETH",decimals:18},color:"#209853"}),H(at,D.OPTIMISM,{networkType:it.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://optimistic.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",label:"Optimism",logoUrl:s7,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),H(at,D.OPTIMISM_GOERLI,{networkType:it.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://goerli-optimism.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",safe:{label:"Optimism Goerli Testnet",symbol:"ETH"},label:"Optimism G\xF6rli",logoUrl:s7,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Optimism Goerli Ether",symbol:"g\xF6rOpETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),H(at,D.ARBITRUM_ONE,{networkType:it.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://arbiscan.io/",infoLink:"https://info.uniswap.org/#/arbitrum",label:"Arbitrum",logoUrl:i7,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),H(at,D.ARBITRUM_RINKEBY,{networkType:it.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://rinkeby-explorer.arbitrum.io/",infoLink:"https://info.uniswap.org/#/arbitrum/",label:"Arbitrum Rinkeby",logoUrl:i7,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Rinkeby Arbitrum Ether",symbol:"rinkArbETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),H(at,D.POLYGON,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{label:"Polygon Mainnet"},label:"Polygon",logoUrl:c7,nativeCurrency:{name:"Polygon Matic",symbol:"MATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),H(at,D.POLYGON_MUMBAI,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://mumbai.polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{symbol:"MATIC"},label:"Polygon Mumbai",logoUrl:c7,nativeCurrency:{name:"Polygon Mumbai Matic",symbol:"mMATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),H(at,D.CELO,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Mainnet"},label:"Celo",logoUrl:r8,nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),H(at,D.CELO_ALFAJORES,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://alfajores.celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Alfajores Testnet",symbol:"CELO"},label:"Celo Alfajores",logoUrl:r8,nativeCurrency:{name:"Celo",symbol:"aCELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),H(at,D.BNB,{networkType:it.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://cbridge.celer.network/1/56",docs:"https://docs.bnbchain.org/",explorer:"https://bscscan.com/",infoLink:"https://info.uniswap.org/#/bnb/",label:"BNB Chain",logoUrl:u7,nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},color:"#F0B90B",backgroundColor:"#F0B90B"}),H(at,D.BASE,{networkType:it.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://bridge.base.org/",docs:"https://docs.base.org/",explorer:"https://basescan.org/",infoLink:"https://info.uniswap.org/#/base/",label:"Base",logoUrl:o7,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#0152ff",backgroundColor:"#0152ff"}),at);function a8(e){if(e){var t;return(t=l7[e])!==null&&t!==void 0?t:void 0}}l7[D.MAINNET];function P_(e){return e===void 0?!1:!!D[e]}var Ve;(function(e){e[e.APPROVAL=0]="APPROVAL",e[e.SWAP=1]="SWAP",e[e.WRAP=2]="WRAP",e[e.UNWRAP=3]="UNWRAP"})(Ve||(Ve={}));var J5=o2({});function p7(e){var t=B_();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return yn(this,n)}}function B_(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function M_(e){return new Promise(function(t){return setTimeout(t,e)})}function R_(e,t){return M_(e+Math.round(Math.random()*Math.max(0,t-e)))}var N_=function(e){We(f,e);var t=p7(f);function f(){var n;return Ee(this,f),n=t.call(this,"Cancelled"),H(ha(n),"isCancelledError",!0),n}return we(f)}(xr(Error)),F_=function(e){We(f,e);var t=p7(f);function f(){var n;Ee(this,f);for(var r=arguments.length,a=new Array(r),i=0;i60?f>9:n>5?f>2:!0}var U_=(e1={},H(e1,D.ARBITRUM_ONE,{n:10,minWait:250,maxWait:1e3}),H(e1,D.ARBITRUM_RINKEBY,{n:10,minWait:250,maxWait:1e3}),H(e1,D.OPTIMISM_GOERLI,{n:10,minWait:250,maxWait:1e3}),H(e1,D.OPTIMISM,{n:10,minWait:250,maxWait:1e3}),H(e1,D.BASE,{n:10,minWait:250,maxWait:1e3}),e1),q_={n:1,minWait:0,maxWait:0};function H_(e){var t=e.pendingTransactions,f=e.onCheck,n=e.onReceipt,r=V0.useWeb3React(),a=r.chainId,i=r.provider,u=Ri(),c=xq(),o=E.useCallback(function(s){var d;if(!i||!a)throw new Error("No library or chainId");var l=(d=U_[a])!==null&&d!==void 0?d:q_;return L_(function(){return i.getTransactionReceipt(s).then(function(p){if(p===null)throw console.debug("Retrying tranasaction receipt for ".concat(s)),new F_;return p})},l)},[a,i]);return E.useEffect(function(){if(!(!a||!i||!u)){var s=Object.keys(t).filter(function(d){return j_(u,t[d])}).map(function(d){var l=o(d),p=l.promise,m=l.cancel;return p.then(function(b){b?(c(b.blockNumber),n({chainId:a,hash:d,receipt:b})):f({chainId:a,hash:d,blockNumber:u})}).catch(function(b){b.isCancelledError||console.warn("Failed to get transaction receipt for ".concat(d),b)}),m});return function(){s.forEach(function(d){return d()})}}},[a,i,u,o,c,n,f,t]),null}function b7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function m7(e){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:!0,n=E.useRef();E.useEffect(function(){n.current=e},[e]),E.useEffect(function(){function r(){var i=n.current;i&&i()}if(t!==null){f&&r();var a=setInterval(r,t);return function(){return clearInterval(a)}}},[t,f])}var G_=[{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"}],hr;(function(e){e[e.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",e[e.UNAUTHORIZED=4100]="UNAUTHORIZED",e[e.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",e[e.DISCONNECTED=4900]="DISCONNECTED",e[e.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",e[e.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED"})(hr||(hr={}));function A7(e){for(var t;e;){var f,n,r,a;t=(f=(n=e.reason)!==null&&n!==void 0?n:e.message)!==null&&f!==void 0?f:t,e=(r=e.error)!==null&&r!==void 0?r:(a=e.data)===null||a===void 0?void 0:a.originalError}return t}function Hi(e){var t=A7(e);return!!((e==null?void 0:e.code)===hr.USER_REJECTED_REQUEST||(e==null?void 0:e.code)==="ACTION_REJECTED"||t!=null&&t.match(/request/i)&&t!==null&&t!==void 0&&t.match(/reject/i)||t!=null&&t.match(/declined/i)||t!=null&&t.match(/cancell?ed by user/i)||t!=null&&t.match(/user cancell?ed/i)||t!=null&&t.match(/user denied/i)||t!=null&&t.match(/user rejected/i))}function K5(e,t,f){var n=se(Nt)[e];return E.useCallback(function(){var r=Promise.resolve().then(f);return t&&(n==null||n(t,r)),r},[t,f,n])}function T7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function w7(e){for(var t=1;t=A},[e,A,C,t,r==null?void 0:r.address]),L=Q_(r,n,t),F=L.permitAllowance,q=L.expiration,z=L.nonce,M=X_(r,t,z,k),G=E.useMemo(function(){return!e||!F||!q?!1:(F.greaterThan(e)||F.equalTo(e))&&q>=A},[e,A,F,q]),R=!(o||b),B=!(G||I),N=h7(),S=E.useCallback(ne(D0.mark(function P(){var U;return D0.wrap(function(e0){for(;;)switch(e0.prev=e0.next){case 0:if(!R){e0.next=5;break}return e0.next=3,c();case 3:U=e0.sent,N(U);case 5:if(!B){e0.next=8;break}return e0.next=8,M();case 8:case"end":return e0.stop()}},P)})),[N,R,B,M,c]);return E.useMemo(function(){if(r){if(!i||!F)return{state:Kt.LOADING};if(G||I){if(!o)return{token:r,state:Kt.REQUIRED,shouldRequestApproval:R,isApprovalLoading:b,approveAndPermit:S}}else return{token:r,state:Kt.REQUIRED,shouldRequestApproval:R,isApprovalLoading:!1,approveAndPermit:S}}return{state:Kt.ALLOWED,permitSignature:!G&&I?C:void 0}},[S,b,o,G,I,F,R,C,r,i])}var Z_=60*30,$_=60*5;y.BigInt(60*60*24*7),y.BigInt(0);var gr=y.BigInt(1e4);new le(y.BigInt(1),gr),new le(y.BigInt(100),gr);var eW=new le(y.BigInt(300),gr),tW=new le(y.BigInt(500),gr);new le(y.BigInt(1e3),gr),new le(y.BigInt(1500),gr),new le(y.BigInt(50),gr);var fW=new le("0");new le(y.BigInt(200),gr);var Z5=new le("1"),nW=.2;function rW(e,t){if(!(!t||!e)&&e.currency.equals(t.currency)&&!y.equal(e.quotient,y.BigInt(0))){var f=Z5.subtract(t.divide(e));return new le(f.numerator,f.denominator)}}function aW(e,t){var f=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!f){if(Array.isArray(e)||(f=iW(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function iW(e,t){if(e){if(typeof e=="string")return O7(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return O7(e,t)}}function O7(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f2&&arguments[2]!==void 0?arguments[2]:function(n,r){return r};return dt(function(n){return n(e)[t]},function(n,r,a){return r(PM(e),function(i){var u=f(i[t],a);i[t]=u})})}var sW={slippage:{auto:!0,max:void 0},transactionTtl:void 0,routerPreference:pr.API},k7=dt(void 0),S7=RM(sW),o8=dt(function(e){var t=e(k7);return t||e(S7)},S7.write),D7=t1(o8,"slippage"),cW=t1(o8,"transactionTtl"),u8=t1(o8,"routerPreference");function s8(e){var t=e==null?void 0:e.chainId,f=t?xy[t]:void 0,n=f==null?void 0:f.currency,r=Mf(u8),a=p0(r,1),i=a[0],u=e7(Mt.EXACT_OUTPUT,f,e,n,{type:un.PRICE,preference:i}),c=E.useMemo(function(){if(!(!e||!n)){if(e!=null&&e.wrapped.equals(n))return new rr(n,n,"1","1");if(u!=null&&u.trade){var s=u.trade.routes[0].midPrice,d=s.numerator,l=s.denominator;return new rr(e,n,l,d)}}},[e,n,u.trade]),o=E.useRef(c);return(!c||!o.current||!c.equalTo(o.current))&&(o.current=c),o.current}function _i(e){var t=s8(e==null?void 0:e.currency);return E.useMemo(function(){if(!(!t||!e))try{return t.quote(e)}catch{return}},[e,t])}function dW(e){return E.useMemo(function(){var t=e?oW(e):void 0;return t?{percent:t,warning:x7(t)}:void 0},[e])}function lW(e){var t=[_i(e==null?void 0:e.inputAmount),_i(e==null?void 0:e.outputAmount)],f=t[0],n=t[1];return E.useMemo(function(){var r=rW(f,n);if(r)return{percent:r,warning:x7(r)}},[f,n])}function c8(){var e=V0.useWeb3React(),t=e.chainId;return E.useMemo(function(){return qf(t||D.MAINNET)},[t])}function Wi(e){return e==="0"||/^0x0*$/.test(e)}function d8(e,t){var f=E.useState(e),n=p0(f,2),r=n[0],a=n[1];return E.useEffect(function(){var i=setTimeout(function(){a(e)},t);return function(){clearTimeout(i)}},[e,t]),r}function l8(e){var t,f=d8(e,200),n=E.useMemo(function(){return[f?c6.namehash(f):void 0]},[f]),r=f7(!1),a=wt(r,"resolver",n),i=(t=a.result)===null||t===void 0?void 0:t[0],u=n7(i&&!Wi(i)?i:void 0,!1),c=wt(u,"addr",n),o=f!==e;return E.useMemo(function(){var s,d;return{address:o?null:(s=(d=c.result)===null||d===void 0?void 0:d[0])!==null&&s!==void 0?s:null,loading:o||a.loading||c.loading}},[c.loading,c.result,o,a.loading])}var pW=[{inputs:[],name:"latestAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"}];function bW(){var e,t,f=l8("fast-gas-gwei.data.eth"),n=f.address,r=Ff(n??void 0,pW,!1),a=(e=wt(r,"latestAnswer").result)===null||e===void 0||(t=e[0])===null||t===void 0?void 0:t.toString();return E.useMemo(function(){return typeof a=="string"?y.BigInt(a):void 0},[a])}function mW(e,t){var f=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!f){if(Array.isArray(e)||(f=yW(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function yW(e,t){if(e){if(typeof e=="string")return P7(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return P7(e,t)}}function P7(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f0&&arguments[0]!==void 0?arguments[0]:{},f=t.trade,n=t.gasUseEstimateUSD,r=V0.useWeb3React(),a=r.chainId,i=a&&Uc.includes(a),u=_i(f==null?void 0:f.outputAmount),c=bW(),o=vW(f),s=c8(),d=s8((e=f&&s)!==null&&e!==void 0?e:void 0);return E.useMemo(function(){if(!f||i)return p8;var l=c&&typeof o=="number"?y.multiply(c,y.BigInt(o)):void 0,p=s&&l&&d?d.quote(pe.fromRawAmount(s,l)):void 0,m=a&&Mq.includes(a)&&n?n.multiply(B7):p==null?void 0:p.multiply(B7);if(u&&m){var b=m.asFraction.divide(u.asFraction),h=new le(b.numerator,b.denominator);return h.greaterThan(F7)?F7:h.lessThan(N7)?N7:h}return hW},[f,i,c,o,s,d,a,u,n])}function zi(e){if(e&&!Number.isNaN(e)){var t=Math.floor(Number(e)*100);return new le(t,1e4)}}var L7={auto:!0,allowed:p8};function TW(e){var t=se(D7),f=AW(t.auto?e:void 0),n=E.useMemo(function(){return zi(t.max)},[t.max]);return E.useMemo(function(){var r=t.auto||!t.max,a=t.auto?f:n??f,i=r?void 0:Gi(a);return r&&a===p8?L7:{auto:r,allowed:a,warning:i}},[f,n,t])}var wW=new le(1,2),EW=new le(1,100);function Gi(e){if(e!=null&&e.greaterThan(wW))return"error";if(e!=null&&e.greaterThan(EW))return"warning"}function j7(e){return _1(e.allowed)}var y8=dt({});function CW(e){var t=e.brandedFooter,f=e.permit2;return E.useMemo(function(){return[[y8,{brandedFooter:t,permit2:f}]]},[])}function OW(){var e;return(e=se(y8).brandedFooter)!==null&&e!==void 0?e:!0}function h8(){var e,t=V0.useWeb3React(),f=t.chainId,n=(e=se(y8).permit2)!==null&&e!==void 0?e:!1;try{return f&&e5.UNIVERSAL_ROUTER_ADDRESS(f),n}catch{return!1}}function U7(){var e,t=V0.useWeb3React(),f=t.account,n=A_(),r=E.useMemo(function(){return[f??void 0]},[f]),a=wt(n,"isArgentWallet",r,q1);return!!(!(a==null||(e=a.result)===null||e===void 0)&&e[0])}var Yi,$5,f1;function q7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function H7(e){for(var t=1;t=f.toNumber()&&A.tokenAddress===s&&A.nonce===C&&A.spender===t&&("allowed"in A||y.greaterThanOrEqual(y.BigInt(A.amount),e.quotient));return{state:k?cn.SIGNED:cn.NOT_SIGNED,signatureData:k?A:void 0,sign:function(){var I=ne(D0.mark(function F(){var q,z,M,G,R,B;return D0.wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return q=b.type===Af.ALLOWED,z=f.toNumber()+xW,M=e.quotient.toString(),G=q?{holder:u,spender:t,allowed:q,nonce:C,expiry:z}:{owner:u,spender:t,value:M,nonce:C,deadline:z},R=b.version?{name:b.name,version:b.version,verifyingContract:s,chainId:c}:{name:b.name,verifyingContract:s,chainId:c},B=JSON.stringify({types:{EIP712Domain:b.version?kW:SW,Permit:q?PW:DW},domain:R,primaryType:"Permit",message:G}),N.abrupt("return",o.send("eth_signTypedData_v4",[u,B]).then(oK).then(function(S){w(H7(H7({v:S.v,r:S.r,s:S.s,deadline:z},q?{allowed:q}:{amount:M}),{},{nonce:C,chainId:c,owner:u,spender:t,tokenAddress:s,permitType:b.type}))}));case 7:case"end":return N.stop()}},F)}));function L(){return I.apply(this,arguments)}return L}()}},[e,d,u,c,l,f,o,m.loading,m.valid,m.result,s,t,b,A])}function MW(){var e,t,f,n=f8(),r=(e=wt(n,"getCurrentBlockTimestamp"))===null||e===void 0||(t=e.result)===null||t===void 0||(f=t[0])===null||f===void 0?void 0:f.toString();return E.useMemo(function(){return typeof r=="string"?ff.from(r):void 0},[r])}function _7(){var e=V0.useWeb3React(),t=e.chainId;return t&&Uc.includes(t)?$_/60:Z_/60}function W7(){var e=se(Nt),t=e.onTransactionDeadlineChange,f=Mf(cW),n=p0(f,2),r=n[0],a=n[1],i=E.useCallback(function(u){t==null||t(u),a(u)},[t,a]);return[r,i]}function z7(){var e=W7(),t=p0(e,1),f=t[0],n=_7(),r=MW();return E.useMemo(function(){if(r)return r.add((f||n)*60)},[r,n,f])}var Tf;(function(e){e.UNKNOWN="UNKNOWN",e.NOT_APPROVED="NOT_APPROVED",e.PENDING="PENDING",e.APPROVED="APPROVED"})(Tf||(Tf={}));function RW(e,t,f){var n,r=V0.useWeb3React(),a=r.account,i=e!=null&&(n=e.currency)!==null&&n!==void 0&&n.isToken?e.currency:void 0,u=C7(i,a??void 0,t),c=u.tokenAllowance,o=f(i,t);return E.useMemo(function(){return!e||!t?Tf.UNKNOWN:e.currency.isNative?Tf.APPROVED:c?c.lessThan(e)?o?Tf.PENDING:Tf.NOT_APPROVED:Tf.APPROVED:Tf.UNKNOWN},[e,o,t,c])}function NW(e,t,f){var n,r=V0.useWeb3React(),a=r.chainId,i=e!=null&&(n=e.currency)!==null&&n!==void 0&&n.isToken?e.currency:void 0,u=RW(e,t,f),c=Q5(i==null?void 0:i.address),o=E.useCallback(ne(D0.mark(function s(){var d,l,p;return D0.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(d=function(b){console.warn("".concat((i==null?void 0:i.symbol)||"Token"," approval failed:"),b)},u===Tf.NOT_APPROVED){m.next=5;break}return m.abrupt("return",d("approve was called unnecessarily"));case 5:if(a){m.next=9;break}return m.abrupt("return",d("no chainId"));case 9:if(i){m.next=13;break}return m.abrupt("return",d("no token"));case 13:if(c){m.next=17;break}return m.abrupt("return",d("tokenContract is null"));case 17:if(e){m.next=21;break}return m.abrupt("return",d("missing amount to approve"));case 21:if(t){m.next=23;break}return m.abrupt("return",d("no spender"));case 23:return l=!1,m.next=26,c.estimateGas.approve(t,oA).catch(function(){return l=!0,c.estimateGas.approve(t,e.quotient.toString())});case 26:return p=m.sent,m.abrupt("return",c.approve(t,l?e.quotient.toString():oA,{gasLimit:i8(p)}).then(function(b){return{response:b,tokenAddress:i.address,spenderAddress:t}}).catch(function(b){throw d(b),b}));case 28:case"end":return m.stop()}},s)})),[u,i,c,e,t,a]);return[u,o]}var dn;(function(e){e[e.REQUIRES_APPROVAL=0]="REQUIRES_APPROVAL",e[e.PENDING_APPROVAL=1]="PENDING_APPROVAL",e[e.REQUIRES_SIGNATURE=2]="REQUIRES_SIGNATURE",e[e.PENDING_SIGNATURE=3]="PENDING_SIGNATURE",e[e.APPROVED=4]="APPROVED"})(dn||(dn={}));function FW(e){var t=V0.useWeb3React(),f=t.chainId,n=z7(),r=f?fy[f]:void 0,a=NW(e,r,W_),i=p0(a,2),u=i[0],c=i[1],o=BW(e,r,n),s=o.state,d=o.signatureData,l=o.sign,p=se(Nt),m=p.onSwapApprove,b=E.useMemo(function(){if(!(u!==Tf.NOT_APPROVED&&s!==cn.NOT_SIGNED))return ne(D0.mark(function v(){return D0.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if(A.prev=0,!(s===cn.NOT_SIGNED&&l)){A.next=14;break}return A.prev=2,A.next=5,l();case 5:A.next=12;break;case 7:if(A.prev=7,A.t0=A.catch(2),(A.t0===null||A.t0===void 0?void 0:A.t0.code)===hr.USER_REJECTED_REQUEST){A.next=12;break}return A.next=12,c();case 12:A.next=16;break;case 14:return A.next=16,c();case 16:A.next=21;break;case 18:return A.prev=18,A.t1=A.catch(0),A.abrupt("return");case 21:m==null||m();case 22:case"end":return A.stop()}},v,null,[[0,18],[2,7]])}))},[u,c,m,s,l]),h=E.useMemo(function(){return u===Tf.PENDING?dn.PENDING_APPROVAL:s===cn.LOADING?dn.PENDING_SIGNATURE:u!==Tf.NOT_APPROVED||s===cn.SIGNED?dn.APPROVED:l?dn.REQUIRES_SIGNATURE:dn.REQUIRES_APPROVAL},[u,s,l]);return{state:h,signatureData:d,approve:b}}function G7(){var e=V0.useWeb3React(),t=e.chainId,f=se(Nf),n=f[te.INPUT],r=f[te.OUTPUT];return E.useMemo(function(){if(t&&n&&r){var a,i;if(n.isNative&&(a=br[t])!==null&&a!==void 0&&a.equals(r))return Ve.WRAP;if(r.isNative&&(i=br[t])!==null&&i!==void 0&&i.equals(n))return Ve.UNWRAP}},[t,n,r])}function Vi(){return G7()!==void 0}function LW(){var e=v_(),t=se(Nf),f=t.amount,n=t[te.INPUT],r=G7(),a=E.useMemo(function(){return Ui(f,n??void 0)},[n,f]),i=E.useCallback(function(){return qi.from(ne(D0.mark(function o(){return D0.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(a){s.next=2;break}throw new Error("missing amount");case 2:if(e){s.next=4;break}throw new Error("missing contract");case 4:if(r!==void 0){s.next=6;break}throw new Error("missing wrapType");case 6:s.t0=r,s.next=s.t0===Ve.WRAP?9:s.t0===Ve.UNWRAP?15:21;break;case 9:return s.next=11,e.deposit({value:"0x".concat(a.quotient.toString(16))});case 11:return s.t1=s.sent,s.t2=Ve.WRAP,s.t3=a,s.abrupt("return",{response:s.t1,type:s.t2,amount:s.t3});case 15:return s.next=17,e.withdraw("0x".concat(a.quotient.toString(16)));case 17:return s.t4=s.sent,s.t5=Ve.UNWRAP,s.t6=a,s.abrupt("return",{response:s.t4,type:s.t5,amount:s.t6});case 21:case"end":return s.stop()}},o)})),null,function(o){var s;throw Hi(o)?new $r:new fa({message:(s=o==null?void 0:o.message)!==null&&s!==void 0?s:o,error:o})})},[a,e,r]),u=E.useMemo(function(){return a&&{amount:a}},[a]),c=K5("onWrapSend",u,i);return E.useMemo(function(){return{callback:c,type:r}},[c,r])}var Un,Zt;(function(e){e[e.UNCONNECTED_CHAIN=0]="UNCONNECTED_CHAIN",e[e.ACTIVATING_CHAIN=1]="ACTIVATING_CHAIN",e[e.UNSUPPORTED_CHAIN=2]="UNSUPPORTED_CHAIN",e[e.MISMATCHED_TOKEN_CHAINS=3]="MISMATCHED_TOKEN_CHAINS",e[e.MISMATCHED_CHAINS=4]="MISMATCHED_CHAINS"})(Zt||(Zt={}));function jW(){var e,t,f=V0.useWeb3React(),n=f.account,r=f.chainId,a=f.isActivating,i=f.isActive,u=a7(),c=se(Nf),o=c.type,s=c.amount,d=c[te.INPUT],l=c[te.OUTPUT],p=Vi(),m=d==null?void 0:d.chainId,b=l==null?void 0:l.chainId,h=m||b,v=E.useMemo(function(){if(!i)return a?Zt.ACTIVATING_CHAIN:Zt.UNCONNECTED_CHAIN;if(!u)return Zt.UNSUPPORTED_CHAIN;if(m&&b&&m!==b)return Zt.MISMATCHED_TOKEN_CHAINS;if(r&&h&&r!==h)return Zt.MISMATCHED_CHAINS},[r,m,b,a,i,u,h]),A=E.useMemo(function(){return Ui(s,Qn(o)?d:l)},[s,d,l,o]),w=Mf(u8),T=p0(w,1),O=T[0],C=e7(o,A,d,l,p||v?{type:un.SKIP}:{preference:O,type:un.TRADE}),k=E.useMemo(function(){var O0,z0;return p?Qn(o)?[A,Ui(s,l)]:[Ui(s,d),A]:Qn(o)?[A,(O0=C.trade)===null||O0===void 0?void 0:O0.outputAmount]:[(z0=C.trade)===null||z0===void 0?void 0:z0.inputAmount,A]},[s,d,l,p,A,(e=C.trade)===null||e===void 0?void 0:e.inputAmount,(t=C.trade)===null||t===void 0?void 0:t.outputAmount,o]),I=p0(k,2),L=I[0],F=I[1],q=E.useMemo(function(){return[d,l]},[d,l]),z=X5(n,q),M=p0(z,2),G=M[0],R=M[1],B=[_i(L),_i(F)],N=B[0],S=B[1];s8(Qn(o)?l:d);var P=TW(C),U=dW(C.trade),e0=lW(C.trade),a0=h8(),c0=E.useMemo(function(){var O0,z0=(O0=C.trade)===null||O0===void 0?void 0:O0.maximumAmountIn(P.allowed);return z0!=null&&z0.currency.isToken?z0:void 0},[P.allowed,C.trade]),h0=FW(a0?void 0:c0),g0=K_(a0?c0:void 0,a0&&r?e5.UNIVERSAL_ROUTER_ADDRESS(r):void 0);return E.useMemo(function(){var O0;return O0={},H(O0,te.INPUT,{currency:d,amount:L,balance:G,usdc:N}),H(O0,te.OUTPUT,{currency:l,amount:F,balance:R,usdc:S}),H(O0,"error",v),H(O0,"trade",C),H(O0,"approval",h0),H(O0,"allowance",g0),H(O0,"slippage",P),H(O0,"impact",U),H(O0,"fiatValueChange",e0),O0},[g0,L,F,h0,G,R,d,l,v,e0,U,P,C,N,S])}var UW=(Un={},H(Un,te.INPUT,{}),H(Un,te.OUTPUT,{}),H(Un,"error",Zt.UNCONNECTED_CHAIN),H(Un,"trade",{state:Tt.INVALID,trade:void 0}),H(Un,"approval",{state:dn.APPROVED}),H(Un,"allowance",{state:Kt.LOADING}),H(Un,"slippage",L7),Un),Y7=E.createContext(UW);function qW(e){var t=e.children,f=jW(),n=se(Nf),r=E.useRef(null),a=se(Nt),i=a.onInitialSwapQuote;return E.useEffect(function(){n!==r.current&&f.trade.state===Tt.VALID&&f.trade.trade&&(r.current=n,i==null||i(f.trade.trade))},[i,n,f.trade.state,f.trade.trade]),g.createElement(Y7.Provider,{value:f},t)}function ln(){return E.useContext(Y7)}function HW(e){var t=e.value,f=e.settings,n=E.useRef(!!t),r=E.useRef(!!f);E.useEffect(function(){!!t!==n.current&&V7({state:"swap",prop:"value"}),!!f!==r.current&&V7({state:"settings",prop:"settings"})},[f,t]);var a=Mf(Iy),i=p0(a,2),u=i[0],c=i[1];u!==t&&c(t);var o=Mf(k7),s=p0(o,2),d=s[0],l=s[1];d!==f&&l(f)}function V7(e){var t=e.state,f=e.prop;console.error("Warning: The SwapWidget component's ".concat(t," state (controlled by the '").concat(f,"' prop) is changing from uncontrolled to controlled (or vice versa). This should not happen. Decide between using a controlled or uncontrolled state for the lifetime of the component."))}function _W(e){var t=e.convenienceFee,f=e.convenienceFeeRecipient,n=V0.useWeb3React(),r=n.chainId,a=yf(Xc);E.useEffect(function(){if(t&&f){if(typeof f=="string"){a({fee:new le(t,1e4),recipient:f});return}if(r&&f[r]){a({fee:new le(t,1e4),recipient:f[r]});return}}a(void 0)},[r,t,f,a])}function WW(e){var t=yf(Nt);E.useEffect(function(){return t(e)},[e,t])}function zW(e){var t=yf(Jc);E.useEffect(function(){return t(e)},[e,t])}function GW(e){if(typeof e=="number"&&e in D)return e}function YW(e){var t,f;E.useEffect(function(){e instanceof HTMLElement&&(e.tabIndex=e.tabIndex||-1,e.style.outline=e.style.outline||"none")},[e]);var n=E.useState((t=e==null?void 0:e.contains((f=document)===null||f===void 0?void 0:f.activeElement))!==null&&t!==void 0?t:!1),r=p0(n,2),a=r[0],i=r[1],u=E.useCallback(function(){return i(!0)},[]),c=E.useCallback(function(o){var s,d=o.relatedTarget;i((s=e==null?void 0:e.contains(d))!==null&&s!==void 0?s:!1)},[e]);return E.useEffect(function(){return e==null||e.addEventListener("focusin",u),e==null||e.addEventListener("focusout",c),function(){e==null||e.removeEventListener("focusin",u),e==null||e.removeEventListener("focusout",c)}},[e,u,c]),a}function VW(e){var t=E.useState(!1),f=p0(t,2),n=f[0],r=f[1],a=E.useCallback(function(){return r(!0)},[]),i=E.useCallback(function(){return r(!1)},[]);return E.useEffect(function(){return e==null||e.addEventListener("mouseenter",a),e==null||e.addEventListener("mouseleave",i),function(){e==null||e.removeEventListener("mouseenter",a),e==null||e.removeEventListener("mouseleave",i)}},[e,a,i]),n}var g8=_e(["-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:",";font-size:16px;font-smooth:always;font-variant:none;*{font-family:",";@supports (font-variation-settings:normal){font-family:",";}}"],function(e){var t=e.theme;return t.primary},function(e){var t=e.theme;return typeof t.fontFamily=="string"?t.fontFamily:t.fontFamily.font},function(e){var t=e.theme;return typeof t.fontFamily=="string"?void 0:t.fontFamily.variable});function Q7(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function eo(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},f=t.padded,n=f===void 0?!1:f,r=t.hideScrollbar,a=r===void 0?!1:r;return E.useMemo(function(){return a?nz:i(e)?rz(n):fz},[e,n,a]);function i(u){return u?u.scrollHeight>u.clientHeight:!0}}var az=["title","iconPrefix","open","onExpand","height","maxHeight","children","styledWrapper"],iz=f0($0).withConfig({displayName:"Expando__HeaderColumn",componentId:"sc-yzkwmi-0"})(["cursor:pointer;padding:1.25rem 1.5rem;"]),oz=f0($0).withConfig({displayName:"Expando__StyledWrapper",componentId:"sc-yzkwmi-1"})(["background-color:",";border-radius:","rem;overflow:hidden;@supports (overflow:clip){overflow:clip;}"],function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.borderRadius.medium}),uz=f0(F0).withConfig({displayName:"Expando__TitleRow",componentId:"sc-yzkwmi-2"})(["cursor:pointer;"]),sz=f0.div.withConfig({displayName:"Expando__TitleHeader",componentId:"sc-yzkwmi-3"})(["align-items:center;display:flex;justify-content:center;"]),nh=20;function rh(e,t){return Math.min(e??nh,t??nh)}var ah=f0($0).withConfig({displayName:"Expando__ExpandoColumn",componentId:"sc-yzkwmi-4"})(["max-height:","rem;overflow:hidden;position:relative;transition:max-height ",",padding ",";"],function(e){var t=e.open,f=e.height,n=e.maxHeight;return t?rh(f,n):0},ee.Medium,ee.Medium),ih=f0($0).withConfig({displayName:"Expando__InnerColumn",componentId:"sc-yzkwmi-5"})(["max-height:","rem;"],function(e){var t=e.height,f=e.maxHeight;return rh(t,f)}),cz=f0(ih).withConfig({displayName:"Expando___StyledInnerColumn2",componentId:"sc-yzkwmi-6"})(["",""],function(e){return e.$_css2}),dz=f0(ih).withConfig({displayName:"Expando___StyledInnerColumn",componentId:"sc-yzkwmi-7"})(["",""],function(e){return e.$_css}),A8=f0.div.withConfig({displayName:"Expando__IconPrefix",componentId:"sc-yzkwmi-8"})(["color:",";"],function(e){var t=e.theme;return t.primary});function fo(e){var t=e.title,f=e.iconPrefix,n=e.open,r=e.onExpand,a=e.height,i=e.maxHeight,u=e.children,c=e.styledWrapper,o=c===void 0?!0:c,s=Cf(e,az),d=E.useState(null),l=p0(d,2),p=l[0],m=l[1],b=fh(p,{hideScrollbar:!0});return g.createElement($0,s,o?g.createElement(oz,{expanded:n},g.createElement(iz,{onClick:r},g.createElement(Mc,{color:"secondary"},g.createElement(uz,{gap:1},g.createElement(sz,null,t),g.createElement(F0,{gap:.2},f&&g.createElement(A8,null,f),g.createElement(Z1,{color:"secondary",icon:Fc,iconProps:{open:n}}))))),n&&g.createElement(oa,{padded:!0}),g.createElement(ah,{open:n,height:a,maxHeight:i},g.createElement(dz,{flex:!0,align:"stretch",height:a,maxHeight:i,ref:m,$_css:b},u))):g.createElement(g.Fragment,null,t,g.createElement(ah,{open:n,height:a,maxHeight:i},g.createElement(cz,{flex:!0,align:"stretch",height:a,maxHeight:i,ref:m,$_css2:b},u))))}var lz=f0(Rf).withConfig({displayName:"ErrorView__HeaderIcon",componentId:"sc-tzhurb-0"})(["flex-grow:1;margin:2rem 0;"]);function oh(e){var t=e.icon,f=e.iconColor,n=e.iconSize,r=n===void 0?2.5:n,a=e.children;return g.createElement(g.Fragment,null,g.createElement($0,{flex:!0,style:{flexGrow:1}},g.createElement(lz,{icon:t,color:f,size:r}),g.createElement($0,{gap:.75,flex:!0,style:{textAlign:"center"}},a)))}var pz=f0(NU).withConfig({displayName:"ErrorView__ExpandoContent",componentId:"sc-tzhurb-1"})(["margin:0.5rem;"]),bz=f0($0).withConfig({displayName:"ErrorView__ErrorDialogWrapper",componentId:"sc-tzhurb-2"})(["background-color:",";"],function(e){var t=e.theme;return t.container});function uh(e){var t=e.header,f=e.message,n=e.error,r=e.action,a=e.onClick,i=e.onDismiss,u=E.useState(!1),c=p0(u,2),o=c[0],s=c[1];return g.createElement(bz,{flex:!0,padding:"1rem 0.5rem 0.25rem",gap:.5,align:"stretch"},g.createElement(F0,{flex:!0,flow:"row-reverse"},g.createElement(Rf,{icon:jc,onClick:i})),g.createElement(oh,{icon:on,iconColor:"warning",iconSize:2.5},g.createElement($0,{gap:.75},g.createElement(Sm,null,t||g.createElement(N0,{id:"Something went wrong"})),g.createElement(J1,{color:"secondary"},f))),n?g.createElement(fo,{title:o?g.createElement(N0,{id:"Show less"}):g.createElement(N0,{id:"Show more"}),open:o,onExpand:function(){return s(function(d){return!d})},maxHeight:11.5},g.createElement($0,{flex:!0,grow:!0,padded:!0},g.createElement(pz,{userSelect:!0},n.toString()))):g.createElement($0,{style:{height:"7.5rem"}}),g.createElement(qn,{color:"accentSoft",onClick:a,narrow:!0},r))}function mz(e){var t=yz();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return yn(this,n)}}function yz(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ji(){var e=E.useState(),t=p0(e,2),f=t[1];return E.useCallback(function(n){return f(function(){if(!(n instanceof $r))throw n instanceof Error?n:new Error(n)})},[])}var hz=function(e){We(f,e);var t=mz(f);function f(n){var r;return Ee(this,f),r=t.call(this,n),r.state={},r}return we(f,[{key:"componentDidCatch",value:function(n,r){var a,i;(a=(i=this.props).onError)===null||a===void 0||a.call(i,n,r)}},{key:"renderErrorView",value:function(n){var r=this,a=n instanceof vf?n.header:t8;return g.createElement(uh,{message:a,error:n,action:_0._("Get support"),onDismiss:n instanceof vf&&n.dismissable?function(){r.setState({error:void 0})}:function(){return window.location.reload()},onClick:function(){window.open("https://support.uniswap.org/","_blank","noopener,noreferrer")}})}},{key:"render",value:function(){return this.state.error?this.renderErrorView(this.state.error):this.props.children}}],[{key:"getDerivedStateFromError",value:function(n){return{error:n}}}]),f}(E.Component),gz=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"resolverAddress",type:"address"}],payable:!1,stateMutability:"view",type:"function"}],vz="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",Az=[{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"}];function Tz(e,t){return new wr(e,Az,t)}function wz(e,t){return T8.apply(this,arguments)}function T8(){return T8=ne(D0.mark(function e(t,f){var n,r,a;return D0.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return n=new wr(vz,gz,f),r=ad(t),i.next=4,n.resolver(r);case 4:return a=i.sent,i.abrupt("return",Tz(a,f).contenthash(r));case 6:case"end":return i.stop()}},e)})),T8.apply(this,arguments)}function w8(e){var t,f,n,r=e.split(":")[0].toLowerCase();switch(r){case"data":return[e];case"https":return[e];case"http":return["https"+e.substr(4),e];case"ipfs":var a=(t=e.match(/^ipfs:(\/\/)?(.*)$/i))===null||t===void 0?void 0:t[2];return["https://cloudflare-ipfs.com/ipfs/".concat(a,"/"),"https://ipfs.io/ipfs/".concat(a,"/")];case"ipns":var i=(f=e.match(/^ipns:(\/\/)?(.*)$/i))===null||f===void 0?void 0:f[2];return["https://cloudflare-ipfs.com/ipns/".concat(i,"/"),"https://ipfs.io/ipns/".concat(i,"/")];case"ar":var u=(n=e.match(/^ar:(\/\/)?(.*)$/i))===null||n===void 0?void 0:n[2];return["https://arweave.net/".concat(u)];default:return[]}}var Ez="data:image/svg+xml,%3Csvg%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22512%22%20fill%3D%22%238247E5%22%2F%3E%3Cpath%20d%3D%22M681.469%20402.456C669.189%20395.312%20653.224%20395.312%20639.716%20402.456L543.928%20457.228L478.842%20492.949L383.055%20547.721C370.774%20554.865%20354.81%20554.865%20341.301%20547.721L265.162%20504.856C252.882%20497.712%20244.286%20484.614%20244.286%20470.325V385.786C244.286%20371.498%20251.654%20358.4%20265.162%20351.256L340.073%20309.581C352.353%20302.437%20368.318%20302.437%20381.827%20309.581L456.737%20351.256C469.018%20358.4%20477.614%20371.498%20477.614%20385.786V440.558L542.7%20403.646V348.874C542.7%20334.586%20535.332%20321.488%20521.824%20314.344L383.055%20235.758C370.774%20228.614%20354.81%20228.614%20341.301%20235.758L200.076%20314.344C186.567%20321.488%20179.199%20334.586%20179.199%20348.874V507.237C179.199%20521.525%20186.567%20534.623%20200.076%20541.767L341.301%20620.353C353.582%20627.498%20369.546%20627.498%20383.055%20620.353L478.842%20566.772L543.928%20529.86L639.716%20476.279C651.996%20469.135%20667.961%20469.135%20681.469%20476.279L756.38%20517.953C768.66%20525.098%20777.257%20538.195%20777.257%20552.484V637.023C777.257%20651.312%20769.888%20664.409%20756.38%20671.553L681.469%20714.419C669.189%20721.563%20653.224%20721.563%20639.716%20714.419L564.805%20672.744C552.525%20665.6%20543.928%20652.502%20543.928%20638.214V583.442L478.842%20620.353V675.125C478.842%20689.414%20486.21%20702.512%20499.719%20709.656L640.944%20788.242C653.224%20795.386%20669.189%20795.386%20682.697%20788.242L823.922%20709.656C836.203%20702.512%20844.799%20689.414%20844.799%20675.125V516.763C844.799%20502.474%20837.431%20489.377%20823.922%20482.232L681.469%20402.456Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E";function Cz(e){switch(e){case D.MAINNET:return"ethereum";case D.ARBITRUM_ONE:return"arbitrum";case D.OPTIMISM:return"optimism";case D.POLYGON:return"polygon";case D.CELO:return"celo";case D.BNB:return"smartchain";case D.BASE:return"base";default:return"ethereum"}}function Oz(e){var t=Cz(e.chainId);if(t){if(e.isNative)return"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t,"/info/logo.png");var f=Ft(e.address);return f?"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t,"/assets/").concat(f,"/logo.png"):void 0}}function xz(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D.MAINNET;switch(e){case D.POLYGON:case D.POLYGON_MUMBAI:return Ez;case D.CELO:case D.CELO_ALFAJORES:return r8;case D.BNB:return u7;case D.BASE:return o7;default:return aa}}function Iz(e){var t=kz();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return yn(this,n)}}function kz(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var sh=function(){function e(t){Ee(this,e),H(this,"parsedUri",null),this.key=t,this.unparsedUri=t}return we(e,[{key:"getUri",value:function(){if(this.parsedUri===null){var t=w8(this.unparsedUri),f=p0(t,2);this.parsedUri=f[0],this.alternateUri=f[1]}return this.parsedUri}},{key:"useAlternateUri",value:function(){return this.parsedUri=this.alternateUri,delete this.alternateUri,this.parsedUri}}]),e}(),Sz=function(e){We(f,e);var t=Iz(f);function f(){return Ee(this,f),t.apply(this,arguments)}return we(f,[{key:"getUri",value:function(){return this.parsedUri===null&&(this.parsedUri=this.unparsedUri.replace(/small|thumb/g,"large")),this.parsedUri}}]),f}(sh),Dz=function(){function e(t){var f;Ee(this,e),H(this,"uri",null),this.key="UNI-AR-".concat((f=t.address)===null||f===void 0?void 0:f.toLowerCase(),":").concat(t.chainId),this.asset=t}return we(e,[{key:"getUri",value:function(){return this.uri===null&&(this.uri=Oz(this.asset)),this.uri}}]),e}(),ch=function(e){var t=e.address,f=e.chainId;return"".concat(t==null?void 0:t.toLowerCase(),":").concat(f)},Pz=function(){function e(t){Ee(this,e),H(this,"srcs",{}),H(this,"keys",[]),t.isNative&&this.addUri(xz(t.chainId)),this.addSrc(new Dz(t)),t.logoURI&&this.addUri(t.logoURI)}return we(e,[{key:"addSrc",value:function(t){this.srcs[t.key]||(this.srcs[t.key]=t,this.keys.push(t.key))}},{key:"addUri",value:function(t){this.srcs[t]||this.addSrc(t.startsWith("https://assets.coingecko")?new Sz(t):new sh(t))}},{key:"invalidateSrc",value:function(){var t,f=this.getCurrent();if(f)return(t=f.useAlternateUri)!==null&&t!==void 0&&t.call(f)?f:(delete this.srcs[f.key],this.keys.shift(),this.getCurrent())}},{key:"getAllUris",value:function(){var t=this;return this.keys.map(function(f){var n;return(n=t.srcs[f])===null||n===void 0?void 0:n.getUri()}).filter(function(f){return!!f})}},{key:"getCurrent",value:function(){if(this.keys.length!==0)return this.srcs[this.keys[0]]}}]),e}(),Bz=function(){function e(){if(Ee(this,e),H(this,"map",{}),H(this,"initialized",!1),e.instance)throw new Error("Cannot instantiate multiple multiple logo tables")}return we(e,[{key:"addToTable",value:function(t){var f=ch(t),n=this.map[f];return n?t.logoURI&&n.addUri(t.logoURI):(n=new Pz(t),this.map[f]=n),n}},{key:"initialize",value:function(t){var f=this;t.forEach(function(n){return f.addToTable(n)}),this.initialized=!0}},{key:"isInitialized",value:function(){return this.initialized}},{key:"getEntry",value:function(t){var f;if(t)return(f=this.map[ch(t)])!==null&&f!==void 0?f:this.addToTable(t)}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),no=Bz.getInstance();function Mz(e){var t=e.assets,f=E.useRef(!0);return f.current&&(no.initialize(t),f.current=!1),E.useEffect(function(){no.initialize(t)},[t]),null}function dh(e){return E.useMemo(function(){var t;return(t=no.getEntry(e))===null||t===void 0?void 0:t.getAllUris()},[e])}function Rz(e){var t,f=E.useMemo(function(){return no.getEntry(e)},[e]),n=E.useState(f==null||(t=f.getCurrent())===null||t===void 0?void 0:t.getUri()),r=p0(n,2),a=r[0],i=r[1];E.useEffect(function(){var c;i(f==null||(c=f.getCurrent())===null||c===void 0?void 0:c.getUri())},[e,f]);var u=E.useCallback(function(){var c=f==null?void 0:f.invalidateSrc();i(c==null?void 0:c.getUri())},[f]);return{src:a,invalidateSrc:u}}var Nz=["currency","symbol","backupImg","size","style"];function lh(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function Fz(e){for(var t=1;timport("./validateTokenList-a514c118-BnGnbpOK.js").then(async o=>(await o.__tla,o)),__vite__mapDeps([13,14,15,1,2])),c.abrupt("break",9);case 5:return n=i6(()=>import("./validateTokens-15d7780a-DOr87dyA.js").then(async o=>(await o.__tla,o)),__vite__mapDeps([16,14,15,1,2])),c.abrupt("break",9);case 7:throw new Error("No validation function specified for schema");case 9:return c.next=11,Promise.all([i6(()=>import("./ajv-Buh9zwLb.js").then(async o=>(await o.__tla,o)).then(o=>o.a),__vite__mapDeps([17,1,2,14])),n]);case 11:return r=c.sent,a=p0(r,2),i=a[1],c.next=16,i.default;case 16:if(u=c.sent,!(u!=null&&u(f))){c.next=19;break}return c.abrupt("return",f);case 19:throw new Error(zz(u));case 20:case"end":return c.stop()}},e)})),E8.apply(this,arguments)}function Gz(e){return C8.apply(this,arguments)}function C8(){return C8=ne(D0.mark(function e(t){return D0.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.prev=0,f.next=3,bh(ua.TOKENS,{tokens:t});case 3:return f.abrupt("return",t);case 6:throw f.prev=6,f.t0=f.catch(0),new Error("Tokens failed validation: ".concat(f.t0.message));case 9:case"end":return f.stop()}},e,null,[[0,6]])})),C8.apply(this,arguments)}function Yz(e){return O8.apply(this,arguments)}function O8(){return O8=ne(D0.mark(function e(t){return D0.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:return f.prev=0,f.next=3,bh(ua.LIST,t);case 3:return f.abrupt("return",t);case 6:throw f.prev=6,f.t0=f.catch(0),new Error("Token list failed validation: ".concat(f.t0.message));case 9:case"end":return f.stop()}},e,null,[[0,6]])})),O8.apply(this,arguments)}var sa=new Map;function Vz(e,t){return x8.apply(this,arguments)}function x8(){return x8=ne(D0.mark(function e(t,f){var n,r,a,i,u,c,o,s,d,l,p,m,b,h,v,A;return D0.wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(n=sa==null?void 0:sa.get(t),!n){w.next=3;break}return w.abrupt("return",n);case 3:if(a=Wz(t),!a){w.next=28;break}return w.prev=5,w.next=8,f(a.ensName);case 8:u=w.sent,w.next=16;break;case 11:throw w.prev=11,w.t0=w.catch(5),c="failed to resolve ENS name: ".concat(a.ensName),console.debug(c,w.t0),new Error(c);case 16:w.prev=16,o=Hz(u),w.next=25;break;case 20:throw w.prev=20,w.t1=w.catch(16),s="failed to translate contenthash to URI: ".concat(u),console.debug(s,w.t1),new Error(s);case 25:r=w8("".concat(o).concat((i=a.ensPath)!==null&&i!==void 0?i:"")),w.next=29;break;case 28:r=w8(t);case 29:d=0;case 30:if(!(d0});if(n.length===0)return Jz;var r=function(a){var i=a.toLowerCase().split(/\s+/).filter(function(u){return u.length>0});return n.every(function(u){return u.length===0||i.some(function(c){return c.startsWith(u)||c.endsWith(u)})})};return function(a){var i=a.name,u=a.symbol;return!!(u&&r(u)||i&&r(i))}}function Zz(e,t){return e&&t?e.greaterThan(t)?-1:e.equalTo(t)?0:1:e!=null&&e.greaterThan("0")?-1:t!=null&&t.greaterThan("0")?1:0}function $z(e,t,f){var n=Zz(e[t.address],e[f.address]);return n!==0?n:t.symbol&&f.symbol?t.symbol.toLowerCase()0});if(f.length>1)return t;var n=[],r=[],a=[];return t.map(function(i){var u,c;return((u=i.symbol)===null||u===void 0?void 0:u.toLowerCase())===f[0]?n.push(i):(c=i.symbol)!==null&&c!==void 0&&c.toLowerCase().startsWith(e.toLowerCase().trim())?r.push(i):a.push(i)}),[].concat(n,r,a)},[t,e])}function tG(e,t){var f=V0.useWeb3React(),n=f.chainId,r=f.account,a=r7(r,t),i=E.useMemo(function(){return Array.from(t).sort($z.bind(null,a))},[a,t]),u=d8(e,200),c=E.useMemo(function(){return Kz(u)},[u]),o=E.useMemo(function(){return i.filter(c)},[c,i]),s=eG(u,o),d=E.useMemo(function(){return n&&qf(n)},[n]);return E.useMemo(function(){return d&&c(d)?[d].concat(nf(s)):s},[c,d,s])}var fG="https://gateway.ipfs.io/ipns/tokens.uniswap.org",nG=[],hh=Symbol(),gh=E.createContext(hh);function I8(){var e=E.useContext(gh);if(e===hh)throw new Error("TokenList hooks must be wrapped in a ");return e}function vh(){return!!I8()}function ro(){var e=V0.useWeb3React(),t=e.chainId,f=I8(),n=t&&(f==null?void 0:f[t]);return E.useMemo(function(){return n?Object.values(n).map(function(r){var a=r.token;return a}):[]},[n])}function rG(e){var t=V0.useWeb3React(),f=t.chainId;e=e||f;var n=I8(),r=e&&(n==null?void 0:n[e]);return E.useMemo(function(){return r?Object.entries(r).reduce(function(a,i){var u=p0(i,2),c=u[0],o=u[1].token;return a[c]=o,a},{}):{}},[r])}function aG(e){var t=e.list,f=t===void 0?fG:t,n=e.children,r=E.useState(),a=p0(r,2),i=a[0],u=a[1];E.useEffect(function(){return u(void 0)},[f]);var c=V0.useWeb3React(),o=c.chainId,s=c.provider,d=E.useCallback(function(p){if(s&&o===1)return wz(p,s);throw new Error("Could not construct mainnet ENS resolver")},[o,s]),l=Ji();return E.useEffect(function(){if(i)return;var p=!1;return m(f),function(){p=!0};function m(h){return b.apply(this,arguments)}function b(){return b=ne(D0.mark(function h(v){var A,w;return D0.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(T.prev=0,typeof v!="string"){T.next=7;break}return T.next=4,Vz(v,d);case 4:A=T.sent,T.next=15;break;case 7:if(!(v.length>0)){T.next=13;break}return T.next=10,Gz(v);case 10:T.t0=T.sent,T.next=14;break;case 13:T.t0=nG;case 14:A=T.t0;case 15:w=Xz(A),p||u(w),T.next=22;break;case 19:T.prev=19,T.t1=T.catch(0),p||l(T.t1);case 22:case"end":return T.stop()}},h,null,[[0,19]])})),b.apply(this,arguments)}},[i,f,d,l]),g.createElement(gh.Provider,{value:i},g.createElement(iG,null),n)}function iG(){return g.createElement(Mz,{assets:ro()})}var oG=/^0x[a-fA-F0-9]{64}$/;function Ah(e,t,f){return e&&e.length>0?e:t&&oG.test(t)&&uK(t)[31]===0?Gv(t):f}function uG(e){var t=V0.useWeb3React(),f=t.chainId,n=Ft(e),r=Q5(n||void 0,!1),a=T_(n||void 0,!1),i=wt(r,"name",void 0,q1),u=wt(a,"name",void 0,q1),c=wt(r,"symbol",void 0,q1),o=wt(a,"symbol",void 0,q1),s=wt(r,"decimals",void 0,q1);return E.useMemo(function(){if(!(typeof e!="string"||!f||!n)){if(s.loading||c.loading||i.loading)return null;if(s.result){var d,l,p,m;return new v0(f,n,s.result[0],Ah((d=c.result)===null||d===void 0?void 0:d[0],(l=o.result)===null||l===void 0?void 0:l[0],"UNKNOWN"),Ah((p=i.result)===null||p===void 0?void 0:p[0],(m=u.result)===null||m===void 0?void 0:m[0],"Unknown Token"))}}},[n,f,s.loading,s.result,c.loading,c.result,o.result,e,i.loading,i.result,u.result])}function sG(e,t){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=Ft(t),r=n?e[n]:void 0,a=uG(r?void 0:n||void 0);return f?r:a||r}function cG(e,t){var f=V0.useWeb3React(),n=f.chainId,r=rG(t),a=t&&t!==n;return sG(r,e,a)}function Th(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function wh(e){for(var t=1;t0}function lG(e,t,f){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;E.useEffect(function(){var r,a=e.current,i=(r=f==null?void 0:f.map(function(o){return o.current}))!==null&&r!==void 0?r:[a],u=a==null?void 0:a.parentElement,c=u==null?void 0:u.removeChild;if(!(!(u&&c)||n))return u.removeChild=function(o){if(o===a&&i){i.forEach(function(d){return d==null?void 0:d.classList.add(t())});var s=i.find(function(d){return Ch(d??void 0)});return s?s==null||s.addEventListener("animationend",function(d){d.target===s&&c.call(u,o)}):c.call(u,o),o}else return c.call(u,o)},function(){u.removeChild=c}},[f,t,e,n])}var Oh,xh,Ih,kh,Sh,Dh,wf;(function(e){e.SLIDE="slide",e.FADE="fade",e.NONE="none"})(wf||(wf={}));var pG=400,io=E.createContext({element:null,options:{},active:!1,setActive:function(e){}});function Ph(e){var t=e.value,f=e.children,n=e.options,r=E.useRef(null),a=E.useState(!1),i=p0(a,2),u=i[0],c=i[1],o={element:t,active:u,setActive:c,options:n};return E.useEffect(function(){r.current&&(r.current.inert=u)},[u]),g.createElement("div",{ref:r,style:{isolation:"isolate"}},g.createElement(io.Provider,{value:o},f))}var Bh=E.createContext(void 0);function k8(){return E.useContext(Bh)}function bG(){var e=E.useContext(io),t=e.options;return t==null?void 0:t.animationType}function oo(){var e=E.useContext(io),t=e.options;return t==null?void 0:t.pageCentered}var mG=f0(F0).withConfig({displayName:"Dialog__HeaderRow",componentId:"sc-c8nkza-0"})(["display:flex;height:1.75rem;"," justify-content:flex-start;margin:0.5rem 0.75rem 0.75rem;position:relative;"],Nc),yG=f0(nq).withConfig({displayName:"Dialog__StyledBackButton",componentId:"sc-c8nkza-1"})([":hover{cursor:pointer;opacity:0.6;}"]),hG=f0.div.withConfig({displayName:"Dialog__Title",componentId:"sc-c8nkza-2"})(["display:flex;flex-grow:1;justify-content:center;"]);function Ki(e){var t=e.title,f=e.closeButton,n=k8(),r=bG();return g.createElement(mG,{iconSize:1.25,"data-testid":"dialog-header"},f?g.createElement("div",{onClick:n},f):r===wf.SLIDE&&g.createElement(yG,{onClick:n}),g.createElement(hG,null,g.createElement(Xr,null,t)),!f&&r!==wf.SLIDE&&g.createElement(jc,{onClick:n}))}var S8=f0.div.withConfig({displayName:"Dialog__Modal",componentId:"sc-c8nkza-3"})(["",";background-color:",";border-radius:","rem;display:flex;flex-direction:column;height:",";left:0;outline:",";padding:",";position:",";right:0;top:0;z-index:",";"],g8,function(e){var t=e.color,f=e.theme;return f[t]},function(e){var t=e.theme;return t.borderRadius.large},function(e){var t=e.constrain;return t?"fit-content":"100%"},function(e){var t=e.theme,f=e.constrain;return f?"1px solid ".concat(t.outline):"transparent"},function(e){var t=e.padded;return t?"0.5rem":"0"},function(e){var t=e.constrain;return t?"relative":"absolute"},rn.DIALOG),gG=Yn(Oh||(Oh=ze([` + from { + transform: translateX(calc(100% - 0.25rem)); + } +`]))),vG=Yn(xh||(xh=ze([` + to { + transform: translateX(calc(0.25rem - 100%)); + } +`]))),AG=Yn(Ih||(Ih=ze([` + to { + transform: translateX(calc(100% - 0.25rem)); + } +`]))),Mh=f0.div.withConfig({displayName:"Dialog__HiddenWrapper",componentId:"sc-c8nkza-4"})(["border-radius:","rem;height:",";left:0;outline:transparent;overflow:",";position:",";top:0;width:",";@supports (overflow:clip){overflow:",";}"],function(e){var t=e.theme;return t.borderRadius.large},function(e){var t=e.constrain;return t?"fit-content":"100%"},function(e){var t=e.hideOverflow;return t?"hidden":"visible"},function(e){var t=e.constrain;return t?"relative":"absolute"},function(e){var t=e.constrain;return t?"fit-content":"100%"},function(e){var t=e.hideOverflow;return t?"clip":"visible"}),TG=_e(kh||(kh=ze([` + animation: `," ",` ease-in; + + &.`,` { + animation: `," ",` ease-in; + } + &.`,` { + animation: `," ",` ease-out; + } +`])),gG,ee.Medium,an.PAGING,vG,ee.Medium,an.CLOSING,AG,ee.Medium),wG=_e(Sh||(Sh=ze([""]))),EG=function(e){switch(e){case wf.NONE:return wG;case wf.FADE:return xm;case wf.SLIDE:default:return TG}},CG=f0.div.withConfig({displayName:"Dialog__FullScreenWrapper",componentId:"sc-c8nkza-5"})(["",""],function(e){var t=e.enabled,f=e.fadeAnimation;return t&&_e(Dh||(Dh=ze([` + align-items: center; + `,` + background-color: `,`; + display: flex; + height: 100%; + justify-content: center; + left: 0; + position: fixed; + top: 0; + width: 100%; + + z-index: `,`; + + `,` { + box-shadow: 0px 40px 120px `,`; + min-width: 400px; + } + `])),f?xm:"",function(n){var r=n.theme;return r.scrim},rn.DIALOG,Mh,function(n){var r=n.theme;return r.networkDefaultShadow})}),OG=f0.div.withConfig({displayName:"Dialog__AnimationWrapper",componentId:"sc-c8nkza-6"})(["","{","}"],S8,function(e){var t=e.animationType;return EG(t)}),xG=100;function Zi(e){var t,f,n,r,a=e.color,i=e.children,u=e.onClose,c=e.forceContain,o=e.padded,s=o===void 0?!0:o,d=E.useContext(io);E.useEffect(function(){return d.setActive(!0),function(){return d.setActive(!1)}},[d]);var l=E.useRef(null),p=E.useState(!1),m=p0(p,2),b=m[0],h=m[1];E.useEffect(function(){setTimeout(function(){h(!0)},lr.Medium+xG)},[]);var v=((t=d.options)===null||t===void 0?void 0:t.pageCentered)&&!c,A=v?document.body:d.element,w=E.useCallback(function(){v&&u&&u()},[u,v]),T=((f=d.options)===null||f===void 0?void 0:f.animationType)===wf.NONE,O=E.useRef(null),C=E.useRef(null);return lG(l,function(){var k,I;switch((k=d.options)===null||k===void 0?void 0:k.animationType){case wf.NONE:return"";case wf.FADE:return an.CLOSING;case wf.SLIDE:default:return v?an.CLOSING:((I=A==null?void 0:A.childElementCount)!==null&&I!==void 0?I:0)>1?an.PAGING:an.CLOSING}},[C,O],T),Eh(u),A&&u1.createPortal(g.createElement(Lm,null,g.createElement(Qi,{value:l.current,updateTrigger:b},g.createElement("div",{ref:l},g.createElement(CG,{enabled:v,fadeAnimation:((n=d.options)===null||n===void 0?void 0:n.animationType)===wf.FADE,onClick:w,ref:C},g.createElement(Mh,{constrain:v,hideOverflow:!v},g.createElement(OG,{animationType:(r=d.options)===null||r===void 0?void 0:r.animationType},g.createElement(Bh.Provider,{value:u},g.createElement(S8,{color:a,ref:O,constrain:v,padded:s,onClick:function(k){v&&k.stopPropagation()}},i)))))))),A)}var IG=f0(F0).withConfig({displayName:"Header__HeaderRow",componentId:"sc-1a8935c-0"})(["height:1.5rem;margin:0.5rem 0.75rem 1rem;",""],Nc);function kG(e){var t=e.title,f=e.children;return g.createElement(IG,{iconSize:1.2,flex:!0,align:"center","data-testid":"header-container"},t&&g.createElement(F0,{gap:.5,"data-testid":"header-title"},g.createElement(Xr,null,t)),f&&g.createElement(F0,{gap:1,"data-testid":"header-children"},f))}var Rh=.6,SG=_e(["filter:grayscale(1);opacity:",";"],Rh),Nh=_e(["opacity:",";transition:color "," linear,opacity "," ease-in-out;"],function(e){var t=e.isLoading;return t&&Rh},ee.Fast,function(e){var t=e.isLoading;return t?"0s":ee.Medium});function DG(e){switch(e){case te.INPUT:return te.OUTPUT;case te.OUTPUT:return te.INPUT}}function Fh(){var e=se(Nt),t=e.onSwitchTokens,f=yf(Nf);return E.useCallback(function(){f(function(n){t==null||t(),n.type=YH(n.type);var r=n[te.OUTPUT];n[te.OUTPUT]=n[te.INPUT],n[te.INPUT]=r})},[t,f])}function Lh(e){var t=E.useMemo(function(){return t1(Nf,e)},[e]),f=Mf(t),n=p0(f,2),r=n[0],a=n[1],i=E.useMemo(function(){return t1(Nf,DG(e))},[e]),u=se(i),c=se(Nt),o=c.onTokenChange,s=Fh(),d=E.useCallback(function(l){l!==r&&(l===u?s():(o==null||o(e,l),a(l)))},[r,e,o,u,a,s]);return[r,d]}var PG=t1(Nf,"type");function jh(e){var t=se(PG);return t===Jy(e)}var Uh=t1(Nf,"amount");function qh(){return!!Number(se(Uh))}function Hh(e){var t=se(Uh),f=jh(e),n=f?t:void 0,r=se(Nt),a=r.onAmountChange,i=yf(Nf),u=E.useCallback(function(c,o){c!==n&&(a==null||a(e,c,o),i(function(s){s.type=Jy(e),s.amount=c}))},[n,e,a,i]);return[n,u]}function BG(e,t){var f=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!f){if(Array.isArray(e)||(f=MG(e))||t){f&&(e=f);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function MG(e,t){if(e){if(typeof e=="string")return _h(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return _h(e,t)}}function _h(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f1&&o[1]!==void 0?o[1]:function(){},n=t[0],r=Wh.get(n),r){s.next=26;break}a=BG(t),s.prev=5,a.s();case 7:if((i=a.n()).done){s.next=18;break}return u=i.value,c=u,u.startsWith("http")&&(c+="?color"),s.next=13,RG(c);case 13:if(r=s.sent,!r){s.next=16;break}return s.abrupt("break",18);case 16:s.next=7;break;case 18:s.next=23;break;case 20:s.prev=20,s.t0=s.catch(5),a.e(s.t0);case 23:return s.prev=23,a.f(),s.finish(23);case 26:return Wh.set(n,r),s.abrupt("return",f(r));case 28:case"end":return s.stop()}},e,null,[[5,20,23,26]])})),D8.apply(this,arguments)}function RG(e){return P8.apply(this,arguments)}function P8(){return P8=ne(D0.mark(function e(t){var f,n;return D0.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,OL.from(t).getPalette();case 3:return n=r.sent,r.abrupt("return",(f=n.Vibrant)===null||f===void 0?void 0:f.hex);case 7:r.prev=7,r.t0=r.catch(0);case 9:return r.abrupt("return");case 10:case"end":return r.stop()}},e,null,[[0,7]])})),P8.apply(this,arguments)}function NG(e){var t=Er(),f=dh(e);E.useEffect(function(){t.tokenColorExtraction&&f&&zh(f)},[f,t.tokenColorExtraction])}function FG(e){var t=E.useState(void 0),f=p0(t,2),n=f[0],r=f[1],a=Er(),i=dh(e);return E.useEffect(function(){var u=!1;return a.tokenColorExtraction&&i&&zh(i,function(c){!u&&c&&r(c)}),function(){u=!0,r(void 0)}},[i,a.tokenColorExtraction]),n}var Lf;(function(e){e[e.EXTRA_WIDE=440]="EXTRA_WIDE",e[e.WIDE=420]="WIDE",e[e.MEDIUM=400]="MEDIUM",e[e.SMALL=375]="SMALL",e[e.EXTRA_SMALL=360]="EXTRA_SMALL"})(Lf||(Lf={}));var Gh;(function(e){e[e.MOBILE=900]="MOBILE"})(Gh||(Gh={}));var Yh=E.createContext(0);function LG(e){var t=e.width,f=e.children;return g.createElement(Yh.Provider,{value:t},f)}function B8(){return E.useContext(Yh)}function uo(){var e=B8();return e>Lf.WIDE}var Vh=y.exponentiate(y.BigInt(10),y.BigInt(16));function jG(e){if(e)return e.currency.isNative?y.greaterThan(e.quotient,Vh)?pe.fromRawAmount(e.currency,y.subtract(e.quotient,Vh)):pe.fromRawAmount(e.currency,y.BigInt(0)):e}function UG(e){var t,f=e.impact,n=e.reverse,r=e.tooltipText;return f?g.createElement(F0,{gap:.25,flex:!0,align:"center",flow:n?"row-reverse":"row wrap"},g.createElement(Le,{userSelect:!1,color:(t=f.warning)!==null&&t!==void 0?t:"hint"},g.createElement(v8,{text:"(".concat(_1(f==null?void 0:f.percent),")")},g.createElement(et,null,r))),(f==null?void 0:f.warning)&&g.createElement(n1,{icon:on,iconProps:{color:f.warning},"data-testid":"alert-tooltip"},g.createElement(to,null,g.createElement(N0,{id:"There will be a large difference between your input and output values due to current liquidity."})))):null}var Qh,qG=["value","onChange"],HG=["value","onChange","enforcer","pattern"],Xh=f0.input.withConfig({displayName:"Input",componentId:"sc-1e35ws5-0"})(["-webkit-appearance:textfield;background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;outline:none;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;width:100%;::-webkit-search-decoration{-webkit-appearance:none;}[type='number']{-moz-appearance:textfield;}::-webkit-outer-spin-button,::-webkit-inner-spin-button{-webkit-appearance:none;}::placeholder{color:",";}:enabled{transition:color "," linear;}"],function(e){var t=e.theme;return t.hint},ee.Fast),_G=E.forwardRef(function(e,t){var f=e.value,n=e.onChange,r=Cf(e,qG);return g.createElement(Xh,ae({value:f,onChange:function(a){return n(a.target.value)},inputMode:"text",autoComplete:"off",autoCorrect:"off",type:"text",placeholder:r.placeholder||"-",minLength:1,spellCheck:"false",ref:t},r))}),Jh=E.forwardRef(function(e,t){var f=e.value,n=e.onChange,r=e.enforcer,a=e.pattern,i=Cf(e,HG),u=E.useCallback(function(c){var o,s=(o=r(c.target.value.replace(/,/g,".")))===null||o===void 0?void 0:o.replace(/^0+$/,"0");s!==void 0&&n(s)},[r,n]);return g.createElement(Xh,ae({value:f,onChange:u,inputMode:"decimal",autoComplete:"off",autoCorrect:"off",type:"text",pattern:a,placeholder:i.placeholder||"0",minLength:1,maxLength:79,spellCheck:"false",ref:t},i))}),WG=/^\d*$/,zG=function(e){if(e===""||WG.test(e)){var t=parseInt(e);return isNaN(t)?"":t.toString()}return null},GG=E.forwardRef(function(e,t){return g.createElement(Jh,ae({pattern:"^[0-9]*$",enforcer:zG,ref:t},e))}),YG=/^\d*(?:[.])?\d*$/,VG=function(e){return e===""?"":e==="."?"0.":YG.test(e)?e:null},Kh=E.forwardRef(function(e,t){return g.createElement(Jh,ae({pattern:"^[0-9]*[.,]?[0-9]*$",enforcer:VG,ref:t},e))}),M8=_e(Qh||(Qh=ze([` + background-color: `,`; + border: 1px solid `,`; + border-radius: `,`rem; + cursor: text; + padding: calc(0.75rem - 1px); + + :hover:not(:focus-within) { + background-color: `,`; + border-color: `,`; + } + + :focus-within { + border-color: `,`; + } +`])),function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.outline},function(e){var t=e.theme;return t.borderRadius.medium},function(e){var t=e.theme;return t.onHover(t.container)},function(e){var t=e.theme;return t.onHover(t.container)},function(e){var t=e.theme;return t.accentSoft}),QG=640;function R8(){var e=E.useState(window.innerWidth),t=p0(e,2),f=t[0],n=t[1];return E.useEffect(function(){var r=function(){return n(window.innerWidth)};return window.addEventListener("resize",r),function(){return window.removeEventListener("resize",r)}},[]),f=1e-6&&t<.1||t>1e6?"$".concat(Number(t).toPrecision(3)):t>=.1&&t<(n?.9995:1.05)?"$".concat(t.toFixed(3)):"$".concat(Number(t.toFixed(2)).toLocaleString($t,{minimumFractionDigits:2})):"-"}function yY(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:9;return e===0?"0.00":e?e<1e-5?"<0.00001":e>=1e-5&&e<1?"".concat(Number(e.toFixed(5)).toLocaleString($t,{minimumFractionDigits:2,maximumFractionDigits:5})):e>=1&&e<1e4?"".concat(Number(e.toPrecision(6)).toLocaleString($t,{minimumFractionDigits:2,maximumFractionDigits:6})):e>=1e4&&e<1e6?"".concat(Number(e.toFixed(2)).toLocaleString($t,{minimumFractionDigits:2})):e>=Math.pow(10,t-1)?"".concat(e.toExponential(t-3)):"".concat(Number(e.toFixed(2)).toLocaleString($t,{minimumFractionDigits:2})):""}function U8(e){var t=e.amount,f=e.isUsdPrice,n=f===void 0?!1:f;if(!t)return"";var r=bY(t);return n?mY({num:r}):yY(r)}var rg=f0(z5).withConfig({displayName:"TokenOptions__TokenButton",componentId:"sc-xx1k3q-0"})(["border-radius:0;outline:none;padding:0.5rem 1.25rem;"]),so=56,hY=6,gY=f0(RL).withConfig({displayName:"TokenOptions__TokenList",componentId:"sc-xx1k3q-1"})(["","[data-index='","']{background-color:",";}"," overscroll-behavior:none;"],rg,function(e){var t=e.hover;return t},function(e){var t=e.theme;return t.onHover(t.module)},function(e){var t=e.scrollbar;return t}),vY=f0.div.withConfig({displayName:"TokenOptions__OnHover",componentId:"sc-xx1k3q-2"})(["background-color:",";height:","px;left:0;position:absolute;top:","px;width:100%;"],function(e){var t=e.theme;return t.onHover(t.module)},so,function(e){var t=e.hover;return t*so}),AY=f0.div.withConfig({displayName:"TokenOptions__TokenBalance",componentId:"sc-xx1k3q-3"})(["background-color:",";border-radius:0.25rem;padding:0.375rem 0;"],function(e){var t=e.theme,f=e.isLoading;return f&&t.secondary});function TY(e){var t=e.index,f=e.value,n=e.style,r=E.useRef(null),a=function(o){var s;o.index=t,o.token=f,o.ref=(s=r.current)!==null&&s!==void 0?s:void 0},i=V0.useWeb3React(),u=i.account,c=D_(u,f);return g.createElement(rg,{"data-index":t,style:n,onClick:a,onBlur:a,onFocus:a,onMouseMove:a,onKeyDown:a,ref:r},g.createElement(F0,null,g.createElement(F0,{gap:.5},g.createElement(Hn,{token:f,size:2.25}),g.createElement($0,{flex:!0,gap:.125,align:"flex-start"},g.createElement(Xr,null,f.symbol),g.createElement(Le,{color:"secondary"},f.name))),g.createElement(AY,{isLoading:!!u&&!c},g.createElement(Xr,null,(c==null?void 0:c.greaterThan(0))&&U8({amount:c})))))}var wY=function(e,t){return j8(t[e])},EY=E.memo(function(e){var t=e.data,f=e.index,n=e.style;return g.createElement(TY,{index:f,value:t[f],style:n})},LL),CY=E.forwardRef(function(e,t){var f=e.tokens,n=e.onSelect,r=E.useState(!1),a=p0(r,2),i=a[0],u=a[1],c=E.useState(f[0]),o=p0(c,2),s=o[0],d=o[1],l=E.useMemo(function(){return f.indexOf(s)},[s,f]);E.useEffect(function(){d(function(F){return f.includes(F)?F:f[0]})},[f,d]);var p=E.useRef(null),m=E.useState(null),b=p0(m,2),h=b[0],v=b[1],A=E.useCallback(function(F){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(F!==void 0){if(q){var z;(z=p.current)===null||z===void 0||z.scrollToItem(F)}if(i){var M;h==null||(M=h.querySelector("[data-index='".concat(F,"']")))===null||M===void 0||M.focus()}d(f[F])}},[h,i,f]),w=E.useCallback(function(F){(F.key==="ArrowDown"||F.key==="ArrowUp")&&(F.key==="ArrowDown"&&l0?A(l-1):F.key==="ArrowUp"&&l===-1&&A(f.length-1),F.preventDefault()),F.key==="Enter"&&l!==-1&&n(f[l])},[l,n,A,f]);E.useImperativeHandle(t,function(){return{onKeyDown:w}},[w]);var T=E.useCallback(function(F){var q=F.token;return q&&n(q)},[n]),O=E.useCallback(function(F){var q=F.index;u(!0),A(q)},[A]),C=E.useCallback(function(){return u(!1)},[]),k=E.useCallback(function(F){var q=F.index;return A(q,!1)},[A]),I=fh(h,{padded:!0}),L=E.useRef(null);return lY(h,"scroll",E.useCallback(function(){h&&L.current&&(L.current.style.marginTop="".concat(-h.scrollTop,"px"))},[h])),g.createElement($0,{align:"unset",grow:!0,onKeyDown:w,onClick:T,onBlur:C,onFocus:O,onMouseMove:k,style:{minHeight:Math.min(f.length,hY)*so,overflow:"hidden"}},g.createElement(vY,{hover:l,ref:L}),g.createElement(IL,{disableWidth:!0},function(F){var q=F.height;return g.createElement(gY,{hover:l,height:q,width:"100%",itemCount:f.length,itemData:f,itemKey:wY,itemSize:so,className:"scrollbar",ref:p,outerRef:v,scrollbar:I},EY)}))}),ag=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Img",componentId:"sc-vnnix6-0"})(["clip-path:circle(50%);height:1.5rem;width:1.5rem;"]),ig=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Symbol",componentId:"sc-vnnix6-1"})(["height:0.75rem;width:7rem;"]),og=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Name",componentId:"sc-vnnix6-2"})(["height:0.5rem;width:5.5rem;"]),ug=f0.div.withConfig({displayName:"TokenOptionsSkeleton__Balance",componentId:"sc-vnnix6-3"})(["padding:0.375rem 0;width:1.5rem;"]),OY=f0.div.withConfig({displayName:"TokenOptionsSkeleton__TokenRow",componentId:"sc-vnnix6-4"})(["outline:none;padding:0.6875rem 0.75rem;",",",",",",","{background-color:",";border-radius:0.25rem;}"],ag,ig,og,ug,function(e){var t=e.theme;return t.secondary});function $i(){return g.createElement(OY,null,g.createElement(J1,null,g.createElement(F0,null,g.createElement(F0,{gap:.5},g.createElement(ag,null),g.createElement($0,{flex:!0,gap:.125,align:"flex-start",justify:"flex-center"},g.createElement(Xr,{style:{display:"flex"}},g.createElement(ig,null)),g.createElement(et,{style:{display:"flex"}},g.createElement(og,null)))),g.createElement(ug,null))))}function xY(){return g.createElement($0,null,g.createElement($i,null),g.createElement($i,null),g.createElement($i,null),g.createElement($i,null),g.createElement($i,null))}var IY=f0(F0).withConfig({displayName:"TokenSelect__SearchInputContainer",componentId:"sc-1krctvh-0"})(["",""],M8),kY=f0.div.withConfig({displayName:"TokenSelect__TokenSelectContainer",componentId:"sc-1krctvh-1"})(["border-radius:","rem;min-height:",";min-width:",";overflow:hidden;padding:0.5rem 0 0;@supports (overflow:clip){overflow:'clip';}"],function(e){var t=e.theme;return t.borderRadius.medium},function(e){return e?"unset":"100%"},function(e){var t=e.$pageCentered;return t?"min(400px, '100vw')":"auto"});function SY(){var e=V0.useWeb3React(),t=e.account,f=ro(),n=E.useRef();X5(t,f!==n.current?f:void 0),n.current=f}function DY(){var e=V0.useWeb3React(),t=e.account,f=ro(),n=c8(),r=E.useMemo(function(){return[n].concat(nf(f))},[n,f]),a=X5(t,r).filter(Boolean);return!t||r.length===a.length}function PY(e){var t=e.value,f=e.onSelect,n=e.onClose,r=E.useState(""),a=p0(r,2),i=a[0],u=a[1],c=ro(),o=tG(i,c),s=oo(),d=vh(),l=DY(),p=E.useState(d&&l),m=p0(p,2),b=m[0],h=m[1];E.useEffect(function(){if(!b){var L=setTimeout(function(){return h(!0)},250);return function(){return clearTimeout(L)}}},[b]),E.useEffect(function(){return h(!!i||d&&l)},[i,l,d]);var v=E.useRef(null);E.useEffect(function(){var L;return(L=v.current)===null||L===void 0?void 0:L.focus({preventScroll:!0})},[v]);var A=E.useState(null),w=p0(A,2),T=w[0],O=w[1],C=V0.useWeb3React(),k=C.chainId,I=E.useMemo(function(){return c.some(function(L){return L.chainId===k})},[k,c]);return!I&&b?g.createElement(Zi,{color:"container",onClose:n},g.createElement(Ki,{title:g.createElement(N0,{id:"Select token"})}),g.createElement(uY,null)):g.createElement(kY,{$pageCentered:s??!1},g.createElement(Ki,{title:g.createElement(N0,{id:"Select token"})}),g.createElement($0,{gap:.75},g.createElement($0,{gap:.75,style:{margin:"0 0.5rem"}},g.createElement(F0,{pad:.75,grow:!0},g.createElement(IY,{gap:.75,justify:"start",flex:!0},g.createElement(sq,{color:"secondary"}),g.createElement(J1,{flexGrow:1},g.createElement(_G,{value:i,onChange:u,placeholder:_0._("Search by token name or address"),onKeyDown:T==null?void 0:T.onKeyDown,ref:v})))),g.createElement(aY,{chainId:k,onSelect:f,selected:t})),g.createElement(oa,{padded:!0})),b?o.length?g.createElement(CY,{tokens:o,onSelect:f,ref:O}):g.createElement($0,{padded:!0},g.createElement(F0,{justify:"center"},g.createElement(J1,{color:"secondary"},g.createElement(N0,{id:"No results found."})))):g.createElement(xY,null))}var BY=E.memo(function(e){var t=e.field,f=e.value,n=e.approved,r=e.disabled,a=e.onSelect;SY();var i=E.useState(!1),u=p0(i,2),c=u[0],o=u[1],s=L8(se(Nt).onTokenSelectorClick),d=E.useCallback(ne(D0.mark(function p(){return D0.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.t0=o,m.next=3,s(t);case 3:m.t1=m.sent,(0,m.t0)(m.t1);case 5:case"end":return m.stop()}},p)})),[t,s]),l=E.useCallback(function(p){a(p),o(!1)},[a,o]);return g.createElement(g.Fragment,null,g.createElement(dY,{value:f,approved:n,disabled:r,onClick:d}),g.createElement(F8,{open:c,setOpen:o},g.createElement(PY,{value:f,onSelect:l,onClose:function(){return o(!1)}})))}),MY=["field","amount","currency","approved","loading","disabled","onChangeInput","onChangeCurrency","children"],RY=f0(F0).withConfig({displayName:"TokenInput__TokenInputRow",componentId:"sc-8sl0d3-0"})(["grid-template-columns:1fr;"]),NY=f0(Kh).withConfig({displayName:"TokenInput__ValueInput",componentId:"sc-8sl0d3-1"})(["color:",";",""],function(e){var t=e.theme;return t.primary},Nh),FY=f0($0).withConfig({displayName:"TokenInput__TokenInputColumn",componentId:"sc-8sl0d3-2"})(["margin:0.25rem 1rem 0;"]),LY=E.forwardRef(function(e,t){var f=e.field,n=e.amount,r=e.currency,a=e.approved,i=e.loading,u=e.disabled,c=e.onChangeInput,o=e.onChangeCurrency,s=e.children,d=Cf(e,MY),l=E.useRef(null),p=E.useCallback(function(b){o(b),setImmediate(function(){var h;return(h=l.current)===null||h===void 0?void 0:h.focus()})},[o]),m=E.useCallback(function(){setImmediate(function(){var b,h;(b=l.current)===null||b===void 0||b.focus(),(h=l.current)===null||h===void 0||h.scrollTo(0,0)})},[]);return E.useImperativeHandle(t,function(){return{focus:m}},[m]),g.createElement(FY,ae({gap:.25},d),g.createElement(RY,{gap:.5},g.createElement(km,null,g.createElement(NY,{value:n,onChange:c,disabled:u||!r,isLoading:!!i,ref:l})),g.createElement(BY,{field:f,value:r,approved:a,disabled:u,onSelect:p})),s)}),jY=f0(F0).withConfig({displayName:"Input__USDC",componentId:"sc-ud81g8-0"})(["",";gap:0.25rem;"],Nh),UY=f0(Le).withConfig({displayName:"Input__Balance",componentId:"sc-ud81g8-1"})(["transition:color "," ease-in-out;"],ee.Medium),qY=f0($0).withConfig({displayName:"Input__InputColumn",componentId:"sc-ud81g8-2"})(["background-color:",";border-radius:","rem;margin-bottom:0.25rem;padding:",";position:relative;&:before{background-size:100%;border:1px solid transparent;border-radius:inherit;box-sizing:border-box;content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:125ms ease border-color;width:100%;}",""],function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.borderRadius.medium},function(e){var t=e.isWide;return t?"1rem 0":"1rem 0 1.5rem"},function(e){var t=e.theme,f=e.disableHover;return!f&&` &:hover:before { + border-color: `.concat(t.interactive,`; + } + + &:focus-within:before { + border-color: `).concat(t.networkDefaultShadow,`; + }`)});function sg(e){var t=e.field,f=e.maxAmount,n=e.approved,r=e.fiatValueChange,a=e.className,i=e.subheader,u=ln(),c=u[t],o=c.balance,s=c.amount,d=c.usdc,l=u.error,p=u.trade.state,m=Hh(t),b=p0(m,2),h=b[0],v=b[1],A=Lh(t),w=p0(A,2),T=w[0],O=w[1],C=uo(),k=E.useRef(null),I=E.useState(null),L=p0(I,2),F=L[0],q=L[1],z=E.useCallback(function(U){U.target===k.current&&(F==null||F.focus())},[F]);NG(T);var M=l!==void 0,G=M||p===Tt.LOADING,R=!jh(t),B=G&&R,N=Vi(),S=E.useMemo(function(){return h!==void 0?h:s?N?s.toExact():bt(s,ce.SwapTradeAmount):""},[h,s,N]),P=E.useCallback(function(){f&&v(f,"max")},[f,v]);return g.createElement(qY,{isWide:C,disableHover:M||!T,ref:k,onClick:z,className:a},g.createElement(F0,{pad:1},g.createElement(X1,{color:"secondary"},i)),g.createElement(LY,{ref:q,field:t,amount:S,currency:T,loading:B,approved:n,disabled:M,onChangeInput:v,onChangeCurrency:O},g.createElement(Le,{color:"secondary",userSelect:!0},g.createElement(F0,null,g.createElement(jY,{isLoading:G},d&&"".concat(bt(d,ce.FiatTokenQuantity)),g.createElement(UG,{impact:r,tooltipText:_0._("The estimated difference between the USD values of input and output amounts.")})),o&&g.createElement(F0,{gap:.5},g.createElement(UY,{color:"secondary"},g.createElement(N0,{id:"Balance:"})," ",bt(o)),f&&g.createElement(Bi,{onClick:P},g.createElement(Mc,null,g.createElement(N0,{id:"Max"}))))))))}function HY(){var e=ln(),t=e[te.INPUT],f=t.balance,n=t.amount,r=e.approval.state,a=E.useMemo(function(){var i=jG(f);if(!(!i||!f)&&!(i.equalTo(0)||f.lessThan(i))&&!(n&&i.equalTo(n)))return i.toExact()},[f,n]);return g.createElement(sg,{field:te.INPUT,maxAmount:a,approved:r===dn.APPROVED,subheader:_0._("You pay")})}var _Y=dt(void 0),WY=f0(sg).withConfig({displayName:"Output__OutputWrapper",componentId:"sc-3psmgo-0"})(["padding:",";transition:",";>{transition:",";}"],function(e){var t=e.isWide;return t?"1rem 0":"1.5rem 0 1rem"},function(e){var t=e.hasColor;return t?"background-color ".concat(ee.Medium," ease-out"):void 0},function(e){var t=e.hasColor;return t===null?"color ".concat(ee.Medium," ease-in, stroke ").concat(ee.Medium," ease-in"):void 0});function zY(){var e=ln(),t=e.fiatValueChange,f=Lh(te.OUTPUT),n=p0(f,1),r=n[0],a=se(_Y),i=FG(r),u=uo(),c=a||i,o=r?!!c||null:!1;return g.createElement(DU,{color:c},g.createElement(WY,{isWide:u,field:te.OUTPUT,fiatValueChange:t,hasColor:o,subheader:_0._("You receive")}))}var GY=f0.div.withConfig({displayName:"ReverseButton__Underlayer",componentId:"sc-d3cn9-0"})(["background-color:",";border-radius:","em;height:48px;left:50%;position:absolute;transform:translate(-50%,calc(-50% - 2px));width:48px;z-index:",";"],function(e){var t=e.theme;return t.container},function(e){var t=e.theme;return t.borderRadius.medium},rn.OVERLAY),YY=f0(K1).withConfig({displayName:"ReverseButton__StyledReverseButton",componentId:"sc-d3cn9-1"})(["align-items:center;background-color:",";border:4px solid ",";border-radius:","rem;display:flex;justify-content:center;width:100%;"],function(e){var t=e.theme;return t.module},function(e){var t=e.theme;return t.container},function(e){var t=e.theme;return t.borderRadius.medium});function VY(){var e=ln(),t=e.error,f=t!==void 0,n=Fh();return g.createElement(GY,null,g.createElement(YY,{disabled:f,onClick:n},g.createElement(Rf,{icon:uq})))}var cg,dg=function(e){return _e(cg||(cg=ze([` + border: 1px solid `,`; + border-radius: `,`rem; + color: `,` !important; + display: grid; + grid-gap: 0.25rem; + padding: calc(0.75rem - 1px) 0.625rem; + + :enabled { + border: 1px solid `,`; + } + + :enabled:hover { + border-color: `,`; + } + + :enabled:focus-within { + border-color: `,`; + } +`])),function(t){var f=t.theme;return e?f.active:""},function(t){var f=t.theme;return f.borderRadius.small},function(t){var f=t.theme;return f.primary},function(t){var f=t.theme;return e?f.active:f.outline},function(t){var f=t.theme;return f.onHover(e?f.active:f.outline)},function(t){var f=t.theme;return f.active})};function q8(e){var t=e.name,f=e.tooltip;return g.createElement(F0,{gap:.5,justify:"flex-start",flex:!0,align:"center"},g.createElement(X1,null,t),f&&g.createElement(n1,{placement:"top",contained:!0,icon:W5,iconProps:{style:{height:"100%"}}},g.createElement(et,null,f)))}function lg(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function pg(e){for(var t=1;t2&&arguments[2]!==void 0?arguments[2]:"input",n=e.inputAmount,r=e.outputAmount,a=e.executionPrice,i=E.useMemo(function(){switch(f){case"input":return{price:a,usdcPrice:t==null?void 0:t.multiply(n.decimalScale).divide(n)};case"output":return{price:a.invert(),usdcPrice:t==null?void 0:t.multiply(r.decimalScale).divide(r)}}},[f,a,n,r,t]),u=i.price,c=i.usdcPrice;return E.useMemo(function(){return["".concat(1," ",u.baseCurrency.symbol," = ").concat(NF(u,ce.TokenTx)," ").concat(u.quoteCurrency.symbol),c&&bt(c,ce.FiatTokenPrice)]},[u,c])}function EV(e){var t=e.trade,f=e.outputUSDC,n=E.useState(!1),r=p0(n,2),a=r[0],i=r[1],u=E.useCallback(function(){return i(!a)},[a]),c=gg(t,f,a?"input":"output"),o=p0(c,2),s=o[0],d=o[1];return g.createElement(Bi,{color:"primary",onClick:function(l){u(),l.stopPropagation()}},g.createElement(Le,null,g.createElement(F0,{gap:.25},s,d&&g.createElement(Le,{color:"secondary"},"(",d,")"))))}var CV=f0(et).withConfig({displayName:"Estimate__StyledEstimate",componentId:"sc-uoolw8-0"})(["margin-bottom:0.5rem;margin-top:0.5rem;max-height:3rem;"]);function OV(e){var t=e.trade,f=e.slippage,n=E.useMemo(function(){return H8(t,f)},[f,t]),r=n.estimateMessage;return g.createElement(CV,{color:"secondary"},r)}function H8(e,t){if(!e)return{estimateMessage:"",descriptor:"",value:"-"};var f=e.inputAmount,n=e.outputAmount,r=f.currency,a=n.currency;if(Qn(e.tradeType)){var i,u=bt(e.minimumAmountOut(t.allowed),ce.TokenTx),c="".concat(u," ").concat(a.symbol);return{estimateMessage:_0._("Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.",{minReceivedString:c}),descriptor:g.createElement(Le,null,_0._("Minimum output after slippage"),t&&g.createElement(Le,{$inline:!0,color:(i=t==null?void 0:t.warning)!==null&&i!==void 0?i:"secondary"}," ","(",j7(t),")")),value:c}}else{var o,s=bt(e.maximumAmountIn(t.allowed),ce.TokenTx),d="".concat(s," ").concat(r.symbol);return{estimateMessage:_0._("Output is estimated. You will send at most {maxSentString} or the transaction will revert.",{maxSentString:d}),descriptor:g.createElement(Le,null,_0._("Maximum input after slippage"),t&&g.createElement(Le,{$inline:!0,color:(o=t==null?void 0:t.warning)!==null&&o!==void 0?o:"secondary"}," ","(",j7(t),")")),value:d}}}var vg=f0.span.withConfig({displayName:"Details__Label",componentId:"sc-cp6wr2-0"})(["color:",";margin-right:0.5rem;max-width:75%;"],function(e){var t=e.theme;return t.secondary}),Ag=f0.span.withConfig({displayName:"Details__Value",componentId:"sc-cp6wr2-1"})(["color:",";text-align:end;"],function(e){var t=e.color,f=e.theme;return t&&f[t]}),xV=f0(Ag).withConfig({displayName:"Details__DetailValue",componentId:"sc-cp6wr2-2"})(["max-width:45%;overflow-wrap:break-word;"]),IV=f0.div.withConfig({displayName:"Details__RuleWrapper",componentId:"sc-cp6wr2-3"})(["margin:0.75rem 0.125rem;"]),kV=9;function SV(e){var t=e.label,f=e.value,n=e.color;return g.createElement(Le,{userSelect:!0},g.createElement(F0,{flex:!0,align:"flex-start",flow:"no-wrap"},g.createElement(vg,null,t),g.createElement(xV,{color:n},f)))}function Tg(e){var t=e.tooltipText,f=e.label,n=e.amount,r=e.usdcAmount,a=B8(),i=mg(),u=oo(),c=u?i:a,o=ckV&&(p=cLf.EXTRA_SMALL&&g.createElement(Hn,{token:n.currency,size:1.75}),g.createElement(km,{color:"primary",fontSize:d,lineHeight:l},p," ",n.currency.symbol)),r&&g.createElement(Le,null,g.createElement(Ag,{color:"secondary"},bt(r,ce.FiatTokenPrice)))))}function DV(e){var t=e.trade,f=e.slippage,n=e.gasUseEstimateUSD,r=e.inputUSDC,a=e.outputUSDC,i=e.impact,u=t.inputAmount,c=t.outputAmount,o=c.currency,s=window.location.hostname,d=se(Xc),l=gg(t),p=p0(l,1),m=p[0],b=E.useMemo(function(){var A=[];if(A.push([_0._("Exchange rate"),m]),d){var w=c.multiply(d.fee);if(w.greaterThan(0)){var T=bt(w,ce.FiatGasPrice);A.push([_0._("{integrator} fee",{integrator:s}),"".concat(T," ").concat(o.symbol||j8(o))])}}n&&A.push([_0._("Network fee"),"~".concat(bt(n,ce.FiatGasPrice))]),i&&A.push([_0._("Price impact"),i!=null&&i.percent?_1(i==null?void 0:i.percent):"-",i.warning]);var O=H8(t,f),C=O.estimateMessage,k=O.descriptor,I=O.value;return A.push([k,I]),{details:A,estimateMessage:C}},[m,d,n,i,s,c,o,f,t]),h=b.details,v=b.estimateMessage;return g.createElement(g.Fragment,null,g.createElement($0,{gap:.75},g.createElement(Tg,{label:_0._("You pay"),amount:u,usdcAmount:r}),g.createElement(Tg,{label:_0._("You receive"),amount:c,usdcAmount:a,tooltipText:v}),g.createElement(IV,null,g.createElement(oa,null))),g.createElement($0,{gap:.75},h.map(function(A,w){var T=p0(A,3),O=T[0],C=T[1],k=T[2];return g.createElement(SV,{key:w,label:O,value:C,color:k})})))}var PV=f0($0).withConfig({displayName:"Summary__CollapsingColumn",componentId:"sc-s8ilfd-0"})(["justify-items:",";"],function(e){var t=e.open;return t?"left":"center"});function wg(e){var t=e.input,f=e.usdc,n=e.open,r=e.children;return g.createElement(PV,{justify:"flex-start",open:n,flex:!0},g.createElement(F0,{gap:.375,justify:"flex-start"},g.createElement(Hn,{token:t.currency}),g.createElement(Le,{userSelect:!0},U8({amount:t})," ",t.currency.symbol)),f&&g.createElement(et,{color:"secondary",userSelect:!0},g.createElement(F0,{justify:"flex-start",gap:.25},U8({amount:f,isUsdPrice:!0}),r)))}function BV(e){var t=e.input,f=e.output,n=e.inputUSDC,r=e.outputUSDC,a=e.impact,i=e.open,u=i===void 0?!0:i,c=g.createElement(g.Fragment,null,g.createElement(wg,{input:t,usdc:n,open:u}),u?g.createElement(fq,null):g.createElement(tq,null),g.createElement(wg,{input:f,usdc:r,open:u},a&&g.createElement(et,{color:a.warning},"(",_1(a==null?void 0:a.percent),")")));return u?g.createElement(F0,{gap:a?1:.25},c):g.createElement($0,{gap:a?1:.25,flex:!0},c)}var ht;(function(e){e[e.REVIEWING=0]="REVIEWING",e[e.ALLOWING=1]="ALLOWING",e[e.ALLOWANCE_FAILED=2]="ALLOWANCE_FAILED",e[e.SWAP_PENDING=3]="SWAP_PENDING"})(ht||(ht={}));function MV(e,t,f){var n=E.useState(ht.REVIEWING),r=p0(n,2),a=r[0],i=r[1],u=k8(),c=E.useCallback(ne(D0.mark(function s(){var d;return D0.wrap(function(l){for(;;)switch(l.prev=l.next){case 0:if(t.state!==Kt.REQUIRED){l.next=12;break}return i(ht.ALLOWING),l.prev=2,l.next=5,(d=t.approveAndPermit)===null||d===void 0?void 0:d.call(t);case 5:l.next=10;break;case 7:l.prev=7,l.t0=l.catch(2),l.t0 instanceof $r?(u==null||u(),i(ht.REVIEWING)):i(ht.ALLOWANCE_FAILED);case 10:l.next=22;break;case 12:if(t.state!==Kt.ALLOWED){l.next=22;break}if(!(a===ht.ALLOWING&&f)){l.next=18;break}return i(ht.REVIEWING),l.abrupt("return");case 18:return i(ht.SWAP_PENDING),l.next=21,e();case 21:i(ht.REVIEWING);case 22:case"end":return l.stop()}},s,null,[[2,7]])})),[t,a,f,e,u]);E.useEffect(function(){a===ht.ALLOWING&&t.state===Kt.ALLOWED&&c()},[t,a,f,c]);var o=E.useCallback(function(){return i(ht.REVIEWING)},[]);return{onStartSwapFlow:c,onCancel:o,currentState:a}}var RV=f0($0).withConfig({displayName:"Summary__Body",componentId:"sc-uztx5q-0"})(["margin:0.75rem 0.875rem;"]),NV=f0.span.withConfig({displayName:"Summary__PriceImpactText",componentId:"sc-uztx5q-1"})(["color:",";"],function(e){var t=e.theme;return t.error});function e6(e){var t=e.text,f=e.content;return g.createElement(v8,{placement:"bottom",offset:10,text:t},g.createElement(to,null,g.createElement(et,null,f)))}function FV(e,t,f){var n;return{message:e?g.createElement(e6,{text:_0._("Permit2 approval failed"),content:_0._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):g.createElement(e6,{text:_0._("{0} approval failed",{0:(n=f.symbol)!==null&&n!==void 0?n:"token"}),content:_0._("A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.")}),onClick:t,color:"warning",children:g.createElement(N0,{id:"Try again"})}}function LV(e,t,f){var n;return{message:e?g.createElement(e6,{text:_0._("Approve Permit2"),content:_0._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):g.createElement(e6,{text:_0._("Approve {0} for trading",{0:(n=f.symbol)!==null&&n!==void 0?n:"token"}),content:_0._("Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.")}),icon:Jr,onClick:t,children:g.createElement(N0,{id:"Cancel"})}}function jV(){return{message:g.createElement(e6,{text:_0._("Confirming approval"),content:_0._("The network is confirming your Permit2 approval before you can swap.")}),icon:Jr,children:g.createElement(N0,{id:"Cancel"}),disableButton:!0}}function UV(e){var t=e.trade,f=e.slippage,n=e.onConfirm,r=e.triggerImpactSpeedbump,a=e.allowance,i=se(Nt),u=i.onSwapPriceUpdateAck,c=i.onSubmitSwapClick,o=E.useState(t),s=p0(o,2),d=s[0],l=s[1],p=E.useMemo(function(){return!!(t&&d&&bV(t,d,f.allowed))},[d,t,f]),m=E.useCallback(ne(D0.mark(function z(){return D0.wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return c==null||c(t),M.next=3,n();case 3:case"end":return M.stop()}},z)})),[n,c,t]),b=MV(m,a,p),h=b.onStartSwapFlow,v=b.onCancel,A=b.currentState,w=E.useMemo(function(){return a.state===Kt.REQUIRED?[a.shouldRequestApproval,a.isApprovalLoading]:[!1,!1]},[a]),T=p0(w,2),O=T[0],C=T[1],k=E.useCallback(function(){u==null||u(d,t),l(t);var z=r();z||h()},[d,r,h,u,t]),I=E.useMemo(function(){switch(A){case ht.SWAP_PENDING:return[{message:g.createElement(N0,{id:"Confirm in your wallet"}),icon:Jr,onClick:v,children:g.createElement(N0,{id:"Cancel"})},"interactive"];case ht.ALLOWING:return C||a.state===Kt.ALLOWED?[jV()]:[LV(O,v,t.inputAmount.currency)];case ht.ALLOWANCE_FAILED:return[FV(O,h,t.inputAmount.currency),"warningSoft"];case ht.REVIEWING:return p?[{color:"accent",message:g.createElement(N0,{id:"Price updated"}),icon:on,tooltipContent:g.createElement(to,null,g.createElement(OV,{trade:t,slippage:f})),onClick:k,children:g.createElement(N0,{id:"Swap"})}]:[]}},[a.state,A,p,C,k,v,h,O,f,t]),L=p0(I,2),F=L[0],q=L[1];return g.createElement(qn,{onClick:h,action:F,color:q??"accent","data-testid":"swap-button"},g.createElement(N0,{id:"Swap"}))}function qV(e){var t,f,n,r=E.useState(!1),a=p0(r,2),i=a[0],u=a[1],c=E.useState(((t=e.impact)===null||t===void 0?void 0:t.warning)==="error"),o=p0(c,2),s=o[0],d=o[1],l=E.useState(null),p=p0(l,2),m=p[0],b=p[1],h=mg(),v=oo(),A=E.useCallback(function(){u(!0),d(!1)},[]),w=E.useCallback(function(){var T;return!s&&!i&&((T=e.impact)===null||T===void 0?void 0:T.warning)==="error"?(d(!0),!0):!1},[i,(f=e.impact)===null||f===void 0?void 0:f.warning,s]);return E.useEffect(function(){var T;s&&((T=e.impact)===null||T===void 0?void 0:T.warning)!=="error"&&d(!1)},[i,e.impact,s]),g.createElement($0,{style:{minWidth:v?Math.min(pG,h):"auto",height:"100%"},ref:b},s&&e.impact?g.createElement(wV,{onAcknowledge:A},_0._("This transaction will result in a")," ",g.createElement(NV,null,_1((n=e.impact)===null||n===void 0?void 0:n.percent)," "),_0._("price impact on the market price of this pool. Do you wish to continue?")):g.createElement(Qi,{value:m},g.createElement(Ki,{title:g.createElement(N0,{id:"Review swap"})}),g.createElement(RV,{flex:!0,align:"stretch"},g.createElement(DV,e)),g.createElement(UV,ae({},e,{triggerImpactSpeedbump:w}))))}var HV=f0(F0).withConfig({displayName:"StatusDialog__EtherscanLinkContainer",componentId:"sc-1wcaa6z-0"})(["padding:0.5rem 0 1.5rem;transition:opacity ",";width:100%;:hover{opacity:0.6;}"],ee.Medium);function _V(e){var t,f,n,r=e.tx,a=e.onClose,i=E.useMemo(function(){var c;return(c=r.receipt)!==null&&c!==void 0&&c.status?pq:mq},[(t=r.receipt)===null||t===void 0?void 0:t.status]),u=E.useMemo(function(){var c;return(c=r.receipt)!==null&&c!==void 0&&c.status?g.createElement(N0,{id:"Success"}):g.createElement(N0,{id:"Transaction submitted"})},[(f=r.receipt)===null||f===void 0?void 0:f.status]);return g.createElement($0,{flex:!0,padded:!0,align:"stretch",style:{height:"100%",marginTop:"3rem"},"data-testid":"status-dialog"},g.createElement(oh,{icon:i,iconColor:(n=r.receipt)!==null&&n!==void 0&&n.status?"success":void 0},g.createElement(Sm,{margin:"3rem 0 0"},u),r.info.type===Ve.SWAP?g.createElement(BV,{input:r.info.trade.inputAmount,output:r.info.trade.outputAmount}):null),g.createElement(HV,{flex:!0,justify:"center"},g.createElement(pV,{type:Ct.TRANSACTION,data:r.info.response.hash,showIcon:!1,color:"active"},g.createElement(N0,{id:"View on Etherscan"}))),g.createElement(qn,{onClick:a},g.createElement(N0,{id:"Close"})))}function WV(e){var t,f=e.tx,n=e.onClose;return((t=f.receipt)===null||t===void 0?void 0:t.status)===0?g.createElement(uh,{header:g.createElement(N0,{id:"Your swap failed."}),message:g.createElement(N0,{id:"Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.",components:{0:g.createElement("br",null)}}),action:g.createElement(N0,{id:"Dismiss"}),onClick:n,onDismiss:n}):g.createElement(_V,{tx:f,onClose:n})}var zV="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXkAAAFZCAYAAAB9r18LAAAgAElEQVR4nIy9aYxl13Em+MV7L5eqrKysfaVIFllaSIral7YoUiXTKtOQx26vY0u227IHHhgWerohTAM2MNMgxqDXHgMNNwYwMOj50T090PyZAbqn2/KorZZMS6TMhlsUd5FVIllVWWtmVWZVLu/ee+bHvRHxRdyb8jyJlfnuPUvEFxFfxDn3vJfygbOfgwCAACjwlwClACLdjQJA9GLXNnfsmh2Q2/jE4ttfuDw68s3n15Ze3qxH7ZCCgVe/f2wnKKW4HCqYdgVSpxJ+9K7znL3JfPx4y9u317sbXTsTRVw2709z+Qw2Tqsbz6OilAHZpbtV4nwSMQzvg2pRFrWfjRfGJGEZ6KFrQ84TNU2yFPScIc850M0uFJ/Lxck2LUncAUzS1D4NjzWMQ4gNYHjoNAykrxj7tsnB/hBwcd+04XgiBoW7kx8GXQfjxy4EPzM5KfYcA+8TYrR3j180R7BN9seeIh4zfbIYnMtjbADPLHumuiGwkpv1YmbgcuDKIOJO14ICyQX787XdKD7IV8bH73/YO4r+x8JJ5IXMK919iE9yAtfvPjx9+xPvnFn+8Y8eXD87mcy+fX06f7kpI7Tmk4ASzxWNN2BwNo7E68FuqosFJJISDtgQ0YokOQvJp+1EVJsQnYHgVbmuo4vnhuTfez5K+GswiMQ2PV6PTLEz33eNnYDSK5ODQkJ4xmQmAWMORpPfSILlK71xsw5GKCnBS2fnkPgIu4yVvck5Ufv2AicHdPszFyIIY0jQx+wbdMsELJ0uqrBeTgp0Ogn5ZC9B0jhZTjaVN2r/CXFgZmrHF56nm9vxzkkBUQ+wW5CgNC5j7K4p/cTn/EWQJOcPpEg6h/jMRnC/UptIwJ5+SpQxvETHSLJnrmTbudj9cTv5erHXje/6k44sqhDJE/n3fECFNh3CYBICWACclgsfX8St/206bT60fnvjYz968sYP/dKpC//sowdufWqzmbx0ZXP2UoWRakrOnSKKFDItGdNA1n28+yAQGNQ3GqLrG7CW3n3zU8JKiahnKBsjC9qvjlw+znXicpBuZhOap1dhcB9TXSLJsbwBb+/oDi/uwIad24vJTmjMAB+/ITlDsgtsITt1scYhzEk+8uZoVNJxKL9xEHgSoMmDg5SIZR43BzgkJTSWPsoZkldUcjCoYzBnHJkZWTbVM/qLrjT9PclL85vfp+TGIDhvOJBsR+FG+p8mnRTnnJtC8gmyE5knwg0+2O8Q7cCYkj7uPyXEYijGMPDKNic/3DOu8EN7Lj0+nm5s3ygLa0Ejaq4XTH/kHQWVub02Pn76YZiBWY+sbAaMhLWkA+Cg3MY78f2fmMX0R0t38dJqfWwsmH3Pga37f+jgjV9//761R7bqyatXNucuVBjF5RRrxcBTdmYgs5FCBmeiCYYaSADJAJHAkmyEKDthrHYQHZMzUY/UbaBQGQvLHfQVmitiIzxvcmKuFBVD4m7Hj8cmvYcTC+OTAiXpHvAU7pO2xxLZaHlnCY/7B8WTfHHQ6NOgsei9JdgQ0wPhanZn7JP/5qxLsphtyR84qRvx8vRUWLCuoXNgM4mEq/MFo5O4YazoyjFO/PdQHIZkzYKyX8F1Y+IIMhBeIZm6DWNoSB7A/Z0miO6oWCD00QaDuzo5lgEyq9CcA8mUcSff3TdT4WdOLP/mh/eufOrTu17872+vXN21gI1j5+Su50I8MEbs82TgUCzD24yPn36fk6zsDFgs0shByGFEgIfk3ONLZfX0SMqnFammANfWC66vN3jHvjI6vnvr/o/uv/5r79+//sg75reOfv/O7m9u1aNAEr3lNxFSjyzIGpLeR6UlABIcF2zQFJz90jHordVOgC57B0dbTizEyIHYyVAAxW/Qhfql8Xs5hirKoCeNGRAJ+lMf9zKkAUimFMD5lbA1mwayGiYBNg1fF+QbjoX2LKldP4jZP9r3cRuiH0gue947jeP2959pAJEB2wucqH1e892cHILBta3OHeXcKX64QLA5mdQJv0DsSONoG4ON9WdgJIzPSY+vDe3du34knI6RMpWtMkw8bxPxa/v4W8KJdcvFHMtJ6vGzGw7pfTMVfvWet578R+987Svv2rP6Yxs3b/zY965MHyilfEpQvllj9twKFtfYn3qFEBV/YRtMBdL5Pvijn4+VIscnFQXxYvCkgPJZPPtbu7H2pwJBQYF0IAIFIxHMTIBP3jfG3fvHEBFUEEzr8ea5O4tf+3fLx//pt28sPbvZjIHssd28hQxgWBLwbhhXNJJdBMfvOOH0HvTCnxtEDkqAJoNnrIYeXsXgR7gXtxwc4xTJCMJxcxbNEgU9tOJXuJ9lyYMn3JLAlvS4peT2O4010C5jGsbjRo5lJJRC5pXQlocNWPM8vZWUN+kTD2GcA64nPxORE5KOG/xlqPBJ/XvPQEA6czCHBFoQ3Wn4IauNlok0Ex+1D8lxIAERkvQ+C4/enIZ72eEhdNa1a+D2jjwS0OyHbRZ8ALch30bAppSCAzMVfuzo5d/YO1Od/JGjl3+7NPXopUvT8UuXK1Q1MG3ablPM4BXcf+q1cuK89ATK4LA8Q8KXbruGnZuqKS0sYnZu/8lEWErBAazjbrn02Azqs0FRBRYFdQ28vdqgLoLDi4LZUYPZUT05NLt1+qMHbvza+/etPTJtuq2cRoLzG6RC2ykkmmVsNo7w/agDD8pBHoKD5rSfGXMbW2hYSdiV+Jaqpiyyton8PhSo8AHU5iLhltmRfMK23YIsHgBcpThJDyWdRMSKn/lO8iEMyMcOS1g5kAOYKt5c8VEFFvQg+OIqtfXf6Bo0tyRbZZl6OiQMe6XIUMIjLNXgvViVoBvbIxqlhOJDaFifo/1Hfbv/YJz79OXmNuj1Uzs5Fq6rBN13rhPJ3jHgEQSlsewWxXPAiOwnUNt03KU+wXFBVBM5oJ3YdzHZF3xF2FttAzgwmeJX73nryf/u9Gtfef/+1Z981+Lap0alGj9/sRp992KNrRpozFcFY9TYhe2XzsnJ53wcJnUPzF7NE4q19tKkH1haeaSlZ6pAwn6atPfukwtnJtheKIGACkHUAjqtCr57scK19RqPnZ5gYW6EsRTsQjV+YM/K2ftP33q8KrL5tcvH//A/31z68vM3F1++U488qWjFQ0bwqqGQ88VTIT8oI8axxd3FQKC+GizBkaMRLAkydqGpe0N0eg1Qjvbc2aR2e1n/HVYhncyiOuZXjzRI7kQY8TRS10ASVkAgER6/V3W1UpLcPMYQMSo+oWnEoWRchlilQCu8aO8UC/yTMrDJlqv+LIxuGfRizWUIuhYiYVZO/bJQhKc5QyKTZOfS/tNffRR2H9elk01Y/uRzUnzcno3ECdDHVDIdeFgYVjJ9v7b8a+aInGQYhrgivIV8P/slxb6Ja7iWOF4pLoQODdWtvXhgUuGJY1d+Y2kyPfnDR5Z/e3bczMxKDQDYrIDvXGzw/MW2gmcZ9N85bB48VZZPnpNjF8JKsmR59K36AfNXF28fPPu54P8hqAaXxvFpMpPJZ/DMby1g/U+paQzE5N8jAWbHwCdPT/COfSNMxtHZp2WMaZHpG7f3/uW/u3T8f/iblX3P3qlbxh48wxtImRUnfSQt1XK/7OSDemTAYlXUSyQ/aIkeZB5i/RJkirKTnvxSAAPfOCsF5+iVcq5s3C6g9nmJzzClpNsP5ARpSBxDuAwknCDHAGkGBs73aSzFhe+XvG+Pvm0HE2Ei3aF22VeRf5LaWb7sIxH0vix5/MgIfaiIeONqOAuEgO+gCdjnkfr2fI4akJ/1/Dsu/0hWvcZxkmTIvt4TLGLU27LMAWeFScYKODg7xc+fuPDkDx9d/u0ZqWdGIpgZ1UABtqqC/3KxwUvLNaoGqJpiyaEkv5/KLF7B/ae+h5PnQ7z9AMwG5RTB+Nj9D9syxTMt4xAHi9nMEdxf1vEOufTYBPVZQFrhQ7XftmVQCoCqEby90m7fHFwYYTzSO8B4VDAzasYHZzbv//D+67/2/qW1R7bryatXt2cv1EVIXnERSVGvpuN+nIod4lHHUfFI9uhMCSCaJ1YOqe9OwY84FpAIVAXt7qk+PZLOrM56DEylWPQ+CJUaxqNhcYqIQ4bFbZMLvCG72fvcNs/VtQmFeo/Mc1B4hxyYvUA1/yAMBnQNSgdiYjmTrdluNmb/OVPPHjlvcaNM8EFW4dH8XuK5XrhnQYbk0Hi2aQhTtifA1NLnhFQ46NjhcEeQXRtkgnVFQsz1YCBsStzTV/v1/Fy7ES4M0cG5Cj91fPk3Hj2w8hNfvP/Vf/+exZuP7xrX44k0GI9a227VwH+52OC7F2tMazKXCivKmu3vY9TYje2X3sDJ51Q4Lj74sEwvf6cCaGJPftk6kPCj97sOBNhk948uPD5TpgsxpZfQV6x9PK2zXQu+e7HGtfUaj56ewZ656DDjUcHuUT1+YHHl7H0LNx+vy2jz3O093/gPyyeefHZ16Vsb1ciNTkFlLsbkmyJFum0Gu6T8zORnxsgN2/l0Hp7PHKsgvodWiryV1Mk9UK10oFFwWidAiuE/tHXUPvjOK6/2TsCIdSouI8sgFBSW8Kjqzas7S6qqA92zZNXNYnLnQiL4T/GfKZmbXTvJ4xIdieDJyIgy2+Q9O4rN7+7jNvJm1ID0NhI3G9n04K0v3s5pdwTcTrG4Iv34JSy/4gIjERqIBSAncMzc/4PSNk1UohM+kXuwL89ngxTDQPXn7ZB+Io/9zM9LgW/v6JYkqN2Qvl1bwjPmjJR8C8HbyXlwZor/+uSFJ88cWf4nc+NmHgBmu6q9bdvG7EYNfOdCR/CNIu1ZzmlC8WoFmcXmwVPl0slzcvyCxaC24Xg2fVpBzXaK6wfPfq4PXsquDlBEnInlM+Vbv7Ugt/8URuKsRPc+BCXN0Y3Rbt8UPHL/BHcfGGMsdqv3qotgqxlP31jf+5f/z6Wj//Tbqwe+1W7lqHzsAPFar+oZrLBjALL+w1WkO6vLzMGYHY5kYJkHcmSoeHrjJfmCTCTwD6z44HPb9Th5gCaTEZF+b57AR5FQ+6c4si14riRnzzAZIwR9el8fEDDyvjt+pL6HF/pJryef4x/bDcyZ5uq3J1wl9x2IKYn49twHeew0B+m/43YVJ4igYxo7J5aAk88RYR/awnPckdtQMTN0CinWTz/A7xk70PWu3aG5Kc4evvob+2amJ88cXf4nc1LPz46aUIOp6psV8PzFBi9dnmJao9t/V6pmH2hlcs9oL07LBK/K6VOvlRPnI/QZE8cuUzYE7Tl5V4QGYUB0BpFwX5vth27VVGe9QkxnriHRGXV84uUCQdUAF1Yb1E27fTMzHvaRkQATqceH5rbv/9D+G//g/fvWPjmtx9+7vj339rQRM1QrZ3a45Nps+BQJug1j43SyeF9yMNAQRNqF+ubiy0DoEYm4TZD1Z4ePl3rOQF3c0aXn54qJDWW2jrq7zTos0tyGGfJc6UgdkPwsYSMSMAgkNkhW2oeTGN0aamZyuaw8QuCDwUTDYzHAiM4lvq0xxI9DSbJ3KftOIDi6T2zu+KctKGOk5FuMrzguse8OeSLhFeXOiqjiLndUTegn9eOJu8mCizMvcUjR/R5J5jG7e3arm/vQzBS/cNfFL/3UyUv/06OHL//D04trn1oYV5PJiPyNJtusge9crNGenpG2qs8gkcwgvlTuHEmD3dh66XW0p2xaUyomCLL7wtHtp69JlrAdw9EJJw8CqB509+HCmVlMF9gr3ZTe26p7euovEBQycgEwrQUvXKxx/XaDR++fYGHWBWbHFhGMSoPd4zLznsWVs/e989anq2a8+f07C0//+0vHnvyb1aVv3a7aM/ctCB5Z7RD64KOkFKiGpp9hbnpApdsZFlg8Xrdl0gvI5PBh7lQ1Cy8/O6MSU7gjqj6Gqrdj59f1pg0G6GkSu9/97G8P8NRpKauiBTkynqZAbxwzvhs6BbdE+2RMQHh0yoYqV3VxIEx/f1f8NnukRJmpUao2ObnqezplRX6X5fatwOiHEk7IcKCUYK/OgqDjLiHQfQi2KfwEiSUJn1/CGJzRU+ZhnbKtaRtlR6w0hjh2TFYgnHZirueM2VqIiFxJvZAYjFlgNYSBu3sLkxrv27v20IeWVn/xU0eWvzQ3qucnUjCWxnU1SHykO9O2gn/+YoWqaRv4NqIiFTZfVHrTQweew+bB+2T52DkcW1a7c2LV2JBsA7KdfPDs50IF1g8usrvQ0q0b6ADW8TF85x/PY+N/dndI2S1IBRo0kx4HHCBScHJphAePj3Fi3wiTUeymXVUfrdxrjLBVjaav39771T+/fPx3v72y9PTtekIjO0FEsk6kQkvIGJCOQ1z6uxGGl4fp2wvZYQew7b16JLUDxiy/5DbWIOnHYya7pGW5/h4+6ZsxCySY5nalw1ZA3xaIv2edQ+JzEYbxSDZxjrdfdvwAFZJsql+yR88XVP4wTV+uqAD6P+Gy74xRUmwAt0CqJDf36z83SB8wSyogtY04YECWiIvp4zdSvwij4cu4JiiHFg1Z9574hMXh2W38+LHLX3pg8eaP3bdn/bGZUTMzK9WADgiLgc1pW72/fKXGdgXUTcdJidu0s39QNA1qjlwwxSxexf2nXsPJ86zQ8GccEv7dvQkXB45iJ7a06DoI2tYNsB+37h6jmo+Y+qdceRESjaHv/UGsvkfXvxTBhdUGV28XvOfoGO89Psb8TIhOE5kDdFIKxpNq5sGl1SdOL649/sb63r98+dber/zb5aP/7Or2bNQtV3oi4OojsXVXWOiDjeR04pbMjmtDky2j1fXhHNz0TJ5cSQ2SdybuEsfvJS2aI1qmbwm+zKuGgEt3pjsQS/r8Ac9S1PbdGIqNVZZRvqGPtXN1FPy4FK+LFHTW3X4lLIvXURx5vkLTcVVFwkWTHc2/Y5GQgjhlkSygkZPOyStje6huF9J8KeHauEbY6RtaJfszkZMla9CY+oAYIVY4CeXPIMT4L93CYwAv9ndQTJSoh2FPSUW08hdvG1dXGXLBnnGFh/euv+9D+1Z//rFDl//R3KRemEjBGDX0pA/ljFYUEnljCnznUt2dnuHnkm4tMihbg8K0sy/x2SymuBtvn32tnPgzxkZo2JhC4upPgO5rDcKUfJuuDzlhAT4qL589huU/H6NxI1Pgd7Ajf8UB663X1ZmiCO1okxFwfEnwyP0TLMzCKwuRGEviY+i9GoKqEWzWk9U37yw+/eeXj/zesyv7nr5Tj0nPmCgi6UVG5pVN/0VtiXdDAYUwXIJddpalVxGVGMcl/DLQHj3ytD5DVXsPgySz8EBIfYEeg/SwSUSXwQrj9/tyhRnFGfLdrNPQvPS76dgn3p46DGgZ+BsDyd/z1OHVizP3Bx4uJ/n+A+Mo0/8fkwxiB+43RN46VZqLbZRU7K9A4ry9VTCvjnfwzd7qIWMegbHBjsxu47PHLn/pwb23fuzUwtpjE6ln5kYN9WGOCaRleXRtu+Cvvlfh0q0G0xrRJymee7ERxGKqdq4UAFuY+Z2X8M5/2W7Z/B08RISgiXmiivSCPQf1wPJ7v6zhAFYeGqPuCWt9RYX165H02/+hAEUrh5AF22GmDfD2asE3vlfhweNjnNwndvom68ngigDjUjAeFcyNtvY9uHf62fv33Dz7xO29X/3z5WO/++2VpafXqnFb8KnVuswdcXOj8SIrPMlPBKV6a2aVHKFS+oZixw+EzEFXyGTtfF7RabWpwdYnLJUrVFmchUorm+eKvMeqbTuXNMh64ZwwyQYb3uIIx/d4DCYAw5N5QuViomG5WHZXk9vEijV+utdU4X5RAoJIiaaE20H9XqaXwbZKNL0qIVXbNHCcl+aKLkhM1edNCn3+FLZfC/LYStZ926fOpOtE5GOobRLBd0zAp5djwsvJL88lHhNweY/OTfGzJy889eihK/9wflIvjNFg0u21884Cf5K1fXjqmG9sA89favDKlQob04LGVHA8/Tkk+6D7LsJVbe2nEwuAEfDUpDT/htWD2YTxEGrgA0+icRjJDiSLm9I100EKTsmFM3Nle7HVuwNGKxniyTxkoSBzDPQhSSR4dsAGgos3G1xdb/DAsQkePjHG/Aw1Gwo6gMAQTEYFk1E188DelSfuW7j1+H/TjG6/ubHnW39x+djvPntj6en1mr4czQiTNSgeXzZ2+qi/LkWH5EnkIOmhEveN/u/n3i1gaXjW2A5pOTeGgNdkELkiB56TlAd0Zx9bZZTQxbdrSpgznOVPZOqnk+gBpZmfZOolBGIh04NlVbb1cUzGgANCIgxHDns2JEIJyWLolAs5SEie7vd5HDB+BgE5ttmKY1V15fboj8MYhJUSqZZsF7Zhwvyg2Ej2oPPyysz8wZ3ABr1VASUb0iWcYAs+YEZzO7DTU3YQCI7ObuPTh6/9+sHZrfuV3OdHtfFWO9TAtoz5slJwt/9+qcF3L067LxZjwSkxoCBbIm9nk/e5pQosZiYyxT1y4exrOPFnfR+JX0c9dCx5fPz0w/zeW6dqNvhBd/1hvPHZWWz9kRGTZizrG8nWbeJOG4/mSdeL+oo1hEJWN8D19QbX1hsc3TvC3IRALfGnGUlBtcqnYHZcxnOjev7Q7ObpD+5b+eWHl9Y/UTfj89e2Zt/a7o5h9s8gI14noC0hcGWUwUsGIM6mhCLm72K2SA+9Qtbmo2Fuu1wt9MyhXNEL9jyHGc5/uDPYXMHFu3+YmFUXthE6nTPMLEus3s2UnXw98XpB4PfJt1n+NE7WwQuRBGLXL/oIvDEnOpufvxSNHJV9g2MvJFVaD7OtguCuW46FmPR5AOnpGgDtZMv9ba9ak3jALeud0XX/NZ9PnKF9rSBg0TvH4JiTjGE37tHZKb5w95tP/bf3vf5/v3/f6s/ev+fWowsz1eyMxCMiXGhmcYV+Wdsq+E/fq3DuWoNpwzJL7BS2bDRB+Ikfb983JMdT+758s8Lc91bLnvUet3Tgx/gzidsvKAuBg2LyWXDy0qvLjvvLOsaYznOGY1F94eG/B4VYyZ4TeNOwp4V2bqA7T3+z4K9en+LB4xOcWGrP1CeWCnP6WOw8gjEKFibVzIN7V584tbB25kfX93ztz68c/92/ubHv6bV6HFfcAncuvib9zwX49A5y3qPkrC0sd68SI7W0J1lVs77ofDqSCGxbqFeiIAU7jdsjLlWl2JiMdSFb+eBl0LTqfsJVX4dXcG0KcPdTfUP6WjWojstipIAKSbjE99bMAzR+EIg1IDmzgxjJDOgVAl/HZEOC8Oz7i+kAIFTNJhatQqC4dSSY+4c4oX3kkMBdx7DKoULFSVbbOs6iF0xFnpP9K9odWuVyZcpk2/mAHo2M5A4cm93Cpw5f/8Lh2a13fvLw1S/Oj6aLuteuCYkXrK3+ZBK93P1TRLBRAS9cbPDSlQqb04LGTlKyfOTB4uzXK6YS9owzEsF3HZ+aoPk32jTAJq5/XmEDgom2sYwACuTwUnO1T8TvG104w19joEO7u+p+e4CMBPTxnPfpwWw3pWW9EGDtqymCSzeBa+tTvOfYBA8dH2HXTOcGVHmwLrGKlBBMI9TYM2nmH1hafeLUwvqZ6b2j229tLHz7L5aP/d4zK0tfv11PyI/4GGU+U97pQMTQq0a6NibLQNtcLQ9km+Dc4Vs3E+n2HuIGAqGxbeKcLJW0WQ4PVBkiTdMpObFL5XII4+njxQer0cN3qg1ColIfsoRDeIag83ihPQFo6WLL7pITFxEz4F/j0EuApLuZgt9LvBRsWFLi6MZmF2M/iOwV7RGSFagdXVQFeUtG5832TbBb/1zYhN9B+hTvm30UCH4Rwet+V7k6mY7NbeFnTlx86pOHrnxxftwsihTMSW3dghmMB/gMu287A2Jt9HjkCxcrTBv/jhn1Cfchf9YoPNYOmBuMFsN0oKATUgDMYIq7ceHsazj5Z+bLhlnn30M2LfTdNR7otMwPAVlsQojgQFl9aITmyWwUnsIMhbTPzj2KKxIThM/pPbh/+74uQD0FXrhUoxTg4ZNjzE/cQFAjoHUYN2w7yhARjlGwZ2Y6D2B+cbL9xH27186cvbP4ta9cPvZ7z95Y+nq7b++i9YmeDaDzuNI5xmkQI69eZbxT1ZmqUrFgJJQJ7La5L3NjQh86qZLlozVaTgxUnQb+Coma7EltemexSb9wvrkwWdM1HVPvMSad/HpsML6K6R3I0oST0JQKJUsg/pCfCdMZ1f3DIAzlDwgj1k3TS2jDMpkvhZHCeP4iTEK8eqYw/bvrRLWBnIUxNp+C+ZTJaDoRqQW6UczJt01clSt+qjXo1tn3+Ow2Hjt8/QuHZrfe+clDV7+4azxdnBs3ph6TcaHBSu9fmr4j2QLg1lbBX5+rcPGmbs8ohVtjMGrMffZrAYp+T1aXNb2tN3eCz/v1BfNl4+C9uHTsvHSnbDhjqao9HxF4acqNBkiKX/uxjhnU8+ogvn9UPHZ7YLIkrhBSYPASrU2mhfoRaXLiEMG0Lnjpco0bd2o8cHQGJ5aAmYnedvKKWZyWaKHyd3Eno4I9o+n8A4srT5xaWDvzmSN7vvYXl4/93rMr+76+Vo2dU3pOyqyuJBhU3bk60aQA190CnljGZLcxh+Yn3IrL2SMmUfxZHPKNkkjJ2nHiKTvfMuZnmYq3MXlIbeIp9U1+8N8ngYGOepXJqRRKmiCyBF0vnhgEEReyNdup92EhvZf1I9lbWYwCPQuAtrNsXsbRBoMRbaqgiU2httR5gqwqE1fNwdX4UAEbVqJuQZYIp/axRJCTqiB2SjjbSxyr4/Nb+NkTF5/6xMErX5ybNIsjKZgf1T6EWJeIF/0oWmAmTEvx75555fIUm1W7c+D2JKovBfqtBTDO8pizl3GlXqTkp02Vq2y80n0jgADAUzOovkwTxfgZWikKMAkOOwCEB4w7xn3y9plJmS7oVxKEKj1EQyRjbR89F9ZGCP3SIdkqz8sppWwmyDcAACAASURBVLtIKAXAdlVwcVVwda3dvnnv8RHmZ5S4PchKKdDjUPmcvamcGE3J/sG9q0/ct2f9zBea8drbGwvP/sXy4T/89sr+r6/VmlF4IHUEmzgShSVFPX3AkUQBbpUCJzwmvBRAVoMEtomysZCqNHIXD2YmL63o2vbksOQrNqUS1RCoXVvRP+YQiMRt5naKp4sssVFiiFmBfCz4c4dXWAFwRxKRiY917CV1IrOsJOsXEpPPKyg0Ho3RIzpm3y4WiGh706f4jXi4fW1Ly2RGkpl+slwhnv1zG6anySDsFmQz3bMmfx6AUGU9PruJTx2+8YVDs1vvfOTQ1S/umlSLuh0TRYzJlecI2yHs6/TaqLrtmUsVpjVhr8TKYOfYDhDEh7nBu6jIjeM5JzIHTqTC3bj0+Gvlrte1nU+bt9h9zkkAkRThTJ8r3Harpn7SvhcCUZE8DgvatnYFzDEkZtPWx0qXaXmvXsfiNjqnoC4FTSV44dIUpUzw8Mkxds1E8Hl7gm0EqAz5gza+zaNkD0zn985sffbU7ltnzt5Z/MZXlo/+3rdX9319bTp2xxfx5RMTYHqFOFFyD68S7+dKLYyTnW2IAUEk7cobuhTgmlI5+ecPekAJigI3RLMwBpLm5zYS5VKrF0CEnu6U0nc11reTUajqCmNbKeYdQ2XLA4a5UmIh8rQ0nCtU7WP4lYQ31XXG3SofqEiwf9w2pe0fKnjDnwiomy2ueCS0k9B2CKNkI9OJWT0P0SUQhpV/MRFDZiBf8gR0164t/NTxi0994tC135wfV/vGUjArVSjSmLR5u8X9zve5VecYagXTSnBxreClSxUudh9uMp6IyHU9PJnw+XjVs4TMpkVvx10Uao4l8x2N0fWZx+bBe7F87LwcX44+G23n+aN0JF/ggQgFnsnD7+3Hbd+qoSzEWyKUkGwPrBA8IWsZCE6CSt7GN8kQaszSZR41AY87rYEXl2vcuNPggaMTnNgnO36jZbyWEwDhkPpNpGDPZLrwwN6VJ04trD36mfU933hlbe9XXl5b/OoLa4vfccJvHdfnUSw8cNRgcdVIwRvsw4lA71N7Ra1E29iD2axMZ8f4XVgU/ClR8BP8wYdqpmLweNIh+onKGYiosD+khJCzYAos5icmNhNJywRexVKghM8BSNQ9MEpICIVdOGA4KC/Ez3Tn+Sg5eE6JBN/aQeel/XOyRfvW8Y91RqHxZOD3jl6GbGsvsm3uD9Yt4VEKjV1oGCYO4MT8Nj556PoXjs5uvfOHDl37zd2T6b45qW1efzhJ84NX5opB3E6G0HFQcVe9sy14/lKNl5crbNeCWrdnXKTAYNrRcmv2zawXMWnhBpYH+okpzNv6xVMzUn8ZXEx0Y+WFl/rFJC4FbYZkeP/11OjtM+Nme4EdUB/GxYDQHJTOe2rtwhWnZsLOIbjKdxmSh7Fv2VsnTIigqoGLqw2urU/x7qNjPHRijN304SntHbds2LHVT+NSKL+fSMHCeLrw0NLNJ07vufXE2WOjtTfvLD79F5eP/MEzK/u/tl51C6a0xO0V9xYQqju7BONBGJjc8eGYEbewThxYjDEnHETb0PKWX15FMm50j3XlKjP8/VSxOaQnTyGiYT3TSQuaP89tgdPJ7wk2+lXYtgGPJwknwp2c12wWdGMjpQe7el8TqclFFGK3B7aztB0RVUj6nIiJrN0+eWukpDEUWjdosH+OTVczYkdxnE+MiV5jKLu+J+a28dMn2qp9blQtjqSMda9d5dIVtqGh78VV0XbufpRUEGnl9jbw/KVue6aCxQKv0CD8QLSkudRyRPphxeDj8SPtzJGmi3IE9xHBDCrcg4uPvyYnXw9+APJ7AlWA9sNQMaVFQ7NhD8htvAvnf2pWpr8fbGnOAHMG+shHtKFeMScSdxpyAhYmjMmxFlYb9JtlwHaMaVNw/XaDUgT7dgtmx60h2v+idMOVe3zC308C2qpgZtRgftzMHZrbOv2+fas/9769tx6FjC5c3547v1ULkR2NL11QJiwxeA2ds3VyELOKjU1BGPSL1+NJmhCl4b1Xxa6sqBxDHBjsKE6kLF/Qq/TEVgP1SMDkUqEQ/FbJy10zEx7po/dpPnvfzWtyQRAILcWK4UPhyquyCG+yU/J5D9gh3Ul1wpObMYTmJzQPFX+B1wPURs5INhjA0uYI6of3Egch92iBOTm/hR87cuULjx+6/otfuPeN//Pde29+ZnFmOj8jzWgyKm4eljQRi+HBt0Mi1ZjR96X986OrBX/zZoVzNxpM69ZffH+AVwtiiYPn8oepyUfol8yCQv8rPSIRa2FjELeOUL45xfz3VsvCuuu308k4wQSgCpDGjIQAoLTfozxCPQPNPlKiIOJu6uff+0eK9H2JsyA8mO36Auk4Ued88TmA7+u75OGQE6a14MXlGqsbDd5zdILjS9J9eIpwpVfpyimugPLLHSdcRSnAWBrsGTcLDy7dfOLehfVHf/nu8dqFjYXn/vLqkT9+ZmX/125NRzwbAx8rZw70HqGTcwRy86om3AvbKXG5XBJ5h/qkeB8jbCg+2pTHSsRionuF4nrRvBDw9pVeD75PCcFdhL2oHYcXxqHY5GCPAw8mIDEdKKEMFiIJH4kVlRtTxyK7aV++hwRRik0uEGJSQ9gVa/tHPdNCDa5Y9ikmSsdX7etjFO9vD9o5QdJLWMWW3H/m+MU/+NjBq78+P6r3jUfNeNe48dnUNInTjWNJ8bAaR39LplXPI2SjEjx/scbLlytsV9J+94zi03XMHKWT86dWA+cJ/Q4vNr2NmYaMRMRlfZwn2ymJB0t5aiLVl43gkTiD46sUjI/rH/JGj+URYBXgPXL+zD7cun8EfNpbqEMyqZbQT1vZaLp8pia9EzYACe3jxqQS5YteFUYCUNAUwfpmwdurNRbnBIvz+ofD/RWrrx3YPbTNWzkaI+31kRTMjprZ3ePpnkNzm+96eGn15x5eWnsURS5c2547v1VUAArAzD+qSUkOEbkYvcqXyQGkT7gu1i8EtGEpsa9VxuLjCBcKEk3BzAruJ4GwTT3r6/MI60VYx9UPz6HkKQh3U6VHAMdrQxeosibxM9d3cBI2yBUW2YDxJnnD7OF6EpDA8+QcbxMi1i7bhXdsg+uwr5Gf9X2S5nTu6+vb/bp3psaHl2594O8fX/7Hv3rvG//Hu/fe+szemenu2XFXtQf94huNLf2dr4PeB5eg9lq03ZkWfPdiwQvLFbYqThi61+8K6w5CINGB7BV3L6Jj5G0aZU2959xWbK5sTU0SI2mwC9svnMOJ5wCXmZqyWHSEkjwhHPvrGu7HbRwpNz44QfMkH+Lnp8vBMl0E6LAllQ/De1TxjGjcrypdRvcq3h+owIxobZOuCmxdBJtT4JvnKqxsAA8dG2PXbAei8L5lCmSGm2Ky5Emg17hTO/ZEChZH04UHFleeuGf32qOPH9nzja9eOfoH317Z/7Wb1ZhwLHFsrvjMLlqRdM6hDk52MJfiXxKr2gMwI3fNLhE3u97Zx5u5vDovi9PeZjBdcldSLPHbnqIlgEBRnfqZYKL/aPD39qyTnztPpZWR4oRIYJ401Oe7QdL3l8f9ZzqlNTAWCxL2yjN2iu2Or37ycCLh36l9iSuAflbgLEY2Z2zEx2rnjIHDuwTvmN/Cjxy5+qUH9t46e/fu9UfmpFmYH1fk69oH6BkpJKS0712UX5zsAlKE9XZVcPEm8NKVCsu3CrYrbSLmm/HzOwSXStPDhg6LGEAC9hFOGi2PeRaK62+x04JUuRPXtdfmy8bBU3I5/sUo1pd0mOxIDEnJ+3DhzAy2Fk0QJgwpyFmqaKVmgYB4PylomYoDpyN1N3QnZRkKHALRYGetfIhSCjYr4MVLNVbuNHj3kTGO7xthZuQ9wtEsgsjPGkfm54d74cNccFJScSejgr2j6cKDe1efuHfP+qO/VI/XLm4sPPeXVw7/yTOrB756a3vUQhBIJABAcpLuwfngGMHg7CUss0IhE1GS4rPVgMskgQCd9QNp5BeTeCLsHtmI+PFTC45EcpLuUZKmKgSeIJOM4eVBYct1nn+nuQdIWFLs2PYWk1f+oJPBw1unavvUkMnZhbFB+Pio3c5bbfTtjCilZzj/XiEqwXIiIJ2MplTRDpN9MzUeWlz7wEf2r/7ixw5c/fVd4/rg7KjGRPVS8mpJo+fDg8mOjVeor2LNxYPzMO5sA89fKnj58hTTSlDRctnxLNZNyZkZpXUn566hnQfrEYpQ1qFE+MI7SlLKf8Z1nmlE5KlJmX7ZsPL84Ym2G3sSJghGL2RZYCLTBSl40lQorlQ3bHxZ9ik2uzqx/03bmJ34qTLv+Xuu7GaXSNwabHZO1YAWmidVLRBs1wUXVoAr6xU+fs8Y9x4cd/v0EnyKyR4Yfggbt3b0mpKkj1dKAUo7xlgK9k6mC5hMF/bPbH321MKtMz9858o3/uPlo3/8zMrSV29V/CcLyQkGKrv4iVSvYqO/Kympczt2HsBKdJq0IrlEFaPvAPCvRS5+JDQew4sEqGP2j9Opo9N2GBOvqgLWxeW3qpLxgMJHkR+qePXTAVLvzWESpioAicAFfIzRcFB9/CrhwNeSE+YsTSureLSVm/JaWcfQZxUl+bniLd6P/W3ATk6Kjs3d85t4/MjVL71n8ebZexfuPDIr1cL8mP6EHpOWjmGwO6EqFxjRAQgHzC3+dBw6qUJmvLMNPH+xxovLNbZrEp2KjPAANHBMzGxO7v1tnUDO+TolKYsvGq/YeDxd10aTQzfGGBXuxsXHX5N3vO5IRR9QI00UcFejAKFdwX5Zx75y611jNJaDuLJlYT37pCwlpbcM4kwYlOvGcIJXA6iMDlZULtCeqcFyhCNQBagAVNsFz5yrsLoBPHR8jN2ziU+IrG10qtYzD/JqSbITapJgKKSt7hdle+GBxZUnTu1ee/TTR/Z849W1pa/8v1cO/cnbG/M0tSaNuLSPoc8EZ3kTfO7ZhUVUthO2raI1qGDBo4mivUT3XRWf0wwQ9969SqAOBpg2ICIk27Mjh/twMHurbavwndgpyqMxEocOKejYp4QFl1+5Po5HSSSPH9qm1YRma8OJYsDGdBl6w5vw3jAXMQZ9ksf+PJ+qz5+1AHqD3L1rEz95/NIffPzAtV/fPakOzo5qjOk4opoeqi67I713dyRfD9nIHSK6b+ns3c41bYDz12v8zZsNNqsG2zWTM/MK7cUTzzCJM22rHM47YjoV0skjMTh/8GeOzQKfN2+yOX7tg/1dsnXwFC4fO1eOLLemIEIhIpIPnP2cC5fspq8Py6tnTpSLj43RPMneGF3cKCBc8UyW++XrA5mvUyh6gwccP3FmMHwVwb1Kisf8mLhgdiw4viR4z9EJji0JZkY7PVTtY5TvZxzzls+OD2s73asimJbx9E41uf72xsKzX7ty5J8/u7L01ZvVBJGokmF54kyurnyWPNyLn2gt1CcFeDdXv0LPIClp8J55mn4o+QTX4AsY/j2yT8RoB3mi7tosz1GSzWVYRmBgDuQGO8jsv6sM4esUciYdDFYmvwEnzAkp62fts+wMTh6+JfaP71/9/LH5jfd9/MC1X18YTw/umtQh98ZCiWTTZKJXeZsl6ytRddOi0C+0otqY+l9uurMd5w7buVwV2Dz5uWHfiiX7W8CZCl+WlnY4hnkuaEZQpV0PFFSYwSu4//Rr5eTr7DfBjwCMj59+H8WRDMr8Xrz22Xls/xE7pFAzpm7bdmkls7aShNYBbAshzNmNPwSiKiI0X/IEBsTHExY2AtfNUxdgfQu4sFpjz/wIe+dHGPGyiwKY99n1/Y6rfIl9wh69qkIYAoLxCJgZNeNd42rPofnNd7937+pPPbxv/bExRss3tmfObdajSFIqJhvbKli2lM7t2xTOF77N0u/XYZ8Vy6TN3GttSDxfV1N7JlLx4Ofpe9mKj3IGoKMAzFH6NpStTjS85ZFdz0/MWMNIjOSTNpnOH+KcyURILaG5tKlQ4IJvELaJMHkeHrcXS5n0fLxe+gzyif24d/fW+B/c8/bv//Ld5/739+9b+YX796w/tneyvXsyanx+LrjUH4PTDzy/imYOKmm8Deks9P72tN2eeelyjc0pdnhRXPeCMfq9Y+n2tdNfxH1ZcDH/ErrMgcrY9uUzPHpJt2W+Xdh84Q2cfK7XXVWR7lsoXYZQrkC3aiaoFvgMaNDbG3f/5714b2lZL1VkJUtXAPsjF7ITgccgAYHcnRchINqmYeVgJFssgFXapgHuNIJnzldYvTPBg8dGWJiLQkaCh+nH1Xm/iqc5IcGf2L9KoRVG13aCgr0z08UHJitP3Lt77ZFffMf41nMrB//1cyv7//WLa3u+c3M6iYOFiWMiUjtJahu2lUosinYsowgWW410zQd5n0jJT/UUGzQ7aSs+k2qsbHvFvQVg9jWau1e9+zW2WajmO5+MMZ9OFFEgc7JocaMsEhKI2ySvhgLnlKSXTZuMEXTU5uwPLjt43EQubKuwtSTAPbs2xx/dv/ILx+c33vexA9e/sDipDs+PK8Ol/UVseF+RcMzxKrpfkEXitiEpx8Y447Pvtj3zVoPNabc9k+b3AwmZq1Qi4h2DiPb6Id2ee9u+xKbgQCkaN3S1s3icm5M/HDdTlXxDTA9gF7YO3iuXD58vR68G+3PMfPBHPx+qujig4IPllcfukotnxmiezIHrk6rLRkIO6iqhghRzq/UctB+QEubz+cngiE7ExzsDuMH18/jufrNj4NjeEd59dIQTS+1DWa4mckUehkyBk1/R8V2CnfpxPIsAm/UEm/Vo9ft3Fr71tavH/viZGztt5QwMxBWbcPvcpwzrQpyVHxT2dDHy4y2PGHA7b7PE+QiBPigKzACRhypxcBsDvirQfwaW8GkyEyzHj+HK4wIDGCf5Ix8TQSLfiE7jWdTaRztEerGflJiCngP2vWfX5vgnjl986mMHbnxhflwdnkjB/GjqsWZuVQxrr7o7LqD7gIRYCsRfYh8ehXdz+EGpiGB9q+CF5fb0zIZV7+4rfiKPfMzGG3r+R8D38M6YqhpehHKCKwRqLF5hsgRu1EIGPEbCE8AUk3bLBne9HmKMbGvbNW3lE8YHRPCwvPbjc9j+I9I2/kqO61WXvXPBbGnj/3oF5T/FlJbePHE5BJshbAWl4NVb/eNMIJliMlEI69J+p8XF1QYLcyPsnReMWgH/jqo9ijCcFPwBoVXxQeThJKL+2X59Qj1/cG7r9Hv33vqph/beemwMuXpte/b1rSZu5QSfNRuLE4DJEp3Ookk7GsQ+kLBQPlwUWHHNZKVjsfIgtyKz+lDCndM8wwRu2wSmD2I7kl1l7RGyykj6eJUXIAo48oGAnvyEA1I7bWt9SvjRzUcGJT8H5UjegnMdQAOR8ISLALhn18bMZw5f+8XHj1z9pV++5/y/eveeW2f3zm4vzEqDyagJfWL+lAQVt9PYz3qwOFGnIXO4zdrV/fo28N1LDV5crrFVEccoP/SInTko3nP7scx0nfWxOIj4hSQh1NbkT3rytcx30p9Hu4zQbdkU2rJJZEFfUEZVQ3fpANqtmp2rGZ+2IDp4yOihTUk9PavFypu92o2QH+LCxlQAOdP5GdzeyWIKqrhc47btHw2/0wDPnp9idWOCh46PsTCrOvb4ZMdXf4un39e5QTN4K83QQ1p9zUjBzMzW4oNL20+cWrj9yC/c/ebKxY1df/v1a4f/xbM39n9lZTqxJBrHKMGewsJZ5U1nqtF3AZeDqiMkWZFB0kjSliUlD8DScTarYsMBZAlJGxf4KkUvE7PxDcqyrgrh4m5AJEDzMVn28guVVNJ5oro03YpgScKkOB6ZDwrhFEjRB2eiD/YcKIbslFwpuGd+Y+YnT1z6vQ8fuPH5XePq2FgKdo2mRHKwuIqcG/fXWw7tNJIAU3j1QoicnN0quFdHhtsVcP5GjefearBZFWzXhpixQNyWLVHunEU4iYu3UA6JuwCuAT+HDF5MSUXnEhuPMNFBQ9VOkCBW9X6t3bI5JVcOny9HroLE158Ts0dYOrdT3ysXHps01bxu/sdTFy4oE6jvMTnJCl8nhXifP/g7SckPbfIjoVbtuIyxB79Cc+eosvwRoewfd3LdNqbAy8s1Vm7X+PipGSzNDxxV25H0yeXS/d6ihYzoTkpxTIkAcBkmaLA42V5cnGDxwOzm3fctrH/600euPv2frh75k29d3/eV1WrGkWUZGCuLqDi2VU32TySsTkpP1V2iDtsjNpV3tDn1u+IpUOKnRt3/eidfmLuVDLVfj9DT2IEUaX7DpFjQOYv7fFD5+R4xf9gC4iQFf99/uV4BE7gKIblY1ghmQewknW8OOWeBFODUrs2ZDx1Y/fmT8xsf/Mj+67+yOKkO75pUNEzsaxArfJ0sTPAmfocz708zhv65mT4s8YOPcc19Zwp891KNV6/UuLPdj3ObW/txArdWznnOU97IOazbIweTMHES9TfS7oDxhQHJn7ePbEo/aj70WR8IcWVBd9S8PDWD6ZchuBqt34LcfncNWw6tcPtxG+/C+Z+ele3fzw8sEysFR9enya6AKqyA6hBC49B43F6B6u2RCYHo5K5KSQ7a7hY/fe9d4+jpxvbZ2t+rumB9W/Dm9YK5GWBv99030dH7xL1TJT609Zcf0DLcoZ/kJKPvC0ZSMDdu5g7ObZ5+aO+tv//epfVHZgTXrm3Nvr7ZjLyyMFkkwkwv8lUjC77u8S1BFzdtJHrQMIHENZhInqx0IClKMgL02qvMtg3lrE64CXrGIMIS1omF7q7zg+zCMpjdxMaC+FzeLF7vOUPeB2asA9gRW8pAAf9C/bXbqV2bM79y91t/+Lm73/yXH9i/8iv3Lax/Yml2e2Fm1AS664VOyibsozkPByyYL1LD4A/GnfGEkXa5vQ1890KNF5crbE4znyjmSO+Jm4w3GDQK4qwA45a4gVOTsO0Vq0DvadOZ44N9xS/QyMG43f9bdp4vmy+ck7ue4yDWX+m7a+gngDEajEs906ugBWClvOLR39UwRPAssMcFhK4zDfByBCFzMvFxv1yTwzOltrIYlSCSJi+xUTrCo4xsn16T9vTN2lbBM9+vsbIheOj4CAuzeXIVgcYrfD0FA/Q+OXsn91CCcF6KVb8FQ3dvRoCZme3FB/eufPae3WuP/dzJyfVLm7u+841rh/7FMyv7v7KyHf7ELyVrn1PCe89KYe1FJFWCvVOS1bZazUJgp2sKzc/+6FVBzEJGxI4bj6V9GMuQfAuQ/1AOF4J2RmtH4g2hGgk+78kxyUr/Qa1nqf4pGxbYiV1P6Hj/vGsVEjbZTADcs+vOzIf33fz5k7s2PviRAzc+vzieHpufVCH+VQOuxJUkeydPInVY3MDIDVRlu1ACQP8uhyURdsGiWyWOwXYtOH+9xnNv1diYdtszGscO5sDcZB4rSPv03Octd4r2VE3edXDiLmQ/46WY/dM1f1biHuK48bax3vXr7Ts/ZbN58J6yfPj7cuwqf8UKYN9dE5UpBXiHXHpsLNV870t3Og+KR4+EPMpSMIE0zPdM3NEs3E7yhQBuvpeTII9rxB3mycuifsKJH4pof9/YFrx0qcLqHcHH7p5gaXc8LVDIY/V3JufWQJkrvI0f82JZ0Hsx5yTasftj1FiaaRaXZrYXD81v3nvfnrXHzhy59vTXrhz658+s7v/Kytakgzq6LweMJnEd1BATvu9JxocoiKjmICJG4rI8LL3Vep3lQhJwubxqZwH64kedMr7S/V+JlORjcXxC2PcsAbBPAQf/Z+L3ZXo+mdR2E8eXybWTzT9hnn2D5xBIeDbRtj+1e3P+x49d+t2PHLjx+flxdWyCBrsn9QDRkQpCyYkxApuh2PsYePG5kpJb79PiTJyEi23vdA1vTwUvXKrxyuUad6YKrRMkPdHwZJR8khBCfPGxbRBnFesVTe8JlpOD8oWl1G4r0tJKyMbxX9AsqoMWnMo9fDxcG3SwPjWL6stAueru3841Pn76fWxJoAD75TbejfM/PYfp73siGaRhW7rkuLIApb4u3ABb2d1oNA5vhOtCPfL4/VHZecI+Pg1tJN5hoe+HU5CgbgrWt4E3VwrmZgSLc8Bk7PrpvrRm1bw9wjEeCdwJNlf7oRJN48Sq3BMO224kBfPjev7A3Oa7Hly89V+9d2n90bt3bR29Wc0+tzqdaRxD6Q+YhOVE5Nte6TSHjmfkDf+dAqtvMlXK+4UxRcI4UcScaHgryYPDbxMxUSAyoTEsIf+RvNadpwrj+c3eSaaYhUJbnSweOc32oETUCSEiuG9hc/7Th6793GeOXP3VX7z7zf/13XtunV2a3d4zJw1mx7H+VTPZheLXQkoJ07dvbLtEqIG4rty/V8BkW/egFaxtAS9eavDi5fb0DO+jxxfZN1d8oU1SiOWg4iBkOmvjBA9mBbKV/5aqdFH26rNY/i2Kyf6A2LYUjAS2ZWM+3fnQJCrV/jyFC4/NYmvRCc4H9ayelxTdOIJwXUJfr2YQ7vi9kq+x8xfPXD0Mwjt+Cu4kZBleHZf9jHXpbvofES9dP5q5C866LljbBJ49X2Hlzrg7fdPezrtgmbBNVq5qFKsUx/zS0zdaRXFlyOeQTW8iUm03QYN9s9v7FmZufPb07pufPXPk8pfevrPrub+6dvh/eWZ1/39Y2Z4J7QMhF9/XdiJ0H4qkTYGWt2GEdYjD7EhkO77ogaraC/Dxd5BliNS82qS5Cw0YXK3Ye/V4/k6fuHYscR4HMOjm3K5ycBKjGDI3LAEaQcGphc35nzh+6Xc/uK89ITORBrv0C8JCYcP9okilC5aSGwZJ09uQZNpL+eFiiZOYz/CzXZ3z9lb7t5rfuFZjYwps151cwqVd8blD0LFsuvuQDZC5CL5FRRgVk5cSdkahALxyLcgK+ZjxgTL7CaPKRS7FMBVuJisa7JIt27IxTID2w1AMs6bRsQAAIABJREFUBETw9+SFzx4tV/+toEIOCCdOD5u4L0Wgt5IFWDlxaNtesjADRSX1Suna2BLSNUhjul7clttk/HNi6+32DxCmjjs7Lji2NMJH7h5j/24ZrlB/wCvuQmSyRKyaB/ooD5p+veThySWLVkpBVUa4U8+unr+z5+mvXzn0py3ZTwC2YMyMhknvWg6mVLHGat9J0UiiJ/DOePW4PySlKEZwAiJYTmAByDAAJ4903eTZQW8WoCcv+u0Ji6HvsOnLCxyYmeKBPesf+Mj+lV/60L7rn1+cqY7t0r12nUiUyAr8jRNy+J3x0klZD56f/KwXdzSmaUB+WEqetH3dngIvXGzw4nKFrSo9n8pON2hsbz1YkBLQ5AlpiBBUzmccWCGh9P1Cuchxz0niB7Qf5FqE9tqnwgQv4/7Tr5aTr/MqdGIO3l3bh9tYKjffJah9qM6YbQWs2TBBWfghCXkOYv3OSmnWDN8ZTwDEPSidWx+A+DhDx55IsPBvOMYUYIqGy3EY04NW0tEYWzVw4WbByksVPnTPBPccEMyOfexecgik7j7DBuqgbQuLHumTdBoskNDfr7f99X0pcSXQVvcFSzNb+x7cu/3Ze3atPfIzd711/fnV/f/X36zs/1cvre/525XpDAnIjo+B2CoDN8QsanvPRvYEwCB7x/ceV+prw+1C4mBHN93b9/4QUyKwFh+dTFL8j2YE2VR89ixJepD8NJV5ZEo8KnO/VvAxRyI4tXtj/rFDV3/rPXvXf+SuXbf/3u5xtW9+XMFV8lWsYseED+ZXI/tW30DcoWCLzxV6GoYVXbGBTW+di8cgd1nfao9HvrxcY6vmuHQSDoXcoO/pLdJf0v3uhv0dC4jJFzyJ/IJ1bH0iJpnAU/AngZqYi+rRYyJiLuLTTPawnowvMEKNd+DSmdfkru7rh1vfnURYBPfJ24/Nla1FE9YYBp2RnJmU9BkYE4Ad3pRjAyl27CSccV2VnMP6AEUyyU/aRehatw3Tb0ejkzH6+/cxSSjl6726BtZq4NlzU6zcmeDBY2MszA5vYXDVjhQ0najmQ/zK1QATdXio201lD73S/DwGzzmDgn2z2/uWyva+/Ue2v/SRA9d+5e3NPc+eu7P49HozudLjHEMCWL4z/8KNrcnFbB3Xku1LBEf3DY/uupJ56Kc+SL8zeXO/aOn+/ANns1w29ntIfXVr5sKlzVmO9BTk3Zy2JWXqOMNZomg/QW3zdzGjRQyJH8cGcHC2wnv2rH/gowdWfukDS9d/YWFSn5yfVO0f4yhwPArZwXitv0rsK+/4csCav3bFnEVdJkaK63jKLfm+JaBWpvVp+8d83rjeYGO7wVbt5FOUiKgoNN9iQTqC09jlbVj3pQAnS246uz477VJQT/G2zBvOoWIY2ZaP/iouj8vq5K5628PdRO6uXoNd2DhyD5YPfx9Hryrc8sEf/VywzmfkW7+1gNt/yp3J042s40NJFjCil0PYG8fMRyJnFXaYG9a3ty8dlM/ZL1JJP7HQK5B9P7m43GnMTrf5CXB0L/DRuyfYvzCKahsMXV/BAMn/3e+1b4aVVwf9kxyxrf7u7ft9qzJCMxpjZgYYTxSbHlyo6hHqQsk16Wf48bKXMaWg76RgjqGkCLvPcvb1GE41FmFh8DBlbyusFNRVI9Mao83+Jxw7P1CfSVWu6SocMd6n9yJD8N4tCtA0qOtpaUZNM9o1mh60EzIqZx+ioDqG7gcZGEQWJ8ofbSdhnKFqOExd+m1ubwHPX6rx8nKF7ZpX6DwC8wXFedaFf1KGcizZ0bt/kvMMnawLpE1xb/J0nON84WP3t4xJ+ABS32CDfEWcqK8KM3gV959+FVrNCyas5z65gxlUC06OxZWnpT5o4GzAiDVVAmZZbZCBzJnUR2orm2LtHGyf2FYYBHvpjpEpcP2HG3mvrhCulHnNmGK9soQAEY20rbYqwdurQCk13n204MS+MWbHTj5affOLSXGoUvd28b73sRYGzlCiGCL+XJAycU6kgaDB7jEwNwuyp3SwdcE3Y6CYGKFy3IFzw70eaQwwAmOm45cd2g2NM0BkPXYIRAGgYAxgDGA+S5BJLs5L7XjVwYMPkS/dt41LEVQVsLEB1BXdKUkVGpZdugzhjwhbGyssbru9xyIV6mRbjzocm4DkKgFn2JYhQNszl2ts1dxsmGz1d9alx+n0TZGtuPE5HWMgAtuyUZz5pXgU4zDejtFeAj8ymeQ1tyuIHx5O9kdx0IhnIt3DcQ/jFIxR4y5cOtOSfPuasEL3yduPTUo1r6MYuAwiVxX5FUg3A8gPLFQuGiRsTOdsHa3YA06VpASk/X0LIxk66MCBrZm1S2zdnbjgV3GyIWNWLShoGsGFmwXXbzd45xHBA8dG2ENfXRw+0ESkzSSe9++5+hZ1zJ49hq4xHsMneIb7+HzTGphUXTVPyTse+UMgKwlOkZ2kIHyuvftFTxBFVonj6m2x6+xPft/bSuzP7fU+S1jS3KHtQMbpJQtEPIyFLQCigL0k5/KJ7gcAaGqgrvi0SF/MYAZVI+Q4diRYjjK1zZ/Z/6JzeGwM+Ka2kfQ7r55KwfqW4MXlBueuVbhTlfZ4ZI/4PMaK3Shh29IKQAqUcBqlwP/aXIh7IP+Nai76wi6DRHvxKoyLzMgBKjujwloRXrStMxBGxJ1sB0dEZ9qFjSP3YvnweRy9ilIwggFfcLDceHiE5kkdKO9ZW4ZKseHXvdp1Hlcw0oZISWqLasZ7aRGoPgN1colnX95KgoIr7T13BjJUp7vD3enQydLfgupfC0vuRCIFBXVTcHu74KXlKf763BQ3bjfWjrcYvNLxqt0JXxOCw7XDpKEdX4t6RDh59epjxEFKAZqmuL6ZtBPn0VSUVD3Ae51Kd7109lb2kDSWTk54OdsPzM+KqcOGTBnHZ1+IeYPn0DkF/YlpbNVJxVa7eYAgMHQO4kL9SkHTFNQNEa+2sfYeV6UU06/wbU5e4r4VqYnGct4M6lhb82W/L3DfNXNxQQPg9pbg+UsNXrhcYWUT2K662CusNJO72sYPPrRqxG3jYAITjjRjCuh16cdUjJzIb+ZLtI1l/gsvU4xjJN0rnlL82VKx/ynvunbu69STZC0YoTw1i2pv21wwQjf4PtzBLOqFMFBQMy4NVFB3DmYJDxIjaL26Q1CE3KTOGaq5lFDIWaPNJP1WBq/m42dM/nE2ihBzJj6toJGS9VOdXfetCnh7pcG3v1/j/I32DwoPVdMBGXIeJ37tFyusGHz9cbSNbesUJ39NDCUFY+BHAaoKqBsWmAhN37LvFercYRj3QuleHpYTRJiOBg/Rll5l+F5RtgKZkHklt1XxQlaEs9oQY7Be5ok5PsqOXR27SLhNLaimTNrJW5mN2X+J0M1fhcagVasWRB4rw2rl02g9uLnyFcJPgGu3Gzx9boqXL0+xtd0Rm3IJsyWYHXibOFI/R2781QtPxVMSKTOXBdxUR8JYTRK5cEhWfpXQRwtL3sY0fdQ+EQi7xzzmCY/aQDAqFe4qF8/ohPZhqPtw4bExpgtKZNl3hTKHEa3e0OviVW2hjvGBqAZnLzcFcvAljsHk6HYO0/YpkVhIbYZ9eN/dB88PRUIfIxYKOJJT5yo8YNBOTJa6Lrhws8GNO8D9h4AHe999I0a2iSMCQectHTMFlPyLjZX7smjhwXmK0vgBKzGCmFbAZASMxwHAVBek7GWYk6eWFmM+xUJGDNcGqzVjXxVe/CfoPW8l8QpF8cvcS/JJmsObMuEPzKs60C8SrmX5CTfQdhVt8RQAdd3+x4mnAMFGca+WXiYaYVkQCM9VVfyUYCL2AvgWLMufE4c4eRYI1rcLXloueON6jfWtBlUj5hL63KGEWZIfSpiEklNxPIxvVMX+QRE2tXJLXOmLj4cClw5JFp+bXTxiJd3zAU94phu4cCR+Fadwlrv/XDFeRzfSLtk8ci8uHz6Po1dHqtNBXH94hPp/ZEIaEtaN4ZGgS6zQr3M2Tkxhj1WNRGCLbfdQxi48lxqIHr6ITaaj9KjA5VWC52cNBUgOEed1/dyRfa5ifaJ7Dr60GmsE61sNXr5c4ZtvVFjZMAS8yJUADw1RAhnnNvyJ16HtmJ2qfX+GAdODnwnwWNvbQFVbR5iB7b0K42PRROGekWwpfEOVifLF+PPmnFBse4d8hrZLTKRsMqHrQeRC1wT+ALyEJr15zbf0XhKa9Q3Y9ePOwqXxXKLDMhzBZ8i92xUxeuPatl6JahdOtkzwlOhiWw8JmzM7H9ov9nvhUsELyxVWNxpUDckGJlTniuAueReASNYefNI4Sn/8zMwgARFjoVMzNLebuBtbK/BSiKu4jfd32mfuY1z95Vs2Meh5DG3HY0i4T3wsAkHz1GyZ7i0F7XYNRDBGPR8J0gmxjS9aTmGgUshVG+JeGgOgYHGw2C6U7cd1fQR2LThqIAafw7N6cA8Lbk08Ak8oHYIkozoKIaJ2DhmTcLIrxcZ2xyk6eXDk9vRNg2+fr/D9GzWmdT82jJ+6gOTtmxZDv+9H2oZJnat636Zx0X2+viPajN080wqoG5fD4WabaALlffziWIdtGiJpvpbjSF0mXKcE0E2b92K1b7Anoj39erYp/dpz/NK/HlgXw2PloGe9CE5OSHVTMJ36eDEt0vMn0swq+w57yndx+6mQfVgv2v4JMgVMisUXUhsteK/fKfjmuQovXa6wnR6utrzCdSzieMJv8qtAuca1RjBhCb9RPBJmvvVkjhGqeOUEexZgI4CwSdeJ7GMhmApRwjAeiUykLmJ9NQ5DQin+Y4IGd8nyGRH6quE1LJ6fk+04sB0HUoMUt5p6UI/Ixa5zxa23fG+JtnYsyIs7Vd5n6GbyIHVleV9jcFumdLIbSbt8PecxeSg5wOXlbSRzSxrXt7p076/TTasANhQKqkZwUbdvDgseOiZYmJOget6WMWfo+X2/eu+1ICKPCYSWuXR9iNnCVpr6gTVN5FUyzmxn+O/axMAtcVykIXqvyPxxH5bm4sTBAOZtEh+o39d8v9OXkmsYO5Mobb3EsZMaepPuNw1QV4KmSXZlQ9AJHLWnflq9fS8ee2nl7TaNMrYmFSdNTlwDyc3cocPx1laDV64Cr1+tcXurYNpoEUQRSCfabI4dfM4Zhwg5CdMnSw2iCDpTbqFvYNWq3woTgD7sxIxAWNvcQ6ziLGqSsjy0hahztjD7WENbNr4DwX6tTF8wi619EKvkgRuy9HLTvSVaN/BVLd8eoZAKyxyfK5MyO5FBNWRQLmGJcP0H7d0JzQl3IKisgSApcdjwqo87jeul7zKxl9DSl1FUKai+RmQ8MDsqUDVot2+WK7xwqWBtqwSO0KDxI2NBwB3JWCv2nAx098C3ZvpH5PxsPmGpPwWYTtuHsCRGmoQmCxc6WU39zNiOn3ULvtDpWwhTZZZB8k+Kq/N1fcz/zI8YR5q355Po69Db0ks4WGB3YcvvQ9Ysfq2739TAtAKRM+ESJiLRyIH6PkBK8PQmuvoWDV94FsfCV8cwohaRdntmueC7F6e+PWORStAQRwQ+kBgnNCtprPZUuiYLMqZkDtv66ymIHqa2PdetNnibuvR+YxnLwBW6xu4hzCH0HAOFrrO8FryBg/0KBXgBRipAg8lmJgrbbugCzWKju1u8Idgc/tRYgWMSDjqGLYYAmajgpIzsRLZuVN8i8qqATyC0lzwjev7VWOZg10H1ftcqBKQmJTg/sT5hPMdXt6143O0KePlKhWfOVXhzpemWtaBE5brk7RZdlg9dG6rodQzfd88icwLz5MJbQFN9CKgGVlP2eJKTnPTbg9p36DCevGVgeHMbTnaDvFf8x1AyCMqTjOS/cXWpPwgMSeME+ZNe5tNObkb2FjeUkCBdJV8MC/Xtvq6OQ6KHNvahNqQP2NH09qO3lUPURb7GL46yq7cb/PW5qv1wU+Xx5u18+9f6hZWVisx9GVCPXtWDOUX5Qgndn/V1Y3ECDOSrNorEzFs0Bib9HnhqSJ+gC6ejri0TO8uhBkPexmH5dBs4zr+GPechgpEu3W9i4c0C+R2dPoLhICq8tq9KxrB7GSIiOt2usaWQRNUZqP4pATZyevDRJSMnTw0S91wFFyZT2yboazMxEbkcIdmU1NYqERZZDeQ4mRlEgkalFGxtF7y10uCbb9T427dqrG02YJF5VaIEzmfqHSf/EURhuBLB831bcpNOnDwAYHsKr87S1A4W3TfTcQIFmz6Si45hzJLnKGE83x6jZwCUsEyJLGtBD6sf/CruY0T8hn9/Hy0muzydOYcSQ/dfp08DoCF7ecxov/yTserrG5O4qWMQe27050DQYqEjfPP/bqWo46xvtUeE/+MrNd5aabA1javeML5lFiMRx0Vk2CYUeMwcutK1rZaO6PNJG5NC2xqH0YNa9k+wGM4XlIbdRYmIlSd41gLeaYBdC/ZWGbi/IGGoiaufBJWbG4xxoyy9DBSMVKGr2DutMdp2AUoA2R+OqDdEsnRTZZP61ooDkNV0L0zua06an3z34p2DR7S9Oqc7fW/5k/Q1PTjwkrT2MhsE1Lr+ZKguAjhBltTDkqEIqkawttXg5SsVXlxusLbZgPmj99DURPXjjiyf3/f+uVAz7WhQH4/7kOQNsD0tqGrCJc3ZIyBWm+VkIur12THaqV8JNuvtjKrsXDXvNB4nop0cjLd+rIXEOXQe25bxuaJqheSX3txN3W6P5d0iZpg4fMSCGKHvP9RRSdH8v9vmUX9WH43Hdt2G69sF310ueHG5wupG6xdMuM4THsvCgqWf/MEpbccn8BhzTUSGT/Yhq5LVHpIwyp/p0VnFge9aRM+JGbS/3UdJDJLukM0j6UC3pJXQfRvY8XM+jgqLCCrI76zI0qso9C2UVRnhliyen8O2i6KZ24BgwUkwcaNoEvD9K34Y2mUdBdmCzYFhAPkhrV2jZTOrF58i5ED2vMsyqnr2qXqqiMODkK61P3iNwJYktQdICUHhCTL1smDjuQRb04JXLte4tVlw+nDByaUxZifuo/k19CnVeF/7SXjvXXxrx80uYdyMUdMImqZ0fxGLJlL/cOhb/EqWTw0Q/Sy2TYQrQP4qhAih+iTJYMHkzNaTh12c/DqAwvoPJakcF+GaORoGjB9l6H5pGqCadt9TwzimrZq4tTyQoNSGkmOlbRhP2gyISgRaGN6u7fXbBc+9OcWlWwWbleqvY8QHhEMr55CMeGso/EZ2M1KGXdM2ljc7G9hKm+zFLhQJOjKRc3C0U+Y05YVSHCtSDroqGvrgmftVTBj6b9zRKAOYOq4kWz0toylAH4YSAW6UpZcPyirGqBzEnu3jGfUW0G46JvoudoX76ICccQNp9kFvTwjkc6wRdP5gAkWCycIGsUo1OS94TCNoH9N0Vx3VaJQwTHKqbuyajeeyWJ8Qr9FBtivB2ysNrt8G7jsEPHBshMU5fZDmDKbbKjkBZOLPH3Di9uxv0U95Pm3bNqirgnoCNJOC0SiTGXURDBA8te0RD/cv8WJJ94UDlCmsa0inTtgoEgaQOE1mOUFo01txZn0tyeVxs+yceArSt1eFWbyL2y0gMwS/5SqyIW33KCm53cWvI46n71nk9a0GL10pOHe9wdpme1qMZR5S3e6Q7ULhlb5K2POyt7LVCAcex1dHmsEkyh/GP/FcPtO2b/jGBEBoW7IBtVNw7G9vlAI92acKURQhJDaJc7JcfSL3+44o8RykviXtFxhMdBkmIqhlstmgYGTEQESqIInD4D7jVWtOAFzR+yqUx40ZkuO6iDOQV/DR0CJCf2yAzNPztAH28gjw+cV/Yck4S5uuSSZOLGYgq6BIXhYrmCseOdWxqgZY2yx4ZblCU8Z46NgIi/MjlBJtZPJ3l8KKxKAUs49eH3oAmz8xq4mEpyudjHUDlAYcIaygGrMnK8BjFY9Rkq9H8PxriRbiIBgk2JAYOx8JCaC7z/2If+1eGI/u7bgqIHlLulmSLIhlQ92dqmECt2l3ZlDn0JBDyN/FSV8gXVU+cJQ2ZgPCqmBtsz098+qVGhvToZhmD2fS1lhs2/EK2VUiBYbIj1bzQ4lBNeMYBfl/sRa0qkgmZGYOBSzDnBIHgPj3KiTjwIjQsz1OUGw4S8iRzK0ABsIc7d0RbmHx/BRjANJ+QZmKdAsLbzYY/Y6Tdf/Jsz90lXhNNHQ0kzCUJajIQIc9r+LK+95b2zIcq6QtpELtjeBptrCkhvOQv4j8KQllgm+nS5mDWCk8hAsT+mpiaNllfUt0n7Dv2WmxWQGvXm7wrXMVzl2v7UMlTszZNJQgk3Pqde7r19P8A2rx9WlFn4ANzKPzKrZDJEj4GfkKEWIWwGW3OYJq0S49vXmVReQXntVkqApdLHm+HWQMkBcn2JC8BhKe+r0ATWn3tZs6pKaIMUHGlxQDi8PA2JIbuthdJgkrWdt2bN9uTYFzKw2+ea7GK5crbEyz0hyLvK+dV8iwdp4I/L/wTMgk120R3pnWvsXiyFZ0RJ7MNTG21Uf7fma2T/ecV6TjZf9fZCC2nGNiiYNjo4DwSStw+58nB3vWWEg/AMAItfhpyQnZBNewOG1ktJ0ziPtqcafqRI5ZKWbTwtcLZ9v4oaL4YYLiuIBlIOcQymbBWCpm6dqQIQhw3paJ0Rh15b985WYrILVt7PwsIqaJmGk9m5DzSLyXqVJH2q6At1cLrt+u8YF3CE4dGGGO/yqf6q84S3xQpvf5+k6nZwyvjvT5PheFpbREPxkD4wk5rzmwDj5Aap1zRwEZM/H3Ahrbr3Ue3yeysA2ibWjo1inJ14Gw4ghysS46JK1u8v4JBV+vr6R5gu46d0FdS3jg6qrFGGP1WA6vdsW6eZRpm0jLMbYZ21bkta32u2dev9bgznbTfVmdRnrEK8xleDBXdL8bsXGcdHfDipqSgQTjeD+SPz9PUzdSubyS7gza7VJkqrdqnxJUTBXUrpfEDERis+5qLvqsn69cApcYr8ETL3Qnw/WrMPqdt5ojX1c4RxxLFcbwqpiJk8+3+7aC6yJ2zyDMFY8Iqelja1ZW0s1bLbx9kX+6c3pQcjJwutT/4t4ft8q/BQw6J2AXsGNlA8KxbkLjussRLNSe8XN5qEWnc1UDa1vAf36zwncuNFjbUsxhhGwyorUFL4J2ejirhaaTOZFDKXY/vtrG21V3nLIgWJkmTdfAZon3ei/CJOhWIvSW5UghDd68dcMTF+4DZIvZ7wYMOjLxwKPoI65KK2ElE/XT5OsWpeqrTVvFm5gllg5M/p7j6LmTthGyYcDQ49SJj8ZV6Lo3a1sF371U46XLle2/WzRRBc1m5ZhXO1i8U7zGKttjj1gimqj3EvoPoSXvVTOXGkrs+KQHOqxS2kEYgYxg5uvJlbUBoeQ/JLc1uyih+f34vLG95/Eu9SZm1/T6hJ0KAqxhz/lZbEFgX0wSFHAxNbN1BuZqCHw6xa85veqcOi85v0QQA6kCvhoQH9PGY44UGFC+UnDSKZmtCsKBjeBSElcNhIDplFcgQetAZNG50i4kwj5+kI+2e7p7t7cKXrlSYXVDcPrICCf2jkNV7zsEavxI0vw+V/FuWhd++MNTYlw6nXbV/Mi1SREywPcd8MaXLJT7UG+XI1zs3nM1TUTbYwe9ngm28Btqk3MPj2d/iITZlFVOiacbMLmJs7ESPIC6+L3W9hJJWMUj3wUQY4+m99WY77mHSpnusyxbFXDhZoPvXW1w8WbB5lRtRKlBxDTr5S0MrW4R7ZH5mdDjk/bOGrzF48khuVuHpe858PNDS9AdDhqPPE9cbXO8ekFqfbq2pRdMAc6EB9uoxPZUyAS5SeP4W9uxkVF9Cwum38gnadW6jqWXmzIy1JnU2S5tcEu4aITWKRxiIzAkLefDJjLCyzJ6Gcrkpd+hA10o0EImtuBmMyoJx2jO1WjGwSWJT9ljNT7wEDj07QyoDlNy7ULScBZvQQEE2JwCF1YLnjnX4Nz/x9i79UqWHWdiX2TmOacup6qa7K5iV3eTzSYpUhqxKY+MGT/I0IBjQwMPxjDmwRrMLxHQEMAnPdsPBvxkCLBhwIBgj2H4aeDBDGQQlilIFDUi2Wyy1fdbdde9Tp1LZu41D3tFxPfF2iVMdtfJzL3XJa5fxIq99s57eZdsK6RWgAfSzv2zfI82XVNmBBI8B60S6FggEKOZB4lsKETFJ1YY67OV875alOW2cK0DDyAOckiEw46IU44N4xEfLB9F++KgKIHFUlY2PzIinxtviUeFlMayIP/j8ZWbDkTQ/nMSW+0beHTe8OOP9vizdya8f9+3R/qYnqe3YrskCq/FJzAgr6/1EVh2LXnW+rky1nQWmqPFimU2jeWyrgc1v5bGFW8fz+0ecaQf7TbH/tmq/Zml3HPImCMSUHADBD2JQBywpVApr+TT8Lgdv7tt62i5Uq8F9m19Fg81mnsTcCnDWcogiCuZeBKOjF6Wwk5haDEH4DYqZHLREPjAvgQeBx0Fcp81laPmlOCrc1QgZ1rZQCMrDwSZjVAURAamsjP3vDRYAY0MMNtpXkr/+P0d/uqjPR6dTgtllU5ty38xjJITM0WZx+r5/MwloR0/mXK0QkiW7XUAEWPnP/oaK6MfbyQi088xDsQJ9SKiEid5Z1OnTsQhQgWYtWnlOcZePC5GLWPMjzCY371N5C019qCJHlhk0azr0YGC+6Y9ZmD2sR5fAH/z8X6+V+N8mn+Rqk4fTHHUoVBZV1vm+vBVCa2xo+SgKx25DuOfWw4YyNEFJHvIBz/goOKl4jhDXI1Kzrq+RfLDz5yJPsSz5hUso7ld3iVN+EjzeVBWZCgbYFpiT2uGna3PmI717W99D2wZB5ievGh3Tte2/y/culhOIeBudRGVJQ54P72AkMLwcbK2NF7uIKFUy2ULIEe3xVEYxFu0oRwkjZwdNfRgCiYkVFh1WOcNWSIymoUBUlRWHaH3EQBzhRbRUN/ptJCkAAAgAElEQVSLHfDwdMLDU2C9Mlw9tF466bxTqWWpbMOlGQ84Ws5pcYz7pCPP51Yrw8rFIlHCyrGq1EWkLDxbAiOJRHZfRSZEtqYC1s9qmjm+6L3MTUTpNRWUNkY8NB0jZJFwBQPa1LDbGXb70qwMb/6n5WcdljuxDw2RE75TwzCvDj98OOGvP9rj3Xtz9i5lRPY/mSZ5Zb9OUbCfKCDObTipE2ehz0ZTFZup/ZC0+BctrSbgV5QDHTU5rlhlQj/xRvzyaoXLz8KHLVlrolQtRbmsfWwfb2+bN36F1/7kkV25cHo3QlBruGvXthNWF67UJcGFAj1i9sm8Xu6ir/VmEbQbNwH9suHkPt4cO6t0lUaOyzKff6P22YLm8PMMLhLEnrXX3TJoLcotgcAvNue9BIj+keH4XwLQvKhsShexfLYDPnww4d4J8L1XGr7xvNfp3bjwzBfXab2tZvwWMhz2U2N+326Bww2A9TA4iSHBIC1mSV7kvLXwTBafmZ1pV6691jmcHz4nXlTnL2MX+8p2fpgAK+ighCZAuHMQTtOwn2y+w3VkNb/3Pw66XI5LtolnsjfruiI1BKmPzhp+/tnUd8+0vjLzxlkHl37kD+5HetNdbTP/dd8J/+RkhsejfrOI6nZkopGBHAzwLpvuY4buhyEetYlEbXASmrt2SupQaSLZCkZ0PhnveDcgy3WUhavdFYy8UTTOr/ZPcfCYu8YlMp98271TrnoPLLmhdBYahPFcSjhpM2HG/TwjSF+JdtxtHooEUqMaRWlf3gSlkSX5cVO/ZVn2D1zPLywn30nYAE9urJqf57elXRXx0RTuuI9ekWhhiGGLMcf87JtH5w1/9eGEn3w8PxaBAXvgqYCDf64lHT9Wd+/kymB2mgv5QZEFAGXeF6MONc46QyGaD7XxeHgvtTFqG0t1S0+MMdNldNq09+SDDZXJWQocHpD6uHVJ1R19v5svujJ7srhz3TNwMqtFLkZt0+4rvTPA//TTPX7+ad89s9crQ1LA7+/h79EkjCTAS8onoO2MjbAjSpOcPZPhMbHmmCDMBk9Nj8RcWZoltHK5Gs0q5ZYMGrU00+gvzNumEoJHHi14oZal6jHCfG7hnE1OozrLfw/bP2xXac7+FEqL4ebXx7j9/044mAntzsAXDCRKtj5pkNjJomMuFxcKZ6fEaQjLAStamUdollcL48iad4gyxkqTKdmGAIMrJIObiMR5iSVop5CWpFm24LsHfBACFPrLF1lTOhXUHRhUXi57LwlJlO80PDmf75L90Ts7fPF4EqCffarRZwXzOeAVDCrf2X4b0dcmhDxZBjq58qPGnbKmFDdODV7szirnVIl52OI9Sw9MZsvxJEjQmBws/HuMpXaVCI2kkQNLIO8sk71fcJ1SVOHG4W7W7R9drE3kPQ/XiCbwYKFsd9/zPfDmnQn/+udb/OLOFI8G5nKD+AXbQDLQu5jwnb7mOk+wzhJRyidTNfJ3HqfYjfMTfu6yZJ65pOi21xTHNDElYQduEF8gmikkpTycT/5spU9hQb45jnBAIjpDF+oIE+bHC2+xFkfdRFBwBRhwhqO7oTpTULTCkAAdKTsAR+phBaqp3OA9JdMv8hiyeGe8ZAw5VvbMrLiIMuZqFCH7WaPo3c/xhcYMbohAIfIRPlo5nkSOS9LuxG6zg5yDeYIyNtiU7/nO8MGDCQ/PgO++1PDa8/NDzng5r8BN47BIiN7ADwkK2XbXnzO/WaNED5I8Y7ehP9cm5RIX21rRpOsg7JUAMxqxMAuPAXRykHRnC2PQPCT74sOlj383pdm4wzje1P9pfKG+reU24y4Dvqcj/IsiekMvB3Fy1cd7fNbw888afvn5Hk/OmfFsp7f6L5RXqLwRgBgUVUBjjJiJGMqQ1Nv7ZEk1QS5nUdpEXPTohOzEPSmQxS/fpZELzEYQoBRsABtTXLGWfhN8QsaVrcnk3+zHIe9GPl6W2q0Z9qvNmfm5rp/V3MY8VKS4WvvDgaXGOWeCv5QwSFFxcUGESeOZFjUQwnGDRVeQ98wx/E8aW4G75vnwLGT/bDQeZ4pBiZQPUi6JEY2U1RCUUhbgSzLJHgK9iN4Yo4xFdHE9MCWpW8K4vsftnJfdZLj/tOEvP5hi941niEGec+wZLg0UeGF0MHhNwPcbplqba/PzD4oUEK48O4g6vfGRAInIiVWNG0F6Qo4XYic9xfwlOnV9SF2d/zXkgOQHAz816NBYdatxYaiT3jC1hv2+g3zUy0h4TgvjsPNZXuEpJZtnfT086zc3fbrFk/N+J1t4go1jBatalpj/t9QNMW/0Of2I25JheTmC+Ik1aoic6OCEJAKGepQnCppFN+HJSzEcIFi2QXUXnNE/P54y41U4+3v1Y8UcQquUCTsd2ZDjW9Iw20qzFR6143d9BJ8/9l44QwDwIW6+PdnBmRtzOlZYZEYrHjC9YmbDIxAxT/AQf8VEE8GdqFR64zGqKSKOxhBOu1mcyRKP9hHayMmyVkbyppnDuGtdo0G4TSBjrhNcSoFKpMImDz7K+lkAehSJPzmf8ItP9/jRe3t88WQiIFWQ8C13ZaEytKmvCOlt/qHvnT9ytpIeQGgqWFHAAsv8vcozIk2OIddXfNgwONdZAdMw35YiZXAOobTsWzPkSncr/9gGSG2TXHBNm9KykgOb95s/NG/X7bY+iyeBATjfzeWZ/+cXO7x1p/9yU9BXUgZzXRcbKZ4bSZSveEOMBM2N4Y8F1Wf0ucy9gfaTB1Ai2qKv4kc8YLxAgCgHkFSDz61bswM8rfhx54kK04sqhzn2sA40/KR8aIRIIJiG6qd5LJ8WAOxhb9zD9bcAo5W33/FKEREATtohJtNj6RAIgWQEZbpTaWajMjmmcViQ0kYotkBdOa87bnwuV7bRzYgtaBujdeYlKReulwMeNV2e7AaRaccKxD8TUItcEgy9v+tAr2PQUrGXbqIPgY+Wr5r0h8wztz3bNXxwv+HhKfDd2w2vPr/CpQMTrMpdERVh9Xxt00JNfafNHlh72aaSqCLRk1zaoCy/tdarXgrogpssoEb6WZzPDz7jnM9fgwXTE/5jKvpgaTgAUl6cn1q/4Nq3TWapLkuQbl8VTHwevlt8WERi1svDs4Y3ozxD9rKsaqHTzIgu4o9XukGn0+wJlF/D0rHm5qUEK2J0fyVG1FjJ99zDGbMSg3jlPvh9H6NWFpjbJnSPGPZMEbJ8W6HLarvEY6ZgPsuDUAmnH5psdfFFu7ZVfbayuwYtltxPcO2DZquIWHVSB6BglXxFRZWtR3AbhVHdYeajjxHMq5OPo/gHDVS58mgRMcMkWqiSwlKn20GPAwW1CWU5ygUV1JK8LS9k5ywzexpu5G7MYMpI1rlFTV+U1TQ1DYNhNwH3njb8+MMJf/3xhEen+QiLfM6NxSJqaYpxH33rn8maXKad/kHn/VjIzzNWWrlFyhomVi6SBdAGwySwsSIsWiZzkvf2jPfi1cMGApm6B2ceIJE6+fPvbS7TsITqA7F4eDkIDP4wT99Eng9PJ/zskwlvfrbrAE+06cREd/9Hgkz5t5B52nRSKWt3HtMSYlmCviJWD+KpHdiKAKremJUyiuIS0dJXD3lzVlKRGMdbH/mTs0gXgAckzMDjEC/nG33udiKl5pb2/KwVPwDsbJ121l+beV4H0HTae7jx5nN4gAMJAQkwTuLSUiaXR1TqINbc7sIuizG7MCLiwy+6xCSi6FBD4mgCB1MYWGByQcaQ9bXIxEnYLiPJCBrPkwaTF3AAxFM3bf7s2YJnwp3o5uOL8SLHCzL44nUrq580PAlUnnHynL3N47OGtz5reHRq+K2XgZvXVlqPL6/FeBIvvYAEzOWaaWPAeqbT+NntKbJUjB9nwJI52XFajEGnqJPleQZe0mc0bf2DcR8/TwjChtQF4vaUU7thW6id+VVWks+pQfbGC5qFH+QczfpKuSUFgvekrPOd4Z17E37+6R6PziacbXN+T1L44i3bjB9DQz43igJcioQ3N1RDSVwBeHNEhUlavbIYuj4qlhRhxtn4G8Pm+Jk4kWK6X5gLL8asO+cqpHqocuzMTSNseig9A4PChxH6dQuPAB2Y0vuWiofjQ7MVnuDaB2K7Xccbn1IJArbYnCiQLHhTBWFx8vp9QSAOzzyGU+JLsLIUAxA7fhgbHGzVSMZIl3SkxPkHBxJ5KJKSgcaIlooCG4HLi4w+lOGgbjmdlrzawlx60UgM2Gu2SDkpqnk3y/emTny6ncs3j86A33wRc/lmAzUGUNwT9Xvt3gHH5BxguNg1bDZ0520ilYBhKpIBmo3V21A/l8FCIHDb0bo8D2Qqqsw4KD7T/Exny2O6kjFoXc3fWga4hUA5tf4Tf/3aZ4SOUDvpGQSwzYM4xKYcCM3QyzPzw8Uen/l1mIRKTsp6rwR6hh0j22PZBl3kz6mAIL8CuqeAy6BZSyHssQ3y0UirlqMzoAVPJEufzflhaOfhNeAs7NIjfIwcIkpn/tIiUOPzpDPXR16Dce5bBlbBi+R/jzXu4cabieZ5fiUVAVoCP8aV/gMiTAJyUlJ2sOLZopMRtV26kkyMeiBIoCa+i4FD2vToVZbsar7cIR3d2wU97txNoF94ziWYc6YK9CUmR9mIsEEvCTqMhXincpCPv4AHQVGVi5c1ePnHgJoOytdT5tduMtw7afjLD/b46w/3eEiPLh6mCHod3I3Annjpr+22/6CI2xHr1ctnlLUE8SXuClAvCQYYjme9vJEEKKCiCa0zDUb6RjitBk0XQB6WHTSyEux0MGoRDTBgv5+f+yM8WrLdzVPYqxdDi0XOAH864aef7PHzT/fz46hddEawYwzL9VqU/+EVewZHzdiZlqQmEori/2n9SyWOBPa8k1RXTZr4VDos/RqZrAGMXlnm4xVI4lfZVUPyaTKVhzgjG0g+mB8u06r3epDIFZuiGdHHMnC5tIZ9szfutes/N8aQTscm6qjGQwFftOvbyfrjDYQYpIEnfeOvqHlrY8FQnKESBwuQdcXLHwVdDGNwvHWj0WWon2UA6aLsn12APFaAIo3sImjssGABZO6RxlxVTnMgFcaZNuO1SWtWNWUBhe46U+2jPQ1PLuZHFz++WOG3Xt7ghWN2VnI4AXTSU3Fun3O7BdarOaPPWjo5NWfbAf7umKTHINcd2RkhA1R2kWUTchjC4wXh5YtBlw82OqamqecigBB/Lb/H1JNhv++wQjqPD0KoiymDKwwhfwf3tz5veP/+nL2f7eLqEoZhkUGWrwGlX2TrAF9ZeVOQDgRhttOH8rB+JymNaqC+DHscrLnE4oFBVz8WtATKRSzgFYsh97WbBJgEdJZlBlr1JzWL4cY0G6G+2iVfCG6Ek4kmJMN5BbnfYr2dT7JxgX4ZKox3ZnzX1ipMBggCXddtsGsVSPxDW2Ai1ablGurmTi9lnxSNehctAWMZmnNLfbs1XqHDa3Tslz7ukOE4XSAlED9cdqpLPO9FkAPOHLIKQQ5ZrnN4//zuzl4c4hn1u3y5bLPt2c7w/r2Gadrh126tcfvGCkcbZzkBnss3DPS5Q8hpn8sQ8hyVwUCE6Ogfi3cKAnlxq0FKI/U1oMhCEKgAPwQQgkKZir5wkEFpX3/zVfid+ZimfsHVwZpp5zm7DGzh2Pxx1u3Ds4affjLhV19MeLrNQdwnXD8JTwx0CIVqCXMewUspYduxAiM7LvQw6Mh1BWLQZIbx2tfcT8sU8zUsthUgS6GZBwvONPQ+SF+hZIoDwqy+or9o07GGEkgBdflkigtDWVUlHLOYzJQ8ih/n2Qm2f4irREj6EO2T5wt88/sJjj+IJi2KNKKa6qcM2vHdLCYNWzfuTUYj570/Cy/p1f5FUOGk4zkJFwKEQEZci/94uZeBpUEUakxPwreuj3Ip6OUhzvIbjT7wAgpSJBp2zuTChmMaelMuAcretjXspoYPH0z40Xt7/OSjPR6eTqEbjrn8uZHSahCYf4y6CWbqzqFOTyN9WqdZxKoXdvNVl+w+D+ufxycB0nxtAHgaq/mxZwQpS/7lXJhLGa/zMe2B7QVC/uJV3Gf5Y5LX2vzsmU/2+OXnDvBFBp3H1lQmOl7uNMlVV42G2U7p7ADJCYnlcQ/Q7JHz3+yfn6qe3Qfzel60Ctu00BNjiPWWNQFxvYfUW5U7BRWWB1LmjeWLpItaCbe6I2uch8dPayg42ef0Etj8OAP/4W5noWOMARvJ9OgzYLjbbrx5w+7jAB7ZCYzNQafm+nwe8T2jsR7nqJvKS6Y4slthWiJcDEzgakuBoX/yuSTYqOCz5GJZDRBeyPgleuaLZZMhzDAu2ZajugeYyEAaySqCEYSWyBgA+G8DNFGt01yqmRGM5592e3Ta8ItP93h0usL3Xlnj1rHLjiRKwZh3rFQsnqY5a12v/Xx3mrbAPwf4RURd6sIRJwFFgZ5AiRIPdak8P49RnRYEet1KuNwU+s2peTUX51u/4LrzO1yhiX9gSsluyc58qLk8A3x4f34Y3anv0qmBtAeX0V543KwNJ0ZzyaIP6Nl+spN6iOnTv4E5885Za2jRUko8ToV3wRAGqVpqmSbbmWMAtc/Vvh9rOk6sOBi7fNqakZPOaEjGqFp6jT8xNyfYLlvyZRiNFhojjFhht1qfIW9aTlRowMb3Zs86VmfY2ubEaIJFR2PjSDZCQDAGbzb1DASsYDdoF07Uy7k+lhNTRlhz1SpkE9H4RRfOwFmAzCDDhfIyLnO9oS5Ne8DgbLhYCDseb3mcwYhAwpDZWDeSKNUEsBeU5eAXgciivwJp8tUw//TbB/cnTFPDr91a4faNNS4dYHhFKQc0HBJPL7YNBweG1Wp5JxZNz4MWCYHMS5AF5IXcWgdMJbI3UhNLBpoClg7l85RrBUu8+DiVRgMwtQ7wluy0lKUmDT4G2ab1J0d+MuGXn+8D3KUsybQ4iDrodR8cdtCRn4lvliSG68jelsMZ+1ysU7pPp++QnxblOYn5CHDy4DK286ve636Hgh00Hq0CnH4xLPL3lJ/igJZ8FvDLRtwLGI6yMWFQMTuShgjHadhj/cbH7Ss/dJkLPWZZrhmWwa3hUbv8/h72RpY9eIAElQyGHkaMlAJZHg4RPEo0XeX0XbZ7iVCLwNTWShuQQfhZz+LJy5sLWkwYDL8cIpiXGN2SGA2MeZ7BP2mm0EX1d+KgyBGUPVryEdmXoqxkVyh8zkInOjPYOJe7qeGjhw1//t6Ev/54j4dnSlPeQCVMDaWci23Dfu9SJZBeWB7nP9YJgUArPHAnB7T0y2ogejzYafO4pcyX55iMEpGCVjpVh+C5GzA1w7S3gU0GrDH+JDBleWaP050v3hNORMZ90mC726KDxSiaHE+tfybU7bjFcdeppnOquSwFjWWNnF281ctYnW8OFvJqTeStslDuqm/VawVZqO3jkgcxWPPqkREOPejo9nH28jxWl7yVtuVykGJEg+1PcelB5kxsfM131wAoBADAXdzYTlhfOHDIhbyF6C+QZmksJb7Ld1W2f+zwQmWfZX/JoMNLsnmZx8tSN2+tCTJ94k2DRJaNRaHee7hj0TJvCTDgIjR2PfhNU35hSSrtYkxOlhthLqkbzV1XHimLGBSeUYBudplFm6un3TSDyly+afjey2vcumaZwRe/k4Szn9vtDPsDYL2mvUfJCCQ7F9m3alQYIrvsY2c9sMBazsHGKrqvCN362Ebj0Px8oQE2dl8atgFTa31vvOlwPIfR8J0MAHh0Drx1Z48PH8x3K5/u2JcwBtziQzVrTg4U7HIFPPpu2rWCad3uWC801qzY37UMUgKV8yZ+TiUVn9fLj64y57nqNxg2MhP14vgkNuby8HkrbxrcQsaLeMBGwa+yQimlceXEa/Kr/YN2uZ9I+bghbNQYCcAB7GyDJzj+4AjnCAfxCWipXRXT+Hjv0Pq4Ecmj7ldrhFR38rtSiVEAUcIRdDE2MAb2FAqPpcGH+BJxLwQhMpR4Om44itbWmtBnZXwTuYTRteRDDHywizSplH8CX8ueyCMmnyNIhZqMAkQjR8qpz3bAh/fnC7HfuqnlG17AWQ8SrZci/Nx2B6xXmLdTMllBKNHpIGqmRDj/fKFByjf8GYmUpvyzOHyhPiCj25kEGI5qNtI/3OAFes1f9nvDblcDY7cTK12InIenE3726YS37nh5Jt09Sjzd0VuXBXsBe9mzbKOx/J3iKK+ZqIx9JG1ZC12aWFnwWpOgVt5ZdNxPcIjmFDtZHEf9SOO9BhYuA/O8unpn/jKIlbVIwfG/G+C1Ja+YErxz7IY9VniC4w92/Ax5U9pXvsRPG80FQmsN9/Hcm3vUJ0yVz7bAR58kr2g3Ej76nBnvarYgw5OgR9B1o1IB6boisws2kFRmp6OUBp698LSgibeKzYrg+nm+D/jMpS5Lerl2qAHB5J2Xxq6/eWynIUYHL7tlZ0UMbwTodFGK+PXPBmDbd9/8+ftz+eYRlW8c+3yVMpPU+rE2/xhGNFqYIowpUCrplICgMFKIpj5po+g0JHCnPGTnBccCnysRheYrgQq1bSHTQbgD8n7vc4xbRdP2c5gHZw0/FYDPhmnbFNDInrnUJ2VWBzVU3yJhN5qDyqkpTwqNUioAMmERtsjOOdFKv6IJ46Nex0n80JKHYwd7j6HaQdp7lqBYkZ6A1rF8PMYoRwn3tvSzkErpr+9sKhE0m48dH8IvKjVbW5+ElMKvWnzfRBZciejKusD6xJ3bz3I0C5vkZUUnpgqDg4ku+dikxv2kYUZWhGA5Ti1JJCdJa8xG8s87zBAXeCQzby1XDnC+ctQYygGt/9AIZylLAYxrmlJqsZQEt688xYXTUtJa2ossEi57i3UZSGZHKzWmwvne7Rsenja89ekOj8/WeP32qj/7xuWa757Nz/2A/a5hcyTGAM2K+bNPXAyIeQqJFEP2wYmVfLxABtVBxKV7nm+J03RMgkNT/WlWP5+bOsBnnLDsxrrtr4dnDb+8M83lmbM2l2eolLakQ7FJMKimvLy9rBT7Z93nrv4TZmc5lmbzIFW1mCN8lVf0qO2cKivqzs0IiytdF7IriPzIV6VhvbZk805DI94yMBjx1qzO03IVRX0CAz0wGvNYr0swH76aIx55TpLRvq3e+Ljd+qGrDi6jVGXP5EGR37IhgHi8gSsnDEJE5EZJFwbAzUqERo90lFVW4MzRyWhZEAvzaRviUgIB7TDh7CaUUzJZXom0NFjQv0b9rcuSs/qUGxsm8V2z2nKxJxQPo0/pCEAqliFmVvQoH6N/jWTk9Kjk+zy1TbeX0x3w/r09/urjPd67Nz/8yks1QT2pvjVguzdMe5qI5crmJZFlQG/i1KXVUi2VicVBTTAa0qQVgJ8Zia2fwlyjfoYMUgSgITNgmsaHkZkEiJz64VnDzz+Z8LNP9vjsccPpNkEk953zRdb0K7bOlBEItG0UiQOFnw0wblqWNR4/rYmDC3Mi5SEpq7Y4TwR0cprKOvrO47LfBX9Gn+VVFT2u/ulU8Rjyb1rBjxc/+MJwp3FYKRJ2tJScyRiMhYorKa9Z/5Ot9k9x6UHQTWU177IB/ATJgoDwbru+bba+AC4CUJZkozW+eoZBEBEpBWJ5OeUEEttal/a2Cmkpcvpc6mhSChEfp8ga9TelYUCQWgoQ0WQ0jholYaWbft0CyhyJzIIODMeCHHImN4Jn3WUodfwwGtD2Nud6zJ5IggCA3QR8dH/CwxPg1eeBX3/RcO1oNBKfcrcFthvgaEWK8L8OQLLcZab1eKN+aKTryGioXFAFtiRItq+BAWnUj7lTM11kBVy7b/4wstafG5/XcELTZASfP274ycd7fPzAd88wHBogq0ZKXtzu+sDjrflQHQboM2gW+ZPv+XPrUx1plVybBpzHMWsVO42zeqwLMLhu5T050IuS4jmFjVp9qNcFpIrA1QlCAAkOHlgtx9Ty0cyD+lsQIzxV6pNexqWkcaZ9tX+EK+EExobe3zbwaT2CB+DPLba2wdQwJQgl2OYSpQpRISkvRSAFmHwilCTGtlwWCi9gesCGQELqoBW8BT0agX0EEzrc+BzBUz+hdAZQVzLRk042Ko9XJKMi6eJKG8d22rjWzsdD8mU534hfQb0ajGZFEWalUSW7WZYDDPtpzjrf+myLqa3x915c4/plD2JqI1ObL8Bu1v3mqJiPnZJAmEitY9VyS9hTXJdIyZAg9bUUReXVanROWmNSKwqLiDkMNTX2szJnAx6dN/zyTsN79/d48HTCdiISA2STf9F52IICP6l6BDUaQUCQGRQ7pXEKCCL6M+NjcpCgnnrhM6oUUk9NXJ4J4t1zqa6eKuuz0zgC7qXmGIGrn49yDvtpEgCQr4Q1kCloMjYGQKc3/DLsSueZGvAExx9sLZwIGdis09rmRw0nVrcy1fztxI4/uoTzVL8YehebZAiVeIKh7hBDVijBMQ2VDo5yACvHTYzM15Vq4xhaJ18C/rKliwCNs5VafqnGOd6Gz0GDg06CmhoN0dCVLTeTBNmysAuna3V8pzOVLnQHJkugaUGXyUhj0DnbGd7+fMLTC8M3XjDcvrHCof54PHzINiF/gJIBnt8ZOEW8C8fIm4wfU9wWxo/+KnvJ4qnsEn3coAowD7jU++Sdt/NrPzVMk8VKI21r7vvwdMJPP5ufPXN6Mc+XbZUlgECgCDhtlOghK2fSo0nA9BIS0KozjnU9WinHFF/CQl+95lPmCZ40uPlduKJGvUBC51K+1tsl+GcyKCsYCQiKK0GznEtp+eS6zVmDbAB9/5wUWPAYY1LCVW+OSrtZY2ubE3rYfJlzDmwrj2izIpB275MCuNeuvznRDpsE6w4rJnAcikqY7uNHlwVHYmE7wS0rd7CEExdAzJlyVKCLenRXezGsqDMyDf49/Fk5Y2AToROnSy+GQxlqoJcl5vzW0UzAo2Zrknm0Po7LQspivZN6Ohm+470hoTzl5sgyWHEAACAASURBVOMm/s3Hn27nOv2f92ffPKJn3/grnp+uUYPQi/hmIAzh2EIflmuFs9ImxlKQDVBnIUUfOlfpof4cfNlS5guuNl90bXS2s3rn8bxj6W0H+D6fyI6u98QIEpwsjw+RSK1rSU6+19zo39yqXyxl8AkQrdepfA5aIbicQ3e5fuBrc047X9T1IOY33glnxHe1Up6HS3Z+figx+7UzWblKHaJDRAs/SamqjfrxoI6CrAV+WeBcb5S947pK+m3SMI81wfC4Xf0g5G45T47nPxpS5khhANYatnZwkrtMCsy5rfQONQI26sEAHZE0lpuauctT8GK1gBjHS0VptE3eh5sI2LmJl6z5KT2Ly6hSsgglWvlOctDltFoBbyNTF2VyqU8ITjONoDdqo85aNTLIZo/gnOiXeELXJoRwGHQvbhOnNADbCXh42vDLz/bYTyv8xldWeO6KySjbPbDZUclGANoDUwFa9co8P8TigVHtxuBopeEzn25J53hcxTUol0nHfo/cG0+m/fB0wq++aHj3/oSHT+cbz7rz0RAMpGk7wZZktEslE6eIwM1S4+7fskVRSqtkz+U6kr7Yn5B/ZaxWuiSYaoasJUiZTJIVxgTQOAUTCCC1/o/Up49tSnNjO3HALvKxMody6xGOaGmQtik59IUgIW2hx2DYY/UH93D950l7Dxp9Vj+0yomQBuv1pn74Ca581GzzB4GL0ZTNzDrg+/Yo0SK0L3sGqbKJ2XJ3AeMesmTM+CbkGIspP/eltM8bRtGKE8iA/q3Ju9PDtHC01CIKRMZJqpH8Uj6z8bUwD+c7+lJEEKduims1ix6Ps5GRvbtDl9WO/2UNxt2GbgP9zOkWePvzPf7i/Qnv3p1wTjcA7bbzRdskrIY61mkJ1EuvHgCJwf+4fjxXZJwLwSOcmOaT+QmgfAyPG2hoU98b723bfBfxzz5r+OmnO3zxpGE7lSU39U+brRBSItyCXud3o7EcbJDA1BDZcmbZNI9R25rRC4gVmbpc3cCdlqKUGnhAtIX9I5MbLtHOU1Dpw3IWpaflGD5+p6/WI8T8aiJA53MFwVwXXrstyhwG6kVyK36QvpX8NjRMsP09XNtqSQmUcM1DrWKibpRqtzMjd3HtbA/spQwQBFfFEq3BR8akVhmlxsMSrRGoiyjYxJt8Y4NIRTqZNfMpYNUNQ800+cs7/kqpgqG/JUAvGbIeSkfjuaJfq9yqFHJMmmkp+7YEYZmeZJXBl/jx1ZA71AI9Jh8ScKIUBuBsa3j/vpdvdnh0Np/zC7C7vfYNHllOpSQl7UNF1K7zx98FoHmsKOsho9wA4EgAaqUBC4HZcC+zWavzc/WdTMOdJw0/en+PX36+w+lWdc9WnVvi9MLn/J4M8eo6CBHfSx/LRCwt1XWdAcbll1aTNppJghWw5ZfCM2i8FDZrKDEim8Rc/V+lPbwvgtMCcFb6Oh5wu5CE196Fb4Q807OLbfVBohxEgSMDkJeOit4ajWG5yvC+HEIyqK6mi7bpvCvLrjozw0YiE9Wh+HWBAzzBtQ8u4WI2FVMjlDECdomNktlztsywsXRDVepjqabOn5e8klsbBVf/68DB4MCQq1fAmys5fIDkENmFj9EkIDto1jv9WFatyIHnYKqCjhRO+U1JZyV3Isjt0TFOBtTchTQu52NuCsK8U2cMxG7YiPa7yfDgtOHiTsN+An7jK2vcuAw0Bz4GcRfzEN2aBJsEd+U5aClxw+r5Qvez56pt2FYI2N0GxDXmttMO2O3mhl6eef/+hPu0e6bS5ewxBCV1qbeRA+3pWtcaMrWl2jpQRcr26ba5cCEV6aNsrzpvjp4xWS+QOn01W2e2FtKV+XP5RaSqe6WhtxcMIHojUfJAIozqo4DDX/3dMjCVyCJ+F7LJAOE0CR4QjWYzNk4wPMHVj7yjLQQtHy9/NMSz0kYNWp67jxtv7rEmBfrFvyQ/xQkAqurMJDNqidOZg4iJAHwkkPGkkBox5nMTslKggAsdfiElM5J0Zuob35JuA0XkllSijzE4W/CEaJMXTN2tqV9H1tgWaGzQSAN347GkKRTGTm8IHXFwW6rvpsgIbhpU4rwS6nSEtpvnKE2lF/zO35+eN7z9xYS/+GCPd+/ucXIOTBPp0JyN+EDAmbKmiJ39XK6WH8XZI72hPkVpY7JA40kd+BngLyY0y2iaGnb7+Zn6D5/Ou2d++uked540bPfsO4iM1Z1cSBzKWQrnmTwQLZQYsc/JCtiU73E+9520Fc/4Y95Sn+Zx1Ne9hakKq21VGly/xvIaA40EhWjBgF18jjBEV1FtbMOBh8s95oiSRteCFsrmK0+hE7exYpCDKSY2TljjXrv+ptq9Or9333BUc1ICvEmwF2190kjA1RkUmHNLUCyRn+UYQZdGTh4xm9JFRs8CQiFszD4Cm4NufYrS04gUOXuQu9SWQkojCbD9OX0coUspJUCcsgEfR5eultcSCUDyh0OqzLuBGUs94dcW+VEd6MVUXl1lUEj+UuIuE7+QlzqbeTy7mHff3H+6wtMLw9/brHCwAVZrl6UTRMQbnUtkcCJYfWxC89yNxvIGQ8Zd5h6OV9s1na+V9vHdgKnh9AJ49/M93v6i4ePHU79z1dKGqT1bfL2DMQDH3EqXmeD4pnDV6GQTtmpCETZYMlKB2MguW9d5jsF85W8cNOErSxQ56WxrebwRJ0qnFI+CqloJkHGR9hwTMDaS32fFQfkP+yHZM9dCR/fRkCNL0bGI5Rvl1kYYoO0BYGqrP7iPG28pYYQlLpXWt1BqXaGn/rF8njs8sasfTVj9gddajQ00xO0Zbj8WkcWiDUe4BFpiUBSmtS++g9EFUZ+fkaCYbOeyBySTVHLNDMKIat3eBxBs6Qr3WmZvw2WvzOa57ELGFk6rGYGWtfwvIUhE/gLXYbSyluIWBAVU0wwdVMwrAZjaOH8qQYTsYn4qCTTMF1zvP23495/s8Rfv7fHFE6LP2WJCInLQcW9kdK60C4CsAiJHZmYjq/I2FeBH46JjbXGe+ycNP35/jz//YMIHDyacXegQoTD3SpAuKCmIQO0BVXjThGa82zmBTmlmalPY9f6OWIHTik0ACSD7LxskaCwjOUZt2fhcGz7DZREOTKlmo7mQYBqtfA6yWU5wEltzXpar+2DILaVYvDX54ZW6v8k2yXQcsreZH155dQ7jUx6fg9iFbc5CNtVG+zxmwApoIQPd/K+W8EW7dtaw2otkSBnRmnQjcCHGX5ZCIP3RBD5yRvvcBeNzl2JKjKVgT0JvCZhMQSqWA40Hof7ZwaTwL1BrKRFRdoAGgzXLXI97H3f2NLIRtNg5XQmyQggZ13IKy4GAw0XcCP5LDTaNGskHSdSQvKbjlCCFhidnDfdOgNPzhmmKw4W8BQdp1FDtP+XJOLEAaiG7CnpcIuBgQqTI+abtNPNrON0a7jxquH8y4WKfFstymLsYgSbv0/ZRCZhY/y5b9o3hGhPZaOWjn41DjY6V60N+3mn1djXjZ/9Luig4tKTbR8gdbowd/WwkUY3ssvJJAUR8qeUxKQuxb9dMu/tliCv9n3fmhEUTdg57+V1Wvf9Q2BWXYMOnFbrz6nM32z/GZXCCmH7KgcKw8lITizTBJN8uMD/ewFihQgoZEFmh+s4IFhyVk8n5uI5AImPAYCUQg0YKjPFZIAISBD7BdgFoJSFaqDGRHBpiTDYkyfZhjpZFEmScbmwsV8mkizwF/DHww8tUDRzUTzLFft4ImEwBgbN0lldeY0k7cdn73C8cA996wXDjEutEhhno06+BQF1cLXligK+BYGk8Qc8ChgRetclIXgbXqQHXjwzfurnCrWurICbBtkuGQaax/Y5My0pWJnYgqRf3EOAZ4CzBqTBDoqs1bp0w0amBAdfpD2bI7n3YYoc+dimDMG01eCoF0SKIrIFIx1Ootc5ryk3xL6FNKxhxsjSXTsVQlN4WfDu9uT7gpCwrGIDhiV374AIHKi91ypDOym2eb4VNY2+CMyd29aMpbhcvy/wUgQAHL+VYsVpIyCWRbsfSiObCFMBgIIiyAReRuO5H0M3Ki0hYECCWfaQjByjwwZSdBroiF5eVlDIYQDm4sFSLWTpWdoDIsg/kxfuX3Vh8H3RkQ5QdoTH8MIiQk3Vq3CmyJJdBDeCMiS/2IQJtA/DaCxv8w1cP8LXnDEcHBNbBQJUj0iREMrXtUqDox4nP4NcDg9vCkAjk+ItOHIGOTtEYB2vga88ZvvvSCreOSzDklZ/bPl3HYEPlnt4/xUGoHRdvqf+sfNKJAopTkXGuyTh1RZ0UWLYFYiy521zih4OkqqfJNz9C9ku2nA5s4aPsg05HI7p4NgbQ6h8pN2hfSmKClooF7FMxX/rziBq1AkF+2UVgRJsnDxNsfpyBSLFBfMfNoQEbcXLzNzKY0ELDfXvuzefwACv4rx0g3h2EmEmTVmogCsdJXENVP9ESBJIxl3owlz+4nBMjSUnK8tLDQAfCGKN34+w23bB5/yFQSiQZZFJfxCXcgfl4vcMuDYeXyhQSjOWZPMmYxCcfnR01G+VF6xp8kkox+PDtcuHKgKtHwHdurvCtFwzXLxs2K8zPsXHZsd09U0oqLQcxXmKrsFU/GVSRfeqwIz7Al/WSJZo7IM1V7po93ACvfmmNSxvDzz6b8N7dCQq5eQG20bWLkLEPOdh88iKxD8XWPYANtuieSx1JV0wX+3WwGX5dfJdKkEt3Zyu4B4FCX/i621/QQe1FzOKNsHI+aSCsIppzUwaS7uKt8o34CRtv2Y/9walSXVFAKuUUx9Hh2ooBE9ZvfDK98Gfz95aVmIIN/raBgF4rqzONZPMOmxUa9qILJzIeVFQIU4OtvsTZCM/8DCis0aqLLviwhKkUIYG4JTBHXxZMGFRxrj7w8i3dBY5LkNOWOsc4QtMDDMrep2aNIQuioTUCCx49qWrxzmOmZGK15o5BwWAw0pz5mdd2DMDN4xV+/SsrfP35FS737D0WEi3lzDKILFdAi8GdhNDKMR6rET3RxjKwFDWy/FXUBEI+SZF/0OwyM8PhGrh9fYWDteHSBvjg/h4nF65f3xXSaBSkLzm7ZJuZCaYmhgg3+EXOxtYpAQUJ7o36B4d8TGyZBZhyGveLJ19aQi12Q34Xsi+rgCbjc9uKQ/lZ8CBGgoyaQYBoHlqRH80OIolVk55VFu4Tbh8pcw7k/BRNb7OH7Z/a5btu0zGc+LDbddzxSiSxnsT5gCd29aPW7A9ULulsTDBf4VYAyzpT7MQpS6p0Iiy8si87ZlzEaWOA4As6aejelxglIGdZhZDnidJhWp2pUsp/abnmmY0saRkmezASgCHF+EqlZhoufJZHPe5D8JDeXtrpu5ei1Fc5A205YAF46/1vHhtef2mNb76wxpUDKlowZrqxhm6QYOByql6+BOqBAMS/0QkxuQIsEjjKazhuZX63jxIIOp2bFXDzquHvv7LGd2+vcfUIQY8CtS790wznc1lCSb9KjaV9kIukNlrOySzxDpNoG7IfXR4wskEF9kj8wl5JhJIxB/zJXMwJgtPcOZN0F6wIUloGWNTN1Mm7FM9opcO2Lo//iIqHSjXNoEF0MIoMbDBLN5W5c8o5Wt3Nz5C/jCgt8kqU7a7zv0qjTbAWQVsyfxfXziazfQon1NMF4z6SxqVgpv3ijWvlrPo4zkLXrZNL9W3IOLXEwmCp0zHfg3EW4HIagl+VIsja1IlmocCvUUQeZTRSUXzyzcfKUpFpjODDpZJG37m8kzDBQYUdl8tPBNsB/Mx49COgbgBuXVvh9ZfX+NpzKxxuctiYj0A9skQuNYD17XNAgT4CRAVx5DjBB0+eDUNH3CcVCHlRYhHzDPZkJL/563rVcOOS4du3VvjNF1e4esSTzY20pKH1cIKlsA0mg0GsRr3GY4ivpD/opgqUOJbCmVnUSMFgHPO0ImuaV+9i9z5JdwXNsF0e0BIr8jPZSXzS1Y+2YJPhujwiyVgs0ZEBRmxxubSQuMguZzfhl23SYIG7fHy+0/X4gwtslGouUzYEnWbx83+FSyNmQvPz4w0aVhNkWhYMD9NFEGNl1jfW3SkgoERRGk+JdIzS3TOhxMAevirNANVHYD6NhcvoAe1LTqT8OK4x6mTgC1lY6deyN4OyOG005HJTHmGj5jtgwxAbU0N7rIlOz8g1gDc1oHA7hDMx6AQ1ZEM3j4HXX+oAfwAKQlk0mFpD4yc80nzDi+2zJxCyD3nBVuS7sS7L0PW4B8LuOIsrJ24j9PfrGs2iidPYWsPVwxW+c3OF//SVNW5dW4l9OShFwGqQsxHfeAXl7UEZtmScCH/JO5EL7wSYDFbeN0TikpCAQaAeqtQkS5C1kagIWJ2nmC1W/Bl0mJ6wATSlDdJYKBeaSlaeGTN19++SCKbcBmsykI8pLTpCyrQmzslzB/uu262tT5SnFjLnx064T6yEUXLm4SJfH+Az3PzRhIMUJNVzKvsKZCMYpm8UK+axyIgzeOgWsfGiRaMIKadoTD1u9JfBTrqRocRSMEjnEVD6sSxojIJBHKAUyufGoyml8gP+W8opsosuW87O1WDTXJ2vDCfZf2zfv9EKJTmdHe7rX17jH3x1Exl8BP7+Hiu9BSx3YA12+rG20D4Ce1niiqhQztNEGkjJntjTB73wWMvHgz0GyoaoD185XOFbL6zx3dsr3Dw2HYv412s4CQQOJF5u86xTHkPQKNi7i5smU7IiJKlIyYf9aznkFLGqfMK+nRRZwVPZR52VXK5k8T4lBxju1x1UM/cWc/EqNINweo+8bIG/IoX0M+cHBUfaIBOiNt+DLJJ953OP9RufTDf/jCYi+tweiIeGyPkHZsJY0MgpgRNc/nSCIXb8hg9qlOqjdMrLRY/WwFeFxXVazlczfhVzC8bVKbrBtgZ5DEPUAdP4vU2cD36M2vLc/ll37WT5g5ep2T/wMYyxj0UOB3K5rHPOOmCenEYt07jkq5z4WC33YHxMgcgU9EHP8zZXLSOkLK8eAd+5tcI3X1jjxmXD2hrQjH4dp8uJ6qYNjSpDxkJLugjIImuvvucCiHJJ4ae5tJ0Yo0ePWwY0KdGxHBD9nN+4puHHW+kXw1qt/OFgDXz9y2vAgL/5eMKdJ9Osr/6oEdmoQ/bFYmHyEgzHC+ZuB26DCtguc9AD65hlLhEqfyFykr/bMftx9Wn1MfVVHdtXuekTgPW8dAbPVs5BLmLnRgwG/gT95HURw8he2Nwa+WeM5zSE+ZHcY4VFIo/zWRJqIBt1mhrQzPYnuHy3htr03cQ3dH/K3TX8yD/vbZ20MPhsEyAzUx4MemyWrYwEWpItWE4Y2xELwOtjCyyVmVogpabDhYG5wAkYw+jFKKDK8sBEAYqFE0ZT/F7od82Y0fwazMIMCRQaowCvSJbAFezwdQeBOjPrLIHDynj5CpLIcHLVoMaZkgFuXjP8xlfWePXLK1w91EAx9zeyGYhOLRw5+RVEi4kE+ZAoSl4YiUraUYq1n2sEUTJusTGoTsSMuY+IsYNQ6wHORwj/yuEP1n2L5XqFn302P7zNAcD1FaR0eRVPUfCNQEVM9OAmUYZslO2XV+dst7piZYhJ5XiAqjaa9kQ9yL5ifMeaKEG4rMZrTCH3+Fh4KwkUUkLZ18dS1CTMAhy7rIwD+kYuBQlAPkYDPZNHPdSllOJxLKC5zDBhvX2EyzE+TQj9kZR85cOIFx2iO4E4FAehjGyqQIpYSOXF1AODCqxVai6CfKO+JS2qO054X3g4DAlN6G0tHrRkBDCsQB8na49JR42tMbdkJigA3ycxBcyUTQa3wWCJfTWmRtl+yka34w0WHUvzPMR0q1xFpxR8bh7PN/28+qU1DtfQWjllx6J5syxpcAZPAJTLPiaQ0NKJ4ldMzcDPDXiBr+CW6MKdup5jCc501qbEK62EU3bolZtMJg7Xhts3gM1mzurfvZtblV3zAtrgGi4lSi7HYIn0XuvdDLg0coJq2laKtIAJgWnayegxKOMCddVOyWGCBfHPatCVabxipePYxK2SrvQkQ1wZKrJ1G6hY5nQZCISjKpB+62Ok7ozmRc5LOpI5ov2MD/544a1tIgBKhwr6/bViH8mssSuGpYqGl3Dv6kv47HfW2BHT7p1KZPgnG0ddfoOdRQHZFdVytHw1UpUWPFOp/kaZp2cJFcw69g/A7m7ENU4fSTOiASpk7jBsqscpxJIsYwaAnZgz18ToXA5nNtpUxM5DFxoVhaK9y5vd34GsXgfIraop85meeYvkd2+v8KrX383ptnBM8ol0B/8TQuc5OTiYYPog8KVXAfi4ULmAEKFT1mtZVbFNJ0gilRLmasHnRLFAVvJdPmxam5Xh1rHhH3x1hd9+ZY2rlyhDZ1cQ+07QbUHLsoyWt+U67QTPbRH6y4BsqTmOWE3Iq8W5CrvZjgMiyZ3pQi3xFYooIVgGeLZyK3/dtokySd5UsGJCHlgCNXRFjfKZ119uR4J1xu0CiXAJ589da6cK8G6zDYExXq4zM6xf/Obr6bidWP5oAK7hFN+wT3/96/jwnz6HR39sQqA7rxFRIzB5uwB2inohnoWsbwAaQUd3+qIAbmNJaURuqbcScHGn6o0so+z5jE/UjoOVg1yRS/azAeSWzYrApYNnE+Ng5osbhIgz28l8geTIuoKbrW7XZCp9i+Srz61xuPExnD7kh1LGY5oPDoHNJmnUgAThOfTeSjufq0pPplpuVwMaEZ9uxqZmpe3Qf/6x8u1FQ1u6eWs2+rTf/rYCcOXQ8NzleV/9/bOG7a77XKwcy0ThAwQtTY9XXQoxDYIDed1FAVt8j0UhCQ/hg+msbRioU0I2PJRCyYd5dkYd8cACzIoiyhdn0Mka+WG5PiDXagKvlG8IXTJyjMshQc8pjWlwc9F1g92Pj+3i+iNc/8V524y0gHTX9UkgT4xRZLiNe5e+Y+/91y/izn92Faf/AzARsLhC+IJOMbAxdUE1RAWpVDpk3C4FY+ZpPhfbYIhVlCqAIcz6+ASCrNycQ/I5yQwECYTeGiR8bHbelJkHJN6Pr6bR9UQOzPMHjjENodvcRjlCXBM5cgCXQNBfX//yGr/18gYv35i3SEpMTBQgvXadkxmYzc+TX29S5LwNcwB84ZbkHk7C7Vqe43IQcvyFYUkXmqWVycfjRM40AbutzmHybstzAzjcGK4dAVeOVni6nZ9mOdqZD1QzG1ICJQ7zkWxrwxjMRrnAGroqPkz2qfMlaNd586jOp0DH/8jmqdypXFQ/Hy+w6jFvqkmg4Ey1Jz8e1zKJAvK1NtDSJSR6AAUKtgP23xY0zP9N/+hKO/3ldXt665Jtt3dx467I0H2bJlnf/tb3+mnObmdF3bZ7l75j7/3+87j3v22w/b2YyrL0wBFcBFXAatgR4VKm5VVSNpjgM9vXGM2rihQZzwc1QHPBWzizZBsU+MK0yShGAyMHsPLd/7EhD0EwxcOZkC7vctzl7Ax5jg2HdmbotYsC8HBaVJZpvPPcVw+B12+v8fpLa7xwPN+2n9d3ctoBB9nULJtvNnPmaisQEDOFSwPM7djhpSnZVL4SnJZwW+Qw6I8OhxlZmS9f0wTsdohn80iSyF1jeOdtfj/cGK5fMlw6AB6fNzy94DJaE/7ieM0+4X5KwMPBv7Hf/B3+Q/a4zHDa/ZI9Sp+BRu9bx6V+nIT6gQg6ZCMSf3iDCMsKkFUl0eq0U+oobdSkiEf292cktSLbCBTPlmcm4JQE2/SPLrfT//aaPX1ng/Zgi8MvztGz+rKRBGYJ8nGBtTW8hLtXv4P3vv8KPvvPr+PRHxs/JMiBu4NjZhbkCLGjxYVFCuTIRICTRtZ0DGbchWH0uV6AqH1IcS6kIdgUhzaQiVoqWUGnzN+4bc6nxuMnTacMttKYhyVkaTzCll7wGrMJdnSTnqMMUg5jIJjP3Tpe4XsvrfHtW2tcu2T9hosEXzP9rszk/uuY2oD1umGzMZgVGsVoofIT6kIRRb7k9TIQneND3kYiEZ9rC8fKkH2uabIZ5GO31ji1Dkd22tusV8Dx4QqXDg1PzoGnFxC9DAMFya4L9tM8pnRX+finsbzJyQKXCUrXZxxwHfnoDH6+ocGbcqgwonm06+CcVqiMBXXziOARyWCmokk7Q8oS4g/Lso8kFxyQeTRSOAdbauFTSUmT8GVlhjX2/+R6e/LuDZy8uMPBu0/s8k4SxU7q+vY3Xx/86bbd/9qr9uE/uWxn//0qnHVJWGqt6YOVqd5W6lkIQYxW33tIppUCFADlKE7tROA5IOmd52Ya81zCu2ZAvJIJOkWGSsMQwTsQaR1T6WSZtjAWfYVDmBwpfFV9qTOHo1ZVsL5EBw03j1d4/aUVXvvyDDzBk8simls4na5GjbsEu6uVYbNpWK0dCOg9yF4KUkWXhpHVOjfLabGdiInAzGgMBVWx755xTvueyZeafJKhO8rEJCjTW6+A4yPDjcsrbPfAg9Oyw+eZydFCchLg0f9VkYr9JqC7bQ3JgqUP/McnKnxE7y9JNY778TWZhPAaNud0Ei0KMX58KZNOJOPAo9snU/JJF49Jx57lWyG4BbpA1RAOfOZzZ1DbYPd7V+z0X1y3s789bNuzrR19cd42MXwDek3eSep/LnBw/7Dt1sd28s4K7fsjYPKysDhZvajJ8MTRjZZ9CUz04uVlGY8voNa6MpeIRGm1dIQmgg0q6fsYz4kuF5gAslE/zYoiK6aMX7diYnyVKD+2N2S2o1lINcMlfYQsI/uuzo1BRreOV/jey+t5i+QG5Jgpn8DEOKQaDpcoprNeAes1ZpCv9YwKoAxunLlZZs2qQAPbEeuGZVAQuMxtOj7Lih2dPHo/AbstNBtmXKGV5Zg/ZXuXz/GR4fjIcLED7j+dBHBDD430Ip5AsiDuU4wmSnJwGbb21eyzgj5noCD5uS2FD7DvMl2EGVyz9tZRKRgYiz7jVmzXX9WzJqgZiECQJQAAIABJREFUHLiEw4FUv9ZAlsFTZQs5rn28HyNWDdZakiIiui0d4vy/uWLnb36OL//5UxyFzMwM69vfep2Mbe530TZ4YsfvXuDSJ8+1B5+tbPrHEMZVpvmlOAgTK4w2sQlXa/bxcza0iWQOACtsoEsiIwIMtbsqOUkaUpsycBUACx6Fl1SWBxiFXnJkFNmJ01lpm1Ibr4+MLHAAWuLMaZUdUIJG8x747728wVdvGI42aZi5qEmjE578mPu6ZOTpxOsVcHBgWMlNHQQkotMFe/NDPmH8I4cn+bEc9XiVEH/X3WEaILj/TNtuC2y3ZdzCeuUl85uSLQNYGXD50PDC8ayDR+cN213lS4E9LIez5WhuyY/jBq/ezITUTJKI5giqXoYjfxBfJl1WnyW6M0myoEGb9fk5WDQa10ymHbGrGkL9nH1Segnw4840wo0A/iZDjZiQ0q/jB88FIytN/nfC+gcf48U/+tv2yv/9wK5t97YSvnu5JrwjavMXOMATXLn7EDf+8qqd/+II5z+z1n43hLywLBHmCrFD9kygy+bWtbjMOLUxG0xEjLWWjGYwIpSp2QdnQ/FOipIxlb5FPhiQKj9CFbUbjI4zFqVTjKU7ptwjQIDCgYWpluFQ+SODbQ2vPZ87aI42OT7hSvhkfPd03j/XoCV8GVYr4OAAWK3m70kaIxCJiL8EY0vt/EVBoaoyzpm2D2b4lEUftrLqrzDDfg/sdy7H0STyPX0ok1ceM+XnQP+l2GIJbPduUeMabv5O/hrzFP7iM9W1gYziBBzsKUPiwr4qKuKMWTyg2AIW/I1OEK1Gn8fA0bRLwYR4L3jBZ4P/CrocRVg+RngQ4zJtuVuOWWdci6MSCCq4z0cmrH7wYbv9p2/Z1//tXVzf7m3dacpG/cJrixPM666t8MSubp/g6k/WMLtqJ2+vDN+vJRETAZoyN0QtElR8SYAVN/NxWLAyFyi4JDDpeRqwZBIi/BJIeLughcCzNp6cj58slNVGXsmBG5Rfk9Grmy68rH7t9LLBB9hztk8zk2zTWbPv1aN5B81v3l7hhauGgw0vHUEXFBXEZ5VYgr25XEj81A4AbDXvsFmtvK9Yg4w/U1n22ltpx6x6o3qs7OKJ4OMOHHM+K/ub2+j2uyRmv0dk2mx+Qd6CfdowraKLg8TB2nDjsuHKgeF0C5xc1EyygkOCjEwERL/kjhId0lHlny1Vs3g/X3XBmNAGMgP4F5MwRgn3U6Kq+j75g/jEUtJZ5pAL206XZRgdwHhpdRFkML6Mq5X5O210EJxLOjUQNeyx/sHHuP2nv7RX/93jdqmoJr90kFfrC7Po+ji1IzxqV985ssmu4ek7hun7GUWLk0ikKLVOAhURtigfedwdjQ0FbMQpg1gZGIqAdXoGWVm+kgK5dl5pamWwMXMYkKW0KeKiNoOCq2KH6w0W/9jgdZVFcmd5UhBzRwgeepebxxY7aG5cXmFFIDSAJ7/TWxM5kkwcH0l2ZobNAbBe6ThhUzUqosBMBZn0/PieP92HQhMRJLzlpOySOgnv4TcRx34H7LYlewIgqxyZTukNnVnKiK8JHKwNz12e7084OQdOvDTEPhFJ3OgzUvMutfPgSTJSYp99dThBNj3oZOm92zCVfiQb4PEqHrjtFztLS89dLq0mneFPrt16kZUJV/+OfgWbpP9g+4kpuurK8x4sjWVKMm5Y/dEDPPc//RTf/uOPcfOtR+2STiXkek2eJ++Euhd6x60d4nG78u6FHX1yaPsfH+Hibwz4XReRikQzgngxwLJAIutNoFZ7SXpSKSS0gjo2DkCkEaD1sRoBeXVyyRQpGo9AXw2AXuwIBVQqYHPWwVrT7CG5ZEPOo4gxqrHyMpX3+Tdt1HfQrPHa82tcOlDbYP/TjAaRCFffDqMNtvjimGenDQcbw7o+G5Uz+IIXwYGkvqyPJf7rOerDtmSlp+iwjm3D1zbN9fhpct4zqVCbB/g2dBVUDp2y162YmzVwfDTvdDo5bzi5cBpzqFlEPjb5TD8epBffiHlLsIx3Y28c5T36qc9net6DTpCh9ptJDNFNY4RGiO/6LCnnz2LCnF+DYU6TLBd646hR26S5qZPIGOwzbBcZMPIzV0TMrGfvL/3pW3j1//ysfeniwg5cDUod6bqDfApOQSwPw4ALO8QTXLn7oF37q+v29JWhTu9kSwkF6cQUofQW5gKMNVESQCNDqBDGhkIZZM6tbTLa9j8lvZTsuNAjMgrDKF4eA6Xyy8zKr9VzRmNmzyHLkNpqG2kM2p41r8mxW9fmLZL+kLGAUmN5MPrQd0Z39nlzOlkm9Or0zZn8whyLL8o2fd4ir8SQ+jgNamb1uL+XYOB8Vo8avs/NWgN2+4b9noGOWU7/0O/lPMnBA2TlYbMCjg8N1y+tsJ/mLZbR1ypILd0hjQRAssPhPgmxNS01sAiYD5nfgxQLismwYFL8dLxLN5w5JwtQ5ExbqBfaIrjVXXqCB/wibHOfoovNPkKrghA/42SsxbDu11JqkxXQDPAftZf+9Bf46r99aMcks6IWlmfr5RrdEqYUJnbNI+2xwlNcwhO7+pMVbDrGyTtrw/eroDUztDpiAStVKiubW7X+16I94nOuPhYAiUGPBK2GwmCYahDTJXpcoWI8Vr7TOAOPIQ6inaN4cQCFs+JUzprTIysOfiu1Y6DIY35M8Pde3sQWSde9+F3Xj9pjBUgfmgDMEqhk37kDjxk26zY/v0YJH9FDsuqUTAI25H1YIZaXLrEBEiIxyfOVNhVz+vt+b9jv8l4B5ixFQPbKgCBskgIkQ8yLtXNGbzg+Ai52wMNTKlMUm0pIYlCEZqDDi1czwChQ079uJ2Kr1EfkRWhF+s6sWCQn2GHx1+VE9C3t7hP/yN04Jduiv1bYdH/1vtVWgIoLaqcmY8faYtickPi2tcM3folv/Mm7ePEvntiVLIMi7URE5PyZzY8alosQAGANbNedglRQA+7iOi5w8O+u4unLz+FB/7FYB4MMGiwbfvbbsJQKI0bpYTI/O2JGzbqnnY21E2FpyAjDaTR2kuPjKpj6Ex/ZALJNI36DrtbGyFrprMGobLnUW7Izr6rPAckQ6HKCOAc7eqycwp7m/q89v8avf2WN29cMh5uiu2LH0ZdMJ7LMmB+hg0b9gl3jsoNl+1D5wn53FiRjTDh1UJztav+K0wiIQwCDjK82SAxkW29Hc80/wWbatfixkKPOQrigjwRkuXJy1lrDZmV9q+saRwfABw8mnJzr3cv82UGmOfeSZXdCRJQ1UeFsfn4P+rrfNVEUjS1bZd0mNSB5OTfV2ro8WtJNelH6CIcs52AaOIVUuShacaBgs5BfpSPQj76tSX/nJX2T/MMKzWjYYYNP7NZ/+Slu/uhz3Hh8bnMGlItAxxgyLueh07aRSr3liQSrxrRE/2s4w23c++YlO39eoaYF82bGqlIF9zMSqcnPGH5mJdHy0YXVVKE+LiuKBSbDG/FHhjXMAX6RQ0X7BH39gZGWPk+rjvw+XuBJRZMhFTqkhNSa/mqQSFZ5zL7qtADmX3G6uaZfcaJxWsqx0bj1ePgtg7oIHPGlsVDZNk2aIVZsUB0qStMr8LbcDMOOX2lK1BxPMgbxGN6eGa9j93MzX6bdWpPGPnzQQlFg8ZqdFRLgXeaxDtaGF642XH5phRuXgL/5ZD8DPYOz9Gff6d8jkBj5YyrO7R2A/lIZiS/9KhQjvs1KMDnKF1hbkJCzz/PEs9w52Eof9TcHXAmMREUCdpO+sRPOWAqe3DHDiR0B7J7xw9JXhT61t/CfTvMEw0Ncf/vD9vzjAC5O3mpyzLz2seaavCJfdo7D5ABmeBH3D75t7/2z27jzO5dw9t+ZQHgyLEuWMJrG2oLXy6PUwP2YLgLVAeCbDKgGSkrMxWkCuo9dF1AesZUBmqYK2/tbjhemK8ox9Voet9MtBl+Wg7S4C7kR1THOWD6h/kTjrWPD6y+t8e2bK1y/vJpXZCVbqUaTw3V9ERCGQwQdyYxk7i5f8TJgvWrYHDh9MhnxWjsqq2GzYj9FHP7ZbYWHFmALISx0LJNzsy6y3Q6Y9s5/tjWiS1fyFrJkf4yejlUzypIPeIv5w2pluHRguHHJcPlohTPfYhnjpH16iW/Ytea00l9JOsxtifyav4cXmIprWN62mKn+XnPaP8SOFF8Uc+T6YJw28b1ZfE34TNoq9mlQZnpjFq5lxmqUxhTwTb4HoHe/CP4aDrH78aFNTy7awf0LbHKeei2OZUvJb7/jVRUVUav4NYAO8O/+/gu49yeH2P1enuEoXgGmDGjKkOgftFx0Q+S6mg/rEdLHYwUGQGs2kJ+XZqX2A+gzwJBiq4HExyI8BhIZXzMfpz0PNYhhhxNVWXEORMAQjjsGLIPFrzh94/n1/AyaWh4pdGnNprQpABYBglS+lMFXbNwc2PxoAzFWkqVMT4wufp4Dujj7M+tO83EO/zpZ0XFnKtpX+2wziOwnw24P0mPOG58rPTG9DYFyoCGCZpdlCHt+O1h3oO8PNzs5zwGHZCr04TaTPtCUgQVZK7jU3FyULH7DwQHwwGE0f46n9MXxITMG1H+1TcoaMv6wdXMpSRiONUmqbOHYzJbbsc4pz8UypjurKJdx/s+v48n71+305g4Hf/vELk8ajEm4oUffjlozeVcygaUfO26neM3ufPM1fPRPn8OD/4WqeCnIIDIj7zJozIZY4ALakJkn8OIMRATLGtALM7A0GSvzDsZAPI1Yt7SLoBpE0hzjc0ASUjkTyj7z+XR4Kddw2scXNUFGI0ElqWU/u3Xcf+QjdtAg6Mxg6UKgHUo1mymBTBJocFNyntKI7BLrDbBZl91ZTgyPxU4WDmHSdhHgmQcJHGTzDEaSZleeFHzmj2m302TYbjE/ZpjO1U0OmaMQfA1+84yszXLqFA8nGA3rleH4cH5c8ZML4CndNCV+a2pDXG7tAh1EIQLhSB5+qsBVDSOPLa2ci2/1MYcncBr1FhDmION9Q+r9r+pXyh+UZKasTEYYTDGmS/nX81b5oOCqJWjnv80PIsPJv7xm57/aYHp4D9cezECeNEsOSD5MjzWgFiwoA15s9w++be//s9v49Heu4uR/tDbleVl+iHcko8G0UZ9uQBJhOX57WxDIUR/4cT6zYFTxaqNCFkDL+7ECvDykWXZQk7LjoMbGLGBcwZHll9LjwNCCYG/QHYSBj2SIwpYsw1tukfxaPGRMjUOwLcAZ4sBEqcrApxWx6rYzYZcyazPMd72uDatVzTyS/RGcc2XUXLYlk9JJR70lH+Uc8ykoJAIWIHKBzk+gbPM++e4D1YZYhBxjk1zdfgznz/m2WrokGSNlsPa99HHT1AJih08kAaRRgGkA23n6texyI7uUFTr4mAL2kF4FPzl+okQGo7pFVtEkEzdlNikRdTxL70xLKI2kZLkKadW+wiys98zAOWBG6C8TtnnshiOc//PrePrOGvbFBbh8Q3YR+DAPl5l8Zb3L5kW7f/BtvPv7L9jdPzlo298zIlReTBgcKOfv/FkBST+Tm7pMUng0VkEhJoJMpA1HxLOMZ2Ua6pYodk4CJAC5k4QcTpzenSPpDeNuTYyiwmZhK2k2E4oteKkOA0WLTs9rz6/xvZc3ePn6CkcHYXtjFYsOepso/QhgpvML7awmyiriRbhkdN6sP9pgbToYT2nlM7eMbFI8c+yfTBLBNn5uEADhx10sE0AsNmC/ywvN8jhdJ22hr8SwAC6IzPiLJAzevpXx2rzF8trRCtcuGfaTxeOKJUGy0rnWbDldNIZIsn8CpkXBBPkswzHZmm3NlAYHMP9P/NKBUzdcKA0l2ROe9F4WOhm0OEaJ18r0xaZKElscrLNk2aa/16eWpjU0HGD/X13Dk/evtZObO2z+9sSuTILbxTbzefKUYXi7Y5ziN+1v/8WX7P7/usJEys4IykCSwmEBQRUab1qPUnDlLAnlxRBHypbvzGhSNnyjiyFyAYmVUTJunkfPmY5udV6lP9I2YMjuMgsAhsyBnIpgoEjS+2W3q5cMr99e4bu317h51XCwyXPBeoyLRNwl8iWpq4iiJsaZabRqmoFGe5szzs2mYbUiOTG/wSyDj9G/QmSRnT410qhNCQaywlA5aCbnbj/aeGvAbj//OlT0rCKV7wRO7Iwk7zjsX7wPR+lB4G5uDZv1/Kjia5fmE6fbCRd7tnflkEuBDqpVErnKJR3RKNUPNONWQAqg9Aydyx3PAFARImX29XjKguiSvKgiB3+r2ERIVAKQ9BNTYTtVeVc5mVUdaHDYYP97x/Y0yjf37fqDQRR9zhUDVSz/+6EtNvgCX/5xw/oPo5cTYzmSZMvRxv9WsLDIjkSxA5vPMpJ01nm6fA/4ay3omNuSQutOHM5AYq5Wsqw0NJ+n+XG5mshABhlTsz8GUk0sOFPUtVEamWYnJVtpat6G+Ue2f/vlNb57e40vXzVs1tEx5geKzvpYs8xSBE5RYxGZBVaGpkqM1JdVsUUXvZuTsi7OEolaLIzDsigeKzIdsjzTljnMUrIBYS5A1/91DHKAJ+wqptVyKDOSKydIMw0e28SMq4Bp5bVEc8N8R/ELVw3/yctz0D8+qvznpmeGtqA9Ju80GSds6nfsB5BeVrBCJJ58GfuPH6rf3DYZa8aV5WzD5Z6ayFbSMlr3a7aUMRy5Hyr4doFAtex+zmMyha5xkh2VRsXuCecME47x+KuX2vnzmbAmhS4KyeTTqebGe6zxCFe+aNh8/pw9/nRl7R8H3R6ZSAm+R56z8mSKxFSzAcpkU+16IxLTlTtG3DCNhxvmqKsGzt7HbFvnEKCJ46SoWMkEm0lXb19BuhCqc9RA4HwXmagRJ+DpxTLEFsnXvrzG5UOF8SCdSYoDo+ul+qr7p0xzhWLaB4jz1ucYa5GAreYgtPZAROAjyUV9cXSJiFPHV70MmTdKWcYo8w82K6gi56FXw1yL3+6GPEDJDR/CID82QdkwMCitnG/JagzRtP3KgEuHhuuXgMsHK5xvG55eCAOU8c4HIlUx8UwKpmFA6QsLmT8ZUkwmflh8TOyMffBZ/bGwNTFwptzgyDv3iIfFtuAELzFoKOG54vhaXPhx78vuY4ixSFQkMSMMyPb7tv7BJ3jx/3vHXv7hOQ5oCtIB5Of/fDDQoMDe1nhsHejbw0/nHxDx0dR6MwP1v6qkJUhVr02lVOGKow7CznMezRXOCkBQcHIAlpIPKzgczHL5SILO2VkRYeHhINXAjdtF2wUEC91w9FfnG9vOr/lXnDb42nMrHG4sMS6CEffOm9eyRp6AnBNQluU8y3dEX0HYDoYOOMMFQ3rbHDSs12SPC74uohJR2gC4gGpgvFnKp0oivARizxhvoIG/97GmaX4CZXOHZ8Brpb+DV4sB2IykfFN1JAkH08Hi70GtVgwONoYbR4ajA8Tvx7KvhEw6guTQBKQku/jLJREWDAnTlr6TvTOSBAiGXJISzc6rn1TcUaXxDqNqYD4uY030JgDn+dlu4lpe2e0ESTCYMpJT8Fi2c/f59lj94BN78Ye/xNf+zSNcybnD1pLH/uwaJpAm9oze1njcrnxxYtf//eV2/taRXfyNof1uKqH0I2GPx4vSshHJtygCKghVaspF2sqWRVLRECS8M3lRudCTqi8KIk5SGQQnFBCUV5ruGRm8yX9+XsygSIQ8t9EOmufyZ/pEaMZjiAD1UICOEfj5ef+cqWNIxAE3/b3M5wbbjzugrYDNxrBe01qwdhwQshy3cix05hmypW6W+Jbv1aYdZXuwEkFp2/0e2O2tb6EkJyf+Y9g4VoZbYtWQYNEPyHUdWjGxbEU8NCfvvHl81uabpijpaDwv2RjvdFFppg0v3nDUm8hOmVbGJ6+TYOB4Urcmho+RD4dAF4RZghbTFLQLTvDqwNlxylIe/BiGOAek/VnKj/2e58vDy7Tusf7BJ3jxh2+1r/2bR3Yl/Cxk0/u2Pu/8G68+ADX2Bv59b2s8xJWzp3b8V9dxOj+BEvhdZvjvuhKviiyEB3Em/dNgrIzlx1UxodwORhlB1YhUtTVGU2ZS97aToSzlBpx5JDYugZEfN3EmjtpM09KjCNIA2Nnn47yD5vCgy02yOoCsUFaCOXQCxYCDhpiTl4eccdYh4+X64gARnedOBwfAel0yN+/cZTZcQxEmWFjJbNi0z1ejz/C+xHjSkvXcJUQ2TJPNP+IdbFKQgbGp54qpy0HIJFIGQxDwgNosu6OVvsUW1quWWywvOtAzT4PN1ESLUyalj1MV8WVa0S1loboKYD6YeMsmYUqWgtOO7J2kOwiPvEtoxBZKu0TO1drnwQyW4zGmlAxeTVzlxau1CesffNxe/OFb6ADf2yj09rldt/OPhpDwwo/yjinqhxO7hKe4/JNrAfTtd3PQASkygICJJyXJrpXOZQC6IpOo3DMBy6VUjNkFJ5l8DKfzWBE22CAZwFgJQnsFkyRbl3mZsSxu+0JRtqKbGj4HSEtjyl9xWuPW1fkhY0w7Y+vczZ2MpglQMRG/8NoBK/rWcVle/fPgAjZ+cZFuNvO/YRA64JrKjrW9KeNxmgGI3kWXCbbZrgLkaOsBFL39NNn8gyH1PMmP+R7mR36NcTtfGigLr60Ko6Xygxear4+7NuD4cH68xX4PPDj1u7i4PfuZbroYE5RsU+9EdXrChgX8qsXo3bl5HazPXeRTrWSIi26w0Ybe+XjBCuHbaDeicYafvsz8V7rDfh3HkOMnqWo7Oxz84a/w2r96z176/x/ZVbkUEskWR95OQv5oiIZlRBbnjNF8T9olnNqVn1zD01cu4aJn9CQQZ5TAbLatJkIKQggUFYi950LdbYico8G1mJMUy8s4CghB/wJwi9kM4KEgnRIn52DKalAgJSe9ZPRihLmU86Wwg/Gtayu8fnuNb9+ab2P3X1cSKljkDg4+Xji/SfwSTYh/WuCLqKMEBr6O4TXhefwEnpBWP7Q5QN8BRLpiRw4isDAp5POwZTLeKEOlfq3YUbYhRsVXFgCzf9/v5x8NmZ9EyXYHdWa54AqRCaoeJJtG6o7bse8GUXpD2txspGHdH1d87Wim+2zfsN1X+UmeiVSM+/ryDVpBzeC7RFNlMpIi9+Hwgkx2Ol9ahvN5GgmPac7MOue3Z86vq7Y6lnNNWEUIzD4bs0tmBRoDmQBSsrvD5g9/1V7739+x2z8/aUcL4nOnLbmJGd3xWqK6ZPEuBBLqSTvCU1z5yXXT0o06iAoihU0DS4LE7YrT8lVwpweAhDPkBVTZs7uIAXoilCuKtNKxPC4h6C/KIcaelekM/EoENpUBB0Ga243/1rV5B803nl/j0sZENpKR14zGQUIEk1tppQu1q6IM0EYHF7rwlMHEByxoTeJyO/WHlFm1y8aMUOdF0CCa63lb6tN5tjqmzlefHCq+44z0PrsdsN054JqAozZ3z8w2jYeKthwMiu0UOSYLrhfd5eV8tgUFrwy4fGD48lXgaA3cP53id2rZP2T1HXMnwAXwlew6fI39eqGFz+fWorOWcTUDITpN/qv65JJ0pTN1k0LV8LZUr2fhJ3/LqxnEOT7PJACGLQ7feLt9/f94x26/qbtoyJMIM+RYax3kk8cEFM5YjBt4a+AEc0a/BjZXcfKrVZu+n2BUhFrAOQlhgVHWzQx7lAbRxozQjIKVLHCn3+h4shJZs1LHDt3KsarQ2pZpYE8tbWqWamO72AEADiRz/6/EDpp+gZUDl1FG1XKsJI+ziQ5GEhQIMbDwvQ5TgXHIKBWNau3Yk5v5+TXel+kvDjQEVW5D9NaYXXwJA421sQNHBaBRFMzlfm/YbZdFNsYQznzHR1awD8Q5o27iqy0BqwYgt1XTlVjtuzLg0gFw48oKGwPun6Fn9H+H8JhO9lnKTIdafoBcobtjhgQnCiK8Cql3omuC5WRl/yFRCzllaYX1bXSuUb90Wf9uFLSCOWnBAmfMyaCuWLHDwRtv4+v/6h27/eZ5O8jZQ7/Up3FSlr6yEe+CIX5Ig0Gon4rsngzvDm7gHIf/empt/5J9hjX20PpUI+I94rf4kQ0Hd4bF4ccurIEvXLROIyc0FJtDxaGQIvhqZMCYobla9Yd/53nkhzEs2zolNdgkZQBfDA7jY169xOHjtLkNXwxy45v3wK/w1Rv9AmuURWjW4swtyYE7Hix5G158Ic9o18Cwpzsn5Uc7cLkkZNTKWEGrnyrBga/mAsqE5Xh6TvmbFZcUDsGsOHzeXOeCWwD3Co5kex21SBkaIAc5CiCRHVY8clKo9ClyaCzvBLjZDkxFUVZGs91SCmOGy5uGX7u1wsHa8NadCZ89KeyXsoT7KpfpUOyHhAb3vWjXsUFxIXlsPA7xGjSRXJqcSTryOPMNBDZYttJPLFU+l+MIb9UfqQTbLIOT3hjaOn/2R49w/e1f4av/1+ftS3fP7RB6g5pjqVKobjPPFz8zEvGyFcdjYInQwZEIeIjLeGQ33n4RX2Dd9oNfcPRNUCsKHl5cAkmRSp3f+Ax66xJgfP5oxVEqgwwLpjom40C29zESfCsOVM7ccVooMg2DfzilFWBFa3IeAF57fo3vfGWFF4/nC6zW28odwDWFHJaeCMdpC83Csdooby3FZJ7ABu3gxTmEjB9OCwGEaQ9ME+2VZwFSezejBsDyFxn6W+kXCuHg5O2KnBofaeWE5dxxOIOBHDcK7DWgth7GA7BIRpYfh+fdsGGRHcU510fIpvtZ+F8IMAdz8CuxzgH16qHhWy+0eaX48YQ7TwgmGeC9k9u2gOqSPEegdf/2uYnZ7POsFWUKjfhgpvIKofg80yB9M5Aphj3bv3lF4MmO+DaQ9M+GG6M57xMMD9uNt36Gb/7Pd3ADXm/P985o/IKfJc/BbpbbV6OLIwBdDZnPS7zAV/Bg/RXc+YcbTAGENWupfgRnlsA2mhn1k+iIAFTnp/VjGXwtHZ/65OiqIm8npZ2lwGPNewwVAAAgAElEQVQ0P3926iM753PKQYzbDdGDmMrHBuCNCz8Arh4Z/v4rK/z2Kyu8fGO+icV1nE7CIIw4WVUQfaDn6JpoyFTsiPwtklDLvnB6Q4xNxNoE1TJAic34EmmAiJYBjFZEysQSOMREo0Eu4kWfn1ay/4Gxt4u17brOw76x1j57n7977jnnSrx/JEWKJkWJoiQ7KlIbjaNA/muECDZswIAf+pAHoUYApwlapDAKEAKKFkbz0D6kQh9atAgS1UENOYnjRqrVGAjq2IYiW9SvRVEiRUu8FHl57z33/J+91+zDnGOMb4y1DtsNnLP3XmvOMcfvN8aca661te/kLhBtq4KSrHzBmU75eeKfr8fZBev2ObadYDonH3bpPBbJN+UXZq/Gz3wGPL7b4/nbPR7ZFipzKtOcaCI6sNFTJstZxVqQXTk2U1ICFXw6VsCeNiR7Wphllxj7npjaMQ1XKsymX3FpCATwQm0sBiXJAeWzMtsBmMty6yqOnrgiZ+OxPZsiJJHg8u6bvrsGXgXGq/DkxIUVAVzH/f7Hyl/+1Udx52/syYP6EDPTubi3UDUSxKZjeQtSVJ32a3/Zk0PgZWNw9Bd/U9nytNeyMNg72rCS+rM8+eILO6bL4FldPDunlGSfmbcCPLLT4fkbPZ653uPqevthDUNdt3KYuciEzgi4jPvi37nSJk8ntVLjke/ztky/AJtUQbpRH4njz2ZA13En9SFOyCCGWV6SkfgMCT4klRLbZxnHMIhYBY3plgJctF+FitYh2YV0NEW20aoiCqvJwYL7cANjK+mDdGzmTaoK4Q+fEc76+lz67fUOq1J/KJzFia8Ie56Q6ajFlB+7PAY41tJgyqzigKlvyn7pfOI3V/J8IdnwQvvGrNlsPE5cZl837KX6UVnnuPjEFTn8/nY523mA7ZcvZA0TDhL5UeP5wADaYw0UuIOzjHQoIdCvl/v903jll2/Kj/71phz/UnC8JoKBeC4ligJRCYOELV2kNhjF1pCMagIyfe4X6MY+xhslo9FaouQx/DMDvLsr8WL9UnjzmFa78E0hfhMFUHBlUbdIPnezx5PXeqyvifOWEgXrxQFC+aGAsu6pPxmEtx4a8Kus5Juc111hamP7Gio3397GPNa2XaePG3ZeHIHor6TjUcskCW9HJTlHKMcqIttKOk/+xek56B71CZTLFbdmUjEBjn8A3Yc2kiUmULdLlCmDY9AKuztpSDuzna1wsob1uULbC8GVeT18tio4XzF4UxKmJQbVm5uuBBVH/UaGJZ0UoqM+H3DG1eNyBc7inazch32e9ef+OqFEtVvDJkl+MGUHBWheijGZ2pLMDBc/vy0n39mSs+15WR7fx5WHUzk8UCew9zV5QV0WShksABAxfB33+xu4+x/sysEzV/Hgf+swGED5j23ThUNiyhw6G1eZspDJFy4lfS7TTmzKZ6cvqU3953EUL1SNZG9R4xeH4LIl5zUaowVqN6RdRCYHtLEoedzcFWytC27uCPa2gBk67KyJ/4oTvXRJoDDJxkxp3/P6vGM+rdMS9tWLzqpTBqEJOiCbEjKx5rVQUEDi9U3VmQJYqDKZtykwyB5f8nFOVoSeygPJrXIGGQ311O8Y2AnEUqIo+gNtpelm5K5i3aSNEwCeZDCO1VaaaIyABP35+ThmydgE5c0VUAzoZdym9Zt1wLuvdNiYA0+cdbh/MuDoHHj1rQGHp8SzmiMVOqPNDLq2zAoMMcaYQLNlopOr7XDtDhS/dgSkb3F+0+oD28Fpw7FOQNQrmObn+VgyoSSS7Tm1bx4Q9Fh9+gZ+hKvy8O9u4+SPv4fbf3pYFpVnXm8dBYh/ntlJ9336wMIWbJVT/Jh8/xffhbv/R70OX8VjhkfZEcUU6ef4AqwOXLw9SWqGRlXsKBmVEi94mhJdBh5X+8TdIDA5HSM0cbFTTO3MYRmNCYD0Y4HYBsuzGIFge73g2pZgf7vD/pbg3TsdFrOC3c0OUoDTU3ouOVd9KUGZ4/pgsDVTS8Jj7ApgQOYHB5kCloqasM3OJKA1C1vGQUgcrrP6GqZiPr/KZceIZqHJ8ySIkIyNL7Ebl5TJaju+8cw8nSo5sM6LjiJRz4ENPzjBmvHlIDnOX7Cq3v3esJ/GiDoodr1jtPsF7h/WdzRoffUdsLsh2N0SSN9hWQqevt7h4UnBnYOC1+8XnC+Bhycc54lW8V122sZiplTw9wvT5POqHoszsTgNoJlmSaoTBn/HLc64jnmgXrD2Rdn3Y6ngK9SneUIbOXqABlqesRVR/ReIFGzi+H94Eq+9sIGz/Vdx8/96o+yuzHbFdzS5Mn2GPmMgCBkL0QFKqc+vOcP8/gB5ocfwaXYAdgxVdvFDwXhxnPyiLIt2yTSw47MEwEGO+/iLxjMAIEO1APWMDEsAY2P4+eC0GuTNOTgRZBwKWyEhuLULbK13uHm1w7Xt+uyQrXVgay6YdbXPaqgAr7+4qECZ87bKGTCn+MzK/nMyI3wNsUzAXyiwwnHtV3L7YC7Kg9FZRrMnDWKBV8HaggfPTMDJErpZH9sdhtQ2oK44o8EZHCTiDEbieNo+lcmFhx4lRPoSuzlQJxkdPJIYEyLWBg6QRX20+FJbyToEASLHRRlp32jKUJfWttYF+9uC5argyRPg/nHByXnBWw8Ljs6BV+4OFfAbqIWBVVaOupwUk1/FWb/HuXBjbT/yybzDTaMDIzrxvhTyC5qJkvKaXtXzfJ2/ihh5hVEOmh0HYbN6V5affkTe+s17uPLSG9h9OUNQ8Izi32e1RQJ4Y8qlFhGcYo6X8PgXBehvlDsvzGT4dGDQ8gUtgQTjSRwHccwguK1pu8O7qklZ2mikLKXpyopBIlXuUC2V1q24L+ZEFDJ8pSFEk6uj6CjAzobg2pZgb6vD/naHR67U3TFXNwWLmbOt5IdBcH4GLC+iMXmWNoVzJbEMdbrRXB0ur/HaRDQ/oWqL2vPSi75srXikawd18HHih5dqIqJMgasnCF2N48QfI4+TQlZMUhxXlYTOtiRjO350cHVOImQopJ7qKgogHvgsdlD3wLM+mGQ2H7IthNRkY2QG4rCRsLflPDPyBW0jwMV5JbNY1F+e2t9CA3zgiXcDp+cDfux6h4OTgjdalX+xLDg4bRFiYOkxGyE/A6NXzmEZdapQZZkaEV1FcBpkQaEtnBjfAMWG8CVpj3kdx23mGOS7fxyr8hZyvlbAF5oLKpYeYvsHP5L9l5Ufvqamy7bOSz02M9n1hCrZqpQWQE1nD2QL38bjX9jE8Y1dPNDhrb8pkJRKKo8+xtmQMpbuH1Z1hXUsVhztMY3GdEMYb7Ss44YhAADPDri/S8Ay5a1bGtCFxiwouL3XYXPe4+ae4NpmwdZCsL1R9x7P8vp6jEycn4vfTq5imVEkLJ3UrYUOQiMwEUTE0K9kA7MA5TALOMWBpueS9T3iEQGAbEam4wSHNEysth0EQ0oglGHseNhJEWOFhAR8cdjB1JXEgUKCNiY9kYSsGOmMxkO1hbueyVCyzopZFA4qlGxNXyXo2+xBthAjx+O4sDE8YiXKScPjRjgMUrJn+Qou2p296xutQam7cWYdsLWoM9XlUIH+3tGAk4vOqvzvv7XCw1PHDgN4y1t0LUu5FWPE/EzBM8S3FnIU6iXQiAp1NyktzOjaABo2sH7Y7uAvOr5jiy7XhCt4wc3jLsN4TUFwgJ2//U08+U8eYBNaFJtvQOOBCdZRZ3ntCcLrjwnwm5EflE18S977T/4Kvn5jgbPfYvGKBUFyFlBWJHqjOzwJIB1ElXJcZiDXTN80AXiiCu+iCoAnJlWWOUMMxjwlLKRIfu1sFFzb6rC3Jdjbklat17XLBYO62Tl4np28uPAteBq9ISgJty4rUHksJ58uNCeAN9qM9hZAznooajkBaMMWDAzmxq82y0DeTtSxLwPRdjwzjfxdbZ+Uw3FgOJDGKrF5oFsyUylzEbAPA+2EidMjI2pVeAPOAKpT48D1H/iz9p6ARG1AvWO0gMZNPIakwbphY3thMwzAxbJgtqzgHnVVv8+6gv0twf52X5chz4GzZcHTjwgOToE3Dwp+cL/gYlVwcFJjOEnt/m4qLMm/pf2PGwoqn0kYnjUQLaNE2GDJpjmfX1TN2iVQt+IhzgZUc45lfrYkuRTEV7L2m6/g9hfewO4qJjn1F4n8kyOlh9GmFy21iIF3Pf4G9lav4LF/9V58b22G5X/NV6xDxUHK9+kKnefpIe+KiZHl2VTS7puSjGFt4aCYjMuTMWNS9OKHKyfiiBC+eEISCG7tCjbnglt7gmvbgq2FYGtRsLXo2tq6Jy7uF6PYdbtaAucXFeC12jbwEwfNGOCOusbzCABj1e5DF7uoPd7BobRK0IHlPMUFMogCV91NFFRP/TljEhgw8yH5MXBkf3VgY4F5Bjqmp0LwmIHBmFDsnPvZKEFRYaTN66HIr19MpOU9pYGkH8TkbqeAlGjVPnRNiGj47ItFIRntHSBXQkjGwjpIFwtRH618fg7IvP18YyiUJLz1UrC1qDf37W/1WA6oVT6t5Z+cA6+8tbJlHcJbj1GJxeEoGYbj1C4so3hrlyvT8/eg8xA3BPBIxVRaWVDs0R6WoDXuGogX1CdQfheP/6vXce0HQRGqh1FRbQwCsOUazgCqv2J8CWfM4tnle3Lz65s4vnETd17osfq0Noh7f1UkzmigdromrjqOyg2AbrZWhIkij98Nnkd45/xJwJZ4gW00uQJKwc4msL9Zd8Jwtb7XnuEeLtQJLBr11vsI8DGpDSvg7LxguWS5x0mY41fzJhcB2s3Xzz05cH8NmKLvFPjq7JqYC49LwGHBHnzM14n5orYmI9vuV0D8Od4MA+rF5pHoGjiFcjejnavUKnRKWMajZaisVw+/8PiCqYST2OIZcNyG6THjZfoEKFG8WqIgPYJO6UxLL4zrQS9c6lgGIiG5wextqilEF8melOxsdlDYB93HLtrvxC4WDeg1YXKw6qDEzayTVuVLrfIvgLOLAU9d7/DwFHjjwYAfapV/7HgVl14rrSgqO2UJh0cxL0zLr/upLhRN1M5WXHKcQIxmwB/i17mklQ3WCQXwqnQv3JEbf/zdcuvFU5nT7IATeOQrtCnQ3TU+gFeZqYNolit27qSs4TvyWL0Qq0AvMSv5VkRXZzZDNAaHRzSgsALNSE2RbKBRhiVTF8rRlGlzda84pszc3heszwS39zvsb9UbQrbW63vfkRgJTP04OyKDJ8j36sWq5VJQBtU3xQkIlyTJpEEukWbYi8va1riN8UHAQAnC+KeOBHr+bJbmuDRNZTUawHMfsLk8cSgwSQdXQKgiCTRI91GfmG6TX8QL28RuaiGdx3USp2kVedON6k8Vr6Bqn9m2zFpyncCu6sd4QQR2jS9KEiEvlTgjNnbfYfwou1/3MXu1LabM4sVFJba+UR9bnEZIA7mENXHXHy/ZmgNb8w77WwWrIjg4Edw9HHC2FLx5MOD4HHj1rRUOTh3AFWSVluvMQZUZ9VnAmI+R/KwGa21IQm6n4O2yFvGeziWtuQvz7PpcoQL8S3j0i6dYMzzzgpuLEC4wNHYrubRcUy6xsXqmOkexz/fLFl6Sx7+AAtyQOy/MMHx65EQjMM0OzuvjCApi8I4xXIIzK5USeEzABoQtgZy1bcAm6+39DuvzDrf3OqzPCva3O8xntYKfr5ktJ6K0mLoMMBQcEvhm5pZL/ZEJWGVkAGjg6IMVUT0K6crpKTjnuyTB7HhuNQwND5YDfXafJt6LJ4a2PU9vpOHEZHnBVJ4uFBZnQCReJHSBihMzURxIJwGej5GsLZME/5nAnUg/HCZeLHQpsDVREZ1Y0SFV9s6DB2lcV/YtsQjxEqp2li9nIsSKPqgr8NXas27IJ3VIrhRsubARXS7rrrD5POmNQFjUsfWMFpVKq7XvAextCvY267LOE9c6nK1KrfJPgB8dDPjhvYKLoeDgJOEy0XHzpqUUtY0H7qUvxRdJsmi8M+zXXJaTkNo9An3mcYDgoOy88hIe+8ID2Y7B3/DNRWtKJ38SkmVmA9jSBTdmz4uZkT/fxyZeEtpxI6S4kpwFycFDrNCFCnPyqHiv1uG+D8q9HgEEAip2ztxuqoKCR/c7rK8Jbu91uLUrmPcFe1uCxYwTQRCCEIxPOAuuV4xfpOLVCnW75BI2FbdEqaoPbJCTcoXnB2srXgrhRJNACgWWNLS30QZohsCKp6ThLJFcDGKclKipBFHbbpGCMvAyhTaQxmpzcEsMacyA1hL07AplcHV5StOZJYHLIp7XNszXiObodFyqLCDenRGgOLCXKLbpyEVNPkwzB5+BIfBW25HSdfbHNISue6kKA6tUOKhszWG43cWyPppiZtuDJfRXW9axJbxru5yEZ13BbAFsAdjfqj9T+OAEePuwPl7hjQcDTi6AV++ucHAC0wVpGIoFRrRgorDJfkQfxStyBnXu5i7JRWVrELAsx3A9do75P/iWPPnZ+2Urjm9+ArerYrJEfhurmMVpODk5ip8Ka0YhouzrvbKJv5AnP/sT+MaNOU5/y4SYUJquY0VwYiHFFBUSDI/d+InGShf92D4jjJa6BNNAfX0NuNbW1HVt/dI7eyZwJNghZWc+7BUMsT0A5+fABf8eKFW1l4hAIBLHYEAvRqpEBw7VPUxvfAeiNNoRh9x1894HfhkPqg2l31qX1FgdXS9g1bt7CSmDakh/rH8BuDIcVekJ8GLCqu1H6/wF0Zymi+SLpKSip/NV50Sb2eUqb+TDPKSKpfy23qbj0DbR4IpbgZmybMlJLRhJv6eL82pTw48mx1CwWgrOm/JmMybk9rP0ksNFB0gJ2fCpKaPvK9jvb9U7pR/bF1ysCp56t+DhmeBHBwN+cK9guRrqNk3yMSi3osVoTASBX0TlR8vmC6cE3pgudCextH2/wNpvvoLH/tWdsneh5CYxQFGcC/KSjCbgHw0pzcmLUQ0L/KU4QGnvtGvlDvYu7pR3/eltef2FHsOnNcM4C5kBWqNXhpMalG97vkW4MJsyXMrGNYh0hIKdDbSbkeoNSY9cqY9QvbbdYU1/U5SXA1AsCnW9cKTBFOBhbSUI0Wjwgab7i6Xg4ry5TnEdB1dqQB2JEgsqsIyP14JXvGdehgGDiycFkB4BhCWj7Ev5oiJX7TAVxZmCqcE+EnioTAwA1MeEsRzQLsSOBuA+Gi0TNFUwroZKUm6ISXM2H78ZwM3g0cnXSrKLuW3FdZ6WYpTHyo4DbfaIyF4sEEZ79IWOt/HJhI7/2lzc9t7F9R2Tk2AY6gYCJTDrp7KluO1skGwYVxRhqB9ur06AKxu1//5Wh6EAD04Edx8OOFt2+NHDgtMz4JW3V3h4Uq3Emy8C8DYHj7MACfbgG51sNsNT01K4Z2gfpfPidkD/wht45E9fwa2vi8QWKQNachLGzdynALNYOZTIJAssNOFM1T90ml8KviuP/mGPMr9R7rzQy+rT6v5KSojdsJbVrOcg6NkxbutTIeMOhrH7VNqP7rW19d0K7tvrgu1FfYSAXjAdXZRhihpf8c6jhF7j7DmaatoINFapPxGn6/Atukf45H4vMa+MAtDHdFdysOKtcFkMr2YYLuCAbWI5SkU8FWJKokEoI+i6vR2nxBK7sZ6iLZyYv0/ezJTbBcGjHaqAEtvaOcHY3jSALT9Q8LV365TOMRiPAJgrbpYLaIlfAvtBVCoE0gQvu7S158o2b/esx1y/4eY24tffeJlNMJR6nUkAzDZJjxQj/rwgp2XgT8CbZ8HjXWwIdu3E1/JXA/D4NeBiNeC9B3Vf/lsPC/7yXsEyrOX7OMUQigZoOGXLbax3BXzCK8W7gpww9L8bZYXuhTu4/sffwaNfPMGc7BP1zHHl2N1oMh41/5nZFdkUeCmCYFdyORFUq4PXhO5jGy/h8S9AgJt444UOy08zGjlVhQafKvH2ohHYT2TBuJ5XnfHqpmBvW7C/2WF3U3DjaodZX3BtWzCfKd+dUai91VHYwZ3hOIOBOaj2poPEZxJY2j9yxGEAzs6B5YUHlwEpYlXFhnUA4S1zzl7EaoLMqQRCn1XP1rZQf6OZ1xgjIb/gxC4SQclAjipUFkFBxVXODTyJBKjRQamgiLrPvOZE5Bz44SkbqrtTXLCOofEUwSffn8C6M3ZzsuFQS0kAIADJ7VrFECttSp88IxQCZYpr3nbLtja9ZB2zkilbq1wXy4L+HJiv5SxD2ghJdrx9NW5mjlgQprJ2ygOh74Er65WqVvn3jwc8fVQfpPbGg4KzJfC9twYcnOTrd65k54CjX8LKnHlRgd9kBfjDDtn4ljS6eqFVHv/CfbujlS/wMv65Dg3g1dZCy+yN75mxa1bk7OTZx7FczEkkUPN+90u9EFsKcEt+9EKHi0/7hZwSxgkXWEl58VXIdvkc8Oi+YD7r8Oh+h92NgisbXavWBX1HAO7pleQD+Uz9wODBgUtIpke9TQBxtwuL4Iaq9M7P23ZJossAO9KEJP2zrcQ5KihWMU+xYs7HYllVQMe5L6kvTOUlqi8DfwAvQopcI3i/2ng1+Ha9elgHcxm9qqOslu1kCMVMpIgUPaRgMsEwAQdfZJMAaNqu2W9QGeMau/C4xEbQ18TYPnNKu9PMb/SY7nIq5HJitVhheYrz5wxN8EtmYLZy7DOM2DWeUlAG4OKibjfu7c5vofeSs1Xg0WPSeYrXtqL9/eK8k4f1KehEn/gKq/LPlwOeeLfg8FTw1sMBr71dsBpK/XEUY4e3auootHNGz7AIGretRyxWK60H2Pnbf4EnP3sfm4lhBnI9VkzZU/vig12k1AeUGUBRznYANM+wzGBOYbZNwCuC+9jEd/DYF96Fe8+t4wJxl4wL4bTGFxhHQNvGv7oB7F3psL8p2NsUXN+pF3betd1hzdb9RtDmJtBKmUBRaKdG3Kk/QYrRjZ3JNR/HzIiItg7Pd7UG3XrXy569b+rUYIbQdkjfTscxky8AEa5Bgycrv9A/3s9r0/tGgLdLG+5mC4zdxMcM1WTjx/QQ7WY2yljMAgRgz4NPJAJr8g7JQJnm74EqBbs9Fhp2TURtHB6Rm4ZzsPcqXXnjCjznAfUHb4voJ8qhHm/fDcjZ7+B+yP6D5D8l6UAmVIpGG6hbKs/QbpSaJeEYpCeAfpxYSxxECwJdmTC6TBOsYOvfd8D2ogALv4B7/xh46pGCixXw+oNa7b/61oAHJx6rlJFtz33TsgWXFa+WNMn2jfULrP2D7+PWF17H3oUWcaP7QJI7BhcOKytIDaVeeK1LMSEFVPaKG8geBlaKExwNTDQKcF+28CpufeG9+P5vrpXz/yYwkEBLIYNPMc1H9wXzXvDovmC33Yx0ZaP+HFnfqWrTPIDBVdkVROQsEiuCRilUibSH26pJTlhx0Aj4bgmjv2q3fw+D+15994QXA4UANsx8YnseMTiK+jRHYdazyRkPefzR1JX1RQFkccYqdq14klH34UBmmadw2anQCc2CZKvQhj6TfcIUlwEsbMlMoJN0ElC59Q/b/4Q6FNhjfRlUQzsGSBWL1cV+UbJMqV2+8F8UeIQPhYQ1dW8E51UfxA9wiLDb20yEYkYT1HJZZxkLKeh6tkVrn3UdGOYBJDXgr9EuI0a5rWvQeBYU27GzGoDH9uta/pPvEhyeUZW/GvDglNktRE3jtelU/Dz7yQXWfvN75dF//bq86wdu28ZgYcxKvE5taWeMaN9LKXULpdnCpBf3oezk+VXgCcCY8RWr7+HW17dw2h59sPx04Dc4RgFXMFc36uNK93RtfbfDWge8a1uf3kh85eWL4Jn+PcgzMjKrUMYOo+gzldg0GsL0ERY5DLhDAc5OC5YXFdR9eklKcTVGudpncxyqbOMjaimxqS8YLsaEMdJFMKXzprjG1TdPUTmgFGz84qHzwbGfX2w2Xu6ICEiKyaBq4MYDjEFjNAvI8isDkplnH08gzaDL/pGA1XSTwCzhp41py24h8Yd0Uumyv7Ks4gnDYpN5omWZkXObvjhmqaCYWNJx/LWsEZJSfZBZ5Wt9nWNtHK+e8fg8xz3ZI7/bK8UyyRWYNlszJwV9J6O1/AfHwFPXC84vOrxxUNfyX31zhQenpFfSl+o23ww1YO2FO+WRP/2e3H7xpKx5TJXiLDXZ+SJ0WK61XYetn4kpUGwPu1cdrPLnEvQQw7txom3JgYCCU330gZT+Bt54YYa648amVeIZ7vFrHdZ6Ga+tr3foBaQ9AlZFEdEMZkwyGrlTINFIH9lKYdskO8T49lNKhA682s8eiCl1yrpc0VSYuudtiKObODLLOsVu/IapNxBBw8YZb5/EBC1bYtAkAeeXJc20gz6Ky1Es8OkiMwNAktEmjKMElGyWAnvkAwDZKtsoZLTUnozDYV94lqf9UiZNbuZJjfyV2YKf92sp7geFynph+o02sy/gsTxJwOw7AURMbMxmOC/cVGmx73IDs30cswzAxVLQL4G1WbJBEBCRJxuMmJwE9ojiBpDZYU3ONAb3sWGrPF1Xt1/vbetafsFqAJ58V92X/9bDAX/5dt2Xf3AaZbAlawArzF64g0f++Lvy2BcrwEd/jXdA0O4tEYgCuy3ROFZLdo5S/LEGNkYDdWXOH8ZDQB7ADVHRUuJBaXfE4rEvlDLgprz1Qo+LTwOl7oTZBPa2euxtd3VtvSt4ZKer1foUshhYJOOMgjQZM/NKQR726boS4BfSnA77XXC4ItExAg/1y2olOL+od3M6TjQHyDMmBt38ajYId5Am39d2xgYdt2BLJ7hKV6APyU2rDOEtla7kMkUHdBmTA9hITtg3sJXAhzPeRNK2ITIQMGFJgwWj8hjUpCUPvtDK70aihUnhIDS9iJEXpWmJ1OOFv3Mi9LhtQe9xDwMC+Gc3WXSk4FJcGNAMI4ePbQYQUpVhVgJcbUCzOpazQOoNgGeVrsV6axumNdl5U2FnPhGcmoyieo+maJxw4YEAACAASURBVKfp3opgc18Ws/TE8dneeqk7dgBgd6uvVf4R8OYjwHLV4fUHBRdL4JU3/UmaRQqGIniAqy+/VB79wn3ZQnzKgMIsa9ZBPJT4ZshCWJ0ymejNUK2hF/FiARaqM1KC9+GLHNn7nan7ZQvfweNf+PH9g1/cmQ14dI/2ra8DVxaCjh5GpUsSIVAYlEP29YDwY6SAEVhHxJMM0FMvdRhuk8ZxgMnXM4BhJTg7rUAf2FYeGPxIb0qyaQWg6Ts3m7qoavuZxeOGtyQb4Gm1GHPMuPAhvQUeM0jGTtN2IZ7AclFFWH/rVe9CzXac8svGUgCGCHAFaLvCUv+ADcnvC/kG8esk2iJj472sgGEoASw4aXtRlhJPIY7zLMf8qgIc11neQFWjSUVPxaU9w07SgtEjN/Jk5OCumBpjSIKaTWb7JuYiOosbClCWgJwDmIN+QIf8yfwrxW8WOyzpiJ8YAX/qOnJyy4qNAtGYmsYKwBefOqBW+e3i7eP7wMVQ8MS7BA/PgLuHwKt3C+4Pu3//2yfv+Wf3ZTsJpTgGG8isyuyn4kGnvJYDAE8EkLhco8TDUwQLZxQi3DKlsCKF+ypzYu8PsI2PvGf20zc3e7x7W/yZFlAA83FiconGCGuqIaHQ93cEA0nnytjgJhcwWaGPyOagd9kgwHl7fLBiQfBH11ZMWnDVGt/MHvkk34AR9j0DplfWTe2vYJBAMH9hEC+0K4TYGq182NTSK9Cg4sL78UUPBRWjAGUo9UmUU8ijLQl9eBujByF7r5iOuCovxZfm8tQ+pbaEdklrdkxCwmCcMCFNtU7dbahqsg8O3sk0SincyMR+kI1ELLjPuY7ZD0vyDetHU0feKaIAn++NCFQooV+cVz/v1tsTK0NMZBCux3xjBAUSg+8ok9FnPc8FZPaVydWDCSXwKyWLTmrxCqk3Y9W1/AGPXevxlQebj33u5b2LkMeUrQCqaZPABGY4xsIL7gY+SntGKGvBM1W9j4+RYnWNCAGHRlq6vXGOW1fl2RtbY1RQSJNgsJQ6w1RZx8zgqwGYvYMQKHpkohvHjbOGQg6RvCAfI8c4P69bJocBbigLhGbMpDc3POkpasO/c9uJaj46NLXP9PKU0YDIk05M5HEnRhhPEsixOcQ7sAn1S2iaZwGmctd9uPPRXuwfE/7MNEvy74SgkXZOAB5YvrRZz3ACU120MzQZLkGnDLA2urlf66+6FSYRAboEHcFth4htCOOmmBEvNEZJT1RmCjuWkXQ4mmmK81dKuxB7Xi/EBiFyvNtsZwphGZjH+BKAelSVkDK5QA00SQHvVHCogOoPjW4ntcrf2RSs1i8+jpdrO+FHuJs47pg8G/MqiICM+PMZQFEu6tghosx6OpbeXclCFuj0wN4hNnAp7oyBcAF+9ubd39iaL/tJMDYGnX9XKvFn46bgVcdVnhRouIQsSdicRPI0SAM4AH+JvI0kLWR4YLkqOD/XB24V6OkAluwfFCQCDd44pgVdcySu9L0PmZqjkomoWmzAtGujRJVZ2wSI5BleHZs/emCrKZgoc2Usqi0HNL3R6MGEqs8U9Azungv8LyXOorYv6vMcPKw2Ci4NLPN9lz0vxXhY1bZcMyjQ1WTFFvLlR40pET+mbsMz7eC+ZpSp2wcJJ4THFTcCV78uYlDxRE4wvrn6ZNfmGbPh8QBcnBesVnDHN6B2PkO20WPW1uUdLc9kO4ZYviyY2ccLOWf07xy3IbFmpQnQdwW3No4/9NFrD5+yg6U42yaXIBqu0LAaB2qnJC/iuS4w2kBDR3PAUOHYOlHnBmCihuRkUI//5PW3P7U5WwYQHHmPo6qfM4EIuOiN3yUbgg0iqR9n+gAK5GhcjoSxJQJHOyekp2EoOD+T5rww5+ctUHpXoo2WeFQgYJ801ogmiE6Y4mUVme9Q8DcnMTKKgSafBFoGhoWskccm/wvxx3ZABAtLNpToxhKQXBwIzAS/yAfD7M+F9yRhJvWbWEY0Q7IkI5VxU5WVXUzoXHapbDBrI95I/UWTu9pfzRSa0yCx+Gq2Y37IxfM7iz4+Fu/RCGDE5tEikHhT/CilXow8PwOWq6RHCkETLIB11h0DJIG4TTlclwG4eRwGNm1fSLKR3djhqW92x8bDxmyJn77+9q+z05gecwFlNIT0mF5UYGvC4ME7a8RY1gTzZkm4ZikxAMio4HLr8dvr53j3+umzvZc6MEsz3xzA7RznsLg2Xi7pi3hQ0vmRp2UaE4os6QOXuXncFg3LVf2lp/orT94lVNpN92GyQQDNmG9T5MSWQa3lF1rL0z6k5zKS0ftytW1rfNTX+RCfhRgzGubhq6tG/KCk4Z02MRx0Tj6DrPsyYQNQnyknyYNLoCGj48nXeAx2sPZxWLnuQjLMnLCMIiE0wmmzIcWdRF1X/9Fgdx170Eels7uGsNJ3miVmV2eBOOFH1fhmDo5e8yEbu8p9fl533KxWxG/BmHUbJDtRYjYA7yUxTTI4kLf2aSprS5RTKxX0NvYHigsBFv2AZ68+/NnAo3UrXmgr8DcfGsdM8fY0qvtPpdGNSr5MJ0SPWDz5RZ3sBdHg+vlnbt/9ja3ZsjcLTyiebwdmQOYLO0EaBgMS2tc6aCxJfYVUP+VAMQLjYcDRcNL724+AnMN+xo+75NdUvqqiNZfLTqXLFOKfjQcLWF/fNYBVUuz7yhfiMXY+47l4QGevceCpOvExiwNdSXfuWhMPJnOrUKW775mAeXZBQvp+ZLUPKYFmh/5oDk4oZIWQOAhwLAiYz2KnhsGn3xL44tiJdgkXgSPZ8GK9h5hnOvR91JBOmjg0joEyMSG5QfvqYahbS/0c75K6TLVC5PR1cSE4O0O8fpWZTaBfRhqRNAB1TpXHCCBdYG/EPAiCD3vbMuaXhZdGu9QfPrm1efKhj+7rkg0lGfWZVN3FBMMDEajz1JD48l8nZQUSAdeRBouuuUnsJ2nQxki1c8FPPXL3Uxuz5dir9GPRGxaSUTSmE/DbucCuIChA+bbIoIRQ1KDknCkwPAkIHybFRLntVPsRkGEF6EU2ZYVZUjp6HYGr7TqsBqyHGePe6EYiq5dU1nGSysc1Dkr6TuQ80TBgTSRyBj53CwofofVfns3Q96qxOt7QAHP0MqduFBLg19PM7wS6gP1NoutMqc1FdwQOAe0A4fFBNn0HsEY+3UzESyjqv2qL7NI5fBm8RLkT78viBOwUpxGTiF87ALUb1Tg808jCtaJFQ7xwbJIcy2XBciXRMc2eZUQ3XJOZsEucqsR4fcdt05LoIgobZnu56LA+7QMHfQE211b46zfu/R01NNukkL58wPpHyGw9LCE3XuJMQ9CpF0ZsL2YQ35rH4JkiSoGSp0n0uS7VnD0768y6CNY1+kbQv48CrrgmmOkpQCNQCmCdUWzk0dRmZDzik6OLSJ+dlfCM+BKclfJKcEKyE5wWSU2qYsNSgmq8WjByNWwzHgmOoP9NpW2gMFHRClxVmJO88UOqtMq82HEDoHY+3J5tQe+PZSgDKYWhqDS4UxQcmZ4uWpq/sGJZdwmMVNEhqCcuxrJt25i2DZjjwMYjsoiPimDkM3xkV6UCy/QVOffvNouSSNqkEYQKVM3D4UayVb9I8c5jTmBk0GpScSioaPbiM5e2Pn/egN6YTANxQEwxwIHJ5kimGQnGbVISCp1CXBVq64A8ci+aOc67FZ7ZOfi4kWXSrY3aK2BNyAJZlJK+17adTa8lCSk585dIvKTvYc5fwNXEz9xsSzUWXAQ+I+AN/AZM1cPhAU1mlGCdSEPHzcHHAGHDexvhgJiKKP5r3S6WwPmFYFjxUObB8OTpY2WjZD0YC6aqMuaH+ArxUGgyS/Y00LYTbbDGb8pLGK0Jkmg2LqnClx9Yx07Rql2NeRJQyIeUrYzUvnY/rQMNCt+mGscPFbyNQUKloM53P2vysOsSdlrvI9AERsOYCxYb0vyAkd1Osn490HXJLMygEFWhgMkgqmRCUp0QXxM8z8KyzzmmUXV5SWE2Oq9tCLTCLrFSsFoCF+ftQmxO5EIfQrXETpsAmX2XgTsdH8X7OyQ4l4l9UVyBU/1aG12y+Sv7D59yB5LQRqZ4SH44lr0EtRTob7xK6OWERe8ERTAIV4K8m4SBWFRXpeCnrt/1XTVBaCG6HG2Nn1F50XavmFBZkaRoIuNkJSonBXJooyyYfKRcphuxB6cnwNHxyi62ogBd30Gf6gmoWB44DbZQMLS2tm/QbeOIgE4A3ldbymBgFm5EQ1ta80GhAM5+qWaFtVW67ODpQVRRc+GAWF8+0D6YX8WOrFZNEqWg6lEmbGB8Oa/VT6NBAghR+5HvREVEoQhg9bDFRBJerx/ZMp0FnuuCrzFVtbS+JguzQNcxgq+M2QeoPxukII2np1wHKnpSn9vAeyc/q8dLSUtrUyV+I1gADMthFDtCNoPUH9TZ2uwx2w6C6YgQto3ZKrBFyklCBd34s22E+7Jm2TfCGOyfSBjDtJp85K+bsyU+duPer3/53s5/7lKp6vSidQls+LZrvquegUVx2dmeRWOMwT4QmbBhvMuqtmWSt9bPcX3z7NmeHnQ/9kr+QI8YCEpNxkwBP3lDTI7XlKjCdMwQpiA6zoRqkpPwua4TDKsOZydLDGVAAdD3gzlBmFBMvLq+PdtB4i3xGuylFHRdl2N0LG/73rXbxbMZTXwBOqqgGdjjnbBD1XrX2ul5XZahob0SJFZGCWhqDOIVQBkAg+iMgPbeTnNCoWCON9dh/BqhYwL4SdAHJm+KUzAujfewlOPJTxPA0NqMttQmvQyleLILvMIMaYlxAIbVCqOXJpfWb1C7laha9gugyjFwgpP0mdgZ7bLJqwStaxn0HxeLyS/7DhuLHl2nGYoHI/2YYseg7Q8Y9JieunudL3pnZ7HDjr5jm3NCYIwZYVYgjcWs4H27Bz/LChUCbzE6rk9O717YsR4aT/Rb2DPSDOzuTlEH4LuomPkcpDRCcoCfvXn3NzZmy94UnoGJX7qEMFIczSiSgfTz6Pe9Lwts86TWuPBxIN56KuENqal9o99Q3dgQLJd1gnR2eoFSCoYVRY/JOQZHiGBYNv1yAlInNWZXERHDTCoyG3dyJOU0cOgMlFO0g8BZgaTjZ2tEuSwJ9Z0/xuiyVzvfSU0cU2ADALO1Hot5NirLzceItsmLGCgZoCzx8bOHEPVqxyXS4MAnxlcrvS6zmqwnmP1hlXjJAdveHEA9uUzdIauVd7RlFcCuwxRVnd4tnHVKrySfJpNgJAM3Cf4SFeUyGY2AF85f33WYr82wudVhfaNQ7Gd+st7U1yW8h1kUPwdnSt9KXrEI6dVwI6xweCcnEip6P67FqEDQY4Vbm6cf+om9h099+d7Oy6pTn6VHgPc4V73FwikUUuab7XnyzAoDhgVzKUEOzTSV4QkA06al4Cev3/3URr90hbMPccZTsBxr1IVpghVMGYuV+g4IM2VUrt6zvQjEnQSNTUMKgL4vWF8HhmEGlILzsxUGY1Lb+rQs3s3MsyJ4QFC/yGcMUpveGaMTeweCzOovbQlnyPTbB5qGG4CUIaq4FBiyX1Alye4TmIkn3EFZ4oLNTQGkR7jt3NRJRpgCfdIT6C0EODxBBTPlCj6vY4RkCS+QSq3Qz05XOD1dEYYxMBJ6K+8ARoBreg2KtvdL2wNui5ywEkBzMlAbxCUuY9L8JUjfaAUgvnSqyrKXQB3FrxXNFzNsbs6wvj5M+C8lOiZLPDLhy4tLxy3DExtiagaowKp6mLKJxPbB7yjxWAwKNvsLfOzG23/ny/eu/H1PktRfP2d8naii3B5Kv37uAqiNXonJJqROI8L0WwlbpBTc2jjHjc2zZ2fC56fGIEcW+JRPJphT4OKYG9HVgE2peATs4Jjxdw52zoz8mgSQ+nk+H7CxAWxuzTBfn7XlkCmD+BiBvGXhGIQhQAvRMTJZERRICi65idJM08K8IyjyF3kIjUqh8XzIYtxm2xColHjxbTbrIJ3Qj4dk3ts4NhUnTs3RE9/ct3DD1DeMI7nTqBHHgkixJTA9Fy7+lnF/X2vV58tMAKVW86wnk78Q4KLhQgTUWNDQTTeNjnBbpW3xQP5gSaA476wHdg3lz/wvXvfRC/AiQCcdFutrWF/vMZ8Da/Os60kAcf7ySyqoFkzYnWyaS6HxXnlEGSiBOHbpOOLtbbzi8RSwuWDeD3h29+HPWRwkV6zJnPnlAkHtlwsBUeEB6LNrotaN6UqM0I+DX/icK4yb61JNYFroL4/dmHYdEPMBjNXFSHGlxHY6GI8b+B6Ds79SsKfkxfTM0ESy6wpmswFrsw4bG2uYL9qlD05kQDBMPU18sOx8PEypKRkykKT2FrxZV0wziM+zg+L+InqX63i3BesrT+dLlo07cLEgupe+8td1UkFedRt0jmCOSk0BZUpGHQ/eN2ep4GsU6BRwY11Rg9av63q036Qk0kJJicYjerwez0tkoyRM6nBwNyKmT8l+o+80TgD8dl6YLxlpyRlo4BPiVdVExyyZUOLx/FPPddJhvj6r8TLvsDbnKr5Eovw+FbrEB19UHRclTjP4VMCVyAKPz6sTvtStB2KyDInEeBTMZMDNzdPn/sr+w6ciGvjnfK1MaaqPFqXX/Evvu1EFdUY0OUrWRcC9nBQMQNzBHt08x1+78dbf2eiX3pHp8hDk9CU0EFd6NmhRJedEk18J/C+bSga9+p5nxvCJqIffqF2CTF0H9GsDZr1gfX2GxWLNp03MSw7mNn6cfutNJAnEC32G74/2IWRaXhl9SOPB9C1qa7afVd5IAOSgMQKT1s/u4kWkN8We9PXbUKINbVlnZHL3w+A7IzBnmTlhJEfPPjoxe7HqLSWiPP13nrQhTHfh7t/0YjYu8VyPxzDra+OGpDf2B2sz0kfzO1UzJ6M2qFFifZYS+UxJ0ZuKfe+6DvPFDOvrM8z6+gjytTW2b9MOKWJcGUdg9OE1HsjOlKD0++SF+0shJSM+XcxtdIszSn44qQks+hXef/Xw48YX2cjvFM8UnAe7NgNO7m7LjoPRBOCAFiZSSAkZmHhwwSOL8yeub5w+M+v0RpKCqSDJ2dJNnwI569V0NUJ+OkeNhQIyg21OQGhGJ5kYOl0OGi85c98XzPqCrite0a/PIJ1LWEnG9BGm3qkyGm2X4incRBILAewtaSKgGYzGouUPK0hs9hbHL9aeB6hjOsCIj5Or4KmZCvHZmbuQnGortoGZVXkh30nVsge4ipKCe2rGwT7IHxQcYkwBIuj6+hfsSgBqyU70DtEUGjmh27LGhA6ZLyoA/AIogb/KQyBrIEJtVe+OO86P0rWW7E/EI6nDVZ2KCQX4jfU1zPoO0hXMZqugrhj8KgLrk9ul9oUkMTuWaC/WS54lG9/8hd8RdK7vkn0O+bt3WHQDnts9+ISp0vyJnj8F3/AQ73RvScbsV8y/lB9/QBm/LAhKIJKVkv2LJXh+7+EnFrOhtQtaujypeVr1EyU0CP1Ha22hehuPM3qg1kQ8h3OmS/E/yv4hybHe26vvgVmrSPpOsLGxhsVizYC+MZVki8EdxKcZU7ghJo9dyqRJVQcxoVzCR9OVSD7nwK0AAWNLQYbPMfBQxSo0TmoDEXSdtHsGSIAwS2AaJCDbjP2VfYFte5kPlNg2Lk9NJA3t1OzT9x36vocWSUxzPHT95oHKJDX2JpJxO+8gTPphm3F13WJxalZ4WWiEHBZ4YD01fw0zO1dLvH7nW3Dni7pE088E0rXiaC3TIHkSHWdc5QbJT3gSAFymjODBNhXbIcaEO0wrjXkNSXiss3m3wgf3Dz75E/sPn5h0R8bW4A/tdDKlFQ7t5QuHkp6BkIH4kipnBAKl4NGNM3zs1lt/Lzyrxr0kkIyCUKDzebEG4ZjdPIHoFMWOpqzMvGDqVKoAMs8hoNv4ecpPTtfP6tp819XzBvTzCvTBkYIa3KE5QQa3b2Dt66pI9vHnp2h7lSuMyNU2zeo0eVgln2d8PkzlE6RWwlQHhuirnKy8k9PvOgrgQn1yyTtVeedxpgoM44FPMZNxbLtvQ5SFEmnFD401bVyC3kfXXuAgHSxtYEXgxSxzNW48+3iWAEacqYtOxCLzmmJqFDYBL4r5QVBL8B1PML34Ek2vs1spmK0N9ReiglQx/sIFTgNsMXt6FWsdspCN5RJlCPkj4R37IUMkCzzpW0KsJt+l9otuhQ/sHv2c4XDDFi/aS6QhEvVsn0jXjf/Os1W+i41fqizuTMxQKikAHlmcP/Hu9bOneqRtduqoyjQHb86qjafYGVFJ7btBTKOrBuLbskfKTYhED141WULGTQD//wtoigJ9qb9fC6DvBesbMyzmM/S9P85/FBgTgDp5YZaq5XBxJk3ZpkXPJxOYU9Ufd4dQ0EUGDQhHNpCocuuSPjGs1Jt7MuBMjG2nGDCzsAQWDORaDKgPyETH3Df4C43dxB8aSNQ8VSwuAnape0ncXaRjTIaCLT0g2lortxwuXAi0dlEmaqtgR1U26E+4f7MrJxuzkdk+68YxpBPBfNFjY6Mu0SgLdS1+IAWovOrn9VhMJTC61j6MP4UbAi4SYxFByknxBPYB4wvJWBPxQfRDwrL2wLxf4bm9g09Uv3c6Yo1D5ogkgmMVdRBrG7cAmAdTZrPGYkGsaz921VeTaEsUz+89/MSia3d5MNCE9wnll3QgzyrE/0pWpPEaoprajEHTk9bU8XyMP5Sx3i1JMUOCTgrm8wFd7wG6NuuwvrGG+VqPrtMVMwpETYZgOckLQ/XtLIYteH4wAPdkAGbZCQxYvDxlLmGgyqtLCUsIdkym/hDG0/Xevu/QzwSl5LX/qof43JYC1j2tJDeeCCxYdhm393P0NYN69jlqp9jQd4LZTH94jfede0xIIsdh4QpO/CrPnIxDRVpMJeG8MeggFK7x0Jhh2+5EweG7gGDLM2FGqePTzENnKl1Xt0lubM7rFll1g65gtrbyracTIRgVRv5vsx0ZxySDagBWt/fo4XP2Lg3bStD9iJ/wWcwO43Hdj0oKnkU/4IO7Dz75E/tHT1jxrDyUIJDLReOEeCDdA3rhVTsykIWAJs2ZrJ5jGPMe3TjDT9946zc21vRZNWQ0QVQmZ2xHJYRXcPp02IA9No7r1CUKXahfcPJk5RHQp0yTMCE4FicrEfR9QT8bAguzWYeNzTnmixm6LlfhsOCqIqhTEmBb1ap9PKB9C106Z59lpGbjmN2h0XKAJ9Cw4/qdEpVSa0EyAo13+qxqbI9PqLf0M4M6Nju8jP2qnRRMXKxkfwuJRlw/U0XEpN6ofwp6kfbIiIyjymHiy9yZASX7gRHhGI1yWZXN52maDz6XyAaeLgE25yWu/fIjONhfVDVd52vws94TAKRW8bNZSbpknZJtmL+pgmykIwJAc1ox+pM3N2p7gig3XAlsaJLNM0XeOmrxqhhqQOqgsJgN+MDVhz/nvLvodozxdDTz85jjxN6FjMIBE8oTBjhtM/GcCgEeWVw8cX3j9Jk+9EtKMS4nkEZpqZJ0WP3L4DCRFKxaZdQypRU/zu8hSCmAjNVLeCXP8F1Eyoifma/VpRtTd+E1+hl6Xc+hyj343JRDm6wUsFBwRrIjCMwSyBVa5STn8fiiK/oMPs1JrXWuLBkwSwmainI4XV260Ect+Czd9RLyMtMcJfwc3MQTf+fgHUUWkypxzFw9tc+aVLquq0tywUYtcbI9c4WutEc+ANcjB7KyTbrioC/F6Y1fE/vcTS9TABpQ3ZNSoccSkwjqI9IJ5vN2kbWXQLquxa/QuYo8jkYKiPKOvjPY6jniOWKWyxywZuQGyRcA0o0Da9hppYVISqq2xMN8N7qLbsAHdg8+IeLtfSdNAm/yDYMx9mFKjp3hnvVgZxBynMQVJSLu+vzewSfm/eCCWc7IDqNemZyPjHfZDQRhesbnR68U9KqNyYTD4k0EQ3YO4S/FjTziGbBqvh8gXaQx68UqevGHyFgVnQOTtyZa8BKP1T8IfAMuEWoa7QbReawEMDGNgBC4pG7k1DLqNTZTk0Hl0gQtvYNe3O+dqBnBKI/xoMyHdswMtcm+QcAxOpa04vToWSsC30llVS6mwTSAzaQz23j834YdHW3fFPB5Big+c5y8s5ZhkivKHAPUJuS5JqO0LyLAggCea6hO2o6amSG0geSkA2b7cOVqWDjKDmab/HAyIzWa6U/ID4xNYzZNOtJkcwmgOw9OcN4t8aH9+5/88b3Dx32mpDegFiNj+lXoYczKyI/iWyiji5ADSNYqZ4Sq1ZZzcHvjDH/91lt/L/xYd9EMJ64wBtNQoYaMktihQLe2Ew5a6G9iCm1tNLspH5kUixjKNKXvTjUZ7Iz3jc/FoqDrhhHO9J1gY71W9NLGq+pLMorr2qs1WJA5pxz2mhMdfGPSJRAiJcTgL26n4Pyxii/cNvXV5BMSEL14fbjvfa1WK5n4aIMULaprE0n9lI8zsHLb1JeDcQrUcpJhGigopWt/9Tb9rhPTlYEnJ67ImQesVX4AKSOCb2IX3FbbUF/+PMJM7gNeoovnC/uNJWXatpASe9d1WMxnWN+YV4CPmoNIwdp8oHsiSrQPxVyYKQdfbPxYAWNM+xsLHBWGYMexZ0ZemG4+pE2NnNMO6/5hlsJ6BxZ9wXO7h7/gBYvulReHQGNJbc0yuE/ZneM8QObfcSGCv/NF3wtwff3iiesbJ0/1+pQ0BVnLWGTkAPhsgalgLCZZ3B5FaJlwNn4v/hZAnwyY+4+IsXYTj2w4Bgg7VvnsuoLZ2sSwUnfdbGzOMZ/PTN+WPzTAw/ScDQWvgG16RXCvSakdm9pFlcXS54nYlJxBggBB4OcsRjg5te/sdLqcxD7u7Qu6HgQI4uRGTLbvWZlcnBRqPBXoXGDouYk4b0pBdKKkxza7KqsWXJ0EYAPyjUQIQGlscHWfKvDMl4FxaqvJJMigSmTgz+1YJ2xDKhxcPVF3lpGy/QAAIABJREFU6gvu0+1Gp805ZrPkr61917e1eABTM1dDTjOfgRKC7flc+MxJYwKceQyebYk3LNHBYh86PHqwmcYuD8oqMz90QvN+wAeuHnwiJDEQXrZ2+S5yU0k7JqSvzmOAHTiumfn5GDg+lainnt87/I/nUoJ+TXlJR7y1bhSkrCjSTxMv0jKllbHSdPyQbLR5icbkSjaAAEZ9TRdJ8T4eMZgwZL42oO9LYFG7971gc3NeH4HQdQ4aakQmNTF9MzAmQJjAc3tNPg+DKzqysx/L12ISUR7QEkNMLGoiC1obtx7RG6H0Naz4QZjJlmG8xBTbUUFO35udRhhhB0rSRQ6IgtBb8RMuq3R1OaKTDiXpjanFB4UpHk3cR0EAah6RAR5ZJ40xxpeUCPJywOhd6B4akWRyRWAxnkvTwdpaX/fB9xL0A3XRrmBtvvI1YyIXbKcdOKYUtAMzKYbDB98qO3qZQ5IOSZf1QjYLQP3E246KJ0scek75ldAPdG7erfD8tYNP/vj+0eMc8H6/jDT2XE6b/RFWaGyUUtD5RcqqxLAm2DrFdUJiFP5M61sb5/jYzTf/s3W9AUpx0IJFQnCFBJABm5Uc07grt3AHNZALN6KbYnK0EySj1Simy8Q5SXxiwnjcra7L97Pia/MkElCXbtbXZ/5QMz1niYqm0hRwQQJ2VvAWRD+ugWgOmuX0aVwEhNbPaLqXJYFSsihph4iwTcnHRNDyW2taMIDVX8iWyZ/4latQTgg0tl8IkwgwsSKh8+z/4rSdO/uFJAHQdz26WbxaY7oHYHvkqZJXPbGd3eWmdZ3vkZDkA4G+Jl4eP/EVZxfxrlsfybKN4YSgJunFYq3uopl1Fp6cVO3uVt1RwydT6JvcDPrhYwLLkvvWfw7WdG5CFh5Pi0GzYPBDtT2NOUokbIemQ1C/IG89vt6t8MHdg08wqIciFB67o9qDZWt+YHfjmPJJIUpMuGfOdO314d3Dn7u1efzMTOg8OayNrgHJxrPvJMjUFDIDvc4+RtPS9mEKgHWcpDR/0BSdI2X5TAeRpn4Uls0iKLRXPVo1n9hRkWZ9h431NczndXulI156ZK2pMD8jJflra+9LZBNb8ljOUSVItHS5weQr1uZoNcPpMN4lxPyo1uONWh6NIsV+mKT+kfcF8L3EJuxXrAFtmv/YJ5RvSxwpUchUvzgMT6QKAHR1XboQTxGAgZEfpwR7tupwvJrbdwsF8uHJbaJEw2ze+mllnkPK+Gi0/b4KoTwXq3/zB9RfNlOAX5vR8w9ZzQIIhrYWXy6xA4uRnn7LdmfgN8BPdjN7wpJ6TopmXy5OVK/MW/CvhDtNT/GecsUV7scCct/6Pu9W+MDuw18IGJX7MX9NnsLNqM/MphPakad/LZONbpowapWJDsD7dx/+wlrHd7hKbEuK9gASMoRLao8HVaUVuiqubXOS4MzB9Pm4fUwgJuLP4GdjUPuw3lZskJCvYiYnyzGYCWynzWrZj2ahGmOzWV26EQBn50sUBngLdr9AK3Rcp5jQcwbMBC6TQIN4jM9xUKvamkx3zjde/4vDnd/7y9PN/+fR9ZP/8MM7b/+nV2dnIfFIcMoS7MB3fHZ9Z3cH+2BJ04LqA4VogOXLesf/h/9VOk6Dzk/6DyuBaGTfKVVekWQnbco2oRmT0PfTocc3Dvc//8rx1h88sfHw52+vH//M9fXTGKusndEMNamAk6a1V11oZdhsxQ5pH8mXWAeoy43ztR4b622bZGKBQWi2JvUZNXpm6geDSJbwGxkjF5X0mRJAIT6pnYSmE/6SfSm/2I+Ef/QmQaD92M0l/KrNFS8KMO8HPH/twSc/snf4+J/fv/J9UCEVig/454jRQrwBsyQt8a9DF5BEI0EL6lLNB/cOPrmYDaYYf74yKWuks3aAlUTZ1lRCQeMCvLPiHBAirTHIyUiswGtrY8GYfh5wrL4Jp1BjU7v5vGC1Klgu5dLuur2y6zucnV5gxT8j2KowBv6Sgw8aJwnMrXKhtlYJ+DH7XtIvBkkNujvnG69/6/DqP//W4c7vvni48/kfnc/xk1fvv/iejcO/tjs7ey4WDGP/CReMin+QtobNiUpBvWD6l35Gt+7bUBEswGMFtyaAD/by9/BsciU2Sh6q+zob6XWvPMvNMjNIkL5V/2+cbb72b+6++7968fDKl27Md//HJzdP/toHth782vu2Dn7l+vrx5ihZMyNBbveXEcAzsFOyMcho9At/Llzltxud5vVpkv3MwY4xTml2Up802SkPIRsoTT4u9N2PmS9kucFySWRE2xIuxKKSGGXsUBol91dZk19AWUiPITZaTiMUsE3/i27A83sPP/Hn97Y/E7JGA+44USb6jXZIqON0y9WFExT+nToCDhHg4zfe/vXHto6f6gl5A7aE4HFgZ6AOFU1iaWQ/1yAf8AaJdjBi+J3OhBTBKXiw7DAYvwdhEIwYPrdzfY/Jaj6IW9qum/X6U7xnpxdYrobmB+0KOk2dq85TEmvWrgFBgKvVNAFE2EWl1TfZRBrdO2e1cv/m4dXf+crhlc+/eb5mAvzgbP3PvnV49Xd3Z+fP7a6dNXLBI30I+Gn93M+69kC3jobmhzFJ7Mg2QbIZgwOb2tqzsjlIU9v2LoR8IXiNnbZDXqfQQLv4KqTf0ipkYsKWOzx6C4Dz0uOl4yv/4ptHW186WnV4+WTz+OWTjc//+cGVz39k5+Fvv3fz8Odvz49/6j2bRx/d7s+DfrUij4WW25CF53394S5nJqbHJqpIA/hFAvhkHh1jtgbM5qZIH9/AmUYPRVoJx4TPjYocikVQf5Fm64RVro7QfJIGhPjOfsMYxvxMDBAUFBPHvB/w/quHPwvBZ0a8UVw4Hfi4NnOsLWZuAQp8e3E0SKMfHxAkAJ7bPfiFeb+aBscMpBOVdW0lY4DPwcjvAVDBSS60DVPw8HLFjKobDcIROHu3uITU2lsbd4SQWFge1H3zy+WA1bKDwJ8DFJqVGkTrDejLyTlWAxsxPVguVYbGq1ZoJbVX9SUAjgFV8MbZBh4sF3/y+vnGn33zcOd3v3Jw5fNvXji4a/vXztbx9cOd33nf9oNf3F07ey7LzbMB9Tsp/hAy6QDp4hOwh8K7axoICNmKA2gKXUic7JNhZjAC/vbFdOP0ZcLe0gCkDBJIdF2HrhesVnTjGFfHZq9i+hYR3DnZfO3Fg93/9f5yjSZFgrcu1vDFt6/9/r+7v/v77904fuyD2w9/9f3bD3718Y2jj27PLoK9gWL9woPQqIIeXQROvGV+1XyQOlvR58H3/XhWKt616kIG9LPBH94GIV1OZNlgC7K5jJtKPsc0RxgwQeDSwZNQhn3R92EJXn2Gk0GiyfxY0ncyc1nhQ9fu/dKHdw8f/8q97e8H1LY+DO5eMFhR1vrM2PnH8FzIx8mRSVs3Fxd4ZPPs2V5IUH4PwUNapmlwdW4/lcHw0sBNr9G2TIFP50Y0HSCCa4aMK2PecyIqJPdUAgIBCVcSALq2u2Bo20es+OamjWInsaJfDcXAUXJwEC1RNiyBkLtp1UYVe97t8cbpBh4s53/yZwd7//PLx1t/+P3T9ZfeInDXWYUKXArww/P1P/uLw6u/u7d2/tzu7MyUH5JpQeA9r2dyzhl8FXAM2uwbmgD4lTNmStqjAiCAsPiBkPCToahNaTrgVYi6F3yGYXUR+9PSjOulHj9ddfj28c7nvnG0/SXmjZP08dDjq4dXXvvuyeY//Nrhzm9/cPvgV5/dfvCr79lolb2JLHEMquyzDeyRGPDrKJaV2ValWAW/vphhNvP7GQJ+lUi3n0n97dbcMPHFL17KDXoTSaCX7U0GnUzgLBsfZyCeCsipBJEBzD9KoeXrRj7OXtLYDRvnXcGH9h5+4iv3tz/jXCVs0eKg9XVvdBlmZHlfBgjVYXTi2tS19DO37v76Y1vHz9gNUNonVFmk5UlDvlOgKQtTCi9jpQeQTiII08xgQKjIlZ2JGhOBjAzuGTQ7lBvGp5SlVOCfzwtWy7o2r2woezy8Bt76et1aeXJ8bo+0BQejN0a4r5Qqu7p8k/vGz3dO11//i6Or//ybhzu/e+9i8d3vny5e0srdi7u8havS/v7pOr52uPPP3rd98Iu7a+fP+XSffEQkJicDgc780MdqmjA/YLWXqDQNWmLJ2yY/Y1vxoTzNHs3MJgCftW08tMQqHbhKZwcR1b3K0t7vnG2+9tWDq//4wWoGQPXscvn1DGlgv/3ayyeb//Brh1d++4PbB7/6/u2DX33P5tFHt7rzqCMax3yA7ZJ0lmd+ao+u73wNXp9Fo6SSTm2Gqs+oUUITuo/HFdaS7bMfWMzrW45tIgduT2MZNjSg4FjKce4Vgs/oJ+DSAFsP0bnRU01zUYH6wLL37x79LAo+U/VXx9XEWdXFuBUTamWhYAZQI1AjA2Vtm3dw1OryA7pUwyA3Bdp5LZwVMWHY0CeBlyOgJMNNvFSB4WIdJQqTTZxvwvOMtNY2VyIMCuxjKXjUYdVI+oTK1dB7zqJ+eSNRL4L1Rd0U5Wv0lwwYjtOx0bTd+7xxtvn6t4+v/t43Hu78zp8/vPL5u8v5RHePjIhPxWj+8Gz9xW8f7vzL/bWz53ZmZz6mgQoBTaPW9R3agnXzQwSHDlgVEZVsiAkb8A6GrA84cLS2Tkf1Q4MWIburwTSQmy4LTA6gxklHT10MO7lyVdqOvX628SffONr+0ugCdDBEPHYydPjq4ZUG9jsG9o9vHH50e3YRlSJpjV3Gu7csEYeqHxHg6U5WzW0B5CmEe/3tViUWYp10gvRZXxkj0sB+0yAFD78CzqTBAr6kMYPPGVBWX8lxLxixFwtH0vFlcjUac1nWJZu9w9tfub/9A4BiIPkCAzsDfK3kAziDGC8keFrHbR+vL87xyIYu1ci04bLSclBNTtkm2htLDgIjA9jnrMAE8OqNU7ypctg7R02Kt5viN4ydaSPqBnVtHmXA+XkXSIbJCtHourp0wxV9MHpwgMQLATuz8sbpxuvfPtr5vW8c7vzOVx7ufP7N5TzhZAv0tEvBQbgYcJRS8P3TBb56dPWzz2wf/K2ra+fP5f39Kp8BIwDpCvou/uywut2wIh9TJ+cK0xwkZB06W53OLKszQlM0Jl75uCR/kLF+FZBBTbt616vFVjNqcFmKu/sXc7xysvUH95d9SuAsmrb3BKA6Pl71+NrRlddePtn6h1873PntpzeP/uaj68c/9czWwS/dWD+5EjKzxeP4us2oii+tgtdtkjPST1Y7hU9VMT9pskpO8BJUavrIOEKfQ7HVTviyKzWcSiB2nOmrf3ESyufhQZmLQqR2JdomzkaK0+DEkIuUIlh0Az68f/jJr9y/8hkdPvqag2kNCf5cx+5v/tjzYw2S8+jLZBEX7pcee/PXf/rGW//Jer+8tN8oo029a6IZ+zOiFlUnZDlJ7aZoTIBCOD3KxlNIrV7bZMyy6hhTyYEdDeldfLjVsh6cwpvMukDqg7w6wWq5akNL0hbMb812CeDfON98/csPrv3v//b+I//tH9x993//9eMrLx8P/ajoqPu9p/UX9eNHOpQ39tZWj71rfvYfbbQL80GbiZe1RY/5vAekXSuggJ/19d4BkUJyTPBgulX7NOWLeg7Z0WwJakPKvtQfqY22azRWS8Fq1Y2AZRgGLJcFAwHnpIuI4JuHV//Nv7574zcOVms+Q0KUZ3QfRLKPiOBiAH50Pj/41vGVf//y8dbv3r9YfOXexfrds6HvN/rlrbUu/saBTPDCicAq+PSwsUv9m0w1mxUs1ocGQmI8hqyQsNlAMgB41X1+0mSlmvEnG7BcchxmT5N7BPC5DyN7HlOCLsZxw7pjP8741ZL2cnb6f9+59s8mh2s0bEdU8i0R+IVX3kY1JUccu7Z9bv/gF+azYTLgJrcXZYWxcIUbsXERjO/Z/zLPuuyVeaSk4OUdwBdJOLtapkfoEy4KTToPyRneS5Ch64B+VjAsAQywSspUVaKaReoyQF66CdLx0gwB6htnm3i4mn3ph6ebf/ato6u/8+cHVz7/5sXcMr+N3QTg9fHaxoViBy5F/9W2r51t4KuHO599ZvPB37o6O3suh6DtDW/8CSJ2WpKxh6WSDabs50UN6YEvONKHyWwIV/IIsHS85LuqsxHARBa7rkfXLe0iOyGp0RcRPLiY45tHV3/71ZP1dqrZQ0VsfOR1bwmf4i6qUoC3Lub44r13/f6/e7D/++/dOH7s+e0Hv/a+7YNfeaKt24fJu/HvQnbtRie+yJpwdvRSVfZdwWKRfrvV+kqyXXJ00OwnScp9synDOmegmxlmPOKKm07lLZ1w350uNii21caBF2KUlxJDUqnn5/2AD1+7/8sf3j28/ZV7Wz9wlgMITcNfk3dmukoOx5VquDLc2t9Yv8Aj62fP9hjsGAdf2BYlU4qDn5/SgMB2pIS7yQhIRgH5Tq+E1VPAa/VSQNN4LrxKSmSsgynQDwhHTEjdMz9b67BaDlihM4DnWAiaUhV0gvVF70s39Wos7Yxwp3zjbBMHq7Uv/fsH1z7z6snGH33vZONbby/n8GcTRaBykFA7ZGH8gCeCKPPrZ+svfvto51/uzdtOG3JO9S7VWT+TZlbfoQIAMgg6EZSyIrdsClFFXGLX6UC8pI/Q+XzxfRSEMt03V/hKqj2uIbKQ4w343vGVf/PvH+z+T2wPX0HwBKo694QsNvz0yl1BKYLjocPXjrZfe/lk47fe+3Dnn37oysNfe3b74Fce3zj86FZ/PlkYiMDW4C8DeONJQVexp6vr8LPZQDpL0RQcWyJBi6+UHHJiUNr6FelzWGYZ8+8Hxy+fSYjZKu5/TzwU4h38lEgeO8VB8KUY7AsZ8KG9g0/aLpu23DO+e7yMk5hIA3l1uKmLAjZWNMzHb9z91GPbR21XzaVlRaoM8ntWelZyUyj3YW1wgOcxuCmtQ2u3OJICI5OPvIX1P+ZFmL4eJgfgiCBnjbfQ17e+B/q1guEC9vz0kD/KyH9aguiwvqgnTk/q9krXD3DnbMMupt5brr36ysnGt+5erAVFaRVv+hG/Lb2yKcaDi+jrtgo27AoidafNVw/r2jzvtIkzIH2GvAOYu6BApMMwVJCyC5q8LmpmTOChPhUEmUzXiHdPBnQnUNFAjmNI2rVT0lACQLr2bHkVrgUqc3O66vD9041/++rpYpTofGZFOiY9FtMr81HIjhKOHw913f67J5u/9dThzj/90PbBrz2z9eBX3rNZ99orodEuGlUPYo5SCJF0vu+G+uPcJrOCJSk/mGMiAegHIVsGOxM9tm9JNpxKBBMFXeAr+WngPfCdQN9caOKRKRknspz57vh+hfddPfw4UD6javDYS+pQA1DhNguDWY+oRMs3zZE6CJ7ff/jJeTcw5ZRd9ZAEKlEzdE69xAadAHCTMGdR+jIVyJYZ67slLVMkaci65gAnlnnqSHSzSCFjp8yfZwB1jb1gvgasVgVDkTgkMl1isbQbptrSzelJvRh752zj9ZeOdn/v60c7v/PnD3c+f/diLYpHywbFkInUXtKQ9EETwfR6Y22oIPN622mzt3b+3O7auaspJd8A/qg8dWUWgyzbx/Q9BfCJtWBrPja+e9XPsa6cr8ruNEBwEaqs9V1dkpsuoOrrjbOt175zdOVfjm5Wm5jtahIY0SLdFLMTPO6TbMdDh68ebb/23ZPN33pvA/v3bT/4lcc3Dj+6M1+FXTSshoKc8JOPAvVJk7NiD+ObSq4GaiwFN+cY5WSth2ypTMExY0ZSXQHCGn/hd2KeEz4nFh4z8wNVCuHIFI5N4CQnBWYDUh9Y9pFr9375Q7tHt1+8v/2DagTaIMP4rTEtLk93KYOt0qh92QgF19fP8e7106f7jjg1YxSwBOGB+2o0xnpjKI8rEz5BCgglI33IjszBbrFCQaPf8xyXHGIyi4cExX3ptH1O4ONCJIMXdLPBH79KIGtkslq0TYEt3WxuruFBt40Xj9/9v3zuzVuf+oO71z7/1vmaN0RUP8tt1Vhx/jyvlaBfNVVpSUIrcbt9v4H2q6cLfPXw6mfvXcy/zjzw574X9F1cR+5kFppnUFP5Sz4x8sUsaXG7m/+RPRQoQwLhJnQBl0hyAhzxKvU5NgFKyC/OVh2+fXTlc9842vpSqCEIOWOo+ndL0HBdsD3iko3GtHEBFOBoJfja0fZrn/vR9d/6g7dv/t3XVns46K5gfTGzi6x54g0hTOJwbMf6vmA+L1H1UxiQjytTFBehocVzuh7mjhoZUTqGhUJ2p76UIN1HiJZhKmNZznDUl/niRoxDAX/GjqO2Xe8HfHj/4JMK6t6MDVCSDupAs3xLf9w2RdohR//4jbufemzr8Jke6aKrAP4gJ2IhgC1/kaB8FWAEysZCnlIDY8OmfnnsQlu3uBP3I+tKyQTT2KYbD7TJDM1kW5fxRZ56iXGxaA8vG+IeAlZVXnvVobu+w8bGDFfma3jffPkz2zt3r71+Mv/yt+5t/p93T2d/efesx9GyPrCdt8nxxVRbrqEBeIoYAoFeeR83V7yvn7e1ebsL1tuICKSHPc4AqBeVpVVmLPP4FW/hDz6VH0qVgTlNw+35PqFLQqNQyrZGo9IWk0br+/qwsuVyRYm0vu6cbb724sOr//j+Um9+ciJ5J40m3LDVEQzwzG6+kO7HVQdb/QqPbl1cubV5/pGbWxc//uSVk4/d2gE2uh6z2Yr0NVYjJyTWmXSlVfGD28FiNRFifVkc8SD0OftAueRz5pXzveoJLQYDTeqUXYYSecY9X+5LvGZ3si/kq4DTG6mmHl/rBjx79ejjKPgMDF9LIirhTYnN8mMK4mI+swcDob9+863f2FwbIpM6mICeBUJca8DwXYlUgeShRkpSUMz4otkyaFKiQVKb8UUTRF4oGU0/9hhjPlgXk/KU4KyTD9pqbbtuQD8TrFZpSl7GQ9Q118Iso+sF790+xTPXjv8qgL/64HwNX7+79dLd07XvvvJw/Q/fPlv77isPF3/07QeLvzxe9TTtThc8J1DVAAcAileKIhE4tMqq2Ffq2vzDq599Zuvh39xdO/uQGlfpdYj52gKG9FxYyFHCTWuUIz+aSMxWnbVwHxUsCpq8nCOIQAX3CVR9dGSTQLITSN8BqwFs2NOhx7ePdj73zaOtL5n+lJ7ST7PpfA1kfNNUXs4RI73ZD7i9dX5ld2352LvWV0+9f+/4l25tnX301vb58ze2TrG3qI9fOD8XnBz7Mww1fPP37JR1y2vBYj61807ieygoJdDIt/CP42sCDy5ZQguFHvln8BV5h/55XI5r8EYTE8AZp/gKeMGgGfAsywTMuwEfufb2Lz+/d3Tjq/e37vjQqqMxAbW/XXhVSONpSVHG1GFLwfX1C9zYOHmuM84T7SmDKhLkNpKUZRVZAtvWbvTkPwYATBjNoiwCQrzRQlHNx+ZxpnJd1KLkVj5UqHrJqAxEwud8xPl8qHuul8rzOF7MMjxMAYZBMNCUbWd+jp+6efF0QXn6wdn854+XHV492HjpOwebX3z9eP7l42X34NWD+Z+8dLDx6uFSf/bX+WEA9wRZ7C3uvPLZRyh6C1o1f+X399fOPnR1dmbmERRIL7D98RDYtknVjA0hZNcmcEOaeHNMUqu+UiIKn3WgNOj4FnQmKJ5YAEhXAKxQSueskp5sgw0VU2+cbb72VaviYXLxretcxbu+9UJ1BMdRVQjgkY0LPLl9/oFri+VTz+4d/9LtrbOP7i6Wz1/buMATV46jbJYk4qMaQk3GYZVUI13dQNB1rYonf8/PcPH3SFgmZAh9pnODjQHTU2sQBEE6xm1ISDbepTFOx8slxyeTxQRNk6lgavaz6Ab8+N7BL3/1/vY/8o0LZYI19ds66MwOs9MbFnl1pL708Zt3P1VvfkrONJU1AwgjBEMEWATnCoomCYQCuyYdV8TkowYAr3Bo3PFt6ySEUFJkY7W2cS1WxnKbLBPnOXmNkDB6QvhhERqRc+EoV6qdisrQeCZ77i7OsbsuuLV19vRP3rz39P3zOU4uerxysP7Stx9sfP7148WLd47nL75+vPb1HxzNDw+XjIWacGjZwBKAL/9Uh6lM8tLPqycLfOXh1c8+vfnwv7QfFSkV4LuOLuIOYsnC9AV1CRvU9RaAbiLowmvKYMlWOdi5S6FndYdHdaQxc1dpv13Lj5YXwdnQ4dtHO5/7xtHWlyxBahhyBW+AT0BubVO7UrA9K7i1dXbl1ubq+ZubZz/+1NXTn39y5+Rj+4uLK0/uHCMMpJyq3BAMBeNVyBhafrxEOesGAqriCSRHeKTnAlAngMvV9dSLYq/e3+xJe+qx0PFrSgKqhsyf+kbwkyhf6DvZLo4THlQ25a8U2GvdgPftHv0NoPyjqpp8ZzLFBmCAGx9rINpRiceLPQLgYzff+nvr+QYocw5iVvi4PmQoW4ocK2RuGSsqvE/shZiqYAz89dhUVk+JZpKmJhU6J9QmgHk2OCcsRJ2ZrEoj6lTX5ldL2mnDqmFRkn1jA86ycezdxQV2Fxe4uXX69E/euv/0g7M1/OBwgR8eL/7oh4eLL//wePFnf3Fv8cU3z9ZevXfe4+gi3WpvFT4fYtCPPL1xtvj6d46u/Hf787P/Qnfa6E8cVlV1ALpgrrAUxEoc2bxEmS+zK/sEv4LvMIKxfSXIquSC7UUAXs0kF+kV5Zs8d043X/vqwyv/VKv48NiOoE80OMh74+v3zX6F21sXdQlmY/XU+3aPPnl76+yjt7cvPnJr6xRX5xdRd1NJcUIpNpOfACBWkx4Qqfd8dLwWzyCu/q5JChWGR9uneYbNbI7AnmOak4nbbPrxCMl3SAibLWUMYpwKHRN9Zg3eJGAP85Zf2W9b23k34Pm9e798ff0Cd07WCNgR33Ws9ppVgUg5I9urkgtu1KWaZ2cyeIYxJkhQppG3RykTnBhs2pETxMQrZM3SwKHOs0n6AAAgAElEQVRElnPQ8/ijpJIUrx/MKJqkMh+X8TVhtPzKKlG+Es2OqvlcYLAKshiVDVViSSepE+B2a8euzs9xdf//pexdY21JrvOwb3XvxznnPmbu3BnOzJ1nSA5F8yHSDiPHkkiNSFkhRFGALSAGjCCAYUCAAMNAAMmwEP8PECf//S+GI9s/giBwAEM2FQKGZMukKFqUxCFF0rKp4Wue9zn33LNfXflRtdb61ural/TG3Dl7d1etWs9vraqu7t7iA4+985MQ/OTtiyW+fuvSt966WH7r2/dOfveti+W3Xr27+oM3N8s/v70dcX8/zsUTXy/OW/1e3Zwe/uidR3/zvZfu/rpegK0XJGtbKfps/axKsdkLz+ji8kzHf7KdMlgcC0wj2wGCHOScsFNCt0la41tEMI6Cw75gY2vxV76oySODKS/PlISq7zrZ4cXLmw88cTq9532PvvNLz1zefuza+vDRx082eOHqA+OhZH+ffTibzpVyrG4IYdv+DuOE9To9d2YWz26E2XUfi8WHYMEM4Dn2iKGcIPL3kNS9QYUOlSHGjlfN2fb6N2NOkgvKcmfpebYSkVYsUN8Y9ZFr9z71+sVjn9cplBDvfM1QC/YFG8gUJlGz2vGTT739Kyd2tT06c1a8P1PDiAAzpbVxNGHMKu0jSmri2915s5IW4AcEzfu7A/FFs0CDqpD4mIMjiaOb+Ul2nVZ1svnDvq+4mlcVRrK9/ICwxsx6DUii+s/JqdjPR9c7/JWnbr0E4KU729Uv3N8N+PN7p99643z1p6/eW//emxerP/3OO8s//Na9kz+/nx6olQFef7++Wb3yHx9c/YfX19tff2TcAEM9N5QhCkifunyQ9uXnisf+so3mwR6XQQBWbAi+YENXWT9Ak/qamhlrSikYFwPGccThUPDa5tJ3vnrvkX92+7Ck4sr9I6wmouDycsIzZ7srT5/tP/zU6ebD733kwWdevHLx8uNn2ysvKqjP9NG5VtFJoOE43zhlVUTSRQ6t9nuxLO3NXnS+9ECffZKOZ0DugWhO6swUV6m8/Mxy5r5GF9Z//piBdpxneD0/eVh8U9twUblQDKa+wrghgvXigE88+favfu4H1z8f/LkRlyaDAnwpVsmzFl0G3+9cz/zsjbf+p5PxQEpGNFZWxix7qzCMVnMgtikrgPkFjKTs43PnefApv8RbftBRcHJVdM85jjkmyeEplemQM/XWI7l/oUcRazVP2A0ggGhQRyeI6zavIBjiI5hVJkmy1d+PrHd4ZAXcuLR5CcBLd3fLz97fjfj2vZNvffPW6b/+wf31H772YPXK98+Xr/zgfPXOvZ36TyVU2gB/vjk9/NGdR37zvad3f/3q2QaDtKc0qoYyiBS0rY0l2tN0VZLN2B9NKAuWcCMLGTBcv8k5IrjIMcQzQzvQc3epfisodV/8+ZX/52v3L30xjt20VARXlhOePtteeXQ13Xh8vXvfj127/0vPXN5+7MbZ5qM3Ll3g0fU+2Y6eg2I+KKY2Yf83ZZGerO3xCjvksuS+46JgtdSSw2Xp7mbrLmGStjg+LOmlBKym4+tZaleeQiEx2kvexkK+MMxYMse5SMh9sG73pqNmAJZTyXf41OOKG63Jepzwkcdu//K71lu8cbEExB9Mxj7E96rY5fy4BFbIIWqLd613eOr0/P3jkANN5t9nc+2UZfMjPg10G4Bn4GPHDImFlBIC8UgQmuKi83STVmvvD1rj4KCx2DFnfPP4WQeYtweSHPX7allw2BXsD9IFDo6J4FRJB1Gvktrk8UuyE9FqTFxd7nB1ucPTZw9e+itP0Xr+/fXvfff++j/84Hz9h9+8vf78WxdtPb9dRC6l4PXt+pX/eH71Hz6+3v765fFg4Fs6bPgRYr0FkQWzdijEpzZWHWVlJ2XOC5OH6MboUoBaFVjvWJ7ZFvXO13Ex4LXN+jtfvXv1n91q++J1lvPU6QHPXdr82BMn+/e9/9r5L924dPGxR9eHjz5xssELVy+iHUD8t5GFVUV4649e6MiYpoMiYs9AmuWwrA8fAotwdyszkj5dmqlfjiuQ/XL8qh2seZIxT3c5zo2PBopd/rLOXC6f5cc2tjsv24L5OaaWmY9xgit1O+W1u5/63GvXP8/sSNNNaX+lEbPX7oo+g6ahhemqMfNzT7/9KyfjlBAmK4PSa7BPUnIAkI4j5ARgSubfBLopu9oV65AllW7MuPN1sBicvoOHx0qy8nluw/IFR3Ml8ppr7Zudr770e0EvFjEKpAar6BvQT/Y4BR6uGD+zt8hzO+Pb24dBWZ/0pa7n7+p6PvCTd7ZLfP3Wpf/0+vnqle++c/LF186Xr3zvfPWHbz5Y/Pnb2/Xhj+4+8ps/duWdX39GLhJYkRpyvEPFIh1Zv9LpEFA82jv5TaiEjQlEe7BNjR8CIon2lEQGAmzLAt86v/r/fu3+5S9eWRbcONteefps9+GnTrcffu8jF5958eqDjz9xunn0hSsXST769Lbu5d+mgmTgHL8Z/Hj5rjd28Kl6aFjUZ9R036mcY6aNU90p2YSBGmkciWA3k6VnLwNIEmaGHVm4Y5/kpBxDrJcsu8VU3sARxwpLM7MEZ41wspzwiadv/ernXnv887PldarkbU3e0DDxb+DfAPPlp3WphgE6KaA7HekYo5uRKQhnz41wAd0hcjBzYJGFk2MFXunnjIyxNl+zDzdIKe9cudlYMh/LGwROqwn4xisE51+uCvaH9ppAAvpAlUUqda/8oEipDbRtnk1pQpwlMUaAJBff9CYS6KMAj6x2+G+fvP1uAO++s11+9v5+xKv3Tv7T6+frV77zzuqL42F/ujoZsMcK6zaOYijjTXc/cA+cNPnP0d+UY0FmOiaZRTr3lGTbsYhUxTUewiMdkLq2cffDEsN6efgrT51/9v2Pnv/SjSvbj904u/joM5c3eKTdiBQ6qW26chOzR5cAkx/OAJh91PkPDRN+hlXUAVgu60XX2TJPwEQG7qZr9rtsto7cfI+AO4jTDEmtYaVkfc3ikTBFf+eH1fWWf/g7xwFSM1omkVl/4ktbMJ/5U9pLvq/d+uUnT7Z4/WKZiPgqjEL7IknfBNJBK3NPnmzx9On5+0eZus1d6R2OOuBg8BYufkQnixpgWuwQSjsrLBtFxwe6gBsc0Q01u2lK4X7myBQ82ZGCjJjriPi1WQNXJA38xxFYLtoF2I7tA0ul8s6CxbVGqih8jS46pfLGSZhtlgOqq18/9shqi0dWghtnF+8GyrvvbBeffWe3wH43YCwDIHT7PIK6ofvCp0ngexMjmJF1oiLsD4EX2yoEqat9DgbEEANOiedspnUkRwLA1dMJn3j+7t/99Pr2333+8nnHJ7kv+WcA6ISK9pXtAneMUBTlTz7WtrP2wDfjG+p1o+Vyaur0cY9exM7sW2JNB3vLLNrO/JaA3njsxJEly54sGbCZZ+WDs5wYOdPcscTZdNHFHG0X+I0+NrNrG2A91l02n/v+Y583P7Z4LYHG4AxlTp2JTz359q/Y3nheZApYVAyDva+EY3EPcJkrJgRd/VeiZ0cFzJy+oxDxTpyP0C7k2e6B7HQzrBDjP4yd4sP2cxfqm51ZmSDeIq/xh05PF8sJ44KWoto/jWkdSpcM2FTRvHpTV3OIsJiPAPz6XHt3zHIkQCgBBOVQUiCJHlkf8MylDZ67eoEry32Vo5hZSKGqV/3O0eznAyvhu/oSnJd8XgdngjZoosm+PLM/2UzmfVQtl5cHvO+xd/D85QfOU/CR+lyaEoRPQ/SWzdSO/Al+KjFOGaE4jgxzIjHWsbEx1H3x4zgForOdZES3y+/MgOiAu8qiIFuiHqyPd3QJqF32d+3C4M7BBP1LGDCzQyLYmy3w35L68FjKY+/T9HSymPCJJ9/+1bBUA/pOMTvYEQUyA2d/G83PPqNLNaQAJWg6IAVZUNH4BizELTmbK48VzetTZNiQEJICglNHJ7Jpv/GfL0aaduBTb6Tz+ind8WYPd8s2SCSC7dnwOSAgGBf15Quaa7uzOcaoIBbfBUh0cyWfPrNqThNDAHrPNvaE9LBO2JG/nRqGdvs7mVm4ux5nvrPPqBy9hNqLQQFQCEi5KgyJoAEWg0nLRI6P1Id0VJLoSkIEGEaA3x8yAwCxPUAerDkHdeI6xyQDiN9L0uIoJwSzo49V0pRRReQQsidNRkaiq1PhU+aDRnnCuTI/pwwYyyUPDY6fGI9wfYZkjmgoEJ9pbIuH2Syl49wzXEmxne01V2PsSqRXcsBHHrv1y0+ut3H8nLwg9VHD/rwLusO1gdy71m2pZiDGJROCOX8wTA5QdiL2lgJSWBdpHETB2ZSYyJWNJptsLE1AbNTgKO17XltTAGdwMVAmr89rx8oP6yQSTvxIx9D+Y7UqGMbixYj6ifqO+WAh/uBJK/h8RgwVpyMDJyQCj/pX0XkeQ5pYjB+m22w6DBX0WA1hNSb3M5/pqiglJOofZlkS1a5ysH8zzeL9YoYlXRQFlTlAcEEoovNT8rUZaOfk0ckarNNgaxoQzBezS79DtVp5KpNgOsQmqkImpc+Lj68/cX+IgsGXuLrGI8NmR8oxMj8YsUP1wXEf2jhYWzsCy97D+WaPtGbWZw4ZRYp8g3TTs31qS7HkKxsF60XBRx6793KFHX+MtI9Zjw28iBjivjHxqadu/+2TxeQKCYJKZEqDnRUc6FEQlfQ7Sh+NHMZICpwpNju+Oy7pJ45Ha25dbDVe0OFFg76dDNcWxAMx8xyCFa5XPs7Jo330LlgZ5rjFOTYAOvMVxj+GnMnx7FAOIkSgqQMHndmFyG7yqm3GsSYuI0cxH8RXOzH/SlO8Tw9vgjDht7RxPA5ywphtvaQgSqLYtY9ZKBRlvUCGtl8/rPUyY6xpVUjy/VngFITk03Xk1DXbQ5ND8qGeCwNtX/xiCpzP4pFnimyTHIP6N6wI6DFq38FZO5F9vv2Yzfhmv7NfoBOPcB8WxLEsZkqEq5LGZgGO2MdAXPGkxDbM4no44ONP3vw7GmdifImJINIe9cdyBpEK8Mkbb/zaeji4YCoMM5iDShU++5T0J3tPApEMRA3VdN96WB/LGdCCsESehcbtOLooH4EXShJCAJrBhaOaKZp+iWew2TrZigM28bleA6ulL9uErq3dlJalLAMYv2wLIpSjmYJLwgnqywBp/eg7V1HBT+pnGCv4sQxhyebIJ/hPr532TyhVsi8okHNGycsA6tezAeJxEUCGufuZKYfiSzU2g078AnFGkGcHyrcrYh5vnZiOfRKIMSBlc3WSgUjbF79kHp0/jdXEAPkU/RD63bNjDo9sC1qJyB1mN3bxVCQI2Rk7+f+sQfa9hgs8SwomUAzN17mInmjD5os824tzT8FqOOAvXr9Zl2wCzrmMtZLPDJuBC5442eHpSw/eP7Y9SHYRLjM6kz+BhTlJBGyZBb8bpgdc0ZnpzsVjsRfQsf0tZAQvr/y8oWYYNJDgw0Fv5nwEznqoORc/qE2fBW/GRKRfGGhsvIJhONQXI8uUqnfnpUwDysQMSAIUSj7BEyPYdo+bc7I/JIHT0pCuaxebHntQDUO7iSYlMyPJNrYZCa2L25fkDDQuy8mVeTAZgwcBAT/RMMpNVCy2JgBTcCUebxgFolEXgJn1PkM0Zj76cPAxIDgE05gVUIKc/OY7YUoIDzax7qixDj0QnB0iVOQLS0ZYUrgmHAgiyVz/GXdATTJe2ZDi+rDTKQYK/ci4xrKxPh92ETzZMtLlzSbzJ+jmz2oo+PFH771s+qdrEPrVL7xqua+5RICfe+rm37YqHvABdfrYG9hOkYFK7zw8CIOQ7Vl73SuIpS+wgUOhLuwg4gYNvJGTZQewrnSMZVOjBtmzoDRWBtjWfn7h1/vG9csSnHEYgeUi4QGpQsDnKHhz4iE2o7zZSdPupCym8diSFl8TUKArTSYO6PZvWMCeeZJvJgqAaoAspEdqnQqHgP9JSfwkx3hBPn7Ccg0DwowwjH8uLG3+JgDK1NbkKZOZbHSMeenNkPTALB4Sr3aIiiKOFQbV1IcfjMYm0B019UmTjAVkj8yXpB8hFx1DZooZbl/oXzAwxVrWx2xpjGweEov2EdLTMdDPTJMSwzUbV2B3yTMkFr12lmI22VJlWo8H/MzTN//OPG493vxRQiVSEwg++cwbvxZ21RD9LqMlnc/ewf1b2wxyM7kl/TiWOFLAyoxYa6PtwnJF/ktJoPBJHic5gipWpK+jQgaeBXECkgxeqS1EMI6TPwwqsRHzY7KBjV2cV5axzJRGbOUgJhCyaXAlyLOUmV9knyjAIG0ZowD2BEuERZx6nMdnnRIttx2NH84pG+y0iSFVJMdq1mEh8CZQ4Tc2MQYJfGeNP3tfu2lgU0d24uxTFuzkU+aW5N8M6IGOIGWiKGuJ3UDqqFU8PaWReQhfUmAHmcyAMAdWUqlAmJmnx1RuFHCJ4r4H0tk/lEdOYMpLOtTFtlwEkJ5t4wjrKvBD/toI+uyXDjdeVmN9Y9S71tvEjPuW7+RKa1rvOtnixtlFXaoJIJAECimWf6oTod8/f9cuzE9oQ4BCAvgpiUrWKiQMQiAsghlA8CcYvAPcoZ04H135koHBMpTYuDnljLeOo9dljmkW0wDjrsxMVBv2jmevTUL9MKc2JqT5triMLGae1qJeUJZhCuQcbOu/Kbw1r7hZODCDDVKACoieCx7WorO9mU8uWlq73s0+/kanqCsZABmctjBd5tnUqcAklNAUgVUuH8RmT9kHw1JEBo0e6qkc3sdYE2CpL5tPcocE4kyZvnx250os2WaS+5OOOuRDQ7ZvaJOSkRER75f9w/r0FEFj2FilHz7Q4PSkrsg0k5VZI3lDZY96jnfSrMaCjzz6zsvGQEoy9Pr44sIU4JNP3vxb6/FAPFDHABCZaFKEdU2Gy4Gc0xRfRAmBTefzsOzQKq9mRl4LVlLW0GmFrWAMBgE4AmKRwTnCctLRo+Qw5vBZF7R/nwMzXAys1fxqXTDKFEjmG6FYrR4MzGvT69GLd0QsTBMYKLMsIPCiYArnXU/DAIyjYBzIFZmkwBLWbLueOb1EX+r5rh1yO/ZvzpshJeZTfm7ruuSlxohNU12z59hRuh2sDdeOVH5TRpJLfd1snACU4lwyaB0ZP16grk3GxYTlekKOmxnIse9rU076LONM7xkAVU8gPgsCJVsOpTif4bpEHmexrr7VsXEO+46+bFxONCSH76ZynJ3LqrxHUI9j0+MRpL4x6kPX7v6iQ2YQWtfkizmwPTv+xpt/bz0cvEMWciYfB1ZygCBwpqHoJ/ST61g+zkZKb6AnJz6aUYWVq53isQiuREjgQROCrb20OSVJDy4GdOY3KVR4aSIrmG8KizKNY8Fi6WxJp3+cHqqsFDisEx6mYOYw/YuC8OUZFktYlymYZ4DfZiX0FEPGTlbn7MFqoGNmn+QHOfDMNqSPwFOWkxR0JIgDeM3kqxddF/rCzY781j/onZJXA67+Vtb2PwIIyTFizXqJKopaVCdEf2gXWweTmXWnNiEZQlHAx9sgCcPnP3LW4UMuY5wJ+bkgU+BJfyQ/Mt+a+9d87SrRtiKJ/ND4zTHEokqf9/TVBg2BUBushgkfuHbv07m1fobg9a3fu9Y73DjTZ9UI+TiDkjJRfNAgvJhT2vEc5EK0ZplK0nl27Ers6HOqg3JyPxq7p8QsQ2BZ5sY1UjI7HsiG5JB4aXTjDRiFdCZRjxQgMsAed6BkKx74o0Yl68S+H0mIM2AoZgvfYaXMeCDHF3r46VmSt4omOq2IrlenPJFcybkqrh/jBd65I0u6YBHlAGJf+Pl8eHbhtAW4DDLDO5VjEFJIcUqzpMsgkBMMyA8z7/CB49vSXC9h6k+hnwUvAA6T20ekzrZsmSbrKAOnnuDl0WDEmEDUcaNeZ445/53jqunQVNpldk7JE2tKPuF624wM9WWiHhOmPDuWElIYk+wYlqjICEFn9d+AgmcunX/wg4+cX+fu2tAreeLvk0/f/FvrceooGTH7cICxo/BaFgtBDhzW51rfbmVuDs2owZHQUZwpL/OekgIDpgUU00jD6JfmEOHO24AzJY4RnIV5If1w21wRcJyzsVuTxaJgMU6hCyCYJiRbkTw6joEs8xi92fxPk2/xc47CQExcPI6yTrYK8tfD9eXlJfQ3soJUlep6ePIJ9hujEfvNgT4lpxkQqQ5ckfZ4AA1eS3Q1UfGsnHHcq+DkOyHIk77U9zPeG112Ukm6EYTYybKbqpggHW6/axV/SC8iz3Q6SYoAPJiGiev4Al86Cz7foT+LSxKqVA2ELcjML3ScDg+ERzMhAziTfMIHYfaIOweTjwWZUhvTB+kiBjfMnk2Pp+Me/90zb/2G+aGyXJD2yTd/+tQzb/y90wXd00xGjLfLc4CVBHasJAIG9TtWSjt4/K5IbZLAT7+kC0sheQRFsfTKGms8ne9+xEnrl4wzee2xZ2Q+1XWkxMAMeGJiWK5QnwGDqvqJVcsk7V+kH7YTdsfNhDK/iGBvTYqPGRHUmadxZKw7hpJVWv+hPYmyzEll1oKrJHt0O0rkVXLTPrqELaF5CIqp6hKlNVHgBsUTYEWR6bTS9esNc6fk+y4Y7GfXlixOSN/EYxA2gBBaFV+w0Lc+KdnuUoz+pRhjNAz+Z4S8H8eu8UJgHZaDJI6j8axxyHSYv3Ag+bypSMAqrK05gHp0SR4tiDJNxqpjGBP0mLCThuEEshoLPvjo3c9kG4sAQw7Ud612uHH24P2DvkQkCepb/dRlUzRkh9WDR5oRYTpRokHZISWfb3zG2It9WPnsHNAgK07LtDPnr3OlIPLPDmyBRbwog8Gn2No5uphmGkuvoTT5h/GA1RJob9HrAkLkRYLcDoTJ+9iBexVwdlbljb93wbh0z41SICjIOUcE9iyVGV95+YF1zLO3dN0n+EwCiFlgzX4w70nXPNMSUpXflcJUEJ6Ems4YWPHhmX1zUOWHAXZ8gZNZ8E8E3QlaFb9qa/G0ZBB9JvE1W7M64gcP8xGOC8WF3upCGAdzXQYfLdSe+M8zam7ObsPKymuIpkviN/CTf6fvmdbMbgkX6TNIwY1L5+//C1fvX9etxnpdZeCECgE++fStv7UaDhmLXKjAB0dhhycmzMwV0Nqg7n1mhSWPY1vbhSU1krcNlcVMPwFZlVj7KvbPp3jMT8HMiRjA9RgDaHaYLlikAMjBRvzOLrY1HpR/Qd35MAxT9ONe1REAUGXXDuwQxED+27N3Tkic9GYyyfycAMOiYNSbvBJQGk0KssK2OToWOsBNhpuBZhKXec5g2K2uExYVAJjs+TyO/PqLeWFGJZmDwV6iX+j3DA7sjwxkrBOWo2P6cURdDgQQ1tUTq9k2xmfQA3+lOM2zAk4eUZjjx8Iqw5GPMPMgH2MsaUrJfsMKy8mtlyByYguFbxYh8T4H39wh4hOA03GPT9948zfqUD4w7ZOvVfzP3Xj975+Mul+Zg7kX/DTSsQtczMjsSjLg05qOgvlYIudO4nTDy70Dq8UNGAI6I0gLuOCs7Xu4GEwyFgq0YIfMOwO6OE9ZpRkklf3cqBP4i0XB0qp5uoM5OCvpl9csZ47s6gnfe/wGVkr63vEbHjsEaf01DCXGm56zYFQ6EtTgSxRkOwUwZoNpc9CHpSVEUJwVDh0QMzKUktu4i4VgHFkg1UHHp9oBe+ogi2U8Vt+3QqvwYx4S8Nkx8vdOHNbm7lulFAwyYbE8YGh3qoUXpRiryccFXb3woGEbZ7YD85FtYO0R7Fmsb/K3ALKmFDz8Q5iW/VtIh4Gc+NAML/w3zB56nx5fxf+fr3lwDJWC5VDwgWvvfFrPSfPFgaezz1+6eM+zl87fN0rpMPuw6O59GCSBWdQW+meOokogR2q/rWJrdOYOTQbh4Gbe2ZF6gMWEWX7AgsVuJCFH1pC0Px1fixe/Wq/idOP4ZcZf4W/dKWs9tlhM6WXKPqy3y/qINGbLMJwISpQzrFOqXBacMrc7fw2zIzdefcZ8ymwcoGxnkmH2tEg7IXN7Zv/NCcQPZgbI9iXqCApOHRAo7Zk2YcmIEovxGeV5+CMV2J+pLwMu85arBvZlw5/I+9DeSGb8BV41HlgncJlCLFFgzMBWY5tZZj4ehj0pweXmOUewj1LM2qN6jW+hdu0301LXyEs2GRZLPlb5DY9dMbvOxzR2hcY3XUrgd5SCZy+ff/ADjzy4zoXv4IIJXrr64BOLgQK2l5VMwDlQhlvoe744o0WAMRMwgpll/qKOxU5dmkIYgPUUA9ARWRI78Xu02uyNSqGsSIEVQI8GCzpKDjwLZJI/BFKf78WyYLHQSjiNlxtnGdlOnQRnjThPZIMbYEjsy0nOfkvUgzrrCNvF0csROo4v1TBw0jnJHT2wzBwl/eu2TQFpPEj6q35KbQXtWS+Cobd00RUw2YNAeN6WjveWAgic/B4QJkwPjUskh0GwXE1Hl8FrtUjxANWVx0K8y5XiPcRDjeWQMIwRib/V3gFwJcrUwyz+nWNTqm5mdy/P9B6YJ14i5li70v6qH4pkyyW5aAhUXc7es9HsF7C2wBL4ybDDp2+88RtabNTZWKPxxGqDn3/m9f95PR6c21kGJOZbRuHp3azqyN81mEO25HPcXuY0mrJ8ikptzRcigofna/QCOkwLkzLZwmGZQMckoNI27AA5frPMBbE9J9bsDUXblPm51G65nBpI9gCddMGAHGR7yAAkIvtEfnKoXx+RGFT8O5rK6A2DP+IgY6FdZ2jVWwGBPcnEGwRMd/Q9VooxYDI4xB0s8O89NZV64VgvgNfnxoP3scUxrZom4EqJ3N5gFcAxgybJd8yWM9tVgnZ9LK2LLxYTFiMdY9qNz7BGH2Z5Go3ZyDPlBnVUVbOukfTMDJDe6DN7ii3T6tn4WFJgjAiNSMEhafL4YgLx+5YVj6xHVkmGRPMR8e+WN9wmionLoeADj0IomooAACAASURBVN77jL9QvrleAfDC5e17nrl0/p5x/rp6/51BSkG00PGsDz2ojij0u6OzAHzI5wpCxua+JRDogGy2IGJAIf2l5BGc7WFOovQC3V4QJN2yXs2hevoXp9v0mJ8BDmn7zYcSY5ZtEWRMf3NlfGwdMS1bxdc/qjNH+t1rFwRkLnd9WBm/Ii8uLYv9q+ZJDTtYMlsmCecj7zMd2JiY60xBiSpWkQKBJqkG+u2385f9bq4T5i4/5iI2ZlBxxvLL3IP/2h8Gd+0qdcvkor61K4dG7M0nJV3H05ZJaSaHM8JbPmc3OdoQbJOkDLK73cOQl1K4XceOs5BjJGYgNx+Bj0P44HfhFgJgHjMlJxs3BwZhieEOA5A0cj74OBQ8e/n++99/9fxRPb+oLBS8dPn8E/UO1yCJch0VGgCOnAq0WyUYiJhlAMzAqQfzeRs3IWt+SzvrySoTBqwOfZOhB2QddfTO0Wc61AdpGbvFd0fbkwcR74qcSgPkgGQASrohTX+3dodDNXAsJOqP/b5gvRbPi0f4nYNGDFLT4ExXkuxTujRsyimABFv7jxoLUf9j2y9fDs2RLW7qFwUOSWBZShsnf0qDkeCHLBf//SHAm5YJ/f4OcnqKARHQTUR57PrDXnzNgWM6VBsURPuQzsqcvhTnqwRd1Q6OYRJolwLs9xM2mxJCiJtrAuYJgC4R6tux4kexpSaCYQQBLoE/EAkaINa/goJxpNt7EoM6g5Wh92jlaJdwnG0S+Oj4gimitvEW3L7hYQfXPM/wG9OiTwU7M27lBIF57JwsJvzCM2/+gz+98/yvQYAFUB9j8Fefff3vr0d6CYBLER2fFWOj1MElDT4DgJkgSL9J4SHBtDacIMKH+0nUdWqCIrSc3gIMzrfeyQ1UsN5sJxS9s8iUjCin6QE47AXTNHVOJlYp1+z3/IRFTwLJv2eqOuwnv6tVD7cAGUbBpUsjgAGLhb59CQh6bsP52h85UJCxk+3SS5570+baWp29OW4GI014hWkWyCgYhqobdYNpam+8UgAz1gqNRvJJPB9ft6fjzZ3F9DE7RZkPJA+DrqlIE0DTfV6umeVEiTQU/EFxxU7QrQSJeCH5RWBPVHBkp7b+e7+v/x6cC27f2tdHG1gSqrT0YXIMxpFrB9+ZW5SCYRCMC5mFcmdCYQlDRa6PVvCb/rgNIFiuBKvlAKCO4yYRa1tnnrAibBg89mQQAuYGygGMXafhL+uUxnSdO655GpAYfwr2nXjwcXg8AojivK6GCR949N5nIPg1lAbyz1/evOfZs/P3DcIlaBZGDdHJXLmdMc4SV2ZqUxfYQsHwkwYLnsNJxU9O7YF4ZiRyiKmInWP/mQ4OhhWP3SEPCratz727EzYXh5YIOH1ywKnyadIZShxqFkRKNHvn2xjBV4r3NdVwRgCwKILDHthsCvYHwXIJjEMNEpvpks6iwp0L4zHMKJItNGFadd++qxlLatvrG8C5PnhtXBTITp1X5Qwaor/6MwGgBg4IDFobr57jZ3bx1E90AozHmSeM2rQ9fTKAtvb3WIgxVL/Pkg0HOtlwlgD0O1R+nclItIN4jOx2wHZbZ4iHAyCjAIeCMDUqpSbbSWO/dGTqZJ+wzFCAjc9Su3ax5o33UgJp4XaoelosgLPLy7qRiZFE/C9KTbgDTSvHUdtWYrxEJQ2AdZ2dZzAiqJNrnT2w7dUuAZRd3x7TeSZIscj+HAiTDVM81eJnwjOX3nn/j1198Og37p7eXgCoSzVjftlyx2ELMM/Z+pMcSgdjxptzhkAVgTDYFn/Ge2mBqcCrNjlMpPTWrkzShpcwoz0cXBTDEtOZkE5zIPnSyvpkwDQBu90EL+gz8PkUVUL57YZwp6zngmbnc956vh3rJg7VH+CJN5wDZBBMk2DaAYd9vclouRSMg7S96BJlD9Nk+ktViIG3KZYMWmhw/v0wMBS1Tw6SevF1GAWHg5gefWxBIAA0XsToZxB3wFQAZRvouIi89pIJqG34kNwidYVC6qxqYLuaTkpH18cSBftbBg+Z6zDoiCGMQaKgTILDoS7v7feC/b758YC2N17ZJZ82dsjX2zmv+LN+SvQzSkQCOhYAP2m2+Pf8HKNBBKuTAcslxaKOPMFAuoIIcDB9CPZ7dX3nS9kfKDnV5OAArwzJIKarUgpGES/ShJ5lhKYzHWHoWDpgZvrrmugkjhKw92Qx4RduvPEPvnH3xV9b6FLNiT47PgAfOcTsk443p5o0SApl6PY5TDAj2rNVGpFpgmfgFDxeXZdanYNcVqdfiLoIuSSJFXRD31l3pR1cLoByMuBwKL5sM8uuneC1Zh4E6szmAKa74L0zfTON8Ls5YKx6Ko3F2C4AtpnNBMHUqrRxBJbL+i8n3VCppqqvAGm9W9J3Aq1ZVVsij3TYrRmP1YBqSV2YxrytMslAly8Gzz58vssvOxPrJopsAJtt2sBSgtIEwRlnNNkpiXfmBbFgUL4DwAeQdVBn9g77GlvbTamJlGTwHS4ZcMUO63FKBWhw2p291eMphvh8LlYs6SV5qDisUtcCZr0eg4+V8L+QnUhGl0ev91g3kbgcevArC1pUmuRGXq83NLWLJwagJk7LJ21mrba0rY4K1pZI2pIS8W8PuuPYV+wFsJQJH3js3qcB/Nri+bMH73n28vn7Bva2omvTbf26Tc2Uh8NUoNWpgXob7TC5400TKRBtmURB/UD+Q5mOlTabedJ0tpDxAsBrFWeEwp9uQRmSABmvuT0WS8FicXD+iz93v/KmwVEYez3oU2U/W2pRgTIIcmDmKXgAML9ZzGQZxACedTod9OKwYDoAi7aMI1TFBI1xf1ZWaC8IjhY+CpZMLxh1bpD2GdrF1wNHeM+Q9DtcFyr5fGIurMknR8gOxAmMUat9Ef4tjY+p6lWGnIAogUSGgvxzXXqTvMwUZ0Il2aON136XAuy2wHZXQWw66Hq1z24HkQBAgZngu/F4vuDqa+qclKJalZa+hK6GRAKHEoiGMWQQrE9He+GM8qdJhOcwnljJnuTGBrAdE8wK6uJFlD3aWaTNHKo8Uyk4KC8sdvDfepSf8CkA3WXsoSZtljDahWuBLTY1N67dJjxzdv+D77t8/8ri2mr/zLQv2KMtmTR7HibXw2EiIEXBNPmNC15gFhIkbvoPIErK8g37KgD5pJ5LejWAtx9qCK345lU9G6ueKygSjelx505ZWoMBBSenC+z3exz2E3TmYJU12Mg0GAsWMllvt0PqY8qT+THOfqpz00u72DcwfQKA9ufQwH63B1bLguWyVf78nNwQ22q09l1Su6PApXSSQSLTBEou24B6gW9vr6DMiYcT4zwpMdtUBRAfzD+3VV7oeHA81k3xruKgNgw1hoahJtFKISDEXB9GLgFQZ+ZouUI5SlV9lKfyW6bK034H7HYtjsFd2K7AMAwQ0IuDALDP0+B2XIsf9e8Qu7mis5mAH+OZRJCYx7B2tQg4ORmxXo+GQwqErGKTwEzHWWYOBDYzS2HAliupKAqrARoOCY9clfMYKum96IcDEOyJEuk1bobRfdWXlASHUvDSlfNPLJ5cn39wc1EwjMDh4KDkhBAENQCnjKfVaA6jECP5w4HUBiutsqog6+vNCsjBhzWLUpUSEgPhxRxfXL7AmwGGE9CbF+ryhrRqXrf9UTuqOMJwoTJPWqTqPnyaPi2Dhgoogb4BgFqm0g8XWCEWAGo0HfawL9hMgsMELNqbi+r2swSAHC1cwbs3z/zRBiGHjPxL+OOyOplxnCADMO2HVh0LbLG7N7uZOds8+fjSihB/iW9tB4FXyQkYCIxdIwxSAyBTe69riXxaYqNxGRIzsJfAmDXzPdkS+2sj/TMV7HaC7bbunslLWVxgF+gyk14crY1mwAt1YQuGlARKYFn0W/IB3rmjrcNvCmaxmKk2XIyCk9NFENseLUHuEaAG+dOwh9UHodBzWzhcacLxYOq5XjcmfJDQgMeJ6myYobMGI1Z1Mx0oVg/AodG5v5P7f3zryr8c3t6s//P+IA3gJWTfCrgd/hJ628AlvfhDA4jAr/GVC9FqwJYx1N/JXRifLLNUWQix4LzrDQLdBIN4p64NwHgMWEWgsq/XA5ar0c7NhfC+hh/FlFATVmaoHPnJU05KXqDz1sanUxZ0gT3+X8Ji7bPbAhcXBQ8ugO22VXntGspcODo+AyIgGpBRVPychzzxnw1QyWtl4ttMM9hlicjyWggYTdo/nXJNQybz2d7OGxuPjeyDUpPqlHXt9OByUzFgfZhGziUGWB1euqjChGr//QHYbB3go2+Cgptm1QDG8PYTAl7652DMmUJcR00Gv6uWAZI5RetPga5+QYWOYkJBXc5Yrce2PMF6h+k4hjg/OI53/zHAx1m6zo5rUmk09JgQnwnlJZHlesZMnJOAHWec8ITFE8mkOeJDY0VwZ3fy7e9crDF89c7lf3WY5CJmvpn6YwbkuAYJQ87oUydq4PHjRSyBSKGEYH8Tjga/Jr/KGbO+zFrIAORYGZTFnUPlDLHXWFmuBpyejRgXA+wux8QPM2oJkxKQ3xA1Y8AdrB3j7+xkGeM4MQLV+UOqzomEk7F4YE+TYLct2FwADy4qONg9BGw4dXKn6AqY2aPjxcE3hWxCfLUxdSulXck7CnZ8i31nVw3LwSQkEKGk4Egb3iLEMdKlE1ms02eJbahBeAaJHSymD09IKRuEsdVrxWiVUqf7253g4gFwcdG2RXoTL5Asfnv6oJ8EvOb/BKozzOIQpvaKFV4lJ6XxeHqutVNaIsBiKVitdYtKIZx1AOa4CAAuEthntRbVDVxfsAQoUchCs0LSlbmxfzGx+LENpncwNhCoUyrKoWSJVwnT3+0k+OLN6/8HAAzfvTjBt88v/7upDN6Gq2mKuZCshBTE/sDJWAGkaS4qlIKWvopW9CmTFOpCLHBuMqOGWbtPFSxG1cmi4ju0kfguwGopWCwk3HIflcRsehbmAWz8ICAlIQNKiYw14RyfY9UBtJnYSAFk9HlIMh5Hpih9wb6Bw8bAvtOPeIrCsS4IfJTXQt8BBzLE5KQUhqHUfc2qRwYjAttwoXv2oX6ciIKu9XDHqaC6KR7YPaekjwyIN0Gx7M25ZrOKFjAc7A6CkmSgJyeSMGUq2O+Biw2w2dTtkUETYdYXVcTVoGNvofF5U4M4eCPTctA3LLFB29GiNvOl1gA6nlGdv/ZZLgecnI5+sVLImDKXKxTbZOusZtZUCBGJJnB+ssNzvBbqTx3Fl6jiBo56jieKoXjQn9bOX9wk4n0BYIvx4g9uPfJ/oQBDAfAfbl/755tDBEH2cTBYsO4I0KutncDMeYSdSh05CqA+prqTmdZhPCK3twMxIVEenEvQtMnJwpXvY3pg1/7rkxGLhVCFB3PSuG1UEoMcYMUCJushJ6Ded6TvQscWo9SLMTYbkHnspJlIGKcdPhyAzUbw4AGw3fA219YjAY51JieynRmhErUsNXe4Dj4PA92xmxOfLgGowalKsqE0YoyFTkAGvqgdR1ZhHpRvBqKov7psNiEsGprufaD4xEy1GCEMq87YLBbonDn2u7o0s9nUJTh/zy8BOxUKrA6lYRg4CEZFUapIDfCyrlUfDPoKPIXVSsHZ9CY8hsnpsWPgjLZMsxqwWqaSIBUgOT+Fc0J/W0LipKdDBzbtnA/g4ja7haoTFoMcX9La6a8wmeHEgMQPY2PmKfNd5HB7t3oVIhhQgFfPz748Ydixjgoir9lPbfrEylLvyLGTySi4UsbqdfHplGvclEqAFRISnKZhS0+IbFCqYJSIZ9mqbq2alsu6FuhY3tlF0P7mpKIG53YdXDNBe0Vy2JUjZASdDosnoAJPloYHXDWxklh2+ns4AJst8OCi7sapa+MSbBAdgRSrDST9409IPkyzfh0XFSwDzZwvsv6SA+d1eXcSomWJwJkoObLyGIaSYm1cFaVtT42OTpjQRpE0hjp71MPx8StQbHfVRro0E2WLIgbUFSQQq/+TUtpMhBMZETK7K9rBfT7ZWI9JOCfOQ+9DNITiYbkesD4ZZ8WdqazFrsMlkTOXp7MWv3SNS4iu6o0wIyYfVxy7UhoeZv+Snl0vIZ9Zvxl25XGSG2u7aRLc3q2//eqDNYD2FMp/f/PRr7y9PfmzqWK+AVBed549mwYOhPpXor3d6WdZIwp2DKi18gjOnohk0n2fsYwxUyZryjCwcVFaEFe5fCq1Wo9YrgcI9CIuRUpwziRwkJWmXOLnLYtZxZjAsVfxJNznglplcHuIicwXxLpY0oaqd/1WAHlwUbfgHQ6o91BkI3JwlHisZG8O50syZLEAHPlpiMFJSOecbPSUNSVAKfFc0GFTjF/iI+DlzNcbOwk2jGK3vHsyyHGUfFvt3UH0cC1HfbnUxLvdAltddwfCrFr1qOBtSX5OjpxA6h2Zeicnn2NUavRms/jgyzTjYPM0GtlVGMyYOZG6VHqyHtpjCZKcQf+eUEj1FuVhd5H6pcYBB5B2bTFpETwXxwPPwlfMXdRnFEd62c34ZfBnsRhUSb0SzgHbIvjSzev/RMcYIPVuwm++c+Vzu/BcLbWYg4uBBWBK4r8z8Axf891sJQRdocbCHSmmhGh5IZGqaCZGJ2yNkcSbXQBl/qzfTByUAoxtf+64GNwpkM2mMqgela7qswaIcDsaPO5UKpbQZtVyqKZK2/4GqmZUmHn8mJMIH3O+YpICpkPBbltwsRFstsD+wODBBBvR9DXs18/K4uBiQEW9+DoM+vwX7x/t4gFmSyAK6GGc9N0U4PznwiICUJnTJH6HoUDGgrY9aa6HcKjMeczz8KLu4borU03au12pifdBwf7g/XgjAYOCAS7xEMylYKQ0mk7iTWYRfG2GynL0Zmwqrk/RrS/zHGnAfH8YBOuTBZargfpxnzge40Ywr/g2ayMhcemHdW2/qeK3eE+qgMT98oZ5eoxdhzEpJYOgB+In+GXMaabz7TTiS7ce/afaYFAP+t790z+eyhCrgKw2UkavmLTvmH94iUEzloEIj2XGiAQ5CRgPcMN5c7pwofS7AQmrzFW7BqCSu9B4VjkIlu0irN0tSo4yA5+Q9cjJeUySmfcO877faA/OQrWvtJtvRJVb4nZKlcEKq8RGKCNcNUEXQMWv7Qb14uwW2O1p9wECCdYEk5h9ws6a9BmGerH7MNHjJcDAQNVZjz77QTBO5o0Vpf/8xphATxsmHAfaHaMjrOIMGZPBJXRkHiJdAwtU3e8PggcX9cJqvXs8gqp2dZOwQAj2t6MlDl2BFeZH1i7PKHXGlYsPHduqffRBPfDuTukXn9tsboG6mybLpl1YlqjRcMRzFfmbJRbHFHT80Xw8zUx69SLLKXTQEwVhimWgmRqc14xLkr6WulRzd7/+5u3t+JoG4aAMv3px+uVDkV0xSYsDDyferDKTjjIb40T7Xe1cvKUaPdDC3AHY8QicwiwNflHUaNHwQLFEYBgG16tVbsVnGxmsPQhiu/V6wHI9QoKnJPA0nTKm8JSxMuFLN4IueBUirOCvCm+/x/YIPQPs4CmuW45PJVGYPnjnhhsns3I41CWciwcF250+416Viwj2LC+fM98KiEb6FAzjhGEsTqcTVKHy0Yg4BviOZHbQL97mtoQehX6zQpiNwqckxIHx2dMPy9EcvaSAqhdWq87rEyNlpoqweSCUmpFfm4BaQRFdZhgGDHa7LlWdVHRAfbb4chL7ONDxaT6fHZBwwmnUO7GXq6He5KdjsDtokXNMndaefIerYnYp1QH5mVmAcS134rHpVCxC6WNG4rDzhoXbaaLo+CeH6QTgew9Ov/LqxantiRuU8BduXqvr8qVVwko0VTDmcuJfwo4S+mNKMYbYySSeK84w45PpWeZknBdCHtLT7GIqjeVGZ8fyp8f5EgQZrzmTbw2tjnd6WpdtjLnep/RvzHJHKAToJQF0YaHst+mm/S/vwVcbzpKbdormMMW7CMF4CTCifx+muqPjYlOw28YngMaKSBGQhedhmCFiobT9/0G95N3ZSY9GOrVXo9rQzBTIEdFHjyADCSPVkyS/vUS4XY83ErYyZIm/lIJtu/i94QurFJ6eS/meARAw+CMHzCxJB1bY1eF9q3DpXVAlBRCIRxP5NTu+N+NYAcIy8xLwcj3YA8hMNAuVKoiPE/G7sdGGK90QdQAtnjSsgHL+jqjMtZHi3MaVeCwHnh3ToDZDeexnSADpQZq+9kXwnfPTLzNntot3AvCNe1c+t+fn0hCxULBbbBUHelYYAXBWpJiUyn+lwTO3kMi5n/jDgOL6qw8QlJAG5zECdYkBXqy9dorAmW+EWS5ktqXSBNYBhe4m5mqq/Q433KhMpgi6YahTxTrQt8faDj6vsNlPBkckRbPgoMTIgUHJT4OCK5BpAva7toywrXfOHnQnjivQHXjGU5O5EHFqN45TvTEqRFoHNPOHfYKBO/BQYmNOdKbMDs1A2H8OQ31O+fx0B31mAea7espUnxC52dQk6jOlEvDH8NOGkfl4M3RzXXqsczCiPlyNCp3ZdaxCvtKpQtVvfWm0hHYBOyj4dcY8oO2JXw/+nHc2kSh9B3vQMDnXWfzqccY69vF50ERPS+6iMeqPN3Fgsn65arfvfqMjm0mL7RkotnFTeAAANtPy3v/3xpP/uxewBYNzUvD1e1d/a48hVoTiBIPGSMIcJ+yvrkLPcLZLhfyQ40+FDnmFg8xAkW41pvFVccws463rX+xEz4BeePheVjUkq0Gk7p1fLtqzNQicTUjzuGgwBfOSZTCt1fNuExKyeOxqu7E9YthAQHw6bY6dRNU8xhMic3oKnAwgHlge6AWg9foKTPtDPRaFirquQVJa0CfkaXKLmcuPGdFgEKbPSYEaBOfKvNDxeayzozqvSTe1X3HemJ7yFQbwYPBn5tRrHQ/O641Nh851XAN8iq9gb9UZ+6+et1mj08i7TgRoz94RC5fanJTVAXeON2/j8cCqdvzIAALIMGC1HrBcDiFBaLyobBaXs+QLL8o07pss9j3zoHnRgovuNudKXYIpLAnqFmaRqH8d1OK8INhMccaOcduOfgMmos6mb+9Wr377fH1wBgULBs5X7l767f003C8DLuWplD10n4N+nsATB8Y9Aac/JU5MMEIYJpwlC/wgZN3ofBRoxLsYKXW4xHaakWi7JELAcBSgSN07v1sO2B9Ku2GIHkfMyazER65Kk0PIEfWEPXxKHQ3mg06nMaRDDMOAwRYu6QG0Qs/hCdVKNBW8xzwRkmptimyzK2/K7xHRNw0tF/VJl8OYAl/EbGT7JYKfWWMM44SLg2Bz4RftKwl+mJTa0qwaLUqulpe2uG8OphAOpDsNXOelgvF6UXC2IFBVXzG7uVy9LFJf5FH3vk/0RFh/LhpvDZQkE4Epgbk+ADD4uIFY9AXLncOAcZiw20/zPEpVcPDjIBkZpfGiPsgoZ8cCwLfX+a1GylDuI6XFHuelwKA9dIxtRE+pbDx1MSjTU6IKLY3V9Jy6hkmEN6XbHfqQvKLgjxTTpFeP2YhbOqa22xfBN+5e/rzYyTr4wrI5Cr7z4PTw6vnlL/yFK7c+pbca2JSAjBNAgR1EmUqSmWuRQNrYgKRQPiDlMSAbbQM9ye+1IAM60Ato7ymNl+2X3TMbncOSAU2PL1cV5Hfbqb4WLJBzoO5V8mFvbhuAn3uhviqmjoxoCrrN7AR+pvamT7Yn2CGNVgyGFF/mmO4briOTTEyL9XVye32sMeo7Z/VRyFaRpUhlpG1RdPM+8KXvHPDtt9kAHXRXMDG9BcYJZHL/EukmemSwDuqT4Ch46qrgQ08LblwVnC21a++hZxTUxe9H2O3rE0I9Ice8V5JuCBoT6Bn6ULYBNaD+7E5gjOwUJjZcnL2ybqUkgk1I8a9GT1jPrc1iIVifDBgH9W2Xk6+NhYeMhizl3wooAYJNTEDbnFmIVh1TEwtofNYhfW86NvoB2NlucSuwHQv+5dFXCt3gSFhpSVKAfRnwjXce+a0cs4uwYwXAl29d++fvuXz3U2fD3plyvOwKlA/rEM6UGikqiAFBD7DgVal08TBoWmKf3ofGMUBCBGaTL4CdxPOgpNOCLJqgfpYLAKdj3Us+8UVUlTOCUajqk1LCOa5szXsoqBQopW55G4Y47fOGDqYW1FpJzzDLje4B1XiRbPWEcySqP5e7Pqb5YgIWE7Ac64sPhlGCs+qYVDHgwQ743t2Cf/MfJ/zffzLh628W5Kqn92G+Q4VUom/2vvfa/pfQffwM+KkXR3z6x4CfeG7E9cugl4+TsIQcu33dEnnYtwCWVJxwUiMds08ZOXUbjqWcrDR+PQhoIG1T6g6b3QFhUEfOIMvszU9cvbHMOKI7TSRS3/S0Wvo78kIIWNEZXMWTIolkvq2+rmOZyBT7ViAA7PNzk5Gusn0gQddsQlNsmLVQnNtvGr/3IRhUvrfTcO+rdy//tipLmn0XQp0Awd398nsOIc6T1Vsa++QH9td9zXBLB2rjtt8MqHSC9T4DHRqIsS4Jrn9CAukAXhjDgNRByUGQyVSP4YBhBwPqss1iWd8bGStteGXJQqVK1PJIcAJSagNMTkpa+Qg1i1Uu6YG9TbpfzYE8NyUwJf2RX8eKhfoyG5gKdhvBXoDlClg0sB9HJu7O9fa54EuvHvCvvlHwe9+e8Mb5EZ6afl1dtNvjSNt8/IcBPK+3cvveLq437xf8i68d8PU3BP/9RwQvv6dV9SsEI5SJqvedPykyTyRUITN9Ki+BcTh2sz9nMCEnr+M4KGnzcP2J/C74Mp3ToqMpxuK6u9ONExaxPkh9r8FqPcRJQOOV1IGQN9XVhWSg3kJ9w3mLfaWVMmtSWUgmCQd9VYMDETGhhKEdG+MJPeaJeyYTYVDBgNu71auvnp8cAnaUgkX2jq/evfTb+2m8j3F/SfGZAa+EYwpMUZBimva3KwU5iUFWZJ4xRGUjeIILTFPa0ML0QAAAIABJREFUBGKGb+IBWrIwggrcplgJweGjtAbi8inA6RjqgOv1WN+6tD2ESosdOS5V+DEOEJO+VU4aQHzcvov4EoipVeyPOWHQq6NzSLahMVxmMlCwZQJ4/qguzSeoutltgR3qKwh1GcffTAW8/UDwr78x4f/8cq3eI915BX6suobq29QS+x2bFXAlxeD+sL658vrGmxP+0b8v+JPvD/hrHx7xE883oEcF+N0O2Ng7VknXzbkKFxVISzek+4AffCxU0HCUsnNiMWtARuO3FjnbeH8GdBsuteUqvcztaOTaeMMo9W7yIcACASgxyb7ajhdxYHY8oOqaXkhU+9AMCPFGy6jfZvOEK64LGs+OB2ljtqCZAi+f8s42VxnjpSYsT8AX04gv37r+T3WWVEiShQqvhL/z4PTw3QdnX3r/YvfyIJMpMWQu8ig+7o7lQrhAbpdQAcVUjfjEPgpMzBWqyBwd1NuknElyzmWZZV6iNQeAas0SWTc7LJcCnA44TAWH3WR8gukRSGgwBbn1mKR+lTEHcPteIKM+YsEU5u2alBq2WrnxBMF0Ro46q3YR1WQgrrxSO49BSW7TAKu12e/qXZvLJbBYFNzZCP7s5oTff3XCv/z6hK+9MR2xA2bHGXgZQI5V7seWY/T8wwC8x1OP5lvnwL/4+oQ37xfcfjDiLz0D3LgyYN+uUxwODDLky1RFh8QEWqqg2GPMK/SF6WgxYTdM2VFP5FwUAYCM86XF2UyzMV7p0mIGByfjQip89Fh9wiSwOtGnX0a5xBgVsFCGDwkgeRC+eMmFaFQOfW9fihknYgpfCBUgXB8MBQLJyBjZotaTA1XmyHqzgCOfMxkLNgfBF289+k9UCONUBAtmuMoi+NLNx37zvzq7+/LpGPQP4yZ7VCutVbigo6w9y7RsPQYj3imREglDYccwAWgC8Cs9oeYtD4p9C+9sDHw0IseuwntQutyr1YDF5oBJn+1iDYsbs/j1EIrmefAkgecBVivlhW6fVL1ScLtUDPYZsIs7olUaet4d0Gwj5N0g0FCnBdL4sPYMagV1yWKzAbbjdfzOd7b4R797C994K669B+B5SFX9sOqcP7lf7t+r1n+UpZ9MSz+/92rBN9/a4X/8y9fwNz56Fav9bcj+Yh5KjIkZeGbFi9uSwc+H7V2sTMmf4tFqhHZ+0HeGWn/E4O4kuV6B4qBVUr9281Jrt1gITs+Wc9AmFeg3gQNpoW02DKT2h+QK+iPg5aE87iMw92KVN3Z4fRULDO1sCYNtzjpVzOGEwMf1WJhVDLh3WH3zzm7xmhEj/Q5ohjP9l4LvXpx+5YBhx8GvlZ6Y50Vh2aH5tEANj+Z86YYgoe/FH6GpBjGjsK3T8HZInStjpCWMYhirAMaJnPuVdqIUFcgvxuT2pTi4eX/g5GRRb5JiR6eANJck3fcBnnjSdqa/qmURwTD69km1U9F+xBd5cMg7VBrE2ApIA9MDxytXh4r9StdYNlpF/9i/aXUN+8d+HA+e+av4k81L+NM3Y/Xeq87z8bxG/rDPwxJGPqafHn0e3wGnv4RTSsGb94Gvb17A969/CocnfwJlfY38aQ6iHJcUt24q9Ue2BdyVNC5KO9mkMzLm30IADzcNUIGec73JFIoN9nH4ueCnLmchBqUB0DAM/jo/lT+qg4T0eHShiRPCApUlWNSEj7FrLpkxDsqry6C8Z/5U10H2lmk04QT0VvUEHekZ31nny0uAFokoBYcy4DvnZ1959YE+yoAlFb/j1c4J8O/eevTLNzfrPzNwnWVICd1M5kK8i583OsVv+gkymV+IKw9ogUPsqt4kdKPzWqXAEoUaUBNGztZBDs789MP6cfbl7JD8WI2yWtY9vmIXFfsAFCr97BwaoD3gMn3FQFM7za4pRNv7eRuymPPE0eY3mYRCXm2qiVPZ5SiDV8bSkMty+/oa9jd+Chcf+Ju4d+NlPFg9NgPZYxc79XtePw/c/gigr/16swam0avaf5QxWfYHWOGdR96H7Xs+g/2Nn8a0vkaBmxIsYMHiBYcHvgK6tynR1swHo10h2nA6waVzsmHfJJJexpb+uJ3PHLwLlitpT5jU/OBAFpsWS3qhoBTm22edPB7nILMd6UGFCsUcNJmQbmZZJX1KOq4qou+ijHAbIMQWsq+FmKqgtD8Ivn9x+pUkqQnLLyezTkWAb96/+vndNAZGS2ppGmvGzVVIAERjUhzsUzZToAgFAo1n1ZJVwQA7lWV2JqsAwyMpuLCjsH+CZGl0S6DXiFDAWLCx/KVeTFws2gPMJE3B2uBhrV05oErIgYRFKu4N7TNQNUY2DklaxMdh+4SkMHPwLJu4eimSOKjMicF9JKhwWl3D4fqPY/fCz2P33MdRLr0Lt+/exd2790PPH1a9M9DGJb7SpZG/M4AzfZd/Pgb343a9T162uXP3Hdy8fQ/T6ePYPffT2D37SRyuvAgsToOuA3kFd0tCCLHu8aC+BErkQv0RHSRlf5ZNE79k2cRn9EHikDxSQkjVmtUAzdf0dX7jCMOTHM9inJI+hURhPOGQUqzJfqRqALVpZ5hengm7yogHlr3wrMuzkPOfmeBY9cNzv9c2kdi2CH7/5mP/pPI8TzyLAtg7khU0SgG+e3765QNdSdAANoXoYPAT1kZBU3HQKmwOlMZJvnopHGRxz6tNjRK/Ati6YjGea6fKQztH0aAOVojPrFDr29p3d+5AU4ha2S/uQKrzQgSHQ8FhP80SSNR7vWhV/6O1d0LO4DwBiIo/24OUZJdgLKqceZNbdchOrroTU6V/IYcWshc7ZrB58XamxJPr2D/9k9g9+3FMZ4+r4XFxscFmu20izgE7A27+PGxt/lgC4L78t7dmf2ys3vGHfbTLdPYEdi/8LKarz6N8/wsY3/oKZP/A4ih4loKjxU/ElhAP6kcco6oDEfMLc0VmLPnGMAjGEdjvFDwpqbNQTNBYKlbc6XKeUaDiZb2ujwXhaiwUe4YNEYc6sNkaOlO96xDZDoyxth5e2no7F2FcqEligWOk/fbrBmKXM0NNp+HEmJCLFsO4+TAFgru71Tfv7hdvSEg8xfS/CCoiQ3z/wckrhyI7ESxNscYVaT8dMudLDJmDkkLdodxpY0C5EzBd3halxuCKt7KVbwyhcw1rVCeacHi/QahCmGf+XjwQwoc8R6Qu2yyXgmnSRMRO3oKRAsAx9cguhs5nGAZPHpJk1iRCPAWHUR1aEpFwzGVhu2gykhgpQRfMewv04QTlyovYP/ER7J76SyhnjwcD37pzD7fu3m1q5CQW17352DGQzRX0j7Kk87ClmGNA3/s8LFFsthtcXGxM7rI8w/6JD6GsHwHGJca3/wTY3FKFzipajx8KdtK9pvcMuGbDdDgUZEoXlFzGul4O8KNFQ3dYVW9EyM+LcUSAWJmWod4pbs+JZ/8LCkXH1uL0iusqzyhCgrTmFBM+sPGZMUvPGOkUG9ZRbQoJp9iWseqn35YU4Hkq8cC4UIC6Hv/g7CvfPj/ZMTNcAw4mqCq9Ef+3b1/7/Zvbkz+b4CPoUooClBmteHyLGZimP9lpVKfNCzh3zAATczqmYzsXFRqybIlqtjX7jgFcRgcdVu4M6cXlCIFF/XSNdN0esmT0VX6tqMxBXAVz+IiPa7X1SqNF6mM9BuDq5IzitmWSXQBrvOtMSyTyyYnK2zf7rK7h8ORPYPMX/ga27/55lLMnHF1az4vNBhebjbNWSviLDl/cxpca5m16SzbHlnvymPrbr+30wb1HP/P82utv4XuvvR4jEcDh6nPYvvsXsXv2U5jObtg5s4sRxwwoLMFbAYHoE5wMmE/jF7O4UP/y61xi/7IL0fBG4KiGGl0RYDEOODld+MtVMg2KCwN/Koi8g/qly2/fyfYGCYp3ic8SlAzDNhXIsciv09lfoyX23bCSYpvRit3fzMRBxIY3nHVD7SfBDy7OvmIJpBGz8QAMwZHFq4YJwLfeufL53WGIgiJ+9wyUgqJ5lmY9wnR3Bk0UpmCqpWdlqVvB/U0cQwopobVzXhLosPIKB6BnQdYxx5MZjwOCUJmTATvocjXg9GysSyo8BlVArr+glfDVZGNHL6iv/OMuDHhJx5yYCV+5+JlVUcHBy7yfhpDHCO3cWZxif/kF7J59Gdv3fAaHq89HQqS0W3fu4Pbtez40gWRegumtyWcA7oHtseUXbsffH7b00r+Q3t/po99v3rmLm7fuwJRKbaZLj2P3ws9g9+KnMV15EWU88VyQAp4BJtjDQFR5QHDiOfiWcNx9XAig5rOo9iXp31o4TzzDCBAxYH0y1GWaFjwB6tMMwIfs7Lgjn3ahmVciLt41JM/QVYLeHUD7H0k/Su/cDDNotsNiBLDhlNB4gdv7ogz3Pvf64/8b4BfjlVltN8SKxD1IBPjancu/tS9+U4JWpQyJQQmaTUxTvl1SFZaF4swVpkeWkeCVNY2hAjDAGKiECine+h+03gby4jjtaTcghjHu4kXvYHBnmizwcoFWzWsAzQ3sP2i7G1XD1pCCDAAWiwEyKMBEOs4f6YX/pFkLVz3cXILewHHYhhKwB5YClPU1HJ74GHbv/WvYvfBJX39nWYivi802VPKBHwLsXL332htP9L0H8L3ZQv597GLtD6vo8/i27FQpcUMo6JfFGfZP/UVsX/rrODz5l1HW18hH4SisFJp/uo3ShUkbA+7DXMUK3TpvPh+ezoJB9zWq7FacZPST9C2uK7PUiyWwXNHWM/10ix0/95CcC1ZUxAcaXGXzspr68dBsZ/L/Qn+0mGK2OwlhxjJjBcnliaX+U5sagBN7UxHc3q5e/fMHpztjUpNrcX9bxL6ciQteuXflc9tpuHc24oo6TxXIlcP2cB3QrcEaVAaQdPOGCpsCPeAsVWuqDPVUdUwB4gOL+K4ko5XXw6LG9LDmkxx/+lwPbycuv7geGC7ZVdWp1usB+33BXt+aLsgCmy4EEdhcqarHyoAI7ZGnsdRJlMfedRFty8tAlMnoIhTpyXQ/D17TnwBldQ37p38Ku+c+jsPZ45iFubjidMbx9q3bePv2HTvmtuuvvfMnA++xdXYG+l6bhy21HBvbZDgyk8j0ttsdLjZbnJystSGsGAJQlpewf/yDmM6ewnJ1FYvv/1vI5hbFADyBU2xyIKqtY0Lgi+QR58yvSpSvXnhN8ur5NKYCaKwzhJym2nlcDFivB39mUeGbipzhYlkM7QKoRSANwHxIPETyO8sMHC6Pe2cBejdXES2LUY4pDR0KVQcdShLQ+HF98MVd2zwC8h+usEqlvS8DvvnOlc9r4EX/UxzRF3lL0Kgp8dXz0933H5z94aG4UwRBdWwC51ANkeNGIHNiFOec3Ky7JRbNbCoA5wkGJa1kBcEPeZnCShhCJc7KgN8gJmQ4a9fknOWKZptYREmQa7Ua2lukgqqh6dsAmrKMJrsYOlUX0vgWcbkDhh7hPahQ9SpRqeHahAG8g3KcMlAOWl/D/rEPY/f8z2P7XN09Y2nffJWcFoBAsNlssd1uDXzzUkyW3fhIx/Q4V8567Ee5cMrj8jp/bybxMFoPW8N/8+2b+MEbbzbnjDqsneuf6ew6ds9+vG2zfKFts5wDkBUXEr2k8PlCiT5V74atyQ8UZPUVBejIotjhGyCsoxNRnTUfXa4E6xOq4sXjROFI29qyUU/PDNIxbAKuWf2kx8n9ZvWTxGtNWoAoOffYOBzCeW/XSDo+FreH4aOylZixa18upn12hwHfuPfI53LccmIB0F7kXaJN1PJFBF+6df0fb6aBKoKOgqmPTtktI8+xIKig2P/FtUwA64PEmx9sjBTkWrGzUkQdxVJuBC5nRGbMMkAbjSPi8DIHkBJLO1PQ3iK1GiGDT60MeKmKccd2MM8GVacc8/tPNTGybAQoVlzRdzAPGnQhgXtf5im4wfoa9k//NLYf+B/axdXHWYEugzljMUPcunMXd+69cxRk86e39v2w5ZPeuj73OZYEeu0eNs7DZgf6/fbde7h1u63L+wlyfFf2dPY4di++jN1Lfx276x/FtDidy9b+p4nYQKTnr5xXyKX8GOshyWp2i4eMB6qoi9JqfwWAFGC1HLBeDZG34jJYwkEqLHoyU19tZb6qdjL7JYa1iiZXJJIkps/6QkFN1Sk1baSLycGwwSCe8ScskSWbFP7RPtsi97527/Ln0PFbby5YMOC5xjyV3N2PbzjncfBQYTKYmbOZLl1QT2ERNRgDgoIrwVD4xScBheSgbfgipoEYIb+xm7y9kpfAKy835UQTiwpaUhKx/MsPHwLiA8zK1NpyZlIHMXnTzUqmlrrbWaiNJUmeQYCJ1b+eiFivrDv3RAM1qTKC9dB0Nq2uoVx+BvvHPoD9U/91W3tHJF5sAFUfAUPiJ4g5X0P/L10L7/U5dgE3t+WZQK8q79HK53J/A5FQBLASWGdAWVzC/okPYVo/AhmXGN/6E8jmpgUyvyMhLk0SAqWqkYc116Nfal8Dq0Gqvya5urYotCeefE9EsFqP9f4RYpFrMOcD5vdufveh4sQDiDqHEmi7UjyYCwlPIRALiJzonDFPTDTOjC862du67fI5DrIeobMGxhoR3NmtXtWtk8Ge4nQB1EcNO75QPmyDvXL36uf2ZbxfsL/EyvSKW5djWLUIyrNMV1wgIcDQA0HhBCLaX5gBAwwfNBsyAHJKQixDTBquSOVxlsdmgEiSB+fgcYhX1N02y+2Eac8g4PDL4Oci+3oqnx8GqU+gBKDpgYN8dj0iJEyWrXOCbCNRPd5y/Vhde3/2pzFdesJPhuglR2v6ticUNjkutlvstjvq3gfbH1ZZ/yjr93qsd3H1h9HK7ZlW5ulY/+223fSVHTT4KDlw+z1dfQ7b9/wiFiePY/naFzCcf39e7Qmpm22PBEStl8chjx24gkidLe411hXEfSBVSuC3lNLeZlbbL9cDVmsv2tQ19AcDFWuNC0oDRGI16NmKLFJvIaIJSAOkNI3E5EHJkULE8CDFpce9K55BuvD/GPeO4I/z1vgSYHMY8Ye3H/vnzL9PACPADSBH8B0jOi0RvHp+svveg9MvHyaViq/iR/sqww62RxSaKgrNVGwwhk5OPLE8KI48LGlw8uQ4rGhyfGLGvhYVxkWfgVwgSkbjqZx3Kt68tDffrMdQxah+OO507Z2B3WVt701lfpTxXlmcy0bhpr4NS9dsnRG3gV4jKSfXsL/2YWyf+zlsn/14BfgGAPPoZUUQDwRyr73xJn7w5psknoTvudrOfx+2THJsJpDHyP0etqafedK2P8pM4/ade3aBOXpVTHwGAqpXEUyn17F78ZPYvPBpHC4/DyxOY1yWQA2KnhH0YiOhL6Idc9uhfncf9Z0zuuNGeVY/tNAq7dEFJyOGHCPMclKb+ZrpNC2ZwDs6DQJoVWVjiT0wTHKYi1Ad+nE2KevSZg8l6teWZgh0PIZLFqDZzpdZzQetsyeMi8OAL9y8/o/1t9ndQdSEX3AmYoEMIEXwxZvX//GLl975xBn2QYFMb5bJlJ5EWqxLztyWLEiwcJ3eQEhgV79VSeqV/sT+wANnXJti2bjFH7WaAzMFTDjM2SNVpNCxabZhzTVpSF22KdOA/X5C2ZMjFV+e0SdYmpjKv3sCxmGwJwVS6dUcsYQqPkxnuYqsQgUeg1hUlZYC4ESr949jOrvuHYKSYggFr8kVrAA3b9/Fzdt3g65/lGWW3ief633PF2d7gJ0v3krQQ5mdy7ODHp+lFFxsttjoVlFpvNQObv9ip5PeBGV5hsPTfwmbk0ewfO0PMN78KnBxs9rdTBGTrX7V2LDxEGOY2+nxYWzbKFP8qC+anE6MwK3YEybrnvgqg+nKdE5JydOD641/U2zGV1cq7RhvIQaJtJLReHMV0z755C/54/jGiiHcCrHkVT8XkPaT47MjdynABME7h9U37+7HN0KxbKot7lMCLITOqkGRhHnt4uSVQxl2pWCp/LuO03KAUuOgACmcmUEJQqW8RYnCAVMNEBJWUlxWVDaW0Wdgbx4Q1t+IiDqHiqlqsx0FcOD37vFiqMzGB8YFsFgOmKYJ01RiYFuwF7KfNiDQGj2gjA/VjUVrHJf5qcHJ+ktDmL0EZf0YprMb2F//APZPf6yuvZcyT4gdPmeJgD+lPrdmu9mGw72lk2PAeWxJ5tj5H7Zun4/1fvfa/ij93r51G2+9fYsArukmB+1Mb03RpQH9Ex9CufI0lq9ew+IHvwvZ3FKNKGPBz3MS1yZVR96c32nsRQHpMRcfLIP9hfnTYi1YrWOsqZCFx+EijwbuYkzQkfqwY5kCVTsC3poYuzraFiLOdZzKF65BUl/WpcpRhNoZLWHR3eTCMneuwRFvh2nAq/fPvvzt85Odhx3pvP1WFFzwiMKOQRX977x97ff/5vPrP7t0tn0/MyItW1vVwAKo0rQtpPN+0bTeTYFgGV7PczWC9MlZk075VNszkyepCObVNztewNUG/eREZDpIoDK7MB2YLxjHASdrYL+bUCbP5uzsGjRmFrJP/nCgmBBp+Lg2SAkyOZomLxvt5DHsrHp/PCvO/3IQJP1VHykgbdrft2/fxlu3bs9kytWxHjv2O7fNFTfT7K2lP+x8L2kc46+344HPb3c7XGw2OFmtmFvXiyb5YAUCpJacp5Pr2D330yjDAos3/gDDxZuQ/QP3EPKnVKE5aCa/RC5QgPZ6SYQOHiKkW4u5en5cDDhZD35DFXeEiRPjiXlDBHgfybNVLOyi/2lMWd5hf7CKJse1s6l0bbbDyZjiP9Yz/iOouxN72p+rR6E2ITBFcJgEr29OX6nHW2FYkkHJdwZOmfx/lVSF/qY+4kB1yMZQ7psPskEq4ykgg/bnigz0SClatauOPYFoUiA92V+Zja/jWKJl3zMdkR4kKo5YD0KJzgZKPBHGKb5OqXSXqwHL1QAZ6Lk57KQh4QmCQUXpFzIGrKIMNiEdcjvm18SlMmYaTlAuP4/tMz+D3XMfx3RJAT6BRyHtFPoXPmlpsCWszXaH7XZnfPfWu/P6eNAPa7yTAI5V4Pn4D6vuc58ekOflm0xXP7fv3sOtW3dhXiv6j3gnvTWiFjAcgbZO/9IvY3/9o5iGE4SujTbhiNUKySWsT95UMIzuE+5U0ZfMd9o4gwArfU48iWGxRDzocdF2LdADa3ac7KI+bHFDsRvhzAG/cehYVCxx5qEQxQzyZtqF5Avyqsxlfr/FXPcUrKrTZkMBcH4Ybv/2G0/8ryEBsGng9FHaO17tYJai+Kr4d89Pv7x/TLCiwQ17IqpSFtLY90fXUvcwJeQ0GpISExKA94pJ89agWIlZP5PxPyVW7Vpfal9OMsaaCxh0pVgF/8u7cnxsT6OamNTQ69VQX/69m3wctgtVygWAvuVPpL32b3BAR6hqyswZOVMpR7xcw9u86jPfP4Tdkx/D9Ni7URZnUXAugVQBoSQqoWmuKlUHt27fwZ17/syaY9vzekAdTFH66+i9St+DLP7OtB5Gm4/zRdfeTpvM53a3qztsghuqLtXfzahuu57oQss360exGpZY3PwqsLk5j0sdir+YWXgHnM/M+WaoeVVALJHNBcBiNeLkdKTj9KiToBCPseCnCRtU1jCeqStt6Egu6Cf8OxdQYche+57+ylwlyqO2sncpN8rmK5Zyyagav5Q5GA4PRXD3sP7ef7p/snOXqgw4q9IAogrlm1WDZooFpC7JvHZx8vUJw05ChzJTovkl2C4SMo3hAdGwqpOsZ2wJK0BPxwf1KNGiX4t/DwYTba5gAVP8zHnR+Vn6MVYQuwSVGiA3BoqvGepyjj7AbBwbHzbVyODpZgLa+zepicru4xLAJw/1fikpoFbv0+XnsXvuZWzf+1kc3vWhCvCUaLzEgB/jT1aUTXPFflsCC836oKh/f9SlEQbZY4Cfk0ZeU+dxM2jzv4clh95HRHD7zj3cvH3b7V2SgTLSMOhltCcZp6vPYfvSZ7F95mVMp08bhQiqxfxJf3MVzvGqxcowVipq+0DPwNhpDIsBy6VgoNmJFX2OQfbFijM73sArxWrliTYU+GEv/EhDGnZZrZpstI3HZOvMFTXrjeJY5YmJOtFXaCPdCOlEC1gjnXHQwqXgMAl+8ODsjx2uEvKk2RVgr/9L04ZchQH4nbevfeHm9uTPDo1ICe18gBlOFmfSmxU7H9fgaUgLNGaFs4mYMxhQ6ExANRz82AElY40vWYi3kziUE0pbnJo+1P/CuWD4Qv7BJ3yGs1wKFss45aVpSvhjvFIiYLlCsit5e507lf21NvXi6uHJ/wab9/0ydi98CofT66TzolwTrQg2zkwELU/IdLj9eLDZYrvZHQXI3pJKXmPvfX5Y5c+fHr3eWvwPa/+w6wXc1/C6Ngo2twjhiqijt15hAUFdp3/xU9i9+zOYLj2PaTwN1a8v5zkwG09KqyTCzcGE2rLvOUAWyCBYLBD2xBOqGWCrN5moofio54IbGShnnZbwf4/HdGMhYeu8LEgq5kCyrOHg7hglHV1RTjZeSI2qp4QzkSdekqoyTxjw2sXqT619FsISECxRDfprNp0NSqwA9c17Vz6/L4solApmjoPEuF/wMKc2Z2YyvDXL0YpnBapBToCl8Svid59xtW2ZFjGp0EiUEeOY7BBBWEoOKrCPQJWmyece7BdtOmBR6t75xXLwXTQ8Ln+1ypTiX483AzsJaY5FiqEx1YEKgLJ+FLunfwrb934W+8c/hLI4da2H2UWxEPUqiqIzJTL7fwpYPfD6m2/itTff6lbZvc/DksEPW6PnY8fW+Hu/e7tvevw8bJ2e+262W3sLVmuU9GYnHBko6dsF7FkV1c4vTrB/10exed8v4/Cuj2FaXaOq1QOLJOoCn/uaQPyyXEhKeXlsuRCcnIwYxyH4vBUWcDrqLqHogP9OQNHOsS/DEkxEiGLyFe8Yk5iGC9tHvIEX3D6ehLGMcOjPhbqGv9CBXgKLWOeU4NU/AAAgAElEQVRf3EeB+4fh9m+/8eT/YgWssJ6afIR3gD67pp0MtA0sfOQ/vXflc7tpMKJCpLjw1ArXlOuYbsJHNuYfwk+vLvg7CR+qiab9fNEotEEykHla5ckqCpAKetWq/YZr3Co5MR1ZAtLvFml+TPlYLgWr1YBhMURm6bsZtdQptIhPf6N3ZUHh+cYqz9pkWl3DdO2D2D7389g+9wlMWr1nOuREnncj2FsV0eMhZ+j2uXnrDm7eiU+f5O8ZeHkNvLeE0zuWP8cuxh5b0z9W1R9bqunxy7y9/ubb9eUhjGxNSbPE5JFPrWzQdN4yt63Tb9/7S9jf+Hh9/ATTK3Hoblpt/jsMwDiQXyaEUj8fRsFyPfjF1jaQFYFE10mVLqbkJOaYkjKFJRFGFmn+Ck+Q4sc0TDlugseIRFomqo/BqwA93Jj5oCYkGiLiruszo34Rwd39+nv/+f7JTgszIPouH9fPwrKrNSYBkgK/du/Kb20nuXdpgSvKhwvOSksKK7XuCGu/lNK9Ik/6oGRCbDSBEenpQFRNSjqlSqhGJo2K82EGSMBkONu6afVfeaCUygbMMqlDeHT6j3ZCBFifDNgfCqaDJi44fbRLpI3uuBggMkTMJL3xePXCFN3GrnpfPYr9Mz+N3bMK7iSBsedVYwAXGzRlYFi+DTp2WaNe4s/4uwf6vWWR3L+3np7pHAP6Hp3ehdQf9fpAD/DfunUbb9+8DficyB/14B0RkgADgR4Ijka+SLaZzq5j9/zHUYYFlm98CTh/Czjou2SL+1gjYfUukYMAwwhg//9X9qUxdh3XmafufVuv7IVNNkmJIkVKUSybIqWJRk6sJdHY+TPIDDCJB3GAcRAbAQYxMshoICCYAJ4YGAQIBkYQxIlhDODEGMNAECEeAkZieZRYCy0NFS2mFi4SpWZTC9Xdr9n9env97lLz496q851T9VqZC5D93r1Vp876nVN1696HbTGG6odvmoZaLRVTHvBQx7D/nYzwFYw1JybGPzJmTL09W+2Dr1SjQNiTUBstPHETjIt/q2Gcfo1/JhNSAFmCVQVMW6hL1ALq0Nmjjhdka1Aaemtj/CkLVC0oxXhFwXdTr8lXdkDHkE/DuQp1YbuT3dgZfaW0bEC+YQkZE+zA3flOvR/PAE9OWa6tCGwEDKvJA5jh4//EBaX0Kz5cVnKJw+ppOstjHdpaBzAVYUswrkosfkpZM6Qhiel4KchaosQY6rQTajRgbqyD3yvWCsfB/BHEFKk27ap6z45+tgL4UVW9s2LkKYvEnSMIwQkrGvYrHTncvj/IaHdX/oA36yi+rXIYmO5VwQ+rzmNt9A1b5Eknh9hNWTxiN2gFTRpSlOivorqrNYy+oVEEkK3aZvko9e/4VSrmThM1RjwASl7df9bHJ08UDHyRPmmIqNGofTf1L7jl/KH9RLAIN+6FS4X39IRysNDT5K2zB3k5WF4T6FjaOAw3IpXwWUWscmPEd1yK9UMa/of9fLh6PGG5yBJlZUqXNyafdPiGfOpqHpXQ8AN4p63NAlW9AzdLRC/cnP3Lo6MbD401cvI/pOEUbTEz4zBSSZ4hK6yJuvCZjDMtPJHrlWcCQwRYKAIgqgVAIzCcAbfzXgryQIr1Li9A1bLBa3kgQUMf1gE8jkatVkK7g5LyHJKVDddgU1NNo11CwpxeGY1lIki2tjVF+aEHq33vIzMxAQIV8RfnnRY+k4wMa1U/5+U4RsVYf3dAH360RN2b69xaVct7rb8PazdsKUaPEQPyvY6PWwbStIfxZ62lLMtpd5BRu9XEzo7ZegaFMUNxEzGqxC5W3SyRbYxU2yw700RJSunqG9VTspbBifOFg1ng3QFnzZ/zOWMtJWlSvUa7mQSzSvnZxa7TC9Ay7rUMod44RMNt00jfu3vFJPSHBlEtoTphTIz1Oo797B1yhauqLcF58AF3XchNRAIzIVY9XtTfd4uk++bGxJPkdF83rOj7VxMqqeoXlLmBeBQYiUtRImNoK0+7ZBJuD/HuBnR61HnCePpOADzD9hcCo028gv1XnHywgdzYeAKFdzIT5BgvtvX8cZpE/kE2xy+MyT7MAcAE3ZZT2OET8biKDUvtdkrNZuoztcFBySJrnim0CyZBl1zK1hSV05+oqvdbHxxevXs7aQC3oGDwRCeHn3Y544F8Rv2tx1rr9Wh9nffIB/pQwIh/YxU2to2t2X9c31ilPuyewLCbr/q8TiiuzVK3Sx9+tBSEpm8TLUis9ycgptqpZCt8x1A5cYR2T/4KZUd+kezoIejuNgeAnp3DW1v9lrDzBUU7TQ01W8wmHiI+HDmQySUN5/u4jOOhy6r7fBBnWI+5D7JyD5O4csOKPoMNoehuQMQWg319TBrGPy8rLz/5IotF8+AvgD2iv42idePd7Wo93nPgEq5LmgI7q+sNzAgcwKS+s3Le3Jj8u0FhNqhR/SSgBlj8YoMPKACvifkNYy6Lq37B+rt1GQy/kwBkl2l5mcglIE4sXvH+uxWO5l+JW3PrgJ+d0ymZz4mE7IUBuqAj/10ZthrGULNJRGMplRsl5QWouG6YJPVDUFrzmPCAdrX2/hANbnmQ7Miss0BoHGaUY8n6OkhEh7iGQceSCF15ptQ57dT/PyAauz6s+o/RHtZOr9sj0MdAG/tounos99e9jfLY0VscAdcB9EhwzYTXYgAvKlwLCgZ91k/Jlp0Zal37IZmdZTJl37fCODSGKE0TajSIdqmEsao/SWqo3TGU+ldeUw2asYfs4Ca0iy5RyRs5sOInSATab03YIZjguLGI/MOcQUJFcoYAr7AoMDWbRujLvwPLcmWPRLFCd6NAGvFx5sTbLRr06s2pvxaJzdsAvjvTE1UBadyPhginsL4l4ztfW9juZDd2x17Z18ofSqgAR5KK9czCZWEkrxwifPI0SAyGIk6jjRECtzsnMiOkYO0wSEcODMECvAnMqv/zbotC17REKgXSmh99tJqGdpsJFUXBMtQdk7qqQrmFM7uE156mcuQQ5fvvpvzQ/VSOzJBYAvByoUAMJq6VCYTmcy54BS0Hpkgb9OCO3UFGg6xajx/ptGhifIxazRaBA3pxJLsAtLpYiWU6OOtbimAhn7DZlWUAqo2+QI8N0Gq3qNNuhoLWx2CQ0crNdVpb79XFg9Y76CtIQJbES6ACX4PPmBRQerRFc5SK+TM0aE9Q48aLlHZfp2SwJnUA/pkY1BcvFbTaqf85P+vHkFugZa5Bvh3YQiEUFGQI6jw2VkcutnB80p/JFWX6HogGY11guHERZ2QC8q1d3NVtDNBwPx0rsVCe8+PB+e0ioXOrs9/S/uBx0REDzHWEGhLIvHdwfHlurAeyF7ozf3nb6MZDo2nJ0oGkFcmId6uKG5UiAVqe42VlWNfGsWralmAmAHxFMVxgNzyVRqqtcWPidJ7J8LqlrQ3KyUXIEVUFA0N4X8P6sdudlIq8pCyz3sGJiJKG4VcM68Px2Jmm7NCDlB19kMrObMWPz0q1EjDJw19XEbALYFA5YIJzwoC1jgO+DD8DUP/98KMl+mi5S9ZaOnnbUbr/3k/R7NQUyzEsA9b0olWtLt1EtcOfUe8f13bomOqYnBijqX0Tng2d+7a2tun8q6/TP/zkRRoMcsoGOWYdwgQbEnEOFUlifscY2lK3sUJH1lqiRofyA5+icvwINduz1PzwaaL+mvfpqi0Ox9uMEyJqNOqf82MO5au4USwgJQBOVfaClmU7iaJdVeIyMSG4It4YT9hCB7z/gAUKd+Tkag2MppID32MbkgAcGTcG8diOMR1S1hBtFa0rm1naFfdDHF0FcGifqpLnloIl4xnxWvPKXxq0rxTW9IlsR0xThD/om7Ay64qCxPq0IvzTT3kUC2wcXHAwrjvzosYG3ZJ7lMQA3waMpPIBEwXjsH5rnXkFe8/hNiIhOR6Ano9tnIJWtFpNQ1krpbzIK73Uhk7EOw0gYIiI0hEqO7OUH7yf8iOfrrZGYimlQQT/+iYM6MHNcowSXXUqf/GOLEo5ttnqzXVaXVunQwdm6efvP00P3n8fjY/hO3LkwW4DehfW0qnFsnKAhg3+crDo3LLX92F5SPPJbS1N7ZskQ0RvvvUOrdxcrRvukUz8NZAPwS1aMhvZV2ccArsQUTkyTYNbP0M2Sam5dJ7MTpco3xbjGVO9SsP7a2Ko1an3xKPqMfYQBGs+5L0jUplQ+xq8/8WJAj4ZA1IB4hG2XNwHdYu/wInF6xJxwtlTVPtqZokFkwEAAPmt5WUjUIDApqxIaHFr9MWFnZGM8coqt4ZZszvqsRva+Ss5MRjDYH16eebcr9/SXhhrZHclIA+qWoC/o4Nt0TKGCCsT1o2JOgWzZkj5kDCWKLgs7zxxclhggcFXVtHCOYFPEeQG959LI7sbMS4jexkg4BxZYSCwi7XVQ1J5ltIg48X5JOGJp5CjNUX57Ccpm/85KqdPkG0qwBQBRaxADQZQ7erKllUDVvbVGMjiKndRQcLg9ecDc7N0/+lP0md+7t4K4H0VqkAJ2RYcCGciCdSG/Aub6u8alF0PhlLWqBnaXokDo8s2+H91zB+Ypc8+/GkaGRmhav8MBCgjCxAG4GOkI1+QBLMp1wacDiskQ9KWznYjM5Qd+yUq9t1GzQ9eoHTlVTLFThUbRGSShNK0+qEbQ9UbVNvtIT89WY/vKnWOYdgu6OICgc+b0ID9UCPxZ26sFIt1DngbgL3AEyJS6mPMcplDWgYLzmD5E4tcgUly2cknAUgyiEkFJbQ8aF8RSYjVUrdUSc9WXlVV8iFfDDAQnLi2ag3Rlc3Jpw6O7NzVNoUsQIzUEZ53SvHyIOAbvAhTIPBnwqbCAADCyANaDwzor6nP3pHAODyWzCahfKh43BkAIOSTCAkn9fTdOeDLTQ2bzYRolMhuWcrykogMJYklkyTS6eqbq9W+9xmSxnGNIpCldcXqUsaq2hhQpqggjOHlIFXNxCpJIqJms0G/+Omfo/tOfYIr+GDmILh1nMJ3bGOCdq4yGgbWNrgW8smdOOFxfwdwkl/8rkF//sAcfeJnbqcsKyiYO+ryMlrlO16MFCTm6EE1xKhjfJPaBxv12yxHZqmVpJR2X69/jMQvRpIx8HN+Cc8+BQvkWAfwJ8mGzvsuFqLbCr3YemsjA7H/9TkXdX6btzBbHKPU4d0+YEN7IH/mxOP0VN9DtFAseIdzRaAqIlQ4buVp98mPDv4xJyv2NQOzatjLBy7o9skDdV9Ake9L8iZdRej69shLeWGo3SQV/GF2EzkAlMYKM6otZCT/X91Hgy1HDveBaZ52liCHQdbAGYnY6kQkp2UoCxrE8wjMuBNYNaEqI3T1Z8dLs5VQulvtna9cHfylOUXF6DwVc5+qbq6OzigvtZHPYhQe1TJ9UKoUEhRo3HcUHqq2+DmmfWT+AB2cm6WJsdHhyVNyKIBVBl/Y3pIyiABioAEzFw3+AhQqgQOAd3pFfmK0kLejhw9Ro9HgKx68Cc45JhDMnQwgEzq2QArQaoCcRraFKqwcP0SDk/+WGqMHqPHBTyjduUFkLCWNhEprq99BaIBPwROg0sXwRMSdDMQXArwygOHmICpfEEu7dQdnVxvBEJFHXU/DyySVSh0jCNCKGd/eMep8QO7EQ++04ENylsutjCEqqdo6+c72SJ/IbfFkvPSYbbjw4h1gFQ0AeXjYyLJmHZt6MX95t32lJNMnoo7nyPI2Q6cRcQd8CMY4kEDAxmQhixoDfdA+EFAqWaCDgDnFFzltC2+6+OobnDC4Z4AfDH/FdfYA9/2QQFs3AGdtd1KyJVFRlL6Kt80pym+pt0aOzsrKGgFWKb92CVB4LSvYxFXg/hxW5oHyQPigHUk6ADK33XKYdvp9AYYIwTGbWUXD0UQdcntlI5zW+mthPyv6IlcAGO4/9FsYl2lZ0c8d42Oj1Gm3ma6YOYMTEYU61VW6SBQaRUnNuOrmuiIBzDdEVI7MUHb0USrbs9S+9ndkN5fJmC1qtky1TGNAT6g8IapcioEwrsXA5Qq0POzOs4ytrhDzGy3czN+NA2oKdvlZAHLUqWNOnRL6FaBBAY5h1edvCiuz40NlaAzGM7a5JaK8SOj97ZFX3SCVisD+hpOb9x/PTvU9QS+VUyfjiVTXBKLS093Zc6uD9kIJIesyng8pZAD+eMVANhOYChhBFthwgumqkgDY3WVlF1foeAAlNiRjlFMey+nAztPHZOTA3hEWzsGH8CNyhpbyuCTAOMzMe3FM/Xa/0epNldSaonLfz1B+7HM0uKV+ctU7UdVLagrBAYC85skpIwwAVa2z0kGJ9X8GMmowpanl8tUCnBPtJV4gBa1e8LYgBoelBfeXoQECKKAf0jT6vE8aDOohv7FPIceijXFt0IE0lwDwEnGAN+vCMW5D15wNL3i0rREqDp6m/p2/RuXBf0Hp6Ez9hkn1rIpQLsxaXfKE+AokhxO+0iZpVweaxuGKH8/wubohF4icCLy8Dgusa0zsRbUc7hIYQuCFDCWIZwNP8rJA/kswS4mrgJwNSkpoZdC+ou1mY50Q1zyQED8M5YCHs71yLK/UqsooydJbW5NPzXe272onknGsWq3gBoJAJB923MD4JqIPw9uMRKUKdLUeRQJTmdQqGtVJB37Ao6oSavwLZ1swtk9aoMdgWglOEuSZAHos7VCHBs0G2cOfIXP7I2RHZ+HVxNDWATZ7NChUatqI89qLFTD46SBs5woZh/MYwSCT9xfnnBIkrYtGgxWxYkVw58DancWVbsMVI7HueTxd/TuKWv5w3Z35DfmS/bk6j1f2MgkL+ayiLmZmJG2sp4miD7dh/3S+zk9Pak0UaZu2J++k1e3Rb+ws262R9TcemsyzwzPt3aMdUwj/rki62S6Pr2erIiZQZ54fzbKzb6h7fx1jFPUH4/F9MT7vY1EwEvOumL/KewR+GyiCnAAE9n9tOm5X6WqraFTr8S6JCqiSuCA14mK0fgslkfFTALHVzVjPD4K/I3G5N/HkAzPLv9OmkrwDg29ZkA9BXCjdcSxlEG2DgJGIz7QgiLXzCB1a2duitckBMYC/f4LB+gRDno4VICQTHbDqlEGObm1kI51W4KLzFSLqZU3ql40ba4Pm+6+szXwvb89cvy0/ceLgdnJsKtn97UaaUJKmFU0Yi1UEiU1nZGFz1AV89+URkNX9kJYJ20teLPE2Cjdk7Yv+rAExeBzpP9yHiHdY2EgbLnHk04VVkKKHBAyTqNKN2s0kaPGhpcddUO4J7CTBV4Sgj1kylpc5dDGDAORi05KzCcm2niFpF8QbOQOsTpf1A3hlWdJ2f0CXF2985e/PX/7L199NtiZad9O9+9bvf2C6+6VDnZ1T+1rZ4elm/2g7qZ6G1Q/9cEKFNAJIqyHK0fCurGzv+kgoAB+HRsI2UAzG6iIJOir5+Lb63iM5o3KCsYYCJ/F9AJcsJz9/3pnYGOpljRvvbHf6jmE2aSTO3CnQpDHuxiuXxRSgrZ+KWnaimvc3NyaeHBRmjVKaQsf33TFBwDQFK3fvCIaVhnpDG/BNVAZbUbmjwwA/AmlrObGqEHbw0zmRFojvKMk/oqpABcBw7Kg1wEClYpUs6Di9QYt2bXpjbdB8/+W16e8t7Y5cenVt4gcf7LaJLNHc0mW692Tv1L13Hrlyy9zU/xgd6VCr2ayAo5bFfwbDC2Y9X3BgBeMNCboA8KhaWkA7b2TZR9AnGFvzBpsJoeqrxAkr+nCJJARbASzimjwfBLSQEEBVjSDoBlU+JxQHcsLXiChJkrorA60H61iitFILBjkQ+ndbMw2YHeiphGFLS2VZkiVLRZ5TludUFAX1tnb+9PJ7yy88e+Ha3755balviWgjS+nplZnzT69Mn59oFHRmsnf/p2dXv3RoZPvUZCM7PNPqH20nRcUdYq8f0srxg+QNukV3tHiSpK4t9IGTiAvcNeLjQAtnAj789aHCwdtXiKawDr8j/37lgzv385R+uj79hKculhCs0J0fHQGvnq01hORIxGjNMoi6Qd/dHukv7Y5cmmplDyS2DDISOeNi9oxox7No5GfGZhVWuuJxwOx8GWRxN2fYKmwIX4EDeUOODlZrADoQ6AIQrBxBrF54nQI4gtej8/fyJm3k7aubWbr80/Xpv/lot33plbV9P/hwty0BxBAtr2/TD1+6emFxef3Kw6eO3zh2cPrU+Gjz8WajSYkx1Gy1qNmofskrMYYoSSghWQ0FOoWqgAV09mI5RWBCsHrQ17S94I6mZUN7qygQxhkSUJUVoN7HHu5pd2zvkXY8azgbdP9b+MZt64QtaNowv/ixtJwqyN13OU3k1lDdk+sn0MTU2M77o6O2hL7uRWSFtWTLksqipN3BLuVFQWVZ0iAraHVj+w+uvLfy4lMvX31yaW2LbQ7JYiNv0DOr0+efWZ05P5HmdGaqd//Pz3R/e76zc/dkKzs80+wfbaclh6Xnof4D8Stm4B5c2VccUAZ70lkFYtnGz7xRB96nUfFG6EggjoBBtTmCNIZYblvHvEhUKGvdEB+MQrvuFCk91539iwqv6ioeCkSxSUZBpM/zRNRgV60bi4AEcHIA4JyNiKyx9EJ37ltHR7cfGGtkYDwNrtIfqW6nzaQzmWfHJQ9vZGJFiyq4dhC45tWuS2XtEGBMUufZ2JJjjYPemN57lYAI/By7tJ61qJe3rmxl6eora9N//Vpv8uxbm2NXN4oGdJQOwDdvDV1cXOl317e/e/rE/GunTx6+cWT/vq+3mgnlOwXtUPXQVJKk1Gg0fKVPRGQQ9HWFJ5xGAY/IYCSMi7rygIMCY7/6i39CmOL6Dc55PVRnPBuqH3u1pG39/ybsF8lHRtBwSUX2Zf4gyQROT+TSkuSAwF+GOw0+gRxNBtbxZv3L4qpnwPgFctZavwxTFAUVRUFZnlOWZZ4jQ0SDrKC3P+h++amX3/7um4vLsPVJJhmAOSKytFGk9Ex35vwzXQb8T8+ufulwZ/vURLOq8DtuSceR84DHepAxolYB3HdQG5LYq7r3MKBC3uKXiAUwFXM1bvwFzKnVd7lb0OUQfci3AkAjS2TJdLfzxpo6WWMcd/EMkFdS3aba0NEwABwimH01z6DoHcmDPtFWkXRL19MrUFU4AcCHgcjthhsQgdzGaOu+brqPoGQwGKQxpA/Drh8vCIwVYZ4Tm994SuHipKVd26DtLF3r7nauDspk60Jv6vuv9/advbwxenWzaMCgAGQ1qFfBCjaoDbm0tkVPvnT1wvWV3pWHTx1bOjY/c2p8pPV4I0nIlpbyMqc8z6nf71OSJJQkCTUbDWrC8o4xCZkUfl828EqEXfXZApSqSphlMUF3a0sqy1LqjFCH8uB4iEckArKEZWkypqbAX+Ua/ur+r5dunC+p0QXPRo9qyIGokIVIoQ8sjYLfkHXLLzA2+krdE+PTGkNUL8OURFTmOQ3ynMqypDzLgoRXlCVt7gz+eOHGzQtP//TdJy4uLve9HKECAxVgtbtRpPT0yvT5Z7oz58fTnM7s693/87Pd3z48snP3RDM7PNUcHE2MperGrQMor0phCwZRXreuwk4HLywPAX7EbpbjrE0P6ZBPtnNjSTqsEh4/eliYBbhT7n+IGUuGSku06fbHIwh50IO/AOwi+des8lsoVRbArCEIiKrX0JubE08OimTNNGiKjLCLKEysG5jIgzS2sag7UBIDLy+xCFT2+nOJiTzg+mSA1X49vjQOi48JCPXqmuCDVqKaA77ELKAec2BT2srSje6gc+W9/thL72yMnnu2O/udG4O2MIpnBYPYkA9cZ1PUkHE3yIno4rXl/sr69nfvPTn/2umTR24cmp38eqeZkoM6S0S2LCkvC8rznHZq0G+kVaXfaDTImKR+ZQKRSYYt8IhsSn5mpitM31U7Yq1DizWyF16OMazEcv1iVQQAPVKSiYPb+fEFHaQB+9aV70lK+m+43INSVVv8EhyujnkOWIwpTyU6S6jHK0sqbaXbsiwpr9fWsxrcQ74rOoOspA+66//51bc/fOrltz+8sLy+DfYlj3yeHy8k+IBR0pvKPpt5Ss92p88/250+P94o6My+3v1nptb/3UQznz853ntkXw347aRwgcZ2caFtQo8Q6+0Gq2xlB2gnCjnndIhJkKi07YTe6nb+6Xw3BmBJpa9IchBlPn+voY6yskE/XZt6whV3po4flsXK7jUNHoJt0GDS3NGveVXzO3Z1AwxVEU3vbo30lwedS/uagwcaifUWYRmUi6LVEGEt74xgJTrHUcK4qWLtYB78uQEiBvE+6PCuNgaLxydEeSSLiRAOrxYjE1Ev79CgoOW1vL14fXv0pXe2xs491539zo3dFveUU5Hqfwgsb5l6TG9gkXid/FUELq9v0Q9feufC4lLvysP3HF86fnD6zNho67G0/rFH/UhSWZY0KEsaZJkH9majQWmjQY00rSp/U98w9rM0xYf3C9RPqCsC+znPc0Dvr3nqw5KL4IBlF324rzanFZ/qZKPG0uO73TDxMg0BydlNAo37rHslpvrHg2KSBC7qeGGAlbq11lJZf8+yzAN6tQzDI+I9JfxbL8/81lMvX/3em4tL/QDYIMaiMz0R6+7hQSuwyAHUZtGgZ7vT55/xgL9x371Ta5+faObzJ8Z6j0y1BkcTU1LblN6qFmJF7E5zbHhghfVywCE85xIPPy0byR4UjhNLBGwKsDQyZQz7jkXfM1oxwk+3i4Se7c7+BcOlo2WFHsSNeu1tNQ8Nt7zguXPLAlA1GmCE8xIHx7mV/X9x68j2A40kE0bQimGjQG9j2IDusWhwCK9QkWDkDhWNKyyuq+DDG6zMFzgz2qjWrjOQ5xP15cfmpNXL25SVpruWNa+/uLr/291Ba+HFm/vOfuQqdpEoLGdgQp0bwH+DrIWgritYDxSWLl5f6a/0tr9738lDr52+4/D78zOTX283UyGzvnFpiYjKknYHA5iiX3cAAB1USURBVDKDQQ1Exlf5jfpGbprU7ywhF/QA9E6GSCUq2ujPiqtIz8h3XiOXsI0t4p8lTSkDvgPF6ydaOVctYknKjTdEC24oyZxwZiuvAeBbS75SJ2urSr2oZmd59d6LCK8y8VhbvQfp5ub2V68trb/xwpvXf/Dm4nJfcA/gLguSSOBpgZQxxOh13608pedWp196rjv10lgN+PdN3/z1sTSfOza6+UArtXdOtXap7X67wusoEI5PIc8YJnXM+7gfln2NogFieVUADjisEuKC3NZyW8x6mNNFfjdEW3nj6naRrokZspsluf56dQUSDxnmS7zWAJXPFaMTnNeF5ZSAqLvbXigs9a2lTqV/BqmIXxMHMTJHUnjV3mc75+DAM7bVyjIRPqRtAXR9lSozN78uATI2sN/L2pTZpLueta6fX5399spuc+Gf1qbOfrTbkkEBidLp1E+xLEKNT1Hc1yVY76U4NbPBH8fr0toW/f0/vX1hcWn9ykP3HFs6Pj9zZmyk9ViaOAFkZY/mcPV1aYkGWUZZlpElS0mSUqvZpDRtUJomfq934gAOq05j5AuwoEJ1cuFOCQeRnJT17pnwQEhk7aJTOX1KvwrpxsZCb4k6c8RfQ2DXdBlHaid1jiqAHgKCqNriWDt3nhdUFDncNAU+IPBrrwkBnogGeUlvf9D9rf/z0tvfu3h9pS+WZVzn2m6eVxQQYoDxw3UF/HDh5ZvWMKsU5wF/dfql8TSnI53+1P52duyRuZXfu21084GmKe+cbu9Sm3LWUWxmZVAXbkiQHJKWMQbeegn81T6MoB7LCUIEVK4hXg5CfhAYvdmlnbMioYXt8Rfe2areV4OkHX+aB5lJAVeIqOGnAnBUsVVbxTscgxF8ICJLP+7OPvPvj15fGG/md2GmCoLGG4UTCdvJSHBG5RmcCiNa13R8pcUqEU/VKT+QgSAdVxscu+IWp17WoqxIuutF+/r57uy3u4PWwvmbU2eXBi0m4IBNEhHOxPmS4Q2nZ9qRhQkwSUKm8Asqhpe03lxc7i+tb333vjsOvXbmjiPvH5qd/HqrkdY0h4GojELnpLYsqb+7S0S7RFTt8263WtWyTppSagwlaVrZoCxrcMCMy0FULbvpMaRO9NxRurU0Lj7gJOWQ2CXHUjQj+nbt8InVoXqL+ZajXtvDjZgkCaXul1+MtKclIlsUXj9ZnlOuqnUjqVfnsAKl0L6WiHZ2sz+98t7K+acvvPvExesr/Jt/gqgLAstvFq3t6LZfohuGoGu8npwvij37yLWaLWwWDbq8Nb52eYte/en6xBdvGdmdmm0Njj28f/n3jo1tPdA05Z0z7V1qUREU9iLZuTN+OSR+/yVKw3ByENchAettm4gRrtg12AWSjV/BqPly6igoodVB+yrawOCWdvcJE6yFK7CcZslSw4g2dX2NCidlONcBDFKSpbc2J56a72zf1XI3TmqH0BnU+bJeA8V23ikh44mXd4FsbuoqEwoGC2AtGspV7T6x1h/Ui909bWNova7Y17LW9RdXZ7/d3W0unF+fPru029QdyK/yIkqIKl7LwW8AFRV6MBOoAwWmb/5/N9sirrzcGp4lopVeva9+af3iw/fcvnT80PSZsU7rsYZ6YEo6u9a53JFAVK3p7/T7vjdX+iklaUqNJIEbuPCgj8ZAMS7yEgd1CcDD+oZHOHSMERV8KlEQ6CXgA2aEro/nHWxrCUABArW0lsqy2uroAN3tXZeJTt5LcGf8WL6g4DaDrKCbm9tfvbS4/MJTL7/z5HJvSymmpgJ+L4Oo+it3raEMAHZEvh3eS3K+6XTlB/eGYZAiItrMU7q0ObpGNPrqK+sTX7y105+a62THfmFm5StHRrZPTzTyuZn27tF2UtR1g6vQuTiUy67OspAM0SkAZ3iXXeRGLMKk92lThy1jn9NllSycH7ldQnU/T99WrxZeOvDHkrmaRmzmIvBFHtVyDejYrfHwxnvyDAhHhArTtb22NXL+X04nv9Myee3kkfXw+oNfzvEysAK5H8k3uXkwo/ChCeLrTta6iwR4zKZgBGcvv+YugL1Jm0VrYStPui/d3P+d7qC5cH5t+uxH/abXl6i4MWv60wLpIQAck84BADZUxe/Rv/5c54X6P27n1/BFgrYgJdHF6yvZSm/nu/eemH/t7uMHrx6cnjhRLeHUWymJgcTi+HVF5B0ocKlqpNJX+jXbSVKBfqPhAT9JEoJNQUIGDDK2DY6Aa6v6cEEkDBDhM3JGBAuOirSqMTCRWAhQyZsEEkFLiGz9bpgsyyh3+9frG+FW9BZopChjoSNns4O8oLXN/levLa298fxr135w8b167V2BmwBh50OOC4M6AKAGcHeB7kEOAMqAL+I9P4YVkNbzZYBGtaRzeWt87fKmffW5lakvj1br+KcfnF3+yi2jO6fHG8XcVGvnaMfwXnwf4+hXmHwgbkDa2jZUu73CH/cZ9IdFJESyECF4T5c3YX3OJLSZN29c3RzZ8pQcQzW2SNRCRix85y7wy1DOUBKnyF9WIFZrwPF4M2svlJb6ZExHC49CBMo0DtghGA0F37WsDD58ll2MGbCeHtABHnw2rrncLRLaKZq0XaQL20Wje3519tuv9SZ+8Nbm+MJWkbKOkDfHnAsvAPZYIjCsVLAGSsZJSMCdhRu17rpXE2Y0x1cIJm7s5bUt+vuXrl54+e0bF+6949CpO2/df3H/5NiRsU7rD0faDUrxx0hi1QPoLH7FpQpY3tndpcRUSzmNNKW0Ab9Z4/1LeLSQwEGEHjcEQoBhPfuL8OgfbjLMNQENMet0eE+sZn5CNlzPx2CPAbS1lgaDAZW2fpVAlg3RN44YP/yzH+S8yNIgK2ltc6cC9zeunb24uJK5kPfFBowhwNa7LCc5W7NivL8bwH0EDQIARRlYG8A4maiRwsBXmEjbRYPOdadefa479eWxRkmnJ3unH9y/8pVbRrZOjzeLuenW7tHqh42s7EjkfUNspYQ4MoYH9C9Hg8LTJVOc/TOoW+l7cr1H8kHcNisTemtz8infCmO71i8/BxGJBIh/P3M+88tfkONCBhCZG5MBOKg7EmPom6dfuXjr2OZdCZJT8jBAU3DS6wHoiifH9JKNBzsWQFTsvpsFWvC5vr5bprSdNzZuZq13F7fHX7y6OfrM1a2xc5c2x69uF0koezANVuDu+MdgRYO481itY7of0lcYXbXFJ2Cho+JR82ZFk5+9da5519H99x8/NHPq4PT4ifFO6zH3oNTeQIlhGwmmPY4kSYjqSnZY1R0GRVy2GJ/IlwThGO+xfuHxcfrAKIndItuLpqQt5daWjY3tjkFW0NpW/6vXPnLgvpyR8E0i6ddIIvSNUAYr/D3wzSGFQdXVksQSkEbzsIc/+5UCqMjdMVoD/sP7u185NLJ1eqKRz03X79ORS0ghWzoViSgHlv0KjW6n8If7gl50/7rTRtGkv1q4/d/84Mbc2Rje6qIxhGWJSUREDcExcWcuOLTR+DpfqpR2ZXOi+knApBDCOrB31YO/o42HUJhBXUAbNY33AE8krOOyK9V/cFmnJtwvU9rJGxurWevdxa3RF69ujT/zj8v7v9PNmqwoDdaOQQPjQGXm97A6XQsgRrVCP+XHtpYrdlHeK9GjuxMcnNV4kJBUcpKxZuji9eXs4vXlc3OTY+fOnJw/9anb568enB4/MTbSeiwxYiT52eI6fSS4g6DmwKgeznGOgtcQMGOAgQshwxMAlAsKbvn68DdIhvvKccQQaB3nchmRiaL+wzGRZkg/3MuP/Zx8FbjvfPXaR2tv/KSu3MMbsXUv8RwMXNPLg34Q/O4ewrN1fKHTga+FKMSciC6IQ+oQtFgKfnMuyFZ/3soT+snNqVd/cnPqyyNpSacne6ce3r/yu0dGt0+Pp/ncdLuq8BnyeOyoHawbk8fBJ+qDbdp+JUFlDsQoFdvWEg3KtHtpc+ypWBEm675qTG8vYtUH/c587gswFgK6lV5mlOgIgLUR/vWBpV/54vF3//d4OgChI8YVYMXWkzgdGtxlPFSoTOCcVdg43LCXNSkrk+563np/cWvsxatbY8/8eGX/d1YGDthrw0C1HwtGIUugDz7NgK3CaK9g11MwCBRxA0sPpNoKWtqewpRG6dp6GnOTo3Tm5PypT94+/wuzE2NHxkZa/7VdPz0b04kAJiwUfBAjuwzi8vzHH5gEho4vHH2vdv8c2gEMiva0Fz/D/BhPwDLeP5cv/b1ac2dwv7S4kgUAitx6tsAu6F/eDSKYIMgpQAeS2q2ErwHNcAaMdMNZaliFI7+oYcmItZbGGpbumVw/9cj+7u8eHtk8PdHM5yeb2ZHElNRJSlmYDrODTgjKxiIxYLku1cP9QJcLW2Nv/MdXTn9SKW6I3awwicZotzzbkAAAxnRZyHWpDekH8UbhPm9ujj+VlekapWYKeqp4AaHE7AAx3/pzER2xn7lrkKS8v9UO08tbVNh0bW3QXHx+df+3bg6a13+yOn12NZPAjtqSN0odP2gh7axhwqsAzMJ3RwMBHozl+FdcOf2JqoGIeN04JCMeqsLI83c6689Dkpe7stzboidfrtbtbzu4b+70icOvHJ4dv3NitDM72mk81khSAarDtqfVphSHvkHpEgEmAJQPg4Yl50TBtGBQE6hGWzyQXDy/gbRI3tT0gCPa4DV+tQZ/Y5kFSBtN6+P5cjrwN1Q/uikrdw9CIDlW4QKw6yTj/NSx5TGBQPfWv/wsWG507YI48sQq3l0RJXxYZQQOZAgfx2cMANHltGzVOUNE24Wh529OX3h+derLozXgPzBz8zdHG8XsHePrj+5rZkcSY6lVr0agwrkIRSDk73452DjsArsizKDOoGjtFym9tj71fck3d/YwBEmByIIppNyeuzOf+wILYtQHZUS5JiQV4Hr9yT2vPX9yvPdA4p1DGiCYABilhLqRuJuNlc6QaEVMWc/alJe0tp41F5/v7v/Wzax1/SerM2dXsyYAINgJ8ZwkyAeZEwMNaAV686f0+p9LYIppHAwrfYvrncyHXHkxakykGfLHlRG00YeQmU/un+zQvScPn/rU7fMPHpgaPz4+Uq3b42BhLxxGAjgmiRCC40lIMC6VE++Hs7+IVHjsde2f0w7BO8Z9mOxCXQ17eAkPXnO/CZW71J90MQnywaixYEA76JiP0tP+JekGswo1a2XsCtfZRVxiktHKJD0TJyWbOlfLVS3pbJx6YGb1N0fTYvbOifVHJ5vZEePep4N28F1BwRqzSNnNyjNiC2pNY3XQoT+6fNeh13sTN0K+Y3qHSxivPibqsc788m8IlqQhFFE/js6kTPjzhz/4D792y+JfjTcGoADuZjWim5BXi0oE4eIJofqvl7coL5O19ay5+MLq3LfWsuYH51Zn/rY7aAxTu5RPy+yUjAoMABfa6iMGzsqoqBy+FAE6nA6LrBJxWv8Z+YtlRh5b+hDaU6kBxp6bHKF77zh86pPHDjw4u2/syFin/futZqrkYjmlxFzVDrGItsTe4LgHiMdyWTjm3vzE+4TXY2PEzuP3WNu9eJVr7otnL11fzrCViF8Vws5+wR726osfOcQAxaWsMFSchMIwPaLhviw76sII40Nvv3TAwvEWiQlQRpCElI46pqQzUxunPj3T/dJIWkydnNh4pJPkR0cbBbm9+BEUJwFmcbHkoQitDDrL/+3iJ49f3Rrlhxe0DAIaELO1mGynBjtD1VJWjHCI2I8kgBqUd8rGmo0p2jpDGVYGyOGb49C47oWk6u7rgyZtls2FftFYe35l9n/28uYHz3Zn/vZm1vQCVn0QtLT21Ytp3fILOI93DNcbFBldHyQnIgaBVSp1DBkPUqhs74gqAbkkyXa2TG0ouIOiRRIxwJfXcjB74eTM9l7u7dAPX7p64eW3Prhw28HpuXtOzL90ZP++O8c6zdnxes99DPCsk8+zhB4aHiGwBh5YvRgu6COsGtWI5scAP2FqHBapAmJ9Gy9fZGwtU6yt7iPA/fXFs5feW8kockg3Ys37ZzCUr4X74U1oDpGtIn7saADwyMzC9GtuIJCUhfzSEQIY+yHzH6AsGfjfW8xKy/nb1x7zQt31bULP35y68Pzqvv/USUr62YntYyfHNx+6c2Lz0dvHeg+lZI9NtwfUNoXMcxCvrK7wIU5/zScaIjIJbeWtpWp/PMSkW/JxeKCwUX0Efqxnh38ZSqA4f2YFGcZmb2jp2oaI3uyNPZWVaZfSbJYNR2Iqwz2ZSatOWmwINl3PmrRVNBf6Rdo7t7L/m29sTP7dpY2xhX6ZcsIBx8NlM1Q6Jh+RSvCa12B865J0uJDXcKpZfeNKAp2YgH/Eah7PKDr4SI4RzqCCwAKABEEKsvshnaz1Na+jMGks93Zoubez/E9X3n9i/75ROnPy0N333D7/7hws5QwHPNbzcAAWA5JUcCzUXX8jxsUxraIhO2q6/sH8YCwJJxS0QReOjRYmEm7vjkFe0PrWztcWbqxdOPfatbOX3+9m2MoXMa6vduEK6YgBVDGB54IiAWICeBPvIjJhm2oo3HkCl0Q/5MliA6EjIiuHwyTi+I6Jpat+TDzD/rqYrIG2bxN6pTe+8Mr6+EInLb9zbLQ/O9XM5n9pbunxE2MbD6XGHptqD6iTFALQsXgR77sC6Yy/RrSTp/Ta+r7vsyNIewV1pNMDEEPzoRrN6c99Qc7yNQpjAhAD4Hm+bsjQn3zqwvMnxnvVq4edDSIYKtfaq0aal36RUL9s0nbRWOgXSe/cytw33+hN/uDS5uhiv0yFkRlMbYR/11Suo8uqFRQXOCg4FWocHUzlh+AC8iOmvFbqVSBFyJf4rKfKscPrQtpLyI7OjnwKAsgfJBVHu5Zp/+QonTlx6O5TJ+YfOTA9fnysU1X2McbwXTCOLwTovcB/70QQa6P3yoe8xAFc0sOR8NPHvUgNgWTYC8scvUFW0vp2Be6ych82QoDe/Ccy3dfLN+zm8T3kDH5EAkG8WOyXPKRcWxesfKzDKt/zdOOxFNrNiQNjx0aIG1TpAmWp2nXSko6N7MxONvP5zx5Yevz2sY2HUlMem2oNqJ2W0p4S1ckBPkZjd9ChP7p016HXe+M3AkSXECtgIBBagZslqt9dU7f0d2dJqllXsMHGDAA6ayw92537syMj2w+MJ2pGGWQlaSB39IuEdorGxtqgtXhtZ+yFdzYnnrm8Ofbjy5vji/0CBsZXbypHk9kCAMRjkal5sdDOgE4jjo4VDQQGOp/xJ5zA4JAWgstbWIX6sHTsaVQExK5pndiQlKn1E0n5JjamG0cnH0wU8IthIuhrGiu9HfrRK1ffePntD9649+Thu3/22IGL0+Mj8+Od1vRIp/lYagwoAYDUy8aHyHdSiiFwJ5daONBC2kKtZAihwKqrPjFGE4juo6OvbgvTSi2POwZZQevbu19buLF64dzr185efm8lC5SAVJ3t1LKeNDcu74Uy6ZlkRc4GbbmKrmWo6YrCULgbzAANsOk0afD+gOZL0mR/9ZnG8yK0Xf8Hkco6BtzxMuI4zEh9QsYz8tgvErq0OdYlY7qv9Sa/eHxsZ3aimc3/0tzyY7d0Nu8baxSzU83dI+36pw6d8Lh0499tY4i28+TqTpluOOwZ6iAGpZNPk8ilMe7aYEVK5Yn1ZCepURPS+pp2nrWs+X5hqU9EHalcb3tC6xlTLcOUNtlYy1qL17bHXnh7c/wff7S0/7vreZMc2CB2MlvMg1+eEYDlGjOQeGeNJTSHYYJpVKCjwfoxog32QfCqeHE/uOABWFQlcM1xFszTqr/yxhjS0EGJ/Ui0s7UNxbReB5vHJQBAwV9kiLp7d6NPT7589Y0fvXL1jdmJEbrvjiN3f+r2g+/OT08cH+00YSmnTjdGAq1mGf0ewVtvvdxr/dzT8uCC1bsGa44GUJw/woQxBNyjNGVS2M1KWt/uf23hxs2qcr/unlCNdKwYh6EMgzl8d7T1+1ncOTmrZVtapxeLqQ8YcT8Gwp2ZFoBywLRFdkGzCpzEjBn8XNYiHJO+hQs1fEUI8omzCQ/wvpMa23f3XuGXcVDv1tJOYejN3miXiLr/d3Xqt1qmoNP7Nu569ODy47eObN03muSz0+3BkXa9pOPs6nQ8KBv07tbEuatbI1tChx68ndIcZjG/wiPVSoPTgznzy7/hnSOYqWv04zQM4CmN6IDsm/f+9OKtoxt3caEaPhXWy5pUWLPRy9uLzy7t/8ZG3lh6ujv7BAJ7sH4UyWw4tmI6NJzoaCU90AHoKp5VwcGDMTQvepkntlTju5mh10N5lewYBcCDlMmEvGraqAxwZi8D2h34iC33CX8lt5Rz+O5TJw4+crBeykn2eAum4kgc3ixCX3scwGCtmSGUg457jP5x5+ShVV6tuVfgfu61hbOX3+v66W+UmlZUANZgHxvRJPpJzIeI/HXthpIHFffBeeUUexPzfYa/ngNdkGULICK2lKr40lvBebkpEAZIxe91yXggn0gchXZa0j37Nu96dO6jx28d2b5vrJEd2NcczHfS0mNhv2zQj5bm//ufv3P8D0L6Md6lilnNMlE59tQTr0LfhAaRiqBAUXIwov9y8p0/+8z+G7/j1qfcNQfsG0V78ZnluW9s5OnSj1dmn+jleqsjUegYCjh1AoKvbAMFlGKKGJMvNv7wcaJ+5K/rAFRAqAMysg4qAjlCP9CL64fOHCAujBBz8Ch4qFwF+qyuKaCJVV8w9v6J6ibtJ44d+IXpidG50XZzeqyu7vWhxY4flXAsCX/Xb2eMIGVAIzbeXvAkPxnRxqrPhoh2s4J627tfe/fG6oXnXr/2/SvvrRRBMBMFYB2AmmCQfd2qU+hqyI2zf3xbYQQwSdOSYwpfClwz5q82jKFhxVO0FNBJaxhWaD+VwRuEn3YLLzvQCaEl5k7+aCcl3TO5cde/OrD8+K2jW/eNNvIDU83BfG/QWP7DS588/vbmyFaQqJUeeSzwdGHDEBtrkFfgDcJ4RQ+rqKPVKdGvHvrwNz5/67X/NdHIqJc3qSjNRi9vLT67cuAbm3lj6R9XZp9Yz9IIszFgiLyEKIqcETATURFpG0soMSfXfcFxxdv8IjMb0R/bDAnSMLeEQSFsFMs0gcODYkBWcZNNTWOi+6kFT6gXFfh+aqzsG+k/OzFC956cv/vUiUOPzE6OHkmT5PfFO0GAj7wo/6goisj2QcN/RAVb6yCQ0UDbvWCdItc0kAw7FyNpKC/t4PrS2qXnXlv4/pX3V+FFT+QDQOAiyXN8ba8YDVNS9CG4IKbgPNKyahFMhYYYD33PSg0JMNY863HxezD7GCZrBKn3SBQYS7EXnRGBLFhC6IS5B2YodZAxFeCfmty467MHlx9vm2Lyq5fu+tUgGcmA2yPOQ5FRF/6JV9bnEAcOAG7Y56rHZ/evPPr5W9/784Js+ezSgT/dLJpL/7C8/4mNPIl4io3oSBub2XHgET6+L/kc7kOqPQ4ZOP4QB6/b4Y2jYfljmBMMfRIW2wWIH+dx6NPIpM5Bcg52PgDPWB2g2Mxb5KlbiGidY6IzJahCiIhmxzt0/ND03MRoe5pihzF0c2NnqbfZX5MMKbJ4sTaKSMTArsp5oe0CutCGuD+oRcaf9lsi6u3s0kpvJ+JX3Disup044W4VkfQRDH3XyANE+tAhHE4bQ3/DMZG2LgpiPh4UKHvgDowT5B8to85iQoTQQA5LghjRvqoBNmgP+gsDSc7EY7T12FgkRYtYCWwxP3LdqidedQkd6DrGVFyZ3MXQZ/cvP/r8zemnNouUQsKBVgJhguDTxkXeFAoPnZEIXUYcThiCB2NfG+awUpZwbXEInWgFsJdetGPIihcfIhGq00GrAkQ4Y8h2CIoRZxfn/TgwZtRW0D4IeClfyAwmDy0Y8xe1NSYYnRiH+T+Cwp6yDQGaQGZoH60eQZ4g/Bg4hupAZQGZlJGmsldUn7oN0NdgGpM1mGlIHWg16OdSvE5UZayyXM2e0ovqr5UgCxDQy1DM0QIGDg162sN/I3AYrTY0HY0HWk9O1loX/w/0GrDmJuB1MAAAAABJRU5ErkJggg==",GV="data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Crect%20width%3D%2224%22%20height%3D%2215.0867%22%20fill%3D%22url%28%23pattern0%29%22%2F%3E%20%20%3Cdefs%3E%20%20%20%20%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22translate%28-0.00968744%29%20scale%280.00339792%200.00540541%29%22%2F%3E%20%20%20%20%3C%2Fpattern%3E%20%20%20%20%3Cimage%20id%3D%22image0%22%20width%3D%22300%22%20height%3D%22185%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAAC5CAYAAACSoQIxAAAgAElEQVR4Ae19fZgdVZnn761TnQ%2FCtwmugxhkGPXZDIjDoENIuu9twsAm4CS7EpFhWHYktN23AwzC6Dg6xI%2FVWcGsk%2FTtNgQ0MogQ9lkQDAtLTN%2FuhDjIk5koG10eWRwQdAjRYBLIR9epd5%2B3um%2FS6dx7%2B35U3Vt16tx%2Fqu6pc96P33vqd8%2BtOu85BPuxCFRAYF4%2Fn%2BJ4ONNV3izt0AzycRwRzQBjBgPHEfszfMIMIjqOGDNAmAHguDGRb4HxJhPeZOa3yMFe%2BM5%2BR74DbzHzmyC8ST7vZXJ%2Fs9fFL7Z10e8qmGMvpRwBSrn%2F1n0AF97Np07d753rK2eOw%2F4fENG7ffCZYDrTIZzYTJAY%2BB3AvwDoX5nk6PxcaWfHb2fgJ9v%2FC73RTFusrvghYAkrfjGJ1KL21XyO4%2BgPMvhch%2BhcAHMAzIpUaUjCmfEagP8D4ucA2u6z%2BtFwjn4WkngrJgEIWMJKQJDqNfE%2FfJNnvXVQz3OYLwToAmZ8iAjT65UXy3aMfSD8E3x%2BlhVtPdimtv7wevptLG21RjWMgCWshiGMj4DzvsUnn3RAZx2NLDvcSSAZPaXq4zN8Av8YwCZi2rST1PCOHO1LFQgGO2sJK%2BHB7cjzBWDvcihc7jD9UcLdicR8Zv4hkfOY1s73h5fTc5EosUKbgoAlrKbAHJ6Ss1fx1He26UvIx4dBuBzAO8KTbr4kZvwrgx91GI%2FyLneosII88702x0NLWAmJZTCSIn29A3wMwAkJMTvWZjLjN8z8bZrmDhSupxdibaw1LkDAElaMO8JF9%2FAJ6qB%2FrQP%2FegKdF2NTE28ag7cw0V2vjqj1L9xIBxPvkKEOWMKKYWDb8zzXgV5GhKsATIuhicaa5DP2EHAvjai%2BwZvpeWMdTahjlrBiEjgZTU095P9nH%2F4NxHROTMxKtRkMfpqJ1thRV3y6gSWsFsciczefjUP6UwRcY0dTLQ5GGfWjoy6%2BS7vuys1d9Osy1WxxExCwhNUEkEupGCOqLzJjqUNwStWxZTFDgHGQgbXaVV%2B2xNWa2FjCajLulqiaDHgU6ixxRYFqVTItYVUFU%2BOV2vN8hkP6y2N%2F%2FRoXaCXEAgFm%2FgeP3M9v6aHdsTDIcCMsYUUcYHmY7h7yPuv4dBMIUyNWZ8W3AgHGbhB9aY9yVm%2FropFWmJAWnZawIop0ZgW7fJrf7YD%2FDsDMiNRYsXFCgPGiT%2Fj0UI%2F7UJzMMskWS1gRRDPbN3Kx76DfAb0nAvFWZMwRkEmo2nG7Nn%2BCfhpzUxNnniWsEEMmy7nsP6BXEYIJnyFKtqIShwDDA%2FF%2F36PcFdu66K3E2R9Tgy1hhREYZur8hp%2Fzmb9EwElhiLQyjEHgZQDLB3vcR43xqIWOWMJqEPxsH89h8tYR0R83KMo2NxuBR5lVVyFH%2F2a2m9F6ZwmrXnxXsJM9zf%2B0D77dAabUK8a2Sw8CPvBbYvQUcu6D6fE6XE8tYdWB5%2BjkT%2B8BAp1fR3PbJO0IMP7nm6xu%2BFEv%2FSbtUNTqv00JqQUxZmrP65twUP%2FEklUtwNm6RyFA%2BI%2FTSf80kx%2B57Khy%2B2VSBOwIa1KIRitk1vBMaL2egGyVTWw1i8CkCDCj7%2FVZ6pM7ltKhSSvbCrCEVUUnyPTzn4D1I0R4exXVbRWLQE0IMPO%2F%2BFPc%2FzS8jH5RU8MUVrZ%2FCSsFnZkyffqzBL3FklUloOy1RhAgog%2BoEf3jbL%2F34UbkpKGtHWGVifIH%2B%2Fhtx5F%2BkAgXl6liiy0CoSPgM68ayrXdFLpgQwRawioRyMwafh95%2Bn%2BDcEaJy7bIIhApAj54q4Z7uV0B4liY7V%2FCCZhk%2B7yF5OlnLVlNAMZ%2BbRoCDmiuy%2Fqf5YezaUoTosgS1rhAZfv1Z9jB90E4flyxPbUINB0BIpwpP5zyA9p05TFWaP8SjgUn2%2B99B8DVMY6VNS2lCDDRrYVu9bWUun%2BU26knrGAnZaUfI8IlRyFjv1gEYoQAg79e6Gn7qxiZ1BJTUk1YQlZnuPoJAJmWoG%2BVWgRqQMBnfHOoR10PIq6hmVFVU0tYF67k6dOm6cctWRnVn9PgzEO8U11dWEFeGpyd6GMqH7rPyfPxU6Z5Gy1ZTewO9nsCELgSp%2BlH5d9BAmwN3cTUjbDOvZdnnLrXe4qILgwdTSvQItAkBJh58%2BtwF%2B7I0b4mqYyFmlQR1odW8YnTlfcDu9heCH2PsY%2BB34H4DTkS6HeQ74w34PDosik%2BvQ2EkwGcxOCT4ONkIjopWJXVTh1pOAjM%2FE%2F7tXvpMzfSnoaFJURAaghLUm2mO94mB3RuQmLTOjODjUL5ZSJ6yWe87BC9xOCXoPklV7kvezvxcqPPUGRXIecdmA3fm%2B379C44NJuYZ%2Fs%2BZpOD2QycYRdGnLwLMHj7fs%2FtSAtppYKw%2FnSATzvke1uI6A8m7wKprLELjGENGoZ2hod%2Fix9jBfktRWI9q8xr%2BABcv4OY28GYD8IpLbUppsqFtDy4nWlI5TGesC65h3%2FPO6i3AHh3TPtbK8z6FQPDTDTskzOUiO2omGn%2BAM5xMEpgDLQ7hNNaAV4cdTJ4B5SbKXTRrjjaF5ZNRhPWgjX8Lq31ZgDvCguwBMt5GeAHR%2BA%2BuKWHtiXYj1HTmakjjz8BeVc5oKUg%2FLvE%2B9SgA8z8PFx3nsmkZSxhtef5DEX6GQDvaLAfJLn56wz%2Bjtbu%2F9i8nJ5OsiOT2d45MNKpmT7qMK5M819H%2BXtY6Gn7wGR4JfW6sYSVyY88m9K3gW%2BCcT85%2FMCm7rZNSe2YjdgdJAw7wWa2f9GInMS29fkrg71tn0ms%2FRUMN5KwMnnvOiJ8q4LfJl76NTOt3K%2Bdu9LyxmiyIMqb4RmOn%2FPBNznAqZPVN%2Bj6G4M9rpEvKIwkrGy%2F9z0AqVhulsE%2FZqb%2FNpRzv2vQDRe6K5m893Em%2FmsH9J7QhcdRoK%2F%2BcLCXdsTRtEZschtpHNe2zHwWkZFcPB7yR4n4HwZT%2BrdvPBDVnBdy7j0A7sn2eX%2FGxJ8kovnVtEtqHQLellTbK9ltJGGBYGxiKDMe86E%2BNZyjn1UKrL1WGoHBXldG39%2Bbv4o%2FqFxvJYEuKl0z4aUK%2Fy%2FhHpQ030zCAv1fAOeV9DihhcEra0JvIdcmSdv20yACm2%2BkHwGYlxnwroKPO4lweoMiY9NcUnYGe%2BjV2BgUoiFGrtbgAPeGiFFLRTHjNz5RTyHX9r5CjyWrsINR6HYfwHHqbPbpc8zYH7b8Vshjh77aCr3N0Gnsg56O%2FpGnZTH%2FZoAYlQ5ZZXKvclds6woSi6NSY%2BWOITB%2FDb%2FD9fTfg3BtYkFhfGcw516TWPsnMdxYwjp%2FDR93gqcfTei%2BggXtqBuGP0E%2FnyR%2B9nIECMzr5%2FNdePcQ6P0RiI9OJGP9YM79aHQKWi%2FZyL%2BEAuu2LnrrFa0WMeOp1sNcnQU%2Bw2fmzw%2FuVBdbsqoOsyhqSerSK577IWZ8Iwr5Uchk4IHBWcr4TVSMHWEVO8X5a7jtBE9viPsmE8x4zYX6yMYcSaK2%2FcQEgUy%2Ft5gY%2Fxjnrd%2BErArd6uo0rPVuPGFJvw9IS%2BuHCVgUk%2FvgKDMYGIRSS01OWj3K4YR9yQzwmWDvkVj%2BRWTcO9ijrksDWUm3SQVhiaOyYBxm6fVEWBKb%2B4XhMdFnC93OV9PS4WKDfY2GjI7UvTuI6KYam0ZXnbF2sEd1panvpIawir0m0%2B89QEDLH0wy4RVPq49s6SVZUcJ%2BEoJAZsC7HIz7gmWeW2gzM%2FoKOXd5C01oiWpjH7qXQ7MwU%2F25%2FOcvd70Z5T74J8pVf2zJqhloh6uj0O1%2B33PVBwG8HK7k6qWllawEodSNsIJuwUyZAX0%2FIViCpPqeEkJNeV61V6nL5S1mCOKsiBYhkFnDM6G9Jwh0fjNNSDNZCc7pJCzxnJmy%2FXpdUycJygPSWeovsZR0Mzu51RUNAplv8TTs1w8RcHk0Go6Wysx3FnJttx1dmq5v6SUsifMoaa0BYVn0YafbB3vUF6LXYzU0FQFZqvkb3t87TH8dpV6Zn1fIta2IUkcSZKebsMYilM17d0VFWgyMyCguyFlLQo%2BwNtaFQHveu1YRvglA1SWgQiNmuq2QU3dWqJKaS5awxkKdyY98PYJX1geIeFFalypOzV005mhnfuRPmUiWr5kWnu%2F0ycEetTI8ecmWZAlrXPwyeW81EXrHFdV%2FytinoS4dztHW%2BoXYlklDoD3Pcx3ojUSY3qjtRLR8U7fqa1SOSe0tYU2IZiY%2FIpMDb51QXNtXxj4fqnMoR8%2FW1tDWNgGBMEjLZ9wwlHPXmoBHmD6kbh7WZODJWxh5wDlZvXLXfcYeS1bl0ElHuYyqfagFYOyr1WMG2JJVedTsCKsMNpm8vpWI7yhzuXQxYzdDdRZytL10BVuaJgQ68nyBA72p2sTpMbK6bjjnGrMAZdjxtoRVAdEaSWsXfJUxcaeSChDZS5MgIKQF6I0O4cRKVYWsQLjavk2uhFKaJ45WxuXw1c4B3cvMqw8XlD7ZhUNq3uDN9Hzpy7Y0zQhk8nweQw9VIC3NhGssWU3eS%2BwIa3KM0JH3ljmEu0pVlXWsaER1WLIqhY4tKyJQgbS0T7hyqNt9uFjXHssjYB%2B6l8fm8BV5W0Og7sMFR05%2B5Ss135LVEUDsWWkE5LkmQXXIKh3jarzpM5ZYshqHyCSndoQ1CUDjL49NDPwbBhOBdrpT1c1PfZx%2BNb6OPbcIVELgvG%2FxySfv84It6BzX%2FfmmbjO346qEgb1mEbAIWAQsAhYBi4BFwCJgEbAIWAQsAhaBOhCI5BnWJffw740c8JaDcGFgE9Mb5PDAYHfbk3XYaJskBIHsKn4%2FlL6FiWeLycT0kvbVncPL6bmEuGDNrAOB7MDIpexTN4hPDuLuY6vX5q7e3EW%2FrkNcxSahE1YmP3InEX2ylFYGb%2FMd92N2z71S6CS37Pw1fNIJWq8jYHEZLx7ao9Qyu4N1GXQSWjz%2FG%2FzvHd%2F7rgM6t6QLPn9lsLftMyWv1VkYGmFVu5WW5NoBaoFNDK4zYjFrdvFafrs%2B5A0R0XsrmcbMz6spbscPltFrlerZa8lAoIYZ%2FBv2KrVkWxeNhOFZKPOwzl7FU4PNSqvY909m%2B0p%2B1ajDYbhgZbQKgc4BPt0%2FpLdORlZin9SRukJwrbLX6g0HgbHVKDZVmLl%2FWJHsBSrcIBxxuLCBk4ZHWGLIGa5%2BQrb%2Bq8kOu15UTXDFrXJAVqyfJiB4XlW1fYwXyVHtdv5R1YjFqmIDS%2BcUfumpy164kQ424lBDhHXhSp4%2BbZp%2BvGayGrOYGfvh88LC8rZCI07Yts1FoPNunu0f0kM1k1Ux7sBLzhTVsel6eqm5llttjSCQWT2SgUOPN7A4YeHAAbXwh7fQ%2FnrtqPsv4Zw8Hz9lmrexXrISg8VxcuiJAIh6PbDtmopAQFYH6xhZjbNSiM4%2FqJ8WWeOK7WmMEejoG7lE7tUGyEq8ywhnCHfU62pdI6wPreITp7veRgJdUK%2Fio9oxDvrMVwz1tj11VLn9EisEFvTzWR7rYSKcHoZhzHjVJdW%2BsYdeDEOelRENAmNktYGAtjA0MPjZ%2FZ674JkbaU%2Bt8momrHn9fIoLbxOBgnyoWhWWqy%2B7yxCwZLDH3VCuji1vHQLZr%2FN7uU0PESHUh%2Bay2oVLaq4lrdbFtpLmbL%2B3iIGHwyKroi4Gb9%2FvuR21klZNhDVGVpsJNKeoONQjwwNhsSWtUFFtWJiQFaboLQBmNiyshAC7RE8JUGJQJGQFxiMguFGYI6Tlwe3c0kO7q5Vf9TMs2ZrbhRcdWYnFAgzjkY4Bb0m1Dth60SKQ7eM5UZJVEHYZtU3RWwJd0bpjpVeJQHAPRkhWQdxB5wmnCLdUaRaqIqxg7oznbYlsZDXeWoLrMB6ypDUelNacy6JzIL05qpHVBK9mii5LWhNQacHXzIB3ldyDUY2sxrsUcIrnbal2ft6kfwllvg37ehiEs8YrasK5XTa2CSCXU1FhhcxyTcIptxt5hINjnVKErMC4n5q9fDrjRWeKmjtZJkTFEVZxcmALyErgVgKcbAFeJ%2Fa2WZ0ISBbCJGuQ1ym5imaEU0S3zYSoAquQqwT3WivISvwgnCWZEMI5ldwqS1jBfJt6ZjJX0lbjNWF5h7DOklaNwDVQXYhCUqeqSbtoQE3FpjZ9qyI8kVwc27dAEtgn%2FdcViQEiVEiLK8%2FPK0lYMt9GJvbVO5M5TIeKpCWAhinXyjoWgWKOWLX76B0rIcQSwvFCnGJTiFKtqBIIFDdZaSlZjdlVnFQsHFTC1GMfussrbI8loTWcyYGllNZaNkZad8mWW7W2tfWrQ0CyDRzojbEgq6LJo6S10ZJWEZDwj3JPldsRKnxt1UkU7hEOCqbTTGhy1PAv6vk2E3TX9ZWIlm%2FqVn11NbaNSiIgZCVpFyCEklFfUkkDhTbntAHwKjStcs%2FNChIiv3TMfp%2BH%2FxI2Y75NGO7JpqayI3MYsqwMoJgjFleykhgVc07FVhuzcBCQe6iKDYLDUVa%2FlJkT5%2BcFI6yArJxgJnOwxGn98pvZkv52sEd9uZkaTdOV7fMWwkGiUqEIWLipx%2F1fpsWimf5k%2BvRnyeEvNlNng7re8Bx10eZP0E%2Bd89fwcXD0YwASRFbiPv%2FXzMDIlxoEIrXNs33enyWNrIKoA49n%2B70PpzZwDTqe7Rv5csLISjw%2BWfn6UTlxTvD8vwLw7gZxaElzYvrbTH7kKy1RnmClmbz3ETh4JMEufC%2FT75VbPz7BbkVrekffyNfg0N9EqyUa6QT8frZf3%2BIAfqIDT0Sflo0vooHJPKmZvPdRIjyUdM8IeDjb5y1Nuh%2FNsr9jYGSl49AtzdIXjR6%2BwiGis6MR3jypsktPJu%2Btbp7GZGqStAsifCeZ1pew2sH9QSpJiUu26AgC2bx3l8Mk%2F6SS%2FWG8T94Sesn2YtR6IvRKYMB81FQNE3wLw4di2kWQ8hSGwHjICNK3LGmVCQYzBfcEwYhJ1z7gOMz8szLuJq%2BYsCwzoO9KnuHRWpzJex9XhG%2FHYSZz2J6KT8T4bvuA95dhy066vGy%2FXgtDyEpiQcBzDoiMusEJuL4j792T9M4Wlv3ZvO4hwt1hyYurHMW4J9uvb4irfc22K9vv3QvCx5utN0p9BPSPzsPq92Qt9QVRKmu2bAbuK%2FS4f9FsvXHS19GvlzvgVXGyKWpbNKh3uEflo9YTZ%2FnZvHcfCH8eZxtrtY2B7xd63CuCme67p6srmflfahUS5%2FoEXJPp974bZxujtG30FXC6yErwVOC%2Bzn59c5TYxll2Nu89aBpZ%2BcT%2FvN9TAQEffkAd%2Bk44MYkqMx7G62ppYQUZ8XKhGlgl7YKI76imrql1mOm2Qk6lZrpLZgW7mKXXE8Go5cUn7rBzmLCk48p%2BYbMo2BEnnO27YnI3MLABO9XiNJBWdkB%2FDsxfiAn0LTUjLaR1%2FhpuO0Fr2dlmUUsBD1m5D966i91Ld%2BRoX1H04eRnKZALr7PbKRWLFUw4BoE8TT8igTXBn3I%2BZPIjd1iyOoKOjDIzA%2Fr2IyXmnQVk5WnZM9A4sjp0wF0wnqwkekcRlhRIBakIwKjt4yWgJ3h6w9mrOJZLqDR6KwlZEZFdxWICkMS8IiDyCeUmfJW%2BLH2aCKatYlEQDiq1pf1RfwnHB1HAeKfSj5kIxi89ddkLN9LB8f4m%2BVxm%2BcvE2ST7ELXtzHxnIdd2W9R6miX%2FwpU8fdo0%2Fbhs%2F94snc3Qw4ynXtHqinL3Z1nCEuMODzcNZPADB9TCUgzejKCEqcOSVfVoMqOvkHOXV98injWFrKZM8zY6IKOWjxay2uuqRdu6aKQc8hUJSxqZ%2FECv3LCzHFixKpe0i369xqSZzE3Bl7F2MOcmdoKpvBibSd6TxpEVsGGvUksqkZX0j2OeYU3sNIGAnWpxMD1g4sUEf5eAy6%2BUdIDEuTFKVussWdUROcKypOacFt%2FiG0dWMvVop1o8GVlJtCcdYR3uEutZZXbp%2Bwi46nCZAScT53nE3qUjZGX3a2wkWIx7B3vUdUEmYiNymtTW2HmSwAOFmeoaLCVdDZTVE5ZIY6bMgJZdYU0jre37PbfjmRtpTzWgtayOoT8arcKT5WbpVlfHnbTm9fMpLoL5kee1Cqso9NaDf22EJVYb%2BgvP4O0e3M4tPbQ7iuA0LFPI6nX9kGkzmRvGpUEBwU1Twy98g%2Bpqbj5GVpsJNKfmxnFuUOcIt3bCEhAMfeDL4B1QbqbQRbviFGtT0y7igrE8ny3MUldW%2B7ekWXZn1vBMaK9gIFmtHexRXfWMbOsjrLGImbQ4WLETMvPzcN15cSGtgKxO04%2BYNpO5iHdcjnHLOb14Lb9dH%2FKGiOi9ccEoDDsanVrSEGGJAybOAxLSUlPcjh8so9fCCFK9MkydUlIvHlG3k5zTal6tR22HkJV%2FSG8FoeR27VHrj0p%2Bo2Qldk06rWEy42Uinswinqxekq7Lr5p0GOk4rbL7cNqFYTlircKzGr3F9C35oaimfhR1Ogf4dDPJSjINGp%2B02zBhSdAk5cH3DVshgHCWdBzpQFF0zEoyhazOcPUTBqZFVXI7FtcE81blnHbezbN91k%2BbN7Liz4eVFtXwX8LxvczEdZgYeMmZojo2XU8vjfc1qnNTc8SiwitCuYVm5pwGZHVQP02Epv9ARoihvJ8LdV2yUAlLHDeStBivOlPVRVGTlqlpF1HeEBHLLjQj53RBP5%2FlsR42jayIaPmmbtUXZoxCJywxrnNA9zKzUfsEMuNVl1T7xh56McwAFGUV0y4IZNTiiUX%2FknostYhcmL6MkdVWIrTseWmY%2FhRlRUFWIjsSwhLBHXlvGRHWmLS1FDNec0nNDZu0TE27KHbepB8lfUsWtpy4mFyjfmW%2Fzu%2FlNj1kElmxzNJkdA3l3LWN4lOqfWSEJcpk806HsM400qIR1TF4Mz1fCtBay0xNu6gVh7jXDzvnNNvHc%2BBoWSRzZtx9r9Y%2BISufcd1wzr232ja11gvlLWE5pYHhDKM2uAx%2BDafozZkB%2FsNyfldbfuHdfKpL3hCBjMoR88E%2FYeLnqsUhCfXkr%2Fp05RXkB6ZRe9tX8zm%2Bo4dNIivBJGqyEh2REpYoKOTcdRpm7ZEGYBazHsqu4vfX23kl7WLKIW%2BQmM6pV0Yc2zFj3VBP2%2FsL3W3nAvh2HG2s1yYi%2BoAkITdCWvP7%2BI%2BUo4cc4NR67YhjOyZ8LMqRVdHnSP8SFpXIsWPAW%2BL4WA%2BCO7480eeM3QzVWcjR9lr8CHLEPG%2BLaWkXmJjQam6ifF05px15vgDQGx3CibX0l1jXZXi%2Bg6VD3e7DzbAz8hFW0YnAIcJiMMzZH5BwCkMPjXbEoqeVj8HseTPJShJaj15fioiDMkYkD2ArIx3d1SAZ2fO2BD88VaqRPuJAbzKNrEBY3CyyEqibRliibLDH3SAOMlB2zeYq4x%2BbatIBpSNWQ1rFtAvTRlaSIxYsO0zExwRGSCvn3iB1jrmW4IIghp63pZr0rfY8z5U%2BAkLyVrctE6PgHiYsDu7pMnWiKG4qYYkD4iD7vAgMY3atkY4oHVI6ZrkgBWRlZtpFVTliJuecVkrfGiOrjSaRldy7cg83m6zk3mo6YYnSod62p9jnywwkrY2lSKuYI0bA7HKElsTyWrfOknwy0xLlJe9P8v9KkVZm9UjGgd5IhOlJjG8pm5mxX%2B5duYdLXY%2B6rCWEJU4VlrcVxHEBIGonmyVfOqZ0UOmoRZ0yk9mXHDHDyApEf1dPQutoGzJqN2aJbUBad%2FPhH6SOvpFLyCFJYDeKrHyoBXLvFvt3s49Ne0tYzrH5q%2Fki19FPGDVkBg744JUM51cO8%2BdMmskscQwjoTXbr28D%2BKvl%2BkUiyxn%2F5jv0BdL%2BbHLoU4n0oZzRjH0a6tLhHG0tV6UZ5S0nLHHSyNe9zYheC3SEmSNmYs5pC0ISuUqfsQdQC4Zy9GzkyiZREAvCEhszeT5PpggY9dp3EvCTdDmqHDHJOXUIdyUJi1TZWudcw6gwig1hiYNCWjT6%2Brfh9IeoAEuj3KhzxExMlDeinzB2g9X8wV7aERd%2FYkVYAoqJSaFxCXY9dkRNVkWbTEyUL%2FqW0OMu%2BCoTJ7ISHGNHWGKUictuJLTTaiZcU%2Bh2H2iG%2FZkB7ypi3AdANUOf1VEaAVlGKcwVSUprqa80loQlrpi6sFl9YWpBqybniBU9DHJOGQ9Z0ioi0txjVGu%2BheVFy%2BZhTeaALJIni%2BXJSp%2BT1bXXQ0ZA8j2bnCNW9EDy0nzClUblnBadi%2FlxbFXd0BeoDNPt2I6wik4Gs8QP6SHjJl4WHYzZUXLECFjSirSL8VBk%2B71FDDxMQMu23Bpvj%2Bnnzd5spV48YzvCKjokGz84pC4CI5K11It67FFmhLYuR2wi%2FkbmnE50Mi7fGS%2FKPRb1JithuBv7EVbRSVN3wy361%2BpjkCLl88JWpl2UwkDSnCTFBYSppa7bsgYRELKaoua2epfzar2I%2FQir6IgAKsDKNvLFMnsMCQHGvlbniJXzxMSc03K%2BNrtc7qUkkZXgk5gRVjGYwaJp2isEi6gVC%2B2xfgRGyaozDmkXlZyQVTAU9JOG5ZxWcjnSawyua9XUSI2qQnjiCEt8GttpZrMlrSoiXKFKnHLEKph5%2BJLNOT0MRUMnDN7uwe3c0kO7GxLUgsaJJCzByW6P1WBviVmOWLXe2PStapEqXU%2FIar%2FndjxzI%2B0pXSPepYl5hjURRvl1EOBlv7iJ1%2Bz3SRHYJTlitW6eManUJlQIbGY1H5LnZj81ITC2t2JiyUqcTewIqxgp2eJ9JnlPOqCyyxMX69pjgMAuHFLzwtoItlWY2pzT2pD3wVt3sXtp2LtX12ZF47UTO8Iqui4BOHTAXSABKZbZY2kEJO3CBLIS74Kk3ENqXuBTaXdt6REECnKPJJ2sxJ3Ej7CKMblwJU%2BfNk0%2FLqvUFMvs8QgCY2kX7ZLydKQ0%2BWdjOafDRDg9%2Bd5E4kHhl5667IUbyYhNX4whLAn12at46qA5Wb8AAAVoSURBVDuVfowIl0QS%2BoQKTUraRb3wBulbsm6%2BJa2jIGTGU69odYUpZCXOJf4v4fgISWD2ukpy0DaML0%2F1eYLSLuqNU5C%2BNVVdJMRcrwzT2sk9IPeCSWQlMTKKsMShbV00gp1KNmu1pDWWdrGpm4xf8cLmnB6h3KDv71SLg3vhSLERZ8YRlkSlsIK8gLQYDxsRpTqcSGLaRR1uHtVEiDnt6VssfX6nWhzcA0ehY8YXo55hHROS9awyu%2FR9BFx1zDWDC5KadhFWSIL0Lc%2FbEmwnH5bQBMhh4IHCTHUNlpJOgLl1mWg2YQkkzJTt1%2BtAuLYuhBLWKMlpF2FCnbqcU8a9gz3qOhBxmDjGTZb5hCWIp4S0kp52EfbNkZr0rZSQlfQPI59hHdPxiTj49WGsPeaaIQUmpF2EHYpUpG8x1qZhZFXsG%2BkYYRW9DfY%2B9FYToXdcUeJPTUm7iCoQpqZvMaOvkHOXR4VbHOWmY4Q1DnkJsAR6XFHST41Ju4gqECambzHznWkjK%2BkfqRthFW%2BKTH7kDiK6tfg9iUcTZzJHGQdT0rdGyarttiixiqvs1BKWBCQzoG8n5hVxDU4lu4SsZCaziZMDK%2Fnd6LXkp2%2FR7YM96guN4pDU9qkmLAlaJq9vJeI7khTAIO1CqSWWrOqL2vlruO0ErWULsUX1SWhNK2a6rZBTd7ZGezy0pu4Z1kTYpQMQUWIeXBZnMluymhjJ6r8H2CUsfUv6aNrJSiKc%2BhFWsZt3DuheZl5d%2FB7HYxpmMjcT98wKdjFLryfCkmbqrVWXz7hhKOcaOyWnFjwsYY1DqyPvLSPCGoohkQdk1a2uNn0m87hwNOc0xulbLFOeGV2WrI50BUtYR7AIztrz3rUOYV2sSCtFM5knhKM5X2OYCSFk5TOuG8659zYHhGRosYRVIk6ZAe8qMO6PBWmNzmTusiOrEoEKsyhGpCVkBcLVhW73gTBdNEFW6h%2B6lwpi0FEIVwNoada7THAdzLk3WLIqFaWQy%2BKTvqUtWZWPrR1hlccGHQPeEsfHehDcCtUiuZTmyYGRAFqD0Ey%2BRelbDM93sHSo203tOm6ThcmOsCogFHQcgqxeOlKhWuiXLFmFDmlNAkfTt7ip852CPkZYbMmqcqgsYVXGB4M97gb2WdaJbxJp0e2FXDrTLiYJRVMvBzFg%2FmIzlErfkj4mfa0Z%2BpKsw%2F4lrDJ6HX0jlzhEj4EwtcomNVezM5lrhizyBpFnQjAO%2BsxXDPW2PRW5MwYosIRVQxAzq0cycOhxIkyvoVlVVWUm86ZuZdIqElX5nYRKUZEWM%2FbD54WF5W2FJOAQBxstYdUYhfY8z3WgN4ZJWnYmc41BaEH10DMhGPs01KXDObI7ltcQT0tYNYBVrCqkpaCfBOH4Ylk9RzuTuR7UWtcmtEwIxj4fqnMoR8%2B2zptkaraEVWfcOvJ8AaA3OoQT6xFhZzLXg1rr2zSaCeEz9gBqgSWr%2BmJpCas%2B3IJWmTyfR9CbQDilRjGaCdfYmcw1ohaT6nWTFmM3Q3UWcrQ9Jq4kzgxLWA2GLNvHc0B6c9WkZScHNoh4PJpL%2BhYx7gOgqrRoF3yVGeylHVXWt9VKIGAJqwQotRYFpOVoedMzs2JbhgfCYjvfpiJKiblYQybELhxS8wZvpucT41xMDbUTR0MIjPxqakfN9X3%2BaVlxjN0%2B80JLVmURStwFmZVO4EWjz6VKmy%2B7cEvfsGRVGp9aS%2B0Iq1bEJqnfPqC7iP1bHNB7pCozXiOiVXuUk9%2FWRb%2BbpLm9nEAEZMPWNvJ7wSwr184K4g7%2BGZi%2BVsi59yTQJWty2hBoX8vvnt%2FP56bN77T7KzHvvJtnpx2HqPz%2F%2F6omxnsqyGCHAAAAAElFTkSuQmCC%22%2F%3E%20%20%3C%2Fdefs%3E%3C%2Fsvg%3E",Eg=E.createContext(null);function YV(e){var t=e.connectors,f=e.children,n=V0.useWeb3React(),r=n.chainId,a=n.connector;return E.useEffect(function(){if(a!==t.network)try{t.network.activate(r)}catch{}},[r,a,t.network]),g.createElement(Eg.Provider,{value:t},f)}function Cg(){var e=E.useContext(Eg);return K(e),e}function Og(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function xg(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var co=function(e){We(f,e);var t=VV(f);function f(n){var r,a=n.actions,i=n.options,u=n.defaultChainId,c=n.timeout,o=n.onError;return Ee(this,f),r=t.call(this,{actions:a,options:xg(xg({},i),{},{showQrModal:!1}),defaultChainId:u,timeout:c,onError:o}),r.events.once(Y1.URI_AVAILABLE,function(){var s;(s=r.provider)===null||s===void 0||s.events.on("disconnect",r.deactivate)}),r.events.on(Y1.URI_AVAILABLE,function(){var s=ne(D0.mark(function d(l){return D0.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(r.svg=void 0,l){p.next=3;break}return p.abrupt("return");case 3:return p.next=5,TK.toString(l,{margin:1,width:110,type:"svg"});case 5:r.svg=p.sent,r.events.emit(f.SVG_AVAILABLE,r.svg);case 7:case"end":return p.stop()}},d)}));return function(d){return s.apply(this,arguments)}}()),r}return we(f,[{key:"deactivate",value:function(){return this.events.emit(Y1.URI_AVAILABLE),hi(Pe(f.prototype),"deactivate",this).call(this)}}]),f}(Y1.WalletConnect);H(co,"SVG_AVAILABLE","svg_available");var XV="https://help.uniswap.org/en/articles/5391585-how-to-get-a-wallet",JV=f0($0).withConfig({displayName:"ConnectWalletDialog__Body",componentId:"sc-u2uq9y-0"})(["display:grid;gap:12px;grid-template-columns:repeat(2,calc(50% - 0.5rem / 2));grid-template-rows:2fr 1fr;height:calc(100% - 2.5rem);"]),KV=f0($0).withConfig({displayName:"ConnectWalletDialog__StyledButtonContents",componentId:"sc-u2uq9y-1"})(["gap:0.75rem;justify-items:center;"]),ZV=f0(K1).withConfig({displayName:"ConnectWalletDialog__StyledMainButton",componentId:"sc-u2uq9y-2"})(["border-radius:","rem;grid-column:1 / 3;height:100%;padding:22px;"],function(e){var t=e.theme;return t.borderRadius.medium}),$V=f0(F0).withConfig({displayName:"ConnectWalletDialog__StyledMainButtonRow",componentId:"sc-u2uq9y-3"})(["grid-template-columns:repeat(2,calc(50% - 1rem / 2));justify-items:center;"]),Ig=f0(K1).withConfig({displayName:"ConnectWalletDialog__StyledSmallButton",componentId:"sc-u2uq9y-4"})(["border-radius:","rem;height:88px;padding:16px;"],function(e){var t=e.theme;return t.borderRadius.medium}),eQ=f0(Xr).withConfig({displayName:"ConnectWalletDialog__StyledNoWalletText",componentId:"sc-u2uq9y-5"})(["line-height:20px;white-space:pre-wrap;"]),tQ=f0.div.withConfig({displayName:"ConnectWalletDialog__QRCodeWrapper",componentId:"sc-u2uq9y-6"})(["height:110px;width:110px;path{fill:",";}"],function(e){var t=e.theme;return t.container===_5.container?"#00000000":_5.container});function kg(e){var t=e.walletName,f=e.logoSrc,n=e.caption;return g.createElement(KV,null,g.createElement("img",{src:f,alt:t,width:26}),g.createElement(Xr,null,t),n&&g.createElement(et,{color:"secondary"},g.createElement(N0,{id:"{caption}",values:{caption:n}})))}function fQ(e){var t=e.walletName,f=e.logoSrc,n=e.walletConnectQR,r=e.onClick,a=E.useState(n.svg),i=p0(a,2),u=i[0],c=i[1];return E.useEffect(function(){return u||n.activate(),n.events.on(co.SVG_AVAILABLE,c),function(){n.events.off(co.SVG_AVAILABLE,c)}},[u,n]),g.createElement(ZV,{color:"container",onClick:r},g.createElement($V,null,g.createElement(kg,{logoSrc:f,walletName:t,caption:"Scan to connect your wallet. Works with most wallets."}),u&&g.createElement(tQ,{dangerouslySetInnerHTML:{__html:u}})))}function nQ(e){var t=e.walletName,f=e.logoSrc,n=e.onClick;return g.createElement(Ig,{color:"container",onClick:n},g.createElement(kg,{logoSrc:f,walletName:t}))}function rQ(){return g.createElement(Ig,{color:"container",onClick:function(){return window.open(XV)}},g.createElement(eQ,null,g.createElement(N0,{id:"I don't have a wallet"})))}function aQ(){var e=Cg(),t=E.useCallback(function(){var f=ne(D0.mark(function n(r){return D0.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,r.activate();case 3:a.next=7;break;case 5:a.prev=5,a.t0=a.catch(0);case 7:case"end":return a.stop()}},n,null,[[0,5]])}));return function(n){return f.apply(this,arguments)}}(),[]);return g.createElement(g.Fragment,null,g.createElement(Ki,{title:g.createElement(N0,{id:"Connect wallet"})}),g.createElement(JV,{align:"stretch",padded:!0},g.createElement(fQ,{walletName:"WalletConnect",logoSrc:GV,walletConnectQR:e.walletConnectQR,onClick:function(){return t(e.walletConnect)}}),g.createElement(nQ,{walletName:"MetaMask",logoSrc:zV,onClick:function(){return t(e.metaMask)}}),g.createElement(rQ,null)))}var Sg=dt(void 0);function iQ(){var e=E.useState(!1),t=p0(e,2),f=t[0],n=t[1],r=function(){return n(!1)},a=L8(se(Sg)),i=E.useCallback(ne(D0.mark(function u(){return D0.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.t0=n,c.next=3,a();case 3:c.t1=c.sent,(0,c.t0)(c.t1);case 5:case"end":return c.stop()}},u)})),[a]);return g.createElement(g.Fragment,null,g.createElement(qn,{color:"accentSoft",onClick:i,"data-testid":"connect-wallet"},g.createElement(N0,{id:"Connect wallet"})),f&&g.createElement(Zi,{color:"dialog",onClose:r},g.createElement(aQ,null)))}function oQ(e){var t,f,n=d8(e,200),r=E.useMemo(function(){return!n||!Ft(n)?[void 0]:[ad("".concat(n.toLowerCase().substr(2),".addr.reverse"))]},[n]),a=f7(!1),i=wt(a,"resolver",r),u=(t=i.result)===null||t===void 0?void 0:t[0],c=n7(u&&!Wi(u)?u:void 0,!1),o=wt(c,"name",r),s=(f=o.result)===null||f===void 0?void 0:f[0],d=l8(s),l=e===(d==null?void 0:d.address)?s:null,p=n!==e;return E.useMemo(function(){return{ENSName:p?null:l,loading:p||i.loading||o.loading}},[p,o.loading,l,i.loading])}function Dg(e){var t=Ft(e),f=oQ(t||void 0),n=l8(e);return E.useMemo(function(){return{loading:f.loading||n.loading,address:t||n.address,name:f.ENSName?f.ENSName:!t&&n.address&&e||null}},[n.address,n.loading,e,f.ENSName,f.loading,t])}var uQ=new mn([{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}]);function sQ(e,t){if(!e.currency.isToken)throw new Error("Must call with an amount of token");var f=uQ.encodeFunctionData("approve",[t,Q0(e.quotient)]);return{to:e.currency.address,data:f,value:"0x0"}}var cQ=[{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"_transactions",type:"tuple[]"}],name:"wc_multiCall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_msgHash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"view",type:"function"}];function dQ(){var e=V0.useWeb3React(),t=e.account,f=U7();return Ff(f?t??void 0:void 0,cQ,!0)}function Pg(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function lQ(e){for(var t=1;t0)){v.next=8;break}throw s[s.length-1].error;case 8:if(d=c.find(function(A){return!("error"in A)}),d){v.next=11;break}throw new Error(_0._("Unexpected error. Could not estimate gas for the swap."));case 11:o=d;case 12:return l=o,p=l.call,m=p.address,b=p.calldata,h=p.value,v.abrupt("return",f.getSigner().sendTransaction(Mg(Mg({from:e,to:m,data:b},"gasEstimate"in o?{gasLimit:i8(o.gasEstimate)}:{}),h&&!Wi(h)?{value:h}:{})).then(function(A){return A}).catch(function(A){throw Hi(A)?new $r:(console.error("Swap failed",A,b,h),new fa({message:_0._("Swap failed: {0}",{0:_8(A)})}))}));case 14:case"end":return v.stop()}},u)}));function i(){return a.apply(this,arguments)}return i}()}},[e,t,f,r,n])}var da;(function(e){e[e.INVALID=0]="INVALID",e[e.LOADING=1]="LOADING",e[e.VALID=2]="VALID"})(da||(da={}));function mQ(e){var t=e.trade,f=e.allowedSlippage,n=e.recipientAddressOrName,r=e.signatureData,a=e.deadline,i=e.feeOptions,u=V0.useWeb3React(),c=u.account,o=u.chainId,s=u.provider,d=pQ(t,f,n,r,a,i),l=bQ(c,o,s,t,d),p=l.callback,m=Dg(n),b=m.address,h=n===null?c:b;return E.useMemo(function(){return!t||!s||!c||!o||!p?{state:da.INVALID,error:g.createElement(N0,{id:"Missing dependencies"})}:h?{state:da.VALID,callback:function(){var v=ne(D0.mark(function w(){return D0.wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.t0=Ve.SWAP,T.next=3,p();case 3:return T.t1=T.sent,T.t2=t.tradeType,T.t3=t,T.t4=f,T.abrupt("return",{type:T.t0,response:T.t1,tradeType:T.t2,trade:T.t3,slippageTolerance:T.t4});case 8:case"end":return T.stop()}},w)}));function A(){return v.apply(this,arguments)}return A}()}:n!==null?{state:da.INVALID,error:g.createElement(N0,{id:"Invalid recipient"})}:{state:da.LOADING}},[t,s,c,o,p,h,n,f])}function W8(){var e=Er(),t=e.tokenColorExtraction;return t?"interactive":"accent"}function Rg(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function yQ(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,i=!1,u;return{s:function(){f=f.call(e)},n:function(){var c=f.next();return a=c.done,c},e:function(c){i=!0,u=c},f:function(){try{!a&&f.return!=null&&f.return()}finally{if(i)throw u}}}}function kQ(e,t){if(e){if(typeof e=="string")return Lg(e,t);var f=Object.prototype.toString.call(e).slice(8,-1);if(f==="Object"&&e.constructor&&(f=e.constructor.name),f==="Map"||f==="Set")return Array.from(e);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return Lg(e,t)}}function Lg(e,t){(t==null||t>e.length)&&(t=e.length);for(var f=0,n=new Array(t);f100||t<0)throw new Ln("convenienceFee must be between 0 and 100 (you set it to ".concat(t,")."));if(!f)throw new Ln("convenienceFeeRecipient is required when convenienceFee is set.");if(typeof f=="string"){if(!Ft(f))throw new Ln("convenienceFeeRecipient must be a valid address (you set it to ".concat(f,")."))}else wa(f)==="object"&&Object.values(f).forEach(function(u){if(!Ft(u)){var c=Object.values(f).join(", ");throw new Ln("All values in convenienceFeeRecipient object must be valid addresses (you used ".concat(c,")."))}})}},[t,f]);var n=e.defaultInputAmount,r=e.defaultOutputAmount;E.useEffect(function(){if(r&&n)throw new Ln("defaultInputAmount and defaultOutputAmount may not both be defined.");if(n&&(isNaN(+n)||n<0))throw new Ln("defaultInputAmount must be a positive number (you set it to ".concat(n,")"));if(r&&(isNaN(+r)||r<0))throw new Ln("defaultOutputAmount must be a positive number (you set it to ".concat(r,")."))},[n,r]);var a=e.defaultInputTokenAddress,i=e.defaultOutputTokenAddress;E.useEffect(function(){if(a&&!Zg(a)&&a!=="NATIVE")throw new Ln('defaultInputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(a,")."));if(i&&!Zg(i)&&i!=="NATIVE")throw new Ln('defaultOutputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(i,")."))},[a,i])}function bX(e){pX(e),HW(e),_W(e),WW(e),dG(e),zW(e.routerUrl);var t=E.useState(null),f=p0(t,2),n=f[0],r=f[1],a=Mf(Sy),i=p0(a,2),u=i[0],c=i[1],o=y7(),s=E.useMemo(function(){return u&&o[u]},[u,o]);return g.createElement(g.Fragment,null,g.createElement(qW,null,g.createElement(kG,{title:g.createElement(N0,{id:"Swap"})},g.createElement(Oq,{disabled:e.hideConnectionUI}),g.createElement(sV,null)),g.createElement("div",{ref:r},g.createElement(Qi,{value:n},g.createElement(HY,null),g.createElement(VY,null),g.createElement(zY,null),g.createElement(lX,null),OW()&&g.createElement(vq,null)))),s&&g.createElement(Zi,{color:"dialog"},g.createElement(WV,{tx:s,onClose:function(){return c()}})))}function mX(e){var t=e.onConnectWalletClick,f=e.onSwitchChain,n=yf(Sg);E.useEffect(function(){n(function(){return t})},[t,n]);var r=yf(Ug);E.useEffect(function(){r(function(){return f})},[f,r])}wa(globalThis.process)!=="object"&&(globalThis.process={env:{}});function yX(e){var t=hX();return function(){var f=Pe(e),n;if(t){var r=Pe(this).constructor;n=Reflect.construct(f,arguments,r)}else n=f.apply(this,arguments);return yn(this,n)}}function hX(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $g(e){return Number.parseInt(e,16)}var gX=function(e){We(f,e);var t=yX(f);function f(n){var r,a=n.actions,i=n.provider,u=n.onError;return Ee(this,f),r=t.call(this,a,u),r.customProvider=i.on("connect",function(c){var o=c.chainId;r.actions.update({chainId:$g(o)})}).on("disconnect",function(c){var o,s;(o=(s=r).onError)===null||o===void 0||o.call(s,c),r.actions.resetState()}).on("chainChanged",function(c){r.actions.update({chainId:$g(c)})}).on("accountsChanged",function(c){r.actions.update({accounts:c})}),r}return we(f,[{key:"activate",value:function(){var n=ne(D0.mark(function a(){var i,u,c,o;return D0.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return this.actions.startActivation(),s.prev=1,s.next=4,Promise.all([this.customProvider.getNetwork(),this.customProvider.listAccounts()]);case 4:i=s.sent,u=p0(i,2),c=u[0].chainId,o=u[1],this.actions.update({chainId:c,accounts:o}),s.next=15;break;case 11:throw s.prev=11,s.t0=s.catch(1),this.actions.resetState(),s.t0;case 15:case"end":return s.stop()}},a,this,[[1,11]])}));function r(){return n.apply(this,arguments)}return r}()}]),f}(M4);function ev(e,t){var f=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),f.push.apply(f,n)}return f}function t6(e){for(var t=1;timport("./locales/".concat(t,".js")).then(async r=>(await r.__tla,r)),[]);case 4:f=n.sent,_0.load(t,f.messages||f.default.messages),n.next=10;break;case 8:n.prev=8,n.t0=n.catch(1);case 10:_0.activate(t);case 11:case"end":return n.stop()}},e,null,[[1,8]])})),Z8.apply(this,arguments)}function wX(e){var t=e.locale,f=e.forceRenderAfterLocaleChange,n=f===void 0?!0:f,r=e.onActivate,a=e.children,i=E.useMemo(function(){return t&&![].concat(nf(pY),["pseudo"]).includes(t)?(console.warn("Unsupported locale: ".concat(t,". Falling back to ").concat($t,".")),$t):t??$t},[t]);return E.useEffect(function(){TX(i).then(function(){return r==null?void 0:r(i)}).catch(function(u){console.error("Failed to activate locale",i,u)})},[i,r]),_0.locale===void 0&&t===$t&&(_0.loadLocaleData($t,{plurals:function(){return tv[$t]}}),_0.load($t,{}),_0.activate($t)),g.createElement(pU,{forceRenderOnLocaleChange:n,i18n:_0},a)}var mo,EX=Hj((mo={},H(mo,ra.reducerPath,ra.reducer),H(mo,na.reducerPath,na.reducer),mo)),CX=nK({reducer:EX,middleware:function(e){return e({thunk:!0,serializableCheck:{ignoredActionPaths:["meta.arg","meta.baseQueryMeta","payload.trade"],ignoredPaths:[na.reducerPath]}}).concat(na.middleware)}});function fv(e){return isNaN(Number(e))?e:"".concat(e,"px")}var nv=8,OX=f0.div.withConfig({displayName:"WidgetWrapper__StyledWidgetWrapper",componentId:"sc-11krezp-0"})(["-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:",";border:",";border-radius:","rem;box-shadow:",";box-sizing:border-box;display:flex;flex-direction:column;max-width:600px;min-height:300px;min-width:300px;padding:","px;position:relative;user-select:none;width:",";*{box-sizing:border-box;}",";"],function(e){var t=e.theme;return t.container},function(e){var t=e.theme;return"1px solid ".concat(t.outline)},function(e){var t=e.theme;return t.borderRadius.large},function(e){var t=e.theme;return"0px 40px 120px 0px ".concat(t.networkDefaultShadow)},nv,function(e){var t=e.width;return fv(t)},g8);function xX(e){var t=E.useMemo(function(){var u;if(e.width){if(e.width<300)return console.warn("Widget width must be at least 300px (you set it to ".concat(e.width,"). Falling back to 300px.")),300;if(e.width>600)return console.warn("Widget width must be at most 600px (you set it to ".concat(e.width,"). Falling back to 600px.")),600}return(u=e.width)!==null&&u!==void 0?u:Lf.EXTRA_SMALL},[e.width]),f=E.useRef(null),n=E.useState(fv(t)===t?Lf.EXTRA_SMALL:t),r=p0(n,2),a=r[0],i=r[1];return E.useEffect(function(){var u=new aU(function(o){var s=o[0].contentRect.width;i(s+2*nv)}),c=f.current;return c&&u.observe(f.current),function(){c&&u.unobserve(c)}},[]),g.createElement(OX,{width:t,className:e.className,ref:f},g.createElement(LG,{width:a},e.children))}var IX=f0.div.withConfig({displayName:"Widget__DialogWrapper",componentId:"sc-f3lvcb-0"})(["border-radius:","rem;height:100%;left:0;padding:0.5rem;position:absolute;top:0;width:100%;"],function(e){var t=e.theme;return t.borderRadius.large});function kX(e){var t=E.useState(e.dialog||null),f=p0(t,2),n=f[0],r=f[1];return g.createElement(E.StrictMode,null,g.createElement(Lm,{theme:e.theme},g.createElement(xX,{width:e.width,className:e.className},g.createElement(wX,{locale:e.locale},g.createElement(IX,{ref:r}),g.createElement(Ph,{value:e.dialog||n,options:e.dialogOptions},g.createElement(hz,{onError:e.onError},g.createElement(rK,{store:CX},g.createElement(CM,{initialValues:CW(e)},g.createElement(SX,e),g.createElement(vX,e,g.createElement(Iq,null,g.createElement(E_,null),g.createElement(z_,e),g.createElement(aG,{list:e.tokenList},e.children)))))))))))}function SX(e){return mX(e),null}function DX(e){return g.createElement(kX,e,g.createElement(bX,e))}let rv,av,iv,ov,uv,sv,cv,dv,lv,pv,bv,$8,mv,ed,yv,hv,gv;rv="https://wispy-bird-88a7.uniswap.workers.dev/?url=http://tokens.1inch.eth.link",av={1:[uA.coreRPC]},iv={light:{..._5,accent:"#D53994",accentSoft:"#F4DCEA",active:"#D53994",activeSoft:"#F4DCEA",success:"#2FCA8A",error:"#E93535"},dark:{...LU,accent:"#D53994",accentSoft:"#282A2E",container:"#000000",module:"#191B1F",active:"#D53994",activeSoft:"#282A2E",interactive:"#2F3137",success:"#30CC8B",error:"#ED5858"}},ov=({InnerComponentProps:e,onClose:t})=>{const{defaultPushTokenAmount:f}=e,n=Er(),{provider:r}=sA(),a=E.useRef(null);return cA(a,()=>{t()}),W0.jsx("div",{className:"Uniswap",ref:a,children:W0.jsx(DX,{width:360,tokenList:rv,defaultOutputTokenAddress:i1.pushToken,defaultOutputAmount:f,theme:iv[n.scheme],jsonRpcUrlMap:av,provider:r})})},bA=({onMintPushToken:e,noOfPushTokensToCheck:t,containerProps:f})=>{const{account:n,provider:r}=sA(),a=uA.appEnv==="prod",[i,u]=E.useState(!1),c=async()=>{const l=await Ld({address:n,provider:r,noOfPushTokensToCheck:t});u(!l)},{isModalOpen:o,showModal:s,ModalComponent:d}=cK();return E.useEffect(()=>{(async()=>await c())()},[t]),W0.jsxs(W0.Fragment,{children:[W0.jsx(uv,{children:i?W0.jsxs(sv,{style:f,children:[W0.jsx(cv,{children:a?"You do not have sufficient PUSH Tokens. Swap to add more PUSH.":"Follow these steps to ensure you have enough Testnet Push to proceed."}),a?W0.jsxs(lv,{onClick:s,children:[W0.jsx(dK,{width:"12px",height:"12px",margin:"0 0.5rem 0 0",src:al}),W0.jsx(pv,{children:"Swap Tokens for PUSH"})]}):W0.jsxs(dv,{children:[W0.jsxs(bv,{href:"https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",target:"_blank",children:[W0.jsx($8,{children:"1"}),W0.jsx(ed,{children:"Sepolia ETH Faucet"})]}),W0.jsxs(mv,{onClick:async()=>{await e(1e3),await c()},children:[W0.jsx($8,{children:"2"}),W0.jsx(ed,{children:"Get Testnet PUSH"})]})]})]}):""}),o&&W0.jsx(d,{InnerComponent:ov,InnerComponentProps:{defaultPushTokenAmount:t},modalPadding:"0px",modalPosition:lK.ON_ROOT})]})},uv=f0.div` + width: 100%; + transform: translateY(-40px); +`,sv=f0.div` + box-sizing: border-box; + width: 97%; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 0 auto; + background: #f4dcea; + border-radius: 0px 0px 28px 28px; + padding: 32px 32px 20px 32px; + margin-top: 24px; + margin-bottom: -40px; + + @media ${Vn.tablet} { + width: 100%; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding: 24px 24px 16px 24px; + } +`,cv=f0(gd)` + color:#D53A94; + font-size:15px + font-weight:400; + line-height:21px; + text-align: left; + margin:0 2rem 0 0; + max-width: 45%; + @media ${Vn.laptop} { + max-width: 55%; + } + @media ${Vn.tablet} { + max-width: 100%; + margin: 0; + margin-bottom: 0.8rem; + } +`,dv=f0.div` + display: flex; + flex-direction: row; +`,lv=f0(sK)` + display: flex; + flex-direction: row; + box-sizing: border-box; + background-color: #d53a94; + width: fit-content; + min-width: fit-content; + max-width: fit-content; + padding: 8px 12px; + border-radius: 31px; + margin-right: 1.2rem; + @media ${Vn.laptop} { + margin-right: 0.6rem; + } +`,pv=f0(gd)` + color: white; + font-size: 14px; + font-weight: 500; +`,bv=f0.a` + cursor: pointer; + display: flex; + align-items: center; + text-decoration: none; + text-transform: none; + color: #cf1c84; + font-size: 16px; + font-weight: 400; + text-decoration: none; + white-space: nowrap; + margin: 0 1rem; + @media ${Vn.laptop} { + margin: 0 1.5rem 0 0; + } +`,$8=f0(gd)` + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + font-weight: 500; + font-size: 10px; + border: 1.5px solid #d53a94; + color: #cf1c84; + border-radius: 50%; + width: 18px; + height: 18px; + max-width: 18px; + max-height: 18px; + margin-right: 0.6rem; +`,mv=f0.div` + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + margin: 0 1rem; + @media ${Vn.laptop} { + margin: 0; + } +`,ed=f0.label` + color: #fff; + text-decoration: none; + text-transform: none; + color: #cf1c84; + line-height: 24px; + text-align: center; + font-size: 16px; + font-weight: 400; + cursor: pointer; + white-space: nowrap; + text-decoration: none; +`,yA=e=>E.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},E.createElement("path",{d:"M9 0.875C7.39303 0.875 5.82214 1.35152 4.486 2.24431C3.14985 3.1371 2.10844 4.40605 1.49348 5.8907C0.87852 7.37535 0.717618 9.00901 1.03112 10.5851C1.34463 12.1612 2.11846 13.6089 3.25476 14.7452C4.39106 15.8815 5.8388 16.6554 7.4149 16.9689C8.99099 17.2824 10.6247 17.1215 12.1093 16.5065C13.594 15.8916 14.8629 14.8502 15.7557 13.514C16.6485 12.1779 17.125 10.607 17.125 9C17.1209 6.84638 16.2635 4.78216 14.7407 3.25932C13.2178 1.73648 11.1536 0.87913 9 0.875ZM12.8672 7.57812L8.28907 11.9531C8.17071 12.0645 8.01406 12.126 7.85157 12.125C7.77214 12.1261 7.69328 12.1115 7.61953 12.082C7.54578 12.0525 7.47861 12.0087 7.42188 11.9531L5.13282 9.76562C5.06933 9.71023 5.01769 9.64257 4.98102 9.56672C4.94434 9.49086 4.92338 9.40837 4.9194 9.32421C4.91542 9.24004 4.92849 9.15594 4.95784 9.07696C4.98719 8.99798 5.03221 8.92575 5.09019 8.86461C5.14816 8.80347 5.2179 8.75469 5.29522 8.72119C5.37253 8.68769 5.45582 8.67017 5.54007 8.66968C5.62433 8.66919 5.70781 8.68574 5.78551 8.71834C5.86321 8.75094 5.93351 8.79891 5.99219 8.85938L7.85157 10.6328L12.0078 6.67188C12.1293 6.56585 12.2871 6.51091 12.4482 6.51853C12.6093 6.52615 12.7612 6.59575 12.8722 6.71277C12.9832 6.8298 13.0446 6.98519 13.0437 7.14646C13.0428 7.30773 12.9795 7.4624 12.8672 7.57812Z",fill:"#D53893"})),pA=({title:e,description:t,Button:f,style:n})=>{const r=Er(),a=vd(700);return W0.jsxs(gv,{style:n,children:[W0.jsxs(Eo,{align:"flex-start",children:[W0.jsx(yv,{style:{color:r.color},children:e}),!a&&W0.jsxs(W0.Fragment,{children:[W0.jsx("div",{style:{height:"4px"}}),W0.jsx(hv,{children:t})]})]}),f]})},yv=f0.div` + font-weight: 600; + font-size: 18px; + line-height: 150%; + display: flex; + align-items: center; + color: ${e=>e.theme.color}; +`,hv=f0.div` + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: ${e=>e.theme.default.secondaryColor}; +`,gv=f0(pK)` + flex-direction: row; + align-items: center; + padding: 24px 24px 20px 24px; + + @media ${Vn.tablet} { + padding: 20px 12px; + flex: 0; + } +`;function PX(e){return dA({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}function BX(e){return dA({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}let vv,Av,Tv,wv,Ev,Cv,td,Ov,xv,Iv,kv,Sv,Dv,Pv,Bv,Mv;vv=({delegateAddress:e,maxWidth:t})=>{const[f,n]=E.useState(e),[r,a]=E.useState(!1),i=vd(1200);return E.useEffect(()=>{if(!i)n(e);else{const u=lA(e,5);n(u)}},[i]),W0.jsx(Ev,{onMouseLeave:()=>a(!1),minWidth:i?"120px":"350px",children:W0.jsx(Av,{addressText:f,isCopied:r,setIsCopied:a,delegateAddress:e})})},Av=({addressText:e,isCopied:t,setIsCopied:f,delegateAddress:n})=>{const r=vd(1e3),[a,i]=E.useState(!1),u=o=>{i(!1)},c=o=>{i(!0)};return W0.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},onMouseEnter:c,onMouseLeave:u,children:[W0.jsx(Cv,{children:lA(e,7,7)}),a&&W0.jsx(Tv,{isMobile:r?"10px":"50px",onClick:()=>{navigator.clipboard.writeText(n),f(!0)},children:t?W0.jsx(PX,{size:18,color:"white",style:{paddingTop:6}}):W0.jsx(BX,{size:18,color:"white",style:{paddingTop:6}})})]})},Tv=f0.div` + cursor: pointer; + margin-left: ${e=>e.isMobile||""}; +`,wv=f0.span` + flex: 3; + // margin-right: 30px; + // margin-left: 10px; + padding: 0px 15px; + max-height: 30px; + display: flex; + align-items: baseline; + justify-content: space-between; + max-width: ${e=>e.maxWidth||"fit-content"}; + + font-style: normal; + font-weight: 600; + font-size: 15px; + line-height: 164%; + border-radius: 13px; + + &:active { + opacity: 0.75; + cursor: pointer; + } + @media (max-width: 700px) { + padding: 4px 8px; + } +`,Ev=f0(wv)` + color: ${e=>e.theme.color}; + + &:hover { + background: rgb(226, 8, 128); + background: linear-gradient( + 107deg, + rgba(226, 8, 128, 1) 30%, + rgba(103, 76, 159, 1) 70%, + rgba(53, 197, 243, 1) 100% + ); + opacity: 0.9; + color: #fff; + cursor: pointer; + pointer: hand; + } +`,Cv=f0.div` + padding-top: 3px; + font-size: 15px; + font-weight: 400; + + &:hover { + opacity: 0.9; + cursor: pointer; + } +`,td=({options:e,item:t})=>{const[f,n]=E.useState(!1),r=E.useRef();return cA(r,()=>n(!1)),W0.jsxs("div",{children:[W0.jsx(Ov,{onClick:()=>n(!0)}),f&&W0.jsx(xv,{onMouseLeave:()=>n(!1),ref:r,children:e.map(({icon:a,onClick:i,text:u},c)=>W0.jsxs(Iv,{onClick:()=>i(t),index:c,children:[a,W0.jsx(kv,{children:u})]},c))})]})},Ov=f0(bK)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${e=>e.theme.default.color}; +`,xv=f0.div` + padding: 10px 6px; + width: 119px; + border-radius: 8px; + border: 1px solid ${e=>e.theme.default.border}; + position: absolute; + top: 3px; + right: 0px; + background-color: ${e=>e.theme.default.bg}; + z-index: 2; +`,Iv=f0.div` + cursor: pointer; + display: flex; + flex-direction: row; + margin-top: ${e=>e.index===0?"0px":"16px"}; +`,kv=f0.span` + margin-left: 8px; +`,gA=e=>{const t=(f,n)=>f.toLowerCase()===n.toLowerCase();return W0.jsx(Sv,{style:e.style,isLoading:e.isLoading,children:W0.jsx(Eo,{flex:"5",justify:"flex-start",align:"stretch",children:e.isLoading?W0.jsx(Bv,{children:W0.jsx(Vv,{type:Qv.SEAMLESS})}):W0.jsxs(W0.Fragment,{children:[e.items&&e.items.length>0&&e.items.map(f=>{var n,r;return W0.jsxs("div",{children:[W0.jsx(Pv,{}),W0.jsxs(Eo,{direction:"row",justify:"space-between",padding:"9.5px 0px",children:[W0.jsxs(Eo,{direction:"row",justify:"flex-start",margin:"0px 0px 0px -15px",children:[e.isAddress?W0.jsx(Mv,{children:W0.jsx(vv,{delegateAddress:f,maxWidth:"200px"})}):W0.jsxs(W0.Fragment,{children:[W0.jsx(Dv,{children:f.description}),f.type===2&&W0.jsx(Ad,{children:"Range"}),f.type===3&&W0.jsx(Ad,{children:"Multi-Range"})]}),e.isAddress&&t(e.account,f)&&W0.jsx(Ad,{children:"Creator"})]}),e.isAddress===!0&&((n=e.addressDropdownOptions)==null?void 0:n.length)>0&&!t(e.account,f)&&W0.jsx(td,{options:e.addressDropdownOptions,item:f}),e.isAddress===!1&&((r=e.settingsDropdownOptions)==null?void 0:r.length)>0&&W0.jsx(td,{options:e.settingsDropdownOptions,item:f})]})]},e.isAddress?f:f.description||f.index)}),e.items&&e.items.length===0&&e.isAddress===!1&&W0.jsx(wK,{title:"No settings added",description:"Add settings for users to customize their notification preferences.",onClick:e.onClickEmptyListButton,buttonTitle:e.emptyListButtonTitle})]})})})},Sv=f0.div` + padding: ${e=>e.isLoading?"0px":"0px 24px 16px"}; + flex: 1; + + @media ${Vn.tablet} { + flex: 0; + padding: ${e=>e.isLoading?"0px":"0px 0px 10px"}; + } +`,Dv=f0.span` + margin-left: 15px; + color: ${e=>e.theme.scheme==="light"?e.theme.default.color:e.theme.default.secondaryColor}; +`,Pv=f0.div` + background-color: ${e=>e.theme.default.border}; + height: 1px; +`,Bv=f0.div` + height: 100px; +`,Mv=f0.div` + @media ${Vn.tablet} { + margin: 0px 0px 0px 5px; + } +`});export{u6 as A,hn as B,pA as C,I0 as D,s1 as E,bA as F,qf as G,v0 as H,Qn as I,y as J,pe as K,mA as M,Hf as P,c1 as Q,Ea as R,yA as S,X0 as T,Ca as _,OK as __tla,hA as a,gA as b,vA as c,K as d,Co as e,Xn as f,AA as g,Lt as h,TA as i,Oo as j,Td as k,xo as l,wA as m,wd as n,Ed as o,Io as p,Cd as q,s6 as r,Od as s,jt as t,c6 as u,xd as v,Id as w,kd as x,ko as y,qe as z}; diff --git a/pr-preview/pr-1588/assets/ChannelInfoList-jUkJ8Oqu.css b/pr-preview/pr-1588/assets/ChannelInfoList-jUkJ8Oqu.css new file mode 100644 index 0000000000..62297b7e11 --- /dev/null +++ b/pr-preview/pr-1588/assets/ChannelInfoList-jUkJ8Oqu.css @@ -0,0 +1 @@ +@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-400-normal-BhkgBvw-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA6AABAAAAAAIkQAAA4gAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVRIAII4EQgKqWikUQuCEgABNgIkA4QgBCAFhBYHIAwHG4MdUZSQ1lKR/ThwyuwFjhaNSE1IHRJNhJc5TuaR//PSZ8crHuzH0Jf8Mrh2rHaeUc1YQsvoawes0Agkpbb49Hxu/rkvLy+P9wKERUgh2LhB2IMECoUvqLijgAvsNWwhYY0QaiBUE0gt7vlfujMtdnWhdGMqbdMxrbjTymiEWNOKxfmfzqe7S1yDKlwKwBedgP/PtU/7cy87s5/KvLMFEpbBkaqsMPm5zWVz2RwUt0S8RVQ352pbRQy2qqwJHaAwFUbUVWhX33xV7wGS3G71+AEvWGYYGEaocUz2X/cqwACA5Jf+HkQAKSKMDDFXDCKOCpEqHZFhFWKNtYhcmxCFihGlNAgtPaJVO2KHHQgC+kjJUZtW5m5G2CoNzQhD9tS2NkOC8BMMCJBYlEBr4UtpB3EODaZ7MJSfdHeOaqZy0H0jpaZeE+c12p9MDWjIF22KxAab1AC5ysrOmOAkfhh/5FbnHE0ItZbUuUVQ4/A7PIJPEkuueg6WEtLbzQcClKKUNVBpUDZfqnOVbXn5ohbjQWMl35l1EfjgLIT1SQyhIkVRiBYjjlKSxZKpLJVjjTyFihSr0KhJsxaUImrF1Ajt2wwJoBdIL4heML059ELohdKT0gunJ6O3nFo+tXdFgUJ6hdRIj/U8n5oTIAKBgkQwozkiJKFQJEXhSCaJpyVF/IEBgC/MASksggS5+KMCWbAK1kIRjZGSACQUYUDhwCOytzgi8RJxlFREkcAChZiWhfzat3WxUqX8ldEQxAONfJRfGqcKcCCUgkgQTY/+gLcsxAd7fT7mwMSzpIVBYMMQY7jHMZYXHd0JYdMJ3Uu63sBHyd1+cLQeSdjQ6fQ8OfCd8X2w+9ZvgiNS/pC7968Y+u7lPWIOurDAPGIEwaLABAosQp2o0xqIP3BkzQYiQdCCCUBGaNjIt2iI1qFz3aUqatQmiaSmY2H3MRICnL2ABER06MjheDZzf95Dr5dIIglFaMlAPJ0ZmI4/buXvnBAoWEib/gsnMxeQMuywRphC8bTmKhVHR2Al2ipCSzGWE8nBWsHHMpxMvCXEsvjK5udfAuQKtF6QDYLlmSNfiAKhNpLaJFwRmWJPKyNXbp4K8z1nga0WUlukUqQqUaop1IhWK4ZGgnqJGig1StJksWbJWqjopWr1jDZpDNK1I0iVYcBFiBGwFtoYdA4AnXdpSwGdqELyGsJsIJ7KI6h1oNhuUsDzE6s4G3LH3BPHPOKfZZsQUpP3StMuS4d87yamJRJ2SAjhqGdkQKgk6sLn0z6UCw0u9+8j9ZOI/WjKLfELFdGjS0RSukJoojuTMsrV9xWbfDvEnZwxCIEBYuK7d/o6sfz4C+dH/PffvEZ1u6Y6OziTkQSANwVBQgdAmKbClB9evO+XHwU916d9bYnFPbe4e6Zc9pft2k1+7/R1E999S0z2TnZYEjrMRZ3bE0uO7tWrPItJ0CuCYCaqSq5vB582ZWQ4UdOeiQlimRxFEYYnxDLB7XFuLjwRi32VRwTDEe4Tp7PwBpe85oRQpQ4wf+64WwvL9WlD93heyHfsYJCunt7BdvG03/sRrgGBJMAy8UBrJzAPt2iLc+yPN/EdnXv+0IqNYNbj3LaSN6/B/G3qvnR90d0sGR81jIjv4ASc03lhT4CcNWLMT5rKxJutmyfhQVun3Miiq9KqqKizUYSP3hmETmIq860xaXxLTKXFHKnja2EqtIA6WpAt5ntErzASTk+NCB/Vo5Mjk5OtlUXrm2uzcasTMiVTVcYXT2pXWMqXzMsVBk2goMoWEOm8mNkIpjq+Vly4uWX2dN+PuK6qhNPsVoqrUnN1TUtj15y6+8z1w4Uevt82CcC9nbABbD3ZsuB06P6RSyeyQLqLdORKu0S+vF/qlkI/63Y/WX/qXd0Dz2HNUseftDs45sPbN88tyZ4e+/xubC/AwgMWQaOZI/qR446dbvdwv7t/ZNaNp9nSpmCyIufXyVe9DENEvDmnYf9Yzn3SFPf1V18RIS9Hr1xsZ/tm/cSL+NH+g9/SPf/17qK6Fx4Icy+Prq61//UXExaXzyOXn+20V3pmbluPH79j7Z55BZZtXTOjBo7qdY7ue6Ms8/PrIsdwdC9kC3rs0vSPJUvIGc715OLNhf/5rXnv5Vesde99VHE5od53b8BQYH58Ots38O67R08eitx0Iy9j77n+35cY1jrmDzdsv3bi9uy4eFvLti/zKq/sczRVfaR23ayRdQd3+m0u499SqbWlpi+6kOSQOxZ9937N7b/fr4769rtXhqrKu14Nvj0LFrdmZa9v3fFpVduVA6f6atmhwWrqlM32ypnXquh33qvhzvQjxSH/OXt0sGp2dlCbemHc+Gveyc+2LZqsGRj7pFtz0d5u3j+2p+mnnb1Dxj8nuw5WvKJqqo/Im85a0HZ06L4aLjCYBQPRKqyoqli2rKpihfDrm4bKLB9POz1U/fufQ7WIHT+5tX/+rgl2cenKWxcPV4reeKPS5+K7b53sdyUCWzT9hEXZLoP71hn+/pEadcHcQ1HMYnePtZRh3+zT/17RkhTD9DtDths7dmJ0fNZxxH72UPEXJV1foobJGX8tb+ysZvi9Lm1mSHeYQPv402jJyqwIlGZc2jKnh9doYwyx2xfsYhFmPSdJpwTFmanY5y39x9bhkTsfcGMBM/7PpeBnLiFx73vG90+3FGbkUuivblOS5W+7+j9ZCaRnRk6IXh/6zpJeFJmXtDkyNX1Dcdbn/v1DJywrSiJXJK2PTE9fW4zkc3C/c+N7xzc/f/+Oe0Nhu05X2o64XYOjLq2wMF6Z+kJSqejVS86DRo2lYj0PFXn0XAybfNY5tWPq8KlTiXx/zllF5Y260vKg5w75T93wz6f657kb6FDxq5yuHROHv/nqWj+urC3lGg1d0rxSu+DjKqo4IiqmY14p33b+QmPRhq6ctSySX3K6Ldc/cHzz8wcWd1ahWqdLl7Do8vYFGsu/NWtLkvKSMuOX5CSbwqst/Zr4NRE5UasjYuOX5UCw0v5qg7tz5dNXuu2Z/jlVtzC0DstWiye3Tn6o4f//nGwYC29A0mqFqcHj/5B/6DE1nDh+ZGSTME8er6yPKhD1DJ/o0JQ25+ewSOkVv5vn4a/A9sipFm1tebqgZ5c6eYWsdjA6Zk3Wwobwgp171DHLw69kh0dd9MiAWGD9ano6KhIEgAgmkk0p8wXGA5hdzAy10OwJM0WbVqBk5osRR2aMXewxtgpR6CBpVKzYmeFUIcxLW0JJfbtDRSmCajSRbJAQqH1sLRlsFoxODCToBkCBJcE6giVBTk0CNVgSxpTcp1s9hUfBAe8nBFZVnX6Pq9wv0MMAjgiJ9JZJF6kp2ILAgyOCjDgiGO/hiGCocESIfMJiYW6S7aSPovRGuHlNDrOT6CnEBKjYPGzWYtNs9t5igBwVVwuMWpzXobiJx3FwqBQPbFYpLybMaCng0lJgBp5NYoKdyrgTwzIqbwV5tWVsZmxaDJKZ3T6h6NvjEWiqVQeGTWt1QWa86EjN9GWwa9nYwB1sM4EawOreL2WvAAqiKOd+HhNehVrnBaO2DrSUkjDoNGbNngDoNNaTMrYsGMTr0CoCtinPSLwPgS2ZuTufjAFqy9s6YIa2GWyqxKN6lbUsMKoSDkjglCwl6qZWAnZcErULl8yLc5FQ2nY7BlUXBsbbA6vGaZ5OOGL8Tl2TpOHEstgw/ouhdHXgNaxTUzwBC48qUedssys702wW0ZjXztyQjbf58k+bgT+Q9WTnl97/Pbzhbfnn7Scn7RQAYDUgUnCiP6EVqxvxYvTM5GVQQclyKpecNGuY006PhjaqbBYX8CC10M3qQIgXBzjVQMwtXuZ156RMt87mc9lJ84zAaWEFuty6S4Aa5MUYe0JTMhY4IplEI6xMr1thXlwymZbrpCHAaZNhy7kBEC/TsSoLwQhsHzxet0hZM+HxjDRmQcRCqTbsI24gJmdZCRqxXS1Iy3IDim0tsJQKVMFWbmF5tOg+NLGMpxlpo1G2zsyIj4zSar2fRMmyM8E+uU5aiUzYIMRkT3n8LFSuEAKXPQUKigCrGoix+8i8wzkp01IaGQHDkbhYrXcABEZWBRdA9fqIW9WBeNhshBiEGBTAjPnIvKMKUVgRYqAziNbL6WMHhDAjqcLwfYwBLu+scB98LiKNGYBYKNVGJGEHYnKWlWAYJgfqxw6ho2RJiAGxML4XVF47iLJZgAAQ0D/9kN91eKt/5h02nAcAuP/+OhwAftqSP3Fv6lGXrF4MAAwoAAAB/leYEGEu6LdvLwcE49r19v0Jj0iP1QmpSn91g8x47V198MzjdesRqBl46ClYJUIFjrFqHOmxlq66VNZcCnh8rAQMTE8QtRXlY3U9MirY5u/9ZOp1opTaebzDaJ/9OIIeLoHEOyBUu1025EUfl2Cb1ztKM+pD2hq4kIufJoaayqEujvZ4H3UaKeURkhEhMC40w0n/CTfwqBx4JH3ZIlo5Cd3S3UJNhaz6bfpZOUAA9Oojhh6it44U0v54Fns0pMMHcJOTQXBsBsXPG4aA0hGDFsZlCKX622CEpcjnR9WyIog/xPG8IcFFtwyNPtqNWuh1aKVTR8tAbjFlai63eYJqj3aNZga1Wsnla9WiXq1q496Xameg1aJVGzlFAIHQqxGflShRHV1xL9pVSVCtRZNEIiLaKF4X7I2u8i1uVKtOu0aVWiVLoJQkXYaNNllvkwzjdOJ342ZLJpeFWF0bnRbN5KFskR/SeEqVUiRRSlVLqaoK2ygbWrapbqPQD6KNaQ3RKLQxoq40dp6VchWpbbXctCQa3EhgrN9/JYcBX0ade0ZfAwAAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-400-normal-YtgfLPRn.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-500-normal-DK91uhO_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA8cABAAAAAAIogAAA69AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqgikYwuCEgABNgIkA4QgBCAFhEAHIAwHG7sdo6KEtGaS7C+TNyY9PDQk2CZOW5KYaMRo0Jq5s3BCFfKGVoHIF9FOZ3x/PDx/7D33vUU2bcANNNFKHX5cYWnZaIJlTbT/DKI5m70kl8uFQvCghQqiQWvoYxbEgkuCWkWEGnUqJnzFHWp+h3OZazvKXdlPzs1NyZbViG2TG+XnCm4ehZnRqJDyHxYAVbgUgC86AX8CGgC4Oa/jdQvA8sns/+ZKm+zP9OWAIM2rOyHL4A7UyQozmby52Qm82+PsQQF4r0S7RVLAuhIQdF9tFbrasiNhKpQqC+0QHt9UfR+Q5HRMHpCF2gwLwyizxrUXFKAFQKLevmeEJinCkDHClA3CjivC3TDECEGIEKGIcLGIBEkIhXxEIRWiUg2iVSuCgCZSZqi1wPA4GC6ruhyGyEZeZTkkCHU6gAAJg6IlFAoHQMQpfNDfr619yhnOUuWUP8NjqExqvlnz5b5JKR98SM9Zj4QalFehdAWKjI9+4NTVdYZilbnZukidghbsN9VPzkR3OhPo6q9Qqj9c6QTFjJp1ZKEZcsYJUGh/CXNJQ5keyg9GnuED2Tnu1Abb9bMQCy7pol1svBwRfR6DPguWrFizYUfGiTMXrnz5CxElQaIkaUqVKadESZQpSSai8KfXRpOKFhVtKjpUdKnoUdGnIqViRMWYip9McpnZfXkSqBzpiypLBSOKpcm1ELW5zibqinqivigVjURjk2TqKGofGAD0A12QwmBwMJ0/KuANQRAKiaTGlBSIAm6IaARikVzIjpA9RywZV8JKYIAS6boE6k/fidUoKGhIkY9XD3xRZKm3OacACwKTVwnCJfE/4HUJxMX+oo850KWMIEPQKtfzM6zBTRaOUFPvEF8ggPq5uk58WFb+dCRfIBFkQMKfgJYdlS/s+kXE4khQZk9s938BTfepm7iDOgwwQQ1BMCjQgwIzqJOCwmqiARysvJpIEHwSBIjB+ALICCr0gfINkEAGPXgI6MGPQaCLBA8VPKIZ1lFElsWWsZ9m6zmOiEQkYRWFpCs2j3Xtz80J/u4ELTr0nqL/whkzBSQjtAphKIG9QqYU7BThCcQXRMAXzY+QP0YAkf+wPIh5UeOtHx/qPGkKpyWCtkg6ouiS0xNNXwypWEYSGUvSXwozqcylGSDdQBkGyTRYFgvZLOWwkstaHhv5HBRzVEKmlJMyzsq5UHKl4q7SEFWGqjZMDYIUjg+oQHSARchdUNsHtdfkeUAtqrB9NqJ02zkWXqbXgKK7BYH15zdxBVg7VjxfAuGXHpsX5aRmOQrD16vhq/ElHczOo8fKSItOfYnlH4Kovz6r3zMeXyRtk7So8yVL0qZfz59ZUi+tKRLQsqOb3dj9d4ldRVo2MRWFZLvdvIM5f9Kz/aFfrVH+aEXcQCiQ2QqcEM77nPu+1L83+7j+3ZixdMx7qb0vwv7Fbt4ZR5+gs4o4rjoayrI14NLDxwPZfgZGDix1Z0RwYztaM04T262ewPgnz/EFMJItkoUrHHFTG4sJ5BUesiMcOAF8rg0QqE5Wa+o/4Mzi2Nc5v5UbnYDo3OsUr6IIwhvsbsfwfP4BP6tX6fY7mVgrwM9xnLuXLcqf05L7Z9CyXM1fjTPhKrLlNUe2AlMxfvRPZcaKB3n0AtzoXnfOTE6rz3P9RGnRG2ahgWt3iVfckquCYBWXBWcGkhgG6RGST/pkD+OVICsAq15My+zZ05eSecfkEUnzUOcV2t5CjcVeZIWl9Og6N7MiOJWFeUQr6tSRW+AvblkjXsVlypLdW0/OJ6PVhVKu7Iztsggw9JC1ehrP/fXafBxtMYQuEYI2zGhHqxzvY2sfecSPj6nBDlLkyRMWPMh9ssTsarEV3wr1v9Rfv3HbskD++eP8KPuNj4Tqhvabv7w45e3z6uzub9bdAAM3MNAe5H1h3gU8BgO5D9iLqsmiyVV3WZgXDo+GFn8E993o+iNiqeu7GXQlsyJsR3MK+tWVoLdly1bdLcZ/Cca7dYse71zUd4/+oSt07Hdu/uj/+SuuZM+SWQh3CPxung4tO/Dta8PKb17/HHaDwGZS483HjQsXPWmsvzkJHYUl309WavKn3r0wfW666y4NacKHPxQZ5lUr9PSXJ8Oh+t4g10EYZz7zben4i/NG5qxZm3XZqVRtgsZ6nQhHd+GomdNmzNsw2kwu9XaadGTD78hJqRdsdlRUXen+M+iK2ukq5c4Qz77mLVmpS1L+5xSGVVpl6v4J7FSXuEy5coUKsnbTfQMOrcz++XN11sD9e6dtSs9s2az10xYMBvUZdOW2bE4L+dexbXzq5+VdKX1bx4wat32S4uP8zpSvO6bC7UP/p4HHtmT3vdtS4HX6xsjP8Ud3KwddLu551FWbsWtDUXXrvsbcE1WbO0tvHleNip8ky8syDDJ0Nm/etI/Ox2nQsG15RIHvI8sLQ0J5pMmhIezw0eGG/rd8e7bm9PZtzcO4deXk9fV6zDQ3fk3ePSvp6+w27rfdcyZP2TPHPLNm6wftnllIvVHy8t01Cbrz8+LM51veGJh+eCHZLaPsQMOClbg2vlq+cfaTke3k0GXbjYs37p0Utzq2fC0K9ULvY2nCjeslhzZ2qHyMx5tWZY2yjTd9uXzTrKexm/ZOvIcx3n5lOuuDvkTrtgmykwfnDcobaKHjI43rlrS797Wce962btzq/bGINsO/aDn+YUDt+dfnRridg/23867nwqtncMi3PefE58XqGulrfmas0YCB+75TgtXbekZ7pljJXeVWzsODE31PqK3ZfmgkglKtglzDrN2GBibA9RTzbW3vlbNn3l9Z+zUssbKkSFEB+xd73wnPFvETHdQEjfZJzMqnb6ahAdkjUyPFcL6iFaEsCA3FGxFZbph7glvitY9j+rovXOjtHvPBKzVNVZ6eZhWzWPT9pajvXP84uscv0mR0JBv9Ulj0O8f1+7V3GP169dlTb1aPedsvRVFSlqJIyLjGrsihkk15bG3/ZHHrzVulKRGt/mEM3Cyv9Y57u/7c6ffrx733UqQqy1JSfW5PtM4dOSsvLE0W5+hh6+HnMsk8p2Nhvn24cZBFmLGdjZc/ePmH5ygezlVY3O952FN//1Kpk0Up/K3oeQrL+z0PeixmKn58PF9+07ocTuMN2xVC7smfJ8I2xfGl+wTrYwVR5taygkFRzJQDR+sL45VyPwZDhtJLApk/Pb97REsCY1OaLKIbxqY5Bxutumtl+X5wXX957YQ060BD3wF+RhaWDyC+OvPivIugLEAACNFEYiintghpQG0WOlNG6iiyhPxUR0NAMeoY4k+eKGNxhlzYD0s0ECuqVm0joRQd2I7aQfwpnbEjSSBlWtRjE4mpkID26Ta1md5HGSmNWE6BPACwlCQh3FRJEoLzSAIxkkTGVjqF+HoDfC8O4bZbBlNl/jXmslr43YBkEirMp08rzEQm8A+ZQB4ygZWSSQixQSZoPOSD6VZ1ZB5FXD1esJkMtZE0UigpsG37EIlso0dw7yiQb9vNglJk57/fsRCrYzBstwxU6E5BC/0RegEYIzfgw/CtmrANKG1YB9qw7NMi/+Sx1E5V7cBK6KgjsRqmY0fhH/dTetWA8epoLg+MMCaMezKWxlibCxtL0Ldn8ExA8OhxVCP12kmWmmbV4gbnZIdloQSFwVwiW9FobO0qowiP+0nuGBSjMFgrhQkOGvRh+U2ZICA4XpbV+O8SYMe/seU9iLNAHEyVkkPoFik5mu4GSg7W5aTkaK4JUnI09nFW8p1x+aDkwCWloOhbh01uMI36v1vJPCZqI6YDJXm7oA/jUIE0gX6DpXbRJOiWilzfUREsR0UwERXBZKsiYZ+5It004QvuDMkLNSwiN6Y9MBoagPe/tr3cy98POeXnpf8OH6AAAIGAsIxlEPi3V1jG+AoxayPrxBQ8KOnZHmLJoqGscjX2FxrokD014jB4TD/BRwYqA6FiNpj1mkgIMcX19FwYTMeIPdSSZWZglWgB+MXRcahTYhaHdBxqKAMstUThNcZY5p5pEEbeFFNY5G2I7SGWLBrMKrfDjGQ7qRKzanhFMI2Y0XjMPRB6zPT8vWOVDHy5mCUfUT+2k/X0KGYapgR+gDBghE3+21vJwFeJWXW80BEdLGhlGBV+4cjcXpcw0SHX1MH0TREldUpuUQ/QYCPywJKNqmgdPy2LsdwT+gIDC/nnzEeL8Akjc49DRWww4zURfU9Ecct6LgymHUQeEUuW8WGUXCfAGxud9jRAbRCxWKEDKFMmZlRJG1eG0sYT0b0iitvmAZZPlYaOTBvrbGEH02k4S8X0ivjuoEtwmnsnOIZwGlslDTR1n5N8hOlMJ+sJXvLfXh86FPK/RwRvBYuwu5KG10QXzCPAbQaE0QxAAPD49w9K51/P0PD4yhiJAQD3Pu03AoD78fIb3x/9aTYuVgMAGhQAgAD/OfSYtA/kL1+2AIKfBzZePIjQwu0IbKJH6wf2zgduM70cj1fjeryH+s4A/ku0mEazh5gqLGXWtlgVuEiXtpZMEzwWTcBKoTpP8hWOh18RaT90rJlbtN/3CcbSi1qMXo1bRn/qIFYw4jTPkOs04h26C32+Q1voWp3bJkvbQfREnN5GaINzV/MkX3oE5HkEGtxfQT1leZ1knSAHNwTtOCPQwCWo/TEB/ui9bAMFmjjLtarjmkCCy7Q63GkNDKG1MJU2JEz/VR0ME6DiSgsV4VvHrPWXarNJRmpEgDOuFEJqukJR163wONjlzx8rAu6eKTRphoo615wVCTbyczWphcohGgA1E+zx+OnPrCAG0Rv1o6TSoFKRAoWqmXEma14zcXti3o2GKFctTyUzcpWUiuXJCV7YV41qhZQqVTFjVYA5sUqV4Rw5KlA0PHGNbA5yKJVxxFumitKi4kDrKTzCeO7At0aZGHkK5FOWylLJhQMZJ8OMECNWhFgjci3aCwlkkua4UgPMkvRucXvvm8WNExl33SmZbEX0gdGtrkrO08ZVG69SMqGulMMTwQtGe0UJFF4z99Y3Ud4TbsY+KBKo4PlZXFWGIyZ8iRuzMwUAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-500-normal-DfX5FI9E.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-600-normal-y7-1jWHP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA8kABAAAAAAIsAAAA7EAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqjCkbguCEgABNgIkA4QgBCAFhFAHIAwHG9Ydo6KK9D2KfybYdOoXFAbFQsoQic1SmyJAqzA0XiGE8RnceESOhCssixkPT3NS70+ayTRdAFYrVwNqwDsFgBJQAqpbeYjGoUPQRP1HNGezl4soFwpJEG0LgSLuIYJKsAQtySEBKmbUDWn/n3fk37FScYGguu391E2UUGiBhc1rHohl0Nw/ONlSqIYB16er/zf3bzaTO3OavhSAclIgYYFQVVaYSfImPP15VEJ8r0gKWBKg5uPR1bZLbteRXrVCWBZerZqpHqCkaykyLDM0Q492v3tTASwAoOBV/2UInwhizBRizh7iwAPixRfiLxoSKw6SQAKRUUAylULKqSF1GiFt2iAIGIlYwg4fTUgH435xQw0YQ9deXlcDBITHACCAggGjLw7ktAAiBuHA6vh0VXPBh7KwmhKBoWklv2xq/E181bBSCgflzU6AwAH5D8hdANIlQ7CAuwG51kuTczklIQcZUQztm4/liGbIfLV+SJnfyP9dJC2Tkc+lC6jcFKII5rflTXP5/AO5CpAvaIaPZAgImWN9G+wmL21xoX/U402YcTnC9TkGIRu2xOzYc+DClRt3HkJFiJVMRk4hR5VqNVQwcvkU8iHlcxUePjV9ajOoGVAzpCagJqQmomZCzZRauHwp8kP2pZBRK5SP1FhtGbKy8B19oBmOQUGGjuABCZEImSBTD7m7Yzh/HQDggiGIYDY4eW5/GgiGaIgDuR7oEVGI6hgDmQAboZs5oHPkjMWFB3o4MABDtO4yvA/y4hyZMunJUoqSBDhi+rxqzjxgAdWjhAM9Ff+r6xnATmb+4YGWxiAxBv2owEvG5hFzGpPBqShQwbCrbgE+aYp2nxroblJQOwAFvgUsuGb8hz1xJkpgIDDLl8aD/ysAxufLQRDnARUDsAUHgjBgwAoYsAN255XlDUgP4NZe04AICI6AALG+KIAOgoUQkO9AATpgBQoErIDHLGAZAgUWFMQPu1BGd5zc9NHypZwmCiJCHOWxK05s2tVJhot+dR6iz4CA6MfCzfP+x81fm1jGZByVM5fJgRJFFFw0qlA04egiMERiCsMSgC0IRzCuEDyB+BLoSzRDEgPJDKUQSCWURkTChJwpBQtZLGWzksNarpnyzJJvtgI2CtkqIlbMTgl7pZxUcFbJRRVX1dzUcKfiQc1LHW/1fDTw1QhBmRYDPAyIJcA+0C0D/U7QPwO63QA9LLl9HdRhVzunoLibFDCGZZZrcH7ZK6BcWxnzRWq8Go55IYoA8ZdzMHABjnNwgmBcBwIWh9vwhYTtsMDsK2QJDYxjM0U8gsPDWZTgCen4zARdhCupJK695s3Ni+dySK6Go2U1zyj6fB6Fu/RdRh3nFotH0Vs+l7DOuqHVcMhmxAc2SWIEzodDdhzSMDVn2Z2idPVtrsMuPvtHbpy1hEnQ7TH20lwmuZ2fg5ZGYw40OpvEWuKiAVdjzgR0OAhLrTHpsNnVuZpxDrV6icdRR14cOboh1HGJIumFE7lti9MCg4NYA4xmntsF7QWOR9UPdKqeN9bV1i6ubOqD9khORjs8l16iY5oj7pjwEsCy4I9PSaTDggJ5wZBz4z7QaG+0gza9G+iQc8xwgHMJdHXjAgHJHkvPQcvVPH0MOlfDobCGirCWeArFaLrLdyXZuhFjnnlOgzFbqbp4ZanpIZdrPzJaHnqUxLQUMotbTJZyM0hZOgeVcUuAlK3e8E4gl46SPrpV+uTqZo7JuZf9ci1HNhHzPWbJlyp9jPTmXVO7OIrR9gqzuAqdJZObIY5lk7G7ozJWZLqdZmKIvSuWJX3Ul5IMS+xDlrFL7qPpqm3opxNxymoyWKXXbnWsjDok0LHRWJl0/uCv8bdbLTOZAy+N+K5n0A5rvgZY83NIs/ZvB+QHC/8ucxTBsKMYlm3zyiasJL4+9j6gG0LfjpttW+nz+PFKL9GWf9ihlq7n3zweCg55MnLxrW0vAAPqgQH688Lu/HAHhoEBkhDw/tGhxbvFecgbZk7azg3tOMS/Gz/4kcs9+Ikd44TwccqGuIerQqb3HjhQUSY/5A8uaH0aaKad7+LRdc0j+P/fh1wjRwH1QPX7/K/Exv5Pn0vXPxOvDGojP9smd6t//1O9fPlfatXvOuh4JpM6pDKir7s9uX51gVNfuJ13KsoD2LNZssSgvPU9TuvxL3VfoN58zYPyBX9u7Mw7tK/kHw8VewH3gCDBxYNWO59sm7+l3jgp1dl2ac9FZm636rL7uaaakc149v8cvdM/u9NhRszqnTLZSuk5boqwiF/A9TjGaneNVUQVry6B18bnzPr2FXyFgxdZnD218FhmSVuP3rdKYEDxK0GPsuWY3Fxc390iub5+fdrlXZpGTXdr6tWVq9Ju7NaBl6X5/aSBM4Uvn54tjRy8suJL5k/fqWYNqx6/WQVl8t3bcspVByqyj0Lp2IKC708UNyW3O+TIhSGpsy3mn/7NsAr60aACFbGjpmRkXWpaSTK5ti4t1ZpwbvDUmd+M/fVs0bNnZ0sa96ZAJULRta9ZafcsSLm9bHnKnT0Lta17FyJYvkz+pN27AHJtCl+9uQL64fIK6awd4v0GMf1i/lugXcTvYh6fcNc92XNs470FHVjvfxVb1uw80pmyPjF/C1TZJD/cn3vjdu3Q+QWaCKuV1reztJVAg/wzu8LqZ4/ihre5ZV9ciyBJYpQkIFFunKXMPM163FInmLWIEHgs6rBp6rfXLD/+RzakrQKrtJNgBVb3hq8PFroNgsMpvQmKruET9bvXOzw9nIE87QkTzQkeGO2/MIWf7hlaGJpnn+KdaO/sGyaFsHEGnH7vl/kQDQVzYrxj7d08wyXgOUnonfgyOTn+ZRKOL4xRqKsqMlXgLPvNgPuDkiJ3YlIb7eSM0x+mVwIJuV3ZyWxwXWMn19anpj5w2d3zgdf9UQosmZ+4dOnLiaUQmJ/bWF+QGxC1n6L3nDJFGM+z6L+Tl+WTi0uqK8y1iHiJ9n4SB0YBlvxzdGri41FYMucWyGvrCxTZRU/0NxdjmebArjeTs5fceVANeRCri0xkgFfPKFr++eTk2NeTsCw5eYqG2gK53c1tTlDUubY4vshJ4Rgg9g9z3you6thc6phkEj+bb9HRxj8CKE0/rYu5tSHGcbLnUk/D71fVQR5qiBJOr49xnOiZ6pmzOob24krtLe9acB1kz48RPh18NijkH96fa0c43el4kvVs5yLrROaGX4bnKlNVyeFM8Lk/vSlA8KzncY/x5oBk+UKHVNWCTNc4k9chJraz/PGumZBYvSjLNtYo0jrKyMbaLQTYe7rvfn8XMBsIAOhAomJMqa10Q6C20ElMX+2K79AzdR4WeqPOj2x0VVlgAv17ELagQaKSoLajHIybqoPaEQqMM7ozMrAZkY2SqDhGAGqm1akttLuYvqKFfQX0vYANJuSsx4TsN0JAKCYyQGeMVid7GMGrDHn6vG+UL1FxSxVtxbcBYLMM9Bz2AcPP2EwuVGIGacQM9mIzOSyIGcmHHDDfai7agiFnM7y00i2oWtSFgRnF5xgglszJZp1vGGAxd0iFfOKQfF5ZdivYggXu6YYVhlKglfYJjCjIJ55gCX5bkXAQlHboxnVtDSwyOc6IdayoHbbhqJ22m6F0BZp+tq0NaLID2c8olJTET9qVYdg0dF7/74PlZT/T0A8AMSMXlkrsP4VttV7RJhib9uPxIZBL4uHXMBUtzAf6yoHG41cJEhIP+3G8OJOtfvwO064sQUx6hMtj1Jcmy8sLnv4Dh6WpGX9CkhGaxDNWBcYkA0pJBvThDHEPzkh5wiGz91wn1MCqOa/MXIuq1iZgBvEyA2whZXgHe4QprsyEXqwUd6KEm0QJ3UQJe/1aL/+E3s+3wfQEC4LDYbOkvV9ZBT2wb7T35f1/r6fq153ffrhYAHAEDG+OhMiaGE43mZgxu90fimj4HXAH+GJXYmwyJ54jA+mDpXqKMCxVGqUEKMKQWNEahm8YH+ZxKd4ZWC+fOZh9sXsGVpMmMLnTdY3y3YwJp/6fKOkN4Kkmz/CimUp5R54xh30aH1omE+OdLnegL3aFxqbttEPjWtAQJt1oM8U0rcFw3hxi0oP/R5p4A1KzztZMzce1VtdwUUzRMgWB4V4TbaSaiDeQ1BymBrvONbDf2QgKzynnIXVmnPaJSwfWd+0hszflIvFOwRo8dfDFpkQ1KFMygZx36+0GRR5G9l2UKpdCmrcowpAZ0cO/tIe5QsKdnpFTB7Mvdk/FaMq1oHvSdbN+UD6YMmHH/xMlvBWZuE849hln0GM8zG7JQomC+Ag+BrYw2tY2bHVoVDdPPVoL9eeT/n0R+mmJV4BW7AG2ZjjS1lpdIVr6f2KqmiykBqqAlMLxeAVJGSbFO5C7wXBJAwigm1xdmrO3z1sc8DvDZAaAz3+5YALAF6dTxt/f+K/F9JoFAFQYQIB/E4ONr0X67c0WIC8n9/BMEYbDO0cqdLjqj3TIh9xdTxheLY/LoKOh3+SZpkZDqafaAhvaX5UuSF1WlvYXiugbnq6ghYGVeaK1w4Cgdsw0dWvORZ3ez5FownzNq+UK9G3X7MCw/m5mrm102aWeZBBGDVrV6tldljaKbKf0bzOQBsQ80doqE1LRapPf+uZi/oCxtf/N5V7nh97JL0T/NfCf4RfYv3fzE+7X0S+9i1+rI+904peeNtbwMDV8U/0Q8LB1ONToPyKvl7db5DgKNGECeAQIBTG1SsHwHI1SRIeRjBsVKi9PFBrTsFZ4PCJIIbCirgQfES1lIT3gxDIR8U1IEqbHkInrYcOpqGnUUSpTroElNy5VV0vpGpU8bKwaDUrUsZSijkqFEkWerqEam4uVU6lTz5I4ivLiavX8OHNWRmm7eKNCToqoVHNG12r1SFNmpNrldZUo4W9bKYxKlWJpSpRpVKVAHXdOXLjy5S+NRCIJ/5DKOyKZnr0/JZUalo9spY6j7FrAs3PqXXgp4aIwlu2XXXWvV/RhOuqr7vWc8rpXcfp4jlXGWbIoCaHzvuotV/JVuJK9GvYYxUv75i4GjPt+TD/w+mQ5AAAA) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-600-normal-BvOeHRLc.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1588/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/pr-preview/pr-1588/assets/ChannelsModule-BJtD0GT5.js b/pr-preview/pr-1588/assets/ChannelsModule-BJtD0GT5.js new file mode 100644 index 0000000000..233c3327ea --- /dev/null +++ b/pr-preview/pr-1588/assets/ChannelsModule-BJtD0GT5.js @@ -0,0 +1,976 @@ +import{b0 as p,aV as r,cW as ne,bf as Qi,aZ as A,b4 as t,b7 as L,a_ as de,bR as pe,cX as q,be as Kt,dK as qi,dL as eo,cj as ze,dM as O,bP as je,a$ as Qe,bF as U,bK as qe,c4 as to,bg as H,bJ as Zt,bL as ie,dN as no,ba as ee,bb as te,dO as io,ds as oo,ci as et,dB as ro,dP as ao,bU as Pe,bV as Se,b5 as he,bZ as Ee,bE as Xt,ca as so,b$ as Yt,cc as Qt,dQ as lo,b3 as co,dR as po,co as Re,dS as tt,bG as Ue,dT as nt,ch as ho,di as uo,cl as it,aY as Ce,dq as xo,dU as fo,dV as qt,dW as en,dX as tn,dY as nn,dZ as on,d_ as mo,d$ as go,e0 as bo,e1 as ot,e2 as wo,aW as B,aX as ue,bi as yo,__tla as vo}from"./index-C904YM4m.js";import{D as rn,__tla as jo}from"./DisplayNotice-Dz5DvOCg.js";import{S as J,__tla as So}from"./Skeleton-Dkzz1bpB.js";import{c as Eo,__tla as Co}from"./cloneDeep-DO2fzN2q.js";import{G as an,__tla as ko}from"./index.esm-BH6OXkZF.js";import{S as To,N as Ao,__tla as Bo}from"./RedCircle-CuTB2e4G.js";import{D as _o,n as $o,g as Do,u as Mo,M as Fo,__tla as Lo}from"./ManageNotifSettingDropdown-DrIUVPrL.js";import{I as Oo,R as Io,__tla as No}from"./RangeSlider-DyT0k7qv.js";let sn,rt,W,zo=Promise.all([(()=>{try{return vo}catch{}})(),(()=>{try{return jo}catch{}})(),(()=>{try{return So}catch{}})(),(()=>{try{return Co}catch{}})(),(()=>{try{return ko}catch{}})(),(()=>{try{return Bo}catch{}})(),(()=>{try{return Lo}catch{}})(),(()=>{try{return No}catch{}})()]).then(async()=>{const ln=e=>p.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},p.createElement("path",{d:"M27 16H5",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),p.createElement("path",{d:"M14 7L5 16L14 25",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),K={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},at={mobileS:`(max-width: ${K.mobileS})`,mobileM:`(max-width: ${K.mobileM})`,mobileL:`(max-width: ${K.mobileL})`,tablet:`(max-width: ${K.tablet})`,laptop:`(max-width: ${K.laptop})`,laptopL:`(max-width: ${K.laptopL})`,desktop:`(max-width: ${K.desktop})`,desktopL:`(max-width: ${K.desktop})`};function He({externalIcon:e=null,internalIcon:a=null,text:s,bgColor:n,onClick:i=()=>{},onMouseEnter:c=()=>{},onMouseLeave:l=()=>{},padding:h,color:w}){return t.jsx(cn,{bg:n,margin:"0 8px",radius:"25px",maxWidth:"fit-content",onMouseEnter:c,onMouseLeave:l,padding:h,children:t.jsx(dn,{hoverBG:"transparent",onClick:i,children:t.jsxs(A,{color:w,children:[e&&t.jsx(ne,{children:e}),a&&t.jsx(pn,{children:a}),t.jsx(ne,{children:s})]})})})}const cn=r(ne)` + white-space: pre; + margin: 0.3rem 0.4rem; +`,dn=r(Qi)` + display: flex; + flex-wrap: wrap; + flex-direction: row; + align-items: center; + max-width: fit-content; + + & > Span { + gap: 5px; + font-weight: 500; + display: flex; + font-size: 14px; + transition: 300ms; + + } + & > Span:hover { + white-space: pre; + cursor:${e=>e.onClick?"pointer":"default"}; + + } +`,pn=r(A)` + display: flex; + align-items: center; + justify-content: center; + padding: 0px 4px 0px 0px; + color: inherit; +`,xe={ens:{maintainer:"0x983110309620D911731Ac0932219af06091b6744",userjourneyyoutube:"https://www.youtube.com/embed/AmalyHBJ5Gw?controls=0&autoplay=1",userjourneyshort:"ens",article:"https://medium.com/ethereum-push-notification-service/epns-to-add-push-notifications-to-ens-decentralized-domain-name-services-a20f001a7234"},coindesk:{maintainer:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",userjourneyyoutube:"https://www.youtube.com/embed/z_RZgoYNH_Y?controls=0&autoplay=1",userjourneyshort:"coindesk",article:"https://medium.com/ethereum-push-notification-service/epns-and-coindesk-announce-media-push-notifications-1707b12884d"},snapshot:{maintainer:"0x8C28Cf33d9Fd3D0293f963b1cd27e3FF422B425c",userjourneyyoutube:"https://www.youtube.com/embed/AYy42D5oG20?controls=0&autoplay=1",userjourneyshort:"snapshot",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-snapshot-to-deliver-notifications-to-improve-community-governance-5730559cb84b"},makerdao:{maintainer:"0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7",userjourneyyoutube:"https://www.youtube.com/embed/OxZ5H2vRnRc?controls=0&autoplay=1",userjourneyshort:"makerdao",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-makerdao-development-and-ux-core-unit-to-enable-push-notifications-for-protocol-53f777957d26"},cvi:{maintainer:"0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8",userjourneyyoutube:"https://www.youtube.com/embed/r_wXWfEWSM0?controls=0&autoplay=1",userjourneyshort:"cvi",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-cvi-crypto-volatility-index-to-enable-push-notifications-for-their-5ea662ee73a3"},bancor:{maintainer:"0x7F41abf7fDb9E4A6373EC3BAB3Df814b5CCceCC3",userjourneyyoutube:"https://www.youtube.com/embed/SmoOX2JXx_4?controls=0&autoplay=1",userjourneyshort:"bancor",article:"https://medium.com/ethereum-push-notification-service/epns-integrates-with-bancor-network-to-facilitate-decentralized-push-notifications-d35b5e27d4a9"},oasisapp:{maintainer:"0x12b3eE60Df8ea26D03b8035Ec90434a38A82C4C7",userjourneyyoutube:"https://www.youtube.com/embed/7PPc6a3XUo4?controls=0&autoplay=1",userjourneyshort:"oasisapp",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-arrive-at-defi-on-oasis-app-770ae7ed1b"},mover:{maintainer:"0xb754601d2C8C1389E6633b1449B84CcE57788566",userjourneyyoutube:"https://www.youtube.com/embed/TX1acRPGovA?controls=0&autoplay=1",userjourneyshort:"mover",article:"https://medium.com/ethereum-push-notification-service/mover-integrates-with-epns-to-deliver-yield-harvesting-notifications-ab3bc9a6b26e"},poh:{maintainer:"0x327a29fcE0a6490E4236240Be176dAA282EcCfdF",userjourneyyoutube:"https://www.youtube.com/embed/_Urc35obsOQ?controls=0&autoplay=1",userjourneyshort:"poh",article:"https://medium.com/ethereum-push-notification-service/epns-joins-proof-of-humanity-to-enhance-the-user-experience-of-decentralized-self-sovereign-e734780c9840"},kyber:{maintainer:"0x91c9D4373B077eF8082F468C7c97f2c499e36F5b",userjourneyyoutube:"https://www.youtube.com/embed/EpTYdJMQxoU?controls=0&autoplay=1",userjourneyshort:"kyber",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-to-support-kybers-frictionless-liquidity-pools-4fe65746b39"},fabwelt:{maintainer:"0x361Cb6BE977d0113A33914A8f952Ced95747F793",userjourneyyoutube:"https://www.youtube.com/embed/kLyZ0DT?controls=0&autoplay=1",userjourneyshort:"fabwelt",article:"https://medium.com/ethereum-push-notification-service/fabwelt-partners-with-epns-to-bring-push-notifications-to-crypto-gaming-c247e70bb627"},banklessfr:{maintainer:"0xA8aF754379d8ae406dFbDD0D6c46324aD647243E",userjourneyyoutube:"https://www.youtube.com/embed/1mnLTslK_sY?controls=0&autoplay=1",userjourneyshort:"banklessfr",article:null},angle:{maintainer:"0xA2dEe32662F6243dA539bf6A8613F9A9e39843D3",userjourneyyoutube:null,userjourneyshort:"angle",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-angle-protocol-to-facilitate-push-notifications-for-users-af77cf4d3e2b"},mstable:{maintainer:"0xC30CE8F08BD8F667E65185310807Db937A5d6E53",userjourneyyoutube:null,userjourneyshort:"mstable",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-mstable-to-facilitate-decentralized-notifications-for-users-a3e6be14eecc"},aragon:{maintainer:"0x187a34c86aA6378333cE9033Aa34718D2CEdEd2C",userjourneyyoutube:"https://www.youtube.com/embed/PT90Zyi9A0g?controls=0&autoplay=1",userjourneyshort:"aragon",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-aragon-voice-to-power-unstoppable-decentralized-governance-56182b9d9aa0"},cryptomanga:{maintainer:"0x0B430A1651E6A64510afC97195040359941d0b23",userjourneyyoutube:null,userjourneyshort:"cryptomanga",article:"https://medium.com/ethereum-push-notification-service/epns-x-cryptomanga-decentralized-communication-for-decentralized-gaming-d296956afdeb"},dydx:{maintainer:"0x23c6b8fB0557FD5e6696BceF3fD4855E0d7018C0",userjourneyyoutube:"https://www.youtube.com/embed/oXgNlebVUAo?controls=0&autoplay=1",userjourneyshort:"dydx",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-dydx-foundation-to-enable-notifications-for-governance-updates-5794a5e22c4d"},idle:{maintainer:"0xFb3bD022D5DAcF95eE28a6B07825D4Ff9C5b3814",userjourneyyoutube:"https://www.youtube.com/embed/08bBRIzRcok?controls=0&autoplay=1",userjourneyshort:"idle",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-idle-to-enable-push-notifications-for-governance-updates-32e142ed2f33"},tracerdao:{maintainer:"0x8bf25240402C126bb236d26D391b782c5c893D32",userjourneyyoutube:"https://www.youtube.com/embed/Pw5zjKmQLFg?controls=0&autoplay=1",userjourneyshort:"tracerdao",article:"https://medium.com/ethereum-push-notification-service/epns-brings-push-notifs-to-tracer-dao-governance-91f7b9a9ddcc"},armor:{maintainer:"0x5aFeDeF166bd626B3043cb1D53e16EA9BF863E06",userjourneyyoutube:"https://www.youtube.com/embed/AMW9Xf0Rc2Y?controls=0&autoplay=1",userjourneyshort:"armor",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-armor-to-enable-push-notifications-for-its-users-daa70b4f172d"},pods:{maintainer:"0xb4F88Ad000A53638F203dcA2C39828a58057d53c",userjourneyyoutube:"https://www.youtube.com/embed/Ink21CE_RzM?controls=0&autoplay=1",userjourneyshort:"pods",article:"https://medium.com/ethereum-push-notification-service/epns-inks-partnership-with-options-protocol-pods-finance-e5adcd2d5821"},ooki:{maintainer:"0x9B43a385E08EE3e4b402D4312dABD11296d09E93",userjourneyyoutube:"https://www.youtube.com/embed/vGu--SUV4l4?controls=0&autoplay=1",userjourneyshort:"ooki",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-bzx-to-deliver-crucial-margin-trading-push-notifications-to-wallets-a2f52e4fcefe"},pushgov:{maintainer:"0xfE4A6Fbd27B496855245A1e8047F693f0aDfDb08",userjourneyyoutube:"https://www.youtube.com/embed/vvDlJttgQgQ?controls=0&autoplay=1",userjourneyshort:"pushgov",article:"https://medium.com/ethereum-push-notification-service/epns-governance-goes-live-lets-push-for-progressive-decentralized-governance-7448b58b89b4"},symphony:{maintainer:"0xd32908F63713F514aDDBE3962A2dE7112fdCD4A7",userjourneyyoutube:"https://www.youtube.com/embed/FtadeuLSPmE?controls=0&autoplay=1",userjourneyshort:"symphony",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-symphony-finance-to-facilitate-push-notifications-for-limit-order-c6f27bf8e02a"},ethtracker:{maintainer:"0xDBc5936E4daaE94F415C39D284f6a69c4d553F2F",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethtracker",article:null},ethpricetracker:{maintainer:"0x2B8ffb4460550Dbe8Ec1cEA9C1B61322dB56B082",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethpricetracker",article:null},btctracker:{maintainer:"0x03EAAAa48ea78d1E66eA3458364d553AD981871E",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"btctracker",article:null},aave:{maintainer:"0xAA940b3501176af328423d975C350d0d1BaAae50",userjourneyyoutube:"https://www.youtube.com/embed/YKflQ8eADFg?controls=0&autoplay=1",userjourneyshort:"aave",article:"https://medium.com/ethereum-push-notification-service/epns-x-aave-protection-against-asset-liquidation-f33be395ef87"},gro:{maintainer:"0x3c1F2E6Ec3De7811E2daa2B8E132CdCd8e39851c",userjourneyyoutube:null,userjourneyshort:"gro",article:"https://medium.com/ethereum-push-notification-service/epns-monthly-blocks-4371ef89bc91"},flipside:{maintainer:"0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F",userjourneyyoutube:null,userjourneyshort:"flipside",article:"https://medium.com/ethereum-push-notification-service/epns-and-flipside-crypto-join-forces-to-facilitate-push-notifications-for-users-58df98b7aba7"},thedefiant:{maintainer:"0x46b676303ebC5699BF47e416677A57A89c70a015",userjourneyyoutube:null,userjourneyshort:"thedefiant",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-the-defiant-to-bring-defi-news-directly-to-users-wallets-8b4896d674bb"}},hn=e=>{let a=!1;return Object.entries(xe).forEach(([s,n])=>{if(xe[s].maintainer===e){a=!0;return}}),a},un=({addr:e,bgColor:a,loadTeaser:s,playTeaser:n})=>{const i=de(),[c,l]=pe.useState(!1),h=(w=>{let d=null;return Object.entries(xe).forEach(([f,m])=>{if(xe[f].maintainer===w){d=xe[f];return}}),d})(e);return t.jsxs(L,{flex:"initial",onMouseEnter:()=>{l(!0),console.debug("enter")},onMouseLeave:()=>{l(!1),console.debug("exit")},zIndex:"9",children:[c&&t.jsx(L,{position:"absolute",width:"280px",bottom:"0px",padding:"0px 0px 40px 0px",children:t.jsxs(xn,{bg:i.backgroundBG,padding:"10px",border:`1px solid ${i.borderBg}`,children:[h.userjourneyshort&&t.jsxs(L,{children:[t.jsx(A,{bg:i.viewChannelTutsTitleBg,color:"#fff",padding:"4px 10px",margin:"0px 0px 10px 0px",self:"flex-end",spacing:"0.1em",textTransform:"uppercase",size:"bold",children:"Opt-in to enable"}),t.jsx(q,{src:`./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}.png`,srcSet:`./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}@2x.png 2x, ./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}@3x.png 3x`,alt:`${h.alt}`})]}),t.jsxs(ne,{padding:"10px 0px 0px 0px",justify:"space-between",self:"stretch",children:[h.userjourneyyoutube&&t.jsxs(Kt,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),s(h.userjourneyyoutube),n(!0)},children:[t.jsx(A,{margin:"0px 5px 0px 0px",weight:"bold",color:"#fff",children:"User Journey"}),t.jsx(qi,{size:"20px"})]}),h.article&&t.jsx(Kt,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),window.open(`${h.article}`,"_blank")},children:t.jsx(eo,{size:"20px"})})]})]})}),t.jsx(He,{internalIcon:t.jsx(ze,{filter:i.snackbarBorderIcon,width:"fit-content",src:O("svg/view-tutorial-icon.svg")}),text:"Tutorial",bgColor:a,color:i.viewChannelPrimaryText,padding:"6px 16px"})]})},xn=r(L)` + border-radius: 10px; + box-shadow: 0px 15px 20px -5px rgb(0 0 0 / 10%); +`,st="data:image/svg+xml,%3csvg%20width='16'%20height='15'%20viewBox='0%200%2016%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.25%2011.25H8.75V6.75H7.25V11.25ZM8%205.25C8.2125%205.25%208.39075%205.178%208.53475%205.034C8.67825%204.8905%208.75%204.7125%208.75%204.5C8.75%204.2875%208.67825%204.10925%208.53475%203.96525C8.39075%203.82175%208.2125%203.75%208%203.75C7.7875%203.75%207.6095%203.82175%207.466%203.96525C7.322%204.10925%207.25%204.2875%207.25%204.5C7.25%204.7125%207.322%204.8905%207.466%205.034C7.6095%205.178%207.7875%205.25%208%205.25ZM8%2015C6.9625%2015%205.9875%2014.803%205.075%2014.409C4.1625%2014.0155%203.36875%2013.4813%202.69375%2012.8063C2.01875%2012.1313%201.4845%2011.3375%201.091%2010.425C0.697%209.5125%200.5%208.5375%200.5%207.5C0.5%206.4625%200.697%205.4875%201.091%204.575C1.4845%203.6625%202.01875%202.86875%202.69375%202.19375C3.36875%201.51875%204.1625%200.98425%205.075%200.59025C5.9875%200.19675%206.9625%200%208%200C9.0375%200%2010.0125%200.19675%2010.925%200.59025C11.8375%200.98425%2012.6313%201.51875%2013.3063%202.19375C13.9813%202.86875%2014.5155%203.6625%2014.909%204.575C15.303%205.4875%2015.5%206.4625%2015.5%207.5C15.5%208.5375%2015.303%209.5125%2014.909%2010.425C14.5155%2011.3375%2013.9813%2012.1313%2013.3063%2012.8063C12.6313%2013.4813%2011.8375%2014.0155%2010.925%2014.409C10.0125%2014.803%209.0375%2015%208%2015Z'%20fill='%23BAC4D6'/%3e%3c/svg%3e",fn=({settings:e,optInHandler:a})=>{const[s,n]=p.useState([...e]),[i,c]=p.useState(!1),l=de(),h=(d,f)=>{const m=[...s];m[d].default=f,n(m)},w=d=>{const f=[...s];if(f[d].type===1){const m=f[d];m.default=!m.default}else{const m=f[d];m.enabled=!m.enabled}n(f)};return t.jsxs(gn,{children:[s.map((d,f)=>t.jsxs(bn,{hasBottomBorder:f!==e.length-1,children:[t.jsxs(wn,{children:[t.jsx(ie,{color:l.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:d.description}),t.jsx(no,{onChange:()=>w(f),checked:d.type===1?d.default:d.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),d.type===2&&d.enabled===!0&&t.jsxs(lt,{children:[t.jsx(ie,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:d.default}),t.jsx(Oo,{val:d.default,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultVal:d.default,onChange:({x:m})=>h(f,m)})]}),d.type===3&&d.enabled===!0&&t.jsxs(lt,{children:[t.jsxs(ie,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[d.default.lower," - ",d.default.upper]}),t.jsx(Io,{startVal:d.default.lower,endVal:d.default.upper,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultStartVal:d.default.lower,defaultEndVal:d.default.upper,onChange:({startVal:m,endVal:v})=>h(f,{lower:m,upper:v})})]})]},f)),t.jsxs(yn,{children:[t.jsx(ie,{color:l.textcolor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:"You will receive all important updates from this channel."}),t.jsxs(vn,{onClick:()=>a({channelSettings:s,setLoading:c}),children:[i&&t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!i&&t.jsx(jn,{hideIt:i,children:"Opt-in"})]})]})]})},mn=e=>{const{children:a,channelDetail:s,setLoading:n,onSuccessOptin:i}=e,{chainId:c,provider:l,account:h,wallet:w}=Qe();U(_=>_.user);const[d,f]=p.useState(!1),m=qe(),{handleConnectWallet:v,connectWallet:S}=p.useContext(to),$=c===H.coreContractChain,D=p.useMemo(()=>s&&(s!=null&&s.channel_settings)?JSON.parse(s==null?void 0:s.channel_settings):null,[s]),g=()=>{f(!d)},N=()=>{f(!1)},k=Zt(),I=async({channelSettings:_,setLoading:T})=>{var o;const Z=T||e&&e.setLoading||(()=>{});Z(!0);let z=h,X=l;if(!(((o=w==null?void 0:w.accounts)==null?void 0:o.length)>0)){const j=await S();z=j.accounts[0].address,X=new io(j.provider,"any")}try{let j=s.channel;$||(j=s.alias_address),k.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const P=await(X==null?void 0:X.getSigner(z)),Y=$o({settings:_}),E=Do(Y);await oo.channels.subscribeV2({signer:P,channelAddress:et(j,c),userAddress:et(z,c),settings:E,onSuccess:()=>{m(ro({channelAddress:j,status:!0})),m(ao({channelAddress:j,settings:Mo({channelSetting:_})})),k.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:G=>t.jsx(Pe,{size:G,color:"green"})})},onError:()=>{console.error("opt in error"),k.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:G=>t.jsx(Se,{size:G,color:"red"})})},env:H.pushNodesEnv})}catch(j){k.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${j.message} )`,toastType:"ERROR",getToastIcon:P=>t.jsx(Se,{size:P,color:"red"})}),console.error(j)}finally{Z(!1)}};return D&&D.length?t.jsx(_o,{centerOnMobile:!0,showDropdown:d,toggleDropdown:g,closeDropdown:N,renderDropdownContainer:t.jsx(fn,{settings:D,optInHandler:I}),containerPadding:"0px 16px 16px 16px",children:a}):t.jsx(ie,{onClick:I,children:a})},gn=r.div` + min-width: 300px; +`,bn=r.div` + display: flex; + flex-direction: column; + min-width: 250px; + + ${e=>e.hasBottomBorder&&je` + border-bottom: 1px solid ${a=>a.theme.settingsModalBorderBottomColor}; + `} +`,wn=r.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,yn=r.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,vn=r.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + min-width: 90px; + justify-content: center; + margin: 0px 0px 0px 10px; + color: #fff; + font-size: 14px; + font-weight: 400; + position: relative; + background: #e20880; + border-radius: 8px; + padding: 9px 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&je` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,lt=r.div` + display: flex; + flex-direction: column; + gap: 13px; + align-items: center; + padding-bottom: 12px; +`,jn=r.span` + ${e=>e.hideIt&&je` + visibility: hidden; + `}; +`,ct=({channelName:e,channelDescription:a,channelLogoSrc:s,height:n})=>t.jsxs(Sn,{style:{borderRadius:n<250?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(En,{children:"Channel was recently updated"}),t.jsx(Cn,{children:"Previously"}),t.jsxs(kn,{children:[t.jsx(Tn,{children:t.jsx(An,{src:s})}),t.jsxs(Bn,{children:[t.jsx(_n,{children:e}),t.jsx($n,{children:a})]})]})]}),Sn=r(he)` + box-sizing: border-box; + width: 18.75rem; + // height: 7.5rem; + // max-height: 7.5rem; + background: ${e=>e.theme.default.bg}; + // border-radius: 0.125rem 1rem 1rem 1rem; + justify-content: flex-start; + border: 1px solid rgba(173, 176, 190, 0.2); + align-items: flex-start; + padding: 0.75rem 0.25rem 0.75rem 1rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + + @media (max-width:400px){ + width:16.75rem; + } + + +`,En=r(Ee)` + color: ${e=>e.theme.tooltipTopHeading}; + font-weight: 500; + font-size: 0.75rem; +`,Cn=r(Ee)` + color: ${e=>e.theme.tooltipTopSubHeading}; + font-weight: 300; + font-size: 0.625rem; +`,kn=r(Xt)` + align-items: center; + margin-top:8px; +`,Tn=r(Xt)` + width: 3rem; + max-width: 2.94rem; + height: 3rem; + margin-right:8px; +`,An=r(ze)` + height: 100%; + width: 100%; + border-radius: 0.6rem; + border: ${e=>`0.5px solid ${e.theme.tooltipIconBorderClr}`}; +`,Bn=r(he)` + align-items: flex-start; +`,_n=r(Ee)` + color: ${e=>e.theme.tooltipContentHeading}; + font-weight: 500; + font-size: 0.75rem; + text-align: left; +`,$n=r(Ee)` + color: ${e=>e.theme.tooltipContentDesc}; + font-weight: 300; + font-size: 9px; + text-align: left; + margin-top: 3px; +`,dt=({verifierIcon:e,verifierName:a,height:s})=>{const n=(a==null?void 0:a.length)>15?a.substring(0,15)+"...":a;return t.jsxs(Dn,{style:{width:212+(n&&n.length*2)+"px",borderRadius:s<160?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(pt,{children:"Verified By:"}),t.jsx(Mn,{src:e}),t.jsx(pt,{children:n})]})},Dn=r(he)` + box-sizing: border-box; + height: 37px; + max-height: 37px; + background: #131313; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + justify-content: flex-start; + align-items: flex-start; + padding: 8px 16px; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); +`,pt=r(Ee)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 150%; + color: #ffffff; + margin-right: 7px; +`,Mn=r.img` + width: 20px; + height: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 6px; +`;function ht({channelObjectProp:e,loadTeaser:a,playTeaser:s,minimal:n,profileType:i}){var Vt,Jt;const c=qe(),l=de();U(x=>x.userJourney);const{userPushSDKInstance:h}=U(x=>x.user),{epnsReadProvider:w,epnsWriteProvider:d,epnsCommReadProvider:f,pushAdminAddress:m,ZERO_ADDRESS:v}=U(x=>x.contracts),{canVerify:S,channelDetails:$,coreChannelAdmin:D}=U(x=>x.admin),{channelsCache:g,CHANNEL_BLACKLIST:N,CHANNEL_ACTIVE_STATE:k,subscriptionStatus:I,userSettings:_}=U(x=>x.channels),{account:T,provider:Z,chainId:z}=Qe(),X=z===H.coreContractChain,[o,j]=p.useState(e),[P,Y]=p.useState(!1),[E,G]=p.useState(!1),[Ze,se]=p.useState(0),[be,De]=p.useState(!1),[u,y]=p.useState(!1),[M,we]=p.useState(!1),[V,Oi]=p.useState(!1),[Ii,Po]=p.useState(!1),[F,Ut]=p.useState(null),[Ni,Xe]=p.useState(o.channel),[Q,zi]=p.useState(0),[Me,Ro]=p.useState({}),[R,Pi]=p.useState({}),[Ht,Ri]=p.useState(!1),Fe=o.verified_status,Ui=o.blocked,Ye=Yt(600),Wt=Yt(500),ye=o.activation_status,ve=Qt(),Hi=N.includes(o.channel),[Le,Wi]=p.useState(null),Gt=()=>Wi(null);p.useEffect(()=>{Y(I[o.channel])},[I]),p.useEffect(()=>{De(m==T)},[m,T]);const Gi=async()=>{try{return await ho.getInstance().getChannelJsonStartBlockAsync(o.channel)}catch(x){console.error(x)}};p.useEffect(()=>{o.channel&&async function(){const x=await Gi();x&&Pi(x)}()},[o.channel]),p.useEffect(()=>{if(Me&&R){if(Object.keys(Me).length==0||Object.keys(R).length==0)return;let x=!1;["name","icon","info"].forEach(b=>{Me[b]!=R[b]&&(x=!0)}),Ri(x)}},[Me,R]),p.useEffect(()=>{!o||!o.channel||!h||async function(){var x;if(se(o.subscriber_count),!o.verified_status)G(!1);else try{let b=null;if(b=(await w.channels(o.channel)).verifiedBy,g[b])Ut(g[b]);else{let C={};lo((x=co)==null?void 0:x.pushChannelAdmin,b)?C={name:"Push Admin",icon:"./logo192.png"}:C=await h.channel.info(et(b,H.coreContractChain)),c(po({address:b,meta:C})),Ut(C)}}catch(b){console.error("Error fetching channel information:",b)}finally{G(!1)}}()},[T,o,h]);let le;X?le=o.channel==T:le=o.alias_address==T,p.useEffect(()=>{Le&&Gt()},[Le]),f==null||f.address;const ce=Zt(),Vi=p.useMemo(()=>Eo(_),[_]),Ji=x=>x.length>40?`${uo(x,4,6)}`:x,Ki=()=>{y(!0),d.verifyChannel(o.channel).then(async x=>{console.debug(x),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(Pe,{size:b,color:"green"})}),await x.wait(1),console.info("Transaction Mined!"),setIsVerified(!0)}).catch(x=>{console.error("!!!Error verifyChannel() --> %o",x),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error verifying the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(Se,{size:b,color:"red"})})}).finally(()=>{y(!1)})},Zi=()=>{y(!0),d.unverifyChannel(o.channel).then(async x=>{console.debug(x),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(Pe,{size:b,color:"green"})}),await x.wait(1),console.info("Transaction Mined!"),setIsVerified(!1)}).catch(x=>{console.error("!!!Error handleSendMessage() --> %o",x),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error unverifying the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(Se,{size:b,color:"red"})})}),y(!1)},Xi=()=>{we(!0),d.blockChannel(o.channel).then(async x=>{console.debug(x),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(Pe,{size:b,color:"green"})}),await x.wait(1),console.info("Transaction Mined!")}).catch(x=>{console.error("!!!Error handleSendMessage() --> %o",x),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error blocking the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(Se,{size:b,color:"red"})})}).finally(()=>{we(!1),setIsBlocked(!0)})},Yi=x=>{const b=Oe(x,!0);if(navigator&&navigator.clipboard)navigator.clipboard.writeText(b);else{const C=document.createElement("textarea");C.value=b,document.body.appendChild(C),C.select(),document.execCommand("copy"),document.body.removeChild(C)}},Oe=(x,b)=>{let C=`${it.Channels}/${x}`;if(b){let Ne=window.location.hostname;Ne==="localhost"&&(Ne=Ne+":3000"),C=`${Ne}${C}`}return C};if(Ui)return t.jsx(t.Fragment,{});if(Hi)return t.jsx(t.Fragment,{});const Ie=x=>{var C;const b=(C=document.getElementById(o==null?void 0:o.channel))==null?void 0:C.getBoundingClientRect();zi(b==null?void 0:b.top)};return t.jsxs(Ln,{id:o.channel,minimal:n,border:i=="Profile"?"none":`1px solid ${n?"transparent":l.default.border}`,children:[Ye&&t.jsxs(On,{children:[t.jsx(mt,{minimal:n,children:t.jsx(ft,{children:t.jsx(xt,{minimal:n,children:E?t.jsx(J,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(ut,{src:`${o.iconV2?o.iconV2:o.icon}`})})})}),!n&&t.jsx(bt,{children:E?t.jsx(J,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(wt,{children:t.jsxs(Nn,{children:[t.jsxs(A,{children:[Ht&&t.jsx(Re,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Q<250?{background:"none",top:"20px",left:Wt?"-100px":"5px"}:{background:"none",bottom:"25px",left:Wt?"-100px":"5px"},tooltipContent:t.jsx(ct,{height:Q,channelName:R.name,channelDescription:R.info,channelLogoSrc:R.icon}),children:t.jsx("div",{onMouseEnter:()=>{Ie(o.channel)},children:t.jsx(gt,{src:st})})}),t.jsx(A,{onClick:()=>{ve(Oe(o.channel,!1))},children:o.name})]}),Fe==1&&t.jsxs(A,{margin:"3px 5px 0px",style:{display:"flex"},children:[t.jsx(Re,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Q<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(dt,{height:Q,verifierIcon:F==null?void 0:F.icon,verifierName:F==null?void 0:F.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Ie(o.channel)},children:t.jsx(an,{size:18,color:l.viewChannelVerifiedBadge})})}),o&&(o==null?void 0:o.channel)&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(q,{src:O("svg/Ethereum.svg"),alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&H.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!tt[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(q,{src:O(`svg/${(Jt=(Vt=Ue[+o.alias_blockchain_id])==null?void 0:Vt.label)==null?void 0:Jt.split(" ")[0]}.svg`),alt:"Polygon",width:"20px",height:"20px"})})]})]})})})]}),!Ye&&t.jsx(t.Fragment,{children:t.jsx(mt,{minimal:n,onClick:()=>{ve(Oe(o.channel,!1))},children:t.jsx(ft,{children:t.jsx(xt,{children:E?t.jsx(J,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(ut,{src:`${o.iconV2?o.iconV2:o.icon}`})})})})}),!n&&t.jsxs(In,{children:[!Ye&&t.jsx(bt,{children:E?t.jsx(J,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(wt,{children:t.jsxs(A,{style:{display:"flex",alignItems:"center"},children:[Ht&&t.jsx(Re,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Q<250?{background:"none",top:"20px",left:"5px"}:{background:"none",bottom:"25px",left:"5px"},tooltipContent:t.jsx(ct,{height:Q,channelName:R.name,channelDescription:R.info,channelLogoSrc:R.icon}),children:t.jsx("div",{onMouseEnter:()=>{Ie(o.channel)},style:{cursor:"pointer"},children:t.jsx(gt,{src:st})})}),t.jsx(A,{onClick:()=>{ve(Oe(o.channel,!1))},children:o.name}),Fe==1&&t.jsx(A,{margin:"3px 5px 0px",style:{display:"flex"},children:t.jsx(Re,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:Q<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(dt,{height:Q,verifierIcon:F==null?void 0:F.icon,verifierName:F==null?void 0:F.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Ie(o.channel)},children:t.jsx(an,{size:18,color:l.viewChannelVerifiedBadge})})})}),o&&(o==null?void 0:o.channel)&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(q,{src:O("svg/Ethereum.svg"),alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&H.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!tt[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(q,{src:O(`svg/${nt[+o.alias_blockchain_id]}`),alt:"Alias Chain Logo",width:"20px",height:"20px"})})]})})}),t.jsx(zn,{children:E?t.jsxs(t.Fragment,{children:[t.jsx(ke,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(ke,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(ke,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"40%",height:5})})]}):t.jsx(Pn,{children:o.info})}),t.jsx(Rn,{children:E?t.jsx(t.Fragment,{children:t.jsx(ke,{atH:10,atW:30,marginBottom:"0",children:t.jsx(J,{color:l.interfaceSkeleton})})}):t.jsx(ne,{align:"center",justify:"flex-start",margin:"0px -5px",children:t.jsxs(Un,{children:[t.jsx(He,{externalIcon:t.jsx(q,{src:O("svg/users.svg"),alt:"users",width:"14px",height:"14px"}),internalIcon:null,text:Ze,padding:"5.3px 10px",bgColor:l.viewChannelSecondaryBG,color:l.viewChannelSecondaryText}),t.jsx(He,{text:Ji(Ni),bgColor:l.viewChannelSearchBg,padding:"6px 16px",color:l.viewChannelPrimaryText,onClick:()=>{Yi(o.channel),Xe("copied")},onMouseEnter:()=>{Xe("click to copy")},onMouseLeave:()=>{Xe(o.channel)}}),i==="Profile"&&t.jsxs(Jn,{active:ye,children:[ye===0&&t.jsx(ze,{width:"12px",src:To,margin:"0 5px 2px 0px",height:"30px"}),ye===1?"Active":"Deactivated"]}),hn(o.channel)&&t.jsx(un,{addr:o.channel,bgColor:l.viewChannelSearchBg,loadTeaser:a,playTeaser:s})]})})})]}),!!T&&!!Z&&!n&&t.jsxs(t.Fragment,{children:[t.jsx(Hn,{}),t.jsxs(Wn,{children:[E&&t.jsx(Gn,{children:t.jsx(J,{color:l.interfaceSkeleton})}),!E&&be&&i=="Channel"&&t.jsxs(We,{onClick:Xi,disabled:M,children:[M&&t.jsx(me,{children:t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(fe,{hideit:M,children:"Block channel"})]}),!E&&(be||S)&&!Fe&&i=="Channel"&&t.jsxs(We,{onClick:Ki,disabled:u,children:[u&&t.jsx(me,{children:t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(fe,{hideit:u,children:"Verify Channel"})]}),!E&&(be||Ii)&&Fe&&i=="Channel"&&t.jsxs(vt,{onClick:Zi,disabled:u,children:[u&&t.jsx(me,{children:t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(fe,{hideit:u,children:"Unverify Channel"})]}),!E&&!P&&t.jsxs(t.Fragment,{children:[le&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(St,{onClick:()=>ve("/dashboard"),children:"Go To Dashboard"}):t.jsx(jt,{disabled:!0,children:"Owner"})}),!le&&ye!==0&&t.jsx(mn,{channelDetail:o,setLoading:Oi,onSuccessOptin:()=>{Y(!0),se(x=>x+1)},children:t.jsxs(We,{onClick:()=>{},disabled:V,className:"optin",children:[V&&t.jsx(me,{children:t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(fe,{hideit:V,children:"Opt-In"})]})})]}),!E&&P&&ye!==0&&t.jsxs(t.Fragment,{children:[le&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(St,{onClick:()=>ve("/dashboard"),children:"Go To Dashboard"}):t.jsx(jt,{disabled:!0,children:"Owner"})}),!le&&t.jsx(Fo,{centerOnMobile:!0,channelDetail:o,setSubscribed:Y,userSetting:Vi[o.channel],setSubscriberCount:se,onSuccessOptout:()=>{Y(!1),se(x=>x-1)},children:t.jsxs(vt,{onClick:()=>{},disabled:V,children:[V&&t.jsx(me,{children:t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(fe,{hideit:V,children:"Manage"}),t.jsx(ze,{alt:"arrow",src:O("svg/arrow.svg"),height:"10px",width:"12px"})]})})]})]})]}),Le&&t.jsx(Ao,{notification:Le,clearToast:Gt})]},o.channel)}const Fn=r.div` + display: flex; +`;r(Fn)` + flex-direction: column; +`;const Ln=r.div` + // flex: 1; + display: flex; + flex-wrap: nowrap; + border: ${e=>e.border}; + border-bottom: none; + border-left: none; + border-right: none; + margin: 0px 5px; + justify-content: center; + padding: ${e=>e.minimal?"5px 0px":"25px 10px"}; + align-self: stretch; + @media (max-width: 768px) { + display: flex; + flex-direction: column; + border-bottom: 1px solid ${e=>e.minimal?"transparent":e.theme.default.border}; + border-top: none; + border-left: none; + border-right: none; + } +`,ke=r.div` + overflow: hidden; + width: ${e=>e.atW+"%"||"100%"}; + height: ${e=>e.atH}px; + border-radius: ${e=>e.borderRadius||10}px; + margin-bottom: ${e=>e.marginBottom||5}px; + margin-right: ${e=>e.marginRight||0}px; +`,ut=r.img` + object-fit: contain; + width: 100%; + border-radius: 20px; + overflow: hidden; +`,xt=r.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: ${e=>e.minimal?"10px":"20px"}; + display: flex; + justify-content: center; + align-items: center; +`,ft=r.div` + padding-top: 100%; + width: 100%; + position: relative; +`,mt=r(so)` + max-width: 100px; + min-width: 48px; + flex: 1; + margin: 5px; + padding: ${e=>e.minimal?"5px":"10px"}; + border: 1px solid ${e=>e.theme.viewChannelIconBorder}; + background: transparent; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: flex-start; + + @media (max-width: 768px) { + align-self: center; + min-width: ${e=>e.minimal?"48px":"100px"}; + max-width: ${e=>e.minimal?"48px":"100px"}; + min-height: ${e=>e.minimal?"48px":"100px"}; + } + + @media (max-width: 600px) { + align-self: center; + } +`,On=r.div` + display: flex; +`,gt=r.img` + margin-right: 5px; + display: flex; + justify-content: center; + align-items: center; + align-self: center; +`,In=r.div` + flex: 1; + margin: 5px 10px; + min-width: 240px; + flex-grow: 4; + flex-direction: column; + display: flex; + + @media (max-width: 480px) { + min-width: 210px; + } +`;r.div` + word-break: break-word; + + @media (max-width: 768px) { + text-align: center; + } +`;const bt=r(ne)` + padding: 5px 10px 5px 0px; + position: relative; + justify-content: flex-start; + margin: 0; + flex: initial; + align-items: center; + @media (max-width: 768px) { + align-self: center; + margin-top: 10px; + } + @media (max-width: 600px) { + flex: 5; + padding-left: 5px; + } +`,wt=r.a` + text-decoration: none; + display: flex; + flex: inherit; + align-item: center; + &:hover { + text-decoration: underline; + cursor: pointer; + pointer: hand; + } + + & > span > span { + font-weight: 500; + color: ${e=>e.theme.viewChannelLink}; + font-size: 18px; + cursor: pointer; + } + + & > span > span { + vertical-align: middle; + } +`,Nn=r(A)` + display: flex; + align-items: center; + + @media (max-width: 500px) { + align-items: baseline; + flex-direction: column; + } + & > span > span { + font-weight: 500; + color: ${e=>e.theme.viewChannelLink}; + font-size: 18px; + cursor: pointer; + } +`;r.span` + color: #ec008c; + font-size: 16px; + line-height: 20px; + letter-spacing: 0.05em; + font-weight: 600; + display: flex; + flex-direction: row; + align-items: center; +`,r.img` + width: 20px; + height: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 4px; +`,r.span` + font-weight: 400; + color: ${e=>e.theme.color}; + font-size: 16px; + letter-spacing: 0em; + @media (max-width: 1024px) { + margin-top: 10px; + } +`;const zn=r.div` + flex: 1; + display: flex; + font-size: 15px; + color: rgba(0, 0, 0, 0.75); + padding: 5px 0px 10px 0px; + font-weight: 400; + flex-direction: column; + color: ${e=>e.theme.color}; + @media (max-width: 768px) { + align-self: center; + text-align: center; + } + + @media (max-width: 600px) { + align-self: flex-start; + text-align: left; + } +`,Pn=r.label` + flex: 1; + line-height: 165%; + color: ${e=>e.theme.viewChannelPrimaryTextColor}; +`,Rn=r.div` + display: flex; + flex-wrap: wrap; + flex-direction: row; + padding: 5px 0px; + font-size: 13px; + @media (max-width: 768px) { + align-self: center; + } +`,Un=r.div` + width: 100%; + display: flex; + flex-wrap: wrap; + flex-direction: row; + align-items: center; + @media (max-width: 768px) { + width: 100%; + align-self: center; + justify-content: center; + } +`,yt=r.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 5px 10px; + display: flex; + border-radius: 10px; + font-size: 11px; + gap: 3px; +`;r.div` + display: flex; + flex-direction: row; + align-items: center; + @media ${at.laptopL} { + padding-top: 1rem; + } + + @media (max-width: 1024px) { + flex-direction: column; + align-items: flex-start; + } + + @media (max-width: 768px) { + width: 100%; + flex-direction: column; + align-self: center; + text-align: center; + align-items: center; + } +`,r(yt)` + background: ${e=>e.theme.viewChannelSecondaryBG}; + transition: 300ms; +`,r.div` + margin: 0px 10px; + display: flex; + flex-direction: row; + align-items: center; +`,r(yt)` + background: #674c9f; +`;const Hn=r.div` + display: none; + flex-basis: 100%; + height: 0; + + @media ${at.tablet} { + display: block; + } +`,Wn=r.div` + margin: 5px; + flex: 0; + // max-width: 250px; + display: flex; + justify-content: center; + // justify-content: center; + align-items: center; + gap: 24px; + @media (max-width: 768px) { + align-self: center; + } +`,Te=r.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&je` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,fe=r.span` + font-weight: 500; + font-size: 14px; + + ${e=>e.hideit&&je` + visibility: hidden; + `}; +`,me=r.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`,Gn=r.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,We=r(Te)` + background: #e20880; + color: #fff; + border-radius: 8px; + padding: 0px; + min-height: 36px; + min-width: 108px; +`,vt=r(Te)` + background: transparent; + color: ${e=>e.theme.viewChannelPrimaryText}; + border: 1px solid #bac4d6; + border-radius: 8px; + padding: 0px 8px 0px 16px; + gap: 8px; + min-height: 36px; + min-width: 108px; +`,jt=r(Te)` + background: #35c5f3; + border-radius: 8px; + min-height: 36px; + min-width: 108px; +`,St=r(Te)` + background: #e20880; + border-radius: 8px; + padding: 7px 14px; + min-height: 36px; + min-width: max-content; +`;r.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,r.div` + margin: 0px 10px; +`;const Vn=r.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: Strawford, Source Sans Pro; +`,Jn=r(Vn)` + color: #2dbd81; + color: ${e=>e.active?"#2DBD81":"#E93636"}; + background-color: ${e=>e.active?"#c6efd1":"#FFD8D8"}; + margin-left: 10px; + ${e=>e.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,Kn=20,Zn=({channelID:e,loadTeaser:a,playTeaser:s,minimal:n,profileType:i})=>{const{userPushSDKInstance:c}=U(g=>g.user),l=de(),[h,w]=p.useState(!0),[d,f]=p.useState(!0),[m,v]=p.useState([]),[S,$]=p.useState(null),D=Qt();return p.useEffect(()=>{$(null),c&&(w(!0),(async()=>{try{const g=await c.channel.info(e);$(g),w(!1)}catch(g){console.log("Error",g),w(!1)}})())},[e,c]),p.useEffect(()=>(c&&(w(!0),c.channel.notifications(e,{page:1,limit:Kn}).then(g=>{console.log(g),v(g.notifications),f(!1)}).catch(g=>{console.error("Error >>>>",g),f(!1)})),()=>{v([]),f(!0)}),[e,c]),t.jsxs(Xn,{children:[t.jsx(Yn,{flex:"initial",alignItems:"flex-start",padding:"0px",children:t.jsx(ln,{onClick:()=>{D(it.Channels)}})}),t.jsxs(t.Fragment,{children:[S&&!h&&t.jsx(ht,{channelObjectProp:S,loadTeaser:a,playTeaser:s,minimal:n,profileType:i}),!h&&t.jsxs(ei,{children:[t.jsx(ie,{fontSize:"20px",fontWeight:"500",color:l.color,children:"Recent Notifications"}),t.jsx(ti,{color:l.color,children:"Showing preview of the latest non-encrypted notifications sent by the channel."})]}),t.jsxs(qn,{children:[d&&t.jsx(ee,{type:te.SEAMLESS,spinnerSize:40}),!m.length&&!d&&t.jsx("div",{style:{textAlign:"center"},children:t.jsx(rn,{title:"You currently have no notifications, try subscribing to some channels."})}),m.map((g,N)=>{const k=g.message.payload;return t.jsx(Qn,{children:t.jsx(xo,{notificationTitle:k.title,notificationBody:k.body,cta:k.cta,image:k.embed,app:g.channel.name,icon:g.channel.icon,url:g.channel.url,chainName:g.source,theme:l.scheme})},`${g.payload_id}`)})]})]})]})},Xn=r.div` + display: flex; + flex: 1; + flex-direction: column; + align-content: center; + align-items: center; + justify-content: flex-start; + font-weight: 200; + margin: 20px 0px 0px 20px; + + @media ${Ce.tablet} { + overflow-y: auto; + margin: 20px 10px 0px 10px; + } +`,Yn=r(he)` + @media ${Ce.tablet} { + position: absolute; + z-index: 1; + padding: 10px; + backdrop-filter: blur(4px); + top: 0; + left: 0; + right: 0; + } +`,Qn=r.div``,qn=r(he)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: 0px 20px 10px 0px; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media ${Ce.tablet} { + padding: 0px 20px; + overflow-y: visible; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,ei=r(he)` + flex: 0; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding: 10px; + align-items: baseline; + margin: 7px 20px 24px 5px; +`,ti=r(ie)` + font-size: 0.8em; +`;var ni=!!(typeof window<"u"&&window.document&&window.document.createElement);function ii(){if(!ni||!window.addEventListener||!window.removeEventListener||!Object.defineProperty)return!1;var e=!1;try{var a=Object.defineProperty({},"passive",{get:function(){function n(){e=!0}return n}()}),s=function(){};window.addEventListener("testPassiveEventSupport",s,a),window.removeEventListener("testPassiveEventSupport",s,a)}catch{}return e}var Ge=void 0;function oi(){return Ge===void 0&&(Ge=ii()),Ge}function ri(e){if(e)return oi()?e:!!e.capture}function ai(e){if(!e)return 0;if(e===!0)return 100;var a=e.capture<<0,s=e.passive<<1,n=e.once<<2;return a+s+n}function Et(e){e.handlers===e.nextHandlers&&(e.nextHandlers=e.handlers.slice())}function Ae(e){this.target=e,this.events={}}Ae.prototype.getEventHandlers=function(){function e(a,s){var n=String(a)+" "+String(ai(s));return this.events[n]||(this.events[n]={handlers:[],handleEvent:void 0},this.events[n].nextHandlers=this.events[n].handlers),this.events[n]}return e}(),Ae.prototype.handleEvent=function(){function e(a,s,n){var i=this.getEventHandlers(a,s);i.handlers=i.nextHandlers,i.handlers.forEach(function(c){c&&c(n)})}return e}(),Ae.prototype.add=function(){function e(a,s,n){var i=this,c=this.getEventHandlers(a,n);Et(c),c.nextHandlers.length===0&&(c.handleEvent=this.handleEvent.bind(this,a,n),this.target.addEventListener(a,c.handleEvent,n)),c.nextHandlers.push(s);var l=!0,h=function(){function w(){if(l){l=!1,Et(c);var d=c.nextHandlers.indexOf(s);c.nextHandlers.splice(d,1),c.nextHandlers.length===0&&(i.target&&i.target.removeEventListener(a,c.handleEvent,n),c.handleEvent=void 0)}}return w}();return h}return e}();var Ve="__consolidated_events_handlers__";function Ct(e,a,s,n){e[Ve]||(e[Ve]=new Ae(e));var i=ri(n);return e[Ve].add(a,s,i)}function si(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function li(e,a){for(var s=0;s"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function hi(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ui(e,a){return a&&(typeof a=="object"||typeof a=="function")?a:hi(e)}function xi(e){var a=pi();return function(){var s=Be(e),n;if(a){var i=Be(this).constructor;n=Reflect.construct(s,arguments,i)}else n=s.apply(this,arguments);return ui(this,n)}}function fi(e){if(e.slice(-1)==="%")return parseFloat(e.slice(0,-1))/100}function mi(e){if(!isNaN(parseFloat(e))&&isFinite(e))return parseFloat(e);if(e.slice(-2)==="px")return parseFloat(e.slice(0,-2))}function kt(e,a){var s=mi(e);if(typeof s=="number")return s;var n=fi(e);if(typeof n=="number")return n*a}var _e="above",oe="inside",$e="below",Ke="invisible";function Tt(e){return typeof e.type=="string"}var gi=` needs a DOM element to compute boundaries. The child you passed is neither a DOM element (e.g.
) nor does it use the innerRef prop. + +See https://goo.gl/LrBNgw for more info.`;function bi(e,a){if(e&&!Tt(e)&&!a)throw new Error(gi)}function wi(e){return e.viewportBottom-e.viewportTop===0?Ke:e.viewportTop<=e.waypointTop&&e.waypointTop<=e.viewportBottom||e.viewportTop<=e.waypointBottom&&e.waypointBottom<=e.viewportBottom||e.waypointTop<=e.viewportTop&&e.viewportBottom<=e.waypointBottom?oe:e.viewportBottom{var d;const s=de(),n=p.useRef(null),i=p.useRef(null),[c,l]=p.useState(!1),[h,w]=p.useState([]);return qt(n,i,()=>{l(!1)}),p.useEffect(()=>{const f=[];H.allowedNetworks.map(m=>{f.push({id:m,value:Ue[m].label,title:Ue[m].label,icon:O(`svg/${nt[m]}`),function:()=>{a(m),l(!1)}})}),w(f)},[H]),t.jsxs(vi,{children:[t.jsxs(Si,{color:s.viewChannelSearchText,onClick:()=>l(!c),ref:n,children:[t.jsx(ne,{padding:"0 8px 0 0",children:t.jsx(q,{src:O(`svg/${nt[e]}`),alt:"active chain",width:"32px",height:"32px"})}),t.jsx(L,{width:"max-content",className:"text",children:(d=Ue[e])==null?void 0:d.label}),t.jsx(Ei,{children:t.jsx("img",{alt:"arrow",className:`${c?"down":"up"}`,src:O("svg/arrow.svg")})})]}),c&&t.jsx(ji,{ref:i,bg:s.default.secondaryBg,border:`1px solid ${s.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 20px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(en,{dropdownValues:h})})]})},vi=r.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + justify-content: flex-start; + flex: 1; + flex-direction: row; + align-items: center; + display: flex; +`,ji=r(L)` + background: ${e=>e.theme.default.secondaryBg}; + border: 1px solid; + border-color: ${e=>e.theme.snackbarBorderColor}; + border-radius: 24px; + align-items: flex-start; + padding: 7px 20px 7px 14px; + position: absoltue; + top: 0rem; + z-index: 10; + right: -0.5rem; + + @media (max-width: 768px) { + right: 0px; + } +`,Si=r.span` + padding: 5px 15px; + display: flex; + align-items: center; + justify-content: center; + font-weight: 400; + border: 1px solid ${e=>e.theme.faucetBorder}; + font-size: 15px; + background: ${e=>e.theme.faucetBg}; + color: ${e=>e.theme.faucetText}; + border-radius: 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + @media (max-width: 768px) { + border-radius: 37px; + height: 45px; + padding: 2px 10px; + } + .text { + display: flex; + color: ${e=>e.theme.faucetText}; + @media (max-width: 600px) { + display: none; + } + } +`,Ei=r.div` + margin-left: 1rem; + filter: ${e=>e.theme.faucetFilter}; + + @media (max-width: 600px) { + margin-left: 0rem; + } + + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,Ci=()=>{const e=de(),a=p.useRef(null),s=p.useRef(null),[n,i]=pe.useState(!1);qt(a,s,()=>{i(!1)});const c=[{id:"11155111",value:"Sepolia",title:"Sepolia Faucet",function:()=>{},link:"https://sepoliafaucet.com/"},{id:"80002",value:"Polygon",title:"Amoy Faucet",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"97",value:"BNB",title:"BNB Faucet",function:()=>{},link:"https://testnet.bnbchain.org/faucet-smart"},{id:"11155420",value:"Optimism",title:"Optimism Sepolia Faucet",function:()=>{},link:"https://faucet.quicknode.com/optimism/sepolia"},{id:"2442",value:"Polygon zkEVM",title:"Polygon zkEVM Bridge",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"421614",value:"Arbitrum",title:"Arbitrum Testnet Faucet",function:()=>{},link:"https://faucet.quicknode.com/arbitrum/sepolia"},{id:"123",value:"Fuse",title:"Fuse Sparknet Faucet",function:()=>{},link:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},{id:"111557560",value:"Cyber",title:"Cyber Faucet",function:()=>{},link:"https://cyber-testnet.testnets.rollbridge.app/"}];return t.jsxs(ki,{children:[t.jsxs(Ai,{color:e.viewChannelSearchText,onClick:()=>i(!n),ref:a,children:[t.jsx(Ti,{children:t.jsx(q,{src:O("svg/gasPump.svg"),alt:"faucet",width:"32px",height:"32px"})}),"Testnet Faucets",t.jsx(Bi,{children:t.jsx("img",{alt:"arrow",className:`${n?"down":"up"}`,src:O("svg/arrow.svg")})})]}),n&&t.jsx(L,{ref:s,bg:e.default.secondaryBg,border:`1px solid ${e.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 14px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(en,{dropdownValues:c})})]})},ki=r.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + min-width: 230px; + + @media (max-width: 768px) { + width: 100%; + // padding: 0 0px 0px 0px; + } +`,Ti=r.div` + padding: 0 20px 0 0px; +`,Ai=r.div` + margin: 0px 10px; + padding: 5px 15px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + font-weight: 400; + border: 1px solid ${e=>e.theme.faucetBorder}; + font-size: 15px; + background: ${e=>e.theme.faucetBg}; + color: ${e=>e.theme.faucetText}; + border-radius: 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + + @media (max-width: 768px) { + border-radius: 37px; + flex: 1; + justify-content: flex-start; + } +`,Bi=r.div` + margin-left: auto; + filter: ${e=>e.theme.faucetFilter}; + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,ae=10,_i=5,$i=500,$t=10;function Di({loadTeaser:e,playTeaser:a,minimal:s}){const n=qe(),{userPushSDKInstance:i}=U(u=>u.user),{account:c,chainId:l}=Qe(),{channels:h,page:w,ZERO_ADDRESS:d}=U(u=>u.channels),{run:f,stepIndex:m}=U(u=>u.userJourney),[v,S]=p.useState(!1),[$,D]=p.useState(!1),[g,N]=p.useState(""),[k,I]=p.useState(1),[_,T]=p.useState([]),[Z,z]=p.useState(!1),[X,o]=p.useState(0),[j,P]=p.useState(l),Y=w*ae;p.useEffect(()=>{S(!h.length),i&&G()},[c,l,i]),p.useEffect(()=>{P(l),i&&G()},[l]);const E=()=>{if(!(v||$)){if(D(!0),g&&i){se();return}n(tn()),Ze(w+1)}},G=async()=>{try{let u={page:Math.ceil(Y/ae)||1,limit:ae};if(!h.length){const y=await i.channel.list({options:u});n(tn()),n(nn(y==null?void 0:y.channels))}f&&m===3&&(n(on()),n(on())),S(!1)}catch(u){console.error(u)}},Ze=async u=>{const y=u*ae;try{const M=await i.channel.list({page:Math.ceil(y/ae)||1,limit:ae});n(nn([...h,...M==null?void 0:M.channels])),D(!1)}catch(M){console.error(M)}},se=async()=>{try{const u=await i.channel.search(g,{limit:$t,page:k});u&&u.length>0&&(T([..._,...u]),I(y=>y+1)),D(!1)}catch(u){console.error(u)}},be=u=>g?Number(u)===_.length-1:Number(u)===h.length-1;p.useEffect(()=>{h.length&&T(h)},[h]);async function De(){if(i&&!Z)if(g){z(!0),T([]);try{const u=await i.channel.search(g,{limit:$t,page:k});T(u||[]),u&&u.length>0&&I(y=>y+1),z(!1)}catch(u){console.error(u),X<_i?(o(y=>y+1),De()):(T(h),N(""),z(!1))}}else z(!1),N(""),T(h)}return p.useEffect(()=>{const u=setTimeout(De,$i);return()=>{clearTimeout(u)}},[g]),p.useEffect(()=>{!c||!i||async function(){const u=await i.notification.subscriptions(),y={},M={};u.map(({channel:we,user_settings:V})=>{y[we]=!0,M[we]=V?JSON.parse(V):null}),n(mo(y)),n(go(M))}()},[c,i]),t.jsxs(Mt,{minimal:s,children:[!v&&!s&&t.jsxs(Dt,{children:[t.jsxs(Fi,{children:[t.jsxs(Nt,{flex:"1",children:[t.jsx(Mi,{type:"text",value:g,onChange:u=>{I(1),N(u.target.value)},className:"input",placeholder:`Search by Name or ${c==null?void 0:c.slice(0,6)}`}),t.jsx(L,{position:"absolute",top:"0",bottom:"0",left:"12px",children:t.jsx(bo,{size:20,style:{color:"#657795"}})})]}),ot.isMainnet(l)&&t.jsx(L,{flex:"1",children:t.jsx(_t,{channelsNetworkId:j,setChannelsNetworkId:P})})]}),t.jsxs(Li,{children:[H.allowedNetworks.length>1&&!ot.isMainnet(l)&&t.jsx(L,{flex:"1",children:t.jsx(_t,{channelsNetworkId:j,setChannelsNetworkId:P})}),!ot.isMainnet(l)&&t.jsx(Ci,{})]})]}),t.jsxs(rt,{id:"scroll",minimal:s,children:[t.jsx("div",{children:(g?_:h).map((u,y)=>u&&u.channel!==d&&t.jsxs("div",{children:[t.jsx(Lt,{self:"stretch",children:!wo[u.channel]&&u&&(j==H.coreContractChain||j==u.alias_blockchain_id&&!tt[j][u.channel])&&t.jsx(ht,{channelObjectProp:u,loadTeaser:e,playTeaser:a,minimal:s,profileType:zt.CHANNEL})},u.channel),be(y)&&t.jsx(W,{onEnter:E})]},u.channel))}),g&&!(_!=null&&_.length)&&!Z&&t.jsx(Ot,{children:t.jsx(rn,{title:"No channels match your query, please search for another name/address"})}),($&&h.length||v||Z)&&t.jsx(It,{children:t.jsx(ee,{type:te.SEAMLESS,spinnerSize:s?24:42})})]})]})}const Mi=r.input` + width: 100%; + padding: 13px 40px; + border: 1px solid; + border-color: ${e=>e.theme.viewChannelSearchBg}; + background: ${e=>e.theme.viewChannelSearchBg}; + color: ${e=>e.theme.viewChannelSearchText}; + box-sizing: border-box; + border-radius: 99px; + text-transform: none; + font-size: 16px; + font-weight: 400; + + input[type='reset'] { + display: none; + } + &::placeholder { + letter-spacing: -0.019em; + color: #657795; + } + &:hover, + &:active, + &:focus { + outline: none; + } + &:focus { + border: 1px solid #ec008c; + } +`,Fi=r.div` + // width: 100%; + width: -webkit-fill-available; + padding: 10px 0px; + display: flex; + flex-direction: row important!; + // justify-content: space-evenly; + @media (max-width: 768px) { + padding: 10px 4px 10px 10px; + } +`,Li=r.div` + display: flex; + + @media (max-width: 768px) { + flex-direction: row-reverse; + padding-right: 10px; + } +`;r.img` + margin-right: 5px; + display: flex; + justify-content: center; + align-items: center; + align-self: center; +`;let Dt,Mt,Ft,Lt,Ot,It,Nt;Dt=r.div` + padding: 5px 15px 10px 20px; + // width: 100%; + width: -webkit-fill-available; + display: flex; + flex-direction: row; + justify-content: space-evenly; + @media (max-width: 768px) { + flex-direction: column; + padding: 0px 0px 0px 0px; + } +`,Mt=r.div` + display: flex; + flex: ${e=>e.minimal?0:1}; + flex-direction: column; + font-weight: 200; + align-content: center; + align-items: center; + justify-content: center; + max-height: 100vh; + + @media (max-width: 768px) { + display: ${e=>e.minimal?"none":"flex"}; + } +`,Ft=r.div` + padding: 20px; +`,Lt=r.div` + align-self: stretch; + // position: absolute; + // top: 70px; +`,Ot=r.div` + padding: 20px; + display: flex; + justify-content: center; + align-items: center; +`,It=r(Ft)` + width: fit-content; + align-self: center; +`,rt=r(L)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: ${e=>e.minimal?"20px 10px":"0px 20px 10px 20px"}; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media (max-width: 768px) { + padding: ${e=>e.minimal?"10px 5px":"0px"}; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,Nt=r(L)` + width: 100%; + margin-right: 10px; +`;var zt=(e=>(e.CHANNEL="Channel",e.CHANNEL_PROFILE="Profile",e))(zt||{});let Pt,Rt;sn=({channelID:e,loadTeaser:a,playTeaser:s})=>(yo.pageview(it.Channels),t.jsx(Pt,{children:t.jsxs(Rt,{children:[t.jsx(Di,{loadTeaser:a,playTeaser:s,minimal:!!e}),e&&t.jsx(Zn,{channelID:e,loadTeaser:a,playTeaser:s,minimal:!1,profileType:"Profile"})]})})),Pt=r.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${e=>e.theme.default.bg}; + border-top-left-radius: ${B.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${B.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${B.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; + height: calc( + 100vh - ${B.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.DESKTOP.TOP} - + ${ue.BIG_MODULES.DESKTOP.BOTTOM} + ); + + @media ${Ce.laptop} { + margin: ${B.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; + height: calc( + 100vh - ${B.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.TABLET.TOP} - + ${ue.BIG_MODULES.TABLET.BOTTOM} + ); + border-radius: ${B.ADJUSTMENTS.RADIUS.LARGE} ${B.ADJUSTMENTS.RADIUS.LARGE} + ${B.ADJUSTMENTS.RADIUS.LARGE} ${B.ADJUSTMENTS.RADIUS.LARGE}; + } + + @media ${Ce.mobileL} { + margin: ${B.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${B.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.MOBILE.TOP} - + ${ue.BIG_MODULES.MOBILE.BOTTOM} + ); + border: ${B.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${B.ADJUSTMENTS.RADIUS.LARGE} ${B.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,Rt=r.div` + flex: 1; + display: flex; + + overflow: hidden; +`});export{sn as C,rt as S,W,zo as __tla}; diff --git a/pr-preview/pr-1588/assets/ChannelsPage-BznoJePm.js b/pr-preview/pr-1588/assets/ChannelsPage-BznoJePm.js new file mode 100644 index 0000000000..13faf00071 --- /dev/null +++ b/pr-preview/pr-1588/assets/ChannelsPage-BznoJePm.js @@ -0,0 +1,5 @@ +import{cQ as o,b4 as a,aV as n,bj as m,__tla as i}from"./index-C904YM4m.js";import{C as h,__tla as f}from"./ChannelsModule-BJtD0GT5.js";import{__tla as p}from"./DisplayNotice-Dz5DvOCg.js";import{__tla as u}from"./Skeleton-Dkzz1bpB.js";import{__tla as y}from"./cloneDeep-DO2fzN2q.js";import{__tla as d}from"./index.esm-BH6OXkZF.js";import{__tla as x}from"./RedCircle-CuTB2e4G.js";import{__tla as T}from"./ManageNotifSettingDropdown-DrIUVPrL.js";import{__tla as j}from"./RangeSlider-DyT0k7qv.js";let r,b=Promise.all([(()=>{try{return i}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return T}catch{}})(),(()=>{try{return j}catch{}})()]).then(async()=>{let t;r=({loadTeaser:_,playTeaser:l,channelID:e})=>{let{channelid:c}=o();const s=c||e;return a.jsx(t,{children:a.jsx(h,{channelID:s,loadTeaser:_,playTeaser:l})})},t=n(m)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{b as __tla,r as default}; diff --git a/pr-preview/pr-1588/assets/ChatPage-CW0k8nB6.js b/pr-preview/pr-1588/assets/ChatPage-CW0k8nB6.js new file mode 100644 index 0000000000..6e9dae1f3f --- /dev/null +++ b/pr-preview/pr-1588/assets/ChatPage-CW0k8nB6.js @@ -0,0 +1,5 @@ +import{cQ as s,b4 as a,cR as r,aV as c,bj as i,__tla as n}from"./index-C904YM4m.js";let e,_=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{let t;e=()=>{let{chatid:l}=s();return a.jsx(t,{children:a.jsx(r,{chatid:l})})},t=c(i)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{_ as __tla,e as default}; diff --git a/pr-preview/pr-1588/assets/ClaimGalxePage-yVJ1EZDS.js b/pr-preview/pr-1588/assets/ClaimGalxePage-yVJ1EZDS.js new file mode 100644 index 0000000000..ffc8f36378 --- /dev/null +++ b/pr-preview/pr-1588/assets/ClaimGalxePage-yVJ1EZDS.js @@ -0,0 +1,106 @@ +import{gt as N,aV as x,aW as f,aX as g,aY as r,a_ as X,a$ as q,b0 as p,c0 as J,bG as H,bJ as Q,b2 as Z,b3 as a0,b1 as e0,b4 as e,dM as A,bd as c0,bE as d0,cj as I,bL as f0,bg as b0,bU as x0,bV as t0,bi as s0,bj as i0,__tla as n0}from"./index-C904YM4m.js";import{d as y,__tla as r0}from"./index-B-IbLBYs.js";let W,l0=Promise.all([(()=>{try{return n0}catch{}})(),(()=>{try{return r0}catch{}})()]).then(async()=>{let m,E,$,U,L,_,C,P,j,v,O,D,T,F;m=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25"],E={async getRoot(){const{keccak256:a}=N;let c=m.map(d=>a(d));return new y.MerkleTree(c,a,{sortPairs:!0}).getHexRoot()},async getProof(a){let c=[];const d=a.toLowerCase();if(m.includes(d)){const{keccak256:i}=N;let b=m.map(t=>i(t));const n=new y.MerkleTree(b,i,{sortPairs:!0});let h=i(d);c=n.getHexProof(h)}return c},async verify(a){const{keccak256:c}=N,d=a.toLowerCase();let i=m.map(l=>c(l));const b=new y.MerkleTree(i,c,{sortPairs:!0});let n=c(d);const h=b.getHexRoot();let t=b.getHexProof(n);return b.verify(t,n,h)}},$=()=>{var R,B;const a=X(),{account:c,wallet:d,connect:i,provider:b,chainId:n,switchChain:h}=q(),[t,l]=p.useState({btnText:"Connect Wallet",enabled:!1,info:""}),[u,z]=p.useState(null),[o0,G]=p.useState(!1),S=n===137||n===80002,k=((R=b0)==null?void 0:R.appEnv)==="prod",K=S?b:k?new J(H[137].rpcUrl):new J(H[80002].rpcUrl),w=Q(5e3);p.useEffect(()=>{var s;if(b&&d&&((s=d==null?void 0:d.accounts)!=null&&s.length)&&c){let o=S?b.getSigner(c):K;const M=new Z(a0.alphaAccessNft,e0.pushReveal,o);z(M)}},[d,c,b]),p.useEffect(()=>{u&&Y()},[c,u]);const Y=async()=>{if(l({btnText:"Checking Eligibility...",enabled:!1,info:""}),await E.verify(c)){const s=await u.claimed(c);l(s?{btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."}:{btnText:"Claim NFT",enabled:!0,info:""})}else l({btnText:"Not Eligible",enabled:!1,info:"Sorry, your wallet is not whitelisted for claiming this NFT. Please use a whitelisted address."})},V=async()=>{if(u&&c){try{if(!S){h(k?137:80002);return}G(!0);const s=await E.getProof(c);w.showLoaderToast({loaderMessage:"Waiting for confirmation"});const o=await await u.mint(s);console.debug(o),console.debug("waiting for tx to finish"),await b.waitForTransaction(o.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"NFT successfully minted!",toastType:"SUCCESS",getToastIcon:M=>e.jsx(x0,{size:M,color:"green"})}),l({btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."})}catch(s){w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! ("+s.name+")",toastType:"ERROR",getToastIcon:o=>e.jsx(t0,{size:o,color:"red"})})}G(!1)}};return e.jsx(U,{children:e.jsxs(L,{children:[e.jsxs(_,{children:[e.jsx(O,{src:A(`svg/${a.scheme==="light"?"GalxeLight.svg":"GalxeDark.svg"}`),height:"1.5rem",width:"9rem",padding:"0 0 1.5rem 0"}),e.jsx(T,{fontSize:"2rem",fontWeight:600,padding:"0 0 12px 0",children:"Claim your reward for Decentralize with Push quest"}),e.jsx(T,{fontSize:"1rem",padding:"0 0 90px 0",color:a.default.secondaryColor,children:"Sign in to mint your free NFT and claim your reward. Only one Push Alpha Access Pass NFT can be claimed per whitelisted account."}),e.jsx(T,{padding:"0 0 12px 0",color:a.default.secondaryColor,children:"Please ensure you are using the same address used on Galxe. In-case of any issues please reach out on our community Discord."}),d&&((B=d==null?void 0:d.accounts)==null?void 0:B.length)>0?e.jsx(D,{disabled:!t.enabled,onClick:()=>{t.enabled&&V()},children:t.btnText}):e.jsx(D,{onClick:()=>i(),children:"Connect Wallet"}),e.jsx(T,{margin:"0 0 3rem 0",children:t.info})]}),e.jsx(C,{children:e.jsxs(P,{children:[e.jsx(j,{src:A("svg/AccessNFTText.svg")}),e.jsx(v,{src:A("svg/AccessNFT.svg")})]})})]})})},U=x(c0)` + align-items: center; + align-self: center; + background: ${a=>a.theme.default.bg}; + border-radius: ${f.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${f.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + overflow: hidden; + max-width: 1200px; + width: calc( + 100% - ${g.MINI_MODULES.DESKTOP.RIGHT} - ${g.MINI_MODULES.DESKTOP.LEFT} - + ${f.ADJUSTMENTS.PADDING.BIG} - ${f.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${r.laptop} { + margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + width: calc( + 100% - ${g.MINI_MODULES.TABLET.RIGHT} - ${g.MINI_MODULES.TABLET.LEFT} - + ${f.ADJUSTMENTS.PADDING.DEFAULT} - ${f.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${r.mobileM} { + margin: ${f.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + width: calc( + 100% - ${g.MINI_MODULES.MOBILE.RIGHT} - ${g.MINI_MODULES.MOBILE.LEFT} - + ${f.ADJUSTMENTS.PADDING.DEFAULT} - ${f.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,L=x.div` + display: flex; + gap: 1rem; + align-self: flex-start; + @media ${r.tablet} { + flex-direction: column-reverse; + } +`,_=x.div` + display: flex; + width: 60%; + align-self: flex-start; + padding: 3rem 2.5rem; + flex-direction: column; + @media ${r.tablet} { + width: auto; + padding: 2rem; + } +`,C=x.div` + background: linear-gradient(0deg, #9448ea 0%, #3322a0 18.84%, #0c0c0d 50.7%); + width: 40%; + padding: 2rem; + display: flex; + justify-content: center; + @media ${r.tablet} { + width: auto; + } +`,P=x(d0)` + gap: 3rem; + padding: 1.5rem 0; + align-content: center; + max-width: 280px; + @media ${r.tablet} { + gap: 2rem; + } +`,j=x(I)``,v=x(I)` + padding: 0 12px; +`,O=x(I)` + align-self: flex-start; +`,D=x.button` + width: 15rem; + padding: 16px 32px; + border-radius: 15px; + background: ${a=>a.disabled?a.theme.btn.disabledBg:"#cf1c84"}; + color: ${a=>a.disabled?a.theme.btn.disabledColor:"#fff"}; + cursor: ${a=>a.disabled?"default":"pointer"}; + + align-self: flex-start; + flex: none; + margin-bottom: 1rem; + :hover { + opacity: 0.8; + } + + @media ${r.tablet} { + margin-bottom: 1rem; + } + @media (max-width: 640px) { + width: 13rem; + } + @media (max-width: 380px) { + width: 9.5rem; + } +`,T=x(f0)` + display: flex; + align-self: flex-start; + text-align: left; +`,W=()=>(s0.pageview("/airdrop"),e.jsx(F,{children:e.jsx($,{})})),F=x(i0)` + display: flex; + flex-direction: column; + height: calc(100vh - ${f.CONSTANTS.HEADER_HEIGHT}px - 52px - ${a=>a.theme.interfaceTopPadding}); + justify-content: flex-start; +`});export{l0 as __tla,W as default}; diff --git a/pr-preview/pr-1588/assets/ComingSoonPage-DhmLtA4z.js b/pr-preview/pr-1588/assets/ComingSoonPage-DhmLtA4z.js new file mode 100644 index 0000000000..c5290f974f --- /dev/null +++ b/pr-preview/pr-1588/assets/ComingSoonPage-DhmLtA4z.js @@ -0,0 +1,16 @@ +import{a_ as r,b4 as t,bQ as s,bd as o,cD as c,b7 as l,aV as h,__tla as m}from"./index-C904YM4m.js";let i,x=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{i=function(e){const n=r();return t.jsx(s,{theme:n,children:t.jsx(o,{style:{minHeight:"60vh"},children:t.jsx(c,{padding:"0px 20px 0px",children:t.jsxs(l,{align:"center",children:[console.info(e.theme),t.jsx(a,{color:"#333",spacing:"0.05em",size:"4rem",weight:700,children:"Coming soon."})]})})})})};const a=h.h2` + color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + font-weight: ${e=>e.weight||600}; + font-size: ${e=>e.size||"2rem"}; + text-transform: ${e=>e.textTransform||"inherit"}; + margin: ${e=>e.margin||"20px 0px"}; + padding: ${e=>e.padding||"0px"}; + letter-spacing: ${e=>e.spacing||"inherit"}; + font-family: ${e=>e.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e=>e.textAlign||"inherit"}; + + @media (max-width: 768px) { + font-size: 2.8rem; + } +`});export{x as __tla,i as default}; diff --git a/pr-preview/pr-1588/assets/CommunityGroup-DqTT_rU_.svg b/pr-preview/pr-1588/assets/CommunityGroup-DqTT_rU_.svg new file mode 100644 index 0000000000..311da5c984 --- /dev/null +++ b/pr-preview/pr-1588/assets/CommunityGroup-DqTT_rU_.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/DailyMotion-BFSkN4NV.js b/pr-preview/pr-1588/assets/DailyMotion-BFSkN4NV.js new file mode 100644 index 0000000000..a1e496d7d0 --- /dev/null +++ b/pr-preview/pr-1588/assets/DailyMotion-BFSkN4NV.js @@ -0,0 +1 @@ +import{cr as L,b0 as N,hd as x,he as R,__tla as K}from"./index-C904YM4m.js";let b,V=Promise.all([(()=>{try{return K}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,s=Object.defineProperty,_=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=_(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?O(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(N),l=x,f=R;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:I=>a(I)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=L(d),b=P({__proto__:null,default:m},[d])});export{b as D,V as __tla}; diff --git a/pr-preview/pr-1588/assets/DailyMotion-Be3zq-Hq.js b/pr-preview/pr-1588/assets/DailyMotion-Be3zq-Hq.js new file mode 100644 index 0000000000..c1be0e431b --- /dev/null +++ b/pr-preview/pr-1588/assets/DailyMotion-Be3zq-Hq.js @@ -0,0 +1 @@ +import{cr as N,b0 as x,__tla as I}from"./index-C904YM4m.js";import{u as R,p as K,__tla as V}from"./NFTPage-i4H-95Vz.js";let b,z=Promise.all([(()=>{try{return I}catch{}})(),(()=>{try{return V}catch{}})()]).then(async()=>{function _(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,s=Object.defineProperty,O=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=O(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?P(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(x),l=R,f=K;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:L=>a(L)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=N(d),b=_({__proto__:null,default:m},[d])});export{b as D,z as __tla}; diff --git a/pr-preview/pr-1588/assets/DisplayNotice-Dz5DvOCg.js b/pr-preview/pr-1588/assets/DisplayNotice-Dz5DvOCg.js new file mode 100644 index 0000000000..c229310b4b --- /dev/null +++ b/pr-preview/pr-1588/assets/DisplayNotice-Dz5DvOCg.js @@ -0,0 +1,113 @@ +import{b0 as ot,d4 as it,cA as at,aV as Z,b4 as Q,__tla as st}from"./index-C904YM4m.js";let tt,ut=Promise.all([(()=>{try{return st}catch{}})()]).then(async()=>{var V={exports:{}};(function(z,lt){(function(H,G){z.exports=G(ot,it)})(at,function(H,G){return function(j){var d={};function i(o){if(d[o])return d[o].exports;var l=d[o]={i:o,l:!1,exports:{}};return j[o].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=j,i.c=d,i.d=function(o,l,O){i.o(o,l)||Object.defineProperty(o,l,{enumerable:!0,get:O})},i.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},i.t=function(o,l){if(1&l&&(o=i(o)),8&l||4&l&&typeof o=="object"&&o&&o.__esModule)return o;var O=Object.create(null);if(i.r(O),Object.defineProperty(O,"default",{enumerable:!0,value:o}),2&l&&typeof o!="string")for(var f in o)i.d(O,f,(function(u){return o[u]}).bind(null,f));return O},i.n=function(o){var l=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(l,"a",l),l},i.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},i.p="/dist/",i(i.s=22)}([function(j,d,i){j.exports=i(9)()},function(j,d){j.exports=H},function(j,d,i){var o=i(11);typeof o=="string"&&(o=[[j.i,o,""]]);var l={hmr:!0,transform:void 0,insertInto:void 0};i(13)(o,l),o.locals&&(j.exports=o.locals)},function(j,d){j.exports=G},function(j,d,i){var o=u(i(15)),l=u(i(20)),O=u(i(8)),f=u(i(5));function u(s){return s&&s.__esModule?s:{default:s}}j.exports={Transition:f.default,TransitionGroup:O.default,ReplaceTransition:l.default,CSSTransition:o.default}},function(j,d,i){d.__esModule=!0,d.default=d.EXITING=d.ENTERED=d.ENTERING=d.EXITED=d.UNMOUNTED=void 0;var o=function(v){if(v&&v.__esModule)return v;var C={};if(v!=null){for(var w in v)if(Object.prototype.hasOwnProperty.call(v,w)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(v,w):{};r.get||r.set?Object.defineProperty(C,w,r):C[w]=v[w]}}return C.default=v,C}(i(0)),l=u(i(1)),O=u(i(3)),f=i(6);i(7);function u(v){return v&&v.__esModule?v:{default:v}}var s="unmounted";d.UNMOUNTED=s;var h="exited";d.EXITED=h;var y="entering";d.ENTERING=y;var N="entered";d.ENTERED=N,d.EXITING="exiting";var I=function(v){var C,w;function r(a,b){var e;e=v.call(this,a,b)||this;var t,p=b.transitionGroup,S=p&&!p.isMounting?a.enter:a.appear;return e.appearStatus=null,a.in?S?(t=h,e.appearStatus=y):t=N:t=a.unmountOnExit||a.mountOnEnter?s:h,e.state={status:t},e.nextCallback=null,e}w=v,(C=r).prototype=Object.create(w.prototype),C.prototype.constructor=C,C.__proto__=w;var x=r.prototype;return x.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(a,b){return a.in&&b.status===s?{status:h}:null},x.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},x.componentDidUpdate=function(a){var b=null;if(a!==this.props){var e=this.state.status;this.props.in?e!==y&&e!==N&&(b=y):e!==y&&e!==N||(b="exiting")}this.updateStatus(!1,b)},x.componentWillUnmount=function(){this.cancelNextCallback()},x.getTimeouts=function(){var a,b,e,t=this.props.timeout;return a=b=e=t,t!=null&&typeof t!="number"&&(a=t.exit,b=t.enter,e=t.appear!==void 0?t.appear:b),{exit:a,enter:b,appear:e}},x.updateStatus=function(a,b){if(a===void 0&&(a=!1),b!==null){this.cancelNextCallback();var e=O.default.findDOMNode(this);b===y?this.performEnter(e,a):this.performExit(e)}else this.props.unmountOnExit&&this.state.status===h&&this.setState({status:s})},x.performEnter=function(a,b){var e=this,t=this.props.enter,p=this.context.transitionGroup?this.context.transitionGroup.isMounting:b,S=this.getTimeouts(),n=p?S.appear:S.enter;b||t?(this.props.onEnter(a,p),this.safeSetState({status:y},function(){e.props.onEntering(a,p),e.onTransitionEnd(a,n,function(){e.safeSetState({status:N},function(){e.props.onEntered(a,p)})})})):this.safeSetState({status:N},function(){e.props.onEntered(a)})},x.performExit=function(a){var b=this,e=this.props.exit,t=this.getTimeouts();e?(this.props.onExit(a),this.safeSetState({status:"exiting"},function(){b.props.onExiting(a),b.onTransitionEnd(a,t.exit,function(){b.safeSetState({status:h},function(){b.props.onExited(a)})})})):this.safeSetState({status:h},function(){b.props.onExited(a)})},x.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},x.safeSetState=function(a,b){b=this.setNextCallback(b),this.setState(a,b)},x.setNextCallback=function(a){var b=this,e=!0;return this.nextCallback=function(t){e&&(e=!1,b.nextCallback=null,a(t))},this.nextCallback.cancel=function(){e=!1},this.nextCallback},x.onTransitionEnd=function(a,b,e){this.setNextCallback(e);var t=b==null&&!this.props.addEndListener;a&&!t?(this.props.addEndListener&&this.props.addEndListener(a,this.nextCallback),b!=null&&setTimeout(this.nextCallback,b)):setTimeout(this.nextCallback,0)},x.render=function(){var a=this.state.status;if(a===s)return null;var b=this.props,e=b.children,t=function(S,n){if(S==null)return{};var g,_,E={},T=Object.keys(S);for(_=0;_=0||(E[g]=S[g]);return E}(b,["children"]);if(delete t.in,delete t.mountOnEnter,delete t.unmountOnExit,delete t.appear,delete t.enter,delete t.exit,delete t.timeout,delete t.addEndListener,delete t.onEnter,delete t.onEntering,delete t.onEntered,delete t.onExit,delete t.onExiting,delete t.onExited,typeof e=="function")return e(a,t);var p=l.default.Children.only(e);return l.default.cloneElement(p,t)},r}(l.default.Component);function c(){}I.contextTypes={transitionGroup:o.object},I.childContextTypes={transitionGroup:function(){}},I.propTypes={},I.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:c,onEntering:c,onEntered:c,onExit:c,onExiting:c,onExited:c},I.UNMOUNTED=0,I.EXITED=1,I.ENTERING=2,I.ENTERED=3,I.EXITING=4;var m=(0,f.polyfill)(I);d.default=m},function(j,d,i){function o(){var u=this.constructor.getDerivedStateFromProps(this.props,this.state);u!=null&&this.setState(u)}function l(u){this.setState((function(s){var h=this.constructor.getDerivedStateFromProps(u,s);return h??null}).bind(this))}function O(u,s){try{var h=this.props,y=this.state;this.props=u,this.state=s,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(h,y)}finally{this.props=h,this.state=y}}function f(u){var s=u.prototype;if(!s||!s.isReactComponent)throw new Error("Can only polyfill class components");if(typeof u.getDerivedStateFromProps!="function"&&typeof s.getSnapshotBeforeUpdate!="function")return u;var h=null,y=null,N=null;if(typeof s.componentWillMount=="function"?h="componentWillMount":typeof s.UNSAFE_componentWillMount=="function"&&(h="UNSAFE_componentWillMount"),typeof s.componentWillReceiveProps=="function"?y="componentWillReceiveProps":typeof s.UNSAFE_componentWillReceiveProps=="function"&&(y="UNSAFE_componentWillReceiveProps"),typeof s.componentWillUpdate=="function"?N="componentWillUpdate":typeof s.UNSAFE_componentWillUpdate=="function"&&(N="UNSAFE_componentWillUpdate"),h!==null||y!==null||N!==null){var I=u.displayName||u.name,c=typeof u.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. + +`+I+" uses "+c+" but also contains the following legacy lifecycles:"+(h!==null?` + `+h:"")+(y!==null?` + `+y:"")+(N!==null?` + `+N:"")+` + +The above lifecycles should be removed. Learn more about this warning here: +https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof u.getDerivedStateFromProps=="function"&&(s.componentWillMount=o,s.componentWillReceiveProps=l),typeof s.getSnapshotBeforeUpdate=="function"){if(typeof s.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");s.componentWillUpdate=O;var m=s.componentDidUpdate;s.componentDidUpdate=function(v,C,w){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:w;m.call(this,v,C,r)}}return u}i.r(d),i.d(d,"polyfill",function(){return f}),o.__suppressDeprecationWarning=!0,l.__suppressDeprecationWarning=!0,O.__suppressDeprecationWarning=!0},function(j,d,i){d.__esModule=!0,d.classNamesShape=d.timeoutsShape=void 0;var o;(o=i(0))&&o.__esModule,d.timeoutsShape=null,d.classNamesShape=null},function(j,d,i){d.__esModule=!0,d.default=void 0;var o=u(i(0)),l=u(i(1)),O=i(6),f=i(21);function u(c){return c&&c.__esModule?c:{default:c}}function s(){return(s=Object.assign||function(c){for(var m=1;m=0||(g[S]=t[S]);return g}(r,["component","childFactory"]),e=y(this.state.children).map(a);return delete b.appear,delete b.enter,delete b.exit,x===null?e:l.default.createElement(x,b,e)},C}(l.default.Component);N.childContextTypes={transitionGroup:o.default.object.isRequired},N.propTypes={},N.defaultProps={component:"div",childFactory:function(c){return c}};var I=(0,O.polyfill)(N);d.default=I,j.exports=d.default},function(j,d,i){var o=i(10);function l(){}function O(){}O.resetWarningCache=l,j.exports=function(){function f(h,y,N,I,c,m){if(m!==o){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}}function u(){return f}f.isRequired=f;var s={array:f,bool:f,func:f,number:f,object:f,string:f,symbol:f,any:f,arrayOf:u,element:f,elementType:f,instanceOf:u,node:f,objectOf:u,oneOf:u,oneOfType:u,shape:u,exact:u,checkPropTypes:O,resetWarningCache:l};return s.PropTypes=s,s}},function(j,d,i){j.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(j,d,i){(j.exports=i(12)(!1)).push([j.i,`@keyframes fade-in { + from { + opacity: 0; + visibility: hidden; + } + to { + opacity: 1; + visibility: visible; + } +} + +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + visibility: hidden; + } +} + +@keyframes fade-in-up { + from { + opacity: 0; + transform: translateY(10em); + visibility: hidden; + } + to { + opacity: 1; + transform: none; + visibility: visible; + } +} + +@keyframes pop-in { + 0% { + opacity: 0; + transform: scale(0); + } + 1% { + opacity: 1; + } + 100% { + opacity: 1; + transform: none; + } +} + +@keyframes pop-out { + 0% { + opacity: 1; + transform: none; + } + 99% { + opacity: 0; + } + 100% { + opacity: 0; + transform: scale(0); + } +} + +@keyframes slide-in { + 0% { + transform: translateY(100%); + } + 100% { + transform: none; + } +} + +@keyframes slide-out { + 0% { + transform: translateY(0%); + } + 100% { + transform: translateY(-100%); + } +} +`,""])},function(j,d,i){j.exports=function(o){var l=[];return l.toString=function(){return this.map(function(O){var f=function(u,s){var h=u[1]||"",y=u[3];if(!y)return h;if(s&&typeof btoa=="function"){var N=(c=y,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(c))))+" */"),I=y.sources.map(function(m){return"/*# sourceURL="+y.sourceRoot+m+" */"});return[h].concat(I).concat([N]).join(` +`)}var c;return[h].join(` +`)}(O,o);return O[2]?"@media "+O[2]+"{"+f+"}":f}).join("")},l.i=function(O,f){typeof O=="string"&&(O=[[null,O,""]]);for(var u={},s=0;s=0&&y.splice(t,1)}function C(e){var t=document.createElement("style");if(e.attrs.type===void 0&&(e.attrs.type="text/css"),e.attrs.nonce===void 0){var p=function(){return i.nc}();p&&(e.attrs.nonce=p)}return w(t,e.attrs),m(e,t),t}function w(e,t){Object.keys(t).forEach(function(p){e.setAttribute(p,t[p])})}function r(e,t){var p,S,n,g;if(t.transform&&e.css){if(!(g=typeof t.transform=="function"?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=g}if(t.singleton){var _=h++;p=s||(s=C(t)),S=b.bind(null,p,_,!1),n=b.bind(null,p,_,!0)}else e.sourceMap&&typeof URL=="function"&&typeof URL.createObjectURL=="function"&&typeof URL.revokeObjectURL=="function"&&typeof Blob=="function"&&typeof btoa=="function"?(p=function(E){var T=document.createElement("link");return E.attrs.type===void 0&&(E.attrs.type="text/css"),E.attrs.rel="stylesheet",w(T,E.attrs),m(E,T),T}(t),S=(function(E,T,k){var A=k.css,U=k.sourceMap,D=T.convertToAbsoluteUrls===void 0&&U;(T.convertToAbsoluteUrls||D)&&(A=N(A)),U&&(A+=` +/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(U))))+" */");var M=new Blob([A],{type:"text/css"}),R=E.href;E.href=URL.createObjectURL(M),R&&URL.revokeObjectURL(R)}).bind(null,p,t),n=function(){v(p),p.href&&URL.revokeObjectURL(p.href)}):(p=C(t),S=(function(E,T){var k=T.css,A=T.media;if(A&&E.setAttribute("media",A),E.styleSheet)E.styleSheet.cssText=k;else{for(;E.firstChild;)E.removeChild(E.firstChild);E.appendChild(document.createTextNode(k))}}).bind(null,p),n=function(){v(p)});return S(e),function(E){if(E){if(E.css===e.css&&E.media===e.media&&E.sourceMap===e.sourceMap)return;S(e=E)}else n()}}j.exports=function(e,t){if(typeof DEBUG<"u"&&DEBUG&&typeof document!="object")throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs=typeof t.attrs=="object"?t.attrs:{},t.singleton||typeof t.singleton=="boolean"||(t.singleton=f()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var p=c(e,t);return I(p,t),function(S){for(var n=[],g=0;g=0||(S[t]=b[t]);return S}(m,["children","in"]),r=o.default.Children.toArray(v),x=r[0],a=r[1];return delete w.onEnter,delete w.onEntering,delete w.onEntered,delete w.onExit,delete w.onExiting,delete w.onExited,o.default.createElement(O.default,w,C?o.default.cloneElement(x,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):o.default.cloneElement(a,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},I}(o.default.Component);u.propTypes={};var s=u;d.default=s,j.exports=d.default},function(j,d,i){d.__esModule=!0,d.getChildMapping=l,d.mergeChildMappings=O,d.getInitialChildMapping=function(u,s){return l(u.children,function(h){return(0,o.cloneElement)(h,{onExited:s.bind(null,h),in:!0,appear:f(h,"appear",u),enter:f(h,"enter",u),exit:f(h,"exit",u)})})},d.getNextChildMapping=function(u,s,h){var y=l(u.children),N=O(s,y);return Object.keys(N).forEach(function(I){var c=N[I];if((0,o.isValidElement)(c)){var m=I in s,v=I in y,C=s[I],w=(0,o.isValidElement)(C)&&!C.props.in;!v||m&&!w?v||!m||w?v&&m&&(0,o.isValidElement)(C)&&(N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:C.props.in,exit:f(c,"exit",u),enter:f(c,"enter",u)})):N[I]=(0,o.cloneElement)(c,{in:!1}):N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:!0,exit:f(c,"exit",u),enter:f(c,"enter",u)})}}),N};var o=i(1);function l(u,s){var h=Object.create(null);return u&&o.Children.map(u,function(y){return y}).forEach(function(y){h[y.key]=function(N){return s&&(0,o.isValidElement)(N)?s(N):N}(y)}),h}function O(u,s){function h(w){return w in s?s[w]:u[w]}u=u||{},s=s||{};var y,N=Object.create(null),I=[];for(var c in u)c in s?I.length&&(N[c]=I,I=[]):I.push(c);var m={};for(var v in s){if(N[v])for(y=0;y"u"?"undefined":c(window))==="object"&&n){T(!1),D(!1);var M=document.createElement("img");M.src=n,M.onload=v(T),M.onerror=v(D)}},[n]),[U,E]},w=Object.assign||function(n){for(var g=1;gQ.jsx($,{children:Q.jsx(et.AnimateOnChange,{animationIn:"fadeIn",animationOut:"fadeOut",durationOut:200,children:Q.jsx(X,{children:z})})}),$=Z.div` + +`,X=Z.span` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: ${z=>z.theme.default.color}; + border-radius: 10px; + font-size: 14px; + font-weight: 400; + background: ${z=>z.theme.default.secondaryBg}; +`});export{tt as D,ut as __tla}; diff --git a/pr-preview/pr-1588/assets/EmptyNotificationSettings-DjS-xe4g.js b/pr-preview/pr-1588/assets/EmptyNotificationSettings-DjS-xe4g.js new file mode 100644 index 0000000000..dcb5a219c0 --- /dev/null +++ b/pr-preview/pr-1588/assets/EmptyNotificationSettings-DjS-xe4g.js @@ -0,0 +1,53 @@ +import{aV as o,b_ as _,gr as k,b4 as t,cj as y,gs as w,__tla as $}from"./index-C904YM4m.js";import{a as z,__tla as T}from"./index.esm-khv-t_eP.js";let g,m,f,u,B=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return T}catch{}})()]).then(async()=>{let s,i,a,r,x,n,d,c,p,h;g=({onClick:e})=>t.jsxs(i,{onClick:e,children:[t.jsx(n,{}),t.jsx(r,{children:"Add Delegate"})]}),f=({onClick:e})=>t.jsxs(i,{onClick:e,children:[t.jsx(z,{}),t.jsx(r,{children:"Manage Settings"})]}),s=({onClick:e,title:l})=>t.jsx(a,{onClick:e,children:t.jsx(x,{children:l||"Modify Settings"})}),u=({onClick:e})=>t.jsxs(i,{onClick:e,children:[t.jsx(n,{}),t.jsx(r,{children:"Add Setting"})]}),i=o(_)` + min-height: 36px; + background: ${e=>e.theme.default.primaryPushThemeTextColor}; + color: #fff; + z-index: 0; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + border-radius: 8px; + padding: 4px 12px 4px 12px; +`,a=o.button` + min-height: 36px; + border: 1px solid ${e=>e.theme.default.borderColor}; + background: transparent; + color: white; + z-index: 0; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 17px; + border-radius: 8px; + padding: 4px 12px 4px 12px; + cursor: pointer; +`,r=o.span` + margin-left: 8px; +`,x=o.span` + color: ${e=>e.theme.default.color}; +`,n=o(k)` + font-size: 16px; +`,m=({description:e,onClick:l,title:j,buttonTitle:b,showTopBorder:C=!0})=>t.jsxs(d,{showTopBorder:C,children:[t.jsx(h,{src:w,alt:"No Settings",width:"24px",height:"24px"}),t.jsx(c,{children:j}),t.jsx(p,{children:e}),t.jsx(s,{onClick:l,title:b})]}),d=o.div` + border-top: ${e=>e.showTopBorder&&`1px solid ${e.theme.default.borderColor}`}; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + margin-bottom: 16px; +`,c=o.div` + font-size: 16px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0em; + text-align: left; + color: ${e=>e.theme.default.color}; +`,p=o.div` + margin-top: 1px; + margin-bottom: 16px; + color: ${e=>e.theme.default.secondaryColor}; +`,h=o(y)` + color: ${e=>e.theme.default.color}; + margin-top: 32px; + margin-bottom: 12px; +`});export{g as A,m as E,f as M,B as __tla,u as a}; diff --git a/pr-preview/pr-1588/assets/FAQPage-DXi9kCHw.js b/pr-preview/pr-1588/assets/FAQPage-DXi9kCHw.js new file mode 100644 index 0000000000..a388ac4517 --- /dev/null +++ b/pr-preview/pr-1588/assets/FAQPage-DXi9kCHw.js @@ -0,0 +1,114 @@ +import{aV as h,aW as a,aX as p,aY as S,aZ as o,bi as k,a_ as w,bR as y,b4 as e,b5 as x,b6 as g,bL as b,bc as l,bd as N,be as $,b7 as D,bf as M,bj as v,__tla as U}from"./index-C904YM4m.js";let I,C=Promise.all([(()=>{try{return U}catch{}})()]).then(async()=>{function E(){k.pageview("/faq");const s=w(),[t,A]=y.useState([]),c=m=>{let u=[...t];u[m]=!u[m],A(u)};return e.jsx(T,{children:e.jsxs(x,{alignItems:"stretch",children:[e.jsx(x,{margin:"0px 0px 0px 0px",children:e.jsxs(g,{children:[e.jsxs(o,{weight:"400",size:"32px",color:s.color,children:["Frequently Asked"," "]}),e.jsx(o,{bg:s.default.color,color:s.default.bg,weight:"600",padding:"0px 8px",children:"Questions"})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"0.1em",margin:"20px 0px 20px 0px",size:"1.6rem",children:e.jsx(b,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Users"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(1)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Channels?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[1]&&e.jsx(n,{children:e.jsx(o,{children:"If you're a protocol or company seeking to share updates with your users, you can use this service. Users have the option to opt in to receive these updates."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(2)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Is Channel Creation a compulsory process?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[2]&&e.jsx(n,{children:e.jsx(o,{children:"Channel creation is not mandatory. It's primarily essential for protocols or services aiming to send notifications to their users. As a user focused solely on staying updated with the Web3 world and receiving notifications, creating a channel is unnecessary for you."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(3)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I opt into a Channel?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[3]&&e.jsx(n,{children:e.jsx(o,{children:"To join a Channel, head to the Channels section on the left. There, you'll find various protocols or dapps listed. Simply click 'Opt-In' next to the one you're interested in, and by signing a transaction, you'll start receiving the latest updates and notifications."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(4)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Does Opting-in to a Channel require gas fees?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[4]&&e.jsx(n,{children:e.jsx(o,{children:"Opting into a Channel doesn't involve gas fees. Subscribing to a channel is gasless\u2014all you need to do is sign a transaction to be opted in."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(5)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Do I need ETHER to interact with the DAPP?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[5]&&e.jsxs(n,{children:[e.jsx(o,{children:"You don't need Ether to engage with the DApp. Our gasless mechanisms enable most operations without requiring Ether. For everyday users, there's no need for Ether to use our DApp."}),e.jsx(o,{children:"Ether or funds become necessary only when creating a Channel.."})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(6)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I receive notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[6]&&e.jsxs(n,{children:[e.jsx(o,{children:"In order to receive notifications seamlessly, Push (EPNS) provides 3 different crypto front-ends"}),e.jsx(j,{children:e.jsx(d,{href:"https://app.push.org/",target:"_blank",children:"Push (EPNS) Dapp"})}),e.jsx(j,{mtop:"0.2rem",children:e.jsx(d,{href:"https://chrome.google.com/webstore/detail/epns-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:"Browser Extension"})}),e.jsxs(j,{mtop:"0.2rem",children:[e.jsx(d,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:e.jsx("span",{style:{marginRight:"0.3rem"},children:"Android"})})," ",e.jsx("span",{style:{marginRight:"0.3rem"},children:"and"})," ",e.jsx(d,{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:"IOS Apps"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(7)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Spaces?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[7]&&e.jsx(n,{children:e.jsx(o,{children:"Spaces are live audio chat rooms on our Dapp, enabling real-time conversations among users."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(8)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I create a space? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[8]&&e.jsx(n,{children:e.jsx(o,{children:'To create a space, click on Spaces on the left side and select "Create Your Space." From there, you can add the users you wish to invite to join the space.'})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(9)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" Does creating a Space require gas fees? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[9]&&e.jsx(n,{children:e.jsx(o,{children:"Creating or joining a Space does not require any gas fees. Users can seamlessly create or join Spaces without any gas fees."})})]})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"0.1em",margin:"30px 0px 20px 0px",size:"1.6rem",children:e.jsx(b,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Developers"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(10)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I create a Channel?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[10]&&e.jsx(n,{children:e.jsxs(o,{children:["Easiest way to create a channel is from our"," ",e.jsx(d,{target:"_blank",href:"https://app.push.org/dashboard",children:"Push (EPNS) Dapp"})," ","itself. Find the entire channel creation process"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/build/create-channel/",children:"here"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(11)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are the different types of Notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[11]&&e.jsxs(n,{children:[e.jsx(o,{children:"The 3 main types of notifications right now:"}),e.jsxs(o,{children:[e.jsx("b",{children:"Broadcast Notification"}),": ",e.jsx("i",{children:"Sent out to all Subscribers of a Channel"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Subset Notification"}),": ",e.jsx("i",{children:"Sent out to a group of all the subscribers"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Targeted Notification"}),": ",e.jsx("i",{children:"Sent out to a specific subscriber of your channel"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(12)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I send notifications?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[12]&&e.jsxs(n,{children:[e.jsx(o,{children:"You can send a notification through various methods: "}),e.jsxs("ul",{children:[e.jsx("li",{children:"Using the DAPP"}),e.jsx("li",{children:"Via the Back-end"}),e.jsx("li",{children:"Utilizing Smart Contracts"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(13)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use Backend-Sdk and Showrunners?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[13]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Backend SDKs"})," ","and"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/showrunners-scaffold/",children:"Showrunners"}),". Check them out."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(14)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use the Frontend-SDK?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[14]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Frontend SDK"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(15)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Where can I find Developer Documentations?"}),e.jsx(l,{size:20,color:"#ddd"})]}),t[15]&&e.jsx(n,{children:e.jsxs(o,{children:["All of our documentation can be found in our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/#techdocs",children:"Push (EPNS) Documentation HUB"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(16)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Chat? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[16]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/chat",children:"Push (EPNS) Documentation for Chat"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(17)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Video? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[17]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/video",children:"Push (EPNS) Documentation for Video"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{c(18)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Spaces? "}),e.jsx(l,{size:20,color:"#ddd"})]}),t[18]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/spaces",children:"Push (EPNS) Documentation for Spaces"}),"."]})})]})]})})]})})}const T=h(N)` + align-items: center; + align-self: center; + background: ${s=>s.theme.default.bg}; + border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${a.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - + ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${a.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${S.laptop} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${S.mobileM} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,j=h.span` + display: flex; + flex-direction: row; + margin-left: 2rem; + color: black; + font-weight: 300; + margin-top: ${s=>s.mtop||"0px"}; +`;h.h2` + color: ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; + text-shadow: 2px 0 ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; + font-weight: ${s=>s.weight||600}; + font-size: ${s=>s.size||"2rem"}; + text-transform: ${s=>s.textTransform||"inherit"}; + margin: ${s=>s.margin||"20px 0px"}; + padding: ${s=>s.padding||"0px"}; + letter-spacing: ${s=>s.spacing||"inherit"}; + font-family: ${s=>s.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${s=>s.textAlign||"inherit"}; + margin-left: 20px; + @media (max-width: 768px) { + font-size: 2.8rem; + } +`;let r,n,i,d,f;r=h($)` + align-items: stretch; + align-self: stretch; +`,n=h(D)` + align-items: stretch; + align-self: stretch; +`,i=h(D)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${s=>s.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${r} { + background: ${s=>s.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${o} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${o} { + color: #fff; + } + } + } + & ${n} { + border: 1px solid ${s=>s.theme.default.border}; + border-top: 1px solid ${s=>s.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${s=>s.theme.qnaBg}; + & ${o} { + line-height: 1.5em; + margin: 10px; + color: ${s=>s.theme.default.color}; + font-size: 1.05em; + } + } +`,d=h(M)` + color: #e20880; + font-weight: 500; +`,I=()=>e.jsx(f,{children:e.jsx(E,{})}),f=h(v)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{C as __tla,I as default}; diff --git a/pr-preview/pr-1588/assets/Facebook-CTE8JZFu.js b/pr-preview/pr-1588/assets/Facebook-CTE8JZFu.js new file mode 100644 index 0000000000..c445f7df6b --- /dev/null +++ b/pr-preview/pr-1588/assets/Facebook-CTE8JZFu.js @@ -0,0 +1 @@ +import{cr as M,b0 as x,hd as F,he as L,__tla as A}from"./index-C904YM4m.js";let g,C=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,o=Object.defineProperty,O=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=O(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?v(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=F,w=L;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",B="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${B}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=M(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1588/assets/Facebook-DHF8Ih7W.js b/pr-preview/pr-1588/assets/Facebook-DHF8Ih7W.js new file mode 100644 index 0000000000..16724d71d2 --- /dev/null +++ b/pr-preview/pr-1588/assets/Facebook-DHF8Ih7W.js @@ -0,0 +1 @@ +import{cr as B,b0 as x,__tla as F}from"./index-C904YM4m.js";import{u as L,p as N,__tla as A}from"./NFTPage-i4H-95Vz.js";let g,C=Promise.all([(()=>{try{return F}catch{}})(),(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of O(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=v(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?_(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=L,w=N;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",M="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=B(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1588/assets/FilePlayer-C1O_c8RB.js b/pr-preview/pr-1588/assets/FilePlayer-C1O_c8RB.js new file mode 100644 index 0000000000..10bb381e92 --- /dev/null +++ b/pr-preview/pr-1588/assets/FilePlayer-C1O_c8RB.js @@ -0,0 +1 @@ +import{cr as X,b0 as z,hd as q,he as G,__tla as J}from"./index-C904YM4m.js";let S,Q=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,j=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},A=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),D=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};j(E,{default:()=>m});var P=D(E),u=A(z),a=q,c=G;const y=typeof navigator<"u",_=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||_)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:l}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(h,p)=>{this.props.onError(h,p,this.hls,o)}),f.test(e)){const h=e.match(f)[1];this.hls.loadSource(F.replace("{id}",h))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",l),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(h,p)=>{this.props.onError(h,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:l,config:o,width:h,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:h==="auto"?h:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:l,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,Q as __tla}; diff --git a/pr-preview/pr-1588/assets/FilePlayer-DX87ffxR.js b/pr-preview/pr-1588/assets/FilePlayer-DX87ffxR.js new file mode 100644 index 0000000000..de11bd6d27 --- /dev/null +++ b/pr-preview/pr-1588/assets/FilePlayer-DX87ffxR.js @@ -0,0 +1 @@ +import{cr as X,b0 as z,__tla as q}from"./index-C904YM4m.js";import{u as G,p as Q,__tla as J}from"./NFTPage-i4H-95Vz.js";let S,Y=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,_=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},j=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),A=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};_(E,{default:()=>m});var P=A(E),u=j(z),a=G,c=Q;const y=typeof navigator<"u",D=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||D)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,Y as __tla}; diff --git a/pr-preview/pr-1588/assets/GovPage-Bx6njn31.js b/pr-preview/pr-1588/assets/GovPage-Bx6njn31.js new file mode 100644 index 0000000000..f68b562ff3 --- /dev/null +++ b/pr-preview/pr-1588/assets/GovPage-Bx6njn31.js @@ -0,0 +1,410 @@ +import{cS as To,cT as ir,br as Uo,bR as Vt,cr as Mo,bh as et,bg as Nn,cU as Io,cV as or,c6 as Ur,b4 as ce,aV as Fe,bP as ar,cW as dt,aZ as Re,a$ as Ln,b0 as ge,b7 as Ye,cX as jo,cY as Fn,cZ as Hn,ba as yt,bb as zn,c_ as Mr,c$ as ve,b3 as Ir,d0 as qn,d1 as No,d2 as vt,d3 as sr,d4 as jr,d5 as Nr,bt as pt,d6 as Kn,d7 as Lo,d8 as Vn,d9 as ur,da as Fo,db as Ho,dc as zo,dd as Lr,de as qo,df as Ko,dg as Vo,aW as ut,aX as Gt,aY as Gn,bi as Go,a_ as Wo,c4 as Jo,dh as Xo,b2 as Qo,b1 as Yo,b5 as fr,b6 as Wn,di as Zo,bS as $o,bI as ea,b9 as ta,bc as wt,dj as ra,dk as Fr,bd as na,be as Jn,bf as ia,cw as oa,bj as aa,__tla as sa}from"./index-C904YM4m.js";import{S as ua,__tla as fa}from"./Skeleton-Dkzz1bpB.js";import{F as ca,__tla as da}from"./index.esm-khv-t_eP.js";import{G as la,__tla as ha}from"./index.esm-BH6OXkZF.js";import{I as pa,__tla as ma}from"./index.esm-U_L-fORh.js";import{T as Xn,_ as Qn,__tla as ba}from"./TransitionGroupContext-B-nhpDMI.js";let Yn,ga=Promise.all([(()=>{try{return sa}catch{}})(),(()=>{try{return fa}catch{}})(),(()=>{try{return da}catch{}})(),(()=>{try{return ha}catch{}})(),(()=>{try{return ma}catch{}})(),(()=>{try{return ba}catch{}})()]).then(async()=>{const Hr={disabled:!1};var Zn=function(Y){return Y.scrollTop},Wt="unmounted",_t="exited",At="entering",Lt="entered",cr="exiting",mt=function(Y){To(ie,Y);function ie(se,de){var U;U=Y.call(this,se,de)||this;var c=de,d=c&&!c.isMounting?se.enter:se.appear,h;return U.appearStatus=null,se.in?d?(h=_t,U.appearStatus=At):h=Lt:se.unmountOnExit||se.mountOnEnter?h=Wt:h=_t,U.state={status:h},U.nextCallback=null,U}ie.getDerivedStateFromProps=function(se,de){var U=se.in;return U&&de.status===Wt?{status:_t}:null};var oe=ie.prototype;return oe.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},oe.componentDidUpdate=function(se){var de=null;if(se!==this.props){var U=this.state.status;this.props.in?U!==At&&U!==Lt&&(de=At):(U===At||U===Lt)&&(de=cr)}this.updateStatus(!1,de)},oe.componentWillUnmount=function(){this.cancelNextCallback()},oe.getTimeouts=function(){var se=this.props.timeout,de,U,c;return de=U=c=se,se!=null&&typeof se!="number"&&(de=se.exit,U=se.enter,c=se.appear!==void 0?se.appear:U),{exit:de,enter:U,appear:c}},oe.updateStatus=function(se,de){if(se===void 0&&(se=!1),de!==null)if(this.cancelNextCallback(),de===At){if(this.props.unmountOnExit||this.props.mountOnEnter){var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this);U&&Zn(U)}this.performEnter(se)}else this.performExit();else this.props.unmountOnExit&&this.state.status===_t&&this.setState({status:Wt})},oe.performEnter=function(se){var de=this,U=this.props.enter,c=this.context?this.context.isMounting:se,d=this.props.nodeRef?[c]:[ir.findDOMNode(this),c],h=d[0],w=d[1],m=this.getTimeouts(),l=c?m.appear:m.enter;if(!se&&!U||Hr.disabled){this.safeSetState({status:Lt},function(){de.props.onEntered(h)});return}this.props.onEnter(h,w),this.safeSetState({status:At},function(){de.props.onEntering(h,w),de.onTransitionEnd(l,function(){de.safeSetState({status:Lt},function(){de.props.onEntered(h,w)})})})},oe.performExit=function(){var se=this,de=this.props.exit,U=this.getTimeouts(),c=this.props.nodeRef?void 0:ir.findDOMNode(this);if(!de||Hr.disabled){this.safeSetState({status:_t},function(){se.props.onExited(c)});return}this.props.onExit(c),this.safeSetState({status:cr},function(){se.props.onExiting(c),se.onTransitionEnd(U.exit,function(){se.safeSetState({status:_t},function(){se.props.onExited(c)})})})},oe.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},oe.safeSetState=function(se,de){de=this.setNextCallback(de),this.setState(se,de)},oe.setNextCallback=function(se){var de=this,U=!0;return this.nextCallback=function(c){U&&(U=!1,de.nextCallback=null,se(c))},this.nextCallback.cancel=function(){U=!1},this.nextCallback},oe.onTransitionEnd=function(se,de){this.setNextCallback(de);var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this),c=se==null&&!this.props.addEndListener;if(!U||c){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var d=this.props.nodeRef?[this.nextCallback]:[U,this.nextCallback],h=d[0],w=d[1];this.props.addEndListener(h,w)}se!=null&&setTimeout(this.nextCallback,se)},oe.render=function(){var se=this.state.status;if(se===Wt)return null;var de=this.props,U=de.children;de.in,de.mountOnEnter,de.unmountOnExit,de.appear,de.enter,de.exit,de.timeout,de.addEndListener,de.onEnter,de.onEntering,de.onEntered,de.onExit,de.onExiting,de.onExited,de.nodeRef;var c=Uo(de,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Vt.createElement(Xn.Provider,{value:null},typeof U=="function"?U(se,c):Vt.cloneElement(Vt.Children.only(U),c))},ie}(Vt.Component);mt.contextType=Xn,mt.propTypes={};function Ft(){}mt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ft,onEntering:Ft,onEntered:Ft,onExit:Ft,onExiting:Ft,onExited:Ft},mt.UNMOUNTED=Wt,mt.EXITED=_t,mt.ENTERING=At,mt.ENTERED=Lt,mt.EXITING=cr;const $n={name:"Auryn Macmillan",wallet:"auryn.eth",url:"https://twitter.com/auryn_macmillan",pic:"auryn",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/3"},ei={name:"Luka Su\u010Di\u0107",wallet:"lukaskywalker.eth",url:"https://twitter.com/beler",pic:"beler",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/4"},ti={name:"DefiDad",wallet:"defidad.eth",url:"https://twitter.com/DeFi_Dad",pic:"defi_dad",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/7"},ri={name:"Anton Mozgovoy",wallet:"mozgovoy.eth",url:"https://twitter.com/mozgovoy_anton",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/8"},ni={name:"Vijay Gir",wallet:"0x4498e30066c3188eA5B8908780A7A576e21f3eE3",url:"https://twitter.com/imvijaygir",pic:"imvijaygir",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/10"},ii={name:"Robin Roy",wallet:"0x73eEf70d9B803f0066a1569393d6299369fA3C87",url:"https://twitter.com/robin_rrtx",pic:"robin_rrtx",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/11"},oi={name:"Jaf",wallet:"mrjaf.eth",url:"https://twitter.com/jafetsc",pic:"jaf",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/12"},ai={name:"Lubna Mohsin",wallet:"0x836ccDEF1F4d2eFF9402DedF3B4beF69dD13764e",url:"https://twitter.com/MrsMoo40402659",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/15"},si={name:"Aiswarya Walter",wallet:"0x1c8c125C1Eac1C8d450979cbf0146985D75df55A",url:"https://twitter.com/miss__walter",pic:"aiswarya",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/17"},ui={name:"Vamoose",wallet:"0xeB901cFD3b214247a460861F65502E7332c8aF06",url:"https://twitter.com/learn4life6",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/19"},fi={name:"Zaryab Afser",wallet:"0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9",url:"https://twitter.com/Zaryab84339098",pic:"zaryab",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/21"},ci={name:"Ashis Kumar Pradhan",wallet:"0x5913760160d245d0C9A05a8a956012694281bEE3",url:"https://twitter.com/AshisKu88733868",pic:"ashis",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/22"},di={name:"Krishnanand V P",wallet:"0x3cc04C46426C7504b59060981e6b5aD7D848E119",url:"https://twitter.com/incrypto32",pic:"krishna",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/25"},li={name:"Pranshu Rastogi",wallet:"0xcB034160f7B45E41E6015ECEA09F31A66C144422",url:"https://twitter.com/pranshu3196",pic:"pranshu",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/26"},hi={name:"Ray",wallet:"0x8edF4866E26bb82d288845bF55f15370bb4e6027",url:"https://twitter.com/Rayomand14",pic:"ray",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/13"},pi={name:"Alexander",wallet:"0xC076FE76E995cC6FFF0F1e58fcA10Dbb8Fc5581F",url:"https://twitter.com/xand6r",pic:"alex",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/20"},mi={name:"Ashwani Mittal",wallet:"0x767631aB6d49C41414C318a0E3DB215d36B965Ab",url:"https://twitter.com/mittalashwani1",pic:"ashwani",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/24"},bi={name:"Jude Dike",wallet:"dumebi.eth",url:"https://twitter.com/bigbrutha_",pic:"jude",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/33"},gi={delegatee01:$n,delegatee02:ei,delegatee03:ti,delegatee04:ri,delegatee06:ni,delegatee07:ii,delegatee08:oi,delegatee09:ai,delegatee10:si,delegatee11:ui,delegatee12:fi,delegatee13:ci,delegatee14:di,delegatee15:li,delegatee16:hi,delegatee17:pi,delegatee18:mi,delegatee19:bi};var zr={exports:{}};(function(Y,ie){(function(oe,se){Y.exports=se()})(self,()=>(()=>{var oe={81645:(U,c,d)=>{var h=function(n){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&n[i],a=0;if(e)return e.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&a>=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(c,"__esModule",{value:!0}),c.chains=c._getInitializedChains=void 0;var m=w(d(87295)),l=w(d(31227)),t=w(d(40439)),s=w(d(37098)),u=w(d(17687)),r=w(d(49422));function o(n){var i,e,a={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli",11155111:"sepolia"},f={mainnet:m.default,ropsten:l.default,rinkeby:t.default,kovan:s.default,goerli:u.default,sepolia:r.default};if(n)try{for(var p=h(n),g=p.next();!g.done;g=p.next()){var _=g.value,y=_.name;a[_.chainId.toString()]=y,f[y]=_}}catch(v){i={error:v}}finally{try{g&&!g.done&&(e=p.return)&&e.call(p)}finally{if(i)throw i.error}}return f.names=a,f}c._getInitializedChains=o,c.chains=o()},425:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EIPs=void 0,c.EIPs={1153:d(96561),1559:d(77523),2315:d(83339),2537:d(26769),2565:d(17897),2718:d(62170),2929:d(88436),2930:d(96213),3198:d(25491),3529:d(20070),3540:d(52256),3541:d(21871),3554:d(47225),3607:d(3968),3651:d(29496),3670:d(74290),3675:d(98571),3855:d(64551),3860:d(94300),4345:d(74818),4399:d(68372),5133:d(4759)}},7002:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hardforks=void 0,c.hardforks=[["chainstart",d(60114)],["homestead",d(62800)],["dao",d(7197)],["tangerineWhistle",d(22302)],["spuriousDragon",d(90716)],["byzantium",d(26985)],["constantinople",d(35993)],["petersburg",d(4064)],["istanbul",d(83166)],["muirGlacier",d(42946)],["berlin",d(20015)],["london",d(61250)],["shanghai",d(5553)],["arrowGlacier",d(51971)],["grayGlacier",d(31088)],["mergeForkIdTransition",d(49347)],["merge",d(88648)]]},3863:(U,c,d)=>{var h,w=d(29033).Buffer,m=d(28847)(d(3355)),l=(h=function(v,S){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,O){x.__proto__=O}||function(x,O){for(var E in O)Object.prototype.hasOwnProperty.call(O,E)&&(x[E]=O[E])},h(v,S)},function(v,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function x(){this.constructor=v}h(v,S),v.prototype=S===null?Object.create(S):(x.prototype=S.prototype,new x)}),t=function(){return t=Object.assign||function(v){for(var S,x=1,O=arguments.length;x=v.length&&(v=void 0),{value:v&&v[O++],done:!v}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(c,"__esModule",{value:!0}),c.ConsensusAlgorithm=c.ConsensusType=c.Hardfork=c.Chain=c.CustomChain=void 0;var u,r,o,n,i,e=d(38291),a=d(64628),f=d(33062),p=d(81645),g=d(7002),_=d(425);(function(v){v.PolygonMainnet="polygon-mainnet",v.PolygonMumbai="polygon-mumbai",v.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",v.xDaiChain="x-dai-chain",v.OptimisticKovan="optimistic-kovan",v.OptimisticEthereum="optimistic-ethereum"})(u=c.CustomChain||(c.CustomChain={})),(i=c.Chain||(c.Chain={}))[i.Mainnet=1]="Mainnet",i[i.Ropsten=3]="Ropsten",i[i.Rinkeby=4]="Rinkeby",i[i.Kovan=42]="Kovan",i[i.Goerli=5]="Goerli",i[i.Sepolia=11155111]="Sepolia",function(v){v.Chainstart="chainstart",v.Homestead="homestead",v.Dao="dao",v.TangerineWhistle="tangerineWhistle",v.SpuriousDragon="spuriousDragon",v.Byzantium="byzantium",v.Constantinople="constantinople",v.Petersburg="petersburg",v.Istanbul="istanbul",v.MuirGlacier="muirGlacier",v.Berlin="berlin",v.London="london",v.ArrowGlacier="arrowGlacier",v.GrayGlacier="grayGlacier",v.MergeForkIdTransition="mergeForkIdTransition",v.Merge="merge",v.Shanghai="shanghai"}(r=c.Hardfork||(c.Hardfork={})),(n=c.ConsensusType||(c.ConsensusType={})).ProofOfStake="pos",n.ProofOfWork="pow",n.ProofOfAuthority="poa",(o=c.ConsensusAlgorithm||(c.ConsensusAlgorithm={})).Ethash="ethash",o.Clique="clique",o.Casper="casper";var y=function(v){function S(x){var O,E,L,C,M=this;(M=v.call(this)||this)._supportedHardforks=[],M._eips=[],M._customChains=(L=x.customChains)!==null&&L!==void 0?L:[],M._chainParams=M.setChain(x.chain),M.DEFAULT_HARDFORK=(C=M._chainParams.defaultHardfork)!==null&&C!==void 0?C:r.Istanbul;try{for(var T=s(M._chainParams.hardforks),b=T.next();!b.done;b=T.next()){var A=b.value;A.forkHash||(A.forkHash=M._calcForkHash(A.name))}}catch(D){O={error:D}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}return M._hardfork=M.DEFAULT_HARDFORK,x.supportedHardforks&&(M._supportedHardforks=x.supportedHardforks),x.hardfork&&M.setHardfork(x.hardfork),x.eips&&M.setEIPs(x.eips),M}return l(S,v),S.custom=function(x,O){var E;O===void 0&&(O={});var L=(E=O.baseChain)!==null&&E!==void 0?E:"mainnet",C=t({},S._getChainParams(L));if(C.name="custom-chain",typeof x!="string")return new S(t({chain:t(t({},C),x)},O));if(x===u.PolygonMainnet)return S.custom({name:u.PolygonMainnet,chainId:137,networkId:137},O);if(x===u.PolygonMumbai)return S.custom({name:u.PolygonMumbai,chainId:80001,networkId:80001},O);if(x===u.ArbitrumRinkebyTestnet)return S.custom({name:u.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},O);if(x===u.xDaiChain)return S.custom({name:u.xDaiChain,chainId:100,networkId:100},O);if(x===u.OptimisticKovan)return S.custom({name:u.OptimisticKovan,chainId:69,networkId:69},t({hardfork:r.Berlin},O));if(x===u.OptimisticEthereum)return S.custom({name:u.OptimisticEthereum,chainId:10,networkId:10},t({hardfork:r.Berlin},O));throw new Error("Custom chain ".concat(x," not supported"))},S.forCustomChain=function(x,O,E,L){var C=S._getChainParams(x);return new S({chain:t(t({},C),O),hardfork:E,supportedHardforks:L})},S.isSupportedChainId=function(x){var O=(0,p._getInitializedChains)();return!!O.names[x.toString()]},S._getChainParams=function(x,O){var E=(0,p._getInitializedChains)(O);if(typeof x=="number"||f.BN.isBN(x)){if(x=x.toString(),E.names[x])return E[E.names[x]];throw new Error("Chain with ID ".concat(x," not supported"))}if(E[x])return E[x];throw new Error("Chain with name ".concat(x," not supported"))},S.prototype.setChain=function(x){var O,E;if(typeof x=="number"||typeof x=="string"||f.BN.isBN(x)){var L;L=this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0])?this._customChains.map(function(b){return b[0]}):this._customChains,this._chainParams=S._getChainParams(x,L)}else{if((0,m.default)(x)!=="object")throw new Error("Wrong input format");if(this._customChains.length>0)throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in");try{for(var C=s(["networkId","genesis","hardforks","bootstrapNodes"]),M=C.next();!M.done;M=C.next()){var T=M.value;if(x[T]===void 0)throw new Error("Missing required chain parameter: ".concat(T))}}catch(b){O={error:b}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}this._chainParams=x}return this._chainParams},S.prototype.setHardfork=function(x){var O,E;if(!this._isSupportedHardfork(x))throw new Error("Hardfork ".concat(x," not set as supported in supportedHardforks"));var L=!1;try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next())M.value[0]===x&&(this._hardfork!==x&&(this._hardfork=x,this.emit("hardforkChanged",x)),L=!0)}catch(T){O={error:T}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}if(!L)throw new Error("Hardfork with name ".concat(x," not supported"))},S.prototype.getHardforkByBlockNumber=function(x,O){var E,L;x=(0,f.toType)(x,f.TypeOutput.BN),O=(0,f.toType)(O,f.TypeOutput.BN);var C,M,T,b=r.Chainstart;try{for(var A=s(this.hardforks()),D=A.next();!D.done;D=A.next()){var k=D.value;if(k.block!==null)x.gte(new f.BN(k.block))&&(b=k.name),O&&k.td&&(O.gte(new f.BN(k.td))?C=k.name:M=T),T=k.name;else if(O!=null&&k.td!==void 0&&k.td!==null&&O.gte(new f.BN(k.td)))return k.name}}catch(G){E={error:G}}finally{try{D&&!D.done&&(L=A.return)&&L.call(A)}finally{if(E)throw E.error}}if(O){var P="block number: ".concat(x," (-> ").concat(b,"), ");if(C&&!this.hardforkGteHardfork(b,C)){var I="HF determined by block number is lower than the minimum total difficulty HF";throw P+="total difficulty: ".concat(O," (-> ").concat(C,")"),new Error("".concat(I,": ").concat(P))}if(M&&!this.hardforkGteHardfork(M,b))throw I="Maximum HF determined by total difficulty is lower than the block number HF",P+="total difficulty: ".concat(O," (-> ").concat(M,")"),new Error("".concat(I,": ").concat(P))}return b},S.prototype.setHardforkByBlockNumber=function(x,O){var E=this.getHardforkByBlockNumber(x,O);return this.setHardfork(E),E},S.prototype._chooseHardfork=function(x,O){if(O===void 0&&(O=!0),x){if(O&&!this._isSupportedHardfork(x))throw new Error("Hardfork ".concat(x," not set as supported in supportedHardforks"))}else x=this._hardfork;return x},S.prototype._getHardfork=function(x){var O,E,L=this.hardforks();try{for(var C=s(L),M=C.next();!M.done;M=C.next()){var T=M.value;if(T.name===x)return T}}catch(b){O={error:b}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}throw new Error("Hardfork ".concat(x," not defined for chain ").concat(this.chainName()))},S.prototype._isSupportedHardfork=function(x){var O,E;if(!(this._supportedHardforks.length>0))return!0;try{for(var L=s(this._supportedHardforks),C=L.next();!C.done;C=L.next())if(x===C.value)return!0}catch(M){O={error:M}}finally{try{C&&!C.done&&(E=L.return)&&E.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.setEIPs=function(x){var O,E,L=this;x===void 0&&(x=[]);var C=function(A){if(!(A in _.EIPs))throw new Error("".concat(A," not supported"));var D=M.gteHardfork(_.EIPs[A].minimumHardfork);if(!D)throw new Error("".concat(A," cannot be activated on hardfork ").concat(M.hardfork(),", minimumHardfork: ").concat(D));_.EIPs[A].requiredEIPs&&_.EIPs[A].requiredEIPs.forEach(function(k){if(!x.includes(k)&&!L.isActivatedEIP(k))throw new Error("".concat(A," requires EIP ").concat(k,", but is not included in the EIP list"))})},M=this;try{for(var T=s(x),b=T.next();!b.done;b=T.next())C(b.value)}catch(A){O={error:A}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}this._eips=x},S.prototype.param=function(x,O){var E,L,C=null;try{for(var M=s(this._eips),T=M.next();!T.done;T=M.next()){var b=T.value;if((C=this.paramByEIP(x,O,b))!==null)return C}}catch(A){E={error:A}}finally{try{T&&!T.done&&(L=M.return)&&L.call(M)}finally{if(E)throw E.error}}return this.paramByHardfork(x,O,this._hardfork)},S.prototype.paramByHardfork=function(x,O,E){var L,C,M,T;E=this._chooseHardfork(E);var b=null;try{for(var A=s(g.hardforks),D=A.next();!D.done;D=A.next()){var k=D.value;if("eips"in k[1]){var P=k[1].eips;try{for(var I=(M=void 0,s(P)),G=I.next();!G.done;G=I.next()){var J=G.value,X=this.paramByEIP(x,O,J);b=X!==null?X:b}}catch(R){M={error:R}}finally{try{G&&!G.done&&(T=I.return)&&T.call(I)}finally{if(M)throw M.error}}}else{if(!k[1][x])throw new Error("Topic ".concat(x," not defined"));k[1][x][O]!==void 0&&(b=k[1][x][O].v)}if(k[0]===E)break}}catch(R){L={error:R}}finally{try{D&&!D.done&&(C=A.return)&&C.call(A)}finally{if(L)throw L.error}}return b},S.prototype.paramByEIP=function(x,O,E){if(!(E in _.EIPs))throw new Error("".concat(E," not supported"));var L=_.EIPs[E];if(!(x in L))throw new Error("Topic ".concat(x," not defined"));return L[x][O]===void 0?null:L[x][O].v},S.prototype.paramByBlock=function(x,O,E){var L=this.activeHardforks(E),C=L[L.length-1].name;return this.paramByHardfork(x,O,C)},S.prototype.isActivatedEIP=function(x){var O,E;if(this.eips().includes(x))return!0;try{for(var L=s(g.hardforks),C=L.next();!C.done;C=L.next()){var M=C.value[1];if(this.gteHardfork(M.name)&&"eips"in M&&M.eips.includes(x))return!0}}catch(T){O={error:T}}finally{try{C&&!C.done&&(E=L.return)&&E.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.hardforkIsActiveOnBlock=function(x,O,E){var L;E===void 0&&(E={}),O=(0,f.toType)(O,f.TypeOutput.BN);var C=(L=E.onlySupported)!==null&&L!==void 0&&L;x=this._chooseHardfork(x,C);var M=this.hardforkBlockBN(x);return!(!M||!O.gte(M))},S.prototype.activeOnBlock=function(x,O){return this.hardforkIsActiveOnBlock(null,x,O)},S.prototype.hardforkGteHardfork=function(x,O,E){var L,C;E===void 0&&(E={});var M,T=E.onlyActive!==void 0&&E.onlyActive;x=this._chooseHardfork(x,E.onlySupported),M=T?this.activeHardforks(null,E):this.hardforks();var b=-1,A=-1,D=0;try{for(var k=s(M),P=k.next();!P.done;P=k.next()){var I=P.value;I.name===x&&(b=D),I.name===O&&(A=D),D+=1}}catch(G){L={error:G}}finally{try{P&&!P.done&&(C=k.return)&&C.call(k)}finally{if(L)throw L.error}}return b>=A&&A!==-1},S.prototype.gteHardfork=function(x,O){return this.hardforkGteHardfork(null,x,O)},S.prototype.hardforkIsActiveOnChain=function(x,O){var E,L,C;O===void 0&&(O={});var M=(C=O.onlySupported)!==null&&C!==void 0&&C;x=this._chooseHardfork(x,M);try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var A=b.value;if(A.name===x&&A.block!==null)return!0}}catch(D){E={error:D}}finally{try{b&&!b.done&&(L=T.return)&&L.call(T)}finally{if(E)throw E.error}}return!1},S.prototype.activeHardforks=function(x,O){var E,L;O===void 0&&(O={});var C=[],M=this.hardforks();try{for(var T=s(M),b=T.next();!b.done;b=T.next()){var A=b.value;if(A.block!==null){if(x!=null&&x0)return E[E.length-1].name;throw new Error("No (supported) active hardfork found")},S.prototype.hardforkBlock=function(x){var O=this.hardforkBlockBN(x);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.hardforkBlockBN=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x).block;return O==null?null:new f.BN(O)},S.prototype.hardforkTD=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x).td;return O==null?null:new f.BN(O)},S.prototype.isHardforkBlock=function(x,O){x=(0,f.toType)(x,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var E=this.hardforkBlockBN(O);return!!E&&E.eq(x)},S.prototype.nextHardforkBlock=function(x){var O=this.nextHardforkBlockBN(x);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.nextHardforkBlockBN=function(x){x=this._chooseHardfork(x,!1);var O=this.hardforkBlockBN(x);return O===null?null:this.hardforks().reduce(function(E,L){var C=new f.BN(L.block);return C.gt(O)&&E===null?C:E},null)},S.prototype.isNextHardforkBlock=function(x,O){x=(0,f.toType)(x,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var E=this.nextHardforkBlockBN(O);return E!==null&&E.eq(x)},S.prototype._calcForkHash=function(x){var O,E,L=w.from(this.genesis().hash.substr(2),"hex"),C=w.alloc(0),M=0;try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var A=b.value,D=A.block;if(D!==0&&D!==null&&D!==M){var k=w.from(D.toString(16).padStart(16,"0"),"hex");C=w.concat([C,k])}if(A.name===x)break;D!==null&&(M=D)}}catch(G){O={error:G}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}var P=w.concat([L,C]),I=(0,f.intToBuffer)((0,a.buf)(P)>>>0).toString("hex");return"0x".concat(I)},S.prototype.forkHash=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x);if(O.block===null&&O.td===void 0)throw new Error("No fork hash calculation possible for future hardfork");return O.forkHash!==void 0?O.forkHash:this._calcForkHash(x)},S.prototype.hardforkForForkHash=function(x){var O=this.hardforks().filter(function(E){return E.forkHash===x});return O.length>=1?O[O.length-1]:null},S.prototype.genesis=function(){return this._chainParams.genesis},S.prototype.genesisState=function(){var x,O;switch(this.chainName()){case"mainnet":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/mainnet.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"ropsten":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/ropsten.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"rinkeby":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/rinkeby.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"kovan":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/kovan.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"goerli":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/goerli.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"sepolia":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/sepolia.json'");throw M.code="MODULE_NOT_FOUND",M}()))}if(this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0]))try{for(var E=s(this._customChains),L=E.next();!L.done;L=E.next()){var C=L.value;if(C[0].name===this.chainName())return C[1]}}catch(M){x={error:M}}finally{try{L&&!L.done&&(O=E.return)&&O.call(E)}finally{if(x)throw x.error}}return{}},S.prototype.hardforks=function(){return this._chainParams.hardforks},S.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},S.prototype.dnsNetworks=function(){return this._chainParams.dnsNetworks},S.prototype.hardfork=function(){return this._hardfork},S.prototype.chainId=function(){return(0,f.toType)(this.chainIdBN(),f.TypeOutput.Number)},S.prototype.chainIdBN=function(){return new f.BN(this._chainParams.chainId)},S.prototype.chainName=function(){return this._chainParams.name},S.prototype.networkId=function(){return(0,f.toType)(this.networkIdBN(),f.TypeOutput.Number)},S.prototype.networkIdBN=function(){return new f.BN(this._chainParams.networkId)},S.prototype.eips=function(){return this._eips},S.prototype.consensusType=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus.type),T[0]===L)break}}catch(b){x={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}return E||this._chainParams.consensus.type},S.prototype.consensusAlgorithm=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus.algorithm),T[0]===L)break}}catch(b){x={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}return E||this._chainParams.consensus.algorithm},S.prototype.consensusConfig=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus[T[1].consensus.algorithm]),T[0]===L)break}}catch(A){x={error:A}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}if(E)return E;var b=this.consensusAlgorithm();return this._chainParams.consensus[b]},S.prototype.copy=function(){var x=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return x.removeAllListeners(),x},S}(e.EventEmitter);c.default=y},89658:(U,c,d)=>{var h=d(28847)(d(3355));function w(_){if(Array.isArray(_)){for(var y=[],v=0,S=0;S<_.length;S++){var x=w(_[S]);y.push(x),v+=x.length}return e.apply(void 0,[t(v,192)].concat(y))}var O=g(_);return O.length===1&&O[0]<128?O:e(t(O.length,128),O)}function m(_,y,v){if(v>_.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return _.slice(y,v)}function l(_){if(_[0]===0)throw new Error("invalid RLP: extra zeros");return n(o(_))}function t(_,y){if(_<56)return Uint8Array.from([_+y]);var v=f(_),S=f(y+55+v.length/2);return Uint8Array.from(i(S+v))}function s(_){var y=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(_==null||_.length===0)return Uint8Array.from([]);var v=u(g(_));if(y)return v;if(v.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return v.data}function u(_){var y,v,S,x,O,E=[],L=_[0];if(L<=127)return{data:_.slice(0,1),remainder:_.slice(1)};if(L<=183){if(y=L-127,S=L===128?Uint8Array.from([]):m(_,1,y),y===2&&S[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:S,remainder:_.slice(y)}}if(L<=191){if(v=L-182,_.length-1_.length)throw new Error("invalid RLP: total length is larger than the data");for(x=m(_,v,C);x.length;)O=u(x),E.push(O.data),x=O.remainder;return{data:E,remainder:_.slice(C)}}Object.defineProperty(c,"__esModule",{value:!0}),c.RLP=c.utils=c.decode=c.encode=void 0,c.encode=w,c.decode=s;var r=Array.from({length:256},function(_,y){return y.toString(16).padStart(2,"0")});function o(_){for(var y="",v=0;v<_.length;v++)y+=r[_[v]];return y}function n(_){var y=Number.parseInt(_,16);if(Number.isNaN(y))throw new Error("Invalid byte sequence");return y}function i(_){if(typeof _!="string")throw new TypeError("hexToBytes: expected string, got "+(0,h.default)(_));if(_.length%2)throw new Error("hexToBytes: received invalid unpadded hex");for(var y=new Uint8Array(_.length/2),v=0;v=2&&_[0]==="0"&&_[1]==="x"}function g(_){if(_ instanceof Uint8Array)return _;if(typeof _=="string")return p(_)?i((y=typeof(v=_)!="string"?v:p(v)?v.slice(2):v).length%2?"0".concat(y):y):a(_);var y,v;if(typeof _=="number"||typeof _=="bigint")return _?i(f(_)):Uint8Array.from([]);if(_==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+(0,h.default)(_))}c.utils={bytesToHex:o,concatBytes:e,hexToBytes:i,utf8ToBytes:a},c.RLP={encode:w,decode:s}},75058:(U,c,d)=>{var h=Object.create?function(r,o,n,i){i===void 0&&(i=n);var e=Object.getOwnPropertyDescriptor(o,n);e&&!("get"in e?!o.__esModule:e.writable||e.configurable)||(e={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(r,i,e)}:function(r,o,n,i){i===void 0&&(i=n),r[i]=o[n]},w=Object.create?function(r,o){Object.defineProperty(r,"default",{enumerable:!0,value:o})}:function(r,o){r.default=o},m=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.BaseTransaction=void 0;var l=function(r){if(r&&r.__esModule)return r;var o={};if(r!=null)for(var n in r)n!=="default"&&Object.prototype.hasOwnProperty.call(r,n)&&h(o,r,n);return w(o,r),o}(d(3863)),t=d(33062),s=d(87325),u=function(){function r(o,n){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=l.Chain.Mainnet,this.DEFAULT_HARDFORK=l.Hardfork.Istanbul;var i=o.nonce,e=o.gasLimit,a=o.to,f=o.value,p=o.data,g=o.v,_=o.r,y=o.s,v=o.type;this._type=new t.BN((0,t.toBuffer)(v)).toNumber(),this.txOptions=n;var S=(0,t.toBuffer)(a===""?"0x":a),x=(0,t.toBuffer)(g===""?"0x":g),O=(0,t.toBuffer)(_===""?"0x":_),E=(0,t.toBuffer)(y===""?"0x":y);this.nonce=new t.BN((0,t.toBuffer)(i===""?"0x":i)),this.gasLimit=new t.BN((0,t.toBuffer)(e===""?"0x":e)),this.to=S.length>0?new t.Address(S):void 0,this.value=new t.BN((0,t.toBuffer)(f===""?"0x":f)),this.data=(0,t.toBuffer)(p===""?"0x":p),this.v=x.length>0?new t.BN(x):void 0,this.r=O.length>0?new t.BN(O):void 0,this.s=E.length>0?new t.BN(E):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}return Object.defineProperty(r.prototype,"transactionType",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),r.prototype.supports=function(o){return this.activeCapabilities.includes(o)},r.prototype.validate=function(o){o===void 0&&(o=!1);var n=[];return this.getBaseFee().gt(this.gasLimit)&&n.push("gasLimit is too low. given ".concat(this.gasLimit,", need at least ").concat(this.getBaseFee())),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),o?n:n.length===0},r.prototype.getBaseFee=function(){var o=this.getDataFee().addn(this.common.param("gasPrices","tx"));return this.common.gteHardfork("homestead")&&this.toCreationAddress()&&o.iaddn(this.common.param("gasPrices","txCreation")),o},r.prototype.getDataFee=function(){for(var o=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero"),i=0,e=0;e-1&&this.activeCapabilities.splice(y,1)}return _},r.prototype._getCommon=function(o,n){var i;if(n){var e=new t.BN((0,t.toBuffer)(n));if(o){if(!o.chainIdBN().eq(e)){var a=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(a)}return o.copy()}return l.default.isSupportedChainId(e)?new l.default({chain:e,hardfork:this.DEFAULT_HARDFORK}):l.default.forCustomChain(this.DEFAULT_CHAIN,{name:"custom-chain",networkId:e,chainId:e},this.DEFAULT_HARDFORK)}return(i=o==null?void 0:o.copy())!==null&&i!==void 0?i:new l.default({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})},r.prototype._validateCannotExceedMaxInteger=function(o,n,i){var e,a;n===void 0&&(n=256),i===void 0&&(i=!1);try{for(var f=function(S){var x=typeof Symbol=="function"&&Symbol.iterator,O=x&&S[x],E=0;if(O)return O.call(S);if(S&&typeof S.length=="number")return{next:function(){return S&&E>=S.length&&(S=void 0),{value:S&&S[E++],done:!S}}};throw new TypeError(x?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(o)),p=f.next();!p.done;p=f.next()){var g=m(p.value,2),_=g[0],y=g[1];switch(n){case 64:if(i){if(y!=null&&y.gte(t.MAX_UINT64)){var v=this._errorMsg("".concat(_," cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(y));throw new Error(v)}}else if(y!=null&&y.gt(t.MAX_UINT64))throw v=this._errorMsg("".concat(_," cannot exceed MAX_UINT64 (2^64-1), given ").concat(y)),new Error(v);break;case 256:if(i){if(y!=null&&y.gte(t.MAX_INTEGER))throw v=this._errorMsg("".concat(_," cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v)}else if(y!=null&&y.gt(t.MAX_INTEGER))throw v=this._errorMsg("".concat(_," cannot exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v);break;default:throw v=this._errorMsg("unimplemented bits value"),new Error(v)}}}catch(S){e={error:S}}finally{try{p&&!p.done&&(a=f.return)&&a.call(f)}finally{if(e)throw e.error}}},r.prototype._getSharedErrorPostfix=function(){var o="";try{o=this.isSigned()?(0,t.bufferToHex)(this.hash()):"not available (unsigned)"}catch{o="error"}var n="";try{n=this.isSigned().toString()}catch{o="error"}var i="";try{i=this.common.hardfork()}catch{i="error"}return"tx type=".concat(this.type," hash=").concat(o," nonce=").concat(this.nonce," value=").concat(this.value," ")+"signed=".concat(n," hf=").concat(i)},r}();c.BaseTransaction=u},660:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(k=I.next()).done;)G.push(k.value)}catch(J){P={error:J}}finally{try{k&&!k.done&&(D=I.return)&&D.call(I)}finally{if(P)throw P.error}}return G}(a,12),g=p[0],_=p[1],y=p[2],v=p[3],S=p[4],x=p[5],O=p[6],E=p[7],L=p[8],C=p[9],M=p[10],T=p[11];return(0,t.validateNoLeadingZeroes)({nonce:_,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,value:O,v:C,r:M,s:T}),new e({chainId:new t.BN(g),nonce:_,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,to:x,value:O,data:E,accessList:L??[],v:C!==void 0?new t.BN(C):void 0,r:M,s:T},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(a){a===void 0&&(a=new t.BN(0));var f=t.BN.min(this.maxPriorityFeePerGas,this.maxFeePerGas.sub(a)).add(a);return this.gasLimit.mul(f).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,t.bnToUnpaddedBuffer)(this.maxFeePerGas),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,9),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,_=g.v,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,_.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),maxPriorityFeePerGas:(0,t.bnToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,t.bnToHex)(this.maxFeePerGas),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" maxFeePerGas=".concat(this.maxFeePerGas," maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},97613:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(D=P.next()).done;)I.push(D.value)}catch(G){k={error:G}}finally{try{D&&!D.done&&(A=P.return)&&A.call(P)}finally{if(k)throw k.error}}return I}(a,11),g=p[0],_=p[1],y=p[2],v=p[3],S=p[4],x=p[5],O=p[6],E=p[7],L=p[8],C=p[9],M=p[10];return(0,t.validateNoLeadingZeroes)({nonce:_,gasPrice:y,gasLimit:v,value:x,v:L,r:C,s:M}),new e({chainId:new t.BN(g),nonce:_,gasPrice:y,gasLimit:v,to:S,value:x,data:O,accessList:E??[],v:L!==void 0?new t.BN(L):void 0,r:C,s:M},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,8),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,_=g.yParity,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,_.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){var a,f;return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice," accessListCount=").concat((f=(a=this.accessList)===null||a===void 0?void 0:a.length)!==null&&f!==void 0?f:0)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},42339:(U,c,d)=>{var h=Object.create?function(u,r,o,n){n===void 0&&(n=o);var i=Object.getOwnPropertyDescriptor(r,o);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(u,n,i)}:function(u,r,o,n){n===void 0&&(n=o),u[n]=r[o]},w=function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(c,"__esModule",{value:!0}),c.FeeMarketEIP1559Transaction=c.TransactionFactory=c.AccessListEIP2930Transaction=c.Transaction=void 0;var m=d(53088);Object.defineProperty(c,"Transaction",{enumerable:!0,get:function(){return w(m).default}});var l=d(97613);Object.defineProperty(c,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return w(l).default}});var t=d(89562);Object.defineProperty(c,"TransactionFactory",{enumerable:!0,get:function(){return w(t).default}});var s=d(660);Object.defineProperty(c,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return w(s).default}}),function(u,r){for(var o in u)o==="default"||Object.prototype.hasOwnProperty.call(r,o)||h(r,u,o)}(d(87325),c)},53088:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(n,i){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f])},h(n,i)},function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=n}h(n,i),n.prototype=i===null?Object.create(i):(e.prototype=i.prototype,new e)}),l=function(){return l=Object.assign||function(n){for(var i,e=1,a=arguments.length;e0)&&!(T=A.next()).done;)D.push(T.value)}catch(k){b={error:k}}finally{try{T&&!T.done&&(M=A.return)&&M.call(A)}finally{if(b)throw b.error}}return D}(e,9),p=f[0],g=f[1],_=f[2],y=f[3],v=f[4],S=f[5],x=f[6],O=f[7],E=f[8];return(0,t.validateNoLeadingZeroes)({nonce:p,gasPrice:g,gasLimit:_,value:v,v:x,r:O,s:E}),new i({nonce:p,gasPrice:g,gasLimit:_,to:y,value:v,data:S,v:x,r:O,s:E},a)},i.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},i.prototype.serialize=function(){return t.rlp.encode(this.raw())},i.prototype._getMessageToSign=function(){var e=[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data];return this.supports(s.Capability.EIP155ReplayProtection)&&(e.push((0,t.toBuffer)(this.common.chainIdBN())),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0))),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0)))),e},i.prototype.getMessageToSign=function(e){e===void 0&&(e=!0);var a=this._getMessageToSign();return e?(0,t.rlphash)(a):a},i.prototype.getDataFee=function(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:n.prototype.getDataFee.call(this),hardfork:this.common.hardfork()}),n.prototype.getDataFee.call(this))},i.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},i.prototype.hash=function(){return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.rlphash)(this.raw())),this.cache.hash):(0,t.rlphash)(this.raw())},i.prototype.getMessageToVerifySignature=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this._getMessageToSign();return(0,t.rlphash)(a)},i.prototype.getSenderPublicKey=function(){var e,a=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((e=this.s)===null||e===void 0)&&e.gt(s.N_DIV_2)){var f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(f)}var p=this,g=p.v,_=p.r,y=p.s;try{return(0,t.ecrecover)(a,g,(0,t.bnToUnpaddedBuffer)(_),(0,t.bnToUnpaddedBuffer)(y),this.supports(s.Capability.EIP155ReplayProtection)?this.common.chainIdBN():void 0)}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},i.prototype._processSignature=function(e,a,f){var p=new t.BN(e);this.supports(s.Capability.EIP155ReplayProtection)&&p.iadd(this.common.chainIdBN().muln(2).addn(8));var g=l(l({},this.txOptions),{common:this.common});return i.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:p,r:new t.BN(a),s:new t.BN(f)},g)},i.prototype.toJSON=function(){return{nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},i.prototype._validateTxV=function(e,a){if(e!==void 0&&e.ltn(37)&&!e.eqn(27)&&!e.eqn(28))throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(e));var f;if(e!==void 0&&(!a||a.gteHardfork("spuriousDragon"))&&!e.eqn(27)&&!e.eqn(28))if(a){var p=a.chainIdBN().muln(2);if(!e.eq(p.addn(35))&&!e.eq(p.addn(36)))throw new Error("Incompatible EIP155-based V ".concat(e," and chain id ").concat(a.chainIdBN(),". See the Common parameter of the Transaction constructor to set the chain id."))}else{var g;g=e.subn(35).isEven()?35:36,f=e.subn(g).divn(2)}return this._getCommon(a,f)},i.prototype._unsignedTxImplementsEIP155=function(){return this.common.gteHardfork("spuriousDragon")},i.prototype._signedTxImplementsEIP155=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this.common.gteHardfork("spuriousDragon"),f=this.v,p=this.common.chainIdBN().muln(2);return(f.eq(p.addn(35))||f.eq(p.addn(36)))&&a},i.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice)},i.prototype._errorMsg=function(e){return"".concat(e," (").concat(this.errorStr(),")")},i}(u.BaseTransaction);c.default=o},89562:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0});var w=d(33062),m=d(42339),l=function(){function t(){}return t.fromTxData=function(s,u){if(u===void 0&&(u={}),"type"in s&&s.type!==void 0){var r=new w.BN((0,w.toBuffer)(s.type)).toNumber();if(r===0)return m.Transaction.fromTxData(s,u);if(r===1)return m.AccessListEIP2930Transaction.fromTxData(s,u);if(r===2)return m.FeeMarketEIP1559Transaction.fromTxData(s,u);throw new Error("Tx instantiation with type ".concat(r," not supported"))}return m.Transaction.fromTxData(s,u)},t.fromSerializedData=function(s,u){if(u===void 0&&(u={}),s[0]<=127){var r=void 0;switch(s[0]){case 1:r=2930;break;case 2:r=1559;break;default:throw new Error("TypedTransaction with ID ".concat(s[0]," unknown"))}return r===1559?m.FeeMarketEIP1559Transaction.fromSerializedTx(s,u):m.AccessListEIP2930Transaction.fromSerializedTx(s,u)}return m.Transaction.fromSerializedTx(s,u)},t.fromBlockBodyData=function(s,u){if(u===void 0&&(u={}),h.isBuffer(s))return this.fromSerializedData(s,u);if(Array.isArray(s))return m.Transaction.fromValuesArray(s,u);throw new Error("Cannot decode transaction: unknown type input")},t.getTransactionClass=function(s,u){if(s===void 0&&(s=0),s==0||s>=128&&s<=255)return m.Transaction;switch(s){case 1:return m.AccessListEIP2930Transaction;case 2:return m.FeeMarketEIP1559Transaction;default:throw new Error("TypedTransaction with ID ".concat(s," unknown"))}},t}();c.default=l},87325:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.N_DIV_2=c.isAccessList=c.isAccessListBuffer=c.Capability=void 0;var h,w=d(33062);function m(l){if(l.length===0)return!0;var t=l[0];return!!Array.isArray(t)}(h=c.Capability||(c.Capability={}))[h.EIP155ReplayProtection=155]="EIP155ReplayProtection",h[h.EIP1559FeeMarket=1559]="EIP1559FeeMarket",h[h.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",h[h.EIP2930AccessLists=2930]="EIP2930AccessLists",c.isAccessListBuffer=m,c.isAccessList=function(l){return!m(l)},c.N_DIV_2=new w.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16)},53789:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AccessLists=c.checkMaxInitCodeSize=void 0;var h=d(33062),w=d(87325);c.checkMaxInitCodeSize=function(l,t){if(t>l.param("vm","maxInitCodeSize"))throw new Error("the initcode size of this transaction is too large: it is ".concat(t," while the max is ").concat(l.param("vm","maxInitCodeSize")))};var m=function(){function l(){}return l.getAccessListData=function(t){var s,u;if(t&&(0,w.isAccessList)(t)){s=t;for(var r=[],o=0;o{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.accountBodyToRLP=c.accountBodyToSlim=c.accountBodyFromSlim=c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var s=d(89658),u=d(1243),r=d(86992),o=d(40890),n=d(55803),i=d(21449),e=d(99047),a=d(72560),f=BigInt(0),p=function(){function y(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.KECCAK256_RLP,O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i.KECCAK256_NULL;(0,l.default)(this,y),this.nonce=v,this.balance=S,this.storageRoot=x,this.codeHash=O,this._validate()}return(0,t.default)(y,[{key:"_validate",value:function(){if(this.nonce=8?L+=S[C].toUpperCase():L+=S[C];return L},c.isValidChecksumAddress=function(y,v){return(0,c.isValidAddress)(y)&&(0,c.toChecksumAddress)(y,v)===y},c.generateAddress=function(y,v){return(0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,n.bufferToBigInt)(v)===BigInt(0)?h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,null])))).slice(-20):h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,v])))).slice(-20)},c.generateAddress2=function(y,v,S){if((0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,e.assertIsBuffer)(S),y.length!==20)throw new Error("Expected from to be of length 20");if(v.length!==32)throw new Error("Expected salt to be of length 32");var x=(0,u.keccak256)(h.concat([h.from("ff","hex"),y,v,(0,u.keccak256)(S)]));return(0,n.toBuffer)(x).slice(-20)},c.isValidPrivate=function(y){return r.secp256k1.utils.isValidPrivateKey(y)},c.isValidPublic=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),y.length===64)try{return r.secp256k1.ProjectivePoint.fromHex(h.concat([h.from([4]),y])),!0}catch{return!1}if(!v)return!1;try{return r.secp256k1.ProjectivePoint.fromHex(y),!0}catch{return!1}},c.pubToAddress=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),v&&y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y.length!==64)throw new Error("Expected pubKey to be of length 64");return h.from((0,u.keccak256)(y)).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(y){return(0,e.assertIsBuffer)(y),h.from(r.secp256k1.ProjectivePoint.fromPrivateKey(y).toRawBytes(!1).slice(1))},c.privateToAddress=function(y){return(0,c.publicToAddress)((0,c.privateToPublic)(y))},c.importPublic=function(y){return(0,e.assertIsBuffer)(y),y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y},c.zeroAddress=function(){var y=(0,n.zeros)(20);return(0,n.bufferToHex)(y)},c.isZeroAddress=function(y){try{(0,e.assertIsString)(y)}catch{return!1}return(0,c.zeroAddress)()===y},c.accountBodyFromSlim=g;var _=new Uint8Array(0);c.accountBodyToSlim=function(y){var v=(0,m.default)(y,4),S=v[0],x=v[1],O=v[2],E=v[3];return[S,x,(0,n.arrToBufArr)(O).equals(i.KECCAK256_RLP)?_:O,(0,n.arrToBufArr)(E).equals(i.KECCAK256_NULL)?_:E]},c.accountBodyToRLP=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&!arguments[1]?y:g(y);return(0,n.arrToBufArr)(s.RLP.encode(v))}},78718:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var t=d(59786),s=d(55803),u=function(){function r(o){if((0,m.default)(this,r),o.length!==20)throw new Error("Invalid address length");this.buf=o}return(0,l.default)(r,[{key:"equals",value:function(o){return this.buf.equals(o.buf)}},{key:"isZero",value:function(){return this.equals(r.zero())}},{key:"isPrecompileOrSystemAddress",value:function(){var o=(0,s.bufferToBigInt)(this.buf),n=BigInt(0),i=BigInt("0xffff");return o>=n&&o<=i}},{key:"toString",value:function(){return"0x"+this.buf.toString("hex")}},{key:"toBuffer",value:function(){return h.from(this.buf)}}],[{key:"zero",value:function(){return new r((0,s.zeros)(20))}},{key:"fromString",value:function(o){if(!(0,t.isValidAddress)(o))throw new Error("Invalid address");return new r((0,s.toBuffer)(o))}},{key:"fromPublicKey",value:function(o){if(!h.isBuffer(o))throw new Error("Public key should be Buffer");return new r((0,t.pubToAddress)(o))}},{key:"fromPrivateKey",value:function(o){if(!h.isBuffer(o))throw new Error("Private key should be Buffer");return new r((0,t.privateToAddress)(o))}},{key:"generate",value:function(o,n){if(typeof n!="bigint")throw new Error("Expected nonce to be a bigint");return new r((0,t.generateAddress)(o.buf,(0,s.bigIntToBuffer)(n)))}},{key:"generate2",value:function(o,n,i){if(!h.isBuffer(n))throw new Error("Expected salt to be a Buffer");if(!h.isBuffer(i))throw new Error("Expected initCode to be a Buffer");return new r((0,t.generateAddress2)(o.buf,n,i))}}]),r}();c.Address=u},77692:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(119)),s=h(d(15163)),u=h(d(34650)),r=h(d(21949)),o=h(d(94571));function n(f){var p,g,_,y=2;for(typeof Symbol<"u"&&(g=Symbol.asyncIterator,_=Symbol.iterator);y--;){if(g&&(p=f[g])!=null)return p.call(f);if(_&&(p=f[_])!=null)return new i(p.call(f));g="@@asyncIterator",_="@@iterator"}throw new TypeError("Object is not async iterable")}function i(f){function p(g){if(Object(g)!==g)return Promise.reject(new TypeError(g+" is not an object."));var _=g.done;return Promise.resolve(g.value).then(function(y){return{value:y,done:_}})}return i=function(g){this.s=g,this.n=g.next},i.prototype={s:null,n:null,next:function(){return p(this.n.apply(this.s,arguments))},return:function(g){var _=this.s.return;return _===void 0?Promise.resolve({value:g,done:!0}):p(_.apply(this.s,arguments))},throw:function(g){var _=this.s.return;return _===void 0?Promise.reject(g):p(_.apply(this.s,arguments))}},new i(f)}function e(){return(e=(0,o.default)(w.default.mark(function f(p,g,_){var y,v,S,x,O,E,L;return w.default.wrap(function(C){for(;;)switch(C.prev=C.next){case 0:v=!1,S=!1,C.prev=2,O=w.default.mark(function M(){var T;return w.default.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(T=L.value,b.prev=1,!(T.length<2)){b.next=6;break}T.call(p,_),b.next=8;break;case 6:return b.next=8,new Promise(function(A,D){T.call(p,_,function(k){k?D(k):A()})});case 8:b.next=13;break;case 10:b.prev=10,b.t0=b.catch(1),y=b.t0;case 13:case"end":return b.stop()}},M,null,[[1,10]])}),E=n(g);case 5:return C.next=7,E.next();case 7:if(!(v=!(L=C.sent).done)){C.next=12;break}return C.delegateYield(O(),"t0",9);case 9:v=!1,C.next=5;break;case 12:C.next=18;break;case 14:C.prev=14,C.t1=C.catch(2),S=!0,x=C.t1;case 18:if(C.prev=18,C.prev=19,!v||E.return==null){C.next=23;break}return C.next=23,E.return();case 23:if(C.prev=23,!S){C.next=26;break}throw x;case 26:return C.finish(23);case 27:return C.finish(18);case 28:if(!y){C.next=30;break}throw y;case 30:case"end":return C.stop()}},f,null,[[2,14,18,28],[19,,23,27]])}))).apply(this,arguments)}Object.defineProperty(c,"__esModule",{value:!0}),c.AsyncEventEmitter=void 0;var a=function(f){(0,s.default)(y,f);var p,g,_=(p=y,g=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var v,S=(0,r.default)(p);if(g){var x=(0,r.default)(this).constructor;v=Reflect.construct(S,arguments,x)}else v=S.apply(this,arguments);return(0,u.default)(this,v)});function y(){return(0,m.default)(this,y),_.apply(this,arguments)}return(0,l.default)(y,[{key:"emit",value:function(v){for(var S,x=arguments.length,O=new Array(x>1?x-1:0),E=1;E0}},{key:"once",value:function(v,S){var x,O=this;if(typeof S!="function")throw new TypeError("listener must be a function");return x=S.length>=2?function(E,L){O.removeListener(v,x),S(E,L)}:function(E){O.removeListener(v,x),S(E,x)},O.on(v,x),O}},{key:"first",value:function(v,S){var x,O=(x=this._events[v])!==null&&x!==void 0?x:[];if(typeof S!="function")throw new TypeError("listener must be a function");return Array.isArray(O)||(this._events[v]=O=[O]),O.unshift(S),this}},{key:"before",value:function(v,S,x){return this.beforeOrAfter(v,S,x)}},{key:"after",value:function(v,S,x){return this.beforeOrAfter(v,S,x,"after")}},{key:"beforeOrAfter",value:function(v,S,x,O){var E,L,C,M=(E=this._events[v])!==null&&E!==void 0?E:[],T=O==="after"?1:0;if(typeof x!="function")throw new TypeError("listener must be a function");if(typeof S!="function")throw new TypeError("target must be a function");for(Array.isArray(M)||(this._events[v]=M=[M]),C=M.length,L=M.length;L--;)if(M[L]===S){C=L+T;break}return M.splice(C,0,x),this}},{key:"on",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"on",this).call(this,v,S)}},{key:"addListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"addListener",this).call(this,v,S)}},{key:"prependListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependListener",this).call(this,v,S)}},{key:"prependOnceListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependOnceListener",this).call(this,v,S)}},{key:"removeAllListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"removeAllListeners",this).call(this,v)}},{key:"removeListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"removeListener",this).call(this,v,S)}},{key:"eventNames",value:function(){return(0,t.default)((0,r.default)(y.prototype),"eventNames",this).call(this)}},{key:"listeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listeners",this).call(this,v)}},{key:"listenerCount",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listenerCount",this).call(this,v)}},{key:"getMaxListeners",value:function(){return(0,t.default)((0,r.default)(y.prototype),"getMaxListeners",this).call(this)}},{key:"setMaxListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"setMaxListeners",this).call(this,v)}}]),y}(d(38291).EventEmitter);c.AsyncEventEmitter=a},55803:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.intToUnpaddedBuffer=c.bigIntToUnpaddedBuffer=c.bigIntToHex=c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.short=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToInt=c.bigIntToBuffer=c.bufferToBigInt=c.bufferToHex=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(99047),l=d(72560);c.intToHex=function(o){if(!Number.isSafeInteger(o)||o<0)throw new Error("Received an invalid integer type: ".concat(o));return"0x".concat(o.toString(16))},c.intToBuffer=function(o){var n=(0,c.intToHex)(o);return h.from((0,l.padToEven)(n.slice(2)),"hex")},c.zeros=function(o){return h.allocUnsafe(o).fill(0)};var t=function(o,n,i){var e=(0,c.zeros)(n);return i?o.length0&&n.toString()==="0";)n=(o=o.slice(1))[0];return o};function u(o){var n=(0,c.bufferToHex)(o);return BigInt(n==="0x"?0:n)}function r(o){return(0,c.toBuffer)("0x"+o.toString(16))}c.unpadBuffer=function(o){return(0,m.assertIsBuffer)(o),s(o)},c.unpadArray=function(o){return(0,m.assertIsArray)(o),s(o)},c.unpadHexString=function(o){return(0,m.assertIsHexString)(o),o=(0,l.stripHexPrefix)(o),"0x"+s(o)},c.toBuffer=function(o){if(o==null)return h.allocUnsafe(0);if(h.isBuffer(o)||Array.isArray(o)||o instanceof Uint8Array)return h.from(o);if(typeof o=="string"){if(!(0,l.isHexString)(o))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(o));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(o)),"hex")}if(typeof o=="number")return(0,c.intToBuffer)(o);if(typeof o=="bigint"){if(o1&&arguments[1]!==void 0?arguments[1]:50,i=h.isBuffer(o)?o.toString("hex"):o;return i.length<=n?i:i.slice(0,n)+"\u2026"},c.toUtf8=function(o){if((o=(0,l.stripHexPrefix)(o)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(o.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(o){if(h.isBuffer(o))return"0x".concat(o.toString("hex"));if(o instanceof Array){for(var n=[],i=0;i0&&f[0]===0)throw new Error("".concat(a," cannot have leading zeroes, received: ").concat(f.toString("hex")))}},c.arrToBufArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):h.from(n)},c.bufArrToArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):Uint8Array.from(n??[])},c.bigIntToHex=function(o){return"0x"+o.toString(16)},c.bigIntToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)(r(o))},c.intToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)((0,c.intToBuffer)(o))}},21449:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.MAX_WITHDRAWALS_PER_PAYLOAD=c.RLP_EMPTY_STRING=c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.SECP256K1_ORDER_DIV_2=c.SECP256K1_ORDER=c.MAX_INTEGER_BIGINT=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(86992);c.MAX_UINT64=BigInt("0xffffffffffffffff"),c.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),c.SECP256K1_ORDER=w.secp256k1.CURVE.n,c.SECP256K1_ORDER_DIV_2=w.secp256k1.CURVE.n/BigInt(2),c.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex"),c.RLP_EMPTY_STRING=h.Buffer.from([128]),c.MAX_WITHDRAWALS_PER_PAYLOAD=16},89890:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.compactBytesToNibbles=c.bytesToNibbles=c.nibblesToCompactBytes=c.nibblesToBytes=c.hasTerminator=void 0,c.hasTerminator=function(d){return d.length>0&&d[d.length-1]===16},c.nibblesToBytes=function(d,h){for(var w=0,m=0;m{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(72560);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},65907:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.toAscii=c.stripHexPrefix=c.padToEven=c.isHexString=c.isHexPrefixed=c.getKeys=c.getBinarySize=c.fromUtf8=c.fromAscii=c.arrayContainsArray=void 0,w(d(21449),c),w(d(44205),c),w(d(59786),c),w(d(78718),c),w(d(1313),c),w(d(65404),c),w(d(55803),c),w(d(62198),c),w(d(89890),c),w(d(77692),c);var m=d(72560);Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),w(d(35651),c),w(d(6449),c)},72560:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', received ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u===!0?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u0&&t.length!==2+2*s)}},35651:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=h(d(69721)),t=h(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Lock=void 0;var s=function(){function u(){(0,l.default)(this,u),this.permits=1,this.promiseResolverQueue=[]}var r;return(0,t.default)(u,[{key:"acquire",value:(r=(0,m.default)(w.default.mark(function o(){var n=this;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(this.permits>0)){i.next=3;break}return this.permits-=1,i.abrupt("return",Promise.resolve(!0));case 3:return i.abrupt("return",new Promise(function(e){return n.promiseResolverQueue.push(e)}));case 4:case"end":return i.stop()}},o,this)})),function(){return r.apply(this,arguments)})},{key:"release",value:function(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;var o=this.promiseResolverQueue.shift();o&&o(!0)}}}]),u}();c.Lock=s},6449:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571));Object.defineProperty(c,"__esModule",{value:!0}),c.getProvider=c.fetchFromProvider=void 0;var l=d(37441),t=function(){var s=(0,m.default)(w.default.mark(function u(r,o){var n;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,(0,l.default)(r,{headers:{"content-type":"application/json"},type:"json",data:{method:o.method,params:o.params,jsonrpc:"2.0",id:1}});case 2:return n=i.sent,i.abrupt("return",n.result);case 4:case"end":return i.stop()}},u)}));return function(u,r){return s.apply(this,arguments)}}();c.fetchFromProvider=t,c.getProvider=function(s){var u;if(typeof s=="string")return s;if((s==null||(u=s.connection)===null||u===void 0?void 0:u.url)!==void 0)return s.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},65404:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(1243),m=d(86992),l=d(55803),t=d(21449),s=d(99047);function u(o,n){return o===BigInt(0)||o===BigInt(1)?o:n===void 0?o-BigInt(27):o-(n*BigInt(2)+BigInt(35))}function r(o){return o===BigInt(0)||o===BigInt(1)}c.ecsign=function(o,n,i){var e=m.secp256k1.sign(o,n),a=e.toCompactRawBytes();return{r:h.from(a.slice(0,32)),s:h.from(a.slice(32,64)),v:i===void 0?BigInt(e.recovery+27):BigInt(e.recovery+35)+BigInt(i)*BigInt(2)}},c.ecrecover=function(o,n,i,e,a){var f=h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32)],64),p=u(n,a);if(!r(p))throw new Error("Invalid signature v value");var g=m.secp256k1.Signature.fromCompact(f).addRecoveryBit(Number(p)).recoverPublicKey(o);return h.from(g.toRawBytes(!1).slice(1))},c.toRpcSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(i,32),(0,l.toBuffer)(o)]))},c.toCompactSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");var a=i;return(o>BigInt(28)&&o%BigInt(2)===BigInt(1)||o===BigInt(1)||o===BigInt(28))&&((a=h.from(i))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(a,32)]))},c.fromRpcSig=function(o){var n,i,e,a=(0,l.toBuffer)(o);if(a.length>=65)n=a.slice(0,32),i=a.slice(32,64),e=(0,l.bufferToBigInt)(a.slice(64));else{if(a.length!==64)throw new Error("Invalid signature length");n=a.slice(0,32),i=a.slice(32,64),e=BigInt((0,l.bufferToInt)(a.slice(32,33))>>7),i[0]&=127}return e<27&&(e+=BigInt(27)),{v:e,r:n,s:i}},c.isValidSignature=function(o,n,i){var e=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],a=arguments.length>4?arguments[4]:void 0;if(n.length!==32||i.length!==32||!r(u(o,a)))return!1;var f=(0,l.bufferToBigInt)(n),p=(0,l.bufferToBigInt)(i);return!(f===BigInt(0)||f>=t.SECP256K1_ORDER||p===BigInt(0)||p>=t.SECP256K1_ORDER||e&&p>=t.SECP256K1_ORDER_DIV_2)},c.hashPersonalMessage=function(o){(0,s.assertIsBuffer)(o);var n=h.from(`Ethereum Signed Message: +`.concat(o.length),"utf-8");return h.from((0,w.keccak256)(h.concat([n,o])))}},62198:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=void 0;var h,w=d(55803),m=d(72560);(function(l){l[l.Number=0]="Number",l[l.BigInt=1]="BigInt",l[l.Buffer=2]="Buffer",l[l.PrefixedHexString=3]="PrefixedHexString"})(h=c.TypeOutput||(c.TypeOutput={})),c.toType=function(l,t){if(l===null)return null;if(l!==void 0){if(typeof l=="string"&&!(0,m.isHexString)(l))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(l));if(typeof l=="number"&&!Number.isSafeInteger(l))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var s=(0,w.toBuffer)(l);switch(t){case h.Buffer:return s;case h.BigInt:return(0,w.bufferToBigInt)(s);case h.Number:var u=(0,w.bufferToBigInt)(s);if(u>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(u);case h.PrefixedHexString:return(0,w.bufferToHex)(s);default:throw new Error("unknown outputType")}}}},44205:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.GWEI_TO_WEI=void 0,c.GWEI_TO_WEI=BigInt(1e9)},1313:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Withdrawal=void 0;var s=d(78718),u=d(55803),r=d(62198),o=function(){function n(i,e,a,f){(0,l.default)(this,n),this.index=i,this.validatorIndex=e,this.address=a,this.amount=f}return(0,t.default)(n,[{key:"raw",value:function(){return n.toBufferArray(this)}},{key:"toValue",value:function(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}},{key:"toJSON",value:function(){return{index:(0,u.bigIntToHex)(this.index),validatorIndex:(0,u.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,u.bigIntToHex)(this.amount)}}}],[{key:"fromWithdrawalData",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return new n((0,r.toType)(e,r.TypeOutput.BigInt),(0,r.toType)(a,r.TypeOutput.BigInt),new s.Address((0,r.toType)(f,r.TypeOutput.Buffer)),(0,r.toType)(p,r.TypeOutput.BigInt))}},{key:"fromValuesArray",value:function(i){if(i.length!==4)throw Error("Invalid withdrawalArray length expected=4 actual=".concat(i.length));var e=(0,m.default)(i,4),a=e[0],f=e[1],p=e[2],g=e[3];return n.fromWithdrawalData({index:a,validatorIndex:f,address:p,amount:g})}},{key:"toBufferArray",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return[(0,r.toType)(e,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(e,r.TypeOutput.Buffer),(0,r.toType)(a,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(a,r.TypeOutput.Buffer),f instanceof s.Address?f.buf:(0,r.toType)(f,r.TypeOutput.Buffer),(0,r.toType)(p,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(p,r.TypeOutput.Buffer)]}}]),n}();c.Withdrawal=o},98067:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="abi/5.7.0"},44937:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.defaultAbiCoder=c.AbiCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(23694),s=d(64327),u=d(98067),r=d(17316),o=d(49146),n=d(4341),i=d(30024),e=d(53861),a=d(90028),f=d(4522),p=d(88287),g=d(48040),_=d(52010),y=d(60800),v=new s.Logger(u.version),S=new RegExp(/^bytes([0-9]*)$/),x=new RegExp(/^(u?int)([0-9]*)$/),O=function(){function L(C){(0,w.default)(this,L),(0,t.defineReadOnly)(this,"coerceFunc",C||null)}return(0,m.default)(L,[{key:"_getCoder",value:function(C){var M=this;switch(C.baseType){case"address":return new o.AddressCoder(C.name);case"bool":return new i.BooleanCoder(C.name);case"string":return new g.StringCoder(C.name);case"bytes":return new e.BytesCoder(C.name);case"array":return new n.ArrayCoder(this._getCoder(C.arrayChildren),C.arrayLength,C.name);case"tuple":return new _.TupleCoder((C.components||[]).map(function(D){return M._getCoder(D)}),C.name);case"":return new f.NullCoder(C.name)}var T=C.type.match(x);if(T){var b=parseInt(T[2]||"256");return(b===0||b>256||b%8!=0)&&v.throwArgumentError("invalid "+T[1]+" bit length","param",C),new p.NumberCoder(b/8,T[1]==="int",C.name)}if(T=C.type.match(S)){var A=parseInt(T[1]);return(A===0||A>32)&&v.throwArgumentError("invalid bytes length","param",C),new a.FixedBytesCoder(A,C.name)}return v.throwArgumentError("invalid type","type",C.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(C,M){return new r.Reader(C,this._getWordSize(),this.coerceFunc,M)}},{key:"_getWriter",value:function(){return new r.Writer(this._getWordSize())}},{key:"getDefaultValue",value:function(C){var M=this,T=C.map(function(b){return M._getCoder(y.ParamType.from(b))});return new _.TupleCoder(T,"_").defaultValue()}},{key:"encode",value:function(C,M){var T=this;C.length!==M.length&&v.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:C.length,values:M.length},value:{types:C,values:M}});var b=C.map(function(k){return T._getCoder(y.ParamType.from(k))}),A=new _.TupleCoder(b,"_"),D=this._getWriter();return A.encode(D,M),D.data}},{key:"decode",value:function(C,M,T){var b=this,A=C.map(function(D){return b._getCoder(y.ParamType.from(D))});return new _.TupleCoder(A,"_").decode(this._getReader((0,l.arrayify)(M),T))}}]),L}();c.AbiCoder=O;var E=new O;c.defaultAbiCoder=E},17316:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Writer=c.Reader=c.Coder=void 0,c.checkResultErrors=function(a){var f=[];return function p(g,_){if(Array.isArray(_))for(var y in _){var v=g.slice();v.push(y);try{p(v,_[y])}catch(S){f.push({path:v,error:S})}}}([],a),f};var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(34952),s=d(23694),u=d(64327),r=d(98067),o=new u.Logger(r.version),n=function(){function a(f,p,g,_){(0,w.default)(this,a),this.name=f,this.type=p,this.localName=g,this.dynamic=_}return(0,m.default)(a,[{key:"_throwError",value:function(f,p){o.throwArgumentError(f,this.localName,p)}}]),a}();c.Coder=n;var i=function(){function a(f){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"wordSize",f||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(f)}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexConcat)(this._data)}},{key:"length",get:function(){return this._dataLength}},{key:"_writeData",value:function(f){return this._data.push(f),this._dataLength+=f.length,f.length}},{key:"appendWriter",value:function(f){return this._writeData((0,l.concat)(f._data))}},{key:"writeBytes",value:function(f){var p=(0,l.arrayify)(f),g=p.length%this.wordSize;return g&&(p=(0,l.concat)([p,this._padding.slice(g)])),this._writeData(p)}},{key:"_getValue",value:function(f){var p=(0,l.arrayify)(t.BigNumber.from(f));return p.length>this.wordSize&&o.throwError("value out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:p.length}),p.length%this.wordSize&&(p=(0,l.concat)([this._padding.slice(p.length%this.wordSize),p])),p}},{key:"writeValue",value:function(f){return this._writeData(this._getValue(f))}},{key:"writeUpdatableValue",value:function(){var f=this,p=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(g){f._data[p]=f._getValue(g)}}}]),a}();c.Writer=i;var e=function(){function a(f,p,g,_){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"_data",(0,l.arrayify)(f)),(0,s.defineReadOnly)(this,"wordSize",p||32),(0,s.defineReadOnly)(this,"_coerceFunc",g),(0,s.defineReadOnly)(this,"allowLoose",_),this._offset=0}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}},{key:"coerce",value:function(f,p){return this._coerceFunc?this._coerceFunc(f,p):a.coerce(f,p)}},{key:"_peekBytes",value:function(f,p,g){var _=Math.ceil(p/this.wordSize)*this.wordSize;return this._offset+_>this._data.length&&(this.allowLoose&&g&&this._offset+p<=this._data.length?_=p:o.throwError("data out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+_})),this._data.slice(this._offset,this._offset+_)}},{key:"subReader",value:function(f){return new a(this._data.slice(this._offset+f),this.wordSize,this._coerceFunc,this.allowLoose)}},{key:"readBytes",value:function(f,p){var g=this._peekBytes(0,f,!!p);return this._offset+=g.length,g.slice(0,f)}},{key:"readValue",value:function(){return t.BigNumber.from(this.readBytes(this.wordSize))}}],[{key:"coerce",value:function(f,p){var g=f.match("^u?int([0-9]+)$");return g&&parseInt(g[1])<=48&&(p=p.toNumber()),p}}]),a}();c.Reader=e},49146:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AddressCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(908),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"address","address",p,!1)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000"}},{key:"encode",value:function(p,g){try{g=(0,u.getAddress)(g)}catch(_){this._throwError(_.message,g)}return p.writeValue(g)}},{key:"decode",value:function(p){return(0,u.getAddress)((0,r.hexZeroPad)(p.readValue().toHexString(),20))}}]),f}(d(17316).Coder);c.AddressCoder=o},58090:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AnonymousCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){var f;return(0,w.default)(this,e),(f=i.call(this,a.name,a.type,void 0,a.dynamic)).coder=a,f}return(0,m.default)(e,[{key:"defaultValue",value:function(){return this.coder.defaultValue()}},{key:"encode",value:function(a,f){return this.coder.encode(a,f)}},{key:"decode",value:function(a){return this.coder.decode(a)}}]),e}(d(17316).Coder);c.AnonymousCoder=u},4341:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ArrayCoder=void 0,c.pack=a,c.unpack=f;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(3355)),r=d(64327),o=d(98067),n=d(17316),i=d(58090),e=new r.Logger(o.version);function a(g,_,y){var v=null;if(Array.isArray(y))v=y;else if(y&&(0,u.default)(y)==="object"){var S={};v=_.map(function(L){var C=L.localName;return C||e.throwError("cannot encode object for signature with missing names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]&&e.throwError("cannot encode object for signature with duplicate names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]=!0,y[C]})}else e.throwArgumentError("invalid tuple value","tuple",y);_.length!==v.length&&e.throwArgumentError("types/value length mismatch","tuple",y);var x=new n.Writer(g.wordSize),O=new n.Writer(g.wordSize),E=[];return _.forEach(function(L,C){var M=v[C];if(L.dynamic){var T=O.length;L.encode(O,M);var b=x.writeUpdatableValue();E.push(function(A){b(A+T)})}else L.encode(x,M)}),E.forEach(function(L){L(x.length)}),g.appendWriter(x)+g.appendWriter(O)}function f(g,_){var y=[],v=g.subReader(0);_.forEach(function(E){var L=null;if(E.dynamic){var C=g.readValue(),M=v.subReader(C.toNumber());try{L=E.decode(M)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=E.name,L.name=E.localName,L.type=E.type}}else try{L=E.decode(g)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=E.name,L.name=E.localName,L.type=E.type}L!=null&&y.push(L)});var S=_.reduce(function(E,L){var C=L.localName;return C&&(E[C]||(E[C]=0),E[C]++),E},{});_.forEach(function(E,L){var C=E.localName;if(C&&S[C]===1&&(C==="length"&&(C="_length"),y[C]==null)){var M=y[L];M instanceof Error?Object.defineProperty(y,C,{enumerable:!0,get:function(){throw M}}):y[C]=M}});for(var x=function(E){var L=y[E];L instanceof Error&&Object.defineProperty(y,E,{enumerable:!0,get:function(){throw L}})},O=0;O"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var x,O=(0,s.default)(_);if(y){var E=(0,s.default)(this).constructor;x=Reflect.construct(O,arguments,E)}else x=O.apply(this,arguments);return(0,t.default)(this,x)});function S(x,O,E){var L;(0,w.default)(this,S);var C=x.type+"["+(O>=0?O:"")+"]",M=O===-1||x.dynamic;return(L=v.call(this,"array",C,E,M)).coder=x,L.length=O,L}return(0,m.default)(S,[{key:"defaultValue",value:function(){for(var x=this.coder.defaultValue(),O=[],E=0;Ex._data.length&&e.throwError("insufficient data length",r.Logger.errors.BUFFER_OVERRUN,{length:x._data.length,count:O});for(var E=[],L=0;L{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BooleanCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"bool","bool",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return!1}},{key:"encode",value:function(a,f){return a.writeValue(f?1:0)}},{key:"decode",value:function(a){return a.coerce(this.type,!a.readValue().isZero())}}]),e}(d(17316).Coder);c.BooleanCoder=u},53861:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.DynamicBytesCoder=c.BytesCoder=void 0;var w=h(d(119)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(908);function o(e){var a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var f,p=(0,u.default)(e);if(a){var g=(0,u.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,s.default)(this,f)}}var n=function(e){(0,t.default)(f,e);var a=o(f);function f(p,g){return(0,m.default)(this,f),a.call(this,p,p,g,!0)}return(0,l.default)(f,[{key:"defaultValue",value:function(){return"0x"}},{key:"encode",value:function(p,g){return g=(0,r.arrayify)(g),p.writeValue(g.length)+p.writeBytes(g)}},{key:"decode",value:function(p){return p.readBytes(p.readValue().toNumber(),!0)}}]),f}(d(17316).Coder);c.DynamicBytesCoder=n;var i=function(e){(0,t.default)(f,e);var a=o(f);function f(p){return(0,m.default)(this,f),a.call(this,"bytes",p)}return(0,l.default)(f,[{key:"decode",value:function(p){return p.coerce(this.name,(0,r.hexlify)((0,w.default)((0,u.default)(f.prototype),"decode",this).call(this,p)))}}]),f}(n);c.BytesCoder=i},90028:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedBytesCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(908),r=function(o){(0,l.default)(a,o);var n,i,e=(n=a,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var f,p=(0,s.default)(n);if(i){var g=(0,s.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,t.default)(this,f)});function a(f,p){var g;(0,w.default)(this,a);var _="bytes"+String(f);return(g=e.call(this,_,_,p,!1)).size=f,g}return(0,m.default)(a,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}},{key:"encode",value:function(f,p){var g=(0,u.arrayify)(p);return g.length!==this.size&&this._throwError("incorrect data length",p),f.writeBytes(g)}},{key:"decode",value:function(f){return f.coerce(this.name,(0,u.hexlify)(f.readBytes(this.size)))}}]),a}(d(17316).Coder);c.FixedBytesCoder=r},4522:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NullCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"null","",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return null}},{key:"encode",value:function(a,f){return f!=null&&this._throwError("not null",f),a.writeBytes([])}},{key:"decode",value:function(a){return a.readBytes(0),a.coerce(this.name,null)}}]),e}(d(17316).Coder);c.NullCoder=u},88287:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NumberCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(34952),r=d(5465),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g,_){var y;(0,w.default)(this,f);var v=(g?"int":"uint")+8*p;return(y=a.call(this,v,v,_,!1)).size=p,y.signed=g,y}return(0,m.default)(f,[{key:"defaultValue",value:function(){return 0}},{key:"encode",value:function(p,g){var _=u.BigNumber.from(g),y=r.MaxUint256.mask(8*p.wordSize);if(this.signed){var v=y.mask(8*this.size-1);(_.gt(v)||_.lt(v.add(r.One).mul(r.NegativeOne)))&&this._throwError("value out-of-bounds",g)}else(_.lt(r.Zero)||_.gt(y.mask(8*this.size)))&&this._throwError("value out-of-bounds",g);return _=_.toTwos(8*this.size).mask(8*this.size),this.signed&&(_=_.fromTwos(8*this.size).toTwos(8*p.wordSize)),p.writeValue(_)}},{key:"decode",value:function(p){var g=p.readValue().mask(8*this.size);return this.signed&&(g=g.fromTwos(8*this.size)),p.coerce(this.name,g)}}]),f}(d(17316).Coder);c.NumberCoder=o},48040:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.StringCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(119)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(78627),o=function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"string",p)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return""}},{key:"encode",value:function(p,g){return(0,l.default)((0,u.default)(f.prototype),"encode",this).call(this,p,(0,r.toUtf8Bytes)(g))}},{key:"decode",value:function(p){return(0,r.toUtf8String)((0,l.default)((0,u.default)(f.prototype),"decode",this).call(this,p))}}]),f}(d(53861).DynamicBytesCoder);c.StringCoder=o},52010:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TupleCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(17316),r=d(4341),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var _;(0,w.default)(this,f);var y=!1,v=[];p.forEach(function(x){x.dynamic&&(y=!0),v.push(x.type)});var S="tuple("+v.join(",")+")";return(_=a.call(this,"tuple",S,g,y)).coders=p,_}return(0,m.default)(f,[{key:"defaultValue",value:function(){var p=[];this.coders.forEach(function(_){p.push(_.defaultValue())});var g=this.coders.reduce(function(_,y){var v=y.localName;return v&&(_[v]||(_[v]=0),_[v]++),_},{});return this.coders.forEach(function(_,y){var v=_.localName;v&&g[v]===1&&(v==="length"&&(v="_length"),p[v]==null&&(p[v]=p[y]))}),Object.freeze(p)}},{key:"encode",value:function(p,g){return(0,r.pack)(p,this.coders,g)}},{key:"decode",value:function(p){return p.coerce(this.name,(0,r.unpack)(p,this.coders))}}]),f}(u.Coder);c.TupleCoder=o},60800:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ParamType=c.FunctionFragment=c.Fragment=c.FormatTypes=c.EventFragment=c.ErrorFragment=c.ConstructorFragment=void 0;var w=h(d(15163)),m=h(d(34650)),l=h(d(21949)),t=h(d(69721)),s=h(d(58985)),u=d(34952),r=d(23694),o=d(64327),n=d(98067);function i(J){var X=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var R,H=(0,l.default)(J);if(X){var V=(0,l.default)(this).constructor;R=Reflect.construct(H,arguments,V)}else R=H.apply(this,arguments);return(0,m.default)(this,R)}}var e=new o.Logger(n.version),a={},f={calldata:!0,memory:!0,storage:!0},p={calldata:!0,memory:!0};function g(J,X){if(J==="bytes"||J==="string"){if(f[X])return!0}else if(J==="address"){if(X==="payable")return!0}else if((J.indexOf("[")>=0||J==="tuple")&&p[X])return!0;return(f[X]||X==="payable")&&e.throwArgumentError("invalid modifier","name",X),!1}function _(J,X){for(var R in X)(0,r.defineReadOnly)(J,R,X[R])}var y=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});c.FormatTypes=y;var v=new RegExp(/^(.*)\[([0-9]*)\]$/),S=function(){function J(X,R){(0,t.default)(this,J),X!==a&&e.throwError("use fromString",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),_(this,R);var H=this.type.match(v);_(this,H?{arrayLength:parseInt(H[2]||"-1"),arrayChildren:J.fromObject({type:H[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,s.default)(J,[{key:"format",value:function(X){if(X||(X=y.sighash),y[X]||e.throwArgumentError("invalid format type","format",X),X===y.json){var R={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(R.indexed=this.indexed),this.components&&(R.components=this.components.map(function(V){return JSON.parse(V.format(X))})),JSON.stringify(R)}var H="";return this.baseType==="array"?(H+=this.arrayChildren.format(X),H+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(X!==y.sighash&&(H+=this.type),H+="("+this.components.map(function(V){return V.format(X)}).join(X===y.full?", ":",")+")"):H+=this.type,X!==y.sighash&&(this.indexed===!0&&(H+=" indexed"),X===y.full&&this.name&&(H+=" "+this.name)),H}}],[{key:"from",value:function(X,R){return typeof X=="string"?J.fromString(X,R):J.fromObject(X)}},{key:"fromObject",value:function(X){return J.isParamType(X)?X:new J(a,{name:X.name||null,type:k(X.type),indexed:X.indexed==null?null:!!X.indexed,components:X.components?X.components.map(J.fromObject):null})}},{key:"fromString",value:function(X,R){return H=function(V,z){var j=V;function B(ee){e.throwArgumentError("unexpected character at position ".concat(ee),"param",V)}function N(ee){var te={type:"",name:"",parent:ee,state:{allowType:!0}};return z&&(te.indexed=!1),te}V=V.replace(/\s/g," ");for(var F={type:"",name:"",state:{allowType:!0}},K=F,q=0;q2&&e.throwArgumentError("invalid human-readable ABI signature","value",J),R[1].match(/^[0-9]+$/)||e.throwArgumentError("invalid human-readable ABI signature gas","value",J),X.gas=u.BigNumber.from(R[1]),R[0]):J}function C(J,X){X.constant=!1,X.payable=!1,X.stateMutability="nonpayable",J.split(" ").forEach(function(R){switch(R.trim()){case"constant":X.constant=!0;break;case"payable":X.payable=!0,X.stateMutability="payable";break;case"nonpayable":X.payable=!1,X.stateMutability="nonpayable";break;case"pure":X.constant=!0,X.stateMutability="pure";break;case"view":X.constant=!0,X.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+R)}})}function M(J){var X={constant:!1,payable:!0,stateMutability:"payable"};return J.stateMutability!=null?(X.stateMutability=J.stateMutability,X.constant=X.stateMutability==="view"||X.stateMutability==="pure",J.constant!=null&&!!J.constant!==X.constant&&e.throwArgumentError("cannot have constant function with mutability "+X.stateMutability,"value",J),X.payable=X.stateMutability==="payable",J.payable!=null&&!!J.payable!==X.payable&&e.throwArgumentError("cannot have payable function with mutability "+X.stateMutability,"value",J)):J.payable!=null?(X.payable=!!J.payable,J.constant!=null||X.payable||J.type==="constructor"||e.throwArgumentError("unable to determine stateMutability","value",J),X.constant=!!J.constant,X.constant?X.stateMutability="view":X.stateMutability=X.payable?"payable":"nonpayable",X.payable&&X.constant&&e.throwArgumentError("cannot have constant payable function","value",J)):J.constant!=null?(X.constant=!!J.constant,X.payable=!X.constant,X.stateMutability=X.constant?"view":"payable"):J.type!=="constructor"&&e.throwArgumentError("unable to determine stateMutability","value",J),X}c.EventFragment=E;var T=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});H===y.sighash&&e.throwError("cannot format a constructor for sighash",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var V="constructor("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isConstructorFragment(H))return H;H.type!=="constructor"&&e.throwArgumentError("invalid constructor object","value",H);var V=M(H);V.constant&&e.throwArgumentError("constructor cannot be constant","value",H);var z={name:null,type:H.type,inputs:H.inputs?H.inputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"constructor"},z=(H=L(H,V)).match(G);return z&&z[1].trim()==="constructor"||e.throwArgumentError("invalid constructor string","value",H),V.inputs=x(z[2].trim(),!1),C(z[3].trim(),V),R.fromObject(V)}},{key:"isConstructorFragment",value:function(H){return H&&H._isFragment&&H.type==="constructor"}}]),R}(O);c.ConstructorFragment=T;var b=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))}),outputs:this.outputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="function "),V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ",H!==y.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "):this.constant&&(V+="view "),this.outputs&&this.outputs.length&&(V+="returns ("+this.outputs.map(function(z){return z.format(H)}).join(", ")+") "),this.gas!=null&&(V+="@"+this.gas.toString()+" ")),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isFunctionFragment(H))return H;H.type!=="function"&&e.throwArgumentError("invalid function object","value",H);var V=M(H),z={type:H.type,name:I(H.name),constant:V.constant,inputs:H.inputs?H.inputs.map(S.fromObject):[],outputs:H.outputs?H.outputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"function"},z=(H=L(H,V)).split(" returns ");z.length>2&&e.throwArgumentError("invalid function string","value",H);var j=z[0].match(G);if(j||e.throwArgumentError("invalid function signature","value",H),V.name=j[1].trim(),V.name&&I(V.name),V.inputs=x(j[2],!1),C(j[3].trim(),V),z.length>1){var B=z[1].match(G);B[1].trim()==""&&B[3].trim()==""||e.throwArgumentError("unexpected tokens","value",H),V.outputs=x(B[2],!1)}else V.outputs=[];return R.fromObject(V)}},{key:"isFunctionFragment",value:function(H){return H&&H._isFragment&&H.type==="function"}}]),R}(T);function A(J){var X=J.format();return X!=="Error(string)"&&X!=="Panic(uint256)"||e.throwArgumentError("cannot specify user defined ".concat(X," error"),"fragment",J),J}c.FunctionFragment=b;var D=function(J){(0,w.default)(R,J);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="error "),(V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ").trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isErrorFragment(H))return H;H.type!=="error"&&e.throwArgumentError("invalid error object","value",H);var V={type:H.type,name:I(H.name),inputs:H.inputs?H.inputs.map(S.fromObject):[]};return A(new R(a,V))}},{key:"fromString",value:function(H){var V={type:"error"},z=H.match(G);return z||e.throwArgumentError("invalid error signature","value",H),V.name=z[1].trim(),V.name&&I(V.name),V.inputs=x(z[2],!1),A(R.fromObject(V))}},{key:"isErrorFragment",value:function(H){return H&&H._isFragment&&H.type==="error"}}]),R}(O);function k(J){return J.match(/^uint($|[^1-9])/)?J="uint256"+J.substring(4):J.match(/^int($|[^1-9])/)&&(J="int256"+J.substring(3)),J}c.ErrorFragment=D;var P=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function I(J){return J&&J.match(P)||e.throwArgumentError('invalid identifier "'.concat(J,'"'),"value",J),J}var G=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},62914:(U,c,d)=>{Object.defineProperty(c,"RQ",{enumerable:!0,get:function(){return w.AbiCoder}}),Object.defineProperty(c,"_R",{enumerable:!0,get:function(){return h.ParamType}});var h=d(60800),w=d(44937);d(69044)},69044:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionDescription=c.LogDescription=c.Interface=c.Indexed=c.ErrorDescription=void 0,Object.defineProperty(c,"checkResultErrors",{enumerable:!0,get:function(){return f.checkResultErrors}});var w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(34952),o=d(908),n=d(37515),i=d(64642),e=d(23694),a=d(44937),f=d(17316),p=d(60800),g=d(64327),_=d(98067);function y(T){var b=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var A,D=(0,s.default)(T);if(b){var k=(0,s.default)(this).constructor;A=Reflect.construct(D,arguments,k)}else A=D.apply(this,arguments);return(0,t.default)(this,A)}}var v=new g.Logger(_.version),S=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.LogDescription=S;var x=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.TransactionDescription=x;var O=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.ErrorDescription=O;var E=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A,null,[{key:"isIndexed",value:function(D){return!(!D||!D._isIndexed)}}]),A}(e.Description);c.Indexed=E;var L={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function C(T,b){var A=new Error("deferred error during ABI decoding triggered accessing ".concat(T));return A.error=b,A}var M=function(){function T(b){var A=this;(0,m.default)(this,T);var D=[];D=typeof b=="string"?JSON.parse(b):b,(0,e.defineReadOnly)(this,"fragments",D.map(function(k){return p.Fragment.from(k)}).filter(function(k){return k!=null})),(0,e.defineReadOnly)(this,"_abiCoder",(0,e.getStatic)(this instanceof T?this.constructor:void 0,"getAbiCoder")()),(0,e.defineReadOnly)(this,"functions",{}),(0,e.defineReadOnly)(this,"errors",{}),(0,e.defineReadOnly)(this,"events",{}),(0,e.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(k){var P=null;switch(k.type){case"constructor":return A.deploy?void v.warn("duplicate definition - constructor"):void(0,e.defineReadOnly)(A,"deploy",k);case"function":P=A.functions;break;case"event":P=A.events;break;case"error":P=A.errors;break;default:return}var I=k.format();P[I]?v.warn("duplicate definition - "+I):P[I]=k}),this.deploy||(0,e.defineReadOnly)(this,"deploy",p.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,e.defineReadOnly)(this,"_isInterface",!0)}return(0,w.default)(T,[{key:"format",value:function(b){b||(b=p.FormatTypes.full),b===p.FormatTypes.sighash&&v.throwArgumentError("interface does not support formatting sighash","format",b);var A=this.fragments.map(function(D){return D.format(b)});return b===p.FormatTypes.json?JSON.stringify(A.map(function(D){return JSON.parse(D)})):A}},{key:"getFunction",value:function(b){if((0,o.isHexString)(b)){for(var A in this.functions)if(b===this.getSighash(A))return this.functions[A];v.throwArgumentError("no matching function","sighash",b)}if(b.indexOf("(")===-1){var D=b.trim(),k=Object.keys(this.functions).filter(function(I){return I.split("(")[0]===D});return k.length===0?v.throwArgumentError("no matching function","name",D):k.length>1&&v.throwArgumentError("multiple matching functions","name",D),this.functions[k[0]]}var P=this.functions[p.FunctionFragment.fromString(b).format()];return P||v.throwArgumentError("no matching function","signature",b),P}},{key:"getEvent",value:function(b){if((0,o.isHexString)(b)){var A=b.toLowerCase();for(var D in this.events)if(A===this.getEventTopic(D))return this.events[D];v.throwArgumentError("no matching event","topichash",A)}if(b.indexOf("(")===-1){var k=b.trim(),P=Object.keys(this.events).filter(function(G){return G.split("(")[0]===k});return P.length===0?v.throwArgumentError("no matching event","name",k):P.length>1&&v.throwArgumentError("multiple matching events","name",k),this.events[P[0]]}var I=this.events[p.EventFragment.fromString(b).format()];return I||v.throwArgumentError("no matching event","signature",b),I}},{key:"getError",value:function(b){if((0,o.isHexString)(b)){var A=(0,e.getStatic)(this.constructor,"getSighash");for(var D in this.errors)if(b===A(this.errors[D]))return this.errors[D];v.throwArgumentError("no matching error","sighash",b)}if(b.indexOf("(")===-1){var k=b.trim(),P=Object.keys(this.errors).filter(function(G){return G.split("(")[0]===k});return P.length===0?v.throwArgumentError("no matching error","name",k):P.length>1&&v.throwArgumentError("multiple matching errors","name",k),this.errors[P[0]]}var I=this.errors[p.FunctionFragment.fromString(b).format()];return I||v.throwArgumentError("no matching error","signature",b),I}},{key:"getSighash",value:function(b){if(typeof b=="string")try{b=this.getFunction(b)}catch(A){try{b=this.getError(b)}catch{throw A}}return(0,e.getStatic)(this.constructor,"getSighash")(b)}},{key:"getEventTopic",value:function(b){return typeof b=="string"&&(b=this.getEvent(b)),(0,e.getStatic)(this.constructor,"getEventTopic")(b)}},{key:"_decodeParams",value:function(b,A){return this._abiCoder.decode(b,A)}},{key:"_encodeParams",value:function(b,A){return this._abiCoder.encode(b,A)}},{key:"encodeDeploy",value:function(b){return this._encodeParams(this.deploy.inputs,b||[])}},{key:"decodeErrorResult",value:function(b,A){typeof b=="string"&&(b=this.getError(b));var D=(0,o.arrayify)(A);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match error ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeErrorResult",value:function(b,A){return typeof b=="string"&&(b=this.getError(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,A||[])]))}},{key:"decodeFunctionData",value:function(b,A){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(A);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match function ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeFunctionData",value:function(b,A){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,A||[])]))}},{key:"decodeFunctionResult",value:function(b,A){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(A),k=null,P="",I=null,G=null,J=null;switch(D.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(b.outputs,D)}catch{}break;case 4:var X=(0,o.hexlify)(D.slice(0,4)),R=L[X];if(R)I=this._abiCoder.decode(R.inputs,D.slice(4)),G=R.name,J=R.signature,R.reason&&(k=I[0]),G==="Error"?P="; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(I[0])):G==="Panic"&&(P="; VM Exception while processing transaction: reverted with panic code ".concat(I[0]));else try{var H=this.getError(X);I=this._abiCoder.decode(H.inputs,D.slice(4)),G=H.name,J=H.format()}catch{}}return v.throwError("call revert exception"+P,g.Logger.errors.CALL_EXCEPTION,{method:b.format(),data:(0,o.hexlify)(A),errorArgs:I,errorName:G,errorSignature:J,reason:k})}},{key:"encodeFunctionResult",value:function(b,A){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)(this._abiCoder.encode(b.outputs,A||[]))}},{key:"encodeFilterTopics",value:function(b,A){var D=this;typeof b=="string"&&(b=this.getEvent(b)),A.length>b.inputs.length&&v.throwError("too many arguments for "+b.format(),g.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:A});var k=[];b.anonymous||k.push(this.getEventTopic(b));var P=function(I,G){return I.type==="string"?(0,n.id)(G):I.type==="bytes"?(0,i.keccak256)((0,o.hexlify)(G)):(I.type==="bool"&&typeof G=="boolean"&&(G=G?"0x01":"0x00"),I.type.match(/^u?int/)&&(G=r.BigNumber.from(G).toHexString()),I.type==="address"&&D._abiCoder.encode(["address"],[G]),(0,o.hexZeroPad)((0,o.hexlify)(G),32))};for(A.forEach(function(I,G){var J=b.inputs[G];J.indexed?I==null?k.push(null):J.baseType==="array"||J.baseType==="tuple"?v.throwArgumentError("filtering with tuples or arrays not supported","contract."+J.name,I):Array.isArray(I)?k.push(I.map(function(X){return P(J,X)})):k.push(P(J,I)):I!=null&&v.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+J.name,I)});k.length&&k[k.length-1]===null;)k.pop();return k}},{key:"encodeEventLog",value:function(b,A){var D=this;typeof b=="string"&&(b=this.getEvent(b));var k=[],P=[],I=[];return b.anonymous||k.push(this.getEventTopic(b)),A.length!==b.inputs.length&&v.throwArgumentError("event arguments/values mismatch","values",A),b.inputs.forEach(function(G,J){var X=A[J];if(G.indexed)if(G.type==="string")k.push((0,n.id)(X));else if(G.type==="bytes")k.push((0,i.keccak256)(X));else{if(G.baseType==="tuple"||G.baseType==="array")throw new Error("not implemented");k.push(D._abiCoder.encode([G.type],[X]))}else P.push(G),I.push(X)}),{data:this._abiCoder.encode(P,I),topics:k}}},{key:"decodeEventLog",value:function(b,A,D){if(typeof b=="string"&&(b=this.getEvent(b)),D!=null&&!b.anonymous){var k=this.getEventTopic(b);(0,o.isHexString)(D[0],32)&&D[0].toLowerCase()===k||v.throwError("fragment/topic mismatch",g.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:k,value:D[0]}),D=D.slice(1)}var P=[],I=[],G=[];b.inputs.forEach(function(B,N){B.indexed?B.type==="string"||B.type==="bytes"||B.baseType==="tuple"||B.baseType==="array"?(P.push(p.ParamType.fromObject({type:"bytes32",name:B.name})),G.push(!0)):(P.push(B),G.push(!1)):(I.push(B),G.push(!1))});var J=D!=null?this._abiCoder.decode(P,(0,o.concat)(D)):null,X=this._abiCoder.decode(I,A,!0),R=[],H=0,V=0;b.inputs.forEach(function(B,N){if(B.indexed)if(J==null)R[N]=new E({_isIndexed:!0,hash:null});else if(G[N])R[N]=new E({_isIndexed:!0,hash:J[V++]});else try{R[N]=J[V++]}catch(K){R[N]=K}else try{R[N]=X[H++]}catch(K){R[N]=K}if(B.name&&R[B.name]==null){var F=R[N];F instanceof Error?Object.defineProperty(R,B.name,{enumerable:!0,get:function(){throw C("property ".concat(JSON.stringify(B.name)),F)}}):R[B.name]=F}});for(var z=function(B){var N=R[B];N instanceof Error&&Object.defineProperty(R,B,{enumerable:!0,get:function(){throw C("index ".concat(B),N)}})},j=0;j{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="address/5.7.0"},77921:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.getAddress=p,c.getContractAddress=function(g){var _=null;try{_=p(g.from)}catch{u.throwArgumentError("missing from address","transaction",g)}var y=(0,h.stripZeros)((0,h.arrayify)(w.BigNumber.from(g.nonce).toHexString()));return p((0,h.hexDataSlice)((0,m.keccak256)((0,l.encode)([_,y])),12))},c.getCreate2Address=function(g,_,y){return(0,h.hexDataLength)(_)!==32&&u.throwArgumentError("salt must be 32 bytes","salt",_),(0,h.hexDataLength)(y)!==32&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",y),p((0,h.hexDataSlice)((0,m.keccak256)((0,h.concat)(["0xff",p(g),_,y])),12))},c.getIcapAddress=function(g){for(var _=(0,w._base16To36)(p(g).substring(2)).toUpperCase();_.length<30;)_="0"+_;return"XE"+f("XE00"+_)+_},c.isAddress=function(g){try{return p(g),!0}catch{}return!1};var h=d(908),w=d(34952),m=d(64642),l=d(55265),t=d(64327),s=d(88222),u=new t.Logger(s.version);function r(g){(0,h.isHexString)(g,20)||u.throwArgumentError("invalid address","address",g);for(var _=(g=g.toLowerCase()).substring(2).split(""),y=new Uint8Array(40),v=0;v<40;v++)y[v]=_[v].charCodeAt(0);for(var S=(0,h.arrayify)((0,m.keccak256)(y)),x=0;x<40;x+=2)S[x>>1]>>4>=8&&(_[x]=_[x].toUpperCase()),(15&S[x>>1])>=8&&(_[x+1]=_[x+1].toUpperCase());return"0x"+_.join("")}for(var o={},n=0;n<10;n++)o[String(n)]=String(n);for(var i=0;i<26;i++)o[String.fromCharCode(65+i)]=String(10+i);var e,a=Math.floor((e=9007199254740991,Math.log10?Math.log10(e):Math.log(e)/Math.LN10));function f(g){for(var _=(g=(g=g.toUpperCase()).substring(4)+g.substring(0,2)+"00").split("").map(function(S){return o[S]}).join("");_.length>=a;){var y=_.substring(0,a);_=parseInt(y,10)%97+_.substring(y.length)}for(var v=String(98-parseInt(_,10)%97);v.length<2;)v="0"+v;return v}function p(g){var _=null;if(typeof g!="string"&&u.throwArgumentError("invalid address","address",g),g.match(/^(0x)?[0-9a-fA-F]{40}$/))g.substring(0,2)!=="0x"&&(g="0x"+g),_=r(g),g.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&_!==g&&u.throwArgumentError("bad address checksum","address",g);else if(g.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(g.substring(2,4)!==f(g)&&u.throwArgumentError("bad icap checksum","address",g),_=(0,w._base36To16)(g.substring(4));_.length<40;)_="0"+_;_=r("0x"+_)}else u.throwArgumentError("invalid address","address",g);return _}},75798:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(w){w=atob(w);for(var m=[],l=0;l{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"decode",{enumerable:!0,get:function(){return h.decode}}),Object.defineProperty(c,"encode",{enumerable:!0,get:function(){return h.encode}});var h=d(75798)},3042:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bignumber/5.7.0"},1872:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BigNumber=void 0,c._base16To36=function(y){return new r(y,16).toString(36)},c._base36To16=function(y){return new r(y,36).toString(16)},c.isBigNumberish=function(y){return y!=null&&(a.isBigNumber(y)||typeof y=="number"&&y%1==0||typeof y=="string"&&!!y.match(/^-?[0-9]+$/)||(0,t.isHexString)(y)||typeof y=="bigint"||(0,t.isBytes)(y))};var w=h(d(69721)),m=h(d(58985)),l=h(d(31734)),t=d(908),s=d(64327),u=d(3042),r=l.default.BN,o=new s.Logger(u.version),n={},i=9007199254740991,e=!1,a=function(){function y(v,S){(0,w.default)(this,y),v!==n&&o.throwError("cannot call constructor directly; use BigNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=S,this._isBigNumber=!0,Object.freeze(this)}return(0,m.default)(y,[{key:"fromTwos",value:function(v){return p(g(this).fromTwos(v))}},{key:"toTwos",value:function(v){return p(g(this).toTwos(v))}},{key:"abs",value:function(){return this._hex[0]==="-"?y.from(this._hex.substring(1)):this}},{key:"add",value:function(v){return p(g(this).add(g(v)))}},{key:"sub",value:function(v){return p(g(this).sub(g(v)))}},{key:"div",value:function(v){return y.from(v).isZero()&&_("division-by-zero","div"),p(g(this).div(g(v)))}},{key:"mul",value:function(v){return p(g(this).mul(g(v)))}},{key:"mod",value:function(v){var S=g(v);return S.isNeg()&&_("division-by-zero","mod"),p(g(this).umod(S))}},{key:"pow",value:function(v){var S=g(v);return S.isNeg()&&_("negative-power","pow"),p(g(this).pow(S))}},{key:"and",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","and"),p(g(this).and(S))}},{key:"or",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","or"),p(g(this).or(S))}},{key:"xor",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","xor"),p(g(this).xor(S))}},{key:"mask",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","mask"),p(g(this).maskn(v))}},{key:"shl",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","shl"),p(g(this).shln(v))}},{key:"shr",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","shr"),p(g(this).shrn(v))}},{key:"eq",value:function(v){return g(this).eq(g(v))}},{key:"lt",value:function(v){return g(this).lt(g(v))}},{key:"lte",value:function(v){return g(this).lte(g(v))}},{key:"gt",value:function(v){return g(this).gt(g(v))}},{key:"gte",value:function(v){return g(this).gte(g(v))}},{key:"isNegative",value:function(){return this._hex[0]==="-"}},{key:"isZero",value:function(){return g(this).isZero()}},{key:"toNumber",value:function(){try{return g(this).toNumber()}catch{_("overflow","toNumber",this.toString())}return null}},{key:"toBigInt",value:function(){try{return BigInt(this.toString())}catch{}return o.throwError("this platform does not support BigInt",s.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}},{key:"toString",value:function(){return arguments.length>0&&(arguments[0]===10?e||(e=!0,o.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?o.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",s.Logger.errors.UNEXPECTED_ARGUMENT,{}):o.throwError("BigNumber.toString does not accept parameters",s.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}},{key:"toHexString",value:function(){return this._hex}},{key:"toJSON",value:function(v){return{type:"BigNumber",hex:this.toHexString()}}}],[{key:"from",value:function(v){if(v instanceof y)return v;if(typeof v=="string")return v.match(/^-?0x[0-9a-f]+$/i)?new y(n,f(v)):v.match(/^-?[0-9]+$/)?new y(n,f(new r(v))):o.throwArgumentError("invalid BigNumber string","value",v);if(typeof v=="number")return v%1&&_("underflow","BigNumber.from",v),(v>=i||v<=-i)&&_("overflow","BigNumber.from",v),y.from(String(v));var S=v;if(typeof S=="bigint")return y.from(S.toString());if((0,t.isBytes)(S))return y.from((0,t.hexlify)(S));if(S)if(S.toHexString){var x=S.toHexString();if(typeof x=="string")return y.from(x)}else{var O=S._hex;if(O==null&&S.type==="BigNumber"&&(O=S.hex),typeof O=="string"&&((0,t.isHexString)(O)||O[0]==="-"&&(0,t.isHexString)(O.substring(1))))return y.from(O)}return o.throwArgumentError("invalid BigNumber value","value",v)}},{key:"isBigNumber",value:function(v){return!(!v||!v._isBigNumber)}}]),y}();function f(y){if(typeof y!="string")return f(y.toString(16));if(y[0]==="-")return(y=y.substring(1))[0]==="-"&&o.throwArgumentError("invalid hex","value",y),(y=f(y))==="0x00"?y:"-"+y;if(y.substring(0,2)!=="0x"&&(y="0x"+y),y==="0x")return"0x00";for(y.length%2&&(y="0x0"+y.substring(2));y.length>4&&y.substring(0,4)==="0x00";)y="0x"+y.substring(4);return y}function p(y){return a.from(f(y))}function g(y){var v=a.from(y).toHexString();return v[0]==="-"?new r("-"+v.substring(3),16):new r(v.substring(2),16)}function _(y,v,S){var x={fault:y,operation:v};return S!=null&&(x.value=S),o.throwError(y,s.Logger.errors.NUMERIC_FAULT,x)}c.BigNumber=a},68390:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedNumber=c.FixedFormat=void 0,c.formatFixed=g,c.parseFixed=_;var w=h(d(3355)),m=h(d(69721)),l=h(d(58985)),t=d(908),s=d(64327),u=d(3042),r=d(1872),o=new s.Logger(u.version),n={},i=r.BigNumber.from(0),e=r.BigNumber.from(-1);function a(O,E,L,C){var M={fault:E,operation:L};return C!==void 0&&(M.value=C),o.throwError(O,s.Logger.errors.NUMERIC_FAULT,M)}for(var f="0";f.length<256;)f+=f;function p(O){if(typeof O!="number")try{O=r.BigNumber.from(O).toNumber()}catch{}return typeof O=="number"&&O>=0&&O<=256&&!(O%1)?"1"+f.substring(0,O):o.throwArgumentError("invalid decimal size","decimals",O)}function g(O,E){E==null&&(E=0);var L=p(E),C=(O=r.BigNumber.from(O)).lt(i);C&&(O=O.mul(e));for(var M=O.mod(L).toString();M.length2&&o.throwArgumentError("too many decimal points","value",O);var T=M[0],b=M[1];for(T||(T="0"),b||(b="0");b[b.length-1]==="0";)b=b.substring(0,b.length-1);for(b.length>L.length-1&&a("fractional component exceeds decimals","underflow","parseFixed"),b===""&&(b="0");b.length80&&o.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",M),new O(n,L,C,M)}}]),O}();c.FixedFormat=y;var v=function(){function O(E,L,C,M){(0,m.default)(this,O),E!==n&&o.throwError("cannot use FixedNumber constructor; use FixedNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=M,this._hex=L,this._value=C,this._isFixedNumber=!0,Object.freeze(this)}return(0,l.default)(O,[{key:"_checkFormat",value:function(E){this.format.name!==E.format.name&&o.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",E)}},{key:"addUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.add(C),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.sub(C),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.mul(C).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.mul(this.format._multiplier).div(C),this.format.decimals,this.format)}},{key:"floor",value:function(){var E=this.toString().split(".");E.length===1&&E.push("0");var L=O.from(E[0],this.format),C=!E[1].match(/^(0*)$/);return this.isNegative()&&C&&(L=L.subUnsafe(S.toFormat(L.format))),L}},{key:"ceiling",value:function(){var E=this.toString().split(".");E.length===1&&E.push("0");var L=O.from(E[0],this.format),C=!E[1].match(/^(0*)$/);return!this.isNegative()&&C&&(L=L.addUnsafe(S.toFormat(L.format))),L}},{key:"round",value:function(E){E==null&&(E=0);var L=this.toString().split(".");if(L.length===1&&L.push("0"),(E<0||E>80||E%1)&&o.throwArgumentError("invalid decimal count","decimals",E),L[1].length<=E)return this;var C=O.from("1"+f.substring(0,E),this.format),M=x.toFormat(this.format);return this.mulUnsafe(C).addUnsafe(M).floor().divUnsafe(C)}},{key:"isZero",value:function(){return this._value==="0.0"||this._value==="0"}},{key:"isNegative",value:function(){return this._value[0]==="-"}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(E){if(E==null)return this._hex;E%8&&o.throwArgumentError("invalid byte width","width",E);var L=r.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(E).toHexString();return(0,t.hexZeroPad)(L,E/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(E){return O.fromString(this._value,E)}}],[{key:"fromValue",value:function(E,L,C){return C!=null||L==null||(0,r.isBigNumberish)(L)||(C=L,L=null),L==null&&(L=0),C==null&&(C="fixed"),O.fromString(g(E,L),y.from(C))}},{key:"fromString",value:function(E,L){L==null&&(L="fixed");var C=y.from(L),M=_(E,C.decimals);!C.signed&&M.lt(i)&&a("unsigned value cannot be negative","overflow","value",E);var T=null;C.signed?T=M.toTwos(C.width).toHexString():(T=M.toHexString(),T=(0,t.hexZeroPad)(T,C.width/8));var b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"fromBytes",value:function(E,L){L==null&&(L="fixed");var C=y.from(L);if((0,t.arrayify)(E).length>C.width/8)throw new Error("overflow");var M=r.BigNumber.from(E);C.signed&&(M=M.fromTwos(C.width));var T=M.toTwos((C.signed?0:1)+C.width).toHexString(),b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"from",value:function(E,L){if(typeof E=="string")return O.fromString(E,L);if((0,t.isBytes)(E))return O.fromBytes(E,L);try{return O.fromValue(E,0,L)}catch(C){if(C.code!==s.Logger.errors.INVALID_ARGUMENT)throw C}return o.throwArgumentError("invalid FixedNumber value","value",E)}},{key:"isFixedNumber",value:function(E){return!(!E||!E._isFixedNumber)}}]),O}();c.FixedNumber=v;var S=v.from(1),x=v.from("0.5")},34952:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"BigNumber",{enumerable:!0,get:function(){return h.BigNumber}}),Object.defineProperty(c,"FixedFormat",{enumerable:!0,get:function(){return w.FixedFormat}}),Object.defineProperty(c,"FixedNumber",{enumerable:!0,get:function(){return w.FixedNumber}}),Object.defineProperty(c,"_base16To36",{enumerable:!0,get:function(){return h._base16To36}}),Object.defineProperty(c,"_base36To16",{enumerable:!0,get:function(){return h._base36To16}}),Object.defineProperty(c,"formatFixed",{enumerable:!0,get:function(){return w.formatFixed}}),Object.defineProperty(c,"parseFixed",{enumerable:!0,get:function(){return w.parseFixed}});var h=d(1872),w=d(68390)},8729:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bytes/5.7.0"},908:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.arrayify=o,c.concat=n,c.hexConcat=function(y){var v="0x";return y.forEach(function(S){v+=f(S).substring(2)}),v},c.hexDataLength=function(y){if(typeof y!="string")y=f(y);else if(!e(y)||y.length%2)return null;return(y.length-2)/2},c.hexDataSlice=function(y,v,S){return typeof y!="string"?y=f(y):(!e(y)||y.length%2)&&m.throwArgumentError("invalid hexData","value",y),v=2+2*v,S!=null?"0x"+y.substring(v,2+2*S):"0x"+y.substring(v)},c.hexStripZeros=p,c.hexValue=function(y){var v=p(f(y,{hexPad:"left"}));return v==="0x"?"0x0":v},c.hexZeroPad=g,c.hexlify=f,c.isBytes=r,c.isBytesLike=s,c.isHexString=e,c.joinSignature=function(y){return f(n([(y=_(y)).r,y.s,y.recoveryParam?"0x1c":"0x1b"]))},c.splitSignature=_,c.stripZeros=function(y){var v=o(y);if(v.length===0)return v;for(var S=0;S=256)return!1}return!0}function o(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid arrayify value");for(var S=[];y;)S.unshift(255&y),y=parseInt(String(y/256));return S.length===0&&S.push(0),t(new Uint8Array(S))}if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y)&&(y=y.toHexString()),e(y)){var x=y.substring(2);x.length%2&&(v.hexPad==="left"?x="0"+x:v.hexPad==="right"?x+="0":m.throwArgumentError("hex data is odd-length","value",y));for(var O=[],E=0;Ev&&m.throwArgumentError("value out of range","value",arguments[0]);var S=new Uint8Array(v);return S.set(y,v-y.length),t(S)}function e(y,v){return!(typeof y!="string"||!y.match(/^0x[0-9A-Fa-f]*$/)||v&&y.length!==2+2*v)}var a="0123456789abcdef";function f(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid hexlify value");for(var S="";y;)S=a[15&y]+S,y=Math.floor(y/16);return S.length?(S.length%2&&(S="0"+S),"0x"+S):"0x00"}if(typeof y=="bigint")return(y=y.toString(16)).length%2?"0x0"+y:"0x"+y;if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y))return y.toHexString();if(e(y))return y.length%2&&(v.hexPad==="left"?y="0x0"+y.substring(2):v.hexPad==="right"?y+="0":m.throwArgumentError("hex data is odd-length","value",y)),y.toLowerCase();if(r(y)){for(var x="0x",O=0;O>4]+a[15&E]}return x}return m.throwArgumentError("invalid hexlify value","value",y)}function p(y){typeof y!="string"&&(y=f(y)),e(y)||m.throwArgumentError("invalid hex string","value",y),y=y.substring(2);for(var v=0;v2*v+2&&m.throwArgumentError("value out of range","value",arguments[1]);y.length<2*v+2;)y="0x0"+y.substring(2);return y}function _(y){var v={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(s(y)){var S=o(y);S.length===64?(v.v=27+(S[32]>>7),S[32]&=127,v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64))):S.length===65?(v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64)),v.v=S[64]):m.throwArgumentError("invalid signature string","signature",y),v.v<27&&(v.v===0||v.v===1?v.v+=27:m.throwArgumentError("signature invalid v byte","signature",y)),v.recoveryParam=1-v.v%2,v.recoveryParam&&(S[32]|=128),v._vs=f(S.slice(32,64))}else{if(v.r=y.r,v.s=y.s,v.v=y.v,v.recoveryParam=y.recoveryParam,v._vs=y._vs,v._vs!=null){var x=i(o(v._vs),32);v._vs=f(x);var O=x[0]>=128?1:0;v.recoveryParam==null?v.recoveryParam=O:v.recoveryParam!==O&&m.throwArgumentError("signature recoveryParam mismatch _vs","signature",y),x[0]&=127;var E=f(x);v.s==null?v.s=E:v.s!==E&&m.throwArgumentError("signature v mismatch _vs","signature",y)}if(v.recoveryParam==null)v.v==null?m.throwArgumentError("signature missing v and recoveryParam","signature",y):v.v===0||v.v===1?v.recoveryParam=v.v:v.recoveryParam=1-v.v%2;else if(v.v==null)v.v=27+v.recoveryParam;else{var L=v.v===0||v.v===1?v.v:1-v.v%2;v.recoveryParam!==L&&m.throwArgumentError("signature recoveryParam mismatch v","signature",y)}v.r!=null&&e(v.r)?v.r=g(v.r,32):m.throwArgumentError("signature missing or invalid r","signature",y),v.s!=null&&e(v.s)?v.s=g(v.s,32):m.throwArgumentError("signature missing or invalid s","signature",y);var C=o(v.s);C[0]>=128&&m.throwArgumentError("signature s out of range","signature",y),v.recoveryParam&&(C[0]|=128);var M=f(C);v._vs&&(e(v._vs)||m.throwArgumentError("signature invalid _vs","signature",y),v._vs=g(v._vs,32)),v._vs==null?v._vs=M:v._vs!==M&&m.throwArgumentError("signature _vs mismatch v and s","signature",y)}return v.yParityAndS=v._vs,v.compact=v.r+v.yParityAndS.substring(2),v}},48721:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AddressZero=void 0,c.AddressZero="0x0000000000000000000000000000000000000000"},22997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Zero=c.WeiPerEther=c.Two=c.One=c.NegativeOne=c.MinInt256=c.MaxUint256=c.MaxInt256=void 0;var h=d(34952),w=h.BigNumber.from(-1);c.NegativeOne=w;var m=h.BigNumber.from(0);c.Zero=m;var l=h.BigNumber.from(1);c.One=l;var t=h.BigNumber.from(2);c.Two=t;var s=h.BigNumber.from("1000000000000000000");c.WeiPerEther=s;var u=h.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxUint256=u;var r=h.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");c.MinInt256=r;var o=h.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxInt256=o},90396:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.HashZero=void 0,c.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"},5465:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"AddressZero",{enumerable:!0,get:function(){return h.AddressZero}}),Object.defineProperty(c,"EtherSymbol",{enumerable:!0,get:function(){return l.EtherSymbol}}),Object.defineProperty(c,"HashZero",{enumerable:!0,get:function(){return m.HashZero}}),Object.defineProperty(c,"MaxInt256",{enumerable:!0,get:function(){return w.MaxInt256}}),Object.defineProperty(c,"MaxUint256",{enumerable:!0,get:function(){return w.MaxUint256}}),Object.defineProperty(c,"MinInt256",{enumerable:!0,get:function(){return w.MinInt256}}),Object.defineProperty(c,"NegativeOne",{enumerable:!0,get:function(){return w.NegativeOne}}),Object.defineProperty(c,"One",{enumerable:!0,get:function(){return w.One}}),Object.defineProperty(c,"Two",{enumerable:!0,get:function(){return w.Two}}),Object.defineProperty(c,"WeiPerEther",{enumerable:!0,get:function(){return w.WeiPerEther}}),Object.defineProperty(c,"Zero",{enumerable:!0,get:function(){return w.Zero}});var h=d(48721),w=d(22997),m=d(90396),l=d(68347)},68347:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EtherSymbol=void 0,c.EtherSymbol="\u039E"},33989:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="hash/5.7.0"},33731:(U,c)=>{function d(i,e){e==null&&(e=1);var a=[],f=a.forEach;return function p(g,_){f.call(g,function(y){_>0&&Array.isArray(y)?p(y,_-1):a.push(y)})}(i,e),a}function h(i){var e=0;function a(){return i[e++]<<8|i[e++]}for(var f=a(),p=1,g=[0,1],_=1;_>--S&1}for(var E=Math.pow(2,31),L=E>>>1,C=L>>1,M=E-1,T=0,b=0;b<31;b++)T=T<<1|O();for(var A=[],D=0,k=E;;){for(var P=Math.floor(((T-D+1)*p-1)/k),I=0,G=f;G-I>1;){var J=I+G>>>1;P>>1|O(),X=X<<1^L,R=(R^L)<<1|L|1;D=X,k=1+R-X}var H=f-4;return A.map(function(V){switch(V-H){case 3:return H+65792+(i[v++]<<16|i[v++]<<8|i[v++]);case 2:return H+256+(i[v++]<<8|i[v++]);case 1:return H+i[v++];default:return V-1}})}function w(i){var e=0;return function(){return i[e++]}}function m(i){return 1&i?~i>>1:i>>1}function l(i,e){for(var a=Array(i),f=0,p=-1;f>=1)==1,check:g==2}}()},c.read_mapped_map=function(i){for(var e=[];;){var a=i();if(a==0)break;e.push(o(a,i))}for(;;){var f=i()-1;if(f<0)break;e.push(n(f,i))}return function(p){for(var g={},_=0;_{Object.defineProperty(c,"__esModule",{value:!0}),c.getData=function(){return(0,w.read_compressed_payload)((0,h.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))};var h=d(80997),w=d(33731)},17032:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ens_normalize=function(y){return g(function(v,S){for(var x=f(v).reverse(),O=[];x.length;){var E=_(x);if(E)O.push.apply(O,(0,w.default)(S(E)));else{var L=x.pop();if(r.has(L))O.push(L);else if(!o.has(L)){var C=n[L];if(!C)throw new Error("Disallowed codepoint: 0x".concat(L.toString(16).toUpperCase()));O.push.apply(O,(0,w.default)(C))}}}return g(String.fromCodePoint.apply(String,O).normalize("NFC"))}(y,p))},c.ens_normalize_post_check=g;var w=h(d(93106)),m=d(78627),l=d(63961),t=d(33731);function s(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,x=new Array(v);S=L.length?{done:!0}:{done:!1,value:L[T++]}},e:function(P){throw P},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A,D=!0,k=!1;return{s:function(){M=M.call(L)},n:function(){var P=M.next();return D=P.done,P},e:function(P){k=!0,A=P},f:function(){try{D||M.return==null||M.return()}finally{if(k)throw A}}}}(y.split("."));try{for(S.s();!(v=S.n()).done;){var x=v.value,O=f(x);try{for(var E=O.lastIndexOf(a)-1;E>=0;E--)if(O[E]!==a)throw new Error("underscore only allowed at start");if(O.length>=4&&O.every(function(L){return L<128})&&O[2]===e&&O[3]===e)throw new Error("invalid label extension")}catch(L){throw new Error('Invalid label "'.concat(x,'": ').concat(L.message))}}}catch(L){S.e(L)}finally{S.f()}return y}function _(y,v){for(var S,x,O,E=i,L=[],C=y.length,M=function(){var T=y[--C];if(!(E=(S=E.branches.find(function(b){return b.set.has(T)}))===null||S===void 0?void 0:S.node))return"break";if(E.save)O=T;else if(E.check&&T===O)return"break";L.push(T),E.fe0f&&(L.push(65039),C>0&&y[C-1]==65039&&C--),E.valid&&(x=L.slice(),E.valid==2&&x.splice(1,1),y.length=C)};C&&M()!=="break";);return x}},57901:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.id=function(m){return(0,h.keccak256)((0,w.toUtf8Bytes)(m))};var h=d(64642),w=d(78627)},37515:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"_TypedDataEncoder",{enumerable:!0,get:function(){return l.TypedDataEncoder}}),Object.defineProperty(c,"dnsEncode",{enumerable:!0,get:function(){return w.dnsEncode}}),Object.defineProperty(c,"ensNormalize",{enumerable:!0,get:function(){return w.ensNormalize}}),Object.defineProperty(c,"hashMessage",{enumerable:!0,get:function(){return m.hashMessage}}),Object.defineProperty(c,"id",{enumerable:!0,get:function(){return h.id}}),Object.defineProperty(c,"isValidName",{enumerable:!0,get:function(){return w.isValidName}}),Object.defineProperty(c,"messagePrefix",{enumerable:!0,get:function(){return m.messagePrefix}}),Object.defineProperty(c,"namehash",{enumerable:!0,get:function(){return w.namehash}});var h=d(57901),w=d(84898),m=d(34443),l=d(12171)},34443:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hashMessage=function(t){return typeof t=="string"&&(t=(0,m.toUtf8Bytes)(t)),(0,w.keccak256)((0,h.concat)([(0,m.toUtf8Bytes)(l),(0,m.toUtf8Bytes)(String(t.length)),t]))},c.messagePrefix=void 0;var h=d(908),w=d(64642),m=d(78627),l=`Ethereum Signed Message: +`;c.messagePrefix=l},84898:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.dnsEncode=function(i){return(0,h.hexlify)((0,h.concat)(n(i).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var a=new Uint8Array(e.length+1);return a.set(e,1),a[0]=a.length-1,a})))+"00"},c.ensNormalize=function(i){return n(i).map(function(e){return(0,w.toUtf8String)(e)}).join(".")},c.isValidName=function(i){try{return n(i).length!==0}catch{}return!1},c.namehash=function(i){typeof i!="string"&&u.throwArgumentError("invalid ENS name; not a string","name",i);for(var e=r,a=n(i);a.length;)e=(0,m.keccak256)((0,h.concat)([e,(0,m.keccak256)(a.pop())]));return(0,h.hexlify)(e)};var h=d(908),w=d(78627),m=d(64642),l=d(64327),t=d(33989),s=d(17032),u=new l.Logger(t.version),r=new Uint8Array(32);function o(i){if(i.length===0)throw new Error("invalid ENS name; empty component");return i}function n(i){var e=(0,w.toUtf8Bytes)((0,s.ens_normalize)(i)),a=[];if(i.length===0)return a;for(var f=0,p=0;p=e.length)throw new Error("invalid ENS name; empty component");return a.push(o(e.slice(f))),a}r.fill(0)},12171:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TypedDataEncoder=void 0;var w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=d(77921),s=d(34952),u=d(908),r=d(64642),o=d(23694),n=d(64327),i=d(33989),e=d(57901),a=new n.Logger(i.version),f=new Uint8Array(32);f.fill(0);var p=s.BigNumber.from(-1),g=s.BigNumber.from(0),_=s.BigNumber.from(1),y=s.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),v=(0,u.hexZeroPad)(_.toHexString(),32),S=(0,u.hexZeroPad)(g.toHexString(),32),x={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},O=["name","version","chainId","verifyingContract","salt"];function E(b){return function(A){return typeof A!="string"&&a.throwArgumentError("invalid domain value for ".concat(JSON.stringify(b)),"domain.".concat(b),A),A}}var L={name:E("name"),version:E("version"),chainId:function(b){try{return s.BigNumber.from(b).toString()}catch{}return a.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",b)},verifyingContract:function(b){try{return(0,t.getAddress)(b).toLowerCase()}catch{}return a.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",b)},salt:function(b){try{var A=(0,u.arrayify)(b);if(A.length!==32)throw new Error("bad length");return(0,u.hexlify)(A)}catch{}return a.throwArgumentError('invalid domain value "salt"',"domain.salt",b)}};function C(b){var A=b.match(/^(u?)int(\d*)$/);if(A){var D=A[1]==="",k=parseInt(A[2]||"256");(k%8!=0||k>256||A[2]&&A[2]!==String(k))&&a.throwArgumentError("invalid numeric width","type",b);var P=y.mask(D?k-1:k),I=D?P.add(_).mul(p):g;return function(X){var R=s.BigNumber.from(X);return(R.lt(I)||R.gt(P))&&a.throwArgumentError("value out-of-bounds for ".concat(b),"value",X),(0,u.hexZeroPad)(R.toTwos(256).toHexString(),32)}}var G=b.match(/^bytes(\d+)$/);if(G){var J=parseInt(G[1]);return(J===0||J>32||G[1]!==String(J))&&a.throwArgumentError("invalid bytes width","type",b),function(X){return(0,u.arrayify)(X).length!==J&&a.throwArgumentError("invalid length for ".concat(b),"value",X),function(R){var H=(0,u.arrayify)(R),V=H.length%32;return V?(0,u.hexConcat)([H,f.slice(V)]):(0,u.hexlify)(H)}(X)}}switch(b){case"address":return function(X){return(0,u.hexZeroPad)((0,t.getAddress)(X),32)};case"bool":return function(X){return X?v:S};case"bytes":return function(X){return(0,r.keccak256)(X)};case"string":return function(X){return(0,e.id)(X)}}return null}function M(b,A){return"".concat(b,"(").concat(A.map(function(D){var k=D.name;return D.type+" "+k}).join(","),")")}var T=function(){function b(A){(0,m.default)(this,b),(0,o.defineReadOnly)(this,"types",Object.freeze((0,o.deepCopy)(A))),(0,o.defineReadOnly)(this,"_encoderCache",{}),(0,o.defineReadOnly)(this,"_types",{});var D={},k={},P={};Object.keys(A).forEach(function(H){D[H]={},k[H]=[],P[H]={}});var I=function(H){var V={};A[H].forEach(function(z){V[z.name]&&a.throwArgumentError("duplicate variable name ".concat(JSON.stringify(z.name)," in ").concat(JSON.stringify(H)),"types",A),V[z.name]=!0;var j=z.type.match(/^([^\x5b]*)(\x5b|$)/)[1];j===H&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(j)),"types",A),C(j)||(k[j]||a.throwArgumentError("unknown type ".concat(JSON.stringify(j)),"types",A),k[j].push(H),D[H][j]=!0)})};for(var G in A)I(G);var J=Object.keys(k).filter(function(H){return k[H].length===0});for(var X in J.length===0?a.throwArgumentError("missing primary type","types",A):J.length>1&&a.throwArgumentError("ambiguous primary types or unused types: ".concat(J.map(function(H){return JSON.stringify(H)}).join(", ")),"types",A),(0,o.defineReadOnly)(this,"primaryType",J[0]),function H(V,z){z[V]&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(V)),"types",A),z[V]=!0,Object.keys(D[V]).forEach(function(j){k[j]&&(H(j,z),Object.keys(z).forEach(function(B){P[B][j]=!0}))}),delete z[V]}(this.primaryType,{}),P){var R=Object.keys(P[X]);R.sort(),this._types[X]=M(X,A[X])+R.map(function(H){return M(H,A[H])}).join("")}}return(0,l.default)(b,[{key:"getEncoder",value:function(A){var D=this._encoderCache[A];return D||(D=this._encoderCache[A]=this._getEncoder(A)),D}},{key:"_getEncoder",value:function(A){var D=this,k=C(A);if(k)return k;var P=A.match(/^(.*)(\x5b(\d*)\x5d)$/);if(P){var I=P[1],G=this.getEncoder(I),J=parseInt(P[3]);return function(H){J>=0&&H.length!==J&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",H);var V=H.map(G);return D._types[I]&&(V=V.map(r.keccak256)),(0,r.keccak256)((0,u.hexConcat)(V))}}var X=this.types[A];if(X){var R=(0,e.id)(this._types[A]);return function(H){var V=X.map(function(z){var j=z.name,B=z.type,N=D.getEncoder(B)(H[j]);return D._types[B]?(0,r.keccak256)(N):N});return V.unshift(R),(0,u.hexConcat)(V)}}return a.throwArgumentError("unknown type: ".concat(A),"type",A)}},{key:"encodeType",value:function(A){var D=this._types[A];return D||a.throwArgumentError("unknown type: ".concat(JSON.stringify(A)),"name",A),D}},{key:"encodeData",value:function(A,D){return this.getEncoder(A)(D)}},{key:"hashStruct",value:function(A,D){return(0,r.keccak256)(this.encodeData(A,D))}},{key:"encode",value:function(A){return this.encodeData(this.primaryType,A)}},{key:"hash",value:function(A){return this.hashStruct(this.primaryType,A)}},{key:"_visit",value:function(A,D,k){var P=this;if(C(A))return k(A,D);var I=A.match(/^(.*)(\x5b(\d*)\x5d)$/);if(I){var G=I[1],J=parseInt(I[3]);return J>=0&&D.length!==J&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",D),D.map(function(R){return P._visit(G,R,k)})}var X=this.types[A];return X?X.reduce(function(R,H){var V=H.name,z=H.type;return R[V]=P._visit(z,D[V],k),R},{}):a.throwArgumentError("unknown type: ".concat(A),"type",A)}},{key:"visit",value:function(A,D){return this._visit(this.primaryType,A,D)}}],[{key:"from",value:function(A){return new b(A)}},{key:"getPrimaryType",value:function(A){return b.from(A).primaryType}},{key:"hashStruct",value:function(A,D,k){return b.from(D).hashStruct(A,k)}},{key:"hashDomain",value:function(A){var D=[];for(var k in A){var P=x[k];P||a.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(k)),"domain",A),D.push({name:k,type:P})}return D.sort(function(I,G){return O.indexOf(I.name)-O.indexOf(G.name)}),b.hashStruct("EIP712Domain",{EIP712Domain:D},A)}},{key:"encode",value:function(A,D,k){return(0,u.hexConcat)(["0x1901",b.hashDomain(A),b.from(D).hash(k)])}},{key:"hash",value:function(A,D,k){return(0,r.keccak256)(b.encode(A,D,k))}},{key:"resolveNames",value:function(A,D,k,P){return I=this,G=void 0,J=void 0,X=w.default.mark(function R(){var H,V,z;return w.default.wrap(function(j){for(;;)switch(j.prev=j.next){case 0:A=(0,o.shallowCopy)(A),H={},A.verifyingContract&&!(0,u.isHexString)(A.verifyingContract,20)&&(H[A.verifyingContract]="0x"),(V=b.from(D)).visit(k,function(B,N){return B!=="address"||(0,u.isHexString)(N,20)||(H[N]="0x"),N}),j.t0=w.default.keys(H);case 6:if((j.t1=j.t0()).done){j.next=13;break}return z=j.t1.value,j.next=10,P(z);case 10:H[z]=j.sent,j.next=6;break;case 13:return A.verifyingContract&&H[A.verifyingContract]&&(A.verifyingContract=H[A.verifyingContract]),k=V.visit(k,function(B,N){return B==="address"&&H[N]?H[N]:N}),j.abrupt("return",{domain:A,value:k});case 16:case"end":return j.stop()}},R)}),new(J||(J=Promise))(function(R,H){function V(B){try{j(X.next(B))}catch(N){H(N)}}function z(B){try{j(X.throw(B))}catch(N){H(N)}}function j(B){var N;B.done?R(B.value):(N=B.value,N instanceof J?N:new J(function(F){F(N)})).then(V,z)}j((X=X.apply(I,G||[])).next())});var I,G,J,X}},{key:"getPayload",value:function(A,D,k){b.hashDomain(A);var P={},I=[];O.forEach(function(X){var R=A[X];R!=null&&(P[X]=L[X](R),I.push({name:X,type:x[X]}))});var G=b.from(D),J=(0,o.shallowCopy)(D);return J.EIP712Domain?a.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",D):J.EIP712Domain=I,G.encode(k),{types:J,domain:P,primaryType:G.primaryType,message:G.visit(k,function(X,R){if(X.match(/^bytes(\d*)/))return(0,u.hexlify)((0,u.arrayify)(R));if(X.match(/^u?int/))return s.BigNumber.from(R).toString();switch(X){case"address":return R.toLowerCase();case"bool":return!!R;case"string":return typeof R!="string"&&a.throwArgumentError("invalid string","value",R),R}return a.throwArgumentError("unsupported type","type",X)})}}}]),b}();c.TypedDataEncoder=T},64642:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.keccak256=function(l){return"0x"+w.default.keccak_256((0,m.arrayify)(l))};var w=h(d(95975)),m=d(908)},95975:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],_=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},x=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},E=function(R,H,V,z){for(var j=0;j<_.length;++j){var B=_[j];R[B]=H(V,z,B)}return R},L=function(R,H){var V=v(R,H,"hex");return V.create=function(){return new G(R,H,R)},V.update=function(z){return V.create().update(z)},E(V,v,R,H)},C=[{name:"keccak",padding:[1,256,65536,16777216],bits:p,createMethod:L},{name:"sha3",padding:[6,1536,393216,100663296],bits:p,createMethod:L},{name:"shake",padding:[31,7936,2031616,520093696],bits:g,createMethod:function(R,H){var V=S(R,H,"hex");return V.create=function(z){return new G(R,H,z)},V.update=function(z,j){return V.create(j).update(z)},E(V,S,R,H)}},{name:"cshake",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=x(R,0,"hex");return z.create=function(j,B,N){return B||N?new G(R,H,j).bytepad([B,N],V):M["shake"+R].create(j)},z.update=function(j,B,N,F){return z.create(B,N,F).update(j)},E(z,x,R,H)}},{name:"kmac",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=O(R,0,"hex");return z.create=function(j,B,N){return new J(R,H,B).bytepad(["KMAC",N],V).bytepad([j],V)},z.update=function(j,B,N,F){return z.create(j,N,F).update(B)},E(z,O,R,H)}}],M={},T=[],b=0;b>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function J(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},J.prototype=new G,J.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Ce,Te,Qe,Me,Ie,Ze,je,Ne,$e,He,ze,ot,qe,Ke,at,Ve,Ge,st,We,Je,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],Z=R[1],Ze=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,Ae=R[21]<<3|R[20]>>>29,Je=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Te=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,ke=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,Ke=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,He=R[34]<<15|R[35]>>>17,ze=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,Ee=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,_e=R[7]<<28|R[6]>>>4,Ve=R[17]<<23|R[16]>>>9,Ge=R[16]<<23|R[17]>>>9,xe=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,qe=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,We=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Ce=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=Z^~ne&fe,R[10]=pe^~be&Be,R[11]=_e^~ye&Ae,R[20]=Le^~we&xe,R[21]=Se^~Oe&De,R[30]=Me^~Ze&Ne,R[31]=Ie^~je&$e,R[40]=Ke^~Ve&st,R[41]=at^~Ge&We,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&ke,R[13]=ye^~Ae&Ue,R[22]=we^~xe&Xe,R[23]=Oe^~De&Ce,R[32]=Ze^~Ne&He,R[33]=je^~$e&ze,R[42]=Ve^~st&Je,R[43]=Ge^~We&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~ke&Pe,R[15]=Ae^~Ue&Ee,R[24]=xe^~Xe&Te,R[25]=De^~Ce&Qe,R[34]=Ne^~He&ot,R[35]=$e^~ze&qe,R[44]=st^~Je&nt,R[45]=We^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&Z,R[16]=ke^~Pe&pe,R[17]=Ue^~Ee&_e,R[26]=Xe^~Te&Le,R[27]=Ce^~Qe&Se,R[36]=He^~ot&Me,R[37]=ze^~qe&Ie,R[46]=Je^~nt&Ke,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~Z&ne,R[18]=Pe^~pe&be,R[19]=Ee^~_e&ye,R[28]=Te^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Ze,R[39]=qe^~Ie&je,R[48]=nt^~Ke&Ve,R[49]=it^~at&Ge,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="logger/5.7.0"},64327:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Logger=c.LogLevel=c.ErrorCode=void 0;var w,m,l=h(d(69721)),t=h(d(58985)),s=d(37252),u=!1,r=!1,o={debug:1,default:2,info:2,warning:3,error:4,off:5},n=o.default,i=null,e=function(){try{var p=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(g){try{if("test".normalize(g)!=="test")throw new Error("bad normalize")}catch{p.push(g)}}),p.length)throw new Error("missing "+p.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(g){return g.message}return null}();c.LogLevel=w,function(p){p.DEBUG="DEBUG",p.INFO="INFO",p.WARNING="WARNING",p.ERROR="ERROR",p.OFF="OFF"}(w||(c.LogLevel=w={})),c.ErrorCode=m,function(p){p.UNKNOWN_ERROR="UNKNOWN_ERROR",p.NOT_IMPLEMENTED="NOT_IMPLEMENTED",p.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",p.NETWORK_ERROR="NETWORK_ERROR",p.SERVER_ERROR="SERVER_ERROR",p.TIMEOUT="TIMEOUT",p.BUFFER_OVERRUN="BUFFER_OVERRUN",p.NUMERIC_FAULT="NUMERIC_FAULT",p.MISSING_NEW="MISSING_NEW",p.INVALID_ARGUMENT="INVALID_ARGUMENT",p.MISSING_ARGUMENT="MISSING_ARGUMENT",p.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",p.CALL_EXCEPTION="CALL_EXCEPTION",p.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",p.NONCE_EXPIRED="NONCE_EXPIRED",p.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",p.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",p.TRANSACTION_REPLACED="TRANSACTION_REPLACED",p.ACTION_REJECTED="ACTION_REJECTED"}(m||(c.ErrorCode=m={}));var a="0123456789abcdef",f=function(){function p(g){(0,l.default)(this,p),Object.defineProperty(this,"version",{enumerable:!0,value:g,writable:!1})}return(0,t.default)(p,[{key:"_log",value:function(g,_){var y=g.toLowerCase();o[y]==null&&this.throwArgumentError("invalid log level name","logLevel",g),n>o[y]||console.log.apply(console,_)}},{key:"debug",value:function(){for(var g=arguments.length,_=new Array(g),y=0;y>4],M+=a[15&C[T]];v.push(L+"=Uint8Array(0x"+M+")")}else v.push(L+"="+JSON.stringify(C))}catch{v.push(L+"="+JSON.stringify(y[L].toString()))}}),v.push("code=".concat(_)),v.push("version=".concat(this.version));var S=g,x="";switch(_){case m.NUMERIC_FAULT:x="NUMERIC_FAULT";var O=g;switch(O){case"overflow":case"underflow":case"division-by-zero":x+="-"+O;break;case"negative-power":case"negative-width":x+="-unsupported";break;case"unbound-bitwise-result":x+="-unbound-result"}break;case m.CALL_EXCEPTION:case m.INSUFFICIENT_FUNDS:case m.MISSING_NEW:case m.NONCE_EXPIRED:case m.REPLACEMENT_UNDERPRICED:case m.TRANSACTION_REPLACED:case m.UNPREDICTABLE_GAS_LIMIT:x=_}x&&(g+=" [ See: https://links.ethers.org/v5-errors-"+x+" ]"),v.length&&(g+=" ("+v.join(", ")+")");var E=new Error(g);return E.reason=S,E.code=_,Object.keys(y).forEach(function(L){E[L]=y[L]}),E}},{key:"throwError",value:function(g,_,y){throw this.makeError(g,_,y)}},{key:"throwArgumentError",value:function(g,_,y){return this.throwError(g,p.errors.INVALID_ARGUMENT,{argument:_,value:y})}},{key:"assert",value:function(g,_,y,v){g||this.throwError(_,y,v)}},{key:"assertArgument",value:function(g,_,y,v){g||this.throwArgumentError(_,y,v)}},{key:"checkNormalize",value:function(g){e&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:e})}},{key:"checkSafeUint53",value:function(g,_){typeof g=="number"&&(_==null&&(_="value not safe"),(g<0||g>=9007199254740991)&&this.throwError(_,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:g}),g%1&&this.throwError(_,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:g}))}},{key:"checkArgumentCount",value:function(g,_,y){y=y?": "+y:"",g<_&&this.throwError("missing argument"+y,p.errors.MISSING_ARGUMENT,{count:g,expectedCount:_}),g>_&&this.throwError("too many arguments"+y,p.errors.UNEXPECTED_ARGUMENT,{count:g,expectedCount:_})}},{key:"checkNew",value:function(g,_){g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:_.name})}},{key:"checkAbstract",value:function(g,_){g===_?this.throwError("cannot instantiate abstract class "+JSON.stringify(_.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:g.name,operation:"new"}):g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:_.name})}}],[{key:"globalLogger",value:function(){return i||(i=new p(s.version)),i}},{key:"setCensorship",value:function(g,_){if(!g&&_&&this.globalLogger().throwError("cannot permanently disable censorship",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),u){if(!g)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}r=!!g,u=!!_}},{key:"setLogLevel",value:function(g){var _=o[g.toLowerCase()];_!=null?n=_:p.globalLogger().warn("invalid log level - "+g)}},{key:"from",value:function(g){return new p(g)}}]),p}();c.Logger=f,f.errors=m,f.levels=w},64071:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="properties/5.7.0"},23694:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Description=void 0,c.checkProperties=function(g,_){g&&(0,t.default)(g)==="object"||o.throwArgumentError("invalid object","object",g),Object.keys(g).forEach(function(y){_[y]||o.throwArgumentError("invalid object key - "+y,"transaction:"+y,g)})},c.deepCopy=f,c.defineReadOnly=n,c.getStatic=function(g,_){for(var y=0;y<32;y++){if(g[_])return g[_];if(!g.prototype||(0,t.default)(g.prototype)!=="object")break;g=Object.getPrototypeOf(g.prototype).constructor}return null},c.resolveProperties=function(g){return r(this,void 0,void 0,w.default.mark(function _(){var y,v;return w.default.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return y=Object.keys(g).map(function(x){var O=g[x];return Promise.resolve(O).then(function(E){return{key:x,value:E}})}),S.next=3,Promise.all(y);case 3:return v=S.sent,S.abrupt("return",v.reduce(function(x,O){return x[O.key]=O.value,x},{}));case 5:case"end":return S.stop()}},_)}))},c.shallowCopy=function(g){var _={};for(var y in g)_[y]=g[y];return _};var w=h(d(82247)),m=h(d(58985)),l=h(d(69721)),t=h(d(3355)),s=d(64327),u=d(64071),r=function(g,_,y,v){return new(y||(y=Promise))(function(S,x){function O(C){try{L(v.next(C))}catch(M){x(M)}}function E(C){try{L(v.throw(C))}catch(M){x(M)}}function L(C){var M;C.done?S(C.value):(M=C.value,M instanceof y?M:new y(function(T){T(M)})).then(O,E)}L((v=v.apply(g,[])).next())})},o=new s.Logger(u.version);function n(g,_,y){Object.defineProperty(g,_,{enumerable:!0,value:y,writable:!1})}var i={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function e(g){if(g==null||i[(0,t.default)(g)])return!0;if(Array.isArray(g)||(0,t.default)(g)==="object"){if(!Object.isFrozen(g))return!1;for(var _=Object.keys(g),y=0;y<_.length;y++){var v=null;try{v=g[_[y]]}catch{continue}if(!e(v))return!1}return!0}return o.throwArgumentError("Cannot deepCopy ".concat((0,t.default)(g)),"object",g)}function a(g){if(e(g))return g;if(Array.isArray(g))return Object.freeze(g.map(function(S){return f(S)}));if((0,t.default)(g)==="object"){var _={};for(var y in g){var v=g[y];v!==void 0&&n(_,y,f(v))}return _}return o.throwArgumentError("Cannot deepCopy ".concat((0,t.default)(g)),"object",g)}function f(g){return a(g)}var p=(0,m.default)(function g(_){for(var y in(0,l.default)(this,g),_)this[y]=f(_[y])});c.Description=p},61466:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="rlp/5.7.0"},55265:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(n){var i=(0,h.arrayify)(n),e=o(i,0);return e.consumed!==i.length&&l.throwArgumentError("invalid rlp data","data",n),e.result},c.encode=function(n){return(0,h.hexlify)(u(n))};var h=d(908),w=d(64327),m=d(61466),l=new w.Logger(m.version);function t(n){for(var i=[];n;)i.unshift(255&n),n>>=8;return i}function s(n,i,e){for(var a=0,f=0;fi+1+a&&l.throwError("child data too short",w.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+a,result:f}}function o(n,i){if(n.length===0&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),n[i]>=248){var e=n[i]-247;i+1+e>n.length&&l.throwError("data short segment too short",w.Logger.errors.BUFFER_OVERRUN,{});var a=s(n,i+1,e);return i+1+e+a>n.length&&l.throwError("data long segment too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1+e,e+a)}if(n[i]>=192){var f=n[i]-192;return i+1+f>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1,f)}if(n[i]>=184){var p=n[i]-183;i+1+p>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{});var g=s(n,i+1,p);return i+1+p+g>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+p+g,result:(0,h.hexlify)(n.slice(i+1+p,i+1+p+g))}}if(n[i]>=128){var _=n[i]-128;return i+1+_>n.length&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+_,result:(0,h.hexlify)(n.slice(i+1,i+1+_))}}return{consumed:1,result:(0,h.hexlify)(n[i])}}},48100:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="signing-key/5.7.0"},36918:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.EC=void 0;var w=h(d(3355)),m=h(d(31734)),l=h(d(37198));function t(B,N,F){return F={path:N,exports:{},require:function(K,q){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(q==null&&F.path)}},B(F,F.exports),F.exports}typeof globalThis<"u"||typeof window<"u"||(d.g!==void 0?d.g:typeof self<"u");var s=u;function u(B,N){if(!B)throw new Error(N||"Assertion failed")}u.equal=function(B,N,F){if(B!=N)throw new Error(F||"Assertion failed: "+B+" != "+N)};var r=t(function(B,N){var F=N;function K(Q){return Q.length===1?"0"+Q:Q}function q(Q){for(var $="",W=0;W>8,re=255&te;Z?W.push(Z,re):W.push(re)}return W},F.zero2=K,F.toHex=q,F.encode=function(Q,$){return $==="hex"?q(Q):Q}}),o=t(function(B,N){var F=N;F.assert=s,F.toArray=r.toArray,F.zero2=r.zero2,F.toHex=r.toHex,F.encode=r.encode,F.getNAF=function(K,q,Q){var $=new Array(Math.max(K.bitLength(),Q)+1);$.fill(0);for(var W=1<(W>>1)-1?(W>>1)-re:re,ee.isubn(Z)):Z=0,$[te]=Z,ee.iushrn(1)}return $},F.getJSF=function(K,q){var Q=[[],[]];K=K.clone(),q=q.clone();for(var $,W=0,ee=0;K.cmpn(-W)>0||q.cmpn(-ee)>0;){var te,Z,re=K.andln(3)+W&3,ne=q.andln(3)+ee&3;re===3&&(re=-1),ne===3&&(ne=-1),te=1&re?($=K.andln(7)+W&7)!=3&&$!==5||ne!==2?re:-re:0,Q[0].push(te),Z=1&ne?($=q.andln(7)+ee&7)!=3&&$!==5||re!==2?ne:-ne:0,Q[1].push(Z),2*W===te+1&&(W=1-W),2*ee===Z+1&&(ee=1-ee),K.iushrn(1),q.iushrn(1)}return Q},F.cachedProperty=function(K,q,Q){var $="_"+q;K.prototype[q]=function(){return this[$]!==void 0?this[$]:this[$]=Q.call(this)}},F.parseBytes=function(K){return typeof K=="string"?F.toArray(K,"hex"):K},F.intFromLE=function(K){return new m.default(K,"hex","le")}}),n=o.getNAF,i=o.getJSF,e=o.assert;function a(B,N){this.type=B,this.p=new m.default(N.p,16),this.red=N.prime?m.default.red(N.prime):m.default.mont(this.p),this.zero=new m.default(0).toRed(this.red),this.one=new m.default(1).toRed(this.red),this.two=new m.default(2).toRed(this.red),this.n=N.n&&new m.default(N.n,16),this.g=N.g&&this.pointFromJSON(N.g,N.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var F=this.n&&this.p.div(this.n);!F||F.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var f=a;function p(B,N){this.curve=B,this.type=N,this.precomputed=null}a.prototype.point=function(){throw new Error("Not implemented")},a.prototype.validate=function(){throw new Error("Not implemented")},a.prototype._fixedNafMul=function(B,N){e(B.precomputed);var F=B._getDoubles(),K=n(N,1,this._bitLength),q=(1<=Q;ee--)$=($<<1)+K[ee];W.push($)}for(var te=this.jpoint(null,null,null),Z=this.jpoint(null,null,null),re=q;re>0;re--){for(Q=0;Q=0;W--){for(var ee=0;W>=0&&Q[W]===0;W--)ee++;if(W>=0&&ee++,$=$.dblp(ee),W<0)break;var te=Q[W];e(te!==0),$=B.type==="affine"?te>0?$.mixedAdd(q[te-1>>1]):$.mixedAdd(q[-te-1>>1].neg()):te>0?$.add(q[te-1>>1]):$.add(q[-te-1>>1].neg())}return B.type==="affine"?$.toP():$},a.prototype._wnafMulAdd=function(B,N,F,K,q){var Q,$,W,ee=this._wnafT1,te=this._wnafT2,Z=this._wnafT3,re=0;for(Q=0;Q=1;Q-=2){var ae=Q-1,fe=Q;if(ee[ae]===1&&ee[fe]===1){var ue=[N[ae],null,null,N[fe]];N[ae].y.cmp(N[fe].y)===0?(ue[1]=N[ae].add(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg())):N[ae].y.cmp(N[fe].y.redNeg())===0?(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].add(N[fe].neg())):(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg()));var le=[-3,-1,-5,-7,0,7,5,1,3],he=i(F[ae],F[fe]);for(re=Math.max(he[0].length,re),Z[ae]=new Array(re),Z[fe]=new Array(re),$=0;$=0;Q--){for(var ye=0;Q>=0;){var Be=!0;for($=0;$=0&&ye++,_e=_e.dblp(ye),Q<0)break;for($=0;$0?W=te[$][Ae-1>>1]:Ae<0&&(W=te[$][-Ae-1>>1].neg()),_e=W.type==="affine"?_e.mixedAdd(W):_e.add(W))}}for(Q=0;Q=Math.ceil((B.bitLength()+1)/N.step)},p.prototype._getDoubles=function(B,N){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var F=[this],K=this,q=0;q=0&&(Q=N,$=F),K.negative&&(K=K.neg(),q=q.neg()),Q.negative&&(Q=Q.neg(),$=$.neg()),[{a:K,b:q},{a:Q,b:$}]},y.prototype._endoSplit=function(B){var N=this.endo.basis,F=N[0],K=N[1],q=K.b.mul(B).divRound(this.n),Q=F.b.neg().mul(B).divRound(this.n),$=q.mul(F.a),W=Q.mul(K.a),ee=q.mul(F.b),te=Q.mul(K.b);return{k1:B.sub($).sub(W),k2:ee.add(te).neg()}},y.prototype.pointFromX=function(B,N){(B=new m.default(B,16)).red||(B=B.toRed(this.red));var F=B.redSqr().redMul(B).redIAdd(B.redMul(this.a)).redIAdd(this.b),K=F.redSqrt();if(K.redSqr().redSub(F).cmp(this.zero)!==0)throw new Error("invalid point");var q=K.fromRed().isOdd();return(N&&!q||!N&&q)&&(K=K.redNeg()),this.point(B,K)},y.prototype.validate=function(B){if(B.inf)return!0;var N=B.x,F=B.y,K=this.a.redMul(N),q=N.redSqr().redMul(N).redIAdd(K).redIAdd(this.b);return F.redSqr().redISub(q).cmpn(0)===0},y.prototype._endoWnafMulAdd=function(B,N,F){for(var K=this._endoWnafT1,q=this._endoWnafT2,Q=0;Q":""},S.prototype.isInfinity=function(){return this.inf},S.prototype.add=function(B){if(this.inf)return B;if(B.inf)return this;if(this.eq(B))return this.dbl();if(this.neg().eq(B))return this.curve.point(null,null);if(this.x.cmp(B.x)===0)return this.curve.point(null,null);var N=this.y.redSub(B.y);N.cmpn(0)!==0&&(N=N.redMul(this.x.redSub(B.x).redInvm()));var F=N.redSqr().redISub(this.x).redISub(B.x),K=N.redMul(this.x.redSub(F)).redISub(this.y);return this.curve.point(F,K)},S.prototype.dbl=function(){if(this.inf)return this;var B=this.y.redAdd(this.y);if(B.cmpn(0)===0)return this.curve.point(null,null);var N=this.curve.a,F=this.x.redSqr(),K=B.redInvm(),q=F.redAdd(F).redIAdd(F).redIAdd(N).redMul(K),Q=q.redSqr().redISub(this.x.redAdd(this.x)),$=q.redMul(this.x.redSub(Q)).redISub(this.y);return this.curve.point(Q,$)},S.prototype.getX=function(){return this.x.fromRed()},S.prototype.getY=function(){return this.y.fromRed()},S.prototype.mul=function(B){return B=new m.default(B,16),this.isInfinity()?this:this._hasDoubles(B)?this.curve._fixedNafMul(this,B):this.curve.endo?this.curve._endoWnafMulAdd([this],[B]):this.curve._wnafMul(this,B)},S.prototype.mulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q):this.curve._wnafMulAdd(1,K,q,2)},S.prototype.jmulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q,!0):this.curve._wnafMulAdd(1,K,q,2,!0)},S.prototype.eq=function(B){return this===B||this.inf===B.inf&&(this.inf||this.x.cmp(B.x)===0&&this.y.cmp(B.y)===0)},S.prototype.neg=function(B){if(this.inf)return this;var N=this.curve.point(this.x,this.y.redNeg());if(B&&this.precomputed){var F=this.precomputed,K=function(q){return q.neg()};N.precomputed={naf:F.naf&&{wnd:F.naf.wnd,points:F.naf.points.map(K)},doubles:F.doubles&&{step:F.doubles.step,points:F.doubles.points.map(K)}}}return N},S.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},g(x,f.BasePoint),y.prototype.jpoint=function(B,N,F){return new x(this,B,N,F)},x.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var B=this.z.redInvm(),N=B.redSqr(),F=this.x.redMul(N),K=this.y.redMul(N).redMul(B);return this.curve.point(F,K)},x.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},x.prototype.add=function(B){if(this.isInfinity())return B;if(B.isInfinity())return this;var N=B.z.redSqr(),F=this.z.redSqr(),K=this.x.redMul(N),q=B.x.redMul(F),Q=this.y.redMul(N.redMul(B.z)),$=B.y.redMul(F.redMul(this.z)),W=K.redSub(q),ee=Q.redSub($);if(W.cmpn(0)===0)return ee.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var te=W.redSqr(),Z=te.redMul(W),re=K.redMul(te),ne=ee.redSqr().redIAdd(Z).redISub(re).redISub(re),ae=ee.redMul(re.redISub(ne)).redISub(Q.redMul(Z)),fe=this.z.redMul(B.z).redMul(W);return this.curve.jpoint(ne,ae,fe)},x.prototype.mixedAdd=function(B){if(this.isInfinity())return B.toJ();if(B.isInfinity())return this;var N=this.z.redSqr(),F=this.x,K=B.x.redMul(N),q=this.y,Q=B.y.redMul(N).redMul(this.z),$=F.redSub(K),W=q.redSub(Q);if($.cmpn(0)===0)return W.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ee=$.redSqr(),te=ee.redMul($),Z=F.redMul(ee),re=W.redSqr().redIAdd(te).redISub(Z).redISub(Z),ne=W.redMul(Z.redISub(re)).redISub(q.redMul(te)),ae=this.z.redMul($);return this.curve.jpoint(re,ne,ae)},x.prototype.dblp=function(B){if(B===0)return this;if(this.isInfinity())return this;if(!B)return this.dbl();var N;if(this.curve.zeroA||this.curve.threeA){var F=this;for(N=0;N=0)return!1;if(F.redIAdd(q),this.x.cmp(F)===0)return!0}},x.prototype.inspect=function(){return this.isInfinity()?"":""},x.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var O=t(function(B,N){var F=N;F.base=f,F.short=v,F.mont=null,F.edwards=null}),E=t(function(B,N){var F,K=N,q=o.assert;function Q(W){W.type==="short"?this.curve=new O.short(W):W.type==="edwards"?this.curve=new O.edwards(W):this.curve=new O.mont(W),this.g=this.curve.g,this.n=this.curve.n,this.hash=W.hash,q(this.g.validate(),"Invalid curve"),q(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function $(W,ee){Object.defineProperty(K,W,{configurable:!0,enumerable:!0,get:function(){var te=new Q(ee);return Object.defineProperty(K,W,{configurable:!0,enumerable:!0,value:te}),te}})}K.PresetCurve=Q,$("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:l.default.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),$("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:l.default.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),$("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:l.default.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),$("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:l.default.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),$("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:l.default.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),$("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["9"]}),$("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{F=null.crash()}catch{F=void 0}$("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:l.default.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",F]})});function L(B){if(!(this instanceof L))return new L(B);this.hash=B.hash,this.predResist=!!B.predResist,this.outLen=this.hash.outSize,this.minEntropy=B.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var N=r.toArray(B.entropy,B.entropyEnc||"hex"),F=r.toArray(B.nonce,B.nonceEnc||"hex"),K=r.toArray(B.pers,B.persEnc||"hex");s(N.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(N,F,K)}var C=L;L.prototype._init=function(B,N,F){var K=B.concat(N).concat(F);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var q=0;q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(B.concat(F||[])),this._reseed=1},L.prototype.generate=function(B,N,F,K){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof N!="string"&&(K=F,F=N,N=null),F&&(F=r.toArray(F,K||"hex"),this._update(F));for(var q=[];q.length"};var A=o.assert;function D(B,N){if(B instanceof D)return B;this._importDER(B,N)||(A(B.r&&B.s,"Signature without r or s"),this.r=new m.default(B.r,16),this.s=new m.default(B.s,16),B.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=B.recoveryParam)}var k=D;function P(){this.place=0}function I(B,N){var F=B[N.place++];if(!(128&F))return F;var K=15&F;if(K===0||K>4)return!1;for(var q=0,Q=0,$=N.place;Q>>=0;return!(q<=127)&&(N.place=$,q)}function G(B){for(var N=0,F=B.length-1;!B[N]&&!(128&B[N+1])&&N>>3);for(B.push(128|F);--F;)B.push(N>>>(F<<3)&255);B.push(N)}}D.prototype._importDER=function(B,N){B=o.toArray(B,N);var F=new P;if(B[F.place++]!==48)return!1;var K=I(B,F);if(K===!1||K+F.place!==B.length||B[F.place++]!==2)return!1;var q=I(B,F);if(q===!1)return!1;var Q=B.slice(F.place,q+F.place);if(F.place+=q,B[F.place++]!==2)return!1;var $=I(B,F);if($===!1||B.length!==$+F.place)return!1;var W=B.slice(F.place,$+F.place);if(Q[0]===0){if(!(128&Q[1]))return!1;Q=Q.slice(1)}if(W[0]===0){if(!(128&W[1]))return!1;W=W.slice(1)}return this.r=new m.default(Q),this.s=new m.default(W),this.recoveryParam=null,!0},D.prototype.toDER=function(B){var N=this.r.toArray(),F=this.s.toArray();for(128&N[0]&&(N=[0].concat(N)),128&F[0]&&(F=[0].concat(F)),N=G(N),F=G(F);!(F[0]||128&F[1]);)F=F.slice(1);var K=[2];J(K,N.length),(K=K.concat(N)).push(2),J(K,F.length);var q=K.concat(F),Q=[48];return J(Q,q.length),Q=Q.concat(q),o.encode(Q,B)};var X=function(){throw new Error("unsupported")},R=o.assert;function H(B){if(!(this instanceof H))return new H(B);typeof B=="string"&&(R(Object.prototype.hasOwnProperty.call(E,B),"Unknown curve "+B),B=E[B]),B instanceof E.PresetCurve&&(B={curve:B}),this.curve=B.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=B.curve.g,this.g.precompute(B.curve.n.bitLength()+1),this.hash=B.hash||B.curve.hash}var V=H;H.prototype.keyPair=function(B){return new b(this,B)},H.prototype.keyFromPrivate=function(B,N){return b.fromPrivate(this,B,N)},H.prototype.keyFromPublic=function(B,N){return b.fromPublic(this,B,N)},H.prototype.genKeyPair=function(B){B||(B={});for(var N=new C({hash:this.hash,pers:B.pers,persEnc:B.persEnc||"utf8",entropy:B.entropy||X(this.hash.hmacStrength),entropyEnc:B.entropy&&B.entropyEnc||"utf8",nonce:this.n.toArray()}),F=this.n.byteLength(),K=this.n.sub(new m.default(2));;){var q=new m.default(N.generate(F));if(!(q.cmp(K)>0))return q.iaddn(1),this.keyFromPrivate(q)}},H.prototype._truncateToN=function(B,N){var F=8*B.byteLength()-this.n.bitLength();return F>0&&(B=B.ushrn(F)),!N&&B.cmp(this.n)>=0?B.sub(this.n):B},H.prototype.sign=function(B,N,F,K){(0,w.default)(F)==="object"&&(K=F,F=null),K||(K={}),N=this.keyFromPrivate(N,F),B=this._truncateToN(new m.default(B,16));for(var q=this.n.byteLength(),Q=N.getPrivate().toArray("be",q),$=B.toArray("be",q),W=new C({hash:this.hash,entropy:Q,nonce:$,pers:K.pers,persEnc:K.persEnc||"utf8"}),ee=this.n.sub(new m.default(1)),te=0;;te++){var Z=K.k?K.k(te):new m.default(W.generate(this.n.byteLength()));if(!((Z=this._truncateToN(Z,!0)).cmpn(1)<=0||Z.cmp(ee)>=0)){var re=this.g.mul(Z);if(!re.isInfinity()){var ne=re.getX(),ae=ne.umod(this.n);if(ae.cmpn(0)!==0){var fe=Z.invm(this.n).mul(ae.mul(N.getPrivate()).iadd(B));if((fe=fe.umod(this.n)).cmpn(0)!==0){var ue=(re.getY().isOdd()?1:0)|(ne.cmp(ae)!==0?2:0);return K.canonical&&fe.cmp(this.nh)>0&&(fe=this.n.sub(fe),ue^=1),new k({r:ae,s:fe,recoveryParam:ue})}}}}}},H.prototype.verify=function(B,N,F,K){B=this._truncateToN(new m.default(B,16)),F=this.keyFromPublic(F,K);var q=(N=new k(N,"hex")).r,Q=N.s;if(q.cmpn(1)<0||q.cmp(this.n)>=0||Q.cmpn(1)<0||Q.cmp(this.n)>=0)return!1;var $,W=Q.invm(this.n),ee=W.mul(B).umod(this.n),te=W.mul(q).umod(this.n);return this.curve._maxwellTrick?!($=this.g.jmulAdd(ee,F.getPublic(),te)).isInfinity()&&$.eqXToP(q):!($=this.g.mulAdd(ee,F.getPublic(),te)).isInfinity()&&$.getX().umod(this.n).cmp(q)===0},H.prototype.recoverPubKey=function(B,N,F,K){R((3&F)===F,"The recovery param is more than two bits"),N=new k(N,K);var q=this.n,Q=new m.default(B),$=N.r,W=N.s,ee=1&F,te=F>>1;if($.cmp(this.curve.p.umod(this.curve.n))>=0&&te)throw new Error("Unable to find sencond key candinate");$=te?this.curve.pointFromX($.add(this.curve.n),ee):this.curve.pointFromX($,ee);var Z=N.r.invm(q),re=q.sub(Q).mul(Z).umod(q),ne=W.mul(Z).umod(q);return this.g.mulAdd(re,$,ne)},H.prototype.getKeyRecoveryParam=function(B,N,F,K){if((N=new k(N,K)).recoveryParam!==null)return N.recoveryParam;for(var q=0;q<4;q++){var Q;try{Q=this.recoverPubKey(B,N,q)}catch{continue}if(Q.eq(F))return q}throw new Error("Unable to find valid recovery factor")};var z=t(function(B,N){var F=N;F.version="6.5.4",F.utils=o,F.rand=function(){throw new Error("unsupported")},F.curve=O,F.curves=E,F.ec=V,F.eddsa=null}),j=z.ec;c.EC=j},17612:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.SigningKey=void 0,c.computePublicKey=a,c.recoverPublicKey=function(f,p){var g=(0,t.splitSignature)(p),_={r:(0,t.arrayify)(g.r),s:(0,t.arrayify)(g.s)};return"0x"+i().recoverPubKey((0,t.arrayify)(f),_,g.recoveryParam).encode("hex",!1)};var w=h(d(69721)),m=h(d(58985)),l=d(36918),t=d(908),s=d(23694),u=d(64327),r=d(48100),o=new u.Logger(r.version),n=null;function i(){return n||(n=new l.EC("secp256k1")),n}var e=function(){function f(p){(0,w.default)(this,f),(0,s.defineReadOnly)(this,"curve","secp256k1"),(0,s.defineReadOnly)(this,"privateKey",(0,t.hexlify)(p)),(0,t.hexDataLength)(this.privateKey)!==32&&o.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey));(0,s.defineReadOnly)(this,"publicKey","0x"+g.getPublic(!1,"hex")),(0,s.defineReadOnly)(this,"compressedPublicKey","0x"+g.getPublic(!0,"hex")),(0,s.defineReadOnly)(this,"_isSigningKey",!0)}return(0,m.default)(f,[{key:"_addPoint",value:function(p){var g=i().keyFromPublic((0,t.arrayify)(this.publicKey)),_=i().keyFromPublic((0,t.arrayify)(p));return"0x"+g.pub.add(_.pub).encodeCompressed("hex")}},{key:"signDigest",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),_=(0,t.arrayify)(p);_.length!==32&&o.throwArgumentError("bad digest length","digest",p);var y=g.sign(_,{canonical:!0});return(0,t.splitSignature)({recoveryParam:y.recoveryParam,r:(0,t.hexZeroPad)("0x"+y.r.toString(16),32),s:(0,t.hexZeroPad)("0x"+y.s.toString(16),32)})}},{key:"computeSharedSecret",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),_=i().keyFromPublic((0,t.arrayify)(a(p)));return(0,t.hexZeroPad)("0x"+g.derive(_.getPublic()).toString(16),32)}}],[{key:"isSigningKey",value:function(p){return!(!p||!p._isSigningKey)}}]),f}();function a(f,p){var g=(0,t.arrayify)(f);if(g.length===32){var _=new e(g);return p?"0x"+i().keyFromPrivate(g).getPublic(!0,"hex"):_.publicKey}return g.length===33?p?(0,t.hexlify)(g):"0x"+i().keyFromPublic(g).getPublic(!1,"hex"):g.length===65?p?"0x"+i().keyFromPublic(g).getPublic(!0,"hex"):(0,t.hexlify)(g):o.throwArgumentError("invalid public or private key","key","[REDACTED]")}c.SigningKey=e},56518:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="strings/5.7.0"},95856:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.formatBytes32String=function(l){var t=(0,m.toUtf8Bytes)(l);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,w.hexlify)((0,w.concat)([t,h.HashZero]).slice(0,32))},c.parseBytes32String=function(l){var t=(0,w.arrayify)(l);if(t.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var s=31;t[s-1]===0;)s--;return(0,m.toUtf8String)(t.slice(0,s))};var h=d(5465),w=d(908),m=d(34997)},68645:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c._nameprepTableA1=e,c._nameprepTableB2=a,c._nameprepTableC=f,c.nameprep=function(p){if(p.match(/^[a-z0-9-]*$/i)&&p.length<=59)return p.toLowerCase();var g,_=(0,h.toUtf8CodePoints)(p);g=_.map(function(v){return s.indexOf(v)>=0||v>=65024&&v<=65039?[]:a(v)||[v]}),_=g.reduce(function(v,S){return S.forEach(function(x){v.push(x)}),v},[]),(_=(0,h.toUtf8CodePoints)((0,h._toUtf8String)(_),h.UnicodeNormalizationForm.NFKC)).forEach(function(v){if(f(v))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),_.forEach(function(v){if(e(v))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var y=(0,h._toUtf8String)(_);if(y.substring(0,1)==="-"||y.substring(2,4)==="--"||y.substring(y.length-1)==="-")throw new Error("invalid hyphen");return y};var h=d(34997);function w(p,g){g||(g=function(v){return[parseInt(v,16)]});var _=0,y={};return p.split(",").forEach(function(v){var S=v.split(":");_+=parseInt(S[0],16),y[_]=g(S[1])}),y}function m(p){var g=0;return p.split(",").map(function(_){var y=_.split("-");return y.length===1?y[1]="0":y[1]===""&&(y[1]="1"),{l:g+parseInt(y[0],16),h:g=parseInt(y[1],16)}})}function l(p,g){for(var _=0,y=0;y=(_+=v.l)&&p<=_+v.h&&(p-_)%(v.d||1)==0){if(v.e&&v.e.indexOf(p-_)!==-1)continue;return v}}return null}var t=m("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),s="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(p){return parseInt(p,16)}),u=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],r=w("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),o=w("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),n=w("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",function(p){if(p.length%4!=0)throw new Error("bad data");for(var g=[],_=0;_{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return m.UnicodeNormalizationForm}}),Object.defineProperty(c,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return m.Utf8ErrorFuncs}}),Object.defineProperty(c,"Utf8ErrorReason",{enumerable:!0,get:function(){return m.Utf8ErrorReason}}),Object.defineProperty(c,"_toEscapedUtf8String",{enumerable:!0,get:function(){return m._toEscapedUtf8String}}),Object.defineProperty(c,"formatBytes32String",{enumerable:!0,get:function(){return h.formatBytes32String}}),Object.defineProperty(c,"nameprep",{enumerable:!0,get:function(){return w.nameprep}}),Object.defineProperty(c,"parseBytes32String",{enumerable:!0,get:function(){return h.parseBytes32String}}),Object.defineProperty(c,"toUtf8Bytes",{enumerable:!0,get:function(){return m.toUtf8Bytes}}),Object.defineProperty(c,"toUtf8CodePoints",{enumerable:!0,get:function(){return m.toUtf8CodePoints}}),Object.defineProperty(c,"toUtf8String",{enumerable:!0,get:function(){return m.toUtf8String}});var h=d(95856),w=d(68645),m=d(34997)},34997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Utf8ErrorReason=c.Utf8ErrorFuncs=c.UnicodeNormalizationForm=void 0,c._toEscapedUtf8String=function(a,f){return'"'+o(a,f).map(function(p){if(p<256){switch(p){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(p>=32&&p<127)return String.fromCharCode(p)}return p<=65535?i(p):i(55296+((p-=65536)>>10&1023))+i(56320+(1023&p))}).join("")+'"'},c._toUtf8String=e,c.toUtf8Bytes=n,c.toUtf8CodePoints=function(a){return o(n(a,arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current))},c.toUtf8String=function(a,f){return e(o(a,f))};var h,w,m=d(908),l=d(64327),t=d(56518),s=new l.Logger(t.version);function u(a,f,p,g,_){if(a===w.BAD_PREFIX||a===w.UNEXPECTED_CONTINUE){for(var y=0,v=f+1;v>6==2;v++)y++;return y}return a===w.OVERRUN?p.length-f-1:0}c.UnicodeNormalizationForm=h,function(a){a.current="",a.NFC="NFC",a.NFD="NFD",a.NFKC="NFKC",a.NFKD="NFKD"}(h||(c.UnicodeNormalizationForm=h={})),c.Utf8ErrorReason=w,function(a){a.UNEXPECTED_CONTINUE="unexpected continuation byte",a.BAD_PREFIX="bad codepoint prefix",a.OVERRUN="string overrun",a.MISSING_CONTINUE="missing continuation byte",a.OUT_OF_RANGE="out of UTF-8 range",a.UTF16_SURROGATE="UTF-16 surrogate",a.OVERLONG="overlong representation"}(w||(c.Utf8ErrorReason=w={}));var r=Object.freeze({error:function(a,f,p,g,_){return s.throwArgumentError("invalid codepoint at offset ".concat(f,"; ").concat(a),"bytes",p)},ignore:u,replace:function(a,f,p,g,_){return a===w.OVERLONG?(g.push(_),0):(g.push(65533),u(a,f,p))}});function o(a,f){f==null&&(f=r.error),a=(0,m.arrayify)(a);for(var p=[],g=0;g>7){var y=null,v=null;if((224&_)==192)y=1,v=127;else if((240&_)==224)y=2,v=2047;else{if((248&_)!=240){g+=f((192&_)==128?w.UNEXPECTED_CONTINUE:w.BAD_PREFIX,g-1,a,p);continue}y=3,v=65535}if(g-1+y>=a.length)g+=f(w.OVERRUN,g-1,a,p);else{for(var S=_&(1<<8-y-1)-1,x=0;x1114111?g+=f(w.OUT_OF_RANGE,g-1-y,a,p,S):S>=55296&&S<=57343?g+=f(w.UTF16_SURROGATE,g-1-y,a,p,S):S<=v?g+=f(w.OVERLONG,g-1-y,a,p,S):p.push(S))}}else p.push(_)}return p}function n(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current;f!=h.current&&(s.checkNormalize(),a=a.normalize(f));for(var p=[],g=0;g>6|192),p.push(63&_|128);else if((64512&_)==55296){g++;var y=a.charCodeAt(g);if(g>=a.length||(64512&y)!=56320)throw new Error("invalid utf-8 string");var v=65536+((1023&_)<<10)+(1023&y);p.push(v>>18|240),p.push(v>>12&63|128),p.push(v>>6&63|128),p.push(63&v|128)}else p.push(_>>12|224),p.push(_>>6&63|128),p.push(63&_|128)}return(0,m.arrayify)(p)}function i(a){var f="0000"+a.toString(16);return"\\u"+f.substring(f.length-4)}function e(a){return a.map(function(f){return f<=65535?String.fromCharCode(f):(f-=65536,String.fromCharCode(55296+(f>>10&1023),56320+(1023&f)))}).join("")}c.Utf8ErrorFuncs=r},96783:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="transactions/5.7.0"},21936:(U,c,d)=>{var h=d(3355);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionTypes=void 0,c.accessListify=E,c.computeAddress=v,c.parse=function(b){var A=(0,l.arrayify)(b);if(A[0]>127)return function(D){var k=r.decode(D);k.length!==9&&k.length!==6&&f.throwArgumentError("invalid raw transaction","rawTransaction",D);var P={nonce:g(k[0]).toNumber(),gasPrice:g(k[1]),gasLimit:g(k[2]),to:p(k[3]),value:g(k[4]),data:k[5],chainId:0};if(k.length===6)return P;try{P.v=m.BigNumber.from(k[6]).toNumber()}catch{return P}if(P.r=(0,l.hexZeroPad)(k[7],32),P.s=(0,l.hexZeroPad)(k[8],32),m.BigNumber.from(P.r).isZero()&&m.BigNumber.from(P.s).isZero())P.chainId=P.v,P.v=0;else{P.chainId=Math.floor((P.v-35)/2),P.chainId<0&&(P.chainId=0);var I=P.v-27,G=k.slice(0,6);P.chainId!==0&&(G.push((0,l.hexlify)(P.chainId)),G.push("0x"),G.push("0x"),I-=2*P.chainId+8);var J=(0,s.keccak256)(r.encode(G));try{P.from=S(J,{r:(0,l.hexlify)(P.r),s:(0,l.hexlify)(P.s),recoveryParam:I})}catch{}P.hash=(0,s.keccak256)(D)}return P.type=null,P}(A);switch(A[0]){case 1:return function(D){var k=r.decode(D.slice(1));k.length!==8&&k.length!==11&&f.throwArgumentError("invalid component count for transaction type: 1","payload",(0,l.hexlify)(D));var P={type:1,chainId:g(k[0]).toNumber(),nonce:g(k[1]).toNumber(),gasPrice:g(k[2]),gasLimit:g(k[3]),to:p(k[4]),value:g(k[5]),data:k[6],accessList:E(k[7])};return k.length===8||(P.hash=(0,s.keccak256)(D),T(P,k.slice(8),M)),P}(A);case 2:return function(D){var k=r.decode(D.slice(1));k.length!==9&&k.length!==12&&f.throwArgumentError("invalid component count for transaction type: 2","payload",(0,l.hexlify)(D));var P=g(k[2]),I=g(k[3]),G={type:2,chainId:g(k[0]).toNumber(),nonce:g(k[1]).toNumber(),maxPriorityFeePerGas:P,maxFeePerGas:I,gasPrice:null,gasLimit:g(k[4]),to:p(k[5]),value:g(k[6]),data:k[7],accessList:E(k[8])};return k.length===9||(G.hash=(0,s.keccak256)(D),T(G,k.slice(9),C)),G}(A)}return f.throwError("unsupported transaction type: ".concat(A[0]),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:A[0]})},c.recoverAddress=S,c.serialize=function(b,A){if(b.type==null||b.type===0)return b.accessList!=null&&f.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",b),function(D,k){(0,u.checkProperties)(D,y);var P=[];_.forEach(function(X){var R=D[X.name]||[],H={};X.numeric&&(H.hexPad="left"),R=(0,l.arrayify)((0,l.hexlify)(R,H)),X.length&&R.length!==X.length&&R.length>0&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),X.maxLength&&(R=(0,l.stripZeros)(R)).length>X.maxLength&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),P.push((0,l.hexlify)(R))});var I=0;if(D.chainId!=null?typeof(I=D.chainId)!="number"&&f.throwArgumentError("invalid transaction.chainId","transaction",D):k&&!(0,l.isBytesLike)(k)&&k.v>28&&(I=Math.floor((k.v-35)/2)),I!==0&&(P.push((0,l.hexlify)(I)),P.push("0x"),P.push("0x")),!k)return r.encode(P);var G=(0,l.splitSignature)(k),J=27+G.recoveryParam;return I!==0?(P.pop(),P.pop(),P.pop(),J+=2*I+8,G.v>28&&G.v!==J&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",k)):G.v!==J&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",k),P.push((0,l.hexlify)(J)),P.push((0,l.stripZeros)((0,l.arrayify)(G.r))),P.push((0,l.stripZeros)((0,l.arrayify)(G.s))),r.encode(P)}(b,A);switch(b.type){case 1:return M(b,A);case 2:return C(b,A)}return f.throwError("unsupported transaction type: ".concat(b.type),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:b.type})};var w=d(77921),m=d(34952),l=d(908),t=d(5465),s=d(64642),u=d(23694),r=function(b,A){if(b&&b.__esModule)return b;if(b===null||h(b)!=="object"&&typeof b!="function")return{default:b};var D=e(A);if(D&&D.has(b))return D.get(b);var k={},P=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in b)if(I!=="default"&&Object.prototype.hasOwnProperty.call(b,I)){var G=P?Object.getOwnPropertyDescriptor(b,I):null;G&&(G.get||G.set)?Object.defineProperty(k,I,G):k[I]=b[I]}return k.default=b,D&&D.set(b,k),k}(d(55265)),o=d(17612),n=d(64327),i=d(96783);function e(b){if(typeof WeakMap!="function")return null;var A=new WeakMap,D=new WeakMap;return(e=function(k){return k?D:A})(b)}var a,f=new n.Logger(i.version);function p(b){return b==="0x"?null:(0,w.getAddress)(b)}function g(b){return b==="0x"?t.Zero:m.BigNumber.from(b)}c.TransactionTypes=a,function(b){b[b.legacy=0]="legacy",b[b.eip2930=1]="eip2930",b[b.eip1559=2]="eip1559"}(a||(c.TransactionTypes=a={}));var _=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function v(b){var A=(0,o.computePublicKey)(b);return(0,w.getAddress)((0,l.hexDataSlice)((0,s.keccak256)((0,l.hexDataSlice)(A,1)),12))}function S(b,A){return v((0,o.recoverPublicKey)((0,l.arrayify)(b),A))}function x(b,A){var D=(0,l.stripZeros)(m.BigNumber.from(b).toHexString());return D.length>32&&f.throwArgumentError("invalid length for "+A,"transaction:"+A,b),D}function O(b,A){return{address:(0,w.getAddress)(b),storageKeys:(A||[]).map(function(D,k){return(0,l.hexDataLength)(D)!==32&&f.throwArgumentError("invalid access list storageKey","accessList[".concat(b,":").concat(k,"]"),D),D.toLowerCase()})}}function E(b){if(Array.isArray(b))return b.map(function(D,k){return Array.isArray(D)?(D.length>2&&f.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value[".concat(k,"]"),D),O(D[0],D[1])):O(D.address,D.storageKeys)});var A=Object.keys(b).map(function(D){var k=b[D].reduce(function(P,I){return P[I]=!0,P},{});return O(D,Object.keys(k).sort())});return A.sort(function(D,k){return D.address.localeCompare(k.address)}),A}function L(b){return E(b).map(function(A){return[A.address,A.storageKeys]})}function C(b,A){if(b.gasPrice!=null){var D=m.BigNumber.from(b.gasPrice),k=m.BigNumber.from(b.maxFeePerGas||0);D.eq(k)||f.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:D,maxFeePerGas:k})}var P=[x(b.chainId||0,"chainId"),x(b.nonce||0,"nonce"),x(b.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),x(b.maxFeePerGas||0,"maxFeePerGas"),x(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",x(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(A){var I=(0,l.splitSignature)(A);P.push(x(I.recoveryParam,"recoveryParam")),P.push((0,l.stripZeros)(I.r)),P.push((0,l.stripZeros)(I.s))}return(0,l.hexConcat)(["0x02",r.encode(P)])}function M(b,A){var D=[x(b.chainId||0,"chainId"),x(b.nonce||0,"nonce"),x(b.gasPrice||0,"gasPrice"),x(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",x(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(A){var k=(0,l.splitSignature)(A);D.push(x(k.recoveryParam,"recoveryParam")),D.push((0,l.stripZeros)(k.r)),D.push((0,l.stripZeros)(k.s))}return(0,l.hexConcat)(["0x01",r.encode(D)])}function T(b,A,D){try{var k=g(A[0]).toNumber();if(k!==0&&k!==1)throw new Error("bad recid");b.v=k}catch{f.throwArgumentError("invalid v for transaction type: 1","v",A[0])}b.r=(0,l.hexZeroPad)(A[1],32),b.s=(0,l.hexZeroPad)(A[2],32);try{var P=(0,s.keccak256)(D(b));b.from=S(P,{r:b.r,s:b.s,recoveryParam:b.v})}catch{}}},96546:(U,c,d)=>{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;o1?n-1:0),e=1;e{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;os;)a&u&&(f=f.add(p)),p=p.double(),a>>=u;return f},precomputeWindow:function(e,a){for(var f=i(a),p=f.windows,g=f.windowSize,_=[],y=e,v=y,S=0;S>=O,C>_&&(C-=x,f+=u);var M=L,T=L+Math.abs(C)-1,b=E%2!=0,A=C<0;C===0?v=v.add(n(b,a[M])):y=y.add(n(A,a[T]))}return{p:y,f:v}},wNAFCached:function(e,a,f,p){var g=e._WINDOW_SIZE||1,_=a.get(e);return _||(_=this.precomputeWindow(e,g),g!==1&&a.set(e,p(_))),this.wNAF(g,_,f)}}},c.validateBasic=function(r){return(0,l.validateField)(r.Fp),(0,t.validateObject)(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(m(m(m({},(0,l.nLength)(r.n,r.nBitLength)),r),{p:r.Fp.ORDER}))}},19751:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(74519));function l(g,_){var y=Object.keys(g);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(g);_&&(v=v.filter(function(S){return Object.getOwnPropertyDescriptor(g,S).enumerable})),y.push.apply(y,v)}return y}function t(g){for(var _=1;_=1<<8*_)throw new Error("bad I2OSP call: value=".concat(g," length=").concat(_));for(var y=Array.from({length:_}).fill(0),v=_-1;v>=0;v--)y[v]=255&g,g>>>=8;return new Uint8Array(y)}function n(g,_){for(var y=new Uint8Array(g.length),v=0;v255&&(_=v((0,u.concatBytes)((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-"),_)));var S=v.outputLen,x=v.blockLen,O=Math.ceil(y/S);if(O>255)throw new Error("Invalid xmd length");var E=(0,u.concatBytes)(_,o(_.length,1)),L=o(0,x),C=o(y,2),M=new Array(O),T=v((0,u.concatBytes)(L,g,C,o(0,1),E));M[0]=v((0,u.concatBytes)(T,o(1,1),E));for(var b=1;b<=O;b++){var A=[n(T,M[b-1]),o(b+1,1),E];M[b]=v(u.concatBytes.apply(void 0,A))}return u.concatBytes.apply(void 0,M).slice(0,y)}function f(g,_,y,v,S){if(i(g),i(_),e(y),_.length>255){var x=Math.ceil(2*v/8);_=S.create({dkLen:x}).update((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(_).digest()}if(y>65535||_.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return S.create({dkLen:y}).update(g).update(o(y,2)).update(_).update(o(_.length,1)).digest()}function p(g,_,y){(0,u.validateObject)(y,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});var v=y.p,S=y.k,x=y.m,O=y.hash,E=y.expand,L=y.DST;i(g),e(_);var C,M=function(X){if(X instanceof Uint8Array)return X;if(typeof X=="string")return(0,u.utf8ToBytes)(X);throw new Error("DST must be Uint8Array or string")}(L),T=v.toString(2).length,b=Math.ceil((T+S)/8),A=_*x*b;if(E==="xmd")C=a(g,M,A,O);else if(E==="xof")C=f(g,M,A,S,O);else{if(E!=="_internal_pass")throw new Error('expand must be "xmd" or "xof"');C=g}for(var D=new Array(_),k=0;k<_;k++){for(var P=new Array(x),I=0;I{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.hashToPrivateScalar=c.FpSqrtEven=c.FpSqrtOdd=c.Field=c.nLength=c.FpIsSquare=c.FpDiv=c.FpInvertBatch=c.FpPow=c.validateField=c.isNegativeLE=c.FpSqrt=c.tonelliShanks=c.invert=c.pow2=c.pow=c.mod=void 0;var w=d(46928),m=BigInt(0),l=BigInt(1),t=BigInt(2),s=BigInt(3),u=BigInt(4),r=BigInt(5),o=BigInt(8);function n(v,S){var x=v%S;return x>=m?x:S+x}function i(v,S,x){if(x<=m||S 0");if(x===l)return m;for(var O=l;S>m;)S&l&&(O=O*v%x),v=v*v%x,S>>=l;return O}function e(v,S){if(v===m||S<=m)throw new Error("invert: expected positive integers, got n=".concat(v," mod=").concat(S));for(var x=n(v,S),O=S,E=m,L=l,C=l,M=m;x!==m;){var T=O/x,b=O%x,A=E-C*T,D=L-M*T;O=x,x=b,E=C,L=M,C=A,M=D}if(O!==l)throw new Error("invert: does not exist");return n(E,S)}function a(v){var S,x,O,E=(v-l)/t;for(S=v-l,x=0;S%t===m;S/=t,x++);for(O=t;Om;)O*=O,O%=x;return O},c.invert=e,c.tonelliShanks=a,c.FpSqrt=f,c.isNegativeLE=function(v,S){return(n(v,S)&l)===l};var p=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function g(v,S,x){if(x 0");if(x===m)return v.ONE;if(x===l)return S;for(var O=v.ONE,E=S;x>m;)x&l&&(O=v.mul(O,E)),E=v.sqr(E),x>>=l;return O}function _(v,S){var x=new Array(S.length),O=S.reduce(function(L,C,M){return v.is0(C)?L:(x[M]=L,v.mul(L,C))},v.ONE),E=v.inv(O);return S.reduceRight(function(L,C,M){return v.is0(C)?L:(x[M]=v.mul(L,x[M]),v.mul(L,C))},E),x}function y(v,S){var x=S!==void 0?S:v.toString(2).length;return{nBitLength:x,nByteLength:Math.ceil(x/8)}}c.validateField=function(v){var S=p.reduce(function(x,O){return x[O]="function",x},{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,w.validateObject)(v,S)},c.FpPow=g,c.FpInvertBatch=_,c.FpDiv=function(v,S,x){return v.mul(S,typeof x=="bigint"?e(x,v.ORDER):v.inv(x))},c.FpIsSquare=function(v){var S=(v.ORDER-l)/t;return function(x){var O=v.pow(x,S);return v.eql(O,v.ZERO)||v.eql(O,v.ONE)}},c.nLength=y,c.Field=function(v,S){var x=arguments.length>2&&arguments[2]!==void 0&&arguments[2],O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(v<=m)throw new Error("Expected Fp ORDER > 0, got ".concat(v));var E=y(v,S),L=E.nBitLength,C=E.nByteLength;if(C>2048)throw new Error("Field lengths over 2048 bytes are not supported");var M=f(v),T=Object.freeze({ORDER:v,BITS:L,BYTES:C,MASK:(0,w.bitMask)(L),ZERO:m,ONE:l,create:function(b){return n(b,v)},isValid:function(b){if(typeof b!="bigint")throw new Error("Invalid field element: expected bigint, got ".concat((0,h.default)(b)));return m<=b&&b2&&arguments[2]!==void 0&&arguments[2],O=(v=(0,w.ensureBytes)("privateHash",v)).length,E=y(S).nByteLength+8;if(E<24||O1024)throw new Error("hashToPrivateScalar: expected ".concat(E,"-1024 bytes of input, got ").concat(O));return n(x?(0,w.bytesToNumberLE)(v):(0,w.bytesToNumberBE)(v),S-l)+l}},46928:(U,c,d)=>{var h=d(28847),w=h(d(74519)),m=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.validateObject=c.createHmacDrbg=c.bitMask=c.bitSet=c.bitGet=c.bitLen=c.utf8ToBytes=c.equalBytes=c.concatBytes=c.ensureBytes=c.numberToVarBytesBE=c.numberToBytesLE=c.numberToBytesBE=c.bytesToNumberLE=c.bytesToNumberBE=c.hexToBytes=c.hexToNumber=c.numberToHexUnpadded=c.bytesToHex=void 0;var l=BigInt(0),t=BigInt(1),s=BigInt(2),u=function(y){return y instanceof Uint8Array},r=Array.from({length:256},function(y,v){return v.toString(16).padStart(2,"0")});function o(y){if(!u(y))throw new Error("Uint8Array expected");for(var v="",S=0;Sl;y>>=t,v+=1);return v},c.bitGet=function(y,v){return y>>BigInt(v)&t},c.bitSet=function(y,v,S){return y|(S?t:l)<0&&arguments[0]!==void 0?arguments[0]:p();O=C(g([0]),b),x=C(),b.length!==0&&(O=C(g([1]),b),x=C())},T=function(){if(E++>=1e3)throw new Error("drbg: tried 1000 values");for(var b=0,A=[];b2&&arguments[2]!==void 0?arguments[2]:{},x=function(b,A,D){var k=_[A];if(typeof k!="function")throw new Error('Invalid validator "'.concat(A,'", expected function'));var P=y[b];if(!(D&&P===void 0||k(P,y)))throw new Error("Invalid param ".concat(String(b),"=").concat(P," (").concat((0,m.default)(P),"), expected ").concat(A))},O=0,E=Object.entries(v);O{var h=d(28847),w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(22940)),r=h(d(90775)),o=h(d(3355));function n(C,M){var T=Object.keys(C);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(C);M&&(b=b.filter(function(A){return Object.getOwnPropertyDescriptor(C,A).enumerable})),T.push.apply(T,b)}return T}function i(C){for(var M=1;M"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var D,k=(0,s.default)(M);if(T){var P=(0,s.default)(this).constructor;D=Reflect.construct(k,arguments,P)}else D=k.apply(this,arguments);return(0,t.default)(this,D)});function A(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return(0,m.default)(this,A),b.call(this,D)}return(0,w.default)(A)}((0,u.default)(Error)),_parseInt:function(C){var M=c.DER.Err;if(C.length<2||C[0]!==2)throw new M("Invalid signature integer tag");var T=C[1],b=C.subarray(2,T+2);if(!T||b.length!==T)throw new M("Invalid signature integer: wrong length");if(128&b[0])throw new M("Invalid signature integer: negative");if(b[0]===0&&!(128&b[1]))throw new M("Invalid signature integer: unnecessary leading zero");return{d:g(b),l:C.subarray(T+2)}},toSig:function(C){var M=c.DER.Err,T=typeof C=="string"?_(C):C;if(!(T instanceof Uint8Array))throw new Error("ui8a expected");var b=T.length;if(b<2||T[0]!=48)throw new M("Invalid signature tag");if(T[1]!==b-2)throw new M("Invalid signature: incorrect length");var A=c.DER._parseInt(T.subarray(2)),D=A.d,k=A.l,P=c.DER._parseInt(k),I=P.d;if(P.l.length)throw new M("Invalid signature: left bytes after parsing");return{r:D,s:I}},hexFromSig:function(C){var M=function(G){return 8&Number.parseInt(G[0],16)?"00"+G:G},T=function(G){var J=G.toString(16);return 1&J.length?"0".concat(J):J},b=M(T(C.s)),A=M(T(C.r)),D=b.length/2,k=A.length/2,P=T(D),I=T(k);return"30".concat(T(k+D+4),"02").concat(I).concat(A,"02").concat(P).concat(b)}};var y=BigInt(0),v=BigInt(1),S=BigInt(2),x=BigInt(3),O=BigInt(4);function E(C){var M=function(V){var z=(0,p.validateBasic)(V);a.validateObject(z,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});var j=z.endo,B=z.Fp,N=z.a;if(j){if(!B.eql(N,B.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if((0,o.default)(j)!=="object"||typeof j.beta!="bigint"||typeof j.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze(i({},z))}(C),T=M.Fp,b=M.toBytes||function(V,z,j){var B=z.toAffine();return a.concatBytes(Uint8Array.from([4]),T.toBytes(B.x),T.toBytes(B.y))},A=M.fromBytes||function(V){var z=V.subarray(1);return{x:T.fromBytes(z.subarray(0,T.BYTES)),y:T.fromBytes(z.subarray(T.BYTES,2*T.BYTES))}};function D(V){var z=M.a,j=M.b,B=T.sqr(V),N=T.mul(B,V);return T.add(T.add(N,T.mul(V,z)),j)}if(!T.eql(T.sqr(M.Gy),D(M.Gx)))throw new Error("bad generator point: equation left != right");function k(V){return typeof V=="bigint"&&yy||Q>y;)K&v&&($=$.add(ee)),Q&v&&(W=W.add(ee)),ee=ee.double(),K>>=v,Q>>=v;return F&&($=$.negate()),q&&(W=W.negate()),W=new V(T.mul(W.px,B.beta),W.py,W.pz),$.add(W)}},{key:"multiply",value:function(z){P(z);var j,B,N=z,F=M.endo;if(F){var K=F.splitScalar(N),q=K.k1neg,Q=K.k1,$=K.k2neg,W=K.k2,ee=this.wNAF(Q),te=ee.p,Z=ee.f,re=this.wNAF(W),ne=re.p,ae=re.f;te=H.constTimeNegate(q,te),ne=H.constTimeNegate($,ne),ne=new V(T.mul(ne.px,F.beta),ne.py,ne.pz),j=te.add(ne),B=Z.add(ae)}else{var fe=this.wNAF(N);j=fe.p,B=fe.f}return V.normalizeZ([j,B])[0]}},{key:"multiplyAndAddUnsafe",value:function(z,j,B){var N=V.BASE,F=function(q,Q){return Q!==y&&Q!==v&&q.equals(N)?q.multiply(Q):q.multiplyUnsafe(Q)},K=F(this,j).add(F(z,B));return K.is0()?void 0:K}},{key:"toAffine",value:function(z){var j=this.px,B=this.py,N=this.pz,F=this.is0();z==null&&(z=F?T.ONE:T.inv(N));var K=T.mul(j,z),q=T.mul(B,z),Q=T.mul(N,z);if(F)return{x:T.ZERO,y:T.ZERO};if(!T.eql(Q,T.ONE))throw new Error("invZ was invalid");return{x:K,y:q}}},{key:"isTorsionFree",value:function(){var z=M.h,j=M.isTorsionFree;if(z===v)return!0;if(j)return j(V,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}},{key:"clearCofactor",value:function(){var z=M.h,j=M.clearCofactor;return z===v?this:j?j(V,this):this.multiplyUnsafe(M.h)}},{key:"toRawBytes",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.assertValidity(),b(V,this,z)}},{key:"toHex",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a.bytesToHex(this.toRawBytes(z))}}],[{key:"fromAffine",value:function(z){var j=z||{},B=j.x,N=j.y;if(!z||!T.isValid(B)||!T.isValid(N))throw new Error("invalid affine point");if(z instanceof V)throw new Error("projective point not allowed");var F=function(K){return T.eql(K,T.ZERO)};return F(B)&&F(N)?V.ZERO:new V(B,N,T.ONE)}},{key:"normalizeZ",value:function(z){var j=T.invertBatch(z.map(function(B){return B.pz}));return z.map(function(B,N){return B.toAffine(j[N])}).map(V.fromAffine)}},{key:"fromHex",value:function(z){var j=V.fromAffine(A((0,f.ensureBytes)("pointHex",z)));return j.assertValidity(),j}},{key:"fromPrivateKey",value:function(z){return V.BASE.multiply(I(z))}}]),V}();X.BASE=new X(M.Gx,M.Gy,T.ONE),X.ZERO=new X(T.ZERO,T.ONE,T.ZERO);var R=M.nBitLength,H=(0,p.wNAF)(X,M.endo?Math.ceil(R/2):R);return{CURVE:M,ProjectivePoint:X,normPrivateKeyToScalar:I,weierstrassEquation:D,isWithinCurveOrder:k}}function L(C,M){for(var T=C.ORDER,b=y,A=T-v;A%S===y;A/=S)b+=v;var D=b,k=S<v;ee--){var te=ee-S;te=S<D>>v}var B=function(Z,re,ne){return a.bytesToNumberBE(Z.slice(re,ne))},N=function(){function Z(re,ne,ae){(0,m.default)(this,Z),this.r=re,this.s=ne,this.recovery=ae,this.assertValidity()}return(0,w.default)(Z,[{key:"assertValidity",value:function(){if(!V(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!V(this.s))throw new Error("s must be 0 < s < CURVE.n")}},{key:"addRecoveryBit",value:function(re){return new Z(this.r,this.s,re)}},{key:"recoverPublicKey",value:function(re){var ne=this.r,ae=this.s,fe=this.recovery,ue=Q((0,f.ensureBytes)("msgHash",re));if(fe==null||![0,1,2,3].includes(fe))throw new Error("recovery id invalid");var le=fe===2||fe===3?ne+b.n:ne;if(le>=A.ORDER)throw new Error("recovery id 2 or 3 invalid");var he=1&fe?"03":"02",me=X.fromHex(he+z(le)),pe=G(le),_e=I(-ue*pe),be=I(ae*pe),ye=X.BASE.multiplyAndAddUnsafe(me,_e,be);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}},{key:"hasHighS",value:function(){return j(this.s)}},{key:"normalizeS",value:function(){return this.hasHighS()?new Z(this.r,I(-this.s),this.recovery):this}},{key:"toDERRawBytes",value:function(){return a.hexToBytes(this.toDERHex())}},{key:"toDERHex",value:function(){return c.DER.hexFromSig({r:this.r,s:this.s})}},{key:"toCompactRawBytes",value:function(){return a.hexToBytes(this.toCompactHex())}},{key:"toCompactHex",value:function(){return z(this.r)+z(this.s)}}],[{key:"fromCompact",value:function(re){var ne=b.nByteLength;return re=(0,f.ensureBytes)("compactSignature",re,2*ne),new Z(B(re,0,ne),B(re,ne,2*ne))}},{key:"fromDER",value:function(re){var ne=c.DER.toSig((0,f.ensureBytes)("DER",re));return new Z(ne.r,ne.s)}}]),Z}(),F={isValidPrivateKey:function(Z){try{return R(Z),!0}catch{return!1}},normPrivateKeyToScalar:R,randomPrivateKey:function(){var Z=b.randomBytes(A.BYTES+8),re=e.hashToPrivateScalar(Z,D);return a.numberToBytesBE(re,b.nByteLength)},precompute:function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.BASE;return re._setWindowSize(Z),re.multiply(BigInt(3)),re}};function K(Z){var re=Z instanceof Uint8Array,ne=typeof Z=="string",ae=(re||ne)&&Z.length;return re?ae===k||ae===P:ne?ae===2*k||ae===2*P:Z instanceof X}var q=b.bits2int||function(Z){var re=a.bytesToNumberBE(Z),ne=8*Z.length-b.nBitLength;return ne>0?re>>BigInt(ne):re},Q=b.bits2int_modN||function(Z){return I(q(Z))},$=a.bitMask(b.nBitLength);function W(Z){if(typeof Z!="bigint")throw new Error("bigint expected");if(!(y<=Z&&Z<$))throw new Error("bigint expected < 2^".concat(b.nBitLength));return a.numberToBytesBE(Z,b.nByteLength)}var ee={lowS:b.lowS,prehash:!1},te={lowS:b.lowS,prehash:!1};return X.BASE._setWindowSize(8),{CURVE:b,getPublicKey:function(Z){var re=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return X.fromPrivateKey(Z).toRawBytes(re)},getSharedSecret:function(Z,re){var ne=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(K(Z))throw new Error("first arg must be private key");if(!K(re))throw new Error("second arg must be public key");return X.fromHex(re).multiply(R(Z)).toRawBytes(ne)},sign:function(Z,re){var ne=function(le,he){var me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee;if(["recovered","canonical"].some(function(Se){return Se in me}))throw new Error("sign() legacy options not supported");var pe=b.hash,_e=b.randomBytes,be=me.lowS,ye=me.prehash,Be=me.extraEntropy;be==null&&(be=!0),le=(0,f.ensureBytes)("msgHash",le),ye&&(le=(0,f.ensureBytes)("prehashed msgHash",pe(le)));var Ae=Q(le),ke=R(he),Ue=[W(ke),W(Ae)];if(Be!=null){var Pe=Be===!0?_e(A.BYTES):Be;Ue.push((0,f.ensureBytes)("extraEntropy",Pe,A.BYTES))}var Ee=a.concatBytes.apply(a,Ue),Le=Ae;return{seed:Ee,k2sig:function(Se){var we=q(Se);if(V(we)){var Oe=G(we),xe=X.BASE.multiply(we).toAffine(),De=I(xe.x);if(De!==y){var Xe=I(Oe*I(Le+De*ke));if(Xe!==y){var Ce=(xe.x===De?0:2)|Number(xe.y&v),Te=Xe;return be&&j(Xe)&&(Te=function(Qe){return j(Qe)?I(-Qe):Qe}(Xe),Ce^=1),new N(De,Te,Ce)}}}}}}(Z,re,arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee),ae=ne.seed,fe=ne.k2sig,ue=b;return a.createHmacDrbg(ue.hash.outputLen,ue.nByteLength,ue.hmac)(ae,fe)},verify:function(Z,re,ne){var ae,fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:te,ue=Z;if(re=(0,f.ensureBytes)("msgHash",re),ne=(0,f.ensureBytes)("publicKey",ne),"strict"in fe)throw new Error("options.strict was renamed to lowS");var le,he=fe.lowS,me=fe.prehash,pe=void 0;try{if(typeof ue=="string"||ue instanceof Uint8Array)try{pe=N.fromDER(ue)}catch(Se){if(!(Se instanceof c.DER.Err))throw Se;pe=N.fromCompact(ue)}else{if((0,o.default)(ue)!=="object"||typeof ue.r!="bigint"||typeof ue.s!="bigint")throw new Error("PARSE");var _e=ue.r,be=ue.s;pe=new N(_e,be)}le=X.fromHex(ne)}catch(Se){if(Se.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(he&&pe.hasHighS())return!1;me&&(re=b.hash(re));var ye=pe,Be=ye.r,Ae=ye.s,ke=Q(re),Ue=G(Ae),Pe=I(ke*Ue),Ee=I(Be*Ue),Le=(ae=X.BASE.multiplyAndAddUnsafe(le,Pe,Ee))===null||ae===void 0?void 0:ae.toAffine();return!!Le&&I(Le.x)===Be},ProjectivePoint:X,Signature:N,utils:F}},c.SWUFpSqrtRatio=L,c.mapToCurveSimpleSWU=function(C,M){if(e.validateField(C),!C.isValid(M.A)||!C.isValid(M.B)||!C.isValid(M.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");var T=L(C,M.Z);if(!C.isOdd)throw new Error("Fp.isOdd is not implemented!");return function(b){var A,D,k,P,I,G,J,X;A=C.sqr(b),A=C.mul(A,M.Z),D=C.sqr(A),D=C.add(D,A),k=C.add(D,C.ONE),k=C.mul(k,M.B),P=C.cmov(M.Z,C.neg(D),!C.eql(D,C.ZERO)),P=C.mul(P,M.A),D=C.sqr(k),G=C.sqr(P),I=C.mul(G,M.A),D=C.add(D,I),D=C.mul(D,k),G=C.mul(G,P),I=C.mul(G,M.B),D=C.add(D,I),J=C.mul(A,k);var R=T(D,G),H=R.isValid,V=R.value;X=C.mul(A,b),X=C.mul(X,V),J=C.cmov(J,k,H),X=C.cmov(X,V,H);var z=C.isOdd(b)===C.isOdd(X);return X=C.cmov(C.neg(X),X,z),{x:J=C.div(J,P),y:X}}}},4158:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.encodeToCurve=c.hashToCurve=c.schnorr=c.secp256k1=void 0;var h=d(61241),w=d(72434),m=d(3970),l=d(16573),t=d(46928),s=d(19751),u=d(96546),r=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),o=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),n=BigInt(1),i=BigInt(2),e=function(I,G){return(I+G/i)/G};function a(I){var G=r,J=BigInt(3),X=BigInt(6),R=BigInt(11),H=BigInt(22),V=BigInt(23),z=BigInt(44),j=BigInt(88),B=I*I*I%G,N=B*B*I%G,F=(0,m.pow2)(N,J,G)*N%G,K=(0,m.pow2)(F,J,G)*N%G,q=(0,m.pow2)(K,i,G)*B%G,Q=(0,m.pow2)(q,R,G)*q%G,$=(0,m.pow2)(Q,H,G)*Q%G,W=(0,m.pow2)($,z,G)*$%G,ee=(0,m.pow2)(W,j,G)*W%G,te=(0,m.pow2)(ee,z,G)*$%G,Z=(0,m.pow2)(te,J,G)*N%G,re=(0,m.pow2)(Z,V,G)*Q%G,ne=(0,m.pow2)(re,X,G)*B%G,ae=(0,m.pow2)(ne,i,G);if(!f.eql(f.sqr(ae),I))throw new Error("Cannot find square root");return ae}var f=(0,m.Field)(r,void 0,void 0,{sqrt:a});c.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:f,n:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:function(I){var G=o,J=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),X=-n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),R=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),H=J,V=BigInt("0x100000000000000000000000000000000"),z=e(H*I,G),j=e(-X*I,G),B=(0,m.mod)(I-z*J-j*R,G),N=(0,m.mod)(-z*X-j*H,G),F=B>V,K=N>V;if(F&&(B=G-B),K&&(N=G-N),B>V||N>V)throw new Error("splitScalar: Endomorphism failed, k="+I);return{k1neg:F,k1:B,k2neg:K,k2:N}}}},h.sha256);var p=BigInt(0),g=function(I){return typeof I=="bigint"&&p1?X-1:0),H=1;H2&&arguments[2]!==void 0?arguments[2]:(0,w.randomBytes)(32),X=(0,t.ensureBytes)("message",I),R=M(G),H=R.bytes,V=R.scalar,z=(0,t.ensureBytes)("auxRand",J,32),j=x(V^(0,t.bytesToNumberBE)(v("BIP0340/aux",z))),B=v("BIP0340/nonce",j,H,X),N=E((0,t.bytesToNumberBE)(B));if(N===p)throw new Error("sign failed: k is zero");var F=M(N),K=F.bytes,q=F.scalar,Q=b(K,H,X),$=new Uint8Array(64);if($.set(K,0),$.set(x(E(q+Q*V)),32),!A($,X,H))throw new Error("sign: Invalid signature produced");return $},verify:A,utils:{randomPrivateKey:c.secp256k1.utils.randomPrivateKey,lift_x:T,pointToBytes:S,numberToBytesBE:t.numberToBytesBE,bytesToNumberBE:t.bytesToNumberBE,taggedHash:v,mod:m.mod}};var D=function(){return(0,s.isogenyMap)(f,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(function(I){return I.map(function(G){return BigInt(G)})}))}(),k=function(){return(0,l.mapToCurveSimpleSWU)(f,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:f.create(BigInt("-11"))})}(),P=function(){return(0,s.createHasher)(c.secp256k1.ProjectivePoint,function(I){var G=k(f.create(I[0])),J=G.x,X=G.y;return D(J,X)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:f.ORDER,m:1,k:128,expand:"xmd",hash:h.sha256})}();c.hashToCurve=P.hashToCurve,c.encodeToCurve=P.encodeToCurve},96822:(U,c)=>{function d(u){if(!Number.isSafeInteger(u)||u<0)throw new Error("Wrong positive integer: ".concat(u))}function h(u){if(typeof u!="boolean")throw new Error("Expected boolean, not ".concat(u))}function w(u){if(!(u instanceof Uint8Array))throw new Error("Expected Uint8Array");for(var r=arguments.length,o=new Array(r>1?r-1:0),n=1;n0&&!o.includes(u.length))throw new Error("Expected Uint8Array of length ".concat(o,", not of length=").concat(u.length))}function m(u){if(typeof u!="function"||typeof u.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");d(u.outputLen),d(u.blockLen)}function l(u){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(u.destroyed)throw new Error("Hash instance has been destroyed");if(r&&u.finished)throw new Error("Hash#digest() has already been called")}function t(u,r){w(u);var o=r.outputLen;if(u.length{var h=d(28847),w=h(d(93106)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.SHA2=void 0;var r=d(96822),o=d(72434),n=function(i){(0,t.default)(p,i);var e,a,f=(e=p,a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var g,_=(0,u.default)(e);if(a){var y=(0,u.default)(this).constructor;g=Reflect.construct(_,arguments,y)}else g=_.apply(this,arguments);return(0,s.default)(this,g)});function p(g,_,y,v){var S;return(0,m.default)(this,p),(S=f.call(this)).blockLen=g,S.outputLen=_,S.padOffset=y,S.isLE=v,S.finished=!1,S.length=0,S.pos=0,S.destroyed=!1,S.buffer=new Uint8Array(g),S.view=(0,o.createView)(S.buffer),S}return(0,l.default)(p,[{key:"update",value:function(g){r.default.exists(this);for(var _=this.view,y=this.buffer,v=this.blockLen,S=(g=(0,o.toBytes)(g)).length,x=0;xv-x&&(this.process(y,0),x=0);for(var O=x;O>P&I),J=Number(D&I),X=k?4:0,R=k?0:4;b.setUint32(A+X,G,k),b.setUint32(A+R,J,k)})(y,v-8,BigInt(8*this.length),S),this.process(y,0);var E=(0,o.createView)(g),L=this.outputLen;if(L%4)throw new Error("_sha2: outputLen should be aligned to 32bit");var C=L/4,M=this.get();if(C>M.length)throw new Error("_sha2: outputLen bigger than state");for(var T=0;T{Object.defineProperty(c,"__esModule",{value:!0}),c.add=c.toBig=c.split=c.fromBig=void 0;var d=BigInt(Math.pow(2,32)-1),h=BigInt(32);function w(s){return arguments.length>1&&arguments[1]!==void 0&&arguments[1]?{h:Number(s&d),l:Number(s>>h&d)}:{h:0|Number(s>>h&d),l:0|Number(s&d)}}function m(s){for(var u=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=new Uint32Array(s.length),o=new Uint32Array(s.length),n=0;n>>0)+(o>>>0);return{h:s+r+(n/Math.pow(2,32)|0)|0,l:0|n}}c.fromBig=w,c.split=m,c.toBig=function(s,u){return BigInt(s>>>0)<>>0)},c.add=l;var t={fromBig:w,split:m,toBig:c.toBig,shrSH:function(s,u,r){return s>>>r},shrSL:function(s,u,r){return s<<32-r|u>>>r},rotrSH:function(s,u,r){return s>>>r|u<<32-r},rotrSL:function(s,u,r){return s<<32-r|u>>>r},rotrBH:function(s,u,r){return s<<64-r|u>>>r-32},rotrBL:function(s,u,r){return s>>>r-32|u<<64-r},rotr32H:function(s,u){return u},rotr32L:function(s,u){return s},rotlSH:function(s,u,r){return s<>>32-r},rotlSL:function(s,u,r){return u<>>32-r},rotlBH:function(s,u,r){return u<>>64-r},rotlBL:function(s,u,r){return s<>>64-r},add:l,add3L:function(s,u,r){return(s>>>0)+(u>>>0)+(r>>>0)},add3H:function(s,u,r,o){return u+r+o+(s/Math.pow(2,32)|0)|0},add4L:function(s,u,r,o){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)},add4H:function(s,u,r,o,n){return u+r+o+n+(s/Math.pow(2,32)|0)|0},add5H:function(s,u,r,o,n,i){return u+r+o+n+i+(s/Math.pow(2,32)|0)|0},add5L:function(s,u,r,o,n){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)+(n>>>0)}};c.default=t},39712:(U,c,d)=>{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=void 0,c.crypto=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0},45896:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.hmac=c.HMAC=void 0;var u=d(96822),r=d(72434),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var _;(0,w.default)(this,f),(_=a.call(this)).finished=!1,_.destroyed=!1,u.default.hash(p);var y=(0,r.toBytes)(g);if(_.iHash=p.create(),typeof _.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");_.blockLen=_.iHash.blockLen,_.outputLen=_.iHash.outputLen;var v=_.blockLen,S=new Uint8Array(v);S.set(y.length>v?p.create().update(y).digest():y);for(var x=0;x{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));function u(g){var _=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=(0,s.default)(g);if(_){var S=(0,s.default)(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return(0,t.default)(this,y)}}Object.defineProperty(c,"__esModule",{value:!0}),c.sha224=c.sha256=void 0;var r=d(20330),o=d(72434),n=function(g,_,y){return g&_^g&y^_&y},i=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),e=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a=new Uint32Array(64),f=function(g){(0,l.default)(y,g);var _=u(y);function y(){var v;return(0,w.default)(this,y),(v=_.call(this,64,32,8,!1)).A=0|e[0],v.B=0|e[1],v.C=0|e[2],v.D=0|e[3],v.E=0|e[4],v.F=0|e[5],v.G=0|e[6],v.H=0|e[7],v}return(0,m.default)(y,[{key:"get",value:function(){return[this.A,this.B,this.C,this.D,this.E,this.F,this.G,this.H]}},{key:"set",value:function(v,S,x,O,E,L,C,M){this.A=0|v,this.B=0|S,this.C=0|x,this.D=0|O,this.E=0|E,this.F=0|L,this.G=0|C,this.H=0|M}},{key:"process",value:function(v,S){for(var x=0;x<16;x++,S+=4)a[x]=v.getUint32(S,!1);for(var O=16;O<64;O++){var E=a[O-15],L=a[O-2],C=(0,o.rotr)(E,7)^(0,o.rotr)(E,18)^E>>>3,M=(0,o.rotr)(L,17)^(0,o.rotr)(L,19)^L>>>10;a[O]=M+a[O-7]+C+a[O-16]|0}var T,b=this.A,A=this.B,D=this.C,k=this.D,P=this.E,I=this.F,G=this.G,J=this.H;for(x=0;x<64;x++){var X=J+((0,o.rotr)(P,6)^(0,o.rotr)(P,11)^(0,o.rotr)(P,25))+((T=P)&I^~T&G)+i[x]+a[x]|0,R=((0,o.rotr)(b,2)^(0,o.rotr)(b,13)^(0,o.rotr)(b,22))+n(b,A,D)|0;J=G,G=I,I=P,P=k+X|0,k=D,D=A,A=b,b=X+R|0}b=b+this.A|0,A=A+this.B|0,D=D+this.C|0,k=k+this.D|0,P=P+this.E|0,I=I+this.F|0,G=G+this.G|0,J=J+this.H|0,this.set(b,A,D,k,P,I,G,J)}},{key:"roundClean",value:function(){a.fill(0)}},{key:"destroy",value:function(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}]),y}(r.SHA2),p=function(g){(0,l.default)(y,g);var _=u(y);function y(){var v;return(0,w.default)(this,y),(v=_.call(this)).A=-1056596264,v.B=914150663,v.C=812702999,v.D=-150054599,v.E=-4191439,v.F=1750603025,v.G=1694076839,v.H=-1090891868,v.outputLen=28,v}return(0,m.default)(y)}(f);c.sha256=(0,o.wrapConstructor)(function(){return new f}),c.sha224=(0,o.wrapConstructor)(function(){return new p})},64376:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.shake256=c.shake128=c.keccak_512=c.keccak_384=c.keccak_256=c.keccak_224=c.sha3_512=c.sha3_384=c.sha3_256=c.sha3_224=c.Keccak=c.keccakP=void 0;for(var r=d(96822),o=d(64356),n=d(72434),i=[],e=[],a=[],f=BigInt(0),p=BigInt(1),g=BigInt(2),_=BigInt(7),y=BigInt(256),v=BigInt(113),S=0,x=p,O=1,E=0;S<24;S++){var L=[E,(2*O+3*E)%5];O=L[0],E=L[1],i.push(2*(5*E+O)),e.push((S+1)*(S+2)/2%64);for(var C=f,M=0;M<7;M++)(x=(x<>_)*v)%y)&g&&(C^=p<<(p<32?o.default.rotlBH(R,H,V):o.default.rotlSH(R,H,V)},P=function(R,H,V){return V>32?o.default.rotlBL(R,H,V):o.default.rotlSL(R,H,V)};function I(R){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:24,V=new Uint32Array(10),z=24-H;z<24;z++){for(var j=0;j<10;j++)V[j]=R[j]^R[j+10]^R[j+20]^R[j+30]^R[j+40];for(var B=0;B<10;B+=2)for(var N=(B+8)%10,F=(B+2)%10,K=V[F],q=V[F+1],Q=k(K,q,1)^V[N],$=P(K,q,1)^V[N+1],W=0;W<50;W+=10)R[B+W]^=Q,R[B+W+1]^=$;for(var ee=R[2],te=R[3],Z=0;Z<24;Z++){var re=e[Z],ne=k(ee,te,re),ae=P(ee,te,re),fe=i[Z];ee=R[fe],te=R[fe+1],R[fe]=ne,R[fe+1]=ae}for(var ue=0;ue<50;ue+=10){for(var le=0;le<10;le++)V[le]=R[ue+le];for(var he=0;he<10;he++)R[ue+he]^=~V[(he+2)%10]&V[(he+4)%10]}R[0]^=A[z],R[1]^=D[z]}V.fill(0)}c.keccakP=I;var G=function(R){(0,l.default)(j,R);var H,V,z=(H=j,V=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var B,N=(0,s.default)(H);if(V){var F=(0,s.default)(this).constructor;B=Reflect.construct(N,arguments,F)}else B=N.apply(this,arguments);return(0,t.default)(this,B)});function j(B,N,F){var K,q=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:24;if((0,w.default)(this,j),(K=z.call(this)).blockLen=B,K.suffix=N,K.outputLen=F,K.enableXOF=q,K.rounds=Q,K.pos=0,K.posOut=0,K.finished=!1,K.destroyed=!1,r.default.number(F),0>=K.blockLen||K.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");return K.state=new Uint8Array(200),K.state32=(0,n.u32)(K.state),K}return(0,m.default)(j,[{key:"keccak",value:function(){I(this.state32,this.rounds),this.posOut=0,this.pos=0}},{key:"update",value:function(B){r.default.exists(this);for(var N=this.blockLen,F=this.state,K=(B=(0,n.toBytes)(B)).length,q=0;q=F&&this.keccak();var Q=Math.min(F-this.posOut,q-K);B.set(N.subarray(this.posOut,this.posOut+Q),K),this.posOut+=Q,K+=Q}return B}},{key:"xofInto",value:function(B){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(B)}},{key:"xof",value:function(B){return r.default.number(B),this.xofInto(new Uint8Array(B))}},{key:"digestInto",value:function(B){if(r.default.output(B,this),this.finished)throw new Error("digest() was already called");return this.writeInto(B),this.destroy(),B}},{key:"digest",value:function(){return this.digestInto(new Uint8Array(this.outputLen))}},{key:"destroy",value:function(){this.destroyed=!0,this.state.fill(0)}},{key:"_cloneInto",value:function(B){var N=this.blockLen,F=this.suffix,K=this.outputLen,q=this.rounds,Q=this.enableXOF;return B||(B=new j(N,F,K,Q,q)),B.state32.set(this.state32),B.pos=this.pos,B.posOut=this.posOut,B.finished=this.finished,B.rounds=q,B.suffix=F,B.outputLen=K,B.enableXOF=Q,B.destroyed=this.destroyed,B}}]),j}(n.Hash);c.Keccak=G;var J=function(R,H,V){return(0,n.wrapConstructor)(function(){return new G(H,R,V)})};c.sha3_224=J(6,144,28),c.sha3_256=J(6,136,32),c.sha3_384=J(6,104,48),c.sha3_512=J(6,72,64),c.keccak_224=J(1,144,28),c.keccak_256=J(1,136,32),c.keccak_384=J(1,104,48),c.keccak_512=J(1,72,64);var X=function(R,H,V){return(0,n.wrapXOFConstructorWithOpts)(function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new G(H,R,z.dkLen===void 0?V:z.dkLen,!0)})};c.shake128=X(31,168,16),c.shake256=X(31,136,32)},72434:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(94571)),s=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.randomBytes=c.wrapXOFConstructorWithOpts=c.wrapConstructorWithOpts=c.wrapConstructor=c.checkOpts=c.Hash=c.concatBytes=c.toBytes=c.utf8ToBytes=c.asyncLoop=c.nextTick=c.hexToBytes=c.bytesToHex=c.isLE=c.rotr=c.createView=c.u32=c.u8=void 0;var u=d(39712),r=function(p){return p instanceof Uint8Array};if(c.u8=function(p){return new Uint8Array(p.buffer,p.byteOffset,p.byteLength)},c.u32=function(p){return new Uint32Array(p.buffer,p.byteOffset,Math.floor(p.byteLength/4))},c.createView=function(p){return new DataView(p.buffer,p.byteOffset,p.byteLength)},c.rotr=function(p,g){return p<<32-g|p>>>g},c.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!c.isLE)throw new Error("Non little-endian hardware is not supported");var o=Array.from({length:256},function(p,g){return g.toString(16).padStart(2,"0")});c.bytesToHex=function(p){if(!r(p))throw new Error("Uint8Array expected");for(var g="",_=0;_=0&&x<_)){O.next=7;break}return O.abrupt("continue",10);case 7:return O.next=9,(0,c.nextTick)();case 9:v+=x;case 10:S++,O.next=2;break;case 13:case"end":return O.stop()}},p)}))).apply(this,arguments)}function e(p){if(typeof p!="string")throw new Error("utf8ToBytes expected string, got ".concat((0,s.default)(p)));return new Uint8Array(new TextEncoder().encode(p))}function a(p){if(typeof p=="string"&&(p=e(p)),!r(p))throw new Error("expected Uint8Array, got ".concat((0,s.default)(p)));return p}c.nextTick=n,c.asyncLoop=function(p,g,_){return i.apply(this,arguments)},c.utf8ToBytes=e,c.toBytes=a,c.concatBytes=function(){for(var p=arguments.length,g=new Array(p),_=0;_0&&arguments[0]!==void 0?arguments[0]:32;if(u.crypto&&typeof u.crypto.getRandomValues=="function")return u.crypto.getRandomValues(new Uint8Array(p));throw new Error("crypto.getRandomValues must be defined")}},53368:(U,c,d)=>{var h,w,m=d(28847)(d(3355));(w=typeof(h=function(){function l(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}function t(g,_){for(var y=0;y<_.length;y++){var v=_[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}function s(g,_,y){return _&&t(g.prototype,_),Object.defineProperty(g,"prototype",{writable:!1}),g}function u(g){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(_){return _.__proto__||Object.getPrototypeOf(_)},u(g)}function r(g,_){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,v){return y.__proto__=v,y},r(g,_)}function o(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}function n(g){var _=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=u(g);if(_){var S=u(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return function(x,O){if(O&&((0,m.default)(O)==="object"||typeof O=="function"))return O;if(O!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return o(x)}(this,y)}}function i(){return i=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(g,_,y){var v=function(x,O){for(;!Object.prototype.hasOwnProperty.call(x,O)&&(x=u(x))!==null;);return x}(g,_);if(v){var S=Object.getOwnPropertyDescriptor(v,_);return S.get?S.get.call(arguments.length<3?g:y):S.value}},i.apply(this,arguments)}var e=function(){function g(){l(this,g),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return s(g,[{key:"addEventListener",value:function(_,y,v){_ in this.listeners||(this.listeners[_]=[]),this.listeners[_].push({callback:y,options:v})}},{key:"removeEventListener",value:function(_,y){if(_ in this.listeners){for(var v=this.listeners[_],S=0,x=v.length;S"u")(v=new Error("This operation was aborted")).name="AbortError";else try{v=new DOMException("signal is aborted without reason")}catch{(v=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=v,this.signal.dispatchEvent(y)}},{key:"toString",value:function(){return"[object AbortController]"}}]),g}();function p(g){return g.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof g.Request=="function"&&!g.Request.prototype.hasOwnProperty("signal")||!g.AbortController}typeof Symbol<"u"&&Symbol.toStringTag&&(f.prototype[Symbol.toStringTag]="AbortController",a.prototype[Symbol.toStringTag]="AbortSignal"),function(g){if(p(g))if(g.fetch){var _=function(S){typeof S=="function"&&(S={fetch:S});var x=S,O=x.fetch,E=x.Request,L=E===void 0?O.Request:E,C=x.AbortController,M=x.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,T=M!==void 0&&M;if(!p({fetch:O,Request:L,AbortController:C,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:T}))return{fetch:O,Request:b};var b=L;(b&&!b.prototype.hasOwnProperty("signal")||T)&&((b=function(D,k){var P;k&&k.signal&&(P=k.signal,delete k.signal);var I=new L(D,k);return P&&Object.defineProperty(I,"signal",{writable:!1,enumerable:!1,configurable:!0,value:P}),I}).prototype=L.prototype);var A=O;return{fetch:function(D,k){var P=b&&b.prototype.isPrototypeOf(D)?D.signal:k?k.signal:void 0;if(P){var I;try{I=new DOMException("Aborted","AbortError")}catch{(I=new Error("Aborted")).name="AbortError"}if(P.aborted)return Promise.reject(I);var G=new Promise(function(J,X){P.addEventListener("abort",function(){return X(I)},{once:!0})});return k&&k.signal&&delete k.signal,Promise.race([G,A(D,k)])}return A(D,k)},Request:b}}(g),y=_.fetch,v=_.Request;g.fetch=y,g.Request=v,Object.defineProperty(g,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:f}),Object.defineProperty(g,"AbortSignal",{writable:!0,enumerable:!1,configurable:!0,value:a})}else console.warn("fetch() is not available, cannot install abortcontroller-polyfill")}(typeof self<"u"?self:d.g)})=="function"?h.call(c,d,c,U):h)===void 0||(U.exports=w)},68357:(U,c,d)=>{var h=c;h.bignum=d(31734),h.define=d(41568).define,h.base=d(12412),h.constants=d(79387),h.decoders=d(61500),h.encoders=d(47506)},41568:(U,c,d)=>{var h=d(47506),w=d(61500),m=d(41736);function l(t,s){this.name=t,this.body=s,this.decoders={},this.encoders={}}c.define=function(t,s){return new l(t,s)},l.prototype._createNamed=function(t){var s=this.name;function u(r){this._initNamed(r,s)}return m(u,t),u.prototype._initNamed=function(r,o){t.call(this,r,o)},new u(this)},l.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(w[t])),this.decoders[t]},l.prototype.decode=function(t,s,u){return this._getDecoder(s).decode(t,u)},l.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(h[t])),this.encoders[t]},l.prototype.encode=function(t,s,u){return this._getEncoder(s).encode(t,u)}},90585:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(41736),m=d(32719).b,l=d(11755).Buffer;function t(u,r){m.call(this,r),l.isBuffer(u)?(this.base=u,this.offset=0,this.length=u.length):this.error("Input not Buffer")}function s(u,r){if(Array.isArray(u))this.length=0,this.value=u.map(function(o){return s.isEncoderBuffer(o)||(o=new s(o,r)),this.length+=o.length,o},this);else if(typeof u=="number"){if(!(0<=u&&u<=255))return r.error("non-byte EncoderBuffer value");this.value=u,this.length=1}else if(typeof u=="string")this.value=u,this.length=l.byteLength(u);else{if(!l.isBuffer(u))return r.error("Unsupported type: "+(0,h.default)(u));this.value=u,this.length=u.length}}w(t,m),c.C=t,t.isDecoderBuffer=function(u){return u instanceof t||(0,h.default)(u)==="object"&&l.isBuffer(u.base)&&u.constructor.name==="DecoderBuffer"&&typeof u.offset=="number"&&typeof u.length=="number"&&typeof u.save=="function"&&typeof u.restore=="function"&&typeof u.isEmpty=="function"&&typeof u.readUInt8=="function"&&typeof u.skip=="function"&&typeof u.raw=="function"},t.prototype.save=function(){return{offset:this.offset,reporter:m.prototype.save.call(this)}},t.prototype.restore=function(u){var r=new t(this.base);return r.offset=u.offset,r.length=this.offset,this.offset=u.offset,m.prototype.restore.call(this,u.reporter),r},t.prototype.isEmpty=function(){return this.offset===this.length},t.prototype.readUInt8=function(u){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(u||"DecoderBuffer overrun")},t.prototype.skip=function(u,r){if(!(this.offset+u<=this.length))return this.error(r||"DecoderBuffer overrun");var o=new t(this.base);return o._reporterState=this._reporterState,o.offset=this.offset,o.length=this.offset+u,this.offset+=u,o},t.prototype.raw=function(u){return this.base.slice(u?u.offset:this.offset,this.length)},c.R=s,s.isEncoderBuffer=function(u){return u instanceof s||(0,h.default)(u)==="object"&&u.constructor.name==="EncoderBuffer"&&typeof u.length=="number"&&typeof u.join=="function"},s.prototype.join=function(u,r){return u||(u=l.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(o){o.join(u,r),r+=o.length}):(typeof this.value=="number"?u[r]=this.value:typeof this.value=="string"?u.write(this.value,r):l.isBuffer(this.value)&&this.value.copy(u,r),r+=this.length)),u}},12412:(U,c,d)=>{var h=c;h.Reporter=d(32719).b,h.DecoderBuffer=d(90585).C,h.EncoderBuffer=d(90585).R,h.Node=d(51371)},51371:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(32719).b,m=d(90585).R,l=d(90585).C,t=d(94504),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function r(n,i,e){var a={};this._baseState=a,a.name=e,a.enc=n,a.parent=i||null,a.children=null,a.tag=null,a.args=null,a.reverseArgs=null,a.choice=null,a.optional=!1,a.any=!1,a.obj=!1,a.use=null,a.useDecoder=null,a.key=null,a.default=null,a.explicit=null,a.implicit=null,a.contains=null,a.parent||(a.children=[],this._wrap())}U.exports=r;var o=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var n=this._baseState,i={};o.forEach(function(a){i[a]=n[a]});var e=new this.constructor(i.parent);return e._baseState=i,e},r.prototype._wrap=function(){var n=this._baseState;u.forEach(function(i){this[i]=function(){var e=new this.constructor(this);return n.children.push(e),e[i].apply(e,arguments)}},this)},r.prototype._init=function(n){var i=this._baseState;t(i.parent===null),n.call(this),i.children=i.children.filter(function(e){return e._baseState.parent===this},this),t.equal(i.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(n){var i=this._baseState,e=n.filter(function(a){return a instanceof this.constructor},this);n=n.filter(function(a){return!(a instanceof this.constructor)},this),e.length!==0&&(t(i.children===null),i.children=e,e.forEach(function(a){a._baseState.parent=this},this)),n.length!==0&&(t(i.args===null),i.args=n,i.reverseArgs=n.map(function(a){if((0,h.default)(a)!=="object"||a.constructor!==Object)return a;var f={};return Object.keys(a).forEach(function(p){p==(0|p)&&(p|=0);var g=a[p];f[g]=p}),f}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(n){r.prototype[n]=function(){var i=this._baseState;throw new Error(n+" not implemented for encoding: "+i.enc)}}),s.forEach(function(n){r.prototype[n]=function(){var i=this._baseState,e=Array.prototype.slice.call(arguments);return t(i.tag===null),i.tag=n,this._useArgs(e),this}}),r.prototype.use=function(n){t(n);var i=this._baseState;return t(i.use===null),i.use=n,this},r.prototype.optional=function(){return this._baseState.optional=!0,this},r.prototype.def=function(n){var i=this._baseState;return t(i.default===null),i.default=n,i.optional=!0,this},r.prototype.explicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.explicit=n,this},r.prototype.implicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.implicit=n,this},r.prototype.obj=function(){var n=this._baseState,i=Array.prototype.slice.call(arguments);return n.obj=!0,i.length!==0&&this._useArgs(i),this},r.prototype.key=function(n){var i=this._baseState;return t(i.key===null),i.key=n,this},r.prototype.any=function(){return this._baseState.any=!0,this},r.prototype.choice=function(n){var i=this._baseState;return t(i.choice===null),i.choice=n,this._useArgs(Object.keys(n).map(function(e){return n[e]})),this},r.prototype.contains=function(n){var i=this._baseState;return t(i.use===null),i.contains=n,this},r.prototype._decode=function(n,i){var e=this._baseState;if(e.parent===null)return n.wrapResult(e.children[0]._decode(n,i));var a,f=e.default,p=!0,g=null;if(e.key!==null&&(g=n.enterKey(e.key)),e.optional){var _=null;if(e.explicit!==null?_=e.explicit:e.implicit!==null?_=e.implicit:e.tag!==null&&(_=e.tag),_!==null||e.any){if(p=this._peekTag(n,_,e.any),n.isError(p))return p}else{var y=n.save();try{e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i),p=!0}catch{p=!1}n.restore(y)}}if(e.obj&&p&&(a=n.enterObject()),p){if(e.explicit!==null){var v=this._decodeTag(n,e.explicit);if(n.isError(v))return v;n=v}var S=n.offset;if(e.use===null&&e.choice===null){var x;e.any&&(x=n.save());var O=this._decodeTag(n,e.implicit!==null?e.implicit:e.tag,e.any);if(n.isError(O))return O;e.any?f=n.raw(x):n=O}if(i&&i.track&&e.tag!==null&&i.track(n.path(),S,n.length,"tagged"),i&&i.track&&e.tag!==null&&i.track(n.path(),n.offset,n.length,"content"),e.any||(f=e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i)),n.isError(f))return f;if(e.any||e.choice!==null||e.children===null||e.children.forEach(function(L){L._decode(n,i)}),e.contains&&(e.tag==="octstr"||e.tag==="bitstr")){var E=new l(f);f=this._getUse(e.contains,n._reporterState.obj)._decode(E,i)}}return e.obj&&p&&(f=n.leaveObject(a)),e.key===null||f===null&&p!==!0?g!==null&&n.exitKey(g):n.leaveKey(g,e.key,f),f},r.prototype._decodeGeneric=function(n,i,e){var a=this._baseState;return n==="seq"||n==="set"?null:n==="seqof"||n==="setof"?this._decodeList(i,n,a.args[0],e):/str$/.test(n)?this._decodeStr(i,n,e):n==="objid"&&a.args?this._decodeObjid(i,a.args[0],a.args[1],e):n==="objid"?this._decodeObjid(i,null,null,e):n==="gentime"||n==="utctime"?this._decodeTime(i,n,e):n==="null_"?this._decodeNull(i,e):n==="bool"?this._decodeBool(i,e):n==="objDesc"?this._decodeStr(i,n,e):n==="int"||n==="enum"?this._decodeInt(i,a.args&&a.args[0],e):a.use!==null?this._getUse(a.use,i._reporterState.obj)._decode(i,e):i.error("unknown tag: "+n)},r.prototype._getUse=function(n,i){var e=this._baseState;return e.useDecoder=this._use(n,i),t(e.useDecoder._baseState.parent===null),e.useDecoder=e.useDecoder._baseState.children[0],e.implicit!==e.useDecoder._baseState.implicit&&(e.useDecoder=e.useDecoder.clone(),e.useDecoder._baseState.implicit=e.implicit),e.useDecoder},r.prototype._decodeChoice=function(n,i){var e=this._baseState,a=null,f=!1;return Object.keys(e.choice).some(function(p){var g=n.save(),_=e.choice[p];try{var y=_._decode(n,i);if(n.isError(y))return!1;a={type:p,value:y},f=!0}catch{return n.restore(g),!1}return!0},this),f?a:n.error("Choice not matched")},r.prototype._createEncoderBuffer=function(n){return new m(n,this.reporter)},r.prototype._encode=function(n,i,e){var a=this._baseState;if(a.default===null||a.default!==n){var f=this._encodeValue(n,i,e);if(f!==void 0&&!this._skipDefault(f,i,e))return f}},r.prototype._encodeValue=function(n,i,e){var a=this._baseState;if(a.parent===null)return a.children[0]._encode(n,i||new w);var f=null;if(this.reporter=i,a.optional&&n===void 0){if(a.default===null)return;n=a.default}var p=null,g=!1;if(a.any)f=this._createEncoderBuffer(n);else if(a.choice)f=this._encodeChoice(n,i);else if(a.contains)p=this._getUse(a.contains,e)._encode(n,i),g=!0;else if(a.children)p=a.children.map(function(S){if(S._baseState.tag==="null_")return S._encode(null,i,n);if(S._baseState.key===null)return i.error("Child should have a key");var x=i.enterKey(S._baseState.key);if((0,h.default)(n)!=="object")return i.error("Child expected, but input is not object");var O=S._encode(n[S._baseState.key],i,n);return i.leaveKey(x),O},this).filter(function(S){return S}),p=this._createEncoderBuffer(p);else if(a.tag==="seqof"||a.tag==="setof"){if(!a.args||a.args.length!==1)return i.error("Too many args for : "+a.tag);if(!Array.isArray(n))return i.error("seqof/setof, but data is not Array");var _=this.clone();_._baseState.implicit=null,p=this._createEncoderBuffer(n.map(function(S){var x=this._baseState;return this._getUse(x.args[0],n)._encode(S,i)},_))}else a.use!==null?f=this._getUse(a.use,e)._encode(n,i):(p=this._encodePrimitive(a.tag,n),g=!0);if(!a.any&&a.choice===null){var y=a.implicit!==null?a.implicit:a.tag,v=a.implicit===null?"universal":"context";y===null?a.use===null&&i.error("Tag could be omitted only for .use()"):a.use===null&&(f=this._encodeComposite(y,g,v,p))}return a.explicit!==null&&(f=this._encodeComposite(a.explicit,!1,"context",f)),f},r.prototype._encodeChoice=function(n,i){var e=this._baseState,a=e.choice[n.type];return a||t(!1,n.type+" not found in "+JSON.stringify(Object.keys(e.choice))),a._encode(n.value,i)},r.prototype._encodePrimitive=function(n,i){var e=this._baseState;if(/str$/.test(n))return this._encodeStr(i,n);if(n==="objid"&&e.args)return this._encodeObjid(i,e.reverseArgs[0],e.args[1]);if(n==="objid")return this._encodeObjid(i,null,null);if(n==="gentime"||n==="utctime")return this._encodeTime(i,n);if(n==="null_")return this._encodeNull();if(n==="int"||n==="enum")return this._encodeInt(i,e.args&&e.reverseArgs[0]);if(n==="bool")return this._encodeBool(i);if(n==="objDesc")return this._encodeStr(i,n);throw new Error("Unsupported tag: "+n)},r.prototype._isNumstr=function(n){return/^[0-9 ]*$/.test(n)},r.prototype._isPrintstr=function(n){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(n)}},32719:(U,c,d)=>{var h=d(41736);function w(l){this._reporterState={obj:null,path:[],options:l||{},errors:[]}}function m(l,t){this.path=l,this.rethrow(t)}c.b=w,w.prototype.isError=function(l){return l instanceof m},w.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},w.prototype.restore=function(l){var t=this._reporterState;t.obj=l.obj,t.path=t.path.slice(0,l.pathLen)},w.prototype.enterKey=function(l){return this._reporterState.path.push(l)},w.prototype.exitKey=function(l){var t=this._reporterState;t.path=t.path.slice(0,l-1)},w.prototype.leaveKey=function(l,t,s){var u=this._reporterState;this.exitKey(l),u.obj!==null&&(u.obj[t]=s)},w.prototype.path=function(){return this._reporterState.path.join("/")},w.prototype.enterObject=function(){var l=this._reporterState,t=l.obj;return l.obj={},t},w.prototype.leaveObject=function(l){var t=this._reporterState,s=t.obj;return t.obj=l,s},w.prototype.error=function(l){var t,s=this._reporterState,u=l instanceof m;if(t=u?l:new m(s.path.map(function(r){return"["+JSON.stringify(r)+"]"}).join(""),l.message||l,l.stack),!s.options.partial)throw t;return u||s.errors.push(t),t},w.prototype.wrapResult=function(l){var t=this._reporterState;return t.options.partial?{result:this.isError(l)?null:l,errors:t.errors}:l},h(m,Error),m.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,m),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},6520:(U,c)=>{function d(h){var w={};return Object.keys(h).forEach(function(m){(0|m)==m&&(m|=0);var l=h[m];w[l]=m}),w}c.tagClass={0:"universal",1:"application",2:"context",3:"private"},c.tagClassByName=d(c.tagClass),c.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},c.tagByName=d(c.tag)},79387:(U,c,d)=>{var h=c;h._reverse=function(w){var m={};return Object.keys(w).forEach(function(l){(0|l)==l&&(l|=0);var t=w[l];m[t]=l}),m},h.der=d(6520)},92387:(U,c,d)=>{var h=d(41736),w=d(31734),m=d(90585).C,l=d(51371),t=d(6520);function s(n){this.enc="der",this.name=n.name,this.entity=n,this.tree=new u,this.tree._init(n.body)}function u(n){l.call(this,"der",n)}function r(n,i){var e=n.readUInt8(i);if(n.isError(e))return e;var a=t.tagClass[e>>6],f=(32&e)==0;if((31&e)==31){var p=e;for(e=0;(128&p)==128;){if(p=n.readUInt8(i),n.isError(p))return p;e<<=7,e|=127&p}}else e&=31;return{cls:a,primitive:f,tag:e,tagStr:t.tag[e]}}function o(n,i,e){var a=n.readUInt8(e);if(n.isError(a))return a;if(!i&&a===128)return null;if(!(128&a))return a;var f=127&a;if(f>4)return n.error("length octect is too long");a=0;for(var p=0;p{var h=c;h.der=d(92387),h.pem=d(50529)},50529:(U,c,d)=>{var h=d(41736),w=d(11755).Buffer,m=d(92387);function l(t){m.call(this,t),this.enc="pem"}h(l,m),U.exports=l,l.prototype.decode=function(t,s){for(var u=t.toString().split(/[\r\n]+/g),r=s.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,n=-1,i=-1,e=0;e{var h=d(41736),w=d(11755).Buffer,m=d(51371),l=d(6520);function t(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new s,this.tree._init(r.body)}function s(r){m.call(this,"der",r)}function u(r){return r<10?"0"+r:r}U.exports=t,t.prototype.encode=function(r,o){return this.tree._encode(r,o).join()},h(s,m),s.prototype._encodeComposite=function(r,o,n,i){var e=function(v,S,x,O){var E;if(v==="seqof"?v="seq":v==="setof"&&(v="set"),l.tagByName.hasOwnProperty(v))E=l.tagByName[v];else{if(typeof v!="number"||(0|v)!==v)return O.error("Unknown tag: "+v);E=v}return E>=31?O.error("Multi-octet tag encoding unsupported"):(S||(E|=32),E|=l.tagClassByName[x||"universal"]<<6)}(r,o,n,this.reporter);if(i.length<128){var a=w.alloc(2);return a[0]=e,a[1]=i.length,this._createEncoderBuffer([a,i])}for(var f=1,p=i.length;p>=256;p>>=8)f++;var g=w.alloc(2+f);g[0]=e,g[1]=128|f;for(var _=1+f,y=i.length;y>0;_--,y>>=8)g[_]=255&y;return this._createEncoderBuffer([g,i])},s.prototype._encodeStr=function(r,o){if(o==="bitstr")return this._createEncoderBuffer([0|r.unused,r.data]);if(o==="bmpstr"){for(var n=w.alloc(2*r.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");r.splice(0,2,40*r[0]+r[1])}for(var a=0,f=0;f=128;p>>=7)a++}for(var g=w.alloc(a),_=g.length-1,y=r.length-1;y>=0;y--){var v=r[y];for(g[_--]=127&v;(v>>=7)>0;)g[_--]=128|127&v}return this._createEncoderBuffer(g)},s.prototype._encodeTime=function(r,o){var n,i=new Date(r);return o==="gentime"?n=[u(i.getUTCFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):o==="utctime"?n=[u(i.getUTCFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+o+" time is not supported yet"),this._encodeStr(n,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(r,o){if(typeof r=="string"){if(!o)return this.reporter.error("String int or enum given, but no values map");if(!o.hasOwnProperty(r))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(r));r=o[r]}if(typeof r!="number"&&!w.isBuffer(r)){var n=r.toArray();!r.sign&&128&n[0]&&n.unshift(0),r=w.from(n)}if(w.isBuffer(r)){var i=r.length;r.length===0&&i++;var e=w.alloc(i);return r.copy(e),r.length===0&&(e[0]=0),this._createEncoderBuffer(e)}if(r<128)return this._createEncoderBuffer(r);if(r<256)return this._createEncoderBuffer([0,r]);for(var a=1,f=r;f>=256;f>>=8)a++;for(var p=new Array(a),g=p.length-1;g>=0;g--)p[g]=255&r,r>>=8;return 128&p[0]&&p.unshift(0),this._createEncoderBuffer(w.from(p))},s.prototype._encodeBool=function(r){return this._createEncoderBuffer(r?255:0)},s.prototype._use=function(r,o){return typeof r=="function"&&(r=r(o)),r._getEncoder("der").tree},s.prototype._skipDefault=function(r,o,n){var i,e=this._baseState;if(e.default===null)return!1;var a=r.join();if(e.defaultBuffer===void 0&&(e.defaultBuffer=this._encodeValue(e.default,o,n).join()),a.length!==e.defaultBuffer.length)return!1;for(i=0;i{var h=c;h.der=d(11068),h.pem=d(38520)},38520:(U,c,d)=>{var h=d(41736),w=d(11068);function m(l){w.call(this,l),this.enc="pem"}h(m,w),U.exports=m,m.prototype.encode=function(l,t){for(var s=w.prototype.encode.call(this,l).toString("base64"),u=["-----BEGIN "+t.label+"-----"],r=0;r{var h=d(28847)(d(3355)),w=d(33103);function m(E,L){if(E===L)return 0;for(var C=E.length,M=L.length,T=0,b=Math.min(C,M);T=0;J--)if(X[J]!==R[J])return!1;for(J=X.length-1;J>=0;J--)if(!y(b[G=X[J]],A[G],D,k))return!1;return!0}(E,L,C,M))}return C?E===L:E==L}function v(E){return Object.prototype.toString.call(E)=="[object Arguments]"}function S(E,L){if(!E||!L)return!1;if(Object.prototype.toString.call(L)=="[object RegExp]")return L.test(E);try{if(E instanceof L)return!0}catch{}return!Error.isPrototypeOf(L)&&L.call({},E)===!0}function x(E,L,C,M){var T;if(typeof L!="function")throw new TypeError('"block" argument must be a function');typeof C=="string"&&(M=C,C=null),T=function(D){var k;try{D()}catch(P){k=P}return k}(L),M=(C&&C.name?" ("+C.name+").":".")+(M?" "+M:"."),E&&!T&&g(T,C,"Missing expected exception"+M);var b=typeof M=="string",A=!E&&T&&!C;if((!E&&t.isError(T)&&b&&S(T,C)||A)&&g(T,C,"Got unwanted exception"+M),E&&T&&C&&!S(T,C)||!E&&T)throw T}i.AssertionError=function(E){this.name="AssertionError",this.actual=E.actual,this.expected=E.expected,this.operator=E.operator,E.message?(this.message=E.message,this.generatedMessage=!1):(this.message=function(D){return f(p(D.actual),128)+" "+D.operator+" "+f(p(D.expected),128)}(this),this.generatedMessage=!0);var L=E.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,L);else{var C=new Error;if(C.stack){var M=C.stack,T=a(L),b=M.indexOf(` +`+T);if(b>=0){var A=M.indexOf(` +`,b+1);M=M.substring(A+1)}this.stack=M}}},t.inherits(i.AssertionError,Error),i.fail=g,i.ok=_,i.equal=function(E,L,C){E!=L&&g(E,L,C,"==",i.equal)},i.notEqual=function(E,L,C){E==L&&g(E,L,C,"!=",i.notEqual)},i.deepEqual=function(E,L,C){y(E,L,!1)||g(E,L,C,"deepEqual",i.deepEqual)},i.deepStrictEqual=function(E,L,C){y(E,L,!0)||g(E,L,C,"deepStrictEqual",i.deepStrictEqual)},i.notDeepEqual=function(E,L,C){y(E,L,!1)&&g(E,L,C,"notDeepEqual",i.notDeepEqual)},i.notDeepStrictEqual=function E(L,C,M){y(L,C,!0)&&g(L,C,M,"notDeepStrictEqual",E)},i.strictEqual=function(E,L,C){E!==L&&g(E,L,C,"===",i.strictEqual)},i.notStrictEqual=function(E,L,C){E===L&&g(E,L,C,"!==",i.notStrictEqual)},i.throws=function(E,L,C){x(!0,E,L,C)},i.doesNotThrow=function(E,L,C){x(!1,E,L,C)},i.ifError=function(E){if(E)throw E},i.strict=w(function E(L,C){L||g(L,!0,C,"==",E)},i,{equal:i.strictEqual,deepEqual:i.deepStrictEqual,notEqual:i.notStrictEqual,notDeepEqual:i.notDeepStrictEqual}),i.strict.strict=i.strict;var O=Object.keys||function(E){var L=[];for(var C in E)s.call(E,C)&&L.push(C);return L}},94074:U=>{typeof Object.create=="function"?U.exports=function(c,d){c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}})}:U.exports=function(c,d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}},86732:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},69954:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=/%[sdj%]/g;c.format=function(T){if(!g(T)){for(var b=[],A=0;A=k)return G;switch(G){case"%s":return String(D[A++]);case"%d":return Number(D[A++]);case"%j":try{return JSON.stringify(D[A++])}catch{return"[Circular]"}default:return G}}),I=D[A];A=3&&(A.depth=arguments[2]),arguments.length>=4&&(A.colors=arguments[3]),a(b)?A.showHidden=b:b&&c._extend(A,b),_(A.showHidden)&&(A.showHidden=!1),_(A.depth)&&(A.depth=2),_(A.colors)&&(A.colors=!1),_(A.customInspect)&&(A.customInspect=!0),A.colors&&(A.stylize=u),o(A,T,A.depth)}function u(T,b){var A=s.styles[b];return A?"\x1B["+s.colors[A][0]+"m"+T+"\x1B["+s.colors[A][1]+"m":T}function r(T,b){return T}function o(T,b,A){if(T.customInspect&&b&&O(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var D=b.inspect(A,T);return g(D)||(D=o(T,D,A)),D}var k=function(V,z){if(_(z))return V.stylize("undefined","undefined");if(g(z)){var j="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return V.stylize(j,"string")}return p(z)?V.stylize(""+z,"number"):a(z)?V.stylize(""+z,"boolean"):f(z)?V.stylize("null","null"):void 0}(T,b);if(k)return k;var P=Object.keys(b),I=function(V){var z={};return V.forEach(function(j,B){z[j]=!0}),z}(P);if(T.showHidden&&(P=Object.getOwnPropertyNames(b)),x(b)&&(P.indexOf("message")>=0||P.indexOf("description")>=0))return n(b);if(P.length===0){if(O(b)){var G=b.name?": "+b.name:"";return T.stylize("[Function"+G+"]","special")}if(y(b))return T.stylize(RegExp.prototype.toString.call(b),"regexp");if(S(b))return T.stylize(Date.prototype.toString.call(b),"date");if(x(b))return n(b)}var J,X="",R=!1,H=["{","}"];return e(b)&&(R=!0,H=["[","]"]),O(b)&&(X=" [Function"+(b.name?": "+b.name:"")+"]"),y(b)&&(X=" "+RegExp.prototype.toString.call(b)),S(b)&&(X=" "+Date.prototype.toUTCString.call(b)),x(b)&&(X=" "+n(b)),P.length!==0||R&&b.length!=0?A<0?y(b)?T.stylize(RegExp.prototype.toString.call(b),"regexp"):T.stylize("[Object]","special"):(T.seen.push(b),J=R?function(V,z,j,B,N){for(var F=[],K=0,q=z.length;K60?j[0]+(z===""?"":z+` + `)+" "+V.join(`, + `)+" "+j[1]:j[0]+z+" "+V.join(", ")+" "+j[1]}(J,X,H)):H[0]+X+H[1]}function n(T){return"["+Error.prototype.toString.call(T)+"]"}function i(T,b,A,D,k,P){var I,G,J;if((J=Object.getOwnPropertyDescriptor(b,k)||{value:b[k]}).get?G=J.set?T.stylize("[Getter/Setter]","special"):T.stylize("[Getter]","special"):J.set&&(G=T.stylize("[Setter]","special")),M(D,k)||(I="["+k+"]"),G||(T.seen.indexOf(J.value)<0?(G=f(A)?o(T,J.value,null):o(T,J.value,A-1)).indexOf(` +`)>-1&&(G=P?G.split(` +`).map(function(X){return" "+X}).join(` +`).substr(2):` +`+G.split(` +`).map(function(X){return" "+X}).join(` +`)):G=T.stylize("[Circular]","special")),_(I)){if(P&&k.match(/^\d+$/))return G;(I=JSON.stringify(""+k)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(I=I.substr(1,I.length-2),I=T.stylize(I,"name")):(I=I.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),I=T.stylize(I,"string"))}return I+": "+G}function e(T){return Array.isArray(T)}function a(T){return typeof T=="boolean"}function f(T){return T===null}function p(T){return typeof T=="number"}function g(T){return typeof T=="string"}function _(T){return T===void 0}function y(T){return v(T)&&E(T)==="[object RegExp]"}function v(T){return(0,w.default)(T)==="object"&&T!==null}function S(T){return v(T)&&E(T)==="[object Date]"}function x(T){return v(T)&&(E(T)==="[object Error]"||T instanceof Error)}function O(T){return typeof T=="function"}function E(T){return Object.prototype.toString.call(T)}function L(T){return T<10?"0"+T.toString(10):T.toString(10)}c.debuglog=function(T){if(_(l)&&(l=h.env.NODE_DEBUG||""),T=T.toUpperCase(),!t[T])if(new RegExp("\\b"+T+"\\b","i").test(l)){var b=h.pid;t[T]=function(){var A=c.format.apply(c,arguments);console.error("%s %d: %s",T,b,A)}}else t[T]=function(){};return t[T]},c.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=e,c.isBoolean=a,c.isNull=f,c.isNullOrUndefined=function(T){return T==null},c.isNumber=p,c.isString=g,c.isSymbol=function(T){return(0,w.default)(T)==="symbol"},c.isUndefined=_,c.isRegExp=y,c.isObject=v,c.isDate=S,c.isError=x,c.isFunction=O,c.isPrimitive=function(T){return T===null||typeof T=="boolean"||typeof T=="number"||typeof T=="string"||(0,w.default)(T)==="symbol"||T===void 0},c.isBuffer=d(86732);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(T,b){return Object.prototype.hasOwnProperty.call(T,b)}c.log=function(){var T,b;console.log("%s - %s",(b=[L((T=new Date).getHours()),L(T.getMinutes()),L(T.getSeconds())].join(":"),[T.getDate(),C[T.getMonth()],b].join(" ")),c.format.apply(c,arguments))},c.inherits=d(94074),c._extend=function(T,b){if(!b||!v(b))return T;for(var A=Object.keys(b),D=A.length;D--;)T[A[D]]=b[A[D]];return T}},27548:(U,c,d)=>{var h=d(48850).Buffer;U.exports=function(w){if(w.length>=255)throw new TypeError("Alphabet too long");for(var m=new Uint8Array(256),l=0;l>>0,y=new Uint8Array(_);a[f];){var v=m[a.charCodeAt(f)];if(v===255)return;for(var S=0,x=_-1;(v!==0||S>>0,y[x]=v%256>>>0,v=v/256>>>0;if(v!==0)throw new Error("Non-zero carry");g=S,f++}for(var O=_-g;O!==_&&y[O]===0;)O++;var E=h.allocUnsafe(p+(_-O));E.fill(0,0,p);for(var L=p;O!==_;)E[L++]=y[O++];return E}return{encode:function(a){if((Array.isArray(a)||a instanceof Uint8Array)&&(a=h.from(a)),!h.isBuffer(a))throw new TypeError("Expected Buffer");if(a.length===0)return"";for(var f=0,p=0,g=0,_=a.length;g!==_&&a[g]===0;)g++,f++;for(var y=(_-g)*i+1>>>0,v=new Uint8Array(y);g!==_;){for(var S=a[g],x=0,O=y-1;(S!==0||x>>0,v[O]=S%r>>>0,S=S/r>>>0;if(S!==0)throw new Error("Non-zero carry");p=x,g++}for(var E=y-p;E!==y&&v[E]===0;)E++;for(var L=o.repeat(f);E{c.byteLength=function(r){var o=s(r),n=o[0],i=o[1];return 3*(n+i)/4-i},c.toByteArray=function(r){var o,n,i=s(r),e=i[0],a=i[1],f=new w(function(_,y,v){return 3*(y+v)/4-v}(0,e,a)),p=0,g=a>0?e-4:e;for(n=0;n>16&255,f[p++]=o>>8&255,f[p++]=255&o;return a===2&&(o=h[r.charCodeAt(n)]<<2|h[r.charCodeAt(n+1)]>>4,f[p++]=255&o),a===1&&(o=h[r.charCodeAt(n)]<<10|h[r.charCodeAt(n+1)]<<4|h[r.charCodeAt(n+2)]>>2,f[p++]=o>>8&255,f[p++]=255&o),f},c.fromByteArray=function(r){for(var o,n=r.length,i=n%3,e=[],a=16383,f=0,p=n-i;fp?p:f+a));return i===1?(o=r[n-1],e.push(d[o>>2]+d[o<<4&63]+"==")):i===2&&(o=(r[n-2]<<8)+r[n-1],e.push(d[o>>10]+d[o>>4&63]+d[o<<2&63]+"=")),e.join("")};for(var d=[],h=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,t=m.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=r.indexOf("=");return n===-1&&(n=o),[n,n===o?0:4-n%4]}function u(r,o,n){for(var i,e,a=[],f=o;f>18&63]+d[e>>12&63]+d[e>>6&63]+d[63&e]);return a.join("")}h[45]=62,h[95]=63},31734:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));(function(w,m){function l(b,A){if(!b)throw new Error(A||"Assertion failed")}function t(b,A){b.super_=A;var D=function(){};D.prototype=A.prototype,b.prototype=new D,b.prototype.constructor=b}function s(b,A,D){if(s.isBN(b))return b;this.negative=0,this.words=null,this.length=0,this.red=null,b!==null&&(A!=="le"&&A!=="be"||(D=A,A=10),this._init(b||0,A||10,D||"be"))}var u;(0,h.default)(w)==="object"?w.exports=s:(void 0).BN=s,s.BN=s,s.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:d(29033).Buffer}catch{}function r(b,A){var D=b.charCodeAt(A);return D>=48&&D<=57?D-48:D>=65&&D<=70?D-55:D>=97&&D<=102?D-87:void l(!1,"Invalid character in "+b)}function o(b,A,D){var k=r(b,D);return D-1>=A&&(k|=r(b,D-1)<<4),k}function n(b,A,D,k){for(var P=0,I=0,G=Math.min(b.length,D),J=A;J=49?X-49+10:X>=17?X-17+10:X,l(X>=0&&I0?b:A},s.min=function(b,A){return b.cmp(A)<0?b:A},s.prototype._init=function(b,A,D){if(typeof b=="number")return this._initNumber(b,A,D);if((0,h.default)(b)==="object")return this._initArray(b,A,D);A==="hex"&&(A=16),l(A===(0|A)&&A>=2&&A<=36);var k=0;(b=b.toString().replace(/\s+/g,""))[0]==="-"&&(k++,this.negative=1),k=0;k-=3)I=b[k]|b[k-1]<<8|b[k-2]<<16,this.words[P]|=I<>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);else if(D==="le")for(k=0,P=0;k>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);return this._strip()},s.prototype._parseHex=function(b,A,D){this.length=Math.ceil((b.length-A)/6),this.words=new Array(this.length);for(var k=0;k=A;k-=2)P=o(b,A,k)<=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;else for(k=(b.length-A)%2==0?A+1:A;k=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;this._strip()},s.prototype._parseBase=function(b,A,D){this.words=[0],this.length=1;for(var k=0,P=1;P<=67108863;P*=A)k++;k--,P=P/A|0;for(var I=b.length-D,G=I%k,J=Math.min(I,I-G)+D,X=0,R=D;R1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=e}catch{s.prototype.inspect=e}else s.prototype.inspect=e;function e(){return(this.red?""}var a=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(b,A,D){D.negative=A.negative^b.negative;var k=b.length+A.length|0;D.length=k,k=k-1|0;var P=0|b.words[0],I=0|A.words[0],G=P*I,J=67108863&G,X=G/67108864|0;D.words[0]=J;for(var R=1;R>>26,V=67108863&X,z=Math.min(R,A.length-1),j=Math.max(0,R-b.length+1);j<=z;j++){var B=R-j|0;H+=(G=(P=0|b.words[B])*(I=0|A.words[j])+V)/67108864|0,V=67108863&G}D.words[R]=0|V,X=0|H}return X!==0?D.words[R]=0|X:D.length--,D._strip()}s.prototype.toString=function(b,A){var D;if(A=0|A||1,(b=b||10)===16||b==="hex"){D="";for(var k=0,P=0,I=0;I>>24-k&16777215,(k+=2)>=26&&(k-=26,I--),D=P!==0||I!==this.length-1?a[6-J.length]+J+D:J+D}for(P!==0&&(D=P.toString(16)+D);D.length%A!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}if(b===(0|b)&&b>=2&&b<=36){var X=f[b],R=p[b];D="";var H=this.clone();for(H.negative=0;!H.isZero();){var V=H.modrn(R).toString(b);D=(H=H.idivn(R)).isZero()?V+D:a[X-V.length]+V+D}for(this.isZero()&&(D="0"+D);D.length%A!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}l(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=67108864*this.words[1]:this.length===3&&this.words[2]===1?b+=4503599627370496+67108864*this.words[1]:this.length>2&&l(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},s.prototype.toJSON=function(){return this.toString(16,2)},u&&(s.prototype.toBuffer=function(b,A){return this.toArrayLike(u,b,A)}),s.prototype.toArray=function(b,A){return this.toArrayLike(Array,b,A)},s.prototype.toArrayLike=function(b,A,D){this._strip();var k=this.byteLength(),P=D||Math.max(1,k);l(k<=P,"byte array longer than desired length"),l(P>0,"Requested array length <= 0");var I=function(G,J){return G.allocUnsafe?G.allocUnsafe(J):new G(J)}(b,P);return this["_toArrayLike"+(A==="le"?"LE":"BE")](I,k),I},s.prototype._toArrayLikeLE=function(b,A){for(var D=0,k=0,P=0,I=0;P>8&255),D>16&255),I===6?(D>24&255),k=0,I=0):(k=G>>>24,I+=2)}if(D=0&&(b[D--]=G>>8&255),D>=0&&(b[D--]=G>>16&255),I===6?(D>=0&&(b[D--]=G>>24&255),k=0,I=0):(k=G>>>24,I+=2)}if(D>=0)for(b[D--]=k;D>=0;)b[D--]=0},Math.clz32?s.prototype._countBits=function(b){return 32-Math.clz32(b)}:s.prototype._countBits=function(b){var A=b,D=0;return A>=4096&&(D+=13,A>>>=13),A>=64&&(D+=7,A>>>=7),A>=8&&(D+=4,A>>>=4),A>=2&&(D+=2,A>>>=2),D+A},s.prototype._zeroBits=function(b){if(b===0)return 26;var A=b,D=0;return!(8191&A)&&(D+=13,A>>>=13),!(127&A)&&(D+=7,A>>>=7),!(15&A)&&(D+=4,A>>>=4),!(3&A)&&(D+=2,A>>>=2),!(1&A)&&D++,D},s.prototype.bitLength=function(){var b=this.words[this.length-1],A=this._countBits(b);return 26*(this.length-1)+A},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,A=0;Ab.length?this.clone().ior(b):b.clone().ior(this)},s.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},s.prototype.iuand=function(b){var A;A=this.length>b.length?b:this;for(var D=0;Db.length?this.clone().iand(b):b.clone().iand(this)},s.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},s.prototype.iuxor=function(b){var A,D;this.length>b.length?(A=this,D=b):(A=b,D=this);for(var k=0;kb.length?this.clone().ixor(b):b.clone().ixor(this)},s.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},s.prototype.inotn=function(b){l(typeof b=="number"&&b>=0);var A=0|Math.ceil(b/26),D=b%26;this._expand(A),D>0&&A--;for(var k=0;k0&&(this.words[k]=~this.words[k]&67108863>>26-D),this._strip()},s.prototype.notn=function(b){return this.clone().inotn(b)},s.prototype.setn=function(b,A){l(typeof b=="number"&&b>=0);var D=b/26|0,k=b%26;return this._expand(D+1),this.words[D]=A?this.words[D]|1<b.length?(D=this,k=b):(D=b,k=this);for(var P=0,I=0;I>>26;for(;P!==0&&I>>26;if(this.length=D.length,P!==0)this.words[this.length]=P,this.length++;else if(D!==this)for(;Ib.length?this.clone().iadd(b):b.clone().iadd(this)},s.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var A=this.iadd(b);return b.negative=1,A._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var D,k,P=this.cmp(b);if(P===0)return this.negative=0,this.length=1,this.words[0]=0,this;P>0?(D=this,k=b):(D=b,k=this);for(var I=0,G=0;G>26,this.words[G]=67108863&A;for(;I!==0&&G>26,this.words[G]=67108863&A;if(I===0&&G>>13,j=0|G[1],B=8191&j,N=j>>>13,F=0|G[2],K=8191&F,q=F>>>13,Q=0|G[3],$=8191&Q,W=Q>>>13,ee=0|G[4],te=8191&ee,Z=ee>>>13,re=0|G[5],ne=8191&re,ae=re>>>13,fe=0|G[6],ue=8191&fe,le=fe>>>13,he=0|G[7],me=8191&he,pe=he>>>13,_e=0|G[8],be=8191&_e,ye=_e>>>13,Be=0|G[9],Ae=8191&Be,ke=Be>>>13,Ue=0|J[0],Pe=8191&Ue,Ee=Ue>>>13,Le=0|J[1],Se=8191&Le,we=Le>>>13,Oe=0|J[2],xe=8191&Oe,De=Oe>>>13,Xe=0|J[3],Ce=8191&Xe,Te=Xe>>>13,Qe=0|J[4],Me=8191&Qe,Ie=Qe>>>13,Ze=0|J[5],je=8191&Ze,Ne=Ze>>>13,$e=0|J[6],He=8191&$e,ze=$e>>>13,ot=0|J[7],qe=8191&ot,Ke=ot>>>13,at=0|J[8],Ve=8191&at,Ge=at>>>13,st=0|J[9],We=8191&st,Je=st>>>13;D.negative=b.negative^A.negative,D.length=19;var rt=(R+(k=Math.imul(V,Pe))|0)+((8191&(P=(P=Math.imul(V,Ee))+Math.imul(z,Pe)|0))<<13)|0;R=((I=Math.imul(z,Ee))+(P>>>13)|0)+(rt>>>26)|0,rt&=67108863,k=Math.imul(B,Pe),P=(P=Math.imul(B,Ee))+Math.imul(N,Pe)|0,I=Math.imul(N,Ee);var nt=(R+(k=k+Math.imul(V,Se)|0)|0)+((8191&(P=(P=P+Math.imul(V,we)|0)+Math.imul(z,Se)|0))<<13)|0;R=((I=I+Math.imul(z,we)|0)+(P>>>13)|0)+(nt>>>26)|0,nt&=67108863,k=Math.imul(K,Pe),P=(P=Math.imul(K,Ee))+Math.imul(q,Pe)|0,I=Math.imul(q,Ee),k=k+Math.imul(B,Se)|0,P=(P=P+Math.imul(B,we)|0)+Math.imul(N,Se)|0,I=I+Math.imul(N,we)|0;var it=(R+(k=k+Math.imul(V,xe)|0)|0)+((8191&(P=(P=P+Math.imul(V,De)|0)+Math.imul(z,xe)|0))<<13)|0;R=((I=I+Math.imul(z,De)|0)+(P>>>13)|0)+(it>>>26)|0,it&=67108863,k=Math.imul($,Pe),P=(P=Math.imul($,Ee))+Math.imul(W,Pe)|0,I=Math.imul(W,Ee),k=k+Math.imul(K,Se)|0,P=(P=P+Math.imul(K,we)|0)+Math.imul(q,Se)|0,I=I+Math.imul(q,we)|0,k=k+Math.imul(B,xe)|0,P=(P=P+Math.imul(B,De)|0)+Math.imul(N,xe)|0,I=I+Math.imul(N,De)|0;var xt=(R+(k=k+Math.imul(V,Ce)|0)|0)+((8191&(P=(P=P+Math.imul(V,Te)|0)+Math.imul(z,Ce)|0))<<13)|0;R=((I=I+Math.imul(z,Te)|0)+(P>>>13)|0)+(xt>>>26)|0,xt&=67108863,k=Math.imul(te,Pe),P=(P=Math.imul(te,Ee))+Math.imul(Z,Pe)|0,I=Math.imul(Z,Ee),k=k+Math.imul($,Se)|0,P=(P=P+Math.imul($,we)|0)+Math.imul(W,Se)|0,I=I+Math.imul(W,we)|0,k=k+Math.imul(K,xe)|0,P=(P=P+Math.imul(K,De)|0)+Math.imul(q,xe)|0,I=I+Math.imul(q,De)|0,k=k+Math.imul(B,Ce)|0,P=(P=P+Math.imul(B,Te)|0)+Math.imul(N,Ce)|0,I=I+Math.imul(N,Te)|0;var St=(R+(k=k+Math.imul(V,Me)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ie)|0)+Math.imul(z,Me)|0))<<13)|0;R=((I=I+Math.imul(z,Ie)|0)+(P>>>13)|0)+(St>>>26)|0,St&=67108863,k=Math.imul(ne,Pe),P=(P=Math.imul(ne,Ee))+Math.imul(ae,Pe)|0,I=Math.imul(ae,Ee),k=k+Math.imul(te,Se)|0,P=(P=P+Math.imul(te,we)|0)+Math.imul(Z,Se)|0,I=I+Math.imul(Z,we)|0,k=k+Math.imul($,xe)|0,P=(P=P+Math.imul($,De)|0)+Math.imul(W,xe)|0,I=I+Math.imul(W,De)|0,k=k+Math.imul(K,Ce)|0,P=(P=P+Math.imul(K,Te)|0)+Math.imul(q,Ce)|0,I=I+Math.imul(q,Te)|0,k=k+Math.imul(B,Me)|0,P=(P=P+Math.imul(B,Ie)|0)+Math.imul(N,Me)|0,I=I+Math.imul(N,Ie)|0;var Pt=(R+(k=k+Math.imul(V,je)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ne)|0)+Math.imul(z,je)|0))<<13)|0;R=((I=I+Math.imul(z,Ne)|0)+(P>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,k=Math.imul(ue,Pe),P=(P=Math.imul(ue,Ee))+Math.imul(le,Pe)|0,I=Math.imul(le,Ee),k=k+Math.imul(ne,Se)|0,P=(P=P+Math.imul(ne,we)|0)+Math.imul(ae,Se)|0,I=I+Math.imul(ae,we)|0,k=k+Math.imul(te,xe)|0,P=(P=P+Math.imul(te,De)|0)+Math.imul(Z,xe)|0,I=I+Math.imul(Z,De)|0,k=k+Math.imul($,Ce)|0,P=(P=P+Math.imul($,Te)|0)+Math.imul(W,Ce)|0,I=I+Math.imul(W,Te)|0,k=k+Math.imul(K,Me)|0,P=(P=P+Math.imul(K,Ie)|0)+Math.imul(q,Me)|0,I=I+Math.imul(q,Ie)|0,k=k+Math.imul(B,je)|0,P=(P=P+Math.imul(B,Ne)|0)+Math.imul(N,je)|0,I=I+Math.imul(N,Ne)|0;var Ot=(R+(k=k+Math.imul(V,He)|0)|0)+((8191&(P=(P=P+Math.imul(V,ze)|0)+Math.imul(z,He)|0))<<13)|0;R=((I=I+Math.imul(z,ze)|0)+(P>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,k=Math.imul(me,Pe),P=(P=Math.imul(me,Ee))+Math.imul(pe,Pe)|0,I=Math.imul(pe,Ee),k=k+Math.imul(ue,Se)|0,P=(P=P+Math.imul(ue,we)|0)+Math.imul(le,Se)|0,I=I+Math.imul(le,we)|0,k=k+Math.imul(ne,xe)|0,P=(P=P+Math.imul(ne,De)|0)+Math.imul(ae,xe)|0,I=I+Math.imul(ae,De)|0,k=k+Math.imul(te,Ce)|0,P=(P=P+Math.imul(te,Te)|0)+Math.imul(Z,Ce)|0,I=I+Math.imul(Z,Te)|0,k=k+Math.imul($,Me)|0,P=(P=P+Math.imul($,Ie)|0)+Math.imul(W,Me)|0,I=I+Math.imul(W,Ie)|0,k=k+Math.imul(K,je)|0,P=(P=P+Math.imul(K,Ne)|0)+Math.imul(q,je)|0,I=I+Math.imul(q,Ne)|0,k=k+Math.imul(B,He)|0,P=(P=P+Math.imul(B,ze)|0)+Math.imul(N,He)|0,I=I+Math.imul(N,ze)|0;var Bt=(R+(k=k+Math.imul(V,qe)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ke)|0)+Math.imul(z,qe)|0))<<13)|0;R=((I=I+Math.imul(z,Ke)|0)+(P>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,k=Math.imul(be,Pe),P=(P=Math.imul(be,Ee))+Math.imul(ye,Pe)|0,I=Math.imul(ye,Ee),k=k+Math.imul(me,Se)|0,P=(P=P+Math.imul(me,we)|0)+Math.imul(pe,Se)|0,I=I+Math.imul(pe,we)|0,k=k+Math.imul(ue,xe)|0,P=(P=P+Math.imul(ue,De)|0)+Math.imul(le,xe)|0,I=I+Math.imul(le,De)|0,k=k+Math.imul(ne,Ce)|0,P=(P=P+Math.imul(ne,Te)|0)+Math.imul(ae,Ce)|0,I=I+Math.imul(ae,Te)|0,k=k+Math.imul(te,Me)|0,P=(P=P+Math.imul(te,Ie)|0)+Math.imul(Z,Me)|0,I=I+Math.imul(Z,Ie)|0,k=k+Math.imul($,je)|0,P=(P=P+Math.imul($,Ne)|0)+Math.imul(W,je)|0,I=I+Math.imul(W,Ne)|0,k=k+Math.imul(K,He)|0,P=(P=P+Math.imul(K,ze)|0)+Math.imul(q,He)|0,I=I+Math.imul(q,ze)|0,k=k+Math.imul(B,qe)|0,P=(P=P+Math.imul(B,Ke)|0)+Math.imul(N,qe)|0,I=I+Math.imul(N,Ke)|0;var Dt=(R+(k=k+Math.imul(V,Ve)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ge)|0)+Math.imul(z,Ve)|0))<<13)|0;R=((I=I+Math.imul(z,Ge)|0)+(P>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,k=Math.imul(Ae,Pe),P=(P=Math.imul(Ae,Ee))+Math.imul(ke,Pe)|0,I=Math.imul(ke,Ee),k=k+Math.imul(be,Se)|0,P=(P=P+Math.imul(be,we)|0)+Math.imul(ye,Se)|0,I=I+Math.imul(ye,we)|0,k=k+Math.imul(me,xe)|0,P=(P=P+Math.imul(me,De)|0)+Math.imul(pe,xe)|0,I=I+Math.imul(pe,De)|0,k=k+Math.imul(ue,Ce)|0,P=(P=P+Math.imul(ue,Te)|0)+Math.imul(le,Ce)|0,I=I+Math.imul(le,Te)|0,k=k+Math.imul(ne,Me)|0,P=(P=P+Math.imul(ne,Ie)|0)+Math.imul(ae,Me)|0,I=I+Math.imul(ae,Ie)|0,k=k+Math.imul(te,je)|0,P=(P=P+Math.imul(te,Ne)|0)+Math.imul(Z,je)|0,I=I+Math.imul(Z,Ne)|0,k=k+Math.imul($,He)|0,P=(P=P+Math.imul($,ze)|0)+Math.imul(W,He)|0,I=I+Math.imul(W,ze)|0,k=k+Math.imul(K,qe)|0,P=(P=P+Math.imul(K,Ke)|0)+Math.imul(q,qe)|0,I=I+Math.imul(q,Ke)|0,k=k+Math.imul(B,Ve)|0,P=(P=P+Math.imul(B,Ge)|0)+Math.imul(N,Ve)|0,I=I+Math.imul(N,Ge)|0;var Rt=(R+(k=k+Math.imul(V,We)|0)|0)+((8191&(P=(P=P+Math.imul(V,Je)|0)+Math.imul(z,We)|0))<<13)|0;R=((I=I+Math.imul(z,Je)|0)+(P>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,k=Math.imul(Ae,Se),P=(P=Math.imul(Ae,we))+Math.imul(ke,Se)|0,I=Math.imul(ke,we),k=k+Math.imul(be,xe)|0,P=(P=P+Math.imul(be,De)|0)+Math.imul(ye,xe)|0,I=I+Math.imul(ye,De)|0,k=k+Math.imul(me,Ce)|0,P=(P=P+Math.imul(me,Te)|0)+Math.imul(pe,Ce)|0,I=I+Math.imul(pe,Te)|0,k=k+Math.imul(ue,Me)|0,P=(P=P+Math.imul(ue,Ie)|0)+Math.imul(le,Me)|0,I=I+Math.imul(le,Ie)|0,k=k+Math.imul(ne,je)|0,P=(P=P+Math.imul(ne,Ne)|0)+Math.imul(ae,je)|0,I=I+Math.imul(ae,Ne)|0,k=k+Math.imul(te,He)|0,P=(P=P+Math.imul(te,ze)|0)+Math.imul(Z,He)|0,I=I+Math.imul(Z,ze)|0,k=k+Math.imul($,qe)|0,P=(P=P+Math.imul($,Ke)|0)+Math.imul(W,qe)|0,I=I+Math.imul(W,Ke)|0,k=k+Math.imul(K,Ve)|0,P=(P=P+Math.imul(K,Ge)|0)+Math.imul(q,Ve)|0,I=I+Math.imul(q,Ge)|0;var Ct=(R+(k=k+Math.imul(B,We)|0)|0)+((8191&(P=(P=P+Math.imul(B,Je)|0)+Math.imul(N,We)|0))<<13)|0;R=((I=I+Math.imul(N,Je)|0)+(P>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,k=Math.imul(Ae,xe),P=(P=Math.imul(Ae,De))+Math.imul(ke,xe)|0,I=Math.imul(ke,De),k=k+Math.imul(be,Ce)|0,P=(P=P+Math.imul(be,Te)|0)+Math.imul(ye,Ce)|0,I=I+Math.imul(ye,Te)|0,k=k+Math.imul(me,Me)|0,P=(P=P+Math.imul(me,Ie)|0)+Math.imul(pe,Me)|0,I=I+Math.imul(pe,Ie)|0,k=k+Math.imul(ue,je)|0,P=(P=P+Math.imul(ue,Ne)|0)+Math.imul(le,je)|0,I=I+Math.imul(le,Ne)|0,k=k+Math.imul(ne,He)|0,P=(P=P+Math.imul(ne,ze)|0)+Math.imul(ae,He)|0,I=I+Math.imul(ae,ze)|0,k=k+Math.imul(te,qe)|0,P=(P=P+Math.imul(te,Ke)|0)+Math.imul(Z,qe)|0,I=I+Math.imul(Z,Ke)|0,k=k+Math.imul($,Ve)|0,P=(P=P+Math.imul($,Ge)|0)+Math.imul(W,Ve)|0,I=I+Math.imul(W,Ge)|0;var Tt=(R+(k=k+Math.imul(K,We)|0)|0)+((8191&(P=(P=P+Math.imul(K,Je)|0)+Math.imul(q,We)|0))<<13)|0;R=((I=I+Math.imul(q,Je)|0)+(P>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,k=Math.imul(Ae,Ce),P=(P=Math.imul(Ae,Te))+Math.imul(ke,Ce)|0,I=Math.imul(ke,Te),k=k+Math.imul(be,Me)|0,P=(P=P+Math.imul(be,Ie)|0)+Math.imul(ye,Me)|0,I=I+Math.imul(ye,Ie)|0,k=k+Math.imul(me,je)|0,P=(P=P+Math.imul(me,Ne)|0)+Math.imul(pe,je)|0,I=I+Math.imul(pe,Ne)|0,k=k+Math.imul(ue,He)|0,P=(P=P+Math.imul(ue,ze)|0)+Math.imul(le,He)|0,I=I+Math.imul(le,ze)|0,k=k+Math.imul(ne,qe)|0,P=(P=P+Math.imul(ne,Ke)|0)+Math.imul(ae,qe)|0,I=I+Math.imul(ae,Ke)|0,k=k+Math.imul(te,Ve)|0,P=(P=P+Math.imul(te,Ge)|0)+Math.imul(Z,Ve)|0,I=I+Math.imul(Z,Ge)|0;var Ut=(R+(k=k+Math.imul($,We)|0)|0)+((8191&(P=(P=P+Math.imul($,Je)|0)+Math.imul(W,We)|0))<<13)|0;R=((I=I+Math.imul(W,Je)|0)+(P>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,k=Math.imul(Ae,Me),P=(P=Math.imul(Ae,Ie))+Math.imul(ke,Me)|0,I=Math.imul(ke,Ie),k=k+Math.imul(be,je)|0,P=(P=P+Math.imul(be,Ne)|0)+Math.imul(ye,je)|0,I=I+Math.imul(ye,Ne)|0,k=k+Math.imul(me,He)|0,P=(P=P+Math.imul(me,ze)|0)+Math.imul(pe,He)|0,I=I+Math.imul(pe,ze)|0,k=k+Math.imul(ue,qe)|0,P=(P=P+Math.imul(ue,Ke)|0)+Math.imul(le,qe)|0,I=I+Math.imul(le,Ke)|0,k=k+Math.imul(ne,Ve)|0,P=(P=P+Math.imul(ne,Ge)|0)+Math.imul(ae,Ve)|0,I=I+Math.imul(ae,Ge)|0;var Mt=(R+(k=k+Math.imul(te,We)|0)|0)+((8191&(P=(P=P+Math.imul(te,Je)|0)+Math.imul(Z,We)|0))<<13)|0;R=((I=I+Math.imul(Z,Je)|0)+(P>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,k=Math.imul(Ae,je),P=(P=Math.imul(Ae,Ne))+Math.imul(ke,je)|0,I=Math.imul(ke,Ne),k=k+Math.imul(be,He)|0,P=(P=P+Math.imul(be,ze)|0)+Math.imul(ye,He)|0,I=I+Math.imul(ye,ze)|0,k=k+Math.imul(me,qe)|0,P=(P=P+Math.imul(me,Ke)|0)+Math.imul(pe,qe)|0,I=I+Math.imul(pe,Ke)|0,k=k+Math.imul(ue,Ve)|0,P=(P=P+Math.imul(ue,Ge)|0)+Math.imul(le,Ve)|0,I=I+Math.imul(le,Ge)|0;var It=(R+(k=k+Math.imul(ne,We)|0)|0)+((8191&(P=(P=P+Math.imul(ne,Je)|0)+Math.imul(ae,We)|0))<<13)|0;R=((I=I+Math.imul(ae,Je)|0)+(P>>>13)|0)+(It>>>26)|0,It&=67108863,k=Math.imul(Ae,He),P=(P=Math.imul(Ae,ze))+Math.imul(ke,He)|0,I=Math.imul(ke,ze),k=k+Math.imul(be,qe)|0,P=(P=P+Math.imul(be,Ke)|0)+Math.imul(ye,qe)|0,I=I+Math.imul(ye,Ke)|0,k=k+Math.imul(me,Ve)|0,P=(P=P+Math.imul(me,Ge)|0)+Math.imul(pe,Ve)|0,I=I+Math.imul(pe,Ge)|0;var jt=(R+(k=k+Math.imul(ue,We)|0)|0)+((8191&(P=(P=P+Math.imul(ue,Je)|0)+Math.imul(le,We)|0))<<13)|0;R=((I=I+Math.imul(le,Je)|0)+(P>>>13)|0)+(jt>>>26)|0,jt&=67108863,k=Math.imul(Ae,qe),P=(P=Math.imul(Ae,Ke))+Math.imul(ke,qe)|0,I=Math.imul(ke,Ke),k=k+Math.imul(be,Ve)|0,P=(P=P+Math.imul(be,Ge)|0)+Math.imul(ye,Ve)|0,I=I+Math.imul(ye,Ge)|0;var Nt=(R+(k=k+Math.imul(me,We)|0)|0)+((8191&(P=(P=P+Math.imul(me,Je)|0)+Math.imul(pe,We)|0))<<13)|0;R=((I=I+Math.imul(pe,Je)|0)+(P>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,k=Math.imul(Ae,Ve),P=(P=Math.imul(Ae,Ge))+Math.imul(ke,Ve)|0,I=Math.imul(ke,Ge);var Cr=(R+(k=k+Math.imul(be,We)|0)|0)+((8191&(P=(P=P+Math.imul(be,Je)|0)+Math.imul(ye,We)|0))<<13)|0;R=((I=I+Math.imul(ye,Je)|0)+(P>>>13)|0)+(Cr>>>26)|0,Cr&=67108863;var Tr=(R+(k=Math.imul(Ae,We))|0)+((8191&(P=(P=Math.imul(Ae,Je))+Math.imul(ke,We)|0))<<13)|0;return R=((I=Math.imul(ke,Je))+(P>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,X[0]=rt,X[1]=nt,X[2]=it,X[3]=xt,X[4]=St,X[5]=Pt,X[6]=Ot,X[7]=Bt,X[8]=Dt,X[9]=Rt,X[10]=Ct,X[11]=Tt,X[12]=Ut,X[13]=Mt,X[14]=It,X[15]=jt,X[16]=Nt,X[17]=Cr,X[18]=Tr,R!==0&&(X[19]=R,D.length++),D};function y(b,A,D){D.negative=A.negative^b.negative,D.length=b.length+A.length;for(var k=0,P=0,I=0;I>>26)|0)>>>26,G&=67108863}D.words[I]=J,k=G,G=P}return k!==0?D.words[I]=k:D.length--,D._strip()}function v(b,A,D){return y(b,A,D)}Math.imul||(_=g),s.prototype.mulTo=function(b,A){var D=this.length+b.length;return this.length===10&&b.length===10?_(this,b,A):D<63?g(this,b,A):D<1024?y(this,b,A):v(this,b,A)},s.prototype.mul=function(b){var A=new s(null);return A.words=new Array(this.length+b.length),this.mulTo(b,A)},s.prototype.mulf=function(b){var A=new s(null);return A.words=new Array(this.length+b.length),v(this,b,A)},s.prototype.imul=function(b){return this.clone().mulTo(b,this)},s.prototype.imuln=function(b){var A=b<0;A&&(b=-b),l(typeof b=="number"),l(b<67108864);for(var D=0,k=0;k>=26,D+=P/67108864|0,D+=I>>>26,this.words[k]=67108863&I}return D!==0&&(this.words[k]=D,this.length++),A?this.ineg():this},s.prototype.muln=function(b){return this.clone().imuln(b)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(b){var A=function(I){for(var G=new Array(I.bitLength()),J=0;J>>R&1}return G}(b);if(A.length===0)return new s(1);for(var D=this,k=0;k=0);var A,D=b%26,k=(b-D)/26,P=67108863>>>26-D<<26-D;if(D!==0){var I=0;for(A=0;A>>26-D}I&&(this.words[A]=I,this.length++)}if(k!==0){for(A=this.length-1;A>=0;A--)this.words[A+k]=this.words[A];for(A=0;A=0),k=A?(A-A%26)/26:0;var P=b%26,I=Math.min((b-P)/26,this.length),G=67108863^67108863>>>P<I)for(this.length-=I,X=0;X=0&&(R!==0||X>=k);X--){var H=0|this.words[X];this.words[X]=R<<26-P|H>>>P,R=H&G}return J&&R!==0&&(J.words[J.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(b,A,D){return l(this.negative===0),this.iushrn(b,A,D)},s.prototype.shln=function(b){return this.clone().ishln(b)},s.prototype.ushln=function(b){return this.clone().iushln(b)},s.prototype.shrn=function(b){return this.clone().ishrn(b)},s.prototype.ushrn=function(b){return this.clone().iushrn(b)},s.prototype.testn=function(b){l(typeof b=="number"&&b>=0);var A=b%26,D=(b-A)/26,k=1<=0);var A=b%26,D=(b-A)/26;if(l(this.negative===0,"imaskn works only with positive numbers"),this.length<=D)return this;if(A!==0&&D++,this.length=Math.min(D,this.length),A!==0){var k=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},s.prototype.isubn=function(b){if(l(typeof b=="number"),l(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(J/67108864|0),this.words[k+D]=67108863&P}for(;k>26,this.words[k+D]=67108863&P;if(G===0)return this._strip();for(l(G===-1),G=0,k=0;k>26,this.words[k]=67108863&P;return this.negative=1,this._strip()},s.prototype._wordDiv=function(b,A){var D=(this.length,b.length),k=this.clone(),P=b,I=0|P.words[P.length-1];(D=26-this._countBits(I))!=0&&(P=P.ushln(D),k.iushln(D),I=0|P.words[P.length-1]);var G,J=k.length-P.length;if(A!=="mod"){(G=new s(null)).length=J+1,G.words=new Array(G.length);for(var X=0;X=0;H--){var V=67108864*(0|k.words[P.length+H])+(0|k.words[P.length+H-1]);for(V=Math.min(V/I|0,67108863),k._ishlnsubmul(P,V,H);k.negative!==0;)V--,k.negative=0,k._ishlnsubmul(P,1,H),k.isZero()||(k.negative^=1);G&&(G.words[H]=V)}return G&&G._strip(),k._strip(),A!=="div"&&D!==0&&k.iushrn(D),{div:G||null,mod:k}},s.prototype.divmod=function(b,A,D){return l(!b.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&b.negative===0?(I=this.neg().divmod(b,A),A!=="mod"&&(k=I.div.neg()),A!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.iadd(b)),{div:k,mod:P}):this.negative===0&&b.negative!==0?(I=this.divmod(b.neg(),A),A!=="mod"&&(k=I.div.neg()),{div:k,mod:I.mod}):this.negative&b.negative?(I=this.neg().divmod(b.neg(),A),A!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.isub(b)),{div:I.div,mod:P}):b.length>this.length||this.cmp(b)<0?{div:new s(0),mod:this}:b.length===1?A==="div"?{div:this.divn(b.words[0]),mod:null}:A==="mod"?{div:null,mod:new s(this.modrn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new s(this.modrn(b.words[0]))}:this._wordDiv(b,A);var k,P,I},s.prototype.div=function(b){return this.divmod(b,"div",!1).div},s.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},s.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},s.prototype.divRound=function(b){var A=this.divmod(b);if(A.mod.isZero())return A.div;var D=A.div.negative!==0?A.mod.isub(b):A.mod,k=b.ushrn(1),P=b.andln(1),I=D.cmp(k);return I<0||P===1&&I===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},s.prototype.modrn=function(b){var A=b<0;A&&(b=-b),l(b<=67108863);for(var D=67108864%b,k=0,P=this.length-1;P>=0;P--)k=(D*k+(0|this.words[P]))%b;return A?-k:k},s.prototype.modn=function(b){return this.modrn(b)},s.prototype.idivn=function(b){var A=b<0;A&&(b=-b),l(b<=67108863);for(var D=0,k=this.length-1;k>=0;k--){var P=(0|this.words[k])+67108864*D;this.words[k]=P/b|0,D=P%b}return this._strip(),A?this.ineg():this},s.prototype.divn=function(b){return this.clone().idivn(b)},s.prototype.egcd=function(b){l(b.negative===0),l(!b.isZero());var A=this,D=b.clone();A=A.negative!==0?A.umod(b):A.clone();for(var k=new s(1),P=new s(0),I=new s(0),G=new s(1),J=0;A.isEven()&&D.isEven();)A.iushrn(1),D.iushrn(1),++J;for(var X=D.clone(),R=A.clone();!A.isZero();){for(var H=0,V=1;!(A.words[0]&V)&&H<26;++H,V<<=1);if(H>0)for(A.iushrn(H);H-- >0;)(k.isOdd()||P.isOdd())&&(k.iadd(X),P.isub(R)),k.iushrn(1),P.iushrn(1);for(var z=0,j=1;!(D.words[0]&j)&&z<26;++z,j<<=1);if(z>0)for(D.iushrn(z);z-- >0;)(I.isOdd()||G.isOdd())&&(I.iadd(X),G.isub(R)),I.iushrn(1),G.iushrn(1);A.cmp(D)>=0?(A.isub(D),k.isub(I),P.isub(G)):(D.isub(A),I.isub(k),G.isub(P))}return{a:I,b:G,gcd:D.iushln(J)}},s.prototype._invmp=function(b){l(b.negative===0),l(!b.isZero());var A=this,D=b.clone();A=A.negative!==0?A.umod(b):A.clone();for(var k,P=new s(1),I=new s(0),G=D.clone();A.cmpn(1)>0&&D.cmpn(1)>0;){for(var J=0,X=1;!(A.words[0]&X)&&J<26;++J,X<<=1);if(J>0)for(A.iushrn(J);J-- >0;)P.isOdd()&&P.iadd(G),P.iushrn(1);for(var R=0,H=1;!(D.words[0]&H)&&R<26;++R,H<<=1);if(R>0)for(D.iushrn(R);R-- >0;)I.isOdd()&&I.iadd(G),I.iushrn(1);A.cmp(D)>=0?(A.isub(D),P.isub(I)):(D.isub(A),I.isub(P))}return(k=A.cmpn(1)===0?P:I).cmpn(0)<0&&k.iadd(b),k},s.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var A=this.clone(),D=b.clone();A.negative=0,D.negative=0;for(var k=0;A.isEven()&&D.isEven();k++)A.iushrn(1),D.iushrn(1);for(;;){for(;A.isEven();)A.iushrn(1);for(;D.isEven();)D.iushrn(1);var P=A.cmp(D);if(P<0){var I=A;A=D,D=I}else if(P===0||D.cmpn(1)===0)break;A.isub(D)}return D.iushln(k)},s.prototype.invm=function(b){return this.egcd(b).a.umod(b)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(b){return this.words[0]&b},s.prototype.bincn=function(b){l(typeof b=="number");var A=b%26,D=(b-A)/26,k=1<>>26,G&=67108863,this.words[I]=G}return P!==0&&(this.words[I]=P,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(b){var A,D=b<0;if(this.negative!==0&&!D)return-1;if(this.negative===0&&D)return 1;if(this._strip(),this.length>1)A=1;else{D&&(b=-b),l(b<=67108863,"Number is too big");var k=0|this.words[0];A=k===b?0:kb.length)return 1;if(this.length=0;D--){var k=0|this.words[D],P=0|b.words[D];if(k!==P){kP&&(A=1);break}}return A},s.prototype.gtn=function(b){return this.cmpn(b)===1},s.prototype.gt=function(b){return this.cmp(b)===1},s.prototype.gten=function(b){return this.cmpn(b)>=0},s.prototype.gte=function(b){return this.cmp(b)>=0},s.prototype.ltn=function(b){return this.cmpn(b)===-1},s.prototype.lt=function(b){return this.cmp(b)===-1},s.prototype.lten=function(b){return this.cmpn(b)<=0},s.prototype.lte=function(b){return this.cmp(b)<=0},s.prototype.eqn=function(b){return this.cmpn(b)===0},s.prototype.eq=function(b){return this.cmp(b)===0},s.red=function(b){return new M(b)},s.prototype.toRed=function(b){return l(!this.red,"Already a number in reduction context"),l(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},s.prototype.fromRed=function(){return l(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(b){return this.red=b,this},s.prototype.forceRed=function(b){return l(!this.red,"Already a number in reduction context"),this._forceRed(b)},s.prototype.redAdd=function(b){return l(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},s.prototype.redIAdd=function(b){return l(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},s.prototype.redSub=function(b){return l(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},s.prototype.redISub=function(b){return l(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},s.prototype.redShl=function(b){return l(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},s.prototype.redMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},s.prototype.redIMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},s.prototype.redSqr=function(){return l(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return l(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return l(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return l(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return l(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(b){return l(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var S={k256:null,p224:null,p192:null,p25519:null};function x(b,A){this.name=b,this.p=new s(A,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){x.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){x.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function L(){x.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){x.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(b){if(typeof b=="string"){var A=s._prime(b);this.m=A.p,this.prime=A}else l(b.gtn(1),"modulus must be greater than 1"),this.m=b,this.prime=null}function T(b){M.call(this,b),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}x.prototype._tmp=function(){var b=new s(null);return b.words=new Array(Math.ceil(this.n/13)),b},x.prototype.ireduce=function(b){var A,D=b;do this.split(D,this.tmp),A=(D=(D=this.imulK(D)).iadd(this.tmp)).bitLength();while(A>this.n);var k=A0?D.isub(this.p):D.strip!==void 0?D.strip():D._strip(),D},x.prototype.split=function(b,A){b.iushrn(this.n,0,A)},x.prototype.imulK=function(b){return b.imul(this.k)},t(O,x),O.prototype.split=function(b,A){for(var D=4194303,k=Math.min(b.length,9),P=0;P>>22,I=G}I>>>=22,b.words[P-10]=I,I===0&&b.length>10?b.length-=10:b.length-=9},O.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var A=0,D=0;D>>=26,b.words[D]=P,A=k}return A!==0&&(b.words[b.length++]=A),b},s._prime=function(b){if(S[b])return S[b];var A;if(b==="k256")A=new O;else if(b==="p224")A=new E;else if(b==="p192")A=new L;else{if(b!=="p25519")throw new Error("Unknown prime "+b);A=new C}return S[b]=A,A},M.prototype._verify1=function(b){l(b.negative===0,"red works only with positives"),l(b.red,"red works only with red numbers")},M.prototype._verify2=function(b,A){l((b.negative|A.negative)==0,"red works only with positives"),l(b.red&&b.red===A.red,"red works only with red numbers")},M.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):(i(b,b.umod(this.m)._forceRed(this)),b)},M.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},M.prototype.add=function(b,A){this._verify2(b,A);var D=b.add(A);return D.cmp(this.m)>=0&&D.isub(this.m),D._forceRed(this)},M.prototype.iadd=function(b,A){this._verify2(b,A);var D=b.iadd(A);return D.cmp(this.m)>=0&&D.isub(this.m),D},M.prototype.sub=function(b,A){this._verify2(b,A);var D=b.sub(A);return D.cmpn(0)<0&&D.iadd(this.m),D._forceRed(this)},M.prototype.isub=function(b,A){this._verify2(b,A);var D=b.isub(A);return D.cmpn(0)<0&&D.iadd(this.m),D},M.prototype.shl=function(b,A){return this._verify1(b),this.imod(b.ushln(A))},M.prototype.imul=function(b,A){return this._verify2(b,A),this.imod(b.imul(A))},M.prototype.mul=function(b,A){return this._verify2(b,A),this.imod(b.mul(A))},M.prototype.isqr=function(b){return this.imul(b,b.clone())},M.prototype.sqr=function(b){return this.mul(b,b)},M.prototype.sqrt=function(b){if(b.isZero())return b.clone();var A=this.m.andln(3);if(l(A%2==1),A===3){var D=this.m.add(new s(1)).iushrn(2);return this.pow(b,D)}for(var k=this.m.subn(1),P=0;!k.isZero()&&k.andln(1)===0;)P++,k.iushrn(1);l(!k.isZero());var I=new s(1).toRed(this),G=I.redNeg(),J=this.m.subn(1).iushrn(1),X=this.m.bitLength();for(X=new s(2*X*X).toRed(this);this.pow(X,J).cmp(G)!==0;)X.redIAdd(G);for(var R=this.pow(X,k),H=this.pow(b,k.addn(1).iushrn(1)),V=this.pow(b,k),z=P;V.cmp(I)!==0;){for(var j=V,B=0;j.cmp(I)!==0;B++)j=j.redSqr();l(B=0;k--){for(var X=A.words[k],R=J-1;R>=0;R--){var H=X>>R&1;P!==D[0]&&(P=this.sqr(P)),H!==0||I!==0?(I<<=1,I|=H,(++G==4||k===0&&R===0)&&(P=this.mul(P,D[I]),G=0,I=0)):G=0}J=26}return P},M.prototype.convertTo=function(b){var A=b.umod(this.m);return A===b?A.clone():A},M.prototype.convertFrom=function(b){var A=b.clone();return A.red=null,A},s.mont=function(b){return new T(b)},t(T,M),T.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},T.prototype.convertFrom=function(b){var A=this.imod(b.mul(this.rinv));return A.red=null,A},T.prototype.imul=function(b,A){if(b.isZero()||A.isZero())return b.words[0]=0,b.length=1,b;var D=b.imul(A),k=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(k).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.mul=function(b,A){if(b.isZero()||A.isZero())return new s(0)._forceRed(this);var D=b.mul(A),k=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(k).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.invm=function(b){return this.imod(b._invmp(this.m).mul(this.r2))._forceRed(this)}})(U)},82202:(U,c,d)=>{var h,w=d(28847)(d(3355));function m(t){this.rand=t}if(U.exports=function(t){return h||(h=new m(null)),h.generate(t)},U.exports.Rand=m,m.prototype.generate=function(t){return this._rand(t)},m.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var s=new Uint8Array(t),u=0;u"u"?"undefined":(0,w.default)(self))==="object")self.crypto&&self.crypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.msCrypto.getRandomValues(s),s}:(typeof window>"u"?"undefined":(0,w.default)(window))==="object"&&(m.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=d(89214);if(typeof l.randomBytes!="function")throw new Error("Not supported");m.prototype._rand=function(t){return l.randomBytes(t)}}catch{}},37494:(U,c,d)=>{var h=d(48850).Buffer;function w(r){h.isBuffer(r)||(r=h.from(r));for(var o=r.length/4|0,n=new Array(o),i=0;i>>24]^y[O>>>16&255]^v[E>>>8&255]^S[255&L]^o[C++],f=_[O>>>24]^y[E>>>16&255]^v[L>>>8&255]^S[255&x]^o[C++],p=_[E>>>24]^y[L>>>16&255]^v[x>>>8&255]^S[255&O]^o[C++],g=_[L>>>24]^y[x>>>16&255]^v[O>>>8&255]^S[255&E]^o[C++],x=a,O=f,E=p,L=g;return a=(i[x>>>24]<<24|i[O>>>16&255]<<16|i[E>>>8&255]<<8|i[255&L])^o[C++],f=(i[O>>>24]<<24|i[E>>>16&255]<<16|i[L>>>8&255]<<8|i[255&x])^o[C++],p=(i[E>>>24]<<24|i[L>>>16&255]<<16|i[x>>>8&255]<<8|i[255&O])^o[C++],g=(i[L>>>24]<<24|i[x>>>16&255]<<16|i[O>>>8&255]<<8|i[255&E])^o[C++],[a>>>=0,f>>>=0,p>>>=0,g>>>=0]}var t=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var r=new Array(256),o=0;o<256;o++)r[o]=o<128?o<<1:o<<1^283;for(var n=[],i=[],e=[[],[],[],[]],a=[[],[],[],[]],f=0,p=0,g=0;g<256;++g){var _=p^p<<1^p<<2^p<<3^p<<4;_=_>>>8^255&_^99,n[f]=_,i[_]=f;var y=r[f],v=r[y],S=r[v],x=257*r[_]^16843008*_;e[0][f]=x<<24|x>>>8,e[1][f]=x<<16|x>>>16,e[2][f]=x<<8|x>>>24,e[3][f]=x,x=16843009*S^65537*v^257*y^16843008*f,a[0][_]=x<<24|x>>>8,a[1][_]=x<<16|x>>>16,a[2][_]=x<<8|x>>>24,a[3][_]=x,f===0?f=p=1:(f=y^r[r[r[S^y]]],p^=r[r[p]])}return{SBOX:n,INV_SBOX:i,SUB_MIX:e,INV_SUB_MIX:a}}();function u(r){this._key=w(r),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var r=this._key,o=r.length,n=o+6,i=4*(n+1),e=[],a=0;a>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f],f^=t[a/o|0]<<24):o>6&&a%o==4&&(f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f]),e[a]=e[a-o]^f}for(var p=[],g=0;g>>24]]^s.INV_SUB_MIX[1][s.SBOX[y>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[y>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&y]]}this._nRounds=n,this._keySchedule=e,this._invKeySchedule=p},u.prototype.encryptBlockRaw=function(r){return l(r=w(r),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},u.prototype.encryptBlock=function(r){var o=this.encryptBlockRaw(r),n=h.allocUnsafe(16);return n.writeUInt32BE(o[0],0),n.writeUInt32BE(o[1],4),n.writeUInt32BE(o[2],8),n.writeUInt32BE(o[3],12),n},u.prototype.decryptBlock=function(r){var o=(r=w(r))[1];r[1]=r[3],r[3]=o;var n=l(r,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),i=h.allocUnsafe(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},u.prototype.scrub=function(){m(this._keySchedule),m(this._invKeySchedule),m(this._key)},U.exports.AES=u},10426:(U,c,d)=>{var h=d(37494),w=d(48850).Buffer,m=d(93013),l=d(41736),t=d(26626),s=d(96316),u=d(67557);function r(o,n,i,e){m.call(this);var a=w.alloc(4,0);this._cipher=new h.AES(n);var f=this._cipher.encryptBlock(a);this._ghash=new t(f),i=function(p,g,_){if(g.length===12)return p._finID=w.concat([g,w.from([0,0,0,1])]),w.concat([g,w.from([0,0,0,2])]);var y=new t(_),v=g.length,S=v%16;y.update(g),S&&(S=16-S,y.update(w.alloc(S,0))),y.update(w.alloc(8,0));var x=8*v,O=w.alloc(8);O.writeUIntBE(x,0,8),y.update(O),p._finID=y.state;var E=w.from(p._finID);return u(E),E}(this,i,f),this._prev=w.from(i),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=e,this._alen=0,this._len=0,this._mode=o,this._authTag=null,this._called=!1}l(r,m),r.prototype._update=function(o){if(!this._called&&this._alen){var n=16-this._alen%16;n<16&&(n=w.alloc(n,0),this._ghash.update(n))}this._called=!0;var i=this._mode.encrypt(this,o);return this._decrypt?this._ghash.update(o):this._ghash.update(i),this._len+=o.length,i},r.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var o=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(n,i){var e=0;n.length!==i.length&&e++;for(var a=Math.min(n.length,i.length),f=0;f{var h=d(85478),w=d(32184),m=d(44946);c.createCipher=c.Cipher=h.createCipher,c.createCipheriv=c.Cipheriv=h.createCipheriv,c.createDecipher=c.Decipher=w.createDecipher,c.createDecipheriv=c.Decipheriv=w.createDecipheriv,c.listCiphers=c.getCiphers=function(){return Object.keys(m)}},32184:(U,c,d)=>{var h=d(10426),w=d(48850).Buffer,m=d(58408),l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(i,e,a){t.call(this),this._cache=new o,this._last=void 0,this._cipher=new s.AES(e),this._prev=w.from(a),this._mode=i,this._autopadding=!0}function o(){this.cache=w.allocUnsafe(0)}function n(i,e,a){var f=m[i.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=w.from(a)),f.mode!=="GCM"&&a.length!==f.iv)throw new TypeError("invalid iv length "+a.length);if(typeof e=="string"&&(e=w.from(e)),e.length!==f.key/8)throw new TypeError("invalid key length "+e.length);return f.type==="stream"?new l(f.module,e,a,!0):f.type==="auth"?new h(f.module,e,a,!0):new r(f.module,e,a)}d(41736)(r,t),r.prototype._update=function(i){var e,a;this._cache.add(i);for(var f=[];e=this._cache.get(this._autopadding);)a=this._mode.decrypt(this,e),f.push(a);return w.concat(f)},r.prototype._final=function(){var i=this._cache.flush();if(this._autopadding)return function(e){var a=e[15];if(a<1||a>16)throw new Error("unable to decrypt data");for(var f=-1;++f16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},o.prototype.flush=function(){if(this.cache.length)return this.cache},c.createDecipher=function(i,e){var a=m[i.toLowerCase()];if(!a)throw new TypeError("invalid suite type");var f=u(e,!1,a.key,a.iv);return n(i,f.key,f.iv)},c.createDecipheriv=n},85478:(U,c,d)=>{var h=d(58408),w=d(10426),m=d(48850).Buffer,l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(e,a,f){t.call(this),this._cache=new n,this._cipher=new s.AES(a),this._prev=m.from(f),this._mode=e,this._autopadding=!0}d(41736)(r,t),r.prototype._update=function(e){var a,f;this._cache.add(e);for(var p=[];a=this._cache.get();)f=this._mode.encrypt(this,a),p.push(f);return m.concat(p)};var o=m.alloc(16,16);function n(){this.cache=m.allocUnsafe(0)}function i(e,a,f){var p=h[e.toLowerCase()];if(!p)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=m.from(a)),a.length!==p.key/8)throw new TypeError("invalid key length "+a.length);if(typeof f=="string"&&(f=m.from(f)),p.mode!=="GCM"&&f.length!==p.iv)throw new TypeError("invalid iv length "+f.length);return p.type==="stream"?new l(p.module,a,f):p.type==="auth"?new w(p.module,a,f):new r(p.module,a,f)}r.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(o))throw this._cipher.scrub(),new Error("data not multiple of block length")},r.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},n.prototype.add=function(e){this.cache=m.concat([this.cache,e])},n.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},n.prototype.flush=function(){for(var e=16-this.cache.length,a=m.allocUnsafe(e),f=-1;++f{var h=d(48850).Buffer,w=h.alloc(16,0);function m(t){var s=h.allocUnsafe(16);return s.writeUInt32BE(t[0]>>>0,0),s.writeUInt32BE(t[1]>>>0,4),s.writeUInt32BE(t[2]>>>0,8),s.writeUInt32BE(t[3]>>>0,12),s}function l(t){this.h=t,this.state=h.alloc(16,0),this.cache=h.allocUnsafe(0)}l.prototype.ghash=function(t){for(var s=-1;++s0;s--)r[s]=r[s]>>>1|(1&r[s-1])<<31;r[0]=r[0]>>>1,u&&(r[0]=r[0]^-520093696)}this.state=m(o)},l.prototype.update=function(t){var s;for(this.cache=h.concat([this.cache,t]);this.cache.length>=16;)s=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(s)},l.prototype.final=function(t,s){return this.cache.length&&this.ghash(h.concat([this.cache,w],16)),this.ghash(m([0,t,0,s])),this.state},U.exports=l},67557:U=>{U.exports=function(c){for(var d,h=c.length;h--;){if((d=c.readUInt8(h))!==255){d++,c.writeUInt8(d,h);break}c.writeUInt8(0,h)}}},77427:(U,c,d)=>{var h=d(96316);c.encrypt=function(w,m){var l=h(m,w._prev);return w._prev=w._cipher.encryptBlock(l),w._prev},c.decrypt=function(w,m){var l=w._prev;w._prev=m;var t=w._cipher.decryptBlock(m);return h(t,l)}},44030:(U,c,d)=>{var h=d(48850).Buffer,w=d(96316);function m(l,t,s){var u=t.length,r=w(t,l._cache);return l._cache=l._cache.slice(u),l._prev=h.concat([l._prev,s?t:r]),r}c.encrypt=function(l,t,s){for(var u,r=h.allocUnsafe(0);t.length;){if(l._cache.length===0&&(l._cache=l._cipher.encryptBlock(l._prev),l._prev=h.allocUnsafe(0)),!(l._cache.length<=t.length)){r=h.concat([r,m(l,t,s)]);break}u=l._cache.length,r=h.concat([r,m(l,t.slice(0,u),s)]),t=t.slice(u)}return r}},13206:(U,c,d)=>{var h=d(48850).Buffer;function w(l,t,s){for(var u,r,o=-1,n=0;++o<8;)u=t&1<<7-o?128:0,n+=(128&(r=l._cipher.encryptBlock(l._prev)[0]^u))>>o%8,l._prev=m(l._prev,s?u:r);return n}function m(l,t){var s=l.length,u=-1,r=h.allocUnsafe(l.length);for(l=h.concat([l,h.from([t])]);++u>7;return r}c.encrypt=function(l,t,s){for(var u=t.length,r=h.allocUnsafe(u),o=-1;++o{var h=d(48850).Buffer;function w(m,l,t){var s=m._cipher.encryptBlock(m._prev)[0]^l;return m._prev=h.concat([m._prev.slice(1),h.from([t?l:s])]),s}c.encrypt=function(m,l,t){for(var s=l.length,u=h.allocUnsafe(s),r=-1;++r{var h=d(96316),w=d(48850).Buffer,m=d(67557);function l(t){var s=t._cipher.encryptBlockRaw(t._prev);return m(t._prev),s}c.encrypt=function(t,s){var u=Math.ceil(s.length/16),r=t._cache.length;t._cache=w.concat([t._cache,w.allocUnsafe(16*u)]);for(var o=0;o{c.encrypt=function(d,h){return d._cipher.encryptBlock(h)},c.decrypt=function(d,h){return d._cipher.decryptBlock(h)}},58408:(U,c,d)=>{var h={ECB:d(59297),CBC:d(77427),CFB:d(44030),CFB8:d(14726),CFB1:d(13206),OFB:d(91962),CTR:d(32802),GCM:d(32802)},w=d(44946);for(var m in w)w[m].module=h[w[m].mode];U.exports=w},91962:(U,c,d)=>{var h=d(29033).Buffer,w=d(96316);function m(l){return l._prev=l._cipher.encryptBlock(l._prev),l._prev}c.encrypt=function(l,t){for(;l._cache.length{var h=d(37494),w=d(48850).Buffer,m=d(93013);function l(t,s,u,r){m.call(this),this._cipher=new h.AES(s),this._prev=w.from(u),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=r,this._mode=t}d(41736)(l,m),l.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},l.prototype._final=function(){this._cipher.scrub()},U.exports=l},56805:(U,c,d)=>{var h=d(19120),w=d(98073),m=d(58408),l=d(30867),t=d(27085);function s(r,o,n){if(r=r.toLowerCase(),m[r])return w.createCipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r});throw new TypeError("invalid suite type")}function u(r,o,n){if(r=r.toLowerCase(),m[r])return w.createDecipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r,decrypt:!0});throw new TypeError("invalid suite type")}c.createCipher=c.Cipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return s(r,e.key,e.iv)},c.createCipheriv=c.Cipheriv=s,c.createDecipher=c.Decipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return u(r,e.key,e.iv)},c.createDecipheriv=c.Decipheriv=u,c.listCiphers=c.getCiphers=function(){return Object.keys(l).concat(w.getCiphers())}},19120:(U,c,d)=>{var h=d(93013),w=d(75626),m=d(41736),l=d(48850).Buffer,t={"des-ede3-cbc":w.CBC.instantiate(w.EDE),"des-ede3":w.EDE,"des-ede-cbc":w.CBC.instantiate(w.EDE),"des-ede":w.EDE,"des-cbc":w.CBC.instantiate(w.DES),"des-ecb":w.DES};function s(u){h.call(this);var r,o=u.mode.toLowerCase(),n=t[o];r=u.decrypt?"decrypt":"encrypt";var i=u.key;l.isBuffer(i)||(i=l.from(i)),o!=="des-ede"&&o!=="des-ede-cbc"||(i=l.concat([i,i.slice(0,8)]));var e=u.iv;l.isBuffer(e)||(e=l.from(e)),this._des=n.create({key:i,iv:e,type:r})}t.des=t["des-cbc"],t.des3=t["des-ede3-cbc"],U.exports=s,m(s,h),s.prototype._update=function(u){return l.from(this._des.update(u))},s.prototype._final=function(){return l.from(this._des.final())}},30867:(U,c)=>{c["des-ecb"]={key:8,iv:0},c["des-cbc"]=c.des={key:8,iv:8},c["des-ede3-cbc"]=c.des3={key:24,iv:8},c["des-ede3"]={key:24,iv:0},c["des-ede-cbc"]={key:16,iv:8},c["des-ede"]={key:16,iv:0}},99782:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=d(75010);function l(s){var u,r=s.modulus.byteLength();do u=new w(m(r));while(u.cmp(s.modulus)>=0||!u.umod(s.prime1)||!u.umod(s.prime2));return u}function t(s,u){var r=function(v){var S=l(v);return{blinder:S.toRed(w.mont(v.modulus)).redPow(new w(v.publicExponent)).fromRed(),unblinder:S.invm(v.modulus)}}(u),o=u.modulus.byteLength(),n=new w(s).mul(r.blinder).umod(u.modulus),i=n.toRed(w.mont(u.prime1)),e=n.toRed(w.mont(u.prime2)),a=u.coefficient,f=u.prime1,p=u.prime2,g=i.redPow(u.exponent1).fromRed(),_=e.redPow(u.exponent2).fromRed(),y=g.isub(_).imul(a).umod(f).imul(p);return _.iadd(y).imul(r.unblinder).umod(u.modulus).toArrayLike(h,"be",o)}t.getr=l,U.exports=t},26561:(U,c,d)=>{U.exports=d(75207)},79527:(U,c,d)=>{var h=d(48850).Buffer,w=d(35866),m=d(86505),l=d(41736),t=d(11628),s=d(15410),u=d(75207);function r(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hashType=a.hash,this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function o(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function n(e){return new r(e)}function i(e){return new o(e)}Object.keys(u).forEach(function(e){u[e].id=h.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]}),l(r,m.Writable),r.prototype._write=function(e,a,f){this._hash.update(e),f()},r.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},r.prototype.sign=function(e,a){this.end();var f=this._hash.digest(),p=t(f,e,this._hashType,this._signType,this._tag);return a?p.toString(a):p},l(o,m.Writable),o.prototype._write=function(e,a,f){this._hash.update(e),f()},o.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},o.prototype.verify=function(e,a,f){var p=typeof a=="string"?h.from(a,f):a;this.end();var g=this._hash.digest();return s(p,g,e,this._signType,this._tag)},U.exports={Sign:n,Verify:i,createSign:n,createVerify:i}},11628:(U,c,d)=>{var h=d(48850).Buffer,w=d(34424),m=d(99782),l=d(36597).ec,t=d(31734),s=d(27552),u=d(1308);function r(e,a,f,p){if((e=h.from(e.toArray())).length0&&f.ishrn(p),f}function n(e,a,f){var p,g;do{for(p=h.alloc(0);8*p.length{var h=d(48850).Buffer,w=d(31734),m=d(36597).ec,l=d(27552),t=d(1308);function s(u,r){if(u.cmpn(0)<=0)throw new Error("invalid sig");if(u.cmp(r)>=0)throw new Error("invalid sig")}U.exports=function(u,r,o,n,i){var e=l(o);if(e.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return function(v,S,x){var O=t[x.data.algorithm.curve.join(".")];if(!O)throw new Error("unknown curve "+x.data.algorithm.curve.join("."));var E=new m(O),L=x.data.subjectPrivateKey.data;return E.verify(S,v,L)}(u,r,e)}if(e.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return function(v,S,x){var O=x.data.p,E=x.data.q,L=x.data.g,C=x.data.pub_key,M=l.signature.decode(v,"der"),T=M.s,b=M.r;s(T,E),s(b,E);var A=w.mont(O),D=T.invm(E);return L.toRed(A).redPow(new w(S).mul(D).mod(E)).fromRed().mul(C.toRed(A).redPow(b.mul(D).mod(E)).fromRed()).mod(O).mod(E).cmp(b)===0}(u,r,e)}if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");r=h.concat([i,r]);for(var a=e.modulus.byteLength(),f=[1],p=0;r.length+f.length+2{var h=d(29033).Buffer,w=d(19142),m=d(3894),l=d(47563),t=d(54151),s=d(63534),u=d(29806);for(var r in u)c[r]=u[r];function o(n){if(typeof n!="number"||nc.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.NONE=0,c.DEFLATE=1,c.INFLATE=2,c.GZIP=3,c.GUNZIP=4,c.DEFLATERAW=5,c.INFLATERAW=6,c.UNZIP=7,o.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,m(this.init_done,"close before init"),m(this.mode<=c.UNZIP),this.mode===c.DEFLATE||this.mode===c.GZIP||this.mode===c.DEFLATERAW?t.deflateEnd(this.strm):this.mode!==c.INFLATE&&this.mode!==c.GUNZIP&&this.mode!==c.INFLATERAW&&this.mode!==c.UNZIP||s.inflateEnd(this.strm),this.mode=c.NONE,this.dictionary=null)},o.prototype.write=function(n,i,e,a,f,p,g){return this._write(!0,n,i,e,a,f,p,g)},o.prototype.writeSync=function(n,i,e,a,f,p,g){return this._write(!1,n,i,e,a,f,p,g)},o.prototype._write=function(n,i,e,a,f,p,g,_){if(m.equal(arguments.length,8),m(this.init_done,"write before init"),m(this.mode!==c.NONE,"already finalized"),m.equal(!1,this.write_in_progress,"write already in progress"),m.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,m.equal(!1,i===void 0,"must provide flush value"),this.write_in_progress=!0,i!==c.Z_NO_FLUSH&&i!==c.Z_PARTIAL_FLUSH&&i!==c.Z_SYNC_FLUSH&&i!==c.Z_FULL_FLUSH&&i!==c.Z_FINISH&&i!==c.Z_BLOCK)throw new Error("Invalid flush value");if(e==null&&(e=h.alloc(0),f=0,a=0),this.strm.avail_in=f,this.strm.input=e,this.strm.next_in=a,this.strm.avail_out=_,this.strm.output=p,this.strm.next_out=g,this.flush=i,!n)return this._process(),this._checkError()?this._afterSync():void 0;var y=this;return w.nextTick(function(){y._process(),y._after()}),this},o.prototype._afterSync=function(){var n=this.strm.avail_out,i=this.strm.avail_in;return this.write_in_progress=!1,[i,n]},o.prototype._process=function(){var n=null;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflate(this.strm,this.flush);break;case c.UNZIP:switch(this.strm.avail_in>0&&(n=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(n===null)break;if(this.strm.input[n]!==31){this.mode=c.INFLATE;break}if(this.gzip_id_bytes_read=1,n++,this.strm.avail_in===1)break;case 1:if(n===null)break;this.strm.input[n]===139?(this.gzip_id_bytes_read=2,this.mode=c.GUNZIP):this.mode=c.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:for(this.err=s.inflate(this.strm,this.flush),this.err===c.Z_NEED_DICT&&this.dictionary&&(this.err=s.inflateSetDictionary(this.strm,this.dictionary),this.err===c.Z_OK?this.err=s.inflate(this.strm,this.flush):this.err===c.Z_DATA_ERROR&&(this.err=c.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===c.GUNZIP&&this.err===c.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=s.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},o.prototype._checkError=function(){switch(this.err){case c.Z_OK:case c.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===c.Z_FINISH)return this._error("unexpected end of file"),!1;break;case c.Z_STREAM_END:break;case c.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},o.prototype._after=function(){if(this._checkError()){var n=this.strm.avail_out,i=this.strm.avail_in;this.write_in_progress=!1,this.callback(i,n),this.pending_close&&this.close()}},o.prototype._error=function(n){this.strm.msg&&(n=this.strm.msg),this.onerror(n,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},o.prototype.init=function(n,i,e,a,f){m(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),m(n>=8&&n<=15,"invalid windowBits"),m(i>=-1&&i<=9,"invalid compression level"),m(e>=1&&e<=9,"invalid memlevel"),m(a===c.Z_FILTERED||a===c.Z_HUFFMAN_ONLY||a===c.Z_RLE||a===c.Z_FIXED||a===c.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(i,n,e,a,f),this._setDictionary()},o.prototype.params=function(){throw new Error("deflateParams Not supported")},o.prototype.reset=function(){this._reset(),this._setDictionary()},o.prototype._init=function(n,i,e,a,f){switch(this.level=n,this.windowBits=i,this.memLevel=e,this.strategy=a,this.flush=c.Z_NO_FLUSH,this.err=c.Z_OK,this.mode!==c.GZIP&&this.mode!==c.GUNZIP||(this.windowBits+=16),this.mode===c.UNZIP&&(this.windowBits+=32),this.mode!==c.DEFLATERAW&&this.mode!==c.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new l,this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflateInit2(this.strm,this.level,c.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:case c.UNZIP:this.err=s.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==c.Z_OK&&this._error("Init error"),this.dictionary=f,this.write_in_progress=!1,this.init_done=!0},o.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:this.err=t.deflateSetDictionary(this.strm,this.dictionary)}this.err!==c.Z_OK&&this._error("Failed to set dictionary")}},o.prototype._reset=function(){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:case c.GZIP:this.err=t.deflateReset(this.strm);break;case c.INFLATE:case c.INFLATERAW:case c.GUNZIP:this.err=s.inflateReset(this.strm)}this.err!==c.Z_OK&&this._error("Failed to reset stream")},c.Zlib=o},77611:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(57245).Transform,l=d(19626),t=d(45058),s=d(3894).ok,u=d(29033).kMaxLength,r="Cannot create final Buffer. It would be larger than 0x"+u.toString(16)+" bytes";l.Z_MIN_WINDOWBITS=8,l.Z_MAX_WINDOWBITS=15,l.Z_DEFAULT_WINDOWBITS=15,l.Z_MIN_CHUNK=64,l.Z_MAX_CHUNK=1/0,l.Z_DEFAULT_CHUNK=16384,l.Z_MIN_MEMLEVEL=1,l.Z_MAX_MEMLEVEL=9,l.Z_DEFAULT_MEMLEVEL=8,l.Z_MIN_LEVEL=-1,l.Z_MAX_LEVEL=9,l.Z_DEFAULT_LEVEL=l.Z_DEFAULT_COMPRESSION;for(var o=Object.keys(l),n=0;n=u?R=new RangeError(r):X=w.concat(P,I),P=[],A.close(),k(R,X)}A.on("error",function(X){A.removeListener("end",J),A.removeListener("readable",G),k(X)}),A.on("end",J),A.end(D),G()}function _(A,D){if(typeof D=="string"&&(D=w.from(D)),!w.isBuffer(D))throw new TypeError("Not a string or buffer");var k=A._finishFlushFlag;return A._processChunk(D,k)}function y(A){if(!(this instanceof y))return new y(A);M.call(this,A,l.DEFLATE)}function v(A){if(!(this instanceof v))return new v(A);M.call(this,A,l.INFLATE)}function S(A){if(!(this instanceof S))return new S(A);M.call(this,A,l.GZIP)}function x(A){if(!(this instanceof x))return new x(A);M.call(this,A,l.GUNZIP)}function O(A){if(!(this instanceof O))return new O(A);M.call(this,A,l.DEFLATERAW)}function E(A){if(!(this instanceof E))return new E(A);M.call(this,A,l.INFLATERAW)}function L(A){if(!(this instanceof L))return new L(A);M.call(this,A,l.UNZIP)}function C(A){return A===l.Z_NO_FLUSH||A===l.Z_PARTIAL_FLUSH||A===l.Z_SYNC_FLUSH||A===l.Z_FULL_FLUSH||A===l.Z_FINISH||A===l.Z_BLOCK}function M(A,D){var k=this;if(this._opts=A=A||{},this._chunkSize=A.chunkSize||c.Z_DEFAULT_CHUNK,m.call(this,A),A.flush&&!C(A.flush))throw new Error("Invalid flush flag: "+A.flush);if(A.finishFlush&&!C(A.finishFlush))throw new Error("Invalid flush flag: "+A.finishFlush);if(this._flushFlag=A.flush||l.Z_NO_FLUSH,this._finishFlushFlag=A.finishFlush!==void 0?A.finishFlush:l.Z_FINISH,A.chunkSize&&(A.chunkSizec.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+A.chunkSize);if(A.windowBits&&(A.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+A.windowBits);if(A.level&&(A.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+A.level);if(A.memLevel&&(A.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+A.memLevel);if(A.strategy&&A.strategy!=c.Z_FILTERED&&A.strategy!=c.Z_HUFFMAN_ONLY&&A.strategy!=c.Z_RLE&&A.strategy!=c.Z_FIXED&&A.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+A.strategy);if(A.dictionary&&!w.isBuffer(A.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new l.Zlib(D);var P=this;this._hadError=!1,this._handle.onerror=function(J,X){T(P),P._hadError=!0;var R=new Error(J);R.errno=X,R.code=c.codes[X],P.emit("error",R)};var I=c.Z_DEFAULT_COMPRESSION;typeof A.level=="number"&&(I=A.level);var G=c.Z_DEFAULT_STRATEGY;typeof A.strategy=="number"&&(G=A.strategy),this._handle.init(A.windowBits||c.Z_DEFAULT_WINDOWBITS,I,A.memLevel||c.Z_DEFAULT_MEMLEVEL,G,A.dictionary),this._buffer=w.allocUnsafe(this._chunkSize),this._offset=0,this._level=I,this._strategy=G,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!k._handle},configurable:!0,enumerable:!0})}function T(A,D){D&&h.nextTick(D),A._handle&&(A._handle.close(),A._handle=null)}function b(A){A.emit("close")}Object.defineProperty(c,"codes",{enumerable:!0,value:Object.freeze(e),writable:!1}),c.Deflate=y,c.Inflate=v,c.Gzip=S,c.Gunzip=x,c.DeflateRaw=O,c.InflateRaw=E,c.Unzip=L,c.createDeflate=function(A){return new y(A)},c.createInflate=function(A){return new v(A)},c.createDeflateRaw=function(A){return new O(A)},c.createInflateRaw=function(A){return new E(A)},c.createGzip=function(A){return new S(A)},c.createGunzip=function(A){return new x(A)},c.createUnzip=function(A){return new L(A)},c.deflate=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new y(D),A,k)},c.deflateSync=function(A,D){return _(new y(D),A)},c.gzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new S(D),A,k)},c.gzipSync=function(A,D){return _(new S(D),A)},c.deflateRaw=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new O(D),A,k)},c.deflateRawSync=function(A,D){return _(new O(D),A)},c.unzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new L(D),A,k)},c.unzipSync=function(A,D){return _(new L(D),A)},c.inflate=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new v(D),A,k)},c.inflateSync=function(A,D){return _(new v(D),A)},c.gunzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new x(D),A,k)},c.gunzipSync=function(A,D){return _(new x(D),A)},c.inflateRaw=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new E(D),A,k)},c.inflateRawSync=function(A,D){return _(new E(D),A)},t.inherits(M,m),M.prototype.params=function(A,D,k){if(Ac.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+A);if(D!=c.Z_FILTERED&&D!=c.Z_HUFFMAN_ONLY&&D!=c.Z_RLE&&D!=c.Z_FIXED&&D!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+D);if(this._level!==A||this._strategy!==D){var P=this;this.flush(l.Z_SYNC_FLUSH,function(){s(P._handle,"zlib binding closed"),P._handle.params(A,D),P._hadError||(P._level=A,P._strategy=D,k&&k())})}else h.nextTick(k)},M.prototype.reset=function(){return s(this._handle,"zlib binding closed"),this._handle.reset()},M.prototype._flush=function(A){this._transform(w.alloc(0),"",A)},M.prototype.flush=function(A,D){var k=this,P=this._writableState;(typeof A=="function"||A===void 0&&!D)&&(D=A,A=l.Z_FULL_FLUSH),P.ended?D&&h.nextTick(D):P.ending?D&&this.once("end",D):P.needDrain?D&&this.once("drain",function(){return k.flush(A,D)}):(this._flushFlag=A,this.write(w.alloc(0),"",D))},M.prototype.close=function(A){T(this,A),h.nextTick(b,this)},M.prototype._transform=function(A,D,k){var P,I=this._writableState,G=(I.ending||I.ended)&&(!A||I.length===A.length);return A===null||w.isBuffer(A)?this._handle?(G?P=this._finishFlushFlag:(P=this._flushFlag,A.length>=I.length&&(this._flushFlag=this._opts.flush||l.Z_NO_FLUSH)),void this._processChunk(A,P,k)):k(new Error("zlib binding closed")):k(new Error("invalid input"))},M.prototype._processChunk=function(A,D,k){var P=A&&A.length,I=this._chunkSize-this._offset,G=0,J=this,X=typeof k=="function";if(!X){var R,H=[],V=0;this.on("error",function(F){R=F}),s(this._handle,"zlib binding closed");do var z=this._handle.writeSync(D,A,G,P,this._buffer,this._offset,I);while(!this._hadError&&N(z[0],z[1]));if(this._hadError)throw R;if(V>=u)throw T(this),new RangeError(r);var j=w.concat(H,V);return T(this),j}s(this._handle,"zlib binding closed");var B=this._handle.write(D,A,G,P,this._buffer,this._offset,I);function N(F,K){if(this&&(this.buffer=null,this.callback=null),!J._hadError){var q=I-K;if(s(q>=0,"have should not go down"),q>0){var Q=J._buffer.slice(J._offset,J._offset+q);J._offset+=q,X?J.push(Q):(H.push(Q),V+=Q.length)}if((K===0||J._offset>=J._chunkSize)&&(I=J._chunkSize,J._offset=0,J._buffer=w.allocUnsafe(J._chunkSize)),K===0){if(G+=P-F,P=F,!X)return!0;var $=J._handle.write(D,A,G,P,J._buffer,J._offset,J._chunkSize);return $.callback=N,void($.buffer=A)}if(!X)return!1;k()}}B.buffer=A,B.callback=N},t.inherits(y,M),t.inherits(v,M),t.inherits(S,M),t.inherits(x,M),t.inherits(O,M),t.inherits(E,M),t.inherits(L,M)},96316:(U,c,d)=>{var h=d(29033).Buffer;U.exports=function(w,m){for(var l=Math.min(w.length,m.length),t=new h(l),s=0;s{var h=d(34919),w=d(83226),m=d(39484);function l(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(j,B){if(l()=l())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l().toString(16)+" bytes");return 0|j}function e(j,B){if(s.isBuffer(j))return j.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(j)||j instanceof ArrayBuffer))return j.byteLength;typeof j!="string"&&(j=""+j);var N=j.length;if(N===0)return 0;for(var F=!1;;)switch(B){case"ascii":case"latin1":case"binary":return N;case"utf8":case"utf-8":case void 0:return H(j).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*N;case"hex":return N>>>1;case"base64":return V(j).length;default:if(F)return H(j).length;B=(""+B).toLowerCase(),F=!0}}function a(j,B,N){var F=!1;if((B===void 0||B<0)&&(B=0),B>this.length||((N===void 0||N>this.length)&&(N=this.length),N<=0)||(N>>>=0)<=(B>>>=0))return"";for(j||(j="utf8");;)switch(j){case"hex":return b(this,B,N);case"utf8":case"utf-8":return L(this,B,N);case"ascii":return M(this,B,N);case"latin1":case"binary":return T(this,B,N);case"base64":return E(this,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,B,N);default:if(F)throw new TypeError("Unknown encoding: "+j);j=(j+"").toLowerCase(),F=!0}}function f(j,B,N){var F=j[B];j[B]=j[N],j[N]=F}function p(j,B,N,F,K){if(j.length===0)return-1;if(typeof N=="string"?(F=N,N=0):N>2147483647?N=2147483647:N<-2147483648&&(N=-2147483648),N=+N,isNaN(N)&&(N=K?0:j.length-1),N<0&&(N=j.length+N),N>=j.length){if(K)return-1;N=j.length-1}else if(N<0){if(!K)return-1;N=0}if(typeof B=="string"&&(B=s.from(B,F)),s.isBuffer(B))return B.length===0?-1:g(j,B,N,F,K);if(typeof B=="number")return B&=255,s.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(j,B,N):Uint8Array.prototype.lastIndexOf.call(j,B,N):g(j,[B],N,F,K);throw new TypeError("val must be string, number or Buffer")}function g(j,B,N,F,K){var q,Q=1,$=j.length,W=B.length;if(F!==void 0&&((F=String(F).toLowerCase())==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(j.length<2||B.length<2)return-1;Q=2,$/=2,W/=2,N/=2}function ee(ne,ae){return Q===1?ne[ae]:ne.readUInt16BE(ae*Q)}if(K){var te=-1;for(q=N;q<$;q++)if(ee(j,q)===ee(B,te===-1?0:q-te)){if(te===-1&&(te=q),q-te+1===W)return te*Q}else te!==-1&&(q-=q-te),te=-1}else for(N+W>$&&(N=$-W),q=N;q>=0;q--){for(var Z=!0,re=0;reK&&(F=K):F=K;var q=B.length;if(q%2!=0)throw new TypeError("Invalid hex string");F>q/2&&(F=q/2);for(var Q=0;Q>8,W=Q%256,ee.push(W),ee.push($);return ee}(B,j.length-N),j,N,F)}function E(j,B,N){return B===0&&N===j.length?h.fromByteArray(j):h.fromByteArray(j.slice(B,N))}function L(j,B,N){N=Math.min(j.length,N);for(var F=[],K=B;K239?4:ee>223?3:ee>191?2:1;if(K+Z<=N)switch(Z){case 1:ee<128&&(te=ee);break;case 2:(192&(q=j[K+1]))==128&&(W=(31&ee)<<6|63&q)>127&&(te=W);break;case 3:q=j[K+1],Q=j[K+2],(192&q)==128&&(192&Q)==128&&(W=(15&ee)<<12|(63&q)<<6|63&Q)>2047&&(W<55296||W>57343)&&(te=W);break;case 4:q=j[K+1],Q=j[K+2],$=j[K+3],(192&q)==128&&(192&Q)==128&&(192&$)==128&&(W=(15&ee)<<18|(63&q)<<12|(63&Q)<<6|63&$)>65535&&W<1114112&&(te=W)}te===null?(te=65533,Z=1):te>65535&&(te-=65536,F.push(te>>>10&1023|55296),te=56320|1023&te),F.push(te),K+=Z}return function(re){var ne=re.length;if(ne<=C)return String.fromCharCode.apply(String,re);for(var ae="",fe=0;fe0&&(j=this.toString("hex",0,B).match(/.{2}/g).join(" "),this.length>B&&(j+=" ... ")),""},s.prototype.compare=function(j,B,N,F,K){if(!s.isBuffer(j))throw new TypeError("Argument must be a Buffer");if(B===void 0&&(B=0),N===void 0&&(N=j?j.length:0),F===void 0&&(F=0),K===void 0&&(K=this.length),B<0||N>j.length||F<0||K>this.length)throw new RangeError("out of range index");if(F>=K&&B>=N)return 0;if(F>=K)return-1;if(B>=N)return 1;if(this===j)return 0;for(var q=(K>>>=0)-(F>>>=0),Q=(N>>>=0)-(B>>>=0),$=Math.min(q,Q),W=this.slice(F,K),ee=j.slice(B,N),te=0;te<$;++te)if(W[te]!==ee[te]){q=W[te],Q=ee[te];break}return qK)&&(N=K),j.length>0&&(N<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");F||(F="utf8");for(var q=!1;;)switch(F){case"hex":return _(this,j,B,N);case"utf8":case"utf-8":return y(this,j,B,N);case"ascii":return v(this,j,B,N);case"latin1":case"binary":return S(this,j,B,N);case"base64":return x(this,j,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,j,B,N);default:if(q)throw new TypeError("Unknown encoding: "+F);F=(""+F).toLowerCase(),q=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function M(j,B,N){var F="";N=Math.min(j.length,N);for(var K=B;KK)&&(N=K);for(var q="",Q=B;QN)throw new RangeError("Trying to access beyond buffer length")}function k(j,B,N,F,K,q){if(!s.isBuffer(j))throw new TypeError('"buffer" argument must be a Buffer instance');if(B>K||Bj.length)throw new RangeError("Index out of range")}function P(j,B,N,F){B<0&&(B=65535+B+1);for(var K=0,q=Math.min(j.length-N,2);K>>8*(F?K:1-K)}function I(j,B,N,F){B<0&&(B=4294967295+B+1);for(var K=0,q=Math.min(j.length-N,4);K>>8*(F?K:3-K)&255}function G(j,B,N,F,K,q){if(N+F>j.length)throw new RangeError("Index out of range");if(N<0)throw new RangeError("Index out of range")}function J(j,B,N,F,K){return K||G(j,0,N,4),w.write(j,B,N,F,23,4),N+4}function X(j,B,N,F,K){return K||G(j,0,N,8),w.write(j,B,N,F,52,8),N+8}s.prototype.slice=function(j,B){var N,F=this.length;if((j=~~j)<0?(j+=F)<0&&(j=0):j>F&&(j=F),(B=B===void 0?F:~~B)<0?(B+=F)<0&&(B=0):B>F&&(B=F),B0&&(K*=256);)F+=this[j+--B]*K;return F},s.prototype.readUInt8=function(j,B){return B||D(j,1,this.length),this[j]},s.prototype.readUInt16LE=function(j,B){return B||D(j,2,this.length),this[j]|this[j+1]<<8},s.prototype.readUInt16BE=function(j,B){return B||D(j,2,this.length),this[j]<<8|this[j+1]},s.prototype.readUInt32LE=function(j,B){return B||D(j,4,this.length),(this[j]|this[j+1]<<8|this[j+2]<<16)+16777216*this[j+3]},s.prototype.readUInt32BE=function(j,B){return B||D(j,4,this.length),16777216*this[j]+(this[j+1]<<16|this[j+2]<<8|this[j+3])},s.prototype.readIntLE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=this[j],K=1,q=0;++q=(K*=128)&&(F-=Math.pow(2,8*B)),F},s.prototype.readIntBE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=B,K=1,q=this[j+--F];F>0&&(K*=256);)q+=this[j+--F]*K;return q>=(K*=128)&&(q-=Math.pow(2,8*B)),q},s.prototype.readInt8=function(j,B){return B||D(j,1,this.length),128&this[j]?-1*(255-this[j]+1):this[j]},s.prototype.readInt16LE=function(j,B){B||D(j,2,this.length);var N=this[j]|this[j+1]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt16BE=function(j,B){B||D(j,2,this.length);var N=this[j+1]|this[j]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt32LE=function(j,B){return B||D(j,4,this.length),this[j]|this[j+1]<<8|this[j+2]<<16|this[j+3]<<24},s.prototype.readInt32BE=function(j,B){return B||D(j,4,this.length),this[j]<<24|this[j+1]<<16|this[j+2]<<8|this[j+3]},s.prototype.readFloatLE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!0,23,4)},s.prototype.readFloatBE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!1,23,4)},s.prototype.readDoubleLE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!0,52,8)},s.prototype.readDoubleBE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!1,52,8)},s.prototype.writeUIntLE=function(j,B,N,F){j=+j,B|=0,N|=0,F||k(this,j,B,N,Math.pow(2,8*N)-1,0);var K=1,q=0;for(this[B]=255&j;++q=0&&(q*=256);)this[B+K]=j/q&255;return B+N},s.prototype.writeUInt8=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,1,255,0),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),this[B]=255&j,B+1},s.prototype.writeUInt16LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeUInt16BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeUInt32LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B+3]=j>>>24,this[B+2]=j>>>16,this[B+1]=j>>>8,this[B]=255&j):I(this,j,B,!0),B+4},s.prototype.writeUInt32BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeIntLE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);k(this,j,B,N,K-1,-K)}var q=0,Q=1,$=0;for(this[B]=255&j;++q>0)-$&255;return B+N},s.prototype.writeIntBE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);k(this,j,B,N,K-1,-K)}var q=N-1,Q=1,$=0;for(this[B+q]=255&j;--q>=0&&(Q*=256);)j<0&&$===0&&this[B+q+1]!==0&&($=1),this[B+q]=(j/Q>>0)-$&255;return B+N},s.prototype.writeInt8=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,1,127,-128),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),j<0&&(j=255+j+1),this[B]=255&j,B+1},s.prototype.writeInt16LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeInt16BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeInt32LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8,this[B+2]=j>>>16,this[B+3]=j>>>24):I(this,j,B,!0),B+4},s.prototype.writeInt32BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,2147483647,-2147483648),j<0&&(j=4294967295+j+1),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeFloatLE=function(j,B,N){return J(this,j,B,!0,N)},s.prototype.writeFloatBE=function(j,B,N){return J(this,j,B,!1,N)},s.prototype.writeDoubleLE=function(j,B,N){return X(this,j,B,!0,N)},s.prototype.writeDoubleBE=function(j,B,N){return X(this,j,B,!1,N)},s.prototype.copy=function(j,B,N,F){if(N||(N=0),F||F===0||(F=this.length),B>=j.length&&(B=j.length),B||(B=0),F>0&&F=this.length)throw new RangeError("sourceStart out of bounds");if(F<0)throw new RangeError("sourceEnd out of bounds");F>this.length&&(F=this.length),j.length-B=0;--K)j[K+B]=this[K+N];else if(q<1e3||!s.TYPED_ARRAY_SUPPORT)for(K=0;K>>=0,N=N===void 0?this.length:N>>>0,j||(j=0),typeof j=="number")for(q=B;q55295&&N<57344){if(!K){if(N>56319){(B-=3)>-1&&q.push(239,191,189);continue}if(Q+1===F){(B-=3)>-1&&q.push(239,191,189);continue}K=N;continue}if(N<56320){(B-=3)>-1&&q.push(239,191,189),K=N;continue}N=65536+(K-55296<<10|N-56320)}else K&&(B-=3)>-1&&q.push(239,191,189);if(K=null,N<128){if((B-=1)<0)break;q.push(N)}else if(N<2048){if((B-=2)<0)break;q.push(N>>6|192,63&N|128)}else if(N<65536){if((B-=3)<0)break;q.push(N>>12|224,N>>6&63|128,63&N|128)}else{if(!(N<1114112))throw new Error("Invalid code point");if((B-=4)<0)break;q.push(N>>18|240,N>>12&63|128,N>>6&63|128,63&N|128)}}return q}function V(j){return h.toByteArray(function(B){if((B=function(N){return N.trim?N.trim():N.replace(/^\s+|\s+$/g,"")}(B).replace(R,"")).length<2)return"";for(;B.length%4!=0;)B+="=";return B}(j))}function z(j,B,N,F){for(var K=0;K=B.length||K>=j.length);++K)B[K+N]=j[K];return K}},83675:U=>{U.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},80593:(U,c,d)=>{var h=d(57701),w=d(24373),m=w(h("String.prototype.indexOf"));U.exports=function(l,t){var s=h(l,!!t);return typeof s=="function"&&m(l,".prototype.")>-1?w(s):s}},24373:(U,c,d)=>{var h=d(3767),w=d(57701),m=d(77990),l=w("%TypeError%"),t=w("%Function.prototype.apply%"),s=w("%Function.prototype.call%"),u=w("%Reflect.apply%",!0)||h.call(s,t),r=w("%Object.defineProperty%",!0),o=w("%Math.max%");if(r)try{r({},"a",{value:1})}catch{r=null}U.exports=function(i){if(typeof i!="function")throw new l("a function is required");var e=u(h,s,arguments);return m(e,1+o(0,i.length-(arguments.length-1)),!0)};var n=function(){return u(h,t,arguments)};r?r(U.exports,"apply",{value:n}):U.exports.apply=n},47759:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(55262),l=d(71842),t=d(40779);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(47759);Object.assign(c,s),c.print=d(29268)},55262:(U,c,d)=>{var h=d(83630),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},29268:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(26657),w=d(29033).Buffer;function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),w.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return w.from(h.encode(m(t)))},varintBufferDecode:function(t){return l(h.decode(t))},varintEncode:function(t){return w.from(h.encode(t))}}},71842:(U,c,d)=>{var h=d(83630),w=d(40779).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},59976:(U,c,d)=>{var h=d(77748),w=d(29033).Buffer,m={checkCIDComponents:function(l){if(l==null)return"null values are not valid CIDs";if(l.version!==0&&l.version!==1)return"Invalid version, must be a number equal to 1 or 0";if(typeof l.codec!="string")return"codec must be string";if(l.version===0){if(l.codec!=="dag-pb")return"codec must be 'dag-pb' for CIDv0";if(l.multibaseName!=="base58btc")return"multibaseName must be 'base58btc' for CIDv0"}if(!w.isBuffer(l.multihash))return"multihash must be a Buffer";try{h.validate(l.multihash)}catch(s){var t=s.message;return t||(t="Multihash validation failed"),t}}};U.exports=m},72753:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(29033).Buffer,t=d(77748),s=d(6086),u=d(97223),r=d(83630),o=d(59976),n=d(83162)(function(i){function e(a,f,p,g){if((0,w.default)(this,e),n.isCID(a)){var _=a;return this.version=_.version,this.codec=_.codec,this.multihash=l.from(_.multihash),void(this.multibaseName=_.multibaseName||(_.version===0?"base58btc":"base32"))}if(typeof a=="string"){var y=s.isEncoded(a);if(y){var v=s.decode(a);this.version=parseInt(v.slice(0,1).toString("hex"),16),this.codec=u.getCodec(v.slice(1)),this.multihash=u.rmPrefix(v.slice(1)),this.multibaseName=y}else this.version=0,this.codec="dag-pb",this.multihash=t.fromB58String(a),this.multibaseName="base58btc";return e.validateCID(this),void Object.defineProperty(this,"string",{value:a})}if(l.isBuffer(a)){var S=a.slice(0,1),x=parseInt(S.toString("hex"),16);if(x===1){var O=a;this.version=x,this.codec=u.getCodec(O.slice(1)),this.multihash=u.rmPrefix(O.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=a,this.multibaseName="base58btc";e.validateCID(this)}else this.version=a,this.codec=f,this.multihash=p,this.multibaseName=g||(a===0?"base58btc":"base32"),e.validateCID(this)}return(0,m.default)(e,[{key:"buffer",get:function(){var a=this._buffer;if(!a){if(this.version===0)a=this.multihash;else{if(this.version!==1)throw new Error("unsupported version");a=l.concat([l.from("01","hex"),u.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:a})}return a}},{key:"prefix",get:function(){return l.concat([l.from("0".concat(this.version),"hex"),u.getCodeVarint(this.codec),t.prefix(this.multihash)])}},{key:"toV0",value:function(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");var a=t.decode(this.multihash),f=a.name,p=a.length;if(f!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(p!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new n(0,this.codec,this.multihash)}},{key:"toV1",value:function(){return new n(1,this.codec,this.multihash)}},{key:"toBaseEncodedString",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.multibaseName;if(this.string&&a===this.multibaseName)return this.string;var f=null;if(this.version===0){if(a!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");f=t.toB58String(this.multihash)}else{if(this.version!==1)throw new Error("unsupported version");f=s.encode(a,this.buffer).toString()}return a===this.multibaseName&&Object.defineProperty(this,"string",{value:f}),f}},{key:i,value:function(){return"CID("+this.toString()+")"}},{key:"toString",value:function(a){return this.toBaseEncodedString(a)}},{key:"toJSON",value:function(){return{codec:this.codec,version:this.version,hash:this.multihash}}},{key:"equals",value:function(a){return this.codec===a.codec&&this.version===a.version&&this.multihash.equals(a.multihash)}}],[{key:"validateCID",value:function(a){var f=o.checkCIDComponents(a);if(f)throw new Error(f)}}]),e}(Symbol.for("nodejs.util.inspect.custom")),{className:"CID",symbolName:"@ipld/js-cid/CID"});n.codecs=r,U.exports=n},93013:(U,c,d)=>{var h=d(48850).Buffer,w=d(57245).Transform,m=d(23462).s;function l(t){w.call(this),this.hashMode=typeof t=="string",this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}d(41736)(l,w),l.prototype.update=function(t,s,u){typeof t=="string"&&(t=h.from(t,s));var r=this._update(t);return this.hashMode?this:(u&&(r=this._toString(r,u)),r)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(t,s,u){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(o){r=o}finally{u(r)}},l.prototype._flush=function(t){var s;try{this.push(this.__final())}catch(u){s=u}t(s)},l.prototype._finalOrDigest=function(t){var s=this.__final()||h.alloc(0);return t&&(s=this._toString(s,t,!0)),s},l.prototype._toString=function(t,s,u){if(this._decoder||(this._decoder=new m(s),this._encoding=s),this._encoding!==s)throw new Error("can't switch encodings");var r=this._decoder.write(t);return u&&(r+=this._decoder.end()),r},U.exports=l},83162:(U,c,d)=>{var h=d(28847),w=h(d(14727)),m=h(d(90775)),l=h(d(69721)),t=h(d(58985)),s=h(d(58975)),u=h(d(15163)),r=h(d(34650)),o=h(d(21949));U.exports=function(n,i){var e=i.className,a=i.symbolName,f=Symbol.for(a),p=(0,m.default)({},e,function(g,_){(0,u.default)(x,g);var y,v,S=(y=x,v=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var O,E=(0,o.default)(y);if(v){var L=(0,o.default)(this).constructor;O=Reflect.construct(E,arguments,L)}else O=E.apply(this,arguments);return(0,r.default)(this,O)});function x(){var O;(0,l.default)(this,x);for(var E=arguments.length,L=new Array(E),C=0;C{var h=d(72753);c.cidV0ToV1Base32=function(w){var m=new h(w);return m.version===0&&(m=m.toV1()),m.toString("base32")}},94308:(U,c,d)=>{var h=d(69206),w=d(39512),m=w.hexStringToBuffer,l=w.profiles,t=d(36834).cidV0ToV1Base32;U.exports={helpers:{cidV0ToV1Base32:t},decode:function(s){var u=m(s),r=h.getCodec(u),o=h.rmPrefix(u),n=l[r];return n||(n=l.default),n.decode(o)},fromIpfs:function(s){return this.encode("ipfs-ns",s)},fromSwarm:function(s){return this.encode("swarm-ns",s)},encode:function(s,u){var r=l[s];r||(r=l.default);var o=r.encode(u);return h.addPrefix(s,o).toString("hex")},getCodec:function(s){var u=m(s);return h.getCodec(u)}}},39512:(U,c,d)=>{var h=d(29033).Buffer,w=d(72753),m=d(77748),l=function(r){var o,n=r.slice(0,2),i=r.slice(2);return o=n==="0x"?i:r,m.fromHexString(o)},t={swarm:function(r){var o=m.encode(l(r),"keccak-256");return new w(1,"swarm-manifest",o).buffer},ipfs:function(r){var o=m.fromB58String(r);return new w(1,"dag-pb",o).buffer},utf8:function(r){return h.from(r,"utf8")}},s={hexMultiHash:function(r){var o=new w(r);return m.decode(o.multihash).digest.toString("hex")},b58MultiHash:function(r){var o=new w(r);return m.toB58String(o.multihash)},utf8:function(r){return r.toString("utf8")}},u={"swarm-ns":{encode:t.swarm,decode:s.hexMultiHash},"ipfs-ns":{encode:t.ipfs,decode:s.b58MultiHash},"ipns-ns":{encode:t.ipfs,decode:s.b58MultiHash},default:{encode:t.utf8,decode:s.utf8}};c.hexStringToBuffer=l,c.profiles=u},64628:(U,c,d)=>{var h,w,m=d(28847)(d(3355));w=function(l){l.version="1.2.2";var t=function(){for(var O=0,E=new Array(256),L=0;L!=256;++L)O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=L)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1,E[L]=O;return typeof Int32Array<"u"?new Int32Array(E):E}(),s=function(O){var E=0,L=0,C=0,M=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(C=0;C!=256;++C)M[C]=O[C];for(C=0;C!=256;++C)for(L=O[C],E=256+C;E<4096;E+=256)L=M[E]=L>>>8^O[255&L];var T=[];for(C=1;C!=16;++C)T[C-1]=typeof Int32Array<"u"?M.subarray(256*C,256*C+256):M.slice(256*C,256*C+256);return T}(t),u=s[0],r=s[1],o=s[2],n=s[3],i=s[4],e=s[5],a=s[6],f=s[7],p=s[8],g=s[9],_=s[10],y=s[11],v=s[12],S=s[13],x=s[14];l.table=t,l.bstr=function(O,E){for(var L=-1^E,C=0,M=O.length;C>>8^t[255&(L^O.charCodeAt(C++))];return~L},l.buf=function(O,E){for(var L=-1^E,C=O.length-15,M=0;M>8&255]^v[O[M++]^L>>16&255]^y[O[M++]^L>>>24]^_[O[M++]]^g[O[M++]]^p[O[M++]]^f[O[M++]]^a[O[M++]]^e[O[M++]]^i[O[M++]]^n[O[M++]]^o[O[M++]]^r[O[M++]]^u[O[M++]]^t[O[M++]];for(C+=15;M>>8^t[255&(L^O[M++])];return~L},l.str=function(O,E){for(var L=-1^E,C=0,M=O.length,T=0,b=0;C>>8^t[255&(L^T)]:T<2048?L=(L=L>>>8^t[255&(L^(192|T>>6&31))])>>>8^t[255&(L^(128|63&T))]:T>=55296&&T<57344?(T=64+(1023&T),b=1023&O.charCodeAt(C++),L=(L=(L=(L=L>>>8^t[255&(L^(240|T>>8&7))])>>>8^t[255&(L^(128|T>>2&63))])>>>8^t[255&(L^(128|b>>6&15|(3&T)<<4))])>>>8^t[255&(L^(128|63&b))]):L=(L=(L=L>>>8^t[255&(L^(224|T>>12&15))])>>>8^t[255&(L^(128|T>>6&63))])>>>8^t[255&(L^(128|63&T))];return~L}},typeof DO_NOT_EXPORT_CRC>"u"?(0,m.default)(c)==="object"?w(c):(h=(function(){var l={};return w(l),l}).call(c,d,c,U),h===void 0||(U.exports=h)):w({})},75102:(U,c,d)=>{var h=d(29033).Buffer,w=d(36597),m=d(31734);U.exports=function(u){return new t(u)};var l={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function t(u){this.curveType=l[u],this.curveType||(this.curveType={name:u}),this.curve=new w.ec(this.curveType.name),this.keys=void 0}function s(u,r,o){Array.isArray(u)||(u=u.toArray());var n=new h(u);if(o&&n.length{var h=d(41736),w=d(50807),m=d(26707),l=d(51708),t=d(93013);function s(u){t.call(this,"digest"),this._hash=u}h(s,t),s.prototype._update=function(u){this._hash.update(u)},s.prototype._final=function(){return this._hash.digest()},U.exports=function(u){return(u=u.toLowerCase())==="md5"?new w:u==="rmd160"||u==="ripemd160"?new m:new s(l(u))}},55349:(U,c,d)=>{var h=d(50807);U.exports=function(w){return new h().update(w).digest()}},34424:(U,c,d)=>{var h=d(41736),w=d(19956),m=d(93013),l=d(48850).Buffer,t=d(55349),s=d(26707),u=d(51708),r=l.alloc(128);function o(n,i){m.call(this,"digest"),typeof i=="string"&&(i=l.from(i));var e=n==="sha512"||n==="sha384"?128:64;this._alg=n,this._key=i,i.length>e?i=(n==="rmd160"?new s:u(n)).update(i).digest():i.length{var h=d(41736),w=d(48850).Buffer,m=d(93013),l=w.alloc(128),t=64;function s(u,r){m.call(this,"digest"),typeof r=="string"&&(r=w.from(r)),this._alg=u,this._key=r,r.length>t?r=u(r):r.length{var h=d(28847)(d(3355)),w=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||d.g!==void 0&&d.g,m=function(){function t(){this.fetch=!1,this.DOMException=w.DOMException}return t.prototype=w,new t}();(function(t){(function(s){var u=t!==void 0&&t||typeof self<"u"&&self||u!==void 0&&u,r={searchParams:"URLSearchParams"in u,iterable:"Symbol"in u&&"iterator"in Symbol,blob:"FileReader"in u&&"Blob"in u&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in u,arrayBuffer:"ArrayBuffer"in u};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=ArrayBuffer.isView||function(M){return M&&o.indexOf(Object.prototype.toString.call(M))>-1};function i(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(M)||M==="")throw new TypeError('Invalid character in header field name: "'+M+'"');return M.toLowerCase()}function e(M){return typeof M!="string"&&(M=String(M)),M}function a(M){var T={next:function(){var b=M.shift();return{done:b===void 0,value:b}}};return r.iterable&&(T[Symbol.iterator]=function(){return T}),T}function f(M){this.map={},M instanceof f?M.forEach(function(T,b){this.append(b,T)},this):Array.isArray(M)?M.forEach(function(T){this.append(T[0],T[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(T){this.append(T,M[T])},this)}function p(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function g(M){return new Promise(function(T,b){M.onload=function(){T(M.result)},M.onerror=function(){b(M.error)}})}function _(M){var T=new FileReader,b=g(T);return T.readAsArrayBuffer(M),b}function y(M){if(M.slice)return M.slice(0);var T=new Uint8Array(M.byteLength);return T.set(new Uint8Array(M)),T.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(M){var T;this.bodyUsed=this.bodyUsed,this._bodyInit=M,M?typeof M=="string"?this._bodyText=M:r.blob&&Blob.prototype.isPrototypeOf(M)?this._bodyBlob=M:r.formData&&FormData.prototype.isPrototypeOf(M)?this._bodyFormData=M:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)?this._bodyText=M.toString():r.arrayBuffer&&r.blob&&(T=M)&&DataView.prototype.isPrototypeOf(T)?(this._bodyArrayBuffer=y(M.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(M)||n(M))?this._bodyArrayBuffer=y(M):this._bodyText=M=Object.prototype.toString.call(M):this._bodyText="",this.headers.get("content-type")||(typeof M=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var M=p(this);if(M)return M;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer)):this.blob().then(_)}),this.text=function(){var M,T,b,A=p(this);if(A)return A;if(this._bodyBlob)return M=this._bodyBlob,b=g(T=new FileReader),T.readAsText(M),b;if(this._bodyArrayBuffer)return Promise.resolve(function(D){for(var k=new Uint8Array(D),P=new Array(k.length),I=0;I-1?A:b),this.mode=T.mode||this.mode||null,this.signal=T.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(D),!(this.method!=="GET"&&this.method!=="HEAD"||T.cache!=="no-store"&&T.cache!=="no-cache")){var k=/([?&])_=[^&]*/;k.test(this.url)?this.url=this.url.replace(k,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function O(M){var T=new FormData;return M.trim().split("&").forEach(function(b){if(b){var A=b.split("="),D=A.shift().replace(/\+/g," "),k=A.join("=").replace(/\+/g," ");T.append(decodeURIComponent(D),decodeURIComponent(k))}}),T}function E(M,T){if(!(this instanceof E))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');T||(T={}),this.type="default",this.status=T.status===void 0?200:T.status,this.ok=this.status>=200&&this.status<300,this.statusText=T.statusText===void 0?"":""+T.statusText,this.headers=new f(T.headers),this.url=T.url||"",this._initBody(M)}x.prototype.clone=function(){return new x(this,{body:this._bodyInit})},v.call(x.prototype),v.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},E.error=function(){var M=new E(null,{status:0,statusText:""});return M.type="error",M};var L=[301,302,303,307,308];E.redirect=function(M,T){if(L.indexOf(T)===-1)throw new RangeError("Invalid status code");return new E(null,{status:T,headers:{location:M}})},s.DOMException=u.DOMException;try{new s.DOMException}catch{s.DOMException=function(M,T){this.message=M,this.name=T;var b=Error(M);this.stack=b.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function C(M,T){return new Promise(function(b,A){var D=new x(M,T);if(D.signal&&D.signal.aborted)return A(new s.DOMException("Aborted","AbortError"));var k=new XMLHttpRequest;function P(){k.abort()}k.onload=function(){var I,G,J={status:k.status,statusText:k.statusText,headers:(I=k.getAllResponseHeaders()||"",G=new f,I.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(R){return R.indexOf(` +`)===0?R.substr(1,R.length):R}).forEach(function(R){var H=R.split(":"),V=H.shift().trim();if(V){var z=H.join(":").trim();G.append(V,z)}}),G)};J.url="responseURL"in k?k.responseURL:J.headers.get("X-Request-URL");var X="response"in k?k.response:k.responseText;setTimeout(function(){b(new E(X,J))},0)},k.onerror=function(){setTimeout(function(){A(new TypeError("Network request failed"))},0)},k.ontimeout=function(){setTimeout(function(){A(new TypeError("Network request failed"))},0)},k.onabort=function(){setTimeout(function(){A(new s.DOMException("Aborted","AbortError"))},0)},k.open(D.method,function(I){try{return I===""&&u.location.href?u.location.href:I}catch{return I}}(D.url),!0),D.credentials==="include"?k.withCredentials=!0:D.credentials==="omit"&&(k.withCredentials=!1),"responseType"in k&&(r.blob?k.responseType="blob":r.arrayBuffer&&D.headers.get("Content-Type")&&D.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(k.responseType="arraybuffer")),!T||(0,h.default)(T.headers)!=="object"||T.headers instanceof f?D.headers.forEach(function(I,G){k.setRequestHeader(G,I)}):Object.getOwnPropertyNames(T.headers).forEach(function(I){k.setRequestHeader(I,e(T.headers[I]))}),D.signal&&(D.signal.addEventListener("abort",P),k.onreadystatechange=function(){k.readyState===4&&D.signal.removeEventListener("abort",P)}),k.send(D._bodyInit===void 0?null:D._bodyInit)})}C.polyfill=!0,u.fetch||(u.fetch=C,u.Headers=f,u.Request=x,u.Response=E),s.Headers=f,s.Request=x,s.Response=E,s.fetch=C})({})})(m),m.fetch.ponyfill=!0,delete m.fetch.polyfill;var l=w.fetch?w:m;(c=l.fetch).default=l.fetch,c.fetch=l.fetch,c.Headers=l.Headers,c.Request=l.Request,c.Response=l.Response,U.exports=c},24293:(U,c,d)=>{c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=d(75010),c.createHash=c.Hash=d(35866),c.createHmac=c.Hmac=d(34424);var h=d(26561),w=Object.keys(h),m=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(w);c.getHashes=function(){return m};var l=d(54192);c.pbkdf2=l.pbkdf2,c.pbkdf2Sync=l.pbkdf2Sync;var t=d(56805);c.Cipher=t.Cipher,c.createCipher=t.createCipher,c.Cipheriv=t.Cipheriv,c.createCipheriv=t.createCipheriv,c.Decipher=t.Decipher,c.createDecipher=t.createDecipher,c.Decipheriv=t.Decipheriv,c.createDecipheriv=t.createDecipheriv,c.getCiphers=t.getCiphers,c.listCiphers=t.listCiphers;var s=d(28333);c.DiffieHellmanGroup=s.DiffieHellmanGroup,c.createDiffieHellmanGroup=s.createDiffieHellmanGroup,c.getDiffieHellman=s.getDiffieHellman,c.createDiffieHellman=s.createDiffieHellman,c.DiffieHellman=s.DiffieHellman;var u=d(79527);c.createSign=u.createSign,c.Sign=u.Sign,c.createVerify=u.createVerify,c.Verify=u.Verify,c.createECDH=d(75102);var r=d(86991);c.publicEncrypt=r.publicEncrypt,c.privateEncrypt=r.privateEncrypt,c.publicDecrypt=r.publicDecrypt,c.privateDecrypt=r.privateDecrypt;var o=d(36509);c.randomFill=o.randomFill,c.randomFillSync=o.randomFillSync,c.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},c.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},80034:(U,c,d)=>{var h=d(28847)(d(3355)),w="%[a-f0-9]{2}",m=new RegExp("("+w+")|([^%]+?)","gi"),l=new RegExp("("+w+")+","gi");function t(u,r){try{return[decodeURIComponent(u.join(""))]}catch{}if(u.length===1)return u;r=r||1;var o=u.slice(0,r),n=u.slice(r);return Array.prototype.concat.call([],t(o),t(n))}function s(u){try{return decodeURIComponent(u)}catch{for(var r=u.match(m)||[],o=1;o{var h=d(28847)(d(3355)),w=d(1020)(),m=d(57701),l=w&&m("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch{l=!1}var t=m("%SyntaxError%"),s=m("%TypeError%"),u=d(53820);U.exports=function(r,o,n){if(!r||(0,h.default)(r)!=="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof o!="string"&&(0,h.default)(o)!=="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],p=!!u&&u(r,o);if(l)l(r,o,{configurable:a===null&&p?p.configurable:!a,enumerable:i===null&&p?p.enumerable:!i,value:n,writable:e===null&&p?p.writable:!e});else{if(!f&&(i||e||a))throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");r[o]=n}}},75626:(U,c,d)=>{c.utils=d(43349),c.Cipher=d(19591),c.DES=d(63049),c.CBC=d(4375),c.EDE=d(9413)},4375:(U,c,d)=>{var h=d(94504),w=d(41736),m={};function l(t){h.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var s=0;s{var h=d(94504);function w(m){this.options=m,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}U.exports=w,w.prototype._init=function(){},w.prototype.update=function(m){return m.length===0?[]:this.type==="decrypt"?this._updateDecrypt(m):this._updateEncrypt(m)},w.prototype._buffer=function(m,l){for(var t=Math.min(this.buffer.length-this.bufferOff,m.length-l),s=0;s0;s--)l+=this._buffer(m,l),t+=this._flushBuffer(u,t);return l+=this._buffer(m,l),u},w.prototype.final=function(m){var l,t;return m&&(l=this.update(m)),t=this.type==="encrypt"?this._finalEncrypt():this._finalDecrypt(),l?l.concat(t):t},w.prototype._pad=function(m,l){if(l===0)return!1;for(;l{var h=d(94504),w=d(41736),m=d(43349),l=d(19591);function t(){this.tmp=new Array(2),this.keys=null}function s(r){l.call(this,r);var o=new t;this._desState=o,this.deriveKeys(o,r.key)}w(s,l),U.exports=s,s.create=function(r){return new s(r)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];s.prototype.deriveKeys=function(r,o){r.keys=new Array(32),h.equal(o.length,this.blockSize,"Invalid key length");var n=m.readUInt32BE(o,0),i=m.readUInt32BE(o,4);m.pc1(n,i,r.tmp,0),n=r.tmp[0],i=r.tmp[1];for(var e=0;e>>1];n=m.r28shl(n,a),i=m.r28shl(i,a),m.pc2(n,i,r.keys,e)}},s.prototype._update=function(r,o,n,i){var e=this._desState,a=m.readUInt32BE(r,o),f=m.readUInt32BE(r,o+4);m.ip(a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],this.type==="encrypt"?this._encrypt(e,a,f,e.tmp,0):this._decrypt(e,a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],m.writeUInt32BE(n,a,i),m.writeUInt32BE(n,f,i+4)},s.prototype._pad=function(r,o){for(var n=r.length-o,i=o;i>>0,a=v}m.rip(f,a,i,e)},s.prototype._decrypt=function(r,o,n,i,e){for(var a=n,f=o,p=r.keys.length-2;p>=0;p-=2){var g=r.keys[p],_=r.keys[p+1];m.expand(a,r.tmp,0),g^=r.tmp[0],_^=r.tmp[1];var y=m.substitute(g,_),v=a;a=(f^m.permute(y))>>>0,f=v}m.rip(a,f,i,e)}},9413:(U,c,d)=>{var h=d(94504),w=d(41736),m=d(19591),l=d(63049);function t(u,r){h.equal(r.length,24,"Invalid key length");var o=r.slice(0,8),n=r.slice(8,16),i=r.slice(16,24);this.ciphers=u==="encrypt"?[l.create({type:"encrypt",key:o}),l.create({type:"decrypt",key:n}),l.create({type:"encrypt",key:i})]:[l.create({type:"decrypt",key:i}),l.create({type:"encrypt",key:n}),l.create({type:"decrypt",key:o})]}function s(u){m.call(this,u);var r=new t(this.type,this.options.key);this._edeState=r}w(s,m),U.exports=s,s.create=function(u){return new s(u)},s.prototype._update=function(u,r,o,n){var i=this._edeState;i.ciphers[0]._update(u,r,o,n),i.ciphers[1]._update(o,n,o,n),i.ciphers[2]._update(o,n,o,n)},s.prototype._pad=l.prototype._pad,s.prototype._unpad=l.prototype._unpad},43349:(U,c)=>{c.readUInt32BE=function(m,l){return(m[0+l]<<24|m[1+l]<<16|m[2+l]<<8|m[3+l])>>>0},c.writeUInt32BE=function(m,l,t){m[0+t]=l>>>24,m[1+t]=l>>>16&255,m[2+t]=l>>>8&255,m[3+t]=255&l},c.ip=function(m,l,t,s){for(var u=0,r=0,o=6;o>=0;o-=2){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>>n+o&1}for(o=6;o>=0;o-=2){for(n=1;n<=25;n+=8)r<<=1,r|=l>>>n+o&1;for(n=1;n<=25;n+=8)r<<=1,r|=m>>>n+o&1}t[s+0]=u>>>0,t[s+1]=r>>>0},c.rip=function(m,l,t,s){for(var u=0,r=0,o=0;o<4;o++)for(var n=24;n>=0;n-=8)u<<=1,u|=l>>>n+o&1,u<<=1,u|=m>>>n+o&1;for(o=4;o<8;o++)for(n=24;n>=0;n-=8)r<<=1,r|=l>>>n+o&1,r<<=1,r|=m>>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.pc1=function(m,l,t,s){for(var u=0,r=0,o=7;o>=5;o--){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>n+o&1}for(n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(o=1;o<=3;o++){for(n=0;n<=24;n+=8)r<<=1,r|=l>>n+o&1;for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1}for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.r28shl=function(m,l){return m<>>28-l};var d=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];c.pc2=function(m,l,t,s){for(var u=0,r=0,o=d.length>>>1,n=0;n>>d[n]&1;for(n=o;n>>d[n]&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.expand=function(m,l,t){var s=0,u=0;s=(1&m)<<5|m>>>27;for(var r=23;r>=15;r-=4)s<<=6,s|=m>>>r&63;for(r=11;r>=3;r-=4)u|=m>>>r&63,u<<=6;u|=(31&m)<<1|m>>>31,l[t+0]=s>>>0,l[t+1]=u>>>0};var h=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];c.substitute=function(m,l){for(var t=0,s=0;s<4;s++)t<<=4,t|=h[64*s+(m>>>18-6*s&63)];for(s=0;s<4;s++)t<<=4,t|=h[256+64*s+(l>>>18-6*s&63)];return t>>>0};var w=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];c.permute=function(m){for(var l=0,t=0;t>>w[t]&1;return l>>>0},c.padSplit=function(m,l,t){for(var s=m.toString(2);s.length{var h=d(29033).Buffer,w=d(78557),m=d(29799),l=d(51592),t={binary:!0,hex:!0,base64:!0};c.DiffieHellmanGroup=c.createDiffieHellmanGroup=c.getDiffieHellman=function(s){var u=new h(m[s].prime,"hex"),r=new h(m[s].gen,"hex");return new l(u,r)},c.createDiffieHellman=c.DiffieHellman=function s(u,r,o,n){return h.isBuffer(r)||t[r]===void 0?s(u,"binary",r,o):(r=r||"binary",n=n||"binary",o=o||new h([2]),h.isBuffer(o)||(o=new h(o,n)),typeof u=="number"?new l(w(u,o),o,!0):(h.isBuffer(u)||(u=new h(u,r)),new l(u,o,!0)))}},51592:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=new(d(31962)),l=new w(24),t=new w(11),s=new w(10),u=new w(3),r=new w(7),o=d(78557),n=d(75010);function i(g,_){return _=_||"utf8",h.isBuffer(g)||(g=new h(g,_)),this._pub=new w(g),this}function e(g,_){return _=_||"utf8",h.isBuffer(g)||(g=new h(g,_)),this._priv=new w(g),this}U.exports=f;var a={};function f(g,_,y){this.setGenerator(_),this.__prime=new w(g),this._prime=w.mont(this.__prime),this._primeLen=g.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,y?(this.setPublicKey=i,this.setPrivateKey=e):this._primeCode=8}function p(g,_){var y=new h(g.toArray());return _?y.toString(_):y}Object.defineProperty(f.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=function(g,_){var y=_.toString("hex"),v=[y,g.toString(16)].join("_");if(v in a)return a[v];var S,x=0;if(g.isEven()||!o.simpleSieve||!o.fermatTest(g)||!m.test(g))return x+=1,x+=y==="02"||y==="05"?8:4,a[v]=x,x;switch(m.test(g.shrn(1))||(x+=2),y){case"02":g.mod(l).cmp(t)&&(x+=8);break;case"05":(S=g.mod(s)).cmp(u)&&S.cmp(r)&&(x+=8);break;default:x+=4}return a[v]=x,x}(this.__prime,this.__gen)),this._primeCode}}),f.prototype.generateKeys=function(){return this._priv||(this._priv=new w(n(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},f.prototype.computeSecret=function(g){var _=(g=(g=new w(g)).toRed(this._prime)).redPow(this._priv).fromRed(),y=new h(_.toArray()),v=this.getPrime();if(y.length{var h=d(75010);U.exports=g,g.simpleSieve=f,g.fermatTest=p;var w=d(31734),m=new w(24),l=new(d(31962)),t=new w(1),s=new w(2),u=new w(5),r=(new w(16),new w(8),new w(10)),o=new w(3),n=(new w(7),new w(11)),i=new w(4),e=(new w(12),null);function a(){if(e!==null)return e;var _=[];_[0]=2;for(var y=1,v=3;v<1048576;v+=2){for(var S=Math.ceil(Math.sqrt(v)),x=0;x_;)v.ishrn(1);if(v.isEven()&&v.iadd(t),v.testn(1)||v.iadd(s),y.cmp(s)){if(!y.cmp(u))for(;v.mod(r).cmp(o);)v.iadd(i)}else for(;v.mod(m).cmp(n);)v.iadd(i);if(f(S=v.shrn(1))&&f(v)&&p(S)&&p(v)&&l.test(S)&&l.test(v))return v}}},36597:(U,c,d)=>{var h=c;h.version=d(18597).i8,h.utils=d(7528),h.rand=d(82202),h.curve=d(76063),h.curves=d(40506),h.ec=d(28320),h.eddsa=d(68027)},11249:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.getNAF,l=w.getJSF,t=w.assert;function s(r,o){this.type=r,this.p=new h(o.p,16),this.red=o.prime?h.red(o.prime):h.mont(this.p),this.zero=new h(0).toRed(this.red),this.one=new h(1).toRed(this.red),this.two=new h(2).toRed(this.red),this.n=o.n&&new h(o.n,16),this.g=o.g&&this.pointFromJSON(o.g,o.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(r,o){this.curve=r,this.type=o,this.precomputed=null}U.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(r,o){t(r.precomputed);var n=r._getDoubles(),i=m(o,1,this._bitLength),e=(1<=a;g--)f=(f<<1)+i[g];p.push(f)}for(var _=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=e;v>0;v--){for(a=0;a=0;p--){for(var g=0;p>=0&&a[p]===0;p--)g++;if(p>=0&&g++,f=f.dblp(g),p<0)break;var _=a[p];t(_!==0),f=r.type==="affine"?_>0?f.mixedAdd(e[_-1>>1]):f.mixedAdd(e[-_-1>>1].neg()):_>0?f.add(e[_-1>>1]):f.add(e[-_-1>>1].neg())}return r.type==="affine"?f.toP():f},s.prototype._wnafMulAdd=function(r,o,n,i,e){var a,f,p,g=this._wnafT1,_=this._wnafT2,y=this._wnafT3,v=0;for(a=0;a=1;a-=2){var x=a-1,O=a;if(g[x]===1&&g[O]===1){var E=[o[x],null,null,o[O]];o[x].y.cmp(o[O].y)===0?(E[1]=o[x].add(o[O]),E[2]=o[x].toJ().mixedAdd(o[O].neg())):o[x].y.cmp(o[O].y.redNeg())===0?(E[1]=o[x].toJ().mixedAdd(o[O]),E[2]=o[x].add(o[O].neg())):(E[1]=o[x].toJ().mixedAdd(o[O]),E[2]=o[x].toJ().mixedAdd(o[O].neg()));var L=[-3,-1,-5,-7,0,7,5,1,3],C=l(n[x],n[O]);for(v=Math.max(C[0].length,v),y[x]=new Array(v),y[O]=new Array(v),f=0;f=0;a--){for(var D=0;a>=0;){var k=!0;for(f=0;f=0&&D++,b=b.dblp(D),a<0)break;for(f=0;f0?p=_[f][P-1>>1]:P<0&&(p=_[f][-P-1>>1].neg()),b=p.type==="affine"?b.mixedAdd(p):b.add(p))}}for(a=0;a=Math.ceil((r.bitLength()+1)/o.step)},u.prototype._getDoubles=function(r,o){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,e=0;e{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(r){this.twisted=(0|r.a)!=1,this.mOneA=this.twisted&&(0|r.a)==-1,this.extended=this.mOneA,l.call(this,"edwards",r),this.a=new w(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new w(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new w(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),t(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|r.c)==1}function u(r,o,n,i,e){l.BasePoint.call(this,r,"projective"),o===null&&n===null&&i===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new w(o,16),this.y=new w(n,16),this.z=i?new w(i,16):this.curve.one,this.t=e&&new w(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}m(s,l),U.exports=s,s.prototype._mulA=function(r){return this.mOneA?r.redNeg():this.a.redMul(r)},s.prototype._mulC=function(r){return this.oneC?r:this.c.redMul(r)},s.prototype.jpoint=function(r,o,n,i){return this.point(r,o,n,i)},s.prototype.pointFromX=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=this.c2.redSub(this.a.redMul(n)),e=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=i.redMul(e.redInvm()),f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");var p=f.fromRed().isOdd();return(o&&!p||!o&&p)&&(f=f.redNeg()),this.point(r,f)},s.prototype.pointFromY=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=n.redSub(this.c2),e=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=i.redMul(e.redInvm());if(a.cmp(this.zero)===0){if(o)throw new Error("invalid point");return this.point(this.zero,r)}var f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");return f.fromRed().isOdd()!==o&&(f=f.redNeg()),this.point(f,r)},s.prototype.validate=function(r){if(r.isInfinity())return!0;r.normalize();var o=r.x.redSqr(),n=r.y.redSqr(),i=o.redMul(this.a).redAdd(n),e=this.c2.redMul(this.one.redAdd(this.d.redMul(o).redMul(n)));return i.cmp(e)===0},m(u,l.BasePoint),s.prototype.pointFromJSON=function(r){return u.fromJSON(this,r)},s.prototype.point=function(r,o,n,i){return new u(this,r,o,n,i)},u.fromJSON=function(r,o){return new u(r,o[0],o[1],o[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},u.prototype._extDbl=function(){var r=this.x.redSqr(),o=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(r),e=this.x.redAdd(this.y).redSqr().redISub(r).redISub(o),a=i.redAdd(o),f=a.redSub(n),p=i.redSub(o),g=e.redMul(f),_=a.redMul(p),y=e.redMul(p),v=f.redMul(a);return this.curve.point(g,_,v,y)},u.prototype._projDbl=function(){var r,o,n,i,e,a,f=this.x.redAdd(this.y).redSqr(),p=this.x.redSqr(),g=this.y.redSqr();if(this.curve.twisted){var _=(i=this.curve._mulA(p)).redAdd(g);this.zOne?(r=f.redSub(p).redSub(g).redMul(_.redSub(this.curve.two)),o=_.redMul(i.redSub(g)),n=_.redSqr().redSub(_).redSub(_)):(e=this.z.redSqr(),a=_.redSub(e).redISub(e),r=f.redSub(p).redISub(g).redMul(a),o=_.redMul(i.redSub(g)),n=_.redMul(a))}else i=p.redAdd(g),e=this.curve._mulC(this.z).redSqr(),a=i.redSub(e).redSub(e),r=this.curve._mulC(f.redISub(i)).redMul(a),o=this.curve._mulC(i).redMul(p.redISub(g)),n=i.redMul(a);return this.curve.point(r,o,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(r){var o=this.y.redSub(this.x).redMul(r.y.redSub(r.x)),n=this.y.redAdd(this.x).redMul(r.y.redAdd(r.x)),i=this.t.redMul(this.curve.dd).redMul(r.t),e=this.z.redMul(r.z.redAdd(r.z)),a=n.redSub(o),f=e.redSub(i),p=e.redAdd(i),g=n.redAdd(o),_=a.redMul(f),y=p.redMul(g),v=a.redMul(g),S=f.redMul(p);return this.curve.point(_,y,S,v)},u.prototype._projAdd=function(r){var o,n,i=this.z.redMul(r.z),e=i.redSqr(),a=this.x.redMul(r.x),f=this.y.redMul(r.y),p=this.curve.d.redMul(a).redMul(f),g=e.redSub(p),_=e.redAdd(p),y=this.x.redAdd(this.y).redMul(r.x.redAdd(r.y)).redISub(a).redISub(f),v=i.redMul(g).redMul(y);return this.curve.twisted?(o=i.redMul(_).redMul(f.redSub(this.curve._mulA(a))),n=g.redMul(_)):(o=i.redMul(_).redMul(f.redSub(a)),n=this.curve._mulC(g).redMul(_)),this.curve.point(v,o,n)},u.prototype.add=function(r){return this.isInfinity()?r:r.isInfinity()?this:this.curve.extended?this._extAdd(r):this._projAdd(r)},u.prototype.mul=function(r){return this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve._wnafMul(this,r)},u.prototype.mulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!1)},u.prototype.jmulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var r=this.z.redInvm();return this.x=this.x.redMul(r),this.y=this.y.redMul(r),this.t&&(this.t=this.t.redMul(r)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(r){return this===r||this.getX().cmp(r.getX())===0&&this.getY().cmp(r.getY())===0},u.prototype.eqXToP=function(r){var o=r.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(o)===0)return!0;for(var n=r.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(o.redIAdd(i),this.x.cmp(o)===0)return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},76063:(U,c,d)=>{var h=c;h.base=d(11249),h.short=d(53148),h.mont=d(51105),h.edwards=d(81123)},51105:(U,c,d)=>{var h=d(31734),w=d(41736),m=d(11249),l=d(7528);function t(u){m.call(this,"mont",u),this.a=new h(u.a,16).toRed(this.red),this.b=new h(u.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(u,r,o){m.BasePoint.call(this,u,"projective"),r===null&&o===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(r,16),this.z=new h(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}w(t,m),U.exports=t,t.prototype.validate=function(u){var r=u.normalize().x,o=r.redSqr(),n=o.redMul(r).redAdd(o.redMul(this.a)).redAdd(r);return n.redSqrt().redSqr().cmp(n)===0},w(s,m.BasePoint),t.prototype.decodePoint=function(u,r){return this.point(l.toArray(u,r),1)},t.prototype.point=function(u,r){return new s(this,u,r)},t.prototype.pointFromJSON=function(u){return s.fromJSON(this,u)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(u,r){return new s(u,r[0],r[1]||u.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var u=this.x.redAdd(this.z).redSqr(),r=this.x.redSub(this.z).redSqr(),o=u.redSub(r),n=u.redMul(r),i=o.redMul(r.redAdd(this.curve.a24.redMul(o)));return this.curve.point(n,i)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(u,r){var o=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=u.x.redAdd(u.z),e=u.x.redSub(u.z).redMul(o),a=i.redMul(n),f=r.z.redMul(e.redAdd(a).redSqr()),p=r.x.redMul(e.redISub(a).redSqr());return this.curve.point(f,p)},s.prototype.mul=function(u){for(var r=u.clone(),o=this,n=this.curve.point(null,null),i=[];r.cmpn(0)!==0;r.iushrn(1))i.push(r.andln(1));for(var e=i.length-1;e>=0;e--)i[e]===0?(o=o.diffAdd(n,this),n=n.dbl()):(n=o.diffAdd(n,this),o=o.dbl());return n},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(u){return this.getX().cmp(u.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},53148:(U,c,d)=>{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(o){l.call(this,"short",o),this.a=new w(o.a,16).toRed(this.red),this.b=new w(o.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(o),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(o,n,i,e){l.BasePoint.call(this,o,"affine"),n===null&&i===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new w(n,16),this.y=new w(i,16),e&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function r(o,n,i,e){l.BasePoint.call(this,o,"jacobian"),n===null&&i===null&&e===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new w(0)):(this.x=new w(n,16),this.y=new w(i,16),this.z=new w(e,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}m(s,l),U.exports=s,s.prototype._getEndomorphism=function(o){if(this.zeroA&&this.g&&this.n&&this.p.modn(3)===1){var n,i;if(o.beta)n=new w(o.beta,16).toRed(this.red);else{var e=this._getEndoRoots(this.p);n=(n=e[0].cmp(e[1])<0?e[0]:e[1]).toRed(this.red)}if(o.lambda)i=new w(o.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(n))===0?i=a[0]:(i=a[1],t(this.g.mul(i).x.cmp(this.g.x.redMul(n))===0))}return{beta:n,lambda:i,basis:o.basis?o.basis.map(function(f){return{a:new w(f.a,16),b:new w(f.b,16)}}):this._getEndoBasis(i)}}},s.prototype._getEndoRoots=function(o){var n=o===this.p?this.red:w.mont(o),i=new w(2).toRed(n).redInvm(),e=i.redNeg(),a=new w(3).toRed(n).redNeg().redSqrt().redMul(i);return[e.redAdd(a).fromRed(),e.redSub(a).fromRed()]},s.prototype._getEndoBasis=function(o){for(var n,i,e,a,f,p,g,_,y,v=this.n.ushrn(Math.floor(this.n.bitLength()/2)),S=o,x=this.n.clone(),O=new w(1),E=new w(0),L=new w(0),C=new w(1),M=0;S.cmpn(0)!==0;){var T=x.div(S);_=x.sub(T.mul(S)),y=L.sub(T.mul(O));var b=C.sub(T.mul(E));if(!e&&_.cmp(v)<0)n=g.neg(),i=O,e=_.neg(),a=y;else if(e&&++M==2)break;g=_,x=S,S=_,L=O,O=y,C=E,E=b}f=_.neg(),p=y;var A=e.sqr().add(a.sqr());return f.sqr().add(p.sqr()).cmp(A)>=0&&(f=n,p=i),e.negative&&(e=e.neg(),a=a.neg()),f.negative&&(f=f.neg(),p=p.neg()),[{a:e,b:a},{a:f,b:p}]},s.prototype._endoSplit=function(o){var n=this.endo.basis,i=n[0],e=n[1],a=e.b.mul(o).divRound(this.n),f=i.b.neg().mul(o).divRound(this.n),p=a.mul(i.a),g=f.mul(e.a),_=a.mul(i.b),y=f.mul(e.b);return{k1:o.sub(p).sub(g),k2:_.add(y).neg()}},s.prototype.pointFromX=function(o,n){(o=new w(o,16)).red||(o=o.toRed(this.red));var i=o.redSqr().redMul(o).redIAdd(o.redMul(this.a)).redIAdd(this.b),e=i.redSqrt();if(e.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var a=e.fromRed().isOdd();return(n&&!a||!n&&a)&&(e=e.redNeg()),this.point(o,e)},s.prototype.validate=function(o){if(o.inf)return!0;var n=o.x,i=o.y,e=this.a.redMul(n),a=n.redSqr().redMul(n).redIAdd(e).redIAdd(this.b);return i.redSqr().redISub(a).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(o,n,i){for(var e=this._endoWnafT1,a=this._endoWnafT2,f=0;f":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(o){if(this.inf)return o;if(o.inf)return this;if(this.eq(o))return this.dbl();if(this.neg().eq(o))return this.curve.point(null,null);if(this.x.cmp(o.x)===0)return this.curve.point(null,null);var n=this.y.redSub(o.y);n.cmpn(0)!==0&&(n=n.redMul(this.x.redSub(o.x).redInvm()));var i=n.redSqr().redISub(this.x).redISub(o.x),e=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,e)},u.prototype.dbl=function(){if(this.inf)return this;var o=this.y.redAdd(this.y);if(o.cmpn(0)===0)return this.curve.point(null,null);var n=this.curve.a,i=this.x.redSqr(),e=o.redInvm(),a=i.redAdd(i).redIAdd(i).redIAdd(n).redMul(e),f=a.redSqr().redISub(this.x.redAdd(this.x)),p=a.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,p)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(o){return o=new w(o,16),this.isInfinity()?this:this._hasDoubles(o)?this.curve._fixedNafMul(this,o):this.curve.endo?this.curve._endoWnafMulAdd([this],[o]):this.curve._wnafMul(this,o)},u.prototype.mulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a):this.curve._wnafMulAdd(1,e,a,2)},u.prototype.jmulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a,!0):this.curve._wnafMulAdd(1,e,a,2,!0)},u.prototype.eq=function(o){return this===o||this.inf===o.inf&&(this.inf||this.x.cmp(o.x)===0&&this.y.cmp(o.y)===0)},u.prototype.neg=function(o){if(this.inf)return this;var n=this.curve.point(this.x,this.y.redNeg());if(o&&this.precomputed){var i=this.precomputed,e=function(a){return a.neg()};n.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(e)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(e)}}}return n},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},m(r,l.BasePoint),s.prototype.jpoint=function(o,n,i){return new r(this,o,n,i)},r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o=this.z.redInvm(),n=o.redSqr(),i=this.x.redMul(n),e=this.y.redMul(n).redMul(o);return this.curve.point(i,e)},r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},r.prototype.add=function(o){if(this.isInfinity())return o;if(o.isInfinity())return this;var n=o.z.redSqr(),i=this.z.redSqr(),e=this.x.redMul(n),a=o.x.redMul(i),f=this.y.redMul(n.redMul(o.z)),p=o.y.redMul(i.redMul(this.z)),g=e.redSub(a),_=f.redSub(p);if(g.cmpn(0)===0)return _.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var y=g.redSqr(),v=y.redMul(g),S=e.redMul(y),x=_.redSqr().redIAdd(v).redISub(S).redISub(S),O=_.redMul(S.redISub(x)).redISub(f.redMul(v)),E=this.z.redMul(o.z).redMul(g);return this.curve.jpoint(x,O,E)},r.prototype.mixedAdd=function(o){if(this.isInfinity())return o.toJ();if(o.isInfinity())return this;var n=this.z.redSqr(),i=this.x,e=o.x.redMul(n),a=this.y,f=o.y.redMul(n).redMul(this.z),p=i.redSub(e),g=a.redSub(f);if(p.cmpn(0)===0)return g.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var _=p.redSqr(),y=_.redMul(p),v=i.redMul(_),S=g.redSqr().redIAdd(y).redISub(v).redISub(v),x=g.redMul(v.redISub(S)).redISub(a.redMul(y)),O=this.z.redMul(p);return this.curve.jpoint(S,x,O)},r.prototype.dblp=function(o){if(o===0)return this;if(this.isInfinity())return this;if(!o)return this.dbl();var n;if(this.curve.zeroA||this.curve.threeA){var i=this;for(n=0;n=0)return!1;if(i.redIAdd(a),this.x.cmp(i)===0)return!0}},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0}},40506:(U,c,d)=>{var h,w=c,m=d(37198),l=d(76063),t=d(7528).assert;function s(r){r.type==="short"?this.curve=new l.short(r):r.type==="edwards"?this.curve=new l.edwards(r):this.curve=new l.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,t(this.g.validate(),"Invalid curve"),t(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(r,o){Object.defineProperty(w,r,{configurable:!0,enumerable:!0,get:function(){var n=new s(o);return Object.defineProperty(w,r,{configurable:!0,enumerable:!0,value:n}),n}})}w.PresetCurve=s,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:m.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:m.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:m.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:m.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:m.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{h=d(46401)}catch{h=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:m.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",h]})},28320:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(29410),l=d(7528),t=d(40506),s=d(82202),u=l.assert,r=d(37791),o=d(30488);function n(i){if(!(this instanceof n))return new n(i);typeof i=="string"&&(u(Object.prototype.hasOwnProperty.call(t,i),"Unknown curve "+i),i=t[i]),i instanceof t.PresetCurve&&(i={curve:i}),this.curve=i.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=i.curve.g,this.g.precompute(i.curve.n.bitLength()+1),this.hash=i.hash||i.curve.hash}U.exports=n,n.prototype.keyPair=function(i){return new r(this,i)},n.prototype.keyFromPrivate=function(i,e){return r.fromPrivate(this,i,e)},n.prototype.keyFromPublic=function(i,e){return r.fromPublic(this,i,e)},n.prototype.genKeyPair=function(i){i||(i={});for(var e=new m({hash:this.hash,pers:i.pers,persEnc:i.persEnc||"utf8",entropy:i.entropy||s(this.hash.hmacStrength),entropyEnc:i.entropy&&i.entropyEnc||"utf8",nonce:this.n.toArray()}),a=this.n.byteLength(),f=this.n.sub(new w(2));;){var p=new w(e.generate(a));if(!(p.cmp(f)>0))return p.iaddn(1),this.keyFromPrivate(p)}},n.prototype._truncateToN=function(i,e){var a=8*i.byteLength()-this.n.bitLength();return a>0&&(i=i.ushrn(a)),!e&&i.cmp(this.n)>=0?i.sub(this.n):i},n.prototype.sign=function(i,e,a,f){(0,h.default)(a)==="object"&&(f=a,a=null),f||(f={}),e=this.keyFromPrivate(e,a),i=this._truncateToN(new w(i,16));for(var p=this.n.byteLength(),g=e.getPrivate().toArray("be",p),_=i.toArray("be",p),y=new m({hash:this.hash,entropy:g,nonce:_,pers:f.pers,persEnc:f.persEnc||"utf8"}),v=this.n.sub(new w(1)),S=0;;S++){var x=f.k?f.k(S):new w(y.generate(this.n.byteLength()));if(!((x=this._truncateToN(x,!0)).cmpn(1)<=0||x.cmp(v)>=0)){var O=this.g.mul(x);if(!O.isInfinity()){var E=O.getX(),L=E.umod(this.n);if(L.cmpn(0)!==0){var C=x.invm(this.n).mul(L.mul(e.getPrivate()).iadd(i));if((C=C.umod(this.n)).cmpn(0)!==0){var M=(O.getY().isOdd()?1:0)|(E.cmp(L)!==0?2:0);return f.canonical&&C.cmp(this.nh)>0&&(C=this.n.sub(C),M^=1),new o({r:L,s:C,recoveryParam:M})}}}}}},n.prototype.verify=function(i,e,a,f){i=this._truncateToN(new w(i,16)),a=this.keyFromPublic(a,f);var p=(e=new o(e,"hex")).r,g=e.s;if(p.cmpn(1)<0||p.cmp(this.n)>=0||g.cmpn(1)<0||g.cmp(this.n)>=0)return!1;var _,y=g.invm(this.n),v=y.mul(i).umod(this.n),S=y.mul(p).umod(this.n);return this.curve._maxwellTrick?!(_=this.g.jmulAdd(v,a.getPublic(),S)).isInfinity()&&_.eqXToP(p):!(_=this.g.mulAdd(v,a.getPublic(),S)).isInfinity()&&_.getX().umod(this.n).cmp(p)===0},n.prototype.recoverPubKey=function(i,e,a,f){u((3&a)===a,"The recovery param is more than two bits"),e=new o(e,f);var p=this.n,g=new w(i),_=e.r,y=e.s,v=1&a,S=a>>1;if(_.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");_=S?this.curve.pointFromX(_.add(this.curve.n),v):this.curve.pointFromX(_,v);var x=e.r.invm(p),O=p.sub(g).mul(x).umod(p),E=y.mul(x).umod(p);return this.g.mulAdd(O,_,E)},n.prototype.getKeyRecoveryParam=function(i,e,a,f){if((e=new o(e,f)).recoveryParam!==null)return e.recoveryParam;for(var p=0;p<4;p++){var g;try{g=this.recoverPubKey(i,e,p)}catch{continue}if(g.eq(a))return p}throw new Error("Unable to find valid recovery factor")}},37791:(U,c,d)=>{var h=d(31734),w=d(7528).assert;function m(l,t){this.ec=l,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}U.exports=m,m.fromPublic=function(l,t,s){return t instanceof m?t:new m(l,{pub:t,pubEnc:s})},m.fromPrivate=function(l,t,s){return t instanceof m?t:new m(l,{priv:t,privEnc:s})},m.prototype.validate=function(){var l=this.getPublic();return l.isInfinity()?{result:!1,reason:"Invalid public key"}:l.validate()?l.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},m.prototype.getPublic=function(l,t){return typeof l=="string"&&(t=l,l=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,l):this.pub},m.prototype.getPrivate=function(l){return l==="hex"?this.priv.toString(16,2):this.priv},m.prototype._importPrivate=function(l,t){this.priv=new h(l,t||16),this.priv=this.priv.umod(this.ec.curve.n)},m.prototype._importPublic=function(l,t){if(l.x||l.y)return this.ec.curve.type==="mont"?w(l.x,"Need x coordinate"):this.ec.curve.type!=="short"&&this.ec.curve.type!=="edwards"||w(l.x&&l.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(l.x,l.y));this.pub=this.ec.curve.decodePoint(l,t)},m.prototype.derive=function(l){return l.validate()||w(l.validate(),"public point not validated"),l.mul(this.priv).getX()},m.prototype.sign=function(l,t,s){return this.ec.sign(l,this,t,s)},m.prototype.verify=function(l,t){return this.ec.verify(l,t,this)},m.prototype.inspect=function(){return""}},30488:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.assert;function l(o,n){if(o instanceof l)return o;this._importDER(o,n)||(m(o.r&&o.s,"Signature without r or s"),this.r=new h(o.r,16),this.s=new h(o.s,16),o.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o.recoveryParam)}function t(){this.place=0}function s(o,n){var i=o[n.place++];if(!(128&i))return i;var e=15&i;if(e===0||e>4)return!1;for(var a=0,f=0,p=n.place;f>>=0;return!(a<=127)&&(n.place=p,a)}function u(o){for(var n=0,i=o.length-1;!o[n]&&!(128&o[n+1])&&n>>3);for(o.push(128|i);--i;)o.push(n>>>(i<<3)&255);o.push(n)}}U.exports=l,l.prototype._importDER=function(o,n){o=w.toArray(o,n);var i=new t;if(o[i.place++]!==48)return!1;var e=s(o,i);if(e===!1||e+i.place!==o.length||o[i.place++]!==2)return!1;var a=s(o,i);if(a===!1)return!1;var f=o.slice(i.place,a+i.place);if(i.place+=a,o[i.place++]!==2)return!1;var p=s(o,i);if(p===!1||o.length!==p+i.place)return!1;var g=o.slice(i.place,p+i.place);if(f[0]===0){if(!(128&f[1]))return!1;f=f.slice(1)}if(g[0]===0){if(!(128&g[1]))return!1;g=g.slice(1)}return this.r=new h(f),this.s=new h(g),this.recoveryParam=null,!0},l.prototype.toDER=function(o){var n=this.r.toArray(),i=this.s.toArray();for(128&n[0]&&(n=[0].concat(n)),128&i[0]&&(i=[0].concat(i)),n=u(n),i=u(i);!(i[0]||128&i[1]);)i=i.slice(1);var e=[2];r(e,n.length),(e=e.concat(n)).push(2),r(e,i.length);var a=e.concat(i),f=[48];return r(f,a.length),f=f.concat(a),w.encode(f,o)}},68027:(U,c,d)=>{var h=d(37198),w=d(40506),m=d(7528),l=m.assert,t=m.parseBytes,s=d(27303),u=d(36646);function r(o){if(l(o==="ed25519","only tested with ed25519 so far"),!(this instanceof r))return new r(o);o=w[o].curve,this.curve=o,this.g=o.g,this.g.precompute(o.n.bitLength()+1),this.pointClass=o.point().constructor,this.encodingLength=Math.ceil(o.n.bitLength()/8),this.hash=h.sha512}U.exports=r,r.prototype.sign=function(o,n){o=t(o);var i=this.keyFromSecret(n),e=this.hashInt(i.messagePrefix(),o),a=this.g.mul(e),f=this.encodePoint(a),p=this.hashInt(f,i.pubBytes(),o).mul(i.priv()),g=e.add(p).umod(this.curve.n);return this.makeSignature({R:a,S:g,Rencoded:f})},r.prototype.verify=function(o,n,i){o=t(o),n=this.makeSignature(n);var e=this.keyFromPublic(i),a=this.hashInt(n.Rencoded(),e.pubBytes(),o),f=this.g.mul(n.S());return n.R().add(e.pub().mul(a)).eq(f)},r.prototype.hashInt=function(){for(var o=this.hash(),n=0;n{var h=d(7528),w=h.assert,m=h.parseBytes,l=h.cachedProperty;function t(s,u){this.eddsa=s,this._secret=m(u.secret),s.isPoint(u.pub)?this._pub=u.pub:this._pubBytes=m(u.pub)}t.fromPublic=function(s,u){return u instanceof t?u:new t(s,{pub:u})},t.fromSecret=function(s,u){return u instanceof t?u:new t(s,{secret:u})},t.prototype.secret=function(){return this._secret},l(t,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),l(t,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),l(t,"privBytes",function(){var s=this.eddsa,u=this.hash(),r=s.encodingLength-1,o=u.slice(0,s.encodingLength);return o[0]&=248,o[r]&=127,o[r]|=64,o}),l(t,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),l(t,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),l(t,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),t.prototype.sign=function(s){return w(this._secret,"KeyPair can only verify"),this.eddsa.sign(s,this)},t.prototype.verify=function(s,u){return this.eddsa.verify(s,u,this)},t.prototype.getSecret=function(s){return w(this._secret,"KeyPair is public only"),h.encode(this.secret(),s)},t.prototype.getPublic=function(s){return h.encode(this.pubBytes(),s)},U.exports=t},36646:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(7528),l=m.assert,t=m.cachedProperty,s=m.parseBytes;function u(r,o){this.eddsa=r,(0,h.default)(o)!=="object"&&(o=s(o)),Array.isArray(o)&&(o={R:o.slice(0,r.encodingLength),S:o.slice(r.encodingLength)}),l(o.R&&o.S,"Signature without R or S"),r.isPoint(o.R)&&(this._R=o.R),o.S instanceof w&&(this._S=o.S),this._Rencoded=Array.isArray(o.R)?o.R:o.Rencoded,this._Sencoded=Array.isArray(o.S)?o.S:o.Sencoded}t(u,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),t(u,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),t(u,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),t(u,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return m.encode(this.toBytes(),"hex").toUpperCase()},U.exports=u},46401:U=>{U.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},7528:(U,c,d)=>{var h=c,w=d(31734),m=d(94504),l=d(96580);h.assert=m,h.toArray=l.toArray,h.zero2=l.zero2,h.toHex=l.toHex,h.encode=l.encode,h.getNAF=function(t,s,u){var r=new Array(Math.max(t.bitLength(),u)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-a:a,n.isubn(e)):e=0,r[i]=e,n.iushrn(1)}return r},h.getJSF=function(t,s){var u=[[],[]];t=t.clone(),s=s.clone();for(var r,o=0,n=0;t.cmpn(-o)>0||s.cmpn(-n)>0;){var i,e,a=t.andln(3)+o&3,f=s.andln(3)+n&3;a===3&&(a=-1),f===3&&(f=-1),i=1&a?(r=t.andln(7)+o&7)!=3&&r!==5||f!==2?a:-a:0,u[0].push(i),e=1&f?(r=s.andln(7)+n&7)!=3&&r!==5||a!==2?f:-f:0,u[1].push(e),2*o===i+1&&(o=1-o),2*n===e+1&&(n=1-n),t.iushrn(1),s.iushrn(1)}return u},h.cachedProperty=function(t,s,u){var r="_"+s;t.prototype[s]=function(){return this[r]!==void 0?this[r]:this[r]=u.call(this)}},h.parseBytes=function(t){return typeof t=="string"?h.toArray(t,"hex"):t},h.intFromLE=function(t){return new w(t,"hex","le")}},26464:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(){if((typeof self>"u"?"undefined":(0,h.default)(self))==="object"&&self)return self;if((typeof window>"u"?"undefined":(0,h.default)(window))==="object"&&window)return window;throw new Error("Unable to resolve global `this`")};U.exports=function(){if(this)return this;if((typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return w()}try{return __global__||w()}finally{delete Object.prototype.__global__}}()},54258:(U,c,d)=>{var h,w,m,l=d(19142),t=d(28847)(d(3355));m=function(){function s(F){return typeof F=="function"}var u=Array.isArray?Array.isArray:function(F){return Object.prototype.toString.call(F)==="[object Array]"},r=0,o=void 0,n=void 0,i=function(F,K){y[r]=F,y[r+1]=K,(r+=2)===2&&(n?n(v):L())},e=typeof window<"u"?window:void 0,a=e||{},f=a.MutationObserver||a.WebKitMutationObserver,p=typeof self>"u"&&l!==void 0&&{}.toString.call(l)==="[object process]",g=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function _(){var F=setTimeout;return function(){return F(v,1)}}var y=new Array(1e3);function v(){for(var F=0;F{var h=d(29033).Buffer,w=d(24858).keccak_256,m=d(3956);function l(t){return t&&m.toUnicode(t,{useStd3ASCII:!0,transitional:!1})}c.hash=function(t){for(var s="",u=0;u<32;u++)s+="00";if(name=l(t),name){var r=name.split(".");for(u=r.length-1;u>=0;u--){var o=w(r[u]);s=w(new h(s+o,"hex"))}}return"0x"+s},c.normalize=l},53058:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519)),m=d(58320),l=d(88645),t=d(36597),s=(d(46740),new t.ec("secp256k1")),u=d(22922),r=u.keccak256,o=u.keccak256s,n=function(g){for(var _=o(g.slice(2)),y="0x",v=0;v<40;v++)y+=parseInt(_[v+2],16)>7?g[v+2].toUpperCase():g[v+2];return y},i=function(g){var _=new h(g.slice(2),"hex"),y="0x"+s.keyFromPrivate(_).getPublic(!1,"hex").slice(2),v=r(y);return{address:n("0x"+v.slice(-40)),privateKey:g}},e=function(g){var _=(0,w.default)(g,3),y=_[0],v=_[1],S=_[2];return m.flatten([v,S,y])},a=function(g){return[m.slice(64,m.length(g),g),m.slice(0,32,g),m.slice(32,64,g)]},f=function(g){return function(_,y){var v=s.keyFromPrivate(new h(y.slice(2),"hex")).sign(new h(_.slice(2),"hex"),{canonical:!0});return e([l.fromString(m.fromNumber(g+v.recoveryParam)),m.pad(32,m.fromNat("0x"+v.r.toString(16))),m.pad(32,m.fromNat("0x"+v.s.toString(16)))])}},p=f(27);U.exports={create:function(g){var _=r(m.concat(m.random(32),g||m.random(32))),y=m.concat(m.concat(m.random(32),_),m.random(32)),v=r(y);return i(v)},toChecksum:n,fromPrivate:i,sign:p,makeSigner:f,recover:function(g,_){var y=a(_),v={v:m.toNumber(y[0]),r:y[1].slice(2),s:y[2].slice(2)},S="0x"+s.recoverPubKey(new h(g.slice(2),"hex"),v,v.v<2?v.v:1-v.v%2).encode("hex",!1).slice(2),x=r(S);return n("0x"+x.slice(-40))},encodeSignature:e,decodeSignature:a}},51376:U=>{var c=function(d,h){for(var w=[],m=0;m{d(51376);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},22922:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C,M,T,b,A,D,k,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(_=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(_<<1|y>>>31),u=f^(y<<1|_>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,Ae=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,x=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,J=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,ke=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,E=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,A=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,_e=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,k=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~x&E,t[1]=S^~O&L,t[10]=A^~k&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~Z&ne,t[40]=he^~pe&be,t[41]=me^~_e&ye,t[2]=x^~E&C,t[3]=O^~L&M,t[12]=k^~I&J,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=Z^~ne&fe,t[42]=pe^~be&Be,t[43]=_e^~ye&Ae,t[4]=E^~C&T,t[5]=L^~M&b,t[14]=I^~J&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&ke,t[45]=ye^~Ae&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=J^~R&A,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~ke&he,t[47]=Ae^~Ue&me,t[8]=T^~v&x,t[9]=b^~S&O,t[18]=R^~A&k,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&Z,t[48]=ke^~he&pe,t[49]=Ue^~me&_e,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];E%g==0&&(m(y),O=0)}return"0x"+x}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},88645:(U,c,d)=>{var h=d(31734),w=d(58320),m=function(e){return new h(e.slice(2),16)},l=function(e){var a="0x"+(e.slice(0,2)==="0x"?new h(e.slice(2),16):new h(e,10)).toString("hex");return a==="0x0"?"0x":a},t=function(e){return typeof e=="string"?/^0x/.test(e)?e:"0x"+e:"0x"+new h(e).toString("hex")},s=function(e){return m(e).toNumber()},u=function(e){return function(a,f){return"0x"+m(a)[e](m(f)).toString("hex")}},r=u("add"),o=u("mul"),n=u("div"),i=u("sub");U.exports={toString:function(e){return m(e).toString(10)},fromString:l,toNumber:s,fromNumber:t,toEther:function(e){return s(n(e,l("10000000000")))/1e8},fromEther:function(e){return o(t(Math.floor(1e8*e)),l("10000000000"))},toUint256:function(e){return w.pad(32,e)},add:r,mul:o,div:n,sub:i}},46740:U=>{U.exports={encode:function(c){var d=function(w){return(m=w.toString(16)).length%2==0?m:"0"+m;var m},h=function(w,m){return w<56?d(m+w):d(m+d(w).length/2+55)+d(w)};return"0x"+function w(m){if(typeof m=="string"){var l=m.slice(2);return(l.length!=2||l>="80"?h(l.length/2,128):"")+l}var t=m.map(w).join("");return h(t.length/2,192)+t}(c)},decode:function(c){var d=2,h=function(){if(d>=c.length)throw"";var t=c.slice(d,d+2);return t<"80"?(d+=2,"0x"+t):t<"c0"?m():l()},w=function(){var t=parseInt(c.slice(d,d+=2),16)%64;return t<56?t:parseInt(c.slice(d,d+=2*(t-55)),16)},m=function(){var t=w();return"0x"+c.slice(d,d+=2*t)},l=function(){for(var t=2*w()+d,s=[];d{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0});var w=d(78179);function m(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(r)||!/^(0x)?[0-9a-f]{512}$/.test(r)&&!/^(0x)?[0-9A-F]{512}$/.test(r))}function l(r,o){(0,h.default)(o)==="object"&&o.constructor===Uint8Array&&(o=w.bytesToHex(o));for(var n=w.keccak256(o).replace("0x",""),i=0;i<12;i+=4){var e=(parseInt(n.substr(i,2),16)<<8)+parseInt(n.substr(i+2,2),16)&2047,a=1<=48&&r<=57)return r-48;if(r>=65&&r<=70)return r-55;if(r>=97&&r<=102)return r-87;throw new Error("invalid bloom")}function s(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(r)||!/^(0x)?[0-9a-f]{64}$/.test(r)&&!/^(0x)?[0-9A-F]{64}$/.test(r))}function u(r){return!(typeof r!="string"||!r.match(/^(0x)?[0-9a-fA-F]{40}$/)&&!r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}c.isBloom=m,c.isInBloom=l,c.isUserEthereumAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid ethereum address given: "'.concat(o,'"'));return l(r,w.padLeft(o,64))},c.isContractAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid contract address given: "'.concat(o,'"'));return l(r,o)},c.isTopicInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!s(o))throw new Error("Invalid topic");return l(r,o)},c.isTopic=s,c.isAddress=u},78179:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(34477);function w(l){if(l==null)throw new Error("cannot convert null value to array");if(typeof l=="string"){var t=l.match(/^(0x)?[0-9a-fA-F]*$/);if(!t)throw new Error("invalid hexidecimal string");if(t[1]!=="0x")throw new Error("hex string must have 0x prefix");(l=l.substring(2)).length%2&&(l="0"+l);for(var s=[],u=0;u=256||parseInt(String(n))!=n)return!1}return!0}(l))return m(new Uint8Array(l));throw new Error("invalid arrayify value")}function m(l){var t=arguments;return l.slice!==void 0||(l.slice=function(){var s=Array.prototype.slice.call(t);return m(new Uint8Array(Array.prototype.slice.apply(l,s)))}),l}c.keccak256=function(l){return"0x"+h.keccak_256(w(l))},c.padLeft=function(l,t){var s=/^0x/i.test(l)||typeof l=="number",u=t-(l=l.toString().replace(/^0x/i,"")).length+1>=0?t-l.length+1:0;return(s?"0x":"")+new Array(u).join("0")+l},c.bytesToHex=function(l){for(var t=[],s=0;s>>4).toString(16)),t.push((15&l[s]).toString(16));return"0x".concat(t.join("").replace(/^0+/,""))},c.toByteArray=w},34477:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],_=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},x=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},E=function(R,H,V,z){for(var j=0;j<_.length;++j){var B=_[j];R[B]=H(V,z,B)}return R},L=function(R,H){var V=v(R,H,"hex");return V.create=function(){return new G(R,H,R)},V.update=function(z){return V.create().update(z)},E(V,v,R,H)},C=[{name:"keccak",padding:[1,256,65536,16777216],bits:p,createMethod:L},{name:"sha3",padding:[6,1536,393216,100663296],bits:p,createMethod:L},{name:"shake",padding:[31,7936,2031616,520093696],bits:g,createMethod:function(R,H){var V=S(R,H,"hex");return V.create=function(z){return new G(R,H,z)},V.update=function(z,j){return V.create(j).update(z)},E(V,S,R,H)}},{name:"cshake",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=x(R,0,"hex");return z.create=function(j,B,N){return B||N?new G(R,H,j).bytepad([B,N],V):M["shake"+R].create(j)},z.update=function(j,B,N,F){return z.create(B,N,F).update(j)},E(z,x,R,H)}},{name:"kmac",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=O(R,0,"hex");return z.create=function(j,B,N){return new J(R,H,B).bytepad(["KMAC",N],V).bytepad([j],V)},z.update=function(j,B,N,F){return z.create(j,N,F).update(B)},E(z,O,R,H)}}],M={},T=[],b=0;b>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function J(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},J.prototype=new G,J.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Ce,Te,Qe,Me,Ie,Ze,je,Ne,$e,He,ze,ot,qe,Ke,at,Ve,Ge,st,We,Je,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],Z=R[1],Ze=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,Ae=R[21]<<3|R[20]>>>29,Je=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Te=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,ke=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,Ke=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,He=R[34]<<15|R[35]>>>17,ze=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,Ee=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,_e=R[7]<<28|R[6]>>>4,Ve=R[17]<<23|R[16]>>>9,Ge=R[16]<<23|R[17]>>>9,xe=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,qe=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,We=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Ce=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=Z^~ne&fe,R[10]=pe^~be&Be,R[11]=_e^~ye&Ae,R[20]=Le^~we&xe,R[21]=Se^~Oe&De,R[30]=Me^~Ze&Ne,R[31]=Ie^~je&$e,R[40]=Ke^~Ve&st,R[41]=at^~Ge&We,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&ke,R[13]=ye^~Ae&Ue,R[22]=we^~xe&Xe,R[23]=Oe^~De&Ce,R[32]=Ze^~Ne&He,R[33]=je^~$e&ze,R[42]=Ve^~st&Je,R[43]=Ge^~We&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~ke&Pe,R[15]=Ae^~Ue&Ee,R[24]=xe^~Xe&Te,R[25]=De^~Ce&Qe,R[34]=Ne^~He&ot,R[35]=$e^~ze&qe,R[44]=st^~Je&nt,R[45]=We^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&Z,R[16]=ke^~Pe&pe,R[17]=Ue^~Ee&_e,R[26]=Xe^~Te&Le,R[27]=Ce^~Qe&Se,R[36]=He^~ot&Me,R[37]=ze^~qe&Ie,R[46]=Je^~nt&Ke,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~Z&ne,R[18]=Pe^~pe&be,R[19]=Ee^~_e&ye,R[28]=Te^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Ze,R[39]=qe^~Ie&je,R[48]=nt^~Ke&Ve,R[49]=it^~at&Ge,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.keccak512=c.keccak384=c.keccak256=c.keccak224=void 0;var h,w=d(64376),m=d(40890);c.keccak224=(0,m.wrapHash)(w.keccak_224),c.keccak256=((h=(0,m.wrapHash)(w.keccak_256)).create=w.keccak_256.create,h),c.keccak384=(0,m.wrapHash)(w.keccak_384),c.keccak512=(0,m.wrapHash)(w.keccak_512)},86992:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.secp256k1=void 0;var h=d(4158);Object.defineProperty(c,"secp256k1",{enumerable:!0,get:function(){return h.secp256k1}})},40890:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=c.wrapHash=c.equalsBytes=c.hexToBytes=c.bytesToUtf8=c.utf8ToBytes=c.createView=c.concatBytes=c.toHex=c.bytesToHex=c.assertBytes=c.assertBool=void 0;var w,m=(w=d(96822))&&w.__esModule?w:{default:w},l=d(72434),t=m.default.bool;c.assertBool=t;var s=m.default.bytes;c.assertBytes=s;var u,r,o=d(72434);Object.defineProperty(c,"bytesToHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"toHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"concatBytes",{enumerable:!0,get:function(){return o.concatBytes}}),Object.defineProperty(c,"createView",{enumerable:!0,get:function(){return o.createView}}),Object.defineProperty(c,"utf8ToBytes",{enumerable:!0,get:function(){return o.utf8ToBytes}}),c.bytesToUtf8=function(n){if(!(n instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got ".concat((0,h.default)(n)));return new TextDecoder().decode(n)},c.hexToBytes=function(n){var i=n.startsWith("0x")?n.substring(2):n;return(0,l.hexToBytes)(i)},c.equalsBytes=function(n,i){if(n.length!==i.length)return!1;for(var e=0;e"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0,{node:(r=typeof U.require=="function"&&U.require.bind(U))&&!u?r("crypto"):void 0,web:u})},21968:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(31439),s=d(23271),u=d(60986),r=d(13464),o=d(39808),n=d(5725),i=d(35513),e=function(){function a(f,p,g,_){f===void 0&&(f=new l.BN(0)),p===void 0&&(p=new l.BN(0)),g===void 0&&(g=u.KECCAK256_RLP),_===void 0&&(_=u.KECCAK256_NULL),this.nonce=f,this.balance=p,this.stateRoot=g,this.codeHash=_,this._validate()}return a.fromAccountData=function(f){var p=f.nonce,g=f.balance,_=f.stateRoot,y=f.codeHash;return new a(p?new l.BN((0,r.toBuffer)(p)):void 0,g?new l.BN((0,r.toBuffer)(g)):void 0,_?(0,r.toBuffer)(_):void 0,y?(0,r.toBuffer)(y):void 0)},a.fromRlpSerializedAccount=function(f){var p=l.rlp.decode(f);if(!Array.isArray(p))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(p)},a.fromValuesArray=function(f){var p=function(S,x){var O=typeof Symbol=="function"&&S[Symbol.iterator];if(!O)return S;var E,L,C=O.call(S),M=[];try{for(;(x===void 0||x-- >0)&&!(E=C.next()).done;)M.push(E.value)}catch(T){L={error:T}}finally{try{E&&!E.done&&(O=C.return)&&O.call(C)}finally{if(L)throw L.error}}return M}(f,4),g=p[0],_=p[1],y=p[2],v=p[3];return new a(new l.BN(g),new l.BN(_),y,v)},a.prototype._validate=function(){if(this.nonce.lt(new l.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new l.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},a.prototype.raw=function(){return[(0,i.bnToUnpaddedBuffer)(this.nonce),(0,i.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},a.prototype.serialize=function(){return l.rlp.encode(this.raw())},a.prototype.isContract=function(){return!this.codeHash.equals(u.KECCAK256_NULL)},a.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(u.KECCAK256_NULL)},a}();c.Account=e,c.isValidAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(a)},c.toChecksumAddress=function(a,f){(0,n.assertIsHexString)(a);var p=(0,s.stripHexPrefix)(a).toLowerCase(),g="";f&&(g=(0,i.toType)(f,i.TypeOutput.BN).toString()+"0x");for(var _=(0,o.keccakFromString)(g+p).toString("hex"),y="0x",v=0;v=8?y+=p[v].toUpperCase():y+=p[v];return y},c.isValidChecksumAddress=function(a,f){return(0,c.isValidAddress)(a)&&(0,c.toChecksumAddress)(a,f)===a},c.generateAddress=function(a,f){(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f);var p=new l.BN(f);return p.isZero()?(0,o.rlphash)([a,null]).slice(-20):(0,o.rlphash)([a,h.from(p.toArray())]).slice(-20)},c.generateAddress2=function(a,f,p){return(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f),(0,n.assertIsBuffer)(p),(0,m.default)(a.length===20),(0,m.default)(f.length===32),(0,o.keccak256)(h.concat([h.from("ff","hex"),a,f,(0,o.keccak256)(p)])).slice(-20)},c.isValidPrivate=function(a){return(0,t.privateKeyVerify)(a)},c.isValidPublic=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),a.length===64?(0,t.publicKeyVerify)(h.concat([h.from([4]),a])):!!f&&(0,t.publicKeyVerify)(a)},c.pubToAddress=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),f&&a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),(0,m.default)(a.length===64),(0,o.keccak)(a).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(a){return(0,n.assertIsBuffer)(a),h.from((0,t.publicKeyCreate)(a,!1)).slice(1)},c.privateToAddress=function(a){return(0,c.publicToAddress)((0,c.privateToPublic)(a))},c.importPublic=function(a){return(0,n.assertIsBuffer)(a),a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),a},c.zeroAddress=function(){var a=(0,r.zeros)(20);return(0,r.bufferToHex)(a)},c.isZeroAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return(0,c.zeroAddress)()===a}},41984:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(13464),s=d(21968),u=function(){function r(o){(0,m.default)(o.length===20,"Invalid address length"),this.buf=o}return r.zero=function(){return new r((0,t.zeros)(20))},r.fromString=function(o){return(0,m.default)((0,s.isValidAddress)(o),"Invalid address"),new r((0,t.toBuffer)(o))},r.fromPublicKey=function(o){return(0,m.default)(h.isBuffer(o),"Public key should be Buffer"),new r((0,s.pubToAddress)(o))},r.fromPrivateKey=function(o){return(0,m.default)(h.isBuffer(o),"Private key should be Buffer"),new r((0,s.privateToAddress)(o))},r.generate=function(o,n){return(0,m.default)(l.BN.isBN(n)),new r((0,s.generateAddress)(o.buf,n.toArrayLike(h)))},r.generate2=function(o,n,i){return(0,m.default)(h.isBuffer(n)),(0,m.default)(h.isBuffer(i)),new r((0,s.generateAddress2)(o.buf,n,i))},r.prototype.equals=function(o){return this.buf.equals(o.buf)},r.prototype.isZero=function(){return this.equals(r.zero())},r.prototype.isPrecompileOrSystemAddress=function(){var o=new l.BN(this.buf),n=new l.BN(0),i=new l.BN("ffff","hex");return o.gte(n)&&o.lte(i)},r.prototype.toString=function(){return"0x"+this.buf.toString("hex")},r.prototype.toBuffer=function(){return h.from(this.buf)},r}();c.Address=u},13464:(U,c,d)=>{var h=d(29033).Buffer,w=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToHex=c.bufferToInt=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(49100),l=d(23271),t=d(5725);c.intToHex=function(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("Received an invalid integer type: ".concat(r));return"0x".concat(r.toString(16))},c.intToBuffer=function(r){var o=(0,c.intToHex)(r);return h.from((0,l.padToEven)(o.slice(2)),"hex")},c.zeros=function(r){return h.allocUnsafe(r).fill(0)};var s=function(r,o,n){var i=(0,c.zeros)(o);return n?r.length0&&o.toString()==="0";)o=(r=r.slice(1))[0];return r};c.unpadBuffer=function(r){return(0,t.assertIsBuffer)(r),u(r)},c.unpadArray=function(r){return(0,t.assertIsArray)(r),u(r)},c.unpadHexString=function(r){return(0,t.assertIsHexString)(r),r=(0,l.stripHexPrefix)(r),u(r)},c.toBuffer=function(r){if(r==null)return h.allocUnsafe(0);if(h.isBuffer(r)||Array.isArray(r)||r instanceof Uint8Array)return h.from(r);if(typeof r=="string"){if(!(0,l.isHexString)(r))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(r));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(r)),"hex")}if(typeof r=="number")return(0,c.intToBuffer)(r);if(m.BN.isBN(r)){if(r.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(r));return r.toArrayLike(h)}if(r.toArray)return h.from(r.toArray());if(r.toBuffer)return h.from(r.toBuffer());throw new Error("invalid type")},c.bufferToInt=function(r){return new m.BN((0,c.toBuffer)(r)).toNumber()},c.bufferToHex=function(r){return"0x"+(r=(0,c.toBuffer)(r)).toString("hex")},c.fromSigned=function(r){return new m.BN(r).fromTwos(256)},c.toUnsigned=function(r){return h.from(r.toTwos(256).toArray())},c.addHexPrefix=function(r){return typeof r!="string"||(0,l.isHexPrefixed)(r)?r:"0x"+r},c.toUtf8=function(r){if((r=(0,l.stripHexPrefix)(r)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(r.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(r){if(h.isBuffer(r))return"0x".concat(r.toString("hex"));if(r instanceof Array){for(var o=[],n=0;n=g.length&&(g=void 0),{value:g&&g[v++],done:!g}}};throw new TypeError(_?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(r)),e=i.next();!e.done;e=i.next()){var a=w(e.value,2),f=a[0],p=a[1];if(p!==void 0&&p.length>0&&p[0]===0)throw new Error("".concat(f," cannot have leading zeroes, received: ").concat(p.toString("hex")))}}catch(g){o={error:g}}finally{try{e&&!e.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}},c.arrToBufArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):h.from(o)},c.bufArrToArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):Uint8Array.from(o??[])}},60986:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(49100);c.MAX_UINT64=new w.BN("ffffffffffffffff",16),c.MAX_INTEGER=new w.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),c.TWO_POW256=new w.BN("10000000000000000000000000000000000000000000000000000000000000000",16),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex")},49100:(U,c,d)=>{var h=Object.create?function(s,u,r,o){o===void 0&&(o=r);var n=Object.getOwnPropertyDescriptor(u,r);n&&!("get"in n?!u.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return u[r]}}),Object.defineProperty(s,o,n)}:function(s,u,r,o){o===void 0&&(o=r),s[o]=u[r]},w=Object.create?function(s,u){Object.defineProperty(s,"default",{enumerable:!0,value:u})}:function(s,u){s.default=u};Object.defineProperty(c,"__esModule",{value:!0}),c.rlp=c.BN=void 0;var m,l=(m=d(31734))&&m.__esModule?m:{default:m};c.BN=l.default;var t=function(s){if(s&&s.__esModule)return s;var u={};if(s!=null)for(var r in s)r!=="default"&&Object.prototype.hasOwnProperty.call(s,r)&&h(u,s,r);return w(u,s),u}(d(6905));c.rlp=t},39808:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.rlphash=c.ripemd160FromArray=c.ripemd160FromString=c.ripemd160=c.sha256FromArray=c.sha256FromString=c.sha256=c.keccakFromArray=c.keccakFromHexString=c.keccakFromString=c.keccak256=c.keccak=void 0;var w=d(8235),m=d(35866),l=d(49100),t=d(13464),s=d(5725);c.keccak=function(o,n){switch(n===void 0&&(n=256),(0,s.assertIsBuffer)(o),n){case 224:return(0,w.keccak224)(o);case 256:return(0,w.keccak256)(o);case 384:return(0,w.keccak384)(o);case 512:return(0,w.keccak512)(o);default:throw new Error("Invald algorithm: keccak".concat(n))}},c.keccak256=function(o){return(0,c.keccak)(o)},c.keccakFromString=function(o,n){n===void 0&&(n=256),(0,s.assertIsString)(o);var i=h.from(o,"utf8");return(0,c.keccak)(i,n)},c.keccakFromHexString=function(o,n){return n===void 0&&(n=256),(0,s.assertIsHexString)(o),(0,c.keccak)((0,t.toBuffer)(o),n)},c.keccakFromArray=function(o,n){return n===void 0&&(n=256),(0,s.assertIsArray)(o),(0,c.keccak)((0,t.toBuffer)(o),n)};var u=function(o){return o=(0,t.toBuffer)(o),m("sha256").update(o).digest()};c.sha256=function(o){return(0,s.assertIsBuffer)(o),u(o)},c.sha256FromString=function(o){return(0,s.assertIsString)(o),u(o)},c.sha256FromArray=function(o){return(0,s.assertIsArray)(o),u(o)};var r=function(o,n){o=(0,t.toBuffer)(o);var i=m("rmd160").update(o).digest();return n===!0?(0,t.setLengthLeft)(i,32):i};c.ripemd160=function(o,n){return(0,s.assertIsBuffer)(o),r(o,n)},c.ripemd160FromString=function(o,n){return(0,s.assertIsString)(o),r(o,n)},c.ripemd160FromArray=function(o,n){return(0,s.assertIsArray)(o),r(o,n)},c.rlphash=function(o){return(0,c.keccak)(l.rlp.encode(o))}},5725:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(23271);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},33062:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,w(d(60986),c),w(d(21968),c),w(d(41984),c),w(d(39808),c),w(d(86081),c),w(d(13464),c),w(d(41677),c),w(d(49100),c),w(d(35513),c);var m=d(23271);Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}})},23271:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u{var h=d(29033).Buffer,w=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.defineProperties=void 0;var m,l=(m=d(3894))&&m.__esModule?m:{default:m},t=d(23271),s=d(49100),u=d(13464);c.defineProperties=function(r,o,n){if(r.raw=[],r._fields=[],r.toJSON=function(e){if(e===void 0&&(e=!1),e){var a={};return r._fields.forEach(function(f){a[f]="0x".concat(r[f].toString("hex"))}),a}return(0,u.baToJSON)(r.raw)},r.serialize=function(){return s.rlp.encode(r.raw)},o.forEach(function(e,a){function f(){return r.raw[a]}function p(g){(g=(0,u.toBuffer)(g)).toString("hex")!=="00"||e.allowZero||(g=h.allocUnsafe(0)),e.allowLess&&e.length?(g=(0,u.unpadBuffer)(g),(0,l.default)(e.length>=g.length,"The field ".concat(e.name," must not have more ").concat(e.length," bytes"))):e.allowZero&&g.length===0||!e.length||(0,l.default)(e.length===g.length,"The field ".concat(e.name," must have byte length of ").concat(e.length)),r.raw[a]=g}r._fields.push(e.name),Object.defineProperty(r,e.name,{enumerable:!0,configurable:!0,get:f,set:p}),e.default&&(r[e.name]=e.default),e.alias&&Object.defineProperty(r,e.alias,{enumerable:!1,configurable:!0,set:p,get:f})}),n)if(typeof n=="string"&&(n=h.from((0,t.stripHexPrefix)(n),"hex")),h.isBuffer(n)&&(n=s.rlp.decode(n)),Array.isArray(n)){if(n.length>r._fields.length)throw new Error("wrong number of fields in data");n.forEach(function(e,a){r[r._fields[a]]=(0,u.toBuffer)(e)})}else{if((0,w.default)(n)!=="object")throw new Error("invalid data");var i=Object.keys(n);o.forEach(function(e){i.indexOf(e.name)!==-1&&(r[e.name]=n[e.name]),i.indexOf(e.alias)!==-1&&(r[e.alias]=n[e.alias])})}}},86081:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(31439),m=d(49100),l=d(13464),t=d(39808),s=d(5725),u=d(35513);function r(n,i){var e=(0,u.toType)(n,u.TypeOutput.BN);if(e.eqn(0)||e.eqn(1))return(0,u.toType)(n,u.TypeOutput.BN);if(!i)return e.subn(27);var a=(0,u.toType)(i,u.TypeOutput.BN);return e.sub(a.muln(2).addn(35))}function o(n){var i=new m.BN(n);return i.eqn(0)||i.eqn(1)}c.ecsign=function(n,i,e){var a=(0,w.ecdsaSign)(n,i),f=a.signature,p=a.recid,g=h.from(f.slice(0,32)),_=h.from(f.slice(32,64));if(!e||typeof e=="number"){if(e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:g,s:_,v:e?p+(2*e+35):p+27}}return{r:g,s:_,v:(0,u.toType)(e,u.TypeOutput.BN).muln(2).addn(35).addn(p).toArrayLike(h)}},c.ecrecover=function(n,i,e,a,f){var p=h.concat([(0,l.setLengthLeft)(e,32),(0,l.setLengthLeft)(a,32)],64),g=r(i,f);if(!o(g))throw new Error("Invalid signature v value");var _=(0,w.ecdsaRecover)(p,g.toNumber(),n);return h.from((0,w.publicKeyConvert)(_,!1).slice(1))},c.toRpcSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32),(0,l.toBuffer)(n)]))},c.toCompactSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");var f=(0,u.toType)(n,u.TypeOutput.Number),p=e;return(f>28&&f%2==1||f===1||f===28)&&((p=h.from(e))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(p,32)]))},c.fromRpcSig=function(n){var i,e,a,f=(0,l.toBuffer)(n);if(f.length>=65)i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(64));else{if(f.length!==64)throw new Error("Invalid signature length");i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(32,33))>>7,e[0]&=127}return a<27&&(a+=27),{v:a,r:i,s:e}},c.isValidSignature=function(n,i,e,a,f){a===void 0&&(a=!0);var p=new m.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),g=new m.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(i.length!==32||e.length!==32||!o(r(n,f)))return!1;var _=new m.BN(i),y=new m.BN(e);return!(_.isZero()||_.gt(g)||y.isZero()||y.gt(g)||a&&y.cmp(p)===1)},c.hashPersonalMessage=function(n){(0,s.assertIsBuffer)(n);var i=h.from(`Ethereum Signed Message: +`.concat(n.length),"utf-8");return(0,t.keccak)(h.concat([i,n]))}},35513:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=c.bnToRlp=c.bnToUnpaddedBuffer=c.bnToHex=void 0;var w,m=d(49100),l=d(23271),t=d(13464);function s(u){return(0,t.unpadBuffer)(u.toArrayLike(h))}c.bnToHex=function(u){return"0x".concat(u.toString(16))},c.bnToUnpaddedBuffer=s,c.bnToRlp=function(u){return s(u)},function(u){u[u.Number=0]="Number",u[u.BN=1]="BN",u[u.Buffer=2]="Buffer",u[u.PrefixedHexString=3]="PrefixedHexString"}(w=c.TypeOutput||(c.TypeOutput={})),c.toType=function(u,r){if(u===null)return null;if(u!==void 0){if(typeof u=="string"&&!(0,l.isHexString)(u))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(u));if(typeof u=="number"&&!Number.isSafeInteger(u))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var o=(0,t.toBuffer)(u);if(r===w.Buffer)return o;if(r===w.BN)return new m.BN(o);if(r===w.Number){var n=new m.BN(o),i=new m.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(i))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}return"0x".concat(o.toString("hex"))}}},73303:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.createHashFunction=function(w){return function(m){var l=w();return l.update(m),h.from(l.digest())}}},8235:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(73303),w=d(93135);c.keccak224=h.createHashFunction(function(){return w("keccak224")}),c.keccak256=h.createHashFunction(function(){return w("keccak256")}),c.keccak384=h.createHashFunction(function(){return w("keccak384")}),c.keccak512=h.createHashFunction(function(){return w("keccak512")})},40739:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(75010);c.getRandomBytes=function(w){return new Promise(function(m,l){h(w,function(t,s){t?l(t):m(s)})})},c.getRandomBytesSync=function(w){return h(w)}},31439:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(57902),w=d(40739);c.createPrivateKey=function(){return m=this,l=void 0,s=function(){var u;return function(r,o){var n,i,e,a,f={label:0,sent:function(){if(1&e[0])throw e[1];return e[1]},trys:[],ops:[]};return a={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function p(g){return function(_){return function(y){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,i&&(e=2&y[0]?i.return:y[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,y[1])).done)return e;switch(i=0,e&&(y=[2&y[0],e.value]),y[0]){case 0:case 1:e=y;break;case 4:return f.label++,{value:y[1],done:!1};case 5:f.label++,i=y[1],y=[0];continue;case 7:y=f.ops.pop(),f.trys.pop();continue;default:if(!((e=(e=f.trys).length>0&&e[e.length-1])||y[0]!==6&&y[0]!==2)){f=0;continue}if(y[0]===3&&(!e||y[1]>e[0]&&y[1]{var h=d(28847)(d(3355)),w=d(31734),m=d(77277),l=new w(0),t=new w(-1),s={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function u(o){var n=o?o.toLowerCase():"ether",i=s[n];if(typeof i!="string")throw new Error("[ethjs-unit] the unit provided "+o+" doesn't exists, please use the one of the following units "+JSON.stringify(s,null,2));return new w(i,10)}function r(o){if(typeof o=="string"){if(!o.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+o+"', should be a number matching (^-?[0-9.]+).");return o}if(typeof o=="number")return String(o);if((0,h.default)(o)==="object"&&o.toString&&(o.toTwos||o.dividedToIntegerBy))return o.toPrecision?String(o.toPrecision()):o.toString(10);throw new Error("while converting number to string, invalid number value '"+o+"' type "+(0,h.default)(o)+".")}U.exports={unitMap:s,numberToString:r,getValueOfUnit:u,fromWei:function(o,n,i){var e=m(o),a=e.lt(l),f=u(n),p=s[n].length-1||1,g=i||{};a&&(e=e.mul(t));for(var _=e.mod(f).toString(10);_.length2)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal points");var g=p[0],_=p[1];if(g||(g="0"),_||(_="0"),_.length>a)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal places");for(;_.length{var c=Object.prototype.hasOwnProperty,d="~";function h(){}function w(s,u,r){this.fn=s,this.context=u,this.once=r||!1}function m(s,u,r,o,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new w(r,o||s,n),e=d?d+u:u;return s._events[e]?s._events[e].fn?s._events[e]=[s._events[e],i]:s._events[e].push(i):(s._events[e]=i,s._eventsCount++),s}function l(s,u){--s._eventsCount==0?s._events=new h:delete s._events[u]}function t(){this._events=new h,this._eventsCount=0}Object.create&&(h.prototype=Object.create(null),new h().__proto__||(d=!1)),t.prototype.eventNames=function(){var s,u,r=[];if(this._eventsCount===0)return r;for(u in s=this._events)c.call(s,u)&&r.push(d?u.slice(1):u);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(s)):r},t.prototype.listeners=function(s){var u=d?d+s:s,r=this._events[u];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,n=r.length,i=new Array(n);o{var h=d(28847)(d(3355)),w=Object.create||function(g){var _=function(){};return _.prototype=g,new _},m=Object.keys||function(g){var _=[];for(var y in g)Object.prototype.hasOwnProperty.call(g,y)&&_.push(y);return y},l=Function.prototype.bind||function(g){var _=this;return function(){return _.apply(g,arguments)}};function t(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=w(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}U.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0;var s,u=10;try{var r={};Object.defineProperty&&Object.defineProperty(r,"x",{value:0}),s=r.x===0}catch{s=!1}function o(g){return g._maxListeners===void 0?t.defaultMaxListeners:g._maxListeners}function n(g,_,y,v){var S,x,O;if(typeof y!="function")throw new TypeError('"listener" argument must be a function');if((x=g._events)?(x.newListener&&(g.emit("newListener",_,y.listener?y.listener:y),x=g._events),O=x[_]):(x=g._events=w(null),g._eventsCount=0),O){if(typeof O=="function"?O=x[_]=v?[y,O]:[O,y]:v?O.unshift(y):O.push(y),!O.warned&&(S=o(g))&&S>0&&O.length>S){O.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+O.length+' "'+String(_)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');E.name="MaxListenersExceededWarning",E.emitter=g,E.type=_,E.count=O.length,(typeof console>"u"?"undefined":(0,h.default)(console))==="object"&&console.warn&&console.warn("%s: %s",E.name,E.message)}}else O=x[_]=y,++g._eventsCount;return g}function i(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var g=new Array(arguments.length),_=0;_1&&(_=arguments[1]),_ instanceof Error)throw _;var L=new Error('Unhandled "error" event. ('+_+")");throw L.context=_,L}if(!(y=O[g]))return!1;var C=typeof y=="function";switch(v=arguments.length){case 1:(function(M,T,b){if(T)M.call(b);else for(var A=M.length,D=p(M,A),k=0;k=0;x--)if(y[x]===_||y[x].listener===_){O=y[x].listener,S=x;break}if(S<0)return this;S===0?y.shift():function(E,L){for(var C=L,M=C+1,T=E.length;M=0;v--)this.removeListener(g,_[v]);return this},t.prototype.listeners=function(g){return a(this,g,!0)},t.prototype.rawListeners=function(g){return a(this,g,!1)},t.listenerCount=function(g,_){return typeof g.listenerCount=="function"?g.listenerCount(_):f.call(g,_)},t.prototype.listenerCount=f,t.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},27085:(U,c,d)=>{var h=d(48850).Buffer,w=d(50807);U.exports=function(m,l,t,s){if(h.isBuffer(m)||(m=h.from(m,"binary")),l&&(h.isBuffer(l)||(l=h.from(l,"binary")),l.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var u=t/8,r=h.alloc(u),o=h.alloc(s||0),n=h.alloc(0);u>0||s>0;){var i=new w;i.update(n),i.update(m),l&&i.update(l),n=i.digest();var e=0;if(u>0){var a=r.length-u;e=Math.min(u,n.length),n.copy(r,a,0,e),u-=e}if(e0){var f=o.length-s,p=Math.min(s,n.length-e);n.copy(o,f,e,e+p),s-=p}}return n.fill(0),{key:r,iv:o}}},48184:(U,c,d)=>{var h=d(41493),w=Object.prototype.toString,m=Object.prototype.hasOwnProperty;U.exports=function(l,t,s){if(!h(t))throw new TypeError("iterator must be a function");var u;arguments.length>=3&&(u=s),w.call(l)==="[object Array]"?function(r,o,n){for(var i=0,e=r.length;i{var c=Object.prototype.toString,d=Math.max,h=function(w,m){for(var l=[],t=0;t{var h=d(83161);U.exports=Function.prototype.bind||h},57701:(U,c,d)=>{var h,w=d(28847)(d(3355)),m=SyntaxError,l=Function,t=TypeError,s=function(A){try{return l('"use strict"; return ('+A+").constructor;")()}catch{}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch{u=null}var r=function(){throw new t},o=u?function(){try{return r}catch{try{return u(arguments,"callee").get}catch{return r}}}():r,n=d(58489)(),i=d(61593)(),e=Object.getPrototypeOf||(i?function(A){return A.__proto__}:null),a={},f=typeof Uint8Array<"u"&&e?e(Uint8Array):h,p={"%AggregateError%":typeof AggregateError>"u"?h:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?h:ArrayBuffer,"%ArrayIteratorPrototype%":n&&e?e([][Symbol.iterator]()):h,"%AsyncFromSyncIteratorPrototype%":h,"%AsyncFunction%":a,"%AsyncGenerator%":a,"%AsyncGeneratorFunction%":a,"%AsyncIteratorPrototype%":a,"%Atomics%":typeof Atomics>"u"?h:Atomics,"%BigInt%":typeof BigInt>"u"?h:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?h:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?h:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?h:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?h:Float32Array,"%Float64Array%":typeof Float64Array>"u"?h:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?h:FinalizationRegistry,"%Function%":l,"%GeneratorFunction%":a,"%Int8Array%":typeof Int8Array>"u"?h:Int8Array,"%Int16Array%":typeof Int16Array>"u"?h:Int16Array,"%Int32Array%":typeof Int32Array>"u"?h:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":n&&e?e(e([][Symbol.iterator]())):h,"%JSON%":(typeof JSON>"u"?"undefined":(0,w.default)(JSON))==="object"?JSON:h,"%Map%":typeof Map>"u"?h:Map,"%MapIteratorPrototype%":typeof Map<"u"&&n&&e?e(new Map()[Symbol.iterator]()):h,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?h:Promise,"%Proxy%":typeof Proxy>"u"?h:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?h:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?h:Set,"%SetIteratorPrototype%":typeof Set<"u"&&n&&e?e(new Set()[Symbol.iterator]()):h,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?h:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":n&&e?e(""[Symbol.iterator]()):h,"%Symbol%":n?Symbol:h,"%SyntaxError%":m,"%ThrowTypeError%":o,"%TypedArray%":f,"%TypeError%":t,"%Uint8Array%":typeof Uint8Array>"u"?h:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?h:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?h:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?h:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?h:WeakMap,"%WeakRef%":typeof WeakRef>"u"?h:WeakRef,"%WeakSet%":typeof WeakSet>"u"?h:WeakSet};if(e)try{null.error}catch(A){var g=e(e(A));p["%Error.prototype%"]=g}var _=function A(D){var k;if(D==="%AsyncFunction%")k=s("async function () {}");else if(D==="%GeneratorFunction%")k=s("function* () {}");else if(D==="%AsyncGeneratorFunction%")k=s("async function* () {}");else if(D==="%AsyncGenerator%"){var P=A("%AsyncGeneratorFunction%");P&&(k=P.prototype)}else if(D==="%AsyncIteratorPrototype%"){var I=A("%AsyncGenerator%");I&&e&&(k=e(I.prototype))}return p[D]=k,k},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=d(3767),S=d(2383),x=v.call(Function.call,Array.prototype.concat),O=v.call(Function.apply,Array.prototype.splice),E=v.call(Function.call,String.prototype.replace),L=v.call(Function.call,String.prototype.slice),C=v.call(Function.call,RegExp.prototype.exec),M=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,T=/\\(\\)?/g,b=function(A,D){var k,P=A;if(S(y,P)&&(P="%"+(k=y[P])[0]+"%"),S(p,P)){var I=p[P];if(I===a&&(I=_(P)),I===void 0&&!D)throw new t("intrinsic "+A+" exists, but is not available. Please file an issue!");return{alias:k,name:P,value:I}}throw new m("intrinsic "+A+" does not exist!")};U.exports=function(A,D){if(typeof A!="string"||A.length===0)throw new t("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof D!="boolean")throw new t('"allowMissing" argument must be a boolean');if(C(/^%?[^%]*%?$/,A)===null)throw new m("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var k=function(F){var K=L(F,0,1),q=L(F,-1);if(K==="%"&&q!=="%")throw new m("invalid intrinsic syntax, expected closing `%`");if(q==="%"&&K!=="%")throw new m("invalid intrinsic syntax, expected opening `%`");var Q=[];return E(F,M,function($,W,ee,te){Q[Q.length]=ee?E(te,T,"$1"):W||$}),Q}(A),P=k.length>0?k[0]:"",I=b("%"+P+"%",D),G=I.name,J=I.value,X=!1,R=I.alias;R&&(P=R[0],O(k,x([0,1],R)));for(var H=1,V=!0;H=k.length){var N=u(J,z);J=(V=!!N)&&"get"in N&&!("originalValue"in N.get)?N.get:J[z]}else V=S(J,z),J=J[z];V&&!X&&(p[G]=J)}}return J}},92948:(U,c,d)=>{var h;h=typeof window<"u"?window:d.g!==void 0?d.g:typeof self<"u"?self:{},U.exports=h},53820:(U,c,d)=>{var h=d(57701)("%Object.getOwnPropertyDescriptor%",!0);if(h)try{h([],"length")}catch{h=null}U.exports=h},1020:(U,c,d)=>{var h=d(57701)("%Object.defineProperty%",!0),w=function(){if(h)try{return h({},"a",{value:1}),!0}catch{return!1}return!1};w.hasArrayLengthDefineBug=function(){if(!w())return null;try{return h([],"length",{value:1}).length!==1}catch{return!0}},U.exports=w},61593:U=>{var c={foo:{}},d=Object;U.exports=function(){return{__proto__:c}.foo===c.foo&&!({__proto__:null}instanceof d)}},58489:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Symbol<"u"&&Symbol,m=d(47027);U.exports=function(){return typeof w=="function"&&typeof Symbol=="function"&&(0,h.default)(w("foo"))==="symbol"&&(0,h.default)(Symbol("bar"))==="symbol"&&m()}},47027:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if((0,h.default)(Symbol.iterator)==="symbol")return!0;var w={},m=Symbol("test"),l=Object(m);if(typeof m=="string"||Object.prototype.toString.call(m)!=="[object Symbol]"||Object.prototype.toString.call(l)!=="[object Symbol]")return!1;for(m in w[m]=42,w)return!1;if(typeof Object.keys=="function"&&Object.keys(w).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(w).length!==0)return!1;var t=Object.getOwnPropertySymbols(w);if(t.length!==1||t[0]!==m||!Object.prototype.propertyIsEnumerable.call(w,m))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(w,m);if(s.value!==42||s.enumerable!==!0)return!1}return!0}},11191:(U,c,d)=>{var h=d(47027);U.exports=function(){return h()&&!!Symbol.toStringTag}},22353:(U,c,d)=>{var h=d(48850).Buffer,w=d(86505).Transform;function m(l){w.call(this),this._block=h.allocUnsafe(l),this._blockSize=l,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}d(41736)(m,w),m.prototype._transform=function(l,t,s){var u=null;try{this.update(l,t)}catch(r){u=r}s(u)},m.prototype._flush=function(l){var t=null;try{this.push(this.digest())}catch(s){t=s}l(t)},m.prototype.update=function(l,t){if(function(i,e){if(!h.isBuffer(i)&&typeof i!="string")throw new TypeError("Data must be a string or a buffer")}(l),this._finalized)throw new Error("Digest already called");h.isBuffer(l)||(l=h.from(l,t));for(var s=this._block,u=0;this._blockOffset+l.length-u>=this._blockSize;){for(var r=this._blockOffset;r0;++o)this._length[o]+=n,(n=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*n);return this},m.prototype._update=function(){throw new Error("_update is not implemented")},m.prototype.digest=function(l){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();l!==void 0&&(t=t.toString(l)),this._block.fill(0),this._blockOffset=0;for(var s=0;s<4;++s)this._length[s]=0;return t},m.prototype._digest=function(){throw new Error("_digest is not implemented")},U.exports=m},37198:(U,c,d)=>{var h=c;h.utils=d(84268),h.common=d(64696),h.sha=d(39310),h.ripemd=d(69294),h.hmac=d(53201),h.sha1=h.sha.sha1,h.sha256=h.sha.sha256,h.sha224=h.sha.sha224,h.sha384=h.sha.sha384,h.sha512=h.sha.sha512,h.ripemd160=h.ripemd.ripemd160},64696:(U,c,d)=>{var h=d(84268),w=d(94504);function m(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}c.BlockHash=m,m.prototype.update=function(l,t){if(l=h.toArray(l,t),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){var s=(l=this.pending).length%this._delta8;this.pending=l.slice(l.length-s,l.length),this.pending.length===0&&(this.pending=null),l=h.join32(l,0,l.length-s,this.endian);for(var u=0;u>>24&255,u[r++]=l>>>16&255,u[r++]=l>>>8&255,u[r++]=255&l}else for(u[r++]=255&l,u[r++]=l>>>8&255,u[r++]=l>>>16&255,u[r++]=l>>>24&255,u[r++]=0,u[r++]=0,u[r++]=0,u[r++]=0,o=8;o{var h=d(84268),w=d(94504);function m(l,t,s){if(!(this instanceof m))return new m(l,t,s);this.Hash=l,this.blockSize=l.blockSize/8,this.outSize=l.outSize/8,this.inner=null,this.outer=null,this._init(h.toArray(t,s))}U.exports=m,m.prototype._init=function(l){l.length>this.blockSize&&(l=new this.Hash().update(l).digest()),w(l.length<=this.blockSize);for(var t=l.length;t{var h=d(84268),w=d(64696),m=h.rotl32,l=h.sum32,t=h.sum32_3,s=h.sum32_4,u=w.BlockHash;function r(){if(!(this instanceof r))return new r;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function o(g,_,y,v){return g<=15?_^y^v:g<=31?_&y|~_&v:g<=47?(_|~y)^v:g<=63?_&v|y&~v:_^(y|~v)}function n(g){return g<=15?0:g<=31?1518500249:g<=47?1859775393:g<=63?2400959708:2840853838}function i(g){return g<=15?1352829926:g<=31?1548603684:g<=47?1836072691:g<=63?2053994217:0}h.inherits(r,u),c.ripemd160=r,r.blockSize=512,r.outSize=160,r.hmacStrength=192,r.padLength=64,r.prototype._update=function(g,_){for(var y=this.h[0],v=this.h[1],S=this.h[2],x=this.h[3],O=this.h[4],E=y,L=v,C=S,M=x,T=O,b=0;b<80;b++){var A=l(m(s(y,o(b,v,S,x),g[e[b]+_],n(b)),f[b]),O);y=O,O=x,x=m(S,10),S=v,v=A,A=l(m(s(E,o(79-b,L,C,M),g[a[b]+_],i(b)),p[b]),T),E=T,T=M,M=m(C,10),C=L,L=A}A=t(this.h[1],S,M),this.h[1]=t(this.h[2],x,T),this.h[2]=t(this.h[3],O,E),this.h[3]=t(this.h[4],y,L),this.h[4]=t(this.h[0],v,C),this.h[0]=A},r.prototype._digest=function(g){return g==="hex"?h.toHex32(this.h,"little"):h.split32(this.h,"little")};var e=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},39310:(U,c,d)=>{c.sha1=d(38142),c.sha224=d(14909),c.sha256=d(87682),c.sha384=d(74532),c.sha512=d(36515)},38142:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=h.rotl32,t=h.sum32,s=h.sum32_5,u=m.ft_1,r=w.BlockHash,o=[1518500249,1859775393,2400959708,3395469782];function n(){if(!(this instanceof n))return new n;r.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}h.inherits(n,r),U.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(i,e){for(var a=this.W,f=0;f<16;f++)a[f]=i[e+f];for(;f{var h=d(84268),w=d(87682);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=512,m.outSize=224,m.hmacStrength=192,m.padLength=64,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,7),"big"):h.split32(this.h.slice(0,7),"big")}},87682:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=d(94504),t=h.sum32,s=h.sum32_4,u=h.sum32_5,r=m.ch32,o=m.maj32,n=m.s0_256,i=m.s1_256,e=m.g0_256,a=m.g1_256,f=w.BlockHash,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=p,this.W=new Array(64)}h.inherits(g,f),U.exports=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(_,y){for(var v=this.W,S=0;S<16;S++)v[S]=_[y+S];for(;S{var h=d(84268),w=d(36515);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=1024,m.outSize=384,m.hmacStrength=192,m.padLength=128,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,12),"big"):h.split32(this.h.slice(0,12),"big")}},36515:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(94504),l=h.rotr64_hi,t=h.rotr64_lo,s=h.shr64_hi,u=h.shr64_lo,r=h.sum64,o=h.sum64_hi,n=h.sum64_lo,i=h.sum64_4_hi,e=h.sum64_4_lo,a=h.sum64_5_hi,f=h.sum64_5_lo,p=w.BlockHash,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function _(){if(!(this instanceof _))return new _;p.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function y(b,A,D,k,P){var I=b&D^~b&P;return I<0&&(I+=4294967296),I}function v(b,A,D,k,P,I){var G=A&k^~A&I;return G<0&&(G+=4294967296),G}function S(b,A,D,k,P){var I=b&D^b&P^D&P;return I<0&&(I+=4294967296),I}function x(b,A,D,k,P,I){var G=A&k^A&I^k&I;return G<0&&(G+=4294967296),G}function O(b,A){var D=l(b,A,28)^l(A,b,2)^l(A,b,7);return D<0&&(D+=4294967296),D}function E(b,A){var D=t(b,A,28)^t(A,b,2)^t(A,b,7);return D<0&&(D+=4294967296),D}function L(b,A){var D=t(b,A,14)^t(b,A,18)^t(A,b,9);return D<0&&(D+=4294967296),D}function C(b,A){var D=l(b,A,1)^l(b,A,8)^s(b,A,7);return D<0&&(D+=4294967296),D}function M(b,A){var D=t(b,A,1)^t(b,A,8)^u(b,A,7);return D<0&&(D+=4294967296),D}function T(b,A){var D=t(b,A,19)^t(A,b,29)^u(b,A,6);return D<0&&(D+=4294967296),D}h.inherits(_,p),U.exports=_,_.blockSize=1024,_.outSize=512,_.hmacStrength=192,_.padLength=128,_.prototype._prepareBlock=function(b,A){for(var D=this.W,k=0;k<32;k++)D[k]=b[A+k];for(;k{var h=d(84268).rotr32;function w(t,s,u){return t&s^~t&u}function m(t,s,u){return t&s^t&u^s&u}function l(t,s,u){return t^s^u}c.ft_1=function(t,s,u,r){return t===0?w(s,u,r):t===1||t===3?l(s,u,r):t===2?m(s,u,r):void 0},c.ch32=w,c.maj32=m,c.p32=l,c.s0_256=function(t){return h(t,2)^h(t,13)^h(t,22)},c.s1_256=function(t){return h(t,6)^h(t,11)^h(t,25)},c.g0_256=function(t){return h(t,7)^h(t,18)^t>>>3},c.g1_256=function(t){return h(t,17)^h(t,19)^t>>>10}},84268:(U,c,d)=>{var h=d(94504),w=d(41736);function m(u,r){return(64512&u.charCodeAt(r))==55296&&!(r<0||r+1>=u.length)&&(64512&u.charCodeAt(r+1))==56320}function l(u){return(u>>>24|u>>>8&65280|u<<8&16711680|(255&u)<<24)>>>0}function t(u){return u.length===1?"0"+u:u}function s(u){return u.length===7?"0"+u:u.length===6?"00"+u:u.length===5?"000"+u:u.length===4?"0000"+u:u.length===3?"00000"+u:u.length===2?"000000"+u:u.length===1?"0000000"+u:u}c.inherits=w,c.toArray=function(u,r){if(Array.isArray(u))return u.slice();if(!u)return[];var o=[];if(typeof u=="string")if(r){if(r==="hex")for((u=u.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(u="0"+u),i=0;i>6|192,o[n++]=63&e|128):m(u,i)?(e=65536+((1023&e)<<10)+(1023&u.charCodeAt(++i)),o[n++]=e>>18|240,o[n++]=e>>12&63|128,o[n++]=e>>6&63|128,o[n++]=63&e|128):(o[n++]=e>>12|224,o[n++]=e>>6&63|128,o[n++]=63&e|128)}else for(i=0;i>>0}return e},c.split32=function(u,r){for(var o=new Array(4*u.length),n=0,i=0;n>>24,o[i+1]=e>>>16&255,o[i+2]=e>>>8&255,o[i+3]=255&e):(o[i+3]=e>>>24,o[i+2]=e>>>16&255,o[i+1]=e>>>8&255,o[i]=255&e)}return o},c.rotr32=function(u,r){return u>>>r|u<<32-r},c.rotl32=function(u,r){return u<>>32-r},c.sum32=function(u,r){return u+r>>>0},c.sum32_3=function(u,r,o){return u+r+o>>>0},c.sum32_4=function(u,r,o,n){return u+r+o+n>>>0},c.sum32_5=function(u,r,o,n,i){return u+r+o+n+i>>>0},c.sum64=function(u,r,o,n){var i=u[r],e=n+u[r+1]>>>0,a=(e>>0,u[r+1]=e},c.sum64_hi=function(u,r,o,n){return(r+n>>>0>>0},c.sum64_lo=function(u,r,o,n){return r+n>>>0},c.sum64_4_hi=function(u,r,o,n,i,e,a,f){var p=0,g=r;return p+=(g=g+n>>>0)>>0)>>0)>>0},c.sum64_4_lo=function(u,r,o,n,i,e,a,f){return r+n+e+f>>>0},c.sum64_5_hi=function(u,r,o,n,i,e,a,f,p,g){var _=0,y=r;return _+=(y=y+n>>>0)>>0)>>0)>>0)>>0},c.sum64_5_lo=function(u,r,o,n,i,e,a,f,p,g){return r+n+e+f+g>>>0},c.rotr64_hi=function(u,r,o){return(r<<32-o|u>>>o)>>>0},c.rotr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0},c.shr64_hi=function(u,r,o){return u>>>o},c.shr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0}},2383:(U,c,d)=>{var h=Function.prototype.call,w=Object.prototype.hasOwnProperty,m=d(3767);U.exports=m.call(h,w)},29410:(U,c,d)=>{var h=d(37198),w=d(96580),m=d(94504);function l(t){if(!(this instanceof l))return new l(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=w.toArray(t.entropy,t.entropyEnc||"hex"),u=w.toArray(t.nonce,t.nonceEnc||"hex"),r=w.toArray(t.pers,t.persEnc||"hex");m(s.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(s,u,r)}U.exports=l,l.prototype._init=function(t,s,u){var r=t.concat(s).concat(u);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(u||[])),this._reseed=1},l.prototype.generate=function(t,s,u,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof s!="string"&&(r=u,u=s,s=null),u&&(u=w.toArray(u,r||"hex"),this._update(u));for(var o=[];o.length{var h=d(29519),w=d(51143),m=U.exports;for(var l in h)h.hasOwnProperty(l)&&(m[l]=h[l]);function t(s){if(typeof s=="string"&&(s=w.parse(s)),s.protocol||(s.protocol="https:"),s.protocol!=="https:")throw new Error('Protocol "'+s.protocol+'" not supported. Expected "https:"');return s}m.request=function(s,u){return s=t(s),h.request.call(this,s,u)},m.get=function(s,u){return s=t(s),h.get.call(this,s,u)}},32996:(U,c,d)=>{var h;d(28847)(d(3355)),(h=(function(){return w=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],m=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]),{mapStr:"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645\u062C\u0644 \u062C\u0644\u0627\u0644\u0647\u30AD\u30ED\u30E1\u30FC\u30C8\u30EBrad\u2215s2\u30A8\u30B9\u30AF\u30FC\u30C9\u30AD\u30ED\u30B0\u30E9\u30E0\u30AD\u30ED\u30EF\u30C3\u30C8\u30B0\u30E9\u30E0\u30C8\u30F3\u30AF\u30EB\u30BC\u30A4\u30ED\u30B5\u30F3\u30C1\u30FC\u30E0\u30D1\u30FC\u30BB\u30F3\u30C8\u30D4\u30A2\u30B9\u30C8\u30EB\u30D5\u30A1\u30E9\u30C3\u30C9\u30D6\u30C3\u30B7\u30A7\u30EB\u30D8\u30AF\u30BF\u30FC\u30EB\u30DE\u30F3\u30B7\u30E7\u30F3\u30DF\u30EA\u30D0\u30FC\u30EB\u30EC\u30F3\u30C8\u30B2\u30F3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222B\u222B\u222B\u222B(\uC624\uC804)(\uC624\uD6C4)\u30A2\u30D1\u30FC\u30C8\u30A2\u30EB\u30D5\u30A1\u30A2\u30F3\u30DA\u30A2\u30A4\u30CB\u30F3\u30B0\u30A8\u30FC\u30AB\u30FC\u30AB\u30E9\u30C3\u30C8\u30AB\u30ED\u30EA\u30FC\u30AD\u30E5\u30EA\u30FC\u30AE\u30EB\u30C0\u30FC\u30AF\u30ED\u30FC\u30CD\u30B5\u30A4\u30AF\u30EB\u30B7\u30EA\u30F3\u30B0\u30D0\u30FC\u30EC\u30EB\u30D5\u30A3\u30FC\u30C8\u30DD\u30A4\u30F3\u30C8\u30DE\u30A4\u30AF\u30ED\u30DF\u30AF\u30ED\u30F3\u30E1\u30AC\u30C8\u30F3\u30EA\u30C3\u30C8\u30EB\u30EB\u30FC\u30D6\u30EB\u682A\u5F0F\u4F1A\u793Ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062D\u0645\u062F\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06CC\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222E\u222E\u222E(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E)(\u110F)(\u1110)(\u1111)(\u1112)(\uAC00)(\uB098)(\uB2E4)(\uB77C)(\uB9C8)(\uBC14)(\uC0AC)(\uC544)(\uC790)(\uCC28)(\uCE74)(\uD0C0)(\uD30C)(\uD558)(\uC8FC)(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03)(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F)(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4)(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11)(\u81EA)(\u81F3)pte10\u670811\u670812\u6708ergltd\u30A2\u30FC\u30EB\u30A4\u30F3\u30C1\u30A6\u30A9\u30F3\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AC\u30ED\u30F3\u30AC\u30F3\u30DE\u30AE\u30CB\u30FC\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC\u30DD\u30BB\u30F3\u30C1\u30C0\u30FC\u30B9\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30D1\u30FC\u30C4\u30D4\u30AF\u30EB\u30D5\u30E9\u30F3\u30DA\u30CB\u30D2\u30D8\u30EB\u30C4\u30DA\u30F3\u30B9\u30DA\u30FC\u30B8\u30D9\u30FC\u30BF\u30DC\u30EB\u30C8\u30DD\u30F3\u30C9\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30E4\u30FC\u30C9\u30E4\u30FC\u30EB\u30E6\u30A2\u30F3\u30EB\u30D4\u30FC10\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B917\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65E511\u65E512\u65E513\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E522\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E531\u65E5galffiffl\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2 \u064C\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670\u0640\u064E\u0651\u0640\u064F\u0651\u0640\u0650\u0651\u062A\u062C\u0645\u062A\u062D\u062C\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D\u062A\u0645\u062E\u062C\u0645\u062D\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062C\u0645\u0645\u062E\u0645\u0645\u062C\u062E\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A\u0644\u0645\u064A\u064A\u062D\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2\u0642\u0644\u06D2\u{1D158}\u{1D165}\u{1D16E}\u{1D158}\u{1D165}\u{1D16F}\u{1D158}\u{1D165}\u{1D170}\u{1D158}\u{1D165}\u{1D171}\u{1D158}\u{1D165}\u{1D172}\u{1D1B9}\u{1D165}\u{1D16E}\u{1D1BA}\u{1D165}\u{1D16E}\u{1D1B9}\u{1D165}\u{1D16F}\u{1D1BA}\u{1D165}\u{1D16F}\u3014s\u3015ppv\u3014\u672C\u3015\u3014\u4E09\u3015\u3014\u4E8C\u3015\u3014\u5B89\u3015\u3014\u70B9\u3015\u3014\u6253\u3015\u3014\u76D7\u3015\u3014\u52DD\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xB7\u02BCnd\u017Eljnjdz \u0306 \u0307 \u030A \u0328 \u0303 \u030B \u03B9\u0565\u0582\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C\u0922\u093C\u092B\u093C\u092F\u093C\u09A1\u09BC\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C\u0A1C\u0A3C\u0A2B\u0A3C\u0B21\u0B3C\u0B22\u0B3C\u0E4D\u0E32\u0ECD\u0EB2\u0EAB\u0E99\u0EAB\u0EA1\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5a\u02BE\u1F00\u03B9\u1F01\u03B9\u1F02\u03B9\u1F03\u03B9\u1F04\u03B9\u1F05\u03B9\u1F06\u03B9\u1F07\u03B9\u1F20\u03B9\u1F21\u03B9\u1F22\u03B9\u1F23\u03B9\u1F24\u03B9\u1F25\u03B9\u1F26\u03B9\u1F27\u03B9\u1F60\u03B9\u1F61\u03B9\u1F62\u03B9\u1F63\u03B9\u1F64\u03B9\u1F65\u03B9\u1F66\u03B9\u1F67\u03B9\u1F70\u03B9\u03B1\u03B9\u03AC\u03B9\u1FB6\u03B9 \u0342\u1F74\u03B9\u03B7\u03B9\u03AE\u03B9\u1FC6\u03B9\u1F7C\u03B9\u03C9\u03B9\u03CE\u03B9\u1FF6\u03B9 \u0333!! \u0305???!!?rs\xB0c\xB0fnosmtmivix\u2ADD\u0338 \u3099 \u309A\u3088\u308A\u30B3\u30C8333435\uCC38\uACE0\uC8FC\uC758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30AE\u30AC\u30C7\u30B7\u30C9\u30EB\u30CA\u30CE\u30D4\u30B3\u30D3\u30EB\u30DA\u30BD\u30DB\u30F3\u30EA\u30E9\u30EC\u30E0daauovpciu\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBBna\u03BCakakbmbgbpfnf\u03BCf\u03BCgmg\u03BClmldlklfmnm\u03BCmpsns\u03BCsmsnv\u03BCvkvpwnw\u03BCwmwkwk\u03C9m\u03C9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574\u056D\u05D9\u05B4\u05F2\u05B7\u05E9\u05C1\u05E9\u05C2\u05D0\u05B7\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05EA\u05BC\u05D5\u05B9\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF\u05D0\u05DC\u0626\u0627\u0626\u06D5\u0626\u0648\u0626\u06C7\u0626\u06C6\u0626\u06C8\u0626\u06D0\u0626\u0649\u0626\u062C\u0626\u062D\u0626\u0645\u0626\u064A\u0628\u062C\u0628\u0645\u0628\u0649\u0628\u064A\u062A\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062E\u062D\u0636\u062C\u0636\u0645\u0637\u062D\u0638\u0645\u063A\u062C\u0641\u062C\u0641\u062D\u0641\u0649\u0641\u064A\u0642\u062D\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643\u062E\u0643\u0644\u0643\u0649\u0643\u064A\u0646\u062E\u0646\u0649\u0646\u064A\u0647\u062C\u0647\u0649\u0647\u064A\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A\u0631\u064A\u0632\u0626\u062E\u0626\u0647\u0628\u0647\u062A\u0647\u0635\u062E\u0646\u0647\u0647\u0670\u062B\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A\u0635\u0649\u0635\u064A\u0636\u0649\u0636\u064A\u0634\u062E\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064B \u064B\u0640\u064B\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\u{1D157}\u{1D165}0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307B\u304B\u30B3\u30B3\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0135\u0137\u013A\u013C\u013E\u0142\u0144\u0146\u0148\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\xFF\u017A\u017C\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018C\u01DD\u0259\u025B\u0192\u0260\u0263\u0269\u0268\u0199\u026F\u0272\u0275\u01A1\u01A3\u01A5\u0280\u01A8\u0283\u01AD\u0288\u01B0\u028A\u028B\u01B4\u01B6\u0292\u01B9\u01BD\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F5\u0195\u01BF\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u019E\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233\u2C65\u023C\u019A\u2C66\u0242\u0180\u0289\u028C\u0247\u0249\u024B\u024D\u024F\u0266\u0279\u027B\u0281\u0295\u0371\u0373\u02B9\u0377;\u03F3\u03AD\u03AF\u03CC\u03CD\u03B2\u03B3\u03B4\u03B5\u03B6\u03B8\u03BA\u03BB\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03CA\u03CB\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF\u03F8\u03FB\u037B\u037C\u037D\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u045D\u045E\u045F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056A\u056C\u056E\u056F\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057A\u057B\u057C\u057D\u057F\u0580\u0581\u0583\u0584\u0585\u0586\u0F0B\u2D27\u2D2D\u10DC\u13F0\u13F1\u13F2\u13F3\u13F4\u13F5\uA64B\u0250\u0251\u1D02\u025C\u1D16\u1D17\u1D1D\u1D25\u0252\u0255\u025F\u0261\u0265\u026A\u1D7B\u029D\u026D\u1D85\u029F\u0271\u0270\u0273\u0274\u0278\u0282\u01AB\u1D1C\u0290\u0291\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF\u1F10\u1F11\u1F12\u1F13\u1F14\u1F15\u1F30\u1F31\u1F32\u1F33\u1F34\u1F35\u1F36\u1F37\u1F40\u1F41\u1F42\u1F43\u1F44\u1F45\u1F51\u1F53\u1F55\u1F57\u1FB0\u1FB1\u1F72\u0390\u1FD0\u1FD1\u1F76\u03B0\u1FE0\u1FE1\u1F7A\u1FE5`\u1F78\u2010+\u2212\u2211\u3008\u3009\u2C30\u2C31\u2C32\u2C33\u2C34\u2C35\u2C36\u2C37\u2C38\u2C39\u2C3A\u2C3B\u2C3C\u2C3D\u2C3E\u2C3F\u2C40\u2C41\u2C42\u2C43\u2C44\u2C45\u2C46\u2C47\u2C48\u2C49\u2C4A\u2C4B\u2C4C\u2C4D\u2C4E\u2C4F\u2C50\u2C51\u2C52\u2C53\u2C54\u2C55\u2C56\u2C57\u2C58\u2C59\u2C5A\u2C5B\u2C5C\u2C5D\u2C5E\u2C61\u026B\u1D7D\u027D\u2C68\u2C6A\u2C6C\u2C73\u2C76\u023F\u0240\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CEC\u2CEE\u2CF3\u2D61\u6BCD\u9F9F\u4E28\u4E36\u4E3F\u4E59\u4E85\u4EA0\u4EBA\u513F\u5165\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u58EB\u5902\u590A\u5915\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u66F0\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0.\u3012\u5344\u5345\u1101\u11AA\u11AC\u11AD\u1104\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1108\u1121\u110A\u110D\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11C7\u11C8\u11CC\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E\u11A1\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730\u554F\u5E7C\u7B8F\uC6B0\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u5DE6\u53F3\u533B\u5B97\u591C\u30C6\u30CC\u30E2\u30E8\u30F0\u30F1\u30F2\uA641\uA643\uA645\uA647\uA649\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA77A\uA77C\u1D79\uA77F\uA781\uA783\uA785\uA787\uA78C\uA791\uA793\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\u026C\u029E\u0287\uAB53\uA7B5\uA7B7\uAB37\uAB52\u13A0\u13A1\u13A2\u13A3\u13A4\u13A5\u13A6\u13A7\u13A8\u13A9\u13AA\u13AB\u13AC\u13AD\u13AE\u13AF\u13B0\u13B1\u13B2\u13B3\u13B4\u13B5\u13B6\u13B7\u13B8\u13B9\u13BA\u13BB\u13BC\u13BD\u13BE\u13BF\u13C0\u13C1\u13C2\u13C3\u13C4\u13C5\u13C6\u13C7\u13C8\u13C9\u13CA\u13CB\u13CC\u13CD\u13CE\u13CF\u13D0\u13D1\u13D2\u13D3\u13D4\u13D5\u13D6\u13D7\u13D8\u13D9\u13DA\u13DB\u13DC\u13DD\u13DE\u13DF\u13E0\u13E1\u13E2\u13E3\u13E4\u13E5\u13E6\u13E7\u13E8\u13E9\u13EA\u13EB\u13EC\u13ED\u13EE\u13EF\u8C48\u66F4\u8CC8\u6ED1\u4E32\u53E5\u5951\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8606\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u8AD6\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA\u6F0F\u7D2F\u7E37\u964B\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675\u8B80\u62CF\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2\u91CF\u52F5\u5442\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5DBA\u601C\u73B2\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1\u4E86\u50DA\u5BEE\u5C3F\u6599\u71CE\u7642\u84FC\u907C\u6688\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u9686\u5229\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB\u81E8\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u964D\u5ED3\u5140\u55C0\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u90DE\u96B7\u4FAE\u50E7\u514D\u52C9\u52E4\u5351\u559D\u5606\u5668\u5840\u58A8\u5C64\u6094\u6168\u618E\u61F2\u654F\u65E2\u6691\u6885\u6D77\u6E1A\u6F22\u716E\u722B\u7422\u7891\u7949\u7948\u7950\u7956\u798D\u798E\u7A40\u7A81\u7BC0\u7E09\u7E41\u7F72\u8005\u81ED\u8279\u8457\u8910\u8996\u8B01\u8B39\u8CD3\u8D08\u8FB6\u96E3\u97FF\u983B\u6075\u{242EE}\u8218\u4E26\u51B5\u5168\u4F80\u5145\u5180\u52C7\u52FA\u5555\u5599\u55E2\u58B3\u5944\u5954\u5A62\u5B28\u5ED2\u5ED9\u5F69\u5FAD\u60D8\u614E\u6108\u6160\u6234\u63C4\u641C\u6452\u6556\u671B\u6756\u6EDB\u6ECB\u701E\u77A7\u7235\u72AF\u7471\u7506\u753B\u761D\u761F\u76DB\u76F4\u774A\u7740\u78CC\u7AB1\u7C7B\u7D5B\u7F3E\u8352\u83EF\u8779\u8941\u8986\u8ABF\u8ACB\u8AED\u8B8A\u8F38\u9072\u9199\u9276\u967C\u97DB\u980B\u9B12\u{2284A}\u{22844}\u{233D5}\u3B9D\u4018\u4039\u{25249}\u{25CD0}\u{27ED3}\u9F43\u9F8E\u05E2\u05DD\u0671\u067B\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06C0\u06C1\u06BE\u06D3\u06AD\u06CB\u06C5\u06C9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300A\u300B\u300C\u300D\u300E\u300F[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}",mapChar:function(l){return l>=196608?l>=917760&&l<=917999?18874368:0:w[m[l>>4]][15&l]}};var w,m}).apply(c,[]))===void 0||(U.exports=h)},94489:(U,c,d)=>{var h=d(28847)(d(93106));function w(S,x){var O=typeof Symbol<"u"&&S[Symbol.iterator]||S["@@iterator"];if(!O){if(Array.isArray(S)||(O=function(b,A){if(b){if(typeof b=="string")return m(b,A);var D=Object.prototype.toString.call(b).slice(8,-1);return D==="Object"&&b.constructor&&(D=b.constructor.name),D==="Map"||D==="Set"?Array.from(b):D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D)?m(b,A):void 0}}(S))||x){O&&(S=O);var E=0,L=function(){};return{s:L,n:function(){return E>=S.length?{done:!0}:{done:!1,value:S[E++]}},e:function(b){throw b},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var C,M=!0,T=!1;return{s:function(){O=O.call(S)},n:function(){var b=O.next();return M=b.done,b},e:function(b){T=!0,C=b},f:function(){try{M||O.return==null||O.return()}finally{if(T)throw C}}}}function m(S,x){(x==null||x>S.length)&&(x=S.length);for(var O=0,E=new Array(x);O= 0x80 (not a basic code point)","invalid-input":"Invalid input"},n=Math.floor,i=String.fromCharCode;function e(S){throw new RangeError(o[S])}function a(S,x){var O=S.split("@"),E="";O.length>1&&(E=O[0]+"@",S=O[1]);var L=function(C,M){for(var T=[],b=C.length;b--;)T[b]=M(C[b]);return T}((S=S.replace(r,".")).split("."),x).join(".");return E+L}function f(S){for(var x=[],O=0,E=S.length;O=55296&&L<=56319&&O>1,S+=n(S/x);S>455;E+=t)S=n(S/35);return n(E+36*S/(S+38))},_=function(S){var x,O=[],E=S.length,L=0,C=128,M=72,T=S.lastIndexOf("-");T<0&&(T=0);for(var b=0;b=128&&e("not-basic"),O.push(S.charCodeAt(b));for(var A=T>0?T+1:0;A=E&&e("invalid-input");var I=(x=S.charCodeAt(A++))-48<10?x-22:x-65<26?x-65:x-97<26?x-97:t;(I>=t||I>n((l-L)/k))&&e("overflow"),L+=I*k;var G=P<=M?1:P>=M+26?26:P-M;if(In(l/J)&&e("overflow"),k*=J}var X=O.length+1;M=g(L-D,X,D==0),n(L/X)>l-C&&e("overflow"),C+=n(L/X),L%=X,O.splice(L++,0,C)}return String.fromCodePoint.apply(String,O)},y=function(S){var x,O=[],E=(S=f(S)).length,L=128,C=0,M=72,T=w(S);try{for(T.s();!(x=T.n()).done;){var b=x.value;b<128&&O.push(i(b))}}catch(F){T.e(F)}finally{T.f()}var A=O.length,D=A;for(A&&O.push("-");D=L&&Gn((l-C)/J)&&e("overflow"),C+=(P-L)*J,L=P;var X,R=w(S);try{for(R.s();!(X=R.n()).done;){var H=X.value;if(Hl&&e("overflow"),H==L){for(var V=C,z=t;;z+=t){var j=z<=M?1:z>=M+26?26:z-M;if(V{var h,w;d(28847)(d(3355)),h=[d(94489),d(32996)],(w=(function(m,l){return function(t,s){function u(n,i,e){for(var a=[],f=t.ucs2.decode(n),p=0;p>23,S=y>>21&3,x=y>>5&65535,O=31&y,E=s.mapStr.substr(x,O);if(S===0||i&&1&v)throw new Error("Illegal char "+_);S===1?a.push(E):S===2?a.push(e?E:_):S===3&&a.push(_)}return a.join("").normalize("NFC")}function r(n,i,e){e===void 0&&(e=!1);var a=u(n,e,i).split(".");return(a=a.map(function(f){return f.startsWith("xn--")?o(f=t.decode(f.substring(4)),e,!1):o(f,e,i),f})).join(".")}function o(n,i,e){if(n[2]==="-"&&n[3]==="-")throw new Error("Failed to validate "+n);if(n.startsWith("-")||n.endsWith("-"))throw new Error("Failed to validate "+n);if(n.includes("."))throw new Error("Failed to validate "+n);if(u(n,i,e)!==n)throw new Error("Failed to validate "+n);var a=n.codePointAt(0);if(s.mapChar(a)&16777216)throw new Error("Label contains illegal character: "+a)}return{toUnicode:function(n,i){return i===void 0&&(i={}),r(n,!1,"useStd3ASCII"in i&&i.useStd3ASCII)},toAscii:function(n,i){i===void 0&&(i={});var e,a=!("transitional"in i)||i.transitional,f="useStd3ASCII"in i&&i.useStd3ASCII,p="verifyDnsLength"in i&&i.verifyDnsLength,g=r(n,a,f).split(".").map(t.toASCII),_=g.join(".");if(p){if(_.length<1||_.length>253)throw new Error("DNS name has wrong length: "+_);for(e=0;e63)throw new Error("DNS label has wrong length: "+y)}}return _}}}(m,l)}).apply(c,h))===void 0||(U.exports=w)},83226:(U,c)=>{c.read=function(d,h,w,m,l){var t,s,u=8*l-m-1,r=(1<>1,n=-7,i=w?l-1:0,e=w?-1:1,a=d[h+i];for(i+=e,t=a&(1<<-n)-1,a>>=-n,n+=u;n>0;t=256*t+d[h+i],i+=e,n-=8);for(s=t&(1<<-n)-1,t>>=-n,n+=m;n>0;s=256*s+d[h+i],i+=e,n-=8);if(t===0)t=1-o;else{if(t===r)return s?NaN:1/0*(a?-1:1);s+=Math.pow(2,m),t-=o}return(a?-1:1)*s*Math.pow(2,t-m)},c.write=function(d,h,w,m,l,t){var s,u,r,o=8*t-l-1,n=(1<>1,e=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,a=m?0:t-1,f=m?1:-1,p=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(u=isNaN(h)?1:0,s=n):(s=Math.floor(Math.log(h)/Math.LN2),h*(r=Math.pow(2,-s))<1&&(s--,r*=2),(h+=s+i>=1?e/r:e*Math.pow(2,1-i))*r>=2&&(s++,r/=2),s+i>=n?(u=0,s=n):s+i>=1?(u=(h*r-1)*Math.pow(2,l),s+=i):(u=h*Math.pow(2,i-1)*Math.pow(2,l),s=0));l>=8;d[w+a]=255&u,a+=f,u/=256,l-=8);for(s=s<0;d[w+a]=255&s,a+=f,s/=256,o-=8);d[w+a-f]|=128*p}},41736:U=>{typeof Object.create=="function"?U.exports=function(c,d){d&&(c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:U.exports=function(c,d){if(d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}}},69446:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11191)(),m=d(80593)("Object.prototype.toString"),l=function(u){return!(w&&u&&(0,h.default)(u)==="object"&&Symbol.toStringTag in u)&&m(u)==="[object Arguments]"},t=function(u){return!!l(u)||u!==null&&(0,h.default)(u)==="object"&&typeof u.length=="number"&&u.length>=0&&m(u)!=="[object Array]"&&m(u.callee)==="[object Function]"},s=function(){return l(arguments)}();l.isLegacyArguments=t,U.exports=s?l:t},41493:(U,c,d)=>{var h,w,m=d(28847)(d(3355)),l=Function.prototype.toString,t=(typeof Reflect>"u"?"undefined":(0,m.default)(Reflect))==="object"&&Reflect!==null&&Reflect.apply;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{h=Object.defineProperty({},"length",{get:function(){throw w}}),w={},t(function(){throw 42},null,h)}catch(f){f!==w&&(t=null)}else t=null;var s=/^\s*class\b/,u=function(f){try{var p=l.call(f);return s.test(p)}catch{return!1}},r=function(f){try{return!u(f)&&(l.call(f),!0)}catch{return!1}},o=Object.prototype.toString,n=typeof Symbol=="function"&&!!Symbol.toStringTag,i=!(0 in[,]),e=function(){return!1};if((typeof document>"u"?"undefined":(0,m.default)(document))==="object"){var a=document.all;o.call(a)===o.call(document.all)&&(e=function(f){if((i||!f)&&(f===void 0||(0,m.default)(f)==="object"))try{var p=o.call(f);return(p==="[object HTMLAllCollection]"||p==="[object HTML document.all class]"||p==="[object HTMLCollection]"||p==="[object Object]")&&f("")==null}catch{}return!1})}U.exports=t?function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;try{t(f,null,h)}catch(p){if(p!==w)return!1}return!u(f)&&r(f)}:function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;if(n)return r(f);if(u(f))return!1;var p=o.call(f);return!(p!=="[object Function]"&&p!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(p))&&r(f)}},27277:U=>{U.exports=function(d){if(!d)return!1;var h=c.call(d);return h==="[object Function]"||typeof d=="function"&&h!=="[object RegExp]"||typeof window<"u"&&(d===window.setTimeout||d===window.alert||d===window.confirm||d===window.prompt)};var c=Object.prototype.toString},14477:(U,c,d)=>{var h,w=Object.prototype.toString,m=Function.prototype.toString,l=/^\s*(?:function)?\*/,t=d(11191)(),s=Object.getPrototypeOf;U.exports=function(u){if(typeof u!="function")return!1;if(l.test(m.call(u)))return!0;if(!t)return w.call(u)==="[object GeneratorFunction]";if(!s)return!1;if(h===void 0){var r=function(){if(!t)return!1;try{return Function("return function*() {}")()}catch{}}();h=!!r&&s(r)}return s(u)===h}},8619:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){if(typeof w!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+(0,h.default)(w)+", while checking isHexPrefixed.");return w.slice(0,2)==="0x"}},28915:(U,c,d)=>{var h=d(72337);U.exports=function(w){return!!h(w)}},39484:U=>{var c={}.toString;U.exports=Array.isArray||function(d){return c.call(d)=="[object Array]"}},24858:(U,c,d)=>{U=d.nmd(U);var h=d(19142),w=d(28847)(d(3355));(function(){var m=(typeof window>"u"?"undefined":(0,w.default)(window))==="object"?window:{};!m.JS_SHA3_NO_NODE_JS&&(h===void 0?"undefined":(0,w.default)(h))==="object"&&h.versions&&h.versions.node&&(m=d.g);for(var l=!m.JS_SHA3_NO_COMMON_JS&&(0,w.default)(U)==="object"&&U.exports,t="0123456789abcdef".split(""),s=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],r=[224,256,384,512],o=["hex","buffer","arrayBuffer","array"],n=function(E,L,C){return function(M){return new x(E,L,E).update(M)[C]()}},i=function(E,L,C){return function(M,T){return new x(E,L,T).update(M)[C]()}},e=function(E,L){var C=n(E,L,"hex");C.create=function(){return new x(E,L,E)},C.update=function(b){return C.create().update(b)};for(var M=0;M>5,this.byteCount=this.blockCount<<2,this.outputBlocks=C>>5,this.extraBytes=(31&C)>>3;for(var M=0;M<50;++M)this.s[M]=0}x.prototype.update=function(E){var L=typeof E!="string";L&&E.constructor===ArrayBuffer&&(E=new Uint8Array(E));for(var C,M,T=E.length,b=this.blocks,A=this.byteCount,D=this.blockCount,k=0,P=this.s;k>2]|=E[k]<>2]|=M<>2]|=(192|M>>6)<>2]|=(128|63&M)<=57344?(b[C>>2]|=(224|M>>12)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<>2]|=(240|M>>18)<>2]|=(128|M>>12&63)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<=A){for(this.start=C-A,this.block=b[D],C=0;C>2]|=this.padding[3&L],this.lastByteIndex===this.byteCount)for(E[0]=E[C],L=1;L>4&15]+t[15&E]+t[E>>12&15]+t[E>>8&15]+t[E>>20&15]+t[E>>16&15]+t[E>>28&15]+t[E>>24&15];A%L==0&&(O(C),b=0)}return T&&(E=C[b],T>0&&(D+=t[E>>4&15]+t[15&E]),T>1&&(D+=t[E>>12&15]+t[E>>8&15]),T>2&&(D+=t[E>>20&15]+t[E>>16&15])),D},x.prototype.arrayBuffer=function(){this.finalize();var E,L=this.blockCount,C=this.s,M=this.outputBlocks,T=this.extraBytes,b=0,A=0,D=this.outputBits>>3;E=T?new ArrayBuffer(M+1<<2):new ArrayBuffer(D);for(var k=new Uint32Array(E);A>8&255,k[E+2]=L>>16&255,k[E+3]=L>>24&255;D%C==0&&O(M)}return b&&(E=D<<2,L=M[A],b>0&&(k[E]=255&L),b>1&&(k[E+1]=L>>8&255),b>2&&(k[E+2]=L>>16&255)),k};var O=function(E){var L,C,M,T,b,A,D,k,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Ce,Te,Qe,Me,Ie,Ze,je,Ne,$e;for(M=0;M<48;M+=2)T=E[0]^E[10]^E[20]^E[30]^E[40],b=E[1]^E[11]^E[21]^E[31]^E[41],A=E[2]^E[12]^E[22]^E[32]^E[42],D=E[3]^E[13]^E[23]^E[33]^E[43],k=E[4]^E[14]^E[24]^E[34]^E[44],P=E[5]^E[15]^E[25]^E[35]^E[45],I=E[6]^E[16]^E[26]^E[36]^E[46],G=E[7]^E[17]^E[27]^E[37]^E[47],L=(J=E[8]^E[18]^E[28]^E[38]^E[48])^(A<<1|D>>>31),C=(X=E[9]^E[19]^E[29]^E[39]^E[49])^(D<<1|A>>>31),E[0]^=L,E[1]^=C,E[10]^=L,E[11]^=C,E[20]^=L,E[21]^=C,E[30]^=L,E[31]^=C,E[40]^=L,E[41]^=C,L=T^(k<<1|P>>>31),C=b^(P<<1|k>>>31),E[2]^=L,E[3]^=C,E[12]^=L,E[13]^=C,E[22]^=L,E[23]^=C,E[32]^=L,E[33]^=C,E[42]^=L,E[43]^=C,L=A^(I<<1|G>>>31),C=D^(G<<1|I>>>31),E[4]^=L,E[5]^=C,E[14]^=L,E[15]^=C,E[24]^=L,E[25]^=C,E[34]^=L,E[35]^=C,E[44]^=L,E[45]^=C,L=k^(J<<1|X>>>31),C=P^(X<<1|J>>>31),E[6]^=L,E[7]^=C,E[16]^=L,E[17]^=C,E[26]^=L,E[27]^=C,E[36]^=L,E[37]^=C,E[46]^=L,E[47]^=C,L=I^(T<<1|b>>>31),C=G^(b<<1|T>>>31),E[8]^=L,E[9]^=C,E[18]^=L,E[19]^=C,E[28]^=L,E[29]^=C,E[38]^=L,E[39]^=C,E[48]^=L,E[49]^=C,R=E[0],H=E[1],Pe=E[11]<<4|E[10]>>>28,Ee=E[10]<<4|E[11]>>>28,te=E[20]<<3|E[21]>>>29,Z=E[21]<<3|E[20]>>>29,Ze=E[31]<<9|E[30]>>>23,je=E[30]<<9|E[31]>>>23,Be=E[40]<<18|E[41]>>>14,Ae=E[41]<<18|E[40]>>>14,ue=E[2]<<1|E[3]>>>31,le=E[3]<<1|E[2]>>>31,V=E[13]<<12|E[12]>>>20,z=E[12]<<12|E[13]>>>20,Le=E[22]<<10|E[23]>>>22,Se=E[23]<<10|E[22]>>>22,re=E[33]<<13|E[32]>>>19,ne=E[32]<<13|E[33]>>>19,Ne=E[42]<<2|E[43]>>>30,$e=E[43]<<2|E[42]>>>30,Xe=E[5]<<30|E[4]>>>2,Ce=E[4]<<30|E[5]>>>2,he=E[14]<<6|E[15]>>>26,me=E[15]<<6|E[14]>>>26,j=E[25]<<11|E[24]>>>21,B=E[24]<<11|E[25]>>>21,we=E[34]<<15|E[35]>>>17,Oe=E[35]<<15|E[34]>>>17,ae=E[45]<<29|E[44]>>>3,fe=E[44]<<29|E[45]>>>3,Q=E[6]<<28|E[7]>>>4,$=E[7]<<28|E[6]>>>4,Te=E[17]<<23|E[16]>>>9,Qe=E[16]<<23|E[17]>>>9,pe=E[26]<<25|E[27]>>>7,_e=E[27]<<25|E[26]>>>7,N=E[36]<<21|E[37]>>>11,F=E[37]<<21|E[36]>>>11,xe=E[47]<<24|E[46]>>>8,De=E[46]<<24|E[47]>>>8,ke=E[8]<<27|E[9]>>>5,Ue=E[9]<<27|E[8]>>>5,W=E[18]<<20|E[19]>>>12,ee=E[19]<<20|E[18]>>>12,Me=E[29]<<7|E[28]>>>25,Ie=E[28]<<7|E[29]>>>25,be=E[38]<<8|E[39]>>>24,ye=E[39]<<8|E[38]>>>24,K=E[48]<<14|E[49]>>>18,q=E[49]<<14|E[48]>>>18,E[0]=R^~V&j,E[1]=H^~z&B,E[10]=Q^~W&te,E[11]=$^~ee&Z,E[20]=ue^~he&pe,E[21]=le^~me&_e,E[30]=ke^~Pe&Le,E[31]=Ue^~Ee&Se,E[40]=Xe^~Te&Me,E[41]=Ce^~Qe&Ie,E[2]=V^~j&N,E[3]=z^~B&F,E[12]=W^~te&re,E[13]=ee^~Z&ne,E[22]=he^~pe&be,E[23]=me^~_e&ye,E[32]=Pe^~Le&we,E[33]=Ee^~Se&Oe,E[42]=Te^~Me&Ze,E[43]=Qe^~Ie&je,E[4]=j^~N&K,E[5]=B^~F&q,E[14]=te^~re&ae,E[15]=Z^~ne&fe,E[24]=pe^~be&Be,E[25]=_e^~ye&Ae,E[34]=Le^~we&xe,E[35]=Se^~Oe&De,E[44]=Me^~Ze&Ne,E[45]=Ie^~je&$e,E[6]=N^~K&R,E[7]=F^~q&H,E[16]=re^~ae&Q,E[17]=ne^~fe&$,E[26]=be^~Be&ue,E[27]=ye^~Ae&le,E[36]=we^~xe&ke,E[37]=Oe^~De&Ue,E[46]=Ze^~Ne&Xe,E[47]=je^~$e&Ce,E[8]=K^~R&V,E[9]=q^~H&z,E[18]=ae^~Q&W,E[19]=fe^~$&ee,E[28]=Be^~ue&he,E[29]=Ae^~le&me,E[38]=xe^~ke&Pe,E[39]=De^~Ue&Ee,E[48]=Ne^~Xe&Te,E[49]=$e^~Ce&Qe,E[0]^=u[M],E[1]^=u[M+1]};if(l)U.exports=f;else for(g=0;g{U.exports=d(22109)(d(80801))},22109:(U,c,d)=>{var h=d(46543),w=d(40274);U.exports=function(m){var l=h(m),t=w(m);return function(s,u){switch(typeof s=="string"?s.toLowerCase():s){case"keccak224":return new l(1152,448,null,224,u);case"keccak256":return new l(1088,512,null,256,u);case"keccak384":return new l(832,768,null,384,u);case"keccak512":return new l(576,1024,null,512,u);case"sha3-224":return new l(1152,448,6,224,u);case"sha3-256":return new l(1088,512,6,256,u);case"sha3-384":return new l(832,768,6,384,u);case"sha3-512":return new l(576,1024,6,512,u);case"shake128":return new t(1344,256,31,u);case"shake256":return new t(1088,512,31,u);default:throw new Error("Invald algorithm: "+s)}}}},46543:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,_,y,v){var S;return(0,m.default)(this,f),(S=a.call(this,v))._rate=p,S._capacity=g,S._delimitedSuffix=_,S._hashBitLength=y,S._options=v,S._state=new o,S._state.initialize(p,g),S._finalized=!1,S}return(0,l.default)(f,[{key:"_transform",value:function(p,g,_){var y=null;try{this.update(p,g)}catch(v){y=v}_(y)}},{key:"_flush",value:function(p){var g=null;try{this.push(this.digest())}catch(_){g=_}p(g)}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"digest",value:function(p){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);var g=this._state.squeeze(this._hashBitLength/8);return p!==void 0&&(g=g.toString(p)),this._resetState(),g}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},40274:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,_,y){var v;return(0,m.default)(this,f),(v=a.call(this,y))._rate=p,v._capacity=g,v._delimitedSuffix=_,v._options=y,v._state=new o,v._state.initialize(p,g),v._finalized=!1,v}return(0,l.default)(f,[{key:"_transform",value:function(p,g,_){var y=null;try{this.update(p,g)}catch(v){y=v}_(y)}},{key:"_flush",value:function(){}},{key:"_read",value:function(p){this.push(this.squeeze(p))}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"squeeze",value:function(p,g){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));var _=this._state.squeeze(p);return g!==void 0&&(_=_.toString(g)),_}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},25612:(U,c)=>{var d=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];c.p1600=function(h){for(var w=0;w<24;++w){var m=h[0]^h[10]^h[20]^h[30]^h[40],l=h[1]^h[11]^h[21]^h[31]^h[41],t=h[2]^h[12]^h[22]^h[32]^h[42],s=h[3]^h[13]^h[23]^h[33]^h[43],u=h[4]^h[14]^h[24]^h[34]^h[44],r=h[5]^h[15]^h[25]^h[35]^h[45],o=h[6]^h[16]^h[26]^h[36]^h[46],n=h[7]^h[17]^h[27]^h[37]^h[47],i=h[8]^h[18]^h[28]^h[38]^h[48],e=h[9]^h[19]^h[29]^h[39]^h[49],a=i^(t<<1|s>>>31),f=e^(s<<1|t>>>31),p=h[0]^a,g=h[1]^f,_=h[10]^a,y=h[11]^f,v=h[20]^a,S=h[21]^f,x=h[30]^a,O=h[31]^f,E=h[40]^a,L=h[41]^f;a=m^(u<<1|r>>>31),f=l^(r<<1|u>>>31);var C=h[2]^a,M=h[3]^f,T=h[12]^a,b=h[13]^f,A=h[22]^a,D=h[23]^f,k=h[32]^a,P=h[33]^f,I=h[42]^a,G=h[43]^f;a=t^(o<<1|n>>>31),f=s^(n<<1|o>>>31);var J=h[4]^a,X=h[5]^f,R=h[14]^a,H=h[15]^f,V=h[24]^a,z=h[25]^f,j=h[34]^a,B=h[35]^f,N=h[44]^a,F=h[45]^f;a=u^(i<<1|e>>>31),f=r^(e<<1|i>>>31);var K=h[6]^a,q=h[7]^f,Q=h[16]^a,$=h[17]^f,W=h[26]^a,ee=h[27]^f,te=h[36]^a,Z=h[37]^f,re=h[46]^a,ne=h[47]^f;a=o^(m<<1|l>>>31),f=n^(l<<1|m>>>31);var ae=h[8]^a,fe=h[9]^f,ue=h[18]^a,le=h[19]^f,he=h[28]^a,me=h[29]^f,pe=h[38]^a,_e=h[39]^f,be=h[48]^a,ye=h[49]^f,Be=p,Ae=g,ke=y<<4|_>>>28,Ue=_<<4|y>>>28,Pe=v<<3|S>>>29,Ee=S<<3|v>>>29,Le=O<<9|x>>>23,Se=x<<9|O>>>23,we=E<<18|L>>>14,Oe=L<<18|E>>>14,xe=C<<1|M>>>31,De=M<<1|C>>>31,Xe=b<<12|T>>>20,Ce=T<<12|b>>>20,Te=A<<10|D>>>22,Qe=D<<10|A>>>22,Me=P<<13|k>>>19,Ie=k<<13|P>>>19,Ze=I<<2|G>>>30,je=G<<2|I>>>30,Ne=X<<30|J>>>2,$e=J<<30|X>>>2,He=R<<6|H>>>26,ze=H<<6|R>>>26,ot=z<<11|V>>>21,qe=V<<11|z>>>21,Ke=j<<15|B>>>17,at=B<<15|j>>>17,Ve=F<<29|N>>>3,Ge=N<<29|F>>>3,st=K<<28|q>>>4,We=q<<28|K>>>4,Je=$<<23|Q>>>9,rt=Q<<23|$>>>9,nt=W<<25|ee>>>7,it=ee<<25|W>>>7,xt=te<<21|Z>>>11,St=Z<<21|te>>>11,Pt=ne<<24|re>>>8,Ot=re<<24|ne>>>8,Bt=ae<<27|fe>>>5,Dt=fe<<27|ae>>>5,Rt=ue<<20|le>>>12,Ct=le<<20|ue>>>12,Tt=me<<7|he>>>25,Ut=he<<7|me>>>25,Mt=pe<<8|_e>>>24,It=_e<<8|pe>>>24,jt=be<<14|ye>>>18,Nt=ye<<14|be>>>18;h[0]=Be^~Xe&ot,h[1]=Ae^~Ce&qe,h[10]=st^~Rt&Pe,h[11]=We^~Ct&Ee,h[20]=xe^~He&nt,h[21]=De^~ze&it,h[30]=Bt^~ke&Te,h[31]=Dt^~Ue&Qe,h[40]=Ne^~Je&Tt,h[41]=$e^~rt&Ut,h[2]=Xe^~ot&xt,h[3]=Ce^~qe&St,h[12]=Rt^~Pe&Me,h[13]=Ct^~Ee&Ie,h[22]=He^~nt&Mt,h[23]=ze^~it&It,h[32]=ke^~Te&Ke,h[33]=Ue^~Qe&at,h[42]=Je^~Tt&Le,h[43]=rt^~Ut&Se,h[4]=ot^~xt&jt,h[5]=qe^~St&Nt,h[14]=Pe^~Me&Ve,h[15]=Ee^~Ie&Ge,h[24]=nt^~Mt&we,h[25]=it^~It&Oe,h[34]=Te^~Ke&Pt,h[35]=Qe^~at&Ot,h[44]=Tt^~Le&Ze,h[45]=Ut^~Se&je,h[6]=xt^~jt&Be,h[7]=St^~Nt&Ae,h[16]=Me^~Ve&st,h[17]=Ie^~Ge&We,h[26]=Mt^~we&xe,h[27]=It^~Oe&De,h[36]=Ke^~Pt&Bt,h[37]=at^~Ot&Dt,h[46]=Le^~Ze&Ne,h[47]=Se^~je&$e,h[8]=jt^~Be&Xe,h[9]=Nt^~Ae&Ce,h[18]=Ve^~st&Rt,h[19]=Ge^~We&Ct,h[28]=we^~xe&He,h[29]=Oe^~De&ze,h[38]=Pt^~Bt&ke,h[39]=Ot^~Dt&Ue,h[48]=Ze^~Ne&Je,h[49]=je^~$e&rt,h[0]^=d[2*w],h[1]^=d[2*w+1]}}},80801:(U,c,d)=>{var h=d(29033).Buffer,w=d(25612);function m(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}m.prototype.initialize=function(l,t){for(var s=0;s<50;++s)this.state[s]=0;this.blockSize=l/8,this.count=0,this.squeezing=!1},m.prototype.absorb=function(l){for(var t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(w.p1600(this.state),this.count=0);return t},m.prototype.copy=function(l){for(var t=0;t<50;++t)l.state[t]=this.state[t];l.blockSize=this.blockSize,l.count=this.count,l.squeezing=this.squeezing},U.exports=m},50807:(U,c,d)=>{var h=d(41736),w=d(22353),m=d(48850).Buffer,l=new Array(16);function t(){w.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(i,e){return i<>>32-e}function u(i,e,a,f,p,g,_){return s(i+(e&a|~e&f)+p+g|0,_)+e|0}function r(i,e,a,f,p,g,_){return s(i+(e&f|a&~f)+p+g|0,_)+e|0}function o(i,e,a,f,p,g,_){return s(i+(e^a^f)+p+g|0,_)+e|0}function n(i,e,a,f,p,g,_){return s(i+(a^(e|~f))+p+g|0,_)+e|0}h(t,w),t.prototype._update=function(){for(var i=l,e=0;e<16;++e)i[e]=this._block.readInt32LE(4*e);var a=this._a,f=this._b,p=this._c,g=this._d;a=u(a,f,p,g,i[0],3614090360,7),g=u(g,a,f,p,i[1],3905402710,12),p=u(p,g,a,f,i[2],606105819,17),f=u(f,p,g,a,i[3],3250441966,22),a=u(a,f,p,g,i[4],4118548399,7),g=u(g,a,f,p,i[5],1200080426,12),p=u(p,g,a,f,i[6],2821735955,17),f=u(f,p,g,a,i[7],4249261313,22),a=u(a,f,p,g,i[8],1770035416,7),g=u(g,a,f,p,i[9],2336552879,12),p=u(p,g,a,f,i[10],4294925233,17),f=u(f,p,g,a,i[11],2304563134,22),a=u(a,f,p,g,i[12],1804603682,7),g=u(g,a,f,p,i[13],4254626195,12),p=u(p,g,a,f,i[14],2792965006,17),a=r(a,f=u(f,p,g,a,i[15],1236535329,22),p,g,i[1],4129170786,5),g=r(g,a,f,p,i[6],3225465664,9),p=r(p,g,a,f,i[11],643717713,14),f=r(f,p,g,a,i[0],3921069994,20),a=r(a,f,p,g,i[5],3593408605,5),g=r(g,a,f,p,i[10],38016083,9),p=r(p,g,a,f,i[15],3634488961,14),f=r(f,p,g,a,i[4],3889429448,20),a=r(a,f,p,g,i[9],568446438,5),g=r(g,a,f,p,i[14],3275163606,9),p=r(p,g,a,f,i[3],4107603335,14),f=r(f,p,g,a,i[8],1163531501,20),a=r(a,f,p,g,i[13],2850285829,5),g=r(g,a,f,p,i[2],4243563512,9),p=r(p,g,a,f,i[7],1735328473,14),a=o(a,f=r(f,p,g,a,i[12],2368359562,20),p,g,i[5],4294588738,4),g=o(g,a,f,p,i[8],2272392833,11),p=o(p,g,a,f,i[11],1839030562,16),f=o(f,p,g,a,i[14],4259657740,23),a=o(a,f,p,g,i[1],2763975236,4),g=o(g,a,f,p,i[4],1272893353,11),p=o(p,g,a,f,i[7],4139469664,16),f=o(f,p,g,a,i[10],3200236656,23),a=o(a,f,p,g,i[13],681279174,4),g=o(g,a,f,p,i[0],3936430074,11),p=o(p,g,a,f,i[3],3572445317,16),f=o(f,p,g,a,i[6],76029189,23),a=o(a,f,p,g,i[9],3654602809,4),g=o(g,a,f,p,i[12],3873151461,11),p=o(p,g,a,f,i[15],530742520,16),a=n(a,f=o(f,p,g,a,i[2],3299628645,23),p,g,i[0],4096336452,6),g=n(g,a,f,p,i[7],1126891415,10),p=n(p,g,a,f,i[14],2878612391,15),f=n(f,p,g,a,i[5],4237533241,21),a=n(a,f,p,g,i[12],1700485571,6),g=n(g,a,f,p,i[3],2399980690,10),p=n(p,g,a,f,i[10],4293915773,15),f=n(f,p,g,a,i[1],2240044497,21),a=n(a,f,p,g,i[8],1873313359,6),g=n(g,a,f,p,i[15],4264355552,10),p=n(p,g,a,f,i[6],2734768916,15),f=n(f,p,g,a,i[13],1309151649,21),a=n(a,f,p,g,i[4],4149444226,6),g=n(g,a,f,p,i[11],3174756917,10),p=n(p,g,a,f,i[2],718787259,15),f=n(f,p,g,a,i[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+f|0,this._c=this._c+p|0,this._d=this._d+g|0},t.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var i=m.allocUnsafe(16);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i},U.exports=t},37441:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(28847),l=m(d(82247)),t=m(d(3355)),s=m(d(94571)),u=m(d(90775)),r=m(d(58985)),o=m(d(69721)),n=m(d(15163)),i=m(d(34650)),e=m(d(21949)),a=m(d(22940));function f(D,k){var P=Object.keys(D);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(D);k&&(I=I.filter(function(G){return Object.getOwnPropertyDescriptor(D,G).enumerable})),P.push.apply(P,I)}return P}function p(D){for(var k=1;k"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var P,I=(0,e.default)(D);if(k){var G=(0,e.default)(this).constructor;P=Reflect.construct(I,arguments,G)}else P=I.apply(this,arguments);return(0,i.default)(this,P)}}function _(D){var k,P,I,G=2;for(typeof Symbol<"u"&&(P=Symbol.asyncIterator,I=Symbol.iterator);G--;){if(P&&(k=D[P])!=null)return k.call(D);if(I&&(k=D[I])!=null)return new y(k.call(D));P="@@asyncIterator",I="@@iterator"}throw new TypeError("Object is not async iterable")}function y(D){function k(P){if(Object(P)!==P)return Promise.reject(new TypeError(P+" is not an object."));var I=P.done;return Promise.resolve(P.value).then(function(G){return{value:G,done:I}})}return y=function(P){this.s=P,this.n=P.next},y.prototype={s:null,n:null,next:function(){return k(this.n.apply(this.s,arguments))},return:function(P){var I=this.s.return;return I===void 0?Promise.resolve({value:P,done:!0}):k(I.apply(this.s,arguments))},throw:function(P){var I=this.s.return;return I===void 0?Promise.reject(P):k(I.apply(this.s,arguments))}},new y(D)}Object.defineProperty(c,"__esModule",{value:!0}),c.InvalidStatusCodeError=c.InvalidCertError=void 0;var v=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0}),S=function(D){(0,n.default)(P,D);var k=g(P);function P(I,G){var J;return(0,o.default)(this,P),(J=k.call(this,I)).fingerprint256=G,J}return(0,r.default)(P)}((0,a.default)(Error));c.InvalidCertError=S;var x=function(D){(0,n.default)(P,D);var k=g(P);function P(I){var G;return(0,o.default)(this,P),(G=k.call(this,"Request Failed. Status Code: ".concat(I))).statusCode=I,G}return(0,r.default)(P)}((0,a.default)(Error));function O(D,k){if(!k||k==="text"||k==="json")try{var P=new TextDecoder("utf8",{fatal:!0}).decode(D);if(k==="text")return P;try{return JSON.parse(P)}catch(I){if(k==="json")throw I;return P}}catch(I){if(k==="text"||k==="json")throw I}return D}c.InvalidStatusCodeError=x;var E={};function L(D,k){var P=p(p({},v),k),I=d(29519),G=d(90912),J=d(77611),X=d(45058).promisify,R=d(51143).resolve,H=!!/^https/.test(D),V={method:P.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}},z=function(F){return F.replace(/:| /g,"").toLowerCase()};if(P.keepAlive){var j,B=[H,H&&((j=P.sslPinnedCertificates)===null||j===void 0?void 0:j.map(function(F){return z(F)}).sort())].join();V.agent=E[B]||(E[B]=new(H?G:I).Agent({keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024}))}P.type==="json"&&(V.headers["Content-Type"]="application/json"),P.data&&(P.method||(V.method="POST"),V.body=P.type==="json"?JSON.stringify(P.data):P.data),V.headers=p(p({},V.headers),P.headers),P.sslAllowSelfSigned&&(V.rejectUnauthorized=!1);var N=function(){var F=(0,s.default)(l.default.mark(function K(q){var Q,$,W,ee,te,Z,re,ne,ae,fe,ue;return l.default.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:if(Q=q.statusCode,!(P.redirect&&300<=Q&&Q<400&&q.headers.location)){le.next=8;break}if(P._redirectCount!=10){le.next=4;break}throw new Error("Request failed. Too much redirects.");case 4:return P._redirectCount+=1,le.next=7,L(R(D,q.headers.location),P);case 7:return le.abrupt("return",le.sent);case 8:if(!P.expectStatusCode||Q===P.expectStatusCode){le.next=11;break}throw q.resume(),new x(Q);case 11:$=[],W=!1,ee=!1,le.prev=14,Z=_(q);case 16:return le.next=18,Z.next();case 18:if(!(W=!(re=le.sent).done)){le.next=24;break}ne=re.value,$.push(ne);case 21:W=!1,le.next=16;break;case 24:le.next=30;break;case 26:le.prev=26,le.t0=le.catch(14),ee=!0,te=le.t0;case 30:if(le.prev=30,le.prev=31,!W||Z.return==null){le.next=35;break}return le.next=35,Z.return();case 35:if(le.prev=35,!ee){le.next=38;break}throw te;case 38:return le.finish(35);case 39:return le.finish(30);case 40:if(ae=h.concat($),(fe=q.headers["content-encoding"])!=="br"){le.next=46;break}return le.next=45,X(J.brotliDecompress)(ae);case 45:ae=le.sent;case 46:if(fe!=="gzip"&&fe!=="deflate"){le.next=50;break}return le.next=49,X(J.unzip)(ae);case 49:ae=le.sent;case 50:if(ue=O(ae,P.type),!P.full){le.next=53;break}return le.abrupt("return",{headers:q.headers,status:Q,body:ue});case 53:return le.abrupt("return",ue);case 54:case"end":return le.stop()}},K,null,[[14,26,30,40],[31,,35,39]])}));return function(K){return F.apply(this,arguments)}}();return new Promise(function(F,K){var q,Q=function(){var te=(0,s.default)(l.default.mark(function Z(re){return l.default.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(!re||re.code!=="DEPTH_ZERO_SELF_SIGNED_CERT"){ne.next=9;break}return ne.prev=1,ne.next=4,L(D,p(p({},P),{},{sslAllowSelfSigned:!0,sslPinnedCertificates:[]}));case 4:ne.next=9;break;case 6:ne.prev=6,ne.t0=ne.catch(1),ne.t0&&ne.t0.fingerprint256&&(re=new S("Self-signed SSL certificate: ".concat(ne.t0.fingerprint256),ne.t0.fingerprint256));case 9:K(re);case 10:case"end":return ne.stop()}},Z,null,[[1,6]])}));return function(Z){return te.apply(this,arguments)}}(),$=(H?G:I).request(D,V,function(te){te.on("error",Q),(0,s.default)(l.default.mark(function Z(){return l.default.wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return re.prev=0,re.t0=F,re.next=4,N(te);case 4:re.t1=re.sent,(0,re.t0)(re.t1),re.next=11;break;case 8:re.prev=8,re.t2=re.catch(0),K(re.t2);case 11:case"end":return re.stop()}},Z,null,[[0,8]])}))()});$.on("error",Q);var W=(q=P.sslPinnedCertificates)===null||q===void 0?void 0:q.map(function(te){return z(te)}),ee=function(te){var Z,re=z(((Z=te.getPeerCertificate())===null||Z===void 0?void 0:Z.fingerprint256)||"");if((re||!te.isSessionReused())&&!W.includes(re))return $.emit("error",new S("Invalid SSL certificate: ".concat(re," Expected: ").concat(W),re)),$.abort()};P.sslPinnedCertificates&&$.on("socket",function(te){te.listeners("secureConnect").map(function(Z){return(Z.name||"").replace("bound ","")}).includes("mfetchSecureConnect")||te.on("secureConnect",ee.bind(null,te))}),P.keepAlive&&$.setNoDelay(!0),V.body&&$.write(V.body),$.end()})}var C=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(function(D){return D.toLowerCase()})),M=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(function(D){return D.toLowerCase()}));function T(D,k){return b.apply(this,arguments)}function b(){return(b=(0,s.default)(l.default.mark(function D(k,P){var I,G,J,X,R,H,V,z,j;return l.default.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:for(R in I=p(p({},v),P),G=new Headers,I.type==="json"&&G.set("Content-Type","application/json"),(J=new URL(k)).username&&(X=btoa("".concat(J.username,":").concat(J.password)),G.set("Authorization","Basic ".concat(X)),J.username="",J.password=""),k=""+J,I.headers)H=R.toLowerCase(),(C.has(H)||I.cors&&!M.has(H))&&G.set(R,I.headers[R]);return V={headers:G,redirect:I.redirect?"follow":"manual"},I.referrer||(V.referrerPolicy="no-referrer"),I.cors&&(V.mode="cors"),I.data&&(I.method||(V.method="POST"),V.body=I.type==="json"?JSON.stringify(I.data):I.data),B.next=13,fetch(k,V);case 13:if(z=B.sent,!I.expectStatusCode||z.status===I.expectStatusCode){B.next=16;break}throw new x(z.status);case 16:return B.t0=O,B.t1=Uint8Array,B.next=20,z.arrayBuffer();case 20:if(B.t2=B.sent,B.t3=new B.t1(B.t2),B.t4=I.type,j=(0,B.t0)(B.t3,B.t4),!I.full){B.next=26;break}return B.abrupt("return",{headers:Object.fromEntries(z.headers.entries()),status:z.status,body:j});case 26:return B.abrupt("return",j);case 27:case"end":return B.stop()}},D)}))).apply(this,arguments)}var A=!!((w===void 0?"undefined":(0,t.default)(w))=="object"&&w.versions&&w.versions.node&&w.versions.v8);c.default=function(D,k){return(A?L:T)(D,k)}},31962:(U,c,d)=>{var h=d(31734),w=d(82202);function m(l){this.rand=l||new w.Rand}U.exports=m,m.create=function(l){return new m(l)},m.prototype._randbelow=function(l){var t=l.bitLength(),s=Math.ceil(t/8);do var u=new h(this.rand.generate(s));while(u.cmp(l)>=0);return u},m.prototype._randrange=function(l,t){var s=t.sub(l);return l.add(this._randbelow(s))},m.prototype.test=function(l,t,s){var u=l.bitLength(),r=h.mont(l),o=new h(1).toRed(r);t||(t=Math.max(1,u/48|0));for(var n=l.subn(1),i=0;!n.testn(i);i++);for(var e=l.shrn(i),a=n.toRed(r);t>0;t--){var f=this._randrange(new h(2),n);s&&s(f);var p=f.toRed(r).redPow(e);if(p.cmp(o)!==0&&p.cmp(a)!==0){for(var g=1;g0;t--){var a=this._randrange(new h(2),o),f=l.gcd(a);if(f.cmpn(1)!==0)return f;var p=a.toRed(u).redPow(i);if(p.cmp(r)!==0&&p.cmp(e)!==0){for(var g=1;g{function c(d,h){if(!d)throw new Error(h||"Assertion failed")}U.exports=c,c.equal=function(d,h,w){if(d!=h)throw new Error(w||"Assertion failed: "+d+" != "+h)}},96580:(U,c)=>{var d=c;function h(m){return m.length===1?"0"+m:m}function w(m){for(var l="",t=0;t>8,o=255&u;r?t.push(r,o):t.push(o)}return t},d.zero2=h,d.toHex=w,d.encode=function(m,l){return l==="hex"?w(m):m}},36565:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},52642:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},96494:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},76627:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,_=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){_=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(_)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},7905:(U,c,d)=>{var h=d(36565),w=d(27548),m=d(52642),l=d(96494),t=d(76627),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},6086:(U,c,d)=>{var h=d(29033).Buffer,w=d(7905);(c=U.exports=l).encode=function(s,u){var r=t(s);return l(r.name,h.from(r.encode(u)))},c.decode=function(s){h.isBuffer(s)&&(s=s.toString());var u=s.substring(0,1);typeof(s=s.substring(1,s.length))=="string"&&(s=h.from(s));var r=t(u);return h.from(r.decode(s.toString()))},c.isEncoded=function(s){if(h.isBuffer(s)&&(s=s.toString()),Object.prototype.toString.call(s)!=="[object String]")return!1;var u=s.substring(0,1);try{return t(u).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes));var m=new Error("Unsupported encoding");function l(s,u){if(!u)throw new Error("requires an encoded buffer");var r=t(s),o=h.from(r.code);return function(n,i){t(n).decode(i.toString())}(r.name,u),h.concat([o,u])}function t(s){var u;if(w.names[s])u=w.names[s];else{if(!w.codes[s])throw m;u=w.codes[s]}if(!u.isImplemented())throw new Error("Base "+s+" is not implemented yet");return u}},54093:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(7054),l=d(86002),t=d(55576);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(54093);Object.assign(c,s),c.print=d(11032)},7054:(U,c,d)=>{var h=d(24070),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},11032:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657);function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),h.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return h.from(w.encode(m(t)))},varintBufferDecode:function(t){return l(w.decode(t))},varintEncode:function(t){return h.from(w.encode(t))}}},86002:(U,c,d)=>{var h=d(24070),w=d(55576).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},71786:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},37739:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},70976:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},88504:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,_=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){_=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(_)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},12263:(U,c,d)=>{var h=d(71786),w=d(27548),m=d(37739),l=d(70976),t=d(88504),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},2592:(U,c,d)=>{var h=d(29033).Buffer,w=d(12263);function m(t,s){if(!s)throw new Error("requires an encoded buffer");var u=l(t),r=h.from(u.code);return function(o,n){l(o).decode(n.toString())}(u.name,s),h.concat([r,s])}function l(t){var s;if(w.names[t])s=w.names[t];else{if(!w.codes[t])throw new Error("Unsupported encoding");s=w.codes[t]}if(!s.isImplemented())throw new Error("Base "+t+" is not implemented yet");return s}(c=U.exports=m).encode=function(t,s){var u=l(t);return m(u.name,h.from(u.encode(s)))},c.decode=function(t){h.isBuffer(t)&&(t=t.toString());var s=t.substring(0,1);typeof(t=t.substring(1,t.length))=="string"&&(t=h.from(t));var u=l(s);return h.from(u.decode(t.toString()))},c.isEncoded=function(t){if(h.isBuffer(t)&&(t=t.toString()),Object.prototype.toString.call(t)!=="[object String]")return!1;var s=t.substring(0,1);try{return l(s).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes))},81269:(U,c)=>{c.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),c.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),c.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},77748:(U,c,d)=>{var h=d(29033).Buffer,w=d(2592),m=d(26657),l=d(81269);function t(s){c.decode(s)}c.names=l.names,c.codes=l.codes,c.defaultLengths=l.defaultLengths,c.toHexString=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return s.toString("hex")},c.fromHexString=function(s){return h.from(s,"hex")},c.toB58String=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return w.encode("base58btc",s).toString().slice(1)},c.fromB58String=function(s){var u=s;return h.isBuffer(s)&&(u=s.toString()),w.decode("z"+u)},c.decode=function(s){if(!h.isBuffer(s))throw new Error("multihash must be a Buffer");if(s.length<2)throw new Error("multihash too short. must be > 2 bytes.");var u=m.decode(s);if(!c.isValidCode(u))throw new Error("multihash unknown function code: 0x".concat(u.toString(16)));s=s.slice(m.decode.bytes);var r=m.decode(s);if(r<0)throw new Error("multihash invalid length: ".concat(r));if((s=s.slice(m.decode.bytes)).length!==r)throw new Error("multihash length inconsistent: 0x".concat(s.toString("hex")));return{code:u,name:l.codes[u],length:r,digest:s}},c.encode=function(s,u,r){if(!s||u===void 0)throw new Error("multihash encode requires at least two args: digest, code");var o=c.coerceCode(u);if(!h.isBuffer(s))throw new Error("digest should be a Buffer");if(r==null&&(r=s.length),r&&s.length!==r)throw new Error("digest length should be equal to specified length.");return h.concat([h.from(m.encode(o)),h.from(m.encode(r)),s])},c.coerceCode=function(s){var u=s;if(typeof s=="string"){if(l.names[s]===void 0)throw new Error("Unrecognized hash function named: ".concat(s));u=l.names[s]}if(typeof u!="number")throw new Error("Hash function code should be a number. Got: ".concat(u));if(l.codes[u]===void 0&&!c.isAppCode(u))throw new Error("Unrecognized function code: ".concat(u));return u},c.isAppCode=function(s){return s>0&&s<16},c.isValidCode=function(s){return!!c.isAppCode(s)||!!l.codes[s]},c.validate=t,c.prefix=function(s){return t(s),s.slice(0,2)}},77277:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(36931);U.exports=function(l){if(typeof l=="string"||typeof l=="number"){var t=new w(1),s=String(l).toLowerCase().trim(),u=s.substr(0,2)==="0x"||s.substr(0,3)==="-0x",r=m(s);if(r.substr(0,1)==="-"&&(r=m(r.slice(1)),t=new w(-1,10)),!(r=r===""?"0":r).match(/^-?[0-9]+$/)&&r.match(/^[0-9A-Fa-f]+$/)||r.match(/^[a-fA-F]+$/)||u===!0&&r.match(/^[0-9A-Fa-f]+$/))return new w(r,16).mul(t);if((r.match(/^-?[0-9]+$/)||r==="")&&u===!1)return new w(r,10).mul(t)}else if((0,h.default)(l)==="object"&&l.toString&&!l.pop&&!l.push&&l.toString(10).match(/^-?[0-9]+$/)&&(l.mul||l.dividedToIntegerBy))return new w(l.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(l)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},33103:U=>{var c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;U.exports=function(){try{if(!Object.assign)return!1;var w=new String("abc");if(w[5]="de",Object.getOwnPropertyNames(w)[0]==="5")return!1;for(var m={},l=0;l<10;l++)m["_"+String.fromCharCode(l)]=l;if(Object.getOwnPropertyNames(m).map(function(s){return m[s]}).join("")!=="0123456789")return!1;var t={};return"abcdefghijklmnopqrst".split("").forEach(function(s){t[s]=s}),Object.keys(Object.assign({},t)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(w,m){for(var l,t,s=function(n){if(n==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}(w),u=1;u{var h,w,m;U=d.nmd(U);var l,t=d(28847)(d(3355));l=function(){return function(s){var u={};function r(o){if(u[o])return u[o].exports;var n=u[o]={i:o,l:!1,exports:{}};return s[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=s,r.c=u,r.d=function(o,n,i){r.o(o,n)||Object.defineProperty(o,n,{configurable:!1,enumerable:!0,get:i})},r.n=function(o){var n=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(n,"a",n),n},r.o=function(o,n){return Object.prototype.hasOwnProperty.call(o,n)},r.p="",r(r.s=7)}([function(s,u,r){r.d(u,"j",function(){return n}),r.d(u,"d",function(){return i}),r.d(u,"c",function(){return e}),r.d(u,"h",function(){return a}),r.d(u,"b",function(){return f}),r.d(u,"k",function(){return p}),r.d(u,"e",function(){return g}),r.d(u,"g",function(){return _}),r.d(u,"i",function(){return y}),r.d(u,"a",function(){return v}),r.d(u,"f",function(){return S});var o=r(1),n=p(function(x,O){var E=O.length;return p(function(L){for(var C=0;C0&&(f=a),a=ue[he++]);)switch(Z++,a===` +`?(ne++,re=0):re++,Q){case E:if(a==="{")Q=C;else if(a==="[")Q=T;else if(!fe(a))return ae("Non-whitespace before {[.");continue;case D:case C:if(fe(a))continue;if(Q===D)$.push(k);else{if(a==="}"){_({}),y(),Q=$.pop()||L;continue}$.push(M)}if(a!=='"')return ae('Malformed object key should start with " ');Q=A;continue;case k:case M:if(fe(a))continue;if(a===":")Q===M?($.push(M),p!==void 0&&(_({}),g(p),p=void 0),te++):p!==void 0&&(g(p),p=void 0),Q=L;else if(a==="}")p!==void 0&&(_(p),y(),p=void 0),y(),te--,Q=$.pop()||L;else{if(a!==",")return ae("Bad object");Q===M&&$.push(M),p!==void 0&&(_(p),y(),p=void 0),Q=D}continue;case T:case L:if(fe(a))continue;if(Q===T){if(_([]),te++,Q=L,a==="]"){y(),te--,Q=$.pop()||L;continue}$.push(b)}if(a==='"')Q=A;else if(a==="{")Q=C;else if(a==="[")Q=T;else if(a==="t")Q=P;else if(a==="f")Q=J;else if(a==="n")Q=V;else if(a==="-")F+=a;else if(a==="0")F+=a,Q=20;else{if("123456789".indexOf(a)===-1)return ae("Bad value");F+=a,Q=20}continue;case b:if(a===",")$.push(b),p!==void 0&&(_(p),y(),p=void 0),Q=L;else{if(a!=="]"){if(fe(a))continue;return ae("Bad array")}p!==void 0&&(_(p),y(),p=void 0),y(),te--,Q=$.pop()||L}continue;case A:p===void 0&&(p="");var me=he-1;e:for(;;){for(;ee>0;)if(W+=a,a=ue.charAt(he++),ee===4?(p+=String.fromCharCode(parseInt(W,16)),ee=0,me=he-1):ee++,!a)break e;if(a==='"'&&!K){Q=$.pop()||L,p+=ue.substring(me,he-1);break}if(!(a!=="\\"||K||(K=!0,p+=ue.substring(me,he-1),a=ue.charAt(he++))))break;if(K){if(K=!1,a==="n"?p+=` +`:a==="r"?p+="\r":a==="t"?p+=" ":a==="f"?p+="\f":a==="b"?p+="\b":a==="u"?(ee=1,W=""):p+=a,a=ue.charAt(he++),me=he-1,a)continue;break}x.lastIndex=he;var pe=x.exec(ue);if(!pe){he=ue.length+1,p+=ue.substring(me,he-1);break}if(he=pe.index+1,!(a=ue.charAt(pe.index))){p+=ue.substring(me,he-1);break}}continue;case P:if(!a)continue;if(a!=="r")return ae("Invalid true started with t"+a);Q=I;continue;case I:if(!a)continue;if(a!=="u")return ae("Invalid true started with tr"+a);Q=G;continue;case G:if(!a)continue;if(a!=="e")return ae("Invalid true started with tru"+a);_(!0),y(),Q=$.pop()||L;continue;case J:if(!a)continue;if(a!=="a")return ae("Invalid false started with f"+a);Q=X;continue;case X:if(!a)continue;if(a!=="l")return ae("Invalid false started with fa"+a);Q=R;continue;case R:if(!a)continue;if(a!=="s")return ae("Invalid false started with fal"+a);Q=H;continue;case H:if(!a)continue;if(a!=="e")return ae("Invalid false started with fals"+a);_(!1),y(),Q=$.pop()||L;continue;case V:if(!a)continue;if(a!=="u")return ae("Invalid null started with n"+a);Q=z;continue;case z:if(!a)continue;if(a!=="l")return ae("Invalid null started with nu"+a);Q=j;continue;case j:if(!a)continue;if(a!=="l")return ae("Invalid null started with nul"+a);_(null),y(),Q=$.pop()||L;continue;case B:if(a!==".")return ae("Leading zero not followed by .");F+=a,Q=20;continue;case 20:if("0123456789".indexOf(a)!==-1)F+=a;else if(a==="."){if(F.indexOf(".")!==-1)return ae("Invalid number has two dots");F+=a}else if(a==="e"||a==="E"){if(F.indexOf("e")!==-1||F.indexOf("E")!==-1)return ae("Invalid number has two exponential");F+=a}else if(a==="+"||a==="-"){if(f!=="e"&&f!=="E")return ae("Invalid symbol in number");F+=a}else F&&(_(parseFloat(F)),y(),F=""),he--,Q=$.pop()||L;continue;default:return ae("Unknown state: "+Q)}Z>=N&&(le=0,p!==void 0&&p.length>S&&(ae("Max buffer length exceeded: textNode"),le=Math.max(le,p.length)),F.length>S&&(ae("Max buffer length exceeded: numberNode"),le=Math.max(le,F.length)),N=S-le+Z)}}),i(o.n).on(function(){if(Q===E)return _({}),y(),void(q=!0);Q===L&&te===0||ae("Unexpected end"),p!==void 0&&(_(p),y(),p=void 0),q=!0})}},function(s,u,r){r.d(u,"a",function(){return f}),r.d(u,"b",function(){return p});var o=r(19),n=r(3),i=r(2),e=r(20),a=r(0);function f(){return new XMLHttpRequest}function p(g,_,y,v,S,x,O){var E=g(n.m).emit,L=g(n.b).emit,C=0,M=!0;function T(){if(String(_.status)[0]==="2"){var D=_.responseText,k=(" "+D.substr(C)).substr(1);k&&E(k),C=Object(i.e)(D)}}function b(D){try{M&&g(n.c).emit(D.status,Object(e.a)(D.getAllResponseHeaders())),M=!1}catch{}}g(n.a).on(function(){_.onreadystatechange=null,_.abort()}),"onprogress"in _&&(_.onprogress=T),_.onreadystatechange=function(){switch(_.readyState){case 2:case 3:return b(_);case 4:b(_),String(_.status)[0]==="2"?(T(),g(n.n).emit()):L(Object(n.o)(_.status,_.responseText))}};try{for(var A in _.open(y,v,!0),x)_.setRequestHeader(A,x[A]);Object(o.a)(window.location,Object(o.b)(v))||_.setRequestHeader("X-Requested-With","XMLHttpRequest"),_.withCredentials=O,_.send(S)}catch(D){window.setTimeout(Object(a.j)(L,Object(n.o)(void 0,void 0,D)),0)}}},function(s,u,r){function o(i,e){function a(f){return String(f.port||{"http:":80,"https:":443}[f.protocol||i.protocol])}return!!(e.protocol&&e.protocol!==i.protocol||e.host&&e.host!==i.host||e.host&&a(e)!==a(i))}function n(i){var e=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(i)||[];return{protocol:e[1]||"",host:e[2]||"",port:e[3]||""}}r.d(u,"a",function(){return o}),r.d(u,"b",function(){return n})},function(s,u,r){function o(n){var i={};return n&&n.split(`\r +`).forEach(function(e){var a=e.indexOf(": ");i[e.substring(0,a)]=e.substring(a+2)}),i}r.d(u,"a",function(){return o})}]).default},(0,t.default)(c)==="object"&&(0,t.default)(U)==="object"?U.exports=l():(w=[],(m=typeof(h=l)=="function"?h.apply(c,w):h)===void 0||(U.exports=m))},21307:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function m(s,u){return Object.prototype.hasOwnProperty.call(s,u)}c.assign=function(s){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var r=u.shift();if(r){if((0,h.default)(r)!=="object")throw new TypeError(r+"must be non-object");for(var o in r)m(r,o)&&(s[o]=r[o])}}return s},c.shrinkBuf=function(s,u){return s.length===u?s:s.subarray?s.subarray(0,u):(s.length=u,s)};var l={arraySet:function(s,u,r,o,n){if(u.subarray&&s.subarray)s.set(u.subarray(r,r+o),n);else for(var i=0;i{U.exports=function(c,d,h,w){for(var m=65535&c|0,l=c>>>16&65535|0,t=0;h!==0;){h-=t=h>2e3?2e3:h;do l=l+(m=m+d[w++]|0)|0;while(--t);m%=65521,l%=65521}return m|l<<16|0}},29806:U=>{U.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},28548:U=>{var c=function(){for(var d,h=[],w=0;w<256;w++){d=w;for(var m=0;m<8;m++)d=1&d?3988292384^d>>>1:d>>>1;h[w]=d}return h}();U.exports=function(d,h,w,m){var l=c,t=m+w;d^=-1;for(var s=m;s>>8^l[255&(d^h[s])];return-1^d}},54151:(U,c,d)=>{var h,w=d(21307),m=d(25280),l=d(57506),t=d(28548),s=d(78021),u=0,r=4,o=0,n=-2,i=-1,e=1,a=4,f=2,p=8,g=9,_=286,y=30,v=19,S=2*_+1,x=15,O=3,E=258,L=E+O+1,C=42,M=103,T=113,b=666,A=1,D=2,k=3,P=4;function I(W,ee){return W.msg=s[ee],ee}function G(W){return(W<<1)-(W>4?9:0)}function J(W){for(var ee=W.length;--ee>=0;)W[ee]=0}function X(W){var ee=W.state,te=ee.pending;te>W.avail_out&&(te=W.avail_out),te!==0&&(w.arraySet(W.output,ee.pending_buf,ee.pending_out,te,W.next_out),W.next_out+=te,ee.pending_out+=te,W.total_out+=te,W.avail_out-=te,ee.pending-=te,ee.pending===0&&(ee.pending_out=0))}function R(W,ee){m._tr_flush_block(W,W.block_start>=0?W.block_start:-1,W.strstart-W.block_start,ee),W.block_start=W.strstart,X(W.strm)}function H(W,ee){W.pending_buf[W.pending++]=ee}function V(W,ee){W.pending_buf[W.pending++]=ee>>>8&255,W.pending_buf[W.pending++]=255&ee}function z(W,ee){var te,Z,re=W.max_chain_length,ne=W.strstart,ae=W.prev_length,fe=W.nice_match,ue=W.strstart>W.w_size-L?W.strstart-(W.w_size-L):0,le=W.window,he=W.w_mask,me=W.prev,pe=W.strstart+E,_e=le[ne+ae-1],be=le[ne+ae];W.prev_length>=W.good_match&&(re>>=2),fe>W.lookahead&&(fe=W.lookahead);do if(le[(te=ee)+ae]===be&&le[te+ae-1]===_e&&le[te]===le[ne]&&le[++te]===le[ne+1]){ne+=2,te++;do;while(le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&neae){if(W.match_start=ee,ae=Z,Z>=fe)break;_e=le[ne+ae-1],be=le[ne+ae]}}while((ee=me[ee&he])>ue&&--re!=0);return ae<=W.lookahead?ae:W.lookahead}function j(W){var ee,te,Z,re,ne,ae,fe,ue,le,he,me=W.w_size;do{if(re=W.window_size-W.lookahead-W.strstart,W.strstart>=me+(me-L)){w.arraySet(W.window,W.window,me,me,0),W.match_start-=me,W.strstart-=me,W.block_start-=me,ee=te=W.hash_size;do Z=W.head[--ee],W.head[ee]=Z>=me?Z-me:0;while(--te);ee=te=me;do Z=W.prev[--ee],W.prev[ee]=Z>=me?Z-me:0;while(--te);re+=me}if(W.strm.avail_in===0)break;if(ae=W.strm,fe=W.window,ue=W.strstart+W.lookahead,le=re,he=void 0,(he=ae.avail_in)>le&&(he=le),te=he===0?0:(ae.avail_in-=he,w.arraySet(fe,ae.input,ae.next_in,he,ue),ae.state.wrap===1?ae.adler=l(ae.adler,fe,he,ue):ae.state.wrap===2&&(ae.adler=t(ae.adler,fe,he,ue)),ae.next_in+=he,ae.total_in+=he,he),W.lookahead+=te,W.lookahead+W.insert>=O)for(ne=W.strstart-W.insert,W.ins_h=W.window[ne],W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<=O)if(Z=m._tr_tally(W,W.strstart-W.match_start,W.match_length-O),W.lookahead-=W.match_length,W.match_length<=W.max_lazy_match&&W.lookahead>=O){W.match_length--;do W.strstart++,W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<4096)&&(W.match_length=O-1)),W.prev_length>=O&&W.match_length<=W.prev_length){re=W.strstart+W.lookahead-O,Z=m._tr_tally(W,W.strstart-1-W.prev_match,W.prev_length-O),W.lookahead-=W.prev_length-1,W.prev_length-=2;do++W.strstart<=re&&(W.ins_h=(W.ins_h<15&&(ae=2,Z-=16),re<1||re>g||te!==p||Z<8||Z>15||ee<0||ee>9||ne<0||ne>a)return I(W,n);Z===8&&(Z=9);var fe=new K;return W.state=fe,fe.strm=W,fe.wrap=ae,fe.gzhead=null,fe.w_bits=Z,fe.w_size=1<W.pending_buf_size-5&&(te=W.pending_buf_size-5);;){if(W.lookahead<=1){if(j(W),W.lookahead===0&&ee===u)return A;if(W.lookahead===0)break}W.strstart+=W.lookahead,W.lookahead=0;var Z=W.block_start+te;if((W.strstart===0||W.strstart>=Z)&&(W.lookahead=W.strstart-Z,W.strstart=Z,R(W,!1),W.strm.avail_out===0)||W.strstart-W.block_start>=W.w_size-L&&(R(W,!1),W.strm.avail_out===0))return A}return W.insert=0,ee===r?(R(W,!0),W.strm.avail_out===0?k:P):(W.strstart>W.block_start&&(R(W,!1),W.strm.avail_out),A)}),new F(4,4,8,4,B),new F(4,5,16,8,B),new F(4,6,32,32,B),new F(4,4,16,16,N),new F(8,16,32,32,N),new F(8,16,128,128,N),new F(8,32,128,256,N),new F(32,128,258,1024,N),new F(32,258,258,4096,N)],c.deflateInit=function(W,ee){return $(W,ee,p,15,8,0)},c.deflateInit2=$,c.deflateReset=Q,c.deflateResetKeep=q,c.deflateSetHeader=function(W,ee){return W&&W.state?W.state.wrap!==2?n:(W.state.gzhead=ee,o):n},c.deflate=function(W,ee){var te,Z,re,ne;if(!W||!W.state||ee>5||ee<0)return W?I(W,n):n;if(Z=W.state,!W.output||!W.input&&W.avail_in!==0||Z.status===b&&ee!==r)return I(W,W.avail_out===0?-5:n);if(Z.strm=W,te=Z.last_flush,Z.last_flush=ee,Z.status===C)if(Z.wrap===2)W.adler=0,H(Z,31),H(Z,139),H(Z,8),Z.gzhead?(H(Z,(Z.gzhead.text?1:0)+(Z.gzhead.hcrc?2:0)+(Z.gzhead.extra?4:0)+(Z.gzhead.name?8:0)+(Z.gzhead.comment?16:0)),H(Z,255&Z.gzhead.time),H(Z,Z.gzhead.time>>8&255),H(Z,Z.gzhead.time>>16&255),H(Z,Z.gzhead.time>>24&255),H(Z,Z.level===9?2:Z.strategy>=2||Z.level<2?4:0),H(Z,255&Z.gzhead.os),Z.gzhead.extra&&Z.gzhead.extra.length&&(H(Z,255&Z.gzhead.extra.length),H(Z,Z.gzhead.extra.length>>8&255)),Z.gzhead.hcrc&&(W.adler=t(W.adler,Z.pending_buf,Z.pending,0)),Z.gzindex=0,Z.status=69):(H(Z,0),H(Z,0),H(Z,0),H(Z,0),H(Z,0),H(Z,Z.level===9?2:Z.strategy>=2||Z.level<2?4:0),H(Z,3),Z.status=T);else{var ae=p+(Z.w_bits-8<<4)<<8;ae|=(Z.strategy>=2||Z.level<2?0:Z.level<6?1:Z.level===6?2:3)<<6,Z.strstart!==0&&(ae|=32),ae+=31-ae%31,Z.status=T,V(Z,ae),Z.strstart!==0&&(V(Z,W.adler>>>16),V(Z,65535&W.adler)),W.adler=1}if(Z.status===69)if(Z.gzhead.extra){for(re=Z.pending;Z.gzindex<(65535&Z.gzhead.extra.length)&&(Z.pending!==Z.pending_buf_size||(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending!==Z.pending_buf_size));)H(Z,255&Z.gzhead.extra[Z.gzindex]),Z.gzindex++;Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),Z.gzindex===Z.gzhead.extra.length&&(Z.gzindex=0,Z.status=73)}else Z.status=73;if(Z.status===73)if(Z.gzhead.name){re=Z.pending;do{if(Z.pending===Z.pending_buf_size&&(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending===Z.pending_buf_size)){ne=1;break}ne=Z.gzindexre&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),ne===0&&(Z.gzindex=0,Z.status=91)}else Z.status=91;if(Z.status===91)if(Z.gzhead.comment){re=Z.pending;do{if(Z.pending===Z.pending_buf_size&&(Z.gzhead.hcrc&&Z.pending>re&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),X(W),re=Z.pending,Z.pending===Z.pending_buf_size)){ne=1;break}ne=Z.gzindexre&&(W.adler=t(W.adler,Z.pending_buf,Z.pending-re,re)),ne===0&&(Z.status=M)}else Z.status=M;if(Z.status===M&&(Z.gzhead.hcrc?(Z.pending+2>Z.pending_buf_size&&X(W),Z.pending+2<=Z.pending_buf_size&&(H(Z,255&W.adler),H(Z,W.adler>>8&255),W.adler=0,Z.status=T)):Z.status=T),Z.pending!==0){if(X(W),W.avail_out===0)return Z.last_flush=-1,o}else if(W.avail_in===0&&G(ee)<=G(te)&&ee!==r)return I(W,-5);if(Z.status===b&&W.avail_in!==0)return I(W,-5);if(W.avail_in!==0||Z.lookahead!==0||ee!==u&&Z.status!==b){var fe=Z.strategy===2?function(ue,le){for(var he;;){if(ue.lookahead===0&&(j(ue),ue.lookahead===0)){if(le===u)return A;break}if(ue.match_length=0,he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,he&&(R(ue,!1),ue.strm.avail_out===0))return A}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?k:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?A:D}(Z,ee):Z.strategy===3?function(ue,le){for(var he,me,pe,_e,be=ue.window;;){if(ue.lookahead<=E){if(j(ue),ue.lookahead<=E&&le===u)return A;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=O&&ue.strstart>0&&(me=be[pe=ue.strstart-1])===be[++pe]&&me===be[++pe]&&me===be[++pe]){_e=ue.strstart+E;do;while(me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&pe<_e);ue.match_length=E-(_e-pe),ue.match_length>ue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=O?(he=m._tr_tally(ue,1,ue.match_length-O),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),he&&(R(ue,!1),ue.strm.avail_out===0))return A}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?k:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?A:D}(Z,ee):h[Z.level].func(Z,ee);if(fe!==k&&fe!==P||(Z.status=b),fe===A||fe===k)return W.avail_out===0&&(Z.last_flush=-1),o;if(fe===D&&(ee===1?m._tr_align(Z):ee!==5&&(m._tr_stored_block(Z,0,0,!1),ee===3&&(J(Z.head),Z.lookahead===0&&(Z.strstart=0,Z.block_start=0,Z.insert=0))),X(W),W.avail_out===0))return Z.last_flush=-1,o}return ee!==r?o:Z.wrap<=0?1:(Z.wrap===2?(H(Z,255&W.adler),H(Z,W.adler>>8&255),H(Z,W.adler>>16&255),H(Z,W.adler>>24&255),H(Z,255&W.total_in),H(Z,W.total_in>>8&255),H(Z,W.total_in>>16&255),H(Z,W.total_in>>24&255)):(V(Z,W.adler>>>16),V(Z,65535&W.adler)),X(W),Z.wrap>0&&(Z.wrap=-Z.wrap),Z.pending!==0?o:1)},c.deflateEnd=function(W){var ee;return W&&W.state?(ee=W.state.status)!==C&&ee!==69&&ee!==73&&ee!==91&&ee!==M&&ee!==T&&ee!==b?I(W,n):(W.state=null,ee===T?I(W,-3):o):n},c.deflateSetDictionary=function(W,ee){var te,Z,re,ne,ae,fe,ue,le,he=ee.length;if(!W||!W.state||(ne=(te=W.state).wrap)===2||ne===1&&te.status!==C||te.lookahead)return n;for(ne===1&&(W.adler=l(W.adler,ee,he,0)),te.wrap=0,he>=te.w_size&&(ne===0&&(J(te.head),te.strstart=0,te.block_start=0,te.insert=0),le=new w.Buf8(te.w_size),w.arraySet(le,ee,he-te.w_size,te.w_size,0),ee=le,he=te.w_size),ae=W.avail_in,fe=W.next_in,ue=W.input,W.avail_in=he,W.next_in=0,W.input=ee,j(te);te.lookahead>=O;){Z=te.strstart,re=te.lookahead-(O-1);do te.ins_h=(te.ins_h<{U.exports=function(c,d){var h,w,m,l,t,s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C;h=c.state,w=c.next_in,L=c.input,m=w+(c.avail_in-5),l=c.next_out,C=c.output,t=l-(d-c.avail_out),s=l+(c.avail_out-257),u=h.dmax,r=h.wsize,o=h.whave,n=h.wnext,i=h.window,e=h.hold,a=h.bits,f=h.lencode,p=h.distcode,g=(1<>>=v=y>>>24,a-=v,(v=y>>>16&255)==0)C[l++]=65535&y;else{if(!(16&v)){if(!(64&v)){y=f[(65535&y)+(e&(1<>>=v,a-=v),a<15&&(e+=L[w++]<>>=v=y>>>24,a-=v,!(16&(v=y>>>16&255))){if(!(64&v)){y=p[(65535&y)+(e&(1<u){c.msg="invalid distance too far back",h.mode=30;break e}if(e>>>=v,a-=v,x>(v=l-t)){if((v=x-v)>o&&h.sane){c.msg="invalid distance too far back",h.mode=30;break e}if(O=0,E=i,n===0){if(O+=r-v,v2;)C[l++]=E[O++],C[l++]=E[O++],C[l++]=E[O++],S-=3;S&&(C[l++]=E[O++],S>1&&(C[l++]=E[O++]))}else{O=l-x;do C[l++]=C[O++],C[l++]=C[O++],C[l++]=C[O++],S-=3;while(S>2);S&&(C[l++]=C[O++],S>1&&(C[l++]=C[O++]))}break}}break}}while(w>3,e&=(1<<(a-=S<<3))-1,c.next_in=w,c.next_out=l,c.avail_in=w{var h=d(21307),w=d(57506),m=d(28548),l=d(52399),t=d(51721),s=1,u=2,r=0,o=-2,n=1,i=12,e=30,a=852,f=592;function p(M){return(M>>>24&255)+(M>>>8&65280)+((65280&M)<<8)+((255&M)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new h.Buf16(320),this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(M){var T;return M&&M.state?(T=M.state,M.total_in=M.total_out=T.total=0,M.msg="",T.wrap&&(M.adler=1&T.wrap),T.mode=n,T.last=0,T.havedict=0,T.dmax=32768,T.head=null,T.hold=0,T.bits=0,T.lencode=T.lendyn=new h.Buf32(a),T.distcode=T.distdyn=new h.Buf32(f),T.sane=1,T.back=-1,r):o}function y(M){var T;return M&&M.state?((T=M.state).wsize=0,T.whave=0,T.wnext=0,_(M)):o}function v(M,T){var b,A;return M&&M.state?(A=M.state,T<0?(b=0,T=-T):(b=1+(T>>4),T<48&&(T&=15)),T&&(T<8||T>15)?o:(A.window!==null&&A.wbits!==T&&(A.window=null),A.wrap=b,A.wbits=T,y(M))):o}function S(M,T){var b,A;return M?(A=new g,M.state=A,A.window=null,(b=v(M,T))!==r&&(M.state=null),b):o}var x,O,E=!0;function L(M){if(E){var T;for(x=new h.Buf32(512),O=new h.Buf32(32),T=0;T<144;)M.lens[T++]=8;for(;T<256;)M.lens[T++]=9;for(;T<280;)M.lens[T++]=7;for(;T<288;)M.lens[T++]=8;for(t(s,M.lens,0,288,x,0,M.work,{bits:9}),T=0;T<32;)M.lens[T++]=5;t(u,M.lens,0,32,O,0,M.work,{bits:5}),E=!1}M.lencode=x,M.lenbits=9,M.distcode=O,M.distbits=5}function C(M,T,b,A){var D,k=M.state;return k.window===null&&(k.wsize=1<=k.wsize?(h.arraySet(k.window,T,b-k.wsize,k.wsize,0),k.wnext=0,k.whave=k.wsize):((D=k.wsize-k.wnext)>A&&(D=A),h.arraySet(k.window,T,b-A,D,k.wnext),(A-=D)?(h.arraySet(k.window,T,b-A,A,0),k.wnext=A,k.whave=k.wsize):(k.wnext+=D,k.wnext===k.wsize&&(k.wnext=0),k.whave>>8&255,b.check=m(b.check,re,2,0),J=0,X=0,b.mode=2;break}if(b.flags=0,b.head&&(b.head.done=!1),!(1&b.wrap)||(((255&J)<<8)+(J>>8))%31){M.msg="incorrect header check",b.mode=e;break}if((15&J)!=8){M.msg="unknown compression method",b.mode=e;break}if(X-=4,$=8+(15&(J>>>=4)),b.wbits===0)b.wbits=$;else if($>b.wbits){M.msg="invalid window size",b.mode=e;break}b.dmax=1<<$,M.adler=b.check=1,b.mode=512&J?10:i,J=0,X=0;break;case 2:for(;X<16;){if(I===0)break e;I--,J+=A[k++]<>8&1),512&b.flags&&(re[0]=255&J,re[1]=J>>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0,b.mode=3;case 3:for(;X<32;){if(I===0)break e;I--,J+=A[k++]<>>8&255,re[2]=J>>>16&255,re[3]=J>>>24&255,b.check=m(b.check,re,4,0)),J=0,X=0,b.mode=4;case 4:for(;X<16;){if(I===0)break e;I--,J+=A[k++]<>8),512&b.flags&&(re[0]=255&J,re[1]=J>>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0,b.mode=5;case 5:if(1024&b.flags){for(;X<16;){if(I===0)break e;I--,J+=A[k++]<>>8&255,b.check=m(b.check,re,2,0)),J=0,X=0}else b.head&&(b.head.extra=null);b.mode=6;case 6:if(1024&b.flags&&((V=b.length)>I&&(V=I),V&&(b.head&&($=b.head.extra_len-b.length,b.head.extra||(b.head.extra=new Array(b.head.extra_len)),h.arraySet(b.head.extra,A,k,V,$)),512&b.flags&&(b.check=m(b.check,A,V,k)),I-=V,k+=V,b.length-=V),b.length))break e;b.length=0,b.mode=7;case 7:if(2048&b.flags){if(I===0)break e;V=0;do $=A[k+V++],b.head&&$&&b.length<65536&&(b.head.name+=String.fromCharCode($));while($&&V>9&1,b.head.done=!0),M.adler=b.check=0,b.mode=i;break;case 10:for(;X<32;){if(I===0)break e;I--,J+=A[k++]<>>=7&X,X-=7&X,b.mode=27;break}for(;X<3;){if(I===0)break e;I--,J+=A[k++]<>>=1)){case 0:b.mode=14;break;case 1:if(L(b),b.mode=20,T===6){J>>>=2,X-=2;break e}break;case 2:b.mode=17;break;case 3:M.msg="invalid block type",b.mode=e}J>>>=2,X-=2;break;case 14:for(J>>>=7&X,X-=7&X;X<32;){if(I===0)break e;I--,J+=A[k++]<>>16^65535)){M.msg="invalid stored block lengths",b.mode=e;break}if(b.length=65535&J,J=0,X=0,b.mode=15,T===6)break e;case 15:b.mode=16;case 16:if(V=b.length){if(V>I&&(V=I),V>G&&(V=G),V===0)break e;h.arraySet(D,A,k,V,P),I-=V,k+=V,G-=V,P+=V,b.length-=V;break}b.mode=i;break;case 17:for(;X<14;){if(I===0)break e;I--,J+=A[k++]<>>=5,X-=5,b.ndist=1+(31&J),J>>>=5,X-=5,b.ncode=4+(15&J),J>>>=4,X-=4,b.nlen>286||b.ndist>30){M.msg="too many length or distance symbols",b.mode=e;break}b.have=0,b.mode=18;case 18:for(;b.have>>=3,X-=3}for(;b.have<19;)b.lens[ne[b.have++]]=0;if(b.lencode=b.lendyn,b.lenbits=7,ee={bits:b.lenbits},W=t(0,b.lens,0,19,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid code lengths set",b.mode=e;break}b.have=0,b.mode=19;case 19:for(;b.have>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>>=B,X-=B,b.lens[b.have++]=F;else{if(F===16){for(te=B+2;X>>=B,X-=B,b.have===0){M.msg="invalid bit length repeat",b.mode=e;break}$=b.lens[b.have-1],V=3+(3&J),J>>>=2,X-=2}else if(F===17){for(te=B+3;X>>=B)),J>>>=3,X-=3}else{for(te=B+7;X>>=B)),J>>>=7,X-=7}if(b.have+V>b.nlen+b.ndist){M.msg="invalid bit length repeat",b.mode=e;break}for(;V--;)b.lens[b.have++]=$}}if(b.mode===e)break;if(b.lens[256]===0){M.msg="invalid code -- missing end-of-block",b.mode=e;break}if(b.lenbits=9,ee={bits:b.lenbits},W=t(s,b.lens,0,b.nlen,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid literal/lengths set",b.mode=e;break}if(b.distbits=6,b.distcode=b.distdyn,ee={bits:b.distbits},W=t(u,b.lens,b.nlen,b.ndist,b.distcode,0,b.work,ee),b.distbits=ee.bits,W){M.msg="invalid distances set",b.mode=e;break}if(b.mode=20,T===6)break e;case 20:b.mode=21;case 21:if(I>=6&&G>=258){M.next_out=P,M.avail_out=G,M.next_in=k,M.avail_in=I,b.hold=J,b.bits=X,l(M,H),P=M.next_out,D=M.output,G=M.avail_out,k=M.next_in,A=M.input,I=M.avail_in,J=b.hold,X=b.bits,b.mode===i&&(b.back=-1);break}for(b.back=0;N=(Z=b.lencode[J&(1<>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>K)])>>>16&255,F=65535&Z,!(K+(B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>>=K,X-=K,b.back+=K}if(J>>>=B,X-=B,b.back+=B,b.length=F,N===0){b.mode=26;break}if(32&N){b.back=-1,b.mode=i;break}if(64&N){M.msg="invalid literal/length code",b.mode=e;break}b.extra=15&N,b.mode=22;case 22:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}b.was=b.length,b.mode=23;case 23:for(;N=(Z=b.distcode[J&(1<>>16&255,F=65535&Z,!((B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>K)])>>>16&255,F=65535&Z,!(K+(B=Z>>>24)<=X);){if(I===0)break e;I--,J+=A[k++]<>>=K,X-=K,b.back+=K}if(J>>>=B,X-=B,b.back+=B,64&N){M.msg="invalid distance code",b.mode=e;break}b.offset=F,b.extra=15&N,b.mode=24;case 24:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}if(b.offset>b.dmax){M.msg="invalid distance too far back",b.mode=e;break}b.mode=25;case 25:if(G===0)break e;if(V=H-G,b.offset>V){if((V=b.offset-V)>b.whave&&b.sane){M.msg="invalid distance too far back",b.mode=e;break}V>b.wnext?(V-=b.wnext,z=b.wsize-V):z=b.wnext-V,V>b.length&&(V=b.length),j=b.window}else j=D,z=P-b.offset,V=b.length;V>G&&(V=G),G-=V,b.length-=V;do D[P++]=j[z++];while(--V);b.length===0&&(b.mode=21);break;case 26:if(G===0)break e;D[P++]=b.length,G--,b.mode=21;break;case 27:if(b.wrap){for(;X<32;){if(I===0)break e;I--,J|=A[k++]<{var h=d(21307),w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],m=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],t=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];U.exports=function(s,u,r,o,n,i,e,a){var f,p,g,_,y,v,S,x,O,E=a.bits,L=0,C=0,M=0,T=0,b=0,A=0,D=0,k=0,P=0,I=0,G=null,J=0,X=new h.Buf16(16),R=new h.Buf16(16),H=null,V=0;for(L=0;L<=15;L++)X[L]=0;for(C=0;C=1&&X[T]===0;T--);if(b>T&&(b=T),T===0)return n[i++]=20971520,n[i++]=20971520,a.bits=1,0;for(M=1;M0&&(s===0||T!==1))return-1;for(R[1]=0,L=1;L<15;L++)R[L+1]=R[L]+X[L];for(C=0;C852||s===2&&P>592)return 1;for(;;){S=L-D,e[C]v?(x=H[V+e[C]],O=G[J+e[C]]):(x=96,O=0),f=1<>D)+(p-=f)]=S<<24|x<<16|O|0;while(p!==0);for(f=1<>=1;if(f!==0?(I&=f-1,I+=f):I=0,C++,--X[L]==0){if(L===T)break;L=u[r+e[C]]}if(L>b&&(I&_)!==g){for(D===0&&(D=b),y+=M,k=1<<(A=L-D);A+D852||s===2&&P>592)return 1;n[g=I&_]=b<<24|A<<16|y-i|0}}return I!==0&&(n[y+I]=L-D<<24|4194304|0),a.bits=b,0}},78021:U=>{U.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},25280:(U,c,d)=>{var h=d(21307);function w(q){for(var Q=q.length;--Q>=0;)q[Q]=0}var m=0,l=256,t=l+1+29,s=30,u=19,r=2*t+1,o=15,n=16,i=256,e=16,a=17,f=18,p=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],g=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],v=new Array(2*(t+2));w(v);var S=new Array(2*s);w(S);var x=new Array(512);w(x);var O=new Array(256);w(O);var E=new Array(29);w(E);var L,C,M,T=new Array(s);function b(q,Q,$,W,ee){this.static_tree=q,this.extra_bits=Q,this.extra_base=$,this.elems=W,this.max_length=ee,this.has_stree=q&&q.length}function A(q,Q){this.dyn_tree=q,this.max_code=0,this.stat_desc=Q}function D(q){return q<256?x[q]:x[256+(q>>>7)]}function k(q,Q){q.pending_buf[q.pending++]=255&Q,q.pending_buf[q.pending++]=Q>>>8&255}function P(q,Q,$){q.bi_valid>n-$?(q.bi_buf|=Q<>n-q.bi_valid,q.bi_valid+=$-n):(q.bi_buf|=Q<>>=1,$<<=1;while(--Q>0);return $>>>1}function J(q,Q,$){var W,ee,te=new Array(o+1),Z=0;for(W=1;W<=o;W++)te[W]=Z=Z+$[W-1]<<1;for(ee=0;ee<=Q;ee++){var re=q[2*ee+1];re!==0&&(q[2*ee]=G(te[re]++,re))}}function X(q){var Q;for(Q=0;Q8?k(q,q.bi_buf):q.bi_valid>0&&(q.pending_buf[q.pending++]=q.bi_buf),q.bi_buf=0,q.bi_valid=0}function H(q,Q,$,W){var ee=2*Q,te=2*$;return q[ee]>1;$>=1;$--)V(q,te,$);ee=ne;do $=q.heap[1],q.heap[1]=q.heap[q.heap_len--],V(q,te,1),W=q.heap[1],q.heap[--q.heap_max]=$,q.heap[--q.heap_max]=W,te[2*ee]=te[2*$]+te[2*W],q.depth[ee]=(q.depth[$]>=q.depth[W]?q.depth[$]:q.depth[W])+1,te[2*$+1]=te[2*W+1]=ee,q.heap[1]=ee++,V(q,te,1);while(q.heap_len>=2);q.heap[--q.heap_max]=q.heap[1],function(fe,ue){var le,he,me,pe,_e,be,ye=ue.dyn_tree,Be=ue.max_code,Ae=ue.stat_desc.static_tree,ke=ue.stat_desc.has_stree,Ue=ue.stat_desc.extra_bits,Pe=ue.stat_desc.extra_base,Ee=ue.stat_desc.max_length,Le=0;for(pe=0;pe<=o;pe++)fe.bl_count[pe]=0;for(ye[2*fe.heap[fe.heap_max]+1]=0,le=fe.heap_max+1;leEe&&(pe=Ee,Le++),ye[2*he+1]=pe,he>Be||(fe.bl_count[pe]++,_e=0,he>=Pe&&(_e=Ue[he-Pe]),be=ye[2*he],fe.opt_len+=be*(pe+_e),ke&&(fe.static_len+=be*(Ae[2*he+1]+_e)));if(Le!==0){do{for(pe=Ee-1;fe.bl_count[pe]===0;)pe--;fe.bl_count[pe]--,fe.bl_count[pe+1]+=2,fe.bl_count[Ee]--,Le-=2}while(Le>0);for(pe=Ee;pe!==0;pe--)for(he=fe.bl_count[pe];he!==0;)(me=fe.heap[--le])>Be||(ye[2*me+1]!==pe&&(fe.opt_len+=(pe-ye[2*me+1])*ye[2*me],ye[2*me+1]=pe),he--)}}(q,Q),J(te,ae,q.bl_count)}function B(q,Q,$){var W,ee,te=-1,Z=Q[1],re=0,ne=7,ae=4;for(Z===0&&(ne=138,ae=3),Q[2*($+1)+1]=65535,W=0;W<=$;W++)ee=Z,Z=Q[2*(W+1)+1],++re>=7;ee0?(q.strm.data_type===2&&(q.strm.data_type=function(re){var ne,ae=4093624447;for(ne=0;ne<=31;ne++,ae>>>=1)if(1&ae&&re.dyn_ltree[2*ne]!==0)return 0;if(re.dyn_ltree[18]!==0||re.dyn_ltree[20]!==0||re.dyn_ltree[26]!==0)return 1;for(ne=32;ne=3&&re.bl_tree[2*y[ne]+1]===0;ne--);return re.opt_len+=3*(ne+1)+5+5+4,ne}(q),ee=q.opt_len+3+7>>>3,(te=q.static_len+3+7>>>3)<=ee&&(ee=te)):ee=te=$+5,$+4<=ee&&Q!==-1?K(q,Q,$,W):q.strategy===4||te===ee?(P(q,2+(W?1:0),3),z(q,v,S)):(P(q,4+(W?1:0),3),function(re,ne,ae,fe){var ue;for(P(re,ne-257,5),P(re,ae-1,5),P(re,fe-4,4),ue=0;ue>>8&255,q.pending_buf[q.d_buf+2*q.last_lit+1]=255&Q,q.pending_buf[q.l_buf+q.last_lit]=255&$,q.last_lit++,Q===0?q.dyn_ltree[2*$]++:(q.matches++,Q--,q.dyn_ltree[2*(O[$]+l+1)]++,q.dyn_dtree[2*D(Q)]++),q.last_lit===q.lit_bufsize-1},c._tr_align=function(q){P(q,2,3),I(q,i,v),function(Q){Q.bi_valid===16?(k(Q,Q.bi_buf),Q.bi_buf=0,Q.bi_valid=0):Q.bi_valid>=8&&(Q.pending_buf[Q.pending++]=255&Q.bi_buf,Q.bi_buf>>=8,Q.bi_valid-=8)}(q)}},47563:U=>{U.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},81823:(U,c,d)=>{var h=d(68357);c.certificate=d(41320);var w=h.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});c.RSAPrivateKey=w;var m=h.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});c.RSAPublicKey=m;var l=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(t),this.key("subjectPublicKey").bitstr())});c.PublicKey=l;var t=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=h.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(t),this.key("subjectPrivateKey").octstr())});c.PrivateKey=s;var u=h.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});c.EncryptedPrivateKey=u;var r=h.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});c.DSAPrivateKey=r,c.DSAparam=h.define("DSAparam",function(){this.int()});var o=h.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(n),this.key("publicKey").optional().explicit(1).bitstr())});c.ECPrivateKey=o;var n=h.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});c.signature=h.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},41320:(U,c,d)=>{var h=d(68357),w=h.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),m=h.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),l=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),t=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(l),this.key("subjectPublicKey").bitstr())}),s=h.define("RelativeDistinguishedName",function(){this.setof(m)}),u=h.define("RDNSequence",function(){this.seqof(s)}),r=h.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),o=h.define("Validity",function(){this.seq().obj(this.key("notBefore").use(w),this.key("notAfter").use(w))}),n=h.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),i=h.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(l),this.key("issuer").use(r),this.key("validity").use(o),this.key("subject").use(r),this.key("subjectPublicKeyInfo").use(t),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(n).optional())}),e=h.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(i),this.key("signatureAlgorithm").use(l),this.key("signatureValue").bitstr())});U.exports=e},64988:(U,c,d)=>{var h=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,w=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,m=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,l=d(27085),t=d(98073),s=d(48850).Buffer;U.exports=function(u,r){var o,n=u.toString(),i=n.match(h);if(i){var e="aes"+i[1],a=s.from(i[2],"hex"),f=s.from(i[3].replace(/[\r\n]/g,""),"base64"),p=l(r,a.slice(0,8),parseInt(i[1],10)).key,g=[],_=t.createDecipheriv(e,p,a);g.push(_.update(f)),g.push(_.final()),o=s.concat(g)}else{var y=n.match(m);o=s.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:n.match(w)[1],data:o}}},27552:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(81823),m=d(22562),l=d(64988),t=d(98073),s=d(54192),u=d(48850).Buffer;function r(o){var n;(0,h.default)(o)!=="object"||u.isBuffer(o)||(n=o.passphrase,o=o.key),typeof o=="string"&&(o=u.from(o));var i,e,a=l(o,n),f=a.tag,p=a.data;switch(f){case"CERTIFICATE":e=w.certificate.decode(p,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(e||(e=w.PublicKey.decode(p,"der")),i=e.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPublicKey.decode(e.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return e.subjectPrivateKey=e.subjectPublicKey,{type:"ec",data:e};case"1.2.840.10040.4.1":return e.algorithm.params.pub_key=w.DSAparam.decode(e.subjectPublicKey.data,"der"),{type:"dsa",data:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"ENCRYPTED PRIVATE KEY":p=function(g,_){var y=g.algorithm.decrypt.kde.kdeparams.salt,v=parseInt(g.algorithm.decrypt.kde.kdeparams.iters.toString(),10),S=m[g.algorithm.decrypt.cipher.algo.join(".")],x=g.algorithm.decrypt.cipher.iv,O=g.subjectPrivateKey,E=parseInt(S.split("-")[1],10)/8,L=s.pbkdf2Sync(_,y,v,E,"sha1"),C=t.createDecipheriv(S,L,x),M=[];return M.push(C.update(O)),M.push(C.final()),u.concat(M)}(p=w.EncryptedPrivateKey.decode(p,"der"),n);case"PRIVATE KEY":switch(i=(e=w.PrivateKey.decode(p,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPrivateKey.decode(e.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:e.algorithm.curve,privateKey:w.ECPrivateKey.decode(e.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return e.algorithm.params.priv_key=w.DSAparam.decode(e.subjectPrivateKey,"der"),{type:"dsa",params:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"RSA PUBLIC KEY":return w.RSAPublicKey.decode(p,"der");case"RSA PRIVATE KEY":return w.RSAPrivateKey.decode(p,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:w.DSAPrivateKey.decode(p,"der")};case"EC PRIVATE KEY":return{curve:(p=w.ECPrivateKey.decode(p,"der")).parameters.value,privateKey:p.privateKey};default:throw new Error("unknown key type "+f)}}U.exports=r,r.signature=w.signature},48209:U=>{var c=function(d){return d.replace(/^\s+|\s+$/g,"")};U.exports=function(d){if(!d)return{};for(var h,w={},m=c(d).split(` +`),l=0;l{c.pbkdf2=d(1882),c.pbkdf2Sync=d(1658)},1882:(U,c,d)=>{var h,w,m=d(48850).Buffer,l=d(63127),t=d(77401),s=d(1658),u=d(98398),r=d.g.crypto&&d.g.crypto.subtle,o={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},n=[];function i(){return w||(w=d.g.process&&d.g.process.nextTick?d.g.process.nextTick:d.g.queueMicrotask?d.g.queueMicrotask:d.g.setImmediate?d.g.setImmediate:d.g.setTimeout)}function e(a,f,p,g,_){return r.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]).then(function(y){return r.deriveBits({name:"PBKDF2",salt:f,iterations:p,hash:{name:_}},y,g<<3)}).then(function(y){return m.from(y)})}U.exports=function(a,f,p,g,_,y){typeof _=="function"&&(y=_,_=void 0);var v=o[(_=_||"sha1").toLowerCase()];if(v&&typeof d.g.Promise=="function"){if(l(p,g),a=u(a,t,"Password"),f=u(f,t,"Salt"),typeof y!="function")throw new Error("No callback provided to pbkdf2");(function(S,x){S.then(function(O){i()(function(){x(null,O)})},function(O){i()(function(){x(O)})})})(function(S){if(d.g.process&&!d.g.process.browser||!r||!r.importKey||!r.deriveBits)return Promise.resolve(!1);if(n[S]!==void 0)return n[S];var x=e(h=h||m.alloc(8),h,10,128,S).then(function(){return!0}).catch(function(){return!1});return n[S]=x,x}(v).then(function(S){return S?e(a,f,p,g,v):s(a,f,p,g,_)}),y)}else i()(function(){var S;try{S=s(a,f,p,g,_)}catch(x){return y(x)}y(null,S)})}},77401:(U,c,d)=>{var h,w=d(19142);h=d.g.process&&d.g.process.browser?"utf-8":d.g.process&&d.g.process.version?parseInt(w.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",U.exports=h},63127:U=>{var c=Math.pow(2,30)-1;U.exports=function(d,h){if(typeof d!="number")throw new TypeError("Iterations not a number");if(d<0)throw new TypeError("Bad iterations");if(typeof h!="number")throw new TypeError("Key length not a number");if(h<0||h>c||h!=h)throw new TypeError("Bad key length")}},1658:(U,c,d)=>{var h=d(55349),w=d(26707),m=d(51708),l=d(48850).Buffer,t=d(63127),s=d(77401),u=d(98398),r=l.alloc(128),o={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function n(i,e,a){var f=function(S){return S==="rmd160"||S==="ripemd160"?function(x){return new w().update(x).digest()}:S==="md5"?h:function(x){return m(S).update(x).digest()}}(i),p=i==="sha512"||i==="sha384"?128:64;e.length>p?e=f(e):e.length{var h=d(48850).Buffer;U.exports=function(w,m,l){if(h.isBuffer(w))return w;if(typeof w=="string")return h.from(w,m);if(ArrayBuffer.isView(w))return h.from(w.buffer);throw new TypeError(l+" must be a string, a Buffer, a typed array or a DataView")}},19142:U=>{var c,d,h=U.exports={};function w(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}function l(a){if(c===setTimeout)return setTimeout(a,0);if((c===w||!c)&&setTimeout)return c=setTimeout,setTimeout(a,0);try{return c(a,0)}catch{try{return c.call(null,a,0)}catch{return c.call(this,a,0)}}}(function(){try{c=typeof setTimeout=="function"?setTimeout:w}catch{c=w}try{d=typeof clearTimeout=="function"?clearTimeout:m}catch{d=m}})();var t,s=[],u=!1,r=-1;function o(){u&&t&&(u=!1,t.length?s=t.concat(s):r=-1,s.length&&n())}function n(){if(!u){var a=l(o);u=!0;for(var f=s.length;f;){for(t=s,s=[];++r1)for(var p=1;p{c.publicEncrypt=d(82466),c.privateDecrypt=d(53144),c.privateEncrypt=function(h,w){return c.publicEncrypt(h,w,!0)},c.publicDecrypt=function(h,w){return c.privateDecrypt(h,w,!0)}},26873:(U,c,d)=>{var h=d(35866),w=d(48850).Buffer;function m(l){var t=w.allocUnsafe(4);return t.writeUInt32BE(l,0),t}U.exports=function(l,t){for(var s,u=w.alloc(0),r=0;u.length{var h=d(27552),w=d(26873),m=d(27223),l=d(31734),t=d(99782),s=d(35866),u=d(2561),r=d(48850).Buffer;U.exports=function(o,n,i){var e;e=o.padding?o.padding:i?1:4;var a,f=h(o),p=f.modulus.byteLength();if(n.length>p||new l(n).cmp(f.modulus)>=0)throw new Error("decryption error");a=i?u(new l(n),f):t(n,f);var g=r.alloc(p-a.length);if(a=r.concat([g,a],p),e===4)return function(_,y){var v=_.modulus.byteLength(),S=s("sha1").update(r.alloc(0)).digest(),x=S.length;if(y[0]!==0)throw new Error("decryption error");var O=y.slice(1,x+1),E=y.slice(x+1),L=m(O,w(E,x)),C=m(E,w(L,v-x-1));if(function(T,b){T=r.from(T),b=r.from(b);var A=0,D=T.length;T.length!==b.length&&(A++,D=Math.min(T.length,b.length));for(var k=-1;++k=y.length){O++;break}var E=y.slice(2,x-1);if((S.toString("hex")!=="0002"&&!v||S.toString("hex")!=="0001"&&v)&&O++,E.length<8&&O++,O)throw new Error("decryption error");return y.slice(x)}(0,a,i);if(e===3)return a;throw new Error("unknown padding")}},82466:(U,c,d)=>{var h=d(27552),w=d(75010),m=d(35866),l=d(26873),t=d(27223),s=d(31734),u=d(2561),r=d(99782),o=d(48850).Buffer;U.exports=function(n,i,e){var a;a=n.padding?n.padding:e?1:4;var f,p=h(n);if(a===4)f=function(g,_){var y=g.modulus.byteLength(),v=_.length,S=m("sha1").update(o.alloc(0)).digest(),x=S.length,O=2*x;if(v>y-O-2)throw new Error("message too long");var E=o.alloc(y-v-O-2),L=y-x-1,C=w(x),M=t(o.concat([S,E,o.alloc(1,1),_],L),l(C,L)),T=t(C,l(M,x));return new s(o.concat([o.alloc(1),T,M],y))}(p,i);else if(a===1)f=function(g,_,y){var v,S=_.length,x=g.modulus.byteLength();if(S>x-11)throw new Error("message too long");return v=y?o.alloc(x-S-3,255):function(O){for(var E,L=o.allocUnsafe(O),C=0,M=w(2*O),T=0;C=0)throw new Error("data too long for modulus")}return e?r(f,p):u(f,p)}},2561:(U,c,d)=>{var h=d(31734),w=d(48850).Buffer;U.exports=function(m,l){return w.from(m.toRed(h.mont(l.modulus)).redPow(new h(l.publicExponent)).fromRed().toArray())}},27223:U=>{U.exports=function(c,d){for(var h=c.length,w=-1;++w{var h=d(28847)(d(3355)),w=d(22028),m=d(33103),l=d(80034);function t(o,n){return n.encode?n.strict?w(o):encodeURIComponent(o):o}function s(o){return Array.isArray(o)?o.sort():(0,h.default)(o)==="object"?s(Object.keys(o)).sort(function(n,i){return Number(n)-Number(i)}).map(function(n){return o[n]}):o}function u(o){var n=o.indexOf("?");return n===-1?"":o.slice(n+1)}function r(o,n){var i=function(a){var f;switch(a.arrayFormat){case"index":return function(p,g,_){f=/\[(\d*)\]$/.exec(p),p=p.replace(/\[\d*\]$/,""),f?(_[p]===void 0&&(_[p]={}),_[p][f[1]]=g):_[p]=g};case"bracket":return function(p,g,_){f=/(\[\])$/.exec(p),p=p.replace(/\[\]$/,""),f?_[p]!==void 0?_[p]=[].concat(_[p],g):_[p]=[g]:_[p]=g};default:return function(p,g,_){_[p]!==void 0?_[p]=[].concat(_[p],g):_[p]=g}}}(n=m({arrayFormat:"none"},n)),e=Object.create(null);return typeof o!="string"?e:(o=o.trim().replace(/^[?#&]/,""))?(o.split("&").forEach(function(a){var f=a.replace(/\+/g," ").split("="),p=f.shift(),g=f.length>0?f.join("="):void 0;g=g===void 0?null:l(g),i(l(p),g,e)}),Object.keys(e).sort().reduce(function(a,f){var p=e[f];return p&&(0,h.default)(p)==="object"&&!Array.isArray(p)?a[f]=s(p):a[f]=p,a},Object.create(null))):e}c.extract=u,c.parse=r,c.stringify=function(o,n){(n=m({encode:!0,strict:!0,arrayFormat:"none"},n)).sort===!1&&(n.sort=function(){});var i=function(e){switch(e.arrayFormat){case"index":return function(a,f,p){return f===null?[t(a,e),"[",p,"]"].join(""):[t(a,e),"[",t(p,e),"]=",t(f,e)].join("")};case"bracket":return function(a,f){return f===null?t(a,e):[t(a,e),"[]=",t(f,e)].join("")};default:return function(a,f){return f===null?t(a,e):[t(a,e),"=",t(f,e)].join("")}}}(n);return o?Object.keys(o).sort(n.sort).map(function(e){var a=o[e];if(a===void 0)return"";if(a===null)return t(e,n);if(Array.isArray(a)){var f=[];return a.slice().forEach(function(p){p!==void 0&&f.push(i(e,p,f.length))}),f.join("&")}return t(e,n)+"="+t(a,n)}).filter(function(e){return e.length>0}).join("&"):""},c.parseUrl=function(o,n){return{url:o.split("?")[0]||"",query:r(u(o),n)}}},75010:(U,c,d)=>{var h=d(19142),w=65536,m=d(48850).Buffer,l=d.g.crypto||d.g.msCrypto;l&&l.getRandomValues?U.exports=function(t,s){if(t>4294967295)throw new RangeError("requested too many random bytes");var u=m.allocUnsafe(t);if(t>0)if(t>w)for(var r=0;r{var h=d(19142);function w(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var m=d(48850),l=d(75010),t=m.Buffer,s=m.kMaxLength,u=d.g.crypto||d.g.msCrypto,r=Math.pow(2,32)-1;function o(e,a){if(typeof e!="number"||e!=e)throw new TypeError("offset must be a number");if(e>r||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>a)throw new RangeError("offset out of range")}function n(e,a,f){if(typeof e!="number"||e!=e)throw new TypeError("size must be a number");if(e>r||e<0)throw new TypeError("size must be a uint32");if(e+a>f||e>s)throw new RangeError("buffer too small")}function i(e,a,f,p){if(h.browser){var g=e.buffer,_=new Uint8Array(g,a,f);return u.getRandomValues(_),p?void h.nextTick(function(){p(null,e)}):e}if(!p)return l(f).copy(e,a),e;l(f,function(y,v){if(y)return p(y);v.copy(e,a),p(null,e)})}u&&u.getRandomValues||!h.browser?(c.randomFill=function(e,a,f,p){if(!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof a=="function")p=a,a=0,f=e.length;else if(typeof f=="function")p=f,f=e.length-a;else if(typeof p!="function")throw new TypeError('"cb" argument must be a function');return o(a,e.length),n(f,a,e.length),i(e,a,f,p)},c.randomFillSync=function(e,a,f){if(a===void 0&&(a=0),!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return o(a,e.length),f===void 0&&(f=e.length-a),n(f,a,e.length),i(e,a,f)}):(c.randomFill=w,c.randomFillSync=w)},79024:(U,c,d)=>{var h=d(28847)(d(3355)),w={};function m(t,s,u){u||(u=Error);var r=function(o){var n,i;function e(a,f,p){return o.call(this,function(g,_,y){return typeof s=="string"?s:s(g,_,y)}(a,f,p))||this}return i=o,(n=e).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,e}(u);r.prototype.name=u.name,r.prototype.code=t,w[t]=r}function l(t,s){if(Array.isArray(t)){var u=t.length;return t=t.map(function(r){return String(r)}),u>2?"one of ".concat(s," ").concat(t.slice(0,u-1).join(", "),", or ")+t[u-1]:u===2?"one of ".concat(s," ").concat(t[0]," or ").concat(t[1]):"of ".concat(s," ").concat(t[0])}return"of ".concat(s," ").concat(String(t))}m("ERR_INVALID_OPT_VALUE",function(t,s){return'The value "'+s+'" is invalid for option "'+t+'"'},TypeError),m("ERR_INVALID_ARG_TYPE",function(t,s,u){var r,o,n,i,e;if(typeof s=="string"&&(o="not ",s.substr(0,o.length)===o)?(r="must not be",s=s.replace(/^not /,"")):r="must be",function(f,p,g){return(g===void 0||g>f.length)&&(g=f.length),f.substring(g-p.length,g)===p}(t," argument"))n="The ".concat(t," ").concat(r," ").concat(l(s,"type"));else{var a=(typeof e!="number"&&(e=0),e+1>(i=t).length||i.indexOf(".",e)===-1?"argument":"property");n='The "'.concat(t,'" ').concat(a," ").concat(r," ").concat(l(s,"type"))}return n+". Received type ".concat((0,h.default)(u))},TypeError),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),m("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),m("ERR_STREAM_PREMATURE_CLOSE","Premature close"),m("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),m("ERR_STREAM_WRITE_AFTER_END","write after end"),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),U.exports.q=w},76884:(U,c,d)=>{var h=d(19142),w=Object.keys||function(i){var e=[];for(var a in i)e.push(a);return e};U.exports=r;var m=d(6297),l=d(71471);d(41736)(r,m);for(var t=w(l.prototype),s=0;s{U.exports=w;var h=d(99154);function w(m){if(!(this instanceof w))return new w(m);h.call(this,m)}d(41736)(w,h),w.prototype._transform=function(m,l,t){t(null,m)}},6297:(U,c,d)=>{var h,w=d(19142);U.exports=E,E.ReadableState=O,d(38291).EventEmitter;var m,l=function(z,j){return z.listeners(j).length},t=d(37144),s=d(29033).Buffer,u=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},r=d(94616);m=r&&r.debuglog?r.debuglog("stream"):function(){};var o,n,i,e=d(25392),a=d(57572),f=d(6756).getHighWaterMark,p=d(79024).q,g=p.ERR_INVALID_ARG_TYPE,_=p.ERR_STREAM_PUSH_AFTER_EOF,y=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;d(41736)(E,t);var S=a.errorOrDestroy,x=["error","close","destroy","pause","resume"];function O(z,j,B){h=h||d(76884),z=z||{},typeof B!="boolean"&&(B=j instanceof h),this.objectMode=!!z.objectMode,B&&(this.objectMode=this.objectMode||!!z.readableObjectMode),this.highWaterMark=f(this,z,"readableHighWaterMark",B),this.buffer=new e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=z.emitClose!==!1,this.autoDestroy=!!z.autoDestroy,this.destroyed=!1,this.defaultEncoding=z.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,z.encoding&&(o||(o=d(23462).s),this.decoder=new o(z.encoding),this.encoding=z.encoding)}function E(z){if(h=h||d(76884),!(this instanceof E))return new E(z);var j=this instanceof h;this._readableState=new O(z,this,j),this.readable=!0,z&&(typeof z.read=="function"&&(this._read=z.read),typeof z.destroy=="function"&&(this._destroy=z.destroy)),t.call(this)}function L(z,j,B,N,F){m("readableAddChunk",j);var K,q=z._readableState;if(j===null)q.reading=!1,function(Q,$){if(m("onEofChunk"),!$.ended){if($.decoder){var W=$.decoder.end();W&&W.length&&($.buffer.push(W),$.length+=$.objectMode?1:W.length)}$.ended=!0,$.sync?b(Q):($.needReadable=!1,$.emittedReadable||($.emittedReadable=!0,A(Q)))}}(z,q);else if(F||(K=function(Q,$){var W,ee;return ee=$,s.isBuffer(ee)||ee instanceof u||typeof $=="string"||$===void 0||Q.objectMode||(W=new g("chunk",["string","Buffer","Uint8Array"],$)),W}(q,j)),K)S(z,K);else if(q.objectMode||j&&j.length>0)if(typeof j=="string"||q.objectMode||Object.getPrototypeOf(j)===s.prototype||(j=function(Q){return s.from(Q)}(j)),N)q.endEmitted?S(z,new v):C(z,q,j,!0);else if(q.ended)S(z,new _);else{if(q.destroyed)return!1;q.reading=!1,q.decoder&&!B?(j=q.decoder.write(j),q.objectMode||j.length!==0?C(z,q,j,!1):D(z,q)):C(z,q,j,!1)}else N||(q.reading=!1,D(z,q));return!q.ended&&(q.lengthj.highWaterMark&&(j.highWaterMark=function(B){return B>=M?B=M:(B--,B|=B>>>1,B|=B>>>2,B|=B>>>4,B|=B>>>8,B|=B>>>16,B++),B}(z)),z<=j.length?z:j.ended?j.length:(j.needReadable=!0,0))}function b(z){var j=z._readableState;m("emitReadable",j.needReadable,j.emittedReadable),j.needReadable=!1,j.emittedReadable||(m("emitReadable",j.flowing),j.emittedReadable=!0,w.nextTick(A,z))}function A(z){var j=z._readableState;m("emitReadable_",j.destroyed,j.length,j.ended),j.destroyed||!j.length&&!j.ended||(z.emit("readable"),j.emittedReadable=!1),j.needReadable=!j.flowing&&!j.ended&&j.length<=j.highWaterMark,J(z)}function D(z,j){j.readingMore||(j.readingMore=!0,w.nextTick(k,z,j))}function k(z,j){for(;!j.reading&&!j.ended&&(j.length0,j.resumeScheduled&&!j.paused?j.flowing=!0:z.listenerCount("data")>0&&z.resume()}function I(z){m("readable nexttick read 0"),z.read(0)}function G(z,j){m("resume",j.reading),j.reading||z.read(0),j.resumeScheduled=!1,z.emit("resume"),J(z),j.flowing&&!j.reading&&z.read(0)}function J(z){var j=z._readableState;for(m("flow",j.flowing);j.flowing&&z.read()!==null;);}function X(z,j){return j.length===0?null:(j.objectMode?B=j.buffer.shift():!z||z>=j.length?(B=j.decoder?j.buffer.join(""):j.buffer.length===1?j.buffer.first():j.buffer.concat(j.length),j.buffer.clear()):B=j.buffer.consume(z,j.decoder),B);var B}function R(z){var j=z._readableState;m("endReadable",j.endEmitted),j.endEmitted||(j.ended=!0,w.nextTick(H,j,z))}function H(z,j){if(m("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,j.readable=!1,j.emit("end"),z.autoDestroy)){var B=j._writableState;(!B||B.autoDestroy&&B.finished)&&j.destroy()}}function V(z,j){for(var B=0,N=z.length;B=j.highWaterMark:j.length>0)||j.ended))return m("read: emitReadable",j.length,j.ended),j.length===0&&j.ended?R(this):b(this),null;if((z=T(z,j))===0&&j.ended)return j.length===0&&R(this),null;var N,F=j.needReadable;return m("need readable",F),(j.length===0||j.length-z0?X(z,j):null)===null?(j.needReadable=j.length<=j.highWaterMark,z=0):(j.length-=z,j.awaitDrain=0),j.length===0&&(j.ended||(j.needReadable=!0),B!==z&&j.ended&&R(this)),N!==null&&this.emit("data",N),N},E.prototype._read=function(z){S(this,new y("_read()"))},E.prototype.pipe=function(z,j){var B=this,N=this._readableState;switch(N.pipesCount){case 0:N.pipes=z;break;case 1:N.pipes=[N.pipes,z];break;default:N.pipes.push(z)}N.pipesCount+=1,m("pipe count=%d opts=%j",N.pipesCount,j);var F=j&&j.end===!1||z===w.stdout||z===w.stderr?Z:K;function K(){m("onend"),z.end()}N.endEmitted?w.nextTick(F):B.once("end",F),z.on("unpipe",function re(ne,ae){m("onunpipe"),ne===B&&ae&&ae.hasUnpiped===!1&&(ae.hasUnpiped=!0,m("cleanup"),z.removeListener("close",ee),z.removeListener("finish",te),z.removeListener("drain",q),z.removeListener("error",W),z.removeListener("unpipe",re),B.removeListener("end",K),B.removeListener("end",Z),B.removeListener("data",$),Q=!0,!N.awaitDrain||z._writableState&&!z._writableState.needDrain||q())});var q=function(re){return function(){var ne=re._readableState;m("pipeOnDrain",ne.awaitDrain),ne.awaitDrain&&ne.awaitDrain--,ne.awaitDrain===0&&l(re,"data")&&(ne.flowing=!0,J(re))}}(B);z.on("drain",q);var Q=!1;function $(re){m("ondata");var ne=z.write(re);m("dest.write",ne),ne===!1&&((N.pipesCount===1&&N.pipes===z||N.pipesCount>1&&V(N.pipes,z)!==-1)&&!Q&&(m("false write response, pause",N.awaitDrain),N.awaitDrain++),B.pause())}function W(re){m("onerror",re),Z(),z.removeListener("error",W),l(z,"error")===0&&S(z,re)}function ee(){z.removeListener("finish",te),Z()}function te(){m("onfinish"),z.removeListener("close",ee),Z()}function Z(){m("unpipe"),B.unpipe(z)}return B.on("data",$),function(re,ne,ae){if(typeof re.prependListener=="function")return re.prependListener(ne,ae);re._events&&re._events[ne]?Array.isArray(re._events[ne])?re._events[ne].unshift(ae):re._events[ne]=[ae,re._events[ne]]:re.on(ne,ae)}(z,"error",W),z.once("close",ee),z.once("finish",te),z.emit("pipe",B),N.flowing||(m("pipe resume"),B.resume()),z},E.prototype.unpipe=function(z){var j=this._readableState,B={hasUnpiped:!1};if(j.pipesCount===0)return this;if(j.pipesCount===1)return z&&z!==j.pipes||(z||(z=j.pipes),j.pipes=null,j.pipesCount=0,j.flowing=!1,z&&z.emit("unpipe",this,B)),this;if(!z){var N=j.pipes,F=j.pipesCount;j.pipes=null,j.pipesCount=0,j.flowing=!1;for(var K=0;K0,N.flowing!==!1&&this.resume()):z==="readable"&&(N.endEmitted||N.readableListening||(N.readableListening=N.needReadable=!0,N.flowing=!1,N.emittedReadable=!1,m("on readable",N.length,N.reading),N.length?b(this):N.reading||w.nextTick(I,this))),B},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(z,j){var B=t.prototype.removeListener.call(this,z,j);return z==="readable"&&w.nextTick(P,this),B},E.prototype.removeAllListeners=function(z){var j=t.prototype.removeAllListeners.apply(this,arguments);return z!=="readable"&&z!==void 0||w.nextTick(P,this),j},E.prototype.resume=function(){var z=this._readableState;return z.flowing||(m("resume"),z.flowing=!z.readableListening,function(j,B){B.resumeScheduled||(B.resumeScheduled=!0,w.nextTick(G,j,B))}(this,z)),z.paused=!1,this},E.prototype.pause=function(){return m("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(m("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(z){var j=this,B=this._readableState,N=!1;for(var F in z.on("end",function(){if(m("wrapped end"),B.decoder&&!B.ended){var q=B.decoder.end();q&&q.length&&j.push(q)}j.push(null)}),z.on("data",function(q){m("wrapped data"),B.decoder&&(q=B.decoder.write(q)),B.objectMode&&q==null||(B.objectMode||q&&q.length)&&(j.push(q)||(N=!0,z.pause()))}),z)this[F]===void 0&&typeof z[F]=="function"&&(this[F]=function(q){return function(){return z[q].apply(z,arguments)}}(F));for(var K=0;K{U.exports=r;var h=d(79024).q,w=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,l=h.ERR_TRANSFORM_ALREADY_TRANSFORMING,t=h.ERR_TRANSFORM_WITH_LENGTH_0,s=d(76884);function u(i,e){var a=this._transformState;a.transforming=!1;var f=a.writecb;if(f===null)return this.emit("error",new m);a.writechunk=null,a.writecb=null,e!=null&&this.push(e),f(i);var p=this._readableState;p.reading=!1,(p.needReadable||p.length{var h,w=d(19142);function m(D){var k=this;this.next=null,this.entry=null,this.finish=function(){(function(P,I,G){var J=P.entry;for(P.entry=null;J;){var X=J.callback;I.pendingcb--,X(void 0),J=J.next}I.corkedRequestsFree.next=P})(k,D)}}U.exports=E,E.WritableState=O;var l,t={deprecate:d(96219)},s=d(37144),u=d(29033).Buffer,r=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},o=d(57572),n=d(6756).getHighWaterMark,i=d(79024).q,e=i.ERR_INVALID_ARG_TYPE,a=i.ERR_METHOD_NOT_IMPLEMENTED,f=i.ERR_MULTIPLE_CALLBACK,p=i.ERR_STREAM_CANNOT_PIPE,g=i.ERR_STREAM_DESTROYED,_=i.ERR_STREAM_NULL_VALUES,y=i.ERR_STREAM_WRITE_AFTER_END,v=i.ERR_UNKNOWN_ENCODING,S=o.errorOrDestroy;function x(){}function O(D,k,P){h=h||d(76884),D=D||{},typeof P!="boolean"&&(P=k instanceof h),this.objectMode=!!D.objectMode,P&&(this.objectMode=this.objectMode||!!D.writableObjectMode),this.highWaterMark=n(this,D,"writableHighWaterMark",P),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var I=D.decodeStrings===!1;this.decodeStrings=!I,this.defaultEncoding=D.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(J,X){var R=J._writableState,H=R.sync,V=R.writecb;if(typeof V!="function")throw new f;if(function(j){j.writing=!1,j.writecb=null,j.length-=j.writelen,j.writelen=0}(R),X)(function(j,B,N,F,K){--B.pendingcb,N?(w.nextTick(K,F),w.nextTick(A,j,B),j._writableState.errorEmitted=!0,S(j,F)):(K(F),j._writableState.errorEmitted=!0,S(j,F),A(j,B))})(J,R,H,X,V);else{var z=T(R)||J.destroyed;z||R.corked||R.bufferProcessing||!R.bufferedRequest||M(J,R),H?w.nextTick(C,J,R,z,V):C(J,R,z,V)}})(k,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=D.emitClose!==!1,this.autoDestroy=!!D.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new m(this)}function E(D){var k=this instanceof(h=h||d(76884));if(!k&&!l.call(E,this))return new E(D);this._writableState=new O(D,this,k),this.writable=!0,D&&(typeof D.write=="function"&&(this._write=D.write),typeof D.writev=="function"&&(this._writev=D.writev),typeof D.destroy=="function"&&(this._destroy=D.destroy),typeof D.final=="function"&&(this._final=D.final)),s.call(this)}function L(D,k,P,I,G,J,X){k.writelen=I,k.writecb=X,k.writing=!0,k.sync=!0,k.destroyed?k.onwrite(new g("write")):P?D._writev(G,k.onwrite):D._write(G,J,k.onwrite),k.sync=!1}function C(D,k,P,I){P||function(G,J){J.length===0&&J.needDrain&&(J.needDrain=!1,G.emit("drain"))}(D,k),k.pendingcb--,I(),A(D,k)}function M(D,k){k.bufferProcessing=!0;var P=k.bufferedRequest;if(D._writev&&P&&P.next){var I=k.bufferedRequestCount,G=new Array(I),J=k.corkedRequestsFree;J.entry=P;for(var X=0,R=!0;P;)G[X]=P,P.isBuf||(R=!1),P=P.next,X+=1;G.allBuffers=R,L(D,k,!0,k.length,G,"",J.finish),k.pendingcb++,k.lastBufferedRequest=null,J.next?(k.corkedRequestsFree=J.next,J.next=null):k.corkedRequestsFree=new m(k),k.bufferedRequestCount=0}else{for(;P;){var H=P.chunk,V=P.encoding,z=P.callback;if(L(D,k,!1,k.objectMode?1:H.length,H,V,z),P=P.next,k.bufferedRequestCount--,k.writing)break}P===null&&(k.lastBufferedRequest=null)}k.bufferedRequest=P,k.bufferProcessing=!1}function T(D){return D.ending&&D.length===0&&D.bufferedRequest===null&&!D.finished&&!D.writing}function b(D,k){D._final(function(P){k.pendingcb--,P&&S(D,P),k.prefinished=!0,D.emit("prefinish"),A(D,k)})}function A(D,k){var P=T(k);if(P&&(function(G,J){J.prefinished||J.finalCalled||(typeof G._final!="function"||J.destroyed?(J.prefinished=!0,G.emit("prefinish")):(J.pendingcb++,J.finalCalled=!0,w.nextTick(b,G,J)))}(D,k),k.pendingcb===0&&(k.finished=!0,D.emit("finish"),k.autoDestroy))){var I=D._readableState;(!I||I.autoDestroy&&I.endEmitted)&&D.destroy()}return P}d(41736)(E,s),O.prototype.getBuffer=function(){for(var D=this.bufferedRequest,k=[];D;)k.push(D),D=D.next;return k},function(){try{Object.defineProperty(O.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(D){return!!l.call(this,D)||this===E&&D&&D._writableState instanceof O}})):l=function(D){return D instanceof this},E.prototype.pipe=function(){S(this,new p)},E.prototype.write=function(D,k,P){var I,G=this._writableState,J=!1,X=!G.objectMode&&(I=D,u.isBuffer(I)||I instanceof r);return X&&!u.isBuffer(D)&&(D=function(R){return u.from(R)}(D)),typeof k=="function"&&(P=k,k=null),X?k="buffer":k||(k=G.defaultEncoding),typeof P!="function"&&(P=x),G.ending?function(R,H){var V=new y;S(R,V),w.nextTick(H,V)}(this,P):(X||function(R,H,V,z){var j;return V===null?j=new _:typeof V=="string"||H.objectMode||(j=new e("chunk",["string","Buffer"],V)),!j||(S(R,j),w.nextTick(z,j),!1)}(this,G,D,P))&&(G.pendingcb++,J=function(R,H,V,z,j,B){if(!V){var N=function(Q,$,W){return Q.objectMode||Q.decodeStrings===!1||typeof $!="string"||($=u.from($,W)),$}(H,z,j);z!==N&&(V=!0,j="buffer",z=N)}var F=H.objectMode?1:z.length;H.length+=F;var K=H.length-1))throw new v(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(D,k,P){P(new a("_write()"))},E.prototype._writev=null,E.prototype.end=function(D,k,P){var I=this._writableState;return typeof D=="function"?(P=D,D=null,k=null):typeof k=="function"&&(P=k,k=null),D!=null&&this.write(D,k),I.corked&&(I.corked=1,this.uncork()),I.ending||function(G,J,X){J.ending=!0,A(G,J),X&&(J.finished?w.nextTick(X):G.once("finish",X)),J.ended=!0,G.writable=!1}(this,I,P),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),E.prototype.destroy=o.destroy,E.prototype._undestroy=o.undestroy,E.prototype._destroy=function(D,k){k(D)}},32317:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355));function l(y,v,S){return(v=function(x){var O=function(E,L){if((0,m.default)(E)!=="object"||E===null)return E;var C=E[Symbol.toPrimitive];if(C!==void 0){var M=C.call(E,"string");if((0,m.default)(M)!=="object")return M;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}(x);return(0,m.default)(O)==="symbol"?O:String(O)}(v))in y?Object.defineProperty(y,v,{value:S,enumerable:!0,configurable:!0,writable:!0}):y[v]=S,y}var t=d(5831),s=Symbol("lastResolve"),u=Symbol("lastReject"),r=Symbol("error"),o=Symbol("ended"),n=Symbol("lastPromise"),i=Symbol("handlePromise"),e=Symbol("stream");function a(y,v){return{value:y,done:v}}function f(y){var v=y[s];if(v!==null){var S=y[e].read();S!==null&&(y[n]=null,y[s]=null,y[u]=null,v(a(S,!1)))}}function p(y){w.nextTick(f,y)}var g=Object.getPrototypeOf(function(){}),_=Object.setPrototypeOf((l(h={get stream(){return this[e]},next:function(){var y=this,v=this[r];if(v!==null)return Promise.reject(v);if(this[o])return Promise.resolve(a(void 0,!0));if(this[e].destroyed)return new Promise(function(E,L){w.nextTick(function(){y[r]?L(y[r]):E(a(void 0,!0))})});var S,x=this[n];if(x)S=new Promise(function(E,L){return function(C,M){E.then(function(){L[o]?C(a(void 0,!0)):L[i](C,M)},M)}}(x,this));else{var O=this[e].read();if(O!==null)return Promise.resolve(a(O,!1));S=new Promise(this[i])}return this[n]=S,S}},Symbol.asyncIterator,function(){return this}),l(h,"return",function(){var y=this;return new Promise(function(v,S){y[e].destroy(null,function(x){x?S(x):v(a(void 0,!0))})})}),h),g);U.exports=function(y){var v,S=Object.create(_,(l(v={},e,{value:y,writable:!0}),l(v,s,{value:null,writable:!0}),l(v,u,{value:null,writable:!0}),l(v,r,{value:null,writable:!0}),l(v,o,{value:y._readableState.endEmitted,writable:!0}),l(v,i,{value:function(x,O){var E=S[e].read();E?(S[n]=null,S[s]=null,S[u]=null,x(a(E,!1))):(S[s]=x,S[u]=O)},writable:!0}),v));return S[n]=null,t(y,function(x){if(x&&x.code!=="ERR_STREAM_PREMATURE_CLOSE"){var O=S[u];return O!==null&&(S[n]=null,S[s]=null,S[u]=null,O(x)),void(S[r]=x)}var E=S[s];E!==null&&(S[n]=null,S[s]=null,S[u]=null,E(a(void 0,!0))),S[o]=!0}),y.on("readable",p.bind(null,S)),S}},25392:(U,c,d)=>{var h=d(28847)(d(3355));function w(n,i){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);i&&(a=a.filter(function(f){return Object.getOwnPropertyDescriptor(n,f).enumerable})),e.push.apply(e,a)}return e}function m(n){for(var i=1;i0?this.tail.next=f:this.head=f,this.tail=f,++this.length}},{key:"unshift",value:function(a){var f={data:a,next:this.head};this.length===0&&(this.tail=f),this.head=f,++this.length}},{key:"shift",value:function(){if(this.length!==0){var a=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(a){if(this.length===0)return"";for(var f=this.head,p=""+f.data;f=f.next;)p+=a+f.data;return p}},{key:"concat",value:function(a){if(this.length===0)return u.alloc(0);for(var f,p,g,_=u.allocUnsafe(a>>>0),y=this.head,v=0;y;)f=y.data,p=_,g=v,u.prototype.copy.call(f,p,g),v+=y.data.length,y=y.next;return _}},{key:"consume",value:function(a,f){var p;return a_.length?_.length:a;if(y===_.length?g+=_:g+=_.slice(0,a),(a-=y)==0){y===_.length?(++p,f.next?this.head=f.next:this.head=this.tail=null):(this.head=f,f.data=_.slice(y));break}++p}return this.length-=p,g}},{key:"_getBuffer",value:function(a){var f=u.allocUnsafe(a),p=this.head,g=1;for(p.data.copy(f),a-=p.data.length;p=p.next;){var _=p.data,y=a>_.length?_.length:a;if(_.copy(f,f.length-a,0,y),(a-=y)==0){y===_.length?(++g,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=_.slice(y));break}++g}return this.length-=g,f}},{key:o,value:function(a,f){return r(this,m(m({},f),{},{depth:0,customInspect:!1}))}}])&&t(i.prototype,e),Object.defineProperty(i,"prototype",{writable:!1}),n}()},57572:(U,c,d)=>{var h=d(19142);function w(t,s){l(t,s),m(t)}function m(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function l(t,s){t.emit("error",s)}U.exports={destroy:function(t,s){var u=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(s?s(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,h.nextTick(l,this,t)):h.nextTick(l,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!s&&n?u._writableState?u._writableState.errorEmitted?h.nextTick(m,u):(u._writableState.errorEmitted=!0,h.nextTick(w,u,n)):h.nextTick(w,u,n):s?(h.nextTick(m,u),s(n)):h.nextTick(m,u)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,s){var u=t._readableState,r=t._writableState;u&&u.autoDestroy||r&&r.autoDestroy?t.destroy(s):t.emit("error",s)}}},5831:(U,c,d)=>{var h=d(79024).q.ERR_STREAM_PREMATURE_CLOSE;function w(){}U.exports=function m(l,t,s){if(typeof t=="function")return m(l,null,t);t||(t={}),s=function(_){var y=!1;return function(){if(!y){y=!0;for(var v=arguments.length,S=new Array(v),x=0;x{U.exports=function(){throw new Error("Readable.from is not available in the browser")}},60384:(U,c,d)=>{var h,w=d(79024).q,m=w.ERR_MISSING_ARGS,l=w.ERR_STREAM_DESTROYED;function t(r){if(r)throw r}function s(r){r()}function u(r,o){return r.pipe(o)}U.exports=function(){for(var r=arguments.length,o=new Array(r),n=0;n0,function(_){i||(i=_),_&&a.forEach(s),g||(a.forEach(s),e(i))})});return o.reduce(u)}},6756:(U,c,d)=>{var h=d(79024).q.ERR_INVALID_OPT_VALUE;U.exports={getHighWaterMark:function(w,m,l,t){var s=function(u,r,o){return u.highWaterMark!=null?u.highWaterMark:r?u[o]:null}(m,t,l);if(s!=null){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new h(t?l:"highWaterMark",s);return Math.floor(s)}return w.objectMode?16:16384}}},37144:(U,c,d)=>{U.exports=d(38291).EventEmitter},86505:(U,c,d)=>{(c=U.exports=d(6297)).Stream=c,c.Readable=c,c.Writable=d(71471),c.Duplex=d(76884),c.Transform=d(99154),c.PassThrough=d(53582),c.finished=d(5831),c.pipeline=d(60384)},26707:(U,c,d)=>{var h=d(29033).Buffer,w=d(41736),m=d(22353),l=new Array(16),t=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],s=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],r=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],o=[0,1518500249,1859775393,2400959708,2840853838],n=[1352829926,1548603684,1836072691,2053994217,0];function i(){m.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function e(y,v){return y<>>32-v}function a(y,v,S,x,O,E,L,C){return e(y+(v^S^x)+E+L|0,C)+O|0}function f(y,v,S,x,O,E,L,C){return e(y+(v&S|~v&x)+E+L|0,C)+O|0}function p(y,v,S,x,O,E,L,C){return e(y+((v|~S)^x)+E+L|0,C)+O|0}function g(y,v,S,x,O,E,L,C){return e(y+(v&x|S&~x)+E+L|0,C)+O|0}function _(y,v,S,x,O,E,L,C){return e(y+(v^(S|~x))+E+L|0,C)+O|0}w(i,m),i.prototype._update=function(){for(var y=l,v=0;v<16;++v)y[v]=this._block.readInt32LE(4*v);for(var S=0|this._a,x=0|this._b,O=0|this._c,E=0|this._d,L=0|this._e,C=0|this._a,M=0|this._b,T=0|this._c,b=0|this._d,A=0|this._e,D=0;D<80;D+=1){var k,P;D<16?(k=a(S,x,O,E,L,y[t[D]],o[0],u[D]),P=_(C,M,T,b,A,y[s[D]],n[0],r[D])):D<32?(k=f(S,x,O,E,L,y[t[D]],o[1],u[D]),P=g(C,M,T,b,A,y[s[D]],n[1],r[D])):D<48?(k=p(S,x,O,E,L,y[t[D]],o[2],u[D]),P=p(C,M,T,b,A,y[s[D]],n[2],r[D])):D<64?(k=g(S,x,O,E,L,y[t[D]],o[3],u[D]),P=f(C,M,T,b,A,y[s[D]],n[3],r[D])):(k=_(S,x,O,E,L,y[t[D]],o[4],u[D]),P=a(C,M,T,b,A,y[s[D]],n[4],r[D])),S=L,L=E,E=e(O,10),O=x,x=k,C=A,A=b,b=e(T,10),T=M,M=P}var I=this._b+O+b|0;this._b=this._c+E+A|0,this._c=this._d+L+C|0,this._d=this._e+S+M|0,this._e=this._a+x+T|0,this._a=I},i.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var y=h.alloc?h.alloc(20):new h(20);return y.writeInt32LE(this._a,0),y.writeInt32LE(this._b,4),y.writeInt32LE(this._c,8),y.writeInt32LE(this._d,12),y.writeInt32LE(this._e,16),y},U.exports=i},6905:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.getLength=c.decode=c.encode=void 0;var w,m=(w=d(31734))&&w.__esModule?w:{default:w};function l(n,i){if(n[0]==="0"&&n[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(n,i)}function t(n,i){if(n<56)return h.from([n+i]);var e=r(n),a=r(i+55+e.length/2);return h.from(a+e,"hex")}function s(n){var i,e,a,f,p,g=[],_=n[0];if(_<=127)return{data:n.slice(0,1),remainder:n.slice(1)};if(_<=183){if(i=_-127,a=_===128?h.from([]):n.slice(1,i),i===2&&a[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:a,remainder:n.slice(i)}}if(_<=191){if(e=_-182,n.length-1n.length)throw new Error("invalid rlp: total length is larger than the data");if((f=n.slice(e,y)).length===0)throw new Error("invalid rlp, List has a invalid length");for(;f.length;)p=s(f),g.push(p.data),f=p.remainder;return{data:g,remainder:n.slice(y)}}function u(n){return n.slice(0,2)==="0x"}function r(n){if(n<0)throw new Error("Invalid integer as argument, must be unsigned!");var i=n.toString(16);return i.length%2?"0"+i:i}function o(n){if(!h.isBuffer(n)){if(typeof n=="string")return u(n)?h.from((e=typeof(a=n)!="string"?a:u(a)?a.slice(2):a).length%2?"0"+e:e,"hex"):h.from(n);if(typeof n=="number"||typeof n=="bigint")return n?(i=r(n),h.from(i,"hex")):h.from([]);if(n==null)return h.from([]);if(n instanceof Uint8Array)return h.from(n);if(m.default.isBN(n))return h.from(n.toArray());throw new Error("invalid type")}var i,e,a;return n}c.encode=function n(i){if(Array.isArray(i)){for(var e=[],a=0;a{var h=d(29033),w=h.Buffer;function m(t,s){for(var u in t)s[u]=t[u]}function l(t,s,u){return w(t,s,u)}w.from&&w.alloc&&w.allocUnsafe&&w.allocUnsafeSlow?U.exports=h:(m(h,c),c.Buffer=l),l.prototype=Object.create(w.prototype),m(w,l),l.from=function(t,s,u){if(typeof t=="number")throw new TypeError("Argument must not be a number");return w(t,s,u)},l.alloc=function(t,s,u){if(typeof t!="number")throw new TypeError("Argument must be a number");var r=w(t);return s!==void 0?typeof u=="string"?r.fill(s,u):r.fill(s):r.fill(0),r},l.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return w(t)},l.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return h.SlowBuffer(t)}},11755:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355)),l=d(29033),t=l.Buffer,s={};for(h in l)l.hasOwnProperty(h)&&h!=="SlowBuffer"&&h!=="Buffer"&&(s[h]=l[h]);var u=s.Buffer={};for(h in t)t.hasOwnProperty(h)&&h!=="allocUnsafe"&&h!=="allocUnsafeSlow"&&(u[h]=t[h]);if(s.Buffer.prototype=t.prototype,u.from&&u.from!==Uint8Array.from||(u.from=function(r,o,n){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+(0,m.default)(r));if(r&&r.length===void 0)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+(0,m.default)(r));return t(r,o,n)}),u.alloc||(u.alloc=function(r,o,n){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+(0,m.default)(r));if(r<0||r>=2147483648)throw new RangeError('The value "'+r+'" is invalid for option "size"');var i=t(r);return o&&o.length!==0?typeof n=="string"?i.fill(o,n):i.fill(o):i.fill(0),i}),!s.kStringMaxLength)try{s.kStringMaxLength=w.binding("buffer").kStringMaxLength}catch{}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),U.exports=s},67799:U=>{(function(c){var d=2147483647;function h(e){var a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),f=1779033703,p=3144134277,g=1013904242,_=2773480762,y=1359893119,v=2600822924,S=528734635,x=1541459225,O=new Uint32Array(64);function E(D){for(var k=0,P=D.length;P>=64;){var I=f,G=p,J=g,X=_,R=y,H=v,V=S,z=x,j=void 0,B=void 0,N=void 0,F=void 0,K=void 0;for(B=0;B<16;B++)N=k+4*B,O[B]=(255&D[N])<<24|(255&D[N+1])<<16|(255&D[N+2])<<8|255&D[N+3];for(B=16;B<64;B++)F=((j=O[B-2])>>>17|j<<15)^(j>>>19|j<<13)^j>>>10,K=((j=O[B-15])>>>7|j<<25)^(j>>>18|j<<14)^j>>>3,O[B]=(F+O[B-7]|0)+(K+O[B-16]|0)|0;for(B=0;B<64;B++)F=(((R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7))+(R&H^~R&V)|0)+(z+(a[B]+O[B]|0)|0)|0,K=((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+(I&G^I&J^G&J)|0,z=V,V=H,H=R,R=X+F|0,X=J,J=G,G=I,I=F+K|0;f=f+I|0,p=p+G|0,g=g+J|0,_=_+X|0,y=y+R|0,v=v+H|0,S=S+V|0,x=x+z|0,k+=64,P-=64}}E(e);var L,C=e.length%64,M=e.length/536870912|0,T=e.length<<3,b=C<56?56:120,A=e.slice(e.length-C,e.length);for(A.push(128),L=C+1;L>>24&255),A.push(M>>>16&255),A.push(M>>>8&255),A.push(M>>>0&255),A.push(T>>>24&255),A.push(T>>>16&255),A.push(T>>>8&255),A.push(T>>>0&255),E(A),[f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,p>>>24&255,p>>>16&255,p>>>8&255,p>>>0&255,g>>>24&255,g>>>16&255,g>>>8&255,g>>>0&255,_>>>24&255,_>>>16&255,_>>>8&255,_>>>0&255,y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,v>>>24&255,v>>>16&255,v>>>8&255,v>>>0&255,S>>>24&255,S>>>16&255,S>>>8&255,S>>>0&255,x>>>24&255,x>>>16&255,x>>>8&255,x>>>0&255]}function w(e,a,f){e=e.length<=64?e:h(e);var p,g=64+a.length+4,_=new Array(g),y=new Array(64),v=[];for(p=0;p<64;p++)_[p]=54;for(p=0;p=g-4;x--){if(_[x]++,_[x]<=255)return;_[x]=0}}for(;f>=32;)S(),v=v.concat(h(y.concat(h(_)))),f-=32;return f>0&&(S(),v=v.concat(h(y.concat(h(_))).slice(0,f))),v}function m(e,a,f,p,g){var _;for(u(e,16*(2*f-1),g,0,16),_=0;_<2*f;_++)s(e,16*_,g,16),t(g,p),u(g,0,e,a+16*_,16);for(_=0;_>>32-a}function t(e,a){u(e,0,a,0,16);for(var f=8;f>0;f-=2)a[4]^=l(a[0]+a[12],7),a[8]^=l(a[4]+a[0],9),a[12]^=l(a[8]+a[4],13),a[0]^=l(a[12]+a[8],18),a[9]^=l(a[5]+a[1],7),a[13]^=l(a[9]+a[5],9),a[1]^=l(a[13]+a[9],13),a[5]^=l(a[1]+a[13],18),a[14]^=l(a[10]+a[6],7),a[2]^=l(a[14]+a[10],9),a[6]^=l(a[2]+a[14],13),a[10]^=l(a[6]+a[2],18),a[3]^=l(a[15]+a[11],7),a[7]^=l(a[3]+a[15],9),a[11]^=l(a[7]+a[3],13),a[15]^=l(a[11]+a[7],18),a[1]^=l(a[0]+a[3],7),a[2]^=l(a[1]+a[0],9),a[3]^=l(a[2]+a[1],13),a[0]^=l(a[3]+a[2],18),a[6]^=l(a[5]+a[4],7),a[7]^=l(a[6]+a[5],9),a[4]^=l(a[7]+a[6],13),a[5]^=l(a[4]+a[7],18),a[11]^=l(a[10]+a[9],7),a[8]^=l(a[11]+a[10],9),a[9]^=l(a[8]+a[11],13),a[10]^=l(a[9]+a[8],18),a[12]^=l(a[15]+a[14],7),a[13]^=l(a[12]+a[15],9),a[14]^=l(a[13]+a[12],13),a[15]^=l(a[14]+a[13],18);for(var p=0;p<16;++p)e[p]+=a[p]}function s(e,a,f,p){for(var g=0;g=256)return!1}return!0}function o(e,a){if(typeof e!="number"||e%1)throw new Error("invalid "+a);return e}function n(e,a,f,p,g,_,y){if(f=o(f,"N"),p=o(p,"r"),g=o(g,"p"),_=o(_,"dkLen"),f===0||(f&f-1)!=0)throw new Error("N must be power of 2");if(f>d/128/p)throw new Error("N too large");if(p>d/128/g)throw new Error("r too large");if(!r(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!r(a))throw new Error("salt must be an array or buffer");a=Array.prototype.slice.call(a);for(var v=w(e,a,128*g*p),S=new Uint32Array(32*g*p),x=0;xX&&(j=X);for(var B=0;BX&&(j=X);for(var F=0;F>0&255),v.push(S[Q]>>8&255),v.push(S[Q]>>16&255),v.push(S[Q]>>24&255);var $=w(e,v,_);return y&&y(null,1,$),$}y&&R(z)};if(!y)for(;;){var V=H();if(V!=null)return V}H()}var i={scrypt:function(e,a,f,p,g,_,y){return new Promise(function(v,S){var x=0;y&&y(0),n(e,a,f,p,g,_,function(O,E,L){if(O)S(O);else if(L)y&&x!==1&&y(1),v(new Uint8Array(L));else if(y&&E!==x)return x=E,y(E)})})},syncScrypt:function(e,a,f,p,g,_){return new Uint8Array(n(e,a,f,p,g,_))}};U.exports=i})()},57902:(U,c,d)=>{U.exports=d(36922)(d(38123))},38123:(U,c,d)=>{var h=new(d(36597)).ec("secp256k1"),w=h.curve,m=w.n.constructor;function l(s){var u=s[0];switch(u){case 2:case 3:return s.length!==33?null:function(r,o){var n=new m(o);if(n.cmp(w.p)>=0)return null;var i=(n=n.toRed(w.red)).redSqr().redIMul(n).redIAdd(w.b).redSqrt();return r===3!==i.isOdd()&&(i=i.redNeg()),h.keyPair({pub:{x:n,y:i}})}(u,s.subarray(1,33));case 4:case 6:case 7:return s.length!==65?null:function(r,o,n){var i=new m(o),e=new m(n);if(i.cmp(w.p)>=0||e.cmp(w.p)>=0||(i=i.toRed(w.red),e=e.toRed(w.red),(r===6||r===7)&&e.isOdd()!==(r===7)))return null;var a=i.redSqr().redIMul(i);return e.redSqr().redISub(a.redIAdd(w.b)).isZero()?h.keyPair({pub:{x:i,y:e}}):null}(u,s.subarray(1,33),s.subarray(33,65));default:return null}}function t(s,u){for(var r=u.encode(null,s.length===33),o=0;o=0||(r.iadd(new m(s)),r.cmp(w.n)>=0&&r.isub(w.n),r.isZero()))return 1;var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},privateKeyTweakMul:function(s,u){var r=new m(u);if(r.cmp(w.n)>=0||r.isZero())return 1;r.imul(new m(s)),r.cmp(w.n)>=0&&(r=r.umod(w.n));var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},publicKeyVerify:function(s){return l(s)===null?1:0},publicKeyCreate:function(s,u){var r=new m(u);return r.cmp(w.n)>=0||r.isZero()?1:(t(s,h.keyFromPrivate(u).getPublic()),0)},publicKeyConvert:function(s,u){var r=l(u);return r===null?1:(t(s,r.getPublic()),0)},publicKeyNegate:function(s,u){var r=l(u);if(r===null)return 1;var o=r.getPublic();return o.y=o.y.redNeg(),t(s,o),0},publicKeyCombine:function(s,u){for(var r=new Array(u.length),o=0;o=0)return 2;var n=o.getPublic().add(w.g.mul(r));return n.isInfinity()?2:(t(s,n),0)},publicKeyTweakMul:function(s,u,r){var o=l(u);return o===null?1:(r=new m(r)).cmp(w.n)>=0||r.isZero()?2:(t(s,o.getPublic().mul(r)),0)},signatureNormalize:function(s){var u=new m(s.subarray(0,32)),r=new m(s.subarray(32,64));return u.cmp(w.n)>=0||r.cmp(w.n)>=0?1:(r.cmp(h.nh)===1&&s.set(w.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport:function(s,u){var r=u.subarray(0,32),o=u.subarray(32,64);if(new m(r).cmp(w.n)>=0||new m(o).cmp(w.n)>=0)return 1;var n=s.output,i=n.subarray(4,37);i[0]=0,i.set(r,1);for(var e=33,a=0;e>1&&i[a]===0&&!(128&i[a+1]);--e,++a);if(128&(i=i.subarray(a))[0]||e>1&&i[0]===0&&!(128&i[1]))return 1;var f=n.subarray(39,72);f[0]=0,f.set(o,1);for(var p=33,g=0;p>1&&f[g]===0&&!(128&f[g+1]);--p,++g);return 128&(f=f.subarray(g))[0]||p>1&&f[0]===0&&!(128&f[1])?1:(s.outputlen=6+e+p,n[0]=48,n[1]=s.outputlen-2,n[2]=2,n[3]=i.length,n.set(i,4),n[4+e]=2,n[5+e]=f.length,n.set(f,6+e),0)},signatureImport:function(s,u){if(u.length<8||u.length>72||u[0]!==48||u[1]!==u.length-2||u[2]!==2)return 1;var r=u[3];if(r===0||5+r>=u.length||u[4+r]!==2)return 1;var o=u[5+r];if(o===0||6+r+o!==u.length||128&u[4]||r>1&&u[4]===0&&!(128&u[5])||128&u[r+6]||o>1&&u[r+6]===0&&!(128&u[r+7]))return 1;var n=u.subarray(4,4+r);if(n.length===33&&n[0]===0&&(n=n.subarray(1)),n.length>32)return 1;var i=u.subarray(6+r);if(i.length===33&&i[0]===0&&(i=i.slice(1)),i.length>32)throw new Error("S length is too long");var e=new m(n);e.cmp(w.n)>=0&&(e=new m(0));var a=new m(u.subarray(6+r));return a.cmp(w.n)>=0&&(a=new m(0)),s.set(e.toArrayLike(Uint8Array,"be",32),0),s.set(a.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign:function(s,u,r,o,n){if(n){var i=n;n=function(f){var p=i(u,r,null,o,f);if(!(p instanceof Uint8Array&&p.length===32))throw new Error("This is the way");return new m(p)}}var e,a=new m(r);if(a.cmp(w.n)>=0||a.isZero())return 1;try{e=h.sign(u,r,{canonical:!0,k:n,pers:o})}catch{return 1}return s.signature.set(e.r.toArrayLike(Uint8Array,"be",32),0),s.signature.set(e.s.toArrayLike(Uint8Array,"be",32),32),s.recid=e.recoveryParam,0},ecdsaVerify:function(s,u,r){var o={r:s.subarray(0,32),s:s.subarray(32,64)},n=new m(o.r),i=new m(o.s);if(n.cmp(w.n)>=0||i.cmp(w.n)>=0)return 1;if(i.cmp(h.nh)===1||n.isZero()||i.isZero())return 3;var e=l(r);if(e===null)return 2;var a=e.getPublic();return h.verify(u,o,a)?0:3},ecdsaRecover:function(s,u,r,o){var n,i={r:u.slice(0,32),s:u.slice(32,64)},e=new m(i.r),a=new m(i.s);if(e.cmp(w.n)>=0||a.cmp(w.n)>=0)return 1;if(e.isZero()||a.isZero())return 2;try{n=h.recoverPubKey(o,i,r)}catch{return 2}return t(s,n),0},ecdh:function(s,u,r,o,n,i,e){var a=l(u);if(a===null)return 1;var f=new m(r);if(f.cmp(w.n)>=0||f.isZero())return 2;var p=a.getPublic().mul(f);if(n===void 0)for(var g=p.encode(null,!0),_=h.hash().update(g).digest(),y=0;y<32;++y)s[y]=_[y];else{i||(i=new Uint8Array(32));for(var v=p.getX().toArray("be",32),S=0;S<32;++S)i[S]=v[S];e||(e=new Uint8Array(32));for(var x=p.getY().toArray("be",32),O=0;O<32;++O)e[O]=x[O];var E=n(i,e,o);if(!(E instanceof Uint8Array&&E.length===s.length))return 2;s.set(E)}return 0}}},36922:U=>{function c(i,e){(e==null||e>i.length)&&(e=i.length);for(var a=0,f=new Array(e);a0&&arguments[0]!==void 0?arguments[0]:function(a){return new Uint8Array(a)},e=arguments.length>1?arguments[1]:void 0;return typeof i=="function"&&(i=i(e)),u("output",i,e),i}function n(i){return Object.prototype.toString.call(i).slice(8,-1)}U.exports=function(i){return{contextRandomize:function(e){if(s(e===null||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),e!==null&&u("seed",e,32),i.contextRandomize(e)===1)throw new Error("Unknow error on context randomization")},privateKeyVerify:function(e){return u("private key",e,32),i.privateKeyVerify(e)===0},privateKeyNegate:function(e){switch(u("private key",e,32),i.privateKeyNegate(e)){case 0:return e;case 1:throw new Error(d)}},privateKeyTweakAdd:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakAdd(e,a)){case 0:return e;case 1:throw new Error(h)}},privateKeyTweakMul:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakMul(e,a)){case 0:return e;case 1:throw new Error(w)}},publicKeyVerify:function(e){return u("public key",e,[33,65]),i.publicKeyVerify(e)===0},publicKeyCreate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("private key",e,32),r(a),f=o(f,a?33:65),i.publicKeyCreate(f,e)){case 0:return f;case 1:throw new Error("Private Key is invalid");case 2:throw new Error(l)}},publicKeyConvert:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyConvert(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(l)}},publicKeyNegate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyNegate(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(d);case 3:throw new Error(l)}},publicKeyCombine:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;s(Array.isArray(e),"Expected public keys to be an Array"),s(e.length>0,"Expected public keys array will have more than zero items");var p,g=function(_,y){var v=typeof Symbol<"u"&&_[Symbol.iterator]||_["@@iterator"];if(!v){if(Array.isArray(_)||(v=function(C,M){if(C){if(typeof C=="string")return c(C,M);var T=Object.prototype.toString.call(C).slice(8,-1);return T==="Object"&&C.constructor&&(T=C.constructor.name),T==="Map"||T==="Set"?Array.from(C):T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T)?c(C,M):void 0}}(_))||y){v&&(_=v);var S=0,x=function(){};return{s:x,n:function(){return S>=_.length?{done:!0}:{done:!1,value:_[S++]}},e:function(C){throw C},f:x}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O,E=!0,L=!1;return{s:function(){v=v.call(_)},n:function(){var C=v.next();return E=C.done,C},e:function(C){L=!0,O=C},f:function(){try{E||v.return==null||v.return()}finally{if(L)throw O}}}}(e);try{for(g.s();!(p=g.n()).done;)u("public key",p.value,[33,65])}catch(_){g.e(_)}finally{g.f()}switch(r(a),f=o(f,a?33:65),i.publicKeyCombine(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error("The sum of the public keys is not valid");case 3:throw new Error(l)}},publicKeyTweakAdd:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakAdd(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(h)}},publicKeyTweakMul:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakMul(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(w)}},signatureNormalize:function(e){switch(u("signature",e,64),i.signatureNormalize(e)){case 0:return e;case 1:throw new Error(t)}},signatureExport:function(e,a){u("signature",e,64);var f={output:a=o(a,72),outputlen:72};switch(i.signatureExport(f,e)){case 0:return a.slice(0,f.outputlen);case 1:throw new Error(t);case 2:throw new Error(d)}},signatureImport:function(e,a){switch(u("signature",e),a=o(a,64),i.signatureImport(a,e)){case 0:return a;case 1:throw new Error(t);case 2:throw new Error(d)}},ecdsaSign:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;u("message",e,32),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.noncefn!==void 0&&s(n(f.noncefn)==="Function","Expected options.noncefn to be a Function");var g={signature:p=o(p,64),recid:null};switch(i.ecdsaSign(g,e,a,f.data,f.noncefn)){case 0:return g;case 1:throw new Error("The nonce generation function failed, or the private key was invalid");case 2:throw new Error(d)}},ecdsaVerify:function(e,a,f){switch(u("signature",e,64),u("message",a,32),u("public key",f,[33,65]),i.ecdsaVerify(e,a,f)){case 0:return!0;case 3:return!1;case 1:throw new Error(t);case 2:throw new Error(m)}},ecdsaRecover:function(e,a,f){var p=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],g=arguments.length>4?arguments[4]:void 0;switch(u("signature",e,64),s(n(a)==="Number"&&a>=0&&a<=3,"Expected recovery id to be a Number within interval [0, 3]"),u("message",f,32),r(p),g=o(g,p?33:65),i.ecdsaRecover(g,e,a,f)){case 0:return g;case 1:throw new Error(t);case 2:throw new Error("Public key could not be recover");case 3:throw new Error(d)}},ecdh:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.hashfn!==void 0?(s(n(f.hashfn)==="Function","Expected options.hashfn to be a Function"),f.xbuf!==void 0&&u("options.xbuf",f.xbuf,32),f.ybuf!==void 0&&u("options.ybuf",f.ybuf,32),u("output",p)):p=o(p,32),i.ecdh(p,e,a,f.data,f.hashfn,f.xbuf,f.ybuf)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error("Scalar was invalid (zero or overflow)")}}}}},77990:(U,c,d)=>{var h=d(57701),w=d(94919),m=d(1020)(),l=d(53820),t=h("%TypeError%"),s=h("%Math.floor%");U.exports=function(u,r){if(typeof u!="function")throw new t("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||s(r)!==r)throw new t("`length` must be a positive 32-bit integer");var o=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in u&&l){var e=l(u,"length");e&&!e.configurable&&(n=!1),e&&!e.writable&&(i=!1)}return(n||i||!o)&&(m?w(u,"length",r,!0,!0):w(u,"length",r)),u}},76003:(U,c,d)=>{var h=d(48850).Buffer;function w(m,l){this._block=h.alloc(m),this._finalSize=l,this._blockSize=m,this._len=0}w.prototype.update=function(m,l){typeof m=="string"&&(l=l||"utf8",m=h.from(m,l));for(var t=this._block,s=this._blockSize,u=m.length,r=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var s=(4294967295&t)>>>0,u=(t-s)/4294967296;this._block.writeUInt32BE(u,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var r=this._hash();return m?r.toString(m):r},w.prototype._update=function(){throw new Error("_update must be implemented by subclass")},U.exports=w},51708:(U,c,d)=>{var h=U.exports=function(w){w=w.toLowerCase();var m=h[w];if(!m)throw new Error(w+" is not supported (we accept pull requests)");return new m};h.sha=d(8210),h.sha1=d(10544),h.sha224=d(66288),h.sha256=d(34571),h.sha384=d(46959),h.sha512=d(14515)},8210:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(o){return o<<30|o>>>2}function r(o,n,i,e){return o===0?n&i|~n&e:o===2?n&i|n&e|i&e:n^i^e}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(o){for(var n,i=this._w,e=0|this._a,a=0|this._b,f=0|this._c,p=0|this._d,g=0|this._e,_=0;_<16;++_)i[_]=o.readInt32BE(4*_);for(;_<80;++_)i[_]=i[_-3]^i[_-8]^i[_-14]^i[_-16];for(var y=0;y<80;++y){var v=~~(y/20),S=0|((n=e)<<5|n>>>27)+r(v,a,f,p)+g+i[y]+l[v];g=p,p=f,f=u(a),a=e,e=S}this._a=e+this._a|0,this._b=a+this._b|0,this._c=f+this._c|0,this._d=p+this._d|0,this._e=g+this._e|0},s.prototype._hash=function(){var o=m.allocUnsafe(20);return o.writeInt32BE(0|this._a,0),o.writeInt32BE(0|this._b,4),o.writeInt32BE(0|this._c,8),o.writeInt32BE(0|this._d,12),o.writeInt32BE(0|this._e,16),o},U.exports=s},10544:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(n){return n<<5|n>>>27}function r(n){return n<<30|n>>>2}function o(n,i,e,a){return n===0?i&e|~i&a:n===2?i&e|i&a|e&a:i^e^a}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var i,e=this._w,a=0|this._a,f=0|this._b,p=0|this._c,g=0|this._d,_=0|this._e,y=0;y<16;++y)e[y]=n.readInt32BE(4*y);for(;y<80;++y)e[y]=(i=e[y-3]^e[y-8]^e[y-14]^e[y-16])<<1|i>>>31;for(var v=0;v<80;++v){var S=~~(v/20),x=u(a)+o(S,f,p,g)+_+e[v]+l[S]|0;_=g,g=p,p=r(f),f=a,a=x}this._a=a+this._a|0,this._b=f+this._b|0,this._c=p+this._c|0,this._d=g+this._d|0,this._e=_+this._e|0},s.prototype._hash=function(){var n=m.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},U.exports=s},66288:(U,c,d)=>{var h=d(41736),w=d(34571),m=d(76003),l=d(48850).Buffer,t=new Array(64);function s(){this.init(),this._w=t,m.call(this,64,56)}h(s,w),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(28);return u.writeInt32BE(this._a,0),u.writeInt32BE(this._b,4),u.writeInt32BE(this._c,8),u.writeInt32BE(this._d,12),u.writeInt32BE(this._e,16),u.writeInt32BE(this._f,20),u.writeInt32BE(this._g,24),u},U.exports=s},34571:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],t=new Array(64);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(e,a,f){return f^e&(a^f)}function r(e,a,f){return e&a|f&(e|a)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function n(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function i(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}h(s,w),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var a,f=this._w,p=0|this._a,g=0|this._b,_=0|this._c,y=0|this._d,v=0|this._e,S=0|this._f,x=0|this._g,O=0|this._h,E=0;E<16;++E)f[E]=e.readInt32BE(4*E);for(;E<64;++E)f[E]=0|(((a=f[E-2])>>>17|a<<15)^(a>>>19|a<<13)^a>>>10)+f[E-7]+i(f[E-15])+f[E-16];for(var L=0;L<64;++L){var C=O+n(v)+u(v,S,x)+l[L]+f[L]|0,M=o(p)+r(p,g,_)|0;O=x,x=S,S=v,v=y+C|0,y=_,_=g,g=p,p=C+M|0}this._a=p+this._a|0,this._b=g+this._b|0,this._c=_+this._c|0,this._d=y+this._d|0,this._e=v+this._e|0,this._f=S+this._f|0,this._g=x+this._g|0,this._h=O+this._h|0},s.prototype._hash=function(){var e=m.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},U.exports=s},46959:(U,c,d)=>{var h=d(41736),w=d(14515),m=d(76003),l=d(48850).Buffer,t=new Array(160);function s(){this.init(),this._w=t,m.call(this,128,112)}h(s,w),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(48);function r(o,n,i){u.writeInt32BE(o,i),u.writeInt32BE(n,i+4)}return r(this._ah,this._al,0),r(this._bh,this._bl,8),r(this._ch,this._cl,16),r(this._dh,this._dl,24),r(this._eh,this._el,32),r(this._fh,this._fl,40),u},U.exports=s},14515:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],t=new Array(160);function s(){this.init(),this._w=t,w.call(this,128,112)}function u(g,_,y){return y^g&(_^y)}function r(g,_,y){return g&_|y&(g|_)}function o(g,_){return(g>>>28|_<<4)^(_>>>2|g<<30)^(_>>>7|g<<25)}function n(g,_){return(g>>>14|_<<18)^(g>>>18|_<<14)^(_>>>9|g<<23)}function i(g,_){return(g>>>1|_<<31)^(g>>>8|_<<24)^g>>>7}function e(g,_){return(g>>>1|_<<31)^(g>>>8|_<<24)^(g>>>7|_<<25)}function a(g,_){return(g>>>19|_<<13)^(_>>>29|g<<3)^g>>>6}function f(g,_){return(g>>>19|_<<13)^(_>>>29|g<<3)^(g>>>6|_<<26)}function p(g,_){return g>>>0<_>>>0?1:0}h(s,w),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(g){for(var _=this._w,y=0|this._ah,v=0|this._bh,S=0|this._ch,x=0|this._dh,O=0|this._eh,E=0|this._fh,L=0|this._gh,C=0|this._hh,M=0|this._al,T=0|this._bl,b=0|this._cl,A=0|this._dl,D=0|this._el,k=0|this._fl,P=0|this._gl,I=0|this._hl,G=0;G<32;G+=2)_[G]=g.readInt32BE(4*G),_[G+1]=g.readInt32BE(4*G+4);for(;G<160;G+=2){var J=_[G-30],X=_[G-30+1],R=i(J,X),H=e(X,J),V=a(J=_[G-4],X=_[G-4+1]),z=f(X,J),j=_[G-14],B=_[G-14+1],N=_[G-32],F=_[G-32+1],K=H+B|0,q=R+j+p(K,H)|0;q=(q=q+V+p(K=K+z|0,z)|0)+N+p(K=K+F|0,F)|0,_[G]=q,_[G+1]=K}for(var Q=0;Q<160;Q+=2){q=_[Q],K=_[Q+1];var $=r(y,v,S),W=r(M,T,b),ee=o(y,M),te=o(M,y),Z=n(O,D),re=n(D,O),ne=l[Q],ae=l[Q+1],fe=u(O,E,L),ue=u(D,k,P),le=I+re|0,he=C+Z+p(le,I)|0;he=(he=(he=he+fe+p(le=le+ue|0,ue)|0)+ne+p(le=le+ae|0,ae)|0)+q+p(le=le+K|0,K)|0;var me=te+W|0,pe=ee+$+p(me,te)|0;C=L,I=P,L=E,P=k,E=O,k=D,O=x+he+p(D=A+le|0,A)|0,x=S,A=b,S=v,b=T,v=y,T=M,y=he+pe+p(M=le+me|0,le)|0}this._al=this._al+M|0,this._bl=this._bl+T|0,this._cl=this._cl+b|0,this._dl=this._dl+A|0,this._el=this._el+D|0,this._fl=this._fl+k|0,this._gl=this._gl+P|0,this._hl=this._hl+I|0,this._ah=this._ah+y+p(this._al,M)|0,this._bh=this._bh+v+p(this._bl,T)|0,this._ch=this._ch+S+p(this._cl,b)|0,this._dh=this._dh+x+p(this._dl,A)|0,this._eh=this._eh+O+p(this._el,D)|0,this._fh=this._fh+E+p(this._fl,k)|0,this._gh=this._gh+L+p(this._gl,P)|0,this._hh=this._hh+C+p(this._hl,I)|0},s.prototype._hash=function(){var g=m.allocUnsafe(64);function _(y,v,S){g.writeInt32BE(y,S),g.writeInt32BE(v,S+4)}return _(this._ah,this._al,0),_(this._bh,this._bl,8),_(this._ch,this._cl,16),_(this._dh,this._dl,24),_(this._eh,this._el,32),_(this._fh,this._fl,40),_(this._gh,this._gl,48),_(this._hh,this._hl,56),g},U.exports=s},57245:(U,c,d)=>{U.exports=w;var h=d(38291).EventEmitter;function w(){h.call(this)}d(41736)(w,h),w.Readable=d(6297),w.Writable=d(71471),w.Duplex=d(76884),w.Transform=d(99154),w.PassThrough=d(53582),w.finished=d(5831),w.pipeline=d(60384),w.Stream=w,w.prototype.pipe=function(m,l){var t=this;function s(a){m.writable&&m.write(a)===!1&&t.pause&&t.pause()}function u(){t.readable&&t.resume&&t.resume()}t.on("data",s),m.on("drain",u),m._isStdio||l&&l.end===!1||(t.on("end",o),t.on("close",n));var r=!1;function o(){r||(r=!0,m.end())}function n(){r||(r=!0,typeof m.destroy=="function"&&m.destroy())}function i(a){if(e(),h.listenerCount(this,"error")===0)throw a}function e(){t.removeListener("data",s),m.removeListener("drain",u),t.removeListener("end",o),t.removeListener("close",n),t.removeListener("error",i),m.removeListener("error",i),t.removeListener("end",e),t.removeListener("close",e),m.removeListener("close",e)}return t.on("error",i),m.on("error",i),t.on("end",e),t.on("close",e),m.on("close",e),m.emit("pipe",t),m}},29519:(U,c,d)=>{var h=d(38844),w=d(53319),m=d(87705),l=d(83675),t=d(51143),s=c;s.request=function(u,r){u=typeof u=="string"?t.parse(u):m(u);var o=d.g.location.protocol.search(/^https?:$/)===-1?"http:":"",n=u.protocol||o,i=u.hostname||u.host,e=u.port,a=u.path||"/";i&&i.indexOf(":")!==-1&&(i="["+i+"]"),u.url=(i?n+"//"+i:"")+(e?":"+e:"")+a,u.method=(u.method||"GET").toUpperCase(),u.headers=u.headers||{};var f=new h(u);return r&&f.on("response",r),f},s.get=function(u,r){var o=s.request(u,r);return o.end(),o},s.ClientRequest=h,s.IncomingMessage=w.IncomingMessage,s.Agent=function(){},s.Agent.defaultMaxSockets=4,s.globalAgent=new s.Agent,s.STATUS_CODES=l,s.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},23928:(U,c,d)=>{var h;function w(){if(h!==void 0)return h;if(d.g.XMLHttpRequest){h=new d.g.XMLHttpRequest;try{h.open("GET",d.g.XDomainRequest?"/":"https://example.com")}catch{h=null}}else h=null;return h}function m(t){var s=w();if(!s)return!1;try{return s.responseType=t,s.responseType===t}catch{}return!1}function l(t){return typeof t=="function"}c.fetch=l(d.g.fetch)&&l(d.g.ReadableStream),c.writableStream=l(d.g.WritableStream),c.abortController=l(d.g.AbortController),c.arraybuffer=c.fetch||m("arraybuffer"),c.msstream=!c.fetch&&m("ms-stream"),c.mozchunkedarraybuffer=!c.fetch&&m("moz-chunked-arraybuffer"),c.overrideMimeType=c.fetch||!!w()&&l(w().overrideMimeType),h=null},38844:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(23928),l=d(41736),t=d(53319),s=d(86505),u=t.IncomingMessage,r=t.readyStates,o=U.exports=function(i){var e,a=this;s.Writable.call(a),a._opts=i,a._body=[],a._headers={},i.auth&&a.setHeader("Authorization","Basic "+h.from(i.auth).toString("base64")),Object.keys(i.headers).forEach(function(p){a.setHeader(p,i.headers[p])});var f=!0;if(i.mode==="disable-fetch"||"requestTimeout"in i&&!m.abortController)f=!1,e=!0;else if(i.mode==="prefer-streaming")e=!1;else if(i.mode==="allow-wrong-content-type")e=!m.overrideMimeType;else{if(i.mode&&i.mode!=="default"&&i.mode!=="prefer-fast")throw new Error("Invalid value for opts.mode");e=!0}a._mode=function(p,g){return m.fetch&&g?"fetch":m.mozchunkedarraybuffer?"moz-chunked-arraybuffer":m.msstream?"ms-stream":m.arraybuffer&&p?"arraybuffer":"text"}(e,f),a._fetchTimer=null,a._socketTimeout=null,a._socketTimer=null,a.on("finish",function(){a._onFinish()})};l(o,s.Writable),o.prototype.setHeader=function(i,e){var a=i.toLowerCase();n.indexOf(a)===-1&&(this._headers[a]={name:i,value:e})},o.prototype.getHeader=function(i){var e=this._headers[i.toLowerCase()];return e?e.value:null},o.prototype.removeHeader=function(i){delete this._headers[i.toLowerCase()]},o.prototype._onFinish=function(){var i=this;if(!i._destroyed){var e=i._opts;"timeout"in e&&e.timeout!==0&&i.setTimeout(e.timeout);var a=i._headers,f=null;e.method!=="GET"&&e.method!=="HEAD"&&(f=new Blob(i._body,{type:(a["content-type"]||{}).value||""}));var p=[];if(Object.keys(a).forEach(function(v){var S=a[v].name,x=a[v].value;Array.isArray(x)?x.forEach(function(O){p.push([S,O])}):p.push([S,x])}),i._mode==="fetch"){var g=null;if(m.abortController){var _=new AbortController;g=_.signal,i._fetchAbortController=_,"requestTimeout"in e&&e.requestTimeout!==0&&(i._fetchTimer=d.g.setTimeout(function(){i.emit("requestTimeout"),i._fetchAbortController&&i._fetchAbortController.abort()},e.requestTimeout))}d.g.fetch(i._opts.url,{method:i._opts.method,headers:p,body:f||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:g}).then(function(v){i._fetchResponse=v,i._resetTimers(!1),i._connect()},function(v){i._resetTimers(!0),i._destroyed||i.emit("error",v)})}else{var y=i._xhr=new d.g.XMLHttpRequest;try{y.open(i._opts.method,i._opts.url,!0)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}"responseType"in y&&(y.responseType=i._mode),"withCredentials"in y&&(y.withCredentials=!!e.withCredentials),i._mode==="text"&&"overrideMimeType"in y&&y.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(y.timeout=e.requestTimeout,y.ontimeout=function(){i.emit("requestTimeout")}),p.forEach(function(v){y.setRequestHeader(v[0],v[1])}),i._response=null,y.onreadystatechange=function(){switch(y.readyState){case r.LOADING:case r.DONE:i._onXHRProgress()}},i._mode==="moz-chunked-arraybuffer"&&(y.onprogress=function(){i._onXHRProgress()}),y.onerror=function(){i._destroyed||(i._resetTimers(!0),i.emit("error",new Error("XHR error")))};try{y.send(f)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}}}},o.prototype._onXHRProgress=function(){var i=this;i._resetTimers(!1),function(e){try{var a=e.status;return a!==null&&a!==0}catch{return!1}}(i._xhr)&&!i._destroyed&&(i._response||i._connect(),i._response._onXHRProgress(i._resetTimers.bind(i)))},o.prototype._connect=function(){var i=this;i._destroyed||(i._response=new u(i._xhr,i._fetchResponse,i._mode,i._resetTimers.bind(i)),i._response.on("error",function(e){i.emit("error",e)}),i.emit("response",i._response))},o.prototype._write=function(i,e,a){this._body.push(i),a()},o.prototype._resetTimers=function(i){var e=this;d.g.clearTimeout(e._socketTimer),e._socketTimer=null,i?(d.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=d.g.setTimeout(function(){e.emit("timeout")},e._socketTimeout))},o.prototype.abort=o.prototype.destroy=function(i){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),i&&e.emit("error",i)},o.prototype.end=function(i,e,a){typeof i=="function"&&(a=i,i=void 0),s.Writable.prototype.end.call(this,i,e,a)},o.prototype.setTimeout=function(i,e){var a=this;e&&a.once("timeout",e),a._socketTimeout=i,a._resetTimers(!1)},o.prototype.flushHeaders=function(){},o.prototype.setNoDelay=function(){},o.prototype.setSocketKeepAlive=function(){};var n=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},53319:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(23928),l=d(41736),t=d(86505),s=c.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=c.IncomingMessage=function(r,o,n,i){var e=this;if(t.Readable.call(e),e._mode=n,e.headers={},e.rawHeaders=[],e.trailers={},e.rawTrailers=[],e.on("end",function(){h.nextTick(function(){e.emit("close")})}),n==="fetch"){if(e._fetchResponse=o,e.url=o.url,e.statusCode=o.status,e.statusMessage=o.statusText,o.headers.forEach(function(_,y){e.headers[y.toLowerCase()]=_,e.rawHeaders.push(y,_)}),m.writableStream){var a=new WritableStream({write:function(_){return i(!1),new Promise(function(y,v){e._destroyed?v():e.push(w.from(_))?y():e._resumeFetch=y})},close:function(){i(!0),e._destroyed||e.push(null)},abort:function(_){i(!0),e._destroyed||e.emit("error",_)}});try{return void o.body.pipeTo(a).catch(function(_){i(!0),e._destroyed||e.emit("error",_)})}catch{}}var f=o.body.getReader();(function _(){f.read().then(function(y){e._destroyed||(i(y.done),y.done?e.push(null):(e.push(w.from(y.value)),_()))}).catch(function(y){i(!0),e._destroyed||e.emit("error",y)})})()}else if(e._xhr=r,e._pos=0,e.url=r.responseURL,e.statusCode=r.status,e.statusMessage=r.statusText,r.getAllResponseHeaders().split(/\r?\n/).forEach(function(_){var y=_.match(/^([^:]+):\s*(.*)/);if(y){var v=y[1].toLowerCase();v==="set-cookie"?(e.headers[v]===void 0&&(e.headers[v]=[]),e.headers[v].push(y[2])):e.headers[v]!==void 0?e.headers[v]+=", "+y[2]:e.headers[v]=y[2],e.rawHeaders.push(y[1],y[2])}}),e._charset="x-user-defined",!m.overrideMimeType){var p=e.rawHeaders["mime-type"];if(p){var g=p.match(/;\s*charset=([^;])(;|$)/);g&&(e._charset=g[1].toLowerCase())}e._charset||(e._charset="utf-8")}};l(u,t.Readable),u.prototype._read=function(){var r=this._resumeFetch;r&&(this._resumeFetch=null,r())},u.prototype._onXHRProgress=function(r){var o=this,n=o._xhr,i=null;switch(o._mode){case"text":if((i=n.responseText).length>o._pos){var e=i.substr(o._pos);if(o._charset==="x-user-defined"){for(var a=w.alloc(e.length),f=0;fo._pos&&(o.push(w.from(new Uint8Array(p.result.slice(o._pos)))),o._pos=p.result.byteLength)},p.onload=function(){r(!0),o.push(null)},p.readAsArrayBuffer(i)}o._xhr.readyState===s.DONE&&o._mode!=="ms-stream"&&(r(!0),o.push(null))}},22028:U=>{U.exports=function(c){return encodeURIComponent(c).replace(/[!'()*]/g,function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()})}},23462:(U,c,d)=>{var h=d(48850).Buffer,w=h.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function m(e){var a;switch(this.encoding=function(f){var p=function(g){if(!g)return"utf8";for(var _;;)switch(g){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return g;default:if(_)return;g=(""+g).toLowerCase(),_=!0}}(f);if(typeof p!="string"&&(h.isEncoding===w||!w(f)))throw new Error("Unknown encoding: "+f);return p||f}(e),this.encoding){case"utf16le":this.text=s,this.end=u,a=4;break;case"utf8":this.fillLast=t,a=4;break;case"base64":this.text=r,this.end=o,a=3;break;default:return this.write=n,void(this.end=i)}this.lastNeed=0,this.lastTotal=0,this.lastChar=h.allocUnsafe(a)}function l(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function t(e){var a=this.lastTotal-this.lastNeed,f=function(p,g,_){if((192&g[0])!=128)return p.lastNeed=0,"\uFFFD";if(p.lastNeed>1&&g.length>1){if((192&g[1])!=128)return p.lastNeed=1,"\uFFFD";if(p.lastNeed>2&&g.length>2&&(192&g[2])!=128)return p.lastNeed=2,"\uFFFD"}}(this,e);return f!==void 0?f:this.lastNeed<=e.length?(e.copy(this.lastChar,a,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,a,0,e.length),void(this.lastNeed-=e.length))}function s(e,a){if((e.length-a)%2==0){var f=e.toString("utf16le",a);if(f){var p=f.charCodeAt(f.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],f.slice(0,-1)}return f}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",a,e.length-1)}function u(e){var a=e&&e.length?this.write(e):"";if(this.lastNeed){var f=this.lastTotal-this.lastNeed;return a+this.lastChar.toString("utf16le",0,f)}return a}function r(e,a){var f=(e.length-a)%3;return f===0?e.toString("base64",a):(this.lastNeed=3-f,this.lastTotal=3,f===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",a,e.length-f))}function o(e){var a=e&&e.length?this.write(e):"";return this.lastNeed?a+this.lastChar.toString("base64",0,3-this.lastNeed):a}function n(e){return e.toString(this.encoding)}function i(e){return e&&e.length?this.write(e):""}c.s=m,m.prototype.write=function(e){if(e.length===0)return"";var a,f;if(this.lastNeed){if((a=this.fillLast(e))===void 0)return"";f=this.lastNeed,this.lastNeed=0}else f=0;return f=0?(S>0&&(g.lastNeed=S-1),S):--v=0?(S>0&&(g.lastNeed=S-2),S):--v=0?(S>0&&(S===2?S=0:g.lastNeed=S-3),S):0}(this,e,a);if(!this.lastNeed)return e.toString("utf8",a);this.lastTotal=f;var p=e.length-(f-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",a,p)},m.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},36931:(U,c,d)=>{var h=d(8619);U.exports=function(w){return typeof w!="string"?w:h(w)?w.slice(2):w}},26427:(U,c,d)=>{var h=function(){throw"This swarm.js function isn't available on the browser."},w={readFile:h},m={download:h,safeDownloadArchived:h,directoryTree:h},l={platform:h,arch:h},t={join:h,slice:h},s={spawn:h},u={lookup:h},r=d(31357),o=d(40631),n=d(42733),i=d(52510),e=d(13094);U.exports=e({fs:w,files:m,os:l,path:t,child_process:s,defaultArchives:{},mimetype:u,request:r,downloadUrl:null,bytes:o,hash:n,pick:i})},52510:U=>{var c=function(d){return function(){return new Promise(function(h,w){var m,l=function(s){var u={},r=s.target.files.length,o=0;[].map.call(s.target.files,function(n){var i=new FileReader;i.onload=function(e){var a=new Uint8Array(e.target.result);if(d==="directory"){var f=n.webkitRelativePath;u[f.slice(f.indexOf("/")+1)]={type:"text/plain",data:a},++o===r&&h(u)}else if(d==="file"){var p=n.webkitRelativePath;h({type:mimetype.lookup(p),data:a})}else h(a)},i.readAsArrayBuffer(n)})};d==="directory"?((m=document.createElement("input")).addEventListener("change",l),m.type="file",m.webkitdirectory=!0,m.mozdirectory=!0,m.msdirectory=!0,m.odirectory=!0,m.directory=!0):((m=document.createElement("input")).addEventListener("change",l),m.type="file");var t=document.createEvent("MouseEvents");t.initEvent("click",!0,!1),m.dispatchEvent(t)})}};U.exports={data:c("data"),file:c("file"),directory:c("directory")}},42733:(U,c,d)=>{var h=d(49574).keccak256,w=d(40631),m=function(l,t){var s=w.reverse(w.pad(6,w.fromNumber(l))),u=w.flatten([s,"0x0000",t]);return h(u).slice(2)};U.exports=function l(t){typeof t=="string"&&t.slice(0,2)!=="0x"?t=w.fromString(t):typeof t!="string"&&t.length!==void 0&&(t=w.fromUint8Array(t));var s=w.length(t);if(s<=4096)return m(s,t);for(var u=4096;128*u{U.exports=function(c){var d=c.fs,h=c.files,w=c.os,m=c.path,l=c.child_process,t=c.mimetype,s=c.defaultArchives,u=c.request,r=c.downloadUrl,o=c.bytes,n=c.hash,i=c.pick,e=function(H){return function(V){for(var z={},j=0,B=H.length;j=400?j(new Error("Error ".concat(F.statusCode,"."))):z(new Uint8Array(N))})})}},p=function(H){return function(V){return function z(j){return function(B){return function(N){var F=function(K){return K.path===void 0?Promise.resolve():K.contentType==="application/bzz-manifest+json"?z(K.hash)(B+K.path)(N):Promise.resolve((q=B+K.path,function(Q){return function($){return $[q]=Q,$}})(function(Q){return{type:Q.contentType,hash:Q.hash}}(K))(N));var q};return f(H)(j).then(function(K){return JSON.parse(J(K)).entries}).then(function(K){return Promise.all(K.map(F))}).then(function(){return N})}}}(V)("")({})}},g=function(H){return function(V){return p(H)(V).then(function(z){return e(Object.keys(z))(Object.keys(z).map(function(j){return z[j].hash}))})}},_=function(H){return function(V){return p(H)(V).then(function(z){var j=Object.keys(z),B=j.map(function(K){return z[K].hash}),N=j.map(function(K){return z[K].type}),F=B.map(f(H));return Promise.all(F).then(function(K){return e(j)(function(q){return q.map(function(Q,$){return{type:N[$],data:Q}})}(K))})})}},y=function(H){return function(V){return function(z){return h.download(a(H)(V))(z)}}},v=function(H){return function(V){return function(z){return g(H)(V).then(function(j){var B=[];for(var N in j)if(N.length>0){var F=m.join(z,N);B.push(y(H)(j[N])(F))}return Promise.all(B).then(function(){return z})})}}},S=function(H){return function(V){return new Promise(function(z,j){var B={body:typeof V=="string"?X(V):V,method:"POST"};u("".concat(H,"/bzz-raw:/"),B,function(N,F){return N?j(N):z(F)})})}},x=function(H){return function(V){return function(z){return function(j){return function B(N){var F=z[0]==="/"?z:"/"+z,K="".concat(H,"/bzz:/").concat(V).concat(F),q={method:"PUT",headers:{"Content-Type":j.type},body:j.data};return new Promise(function(Q,$){u(K,q,function(W,ee){return W?$(W):ee.indexOf("error")!==-1?$(ee):Q(ee)})}).catch(function(Q){return N>0&&B(N-1)})}(3)}}}},O=function(H){return function(V){return L(H)({"":V})}},E=function(H){return function(V){return d.readFile(V).then(function(z){return O(H)({type:t.lookup(V),data:z})})}},L=function(H){return function(V){return S(H)("{}").then(function(z){return Object.keys(V).reduce(function(j,B){return j.then(function(N){return function(F){return x(H)(F)(N)(V[N])}}(B))},Promise.resolve(z))})}},C=function(H){return function(V){return d.readFile(V).then(S(H))}},M=function(H){return function(V){return function(z){return h.directoryTree(z).then(function(j){return Promise.all(j.map(function(B){return d.readFile(B)})).then(function(B){var N=j.map(function(K){return K.slice(z.length)}),F=j.map(function(K){return t.lookup(K)||"text/plain"});return e(N)(B.map(function(K,q){return{type:F[q],data:K}}))})}).then(function(j){return(B=V?{"":j[V]}:{},function(N){var F={};for(var K in B)F[K]=B[K];for(var q in N)F[q]=N[q];return F})(j);var B}).then(L(H))}}},T=function(H){return function(V){if(V.pick==="data")return i.data().then(S(H));if(V.pick==="file")return i.file().then(O(H));if(V.pick==="directory")return i.directory().then(L(H));if(V.path)switch(V.kind){case"data":return C(H)(V.path);case"file":return E(H)(V.path);case"directory":return M(H)(V.defaultFile)(V.path)}else{if(V.length||typeof V=="string")return S(H)(V);if(V instanceof Object)return L(H)(V)}return Promise.reject(new Error("Bad arguments"))}},b=function(H){return function(V){return function(z){return I(H)(V).then(function(j){return j?z?v(H)(V)(z):_(H)(V):z?y(H)(V)(z):f(H)(V)})}}},A=function(H,V){var z=w.platform().replace("win32","windows")+"-"+(w.arch()==="x64"?"amd64":"386"),j=(V||s)[z],B=r+j.archive+".tar.gz",N=j.archiveMD5,F=j.binaryMD5;return h.safeDownloadArchived(B)(N)(F)(H)},D=function(H){return new Promise(function(V,z){var j=l.spawn,B=function(Z){return function(re){return(""+re).indexOf(Z)!==-1}},N=H.account,F=H.password,K=H.dataDir,q=H.ensApi,Q=H.privateKey,$=0,W=j(H.binPath,["--bzzaccount",N||Q,"--datadir",K,"--ens-api",q]),ee=function(Z){$===0&&B("Passphrase")(Z)?setTimeout(function(){$=1,W.stdin.write(F+` +`)},500):B("Swarm http proxy started")(Z)&&($=2,clearTimeout(te),V(W))};W.stdout.on("data",ee),W.stderr.on("data",ee);var te=setTimeout(function(){return z(new Error("Couldn't start swarm process."))},2e4)})},k=function(H){return new Promise(function(V,z){H.stderr.removeAllListeners("data"),H.stdout.removeAllListeners("data"),H.stdin.removeAllListeners("error"),H.removeAllListeners("error"),H.removeAllListeners("exit"),H.kill("SIGINT");var j=setTimeout(function(){return H.kill("SIGKILL")},8e3);H.once("close",function(){clearTimeout(j),V()})})},P=function(H){return S(H)("test").then(function(V){return V==="c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"}).catch(function(){return!1})},I=function(H){return function(V){return f(H)(V).then(function(z){try{return!!JSON.parse(J(z)).entries}catch{return!1}})}},G=function(H){return function(V,z,j,B,N){var F;return V!==void 0&&(F=H(V)),z!==void 0&&(F=H(z)),j!==void 0&&(F=H(j)),B!==void 0&&(F=H(B)),N!==void 0&&(F=H(N)),F}},J=function(H){return o.toString(o.fromUint8Array(H))},X=function(H){return o.toUint8Array(o.fromString(H))},R=function(H){return{download:function(V,z){return b(H)(V)(z)},downloadData:G(f(H)),downloadDataToDisk:G(y(H)),downloadDirectory:G(_(H)),downloadDirectoryToDisk:G(v(H)),downloadEntries:G(p(H)),downloadRoutes:G(g(H)),isAvailable:function(){return P(H)},upload:function(V){return T(H)(V)},uploadData:G(S(H)),uploadFile:G(O(H)),uploadFileFromDisk:G(O(H)),uploadDataFromDisk:G(C(H)),uploadDirectory:G(L(H)),uploadDirectoryFromDisk:G(M(H)),uploadToManifest:G(x(H)),pick:i,hash:n,fromString:X,toString:J}};return{at:R,local:function(H){return function(V){return P("http://localhost:8500").then(function(z){return z?V(R("http://localhost:8500")).then(function(){}):A(H.binPath,H.archives).onData(function(j){return(H.onProgress||function(){})(j.length)}).then(function(){return D(H)}).then(function(j){return V(R("http://localhost:8500")).then(function(){return j})}).then(k)})}},download:b,downloadBinary:A,downloadData:f,downloadDataToDisk:y,downloadDirectory:_,downloadDirectoryToDisk:v,downloadEntries:p,downloadRoutes:g,isAvailable:P,startProcess:D,stopProcess:k,upload:T,uploadData:S,uploadDataFromDisk:C,uploadFile:O,uploadFileFromDisk:E,uploadDirectory:L,uploadDirectoryFromDisk:M,uploadToManifest:x,pick:i,hash:n,fromString:X,toString:J}}},16873:U=>{var c=function(d,h){for(var w=[],m=0;m{d(16873);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},49574:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C,M,T,b,A,D,k,P,I,G,J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,Z,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(_=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(_<<1|y>>>31),u=f^(y<<1|_>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,Ae=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,x=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,J=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,ke=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,E=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,A=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,_e=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,k=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~x&E,t[1]=S^~O&L,t[10]=A^~k&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~Z&ne,t[40]=he^~pe&be,t[41]=me^~_e&ye,t[2]=x^~E&C,t[3]=O^~L&M,t[12]=k^~I&J,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=Z^~ne&fe,t[42]=pe^~be&Be,t[43]=_e^~ye&Ae,t[4]=E^~C&T,t[5]=L^~M&b,t[14]=I^~J&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&ke,t[45]=ye^~Ae&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=J^~R&A,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~ke&he,t[47]=Ae^~Ue&me,t[8]=T^~v&x,t[9]=b^~S&O,t[18]=R^~A&k,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&Z,t[48]=ke^~he&pe,t[49]=Ue^~me&_e,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];E%g==0&&(m(y),O=0)}return"0x"+x}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},68419:U=>{U.exports=function(c,d){if(d){d=(d=d.trim().replace(/^(\?|#|&)/,""))?"?"+d:d;var h=c.split(/[\?\#]/)[0];d&&/\:\/\/[^\/]*$/.test(h)&&(h+="/");var w=c.match(/(\#.*)$/);c=h+d,w&&(c+=w[0])}return c}},78677:(U,c,d)=>{var h;U=d.nmd(U);var w=d(28847)(d(3355));(function(m){var l=(0,w.default)(c)=="object"&&c&&!c.nodeType&&c,t=(0,w.default)(U)=="object"&&U&&!U.nodeType&&U,s=(d.g===void 0?"undefined":(0,w.default)(d.g))=="object"&&d.g;s.global!==s&&s.window!==s&&s.self!==s||(m=s);var u,r,o=2147483647,n=36,i=1,e=26,a=38,f=700,p=72,g=128,_="-",y=/^xn--/,v=/[^\x20-\x7E]/,S=/[\x2E\u3002\uFF0E\uFF61]/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=n-i,E=Math.floor,L=String.fromCharCode;function C(G){throw RangeError(x[G])}function M(G,J){for(var X=G.length,R=[];X--;)R[X]=J(G[X]);return R}function T(G,J){var X=G.split("@"),R="";return X.length>1&&(R=X[0]+"@",G=X[1]),R+M((G=G.replace(S,".")).split("."),J).join(".")}function b(G){for(var J,X,R=[],H=0,V=G.length;H=55296&&J<=56319&&H65535&&(X+=L((J-=65536)>>>10&1023|55296),J=56320|1023&J),X+L(J)}).join("")}function D(G,J){return G+22+75*(G<26)-((J!=0)<<5)}function k(G,J,X){var R=0;for(G=X?E(G/f):G>>1,G+=E(G/J);G>O*e>>1;R+=n)G=E(G/O);return E(R+(O+1)*G/(G+a))}function P(G){var J,X,R,H,V,z,j,B,N,F,K,q=[],Q=G.length,$=0,W=g,ee=p;for((X=G.lastIndexOf(_))<0&&(X=0),R=0;R=128&&C("not-basic"),q.push(G.charCodeAt(R));for(H=X>0?X+1:0;H=Q&&C("invalid-input"),((B=(K=G.charCodeAt(H++))-48<10?K-22:K-65<26?K-65:K-97<26?K-97:n)>=n||B>E((o-$)/z))&&C("overflow"),$+=B*z,!(B<(N=j<=ee?i:j>=ee+e?e:j-ee));j+=n)z>E(o/(F=n-N))&&C("overflow"),z*=F;ee=k($-V,J=q.length+1,V==0),E($/J)>o-W&&C("overflow"),W+=E($/J),$%=J,q.splice($++,0,W)}return A(q)}function I(G){var J,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee=[];for(q=(G=b(G)).length,J=g,X=0,V=p,z=0;z=J&&KE((o-X)/(Q=R+1))&&C("overflow"),X+=(j-J)*Q,J=j,z=0;zo&&C("overflow"),K==J){for(B=X,N=n;!(B<(F=N<=V?i:N>=V+e?e:N-V));N+=n)W=B-F,$=n-F,ee.push(L(D(F+W%$,0))),B=E(W/$);ee.push(L(D(B,0))),V=k(X,Q,R==H),X=0,++R}++X,++J}return ee.join("")}if(u={version:"1.3.2",ucs2:{decode:b,encode:A},decode:P,encode:I,toASCII:function(G){return T(G,function(J){return v.test(J)?"xn--"+I(J):J})},toUnicode:function(G){return T(G,function(J){return y.test(J)?P(J.slice(4).toLowerCase()):J})}},(0,w.default)(d.amdO)=="object"&&d.amdO)(h=(function(){return u}).call(c,d,c,U))===void 0||(U.exports=h);else if(l&&t)if(U.exports==l)t.exports=u;else for(r in u)u.hasOwnProperty(r)&&(l[r]=u[r]);else m.punycode=u})(void 0)},98983:U=>{function c(d,h){return Object.prototype.hasOwnProperty.call(d,h)}U.exports=function(d,h,w,m){h=h||"&",w=w||"=";var l={};if(typeof d!="string"||d.length===0)return l;var t=/\+/g;d=d.split(h);var s=1e3;m&&typeof m.maxKeys=="number"&&(s=m.maxKeys);var u=d.length;s>0&&u>s&&(u=s);for(var r=0;r=0?(o=a.substr(0,f),n=a.substr(f+1)):(o=a,n=""),i=decodeURIComponent(o),e=decodeURIComponent(n),c(l,i)?Array.isArray(l[i])?l[i].push(e):l[i]=[l[i],e]:l[i]=e}return l}},84031:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(m){switch((0,h.default)(m)){case"string":return m;case"boolean":return m?"true":"false";case"number":return isFinite(m)?m:"";default:return""}};U.exports=function(m,l,t,s){return l=l||"&",t=t||"=",m===null&&(m=void 0),(0,h.default)(m)==="object"?Object.keys(m).map(function(u){var r=encodeURIComponent(w(u))+t;return Array.isArray(m[u])?m[u].map(function(o){return r+encodeURIComponent(w(o))}).join(l):r+encodeURIComponent(w(m[u]))}).join(l):s?encodeURIComponent(w(s))+t+encodeURIComponent(w(m)):""}},845:(U,c,d)=>{c.decode=c.parse=d(98983),c.encode=c.stringify=d(84031)},51143:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(78677),m=d(95751);function l(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}c.parse=y,c.resolve=function(v,S){return y(v,!1,!0).resolve(S)},c.resolveObject=function(v,S){return v?y(v,!1,!0).resolveObject(S):S},c.format=function(v){return m.isString(v)&&(v=y(v)),v instanceof l?v.format():l.prototype.format.call(v)},c.Url=l;var t=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` +`," "]),o=["'"].concat(r),n=["%","/","?",";","#"].concat(o),i=["/","?","#"],e=/^[+a-z0-9A-Z_-]{0,63}$/,a=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},p={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=d(845);function y(v,S,x){if(v&&m.isObject(v)&&v instanceof l)return v;var O=new l;return O.parse(v,S,x),O}l.prototype.parse=function(v,S,x){if(!m.isString(v))throw new TypeError("Parameter 'url' must be a string, not "+(0,h.default)(v));var O=v.indexOf("?"),E=O!==-1&&O127?V+="x":V+=H[z];if(!V.match(e)){var B=X.slice(0,I),N=X.slice(I+1),F=H.match(a);F&&(B.push(F[1]),N.unshift(F[2])),N.length&&(C="/"+N.join(".")+C),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),J||(this.hostname=w.toASCII(this.hostname));var K=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+K,this.href+=this.host,J&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),C[0]!=="/"&&(C="/"+C))}if(!f[b])for(I=0,R=o.length;I0)&&x.host.split("@"))&&(x.auth=F.shift(),x.host=x.hostname=F.shift())),x.search=v.search,x.query=v.query,m.isNull(x.pathname)&&m.isNull(x.search)||(x.path=(x.pathname?x.pathname:"")+(x.search?x.search:"")),x.href=x.format(),x;if(!H.length)return x.pathname=null,x.search?x.path="/"+x.search:x.path=null,x.href=x.format(),x;for(var z=H.slice(-1)[0],j=(x.host||v.host||H.length>1)&&(z==="."||z==="..")||z==="",B=0,N=H.length;N>=0;N--)(z=H[N])==="."?H.splice(N,1):z===".."?(H.splice(N,1),B++):B&&(H.splice(N,1),B--);if(!X&&!R)for(;B--;B)H.unshift("..");!X||H[0]===""||H[0]&&H[0].charAt(0)==="/"||H.unshift(""),j&&H.join("/").substr(-1)!=="/"&&H.push("");var F,K=H[0]===""||H[0]&&H[0].charAt(0)==="/";return V&&(x.hostname=x.host=K?"":H.length?H.shift():"",(F=!!(x.host&&x.host.indexOf("@")>0)&&x.host.split("@"))&&(x.auth=F.shift(),x.host=x.hostname=F.shift())),(X=X||x.host&&H.length)&&!K&&H.unshift(""),H.length?x.pathname=H.join("/"):(x.pathname=null,x.path=null),m.isNull(x.pathname)&&m.isNull(x.search)||(x.path=(x.pathname?x.pathname:"")+(x.search?x.search:"")),x.auth=v.auth||x.auth,x.slashes=x.slashes||v.slashes,x.href=x.format(),x},l.prototype.parseHost=function(){var v=this.host,S=s.exec(v);S&&((S=S[0])!==":"&&(this.port=S.substr(1)),v=v.substr(0,v.length-S.length)),v&&(this.hostname=v)}},95751:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={isString:function(w){return typeof w=="string"},isObject:function(w){return(0,h.default)(w)==="object"&&w!==null},isNull:function(w){return w===null},isNullOrUndefined:function(w){return w==null}}},88632:(U,c)=>{(function(d){var h,w,m,l=String.fromCharCode;function t(i){for(var e,a,f=[],p=0,g=i.length;p=55296&&e<=56319&&p=55296&&i<=57343)throw Error("Lone surrogate U+"+i.toString(16).toUpperCase()+" is not a scalar value")}function u(i,e){return l(i>>e&63|128)}function r(i){if(!(4294967168&i))return l(i);var e="";return 4294965248&i?4294901760&i?!(4292870144&i)&&(e=l(i>>18&7|240),e+=u(i,12),e+=u(i,6)):(s(i),e=l(i>>12&15|224),e+=u(i,6)):e=l(i>>6&31|192),e+l(63&i|128)}function o(){if(m>=w)throw Error("Invalid byte index");var i=255&h[m];if(m++,(192&i)==128)return 63&i;throw Error("Invalid continuation byte")}function n(){var i,e;if(m>w)throw Error("Invalid byte index");if(m==w)return!1;if(i=255&h[m],m++,(128&i)==0)return i;if((224&i)==192){if((e=(31&i)<<6|o())>=128)return e;throw Error("Invalid continuation byte")}if((240&i)==224){if((e=(15&i)<<12|o()<<6|o())>=2048)return s(e),e;throw Error("Invalid continuation byte")}if((248&i)==240&&(e=(7&i)<<18|o()<<12|o()<<6|o())>=65536&&e<=1114111)return e;throw Error("Invalid UTF-8 detected")}d.version="3.0.0",d.encode=function(i){for(var e=t(i),a=e.length,f=-1,p="";++f65535&&(y+=l((p-=65536)>>>10&1023|55296),p=56320|1023&p),y+=l(p);return y}(a)}})(c)},96219:(U,c,d)=>{function h(w){try{if(!d.g.localStorage)return!1}catch{return!1}var m=d.g.localStorage[w];return m!=null&&String(m).toLowerCase()==="true"}U.exports=function(w,m){if(h("noDeprecation"))return w;var l=!1;return function(){if(!l){if(h("throwDeprecation"))throw new Error(m);h("traceDeprecation")?console.trace(m):console.warn(m),l=!0}return w.apply(this,arguments)}}},16248:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},17092:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(69446),m=d(14477),l=d(72337),t=d(28915);function s(P){return P.call.bind(P)}var u=typeof BigInt<"u",r=typeof Symbol<"u",o=s(Object.prototype.toString),n=s(Number.prototype.valueOf),i=s(String.prototype.valueOf),e=s(Boolean.prototype.valueOf);if(u)var a=s(BigInt.prototype.valueOf);if(r)var f=s(Symbol.prototype.valueOf);function p(P,I){if((0,h.default)(P)!=="object")return!1;try{return I(P),!0}catch{return!1}}function g(P){return o(P)==="[object Map]"}function _(P){return o(P)==="[object Set]"}function y(P){return o(P)==="[object WeakMap]"}function v(P){return o(P)==="[object WeakSet]"}function S(P){return o(P)==="[object ArrayBuffer]"}function x(P){return typeof ArrayBuffer<"u"&&(S.working?S(P):P instanceof ArrayBuffer)}function O(P){return o(P)==="[object DataView]"}function E(P){return typeof DataView<"u"&&(O.working?O(P):P instanceof DataView)}c.isArgumentsObject=w,c.isGeneratorFunction=m,c.isTypedArray=t,c.isPromise=function(P){return typeof Promise<"u"&&P instanceof Promise||P!==null&&(0,h.default)(P)==="object"&&typeof P.then=="function"&&typeof P.catch=="function"},c.isArrayBufferView=function(P){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(P):t(P)||E(P)},c.isUint8Array=function(P){return l(P)==="Uint8Array"},c.isUint8ClampedArray=function(P){return l(P)==="Uint8ClampedArray"},c.isUint16Array=function(P){return l(P)==="Uint16Array"},c.isUint32Array=function(P){return l(P)==="Uint32Array"},c.isInt8Array=function(P){return l(P)==="Int8Array"},c.isInt16Array=function(P){return l(P)==="Int16Array"},c.isInt32Array=function(P){return l(P)==="Int32Array"},c.isFloat32Array=function(P){return l(P)==="Float32Array"},c.isFloat64Array=function(P){return l(P)==="Float64Array"},c.isBigInt64Array=function(P){return l(P)==="BigInt64Array"},c.isBigUint64Array=function(P){return l(P)==="BigUint64Array"},g.working=typeof Map<"u"&&g(new Map),c.isMap=function(P){return typeof Map<"u"&&(g.working?g(P):P instanceof Map)},_.working=typeof Set<"u"&&_(new Set),c.isSet=function(P){return typeof Set<"u"&&(_.working?_(P):P instanceof Set)},y.working=typeof WeakMap<"u"&&y(new WeakMap),c.isWeakMap=function(P){return typeof WeakMap<"u"&&(y.working?y(P):P instanceof WeakMap)},v.working=typeof WeakSet<"u"&&v(new WeakSet),c.isWeakSet=function(P){return v(P)},S.working=typeof ArrayBuffer<"u"&&S(new ArrayBuffer),c.isArrayBuffer=x,O.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&O(new DataView(new ArrayBuffer(1),0,1)),c.isDataView=E;var L=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function C(P){return o(P)==="[object SharedArrayBuffer]"}function M(P){return L!==void 0&&(C.working===void 0&&(C.working=C(new L)),C.working?C(P):P instanceof L)}function T(P){return p(P,n)}function b(P){return p(P,i)}function A(P){return p(P,e)}function D(P){return u&&p(P,a)}function k(P){return r&&p(P,f)}c.isSharedArrayBuffer=M,c.isAsyncFunction=function(P){return o(P)==="[object AsyncFunction]"},c.isMapIterator=function(P){return o(P)==="[object Map Iterator]"},c.isSetIterator=function(P){return o(P)==="[object Set Iterator]"},c.isGeneratorObject=function(P){return o(P)==="[object Generator]"},c.isWebAssemblyCompiledModule=function(P){return o(P)==="[object WebAssembly.Module]"},c.isNumberObject=T,c.isStringObject=b,c.isBooleanObject=A,c.isBigIntObject=D,c.isSymbolObject=k,c.isBoxedPrimitive=function(P){return T(P)||b(P)||A(P)||D(P)||k(P)},c.isAnyArrayBuffer=function(P){return typeof Uint8Array<"u"&&(x(P)||M(P))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(P){Object.defineProperty(c,P,{enumerable:!1,value:function(){throw new Error(P+" is not supported in userland")}})})},45058:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=Object.getOwnPropertyDescriptors||function(k){for(var P=Object.keys(k),I={},G=0;G=J)return H;switch(H){case"%s":return String(G[I++]);case"%d":return Number(G[I++]);case"%j":try{return JSON.stringify(G[I++])}catch{return"[Circular]"}default:return H}}),R=G[I];I=3&&(I.depth=arguments[2]),arguments.length>=4&&(I.colors=arguments[3]),p(P)?I.showHidden=P:P&&c._extend(I,P),v(I.showHidden)&&(I.showHidden=!1),v(I.depth)&&(I.depth=2),v(I.colors)&&(I.colors=!1),v(I.customInspect)&&(I.customInspect=!0),I.colors&&(I.stylize=o),i(I,k,I.depth)}function o(k,P){var I=r.styles[P];return I?"\x1B["+r.colors[I][0]+"m"+k+"\x1B["+r.colors[I][1]+"m":k}function n(k,P){return k}function i(k,P,I){if(k.customInspect&&P&&L(P.inspect)&&P.inspect!==c.inspect&&(!P.constructor||P.constructor.prototype!==P)){var G=P.inspect(I,k);return y(G)||(G=i(k,G,I)),G}var J=function(N,F){if(v(F))return N.stylize("undefined","undefined");if(y(F)){var K="'"+JSON.stringify(F).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return N.stylize(K,"string")}return _(F)?N.stylize(""+F,"number"):p(F)?N.stylize(""+F,"boolean"):g(F)?N.stylize("null","null"):void 0}(k,P);if(J)return J;var X=Object.keys(P),R=function(N){var F={};return N.forEach(function(K,q){F[K]=!0}),F}(X);if(k.showHidden&&(X=Object.getOwnPropertyNames(P)),E(P)&&(X.indexOf("message")>=0||X.indexOf("description")>=0))return e(P);if(X.length===0){if(L(P)){var H=P.name?": "+P.name:"";return k.stylize("[Function"+H+"]","special")}if(S(P))return k.stylize(RegExp.prototype.toString.call(P),"regexp");if(O(P))return k.stylize(Date.prototype.toString.call(P),"date");if(E(P))return e(P)}var V,z="",j=!1,B=["{","}"];return f(P)&&(j=!0,B=["[","]"]),L(P)&&(z=" [Function"+(P.name?": "+P.name:"")+"]"),S(P)&&(z=" "+RegExp.prototype.toString.call(P)),O(P)&&(z=" "+Date.prototype.toUTCString.call(P)),E(P)&&(z=" "+e(P)),X.length!==0||j&&P.length!=0?I<0?S(P)?k.stylize(RegExp.prototype.toString.call(P),"regexp"):k.stylize("[Object]","special"):(k.seen.push(P),V=j?function(N,F,K,q,Q){for(var $=[],W=0,ee=F.length;W60?K[0]+(F===""?"":F+` + `)+" "+N.join(`, + `)+" "+K[1]:K[0]+F+" "+N.join(", ")+" "+K[1]}(V,z,B)):B[0]+z+B[1]}function e(k){return"["+Error.prototype.toString.call(k)+"]"}function a(k,P,I,G,J,X){var R,H,V;if((V=Object.getOwnPropertyDescriptor(P,J)||{value:P[J]}).get?H=V.set?k.stylize("[Getter/Setter]","special"):k.stylize("[Getter]","special"):V.set&&(H=k.stylize("[Setter]","special")),b(G,J)||(R="["+J+"]"),H||(k.seen.indexOf(V.value)<0?(H=g(I)?i(k,V.value,null):i(k,V.value,I-1)).indexOf(` +`)>-1&&(H=X?H.split(` +`).map(function(z){return" "+z}).join(` +`).slice(2):` +`+H.split(` +`).map(function(z){return" "+z}).join(` +`)):H=k.stylize("[Circular]","special")),v(R)){if(X&&J.match(/^\d+$/))return H;(R=JSON.stringify(""+J)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.slice(1,-1),R=k.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=k.stylize(R,"string"))}return R+": "+H}function f(k){return Array.isArray(k)}function p(k){return typeof k=="boolean"}function g(k){return k===null}function _(k){return typeof k=="number"}function y(k){return typeof k=="string"}function v(k){return k===void 0}function S(k){return x(k)&&C(k)==="[object RegExp]"}function x(k){return(0,w.default)(k)==="object"&&k!==null}function O(k){return x(k)&&C(k)==="[object Date]"}function E(k){return x(k)&&(C(k)==="[object Error]"||k instanceof Error)}function L(k){return typeof k=="function"}function C(k){return Object.prototype.toString.call(k)}function M(k){return k<10?"0"+k.toString(10):k.toString(10)}c.debuglog=function(k){if(k=k.toUpperCase(),!t[k])if(s.test(k)){var P=h.pid;t[k]=function(){var I=c.format.apply(c,arguments);console.error("%s %d: %s",k,P,I)}}else t[k]=function(){};return t[k]},c.inspect=r,r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.types=d(17092),c.isArray=f,c.isBoolean=p,c.isNull=g,c.isNullOrUndefined=function(k){return k==null},c.isNumber=_,c.isString=y,c.isSymbol=function(k){return(0,w.default)(k)==="symbol"},c.isUndefined=v,c.isRegExp=S,c.types.isRegExp=S,c.isObject=x,c.isDate=O,c.types.isDate=O,c.isError=E,c.types.isNativeError=E,c.isFunction=L,c.isPrimitive=function(k){return k===null||typeof k=="boolean"||typeof k=="number"||typeof k=="string"||(0,w.default)(k)==="symbol"||k===void 0},c.isBuffer=d(16248);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function b(k,P){return Object.prototype.hasOwnProperty.call(k,P)}c.log=function(){var k,P;console.log("%s - %s",(P=[M((k=new Date).getHours()),M(k.getMinutes()),M(k.getSeconds())].join(":"),[k.getDate(),T[k.getMonth()],P].join(" ")),c.format.apply(c,arguments))},c.inherits=d(41736),c._extend=function(k,P){if(!P||!x(P))return k;for(var I=Object.keys(P),G=I.length;G--;)k[I[G]]=P[I[G]];return k};var A=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function D(k,P){if(!k){var I=new Error("Promise was rejected with a falsy value");I.reason=k,k=I}return P(k)}c.promisify=function(k){if(typeof k!="function")throw new TypeError('The "original" argument must be of type Function');if(A&&k[A]){var P;if(typeof(P=k[A])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(P,A,{value:P,enumerable:!1,writable:!1,configurable:!0}),P}function P(){for(var I,G,J=new Promise(function(H,V){I=H,G=V}),X=[],R=0;R{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"NIL",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(c,"parse",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(c,"v1",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(c,"v3",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(c,"v4",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(c,"v5",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(c,"validate",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(c,"version",{enumerable:!0,get:function(){return s.default}});var h=n(d(55999)),w=n(d(28231)),m=n(d(78647)),l=n(d(65025)),t=n(d(55996)),s=n(d(8928)),u=n(d(76163)),r=n(d(22982)),o=n(d(91729));function n(i){return i&&i.__esModule?i:{default:i}}},86792:(U,c)=>{function d(u){return 14+(u+64>>>9<<4)+1}function h(u,r){var o=(65535&u)+(65535&r);return(u>>16)+(r>>16)+(o>>16)<<16|65535&o}function w(u,r,o,n,i,e){return h((a=h(h(r,u),h(n,e)))<<(f=i)|a>>>32-f,o);var a,f}function m(u,r,o,n,i,e,a){return w(r&o|~r&n,u,r,i,e,a)}function l(u,r,o,n,i,e,a){return w(r&n|o&~n,u,r,i,e,a)}function t(u,r,o,n,i,e,a){return w(r^o^n,u,r,i,e,a)}function s(u,r,o,n,i,e,a){return w(o^(r|~n),u,r,i,e,a)}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(u){if(typeof u=="string"){var r=unescape(encodeURIComponent(u));u=new Uint8Array(r.length);for(var o=0;o>5]>>>f%32&255,g=parseInt(a.charAt(p>>>4&15)+a.charAt(15&p),16);i.push(g)}return i}(function(n,i){n[i>>5]|=128<>5]|=(255&n[a/8])<{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var d={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};c.default=d},55996:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default="00000000-0000-0000-0000-000000000000"},91729:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");var l,t=new Uint8Array(16);return t[0]=(l=parseInt(m.slice(0,8),16))>>>24,t[1]=l>>>16&255,t[2]=l>>>8&255,t[3]=255&l,t[4]=(l=parseInt(m.slice(9,13),16))>>>8,t[5]=255&l,t[6]=(l=parseInt(m.slice(14,18),16))>>>8,t[7]=255&l,t[8]=(l=parseInt(m.slice(19,23),16))>>>8,t[9]=255&l,t[10]=(l=parseInt(m.slice(24,36),16))/1099511627776&255,t[11]=l/4294967296&255,t[12]=l>>>24&255,t[13]=l>>>16&255,t[14]=l>>>8&255,t[15]=255&l,t}},77300:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},14402:(U,c)=>{var d;Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(){if(!d&&!(d=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return d(h)};var h=new Uint8Array(16)},42702:(U,c)=>{function d(w,m,l,t){switch(w){case 0:return m&l^~m&t;case 1:case 3:return m^l^t;case 2:return m&l^m&t^l&t}}function h(w,m){return w<>>32-m}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(w){var m=[1518500249,1859775393,2400959708,3395469782],l=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof w=="string"){var t=unescape(encodeURIComponent(w));w=[];for(var s=0;s>>0;x=S,S=v,v=h(y,30)>>>0,y=_,_=L}l[0]=l[0]+_>>>0,l[1]=l[1]+y>>>0,l[2]=l[2]+v>>>0,l[3]=l[3]+S>>>0,l[4]=l[4]+x>>>0}return[l[0]>>24&255,l[0]>>16&255,l[0]>>8&255,255&l[0],l[1]>>24&255,l[1]>>16&255,l[1]>>8&255,255&l[1],l[2]>>24&255,l[2]>>16&255,l[2]>>8&255,255&l[2],l[3]>>24&255,l[3]>>16&255,l[3]>>8&255,255&l[3],l[4]>>24&255,l[4]>>16&255,l[4]>>8&255,255&l[4]]}},22982:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.unsafeStringify=t;for(var h,w=(h=d(76163))&&h.__esModule?h:{default:h},m=[],l=0;l<256;++l)m.push((l+256).toString(16).slice(1));function t(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m[s[u+0]]+m[s[u+1]]+m[s[u+2]]+m[s[u+3]]+"-"+m[s[u+4]]+m[s[u+5]]+"-"+m[s[u+6]]+m[s[u+7]]+"-"+m[s[u+8]]+m[s[u+9]]+"-"+m[s[u+10]]+m[s[u+11]]+m[s[u+12]]+m[s[u+13]]+m[s[u+14]]+m[s[u+15]]}c.default=function(s){var u=t(s,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0);if(!(0,w.default)(u))throw TypeError("Stringified UUID is invalid");return u}},55999:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w,m,l=(h=d(14402))&&h.__esModule?h:{default:h},t=d(22982),s=0,u=0;c.default=function(r,o,n){var i=o&&n||0,e=o||new Array(16),a=(r=r||{}).node||w,f=r.clockseq!==void 0?r.clockseq:m;if(a==null||f==null){var p=r.random||(r.rng||l.default)();a==null&&(a=w=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),f==null&&(f=m=16383&(p[6]<<8|p[7]))}var g=r.msecs!==void 0?r.msecs:Date.now(),_=r.nsecs!==void 0?r.nsecs:u+1,y=g-s+(_-u)/1e4;if(y<0&&r.clockseq===void 0&&(f=f+1&16383),(y<0||g>s)&&r.nsecs===void 0&&(_=0),_>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=g,u=_,m=f;var v=(1e4*(268435455&(g+=122192928e5))+_)%4294967296;e[i++]=v>>>24&255,e[i++]=v>>>16&255,e[i++]=v>>>8&255,e[i++]=255&v;var S=g/4294967296*1e4&268435455;e[i++]=S>>>8&255,e[i++]=255&S,e[i++]=S>>>24&15|16,e[i++]=S>>>16&255,e[i++]=f>>>8|128,e[i++]=255&f;for(var x=0;x<6;++x)e[i+x]=a[x];return o||(0,t.unsafeStringify)(e)}},28231:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(86792));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v3",48,w.default);c.default=l},36125:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.URL=c.DNS=void 0,c.default=function(s,u,r){function o(n,i,e,a){var f;if(typeof n=="string"&&(n=function(_){_=unescape(encodeURIComponent(_));for(var y=[],v=0;v<_.length;++v)y.push(_.charCodeAt(v));return y}(n)),typeof i=="string"&&(i=(0,m.default)(i)),((f=i)===null||f===void 0?void 0:f.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var p=new Uint8Array(16+n.length);if(p.set(i),p.set(n,i.length),(p=r(p))[6]=15&p[6]|u,p[8]=63&p[8]|128,e){a=a||0;for(var g=0;g<16;++g)e[a+g]=p[g];return e}return(0,w.unsafeStringify)(p)}try{o.name=s}catch{}return o.DNS=l,o.URL=t,o};var h,w=d(22982),m=(h=d(91729))&&h.__esModule?h:{default:h},l="6ba7b810-9dad-11d1-80b4-00c04fd430c8";c.DNS=l;var t="6ba7b811-9dad-11d1-80b4-00c04fd430c8";c.URL=t},78647:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=l(d(11788)),w=l(d(14402)),m=d(22982);function l(t){return t&&t.__esModule?t:{default:t}}c.default=function(t,s,u){if(h.default.randomUUID&&!s&&!t)return h.default.randomUUID();var r=(t=t||{}).random||(t.rng||w.default)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,s){u=u||0;for(var o=0;o<16;++o)s[u+o]=r[o];return s}return(0,m.unsafeStringify)(r)}},65025:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(42702));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v5",80,w.default);c.default=l},76163:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(77300))&&h.__esModule?h:{default:h};c.default=function(m){return typeof m=="string"&&w.default.test(m)}},8928:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");return parseInt(m.slice(14,15),16)}},38325:U=>{U.exports=function h(w,m){var l,t=0,s=0,u=m=m||0,r=w.length;do{if(u>=r)throw h.bytes=0,new RangeError("Could not decode varint");l=w[u++],t+=s<28?(l&d)<=c);return h.bytes=u-m,t};var c=128,d=127},92699:U=>{U.exports=function w(m,l,t){l=l||[];for(var s=t=t||0;m>=h;)l[t++]=255&m|c,m/=128;for(;m&d;)l[t++]=255&m|c,m>>>=7;return l[t]=0|m,w.bytes=t-s+1,l};var c=128,d=-128,h=Math.pow(2,31)},26657:(U,c,d)=>{U.exports={encode:d(92699),decode:d(38325),encodingLength:d(57490)}},57490:U=>{var c=Math.pow(2,7),d=Math.pow(2,14),h=Math.pow(2,21),w=Math.pow(2,28),m=Math.pow(2,35),l=Math.pow(2,42),t=Math.pow(2,49),s=Math.pow(2,56),u=Math.pow(2,63);U.exports=function(r){return r{var h,w=d(28847)(d(3355));if((typeof globalThis>"u"?"undefined":(0,w.default)(globalThis))==="object")h=globalThis;else try{h=d(26464)}catch{}finally{if(h||typeof window>"u"||(h=window),!h)throw new Error("Could not determine global this")}var m=h.WebSocket||h.MozWebSocket,l=d(75735);function t(s,u){return u?new m(s,u):new m(s)}m&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(s){Object.defineProperty(t,s,{get:function(){return m[s]}})}),U.exports={w3cwebsocket:m?t:null,version:l}},75735:(U,c,d)=>{U.exports=d(19794).version},72337:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(48184),m=d(43604),l=d(24373),t=d(80593),s=d(53820),u=t("Object.prototype.toString"),r=d(11191)(),o=typeof globalThis>"u"?d.g:globalThis,n=m(),i=t("String.prototype.slice"),e=Object.getPrototypeOf,a=t("Array.prototype.indexOf",!0)||function(p,g){for(var _=0;_-1?g:g==="Object"&&function(_){var y=!1;return w(f,function(v,S){if(!y)try{v(_),y=i(S,1)}catch{}}),y}(p)}return s?function(_){var y=!1;return w(f,function(v,S){if(!y)try{"$"+v(_)===S&&(y=i(S,1))}catch{}}),y}(p):null}},31357:(U,c,d)=>{var h=d(31296),w=d(68419),m=d(33103),l=d(39122),t=d(17321),s="application/json",u=function(){};U.exports=function(r,o,n){if(!r||typeof r!="string")throw new TypeError("must specify a URL");if(typeof o=="function"&&(n=o,o={}),n&&typeof n!="function")throw new TypeError("expected cb to be undefined or a function");n=n||u;var i=(o=o||{}).json?"json":"text",e=(o=m({responseType:i},o)).headers||{},a=(o.method||"GET").toUpperCase(),f=o.query;return f&&(typeof f!="string"&&(f=h.stringify(f)),r=w(r,f)),o.responseType==="json"&&l(e,"Accept",s),o.json&&a!=="GET"&&a!=="HEAD"&&(l(e,"Content-Type",s),o.body=JSON.stringify(o.body)),o.method=a,o.url=r,o.headers=e,delete o.query,delete o.json,t(o,n)}},39122:U=>{U.exports=function(c,d,h){var w=d.toLowerCase();c[d]||c[w]||(c[d]=h)}},49800:U=>{U.exports=function(c,d){return d?{statusCode:d.statusCode,headers:d.headers,method:c.method,url:c.url,rawRequest:d.rawRequest?d.rawRequest:d}:null}},17321:(U,c,d)=>{var h=d(30346),w=d(49800),m=function(){};U.exports=function(l,t){delete l.uri;var s=!1;l.responseType==="json"&&(l.responseType="text",s=!0);var u=h(l,function(o,n,i){if(s&&!o)try{var e=n.rawRequest.responseText;i=JSON.parse(e)}catch(a){o=a}n=w(l,n),t(o,o?null:i,n),t=m}),r=u.onabort;return u.onabort=function(){var o=r.apply(u,Array.prototype.slice.call(arguments));return t(new Error("XHR Aborted")),t=m,o},u}},30346:(U,c,d)=>{var h=d(92948),w=d(27277),m=d(48209),l=d(87705);function t(r,o,n){var i=r;return w(o)?(n=o,typeof r=="string"&&(i={uri:r})):i=l(o,{uri:r}),i.callback=n,i}function s(r,o,n){return u(o=t(r,o,n))}function u(r){if(r.callback===void 0)throw new Error("callback argument missing");var o=!1,n=function(C,M,T){o||(o=!0,r.callback(C,M,T))};function i(){var C=void 0;if(C=g.response?g.response:g.responseText||function(M){try{if(M.responseType==="document")return M.responseXML;var T=M.responseXML&&M.responseXML.documentElement.nodeName==="parsererror";if(M.responseType===""&&!T)return M.responseXML}catch{}return null}(g),E)try{C=JSON.parse(C)}catch{}return C}function e(C){return clearTimeout(_),C instanceof Error||(C=new Error(""+(C||"Unknown XMLHttpRequest Error"))),C.statusCode=0,n(C,L)}function a(){if(!p){var C;clearTimeout(_),C=r.useXDR&&g.status===void 0?200:g.status===1223?204:g.status;var M=L,T=null;return C!==0?(M={body:i(),statusCode:C,method:v,headers:{},url:y,rawRequest:g},g.getAllResponseHeaders&&(M.headers=m(g.getAllResponseHeaders()))):T=new Error("Internal XMLHttpRequest Error"),n(T,M,M.body)}}var f,p,g=r.xhr||null;g||(g=r.cors||r.useXDR?new s.XDomainRequest:new s.XMLHttpRequest);var _,y=g.url=r.uri||r.url,v=g.method=r.method||"GET",S=r.body||r.data,x=g.headers=r.headers||{},O=!!r.sync,E=!1,L={body:void 0,headers:{},statusCode:0,method:v,url:y,rawRequest:g};if("json"in r&&r.json!==!1&&(E=!0,x.accept||x.Accept||(x.Accept="application/json"),v!=="GET"&&v!=="HEAD"&&(x["content-type"]||x["Content-Type"]||(x["Content-Type"]="application/json"),S=JSON.stringify(r.json===!0?S:r.json))),g.onreadystatechange=function(){g.readyState===4&&setTimeout(a,0)},g.onload=a,g.onerror=e,g.onprogress=function(){},g.onabort=function(){p=!0},g.ontimeout=e,g.open(v,y,!O,r.username,r.password),O||(g.withCredentials=!!r.withCredentials),!O&&r.timeout>0&&(_=setTimeout(function(){if(!p){p=!0,g.abort("timeout");var C=new Error("XMLHttpRequest timeout");C.code="ETIMEDOUT",e(C)}},r.timeout)),g.setRequestHeader)for(f in x)x.hasOwnProperty(f)&&g.setRequestHeader(f,x[f]);else if(r.headers&&!function(C){for(var M in C)if(C.hasOwnProperty(M))return!1;return!0}(r.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in r&&(g.responseType=r.responseType),"beforeSend"in r&&typeof r.beforeSend=="function"&&r.beforeSend(g),g.send(S||null),g}U.exports=s,U.exports.default=s,s.XMLHttpRequest=h.XMLHttpRequest||function(){},s.XDomainRequest="withCredentials"in new s.XMLHttpRequest?s.XMLHttpRequest:h.XDomainRequest,function(r,o){for(var n=0;n{U.exports=function(){for(var d={},h=0;h{var h=d(28847)(d(3355)),w=d(26427),m=function l(t){this.givenProvider=l.givenProvider,t&&t._requestManager&&(t=t.currentProvider),typeof document<"u"&&(this.pick=w.pick),this.setProvider(t)};m.givenProvider=null,typeof ethereum<"u"&ðereum.bzz&&(m.givenProvider=ethereum.bzz),m.prototype.setProvider=function(l){if(l&&(0,h.default)(l)==="object"&&typeof l.bzz=="string"&&(l=l.bzz),typeof l!="string"){this.currentProvider=null;var t=new Error("No provider set, please set one using bzz.setProvider().");return this.download=this.upload=this.isAvailable=function(){throw t},!1}return this.currentProvider=l,this.download=w.at(l).download,this.upload=w.at(l).upload,this.isAvailable=w.at(l).isAvailable,!0},U.exports=m},94246:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={ErrorResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:JSON.stringify(w),l=w.error&&w.error.data?w.error.data:null,t=new Error("Returned error: "+m);return t.data=l,t},InvalidNumberOfParams:function(w,m,l){return new Error('Invalid number of parameters for "'+l+'". Got '+w+" expected "+m+"!")},InvalidConnection:function(w,m){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+w+".",m)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:"Invalid JSON RPC response: "+JSON.stringify(w);return new Error(m)},ConnectionTimeout:function(w){return new Error("CONNECTION TIMEOUT: timeout of "+w+" ms achived")},ConnectionNotOpenError:function(w){return this.ConnectionError("connection not open on send()",w)},ConnectionCloseError:function(w){return(0,h.default)(w)==="object"&&w.code&&w.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+w.code+"` and the following reason string `"+w.reason+"`",w):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(w,m){var l=new Error(w);return m&&(l.code=m.code,l.reason=m.reason,m.description&&(l.description=m.description)),l},RevertInstructionError:function(w,m){var l=new Error("Your request got reverted with the following reason string: "+w);return l.reason=w,l.signature=m,l},TransactionRevertInstructionError:function(w,m,l){var t=new Error(`Transaction has been reverted by the EVM: +`+JSON.stringify(l,null,2));return t.reason=w,t.signature=m,t.receipt=l,t},TransactionError:function(w,m){var l=new Error(w);return l.receipt=m,l},NoContractAddressFoundError:function(w){return this.TransactionError("The transaction receipt didn't contain a contract address.",w)},ContractCodeNotStoredError:function(w){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",w)},TransactionRevertedWithoutReasonError:function(w){return this.TransactionError(`Transaction has been reverted by the EVM: +`+JSON.stringify(w,null,2),w)},TransactionOutOfGasError:function(w){return this.TransactionError(`Transaction ran out of gas. Please provide more gas: +`+JSON.stringify(w,null,2),w)},ResolverMethodMissingError:function(w,m){return new Error("The resolver at "+w+'does not implement requested method: "'+m+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(w){return new Error('Event "'+w+`" doesn't exist in this contract.`)},ContractReservedEventError:function(w){return new Error('The event "'+w+`" is a reserved event name, you can't use it.`)},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},32084:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(3355));function l(f,p){var g=Object.keys(f);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(f);p&&(_=_.filter(function(y){return Object.getOwnPropertyDescriptor(f,y).enumerable})),g.push.apply(g,_)}return g}function t(f){for(var p=1;p{var h=d(94246),w=d(32084);U.exports={errors:h,formatters:w}},53349:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(74519)),l=h(d(90775)),t=h(d(94571)),s=h(d(3355));function u(_,y){var v=Object.keys(_);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(_);y&&(S=S.filter(function(x){return Object.getOwnPropertyDescriptor(_,x).enumerable})),v.push.apply(v,S)}return v}function r(_){for(var y=1;y1?(_[v[0]]=_[v[0]]||{},_[v[0]][v[1]]=y):_[v[0]]=y},p.prototype.getCall=function(_){return typeof this.call=="function"?this.call(_):this.call},p.prototype.extractCallback=function(_){if(typeof _[_.length-1]=="function")return _.pop()},p.prototype.validateArgs=function(_){if(_.length!==this.params)throw o.InvalidNumberOfParams(_.length,this.params,this.name)},p.prototype.formatInput=function(_){var y=this;return this.inputFormatter?this.inputFormatter.map(function(v,S){return v?v.call(y,_[S]):_[S]}):_},p.prototype.formatOutput=function(_){var y=this;return Array.isArray(_)?_.map(function(v){return y.outputFormatter&&v?y.outputFormatter(v,this==null?void 0:this.hexFormat):v}):this.outputFormatter&&_?this.outputFormatter(_,this==null?void 0:this.hexFormat):_},p.prototype.toPayload=function(_){var y=this.getCall(_),v=this.extractCallback(_),S=this.formatInput(_);this.validateArgs(S);var x={method:y,params:S,callback:v};return this.transformPayload&&(x=this.transformPayload(x)),x},p.prototype._confirmTransaction=function(_,y,v){var S=this,x=!1,O=!0,E=0,L=0,C=null,M=null,T=null,b=v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].gas?v.params[0].gas:null,A=!!v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].data&&v.params[0].from&&!v.params[0].to,D=A&&v.params[0].data.length>2,k=[new p({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[n.inputBlockNumberFormatter,function(J){return!!J}],outputFormatter:n.outputBlockFormatter}),new p({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionReceiptFormatter}),new p({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[n.inputAddressFormatter,n.inputDefaultBlockNumberFormatter]}),new p({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionFormatter}),new a({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:n.outputBlockFormatter}}})],P={};k.forEach(function(J){J.attachToObject(P),J.requestManager=S.requestManager});var I=function(J,X,R,H,V){if(!R)return V||(V={unsubscribe:function(){clearInterval(C),clearTimeout(M)}}),(J?e.resolve(J):P.getTransactionReceipt(y)).catch(function(z){V.unsubscribe(),x=!0,i._fireError({message:"Failed to check for transaction receipt:",data:z},_.eventEmitter,_.reject)}).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K;return w.default.wrap(function(q){for(;;)switch(q.prev=q.next){case 0:if(B&&B.blockHash){q.next=2;break}throw new Error("Receipt missing or blockHash null");case 2:if(S.extraFormatters&&S.extraFormatters.receiptFormatter&&(B=S.extraFormatters.receiptFormatter(B)),!(_.eventEmitter.listeners("confirmation").length>0)){q.next=28;break}if(J!==void 0&&L===0){q.next=25;break}return q.next=7,P.getBlockByNumber("latest");case 7:if(F=q.sent,K=F?F.hash:null,!X){q.next=24;break}if(!T){q.next=17;break}return q.next=13,P.getBlockByNumber(T.number+1);case 13:(N=q.sent)&&(T=N,_.eventEmitter.emit("confirmation",L,B,K)),q.next=22;break;case 17:return q.next=19,P.getBlockByNumber(B.blockNumber);case 19:N=q.sent,T=N,_.eventEmitter.emit("confirmation",L,B,K);case 22:q.next=25;break;case 24:_.eventEmitter.emit("confirmation",L,B,K);case 25:(X&&N||!X)&&L++,O=!1,L===S.transactionConfirmationBlocks+1&&(V.unsubscribe(),_.eventEmitter.removeAllListeners());case 28:return q.abrupt("return",B);case 29:case"end":return q.stop()}},j)}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N;return w.default.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(!A||x){F.next=19;break}if(B.contractAddress){F.next=5;break}return O&&(V.unsubscribe(),x=!0),i._fireError(o.NoContractAddressFoundError(B),_.eventEmitter,_.reject,null,B),F.abrupt("return");case 5:return F.prev=5,F.next=8,P.getCode(B.contractAddress);case 8:N=F.sent,F.next=13;break;case 11:F.prev=11,F.t0=F.catch(5);case 13:if(N){F.next=15;break}return F.abrupt("return");case 15:B.status===!0&&D||N.length>2?(_.eventEmitter.emit("receipt",B),S.extraFormatters&&S.extraFormatters.contractDeployFormatter?_.resolve(S.extraFormatters.contractDeployFormatter(B)):_.resolve(B),O&&_.eventEmitter.removeAllListeners()):i._fireError(o.ContractCodeNotStoredError(B),_.eventEmitter,_.reject,null,B),O&&V.unsubscribe(),x=!0;case 19:return F.abrupt("return",B);case 20:case"end":return F.stop()}},j,null,[[5,11]])}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K,q;return w.default.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(A||x){Q.next=35;break}if(B.outOfGas||b&&b===B.gasUsed||B.status!==!0&&B.status!=="0x1"&&B.status!==void 0){Q.next=7;break}_.eventEmitter.emit("receipt",B),_.resolve(B),O&&_.eventEmitter.removeAllListeners(),Q.next=33;break;case 7:if(JSON.stringify(B,null,2),B.status!==!1&&B.status!=="0x0"){Q.next=32;break}if(Q.prev=9,N=null,!S.handleRevert||S.call!=="eth_sendTransaction"&&S.call!=="eth_sendRawTransaction"){Q.next=24;break}return F=v.params[0],S.call==="eth_sendRawTransaction"&&(K=v.params[0],q=f.parse(K),F=n.inputTransactionFormatter({data:q.data,to:q.to,from:q.from,gas:q.gasLimit.toHexString(),gasPrice:q.gasPrice?q.gasPrice.toHexString():void 0,value:q.value.toHexString()})),Q.next=16,S.getRevertReason(F,B.blockNumber);case 16:if(!(N=Q.sent)){Q.next=21;break}i._fireError(o.TransactionRevertInstructionError(N.reason,N.signature,B),_.eventEmitter,_.reject,null,B),Q.next=22;break;case 21:throw!1;case 22:Q.next=25;break;case 24:throw!1;case 25:Q.next=30;break;case 27:Q.prev=27,Q.t0=Q.catch(9),i._fireError(o.TransactionRevertedWithoutReasonError(B),_.eventEmitter,_.reject,null,B);case 30:Q.next=33;break;case 32:i._fireError(o.TransactionOutOfGasError(B),_.eventEmitter,_.reject,null,B);case 33:O&&V.unsubscribe(),x=!0;case 35:case"end":return Q.stop()}},j,null,[[9,27]])}));return function(j){return z.apply(this,arguments)}}()).catch(function(){E++,X?E-1>=S.transactionPollingTimeout&&(V.unsubscribe(),x=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),_.eventEmitter,_.reject)):E-1>=S.transactionBlockTimeout&&(V.unsubscribe(),x=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),_.eventEmitter,_.reject))});V.unsubscribe(),x=!0,i._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:R},_.eventEmitter,_.reject)},G=(function(J){var X=!1,R=function(){C=setInterval(I.bind(null,J,!0),S.transactionPollingInterval)};if(!this.requestManager.provider.on)return R();P.subscribe("newBlockHeaders",function(H,V,z){if(X=!0,H||!V)return R();I(J,!1,H,0,z)}),M=setTimeout(function(){X||R()},1e3*this.blockHeaderTimeout)}).bind(this);P.getTransactionReceipt(y).then(function(J){J&&J.blockHash?(_.eventEmitter.listeners("confirmation").length>0&&G(J),I(J,!1)):x||G()}).catch(function(){x||G()})};var g=function(_,y){return typeof _=="number"?y.wallet[_]:_&&(0,s.default)(_)==="object"&&_.address&&_.privateKey?_:y.wallet[_.toLowerCase()]};p.prototype.buildCall=function(){var _=this,y=_.call==="eth_sendTransaction"||_.call==="eth_sendRawTransaction",v=_.call==="eth_call",S=function(){var x=Array.prototype.slice.call(arguments),O=e(!y),E=_.toPayload(x);_.hexFormat=!1,_.call!=="eth_getTransactionReceipt"&&_.call!=="eth_getTransactionByHash"&&_.name!=="getBlock"||(_.hexFormat=E.params.length{var h=d(98008),w=function(m){var l,t,s=new Promise(function(){l=arguments[0],t=arguments[1]});if(m)return{resolve:l,reject:t,eventEmitter:s};var u=new h;return s._events=u._events,s.emit=u.emit,s.on=u.on,s.once=u.once,s.off=u.off,s.listeners=u.listeners,s.addListener=u.addListener,s.removeListener=u.removeListener,s.removeAllListeners=u.removeAllListeners,{resolve:l,reject:t,eventEmitter:s}};w.resolve=function(m){var l=w(!0);return l.resolve(m),l.eventEmitter},U.exports=w},35229:(U,c,d)=>{var h=d(48155),w=d(11314).errors,m=function(l){this.requestManager=l,this.requests=[]};m.prototype.add=function(l){this.requests.push(l)},m.prototype.execute=function(){var l=this.requests,t=this._sortResponses.bind(this);this.requestManager.sendBatch(l,function(s,u){u=t(u),l.map(function(r,o){return u[o]||{}}).forEach(function(r,o){if(l[o].callback){if(r&&r.error)return l[o].callback(w.ErrorResponse(r));if(!h.isValidResponse(r))return l[o].callback(w.InvalidResponse(r));try{l[o].callback(null,l[o].format?l[o].format(r.result):r.result)}catch(n){l[o].callback(n)}}})})},m.prototype._sortResponses=function(l){return(l||[]).sort(function(t,s){return t.id-s.id})},U.exports=m},99764:(U,c,d)=>{var h=d(28847)(d(3355)),w=null,m=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis:void 0;if(!m)try{m=Function("return this")()}catch{m=self}m.ethereum!==void 0?w=m.ethereum:m.web3!==void 0&&m.web3.currentProvider&&(m.web3.currentProvider.sendAsync&&(m.web3.currentProvider.send=m.web3.currentProvider.sendAsync,delete m.web3.currentProvider.sendAsync),!m.web3.currentProvider.on&&m.web3.currentProvider.connection&&m.web3.currentProvider.connection.constructor.name==="ipcProviderWrapper"&&(m.web3.currentProvider.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.connection.on("data",function(s){var u="";s=s.toString();try{u=JSON.parse(s)}catch{return t(new Error("Couldn't parse response data"+s))}u.id||u.method.indexOf("_subscription")===-1||t(null,u)}):this.connection.on(l,t)}),w=m.web3.currentProvider),U.exports=w},92033:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(45058).callbackify,m=d(11314).errors,l=d(48155),t=d(35229),s=d(99764),u=function r(o,n){this.provider=null,this.providers=r.providers,this.setProvider(o,n),this.subscriptions=new Map};u.givenProvider=s,u.providers={WebsocketProvider:d(77651),HttpProvider:d(14565),IpcProvider:d(52683)},u.prototype.setProvider=function(r,o){var n=this;if(r&&typeof r=="string"&&this.providers){if(/^http(s)?:\/\//i.test(r))r=new this.providers.HttpProvider(r);else if(/^ws(s)?:\/\//i.test(r))r=new this.providers.WebsocketProvider(r);else if(r&&(0,h.default)(o)==="object"&&typeof o.connect=="function")r=new this.providers.IpcProvider(r,o);else if(r)throw new Error(`Can't autodetect provider for "`+r+'"')}this.provider&&this.provider.connected&&this.clearSubscriptions(),this.provider=r||null,this.provider&&this.provider.on&&(typeof r.request=="function"?this.provider.on("message",function(i){if(i&&i.type==="eth_subscription"&&i.data){var e=i.data;e.subscription&&n.subscriptions.has(e.subscription)&&n.subscriptions.get(e.subscription).callback(null,e.result)}}):this.provider.on("data",function(i,e){(i=i||e).method&&i.params&&i.params.subscription&&n.subscriptions.has(i.params.subscription)&&n.subscriptions.get(i.params.subscription).callback(null,i.params.result)}),this.provider.on("connect",function(){n.subscriptions.forEach(function(i){i.subscription.resubscribe()})}),this.provider.on("error",function(i){n.subscriptions.forEach(function(e){e.callback(i)})}),this.provider.on("disconnect",function(i){n._isCleanCloseEvent(i)&&!n._isIpcCloseError(i)||(n.subscriptions.forEach(function(e){e.callback(m.ConnectionCloseError(i)),n.subscriptions.delete(e.subscription.id)}),n.provider&&n.provider.emit&&n.provider.emit("error",m.ConnectionCloseError(i))),n.provider&&n.provider.emit&&n.provider.emit("end",i)}))},u.prototype.send=function(r,o){if(o=o||function(){},!this.provider)return o(m.InvalidProvider());var n=r.method,i=r.params,e=l.toPayload(n,i),a=this._jsonrpcResultCallback(o,e);if(this.provider.request)w(this.provider.request.bind(this.provider))({method:n,params:i},o);else if(this.provider.sendAsync)this.provider.sendAsync(e,a);else{if(!this.provider.send)throw new Error("Provider does not have a request or send method to use.");this.provider.send(e,a)}},u.prototype.sendBatch=function(r,o){if(!this.provider)return o(m.InvalidProvider());var n=l.toBatchPayload(r);this.provider[this.provider.sendAsync?"sendAsync":"send"](n,function(i,e){return i?o(i):Array.isArray(e)?void o(null,e):o(m.InvalidResponse(e))})},u.prototype.addSubscription=function(r,o){if(!this.provider.on)throw new Error("The provider doesn't support subscriptions: "+this.provider.constructor.name);this.subscriptions.set(r.id,{callback:o,subscription:r})},u.prototype.removeSubscription=function(r,o){if(this.subscriptions.has(r)){var n=this.subscriptions.get(r).subscription.options.type;return this.subscriptions.delete(r),void this.send({method:n+"_unsubscribe",params:[r]},o)}typeof o=="function"&&o(null)},u.prototype.clearSubscriptions=function(r){try{var o=this;return this.subscriptions.size>0&&this.subscriptions.forEach(function(n,i){r&&n.name==="syncing"||o.removeSubscription(i)}),this.provider.reset&&this.provider.reset(),!0}catch(n){throw new Error("Error while clearing subscriptions: ".concat(n))}},u.prototype._isCleanCloseEvent=function(r){return(0,h.default)(r)==="object"&&([1e3].includes(r.code)||r.wasClean===!0)},u.prototype._isIpcCloseError=function(r){return typeof r=="boolean"&&r},u.prototype._jsonrpcResultCallback=function(r,o){return function(n,i){return i&&i.id&&o.id!==i.id?r(new Error("Wrong response id ".concat(i.id," (expected: ").concat(o.id,") in ").concat(JSON.stringify(o)))):n?r(n):i&&i.error?r(m.ErrorResponse(i)):l.isValidResponse(i)?void r(null,i.result):r(m.InvalidResponse(i))}},U.exports={Manager:u,BatchManager:t}},48155:U=>{var c={messageId:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),toPayload:function(d,h){if(!d)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(h)+'"!');return c.messageId===Number.MAX_SAFE_INTEGER?c.messageId=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER):c.messageId++,{jsonrpc:"2.0",id:c.messageId,method:d,params:h||[]}},isValidResponse:function(d){return Array.isArray(d)?d.every(h):h(d);function h(w){return!(!w||w.error||w.jsonrpc!=="2.0"||typeof w.id!="number"&&typeof w.id!="string"||w.result===void 0)}},toBatchPayload:function(d){return d.map(function(h){return c.toPayload(h.method,h.params)})}};U.exports=c},34178:(U,c,d)=>{var h=d(42929),w=function(m){this.name=m.name,this.type=m.type,this.subscriptions=m.subscriptions||{},this.requestManager=null};w.prototype.setRequestManager=function(m){this.requestManager=m},w.prototype.attachToObject=function(m){var l=this.buildCall(),t=this.name.split(".");t.length>1?(m[t[0]]=m[t[0]]||{},m[t[0]][t[1]]=l):m[t[0]]=l},w.prototype.buildCall=function(){var m=this;return function(){m.subscriptions[arguments[0]]||console.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var l=new h({subscription:m.subscriptions[arguments[0]]||{},requestManager:m.requestManager,type:m.type});return l.subscribe.apply(l,arguments)}},U.exports={subscriptions:w,subscription:h}},42929:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11314).errors,m=d(98008),l=d(11314).formatters;function t(u){return u}function s(u){m.call(this),this.id=null,this.callback=t,this.arguments=null,this.lastBlock=null,this.options={subscription:u.subscription,type:u.type,requestManager:u.requestManager}}s.prototype=Object.create(m.prototype),s.prototype.constructor=s,s.prototype._extractCallback=function(u){if(typeof u[u.length-1]=="function")return u.pop()},s.prototype._validateArgs=function(u){var r=this.options.subscription;if(r||(r={}),r.params||(r.params=0),u.length!==r.params)throw w.InvalidNumberOfParams(u.length,r.params,r.subscriptionName)},s.prototype._formatInput=function(u){var r=this.options.subscription;return r&&r.inputFormatter?r.inputFormatter.map(function(o,n){return o?o(u[n]):u[n]}):u},s.prototype._formatOutput=function(u){var r=this.options.subscription;return r&&r.outputFormatter&&u?r.outputFormatter(u):u},s.prototype._toPayload=function(u){var r=[];if(this.callback=this._extractCallback(u)||t,this.subscriptionMethod||(this.subscriptionMethod=u.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(u),this._validateArgs(this.arguments),u=[]),r.push(this.subscriptionMethod),r=r.concat(this.arguments),u.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:r}},s.prototype.unsubscribe=function(u){this.options.requestManager.removeSubscription(this.id,u),this.id=null,this.lastBlock=null,this.removeAllListeners()},s.prototype.subscribe=function(){var u=this,r=Array.prototype.slice.call(arguments),o=this._toPayload(r);if(!o)return this;if(!this.options.requestManager.provider)return setTimeout(function(){var i=new Error("No provider set.");u.callback(i,null,u),u.emit("error",i)},0),this;if(!this.options.requestManager.provider.on)return setTimeout(function(){var i=new Error("The current provider doesn't support subscriptions: "+u.options.requestManager.provider.constructor.name);u.callback(i,null,u),u.emit("error",i)},0),this;if(this.lastBlock&&this.options.params&&(0,h.default)(this.options.params)==="object"&&(o.params[1]=this.options.params,o.params[1].fromBlock=l.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=o.params[1],o.params[0]==="logs"&&o.params[1]&&(0,h.default)(o.params[1])==="object"&&o.params[1].hasOwnProperty("fromBlock")&&isFinite(o.params[1].fromBlock)){var n=Object.assign({},o.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[n]},function(i,e){i?setTimeout(function(){u.callback(i,null,u),u.emit("error",i)},0):e.forEach(function(a){var f=u._formatOutput(a);u.callback(null,f,u),u.emit("data",f)})})}return(0,h.default)(o.params[1])==="object"&&delete o.params[1].fromBlock,this.options.requestManager.send(o,function(i,e){!i&&e?(u.id=e,u.method=o.params[0],u.options.requestManager.addSubscription(u,function(a,f){a?(u.callback(a,!1,u),u.emit("error",a)):(Array.isArray(f)||(f=[f]),f.forEach(function(p){var g=u._formatOutput(p);if(u.lastBlock=g&&(0,h.default)(g)==="object"?g.blockNumber:null,typeof u.options.subscription.subscriptionHandler=="function")return u.options.subscription.subscriptionHandler.call(u,g);u.emit("data",g),u.callback(null,g,u)}))}),u.emit("connected",e)):setTimeout(function(){u.callback(i,!1,u),u.emit("error",i)},0)}),this},s.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},U.exports=s},1949:(U,c,d)=>{var h=d(11314).formatters,w=d(53349),m=d(48161);U.exports=function(l){var t=function(s){var u;return s.property?(l[s.property]||(l[s.property]={}),u=l[s.property]):u=l,s.methods&&s.methods.forEach(function(r){r instanceof w||(r=new w(r)),r.attachToObject(u),r.setRequestManager(l._requestManager)}),l};return t.formatters=h,t.utils=m,t.Method=w,t}},80606:(U,c,d)=>{var h=d(92033),w=d(1949);U.exports={packageInit:function(m,l){if(l=Array.prototype.slice.call(l),!m)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(m,"currentProvider",{get:function(){return m._provider},set:function(t){return m.setProvider(t)},enumerable:!0,configurable:!0}),l[0]&&l[0]._requestManager?m._requestManager=l[0]._requestManager:m._requestManager=new h.Manager(l[0],l[1]),m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers,m._provider=m._requestManager.provider,m.setProvider||(m.setProvider=function(t,s){return m._requestManager.setProvider(t,s),m._provider=m._requestManager.provider,!0}),m.setRequestManager=function(t){m._requestManager=t,m._provider=t.provider},m.BatchRequest=h.BatchManager.bind(null,m._requestManager),m.extend=w(m)},addProviders:function(m){m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers}}},79901:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(29033).Buffer,m=d(48161),l=d(62914).RQ,t=d(62914)._R,s=new l(function(n,i){return!n.match(/^u?int/)||Array.isArray(i)||i&&(0,h.default)(i)==="object"&&i.constructor.name==="BN"?i:i.toString()});function u(){}var r=function(){};r.prototype.encodeFunctionSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n).slice(0,10)},r.prototype.encodeEventSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n)},r.prototype.encodeParameter=function(n,i){return this.encodeParameters([n],[i])},r.prototype.encodeParameters=function(n,i){var e=this;return n=e.mapTypes(n),i=i.map(function(a,f){var p=n[f];return(0,h.default)(p)==="object"&&p.type&&(p=p.type),a=e.formatParam(p,a),typeof p=="string"&&p.includes("tuple")&&function g(_,y){if(_.name==="array"){if(!_.type.match(/\[(\d+)\]/))return y.map(function(S){return g(s._getCoder(t.from(_.type.replace("[]",""))),S)});var v=parseInt(_.type.match(/\[(\d+)\]/)[1]);if(y.length!==v)throw new Error("Array length does not matches with the given input");return y.map(function(S){return g(s._getCoder(t.from(_.type.replace(/\[\d+\]/,""))),S)})}_.coders.forEach(function(S,x){S.name==="tuple"?g(S,y[x]):y[x]=e.formatParam(S.name,y[x])})}(s._getCoder(t.from(p)),a),a}),s.encode(n,i)},r.prototype.mapTypes=function(n){var i=this,e=[];return n.forEach(function(a){if((0,h.default)(a)==="object"&&a.type==="function"&&(a=Object.assign({},a,{type:"bytes24"})),i.isSimplifiedStructFormat(a)){var f=Object.keys(a)[0];e.push(Object.assign(i.mapStructNameAndType(f),{components:i.mapStructToCoderFormat(a[f])}))}else e.push(a)}),e},r.prototype.isSimplifiedStructFormat=function(n){return(0,h.default)(n)==="object"&&n.components===void 0&&n.name===void 0},r.prototype.mapStructNameAndType=function(n){var i="tuple";return n.indexOf("[]")>-1&&(i="tuple[]",n=n.slice(0,-2)),{type:i,name:n}},r.prototype.mapStructToCoderFormat=function(n){var i=this,e=[];return Object.keys(n).forEach(function(a){(0,h.default)(n[a])!=="object"?e.push({name:a,type:n[a]}):e.push(Object.assign(i.mapStructNameAndType(a),{components:i.mapStructToCoderFormat(n[a])}))}),e},r.prototype.formatParam=function(n,i){var e=this,a=new RegExp(/^bytes([0-9]*)$/),f=new RegExp(/^bytes([0-9]*)\[\]$/),p=new RegExp(/^(u?int)([0-9]*)$/),g=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(m.isBN(i)||m.isBigNumber(i))return i.toString(10);if(n.match(f)||n.match(g))return i.map(function(x){return e.formatParam(n.replace("[]",""),x)});var _=n.match(p);if(_){var y=parseInt(_[2]||"256");y/80&&(!i||i==="0x"||i==="0X"))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var a=s.decode(this.mapTypes(n),"0x"+i.replace(/0x/i,""),e),f=new u;return f.__length__=0,n.forEach(function(p,g){var _=a[f.__length__],y=(0,h.default)(p)==="object"&&p.type&&p.type==="string";_=_!=="0x"||y||typeof p=="string"&&p==="string"?_:null,f[g]=_,(typeof p=="function"||p&&(0,h.default)(p)==="object")&&p.name&&(f[p.name]=_),f.__length__++}),f},r.prototype.decodeLog=function(n,i,e){var a=this;e=Array.isArray(e)?e:[e],i=i||"";var f=[],p=[],g=0;n.forEach(function(S,x){S.indexed?(p[x]=["bool","int","uint","address","fixed","ufixed"].find(function(O){return S.type.indexOf(O)!==-1})?a.decodeParameter(S.type,e[g]):e[g],g++):f[x]=S});var _=i,y=_?this.decodeParametersWith(f,_,!0):[],v=new u;return v.__length__=0,n.forEach(function(S,x){v[x]=S.type==="string"?"":null,y[x]!==void 0&&(v[x]=y[x]),p[x]!==void 0&&(v[x]=p[x]),S.name&&(v[S.name]=v[x]),v.__length__++}),v};var o=new r;U.exports=o},99819:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(93106)),l=w(d(3355)),t=w(d(90775)),s=w(d(74519));function u(T,b){var A=Object.keys(T);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(T);b&&(D=D.filter(function(k){return Object.getOwnPropertyDescriptor(T,k).enumerable})),A.push.apply(A,D)}return A}function r(T){for(var b=1;bT.length)&&(b=T.length);for(var A=0,D=new Array(b);A0){var z,j="Signer Error: ",B=function(Q,$){var W=typeof Symbol<"u"&&Q[Symbol.iterator]||Q["@@iterator"];if(!W){if(Array.isArray(Q)||(W=function(ae,fe){if(ae){if(typeof ae=="string")return o(ae,fe);var ue=Object.prototype.toString.call(ae).slice(8,-1);return ue==="Object"&&ae.constructor&&(ue=ae.constructor.name),ue==="Map"||ue==="Set"?Array.from(ae):ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue)?o(ae,fe):void 0}}(Q))||$&&Q&&typeof Q.length=="number"){W&&(Q=W);var ee=0,te=function(){};return{s:te,n:function(){return ee>=Q.length?{done:!0}:{done:!1,value:Q[ee++]}},e:function(ae){throw ae},f:te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Z,re=!0,ne=!1;return{s:function(){W=W.call(Q)},n:function(){var ae=W.next();return re=ae.done,ae},e:function(ae){ne=!0,Z=ae},f:function(){try{re||W.return==null||W.return()}finally{if(ne)throw Z}}}}(V);try{for(B.s();!(z=B.n()).done;){var N=z.value;j+="".concat(j," ").concat(N,".")}}catch(Q){B.e(Q)}finally{B.f()}throw new Error(j)}var F="0x"+H.serialize().toString("hex"),K=g.keccak256(F),q={messageHash:"0x"+h.from(H.getMessageToSign(!0)).toString("hex"),v:"0x"+H.v.toString("hex"),r:"0x"+H.r.toString("hex"),s:"0x"+H.s.toString("hex"),rawTransaction:F,transactionHash:K};return A(null,q),q}catch(Q){return A(Q),Promise.reject(Q)}}return T.type=function(J){var X,R=J.maxFeePerGas!==void 0||J.maxPriorityFeePerGas!==void 0;if(J.type!==void 0?X=g.toHex(J.type):J.type===void 0&&R&&(X="0x2"),J.gasPrice!==void 0&&(X==="0x2"||R))throw Error("eip-1559 transactions don't support gasPrice");if((X==="0x1"||X==="0x0")&&R)throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas");return R||J.common&&J.common.hardfork&&J.common.hardfork.toLowerCase()===S.London||J.hardfork&&J.hardfork.toLowerCase()===S.London?X="0x2":(J.accessList||J.common&&J.common.hardfork&&J.common.hardfork.toLowerCase()===S.Berlin||J.hardfork&&J.hardfork.toLowerCase()===S.Berlin)&&(X="0x1"),X}(T),T.nonce!==void 0&&T.chainId!==void 0&&(T.gasPrice!==void 0||T.maxFeePerGas!==void 0&&T.maxPriorityFeePerGas!==void 0)&&I?Promise.resolve(G(T)):Promise.all([O(T.common)||O(T.common.customChain.chainId)?O(T.chainId)?D._ethereumCall.getChainId():T.chainId:void 0,O(T.nonce)?D._ethereumCall.getTransactionCount(D.privateKeyToAccount(b).address):T.nonce,O(I)?D._ethereumCall.getNetworkId():1,C(D,T)]).then(function(J){var X=(0,s.default)(J,4),R=X[0],H=X[1],V=X[2],z=X[3];if(O(R)&&O(T.common)&&O(T.common.customChain.chainId)||O(H)||O(V)||O(z))throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: `+JSON.stringify(J));return G(r(r(r({},T),O(T.common)||O(T.common.customChain.chainId)?{chainId:R}:{}),{},{nonce:H,networkId:V},z))})},L.prototype.recoverTransaction=function(T){var b=h.from(T.slice(2),"hex"),A=y.fromSerializedData(b);return g.toChecksumAddress(A.getSenderAddress().toString("hex"))},L.prototype.hashMessage=function(T){var b=g.isHexStrict(T)?T:g.utf8ToHex(T),A=g.hexToBytes(b),D=h.from(A),k=`Ethereum Signed Message: +`+A.length,P=h.from(k),I=h.concat([P,D]);return x.bufferToHex(g.keccak256(I))},L.prototype.sign=function(T,b){if(b.startsWith("0x")||(b="0x"+b),b.length!==66)throw new Error("Private key must be 32 bytes long");var A=this.hashMessage(T),D=e.sign(A,b),k=e.decodeSignature(D);return{message:T,messageHash:A,v:k[0],r:k[1],s:k[2],signature:D}},L.prototype.recover=function(T,b,A){var D=[].slice.apply(arguments);return T&&(0,l.default)(T)==="object"?this.recover(T.messageHash,e.encodeSignature([T.v,T.r,T.s]),!0):(A||(T=this.hashMessage(T)),D.length>=4?(A=typeof(A=D.slice(-1)[0])=="boolean"&&!!A,this.recover(T,e.encodeSignature(D.slice(1,4)),A)):e.recover(T,b))},L.prototype.decrypt=function(T,b,A){if(typeof b!="string")throw new Error("No password given.");var D,k,P=T&&(0,l.default)(T)==="object"?T:JSON.parse(A?T.toLowerCase():T);if(P.version!==3)throw new Error("Not a valid V3 wallet");if(P.crypto.kdf==="scrypt")k=P.crypto.kdfparams,D=f.syncScrypt(h.from(b),h.from(k.salt,"hex"),k.n,k.r,k.p,k.dklen);else{if(P.crypto.kdf!=="pbkdf2")throw new Error("Unsupported key derivation scheme");if((k=P.crypto.kdfparams).prf!=="hmac-sha256")throw new Error("Unsupported parameters to PBKDF2");D=a.pbkdf2Sync(h.from(b),h.from(k.salt,"hex"),k.c,k.dklen,"sha256")}var I=h.from(P.crypto.ciphertext,"hex");if(g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(I)))).replace("0x","")!==P.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var G=a.createDecipheriv(P.crypto.cipher,D.slice(0,16),h.from(P.crypto.cipherparams.iv,"hex")),J="0x"+h.from([].concat((0,m.default)(G.update(I)),(0,m.default)(G.final()))).toString("hex");return this.privateKeyToAccount(J,!0)},L.prototype.encrypt=function(T,b,A){var D,k=this.privateKeyToAccount(T,!0),P=(A=A||{}).salt||a.randomBytes(32),I=A.iv||a.randomBytes(16),G=A.kdf||"scrypt",J={dklen:A.dklen||32,salt:P.toString("hex")};if(G==="pbkdf2")J.c=A.c||262144,J.prf="hmac-sha256",D=a.pbkdf2Sync(h.from(b),h.from(J.salt,"hex"),J.c,J.dklen,"sha256");else{if(G!=="scrypt")throw new Error("Unsupported kdf");J.n=A.n||8192,J.r=A.r||8,J.p=A.p||1,D=f.syncScrypt(h.from(b),h.from(J.salt,"hex"),J.n,J.r,J.p,J.dklen)}var X=a.createCipheriv(A.cipher||"aes-128-ctr",D.slice(0,16),I);if(!X)throw new Error("Unsupported cipher");var R=h.from([].concat((0,m.default)(X.update(h.from(k.privateKey.replace("0x",""),"hex"))),(0,m.default)(X.final()))),H=g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(R)))).replace("0x","");return{version:3,id:p.v4({random:A.uuid||a.randomBytes(16)}),address:k.address.toLowerCase().replace("0x",""),crypto:{ciphertext:R.toString("hex"),cipherparams:{iv:I.toString("hex")},cipher:A.cipher||"aes-128-ctr",kdf:G,kdfparams:J,mac:H.toString("hex")}}},M.prototype._findSafeIndex=function(T){return T=T||0,this.hasOwnProperty(T)?this._findSafeIndex(T+1):T},M.prototype._currentIndexes=function(){return Object.keys(this).map(function(T){return parseInt(T)}).filter(function(T){return T<9e20})},M.prototype.create=function(T,b){for(var A=0;A{var h=d(28847),w=h(d(93106)),m=h(d(90775)),l=h(d(3355));function t(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,x=new Array(v);S=M.length?{done:!0}:{done:!1,value:M[A++]}},e:function(G){throw G},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,P=!0,I=!1;return{s:function(){b=b.call(M)},n:function(){var G=b.next();return P=G.done,G},e:function(G){I=!0,k=G},f:function(){try{P||b.return==null||b.return()}finally{if(I)throw k}}}}(y.inputs);try{var C=function(){var M=E.value;if(!M.indexed)return"continue";var T=S[M.name];if(!T)return O.push(null),"continue";Array.isArray(T)?O.push(T.map(function(b){return p.encodeParameter(M.type,b)})):O.push(p.encodeParameter(M.type,T))};for(L.s();!(E=L.n()).done;)C()}catch(M){L.e(M)}finally{L.f()}}return O.length&&(x.topics=O),this.options.address&&(x.address=this.options.address.toLowerCase()),x},g.prototype._decodeEventABI=function(y){var v=this;y.data=y.data||"",y.topics=y.topics||[];var S=e.outputLogFormatter(y);if(v.name==="ALLEVENTS"&&(v=v.jsonInterface.find(function(E){return E.signature===y.topics[0]})||{anonymous:!0}),v.inputs=v.inputs||[],!v.anonymous){var x=0;v.inputs.forEach(function(E){return E.indexed?x++:null}),x>0&&y.topics.length!==x+1&&(v={anonymous:!0,inputs:[]})}var O=v.anonymous?y.topics:y.topics.slice(1);return S.returnValues=p.decodeLog(v.inputs,y.data,O),delete S.returnValues.__length__,S.event=v.name,S.signature=v.anonymous||!y.topics[0]?null:y.topics[0],S.raw={data:S.data,topics:S.topics},delete S.data,delete S.topics,S},g.prototype._encodeMethodABI=function(){var y=this._method.signature,v=this.arguments||[],S=!1,x=this._parent.options.jsonInterface.filter(function(E){return y==="constructor"&&E.type===y||(E.signature===y||E.signature===y.replace("0x","")||E.name===y)&&E.type==="function"}).map(function(E){var L=Array.isArray(E.inputs)?E.inputs.length:0;if(L!==v.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+L+" arguments.");return E.type==="function"&&(S=E.signature),Array.isArray(E.inputs)?E.inputs:[]}).map(function(E){return p.encodeParameters(E,v).replace("0x","")})[0]||"";if(y==="constructor"){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+x}var O=S?S+x:x;if(!O)throw new Error(`Couldn't find a matching contract method named "`+this._method.name+'".');return O},g.prototype._decodeMethodReturn=function(y,v){if(!v)return null;v=v.length>=2?v.slice(2):v;var S=p.decodeParameters(y,v);return S.__length__===1?S[0]:(delete S.__length__,S)},g.prototype.deploy=function(y,v){if((y=y||{}).arguments=y.arguments||[],!(y=this._getOrSetDefaultOptions(y)).data){if(typeof v=="function")return v(a.ContractMissingDeployDataError());throw a.ContractMissingDeployDataError()}var S=this.options.jsonInterface.find(function(x){return x.type==="constructor"})||{};return S.signature="constructor",this._createTxObject.apply({method:S,parent:this,deployData:y.data,_ethAccounts:this.constructor._ethAccounts},y.arguments)},g.prototype._generateEventOptions=function(){var y=Array.prototype.slice.call(arguments),v=this._getCallback(y),S=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},x=typeof y[0]=="string"?y[0]:"allevents",O=x.toLowerCase()==="allevents"?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find(function(E){return E.type==="event"&&(E.name===x||E.signature==="0x"+x.replace("0x",""))});if(!O)throw a.ContractEventDoesNotExistError(x);if(!n.isAddress(this.options.address))throw a.ContractNoAddressDefinedError();return{params:this._encodeEventABI(O,S),event:O,filter:S.filter||{},callback:v}},g.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},g.prototype.once=function(y,v,S){var x=Array.prototype.slice.call(arguments);if(!(S=this._getCallback(x)))throw a.ContractOnceRequiresCallbackError();v&&delete v.fromBlock,this._on(y,v,function(O,E,L){L.unsubscribe(),typeof S=="function"&&S(O,E,L)})},g.prototype._on=function(){var y=this._generateEventOptions.apply(this,arguments);y.params&&y.params.toBlock&&(delete y.params.toBlock,console.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",y.event.name),this._checkListener("removeListener",y.event.name);var v=new i({subscription:{params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event),subscriptionHandler:function(S){S.removed?this.emit("changed",S):this.emit("data",S),typeof this.callback=="function"&&this.callback(null,S,this)}},type:"eth",requestManager:this._requestManager});return v.subscribe("logs",y.params,y.callback||function(){}),v};var _=function(y,v){if(y.event&&y.event.name==="ALLEVENTS"&&Array.isArray(v)){var S=y.filter||{},x=Object.keys(S);return x.length>0?v.filter(function(O){return typeof O=="string"||x.every(function(E){return Array.isArray(S[E])?S[E].some(function(L){return String(O.returnValues[E]).toUpperCase()===String(L).toUpperCase()}):String(O.returnValues[E]).toUpperCase()===String(S[E]).toUpperCase()})}):v}return v};g.prototype.getPastEvents=function(){var y=this._generateEventOptions.apply(this,arguments),v=new o({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event)});v.setRequestManager(this._requestManager);var S=v.buildCall();return v=null,S(y.params,function(x,O){typeof y.callback=="function"&&y.callback(x,_(y,O))}).then(_.bind(this,y))},g.prototype._createTxObject=function(){var y=Array.prototype.slice.call(arguments),v={};if(this.method.type==="function"&&(v.call=this.parent._executeMethod.bind(v,"call"),v.call.request=this.parent._executeMethod.bind(v,"call",!0)),v.send=this.parent._executeMethod.bind(v,"send"),v.send.request=this.parent._executeMethod.bind(v,"send",!0),v.encodeABI=this.parent._encodeMethodABI.bind(v),v.estimateGas=this.parent._executeMethod.bind(v,"estimate"),v.createAccessList=this.parent._executeMethod.bind(v,"createAccessList"),y&&this.method.inputs&&y.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,y);throw a.InvalidNumberOfParams(y.length,this.method.inputs.length,this.method.name)}return v.arguments=y||[],v._method=this.method,v._parent=this.parent,v._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(v._deployData=this.deployData),v},g.prototype._processExecuteArguments=function(y,v){var S={};if(S.type=y.shift(),S.callback=this._parent._getCallback(y),S.type!=="call"||y[y.length-1]===!0||typeof y[y.length-1]!="string"&&!isFinite(y[y.length-1])||(S.defaultBlock=y.pop()),S.options=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},S.generateRequest=y[y.length-1]===!0&&y.pop(),S.options=this._parent._getOrSetDefaultOptions(S.options),S.options.data=this.encodeABI(),!this._deployData&&!n.isAddress(this._parent.options.address))throw a.ContractNoAddressDefinedError();return this._deployData||(S.options.to=this._parent.options.address),S.options.data?S:n._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),v.eventEmitter,v.reject,S.callback)},g.prototype._executeMethod=function(){var y=this,v=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),S),S=f(v.type!=="send"),x=y.constructor._ethAccounts||y._ethAccounts;if(v.generateRequest){var O={params:[e.inputCallFormatter.call(this._parent,v.options)],callback:v.callback};return v.type==="call"?(O.params.push(e.inputDefaultBlockNumberFormatter.call(this._parent,v.defaultBlock)),O.method="eth_call",O.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):O.method="eth_sendTransaction",O}switch(v.type){case"createAccessList":return n.isAddress(v.options.from)?new o({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[e.inputTransactionFormatter,e.inputDefaultBlockNumberFormatter],requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback):n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);case"estimate":return new o({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[e.inputCallFormatter],outputFormatter:n.hexToNumber,requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback);case"call":return new o({name:"call",call:"eth_call",params:2,inputFormatter:[e.inputCallFormatter,e.inputDefaultBlockNumberFormatter],outputFormatter:function(L){return y._parent._decodeMethodReturn(y._method.outputs,L)},requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,handleRevert:y._parent.handleRevert,abiCoder:p}).createFunction()(v.options,v.defaultBlock,v.callback);case"send":if(!n.isAddress(v.options.from))return n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);if(typeof this._method.payable=="boolean"&&!this._method.payable&&v.options.value&&v.options.value>0)return n._fireError(new Error("Can not send value to non-payable contract method or constructor"),S.eventEmitter,S.reject,v.callback);var E={receiptFormatter:function(L){if(Array.isArray(L.logs)){var C=L.logs.map(function(T){return y._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:y._parent.options.jsonInterface},T)});L.events={};var M=0;C.forEach(function(T){T.event?L.events[T.event]?Array.isArray(L.events[T.event])?L.events[T.event].push(T):L.events[T.event]=[L.events[T.event],T]:L.events[T.event]=T:(L.events[M]=T,M++)}),delete L.logs}return L},contractDeployFormatter:function(L){var C=y._parent.clone();return C.options.address=L.contractAddress,C}};return new o({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[e.inputTransactionFormatter],requestManager:y._parent._requestManager,accounts:y.constructor._ethAccounts||y._ethAccounts,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,transactionBlockTimeout:y._parent.transactionBlockTimeout,transactionConfirmationBlocks:y._parent.transactionConfirmationBlocks,transactionPollingTimeout:y._parent.transactionPollingTimeout,transactionPollingInterval:y._parent.transactionPollingInterval,defaultCommon:y._parent.defaultCommon,defaultChain:y._parent.defaultChain,defaultHardfork:y._parent.defaultHardfork,handleRevert:y._parent.handleRevert,extraFormatters:E,abiCoder:p}).createFunction()(v.options,v.callback);default:throw new Error('Method "'+v.type+'" not implemented.')}},U.exports=g},46764:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(55160),t=d(11314).formatters,s=d(48161),u=d(11841),r=d(62867),o=d(22689);function n(i){this.eth=i;var e=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new u(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new r(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return e},set:function(a){e=a!==null?t.inputAddressFormatter(a):a},enumerable:!0})}n.prototype.supportsInterface=function(i,e,a){return this.getResolver(i).then(function(f){return s.isHexStrict(e)||(e=s.sha3(e).slice(0,10)),f.methods.supportsInterface(e).call(a)}).catch(function(f){if(typeof a!="function")throw f;a(f,null)})},n.prototype.resolver=function(i,e){return this.registry.resolver(i,e)},n.prototype.getResolver=function(i,e){return this.registry.getResolver(i,e)},n.prototype.setResolver=function(i,e,a,f){return this.registry.setResolver(i,e,a,f)},n.prototype.setRecord=function(i,e,a,f,p,g){return this.registry.setRecord(i,e,a,f,p,g)},n.prototype.setSubnodeRecord=function(i,e,a,f,p,g,_){return this.registry.setSubnodeRecord(i,e,a,f,p,g,_)},n.prototype.setApprovalForAll=function(i,e,a,f){return this.registry.setApprovalForAll(i,e,a,f)},n.prototype.isApprovedForAll=function(i,e,a){return this.registry.isApprovedForAll(i,e,a)},n.prototype.recordExists=function(i,e){return this.registry.recordExists(i,e)},n.prototype.setSubnodeOwner=function(i,e,a,f,p){return this.registry.setSubnodeOwner(i,e,a,f,p)},n.prototype.getTTL=function(i,e){return this.registry.getTTL(i,e)},n.prototype.setTTL=function(i,e,a,f){return this.registry.setTTL(i,e,a,f)},n.prototype.getOwner=function(i,e){return this.registry.getOwner(i,e)},n.prototype.setOwner=function(i,e,a,f){return this.registry.setOwner(i,e,a,f)},n.prototype.getAddress=function(i,e){return this.resolverMethodHandler.method(i,"addr",[]).call(e)},n.prototype.setAddress=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setAddr",[e]).send(a,f)},n.prototype.getPubkey=function(i,e){return this.resolverMethodHandler.method(i,"pubkey",[],null,e).call(e)},n.prototype.setPubkey=function(i,e,a,f,p){return this.resolverMethodHandler.method(i,"setPubkey",[e,a]).send(f,p)},n.prototype.getContent=function(i,e){return this.resolverMethodHandler.method(i,"content",[]).call(e)},n.prototype.setContent=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setContent",[e]).send(a,f)},n.prototype.getContenthash=function(i,e){return this.resolverMethodHandler.method(i,"contenthash",[],o.decode).call(e)},n.prototype.setContenthash=function(i,e,a,f){var p;try{p=o.encode(e)}catch{var g=new Error("Could not encode "+e+". See docs for supported hash protocols.");if(typeof f=="function")return void f(g,null);throw g}return this.resolverMethodHandler.method(i,"setContenthash",[p]).send(a,f)},n.prototype.getMultihash=function(i,e){return this.resolverMethodHandler.method(i,"multihash",[]).call(e)},n.prototype.setMultihash=function(i,e,a,f){return this.resolverMethodHandler.method(i,"multihash",[e]).send(a,f)},n.prototype.checkNetwork=(0,m.default)(w.default.mark(function i(){var e,a,f,p,g;return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(e=new Date/1e3,this._lastSyncCheck&&!(e-this._lastSyncCheck>3600)){_.next=9;break}return _.next=4,this.eth.getBlock("latest");case 4:if(a=_.sent,!((f=e-a.timestamp)>3600)){_.next=8;break}throw new Error("Network not synced; last block was "+f+" seconds ago");case 8:this._lastSyncCheck=e;case 9:if(!this.registryAddress){_.next=11;break}return _.abrupt("return",this.registryAddress);case 11:if(this._detectedAddress){_.next=20;break}return _.next=14,this.eth.net.getNetworkType();case 14:if(p=_.sent,(g=l.addresses[p])!==void 0){_.next=18;break}throw new Error("ENS is not supported on network "+p);case 18:return this._detectedAddress=g,_.abrupt("return",this._detectedAddress);case 20:return _.abrupt("return",this._detectedAddress);case 21:case"end":return _.stop()}},i,this)})),U.exports=n},55160:U=>{U.exports={addresses:{main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",ropsten:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rinkeby:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},interfaceIds:{addr:"0x3b3b57de",setAddr:"0x3b3b57de",pubkey:"0xc8690233",setPubkey:"0xc8690233",contenthash:"0xbc1c58d1",setContenthash:"0xbc1c58d1",content:"0xd8389dc5",setContent:"0xd8389dc5"}}},11841:(U,c,d)=>{var h=d(58164),w=d(21006),m=d(90282),l=d(11314).formatters,t=d(48161),s=d(43205),u=d(48384);function r(o){var n=this;this.ens=o,this.contract=o.checkNetwork().then(function(i){var e=new h(s,i);return e.setProvider(n.ens.eth.currentProvider),e})}r.prototype.owner=function(o,n){return console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(o,n)},r.prototype.getOwner=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.owner(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setOwner=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setOwner(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.getTTL=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.ttl(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setTTL=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setTTL(w.hash(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.setSubnodeOwner=function(o,n,i,e,a){var f=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(p){return p.methods.setSubnodeOwner(w.hash(o),n,l.inputAddressFormatter(i)).send(e)}).then(function(p){typeof a!="function"?f.resolve(p):a(p,p)}).catch(function(p){typeof a!="function"?f.reject(p):a(p,null)}),f.eventEmitter},r.prototype.setRecord=function(o,n,i,e,a,f){var p=new m(!0);return this.contract.then(function(g){return g.methods.setRecord(w.hash(o),l.inputAddressFormatter(n),l.inputAddressFormatter(i),e).send(a)}).then(function(g){typeof f!="function"?p.resolve(g):f(g,g)}).catch(function(g){typeof f!="function"?p.reject(g):f(g,null)}),p.eventEmitter},r.prototype.setSubnodeRecord=function(o,n,i,e,a,f,p){var g=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(_){return _.methods.setSubnodeRecord(w.hash(o),n,l.inputAddressFormatter(i),l.inputAddressFormatter(e),a).send(f)}).then(function(_){typeof p!="function"?g.resolve(_):p(_,_)}).catch(function(_){typeof p!="function"?g.reject(_):p(_,null)}),g.eventEmitter},r.prototype.setApprovalForAll=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setApprovalForAll(l.inputAddressFormatter(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.isApprovedForAll=function(o,n,i){var e=new m(!0);return this.contract.then(function(a){return a.methods.isApprovedForAll(l.inputAddressFormatter(o),l.inputAddressFormatter(n)).call()}).then(function(a){typeof i!="function"?e.resolve(a):i(a,a)}).catch(function(a){typeof i!="function"?e.reject(a):i(a,null)}),e.eventEmitter},r.prototype.recordExists=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.recordExists(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.resolver=function(o,n){return console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(o,n)},r.prototype.getResolver=function(o,n){var i=this;return this.contract.then(function(e){return e.methods.resolver(w.hash(o)).call()}).then(function(e){var a=new h(u,e);if(a.setProvider(i.ens.eth.currentProvider),typeof n!="function")return a;n(a,a)}).catch(function(e){if(typeof n!="function")throw e;n(e,null)})},r.prototype.setResolver=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setResolver(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},U.exports=r},30715:(U,c,d)=>{var h=d(46764);U.exports=h},62867:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(90282),t=d(21006),s=d(11314).errors,u=d(55160).interfaceIds;function r(o){this.registry=o}r.prototype.method=function(o,n,i,e,a){return{call:this.call.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this,outputFormatter:e}),send:this.send.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this})}},r.prototype.call=function(o){var n=this,i=new l,e=this.parent.prepareArguments(this.ensName,this.methodArguments),a=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,n.parent.checkInterfaceSupport(g,n.methodName);case 2:n.parent.handleCall(i,g.methods[n.methodName],e,a,o);case 3:case"end":return _.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof o!="function"?i.reject(f):o(f,null)}),i.eventEmitter},r.prototype.send=function(o,n){var i=this,e=new l,a=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,i.parent.checkInterfaceSupport(g,i.methodName);case 2:i.parent.handleSend(e,g.methods[i.methodName],a,o,n);case 3:case"end":return _.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof n!="function"?e.reject(f):n(f,null)}),e.eventEmitter},r.prototype.handleCall=function(o,n,i,e,a){return n.apply(this,i).call().then(function(f){e&&(f=e(f)),typeof a!="function"?o.resolve(f):a(f,f)}).catch(function(f){typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.handleSend=function(o,n,i,e,a){return n.apply(this,i).send(e).on("sending",function(){o.eventEmitter.emit("sending")}).on("sent",function(){o.eventEmitter.emit("sent")}).on("transactionHash",function(f){o.eventEmitter.emit("transactionHash",f)}).on("confirmation",function(f,p){o.eventEmitter.emit("confirmation",f,p)}).on("receipt",function(f){o.eventEmitter.emit("receipt",f),o.resolve(f),typeof a=="function"&&a(f,f)}).on("error",function(f){o.eventEmitter.emit("error",f),typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.prepareArguments=function(o,n){var i=t.hash(o);return n.length>0?(n.unshift(i),n):[i]},r.prototype.checkInterfaceSupport=function(){var o=(0,m.default)(w.default.mark(function n(i,e){var a;return w.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(u[e]){f.next=2;break}return f.abrupt("return");case 2:return a=!1,f.prev=3,f.next=6,i.methods.supportsInterface(u[e]).call();case 6:a=f.sent,f.next=12;break;case 9:f.prev=9,f.t0=f.catch(3),console.warn('Could not verify interface of resolver contract at "'+i.options.address+'". ');case 12:if(a){f.next=14;break}throw s.ResolverMethodMissingError(i.options.address,e);case 14:case"end":return f.stop()}},n,null,[[3,9]])}));return function(n,i){return o.apply(this,arguments)}}(),U.exports=r},22689:(U,c,d)=>{var h=d(94308);U.exports={decode:function(w){var m=null,l=null,t=null;if(w&&w.error)return{protocolType:null,decoded:w.error};if(w)try{m=h.decode(w);var s=h.getCodec(w);s==="ipfs-ns"?l="ipfs":s==="swarm-ns"?l="bzz":s==="onion"?l="onion":s==="onion3"?l="onion3":m=w}catch(u){t=u.message}return{protocolType:l,decoded:m,error:t}},encode:function(w){var m,l,t=!1;if(w){var s=w.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||w.match(/\/(ipfs)\/(.*)/);s&&(l=s[1],m=s[2]);try{if(l==="ipfs")m.length>=4&&(t="0x"+h.fromIpfs(m));else if(l==="bzz")m.length>=4&&(t="0x"+h.fromSwarm(m));else if(l==="onion")m.length===16&&(t="0x"+h.encode("onion",m));else{if(l!=="onion3")throw new Error("Could not encode content hash: unsupported content type");m.length===56&&(t="0x"+h.encode("onion3",m))}}catch(u){throw u}}return t}}},43205:U=>{U.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},48384:U=>{U.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},30006:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(48161),t=d(31734),s=function(o){var n=65,i=90;return(o=(o=o.toUpperCase()).slice(4)+o.slice(0,4)).split("").map(function(e){var a=e.charCodeAt(0);return a>=n&&a<=i?a-n+10:e}).join("")},u=function(o){for(var n,i=o;i.length>2;)n=i.slice(0,9),i=parseInt(n,10)%97+i.slice(n.length);return parseInt(i,10)%97},r=function(){function o(n){(0,w.default)(this,o),this._iban=n}return(0,m.default)(o,[{key:"isValid",value:function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&u(s(this._iban))===1}},{key:"isDirect",value:function(){return this._iban.length===34||this._iban.length===35}},{key:"isIndirect",value:function(){return this._iban.length===20}},{key:"checksum",value:function(){return this._iban.slice(2,4)}},{key:"institution",value:function(){return this.isIndirect()?this._iban.slice(7,11):""}},{key:"client",value:function(){return this.isIndirect()?this._iban.slice(11):""}},{key:"toAddress",value:function(){if(this.isDirect()){var n=this._iban.slice(4),i=new t(n,36);return l.toChecksumAddress(i.toString(16,20))}return""}},{key:"toString",value:function(){return this._iban}}],[{key:"toAddress",value:function(n){if(!(n=new o(n)).isDirect())throw new Error("IBAN is indirect and can't be converted");return n.toAddress()}},{key:"toIban",value:function(n){return o.fromAddress(n).toString()}},{key:"fromAddress",value:function(n){if(!l.isAddress(n))throw new Error("Provided address is not a valid address: "+n);n=n.replace("0x","").replace("0X","");var i=function(e,a){for(var f=e;f.length<30;)f="0"+f;return f}(new t(n,16).toString(36));return o.fromBban(i.toUpperCase())}},{key:"fromBban",value:function(n){return new o("XE"+("0"+(98-u(s("XE00"+n)))).slice(-2)+n)}},{key:"createIndirect",value:function(n){return o.fromBban("ETH"+n.institution+n.identifier)}},{key:"isValid",value:function(n){return new o(n).isValid()}}]),o}();U.exports=r},96306:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=d(473),t=d(11314).formatters,s=function(){var u=this;h.packageInit(this,arguments),this.net=new l(this);var r=null,o="latest";Object.defineProperty(this,"defaultAccount",{get:function(){return r},set:function(i){return i&&(r=m.toChecksumAddress(t.inputAddressFormatter(i))),n.forEach(function(e){e.defaultAccount=r}),i},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return o},set:function(i){return o=i,n.forEach(function(e){e.defaultBlock=o}),i},enumerable:!0});var n=[new w({name:"getAccounts",call:"personal_listAccounts",params:0,outputFormatter:m.toChecksumAddress}),new w({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null],outputFormatter:m.toChecksumAddress}),new w({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[t.inputAddressFormatter,null,null]}),new w({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[t.inputAddressFormatter]}),new w({name:"importRawKey",call:"personal_importRawKey",params:2}),new w({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"signTransaction",call:"personal_signTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"sign",call:"personal_sign",params:3,inputFormatter:[t.inputSignFormatter,t.inputAddressFormatter,null]}),new w({name:"ecRecover",call:"personal_ecRecover",params:2,inputFormatter:[t.inputSignFormatter,null]})];n.forEach(function(i){i.attachToObject(u),i.setRequestManager(u._requestManager),i.defaultBlock=u.defaultBlock,i.defaultAccount=u.defaultAccount})};h.addProviders(s),U.exports=s},28130:U=>{U.exports=function(c){var d,h=this;return this.net.getId().then(function(w){return d=w,h.getBlock(0)}).then(function(w){var m="private";return w.hash==="0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"&&d===1&&(m="main"),w.hash==="0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d"&&d===3&&(m="ropsten"),w.hash==="0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177"&&d===4&&(m="rinkeby"),w.hash==="0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a"&&d===5&&(m="goerli"),w.hash==="0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9"&&d===42&&(m="kovan"),typeof c=="function"&&c(null,m),m}).catch(function(w){if(typeof c!="function")throw w;c(w)})}},66748:(U,c,d)=>{var h=d(80606),w=d(11314),m=d(34178).subscriptions,l=d(53349),t=d(48161),s=d(473),u=d(30715),r=d(96306),o=d(58164),n=d(30006),i=d(99819),e=d(79901),a=d(28130),f=w.formatters,p=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getBlockByHash":"eth_getBlockByNumber"},g=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},_=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},y=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},v=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"},S=function(){var x=this;h.packageInit(this,arguments);var O=this.setRequestManager;this.setRequestManager=function(V){return O(V),x.net.setRequestManager(V),x.personal.setRequestManager(V),x.accounts.setRequestManager(V),x.Contract._requestManager=x._requestManager,x.Contract.currentProvider=x._provider,!0};var E=this.setProvider;this.setProvider=function(){E.apply(x,arguments),x.setRequestManager(x._requestManager),x.ens._detectedAddress=null,x.ens._lastSyncCheck=null};var L,C,M,T=!1,b=null,A="latest",D=50,k=24,P=750,I=1e3,G=10,J=100;Object.defineProperty(this,"handleRevert",{get:function(){return T},set:function(V){T=V,x.Contract.handleRevert=T,H.forEach(function(z){z.handleRevert=T})},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return M},set:function(V){M=V,x.Contract.defaultCommon=M,H.forEach(function(z){z.defaultCommon=M})},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return C},set:function(V){C=V,x.Contract.defaultHardfork=C,H.forEach(function(z){z.defaultHardfork=C})},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return L},set:function(V){L=V,x.Contract.defaultChain=L,H.forEach(function(z){z.defaultChain=L})},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return P},set:function(V){P=V,x.Contract.transactionPollingTimeout=P,H.forEach(function(z){z.transactionPollingTimeout=P})},enumerable:!0}),Object.defineProperty(this,"transactionPollingInterval",{get:function(){return I},set:function(V){I=V,x.Contract.transactionPollingInterval=I,H.forEach(function(z){z.transactionPollingInterval=I})},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return k},set:function(V){k=V,x.Contract.transactionConfirmationBlocks=k,H.forEach(function(z){z.transactionConfirmationBlocks=k})},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return D},set:function(V){D=V,x.Contract.transactionBlockTimeout=D,H.forEach(function(z){z.transactionBlockTimeout=D})},enumerable:!0}),Object.defineProperty(this,"blockHeaderTimeout",{get:function(){return G},set:function(V){G=V,x.Contract.blockHeaderTimeout=G,H.forEach(function(z){z.blockHeaderTimeout=G})},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return b},set:function(V){return V&&(b=t.toChecksumAddress(f.inputAddressFormatter(V))),x.Contract.defaultAccount=b,x.personal.defaultAccount=b,H.forEach(function(z){z.defaultAccount=b}),V},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return A},set:function(V){return A=V,x.Contract.defaultBlock=A,x.personal.defaultBlock=A,H.forEach(function(z){z.defaultBlock=A}),V},enumerable:!0}),Object.defineProperty(this,"maxListenersWarningThreshold",{get:function(){return J},set:function(V){x.currentProvider&&x.currentProvider.setMaxListeners&&(J=V,x.currentProvider.setMaxListeners(V))},enumerable:!0}),this.clearSubscriptions=x._requestManager.clearSubscriptions.bind(x._requestManager),this.removeSubscriptionById=x._requestManager.removeSubscription.bind(x._requestManager),this.net=new s(this),this.net.getNetworkType=a.bind(this),this.accounts=new i(this),this.personal=new r(this),this.personal.defaultAccount=this.defaultAccount,this.maxListenersWarningThreshold=J;var X=this,R=function(){o.apply(this,arguments);var V=this,z=X.setProvider;X.setProvider=function(){z.apply(X,arguments),h.packageInit(V,[X])}};R.setProvider=function(){o.setProvider.apply(this,arguments)},(R.prototype=Object.create(o.prototype)).constructor=R,this.Contract=R,this.Contract.defaultAccount=this.defaultAccount,this.Contract.defaultBlock=this.defaultBlock,this.Contract.transactionBlockTimeout=this.transactionBlockTimeout,this.Contract.transactionConfirmationBlocks=this.transactionConfirmationBlocks,this.Contract.transactionPollingTimeout=this.transactionPollingTimeout,this.Contract.transactionPollingInterval=this.transactionPollingInterval,this.Contract.blockHeaderTimeout=this.blockHeaderTimeout,this.Contract.handleRevert=this.handleRevert,this.Contract._requestManager=this._requestManager,this.Contract._ethAccounts=this.accounts,this.Contract.currentProvider=this._requestManager.provider,this.Iban=n,this.abi=e,this.ens=new u(this);var H=[new l({name:"getNodeInfo",call:"web3_clientVersion"}),new l({name:"getProtocolVersion",call:"eth_protocolVersion",params:0}),new l({name:"getCoinbase",call:"eth_coinbase",params:0}),new l({name:"isMining",call:"eth_mining",params:0}),new l({name:"getHashrate",call:"eth_hashrate",params:0,outputFormatter:t.hexToNumber}),new l({name:"isSyncing",call:"eth_syncing",params:0,outputFormatter:f.outputSyncingFormatter}),new l({name:"getGasPrice",call:"eth_gasPrice",params:0,outputFormatter:f.outputBigNumberFormatter}),new l({name:"getFeeHistory",call:"eth_feeHistory",params:3,inputFormatter:[t.numberToHex,f.inputBlockNumberFormatter,null]}),new l({name:"getAccounts",call:"eth_accounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getBlockNumber",call:"eth_blockNumber",params:0,outputFormatter:t.hexToNumber}),new l({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputBigNumberFormatter}),new l({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[f.inputAddressFormatter,t.numberToHex,f.inputDefaultBlockNumberFormatter]}),new l({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter]}),new l({name:"getBlock",call:p,params:2,inputFormatter:[f.inputBlockNumberFormatter,function(V){return!!V}],outputFormatter:f.outputBlockFormatter}),new l({name:"getUncle",call:_,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputBlockFormatter}),new l({name:"getBlockTransactionCount",call:y,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getBlockUncleCount",call:v,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getTransaction",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionFromBlock",call:g,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionReceiptFormatter}),new l({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"sendSignedTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null],abiCoder:e}),new l({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[f.inputTransactionFormatter]}),new l({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[f.inputTransactionFormatter],abiCoder:e}),new l({name:"sign",call:"eth_sign",params:2,inputFormatter:[f.inputSignFormatter,f.inputAddressFormatter],transformPayload:function(V){return V.params.reverse(),V}}),new l({name:"call",call:"eth_call",params:2,inputFormatter:[f.inputCallFormatter,f.inputDefaultBlockNumberFormatter],abiCoder:e}),new l({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[f.inputCallFormatter],outputFormatter:t.hexToNumber}),new l({name:"submitWork",call:"eth_submitWork",params:3}),new l({name:"getWork",call:"eth_getWork",params:0}),new l({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter}),new l({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:t.hexToNumber}),new l({name:"requestAccounts",call:"eth_requestAccounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getProof",call:"eth_getProof",params:3,inputFormatter:[f.inputAddressFormatter,f.inputStorageKeysFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputProofFormatter}),new l({name:"getPendingTransactions",call:"eth_pendingTransactions",params:0,outputFormatter:f.outputTransactionFormatter}),new l({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[f.inputTransactionFormatter,f.inputDefaultBlockNumberFormatter]}),new m({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:f.outputBlockFormatter},pendingTransactions:{subscriptionName:"newPendingTransactions",params:0},logs:{params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter,subscriptionHandler:function(V){V.removed?this.emit("changed",V):this.emit("data",V),typeof this.callback=="function"&&this.callback(null,V,this)}},syncing:{params:0,outputFormatter:f.outputSyncingFormatter,subscriptionHandler:function(V){var z=this;this._isSyncing!==!0?(this._isSyncing=!0,this.emit("changed",z._isSyncing),typeof this.callback=="function"&&this.callback(null,z._isSyncing,this),setTimeout(function(){z.emit("data",V),typeof z.callback=="function"&&z.callback(null,V,z)},0)):(this.emit("data",V),typeof z.callback=="function"&&this.callback(null,V,this),clearTimeout(this._isSyncingTimeout),this._isSyncingTimeout=setTimeout(function(){V.currentBlock>V.highestBlock-200&&(z._isSyncing=!1,z.emit("changed",z._isSyncing),typeof z.callback=="function"&&z.callback(null,z._isSyncing,z))},500))}}}})];H.forEach(function(V){V.attachToObject(x),V.setRequestManager(x._requestManager,x.accounts),V.defaultBlock=x.defaultBlock,V.defaultAccount=x.defaultAccount,V.transactionBlockTimeout=x.transactionBlockTimeout,V.transactionConfirmationBlocks=x.transactionConfirmationBlocks,V.transactionPollingTimeout=x.transactionPollingTimeout,V.transactionPollingInterval=x.transactionPollingInterval,V.handleRevert=x.handleRevert})};h.addProviders(S),U.exports=S},473:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=function(){var t=this;h.packageInit(this,arguments),[new w({name:"getId",call:"net_version",params:0,outputFormatter:parseInt}),new w({name:"isListening",call:"net_listening",params:0}),new w({name:"getPeerCount",call:"net_peerCount",params:0,outputFormatter:m.hexToNumber})].forEach(function(s){s.attachToObject(t),s.setRequestManager(t._requestManager)})};h.addProviders(l),U.exports=l},14565:(U,c,d)=>{var h=d(11314).errors,w=d(33768),m=d(29519),l=d(90912);d(54258).polyfill(),d.g===void 0||d.g.AbortController||d(53368);var t=function(s,u){u=u||{},this.withCredentials=u.withCredentials,this.timeout=u.timeout||0,this.headers=u.headers,this.agent=u.agent,this.forceGlobalFetch=u.forceGlobalFetch||!1,this.connected=!1;var r=u.keepAlive!==!1;this.host=s||"http://localhost:8545",this.agent||(this.host.substring(0,5)==="https"?this.httpsAgent=new l.Agent({keepAlive:r}):this.httpAgent=new m.Agent({keepAlive:r}))};t.prototype.send=function(s,u){var r,o={method:"POST",body:JSON.stringify(s)},n={},i=this.forceGlobalFetch?globalThis.fetch:w;if(typeof AbortController<"u"?r=new AbortController:typeof window<"u"&&window.AbortController!==void 0&&(r=new window.AbortController),r!==void 0&&(o.signal=r.signal),typeof XMLHttpRequest>"u"){var e={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent};this.agent&&(e.httpsAgent=this.agent.https,e.httpAgent=this.agent.http),this.host.substring(0,5)==="https"?o.agent=e.httpsAgent:o.agent=e.httpAgent}this.headers&&this.headers.forEach(function(a){n[a.name]=a.value}),n["Content-Type"]||(n["Content-Type"]="application/json"),this.withCredentials?o.credentials="include":o.credentials="omit",o.headers=n,this.timeout>0&&r!==void 0&&(this.timeoutId=setTimeout(function(){r.abort()},this.timeout)),i(this.host,o).then((function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.json().then(function(f){u(null,f)},function(){a.text().then(function(f){u(h.InvalidResponse(f))},function(){u(h.InvalidResponse(""))})})}).bind(this),(function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.name!=="AbortError"?u(h.InvalidConnection(this.host,a)):u(h.ConnectionTimeout(this.timeout))}).bind(this))},t.prototype.disconnect=function(){},t.prototype.supportsSubscriptions=function(){return!1},U.exports=t},52683:(U,c,d)=>{var h=d(11314).errors,w=d(83150),m=function(l,t){var s=this;this.responseCallbacks={},this.notificationCallbacks=[],this.path=l,this.connected=!1,this.connection=t.connect({path:this.path}),this.addDefaultEvents();var u=function(r){var o=null;Array.isArray(r)?r.forEach(function(n){s.responseCallbacks[n.id]&&(o=n.id)}):o=r.id,o||r.method.indexOf("_subscription")===-1?s.responseCallbacks[o]&&(s.responseCallbacks[o](null,r),delete s.responseCallbacks[o]):s.notificationCallbacks.forEach(function(n){typeof n=="function"&&n(r)})};t.constructor.name==="Socket"?w(this.connection).done(u):this.connection.on("data",function(r){s._parseResponse(r.toString()).forEach(u)})};m.prototype.addDefaultEvents=function(){var l=this;this.connection.on("connect",function(){l.connected=!0}),this.connection.on("close",function(){l.connected=!1}),this.connection.on("error",function(){l._timeout()}),this.connection.on("end",function(){l._timeout()}),this.connection.on("timeout",function(){l._timeout()})},m.prototype._parseResponse=function(l){var t=this,s=[];return l.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(u){t.lastChunk&&(u=t.lastChunk+u);var r=null;try{r=JSON.parse(u)}catch{return t.lastChunk=u,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout(function(){throw t._timeout(),h.InvalidResponse(u)},15e3))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,r&&s.push(r)}),s},m.prototype._addResponseCallback=function(l,t){var s=l.id||l[0].id,u=l.method||l[0].method;this.responseCallbacks[s]=t,this.responseCallbacks[s].method=u},m.prototype._timeout=function(){for(var l in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(l)&&(this.responseCallbacks[l](h.InvalidConnection("on IPC")),delete this.responseCallbacks[l])},m.prototype.reconnect=function(){this.connection.connect({path:this.path})},m.prototype.send=function(l,t){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(l)),this._addResponseCallback(l,t)},m.prototype.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.notificationCallbacks.push(t):this.connection.on(l,t)},m.prototype.once=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");this.connection.once(l,t)},m.prototype.removeListener=function(l,t){var s=this;l==="data"?this.notificationCallbacks.forEach(function(u,r){u===t&&s.notificationCallbacks.splice(r,1)}):this.connection.removeListener(l,t)},m.prototype.removeAllListeners=function(l){l==="data"?this.notificationCallbacks=[]:this.connection.removeAllListeners(l)},m.prototype.reset=function(){this._timeout(),this.notificationCallbacks=[],this.connection.removeAllListeners("error"),this.connection.removeAllListeners("end"),this.connection.removeAllListeners("timeout"),this.addDefaultEvents()},m.prototype.supportsSubscriptions=function(){return!0},U.exports=m},40360:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(28847)(d(3355)),l=Object.prototype.toString.call(h!==void 0?h:0)==="[object process]",t=typeof navigator<"u"&&navigator.product==="ReactNative",s=null,u=null;if(l||t){s=function(n){return w.from(n).toString("base64")};var r=d(51143);if(r.URL){var o=r.URL;u=function(n){return new o(n)}}else u=d(51143).parse}else s=btoa.bind((typeof globalThis>"u"?"undefined":(0,m.default)(globalThis))==="object"?globalThis:self),u=function(n){return new URL(n)};U.exports={parseURL:u,btoa:s}},77651:(U,c,d)=>{var h=d(98008),w=d(40360),m=d(11314).errors,l=d(1158).w3cwebsocket,t=function(s,u){h.call(this),u=u||{},this.url=s,this._customTimeout=u.timeout||15e3,this.headers=u.headers||{},this.protocol=u.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},u.reconnect),this.clientConfig=u.clientConfig||void 0,this.requestOptions=u.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1,this.connectFailedDescription=null;var r=w.parseURL(s);r.username&&r.password&&(this.headers.authorization="Basic "+w.btoa(r.username+":"+r.password)),r.auth&&(this.headers.authorization="Basic "+w.btoa(r.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(t.prototype=Object.create(h.prototype)).constructor=t,t.prototype.connect=function(){this.connection=new l(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},t.prototype._onMessage=function(s){var u=this;this._parseResponse(typeof s.data=="string"?s.data:"").forEach(function(r){if(r.method&&r.method.indexOf("_subscription")!==-1)u.emit(u.DATA,r);else{var o=r.id;Array.isArray(r)&&(o=r[0].id),u.responseQueue.has(o)&&(u.responseQueue.get(o).callback!==void 0&&u.responseQueue.get(o).callback(!1,r),u.responseQueue.delete(o))}})},t.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var s=this;this.requestQueue.forEach(function(u,r){s.send(u.payload,u.callback),s.requestQueue.delete(r)})}},t.prototype._onConnectFailed=function(s){this.connectFailedDescription=s.toString().split(` +`)[0];var u=this;this.connectFailedDescription&&(s.description=this.connectFailedDescription,this.connectFailedDescription=null),s.code=1006,s.reason="connection failed",!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.ERROR,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this.connection._connection&&this.connection._connection.removeAllListeners(),this.connection._client.removeAllListeners(),this.connection._readyState=3,this.emit(this.CLOSE,s)):this.reconnect()},t.prototype._onClose=function(s){var u=this;!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.CLOSE,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},t.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this)),this.connection._client&&(this.connection._client.removeAllListeners("connectFailed"),this.connection._client.on("connectFailed",this._onConnectFailed.bind(this)))},t.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose),this.connection._connection&&this.connection._client.removeListener("connectFailed",this._onConnectFailed)},t.prototype._parseResponse=function(s){var u=this,r=[];return s.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(o){u.lastChunk&&(o=u.lastChunk+o);var n=null;try{n=JSON.parse(o)}catch{return u.lastChunk=o,clearTimeout(u.lastChunkTimeout),void(u.lastChunkTimeout=setTimeout(function(){u.reconnectOptions.auto&&u.reconnectOptions.onTimeout?u.reconnect():(u.emit(u.ERROR,m.ConnectionTimeout(u._customTimeout)),u.requestQueue.size>0&&u.requestQueue.forEach(function(i,e){i.callback(m.ConnectionTimeout(u._customTimeout)),u.requestQueue.delete(e)}))},u._customTimeout))}clearTimeout(u.lastChunkTimeout),u.lastChunk=null,n&&r.push(n)}),r},t.prototype.send=function(s,u){var r=s.id,o={payload:s,callback:u};if(Array.isArray(s)&&(r=s[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(r,o);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(r),this.emit(this.ERROR,m.ConnectionNotOpenError()),void o.callback(m.ConnectionNotOpenError());this.responseQueue.set(r,o),this.requestQueue.delete(r);try{this.connection.send(JSON.stringify(o.payload))}catch(n){o.callback(n),this.responseQueue.delete(r)}}},t.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},t.prototype.disconnect=function(s,u){this._removeSocketListeners(),this.connection.close(s||1e3,u)},t.prototype.supportsSubscriptions=function(){return!0},t.prototype.reconnect=function(){var s=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach(function(u,r){try{s.responseQueue.delete(r),u.callback(m.PendingRequestsOnReconnectingError())}catch(o){console.error("Error encountered in reconnect: ",o)}}),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach(function(u,r){u.callback(m.MaxAttemptsReachedOnReconnectingError()),s.requestQueue.delete(r)}))},U.exports=t},92565:(U,c,d)=>{var h=d(80606),w=d(34178).subscriptions,m=d(53349),l=d(473),t=function(){var s=this;h.packageInit(this,arguments);var u=this.setRequestManager;this.setRequestManager=function(o){return u(o),s.net.setRequestManager(o),!0};var r=this.setProvider;this.setProvider=function(){r.apply(s,arguments),s.setRequestManager(s._requestManager)},this.net=new l(this),[new w({name:"subscribe",type:"shh",subscriptions:{messages:{params:1}}}),new m({name:"getVersion",call:"shh_version",params:0}),new m({name:"getInfo",call:"shh_info",params:0}),new m({name:"setMaxMessageSize",call:"shh_setMaxMessageSize",params:1}),new m({name:"setMinPoW",call:"shh_setMinPoW",params:1}),new m({name:"markTrustedPeer",call:"shh_markTrustedPeer",params:1}),new m({name:"newKeyPair",call:"shh_newKeyPair",params:0}),new m({name:"addPrivateKey",call:"shh_addPrivateKey",params:1}),new m({name:"deleteKeyPair",call:"shh_deleteKeyPair",params:1}),new m({name:"hasKeyPair",call:"shh_hasKeyPair",params:1}),new m({name:"getPublicKey",call:"shh_getPublicKey",params:1}),new m({name:"getPrivateKey",call:"shh_getPrivateKey",params:1}),new m({name:"newSymKey",call:"shh_newSymKey",params:0}),new m({name:"addSymKey",call:"shh_addSymKey",params:1}),new m({name:"generateSymKeyFromPassword",call:"shh_generateSymKeyFromPassword",params:1}),new m({name:"hasSymKey",call:"shh_hasSymKey",params:1}),new m({name:"getSymKey",call:"shh_getSymKey",params:1}),new m({name:"deleteSymKey",call:"shh_deleteSymKey",params:1}),new m({name:"newMessageFilter",call:"shh_newMessageFilter",params:1}),new m({name:"getFilterMessages",call:"shh_getFilterMessages",params:1}),new m({name:"deleteMessageFilter",call:"shh_deleteMessageFilter",params:1}),new m({name:"post",call:"shh_post",params:1,inputFormatter:[null]}),new m({name:"unsubscribe",call:"shh_unsubscribe",params:1})].forEach(function(o){o.attachToObject(s),o.setRequestManager(s._requestManager)})};t.prototype.clearSubscriptions=function(){this._requestManager.clearSubscriptions()},h.addProviders(t),U.exports=t},48161:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(17130),m=d(90323),l=d(747),t=d(75010),s=d(31734),u=function i(e,a){var f=[];return a.forEach(function(p){if((0,h.default)(p.components)==="object"){if(p.type.substring(0,5)!=="tuple")throw new Error("components found but type is not tuple; report on GitHub");var g="",_=p.type.indexOf("[");_>=0&&(g=p.type.substring(_));var y=i(e,p.components);Array.isArray(y)&&e?f.push("tuple("+y.join(",")+")"+g):e?f.push("("+y+")"):f.push("("+y.join(",")+")"+g)}else f.push(p.type)}),f},r=function(i){if(!m.isHexStrict(i))throw new Error("The parameter must be a valid HEX string.");var e="",a=0,f=i.length;for(i.substring(0,2)==="0x"&&(a=2);a7?a+=i[f].toUpperCase():a+=i[f];return a},toHex:m.toHex,toBN:m.toBN,bytesToHex:m.bytesToHex,hexToBytes:m.hexToBytes,hexToNumberString:m.hexToNumberString,hexToNumber:m.hexToNumber,toDecimal:m.hexToNumber,numberToHex:m.numberToHex,fromDecimal:m.numberToHex,hexToUtf8:m.hexToUtf8,hexToString:m.hexToUtf8,toUtf8:m.hexToUtf8,stripHexPrefix:m.stripHexPrefix,utf8ToHex:m.utf8ToHex,stringToHex:m.utf8ToHex,fromUtf8:m.utf8ToHex,hexToAscii:r,toAscii:r,asciiToHex:o,fromAscii:o,unitMap:w.unitMap,toWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.toWei(i,e):w.toWei(i,e).toString(10)},fromWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.fromWei(i,e):w.fromWei(i,e).toString(10)},padLeft:m.leftPad,leftPad:m.leftPad,padRight:m.rightPad,rightPad:m.rightPad,toTwosComplement:m.toTwosComplement,isBloom:m.isBloom,isUserEthereumAddressInBloom:m.isUserEthereumAddressInBloom,isContractAddressInBloom:m.isContractAddressInBloom,isTopic:m.isTopic,isTopicInBloom:m.isTopicInBloom,isInBloom:m.isInBloom,compareBlockNumbers:function(i,e){if(i===e)return 0;if(i!=="genesis"&&i!=="earliest"&&i!==0||e!=="genesis"&&e!=="earliest"&&e!==0){if(i==="genesis"||i==="earliest"||i===0)return-1;if(e==="genesis"||e==="earliest"||e===0)return 1;if(i==="latest"||i==="finalized")return e==="pending"?-1:1;if(e==="latest"||e==="finalized")return i==="pending"?1:-1;if(i==="pending")return 1;if(e==="pending")return-1;if(i==="safe"||e==="safe")return;var a=new s(i),f=new s(e);return a.lt(f)?-1:a.eq(f)?0:1}return 0},toNumber:m.toNumber}},747:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(90323),l=function(u){var r=(0,h.default)(u);if(r==="string")return m.isHexStrict(u)?new w(u.replace(/0x/i,""),16):new w(u,10);if(r==="number")return new w(u);if(m.isBigNumber(u))return new w(u.toString(10));if(m.isBN(u))return u;throw new Error(u+" is not a number")},t=function(u,r,o){var n,i;if((u=function(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}(u))==="bytes"){if(r.replace(/^0x/i,"").length%2!=0)throw new Error("Invalid bytes characters "+r.length);return r}if(u==="string")return m.utf8ToHex(r);if(u==="bool")return r?"01":"00";if(u.startsWith("address")){if(n=o?64:40,!m.isAddress(r))throw new Error(r+" is not a valid address, or the checksum is invalid.");return m.leftPad(r.toLowerCase(),n)}if(n=function(e){var a=/^\D+(\d+).*$/.exec(e);return a?parseInt(a[1],10):null}(u),u.startsWith("bytes")){if(!n)throw new Error("bytes[] not yet supported in solidity");if(o&&(n=32),n<1||n>32||n256)throw new Error("Invalid uint"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+i.bitLength());if(i.lt(new w(0)))throw new Error("Supplied uint "+i.toString()+" is negative");return n?m.leftPad(i.toString("hex"),n/8*2):i}if(u.startsWith("int")){if(n%8||n<8||n>256)throw new Error("Invalid int"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+i.bitLength());return i.lt(new w(0))?i.toTwos(n).toString("hex"):n?m.leftPad(i.toString("hex"),n/8*2):i}throw new Error("Unsupported or invalid type: "+u)},s=function(u){if(Array.isArray(u))throw new Error("Autodetection of array types is not supported.");var r,o,n="";if(u&&(0,h.default)(u)==="object"&&(u.hasOwnProperty("v")||u.hasOwnProperty("t")||u.hasOwnProperty("value")||u.hasOwnProperty("type"))?(r=u.hasOwnProperty("t")?u.t:u.type,n=u.hasOwnProperty("v")?u.v:u.value):(r=m.toHex(u,!0),n=m.toHex(u),r.startsWith("int")||r.startsWith("uint")||(r="bytes")),!r.startsWith("int")&&!r.startsWith("uint")||typeof n!="string"||/^(-)?0x/i.test(n)||(n=new w(n)),Array.isArray(n)){if(o=function(i){var e=/^\D+\d*\[(\d+)\]$/.exec(i);return e?parseInt(e[1],10):null}(r),o&&n.length!==o)throw new Error(r+" is not matching the given array "+JSON.stringify(n));o=n.length}return Array.isArray(n)?n.map(function(i){return t(r,i,o).toString("hex").replace("0x","")}).join(""):t(r,n,o).toString("hex").replace("0x","")};U.exports={soliditySha3:function(){var u=Array.prototype.slice.call(arguments).map(s);return m.sha3("0x"+u.join(""))},soliditySha3Raw:function(){return m.sha3Raw("0x"+Array.prototype.slice.call(arguments).map(s).join(""))},encodePacked:function(){return"0x"+Array.prototype.slice.call(arguments).map(s).join("").toLowerCase()}}},90323:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(3355)),t=d(31734),s=d(77277),u=d(88632),r=d(65907),o=d(19313),n=d(1243).keccak256,i=function(C){return t.isBN(C)},e=function(C){return C&&C.constructor&&C.constructor.name==="BigNumber"},a=function(C){try{return s.apply(null,arguments)}catch(M){throw new Error(M+' Given value: "'+C+'"')}},f=function(C){return!!/^(0x)?[0-9a-f]{40}$/i.test(C)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(C)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(C))||p(C))},p=function(C){C=C.replace(/^0x/i,"");for(var M=E(C.toLowerCase()).replace(/^0x/i,""),T=0;T<40;T++)if(parseInt(M[T],16)>7&&C[T].toUpperCase()!==C[T]||parseInt(M[T],16)<=7&&C[T].toLowerCase()!==C[T])return!1;return!0},g=function(C){var M="";C=(C=(C=(C=(C=u.encode(C)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var T=0;T1&&arguments[1]!==void 0&&arguments[1];if(!C)return C;if(typeof C=="string"&&!S(C))throw new Error('Given value "'+C+'" is not a valid hex string.');var T=a(C);return M&&(T>Number.MAX_SAFE_INTEGER||T>>4).toString(16)),M.push((15&C[T]).toString(16));return"0x"+M.join("")},isHex:x,isHexStrict:S,stripHexPrefix:function(C){return C!==0&&x(C)?C.replace(/^(-)?0x/i,"$1"):C},leftPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",A=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+new Array(A).join(T||"0")+C},rightPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",A=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+C+new Array(A).join(T||"0")},toTwosComplement:function(C){return"0x"+a(C).toTwos(256).toString(16,64)},sha3:E,sha3Raw:function(C){return(C=E(C))===null?O:C},toNumber:function(C){var M=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return typeof C=="number"?C:_(v(C),M)}}},17001:(U,c,d)=>{var h=d(78920).i8,w=d(80606),m=d(66748),l=d(473),t=d(96306),s=d(92565),u=d(42463),r=d(48161),o=function(){var n=this;w.packageInit(this,arguments),this.version=h,this.utils=r,this.eth=new m(this),this.shh=new s(this),this.bzz=new u(this);var i=this.setProvider;this.setProvider=function(e,a){return i.apply(n,arguments),n.eth.setRequestManager(n._requestManager),n.shh.setRequestManager(n._requestManager),n.bzz.setProvider(e),!0}};o.version=h,o.utils=r,o.modules={Eth:m,Net:l,Personal:t,Shh:s,Bzz:u},w.addProviders(o),U.exports=o},89214:()=>{},52361:()=>{},94616:()=>{},38768:U=>{U.exports=function(c,d){(d==null||d>c.length)&&(d=c.length);for(var h=0,w=new Array(d);h{U.exports=function(c){if(Array.isArray(c))return c},U.exports.__esModule=!0,U.exports.default=U.exports},77907:(U,c,d)=>{var h=d(38768);U.exports=function(w){if(Array.isArray(w))return h(w)},U.exports.__esModule=!0,U.exports.default=U.exports},58975:U=>{U.exports=function(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c},U.exports.__esModule=!0,U.exports.default=U.exports},94571:U=>{function c(d,h,w,m,l,t,s){try{var u=d[t](s),r=u.value}catch(o){return void w(o)}u.done?h(r):Promise.resolve(r).then(m,l)}U.exports=function(d){return function(){var h=this,w=arguments;return new Promise(function(m,l){var t=d.apply(h,w);function s(r){c(t,m,l,s,u,"next",r)}function u(r){c(t,m,l,s,u,"throw",r)}s(void 0)})}},U.exports.__esModule=!0,U.exports.default=U.exports},69721:U=>{U.exports=function(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")},U.exports.__esModule=!0,U.exports.default=U.exports},14727:(U,c,d)=>{var h=d(38746),w=d(36923);function m(l,t,s){return w()?(U.exports=m=Reflect.construct.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=m=function(u,r,o){var n=[null];n.push.apply(n,r);var i=new(Function.bind.apply(u,n));return o&&h(i,o.prototype),i},U.exports.__esModule=!0,U.exports.default=U.exports),m.apply(null,arguments)}U.exports=m,U.exports.__esModule=!0,U.exports.default=U.exports},58985:(U,c,d)=>{var h=d(32310);function w(m,l){for(var t=0;t{var h=d(32310);U.exports=function(w,m,l){return(m=h(m))in w?Object.defineProperty(w,m,{value:l,enumerable:!0,configurable:!0,writable:!0}):w[m]=l,w},U.exports.__esModule=!0,U.exports.default=U.exports},119:(U,c,d)=>{var h=d(47460);function w(){return typeof Reflect<"u"&&Reflect.get?(U.exports=w=Reflect.get.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=w=function(m,l,t){var s=h(m,l);if(s){var u=Object.getOwnPropertyDescriptor(s,l);return u.get?u.get.call(arguments.length<3?m:t):u.value}},U.exports.__esModule=!0,U.exports.default=U.exports),w.apply(this,arguments)}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},21949:U=>{function c(d){return U.exports=c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(h){return h.__proto__||Object.getPrototypeOf(h)},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},15163:(U,c,d)=>{var h=d(38746);U.exports=function(w,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");w.prototype=Object.create(m&&m.prototype,{constructor:{value:w,writable:!0,configurable:!0}}),Object.defineProperty(w,"prototype",{writable:!1}),m&&h(w,m)},U.exports.__esModule=!0,U.exports.default=U.exports},28847:U=>{U.exports=function(c){return c&&c.__esModule?c:{default:c}},U.exports.__esModule=!0,U.exports.default=U.exports},78958:U=>{U.exports=function(c){return Function.toString.call(c).indexOf("[native code]")!==-1},U.exports.__esModule=!0,U.exports.default=U.exports},36923:U=>{U.exports=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}},U.exports.__esModule=!0,U.exports.default=U.exports},41642:U=>{U.exports=function(c){if(typeof Symbol<"u"&&c[Symbol.iterator]!=null||c["@@iterator"]!=null)return Array.from(c)},U.exports.__esModule=!0,U.exports.default=U.exports},91436:U=>{U.exports=function(c,d){var h=c==null?null:typeof Symbol<"u"&&c[Symbol.iterator]||c["@@iterator"];if(h!=null){var w,m,l,t,s=[],u=!0,r=!1;try{if(l=(h=h.call(c)).next,d===0){if(Object(h)!==h)return;u=!1}else for(;!(u=(w=l.call(h)).done)&&(s.push(w.value),s.length!==d);u=!0);}catch(o){r=!0,m=o}finally{try{if(!u&&h.return!=null&&(t=h.return(),Object(t)!==t))return}finally{if(r)throw m}}return s}},U.exports.__esModule=!0,U.exports.default=U.exports},82966:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},22344:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},34650:(U,c,d)=>{var h=d(3355).default,w=d(58975);U.exports=function(m,l){if(l&&(h(l)==="object"||typeof l=="function"))return l;if(l!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return w(m)},U.exports.__esModule=!0,U.exports.default=U.exports},82028:(U,c,d)=>{var h=d(3355).default;function w(){U.exports=w=function(){return m},U.exports.__esModule=!0,U.exports.default=U.exports;var m={},l=Object.prototype,t=l.hasOwnProperty,s=Object.defineProperty||function(k,P,I){k[P]=I.value},u=typeof Symbol=="function"?Symbol:{},r=u.iterator||"@@iterator",o=u.asyncIterator||"@@asyncIterator",n=u.toStringTag||"@@toStringTag";function i(k,P,I){return Object.defineProperty(k,P,{value:I,enumerable:!0,configurable:!0,writable:!0}),k[P]}try{i({},"")}catch{i=function(k,P,I){return k[P]=I}}function e(k,P,I,G){var J=P&&P.prototype instanceof p?P:p,X=Object.create(J.prototype),R=new b(G||[]);return s(X,"_invoke",{value:L(k,I,R)}),X}function a(k,P,I){try{return{type:"normal",arg:k.call(P,I)}}catch(G){return{type:"throw",arg:G}}}m.wrap=e;var f={};function p(){}function g(){}function _(){}var y={};i(y,r,function(){return this});var v=Object.getPrototypeOf,S=v&&v(v(A([])));S&&S!==l&&t.call(S,r)&&(y=S);var x=_.prototype=p.prototype=Object.create(y);function O(k){["next","throw","return"].forEach(function(P){i(k,P,function(I){return this._invoke(P,I)})})}function E(k,P){function I(J,X,R,H){var V=a(k[J],k,X);if(V.type!=="throw"){var z=V.arg,j=z.value;return j&&h(j)=="object"&&t.call(j,"__await")?P.resolve(j.__await).then(function(B){I("next",B,R,H)},function(B){I("throw",B,R,H)}):P.resolve(j).then(function(B){z.value=B,R(z)},function(B){return I("throw",B,R,H)})}H(V.arg)}var G;s(this,"_invoke",{value:function(J,X){function R(){return new P(function(H,V){I(J,X,H,V)})}return G=G?G.then(R,R):R()}})}function L(k,P,I){var G="suspendedStart";return function(J,X){if(G==="executing")throw new Error("Generator is already running");if(G==="completed"){if(J==="throw")throw X;return{value:void 0,done:!0}}for(I.method=J,I.arg=X;;){var R=I.delegate;if(R){var H=C(R,I);if(H){if(H===f)continue;return H}}if(I.method==="next")I.sent=I._sent=I.arg;else if(I.method==="throw"){if(G==="suspendedStart")throw G="completed",I.arg;I.dispatchException(I.arg)}else I.method==="return"&&I.abrupt("return",I.arg);G="executing";var V=a(k,P,I);if(V.type==="normal"){if(G=I.done?"completed":"suspendedYield",V.arg===f)continue;return{value:V.arg,done:I.done}}V.type==="throw"&&(G="completed",I.method="throw",I.arg=V.arg)}}}function C(k,P){var I=P.method,G=k.iterator[I];if(G===void 0)return P.delegate=null,I==="throw"&&k.iterator.return&&(P.method="return",P.arg=void 0,C(k,P),P.method==="throw")||I!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+I+"' method")),f;var J=a(G,k.iterator,P.arg);if(J.type==="throw")return P.method="throw",P.arg=J.arg,P.delegate=null,f;var X=J.arg;return X?X.done?(P[k.resultName]=X.value,P.next=k.nextLoc,P.method!=="return"&&(P.method="next",P.arg=void 0),P.delegate=null,f):X:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,f)}function M(k){var P={tryLoc:k[0]};1 in k&&(P.catchLoc=k[1]),2 in k&&(P.finallyLoc=k[2],P.afterLoc=k[3]),this.tryEntries.push(P)}function T(k){var P=k.completion||{};P.type="normal",delete P.arg,k.completion=P}function b(k){this.tryEntries=[{tryLoc:"root"}],k.forEach(M,this),this.reset(!0)}function A(k){if(k){var P=k[r];if(P)return P.call(k);if(typeof k.next=="function")return k;if(!isNaN(k.length)){var I=-1,G=function J(){for(;++I=0;--G){var J=this.tryEntries[G],X=J.completion;if(J.tryLoc==="root")return I("end");if(J.tryLoc<=this.prev){var R=t.call(J,"catchLoc"),H=t.call(J,"finallyLoc");if(R&&H){if(this.prev=0;--I){var G=this.tryEntries[I];if(G.tryLoc<=this.prev&&t.call(G,"finallyLoc")&&this.prev=0;--P){var I=this.tryEntries[P];if(I.finallyLoc===k)return this.complete(I.completion,I.afterLoc),T(I),f}},catch:function(k){for(var P=this.tryEntries.length-1;P>=0;--P){var I=this.tryEntries[P];if(I.tryLoc===k){var G=I.completion;if(G.type==="throw"){var J=G.arg;T(I)}return J}}throw new Error("illegal catch attempt")},delegateYield:function(k,P,I){return this.delegate={iterator:A(k),resultName:P,nextLoc:I},this.method==="next"&&(this.arg=void 0),f}},m}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},38746:U=>{function c(d,h){return U.exports=c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,m){return w.__proto__=m,w},U.exports.__esModule=!0,U.exports.default=U.exports,c(d,h)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},74519:(U,c,d)=>{var h=d(12338),w=d(91436),m=d(46906),l=d(82966);U.exports=function(t,s){return h(t)||w(t,s)||m(t,s)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},47460:(U,c,d)=>{var h=d(21949);U.exports=function(w,m){for(;!Object.prototype.hasOwnProperty.call(w,m)&&(w=h(w))!==null;);return w},U.exports.__esModule=!0,U.exports.default=U.exports},93106:(U,c,d)=>{var h=d(77907),w=d(41642),m=d(46906),l=d(22344);U.exports=function(t){return h(t)||w(t)||m(t)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},79662:(U,c,d)=>{var h=d(3355).default;U.exports=function(w,m){if(h(w)!=="object"||w===null)return w;var l=w[Symbol.toPrimitive];if(l!==void 0){var t=l.call(w,m||"default");if(h(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(w)},U.exports.__esModule=!0,U.exports.default=U.exports},32310:(U,c,d)=>{var h=d(3355).default,w=d(79662);U.exports=function(m){var l=w(m,"string");return h(l)==="symbol"?l:String(l)},U.exports.__esModule=!0,U.exports.default=U.exports},3355:U=>{function c(d){return U.exports=c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},46906:(U,c,d)=>{var h=d(38768);U.exports=function(w,m){if(w){if(typeof w=="string")return h(w,m);var l=Object.prototype.toString.call(w).slice(8,-1);return l==="Object"&&w.constructor&&(l=w.constructor.name),l==="Map"||l==="Set"?Array.from(w):l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?h(w,m):void 0}},U.exports.__esModule=!0,U.exports.default=U.exports},22940:(U,c,d)=>{var h=d(21949),w=d(38746),m=d(78958),l=d(14727);function t(s){var u=typeof Map=="function"?new Map:void 0;return U.exports=t=function(r){if(r===null||!m(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(u!==void 0){if(u.has(r))return u.get(r);u.set(r,o)}function o(){return l(r,arguments,h(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),w(o,r)},U.exports.__esModule=!0,U.exports.default=U.exports,t(s)}U.exports=t,U.exports.__esModule=!0,U.exports.default=U.exports},82247:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(82028)();U.exports=w;try{regeneratorRuntime=w}catch{(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis.regeneratorRuntime=w:Function("r","regeneratorRuntime = r")(w)}},43604:(U,c,d)=>{var h=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],w=typeof globalThis>"u"?d.g:globalThis;U.exports=function(){for(var m=[],l=0;l{U.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}')},37098:U=>{U.exports=JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"aura","aura":{}},"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x010ffe56"},{"name":"homestead","block":0,"forkHash":"0x010ffe56"},{"name":"tangerineWhistle","block":0,"forkHash":"0x010ffe56"},{"name":"spuriousDragon","block":0,"forkHash":"0x010ffe56"},{"name":"byzantium","block":5067000,"forkHash":"0x7f83c620"},{"name":"constantinople","block":9200000,"forkHash":"0xa94e3dc4"},{"name":"petersburg","block":10255201,"forkHash":"0x186874aa"},{"name":"istanbul","block":14111141,"forkHash":"0x7f6599a6"},{"name":"berlin","block":24770900,"forkHash":"0x1a0f10d9"},{"name":"london","block":26741100,"forkHash":"0x1ed20b71"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}')},87295:U=>{U.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"arrowGlacier","block":13773000,"forkHash":"0x20c327fc"},{"name":"grayGlacier","block":15050000,"forkHash":"0xf0afd0e3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}')},40439:U=>{U.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}')},31227:U=>{U.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}')},49422:U=>{U.exports=JSON.parse('{"name":"sepolia","chainId":11155111,"networkId":11155111,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network to replace Ropsten","url":"https://github.com/ethereum/go-ethereum/pull/23730","genesis":{"hash":"0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9","timestamp":"0x6159af19","gasLimit":30000000,"difficulty":131072,"nonce":"0x0000000000000000","extraData":"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521","stateRoot":"0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfe3366e7"},{"name":"homestead","block":0,"forkHash":"0xfe3366e7"},{"name":"tangerineWhistle","block":0,"forkHash":"0xfe3366e7"},{"name":"spuriousDragon","block":0,"forkHash":"0xfe3366e7"},{"name":"byzantium","block":0,"forkHash":"0xfe3366e7"},{"name":"constantinople","block":0,"forkHash":"0xfe3366e7"},{"name":"petersburg","block":0,"forkHash":"0xfe3366e7"},{"name":"istanbul","block":0,"forkHash":"0xfe3366e7"},{"name":"muirGlacier","block":0,"forkHash":"0xfe3366e7"},{"name":"berlin","block":0,"forkHash":"0xfe3366e7"},{"name":"london","block":0,"forkHash":"0xfe3366e7"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.168.182.86","port":30303,"id":"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066","location":"","comment":"geth"},{"ip":"52.14.151.177","port":30303,"id":"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7","location":"","comment":"besu"}],"dnsNetworks":[]}')},96561:U=>{U.exports=JSON.parse('{"name":"EIP-1153","number":1153,"comment":"Transient Storage","url":"https://eips.ethereum.org/EIPS/eip-1153","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"tstore":{"v":100,"d":"Base fee of the TSTORE opcode"},"tload":{"v":100,"d":"Base fee of the TLOAD opcode"}},"vm":{},"pow":{}}')},77523:U=>{U.exports=JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}')},83339:U=>{U.exports=JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}')},26769:U=>{U.exports=JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}')},17897:U=>{U.exports=JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Final","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}')},62170:U=>{U.exports=JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},88436:U=>{U.exports=JSON.parse(`{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded 'cold'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}`)},96213:U=>{U.exports=JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Final","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}')},25491:U=>{U.exports=JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}')},20070:U=>{U.exports=JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}')},52256:U=>{U.exports=JSON.parse('{"name":"EIP-3540","number":3540,"comment":"EVM Object Format (EOF) v1","url":"https://eips.ethereum.org/EIPS/eip-3540","status":"Review","minimumHardfork":"london","requiredEIPs":[3541],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},21871:U=>{U.exports=JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Final","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},47225:U=>{U.exports=JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Final","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},3968:U=>{U.exports=JSON.parse('{"name":"EIP-3607","number":3607,"comment":"Reject transactions from senders with deployed code","url":"https://eips.ethereum.org/EIPS/eip-3607","status":"Final","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},29496:U=>{U.exports=JSON.parse('{"name":"EIP-3651","number":3198,"comment":"Warm COINBASE","url":"https://eips.ethereum.org/EIPS/eip-3651","status":"Review","minimumHardfork":"london","requiredEIPs":[2929],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},74290:U=>{U.exports=JSON.parse('{"name":"EIP-3670","number":3670,"comment":"EOF - Code Validation","url":"https://eips.ethereum.org/EIPS/eip-3670","status":"Review","minimumHardfork":"london","requiredEIPs":[3540],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},98571:U=>{U.exports=JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},64551:U=>{U.exports=JSON.parse('{"name":"EIP-3855","number":3855,"comment":"PUSH0 instruction","url":"https://eips.ethereum.org/EIPS/eip-3855","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"push0":{"v":2,"d":"Base fee of the PUSH0 opcode"}},"vm":{},"pow":{}}')},94300:U=>{U.exports=JSON.parse('{"name":"EIP-3860","number":3860,"comment":"Limit and meter initcode","url":"https://eips.ethereum.org/EIPS/eip-3860","status":"Review","minimumHardfork":"spuriousDragon","requiredEIPs":[],"gasConfig":{},"gasPrices":{"initCodeWordCost":{"v":2,"d":"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},"vm":{"maxInitCodeSize":{"v":49152,"d":"Maximum length of initialization code when creating a contract"}},"pow":{}}')},74818:U=>{U.exports=JSON.parse('{"name":"EIP-4345","number":4345,"comment":"Difficulty Bomb Delay to June 2022","url":"https://eips.ethereum.org/EIPS/eip-4345","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":10700000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},68372:U=>{U.exports=JSON.parse('{"name":"EIP-4399","number":4399,"comment":"Supplant DIFFICULTY opcode with PREVRANDAO","url":"https://eips.ethereum.org/EIPS/eip-4399","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},4759:U=>{U.exports=JSON.parse('{"name":"EIP-5133","number":5133,"comment":"Delaying Difficulty Bomb to mid-September 2022","url":"https://eips.ethereum.org/EIPS/eip-5133","status":"Draft","minimumHardfork":"grayGlacier","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":11400000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},51971:U=>{U.exports=JSON.parse('{"name":"arrowGlacier","comment":"HF to delay the difficulty bomb","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md","status":"Final","eips":[4345],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},20015:U=>{U.exports=JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Final","eips":[2565,2929,2718,2930]}')},26985:U=>{U.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},60114:U=>{U.exports=JSON.parse(`{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation's data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation's data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},35993:U=>{U.exports=JSON.parse(`{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn't change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},7197:U=>{U.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},31088:U=>{U.exports=JSON.parse('{"name":"grayGlacier","comment":"Delaying the difficulty bomb to Mid September 2022","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md","status":"Draft","eips":[5133],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},62800:U=>{U.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}')},83166:U=>{U.exports=JSON.parse(`{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Final","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}`)},61250:U=>{U.exports=JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Final","eips":[1559,3198,3529,3541]}')},88648:U=>{U.exports=JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md","status":"Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675,4399]}')},49347:U=>{U.exports=JSON.parse('{"name":"mergeForkIdTransition","comment":"Pre-merge hardfork to fork off non-upgraded clients","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","eips":[]}')},42946:U=>{U.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},4064:U=>{U.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}')},5553:U=>{U.exports=JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the merge hardfork","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}')},90716:U=>{U.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}')},22302:U=>{U.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}')},44946:U=>{U.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:U=>{U.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:U=>{U.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},83630:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},29799:U=>{U.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},18597:U=>{U.exports={i8:"6.5.4"}},24070:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},22562:U=>{U.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},19794:U=>{U.exports={version:"1.0.34"}},78920:U=>{U.exports={i8:"1.10.4"}}},se={};function de(U){var c=se[U];if(c!==void 0)return c.exports;var d=se[U]={id:U,loaded:!1,exports:{}};return oe[U](d,d.exports,de),d.loaded=!0,d.exports}return de.amdO={},de.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),de.nmd=U=>(U.paths=[],U.children||(U.children=[]),U),de(17001)})())})(zr);var yi=zr.exports;const qr=Mo(yi),tt=new Array(4);function vi(Y){for(let ie=0;ie>19^Y^Y>>8,(tt[3]>>>0)/(1<<31>>>0)}function dr(){const Y=Math.floor(kt()*360),ie=`${kt()*60+40}%`,oe=`${(kt()+kt()+kt()+kt())*25+50}%`;return`hsl(${Y},${ie},${oe})`}function wi(Y){const ie=Y,oe=Y,se=Math.ceil(ie/2),de=ie-se,U=[];for(let c=0;cthis.canvas=ie})}}const Ei=50,lr={type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0},xi=async(Y,ie)=>await Ur.getGasPriceInDollars(ie)*Y>Ei?"Gas Price is too high, Please try again in a while.":!1,Gr=async({delegateeAddress:Y,account:ie,epnsToken:oe,addresses:se,signerObject:de,provider:U,setTxLoading:c})=>{console.debug("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 63 ~ createTransactionObject ~ delegateeAddress",Y);const d=await oe.name(),h=await oe.nonces(ie),w=Nn.coreContractChain,m=se.epnsToken,l=(Math.round(new Date().getTime()/1e3)+10800).toString();console.debug(l);const t={name:d,chainId:w,verifyingContract:m},s={Delegation:[{name:"delegatee",type:"address"},{name:"nonce",type:"uint256"},{name:"expiry",type:"uint256"}]},u={delegatee:Y==null?void 0:Y.toString(),nonce:h.toString(),expiry:l.toString()};let r;try{r=await de._signTypedData(t,s,u);var{r:o,s:n,v:i}=Io(r);const e=await oe.estimateGas.delegateBySig(Y,h,l,i,o,n),a=await xi(e,U);if(a)return et.dark(a,{position:"bottom-right",...lr});try{await Si({signature:r,delegatee:Y,nonce:h,expiry:l,account:ie}),et.dark("Successfully Delegated",{position:"bottom-right",type:et.TYPE.SUCCESS,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(f){et.dark(f.message,{position:"bottom-right",...lr})}finally{c(!1)}}catch(e){console.error("error",e),et.dark(e.message,{position:"bottom-right",...lr}),c(!1)}},Si=async({signature:Y,delegatee:ie,nonce:oe,expiry:se,account:de})=>{console.debug(`\u{1F680} ~ file: PushGovernance.tsx ~ line 271 ~ callDelegateAPI ~ signature obj delegator: ${de} signature: ${Y} delegatee: ${ie} nonce: ${oe} expiry: ${se} `),await or("/gov/gasless_delegate",{delegator:de,signature:Y,delegatee:ie,nonce:oe.toString(),expiry:se})},Wr=async({delegateeAddress:Y,epnsToken:ie,toast:oe,setTxInProgress:se,provider:de,LoaderToast:U})=>{console.debug("delegateeAddress",Y);let c;c=ie.delegate(Y),c.then(async d=>{let h=oe.dark(ce.jsx(U,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await de.waitForTransaction(d.hash),oe.update(h,{render:"Transaction Completed!",type:oe.TYPE.SUCCESS,autoClose:5e3}),se(!1)}catch(w){oe.update(h,{render:"Transaction Failed! ("+w.name+")",type:oe.TYPE.ERROR,autoClose:5e3}),se(!1)}}).catch(d=>{oe.dark("Transaction Cancelled!",{position:"bottom-right",type:oe.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),se(!1)})},$t=100;et.TYPE.ERROR;function Jr({delegateeObject:Y,epnsToken:ie,signerObject:oe,pushBalance:se,setGaslessInfo:de,theme:U}){const{account:c}=Ln(),[d,h]=ge.useState(!0),[w,m]=ge.useState(!1),[l,t]=ge.useState(!1),[s,u]=ge.useState(!1),[r,o]=ge.useState("gasless"),[n,i]=ge.useState(null),[e,a]=ge.useState(null);ge.useEffect(()=>{Y.pic&&(async()=>{try{const[v,S,x]=await Promise.all([Mr(Object.assign({"../assets/gov/delegatees/aiswarya.jpg":()=>ve(()=>import("./aiswarya-Bf2pxbEY.js"),[]),"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-BrqR9g2F.js"),[]),"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-FB3oaY0W.js"),[]),"../assets/gov/delegatees/alex.jpg":()=>ve(()=>import("./alex-G4BQF57h.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-CWso2uQI.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-DwG81No4.js"),[]),"../assets/gov/delegatees/ashis.jpg":()=>ve(()=>import("./ashis-C-Qh5OQ0.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-EaU5wLn4.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-Frpwpl_A.js"),[]),"../assets/gov/delegatees/ashwani.jpg":()=>ve(()=>import("./ashwani-BcMFbU90.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-gfPBlHlK.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-C_7L3aqH.js"),[]),"../assets/gov/delegatees/auryn.jpg":()=>ve(()=>import("./auryn-n9Kfop2a.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-CqkIQMPQ.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-DR8iQdHH.js"),[]),"../assets/gov/delegatees/beler.jpg":()=>ve(()=>import("./beler-CyHwvklw.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-TBa6VAwp.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-BZNe2Hen.js"),[]),"../assets/gov/delegatees/defi_dad.jpg":()=>ve(()=>import("./defi_dad-Lsx9eAay.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-6hu45g6P.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-CcVg8bY3.js"),[]),"../assets/gov/delegatees/imvijaygir.jpg":()=>ve(()=>import("./imvijaygir-BZNxe3Bp.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-8n-R5Rlw.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-Dz07DzeU.js"),[]),"../assets/gov/delegatees/jaf.jpg":()=>ve(()=>import("./jaf-BwVpCT_0.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-Cga48YQf.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-uj8iqwpW.js"),[]),"../assets/gov/delegatees/jude.jpg":()=>ve(()=>import("./jude-BCXjTRiC.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-CnKZ9xCH.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-DiGiPlam.js"),[]),"../assets/gov/delegatees/krishna.jpg":()=>ve(()=>import("./krishna-B3ZZZv4b.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-BOMcCDqu.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-DE_G72sv.js"),[]),"../assets/gov/delegatees/pranshu.jpg":()=>ve(()=>import("./pranshu-duswzhVP.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-CZfFb4FB.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-BnAD7N6j.js"),[]),"../assets/gov/delegatees/ray.jpg":()=>ve(()=>import("./ray-BE7wL0W4.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BSlZm3fF.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-B62vK9Q9.js"),[]),"../assets/gov/delegatees/robin_rrtx.jpg":()=>ve(()=>import("./robin_rrtx-iBDp2aYI.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-14lUhn_-.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-BLFSMBNz.js"),[]),"../assets/gov/delegatees/zaryab.jpg":()=>ve(()=>import("./zaryab-C4eY_DqV.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-C-KoUsyx.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-BB12-WPd.js"),[])}),`../assets/gov/delegatees/${Y.pic}.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-BrqR9g2F.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-CWso2uQI.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-EaU5wLn4.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-gfPBlHlK.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-CqkIQMPQ.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-TBa6VAwp.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-6hu45g6P.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-8n-R5Rlw.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-Cga48YQf.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-CnKZ9xCH.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-BOMcCDqu.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-CZfFb4FB.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BSlZm3fF.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-14lUhn_-.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-C-KoUsyx.js"),[])}),`../assets/gov/delegatees/${Y.pic}@2x.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-FB3oaY0W.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-DwG81No4.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-Frpwpl_A.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-C_7L3aqH.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-DR8iQdHH.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-BZNe2Hen.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-CcVg8bY3.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-Dz07DzeU.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-uj8iqwpW.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-DiGiPlam.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-DE_G72sv.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-BnAD7N6j.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-B62vK9Q9.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-BLFSMBNz.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-BB12-WPd.js"),[])}),`../assets/gov/delegatees/${Y.pic}@3x.jpg`,5)]);i(v.default),a(`${S.default} 2x, ${x.default} 3x`)}catch(v){console.error("Error loading images:",v)}})()},[Y.pic]);const f=new qr.providers.HttpProvider("https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a");var p=new qr(f),g=p.eth.ens;ge.useEffect(()=>{h(!1),se!==0&&u(!0)},[c,Y]);const _=async v=>{if(!l){if(t(!0),m(!0),r==="withgas"){await Wr({delegateeAddress:v,epnsToken:ie,toast:et,setTxInProgress:m,provider:f,LoaderToast:y}),t(!1);return}if(se<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),m(!1),t(!1);return}p.utils.isAddress(v)||(v=await g.getAddress(v)),await Gr({delegateeAddress:v,account:c,epnsToken:ie,addresses:Ir,signerObject:oe,provider:f,setTxLoading:m}),t(!1),or("/gov/prev_delegation",{walletAddress:c}).then(S=>{console.debug("result",S.data.user),de(S.data.user)}).catch(S=>{t(!1),et.dark(S,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}).finally(()=>{t(!1)})}},y=({msg:v,color:S})=>ce.jsxs(Mi,{children:[ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:30}),ce.jsx(Ii,{children:v})]});return ce.jsx(Ye,{children:ce.jsxs(Oi,{theme:U,children:[ce.jsxs(Bi,{children:[ce.jsxs(Di,{children:[d&&ce.jsx(ua,{color:"#eee",width:"100%",height:"100%"}),!d&&Y.pic&&ce.jsx(jo,{src:n,srcSet:e,alt:Y.name}),!d&&!Y.pic&&ce.jsx(Vr,{seed:Y.wallet.toLowerCase(),opts:{seed:Y.wallet.toLowerCase(),size:30,scale:10}})]}),ce.jsxs(dt,{position:"absolute",top:"10px",left:"10px",bg:"#00000088",padding:"6px 10px",radius:"22px",children:[ce.jsx(la,{size:12,color:"#fff"}),ce.jsx(Re,{size:"12px",color:"#fff",padding:"0px 0px 0px 10px",spacing:"0.2em",weight:"600",textAlign:"center",children:Y.votingPower.toLocaleString()})]})]}),ce.jsxs(Ri,{children:[ce.jsxs(Ye,{children:[ce.jsxs(dt,{children:[ce.jsx(Re,{weight:"400",textAlign:"center",children:Y.name}),ce.jsx(Fn,{href:Y.url,target:"_blank",title:"Visit Twitter profile of "+Y.name,bg:"transparent",radius:"4px",padding:"4px",margin:"0px 6px",children:ce.jsx(ca,{size:12,color:"#35c5f3"})})]}),ce.jsx(Ci,{size:"0.5em",color:"#aaa",spacing:"0.2em",weight:"600",textAlign:"center",children:Y.wallet})]}),ce.jsx(Hn,{}),ce.jsxs(Pi,{onChange:v=>o(v.target.value),children:[ce.jsxs(ce.Fragment,{children:[" ",ce.jsx("option",{value:"gasless",children:" Gasless "})," Test"]}),ce.jsx("option",{value:"withgas",children:"With Gas"})]}),ce.jsx(Hn,{}),ce.jsx(Ui,{children:w?ce.jsx(Xr,{children:ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:18,spinnerColor:"#fff"})}):ce.jsx(ce.Fragment,{children:ce.jsx(Xr,{onClick:()=>{_(Y.wallet)},children:"Delegate"})})}),ce.jsx(Ye,{position:"absolute",bottom:"10px",left:"-2px",padding:"4px",children:ce.jsx(Fn,{href:Y.forum,target:"_blank",title:"Visit forum post of "+Y.name,bg:"transparent",radius:"4px",padding:"2px",children:ce.jsx(pa,{size:16,color:"#fff"})})})]})]})},Y.wallet)}const Pi=Fe.select` + border: none; + padding: 0 10px; + background: transparent; + outline: none; +`,Oi=Fe.div` + max-width: 220px; + min-width: 220px; + flex: 1; + margin: 20px 20px; + padding: 1px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: flex-start; + position: relative; + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${Y=>Y.theme=="nominee"?"#35c5f3":"linear-gradient( 283deg, #34c5f2 0%, #e20880 45%, #35c5f3 100%)"}; + } +`,Bi=Fe.div` + padding-top: 100%; + position: relative; +`,Di=Fe.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-top-right-radius: 16px; + border-top-left-radius: 16px; + display: flex; + justify-content: center; + align-items: center; +`,Ri=Fe(dt)` + background: #fff; + border-bottom-right-radius: 16px; + border-bottom-left-radius: 90px; + padding: 20px; +`,Ci=Fe(Re)` + word-break: break-all; + padding-top: 4px; +`,Ti=Fe.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${Y=>Y.disabled&&ar` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Xr=Fe.span` + ${Y=>Y.hideit&&ar` + visibility: hidden; + `}; +`,Ui=Fe(Ti)` + background: #000; +`,Mi=Fe.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,Ii=Fe.div` + margin: 0px 10px; +`;function Qr(){var Y=qn()||No;return Y}var ji=function(Y){return Y.scrollTop};function Yr(Y,ie){var oe=Y.timeout,se=Y.style,de=se===void 0?{}:se;return{duration:de.transitionDuration||typeof oe=="number"?oe:oe[ie.mode]||0,delay:de.transitionDelay}}function Ni(Y){return Y=typeof Y=="function"?Y():Y,jr.findDOMNode(Y)}var hr=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,Li=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.container,de=Y.disablePortal,U=de===void 0?!1:de,c=Y.onRendered,d=ge.useState(null),h=d[0],w=d[1],m=vt(ge.isValidElement(oe)?oe.ref:null,ie);return hr(function(){U||w(Ni(se)||document.body)},[se,U]),hr(function(){if(h&&!U)return sr(ie,h),function(){sr(ie,null)}},[ie,h,U]),hr(function(){c&&(h||U)&&c()},[c,h,U]),U?ge.isValidElement(oe)?ge.cloneElement(oe,{ref:m}):oe:h&&jr.createPortal(oe,h)});function pr(Y){return"scale(".concat(Y,", ").concat(Math.pow(Y,2),")")}var Fi={entering:{opacity:1,transform:pr(1)},entered:{opacity:1,transform:"none"}},Zr=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.disableStrictModeCompat,de=se===void 0?!1:se,U=Y.in,c=Y.onEnter,d=Y.onEntered,h=Y.onEntering,w=Y.onExit,m=Y.onExited,l=Y.onExiting,t=Y.style,s=Y.timeout,u=s===void 0?"auto":s,r=Y.TransitionComponent,o=r===void 0?mt:r,n=Nr(Y,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),i=ge.useRef(),e=ge.useRef(),a=Qr(),f=a.unstable_strictMode&&!de,p=ge.useRef(null),g=vt(oe.ref,ie),_=vt(f?p:void 0,g),y=function(M){return function(T,b){if(M){var A=f?[p.current,T]:[T,b],D=Qn(A,2),k=D[0],P=D[1];P===void 0?M(k):M(k,P)}}},v=y(h),S=y(function(M,T){ji(M);var b=Yr({style:t,timeout:u},{mode:"enter"}),A=b.duration,D=b.delay,k;u==="auto"?(k=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=k):k=A,M.style.transition=[a.transitions.create("opacity",{duration:k,delay:D}),a.transitions.create("transform",{duration:k*.666,delay:D})].join(","),c&&c(M,T)}),x=y(d),O=y(l),E=y(function(M){var T=Yr({style:t,timeout:u},{mode:"exit"}),b=T.duration,A=T.delay,D;u==="auto"?(D=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=D):D=b,M.style.transition=[a.transitions.create("opacity",{duration:D,delay:A}),a.transitions.create("transform",{duration:D*.666,delay:A||D*.333})].join(","),M.style.opacity="0",M.style.transform=pr(.75),w&&w(M)}),L=y(m),C=function(M,T){var b=f?M:T;u==="auto"&&(i.current=setTimeout(b,e.current||0))};return ge.useEffect(function(){return function(){clearTimeout(i.current)}},[]),ge.createElement(o,pt({appear:!0,in:U,nodeRef:f?p:void 0,onEnter:S,onEntered:x,onEntering:v,onExit:E,onExited:L,onExiting:O,addEndListener:C,timeout:u==="auto"?null:u},n),function(M,T){return ge.cloneElement(oe,pt({style:pt({opacity:0,transform:pr(.75),visibility:M==="exited"&&!U?"hidden":void 0},Fi[M],t,oe.props.style),ref:_},T))})});Zr.muiSupportAuto=!0;var Jt=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",Hi=function(){for(var Y=["Edge","Trident","Firefox"],ie=0;ie=0)return 1;return 0}();function zi(Y){var ie=!1;return function(){ie||(ie=!0,window.Promise.resolve().then(function(){ie=!1,Y()}))}}function qi(Y){var ie=!1;return function(){ie||(ie=!0,setTimeout(function(){ie=!1,Y()},Hi))}}var Ki=Jt&&window.Promise,Vi=Ki?zi:qi;function $r(Y){var ie={};return Y&&ie.toString.call(Y)==="[object Function]"}function Et(Y,ie){if(Y.nodeType!==1)return[];var oe=Y.ownerDocument.defaultView,se=oe.getComputedStyle(Y,null);return ie?se[ie]:se}function mr(Y){return Y.nodeName==="HTML"?Y:Y.parentNode||Y.host}function Xt(Y){if(!Y)return document.body;switch(Y.nodeName){case"HTML":case"BODY":return Y.ownerDocument.body;case"#document":return Y.body}var ie=Et(Y),oe=ie.overflow,se=ie.overflowX,de=ie.overflowY;return/(auto|scroll|overlay)/.test(oe+de+se)?Y:Xt(mr(Y))}function en(Y){return Y&&Y.referenceNode?Y.referenceNode:Y}var tn=Jt&&!!(window.MSInputMethodContext&&document.documentMode),rn=Jt&&/MSIE 10/.test(navigator.userAgent);function Ht(Y){return Y===11?tn:Y===10?rn:tn||rn}function zt(Y){if(!Y)return document.documentElement;for(var ie=Ht(10)?document.body:null,oe=Y.offsetParent||null;oe===ie&&Y.nextElementSibling;)oe=(Y=Y.nextElementSibling).offsetParent;var se=oe&&oe.nodeName;return!se||se==="BODY"||se==="HTML"?Y?Y.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(oe.nodeName)!==-1&&Et(oe,"position")==="static"?zt(oe):oe}function Gi(Y){var ie=Y.nodeName;return ie==="BODY"?!1:ie==="HTML"||zt(Y.firstElementChild)===Y}function br(Y){return Y.parentNode!==null?br(Y.parentNode):Y}function er(Y,ie){if(!Y||!Y.nodeType||!ie||!ie.nodeType)return document.documentElement;var oe=Y.compareDocumentPosition(ie)&Node.DOCUMENT_POSITION_FOLLOWING,se=oe?Y:ie,de=oe?ie:Y,U=document.createRange();U.setStart(se,0),U.setEnd(de,0);var c=U.commonAncestorContainer;if(Y!==c&&ie!==c||se.contains(de))return Gi(c)?c:zt(c);var d=br(Y);return d.host?er(d.host,ie):er(Y,br(ie).host)}function qt(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",oe=ie==="top"?"scrollTop":"scrollLeft",se=Y.nodeName;if(se==="BODY"||se==="HTML"){var de=Y.ownerDocument.documentElement,U=Y.ownerDocument.scrollingElement||de;return U[oe]}return Y[oe]}function Wi(Y,ie){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=qt(ie,"top"),de=qt(ie,"left"),U=oe?-1:1;return Y.top+=se*U,Y.bottom+=se*U,Y.left+=de*U,Y.right+=de*U,Y}function nn(Y,ie){var oe=ie==="x"?"Left":"Top",se=oe==="Left"?"Right":"Bottom";return parseFloat(Y["border"+oe+"Width"])+parseFloat(Y["border"+se+"Width"])}function on(Y,ie,oe,se){return Math.max(ie["offset"+Y],ie["scroll"+Y],oe["client"+Y],oe["offset"+Y],oe["scroll"+Y],Ht(10)?parseInt(oe["offset"+Y])+parseInt(se["margin"+(Y==="Height"?"Top":"Left")])+parseInt(se["margin"+(Y==="Height"?"Bottom":"Right")]):0)}function an(Y){var ie=Y.body,oe=Y.documentElement,se=Ht(10)&&getComputedStyle(oe);return{height:on("Height",ie,oe,se),width:on("Width",ie,oe,se)}}var Ji=function(Y,ie){if(!(Y instanceof ie))throw new TypeError("Cannot call a class as a function")},Xi=function(){function Y(ie,oe){for(var se=0;se2&&arguments[2]!==void 0?arguments[2]:!1,se=Ht(10),de=ie.nodeName==="HTML",U=gr(Y),c=gr(ie),d=Xt(Y),h=Et(ie),w=parseFloat(h.borderTopWidth),m=parseFloat(h.borderLeftWidth);oe&&de&&(c.top=Math.max(c.top,0),c.left=Math.max(c.left,0));var l=gt({top:U.top-c.top-w,left:U.left-c.left-m,width:U.width,height:U.height});if(l.marginTop=0,l.marginLeft=0,!se&&de){var t=parseFloat(h.marginTop),s=parseFloat(h.marginLeft);l.top-=w-t,l.bottom-=w-t,l.left-=m-s,l.right-=m-s,l.marginTop=t,l.marginLeft=s}return(se&&!oe?ie.contains(d):ie===d&&d.nodeName!=="BODY")&&(l=Wi(l,ie)),l}function Qi(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=Y.ownerDocument.documentElement,se=yr(Y,oe),de=Math.max(oe.clientWidth,window.innerWidth||0),U=Math.max(oe.clientHeight,window.innerHeight||0),c=ie?0:qt(oe),d=ie?0:qt(oe,"left"),h={top:c-se.top+se.marginTop,left:d-se.left+se.marginLeft,width:de,height:U};return gt(h)}function sn(Y){var ie=Y.nodeName;if(ie==="BODY"||ie==="HTML")return!1;if(Et(Y,"position")==="fixed")return!0;var oe=mr(Y);return oe?sn(oe):!1}function un(Y){if(!Y||!Y.parentElement||Ht())return document.documentElement;for(var ie=Y.parentElement;ie&&Et(ie,"transform")==="none";)ie=ie.parentElement;return ie||document.documentElement}function vr(Y,ie,oe,se){var de=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,U={top:0,left:0},c=de?un(Y):er(Y,en(ie));if(se==="viewport")U=Qi(c,de);else{var d=void 0;se==="scrollParent"?(d=Xt(mr(ie)),d.nodeName==="BODY"&&(d=Y.ownerDocument.documentElement)):se==="window"?d=Y.ownerDocument.documentElement:d=se;var h=yr(d,c,de);if(d.nodeName==="HTML"&&!sn(c)){var w=an(Y.ownerDocument),m=w.height,l=w.width;U.top+=h.top-h.marginTop,U.bottom=m+h.top,U.left+=h.left-h.marginLeft,U.right=l+h.left}else U=h}oe=oe||0;var t=typeof oe=="number";return U.left+=t?oe:oe.left||0,U.top+=t?oe:oe.top||0,U.right-=t?oe:oe.right||0,U.bottom-=t?oe:oe.bottom||0,U}function Yi(Y){var ie=Y.width,oe=Y.height;return ie*oe}function fn(Y,ie,oe,se,de){var U=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(Y.indexOf("auto")===-1)return Y;var c=vr(oe,se,U,de),d={top:{width:c.width,height:ie.top-c.top},right:{width:c.right-ie.right,height:c.height},bottom:{width:c.width,height:c.bottom-ie.bottom},left:{width:ie.left-c.left,height:c.height}},h=Object.keys(d).map(function(t){return ft({key:t},d[t],{area:Yi(d[t])})}).sort(function(t,s){return s.area-t.area}),w=h.filter(function(t){var s=t.width,u=t.height;return s>=oe.clientWidth&&u>=oe.clientHeight}),m=w.length>0?w[0].key:h[0].key,l=Y.split("-")[1];return m+(l?"-"+l:"")}function cn(Y,ie,oe){var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,de=se?un(ie):er(ie,en(oe));return yr(oe,de,se)}function dn(Y){var ie=Y.ownerDocument.defaultView,oe=ie.getComputedStyle(Y),se=parseFloat(oe.marginTop||0)+parseFloat(oe.marginBottom||0),de=parseFloat(oe.marginLeft||0)+parseFloat(oe.marginRight||0),U={width:Y.offsetWidth+de,height:Y.offsetHeight+se};return U}function tr(Y){var ie={left:"right",right:"left",bottom:"top",top:"bottom"};return Y.replace(/left|right|bottom|top/g,function(oe){return ie[oe]})}function ln(Y,ie,oe){oe=oe.split("-")[0];var se=dn(Y),de={width:se.width,height:se.height},U=["right","left"].indexOf(oe)!==-1,c=U?"top":"left",d=U?"left":"top",h=U?"height":"width",w=U?"width":"height";return de[c]=ie[c]+ie[h]/2-se[h]/2,oe===d?de[d]=ie[d]-se[w]:de[d]=ie[tr(d)],de}function Qt(Y,ie){return Array.prototype.find?Y.find(ie):Y.filter(ie)[0]}function Zi(Y,ie,oe){if(Array.prototype.findIndex)return Y.findIndex(function(de){return de[ie]===oe});var se=Qt(Y,function(de){return de[ie]===oe});return Y.indexOf(se)}function hn(Y,ie,oe){var se=oe===void 0?Y:Y.slice(0,Zi(Y,"name",oe));return se.forEach(function(de){de.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var U=de.function||de.fn;de.enabled&&$r(U)&&(ie.offsets.popper=gt(ie.offsets.popper),ie.offsets.reference=gt(ie.offsets.reference),ie=U(ie,de))}),ie}function $i(){if(!this.state.isDestroyed){var Y={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};Y.offsets.reference=cn(this.state,this.popper,this.reference,this.options.positionFixed),Y.placement=fn(this.options.placement,Y.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),Y.originalPlacement=Y.placement,Y.positionFixed=this.options.positionFixed,Y.offsets.popper=ln(this.popper,Y.offsets.reference,Y.placement),Y.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",Y=hn(this.modifiers,Y),this.state.isCreated?this.options.onUpdate(Y):(this.state.isCreated=!0,this.options.onCreate(Y))}}function pn(Y,ie){return Y.some(function(oe){var se=oe.name,de=oe.enabled;return de&&se===ie})}function wr(Y){for(var ie=[!1,"ms","Webkit","Moz","O"],oe=Y.charAt(0).toUpperCase()+Y.slice(1),se=0;sec[s]&&(Y.offsets.popper[l]+=d[l]+u-c[s]),Y.offsets.popper=gt(Y.offsets.popper);var r=d[l]+d[w]/2-u/2,o=Et(Y.instance.popper),n=parseFloat(o["margin"+m]),i=parseFloat(o["border"+m+"Width"]),e=r-Y.offsets.popper[l]-n-i;return e=Math.max(Math.min(c[w]-u,e),0),Y.arrowElement=se,Y.offsets.arrow=(oe={},Kt(oe,l,Math.round(e)),Kt(oe,t,""),oe),Y}function ho(Y){return Y==="end"?"start":Y==="start"?"end":Y}var yn=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],kr=yn.slice(3);function vn(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=kr.indexOf(Y),se=kr.slice(oe+1).concat(kr.slice(0,oe));return ie?se.reverse():se}var Er={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function po(Y,ie){if(pn(Y.instance.modifiers,"inner")||Y.flipped&&Y.placement===Y.originalPlacement)return Y;var oe=vr(Y.instance.popper,Y.instance.reference,ie.padding,ie.boundariesElement,Y.positionFixed),se=Y.placement.split("-")[0],de=tr(se),U=Y.placement.split("-")[1]||"",c=[];switch(ie.behavior){case Er.FLIP:c=[se,de];break;case Er.CLOCKWISE:c=vn(se);break;case Er.COUNTERCLOCKWISE:c=vn(se,!0);break;default:c=ie.behavior}return c.forEach(function(d,h){if(se!==d||c.length===h+1)return Y;se=Y.placement.split("-")[0],de=tr(se);var w=Y.offsets.popper,m=Y.offsets.reference,l=Math.floor,t=se==="left"&&l(w.right)>l(m.left)||se==="right"&&l(w.left)l(m.top)||se==="bottom"&&l(w.top)l(oe.right),r=l(w.top)l(oe.bottom),n=se==="left"&&s||se==="right"&&u||se==="top"&&r||se==="bottom"&&o,i=["top","bottom"].indexOf(se)!==-1,e=!!ie.flipVariations&&(i&&U==="start"&&s||i&&U==="end"&&u||!i&&U==="start"&&r||!i&&U==="end"&&o),a=!!ie.flipVariationsByContent&&(i&&U==="start"&&u||i&&U==="end"&&s||!i&&U==="start"&&o||!i&&U==="end"&&r),f=e||a;(t||n||f)&&(Y.flipped=!0,(t||n)&&(se=c[h+1]),f&&(U=ho(U)),Y.placement=se+(U?"-"+U:""),Y.offsets.popper=ft({},Y.offsets.popper,ln(Y.instance.popper,Y.offsets.reference,Y.placement)),Y=hn(Y.instance.modifiers,Y,"flip"))}),Y}function mo(Y){var ie=Y.offsets,oe=ie.popper,se=ie.reference,de=Y.placement.split("-")[0],U=Math.floor,c=["top","bottom"].indexOf(de)!==-1,d=c?"right":"bottom",h=c?"left":"top",w=c?"width":"height";return oe[d]U(se[d])&&(Y.offsets.popper[h]=U(se[d])),Y}function bo(Y,ie,oe,se){var de=Y.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),U=+de[1],c=de[2];if(!U)return Y;if(c.indexOf("%")===0){var d=void 0;switch(c){case"%p":d=oe;break;case"%":case"%r":default:d=se}var h=gt(d);return h[ie]/100*U}else if(c==="vh"||c==="vw"){var w=void 0;return c==="vh"?w=Math.max(document.documentElement.clientHeight,window.innerHeight||0):w=Math.max(document.documentElement.clientWidth,window.innerWidth||0),w/100*U}else return U}function go(Y,ie,oe,se){var de=[0,0],U=["right","left"].indexOf(se)!==-1,c=Y.split(/(\+|\-)/).map(function(m){return m.trim()}),d=c.indexOf(Qt(c,function(m){return m.search(/,|\s/)!==-1}));c[d]&&c[d].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var h=/\s*,\s*|\s+/,w=d!==-1?[c.slice(0,d).concat([c[d].split(h)[0]]),[c[d].split(h)[1]].concat(c.slice(d+1))]:[c];return w=w.map(function(m,l){var t=(l===1?!U:U)?"height":"width",s=!1;return m.reduce(function(u,r){return u[u.length-1]===""&&["+","-"].indexOf(r)!==-1?(u[u.length-1]=r,s=!0,u):s?(u[u.length-1]+=r,s=!1,u):u.concat(r)},[]).map(function(u){return bo(u,t,ie,oe)})}),w.forEach(function(m,l){m.forEach(function(t,s){_r(t)&&(de[l]+=t*(m[s-1]==="-"?-1:1))})}),de}function yo(Y,ie){var oe=ie.offset,se=Y.placement,de=Y.offsets,U=de.popper,c=de.reference,d=se.split("-")[0],h=void 0;return _r(+oe)?h=[+oe,0]:h=go(oe,U,c,d),d==="left"?(U.top+=h[0],U.left-=h[1]):d==="right"?(U.top+=h[0],U.left+=h[1]):d==="top"?(U.left+=h[0],U.top-=h[1]):d==="bottom"&&(U.left+=h[0],U.top+=h[1]),Y.popper=U,Y}function vo(Y,ie){var oe=ie.boundariesElement||zt(Y.instance.popper);Y.instance.reference===oe&&(oe=zt(oe));var se=wr("transform"),de=Y.instance.popper.style,U=de.top,c=de.left,d=de[se];de.top="",de.left="",de[se]="";var h=vr(Y.instance.popper,Y.instance.reference,ie.padding,oe,Y.positionFixed);de.top=U,de.left=c,de[se]=d,ie.boundaries=h;var w=ie.priority,m=Y.offsets.popper,l={primary:function(t){var s=m[t];return m[t]h[t]&&!ie.escapeWithReference&&(u=Math.min(m[s],h[t]-(t==="right"?m.width:m.height))),Kt({},s,u)}};return w.forEach(function(t){var s=["left","top"].indexOf(t)!==-1?"primary":"secondary";m=ft({},m,l[s](t))}),Y.offsets.popper=m,Y}function wo(Y){var ie=Y.placement,oe=ie.split("-")[0],se=ie.split("-")[1];if(se){var de=Y.offsets,U=de.reference,c=de.popper,d=["bottom","top"].indexOf(oe)!==-1,h=d?"left":"top",w=d?"width":"height",m={start:Kt({},h,U[h]),end:Kt({},h,U[h]+U[w]-c[w])};Y.offsets.popper=ft({},c,m[se])}return Y}function _o(Y){if(!gn(Y.instance.modifiers,"hide","preventOverflow"))return Y;var ie=Y.offsets.reference,oe=Qt(Y.instance.modifiers,function(se){return se.name==="preventOverflow"}).boundaries;if(ie.bottomoe.right||ie.top>oe.bottom||ie.right2&&arguments[2]!==void 0?arguments[2]:{};Ji(this,Y),this.scheduleUpdate=function(){return requestAnimationFrame(se.update)},this.update=Vi(this.update.bind(this)),this.options=ft({},Y.Defaults,de),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=ie&&ie.jquery?ie[0]:ie,this.popper=oe&&oe.jquery?oe[0]:oe,this.options.modifiers={},Object.keys(ft({},Y.Defaults.modifiers,de.modifiers)).forEach(function(c){se.options.modifiers[c]=ft({},Y.Defaults.modifiers[c]||{},de.modifiers?de.modifiers[c]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(c){return ft({name:c},se.options.modifiers[c])}).sort(function(c,d){return c.order-d.order}),this.modifiers.forEach(function(c){c.enabled&&$r(c.onLoad)&&c.onLoad(se.reference,se.popper,se.options,c,se.state)}),this.update();var U=this.options.eventsEnabled;U&&this.enableEventListeners(),this.state.eventsEnabled=U}return Xi(Y,[{key:"update",value:function(){return $i.call(this)}},{key:"destroy",value:function(){return eo.call(this)}},{key:"enableEventListeners",value:function(){return ro.call(this)}},{key:"disableEventListeners",value:function(){return io.call(this)}}]),Y}();rr.Utils=(typeof window<"u"?window:globalThis).PopperUtils,rr.placements=yn,rr.Defaults=Eo;function xo(Y,ie){var oe=ie&&ie.direction||"ltr";if(oe==="ltr")return Y;switch(Y){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return Y}}function wn(Y){return typeof Y=="function"?Y():Y}var So=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,Po={},Oo=ge.forwardRef(function(Y,ie){var oe=Y.anchorEl,se=Y.children,de=Y.container,U=Y.disablePortal,c=U===void 0?!1:U,d=Y.keepMounted,h=d===void 0?!1:d,w=Y.modifiers,m=Y.open,l=Y.placement,t=l===void 0?"bottom":l,s=Y.popperOptions,u=s===void 0?Po:s,r=Y.popperRef,o=Y.style,n=Y.transition,i=n===void 0?!1:n,e=Nr(Y,["anchorEl","children","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"]),a=ge.useRef(null),f=vt(a,ie),p=ge.useRef(null),g=vt(p,r),_=ge.useRef(g);So(function(){_.current=g},[g]),ge.useImperativeHandle(r,function(){return p.current},[]);var y=ge.useState(!0),v=y[0],S=y[1],x=qn(),O=xo(t,x),E=ge.useState(O),L=E[0],C=E[1];ge.useEffect(function(){p.current&&p.current.update()});var M=ge.useCallback(function(){if(!(!a.current||!oe||!m)){p.current&&(p.current.destroy(),_.current(null));var P=function(G){C(G.placement)};wn(oe);var I=new rr(wn(oe),a.current,pt({placement:O},u,{modifiers:pt({},c?{}:{preventOverflow:{boundariesElement:"window"}},w,u.modifiers),onCreate:Kn(P,u.onCreate),onUpdate:Kn(P,u.onUpdate)}));_.current(I)}},[oe,c,w,m,O,u]),T=ge.useCallback(function(P){sr(f,P),M()},[f,M]),b=function(){S(!1)},A=function(){p.current&&(p.current.destroy(),_.current(null))},D=function(){S(!0),A()};if(ge.useEffect(function(){return function(){A()}},[]),ge.useEffect(function(){!m&&!i&&A()},[m,i]),!h&&!m&&(!i||v))return null;var k={placement:L};return i&&(k.TransitionProps={in:m,onEnter:b,onExited:D}),ge.createElement(Li,{disablePortal:c,container:de},ge.createElement("div",pt({ref:T,role:"tooltip"},e,{style:pt({position:"fixed",top:0,left:0,display:!m&&h&&!i?"none":null},o)}),typeof se=="function"?se(k):se))});function _n(Y){return Math.round(Y*1e5)/1e5}function Bo(){return{'&[x-placement*="bottom"] $arrow':{top:0,left:0,marginTop:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"0 100%"}},'&[x-placement*="top"] $arrow':{bottom:0,left:0,marginBottom:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"100% 0"}},'&[x-placement*="right"] $arrow':{left:0,marginLeft:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"100% 100%"}},'&[x-placement*="left"] $arrow':{right:0,marginRight:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"0 0"}}}}var Do=function(Y){return{popper:{zIndex:Y.zIndex.tooltip,pointerEvents:"none"},popperInteractive:{pointerEvents:"auto"},popperArrow:Bo(),tooltip:{backgroundColor:Vn(Y.palette.grey[700],.9),borderRadius:Y.shape.borderRadius,color:Y.palette.common.white,fontFamily:Y.typography.fontFamily,padding:"4px 8px",fontSize:Y.typography.pxToRem(10),lineHeight:"".concat(_n(14/10),"em"),maxWidth:300,wordWrap:"break-word",fontWeight:Y.typography.fontWeightMedium},tooltipArrow:{position:"relative",margin:"0"},arrow:{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:Vn(Y.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}},touch:{padding:"8px 16px",fontSize:Y.typography.pxToRem(14),lineHeight:"".concat(_n(16/14),"em"),fontWeight:Y.typography.fontWeightRegular},tooltipPlacementLeft:ur({transformOrigin:"right center",margin:"0 24px "},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementRight:ur({transformOrigin:"left center",margin:"0 24px"},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementTop:ur({transformOrigin:"center bottom",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"}),tooltipPlacementBottom:ur({transformOrigin:"center top",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"})}},nr=!1,xr=null,Ro=ge.forwardRef(function(Y,ie){var oe=Y.arrow,se=oe===void 0?!1:oe,de=Y.children,U=Y.classes,c=Y.disableFocusListener,d=c===void 0?!1:c,h=Y.disableHoverListener,w=h===void 0?!1:h,m=Y.disableTouchListener,l=m===void 0?!1:m,t=Y.enterDelay,s=t===void 0?100:t,u=Y.enterNextDelay,r=u===void 0?0:u,o=Y.enterTouchDelay,n=o===void 0?700:o,i=Y.id,e=Y.interactive,a=e===void 0?!1:e,f=Y.leaveDelay,p=f===void 0?0:f,g=Y.leaveTouchDelay,_=g===void 0?1500:g,y=Y.onClose,v=Y.onOpen,S=Y.open,x=Y.placement,O=x===void 0?"bottom":x,E=Y.PopperComponent,L=E===void 0?Oo:E,C=Y.PopperProps,M=Y.title,T=Y.TransitionComponent,b=T===void 0?Zr:T,A=Y.TransitionProps,D=Nr(Y,["arrow","children","classes","disableFocusListener","disableHoverListener","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","id","interactive","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"]),k=Qr(),P=ge.useState(),I=P[0],G=P[1],J=ge.useState(null),X=J[0],R=J[1],H=ge.useRef(!1),V=ge.useRef(),z=ge.useRef(),j=ge.useRef(),B=ge.useRef(),N=Fo({controlled:S,default:!1,name:"Tooltip",state:"open"}),F=Qn(N,2),K=F[0],q=F[1],Q=K,$=Ho(i);ge.useEffect(function(){return function(){clearTimeout(V.current),clearTimeout(z.current),clearTimeout(j.current),clearTimeout(B.current)}},[]);var W=function(we){clearTimeout(xr),nr=!0,q(!0),v&&v(we)},ee=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var xe=de.props;Oe.type==="mouseover"&&xe.onMouseOver&&we&&xe.onMouseOver(Oe),!(H.current&&Oe.type!=="touchstart")&&(I&&I.removeAttribute("title"),clearTimeout(z.current),clearTimeout(j.current),s||nr&&r?(Oe.persist(),z.current=setTimeout(function(){W(Oe)},nr?r:s)):W(Oe))}},te=zo(),Z=te.isFocusVisible,re=te.onBlurVisible,ne=te.ref,ae=ge.useState(!1),fe=ae[0],ue=ae[1],le=function(){fe&&(ue(!1),re())},he=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){I||G(Oe.currentTarget),Z(Oe)&&(ue(!0),ee()(Oe));var xe=de.props;xe.onFocus&&we&&xe.onFocus(Oe)}},me=function(we){clearTimeout(xr),xr=setTimeout(function(){nr=!1},800+p),q(!1),y&&y(we),clearTimeout(V.current),V.current=setTimeout(function(){H.current=!1},k.transitions.duration.shortest)},pe=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var xe=de.props;Oe.type==="blur"&&(xe.onBlur&&we&&xe.onBlur(Oe),le()),Oe.type==="mouseleave"&&xe.onMouseLeave&&Oe.currentTarget===I&&xe.onMouseLeave(Oe),clearTimeout(z.current),clearTimeout(j.current),Oe.persist(),j.current=setTimeout(function(){me(Oe)},p)}},_e=function(we){H.current=!0;var Oe=de.props;Oe.onTouchStart&&Oe.onTouchStart(we)},be=function(we){_e(we),clearTimeout(j.current),clearTimeout(V.current),clearTimeout(B.current),we.persist(),B.current=setTimeout(function(){ee()(we)},n)},ye=function(we){de.props.onTouchEnd&&de.props.onTouchEnd(we),clearTimeout(B.current),clearTimeout(j.current),we.persist(),j.current=setTimeout(function(){me(we)},_)},Be=vt(G,ie),Ae=vt(ne,Be),ke=ge.useCallback(function(we){sr(Ae,jr.findDOMNode(we))},[Ae]),Ue=vt(de.ref,ke);M===""&&(Q=!1);var Pe=!Q&&!w,Ee=pt({"aria-describedby":Q?$:null,title:Pe&&typeof M=="string"?M:null},D,de.props,{className:Lr(D.className,de.props.className),onTouchStart:_e,ref:Ue}),Le={};l||(Ee.onTouchStart=be,Ee.onTouchEnd=ye),w||(Ee.onMouseOver=ee(),Ee.onMouseLeave=pe(),a&&(Le.onMouseOver=ee(!1),Le.onMouseLeave=pe(!1))),d||(Ee.onFocus=he(),Ee.onBlur=pe(),a&&(Le.onFocus=he(!1),Le.onBlur=pe(!1)));var Se=ge.useMemo(function(){return qo({popperOptions:{modifiers:{arrow:{enabled:!!X,element:X}}}},C)},[X,C]);return ge.createElement(ge.Fragment,null,ge.cloneElement(de,Ee),ge.createElement(L,pt({className:Lr(U.popper,a&&U.popperInteractive,se&&U.popperArrow),placement:O,anchorEl:I,open:I?Q:!1,id:Ee["aria-describedby"],transition:!0},Le,Se),function(we){var Oe=we.placement,xe=we.TransitionProps;return ge.createElement(b,pt({timeout:k.transitions.duration.shorter},xe,A),ge.createElement("div",{className:Lr(U.tooltip,U["tooltipPlacement".concat(Ko(Oe.split("-")[0]))],H.current&&U.touch,se&&U.tooltipArrow)},M,se?ge.createElement("span",{className:U.arrow,ref:R}):null))}))});const Co=Lo(Do,{name:"MuiTooltip",flip:!1})(Ro);function An({title:Y,Infocolor:ie="white"}){return ce.jsx(Co,{style:{marginLeft:"5px"},title:Y,children:ce.jsx("span",{children:ce.jsx(Vo,{style:{color:ie}})})})}let Sr,Pr,kn,En,xn,Or,lt,ht,bt,ct,Sn,Br,Pn,On,Dr,Rr,Bn,Dn,Rn,Cn,Tn,Yt,Zt,Un,Mn,In,jn;Sr=gi,Pr=75e3,kn=()=>{Go.pageview("/governance");const Y=Wo(),{web3NameList:ie}=ge.useContext(Jo),{account:oe,provider:se,chainId:de}=Ln(),U=de===Nn.coreContractChain,[c,d]=ge.useState(!0),[h,w]=ge.useState(!0),[m,l]=ge.useState(!1),[t,s]=ge.useState(0),[u,r]=ge.useState({}),[o,n]=ge.useState([]),[i,e]=ge.useState([]),[a,f]=ge.useState(null),[p,g]=ge.useState(null),[_,y]=ge.useState(null),[v,S]=ge.useState(!1),[x,O]=ge.useState(null),[E,L]=ge.useState([]),[C,M]=ge.useState(null),[T,b]=ge.useState("0x"),[A,D]=ge.useState(null),[k,P]=ge.useState(null),[I,G]=ge.useState(null),[J,X]=ge.useState("gasless");Xo(oe);const R=ie[oe],H=F=>{let K=[...E];K[F]=!K[F],L(K)};ge.useEffect(()=>{if(!U){const F=window.location.origin;window.location.replace(`${F}/#/notavailable`)}}),ge.useEffect(()=>{or("/gov/prev_delegation",{walletAddress:oe}).then(F=>{console.debug("result",F.data.user),G(F.data.user)})},[]),ge.useEffect(()=>{if(console.debug(oe),se&&oe){let F=se.getSigner(oe);P(F);const K=new Qo(Ir.epnsToken,Yo.epnsToken,F);f(K)}},[oe]),ge.useEffect(()=>{a&&j()},[a,oe,se,_,p]),ge.useEffect(()=>{d(!1)},[oe]),ge.useEffect(()=>{if(!a)return;const F=Object.values(Sr),K=(Q,$)=>$.votingPower-Q.votingPower,q=F.map(async Q=>{const{wallet:$}=Q,W=await Ur.getVotingPower($,a);return{...Q,votingPower:Number(W)}});Promise.all(q).then(Q=>{const $=[...Q.filter(({votingPower:ee,votingPowerSimulate:te})=>ee>=Pr)].sort(K);n($);const W=[...Q.filter(({votingPower:ee})=>eeoa(F)?!0:(et.dark("Invalid address!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),!1),z=async F=>{try{const K=await Ur.getVotingPower(F,a,!0);D(K)}catch(K){console.error("\u{1F680} ~ file: Delegate.tsx ~ line 86 ~ getVotingPower ~ err",K)}},j=async()=>{let F=await a.balanceOf(oe),K=await a.decimals(),q=await Number(F/Math.pow(10,K)),Q=q.toString(),$=await a.delegates(oe),W=await a.getCurrentVotes(oe),ee=(await Number(W/Math.pow(10,K))).toLocaleString();g(q),y(Q),O($),M(ee)},B=async F=>{l(!0);const K=await V(F),q=await F;if(console.debug(K),!K){l(!1);return}if(console.debug("balance",p),console.debug("transaction mode",J),p==0){et.dark("No PUSH to Delegate!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}if(J==="withgas"){Wr({delegateeAddress:q,epnsToken:a,toast:et,setTxInProgress:l,provider:se,LoaderToast:N});return}if(p<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}console.debug(F,"lets see"),await Gr({delegateeAddress:q,account:oe,epnsToken:a,addresses:Ir,signerObject:k,provider:se,setTxLoading:l}),or("/gov/prev_delegation",{walletAddress:oe}).then(Q=>{console.debug("result",Q.data.user),G(Q.data.user)}).catch(Q=>{et.dark(Q,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})},N=({msg:F,color:K})=>ce.jsxs(Pn,{children:[ce.jsx(yt,{}),ce.jsx(On,{children:F})]});return ce.jsxs(En,{children:[ce.jsxs(fr,{alignItems:"stretch",children:[ce.jsxs(Ye,{align:"stretch",justify:"flex-start",margin:"0px 15px 15px 15px",children:[(c||!_||!C)&&ce.jsx(Ye,{padding:"20px",children:ce.jsx(yt,{})}),ce.jsx(fr,{margin:"0px 0px 0px 0px",children:ce.jsx(Wn,{children:ce.jsx(Re,{weight:"400",size:"32px",color:Y.color,children:"Governance Dashboard"})})}),!c&&_&&C&&ce.jsx(Ye,{margin:"10px 0px 0px 0px",self:"stretch",items:"stretch",children:ce.jsxs(Dr,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,op:"1",children:[ce.jsx(Rr,{bg:"#e20880",children:"Governance Dashboard"}),ce.jsxs(Dn,{children:[ce.jsxs(dt,{align:"stretch",self:"stretch",children:[ce.jsxs(Ye,{align:"center",self:"center",flex:"initial",padding:"10px",children:[ce.jsx(Un,{children:ce.jsx(Mn,{children:ce.jsx(Vr,{seed:oe.toLowerCase(),opts:{seed:oe.toLowerCase(),size:10,scale:10}})})}),ce.jsx(In,{children:R===null?ce.jsx(yt,{}):R?ce.jsx(ce.Fragment,{children:R}):ce.jsx(ce.Fragment,{children:Zo(oe,6)})})]}),ce.jsxs(Ye,{align:"flex-start",self:"stretch",padding:"10px",size:"16px",children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["$PUSH Balance:"," "]}),ce.jsx(Zt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:_})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["Voting Power:"," "]}),ce.jsx(Zt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:C})]}),x!=="0x0000000000000000000000000000000000000000"&&ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsx(Re,{padding:"0px 8px 0px 0px",children:"Delegated To: "}),ce.jsx(Re,{weight:"600",children:x})]}),I?ce.jsxs(ce.Fragment,{children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation On:"," "]}),ce.jsx(Zt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:new Date(I.timestamp).toLocaleDateString()})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Re,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation To:"," "]}),ce.jsx(Zt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:I.delegatee})]})]}):ce.jsx("p",{children:"No recent Gasless Delegation "})]})]}),v&&ce.jsx(Ye,{bg:"#eeeeeeee",position:"absolute",top:"0",bottom:"0",left:"0",right:"0",children:ce.jsxs(Ye,{align:"stretch",self:"stretch",margin:"0px 20px 40px 20px",children:[ce.jsx(Re,{color:"#000",weight:"400",children:"Enter delegatee address"}),ce.jsx("br",{}),ce.jsx($o,{placeholder:"Enter delegatee address",radius:"4px",padding:"12px",self:"stretch",bg:"#fff",value:T,onChange:async F=>{b(F.target.value),D(null)}}),A&&T&&ce.jsxs(Tn,{children:["Voting Power: ",A]})]})}),ce.jsx(Ye,{self:"stretch",align:"flex-end",children:ce.jsxs(dt,{children:[ce.jsxs(xn,{children:[ce.jsxs("div",{style:{marginRight:"0px"},children:[ce.jsx("input",{type:"radio",id:"gasless",checked:J=="gasless",name:"gasless",value:"gasless",onChange:F=>X(F.target.value)})," ",ce.jsx("br",{}),ce.jsx(Br,{children:ce.jsxs("div",{children:[" ","Gasless"," ",ce.jsx(An,{Infocolor:"gray",title:"Delegate your PUSH votes without paying gas fee. Conditions: Wallet address must hold at least 100 PUSH.Gasless delegation is enabled only when the gas fee is less than $50Once delegated, the same wallet address could do gasless delegation again only after 7 days"})," "]})}),ce.jsx("br",{})]}),ce.jsxs("div",{style:{width:"8rem"},children:[ce.jsx("input",{type:"radio",id:"withgas",checked:J=="withgas",name:"gas",value:"withgas",onChange:F=>X(F.target.value)}),ce.jsxs(Br,{children:[" ",ce.jsxs("div",{style:{width:"5rem"},children:[" ","With Gas"," ",ce.jsx(An,{Infocolor:"gray",title:"Delegate you PUSH votes by paying gas fee"})," "]})]}),ce.jsx("br",{})]})]}),!m&&ce.jsx(Yt,{bg:m?"#999":"#e20880",disabled:!!m,onClick:()=>{v?B(T):S(!0)},children:ce.jsx(Re,{color:"#fff",weight:"400",children:"Delegate to Others"})}),!v&&!m&&ce.jsx(Yt,{bg:m?"#999":"#51CAF3",disabled:!!m,onClick:()=>{B(oe)},children:ce.jsx(Re,{color:"#fff",weight:"400",children:"Delegate to Myself"})}),ce.jsx(Yt,{bg:"#000",onClick:()=>{v?z(T):S(!0)},children:m?ce.jsx(Sn,{children:ce.jsx(yt,{})}):ce.jsx(Re,{color:"#fff",weight:"400",children:"Query Voting Power"})}),v&&ce.jsx(Yt,{bg:"#000",onClick:()=>{S(!1)},children:ce.jsx(Re,{color:"#fff",weight:"400",children:"Close"})})]})})]}),ce.jsx(Cn,{color:"#e20880",children:"MY INFO"})]})})]}),ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"15px 15px 0px 15px",children:ce.jsxs(Dr,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,children:[ce.jsx(Rr,{bg:"#35c5f3",children:"Meet the PUSH Nominees"}),ce.jsx(Bn,{children:h?ce.jsx(Or,{children:ce.jsx(yt,{})}):ce.jsx(Rn,{children:i.map(F=>ce.jsx(Jr,{delegateeObject:F,epnsToken:a,pushBalance:p,signerObject:k,setGaslessInfo:G,theme:"nominee"},F.wallet))})})]})})]}),ce.jsxs(fr,{alignItems:"stretch",padding:"40px 0 20px 0",children:[ce.jsxs(Ye,{align:"flex-start",margin:"0px 15px 0px 15px",children:[ce.jsxs(Wn,{textTransform:"uppercase",spacing:"0.1em",children:[ce.jsxs(Re,{weight:"200",color:Y.color,children:["PUSH"," "]}),ce.jsx(Re,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"0px 8px",children:"DELEGATEES"})]}),ce.jsxs(ea,{color:Y.color,children:["Let's start ",ce.jsx(ta,{children:"governing!!"})," "]})]}),ce.jsxs(Ye,{children:[c&&ce.jsx(Or,{children:ce.jsx(yt,{})}),!c&&t==0&&ce.jsxs(dt,{padding:"0px 20px 20px 20px",self:"stretch",children:[o.length==0&&ce.jsxs(Ye,{align:"flex-start",self:"stretch",children:[ce.jsx(Re,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"\u{1F937} Awkward!!"}),ce.jsx(Re,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"Show some \u{1F495} to Nominees to kickstart Governance!"})]}),o.length>0&&o.map(F=>ce.jsx(ce.Fragment,{children:ce.jsx(Jr,{delegateeObject:F,epnsToken:a,signerObject:k,pushBalance:p,setGaslessInfo:G,theme:"delegate"},F.wallet)}))]})]})]}),ce.jsx(fr,{alignItems:"stretch",padding:"20px 0 35px 0",children:ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"-10px 20px 0px 20px",children:ce.jsxs(Ye,{align:"stretch",margin:"0px 0px 0px 0px",children:[ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(0)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What are PUSH Delegatees?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[0]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Active community members who have at least ",ce.jsx("b",{children:"75,000 $PUSH"})," delegated to them. They will be able to create proposals on Snapshot that are approved on the"," ",ce.jsx(ct,{href:"https://gov.epns.io/",children:" forum "})]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(1)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What are PUSH Nominees"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[1]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Active community members who can be delegated $PUSH to vote for proposals Snapshot. If you wish to be PUSH Nominee, submit your nomination",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:" here. "}),"Once they get at least ",ce.jsx("b",{children:"75,000 $PUSH "})," delegated to them, they become a PUSH Delegatee."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(2)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"How can I become a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[2]&&ce.jsxs(ht,{children:[ce.jsx(Re,{children:"Step-by-step process:"}),ce.jsxs(ra,{children:[ce.jsx(Fr,{children:ce.jsxs(Re,{children:["Sign up on:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})]})}),ce.jsx(Fr,{children:ce.jsxs(Re,{children:["Go to:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"https://gov.epns.io/t/epns-push-delegatee-nominations/21"})]})}),ce.jsx(Fr,{children:ce.jsx(Re,{children:"Submit your nomination by replying to the above post in the PROPOSED TEMPLATE."})})]}),ce.jsx(Re,{children:"Now, once your nomination receives minimum of 10 likes, We will be adding your wallet address on our Governance Front end within 5-7 days. And later community members can start delegating votes to you."})]})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(3)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What if I don't wish to be a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[3]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["No problem! You can show support to your favourite PUSH Nominees by liking their nominations"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:"here"}),"."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(4)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"Where should I start?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[4]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Visit"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})," ","and introduce yoursef on the platform in the suggested format."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(5)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"What happens to the delegated voting power when I sell my PUSH tokens?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[5]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["If you delegate your voting power to someone/yourself and later you sell your PUSH tokens, then the voting power of those tokens gets revoked. Now the new owner gets to decide whom to delegate to."," "]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(6)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"How can I cast my vote?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[6]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Please visit"," ",ce.jsx(ct,{href:"https://snapshot.org/#/epns.eth",target:"_blank",title:"Push (EPNS) Governance - Snapshot Portal",children:"Push (EPNS) Governance - Snapshot Portal"})," ","to view the ongoing on-chain proposals and cast your vote."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(7)},hover:"#e20880",children:[ce.jsx(Re,{color:Y.color,children:"How can I keep up with Push (EPNS) Governance?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[7]&&ce.jsx(ht,{children:ce.jsxs(Re,{children:["Join our"," ",ce.jsx(ct,{href:"https://t.me/epnsproject",target:"_blank",title:"Join our EPNS's Telegram channel",children:"Telegram"}),", follow us on"," ",ce.jsx(ct,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",ce.jsx(ct,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})})]})},En=Fe(na)` + align-items: center; + align-self: center; + background: ${Y=>Y.theme.default.bg}; + border-radius: ${ut.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${ut.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${Gt.MINI_MODULES.DESKTOP.RIGHT} - ${Gt.MINI_MODULES.DESKTOP.LEFT} - + ${ut.ADJUSTMENTS.PADDING.BIG} - ${ut.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${ut.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${Gn.laptop} { + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${Gt.MINI_MODULES.TABLET.RIGHT} - ${Gt.MINI_MODULES.TABLET.LEFT} - + ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${Gn.mobileM} { + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${Gt.MINI_MODULES.MOBILE.RIGHT} - ${Gt.MINI_MODULES.MOBILE.LEFT} - + ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,xn=Fe.div` + display: flex; + justify-content: space-around; + align-items: center; + width: 300px; + margin: 0px 20px; + div { + display: flex; + justify-content: space-around; + align-items: center; + width: 100px; + } +`,Or=Fe.div` + padding: 20px; +`,lt=Fe(Jn)` + align-items: stretch; + align-self: stretch; + background: #fff; +`,ht=Fe(Ye)` + align-items: stretch; + align-self: stretch; +`,bt=Fe(Ye)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${Y=>Y.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${lt} { + background: ${Y=>Y.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${Re} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${Re} { + color: #fff; + } + } + } + & ${ht} { + border: 1px solid ${Y=>Y.theme.default.border}; + border-top: 1px solid ${Y=>Y.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${Y=>Y.theme.qnaBg}; + & ${Re} { + line-height: 1.5em; + margin: 10px; + color: ${Y=>Y.theme.default.color}; + font-size: 1.05em; + } + } +`,ct=Fe(ia)` + color: #e20880; + font-weight: 500; +`,Sn=Fe.span` + ${Y=>Y.hideit&&ar` + visibility: hidden; + `}; +`,Br=Fe.label` + margin: '10px'; +`,Pn=Fe.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,On=Fe.div` + margin: 0px 10px; +`,Dr=Fe(Ye)` + overflow: hidden; + min-width: 180px; + + border-radius: 12px; + border: 1px solid ${Y=>Y.theme.default.border}; + + &:hover { + opacity: ${Y=>Y.op?"0.9":Y.op}; + } +`,Rr=Fe(Ye)` + flex: 0; + align-self: stretch; + color: #fff; + top: 0px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.1em; + font-size: 15px; + text-align: center; + padding: 10px 5px; + right: 0; + left: 0; +`,Bn=Fe.div` + padding: 0px 20px 0px 20px; + position: relative; + height: 420px; + overflow-y: hidden; + overflow-x: auto; + display: flex; + justify-content: center; + align-items: center; + /* width */ + + /* Track */ + ::-webkit-scrollbar-track { + border-radius: 10px; + } +`,Dn=Fe(Ye)` + padding: 20px 20px; +`,Rn=Fe.div` + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: max-content; + overflow: scroll; + display: flex; +`,Cn=Fe(Re)` + position: absolute; + bottom: 5px; + right: 10px; + font-weight: 600; + font-size: 12px; + opacity: 0.25; + letter-spacing: 0.1em; + text-transform: uppercase; + color: ${Y=>Y.color||"#000"}; + z-index: -1; +`,Tn=Fe.span` + // font-weight: bold; + font-size: 15px; + letter-spacing: 0.1em; + align-items: left; + margin-top: 10px; +`,Yt=Fe(Jn)` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${Y=>Y.disabled&&ar` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Zt=Fe(Re)` + font-size: 14px; +`,Un=Fe.div` + position: relative; + width: 96px; + height: 96px; + border-radius: 100%; + overflow: hidden; + transform: scale(0.85); + outline-width: 2px; + outline-color: rgba(225, 225, 225, 1); +`,Mn=Fe.div``,In=Fe.span` + margin: 10px 10px; + padding: 8px 15px; + height: 16px; + display: none; + align-items: baseline; + justify-content: center; + font-weight: bold; + font-size: 14px; + color: #fff; + border-radius: 15px; + background: #333; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } +`,Yn=()=>ce.jsx(jn,{children:ce.jsx(kn,{})}),jn=Fe(aa)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{ga as __tla,Yn as default}; diff --git a/pr-preview/pr-1588/assets/InboxPage-c381aLkH.js b/pr-preview/pr-1588/assets/InboxPage-c381aLkH.js new file mode 100644 index 0000000000..fa2ae4cadd --- /dev/null +++ b/pr-preview/pr-1588/assets/InboxPage-c381aLkH.js @@ -0,0 +1,583 @@ +import{bR as he,b4 as t,b0 as a,aV as u,a_ as fe,bQ as Ce,aY as me,bE as Ke,dl as cr,bL as Xe,b7 as oe,bK as Re,bF as ie,bT as Ve,a$ as Ne,dm as dr,cc as qe,dn as pr,dp as hr,ba as ve,bb as Ee,dq as Oe,dr as $e,ds as se,dt as mr,du as Ze,dv as re,bh as H,dw as ur,bg as je,bJ as gr,dx as xr,dy as Qe,dz as Ie,dA as fr,ci as ke,bU as br,dB as wr,bV as yr,cl as De,aW as D,aX as ue,bi as Sr,c0 as vr,b2 as et,b3 as Er,b1 as tt,bG as jr,dC as kr,dD as Ar,dE as Tr,dF as _r,ch as Cr,bd as Rr,dG as Nr,bj as Or,__tla as $r}from"./index-C904YM4m.js";import{W as rt,S as Ir,__tla as Dr}from"./ChannelsModule-BJtD0GT5.js";import{D as Mr,__tla as Pr}from"./entry-bNiqKMH4.js";import{D as at,__tla as Br}from"./DisplayNotice-Dz5DvOCg.js";import{N as Me,__tla as Lr}from"./RedCircle-CuTB2e4G.js";import{__tla as Gr}from"./Skeleton-Dkzz1bpB.js";import{__tla as Fr}from"./cloneDeep-DO2fzN2q.js";import{__tla as Ur}from"./index.esm-BH6OXkZF.js";import{__tla as Wr}from"./ManageNotifSettingDropdown-DrIUVPrL.js";import{__tla as zr}from"./RangeSlider-DyT0k7qv.js";let it,Hr=Promise.all([(()=>{try{return $r}catch{}})(),(()=>{try{return Dr}catch{}})(),(()=>{try{return Pr}catch{}})(),(()=>{try{return Br}catch{}})(),(()=>{try{return Lr}catch{}})(),(()=>{try{return Gr}catch{}})(),(()=>{try{return Fr}catch{}})(),(()=>{try{return Ur}catch{}})(),(()=>{try{return Wr}catch{}})(),(()=>{try{return zr}catch{}})()]).then(async()=>{function nt(e,{insertAt:c}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",c==="top"&&n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}nt(`.rmsc{--rmsc-main: #4285f4;--rmsc-hover: #f1f3f5;--rmsc-selected: #e2e6ea;--rmsc-border: #ccc;--rmsc-gray: #aaa;--rmsc-bg: #fff;--rmsc-p: 10px;--rmsc-radius: 4px;--rmsc-h: 38px}.rmsc *{box-sizing:border-box;transition:all .2s ease}.rmsc .gray{color:var(--rmsc-gray)}.rmsc .dropdown-content{position:absolute;z-index:1;top:100%;width:100%;padding-top:8px}.rmsc .dropdown-content .panel-content{overflow:hidden;border-radius:var(--rmsc-radius);background:var(--rmsc-bg);box-shadow:0 0 0 1px #0000001a,0 4px 11px #0000001a}.rmsc .dropdown-container{position:relative;outline:0;background-color:var(--rmsc-bg);border:1px solid var(--rmsc-border);border-radius:var(--rmsc-radius)}.rmsc .dropdown-container[aria-disabled=true]:focus-within{box-shadow:var(--rmsc-gray) 0 0 0 1px;border-color:var(--rmsc-gray)}.rmsc .dropdown-container:focus-within{box-shadow:var(--rmsc-main) 0 0 0 1px;border-color:var(--rmsc-main)}.rmsc .dropdown-heading{position:relative;padding:0 var(--rmsc-p);display:flex;align-items:center;width:100%;height:var(--rmsc-h);cursor:default;outline:0}.rmsc .dropdown-heading .dropdown-heading-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rmsc .clear-selected-button{cursor:pointer;background:none;border:0;padding:0;display:flex}.rmsc .options{max-height:260px;overflow-y:auto;margin:0;padding-left:0}.rmsc .options li{list-style:none;margin:0}.rmsc .select-item{box-sizing:border-box;cursor:pointer;display:block;padding:var(--rmsc-p);outline-offset:-1px;outline-color:var(--rmsc-primary)}.rmsc .select-item:hover{background:var(--rmsc-hover)}.rmsc .select-item.selected{background:var(--rmsc-selected)}.rmsc .no-options{padding:var(--rmsc-p);text-align:center;color:var(--rmsc-gray)}.rmsc .search{width:100%;position:relative;border-bottom:1px solid var(--rmsc-border)}.rmsc .search input{background:none;height:var(--rmsc-h);padding:0 var(--rmsc-p);width:100%;outline:0;border:0;font-size:1em}.rmsc .search input:focus{background:var(--rmsc-hover)}.rmsc .search-clear-button{cursor:pointer;position:absolute;top:0;right:0;bottom:0;background:none;border:0;padding:0 calc(var(--rmsc-p) / 2)}.rmsc .search-clear-button [hidden]{display:none}.rmsc .item-renderer{display:flex;align-items:baseline}.rmsc .item-renderer input{margin:0 5px 0 0}.rmsc .item-renderer.disabled{opacity:.5}.rmsc .spinner{animation:rotate 2s linear infinite}.rmsc .spinner .path{stroke:var(--rmsc-border);stroke-width:4px;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}} +`);var ot={allItemsAreSelected:"All items are selected.",clearSearch:"Clear Search",clearSelected:"Clear Selected",noOptions:"No options",search:"Search",selectAll:"Select All",selectAllFiltered:"Select All (Filtered)",selectSomeItems:"Select...",create:"Create"},st={value:[],hasSelectAll:!0,className:"multi-select",debounceDuration:200,options:[]},Pe=he.createContext({}),lt=({props:e,children:c})=>{let[n,s]=a.useState(e.options),d=l=>{var w;return((w=e.overrideStrings)==null?void 0:w[l])||ot[l]};return a.useEffect(()=>{s(e.options)},[e.options]),t.jsx(Pe.Provider,{value:{t:d,...st,...e,options:n,setOptions:s},children:c})},be=()=>he.useContext(Pe);function ct(e,c){let n=a.useRef(!1);a.useEffect(()=>{n.current?e():n.current=!0},c)}var dt={when:!0,eventTypes:["keydown"]};function we(e,c,n){let s=a.useMemo(()=>Array.isArray(e)?e:[e],[e]),d=Object.assign({},dt,n),{when:l,eventTypes:w}=d,f=a.useRef(c),{target:b}=d;a.useEffect(()=>{f.current=c});let y=a.useCallback(g=>{s.some(x=>g.key===x||g.code===x)&&f.current(g)},[s]);a.useEffect(()=>{if(l&&typeof window<"u"){let g=b?b.current:window;return w.forEach(x=>{g&&g.addEventListener(x,y)}),()=>{w.forEach(x=>{g&&g.removeEventListener(x,y)})}}},[l,w,s,b,c])}var M={ARROW_DOWN:"ArrowDown",ARROW_UP:"ArrowUp",ENTER:"Enter",ESCAPE:"Escape",SPACE:"Space"},pt=(e,c)=>{let n;return function(...s){clearTimeout(n),n=setTimeout(()=>{e.apply(null,s)},c)}};function ht(e,c){return c?e.filter(({label:n,value:s})=>n!=null&&s!=null&&n.toLowerCase().includes(c.toLowerCase())):e}var Be=()=>t.jsxs("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-search-clear-icon gray",children:[t.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),t.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}),mt=({checked:e,option:c,onClick:n,disabled:s})=>t.jsxs("div",{className:`item-renderer ${s?"disabled":""}`,children:[t.jsx("input",{type:"checkbox",onChange:n,checked:e,tabIndex:-1,disabled:s}),t.jsx("span",{children:c.label})]}),ut=mt,gt=({itemRenderer:e=ut,option:c,checked:n,tabIndex:s,disabled:d,onSelectionChanged:l,onClick:w})=>{let f=a.useRef(),b=x=>{y(),x.preventDefault()},y=()=>{d||l(!n)},g=x=>{y(),w(x)};return we([M.ENTER,M.SPACE],b,{target:f}),t.jsx("label",{className:`select-item ${n?"selected":""}`,role:"option","aria-selected":n,tabIndex:s,ref:f,children:t.jsx(e,{option:c,checked:n,onClick:g,disabled:d})})},Le=gt,xt=({options:e,onClick:c,skipIndex:n})=>{let{disabled:s,value:d,onChange:l,ItemRenderer:w}=be(),f=(b,y)=>{s||l(y?[...d,b]:d.filter(g=>g.value!==b.value))};return t.jsx(t.Fragment,{children:e.map((b,y)=>{let g=y+n;return t.jsx("li",{children:t.jsx(Le,{tabIndex:g,option:b,onSelectionChanged:x=>f(b,x),checked:!!d.find(x=>x.value===b.value),onClick:x=>c(x,g),itemRenderer:w,disabled:b.disabled||s})},(b==null?void 0:b.key)||y)})})},ft=xt,bt=()=>{let{t:e,onChange:c,options:n,setOptions:s,value:d,filterOptions:l,ItemRenderer:w,disabled:f,disableSearch:b,hasSelectAll:y,ClearIcon:g,debounceDuration:x,isCreatable:P,onCreateOption:R}=be(),O=a.useRef(),T=a.useRef(),[E,N]=a.useState(""),[C,J]=a.useState(n),[v,Z]=a.useState(""),[Y,K]=a.useState(0),Q=a.useCallback(pt(h=>Z(h),x),[]),X=a.useMemo(()=>{let h=0;return b||(h+=1),y&&(h+=1),h},[b,y]),F={label:e(E?"selectAllFiltered":"selectAll"),value:""},ae=h=>{let A=C.filter(I=>!I.disabled).map(I=>I.value);if(h){let I=[...d.map(ne=>ne.value),...A];return(l?C:n).filter(ne=>I.includes(ne.value))}return d.filter(I=>!A.includes(I.value))},ee=h=>{let A=ae(h);c(A)},$=h=>{Q(h.target.value),N(h.target.value),K(0)},U=()=>{var h;Z(""),N(""),(h=T==null?void 0:T.current)==null||h.focus()},V=h=>K(h),W=h=>{switch(h.code){case M.ARROW_UP:le(-1);break;case M.ARROW_DOWN:le(1);break;default:return}h.stopPropagation(),h.preventDefault()};we([M.ARROW_DOWN,M.ARROW_UP],W,{target:O});let B=()=>{K(0)},q=async()=>{let h={label:E,value:E,__isNew__:!0};R&&(h=await R(E)),s([h,...n]),U(),c([...d,h])},te=async()=>l?await l(n,v):ht(n,v),le=h=>{let A=Y+h;A=Math.max(0,A),A=Math.min(A,n.length+Math.max(X-1,0)),K(A)};a.useEffect(()=>{var h,A;(A=(h=O==null?void 0:O.current)==null?void 0:h.querySelector(`[tabIndex='${Y}']`))==null||A.focus()},[Y]);let[ge,ce]=a.useMemo(()=>{let h=C.filter(A=>!A.disabled);return[h.every(A=>d.findIndex(I=>I.value===A.value)!==-1),h.length!==0]},[C,d]);a.useEffect(()=>{te().then(J)},[v,n]);let de=a.useRef();we([M.ENTER],q,{target:de});let xe=P&&E&&!C.some(h=>(h==null?void 0:h.value)===E);return t.jsxs("div",{className:"select-panel",role:"listbox",ref:O,children:[!b&&t.jsxs("div",{className:"search",children:[t.jsx("input",{placeholder:e("search"),type:"text","aria-describedby":e("search"),onChange:$,onFocus:B,value:E,ref:T,tabIndex:0}),t.jsx("button",{type:"button",className:"search-clear-button",hidden:!E,onClick:U,"aria-label":e("clearSearch"),children:g||t.jsx(Be,{})})]}),t.jsxs("ul",{className:"options",children:[y&&ce&&t.jsx(Le,{tabIndex:X===1?0:1,checked:ge,option:F,onSelectionChanged:ee,onClick:()=>V(1),itemRenderer:w,disabled:f}),C.length?t.jsx(ft,{skipIndex:X,options:C,onClick:(h,A)=>V(A)}):xe?t.jsx("li",{onClick:q,className:"select-item creatable",tabIndex:1,ref:de,children:`${e("create")} "${E}"`}):t.jsx("li",{className:"no-options",children:e("noOptions")})]})]})},wt=bt,yt=({expanded:e})=>t.jsx("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-heading-dropdown-arrow gray",children:t.jsx("path",{d:e?"M18 15 12 9 6 15":"M6 9L12 15 18 9"})}),St=()=>{let{t:e,value:c,options:n,valueRenderer:s}=be(),d=c.length===0,l=c.length===n.length,w=s&&s(c,n);return d?t.jsx("span",{className:"gray",children:w||e("selectSomeItems")}):t.jsx("span",{children:w||(l?e("allItemsAreSelected"):c.map(f=>f.label).join(", "))})},vt=({size:e=24})=>t.jsx("span",{style:{width:e,marginRight:"0.2rem"},children:t.jsx("svg",{width:e,height:e,className:"spinner",viewBox:"0 0 50 50",style:{display:"inline",verticalAlign:"middle"},children:t.jsx("circle",{cx:"25",cy:"25",r:"20",fill:"none",className:"path"})})}),Et=()=>{let{t:e,onMenuToggle:c,ArrowRenderer:n,shouldToggleOnHover:s,isLoading:d,disabled:l,onChange:w,labelledBy:f,value:b,isOpen:y,defaultIsOpen:g,ClearSelectedIcon:x,closeOnChangedValue:P}=be();a.useEffect(()=>{P&&E(!1)},[b]);let[R,O]=a.useState(!0),[T,E]=a.useState(g),[N,C]=a.useState(!1),J=n||yt,v=a.useRef();ct(()=>{c&&c(T)},[T]),a.useEffect(()=>{g===void 0&&typeof y=="boolean"&&(O(!1),E(y))},[y]);let Z=$=>{var U;["text","button"].includes($.target.type)&&[M.SPACE,M.ENTER].includes($.code)||(R&&($.code===M.ESCAPE?(E(!1),(U=v==null?void 0:v.current)==null||U.focus()):E(!0)),$.preventDefault())};we([M.ENTER,M.ARROW_DOWN,M.SPACE,M.ESCAPE],Z,{target:v});let Y=$=>{R&&s&&E($)},K=()=>!N&&C(!0),Q=$=>{!$.currentTarget.contains($.relatedTarget)&&R&&(C(!1),E(!1))},X=()=>Y(!0),F=()=>Y(!1),ae=()=>{R&&E(d||l?!1:!T)},ee=$=>{$.stopPropagation(),w([]),R&&E(!1)};return t.jsxs("div",{tabIndex:0,className:"dropdown-container","aria-labelledby":f,"aria-expanded":T,"aria-readonly":!0,"aria-disabled":l,ref:v,onFocus:K,onBlur:Q,onMouseEnter:X,onMouseLeave:F,children:[t.jsxs("div",{className:"dropdown-heading",onClick:ae,children:[t.jsx("div",{className:"dropdown-heading-value",children:t.jsx(St,{})}),d&&t.jsx(vt,{}),b.length>0&&x!==null&&t.jsx("button",{type:"button",className:"clear-selected-button",onClick:ee,disabled:l,"aria-label":e("clearSelected"),children:x||t.jsx(Be,{})}),t.jsx(J,{expanded:T})]}),T&&t.jsx("div",{className:"dropdown-content",children:t.jsx("div",{className:"panel-content",children:t.jsx(wt,{})})})]})},jt=Et,kt=e=>t.jsx(lt,{props:e,children:t.jsx("div",{className:`rmsc ${e.className||"multi-select"}`,children:t.jsx(jt,{})})}),At=kt;const Tt=500,Ge=({notifications:e,filterNotifications:c,filter:n,reset:s,loadFilter:d,showFilter:l,setShowFilter:w,search:f,setSearch:b})=>{const[y,g]=a.useState(),[x,P]=a.useState(),R=fe();a.useEffect(()=>{const v=setTimeout(()=>{f?f.length>0&&O():s()},Tt);return()=>{clearTimeout(v)}},[f]),a.useEffect(()=>{},[f]);const O=async()=>{var v=[];N.length?N.map(Z=>v.push(Z.value)):v=[],await c(f,v,y,x)};var T=[];e.map(v=>T.push({label:v.app,value:v.channel}));var E=[...new Map(T.map(v=>[v.value,v])).values()];const[N,C]=a.useState(E),J=async()=>{g(null),P(null),b(""),C(E),s(),w(!1)};return l?t.jsx(Ce,{theme:R,children:t.jsxs(Nt,{children:[t.jsxs(It,{children:[t.jsxs(ze,{mright:"3.5rem",mtop:"28px",children:[t.jsx(ye,{children:"Keywords"}),t.jsx(Dt,{children:t.jsx(Rt,{value:f,type:"text",placeholder:"eg: push ",onChange:v=>{b(v.target.value)}})}),t.jsx(ye,{children:"From"}),t.jsx(Ct,{children:t.jsx(_t,{options:E,valueRenderer:()=>N.length===0?"eg: ethereum":`${N.length} Selected`,value:N,onChange:C,labelledBy:"Search Notifications from",placeholder:"Search Notifications from"})})]}),t.jsxs(ze,{mleft:"3.5rem",mtop:"28px",children:[t.jsx(ye,{children:"Start Date"}),t.jsx(Ue,{mtop:"0.5rem",children:t.jsx(Fe,{className:"date",value:y,onChange:g})}),t.jsx(ye,{children:"End Date"}),t.jsx(Ue,{children:t.jsx(Fe,{className:"date",value:x,onChange:P})})]})]}),t.jsxs(Ot,{children:[t.jsx($t,{onClick:J,children:"Reset"}),t.jsx(We,{bgColor:"#e20880",onClick:O,children:"Search"})]})]})}):t.jsx(t.Fragment,{})},Fe=u(Mr)` + padding-right: 4px; + flex: 6; + display: flex; + align-items: center !important; + font-family: Strawford, Source Sans Pro; + .react-datetime-picker__wrapper { + border: 0px !important; + border-radius: 5px !important; + height: 40px !important; + } + + .react-datetime-picker__inputGroup { + text-align: center !important; + @media (max-width: 850px) { + width: 4rem !important; + margin-right: -2px !important; + margin: 0px !important; + } + } + + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__input { + font-weight: 500 !important; + color: ${e=>e.theme.scheme==="dark"?"#fff":"#000"}; + } + + .react-datetime-picker__button svg { + stroke: ${e=>e.theme.scheme==="dark"?"#fff":"#000"}; + } + .react-datetime-picker__button { + @media (max-width: 850px) { + margin: 4px !important; + padding: 0px !important; + } + } + .react-datetime-picker__inputGroup__input--hasLeadingZero { + font-weight: 500 !important; + } + .react-datetime-picker__inputGroup__minute { + font-weight: 400 !important; + } + + .react-datetime-picker__clock { + display: none; + } + .react-datetime-picker__inputGroup__divider { + font-weight: 400; + } +`;u.div` + flex: 2; + padding: 0 10px; + background-color: #35c5f3; + align-self: stretch; + text-align: center; + color: white; + font-weight: bold; + + div { + margin-top: 10px; + font-family: Source Sans Pro; + } + + @media (max-width: 400px) { + padding: 0 4px; + } +`;const _t=u(At)` + font-style: normal; + font-weight: 400; + font-size: 13px; + margin-top: 3px; + .search input { + color: ${e=>e.theme.scheme==="dark"?"#fff":"#000"}; + } + + input { + height: 35px; + outline: none !important; + border: 0px solid white !important; + background-color: inherit; + } + + /* Aligns the option label with the checkbox */ + .select-item { + position: relative; + } + .select-item span { + position: absolute; + margin-top: 7px; + margin-left: 22px; + } + .dropdown-container { + border: 0px solid white !important; + margin: 0px !important; + padding: 0px !important; + /* background: #F4F5FA; */ + background: ${e=>e.theme.backgroundBG}; + } + + .dropdown-heading { + &:focus { + border: 0px solid white !important; + box-shadow: 0 0 0px white !important; + } + } + + .dropdown-content { + .panel-content { + overflow: hidden; + font-family: Strawford, Source Sans Pro; + font-weight: 18px; + } + } + + .dropdown-container { + border: 0px solid white !important; + margin: 0px !important; + padding: 0px !important; + } + + .dropdown-container { + &:focus-within { + border: 0px solid white !important; + box-shadow: 0 0 0 0px white !important; + } + } + + ${e=>e.theme.scheme==="dark"&&` + --rmsc-main: #4285f4; + --rmsc-hover: #0e0c0a; + --rmsc-selected: #1d1915; + --rmsc-border: #333333; + --rmsc-gray: #555555; + --rmsc-bg: #000000; + color: #fff; + `} +`,ye=u.div` + height: 23px; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 150%; + color: ${e=>e.theme.color}; + margin-bottom: 10px; +`,Ct=u.div` + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 5px; + font-family: Strawford, Source Sans Pro; + font-style: normal; + font-weight: 400; + /* background: #F4F5FA; */ + background: ${e=>e.theme.backgroundBG}; + font-size: 15px; +`,Rt=u.input` + border: 0px solid white; + font-style: normal; + font-weight: 400; + font-size: 15px; + position: relative; + padding-left: 0.7rem; + width: 100%; + height: 35px; + outline: none !important; + border: 0px solid white !important; + font-weight: 400; + background-color: inherit; + border: 1px solid #bac4d6; + border-radius: 8px; + color: ${e=>e.theme.color}; + &::placeholder { + opacity: 1; + font-weight: 400; + font-family: Strawford, Source Sans Pro; + // color: #B0B0B0 !important; + color: ${e=>e.theme.color}; + } +`,Ue=u.div` + display: flex; + flex-direction: row; + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 5px; + justify-content: space-between; + align-items: center; + height: '40px'; + margin-bottom: 28px; + + position: relative; + margin-top: ${e=>e.mttop?e.mttop:""}; + @media (max-width: 600px) { + margin-top: ${e=>e.mtop?e.mtop:""}; + } +`,Nt=u.div` + width: -webkit-fill-available; + display: flex; + flex-direction: column; + background: ${e=>e.theme.backgroundBG}; + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 10px; + margin: 1.3rem; + position: absolute; + z-index: 2; + top: 43px; + padding: 0; + @media (max-width: 600px) { + margin-left: 0.5rem; + margin-right: 0.5rem; + padding: 0.5rem; + } +`,Ot=u.div` + display: flex; + flex-direction: row; + justify-content: flex-end; + margin: 0.3rem 2rem 1.6rem 0; + font-family: Strawford, Source Sans Pro; + @media (max-width: 600px) { + justify-content: space-evenly; + margin-right: 0; + } +`,We=u.button` + width: 110px; + height: 36px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: 500; + font-size: 14px; + line-height: 17px; + background-color: ${e=>e.bgColor?e.bgColor:""}; + margin-right: ${e=>e.mright?e.mright:""}; + &:hover { + cursor: pointer; + pointer: hand; + } + @media (max-width: 500px) { + margin-right: ${e=>e.mright?"1.5rem":""}; + } + font-family: Strawford, Source Sans Pro; +`,$t=u(We)` + background: ${e=>e.theme.backgroundBG}; + border: 1px solid #bac4d6; + color: #657795; + margin-right: 10px; +`,It=u.div` + display: flex; + flex-direction: row; + margin-left: 2rem; + margin-right: 2rem; + font-family: Strawford, Source Sans Pro; + + @media (max-width: 600px) { + flex-direction: column; + justify-content: center; + align-item: center; + margin-left: 0.5rem; + margin-right: 0.5rem; + } +`,ze=u.div` + flex: 1; + @media (min-width: 600px) { + margin-right: ${e=>e.mright?e.mright:""}; + margin-left: ${e=>e.mleft?e.mleft:""}; + margin-top: ${e=>e.mtop?e.mtop:""}; + } + @media (max-width: 600px) { + margin-top: 1.5rem; + } +`,Dt=u.div` + height: 40px; + border: 1px solid ${e=>e.theme.faucetBorder}; + border-radius: 5px; + padding: 1px; + margin-bottom: 28px; + @media (max-width: 600px) { + margin-bottom: 1rem; + } +`,Ae=10,Mt=({showFilter:e,setShowFilter:c,search:n,setSearch:s})=>{const d=Re(),{userPushSDKInstance:l}=ie(r=>r.user),w=a.useRef(null);Ve(w,()=>e&&c(!1));const{account:f,provider:b,chainId:y}=Ne(),{notifications:g,page:x,finishedFetching:P,toggle:R}=ie(r=>r.notifications),O=fe(),[T,E]=a.useState(null),N=()=>E(null),{run:C,welcomeNotifs:J}=ie(r=>r.userJourney),[v,Z]=a.useState(10),[Y,K]=a.useState([]),[Q,X]=a.useState([]),[F,ae]=a.useState(!1),[ee,$]=a.useState([]),[U,V]=a.useState(!1),[W,B]=a.useState(!1),[q,te]=a.useState(!1),{readOnlyWallet:le}=a.useContext(dr),[ge,ce]=a.useState(!0),de=qe(),xe=()=>{de("/snap")},h=({msg:r})=>t.jsx(Lt,{children:t.jsx(Gt,{children:r})});a.useEffect(()=>{T&&N()},[T]);const A=()=>ae(!1),I=async(r,o,m,S)=>{if(m==null&&(m=new Date("January 1, 2000")),S==null&&(S=new Date("January 1, 3000")),m=m.getTime()/1e3,S=S.getTime()/1e3,!q){B(!0),te(!0),ae(!0);var p={channels:o,date:{lowDate:m,highDate:S}};o.length==0&&delete p.channels,X([]);try{let k=[];for(const L of Y){let G;const z=L.message.match(/\[timestamp:(.*?)\]/);z?G=z[1]:G=L.epoch,(p.channels===void 0||p.channels.includes(L.channel))&&G>=m&&G<=S&&(r===""||L.message.toLowerCase().includes(r.toLowerCase()))&&k.push(L)}$(k)}catch(k){console.error(k)}finally{te(!1),B(!1)}}};a.useEffect(()=>{X(ee)},[ee]);const ne=async()=>{if(!(q||P||!l)){te(!0);try{const r=await l.notification.list("INBOX",{raw:!0,page:x,limit:Ae}),o=se.utils.parseApiResponse(r);d(ur(o)),o.length===0&&d(Ze())}catch(r){console.error(r)}finally{te(!1)}}},Se=async()=>{B(!0),te(!0);try{const r=await l.notification.list("INBOX",{raw:!0,page:1,limit:Ae});g.length||d($e());const o=se.utils.parseApiResponse(r),m=new Map,S=new Map;r.forEach(p=>{m.set(p.payload.data.sid,p.epoch),S.set(p.payload.data.sid,p.sender)}),o.forEach(p=>{p.date=m.get(p.sid),p.epoch=new Date(p.date).getTime()/1e3,p.channel=S.get(p.sid)}),d(mr({notifs:o,pageSize:Ae})),o.length===0&&d(Ze())}catch(r){console.error(r)}finally{B(!1),te(!1)}},_e=async()=>{V(!0);try{const r=await l.notification.list("INBOX",{limit:1e5,page:x,raw:!0});g.length||d($e());const o=se.utils.parseApiResponse(r),m=new Map,S=new Map;r.forEach(p=>{m.set(p.payload.data.sid,p.epoch),S.set(p.payload.data.sid,p.sender)}),o.forEach(p=>{p.date=m.get(p.sid),p.epoch=new Date(p.date).getTime()/1e3,p.channel=S.get(p.sid)}),K(o)}catch(r){console.error(r)}finally{V(!1)}};a.useEffect(()=>{(l==null?void 0:l.account)==le||!l||(Se(),_e())},[R,l]);const i=async()=>{F?Z(v+10):(ne(),d($e()))},j=r=>F?Number(r)===v-1:Number(r)===g.length-1&&!P&&!W,_=async({secret:r,title:o,message:m,image:S,cta:p})=>{try{let k=await re.decryptWithWalletRPCMethod(b,r,f);const L=await re.decryptWithAES(m,k);let G=await re.decryptWithAES(o,k),z=await re.decryptWithAES(S,k),pe=await re.decryptWithAES(p,k);return{title:G,body:L,image:z,cta:pe}}catch(k){k.code===4001?(console.error(k),H.dark(t.jsx(h,{msg:"User denied message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):k.code===-32601?(console.error(k),H.dark(t.jsx(h,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(k),H.dark(t.jsx(h,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return t.jsx(Ce,{theme:O,children:t.jsxs(Pt,{children:[t.jsx("div",{ref:w,children:t.jsx(Ge,{notifications:Y,filterNotifications:I,filter:F,reset:A,loadFilter:U,showFilter:e,setShowFilter:c,search:n,setSearch:s})}),t.jsxs(Ht,{children:[ge&&t.jsx(t.Fragment,{children:t.jsxs(Ft,{flexWrap:"nowrap",children:[t.jsx(pr,{}),t.jsxs(Ut,{justifyContent:"space-between",children:[t.jsx(Xe,{fontSize:"14px",fontWeight:"400",children:"Get Notifications directly in MetaMask using Push Snap."}),t.jsxs(zt,{onClick:xe,children:["Install Push Snap ",t.jsx(hr,{})," "]})]}),t.jsx(Wt,{onClick:()=>{ce(!1)}})]})}),(!C&&!g.length||!C&&F&&!Q.length||C&&!J.length)&&!q&&t.jsx("div",{style:{textAlign:"center"},children:t.jsx(at,{title:"You currently have no notifications, try subscribing to some channels."})}),g&&t.jsxs(Bt,{id:"scrollstyle-secondary",children:[W&&t.jsx(oe,{padding:"10px 20px",children:t.jsx(ve,{type:Ee.SEAMLESS})}),C&&J.map((r,o)=>{const{cta:m,title:S,message:p,app:k,icon:L,image:G,blockchain:z,url:pe}=r;return t.jsx(He,{children:t.jsx(Oe,{notificationTitle:S,notificationBody:p,cta:m,app:k,icon:L,image:G,theme:O.scheme,chainName:z,url:pe})},`${p}+${S}`)}),(F?Q:g).map((r,o)=>{const{cta:m,title:S,message:p,app:k,icon:L,image:G,secret:z,notification:pe,blockchain:sr,url:lr}=r;if(!C)return t.jsxs(He,{children:[j(o)&&t.jsx(rt,{onEnter:()=>i()}),t.jsx(Oe,{notificationTitle:S,notificationBody:p,cta:m,app:k,icon:L,image:G,isSecret:z!="",decryptFn:()=>_({secret:z,title:S,message:p,image:G,cta:m}),chainName:sr,theme:O.scheme,url:lr})]},o)}),q&&!W&&t.jsx(oe,{padding:"10px 20px",children:t.jsx(ve,{type:Ee.SEAMLESS})})]}),T&&t.jsx(Me,{notification:T,clearToast:N})]})]})})},Pt=u.div` + display: flex; + flex: 1; + flex-direction: column; + height: 85%; + align-content: center; + align-items: center; + justify-content: center; + font-weight: 200; + margin: 0 0 0 10px; + @media ${me.tablet} { + height: 74%; + } +`,He=u.div` + margin: 25px 0px; +`,Bt=u.div` + align-self: stretch; + flex: 1; +`,Lt=u.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,Gt=u.div` + margin: 0px 10px; +`,Ft=u(Ke)` + margin-top: 20px; + border-radius: 12px; + border: 1px solid #d4dcea; + background: #fff; + border: 1px solid ${e=>e.theme.default.border}; + background: ${e=>e.theme.default.bg}; + padding: 12px 16px; + align-items: center; + gap: 16px; + max-height: 50px; + + @media ${me.tablet} { + gap: 9px; + margin-right: 10px; + } + + @media (max-width: 525px) { + padding: 8px 12px; + } +`,Ut=u(Ke)` + @media ${me.tablet} { + flex-direction: column; + align-items: baseline; + display: block; + align-self: auto; + } +`,Wt=u(cr)` + cursor: pointer; + height: 20px; + width: 20px; +`,zt=u(Xe)` + cursor: pointer; + font-size: 14px; + font-weight: 500; + color: #d53a94; + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`,Ht=u(oe)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: ${e=>e.minimal?"20px 10px":"0px 20px 10px 20px"}; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media (max-width: 768px) { + padding: ${e=>e.minimal?"10px 5px":"0px"}; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,Te=10,Jt=({showFilter:e,setShowFilter:c,search:n,setSearch:s})=>{const d=Re(),{userPushSDKInstance:l}=ie(i=>i.user),w=a.useRef(null);Ve(w,()=>e&&c(!1));const{account:f,chainId:b,provider:y}=Ne(),{epnsCommReadProvider:g}=ie(i=>i.contracts),{subscriptionStatus:x}=ie(i=>i.channels),P=fe(),[R,O]=a.useState(null),T=()=>O(null),{run:E}=ie(i=>i.userJourney),{notifications:N,page:C,finishedFetching:J}=ie(i=>i.spam);g==null||g.address;const[v,Z]=a.useState([]),[Y,K]=a.useState(!1),[Q,X]=a.useState([]),[F,ae]=a.useState(!1),[ee,$]=a.useState([]),[U,V]=a.useState(!1),[W,B]=a.useState(!1);je.coreContractChain;const q=({msg:i})=>t.jsx(qt,{children:t.jsx(Zt,{children:i})});a.useEffect(()=>{R&&T()},[R]);const te={POLYGON_TEST_AMOY:80002,ETH_TEST_KOVAN:42,ETH_TEST_GOERLI:5,ETH_TEST_SEPOLIA:11155111,POLYGON_MAINNET:137,ETH_MAINNET:1},le=()=>ae(!1),ge=async(i,j,_,r)=>{if(W)return;B(!0),V(!0),ae(!0),_==null&&(_=new Date("January 1, 2000")),r==null&&(r=new Date("January 1, 3000")),_=_.getTime()/1e3,r=r.getTime()/1e3;var o={channels:j,date:{lowDate:_,highDate:r}};j.length==0&&delete o.channels,X([]);let m=[];for(const S of v){let p;const k=S.message.match(/\[timestamp:(.*?)\]/);k?p=k[1]:p=S.epoch,(o.channels===void 0||o.channels.includes(S.channel))&&p>=_&&p<=r&&S.message.toLowerCase().includes(i.toLowerCase())&&m.push(S)}$(m),B(!1),V(!1)};a.useEffect(()=>{console.debug(Q,ee),X(ee)},[ee]);const ce=async()=>{if(!(W||J||E||!l)){B(!0);try{const i=await l.notification.list("SPAM",{limit:Te,page:C,raw:!0});let j=se.utils.parseApiResponse(i);j.forEach((r,o)=>{r.date=i[o].epoch,r.epoch=new Date(r.date).getTime()/1e3});const _=i.map(async(r,o)=>{r.channel=i[o].sender;let m=i[o].sender;return{...r}});j=await Promise.all(_),d(xr(j)),j.length===0&&d(Qe())}catch(i){console.error(i)}finally{B(!1)}}},de=async()=>{if(!(W||U||E)){V(!0),B(!0);try{const i=await l.notification.list("SPAM",{limit:Te,page:1,raw:!0});N.length||d(Ie());let j=se.utils.parseApiResponse(i);j.forEach((r,o)=>{r.date=i[o].epoch,r.epoch=new Date(r.date).getTime()/1e3});const _=j.map(async(r,o)=>{r.channel=i[o].sender;let m=i[o].sender;return{...r}});j=await Promise.all(_),j.length===0&&d(Qe())}catch(i){console.error(i)}finally{V(!1),B(!1)}}},xe=async()=>{K(!0);try{const i=await l.notification.list("SPAM",{limit:1e5,page:1,raw:!0});N.length||d(Ie());let j=se.utils.parseApiResponse(i);j.forEach((o,m)=>{o.date=i[m].epoch,o.epoch=new Date(o.date).getTime()/1e3});const _=j.map(async(o,m)=>{o.channel=i[m].sender;let S=i[m].sender;return{...o}});j=await Promise.all(_),console.debug(j);let r=j.filter(o=>!Se(o.channel));d(fr({notifs:r,pageSize:Te})),Z(r)}catch(i){console.error(i)}finally{V(!1),B(!1),K(!1)}};a.useEffect(()=>{l&&(de(),xe())},[l]),a.useEffect(()=>{g&&ce()},[g,f]);const h=async()=>{ce(),d(Ie())},A=i=>Number(i)===N.length-1&&!J&&!U,I=gr(),ne=async(i,j)=>{if(!i)return;let _=i;if(!_)return;console.debug(_),I.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),console.debug(y,f);const r=await y.getSigner(f);console.debug(r),console.debug({signer:r,channelAddress:ke(i,te[j]),userAddress:ke(f,b)}),await se.channels.subscribe({signer:r,channelAddress:ke(i,b),userAddress:ke(f,b),onSuccess:()=>{I.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:o=>t.jsx(br,{size:o,color:"green"})}),d(wr({channelAddress:i,status:!0}))},onError:o=>{console.error(o),I.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:m=>t.jsx(yr,{size:m,color:"red"})})},env:je.pushNodesEnv})},Se=i=>x[i],_e=async({secret:i,title:j,message:_,image:r,cta:o})=>{try{let m=await re.decryptWithWalletRPCMethod(y,i,f);const S=await re.decryptWithAES(_,m);let p=await re.decryptWithAES(j,m),k=await re.decryptWithAES(r,m),L=await re.decryptWithAES(o,m);return{title:p,body:S,image:k,cta:L}}catch(m){m.code===4001?(console.error(m),H.dark(t.jsx(q,{msg:"User denied message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):m.code===-32601?(console.error(m),H.dark(t.jsx(q,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(m),H.dark(t.jsx(q,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:H.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return t.jsx(Ce,{theme:P,children:t.jsxs(Xt,{children:[t.jsx("div",{ref:w,children:t.jsx(Ge,{notifications:v,filterNotifications:ge,filter:F,reset:le,loadFilter:Y,showFilter:e,setShowFilter:c,search:n,setSearch:s})}),t.jsxs(Ir,{children:[N&&t.jsxs(Kt,{id:"scrollstyle-secondary",children:[U&&t.jsx(oe,{padding:"10px 20px",children:t.jsx(ve,{type:Ee.SEAMLESS})}),(F&&!E?Q:v).map((i,j)=>{const{cta:_,title:r,message:o,app:m,icon:S,image:p,secret:k,notification:L,channel:G,blockchain:z,url:pe}=i;return t.jsxs(Vt,{children:[A(j)&&!W&&t.jsx(rt,{onEnter:h}),t.jsx(Oe,{notificationTitle:r,notificationBody:o,cta:_,app:m,icon:S,image:p,theme:P.scheme,subscribeFn:()=>ne(G,z),isSpam:!0,isSubscribedFn:async()=>Se(G),isSecret:k!="",decryptFn:()=>_e({secret:k,title:r,message:o,image:p,cta:_}),chainName:z,url:pe})]},j)}),W&&!U&&t.jsx(ve,{type:Ee.SEAMLESS})]}),(!N.length||F&&!Q.length)&&!W&&t.jsx(Yt,{children:t.jsx(at,{title:"You currently have no spam notifications."})}),R&&t.jsx(Me,{notification:R,clearToast:T})]})]})})},Yt=u.div` + padding: 20px; + display: flex; + justify-content: center; + align-items: center; +`,Kt=u.div` + align-self: stretch; + flex: 1; +`,Xt=u.div` + display: flex; + flex: 1; + flex-direction: column; + height: 85%; + align-content: center; + align-items: center; + justify-content: center; + font-weight: 200; + margin: 0 0 0 10px; + @media ${me.tablet} { + height: 74%; + } +`,Vt=u.div` + margin: 25px 0px; +`,qt=u.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0 0 0 10px; +`,Zt=u.div` + margin: 0px 10px; +`,Qt=({isSpam:e})=>{const[c,n]=a.useState(!e),[s,d]=a.useState(!1),[l,w]=a.useState("");fe();const f=qe(),b=()=>n(g=>!g),y=g=>{b(),d(!1),w(""),f(g)};return t.jsxs(er,{children:[t.jsx(tr,{children:t.jsxs(rr,{children:[t.jsx(Je,{isActive:c,onClick:()=>y(De.Inbox),children:"Inbox"}),t.jsx(Je,{isActive:!c,onClick:()=>y(De.Spam),children:"Spam"})]})}),c?t.jsx(Mt,{showFilter:s,setShowFilter:d,search:l,setSearch:w}):t.jsx(Jt,{showFilter:s,setShowFilter:d,search:l,setSearch:w})]})},er=u.div` + height: 100%; + width: 100%; +`,tr=u.div` + margin: 0px 30px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + min-height: 80px; + // height: 100%; + position: relative; + @media (max-width: 768px) { + flex-direction: column-reverse; + justify-content: space-between; + margin: 40px 30px 20px 30px; + } + + :after { + position: absolute; + height: 2px; + left: 0; + bottom: 0; + width: 100%; + content: ''; + background-color: ${e=>e.theme.default.border}; + } +`,rr=u.div` + display: flex; + align-self: flex-end; + padding-bottom: 15px; + padding-top: 0px; + + @media (max-width: 768px) { + align-self: flex-start; + padding-top: 15px; + } +`,Je=u.div` + width: 48; + height: 25px; + padding: 0 25px; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 141%; + text-align: center; + position: relative; + color: ${e=>e.isActive?"#CF1C84":e.theme.color}; + cursor: pointer; + + ${e=>e.isActive&&`&:after{ + position: absolute; + height: 2px; + left: 0; + bottom: -15px; + width: 100%; + content: ''; + background-color: #CF1C84; + z-index: 1; + + }`} +`;u(oe)` + position: relative; + max-width: 496px; + min-width: 320px; + @media (max-width: 768px) { + width: 100%; + } + + @media (max-width: 480px) { + width: 100%; + } +`,u.input` + width: 100%; + height: 44px; + padding-left: 50px; + border-radius: 99px; + border: none; + background: ${e=>e.theme.viewChannelSearchBg}; + color: ${e=>e.theme.viewChannelSearchText}; + box-sizing: border-box; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 150%; + + input[type='reset'] { + display: none; + } + &::placeholder { + color: #657795; + } + &:hover, + &:active, + &:focus { + outline: none; + } + &:focus { + // border: 1px solid #ec008c; + } +`,u(oe)` + cursor: pointer; +`,u(oe)` + cursor: pointer; + transform: rotate(90deg); +`;const ar=je.coreContractChain,ir=({isSpam:e})=>{Sr.pageview(De.Inbox);const c=Re(),{account:n,chainId:s,provider:d}=Ne(),{epnsReadProvider:l,epnsCommReadProvider:w}=ie(x=>x.contracts),[f,b]=he.useState(null),y=()=>b(null);fe();const g=ar===s;return he.useEffect(()=>{f&&y()},[f]),he.useEffect(()=>{s&&async function(){const x=g?d:new vr(je.coreRPC),P=new et(Er.epnscore,tt.epnscore,x),R=jr[s].commAddress,O=new et(R,tt.epnsComm,d);c(kr(O)),c(Ar(P))}()},[n,s]),he.useEffect(()=>{!l||!w||(l.pushChannelAdmin().then(x=>{c(Tr(x))}).catch(x=>{console.error({err:x})}),l!=null&&w!=null&&(_r.getInstance().init(n,l,w),Cr.getInstance().init(n,l,w,s)))},[l,w]),t.jsx(nr,{children:t.jsxs(or,{children:[t.jsx("div",{className:"joyride"}),t.jsx(Qt,{isSpam:e}),f&&t.jsx(Me,{notification:f,clearToast:y})]})})},nr=u(Rr)` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${e=>e.theme.default.bg}; + border-top-left-radius: ${D.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${D.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${D.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; + height: calc( + 100vh - ${D.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.DESKTOP.TOP} - + ${ue.BIG_MODULES.DESKTOP.BOTTOM} + ); + + @media ${me.laptop} { + margin: ${D.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; + height: calc( + 100vh - ${D.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.TABLET.TOP} - + ${ue.BIG_MODULES.TABLET.BOTTOM} + ); + border-radius: ${D.ADJUSTMENTS.RADIUS.LARGE} ${D.ADJUSTMENTS.RADIUS.LARGE} + ${D.ADJUSTMENTS.RADIUS.LARGE} ${D.ADJUSTMENTS.RADIUS.LARGE}; + } + + @media ${me.mobileL} { + margin: ${D.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${D.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.MOBILE.TOP} - + ${ue.BIG_MODULES.MOBILE.BOTTOM} + ); + border: ${D.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${D.ADJUSTMENTS.RADIUS.LARGE} ${D.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,or=u.div` + flex: 1; + display: flex; + overflow: hidden; +`;u.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,u.div` + margin: 0px 10px; +`;let Ye;it=()=>{const e=Nr();return t.jsx(Ye,{children:t.jsx(ir,{isSpam:e.pathname==="/spam"})})},Ye=u(Or)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{Hr as __tla,it as default}; diff --git a/pr-preview/pr-1588/assets/Index-8b806b45-CyeLSupJ.js b/pr-preview/pr-1588/assets/Index-8b806b45-CyeLSupJ.js new file mode 100644 index 0000000000..5143bb8392 --- /dev/null +++ b/pr-preview/pr-1588/assets/Index-8b806b45-CyeLSupJ.js @@ -0,0 +1,91 @@ +import{S as pe,i as ve,s as me,a as fe,e as g,b as C,c as v,d as A,f as s,l as Y,t as $,g as ie,h as T,j as ce,k as P,m as ne,o as $e,p as ke,q as ee,r as Vt,u as F,v as G,w as U,x as bn,y as N,z as se,A as Pe,$ as Le,B as wn,C as xn,D as L,W as he,E as be,F as _,G as we,H as de,I as St,J as ge,K as xe,L as yn,M as Dt,N as S,O as Ce,P as $n,Q as kn,R as Cn,T as ye,U as zn,V as Bt,X as It,Y as _e,Z as ze,_ as Tn,a0 as Ht,a1 as Et,a2 as Zt,a3 as Mn,a4 as Ft,a5 as ue,a6 as je,a7 as Te,a8 as Gt,a9 as Se,aa as Ut,ab as Nt,ac as An,ad as Pn,ae as Ot,af as Wt,ag as jn,ah as Rt,ai as Ln,aj as Yt,ak as _n,al as qe,am as qn,an as Jt,ao as Ve,ap as Vn,aq as Kt,ar as Qt,as as Sn,at as Xt,__tla as eo}from"./index-C904YM4m.js";import{m as no,__tla as to}from"./merge-uaDg8fPr.js";import{s as oo,d as ro,__tla as ao}from"./skip-B2Ewf2s8.js";let Dn,io=Promise.all([(()=>{try{return eo}catch{}})(),(()=>{try{return to}catch{}})(),(()=>{try{return ao}catch{}})()]).then(async()=>{var De='',Me=` + + + +`;function Bn(e){fe(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Be(e,n,t){const o=e.slice();return o[15]=n[t],o}function Ie(e){let n;function t(a,c){return a[7]?Hn:In}let o=t(e),r=o(e);return{c(){r.c(),n=se()},m(a,c){r.m(a,c),A(a,n,c)},p(a,c){o===(o=t(a))&&r?r.p(a,c):(r.d(1),r=o(a),r&&(r.c(),r.m(n.parentNode,n)))},d(a){r.d(a),a&&P(n)}}}function In(e){let n,t=!_n(e[6].chains[0],e[2]),o,r=[],a=new Map,c,l,i,p,u,m=t&&He(e),y=e[2];const b=h=>h[15].id;for(let h=0;ht(12,a=x));let{selectIcon:l=De}=n,{colorVar:i}=n,{chains:p}=n,{bold:u=!1}=n,{parentCSSId:m=""}=n;const y=new Ut(!1);ee(e,y,x=>t(7,c=x));let b;const h=no(Pe,y.pipe(oo(1))).pipe(ro(50),Nt((x,k)=>typeof x=="boolean"||typeof k=="boolean"?!1:x[0]&&k[0]&&x[0].chains[0].id===k[0].chains[0].id));ee(e,h,x=>t(11,r=x));async function f(){const x=b.selectedOptions[0].value;x!==o.chains[0].id&&(y.next(!0),await Ot({chainId:x,chainNamespace:"evm",wallet:o.label}),y.next(!1))}function d(){if(!b)return;let x=document.createElement("option");x.textContent=b.selectedOptions[0].textContent;let k=document.createElement("select");k.style.visibility="hidden",k.style.position="fixed",k.appendChild(x),b.after(k),t(5,b.style.width=`${k.clientWidth-22}px`,b),k.remove()}function w(x){zn[x?"unshift":"push"](()=>{b=x,t(5,b),t(2,p),t(6,o),t(12,a)})}return e.$$set=x=>{"selectIcon"in x&&t(0,l=x.selectIcon),"colorVar"in x&&t(1,i=x.colorVar),"chains"in x&&t(2,p=x.chains),"bold"in x&&t(3,u=x.bold),"parentCSSId"in x&&t(4,m=x.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=a,o),e.$$.dirty&2048&&r&&d()},[l,i,p,u,m,b,o,c,y,h,f,r,a,w]}class Ze extends pe{constructor(n){super(),ve(this,n,Zn,En,me,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},Bn)}}var Fn=` + + + +`;function Gn(e){fe(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( + --account-center-maximized-account-section-background-hover + )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Fe(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Ge(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function Ue(e){let n,t=Re(e[17])+"",o,r;return{c(){n=g("div"),o=_(t),v(n,"class","balance svelte-hb2n95")},m(a,c){A(a,n,c),s(n,o)},p(a,c){c&1&&t!==(t=Re(a[17])+"")&&S(o,t)},i(a){a&&(r||Ce(()=>{r=je(n,Te,{}),r.start()}))},o:N,d(a){a&&P(n)}}}function Ne(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",r,a,c,l,i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",p,u,m,y=e[2].accountCenter.copyAddress+"",b,h,f,d,w=!(e[1]&&e[19]===0)&&Oe(e);function x(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),r=_(o),a=C(),w&&w.c(),c=C(),l=g("li"),p=_(i),u=C(),m=g("li"),b=_(y),v(t,"class","svelte-hb2n95"),v(l,"class","svelte-hb2n95"),v(m,"class","svelte-hb2n95"),v(n,"class","menu absolute svelte-hb2n95")},m(k,z){A(k,n,z),s(n,t),s(t,r),s(n,a),w&&w.m(n,null),s(n,c),s(n,l),s(l,p),s(n,u),s(n,m),s(m,b),f||(d=[Y(t,"click",ge(e[10])),Y(l,"click",ge(e[12])),Y(m,"click",ge(x))],f=!0)},p(k,z){e=k,z&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&S(r,o),e[1]&&e[19]===0?w&&(w.d(1),w=null):w?w.p(e,z):(w=Oe(e),w.c(),w.m(n,c)),z&20&&i!==(i=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&S(p,i),z&4&&y!==(y=e[2].accountCenter.copyAddress+"")&&S(b,y)},i(k){k&&(h||Ce(()=>{h=je(n,Te,{}),h.start()}))},o:N,d(k){k&&P(n),w&&w.d(),f=!1,ye(d)}}}function Oe(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,r,a;function c(){return e[11](e[14])}return{c(){n=g("li"),o=_(t),v(n,"class","svelte-hb2n95")},m(l,i){A(l,n,i),s(n,o),r||(a=Y(n,"click",ge(c)),r=!0)},p(l,i){e=l,i&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&S(o,t)},d(l){l&&P(n),r=!1,a()}}}function We(e){let n,t,o,r,a,c,l,i,p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"",u,m,y,b,h,f,d,w,x,k;r=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let z=e[1]&&e[19]===0&&Ge(),j=e[17]&&Ue(e);function B(){return e[8](e[14])}function I(){return e[9](e[14])}let D=e[3]===e[14]&&Ne(e);return{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),z&&z.c(),c=C(),l=g("div"),i=g("div"),u=_(p),m=C(),j&&j.c(),y=C(),b=g("div"),h=g("div"),f=C(),D&&D.c(),d=C(),v(o,"class","flex items-center relative"),v(i,"class","address-domain svelte-hb2n95"),v(l,"class","account-details svelte-hb2n95"),v(h,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),v(b,"class","elipsis-container svelte-hb2n95"),de(b,"active",e[3]===e[14]),v(t,"class","container svelte-hb2n95"),de(t,"primary",e[1]&&e[19]===0),v(n,"class","relative")},m(q,H){A(q,n,H),s(n,t),s(t,o),G(r,o,null),s(o,a),z&&z.m(o,null),s(t,c),s(t,l),s(l,i),s(i,u),s(l,m),j&&j.m(l,null),s(t,y),s(t,b),s(b,h),h.innerHTML=Fn,s(n,f),D&&D.m(n,null),s(n,d),w=!0,x||(k=[Y(h,"click",ge(B)),Y(t,"click",I)],x=!0)},p(q,H){e=q;const W={};H&2&&(W.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),H&2&&(W.border=e[1]&&e[19]===0?"green":"gray"),H&1&&(W.icon=e[0].icon),r.$set(W),e[1]&&e[19]===0?z?H&2&&$(z,1):(z=Ge(),z.c(),$(z,1),z.m(o,null)):z&&(ie(),T(z,1,1,()=>{z=null}),ce()),(!w||H&1)&&p!==(p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"")&&S(u,p),e[17]?j?(j.p(e,H),H&1&&$(j,1)):(j=Ue(e),j.c(),$(j,1),j.m(l,null)):j&&(j.d(1),j=null),(!w||H&9)&&de(b,"active",e[3]===e[14]),(!w||H&2)&&de(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?D?(D.p(e,H),H&9&&$(D,1)):(D=Ne(e),D.c(),$(D,1),D.m(n,d)):D&&(D.d(1),D=null)},i(q){w||($(r.$$.fragment,q),$(z),$(j),$(D),w=!0)},o(q){T(r.$$.fragment,q),T(z),w=!1},d(q){q&&P(n),U(r),z&&z.d(),j&&j.d(),D&&D.d(),x=!1,ye(k)}}}function Un(e){let n,t,o=e[0].accounts,r=[];for(let c=0;cT(r[c],1,1,()=>{r[c]=null});return{c(){for(let c=0;c7?e[n].slice(0,7):e[n]} ${n}`}function Nn(e,n,t){let o;ee(e,Le,d=>t(4,o=d));let{wallet:r}=n,{primary:a}=n;function c(){t(3,l="")}let l="";async function i(d){try{await Wt(d.provider)}catch(w){const{code:x}=w;(x===jn.UNSUPPORTED_METHOD||x===jn.DOES_NOT_EXIST)&&Rt.next({inProgress:!1,actionRequired:d.label})}}function p(){t(2,L.accountCenter.copyAddress="Copied Successfully",L),setTimeout(c,500),setTimeout(()=>{t(2,L.accountCenter.copyAddress="Copy Wallet address",L)},700)}const u=d=>t(3,l=l===d?"":d),m=d=>Ln(r,d),y=()=>{t(3,l=""),i(r)},b=d=>{t(3,l=""),Ln(r,d)},h=()=>{t(3,l=""),Tn({label:r.label})},f=(d,w,x)=>{Yt(d?d.name:w?w.name:x).then(()=>{p()})};return e.$$set=d=>{"wallet"in d&&t(0,r=d.wallet),"primary"in d&&t(1,a=d.primary)},[r,a,L,l,o,i,p,c,u,m,y,b,h,f]}class On extends pe{constructor(n){super(),ve(this,n,Nn,Un,me,{wallet:0,primary:1,hideMenu:7},Gn)}get hideMenu(){return this.$$.ctx[7]}}var Wn=` + + + +`,Rn=` + + + +`,Yn='',Ye=` + + +`;function Jn(e){fe(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function Kn(e){let n,t,o,r,a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"",c,l,i,p=e[2]("modals.confirmDisconnectAll.description")+"",u,m,y,b,h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"",f,d,w,x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"",k,z,j;return{c(){n=g("div"),t=g("div"),o=C(),r=g("h4"),c=_(a),l=C(),i=g("p"),u=_(p),m=C(),y=g("div"),b=g("button"),f=_(h),d=C(),w=g("button"),k=_(x),v(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),v(r,"class","svelte-1ubxcdp"),v(i,"class","svelte-1ubxcdp"),v(b,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),v(w,"class","right button-neutral-solid rounded svelte-1ubxcdp"),v(y,"class","flex justify-between items-center w-100"),v(n,"class","content svelte-1ubxcdp")},m(B,I){A(B,n,I),s(n,t),t.innerHTML=Me,s(n,o),s(n,r),s(r,c),s(n,l),s(n,i),s(i,u),s(n,m),s(n,y),s(y,b),s(b,f),s(y,d),s(y,w),s(w,k),z||(j=[Y(b,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(w,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],z=!0)},p(B,I){e=B,I&4&&a!==(a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"")&&S(c,a),I&4&&p!==(p=e[2]("modals.confirmDisconnectAll.description")+"")&&S(u,p),I&4&&h!==(h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"")&&S(f,h),I&4&&x!==(x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"")&&S(k,x)},d(B){B&&P(n),z=!1,ye(j)}}}function Qn(e){let n,t;return n=new Pn({props:{close:e[1],$$slots:{default:[Kn]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&15&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Xn(e,n,t){let o;ee(e,Le,c=>t(2,o=c));let{onConfirm:r}=n,{onClose:a}=n;return e.$$set=c=>{"onConfirm"in c&&t(0,r=c.onConfirm),"onClose"in c&&t(1,a=c.onClose)},[r,a,o]}class et extends pe{constructor(n){super(),ve(this,n,Xn,Qn,me,{onConfirm:0,onClose:1},Jn)}}function nt(e){fe(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function tt(e){let n,t,o,r,a,c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"",l,i,p,u=e[3]("modals.confirmTransactionProtection.description")+"",m,y,b,h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"",f,d,w,x,k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"",z,j,B,I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"",D,q,H;return{c(){n=g("div"),t=g("div"),o=C(),r=g("div"),a=g("div"),l=_(c),i=C(),p=g("div"),m=_(u),y=C(),b=g("a"),f=_(h),d=C(),w=g("div"),x=g("button"),z=_(k),j=C(),B=g("button"),D=_(I),v(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),v(a,"class","heading svelte-ruodf3"),v(b,"href",e[2]),v(b,"target","_blank"),v(b,"rel","noreferrer noopener"),v(b,"class","no-link"),v(r,"class","text-container svelte-ruodf3"),v(x,"class","button-neutral-solid-b svelte-ruodf3"),v(B,"class","button-neutral-solid rounded primary svelte-ruodf3"),v(w,"class","actions-container svelte-ruodf3"),v(n,"class","content svelte-ruodf3")},m(W,R){A(W,n,R),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,a),s(a,l),s(r,i),s(r,p),s(p,m),s(r,y),s(r,b),s(b,f),s(n,d),s(n,w),s(w,x),s(x,z),s(w,j),s(w,B),s(B,D),q||(H=[Y(x,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(B,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],q=!0)},p(W,R){e=W,R&8&&c!==(c=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"")&&S(l,c),R&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&S(m,u),R&8&&h!==(h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"")&&S(f,h),R&4&&v(b,"href",e[2]),R&8&&k!==(k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"")&&S(z,k),R&8&&I!==(I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"")&&S(D,I)},d(W){W&&P(n),q=!1,ye(H)}}}function ot(e){let n,t;return n=new Pn({props:{close:e[1],$$slots:{default:[tt]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&31&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function rt(e,n,t){let o;ee(e,Le,l=>t(3,o=l));let{onEnable:r}=n,{onDismiss:a}=n,{infoLink:c}=n;return e.$$set=l=>{"onEnable"in l&&t(0,r=l.onEnable),"onDismiss"in l&&t(1,a=l.onDismiss),"infoLink"in l&&t(2,c=l.infoLink)},[r,a,c,o]}class at extends pe{constructor(n){super(),ve(this,n,rt,ot,me,{onEnable:0,onDismiss:1,infoLink:2},nt)}}function it(e){fe(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function Je(e,n,t){const o=e.slice();return o[1]=n[t],o}function Ke(e){let n,t,o,r,a=e[1].name.toUpperCase()+"",c,l,i,p=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,m;function y(f,d){return f[1].icon?lt:ct}let b=y(e),h=b(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),h.c(),r=C(),c=_(a),l=C(),i=g("td"),u=_(p),m=C(),v(o,"class","icon-name-container svelte-b848yl"),v(t,"class","token-icon svelte-b848yl"),v(i,"class","token-balance svelte-b848yl"),v(n,"class","token-row svelte-b848yl")},m(f,d){A(f,n,d),s(n,t),s(t,o),h.m(o,null),s(o,r),s(o,c),s(n,l),s(n,i),s(i,u),s(n,m)},p(f,d){b===(b=y(f))&&h?h.p(f,d):(h.d(1),h=b(f),h&&(h.c(),h.m(o,r))),d&1&&a!==(a=f[1].name.toUpperCase()+"")&&S(c,a),d&1&&p!==(p=(f[1].balance.length>7?f[1].balance.slice(0,7):f[1].balance)+"")&&S(u,p)},d(f){f&&P(n),h.d()}}}function ct(e){let n;return{c(){n=g("div"),v(n,"class","icon svelte-b848yl")},m(t,o){A(t,n,o)},p:N,d(t){t&&P(n)}}}function lt(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:vt,then:dt,catch:st,value:4};return Vn(t=e[1].icon,o),{c(){n=se(),o.block.c()},m(r,a){A(r,n,a),o.block.m(r,o.anchor=a),o.mount=()=>n.parentNode,o.anchor=n},p(r,a){e=r,o.ctx=e,a&1&&t!==(t=e[1].icon)&&Vn(t,o)||Kt(o,e,a)},d(r){r&&P(n),o.block.d(r),o.token=null,o=null}}}function st(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function dt(e){let n,t,o;function r(l,i){return i&1&&(t=null),t==null&&(t=!!Qt(l[4])),t?pt:ut}let a=r(e,-1),c=a(e);return{c(){n=g("div"),c.c(),v(n,"class","icon svelte-b848yl")},m(l,i){A(l,n,i),c.m(n,null)},p(l,i){a===(a=r(l,i))&&c?c.p(l,i):(c.d(1),c=a(l),c&&(c.c(),c.m(n,null)))},i(l){l&&(o||Ce(()=>{o=je(n,Te,{}),o.start()}))},o:N,d(l){l&&P(n),c.d()}}}function ut(e){let n,t;return{c(){n=g("img"),Sn(n.src,t=e[4])||v(n,"src",t),v(n,"alt","logo"),v(n,"class","svelte-b848yl")},m(o,r){A(o,n,r)},p(o,r){r&1&&!Sn(n.src,t=o[4])&&v(n,"src",t)},d(o){o&&P(n)}}}function pt(e){let n,t=e[4]+"",o;return{c(){n=new Xt(!1),o=se(),n.a=o},m(r,a){n.m(t,r,a),A(r,o,a)},p(r,a){a&1&&t!==(t=r[4]+"")&&n.p(t)},d(r){r&&P(o),r&&n.d()}}}function vt(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function Qe(e){let n,t=e[1]&&e[1].name&&e[1].balance&&Ke(e);return{c(){t&&t.c(),n=se()},m(o,r){t&&t.m(o,r),A(o,n,r)},p(o,r){o[1]&&o[1].name&&o[1].balance?t?t.p(o,r):(t=Ke(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&P(n)}}}function mt(e){let n,t,o,r,a,c=e[0],l=[];for(let i=0;iToken Balances:',r=C(),a=g("tbody");for(let i=0;i{"secondaryTokens"in r&&t(0,o=r.secondaryTokens)},[o]}class gt extends pe{constructor(n){super(),ve(this,n,ft,mt,me,{secondaryTokens:0},it)}}function ht(e){fe(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( + --account-center-maximized-upper-background, + var(--background-color) + );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( + --account-center-maximized-upper-action-background-hover, + rgba(146, 155, 237, 0.2) + )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( + --account-center-maximized-network-section-background, + var(--onboard-primary-100, var(--primary-100)) + )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( + --account-center-border-radius, + var(--onboard-border-radius-3, var(--border-radius-3)) + );color:var( + --account-center-maximized-network-text-color, + var(--account-center-maximized-network-section, inherit) + )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( + --account-center-maximized-info-section-background-color, + var( + --account-center-maximized-info-section, + var(--background-color, #fff) + ) + );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function Xe(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function en(e){let n,t;return n=new et({props:{onClose:e[22],onConfirm:e[13]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&4&&(a.onClose=o[22]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function nn(e){let n,t;return n=new at({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||xn}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&16&&(a.onDismiss=o[23]),r[0]&512&&(a.infoLink=o[9].transactionProtectionInfoLink||xn),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tn(e){var gn;let n,t,o,r,a=[],c=new Map,l,i,p,u,m,y,b,h,f,d,w,x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"",k,z,j,B,I,D,q,H,W,R,Q,te,oe,M,E,X=e[1];const Ae=Z=>Z[29].label;for(let Z=0;Z{O=null}),ce()),(!oe||V[0]&1024)&&x!==(x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"")&&S(k,x),!e[9].hideTransactionProtectionBtn&&(e[6]||(hn=e[5])!=null&&hn.protectedRpcUrl)?re?re.p(e,V):(re=an(e),re.c(),re.m(u,null)):re&&(re.d(1),re=null),(!oe||V[0]&160)&&de(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||V[0]&32)&&de(u,"background-yellow",!e[5]),(!oe||V[0]&160)&&de(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,V),V[0]&2048&&$(J,1)):(J=cn(e),J.c(),$(J,1),J.m(q,H)):J&&(ie(),T(J,1,1,()=>{J=null}),ce()),e[8]&&e[8].length?K?(K.p(e,V),V[0]&256&&$(K,1)):(K=un(e),K.c(),$(K,1),K.m(q,W)):K&&(ie(),T(K,1,1,()=>{K=null}),ce())},i(Z){if(!oe){for(let V=0;V{oe&&(te||(te=$n(n,Cn,{duration:600,y:e[16].includes("bottom")?56:-76,easing:kn,opacity:0},!0)),te.run(1))}),oe=!0}},o(Z){for(let V=0;VBt(o,"hideMenu",c)),{key:e,first:null,c(){t=se(),F(o.$$.fragment),this.first=t},m(i,p){A(i,t,p),G(o,i,p),a=!0},p(i,p){n=i;const u={};p[0]&2&&(u.wallet=n[29]),p[0]&2&&(u.primary=n[31]===0),!r&&p[0]&8&&(r=!0,u.hideMenu=n[3],It(()=>r=!1)),o.$set(u)},i(i){a||($(o.$$.fragment,i),a=!0)},o(i){T(o.$$.fragment,i),a=!1},d(i){i&&P(t),U(o,i)}}}function bt(e){let n,t,o,r,a=e[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"",c,l,i,p,u,m,y=e[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"",b,h,f;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),l=C(),i=g("div"),p=g("div"),u=C(),m=g("span"),b=_(y),v(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),v(r,"class","action-text svelte-177u10y"),v(n,"class","action-container flex items-center pointer svelte-177u10y"),v(p,"class","arrow-forward flex items-center justify-center svelte-177u10y"),v(m,"class","action-text svelte-177u10y"),v(i,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),t.innerHTML=Wn,s(n,o),s(n,r),s(r,c),A(d,l,w),A(d,i,w),s(i,p),p.innerHTML=Rn,s(i,u),s(i,m),s(m,b),h||(f=[Y(n,"click",e[26]),Y(i,"click",e[27])],h=!0)},p(d,w){w[0]&1024&&a!==(a=d[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"")&&S(c,a),w[0]&1024&&y!==(y=d[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"")&&S(b,y)},d(d){d&&P(n),d&&P(l),d&&P(i),h=!1,ye(f)}}}function rn(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function an(e){let n,t,o,r,a=e[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"",c,l,i;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),c=_(a),v(t,"class","shield svelte-177u10y"),v(r,"class","protect-text svelte-177u10y"),v(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,c),l||(i=Y(n,"click",e[28]),l=!0)},p(p,u){u[0]&1024&&a!==(a=p[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"")&&S(c,a)},d(p){p&&P(n),l=!1,i()}}}function cn(e){let n,t,o,r,a,c=(e[11]&&e[11].name||"App Name")+"",l,i,p,u=(e[11]&&e[11].description||"This app has not added a description.")+"",m,y,b,h;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let f=(e[11].gettingStartedGuide||e[11].explore)&&ln(e);return{c(){n=g("div"),t=g("div"),F(o.$$.fragment),r=C(),a=g("div"),l=_(c),i=C(),p=g("div"),m=_(u),y=C(),f&&f.c(),b=se(),v(a,"class","app-name svelte-177u10y"),v(t,"class","relative flex app-icon-name svelte-177u10y"),v(p,"class","app-description svelte-177u10y"),v(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),G(o,t,null),s(t,r),s(t,a),s(a,l),s(n,i),s(n,p),s(p,m),A(d,y,w),f&&f.m(d,w),A(d,b,w),h=!0},p(d,w){const x={};w[0]&2048&&(x.icon=d[11]&&d[11].icon||ze),o.$set(x),(!h||w[0]&2048)&&c!==(c=(d[11]&&d[11].name||"App Name")+"")&&S(l,c),(!h||w[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&S(m,u),d[11].gettingStartedGuide||d[11].explore?f?f.p(d,w):(f=ln(d),f.c(),f.m(b.parentNode,b)):f&&(f.d(1),f=null)},i(d){h||($(o.$$.fragment,d),h=!0)},o(d){T(o.$$.fragment,d),h=!1},d(d){d&&P(n),U(o),d&&P(y),f&&f.d(d),d&&P(b)}}}function ln(e){let n,t,o=e[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"",r,a,c,l=e[11].gettingStartedGuide&&sn(e),i=e[11].explore&&dn(e);return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),l&&l.c(),c=C(),i&&i.c(),v(t,"class","app-info-heading svelte-177u10y"),v(n,"class","app-info svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),s(t,r),s(n,a),l&&l.m(n,null),s(n,c),i&&i.m(n,null)},p(p,u){u[0]&1024&&o!==(o=p[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"")&&S(r,o),p[11].gettingStartedGuide?l?l.p(p,u):(l=sn(p),l.c(),l.m(n,c)):l&&(l.d(1),l=null),p[11].explore?i?i.p(p,u):(i=dn(p),i.c(),i.m(n,null)):i&&(i.d(1),i=null)},d(p){p&&P(n),l&&l.d(),i&&i.d()}}}function sn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"",r,a,c,l=e[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].gettingStartedGuide),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"")&&S(i,l),m[0]&2048&&p!==(p=u[11].gettingStartedGuide)&&v(c,"href",p)},d(u){u&&P(n)}}}function dn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"",r,a,c,l=e[10]("accountCenter.explore",{default:L.accountCenter.explore})+"",i,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),c=g("a"),i=_(l),v(c,"href",p=e[11].explore),v(c,"target","_blank"),v(c,"rel","noreferrer noopener"),v(c,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,c),s(c,i)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.explore",{default:L.accountCenter.explore})+"")&&S(i,l),m[0]&2048&&p!==(p=u[11].explore)&&v(c,"href",p)},d(u){u&&P(n)}}}function un(e){let n,t;return n=new gt({props:{secondaryTokens:e[8]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&256&&(a.secondaryTokens=o[8]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function wt(e){let n,t,o,r,a=e[2]&&en(e),c=e[4]&&nn(e),l=e[0]&&tn(e);return{c(){a&&a.c(),n=C(),c&&c.c(),t=C(),l&&l.c(),o=se()},m(i,p){a&&a.m(i,p),A(i,n,p),c&&c.m(i,p),A(i,t,p),l&&l.m(i,p),A(i,o,p),r=!0},p(i,p){i[2]?a?(a.p(i,p),p[0]&4&&$(a,1)):(a=en(i),a.c(),$(a,1),a.m(n.parentNode,n)):a&&(ie(),T(a,1,1,()=>{a=null}),ce()),i[4]?c?(c.p(i,p),p[0]&16&&$(c,1)):(c=nn(i),c.c(),$(c,1),c.m(t.parentNode,t)):c&&(ie(),T(c,1,1,()=>{c=null}),ce()),i[0]?l?(l.p(i,p),p[0]&1&&$(l,1)):(l=tn(i),l.c(),$(l,1),l.m(o.parentNode,o)):l&&(ie(),T(l,1,1,()=>{l=null}),ce())},i(i){r||($(a),$(c),$(l),r=!0)},o(i){T(a),T(c),T(l),r=!1},d(i){a&&a.d(i),i&&P(n),c&&c.d(i),i&&P(t),l&&l.d(i),i&&P(o)}}}function xt(e,n,t){let o,r,a,c,l,i,p,u,m,y;ee(e,Pe,M=>t(1,p=M)),ee(e,Le,M=>t(10,m=M));let{expanded:b}=n;const h=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,h,M=>t(9,u=M));function f(){p.forEach(({label:M})=>Tn({label:M}))}const{chains:d}=ne.get();let w=!1,x,k=!1;const z=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,z,M=>t(11,y=M));const{position:j}=ne.get().accountCenter,{device:B}=Ht,I=async()=>{try{await Et(o.provider,c,(c==null?void 0:c.protectedRpcUrl)||Zt),t(4,k=!1)}catch(M){const{code:E}=M;console.log(M,E)}};function D(M){Mn.call(this,e,M)}const q=()=>t(2,w=!1),H=()=>t(4,k=!1),W=()=>I();function R(M){x=M,t(3,x)}const Q=()=>Ft(),te=()=>t(2,w=!0),oe=()=>t(4,k=!0);return e.$$set=M=>{"expanded"in M&&t(0,b=M.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=p,o),e.$$.dirty[0]&524288&&t(20,[r]=o?o.chains:[],r),e.$$.dirty[0]&524288&&t(8,a=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,c=d.find(({id:M,namespace:E})=>r?M===r.id&&E===r.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,l=wn(r&&r.id)),e.$$.dirty[0]&1048576&&t(6,i=r&&r.id==="0x1")},[b,p,w,x,k,c,i,l,a,u,m,y,h,f,d,z,j,B,I,o,r,D,q,H,W,R,Q,te,oe]}class pn extends pe{constructor(n){super(),ve(this,n,xt,wt,me,{expanded:0},ht,[-1,-1])}}function yt(e){fe(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function vn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,r,a,c;return{c(){n=g("div"),o=_(t),r=C(),a=_(e[2]),v(n,"class","balance svelte-1xsvwqj")},m(l,i){A(l,n,i),s(n,o),s(n,r),s(n,a)},p(l,i){i&32&&t!==(t=(l[5].length>7?l[5].slice(0,7):l[5])+"")&&S(o,t),i&4&&S(a,l[2])},i(l){l&&(c||Ce(()=>{c=je(n,Te,{}),c.start()}))},o:N,d(l){l&&P(n)}}}function $t(e){let n,t,o,r,a,c,l,i,p,u,m,y,b,h,f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"",d,w,x,k,z,j,B,I,D,q,H,W,R,Q,te,oe;a=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}});let M=e[5]&&vn(e);return I=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me}}),q=new Ze({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:De,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),r=g("div"),F(a.$$.fragment),c=C(),l=g("div"),F(i.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),y=C(),b=g("div"),h=g("div"),d=_(f),w=C(),M&&M.c(),x=C(),k=g("div"),z=g("div"),j=g("div"),B=g("div"),F(I.$$.fragment),D=C(),F(q.$$.fragment),v(r,"class","drop-shadow svelte-1xsvwqj"),we(l,"margin-left","-0.5rem"),v(l,"class","drop-shadow svelte-1xsvwqj"),we(u,"right","-4px"),we(u,"bottom","-4px"),v(u,"class","drop-shadow absolute svelte-1xsvwqj"),v(o,"class","flex relative"),v(h,"class","address svelte-1xsvwqj"),v(b,"class","wallet-info svelte-1xsvwqj"),v(B,"class","chain-icon-container svelte-1xsvwqj"),v(j,"class","flex items-center"),v(z,"class","container shadow-1 flex items-center svelte-1xsvwqj"),v(z,"style",H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),v(k,"class","network"),v(t,"class","inner-row svelte-1xsvwqj"),v(n,"class","ac-trigger svelte-1xsvwqj")},m(E,X){A(E,n,X),s(n,t),s(t,o),s(o,r),G(a,r,null),s(o,c),s(o,l),G(i,l,null),s(o,p),s(o,u),G(m,u,null),s(t,y),s(t,b),s(b,h),s(h,d),s(b,w),M&&M.m(b,null),s(t,x),s(t,k),s(k,z),s(z,j),s(j,B),G(I,B,null),s(j,D),G(q,j,null),Q=!0,te||(oe=[Y(z,"click",ge(e[15])),Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(E,[X]){e=E;const Ae={};X&512&&(Ae.icon=e[9]&&e[9].icon||ze),a.$set(Ae);const le={};X&2&&(le.icon=e[1]?e[1].icon:""),i.$set(le),(!Q||X&448)&&f!==(f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"")&&S(d,f),e[5]?M?(M.p(e,X),X&32&&$(M,1)):(M=vn(e),M.c(),$(M,1),M.m(b,null)):M&&(M.d(1),M=null);const O={};X&16&&(O.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`),X&24&&(O.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),X&24&&(O.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me),I.$set(O),(!Q||X&16&&H!==(H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&v(z,"style",H)},i(E){Q||($(a.$$.fragment,E),$(i.$$.fragment,E),$(m.$$.fragment,E),$(M),$(I.$$.fragment,E),$(q.$$.fragment,E),E&&Ce(()=>{Q&&(R&&R.end(1),W=je(n,Te,{duration:250}),W.start())}),Q=!0)},o(E){T(a.$$.fragment,E),T(i.$$.fragment,E),T(m.$$.fragment,E),T(I.$$.fragment,E),T(q.$$.fragment,E),W&&W.invalidate(),R=Gt(n,Te,{duration:100}),Q=!1},d(E){E&&P(n),U(a),U(i),U(m),M&&M.d(),U(I),U(q),E&&R&&R.end(),te=!1,ye(oe)}}}function kt(e,n,t){let o,r,a,c,l,i,p,u,m,y,b,h;ee(e,Pe,k=>t(14,b=k));let{toggle:f}=n;const d=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,d,k=>t(9,h=k));const w=ne.get().chains;function x(k){Mn.call(this,e,k)}return e.$$set=k=>{"toggle"in k&&t(0,f=k.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=b,o),e.$$.dirty&2&&t(13,[r]=o?o.accounts:[],r),e.$$.dirty&8192&&t(8,a=r&&r.ens&&ue(r.ens.name)),e.$$.dirty&8192&&t(7,c=r&&r.uns&&ue(r.uns.name)),e.$$.dirty&8192&&t(6,l=r?Se(r.address):""),e.$$.dirty&8192&&t(2,[i]=r&&r.balance?Object.keys(r.balance):[],i),e.$$.dirty&8196&&t(5,p=r&&r.balance?r.balance[i]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,m=w.find(({id:k,namespace:z})=>u?k===u.id&&z===u.namespace:!1)),e.$$.dirty&4096&&t(3,y=wn(u&&u.id))},[f,o,i,y,m,p,l,c,a,h,d,w,u,r,b,x]}class Ct extends pe{constructor(n){super(),ve(this,n,kt,$t,me,{toggle:0},yt)}}function zt(e){fe(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Tt(e){let n,t,o,r,a,c,l,i,p,u,m,y,b,h,f;return r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),i=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),c=g("div"),l=g("div"),F(i.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),v(o,"class","drop-shadow svelte-1o9vinu"),v(l,"class","drop-shadow svelte-1o9vinu"),v(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),v(c,"class","wallet-square-wrapper svelte-1o9vinu"),v(t,"class","inner-row svelte-1o9vinu"),v(n,"class","ac-trigger svelte-1o9vinu"),v(n,"style",y=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,w){A(d,n,w),s(n,t),s(t,o),G(r,o,null),s(t,a),s(t,c),s(c,l),G(i,l,null),s(c,p),s(c,u),G(m,u,null),b=!0,h||(f=Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)})),h=!0)},p(d,[w]){e=d;const x={};w&8&&(x.icon=e[3]&&e[3].icon||ze),r.$set(x);const k={};w&2&&(k.icon=e[1]?e[1].icon:""),i.$set(k),(!b||w&4&&y!==(y=e[2].position.includes("Left")?"align-self: flex-start":null))&&v(n,"style",y)},i(d){b||($(r.$$.fragment,d),$(i.$$.fragment,d),$(m.$$.fragment,d),b=!0)},o(d){T(r.$$.fragment,d),T(i.$$.fragment,d),T(m.$$.fragment,d),b=!1},d(d){d&&P(n),U(r),U(i),U(m),h=!1,f()}}}function Mt(e,n,t){let o,r,a,c;ee(e,Pe,u=>t(6,r=u));let{toggle:l}=n;const i=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,i,u=>t(3,c=u));const p=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));return ee(e,p,u=>t(2,a=u)),e.$$set=u=>{"toggle"in u&&t(0,l=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=r,o)},[l,o,a,c,i,p,r]}class At extends pe{constructor(n){super(),ve(this,n,Mt,Tt,me,{toggle:0},zt)}}function Pt(e){fe(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function mn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function jt(e){let n,t;return n=new Ct({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Lt(e){let n,t;return n=new At({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function fn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function _t(e){let n,t=e[1].position.includes("bottom"),o,r,a,c,l=e[1].position.includes("top"),i,p,u,m=t&&mn(e);const y=[Lt,jt],b=[];function h(d,w){return d[1].minimal?0:1}r=h(e),a=b[r]=y[r](e);let f=l&&fn(e);return{c(){n=g("div"),m&&m.c(),o=C(),a.c(),c=C(),f&&f.c(),v(n,"class","ac-container svelte-1nua59o")},m(d,w){A(d,n,w),m&&m.m(n,null),s(n,o),b[r].m(n,null),s(n,c),f&&f.m(n,null),i=!0,p||(u=Y(window,"click",e[3]),p=!0)},p(d,[w]){w&2&&(t=d[1].position.includes("bottom")),t?m?(m.p(d,w),w&2&&$(m,1)):(m=mn(d),m.c(),$(m,1),m.m(n,o)):m&&(ie(),T(m,1,1,()=>{m=null}),ce());let x=r;r=h(d),r===x?b[r].p(d,w):(ie(),T(b[x],1,1,()=>{b[x]=null}),ce(),a=b[r],a?a.p(d,w):(a=b[r]=y[r](d),a.c()),$(a,1),a.m(n,c)),w&2&&(l=d[1].position.includes("top")),l?f?(f.p(d,w),w&2&&$(f,1)):(f=fn(d),f.c(),$(f,1),f.m(n,null)):f&&(ie(),T(f,1,1,()=>{f=null}),ce())},i(d){i||($(m),$(a),$(f),i=!0)},o(d){T(m),T(a),T(f),i=!1},d(d){d&&P(n),m&&m.d(),b[r].d(),f&&f.d(),p=!1,u()}}}function qt(e,n,t){let o,r=!1;const a=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,a,i=>t(1,o=i)),Vt(c);function c(){o.expanded&&(bn({expanded:!1}),t(0,r=!1))}function l(){bn({expanded:!o.expanded}),t(0,r=!r)}return[r,o,a,c,l]}Dn=class extends pe{constructor(e){super(),ve(this,e,qt,_t,me,{},Pt)}}});export{io as __tla,Dn as default}; diff --git a/pr-preview/pr-1588/assets/Index-d8463bd4-ClZUJAgR.js b/pr-preview/pr-1588/assets/Index-d8463bd4-ClZUJAgR.js new file mode 100644 index 0000000000..e269acb570 --- /dev/null +++ b/pr-preview/pr-1588/assets/Index-d8463bd4-ClZUJAgR.js @@ -0,0 +1,73 @@ +import{S as M,i as R,s as S,a as F,z as ct,d as k,t as $,g as D,h as z,j as H,k as w,m as Z,o as Yt,p as te,q as I,e as g,c as y,L as ee,u as N,b as L,al as V,v as O,f as x,l as T,J as dt,au as ne,av as oe,aw as ie,O as re,a6 as ae,R as se,a8 as le,w as K,a0 as Q,a3 as ce,ax as de,ay as ft,a7 as fe,K as ve,az as vt,aA as G,H as q,T as pt,A as pe,$ as ut,aB as ue,r as yt,aC as mt,aD as ht,y as E,aE as bt,F as _,N as B,aF as gt,aG as ye,aH as xt,aI as P,E as me,a9 as A,aJ as he,__tla as be}from"./index-C904YM4m.js";let kt,ge=Promise.all([(()=>{try{return be}catch{}})()]).then(async()=>{function $t(o,{from:t,to:e},n={}){const i=getComputedStyle(o),r=i.transform==="none"?"":i.transform,[d,l]=i.transformOrigin.split(" ").map(parseFloat),s=t.left+t.width*d/e.width-(e.left+d),a=t.top+t.height*l/e.height-(e.top+l),{delay:c=0,duration:f=v=>Math.sqrt(v)*120,easing:p=ft}=n;return{delay:c,duration:ve(f)?f(Math.sqrt(s*s+a*a)):f,easing:p,css:(v,h)=>{const u=h*s,m=h*a,C=v+h*t.width/e.width,j=v+h*t.height/e.height;return`transform: ${r} translate(${u}px, ${m}px) scale(${C}, ${j});`}}}function wt(o){F(o,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function Ct(o){let t,e;return{c(){t=g("div"),y(t,"class","border svelte-13cuwwo"),y(t,"style",e=` + width: ${o[2]-o[3]*2}px; + height: ${o[2]-o[3]*2}px; + border-color: var(${o[1]}); + padding: ${o[3]}px; + background-color: ${o[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)},m(n,i){k(n,t,i),t.innerHTML=o[0]},p(n,[i]){i&1&&(t.innerHTML=n[0]),i&30&&e!==(e=` + width: ${n[2]-n[3]*2}px; + height: ${n[2]-n[3]*2}px; + border-color: var(${n[1]}); + padding: ${n[3]}px; + background-color: ${n[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)&&y(t,"style",e)},i:E,o:E,d(n){n&&w(t)}}}function zt(o,t,e){let{icon:n}=t,{borderColorVar:i}=t,{size:r}=t,{padding:d=0}=t,{background:l="transparent"}=t;return o.$$set=s=>{"icon"in s&&e(0,n=s.icon),"borderColorVar"in s&&e(1,i=s.borderColorVar),"size"in s&&e(2,r=s.size),"padding"in s&&e(3,d=s.padding),"background"in s&&e(4,l=s.background)},[n,i,r,d,l]}class jt extends M{constructor(t){super(),R(this,t,zt,Ct,S,{icon:0,borderColorVar:1,size:2,padding:3,background:4},wt)}}function Lt(o){F(o,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function U(o){let t,e,n,i,r=P[o[1].type].eventIcon+"",d,l,s,a=!o[1].id.includes("customNotification")&&!o[1].id.includes("preflight"),c,f=o[1].type==="pending"&&W(),p=a&&X(o);return{c(){t=g("div"),f&&f.c(),e=L(),n=g("div"),i=g("div"),s=L(),p&&p.c(),y(i,"class",d=V(`notification-icon flex items-center justify-center ${o[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),y(n,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),y(n,"style",l=`background:${P[o[1].type].backgroundColor}; color: ${P[o[1].type].iconColor||""}; ${o[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[o[1].type].borderColor}`}; `),y(t,"class","relative")},m(v,h){k(v,t,h),f&&f.m(t,null),x(t,e),x(t,n),x(n,i),i.innerHTML=r,x(t,s),p&&p.m(t,null),c=!0},p(v,h){v[1].type==="pending"?f||(f=W(),f.c(),f.m(t,e)):f&&(f.d(1),f=null),(!c||h&2)&&r!==(r=P[v[1].type].eventIcon+"")&&(i.innerHTML=r),(!c||h&2&&d!==(d=V(`notification-icon flex items-center justify-center ${v[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&y(i,"class",d),(!c||h&2&&l!==(l=`background:${P[v[1].type].backgroundColor}; color: ${P[v[1].type].iconColor||""}; ${v[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[v[1].type].borderColor}`}; `))&&y(n,"style",l),h&2&&(a=!v[1].id.includes("customNotification")&&!v[1].id.includes("preflight")),a?p?(p.p(v,h),h&2&&$(p,1)):(p=X(v),p.c(),$(p,1),p.m(t,null)):p&&(D(),z(p,1,1,()=>{p=null}),H())},i(v){c||($(p),c=!0)},o(v){z(p),c=!1},d(v){v&&w(t),f&&f.d(),p&&p.d()}}}function W(o){let t;return{c(){t=g("div"),y(t,"class","border-action absolute svelte-jvic9v")},m(e,n){k(e,t,n)},d(e){e&&w(t)}}}function X(o){let t,e,n;return e=new jt({props:{icon:o[0].icon,size:16,background:o[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){t=g("div"),N(e.$$.fragment),y(t,"class","absolute chain-icon-container svelte-jvic9v")},m(i,r){k(i,t,r),O(e,t,null),n=!0},p(i,r){const d={};r&1&&(d.icon=i[0].icon),r&1&&(d.background=i[0].color),e.$set(d)},i(i){n||($(e.$$.fragment,i),n=!0)},o(i){z(e.$$.fragment,i),n=!1},d(i){i&&w(t),K(e)}}}function Pt(o){let t,e,n=o[1].type&&U(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[1].type?n?(n.p(i,r),r&2&&$(n,1)):(n=U(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(D(),z(n,1,1,()=>{n=null}),H())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Tt(o,t,e){let{chainStyles:n=me}=t,{notification:i}=t;return o.$$set=r=>{"chainStyles"in r&&e(0,n=r.chainStyles),"notification"in r&&e(1,i=r.notification)},[n,i]}class Mt extends M{constructor(t){super(),R(this,t,Tt,Pt,S,{chainStyles:0,notification:1},Lt)}}function Rt(o){F(o,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( + --notify-onboard-timer-color, + var(--onboard-gray-300, var(--gray-300)) + );margin-left:4px}`)}function Y(o){let t,e,n=o[2](o[1]-o[0])+"",i,r;return{c(){t=_(`- + `),e=g("span"),i=_(n),r=_(` + ago`),y(e,"class","svelte-pm7idu")},m(d,l){k(d,t,l),k(d,e,l),x(e,i),k(d,r,l)},p(d,l){l&3&&n!==(n=d[2](d[1]-d[0])+"")&&B(i,n)},d(d){d&&w(t),d&&w(e),d&&w(r)}}}function St(o){let t,e=o[0]&&Y(o);return{c(){t=g("div"),e&&e.c(),y(t,"class","time svelte-pm7idu")},m(n,i){k(n,t,i),e&&e.m(t,null)},p(n,[i]){n[0]?e?e.p(n,i):(e=Y(n),e.c(),e.m(t,null)):e&&(e.d(1),e=null)},i:E,o:E,d(n){n&&w(t),e&&e.d()}}}function Ft(o,t,e){let n,i;I(o,ut,a=>e(3,n=a)),I(o,he,a=>e(4,i=a));let{startTime:r}=t;function d(a){const c=Math.floor(a/1e3),f=c<0?0:c;return f>=60?`${Math.floor(f/60).toLocaleString(i)} ${n("notify.time.minutes")}`:`${f.toLocaleString(i)} ${n("notify.time.seconds")}`}let l=Date.now();const s=setInterval(()=>{e(1,l=Date.now())},1e3);return yt(()=>{clearInterval(s)}),o.$$set=a=>{"startTime"in a&&e(0,r=a.startTime)},[r,l,d]}class Et extends M{constructor(t){super(),R(this,t,Ft,St,S,{startTime:0},Rt)}}function _t(o){F(o,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( + --notify-onboard-transaction-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( + --notify-onboard-hash-time-font-size, + var(--onboard-font-size-7, var(--font-size-7)) + );line-height:var( + --notify-onboard-hash-time-font-line-height, + var(--onboard-font-line-height-4, var(--font-line-height-4)) + )}.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-address-hash-color, + var(--onboard-primary-200, var(--primary-200)) + )}a.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-anchor-color, + var(--onboard-primary-400, var(--primary-400)) + )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( + --notify-onboard-font-size-5, + var(--onboard-font-size-5, var(--font-size-5)) + );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function tt(o){let t,e,n,i;function r(s,a){return s[0].link?Ht:Dt}let d=r(o),l=d(o);return n=new Et({props:{startTime:o[0].startTime}}),{c(){t=g("span"),l.c(),e=L(),N(n.$$.fragment),y(t,"class","hash-time svelte-1otz6tt")},m(s,a){k(s,t,a),l.m(t,null),x(t,e),O(n,t,null),i=!0},p(s,a){d===(d=r(s))&&l?l.p(s,a):(l.d(1),l=d(s),l&&(l.c(),l.m(t,e)));const c={};a&1&&(c.startTime=s[0].startTime),n.$set(c)},i(s){i||($(n.$$.fragment,s),i=!0)},o(s){z(n.$$.fragment,s),i=!1},d(s){s&&w(t),l.d(),K(n)}}}function Dt(o){let t,e=A(o[0].id)+"",n;return{c(){t=g("div"),n=_(e),y(t,"class","address-hash svelte-1otz6tt")},m(i,r){k(i,t,r),x(t,n)},p(i,r){r&1&&e!==(e=A(i[0].id)+"")&&B(n,e)},d(i){i&&w(t)}}}function Ht(o){let t,e=A(o[0].id)+"",n,i;return{c(){t=g("a"),n=_(e),y(t,"class","address-hash svelte-1otz6tt"),y(t,"href",i=o[0].link),y(t,"target","_blank"),y(t,"rel","noreferrer noopener")},m(r,d){k(r,t,d),x(t,n)},p(r,d){d&1&&e!==(e=A(r[0].id)+"")&&B(n,e),d&1&&i!==(i=r[0].link)&&y(t,"href",i)},d(r){r&&w(t)}}}function It(o){let t,e,n=o[0].message+"",i,r,d=o[0].id&&!o[0].id.includes("customNotification")&&!o[0].id.includes("preflight"),l,s=d&&tt(o);return{c(){t=g("div"),e=g("span"),i=_(n),r=L(),s&&s.c(),y(e,"class","transaction-status svelte-1otz6tt"),y(t,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(a,c){k(a,t,c),x(t,e),x(e,i),x(t,r),s&&s.m(t,null),l=!0},p(a,[c]){(!l||c&1)&&n!==(n=a[0].message+"")&&B(i,n),c&1&&(d=a[0].id&&!a[0].id.includes("customNotification")&&!a[0].id.includes("preflight")),d?s?(s.p(a,c),c&1&&$(s,1)):(s=tt(a),s.c(),$(s,1),s.m(t,null)):s&&(D(),z(s,1,1,()=>{s=null}),H())},i(a){l||($(s),l=!0)},o(a){z(s),l=!1},d(a){a&&w(t),s&&s.d()}}}function Nt(o,t,e){let{notification:n}=t;return o.$$set=i=>{"notification"in i&&e(0,n=i.notification)},[n]}class Ot extends M{constructor(t){super(),R(this,t,Nt,It,S,{notification:0},_t)}}var Kt=` + + + +`;const Vt=["txPool"],Gt=["main","matic-main"],qt=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],et=o=>Vt.includes(o),nt=o=>Gt.includes(o),ot=o=>o&&qt.includes(o.label);async function it({type:o,wallet:t,transaction:e}){const{from:n,input:i,value:r,to:d,nonce:l,gas:s,network:a}=e,c=G[a],{gasPriceProbability:f}=Z.get().notify.replacement,{gas:p,apiKey:v}=Q,[h]=await p.get({chains:[G[a]],endpoint:"blockPrices",apiKey:v}),{maxFeePerGas:u,maxPriorityFeePerGas:m}=h.blockPrices[0].estimatedPrices.find(({confidence:J})=>J===(o==="speedup"?f.speedup:f.cancel)),C=gt(u),j=gt(m),b=i==="0x"?{}:{data:i};return t.provider.request({method:"eth_sendTransaction",params:[{type:"0x2",from:n,to:o==="cancel"?n:d,chainId:parseInt(c),value:`${ye.from(r).toHexString()}`,nonce:xt(l),gasLimit:xt(s),maxFeePerGas:C,maxPriorityFeePerGas:j,...b}]})}function Bt(o){F(o,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( + --notify-onboard-border-radius, + var(--onboard-border-radius-4, var(--border-radius-4)) + );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( + --notify-onboard-transaction-status-color, + var(--onboard-primary-100, var(--primary-100)) + );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( + --notify-onboard-dropdown-background, + var(--onboard-gray-700, var(--gray-700)) + );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( + --notify-onboard-dropdown-border-radius, + var(--onboard-border-radius-5, var(--border-radius-5)) + );background-color:transparent;font-size:var( + --notify-onboard-dropdown-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );color:var( + --notify-onboard-dropdown-text-color, + var(--onboard-primary-400, var(--primary-400)) + );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( + --notify-onboard-dropdown-btn-hover-background, + rgba(146, 155, 237, 0.2) + )}`)}function rt(o){let t,e,n,i,r,d;return{c(){t=g("div"),e=g("button"),e.textContent="Cancel",n=L(),i=g("button"),i.textContent="Speed-up",y(e,"class","dropdown-button svelte-ftkynd"),y(i,"class","dropdown-button svelte-ftkynd"),y(t,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(l,s){k(l,t,s),x(t,e),x(t,n),x(t,i),r||(d=[T(e,"click",o[9]),T(i,"click",o[10])],r=!0)},p:E,d(l){l&&w(t),r=!1,pt(d)}}}function At(o){let t,e,n,i,r,d,l,s,a,c,f,p,v,h;n=new Mt({props:{notification:o[0],chainStyles:vt[G[o[0].network]]}}),r=new Ot({props:{notification:o[0]}});let u=o[0].eventCode==="txPool"&&rt(o);return{c(){t=g("div"),e=g("div"),N(n.$$.fragment),i=L(),N(r.$$.fragment),d=L(),l=g("div"),s=g("div"),a=L(),c=g("div"),u&&u.c(),y(s,"class","flex items-center close-icon svelte-ftkynd"),y(l,"class","notify-close-btn notify-close-btn-"+o[4].type+" pointer flex svelte-ftkynd"),y(e,"class","flex bn-notify-notification-inner svelte-ftkynd"),y(c,"class","dropdown svelte-ftkynd"),q(c,"dropdown-visible",o[2]&&o[5]&&et(o[0].eventCode)&&nt(o[0].network)&&ot(o[7])),y(t,"class",f="bn-notify-notification bn-notify-notification-"+o[0].type+"} svelte-ftkynd"),q(t,"bn-notify-clickable",o[0].onClick)},m(m,C){k(m,t,C),x(t,e),O(n,e,null),x(e,i),O(r,e,null),x(e,d),x(e,l),x(l,s),s.innerHTML=Kt,x(t,a),x(t,c),u&&u.m(c,null),p=!0,v||(h=[T(l,"click",dt(o[8])),T(t,"mouseenter",o[11]),T(t,"mouseleave",o[12]),T(t,"click",o[13])],v=!0)},p(m,[C]){const j={};C&1&&(j.notification=m[0]),C&1&&(j.chainStyles=vt[G[m[0].network]]),n.$set(j);const b={};C&1&&(b.notification=m[0]),r.$set(b),m[0].eventCode==="txPool"?u?u.p(m,C):(u=rt(m),u.c(),u.m(c,null)):u&&(u.d(1),u=null),(!p||C&165)&&q(c,"dropdown-visible",m[2]&&m[5]&&et(m[0].eventCode)&&nt(m[0].network)&&ot(m[7])),(!p||C&1&&f!==(f="bn-notify-notification bn-notify-notification-"+m[0].type+"} svelte-ftkynd"))&&y(t,"class",f),(!p||C&1)&&q(t,"bn-notify-clickable",m[0].onClick)},i(m){p||($(n.$$.fragment,m),$(r.$$.fragment,m),p=!0)},o(m){z(n.$$.fragment,m),z(r.$$.fragment,m),p=!1},d(m){m&&w(t),K(n),K(r),u&&u.d(),v=!1,pt(h)}}}function Jt(o,t,e){let n,i;I(o,pe,b=>e(15,n=b)),I(o,ut,b=>e(3,i=b));const{device:r,gas:d}=Q;let{notification:l}=t,{updateParentOnRemove:s}=t,a,c=!1;const f=ue.getValue().find(({hash:b})=>b===l.id),p=f&&n.find(({accounts:b})=>!!b.find(({address:J})=>J.toLowerCase()===f.from.toLowerCase()));yt(()=>{clearTimeout(a)});const v=()=>{mt(l.id),ht(l.id),s()},h=async()=>{try{await it({type:"cancel",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},u=async()=>{try{await it({type:"speedup",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},m=()=>e(2,c=!0),C=()=>e(2,c=!1),j=b=>l.onClick&&l.onClick(b);return o.$$set=b=>{"notification"in b&&e(0,l=b.notification),"updateParentOnRemove"in b&&e(1,s=b.updateParentOnRemove)},o.$$.update=()=>{o.$$.dirty&1&&l.autoDismiss&&(a=setTimeout(()=>{mt(l.id),ht(l.id)},l.autoDismiss))},[l,s,c,i,r,d,f,p,v,h,u,m,C,j]}class Zt extends M{constructor(t){super(),R(this,t,Jt,At,S,{notification:0,updateParentOnRemove:1},Bt)}}function Qt(o){F(o,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( + --notify-onboard-font-size, + var(--onboard-font-size-5, var(--font-size-5)) + );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( + --notify-onboard-font-family, + var(--onboard-font-family-normal, inherit) + );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function at(o,t,e){const n=o.slice();return n[12]=t[e],n}function st(o){let t,e=[],n=new Map,i,r,d,l=o[2];const s=a=>a[12].key;for(let a=0;a{c&&(l&&l.end(1),d=ae(e,se,{duration:1200,delay:300,x:t[3],y:t[4],easing:Wt}),d.start())}),c=!0)},o(v){z(n.$$.fragment,v),d&&d.invalidate(),l=le(e,fe,{duration:300,easing:ft}),c=!1},d(v){v&&w(e),K(n),v&&l&&l.end(),f=!1,p()}}}function Ut(o){let t,e,n=o[2].length&&st(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[2].length?n?(n.p(i,r),r&4&&$(n,1)):(n=st(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(D(),z(n,1,1,()=>{n=null}),H())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Wt(o){return Math.sin(-13*(o+1)*Math.PI/2)*Math.pow(2,-35*o)+1}function Xt(o,t,e){let n;const{device:i}=Q,r=Z.select("accountCenter").pipe(Yt(Z.get().accountCenter),te(1));I(o,r,u=>e(6,n=u));let{position:d}=t,{sharedContainer:l}=t,{notifications:s}=t,a,c;a=0,c=0;let f="y-scroll";const p=()=>{f!=="y-visible"&&e(5,f="y-visible"),v(function(){e(5,f="y-scroll")},1e3)},v=function(){let u=null;return(m,C)=>{clearTimeout(u),u=setTimeout(m,C)}}();function h(u){ce.call(this,o,u)}return o.$$set=u=>{"position"in u&&e(0,d=u.position),"sharedContainer"in u&&e(1,l=u.sharedContainer),"notifications"in u&&e(2,s=u.notifications)},o.$$.update=()=>{o.$$.dirty&1&&(d.includes("top")?e(4,c=-50):e(4,c=50))},[d,l,s,a,c,f,n,i,r,p,h]}kt=class extends M{constructor(o){super(),R(this,o,Xt,Ut,S,{position:0,sharedContainer:1,notifications:2},Qt)}}});export{ge as __tla,kt as default}; diff --git a/pr-preview/pr-1588/assets/InternalDevPage-Cfgn8NdH.js b/pr-preview/pr-1588/assets/InternalDevPage-Cfgn8NdH.js new file mode 100644 index 0000000000..530af03ac9 --- /dev/null +++ b/pr-preview/pr-1588/assets/InternalDevPage-Cfgn8NdH.js @@ -0,0 +1,58 @@ +import{aV as u,a_ as I,bR as v,bT as U,b4 as e,bL as a,ca as x,aW as S,aY as C,b0 as h,c5 as D,c7 as B,e4 as E,e5 as W,bW as O,ba as s,bb as o,bX as t,e6 as c,cG as L,e7 as b,bj as $,b5 as Y,bh as j,e8 as V,e9 as J,__tla as K}from"./index-C904YM4m.js";let w,F=Promise.all([(()=>{try{return K}catch{}})()]).then(async()=>{let m,N,T,y,A,M,f,P,n,R;m=({onClose:r,InnerComponentProps:i})=>{const{heading:p}=i,l=I(),d=v.useRef(),g=()=>r();return U(d,()=>g()),e.jsxs(N,{ref:d,children:[e.jsx(a,{color:l.default.color,fontSize:"32px",fontWeight:600,children:p}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"10px 20px",onClick:()=>g(),children:e.jsx(a,{children:"Close"})})]})},N=u.div` + min-width: 25vw; + min-height: 130px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-around; + border-radius: 16px; + background: ${r=>r.theme.default.secondaryBg}; +`,T=(r,i)=>{var p="";const l=Math.floor(Math.random()*i+1);for(var d=0;d0&&(p+="
");for(var g=0;g{for(var i="",p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ",l=p.length,d=0;d{j.dark(T(20,1),{type:j.TYPE.INFO,position:j.POSITION.BOTTOM_RIGHT,autoClose:1e4,hideProgressBar:!1})},M=()=>{const r={data:{app:"Testing Channel",sid:"1372",url:"https://epns.io",acta:"",aimg:"",amsg:"Testing 3..2..1",asub:"",icon:"https://gateway.ipfs.io/ipfs/bafybeifvqzq7pgr547ridaxceikskfvuxxrfz2m5vlpk7uljikwd3ybesa/QmdKPEWYv1xR6A6pEPPUwfaWSTztjeMWLVaaMjjEMo8foU",type:1,epoch:"1663058708",etime:null,hidden:"0",sectype:null},recipients:"0xb59cdc85cacd15097ece4c77ed9d225014b4d56d",notification:{body:T(5,3),title:"Testing Channel - "}};V(r,!0)},f=()=>{const r=I(),[i,p]=h.useState(0),[l,d]=h.useState(null);h.useEffect(()=>{setTimeout(()=>{i<100?p(i+1):p(0)},100)},[i]),h.useEffect(()=>{l||d(T(20,5))},[l]);const{isModalOpen:g,showModal:k,ModalComponent:G}=D(),{showModal:_,ModalComponent:z}=D();return e.jsxs(P,{children:[e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={true}",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:_,children:e.jsx(a,{children:"Show Full Screen Modal"})}),e.jsx(z,{InnerComponent:m,modalPadding:"0px",InnerComponentProps:{heading:"Full Screen Modal"},modalPosition:B.ON_ROOT})]}),e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={false}",children:[g&&e.jsx(a,{color:r.default.color,children:l.slice(0,70)}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:k,children:e.jsx(a,{children:"Show Local Modal"})}),e.jsx(G,{InnerComponent:m,modalPadding:"0px",InnerComponentProps:{heading:"Local Modal"},modalPosition:B.ON_PARENT})]}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on bottom"})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit noticePositioning=TOP",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on top",noticePositioning:W.TOP})}),e.jsx(n,{caption:"components/reusables/spinner/SpinnerUnit",children:e.jsx(O,{})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - color="#529015"',children:e.jsx(O,{color:"#529015"})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - completed=true"',children:e.jsx(O,{completed:!0})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null",children:e.jsx(s,{type:o.STANDALONE})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL title=null",children:e.jsx(s,{type:o.STANDALONE_MINIMAL})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's a warning",spinnerType:t.WARNING})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's an error",spinnerType:t.ERROR})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless title=null spinnerSize=20",children:e.jsx(s,{type:o.SEAMLESS,spinnerType:t.PROCESSING,spinnerSize:20})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Size",spinnerType:t.PROCESSING,spinnerSize:24})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerColor="#083c84"',children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Color",spinnerType:t.PROCESSING,spinnerColor:"#083c84"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"This time it's done",spinnerType:t.COMPLETED,spinnerSize:24})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE",children:e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true",children:e.jsx(s,{type:o.STANDALONE,title:"Loading Something Cool",spinnerType:t.PROCESSING,progressEnabled:!0,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 2: No Spinner, Just Progress",spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null width=50% spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"50%",title:null,spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM progressColor="#EREDDD"',children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading color coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progressColor:"#AA33EE",progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE_MINIMAL,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i,progressNotice:"This might take some time to load"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=TOP progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.TOP,progress:i,progressNotice:"This might take some time to load"})}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=normal blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=0",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,title:"Another Very Randomized Long Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,blur:5,title:"And Yet Another Randomined Loooong Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE overlay=ontop blur=5",children:[e.jsx(a,{color:r.default.color,children:l}),e.jsx(s,{type:o.STANDALONE,overlay:L.ONTOP,blur:5,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{M()},children:e.jsx(a,{children:"Trigger Random Notification"})})}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{A()},children:e.jsx(a,{children:"Trigger Random Toast"})})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized",spinnerType:t.PROCESSING})}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=10",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.warn("Nothing Should Be Clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(b,{blur:10,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING}),e.jsx(b,{blur:5})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED}),e.jsx(b,{blur:5,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Disabled",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.info("This should be clickable")},children:e.jsx(a,{children:"Try to Trigger"})}),e.jsx(b,{blur:0})]})]})},P=u($)` + align-items: center; + align-self: stretch; + background: ${r=>r.theme.default.bg}; + border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + padding: 20px; + position: relative; + + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${C.laptop} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${C.mobileM} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + } +`,n=u(Y)` + border-radius: 32px; + border: 1px solid ${r=>r.theme.default.secondaryBg}; + background: ${r=>r.theme.default.secondaryBg}; + margin: 20px; + min-height: 100px; + min-width: 25%; + overflow: hidden; + padding: 20px; + + &:after { + background: ${r=>r.theme.nav.bg}; + bottom: 0; + content: '${r=>r.caption}'; + font-size: 10px; + left: 0; + padding: 2px; + position: absolute; + right: 0; + text-align: center; + z-index: 100; + } +`,w=()=>e.jsx(R,{children:e.jsx(f,{})}),R=u(J)` + display: flex; + flex-direction: column; + align-items: stretch; + align-self: stretch; +`});export{F as __tla,w as default}; diff --git a/pr-preview/pr-1588/assets/Kaltura-BVqIb4ta.js b/pr-preview/pr-1588/assets/Kaltura-BVqIb4ta.js new file mode 100644 index 0000000000..d08bb6b224 --- /dev/null +++ b/pr-preview/pr-1588/assets/Kaltura-BVqIb4ta.js @@ -0,0 +1 @@ +import{cr as E,b0 as S,hd as K,he as C,__tla as N}from"./index-C904YM4m.js";let m,k=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!_.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(O(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),d=v(S),h=K,T=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends d.Component{constructor(){super(...arguments),s(this,"callPlayer",h.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,h.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return d.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let y;y=E(c),m=f({__proto__:null,default:y},[c])});export{m as K,k as __tla}; diff --git a/pr-preview/pr-1588/assets/Kaltura-DwucXnB7.js b/pr-preview/pr-1588/assets/Kaltura-DwucXnB7.js new file mode 100644 index 0000000000..b1c3a173d3 --- /dev/null +++ b/pr-preview/pr-1588/assets/Kaltura-DwucXnB7.js @@ -0,0 +1 @@ +import{cr as E,b0 as S,__tla as C}from"./index-C904YM4m.js";import{u as K,p as k,__tla as x}from"./NFTPage-i4H-95Vz.js";let m,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!O.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(_(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),y=v(S),d=K,T=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends y.Component{constructor(){super(...arguments),s(this,"callPlayer",d.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,d.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return y.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,A as __tla}; diff --git a/pr-preview/pr-1588/assets/LoaderSpinner-DLzoIpob.js b/pr-preview/pr-1588/assets/LoaderSpinner-DLzoIpob.js new file mode 100644 index 0000000000..bae77175be --- /dev/null +++ b/pr-preview/pr-1588/assets/LoaderSpinner-DLzoIpob.js @@ -0,0 +1 @@ +import{b4 as e,bH as r,__tla as s}from"./index-C904YM4m.js";let a,l=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{let t;t={height:"45px"},a=()=>e.jsx(r,{color:"#CF1C84",height:9,width:2.5,margin:0,css:t})});export{a as L,l as __tla}; diff --git a/pr-preview/pr-1588/assets/ManageNotifSettingDropdown-DrIUVPrL.js b/pr-preview/pr-1588/assets/ManageNotifSettingDropdown-DrIUVPrL.js new file mode 100644 index 0000000000..48dae0b5fa --- /dev/null +++ b/pr-preview/pr-1588/assets/ManageNotifSettingDropdown-DrIUVPrL.js @@ -0,0 +1,115 @@ +import{aV as u,bP as T,bE as xe,b0 as f,dV as fe,b4 as n,a$ as se,bF as oe,bK as re,bg as P,c4 as be,bJ as ae,a_ as ie,bL as j,dN as we,ba as le,bb as de,ci as $,dP as Se,bU as ce,bV as O,cj as pe,ds as me,dB as ye,gq as je,__tla as ve}from"./index-C904YM4m.js";import{I as Ce,R as Me,__tla as Te}from"./RangeSlider-DyT0k7qv.js";let _,ue,he,ge,A,De=Promise.all([(()=>{try{return ve}catch{}})(),(()=>{try{return Te}catch{}})()]).then(async()=>{let B,V,D,W,w,z,F,U,H,N,J,K,q,X,Y,G,I,Q,Z,ee,te,R,ne;_=({children:t,renderDropdownContainer:r,showDropdown:s,toggleDropdown:a,closeDropdown:o,containerPadding:h,centerOnMobile:i})=>{const c=f.useRef(null),p=f.useRef(null);return fe(c,p,o),n.jsxs(B,{ref:c,onClick:a,children:[t,s&&n.jsx(V,{containerPadding:h,centerOnMobile:i,children:n.jsx("div",{ref:p,onClick:e=>e.stopPropagation(),children:r})})]})},B=u.span` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; +`,V=u(xe)` + background: ${t=>t.theme.settingsModalBackground}; + border: 1px solid; + border-color: ${t=>t.theme.settingsModalBorderColor}; + border-radius: 8px; + box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05); + align-items: flex-start; + padding: ${t=>t.containerPadding?t.containerPadding:"7px 14px"}; + position: absolute; + top: 0rem; + z-index: 10; + right: -0.5rem; + + @media (max-width: 768px) { + ${t=>t.centerOnMobile&&T` + left: 50%; + transform: translateX(-50%); + `} + width: fit-content; + } +`,D=t=>t.type===1,ge=({settings:t})=>{let r=[];return t&&t.forEach(s=>D(s)?r.push({enabled:s.default}):r.push({value:s.default,enabled:s.enabled})),r},W=({settings:t})=>{let r=[];return t&&t.forEach(s=>D(s)?r.push({enabled:s.user}):r.push({value:s.user,enabled:s.enabled})),r},A=({channelSetting:t})=>{let r=[];return t&&t.forEach(s=>D(s)?r.push({...s,user:s.default}):r.push({...s,user:s.default})),r},w="-",z="+",F=3,U=2,H=1,he=t=>{if(!t)return null;let r=0;const s=t.reduce((a,o,h)=>{var c,p;const i=o.enabled?1:0;return o.enabled&&r++,Object.keys(o).includes("value")?typeof o.value=="number"?a=a+U+w+i+w+o.value:a=a+F+w+i+w+((c=o.value)==null?void 0:c.lower)+w+((p=o.value)==null?void 0:p.upper):a=a+H+w+i,h!==t.length-1&&(a=a+z),a},"");return r+z+s},N=({settings:t,saveUserSettingHandler:r})=>{const[s,a]=f.useState([...t]),[o,h]=f.useState(!1),i=ie(),c=(e,l)=>{const d=[...s];d[e].user=l,a(d)},p=e=>{const l=[...s];if(l[e].type===1){const d=l[e];d.user=!d.user}else if(l[e].type===2){const d=l[e];d.enabled=!d.enabled}else{const d=l[e];d.enabled=!d.enabled}a(l)};return n.jsxs(K,{children:[s.map((e,l)=>n.jsxs(q,{hasBottomBorder:l!==t.length-1,children:[n.jsxs(X,{children:[n.jsx(j,{color:i.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:e.description}),n.jsx(we,{onChange:()=>p(l),checked:e.type===1?e.user:e.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),e.type===2&&e.enabled===!0&&n.jsxs(I,{children:[n.jsx(j,{color:i.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:e.user||e.default}),n.jsx(Ce,{val:e.user,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultVal:e.default,onChange:({x:d})=>c(l,d)})]}),e.type===3&&e.enabled===!0&&n.jsxs(I,{children:[n.jsxs(j,{color:i.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[e.user.lower||e.default.lower," - ",e.user.upper||e.default.upper]}),n.jsx(Me,{startVal:e.user.lower||e.default.lower,endVal:e.user.upper||e.default.upper,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultStartVal:e.default.lower,defaultEndVal:e.default.upper,onChange:({startVal:d,endVal:v})=>c(l,{lower:d,upper:v})})]})]},l)),n.jsxs(Y,{children:[n.jsx(j,{color:i.textcolor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:"You will receive all important updates from this channel."}),n.jsxs(G,{onClick:()=>r({userSettings:s,setLoading:h}),children:[o&&n.jsx(le,{type:de.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!o&&n.jsx(Q,{hideIt:o,children:"Save"})]})]})]})},J=({children:t,centerOnMobile:r,channelDetail:s,channelSetting:a,userSetting:o,onSuccessSave:h})=>{const[i,c]=f.useState(!1),{chainId:p}=se(),{userPushSDKInstance:e}=oe(S=>S.user),l=re(),d=p===P.coreContractChain,v=()=>{c(!i)},m=()=>{c(!1)},{handleConnectWallet:k}=f.useContext(be),x=ae(),L=async({userSettings:S,setLoading:E})=>{const g=E||(()=>{}),C=h||(()=>{});g(!0);let b=e;if(!b.signer&&(b=await k(),!b)){g(!1);return}try{let y=s.channel;d||(y=s.alias_address),x.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),await b.notification.subscribe($(y,p),{settings:W({settings:S}),onSuccess:()=>{C(),m(),l(Se({channelAddress:y,settings:o})),x.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:M=>n.jsx(ce,{size:M,color:"green"})})},onError:()=>{console.error("opt in error"),x.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:M=>n.jsx(O,{size:M,color:"red"})})}})}catch(y){x.showMessageToast({toastTitle:"Error",toastMessage:`There was an error in saving the settings ( ${y.message} )`,toastType:"ERROR",getToastIcon:M=>n.jsx(O,{size:M,color:"red"})}),console.error(y)}finally{g(!1)}};return n.jsx(_,{centerOnMobile:r,showDropdown:i,toggleDropdown:v,closeDropdown:m,renderDropdownContainer:n.jsx(N,{settings:o??A({channelSetting:a}),saveUserSettingHandler:L}),containerPadding:"0px 16px 16px 16px",children:t})},K=u.div` + min-width: 300px; +`,q=u.div` + display: flex; + flex-direction: column; + min-width: 250px; + + ${t=>t.hasBottomBorder&&T` + border-bottom: 1px solid ${r=>r.theme.settingsModalBorderBottomColor}; + `} +`,X=u.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,Y=u.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,G=u.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + min-width: 90px; + justify-content: center; + margin: 0px 0px 0px 10px; + color: #fff; + font-size: 14px; + font-weight: 400; + position: relative; + background: #e20880; + border-radius: 8px; + padding: 9px 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${t=>t.disabled&&T` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,I=u.div` + display: flex; + flex-direction: column; + gap: 13px; + align-items: center; + padding-bottom: 12px; +`,Q=u.span` + ${t=>t.hideIt&&T` + visibility: hidden; + `}; +`,Z=({centerOnMobile:t,optOutHandler:r,channelSetting:s,channelDetail:a,userSetting:o,closeDropdown:h})=>{const[i,c]=f.useState(!1),p=ie();return n.jsxs(ee,{children:[s&&s.length!=0&&n.jsx(te,{children:n.jsx(J,{centerOnMobile:t,channelDetail:a,userSetting:o,channelSetting:s,onSuccessSave:h,children:n.jsxs(R,{flexDirection:"row",children:[n.jsx(pe,{width:"20px",height:"20px",src:"svg/manageSettings.svg",alt:"Settings Logo"}),n.jsx(j,{color:p.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:"Manage Settings"})]})})}),n.jsxs(R,{flexDirection:"row",onClick:()=>r({setLoading:c}),children:[n.jsx(pe,{width:"20px",height:"20px",src:"svg/optout.svg",alt:"Opt-out Logo"}),n.jsxs(j,{color:p.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:[i&&n.jsx(le,{type:de.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!i&&n.jsx(ne,{hideIt:i,children:"Opt-out"})]})]})]})},ue=t=>{const{children:r,centerOnMobile:s,userSetting:a,channelDetail:o}=t,[h,i]=f.useState(!1),{chainId:c,provider:p,account:e}=se();oe(S=>S.user);const l=re(),d=f.useMemo(()=>o&&(o!=null&&o.channel_settings)?JSON.parse(o==null?void 0:o.channel_settings):null,[o]),v=()=>{i(!h)},m=()=>{i(!1)},k=c===P.coreContractChain,x=ae(),L=async({setLoading:S})=>{const E=S||(()=>{});E(!0);try{let g=o.channel;k||(g=o.alias_address),x.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const C=await p.getSigner(e);await me.channels.unsubscribe({signer:C,channelAddress:$(g,c),userAddress:$(e,c),onSuccess:()=>{l(ye({channelAddress:g,status:!1})),l(je(g)),x.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:b=>n.jsx(ce,{size:b,color:"green"})}),m()},onError:()=>{console.error("opt out error"),x.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:b=>n.jsx(O,{size:b,color:"red"})})},env:P.pushNodesEnv})}catch(g){x.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${g.message} )`,toastType:"ERROR",getToastIcon:C=>n.jsx(O,{size:C,color:"red"})}),console.error(g)}finally{E(!1)}};return n.jsx(_,{showDropdown:h,toggleDropdown:v,closeDropdown:m,renderDropdownContainer:n.jsx(Z,{centerOnMobile:s,userSetting:a,channelSetting:d,channelDetail:o,optOutHandler:L,closeDropdown:m}),containerPadding:"12px 16px",centerOnMobile:s,children:r})},ee=u.div` + min-width: max-content; + gap: 16px; + display: flex; + flex-direction: column; +`,te=u.div` + display: flex; + flex-direction: column; +`,R=u.button` + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + background: transparent; + cursor: pointer; + gap: 8px; +`,ne=u.span` + ${t=>t.hideIt&&T` + visibility: hidden; + `}; +`});export{_ as D,ue as M,De as __tla,he as g,ge as n,A as u}; diff --git a/pr-preview/pr-1588/assets/Mixcloud-7qgtDjQ-.js b/pr-preview/pr-1588/assets/Mixcloud-7qgtDjQ-.js new file mode 100644 index 0000000000..b92e9b3829 --- /dev/null +++ b/pr-preview/pr-1588/assets/Mixcloud-7qgtDjQ-.js @@ -0,0 +1 @@ +import{cr as S,b0 as E,hd as L,he as A,__tla as C}from"./index-C904YM4m.js";let m,k=Promise.all([(()=>{try{return C}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,a=Object.defineProperty,P=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?a(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&a(t,o,{get:()=>e[o],enumerable:!(s=P(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?a(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(a({},"__esModule",{value:!0}),t),n=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(E),u=L,y=A;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),n(this,"callPlayer",u.callPlayer),n(this,"duration",null),n(this,"currentTime",null),n(this,"secondsLoaded",null),n(this,"mute",()=>{}),n(this,"unmute",()=>{}),n(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}n(i,"displayName","Mixcloud"),n(i,"canPlay",y.canPlay.mixcloud),n(i,"loopOnEnded",!0);let f;f=S(h),m=g({__proto__:null,default:f},[h])});export{m as M,k as __tla}; diff --git a/pr-preview/pr-1588/assets/Mixcloud-DOB7duhc.js b/pr-preview/pr-1588/assets/Mixcloud-DOB7duhc.js new file mode 100644 index 0000000000..e804498e82 --- /dev/null +++ b/pr-preview/pr-1588/assets/Mixcloud-DOB7duhc.js @@ -0,0 +1 @@ +import{cr as S,b0 as A,__tla as E}from"./index-C904YM4m.js";import{u as L,p as C,__tla as k}from"./NFTPage-i4H-95Vz.js";let f,N=Promise.all([(()=>{try{return E}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,n=Object.defineProperty,_=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=_(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(A),u=L,y=C;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",u.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{}),a(this,"unmute",()=>{}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}a(i,"displayName","Mixcloud"),a(i,"canPlay",y.canPlay.mixcloud),a(i,"loopOnEnded",!0);let m;m=S(h),f=g({__proto__:null,default:m},[h])});export{f as M,N as __tla}; diff --git a/pr-preview/pr-1588/assets/Mux-B8wE45pN.js b/pr-preview/pr-1588/assets/Mux-B8wE45pN.js new file mode 100644 index 0000000000..016bf51210 --- /dev/null +++ b/pr-preview/pr-1588/assets/Mux-B8wE45pN.js @@ -0,0 +1 @@ +import{cr as x,c$ as B,b0 as D,he as C,__tla as T}from"./index-C904YM4m.js";let E,S=Promise.all([(()=>{try{return T}catch{}})()]).then(async()=>{function b(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var g=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?g(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(D),u=C;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await B(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=b({__proto__:null,default:P},[y])});export{E as M,S as __tla}; diff --git a/pr-preview/pr-1588/assets/Mux-D7khRiKZ.js b/pr-preview/pr-1588/assets/Mux-D7khRiKZ.js new file mode 100644 index 0000000000..23bc37a31c --- /dev/null +++ b/pr-preview/pr-1588/assets/Mux-D7khRiKZ.js @@ -0,0 +1 @@ +import{cr as x,c$ as D,b0 as B,__tla as C}from"./index-C904YM4m.js";import{p as T,__tla as S}from"./NFTPage-i4H-95Vz.js";let E,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return S}catch{}})()]).then(async()=>{function b(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var g=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?g(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(B),u=T;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await D(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=b({__proto__:null,default:P},[y])});export{E as M,A as __tla}; diff --git a/pr-preview/pr-1588/assets/NFTPage-i4H-95Vz.js b/pr-preview/pr-1588/assets/NFTPage-i4H-95Vz.js new file mode 100644 index 0000000000..dd088699c1 --- /dev/null +++ b/pr-preview/pr-1588/assets/NFTPage-i4H-95Vz.js @@ -0,0 +1,506 @@ +const __vite__fileDeps=["assets/YouTube-DlRsAatW.js","assets/index-C904YM4m.js","assets/index-DZK9cffC.css","assets/SoundCloud-DYEKV_t_.js","assets/Vimeo-DNyqSfPS.js","assets/Mux-D7khRiKZ.js","assets/Facebook-DHF8Ih7W.js","assets/Streamable-BhEKo1oh.js","assets/Wistia-t8E4A03T.js","assets/Twitch-D68Wcx39.js","assets/DailyMotion-Be3zq-Hq.js","assets/Mixcloud-DOB7duhc.js","assets/Vidyard-Bcvrr7JU.js","assets/Kaltura-DwucXnB7.js","assets/FilePlayer-DX87ffxR.js","assets/Preview-H3QdDlGn.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{b0 as B,ea as da,eb as Mt,c$ as z,dJ as pa,ec as Lt,ed as ua,cr as ha,aV as c,bP as X,a$ as K,bR as p,bg as H,b2 as S,b3 as O,b1 as E,b4 as o,b7 as M,cW as ce,c0 as me,bd as G,b5 as de,ba as Q,bb as ee,cD as W,b6 as pe,aZ as D,cv as zt,bS as be,be as Fe,aW as $,aX as te,aY as $t,bi as fa,a_ as ya,bc as Ut,b9 as Ft,bf as xa,bj as ga,__tla as ma}from"./index-C904YM4m.js";import{S as we,__tla as ba}from"./Skeleton-Dkzz1bpB.js";import{a as Vt,__tla as wa}from"./index.esm-U_L-fORh.js";import{D as Bt,__tla as Pa}from"./DisplayNotice-Dz5DvOCg.js";let Ht,Ve,ne,Ta=Promise.all([(()=>{try{return ma}catch{}})(),(()=>{try{return ba}catch{}})(),(()=>{try{return wa}catch{}})(),(()=>{try{return Pa}catch{}})()]).then(async()=>{var Gt=Object.create,ue=Object.defineProperty,Kt=Object.getOwnPropertyDescriptor,Wt=Object.getOwnPropertyNames,Jt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty,Yt=(e,t)=>{for(var a in t)ue(e,a,{get:t[a],enumerable:!0})},Be=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Wt(t))!Xt.call(e,r)&&r!==a&&ue(e,r,{get:()=>t[r],enumerable:!(n=Kt(t,r))||n.enumerable});return e},Pe=(e,t,a)=>(a=e!=null?Gt(Jt(e)):{},Be(!e||!e.__esModule?ue(a,"default",{value:e,enumerable:!0}):a,e)),qt=e=>Be(ue({},"__esModule",{value:!0}),e),He={};Yt(He,{callPlayer:()=>pn,getConfig:()=>cn,getSDK:()=>ln,isBlobUrl:()=>hn,isMediaStream:()=>un,lazy:()=>Zt,omit:()=>dn,parseEndTime:()=>an,parseStartTime:()=>rn,queryString:()=>sn,randomString:()=>on,supportsWebKitPresentationMode:()=>fn});let Ge,Ke,We;ne=qt(He),Ge=Pe(B),Ke=Pe(da),We=Pe(Mt);const Zt=e=>Ge.default.lazy(async()=>{const t=await e();return typeof t.default=="function"?t:t.default}),Qt=/[?&#](?:start|t)=([0-9hms]+)/,en=/[?&#]end=([0-9hms]+)/,Te=/(\d+)(h|m|s)/g,tn=/^\d+$/;function Je(e,t){if(e instanceof Array)return;const a=e.match(t);if(a){const n=a[1];if(n.match(Te))return nn(n);if(tn.test(n))return parseInt(n)}}function nn(e){let t=0,a=Te.exec(e);for(;a!==null;){const[,n,r]=a;r==="h"&&(t+=parseInt(n,10)*60*60),r==="m"&&(t+=parseInt(n,10)*60),r==="s"&&(t+=parseInt(n,10)),a=Te.exec(e)}return t}function rn(e){return Je(e,Qt)}function an(e){return Je(e,en)}function on(){return Math.random().toString(36).substr(2,5)}function sn(e){return Object.keys(e).map(t=>`${t}=${e[t]}`).join("&")}function je(e){return window[e]?window[e]:window.exports&&window.exports[e]?window.exports[e]:window.module&&window.module.exports&&window.module.exports[e]?window.module.exports[e]:null}const Y={},ln=function(e,t,a=null,n=()=>!0,r=Ke.default){const i=je(t);return i&&n(i)?Promise.resolve(i):new Promise((s,u)=>{if(Y[e]){Y[e].push({resolve:s,reject:u});return}Y[e]=[{resolve:s,reject:u}];const l=h=>{Y[e].forEach(d=>d.resolve(h))};if(a){const h=window[a];window[a]=function(){h&&h(),l(je(t))}}r(e,h=>{h?(Y[e].forEach(d=>d.reject(h)),Y[e]=null):a||l(je(t))})})};function cn(e,t){return(0,We.default)(t.config,e.config)}function dn(e,...t){const a=[].concat(...t),n={},r=Object.keys(e);for(const i of r)a.indexOf(i)===-1&&(n[i]=e[i]);return n}function pn(e,...t){if(!this.player||!this.player[e]){let a=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e}%c \u2013 `;return this.player?this.player[e]||(a+="The method was not available"):a+="The player was not available",console.warn(a,"font-weight: bold",""),null}return this.player[e](...t)}function un(e){return typeof window<"u"&&typeof window.MediaStream<"u"&&e instanceof window.MediaStream}function hn(e){return/^blob:/.test(e)}function fn(e=document.createElement("video")){const t=/iPhone|iPod/.test(navigator.userAgent)===!1;return e.webkitSupportsPresentationMode&&typeof e.webkitSetPresentationMode=="function"&&t}var ve=Object.defineProperty,yn=Object.getOwnPropertyDescriptor,xn=Object.getOwnPropertyNames,gn=Object.prototype.hasOwnProperty,mn=(e,t)=>{for(var a in t)ve(e,a,{get:t[a],enumerable:!0})},bn=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of xn(t))!gn.call(e,r)&&r!==a&&ve(e,r,{get:()=>t[r],enumerable:!(n=yn(t,r))||n.enumerable});return e},wn=e=>bn(ve({},"__esModule",{value:!0}),e),Xe={};mn(Xe,{AUDIO_EXTENSIONS:()=>Se,DASH_EXTENSIONS:()=>ct,FLV_EXTENSIONS:()=>dt,HLS_EXTENSIONS:()=>Ee,MATCH_URL_DAILYMOTION:()=>ot,MATCH_URL_FACEBOOK:()=>Qe,MATCH_URL_FACEBOOK_WATCH:()=>et,MATCH_URL_KALTURA:()=>lt,MATCH_URL_MIXCLOUD:()=>it,MATCH_URL_MUX:()=>Ze,MATCH_URL_SOUNDCLOUD:()=>Ye,MATCH_URL_STREAMABLE:()=>tt,MATCH_URL_TWITCH_CHANNEL:()=>at,MATCH_URL_TWITCH_VIDEO:()=>rt,MATCH_URL_VIDYARD:()=>st,MATCH_URL_VIMEO:()=>qe,MATCH_URL_WISTIA:()=>nt,MATCH_URL_YOUTUBE:()=>_e,VIDEO_EXTENSIONS:()=>Oe,canPlay:()=>Pn});let ke;Ve=wn(Xe),ke=ne;const _e=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,Ye=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,qe=/vimeo\.com\/(?!progressive_redirect).+/,Ze=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,Qe=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,et=/^https?:\/\/fb\.watch\/.+$/,tt=/streamable\.com\/([a-z0-9]+)$/,nt=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,rt=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,at=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,ot=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,it=/mixcloud\.com\/([^/]+\/[^/]+)/,st=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,lt=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,Se=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,Oe=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,Ee=/\.(m3u8)($|\?)/i,ct=/\.(mpd)($|\?)/i,dt=/\.(flv)($|\?)/i,Ie=e=>{if(e instanceof Array){for(const t of e)if(typeof t=="string"&&Ie(t)||Ie(t.src))return!0;return!1}return(0,ke.isMediaStream)(e)||(0,ke.isBlobUrl)(e)?!0:Se.test(e)||Oe.test(e)||Ee.test(e)||ct.test(e)||dt.test(e)},Pn={youtube:e=>e instanceof Array?e.every(t=>_e.test(t)):_e.test(e),soundcloud:e=>Ye.test(e)&&!Se.test(e),vimeo:e=>qe.test(e)&&!Oe.test(e)&&!Ee.test(e),mux:e=>Ze.test(e),facebook:e=>Qe.test(e)||et.test(e),streamable:e=>tt.test(e),wistia:e=>nt.test(e),twitch:e=>rt.test(e)||at.test(e),dailymotion:e=>ot.test(e),mixcloud:e=>it.test(e),vidyard:e=>st.test(e),kaltura:e=>lt.test(e),file:Ie};var Ae=Object.defineProperty,Tn=Object.getOwnPropertyDescriptor,jn=Object.getOwnPropertyNames,vn=Object.prototype.hasOwnProperty,kn=(e,t)=>{for(var a in t)Ae(e,a,{get:t[a],enumerable:!0})},_n=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jn(t))!vn.call(e,r)&&r!==a&&Ae(e,r,{get:()=>t[r],enumerable:!(n=Tn(t,r))||n.enumerable});return e},Sn=e=>_n(Ae({},"__esModule",{value:!0}),e),pt={};kn(pt,{default:()=>En});var On=Sn(pt),L=ne,C=Ve,En=[{key:"youtube",name:"YouTube",canPlay:C.canPlay.youtube,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./YouTube-DlRsAatW.js").then(async e=>(await e.__tla,e)).then(e=>e.Y),__vite__mapDeps([0,1,2])))},{key:"soundcloud",name:"SoundCloud",canPlay:C.canPlay.soundcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./SoundCloud-DYEKV_t_.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([3,1,2])))},{key:"vimeo",name:"Vimeo",canPlay:C.canPlay.vimeo,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vimeo-DNyqSfPS.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([4,1,2])))},{key:"mux",name:"Mux",canPlay:C.canPlay.mux,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mux-D7khRiKZ.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([5,1,2])))},{key:"facebook",name:"Facebook",canPlay:C.canPlay.facebook,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Facebook-DHF8Ih7W.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([6,1,2])))},{key:"streamable",name:"Streamable",canPlay:C.canPlay.streamable,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Streamable-BhEKo1oh.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([7,1,2])))},{key:"wistia",name:"Wistia",canPlay:C.canPlay.wistia,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Wistia-t8E4A03T.js").then(async e=>(await e.__tla,e)).then(e=>e.W),__vite__mapDeps([8,1,2])))},{key:"twitch",name:"Twitch",canPlay:C.canPlay.twitch,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Twitch-D68Wcx39.js").then(async e=>(await e.__tla,e)).then(e=>e.T),__vite__mapDeps([9,1,2])))},{key:"dailymotion",name:"DailyMotion",canPlay:C.canPlay.dailymotion,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./DailyMotion-Be3zq-Hq.js").then(async e=>(await e.__tla,e)).then(e=>e.D),__vite__mapDeps([10,1,2])))},{key:"mixcloud",name:"Mixcloud",canPlay:C.canPlay.mixcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mixcloud-DOB7duhc.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([11,1,2])))},{key:"vidyard",name:"Vidyard",canPlay:C.canPlay.vidyard,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vidyard-Bcvrr7JU.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([12,1,2])))},{key:"kaltura",name:"Kaltura",canPlay:C.canPlay.kaltura,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Kaltura-DwucXnB7.js").then(async e=>(await e.__tla,e)).then(e=>e.K),__vite__mapDeps([13,1,2])))},{key:"file",name:"FilePlayer",canPlay:C.canPlay.file,canEnablePIP:e=>C.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,L.supportsWebKitPresentationMode)())&&!C.AUDIO_EXTENSIONS.test(e),lazyPlayer:(0,L.lazy)(()=>z(()=>import("./FilePlayer-DX87ffxR.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([14,1,2])))}],In=Object.create,he=Object.defineProperty,An=Object.getOwnPropertyDescriptor,Dn=Object.getOwnPropertyNames,Rn=Object.getPrototypeOf,Cn=Object.prototype.hasOwnProperty,Nn=(e,t)=>{for(var a in t)he(e,a,{get:t[a],enumerable:!0})},ut=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Dn(t))!Cn.call(e,r)&&r!==a&&he(e,r,{get:()=>t[r],enumerable:!(n=An(t,r))||n.enumerable});return e},Mn=(e,t,a)=>(a=e!=null?In(Rn(e)):{},ut(!e||!e.__esModule?he(a,"default",{value:e,enumerable:!0}):a,e)),Ln=e=>ut(he({},"__esModule",{value:!0}),e),ht={};Nn(ht,{defaultProps:()=>Un,propTypes:()=>$n});var ft=Ln(ht),zn=Mn(pa);const{string:I,bool:N,number:q,array:De,oneOfType:re,shape:U,object:R,func:k,node:yt}=zn.default,$n={url:re([I,De,R]),playing:N,loop:N,controls:N,volume:q,muted:N,playbackRate:q,width:re([I,q]),height:re([I,q]),style:R,progressInterval:q,playsinline:N,pip:N,stopOnUnmount:N,light:re([N,I,R]),playIcon:yt,previewTabIndex:q,previewAriaLabel:I,fallback:yt,oEmbedUrl:I,wrapper:re([I,k,U({render:k.isRequired})]),config:U({soundcloud:U({options:R}),youtube:U({playerVars:R,embedOptions:R,onUnstarted:k}),facebook:U({appId:I,version:I,playerId:I,attributes:R}),dailymotion:U({params:R}),vimeo:U({playerOptions:R,title:I}),mux:U({attributes:R,version:I}),file:U({attributes:R,tracks:De,forceVideo:N,forceAudio:N,forceHLS:N,forceSafariHLS:N,forceDisableHls:N,forceDASH:N,forceFLV:N,hlsOptions:R,hlsVersion:I,dashVersion:I,flvVersion:I}),wistia:U({options:R,playerId:I,customControls:De}),mixcloud:U({options:R}),twitch:U({options:R,playerId:I}),vidyard:U({options:R})}),onReady:k,onStart:k,onPlay:k,onPause:k,onBuffer:k,onBufferEnd:k,onEnded:k,onError:k,onDuration:k,onSeek:k,onPlaybackRateChange:k,onPlaybackQualityChange:k,onProgress:k,onClickPreview:k,onEnablePIP:k,onDisablePIP:k},A=()=>{},Un={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:A},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:A,onStart:A,onPlay:A,onPause:A,onBuffer:A,onBufferEnd:A,onEnded:A,onError:A,onDuration:A,onSeek:A,onPlaybackRateChange:A,onPlaybackQualityChange:A,onProgress:A,onClickPreview:A,onEnablePIP:A,onDisablePIP:A};var Fn=Object.create,ae=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Bn=Object.getOwnPropertyNames,Hn=Object.getPrototypeOf,Gn=Object.prototype.hasOwnProperty,Kn=(e,t,a)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Wn=(e,t)=>{for(var a in t)ae(e,a,{get:t[a],enumerable:!0})},xt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Bn(t))!Gn.call(e,r)&&r!==a&&ae(e,r,{get:()=>t[r],enumerable:!(n=Vn(t,r))||n.enumerable});return e},gt=(e,t,a)=>(a=e!=null?Fn(Hn(e)):{},xt(!e||!e.__esModule?ae(a,"default",{value:e,enumerable:!0}):a,e)),Jn=e=>xt(ae({},"__esModule",{value:!0}),e),P=(e,t,a)=>(Kn(e,typeof t!="symbol"?t+"":t,a),a),mt={};Wn(mt,{default:()=>fe});var Xn=Jn(mt),bt=gt(B),Yn=gt(Lt),wt=ft,qn=ne;const Zn=5e3;class fe extends bt.Component{constructor(){super(...arguments),P(this,"mounted",!1),P(this,"isReady",!1),P(this,"isPlaying",!1),P(this,"isLoading",!0),P(this,"loadOnReady",null),P(this,"startOnPlay",!0),P(this,"seekOnPlay",null),P(this,"onDurationCalled",!1),P(this,"handlePlayerMount",t=>{if(this.player){this.progress();return}this.player=t,this.player.load(this.props.url),this.progress()}),P(this,"getInternalPlayer",t=>this.player?this.player[t]:null),P(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t=this.getCurrentTime()||0,a=this.getSecondsLoaded(),n=this.getDuration();if(n){const r={playedSeconds:t,played:t/n};a!==null&&(r.loadedSeconds=a,r.loaded=a/n),(r.playedSeconds!==this.prevPlayed||r.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(r),this.prevPlayed=r.playedSeconds,this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),P(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t,playing:a,volume:n,muted:r}=this.props;t(),!r&&n!==null&&this.player.setVolume(n),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):a&&this.player.play(),this.handleDurationCheck()}),P(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t,onPlay:a,playbackRate:n}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n!==1&&this.player.setPlaybackRate(n),t(),this.startOnPlay=!1),a(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),P(this,"handlePause",t=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t)}),P(this,"handleEnded",()=>{const{activePlayer:t,loop:a,onEnded:n}=this.props;t.loopOnEnded&&a&&this.seekTo(0),a||(this.isPlaying=!1,n())}),P(this,"handleError",(...t)=>{this.isLoading=!1,this.props.onError(...t)}),P(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t=this.getDuration();t?this.onDurationCalled||(this.props.onDuration(t),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),P(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t){if(!this.player)return;const{url:a,playing:n,volume:r,muted:i,playbackRate:s,pip:u,loop:l,activePlayer:h,disableDeferredLoading:d}=this.props;if(!(0,Yn.default)(t.url,a)){if(this.isLoading&&!h.forceLoad&&!d&&!(0,qn.isMediaStream)(a)){console.warn(`ReactPlayer: the attempt to load ${a} is being deferred until the player has loaded`),this.loadOnReady=a;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(a,this.isReady)}!t.playing&&n&&!this.isPlaying&&this.player.play(),t.playing&&!n&&this.isPlaying&&this.player.pause(),!t.pip&&u&&this.player.enablePIP&&this.player.enablePIP(),t.pip&&!u&&this.player.disablePIP&&this.player.disablePIP(),t.volume!==r&&r!==null&&this.player.setVolume(r),t.muted!==i&&(i?this.player.mute():(this.player.unmute(),r!==null&&setTimeout(()=>this.player.setVolume(r)))),t.playbackRate!==s&&this.player.setPlaybackRate&&this.player.setPlaybackRate(s),t.loop!==l&&this.player.setLoop&&this.player.setLoop(l)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t,a,n){if(!this.isReady){t!==0&&(this.seekOnPlay=t,setTimeout(()=>{this.seekOnPlay=null},Zn));return}if(a?a==="fraction":t>0&&t<1){const r=this.player.getDuration();if(!r){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(r*t,n);return}this.player.seekTo(t,n)}render(){const t=this.props.activePlayer;return t?bt.default.createElement(t,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}P(fe,"displayName","Player"),P(fe,"propTypes",wt.propTypes),P(fe,"defaultProps",wt.defaultProps);var Qn=Object.create,oe=Object.defineProperty,er=Object.getOwnPropertyDescriptor,tr=Object.getOwnPropertyNames,nr=Object.getPrototypeOf,rr=Object.prototype.hasOwnProperty,ar=(e,t,a)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,or=(e,t)=>{for(var a in t)oe(e,a,{get:t[a],enumerable:!0})},Pt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of tr(t))!rr.call(e,r)&&r!==a&&oe(e,r,{get:()=>t[r],enumerable:!(n=er(t,r))||n.enumerable});return e},ie=(e,t,a)=>(a=e!=null?Qn(nr(e)):{},Pt(!e||!e.__esModule?oe(a,"default",{value:e,enumerable:!0}):a,e)),ir=e=>Pt(oe({},"__esModule",{value:!0}),e),T=(e,t,a)=>(ar(e,typeof t!="symbol"?t+"":t,a),a),Tt={};or(Tt,{createReactPlayer:()=>yr});var sr=ir(Tt),Z=ie(B),lr=ie(Mt),Re=ie(ua),jt=ie(Lt),se=ft,vt=ne,cr=ie(Xn);const dr=(0,vt.lazy)(()=>z(()=>import("./Preview-H3QdDlGn.js").then(async e=>(await e.__tla,e)).then(e=>e.P),__vite__mapDeps([15,1,2]))),pr=typeof window<"u"&&window.document&&typeof document<"u",ur=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,hr=Object.keys(se.propTypes),fr=pr||ur?Z.Suspense:()=>null,le=[],yr=(e,t)=>{var a;return a=class extends Z.Component{constructor(){super(...arguments),T(this,"state",{showPreview:!!this.props.light}),T(this,"references",{wrapper:n=>{this.wrapper=n},player:n=>{this.player=n}}),T(this,"handleClickPreview",n=>{this.setState({showPreview:!1}),this.props.onClickPreview(n)}),T(this,"showPreview",()=>{this.setState({showPreview:!0})}),T(this,"getDuration",()=>this.player?this.player.getDuration():null),T(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),T(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),T(this,"getInternalPlayer",(n="player")=>this.player?this.player.getInternalPlayer(n):null),T(this,"seekTo",(n,r,i)=>{if(!this.player)return null;this.player.seekTo(n,r,i)}),T(this,"handleReady",()=>{this.props.onReady(this)}),T(this,"getActivePlayer",(0,Re.default)(n=>{for(const r of[...le,...e])if(r.canPlay(n))return r;return t||null})),T(this,"getConfig",(0,Re.default)((n,r)=>{const{config:i}=this.props;return lr.default.all([se.defaultProps.config,se.defaultProps.config[r]||{},i,i[r]||{}])})),T(this,"getAttributes",(0,Re.default)(n=>(0,vt.omit)(this.props,hr))),T(this,"renderActivePlayer",n=>{if(!n)return null;const r=this.getActivePlayer(n);if(!r)return null;const i=this.getConfig(n,r.key);return Z.default.createElement(cr.default,{...this.props,key:r.key,ref:this.references.player,config:i,activePlayer:r.lazyPlayer||r,onReady:this.handleReady})})}shouldComponentUpdate(n,r){return!(0,jt.default)(this.props,n)||!(0,jt.default)(this.state,r)}componentDidUpdate(n){const{light:r}=this.props;!n.light&&r&&this.setState({showPreview:!0}),n.light&&!r&&this.setState({showPreview:!1})}renderPreview(n){if(!n)return null;const{light:r,playIcon:i,previewTabIndex:s,oEmbedUrl:u,previewAriaLabel:l}=this.props;return Z.default.createElement(dr,{url:n,light:r,playIcon:i,previewTabIndex:s,previewAriaLabel:l,oEmbedUrl:u,onClick:this.handleClickPreview})}render(){const{url:n,style:r,width:i,height:s,fallback:u,wrapper:l}=this.props,{showPreview:h}=this.state,d=this.getAttributes(n),g=typeof l=="string"?this.references.wrapper:void 0;return Z.default.createElement(l,{ref:g,style:{...r,width:i,height:s},...d},Z.default.createElement(fr,{fallback:u},h?this.renderPreview(n):this.renderActivePlayer(n)))}},T(a,"displayName","ReactPlayer"),T(a,"propTypes",se.propTypes),T(a,"defaultProps",se.defaultProps),T(a,"addCustomPlayer",n=>{le.push(n)}),T(a,"removeCustomPlayers",()=>{le.length=0}),T(a,"canPlay",n=>{for(const r of[...le,...e])if(r.canPlay(n))return!0;return!1}),T(a,"canEnablePIP",n=>{for(const r of[...le,...e])if(r.canEnablePIP&&r.canEnablePIP(n))return!0;return!1}),a};var xr=Object.create,ye=Object.defineProperty,gr=Object.getOwnPropertyDescriptor,mr=Object.getOwnPropertyNames,br=Object.getPrototypeOf,wr=Object.prototype.hasOwnProperty,Pr=(e,t)=>{for(var a in t)ye(e,a,{get:t[a],enumerable:!0})},kt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of mr(t))!wr.call(e,r)&&r!==a&&ye(e,r,{get:()=>t[r],enumerable:!(n=gr(t,r))||n.enumerable});return e},Tr=(e,t,a)=>(a=e!=null?xr(br(e)):{},kt(!e||!e.__esModule?ye(a,"default",{value:e,enumerable:!0}):a,e)),jr=e=>kt(ye({},"__esModule",{value:!0}),e),_t={};Pr(_t,{default:()=>Sr});var vr=jr(_t),Ce=Tr(On),kr=sr;const _r=Ce.default[Ce.default.length-1];var Sr=(0,kr.createReactPlayer)(Ce.default,_r);const St=ha(vr);function Ot({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;return p.useEffect(()=>{if(r&&n){let g=r.getSigner(n);const f=new S(O.NFTRewards,E.NFTRewards,g);u(f)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]),o.jsx(M,{children:o.jsxs(Dr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=14367003520353756e32?"#eee":"#fff",children:[o.jsx(Rr,{children:o.jsxs(Cr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`https://ipfs.io/ipfs/${e.metadata}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=14367003520353756e32&&o.jsxs(Or,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Er,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Ir,{children:o.jsx(Ar,{children:"2400 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Nr,{children:[l&&o.jsx(zr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx($r,{children:o.jsx(Lr,{onClick:()=>{a(e.id),t(2)},children:"Transfer"})})]})})]})},e.id)}const Et=c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`,Or=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + right: 10px; +`,Er=c(Et)` + background: #35c4f3; +`,Ir=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + left: 10px; +`,Ar=c(Et)` + background: #e20880; +`,Dr=c.div` + background: ${e=>e.theme||"#fff"}; + max-width: 25%; + min-width: 200px; + flex: 1; + margin: 5px; + padding: 10px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: center; +`,Rr=c.div` + padding-top: 100%; + position: relative; +`,Cr=c.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; +`;c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`;const Nr=c.div` + margin: 5px; + flex-grow: 1; + max-width: 120px; + display: flex; + justify-content: center; + align-items: center; +`,Mr=c.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + background: #e20880; + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Lr=c.span` + font-size: 12px; + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`;c.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`;const zr=c.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,$r=c(Mr)` + background: #000; +`;c.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,c.div` + margin: 0px 10px; +`;const b={getNFTBalance:async(e,t)=>new Promise((a,n)=>{t&&t.balanceOf(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getNFTBalance() --> %o",r),n(r)})}),getTotalSupply:async e=>new Promise((t,a)=>{e.totalSupply().then(n=>{t(n.toNumber())}).catch(n=>{console.error("!!!Error, getNFTBalance() --> %o",n),a(n)})}),getOwnerOfTokenId:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.ownerOf(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getOwnerOfTokenId() --> %o",r),n(r)})}),getTokenOfOwnerByIndex:async(e,t,a)=>new Promise((n,r)=>{a.tokenOfOwnerByIndex(e,t).then(i=>{n(i.toNumber())}).catch(i=>{console.error("!!!Error, getTokenOfOwnerByIndex() --> %o",i),r(i)})}),getTokenByIndex:async(e,t)=>new Promise((a,n)=>{t.tokenByIndex(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getTokenByIndex() --> %o",r),n(r)})}),getTokenMetadata:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.tokenURI(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getTokenMetadata() --> %o",r),n(r)})}),getTokenMetadatasOfOwner:async(e,t,a)=>new Promise((n,r)=>{b.getNFTBalance(e,t).then(async i=>{let s=[],u=[];for(let l=0;l{await b.getClaimable({tokenId:h,contract:a}).then(async d=>{console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 102 ~ .then ~ claimable",d),await b.getTokenMetadata({tokenId:h,contract:t}).then(async g=>{h!=null&&g!=null&&d!=null&&s.push({id:h,metadata:g,claimable:d})})}).catch(d=>{console.error("!!!Error, getClaimable() --> %o",d),r(d)})}));await Promise.all(u),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",s),n(s)}).catch(i=>{console.error("!!!Error, getTokenMetadatasOfOwner() --> %o",i),r(i)})}),getAllTokenDatas:async(e,t)=>new Promise((a,n)=>{b.getNFTBalance(e).then(async r=>{let i=[],s=[];for(let u=0;u{await b.getClaimable({tokenId:l,contract:t}).then(async h=>{await b.getTokenMetadata({tokenId:l,contract:e}).then(async d=>{await b.getOwnerOfTokenId({tokenId:l,contract:e}).then(async g=>{l!=null&&d!=null&&h!=null&&g!=null&&i.push({id:l,metadata:d,owner:g,claimable:h})}).catch(g=>{console.error("!!!Error, getAllTokenDatas::getOwnerOfTokenId() --> %o",g),n(g)})}).catch(d=>{console.error("!!!Error, getAllTokenDatas::getTokenMetadata() --> %o",d),n(d)})}).catch(h=>{console.error("!!!Error, getAllTokenDatas::getClaimable() --> %o",h),n(h)})}).catch(l=>{console.error("!!!Error, getAllTokenDatas::getTokenByIndex() --> %o",l),n(l)}));await Promise.all(s),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",i),a(i)}).catch(r=>{console.error("!!!Error, getAllTokenDatas() --> %o",r),n(r)})}),getTokenData:async(e,t,a)=>new Promise((n,r)=>{b.getTokenMetadata({tokenId:e,contract:t}).then(async i=>{await b.getOwnerOfTokenId({tokenId:e,contract:t}).then(async s=>{e!=null&&i!=null&&s!=null&&n({id:e,metadata:i,owner:s})})}).catch(i=>{console.error("!!!Error, getTokenData() --> %o",i),r(i)})}),transferNFT:async(e,t,a,n)=>new Promise((r,i)=>{n.safeTransferFrom(e,t,a).then(s=>{console.debug("transferNFT() --> %o",s),r(s)}).catch(s=>{console.error("!!!Error, transferNFT() --> %o",s),i(s)})}),getClaimable:async({tokenId:e,contract:t})=>(console.debug(e,t),new Promise((a,n)=>{t&&t.getClaimRewardStatus(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getClaimable() --> %o",r),n(r)})}))};function Ur({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f)return o.jsx(o.Fragment,{children:o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})})]})}c.div` + padding: 20px; +`;function It({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;p.useEffect(()=>{if(r&&n){let f=r.getSigner(n);const y=new S(O.NFTRewardsV2,E.NFTRewardsV2,f);u(y)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]);let g=e.nftInfo.animation_url.replace("https://epns.mypinata.cloud/ipfs/","https://ipfs.io/ipfs/");return o.jsx(M,{children:o.jsxs(Gr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=1178191227273143e33?"#eee":"#fff",children:[o.jsx(Kr,{children:o.jsxs(Wr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`${g}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=1178191227273143e33&&o.jsxs(Fr,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Vr,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Br,{children:o.jsx(Hr,{children:"900 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Jr,{children:[l&&o.jsx(qr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Zr,{children:o.jsx(Yr,{onClick:()=>{a(e.id),t(3)},children:"Transfer"})})]})})]})},e.id)}const At=c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`,Fr=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + right: 10px; +`,Vr=c(At)` + background: #35c4f3; +`,Br=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + left: 10px; +`,Hr=c(At)` + background: #e20880; +`,Gr=c.div` + background: ${e=>e.theme||"#fff"}; + max-width: 25%; + min-width: 200px; + flex: 1; + margin: 5px; + padding: 10px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: center; +`,Kr=c.div` + padding-top: 100%; + position: relative; +`,Wr=c.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; +`,Jr=c.div` + margin: 5px; + flex-grow: 1; + max-width: 120px; + display: flex; + justify-content: center; + align-items: center; +`,Xr=c.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + background: #e20880; + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Yr=c.span` + font-size: 12px; + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`;c.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`;const qr=c.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,Zr=c(Xr)` + background: #000; +`;c.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,c.div` + margin: 0px 10px; +`;function Qr({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstarV2,E.rockstarV2,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstarV2,E.rockstarV2,x);h(v);const _=new S(O.NFTRewardsV2,E.NFTRewardsV2,x);g(_)}return()=>{u(null),h(null),g(null)}},[n]),p.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...Ue,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{var x;if(f)return o.jsx(It,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},(x=f[w])==null?void 0:x.id)})})]})}c.div` + padding: 20px; +`;function ea({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getNFTBalance(n,s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Dt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Dt,{children:o.jsx(Bt,{title:"No ROCKSTAR tokens are available in your account"})}),!m&&f.length!=0&&o.jsx(ta,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f[w].id)return o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})]})}const Dt=c.div` + padding: 20px; +`,ta=c.div` + display: block; + align-self: stretch; + padding: 10px 20px; +`;function na({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=B.useState(null),[l,h]=B.useState(null),[d,g]=B.useState(null),[f,y]=B.useState([]),[m,F]=B.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);B.useEffect(()=>{if(j&&n){const x=new S(O.rockstarV2,E.rockstarV2,j);u(x);let v=j.getSigner(n);const _=new S(O.rockstarV2,E.rockstarV2,v);h(_);const V=new S(O.NFTRewardsV2,E.NFTRewardsV2,v);g(V)}},[n]),B.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let x=await b.getNFTBalance(n,s);F(!1);for(let v=0;v100)return;let V=await b.getTokenData(_,s,d),$e=await w(V.metadata);V.nftInfo=$e,y(Ue=>[...Ue,V])}},w=async x=>{let v=x.replace("ipfs://","https://ipfs.io/ipfs/");return await(await fetch(`${v}`)).json()};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Rt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Rt,{children:o.jsx(Bt,{title:"No ROCKSTAR NFTs are available in your account"})}),!m&&f.length!=0&&o.jsx(ce,{margin:"20px 0 0 0",children:Object.keys(f).map(x=>{if(f)return o.jsx(It,{NFTObject:f[x],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[x].id)})})]})}const Rt=c.div` + padding: 20px; +`;function ra({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstar,E.rockstar,y);r(m)}},[t]);const g=async y=>{if(n){if(console.info("\u{1F680} ~ file: TransferNFT.js ~ line 64 ~ handleTransferNFT ~ nftWriteProvider",n),y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstar,E.rockstar,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#fff"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"0.2em",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"0.1em",weight:"400",size:"1em",children:h})})})})]})}function aa({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstarV2,E.rockstarV2,y);r(m)}},[t]);const g=async y=>{if(n){if(y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstarV2,E.rockstarV2,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"0.1em",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"0.2em",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"0.1em",weight:"400",size:"1em",children:h})})})})]})}function oa(){fa.pageview("/rockstars");const{account:e}=K(),t=ya(),[a,n]=p.useState(null),[r,i]=p.useState(1),[s,u]=p.useState(2),[l,h]=p.useState([]),d=y=>{let m=[...l];m[y]=!m[y],h(m)};p.useEffect(()=>{g(2)},[e]);const g=y=>{u(y)},f=y=>{y.target.checked?i(0):i(1)};return o.jsx(ia,{children:o.jsxs(G,{children:[o.jsxs(W,{padding:"20px 0px",children:[o.jsxs(de,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[o.jsx(pe,{children:o.jsx(D,{weight:"400",size:"32px",color:t.color,children:"Rockstar of Push (EPNS)"})}),o.jsx(D,{color:t.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"Thank you community for all your support. Over the next year, we are excited to continue returning our gratitude!"})]}),o.jsx(M,{align:"stretch",justify:"flex-start",margin:"0px 20px 0px 20px",children:o.jsxs(M,{align:"stretch",margin:"0px 0px 20px 0px",children:[o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(1)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"Does $ROCKSTAR of Push (EPNS) Vol 2 NFTs carry something along with NFTs?"}),o.jsx(Ut,{size:20,color:"#ddd"})]}),l[1]&&o.jsx(ge,{children:o.jsxs(D,{children:["Yes, Each ",o.jsx(Ft,{children:"$ROCKSTAR_V2"})," contains ",o.jsx(Ft,{children:"900 $PUSH"})," tokens that can be claimed instantly!!!"," ",o.jsx(ze,{href:"https://medium.com/ethereum-push-notification-service/push-token-economics-d7f566c29b1a",target:"_blank",title:"Read more about $PUSH tokeneconomics",children:"Learn about $PUSH Token Economics."})]})})]}),o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(2)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"How to get $ROCKSTAR of Push (EPNS)?"}),o.jsx(Ut,{size:20,color:"#ddd"})]}),l[2]&&o.jsx(ge,{children:o.jsxs(D,{children:["We\u2019ll be distributing one NFT a week (every Monday) to one community member who does something to help us push the envelope forward."," ",o.jsx(ze,{href:"https://medium.com/push-protocol/announcing-volume-2-of-epns-rockstars-64f0b3246604",target:"_blank",title:"Read how to get $ROCKSTAR of Push (EPNS)",children:"Here are some ways by which you can get one!"})]})})]})]})})]}),o.jsx(W,{padding:"20px 0px",bg:"#eee",children:o.jsxs(M,{align:"flex-start",margin:"0px 20px 0px 20px",children:[o.jsxs(sa,{children:[o.jsx(Ne,{className:s===2?"v2":"v1",onClick:()=>{g(2)},children:o.jsx(Me,{children:"ROCKSTAR V2"})}),o.jsx(Ne,{className:s===1?"v2":"v1",onClick:()=>{g(1)},children:o.jsx(Me,{children:"ROCKSTAR V1"})}),o.jsxs(la,{children:[o.jsx("input",{type:"checkbox",className:"checkbox",onChange:f}),"Show mine"]})]}),r===0&&s===1&&o.jsx(ea,{controlAt:r,setControlAt:i,setTokenId:n}),r===0&&s===2&&o.jsx(na,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===1&&o.jsx(Ur,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===2&&o.jsx(Qr,{controlAt:r,setControlAt:i,setTokenId:n}),r===2&&a&&o.jsx(ra,{tokenId:a}),r===3&&a&&o.jsx(aa,{tokenId:a})]})})]})})}const ia=c(G)` + align-items: center; + align-self: center; + background: ${e=>e.theme.default.bg}; + border-radius: ${$.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${$.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${te.MINI_MODULES.DESKTOP.RIGHT} - ${te.MINI_MODULES.DESKTOP.LEFT} - + ${$.ADJUSTMENTS.PADDING.BIG} - ${$.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${$.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + padding: ${$.ADJUSTMENTS.PADDING.BIG}; + + @media ${$t.laptop} { + margin: ${$.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${$.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${te.MINI_MODULES.TABLET.RIGHT} - ${te.MINI_MODULES.TABLET.LEFT} - + ${$.ADJUSTMENTS.PADDING.DEFAULT} - ${$.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${$t.mobileM} { + margin: ${$.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${$.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${te.MINI_MODULES.MOBILE.RIGHT} - ${te.MINI_MODULES.MOBILE.LEFT} - + ${$.ADJUSTMENTS.PADDING.DEFAULT} - ${$.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,sa=c.div` + width: 100%; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; +`,la=c.div` + display: flex; + flex-direction: row; + align-items: center; + margin-left: auto; + text-transform: uppercase; + font-weight: bold; + font-size: 12px; + background-color: #adb5bd; + height: 20px; + padding: 0px 5px; + color: white; + input.checkbox { + width: 11px; + height: 11px; + margin-right: 5px; + border: 1px solid transparent; + // -webkit-appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + -o-appearance: none; + appearance: none; + background-color: white; + &:checked { + background-color: #e10780; + border: 1px solid transparent; + } + } +`;c.div` + padding: 20px; +`,c.div` + display: block; + align-self: stretch; + padding: 10px 20px; + overflow-y: scroll; + background: #fafafa; +`;const ca=c.button` + border: 0; + outline: 0; + display: flex; + align-items: left; + // align-items: center; + justify-content: flex-end; + // justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`;c.button` + border: 0; + outline: 0; + display: flex; + align-items: left; + // align-items: center; + justify-content: flex-end; + // justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + // border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`;let Ne,Me,xe,ge,Le,ze,Ct,Nt;Ne=c(ca)` + &.v1 { + background-color: #adb5bd; + } + &.v2 { + background-color: #35c5f3; + } + border-radius: 0px; + font-size: 1rem; + letter-spacing: 0.1rem; +`,Me=c.span` + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`,xe=c(Fe)` + align-items: stretch; + align-self: stretch; +`,ge=c(M)` + align-items: stretch; + align-self: stretch; +`,Le=c(M)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${e=>e.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${xe} { + background: ${e=>e.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${D} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${D} { + color: #fff; + } + } + } + & ${ge} { + border: 1px solid ${e=>e.theme.default.border}; + border-top: 1px solid ${e=>e.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${e=>e.theme.qnaBg}; + & ${D} { + line-height: 1.5em; + margin: 10px; + color: ${e=>e.theme.default.color}; + font-size: 1.05em; + } + } +`,ze=c(xa)` + color: #e20880; + font-weight: 500; +`,Ct=()=>o.jsx(Nt,{children:o.jsx(oa,{})}),Nt=c(ga)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`,Ht=Object.freeze(Object.defineProperty({__proto__:null,default:Ct},Symbol.toStringTag,{value:"Module"}))});export{Ht as N,Ta as __tla,Ve as p,ne as u}; diff --git a/pr-preview/pr-1588/assets/NotAvailablePage-DVx0UuxK.js b/pr-preview/pr-1588/assets/NotAvailablePage-DVx0UuxK.js new file mode 100644 index 0000000000..81bfadc219 --- /dev/null +++ b/pr-preview/pr-1588/assets/NotAvailablePage-DVx0UuxK.js @@ -0,0 +1,16 @@ +import{a_ as l,a$ as h,bR as d,cl as m,b4 as t,bQ as x,bd as g,cD as p,b7 as f,cE as w,bg as a,aV as $,__tla as _}from"./index-C904YM4m.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{i=function(e){const r=l(),{chainId:s}=h(),o=s===a.coreContractChain;return d.useEffect(()=>{if(o){const c=window.location.origin;window.location.replace(`${c}${m.Channels}`)}}),t.jsx(x,{theme:r,children:t.jsx(g,{style:{minHeight:"60vh"},children:t.jsx(p,{padding:"0px 20px 0px",children:t.jsx(f,{align:"center",children:t.jsxs(n,{color:"#333",spacing:"0.05em",size:"2rem",weight:700,children:["Kindly switch to ",w[a.coreContractChain]," Network to view this page."]})})})})})};const n=$.h2` + color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + font-weight: ${e=>e.weight||600}; + font-size: ${e=>e.size||"2rem"}; + text-transform: ${e=>e.textTransform||"inherit"}; + margin: ${e=>e.margin||"20px 0px"}; + padding: ${e=>e.padding||"0px"}; + letter-spacing: ${e=>e.spacing||"inherit"}; + font-family: ${e=>e.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e=>e.textAlign||"inherit"}; + + @media (max-width: 768px) { + font-size: 1.5rem; + } +`});export{u as __tla,i as default}; diff --git a/pr-preview/pr-1588/assets/NotFoundPage-Cdg9QA3M.js b/pr-preview/pr-1588/assets/NotFoundPage-Cdg9QA3M.js new file mode 100644 index 0000000000..87324cccb7 --- /dev/null +++ b/pr-preview/pr-1588/assets/NotFoundPage-Cdg9QA3M.js @@ -0,0 +1,53 @@ +import{cc as g,b4 as t,aV as e,aW as i,__tla as h}from"./index-C904YM4m.js";let a,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{let r,o;r="/push-dapp/pr-preview/pr-1588/assets/404Graphic-BY-vXDBY.svg",a=()=>{const n=g();return t.jsx(o,{children:t.jsxs(c,{children:[t.jsx(p,{src:r,alt:"Page not found"}),t.jsxs(x,{children:[t.jsx(s,{children:"Oops..."}),t.jsx(l,{children:"The page you're trying to reach doesn't exist."})]}),t.jsx(d,{onClick:()=>n("/channels"),children:"Go to Home"})]})})},o=e.div` + display: flex; + align-items: center; + justify-content: center; + min-height: calc(100vh - ${i.CONSTANTS.HEADER_HEIGHT}px); + width: 80%; + border-radius: ${i.ADJUSTMENTS.RADIUS.LARGE}; + padding: 20px; + box-sizing: border-box; + // margin: ${i.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + margin: auto; + `,e.p` + color: ${n=>n.theme.default.text}; + font-size: 1.2rem; + margin-bottom: 1.5rem; +`;const s=e.p` + font-size: 48px; + font-weight: 500; + margin: 0; + text-align: center; + color: black; +`,c=e.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 32px; +`,p=e.img` + width: 355.7px; + height: 205.79px; + border-radius: 16px; + margin: 0 auto; +`,l=e.p` + font-size: 24px; + font-weight: 400; + width: 100%; + text-align: center; +`,d=e.button` + padding: 14px 24px 14px 24px; + border-radius: 16px; + background-color: #DD44B9; + color: #FFFFFF; + border: none; + height: 54px; + width: 201px; + font-size: 18px; + display: flex; + text-decoration: none; + align-items: center; + justify-content: center; +`,x=e.div` + gap: 16px; +`});export{m as __tla,a as default}; diff --git a/pr-preview/pr-1588/assets/NotifSettingsPage-BGT3adAx.js b/pr-preview/pr-1588/assets/NotifSettingsPage-BGT3adAx.js new file mode 100644 index 0000000000..f49767101e --- /dev/null +++ b/pr-preview/pr-1588/assets/NotifSettingsPage-BGT3adAx.js @@ -0,0 +1,221 @@ +import{e3 as Ge,aV as m,b4 as e,aY as M,c2 as Fe,bS as se,b0 as d,a_ as Je,bT as Ve,cv as He,cb as E,aZ as qe,b5 as le,bE as de,b_ as Ke,a$ as ce,bJ as pe,b3 as ue,bW as We,aW as S,bX as Xe,bU as xe,bV as H,bg as he,bF as Q,bK as Ze,c4 as Ye,c5 as Qe,cc as et,c7 as tt,ef as rt,aX as z,bi as it,bR as me,bd as at,bj as nt,__tla as ot}from"./index-C904YM4m.js";import{__tla as st}from"./Tag-B7bDhJIA.js";import{b as lt,__tla as dt}from"./index.esm-U_L-fORh.js";import{M as ct,g as pt,S as ut,F as xt,m as ht,a as mt,C as gt,b as ft,__tla as bt}from"./ChannelInfoList-CnyfC8PZ.js";import{I as St,R as yt,__tla as wt}from"./RangeSlider-DyT0k7qv.js";import{I as Nt,__tla as jt}from"./SendNotifications-DYNXAIC4.js";import{a as Tt,__tla as Et}from"./EmptyNotificationSettings-DjS-xe4g.js";import{__tla as Ct}from"./TransitionGroupContext-B-nhpDMI.js";import{__tla as vt}from"./index.es-DbROI2_K.js";import"./browser-CeceZ__e.js";import{__tla as At}from"./index-BNyIZABO.js";import{__tla as Mt}from"./index.esm-khv-t_eP.js";let ge,_t=Promise.all([(()=>{try{return ot}catch{}})(),(()=>{try{return st}catch{}})(),(()=>{try{return dt}catch{}})(),(()=>{try{return bt}catch{}})(),(()=>{try{return wt}catch{}})(),(()=>{try{return jt}catch{}})(),(()=>{try{return Et}catch{}})(),(()=>{try{return Ct}catch{}})(),(()=>{try{return vt}catch{}})(),(()=>{try{return At}catch{}})(),(()=>{try{return Mt}catch{}})()]).then(async()=>{function fe(t){return Ge({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM91,204H52V165l84-84,39,39ZM192,103,153,64l18.34-18.34,39,39Z"}}]})(t)}const v=t=>t.trim().length==0,be=({setErrorInfo:t,lowerLimit:g,upperLimit:f,type:y,settingName:i,defaultValue:p,sliderStep:w})=>{t(void 0);let c=!1;return v(i)&&(t(n=>({...n,settingName:"Setting Name is required"})),c=!0),(y===2||y===3)&&(v(g)&&(t(n=>({...n,lowerLimit:"Minimum range is required"})),c=!0),v(f)&&(t(n=>({...n,upperLimit:"Maximum range is required"})),c=!0),(typeof p=="string"?v(p):v(p.lower)||v(p.upper))&&(typeof p=="string"?t(n=>({...n,default:"Default value is required"})):(v(p.lower)&&t(n=>({...n,defaultStart:"Default start value is required"})),v(p.upper)&&t(n=>({...n,defaultEnd:"Default end value is required"}))),c=!0),v(w)&&(t(n=>({...n,sliderStep:"Slider step is required"})),c=!0),!v(g)&&!v(f)&&!v(w)&&(Number(g)<0&&(t(n=>({...n,lowerLimit:"Minimum range should be greater than 0"})),c=!0),Number(f)<0&&(t(n=>({...n,upperLimit:"Maximum range should be greater than 0"})),c=!0),Number(g)>Number(f)&&(t(n=>({...n,lowerLimit:"Minimum range should be less than maximum range"})),c=!0),typeof p=="string"?(Number(p)Number(f))&&(t(n=>({...n,default:"Default value not in range"})),c=!0):((Number(p.lower)Number(f))&&(t(n=>({...n,defaultStart:"Default value not in range"})),c=!0),(Number(p.upper)Number(f)||Number(p.lower)>Number(p.upper))&&(t(n=>({...n,defaultEnd:"Default value not in range"})),c=!0)),Number(w)<=0&&(t(n=>({...n,sliderStep:"Slider step should be greater than 0"})),c=!0),Number(w)>Number(f)-Number(g)&&(t(n=>({...n,sliderStep:"Slider step should be less than range"})),c=!0))),!c},Se=({checked:t,onChange:g})=>e.jsx(ye,{id:"Checkbox-switch",type:"checkbox",checked:t,onChange:g}),ye=m.input` + cursor: pointer; + z-index: 1; + border-radius: 15px; + width: 16px; + height: 20px; + + /* Change the color of the checkbox */ + &:checked { + accent-color: #D53A94; + } +`,ee=({checked:t,onChange:g,label:f,description:y})=>e.jsx(E,{margin:"12px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:e.jsxs(E,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsxs(E,{flex:"1",self:"stretch",justify:"space-between",align:"flex-start",children:[e.jsx(T,{children:f}),e.jsx(te,{children:y})]}),e.jsx(Nt,{checked:t,onChange:g})]})}),we=({onConfirm:t,onClose:g,toastObject:f,InnerComponentProps:y})=>{const i=(y==null?void 0:y.settingToEdit)||void 0,[p,w]=d.useState(!1),[c,n]=d.useState(i?i.description:""),[_,N]=d.useState(i?i.type===1&&i.default||i.type===2&&i.enabled||i.type===3&&i.enabled:!0),[C,B]=d.useState(!!(i&&(i.type===2||i.type===3))),[u,k]=d.useState(i&&(i.type===2||i.type===3)?i.lowerLimit.toString():""),[x,L]=d.useState(i&&(i.type===2||i.type===3)?i.upperLimit.toString():""),[h,$]=d.useState(i&&(i.type===2||i.type===3)&&i.ticker?i.ticker.toString():"1"),[j,F]=d.useState(!!(i&&i.type===3)),[A,W]=d.useState(i&&i.type===2?i.default.toString():""),[P,U]=d.useState(i&&i.type===2?i.default:0),[D,J]=d.useState(i&&i.type===3?i.default.lower.toString():""),[I,X]=d.useState(i&&i.type===3?i.default.upper.toString():""),[Z,V]=d.useState(i&&i.type===3?i.default.lower:0),[Y,l]=d.useState(i&&i.type===3?i.default.upper:0),[a,r]=d.useState(),o=Je(),ne=()=>!p&&g(),oe=d.useRef(null);Ve(oe,()=>ne());const Pe=s=>{if(s.preventDefault(),w(!0),be({setErrorInfo:r,defaultValue:j?{lower:D,upper:I}:A,settingName:c,lowerLimit:u,type:C?j?3:2:1,upperLimit:x,sliderStep:h})){const b=i?i.index:Math.floor(Math.random()*1e6),ze=C?j?{type:3,default:{lower:Number(D),upper:Number(I)},enabled:_,description:c,index:b,lowerLimit:Number(u),upperLimit:Number(x),ticker:Number(h)}:{type:2,default:Number(A),enabled:_,description:c,index:b,lowerLimit:Number(u),upperLimit:Number(x),ticker:Number(h)}:{type:1,default:_,description:c,index:b};t(ze),g()}w(!1)},O=s=>s!==""&&!/^[0-9]+(?:\.[0-9])?$/.test(s),Oe=d.useMemo(()=>u!==""&&x!==""&&(j?D!==""&&I!=="":A!=="")&&h!==""&&Number(u)<=Number(x)&&Number(h)>0&&Number(h)<=Number(x)-Number(u)&&(j?Number(D)>=Number(u)&&Number(I)<=Number(x)&&Number(I)>Number(D):Number(A)>=Number(u)&&Number(A)<=Number(x)),[u,x,A,h,D,I,j]);return e.jsx(Te,{ref:oe,children:e.jsxs(He,{onSubmit:Pe,children:[e.jsx(Ne,{onClick:ne}),e.jsxs(je,{children:[i?"Edit ":"Add a "," Setting"]}),e.jsxs(E,{margin:"32px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsxs(E,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsx(T,{children:"Setting Name"}),e.jsx(qe,{color:o.editChannelSecondaryText,size:"14px",margin:"0px 8px 0px 0px",weight:"500",children:50-c.length})]}),e.jsx(q,{maxlength:"50",padding:"13px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:c,onChange:s=>{n(s.target.value.slice(0,50)),r(b=>({...b,settingName:void 0}))},autocomplete:"off",hasError:!!(a!=null&&a.settingName)}),e.jsx(R,{children:a==null?void 0:a.settingName})]}),e.jsx(ee,{checked:_,onChange:()=>N(s=>!s),label:"Set as default",description:"Setting turned on for users by default"}),e.jsx(ee,{checked:C,onChange:()=>B(s=>!s),label:"Range",description:"Set a range for this setting e.g. 1-10"}),C&&e.jsxs(e.Fragment,{children:[e.jsxs(E,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Range Values"}),e.jsxs(E,{direction:"row",children:[e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 0",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:u,onChange:s=>{r(b=>({...b,lowerLimit:void 0})),!O(s.target.value)&&k(s.target.value)},autocomplete:"off",hasError:!!(a!=null&&a.lowerLimit)}),e.jsx(T,{padding:"0px 16px",children:"to"}),e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 10",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:x,onChange:s=>{r(b=>({...b,upperLimit:void 0})),!O(s.target.value)&&L(s.target.value)},autocomplete:"off",hasError:!!(a!=null&&a.upperLimit)})]}),e.jsx(R,{children:a==null?void 0:a.lowerLimit}),e.jsx(R,{children:a==null?void 0:a.upperLimit})]}),e.jsxs(E,{direction:"row",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(Se,{checked:j,onChange:()=>F(!j)}),e.jsxs(E,{align:"left",margin:"0px 0px 0px 4px",children:[e.jsx(T,{children:"Enable Multi Range Slider"}),e.jsx(te,{children:"User can select a range of values in the slider"})]})]}),!j&&e.jsxs(E,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Default Value"}),e.jsx(q,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:A,onChange:s=>{r(b=>({...b,default:void 0})),!O(s.target.value)&&(W(s.target.value),U(Number(s.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.default)}),e.jsx(R,{children:a==null?void 0:a.default})]}),j&&e.jsxs(E,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Default Values"}),e.jsxs(E,{direction:"row",children:[e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:D,onChange:s=>{r(b=>({...b,defaultStart:void 0})),!O(s.target.value)&&(J(s.target.value),V(Number(s.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.defaultStart)}),e.jsx(T,{padding:"0px 16px",children:"to"}),e.jsx(G,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 8",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:I,onChange:s=>{r(b=>({...b,defaultEnd:void 0})),!O(s.target.value)&&(X(s.target.value),l(Number(s.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.defaultEnd)})]}),e.jsx(R,{children:(a==null?void 0:a.defaultStart)||(a==null?void 0:a.defaultEnd)})]}),e.jsxs(E,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(T,{children:"Slider Step Value"}),e.jsx(q,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 1",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:o.textAreaBorderColor,focusBorder:o.textAreaFocusBorder,radius:"12px",bg:o.editChannelInputbg,color:o.editChannelPrimaryText,value:h,onChange:s=>{r(b=>({...b,sliderStep:void 0})),$(s.target.value),U(u===""?0:Number(u))},autocomplete:"off",hasError:!!(a!=null&&a.sliderStep)}),e.jsx(R,{children:a==null?void 0:a.sliderStep})]}),Oe&&e.jsxs(E,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(Ee,{children:"Preview"}),!j&&e.jsxs(re,{children:[e.jsx(T,{children:u}),e.jsx(St,{val:P,min:Number(u),max:Number(x),step:Number(h),defaultVal:Number(A),onChange:({x:s})=>U(s),preview:!0}),e.jsx(T,{children:x})]}),j&&e.jsxs(re,{children:[e.jsx(T,{children:u}),e.jsx(yt,{startVal:Z,endVal:Y,min:Number(u),max:Number(x),step:Number(h),defaultStartVal:Number(D),defaultEndVal:Number(I),onChange:({startVal:s,endVal:b})=>{V(s),l(b)},preview:!0}),e.jsx(T,{children:x})]})]})]}),e.jsx(ct,{text:"Save Setting",isLoading:p,topMargin:"20px",padding:"14.5px 26.5px"})]})})},Ne=m(Fe)` + align-self: flex-end; + color: ${t=>t.theme.default.secondaryColor}; + font-size: 20px; + cursor: pointer; +`,je=m.div` + font-size: 24px; + font-weight: 500; + line-height: 29px; + letter-spacing: -0.02em; + text-align: center; + color: ${t=>t.theme.default.color}; +`,Te=m.div` + width: 30vw; + display: flex; + flex-direction: column; + margin: 6% 1%; + background: ${t=>t.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media (${M.laptop}) { + width: 50vw; + } + @media (${M.mobileL}) { + width: 95vw; + } +`,T=m.div` + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 150%; + letter-spacing: -0.011em; + color: ${t=>t.theme.default.color}; + padding: ${t=>t.padding||"0px"}; +`,Ee=m(T)` + color: ${t=>t.theme.default.secondaryColor}; +`,te=m.div` + font-size: 12px; + font-weight: 400; + line-height: 16px; + letter-spacing: 0em; + text-align: left; + color: ${t=>t.theme.default.secondaryColor}; +`,G=m(se)` + max-width: 108px; + flex: 1; + border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; +`,q=m(se)` + flex: 1; + border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; +`,R=m.span` + font-size: 12px; + font-weight: 500; + line-height: 18px; + letter-spacing: 0em; + text-align: left; + color: ${t=>t.theme.nfsError}; + margin-top: 4px; +`,re=m.div` + display: flex; + padding: 12px; + gap: 16px; + margin-top: 8px; + flex-direction: row; + justify-content: space-between; + align-items: center; + align-self: stretch; + border-radius: 8px; + background: ${t=>t.theme.nfsTickerPreviewBg}; +`,Ce=({title:t,description:g,onCancel:f,disabled:y,onClick:i,feeRequired:p})=>{const{account:w,provider:c}=ce(),[n,_]=d.useState(0),[N,C]=d.useState(!1),[B,u]=d.useState(!1),k=pe();d.useEffect(()=>{!w||!c||async function(){const L=await pt({address:w,provider:c,contractAddress:ue.epnscore});_(parseInt(L));const h=parseInt(L);h>=p&&h!=0?C(!0):C(!1)}()},[w,c]);const x=async()=>{if(u(!0),!c)return;const L=c.getSigner(w);k.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const h=await mt({signer:L,contractAddress:ue.epnscore,amount:p-n});console.debug("response",h),h&&(u(!1),_(p),C(!0),k.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:$=>e.jsx(xe,{size:$,color:"green"})}))}catch(h){console.error(h),h.code=="ACTION_REJECTED"?k.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:$=>e.jsx(H,{size:$,color:"red"})}):(k.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:$=>e.jsx(H,{size:$,color:"red"})}),console.error("Error --> %o",h),console.error({err:h}))}u(!1)};return e.jsxs(e.Fragment,{children:[e.jsxs(Ae,{children:[e.jsxs("div",{children:[e.jsx(Me,{children:t}),e.jsx(_e,{children:g})]}),e.jsxs(de,{flex:"0",children:[N?e.jsx(ve,{src:ut}):null,e.jsxs(Le,{children:[p," PUSH"]})]})]}),e.jsx(xt,{noOfPushTokensToCheck:p,containerProps:{width:"100%"},onMintPushToken:async L=>{await ht({noOfTokens:L,provider:c,account:w})}}),B?e.jsx(e.Fragment,{children:e.jsxs(De,{children:[e.jsx(We,{size:42,color:S.COLORS.PRIMARY_PINK,type:Xe.PROCESSING}),e.jsx(Ie,{children:"Verifying Transaction"})]})}):e.jsx(e.Fragment,{children:e.jsxs($e,{children:[e.jsx(ke,{onClick:f,disabled:!1,children:"Cancel"}),n>=p?e.jsx(K,{disabled:y,onClick:i,children:"Save Changes"}):e.jsx(K,{disabled:y,onClick:x,children:"Approve PUSH"})]})})]})},ve=m.img``,Ae=m(le)` + background: ${t=>t.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + display: grid; + grid-auto-flow: column; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + height: 100px; + align-items: center; + z-index: 1; + + @media ${M.tablet} { + padding: 16px; + flex: 0; + } + + @media ${M.mobileL} { + margin: 0px; + } +`,Me=m.p` + margin: 0px; + color: ${t=>t.theme.editChannelPrimaryText}; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,_e=m.p` + font-size: 12px; + margin: 0px; + font-weight: 400; + line-height: 130%; + color: ${t=>t.theme.editChannelSecondaryText}; +`,Le=m.p` + margin: 0px 0px 0px 5px; + color: ${t=>t.theme.viewChannelSecondaryText}; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,De=m(le)` + flex-direction: row; + margin-top: 33px; + + @media ${M.tablet} { + flex: 0; + } +`,Ie=m.p` + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${t=>t.theme.editChannelPrimaryText}; +`,$e=m(de)` + justify-content: end; + margin-top: 24px; + @media ${M.mobileL} { + flex-direction: column-reverse; + flex: 0; + } +`,K=m(Ke)` + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: ${t=>t.disabled?t.theme.nfsDisabled:t.theme.default.primaryPushThemeTextColor}; + color: ${t=>t.disabled?t.theme.nfsDisabledText:"white"}; + padding: 16px 27px; + width: 12rem; + + @media ${M.tablet} { + font-size: 15px; + padding: 12px 12px; + width: 8rem; + } + + @media ${M.mobileL} { + width: -webkit-fill-available; + } +`,ke=m(K)` + margin-right: 14px; + background: ${t=>t.theme.default.bg}; + color: ${t=>t.theme.logoBtnColor}; + border: 1px solid + ${t=>t.theme.scheme==="light"?t.theme.default.primaryPushThemeTextColor:t.theme.default.borderColor}; + + @media ${M.mobileL} { + margin-right: 0px; + margin-top: 10px; + } +`,Ue=he.coreContractChain;function Re(){const{account:t,chainId:g}=ce(),{coreChannelAdmin:f,delegatees:y}=Q(l=>l.admin),{channelSettings:i}=Q(l=>l.channels),p=Ze(),w=Ue===g,c=50,[n,_]=d.useState(""),[N,C]=d.useState([]),[B,u]=d.useState(),[k,x]=d.useState(!1),[L,h]=d.useState(!0),{handleConnectWallet:$}=d.useContext(Ye),{userPushSDKInstance:j}=Q(l=>l.user),{isModalOpen:F,showModal:A,ModalComponent:W}=Qe(),P=()=>{const l=window.location.origin;window.location.replace(`${l}/channels`)};d.useEffect(()=>{(async()=>{if(x(!0),!!t){try{await j.channel.info(t)||P()}catch{P()}f&&f!==t&&P(),x(!1)}})()},[t,f]),d.useEffect(()=>{F===!1&&u(void 0)},[F]),d.useEffect(()=>{t&&(!y||!y.length?_(t):_(w?y[0].channel:y[0].alias_address))},[y,t]),d.useEffect(()=>{n&&i[n]&&(C(i[n]||[]),h(!1))},[n,i]);const U=pe(5e3),D=et(),J=()=>{D("/dashboard",{replace:!0})},I=l=>{const a=N.findIndex(r=>r.index===l.index);if(a===-1)C([...N,l]);else{const r=[...N];r[a]=l,C(r)}},X=l=>{u(l),A()},Z=l=>{C(a=>a.filter(r=>r.index!==l.index))},V=async()=>{try{x(!0);let l=j;if(!l.signer&&(l=await $(),!l)){x(!1);return}U.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const a=N.map(r=>{if(r.type===1)return{type:r.type,description:r.description,default:r.default?1:0};if(r.type===2)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}};if(r.type===3)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}});console.info(a),await l.channel.setting(a),p(rt({channelAddress:n,settings:N})),x(!1),U.showMessageToast({toastTitle:"Success",toastMessage:"Channel Settings Updated Successfully",toastType:"SUCCESS",getToastIcon:r=>e.jsx(xe,{size:r,color:"green"})}),setTimeout(()=>J(),2e3)}catch(l){x(!1),l.code=="ACTION_REJECTED"?U.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:a=>e.jsx(H,{size:a,color:"red"})}):(U.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel settings",toastType:"ERROR",getToastIcon:a=>e.jsx(H,{size:a,color:"red"})}),console.error("Error --> %o",l))}},Y=d.useMemo(()=>{if(!N||!i[t])return!1;if(N.length!==i[t].length)return!0;let l=!0;for(let a=0;ag(null);return me.useEffect(()=>{t&&f()},[t]),e.jsx(ie,{children:e.jsx(Re,{})})}let ie,ae;ie=m(at)` + align-items: center; + align-self: center; + background: ${t=>t.theme.default.bg}; + border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE} ${S.ADJUSTMENTS.RADIUS.LARGE} + ${S.ADJUSTMENTS.RADIUS.LARGE} ${S.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${z.MINI_MODULES.DESKTOP.RIGHT} - ${z.MINI_MODULES.DESKTOP.LEFT} - + ${S.ADJUSTMENTS.PADDING.BIG} - ${S.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + padding: ${S.ADJUSTMENTS.PADDING.BIG}; + + @media ${M.laptop} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${S.ADJUSTMENTS.PADDING.DEFAULT}; + justify-content: flex-start; + } + + @media ${M.mobileL} { + margin: ${S.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${S.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${z.MINI_MODULES.MOBILE.RIGHT} - ${z.MINI_MODULES.MOBILE.LEFT} - + ${S.ADJUSTMENTS.PADDING.DEFAULT} - ${S.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${z.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE} ${S.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,ge=()=>e.jsx(ae,{children:e.jsx(Be,{})}),ae=m(nt)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{_t as __tla,ge as default}; diff --git a/pr-preview/pr-1588/assets/PlayStoreQRCode-CgMq3Vej.svg b/pr-preview/pr-1588/assets/PlayStoreQRCode-CgMq3Vej.svg new file mode 100644 index 0000000000..c2e9f74ac4 --- /dev/null +++ b/pr-preview/pr-1588/assets/PlayStoreQRCode-CgMq3Vej.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/Preview-BdKxB02j.js b/pr-preview/pr-1588/assets/Preview-BdKxB02j.js new file mode 100644 index 0000000000..c804fdd09e --- /dev/null +++ b/pr-preview/pr-1588/assets/Preview-BdKxB02j.js @@ -0,0 +1 @@ +import{cr as N,b0 as A,__tla as M}from"./index-C904YM4m.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1588/assets/Preview-H3QdDlGn.js b/pr-preview/pr-1588/assets/Preview-H3QdDlGn.js new file mode 100644 index 0000000000..c804fdd09e --- /dev/null +++ b/pr-preview/pr-1588/assets/Preview-H3QdDlGn.js @@ -0,0 +1 @@ +import{cr as N,b0 as A,__tla as M}from"./index-C904YM4m.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1588/assets/PushBlocknativeLogo-CCspGNrV.svg b/pr-preview/pr-1588/assets/PushBlocknativeLogo-CCspGNrV.svg new file mode 100644 index 0000000000..d0b8c22885 --- /dev/null +++ b/pr-preview/pr-1588/assets/PushBlocknativeLogo-CCspGNrV.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/PushIcon-Bphf0YOH.svg b/pr-preview/pr-1588/assets/PushIcon-Bphf0YOH.svg new file mode 100644 index 0000000000..11c922aee0 --- /dev/null +++ b/pr-preview/pr-1588/assets/PushIcon-Bphf0YOH.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/PushMetamaskLogo-C2hGtyHD.svg b/pr-preview/pr-1588/assets/PushMetamaskLogo-C2hGtyHD.svg new file mode 100644 index 0000000000..47852c1700 --- /dev/null +++ b/pr-preview/pr-1588/assets/PushMetamaskLogo-C2hGtyHD.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/RangeSlider-DyT0k7qv.js b/pr-preview/pr-1588/assets/RangeSlider-DyT0k7qv.js new file mode 100644 index 0000000000..0426c2dcea --- /dev/null +++ b/pr-preview/pr-1588/assets/RangeSlider-DyT0k7qv.js @@ -0,0 +1,93 @@ +import{aV as p,b0 as l,b4 as a,__tla as Z}from"./index-C904YM4m.js";let W,Y,ee=Promise.all([(()=>{try{return Z}catch{}})()]).then(async()=>{let q,G,H,J,K,_,O,U,Q,X;W=({disabled:e,val:c,min:n,max:t,step:s,defaultVal:u,onChange:y,onDragStart:b,onDragEnd:D,preview:V=!1,...C})=>{const w=l.useRef(null),$=l.useRef(null),g=l.useRef(null),N=l.useRef(null),x=l.useRef(null),M=d=>{e||(b&&b(d),document.addEventListener("mousemove",E),document.addEventListener("mouseup",f),document.addEventListener("touchmove",E),document.addEventListener("touchend",f))},E=d=>{if(e||!N.current)return;const{left:h,width:L}=N.current.getBoundingClientRect(),{clientX:B}=d instanceof MouseEvent?d:d.touches[0];let i=(B-h)/L;const v=u-Math.floor((u-n)/s)*s,P=u+Math.floor((t-u)/s)*s;if(i<=0)i=v;else if(i>=1)i=P;else{const o=Math.floor((i*(t-n)+n-u)/s);i=u+o*s,iP&&(i=P)}const F=(s.toString().split(".")[1]||"").length;y({x:Number(i.toFixed(F))})},f=d=>{e||(D&&D(d),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",f),document.removeEventListener("touchmove",E),document.removeEventListener("touchend",f))},R=()=>{var d;return(d=x.current)==null?void 0:d.style.setProperty("display","flex")},T=()=>{var d;return(d=x.current)==null?void 0:d.style.setProperty("display","none")};return l.useEffect(()=>{var d;if(w.current&&$.current&&g.current){const h=Math.min(t,Math.max(n,c));w.current.style.left=`${(h-n)/(t-n)*98}%`,$.current.style.width=`${(h-n)/(t-n)*100}%`,g.current.style.width=`${(t-h)/(t-n)*100}%`,(d=x.current)==null||d.style.setProperty("left",`${(Number(h)-Number(n))/(Number(t)-Number(n))*90}%`)}},[w,$,g,c,n,t]),a.jsxs(J,{ref:N,onMouseEnter:R,onMouseLeave:T,onTouchStart:R,onTouchEnd:T,...C,children:[a.jsx(G,{ref:$}),a.jsx(q,{ref:w,onTouchStart:M,onMouseDown:M,onTouchEnd:f,onMouseUp:f}),a.jsx(H,{ref:g}),V&&!Number.isNaN(Number(c))&&a.jsx(K,{ref:x,children:c})]})},q=p.div` + width: 16px; + height: 16px; + background-color: ${e=>e.theme.default.bg}; + border: 1px solid ${e=>e.theme.default.border}; + border-radius: 50%; + user-select: none; + cursor: pointer; + z-index: 1; + position: absolute; +`,G=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.default.primaryPushThemeTextColor}; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +`,H=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.snfBorder}; + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +`,J=p.div` + height: 24px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; + flex: 1; + width: 100%; +`,K=p.div` + display: none; + position: absolute; + bottom: -48px; + border-radius: 4px; + border: 1px solid ${e=>e.theme.default.border}; + background: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + width: max-content; + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; +`,Y=({disabled:e,startVal:c,endVal:n,min:t,max:s,step:u,defaultStartVal:y,defaultEndVal:b,onChange:D,onDragStart:V,onDragEnd:C,preview:w=!1,...$})=>{const g=l.useRef(null),N=l.useRef(null),x=l.useRef(null),M=l.useRef(null),E=l.useRef(null),f=l.useRef(null),R=l.useRef(null),T=l.useRef(null),d=o=>{e||(V&&V(o),document.addEventListener("mousemove",h),document.addEventListener("mouseup",L),document.addEventListener("touchmove",h),document.addEventListener("touchend",L))},h=o=>{if(e||!x.current)return;const{left:m,width:z}=x.current.getBoundingClientRect(),{clientX:I}=o instanceof MouseEvent?o:o.touches[0];let r=(I-m)/z;const j=y-Math.floor((y-t)/u)*u,S=y+Math.floor((s-y)/u)*u;if(r<=0)r=j;else if(r>=1)r=S;else{const A=Math.floor((r*(s-t)+t-y)/u);r=y+A*u,rS&&(r=S)}const k=(u.toString().split(".")[1]||"").length;Number(r.toFixed(k))>=n||D({startVal:Number(r.toFixed(k)),endVal:n})},L=o=>{e||(C&&C(o),document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",L),document.removeEventListener("touchmove",h),document.removeEventListener("touchend",L))},B=o=>{e||(V&&V(o),document.addEventListener("mousemove",i),document.addEventListener("mouseup",v),document.addEventListener("touchmove",i),document.addEventListener("touchend",v))},i=o=>{if(e||!x.current)return;const{left:m,width:z}=x.current.getBoundingClientRect(),{clientX:I}=o instanceof MouseEvent?o:o.touches[0];let r=(I-m)/z;const j=b-Math.floor((b-t)/u)*u,S=b+Math.floor((s-b)/u)*u;if(r<=0)r=j;else if(r>=1)r=S;else{const A=Math.floor((r*(s-t)+t-b)/u);r=b+A*u,rS&&(r=S)}const k=(u.toString().split(".")[1]||"").length;Number(r.toFixed(k))<=c||D({startVal:c,endVal:Number(r.toFixed(k))})},v=o=>{e||(C&&C(o),document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",v),document.removeEventListener("touchmove",i),document.removeEventListener("touchend",v))},P=()=>{var o,m;(o=M.current)==null||o.style.setProperty("display","flex"),(m=E.current)==null||m.style.setProperty("display","flex")},F=()=>{var o,m;(o=M.current)==null||o.style.setProperty("display","none"),(m=E.current)==null||m.style.setProperty("display","none")};return l.useEffect(()=>{var o,m;g.current&&R.current&&N.current&&f.current&&T.current&&(g.current.style.left=`${(c-t)/(s-t)*98}%`,R.current.style.width=`${(c-t)/(s-t)*100}%`,f.current.style.width=`${(n-c)/(s-t)*100}%`,N.current.style.left=`${(n-t)/(s-t)*95}%`,T.current.style.width=`${(s-n)/(s-t)*100}%`,(o=M.current)==null||o.style.setProperty("left",`${(Number(c)-Number(t))/(Number(s)-Number(t))*90}%`),(m=E.current)==null||m.style.setProperty("left",`${(Number(n)-Number(t))/(Number(s)-Number(t))*90}%`))},[g,N,f,R,T,c,n,t,s]),a.jsxs(Q,{ref:x,onMouseEnter:P,onMouseLeave:F,onTouchStart:P,onTouchEnd:F,...$,...$,children:[a.jsx(U,{ref:R}),a.jsx(_,{ref:g,onTouchStart:d,onMouseDown:d,onTouchEnd:L,onMouseUp:L}),a.jsx(O,{ref:f}),a.jsx(_,{ref:N,onTouchStart:B,onMouseDown:B,onTouchEnd:v,onMouseUp:v}),a.jsx(U,{ref:T}),w&&!Number.isNaN(Number(c))&&a.jsx(X,{ref:M,children:c}),w&&!Number.isNaN(Number(n))&&a.jsx(X,{ref:E,children:n})]})},_=p.div` + width: 16px; + height: 16px; + background-color: ${e=>e.theme.default.bg}; + border: 1px solid ${e=>e.theme.default.border}; + border-radius: 50%; + user-select: none; + cursor: pointer; + z-index: 1; + position: absolute; +`,O=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.default.primaryPushThemeTextColor}; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +`,U=p.div` + width: 100%; + height: 4px; + background-color: ${e=>e.theme.snfBorder}; + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +`,Q=p.div` + height: 24px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; + flex: 1; + width: 100%; +`,X=p.div` + display: none; + position: absolute; + bottom: -48px; + border-radius: 4px; + border: 1px solid ${e=>e.theme.default.border}; + background: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + width: max-content; + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; +`,p.div` + position: absolute; + height: 4px; + background-color: #999; +`});export{W as I,Y as R,ee as __tla}; diff --git a/pr-preview/pr-1588/assets/ReceiveNotifsPage-COkQE19t.js b/pr-preview/pr-1588/assets/ReceiveNotifsPage-COkQE19t.js new file mode 100644 index 0000000000..66006f6b5f --- /dev/null +++ b/pr-preview/pr-1588/assets/ReceiveNotifsPage-COkQE19t.js @@ -0,0 +1,31 @@ +import{aV as l,aW as e,aY as n,bi as o,b4 as a,b5 as D,ee as S,bd as c,bj as T,__tla as A}from"./index-C904YM4m.js";let s,M=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function r(){return o.pageview("/receive"),a.jsx(t,{children:a.jsx(D,{alignItems:"stretch",children:a.jsx(S,{onClose:()=>{},closeEnabled:!1})})})}let t,i;t=l(c)` + align-items: center; + align-self: center; + background: ${d=>d.theme.default.bg}; + border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: auto; + padding: ${e.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${n.laptop} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + } + + @media ${n.mobileL} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + } +`,s=()=>a.jsx(i,{children:a.jsx(r,{})}),i=l(T)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{M as __tla,s as default}; diff --git a/pr-preview/pr-1588/assets/RedCircle-CuTB2e4G.js b/pr-preview/pr-1588/assets/RedCircle-CuTB2e4G.js new file mode 100644 index 0000000000..71eee292f4 --- /dev/null +++ b/pr-preview/pr-1588/assets/RedCircle-CuTB2e4G.js @@ -0,0 +1,14 @@ +import{aV as t,b4 as i,bh as d,b0 as a,__tla as p}from"./index-C904YM4m.js";let o,l,x=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{o=function({notification:e,clearToast:s}){const c=({color:g})=>i.jsxs(n,{children:[i.jsx("div",{children:e.notificationTitle}),i.jsx("div",{children:e.notificationBody})]});return i.jsx(r,{children:d.dark(i.jsx(c,{onClick:s,color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})};const r=t.div` + display: none; +`,n=t.div` + align-items: center; + margin: 0px 10px; +`;t.div` + margin: 0px 10px; +`,t.div` + display: block; + align-self: stretch; + padding: 10px 20px; + overflow-y: scroll; + background: #fafafa; +`,l=e=>a.createElement("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},a.createElement("circle",{cx:8,cy:8,r:8,fill:"#E93636"}))});export{o as N,l as S,x as __tla}; diff --git a/pr-preview/pr-1588/assets/SendNotifications-DYNXAIC4.js b/pr-preview/pr-1588/assets/SendNotifications-DYNXAIC4.js new file mode 100644 index 0000000000..686e0b681b --- /dev/null +++ b/pr-preview/pr-1588/assets/SendNotifications-DYNXAIC4.js @@ -0,0 +1,257 @@ +import{b0 as o,dd as Q,g3 as ge,d7 as fe,d5 as me,fS as _t,bt as se,dc as Ft,d2 as De,d4 as Pt,d8 as be,df as Te,da as At,b4 as t,aV as b,bg as Xe,bF as de,a$ as qe,a_ as Ke,b7 as I,aZ as ee,dq as Lt,g4 as Ot,bj as Vt,cD as He,cW as Ye,be as Wt,b$ as Ut,c4 as Xt,cl as Ge,bJ as qt,b6 as Kt,bd as Ht,cv as Yt,bS as te,cq as Gt,g5 as Jt,ba as Zt,bb as Qt,bV as pe,ci as _e,bU as Je,__tla as ea}from"./index-C904YM4m.js";import{D as ta,__tla as aa}from"./index-BNyIZABO.js";import{T as oa,a as Ze,__tla as na}from"./Tag-B7bDhJIA.js";import{_ as ra,__tla as ia}from"./TransitionGroupContext-B-nhpDMI.js";let ye,Qe,sa=Promise.all([(()=>{try{return ea}catch{}})(),(()=>{try{return aa}catch{}})(),(()=>{try{return na}catch{}})(),(()=>{try{return ia}catch{}})()]).then(async()=>{var et=typeof window>"u"?o.useEffect:o.useLayoutEffect;function tt(e){var n=e.classes,l=e.pulsate,C=l===void 0?!1:l,g=e.rippleX,p=e.rippleY,y=e.rippleSize,s=e.in,c=e.onExited,E=c===void 0?function(){}:c,R=e.timeout,h=o.useState(!1),w=h[0],k=h[1],u=Q(n.ripple,n.rippleVisible,C&&n.ripplePulsate),M={width:y,height:y,top:-(y/2)+p,left:-(y/2)+g},_=Q(n.child,w&&n.childLeaving,C&&n.childPulsate),F=ge(E);return et(function(){if(!s){k(!0);var j=setTimeout(F,R);return function(){clearTimeout(j)}}},[F,s,R]),o.createElement("span",{className:u,style:M},o.createElement("span",{className:_}))}var Ce=550,at=80,ot=function(e){return{root:{overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$enter ".concat(Ce,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$exit ".concat(Ce,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}},nt=o.forwardRef(function(e,n){var l=e.center,C=l===void 0?!1:l,g=e.classes,p=e.className,y=me(e,["center","classes","className"]),s=o.useState([]),c=s[0],E=s[1],R=o.useRef(0),h=o.useRef(null);o.useEffect(function(){h.current&&(h.current(),h.current=null)},[c]);var w=o.useRef(!1),k=o.useRef(null),u=o.useRef(null),M=o.useRef(null);o.useEffect(function(){return function(){clearTimeout(k.current)}},[]);var _=o.useCallback(function(d){var f=d.pulsate,B=d.rippleX,i=d.rippleY,D=d.rippleSize,N=d.cb;E(function(V){return[].concat(_t(V),[o.createElement(tt,{key:R.current,classes:g,timeout:Ce,pulsate:f,rippleX:B,rippleY:i,rippleSize:D})])}),R.current+=1,h.current=N},[g]),F=o.useCallback(function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},B=arguments.length>2?arguments[2]:void 0,i=f.pulsate,D=i===void 0?!1:i,N=f.center,V=N===void 0?C||f.pulsate:N,S=f.fakeElement,Y=S===void 0?!1:S;if(d.type==="mousedown"&&w.current){w.current=!1;return}d.type==="touchstart"&&(w.current=!0);var $=Y?null:M.current,A=$?$.getBoundingClientRect():{width:0,height:0,left:0,top:0},v,L,x;if(V||d.clientX===0&&d.clientY===0||!d.clientX&&!d.touches)v=Math.round(A.width/2),L=Math.round(A.height/2);else{var X=d.touches?d.touches[0]:d,K=X.clientX,oe=X.clientY;v=Math.round(K-A.left),L=Math.round(oe-A.top)}if(V)x=Math.sqrt((2*Math.pow(A.width,2)+Math.pow(A.height,2))/3),x%2===0&&(x+=1);else{var G=Math.max(Math.abs(($?$.clientWidth:0)-v),v)*2+2,J=Math.max(Math.abs(($?$.clientHeight:0)-L),L)*2+2;x=Math.sqrt(Math.pow(G,2)+Math.pow(J,2))}d.touches?u.current===null&&(u.current=function(){_({pulsate:D,rippleX:v,rippleY:L,rippleSize:x,cb:B})},k.current=setTimeout(function(){u.current&&(u.current(),u.current=null)},at)):_({pulsate:D,rippleX:v,rippleY:L,rippleSize:x,cb:B})},[C,_]),j=o.useCallback(function(){F({},{pulsate:!0})},[F]),P=o.useCallback(function(d,f){if(clearTimeout(k.current),d.type==="touchend"&&u.current){d.persist(),u.current(),u.current=null,k.current=setTimeout(function(){P(d,f)});return}u.current=null,E(function(B){return B.length>0?B.slice(1):B}),h.current=f},[]);return o.useImperativeHandle(n,function(){return{pulsate:j,start:F,stop:P}},[j,F,P]),o.createElement("span",se({className:Q(g.root,p),ref:M},y),o.createElement(oa,{component:null,exit:!0},c))});const rt=fe(ot,{flip:!1,name:"MuiTouchRipple"})(o.memo(nt));var it={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}},disabled:{},focusVisible:{}},st=o.forwardRef(function(e,n){var l=e.action,C=e.buttonRef,g=e.centerRipple,p=g===void 0?!1:g,y=e.children,s=e.classes,c=e.className,E=e.component,R=E===void 0?"button":E,h=e.disabled,w=h===void 0?!1:h,k=e.disableRipple,u=k===void 0?!1:k,M=e.disableTouchRipple,_=M===void 0?!1:M,F=e.focusRipple,j=F===void 0?!1:F,P=e.focusVisibleClassName,d=e.onBlur,f=e.onClick,B=e.onFocus,i=e.onFocusVisible,D=e.onKeyDown,N=e.onKeyUp,V=e.onMouseDown,S=e.onMouseLeave,Y=e.onMouseUp,$=e.onTouchEnd,A=e.onTouchMove,v=e.onTouchStart,L=e.onDragLeave,x=e.tabIndex,X=x===void 0?0:x,K=e.TouchRippleProps,oe=e.type,G=oe===void 0?"button":oe,J=me(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),Z=o.useRef(null);function H(){return Pt.findDOMNode(Z.current)}var O=o.useRef(null),ke=o.useState(!1),W=ke[0],le=ke[1];w&&W&&le(!1);var ne=Ft(),ue=ne.isFocusVisible,je=ne.onBlurVisible,ze=ne.ref;o.useImperativeHandle(l,function(){return{focusVisible:function(){le(!0),Z.current.focus()}}},[]),o.useEffect(function(){W&&j&&!u&&O.current.pulsate()},[u,j,W]);function q(r,We){var Bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_;return ge(function(Ue){We&&We(Ue);var Dt=Bt;return!Dt&&O.current&&O.current[r](Ue),!0})}var he=q("start",V),Ee=q("stop",L),Me=q("stop",Y),U=q("stop",function(r){W&&r.preventDefault(),S&&S(r)}),Ne=q("start",v),$e=q("stop",$),ce=q("stop",A),Ie=q("stop",function(r){W&&(je(r),le(!1)),d&&d(r)},!1),a=ge(function(r){Z.current||(Z.current=r.currentTarget),ue(r)&&(le(!0),i&&i(r)),B&&B(r)}),T=function(){var r=H();return R&&R!=="button"&&!(r.tagName==="A"&&r.href)},z=o.useRef(!1),Se=ge(function(r){j&&!z.current&&W&&O.current&&r.key===" "&&(z.current=!0,r.persist(),O.current.stop(r,function(){O.current.start(r)})),r.target===r.currentTarget&&T()&&r.key===" "&&r.preventDefault(),D&&D(r),r.target===r.currentTarget&&T()&&r.key==="Enter"&&!w&&(r.preventDefault(),f&&f(r))}),Be=ge(function(r){j&&r.key===" "&&O.current&&W&&!r.defaultPrevented&&(z.current=!1,r.persist(),O.current.stop(r,function(){O.current.pulsate(r)})),N&&N(r),f&&r.target===r.currentTarget&&T()&&r.key===" "&&!r.defaultPrevented&&f(r)}),re=R;re==="button"&&J.href&&(re="a");var m={};re==="button"?(m.type=G,m.disabled=w):((re!=="a"||!J.href)&&(m.role="button"),m["aria-disabled"]=w);var xe=De(C,n),ie=De(ze,Z),Mt=De(xe,ie),Ve=o.useState(!1),Nt=Ve[0],$t=Ve[1];o.useEffect(function(){$t(!0)},[]);var It=Nt&&!u&&!w;return o.createElement(re,se({className:Q(s.root,c,W&&[s.focusVisible,P],w&&s.disabled),onBlur:Ie,onClick:f,onFocus:a,onKeyDown:Se,onKeyUp:Be,onMouseDown:he,onMouseLeave:U,onMouseUp:Me,onDragLeave:Ee,onTouchEnd:$e,onTouchMove:ce,onTouchStart:Ne,ref:Mt,tabIndex:w?-1:X},m,J),y,It?o.createElement(rt,se({ref:O,center:p},K)):null)});const lt=fe(it,{name:"MuiButtonBase"})(st);var ct=function(e){return{root:{textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:12,borderRadius:"50%",overflow:"visible",color:e.palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{backgroundColor:be(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{backgroundColor:"transparent",color:e.palette.action.disabled}},edgeStart:{marginLeft:-12,"$sizeSmall&":{marginLeft:-3}},edgeEnd:{marginRight:-12,"$sizeSmall&":{marginRight:-3}},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:be(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},colorSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:be(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},disabled:{},sizeSmall:{padding:3,fontSize:e.typography.pxToRem(18)},label:{width:"100%",display:"flex",alignItems:"inherit",justifyContent:"inherit"}}},dt=o.forwardRef(function(e,n){var l=e.edge,C=l===void 0?!1:l,g=e.children,p=e.classes,y=e.className,s=e.color,c=s===void 0?"default":s,E=e.disabled,R=E===void 0?!1:E,h=e.disableFocusRipple,w=h===void 0?!1:h,k=e.size,u=k===void 0?"medium":k,M=me(e,["edge","children","classes","className","color","disabled","disableFocusRipple","size"]);return o.createElement(lt,se({className:Q(p.root,y,c!=="default"&&p["color".concat(Te(c))],R&&p.disabled,u==="small"&&p["size".concat(Te(u))],{start:p.edgeStart,end:p.edgeEnd}[C]),centerRipple:!0,focusRipple:!w,disabled:R,ref:n},M),o.createElement("span",{className:p.label},g))});const pt=fe(ct,{name:"MuiIconButton"})(dt);var ut=o.createContext();function ht(){return o.useContext(ut)}var xt={root:{padding:9},checked:{},disabled:{},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}},gt=o.forwardRef(function(e,n){var l=e.autoFocus,C=e.checked,g=e.checkedIcon,p=e.classes,y=e.className,s=e.defaultChecked,c=e.disabled,E=e.icon,R=e.id,h=e.inputProps,w=e.inputRef,k=e.name,u=e.onBlur,M=e.onChange,_=e.onFocus,F=e.readOnly,j=e.required,P=e.tabIndex,d=e.type,f=e.value,B=me(e,["autoFocus","checked","checkedIcon","classes","className","defaultChecked","disabled","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),i=At({controlled:C,default:!!s,name:"SwitchBase",state:"checked"}),D=ra(i,2),N=D[0],V=D[1],S=ht(),Y=function(x){_&&_(x),S&&S.onFocus&&S.onFocus(x)},$=function(x){u&&u(x),S&&S.onBlur&&S.onBlur(x)},A=function(x){var X=x.target.checked;V(X),M&&M(x,X)},v=c;S&&typeof v>"u"&&(v=S.disabled);var L=d==="checkbox"||d==="radio";return o.createElement(pt,se({component:"span",className:Q(p.root,y,N&&p.checked,v&&p.disabled),disabled:v,tabIndex:null,role:void 0,onFocus:Y,onBlur:$,ref:n},B),o.createElement("input",se({autoFocus:l,checked:C,defaultChecked:s,className:p.input,disabled:v,id:L&&R,name:k,onChange:A,readOnly:F,ref:w,required:j,tabIndex:P,type:d,value:f},h)),N?g:E)});const ft=fe(xt,{name:"PrivateSwitchBase"})(gt);var mt=function(e){return{root:{display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},edgeStart:{marginLeft:-8},edgeEnd:{marginRight:-8},switchBase:{position:"absolute",top:0,left:0,zIndex:1,color:e.palette.type==="light"?e.palette.grey[50]:e.palette.grey[400],transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),"&$checked":{transform:"translateX(20px)"},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{opacity:.5},"&$disabled + $track":{opacity:e.palette.type==="light"?.12:.1}},colorPrimary:{"&$checked":{color:e.palette.primary.main,"&:hover":{backgroundColor:be(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.primary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},colorSecondary:{"&$checked":{color:e.palette.secondary.main,"&:hover":{backgroundColor:be(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.secondary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},sizeSmall:{width:40,height:24,padding:7,"& $thumb":{width:16,height:16},"& $switchBase":{padding:4,"&$checked":{transform:"translateX(16px)"}}},checked:{},disabled:{},input:{left:"-100%",width:"300%"},thumb:{boxShadow:e.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"},track:{height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white,opacity:e.palette.type==="light"?.38:.3}}},bt=o.forwardRef(function(e,n){var l=e.classes,C=e.className,g=e.color,p=g===void 0?"secondary":g,y=e.edge,s=y===void 0?!1:y,c=e.size,E=c===void 0?"medium":c,R=me(e,["classes","className","color","edge","size"]),h=o.createElement("span",{className:l.thumb});return o.createElement("span",{className:Q(l.root,C,{start:l.edgeStart,end:l.edgeEnd}[s],E==="small"&&l["size".concat(Te(E))])},o.createElement(ft,se({type:"checkbox",icon:h,checkedIcon:h,classes:{root:Q(l.switchBase,l["color".concat(Te(p))]),input:l.input,checked:l.checked,disabled:l.disabled},ref:n},R)),o.createElement("span",{className:l.track}))});const yt=fe(mt,{name:"MuiSwitch"})(bt),vt=()=>t.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10.243",height:"10.243",viewBox:"0 0 16.243 16.243",children:t.jsx("g",{id:"Group_4723","data-name":"Group 4723",transform:"translate(2.121 2.121)",children:t.jsxs("g",{id:"Group_4716","data-name":"Group 4716",transform:"translate(0)",children:[t.jsx("line",{id:"Line_1079","data-name":"Line 1079",x2:"16.97",transform:"translate(0 12) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"}),t.jsx("line",{id:"Line_1080","data-name":"Line 1080",y2:"16.97",transform:"translate(0 0) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"})]})})}),wt=Xe.coreContractChain;function kt({details:e}){const{delegatees:n,channelDetails:l}=de(c=>c.admin),{chainId:C}=qe(),g=wt===C;let p;p=n.filter(c=>(g?c.channel:c.alias_address)==e.channelAddress)[0],p||(p=l);const y=Ke(),s=({test:c})=>p&&t.jsx(Lt,{notificationTitle:c==null?void 0:c.asub,notificationBody:c==null?void 0:c.amsg,cta:c==null?void 0:c.acta,app:p.name,icon:p.icon,image:c==null?void 0:c.aimg,chainName:Ot[C],theme:y.scheme});return t.jsxs(Fe,{children:[t.jsx(I,{align:"flex-start",margin:"30px 0px 10px 0px",children:t.jsx(ee,{weight:"700",size:"12px",spacing:"0.2em",color:"#575D73",children:"PREVIEW NOTIFICATION"})}),t.jsx(s,{test:e})]})}b.div` + top: 0; + left: 0; + right: 0; + background: ${e=>e.theme.scrollBg}; + height: 100%; + width: 100%; + z-index: 1000; + position: fixed; + display: flex; + justify-content: center; + align-items: center; + overflow-y: scroll; +`;let Fe,Pe,Ae,Le;Fe=b.div` + margin: 0; + width: 100%; +`,Pe=Xe.coreContractChain,ye=b(yt).attrs(()=>({classes:{root:"root",switchBase:"switchBase",thumb:"thumb",track:"track",checked:"checked"},disableRipple:!0,focusVisibleClassName:"focusVisible"}))` + &.root { + width: 42px; + height: 20px; + padding: 0px; + } + + .switchBase { + padding: 0px; + margin: 4px; + transition-duration: 300ms; + + &.checked { + transform: translateX(22px); + color: white; + & + .track { + background-color: #cf1c84; + opacity: 1; + border: none; + } + } + + &.thumb { + color: #52d869; + } + } + + .thumb { + box-sizing: border-box; + width: 12px; + height: 12px; + } + + & .track { + border-radius: 13px; + background-color: #a0a3b1; + opacity: 1; + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), border 300ms cubic-bezier(0.4, 0, 0.2, 1); + } + + .checked { + } + .focusVisible { + } +`,Ae=[{value:"1",label:"Broadcast"},{value:"3",label:"Targeted"},{value:"4",label:"Subset"}],Le=["Enter",","],Qe=function(){const e=Ke(),n=Ut(425),{account:l,provider:C,chainId:g}=qe(),{userPushSDKInstance:p}=de(a=>a.user);de(a=>a.contracts);const{channelDetails:y,delegatees:s,aliasDetails:{aliasEthAddr:c}}=de(a=>a.admin),{CHANNNEL_DEACTIVATED_STATE:E}=de(a=>a.channels),{canSend:R}=de(a=>a.canSend),h=Pe===g,{handleConnectWallet:w}=o.useContext(Xt),[k,u]=o.useState(0),[M,_]=o.useState(""),[F,j]=o.useState(l),[P,d]=o.useState([]),[f,B]=o.useState(""),[i,D]=o.useState("1"),[N,V]=o.useState(""),[S,Y]=o.useState(!1),[$,A]=o.useState(""),[v,L]=o.useState(""),[x,X]=o.useState(!1),[K,oe]=o.useState(""),[G,J]=o.useState(!1),[Z,H]=o.useState(""),[O,ke]=o.useState(""),[W,le]=o.useState([]),ne=o.useMemo(()=>s?s.find(a=>a.channel===M):null,[s,M]),ue=o.useMemo(()=>{if(ne){const{channel_settings:a}=ne;if(a!==null)return JSON.parse(a)}return null},[ne]),je=o.useMemo(()=>{const a={label:"Default",value:"",isRange:!1};if(ue){const T=ue.map(z=>({label:z.type===3?t.jsxs(Oe,{children:[t.jsx("div",{children:z.description}),t.jsx(Ze,{children:"Multi-Range"})]}):z.type===2?t.jsxs(Oe,{children:[t.jsx("div",{children:z.description}),t.jsx(Ze,{children:"Range"})]}):z.description,value:z.index,isRange:z.type===2}));return[a,...T]}return[a]},[ue]),ze=()=>{const a=Ge.ChannelSettings;window.open(a,"_blank")};o.useEffect(()=>{if(R!==1){const a=window.location.origin;window.location.replace(`${a}${Ge.Channels}`)}});const q=y?y.channelState===E:!1;let he;h&&s?he=s.length===1&&s[0].address===l||!s.length:!h&&s&&(he=s.length===1&&s[0].alias_address===l||!s.length),o.useEffect(()=>{l&&(!s||!s.length?_(l):(le(s.map(a=>({value:h?a.channel:a.alias_address,label:t.jsxs(Ct,{children:[t.jsx("img",{src:a.icon,alt:""}),t.jsx("div",{style:{letterSpacing:"0"},children:a.name})]})}))),_(h?s[0].channel:s[0].alias_address)))},[s,l]);const Ee=a=>{if(Le.includes(a.key)){a.preventDefault(),d(z=>Array.from(new Set([...z,f])));const T=Array.from(new Set([...P,f]));j(T.join()),B("")}},Me=a=>{const T=P.filter(z=>z!==a);j(T.join()),d(T)};o.useEffect(()=>{const a=["1"];d([]),a.includes(i)?j(l):j("")},[i]);const U=qt(5e3),Ne=()=>{let a=!0;return i==="4"&&P.length<2&&(U.showMessageToast({toastTitle:"Error",toastMessage:"Please enter at least two recipients in order to use subset notifications type",toastType:"ERROR",getToastIcon:T=>t.jsx(pe,{size:T,color:"red"})}),a=!1),a},$e=async a=>{a.preventDefault();let T=p;if(!T.signer&&(T=await w(),!T)||(U.showLoaderToast({loaderMessage:"Preparing Notification"}),!Ne()))return;u(1);let z=N,Se=$,Be=v,re=K;if(i==="1"||i==="2"||i==="3"||i==="4"||i==="5"){if(S&&ce(N)){H("Please enter a valid notification subject"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}if(G&&ce(K)){H("Please enter a valid media URL"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}if(x&&ce(v)){H("Please enter a valid CTA link"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}if(ce($)){H("Please enter a valid notification message"),u(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:m=>t.jsx(pe,{size:m,color:"red"})});return}}if(i==="1"||i==="2"||i==="3"||i==="4"||i==="5")try{let m;i==="4"?m=P.map(ie=>_e(ie,g)):m=[_e(F,g)],i==="1"&&(m=["*"]);const xe=_e(M,g);await T.channel.send(m,{notification:{title:z,body:Se},payload:{title:z,body:Se,cta:Be,embed:re,category:O},channel:xe}),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ie=>t.jsx(Je,{size:ie,color:"green"})}),u(2),D("1"),H("Notification Sent"),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ie=>t.jsx(Je,{size:ie,color:"green"})}),D("1"),A(""),Y(!1),V(""),X(!1),L(""),J(!1),oe(""),H("")}catch(m){H("Send Notification Failed, please try again"),U.showMessageToast({toastTitle:"Error",toastMessage:"Sending Notification Failed: "+m,toastType:"ERROR",getToastIcon:xe=>t.jsx(pe,{size:xe,color:"red"})}),u(0),console.error(m)}},ce=a=>a.trim().length==0;let Ie=N!==""||$!==""||v!==""||K!=="";return t.jsxs(jt,{children:[t.jsx(Rt,{children:t.jsx(He,{padding:n?"0px 0px 0px":"10px 20px 10px",children:t.jsxs(I,{align:"center",children:[t.jsx(Kt,{textTransform:"none",weight:n?"500":"400",size:n?"25px":"32px",color:e.color,textAlign:"center",margin:n?"0px 0px":"20px 0px",style:{width:"100%"},children:"Send Notification"}),t.jsx(ee,{color:e.default.secondaryColor,weight:n?"300":"400",size:"14px",textTransform:"none",spacing:"0.03em",margin:n?"10px 0px":"0px 0px",textAlign:"center",children:"Push (EPNS) makes it extremely easy to open and maintain a genuine channel of communication with your users."})]})})}),!q&&t.jsx(Ht,{children:t.jsx(Tt,{children:t.jsx(I,{align:"stretch",children:t.jsxs(Yt,{flex:"1",direction:"column",justify:"center",margin:"0px",size:"1.1rem",width:"100%",onSubmit:$e,children:[t.jsxs(I,{flex:"1",self:"stretch",align:"stretch",width:"100%",children:[!he&&t.jsx(I,{flex:"1",justify:"flex-start",align:"stretch",children:t.jsx(ve,{children:t.jsx(we,{options:W,onChange:a=>{a.value==c?(_(l),j(l)):(_(a.value),j(a.value))},placeholder:"Select a Channel",value:W[0]})})}),t.jsx(te,{display:"none",value:i,onChange:a=>{D(a.target.value)}}),t.jsx(I,{flex:"1",justify:"flex-start",align:"stretch",margin:"40px 0px 0px 0px",children:t.jsx(ve,{children:t.jsx(we,{options:Ae,onChange:a=>{D(a.value),console.debug(a)},value:i})})}),t.jsx(te,{display:"none",value:i,onChange:a=>{D(a.target.value)}}),i&&t.jsxs(zt,{children:[t.jsxs(Re,{children:[t.jsx(ee,{weight:n?"500":"600",textTransform:"none",size:n?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Title"}),t.jsx(ye,{checked:S,onChange:()=>Y(!S)})]}),t.jsxs(Re,{children:[t.jsx(ee,{weight:n?"500":"600",textTransform:"none",size:n?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Media URL"}),t.jsx(ye,{checked:G,onChange:()=>J(!G)})]}),t.jsxs(Re,{children:[t.jsx(ee,{weight:n?"500":"600",textTransform:"none",size:n?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"CTA Link"}),t.jsx(ye,{checked:x,onChange:()=>X(!x)})]})]}),(i==="2"||i==="3"||i==="5")&&t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Recipient Wallet Address"}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:F,onChange:a=>{j(a.target.value)}})]}),i==="4"&&t.jsxs(t.Fragment,{children:[t.jsx(St,{children:P.map(a=>t.jsxs("span",{children:[a,t.jsx("i",{onClick:()=>Me(a),children:t.jsx(vt,{})})]},a))}),t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Enter Recipients Wallet Addresses"}),t.jsx(te,{required:P.length===0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:f,onKeyPress:Ee,onChange:a=>{const T=a.target.value.trim();console.debug(T),console.debug(f),B(a.target.value)}}),t.jsx(ee,{size:"13px",margin:"7px 0px 0px 0px",color:e.default.secondaryColor,children:"Enter recipients wallet addresses separated by a comma or by pressing the enter key"})]})]}),i&&S&&t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs(I,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Notification Title"}),t.jsx(ee,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:80-N.length})]}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:N,onChange:a=>{V(a.target.value.slice(0,80))}})]}),i&&t.jsxs(I,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs(I,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Notification Message"}),t.jsx(ee,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:500-$.length})]}),t.jsx(Gt,{rows:"4",maxlength:"250",padding:"12px",weight:"400",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",color:e.default.color,bg:e.default.bg,overflow:"auto",value:$,onChange:a=>{A(a.target.value.slice(0,500))},autocomplete:"off"})]}),i&&t.jsx(t.Fragment,{children:t.jsxs(I,{flex:"1",justify:"flex-start",align:"stretch",margin:"30px 0px 15px 0px",children:[t.jsxs(I,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",margin:"0px 0px 7px 0px",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Notification Setting Type"}),t.jsx(Jt,{color:e.default.primaryPushThemeTextColor,fontSize:"13px",margin:"0px 10px 0px 0px",fontWeight:"600",onClick:ze,cursor:"pointer",children:"Manage Settings"})]}),t.jsx(ve,{children:t.jsx(we,{options:je,onChange:a=>{ke(String(a.value))},value:je[0]})})]})}),i&&G&&t.jsxs(I,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"Media URL"}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:K,onChange:a=>{oe(a.target.value)}})]}),i&&x&&t.jsxs(I,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ae,{style:{color:e.color,fontWeight:n?"500":"600",fontSize:n?"15px":"14px"},children:"CTA Link"}),t.jsx(te,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,radius:"12px",focusBorder:"1px solid #657795",value:v,onChange:a=>{L(a.target.value)}})]}),Z&&k!=1&&t.jsx(I,{margin:"30px 0px 0px 0px",width:"100%",padding:"1.5rem 0",radius:"12px",bg:"#F5F5FA",children:t.jsx("div",{style:{color:"#CF1C84",fontSize:"0.875rem",textAlign:"center"},children:Z})})]}),Ie&&t.jsx(kt,{details:{channelAddress:M,acta:v,aimg:K,amsg:$,asub:N,type:i}}),i&&t.jsxs(Et,{disabled:k==1,children:[k==1&&t.jsx(Zt,{type:Qt.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),k!=1&&t.jsx(te,{cursor:"hand",textTransform:"none",color:"#fff",weight:"600",size:"16px",type:"submit",value:"Send Notification"})]})]})})})})]})};const jt=b(Vt)``;b.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,b.div` + // background:red; + // width:50%; +`,b.div` + margin: 0px 10px; +`;const ve=b.div` + .is-open { + // margin-bottom: 130px; + } +`,St=b.div` + width: 100%; + padding: 0px 20px; + padding-top: 10px; + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + gap: 7px 15px; + span { + color: white; + background: #e20880; + padding: 6px 10px; + border-radius: 5px; + i { + cursor: pointer; + margin-left: 25px; + } + } +`,Tt=b(He)` + padding-top: 20px; + font-weight: 400; + width: 80%; + margin: 0 auto; + @media (max-width: 600px) { + width: 90%; + } + + @media (max-width: 425px) { + padding-top: 0px; + width: 100%; + } +`;b.div` + color: ${e=>e.theme.color||"#000"}; + padding: 10px; + letter-spacing: 3px; + font-size: 14px; +`;const ae=b.div` + font-style: normal; + font-weight: 600; + font-size: 14px; + line-height: 21px; + letter-spacing: -0.011em; + color: #1e1e1e; +`,we=b(ta)` + .Dropdown-control { + background-color: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + border: 1px solid ${e=>e.theme.snfBorder}; + border-radius: 12px; + flex: 1; + outline: none; + height: 50px; + display: flex; + font-weight: 600; + font-size: 1rem; + line-height: 150%; + align-items: center; + padding: 0.75rem 1.18rem; + @media (max-width: 425px) { + font-size: 16px; + font-weight: 500; + } + } + .Dropdown-arrow { + top: 20px; + bottom: 0; + border-color: #f #000 #000; + } + .Dropdown-menu { + border-color: #bac4d6; + border-radius: 12px; + .is-selected { + background-color: #d00775; + color: #fff; + } + } + + .Dropdown-option { + background-color: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + font-size: 16px; + padding: 20px 20px; + } + .Dropdown-option:hover { + background-color: #d00775; + color: white; + } +`;b(we)` + .Dropdown-control { + color: #000; + background: #fafafa; + border: 0px; + padding: 15px 52px 15px 10px; + } + .Dropdown-arrow { + border-color: #000 transparent transparent; + top: 30px; + } + .Dropdown-menu { + border: 0px; + background-color: #fafafa; + } + .Dropdown-option { + background-color: #fafafa; + color: black; + transition: 300ms; + } + .Dropdown-option:hover { + background-color: #e7e6e6; + } + .Dropdown-option.is-selected { + background-color: #f1efef; + } +`,b(ve)` + // margin-bottom: 20px; + border: 1px solid rgba(169, 169, 169, 0.5); +`;const Ct=b.div` + display: flex; + align-items: center; + img { + height: 30px; + width: 30px; + border-radius: 50%; + margin-right: 10px; + } + div { + color: ${e=>e.theme.default.color}; + font-size: 16px; + letter-spacing: 2px; + } +`,Rt=b.div` + margin: 40px auto 0px auto; + width: 55%; + @media (max-width: 1224px) { + width: 75%; + } + @media (max-width: 600px) { + width: 100%; + margin: 0px auto 0px auto; + } +`,zt=b(Ye)` + margin: 40px 0px 15px 0px; + display: flex; + justify-content: space-between; + @media (max-width: 640px) { + flex-direction: column; + align-items: center; + margin-top: 24px; + } +`,Re=b(Ye)` + box-sizing: border-box; + margin: 15px 0px; + width: 10em; + background: ${e=>e.theme.snfToggleBg}; + flex: none; + padding: 15px; + border-radius: 20px; + display: flex; + direction: row; + justify-content: space-between; + @media (max-width: 640px) { + width: 100%; + margin: 5px 0px; + } +`,Et=b(Wt)` + width: 15rem; + margin: 70px auto 0px auto; + padding: 20px 10px; + border-radius: 15px; + background: #cf1c84; + color: #fff; + @media (max-width: 640px) { + width: 13rem; + padding: 20px 20px; + } + @media (max-width: 380px) { + width: 9.5rem; + } +`,Oe=b.div` + display: flex; + flex-direction: row; + align-items: center; +`});export{ye as I,Qe as S,sa as __tla}; diff --git a/pr-preview/pr-1588/assets/SendNotifsPage-_H0s9yy6.js b/pr-preview/pr-1588/assets/SendNotifsPage-_H0s9yy6.js new file mode 100644 index 0000000000..ae010524f2 --- /dev/null +++ b/pr-preview/pr-1588/assets/SendNotifsPage-_H0s9yy6.js @@ -0,0 +1,44 @@ +import{aV as s,aW as t,aX as l,aY as D,bi as u,bK as m,a$ as N,bF as T,bR as a,b4 as e,g2 as h,bd as L,bg as A,bj as f,__tla as $}from"./index-C904YM4m.js";import{S as x,__tla as O}from"./SendNotifications-DYNXAIC4.js";import{__tla as g}from"./index-BNyIZABO.js";import{__tla as p}from"./Tag-B7bDhJIA.js";import{__tla as R}from"./TransitionGroupContext-B-nhpDMI.js";let _,G=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return O}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return R}catch{}})()]).then(async()=>{A.coreContractChain;function M(){u.pageview("/send_notificaiton"),m(),N(),T(n=>n.contracts),T(n=>n.admin),A.coreContractChain;const[r,b]=a.useState(2),[d,J]=a.useState(!0);a.useState(null),a.useState(null);const[c,j]=a.useState(!0);a.useState([]);const[E,I]=a.useState(null),U=()=>I(null);return a.useEffect(()=>{E&&U()},[E]),e.jsx(i,{children:r===2&&d?e.jsxs(e.Fragment,{children:[!c&&e.jsx(h,{replace:!0,to:"/dashboard"}),c&&e.jsx(x,{})]}):e.jsx(S,{children:"Channel details are being loaded, please wait\u2026"})})}let i,S,o;i=s(L)` + align-items: center; + align-self: center; + background: ${r=>r.theme.default.bg}; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} + ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc(100% - ${l.MINI_MODULES.DESKTOP.RIGHT} - ${l.MINI_MODULES.DESKTOP.LEFT}); + position: relative; + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${D.laptop} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${D.mobileL} { + margin: ${t.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${l.MINI_MODULES.MOBILE.RIGHT} - ${l.MINI_MODULES.MOBILE.LEFT} - + ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${t.CONSTANTS.HEADER_HEIGHT}px - ${l.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,S=s.div` + width: 100%; + padding: 40px; + font-size: 1.5em; + font-weight: 300; + text-align: center; + color: ${r=>r.theme.color}; +`,_=()=>e.jsx(o,{children:e.jsx(M,{})}),o=s(f)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{G as __tla,_ as default}; diff --git a/pr-preview/pr-1588/assets/Skeleton-Dkzz1bpB.js b/pr-preview/pr-1588/assets/Skeleton-Dkzz1bpB.js new file mode 100644 index 0000000000..4a84daee65 --- /dev/null +++ b/pr-preview/pr-1588/assets/Skeleton-Dkzz1bpB.js @@ -0,0 +1,49 @@ +import{b0 as st,cr as ct,__tla as ut}from"./index-C904YM4m.js";let et,lt=Promise.all([(()=>{try{return ut}catch{}})()]).then(async()=>{var tt=function(H){var d={};function u(s){if(d[s])return d[s].exports;var l=d[s]={i:s,l:!1,exports:{}};return H[s].call(l.exports,l,l.exports,u),l.l=!0,l.exports}return u.m=H,u.c=d,u.d=function(s,l,b){u.o(s,l)||Object.defineProperty(s,l,{enumerable:!0,get:b})},u.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},u.t=function(s,l){if(1&l&&(s=u(s)),8&l||4&l&&typeof s=="object"&&s&&s.__esModule)return s;var b=Object.create(null);if(u.r(b),Object.defineProperty(b,"default",{enumerable:!0,value:s}),2&l&&typeof s!="string")for(var f in s)u.d(b,f,(function(m){return s[m]}).bind(null,f));return b},u.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return u.d(l,"a",l),l},u.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},u.p="",u(u.s=13)}([function(H,d){H.exports=st},function(H,d,u){H.exports=u(9)()},function(H,d,u){(function(s){u.d(d,"a",function(){return R}),u.d(d,"c",function(){return ot});var l=u(3),b=u(0),f=u.n(b),m=(u(5),u(6)),z=u(7),$=u(8),N=u(4),j=u.n(N);function _(){return(_=Object.assign||function(t){for(var n=1;n1?n-1:0),r=1;r0?" Additional arguments: "+e.join(", "):""))}var A=function(t){var n=document.head,e=t||n,r=document.createElement("style"),o=function(k){for(var D=k.childNodes,E=D.length;E>=0;E--){var Z=D[E];if(Z&&Z.nodeType===1&&Z.hasAttribute(ae))return Z}}(e),p=o!==void 0?o.nextSibling:null;r.setAttribute(ae,"active"),r.setAttribute("data-styled-version","5.0.1");var c=de();return c&&r.setAttribute("nonce",c),e.insertBefore(r,p),r},V=function(){function t(e){var r=this.element=A(e);r.appendChild(document.createTextNode("")),this.sheet=function(o){if(o.sheet)return o.sheet;for(var p=document.styleSheets,c=0,k=p.length;c=0){var o=document.createTextNode(r),p=this.nodes[e];return this.element.insertBefore(o,p||null),this.length++,!0}return!1},n.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},n.getRule=function(e){return e=this.groupSizes.length){for(var o=this.groupSizes,p=o.length,c=p;e>=c;)(c<<=1)<0&&a(16,""+e);this.groupSizes=new Uint32Array(c),this.groupSizes.set(o),this.length=c;for(var k=p;k=this.length||this.groupSizes[e]===0)return r;for(var o=this.groupSizes[e],p=this.indexOfGroup(e),c=p+o,k=p;k=re&&(re=n+1),te.set(t,n),he.set(n,t)},Ye="style["+ae+'][data-styled-version="5.0.1"]',Xe=/(?:\s*)?(.*?){((?:{[^}]*}|(?!{).*?)*)}/g,y=new RegExp("^"+ae+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\]'),g=function(t,n,e){for(var r,o=e.split(","),p=0,c=o.length;p0&&(oe+=ye+",")}),p+=""+E+Z+'{content:"'+oe+`"} +`}}}return p}(this)},t}(),h=function(t,n){for(var e=n.length;e;)t=33*t^n.charCodeAt(--e);return t},fe=function(t){return h(5381,t)},W=/^\s*\/\/.*$/gm;function me(t){var n,e,r,o=x,p=o.options,c=p===void 0?x:p,k=o.plugins,D=k===void 0?C:k,E=new m.a(c),Z=[],oe=function(K){function I(w){if(w)try{K(w+"}")}catch{}}return function(w,ee,se,pe,xe,We,Ie,Oe,Pe,ze){switch(w){case 1:if(Pe===0&&ee.charCodeAt(0)===64)return K(ee+";"),"";break;case 2:if(Oe===0)return ee+"/*|*/";break;case 3:switch(Oe){case 102:case 112:return K(se[0]+ee),"";default:return ee+(ze===0?"/*|*/":"")}case-2:ee.split("/*|*/}").forEach(I)}}}(function(K){Z.push(K)}),ye=function(K,I,w){return I>0&&w.slice(0,I).indexOf(e)!==-1&&w.slice(I-e.length,I)!==e?"."+n:K};function Ce(K,I,w,ee){ee===void 0&&(ee="&");var se=K.replace(W,""),pe=I&&w?w+" "+I+" { "+se+" }":se;return n=ee,e=I,r=new RegExp("\\"+e+"\\b","g"),E(w||!I?"":I,pe)}return E.use([].concat(D,[function(K,I,w){K===2&&w.length&&w[0].lastIndexOf(e)>0&&(w[0]=w[0].replace(r,ye))},oe,function(K){if(K===-2){var I=Z;return Z=[],I}}])),Ce.hash=D.length?D.reduce(function(K,I){return I.name||a(15),h(K,I.name)},5381).toString():"",Ce}var Se=f.a.createContext(),q=(Se.Consumer,f.a.createContext()),S=(q.Consumer,new le),P=me();function we(){return Object(b.useContext)(Se)||S}function Ee(){return Object(b.useContext)(q)||P}var ce=function(){function t(n,e){var r=this;this.inject=function(o){o.hasNameForId(r.id,r.name)||o.insertRules(r.id,r.name,P.apply(void 0,r.stringifyArgs))},this.toString=function(){return a(12,String(r.name))},this.name=n,this.id="sc-keyframes-"+n,this.stringifyArgs=e}return t.prototype.getName=function(){return this.name},t}(),F=/([A-Z])/g,Ae=/^ms-/;function U(t){return t.replace(F,"-$1").toLowerCase().replace(Ae,"-ms-")}var Re=function(t){return t==null||t===!1||t===""},Me=function t(n,e){var r=[];return Object.keys(n).forEach(function(o){if(!Re(n[o])){if(G(n[o]))return r.push.apply(r,t(n[o],o)),r;if(T(n[o]))return r.push(U(o)+":",n[o],";"),r;r.push(U(o)+": "+(p=o,(c=n[o])==null||typeof c=="boolean"||c===""?"":typeof c!="number"||c===0||p in z.a?String(c).trim():c+"px")+";")}var p,c;return r}),e?[e+" {"].concat(r,["}"]):r};function B(t,n,e){if(Array.isArray(t)){for(var r,o=[],p=0,c=t.length;p1?n-1:0),r=1;r1?n-1:0),r=1;r25?39:97))};function Y(t){var n,e="";for(n=Math.abs(t);n>52;n=n/52|0)e=v(n%52)+e;return(v(n%52)+e).replace(Le,"$1-$2")}function De(t){for(var n=0;n>>0);if(!e.hasNameForId(o,c)){var k=r(p,"."+c,void 0,o);e.insertRules(o,c,k)}return this.staticRulesId=c,c}for(var D=this.rules.length,E=h(this.baseHash,r.hash),Z="",oe=0;oe>>0);if(!e.hasNameForId(o,I)){var w=r(Z,"."+I,void 0,o);e.insertRules(o,I,w)}return I},t}(),rt=function(t,n,e){return e===void 0&&(e=x),t.theme!==e.theme&&t.theme||n||e.theme},nt=/[[\].#*$><+~=|^:(),"'`-]+/g,at=/(^-|-$)/g;function Be(t){return t.replace(nt,"-").replace(at,"")}function qe(t){return typeof t=="string"&&!0}var Ue=function(t){return Y(fe(t)>>>0)},Ve=f.a.createContext();Ve.Consumer;var Ke={};function it(t,n,e){var r=t.attrs,o=t.componentStyle,p=t.defaultProps,c=t.foldedComponentIds,k=t.styledComponentId,D=t.target;Object(b.useDebugValue)(k);var E=function(xe,We,Ie){xe===void 0&&(xe=x);var Oe=_({},We,{theme:xe}),Pe={};return Ie.forEach(function(ze){var $e,Je,Qe,Fe=ze;for($e in T(Fe)&&(Fe=Fe(Oe)),Fe)Oe[$e]=Pe[$e]=$e==="className"?(Je=Pe[$e],Qe=Fe[$e],Je&&Qe?Je+" "+Qe:Je||Qe):Fe[$e]}),[Oe,Pe]}(rt(n,Object(b.useContext)(Ve),p)||x,n,r),Z=E[0],oe=E[1],ye=function(xe,We,Ie,Oe){var Pe=we(),ze=Ee(),$e=xe.isStatic&&!We?xe.generateAndInjectStyles(x,Pe,ze):xe.generateAndInjectStyles(Ie,Pe,ze);return Object(b.useDebugValue)($e),$e}(o,r.length>0,Z),Ce=e,K=oe.as||n.as||D,I=qe(K),w=oe!==n?_({},n,{},oe):n,ee=I||"as"in w||"forwardedAs"in w,se=ee?{}:_({},w);if(ee)for(var pe in w)pe==="forwardedAs"?se.as=w[pe]:pe==="as"||pe==="forwardedAs"||I&&!Object($.a)(pe)||(se[pe]=w[pe]);return n.style&&oe.style!==n.style&&(se.style=_({},n.style,{},oe.style)),se.className=Array.prototype.concat(c,k,ye!==k?ye:null,n.className,oe.className).filter(Boolean).join(" "),se.ref=Ce,Object(b.createElement)(K,se)}function Ze(t,n,e){var r,o=ve(t),p=!qe(t),c=n.displayName,k=c===void 0?function(w){return qe(w)?"styled."+w:"Styled("+M(w)+")"}(t):c,D=n.componentId,E=D===void 0?function(w,ee){var se=typeof w!="string"?"sc":Be(w);Ke[se]=(Ke[se]||0)+1;var pe=se+"-"+Ue(se+Ke[se]);return ee?ee+"-"+pe:pe}(n.displayName,n.parentComponentId):D,Z=n.attrs,oe=Z===void 0?C:Z,ye=n.displayName&&n.componentId?Be(n.displayName)+"-"+n.componentId:n.componentId||E,Ce=o&&t.attrs?Array.prototype.concat(t.attrs,oe).filter(Boolean):oe,K=new He(o?t.componentStyle.rules.concat(e):e,ye),I=function(w,ee){return it(r,w,ee)};return I.displayName=k,(r=f.a.forwardRef(I)).attrs=Ce,r.componentStyle=K,r.displayName=k,r.foldedComponentIds=o?Array.prototype.concat(t.foldedComponentIds,t.styledComponentId):C,r.styledComponentId=ye,r.target=o?t.target:t,r.withComponent=function(w){var ee=n.componentId,se=function(xe,We){if(xe==null)return{};var Ie,Oe,Pe={},ze=Object.keys(xe);for(Oe=0;Oe=0||(Pe[Ie]=xe[Ie]);return Pe}(n,["componentId"]),pe=ee&&ee+"-"+(qe(w)?w:Be(M(w)));return Ze(w,_({},se,{attrs:Ce,componentId:pe}),e)},Object.defineProperty(r,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(w){this._foldedDefaultProps=o?je({},t.defaultProps,w):w}}),r.toString=function(){return"."+r.styledComponentId},p&&j()(r,t,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),r}var Ge=function(t){return function n(e,r,o){if(o===void 0&&(o=x),!Object(l.isValidElementType)(r))return a(1,String(r));var p=function(){return e(r,o,R.apply(void 0,arguments))};return p.withConfig=function(c){return n(e,r,_({},o,{},c))},p.attrs=function(c){return n(e,r,_({},o,{attrs:Array.prototype.concat(o.attrs,c).filter(Boolean)}))},p}(Ze,t)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(t){Ge[t]=Ge(t)});function ot(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;rL&&(L=(g=g.trim()).charCodeAt(0)),L){case 38:return g.replace(M,"$1"+y.trim());case 58:return y.trim()+g.replace(M,"$1"+y.trim());default:if(0<1*O&&0h.charCodeAt(8))break;case 115:i=i.replace(h,"-webkit-"+h)+";"+i;break;case 207:case 102:i=i.replace(h,"-webkit-"+(102O.charCodeAt(0)&&(O=O.trim()),O=[O],0q)&&(ue=(v=v.replace(" ",":")).length),01)for(var M=1;M span { + margin-right: 10px; + } + } +`]);return z=function(){return a},a}function $(){var a=C([` + &&& { + display: block; + margin: 0 0 4px 0; + background-size: 220px 100%; + background-repeat: no-repeat; + border-radius: 4px; + line-height: 1.5; + min-height: 16px; + animation: `,` 1.5s ease-in-out infinite; + `,` + `,` + `,` + `,` + } +`]);return $=function(){return a},a}function N(){var a=C([` + 0% { + background-position: -220px 0; + } + 100% { + background-position: calc(220px + 100%) 0; + } +`]);return N=function(){return a},a}function j(){var a=C([` + width: `,`; + `]);return j=function(){return a},a}function _(){var a=C([` + height: `,`; + `]);return _=function(){return a},a}function J(){var a=C([` + border-radius: 50%; + `]);return J=function(){return a},a}function G(){var a=C([` + opacity: `,`; + background-color: `,`; + background-image: linear-gradient( + 90deg, + rgba(255,0,0,0), + `,`, + rgba(255,0,0,0) + ); + `]);return G=function(){return a},a}function C(a,A){return A||(A=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(A)}}))}var x="#eee",T="#f5f5f5",M="#f5f5f54D",ve=Object(m.c)(N()),ae=m.b.span($(),ve,function(a){return a.circle&&Object(m.a)(J())},function(a){var A=a.height,V=a.circle,Q=a.width;return V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(_(),A||"100%")},function(a){var A=a.width,V=a.circle,Q=a.height;return!A&&V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(j(),A||"100%")},function(a){var A=a.color,V=a.translucent,Q=function(ie){var te=new Option().style;return te.color=ie,!!te.color}(A)?A:x,Te=Q===x?T:M;return Object(m.a)(G(),V?"0.3":"1",Q,Te)});m.b.div(z());function be(){return(be=Object.assign||function(a){for(var A=1;A=0||(_e[re]=te[re]);return _e}(a,A);if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(a);for(Q=0;Q=0||Object.prototype.propertyIsEnumerable.call(a,V)&&(Te[V]=a[V])}return Te}var de=function(a){var A=a.rows,V=X(a,["rows"]),Q=Array(A).fill(1).map(function(Te,ie){return l.a.createElement(ae,be({key:ie,"data-testid":"skeleton__item"},V))});return l.a.createElement(l.a.Fragment,null,Q)};de.propTypes={rows:f.a.number,circle:f.a.bool,color:f.a.string,translucent:f.a.bool,height:f.a.oneOfType[f.a.string,f.a.number],width:f.a.oneOfType[f.a.string,f.a.number]},de.defaultProps={rows:1},d.default=de}]);et=ct(tt)});export{et as S,lt as __tla}; diff --git a/pr-preview/pr-1588/assets/SnapExample-D3Zji5MJ.svg b/pr-preview/pr-1588/assets/SnapExample-D3Zji5MJ.svg new file mode 100644 index 0000000000..3e50667143 --- /dev/null +++ b/pr-preview/pr-1588/assets/SnapExample-D3Zji5MJ.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/SoundCloud-CVBDOnn6.js b/pr-preview/pr-1588/assets/SoundCloud-CVBDOnn6.js new file mode 100644 index 0000000000..62704c4414 --- /dev/null +++ b/pr-preview/pr-1588/assets/SoundCloud-CVBDOnn6.js @@ -0,0 +1 @@ +import{cr as C,b0 as N,hd as V,he as k,__tla as x}from"./index-C904YM4m.js";let m,I=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&l(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(_(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(l({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var h=E(c),d=w(N),y=V,T=k;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:n,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(n,i=>{this.currentTime=i.currentPosition/1e3,this.fractionLoaded=i.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,i=>this.props.onError(i))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(i=>{this.duration=i/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return d.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(h),m=b({__proto__:null,default:f},[h])});export{m as S,I as __tla}; diff --git a/pr-preview/pr-1588/assets/SoundCloud-DYEKV_t_.js b/pr-preview/pr-1588/assets/SoundCloud-DYEKV_t_.js new file mode 100644 index 0000000000..0512c2d8a3 --- /dev/null +++ b/pr-preview/pr-1588/assets/SoundCloud-DYEKV_t_.js @@ -0,0 +1 @@ +import{cr as C,b0 as I,__tla as N}from"./index-C904YM4m.js";import{u as V,p as k,__tla as x}from"./NFTPage-i4H-95Vz.js";let m,U=Promise.all([(()=>{try{return N}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,n=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var h=E(c),d=w(I),y=V,T=k;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:i,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(i,l=>{this.currentTime=l.currentPosition/1e3,this.fractionLoaded=l.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,l=>this.props.onError(l))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(l=>{this.duration=l/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return d.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(h),m=b({__proto__:null,default:f},[h])});export{m as S,U as __tla}; diff --git a/pr-preview/pr-1588/assets/SpacePage-Dxi_r2ju.js b/pr-preview/pr-1588/assets/SpacePage-Dxi_r2ju.js new file mode 100644 index 0000000000..14f77fa8bf --- /dev/null +++ b/pr-preview/pr-1588/assets/SpacePage-Dxi_r2ju.js @@ -0,0 +1,114 @@ +import{b0 as s,g7 as oe,g8 as n,ci as ne,g9 as K,ds as T,e8 as re,aV as r,aY as m,ga as de,a$ as Z,gb as ce,c4 as F,a_ as le,gc as pe,cc as Ee,b4 as a,b5 as q,cj as he,di as xe,gd as ue,aW as u,aX as I,ge as Se,bb as ge,bg as fe,cQ as Te,bj as me,__tla as Ie}from"./index-C904YM4m.js";import{L as Ce,__tla as ke}from"./LoaderSpinner-DLzoIpob.js";let X,Ae=Promise.all([(()=>{try{return Ie}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let w,k,A,D,N,b,_,O,v,L,j,V,$,U,R,y,H;w=({account:t,env:l,chainId:S,socketType:E})=>{const[e,g]=s.useState(null),[d,p]=s.useState(e==null?void 0:e.connected),[c,h]=s.useState(""),[f,M]=s.useState(""),{videoCallData:C,incomingCall:Q,connectWrapper:ee,requestWrapper:te,acceptRequestWrapper:ae,isVideoCallInitiator:P}=s.useContext(oe),se=()=>{e==null||e.on(n.EVENTS.CONNECT,()=>{p(!0)}),e==null||e.on(n.EVENTS.DISCONNECT,()=>{p(!1)}),e==null||e.on(n.EVENTS.USER_FEEDS,x=>{var B,G,W,z,J,Y;try{const{payload:o}=x||{};if(Object.keys(o).length>0)if(((G=(B=o==null?void 0:o.data)==null?void 0:B.additionalMeta)==null?void 0:G.type)===`${K.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const i=JSON.parse(o.data.additionalMeta.data);console.debug("RECIEVED VIDEO DATA",i),i.status===T.VideoCallStatus.INITIALIZED?Q(i):i.status===T.VideoCallStatus.RECEIVED||i.status===T.VideoCallStatus.RETRY_RECEIVED?ee(i):i.status===T.VideoCallStatus.DISCONNECTED?window.location.reload():i.status===T.VideoCallStatus.RETRY_INITIALIZED&&P()?te({senderAddress:i.recipientAddress,recipientAddress:i.senderAddress,chatId:i.chatId,retry:!0}):i.status===T.VideoCallStatus.RETRY_INITIALIZED&&!P()&&ae({signalData:i.signalData,senderAddress:i.recipientAddress,recipientAddress:i.senderAddress,chatId:i.chatId,retry:!0})}else((z=(W=o==null?void 0:o.data)==null?void 0:W.additionalMeta)==null?void 0:z.data)==="PUSH SPACE META MESSAGE"||((Y=(J=o==null?void 0:o.data)==null?void 0:J.additionalMeta)==null?void 0:Y.type)===`${K.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`||re(o)}catch(o){console.error("DAPP Error while diplaying received Notification: ",o)}}),e==null||e.on(n.EVENTS.CHAT_RECEIVED_MESSAGE,x=>{h(x)}),e==null||e.on(n.EVENTS.CHAT_GROUPS,x=>{console.info(x),M(x)})},ie=()=>{e==null||e.off(n.EVENTS.CONNECT),e==null||e.off(n.EVENTS.DISCONNECT),e==null||e.off(n.EVENTS.USER_FEEDS),e==null||e.off(n.EVENTS.CHAT_GROUPS),e==null||e.off(n.EVENTS.CHAT_RECEIVED_MESSAGE)};return s.useEffect(()=>(e&&se(),()=>{e&&ie()}),[e]),s.useEffect(()=>{if(t&&S&&l){e&&(e==null||e.disconnect());const x=n.createSocketConnection({user:E=="chat"?t:ne(t,S),socketType:E,env:l});g(x)}},[t,S,l]),{epnsSDKSocket:e,isSDKSocketConnected:d,messagesSinceLastConnection:c,groupInformationSinceLastConnection:f}},k="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58697%2010.5215V15.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.1957%203.91268V22.0868'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.21688L15.8047%2018.7822'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4132%2010.5215L22.4132%2015.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",A="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58594%2010.5215V15.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.19531%203.91309V22.0872'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.2168L15.8047%2018.7822'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4141%2010.5215L22.4141%2015.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",D=t=>s.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},s.createElement("path",{d:"M0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24Z",fill:"#D53A94"}),s.createElement("path",{d:"M15.75 23.999H32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),s.createElement("path",{d:"M24.0039 15.75V32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),N=({spaceid:t})=>{const{SpaceFeedComponent:l,SpaceInvitesComponent:S,CreateSpaceComponent:E}=s.useContext(de),{account:e}=Z(),{setSpaceId:g,spaceInvites:d}=s.useContext(ce),{connectedUser:p}=s.useContext(F),c=le(),h=pe(m.mobileL);s.useEffect(()=>{t&&g(t)},[t]);let f=Ee();const M=C=>{g(C),f(`/spaces/${C}`)};return a.jsxs(b,{children:[a.jsxs(_,{children:[a.jsx(q,{width:"48px",maxWidth:"48px",borderRadius:"100%",overflow:"hidden",margin:"0 5px 0 0",children:a.jsx(he,{alt:"Profile",src:p==null?void 0:p.profilePicture})}),a.jsx(O,{children:xe(e,6)}),a.jsx(v,{children:h?a.jsx(E,{children:a.jsx(D,{})}):a.jsx(E,{})}),a.jsx(S,{children:a.jsxs(j,{children:[a.jsx(ue,{src:(c==null?void 0:c.scheme)=="light"?k:A,srcSet:(c==null?void 0:c.scheme)=="light"?k:A,width:"30px"}),d>0&&a.jsx(L,{children:d})]})})]}),a.jsx(V,{children:a.jsx(l,{showTabs:!0,orientation:"vertical",width:h?360:"100%",height:"100%",onBannerClickHandler:C=>{M(C)}})})]})},b=r.div` + background: ${({theme:t})=>t.default.bg}; + height: 100%; + width: calc(100% - 440px); + border-radius: 32px !important; + padding: 20px !important; + + box-sizing: border-box !important; + + @media ${m.laptop} { + width: 100%; + } + + @media ${m.mobileL} { + padding: 5px !important; + border-radius: 15px !important; + } +`,_=r.div` + border: 1px solid ${({theme:t})=>t.default.borderColor}; + background: ${({theme:t})=>t.chat.sendMesageBg}; + padding: 8px; + border-radius: 16px; + display: flex; + flex-direction: row; + align-items: center; +`,O=r.div` + font-size: 18px; + font-style: normal; + font-weight: 500; + line-height: 150%; + letter-spacing: -0.342px; + margin-left: 10px; + color: ${({theme:t})=>t.spaceHostTextColor}; +`,v=r.div` + margin: 0px 14px 0px auto; + + @media ${m.mobileL} { + padding-top: 5px; + } +`,L=r.div` + position: absolute; + top: 15px; + left: 18px; + display: flex; + justify-content: center; + align-items: center; + font-size: 13px; + height: 19px; + width: 20px; + border-radius: 8px; + background: #d53a94; + color: #ffffff; +`,j=r.div` + position: relative; + margin-right: 10px; + cursor: pointer; +`,V=r.div` + margin-top: 30px; + overflow-y: scroll; + max-height: 100%; //overflow for feed items itself + // max-height: 500px; //overflow for feed items itself + // margin-bottom: 70px; + box-sizing: border-box !important; +`,$=({spaceid:t})=>{const{account:l,chainId:S}=Z(),[E,e]=s.useState(!0),{getUser:g,connectedUser:d,setConnectedUser:p}=s.useContext(F);w({account:l,chainId:S,env:fe.appEnv}),s.useEffect(()=>{e(!0),p(null)},[l]),s.useEffect(()=>{E&&(p(d),c())},[d]);const c=async()=>{var f;const h=Se({account:l});((f=d==null?void 0:d.wallets)==null?void 0:f.toLowerCase())!==(h==null?void 0:h.toLowerCase())&&await g(),e(!1)};return a.jsx(U,{children:E?a.jsx(y,{children:a.jsx(q,{children:a.jsx(Ce,{type:ge.SEAMLESS,spinnerSize:24})})}):a.jsx(N,{spaceid:t})})},U=r.div` + align-items: stretch; + align-self: stretch; + flex: 1; + // background: ${t=>t.theme.default.bg}; + // border-radius: ${u.ADJUSTMENTS.RADIUS.LARGE}; + // box-shadow: ${u.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + // flex: initial; + justify-content: space-between; + position: relative; + overflow: hidden; + box-sizing: border-box; + // padding: 13px 13px 13px 0px; + margin: 0px 0px 17px 14px; + + // margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + max-height: calc( + 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.DESKTOP.TOP} - + ${I.MINI_MODULES.DESKTOP.BOTTOM} + ); + + @media ${m.laptop} { + margin: ${u.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc( + 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.TABLET.TOP} - + ${I.MINI_MODULES.TABLET.BOTTOM} + ); + } + + @media ${m.mobileL} { + margin: ${u.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${u.CONSTANTS.HEADER_HEIGHT}px - ${I.BIG_MODULES.MOBILE.TOP} - + ${I.BIG_MODULES.MOBILE.BOTTOM} + ); + } +`,R=r.div` + padding: 20px; +`,y=r(R)` + width: 100%; + height: 100%; + align-self: center; + display: flex; + justify-content: center; + align-items: center; +`,X=()=>{let{spaceid:t}=Te();return a.jsx(H,{children:a.jsx($,{spaceid:t})})},H=r(me)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{Ae as __tla,X as default}; diff --git a/pr-preview/pr-1588/assets/Strawford-Black-BS5Mimbt.ttf b/pr-preview/pr-1588/assets/Strawford-Black-BS5Mimbt.ttf new file mode 100644 index 0000000000..0f3baa8b00 Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Black-BS5Mimbt.ttf differ diff --git a/pr-preview/pr-1588/assets/Strawford-Black-C2OCacZr.woff b/pr-preview/pr-1588/assets/Strawford-Black-C2OCacZr.woff new file mode 100644 index 0000000000..0f96b296fc Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Black-C2OCacZr.woff differ diff --git a/pr-preview/pr-1588/assets/Strawford-Black-CPV4O_LK.woff2 b/pr-preview/pr-1588/assets/Strawford-Black-CPV4O_LK.woff2 new file mode 100644 index 0000000000..9e23dd2118 Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Black-CPV4O_LK.woff2 differ diff --git a/pr-preview/pr-1588/assets/Strawford-Black-D8OBkYID.eot b/pr-preview/pr-1588/assets/Strawford-Black-D8OBkYID.eot new file mode 100644 index 0000000000..53f28cae13 Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Black-D8OBkYID.eot differ diff --git a/pr-preview/pr-1588/assets/Strawford-ExtraLight-AD2T-AsD.ttf b/pr-preview/pr-1588/assets/Strawford-ExtraLight-AD2T-AsD.ttf new file mode 100644 index 0000000000..cfa816d34c Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-ExtraLight-AD2T-AsD.ttf differ diff --git a/pr-preview/pr-1588/assets/Strawford-ExtraLight-Beq0auuD.otf b/pr-preview/pr-1588/assets/Strawford-ExtraLight-Beq0auuD.otf new file mode 100644 index 0000000000..ae041f10be Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-ExtraLight-Beq0auuD.otf differ diff --git a/pr-preview/pr-1588/assets/Strawford-ExtraLight-ppjWT4YA.woff2 b/pr-preview/pr-1588/assets/Strawford-ExtraLight-ppjWT4YA.woff2 new file mode 100644 index 0000000000..27d2d7b0eb Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-ExtraLight-ppjWT4YA.woff2 differ diff --git a/pr-preview/pr-1588/assets/Strawford-Light-BatBUyf5.otf b/pr-preview/pr-1588/assets/Strawford-Light-BatBUyf5.otf new file mode 100644 index 0000000000..7bed36a720 Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Light-BatBUyf5.otf differ diff --git a/pr-preview/pr-1588/assets/Strawford-Light-Chmbe_Yo.woff2 b/pr-preview/pr-1588/assets/Strawford-Light-Chmbe_Yo.woff2 new file mode 100644 index 0000000000..ee32ec889b Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Light-Chmbe_Yo.woff2 differ diff --git a/pr-preview/pr-1588/assets/Strawford-Light-D_Z8jqbb.ttf b/pr-preview/pr-1588/assets/Strawford-Light-D_Z8jqbb.ttf new file mode 100644 index 0000000000..6faee6b40a Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Light-D_Z8jqbb.ttf differ diff --git a/pr-preview/pr-1588/assets/Strawford-Medium-09vb-X55.woff2 b/pr-preview/pr-1588/assets/Strawford-Medium-09vb-X55.woff2 new file mode 100644 index 0000000000..e397dfe6cc Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Medium-09vb-X55.woff2 differ diff --git a/pr-preview/pr-1588/assets/Strawford-Medium-C1Gzd_RS.otf b/pr-preview/pr-1588/assets/Strawford-Medium-C1Gzd_RS.otf new file mode 100644 index 0000000000..25b1cf45be Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Medium-C1Gzd_RS.otf differ diff --git a/pr-preview/pr-1588/assets/Strawford-Medium-qJ2P2BNf.ttf b/pr-preview/pr-1588/assets/Strawford-Medium-qJ2P2BNf.ttf new file mode 100644 index 0000000000..b04e784c13 Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Medium-qJ2P2BNf.ttf differ diff --git a/pr-preview/pr-1588/assets/Strawford-Regular-BfrXzG62.woff2 b/pr-preview/pr-1588/assets/Strawford-Regular-BfrXzG62.woff2 new file mode 100644 index 0000000000..c4c3fb3afc Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Regular-BfrXzG62.woff2 differ diff --git a/pr-preview/pr-1588/assets/Strawford-Regular-BrfOHfRF.eot b/pr-preview/pr-1588/assets/Strawford-Regular-BrfOHfRF.eot new file mode 100644 index 0000000000..69014caa3d Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Regular-BrfOHfRF.eot differ diff --git a/pr-preview/pr-1588/assets/Strawford-Regular-CrIOa1_Z.ttf b/pr-preview/pr-1588/assets/Strawford-Regular-CrIOa1_Z.ttf new file mode 100644 index 0000000000..0c4c51c3aa Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Regular-CrIOa1_Z.ttf differ diff --git a/pr-preview/pr-1588/assets/Strawford-Regular-DxBNnEfn.woff b/pr-preview/pr-1588/assets/Strawford-Regular-DxBNnEfn.woff new file mode 100644 index 0000000000..ac5a79ba73 Binary files /dev/null and b/pr-preview/pr-1588/assets/Strawford-Regular-DxBNnEfn.woff differ diff --git a/pr-preview/pr-1588/assets/Streamable-BhEKo1oh.js b/pr-preview/pr-1588/assets/Streamable-BhEKo1oh.js new file mode 100644 index 0000000000..ba6c2bb841 --- /dev/null +++ b/pr-preview/pr-1588/assets/Streamable-BhEKo1oh.js @@ -0,0 +1 @@ +import{cr as E,b0 as D,__tla as A}from"./index-C904YM4m.js";import{u as C,p as k,__tla as x}from"./NFTPage-i4H-95Vz.js";let f,N=Promise.all([(()=>{try{return A}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,_=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!j.call(t,a)&&a!==r&&l(t,a,{get:()=>e[a],enumerable:!(s=_(e,a))||s.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=C,d=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:s,seconds:a})=>{this.duration=s,this.currentTime=a}),this.player.on("buffered",({percent:s})=>{this.duration&&(this.secondsLoaded=this.duration*s)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,N as __tla}; diff --git a/pr-preview/pr-1588/assets/Streamable-Di8GVxEI.js b/pr-preview/pr-1588/assets/Streamable-Di8GVxEI.js new file mode 100644 index 0000000000..2b59f92710 --- /dev/null +++ b/pr-preview/pr-1588/assets/Streamable-Di8GVxEI.js @@ -0,0 +1 @@ +import{cr as E,b0 as D,hd as A,he as C,__tla as k}from"./index-C904YM4m.js";let f,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!j.call(t,s)&&s!==r&&l(t,s,{get:()=>e[s],enumerable:!(a=g(e,s))||a.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=A,d=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:a,seconds:s})=>{this.duration=a,this.currentTime=s}),this.player.on("buffered",({percent:a})=>{this.duration&&(this.secondsLoaded=this.duration*a)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,x as __tla}; diff --git a/pr-preview/pr-1588/assets/SupportPage-DMt19G03.js b/pr-preview/pr-1588/assets/SupportPage-DMt19G03.js new file mode 100644 index 0000000000..2ec6688ef9 --- /dev/null +++ b/pr-preview/pr-1588/assets/SupportPage-DMt19G03.js @@ -0,0 +1,90 @@ +import{aV as c,aW as t,aX as p,aY as U,bi as P,bR as o,a_ as k,b4 as e,b5 as D,b6 as B,aZ as l,cv as C,b7 as s,cW as w,gf as W,be as R,ba as q,bb as H,bS as L,bd as K,cq as X,bj as Z,__tla as V}from"./index-C904YM4m.js";import{D as Q,__tla as Y}from"./index-BNyIZABO.js";let $,ee=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return Y}catch{}})()]).then(async()=>{let T,x,j,E,M,f,I,A;T=a=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(a).toLowerCase()),x=a=>a.trim().length===0,j=()=>{P.pageview("/support");const a=["Support","Integrate","Others"],[i,n]=o.useState(0),[g,_]=o.useState(""),[h,F]=o.useState(""),[N,G]=o.useState(a[0]),[u,O]=o.useState(""),[m,v]=o.useState(""),[y,d]=o.useState(""),b=k(),z=r=>{if(r.preventDefault(),T(h))if(x(g))d("Name can't be empty"),n(0);else if(x(u))d("Subject can't be empty"),n(0);else if(x(m))d("Message can't be empty"),n(0);else{n(1);const J={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({from:h,name:g,topic:N,sub:u,msg:m})};fetch("https://backend-kovan.epns.io/apis/mailing/sendMail",J).then(S=>S.json()).then(S=>{n(2)}).catch(S=>{d("Mayday! Mayday! something went wrong. Please retry..."),n(0)})}else d("Incorrect e-mail, please check and retry!"),n(0)};return e.jsx(E,{children:e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsx(B,{children:e.jsx(l,{weight:"400",size:"32px",color:b.color,children:"Support"})}),e.jsx(l,{color:b.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"Let's get in touch!"})]}),e.jsx(D,{alignSelf:"stretch",children:e.jsx(C,{flex:"1",direction:"row",self:"stretch",margin:"0px",size:"1.1rem",onSubmit:z,children:e.jsxs(s,{self:"stretch",align:"stretch",justify:"stretch",margin:"10px -15px",children:[i===0&&e.jsxs(e.Fragment,{children:[e.jsxs(w,{align:"stretch",children:[e.jsxs(s,{flex:"1",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,radius:"4px",padding:"12px",bg:"#fff",border:"12px",placeholder:"John Wick",value:g,onChange:r=>{_(r.target.value)},autocomplete:"name",style:{}}),g.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Name"})]}),e.jsxs(s,{flex:"5",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,placeholder:"john@wick.com",radius:"4px",padding:"12px",bg:"#fff",value:h,onChange:r=>{F(r.target.value)},autocomplete:"email"}),h.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"E-mail"})]})]}),e.jsx(s,{flex:"5",justify:"flex-start",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(M,{options:a,onChange:r=>G(r.value),value:N,placeholder:"Select an option"})}),e.jsxs(s,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:[e.jsx(f,{required:!0,placeholder:"I want to tell you guys a secret!",radius:"4px",padding:"12px",bg:"#fff",value:u,onChange:r=>{O(r.target.value)},autocomplete:"on"}),u.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Subject"})]}),e.jsx(s,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(I,{required:!0,placeholder:"This is where you will tell us that secret, or a bug or whatever is on your mind.",rows:"6",radius:"4px",padding:"12px",bg:"#fff",value:m,onChange:r=>{v(r.target.value)},autocomplete:"off"})})]}),i===2&&e.jsx(s,{align:"center",margin:"0px 10px",children:e.jsxs(w,{color:"#e20880",bg:"#000",padding:"10px 15px",columnGap:"0px",rowGap:"0px",children:[e.jsx(W,{size:24,color:"#fff"}),e.jsx(l,{padding:"0px 0px 0px 8px",color:"#fff",textTransform:"uppercase",spacing:"0.1em",children:"Message Sent! We will be in Touch :)"})]})}),y&&i===0&&e.jsx(s,{align:"center",margin:"0px 10px",children:e.jsx(s,{color:"#e20880",bg:"#000",padding:"10px 15px",margin:"15px",children:e.jsx(l,{color:"#fff",textTransform:"uppercase",spacing:"0.1em",children:y})})}),e.jsx(s,{justify:"stretch",self:"stretch",align:"stretch",minWidth:"280px",children:i!==2&&e.jsxs(R,{bg:"#000",color:"#fff",border:b.buttonBd,flex:"1",radius:"4px",disabled:i,margin:"15px",padding:"12px 15px",children:[i===1&&e.jsx(q,{type:H.SEAMLESS,spinnerColor:"#fff",spinnerSize:24}),i===0&&e.jsx(L,{cursor:"hand",color:"#fff",weight:"400",size:".9em",spacing:"0.2em",type:"submit",value:"Submit"})]})})]})})})]})})},E=c(K)` + align-items: center; + align-self: center; + background: ${a=>a.theme.default.bg}; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc(100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - ${t.ADJUSTMENTS.PADDING.BIG} - ${t.ADJUSTMENTS.PADDING.BIG}); + padding: ${t.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${U.laptop} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc(100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT}); + } + + @media ${U.mobileM} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc(100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT}); + } +`,M=c(Q)` + .Dropdown-control { + background-color: #000; + color: #fff; + padding: 12px 52px 12px 10px; + border: 1px solid ${a=>a.theme.buttonBd}; + border-radius: 4px; + } + + .Dropdown-placeholder { + text-transform: uppercase; + font-weight: 400; + letter-spacing: 0.2em; + font-size: 0.8em; + padding-left: 6px + } + + .Dropdown-arrow { + top: 18px; + bottom: 0; + border-color: #fff transparent transparent; + } + + .Dropdown-menu { + border: 1px solid #000; + box-shadow: none; + background-color: #000; + border-radius: 0px; + margin-top: -3px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + } + + .Dropdown-option { + background-color: rgb(35 35 35); + color: #ffffff99; + + text-transform: uppercase; + letter-spacing: 0.2em; + font-size: 0.7em; + padding: 15px 20px; + } + + .Dropdown-option:hover { + background-color: #000000; + color: #fff; + } +`,f=c(L)` + background: #FFFFFF; + border: 1px solid #D4D4D4; + box-sizing: border-box; + border-radius: 4px; +`,I=c(X)` + background: #FFFFFF; + border: 1px solid #D4D4D4; + box-sizing: border-box; + border-radius: 4px; +`,$=()=>e.jsx(A,{children:e.jsx(j,{})}),A=c(Z)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{ee as __tla,$ as default}; diff --git a/pr-preview/pr-1588/assets/Tag-B7bDhJIA.js b/pr-preview/pr-1588/assets/Tag-B7bDhJIA.js new file mode 100644 index 0000000000..b8efdfc28c --- /dev/null +++ b/pr-preview/pr-1588/assets/Tag-B7bDhJIA.js @@ -0,0 +1,9 @@ +import{b0 as u,cS as j,eN as k,bt as F,br as O,bR as h,aV as P,b4 as R,__tla as S}from"./index-C904YM4m.js";import{T as b,__tla as C}from"./TransitionGroupContext-B-nhpDMI.js";let f,y,D=Promise.all([(()=>{try{return S}catch{}})(),(()=>{try{return C}catch{}})()]).then(async()=>{function m(e,r){var l=function(t){return r&&u.isValidElement(t)?r(t):t},i=Object.create(null);return e&&u.Children.map(e,function(t){return t}).forEach(function(t){i[t.key]=l(t)}),i}function g(e,r){e=e||{},r=r||{};function l(p){return p in r?r[p]:e[p]}var i=Object.create(null),t=[];for(var o in e)o in r?t.length&&(i[o]=t,t=[]):t.push(o);var n,a={};for(var c in r){if(i[c])for(n=0;nR.jsx(E,{children:e}),E=P.div` + padding: 4px 8px 4px 8px; + border-radius: 4px; + background-color: ${e=>e.theme.default.secondaryBg}; + color: ${e=>e.theme.tooltipContentDesc}; + font-size: 10px; + margin-left: 8px; + max-height: 20px; +`});export{f as T,D as __tla,y as a}; diff --git a/pr-preview/pr-1588/assets/Tag-CeHrgPjt.css b/pr-preview/pr-1588/assets/Tag-CeHrgPjt.css new file mode 100644 index 0000000000..3595b659be --- /dev/null +++ b/pr-preview/pr-1588/assets/Tag-CeHrgPjt.css @@ -0,0 +1 @@ +.Dropdown-root{position:relative}.Dropdown-control{position:relative;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;color:#333;cursor:default;outline:none;padding:8px 52px 8px 10px;transition:all .2s ease}.Dropdown-control:hover{box-shadow:0 1px #0000000f}.Dropdown-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-ceil(2.5);position:absolute;right:10px;top:14px;width:0}.is-open .Dropdown-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.Dropdown-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Dropdown-menu .Dropdown-group>.Dropdown-title{padding:8px 10px;color:#333;font-weight:700;text-transform:capitalize}.Dropdown-option{box-sizing:border-box;color:#333c;cursor:pointer;display:block;padding:8px 10px}.Dropdown-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Dropdown-option:hover,.Dropdown-option.is-selected{background-color:#f2f9fc;color:#333}.Dropdown-noresults{box-sizing:border-box;color:#ccc;cursor:default;display:block;padding:8px 10px} diff --git a/pr-preview/pr-1588/assets/TransitionGroupContext-B-nhpDMI.js b/pr-preview/pr-1588/assets/TransitionGroupContext-B-nhpDMI.js new file mode 100644 index 0000000000..5b11f88f36 --- /dev/null +++ b/pr-preview/pr-1588/assets/TransitionGroupContext-B-nhpDMI.js @@ -0,0 +1,2 @@ +import{g6 as _,bR as d,__tla as p}from"./index-C904YM4m.js";let f,y,v=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(r){if(Array.isArray(r))return r}function b(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var o,u,i,l,a=[],n=!0,c=!1;try{if(i=(t=t.call(r)).next,e===0){if(Object(t)!==t)return;n=!1}else for(;!(n=(o=i.call(t)).done)&&(a.push(o.value),a.length!==e);n=!0);}catch(m){c=!0,u=m}finally{try{if(!n&&t.return!=null&&(l=t.return(),Object(l)!==l))return}finally{if(c)throw u}}return a}}function h(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}y=function(r,e){return s(r)||b(r,e)||_(r,e)||h()},f=d.createContext(null)});export{f as T,y as _,v as __tla}; diff --git a/pr-preview/pr-1588/assets/TutorialPage-C-aTdY8P.js b/pr-preview/pr-1588/assets/TutorialPage-C-aTdY8P.js new file mode 100644 index 0000000000..1b73a83c7e --- /dev/null +++ b/pr-preview/pr-1588/assets/TutorialPage-C-aTdY8P.js @@ -0,0 +1,93 @@ +import{aV as s,aW as e,aX as a,aY as h,aZ as i,bK as I,a_ as M,bF as A,b4 as t,b5 as n,b6 as m,bc as N,bd as u,be as U,b7 as T,gh as $,bj as b,__tla as L}from"./index-C904YM4m.js";let E,j=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function S(){const r=I(),l=M(),{run:f}=A(p=>p.userJourney),g=()=>{f===!1&&r($(!0))};return t.jsx(c,{children:t.jsxs(n,{children:[t.jsxs(n,{align:"stretch",justify:"flex-start",margin:"0px 0px 40px 0px",children:[t.jsx(m,{children:t.jsx(i,{weight:"400",size:"32px",color:l.color,children:"Live Walkthrough"})}),t.jsx(i,{color:l.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"0.03em",margin:"0px 0px",children:"Let's walk you through the core functions of Push (EPNS), the communication protocol of Web3!"})]}),t.jsx(n,{justify:"flex-start",children:t.jsx(x,{children:t.jsxs(o,{onClick:()=>{g()},hover:"#e20880",children:[t.jsx(i,{color:l.color,children:"\u{1F449} Show me everything!"}),t.jsx(N,{size:20,color:"#ddd"})]})})})]})})}let c,o,d,x,D;c=s(u)` + align-items: center; + align-self: center; + background: ${r=>r.theme.default.bg}; + border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${a.MINI_MODULES.DESKTOP.RIGHT} - ${a.MINI_MODULES.DESKTOP.LEFT} - + ${e.ADJUSTMENTS.PADDING.BIG} - ${e.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${e.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${h.laptop} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${a.MINI_MODULES.TABLET.RIGHT} - ${a.MINI_MODULES.TABLET.LEFT} - + ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${h.mobileM} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${a.MINI_MODULES.MOBILE.RIGHT} - ${a.MINI_MODULES.MOBILE.LEFT} - + ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,o=s(U)` + align-items: stretch; + align-self: stretch; +`,d=s(T)` + align-items: stretch; + align-self: stretch; +`,x=s(T)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${r=>r.theme.qnaBgBorder}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + + & ${o} { + background: ${r=>r.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + + & ${i} { + font-weight: 400; + letter-spacing: 0.2em; + margin-left: 10px; + flex: 1; + } + + &:hover { + & ${i} { + color: #fff; + } + } + } + + & ${d} { + border: 1px solid #e6e6e6; + border-top: 1px solid #e6e6e6; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + align-items: flex-start; + background: #fff; + + & ${i} { + line-height: 1.5em; + margin: 10px; + color: #000; + font-size: 1.05em; + } + } +`,E=()=>t.jsx(D,{children:t.jsx(S,{})}),D=s(b)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{j as __tla,E as default}; diff --git a/pr-preview/pr-1588/assets/Twitch-BrPvow3Z.js b/pr-preview/pr-1588/assets/Twitch-BrPvow3Z.js new file mode 100644 index 0000000000..c31a9714f6 --- /dev/null +++ b/pr-preview/pr-1588/assets/Twitch-BrPvow3Z.js @@ -0,0 +1 @@ +import{cr as x,b0 as F,hd as K,he as $,__tla as G}from"./index-C904YM4m.js";let _,Y=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>c});var m=C(d),f=D(F),p=K,h=$;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class c extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=h.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(h.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(h.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(g=>{this.player=new g.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:W,SEEK:k}=g.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(k,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(W,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(c,"displayName","Twitch"),l(c,"canPlay",h.canPlay.twitch),l(c,"loopOnEnded",!0);let P;P=x(m),_=b({__proto__:null,default:P},[m])});export{_ as T,Y as __tla}; diff --git a/pr-preview/pr-1588/assets/Twitch-D68Wcx39.js b/pr-preview/pr-1588/assets/Twitch-D68Wcx39.js new file mode 100644 index 0000000000..47ed7f0d2c --- /dev/null +++ b/pr-preview/pr-1588/assets/Twitch-D68Wcx39.js @@ -0,0 +1 @@ +import{cr as x,b0 as F,__tla as K}from"./index-C904YM4m.js";import{u as $,p as Y,__tla as z}from"./NFTPage-i4H-95Vz.js";let g,G=Promise.all([(()=>{try{return K}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>h});var m=C(d),f=D(F),p=$,c=Y;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class h extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=c.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(c.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(c.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(P=>{this.player=new P.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:k,SEEK:W}=P.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(W,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(k,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(h,"displayName","Twitch"),l(h,"canPlay",c.canPlay.twitch),l(h,"loopOnEnded",!0);let _;_=x(m),g=b({__proto__:null,default:_},[m])});export{g as T,G as __tla}; diff --git a/pr-preview/pr-1588/assets/UserSettingsPage-BwoDVe4w.js b/pr-preview/pr-1588/assets/UserSettingsPage-BwoDVe4w.js new file mode 100644 index 0000000000..1ca7bae8ff --- /dev/null +++ b/pr-preview/pr-1588/assets/UserSettingsPage-BwoDVe4w.js @@ -0,0 +1,277 @@ +import{ds as f1,bg as m1,gm as u1,gn as M1,aV as i,cj as R,g1 as q,a$ as j,bF as P,b0 as e,cc as G,bK as B,d_ as I,d$ as U,b4 as t,ci as g1,aY as d,e9 as x1,ca as Z1,bE as w1,a_ as L1,bL as b,go as E1,c5 as y1,gp as S1,c7 as b1,b5 as L,gd as z,bZ as j1,ba as P1,bb as v1,be as A1,aW as h,aX as y,bj as T1,__tla as k1}from"./index-C904YM4m.js";import{M as O1,__tla as R1}from"./ManageNotifSettingDropdown-DrIUVPrL.js";import{c as q1,__tla as G1}from"./cloneDeep-DO2fzN2q.js";import{E as B1,__tla as I1}from"./EmptyNotificationSettings-DjS-xe4g.js";import{L as U1,__tla as z1}from"./LoaderSpinner-DLzoIpob.js";import{__tla as F1}from"./RangeSlider-DyT0k7qv.js";import{__tla as N1}from"./index.esm-khv-t_eP.js";let F,J1=Promise.all([(()=>{try{return k1}catch{}})(),(()=>{try{return R1}catch{}})(),(()=>{try{return G1}catch{}})(),(()=>{try{return I1}catch{}})(),(()=>{try{return z1}catch{}})(),(()=>{try{return F1}catch{}})(),(()=>{try{return N1}catch{}})()]).then(async()=>{const N=async({channel:n})=>{try{return await f1.channels.getChannel({channel:n,env:m1.appEnv})}catch(s){throw console.error(s),new Error(s.message)}},J=async({userCaipAddress:n})=>{var c,p;const s=M1.userSubscriptions(n);try{return(p=(c=await u1(s))==null?void 0:c.data)==null?void 0:p.subscriptions}catch(H){throw new Error(H.message)}},K=()=>{const{account:n,chainId:s}=j(),{subscriptionStatus:c,userSettings:p}=P(a=>a.channels),[H,V]=e.useState([]),[S,M]=e.useState(!0),f=G(),g=B(),m=()=>{f("/channels")},x=async a=>{const o=await N({channel:a});if(o)return{channel:a,id:o.id,icon:o.icon,name:o.name,channel_settings:o.channel_settings}},Z=async a=>{const o=await Promise.all(Object.keys(a).map(async r=>{const C=await x(r);if(C)return C}));V(o)};e.useEffect(()=>{n&&async function(){if(M(!0),Object.keys(c).length===0){const a=g1(n,s),o=await J({userCaipAddress:a}),r={},C={};o.map(({channel:l,user_settings:u})=>{r[l]=!0,C[l]=u?JSON.parse(u):null}),g(I(r)),g(U(C)),await Z(r)}else await Z(c);M(!1)}()},[n]);const w=e.useMemo(()=>q1(p),[p]);return t.jsx(t.Fragment,{children:S?t.jsx(t.Fragment,{children:t.jsx(v,{children:t.jsx(U1,{})})}):t.jsx(t.Fragment,{children:H.length>0?H.map((a,o)=>t.jsx(t.Fragment,{children:a&&t.jsxs(t.Fragment,{children:[t.jsxs(X,{children:[t.jsxs(D,{children:[t.jsx(Y,{src:a.icon}),t.jsx(Q,{children:a.name})]}),t.jsx(O1,{userSetting:w[a.channel],centerOnMobile:!1,channelDetail:a,onSuccessOptout:()=>{V(r=>r.filter(C=>(C==null?void 0:C.id)!==a.id))},children:t.jsx(W,{})})]},a.id),o!==H.length-1&&t.jsx(_,{})]})})):t.jsx(v,{children:t.jsx(B1,{title:"No Channel Opt-ins",description:"Opt-in channels to manage your notification preferences",buttonTitle:"Go to Channels",onClick:m,showTopBorder:!1})})})})},X=i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 12px 0px; +`,D=i.div` + display: flex; + flex-direction: row; + align-items: center; +`,Y=i(R)` + border: 1px solid ${n=>n.theme.default.borderColor}; + border-radius: 8px; + overflow: hidden; + margin-right: 16px; + width: 28px; + height: 28px; +`,Q=i.span` + font-size: 15px; + font-weight: 400; + line-height: 23px; + letter-spacing: 0em; + color: ${n=>n.theme.default.color}; +`,W=i(q)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${n=>n.theme.default.color}; +`,_=i.span` + background-color: ${n=>n.theme.default.borderColor}; + width: 100%; + display: flex; + height: 1px; +`,v=i.div` + display: flex; + justify-content: center; + align-items: center; + height: 80%; +`,$=n=>e.createElement("svg",{width:276,height:203,viewBox:"0 0 276 203",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...n},e.createElement("path",{d:"M0 138.25C0 62.0347 61.7847 0.25 138 0.25C214.215 0.25 276 62.0347 276 138.25V202.25H0L0 138.25Z",fill:"url(#paint0_linear_19054_28449)"}),e.createElement("path",{d:"M10 135.25C10 64.5576 67.3076 7.25 138 7.25C208.692 7.25 266 64.5576 266 135.25V202.25H10L10 135.25Z",fill:"url(#paint1_linear_19054_28449)"}),e.createElement("path",{d:"M21 132.25C21 67.6327 73.3827 15.25 138 15.25C202.617 15.25 255 67.6327 255 132.25V202.25H21L21 132.25Z",fill:"url(#paint2_linear_19054_28449)"}),e.createElement("g",{filter:"url(#filter0_b_19054_28449)"},e.createElement("rect",{x:43.1042,y:128.913,width:191.843,height:43.1964,rx:7.62289,fill:"#5D4C6F",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter1_b_19054_28449)"},e.createElement("rect",{x:27.8584,y:114.938,width:222.334,height:49.5488,rx:10.1639,fill:"#746584",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter2_b_19054_28449)"},e.createElement("rect",{x:15.1536,y:100.963,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"white"}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"url(#pattern0)"}),e.createElement("path",{d:"M61.8281 122.312C63.7026 122.312 64.8783 121.359 64.8783 119.837V119.831C64.8783 118.65 64.1902 117.989 62.5432 117.642L61.7035 117.464C60.7283 117.258 60.3328 116.911 60.3328 116.358V116.353C60.3328 115.686 60.9504 115.28 61.8172 115.28C62.7112 115.275 63.2909 115.708 63.3884 116.315L63.3992 116.38H64.7374L64.732 116.31C64.6345 115.053 63.5564 114.104 61.8227 114.104C60.1323 114.104 58.9295 115.047 58.9295 116.445V116.45C58.9295 117.615 59.623 118.363 61.2213 118.699L62.061 118.872C63.0687 119.089 63.4751 119.43 63.4751 119.994V119.999C63.4751 120.671 62.8141 121.137 61.8714 121.137C60.88 121.137 60.1811 120.703 60.116 120.048L60.1106 119.994H58.7562L58.7616 120.069C58.8591 121.419 60.0131 122.312 61.8281 122.312ZM67.647 122.215C68.4272 122.215 69.0557 121.879 69.3807 121.305H69.4728V122.117H70.8056V118.07C70.8056 116.819 69.9496 116.082 68.4272 116.082C67.0186 116.082 66.065 116.743 65.935 117.74L65.9296 117.789H67.2028L67.2082 117.767C67.3436 117.377 67.7445 117.155 68.3622 117.155C69.0882 117.155 69.4728 117.48 69.4728 118.07V118.58L67.9504 118.672C66.5093 118.758 65.702 119.376 65.702 120.432V120.443C65.702 121.521 66.5201 122.215 67.647 122.215ZM67.0348 120.378V120.367C67.0348 119.88 67.387 119.604 68.14 119.555L69.4728 119.468V119.945C69.4728 120.649 68.8714 121.18 68.0588 121.18C67.4628 121.18 67.0348 120.882 67.0348 120.378ZM72.6371 122.117H73.9861V117.241H75.2484V116.196H73.9644V115.686C73.9644 115.123 74.2082 114.82 74.8421 114.82C75.0317 114.82 75.1997 114.83 75.3026 114.847V113.904C75.0859 113.866 74.8421 113.85 74.555 113.85C73.2384 113.85 72.6371 114.43 72.6371 115.611V116.196H71.6673V117.241H72.6371V122.117ZM78.6456 122.237C80.2547 122.237 81.0457 121.31 81.2353 120.546L81.2516 120.498H79.9676L79.9513 120.535C79.8213 120.806 79.4041 121.175 78.6727 121.175C77.7571 121.175 77.1828 120.557 77.1666 119.495H81.3058V119.051C81.3058 117.263 80.2656 116.082 78.5806 116.082C76.8957 116.082 75.8175 117.301 75.8175 119.165V119.17C75.8175 121.056 76.8848 122.237 78.6456 122.237ZM78.5969 117.138C79.3499 117.138 79.8971 117.621 79.9892 118.59H77.1774C77.2803 117.648 77.8438 117.138 78.5969 117.138Z",fill:"white"}),e.createElement("path",{d:"M212.601 117.267C213.776 117.267 214.472 116.554 214.472 115.352V110.765H213.679V115.343C213.679 116.118 213.301 116.536 212.596 116.536C211.967 116.536 211.654 116.136 211.606 115.656L211.602 115.612H210.809L210.814 115.674C210.88 116.585 211.5 117.267 212.601 117.267ZM217.53 117.201C218.225 117.201 218.705 116.915 218.938 116.409H219.009V117.117H219.775V112.372H219.009V115.181C219.009 116.013 218.564 116.523 217.728 116.523C216.971 116.523 216.663 116.114 216.663 115.26V112.372H215.897V115.445C215.897 116.567 216.451 117.201 217.53 117.201ZM222.78 117.201C223.859 117.201 224.682 116.616 224.682 115.77V115.762C224.682 115.084 224.25 114.696 223.357 114.481L222.626 114.305C222.067 114.168 221.829 113.966 221.829 113.644V113.635C221.829 113.217 222.243 112.927 222.806 112.927C223.379 112.927 223.748 113.186 223.85 113.561H224.602C224.497 112.786 223.806 112.288 222.811 112.288C221.803 112.288 221.046 112.883 221.046 113.671V113.675C221.046 114.357 221.446 114.745 222.335 114.956L223.071 115.132C223.656 115.273 223.898 115.498 223.898 115.819V115.828C223.898 116.259 223.445 116.563 222.806 116.563C222.199 116.563 221.82 116.303 221.693 115.907H220.909C220.997 116.69 221.724 117.201 222.78 117.201ZM227.458 117.153C227.608 117.153 227.753 117.135 227.903 117.109V116.457C227.762 116.47 227.687 116.475 227.551 116.475C227.058 116.475 226.864 116.25 226.864 115.691V113.006H227.903V112.372H226.864V111.144H226.071V112.372H225.323V113.006H226.071V115.885C226.071 116.792 226.481 117.153 227.458 117.153ZM231.475 117.117H232.241V114.309C232.241 113.477 232.72 112.966 233.477 112.966C234.235 112.966 234.587 113.376 234.587 114.23V117.117H235.353V114.045C235.353 112.918 234.758 112.288 233.693 112.288C232.993 112.288 232.549 112.583 232.311 113.085H232.241V112.372H231.475V117.117ZM238.635 117.201C239.987 117.201 240.823 116.268 240.823 114.749V114.74C240.823 113.217 239.987 112.288 238.635 112.288C237.284 112.288 236.448 113.217 236.448 114.74V114.749C236.448 116.268 237.284 117.201 238.635 117.201ZM238.635 116.523C237.737 116.523 237.231 115.867 237.231 114.749V114.74C237.231 113.618 237.737 112.966 238.635 112.966C239.533 112.966 240.04 113.618 240.04 114.74V114.749C240.04 115.867 239.533 116.523 238.635 116.523ZM242.697 117.117H243.463L244.519 113.446H244.59L245.651 117.117H246.421L247.751 112.372H246.989L246.056 116.167H245.985L244.924 112.372H244.198L243.137 116.167H243.067L242.134 112.372H241.368L242.697 117.117Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M61.0195 139.28C62.2916 139.28 63.2249 138.497 63.2249 137.436V137.427C63.2249 136.525 62.5954 135.948 61.671 135.869V135.851C62.4633 135.684 63.018 135.147 63.018 134.363V134.355C63.018 133.39 62.2212 132.717 61.0107 132.717C59.8221 132.717 59.0034 133.408 58.9021 134.443L58.8977 134.487H59.6593L59.6637 134.443C59.7297 133.8 60.2623 133.404 61.0107 133.404C61.7854 133.404 62.2212 133.787 62.2212 134.451V134.46C62.2212 135.094 61.693 135.561 60.9358 135.561H60.1743V136.23H60.971C61.8602 136.23 62.4193 136.666 62.4193 137.445V137.454C62.4193 138.127 61.8514 138.594 61.0195 138.594C60.1743 138.594 59.5976 138.162 59.536 137.537L59.5316 137.493H58.7701L58.7745 137.546C58.8581 138.55 59.7077 139.28 61.0195 139.28ZM68.6279 139.21C68.7776 139.21 68.9229 139.192 69.0725 139.166V138.514C68.9317 138.528 68.8568 138.532 68.7204 138.532C68.2274 138.532 68.0337 138.307 68.0337 137.748V135.063H69.0725V134.429H68.0337V133.201H67.2413V134.429H66.493V135.063H67.2413V137.942C67.2413 138.849 67.6507 139.21 68.6279 139.21ZM70.163 139.175H70.9289V136.234C70.9289 135.539 71.4484 135.076 72.1791 135.076C72.3464 135.076 72.4916 135.094 72.6501 135.12V134.377C72.5753 134.363 72.4124 134.346 72.2671 134.346C71.6244 134.346 71.1798 134.636 70.9994 135.134H70.9289V134.429H70.163V139.175ZM74.8454 139.258C75.4837 139.258 75.9811 138.981 76.2804 138.475H76.3509V139.175H77.1168V135.926C77.1168 134.94 76.4697 134.346 75.312 134.346C74.2995 134.346 73.5776 134.848 73.4544 135.591L73.45 135.618H74.2159L74.2203 135.605C74.3436 135.235 74.7177 135.024 75.2856 135.024C75.9943 135.024 76.3509 135.341 76.3509 135.926V136.357L74.9906 136.441C73.8858 136.507 73.2607 136.996 73.2607 137.841V137.85C73.2607 138.712 73.943 139.258 74.8454 139.258ZM74.0442 137.832V137.823C74.0442 137.352 74.3612 137.097 75.0831 137.053L76.3509 136.974V137.405C76.3509 138.083 75.783 138.594 75.0039 138.594C74.4536 138.594 74.0442 138.312 74.0442 137.832ZM78.4625 139.175H79.2285V136.366C79.2285 135.534 79.7083 135.024 80.4654 135.024C81.2226 135.024 81.5747 135.433 81.5747 136.287V139.175H82.3407V136.102C82.3407 134.975 81.7464 134.346 80.6811 134.346C79.9812 134.346 79.5366 134.641 79.2989 135.142H79.2285V134.429H78.4625V139.175ZM85.3019 139.258C86.3804 139.258 87.2036 138.673 87.2036 137.828V137.819C87.2036 137.141 86.7722 136.754 85.8786 136.538L85.1478 136.362C84.5888 136.225 84.3511 136.023 84.3511 135.702V135.693C84.3511 135.275 84.7649 134.984 85.3283 134.984C85.9006 134.984 86.2703 135.244 86.3716 135.618H87.1243C87.0187 134.843 86.3276 134.346 85.3327 134.346C84.3247 134.346 83.5675 134.94 83.5675 135.728V135.732C83.5675 136.415 83.9681 136.802 84.8573 137.013L85.5924 137.189C86.1779 137.33 86.42 137.555 86.42 137.876V137.885C86.42 138.316 85.9666 138.62 85.3283 138.62C84.7208 138.62 84.3423 138.36 84.2146 137.964H83.4311C83.5191 138.748 84.2454 139.258 85.3019 139.258ZM89.641 139.258C90.2793 139.258 90.7767 138.981 91.0761 138.475H91.1465V139.175H91.9124V135.926C91.9124 134.94 91.2654 134.346 90.1076 134.346C89.0952 134.346 88.3733 134.848 88.25 135.591L88.2456 135.618H89.0115L89.0159 135.605C89.1392 135.235 89.5134 135.024 90.0812 135.024C90.7899 135.024 91.1465 135.341 91.1465 135.926V136.357L89.7863 136.441C88.6814 136.507 88.0563 136.996 88.0563 137.841V137.85C88.0563 138.712 88.7386 139.258 89.641 139.258ZM88.8399 137.832V137.823C88.8399 137.352 89.1568 137.097 89.8787 137.053L91.1465 136.974V137.405C91.1465 138.083 90.5786 138.594 89.7995 138.594C89.2492 138.594 88.8399 138.312 88.8399 137.832ZM95.1995 139.258C96.3396 139.258 96.9779 138.646 97.1716 137.788L97.1804 137.74L96.4232 137.744L96.4144 137.77C96.2384 138.299 95.8334 138.58 95.1951 138.58C94.3499 138.58 93.8041 137.881 93.8041 136.789V136.78C93.8041 135.71 94.3411 135.024 95.1951 135.024C95.8774 135.024 96.3 135.402 96.4188 135.869L96.4232 135.882H97.1848L97.1804 135.856C97.0395 135.01 96.3484 134.346 95.1951 134.346C93.8657 134.346 93.0205 135.305 93.0205 136.78V136.789C93.0205 138.294 93.8701 139.258 95.1995 139.258ZM100.023 139.21C100.172 139.21 100.318 139.192 100.467 139.166V138.514C100.326 138.528 100.252 138.532 100.115 138.532C99.6222 138.532 99.4285 138.307 99.4285 137.748V135.063H100.467V134.429H99.4285V133.201H98.6361V134.429H97.8878V135.063H98.6361V137.942C98.6361 138.849 99.0455 139.21 100.023 139.21ZM101.963 133.514C102.253 133.514 102.491 133.276 102.491 132.986C102.491 132.695 102.253 132.457 101.963 132.457C101.672 132.457 101.435 132.695 101.435 132.986C101.435 133.276 101.672 133.514 101.963 133.514ZM101.575 139.175H102.341V134.429H101.575V139.175ZM105.681 139.258C107.033 139.258 107.869 138.325 107.869 136.806V136.798C107.869 135.275 107.033 134.346 105.681 134.346C104.33 134.346 103.493 135.275 103.493 136.798V136.806C103.493 138.325 104.33 139.258 105.681 139.258ZM105.681 138.58C104.783 138.58 104.277 137.925 104.277 136.806V136.798C104.277 135.675 104.783 135.024 105.681 135.024C106.579 135.024 107.085 135.675 107.085 136.798V136.806C107.085 137.925 106.579 138.58 105.681 138.58ZM109.003 139.175H109.769V136.366C109.769 135.534 110.249 135.024 111.006 135.024C111.763 135.024 112.116 135.433 112.116 136.287V139.175H112.882V136.102C112.882 134.975 112.287 134.346 111.222 134.346C110.522 134.346 110.078 134.641 109.84 135.142H109.769V134.429H109.003V139.175ZM115.843 139.258C116.921 139.258 117.744 138.673 117.744 137.828V137.819C117.744 137.141 117.313 136.754 116.419 136.538L115.689 136.362C115.13 136.225 114.892 136.023 114.892 135.702V135.693C114.892 135.275 115.306 134.984 115.869 134.984C116.441 134.984 116.811 135.244 116.912 135.618H117.665C117.559 134.843 116.868 134.346 115.874 134.346C114.865 134.346 114.108 134.94 114.108 135.728V135.732C114.108 136.415 114.509 136.802 115.398 137.013L116.133 137.189C116.719 137.33 116.961 137.555 116.961 137.876V137.885C116.961 138.316 116.507 138.62 115.869 138.62C115.262 138.62 114.883 138.36 114.755 137.964H113.972C114.06 138.748 114.786 139.258 115.843 139.258ZM121.36 140.759H122.126V138.426H122.197C122.456 138.933 123.024 139.258 123.676 139.258C124.882 139.258 125.665 138.294 125.665 136.806V136.798C125.665 135.319 124.877 134.346 123.676 134.346C123.015 134.346 122.487 134.658 122.197 135.186H122.126V134.429H121.36V140.759ZM123.5 138.58C122.637 138.58 122.109 137.903 122.109 136.806V136.798C122.109 135.702 122.637 135.024 123.5 135.024C124.367 135.024 124.882 135.693 124.882 136.798V136.806C124.882 137.911 124.367 138.58 123.5 138.58ZM128.745 139.258C129.864 139.258 130.542 138.624 130.704 137.982L130.713 137.947H129.947L129.93 137.986C129.802 138.272 129.406 138.576 128.763 138.576C127.918 138.576 127.376 138.004 127.354 137.022H130.77V136.723C130.77 135.305 129.987 134.346 128.697 134.346C127.407 134.346 126.571 135.349 126.571 136.815V136.82C126.571 138.307 127.39 139.258 128.745 139.258ZM128.693 135.028C129.393 135.028 129.912 135.473 129.991 136.41H127.368C127.451 135.508 127.988 135.028 128.693 135.028ZM131.905 139.175H132.671V136.366C132.671 135.534 133.151 135.024 133.908 135.024C134.665 135.024 135.017 135.433 135.017 136.287V139.175H135.783V136.102C135.783 134.975 135.189 134.346 134.123 134.346C133.424 134.346 132.979 134.641 132.741 135.142H132.671V134.429H131.905V139.175ZM138.868 139.258C139.528 139.258 140.056 138.946 140.347 138.418H140.417V139.175H141.183V132.545H140.417V135.178H140.347C140.087 134.671 139.519 134.346 138.868 134.346C137.662 134.346 136.878 135.31 136.878 136.798V136.806C136.878 138.285 137.666 139.258 138.868 139.258ZM139.044 138.58C138.177 138.58 137.662 137.911 137.662 136.806V136.798C137.662 135.693 138.177 135.024 139.044 135.024C139.907 135.024 140.435 135.702 140.435 136.798V136.806C140.435 137.903 139.907 138.58 139.044 138.58ZM143.004 133.514C143.295 133.514 143.532 133.276 143.532 132.986C143.532 132.695 143.295 132.457 143.004 132.457C142.714 132.457 142.476 132.695 142.476 132.986C142.476 133.276 142.714 133.514 143.004 133.514ZM142.617 139.175H143.383V134.429H142.617V139.175ZM144.773 139.175H145.539V136.366C145.539 135.534 146.018 135.024 146.776 135.024C147.533 135.024 147.885 135.433 147.885 136.287V139.175H148.651V136.102C148.651 134.975 148.056 134.346 146.991 134.346C146.291 134.346 145.847 134.641 145.609 135.142H145.539V134.429H144.773V139.175ZM151.938 140.847C153.232 140.847 154.051 140.17 154.051 139.109V134.429H153.285V135.213H153.232C152.941 134.676 152.422 134.346 151.753 134.346C150.511 134.346 149.746 135.31 149.746 136.639V136.648C149.746 137.977 150.507 138.928 151.735 138.928C152.387 138.928 152.924 138.633 153.223 138.109H153.293V139.069C153.293 139.769 152.787 140.17 151.938 140.17C151.255 140.17 150.833 139.914 150.749 139.553L150.745 139.549H149.952L149.944 139.553C150.062 140.332 150.793 140.847 151.938 140.847ZM151.902 138.25C151.022 138.25 150.529 137.59 150.529 136.648V136.639C150.529 135.697 151.022 135.024 151.902 135.024C152.778 135.024 153.311 135.697 153.311 136.639V136.648C153.311 137.59 152.783 138.25 151.902 138.25ZM158.309 140.839C159.15 140.839 159.542 140.53 159.934 139.465L161.787 134.429H160.981L159.683 138.334H159.612L158.309 134.429H157.49L159.247 139.179L159.159 139.461C158.987 140.007 158.723 140.205 158.287 140.205C158.182 140.205 158.063 140.2 157.97 140.183V140.812C158.076 140.83 158.208 140.839 158.309 140.839ZM164.519 139.258C165.871 139.258 166.707 138.325 166.707 136.806V136.798C166.707 135.275 165.871 134.346 164.519 134.346C163.168 134.346 162.331 135.275 162.331 136.798V136.806C162.331 138.325 163.168 139.258 164.519 139.258ZM164.519 138.58C163.621 138.58 163.115 137.925 163.115 136.806V136.798C163.115 135.675 163.621 135.024 164.519 135.024C165.417 135.024 165.923 135.675 165.923 136.798V136.806C165.923 137.925 165.417 138.58 164.519 138.58ZM169.431 139.258C170.126 139.258 170.606 138.972 170.839 138.466H170.91V139.175H171.676V134.429H170.91V137.238C170.91 138.07 170.465 138.58 169.629 138.58C168.871 138.58 168.563 138.171 168.563 137.317V134.429H167.797V137.502C167.797 138.624 168.352 139.258 169.431 139.258ZM173.052 139.175H173.818V136.234C173.818 135.539 174.337 135.076 175.068 135.076C175.235 135.076 175.381 135.094 175.539 135.12V134.377C175.464 134.363 175.301 134.346 175.156 134.346C174.514 134.346 174.069 134.636 173.888 135.134H173.818V134.429H173.052V139.175ZM180.216 139.258C180.854 139.258 181.352 138.981 181.651 138.475H181.721V139.175H182.487V135.926C182.487 134.94 181.84 134.346 180.683 134.346C179.67 134.346 178.948 134.848 178.825 135.591L178.821 135.618H179.587L179.591 135.605C179.714 135.235 180.088 135.024 180.656 135.024C181.365 135.024 181.721 135.341 181.721 135.926V136.357L180.361 136.441C179.256 136.507 178.631 136.996 178.631 137.841V137.85C178.631 138.712 179.314 139.258 180.216 139.258ZM179.415 137.832V137.823C179.415 137.352 179.732 137.097 180.454 137.053L181.721 136.974V137.405C181.721 138.083 181.154 138.594 180.374 138.594C179.824 138.594 179.415 138.312 179.415 137.832ZM183.833 140.759H184.599V138.426H184.67C184.929 138.933 185.497 139.258 186.149 139.258C187.355 139.258 188.138 138.294 188.138 136.806V136.798C188.138 135.319 187.35 134.346 186.149 134.346C185.488 134.346 184.96 134.658 184.67 135.186H184.599V134.429H183.833V140.759ZM185.973 138.58C185.11 138.58 184.582 137.903 184.582 136.806V136.798C184.582 135.702 185.11 135.024 185.973 135.024C186.84 135.024 187.355 135.693 187.355 136.798V136.806C187.355 137.911 186.84 138.58 185.973 138.58ZM189.281 140.759H190.047V138.426H190.118C190.378 138.933 190.945 139.258 191.597 139.258C192.803 139.258 193.587 138.294 193.587 136.806V136.798C193.587 135.319 192.799 134.346 191.597 134.346C190.937 134.346 190.408 134.658 190.118 135.186H190.047V134.429H189.281V140.759ZM191.421 138.58C190.558 138.58 190.03 137.903 190.03 136.806V136.798C190.03 135.702 190.558 135.024 191.421 135.024C192.288 135.024 192.803 135.693 192.803 136.798V136.806C192.803 137.911 192.288 138.58 191.421 138.58ZM194.73 139.175H195.496V136.234C195.496 135.539 196.015 135.076 196.746 135.076C196.913 135.076 197.059 135.094 197.217 135.12V134.377C197.142 134.363 196.979 134.346 196.834 134.346C196.191 134.346 195.747 134.636 195.566 135.134H195.496V134.429H194.73V139.175ZM199.927 139.258C201.279 139.258 202.115 138.325 202.115 136.806V136.798C202.115 135.275 201.279 134.346 199.927 134.346C198.576 134.346 197.74 135.275 197.74 136.798V136.806C197.74 138.325 198.576 139.258 199.927 139.258ZM199.927 138.58C199.029 138.58 198.523 137.925 198.523 136.806V136.798C198.523 135.675 199.029 135.024 199.927 135.024C200.825 135.024 201.332 135.675 201.332 136.798V136.806C201.332 137.925 200.825 138.58 199.927 138.58ZM204.416 139.175H205.191L206.947 134.429H206.137L204.839 138.338H204.768L203.47 134.429H202.66L204.416 139.175ZM209.033 139.258C209.671 139.258 210.168 138.981 210.468 138.475H210.538V139.175H211.304V135.926C211.304 134.94 210.657 134.346 209.499 134.346C208.487 134.346 207.765 134.848 207.641 135.591L207.637 135.618H208.403L208.407 135.605C208.531 135.235 208.905 135.024 209.473 135.024C210.181 135.024 210.538 135.341 210.538 135.926V136.357L209.178 136.441C208.073 136.507 207.448 136.996 207.448 137.841V137.85C207.448 138.712 208.13 139.258 209.033 139.258ZM208.231 137.832V137.823C208.231 137.352 208.548 137.097 209.27 137.053L210.538 136.974V137.405C210.538 138.083 209.97 138.594 209.191 138.594C208.641 138.594 208.231 138.312 208.231 137.832ZM212.694 139.175H213.46V132.545H212.694V139.175Z",fill:"white"})),e.createElement("g",{filter:"url(#filter3_b_19054_28449)"},e.createElement("rect",{x:15.3541,y:41.25,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"white"}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"url(#pattern1)"}),e.createElement("path",{d:"M59.3143 61.1343H64.2987V59.9586H60.7121V53.3164H59.3143V61.1343ZM67.7067 61.2535C69.3158 61.2535 70.1068 60.327 70.2964 59.5631L70.3127 59.5144H69.0287L69.0124 59.5523C68.8824 59.8232 68.4652 60.1916 67.7338 60.1916C66.8182 60.1916 66.2439 59.5739 66.2276 58.5121H70.3669V58.0678C70.3669 56.2799 69.3266 55.0988 67.6417 55.0988C65.9567 55.0988 64.8786 56.3178 64.8786 58.1816V58.187C64.8786 60.0724 65.9459 61.2535 67.7067 61.2535ZM67.6579 56.1553C68.411 56.1553 68.9582 56.6375 69.0503 57.6073H66.2385C66.3414 56.6646 66.9049 56.1553 67.6579 56.1553ZM71.494 61.1343H72.843V57.6831C72.843 56.7946 73.3414 56.2312 74.1433 56.2312C74.9614 56.2312 75.3352 56.6971 75.3352 57.6181V61.1343H76.6842V57.3039C76.6842 55.8952 75.9637 55.0988 74.6417 55.0988C73.7857 55.0988 73.2168 55.4835 72.9351 56.1174H72.843V55.2126H71.494V61.1343ZM80.2927 61.2535C81.7501 61.2535 82.8066 60.5004 82.8066 59.3735V59.3627C82.8066 58.5012 82.2594 58.0082 81.1 57.7481L80.141 57.5368C79.5017 57.3906 79.2525 57.1793 79.2525 56.8325V56.8271C79.2525 56.3829 79.6859 56.0903 80.2873 56.0903C80.9212 56.0903 81.3113 56.3937 81.4088 56.7675L81.4142 56.7838H82.682V56.7729C82.5953 55.814 81.7339 55.0988 80.2927 55.0988C78.8949 55.0988 77.9197 55.8357 77.9197 56.903V56.9084C77.9197 57.7806 78.4561 58.3116 79.583 58.5608L80.5419 58.7775C81.1921 58.9238 81.4521 59.1514 81.4521 59.4981V59.5089C81.4521 59.9532 80.9862 60.2566 80.3144 60.2566C79.6426 60.2566 79.2471 59.9694 79.1062 59.5577L79.1008 59.5469H77.7626V59.5577C77.8764 60.56 78.7866 61.2535 80.2927 61.2535ZM86.8216 61.1343H88.2194V58.55H89.9423C91.5297 58.55 92.6024 57.4989 92.6024 55.9386V55.9278C92.6024 54.362 91.5297 53.3164 89.9423 53.3164H86.8216V61.1343ZM89.601 54.4595C90.6033 54.4595 91.1884 54.9959 91.1884 55.9332V55.944C91.1884 56.8813 90.6033 57.4231 89.601 57.4231H88.2194V54.4595H89.601ZM93.7837 61.1343H95.1328V57.694C95.1328 56.8488 95.7233 56.3124 96.6227 56.3124C96.8556 56.3124 97.0778 56.3449 97.2945 56.3883V55.1801C97.1645 55.1422 96.9532 55.1151 96.7473 55.1151C95.9671 55.1151 95.4253 55.4889 95.2249 56.1228H95.1328V55.2126H93.7837V61.1343ZM100.583 61.2535C102.355 61.2535 103.433 60.0941 103.433 58.1761V58.1653C103.433 56.2582 102.35 55.0988 100.583 55.0988C98.8225 55.0988 97.7335 56.2637 97.7335 58.1653V58.1761C97.7335 60.0941 98.8063 61.2535 100.583 61.2535ZM100.583 60.1591C99.646 60.1591 99.1097 59.4277 99.1097 58.1816V58.1707C99.1097 56.9246 99.646 56.1878 100.583 56.1878C101.515 56.1878 102.052 56.9246 102.052 58.1707V58.1816C102.052 59.4277 101.521 60.1591 100.583 60.1591ZM106.895 61.1614C107.155 61.1614 107.405 61.1397 107.6 61.1018V60.0615C107.437 60.0778 107.334 60.0832 107.145 60.0832C106.581 60.0832 106.348 59.834 106.348 59.2435V56.2582H107.6V55.2126H106.348V53.7606H104.977V55.2126H104.056V56.2582H104.977V59.5631C104.977 60.7063 105.535 61.1614 106.895 61.1614ZM111.224 61.2535C112.996 61.2535 114.074 60.0941 114.074 58.1761V58.1653C114.074 56.2582 112.991 55.0988 111.224 55.0988C109.464 55.0988 108.375 56.2637 108.375 58.1653V58.1761C108.375 60.0941 109.447 61.2535 111.224 61.2535ZM111.224 60.1591C110.287 60.1591 109.751 59.4277 109.751 58.1816V58.1707C109.751 56.9246 110.287 56.1878 111.224 56.1878C112.156 56.1878 112.693 56.9246 112.693 58.1707V58.1816C112.693 59.4277 112.162 60.1591 111.224 60.1591ZM117.748 61.2535C119.248 61.2535 120.121 60.4462 120.316 59.2326L120.326 59.1893L119.053 59.1947L119.042 59.2164C118.875 59.8394 118.447 60.1591 117.748 60.1591C116.832 60.1591 116.285 59.4222 116.285 58.1653V58.1545C116.285 56.9138 116.827 56.1878 117.748 56.1878C118.484 56.1878 118.923 56.5996 119.048 57.1739L119.053 57.1901H120.326V57.1684C120.175 55.944 119.265 55.0988 117.742 55.0988C115.96 55.0988 114.914 56.242 114.914 58.1545V58.1653C114.914 60.0995 115.965 61.2535 117.748 61.2535ZM123.946 61.2535C125.717 61.2535 126.796 60.0941 126.796 58.1761V58.1653C126.796 56.2582 125.712 55.0988 123.946 55.0988C122.185 55.0988 121.096 56.2637 121.096 58.1653V58.1761C121.096 60.0941 122.169 61.2535 123.946 61.2535ZM123.946 60.1591C123.009 60.1591 122.472 59.4277 122.472 58.1816V58.1707C122.472 56.9246 123.009 56.1878 123.946 56.1878C124.878 56.1878 125.414 56.9246 125.414 58.1707V58.1816C125.414 59.4277 124.883 60.1591 123.946 60.1591ZM127.982 61.1343H129.331V52.9209H127.982V61.1343Z",fill:"white"}),e.createElement("path",{d:"M213.501 56.2399C214.773 56.2399 215.707 55.4564 215.707 54.3955V54.3867C215.707 53.4843 215.077 52.9076 214.153 52.8284V52.8108C214.945 52.6435 215.5 52.1065 215.5 51.3229V51.3141C215.5 50.3501 214.703 49.6766 213.493 49.6766C212.304 49.6766 211.485 50.3677 211.384 51.4022L211.38 51.4462H212.141L212.146 51.4022C212.212 50.7595 212.744 50.3633 213.493 50.3633C214.267 50.3633 214.703 50.7463 214.703 51.411V51.4198C214.703 52.0536 214.175 52.5203 213.418 52.5203H212.656V53.1894H213.453C214.342 53.1894 214.901 53.6251 214.901 54.4043V54.4131C214.901 55.0866 214.333 55.5532 213.501 55.5532C212.656 55.5532 212.079 55.1218 212.018 54.4967L212.013 54.4527H211.252L211.256 54.5055C211.34 55.5092 212.19 56.2399 213.501 56.2399ZM219.839 56.1343H220.614V54.8181H221.516V54.1094H220.614V49.7822H219.465C218.576 51.1072 217.603 52.6567 216.744 54.0962V54.8181H219.839V56.1343ZM217.554 54.1138V54.0609C218.245 52.8944 219.077 51.5826 219.79 50.5174H219.843V54.1138H217.554ZM222.69 56.1343H223.456V53.1938C223.456 52.5247 223.927 51.9832 224.548 51.9832C225.146 51.9832 225.534 52.3486 225.534 52.912V56.1343H226.3V53.0837C226.3 52.4806 226.736 51.9832 227.396 51.9832C228.065 51.9832 228.386 52.331 228.386 53.0309V56.1343H229.152V52.8548C229.152 51.86 228.611 51.3053 227.642 51.3053C226.986 51.3053 226.445 51.6355 226.19 52.1373H226.119C225.899 51.6443 225.45 51.3053 224.807 51.3053C224.187 51.3053 223.738 51.6002 223.526 52.1109H223.456V51.3889H222.69V56.1343ZM234.265 56.2179C234.903 56.2179 235.4 55.9406 235.7 55.4344H235.77V56.1343H236.536V52.8856C236.536 51.8996 235.889 51.3053 234.731 51.3053C233.719 51.3053 232.997 51.8071 232.874 52.5511L232.869 52.5775H233.635L233.64 52.5643C233.763 52.1945 234.137 51.9832 234.705 51.9832C235.414 51.9832 235.77 52.3002 235.77 52.8856V53.317L234.41 53.4006C233.305 53.4667 232.68 53.9553 232.68 54.8005V54.8093C232.68 55.6721 233.362 56.2179 234.265 56.2179ZM233.464 54.7917V54.7829C233.464 54.3119 233.781 54.0565 234.502 54.0125L235.77 53.9333V54.3647C235.77 55.0426 235.202 55.5532 234.423 55.5532C233.873 55.5532 233.464 55.2715 233.464 54.7917ZM239.836 57.807C241.131 57.807 241.949 57.1291 241.949 56.0682V51.3889H241.183V52.1725H241.131C240.84 51.6355 240.321 51.3053 239.652 51.3053C238.41 51.3053 237.644 52.2693 237.644 53.5987V53.6075C237.644 54.9369 238.406 55.8878 239.634 55.8878C240.285 55.8878 240.822 55.5928 241.122 55.069H241.192V56.0286C241.192 56.7285 240.686 57.1291 239.836 57.1291C239.154 57.1291 238.732 56.8738 238.648 56.5128L238.643 56.5084H237.851L237.842 56.5128C237.961 57.292 238.692 57.807 239.836 57.807ZM239.801 55.2099C238.921 55.2099 238.428 54.5496 238.428 53.6075V53.5987C238.428 52.6567 238.921 51.9832 239.801 51.9832C240.677 51.9832 241.21 52.6567 241.21 53.5987V53.6075C241.21 54.5496 240.682 55.2099 239.801 55.2099ZM245.272 56.2179C246.623 56.2179 247.459 55.2847 247.459 53.766V53.7572C247.459 52.2341 246.623 51.3053 245.272 51.3053C243.92 51.3053 243.084 52.2341 243.084 53.7572V53.766C243.084 55.2847 243.92 56.2179 245.272 56.2179ZM245.272 55.54C244.374 55.54 243.867 54.8841 243.867 53.766V53.7572C243.867 52.6347 244.374 51.9832 245.272 51.9832C246.17 51.9832 246.676 52.6347 246.676 53.7572V53.766C246.676 54.8841 246.17 55.54 245.272 55.54Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M60.4056 76.921H61.1804L62.9367 72.1757H62.1268L60.8282 76.0846H60.7578L59.4592 72.1757H58.6492L60.4056 76.921ZM64.3001 71.2601C64.5906 71.2601 64.8283 71.0224 64.8283 70.7318C64.8283 70.4413 64.5906 70.2036 64.3001 70.2036C64.0096 70.2036 63.7719 70.4413 63.7719 70.7318C63.7719 71.0224 64.0096 71.2601 64.3001 71.2601ZM63.9127 76.921H64.6787V72.1757H63.9127V76.921ZM67.7544 76.9562C67.904 76.9562 68.0493 76.9386 68.199 76.9122V76.2607C68.0581 76.2739 67.9833 76.2783 67.8468 76.2783C67.3538 76.2783 67.1601 76.0538 67.1601 75.4948V72.8096H68.199V72.1757H67.1601V70.9475H66.3678V72.1757H65.6194V72.8096H66.3678V75.6885C66.3678 76.5953 66.7771 76.9562 67.7544 76.9562ZM70.5924 77.0047C71.2307 77.0047 71.7281 76.7273 72.0274 76.2211H72.0979V76.921H72.8638V73.6724C72.8638 72.6863 72.2167 72.0921 71.059 72.0921C70.0465 72.0921 69.3246 72.5939 69.2014 73.3378L69.197 73.3642H69.9629L69.9673 73.351C70.0906 72.9813 70.4647 72.77 71.0326 72.77C71.7413 72.77 72.0979 73.0869 72.0979 73.6724V74.1038L70.7377 74.1874C69.6328 74.2534 69.0077 74.742 69.0077 75.5872V75.596C69.0077 76.4588 69.69 77.0047 70.5924 77.0047ZM69.7912 75.5784V75.5696C69.7912 75.0986 70.1082 74.8433 70.8301 74.7993L72.0979 74.72V75.1514C72.0979 75.8293 71.53 76.34 70.7509 76.34C70.2006 76.34 69.7912 76.0582 69.7912 75.5784ZM74.2536 76.921H75.0195V70.2916H74.2536V76.921ZM76.8407 71.2601C77.1312 71.2601 77.3689 71.0224 77.3689 70.7318C77.3689 70.4413 77.1312 70.2036 76.8407 70.2036C76.5501 70.2036 76.3124 70.4413 76.3124 70.7318C76.3124 71.0224 76.5501 71.2601 76.8407 71.2601ZM76.4533 76.921H77.2192V72.1757H76.4533V76.921ZM78.653 76.921H79.419V75.1206L79.8636 74.6892L81.642 76.921H82.606L80.4006 74.1698L82.4695 72.1757H81.5407L79.4894 74.249H79.419V70.2916H78.653V76.921ZM84.075 76.965C84.3919 76.965 84.6472 76.7053 84.6472 76.3928C84.6472 76.0758 84.3919 75.8205 84.075 75.8205C83.7624 75.8205 83.5027 76.0758 83.5027 76.3928C83.5027 76.7053 83.7624 76.965 84.075 76.965ZM87.833 77.0047C88.9511 77.0047 89.629 76.3708 89.7919 75.7281L89.8007 75.6929H89.0347L89.0171 75.7325C88.8895 76.0186 88.4933 76.3224 87.8506 76.3224C87.0054 76.3224 86.464 75.7501 86.442 74.7685H89.8579V74.4691C89.8579 73.0517 89.0744 72.0921 87.7846 72.0921C86.4948 72.0921 85.6584 73.0957 85.6584 74.5616V74.566C85.6584 76.0538 86.4772 77.0047 87.833 77.0047ZM87.7802 72.7744C88.4801 72.7744 88.9995 73.219 89.0788 74.1566H86.4552C86.5388 73.2542 87.0759 72.7744 87.7802 72.7744ZM92.6783 76.9562C92.828 76.9562 92.9733 76.9386 93.1229 76.9122V76.2607C92.9821 76.2739 92.9072 76.2783 92.7708 76.2783C92.2777 76.2783 92.0841 76.0538 92.0841 75.4948V72.8096H93.1229V72.1757H92.0841V70.9475H91.2917V72.1757H90.5434V72.8096H91.2917V75.6885C91.2917 76.5953 91.7011 76.9562 92.6783 76.9562ZM94.2573 76.921H95.0233V74.1126C95.0233 73.2806 95.5031 72.77 96.2602 72.77C97.0174 72.77 97.3695 73.1793 97.3695 74.0333V76.921H98.1355V73.8484C98.1355 72.7215 97.5412 72.0921 96.4759 72.0921C95.776 72.0921 95.3314 72.387 95.0937 72.8888H95.0233V70.2916H94.2573V76.921ZM103.252 77.0047C103.891 77.0047 104.388 76.7273 104.687 76.2211H104.758V76.921H105.524V73.6724C105.524 72.6863 104.877 72.0921 103.719 72.0921C102.707 72.0921 101.985 72.5939 101.861 73.3378L101.857 73.3642H102.623L102.627 73.351C102.751 72.9813 103.125 72.77 103.693 72.77C104.401 72.77 104.758 73.0869 104.758 73.6724V74.1038L103.398 74.1874C102.293 74.2534 101.668 74.742 101.668 75.5872V75.596C101.668 76.4588 102.35 77.0047 103.252 77.0047ZM102.451 75.5784V75.5696C102.451 75.0986 102.768 74.8433 103.49 74.7993L104.758 74.72V75.1514C104.758 75.8293 104.19 76.34 103.411 76.34C102.861 76.34 102.451 76.0582 102.451 75.5784ZM106.87 76.921H107.636V74.1126C107.636 73.2806 108.115 72.77 108.873 72.77C109.63 72.77 109.982 73.1793 109.982 74.0333V76.921H110.748V73.8484C110.748 72.7215 110.153 72.0921 109.088 72.0921C108.388 72.0921 107.944 72.387 107.706 72.8888H107.636V72.1757H106.87V76.921ZM113.832 77.0047C114.493 77.0047 115.021 76.6921 115.311 76.1639H115.382V76.921H116.148V70.2916H115.382V72.924H115.311C115.052 72.4178 114.484 72.0921 113.832 72.0921C112.626 72.0921 111.843 73.0561 111.843 74.544V74.5528C111.843 76.0318 112.631 77.0047 113.832 77.0047ZM114.008 76.3268C113.141 76.3268 112.626 75.6577 112.626 74.5528V74.544C112.626 73.4391 113.141 72.77 114.008 72.77C114.871 72.77 115.399 73.4479 115.399 74.544V74.5528C115.399 75.6488 114.871 76.3268 114.008 76.3268ZM120.041 76.921H124.152V76.2079H121.141V76.1375L122.585 74.6452C123.734 73.4611 124.047 72.9328 124.047 72.2065V72.1977C124.047 71.172 123.197 70.4193 122.088 70.4193C120.873 70.4193 120.001 71.2293 119.997 72.3562L120.006 72.3606L120.763 72.365L120.767 72.3562C120.767 71.6078 121.274 71.1104 122.035 71.1104C122.783 71.1104 123.237 71.6122 123.237 72.2813V72.2901C123.237 72.8448 122.999 73.1749 122.189 74.0509L120.041 76.3752V76.921ZM127.554 77.0707C128.958 77.0707 129.803 75.7897 129.803 73.7472V73.7384C129.803 71.6959 128.958 70.4193 127.554 70.4193C126.15 70.4193 125.313 71.6959 125.313 73.7384V73.7472C125.313 75.7897 126.15 77.0707 127.554 77.0707ZM127.554 76.3796C126.643 76.3796 126.11 75.3671 126.11 73.7472V73.7384C126.11 72.1185 126.643 71.1148 127.554 71.1148C128.465 71.1148 129.007 72.1185 129.007 73.7384V73.7472C129.007 75.3671 128.465 76.3796 127.554 76.3796ZM135.488 77.0047C136.839 77.0047 137.676 76.0714 137.676 74.5528V74.544C137.676 73.0209 136.839 72.0921 135.488 72.0921C134.137 72.0921 133.3 73.0209 133.3 74.544V74.5528C133.3 76.0714 134.137 77.0047 135.488 77.0047ZM135.488 76.3268C134.59 76.3268 134.084 75.6709 134.084 74.5528V74.544C134.084 73.4214 134.59 72.77 135.488 72.77C136.386 72.77 136.892 73.4214 136.892 74.544V74.5528C136.892 75.6709 136.386 76.3268 135.488 76.3268ZM140.496 76.9562C140.646 76.9562 140.791 76.9386 140.941 76.9122V76.2607C140.8 76.2739 140.725 76.2783 140.589 76.2783C140.096 76.2783 139.902 76.0538 139.902 75.4948V72.8096H140.941V72.1757H139.902V70.9475H139.11V72.1757H138.361V72.8096H139.11V75.6885C139.11 76.5953 139.519 76.9562 140.496 76.9562ZM142.075 76.921H142.841V74.1126C142.841 73.2806 143.321 72.77 144.078 72.77C144.835 72.77 145.188 73.1793 145.188 74.0333V76.921H145.953V73.8484C145.953 72.7215 145.359 72.0921 144.294 72.0921C143.594 72.0921 143.149 72.387 142.912 72.8888H142.841V70.2916H142.075V76.921ZM149.223 77.0047C150.341 77.0047 151.019 76.3708 151.182 75.7281L151.191 75.6929H150.425L150.407 75.7325C150.279 76.0186 149.883 76.3224 149.24 76.3224C148.395 76.3224 147.854 75.7501 147.832 74.7685H151.248V74.4691C151.248 73.0517 150.464 72.0921 149.174 72.0921C147.885 72.0921 147.048 73.0957 147.048 74.5616V74.566C147.048 76.0538 147.867 77.0047 149.223 77.0047ZM149.17 72.7744C149.87 72.7744 150.389 73.219 150.469 74.1566H147.845C147.929 73.2542 148.466 72.7744 149.17 72.7744ZM152.382 76.921H153.148V73.9805C153.148 73.285 153.668 72.8228 154.398 72.8228C154.566 72.8228 154.711 72.8404 154.869 72.8668V72.1229C154.794 72.1097 154.632 72.0921 154.486 72.0921C153.844 72.0921 153.399 72.3826 153.219 72.88H153.148V72.1757H152.382V76.921ZM157.302 77.0047C158.381 77.0047 159.204 76.4192 159.204 75.574V75.5652C159.204 74.8873 158.773 74.4999 157.879 74.2842L157.148 74.1082C156.589 73.9717 156.352 73.7692 156.352 73.4479V73.4391C156.352 73.0209 156.765 72.7303 157.329 72.7303C157.901 72.7303 158.271 72.9901 158.372 73.3642H159.125C159.019 72.5895 158.328 72.0921 157.333 72.0921C156.325 72.0921 155.568 72.6863 155.568 73.4743V73.4787C155.568 74.161 155.969 74.5484 156.858 74.7596L157.593 74.9357C158.178 75.0766 158.42 75.3011 158.42 75.6224V75.6312C158.42 76.0626 157.967 76.3664 157.329 76.3664C156.721 76.3664 156.343 76.1067 156.215 75.7105H155.432C155.52 76.494 156.246 77.0047 157.302 77.0047ZM162.864 76.921H163.63V70.2916H162.864V76.921ZM165.451 71.2601C165.742 71.2601 165.979 71.0224 165.979 70.7318C165.979 70.4413 165.742 70.2036 165.451 70.2036C165.16 70.2036 164.923 70.4413 164.923 70.7318C164.923 71.0224 165.16 71.2601 165.451 71.2601ZM165.064 76.921H165.83V72.1757H165.064V76.921ZM167.263 76.921H168.029V75.1206L168.474 74.6892L170.252 76.921H171.216L169.011 74.1698L171.08 72.1757H170.151L168.1 74.249H168.029V70.2916H167.263V76.921ZM173.777 77.0047C174.895 77.0047 175.573 76.3708 175.736 75.7281L175.745 75.6929H174.979L174.961 75.7325C174.834 76.0186 174.437 76.3224 173.795 76.3224C172.949 76.3224 172.408 75.7501 172.386 74.7685H175.802V74.4691C175.802 73.0517 175.018 72.0921 173.729 72.0921C172.439 72.0921 171.602 73.0957 171.602 74.5616V74.566C171.602 76.0538 172.421 77.0047 173.777 77.0047ZM173.724 72.7744C174.424 72.7744 174.944 73.219 175.023 74.1566H172.399C172.483 73.2542 173.02 72.7744 173.724 72.7744ZM178.688 77.0047C179.349 77.0047 179.877 76.6921 180.167 76.1639H180.238V76.921H181.004V70.2916H180.238V72.924H180.167C179.908 72.4178 179.34 72.0921 178.688 72.0921C177.482 72.0921 176.699 73.0561 176.699 74.544V74.5528C176.699 76.0318 177.487 77.0047 178.688 77.0047ZM178.864 76.3268C177.997 76.3268 177.482 75.6577 177.482 74.5528V74.544C177.482 73.4391 177.997 72.77 178.864 72.77C179.727 72.77 180.255 73.4479 180.255 74.544V74.5528C180.255 75.6488 179.727 76.3268 178.864 76.3268ZM185.306 78.585C186.147 78.585 186.539 78.2768 186.931 77.2116L188.784 72.1757H187.978L186.68 76.0802H186.609L185.306 72.1757H184.488L186.244 76.9254L186.156 77.2071C185.984 77.753 185.72 77.9511 185.284 77.9511C185.179 77.9511 185.06 77.9467 184.967 77.9291V78.5586C185.073 78.5762 185.205 78.585 185.306 78.585ZM191.516 77.0047C192.868 77.0047 193.704 76.0714 193.704 74.5528V74.544C193.704 73.0209 192.868 72.0921 191.516 72.0921C190.165 72.0921 189.329 73.0209 189.329 74.544V74.5528C189.329 76.0714 190.165 77.0047 191.516 77.0047ZM191.516 76.3268C190.618 76.3268 190.112 75.6709 190.112 74.5528V74.544C190.112 73.4214 190.618 72.77 191.516 72.77C192.414 72.77 192.921 73.4214 192.921 74.544V74.5528C192.921 75.6709 192.414 76.3268 191.516 76.3268ZM196.428 77.0047C197.123 77.0047 197.603 76.7185 197.836 76.2123H197.907V76.921H198.673V72.1757H197.907V74.9842C197.907 75.8161 197.462 76.3268 196.626 76.3268C195.869 76.3268 195.561 75.9174 195.561 75.0634V72.1757H194.795V75.2483C194.795 76.3708 195.349 77.0047 196.428 77.0047ZM200.049 76.921H200.815V73.9805C200.815 73.285 201.335 72.8228 202.065 72.8228C202.233 72.8228 202.378 72.8404 202.536 72.8668V72.1229C202.462 72.1097 202.299 72.0921 202.153 72.0921C201.511 72.0921 201.066 72.3826 200.886 72.88H200.815V72.1757H200.049V76.921ZM205.91 78.5057H206.676V76.1727H206.746C207.006 76.6789 207.574 77.0047 208.226 77.0047C209.432 77.0047 210.215 76.0406 210.215 74.5528V74.544C210.215 73.0649 209.427 72.0921 208.226 72.0921C207.565 72.0921 207.037 72.4046 206.746 72.9328H206.676V72.1757H205.91V78.5057ZM208.049 76.3268C207.187 76.3268 206.658 75.6488 206.658 74.5528V74.544C206.658 73.4479 207.187 72.77 208.049 72.77C208.917 72.77 209.432 73.4391 209.432 74.544V74.5528C209.432 75.6577 208.917 76.3268 208.049 76.3268ZM213.309 77.0047C214.66 77.0047 215.496 76.0714 215.496 74.5528V74.544C215.496 73.0209 214.66 72.0921 213.309 72.0921C211.957 72.0921 211.121 73.0209 211.121 74.544V74.5528C211.121 76.0714 211.957 77.0047 213.309 77.0047ZM213.309 76.3268C212.411 76.3268 211.904 75.6709 211.904 74.5528V74.544C211.904 73.4214 212.411 72.77 213.309 72.77C214.207 72.77 214.713 73.4214 214.713 74.544V74.5528C214.713 75.6709 214.207 76.3268 213.309 76.3268ZM218.26 77.0047C219.338 77.0047 220.161 76.4192 220.161 75.574V75.5652C220.161 74.8873 219.73 74.4999 218.836 74.2842L218.106 74.1082C217.546 73.9717 217.309 73.7692 217.309 73.4479V73.4391C217.309 73.0209 217.723 72.7303 218.286 72.7303C218.858 72.7303 219.228 72.9901 219.329 73.3642H220.082C219.976 72.5895 219.285 72.0921 218.29 72.0921C217.282 72.0921 216.525 72.6863 216.525 73.4743V73.4787C216.525 74.161 216.926 74.5484 217.815 74.7596L218.55 74.9357C219.136 75.0766 219.378 75.3011 219.378 75.6224V75.6312C219.378 76.0626 218.924 76.3664 218.286 76.3664C217.679 76.3664 217.3 76.1067 217.172 75.7105H216.389C216.477 76.494 217.203 77.0047 218.26 77.0047ZM222.938 76.9562C223.087 76.9562 223.233 76.9386 223.382 76.9122V76.2607C223.241 76.2739 223.167 76.2783 223.03 76.2783C222.537 76.2783 222.343 76.0538 222.343 75.4948V72.8096H223.382V72.1757H222.343V70.9475H221.551V72.1757H220.803V72.8096H221.551V75.6885C221.551 76.5953 221.96 76.9562 222.938 76.9562Z",fill:"white"})),e.createElement("defs",null,e.createElement("filter",{id:"filter0_b_19054_28449",x:24.0469,y:109.856,width:229.957,height:81.3109,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter1_b_19054_28449",x:8.80116,y:95.8808,width:260.449,height:87.6633,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter2_b_19054_28449",x:-3.90366,y:81.9054,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("filter",{id:"filter3_b_19054_28449",x:-3.70314,y:22.1928,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("linearGradient",{id:"paint0_linear_19054_28449",x1:163.949,y1:.25,x2:163.608,y2:197.579,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FEE9FC"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint1_linear_19054_28449",x1:162.068,y1:7.25,x2:161.726,y2:197.741,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FDD3F9"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint2_linear_19054_28449",x1:160,y1:15.25,x2:159.655,y2:197.926,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#F4A8ED"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("image",{id:"image0_19054_28449",width:225,height:225,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAIAAACx0UUtAAAgAElEQVR4Ae2db2hUV/rH75sF3wY6kz/zIkKxbLtbrVIxlqZtpNSmsNCfoBYq7rqKhiTTBEwmlB2aiIY02+22YPnFWivLsts6Rek20rKGlGoXcZEumjYgXS0pyUQhGRgwGBVf3OXOkzk5OffPnHvPc86ccY4Mcu7NnXvPeZ7Pfb7nOfecO5Zt/hkL6G0BS+/qmdoZC9iGUQOB7hYwjOruIVM/w6hhQHcLGEZ195Cpn2HUMKC7BQyjunvI1M8wahjQ3QKGUd09ZOpnGDUM6G4Bw6juHjL1M4waBnS3gGFUdw+Z+hlGDQO6W8AwqruHTP0Mo4YB3S1gGNXdQ6Z+hlHDgO4WMIzq7iFTP8OoYUB3CxhGdfeQqZ9h1DCguwUMo7p7yNRPLqNz2Slj4ofeArK9LJHRhXxut2V92fbUg3//bSGfe+hdVW0NfDD/c/7cyJdtT+22LKn+lcjoxdFM1zor1Rx/r8Wa7rDmju64c3Ws2hz5ULb3ztWxuaM7pjus91oc/3atsy6OZuS1VCKjw6+3HNy0KtUch89EsmGm25rptnKn0vemrshrkjmzJAvcm7qSO5We7nCcOJFsIJ49uGnVB8nXJF3UtqW9p2Qhn+t83Eo1x0hLkk2x0V112Z74TLcTVm8ObMifG5GqEfKsVlVnXsjn8udGbg5sADpn+xKZnXXJpmXPQiiV50pZcZQIPWE01RxPNsX+3Fqb7W2c7Usswdpu+gD6Ar+k6e1O4Mz2xGf7Eje66t9+yfEj7VbZci+LUUbomSZNJBvm04lsqvDpicMNavoAmtAKmg4ds2xPHNw025cY31PP+JFsSpV7KYwu5HNtq53etN8n2RTL7HR03wmoQGoq4fQB2pf6AA/mf9bEYdVTDcjTQdMJmtlUYrbP+Xz0aq07fNL+bVstK7uXwqin0NPtAd1/+6X4ja56GlOH12KH1YwDKLs9SJ4Omk6iBgA6kWzw1HfGofKyeymMBgs907bxPfXLul+MqQCr6QNIxdRT0xlAx/fUB4dP4k15co/PqDujJ83wLCSbYh+9WguCQhuIlGEcYLYvkT83YvoA4tSCps/2JSAEEDvTBU59Zxza+bgUucdnlEfombYlm2Leur8yrAKspg8QGdMVmk7bdmV5ti9RGP6McUZQ4k1Jco/PaCihJ82DHqqv7tNGLHZYzTgAJ6z02DudDNGBk5Rn+xJjv+PVd9p9qea4JLlHZrRkRs+0itksqfvElFkYB+iwsr2Npg/gCatfnk7bkC5D8loyf2dcxmzKyO6RGY0g9EwjQfcnkg1svk+HUroMYbXdujXUsnDptKe3qm3nwqXTzvP0wtg7pxkj6zvjPhlyj8xoZKFnmppsinHpvgvWmW5ramT/3euXq41L27bvTV2ZGtnPjL3TkdKvPNuXGN3FPt5kPMK5KUPuMRkNm9EHNxt0H4bo/IzruX95HOCLd6phHAA0PZty8vSS3U3GYhBl/9xaYnw+2FPMX9Gze0xGxYWeaW0hr4xNJBvCmt7xRDG1gj6AvBkPZQzYC5dO3xpqCRhCYohkNom+M2YX3ESXe0xGsYSesVGyKTb2O59xflrr/cpFWOeO73s4+gB3r1+Opuk0o4j6zvgLXe7RGMUVeqbZkXWf9kq2OHklX5l9AHrsPYqwFO9hR997G3H1faW/Yrhyj8YoutCvbDZMT3F03/vBadEBK6D03LlyHKAi+gCCmk7bpKjvvtN9vMwe+mBcuUdjVJLQMyaDidKimAK7RVjnju/TcxGL81jo+D4YQhIJnIRRz+nJjIVRNnHlHodRqULPWG1ponRhzhixvlCh0Ae4fSix+N4z+nxuH4qSp/vZIWB6MmNepE1MucdhVInQs4qDoPtUZ2A+nVg8EtPng6MVhQYGT09GgpL1DqLc4zCqRugZaxLd53yU4hdjyP7FwYQ+H1IrwYIyfWe8gyj3CIyqFHrGECsWSFFBMZpfHbnXA9Pbh5aXJ0RrCzz78Ft+xJhR0iZWdo/AaFmEnjEriu7P9unCqLgylEXfGadgyT0Cox8kX6PX0TMVVbMJC6Tm087Km8iBJ5vShVGRJkSbnizDTVhy/5AwGrRAKkwfwMmcyi33ItkSDH/yLD+SASVzTo0Y/erj97vXB60CZaouezP0hCkKYh3kPrIUzKed5cVhJ8/Lc0f3euurj98Xn8+AEEd/+v67witJ2NEHeY0PPnOoidJuVS1v5hQtW9JH32nXdD5u/fT9d1owWsa8nrYIXeZaIEWFT5rU8sp9BKHXSt8pL6AN4yPEUdu2C+91Yt+vQlW3PCE2ykTpArhl7JLSdwtPWWT5kWQHOTyIB1G0d5KdeHN/2VN7T4tH0/1yyX0ooYduq+DyI0+joew8uGnViTf3a8To+TMntUqbaCtH0P1yyT1/tlScvhR6eTFtGanl7vXW+TMnNWJUt7TJbf2wul8WuecRd3iAhLX8yG0orD1YCROa1hfTpvL0OznNGkr31YdSnmwJAq3M6cloHsR6EIrGqG3bh7dtpN+Iy8mN4sPIAqmSqqp+oJSnSvD6EMVGi3S52OFtG1GEHpPRE2/u17ZLyliZc4GUSrkvmS3Np6O/PoRpvoLN7vUWVsKEyagOM0v4rc+zQEql3AcIPcRXbfN3T5tjzSaBSIwzPmrbtv5pE2NNovt+yzBUyr1ftqR//s5YFTYREybMOGrbtlZPRD1t594ZrPtqBkr9hF7e8mK3HXD3dD6OFvuQGa2ItMntjADdVyP3bqGvoPzdbc9UM2bChMzoZ+++VSlpE2NZovtuXBRkTozQE31nKlkpm93rrc/efQsrqUdmtLLSJrfLyQIpGhrZcs/cFZWr78SeuAkTMqNz2alK7JIS4y7/ghS1MFq23JNhUacg9/UhaOPztMXc5c7HLdxfucXs29q2XdB67SZAue1Yas+KF6JIlXuI2UV9V4RRqeaLVCPWvR4ZKuTTlWURswyL07ovL5SC0JdrebEMux3ctGr49RbEziiy1tu2rdu6ERE3kIXR8hhV/voQkQDJ9V2s9SE05chx9NqFs5XeJXVh7ei+JLkP+HVDVzW4ECn7t7rWWdcunKUJEy8jM/oQpE1uN8O8vvtDmEtG7w9V0vN3t0389qAnTPhaX6FPm/wsTu9HZ1SfBZx0MwXLuE+YIAYjx1HbtnV4JYSgoZmvw4ModEYrYhooY4rgTawF9Uz3AJ/RhyltghHT0V3OT0Sjd0kfpnQe2JWRMEnR+oqbABUQG+gVJuiMZlMJ3d7aEGAKnj/hTnci0RQ/jlbEuhEei6ea4/RPmeE+FF2e69TjXIWzPnofhragntApqz+6kM8V1jFX8NMmz6WkshgtPHe90VWv/0qbUndI7OCmVTJ+XwA5jv70/Xdd66yKNrff0jx5jJLfSav8LCrWtQ7n/Tl0KMVk9LN33yoM4Fd2BM3srGPmIsEjdamMwiXm04nKWhPiFVkdxUd5FRnBFI3Rz959q221Rm/P8zJfiUc1dIZET8+TwajnbQBZVOSf5o7QZDlfie22rPHMMQKZYAGNUXhYX8C0UuNo8MugcZ/a+zEKmE4kGyp2hN+Jo1hvKAG4MRmFlXfd6y093/0UGDNiN7rqyVROdxAFdBCHnwIYhe5p5SylX1YncD3u5FEp46ML+dzw6y2FzGm59oF8lPMw/l97UhZH4Q6BG0aTNzLzuK9rnfVB8jVBWff8OnIcJdeoiLVNfil82eMowXS2rzKyKElPmKRoPZx0LjuV3rpG8xEoehazJ5TMTtzl9sH9CvrS8+mE/m8gSzXH0lvXoKu8LEYvjmb0H4EKTuFpREi5XIxWziNTJ1u6OJohWopVQNb6ChmBcqYt80cywLSMjFJZVDn77jy90rbVyAuXkXMmmOCsc1IPDzmzvY1hAQVKEPP6aBXQ/5HpwU2r0Kc5I8fRhXwu1ew8t+W55xQfEypDIhJPFxAZpU/LXwaytX1kCvM00B/ZIzNq2/ZCPnd420bdXlhCfgiPHwj3kWVndKlKPXENH5l2r7cOb9uIDiiy1tN95OHXW/TBNEKG5AYU95caPc/Pv1O3ZL97vYW+ZJnghB9Hyak/PPhbTUR/Itng9wJHfiy0YlSrR6YHN6368OBvid/RCxIZLc7TK08qmmyC39wo/ZCTH1OsqU/LE5x9fseMs0rFt5s4LS3j830Z8/Fo0GUx+tXH76ufX0Jc9dGrtRPJhvE99WRqJqfXgw/TjdGl1vU2ju+pn0g2fPRqLSzAUs9r22rk+XhyGV3I5wa3N6mc6VxEM5bZWTeRbLh9KHF/yPlEGN+pOEahwrN9S01eHExMJBsyO+tSzYqDqzOAP7i9qWJypg+SrylImADNP7fWju9xpizZw7WAJmTfwROLgln0+6uGcZRUlUx5ASPYw7WwoA8GqhRE1u71lTanJL11jYyEqRgy40zIZBa/Y3X4CAFQIBwIDkLJuH+yqQRzCwGs94ec/cXgGicGxB2cPrhpVXrrGlqgEcuy+qO4K+/Asm+/FHeWuqeWdI3hkuaGYQtrU3NGA57WEl7hN3Bhyh9ecJW12g5Al8UozHcWWT1C7viPXq290vsY6WUGoClP5SsijvJMxCaw3j6UuNL7GEaa5fREJc14ks6obdvXLpwNiykdMuGFdWBWOkwGlCWpfKUw6lb8AFsRw04kG0Z31UUKrrG21fgLQZl+gsQ4Clf66uP3S77tEbiE5+nje+rn06XV3M/0WLLueR7NtR7qHKD4fkYjwTVsmoW+dImhU0UchWuceHO/59KRopqzY0Z+piy5X1IuQniN4H7POqMPipEaQkHkXgJeqTTLdwyrax3+NLyyMWrbNv34HtAkY0bkJvZ0J/9OqSofOUR51l82o6EU37OGi4PLUuaZZskbaXJjKl3rySVh9Qg8AeJPgPws6N7PxBIZm5USR3Fnu5IgAsEVplwh/qwyIcSvoI7Re1NXFvstaLCbMME9slWeEC9YT/i6gjjKk+NHaMuS+/rlJvIMrOoYffDvvy32WxHsUvIrClQel1FyNtkFZlS/pCV5D+i3Fi6dZkiSt6mO0bvHWhePxHitMBji5fOyPU2fH6X+9AmllrE6J2yrj8Tu/WWXPCiZMyti9MH8z5KCqDKVB5hYb4W5l8h3pXLJnFwkxycV9ij0KyJH4jx85laQJPQqVR58j6KeDEayN1HqzGLab925OsZ4WdKmortBktDP9jkT8AI+6O4X97eM+yrAAvAnlrBI4X/FSRTKvQpGF/I5GUI/25f4z5745IFa+vNjZx18bnTV059sbyPNa0mn0gfQX0RnlL4QT3m5Mr2N2d5Guo2k7T921tE2+c+euJSOqSq5V8LopdMyGF0cTEweqP3Pnrjgh3bn5IFa2tM0AQ7lvY04jPrjxVRGsGnw9ckDtStCoHgQhTOoknsVjN77yy5JGf18GgdTfhTEA9J82gn/yj6TB5zJzpIYvZd5Q1IflD6tCkYlBVGwe7a3ESWackIj7m+VjE4eqM32NkoBtBhKaZgklaUzeufqmFRGnbEnhZhWEKMAqHiFgxDvt+5evywJTXJa6Yzey7whSeiJ7aCnqCaairtcTf8EAJUbRAcTi/2WArmXzqjUIAqYQihVEE0nD9Si9Edl304EUPE7igQC34L87F4uo3evX1bA6OKgI/cKoumPnXXijM72JX7srOPs/kY4jAAqPYgWu6Sy5V4uo/f/8Qc1jJJQKjWa3uhyXipRckGVb8gpTMqc7Uvc6KqPAB/PV2hAVQTRgtzf/8cfSN9RRkEuo2oABSZIKJWHqXOJlOg4jjMI39vIA1zYY2hAFQXRwYSTbByJyUCTnFMio8qEHhilQ2lkTCf31gSQAbdBQJjk+ROcJOAqwXXw+yIDqKIgWpT7e1NXCFLoBYmMKhN6QgYdSsNiCmSkt6559OmtJ7Y94QaFQEAuF60AlfRMmz7d7lz98LaNzjPewLuFIZXUjVggWt0ifqvfuv/PP6KjSU4okVGnwXImjPqZkgmlnJhO7q35dnf9m60brbWt1trWR5/e2rx5ixuRHzvrgAC/q3Puh5O406bJvTWvPPvCo09vhWq82brx29317mowdMKMBYImFMQf2HK2ZemwgpcJUugFWYzCypBwTQXhEPuf8VYwppN7a8Z+V9/24mZA89Gnt8LHWtv66fY1DA1OwlQYPRBsFJzEnTZldta5q9H24ubRXXUBpLojqLqeKO2pfkue3Mti9P4//6gyYSLcODPfiuNQpOAW1sm9NZ9uX7Pj+WYGC4LpK8++wJBBziYSpejq0ffA5N6aHc83k6vTBWtt6yvPvvDp9jWTe2uYKnkCKlI9YsbQBZlyL4tRp5FqhZ6YlcBEFwimk3trTmx74pVnX/Cjk4TSzM4Vo5jkbCIQ+DE6uosNojSm0AFo3rzl///v1wRTT0DLE0SLvkZXeTihFEblrQwhIAYUaA4IWM6IT0/80+1rnN7er5f6nQwHzOaO55s9gcBilL5t2l7czFzdvUlqfmLbE9keZ0rocuuK0iFStwCTcv2p33ow/7MMTKUwWi6hJ6aEMUjaheQtsvPpxJdtT3X+xhFWkiS5gYC/ju5aCqV00BLhgL5/CKPf7q4PCOpQSWtt647nm79se4q8aMiDUbHnC8R6EQvS5F4Ko4vvPVMuoQf70igskVr0H6wQt4edab9Xeh8b3N7UvHmLX2Rte3EzhFKS1AtOc6YrBqn95N4azyAKUfPRp7cOv97yzRu/un2IfQmwm1GRmycil3TadCS2+N4zlRFHyyv0xNZ0EIUy+RMp3B9yHG8P194c2PDX32+AFIoOadba1m93O88tSVKPyCik9kwQhaj58pbn/vr7DVd6H4PqeT59ZbWieBOS1pWhIEfu8eOopCWgYS1ORyw/Rsk5Cazz6cQ3b/yq8zdOvg8fCKU08SLhiqnV5N4aMi5rrW3t/M2SmgegSepMV0nwziHnFC30Ww/+/Tf0UIrPaNmFnhiaiTSe0YgcTAqEV9IT+Hb30sgoYIHI6Le765s3bxnc3kSHTM560oxCb5s0oWwFOXKPzKgmQg9OYoJWWM8BrPA+ebrzh8XobJ/zpnpylbDVoxkVqVLY65Y4XoLcYzMq7aVOJUxDd96L5ftDCTqURjgD+Qr9lFUECPq2gQydXCJsgTCqSxAFs0uQe2RGJb3rIaz/yPE0E2RnhAJ9HixGRc5DT+sWPE8EawR95Ujs7rFW3C4pJqOS3vUQZJFiyAw4hsh0wDE8fyJxS4QJmnWeiwYcA/XRK4iSUIo6mI/KqLR3PQS4quSfCBYljww+AJ1RztzIr1ZQH7+/lnM/ttxjMirvXQ8iFl/6UUbhZeYkHqPEUfE5yNneRvHFVSKG9f0uttxjMlqWiU6+lqK6ARBKeY4MOIakTTowitKigMaK/gk1u0djVPa7HgStBgM9IichfQYURkVOsjjoDFrp2BMlcQFV7tEY1VPoCZS3D7E/p0n+xF+ALqAIXgR0/ot6HilSB88TIu9EffMjGqPaCj2i9REZFUyYEBsl61T9FtbvhOMwqljoya+xhC0I+gPSJpEYBnFUPNcJ23ByvKAFQnwd73cdcBh9MP/zdLvlPNSR9/Ffk868s5PeZF4mGsLEpGtFFSBtEmdUPKm/0VVPmka3112mV6TQZUcT5DkrlZjuQFvhhMOobds3BzZke+Lymo3yChrBzAmioDijgmeAF1jTwIUtw0uB5DkLlglgPW1CYzT/xTsz3XJDqaBv4I1igr9TKDgLDiiPHM6dQJ5yMnoyhz8snXC802mRGURnuq3cqbR2jN69fnm6Qy6jjln9Fb+ktwijIr8Bh8JotIQJABVnVLbKZwtCj/irI2hx1LZt2XEU3ON+e0JJOuEARuAiJC7wyEpcqSMwSkc+kW4PYwRJ0XS6A5MrzHPNHd8ntUsKBo2s+De66mlPw9nCAjefFhpnvX0oETZhcroHK3VZ5M17bgswJ0fY7InPHd2BJfTIvyG2cOm0glAKRuSMnfRh8GZGtw9CQSP4LCDs14m+M9V2v+aEbqlfWYHKZ1OJmW7kXxPFjKML+ZyKLmkhaYig+AEe4sc0LGRMehQqbAfFvPD9cjUq73RG25EX2mMyatv2raEWBXIPHVO/aOG3nwlFzCZ/9zQUZ9EYhcfxTA2ZTb9m+u0PIn5lX4K5ULjNnvjNgQ2IQo+s9bZt58+NKJP7sDk+j5N4+OM5hkEz1Ka7A+qmJGynPEBD3CcX2TPTbeW/eEdrRu9NXVEj9xFyfB5GRYalQoHod7BfB5ThJhSjylQeRp3QX4+PrPVqRqCIw/hdRQ+Okq/7Ffh13w+1aPs576KwQ6T8p/UzCP9+3FEniMf4jOZOpdXJPfeofihGwSV+mh5hdJMg6/ddHn2nQeEfIlWm8k71euJzx/fhCj1+f9S27TtXx5TJPb/iR9M7Jt8HwmByMZlJFKpAvkuoXRx0Rkxp/njKnIxGazVPBTyPmemW8qP2+HF0IZ9TGkcLQ1F+ySzZ7zmA72loZifB1B6uzaYST66O1zwSf3J1xE/NI/EXn4jPp533TAGmEQCFO5NniFSlykNnFGvOKB2M8Rm1bXvu6A41I1A0TwRHz4KI5M10W4v91kev1lpWrOYRh9HIn3jc+a5lxT7ZVbfYbwlZqdQQqUiTacPylnvit4ZaaLawylIYVToCVRjbK6l9vIZmRgp74jPd1tTI/v+O/d2yrDjeP8uy/jv296mR/Y7mRJ3T6Hk3wk7FKg+Pl/LnRrC4pM8jhVEVU54ZmEopflhGAZ2pkf3Xvvn82oWz58+cRGf04mjm2oWz1775PDKpAYwqVnkQ+kp6j7Nt246NooaHsDwtH+8vf/w+Azpzp9JAp4PRhbNfffw+OqNfffw+nJyQmi2Ebc6qBoy7qVb5Qkaf7YnTwQ+xLCWO2rategQqUPG5Bp6KfDh0Frik//9weACd0Q+HB+hLMKQu33guxYA/+c10Vq/yIPSIk5oZvmUxqmjKs8t/ntGlBKMFOrOpxI1PDrPQFGE90pe0rF/gdUfjlvWLI31Jv8vlTqVn+5wJRAGk+jHKGYYDzhzhT9MdUkadAFZZjCp+4LTCrC7F9w0tQGdvYwCdgNGe17ahx9E9r23zYxT23/jk8BKpXr0mzzSxDCpfCBMz3RJBknhqNVOeV9Dpo/geg6MFOm8ObChJJ+Dy8pbnah5BDKPOCNTLW54LZpSQmu1tdKf/7pnOvreiS23cRhPagz2pWZHW27atcsozY2JG8VfMbi7SeT3zNg8icMyTT/wSndEnn/glfwVufHLYTSozjF8WlZcxqVkdo2UZgVqGlVL8JQWMROe1C2d/+Ppz3M4oBGTLsn742hnY4v9cz7x9c2DDckx1t1F2yPQ6P/qkZnWMKlh0v0yky3Z0dw3GdG4NtYSKnQSdAqOYA/iE0aUh0jCYXrtwlia1XCP2y5aXMKlZKaMKFt0vG8sLU/gh+Mh0Aqbog6OE0RVDpOFJvTXUAj9xVi6VX3q8hD2pWSmjKqc8s7AWlH263frXn9pJRIxWQB8cJYx6DJGGJPVff2qfbreW1d91o7JmwT4A8Z05DJpkU2JeD9cIHuRDtmCBy5lua7rdujmwIXcqfff65bns1PkzJ8+fORm280eAlsdowBApubpn4YevP4dGLeRzd69fzp1K3xzYsAyr11gVsqmLrEsddQKEpDM6d3yfdEwhZBbekpI7lb5zdcw9Q+ziaGY8cywaqamOvZb1CxmfVMdeTwQDdgKd45ljF0czJNJA4cH8zwuXTsOQ33SHkuAqZ1Iz0y7pjN65OiaF0SKX0+3W3NEd+XMjJSc0XLtwFjANSyoM4B/pSyJ+CtxbnEOkgCyJneOZY9cunGUcyWzem7qSPzdya6hlut2Sx6ukSc1MW6QzirzovojmzYEN+S/eCbu866fvvyOY8pP63OaNHw4PgLYi/v/h8ADnECmh8/yZk+OZYz99/x3jxeDNO1fHljoD2MF1ugPtRbgBTZDOKMKi+yKXM93W3PF9C5dOlwyZAQ2ey07RmPKQisil+1QBsg5Ds/RXxjPH5rJTAa0L/hPpDEx3YARXaZOamVaoYDTKlGeay4KU35u6wlQ98uZCPgcBiXZ/QEZFH4Ze9mOUjp2ktu5+dmQjLHcGovLqLKWXM6mZaZQKRp0HTpyvfSyiOduXgKwc0StMy+nuKSHPk1TyVxkFN6MMnQBoyQ4o0zr+zYV8DjoD2Z54qJ7rdAfyO3P86qyCUdu2nfnOfgMiRS5RpNyvnZ77ybCUGz4aHfdfEffwXEhE3z0b7reTdAac8bvgzmvBoX7nwd2viFF2ynORy+kO69ZQS/7cCKKUhzXQD19/zvRQCYIQVsmmjIK700muMp459sPXn4dtDtbxTmfgi3eckYECrMxjAtw3NQfXWRGjS1OeAc12C6TccyAzuLqS/srk+4SSMhYE0yNEQ5HOwGyf8048gHW6wwo7qBK5SooYhSnPc0d3CGblkdtZ8osL+RwZ5y8jmtD7vDiakdcRL2mKgAOWOgNHdyh4vESqoY5RckmdC2UPqBGGP3W2J0rdDKOsGT1HphREVugT6xk+WRup3TaMettbcUA14dPbDYW9hlFf4wSMTKGHVRM+fd1g24bRAOM4fwoYmRInlWd2SIn6VcGfDaOlnQyP+Mczx3A/58+cVDY4X7qRGh9hGOVyzkI+N5edwv1wXdgcZLTeMKC/BUwc1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6q9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYaGkarnQD9228Y1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6YLdw8AAAAmSURBVKq9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYa/g/cHL5rlj2FQwAAAABJRU5ErkJggg=="}))),e1=n=>e.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},e.createElement("path",{d:"M8.15145 5.85605C8.15145 5.38745 8.53133 5.00757 8.99994 5.00757C9.46854 5.00757 9.84842 5.38745 9.84842 5.85605C9.84842 6.32466 9.46854 6.70454 8.99994 6.70454C8.53133 6.70454 8.15145 6.32466 8.15145 5.85605ZM8.15145 9.24999C8.15145 8.78139 8.53133 8.40151 8.99994 8.40151C9.46854 8.40151 9.84842 8.78139 9.84842 9.24999V12.6439C9.84842 13.1125 9.46854 13.4924 8.99994 13.4924C8.53133 13.4924 8.15145 13.1125 8.15145 12.6439V9.24999Z",fill:"#575D73"}),e.createElement("circle",{cx:9,cy:9.25,r:8,stroke:"#575D73",strokeWidth:1.5})),t1=()=>{const{account:n}=j(),s=L1(),[c,p]=e.useState(!1),[H,V]=e.useState(!1),[S,M]=e.useState(!1),[f,g]=e.useState(!1),m="npm:@pushprotocol/snap";async function x(){const r=await window.ethereum.request({method:"wallet_getSnaps"});console.debug("Snaps installed",r),Object.keys(r).forEach(C=>{C=="npm:@pushprotocol/snap"&&g(!0)})}async function Z(){var C;const r=await((C=window.ethereum)==null?void 0:C.request({method:"wallet_invokeSnap",params:{snapId:m,request:{method:"pushproto_getaddresses"}}}));console.debug(n),console.debug(c),r.includes(n)?M(!0):M(!1)}e.useEffect(()=>{x(),Z()},[n,c]);async function w(){var l;let r=m,C={};await((l=window.ethereum)==null?void 0:l.request({method:"wallet_requestSnaps",params:{[r]:C}})),console.info("Snap Installed")}async function a(){V(!0);try{f||(await w(),g(!0)),V(!1)}catch(r){V(!1),console.error("Error",r)}}console.info("snapInstalled",f);const o=()=>{const{isModalOpen:r,showModal:C,ModalComponent:l}=y1();return t.jsxs(n1,{children:[t.jsx(l,{InnerComponent:S1,modalPadding:"0px",modalPosition:b1.ON_ROOT}),t.jsx(L,{children:t.jsx(z,{src:$,width:"276px",height:"202px"})}),t.jsxs(L,{gap:"24px",children:[t.jsxs(L,{gap:"12px",children:[t.jsxs(L,{children:[t.jsx(j1,{fontSize:"34px",fontWeight:"500",color:s.snapPrimaryText,letterSpacing:"-1.02px",children:"Push Snap"}),t.jsx(b,{fontSize:"12px",fontWeight:"400",color:s.modalIconColor,children:"powered by MetaMask"})]}),t.jsx(L,{children:t.jsx(b,{fontSize:"14px",fontWeight:"400",color:s.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),t.jsx(L,{children:H?t.jsx(P1,{type:v1.SEAMLESS,spinnerSize:44}):t.jsx(i1,{onClick:()=>a(),children:!f&&"Connect Snap"})}),t.jsxs(a1,{gap:"7px",onClick:C,children:[t.jsx(z,{src:e1,width:16}),t.jsx(b,{color:s.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]})};return t.jsx(t.Fragment,{children:f?t.jsxs(t.Fragment,{children:[t.jsx(b,{fontWeight:"500",fontSize:"22px",color:s.modalMessageColor,flex:"1",padding:"0px 0px 0px 9px",children:"Snap Settings"}),t.jsx(E1,{})]}):t.jsx(o,{})})},n1=i(x1)` + width: 438px; + height: 423px; + border-radius: 32px; + background: #fff; + background: ${n=>n.theme.default.bg}; + margin: auto; + @media ${d.mobileL} { + width: 330px; + } +`,C1=i(Z1)` + height: 44px; + border-radius: 15px; + font-size: 16px; + font-weight: 500; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + flex: none; + cursor: pointer; + + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,i1=i(C1)` + min-width: 230px; + padding: 16px 24px; + background: #d53a94; + border: 1px solid #d53a94; +`,a1=i(w1)` + cursor: pointer; +`;function r1(){var o,r;const{account:n,chainId:s}=j(),{userPushSDKInstance:c}=P(C=>C.user),{subscriptionStatus:p,userSettings:H}=P(C=>C.channels),[V,S]=e.useState(0),[M,f]=e.useState([]),[g,m]=e.useState(!0);G();const x=B(),Z=async C=>{const l=await c.channel.info(C);if(l)return{channel:C,id:l.id,icon:l.icon,name:l.name,channel_settings:l.channel_settings}},w=async C=>{const l=[];await Promise.all(Object.keys(C).map(async u=>{const E=await Z(u);E&&l.push(E)})),f(l)};e.useEffect(()=>{!n||!c||async function(){if(m(!0),Object.keys(p).length===0){const C=await c.notification.subscriptions(),l={},u={};C.map(({channel:E,user_settings:O})=>{l[E]=!0,u[E]=O?JSON.parse(O):null}),x(I(l)),x(U(u)),await w(l)}else await w(p);m(!1)}()},[n,c]);const a=[{value:0,label:"Notification Settings",title:"Notification Settings"},{value:1,label:"Push Snap",title:""}];return t.jsxs(l1,{children:[t.jsx(o1,{children:"Settings"}),t.jsx(s1,{children:"Customize your Push profile or manage your notification preferences"}),t.jsxs(c1,{children:[t.jsx(V1,{children:a.map(C=>t.jsx(d1,{onClick:()=>S(C.value),isSelected:C.value===V,children:C.label},C.value))}),t.jsx(h1,{children:t.jsxs(p1,{children:[((o=a[V])==null?void 0:o.title)&&t.jsx(H1,{children:(r=a[V])==null?void 0:r.title}),V===0&&t.jsx(K,{}),V===1&&t.jsx(t1,{})]})})]})]})}const l1=i.div` + padding: 32px 24px; + flex: 1; + + @media ${d.tablet} { + padding: 24px 12px; + } +`,o1=i.div` + font-size: 32px; + font-weight: 500; + line-height: 45px; + letter-spacing: 0em; + text-align: left; + color: ${n=>n.theme.default.color}; + + @media ${d.tablet} { + text-align: center; + margin-top: 24px; + } +`,s1=i.div` + font-size: 15px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0em; + text-align: left; + color: ${n=>n.theme.default.secondaryColor}; + margin-bottom: 40px; + + @media ${d.tablet} { + text-align: center; + margin-bottom: 8px; + } +`,c1=i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + + @media ${d.tablet} { + flex-direction: column; + } +`,V1=i.div` + display: flex; + flex-direction: column; + margin-right: 42px; + + @media ${d.tablet} { + margin-right: 0px; + flex-direction: row; + overflow-x: scroll; + justify-content: center; + } +`,d1=i(A1)` + background-color: ${n=>n.isSelected?n.theme.default.secondaryBg:"transparent"}; + color: ${n=>n.theme.default.secondaryColor}; + border-radius: 12px; + width: 100%; + padding: 14px; + margin: 10px 0px; + justify-content: flex-start; + + &:hover:after { + background-color: ${n=>n.theme.default.secondaryBg}; + } + + @media ${d.tablet} { + padding: 12px; + max-width: fit-content; + } +`,h1=i.div` + border: 1px solid ${n=>n.theme.default.borderColor}; + padding: 12px; + border-radius: 16px; + flex-grow: 1; + + @media ${d.tablet} { + margin: 8px 0px; + padding: 12px 6px; + } +`,p1=i.div` + overflow: hidden; + overflow-y: scroll; + height: 55vh; + padding: 12px; + + &::-webkit-scrollbar-track { + background-color: transparent; + position: absolute; + right: 10px; + } + + &::-webkit-scrollbar { + background-color: transparent; + width: 4px; + position: absolute; + right: 10px; + } + + &::-webkit-scrollbar-thumb { + background-color: #d53a94; + border-radius: 99px; + width: 4px; + position: absolute; + right: 10px; + } + + @media ${d.tablet} { + margin: 8px 0px; + padding: 12px 6px; + } +`,H1=i.div` + font-size: 22px; + font-weight: 500; + line-height: 33px; + letter-spacing: -0.019em; + text-align: left; + margin-bottom: 20px; + color: ${n=>n.theme.default.color}; + + @media ${d.tablet} { + text-align: center; + } +`;i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 12px 0px; +`,i(R)` + border: 1px solid ${n=>n.theme.default.borderColor}; + border-radius: 8px; + overflow: hidden; + margin-right: 16px; + width: 28px; + height: 28px; +`,i.span` + font-size: 15px; + font-weight: 400; + line-height: 23px; + letter-spacing: 0em; + color: ${n=>n.theme.default.color}; +`,i.div` + display: flex; + flex-direction: row; + align-items: center; +`,i.span` + background-color: ${n=>n.theme.default.borderColor}; + width: 100%; + display: flex; + height: 1px; +`,i(q)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${n=>n.theme.default.color}; +`,i.div` + display: flex; + justify-content: center; + align-items: center; + height: 80%; +`;let A,T,k;A=()=>t.jsx(T,{children:t.jsx(r1,{})}),T=i.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${n=>n.theme.default.bg}; + border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${h.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.DESKTOP.TOP} - ${y.MINI_MODULES.DESKTOP.BOTTOM}); + + @media ${d.laptop} { + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.TABLET.TOP} - ${y.MINI_MODULES.TABLET.BOTTOM}); + } + + @media ${d.mobileL} { + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.MOBILE.TOP}); + border: ${h.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE} ${h.ADJUSTMENTS.RADIUS.LARGE} 0 0; +`,F=()=>t.jsx(k,{children:t.jsx(A,{})}),k=i(T1)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{J1 as __tla,F as default}; diff --git a/pr-preview/pr-1588/assets/Vidyard-BZzttIV9.js b/pr-preview/pr-1588/assets/Vidyard-BZzttIV9.js new file mode 100644 index 0000000000..18b65ab0c5 --- /dev/null +++ b/pr-preview/pr-1588/assets/Vidyard-BZzttIV9.js @@ -0,0 +1 @@ +import{cr as E,b0 as L,hd as x,he as N,__tla as I}from"./index-C904YM4m.js";let g,K=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function _(t,e){for(var a=0;as[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(s=O(e,r))||s.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),o=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var f=k(h),i=S(L),m=x,P=N;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),o(this,"callPlayer",m.callPlayer),o(this,"mute",()=>{this.setVolume(0)}),o(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:s,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,m.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...s.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}o(p,"displayName","Vidyard"),o(p,"canPlay",P.canPlay.vidyard);let b;b=E(f),g=_({__proto__:null,default:b},[f])});export{g as V,K as __tla}; diff --git a/pr-preview/pr-1588/assets/Vidyard-Bcvrr7JU.js b/pr-preview/pr-1588/assets/Vidyard-Bcvrr7JU.js new file mode 100644 index 0000000000..e12102cb76 --- /dev/null +++ b/pr-preview/pr-1588/assets/Vidyard-Bcvrr7JU.js @@ -0,0 +1 @@ +import{cr as E,b0 as L,__tla as x}from"./index-C904YM4m.js";import{u as N,p as I,__tla as z}from"./NFTPage-i4H-95Vz.js";let b,B=Promise.all([(()=>{try{return x}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(o=O(e,r))||o.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),s=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var m=k(h),i=S(L),f=N,P=I;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),s(this,"callPlayer",f.callPlayer),s(this,"mute",()=>{this.setVolume(0)}),s(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),s(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:o,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,f.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...o.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}s(p,"displayName","Vidyard"),s(p,"canPlay",P.canPlay.vidyard);let _;_=E(m),b=g({__proto__:null,default:_},[m])});export{b as V,B as __tla}; diff --git a/pr-preview/pr-1588/assets/Vimeo-DNyqSfPS.js b/pr-preview/pr-1588/assets/Vimeo-DNyqSfPS.js new file mode 100644 index 0000000000..0355dd6c9d --- /dev/null +++ b/pr-preview/pr-1588/assets/Vimeo-DNyqSfPS.js @@ -0,0 +1 @@ +import{cr as T,b0 as S,__tla as V}from"./index-C904YM4m.js";import{u as R,p as C,__tla as N}from"./NFTPage-i4H-95Vz.js";let f,x=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return N}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!O.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=R,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1588/assets/Vimeo-DWrQlOvA.js b/pr-preview/pr-1588/assets/Vimeo-DWrQlOvA.js new file mode 100644 index 0000000000..08dda636c8 --- /dev/null +++ b/pr-preview/pr-1588/assets/Vimeo-DWrQlOvA.js @@ -0,0 +1 @@ +import{cr as T,b0 as S,hd as V,he as C,__tla as R}from"./index-C904YM4m.js";let f,x=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!_.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(O(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=V,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1588/assets/Wistia-BbMru0Ri.js b/pr-preview/pr-1588/assets/Wistia-BbMru0Ri.js new file mode 100644 index 0000000000..796b1dbe9f --- /dev/null +++ b/pr-preview/pr-1588/assets/Wistia-BbMru0Ri.js @@ -0,0 +1 @@ +import{cr as T,b0 as W,hd as q,he as x,__tla as L}from"./index-C904YM4m.js";let f,N=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=q,P=x;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:y,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{y.customControls&&y.customControls.forEach(u=>A.defineControl(u)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...y.options},onReady:u=>{this.player=u,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(P.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",P.canPlay.wistia),l(i,"loopOnEnded",!0);let m;m=T(d),f=g({__proto__:null,default:m},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1588/assets/Wistia-t8E4A03T.js b/pr-preview/pr-1588/assets/Wistia-t8E4A03T.js new file mode 100644 index 0000000000..00a1b8d8f1 --- /dev/null +++ b/pr-preview/pr-1588/assets/Wistia-t8E4A03T.js @@ -0,0 +1 @@ +import{cr as T,b0 as W,__tla as q}from"./index-C904YM4m.js";import{u as x,p as L,__tla as $}from"./NFTPage-i4H-95Vz.js";let f,N=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return $}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,r=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)r(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&r(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?r(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(r({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=x,m=L;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:o,config:u,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{u.customControls&&u.customControls.forEach(y=>A.defineControl(y)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...u.options},onReady:y=>{this.player=y,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),o()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(m.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",m.canPlay.wistia),l(i,"loopOnEnded",!0);let P;P=T(d),f=g({__proto__:null,default:P},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1588/assets/YieldFarmingOff-D3-1VtvN.svg b/pr-preview/pr-1588/assets/YieldFarmingOff-D3-1VtvN.svg new file mode 100644 index 0000000000..7d4ede269b --- /dev/null +++ b/pr-preview/pr-1588/assets/YieldFarmingOff-D3-1VtvN.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/pr-preview/pr-1588/assets/YieldFarmingOn-C5mcdXfx.svg b/pr-preview/pr-1588/assets/YieldFarmingOn-C5mcdXfx.svg new file mode 100644 index 0000000000..856912fe68 --- /dev/null +++ b/pr-preview/pr-1588/assets/YieldFarmingOn-C5mcdXfx.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/YieldFarmingPageV2-BMLg59xl.js b/pr-preview/pr-1588/assets/YieldFarmingPageV2-BMLg59xl.js new file mode 100644 index 0000000000..c673d5eaa6 --- /dev/null +++ b/pr-preview/pr-1588/assets/YieldFarmingPageV2-BMLg59xl.js @@ -0,0 +1,910 @@ +var ca=Object.defineProperty;var ua=(be,Se,Pe)=>Se in be?ca(be,Se,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):be[Se]=Pe;var N=(be,Se,Pe)=>(ua(be,typeof Se!="symbol"?Se+"":Se,Pe),Pe);import{aU as y,b3 as c,bg as Q,aV as p,b5 as M,bZ as $,b4 as e,co as ha,g5 as Ot,bj as ze,bL as Te,gi as xa,bE as E,ca as fe,gj as ke,a$ as Ce,b0 as u,bF as $t,c4 as Ht,bJ as Be,a_ as Ve,b$ as Re,gk as g,cj as le,aZ as Oe,ba as ce,bb as ue,b2 as A,b1 as v,bU as he,bV as H,dM as _t,bR as et,fe as ga,aT as Wt,cH as ma,bS as ya,bT as Yt,dl as mt,gl as Ta,c3 as wa,b9 as Gt,c5 as tt,c7 as nt,bW as Jt,aW as xe,bX as Kt,aY as at,aX as it,bi as fa,__tla as Sa}from"./index-C904YM4m.js";let Zt,ba=Promise.all([(()=>{try{return Sa}catch{}})()]).then(async()=>{const be=y.from(1).mul(y.from(10).pow(y.from(18))),Se=3e4,Pe=35e3,yt=n=>n.mul(y.from(10).pow(y.from(18))),Me=n=>n.div(y.from(10).pow(y.from(10))).toNumber()/1e8,Ae=class Ae{constructor(){N(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,genesisEpochAmountPUSH:Se,deprecationPerEpochPUSH:100,genesisEpochAmountLP:Pe,deprecationPerEpochLP:100,uniswapV2Router02:null});N(this,"init",(t,a,o,s,i,r)=>{this.state.account=t,this.state.pushToken=a,this.state.staking=o,this.state.yieldFarmingPUSH=s,this.state.yieldFarmingLP=i,this.state.uniswapV2Router02=r});N(this,"getPoolStats",()=>new Promise(async(t,a)=>{const o=await this.state.yieldFarmingPUSH.getCurrentEpoch(),s=await this.state.uniswapV2Router02.getAmountsOut(be.toString(),[c.pushToken,c.WETHAddress,c.USDTAddress]);let i;Q.coreContractChain===42||Q.coreContractChain===5?i=s[s.length-1].div(1e6).toNumber():i=s[s.length-1].toNumber()/1e6,console.debug("Push PRice",i);const r=Me(await this.state.pushToken.balanceOf(c.uniV2LPToken)),l=Me(await this.state.pushToken.attach(c.WETHAddress).balanceOf(c.uniV2LPToken)),d=await this.state.uniswapV2Router02.getAmountsOut(be.toString(),[c.WETHAddress,c.USDTAddress]);let h;Q.coreContractChain===42||Q.coreContractChain===5?h=Me(d[d.length-1]):h=d[d.length-1].toNumber()/1e6,console.debug("Eth Price",h);const m=Me(await this.state.pushToken.attach(c.uniV2LPToken).totalSupply()),x=(r*i+l*h)/m/i;t({currentEpoch:o,lpToPushRatio:x})}));N(this,"getPUSHPoolStats",async()=>new Promise(async(t,a)=>{const o=this.state.yieldFarmingPUSH;let s=await o.NR_OF_EPOCHS();const i=await o.getCurrentEpoch();s=s.toString()>i.toString()?i:s;const r=yt(y.from(this.state.genesisEpochAmountPUSH)),l=yt(y.from(this.state.deprecationPerEpochPUSH)),d=this.calcTotalAmountPerEpoch(r,s,l);this.state.rewardForCurrentEpochPush=d;const h=await o.getPoolSize(i.add(1));t({currentEpochPUSH:i,totalEpochPUSH:s,poolBalance:h})}));N(this,"getLPPoolStats",async t=>new Promise(async(a,o)=>{const s=this.state.yieldFarmingLP;let i=await s.NR_OF_EPOCHS();const r=await s.getCurrentEpoch();i=i.toString()>r.toString()?r:i;const l=await s.getPoolSize(r.add(1));a({currentEpochPUSH:r,totalEpochPUSH:i,poolBalance:l})}));N(this,"getUserData",async t=>new Promise(async(a,o)=>{if(this.state.account){const s=await t.getCurrentEpoch().then(F=>y.from(Math.min(F,100))),i=await t.getCurrentEpoch(),r=await t.getEpochStake(this.state.account,i.add(1)),l=(await t.lastEpochIdHarvested(this.state.account)).toNumber();let d=this.getAccumulatedReward(s,t),h=this.getTotalAvailableRewards(l,s,t),[m,x]=await Promise.all([d,h]);a({epochStakeNext:r,totalAccumulatedReward:m,totalAvailableReward:x})}}));N(this,"getTotalAvailableRewards",async(t,a,o)=>{let s=[];for(var i=t+1;i<=a.toNumber();i++){const l=this.calculateUserEpochReward(i,o);s.push(l)}let r=(await Promise.all(s)).reduce((l,d)=>l+d,0);return r=r.toFixed(2),r});N(this,"getAccumulatedReward",async(t,a)=>{let o=[];for(var s=0;s<=t.toNumber();s++){const r=this.calculateUserEpochReward(s,a);o.push(r)}let i=(await Promise.all(o)).reduce((r,l)=>r+l,0);return i=i.toFixed(2),i});N(this,"calcTotalAmountPerEpoch",(t,a,o)=>t.sub(a.mul(o)));N(this,"calculateUserEpochReward",async(t,a)=>{const o=Me(await a.getEpochStake(this.state.account,t)),s=Me(await a.getPoolSize(t));let i=0;if(s>0)if(a.address==c.yieldFarmLP){const r=this.state.genesisEpochAmountLP,l=this.state.deprecationPerEpochLP,d=r-l*t;i=o/s*d}else{const r=this.state.genesisEpochAmountPUSH,l=this.state.deprecationPerEpochPUSH,d=r-l*t;i=o/s*d}return i})}static getInstance(){return Ae.instance||(Ae.instance=new Ae),Ae.instance}};N(Ae,"instance",null);let je=Ae;const q=n=>e.jsx(ha,{wrapperProps:{width:"100%",maxWidth:"none",minWidth:"auto",display:"flex",flex:"1",margin:n.margin?n.margin:"0"},placementProps:{background:"none",bottom:n.bottom?n.bottom:"25px",left:n.error?"40px":"0px"},tooltipContent:n.error?e.jsx(qt,{title:n.ToolTipTitle,width:n.ToolTipWidth}):e.jsx(Tt,{title:n.ToolTipTitle,body:n.ToolTipBody}),children:n.children}),qt=n=>e.jsx(M,{width:n.width,background:"#131313",justifyContent:"flex-start",border:"1px solid rgba(173, 176, 190, 0.2)",alignItems:"flex-start",padding:"0.75rem 0.75rem 0.75rem 1rem",boxShadow:"0px 4px 20px rgba(0, 0, 0, 0.05)",color:"#FFF",borderRadius:"2px 12px 12px 12px",children:e.jsx($,{color:"inherit",children:n.title})}),Tt=({title:n,body:t})=>e.jsxs(Xt,{children:[e.jsx(Qt,{children:n}),e.jsxs(en,{children:[t," "," ",t.includes("Push Fee Pool APR")&&e.jsx(Ot,{cursor:"pointer",href:"https://medium.com/push-protocol/new-push-yield-farming-rewards-full-details-4a9ff473226d",target:"_blank",children:"here"})]})]}),Xt=p(M)` + box-sizing: border-box; + width: 16rem; + background: ${n=>n.theme.default.bg}; + justify-content: flex-start; + border: 1px solid rgba(173, 176, 190, 0.2); + align-items: flex-start; + padding: 0.75rem 0.75rem 0.75rem 1rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + border-radius:1rem 1rem 1rem 0.125rem; + + @media (max-width:400px){ + width:16.75rem; + } + + +`,Qt=p($)` + color: ${n=>n.theme.tooltipTopHeading}; + font-weight: 500; + font-size: 0.75rem; +`,en=p($)` + color: ${n=>n.theme.tooltipTopSubHeading}; + font-weight: 300; + font-size: 0.625rem; + text-align:left; +`,ge="data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15284_45077)'%3e%3cpath%20d='M8.5%2014.5C11.8137%2014.5%2014.5%2011.8137%2014.5%208.5C14.5%205.18629%2011.8137%202.5%208.5%202.5C5.18629%202.5%202.5%205.18629%202.5%208.5C2.5%2011.8137%205.18629%2014.5%208.5%2014.5Z'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8%208C8.13261%208%208.25979%208.05268%208.35355%208.14645C8.44732%208.24021%208.5%208.36739%208.5%208.5V11C8.5%2011.1326%208.55268%2011.2598%208.64645%2011.3536C8.74021%2011.4473%208.86739%2011.5%209%2011.5'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%206.5C8.66421%206.5%209%206.16421%209%205.75C9%205.33579%208.66421%205%208.25%205C7.83579%205%207.5%205.33579%207.5%205.75C7.5%206.16421%207.83579%206.5%208.25%206.5Z'%20fill='%23797D8F'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15284_45077'%3e%3crect%20width='16'%20height='16'%20fill='white'%20transform='translate(0.5%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Y=n=>n.div(y.from(10).pow(18)).toString(),X=n=>{var t;return(t=n==null?void 0:n.toString())==null?void 0:t.replace(/\B(?=(\d{3})+(?!\d))/g,",")},tn=function(n,t=null){return y.from(n)},nn=function(n){return n.div(tn(10).pow(18))},wt=({poolName:n,userData:t,PoolStats:a,poolAddress:o,getUserData:s,tokenAddress:i,setActiveTab:r})=>{const{account:l,provider:d}=Ce(),[h,m]=u.useState(!1),[x,F]=u.useState(!1),[I,w]=u.useState(!1),[U,B]=u.useState(null),[G,te]=u.useState(null),[J,re]=u.useState(null),{userPushSDKInstance:_}=$t(j=>j.user),{handleConnectWallet:L}=u.useContext(Ht),[b,R]=u.useState(0),T=Be(),k=Ve(),ee=async()=>{if(!_.signer){L();return}if(!x){if((t==null?void 0:t.totalAvailableReward)==0){re("No Rewards to Claim"),F(!1);return}F(!0);var j=d.getSigner(l);new A(o,v.yieldFarming,j).massHarvest().then(async f=>{T.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(f.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:S=>e.jsx(he,{size:S,color:"green"})}),s(),F(!1)}catch(S){T.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${S.name}+ ")`,toastType:"ERROR",getToastIcon:z=>e.jsx(H,{size:z,color:"red"})}),F(!1)}}).catch(f=>{T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:S=>e.jsx(H,{size:S,color:"red"})}),F(!1)})}},K=async()=>{if(!_.signer){L();return}if(h)return;m(!0);const j=Y(t.epochStakeNext);if(j==0){te("Nothing to unstake, Stake Now in new reward program."),m(!1);return}var f=d.getSigner(l);let S=new A(c.staking,v.staking,f);await S.balanceOf(l,i),S.withdraw(i,y.from(j).mul(y.from(10).pow(18))).then(async z=>{T.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(z.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:C=>e.jsx(he,{size:C,color:"green"})}),m(!1),s()}catch(C){console.error("Error",C),T.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${C.name}+ ")`,toastType:"ERROR",getToastIcon:P=>e.jsx(H,{size:P,color:"red"})}),m(!1)}}).catch(z=>{T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:C=>e.jsx(H,{size:C,color:"red"})}),m(!1)})},we=async()=>{if(!_.signer){L();return}if(I)return;let j=3;const f=Y(t.epochStakeNext);if(f==0){T.showMessageToast({toastTitle:"Error",toastMessage:"Nothing to Withdraw!",toastType:"ERROR",getToastIcon:W=>e.jsx(H,{size:W,color:"red"})}),w(!1),B(null);return}var S=d.getSigner(l);let z=new A(c.staking,v.staking,S);const C=i===c.pushToken?c.pushCoreV2:c.stakingV2;var P=new A(i,v.pushToken,S);let V=await P.allowance(l,C),Z=Y(V);parseInt(Z)>=parseInt(f)?(j=2,R(50)):(j=3,R(33)),w(!0),B(`Withdrawing 1/${j}`);let se;se=z.withdraw(i,y.from(f).mul(y.from(10).pow(18))),se.then(async W=>{if(T.showLoaderToast({loaderMessage:"Withdrawing! Please Wait..."}),await d.waitForTransaction(W.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Successfully withdrawn!",toastType:"SUCCESS",getToastIcon:pe=>e.jsx(he,{size:pe,color:"green"})}),i===c.pushToken){var de=new A(i,v.pushToken,S);let pe=await de.allowance(l,c.pushCoreV2),ye=Y(pe);parseInt(ye)>=parseInt(f)?ne(W,f,j):(W=de.approve(c.pushCoreV2,y.from(f).mul(y.from(10).pow(18))),B(`Approving 2/${j}`),R(66),W.then(async ae=>{T.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(ae.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:oe=>e.jsx(he,{size:oe,color:"green"})}),ne(ae,f,j)}).catch(ae=>{console.error("Error in approving 2",ae),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:oe=>e.jsx(H,{size:oe,color:"red"})}),w(!1),B(null),s(),R(0)}))}else{var de=new A(i,v.pushToken,S);let ye=await de.allowance(l,c.stakingV2),ae=Y(ye);parseInt(ae)>=parseInt(f)?D(W,f,j):(W=de.approve(c.stakingV2,y.from(f).mul(y.from(10).pow(18))),B(`Approving 2/${j}`),R(66),W.then(async oe=>{T.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(oe.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:De=>e.jsx(he,{size:De,color:"green"})}),D(oe,f,j)}).catch(oe=>{console.error("Error in approving",oe),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:De=>e.jsx(H,{size:De,color:"red"})}),w(!1),B(null),s(),R(0)}))}}).catch(W=>{console.error("Error in withdrawing: ",W),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Withdraw!",toastType:"ERROR",getToastIcon:de=>e.jsx(H,{size:de,color:"red"})}),w(!1),B(null),R(0)})},D=async(j,f,S)=>{if(!_.signer){L();return}var z=d.getSigner(l),C=new A(c.stakingV2,v.stakingV2,z);B(`Staking ${S}/${S}`),R(100),j=C.deposit(i,y.from(f).mul(y.from(10).pow(18))),j.then(async P=>{T.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(P.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!Successfully Deposited the UNI-V2 Token to V2 ",toastType:"SUCCESS",getToastIcon:V=>e.jsx(he,{size:V,color:"green"})}),w(!1),s(),B(null),r(0)}).catch(P=>{console.error("Error in depositing: ",P),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit the Amount",toastType:"ERROR",getToastIcon:V=>e.jsx(H,{size:V,color:"red"})}),w(!1),s(),B(null),R(0)})},ne=async(j,f,S)=>{if(!_.signer){L();return}var z=d.getSigner(l);let C=new A(c.pushCoreV2,v.pushCoreV2,z);B(`Staking ${S}/${S}`),R(100),j=C.stake(y.from(f).mul(y.from(10).pow(18))),j.then(async P=>{T.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(P.hash),T.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Successfully Deposited the Push Token to V2 ",toastType:"SUCCESS",getToastIcon:V=>e.jsx(he,{size:V,color:"green"})}),w(!1),s(),B(null),r(0)}).catch(P=>{console.error("Error in depositing: ",P),T.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit Push Token",toastType:"ERROR",getToastIcon:V=>e.jsx(H,{size:V,color:"red"})}),w(!1),s(),B(null),R(0)})};u.useEffect(()=>{re(null),te(null)},[l]);const O=Re(600);return e.jsxs(an,{margin:n==="UNI-V2"?" 10px 0 10px 10px ":" 10px 10px 10px 0",children:[e.jsx(M,{margin:"0px 0px 20px 0",children:a?e.jsxs(e.Fragment,{children:[e.jsxs(sn,{children:[n==="UNI-V2"?"Uniswap V2 Staking Pool":"PUSH Staking Pool ",e.jsx(on,{children:"Deprecated"})]}),e.jsxs(st,{children:["Current APR"," ",e.jsx(Te,{color:"#D53A94",fontWeight:"600",children:"0%"})]})]}):e.jsxs(Ue,{padding:"15px 15px 0 15px",children:[e.jsx(g,{height:"15px",width:"234px",margin:"0 0 10px 0"}),e.jsx(g,{height:"15px",width:"112px"})]})}),e.jsxs(M,{children:[e.jsxs(ln,{border:`1px solid ${k.stakingBorder}`,borderRadius:"16px",children:[e.jsx(M,{margin:O?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:O?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(st,{children:"Current Reward"}),e.jsx($,{fontSize:O?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"-0.03em",children:"0 PUSH"})]}):e.jsxs(Ue,{padding:O?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:O?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:O?"65px":"100px}"})]})}),e.jsx(rn,{width:"10px",height:"100%"}),e.jsx(M,{margin:O?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:O?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(st,{children:"Total Staked"}),e.jsxs(pn,{fontSize:O?"18px":"24px",fontWeight:"600",letterSpacing:"-0.03em",children:[X(Y(a==null?void 0:a.poolBalance))," ",n=="UNI-V2"?"UNI-V2":"PUSH"]})]}):e.jsxs(Ue,{padding:O?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:O?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:O?"65px":"100px}"})]})})]}),e.jsx(E,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"-0.03em",children:a?e.jsxs(e.Fragment,{children:[e.jsx(ft,{padding:"0px 5px 0px 0px",children:"Current Epoch"}),e.jsx(ft,{margin:"0 0 0 5px",children:"100 / 100"})]}):e.jsx(Ue,{padding:"6px 0px 0 15px",children:e.jsx(g,{height:"17px",width:"124px"})})}),e.jsx(dn,{children:t?e.jsxs(M,{children:[e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["User Deposit",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"User Deposited",ToolTipBody:`Amount of ${n} Token User Staked`,children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(_e,{children:[" ",Y(t==null?void 0:t.epochStakeNext)," ",n=="UNI-V2"?"UNI-V2":"PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["Rewards Claimed",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(_e,{children:[" ",X(((t==null?void 0:t.totalAccumulatedReward)-(t==null?void 0:t.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["Current Epoch Reward",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsx(_e,{children:"0 PUSH"})]}),e.jsxs(E,{justifyContent:"space-between",margin:O?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs($e,{children:["Available for Claiming",e.jsx(He,{children:e.jsx(q,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(_e,{children:[X(t==null?void 0:t.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(ke,{padding:"16px 15px 16px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]})]})})]}),e.jsx(cn,{padding:O?"0px ":"0px 14px",margin:"24px 0px 0px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(St,{children:Y(t==null?void 0:t.epochStakeNext)==="0"?e.jsx(q,{error:!0,ToolTipTitle:"Nothing to Withdraw, so you cannot Migrate.",ToolTipWidth:"16rem",bottom:"-50px",margin:"0 0 15px 0",children:e.jsx(Fe,{border:"none",cursor:"default",background:k.disableButtonBg,color:k.disabledButtonText,children:e.jsx(bt,{children:!I&&U==null&&e.jsxs(Oe,{color:k.disabledButtonText,weight:"400",cursor:"default",children:["Migrate to ",n==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]})})})}):e.jsxs(un,{onClick:we,children:[e.jsx(hn,{style:{width:`${b}%`}}),e.jsxs(bt,{children:[!I&&U==null&&e.jsxs(Oe,{color:"#FFF",weight:"400",cursor:"pointer",children:["Migrate to ",n==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]}),I&&U!=null&&e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:U,titleColor:"#FFF"})]})]})}),e.jsxs(St,{children:[Y(t==null?void 0:t.epochStakeNext)==="0"?e.jsx(q,{error:!0,ToolTipTitle:G||"Nothing to unstake, Stake First",ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Fe,{border:"none",cursor:"default",background:k.disableButtonBg,color:k.disabledButtonText,children:h?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):` Unstake ${n}`})}):e.jsx(Fe,{border:`1px solid ${k.activeButtonText}`,background:"transparent",color:k.activeButtonText,cursor:"pointer",margin:"0 10px 0 0",onClick:K,children:h?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Unstaking",titleColor:k.activeButtonText}):` Unstake ${n}`}),(t==null?void 0:t.totalAvailableReward)==="0.00"?e.jsx(q,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,ToolTipWidth:"10rem",children:e.jsx(Fe,{border:"none",cursor:"default",background:k.disableButtonBg,color:k.disabledButtonText,children:x?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):" Claim Rewards"})}):e.jsx(Fe,{border:`1px solid ${k.activeButtonText}`,background:"transparent",color:k.activeButtonText,cursor:"pointer",onClick:ee,children:x?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ue,{width:"100%",children:[e.jsx(g,{height:"49px",width:"100%",margin:"0 0 11px 0"}),e.jsx(g,{height:"49px",width:"100%"})]})})]})},an=p(ze)` + border: 1px solid ${n=>n.theme.stakingBorder}; + border-radius: 24px; + padding: 24px 19px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + // min-height: 587px; + color: ${n=>n.theme.stakingPrimaryText}; +`,sn=p($)` + font-size: 24px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + align-items: center; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 20px; + } + + @media (max-width: 470px) { + flex-direction: column; + } +`,on=p(Te)` + font-weight: 600; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; +`,st=p.p` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + + @media (max-width: 600px) { + font-size: 16px; + } +`,rn=p.div` + width: 1px; + height: 100%; + background: ${n=>n.theme.stakingBorder}; +`,$e=p.div` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + justify-content: center; + align-items: center; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,pn=p($)` + color: ${n=>n.theme.stakingSecondaryText}; +`,ft=p(xa)` + font-weight: 600; + text-align: right; + letter-spacing: -0.03em; + font-size: 16px; + margin-left: 5px; + line-height: 141%; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,He=p(Te)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,ln=p(E)` + max-height: 108px; + min-height: 108px; + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,_e=p($)` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,dn=p(M)` + min-height: 150px; +`,cn=p(M)` + // min-height:132px; +`,St=p.div` + display: flex; + width: 100%; + // margin:15px 0px 0px 0px; +`;p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + flex-direction: row; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } +`;const un=p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + flex-direction: row; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + justify-content: flex-start; + margin: 0px 0px 15px 0px; + min-height: 49px; + position: relative; + + &:after { + background: transparent; + } + + & > div { + display: block; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,hn=p.div` + min-height: 37px; + background-color: rgb(183, 46, 126); + transition: width 0.5s ease 0s; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +`,bt=p.div` + width: 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #eee; +`,Fe=p(fe)` + font-size: 16px; + line-height: 19px; + flex-direction: row; + flex: 1; + // width: 145px; + height: 49px; + padding: 12px; + border-radius: 8px; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Ue=p(ke)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,jt=({logo:n,title:t,body:a,setActiveTab:o})=>{const s=Re(600);return e.jsxs(E,{style:{color:n==="announcement"?"white":"#333"},justifyContent:"stretch",padding:s?"12px":"16px",background:n==="announcement"?"linear-gradient(90deg, #121315 -2.55%, #2A2A39 32.62%, #8E317A 68.34%, #121315 102.97%)":"#FFF7DA",borderRadius:"16px",children:[e.jsx(le,{width:n==="announcement"?"60px":"32px",height:n==="announcement"?"60px":"32px",src:_t(`svg/${n}.svg`),alt:"Announcement Logo"}),e.jsxs(M,{margin:n==="announcement"?"0 0 0 16px":"0 0 0 13px",justifyContent:"center",alignItems:"flex-start",gap:n==="announcement"?"4px":"0px",children:[e.jsx($,{color:"inherit",fontSize:s?"20px":"24px",textAlign:"left",fontWeight:500,children:t}),e.jsxs($,{color:"inherit",fontSize:s?"12px":"16px",textAlign:"left",fontWeight:500,children:[a," ",t.includes("New V2")&&e.jsxs(e.Fragment,{children:[e.jsx(xn,{onClick:()=>o(1),children:"here"})," to migrate."]})]})]})]})},xn=p(Ot)` + cursor: pointer; + color: #fff; + + &:hover { + text-decoration: underline; + } +`;Q.coreContractChain;const gn=({setActiveTab:n})=>{const{account:t,provider:a}=Ce(),[o,s]=u.useState(null),[i,r]=u.useState(null),[l,d]=u.useState(null),[h,m]=u.useState(null),[x,F]=u.useState(null),[I,w]=u.useState(null),[U,B]=u.useState(null),[G,te]=u.useState(null),[J,re]=u.useState(null),[_,L]=u.useState(null),b=a==null?void 0:a.getSigner(t),R=u.useCallback(async()=>{const D=await je.getInstance().getPoolStats();w({...D})},[o,i,l,h,x]),T=u.useCallback(async()=>{const D=await je.getInstance().getPUSHPoolStats();B({...D})},[o,i,l,h,x]),k=u.useCallback(async D=>{const ne=await je.getInstance().getLPPoolStats(D);te({...ne})},[o,i,l,h,x]),ee=u.useCallback(async()=>{const D=await je.getInstance().getUserData(h);re({...D})},[h]),K=u.useCallback(async()=>{const D=await je.getInstance().getUserData(l);L({...D})},[l]);u.useEffect(()=>{let D=new A(c.pushToken,v.pushToken,b),ne=new A(c.staking,v.staking,b),O=new A(c.depYieldFarmPUSH,v.yieldFarming,b),j=new A(c.depYieldFarmLP,v.yieldFarming,b),f=new A(c.uniswapV2Router02,v.uniswapV2Router02,b);if(s(D),r(ne),m(O),d(j),F(f),b&&t){var S=a.getSigner(t);let z=new A(c.pushToken,v.pushToken,S),C=new A(c.staking,v.staking,S),P=new A(c.depYieldFarmPUSH,v.yieldFarming,S),V=new A(c.depYieldFarmLP,v.yieldFarming,S),Z=new A(c.uniswapV2Router02,v.uniswapV2Router02,S);s(z),r(C),m(P),d(V),F(Z)}},[t]),u.useEffect(()=>{o!=null&&i!=null&&h!=null&&(je.getInstance().init(t,o,i,h,l,x),R())},[R]),u.useEffect(()=>{I&&we(I)},[I]);const we=async D=>{T(),k(D),ee(),K()};return e.jsxs(e.Fragment,{children:[e.jsx(jt,{logo:"WarningCircle",title:"This reward program (V1) has ended.",body:"To continue earning rewards please migrate to new pools.",setActiveTab:n}),e.jsxs(mn,{children:[e.jsx(wt,{poolName:"PUSH",userData:J,PoolStats:U,poolAddress:c.depYieldFarmPUSH,getUserData:ee,getPoolStats:T,tokenAddress:c.pushToken,setActiveTab:n}),e.jsx(wt,{poolName:"UNI-V2",userData:_,PoolStats:G,poolAddress:c.depYieldFarmLP,getUserData:K,getPoolStats:k,tokenAddress:c.uniV2LPToken,setActiveTab:n})]})]})},mn=p(E)` + @media (max-width: 1300px) { + margin: auto; + width: 75%; + flex-direction: column; + } + + @media (max-width: 768px) { + width: 100%; + } + + @media (max-width: 900px) { + width: 100%; + flex-direction: column; + } +`,yn=({poolStats:n})=>{function t(o){return o==null?void 0:o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}const a=Re(600);return e.jsx(Tn,{justifyContent:"stretch",children:n?e.jsxs(e.Fragment,{children:[e.jsx(Et,{fontSize:a?"16px":"18px",textAlign:"left",fontWeight:600,children:"Push Price"}),e.jsxs(E,{gap:"5px",justifyContent:"flex-end",children:[e.jsxs(Et,{fontSize:a?"18px ":"24px",textAlign:"left",fontWeight:600,children:["$",t(n==null?void 0:n.pushPrice.toFixed(2))]}),e.jsx(le,{width:"25px",height:a?"20px":"27px",src:_t("svg/uniswapLogo.svg"),alt:"Uniswap Logo"})]})]}):e.jsxs(wn,{children:[e.jsx(g,{height:"12px",width:"135px",margin:"10px 0 10px 0"}),e.jsx(g,{height:"12px",width:"135px",margin:"10px 0 10px 0"})]})})},Tn=p(E)` + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 8px 24px; + + border: 1px solid #bac4d6; + border-color: ${n=>n.theme.default.borderColor}; + border-radius: 14px; + + @media (max-width: 600px) { + padding: 7px 14px; + } +`,Et=p($)` + color: ${n=>n.theme.stakingPrimaryText}; +`,wn=p(ke)` + // width:150px; + z-index: 1; + align-items: baseline; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; + flex-direction: row; + justify-content: inherit; + flex: 1; +`,fn=({getLpPoolStats:n,poolStats:t,setPoolStats:a})=>{const[o,s]=et.useState(""),[i,r]=et.useState(),l=()=>{const h=t.epochEndTime,m=new Date().getTime()+h*1e3;r(m)};et.useEffect(()=>{t&&l()},[t]);const d=()=>{if(t!=null&&t.epochEndTimestamp){t.epochEndTimestamp.toNumber();const h=new Date().getTime(),m=i-h;m<0&&(a(null),n());const x=Math.floor(m/(1e3*60*60*24)),F=Math.floor(m%(1e3*60*60*24)/(1e3*60*60)),I=Math.floor(m%(1e3*60*60)/(1e3*60)),w=Math.floor(m%(1e3*60)/1e3);s(`${x}D ${F}H ${I}M ${w}S`)}};return et.useEffect(()=>{const h=setTimeout(()=>{d()},1e3);return()=>clearTimeout(h)}),e.jsxs(Sn,{children:[e.jsxs(rt,{alignItems:"baseline",justifyContent:"center",background:"linear-gradient(0deg, #7ADDB3, #7ADDB3), #FFFFFF",children:[e.jsx(pt,{background:"radial-gradient(70% 90% at 40% 16.25%, #7CDCB4 2.6%, #7ADDB3 53.65%, #E888F8 85.42%, #F99DEA 100%)"}),t?e.jsx(e.Fragment,{children:e.jsxs(ut,{children:[e.jsx(lt,{children:"Total Value Locked"}),e.jsx(dt,{children:`$ ${X(t==null?void 0:t.totalValueLocked.toFixed(2))}`})]})}):e.jsx(ot,{})]}),e.jsxs(rt,{alignItems:"baseline",justifyContent:"center",background:"#F58DF8",children:[e.jsx(pt,{background:"radial-gradient(70% 90% at 40% 16.25%, #F58DF8 2.6%, #F47EF8 53.65%, #A17DEF 85.42%, #AE68F4 100%)"}),t?e.jsx(e.Fragment,{children:e.jsxs(ut,{children:[e.jsx(lt,{children:"Push Rewards Given"}),e.jsxs(ct,{justifyContent:"end",children:[e.jsx(dt,{children:X(Math.min(Y(t==null?void 0:t.pushRewardsDistributed),Y(t==null?void 0:t.totalDistributedAmount)))}),e.jsxs(Te,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:["out of ",X(Y(t==null?void 0:t.totalDistributedAmount))]})]})]})}):e.jsx(ot,{})]}),e.jsxs(rt,{alignItems:"baseline",justifyContent:"center",background:"#A17DEF",children:[e.jsx(pt,{background:"radial-gradient(70% 90% at 40% 16.25%, #A17DEF 2.6%, #9770ED 53.65%, #DF7EEF 85.42%, #F488E3 100%)"}),o?e.jsx(e.Fragment,{children:e.jsxs(ut,{children:[e.jsx(lt,{children:"Time Left"}),e.jsxs(ct,{justifyContent:"end",children:[e.jsx(dt,{children:o}),e.jsx(Te,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:"until next epoch"})]})]})}):e.jsx(ot,{})]})]})},ot=()=>{const n=Re(1300);return e.jsxs(bn,{padding:"21px 15px",children:[e.jsx(g,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(g,{height:"26px;",width:n?"175px":"189px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(g,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"})]})},Sn=p(E)` + column-gap: 12px; + + @media (max-width: 992px) { + flex-direction: column; + row-gap: 12px; + } +`,rt=p(M)` + position: relative; + border-radius: 16px; + overflow: hidden; +`,pt=p(M)` + position: absolute; + width: 170px; + height: 170px; + right: 5px; + top: -35px; + border-radius: 50%; + + box-shadow: 0px 30px 50px rgba(240, 86, 254, 0.5); + filter: blur(2.5px); +`,lt=p(Te)` + color: #fff; + font-size: 18px; + font-weight: 600; + line-height: 141%; + + @media (max-width: 600px) { + font-size: 16px; + } + + @media (min-width: 992px) and (max-width: 1150px) { + font-size: 14px; + } + + @media (min-width: 1150px) and (max-width: 1300px) { + font-size: 16px; + } +`,dt=p(Te)` + color: #fff; + font-size: 32px; + font-weight: 600; + line-height: 141%; + + @media (max-width: 992px) { + font-size: 24px; + } + + @media (min-width: 992px) and (max-width: 1150px) { + font-size: 18px; + } + + @media (min-width: 1150px) and (max-width: 1300px) { + font-size: 24px; + } +`,ct=p(M)` + align-items: flex-start; +`,ut=p(ct)` + padding: 20px 10px 20px 15px; + // gap: 8px; + justify-content: center; +`,bn=p(ke)` + // width:150px; + z-index: 1; + align-items: baseline; + justify-content: center; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,ht=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}];class kt{static createInterface(){return new ga(ht)}static connect(t,a){return new A(t,ht,a)}}N(kt,"abi",ht);const Ct={config:{SLOTS:{userFeesInfo:134}},epochDuration:21*7156},me={toBN:n=>y.from(n),getCoreV2Contract:(n,t)=>kt.connect(t,n),lastEpochRelative:(n,t)=>Math.floor((t-n)/Ct.epochDuration+1),epochToUserStakedWeight:async(n,t,a,o)=>{const s=Ct.config.SLOTS.userFeesInfo,i=Wt(["uint256","uint256"],[t,s]),r=y.from(i).add(4).toHexString(),l=Wt(["uint256","uint256"],[a,r]),d=await n.getStorageAt(o,l);return y.from(d)},deepCopy(n){return JSON.parse(JSON.stringify(n))},getEmptyState(){return{currentEpoch:0,currentBlockNumber:0,genesisEpoch:0,epochRewards:[],lastEpochInitialized:0,lastTotalStakeEpochInitialized:0,epochToTotalStakedWeight:[],previouslySetEpochRewards:y.from(0),userFeesInfo:{epochToUserStakedWeight:[],lastClaimedBlock:y.from(0),lastStakedBlock:y.from(0),stakedAmount:y.from(0),stakedWeight:y.from(0)}}}};class Pt{constructor(t,a){N(this,"STATE");N(this,"coreV2Contract");N(this,"userAddress");this.coreV2Contract=t,this.userAddress=a,this.STATE=me.getEmptyState()}async initState(){const t=this.coreV2Contract,a=await t.provider.getBlockNumber(),o=await t.genesisEpoch().then(x=>x.toNumber()),s=me.lastEpochRelative(o,a);this.STATE.currentBlockNumber=a,this.STATE.genesisEpoch=o,this.STATE.currentEpoch=s,this.STATE.currentBlockNumber=a,this.STATE.genesisEpoch=o,this.STATE.currentEpoch=s;const i=Array.from({length:s+1},(x,F)=>F),r=await Promise.all(i.map(x=>t.epochRewards(x))),l=await Promise.all(i.map(x=>t.epochToTotalStakedWeight(x))),d=await t.provider.getStorageAt(t.address,129).then(x=>Number(x)),h=await t.provider.getStorageAt(t.address,130).then(x=>Number(x));this.STATE.lastEpochInitialized=d,this.STATE.lastTotalStakeEpochInitialized=h,this.STATE.epochRewards=r,this.STATE.epochToTotalStakedWeight=l,this.STATE.previouslySetEpochRewards=await t.previouslySetEpochRewards();const m=await t.userFeesInfo(this.userAddress);this.STATE.userFeesInfo.stakedAmount=m.stakedAmount,this.STATE.userFeesInfo.stakedWeight=m.stakedWeight,this.STATE.userFeesInfo.lastStakedBlock=m.lastStakedBlock,this.STATE.userFeesInfo.lastClaimedBlock=m.lastClaimedBlock,this.STATE.userFeesInfo.epochToUserStakedWeight=await Promise.all(i.map(x=>me.epochToUserStakedWeight(t.provider,this.userAddress,x,this.coreV2Contract.address)))}async _setupEpochsRewardAndWeights(t){const a=this.coreV2Contract,o=await a.genesisEpoch().then(r=>r.toNumber()),s=me.lastEpochRelative(o,this.STATE.lastEpochInitialized),i=this.STATE.currentEpoch;if(console.debug(` + +Doing with: _currentEpoch, _lastEpochInitiliazed`,i,s,` +`),i>s||i==1){const r=await a.PROTOCOL_POOL_FEES(),l=await a.previouslySetEpochRewards(),d=r.sub(l);i-s>1?this.STATE.epochRewards[i-1]=this.STATE.epochRewards[i-1].add(d):this.STATE.epochRewards[i]=me.toBN(this.STATE.epochRewards[i].toString()).add(d),this.STATE.lastEpochInitialized=await a.provider.getBlockNumber(),this.STATE.previouslySetEpochRewards=r}if(this.STATE.lastTotalStakeEpochInitialized==0||this.STATE.lastTotalStakeEpochInitialized==i)this.STATE.epochToTotalStakedWeight[i]=this.STATE.epochToTotalStakedWeight[i].add(t);else{for(let r=this.STATE.lastTotalStakeEpochInitialized+1;r<=i-1;r++)this.STATE.epochToTotalStakedWeight[r].toNumber()==0&&(this.STATE.epochToTotalStakedWeight[r]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized]);this.STATE.epochToTotalStakedWeight[i]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized].add(t)}this.STATE.lastTotalStakeEpochInitialized=i}async _adjustUserAndTotalStake(t){await this._setupEpochsRewardAndWeights(t);const a=this.STATE.currentEpoch,o=this.STATE.userFeesInfo.stakedWeight;if(o.isZero())this.STATE.userFeesInfo.stakedWeight=me.toBN(t);else{const s=me.lastEpochRelative(this.STATE.genesisEpoch,this.STATE.userFeesInfo.lastStakedBlock.toNumber());if(a==s)this.STATE.userFeesInfo.stakedWeight=o.add(t);else for(let i=s;i<=a;i++)i!=a?this.STATE.userFeesInfo.epochToUserStakedWeight[i]=o:(this.STATE.userFeesInfo.stakedWeight=o.add(t),this.STATE.userFeesInfo.epochToUserStakedWeight[i]=this.STATE.userFeesInfo.stakedWeight)}t!=0&&(this.STATE.userFeesInfo.lastStakedBlock=me.toBN(this.STATE.currentBlockNumber))}calculateEpochRewards(t){return this.STATE.userFeesInfo.epochToUserStakedWeight[t].mul(this.STATE.epochRewards[t]).div(this.STATE.epochToTotalStakedWeight[t].add(1))}async estimateHarvestAll(){await this.initState();const t=this.STATE.currentEpoch-1;if(await this._adjustUserAndTotalStake(0),!(this.STATE.currentEpoch>t))return me.toBN(0);const a=me.lastEpochRelative(this.STATE.genesisEpoch,Math.max(this.STATE.userFeesInfo.lastClaimedBlock.toNumber(),this.STATE.genesisEpoch));if(this.coreV2Contract,!(t>=a))return me.toBN(0);let o=me.toBN(0);for(let s=a;s<=t;s++){const i=this.calculateEpochRewards(s);o=o.add(i)}return o}async getUserPotentialEpochReward(){await this.initState(),await this._setupEpochsRewardAndWeights(0);const t=this.STATE.epochRewards[this.STATE.currentEpoch],a=this.STATE.epochToTotalStakedWeight[this.STATE.currentEpoch],o=this.STATE.userFeesInfo.stakedWeight.mul(t).div(a),s=this.STATE.currentEpoch,i=this.STATE.userFeesInfo.stakedAmount;return{potentialReward:o,epochRewards:t,userStaked:i,currentEpochNumber:s}}}const At=async(n,t,a)=>{const o=me.getCoreV2Contract(n,a),s=new Pt(o,t),i=new Pt(o,t),[r,l]=await Promise.all([s.estimateHarvestAll(),i.getUserPotentialEpochReward()]);return{availableRewards:r,...l}},vt=y.from(1).mul(y.from(10).pow(y.from(18))),jn=59400,En=75300,kn=1323100,We=function(n,t=null){return y.from(n)},Ie=n=>n.mul(y.from(10).pow(y.from(18))),ie=n=>parseFloat(ma(n)),Cn="0x0000000000000000000000000000000000000001",ve=class ve{constructor(){N(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,highCapLPStakingAPR:200,highCapPUSHStakingAPR:200,genesisEpochAmountPUSH:jn,deprecationPerEpochPUSH:900,genesisEpochAmountLP:En,deprecationPerEpochLP:900,annualPushReward:kn,uniswapV2Router02:null});N(this,"init",(t,a,o,s,i,r)=>{this.state.account=t,this.state.staking=a,this.state.pushToken=o,this.state.pushCoreV2=s,this.state.yieldFarmingLP=i,this.state.uniswapV2Router02=r});N(this,"getPoolStats",t=>new Promise(async(a,o)=>{const s=this.state.pushCoreV2,i=this.state.yieldFarmingLP,r=await i.getCurrentEpoch(),l=await this.currentEpochCalculation(t);let d;const h=await this.state.uniswapV2Router02.getAmountsOut(vt.toString(),[c.pushToken,c.WETHAddress,c.USDTAddress]);Q.coreContractChain===42||Q.coreContractChain===5?d=ie(h[h.length-1]):d=h[h.length-1].toNumber()/1e6;const m=ie(await this.state.pushToken.balanceOf(c.uniV2LPToken)),x=ie(await this.state.pushToken.attach(c.WETHAddress).balanceOf(c.uniV2LPToken));let F;const I=await this.state.uniswapV2Router02.getAmountsOut(vt.toString(),[c.WETHAddress,c.USDTAddress]);Q.coreContractChain===42||Q.coreContractChain===5?F=ie(I[I.length-1]):F=I[I.length-1].toNumber()/1e6;const w=ie(await this.state.pushToken.attach(c.uniV2LPToken).totalSupply()),U=(m*d+x*F)/w,B=U/d,G=ie(await i.getPoolSize(r.add(1))),te=ie(await s.totalStakedAmount())*d+G*U,J=await i.epochDuration(),re=(await i.epochStart()).add(r.sub(1).mul(J)).add(J);let _=await t.getBlock("latest");_=_.number;const L=await s.genesisEpoch(),b=await s.epochDuration();let R=(b.toNumber()-(_-L.toNumber())%b.toNumber())*12.6;R=Math.round(R);const T=Ie(y.from(this.state.annualPushReward)),k=await i.TOTAL_DISTRIBUTED_AMOUNT(),ee=T.add(k),K=await this.getPushRewardsDistributed(l,r);a({pushPrice:d,lpToPushRatio:B,epochEndTimestamp:re,epochEndTime:R,totalValueLocked:te,totalDistributedAmount:ee,pushRewardsDistributed:K})}));N(this,"getPushRewardsDistributed",async(t,a)=>{const o=this.state.pushCoreV2,s=await this.state.yieldFarmingLP.NR_OF_EPOCHS();a=a.toNumber()>s.toNumber()?s:a;const i=Ie(y.from(this.state.genesisEpochAmountLP)),r=Ie(y.from(this.state.deprecationPerEpochLP));let l=y.from(0),d=y.from(0);for(var h=0;hnew Promise(async(a,o)=>{const s=this.state.yieldFarmingLP,i=await s.NR_OF_EPOCHS(),r=await s.getCurrentEpoch().then(F=>F.toNumber()>i.toNumber()?i:F),l=Ie(y.from(this.state.genesisEpochAmountLP)),d=Ie(y.from(this.state.deprecationPerEpochLP)),h=this.calcTotalAmountPerEpoch(l,r,d);this.state.rewardForCurrentEpochLP=h;const m=await s.getPoolSize(r.add(1));let x=await this.calcLPPoolAPR(l,r,d,m,t);x=Math.min(this.state.highCapLPStakingAPR,x),a({currentEpochLP:r,totalEpochLP:i,rewardForCurrentEpoch:h,poolBalance:m,stakingAPR:x})}));N(this,"getUserDataLP",async()=>new Promise(async(t,a)=>{if(this.state.account){const o=this.state.yieldFarmingLP,s=await o.NR_OF_EPOCHS(),i=await o.getCurrentEpoch().then(w=>w.toNumber()>s.toNumber()?s:w);let r=o.getEpochStake(this.state.account,i.add(1));const l=(await this.calculateUserEpochReward(i.toNumber(),o)).toFixed(2),d=(await o.lastEpochIdHarvested(this.state.account)).toNumber();let h=this.getAccumulatedReward(i,o),m=this.getTotalAvailableRewards(d,i,o),[x,F,I]=await Promise.all([h,m,r]);t({potentialUserReward:l,epochStakeNext:I,totalAccumulatedReward:x,totalAvailableReward:F})}}));N(this,"calculateLpEpochRewards",async(t,a)=>{t=t+1;const o=ie(await a.getEpochStake(this.state.account,t)),s=ie(await a.getPoolSize(t));let i=0;if(s>0&&a.address==c.yieldFarmLP){const r=this.state.genesisEpochAmountLP,l=this.state.deprecationPerEpochLP,d=r-l*t;i=o/s*d}return i});N(this,"getAccumulatedReward",async(t,a)=>{let o=[];for(var s=0;sr+l,0);return i=i.toFixed(2),i});N(this,"getTotalAvailableRewards",async(t,a,o)=>{let s=[];for(var i=t;il+d,0);return r=r.toFixed(2),r});N(this,"getUserDataPUSH",async t=>new Promise(async(a,o)=>{if(this.state.account){const s=this.state.pushCoreV2;let{epochRewards:i=We(0),currentEpochNumber:r=0,userStaked:l=We(0),potentialReward:d=We(0),availableRewards:h=We(0)}={};({epochRewards:i,currentEpochNumber:r}=await At(t,this.state.account,c.pushCoreV2)),this.state.account!==Cn&&({userStaked:l,potentialReward:d,availableRewards:h}=await At(t,this.state.account,c.pushCoreV2));const m=await s.totalStakedAmount();let x=await s.usersRewardsClaimed(this.state.account);x=ie(x);let F=i;this.state.rewardForCurrentEpochPush=F;let I=this.calcPushStakingAPR(m);I=Math.min(this.state.highCapPUSHStakingAPR,I),d=ie(d),h=ie(h),a([{currentEpochNumber:r,currentReward:F,totalStakedAmount:m,stakingAPR:I},{userStaked:l,claimedReward:x,potentialReward:d,availableRewards:h}])}}));N(this,"calculateUserEpochReward",async(t,a)=>{const o=ie(await a.getEpochStake(this.state.account,t)),s=ie(await a.getPoolSize(t));let i=0;if(s>0&&a.address==c.yieldFarmLP){const r=this.state.genesisEpochAmountLP,l=this.state.deprecationPerEpochLP,d=r-l*t;i=o/s*d}return i});N(this,"calcTotalAmountPerEpoch",(t,a,o)=>a.toNumber()===0?t.mul(0):t.sub(a.mul(o)));N(this,"currentEpochCalculation",async t=>{const a=this.state.pushCoreV2,o=await a.genesisEpoch(),s=await t.getBlock("latest");return await a.lastEpochRelative(o,s.number)});N(this,"calcAnnualEpochReward",(t,a,o)=>{const s=this.calcTotalAmountPerEpoch(t,a,o);let i=s;for(let r=a.toNumber();r{const a=this.state.annualPushReward;let o;return Q.coreContractChain===42||Q.coreContractChain===5?o=a/Math.max(ie(t),1)*100:o=a/ie(t)*100,o.toFixed(2)});N(this,"calcLPPoolAPR",async(t,a,o,s,i)=>{const r=this.calcAnnualEpochReward(t,a,o),l=s*i.lpToPushRatio;return(r.mul(100)/l).toFixed(2)})}static getInstance(){return ve.instance||(ve.instance=new ve),ve.instance}};N(ve,"instance",null);let Ee=ve;const Rt=({onClose:n,InnerComponentProps:t,toastObject:a})=>{const{title:o,getUserData:s,getPoolStats:i,setUnstakeErrorMessage:r,setWithdrawErrorMessage:l}=t,{account:d,provider:h}=Ce(),[m,x]=u.useState(0),[F,I]=u.useState(0),[w,U]=u.useState(!1),[B,G]=u.useState(!1),[te,J]=u.useState(!1);u.useState(null);const{userPushSDKInstance:re}=$t(f=>f.user),{handleConnectWallet:_}=u.useContext(Ht),[L,b]=u.useState(0),R=()=>{r(null),l(null),n()},T=Ve(),k=u.useRef(null);Yt(k,()=>R());const ee=async()=>{var f=h.getSigner(d);const S=o==="Uni-V2"?c.uniV2LPToken:c.pushToken,z=new A(S,v.uniV2LpToken,f);let C=nn(await z.balanceOf(d));x(parseInt(C.toString().replace(/\D/,""))||0)},K=async()=>{G(!0);var f=h.getSigner(d);let S;o==="Uni-V2"?S=await new A(c.uniV2LPToken,v.uniV2LpToken,f).allowance(d,c.stakingV2):S=await new A(c.pushToken,v.uniV2LpToken,f).allowance(d,c.pushCoreV2),I(Y(S)),G(!1)};u.useEffect(()=>{ee(),K()},[]);const we=async()=>{if(!re.signer){_();return}if(w||B)return;G(!0);var f=h.getSigner(d);let S;const z=wa(L.toString(),18);o==="Uni-V2"?S=new A(c.uniV2LPToken,v.uniV2LpToken,f).approve(c.stakingV2,z):S=new A(c.pushToken,v.uniV2LpToken,f).approve(c.pushCoreV2,z),S.then(async C=>{a.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await h.waitForTransaction(C.hash),a.showMessageToast({toastTitle:"Success",toastMessage:`Successfully approved ${o} Tokens!`,toastType:"SUCCESS",getToastIcon:P=>e.jsx(he,{size:P,color:"green"})}),G(!1),U(!0)}catch(P){console.error("Error",P),a.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:V=>e.jsx(H,{size:V,color:"red"})}),G(!1)}}).catch(C=>{console.error("Error",C),a.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature",toastType:"ERROR",getToastIcon:P=>e.jsx(H,{size:P,color:"red"})}),G(!1)})},D=async()=>{if(!re.signer){_();return}if(te||!w)return;if(J(!0),L==0){a.showMessageToast({toastTitle:"Error",toastMessage:`You need to deposit atleast 1 ${o} token `,toastType:"ERROR",getToastIcon:z=>e.jsx(H,{size:z,color:"red"})}),J(!1);return}var f=h.getSigner(d);let S;o==="Uni-V2"?S=new A(c.stakingV2,v.stakingV2,f).deposit(c.uniV2LPToken,y.from(L).mul(y.from(10).pow(18))):S=new A(c.pushCoreV2,v.pushCoreV2,f).stake(y.from(L).mul(y.from(10).pow(18))),S.then(async z=>{a.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await h.waitForTransaction(z.hash),a.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:C=>e.jsx(he,{size:C,color:"green"})}),i(),s(),J(!1),R()}catch(C){console.error("Error",C),a.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${C.name}+ ")`,toastType:"ERROR",getToastIcon:P=>e.jsx(H,{size:P,color:"red"})}),J(!1)}}).catch(z=>{console.error("Error in depositing",z),z.reason=z.reason.slice(z.reason.indexOf("::")+1),a.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${z.reason}`,toastType:"ERROR",getToastIcon:C=>e.jsx(H,{size:C,color:"red"})}),J(!1)})},ne=f=>{f.preventDefault(),b(parseInt(f.target.value.replace(/\D/,""))||0),F>=parseInt(f.target.value.replace(/\D/,""))?U(!0):U(!1)},O=f=>{b(parseInt(f.toString().replace(/\D/,""))||0)},j=Re(600);return e.jsxs(Pn,{children:[e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(An,{children:o==="Uni-V2"?"Uniswap V2 Staking Pool":"Push Fee Staking Pool"}),e.jsx(mt,{onClick:()=>R(),style:{cursor:"pointer"}})]}),e.jsxs(M,{children:[e.jsx(Ta,{weight:"500",size:"14px",self:"baseline",color:T.stakingSecondaryText,children:"You are Staking"}),e.jsxs(E,{width:"-webkit-fill-available",background:T.default.bg,height:"60px",padding:j?"8px":"14px",borderRadius:"12px",border:`1px solid ${T.modalBorderColor}`,children:[e.jsx(vn,{placeholder:"Enter Amount",flex:"2",radius:"4px",size:"32px",height:"32px",self:"auto",bg:"#FFF",color:T.stakingSecondaryText,value:L,onChange:f=>{f.preventDefault(),ne(f)},autoFocus:!0}),e.jsxs(Rn,{onClick:()=>O(m),children:["Max: ",m]})]})]}),e.jsxs(E,{margin:"20px 0",children:[e.jsxs(Mn,{onClick:we,background:w?T.stakingEmptyButtonBG:"#D53A94",cursor:w?"default":"pointer",disabled:!!w,children:[!w&&!B&&e.jsxs(Oe,{color:"#FFFFFF",weight:"400",cursor:"pointer",children:["Approve ",o]}),B&&!w&&e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#fff",title:"Approving",titleColor:"#FFF"}),w&&e.jsx(Oe,{color:T.emptyButtonText,weight:"600",cursor:"default",children:"Approved"})]}),e.jsxs(Fn,{cursor:w?"pointer":"default",background:w?"#D53A94":T.stakingEmptyButtonBG,disabled:!!(!w||te),onClick:D,children:[!te&&e.jsx(Oe,{color:w?"#FFFFFF":T.emptyButtonText,weight:"400",cursor:w?"pointer":"default",children:"Deposit"}),te&&e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFFF",title:"Depositing",titleColor:"#FFF"})]})]})]})},Pn=p.div` + padding: 16px 20px; + width: 340px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + line-height: 150%; + + @media (max-width: 500px) { + width: 270px; + padding: 16px 15px; + } +`,An=p($)` + font-size: 16px; + letter-spacing: -0.019em; + color: ${n=>n.theme.stakingPrimaryText}; +`,vn=p(ya)` + background: transparent; +`,Rn=p.p` + font-size: 14px; + text-align: right; + text-decoration-line: underline; + color: #657795; + margin: 0px; + cursor: pointer; +`,Mn=p(fe)` + width: 100%; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + width: 145px; + height: 48px; + border: none; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } +`,Fn=p(fe)` + font-size: 16px; + line-height: 19px; + flex: 1; + width: 145px; + height: 48px; + border-radius: 8px; + margin-left: 10px; + border: none; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } +`,Un=({lpPoolStats:n,userDataLP:t,getLpPoolStats:a,getUserDataLP:o})=>{const{account:s,provider:i}=Ce(),[r,l]=u.useState(!1),[d,h]=u.useState(!1),[m,x]=u.useState(null),[F,I]=u.useState(null),w=Be(),U=Ve(),B=async()=>{if(r)return;l(!0);const R=Y(t.epochStakeNext);if(R==0){I("Nothing to unstake. You need to stake first"),l(!1);return}var T=i.getSigner(s);let k=new A(c.stakingV2,v.stakingV2,T);await k.balanceOf(s,c.uniV2LPToken),k.withdraw(c.uniV2LPToken,y.from(R).mul(y.from(10).pow(18))).then(async ee=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await i.waitForTransaction(ee.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:K=>e.jsx(he,{size:K,color:"green"})}),l(!1),a(),o()}catch(K){console.error("Error",K),w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${K.name}+ ")`,toastType:"ERROR",getToastIcon:we=>e.jsx(H,{size:we,color:"red"})}),l(!1)}}).catch(ee=>{w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:K=>e.jsx(H,{size:K,color:"red"})}),l(!1)})},G=async()=>{if(!d){if((t==null?void 0:t.totalAvailableReward)==0){x("No Rewards to Claim!");return}if(console.debug("Lp POOL stats",n),!n.currentEpochLP||n.currentEpochLP==1){w.showMessageToast({toastTitle:"Error",toastMessage:"Harvest unlocks from Epoch 2!)",toastType:"ERROR",getToastIcon:T=>e.jsx(H,{size:T,color:"red"})});return}h(!0);var R=i.getSigner(s);new A(c.yieldFarmLP,v.yieldFarming,R).massHarvest().then(async T=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await i.waitForTransaction(T.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:k=>e.jsx(he,{size:k,color:"green"})}),o(),h(!1)}catch(k){w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${k.name}+ ")`,toastType:"ERROR",getToastIcon:ee=>e.jsx(H,{size:ee,color:"red"})}),h(!1)}}).catch(T=>{w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:k=>e.jsx(H,{size:k,color:"red"})}),h(!1)})}};u.useEffect(()=>{x(null),I(null)},[s]);const te=()=>{(n==null?void 0:n.currentEpochLP.toNumber())+1<=(n==null?void 0:n.totalEpochLP.toNumber())?re():w.showMessageToast({toastTitle:"Error",toastMessage:"Epochs have ended!",toastType:"ERROR",getToastIcon:R=>e.jsx(H,{size:R,color:"red"})})},{isModalOpen:J,showModal:re,ModalComponent:_}=tt(),L=Be(),b=Re(600);return e.jsxs(In,{children:[e.jsx(_,{InnerComponent:Rt,InnerComponentProps:{title:"Uni-V2",getUserData:o,getPoolStats:a,setUnstakeErrorMessage:I,setWithdrawErrorMessage:x},toastObject:L,modalPosition:nt.ON_PARENT}),e.jsx(M,{margin:"0px 0px 20px 0px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(Nn,{children:"Uniswap V2 LP Staking Pool"}),e.jsxs(xt,{children:["Current APR"," ",e.jsxs(Te,{color:"#D53A94",fontWeight:"600",children:[">",X(n==null?void 0:n.stakingAPR),"%"]})]})]}):e.jsxs(Ne,{padding:"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(g,{height:"12px",width:"112px"})]})}),e.jsxs(M,{flex:"5",children:[e.jsxs(Ln,{border:`1px solid ${U.stakingBorder}`,borderRadius:"16px",children:[e.jsx(M,{margin:b?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:b?" 7px":"10px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(xt,{children:"Current Reward"}),e.jsxs($,{fontSize:b?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"-0.03em",children:[X(Y(n==null?void 0:n.rewardForCurrentEpoch))," PUSH"]})]}):e.jsxs(Ne,{padding:b?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:b?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:b?"65px":"100px}"})]})}),e.jsx(Dn,{width:"10px",height:"100%"}),e.jsx(M,{margin:b?"0 0 0 6px":"0 0 0 18px",padding:b?" 7px":"10px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(xt,{children:"Total Staked"}),e.jsxs(zn,{fontSize:b?"18px":"24px",fontWeight:"600",letterSpacing:"-0.03em",children:[X(Y(n==null?void 0:n.poolBalance))," UNI-V2"]})]}):e.jsxs(Ne,{padding:b?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:b?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:b?"65px":"100px}"})]})})]}),e.jsx(E,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"-0.03em",children:n?e.jsxs(e.Fragment,{children:[e.jsx(Mt,{children:"Current Epoch"}),e.jsxs(Mt,{children:[Math.min(n==null?void 0:n.currentEpochLP,n==null?void 0:n.totalEpochLP).toString(),"/",n==null?void 0:n.totalEpochLP.toString()]})]}):e.jsx(Ne,{padding:"5px 0px 0 15px",children:e.jsx(g,{height:"12px",width:"124px"})})}),t?e.jsxs(M,{children:[e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["User Deposit",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[Y(t==null?void 0:t.epochStakeNext)," UNI-V2"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["Rewards Claimed",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[" ",X(((t==null?void 0:t.totalAccumulatedReward)-(t==null?void 0:t.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["Current Epoch Reward",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[" ",X(t==null?void 0:t.potentialUserReward)," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:b?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ye,{children:["Available for Claiming",e.jsx(Ge,{children:e.jsx(q,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Je,{children:[" ",X(t==null?void 0:t.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(ke,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]})]})]}),e.jsx(M,{padding:b?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(E,{children:e.jsx(Vn,{onClick:()=>{te()},children:"Stake $UNI-V2 LP Tokens"})}),e.jsxs(Bn,{children:[Y(t==null?void 0:t.epochStakeNext)==="0"?e.jsx(q,{error:!0,ToolTipTitle:"Nothing to unstake! Stake First.",ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Ke,{border:"none",background:U.disableButtonBg,cursor:"default",color:U.disabledButtonText,children:r?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Unstake $UNI-V2"})}):e.jsx(Ke,{border:`1px solid ${U.activeButtonText}`,background:"transparent",color:U.activeButtonText,cursor:"pointer",onClick:B,style:{margin:"0px 10px 0px 0px"},children:r?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:U.activeButtonText,title:"Unstaking",titleColor:U.activeButtonText}):"Unstake $UNI-V2"}),(t==null?void 0:t.totalAvailableReward)==="0.00"?e.jsx(q,{bottom:"-30px",left:"40px",ToolTipTitle:"No Rewards to Claim!",error:!0,ToolTipWidth:"10rem",children:e.jsx(Ke,{border:"none",cursor:"default",background:U.disableButtonBg,color:U.disabledButtonText,children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFF"}):"Claim Rewards"})}):e.jsx(Ke,{border:`1px solid ${U.activeButtonText}`,background:"transparent",color:U.activeButtonText,cursor:"pointer",onClick:()=>G(),children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:U.activeButtonText,title:"Claiming",titleColor:U.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ne,{width:"100%",children:[e.jsx(g,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(g,{height:"49px",width:"100%"})]})})]})},In=p(ze)` + border: 1px solid ${n=>n.theme.stakingBorder}; + border-radius: 24px; + padding: 20px; + + font-family: 'Strawford'; + + margin: 10px 0 10px 10px; + + font-style: normal; + font-weight: 500; + min-height: 587px; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 1300px) { + margin: 0 0 10px 0; + } + @media (max-width: 600px) { + padding: 16px; + } +`,Nn=p($)` + font-size: 24px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 22px; + } +`,xt=p.div` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + // color: #333333; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Ln=p(E)` + min-height: 110px; + + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,Dn=p.div` + width: 1px; + height: 100%; + background: ${n=>n.theme.stakingBorder}; +`,Ye=p.div` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + // color: rgba(87, 93, 115, 0.8); + display: flex; + justify-content: center; + align-items: center; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,zn=p($)` + color: ${n=>n.theme.stakingSecondaryText}; +`,Mt=p(Gt)` + font-weight: 600; + text-align: right; + letter-spacing: -0.03em; + font-size: 16px; + line-height: 141%; + margin-right: 5px; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,Ge=p(Te)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,Je=p($)` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Bn=p.div` + display: flex; + width: 100%; + margin: 15px 0px 0px 0px; +`,Vn=p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Ke=p(fe)` + font-size: 16px; + line-height: 19px; + flex-direction: row; + flex: 1; + height: 49px; + padding: 12px; + border-radius: 8px; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`;p.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,p.div` + margin: 0px 10px; +`;const Ne=p(ke)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`;p(g)` + height: 25px; + width: 100%; + border-radius: 2px; +`,p(g)` + height: 20px; + width: 100%; + border-radius: 2px; +`;const On=n=>u.createElement("svg",{width:29,height:28,viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},u.createElement("path",{d:"M26.1673 14.0002C26.1673 20.4431 20.9436 25.6668 14.5007 25.6668C8.05773 25.6668 2.83398 20.4431 2.83398 14.0002C2.83398 7.55725 8.05773 2.3335 14.5007 2.3335C20.9436 2.3335 26.1673 7.55725 26.1673 14.0002Z",fill:"#30CC8B"}),u.createElement("path",{d:"M20.6751 8.5083L12.7593 16.4335L9.49146 13.175L7.8418 14.8246L12.7616 19.7328L22.3254 10.158L20.6751 8.5083Z",fill:"white"})),$n=({onClose:n,InnerComponentProps:t})=>{const{currentTransactionNo:a,totalTransactionNo:o,transactionSteps:s,transactionText:i,setCurrentTransactionNo:r,setTotalTransactionNo:l,setTransactionSteps:d,claimRewards:h,unstakeTokensPaginated:m}=t,x=()=>{d(0),n()},F=async()=>{d(0),l(0),r(0),i!=null&&i.includes("Unstaking")?m():h()};return e.jsx(Hn,{children:o?e.jsxs(e.Fragment,{children:[e.jsx(E,{justifyContent:"end",children:e.jsx(mt,{onClick:()=>x(),style:{cursor:"pointer"}})}),s===0&&e.jsxs(e.Fragment,{children:[e.jsx(Jt,{size:42,color:xe.COLORS.PRIMARY_PINK,type:Kt.PROCESSING}),e.jsxs(M,{gap:"24px",margin:"16px 0 0 0",children:[e.jsxs(M,{children:[e.jsxs($,{fontSize:"28px",fontWeight:"500",letterSpacing:"-0.84px",children:["Please sign transaction ",a,"/",o]}),e.jsx($,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"Processing your request"})]}),e.jsx($,{fontSize:"18px",fontWeight:"400",color:"#657795",children:i}),e.jsx(M,{padding:"16px",children:e.jsx($,{fontSize:"16px",fontWeight:"400",color:"#D53A94",children:"Confirm the request in your wallet"})})]})]}),s===1&&e.jsxs(M,{gap:"24px",children:[e.jsx(M,{gap:"9px",children:e.jsx($,{fontSize:"28px",fontWeight:"500",letterSpacing:"-0.84px",children:"Transaction Error"})}),e.jsx(M,{children:e.jsx(Ft,{onClick:F,children:"Retry"})})]}),s===2&&e.jsxs(M,{gap:"24px",children:[e.jsxs(M,{children:[e.jsx(On,{height:"50px",width:"50px"}),e.jsxs(M,{gap:"9px",children:[e.jsx($,{fontSize:"28px",fontWeight:"500",letterSpacing:"-0.84px",children:"Transactions Successful"}),e.jsx($,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"You have claimed all the rewards."})]})]}),e.jsx(M,{onClick:x,children:e.jsx(Ft,{children:"Close"})})]})]}):e.jsx(Jt,{size:42,color:xe.COLORS.PRIMARY_PINK,type:Kt.PROCESSING})})},Hn=p(M)` + min-width: 493px; + padding: 32px 24px; +`,Ft=p(fe)` + min-width: 200px; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,_n=({userDataPush:n,getUserDataPush:t,PUSHPoolstats:a,getPUSHPoolStats:o})=>{const{account:s,provider:i}=Ce(),[r,l]=u.useState(!1),[d,h]=u.useState(!1),[m,x]=u.useState(null),[F,I]=u.useState(null),[w,U]=u.useState(0),[B,G]=u.useState(0),[te,J]=u.useState(0),[re,_]=u.useState(""),L=Be(),b=Ve(),R=async C=>{var P=i.getSigner(s);let V=new A(c.pushToken,v.pushToken,P);if(await V.holderDelegation(s,C.address))return!0;try{L.showLoaderToast({loaderMessage:"Delegating! Please wait.."});const Z=await V.setHolderDelegation(C.address,"true");return await i.waitForTransaction(Z.hash),L.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Address Delegated",toastType:"SUCCESS",getToastIcon:se=>e.jsx(he,{size:se,color:"green"})}),!0}catch(Z){return console.error("Error in delegating",Z),L.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${Z.reason}`,toastType:"ERROR",getToastIcon:se=>e.jsx(H,{size:se,color:"red"})}),l(!1),!1}},T=async C=>{const P=(await C.userFeesInfo(s)).lastClaimedBlock;if(P.toNumber()!==0){const V=await C.genesisEpoch(),Z=await C.epochDuration();return(P-V)/Z}},k=async()=>{if(d)return;if(h(!0),(n==null?void 0:n.availableRewards)==0){I("No Rewards to Claim"),h(!1);return}var C=i.getSigner(s);let P=new A(c.pushCoreV2,v.pushCoreV2,C);const V=a==null?void 0:a.currentEpochNumber,Z=14;if(!await R(P))return;let se=1;se=await T(P),S(),h(!1);let W=0;V-se{const se=a==null?void 0:a.currentEpochNumber;let W=0;for(let de=0;de{try{L.showLoaderToast({loaderMessage:"Waiting for confirmation"}),await i.waitForTransaction(ae.hash),L.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:oe=>e.jsx(he,{size:oe,color:"green"})}),W++,U(W)}catch{console.error("Error in the transaction",ae);return}}).catch(ae=>{throw console.error("Error in claiming the reward",ae),L.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${ae.reason}`,toastType:"ERROR",getToastIcon:oe=>e.jsx(H,{size:oe,color:"red"})}),_(""),l(!1),t(),J(1),U(0),ae})}},K=async()=>{if(r)return;if(l(!0),Y(n==null?void 0:n.userStaked)==0){x("Nothing to unstake, You need to stake first"),l(!1);return}var C=i.getSigner(s);let P=new A(c.pushCoreV2,v.pushCoreV2,C);const V=await R(P);if(h(!1),!V)return;const Z=a==null?void 0:a.currentEpochNumber,se=14;let W=0;if(W=await T(P),W>=Z-1){l(!1),x("PUSH cannot be unstaked until current epoch is over."),L.showMessageToast({toastTitle:"Unstaking Error",toastMessage:"You cannot unstake until Current Epoch gets over.",toastType:"ERROR",getToastIcon:pe=>e.jsx(H,{size:pe,color:"red"})});return}S();const de=Math.ceil((Z-W)/se);G(de),de>1&&await ee(de-1,W,P,se),_("Unstaking Your Push Tokens. Please wait..."),P.unstake().then(async pe=>{L.showLoaderToast({loaderMessage:"Unstaking! Waiting for Confirmation..."});try{await i.waitForTransaction(pe.hash),L.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:ye=>e.jsx(he,{size:ye,color:"green"})}),o(),t(),l(!1),J(2),U(0)}catch(ye){console.error("Error",ye),L.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${ye.name}+ ")`,toastType:"ERROR",getToastIcon:ae=>e.jsx(H,{size:ae,color:"red"})}),_(""),l(!1)}}).catch(pe=>{console.error("Error: ",pe);const ye=pe.reason.includes("PushCoreV2::unstake:"),ae=pe.reason.includes("PushCoreV2::harvestPaginated:");if(ye||ae)x("PUSH cannot be unstaked until current epoch is over.");else{let oe=pe.reason.slice(pe.reason.indexOf("::")+1);oe=oe.replace("unstake:",""),L.showMessageToast({toastTitle:"Error",toastMessage:`${oe}`,toastType:"ERROR",getToastIcon:De=>e.jsx(H,{size:De,color:"red"})})}l(!1),t(),J(1),U(0)})};u.useEffect(()=>{I(null),x(null)},[s]);const{isModalOpen:we,showModal:D,ModalComponent:ne}=tt(),O=Be(),j=Re(600),{isModalOpen:f,showModal:S,ModalComponent:z}=tt();return e.jsxs(Jn,{children:[e.jsx(ne,{InnerComponent:Rt,InnerComponentProps:{title:"PUSH",getUserData:t,getPoolStats:o,setUnstakeErrorMessage:x,setWithdrawErrorMessage:I},toastObject:O,modalPosition:nt.ON_PARENT}),e.jsx(z,{InnerComponent:$n,InnerComponentProps:{currentTransactionNo:w,totalTransactionNo:B,transactionSteps:te,transactionText:re,setCurrentTransactionNo:U,setTotalTransactionNo:G,setTransactionSteps:J,claimRewards:k,unstakeTokensPaginated:K},onConfirm:()=>{},modalPadding:"0px",modalPosition:nt.ON_ROOT}),e.jsx(M,{margin:"0px 0px 20px 0px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(Kn,{children:"PUSH Fee Staking Pool"}),e.jsxs(Zn,{children:["Current APR",e.jsxs(Te,{color:"#D53A94",fontWeight:"600",margin:"0 5px 0 5px",children:[">",X(a==null?void 0:a.stakingAPR),"% + Fee"]}),e.jsx(Wn,{})]})]}):e.jsxs(Le,{padding:"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(g,{height:"12px",width:"112px"})]})}),e.jsxs(M,{flex:"5",children:[e.jsxs(qn,{border:`1px solid ${b.stakingBorder}`,borderRadius:"16px",children:[e.jsx(M,{margin:j?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:j?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(It,{children:"Current Reward"}),e.jsxs($,{fontSize:j?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"-0.03em",children:[X(Y(a==null?void 0:a.currentReward))," PUSH"]})]}):e.jsxs(Le,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:j?"65px":"100px}"})]})}),e.jsx(Xn,{width:"10px",height:"100%"}),e.jsx(M,{margin:j?"0 0 0 6px":"0 0 0 18px",padding:j?" 7px":"10px",children:a?e.jsxs(e.Fragment,{children:[e.jsx(It,{children:"Total Staked"}),e.jsxs(Qn,{fontSize:j?"18px":"24px",fontWeight:"600",letterSpacing:"-0.03em",children:[X(Y(a==null?void 0:a.totalStakedAmount))," PUSH"]})]}):e.jsxs(Le,{padding:j?"0px":"5px 15px 0 15px",children:[e.jsx(g,{height:"12px",width:j?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(g,{height:"12px",width:j?"65px":"100px}"})]})})]}),e.jsx(E,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"-0.03em",children:a?e.jsxs(e.Fragment,{children:[e.jsx(Nt,{children:"Current Epoch"}),e.jsx(Nt,{children:a==null?void 0:a.currentEpochNumber})]}):e.jsx(Le,{padding:"5px 0px 0 15px",children:e.jsx(g,{height:"12px",width:"124px"})})}),n?e.jsxs(M,{children:[e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["User Deposit",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X(Y(n==null?void 0:n.userStaked))," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["Rewards Claimed",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X((n==null?void 0:n.claimedReward).toFixed(2))," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["Current Epoch Reward",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X((n==null?void 0:n.potentialReward).toFixed(2))," PUSH"]})]}),e.jsxs(E,{justifyContent:"space-between",margin:j?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ze,{children:["Available for Claiming",e.jsx(qe,{children:e.jsx(q,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(le,{src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Xe,{children:[" ",X((n==null?void 0:n.availableRewards).toFixed(2))," PUSH"]})]})]}):e.jsxs(ke,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]}),e.jsxs(E,{justifyContent:"space-between",children:[e.jsx(g,{height:"12px",width:"164px"}),e.jsx(g,{height:"12px",width:"72px"})]})]})]}),e.jsx(M,{padding:j?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:n?e.jsxs(e.Fragment,{children:[e.jsx(E,{children:e.jsx(ta,{onClick:D,children:" Stake $PUSH"})}),e.jsxs(ea,{children:[(a==null?void 0:a.currentEpochNumber)<=2?e.jsx(Ut,{ToolTipTitle:"You can unstake once epoch 2 ends.",ButtonTitle:"Unstake PUSH"}):Y(n==null?void 0:n.userStaked)==0||m!==null?e.jsx(Ut,{ToolTipTitle:m||"Nothing to unstake, Stake First",ButtonTitle:"Unstake PUSH"}):e.jsx(Qe,{border:`1px solid ${b.activeButtonText}`,background:"transparent",color:b.activeButtonText,cursor:"pointer",onClick:K,style:{margin:"0px 10px 0px 0px"},children:r?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:b.activeButtonText,title:"Unstaking",titleColor:b.activeButtonText}):"Unstake $PUSH"}),(n==null?void 0:n.availableRewards)===0?e.jsx(q,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,left:"40px",ToolTipWidth:"10rem",children:e.jsx(Qe,{border:"none",background:b.disableButtonBg,cursor:"default",color:b.disabledButtonText,children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Claim Rewards"})}):e.jsx(Qe,{border:`1px solid ${b.activeButtonText}`,background:"transparent",color:b.activeButtonText,cursor:"pointer",onClick:k,children:d?e.jsx(ce,{type:ue.SEAMLESS,spinnerSize:26,spinnerColor:b.activeButtonText,title:"Claiming",titleColor:b.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Le,{width:"100%",children:[e.jsx(g,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(g,{height:"49px",width:"100%"})]})})]})},Ut=n=>{const t=Ve();return e.jsx(q,{error:!0,ToolTipTitle:n.ToolTipTitle,ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Qe,{border:"none",background:t.disableButtonBg,cursor:"default",color:t.disabledButtonText,children:n.ButtonTitle})})},Wn=()=>{const[n,t]=u.useState(!1),a=()=>t(!1),o=u.useRef(null);return Yt(o,()=>a()),e.jsxs(Yn,{ref:o,children:[e.jsx(le,{onClick:()=>t(!n),src:ge,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}}),n&&e.jsx(Gn,{id:"channel",children:e.jsx(Tt,{title:"",body:"Push Fee Pool APR distributes yield farming rewards + fee earned by protocol. More Info "})})]})},Yn=p.div` + width: 34%; + width: 100%; + min-width: none; + max-width: none; + display: flex; + flex: 1; + height: fit-content; + position: relative; + @media ${at.tablet} { + width: 100%; + min-width: 100%; + max-width: 100%; + } +`,Gn=p.div` + position: absolute; + border-radius: 17px; + background: none; + bottom: 25px; + left: 5px; + color: #fff; + background: #131313; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 0.9rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + line-height: 21px; + z-index: 10; + &::before { + bottom: 100%; + border-bottom-color: #131313; + } +`,Jn=p(ze)` + border: 1px solid ${n=>n.theme.stakingBorder}; + border-radius: 24px; + padding: 20px; + margin: 10px 10px 10px 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + min-height: 587px; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 1300px) { + margin: 10px 0; + } + @media (max-width: 600px) { + padding: 16px; + } +`,Kn=p($)` + font-size: 24px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 22px; + } +`,Zn=p.div` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + align-items: center; + justify-content: center; + @media (max-width: 600px) { + font-size: 16px; + } +`,It=p.p` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + @media (max-width: 600px) { + font-size: 16px; + } +`,qn=p(E)` + min-height: 110px; + + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,Xn=p.div` + width: 1px; + height: 100%; + background: ${n=>n.theme.stakingBorder}; +`,Ze=p.div` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + display: flex; + justify-content: center; + align-items: center; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Qn=p($)` + color: ${n=>n.theme.stakingSecondaryText}; +`,Nt=p(Gt)` + font-weight: 600; + text-align: right; + letter-spacing: -0.03em; + font-size: 16px; + line-height: 141%; + margin-right: 5px; + color: ${n=>n.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,qe=p(Te)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,Xe=p($)` + font-size: 18px; + line-height: 141%; + letter-spacing: -0.03em; + color: ${n=>n.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`;p(E)` + align-self: end; + margin: 12px 13px 24px 0px; + letter-spacing: -0.03em; + color: ${n=>n.theme.modalDescriptionTextColor}; +`;const ea=p.div` + display: flex; + width: 100%; + margin: 15px 0px 0px 0px; +`,ta=p(fe)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Qe=p(fe)` + font-size: 16px; + line-height: 19px; + flex-direction: row; + flex: 1; + padding: 11px; + // width: 145px; + height: 49px; + border-radius: 8px; + + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Le=p(ke)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`;p(g)` + height: 25px; + width: 100%; + border-radius: 2px; +`,p(g)` + height: 20px; + width: 100%; + border-radius: 2px; +`;const na=({setActiveTab:n})=>{const{provider:t,account:a,chainId:o}=Ce(),[s,i]=u.useState(),[r,l]=u.useState(),[d,h]=u.useState(),[m,x]=u.useState(),[F,I]=u.useState(),[w,U]=u.useState(null),[B,G]=u.useState(null),[te,J]=u.useState(null),[re,_]=u.useState(null),[L,b]=u.useState(null),R=t==null?void 0:t.getSigner(a),T=u.useCallback(async()=>{const D=await Ee.getInstance().getPoolStats(t);U({...D})},[r,s,m,d,F,t]),k=u.useCallback(async()=>{const D=await Ee.getInstance().getPoolStats(t),ne=await Ee.getInstance().getLPPoolStats(D);G({...ne})},[r,s,m,d,F,t]),ee=u.useCallback(async()=>{},[]),K=u.useCallback(async()=>{const D=await Ee.getInstance().getUserDataLP();J({...D})},[r,s,m,d,F]),we=u.useCallback(async()=>{const[D,ne]=await Ee.getInstance().getUserDataPUSH(t);b({...D}),_({...ne})},[r,s,m,d,F,t]);return u.useEffect(()=>{if(o!==Q.coreContractChain&&o!==Q.mainnetCoreContractChain)return;G(null),J(null),b(null),_(null);let D=new A(c.stakingV2,v.stakingV2,R),ne=new A(c.pushToken,v.pushToken,R),O=new A(c.pushCoreV2,v.pushCoreV2,R),j=new A(c.yieldFarmLP,v.yieldFarming,R),f=new A(c.uniswapV2Router02,v.uniswapV2Router02,R);if(l(D),i(ne),x(O),h(j),I(f),R&&a){var S=t==null?void 0:t.getSigner(a);let z=new A(c.stakingV2,v.stakingV2,S),C=new A(c.pushToken,v.pushToken,S),P=new A(c.pushCoreV2,v.pushCoreV2,S),V=new A(c.yieldFarmLP,v.yieldFarming,S),Z=new A(c.uniswapV2Router02,v.uniswapV2Router02,S);l(z),i(C),x(P),h(V),I(Z)}Ee.getInstance().init(a,D,ne,O,j,f),T(),K(),k(),we()},[a,o]),e.jsxs(e.Fragment,{children:[e.jsx(jt,{logo:"announcement",title:"New V2 Pools are now Live! Stake or migrate now.",body:"Users who were part of the previous Push staking program, need to migrate to new pools to continue earning rewards. Click",setActiveTab:n}),e.jsx(fn,{getLpPoolStats:k,poolStats:w,setPoolStats:U}),e.jsx(yn,{poolStats:w}),e.jsxs(aa,{children:[e.jsx(_n,{userDataPush:re,getUserDataPush:we,PUSHPoolstats:L,getPUSHPoolStats:ee}),e.jsx(Un,{lpPoolStats:B,userDataLP:te,getLpPoolStats:k,getUserDataLP:K})]})]})},aa=p(E)` + @media (max-width: 1300px) { + flex-direction: column; + } +`,ia=({onClose:n})=>{const{chainId:t,switchChain:a}=Ce(),o=()=>{const s=Q.allowedNetworks[0];t!==1&&t!==11155111&&(console.info("Current Chain ID ",t),console.info("Chain Id to pass",s),a(Q.coreContractChain))};return u.useEffect(()=>{(t===Q.coreContractChain||t===Q.mainnetCoreContractChain)&&n()},[t]),e.jsxs(sa,{children:[e.jsx(mt,{style:{cursor:"pointer",alignSelf:"end"}}),e.jsxs(oa,{children:[e.jsx(ra,{children:"Unsupported Network"}),e.jsxs(pa,{children:["Push Yield Farm V2 is only live on Ethereum Chain.",e.jsx("br",{}),"Kindly switch to Ethereum"]})]}),e.jsx(la,{children:e.jsx(da,{onClick:o,children:"Switch Network"})})]})},sa=p(M)` + padding: 32px 36px; + width: 445px; +`,oa=p(M)` + font-family: Strawford; + font-style: normal; + line-height: 141%; /* 39.48px */ + letter-spacing: -0.84px; +`,ra=p.div` + font-size: 28px; + font-weight: 500; + color: ${n=>n.theme.stakingSecondaryText}; +`,pa=p.div` + color: ${n=>n.theme.activeButtonText}; + text-align: center; + font-size: 18px; + font-weight: 400; + margin: 10px 0 24px 0; +`,la=p.div``,da=p(fe)` + // width:100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 16px; + width: 165px; + font-size: 16px; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`;Q.coreContractChain;let Lt,Dt,zt,gt,Bt,Vt;Lt=()=>{fa.pageview("/yield");const[n,t]=u.useState(0),[a,o]=u.useState(!1),{account:s,chainId:i,switchChain:r}=Ce(),l=()=>{const x=Q.allowedNetworks[0];i!==1&&i!==5&&r(x)};u.useEffect(()=>{i!==1&&i!==11155111&&(h(),l())},[i]);const{isModalOpen:d,showModal:h,ModalComponent:m}=tt();return e.jsxs(Dt,{children:[e.jsx(m,{InnerComponent:ia,onConfirm:()=>{},modalPadding:"0px",modalPosition:nt.ON_PARENT}),e.jsxs(zt,{children:[e.jsx(gt,{isActive:!n,onClick:()=>{o(!0),t(0)},children:"Yield Farming V2"}),e.jsxs(gt,{isActive:n,onClick:()=>{o(!1),t(1)},children:["Yield Farming V1 ",e.jsx(Bt,{children:"Deprecated"})]})]}),n===0&&e.jsx(na,{setActiveTab:t}),n===1&&e.jsx(gn,{setActiveTab:t})]})},Dt=p(ze)` + align-items: stretch; + align-self: center; + flex: 1; + background: ${n=>n.theme.default.bg}; + border-radius: ${xe.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${xe.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + width: calc( + 100% - ${it.MINI_MODULES.DESKTOP.RIGHT} - ${it.MINI_MODULES.DESKTOP.LEFT} - + ${xe.ADJUSTMENTS.PADDING.BIG} - ${xe.ADJUSTMENTS.PADDING.BIG} + ); + gap: 16px; + padding: 24px; + + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${at.laptop} { + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${at.tablet} { + width: calc( + 100% - ${it.MINI_MODULES.TABLET.RIGHT} - ${it.MINI_MODULES.TABLET.LEFT} - + ${xe.ADJUSTMENTS.PADDING.DEFAULT} - ${xe.ADJUSTMENTS.PADDING.DEFAULT} + ); + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding:16px; + } + + @media ${at.mobileL} { + margin: ${xe.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + border: ${xe.ADJUSTMENTS.RADIUS.LARGE}; + width: 100%; + padding: ${xe.ADJUSTMENTS.PADDING.DEFAULT}; +`,zt=p(E)` + justify-content: flex-start; + display: flex; + flex-direction: row; + align-items: center; + min-height: 51px; + position: relative; + + :after { + position: absolute; + height: 2px; + left: 0; + bottom: 0px; + width: 100%; + content: ''; + background-color: ${n=>n.theme.default.border}; + } +`,gt=p.div` + cursor: pointer; + // padding: 0 25px; + width: 250px; + justify-content: center; + display: flex; + height: 25px; + line-height: 141%; + text-align: center; + position: relative; + color: ${n=>n.isActive?"#CF1C84":n.theme.color}; + + @media (max-width: 638px) { + width: 150px; + flex: 1; + flex-direction: column; + align-items: baseline; + } + + ${n=>n.isActive&&`&:after{ + position: absolute; + height: 2px; + left: 0; + bottom: -13px; + width: 100%; + content: ''; + background-color: #CF1C84; + z-index: 1; + + }`} +`,Bt=p(Te)` + font-weight: 600; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; + width: fit-content; +`,Zt=()=>e.jsx(Vt,{children:e.jsx(Lt,{})}),Vt=p(ze)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{ba as __tla,Zt as default}; diff --git a/pr-preview/pr-1588/assets/YouTube-DlRsAatW.js b/pr-preview/pr-1588/assets/YouTube-DlRsAatW.js new file mode 100644 index 0000000000..c49af23e8e --- /dev/null +++ b/pr-preview/pr-1588/assets/YouTube-DlRsAatW.js @@ -0,0 +1 @@ +import{cr as H,b0 as K,__tla as W}from"./index-C904YM4m.js";import{u as $,p as q,__tla as J}from"./NFTPage-i4H-95Vz.js";let S,X=Promise.all([(()=>{try{return W}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function C(a,t){for(var e=0;eo[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?c(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&c(a,r,{get:()=>t[r],enumerable:!(o=U(t,r))||o.enumerable});return a},L=(a,t,e)=>(e=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(c({},"__esModule",{value:!0}),a),s=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),P=L(K),i=$,D=q;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends P.Component{constructor(){super(...arguments),s(this,"callPlayer",i.callPlayer),s(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),s(this,"onStateChange",t=>{const{data:e}=t,{onPlay:o,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:f,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===f&&d(),e===p&&(o(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}e===Q&&w()}),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unMute")}),s(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:o,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,f=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:f,startSeconds:(0,i.parseStartTime)(t)||y.start,endSeconds:(0,i.parseEndTime)(t)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:f,playerVars:{autoplay:o?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return P.default.createElement("div",{style:e},P.default.createElement("div",{ref:this.ref}))}}s(m,"displayName","YouTube"),s(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,X as __tla}; diff --git a/pr-preview/pr-1588/assets/YouTube-DqpF_an4.js b/pr-preview/pr-1588/assets/YouTube-DqpF_an4.js new file mode 100644 index 0000000000..878c426ccc --- /dev/null +++ b/pr-preview/pr-1588/assets/YouTube-DqpF_an4.js @@ -0,0 +1 @@ +import{cr as H,b0 as K,hd as q,he as $,__tla as J}from"./index-C904YM4m.js";let S,W=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{function C(a,t){for(var e=0;es[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?c(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&c(a,r,{get:()=>t[r],enumerable:!(s=U(t,r))||s.enumerable});return a},L=(a,t,e)=>(e=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(c({},"__esModule",{value:!0}),a),o=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),f=L(K),i=q,D=$;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends f.Component{constructor(){super(...arguments),o(this,"callPlayer",i.callPlayer),o(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),o(this,"onStateChange",t=>{const{data:e}=t,{onPlay:s,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:P,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===P&&d(),e===p&&(s(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}e===Q&&w()}),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unMute")}),o(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:s,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,P=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:P,startSeconds:(0,i.parseStartTime)(t)||y.start,endSeconds:(0,i.parseEndTime)(t)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:P,playerVars:{autoplay:s?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return f.default.createElement("div",{style:e},f.default.createElement("div",{ref:this.ref}))}}o(m,"displayName","YouTube"),o(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,W as __tla}; diff --git a/pr-preview/pr-1588/assets/abap-B27YHq88.js b/pr-preview/pr-1588/assets/abap-B27YHq88.js new file mode 100644 index 0000000000..c87eb48aec --- /dev/null +++ b/pr-preview/pr-1588/assets/abap-B27YHq88.js @@ -0,0 +1 @@ +import{cr as U,__tla as G}from"./index-C904YM4m.js";let D,F=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function P(E,I){for(var A=0;AN[T]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var O,R;function M(){if(R)return O;R=1,O=E,E.displayName="abap",E.aliases=[];function E(I){I.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}return O}var C=M();let L;L=U(C),D=P({__proto__:null,default:L},[C])});export{F as __tla,D as a}; diff --git a/pr-preview/pr-1588/assets/abnf-B2kvObf1.js b/pr-preview/pr-1588/assets/abnf-B2kvObf1.js new file mode 100644 index 0000000000..cea841c74a --- /dev/null +++ b/pr-preview/pr-1588/assets/abnf-B2kvObf1.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";let s,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="abnf",t.aliases=[];function t(a){(function(n){var e="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";n.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+e+"|<"+e+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(a)}return i}var d=c();let u;u=f(d),s=p({__proto__:null,default:u},[d])});export{g as __tla,s as a}; diff --git a/pr-preview/pr-1588/assets/actionscript-BPOfrquy.js b/pr-preview/pr-1588/assets/actionscript-BPOfrquy.js new file mode 100644 index 0000000000..a75ebdccc6 --- /dev/null +++ b/pr-preview/pr-1588/assets/actionscript-BPOfrquy.js @@ -0,0 +1 @@ +import{cr as g,__tla as d}from"./index-C904YM4m.js";let p,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="actionscript",t.aliases=[];function t(e){e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}return n}var c=f();let o;o=g(c),p=u({__proto__:null,default:o},[c])});export{m as __tla,p as a}; diff --git a/pr-preview/pr-1588/assets/ada-BIaQDkQk.js b/pr-preview/pr-1588/assets/ada-BIaQDkQk.js new file mode 100644 index 0000000000..f01e7b3792 --- /dev/null +++ b/pr-preview/pr-1588/assets/ada-BIaQDkQk.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-C904YM4m.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="ada",e.aliases=[];function e(a){a.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}return n}var s=b();let l;l=p(s),c=u({__proto__:null,default:l},[s])});export{g as __tla,c as a}; diff --git a/pr-preview/pr-1588/assets/agda-ZKUXEk2K.js b/pr-preview/pr-1588/assets/agda-ZKUXEk2K.js new file mode 100644 index 0000000000..539174b66e --- /dev/null +++ b/pr-preview/pr-1588/assets/agda-ZKUXEk2K.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-C904YM4m.js";let s,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function f(){if(l)return o;l=1,o=t,t.displayName="agda",t.aliases=[];function t(a){(function(e){e.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(a)}return o}var u=f();let c;c=d(u),s=p({__proto__:null,default:c},[u])});export{m as __tla,s as a}; diff --git a/pr-preview/pr-1588/assets/aiswarya-BXCkTPlj.jpg b/pr-preview/pr-1588/assets/aiswarya-BXCkTPlj.jpg new file mode 100644 index 0000000000..f89c0b0528 Binary files /dev/null and b/pr-preview/pr-1588/assets/aiswarya-BXCkTPlj.jpg differ diff --git a/pr-preview/pr-1588/assets/aiswarya-Bf2pxbEY.js b/pr-preview/pr-1588/assets/aiswarya-Bf2pxbEY.js new file mode 100644 index 0000000000..6ee8efc26d --- /dev/null +++ b/pr-preview/pr-1588/assets/aiswarya-Bf2pxbEY.js @@ -0,0 +1 @@ +const a="/push-dapp/pr-preview/pr-1588/assets/aiswarya-BXCkTPlj.jpg";export{a as default}; diff --git a/pr-preview/pr-1588/assets/aiswarya@2x-BNeVn3-P.jpg b/pr-preview/pr-1588/assets/aiswarya@2x-BNeVn3-P.jpg new file mode 100644 index 0000000000..bae7c234cd Binary files /dev/null and b/pr-preview/pr-1588/assets/aiswarya@2x-BNeVn3-P.jpg differ diff --git a/pr-preview/pr-1588/assets/aiswarya@2x-BrqR9g2F.js b/pr-preview/pr-1588/assets/aiswarya@2x-BrqR9g2F.js new file mode 100644 index 0000000000..d9a05c7eeb --- /dev/null +++ b/pr-preview/pr-1588/assets/aiswarya@2x-BrqR9g2F.js @@ -0,0 +1 @@ +const a="/push-dapp/pr-preview/pr-1588/assets/aiswarya@2x-BNeVn3-P.jpg";export{a as default}; diff --git a/pr-preview/pr-1588/assets/aiswarya@3x-DFPl6pI0.jpg b/pr-preview/pr-1588/assets/aiswarya@3x-DFPl6pI0.jpg new file mode 100644 index 0000000000..efb869e87d Binary files /dev/null and b/pr-preview/pr-1588/assets/aiswarya@3x-DFPl6pI0.jpg differ diff --git a/pr-preview/pr-1588/assets/aiswarya@3x-FB3oaY0W.js b/pr-preview/pr-1588/assets/aiswarya@3x-FB3oaY0W.js new file mode 100644 index 0000000000..62a49c39be --- /dev/null +++ b/pr-preview/pr-1588/assets/aiswarya@3x-FB3oaY0W.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/aiswarya@3x-DFPl6pI0.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/ajv-Buh9zwLb.js b/pr-preview/pr-1588/assets/ajv-Buh9zwLb.js new file mode 100644 index 0000000000..bee136cc22 --- /dev/null +++ b/pr-preview/pr-1588/assets/ajv-Buh9zwLb.js @@ -0,0 +1,8 @@ +import{cA as ul,cr as fl,__tla as hl}from"./index-C904YM4m.js";import{u as pl}from"./ucs2length-xALg2LS9.js";let qo,ml=Promise.all([(()=>{try{return hl}catch{}})()]).then(async()=>{function Ko(e,t){for(var r=0;ra[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var yr={exports:{}},ga={},be={},nt={},Pt={},z={},St={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor(w){if(super(),!e.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class a extends t{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((j,A)=>`${j}${A}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((j,A)=>(A instanceof r&&(j[A.str]=(j[A.str]||0)+1),j),{})}}e._Code=a,e.nil=new a("");function o(h,...w){const j=[h[0]];let A=0;for(;A{if(g.scopePath===void 0)throw new Error(`CodeGen: name "${g}" has no value`);return(0,t._)`${p}${g.scopePath}`})}scopeCode(p=this._values,m,g){return this._reduceValues(p,k=>{if(k.value===void 0)throw new Error(`CodeGen: name "${k}" has no value`);return k.value.code},m,g)}_reduceValues(p,m,g={},k){let C=t.nil;for(const b in p){const N=p[b];if(!N)continue;const $=g[b]=g[b]||new Map;N.forEach(h=>{if($.has(h))return;$.set(h,a.Started);let w=m(h);if(w){const j=this.opts.es5?e.varKinds.var:e.varKinds.const;C=(0,t._)`${C}${j} ${h} = ${w};${this.opts._n}`}else if(w=k==null?void 0:k(h))C=(0,t._)`${C}${w}${this.opts._n}`;else throw new r(h);$.set(h,a.Completed)})}return C}}e.ValueScope=f})(vr),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=St,r=vr;var a=St;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return a.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return a.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return a.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return a.Name}});var o=vr;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return o.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return o.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return o.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return o.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class i{optimizeNodes(){return this}optimizeNames(n,u){return this}}class l extends i{constructor(n,u,P){super(),this.varKind=n,this.name=u,this.rhs=P}render({es5:n,_n:u}){const P=n?r.varKinds.var:this.varKind,I=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${I};`+u}optimizeNames(n,u){if(n[this.name.str])return this.rhs&&(this.rhs=fe(this.rhs,n,u)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class f extends i{constructor(n,u,P){super(),this.lhs=n,this.rhs=u,this.sideEffects=P}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,u){if(!(this.lhs instanceof t.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=fe(this.rhs,n,u),this}get names(){const n=this.lhs instanceof t.Name?{}:{...this.lhs.names};return Re(n,this.rhs)}}class y extends f{constructor(n,u,P,I){super(n,P,I),this.op=u}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}}class p extends i{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}}class m extends i{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:""};`+n}}class g extends i{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}}class k extends i{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,u){return this.code=fe(this.code,n,u),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class C extends i{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((u,P)=>u+P.render(n),"")}optimizeNodes(){const{nodes:n}=this;let u=n.length;for(;u--;){const P=n[u].optimizeNodes();Array.isArray(P)?n.splice(u,1,...P):P?n[u]=P:n.splice(u,1)}return n.length>0?this:void 0}optimizeNames(n,u){const{nodes:P}=this;let I=P.length;for(;I--;){const T=P[I];T.optimizeNames(n,u)||(Ye(n,T.names),P.splice(I,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((n,u)=>oe(n,u.names),{})}}class b extends C{render(n){return"{"+n._n+super.render(n)+"}"+n._n}}class N extends C{}class $ extends b{}$.kind="else";class h extends b{constructor(n,u){super(u),this.condition=n}render(n){let u=`if(${this.condition})`+super.render(n);return this.else&&(u+="else "+this.else.render(n)),u}optimizeNodes(){super.optimizeNodes();const n=this.condition;if(n===!0)return this.nodes;let u=this.else;if(u){const P=u.optimizeNodes();u=this.else=Array.isArray(P)?new $(P):P}if(u)return n===!1?u instanceof h?u:u.nodes:this.nodes.length?this:new h(et(n),u instanceof h?[u]:u.nodes);if(!(n===!1||!this.nodes.length))return this}optimizeNames(n,u){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(n,u),!!(super.optimizeNames(n,u)||this.else))return this.condition=fe(this.condition,n,u),this}get names(){const n=super.names;return Re(n,this.condition),this.else&&oe(n,this.else.names),n}}h.kind="if";class w extends b{}w.kind="for";class j extends w{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,u){if(super.optimizeNames(n,u))return this.iteration=fe(this.iteration,n,u),this}get names(){return oe(super.names,this.iteration.names)}}class A extends w{constructor(n,u,P,I){super(),this.varKind=n,this.name=u,this.from=P,this.to=I}render(n){const u=n.es5?r.varKinds.var:this.varKind,{name:P,from:I,to:T}=this;return`for(${u} ${P}=${I}; ${P}<${T}; ${P}++)`+super.render(n)}get names(){const n=Re(super.names,this.from);return Re(n,this.to)}}class D extends w{constructor(n,u,P,I){super(),this.loop=n,this.varKind=u,this.name=P,this.iterable=I}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,u){if(super.optimizeNames(n,u))return this.iterable=fe(this.iterable,n,u),this}get names(){return oe(super.names,this.iterable.names)}}class J extends b{constructor(n,u,P){super(),this.name=n,this.args=u,this.async=P}render(n){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(n)}}J.kind="func";class ce extends C{render(n){return"return "+super.render(n)}}ce.kind="return";class Ne extends b{render(n){let u="try"+super.render(n);return this.catch&&(u+=this.catch.render(n)),this.finally&&(u+=this.finally.render(n)),u}optimizeNodes(){var n,u;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(u=this.finally)===null||u===void 0||u.optimizeNodes(),this}optimizeNames(n,u){var P,I;return super.optimizeNames(n,u),(P=this.catch)===null||P===void 0||P.optimizeNames(n,u),(I=this.finally)===null||I===void 0||I.optimizeNames(n,u),this}get names(){const n=super.names;return this.catch&&oe(n,this.catch.names),this.finally&&oe(n,this.finally.names),n}}class xe extends b{constructor(n){super(),this.error=n}render(n){return`catch(${this.error})`+super.render(n)}}xe.kind="catch";class Fe extends b{render(n){return"finally"+super.render(n)}}Fe.kind="finally";class Ue{constructor(n,u={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...u,_n:u.lines?` +`:""},this._extScope=n,this._scope=new r.Scope({parent:n}),this._nodes=[new N]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,u){const P=this._extScope.value(n,u);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(n,u){return this._extScope.getValue(n,u)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,u,P,I){const T=this._scope.toName(u);return P!==void 0&&I&&(this._constants[T.str]=P),this._leafNode(new l(n,T,P)),T}const(n,u,P){return this._def(r.varKinds.const,n,u,P)}let(n,u,P){return this._def(r.varKinds.let,n,u,P)}var(n,u,P){return this._def(r.varKinds.var,n,u,P)}assign(n,u,P){return this._leafNode(new f(n,u,P))}add(n,u){return this._leafNode(new y(n,e.operators.ADD,u))}code(n){return typeof n=="function"?n():n!==t.nil&&this._leafNode(new k(n)),this}object(...n){const u=["{"];for(const[P,I]of n)u.length>1&&u.push(","),u.push(P),(P!==I||this.opts.es5)&&(u.push(":"),(0,t.addCodeArg)(u,I));return u.push("}"),new t._Code(u)}if(n,u,P){if(this._blockNode(new h(n)),u&&P)this.code(u).else().code(P).endIf();else if(u)this.code(u).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(n){return this._elseNode(new h(n))}else(){return this._elseNode(new $)}endIf(){return this._endBlockNode(h,$)}_for(n,u){return this._blockNode(n),u&&this.code(u).endFor(),this}for(n,u){return this._for(new j(n),u)}forRange(n,u,P,I,T=this.opts.es5?r.varKinds.var:r.varKinds.let){const H=this._scope.toName(n);return this._for(new A(T,H,u,P),()=>I(H))}forOf(n,u,P,I=r.varKinds.const){const T=this._scope.toName(n);if(this.opts.es5){const H=u instanceof t.Name?u:this.var("_arr",u);return this.forRange("_i",0,(0,t._)`${H}.length`,G=>{this.var(T,(0,t._)`${H}[${G}]`),P(T)})}return this._for(new D("of",I,T,u),()=>P(T))}forIn(n,u,P,I=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,t._)`Object.keys(${u})`,P);const T=this._scope.toName(n);return this._for(new D("in",I,T,u),()=>P(T))}endFor(){return this._endBlockNode(w)}label(n){return this._leafNode(new p(n))}break(n){return this._leafNode(new m(n))}return(n){const u=new ce;if(this._blockNode(u),this.code(n),u.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(ce)}try(n,u,P){if(!u&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const I=new Ne;if(this._blockNode(I),this.code(n),u){const T=this.name("e");this._currNode=I.catch=new xe(T),u(T)}return P&&(this._currNode=I.finally=new Fe,this.code(P)),this._endBlockNode(xe,Fe)}throw(n){return this._leafNode(new g(n))}block(n,u){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(u),this}endBlock(n){const u=this._blockStarts.pop();if(u===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-u;if(P<0||n!==void 0&&P!==n)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${n} expected`);return this._nodes.length=u,this}func(n,u=t.nil,P,I){return this._blockNode(new J(n,u,P)),I&&this.code(I).endFunc(),this}endFunc(){return this._endBlockNode(J)}optimize(n=1){for(;n-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,u){const P=this._currNode;if(P instanceof n||u&&P instanceof u)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${u?`${n.kind}/${u.kind}`:n.kind}"`)}_elseNode(n){const u=this._currNode;if(!(u instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=u.else=n,this}get _root(){return this._nodes[0]}get _currNode(){const n=this._nodes;return n[n.length-1]}set _currNode(n){const u=this._nodes;u[u.length-1]=n}}e.CodeGen=Ue;function oe(_,n){for(const u in n)_[u]=(_[u]||0)+(n[u]||0);return _}function Re(_,n){return n instanceof t._CodeOrName?oe(_,n.names):_}function fe(_,n,u){if(_ instanceof t.Name)return P(_);if(!I(_))return _;return new t._Code(_._items.reduce((T,H)=>(H instanceof t.Name&&(H=P(H)),H instanceof t._Code?T.push(...H._items):T.push(H),T),[]));function P(T){const H=u[T.str];return H===void 0||n[T.str]!==1?T:(delete n[T.str],H)}function I(T){return T instanceof t._Code&&T._items.some(H=>H instanceof t.Name&&n[H.str]===1&&u[H.str]!==void 0)}}function Ye(_,n){for(const u in n)_[u]=(_[u]||0)-(n[u]||0)}function et(_){return typeof _=="boolean"||typeof _=="number"||_===null?!_:(0,t._)`!${O(_)}`}e.not=et;const mt=v(e.operators.AND);function Mt(..._){return _.reduce(mt)}e.and=Mt;const yt=v(e.operators.OR);function x(..._){return _.reduce(yt)}e.or=x;function v(_){return(n,u)=>n===t.nil?u:u===t.nil?n:(0,t._)`${O(n)} ${_} ${O(u)}`}function O(_){return _ instanceof t.Name?_:(0,t._)`(${_})`}}(z);var R={};Object.defineProperty(R,"__esModule",{value:!0}),R.checkStrictMode=R.getErrorPath=R.Type=R.useFunc=R.setEvaluated=R.evaluatedPropsToName=R.mergeEvaluated=R.eachItem=R.unescapeJsonPointer=R.escapeJsonPointer=R.escapeFragment=R.unescapeFragment=R.schemaRefOrVal=R.schemaHasRulesButRef=R.schemaHasRules=R.checkUnknownRules=R.alwaysValidSchema=R.toHash=void 0;const W=z,zo=St;function Lo(e){const t={};for(const r of e)t[r]=!0;return t}R.toHash=Lo;function Ho(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:($a(e,t),!_a(t,e.self.RULES.all))}R.alwaysValidSchema=Ho;function $a(e,t=e.schema){const{opts:r,self:a}=e;if(!r.strictSchema||typeof t=="boolean")return;const o=a.RULES.keywords;for(const i in t)o[i]||Sa(e,`unknown keyword: "${i}"`)}R.checkUnknownRules=$a;function _a(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}R.schemaHasRules=_a;function Go(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}R.schemaHasRulesButRef=Go;function Bo({topSchemaRef:e,schemaPath:t},r,a,o){if(!o){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,W._)`${r}`}return(0,W._)`${e}${t}${(0,W.getProperty)(a)}`}R.schemaRefOrVal=Bo;function Qo(e){return wa(decodeURIComponent(e))}R.unescapeFragment=Qo;function Jo(e){return encodeURIComponent(gr(e))}R.escapeFragment=Jo;function gr(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}R.escapeJsonPointer=gr;function wa(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}R.unescapeJsonPointer=wa;function Wo(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}R.eachItem=Wo;function ba({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:a}){return(o,i,l,f)=>{const y=l===void 0?i:l instanceof W.Name?(i instanceof W.Name?e(o,i,l):t(o,i,l),l):i instanceof W.Name?(t(o,l,i),i):r(i,l);return f===W.Name&&!(y instanceof W.Name)?a(o,y):y}}R.mergeEvaluated={props:ba({mergeNames:(e,t,r)=>e.if((0,W._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,W._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,W._)`${r} || {}`).code((0,W._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,W._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,W._)`${r} || {}`),$r(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Ea}),items:ba({mergeNames:(e,t,r)=>e.if((0,W._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,W._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,W._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,W._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Ea(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,W._)`{}`);return t!==void 0&&$r(e,r,t),r}R.evaluatedPropsToName=Ea;function $r(e,t,r){Object.keys(r).forEach(a=>e.assign((0,W._)`${t}${(0,W.getProperty)(a)}`,!0))}R.setEvaluated=$r;const Pa={};function Xo(e,t){return e.scopeValue("func",{ref:t,code:Pa[t.code]||(Pa[t.code]=new zo._Code(t.code))})}R.useFunc=Xo;var _r;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(_r||(R.Type=_r={}));function Zo(e,t,r){if(e instanceof W.Name){const a=t===_r.Num;return r?a?(0,W._)`"[" + ${e} + "]"`:(0,W._)`"['" + ${e} + "']"`:a?(0,W._)`"/" + ${e}`:(0,W._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,W.getProperty)(e).toString():"/"+gr(e)}R.getErrorPath=Zo;function Sa(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}R.checkStrictMode=Sa;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});const ue=z,Yo={data:new ue.Name("data"),valCxt:new ue.Name("valCxt"),instancePath:new ue.Name("instancePath"),parentData:new ue.Name("parentData"),parentDataProperty:new ue.Name("parentDataProperty"),rootData:new ue.Name("rootData"),dynamicAnchors:new ue.Name("dynamicAnchors"),vErrors:new ue.Name("vErrors"),errors:new ue.Name("errors"),this:new ue.Name("this"),self:new ue.Name("self"),scope:new ue.Name("scope"),json:new ue.Name("json"),jsonPos:new ue.Name("jsonPos"),jsonLen:new ue.Name("jsonLen"),jsonPart:new ue.Name("jsonPart")};Oe.default=Yo,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=z,r=R,a=Oe;e.keywordError={message:({keyword:$})=>(0,t.str)`must pass "${$}" keyword validation`},e.keyword$DataError={message:({keyword:$,schemaType:h})=>h?(0,t.str)`"${$}" keyword must be ${h} ($data)`:(0,t.str)`"${$}" keyword is invalid ($data)`};function o($,h=e.keywordError,w,j){const{it:A}=$,{gen:D,compositeRule:J,allErrors:ce}=A,Ne=g($,h,w);j??(J||ce)?y(D,Ne):p(A,(0,t._)`[${Ne}]`)}e.reportError=o;function i($,h=e.keywordError,w){const{it:j}=$,{gen:A,compositeRule:D,allErrors:J}=j,ce=g($,h,w);y(A,ce),D||J||p(j,a.default.vErrors)}e.reportExtraError=i;function l($,h){$.assign(a.default.errors,h),$.if((0,t._)`${a.default.vErrors} !== null`,()=>$.if(h,()=>$.assign((0,t._)`${a.default.vErrors}.length`,h),()=>$.assign(a.default.vErrors,null)))}e.resetErrorsCount=l;function f({gen:$,keyword:h,schemaValue:w,data:j,errsCount:A,it:D}){if(A===void 0)throw new Error("ajv implementation error");const J=$.name("err");$.forRange("i",A,a.default.errors,ce=>{$.const(J,(0,t._)`${a.default.vErrors}[${ce}]`),$.if((0,t._)`${J}.instancePath === undefined`,()=>$.assign((0,t._)`${J}.instancePath`,(0,t.strConcat)(a.default.instancePath,D.errorPath))),$.assign((0,t._)`${J}.schemaPath`,(0,t.str)`${D.errSchemaPath}/${h}`),D.opts.verbose&&($.assign((0,t._)`${J}.schema`,w),$.assign((0,t._)`${J}.data`,j))})}e.extendErrors=f;function y($,h){const w=$.const("err",h);$.if((0,t._)`${a.default.vErrors} === null`,()=>$.assign(a.default.vErrors,(0,t._)`[${w}]`),(0,t._)`${a.default.vErrors}.push(${w})`),$.code((0,t._)`${a.default.errors}++`)}function p($,h){const{gen:w,validateName:j,schemaEnv:A}=$;A.$async?w.throw((0,t._)`new ${$.ValidationError}(${h})`):(w.assign((0,t._)`${j}.errors`,h),w.return(!1))}const m={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function g($,h,w){const{createErrors:j}=$.it;return j===!1?(0,t._)`{}`:k($,h,w)}function k($,h,w={}){const{gen:j,it:A}=$,D=[C(A,w),b($,w)];return N($,h,D),j.object(...D)}function C({errorPath:$},{instancePath:h}){const w=h?(0,t.str)`${$}${(0,r.getErrorPath)(h,r.Type.Str)}`:$;return[a.default.instancePath,(0,t.strConcat)(a.default.instancePath,w)]}function b({keyword:$,it:{errSchemaPath:h}},{schemaPath:w,parentSchema:j}){let A=j?h:(0,t.str)`${h}/${$}`;return w&&(A=(0,t.str)`${A}${(0,r.getErrorPath)(w,r.Type.Str)}`),[m.schemaPath,A]}function N($,{params:h,message:w},j){const{keyword:A,data:D,schemaValue:J,it:ce}=$,{opts:Ne,propertyName:xe,topSchemaRef:Fe,schemaPath:Ue}=ce;j.push([m.keyword,A],[m.params,typeof h=="function"?h($):h||(0,t._)`{}`]),Ne.messages&&j.push([m.message,typeof w=="function"?w($):w]),Ne.verbose&&j.push([m.schema,J],[m.parentSchema,(0,t._)`${Fe}${Ue}`],[a.default.data,D]),xe&&j.push([m.propertyName,xe])}}(Pt),Object.defineProperty(nt,"__esModule",{value:!0}),nt.boolOrEmptySchema=nt.topBoolOrEmptySchema=void 0;const es=Pt,ts=z,rs=Oe,as={message:"boolean schema is false"};function os(e){const{gen:t,schema:r,validateName:a}=e;r===!1?Na(e,!1):typeof r=="object"&&r.$async===!0?t.return(rs.default.data):(t.assign((0,ts._)`${a}.errors`,null),t.return(!0))}nt.topBoolOrEmptySchema=os;function ss(e,t){const{gen:r,schema:a}=e;a===!1?(r.var(t,!1),Na(e)):r.var(t,!0)}nt.boolOrEmptySchema=ss;function Na(e,t){const{gen:r,data:a}=e,o={gen:r,keyword:"false schema",data:a,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,es.reportError)(o,as,void 0,t)}var ie={},Be={};Object.defineProperty(Be,"__esModule",{value:!0}),Be.getRules=Be.isJSONType=void 0;const ns=["string","number","integer","boolean","null","object","array"],is=new Set(ns);function cs(e){return typeof e=="string"&&is.has(e)}Be.isJSONType=cs;function ls(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}Be.getRules=ls;var Me={};Object.defineProperty(Me,"__esModule",{value:!0}),Me.shouldUseRule=Me.shouldUseGroup=Me.schemaHasRulesForType=void 0;function ds({schema:e,self:t},r){const a=t.RULES.types[r];return a&&a!==!0&&ka(e,a)}Me.schemaHasRulesForType=ds;function ka(e,t){return t.rules.some(r=>Oa(e,r))}Me.shouldUseGroup=ka;function Oa(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(a=>e[a]!==void 0))}Me.shouldUseRule=Oa,Object.defineProperty(ie,"__esModule",{value:!0}),ie.reportTypeError=ie.checkDataTypes=ie.checkDataType=ie.coerceAndCheckDataType=ie.getJSONTypes=ie.getSchemaTypes=ie.DataType=void 0;const us=Be,fs=Me,hs=Pt,K=z,Ca=R;var it;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(it||(ie.DataType=it={}));function ps(e){const t=ja(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}ie.getSchemaTypes=ps;function ja(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(us.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}ie.getJSONTypes=ja;function ms(e,t){const{gen:r,data:a,opts:o}=e,i=ys(t,o.coerceTypes),l=t.length>0&&!(i.length===0&&t.length===1&&(0,fs.schemaHasRulesForType)(e,t[0]));if(l){const f=br(t,a,o.strictNumbers,it.Wrong);r.if(f,()=>{i.length?vs(e,t,i):Er(e)})}return l}ie.coerceAndCheckDataType=ms;const xa=new Set(["string","number","integer","boolean","null"]);function ys(e,t){return t?e.filter(r=>xa.has(r)||t==="array"&&r==="array"):[]}function vs(e,t,r){const{gen:a,data:o,opts:i}=e,l=a.let("dataType",(0,K._)`typeof ${o}`),f=a.let("coerced",(0,K._)`undefined`);i.coerceTypes==="array"&&a.if((0,K._)`${l} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,()=>a.assign(o,(0,K._)`${o}[0]`).assign(l,(0,K._)`typeof ${o}`).if(br(t,o,i.strictNumbers),()=>a.assign(f,o))),a.if((0,K._)`${f} !== undefined`);for(const p of r)(xa.has(p)||p==="array"&&i.coerceTypes==="array")&&y(p);a.else(),Er(e),a.endIf(),a.if((0,K._)`${f} !== undefined`,()=>{a.assign(o,f),gs(e,f)});function y(p){switch(p){case"string":a.elseIf((0,K._)`${l} == "number" || ${l} == "boolean"`).assign(f,(0,K._)`"" + ${o}`).elseIf((0,K._)`${o} === null`).assign(f,(0,K._)`""`);return;case"number":a.elseIf((0,K._)`${l} == "boolean" || ${o} === null + || (${l} == "string" && ${o} && ${o} == +${o})`).assign(f,(0,K._)`+${o}`);return;case"integer":a.elseIf((0,K._)`${l} === "boolean" || ${o} === null + || (${l} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(f,(0,K._)`+${o}`);return;case"boolean":a.elseIf((0,K._)`${o} === "false" || ${o} === 0 || ${o} === null`).assign(f,!1).elseIf((0,K._)`${o} === "true" || ${o} === 1`).assign(f,!0);return;case"null":a.elseIf((0,K._)`${o} === "" || ${o} === 0 || ${o} === false`),a.assign(f,null);return;case"array":a.elseIf((0,K._)`${l} === "string" || ${l} === "number" + || ${l} === "boolean" || ${o} === null`).assign(f,(0,K._)`[${o}]`)}}}function gs({gen:e,parentData:t,parentDataProperty:r},a){e.if((0,K._)`${t} !== undefined`,()=>e.assign((0,K._)`${t}[${r}]`,a))}function wr(e,t,r,a=it.Correct){const o=a===it.Correct?K.operators.EQ:K.operators.NEQ;let i;switch(e){case"null":return(0,K._)`${t} ${o} null`;case"array":i=(0,K._)`Array.isArray(${t})`;break;case"object":i=(0,K._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=l((0,K._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=l();break;default:return(0,K._)`typeof ${t} ${o} ${e}`}return a===it.Correct?i:(0,K.not)(i);function l(f=K.nil){return(0,K.and)((0,K._)`typeof ${t} == "number"`,f,r?(0,K._)`isFinite(${t})`:K.nil)}}ie.checkDataType=wr;function br(e,t,r,a){if(e.length===1)return wr(e[0],t,r,a);let o;const i=(0,Ca.toHash)(e);if(i.array&&i.object){const l=(0,K._)`typeof ${t} != "object"`;o=i.null?l:(0,K._)`!${t} || ${l}`,delete i.null,delete i.array,delete i.object}else o=K.nil;i.number&&delete i.integer;for(const l in i)o=(0,K.and)(o,wr(l,t,r,a));return o}ie.checkDataTypes=br;const $s={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,K._)`{type: ${e}}`:(0,K._)`{type: ${t}}`};function Er(e){const t=_s(e);(0,hs.reportError)(t,$s)}ie.reportTypeError=Er;function _s(e){const{gen:t,data:r,schema:a}=e,o=(0,Ca.schemaRefOrVal)(e,a,"type");return{gen:t,keyword:"type",data:r,schema:a.type,schemaCode:o,schemaValue:o,parentSchema:a,params:{},it:e}}var Gt={};Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.assignDefaults=void 0;const ct=z,ws=R;function bs(e,t){const{properties:r,items:a}=e.schema;if(t==="object"&&r)for(const o in r)Ra(e,o,r[o].default);else t==="array"&&Array.isArray(a)&&a.forEach((o,i)=>Ra(e,i,o.default))}Gt.assignDefaults=bs;function Ra(e,t,r){const{gen:a,compositeRule:o,data:i,opts:l}=e;if(r===void 0)return;const f=(0,ct._)`${i}${(0,ct.getProperty)(t)}`;if(o){(0,ws.checkStrictMode)(e,`default is ignored for: ${f}`);return}let y=(0,ct._)`${f} === undefined`;l.useDefaults==="empty"&&(y=(0,ct._)`${y} || ${f} === null || ${f} === ""`),a.if(y,(0,ct._)`${f} = ${(0,ct.stringify)(r)}`)}var Ce={},L={};Object.defineProperty(L,"__esModule",{value:!0}),L.validateUnion=L.validateArray=L.usePattern=L.callValidateCode=L.schemaProperties=L.allSchemaProperties=L.noPropertyInData=L.propertyInData=L.isOwnProperty=L.hasPropFunc=L.reportMissingProp=L.checkMissingProp=L.checkReportMissingProp=void 0;const Y=z,Pr=R,ze=Oe,Es=R;function Ps(e,t){const{gen:r,data:a,it:o}=e;r.if(Nr(r,a,t,o.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Y._)`${t}`},!0),e.error()})}L.checkReportMissingProp=Ps;function Ss({gen:e,data:t,it:{opts:r}},a,o){return(0,Y.or)(...a.map(i=>(0,Y.and)(Nr(e,t,i,r.ownProperties),(0,Y._)`${o} = ${i}`)))}L.checkMissingProp=Ss;function Ns(e,t){e.setParams({missingProperty:t},!0),e.error()}L.reportMissingProp=Ns;function Ia(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Y._)`Object.prototype.hasOwnProperty`})}L.hasPropFunc=Ia;function Sr(e,t,r){return(0,Y._)`${Ia(e)}.call(${t}, ${r})`}L.isOwnProperty=Sr;function ks(e,t,r,a){const o=(0,Y._)`${t}${(0,Y.getProperty)(r)} !== undefined`;return a?(0,Y._)`${o} && ${Sr(e,t,r)}`:o}L.propertyInData=ks;function Nr(e,t,r,a){const o=(0,Y._)`${t}${(0,Y.getProperty)(r)} === undefined`;return a?(0,Y.or)(o,(0,Y.not)(Sr(e,t,r))):o}L.noPropertyInData=Nr;function Ta(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}L.allSchemaProperties=Ta;function Os(e,t){return Ta(t).filter(r=>!(0,Pr.alwaysValidSchema)(e,t[r]))}L.schemaProperties=Os;function Cs({schemaCode:e,data:t,it:{gen:r,topSchemaRef:a,schemaPath:o,errorPath:i},it:l},f,y,p){const m=p?(0,Y._)`${e}, ${t}, ${a}${o}`:t,g=[[ze.default.instancePath,(0,Y.strConcat)(ze.default.instancePath,i)],[ze.default.parentData,l.parentData],[ze.default.parentDataProperty,l.parentDataProperty],[ze.default.rootData,ze.default.rootData]];l.opts.dynamicRef&&g.push([ze.default.dynamicAnchors,ze.default.dynamicAnchors]);const k=(0,Y._)`${m}, ${r.object(...g)}`;return y!==Y.nil?(0,Y._)`${f}.call(${y}, ${k})`:(0,Y._)`${f}(${k})`}L.callValidateCode=Cs;const js=(0,Y._)`new RegExp`;function xs({gen:e,it:{opts:t}},r){const a=t.unicodeRegExp?"u":"",{regExp:o}=t.code,i=o(r,a);return e.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Y._)`${o.code==="new RegExp"?js:(0,Es.useFunc)(e,o)}(${r}, ${a})`})}L.usePattern=xs;function Rs(e){const{gen:t,data:r,keyword:a,it:o}=e,i=t.name("valid");if(o.allErrors){const f=t.let("valid",!0);return l(()=>t.assign(f,!1)),f}return t.var(i,!0),l(()=>t.break()),i;function l(f){const y=t.const("len",(0,Y._)`${r}.length`);t.forRange("i",0,y,p=>{e.subschema({keyword:a,dataProp:p,dataPropType:Pr.Type.Num},i),t.if((0,Y.not)(i),f)})}}L.validateArray=Rs;function Is(e){const{gen:t,schema:r,keyword:a,it:o}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(f=>(0,Pr.alwaysValidSchema)(o,f))&&!o.opts.unevaluated)return;const i=t.let("valid",!1),l=t.name("_valid");t.block(()=>r.forEach((f,y)=>{const p=e.subschema({keyword:a,schemaProp:y,compositeRule:!0},l);t.assign(i,(0,Y._)`${i} || ${l}`),e.mergeValidEvaluated(p,l)||t.if((0,Y.not)(i))})),e.result(i,()=>e.reset(),()=>e.error(!0))}L.validateUnion=Is,Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.validateKeywordUsage=Ce.validSchemaType=Ce.funcKeywordCode=Ce.macroKeywordCode=void 0;const he=z,Qe=Oe,Ts=L,As=Pt;function Ds(e,t){const{gen:r,keyword:a,schema:o,parentSchema:i,it:l}=e,f=t.macro.call(l.self,o,i,l),y=Da(r,a,f);l.opts.validateSchema!==!1&&l.self.validateSchema(f,!0);const p=r.name("valid");e.subschema({schema:f,schemaPath:he.nil,errSchemaPath:`${l.errSchemaPath}/${a}`,topSchemaRef:y,compositeRule:!0},p),e.pass(p,()=>e.error(!0))}Ce.macroKeywordCode=Ds;function Ms(e,t){var r;const{gen:a,keyword:o,schema:i,parentSchema:l,$data:f,it:y}=e;Fs(y,t);const p=!f&&t.compile?t.compile.call(y.self,i,l,y):t.validate,m=Da(a,o,p),g=a.let("valid");e.block$data(g,k),e.ok((r=t.valid)!==null&&r!==void 0?r:g);function k(){if(t.errors===!1)N(),t.modifying&&Aa(e),$(()=>e.error());else{const h=t.async?C():b();t.modifying&&Aa(e),$(()=>Vs(e,h))}}function C(){const h=a.let("ruleErrs",null);return a.try(()=>N((0,he._)`await `),w=>a.assign(g,!1).if((0,he._)`${w} instanceof ${y.ValidationError}`,()=>a.assign(h,(0,he._)`${w}.errors`),()=>a.throw(w))),h}function b(){const h=(0,he._)`${m}.errors`;return a.assign(h,null),N(he.nil),h}function N(h=t.async?(0,he._)`await `:he.nil){const w=y.opts.passContext?Qe.default.this:Qe.default.self,j=!("compile"in t&&!f||t.schema===!1);a.assign(g,(0,he._)`${h}${(0,Ts.callValidateCode)(e,m,w,j)}`,t.modifying)}function $(h){var w;a.if((0,he.not)((w=t.valid)!==null&&w!==void 0?w:g),h)}}Ce.funcKeywordCode=Ms;function Aa(e){const{gen:t,data:r,it:a}=e;t.if(a.parentData,()=>t.assign(r,(0,he._)`${a.parentData}[${a.parentDataProperty}]`))}function Vs(e,t){const{gen:r}=e;r.if((0,he._)`Array.isArray(${t})`,()=>{r.assign(Qe.default.vErrors,(0,he._)`${Qe.default.vErrors} === null ? ${t} : ${Qe.default.vErrors}.concat(${t})`).assign(Qe.default.errors,(0,he._)`${Qe.default.vErrors}.length`),(0,As.extendErrors)(e)},()=>e.error())}function Fs({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Da(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,he.stringify)(r)})}function Us(e,t,r=!1){return!t.length||t.some(a=>a==="array"?Array.isArray(e):a==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==a||r&&typeof e>"u")}Ce.validSchemaType=Us;function qs({schema:e,opts:t,self:r,errSchemaPath:a},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");const l=o.dependencies;if(l!=null&&l.some(f=>!Object.prototype.hasOwnProperty.call(e,f)))throw new Error(`parent schema must have dependencies of ${i}: ${l.join(",")}`);if(o.validateSchema&&!o.validateSchema(e[i])){const f=`keyword "${i}" value is invalid at path "${a}": `+r.errorsText(o.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(f);else throw new Error(f)}}Ce.validateKeywordUsage=qs;var Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.extendSubschemaMode=Le.extendSubschemaData=Le.getSubschema=void 0;const je=z,Ma=R;function Ks(e,{keyword:t,schemaProp:r,schema:a,schemaPath:o,errSchemaPath:i,topSchemaRef:l}){if(t!==void 0&&a!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const f=e.schema[t];return r===void 0?{schema:f,schemaPath:(0,je._)`${e.schemaPath}${(0,je.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:f[r],schemaPath:(0,je._)`${e.schemaPath}${(0,je.getProperty)(t)}${(0,je.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Ma.escapeFragment)(r)}`}}if(a!==void 0){if(o===void 0||i===void 0||l===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:a,schemaPath:o,topSchemaRef:l,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}Le.getSubschema=Ks;function zs(e,t,{dataProp:r,dataPropType:a,data:o,dataTypes:i,propertyName:l}){if(o!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:f}=t;if(r!==void 0){const{errorPath:p,dataPathArr:m,opts:g}=t,k=f.let("data",(0,je._)`${t.data}${(0,je.getProperty)(r)}`,!0);y(k),e.errorPath=(0,je.str)`${p}${(0,Ma.getErrorPath)(r,a,g.jsPropertySyntax)}`,e.parentDataProperty=(0,je._)`${r}`,e.dataPathArr=[...m,e.parentDataProperty]}if(o!==void 0){const p=o instanceof je.Name?o:f.let("data",o,!0);y(p),l!==void 0&&(e.propertyName=l)}i&&(e.dataTypes=i);function y(p){e.data=p,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,p]}}Le.extendSubschemaData=zs;function Ls(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:a,createErrors:o,allErrors:i}){a!==void 0&&(e.compositeRule=a),o!==void 0&&(e.createErrors=o),i!==void 0&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=r}Le.extendSubschemaMode=Ls;var le={},Va=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var a,o,i;if(Array.isArray(t)){if(a=t.length,a!=r.length)return!1;for(o=a;o--!==0;)if(!e(t[o],r[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(i=Object.keys(t),a=i.length,a!==Object.keys(r).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[o]))return!1;for(o=a;o--!==0;){var l=i[o];if(!e(t[l],r[l]))return!1}return!0}return t!==t&&r!==r},Fa={exports:{}},He=Fa.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var a=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};Bt(t,a,o,e,"",e)};He.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},He.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},He.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},He.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Bt(e,t,r,a,o,i,l,f,y,p){if(a&&typeof a=="object"&&!Array.isArray(a)){t(a,o,i,l,f,y,p);for(var m in a){var g=a[m];if(Array.isArray(g)){if(m in He.arrayKeywords)for(var k=0;kt+=Ua(a)),t===1/0)))return 1/0;return t}function qa(e,t="",r){r!==!1&&(t=lt(t));const a=e.parse(t);return Ka(e,a)}le.getFullPath=qa;function Ka(e,t){return e.serialize(t).split("#")[0]+"#"}le._getFullPath=Ka;const Ys=/#\/?$/;function lt(e){return e?e.replace(Ys,""):""}le.normalizeId=lt;function en(e,t,r){return r=lt(r),e.resolve(t,r)}le.resolveUrl=en;const tn=/^[a-z_][-a-z0-9._]*$/i;function rn(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:a}=this.opts,o=lt(e[r]||t),i={"":o},l=qa(a,o,!1),f={},y=new Set;return Js(e,{allKeys:!0},(g,k,C,b)=>{if(b===void 0)return;const N=l+k;let $=i[b];typeof g[r]=="string"&&($=h.call(this,g[r])),w.call(this,g.$anchor),w.call(this,g.$dynamicAnchor),i[k]=$;function h(j){const A=this.opts.uriResolver.resolve;if(j=lt($?A($,j):j),y.has(j))throw m(j);y.add(j);let D=this.refs[j];return typeof D=="string"&&(D=this.refs[D]),typeof D=="object"?p(g,D.schema,j):j!==lt(N)&&(j[0]==="#"?(p(g,f[j],j),f[j]=g):this.refs[j]=N),j}function w(j){if(typeof j=="string"){if(!tn.test(j))throw new Error(`invalid anchor "${j}"`);h.call(this,`#${j}`)}}}),f;function p(g,k,C){if(k!==void 0&&!Qs(g,k))throw m(C)}function m(g){return new Error(`reference "${g}" resolves to more than one schema`)}}le.getSchemaRefs=rn,Object.defineProperty(be,"__esModule",{value:!0}),be.getData=be.KeywordCxt=be.validateFunctionCode=void 0;const za=nt,La=ie,Or=Me,Qt=ie,an=Gt,Nt=Ce,Cr=Le,M=z,U=Oe,on=le,Ve=R,kt=Pt;function sn(e){if(Qa(e)&&(Ja(e),Ba(e))){ln(e);return}Ha(e,()=>(0,za.topBoolOrEmptySchema)(e))}be.validateFunctionCode=sn;function Ha({gen:e,validateName:t,schema:r,schemaEnv:a,opts:o},i){o.code.es5?e.func(t,(0,M._)`${U.default.data}, ${U.default.valCxt}`,a.$async,()=>{e.code((0,M._)`"use strict"; ${Ga(r,o)}`),cn(e,o),e.code(i)}):e.func(t,(0,M._)`${U.default.data}, ${nn(o)}`,a.$async,()=>e.code(Ga(r,o)).code(i))}function nn(e){return(0,M._)`{${U.default.instancePath}="", ${U.default.parentData}, ${U.default.parentDataProperty}, ${U.default.rootData}=${U.default.data}${e.dynamicRef?(0,M._)`, ${U.default.dynamicAnchors}={}`:M.nil}}={}`}function cn(e,t){e.if(U.default.valCxt,()=>{e.var(U.default.instancePath,(0,M._)`${U.default.valCxt}.${U.default.instancePath}`),e.var(U.default.parentData,(0,M._)`${U.default.valCxt}.${U.default.parentData}`),e.var(U.default.parentDataProperty,(0,M._)`${U.default.valCxt}.${U.default.parentDataProperty}`),e.var(U.default.rootData,(0,M._)`${U.default.valCxt}.${U.default.rootData}`),t.dynamicRef&&e.var(U.default.dynamicAnchors,(0,M._)`${U.default.valCxt}.${U.default.dynamicAnchors}`)},()=>{e.var(U.default.instancePath,(0,M._)`""`),e.var(U.default.parentData,(0,M._)`undefined`),e.var(U.default.parentDataProperty,(0,M._)`undefined`),e.var(U.default.rootData,U.default.data),t.dynamicRef&&e.var(U.default.dynamicAnchors,(0,M._)`{}`)})}function ln(e){const{schema:t,opts:r,gen:a}=e;Ha(e,()=>{r.$comment&&t.$comment&&Xa(e),pn(e),a.let(U.default.vErrors,null),a.let(U.default.errors,0),r.unevaluated&&dn(e),Wa(e),vn(e)})}function dn(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,M._)`${r}.evaluated`),t.if((0,M._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,M._)`${e.evaluated}.props`,(0,M._)`undefined`)),t.if((0,M._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,M._)`${e.evaluated}.items`,(0,M._)`undefined`))}function Ga(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,M._)`/*# sourceURL=${r} */`:M.nil}function un(e,t){if(Qa(e)&&(Ja(e),Ba(e))){fn(e,t);return}(0,za.boolOrEmptySchema)(e,t)}function Ba({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Qa(e){return typeof e.schema!="boolean"}function fn(e,t){const{schema:r,gen:a,opts:o}=e;o.$comment&&r.$comment&&Xa(e),mn(e),yn(e);const i=a.const("_errs",U.default.errors);Wa(e,i),a.var(t,(0,M._)`${i} === ${U.default.errors}`)}function Ja(e){(0,Ve.checkUnknownRules)(e),hn(e)}function Wa(e,t){if(e.opts.jtd)return Za(e,[],!1,t);const r=(0,La.getSchemaTypes)(e.schema),a=(0,La.coerceAndCheckDataType)(e,r);Za(e,r,!a,t)}function hn(e){const{schema:t,errSchemaPath:r,opts:a,self:o}=e;t.$ref&&a.ignoreKeywordsWithRef&&(0,Ve.schemaHasRulesButRef)(t,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function pn(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ve.checkStrictMode)(e,"default is ignored in the schema root")}function mn(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,on.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function yn(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Xa({gen:e,schemaEnv:t,schema:r,errSchemaPath:a,opts:o}){const i=r.$comment;if(o.$comment===!0)e.code((0,M._)`${U.default.self}.logger.log(${i})`);else if(typeof o.$comment=="function"){const l=(0,M.str)`${a}/$comment`,f=e.scopeValue("root",{ref:t.root});e.code((0,M._)`${U.default.self}.opts.$comment(${i}, ${l}, ${f}.schema)`)}}function vn(e){const{gen:t,schemaEnv:r,validateName:a,ValidationError:o,opts:i}=e;r.$async?t.if((0,M._)`${U.default.errors} === 0`,()=>t.return(U.default.data),()=>t.throw((0,M._)`new ${o}(${U.default.vErrors})`)):(t.assign((0,M._)`${a}.errors`,U.default.vErrors),i.unevaluated&&gn(e),t.return((0,M._)`${U.default.errors} === 0`))}function gn({gen:e,evaluated:t,props:r,items:a}){r instanceof M.Name&&e.assign((0,M._)`${t}.props`,r),a instanceof M.Name&&e.assign((0,M._)`${t}.items`,a)}function Za(e,t,r,a){const{gen:o,schema:i,data:l,allErrors:f,opts:y,self:p}=e,{RULES:m}=p;if(i.$ref&&(y.ignoreKeywordsWithRef||!(0,Ve.schemaHasRulesButRef)(i,m))){o.block(()=>ro(e,"$ref",m.all.$ref.definition));return}y.jtd||$n(e,t),o.block(()=>{for(const k of m.rules)g(k);g(m.post)});function g(k){(0,Or.shouldUseGroup)(i,k)&&(k.type?(o.if((0,Qt.checkDataType)(k.type,l,y.strictNumbers)),Ya(e,k),t.length===1&&t[0]===k.type&&r&&(o.else(),(0,Qt.reportTypeError)(e)),o.endIf()):Ya(e,k),f||o.if((0,M._)`${U.default.errors} === ${a||0}`))}}function Ya(e,t){const{gen:r,schema:a,opts:{useDefaults:o}}=e;o&&(0,an.assignDefaults)(e,t.type),r.block(()=>{for(const i of t.rules)(0,Or.shouldUseRule)(a,i)&&ro(e,i.keyword,i.definition,t.type)})}function $n(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(_n(e,t),e.opts.allowUnionTypes||wn(e,t),bn(e,e.dataTypes))}function _n(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{eo(e.dataTypes,r)||jr(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Pn(e,t)}}function wn(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&jr(e,"use allowUnionTypes to allow union type keyword")}function bn(e,t){const r=e.self.RULES.all;for(const a in r){const o=r[a];if(typeof o=="object"&&(0,Or.shouldUseRule)(e.schema,o)){const{type:i}=o.definition;i.length&&!i.some(l=>En(t,l))&&jr(e,`missing type "${i.join(",")}" for keyword "${a}"`)}}}function En(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function eo(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Pn(e,t){const r=[];for(const a of e.dataTypes)eo(t,a)?r.push(a):t.includes("integer")&&a==="number"&&r.push("integer");e.dataTypes=r}function jr(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ve.checkStrictMode)(e,t,e.opts.strictTypes)}class to{constructor(t,r,a){if((0,Nt.validateKeywordUsage)(t,r,a),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=a,this.data=t.data,this.schema=t.schema[a],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ve.schemaRefOrVal)(t,this.schema,a,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",ao(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Nt.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${a} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",U.default.errors))}result(t,r,a){this.failResult((0,M.not)(t),r,a)}failResult(t,r,a){this.gen.if(t),a?a():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,M.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,M._)`${r} !== undefined && (${(0,M.or)(this.invalid$data(),t)})`)}error(t,r,a){if(r){this.setParams(r),this._error(t,a),this.setParams({});return}this._error(t,a)}_error(t,r){(t?kt.reportExtraError:kt.reportError)(this,this.def.error,r)}$dataError(){(0,kt.reportError)(this,this.def.$dataError||kt.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,kt.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,a=M.nil){this.gen.block(()=>{this.check$data(t,a),r()})}check$data(t=M.nil,r=M.nil){if(!this.$data)return;const{gen:a,schemaCode:o,schemaType:i,def:l}=this;a.if((0,M.or)((0,M._)`${o} === undefined`,r)),t!==M.nil&&a.assign(t,!0),(i.length||l.validateSchema)&&(a.elseIf(this.invalid$data()),this.$dataError(),t!==M.nil&&a.assign(t,!1)),a.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:a,def:o,it:i}=this;return(0,M.or)(l(),f());function l(){if(a.length){if(!(r instanceof M.Name))throw new Error("ajv implementation error");const y=Array.isArray(a)?a:[a];return(0,M._)`${(0,Qt.checkDataTypes)(y,r,i.opts.strictNumbers,Qt.DataType.Wrong)}`}return M.nil}function f(){if(o.validateSchema){const y=t.scopeValue("validate$data",{ref:o.validateSchema});return(0,M._)`!${y}(${r})`}return M.nil}}subschema(t,r){const a=(0,Cr.getSubschema)(this.it,t);(0,Cr.extendSubschemaData)(a,this.it,t),(0,Cr.extendSubschemaMode)(a,t);const o={...this.it,...a,items:void 0,props:void 0};return un(o,r),o}mergeEvaluated(t,r){const{it:a,gen:o}=this;a.opts.unevaluated&&(a.props!==!0&&t.props!==void 0&&(a.props=Ve.mergeEvaluated.props(o,t.props,a.props,r)),a.items!==!0&&t.items!==void 0&&(a.items=Ve.mergeEvaluated.items(o,t.items,a.items,r)))}mergeValidEvaluated(t,r){const{it:a,gen:o}=this;if(a.opts.unevaluated&&(a.props!==!0||a.items!==!0))return o.if(r,()=>this.mergeEvaluated(t,M.Name)),!0}}be.KeywordCxt=to;function ro(e,t,r,a){const o=new to(e,r,t);"code"in r?r.code(o,a):o.$data&&r.validate?(0,Nt.funcKeywordCode)(o,r):"macro"in r?(0,Nt.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,Nt.funcKeywordCode)(o,r)}const Sn=/^\/(?:[^~]|~0|~1)*$/,Nn=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ao(e,{dataLevel:t,dataNames:r,dataPathArr:a}){let o,i;if(e==="")return U.default.rootData;if(e[0]==="/"){if(!Sn.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);o=e,i=U.default.rootData}else{const p=Nn.exec(e);if(!p)throw new Error(`Invalid JSON-pointer: ${e}`);const m=+p[1];if(o=p[2],o==="#"){if(m>=t)throw new Error(y("property/index",m));return a[t-m]}if(m>t)throw new Error(y("data",m));if(i=r[t-m],!o)return i}let l=i;const f=o.split("/");for(const p of f)p&&(i=(0,M._)`${i}${(0,M.getProperty)((0,Ve.unescapeJsonPointer)(p))}`,l=(0,M._)`${l} && ${i}`);return l;function y(p,m){return`Cannot access ${p} ${m} levels up, current level is ${t}`}}be.getData=ao;var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0});class kn extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}Ot.default=kn;var Ct={};Object.defineProperty(Ct,"__esModule",{value:!0});const xr=le;class On extends Error{constructor(t,r,a,o){super(o||`can't resolve reference ${a} from id ${r}`),this.missingRef=(0,xr.resolveUrl)(t,r,a),this.missingSchema=(0,xr.normalizeId)((0,xr.getFullPath)(t,this.missingRef))}}Ct.default=On;var pe={};Object.defineProperty(pe,"__esModule",{value:!0}),pe.resolveSchema=pe.getCompilingSchema=pe.resolveRef=pe.compileSchema=pe.SchemaEnv=void 0;const Ee=z,Cn=Ot,Je=Oe,Pe=le,oo=R,jn=be;class Jt{constructor(t){var r;this.refs={},this.dynamicAnchors={};let a;typeof t.schema=="object"&&(a=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Pe.normalizeId)(a==null?void 0:a[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=a==null?void 0:a.$async,this.refs={}}}pe.SchemaEnv=Jt;function Rr(e){const t=so.call(this,e);if(t)return t;const r=(0,Pe.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:a,lines:o}=this.opts.code,{ownProperties:i}=this.opts,l=new Ee.CodeGen(this.scope,{es5:a,lines:o,ownProperties:i});let f;e.$async&&(f=l.scopeValue("Error",{ref:Cn.default,code:(0,Ee._)`require("ajv/dist/runtime/validation_error").default`}));const y=l.scopeName("validate");e.validateName=y;const p={gen:l,allErrors:this.opts.allErrors,data:Je.default.data,parentData:Je.default.parentData,parentDataProperty:Je.default.parentDataProperty,dataNames:[Je.default.data],dataPathArr:[Ee.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:l.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ee.stringify)(e.schema)}:{ref:e.schema}),validateName:y,ValidationError:f,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ee.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ee._)`""`,opts:this.opts,self:this};let m;try{this._compilations.add(e),(0,jn.validateFunctionCode)(p),l.optimize(this.opts.code.optimize);const g=l.toString();m=`${l.scopeRefs(Je.default.scope)}return ${g}`,this.opts.code.process&&(m=this.opts.code.process(m,e));const k=new Function(`${Je.default.self}`,`${Je.default.scope}`,m)(this,this.scope.get());if(this.scope.value(y,{ref:k}),k.errors=null,k.schema=e.schema,k.schemaEnv=e,e.$async&&(k.$async=!0),this.opts.code.source===!0&&(k.source={validateName:y,validateCode:g,scopeValues:l._values}),this.opts.unevaluated){const{props:C,items:b}=p;k.evaluated={props:C instanceof Ee.Name?void 0:C,items:b instanceof Ee.Name?void 0:b,dynamicProps:C instanceof Ee.Name,dynamicItems:b instanceof Ee.Name},k.source&&(k.source.evaluated=(0,Ee.stringify)(k.evaluated))}return e.validate=k,e}catch(g){throw delete e.validate,delete e.validateName,m&&this.logger.error("Error compiling schema, function code:",m),g}finally{this._compilations.delete(e)}}pe.compileSchema=Rr;function xn(e,t,r){var a;r=(0,Pe.resolveUrl)(this.opts.uriResolver,t,r);const o=e.refs[r];if(o)return o;let i=Tn.call(this,e,r);if(i===void 0){const l=(a=e.localRefs)===null||a===void 0?void 0:a[r],{schemaId:f}=this.opts;l&&(i=new Jt({schema:l,schemaId:f,root:e,baseId:t}))}if(i!==void 0)return e.refs[r]=Rn.call(this,i)}pe.resolveRef=xn;function Rn(e){return(0,Pe.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Rr.call(this,e)}function so(e){for(const t of this._compilations)if(In(t,e))return t}pe.getCompilingSchema=so;function In(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Tn(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Wt.call(this,e,t)}function Wt(e,t){const r=this.opts.uriResolver.parse(t),a=(0,Pe._getFullPath)(this.opts.uriResolver,r);let o=(0,Pe.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&a===o)return Ir.call(this,r,e);const i=(0,Pe.normalizeId)(a),l=this.refs[i]||this.schemas[i];if(typeof l=="string"){const f=Wt.call(this,e,l);return typeof(f==null?void 0:f.schema)!="object"?void 0:Ir.call(this,r,f)}if(typeof(l==null?void 0:l.schema)=="object"){if(l.validate||Rr.call(this,l),i===(0,Pe.normalizeId)(t)){const{schema:f}=l,{schemaId:y}=this.opts,p=f[y];return p&&(o=(0,Pe.resolveUrl)(this.opts.uriResolver,o,p)),new Jt({schema:f,schemaId:y,root:e,baseId:o})}return Ir.call(this,r,l)}}pe.resolveSchema=Wt;const An=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Ir(e,{baseId:t,schema:r,root:a}){var o;if(((o=e.fragment)===null||o===void 0?void 0:o[0])!=="/")return;for(const f of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const y=r[(0,oo.unescapeFragment)(f)];if(y===void 0)return;r=y;const p=typeof r=="object"&&r[this.opts.schemaId];!An.has(f)&&p&&(t=(0,Pe.resolveUrl)(this.opts.uriResolver,t,p))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,oo.schemaHasRulesButRef)(r,this.RULES)){const f=(0,Pe.resolveUrl)(this.opts.uriResolver,t,r.$ref);i=Wt.call(this,a,f)}const{schemaId:l}=this.opts;if(i=i||new Jt({schema:r,schemaId:l,root:a,baseId:t}),i.schema!==i.root.schema)return i}const Dn="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Mn="Meta-schema for $data reference (JSON AnySchema extension proposal)",Vn="object",Fn=["$data"],Un={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},qn=!1,Kn={$id:Dn,description:Mn,type:Vn,required:Fn,properties:Un,additionalProperties:qn};var Tr={},Ar={exports:{}};(function(e,t){(function(r,a){a(t)})(ul,function(r){function a(){for(var s=arguments.length,c=Array(s),d=0;d1){c[0]=c[0].slice(0,-1);for(var E=c.length-1,S=1;S= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ue=N-$,oe=Math.floor,Re=String.fromCharCode;function fe(s){throw new RangeError(Fe[s])}function Ye(s,c){for(var d=[],E=s.length;E--;)d[E]=c(s[E]);return d}function et(s,c){var d=s.split("@"),E="";d.length>1&&(E=d[0]+"@",s=d[1]),s=s.replace(xe,".");var S=s.split("."),F=Ye(S,c).join(".");return E+F}function mt(s){for(var c=[],d=0,E=s.length;d=55296&&S<=56319&&d>1,s+=oe(s/c);s>Ue*h>>1;E+=N)s=oe(s/Ue);return oe(E+(Ue+1)*s/(s+w))},O=function(s){var c=[],d=s.length,E=0,S=D,F=A,V=s.lastIndexOf(J);V<0&&(V=0);for(var Q=0;Q=128&&fe("not-basic"),c.push(s.charCodeAt(Q));for(var se=V>0?V+1:0;se=d&&fe("invalid-input");var ae=yt(s.charCodeAt(se++));(ae>=N||ae>oe((b-E)/B))&&fe("overflow"),E+=ae*B;var q=ee<=F?$:ee>=F+h?h:ee-F;if(aeoe(b/ne)&&fe("overflow"),B*=ne}var Z=c.length+1;F=v(E-X,Z,X==0),oe(E/Z)>b-S&&fe("overflow"),S+=oe(E/Z),E%=Z,c.splice(E++,0,S)}return String.fromCodePoint.apply(String,c)},_=function(s){var c=[];s=mt(s);var d=s.length,E=D,S=0,F=A,V=!0,Q=!1,se=void 0;try{for(var X=s[Symbol.iterator](),B;!(V=(B=X.next()).done);V=!0){var ee=B.value;ee<128&&c.push(Re(ee))}}catch(Ht){Q=!0,se=Ht}finally{try{!V&&X.return&&X.return()}finally{if(Q)throw se}}var ae=c.length,q=ae;for(ae&&c.push(J);q=E&&atoe((b-S)/ot)&&fe("overflow"),S+=(ne-E)*ot,E=ne;var we=!0,Ke=!1,st=void 0;try{for(var De=s[Symbol.iterator](),fr;!(we=(fr=De.next()).done);we=!0){var Vo=fr.value;if(Vob&&fe("overflow"),Vo==E){for(var hr=S,pr=N;;pr+=N){var mr=pr<=F?$:pr>=F+h?h:pr-F;if(hr>6|192).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase():d="%"+(c>>12|224).toString(16).toUpperCase()+"%"+(c>>6&63|128).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase(),d}function H(s){for(var c="",d=0,E=s.length;d=194&&S<224){if(E-d>=6){var F=parseInt(s.substr(d+4,2),16);c+=String.fromCharCode((S&31)<<6|F&63)}else c+=s.substr(d,6);d+=6}else if(S>=224){if(E-d>=9){var V=parseInt(s.substr(d+4,2),16),Q=parseInt(s.substr(d+7,2),16);c+=String.fromCharCode((S&15)<<12|(V&63)<<6|Q&63)}else c+=s.substr(d,9);d+=9}else c+=s.substr(d,3),d+=3}return c}function G(s,c){function d(E){var S=H(E);return S.match(c.UNRESERVED)?S:E}return s.scheme&&(s.scheme=String(s.scheme).replace(c.PCT_ENCODED,d).toLowerCase().replace(c.NOT_SCHEME,"")),s.userinfo!==void 0&&(s.userinfo=String(s.userinfo).replace(c.PCT_ENCODED,d).replace(c.NOT_USERINFO,T).replace(c.PCT_ENCODED,l)),s.host!==void 0&&(s.host=String(s.host).replace(c.PCT_ENCODED,d).toLowerCase().replace(c.NOT_HOST,T).replace(c.PCT_ENCODED,l)),s.path!==void 0&&(s.path=String(s.path).replace(c.PCT_ENCODED,d).replace(s.scheme?c.NOT_PATH:c.NOT_PATH_NOSCHEME,T).replace(c.PCT_ENCODED,l)),s.query!==void 0&&(s.query=String(s.query).replace(c.PCT_ENCODED,d).replace(c.NOT_QUERY,T).replace(c.PCT_ENCODED,l)),s.fragment!==void 0&&(s.fragment=String(s.fragment).replace(c.PCT_ENCODED,d).replace(c.NOT_FRAGMENT,T).replace(c.PCT_ENCODED,l)),s}function te(s){return s.replace(/^0*(.*)/,"$1")||"0"}function Ie(s,c){var d=s.match(c.IPV4ADDRESS)||[],E=k(d,2),S=E[1];return S?S.split(".").map(te).join("."):s}function vt(s,c){var d=s.match(c.IPV6ADDRESS)||[],E=k(d,3),S=E[1],F=E[2];if(S){for(var V=S.toLowerCase().split("::").reverse(),Q=k(V,2),se=Q[0],X=Q[1],B=X?X.split(":").map(te):[],ee=se.split(":").map(te),ae=c.IPV4ADDRESS.test(ee[ee.length-1]),q=ae?7:8,ne=ee.length-q,Z=Array(q),_e=0;_e1){var at=Z.slice(0,ke.index),ot=Z.slice(ke.index+ke.length);qe=at.join(":")+"::"+ot.join(":")}else qe=Z.join(":");return F&&(qe+="%"+F),qe}else return s}var Vt=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Ft="".match(/(){0}/)[1]===void 0;function ve(s){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d={},E=c.iri!==!1?g:m;c.reference==="suffix"&&(s=(c.scheme?c.scheme+":":"")+"//"+s);var S=s.match(Vt);if(S){Ft?(d.scheme=S[1],d.userinfo=S[3],d.host=S[4],d.port=parseInt(S[5],10),d.path=S[6]||"",d.query=S[7],d.fragment=S[8],isNaN(d.port)&&(d.port=S[5])):(d.scheme=S[1]||void 0,d.userinfo=s.indexOf("@")!==-1?S[3]:void 0,d.host=s.indexOf("//")!==-1?S[4]:void 0,d.port=parseInt(S[5],10),d.path=S[6]||"",d.query=s.indexOf("?")!==-1?S[7]:void 0,d.fragment=s.indexOf("#")!==-1?S[8]:void 0,isNaN(d.port)&&(d.port=s.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?S[4]:void 0)),d.host&&(d.host=vt(Ie(d.host,E),E)),d.scheme===void 0&&d.userinfo===void 0&&d.host===void 0&&d.port===void 0&&!d.path&&d.query===void 0?d.reference="same-document":d.scheme===void 0?d.reference="relative":d.fragment===void 0?d.reference="absolute":d.reference="uri",c.reference&&c.reference!=="suffix"&&c.reference!==d.reference&&(d.error=d.error||"URI is not a "+c.reference+" reference.");var F=I[(c.scheme||d.scheme||"").toLowerCase()];if(!c.unicodeSupport&&(!F||!F.unicodeSupport)){if(d.host&&(c.domainHost||F&&F.domainHost))try{d.host=P.toASCII(d.host.replace(E.PCT_ENCODED,H).toLowerCase())}catch(V){d.error=d.error||"Host's domain name can not be converted to ASCII via punycode: "+V}G(d,m)}else G(d,E);F&&F.parse&&F.parse(d,c)}else d.error=d.error||"URI can not be parsed.";return d}function Ut(s,c){var d=c.iri!==!1?g:m,E=[];return s.userinfo!==void 0&&(E.push(s.userinfo),E.push("@")),s.host!==void 0&&E.push(vt(Ie(String(s.host),d),d).replace(d.IPV6ADDRESS,function(S,F,V){return"["+F+(V?"%25"+V:"")+"]"})),(typeof s.port=="number"||typeof s.port=="string")&&(E.push(":"),E.push(String(s.port))),E.length?E.join(""):void 0}var gt=/^\.\.?\//,$t=/^\/\.(\/|$)/,_t=/^\/\.\.(\/|$)/,qt=/^\/?(?:.|\n)*?(?=\/|$)/;function Te(s){for(var c=[];s.length;)if(s.match(gt))s=s.replace(gt,"");else if(s.match($t))s=s.replace($t,"/");else if(s.match(_t))s=s.replace(_t,"/"),c.pop();else if(s==="."||s==="..")s="";else{var d=s.match(qt);if(d){var E=d[0];s=s.slice(E.length),c.push(E)}else throw new Error("Unexpected dot segment condition")}return c.join("")}function ye(s){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=c.iri?g:m,E=[],S=I[(c.scheme||s.scheme||"").toLowerCase()];if(S&&S.serialize&&S.serialize(s,c),s.host&&!d.IPV6ADDRESS.test(s.host)&&(c.domainHost||S&&S.domainHost))try{s.host=c.iri?P.toUnicode(s.host):P.toASCII(s.host.replace(d.PCT_ENCODED,H).toLowerCase())}catch(Q){s.error=s.error||"Host's domain name can not be converted to "+(c.iri?"Unicode":"ASCII")+" via punycode: "+Q}G(s,d),c.reference!=="suffix"&&s.scheme&&(E.push(s.scheme),E.push(":"));var F=Ut(s,c);if(F!==void 0&&(c.reference!=="suffix"&&E.push("//"),E.push(F),s.path&&s.path.charAt(0)!=="/"&&E.push("/")),s.path!==void 0){var V=s.path;!c.absolutePath&&(!S||!S.absolutePath)&&(V=Te(V)),F===void 0&&(V=V.replace(/^\/\//,"/%2F")),E.push(V)}return s.query!==void 0&&(E.push("?"),E.push(s.query)),s.fragment!==void 0&&(E.push("#"),E.push(s.fragment)),E.join("")}function wt(s,c){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=arguments[3],S={};return E||(s=ve(ye(s,d),d),c=ve(ye(c,d),d)),d=d||{},!d.tolerant&&c.scheme?(S.scheme=c.scheme,S.userinfo=c.userinfo,S.host=c.host,S.port=c.port,S.path=Te(c.path||""),S.query=c.query):(c.userinfo!==void 0||c.host!==void 0||c.port!==void 0?(S.userinfo=c.userinfo,S.host=c.host,S.port=c.port,S.path=Te(c.path||""),S.query=c.query):(c.path?(c.path.charAt(0)==="/"?S.path=Te(c.path):((s.userinfo!==void 0||s.host!==void 0||s.port!==void 0)&&!s.path?S.path="/"+c.path:s.path?S.path=s.path.slice(0,s.path.lastIndexOf("/")+1)+c.path:S.path=c.path,S.path=Te(S.path)),S.query=c.query):(S.path=s.path,c.query!==void 0?S.query=c.query:S.query=s.query),S.userinfo=s.userinfo,S.host=s.host,S.port=s.port),S.scheme=s.scheme),S.fragment=c.fragment,S}function Kt(s,c,d){var E=y({scheme:"null"},d);return ye(wt(ve(s,E),ve(c,E),E,!0),E)}function tt(s,c){return typeof s=="string"?s=ye(ve(s,c),c):i(s)==="object"&&(s=ve(ye(s,c),c)),s}function zt(s,c,d){return typeof s=="string"?s=ye(ve(s,d),d):i(s)==="object"&&(s=ye(s,d)),typeof c=="string"?c=ye(ve(c,d),d):i(c)==="object"&&(c=ye(c,d)),s===c}function ur(s,c){return s&&s.toString().replace(!c||!c.iri?m.ESCAPE:g.ESCAPE,T)}function $e(s,c){return s&&s.toString().replace(!c||!c.iri?m.PCT_ENCODED:g.PCT_ENCODED,H)}var rt={scheme:"http",domainHost:!0,parse:function(s,c){return s.host||(s.error=s.error||"HTTP URIs must have a host."),s},serialize:function(s,c){var d=String(s.scheme).toLowerCase()==="https";return(s.port===(d?443:80)||s.port==="")&&(s.port=void 0),s.path||(s.path="/"),s}},jo={scheme:"https",domainHost:rt.domainHost,parse:rt.parse,serialize:rt.serialize};function xo(s){return typeof s.secure=="boolean"?s.secure:String(s.scheme).toLowerCase()==="wss"}var Lt={scheme:"ws",domainHost:!0,parse:function(s,c){var d=s;return d.secure=xo(d),d.resourceName=(d.path||"/")+(d.query?"?"+d.query:""),d.path=void 0,d.query=void 0,d},serialize:function(s,c){if((s.port===(xo(s)?443:80)||s.port==="")&&(s.port=void 0),typeof s.secure=="boolean"&&(s.scheme=s.secure?"wss":"ws",s.secure=void 0),s.resourceName){var d=s.resourceName.split("?"),E=k(d,2),S=E[0],F=E[1];s.path=S&&S!=="/"?S:void 0,s.query=F,s.resourceName=void 0}return s.fragment=void 0,s}},Ro={scheme:"wss",domainHost:Lt.domainHost,parse:Lt.parse,serialize:Lt.serialize},el={},Io="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Ae="[0-9A-Fa-f]",tl=o(o("%[EFef]"+Ae+"%"+Ae+Ae+"%"+Ae+Ae)+"|"+o("%[89A-Fa-f]"+Ae+"%"+Ae+Ae)+"|"+o("%"+Ae+Ae)),rl="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",al="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",ol=a(al,'[\\"\\\\]'),sl="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",nl=new RegExp(Io,"g"),bt=new RegExp(tl,"g"),il=new RegExp(a("[^]",rl,"[\\.]",'[\\"]',ol),"g"),To=new RegExp(a("[^]",Io,sl),"g"),cl=To;function va(s){var c=H(s);return c.match(nl)?c:s}var Ao={scheme:"mailto",parse:function(s,c){var d=s,E=d.to=d.path?d.path.split(","):[];if(d.path=void 0,d.query){for(var S=!1,F={},V=d.query.split("&"),Q=0,se=V.length;Qnew RegExp(x,v);C.code="new RegExp";const b=["removeAdditional","useDefaults","coerceTypes"],N=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),$={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},w=200;function j(x){var v,O,_,n,u,P,I,T,H,G,te,Ie,vt,Vt,Ft,ve,Ut,gt,$t,_t,qt,Te,ye,wt,Kt;const tt=x.strict,zt=(v=x.code)===null||v===void 0?void 0:v.optimize,ur=zt===!0||zt===void 0?1:zt||0,$e=(_=(O=x.code)===null||O===void 0?void 0:O.regExp)!==null&&_!==void 0?_:C,rt=(n=x.uriResolver)!==null&&n!==void 0?n:k.default;return{strictSchema:(P=(u=x.strictSchema)!==null&&u!==void 0?u:tt)!==null&&P!==void 0?P:!0,strictNumbers:(T=(I=x.strictNumbers)!==null&&I!==void 0?I:tt)!==null&&T!==void 0?T:!0,strictTypes:(G=(H=x.strictTypes)!==null&&H!==void 0?H:tt)!==null&&G!==void 0?G:"log",strictTuples:(Ie=(te=x.strictTuples)!==null&&te!==void 0?te:tt)!==null&&Ie!==void 0?Ie:"log",strictRequired:(Vt=(vt=x.strictRequired)!==null&&vt!==void 0?vt:tt)!==null&&Vt!==void 0?Vt:!1,code:x.code?{...x.code,optimize:ur,regExp:$e}:{optimize:ur,regExp:$e},loopRequired:(Ft=x.loopRequired)!==null&&Ft!==void 0?Ft:w,loopEnum:(ve=x.loopEnum)!==null&&ve!==void 0?ve:w,meta:(Ut=x.meta)!==null&&Ut!==void 0?Ut:!0,messages:(gt=x.messages)!==null&>!==void 0?gt:!0,inlineRefs:($t=x.inlineRefs)!==null&&$t!==void 0?$t:!0,schemaId:(_t=x.schemaId)!==null&&_t!==void 0?_t:"$id",addUsedSchema:(qt=x.addUsedSchema)!==null&&qt!==void 0?qt:!0,validateSchema:(Te=x.validateSchema)!==null&&Te!==void 0?Te:!0,validateFormats:(ye=x.validateFormats)!==null&&ye!==void 0?ye:!0,unicodeRegExp:(wt=x.unicodeRegExp)!==null&&wt!==void 0?wt:!0,int32range:(Kt=x.int32range)!==null&&Kt!==void 0?Kt:!0,uriResolver:rt}}class A{constructor(v={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,v=this.opts={...v,...j(v)};const{es5:O,lines:_}=this.opts.code;this.scope=new f.ValueScope({scope:{},prefixes:N,es5:O,lines:_}),this.logger=oe(v.logger);const n=v.validateFormats;v.validateFormats=!1,this.RULES=(0,i.getRules)(),D.call(this,$,v,"NOT SUPPORTED"),D.call(this,h,v,"DEPRECATED","warn"),this._metaOpts=Fe.call(this),v.formats&&Ne.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),v.keywords&&xe.call(this,v.keywords),typeof v.meta=="object"&&this.addMetaSchema(v.meta),ce.call(this),v.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:v,meta:O,schemaId:_}=this.opts;let n=g;_==="id"&&(n={...g},n.id=n.$id,delete n.$id),O&&v&&this.addMetaSchema(n,n[_],!1)}defaultMeta(){const{meta:v,schemaId:O}=this.opts;return this.opts.defaultMeta=typeof v=="object"?v[O]||v:void 0}validate(v,O){let _;if(typeof v=="string"){if(_=this.getSchema(v),!_)throw new Error(`no schema with key or ref "${v}"`)}else _=this.compile(v);const n=_(O);return"$async"in _||(this.errors=_.errors),n}compile(v,O){const _=this._addSchema(v,O);return _.validate||this._compileSchemaEnv(_)}compileAsync(v,O){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:_}=this.opts;return n.call(this,v,O);async function n(G,te){await u.call(this,G.$schema);const Ie=this._addSchema(G,te);return Ie.validate||P.call(this,Ie)}async function u(G){G&&!this.getSchema(G)&&await n.call(this,{$ref:G},!0)}async function P(G){try{return this._compileSchemaEnv(G)}catch(te){if(!(te instanceof o.default))throw te;return I.call(this,te),await T.call(this,te.missingSchema),P.call(this,G)}}function I({missingSchema:G,missingRef:te}){if(this.refs[G])throw new Error(`AnySchema ${G} is loaded but ${te} cannot be resolved`)}async function T(G){const te=await H.call(this,G);this.refs[G]||await u.call(this,te.$schema),this.refs[G]||this.addSchema(te,G,O)}async function H(G){const te=this._loading[G];if(te)return te;try{return await(this._loading[G]=_(G))}finally{delete this._loading[G]}}}addSchema(v,O,_,n=this.opts.validateSchema){if(Array.isArray(v)){for(const P of v)this.addSchema(P,void 0,_,n);return this}let u;if(typeof v=="object"){const{schemaId:P}=this.opts;if(u=v[P],u!==void 0&&typeof u!="string")throw new Error(`schema ${P} must be string`)}return O=(0,y.normalizeId)(O||u),this._checkUnique(O),this.schemas[O]=this._addSchema(v,_,O,n,!0),this}addMetaSchema(v,O,_=this.opts.validateSchema){return this.addSchema(v,O,!0,_),this}validateSchema(v,O){if(typeof v=="boolean")return!0;let _;if(_=v.$schema,_!==void 0&&typeof _!="string")throw new Error("$schema must be a string");if(_=_||this.opts.defaultMeta||this.defaultMeta(),!_)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const n=this.validate(_,v);if(!n&&O){const u="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(u);else throw new Error(u)}return n}getSchema(v){let O;for(;typeof(O=J.call(this,v))=="string";)v=O;if(O===void 0){const{schemaId:_}=this.opts,n=new l.SchemaEnv({schema:{},schemaId:_});if(O=l.resolveSchema.call(this,n,v),!O)return;this.refs[v]=O}return O.validate||this._compileSchemaEnv(O)}removeSchema(v){if(v instanceof RegExp)return this._removeAllSchemas(this.schemas,v),this._removeAllSchemas(this.refs,v),this;switch(typeof v){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const O=J.call(this,v);return typeof O=="object"&&this._cache.delete(O.schema),delete this.schemas[v],delete this.refs[v],this}case"object":{const O=v;this._cache.delete(O);let _=v[this.opts.schemaId];return _&&(_=(0,y.normalizeId)(_),delete this.schemas[_],delete this.refs[_]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(v){for(const O of v)this.addKeyword(O);return this}addKeyword(v,O){let _;if(typeof v=="string")_=v,typeof O=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),O.keyword=_);else if(typeof v=="object"&&O===void 0){if(O=v,_=O.keyword,Array.isArray(_)&&!_.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(fe.call(this,_,O),!O)return(0,m.eachItem)(_,u=>Ye.call(this,u)),this;mt.call(this,O);const n={...O,type:(0,p.getJSONTypes)(O.type),schemaType:(0,p.getJSONTypes)(O.schemaType)};return(0,m.eachItem)(_,n.type.length===0?u=>Ye.call(this,u,n):u=>n.type.forEach(P=>Ye.call(this,u,n,P))),this}getKeyword(v){const O=this.RULES.all[v];return typeof O=="object"?O.definition:!!O}removeKeyword(v){const{RULES:O}=this;delete O.keywords[v],delete O.all[v];for(const _ of O.rules){const n=_.rules.findIndex(u=>u.keyword===v);n>=0&&_.rules.splice(n,1)}return this}addFormat(v,O){return typeof O=="string"&&(O=new RegExp(O)),this.formats[v]=O,this}errorsText(v=this.errors,{separator:O=", ",dataVar:_="data"}={}){return!v||v.length===0?"No errors":v.map(n=>`${_}${n.instancePath} ${n.message}`).reduce((n,u)=>n+O+u)}$dataMetaSchema(v,O){const _=this.RULES.all;v=JSON.parse(JSON.stringify(v));for(const n of O){const u=n.split("/").slice(1);let P=v;for(const I of u)P=P[I];for(const I in _){const T=_[I];if(typeof T!="object")continue;const{$data:H}=T.definition,G=P[I];H&&G&&(P[I]=yt(G))}}return v}_removeAllSchemas(v,O){for(const _ in v){const n=v[_];(!O||O.test(_))&&(typeof n=="string"?delete v[_]:n&&!n.meta&&(this._cache.delete(n.schema),delete v[_]))}}_addSchema(v,O,_,n=this.opts.validateSchema,u=this.opts.addUsedSchema){let P;const{schemaId:I}=this.opts;if(typeof v=="object")P=v[I];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof v!="boolean")throw new Error("schema must be object or boolean")}let T=this._cache.get(v);if(T!==void 0)return T;_=(0,y.normalizeId)(P||_);const H=y.getSchemaRefs.call(this,v,_);return T=new l.SchemaEnv({schema:v,schemaId:I,meta:O,baseId:_,localRefs:H}),this._cache.set(T.schema,T),u&&!_.startsWith("#")&&(_&&this._checkUnique(_),this.refs[_]=T),n&&this.validateSchema(v,!0),T}_checkUnique(v){if(this.schemas[v]||this.refs[v])throw new Error(`schema with key or id "${v}" already exists`)}_compileSchemaEnv(v){if(v.meta?this._compileMetaSchema(v):l.compileSchema.call(this,v),!v.validate)throw new Error("ajv implementation error");return v.validate}_compileMetaSchema(v){const O=this.opts;this.opts=this._metaOpts;try{l.compileSchema.call(this,v)}finally{this.opts=O}}}A.ValidationError=a.default,A.MissingRefError=o.default,e.default=A;function D(x,v,O,_="error"){for(const n in x){const u=n;u in v&&this.logger[_](`${O}: option ${n}. ${x[u]}`)}}function J(x){return x=(0,y.normalizeId)(x),this.schemas[x]||this.refs[x]}function ce(){const x=this.opts.schemas;if(x)if(Array.isArray(x))this.addSchema(x);else for(const v in x)this.addSchema(x[v],v)}function Ne(){for(const x in this.opts.formats){const v=this.opts.formats[x];v&&this.addFormat(x,v)}}function xe(x){if(Array.isArray(x)){this.addVocabulary(x);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const v in x){const O=x[v];O.keyword||(O.keyword=v),this.addKeyword(O)}}function Fe(){const x={...this.opts};for(const v of b)delete x[v];return x}const Ue={log(){},warn(){},error(){}};function oe(x){if(x===!1)return Ue;if(x===void 0)return console;if(x.log&&x.warn&&x.error)return x;throw new Error("logger must implement log, warn and error methods")}const Re=/^[a-z_$][a-z0-9_$:-]*$/i;function fe(x,v){const{RULES:O}=this;if((0,m.eachItem)(x,_=>{if(O.keywords[_])throw new Error(`Keyword ${_} is already defined`);if(!Re.test(_))throw new Error(`Keyword ${_} has invalid name`)}),!!v&&v.$data&&!("code"in v||"validate"in v))throw new Error('$data keyword must have "code" or "validate" function')}function Ye(x,v,O){var _;const n=v==null?void 0:v.post;if(O&&n)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:u}=this;let P=n?u.post:u.rules.find(({type:T})=>T===O);if(P||(P={type:O,rules:[]},u.rules.push(P)),u.keywords[x]=!0,!v)return;const I={keyword:x,definition:{...v,type:(0,p.getJSONTypes)(v.type),schemaType:(0,p.getJSONTypes)(v.schemaType)}};v.before?et.call(this,P,I,v.before):P.rules.push(I),u.all[x]=I,(_=v.implements)===null||_===void 0||_.forEach(T=>this.addKeyword(T))}function et(x,v,O){const _=x.rules.findIndex(n=>n.keyword===O);_>=0?x.rules.splice(_,0,v):(x.rules.push(v),this.logger.warn(`rule ${O} is not defined`))}function mt(x){let{metaSchema:v}=x;v!==void 0&&(x.$data&&this.opts.$data&&(v=yt(v)),x.validateSchema=this.compile(v,!0))}const Mt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function yt(x){return{anyOf:[x,Mt]}}}(ga);var Dr={},Mr={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0});const Ln={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vr.default=Ln;var We={};Object.defineProperty(We,"__esModule",{value:!0}),We.callRef=We.getValidate=void 0;const Hn=Ct,io=L,me=z,dt=Oe,co=pe,Xt=R,Gn={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:a}=e,{baseId:o,schemaEnv:i,validateName:l,opts:f,self:y}=a,{root:p}=i;if((r==="#"||r==="#/")&&o===p.baseId)return g();const m=co.resolveRef.call(y,p,o,r);if(m===void 0)throw new Hn.default(a.opts.uriResolver,o,r);if(m instanceof co.SchemaEnv)return k(m);return C(m);function g(){if(i===p)return Zt(e,l,i,i.$async);const b=t.scopeValue("root",{ref:p});return Zt(e,(0,me._)`${b}.validate`,p,p.$async)}function k(b){const N=lo(e,b);Zt(e,N,b,b.$async)}function C(b){const N=t.scopeValue("schema",f.code.source===!0?{ref:b,code:(0,me.stringify)(b)}:{ref:b}),$=t.name("valid"),h=e.subschema({schema:b,dataTypes:[],schemaPath:me.nil,topSchemaRef:N,errSchemaPath:r},$);e.mergeEvaluated(h),e.ok($)}}};function lo(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,me._)`${r.scopeValue("wrapper",{ref:t})}.validate`}We.getValidate=lo;function Zt(e,t,r,a){const{gen:o,it:i}=e,{allErrors:l,schemaEnv:f,opts:y}=i,p=y.passContext?dt.default.this:me.nil;a?m():g();function m(){if(!f.$async)throw new Error("async schema referenced by sync schema");const b=o.let("valid");o.try(()=>{o.code((0,me._)`await ${(0,io.callValidateCode)(e,t,p)}`),C(t),l||o.assign(b,!0)},N=>{o.if((0,me._)`!(${N} instanceof ${i.ValidationError})`,()=>o.throw(N)),k(N),l||o.assign(b,!1)}),e.ok(b)}function g(){e.result((0,io.callValidateCode)(e,t,p),()=>C(t),()=>k(t))}function k(b){const N=(0,me._)`${b}.errors`;o.assign(dt.default.vErrors,(0,me._)`${dt.default.vErrors} === null ? ${N} : ${dt.default.vErrors}.concat(${N})`),o.assign(dt.default.errors,(0,me._)`${dt.default.vErrors}.length`)}function C(b){var N;if(!i.opts.unevaluated)return;const $=(N=r==null?void 0:r.validate)===null||N===void 0?void 0:N.evaluated;if(i.props!==!0)if($&&!$.dynamicProps)$.props!==void 0&&(i.props=Xt.mergeEvaluated.props(o,$.props,i.props));else{const h=o.var("props",(0,me._)`${b}.evaluated.props`);i.props=Xt.mergeEvaluated.props(o,h,i.props,me.Name)}if(i.items!==!0)if($&&!$.dynamicItems)$.items!==void 0&&(i.items=Xt.mergeEvaluated.items(o,$.items,i.items));else{const h=o.var("items",(0,me._)`${b}.evaluated.items`);i.items=Xt.mergeEvaluated.items(o,h,i.items,me.Name)}}}We.callRef=Zt,We.default=Gn,Object.defineProperty(Mr,"__esModule",{value:!0});const Bn=Vr,Qn=We,Jn=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Bn.default,Qn.default];Mr.default=Jn;var Fr={},Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});const Yt=z,Ge=Yt.operators,er={maximum:{okStr:"<=",ok:Ge.LTE,fail:Ge.GT},minimum:{okStr:">=",ok:Ge.GTE,fail:Ge.LT},exclusiveMaximum:{okStr:"<",ok:Ge.LT,fail:Ge.GTE},exclusiveMinimum:{okStr:">",ok:Ge.GT,fail:Ge.LTE}},Wn={message:({keyword:e,schemaCode:t})=>(0,Yt.str)`must be ${er[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Yt._)`{comparison: ${er[e].okStr}, limit: ${t}}`},Xn={keyword:Object.keys(er),type:"number",schemaType:"number",$data:!0,error:Wn,code(e){const{keyword:t,data:r,schemaCode:a}=e;e.fail$data((0,Yt._)`${r} ${er[t].fail} ${a} || isNaN(${r})`)}};Ur.default=Xn;var qr={};Object.defineProperty(qr,"__esModule",{value:!0});const jt=z,Zn={message:({schemaCode:e})=>(0,jt.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,jt._)`{multipleOf: ${e}}`},Yn={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Zn,code(e){const{gen:t,data:r,schemaCode:a,it:o}=e,i=o.opts.multipleOfPrecision,l=t.let("res"),f=i?(0,jt._)`Math.abs(Math.round(${l}) - ${l}) > 1e-${i}`:(0,jt._)`${l} !== parseInt(${l})`;e.fail$data((0,jt._)`(${a} === 0 || (${l} = ${r}/${a}, ${f}))`)}};qr.default=Yn;var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});const Xe=z,ei=R,ti=pl,ri={message({keyword:e,schemaCode:t}){const r=e==="maxLength"?"more":"fewer";return(0,Xe.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Xe._)`{limit: ${e}}`},ai={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ri,code(e){const{keyword:t,data:r,schemaCode:a,it:o}=e,i=t==="maxLength"?Xe.operators.GT:Xe.operators.LT,l=o.opts.unicode===!1?(0,Xe._)`${r}.length`:(0,Xe._)`${(0,ei.useFunc)(e.gen,ti.default)}(${r})`;e.fail$data((0,Xe._)`${l} ${i} ${a}`)}};Kr.default=ai;var zr={};Object.defineProperty(zr,"__esModule",{value:!0});const oi=L,tr=z,si={message:({schemaCode:e})=>(0,tr.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,tr._)`{pattern: ${e}}`},ni={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:si,code(e){const{data:t,$data:r,schema:a,schemaCode:o,it:i}=e,l=i.opts.unicodeRegExp?"u":"",f=r?(0,tr._)`(new RegExp(${o}, ${l}))`:(0,oi.usePattern)(e,a);e.fail$data((0,tr._)`!${f}.test(${t})`)}};zr.default=ni;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const xt=z,ii={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,xt.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,xt._)`{limit: ${e}}`},ci={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:ii,code(e){const{keyword:t,data:r,schemaCode:a}=e,o=t==="maxProperties"?xt.operators.GT:xt.operators.LT;e.fail$data((0,xt._)`Object.keys(${r}).length ${o} ${a}`)}};Lr.default=ci;var Hr={};Object.defineProperty(Hr,"__esModule",{value:!0});const Rt=L,It=z,li=R,di={message:({params:{missingProperty:e}})=>(0,It.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,It._)`{missingProperty: ${e}}`},ui={keyword:"required",type:"object",schemaType:"array",$data:!0,error:di,code(e){const{gen:t,schema:r,schemaCode:a,data:o,$data:i,it:l}=e,{opts:f}=l;if(!i&&r.length===0)return;const y=r.length>=f.loopRequired;if(l.allErrors?p():m(),f.strictRequired){const C=e.parentSchema.properties,{definedProperties:b}=e.it;for(const N of r)if((C==null?void 0:C[N])===void 0&&!b.has(N)){const $=l.schemaEnv.baseId+l.errSchemaPath,h=`required property "${N}" is not defined at "${$}" (strictRequired)`;(0,li.checkStrictMode)(l,h,l.opts.strictRequired)}}function p(){if(y||i)e.block$data(It.nil,g);else for(const C of r)(0,Rt.checkReportMissingProp)(e,C)}function m(){const C=t.let("missing");if(y||i){const b=t.let("valid",!0);e.block$data(b,()=>k(C,b)),e.ok(b)}else t.if((0,Rt.checkMissingProp)(e,r,C)),(0,Rt.reportMissingProp)(e,C),t.else()}function g(){t.forOf("prop",a,C=>{e.setParams({missingProperty:C}),t.if((0,Rt.noPropertyInData)(t,o,C,f.ownProperties),()=>e.error())})}function k(C,b){e.setParams({missingProperty:C}),t.forOf(C,a,()=>{t.assign(b,(0,Rt.propertyInData)(t,o,C,f.ownProperties)),t.if((0,It.not)(b),()=>{e.error(),t.break()})},It.nil)}}};Hr.default=ui;var Gr={};Object.defineProperty(Gr,"__esModule",{value:!0});const Tt=z,fi={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,Tt.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Tt._)`{limit: ${e}}`},hi={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:fi,code(e){const{keyword:t,data:r,schemaCode:a}=e,o=t==="maxItems"?Tt.operators.GT:Tt.operators.LT;e.fail$data((0,Tt._)`${r}.length ${o} ${a}`)}};Gr.default=hi;var Br={},At={};Object.defineProperty(At,"__esModule",{value:!0});const uo=Va;uo.code='require("ajv/dist/runtime/equal").default',At.default=uo,Object.defineProperty(Br,"__esModule",{value:!0});const Qr=ie,de=z,pi=R,mi=At,yi={message:({params:{i:e,j:t}})=>(0,de.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,de._)`{i: ${e}, j: ${t}}`},vi={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:yi,code(e){const{gen:t,data:r,$data:a,schema:o,parentSchema:i,schemaCode:l,it:f}=e;if(!a&&!o)return;const y=t.let("valid"),p=i.items?(0,Qr.getSchemaTypes)(i.items):[];e.block$data(y,m,(0,de._)`${l} === false`),e.ok(y);function m(){const b=t.let("i",(0,de._)`${r}.length`),N=t.let("j");e.setParams({i:b,j:N}),t.assign(y,!0),t.if((0,de._)`${b} > 1`,()=>(g()?k:C)(b,N))}function g(){return p.length>0&&!p.some(b=>b==="object"||b==="array")}function k(b,N){const $=t.name("item"),h=(0,Qr.checkDataTypes)(p,$,f.opts.strictNumbers,Qr.DataType.Wrong),w=t.const("indices",(0,de._)`{}`);t.for((0,de._)`;${b}--;`,()=>{t.let($,(0,de._)`${r}[${b}]`),t.if(h,(0,de._)`continue`),p.length>1&&t.if((0,de._)`typeof ${$} == "string"`,(0,de._)`${$} += "_"`),t.if((0,de._)`typeof ${w}[${$}] == "number"`,()=>{t.assign(N,(0,de._)`${w}[${$}]`),e.error(),t.assign(y,!1).break()}).code((0,de._)`${w}[${$}] = ${b}`)})}function C(b,N){const $=(0,pi.useFunc)(t,mi.default),h=t.name("outer");t.label(h).for((0,de._)`;${b}--;`,()=>t.for((0,de._)`${N} = ${b}; ${N}--;`,()=>t.if((0,de._)`${$}(${r}[${b}], ${r}[${N}])`,()=>{e.error(),t.assign(y,!1).break(h)})))}}};Br.default=vi;var Jr={};Object.defineProperty(Jr,"__esModule",{value:!0});const Wr=z,gi=R,$i=At,_i={message:"must be equal to constant",params:({schemaCode:e})=>(0,Wr._)`{allowedValue: ${e}}`},wi={keyword:"const",$data:!0,error:_i,code(e){const{gen:t,data:r,$data:a,schemaCode:o,schema:i}=e;a||i&&typeof i=="object"?e.fail$data((0,Wr._)`!${(0,gi.useFunc)(t,$i.default)}(${r}, ${o})`):e.fail((0,Wr._)`${i} !== ${r}`)}};Jr.default=wi;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0});const Dt=z,bi=R,Ei=At,Pi={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Dt._)`{allowedValues: ${e}}`},Si={keyword:"enum",schemaType:"array",$data:!0,error:Pi,code(e){const{gen:t,data:r,$data:a,schema:o,schemaCode:i,it:l}=e;if(!a&&o.length===0)throw new Error("enum must have non-empty array");const f=o.length>=l.opts.loopEnum;let y;const p=()=>y??(y=(0,bi.useFunc)(t,Ei.default));let m;if(f||a)m=t.let("valid"),e.block$data(m,g);else{if(!Array.isArray(o))throw new Error("ajv implementation error");const C=t.const("vSchema",i);m=(0,Dt.or)(...o.map((b,N)=>k(C,N)))}e.pass(m);function g(){t.assign(m,!1),t.forOf("v",i,C=>t.if((0,Dt._)`${p()}(${r}, ${C})`,()=>t.assign(m,!0).break()))}function k(C,b){const N=o[b];return typeof N=="object"&&N!==null?(0,Dt._)`${p()}(${r}, ${C}[${b}])`:(0,Dt._)`${r} === ${N}`}}};Xr.default=Si,Object.defineProperty(Fr,"__esModule",{value:!0});const Ni=Ur,ki=qr,Oi=Kr,Ci=zr,ji=Lr,xi=Hr,Ri=Gr,Ii=Br,Ti=Jr,Ai=Xr,Di=[Ni.default,ki.default,Oi.default,Ci.default,ji.default,xi.default,Ri.default,Ii.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Ti.default,Ai.default];Fr.default=Di;var Zr={},ut={};Object.defineProperty(ut,"__esModule",{value:!0}),ut.validateAdditionalItems=void 0;const Ze=z,Yr=R,Mi={message:({params:{len:e}})=>(0,Ze.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Ze._)`{limit: ${e}}`},Vi={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Mi,code(e){const{parentSchema:t,it:r}=e,{items:a}=t;if(!Array.isArray(a)){(0,Yr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}fo(e,a)}};function fo(e,t){const{gen:r,schema:a,data:o,keyword:i,it:l}=e;l.items=!0;const f=r.const("len",(0,Ze._)`${o}.length`);if(a===!1)e.setParams({len:t.length}),e.pass((0,Ze._)`${f} <= ${t.length}`);else if(typeof a=="object"&&!(0,Yr.alwaysValidSchema)(l,a)){const p=r.var("valid",(0,Ze._)`${f} <= ${t.length}`);r.if((0,Ze.not)(p),()=>y(p)),e.ok(p)}function y(p){r.forRange("i",t.length,f,m=>{e.subschema({keyword:i,dataProp:m,dataPropType:Yr.Type.Num},p),l.allErrors||r.if((0,Ze.not)(p),()=>r.break())})}}ut.validateAdditionalItems=fo,ut.default=Vi;var ea={},ft={};Object.defineProperty(ft,"__esModule",{value:!0}),ft.validateTuple=void 0;const ho=z,rr=R,Fi=L,Ui={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return po(e,"additionalItems",t);r.items=!0,!(0,rr.alwaysValidSchema)(r,t)&&e.ok((0,Fi.validateArray)(e))}};function po(e,t,r=e.schema){const{gen:a,parentSchema:o,data:i,keyword:l,it:f}=e;m(o),f.opts.unevaluated&&r.length&&f.items!==!0&&(f.items=rr.mergeEvaluated.items(a,r.length,f.items));const y=a.name("valid"),p=a.const("len",(0,ho._)`${i}.length`);r.forEach((g,k)=>{(0,rr.alwaysValidSchema)(f,g)||(a.if((0,ho._)`${p} > ${k}`,()=>e.subschema({keyword:l,schemaProp:k,dataProp:k},y)),e.ok(y))});function m(g){const{opts:k,errSchemaPath:C}=f,b=r.length,N=b===g.minItems&&(b===g.maxItems||g[t]===!1);if(k.strictTuples&&!N){const $=`"${l}" is ${b}-tuple, but minItems or maxItems/${t} are not specified or different at path "${C}"`;(0,rr.checkStrictMode)(f,$,k.strictTuples)}}}ft.validateTuple=po,ft.default=Ui,Object.defineProperty(ea,"__esModule",{value:!0});const qi=ft,Ki={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,qi.validateTuple)(e,"items")};ea.default=Ki;var ta={};Object.defineProperty(ta,"__esModule",{value:!0});const mo=z,zi=R,Li=L,Hi=ut,Gi={message:({params:{len:e}})=>(0,mo.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,mo._)`{limit: ${e}}`},Bi={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Gi,code(e){const{schema:t,parentSchema:r,it:a}=e,{prefixItems:o}=r;a.items=!0,!(0,zi.alwaysValidSchema)(a,t)&&(o?(0,Hi.validateAdditionalItems)(e,o):e.ok((0,Li.validateArray)(e)))}};ta.default=Bi;var ra={};Object.defineProperty(ra,"__esModule",{value:!0});const ge=z,ar=R,Qi={message:({params:{min:e,max:t}})=>t===void 0?(0,ge.str)`must contain at least ${e} valid item(s)`:(0,ge.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ge._)`{minContains: ${e}}`:(0,ge._)`{minContains: ${e}, maxContains: ${t}}`},Ji={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Qi,code(e){const{gen:t,schema:r,parentSchema:a,data:o,it:i}=e;let l,f;const{minContains:y,maxContains:p}=a;i.opts.next?(l=y===void 0?1:y,f=p):l=1;const m=t.const("len",(0,ge._)`${o}.length`);if(e.setParams({min:l,max:f}),f===void 0&&l===0){(0,ar.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(f!==void 0&&l>f){(0,ar.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,ar.alwaysValidSchema)(i,r)){let N=(0,ge._)`${m} >= ${l}`;f!==void 0&&(N=(0,ge._)`${N} && ${m} <= ${f}`),e.pass(N);return}i.items=!0;const g=t.name("valid");f===void 0&&l===1?C(g,()=>t.if(g,()=>t.break())):l===0?(t.let(g,!0),f!==void 0&&t.if((0,ge._)`${o}.length > 0`,k)):(t.let(g,!1),k()),e.result(g,()=>e.reset());function k(){const N=t.name("_valid"),$=t.let("count",0);C(N,()=>t.if(N,()=>b($)))}function C(N,$){t.forRange("i",0,m,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:ar.Type.Num,compositeRule:!0},N),$()})}function b(N){t.code((0,ge._)`${N}++`),f===void 0?t.if((0,ge._)`${N} >= ${l}`,()=>t.assign(g,!0).break()):(t.if((0,ge._)`${N} > ${f}`,()=>t.assign(g,!1).break()),l===1?t.assign(g,!0):t.if((0,ge._)`${N} >= ${l}`,()=>t.assign(g,!0)))}}};ra.default=Ji;var yo={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=z,r=R,a=L;e.error={message:({params:{property:y,depsCount:p,deps:m}})=>{const g=p===1?"property":"properties";return(0,t.str)`must have ${g} ${m} when property ${y} is present`},params:({params:{property:y,depsCount:p,deps:m,missingProperty:g}})=>(0,t._)`{property: ${y}, + missingProperty: ${g}, + depsCount: ${p}, + deps: ${m}}`};const o={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(y){const[p,m]=i(y);l(y,p),f(y,m)}};function i({schema:y}){const p={},m={};for(const g in y){if(g==="__proto__")continue;const k=Array.isArray(y[g])?p:m;k[g]=y[g]}return[p,m]}function l(y,p=y.schema){const{gen:m,data:g,it:k}=y;if(Object.keys(p).length===0)return;const C=m.let("missing");for(const b in p){const N=p[b];if(N.length===0)continue;const $=(0,a.propertyInData)(m,g,b,k.opts.ownProperties);y.setParams({property:b,depsCount:N.length,deps:N.join(", ")}),k.allErrors?m.if($,()=>{for(const h of N)(0,a.checkReportMissingProp)(y,h)}):(m.if((0,t._)`${$} && (${(0,a.checkMissingProp)(y,N,C)})`),(0,a.reportMissingProp)(y,C),m.else())}}e.validatePropertyDeps=l;function f(y,p=y.schema){const{gen:m,data:g,keyword:k,it:C}=y,b=m.name("valid");for(const N in p)(0,r.alwaysValidSchema)(C,p[N])||(m.if((0,a.propertyInData)(m,g,N,C.opts.ownProperties),()=>{const $=y.subschema({keyword:k,schemaProp:N},b);y.mergeValidEvaluated($,b)},()=>m.var(b,!0)),y.ok(b))}e.validateSchemaDeps=f,e.default=o})(yo);var aa={};Object.defineProperty(aa,"__esModule",{value:!0});const vo=z,Wi=R,Xi={message:"property name must be valid",params:({params:e})=>(0,vo._)`{propertyName: ${e.propertyName}}`},Zi={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Xi,code(e){const{gen:t,schema:r,data:a,it:o}=e;if((0,Wi.alwaysValidSchema)(o,r))return;const i=t.name("valid");t.forIn("key",a,l=>{e.setParams({propertyName:l}),e.subschema({keyword:"propertyNames",data:l,dataTypes:["string"],propertyName:l,compositeRule:!0},i),t.if((0,vo.not)(i),()=>{e.error(!0),o.allErrors||t.break()})}),e.ok(i)}};aa.default=Zi;var or={};Object.defineProperty(or,"__esModule",{value:!0});const sr=L,Se=z,Yi=Oe,nr=R,ec={message:"must NOT have additional properties",params:({params:e})=>(0,Se._)`{additionalProperty: ${e.additionalProperty}}`},tc={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:ec,code(e){const{gen:t,schema:r,parentSchema:a,data:o,errsCount:i,it:l}=e;if(!i)throw new Error("ajv implementation error");const{allErrors:f,opts:y}=l;if(l.props=!0,y.removeAdditional!=="all"&&(0,nr.alwaysValidSchema)(l,r))return;const p=(0,sr.allSchemaProperties)(a.properties),m=(0,sr.allSchemaProperties)(a.patternProperties);g(),e.ok((0,Se._)`${i} === ${Yi.default.errors}`);function g(){t.forIn("key",o,$=>{!p.length&&!m.length?b($):t.if(k($),()=>b($))})}function k($){let h;if(p.length>8){const w=(0,nr.schemaRefOrVal)(l,a.properties,"properties");h=(0,sr.isOwnProperty)(t,w,$)}else p.length?h=(0,Se.or)(...p.map(w=>(0,Se._)`${$} === ${w}`)):h=Se.nil;return m.length&&(h=(0,Se.or)(h,...m.map(w=>(0,Se._)`${(0,sr.usePattern)(e,w)}.test(${$})`))),(0,Se.not)(h)}function C($){t.code((0,Se._)`delete ${o}[${$}]`)}function b($){if(y.removeAdditional==="all"||y.removeAdditional&&r===!1){C($);return}if(r===!1){e.setParams({additionalProperty:$}),e.error(),f||t.break();return}if(typeof r=="object"&&!(0,nr.alwaysValidSchema)(l,r)){const h=t.name("valid");y.removeAdditional==="failing"?(N($,h,!1),t.if((0,Se.not)(h),()=>{e.reset(),C($)})):(N($,h),f||t.if((0,Se.not)(h),()=>t.break()))}}function N($,h,w){const j={keyword:"additionalProperties",dataProp:$,dataPropType:nr.Type.Str};w===!1&&Object.assign(j,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(j,h)}}};or.default=tc;var oa={};Object.defineProperty(oa,"__esModule",{value:!0});const rc=be,go=L,sa=R,$o=or,ac={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:a,data:o,it:i}=e;i.opts.removeAdditional==="all"&&a.additionalProperties===void 0&&$o.default.code(new rc.KeywordCxt(i,$o.default,"additionalProperties"));const l=(0,go.allSchemaProperties)(r);for(const g of l)i.definedProperties.add(g);i.opts.unevaluated&&l.length&&i.props!==!0&&(i.props=sa.mergeEvaluated.props(t,(0,sa.toHash)(l),i.props));const f=l.filter(g=>!(0,sa.alwaysValidSchema)(i,r[g]));if(f.length===0)return;const y=t.name("valid");for(const g of f)p(g)?m(g):(t.if((0,go.propertyInData)(t,o,g,i.opts.ownProperties)),m(g),i.allErrors||t.else().var(y,!0),t.endIf()),e.it.definedProperties.add(g),e.ok(y);function p(g){return i.opts.useDefaults&&!i.compositeRule&&r[g].default!==void 0}function m(g){e.subschema({keyword:"properties",schemaProp:g,dataProp:g},y)}}};oa.default=ac;var na={};Object.defineProperty(na,"__esModule",{value:!0});const _o=L,ir=z,wo=R,bo=R,oc={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:a,parentSchema:o,it:i}=e,{opts:l}=i,f=(0,_o.allSchemaProperties)(r),y=f.filter(N=>(0,wo.alwaysValidSchema)(i,r[N]));if(f.length===0||y.length===f.length&&(!i.opts.unevaluated||i.props===!0))return;const p=l.strictSchema&&!l.allowMatchingProperties&&o.properties,m=t.name("valid");i.props!==!0&&!(i.props instanceof ir.Name)&&(i.props=(0,bo.evaluatedPropsToName)(t,i.props));const{props:g}=i;k();function k(){for(const N of f)p&&C(N),i.allErrors?b(N):(t.var(m,!0),b(N),t.if(m))}function C(N){for(const $ in p)new RegExp(N).test($)&&(0,wo.checkStrictMode)(i,`property ${$} matches pattern ${N} (use allowMatchingProperties)`)}function b(N){t.forIn("key",a,$=>{t.if((0,ir._)`${(0,_o.usePattern)(e,N)}.test(${$})`,()=>{const h=y.includes(N);h||e.subschema({keyword:"patternProperties",schemaProp:N,dataProp:$,dataPropType:bo.Type.Str},m),i.opts.unevaluated&&g!==!0?t.assign((0,ir._)`${g}[${$}]`,!0):!h&&!i.allErrors&&t.if((0,ir.not)(m),()=>t.break())})})}}};na.default=oc;var ia={};Object.defineProperty(ia,"__esModule",{value:!0});const sc=R,nc={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:a}=e;if((0,sc.alwaysValidSchema)(a,r)){e.fail();return}const o=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),e.failResult(o,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};ia.default=nc;var ca={};Object.defineProperty(ca,"__esModule",{value:!0});const ic=L,cc={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ic.validateUnion,error:{message:"must match a schema in anyOf"}};ca.default=cc;var la={};Object.defineProperty(la,"__esModule",{value:!0});const cr=z,lc=R,dc={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,cr._)`{passingSchemas: ${e.passing}}`},uc={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:dc,code(e){const{gen:t,schema:r,parentSchema:a,it:o}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(o.opts.discriminator&&a.discriminator)return;const i=r,l=t.let("valid",!1),f=t.let("passing",null),y=t.name("_valid");e.setParams({passing:f}),t.block(p),e.result(l,()=>e.reset(),()=>e.error(!0));function p(){i.forEach((m,g)=>{let k;(0,lc.alwaysValidSchema)(o,m)?t.var(y,!0):k=e.subschema({keyword:"oneOf",schemaProp:g,compositeRule:!0},y),g>0&&t.if((0,cr._)`${y} && ${l}`).assign(l,!1).assign(f,(0,cr._)`[${f}, ${g}]`).else(),t.if(y,()=>{t.assign(l,!0),t.assign(f,g),k&&e.mergeEvaluated(k,cr.Name)})})}}};la.default=uc;var da={};Object.defineProperty(da,"__esModule",{value:!0});const fc=R,hc={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const o=t.name("valid");r.forEach((i,l)=>{if((0,fc.alwaysValidSchema)(a,i))return;const f=e.subschema({keyword:"allOf",schemaProp:l},o);e.ok(o),e.mergeEvaluated(f)})}};da.default=hc;var ua={};Object.defineProperty(ua,"__esModule",{value:!0});const lr=z,Eo=R,pc={message:({params:e})=>(0,lr.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,lr._)`{failingKeyword: ${e.ifClause}}`},mc={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:pc,code(e){const{gen:t,parentSchema:r,it:a}=e;r.then===void 0&&r.else===void 0&&(0,Eo.checkStrictMode)(a,'"if" without "then" and "else" is ignored');const o=Po(a,"then"),i=Po(a,"else");if(!o&&!i)return;const l=t.let("valid",!0),f=t.name("_valid");if(y(),e.reset(),o&&i){const m=t.let("ifClause");e.setParams({ifClause:m}),t.if(f,p("then",m),p("else",m))}else o?t.if(f,p("then")):t.if((0,lr.not)(f),p("else"));e.pass(l,()=>e.error(!0));function y(){const m=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},f);e.mergeEvaluated(m)}function p(m,g){return()=>{const k=e.subschema({keyword:m},f);t.assign(l,f),e.mergeValidEvaluated(k,l),g?t.assign(g,(0,lr._)`${m}`):e.setParams({ifClause:m})}}}};function Po(e,t){const r=e.schema[t];return r!==void 0&&!(0,Eo.alwaysValidSchema)(e,r)}ua.default=mc;var fa={};Object.defineProperty(fa,"__esModule",{value:!0});const yc=R,vc={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,yc.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};fa.default=vc,Object.defineProperty(Zr,"__esModule",{value:!0});const gc=ut,$c=ea,_c=ft,wc=ta,bc=ra,Ec=yo,Pc=aa,Sc=or,Nc=oa,kc=na,Oc=ia,Cc=ca,jc=la,xc=da,Rc=ua,Ic=fa;function Tc(e=!1){const t=[Oc.default,Cc.default,jc.default,xc.default,Rc.default,Ic.default,Pc.default,Sc.default,Ec.default,Nc.default,kc.default];return e?t.push($c.default,wc.default):t.push(gc.default,_c.default),t.push(bc.default),t}Zr.default=Tc;var ha={},pa={};Object.defineProperty(pa,"__esModule",{value:!0});const re=z,Ac={message:({schemaCode:e})=>(0,re.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,re._)`{format: ${e}}`},Dc={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Ac,code(e,t){const{gen:r,data:a,$data:o,schema:i,schemaCode:l,it:f}=e,{opts:y,errSchemaPath:p,schemaEnv:m,self:g}=f;if(!y.validateFormats)return;o?k():C();function k(){const b=r.scopeValue("formats",{ref:g.formats,code:y.code.formats}),N=r.const("fDef",(0,re._)`${b}[${l}]`),$=r.let("fType"),h=r.let("format");r.if((0,re._)`typeof ${N} == "object" && !(${N} instanceof RegExp)`,()=>r.assign($,(0,re._)`${N}.type || "string"`).assign(h,(0,re._)`${N}.validate`),()=>r.assign($,(0,re._)`"string"`).assign(h,N)),e.fail$data((0,re.or)(w(),j()));function w(){return y.strictSchema===!1?re.nil:(0,re._)`${l} && !${h}`}function j(){const A=m.$async?(0,re._)`(${N}.async ? await ${h}(${a}) : ${h}(${a}))`:(0,re._)`${h}(${a})`,D=(0,re._)`(typeof ${h} == "function" ? ${A} : ${h}.test(${a}))`;return(0,re._)`${h} && ${h} !== true && ${$} === ${t} && !${D}`}}function C(){const b=g.formats[i];if(!b){w();return}if(b===!0)return;const[N,$,h]=j(b);N===t&&e.pass(A());function w(){if(y.strictSchema===!1){g.logger.warn(D());return}throw new Error(D());function D(){return`unknown format "${i}" ignored in schema at path "${p}"`}}function j(D){const J=D instanceof RegExp?(0,re.regexpCode)(D):y.code.formats?(0,re._)`${y.code.formats}${(0,re.getProperty)(i)}`:void 0,ce=r.scopeValue("formats",{key:i,ref:D,code:J});return typeof D=="object"&&!(D instanceof RegExp)?[D.type||"string",D.validate,(0,re._)`${ce}.validate`]:["string",D,ce]}function A(){if(typeof b=="object"&&!(b instanceof RegExp)&&b.async){if(!m.$async)throw new Error("async format in sync schema");return(0,re._)`await ${h}(${a})`}return typeof $=="function"?(0,re._)`${h}(${a})`:(0,re._)`${h}.test(${a})`}}}};pa.default=Dc,Object.defineProperty(ha,"__esModule",{value:!0});const Mc=pa,Vc=[Mc.default];ha.default=Vc;var ht={};Object.defineProperty(ht,"__esModule",{value:!0}),ht.contentVocabulary=ht.metadataVocabulary=void 0,ht.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],ht.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"],Object.defineProperty(Dr,"__esModule",{value:!0});const Fc=Mr,Uc=Fr,qc=Zr,Kc=ha,So=ht,zc=[Fc.default,Uc.default,(0,qc.default)(),Kc.default,So.metadataVocabulary,So.contentVocabulary];Dr.default=zc;var ma={},dr={};Object.defineProperty(dr,"__esModule",{value:!0}),dr.DiscrError=void 0;var No;(function(e){e.Tag="tag",e.Mapping="mapping"})(No||(dr.DiscrError=No={})),Object.defineProperty(ma,"__esModule",{value:!0});const pt=z,ya=dr,ko=pe,Lc=R,Hc={message:({params:{discrError:e,tagName:t}})=>e===ya.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,pt._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Gc={keyword:"discriminator",type:"object",schemaType:"object",error:Hc,code(e){const{gen:t,data:r,schema:a,parentSchema:o,it:i}=e,{oneOf:l}=o;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const f=a.propertyName;if(typeof f!="string")throw new Error("discriminator: requires propertyName");if(a.mapping)throw new Error("discriminator: mapping is not supported");if(!l)throw new Error("discriminator: requires oneOf keyword");const y=t.let("valid",!1),p=t.const("tag",(0,pt._)`${r}${(0,pt.getProperty)(f)}`);t.if((0,pt._)`typeof ${p} == "string"`,()=>m(),()=>e.error(!1,{discrError:ya.DiscrError.Tag,tag:p,tagName:f})),e.ok(y);function m(){const C=k();t.if(!1);for(const b in C)t.elseIf((0,pt._)`${p} === ${b}`),t.assign(y,g(C[b]));t.else(),e.error(!1,{discrError:ya.DiscrError.Mapping,tag:p,tagName:f}),t.endIf()}function g(C){const b=t.name("valid"),N=e.subschema({keyword:"oneOf",schemaProp:C},b);return e.mergeEvaluated(N,pt.Name),b}function k(){var C;const b={},N=h(o);let $=!0;for(let A=0;Athis.addVocabulary(b)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const b=this.opts.$data?this.$dataMetaSchema(i,l):i;this.addMetaSchema(b,f,!1),this.refs["http://json-schema.org/schema"]=f}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(f)?f:void 0)}}t.Ajv=y,e.exports=t=y,e.exports.Ajv=y,Object.defineProperty(t,"__esModule",{value:!0}),t.default=y;var p=be;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return p.KeywordCxt}});var m=z;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return m._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return m.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return m.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return m.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return m.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return m.CodeGen}});var g=Ot;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return g.default}});var k=Ct;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return k.default}})})(yr,yr.exports);var Oo=yr.exports;let Co;Co=fl(Oo),qo=Ko({__proto__:null,default:Co},[Oo])});export{ml as __tla,qo as a}; diff --git a/pr-preview/pr-1588/assets/al-B3lI-9EN.js b/pr-preview/pr-1588/assets/al-B3lI-9EN.js new file mode 100644 index 0000000000..458ea54c0b --- /dev/null +++ b/pr-preview/pr-1588/assets/al-B3lI-9EN.js @@ -0,0 +1 @@ +import{cr as u,__tla as f}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,o){for(var n=0;nt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="al",e.aliases=[];function e(o){o.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}return a}var s=p();let d;d=u(s),c=m({__proto__:null,default:d},[s])});export{b as __tla,c as a}; diff --git a/pr-preview/pr-1588/assets/alex-G4BQF57h.js b/pr-preview/pr-1588/assets/alex-G4BQF57h.js new file mode 100644 index 0000000000..c7496858f0 --- /dev/null +++ b/pr-preview/pr-1588/assets/alex-G4BQF57h.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/alex-hYJXl1Lc.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/alex-hYJXl1Lc.jpg b/pr-preview/pr-1588/assets/alex-hYJXl1Lc.jpg new file mode 100644 index 0000000000..93fe7097e4 Binary files /dev/null and b/pr-preview/pr-1588/assets/alex-hYJXl1Lc.jpg differ diff --git a/pr-preview/pr-1588/assets/alex@2x-CWso2uQI.js b/pr-preview/pr-1588/assets/alex@2x-CWso2uQI.js new file mode 100644 index 0000000000..1e36e790b5 --- /dev/null +++ b/pr-preview/pr-1588/assets/alex@2x-CWso2uQI.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/alex@2x-DUcoMJhQ.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/alex@2x-DUcoMJhQ.jpg b/pr-preview/pr-1588/assets/alex@2x-DUcoMJhQ.jpg new file mode 100644 index 0000000000..29e554c789 Binary files /dev/null and b/pr-preview/pr-1588/assets/alex@2x-DUcoMJhQ.jpg differ diff --git a/pr-preview/pr-1588/assets/alex@3x-Drc066Tx.jpg b/pr-preview/pr-1588/assets/alex@3x-Drc066Tx.jpg new file mode 100644 index 0000000000..43c3b060e2 Binary files /dev/null and b/pr-preview/pr-1588/assets/alex@3x-Drc066Tx.jpg differ diff --git a/pr-preview/pr-1588/assets/alex@3x-DwG81No4.js b/pr-preview/pr-1588/assets/alex@3x-DwG81No4.js new file mode 100644 index 0000000000..b302c98cc0 --- /dev/null +++ b/pr-preview/pr-1588/assets/alex@3x-DwG81No4.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/alex@3x-Drc066Tx.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/alphawallet-B7zxhqxv.js b/pr-preview/pr-1588/assets/alphawallet-B7zxhqxv.js new file mode 100644 index 0000000000..c31942485f --- /dev/null +++ b/pr-preview/pr-1588/assets/alphawallet-B7zxhqxv.js @@ -0,0 +1,23 @@ +const C=` +Icons/Illustrations/Logo_40x40_white_background + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/alphawallet-BYxyLSyF.js b/pr-preview/pr-1588/assets/alphawallet-BYxyLSyF.js new file mode 100644 index 0000000000..c31942485f --- /dev/null +++ b/pr-preview/pr-1588/assets/alphawallet-BYxyLSyF.js @@ -0,0 +1,23 @@ +const C=` +Icons/Illustrations/Logo_40x40_white_background + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/antlr4-ChMerCD-.js b/pr-preview/pr-1588/assets/antlr4-ChMerCD-.js new file mode 100644 index 0000000000..7953e44c2b --- /dev/null +++ b/pr-preview/pr-1588/assets/antlr4-ChMerCD-.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oa[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function g(){if(i)return r;i=1,r=t,t.displayName="antlr4",t.aliases=["g4"];function t(n){n.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},n.languages.g4=n.languages.antlr4}return r}var l=g();let c;c=d(l),u=p({__proto__:null,default:c},[l])});export{b as __tla,u as a}; diff --git a/pr-preview/pr-1588/assets/apacheconf-Dcsx-EkH.js b/pr-preview/pr-1588/assets/apacheconf-Dcsx-EkH.js new file mode 100644 index 0000000000..5f54899dff --- /dev/null +++ b/pr-preview/pr-1588/assets/apacheconf-Dcsx-EkH.js @@ -0,0 +1 @@ +import{cr as S,__tla as h}from"./index-C904YM4m.js";let u,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(e,i){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="apacheconf",e.aliases=[];function e(i){i.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}return a}var l=p();let c;c=S(l),u=d({__proto__:null,default:c},[l])});export{m as __tla,u as a}; diff --git a/pr-preview/pr-1588/assets/apex-FDHo9BQo.js b/pr-preview/pr-1588/assets/apex-FDHo9BQo.js new file mode 100644 index 0000000000..1dff711641 --- /dev/null +++ b/pr-preview/pr-1588/assets/apex-FDHo9BQo.js @@ -0,0 +1 @@ +import{cr as f,__tla as h}from"./index-C904YM4m.js";import{r as y}from"./sql-CJATM1Qp.js";let b,w=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,r){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,c;function p(){if(c)return o;c=1;var a=y();o=r,r.displayName="apex",r.aliases=[];function r(n){n.register(a),function(e){var t=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,i=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return t.source});function s(m){return RegExp(m.replace(//g,function(){return i}),"i")}var l={keyword:t,punctuation:/[()\[\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:e.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:s(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:l},{pattern:s(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:l},{pattern:s(/(?=\s*\w+\s*[;=,(){:])/.source),inside:l}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:t,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(n)}return o}var u=p();let g;g=f(u),b=d({__proto__:null,default:g},[u])});export{w as __tla,b as a}; diff --git a/pr-preview/pr-1588/assets/apexwallet-C4XNBCkY.js b/pr-preview/pr-1588/assets/apexwallet-C4XNBCkY.js new file mode 100644 index 0000000000..9b5bc56d0b --- /dev/null +++ b/pr-preview/pr-1588/assets/apexwallet-C4XNBCkY.js @@ -0,0 +1,90 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/apexwallet-NS7FlaY4.js b/pr-preview/pr-1588/assets/apexwallet-NS7FlaY4.js new file mode 100644 index 0000000000..9b5bc56d0b --- /dev/null +++ b/pr-preview/pr-1588/assets/apexwallet-NS7FlaY4.js @@ -0,0 +1,90 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/apl-B7Q9Kuht.js b/pr-preview/pr-1588/assets/apl-B7Q9Kuht.js new file mode 100644 index 0000000000..1f9819c234 --- /dev/null +++ b/pr-preview/pr-1588/assets/apl-B7Q9Kuht.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-C904YM4m.js";let p,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=t,t.displayName="apl",t.aliases=[];function t(a){a.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as a}; diff --git a/pr-preview/pr-1588/assets/applescript-B_GPRJKS.js b/pr-preview/pr-1588/assets/applescript-B_GPRJKS.js new file mode 100644 index 0000000000..fd91c70892 --- /dev/null +++ b/pr-preview/pr-1588/assets/applescript-B_GPRJKS.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,a;function m(){if(a)return s;a=1,s=e,e.displayName="applescript",e.aliases=[];function e(n){n.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}return s}var l=m();let c;c=f(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1588/assets/aql-Bn3e56SD.js b/pr-preview/pr-1588/assets/aql-Bn3e56SD.js new file mode 100644 index 0000000000..aafdd975eb --- /dev/null +++ b/pr-preview/pr-1588/assets/aql-Bn3e56SD.js @@ -0,0 +1 @@ +import{cr as p,__tla as N}from"./index-C904YM4m.js";let s,d=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function O(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function E(){if(l)return a;l=1,a=e,e.displayName="aql",e.aliases=[];function e(n){n.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}return a}var T=E();let b;b=p(T),s=O({__proto__:null,default:b},[T])});export{d as __tla,s as a}; diff --git a/pr-preview/pr-1588/assets/arduino-AnEk0awN.js b/pr-preview/pr-1588/assets/arduino-AnEk0awN.js new file mode 100644 index 0000000000..a21a13602f --- /dev/null +++ b/pr-preview/pr-1588/assets/arduino-AnEk0awN.js @@ -0,0 +1 @@ +import{cr as S,__tla as p}from"./index-C904YM4m.js";import{r as m}from"./cpp-PR_WB-PF.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;ei[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1;var r=m();o=t,t.displayName="arduino",t.aliases=["ino"];function t(e){e.register(r),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}return o}var l=g();let d;d=S(l),c=u({__proto__:null,default:d},[l])});export{y as __tla,c as a}; diff --git a/pr-preview/pr-1588/assets/arff-CuXrd4vU.js b/pr-preview/pr-1588/assets/arff-CuXrd4vU.js new file mode 100644 index 0000000000..0b2e06dd5e --- /dev/null +++ b/pr-preview/pr-1588/assets/arff-CuXrd4vU.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-C904YM4m.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function s(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=t,t.displayName="arff",t.aliases=[];function t(n){n.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}return a}var u=d();let c;c=g(u),f=s({__proto__:null,default:c},[u])});export{b as __tla,f as a}; diff --git a/pr-preview/pr-1588/assets/asciidoc-DNGjhqyq.js b/pr-preview/pr-1588/assets/asciidoc-DNGjhqyq.js new file mode 100644 index 0000000000..59bc388341 --- /dev/null +++ b/pr-preview/pr-1588/assets/asciidoc-DNGjhqyq.js @@ -0,0 +1 @@ +import{cr as _,__tla as h}from"./index-C904YM4m.js";let b,y=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function m(r,o){for(var i=0;in[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,u;function $(){if(u)return s;u=1,s=r,r.displayName="asciidoc",r.aliases=["adoc"];function r(o){(function(i){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},t=i.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function e(a){a=a.split(" ");for(var d={},l=0,k=a.length;l{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,c;function d(){if(c)return n;c=1,n=e,e.displayName="asm6502",e.aliases=[];function e(a){a.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}return n}var s=d();let b;b=u(s),o=p({__proto__:null,default:b},[s])});export{y as __tla,o as a}; diff --git a/pr-preview/pr-1588/assets/asmatmel-BbhuBr5_.js b/pr-preview/pr-1588/assets/asmatmel-BbhuBr5_.js new file mode 100644 index 0000000000..d735c22f01 --- /dev/null +++ b/pr-preview/pr-1588/assets/asmatmel-BbhuBr5_.js @@ -0,0 +1 @@ +import{cr as p,__tla as B}from"./index-C904YM4m.js";let S,C=Promise.all([(()=>{try{return B}catch{}})()]).then(async()=>{function o(r,a){for(var l=0;le[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,c;function R(){if(c)return s;c=1,s=r,r.displayName="asmatmel",r.aliases=[];function r(a){a.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}return s}var i=R();let n;n=p(i),S=o({__proto__:null,default:n},[i])});export{C as __tla,S as a}; diff --git a/pr-preview/pr-1588/assets/aspnet-CK_gnkcl.js b/pr-preview/pr-1588/assets/aspnet-CK_gnkcl.js new file mode 100644 index 0000000000..8512008b58 --- /dev/null +++ b/pr-preview/pr-1588/assets/aspnet-CK_gnkcl.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-C904YM4m.js";import{r as m}from"./csharp-Cd5Udg29.js";let o,v=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,a){for(var e=0;er[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,p;function u(){if(p)return n;p=1;var t=m();n=a,a.displayName="aspnet",a.aliases=[];function a(e){e.register(t),e.languages.aspnet=e.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}return n}var g=u();let l;l=f(g),o=c({__proto__:null,default:l},[g])});export{v as __tla,o as a}; diff --git a/pr-preview/pr-1588/assets/atoken-CMEoSy7G.js b/pr-preview/pr-1588/assets/atoken-CMEoSy7G.js new file mode 100644 index 0000000000..7155e33293 --- /dev/null +++ b/pr-preview/pr-1588/assets/atoken-CMEoSy7G.js @@ -0,0 +1,24 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/atoken-JTK-aMzi.js b/pr-preview/pr-1588/assets/atoken-JTK-aMzi.js new file mode 100644 index 0000000000..7155e33293 --- /dev/null +++ b/pr-preview/pr-1588/assets/atoken-JTK-aMzi.js @@ -0,0 +1,24 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/auryn-DwHJrNnA.jpg b/pr-preview/pr-1588/assets/auryn-DwHJrNnA.jpg new file mode 100644 index 0000000000..6e2ee8cfaf Binary files /dev/null and b/pr-preview/pr-1588/assets/auryn-DwHJrNnA.jpg differ diff --git a/pr-preview/pr-1588/assets/auryn-n9Kfop2a.js b/pr-preview/pr-1588/assets/auryn-n9Kfop2a.js new file mode 100644 index 0000000000..77c5237eab --- /dev/null +++ b/pr-preview/pr-1588/assets/auryn-n9Kfop2a.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/auryn-DwHJrNnA.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/auryn@2x-CIso5_SL.jpg b/pr-preview/pr-1588/assets/auryn@2x-CIso5_SL.jpg new file mode 100644 index 0000000000..1c1a9bf958 Binary files /dev/null and b/pr-preview/pr-1588/assets/auryn@2x-CIso5_SL.jpg differ diff --git a/pr-preview/pr-1588/assets/auryn@2x-CqkIQMPQ.js b/pr-preview/pr-1588/assets/auryn@2x-CqkIQMPQ.js new file mode 100644 index 0000000000..d9e48f023f --- /dev/null +++ b/pr-preview/pr-1588/assets/auryn@2x-CqkIQMPQ.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/auryn@2x-CIso5_SL.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/auryn@3x-DR8iQdHH.js b/pr-preview/pr-1588/assets/auryn@3x-DR8iQdHH.js new file mode 100644 index 0000000000..4ad1cd4fec --- /dev/null +++ b/pr-preview/pr-1588/assets/auryn@3x-DR8iQdHH.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/auryn@3x-yxgbFQYF.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/auryn@3x-yxgbFQYF.jpg b/pr-preview/pr-1588/assets/auryn@3x-yxgbFQYF.jpg new file mode 100644 index 0000000000..f02c1ffc18 Binary files /dev/null and b/pr-preview/pr-1588/assets/auryn@3x-yxgbFQYF.jpg differ diff --git a/pr-preview/pr-1588/assets/autohotkey-BFkpPlp5.js b/pr-preview/pr-1588/assets/autohotkey-BFkpPlp5.js new file mode 100644 index 0000000000..abecb41eda --- /dev/null +++ b/pr-preview/pr-1588/assets/autohotkey-BFkpPlp5.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var n=0;nt[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1,i=e,e.displayName="autohotkey",e.aliases=[];function e(a){a.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}return i}var s=_();let d;d=p(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as a}; diff --git a/pr-preview/pr-1588/assets/autoit-Ba9_oRGO.js b/pr-preview/pr-1588/assets/autoit-Ba9_oRGO.js new file mode 100644 index 0000000000..48b175d2b3 --- /dev/null +++ b/pr-preview/pr-1588/assets/autoit-Ba9_oRGO.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-C904YM4m.js";let u,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function b(e,r){for(var a=0;at[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="autoit",e.aliases=[];function e(r){r.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}return o}var c=d();let s;s=f(c),u=b({__proto__:null,default:s},[c])});export{p as __tla,u as a}; diff --git a/pr-preview/pr-1588/assets/avisynth-BG1sWjIV.js b/pr-preview/pr-1588/assets/avisynth-BG1sWjIV.js new file mode 100644 index 0000000000..646de79b25 --- /dev/null +++ b/pr-preview/pr-1588/assets/avisynth-BG1sWjIV.js @@ -0,0 +1 @@ +import{cr as _,__tla as k}from"./index-C904YM4m.js";let p,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function f(r,n){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,c;function b(){if(c)return i;c=1,i=r,r.displayName="avisynth",r.aliases=["avs"];function r(n){(function(a){function t(s,l){return s.replace(/<<(\d+)>>/g,function(m,w){return l[+w]})}function e(s,l,m){return RegExp(t(s,l),m)}var o=/bool|clip|float|int|string|val/.source,g=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),v=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),h=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),y=[g,v,h].join("|");a.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:e(/\b(?:<<0>>)\s+("?)\w+\1/.source,[o],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:e(/\b(?:<<0>>)\b/.source,[y],"i"),alias:"function"},"type-cast":{pattern:e(/\b(?:<<0>>)(?=\s*\()/.source,[o],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},a.languages.avs=a.languages.avisynth})(n)}return i}var u=b();let d;d=_(u),p=f({__proto__:null,default:d},[u])});export{x as __tla,p as a}; diff --git a/pr-preview/pr-1588/assets/avro-idl-DgcMLmx0.js b/pr-preview/pr-1588/assets/avro-idl-DgcMLmx0.js new file mode 100644 index 0000000000..813ef39e46 --- /dev/null +++ b/pr-preview/pr-1588/assets/avro-idl-DgcMLmx0.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="avroIdl",e.aliases=[];function e(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}return a}var d=f();let s;s=p(d),u=c({__proto__:null,default:s},[d])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1588/assets/bash-ByTJz4GL.js b/pr-preview/pr-1588/assets/bash-ByTJz4GL.js new file mode 100644 index 0000000000..c9f00ca9aa --- /dev/null +++ b/pr-preview/pr-1588/assets/bash-ByTJz4GL.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./bash-CefCgV5_.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as b}; diff --git a/pr-preview/pr-1588/assets/bash-CefCgV5_.js b/pr-preview/pr-1588/assets/bash-CefCgV5_.js new file mode 100644 index 0000000000..9980f567c8 --- /dev/null +++ b/pr-preview/pr-1588/assets/bash-CefCgV5_.js @@ -0,0 +1 @@ +var r,p;function S(){if(p)return r;p=1,r=s,s.displayName="bash",s.aliases=["shell"];function s(l){(function(e){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",i={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},t={bash:i,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:i}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:t.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:t.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},i.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],d=t.variable[1].inside,a=0;a?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}return T}export{N as r}; diff --git a/pr-preview/pr-1588/assets/basic-DhhuSC00.js b/pr-preview/pr-1588/assets/basic-DhhuSC00.js new file mode 100644 index 0000000000..2d37971d2d --- /dev/null +++ b/pr-preview/pr-1588/assets/basic-DhhuSC00.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./basic-DBS9NaGG.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as b}; diff --git a/pr-preview/pr-1588/assets/batch-DgWoxWKN.js b/pr-preview/pr-1588/assets/batch-DgWoxWKN.js new file mode 100644 index 0000000000..38dda7d1ab --- /dev/null +++ b/pr-preview/pr-1588/assets/batch-DgWoxWKN.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-C904YM4m.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(n,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,s;function u(){if(s)return l;s=1,l=n,n.displayName="batch",n.aliases=[];function n(i){(function(a){var e=/%%?[~:\w]+%?|!\S+!/,r={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},t=/"(?:[\\"]"|[^"])*"(?!")/,o=/(?:\b|-)\d+\b/;a.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:t,parameter:r,variable:e,number:o,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:t,parameter:r,variable:e,number:o,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:t,parameter:r,variable:[e,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:o,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:t,parameter:r,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:e,number:o,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(i)}return l}var b=u();let d;d=c(b),p=m({__proto__:null,default:d},[b])});export{g as __tla,p as b}; diff --git a/pr-preview/pr-1588/assets/bbcode-2hVPypC8.js b/pr-preview/pr-1588/assets/bbcode-2hVPypC8.js new file mode 100644 index 0000000000..95ce30f2b1 --- /dev/null +++ b/pr-preview/pr-1588/assets/bbcode-2hVPypC8.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-C904YM4m.js";let u,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var s=0;sr[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=t,t.displayName="bbcode",t.aliases=["shortcode"];function t(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}return a}var c=d();let l;l=g(c),u=p({__proto__:null,default:l},[c])});export{f as __tla,u as b}; diff --git a/pr-preview/pr-1588/assets/beler-BJevSb1c.jpg b/pr-preview/pr-1588/assets/beler-BJevSb1c.jpg new file mode 100644 index 0000000000..b75deb20ab Binary files /dev/null and b/pr-preview/pr-1588/assets/beler-BJevSb1c.jpg differ diff --git a/pr-preview/pr-1588/assets/beler-CyHwvklw.js b/pr-preview/pr-1588/assets/beler-CyHwvklw.js new file mode 100644 index 0000000000..2ba3d46152 --- /dev/null +++ b/pr-preview/pr-1588/assets/beler-CyHwvklw.js @@ -0,0 +1 @@ +const e="/push-dapp/pr-preview/pr-1588/assets/beler-BJevSb1c.jpg";export{e as default}; diff --git a/pr-preview/pr-1588/assets/beler@2x-DRZ9UcYb.jpg b/pr-preview/pr-1588/assets/beler@2x-DRZ9UcYb.jpg new file mode 100644 index 0000000000..442cf66396 Binary files /dev/null and b/pr-preview/pr-1588/assets/beler@2x-DRZ9UcYb.jpg differ diff --git a/pr-preview/pr-1588/assets/beler@2x-TBa6VAwp.js b/pr-preview/pr-1588/assets/beler@2x-TBa6VAwp.js new file mode 100644 index 0000000000..e354e91d3a --- /dev/null +++ b/pr-preview/pr-1588/assets/beler@2x-TBa6VAwp.js @@ -0,0 +1 @@ +const e="/push-dapp/pr-preview/pr-1588/assets/beler@2x-DRZ9UcYb.jpg";export{e as default}; diff --git a/pr-preview/pr-1588/assets/beler@3x-BZNe2Hen.js b/pr-preview/pr-1588/assets/beler@3x-BZNe2Hen.js new file mode 100644 index 0000000000..5944e4be2b --- /dev/null +++ b/pr-preview/pr-1588/assets/beler@3x-BZNe2Hen.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/beler@3x-DkKp5b4x.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/beler@3x-DkKp5b4x.jpg b/pr-preview/pr-1588/assets/beler@3x-DkKp5b4x.jpg new file mode 100644 index 0000000000..9d7098f032 Binary files /dev/null and b/pr-preview/pr-1588/assets/beler@3x-DkKp5b4x.jpg differ diff --git a/pr-preview/pr-1588/assets/bicep-DEHirYyV.js b/pr-preview/pr-1588/assets/bicep-DEHirYyV.js new file mode 100644 index 0000000000..d2cc318fa3 --- /dev/null +++ b/pr-preview/pr-1588/assets/bicep-DEHirYyV.js @@ -0,0 +1 @@ +import{cr as c,__tla as g}from"./index-C904YM4m.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function b(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1,o=e,e.displayName="bicep",e.aliases=[];function e(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}return o}var p=u();let s;s=c(p),d=b({__proto__:null,default:s},[p])});export{f as __tla,d as b}; diff --git a/pr-preview/pr-1588/assets/bifrostwallet-BH4pE9Bb.js b/pr-preview/pr-1588/assets/bifrostwallet-BH4pE9Bb.js new file mode 100644 index 0000000000..d03cdf6faf --- /dev/null +++ b/pr-preview/pr-1588/assets/bifrostwallet-BH4pE9Bb.js @@ -0,0 +1,8 @@ +const c=` + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/bifrostwallet-CzEJJq7Q.js b/pr-preview/pr-1588/assets/bifrostwallet-CzEJJq7Q.js new file mode 100644 index 0000000000..d03cdf6faf --- /dev/null +++ b/pr-preview/pr-1588/assets/bifrostwallet-CzEJJq7Q.js @@ -0,0 +1,8 @@ +const c=` + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/binance-B0cRdYlS.js b/pr-preview/pr-1588/assets/binance-B0cRdYlS.js new file mode 100644 index 0000000000..ca92242806 --- /dev/null +++ b/pr-preview/pr-1588/assets/binance-B0cRdYlS.js @@ -0,0 +1,11 @@ +const s=` + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/binance-DKfHEPwi.js b/pr-preview/pr-1588/assets/binance-DKfHEPwi.js new file mode 100644 index 0000000000..ca92242806 --- /dev/null +++ b/pr-preview/pr-1588/assets/binance-DKfHEPwi.js @@ -0,0 +1,11 @@ +const s=` + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/birb-Dh5Z87Vf.js b/pr-preview/pr-1588/assets/birb-Dh5Z87Vf.js new file mode 100644 index 0000000000..3d80cc3f8d --- /dev/null +++ b/pr-preview/pr-1588/assets/birb-Dh5Z87Vf.js @@ -0,0 +1 @@ +import{cr as g,__tla as d}from"./index-C904YM4m.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function u(){if(i)return n;i=1,n=e,e.displayName="birb",e.aliases=[];function e(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}return n}var l=u();let b;b=g(l),c=f({__proto__:null,default:b},[l])});export{y as __tla,c as b}; diff --git a/pr-preview/pr-1588/assets/bison-z2SUgPaP.js b/pr-preview/pr-1588/assets/bison-z2SUgPaP.js new file mode 100644 index 0000000000..d5edff4229 --- /dev/null +++ b/pr-preview/pr-1588/assets/bison-z2SUgPaP.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";import{r as m}from"./c-kgVuzdLE.js";let u,d=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var n=m();i=e,e.displayName="bison",e.aliases=[];function e(t){t.register(n),t.languages.bison=t.languages.extend("c",{}),t.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:t.languages.c}},comment:t.languages.c.comment,string:t.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}return i}var l=p();let c;c=b(l),u=g({__proto__:null,default:c},[l])});export{d as __tla,u as b}; diff --git a/pr-preview/pr-1588/assets/bitget-BUaIpeEn.js b/pr-preview/pr-1588/assets/bitget-BUaIpeEn.js new file mode 100644 index 0000000000..e6b5815a5f --- /dev/null +++ b/pr-preview/pr-1588/assets/bitget-BUaIpeEn.js @@ -0,0 +1 @@ +const e='';export{e as default}; diff --git a/pr-preview/pr-1588/assets/bitget-CGoh9UgG.js b/pr-preview/pr-1588/assets/bitget-CGoh9UgG.js new file mode 100644 index 0000000000..e6b5815a5f --- /dev/null +++ b/pr-preview/pr-1588/assets/bitget-CGoh9UgG.js @@ -0,0 +1 @@ +const e='';export{e as default}; diff --git a/pr-preview/pr-1588/assets/bitpie-0yGJPP37.js b/pr-preview/pr-1588/assets/bitpie-0yGJPP37.js new file mode 100644 index 0000000000..421ee92aca --- /dev/null +++ b/pr-preview/pr-1588/assets/bitpie-0yGJPP37.js @@ -0,0 +1,22 @@ +const e=` + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/bitpie-BjtS8guf.js b/pr-preview/pr-1588/assets/bitpie-BjtS8guf.js new file mode 100644 index 0000000000..421ee92aca --- /dev/null +++ b/pr-preview/pr-1588/assets/bitpie-BjtS8guf.js @@ -0,0 +1,22 @@ +const e=` + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/bitski-DJZ39m2d.js b/pr-preview/pr-1588/assets/bitski-DJZ39m2d.js new file mode 100644 index 0000000000..a3584d6135 --- /dev/null +++ b/pr-preview/pr-1588/assets/bitski-DJZ39m2d.js @@ -0,0 +1 @@ +const t='';export{t as default}; diff --git a/pr-preview/pr-1588/assets/bitski-SmR6xDPs.js b/pr-preview/pr-1588/assets/bitski-SmR6xDPs.js new file mode 100644 index 0000000000..a3584d6135 --- /dev/null +++ b/pr-preview/pr-1588/assets/bitski-SmR6xDPs.js @@ -0,0 +1 @@ +const t='';export{t as default}; diff --git a/pr-preview/pr-1588/assets/blockwallet-Cv_NU9OT.js b/pr-preview/pr-1588/assets/blockwallet-Cv_NU9OT.js new file mode 100644 index 0000000000..a9074dbe2b --- /dev/null +++ b/pr-preview/pr-1588/assets/blockwallet-Cv_NU9OT.js @@ -0,0 +1,5 @@ +const l=` + + + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/blockwallet-baSN2zRt.js b/pr-preview/pr-1588/assets/blockwallet-baSN2zRt.js new file mode 100644 index 0000000000..a9074dbe2b --- /dev/null +++ b/pr-preview/pr-1588/assets/blockwallet-baSN2zRt.js @@ -0,0 +1,5 @@ +const l=` + + + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/bn.interface.min-DI4Y1Et6.js b/pr-preview/pr-1588/assets/bn.interface.min-DI4Y1Et6.js new file mode 100644 index 0000000000..bccd1f1057 --- /dev/null +++ b/pr-preview/pr-1588/assets/bn.interface.min-DI4Y1Et6.js @@ -0,0 +1 @@ +import e,{__tla as l}from"./bn.min-n7lJ-oUz.js";import{__tla as s}from"./index-C904YM4m.js";let i,a=Promise.all([(()=>{try{return l}catch{}})(),(()=>{try{return s}catch{}})()]).then(async()=>{i=class{constructor(t){if(t===void 0)throw Error("Invalid BigInteger input");this.value=new e(t)}clone(){const t=new i(null);return this.value.copy(t.value),t}iinc(){return this.value.iadd(new e(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new e(1)),this}dec(){return this.clone().idec()}iadd(t){return this.value.iadd(t.value),this}add(t){return this.clone().iadd(t)}isub(t){return this.value.isub(t.value),this}sub(t){return this.clone().isub(t)}imul(t){return this.value.imul(t.value),this}mul(t){return this.clone().imul(t)}imod(t){return this.value=this.value.umod(t.value),this}mod(t){return this.clone().imod(t)}modExp(t,r){const n=r.isEven()?e.red(r.value):e.mont(r.value),u=this.clone();return u.value=u.value.toRed(n).redPow(t.value).fromRed(),u}modInv(t){if(!this.gcd(t).isOne())throw Error("Inverse does not exist");return new i(this.value.invm(t.value))}gcd(t){return new i(this.value.gcd(t.value))}ileftShift(t){return this.value.ishln(t.value.toNumber()),this}leftShift(t){return this.clone().ileftShift(t)}irightShift(t){return this.value.ishrn(t.value.toNumber()),this}rightShift(t){return this.clone().irightShift(t)}equal(t){return this.value.eq(t.value)}lt(t){return this.value.lt(t.value)}lte(t){return this.value.lte(t.value)}gt(t){return this.value.gt(t.value)}gte(t){return this.value.gte(t.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new e(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t=this.clone();return t.value=t.value.abs(),t}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t){return this.value.testn(t)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t="be",r){return this.value.toArrayLike(Uint8Array,t,r)}}});export{a as __tla,i as default}; diff --git a/pr-preview/pr-1588/assets/bn.min-n7lJ-oUz.js b/pr-preview/pr-1588/assets/bn.min-n7lJ-oUz.js new file mode 100644 index 0000000000..5095d3199d --- /dev/null +++ b/pr-preview/pr-1588/assets/bn.min-n7lJ-oUz.js @@ -0,0 +1 @@ +import{h1 as si,h2 as oi,__tla as ui}from"./index-C904YM4m.js";let qt,ai=Promise.all([(()=>{try{return ui}catch{}})()]).then(async()=>{qt=si(function(ri){(function(Bt,ni){function m(t,n){if(!t)throw Error(n||"Assertion failed")}function et(t,n){t.super_=n;var e=function(){};e.prototype=n.prototype,t.prototype=new e,t.prototype.constructor=t}function s(t,n,e){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,t!==null&&(n!=="le"&&n!=="be"||(e=n,n=10),this._init(t||0,n||10,e||"be"))}var ot;typeof Bt=="object"?Bt.exports=s:ni.BN=s,s.BN=s,s.wordSize=26;try{ot=void 0}catch{}function Nt(t,n,e){for(var r=0,i=Math.min(t.length,e),h=n;h=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function Lt(t,n,e,r){for(var i=0,h=Math.min(t.length,e),o=n;o=49?l-49+10:l>=17?l-17+10:l}return i}s.isBN=function(t){return t instanceof s||t!==null&&typeof t=="object"&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,n){return t.cmp(n)>0?t:n},s.min=function(t,n){return t.cmp(n)<0?t:n},s.prototype._init=function(t,n,e){if(typeof t=="number")return this._initNumber(t,n,e);if(typeof t=="object")return this._initArray(t,n,e);n==="hex"&&(n=16),m(n===(0|n)&&n>=2&&n<=36);var r=0;(t=t.toString().replace(/\s+/g,""))[0]==="-"&&r++,n===16?this._parseHex(t,r):this._parseBase(t,n,r),t[0]==="-"&&(this.negative=1),this.strip(),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initNumber=function(t,n,e){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(m(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initArray=function(t,n,e){if(m(typeof t.length=="number"),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=Array(this.length);for(var r=0;r=0;r-=3)h=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[i]|=h<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if(e==="le")for(r=0,i=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},s.prototype._parseHex=function(t,n){this.length=Math.ceil((t.length-n)/6),this.words=Array(this.length);for(var e=0;e=n;e-=6)i=Nt(t,e,e+6),this.words[r]|=i<>>26-h&4194303,(h+=24)>=26&&(h-=26,r++);e+6!==n&&(i=Nt(t,n,e+6),this.words[r]|=i<>>26-h&4194303),this.strip()},s.prototype._parseBase=function(t,n,e){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=n)r++;r--,i=i/n|0;for(var h=t.length-e,o=h%r,l=Math.min(h,h-o)+e,a=0,u=e;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var It=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ei=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function zt(t,n,e){e.negative=n.negative^t.negative;var r=t.length+n.length|0;e.length=r,r=r-1|0;var i=0|t.words[0],h=0|n.words[0],o=i*h,l=67108863&o,a=o/67108864|0;e.words[0]=l;for(var u=1;u>>26,d=67108863&a,p=Math.min(u,n.length-1),M=Math.max(0,u-t.length+1);M<=p;M++){var v=u-M|0;f+=(o=(i=0|t.words[v])*(h=0|n.words[M])+d)/67108864|0,d=67108863&o}e.words[u]=0|d,a=0|f}return a!==0?e.words[u]=0|a:e.length--,e.strip()}s.prototype.toString=function(t,n){var e;if(n=0|n||1,(t=t||10)===16||t==="hex"){e="";for(var r=0,i=0,h=0;h>>24-r&16777215)!==0||h!==this.length-1?It[6-l.length]+l+e:l+e,(r+=2)>=26&&(r-=26,h--)}for(i!==0&&(e=i.toString(16)+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}if(t===(0|t)&&t>=2&&t<=36){var a=hi[t],u=ei[t];e="";var f=this.clone();for(f.negative=0;!f.isZero();){var d=f.modn(u).toString(t);e=(f=f.idivn(u)).isZero()?d+e:It[a-d.length]+d+e}for(this.isZero()&&(e="0"+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}m(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=67108864*this.words[1]:this.length===3&&this.words[2]===1?t+=4503599627370496+67108864*this.words[1]:this.length>2&&m(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,n){return m(ot!==void 0),this.toArrayLike(ot,t,n)},s.prototype.toArray=function(t,n){return this.toArrayLike(Array,t,n)},s.prototype.toArrayLike=function(t,n,e){var r=this.byteLength(),i=e||Math.max(1,r);m(r<=i,"byte array longer than desired length"),m(i>0,"Requested array length <= 0"),this.strip();var h,o,l=n==="le",a=new t(i),u=this.clone();if(l){for(o=0;!u.isZero();o++)h=u.andln(255),u.iushrn(8),a[o]=h;for(;o=4096&&(e+=13,n>>>=13),n>=64&&(e+=7,n>>>=7),n>=8&&(e+=4,n>>>=4),n>=2&&(e+=2,n>>>=2),e+n},s.prototype._zeroBits=function(t){if(t===0)return 26;var n=t,e=0;return!(8191&n)&&(e+=13,n>>>=13),!(127&n)&&(e+=7,n>>>=7),!(15&n)&&(e+=4,n>>>=4),!(3&n)&&(e+=2,n>>>=2),!(1&n)&&e++,e},s.prototype.bitLength=function(){var t=this.words[this.length-1],n=this._countBits(t);return 26*(this.length-1)+n},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,n=0;nt.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var n;n=this.length>t.length?t:this;for(var e=0;et.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var n,e;this.length>t.length?(n=this,e=t):(n=t,e=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){m(typeof t=="number"&&t>=0);var n=0|Math.ceil(t/26),e=t%26;this._expand(n),e>0&&n--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-e),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,n){m(typeof t=="number"&&t>=0);var e=t/26|0,r=t%26;return this._expand(e+1),this.words[e]=n?this.words[e]|1<t.length?(e=this,r=t):(e=t,r=this);for(var i=0,h=0;h>>26;for(;i!==0&&h>>26;if(this.length=e.length,i!==0)this.words[this.length]=i,this.length++;else if(e!==this)for(;ht.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var n=this.iadd(t);return t.negative=1,n._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var e,r,i=this.cmp(t);if(i===0)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(e=this,r=t):(e=t,r=this);for(var h=0,o=0;o>26,this.words[o]=67108863&n;for(;h!==0&&o>26,this.words[o]=67108863&n;if(h===0&&o>>13,M=0|o[1],v=8191&M,g=M>>>13,rt=0|o[2],c=8191&rt,w=rt>>>13,Pt=0|o[3],b=8191&Pt,_=Pt>>>13,Kt=0|o[4],k=8191&Kt,A=Kt>>>13,Ft=0|o[5],x=8191&Ft,S=Ft>>>13,Ct=0|o[6],Z=8191&Ct,R=Ct>>>13,Dt=0|o[7],q=8191&Dt,B=Dt>>>13,Ht=0|o[8],N=8191&Ht,L=Ht>>>13,Jt=0|o[9],I=8191&Jt,z=Jt>>>13,Ut=0|l[0],E=8191&Ut,T=Ut>>>13,Gt=0|l[1],O=8191&Gt,j=Gt>>>13,Qt=0|l[2],P=8191&Qt,K=Qt>>>13,Vt=0|l[3],F=8191&Vt,C=Vt>>>13,Wt=0|l[4],D=8191&Wt,H=Wt>>>13,Xt=0|l[5],J=8191&Xt,U=Xt>>>13,Yt=0|l[6],G=8191&Yt,Q=Yt>>>13,$t=0|l[7],V=8191&$t,W=$t>>>13,ti=0|l[8],X=8191&ti,Y=ti>>>13,ii=0|l[9],$=8191&ii,tt=ii>>>13;e.negative=t.negative^n.negative,e.length=19;var lt=(u+(r=Math.imul(d,E))|0)+((8191&(i=(i=Math.imul(d,T))+Math.imul(p,E)|0))<<13)|0;u=((h=Math.imul(p,T))+(i>>>13)|0)+(lt>>>26)|0,lt&=67108863,r=Math.imul(v,E),i=(i=Math.imul(v,T))+Math.imul(g,E)|0,h=Math.imul(g,T);var mt=(u+(r=r+Math.imul(d,O)|0)|0)+((8191&(i=(i=i+Math.imul(d,j)|0)+Math.imul(p,O)|0))<<13)|0;u=((h=h+Math.imul(p,j)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(c,E),i=(i=Math.imul(c,T))+Math.imul(w,E)|0,h=Math.imul(w,T),r=r+Math.imul(v,O)|0,i=(i=i+Math.imul(v,j)|0)+Math.imul(g,O)|0,h=h+Math.imul(g,j)|0;var ft=(u+(r=r+Math.imul(d,P)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(p,P)|0))<<13)|0;u=((h=h+Math.imul(p,K)|0)+(i>>>13)|0)+(ft>>>26)|0,ft&=67108863,r=Math.imul(b,E),i=(i=Math.imul(b,T))+Math.imul(_,E)|0,h=Math.imul(_,T),r=r+Math.imul(c,O)|0,i=(i=i+Math.imul(c,j)|0)+Math.imul(w,O)|0,h=h+Math.imul(w,j)|0,r=r+Math.imul(v,P)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(g,P)|0,h=h+Math.imul(g,K)|0;var dt=(u+(r=r+Math.imul(d,F)|0)|0)+((8191&(i=(i=i+Math.imul(d,C)|0)+Math.imul(p,F)|0))<<13)|0;u=((h=h+Math.imul(p,C)|0)+(i>>>13)|0)+(dt>>>26)|0,dt&=67108863,r=Math.imul(k,E),i=(i=Math.imul(k,T))+Math.imul(A,E)|0,h=Math.imul(A,T),r=r+Math.imul(b,O)|0,i=(i=i+Math.imul(b,j)|0)+Math.imul(_,O)|0,h=h+Math.imul(_,j)|0,r=r+Math.imul(c,P)|0,i=(i=i+Math.imul(c,K)|0)+Math.imul(w,P)|0,h=h+Math.imul(w,K)|0,r=r+Math.imul(v,F)|0,i=(i=i+Math.imul(v,C)|0)+Math.imul(g,F)|0,h=h+Math.imul(g,C)|0;var pt=(u+(r=r+Math.imul(d,D)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(p,D)|0))<<13)|0;u=((h=h+Math.imul(p,H)|0)+(i>>>13)|0)+(pt>>>26)|0,pt&=67108863,r=Math.imul(x,E),i=(i=Math.imul(x,T))+Math.imul(S,E)|0,h=Math.imul(S,T),r=r+Math.imul(k,O)|0,i=(i=i+Math.imul(k,j)|0)+Math.imul(A,O)|0,h=h+Math.imul(A,j)|0,r=r+Math.imul(b,P)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,P)|0,h=h+Math.imul(_,K)|0,r=r+Math.imul(c,F)|0,i=(i=i+Math.imul(c,C)|0)+Math.imul(w,F)|0,h=h+Math.imul(w,C)|0,r=r+Math.imul(v,D)|0,i=(i=i+Math.imul(v,H)|0)+Math.imul(g,D)|0,h=h+Math.imul(g,H)|0;var Mt=(u+(r=r+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,U)|0)+Math.imul(p,J)|0))<<13)|0;u=((h=h+Math.imul(p,U)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(Z,E),i=(i=Math.imul(Z,T))+Math.imul(R,E)|0,h=Math.imul(R,T),r=r+Math.imul(x,O)|0,i=(i=i+Math.imul(x,j)|0)+Math.imul(S,O)|0,h=h+Math.imul(S,j)|0,r=r+Math.imul(k,P)|0,i=(i=i+Math.imul(k,K)|0)+Math.imul(A,P)|0,h=h+Math.imul(A,K)|0,r=r+Math.imul(b,F)|0,i=(i=i+Math.imul(b,C)|0)+Math.imul(_,F)|0,h=h+Math.imul(_,C)|0,r=r+Math.imul(c,D)|0,i=(i=i+Math.imul(c,H)|0)+Math.imul(w,D)|0,h=h+Math.imul(w,H)|0,r=r+Math.imul(v,J)|0,i=(i=i+Math.imul(v,U)|0)+Math.imul(g,J)|0,h=h+Math.imul(g,U)|0;var vt=(u+(r=r+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,Q)|0)+Math.imul(p,G)|0))<<13)|0;u=((h=h+Math.imul(p,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(q,E),i=(i=Math.imul(q,T))+Math.imul(B,E)|0,h=Math.imul(B,T),r=r+Math.imul(Z,O)|0,i=(i=i+Math.imul(Z,j)|0)+Math.imul(R,O)|0,h=h+Math.imul(R,j)|0,r=r+Math.imul(x,P)|0,i=(i=i+Math.imul(x,K)|0)+Math.imul(S,P)|0,h=h+Math.imul(S,K)|0,r=r+Math.imul(k,F)|0,i=(i=i+Math.imul(k,C)|0)+Math.imul(A,F)|0,h=h+Math.imul(A,C)|0,r=r+Math.imul(b,D)|0,i=(i=i+Math.imul(b,H)|0)+Math.imul(_,D)|0,h=h+Math.imul(_,H)|0,r=r+Math.imul(c,J)|0,i=(i=i+Math.imul(c,U)|0)+Math.imul(w,J)|0,h=h+Math.imul(w,U)|0,r=r+Math.imul(v,G)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(g,G)|0,h=h+Math.imul(g,Q)|0;var gt=(u+(r=r+Math.imul(d,V)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(p,V)|0))<<13)|0;u=((h=h+Math.imul(p,W)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(N,E),i=(i=Math.imul(N,T))+Math.imul(L,E)|0,h=Math.imul(L,T),r=r+Math.imul(q,O)|0,i=(i=i+Math.imul(q,j)|0)+Math.imul(B,O)|0,h=h+Math.imul(B,j)|0,r=r+Math.imul(Z,P)|0,i=(i=i+Math.imul(Z,K)|0)+Math.imul(R,P)|0,h=h+Math.imul(R,K)|0,r=r+Math.imul(x,F)|0,i=(i=i+Math.imul(x,C)|0)+Math.imul(S,F)|0,h=h+Math.imul(S,C)|0,r=r+Math.imul(k,D)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(A,D)|0,h=h+Math.imul(A,H)|0,r=r+Math.imul(b,J)|0,i=(i=i+Math.imul(b,U)|0)+Math.imul(_,J)|0,h=h+Math.imul(_,U)|0,r=r+Math.imul(c,G)|0,i=(i=i+Math.imul(c,Q)|0)+Math.imul(w,G)|0,h=h+Math.imul(w,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(g,V)|0,h=h+Math.imul(g,W)|0;var ct=(u+(r=r+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,X)|0))<<13)|0;u=((h=h+Math.imul(p,Y)|0)+(i>>>13)|0)+(ct>>>26)|0,ct&=67108863,r=Math.imul(I,E),i=(i=Math.imul(I,T))+Math.imul(z,E)|0,h=Math.imul(z,T),r=r+Math.imul(N,O)|0,i=(i=i+Math.imul(N,j)|0)+Math.imul(L,O)|0,h=h+Math.imul(L,j)|0,r=r+Math.imul(q,P)|0,i=(i=i+Math.imul(q,K)|0)+Math.imul(B,P)|0,h=h+Math.imul(B,K)|0,r=r+Math.imul(Z,F)|0,i=(i=i+Math.imul(Z,C)|0)+Math.imul(R,F)|0,h=h+Math.imul(R,C)|0,r=r+Math.imul(x,D)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(S,D)|0,h=h+Math.imul(S,H)|0,r=r+Math.imul(k,J)|0,i=(i=i+Math.imul(k,U)|0)+Math.imul(A,J)|0,h=h+Math.imul(A,U)|0,r=r+Math.imul(b,G)|0,i=(i=i+Math.imul(b,Q)|0)+Math.imul(_,G)|0,h=h+Math.imul(_,Q)|0,r=r+Math.imul(c,V)|0,i=(i=i+Math.imul(c,W)|0)+Math.imul(w,V)|0,h=h+Math.imul(w,W)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,Y)|0)+Math.imul(g,X)|0,h=h+Math.imul(g,Y)|0;var wt=(u+(r=r+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,tt)|0)+Math.imul(p,$)|0))<<13)|0;u=((h=h+Math.imul(p,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(I,O),i=(i=Math.imul(I,j))+Math.imul(z,O)|0,h=Math.imul(z,j),r=r+Math.imul(N,P)|0,i=(i=i+Math.imul(N,K)|0)+Math.imul(L,P)|0,h=h+Math.imul(L,K)|0,r=r+Math.imul(q,F)|0,i=(i=i+Math.imul(q,C)|0)+Math.imul(B,F)|0,h=h+Math.imul(B,C)|0,r=r+Math.imul(Z,D)|0,i=(i=i+Math.imul(Z,H)|0)+Math.imul(R,D)|0,h=h+Math.imul(R,H)|0,r=r+Math.imul(x,J)|0,i=(i=i+Math.imul(x,U)|0)+Math.imul(S,J)|0,h=h+Math.imul(S,U)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(A,G)|0,h=h+Math.imul(A,Q)|0,r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,V)|0,h=h+Math.imul(_,W)|0,r=r+Math.imul(c,X)|0,i=(i=i+Math.imul(c,Y)|0)+Math.imul(w,X)|0,h=h+Math.imul(w,Y)|0;var yt=(u+(r=r+Math.imul(v,$)|0)|0)+((8191&(i=(i=i+Math.imul(v,tt)|0)+Math.imul(g,$)|0))<<13)|0;u=((h=h+Math.imul(g,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(I,P),i=(i=Math.imul(I,K))+Math.imul(z,P)|0,h=Math.imul(z,K),r=r+Math.imul(N,F)|0,i=(i=i+Math.imul(N,C)|0)+Math.imul(L,F)|0,h=h+Math.imul(L,C)|0,r=r+Math.imul(q,D)|0,i=(i=i+Math.imul(q,H)|0)+Math.imul(B,D)|0,h=h+Math.imul(B,H)|0,r=r+Math.imul(Z,J)|0,i=(i=i+Math.imul(Z,U)|0)+Math.imul(R,J)|0,h=h+Math.imul(R,U)|0,r=r+Math.imul(x,G)|0,i=(i=i+Math.imul(x,Q)|0)+Math.imul(S,G)|0,h=h+Math.imul(S,Q)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(A,V)|0,h=h+Math.imul(A,W)|0,r=r+Math.imul(b,X)|0,i=(i=i+Math.imul(b,Y)|0)+Math.imul(_,X)|0,h=h+Math.imul(_,Y)|0;var bt=(u+(r=r+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(w,$)|0))<<13)|0;u=((h=h+Math.imul(w,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(I,F),i=(i=Math.imul(I,C))+Math.imul(z,F)|0,h=Math.imul(z,C),r=r+Math.imul(N,D)|0,i=(i=i+Math.imul(N,H)|0)+Math.imul(L,D)|0,h=h+Math.imul(L,H)|0,r=r+Math.imul(q,J)|0,i=(i=i+Math.imul(q,U)|0)+Math.imul(B,J)|0,h=h+Math.imul(B,U)|0,r=r+Math.imul(Z,G)|0,i=(i=i+Math.imul(Z,Q)|0)+Math.imul(R,G)|0,h=h+Math.imul(R,Q)|0,r=r+Math.imul(x,V)|0,i=(i=i+Math.imul(x,W)|0)+Math.imul(S,V)|0,h=h+Math.imul(S,W)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(A,X)|0,h=h+Math.imul(A,Y)|0;var _t=(u+(r=r+Math.imul(b,$)|0)|0)+((8191&(i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0))<<13)|0;u=((h=h+Math.imul(_,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(I,D),i=(i=Math.imul(I,H))+Math.imul(z,D)|0,h=Math.imul(z,H),r=r+Math.imul(N,J)|0,i=(i=i+Math.imul(N,U)|0)+Math.imul(L,J)|0,h=h+Math.imul(L,U)|0,r=r+Math.imul(q,G)|0,i=(i=i+Math.imul(q,Q)|0)+Math.imul(B,G)|0,h=h+Math.imul(B,Q)|0,r=r+Math.imul(Z,V)|0,i=(i=i+Math.imul(Z,W)|0)+Math.imul(R,V)|0,h=h+Math.imul(R,W)|0,r=r+Math.imul(x,X)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(S,X)|0,h=h+Math.imul(S,Y)|0;var kt=(u+(r=r+Math.imul(k,$)|0)|0)+((8191&(i=(i=i+Math.imul(k,tt)|0)+Math.imul(A,$)|0))<<13)|0;u=((h=h+Math.imul(A,tt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(I,J),i=(i=Math.imul(I,U))+Math.imul(z,J)|0,h=Math.imul(z,U),r=r+Math.imul(N,G)|0,i=(i=i+Math.imul(N,Q)|0)+Math.imul(L,G)|0,h=h+Math.imul(L,Q)|0,r=r+Math.imul(q,V)|0,i=(i=i+Math.imul(q,W)|0)+Math.imul(B,V)|0,h=h+Math.imul(B,W)|0,r=r+Math.imul(Z,X)|0,i=(i=i+Math.imul(Z,Y)|0)+Math.imul(R,X)|0,h=h+Math.imul(R,Y)|0;var At=(u+(r=r+Math.imul(x,$)|0)|0)+((8191&(i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,$)|0))<<13)|0;u=((h=h+Math.imul(S,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(I,G),i=(i=Math.imul(I,Q))+Math.imul(z,G)|0,h=Math.imul(z,Q),r=r+Math.imul(N,V)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(L,V)|0,h=h+Math.imul(L,W)|0,r=r+Math.imul(q,X)|0,i=(i=i+Math.imul(q,Y)|0)+Math.imul(B,X)|0,h=h+Math.imul(B,Y)|0;var xt=(u+(r=r+Math.imul(Z,$)|0)|0)+((8191&(i=(i=i+Math.imul(Z,tt)|0)+Math.imul(R,$)|0))<<13)|0;u=((h=h+Math.imul(R,tt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(I,V),i=(i=Math.imul(I,W))+Math.imul(z,V)|0,h=Math.imul(z,W),r=r+Math.imul(N,X)|0,i=(i=i+Math.imul(N,Y)|0)+Math.imul(L,X)|0,h=h+Math.imul(L,Y)|0;var St=(u+(r=r+Math.imul(q,$)|0)|0)+((8191&(i=(i=i+Math.imul(q,tt)|0)+Math.imul(B,$)|0))<<13)|0;u=((h=h+Math.imul(B,tt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(I,X),i=(i=Math.imul(I,Y))+Math.imul(z,X)|0,h=Math.imul(z,Y);var Zt=(u+(r=r+Math.imul(N,$)|0)|0)+((8191&(i=(i=i+Math.imul(N,tt)|0)+Math.imul(L,$)|0))<<13)|0;u=((h=h+Math.imul(L,tt)|0)+(i>>>13)|0)+(Zt>>>26)|0,Zt&=67108863;var Rt=(u+(r=Math.imul(I,$))|0)+((8191&(i=(i=Math.imul(I,tt))+Math.imul(z,$)|0))<<13)|0;return u=((h=Math.imul(z,tt))+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,a[0]=lt,a[1]=mt,a[2]=ft,a[3]=dt,a[4]=pt,a[5]=Mt,a[6]=vt,a[7]=gt,a[8]=ct,a[9]=wt,a[10]=yt,a[11]=bt,a[12]=_t,a[13]=kt,a[14]=At,a[15]=xt,a[16]=St,a[17]=Zt,a[18]=Rt,u!==0&&(a[19]=u,e.length++),e};function Tt(t,n,e){return new nt().mulp(t,n,e)}function nt(t,n){this.x=t,this.y=n}Math.imul||(Et=zt),s.prototype.mulTo=function(t,n){var e,r=this.length+t.length;return e=this.length===10&&t.length===10?Et(this,t,n):r<63?zt(this,t,n):r<1024?function(i,h,o){o.negative=h.negative^i.negative,o.length=i.length+h.length;for(var l=0,a=0,u=0;u>>26)|0)>>>26,f&=67108863}o.words[u]=d,l=f,f=a}return l!==0?o.words[u]=l:o.length--,o.strip()}(this,t,n):Tt(this,t,n),e},nt.prototype.makeRBT=function(t){for(var n=Array(t),e=s.prototype._countBits(t)-1,r=0;r>=1;return r},nt.prototype.permute=function(t,n,e,r,i,h){for(var o=0;o>>=1)i++;return 1<>>=13,e[2*h+1]=8191&i,i>>>=13;for(h=2*n;h>=26,n+=r/67108864|0,n+=i>>>26,this.words[e]=67108863&i}return n!==0&&(this.words[e]=n,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var n=function(h){for(var o=Array(h.bitLength()),l=0;l>>u}return o}(t);if(n.length===0)return new s(1);for(var e=this,r=0;r=0);var n,e=t%26,r=(t-e)/26,i=67108863>>>26-e<<26-e;if(e!==0){var h=0;for(n=0;n>>26-e}h&&(this.words[n]=h,this.length++)}if(r!==0){for(n=this.length-1;n>=0;n--)this.words[n+r]=this.words[n];for(n=0;n=0),r=n?(n-n%26)/26:0;var i=t%26,h=Math.min((t-i)/26,this.length),o=67108863^67108863>>>i<h)for(this.length-=h,a=0;a=0&&(u!==0||a>=r);a--){var f=0|this.words[a];this.words[a]=u<<26-i|f>>>i,u=f&o}return l&&u!==0&&(l.words[l.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,n,e){return m(this.negative===0),this.iushrn(t,n,e)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){m(typeof t=="number"&&t>=0);var n=t%26,e=(t-n)/26,r=1<=0);var n=t%26,e=(t-n)/26;if(m(this.negative===0,"imaskn works only with positive numbers"),this.length<=e)return this;if(n!==0&&e++,this.length=Math.min(e,this.length),n!==0){var r=67108863^67108863>>>n<=67108864;n++)this.words[n]-=67108864,n===this.length-1?this.words[n+1]=1:this.words[n+1]++;return this.length=Math.max(this.length,n+1),this},s.prototype.isubn=function(t){if(m(typeof t=="number"),m(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var n=0;n>26)-(l/67108864|0),this.words[r+e]=67108863&i}for(;r>26,this.words[r+e]=67108863&i;if(o===0)return this.strip();for(m(o===-1),o=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,n){var e=(this.length,t.length),r=this.clone(),i=t,h=0|i.words[i.length-1];(e=26-this._countBits(h))!==0&&(i=i.ushln(e),r.iushln(e),h=0|i.words[i.length-1]);var o,l=r.length-i.length;if(n!=="mod"){(o=new s(null)).length=l+1,o.words=Array(o.length);for(var a=0;a=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);for(d=Math.min(d/h|0,67108863),r._ishlnsubmul(i,d,f);r.negative!==0;)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);o&&(o.words[f]=d)}return o&&o.strip(),r.strip(),n!=="div"&&e!==0&&r.iushrn(e),{div:o||null,mod:r}},s.prototype.divmod=function(t,n,e){return m(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&t.negative===0?(h=this.neg().divmod(t,n),n!=="mod"&&(r=h.div.neg()),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.iadd(t)),{div:r,mod:i}):this.negative===0&&t.negative!==0?(h=this.divmod(t.neg(),n),n!=="mod"&&(r=h.div.neg()),{div:r,mod:h.mod}):this.negative&t.negative?(h=this.neg().divmod(t.neg(),n),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.isub(t)),{div:h.div,mod:i}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:t.length===1?n==="div"?{div:this.divn(t.words[0]),mod:null}:n==="mod"?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,n);var r,i,h},s.prototype.div=function(t){return this.divmod(t,"div",!1).div},s.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},s.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},s.prototype.divRound=function(t){var n=this.divmod(t);if(n.mod.isZero())return n.div;var e=n.div.negative!==0?n.mod.isub(t):n.mod,r=t.ushrn(1),i=t.andln(1),h=e.cmp(r);return h<0||i===1&&h===0?n.div:n.div.negative!==0?n.div.isubn(1):n.div.iaddn(1)},s.prototype.modn=function(t){m(t<=67108863);for(var n=(1<<26)%t,e=0,r=this.length-1;r>=0;r--)e=(n*e+(0|this.words[r]))%t;return e},s.prototype.idivn=function(t){m(t<=67108863);for(var n=0,e=this.length-1;e>=0;e--){var r=(0|this.words[e])+67108864*n;this.words[e]=r/t|0,n=r%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){m(t.negative===0),m(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r=new s(1),i=new s(0),h=new s(0),o=new s(1),l=0;n.isEven()&&e.isEven();)n.iushrn(1),e.iushrn(1),++l;for(var a=e.clone(),u=n.clone();!n.isZero();){for(var f=0,d=1;!(n.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(n.iushrn(f);f-- >0;)(r.isOdd()||i.isOdd())&&(r.iadd(a),i.isub(u)),r.iushrn(1),i.iushrn(1);for(var p=0,M=1;!(e.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(h.isOdd()||o.isOdd())&&(h.iadd(a),o.isub(u)),h.iushrn(1),o.iushrn(1);n.cmp(e)>=0?(n.isub(e),r.isub(h),i.isub(o)):(e.isub(n),h.isub(r),o.isub(i))}return{a:h,b:o,gcd:e.iushln(l)}},s.prototype._invmp=function(t){m(t.negative===0),m(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r,i=new s(1),h=new s(0),o=e.clone();n.cmpn(1)>0&&e.cmpn(1)>0;){for(var l=0,a=1;!(n.words[0]&a)&&l<26;++l,a<<=1);if(l>0)for(n.iushrn(l);l-- >0;)i.isOdd()&&i.iadd(o),i.iushrn(1);for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)h.isOdd()&&h.iadd(o),h.iushrn(1);n.cmp(e)>=0?(n.isub(e),i.isub(h)):(e.isub(n),h.isub(i))}return(r=n.cmpn(1)===0?i:h).cmpn(0)<0&&r.iadd(t),r},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var n=this.clone(),e=t.clone();n.negative=0,e.negative=0;for(var r=0;n.isEven()&&e.isEven();r++)n.iushrn(1),e.iushrn(1);for(;;){for(;n.isEven();)n.iushrn(1);for(;e.isEven();)e.iushrn(1);var i=n.cmp(e);if(i<0){var h=n;n=e,e=h}else if(i===0||e.cmpn(1)===0)break;n.isub(e)}return e.iushln(r)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){m(typeof t=="number");var n=t%26,e=(t-n)/26,r=1<>>26,o&=67108863,this.words[h]=o}return i!==0&&(this.words[h]=i,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(t){var n,e=t<0;if(this.negative!==0&&!e)return-1;if(this.negative===0&&e)return 1;if(this.strip(),this.length>1)n=1;else{e&&(t=-t),m(t<=67108863,"Number is too big");var r=0|this.words[0];n=r===t?0:rt.length)return 1;if(this.length=0;e--){var r=0|this.words[e],i=0|t.words[e];if(r!==i){ri&&(n=1);break}}return n},s.prototype.gtn=function(t){return this.cmpn(t)===1},s.prototype.gt=function(t){return this.cmp(t)===1},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return this.cmpn(t)===-1},s.prototype.lt=function(t){return this.cmp(t)===-1},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return this.cmpn(t)===0},s.prototype.eq=function(t){return this.cmp(t)===0},s.red=function(t){return new y(t)},s.prototype.toRed=function(t){return m(!this.red,"Already a number in reduction context"),m(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return m(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return m(!this.red,"Already a number in reduction context"),this._forceRed(t)},s.prototype.redAdd=function(t){return m(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return m(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return m(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},s.prototype.redISub=function(t){return m(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},s.prototype.redShl=function(t){return m(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},s.prototype.redMul=function(t){return m(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return m(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return m(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return m(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return m(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return m(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return m(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return m(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var ut={k256:null,p224:null,p192:null,p25519:null};function it(t,n){this.name=t,this.p=new s(n,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function st(){it.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Ot(){it.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function jt(){it.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function at(){it.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if(typeof t=="string"){var n=s._prime(t);this.m=n.p,this.prime=n}else m(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function ht(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}it.prototype._tmp=function(){var t=new s(null);return t.words=Array(Math.ceil(this.n/13)),t},it.prototype.ireduce=function(t){var n,e=t;do this.split(e,this.tmp),n=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength();while(n>this.n);var r=n0?e.isub(this.p):e.strip(),e},it.prototype.split=function(t,n){t.iushrn(this.n,0,n)},it.prototype.imulK=function(t){return t.imul(this.k)},et(st,it),st.prototype.split=function(t,n){for(var e=4194303,r=Math.min(t.length,9),i=0;i>>22,h=o}h>>>=22,t.words[i-10]=h,h===0&&t.length>10?t.length-=10:t.length-=9},st.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var n=0,e=0;e>>=26,t.words[e]=i,n=r}return n!==0&&(t.words[t.length++]=n),t},s._prime=function(t){if(ut[t])return ut[t];var n;if(t==="k256")n=new st;else if(t==="p224")n=new Ot;else if(t==="p192")n=new jt;else{if(t!=="p25519")throw Error("Unknown prime "+t);n=new at}return ut[t]=n,n},y.prototype._verify1=function(t){m(t.negative===0,"red works only with positives"),m(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,n){m((t.negative|n.negative)==0,"red works only with positives"),m(t.red&&t.red===n.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,n){this._verify2(t,n);var e=t.add(n);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},y.prototype.iadd=function(t,n){this._verify2(t,n);var e=t.iadd(n);return e.cmp(this.m)>=0&&e.isub(this.m),e},y.prototype.sub=function(t,n){this._verify2(t,n);var e=t.sub(n);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},y.prototype.isub=function(t,n){this._verify2(t,n);var e=t.isub(n);return e.cmpn(0)<0&&e.iadd(this.m),e},y.prototype.shl=function(t,n){return this._verify1(t),this.imod(t.ushln(n))},y.prototype.imul=function(t,n){return this._verify2(t,n),this.imod(t.imul(n))},y.prototype.mul=function(t,n){return this._verify2(t,n),this.imod(t.mul(n))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var n=this.m.andln(3);if(m(n%2==1),n===3){var e=this.m.add(new s(1)).iushrn(2);return this.pow(t,e)}for(var r=this.m.subn(1),i=0;!r.isZero()&&r.andln(1)===0;)i++,r.iushrn(1);m(!r.isZero());var h=new s(1).toRed(this),o=h.redNeg(),l=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new s(2*a*a).toRed(this);this.pow(a,l).cmp(o)!==0;)a.redIAdd(o);for(var u=this.pow(a,r),f=this.pow(t,r.addn(1).iushrn(1)),d=this.pow(t,r),p=i;d.cmp(h)!==0;){for(var M=d,v=0;M.cmp(h)!==0;v++)M=M.redSqr();m(v=0;r--){for(var a=n.words[r],u=l-1;u>=0;u--){var f=a>>u&1;i!==e[0]&&(i=this.sqr(i)),f!==0||h!==0?(h<<=1,h|=f,(++o===4||r===0&&u===0)&&(i=this.mul(i,e[h]),o=0,h=0)):o=0}l=26}return i},y.prototype.convertTo=function(t){var n=t.umod(this.m);return n===t?n.clone():n},y.prototype.convertFrom=function(t){var n=t.clone();return n.red=null,n},s.mont=function(t){return new ht(t)},et(ht,y),ht.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},ht.prototype.convertFrom=function(t){var n=this.imod(t.mul(this.rinv));return n.red=null,n},ht.prototype.imul=function(t,n){if(t.isZero()||n.isZero())return t.words[0]=0,t.length=1,t;var e=t.imul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.mul=function(t,n){if(t.isZero()||n.isZero())return new s(0)._forceRed(this);var e=t.mul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}})(ri,oi)})});export{qt as __moduleExports,ai as __tla,qt as default}; diff --git a/pr-preview/pr-1588/assets/bnf-CRqejQ1-.js b/pr-preview/pr-1588/assets/bnf-CRqejQ1-.js new file mode 100644 index 0000000000..57b39f4816 --- /dev/null +++ b/pr-preview/pr-1588/assets/bnf-CRqejQ1-.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-C904YM4m.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=t,t.displayName="bnf",t.aliases=["rbnf"];function t(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}return a}var s=p();let u;u=g(s),f=c({__proto__:null,default:u},[s])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1588/assets/brainfuck-Gg1pKSqy.js b/pr-preview/pr-1588/assets/brainfuck-Gg1pKSqy.js new file mode 100644 index 0000000000..5e80b19ffb --- /dev/null +++ b/pr-preview/pr-1588/assets/brainfuck-Gg1pKSqy.js @@ -0,0 +1 @@ +import{cr as d,__tla as m}from"./index-C904YM4m.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=t,t.displayName="brainfuck",t.aliases=[];function t(a){a.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}return n}var c=u();let s;s=d(c),f=p({__proto__:null,default:s},[c])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1588/assets/brave-BaDXvGW7.js b/pr-preview/pr-1588/assets/brave-BaDXvGW7.js new file mode 100644 index 0000000000..f5998d7a0d --- /dev/null +++ b/pr-preview/pr-1588/assets/brave-BaDXvGW7.js @@ -0,0 +1,32 @@ +const C=` + + brave-browser + + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/brave-CWlpeBGJ.js b/pr-preview/pr-1588/assets/brave-CWlpeBGJ.js new file mode 100644 index 0000000000..f5998d7a0d --- /dev/null +++ b/pr-preview/pr-1588/assets/brave-CWlpeBGJ.js @@ -0,0 +1,32 @@ +const C=` + + brave-browser + + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/brightscript-DIUIbwGJ.js b/pr-preview/pr-1588/assets/brightscript-DIUIbwGJ.js new file mode 100644 index 0000000000..a39d65ea0b --- /dev/null +++ b/pr-preview/pr-1588/assets/brightscript-DIUIbwGJ.js @@ -0,0 +1 @@ +import{cr as f,__tla as u}from"./index-C904YM4m.js";let b,g=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="brightscript",e.aliases=[];function e(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}return i}var l=p();let d;d=f(l),b=c({__proto__:null,default:d},[l])});export{g as __tla,b}; diff --git a/pr-preview/pr-1588/assets/bro-BMRWlQUD.js b/pr-preview/pr-1588/assets/bro-BMRWlQUD.js new file mode 100644 index 0000000000..1a4cb8cd3f --- /dev/null +++ b/pr-preview/pr-1588/assets/bro-BMRWlQUD.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-C904YM4m.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="bro",e.aliases=[];function e(n){n.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}return o}var u=b();let d;d=f(u),c=s({__proto__:null,default:d},[u])});export{_ as __tla,c as b}; diff --git a/pr-preview/pr-1588/assets/browser-CeceZ__e.js b/pr-preview/pr-1588/assets/browser-CeceZ__e.js new file mode 100644 index 0000000000..d9026fd9c6 --- /dev/null +++ b/pr-preview/pr-1588/assets/browser-CeceZ__e.js @@ -0,0 +1,8 @@ +var F={},bt=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},lt={},v={};let Z;const Rt=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];v.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17},v.getSymbolTotalCodewords=function(t){return Rt[t]},v.getBCHDigit=function(t){let n=0;for(;t!==0;)n++,t>>>=1;return n},v.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Z=t},v.isKanjiModeEnabled=function(){return typeof Z<"u"},v.toSJIS=function(t){return Z(t)};var K={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function n(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+o)}}t.isValid=function(o){return o&&typeof o.bit<"u"&&o.bit>=0&&o.bit<4},t.from=function(o,e){if(t.isValid(o))return o;try{return n(o)}catch{return e}}})(K);function ft(){this.buffer=[],this.length=0}ft.prototype={get:function(t){const n=Math.floor(t/8);return(this.buffer[n]>>>7-t%8&1)===1},put:function(t,n){for(let o=0;o>>n-o-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}};var Lt=ft;function z(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}z.prototype.set=function(t,n,o,e){const r=t*this.size+n;this.data[r]=o,e&&(this.reservedBit[r]=!0)},z.prototype.get=function(t,n){return this.data[t*this.size+n]},z.prototype.xor=function(t,n,o){this.data[t*this.size+n]^=o},z.prototype.isReserved=function(t,n){return this.reservedBit[t*this.size+n]};var Ut=z,ht={};(function(t){const n=v.getSymbolSize;t.getRowColCoords=function(o){if(o===1)return[];const e=Math.floor(o/7)+2,r=n(o),i=r===145?26:Math.ceil((r-13)/(2*e-2))*2,s=[r-7];for(let a=1;a=0&&e<=7},t.from=function(e){return t.isValid(e)?parseInt(e,10):void 0},t.getPenaltyN1=function(e){const r=e.size;let i=0,s=0,a=0,u=null,l=null;for(let h=0;h=5&&(i+=n.N1+(s-5)),u=c,s=1),c=e.get(A,h),c===l?a++:(a>=5&&(i+=n.N1+(a-5)),l=c,a=1)}s>=5&&(i+=n.N1+(s-5)),a>=5&&(i+=n.N1+(a-5))}return i},t.getPenaltyN2=function(e){const r=e.size;let i=0;for(let s=0;s=10&&(s===1488||s===93)&&i++,a=a<<1&2047|e.get(l,u),l>=10&&(a===1488||a===93)&&i++}return i*n.N3},t.getPenaltyN4=function(e){let r=0;const i=e.data.length;for(let s=0;s=0;){const i=r[0];for(let a=0;a0){const r=new Uint8Array(this.degree);return r.set(o,e),r}return o};var St=X,yt={},R={},W={};W.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var T={};const Et="[0-9]+",kt="[A-Z $%*+\\-./:]+";let H="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";H=H.replace(/u/g,"\\u");const Ft="(?:(?![A-Z0-9 $%*+\\-./:]|"+H+`)(?:.|[\r +]))+`;T.KANJI=new RegExp(H,"g"),T.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),T.BYTE=new RegExp(Ft,"g"),T.NUMERIC=new RegExp(Et,"g"),T.ALPHANUMERIC=new RegExp(kt,"g");const zt=new RegExp("^"+H+"$"),Dt=new RegExp("^"+Et+"$"),Ht=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");T.testKanji=function(t){return zt.test(t)},T.testNumeric=function(t){return Dt.test(t)},T.testAlphanumeric=function(t){return Ht.test(t)},function(t){const n=W,o=T;t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(r,i){if(!r.ccBits)throw new Error("Invalid mode: "+r);if(!n.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?r.ccBits[0]:i<27?r.ccBits[1]:r.ccBits[2]},t.getBestModeForData=function(r){return o.testNumeric(r)?t.NUMERIC:o.testAlphanumeric(r)?t.ALPHANUMERIC:o.testKanji(r)?t.KANJI:t.BYTE},t.toString=function(r){if(r&&r.id)return r.id;throw new Error("Invalid mode")},t.isValid=function(r){return r&&r.bit&&r.ccBits};function e(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+r)}}t.from=function(r,i){if(t.isValid(r))return r;try{return e(r)}catch{return i}}}(R),function(t){const n=v,o=Y,e=K,r=R,i=W,s=7973,a=n.getBCHDigit(s);function u(c,m,p){for(let C=1;C<=40;C++)if(m<=t.getCapacity(C,p,c))return C}function l(c,m){return r.getCharCountIndicator(c,m)+4}function h(c,m){let p=0;return c.forEach(function(C){const B=l(C.mode,m);p+=B+C.getBitsLength()}),p}function A(c,m){for(let p=1;p<=40;p++)if(h(c,p)<=t.getCapacity(p,m,r.MIXED))return p}t.from=function(c,m){return i.isValid(c)?parseInt(c,10):m},t.getCapacity=function(c,m,p){if(!i.isValid(c))throw new Error("Invalid QR Code version");typeof p>"u"&&(p=r.BYTE);const C=n.getSymbolTotalCodewords(c),B=o.getTotalCodewordsCount(c,m),f=(C-B)*8;if(p===r.MIXED)return f;const w=f-l(p,c);switch(p){case r.NUMERIC:return Math.floor(w/10*3);case r.ALPHANUMERIC:return Math.floor(w/11*2);case r.KANJI:return Math.floor(w/13);case r.BYTE:default:return Math.floor(w/8)}},t.getBestVersionForData=function(c,m){let p;const C=e.from(m,e.M);if(Array.isArray(c)){if(c.length>1)return A(c,C);if(c.length===0)return 1;p=c[0]}else p=c;return u(p.mode,p.getLength(),C)},t.getEncodedBits=function(c){if(!i.isValid(c)||c<7)throw new Error("Invalid QR Code version");let m=c<<12;for(;n.getBCHDigit(m)-a>=0;)m^=s<=0;)e^=Ct<0&&(o=this.data.substr(n),e=parseInt(o,10),t.put(e,r*3+1))};var Yt=L;const _t=R,tt=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function U(t){this.mode=_t.ALPHANUMERIC,this.data=t}U.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},U.prototype.getLength=function(){return this.data.length},U.prototype.getBitsLength=function(){return U.getBitsLength(this.data.length)},U.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let o=tt.indexOf(this.data[n])*45;o+=tt.indexOf(this.data[n+1]),t.put(o,11)}this.data.length%2&&t.put(tt.indexOf(this.data[n]),6)};var Vt=U,jt=function(t){for(var n=[],o=t.length,e=0;e=55296&&r<=56319&&o>e+1){var i=t.charCodeAt(e+1);i>=56320&&i<=57343&&(r=(r-55296)*1024+i-56320+65536,e+=1)}if(r<128){n.push(r);continue}if(r<2048){n.push(r>>6|192),n.push(r&63|128);continue}if(r<55296||r>=57344&&r<65536){n.push(r>>12|224),n.push(r>>6&63|128),n.push(r&63|128);continue}if(r>=65536&&r<=1114111){n.push(r>>18|240),n.push(r>>12&63|128),n.push(r>>6&63|128),n.push(r&63|128);continue}n.push(239,191,189)}return new Uint8Array(n).buffer};const Ot=jt,qt=R;function x(t){this.mode=qt.BYTE,typeof t=="string"&&(t=Ot(t)),this.data=new Uint8Array(t)}x.getBitsLength=function(t){return t*8},x.prototype.getLength=function(){return this.data.length},x.prototype.getBitsLength=function(){return x.getBitsLength(this.data.length)},x.prototype.write=function(t){for(let n=0,o=this.data.length;n=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[n]+` +Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),t.put(o,13)}};var Xt=S,vt={exports:{}};(function(t){var n={single_source_shortest_paths:function(o,e,r){var i={},s={};s[e]=0;var a=n.PriorityQueue.make();a.push(e,0);for(var u,l,h,A,c,m,p,C,B;!a.empty();){u=a.pop(),l=u.value,A=u.cost,c=o[l]||{};for(h in c)c.hasOwnProperty(h)&&(m=c[h],p=A+m,C=s[h],B=typeof s[h]>"u",(B||C>p)&&(s[h]=p,a.push(h,p),i[h]=l))}if(typeof r<"u"&&typeof s[r]>"u"){var f=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(f)}return i},extract_shortest_path_from_predecessor_list:function(o,e){for(var r=[],i=e;i;)r.push(i),o[i],i=o[i];return r.reverse(),r},find_path:function(o,e,r){var i=n.single_source_shortest_paths(o,e,r);return n.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(o){var e=n.PriorityQueue,r={},i;o=o||{};for(i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return r.queue=[],r.sorter=o.sorter||e.default_sorter,r},default_sorter:function(o,e){return o.cost-e.cost},push:function(o,e){var r={value:o,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=n})(vt);var Wt=vt.exports;(function(t){const n=R,o=Yt,e=Vt,r=Qt,i=Xt,s=T,a=v,u=Wt;function l(f){return unescape(encodeURIComponent(f)).length}function h(f,w,g){const d=[];let y;for(;(y=f.exec(g))!==null;)d.push({data:y[0],index:y.index,mode:w,length:y[0].length});return d}function A(f){const w=h(s.NUMERIC,n.NUMERIC,f),g=h(s.ALPHANUMERIC,n.ALPHANUMERIC,f);let d,y;return a.isKanjiModeEnabled()?(d=h(s.BYTE,n.BYTE,f),y=h(s.KANJI,n.KANJI,f)):(d=h(s.BYTE_KANJI,n.BYTE,f),y=[]),w.concat(g,d,y).sort(function(E,N){return E.index-N.index}).map(function(E){return{data:E.data,mode:E.mode,length:E.length}})}function c(f,w){switch(w){case n.NUMERIC:return o.getBitsLength(f);case n.ALPHANUMERIC:return e.getBitsLength(f);case n.KANJI:return i.getBitsLength(f);case n.BYTE:return r.getBitsLength(f)}}function m(f){return f.reduce(function(w,g){const d=w.length-1>=0?w[w.length-1]:null;return d&&d.mode===g.mode?(w[w.length-1].data+=g.data,w):(w.push(g),w)},[])}function p(f){const w=[];for(let g=0;g=0&&a<=6&&(u===0||u===6)||u>=0&&u<=6&&(a===0||a===6)||a>=2&&a<=4&&u>=2&&u<=4?t.set(i+a,s+u,!0,!0):t.set(i+a,s+u,!1,!0))}}function ae(t){const n=t.size;for(let o=8;o>a&1)===1,t.set(r,i,s,!0),t.set(i,r,s,!0)}function it(t,n,o){const e=t.size,r=oe.getEncodedBits(n,o);let i,s;for(i=0;i<15;i++)s=(r>>i&1)===1,i<6?t.set(i,8,s,!0):i<8?t.set(i+1,8,s,!0):t.set(e-15+i,8,s,!0),i<8?t.set(8,e-i-1,s,!0):i<9?t.set(8,15-i-1+1,s,!0):t.set(8,15-i-1,s,!0);t.set(e-8,8,1,!0)}function le(t,n){const o=t.size;let e=-1,r=o-1,i=7,s=0;for(let a=o-1;a>0;a-=2)for(a===6&&a--;;){for(let u=0;u<2;u++)if(!t.isReserved(r,a-u)){let l=!1;s>>i&1)===1),t.set(r,a-u,l),i--,i===-1&&(s++,i=7)}if(r+=e,r<0||o<=r){r-=e,e=-e;break}}}function fe(t,n,o){const e=new Gt;o.forEach(function(u){e.put(u.mode.bit,4),e.put(u.getLength(),ie.getCharCountIndicator(u.mode,t)),u.write(e)});const r=q.getSymbolTotalCodewords(t),i=rt.getTotalCodewordsCount(t,n),s=(r-i)*8;for(e.getLengthInBits()+4<=s&&e.put(0,4);e.getLengthInBits()%8!==0;)e.putBit(0);const a=(s-e.getLengthInBits())/8;for(let u=0;u=7&&ce(u,n),le(u,s),isNaN(e)&&(e=nt.getBestMask(u,it.bind(null,u,o))),nt.applyMask(e,u),it(u,o,e),{modules:u,version:n,errorCorrectionLevel:o,maskPattern:e,segments:r}}lt.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let o=et.M,e,r;return typeof n<"u"&&(o=et.from(n.errorCorrectionLevel,et.M),e=Q.from(n.version),r=nt.from(n.maskPattern),n.toSJISFunc&&q.setToSJISFunction(n.toSJISFunc)),ge(t,e,o,r)};var It={},st={};(function(t){function n(o){if(typeof o=="number"&&(o=o.toString()),typeof o!="string")throw new Error("Color should be defined as hex string");let e=o.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+o);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(i){return[i,i]}))),e.length===6&&e.push("F","F");const r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+e.slice(0,6).join("")}}t.getOptions=function(o){o||(o={}),o.color||(o.color={});const e=typeof o.margin>"u"||o.margin===null||o.margin<0?4:o.margin,r=o.width&&o.width>=21?o.width:void 0,i=o.scale||4;return{width:r,scale:r?4:i,margin:e,color:{dark:n(o.color.dark||"#000000ff"),light:n(o.color.light||"#ffffffff")},type:o.type,rendererOpts:o.rendererOpts||{}}},t.getScale=function(o,e){return e.width&&e.width>=o+e.margin*2?e.width/(o+e.margin*2):e.scale},t.getImageWidth=function(o,e){const r=t.getScale(o,e);return Math.floor((o+e.margin*2)*r)},t.qrToImageData=function(o,e,r){const i=e.modules.size,s=e.modules.data,a=t.getScale(i,r),u=Math.floor((i+r.margin*2)*a),l=r.margin*a,h=[r.color.light,r.color.dark];for(let A=0;A=l&&c>=l&&A"u"&&(!i||!i.getContext)&&(a=i,i=void 0),i||(u=e()),a=n.getOptions(a);const l=n.getImageWidth(r.modules.size,a),h=u.getContext("2d"),A=h.createImageData(l,l);return n.qrToImageData(A.data,r,a),o(h,u,l),h.putImageData(A,0,0),u},t.renderToDataURL=function(r,i,s){let a=s;typeof a>"u"&&(!i||!i.getContext)&&(a=i,i=void 0),a||(a={});const u=t.render(r,i,a),l=a.type||"image/png",h=a.rendererOpts||{};return u.toDataURL(l,h.quality)}}(It);var Mt={};const de=st;function Tt(t,n){const o=t.a/255,e=n+'="'+t.hex+'"';return o<1?e+" "+n+'-opacity="'+o.toFixed(2).slice(1)+'"':e}function at(t,n,o){let e=t+n;return typeof o<"u"&&(e+=" "+o),e}function pe(t,n,o){let e="",r=0,i=!1,s=0;for(let a=0;a0&&u>0&&t[a-1]||(e+=i?at("M",u+o,.5+l+o):at("m",r,0),r=0,i=!1),u+1':"",u="',l='viewBox="0 0 '+s+" "+s+'"',h=''+a+u+` +`;return typeof o=="function"&&o(null,h),h};const we=bt,ut=lt,Pt=It,me=Mt;function ct(t,n,o,e,r){const i=[].slice.call(arguments,1),s=i.length,a=typeof i[s-1]=="function";if(!a&&!we())throw new Error("Callback required as last argument");if(a){if(s<2)throw new Error("Too few arguments provided");s===2?(r=o,o=n,n=e=void 0):s===3&&(n.getContext&&typeof r>"u"?(r=e,e=void 0):(r=e,e=o,o=n,n=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(o=n,n=e=void 0):s===2&&!n.getContext&&(e=o,o=n,n=void 0),new Promise(function(u,l){try{const h=ut.create(o,e);u(t(h,n,e))}catch(h){l(h)}})}try{const u=ut.create(o,e);r(null,t(u,n,e))}catch(u){r(u)}}F.create=ut.create,F.toCanvas=ct.bind(null,Pt.render),F.toDataURL=ct.bind(null,Pt.renderToDataURL),F.toString=ct.bind(null,function(t,n,o){return me.render(t,o)});export{F as b}; diff --git a/pr-preview/pr-1588/assets/bsl-BI5_HGM3.js b/pr-preview/pr-1588/assets/bsl-BI5_HGM3.js new file mode 100644 index 0000000000..9983173fc6 --- /dev/null +++ b/pr-preview/pr-1588/assets/bsl-BI5_HGM3.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-C904YM4m.js";let l,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,u){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="bsl",e.aliases=[];function e(u){u.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},u.languages.oscript=u.languages.bsl}return n}var o=b();let i;i=c(o),l=s({__proto__:null,default:i},[o])});export{g as __tla,l as b}; diff --git a/pr-preview/pr-1588/assets/c-KpnlaFKf.js b/pr-preview/pr-1588/assets/c-KpnlaFKf.js new file mode 100644 index 0000000000..917c77aa3d --- /dev/null +++ b/pr-preview/pr-1588/assets/c-KpnlaFKf.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./c-kgVuzdLE.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,c){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),i=f({__proto__:null,default:l},[n])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1588/assets/c-kgVuzdLE.js b/pr-preview/pr-1588/assets/c-kgVuzdLE.js new file mode 100644 index 0000000000..b9a4489e79 --- /dev/null +++ b/pr-preview/pr-1588/assets/c-kgVuzdLE.js @@ -0,0 +1 @@ +var t,a;function r(){if(a)return t;a=1,t=n,n.displayName="c",n.aliases=[];function n(e){e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}return t}export{r}; diff --git a/pr-preview/pr-1588/assets/cfscript-BNlhSZXg.js b/pr-preview/pr-1588/assets/cfscript-BNlhSZXg.js new file mode 100644 index 0000000000..28d5bbc0f6 --- /dev/null +++ b/pr-preview/pr-1588/assets/cfscript-BNlhSZXg.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let u,d=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=e,e.displayName="cfscript",e.aliases=[];function e(t){t.languages.cfscript=t.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),t.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete t.languages.cfscript["class-name"],t.languages.cfc=t.languages.cfscript}return n}var l=f();let c;c=b(l),u=p({__proto__:null,default:c},[l])});export{d as __tla,u as c}; diff --git a/pr-preview/pr-1588/assets/chaiscript-xqM4L51r.js b/pr-preview/pr-1588/assets/chaiscript-xqM4L51r.js new file mode 100644 index 0000000000..d09045d957 --- /dev/null +++ b/pr-preview/pr-1588/assets/chaiscript-xqM4L51r.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";import{r as d}from"./cpp-PR_WB-PF.js";let p,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(r,e){for(var t=0;ta[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1;var r=d();i=e,e.displayName="chaiscript",e.aliases=[];function e(t){t.register(r),t.languages.chaiscript=t.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[t.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),t.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),t.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}return i}var l=g();let c;c=f(l),p=u({__proto__:null,default:c},[l])});export{h as __tla,p as c}; diff --git a/pr-preview/pr-1588/assets/cil-v58gDP3k.js b/pr-preview/pr-1588/assets/cil-v58gDP3k.js new file mode 100644 index 0000000000..1325832a83 --- /dev/null +++ b/pr-preview/pr-1588/assets/cil-v58gDP3k.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-C904YM4m.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="cil",e.aliases=[];function e(n){n.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}return a}var o=f();let c;c=b(o),u=d({__proto__:null,default:c},[o])});export{m as __tla,u as c}; diff --git a/pr-preview/pr-1588/assets/clientSideSmartOrderRouter-d1fc708e-C95DHfFm.js b/pr-preview/pr-1588/assets/clientSideSmartOrderRouter-d1fc708e-C95DHfFm.js new file mode 100644 index 0000000000..0e10d08a81 --- /dev/null +++ b/pr-preview/pr-1588/assets/clientSideSmartOrderRouter-d1fc708e-C95DHfFm.js @@ -0,0 +1,698 @@ +import{fa as getAddress$1,aU as BigNumber,cB as process$1,cr as getDefaultExportFromCjs,cA as commonjsGlobal,fb as getCreate2Address,aT as keccak256,fc as pack,fe as Interface,b2 as Contract,es as parseBytes32String,aS as Buffer,cx as requireEvents,cs as commonjsRequire,cz as require$$3$2,cC as pathBrowserify,dH as getAugmentedNamespace,f9 as require$$1$3,ff as require$$1$4,hX as lib_esm,hY as lib_esm$1,hZ as requireUtil,h_ as lib_esm$2,h$ as requireBrowser,i0 as requireAssert,i1 as dist_browser,c0 as JsonRpcProvider,i2 as ContractFactory,i3 as requireStreamHttp,i4 as requireHttpsBrowserify,i5 as browserPonyfillExports,fP as _asyncToGenerator,fQ as _regeneratorRuntime,d9 as _defineProperty,__tla as __tla_0}from"./index-C904YM4m.js";import{t as toFormat,_ as _Decimal,d as invariant$1,J as JSBI,B as Big$2,e as FACTORY_ADDRESS$1,f as FeeAmount,h as distExports$1,P as Pool,j as computePoolAddress,r as require$$0$3,k as require$$1$2,l as require$$6$2,u as utils$d,R as Route$1,n as require$$1$5,o as require$$5$3,p as require$$0$4,q as require$$4$3,s as require$$0$5,v as require$$2$3,w as require$$3$3,x as require$$0$6,T as TickMath,y as Position,z as SqrtPriceMath,A as encodeRouteToPath,D as ChainId$1,Q as QuoteState,E as SwapRouterNativeAssets,G as nativeOnChain,H as Token$2,I as isExactInput,K as CurrencyAmount$2,__tla as __tla_1}from"./ChannelInfoList-CnyfC8PZ.js";import{d as dist$5,__tla as __tla_2}from"./index-B-IbLBYs.js";import{s as semver,__tla as __tla_3}from"./index-ByjJq6vf.js";import{a as cloneDeep_1,__tla as __tla_4}from"./cloneDeep-DO2fzN2q.js";import"./browser-CeceZ__e.js";import{__tla as __tla_5}from"./TransitionGroupContext-B-nhpDMI.js";import{__tla as __tla_6}from"./index.es-DbROI2_K.js";import{__tla as __tla_7}from"./EmptyNotificationSettings-DjS-xe4g.js";import{__tla as __tla_8}from"./index.esm-khv-t_eP.js";import{__tla as __tla_9}from"./Tag-B7bDhJIA.js";let getClientSideQuoteResult,__tla=Promise.all([(()=>{try{return __tla_0}catch{}})(),(()=>{try{return __tla_1}catch{}})(),(()=>{try{return __tla_2}catch{}})(),(()=>{try{return __tla_3}catch{}})(),(()=>{try{return __tla_4}catch{}})(),(()=>{try{return __tla_5}catch{}})(),(()=>{try{return __tla_6}catch{}})(),(()=>{try{return __tla_7}catch{}})(),(()=>{try{return __tla_8}catch{}})(),(()=>{try{return __tla_9}catch{}})()]).then(async()=>{class NodeJSCache{constructor(p){this.nodeCache=p}async get(p){return this.nodeCache.get(p)}async batchGet(p){const c=Array.from(p),f=await Promise.all(c.map(e=>this.get(e))),l={};return c.forEach((e,n)=>{l[e]=f[n]}),l}async set(p,c,f){return f?this.nodeCache.set(p,c,f):this.nodeCache.set(p,c)}async has(p){return this.nodeCache.has(p)}}class NullLogger{constructor(){this.ERROR_MESSAGE='NullLogger does not support. Instantiate a valid logger using "setGlobalLogger"',this.src=!0}addStream(p){throw new Error(this.ERROR_MESSAGE)}addSerializers(p){throw new Error(this.ERROR_MESSAGE)}child(p,c){return this}reopenFileStreams(){throw new Error(this.ERROR_MESSAGE)}level(p){}levels(p,c){}trace(...p){return!0}debug(...p){return!0}info(...p){return!0}warn(...p){return!0}error(...p){return!0}fatal(...p){return!0}addListener(p,c){throw new Error(this.ERROR_MESSAGE)}on(p,c){throw new Error(this.ERROR_MESSAGE)}once(p,c){throw new Error(this.ERROR_MESSAGE)}removeListener(p,c){throw new Error(this.ERROR_MESSAGE)}off(p,c){throw new Error(this.ERROR_MESSAGE)}removeAllListeners(p){throw new Error(this.ERROR_MESSAGE)}setMaxListeners(p){throw new Error(this.ERROR_MESSAGE)}getMaxListeners(){throw new Error(this.ERROR_MESSAGE)}listeners(p){throw new Error(this.ERROR_MESSAGE)}rawListeners(p){throw new Error(this.ERROR_MESSAGE)}emit(p,...c){throw new Error(this.ERROR_MESSAGE)}listenerCount(p){throw new Error(this.ERROR_MESSAGE)}prependListener(p,c){throw new Error(this.ERROR_MESSAGE)}prependOnceListener(p,c){throw new Error(this.ERROR_MESSAGE)}eventNames(){throw new Error(this.ERROR_MESSAGE)}}let log=new NullLogger;class IGasPriceProvider{}class CachingGasStationProvider extends IGasPriceProvider{constructor(p,c,f){super(),this.chainId=p,this.gasPriceProvider=c,this.cache=f,this.GAS_KEY=(l,e)=>`gasPrice-${l}-${e}`}async getGasPrice(p,c){const f=c??p,l=await this.cache.get(this.GAS_KEY(this.chainId,f));if(l)return log.info({cachedGasPrice:l},`Got gas station price from local cache: ${l.gasPriceWei}.`),l;const e=await this.gasPriceProvider.getGasPrice(p,c);return await this.cache.set(this.GAS_KEY(this.chainId,f),e),e}}function _toPrimitive$1(s,p){if(typeof s!="object"||!s)return s;var c=s[Symbol.toPrimitive];if(c!==void 0){var f=c.call(s,p);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(s)}function _toPropertyKey$1(s){var p=_toPrimitive$1(s,"string");return typeof p=="symbol"?p:String(p)}function _defineProperties$1(s,p){for(var c=0;c0||invariant$1(!1),Decimal.set({precision:c+1,rounding:toSignificantRounding[l]});var e=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(c);return e.toFormat(e.decimalPlaces(),f)},p.toFixed=function(c,f,l){return f===void 0&&(f={groupSeparator:""}),l===void 0&&(l=Rounding.ROUND_HALF_UP),Number.isInteger(c)||invariant$1(!1),c>=0||invariant$1(!1),Big.DP=c,Big.RM=toFixedRounding[l],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(c,f)},_createClass$1(s,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new s(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new s(this.numerator,this.denominator)}}]),s}(),Big$1=toFormat(Big$2),CurrencyAmount$1=function(s){_inheritsLoose$1(p,s);function p(f,l,e){var n;return n=s.call(this,l,e)||this,JSBI.lessThanOrEqual(n.quotient,MaxUint256)||invariant$1(!1),n.currency=f,n.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f.decimals)),n}p.fromRawAmount=function(f,l){return new p(f,l)},p.fromFractionalAmount=function(f,l,e){return new p(f,l,e)};var c=p.prototype;return c.add=function(f){this.currency.equals(f.currency)||invariant$1(!1);var l=s.prototype.add.call(this,f);return p.fromFractionalAmount(this.currency,l.numerator,l.denominator)},c.subtract=function(f){this.currency.equals(f.currency)||invariant$1(!1);var l=s.prototype.subtract.call(this,f);return p.fromFractionalAmount(this.currency,l.numerator,l.denominator)},c.multiply=function(f){var l=s.prototype.multiply.call(this,f);return p.fromFractionalAmount(this.currency,l.numerator,l.denominator)},c.divide=function(f){var l=s.prototype.divide.call(this,f);return p.fromFractionalAmount(this.currency,l.numerator,l.denominator)},c.toSignificant=function(f,l,e){return f===void 0&&(f=6),e===void 0&&(e=Rounding.ROUND_DOWN),s.prototype.divide.call(this,this.decimalScale).toSignificant(f,l,e)},c.toFixed=function(f,l,e){return f===void 0&&(f=this.currency.decimals),e===void 0&&(e=Rounding.ROUND_DOWN),f<=this.currency.decimals||invariant$1(!1),s.prototype.divide.call(this,this.decimalScale).toFixed(f,l,e)},c.toExact=function(f){return f===void 0&&(f={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f)},_createClass$1(p,[{key:"wrapped",get:function(){return this.currency.isToken?this:p.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),p}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent(s){return new Percent(s.numerator,s.denominator)}var Percent=function(s){_inheritsLoose$1(p,s);function p(){var f;return f=s.apply(this,arguments)||this,f.isPercent=!0,f}var c=p.prototype;return c.add=function(f){return toPercent(s.prototype.add.call(this,f))},c.subtract=function(f){return toPercent(s.prototype.subtract.call(this,f))},c.multiply=function(f){return toPercent(s.prototype.multiply.call(this,f))},c.divide=function(f){return toPercent(s.prototype.divide.call(this,f))},c.toSignificant=function(f,l,e){return f===void 0&&(f=5),s.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(f,l,e)},c.toFixed=function(f,l,e){return f===void 0&&(f=2),s.prototype.multiply.call(this,ONE_HUNDRED).toFixed(f,l,e)},p}(Fraction),Price=function(s){_inheritsLoose$1(p,s);function p(){for(var f,l,e,n,r0,c0=arguments.length,y0=new Array(c0),u0=0;u0=0&&p<255&&Number.isInteger(p)||invariant$1(!1),this.chainId=s,this.decimals=p,this.symbol=c,this.name=f},NativeCurrency=function(s){_inheritsLoose$1(p,s);function p(){var c;return c=s.apply(this,arguments)||this,c.isNative=!0,c.isToken=!1,c}return p}(BaseCurrency);function validateAndParseAddress(s){try{return getAddress$1(s)}catch{throw new Error(s+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(s){if(startsWith0xLen42HexRegex.test(s))return s;throw new Error(s+" is not a valid address.")}var Token$1=function(s){_inheritsLoose$1(p,s);function p(f,l,e,n,r0,c0,y0,u0){var h0;return h0=s.call(this,f,e,n,r0)||this,h0.isNative=!1,h0.isToken=!0,c0?h0.address=checkValidAddress(l):h0.address=validateAndParseAddress(l),y0&&(y0.gte(BigNumber.from(0))||invariant$1(!1)),u0&&(u0.gte(BigNumber.from(0))||invariant$1(!1)),h0.buyFeeBps=y0,h0.sellFeeBps=u0,h0}var c=p.prototype;return c.equals=function(f){return f.isToken&&this.chainId===f.chainId&&this.address.toLowerCase()===f.address.toLowerCase()},c.sortsBefore=function(f){return this.chainId!==f.chainId&&invariant$1(!1),this.address.toLowerCase()===f.address.toLowerCase()&&invariant$1(!1),this.address.toLowerCase()0||invariant$1(!1),s.length<=c||invariant$1(!1),s.length===0)return s.push(p),null;var l=s.length===c;if(l&&f(s[s.length-1],p)<=0)return p;for(var e=0,n=s.length;e>>1;f(s[r0],p)<=0?e=r0+1:n=r0}return s.splice(e,0,p),l?s.pop():null}var MAX_SAFE_INTEGER=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$1=JSBI.BigInt(0),ONE$1=JSBI.BigInt(1),TWO=JSBI.BigInt(2);function sqrt(s){if(JSBI.greaterThanOrEqual(s,ZERO$1)||invariant$1(!1),JSBI.lessThan(s,MAX_SAFE_INTEGER))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(s))));var p,c;for(p=s,c=JSBI.add(JSBI.divide(s,TWO),ONE$1);JSBI.lessThan(c,p);)p=c,c=JSBI.divide(JSBI.add(JSBI.divide(s,c),c),TWO);return p}const sdkCore_esm=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS,CHAIN_TO_ADDRESSES_MAP,get ChainId(){return ChainId},CurrencyAmount:CurrencyAmount$1,ENS_REGISTRAR_ADDRESSES,Ether,Fraction,GOVERNANCE_ALPHA_V0_ADDRESSES,GOVERNANCE_ALPHA_V1_ADDRESSES,GOVERNANCE_BRAVO_ADDRESSES,MERKLE_DISTRIBUTOR_ADDRESS,MIXED_ROUTE_QUOTER_V1_ADDRESSES:MIXED_ROUTE_QUOTER_V1_ADDRESSES$1,MULTICALL_ADDRESSES,MaxUint256,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,NativeCurrency,get NativeCurrencyName(){return NativeCurrencyName$1},Percent,Price,QUOTER_ADDRESSES,get Rounding(){return Rounding},SOCKS_CONTROLLER_ADDRESSES,SUPPORTED_CHAINS,SWAP_ROUTER_02_ADDRESSES:SWAP_ROUTER_02_ADDRESSES$1,TICK_LENS_ADDRESSES,TIMELOCK_ADDRESSES,Token:Token$1,get TradeType(){return TradeType},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS,UNI_ADDRESSES,V2_FACTORY_ADDRESS,V2_FACTORY_ADDRESSES,V2_ROUTER_ADDRESS,V2_ROUTER_ADDRESSES,V3_CORE_FACTORY_ADDRESSES:V3_CORE_FACTORY_ADDRESSES$1,V3_MIGRATOR_ADDRESSES,WETH9,computePriceImpact,sortedInsert,sqrt,validateAndParseAddress},Symbol.toStringTag,{value:"Module"}));var axios$3={exports:{}},bind$2=function(s,p){return function(){for(var c=new Array(arguments.length),f=0;f"u"}function isBuffer(s){return s!==null&&!isUndefined(s)&&s.constructor!==null&&!isUndefined(s.constructor)&&typeof s.constructor.isBuffer=="function"&&s.constructor.isBuffer(s)}function isArrayBuffer(s){return toString$1.call(s)==="[object ArrayBuffer]"}function isFormData(s){return typeof FormData<"u"&&s instanceof FormData}function isArrayBufferView(s){var p;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?p=ArrayBuffer.isView(s):p=s&&s.buffer&&s.buffer instanceof ArrayBuffer,p}function isString(s){return typeof s=="string"}function isNumber$2(s){return typeof s=="number"}function isObject(s){return s!==null&&typeof s=="object"}function isPlainObject(s){if(toString$1.call(s)!=="[object Object]")return!1;var p=Object.getPrototypeOf(s);return p===null||p===Object.prototype}function isDate(s){return toString$1.call(s)==="[object Date]"}function isFile(s){return toString$1.call(s)==="[object File]"}function isBlob(s){return toString$1.call(s)==="[object Blob]"}function isFunction(s){return toString$1.call(s)==="[object Function]"}function isStream(s){return isObject(s)&&isFunction(s.pipe)}function isURLSearchParams(s){return typeof URLSearchParams<"u"&&s instanceof URLSearchParams}function trim(s){return s.trim?s.trim():s.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$3(s,p){if(!(s===null||typeof s>"u"))if(typeof s!="object"&&(s=[s]),isArray(s))for(var c=0,f=s.length;c"u"||(utils$b.isArray(n)?r0=r0+"[]":n=[n],utils$b.forEach(n,function(c0){utils$b.isDate(c0)?c0=c0.toISOString():utils$b.isObject(c0)&&(c0=JSON.stringify(c0)),l.push(encode$1(r0)+"="+encode$1(c0))}))}),f=l.join("&")}if(f){var e=s.indexOf("#");e!==-1&&(s=s.slice(0,e)),s+=(s.indexOf("?")===-1?"?":"&")+f}return s},utils$a=utils$c;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function(s,p,c){return this.handlers.push({fulfilled:s,rejected:p,synchronous:c?c.synchronous:!1,runWhen:c?c.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function(s){this.handlers[s]&&(this.handlers[s]=null)},InterceptorManager$1.prototype.forEach=function(s){utils$a.forEach(this.handlers,function(p){p!==null&&s(p)})};var InterceptorManager_1=InterceptorManager$1,utils$9=utils$c,normalizeHeaderName$1=function(s,p){utils$9.forEach(s,function(c,f){f!==p&&f.toUpperCase()===p.toUpperCase()&&(s[p]=c,delete s[f])})},enhanceError$1=function(s,p,c,f,l){return s.config=p,c&&(s.code=c),s.request=f,s.response=l,s.isAxiosError=!0,s.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},s},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var s=enhanceError$1;return createError=function(p,c,f,l,e){var n=new Error(p);return s(n,c,f,l,e)},createError}var settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var s=requireCreateError();return settle=function(p,c,f){var l=f.config.validateStatus;!f.status||!l||l(f.status)?p(f):c(s("Request failed with status code "+f.status,f.config,null,f.request,f))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var s=utils$c;return cookies=s.isStandardBrowserEnv()?function(){return{write:function(p,c,f,l,e,n){var r0=[];r0.push(p+"="+encodeURIComponent(c)),s.isNumber(f)&&r0.push("expires="+new Date(f).toGMTString()),s.isString(l)&&r0.push("path="+l),s.isString(e)&&r0.push("domain="+e),n===!0&&r0.push("secure"),document.cookie=r0.join("; ")},read:function(p){var c=document.cookie.match(new RegExp("(^|;\\s*)("+p+")=([^;]*)"));return c?decodeURIComponent(c[3]):null},remove:function(p){this.write(p,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL=function(s){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(s)}),isAbsoluteURL}var combineURLs,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs=function(s,p){return p?s.replace(/\/+$/,"")+"/"+p.replace(/^\/+/,""):s}),combineURLs}var buildFullPath,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath;hasRequiredBuildFullPath=1;var s=requireIsAbsoluteURL(),p=requireCombineURLs();return buildFullPath=function(c,f){return c&&!s(f)?p(c,f):f},buildFullPath}var parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var s=utils$c,p=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders=function(c){var f={},l,e,n;return c&&s.forEach(c.split(` +`),function(r0){if(n=r0.indexOf(":"),l=s.trim(r0.substr(0,n)).toLowerCase(),e=s.trim(r0.substr(n+1)),l){if(f[l]&&p.indexOf(l)>=0)return;l==="set-cookie"?f[l]=(f[l]?f[l]:[]).concat([e]):f[l]=f[l]?f[l]+", "+e:e}}),f},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var s=utils$c;return isURLSameOrigin=s.isStandardBrowserEnv()?function(){var p=/(msie|trident)/i.test(navigator.userAgent),c=document.createElement("a"),f;function l(e){var n=e;return p&&(c.setAttribute("href",n),n=c.href),c.setAttribute("href",n),{href:c.href,protocol:c.protocol?c.protocol.replace(/:$/,""):"",host:c.host,search:c.search?c.search.replace(/^\?/,""):"",hash:c.hash?c.hash.replace(/^#/,""):"",hostname:c.hostname,port:c.port,pathname:c.pathname.charAt(0)==="/"?c.pathname:"/"+c.pathname}}return f=l(window.location.href),function(e){var n=s.isString(e)?l(e):e;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var s=utils$c,p=requireSettle(),c=requireCookies(),f=buildURL$1,l=requireBuildFullPath(),e=requireParseHeaders(),n=requireIsURLSameOrigin(),r0=requireCreateError();return xhr=function(c0){return new Promise(function(y0,u0){var h0=c0.data,C0=c0.headers,m0=c0.responseType;s.isFormData(h0)&&delete C0["Content-Type"];var I0=new XMLHttpRequest;if(c0.auth){var w0=c0.auth.username||"",Q0=c0.auth.password?unescape(encodeURIComponent(c0.auth.password)):"";C0.Authorization="Basic "+btoa(w0+":"+Q0)}var Z0=l(c0.baseURL,c0.url);I0.open(c0.method.toUpperCase(),f(Z0,c0.params,c0.paramsSerializer),!0),I0.timeout=c0.timeout;function W0(){if(I0){var ne="getAllResponseHeaders"in I0?e(I0.getAllResponseHeaders()):null,U0=!m0||m0==="text"||m0==="json"?I0.responseText:I0.response,Je={data:U0,status:I0.status,statusText:I0.statusText,headers:ne,config:c0,request:I0};p(y0,u0,Je),I0=null}}if("onloadend"in I0?I0.onloadend=W0:I0.onreadystatechange=function(){!I0||I0.readyState!==4||I0.status===0&&!(I0.responseURL&&I0.responseURL.indexOf("file:")===0)||setTimeout(W0)},I0.onabort=function(){I0&&(u0(r0("Request aborted",c0,"ECONNABORTED",I0)),I0=null)},I0.onerror=function(){u0(r0("Network Error",c0,null,I0)),I0=null},I0.ontimeout=function(){var ne="timeout of "+c0.timeout+"ms exceeded";c0.timeoutErrorMessage&&(ne=c0.timeoutErrorMessage),u0(r0(ne,c0,c0.transitional&&c0.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",I0)),I0=null},s.isStandardBrowserEnv()){var Ce=(c0.withCredentials||n(Z0))&&c0.xsrfCookieName?c.read(c0.xsrfCookieName):void 0;Ce&&(C0[c0.xsrfHeaderName]=Ce)}"setRequestHeader"in I0&&s.forEach(C0,function(ne,U0){typeof h0>"u"&&U0.toLowerCase()==="content-type"?delete C0[U0]:I0.setRequestHeader(U0,ne)}),s.isUndefined(c0.withCredentials)||(I0.withCredentials=!!c0.withCredentials),m0&&m0!=="json"&&(I0.responseType=c0.responseType),typeof c0.onDownloadProgress=="function"&&I0.addEventListener("progress",c0.onDownloadProgress),typeof c0.onUploadProgress=="function"&&I0.upload&&I0.upload.addEventListener("progress",c0.onUploadProgress),c0.cancelToken&&c0.cancelToken.promise.then(function(ne){I0&&(I0.abort(),u0(ne),I0=null)}),h0||(h0=null),I0.send(h0)})},xhr}var utils$8=utils$c,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(s,p){!utils$8.isUndefined(s)&&utils$8.isUndefined(s["Content-Type"])&&(s["Content-Type"]=p)}function getDefaultAdapter(){var s;return(typeof XMLHttpRequest<"u"||typeof process$1<"u"&&Object.prototype.toString.call(process$1)==="[object process]")&&(s=requireXhr()),s}function stringifySafely(s,p,c){if(utils$8.isString(s))try{return(p||JSON.parse)(s),utils$8.trim(s)}catch(f){if(f.name!=="SyntaxError")throw f}return(0,JSON.stringify)(s)}var defaults$3={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function(s,p){return normalizeHeaderName(p,"Accept"),normalizeHeaderName(p,"Content-Type"),utils$8.isFormData(s)||utils$8.isArrayBuffer(s)||utils$8.isBuffer(s)||utils$8.isStream(s)||utils$8.isFile(s)||utils$8.isBlob(s)?s:utils$8.isArrayBufferView(s)?s.buffer:utils$8.isURLSearchParams(s)?(setContentTypeIfUnset(p,"application/x-www-form-urlencoded;charset=utf-8"),s.toString()):utils$8.isObject(s)||p&&p["Content-Type"]==="application/json"?(setContentTypeIfUnset(p,"application/json"),stringifySafely(s)):s}],transformResponse:[function(s){var p=this.transitional,c=p&&p.silentJSONParsing,f=p&&p.forcedJSONParsing,l=!c&&this.responseType==="json";if(l||f&&utils$8.isString(s)&&s.length)try{return JSON.parse(s)}catch(e){if(l)throw e.name==="SyntaxError"?enhanceError(e,this,"E_JSON_PARSE"):e}return s}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(s){return s>=200&&s<300}};defaults$3.headers={common:{Accept:"application/json, text/plain, */*"}},utils$8.forEach(["delete","get","head"],function(s){defaults$3.headers[s]={}}),utils$8.forEach(["post","put","patch"],function(s){defaults$3.headers[s]=utils$8.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$3,utils$7=utils$c,defaults$2=defaults_1,transformData$1=function(s,p,c){var f=this||defaults$2;return utils$7.forEach(c,function(l){s=l.call(f,s,p)}),s},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(s){return!!(s&&s.__CANCEL__)}),isCancel$1}var utils$6=utils$c,transformData=transformData$1,isCancel=requireIsCancel(),defaults$1=defaults_1;function throwIfCancellationRequested(s){s.cancelToken&&s.cancelToken.throwIfRequested()}var dispatchRequest$1=function(s){throwIfCancellationRequested(s),s.headers=s.headers||{},s.data=transformData.call(s,s.data,s.headers,s.transformRequest),s.headers=utils$6.merge(s.headers.common||{},s.headers[s.method]||{},s.headers),utils$6.forEach(["delete","get","head","post","put","patch","common"],function(c){delete s.headers[c]});var p=s.adapter||defaults$1.adapter;return p(s).then(function(c){return throwIfCancellationRequested(s),c.data=transformData.call(s,c.data,c.headers,s.transformResponse),c},function(c){return isCancel(c)||(throwIfCancellationRequested(s),c&&c.response&&(c.response.data=transformData.call(s,c.response.data,c.response.headers,s.transformResponse))),Promise.reject(c)})},utils$5=utils$c,mergeConfig$2=function(s,p){p=p||{};var c={},f=["url","method","data"],l=["headers","auth","proxy","params"],e=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],n=["validateStatus"];function r0(h0,C0){return utils$5.isPlainObject(h0)&&utils$5.isPlainObject(C0)?utils$5.merge(h0,C0):utils$5.isPlainObject(C0)?utils$5.merge({},C0):utils$5.isArray(C0)?C0.slice():C0}function c0(h0){utils$5.isUndefined(p[h0])?utils$5.isUndefined(s[h0])||(c[h0]=r0(void 0,s[h0])):c[h0]=r0(s[h0],p[h0])}utils$5.forEach(f,function(h0){utils$5.isUndefined(p[h0])||(c[h0]=r0(void 0,p[h0]))}),utils$5.forEach(l,c0),utils$5.forEach(e,function(h0){utils$5.isUndefined(p[h0])?utils$5.isUndefined(s[h0])||(c[h0]=r0(void 0,s[h0])):c[h0]=r0(void 0,p[h0])}),utils$5.forEach(n,function(h0){h0 in p?c[h0]=r0(s[h0],p[h0]):h0 in s&&(c[h0]=r0(void 0,s[h0]))});var y0=f.concat(l).concat(e).concat(n),u0=Object.keys(s).concat(Object.keys(p)).filter(function(h0){return y0.indexOf(h0)===-1});return utils$5.forEach(u0,c0),c};const name$1="axios",version$1="0.21.4",description="Promise based HTTP client for the browser and node.js",main="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords$1=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$1={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$2={name:name$1,version:version$1,description,main,scripts,repository,keywords:keywords$1,author,license,bugs,homepage,devDependencies,browser:browser$1,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0$2,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(s,p){validators$1[s]=function(c){return typeof c===s||"a"+(p<1?"n ":" ")+s}});var deprecatedWarnings={},currentVerArr=pkg.version.split(".");function isOlderVersion(s,p){for(var c=p?p.split("."):currentVerArr,f=s.split("."),l=0;l<3;l++){if(c[l]>f[l])return!0;if(c[l]0;){var e=f[l],n=p[e];if(n){var r0=s[e],c0=r0===void 0||n(r0,e,s);if(c0!==!0)throw new TypeError("option "+e+" must be "+c0);continue}if(c!==!0)throw Error("Unknown option "+e)}}var validator$1={isOlderVersion,assertOptions,validators:validators$1},utils$4=utils$c,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(s){this.defaults=s,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function(s){typeof s=="string"?(s=arguments[1]||{},s.url=arguments[0]):s=s||{},s=mergeConfig$1(this.defaults,s),s.method?s.method=s.method.toLowerCase():this.defaults.method?s.method=this.defaults.method.toLowerCase():s.method="get";var p=s.transitional;p!==void 0&&validator.assertOptions(p,{silentJSONParsing:validators.transitional(validators.boolean,"1.0.0"),forcedJSONParsing:validators.transitional(validators.boolean,"1.0.0"),clarifyTimeoutError:validators.transitional(validators.boolean,"1.0.0")},!1);var c=[],f=!0;this.interceptors.request.forEach(function(u0){typeof u0.runWhen=="function"&&u0.runWhen(s)===!1||(f=f&&u0.synchronous,c.unshift(u0.fulfilled,u0.rejected))});var l=[];this.interceptors.response.forEach(function(u0){l.push(u0.fulfilled,u0.rejected)});var e;if(!f){var n=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(n,c),n=n.concat(l),e=Promise.resolve(s);n.length;)e=e.then(n.shift(),n.shift());return e}for(var r0=s;c.length;){var c0=c.shift(),y0=c.shift();try{r0=c0(r0)}catch(u0){y0(u0);break}}try{e=dispatchRequest(r0)}catch(u0){return Promise.reject(u0)}for(;l.length;)e=e.then(l.shift(),l.shift());return e},Axios$1.prototype.getUri=function(s){return s=mergeConfig$1(this.defaults,s),buildURL(s.url,s.params,s.paramsSerializer).replace(/^\?/,"")},utils$4.forEach(["delete","get","head","options"],function(s){Axios$1.prototype[s]=function(p,c){return this.request(mergeConfig$1(c||{},{method:s,url:p,data:(c||{}).data}))}}),utils$4.forEach(["post","put","patch"],function(s){Axios$1.prototype[s]=function(p,c,f){return this.request(mergeConfig$1(f||{},{method:s,url:p,data:c}))}});var Axios_1=Axios$1,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function s(p){this.message=p}return s.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},s.prototype.__CANCEL__=!0,Cancel_1=s,Cancel_1}var CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var s=requireCancel();function p(c){if(typeof c!="function")throw new TypeError("executor must be a function.");var f;this.promise=new Promise(function(e){f=e});var l=this;c(function(e){l.reason||(l.reason=new s(e),f(l.reason))})}return p.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},p.source=function(){var c,f=new p(function(l){c=l});return{token:f,cancel:c}},CancelToken_1=p,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(s){return function(p){return s.apply(null,p)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){return hasRequiredIsAxiosError||(hasRequiredIsAxiosError=1,isAxiosError=function(s){return typeof s=="object"&&s.isAxiosError===!0}),isAxiosError}var utils$3=utils$c,bind=bind$2,Axios=Axios_1,mergeConfig=mergeConfig$2,defaults=defaults_1;function createInstance(s){var p=new Axios(s),c=bind(Axios.prototype.request,p);return utils$3.extend(c,Axios.prototype,p),utils$3.extend(c,p),c}var axios$2=createInstance(defaults);axios$2.Axios=Axios,axios$2.create=function(s){return createInstance(mergeConfig(axios$2.defaults,s))},axios$2.Cancel=requireCancel(),axios$2.CancelToken=requireCancelToken(),axios$2.isCancel=requireIsCancel(),axios$2.all=function(s){return Promise.all(s)},axios$2.spread=requireSpread(),axios$2.isAxiosError=requireIsAxiosError(),axios$3.exports=axios$2,axios$3.exports.default=axios$2;var axiosExports=axios$3.exports,axios=axiosExports;const axios$1=getDefaultExportFromCjs(axios);var MetricLoggerUnit;(function(s){s.Seconds="Seconds",s.Microseconds="Microseconds",s.Milliseconds="Milliseconds",s.Bytes="Bytes",s.Kilobytes="Kilobytes",s.Megabytes="Megabytes",s.Gigabytes="Gigabytes",s.Terabytes="Terabytes",s.Bits="Bits",s.Kilobits="Kilobits",s.Megabits="Megabits",s.Gigabits="Gigabits",s.Terabits="Terabits",s.Percent="Percent",s.Count="Count",s.BytesPerSecond="Bytes/Second",s.KilobytesPerSecond="Kilobytes/Second",s.MegabytesPerSecond="Megabytes/Second",s.GigabytesPerSecond="Gigabytes/Second",s.TerabytesPerSecond="Terabytes/Second",s.BitsPerSecond="Bits/Second",s.KilobitsPerSecond="Kilobits/Second",s.MegabitsPerSecond="Megabits/Second",s.GigabitsPerSecond="Gigabits/Second",s.TerabitsPerSecond="Terabits/Second",s.CountPerSecond="Count/Second",s.None="None"})(MetricLoggerUnit||(MetricLoggerUnit={}));class IMetric{}class MetricLogger extends IMetric{constructor(p){super(),this.log=log.child(p||{})}setProperty(p,c){this.log=this.log.child({[p]:c})}putDimensions(p){this.log=this.log.child(p)}putMetric(p,c,f){this.log.info({key:p,value:c,unit:f},`[Metric]: ${p}: ${c} | ${f||""}`)}}let metric=new MetricLogger;class CachingTokenListProvider{constructor(p,c,f){this.tokenCache=f,this.CACHE_KEY=l=>`token-list-token-${this.chainId}/${this.tokenList.name}/${this.tokenList.timestamp}/${this.tokenList.version}/${l.address.toLowerCase()}/${l.decimals}/${l.symbol}/${l.name}`,this.CHAIN_SYMBOL_KEY=(l,e)=>`${l.toString()}/${e}`,this.CHAIN_ADDRESS_KEY=(l,e)=>`${l.toString()}/${e.toLowerCase()}`,this.chainId=p,this.tokenList=c,this.chainToTokenInfos=new Map,this.chainSymbolToTokenInfo=new Map,this.chainAddressToTokenInfo=new Map;for(const l of this.tokenList.tokens){const e=l.chainId,n=e.toString(),r0=l.symbol,c0=l.address.toLowerCase();this.chainToTokenInfos.has(n)||this.chainToTokenInfos.set(n,[]),this.chainToTokenInfos.get(n).push(l),this.chainSymbolToTokenInfo.set(this.CHAIN_SYMBOL_KEY(e,r0),l),this.chainAddressToTokenInfo.set(this.CHAIN_ADDRESS_KEY(e,c0),l)}}static async fromTokenListURI(p,c,f){const l=Date.now(),e=await this.buildTokenList(c);return metric.putMetric("TokenListLoad",Date.now()-l,MetricLoggerUnit.Milliseconds),new CachingTokenListProvider(p,e,f)}static async buildTokenList(p){log.info(`Getting tokenList from ${p}.`);const c=await axios$1.get(p);log.info(`Got tokenList from ${p}.`);const{data:f,status:l}=c;if(l!=200)throw log.error({response:c},`Unabled to get token list from ${p}.`),new Error(`Unable to get token list from ${p}`);return f}static async fromTokenList(p,c,f){const l=Date.now(),e=new CachingTokenListProvider(p,c,f);return metric.putMetric("TokenListLoad",Date.now()-l,MetricLoggerUnit.Milliseconds),e}async getTokens(p){var c;const f=new Map,l=new Map,e=n=>{n&&(f.set(n.address.toLowerCase(),n),n.symbol!==void 0&&l.set(n.symbol.toLowerCase(),n))};if(p)for(const n of p){const r0=await this.getTokenByAddress(n);e(r0)}else{const n=(c=this.chainToTokenInfos.get(this.chainId.toString()))!==null&&c!==void 0?c:[];for(const r0 of n){const c0=await this.buildToken(r0);e(c0)}}return{getTokenByAddress:n=>f.get(n.toLowerCase()),getTokenBySymbol:n=>l.get(n.toLowerCase()),getAllTokens:()=>Array.from(f.values())}}async hasTokenBySymbol(p){return this.chainSymbolToTokenInfo.has(this.CHAIN_SYMBOL_KEY(this.chainId,p))}async getTokenBySymbol(p){let c=p;p=="ETH"&&(c="WETH");const f=this.chainSymbolToTokenInfo.get(this.CHAIN_SYMBOL_KEY(this.chainId,c));return f?await this.buildToken(f):void 0}async hasTokenByAddress(p){return this.chainAddressToTokenInfo.has(this.CHAIN_ADDRESS_KEY(this.chainId,p))}async getTokenByAddress(p){const c=this.chainAddressToTokenInfo.get(this.CHAIN_ADDRESS_KEY(this.chainId,p));return c?await this.buildToken(c):void 0}async buildToken(p){const c=this.CACHE_KEY(p),f=await this.tokenCache.get(c);if(f)return f;const l=new Token$1(this.chainId,p.address,p.decimals,p.symbol,p.name);return await this.tokenCache.set(c,l),l}}var lodash={exports:{}};lodash.exports,function(s,p){(function(){var c,f="4.17.21",l=200,e="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",n="Expected a function",r0="Invalid `variable` option passed into `_.template`",c0="__lodash_hash_undefined__",y0=500,u0="__lodash_placeholder__",h0=1,C0=2,m0=4,I0=1,w0=2,Q0=1,Z0=2,W0=4,Ce=8,ne=16,U0=32,Je=64,Xe=128,q0=256,B0=512,at=30,Gt="...",re=800,Ee=16,he=1,Qe=2,st=3,pt=1/0,At=9007199254740991,j0=17976931348623157e292,oe=NaN,ie=4294967295,ce=ie-1,Se=ie>>>1,je=[["ary",Xe],["bind",Q0],["bindKey",Z0],["curry",Ce],["curryRight",ne],["flip",B0],["partial",U0],["partialRight",Je],["rearg",q0]],Ze="[object Arguments]",qe="[object Array]",Lt="[object AsyncFunction]",He="[object Boolean]",we="[object Date]",it="[object DOMException]",$e="[object Error]",yt="[object Function]",Mt="[object GeneratorFunction]",mt="[object Map]",xt="[object Number]",Pe="[object Null]",rt="[object Object]",bt="[object Promise]",Jt="[object Proxy]",If="[object RegExp]",Af="[object Set]",ft="[object String]",df="[object Symbol]",of="[object Undefined]",Ue="[object WeakMap]",Ae="[object WeakSet]",Le="[object ArrayBuffer]",Te="[object DataView]",Oe="[object Float32Array]",nt="[object Float64Array]",ut="[object Int8Array]",lt="[object Int16Array]",Ft="[object Int32Array]",jt="[object Uint8Array]",cf="[object Uint8ClampedArray]",Wt="[object Uint16Array]",mf="[object Uint32Array]",fe=/\b__p \+= '';/g,be=/\b(__p \+=) '' \+/g,It=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$t=/&(?:amp|lt|gt|quot|#39);/g,Pt=/[&<>"']/g,tf=RegExp($t.source),lf=RegExp(Pt.source),Tf=/<%-([\s\S]+?)%>/g,Vf=/<%([\s\S]+?)%>/g,xf=/<%=([\s\S]+?)%>/g,Nf=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a1=/^\w*$/,A1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i1=/[\\^$.*+?()[\]{}|]/g,r1=RegExp(i1.source),Yf=/^\s+/,u1=/\s/,x1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,e1=/\{\n\/\* \[wrapped with (.+)\] \*/,E1=/,? & /,s1=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,L1=/[()=,{}\[\]\/\s]/,$1=/\\(\\)?/g,G1=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,q1=/\w*$/,J1=/^[-+]0x[0-9a-f]+$/i,Z1=/^0b[01]+$/i,Gf=/^\[object .+?Constructor\]$/,Hf=/^0o[0-7]+$/i,Kf=/^(?:0|[1-9]\d*)$/,_1=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,o1=/($^)/,M1=/['\n\r\u2028\u2029\\]/g,T1="\uD800-\uDFFF",wt="\\u0300-\\u036f",k1="\\ufe20-\\ufe2f",on="\\u20d0-\\u20ff",dn=wt+k1+on,B1="\\u2700-\\u27bf",ht="a-z\\xdf-\\xf6\\xf8-\\xff",Ve="\\xac\\xb1\\xd7\\xf7",We="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Bt="\\u2000-\\u206f",Rn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cn="A-Z\\xc0-\\xd6\\xd8-\\xde",jn="\\ufe0e\\ufe0f",ff=Ve+We+Bt+Rn,Pn="['\u2019]",Ei="["+T1+"]",Yn="["+ff+"]",hn="["+dn+"]",Fe="\\d+",et="["+B1+"]",a="["+ht+"]",h="[^"+T1+ff+Fe+B1+ht+cn+"]",r="\uD83C[\uDFFB-\uDFFF]",o="(?:"+hn+"|"+r+")",d="[^"+T1+"]",w="(?:\uD83C[\uDDE6-\uDDFF]){2}",k="[\uD800-\uDBFF][\uDC00-\uDFFF]",M="["+cn+"]",a0="\\u200d",d0="(?:"+a+"|"+h+")",t0="(?:"+M+"|"+h+")",f0="(?:"+Pn+"(?:d|ll|m|re|s|t|ve))?",s0="(?:"+Pn+"(?:D|LL|M|RE|S|T|VE))?",q=o+"?",j="["+jn+"]?",e0="(?:"+a0+"(?:"+[d,w,k].join("|")+")"+j+q+")*",i0="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",o0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",b0=j+q+e0,_0="(?:"+[et,w,k].join("|")+")"+b0,p0="(?:"+[d+hn+"?",hn,w,k,Ei].join("|")+")",g0=RegExp(Pn,"g"),k0=RegExp(hn,"g"),S0=RegExp(r+"(?="+r+")|"+p0+b0,"g"),E0=RegExp([M+"?"+a+"+"+f0+"(?="+[Yn,M,"$"].join("|")+")",t0+"+"+s0+"(?="+[Yn,M+d0,"$"].join("|")+")",M+"?"+d0+"+"+f0,M+"+"+s0,o0,i0,Fe,_0].join("|"),"g"),A0=RegExp("["+a0+T1+dn+jn+"]"),D0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,v0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],T0=-1,R0={};R0[Oe]=R0[nt]=R0[ut]=R0[lt]=R0[Ft]=R0[jt]=R0[cf]=R0[Wt]=R0[mf]=!0,R0[Ze]=R0[qe]=R0[Le]=R0[He]=R0[Te]=R0[we]=R0[$e]=R0[yt]=R0[mt]=R0[xt]=R0[rt]=R0[If]=R0[Af]=R0[ft]=R0[Ue]=!1;var P0={};P0[Ze]=P0[qe]=P0[Le]=P0[Te]=P0[He]=P0[we]=P0[Oe]=P0[nt]=P0[ut]=P0[lt]=P0[Ft]=P0[mt]=P0[xt]=P0[rt]=P0[If]=P0[Af]=P0[ft]=P0[df]=P0[jt]=P0[cf]=P0[Wt]=P0[mf]=!0,P0[$e]=P0[yt]=P0[Ue]=!1;var M0={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},F0={"&":"&","<":"<",">":">",'"':""","'":"'"},z0={"&":"&","<":"<",">":">",""":'"',"'":"'"},$0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ee=parseFloat,X0=parseInt,tt=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Be=typeof self=="object"&&self&&self.Object===Object&&self,De=tt||Be||Function("return this")(),ye=p&&!p.nodeType&&p,le=ye&&!0&&s&&!s.nodeType&&s,K0=le&&le.exports===ye,Y0=K0&&tt.process,Me=function(){try{var Re=le&&le.require&&le.require("util").types;return Re||Y0&&Y0.binding&&Y0.binding("util")}catch{}}(),St=Me&&Me.isArrayBuffer,Et=Me&&Me.isDate,Tt=Me&&Me.isMap,Ye=Me&&Me.isRegExp,ot=Me&&Me.isSet,ve=Me&&Me.isTypedArray;function Ge(Re,_t,ct){switch(ct.length){case 0:return Re.call(_t);case 1:return Re.call(_t,ct[0]);case 2:return Re.call(_t,ct[0],ct[1]);case 3:return Re.call(_t,ct[0],ct[1],ct[2])}return Re.apply(_t,ct)}function ke(Re,_t,ct,Yt){for(var uf=-1,Ef=Re==null?0:Re.length;++uf-1}function Dt(Re,_t,ct){for(var Yt=-1,uf=Re==null?0:Re.length;++Yt-1;);return ct}function Zt(Re,_t){for(var ct=Re.length;ct--&&L0(_t,Re[ct],0)>-1;);return ct}function Xf(Re,_t){for(var ct=Re.length,Yt=0;ct--;)Re[ct]===_t&&++Yt;return Yt}var qf=gt(M0),Wf=gt(F0);function Cf(Re){return"\\"+$0[Re]}function pf(Re,_t){return Re==null?c:Re[_t]}function $f(Re){return A0.test(Re)}function ms(Re){return D0.test(Re)}function gs(Re){for(var _t,ct=[];!(_t=Re.next()).done;)ct.push(_t.value);return ct}function Li(Re){var _t=-1,ct=Array(Re.size);return Re.forEach(function(Yt,uf){ct[++_t]=[uf,Yt]}),ct}function v6(Re,_t){return function(ct){return Re(_t(ct))}}function en(Re,_t){for(var ct=-1,Yt=Re.length,uf=0,Ef=[];++ct-1}function a5($,n0){var l0=this.__data__,x0=ri(l0,$);return x0<0?(++this.size,l0.push([$,n0])):l0[x0][1]=n0,this}U1.prototype.clear=e5,U1.prototype.delete=t5,U1.prototype.get=f5,U1.prototype.has=n5,U1.prototype.set=a5;function z1($){var n0=-1,l0=$==null?0:$.length;for(this.clear();++n0=n0?$:n0)),$}function I1($,n0,l0,x0,N0,H0){var ae,_e=n0&h0,Ne=n0&C0,Ct=n0&m0;if(l0&&(ae=N0?l0($,x0,N0,H0):l0($)),ae!==c)return ae;if(!Mf($))return $;var vt=yf($);if(vt){if(ae=o2($),!_e)return d1($,ae)}else{var kt=Zf($),Qt=kt==yt||kt==Mt;if(sn($))return sr($,_e);if(kt==rt||kt==Ze||Qt&&!N0){if(ae=Ne||Qt?{}:Ar($),!_e)return Ne?X5($,h5(ae,$)):K5($,N6(ae,$))}else{if(!P0[kt])return N0?$:{};ae=d2($,kt,_e)}}H0||(H0=new R1);var ef=H0.get($);if(ef)return ef;H0.set($,ae),ts($)?$.forEach(function(sf){ae.add(I1(sf,n0,l0,sf,$,H0))}):Zr($)&&$.forEach(function(sf,hf){ae.set(hf,I1(sf,n0,l0,hf,$,H0))});var rf=Ct?Ne?t6:e6:Ne?p1:Qf,gf=vt?c:rf($);return te(gf||$,function(sf,hf){gf&&(hf=sf,sf=$[hf]),Fn(ae,hf,I1(sf,n0,l0,hf,$,H0))}),ae}function D5($){var n0=Qf($);return function(l0){return O6(l0,$,n0)}}function O6($,n0,l0){var x0=l0.length;if($==null)return!x0;for($=Pf($);x0--;){var N0=l0[x0],H0=n0[N0],ae=$[N0];if(ae===c&&!(N0 in $)||!H0(ae))return!1}return!0}function F6($,n0,l0){if(typeof $!="function")throw new h1(n);return Qn(function(){$.apply(c,l0)},n0)}function $n($,n0,l0,x0){var N0=-1,H0=qt,ae=!0,_e=$.length,Ne=[],Ct=n0.length;if(!_e)return Ne;l0&&(n0=ze(n0,Rf(l0))),x0?(H0=Dt,ae=!1):n0.length>=l&&(H0=kf,ae=!1,n0=new un(n0));e:for(;++N0<_e;){var vt=$[N0],kt=l0==null?vt:l0(vt);if(vt=x0||vt!==0?vt:0,ae&&kt===kt){for(var Qt=Ct;Qt--;)if(n0[Qt]===kt)continue e;Ne.push(vt)}else H0(n0,kt,x0)||Ne.push(vt)}return Ne}var fn=lr(N1),$6=lr(Ni,!0);function I5($,n0){var l0=!0;return fn($,function(x0,N0,H0){return l0=!!n0(x0,N0,H0),l0}),l0}function si($,n0,l0){for(var x0=-1,N0=$.length;++x0N0?0:N0+l0),x0=x0===c||x0>N0?N0:bf(x0),x0<0&&(x0+=N0),x0=l0>x0?0:ns(x0);l00&&l0(_e)?n0>1?jf(_e,n0-1,l0,x0,N0):ue(N0,_e):x0||(N0[N0.length]=_e)}return N0}var Bi=ur(),q6=ur(!0);function N1($,n0){return $&&Bi($,n0,Qf)}function Ni($,n0){return $&&q6($,n0,Qf)}function oi($,n0){return Ot(n0,function(l0){return Y1($[l0])})}function mn($,n0){n0=an(n0,$);for(var l0=0,x0=n0.length;$!=null&&l0n0}function S5($,n0){return $!=null&&wf.call($,n0)}function v5($,n0){return $!=null&&n0 in Pf($)}function A5($,n0,l0){return $>=Jf(n0,l0)&&$=120&&vt.length>=120)?new un(ae&&vt):c}vt=$[0];var kt=-1,Qt=_e[0];e:for(;++kt-1;)_e!==$&&Xa.call(_e,Ne,1),Xa.call($,Ne,1);return $}function Z6($,n0){for(var l0=$?n0.length:0,x0=l0-1;l0--;){var N0=n0[l0];if(l0==x0||N0!==H0){var H0=N0;j1(N0)?Xa.call($,N0,1):Wi($,N0)}}return $}function zi($,n0){return $+fi(P6()*(n0-$+1))}function F5($,n0,l0,x0){for(var N0=-1,H0=zf(ti((n0-$)/(l0||1)),0),ae=ct(H0);H0--;)ae[x0?H0:++N0]=$,$+=l0;return ae}function Hi($,n0){var l0="";if(!$||n0<1||n0>At)return l0;do n0%2&&(l0+=$),n0=fi(n0/2),n0&&($+=$);while(n0);return l0}function _f($,n0){return o6(Lr($,n0,l1),$+"")}function $5($){return B6(wn($))}function G5($,n0){var l0=wn($);return Ti(l0,yn(n0,0,l0.length))}function Un($,n0,l0,x0){if(!Mf($))return $;n0=an(n0,$);for(var N0=-1,H0=n0.length,ae=H0-1,_e=$;_e!=null&&++N0N0?0:N0+n0),l0=l0>N0?N0:l0,l0<0&&(l0+=N0),N0=n0>l0?0:l0-n0>>>0,n0>>>=0;for(var H0=ct(N0);++x0>>1,ae=$[H0];ae!==null&&!b1(ae)&&(l0?ae<=n0:ae=l){var Ct=n0?null:t2($);if(Ct)return Kn(Ct);ae=!1,N0=kf,Ne=new un}else Ne=n0?[]:_e;e:for(;++x0=x0?$:C1($,n0,l0)}var rr=Rs||function($){return De.clearTimeout($)};function sr($,n0){if(n0)return $.slice();var l0=$.length,x0=E6?E6(l0):new $.constructor(l0);return $.copy(x0),x0}function Xi($){var n0=new $.constructor($.byteLength);return new Ha(n0).set(new Ha($)),n0}function Q5($,n0){var l0=n0?Xi($.buffer):$.buffer;return new $.constructor(l0,$.byteOffset,$.byteLength)}function W5($){var n0=new $.constructor($.source,q1.exec($));return n0.lastIndex=$.lastIndex,n0}function j5($){return On?Pf(On.call($)):{}}function or($,n0){var l0=n0?Xi($.buffer):$.buffer;return new $.constructor(l0,$.byteOffset,$.length)}function dr($,n0){if($!==n0){var l0=$!==c,x0=$===null,N0=$===$,H0=b1($),ae=n0!==c,_e=n0===null,Ne=n0===n0,Ct=b1(n0);if(!_e&&!Ct&&!H0&&$>n0||H0&&ae&&Ne&&!_e&&!Ct||x0&&ae&&Ne||!l0&&Ne||!N0)return 1;if(!x0&&!H0&&!Ct&&$=_e)return Ne;var Ct=l0[x0];return Ne*(Ct=="desc"?-1:1)}}return $.index-n0.index}function cr($,n0,l0,x0){for(var N0=-1,H0=$.length,ae=l0.length,_e=-1,Ne=n0.length,Ct=zf(H0-ae,0),vt=ct(Ne+Ct),kt=!x0;++_e1?l0[N0-1]:c,ae=N0>2?l0[2]:c;for(H0=$.length>3&&typeof H0=="function"?(N0--,H0):c,ae&&f1(l0[0],l0[1],ae)&&(H0=N0<3?c:H0,N0=1),n0=Pf(n0);++x0-1?N0[H0?n0[ae]:ae]:c}}function mr($){return W1(function(n0){var l0=n0.length,x0=l0,N0=D1.prototype.thru;for($&&n0.reverse();x0--;){var H0=n0[x0];if(typeof H0!="function")throw new h1(n);if(N0&&!ae&&gi(H0)=="wrapper")var ae=new D1([],!0)}for(x0=ae?x0:l0;++x01&&Sf.reverse(),vt&&Ne_e))return!1;var Ct=H0.get($),vt=H0.get(n0);if(Ct&&vt)return Ct==n0&&vt==$;var kt=-1,Qt=!0,ef=l0&w0?new un:c;for(H0.set($,n0),H0.set(n0,$);++kt<_e;){var rf=$[kt],gf=n0[kt];if(x0)var sf=ae?x0(gf,rf,kt,n0,$,H0):x0(rf,gf,kt,$,n0,H0);if(sf!==c){if(sf)continue;Qt=!1;break}if(ef){if(!dt(n0,function(hf,Sf){if(!kf(ef,Sf)&&(rf===hf||N0(rf,hf,l0,x0,H0)))return ef.push(Sf)})){Qt=!1;break}}else if(!(rf===gf||N0(rf,gf,l0,x0,H0))){Qt=!1;break}}return H0.delete($),H0.delete(n0),Qt}function n2($,n0,l0,x0,N0,H0,ae){switch(l0){case Te:if($.byteLength!=n0.byteLength||$.byteOffset!=n0.byteOffset)return!1;$=$.buffer,n0=n0.buffer;case Le:return!($.byteLength!=n0.byteLength||!H0(new Ha($),new Ha(n0)));case He:case we:case xt:return P1(+$,+n0);case $e:return $.name==n0.name&&$.message==n0.message;case If:case ft:return $==n0+"";case mt:var _e=Li;case Af:var Ne=x0&I0;if(_e||(_e=Kn),$.size!=n0.size&&!Ne)return!1;var Ct=ae.get($);if(Ct)return Ct==n0;x0|=w0,ae.set($,n0);var vt=Cr(_e($),_e(n0),x0,N0,H0,ae);return ae.delete($),vt;case df:if(On)return On.call($)==On.call(n0)}return!1}function a2($,n0,l0,x0,N0,H0){var ae=l0&I0,_e=e6($),Ne=_e.length,Ct=e6(n0),vt=Ct.length;if(Ne!=vt&&!ae)return!1;for(var kt=Ne;kt--;){var Qt=_e[kt];if(!(ae?Qt in n0:wf.call(n0,Qt)))return!1}var ef=H0.get($),rf=H0.get(n0);if(ef&&rf)return ef==n0&&rf==$;var gf=!0;H0.set($,n0),H0.set(n0,$);for(var sf=ae;++kt1?"& ":"")+n0[x0],n0=n0.join(l0>2?", ":" "),$.replace(x1,`{ +/* [wrapped with `+n0+`] */ +`)}function p2($){return yf($)||Tn($)||!!(w6&&$&&$[w6])}function j1($,n0){var l0=typeof $;return n0=n0??At,!!n0&&(l0=="number"||l0!="symbol"&&Kf.test($))&&$>-1&&$%1==0&&$0){if(++n0>=re)return arguments[0]}else n0=0;return $.apply(c,arguments)}}function Ti($,n0){var l0=-1,x0=$.length,N0=x0-1;for(n0=n0===c?x0:n0;++l01?$[n0-1]:c;return l0=typeof l0=="function"?($.pop(),l0):c,Gr($,l0)});function qr($){var n0=G0($);return n0.__chain__=!0,n0}function Co($,n0){return n0($),$}function hi($,n0){return n0($)}var So=W1(function($){var n0=$.length,l0=n0?$[0]:0,x0=this.__wrapped__,N0=function(H0){return Mi(H0,$)};return n0>1||this.__actions__.length||!(x0 instanceof Df)||!j1(l0)?this.thru(N0):(x0=x0.slice(l0,+l0+(n0?1:0)),x0.__actions__.push({func:hi,args:[N0],thisArg:c}),new D1(x0,this.__chain__).thru(function(H0){return n0&&!H0.length&&H0.push(c),H0}))});function vo(){return qr(this)}function Ao(){return new D1(this.value(),this.__chain__)}function xo(){this.__values__===c&&(this.__values__=fs(this.value()));var $=this.__index__>=this.__values__.length,n0=$?c:this.__values__[this.__index__++];return{done:$,value:n0}}function Eo(){return this}function Lo($){for(var n0,l0=this;l0 instanceof ii;){var x0=Mr(l0);x0.__index__=0,x0.__values__=c,n0?N0.__wrapped__=x0:n0=x0;var N0=x0;l0=l0.__wrapped__}return N0.__wrapped__=$,n0}function ko(){var $=this.__wrapped__;if($ instanceof Df){var n0=$;return this.__actions__.length&&(n0=new Df(this)),n0=n0.reverse(),n0.__actions__.push({func:hi,args:[d6],thisArg:c}),new D1(n0,this.__chain__)}return this.thru(d6)}function wo(){return ar(this.__wrapped__,this.__actions__)}var Ro=li(function($,n0,l0){wf.call($,l0)?++$[l0]:H1($,l0,1)});function Po($,n0,l0){var x0=yf($)?Vt:I5;return l0&&f1($,n0,l0)&&(n0=c),x0($,af(n0,3))}function Vo($,n0){var l0=yf($)?Ot:G6;return l0($,af(n0,3))}var Mo=br(Br),Bo=br(Nr);function No($,n0){return jf(Di($,n0),1)}function Oo($,n0){return jf(Di($,n0),pt)}function Fo($,n0,l0){return l0=l0===c?1:bf(l0),jf(Di($,n0),l0)}function Ur($,n0){var l0=yf($)?te:fn;return l0($,af(n0,3))}function zr($,n0){var l0=yf($)?J0:$6;return l0($,af(n0,3))}var $o=li(function($,n0,l0){wf.call($,l0)?$[l0].push(n0):H1($,l0,[n0])});function Go($,n0,l0,x0){$=c1($)?$:wn($),l0=l0&&!x0?bf(l0):0;var N0=$.length;return l0<0&&(l0=zf(N0+l0,0)),Ai($)?l0<=N0&&$.indexOf(n0,l0)>-1:!!N0&&L0($,n0,l0)>-1}var qo=_f(function($,n0,l0){var x0=-1,N0=typeof n0=="function",H0=c1($)?ct($.length):[];return fn($,function(ae){H0[++x0]=N0?Ge(n0,ae,l0):Gn(ae,n0,l0)}),H0}),Uo=li(function($,n0,l0){H1($,l0,n0)});function Di($,n0){var l0=yf($)?ze:W6;return l0($,af(n0,3))}function zo($,n0,l0,x0){return $==null?[]:(yf(n0)||(n0=n0==null?[]:[n0]),l0=x0?c:l0,yf(l0)||(l0=l0==null?[]:[l0]),X6($,n0,l0))}var Ho=li(function($,n0,l0){$[l0?0:1].push(n0)},function(){return[[],[]]});function Qo($,n0,l0){var x0=yf($)?de:nf,N0=arguments.length<3;return x0($,af(n0,4),l0,N0,fn)}function Wo($,n0,l0){var x0=yf($)?me:nf,N0=arguments.length<3;return x0($,af(n0,4),l0,N0,$6)}function jo($,n0){var l0=yf($)?Ot:G6;return l0($,Si(af(n0,3)))}function Yo($){var n0=yf($)?B6:$5;return n0($)}function Ko($,n0,l0){(l0?f1($,n0,l0):n0===c)?n0=1:n0=bf(n0);var x0=yf($)?g5:G5;return x0($,n0)}function Xo($){var n0=yf($)?_5:U5;return n0($)}function Jo($){if($==null)return 0;if(c1($))return Ai($)?Dn($):$.length;var n0=Zf($);return n0==mt||n0==Af?$.size:Gi($).length}function Zo($,n0,l0){var x0=yf($)?dt:z5;return l0&&f1($,n0,l0)&&(n0=c),x0($,af(n0,3))}var ed=_f(function($,n0){if($==null)return[];var l0=n0.length;return l0>1&&f1($,n0[0],n0[1])?n0=[]:l0>2&&f1(n0[0],n0[1],n0[2])&&(n0=[n0[0]]),X6($,jf(n0,1),[])}),Ii=Ps||function(){return De.Date.now()};function td($,n0){if(typeof n0!="function")throw new h1(n);return $=bf($),function(){if(--$<1)return n0.apply(this,arguments)}}function Hr($,n0,l0){return n0=l0?c:n0,n0=$&&n0==null?$.length:n0,Q1($,Xe,c,c,c,c,n0)}function Qr($,n0){var l0;if(typeof n0!="function")throw new h1(n);return $=bf($),function(){return--$>0&&(l0=n0.apply(this,arguments)),$<=1&&(n0=c),l0}}var p6=_f(function($,n0,l0){var x0=Q0;if(l0.length){var N0=en(l0,Ln(p6));x0|=U0}return Q1($,x0,n0,l0,N0)}),Wr=_f(function($,n0,l0){var x0=Q0|Z0;if(l0.length){var N0=en(l0,Ln(Wr));x0|=U0}return Q1(n0,x0,$,l0,N0)});function jr($,n0,l0){n0=l0?c:n0;var x0=Q1($,Ce,c,c,c,c,c,n0);return x0.placeholder=jr.placeholder,x0}function Yr($,n0,l0){n0=l0?c:n0;var x0=Q1($,ne,c,c,c,c,c,n0);return x0.placeholder=Yr.placeholder,x0}function Kr($,n0,l0){var x0,N0,H0,ae,_e,Ne,Ct=0,vt=!1,kt=!1,Qt=!0;if(typeof $!="function")throw new h1(n);n0=v1(n0)||0,Mf(l0)&&(vt=!!l0.leading,kt="maxWait"in l0,H0=kt?zf(v1(l0.maxWait)||0,n0):H0,Qt="trailing"in l0?!!l0.trailing:Qt);function ef(Ff){var V1=x0,X1=N0;return x0=N0=c,Ct=Ff,ae=$.apply(X1,V1),ae}function rf(Ff){return Ct=Ff,_e=Qn(hf,n0),vt?ef(Ff):ae}function gf(Ff){var V1=Ff-Ne,X1=Ff-Ct,bs=n0-V1;return kt?Jf(bs,H0-X1):bs}function sf(Ff){var V1=Ff-Ne,X1=Ff-Ct;return Ne===c||V1>=n0||V1<0||kt&&X1>=H0}function hf(){var Ff=Ii();if(sf(Ff))return Sf(Ff);_e=Qn(hf,gf(Ff))}function Sf(Ff){return _e=c,Qt&&x0?ef(Ff):(x0=N0=c,ae)}function m1(){_e!==c&&rr(_e),Ct=0,x0=Ne=N0=_e=c}function n1(){return _e===c?ae:Sf(Ii())}function g1(){var Ff=Ii(),V1=sf(Ff);if(x0=arguments,N0=this,Ne=Ff,V1){if(_e===c)return rf(Ne);if(kt)return rr(_e),_e=Qn(hf,n0),ef(Ne)}return _e===c&&(_e=Qn(hf,n0)),ae}return g1.cancel=m1,g1.flush=n1,g1}var fd=_f(function($,n0){return F6($,1,n0)}),nd=_f(function($,n0,l0){return F6($,v1(n0)||0,l0)});function ad($){return Q1($,B0)}function Ci($,n0){if(typeof $!="function"||n0!=null&&typeof n0!="function")throw new h1(n);var l0=function(){var x0=arguments,N0=n0?n0.apply(this,x0):x0[0],H0=l0.cache;if(H0.has(N0))return H0.get(N0);var ae=$.apply(this,x0);return l0.cache=H0.set(N0,ae)||H0,ae};return l0.cache=new(Ci.Cache||z1),l0}Ci.Cache=z1;function Si($){if(typeof $!="function")throw new h1(n);return function(){var n0=arguments;switch(n0.length){case 0:return!$.call(this);case 1:return!$.call(this,n0[0]);case 2:return!$.call(this,n0[0],n0[1]);case 3:return!$.call(this,n0[0],n0[1],n0[2])}return!$.apply(this,n0)}}function rd($){return Qr(2,$)}var sd=H5(function($,n0){n0=n0.length==1&&yf(n0[0])?ze(n0[0],Rf(af())):ze(jf(n0,1),Rf(af()));var l0=n0.length;return _f(function(x0){for(var N0=-1,H0=Jf(x0.length,l0);++N0=n0}),Tn=z6(function(){return arguments}())?z6:function($){return Bf($)&&wf.call($,"callee")&&!k6.call($,"callee")},yf=ct.isArray,Id=St?Rf(St):E5;function c1($){return $!=null&&vi($.length)&&!Y1($)}function Of($){return Bf($)&&c1($)}function Cd($){return $===!0||$===!1||Bf($)&&t1($)==He}var sn=Ms||C6,Sd=Et?Rf(Et):L5;function vd($){return Bf($)&&$.nodeType===1&&!Wn($)}function Ad($){if($==null)return!0;if(c1($)&&(yf($)||typeof $=="string"||typeof $.splice=="function"||sn($)||kn($)||Tn($)))return!$.length;var n0=Zf($);if(n0==mt||n0==Af)return!$.size;if(Hn($))return!Gi($).length;for(var l0 in $)if(wf.call($,l0))return!1;return!0}function xd($,n0){return qn($,n0)}function Ed($,n0,l0){l0=typeof l0=="function"?l0:c;var x0=l0?l0($,n0):c;return x0===c?qn($,n0,c,l0):!!x0}function u6($){if(!Bf($))return!1;var n0=t1($);return n0==$e||n0==it||typeof $.message=="string"&&typeof $.name=="string"&&!Wn($)}function Ld($){return typeof $=="number"&&R6($)}function Y1($){if(!Mf($))return!1;var n0=t1($);return n0==yt||n0==Mt||n0==Lt||n0==Jt}function Jr($){return typeof $=="number"&&$==bf($)}function vi($){return typeof $=="number"&&$>-1&&$%1==0&&$<=At}function Mf($){var n0=typeof $;return $!=null&&(n0=="object"||n0=="function")}function Bf($){return $!=null&&typeof $=="object"}var Zr=Tt?Rf(Tt):w5;function kd($,n0){return $===n0||$i($,n0,n6(n0))}function wd($,n0,l0){return l0=typeof l0=="function"?l0:c,$i($,n0,n6(n0),l0)}function Rd($){return es($)&&$!=+$}function Pd($){if(y2($))throw new uf(e);return H6($)}function Vd($){return $===null}function Md($){return $==null}function es($){return typeof $=="number"||Bf($)&&t1($)==xt}function Wn($){if(!Bf($)||t1($)!=rt)return!1;var n0=Ya($);if(n0===null)return!0;var l0=wf.call(n0,"constructor")&&n0.constructor;return typeof l0=="function"&&l0 instanceof l0&&Zn.call(l0)==Ls}var y6=Ye?Rf(Ye):R5;function Bd($){return Jr($)&&$>=-At&&$<=At}var ts=ot?Rf(ot):P5;function Ai($){return typeof $=="string"||!yf($)&&Bf($)&&t1($)==ft}function b1($){return typeof $=="symbol"||Bf($)&&t1($)==df}var kn=ve?Rf(ve):V5;function Nd($){return $===c}function Od($){return Bf($)&&Zf($)==Ue}function Fd($){return Bf($)&&t1($)==Ae}var $d=mi(qi),Gd=mi(function($,n0){return $<=n0});function fs($){if(!$)return[];if(c1($))return Ai($)?w1($):d1($);if(Vn&&$[Vn])return gs($[Vn]());var n0=Zf($),l0=n0==mt?Li:n0==Af?Kn:wn;return l0($)}function K1($){if(!$)return $===0?$:0;if($=v1($),$===pt||$===-pt){var n0=$<0?-1:1;return n0*j0}return $===$?$:0}function bf($){var n0=K1($),l0=n0%1;return n0===n0?l0?n0-l0:n0:0}function ns($){return $?yn(bf($),0,ie):0}function v1($){if(typeof $=="number")return $;if(b1($))return oe;if(Mf($)){var n0=typeof $.valueOf=="function"?$.valueOf():$;$=Mf(n0)?n0+"":n0}if(typeof $!="string")return $===0?$:+$;$=O0($);var l0=Z1.test($);return l0||Hf.test($)?X0($.slice(2),l0?2:8):J1.test($)?oe:+$}function as($){return O1($,p1($))}function qd($){return $?yn(bf($),-At,At):$===0?$:0}function Lf($){return $==null?"":y1($)}var Ud=xn(function($,n0){if(Hn(n0)||c1(n0)){O1(n0,Qf(n0),$);return}for(var l0 in n0)wf.call(n0,l0)&&Fn($,l0,n0[l0])}),is=xn(function($,n0){O1(n0,p1(n0),$)}),xi=xn(function($,n0,l0,x0){O1(n0,p1(n0),$,x0)}),zd=xn(function($,n0,l0,x0){O1(n0,Qf(n0),$,x0)}),Hd=W1(Mi);function Qd($,n0){var l0=An($);return n0==null?l0:N6(l0,n0)}var Wd=_f(function($,n0){$=Pf($);var l0=-1,x0=n0.length,N0=x0>2?n0[2]:c;for(N0&&f1(n0[0],n0[1],N0)&&(x0=1);++l01),H0}),O1($,t6($),l0),x0&&(l0=I1(l0,h0|C0|m0,f2));for(var N0=n0.length;N0--;)Wi(l0,n0[N0]);return l0});function p8($,n0){return ss($,Si(af(n0)))}var l8=W1(function($,n0){return $==null?{}:N5($,n0)});function ss($,n0){if($==null)return{};var l0=ze(t6($),function(x0){return[x0]});return n0=af(n0),J6($,l0,function(x0,N0){return n0(x0,N0[0])})}function u8($,n0,l0){n0=an(n0,$);var x0=-1,N0=n0.length;for(N0||(N0=1,$=c);++x0n0){var x0=$;$=n0,n0=x0}if(l0||$%1||n0%1){var N0=P6();return Jf($+N0*(n0-$+ee("1e-"+((N0+"").length-1))),n0)}return zi($,n0)}var S8=En(function($,n0,l0){return n0=n0.toLowerCase(),$+(l0?cs(n0):n0)});function cs($){return g6(Lf($).toLowerCase())}function ps($){return $=Lf($),$&&$.replace(_1,qf).replace(k0,"")}function v8($,n0,l0){$=Lf($),n0=y1(n0);var x0=$.length;l0=l0===c?x0:yn(bf(l0),0,x0);var N0=l0;return l0-=n0.length,l0>=0&&$.slice(l0,N0)==n0}function A8($){return $=Lf($),$&&lf.test($)?$.replace(Pt,Wf):$}function x8($){return $=Lf($),$&&r1.test($)?$.replace(i1,"\\$&"):$}var E8=En(function($,n0,l0){return $+(l0?"-":"")+n0.toLowerCase()}),L8=En(function($,n0,l0){return $+(l0?" ":"")+n0.toLowerCase()}),k8=yr("toLowerCase");function w8($,n0,l0){$=Lf($),n0=bf(n0);var x0=n0?Dn($):0;if(!n0||x0>=n0)return $;var N0=(n0-x0)/2;return bi(fi(N0),l0)+$+bi(ti(N0),l0)}function R8($,n0,l0){$=Lf($),n0=bf(n0);var x0=n0?Dn($):0;return n0&&x0>>0,l0?($=Lf($),$&&(typeof n0=="string"||n0!=null&&!y6(n0))&&(n0=y1(n0),!n0&&$f($))?rn(w1($),0,l0):$.split(n0,l0)):[]}var F8=En(function($,n0,l0){return $+(l0?" ":"")+g6(n0)});function $8($,n0,l0){return $=Lf($),l0=l0==null?0:yn(bf(l0),0,$.length),n0=y1(n0),$.slice(l0,l0+n0.length)==n0}function G8($,n0,l0){var x0=G0.templateSettings;l0&&f1($,n0,l0)&&(n0=c),$=Lf($),n0=xi({},n0,x0,Dr);var N0=xi({},n0.imports,x0.imports,Dr),H0=Qf(N0),ae=vf(N0,H0),_e,Ne,Ct=0,vt=n0.interpolate||o1,kt="__p += '",Qt=ki((n0.escape||o1).source+"|"+vt.source+"|"+(vt===xf?G1:o1).source+"|"+(n0.evaluate||o1).source+"|$","g"),ef="//# sourceURL="+(wf.call(n0,"sourceURL")?(n0.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++T0+"]")+` +`;$.replace(Qt,function(sf,hf,Sf,m1,n1,g1){return Sf||(Sf=m1),kt+=$.slice(Ct,g1).replace(M1,Cf),hf&&(_e=!0,kt+=`' + +__e(`+hf+`) + +'`),n1&&(Ne=!0,kt+=`'; +`+n1+`; +__p += '`),Sf&&(kt+=`' + +((__t = (`+Sf+`)) == null ? '' : __t) + +'`),Ct=g1+sf.length,sf}),kt+=`'; +`;var rf=wf.call(n0,"variable")&&n0.variable;if(!rf)kt=`with (obj) { +`+kt+` +} +`;else if(L1.test(rf))throw new uf(r0);kt=(Ne?kt.replace(fe,""):kt).replace(be,"$1").replace(It,"$1;"),kt="function("+(rf||"obj")+`) { +`+(rf?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(_e?", __e = _.escape":"")+(Ne?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+kt+`return __p +}`;var gf=us(function(){return Ef(H0,ef+"return "+kt).apply(c,ae)});if(gf.source=kt,u6(gf))throw gf;return gf}function q8($){return Lf($).toLowerCase()}function U8($){return Lf($).toUpperCase()}function z8($,n0,l0){if($=Lf($),$&&(l0||n0===c))return O0($);if(!$||!(n0=y1(n0)))return $;var x0=w1($),N0=w1(n0),H0=Nt(x0,N0),ae=Zt(x0,N0)+1;return rn(x0,H0,ae).join("")}function H8($,n0,l0){if($=Lf($),$&&(l0||n0===c))return $.slice(0,A6($)+1);if(!$||!(n0=y1(n0)))return $;var x0=w1($),N0=Zt(x0,w1(n0))+1;return rn(x0,0,N0).join("")}function Q8($,n0,l0){if($=Lf($),$&&(l0||n0===c))return $.replace(Yf,"");if(!$||!(n0=y1(n0)))return $;var x0=w1($),N0=Nt(x0,w1(n0));return rn(x0,N0).join("")}function W8($,n0){var l0=at,x0=Gt;if(Mf(n0)){var N0="separator"in n0?n0.separator:N0;l0="length"in n0?bf(n0.length):l0,x0="omission"in n0?y1(n0.omission):x0}$=Lf($);var H0=$.length;if($f($)){var ae=w1($);H0=ae.length}if(l0>=H0)return $;var _e=l0-Dn(x0);if(_e<1)return x0;var Ne=ae?rn(ae,0,_e).join(""):$.slice(0,_e);if(N0===c)return Ne+x0;if(ae&&(_e+=Ne.length-_e),y6(N0)){if($.slice(_e).search(N0)){var Ct,vt=Ne;for(N0.global||(N0=ki(N0.source,Lf(q1.exec(N0))+"g")),N0.lastIndex=0;Ct=N0.exec(vt);)var kt=Ct.index;Ne=Ne.slice(0,kt===c?_e:kt)}}else if($.indexOf(y1(N0),_e)!=_e){var Qt=Ne.lastIndexOf(N0);Qt>-1&&(Ne=Ne.slice(0,Qt))}return Ne+x0}function j8($){return $=Lf($),$&&tf.test($)?$.replace($t,Ds):$}var Y8=En(function($,n0,l0){return $+(l0?" ":"")+n0.toUpperCase()}),g6=yr("toUpperCase");function ls($,n0,l0){return $=Lf($),n0=l0?c:n0,n0===c?ms($)?Ss($):xe($):$.match(n0)||[]}var us=_f(function($,n0){try{return Ge($,c,n0)}catch(l0){return u6(l0)?l0:new uf(l0)}}),K8=W1(function($,n0){return te(n0,function(l0){l0=F1(l0),H1($,l0,p6($[l0],$))}),$});function X8($){var n0=$==null?0:$.length,l0=af();return $=n0?ze($,function(x0){if(typeof x0[1]!="function")throw new h1(n);return[l0(x0[0]),x0[1]]}):[],_f(function(x0){for(var N0=-1;++N0At)return[];var l0=ie,x0=Jf($,ie);n0=af(n0),$-=ie;for(var N0=V0(x0,n0);++l0<$;)n0(l0);return N0}function _c($){return yf($)?ze($,F1):b1($)?[$]:d1(Vr(Lf($)))}function Tc($){var n0=++Es;return Lf($)+n0}var hc=yi(function($,n0){return $+n0},0),Dc=Zi("ceil"),Ic=yi(function($,n0){return $/n0},1),Cc=Zi("floor");function Sc($){return $&&$.length?si($,l1,Oi):c}function vc($,n0){return $&&$.length?si($,af(n0,2),Oi):c}function Ac($){return ge($,l1)}function xc($,n0){return ge($,af(n0,2))}function Ec($){return $&&$.length?si($,l1,qi):c}function Lc($,n0){return $&&$.length?si($,af(n0,2),qi):c}var kc=yi(function($,n0){return $*n0},1),wc=Zi("round"),Rc=yi(function($,n0){return $-n0},0);function Pc($){return $&&$.length?Ie($,l1):0}function Vc($,n0){return $&&$.length?Ie($,af(n0,2)):0}return G0.after=td,G0.ary=Hr,G0.assign=Ud,G0.assignIn=is,G0.assignInWith=xi,G0.assignWith=zd,G0.at=Hd,G0.before=Qr,G0.bind=p6,G0.bindAll=K8,G0.bindKey=Wr,G0.castArray=yd,G0.chain=qr,G0.chunk=D2,G0.compact=I2,G0.concat=C2,G0.cond=X8,G0.conforms=J8,G0.constant=_6,G0.countBy=Ro,G0.create=Qd,G0.curry=jr,G0.curryRight=Yr,G0.debounce=Kr,G0.defaults=Wd,G0.defaultsDeep=jd,G0.defer=fd,G0.delay=nd,G0.difference=S2,G0.differenceBy=v2,G0.differenceWith=A2,G0.drop=x2,G0.dropRight=E2,G0.dropRightWhile=L2,G0.dropWhile=k2,G0.fill=w2,G0.filter=Vo,G0.flatMap=No,G0.flatMapDeep=Oo,G0.flatMapDepth=Fo,G0.flatten=Or,G0.flattenDeep=R2,G0.flattenDepth=P2,G0.flip=ad,G0.flow=ec,G0.flowRight=tc,G0.fromPairs=V2,G0.functions=t8,G0.functionsIn=f8,G0.groupBy=$o,G0.initial=B2,G0.intersection=N2,G0.intersectionBy=O2,G0.intersectionWith=F2,G0.invert=a8,G0.invertBy=i8,G0.invokeMap=qo,G0.iteratee=T6,G0.keyBy=Uo,G0.keys=Qf,G0.keysIn=p1,G0.map=Di,G0.mapKeys=s8,G0.mapValues=o8,G0.matches=fc,G0.matchesProperty=nc,G0.memoize=Ci,G0.merge=d8,G0.mergeWith=rs,G0.method=ac,G0.methodOf=ic,G0.mixin=h6,G0.negate=Si,G0.nthArg=sc,G0.omit=c8,G0.omitBy=p8,G0.once=rd,G0.orderBy=zo,G0.over=oc,G0.overArgs=sd,G0.overEvery=dc,G0.overSome=cc,G0.partial=l6,G0.partialRight=Xr,G0.partition=Ho,G0.pick=l8,G0.pickBy=ss,G0.property=ys,G0.propertyOf=pc,G0.pull=U2,G0.pullAll=$r,G0.pullAllBy=z2,G0.pullAllWith=H2,G0.pullAt=Q2,G0.range=lc,G0.rangeRight=uc,G0.rearg=od,G0.reject=jo,G0.remove=W2,G0.rest=dd,G0.reverse=d6,G0.sampleSize=Ko,G0.set=y8,G0.setWith=b8,G0.shuffle=Xo,G0.slice=j2,G0.sortBy=ed,G0.sortedUniq=to,G0.sortedUniqBy=fo,G0.split=O8,G0.spread=cd,G0.tail=no,G0.take=ao,G0.takeRight=io,G0.takeRightWhile=ro,G0.takeWhile=so,G0.tap=Co,G0.throttle=pd,G0.thru=hi,G0.toArray=fs,G0.toPairs=os,G0.toPairsIn=ds,G0.toPath=_c,G0.toPlainObject=as,G0.transform=m8,G0.unary=ld,G0.union=oo,G0.unionBy=co,G0.unionWith=po,G0.uniq=lo,G0.uniqBy=uo,G0.uniqWith=yo,G0.unset=g8,G0.unzip=c6,G0.unzipWith=Gr,G0.update=_8,G0.updateWith=T8,G0.values=wn,G0.valuesIn=h8,G0.without=bo,G0.words=ls,G0.wrap=ud,G0.xor=mo,G0.xorBy=go,G0.xorWith=_o,G0.zip=To,G0.zipObject=ho,G0.zipObjectDeep=Do,G0.zipWith=Io,G0.entries=os,G0.entriesIn=ds,G0.extend=is,G0.extendWith=xi,h6(G0,G0),G0.add=hc,G0.attempt=us,G0.camelCase=S8,G0.capitalize=cs,G0.ceil=Dc,G0.clamp=D8,G0.clone=bd,G0.cloneDeep=gd,G0.cloneDeepWith=_d,G0.cloneWith=md,G0.conformsTo=Td,G0.deburr=ps,G0.defaultTo=Z8,G0.divide=Ic,G0.endsWith=v8,G0.eq=P1,G0.escape=A8,G0.escapeRegExp=x8,G0.every=Po,G0.find=Mo,G0.findIndex=Br,G0.findKey=Yd,G0.findLast=Bo,G0.findLastIndex=Nr,G0.findLastKey=Kd,G0.floor=Cc,G0.forEach=Ur,G0.forEachRight=zr,G0.forIn=Xd,G0.forInRight=Jd,G0.forOwn=Zd,G0.forOwnRight=e8,G0.get=b6,G0.gt=hd,G0.gte=Dd,G0.has=n8,G0.hasIn=m6,G0.head=Fr,G0.identity=l1,G0.includes=Go,G0.indexOf=M2,G0.inRange=I8,G0.invoke=r8,G0.isArguments=Tn,G0.isArray=yf,G0.isArrayBuffer=Id,G0.isArrayLike=c1,G0.isArrayLikeObject=Of,G0.isBoolean=Cd,G0.isBuffer=sn,G0.isDate=Sd,G0.isElement=vd,G0.isEmpty=Ad,G0.isEqual=xd,G0.isEqualWith=Ed,G0.isError=u6,G0.isFinite=Ld,G0.isFunction=Y1,G0.isInteger=Jr,G0.isLength=vi,G0.isMap=Zr,G0.isMatch=kd,G0.isMatchWith=wd,G0.isNaN=Rd,G0.isNative=Pd,G0.isNil=Md,G0.isNull=Vd,G0.isNumber=es,G0.isObject=Mf,G0.isObjectLike=Bf,G0.isPlainObject=Wn,G0.isRegExp=y6,G0.isSafeInteger=Bd,G0.isSet=ts,G0.isString=Ai,G0.isSymbol=b1,G0.isTypedArray=kn,G0.isUndefined=Nd,G0.isWeakMap=Od,G0.isWeakSet=Fd,G0.join=$2,G0.kebabCase=E8,G0.last=S1,G0.lastIndexOf=G2,G0.lowerCase=L8,G0.lowerFirst=k8,G0.lt=$d,G0.lte=Gd,G0.max=Sc,G0.maxBy=vc,G0.mean=Ac,G0.meanBy=xc,G0.min=Ec,G0.minBy=Lc,G0.stubArray=I6,G0.stubFalse=C6,G0.stubObject=yc,G0.stubString=bc,G0.stubTrue=mc,G0.multiply=kc,G0.nth=q2,G0.noConflict=rc,G0.noop=D6,G0.now=Ii,G0.pad=w8,G0.padEnd=R8,G0.padStart=P8,G0.parseInt=V8,G0.random=C8,G0.reduce=Qo,G0.reduceRight=Wo,G0.repeat=M8,G0.replace=B8,G0.result=u8,G0.round=wc,G0.runInContext=Re,G0.sample=Yo,G0.size=Jo,G0.snakeCase=N8,G0.some=Zo,G0.sortedIndex=Y2,G0.sortedIndexBy=K2,G0.sortedIndexOf=X2,G0.sortedLastIndex=J2,G0.sortedLastIndexBy=Z2,G0.sortedLastIndexOf=eo,G0.startCase=F8,G0.startsWith=$8,G0.subtract=Rc,G0.sum=Pc,G0.sumBy=Vc,G0.template=G8,G0.times=gc,G0.toFinite=K1,G0.toInteger=bf,G0.toLength=ns,G0.toLower=q8,G0.toNumber=v1,G0.toSafeInteger=qd,G0.toString=Lf,G0.toUpper=U8,G0.trim=z8,G0.trimEnd=H8,G0.trimStart=Q8,G0.truncate=W8,G0.unescape=j8,G0.uniqueId=Tc,G0.upperCase=Y8,G0.upperFirst=g6,G0.each=Ur,G0.eachRight=zr,G0.first=Fr,h6(G0,function(){var $={};return N1(G0,function(n0,l0){wf.call(G0.prototype,l0)||($[l0]=n0)}),$}(),{chain:!1}),G0.VERSION=f,te(["bind","bindKey","curry","curryRight","partial","partialRight"],function($){G0[$].placeholder=G0}),te(["drop","take"],function($,n0){Df.prototype[$]=function(l0){l0=l0===c?1:zf(bf(l0),0);var x0=this.__filtered__&&!n0?new Df(this):this.clone();return x0.__filtered__?x0.__takeCount__=Jf(l0,x0.__takeCount__):x0.__views__.push({size:Jf(l0,ie),type:$+(x0.__dir__<0?"Right":"")}),x0},Df.prototype[$+"Right"]=function(l0){return this.reverse()[$](l0).reverse()}}),te(["filter","map","takeWhile"],function($,n0){var l0=n0+1,x0=l0==he||l0==st;Df.prototype[$]=function(N0){var H0=this.clone();return H0.__iteratees__.push({iteratee:af(N0,3),type:l0}),H0.__filtered__=H0.__filtered__||x0,H0}}),te(["head","last"],function($,n0){var l0="take"+(n0?"Right":"");Df.prototype[$]=function(){return this[l0](1).value()[0]}}),te(["initial","tail"],function($,n0){var l0="drop"+(n0?"":"Right");Df.prototype[$]=function(){return this.__filtered__?new Df(this):this[l0](1)}}),Df.prototype.compact=function(){return this.filter(l1)},Df.prototype.find=function($){return this.filter($).head()},Df.prototype.findLast=function($){return this.reverse().find($)},Df.prototype.invokeMap=_f(function($,n0){return typeof $=="function"?new Df(this):this.map(function(l0){return Gn(l0,$,n0)})}),Df.prototype.reject=function($){return this.filter(Si(af($)))},Df.prototype.slice=function($,n0){$=bf($);var l0=this;return l0.__filtered__&&($>0||n0<0)?new Df(l0):($<0?l0=l0.takeRight(-$):$&&(l0=l0.drop($)),n0!==c&&(n0=bf(n0),l0=n0<0?l0.dropRight(-n0):l0.take(n0-$)),l0)},Df.prototype.takeRightWhile=function($){return this.reverse().takeWhile($).reverse()},Df.prototype.toArray=function(){return this.take(ie)},N1(Df.prototype,function($,n0){var l0=/^(?:filter|find|map|reject)|While$/.test(n0),x0=/^(?:head|last)$/.test(n0),N0=G0[x0?"take"+(n0=="last"?"Right":""):n0],H0=x0||/^find/.test(n0);N0&&(G0.prototype[n0]=function(){var ae=this.__wrapped__,_e=x0?[1]:arguments,Ne=ae instanceof Df,Ct=_e[0],vt=Ne||yf(ae),kt=function(hf){var Sf=N0.apply(G0,ue([hf],_e));return x0&&Qt?Sf[0]:Sf};vt&&l0&&typeof Ct=="function"&&Ct.length!=1&&(Ne=vt=!1);var Qt=this.__chain__,ef=!!this.__actions__.length,rf=H0&&!Qt,gf=Ne&&!ef;if(!H0&&vt){ae=gf?ae:new Df(this);var sf=$.apply(ae,_e);return sf.__actions__.push({func:hi,args:[kt],thisArg:c}),new D1(sf,Qt)}return rf&&gf?$.apply(this,_e):(sf=this.thru(kt),rf?x0?sf.value()[0]:sf.value():sf)})}),te(["pop","push","shift","sort","splice","unshift"],function($){var n0=Xn[$],l0=/^(?:push|sort|unshift)$/.test($)?"tap":"thru",x0=/^(?:pop|shift)$/.test($);G0.prototype[$]=function(){var N0=arguments;if(x0&&!this.__chain__){var H0=this.value();return n0.apply(yf(H0)?H0:[],N0)}return this[l0](function(ae){return n0.apply(yf(ae)?ae:[],N0)})}}),N1(Df.prototype,function($,n0){var l0=G0[n0];if(l0){var x0=l0.name+"";wf.call(vn,x0)||(vn[x0]=[]),vn[x0].push({name:n0,func:l0})}}),vn[ui(c,Z0).name]=[{name:"wrapper",func:c}],Df.prototype.clone=Qs,Df.prototype.reverse=Ws,Df.prototype.value=js,G0.prototype.at=So,G0.prototype.chain=vo,G0.prototype.commit=Ao,G0.prototype.next=xo,G0.prototype.plant=Lo,G0.prototype.reverse=ko,G0.prototype.toJSON=G0.prototype.valueOf=G0.prototype.value=wo,G0.prototype.first=G0.prototype.head,Vn&&(G0.prototype[Vn]=Eo),G0},In=vs();le?((le.exports=In)._=In,ye._=In):De._=In}).call(commonjsGlobal)}(lodash,lodash.exports);var lodashExports=lodash.exports;const _=getDefaultExportFromCjs(lodashExports);ChainId.MAINNET,ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.POLYGON,ChainId.POLYGON_MUMBAI,ChainId.SEPOLIA,ChainId.CELO_ALFAJORES,ChainId.CELO,ChainId.BNB,ChainId.AVALANCHE,ChainId.BASE,ChainId.BLAST,ChainId.ZORA;const V2_SUPPORTED=[ChainId.MAINNET,ChainId.SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.OPTIMISM,ChainId.POLYGON,ChainId.BASE,ChainId.BNB,ChainId.AVALANCHE],HAS_L1_FEE=[ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.BASE,ChainId.BASE_GOERLI,ChainId.BLAST,ChainId.ZORA],NETWORKS_WITH_SAME_UNISWAP_ADDRESSES=[ChainId.MAINNET,ChainId.GOERLI,ChainId.OPTIMISM,ChainId.ARBITRUM_ONE,ChainId.POLYGON,ChainId.POLYGON_MUMBAI],ID_TO_CHAIN_ID=s=>{switch(s){case 1:return ChainId.MAINNET;case 5:return ChainId.GOERLI;case 11155111:return ChainId.SEPOLIA;case 56:return ChainId.BNB;case 10:return ChainId.OPTIMISM;case 420:return ChainId.OPTIMISM_GOERLI;case 11155420:return ChainId.OPTIMISM_SEPOLIA;case 42161:return ChainId.ARBITRUM_ONE;case 421613:return ChainId.ARBITRUM_GOERLI;case 421614:return ChainId.ARBITRUM_SEPOLIA;case 137:return ChainId.POLYGON;case 80001:return ChainId.POLYGON_MUMBAI;case 42220:return ChainId.CELO;case 44787:return ChainId.CELO_ALFAJORES;case 100:return ChainId.GNOSIS;case 1284:return ChainId.MOONBEAM;case 43114:return ChainId.AVALANCHE;case 8453:return ChainId.BASE;case 84531:return ChainId.BASE_GOERLI;case 81457:return ChainId.BLAST;case 7777777:return ChainId.ZORA;default:throw new Error(`Unknown chain id: ${s}`)}};var ChainName;(function(s){s.MAINNET="mainnet",s.GOERLI="goerli",s.SEPOLIA="sepolia",s.OPTIMISM="optimism-mainnet",s.OPTIMISM_GOERLI="optimism-goerli",s.OPTIMISM_SEPOLIA="optimism-sepolia",s.ARBITRUM_ONE="arbitrum-mainnet",s.ARBITRUM_GOERLI="arbitrum-goerli",s.ARBITRUM_SEPOLIA="arbitrum-sepolia",s.POLYGON="polygon-mainnet",s.POLYGON_MUMBAI="polygon-mumbai",s.CELO="celo-mainnet",s.CELO_ALFAJORES="celo-alfajores",s.GNOSIS="gnosis-mainnet",s.MOONBEAM="moonbeam-mainnet",s.BNB="bnb-mainnet",s.AVALANCHE="avalanche-mainnet",s.BASE="base-mainnet",s.BASE_GOERLI="base-goerli",s.BLAST="blast-mainnet",s.ZORA="zora-mainnet"})(ChainName||(ChainName={}));var NativeCurrencyName;(function(s){s.ETHER="ETH",s.MATIC="MATIC",s.CELO="CELO",s.GNOSIS="XDAI",s.MOONBEAM="GLMR",s.BNB="BNB",s.AVALANCHE="AVAX"})(NativeCurrencyName||(NativeCurrencyName={})),ChainId.MAINNET+"",ChainId.GOERLI+"",ChainId.SEPOLIA+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_GOERLI+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_GOERLI+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.POLYGON_MUMBAI+"",ChainId.CELO+"",ChainId.CELO_ALFAJORES+"",ChainId.GNOSIS+"",ChainId.MOONBEAM+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"",ChainId.ZORA+"",ChainId.MAINNET+"",NativeCurrencyName.ETHER,ChainId.GOERLI+"",NativeCurrencyName.ETHER,ChainId.SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_ONE+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.POLYGON+"",NativeCurrencyName.MATIC,ChainId.POLYGON_MUMBAI+"",NativeCurrencyName.MATIC,ChainId.CELO+"",NativeCurrencyName.CELO,ChainId.CELO_ALFAJORES+"",NativeCurrencyName.CELO,ChainId.GNOSIS+"",NativeCurrencyName.GNOSIS,ChainId.MOONBEAM+"",NativeCurrencyName.MOONBEAM,ChainId.BNB+"",NativeCurrencyName.BNB,ChainId.AVALANCHE+"",NativeCurrencyName.AVALANCHE,ChainId.BASE+"",NativeCurrencyName.ETHER,ChainId.BLAST+"",NativeCurrencyName.ETHER,ChainId.ZORA+"",NativeCurrencyName.ETHER;const ID_TO_NETWORK_NAME=s=>{switch(s){case 1:return ChainName.MAINNET;case 5:return ChainName.GOERLI;case 11155111:return ChainName.SEPOLIA;case 56:return ChainName.BNB;case 10:return ChainName.OPTIMISM;case 420:return ChainName.OPTIMISM_GOERLI;case 11155420:return ChainName.OPTIMISM_SEPOLIA;case 42161:return ChainName.ARBITRUM_ONE;case 421613:return ChainName.ARBITRUM_GOERLI;case 421614:return ChainName.ARBITRUM_SEPOLIA;case 137:return ChainName.POLYGON;case 80001:return ChainName.POLYGON_MUMBAI;case 42220:return ChainName.CELO;case 44787:return ChainName.CELO_ALFAJORES;case 100:return ChainName.GNOSIS;case 1284:return ChainName.MOONBEAM;case 43114:return ChainName.AVALANCHE;case 8453:return ChainName.BASE;case 84531:return ChainName.BASE_GOERLI;case 81457:return ChainName.BLAST;case 7777777:return ChainName.ZORA;default:throw new Error(`Unknown chain id: ${s}`)}};Object.values(ChainId).map(s=>s.toString());const WRAPPED_NATIVE_CURRENCY={[ChainId.MAINNET]:new Token$1(1,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),[ChainId.GOERLI]:new Token$1(5,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),[ChainId.SEPOLIA]:new Token$1(11155111,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),[ChainId.BNB]:new Token$1(56,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB"),[ChainId.OPTIMISM]:new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_GOERLI]:new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_SEPOLIA]:new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_ONE]:new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_GOERLI]:new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_SEPOLIA]:new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),[ChainId.POLYGON]:new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),[ChainId.POLYGON_MUMBAI]:new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC"),[ChainId.CELO]:new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),[ChainId.CELO_ALFAJORES]:new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),[ChainId.GNOSIS]:new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),[ChainId.MOONBEAM]:new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),[ChainId.AVALANCHE]:new Token$1(ChainId.AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),[ChainId.BASE]:new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BASE_GOERLI]:new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ROOTSTOCK]:new Token$1(ChainId.ROOTSTOCK,"0x542fDA317318eBF1d3DEAf76E0b632741A7e677d",18,"WRBTC","Wrapped BTC"),[ChainId.ZORA]:new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ZORA_SEPOLIA]:new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BLAST]:new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether")};class ExtendedEther extends Ether{get wrapped(){if(this.chainId in WRAPPED_NATIVE_CURRENCY)return WRAPPED_NATIVE_CURRENCY[this.chainId];throw new Error("Unsupported chain ID")}static onChain(p){var c;return(c=this._cachedExtendedEther[p])!==null&&c!==void 0?c:this._cachedExtendedEther[p]=new ExtendedEther(p)}}ExtendedEther._cachedExtendedEther={},CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].swapRouter02Address,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3MigratorAddress;const V3_CORE_FACTORY_ADDRESSES={...constructSameAddressMap(FACTORY_ADDRESS$1),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].v3CoreFactoryAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].v3CoreFactoryAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].v3CoreFactoryAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].v3CoreFactoryAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].v3CoreFactoryAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].v3CoreFactoryAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].v3CoreFactoryAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3CoreFactoryAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].v3CoreFactoryAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].v3CoreFactoryAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].v3CoreFactoryAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].v3CoreFactoryAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].v3CoreFactoryAddress};({...constructSameAddressMap("0x61fFE014bA17989E743c5F6cB21bF9697530B21e"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].quoterAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].quoterAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].quoterAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].quoterAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].quoterAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].quoterAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].quoterAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].quoterAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].quoterAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].quoterAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].quoterAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].quoterAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].quoterAddress});const NEW_QUOTER_V2_ADDRESSES={...constructSameAddressMap("0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3"),[ChainId.CELO]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.CELO_ALFAJORES]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.OPTIMISM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.SEPOLIA]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.ARBITRUM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.BNB]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.AVALANCHE]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.POLYGON_MUMBAI]:"0x60e06b92bC94a665036C26feC5FF2A92E2d04c5f",[ChainId.BASE]:"0x222cA98F00eD15B1faE10B61c277703a194cf5d2",[ChainId.BLAST]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1",[ChainId.ZORA]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1"},MIXED_ROUTE_QUOTER_V1_ADDRESSES={[ChainId.MAINNET]:CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].mixedRouteQuoterV1Address,[ChainId.GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.GOERLI].mixedRouteQuoterV1Address},UNISWAP_MULTICALL_ADDRESSES={...constructSameAddressMap("0x1F98415757620B543A52E61c46B32eB19261F984"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].multicallAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].multicallAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].multicallAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].multicallAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].multicallAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].multicallAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].multicallAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].multicallAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].multicallAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].multicallAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].multicallAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].multicallAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].multicallAddress},SWAP_ROUTER_02_ADDRESSES=s=>{var p;return(p=SWAP_ROUTER_02_ADDRESSES$1(s))!==null&&p!==void 0?p:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"},ARB_GASINFO_ADDRESS="0x000000000000000000000000000000000000006C";CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_ONE].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].v3MigratorAddress;function constructSameAddressMap(s,p=[]){return NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(p).reduce((c,f)=>(c[f]=s,c),{})}ChainId.MAINNET+"",new Token$1(ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),ChainId.GOERLI+"",new Token$1(ChainId.GOERLI,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),ChainId.SEPOLIA+"",new Token$1(ChainId.SEPOLIA,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM+"",new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_GOERLI+"",new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_SEPOLIA+"",new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_ONE+"",new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_GOERLI+"",new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_SEPOLIA+"",new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),ChainId.BASE_GOERLI+"",new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BASE+"",new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BLAST+"",new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether"),ChainId.ZORA+"",new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ZORA_SEPOLIA+"",new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether");class CurrencyAmount extends CurrencyAmount$1{}function parseFeeAmount(s){switch(s){case"10000":return FeeAmount.HIGH;case"3000":return FeeAmount.MEDIUM;case"500":return FeeAmount.LOW;case"100":return FeeAmount.LOWEST;default:throw new Error(`Fee amount ${s} not supported.`)}}function unparseFeeAmount(s){switch(s){case FeeAmount.HIGH:return"10000";case FeeAmount.MEDIUM:return"3000";case FeeAmount.LOW:return"500";case FeeAmount.LOWEST:return"100";default:throw new Error(`Fee amount ${s} not supported.`)}}var FACTORY_ADDRESS="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",FACTORY_ADDRESS_MAP=V2_FACTORY_ADDRESSES,INIT_CODE_HASH="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY=JSBI.BigInt(1e3),ZERO=JSBI.BigInt(0),ONE=JSBI.BigInt(1),FIVE=JSBI.BigInt(5),_997=JSBI.BigInt(997),_1000=JSBI.BigInt(1e3),BASIS_POINTS=JSBI.BigInt(1e4),ZERO_PERCENT=new Percent(ZERO),ONE_HUNDRED_PERCENT=new Percent(ONE);function _construct(s,p,c){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var f=[null];f.push.apply(f,p);var l=new(s.bind.apply(s,f));return c&&_setPrototypeOf(l,c.prototype),l}function _isNativeReflectConstruct(){try{var s=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!s})()}function _toPrimitive(s,p){if(typeof s!="object"||!s)return s;var c=s[Symbol.toPrimitive];if(c!==void 0){var f=c.call(s,p);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(s)}function _toPropertyKey(s){var p=_toPrimitive(s,"string");return typeof p=="symbol"?p:String(p)}function _defineProperties(s,p){for(var c=0;cs.length)&&(p=s.length);for(var c=0,f=new Array(p);c=s.length?{done:!0}:{done:!1,value:s[f++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(s){_inheritsLoose(p,s);function p(){var c;return c=s.call(this)||this,c.isInsufficientReservesError=!0,c.name=c.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(c),(this instanceof p?this.constructor:void 0).prototype),c}return p}(_wrapNativeSuper(Error)),InsufficientInputAmountError=function(s){_inheritsLoose(p,s);function p(){var c;return c=s.call(this)||this,c.isInsufficientInputAmountError=!0,c.name=c.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(c),(this instanceof p?this.constructor:void 0).prototype),c}return p}(_wrapNativeSuper(Error)),computePairAddress=function(s){var p=s.factoryAddress,c=s.tokenA,f=s.tokenB,l=c.sortsBefore(f)?[c,f]:[f,c],e=l[0],n=l[1];return getCreate2Address(p,keccak256(["bytes"],[pack(["address","address"],[e.address,n.address])]),INIT_CODE_HASH)},Pair=function(){function s(c,f){var l=c.currency.sortsBefore(f.currency)?[c,f]:[f,c];this.liquidityToken=new Token$1(l[0].currency.chainId,s.getAddress(l[0].currency,l[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=l}s.getAddress=function(c,f){var l,e=(l=FACTORY_ADDRESS_MAP[c.chainId])!=null?l:FACTORY_ADDRESS;return computePairAddress({factoryAddress:e,tokenA:c,tokenB:f})};var p=s.prototype;return p.involvesToken=function(c){return c.equals(this.token0)||c.equals(this.token1)},p.priceOf=function(c){return this.involvesToken(c)||invariant$1(!1),c.equals(this.token0)?this.token0Price:this.token1Price},p.reserveOf=function(c){return this.involvesToken(c)||invariant$1(!1),c.equals(this.token0)?this.reserve0:this.reserve1},p.getOutputAmount=function(c,f){if(f===void 0&&(f=!0),this.involvesToken(c.currency)||invariant$1(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var l=this.reserveOf(c.currency),e=this.reserveOf(c.currency.equals(this.token0)?this.token1:this.token0),n=f?this.derivePercentAfterSellFees(c):ZERO_PERCENT,r0=n.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(c.currency,n.multiply(c).quotient):c,c0=JSBI.multiply(r0.quotient,_997),y0=JSBI.multiply(c0,e.quotient),u0=JSBI.add(JSBI.multiply(l.quotient,_1000),c0),h0=CurrencyAmount$1.fromRawAmount(c.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(y0,u0));if(JSBI.equal(h0.quotient,ZERO))throw new InsufficientInputAmountError;var C0=f?this.derivePercentAfterBuyFees(h0):ZERO_PERCENT,m0=C0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(h0.currency,h0.multiply(C0).quotient):h0;if(JSBI.equal(m0.quotient,ZERO))throw new InsufficientInputAmountError;return[m0,new s(l.add(r0),e.subtract(m0))]},p.getInputAmount=function(c,f){f===void 0&&(f=!0),this.involvesToken(c.currency)||invariant$1(!1);var l=f?this.derivePercentAfterBuyFees(c):ZERO_PERCENT,e=l.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(c.currency,JSBI.add(c.divide(l).quotient,ONE)):c;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(c.quotient,this.reserveOf(c.currency).quotient)||JSBI.greaterThanOrEqual(e.quotient,this.reserveOf(c.currency).quotient))throw new InsufficientReservesError;var n=this.reserveOf(c.currency),r0=this.reserveOf(c.currency.equals(this.token0)?this.token1:this.token0),c0=JSBI.multiply(JSBI.multiply(r0.quotient,e.quotient),_1000),y0=JSBI.multiply(JSBI.subtract(n.quotient,e.quotient),_997),u0=CurrencyAmount$1.fromRawAmount(c.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(c0,y0),ONE)),h0=f?this.derivePercentAfterSellFees(u0):ZERO_PERCENT,C0=h0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(u0.currency,JSBI.add(u0.divide(h0).quotient,ONE)):u0;return[C0,new s(r0.add(u0),n.subtract(c))]},p.getLiquidityMinted=function(c,f,l){c.currency.equals(this.liquidityToken)||invariant$1(!1);var e=f.currency.sortsBefore(l.currency)?[f,l]:[l,f];e[0].currency.equals(this.token0)&&e[1].currency.equals(this.token1)||invariant$1(!1);var n;if(JSBI.equal(c.quotient,ZERO))n=JSBI.subtract(sqrt(JSBI.multiply(e[0].quotient,e[1].quotient)),MINIMUM_LIQUIDITY);else{var r0=JSBI.divide(JSBI.multiply(e[0].quotient,c.quotient),this.reserve0.quotient),c0=JSBI.divide(JSBI.multiply(e[1].quotient,c.quotient),this.reserve1.quotient);n=JSBI.lessThanOrEqual(r0,c0)?r0:c0}if(!JSBI.greaterThan(n,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount$1.fromRawAmount(this.liquidityToken,n)},p.getLiquidityValue=function(c,f,l,e,n){e===void 0&&(e=!1),this.involvesToken(c)||invariant$1(!1),f.currency.equals(this.liquidityToken)||invariant$1(!1),l.currency.equals(this.liquidityToken)||invariant$1(!1),JSBI.lessThanOrEqual(l.quotient,f.quotient)||invariant$1(!1);var r0;if(!e)r0=f;else{n||invariant$1(!1);var c0=JSBI.BigInt(n);if(JSBI.equal(c0,ZERO))r0=f;else{var y0=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),u0=sqrt(c0);if(JSBI.greaterThan(y0,u0)){var h0=JSBI.multiply(f.quotient,JSBI.subtract(y0,u0)),C0=JSBI.add(JSBI.multiply(y0,FIVE),u0),m0=JSBI.divide(h0,C0);r0=f.add(CurrencyAmount$1.fromRawAmount(this.liquidityToken,m0))}else r0=f}}return CurrencyAmount$1.fromRawAmount(c,JSBI.divide(JSBI.multiply(l.quotient,this.reserveOf(c).quotient),r0.quotient))},p.derivePercentAfterSellFees=function(c){var f=this.token0.wrapped.equals(c.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},p.derivePercentAfterBuyFees=function(c){var f=this.token0.wrapped.equals(c.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},_createClass(s,[{key:"token0Price",get:function(){var c=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price(this.token0,this.token1,c.denominator,c.numerator)}},{key:"token1Price",get:function(){var c=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price(this.token1,this.token0,c.denominator,c.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),s}(),Route=function(){function s(p,c,f){this._midPrice=null,p.length>0||invariant$1(!1);var l=p[0].chainId;p.every(function(I0){return I0.chainId===l})||invariant$1(!1);var e=c.wrapped;p[0].involvesToken(e)||invariant$1(!1),typeof f>"u"||p[p.length-1].involvesToken(f.wrapped)||invariant$1(!1);for(var n=[e],r0=_createForOfIteratorHelperLoose(p.entries()),c0;!(c0=r0()).done;){var y0=c0.value,u0=y0[0],h0=y0[1],C0=n[u0];C0.equals(h0.token0)||C0.equals(h0.token1)||invariant$1(!1);var m0=C0.equals(h0.token0)?h0.token1:h0.token0;n.push(m0)}this.pairs=p,this.path=n,this.input=c,this.output=f}return _createClass(s,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var p=[],c=_createForOfIteratorHelperLoose(this.pairs.entries()),f;!(f=c()).done;){var l=f.value,e=l[0],n=l[1];p.push(this.path[e].equals(n.token0)?new Price(n.reserve0.currency,n.reserve1.currency,n.reserve0.quotient,n.reserve1.quotient):new Price(n.reserve1.currency,n.reserve0.currency,n.reserve1.quotient,n.reserve0.quotient))}var r0=p.slice(1).reduce(function(c0,y0){return c0.multiply(y0)},p[0]);return this._midPrice=new Price(this.input,this.output,r0.denominator,r0.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),s}();function inputOutputComparator(s,p){return s.inputAmount.currency.equals(p.inputAmount.currency)||invariant$1(!1),s.outputAmount.currency.equals(p.outputAmount.currency)||invariant$1(!1),s.outputAmount.equalTo(p.outputAmount)?s.inputAmount.equalTo(p.inputAmount)?0:s.inputAmount.lessThan(p.inputAmount)?-1:1:s.outputAmount.lessThan(p.outputAmount)?1:-1}function tradeComparator(s,p){var c=inputOutputComparator(s,p);return c!==0?c:s.priceImpact.lessThan(p.priceImpact)?-1:s.priceImpact.greaterThan(p.priceImpact)?1:s.route.path.length-p.route.path.length}var Trade=function(){function s(c,f,l){this.route=c,this.tradeType=l;var e=new Array(c.path.length);if(l===TradeType.EXACT_INPUT){f.currency.equals(c.input)||invariant$1(!1),e[0]=f.wrapped;for(var n=0;n0;u0--){var h0=c.pairs[u0-1],C0=h0.getInputAmount(e[u0]),m0=C0[0];e[u0-1]=m0}this.inputAmount=CurrencyAmount$1.fromFractionalAmount(c.input,e[0].numerator,e[0].denominator),this.outputAmount=CurrencyAmount$1.fromFractionalAmount(c.output,f.numerator,f.denominator)}this.executionPrice=new Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=computePriceImpact(c.midPrice,this.inputAmount,this.outputAmount)}s.exactIn=function(c,f){return new s(c,f,TradeType.EXACT_INPUT)},s.exactOut=function(c,f){return new s(c,f,TradeType.EXACT_OUTPUT)};var p=s.prototype;return p.minimumAmountOut=function(c){if(c.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_OUTPUT)return this.outputAmount;var f=new Fraction(ONE).add(c).invert().multiply(this.outputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.outputAmount.currency,f)},p.maximumAmountIn=function(c){if(c.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_INPUT)return this.inputAmount;var f=new Fraction(ONE).add(c).multiply(this.inputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.inputAmount.currency,f)},s.bestTradeExactIn=function(c,f,l,e,n,r0,c0){var y0=e===void 0?{}:e,u0=y0.maxNumResults,h0=u0===void 0?3:u0,C0=y0.maxHops,m0=C0===void 0?3:C0;n===void 0&&(n=[]),r0===void 0&&(r0=f),c0===void 0&&(c0=[]),c.length>0||invariant$1(!1),m0>0||invariant$1(!1),f===r0||n.length>0||invariant$1(!1);for(var I0=r0.wrapped,w0=l.wrapped,Q0=0;Q01&&c.length>1){var ne=c.slice(0,Q0).concat(c.slice(Q0+1,c.length));s.bestTradeExactIn(ne,f,l,{maxNumResults:h0,maxHops:m0-1},[].concat(n,[Z0]),W0,c0)}}}return c0},p.worstExecutionPrice=function(c){return new Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(c).quotient,this.minimumAmountOut(c).quotient)},s.bestTradeExactOut=function(c,f,l,e,n,r0,c0){var y0=e===void 0?{}:e,u0=y0.maxNumResults,h0=u0===void 0?3:u0,C0=y0.maxHops,m0=C0===void 0?3:C0;n===void 0&&(n=[]),r0===void 0&&(r0=l),c0===void 0&&(c0=[]),c.length>0||invariant$1(!1),m0>0||invariant$1(!1),l===r0||n.length>0||invariant$1(!1);for(var I0=r0.wrapped,w0=f.wrapped,Q0=0;Q01&&c.length>1){var ne=c.slice(0,Q0).concat(c.slice(Q0+1,c.length));s.bestTradeExactOut(ne,f,l,{maxNumResults:h0,maxHops:m0-1},[Z0].concat(n),W0,c0)}}}return c0},s}();function toHex(s){return"0x"+s.quotient.toString(16)}var ZERO_HEX="0x0",Router=function(){function s(){}return s.swapCallParameters=function(p,c){var f=p.inputAmount.currency.isNative,l=p.outputAmount.currency.isNative;f&&l&&invariant$1(!1),!("ttl"in c)||c.ttl>0||invariant$1(!1);var e=validateAndParseAddress(c.recipient),n=toHex(p.maximumAmountIn(c.allowedSlippage)),r0=toHex(p.minimumAmountOut(c.allowedSlippage)),c0=p.route.path.map(function(I0){return I0.address}),y0="ttl"in c?"0x"+(Math.floor(new Date().getTime()/1e3)+c.ttl).toString(16):"0x"+c.deadline.toString(16),u0=!!c.feeOnTransfer,h0,C0,m0;switch(p.tradeType){case TradeType.EXACT_INPUT:f?(h0=u0?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",C0=[r0,c0,e,y0],m0=n):l?(h0=u0?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",C0=[n,r0,c0,e,y0],m0=ZERO_HEX):(h0=u0?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",C0=[n,r0,c0,e,y0],m0=ZERO_HEX);break;case TradeType.EXACT_OUTPUT:u0&&invariant$1(!1),f?(h0="swapETHForExactTokens",C0=[r0,c0,e,y0],m0=n):l?(h0="swapTokensForExactETH",C0=[r0,n,c0,e,y0],m0=ZERO_HEX):(h0="swapTokensForExactTokens",C0=[r0,n,c0,e,y0],m0=ZERO_HEX);break}return{methodName:h0,args:C0,value:m0}},s}();const v2Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP,INIT_CODE_HASH,InsufficientInputAmountError,InsufficientReservesError,MINIMUM_LIQUIDITY,Pair,Route,Router,Trade,computePairAddress,inputOutputComparator,tradeComparator},Symbol.toStringTag,{value:"Module"})),routeToString=s=>{const p=[],c=s.protocol===distExports$1.Protocol.V3?s.tokenPath:s.path,f=_.map(c,n=>`${n.symbol}`),l=s.protocol===distExports$1.Protocol.V3||s.protocol===distExports$1.Protocol.MIXED?s.pools:s.pairs,e=_.map(l,n=>`${n instanceof Pool?` -- ${n.fee/1e4}% [${Pool.getAddress(n.token0,n.token1,n.fee,void 0,V3_CORE_FACTORY_ADDRESSES[n.chainId])}]`:` -- [${Pair.getAddress(n.token0,n.token1)}]`} --> `);for(let n=0;n{const p=_.reduce(s,(f,l)=>f.add(l.amount),CurrencyAmount.fromRawAmount(s[0].amount.currency,0)),c=_.map(s,({protocol:f,route:l,amount:e})=>{const n=e.divide(p),r0=new Percent(n.numerator,n.denominator);return`[${f==distExports$1.Protocol.MIXED?"V2 + V3":f}] ${r0.toFixed(2)}% = ${routeToString(l)}`});return _.join(c,", ")},poolToString=s=>`${s.token0.symbol}/${s.token1.symbol}${s instanceof Pool?`/${s.fee/1e4}%`:""}`,_abi$b=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20Metadata__factory{static createInterface(){return new Interface(_abi$b)}static connect(p,c){return new Contract(p,_abi$b,c)}}IERC20Metadata__factory.abi=_abi$b;const USDC_MAINNET=new Token$1(ChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDT_MAINNET=new Token$1(ChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),WBTC_MAINNET=new Token$1(ChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),DAI_MAINNET=new Token$1(ChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),FEI_MAINNET=new Token$1(ChainId.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD");new Token$1(ChainId.MAINNET,"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",18,"UNI","Uniswap");const AAVE_MAINNET=new Token$1(ChainId.MAINNET,"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",18,"AAVE","Aave Token"),LIDO_MAINNET=new Token$1(ChainId.MAINNET,"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",18,"LDO","Lido DAO Token"),USDC_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x6f14C02Fc1F78322cFd7d707aB90f18baD3B54f5",18,"USDC","USDC Token"),DAI_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x7AF17A48a6336F7dc1beF9D485139f7B6f4FB5C8",18,"DAI","DAI Token"),USDC_GOERLI=new Token$1(ChainId.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDT_GOERLI=new Token$1(ChainId.GOERLI,"0xe583769738b6dd4e7caf8451050d1948be717679",18,"USDT","Tether USD"),WBTC_GOERLI=new Token$1(ChainId.GOERLI,"0xa0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9",8,"WBTC","Wrapped BTC"),DAI_GOERLI=new Token$1(ChainId.GOERLI,"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",18,"DAI","Dai Stablecoin");new Token$1(ChainId.GOERLI,"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",18,"UNI","Uni token");const USDC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C.e"),USDC_NATIVE_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",6,"USDC","USD//C"),USDT_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),OP_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000042",18,"OP","Optimism"),USDC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C.e"),USDC_NATIVE_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",6,"USDC","USD//C"),USDT_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),WBTC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),DAI_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),ARB_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x912CE59144191C1204E64559FE8253a0e49E6548",18,"ARB","Arbitrum");new Token$1(ChainId.ARBITRUM_GOERLI,"0x0000000000000000000000000000000000000000",18,"DAI","Dai Stablecoin");const DAI_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc3826E277485c33F3D99C9e0CBbf8449513210EE",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM_GOERLI=new Token$1(ChainId.ARBITRUM_GOERLI,"0x8FB1E3fC51F3b789dED7557E680551d93Ea9d892",6,"USDC","USD//C"),USDC_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",6,"USDC","USD//C"),WMATIC_POLYGON=new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),WETH_POLYGON=new Token$1(ChainId.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),USDC_POLYGON=new Token$1(ChainId.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C.e"),USDC_NATIVE_POLYGON=new Token$1(ChainId.POLYGON,"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",6,"USDC","USD//C");new Token$1(ChainId.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin");const WMATIC_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC");new Token$1(ChainId.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C");const DAI_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x001b3b4d0f3714ca98ba10f6042daebf0b1b7b6f",18,"DAI","Dai Stablecoin");new Token$1(ChainId.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");const BTC_BNB=new Token$1(ChainId.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","Binance BTC"),BUSD_BNB=new Token$1(ChainId.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),DAI_BNB=new Token$1(ChainId.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI"),ETH_BNB=new Token$1(ChainId.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","ETH"),USDC_BNB=new Token$1(ChainId.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDT_BNB=new Token$1(ChainId.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT"),CELO=new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),DAI_CELO=new Token$1(ChainId.CELO,"0xE4fE50cdD716522A56204352f00AA110F731932d",18,"DAI","Dai Stablecoin"),CUSD_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"CUSD","Celo Dollar Stablecoin"),USDC_CELO=new Token$1(ChainId.CELO,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",18,"USDC","USD//C.e"),USDC_WORMHOLE_CELO=new Token$1(ChainId.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",18,"USDC","USD//C.e"),USDC_NATIVE_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"USDC","USD//C"),CEUR_CELO=new Token$1(ChainId.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"CEUR","Celo Euro Stablecoin"),CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),DAI_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x7d91E51C8F218f7140188A155f5C75388630B6a8",18,"DAI","Dai Stablecoin"),CUSD_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar Stablecoin"),CEUR_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin"),DAI_AVAX=new Token$1(ChainId.AVALANCHE,"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",18,"DAI.e","DAI.e Token"),USDC_AVAX=new Token$1(ChainId.AVALANCHE,"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",6,"USDC","USDC Token"),USDC_BRIDGED_AVAX=new Token$1(ChainId.AVALANCHE,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",6,"USDC","USDC Token"),USDC_NATIVE_AVAX=new Token$1(ChainId.AVALANCHE,"0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e",6,"USDC","USDC Token"),USDC_BASE=new Token$1(ChainId.BASE,"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",6,"USDbC","USD Base Coin"),USDC_NATIVE_BASE=new Token$1(ChainId.BASE,"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",6,"USDbC","USD Base Coin");new Token$1(ChainId.BASE_GOERLI,"0x853154e2A5604E5C74a2546E2871Ad44932eB92C",6,"USDbC","USD Base Coin");const USDC_ETHEREUM_GNOSIS=new Token$1(ChainId.GNOSIS,"0xddafbb505ad214d7b80b1f830fccc89b60fb7a83",6,"USDC","USDC from Ethereum on Gnosis"),WXDAI_GNOSIS=new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),WBTC_GNOSIS=new Token$1(ChainId.GNOSIS,"0x8e5bbbb09ed1ebde8674cda39a0c169401db4252",8,"WBTC","Wrapped BTC from Ethereum on Gnosis"),USDC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"USDC","USD Coin bridged using Multichain"),WGLMR_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),DAI_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"DAI","Dai on moonbeam bridged using Multichain"),WBTC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x922D641a426DcFFaeF11680e5358F34d97d112E1",8,"WBTC","Wrapped BTC bridged using Multichain"),USDB_BLAST=new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000003",18,"USDB","USD Blast"),USDC_ZORA=new Token$1(ChainId.ZORA,"0xCccCCccc7021b32EBb4e8C08314bD62F7c653EC4",6,"USDzC","USD Coin (Bridged from Ethereum)");class TokenProvider{constructor(p,c){this.chainId=p,this.multicall2Provider=c}async getTokenSymbol(p,c){let f,l=!1;try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:p,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"symbol",providerConfig:c})}catch(e){log.error({addresses:p},`TokenProvider.getTokenSymbol[string] failed with error ${e}. Trying with bytes32.`);const n=new Interface([{inputs:[],name:"symbol",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]);try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:p,contractInterface:n,functionName:"symbol",providerConfig:c}),l=!0}catch(r0){throw log.fatal({addresses:p},`TokenProvider.getTokenSymbol[bytes32] failed with error ${r0}.`),new Error("[TokenProvider.getTokenSymbol] Impossible to fetch token symbol.")}}return{result:f,isBytes32:l}}async getTokenDecimals(p,c){return this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:p,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"decimals",providerConfig:c})}async getTokens(p,c){const f={},l={},e=_(p).map(n=>n.toLowerCase()).uniq().value();if(e.length>0){const[n,r0]=await Promise.all([this.getTokenSymbol(e,c),this.getTokenDecimals(e,c)]),c0=n.isBytes32,{results:y0}=n.result,{results:u0}=r0;for(let h0=0;h0f[n.toLowerCase()],getTokenBySymbol:n=>l[n.toLowerCase()],getAllTokens:()=>Object.values(f)}}}const CACHE_SEED_TOKENS={[ChainId.MAINNET]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],USDC:USDC_MAINNET,USDT:USDT_MAINNET,WBTC:WBTC_MAINNET,DAI:DAI_MAINNET,RING:new Token$1(ChainId.MAINNET,"0x9469D013805bFfB7D3DEBe5E7839237e535ec483",18,"RING","RING")},[ChainId.SEPOLIA]:{USDC:USDC_SEPOLIA},[ChainId.OPTIMISM]:{USDC:USDC_OPTIMISM,USDT:USDT_OPTIMISM,WBTC:WBTC_OPTIMISM,DAI:DAI_OPTIMISM},[ChainId.OPTIMISM_GOERLI]:{USDC:USDC_OPTIMISM_GOERLI,USDT:USDT_OPTIMISM_GOERLI,WBTC:WBTC_OPTIMISM_GOERLI,DAI:DAI_OPTIMISM_GOERLI},[ChainId.OPTIMISM_SEPOLIA]:{USDC:USDC_OPTIMISM_SEPOLIA,USDT:USDT_OPTIMISM_SEPOLIA,WBTC:WBTC_OPTIMISM_SEPOLIA,DAI:DAI_OPTIMISM_SEPOLIA},[ChainId.ARBITRUM_ONE]:{USDC:USDC_ARBITRUM,USDT:USDT_ARBITRUM,WBTC:WBTC_ARBITRUM,DAI:DAI_ARBITRUM},[ChainId.ARBITRUM_GOERLI]:{USDC:USDC_ARBITRUM_GOERLI},[ChainId.ARBITRUM_SEPOLIA]:{USDC:USDC_ARBITRUM_SEPOLIA,DAI:DAI_ARBITRUM_SEPOLIA},[ChainId.POLYGON]:{WMATIC:WMATIC_POLYGON,USDC:USDC_POLYGON},[ChainId.POLYGON_MUMBAI]:{WMATIC:WMATIC_POLYGON_MUMBAI,DAI:DAI_POLYGON_MUMBAI},[ChainId.CELO]:{CELO,CUSD:CUSD_CELO,CEUR:CEUR_CELO,DAI:DAI_CELO},[ChainId.CELO_ALFAJORES]:{CELO:CELO_ALFAJORES,CUSD:CUSD_CELO_ALFAJORES,CEUR:CUSD_CELO_ALFAJORES,DAI:DAI_CELO_ALFAJORES},[ChainId.GNOSIS]:{WXDAI:WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],USDC_ETHEREUM_GNOSIS},[ChainId.MOONBEAM]:{USDC:USDC_MOONBEAM,DAI:DAI_MOONBEAM,WBTC:WBTC_MOONBEAM,WGLMR:WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM]},[ChainId.BNB]:{USDC:USDC_BNB,USDT:USDT_BNB,BUSD:BUSD_BNB,ETH:ETH_BNB,DAI:DAI_BNB,BTC:BTC_BNB,WBNB:WRAPPED_NATIVE_CURRENCY[ChainId.BNB]},[ChainId.AVALANCHE]:{USDC:USDC_AVAX,DAI:DAI_AVAX,WAVAX:WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE]},[ChainId.BASE]:{USDC:USDC_BASE,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BASE]},[ChainId.BLAST]:{USDB:USDB_BLAST,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BLAST]},[ChainId.ZORA]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]}};class CachingTokenProviderWithFallback{constructor(p,c,f,l){this.chainId=p,this.tokenCache=c,this.primaryTokenProvider=f,this.fallbackTokenProvider=l,this.CACHE_KEY=(e,n)=>`token-${e}-${n}`}async getTokens(p){const c=CACHE_SEED_TOKENS[this.chainId];if(c)for(const c0 of Object.values(c))await this.tokenCache.set(this.CACHE_KEY(this.chainId,c0.address.toLowerCase()),c0);const f={},l={},e=_(p).map(c0=>c0.toLowerCase()).uniq().value(),n=[],r0=[];for(const c0 of e)await this.tokenCache.has(this.CACHE_KEY(this.chainId,c0))?(f[c0.toLowerCase()]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,c0)),l[f[c0].symbol]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,c0))):n.push(c0);if(log.info({addressesToFindInPrimary:n},`Found ${e.length-n.length} out of ${e.length} tokens in local cache. ${n.length>0?`Checking primary token provider for ${n.length} tokens`:""} + `),n.length>0){const c0=await this.primaryTokenProvider.getTokens(n);for(const y0 of n){const u0=c0.getTokenByAddress(y0);u0?(f[y0.toLowerCase()]=u0,l[f[y0].symbol]=u0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,y0.toLowerCase()),f[y0])):r0.push(y0)}log.info({addressesToFindInSecondary:r0},`Found ${n.length-r0.length} tokens in primary. ${this.fallbackTokenProvider?`Checking secondary token provider for ${r0.length} tokens`:"No fallback token provider specified. About to return."}`)}if(this.fallbackTokenProvider&&r0.length>0){const c0=await this.fallbackTokenProvider.getTokens(r0);for(const y0 of r0){const u0=c0.getTokenByAddress(y0);u0&&(f[y0.toLowerCase()]=u0,l[f[y0].symbol]=u0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,y0.toLowerCase()),f[y0]))}}return{getTokenByAddress:c0=>f[c0.toLowerCase()],getTokenBySymbol:c0=>l[c0.toLowerCase()],getAllTokens:()=>Object.values(f)}}}var CacheMode;(function(s){s.Livemode="livemode",s.Darkmode="darkmode",s.Tapcompare="tapcompare"})(CacheMode||(CacheMode={}));class CachedRoute{constructor({route:p,percent:c}){this.hashCode=f=>[...f].reduce((l,e)=>Math.imul(31,l)+e.charCodeAt(0)|0,0),this.route=p,this.percent=c}get protocol(){return this.route.protocol}get tokenIn(){return this.route.input}get tokenOut(){return this.route.output}get routePath(){return this.protocol==distExports$1.Protocol.V3?this.route.pools.map(p=>`[V3]${p.token0.address}/${p.token1.address}/${p.fee}`).join("->"):this.protocol==distExports$1.Protocol.V2?this.route.pairs.map(p=>`[V2]${p.token0.address}/${p.token1.address}`).join("->"):this.route.pools.map(p=>p instanceof Pool?`[V3]${p.token0.address}/${p.token1.address}/${p.fee}`:`[V2]${p.token0.address}/${p.token1.address}`).join("->")}get routeId(){return this.hashCode(this.routePath)}}class CachedRoutes{constructor({routes:p,chainId:c,tokenIn:f,tokenOut:l,protocolsCovered:e,blockNumber:n,tradeType:r0,originalAmount:c0,blocksToLive:y0=0}){this.routes=p,this.chainId=c,this.tokenIn=f,this.tokenOut=l,this.protocolsCovered=e,this.blockNumber=n,this.tradeType=r0,this.originalAmount=c0,this.blocksToLive=y0}static fromRoutesWithValidQuotes(p,c,f,l,e,n,r0,c0){if(p.length==0)return;const y0=_.map(p,u0=>new CachedRoute({route:u0.route,percent:u0.percent}));return new CachedRoutes({routes:y0,chainId:c,tokenIn:f,tokenOut:l,protocolsCovered:e,blockNumber:n,tradeType:r0,originalAmount:c0})}notExpired(p,c=!1){const f=c?this.blocksToLive:0;return p-this.blockNumber<=f}}const DEFAULT_PRIORITY_FEE_PERCENTILE=50,DEFAULT_BLOCKS_TO_LOOK_BACK=4;class EIP1559GasPriceProvider extends IGasPriceProvider{constructor(p,c=DEFAULT_PRIORITY_FEE_PERCENTILE,f=DEFAULT_BLOCKS_TO_LOOK_BACK){super(),this.provider=p,this.priorityFeePercentile=c,this.blocksToConsider=f}async getGasPrice(p,c){const f=await this.provider.send("eth_feeHistory",[BigNumber.from(this.blocksToConsider).toHexString().replace("0x0","0x"),c?BigNumber.from(c).toHexString().replace("0x0","0x"):"latest",[this.priorityFeePercentile]]),l={baseFeePerGas:_.map(f.baseFeePerGas,y0=>BigNumber.from(y0)),gasUsedRatio:f.gasUsedRatio,oldestBlock:BigNumber.from(f.oldestBlock),reward:_.map(f.reward,y0=>BigNumber.from(y0[0]))},e=l.baseFeePerGas[l.baseFeePerGas.length-1],n=_.reduce(l.reward,(y0,u0)=>y0.add(u0),BigNumber.from(0)).div(l.reward.length);log.info({feeHistory:l,feeHistoryReadable:{baseFeePerGas:_.map(l.baseFeePerGas,y0=>y0.toString()),oldestBlock:l.oldestBlock.toString(),reward:_.map(l.reward,y0=>y0.toString())},nextBlockBaseFeePerGas:e.toString(),averagePriorityFeePerGas:n.toString()},"Got fee history from provider and computed gas estimate");const r0=e.add(n),c0=l.oldestBlock.add(this.blocksToConsider);return log.info(`Estimated gas price in wei: ${r0} as of block ${c0.toString()}`),{gasPriceWei:r0}}}const name="Uniswap Labs Default",timestamp="2024-04-29T18:27:01.188Z",version={major:11,minor:19,patch:0},tags={},logoURI="ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords=["uniswap","default"],tokens=[{chainId:1,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{10:{tokenAddress:"0xAd42D013ac31486B73b6b059e748172994736426"},56:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"},8453:{tokenAddress:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE"},42161:{tokenAddress:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF"},43114:{tokenAddress:"0xd501281565bf7789224523144Fe5D98e8B28f267"}}}},{chainId:1,address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{10:{tokenAddress:"0x76FB31fb4af56892A25e32cFC43De717950c9278"},56:{tokenAddress:"0xfb6115445Bff7b52FeB98650C87f44907E58f802"},42161:{tokenAddress:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196"},43114:{tokenAddress:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9"}}}},{chainId:1,address:"0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986",name:"Arcblock",symbol:"ABT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2341/thumb/arcblock.png?1547036543"},{chainId:1,address:"0xEd04915c23f00A313a544955524EB7DBD823143d",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{56:{tokenAddress:"0xBc7d6B50616989655AfD682fb42743507003056D"}}}},{chainId:1,address:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{56:{tokenAddress:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819"}}}},{chainId:1,address:"0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6",name:"Aergo",symbol:"AERGO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4490/thumb/aergo.png?1647696770"},{chainId:1,address:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{56:{tokenAddress:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89"},137:{tokenAddress:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4"},42161:{tokenAddress:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7"},43114:{tokenAddress:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57"}}}},{chainId:1,address:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C"}}}},{chainId:1,address:"0x626E8036dEB333b408Be468F951bdB42433cBF18",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{56:{tokenAddress:"0x33d08D8C7a168333a85285a68C0042b39fC3741D"},42161:{tokenAddress:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923"}}}},{chainId:1,address:"0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF",name:"Alchemix",symbol:"ALCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14113/thumb/Alchemix.png?1614409874"},{chainId:1,address:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{56:{tokenAddress:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4"},42161:{tokenAddress:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C"}}}},{chainId:1,address:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{8453:{tokenAddress:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc"},42161:{tokenAddress:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1"}}}},{chainId:1,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{56:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:1,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{56:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"},42161:{tokenAddress:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646"},43114:{tokenAddress:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f"}}}},{chainId:1,address:"0xfF20817765cB7f73d4bde2e66e067E58D11095C2",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{chainId:1,address:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{56:{tokenAddress:"0xf307910A4c7bbc79691fD374889b36d8531B08e3"},42161:{tokenAddress:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447"},43114:{tokenAddress:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE"}}}},{name:"Aragon",address:"0xa117000000f279D81A1D3cc75430fAA017FA5A2e",symbol:"ANT",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/681/thumb/JelZ58cv_400x400.png?1601449653"},{chainId:1,address:"0x4d224452801ACEd8B2F0aebE155379bb5D594381",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{42161:{tokenAddress:"0x74885b4D524d497261259B38900f54e6dbAd2210"}}}},{chainId:1,address:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{42161:{tokenAddress:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811"}}}},{chainId:1,name:"Arbitrum",address:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x912CE59144191C1204E64559FE8253a0e49E6548"}}}},{chainId:1,address:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{42161:{tokenAddress:"0xDac5094B7D59647626444a4F905060FCda4E656E"}}}},{chainId:1,address:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{10:{tokenAddress:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E"},56:{tokenAddress:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e"},8453:{tokenAddress:"0x1C9Fa01e87487712706Fb469a13bEb234262C867"}}}},{chainId:1,address:"0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92",name:"ASH",symbol:"ASH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15714/thumb/omnPqaTY.png?1622820503"},{chainId:1,address:"0x2565ae0385659badCada1031DB704442E1b69982",name:"Assemble Protocol",symbol:"ASM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11605/thumb/gpvrlkSq_400x400_%281%29.jpg?1591775789"},{chainId:1,address:"0x27054b13b1B798B345b591a4d22e6562d47eA75a",name:"AirSwap",symbol:"AST",decimals:4,logoURI:"https://assets.coingecko.com/coins/images/1019/thumb/Airswap.png?1630903484"},{chainId:1,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{56:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"},42161:{tokenAddress:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03"}}}},{chainId:1,address:"0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096",name:"Bounce",symbol:"AUCTION",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13860/thumb/1_KtgpRIJzuwfHe0Rl0avP_g.jpeg?1612412025"},{chainId:1,address:"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",name:"Audius",symbol:"AUDIO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12913/thumb/AudiusCoinLogo_2x.png?1603425727"},{chainId:1,address:"0x845576c64f9754CF09d87e45B720E82F3EeF522C",name:"Artverse Token",symbol:"AVT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19727/thumb/ewnektoB_400x400.png?1635767094"},{chainId:1,address:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{56:{tokenAddress:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65"},42161:{tokenAddress:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f"},43114:{tokenAddress:"0x44c784266cf024a60e8acF2427b9857Ace194C5d"}}}},{chainId:1,address:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{56:{tokenAddress:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0"},42161:{tokenAddress:"0xe88998Fb579266628aF6a03e3821d5983e5D0089"}}}},{chainId:1,address:"0x3472A5A71965499acd81997a54BBA8D852C6E53d",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E"}}}},{name:"Balancer",address:"0xba100000625a3754423978a60c9317c58a424e3D",symbol:"BAL",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921"},8453:{tokenAddress:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1"},42161:{tokenAddress:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8"}}}},{chainId:1,address:"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{chainId:1,address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3450687EF141dCd6110b77c2DC44B008616AeE75"},43114:{tokenAddress:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588"}}}},{chainId:1,address:"0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE",name:"Beam",symbol:"BEAM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32417/standard/chain-logo.png?1698114384"},{chainId:1,address:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d"}}}},{chainId:1,address:"0x64Bc2cA1Be492bE7185FAA2c8835d9b824c8a194",name:"Big Time",symbol:"BIGTIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32251/standard/-6136155493475923781_121.jpg?1696998691"},{chainId:1,address:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{42161:{tokenAddress:"0x406C8dB506653D882295875F633bEC0bEb921C2A"}}}},{chainId:1,address:"0x5283D291DBCF85356A21bA090E6db59121208b44",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{42161:{tokenAddress:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2"}}}},{chainId:1,address:"0x5732046A883704404F284Ce41FfADd5b007FD668",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{56:{tokenAddress:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2"}}}},{name:"Bancor Network Token",address:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C",symbol:"BNT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7A24159672b83ED1b89467c9d6A99556bA06D073"}}}},{chainId:1,address:"0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc",name:"Boba Network",symbol:"BOBA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/20285/thumb/BOBA.png?1636811576"},{chainId:1,address:"0x0391D2021f89DC339F60Fff84546EA23E337750f",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{10:{tokenAddress:"0x3e7eF8f50246f725885102E8238CBba33F276747"},42161:{tokenAddress:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1"}}}},{chainId:1,address:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{10:{tokenAddress:"0xEd50aCE88bd42B45cB0F49be15395021E141254e"},8453:{tokenAddress:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67"}}}},{chainId:1,address:"0x4Fabb145d64652a948d72533023f6E7A623C7C53",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{10:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"},56:{tokenAddress:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"},42161:{tokenAddress:"0x31190254504622cEFdFA55a7d3d272e6462629a2"},43114:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"}}}},{chainId:1,address:"0xAE12C5930881c53715B369ceC7606B70d8EB229f",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{56:{tokenAddress:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6"}}}},{chainId:1,address:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2"},8453:{tokenAddress:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"},42161:{tokenAddress:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f"}}}},{chainId:1,address:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349"},42161:{tokenAddress:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336"}}}},{chainId:1,address:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB"}}}},{chainId:1,address:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{56:{tokenAddress:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE"}}}},{chainId:1,address:"0x3506424F91fD33084466F402d5D97f05F8e3b4AF",name:"Chiliz",symbol:"CHZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8834/thumb/Chiliz.png?1561970540"},{chainId:1,address:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{56:{tokenAddress:"0x09E889BB4D5b474f561db0491C38702F367A4e4d"}}}},{name:"Compound",address:"0xc00e94Cb662C3520282E6f5717214004A7f26888",symbol:"COMP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8"},8453:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},42161:{tokenAddress:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE"},43114:{tokenAddress:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437"}}}},{chainId:1,address:"0xDDB3422497E61e13543BeA06989C0789117555c5",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101"}}}},{chainId:1,address:"0x3D658390460295FB963f54dC0899cfb1c30776Df",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{56:{tokenAddress:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464"}}}},{chainId:1,address:"0xD417144312DbF50465b1C641d016962017Ef6240",name:"Covalent",symbol:"CQT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14168/thumb/covalent-cqt.png?1624545218"},{chainId:1,address:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C"}}}},{chainId:1,address:"0x08389495D7456E1951ddF7c3a1314A4bfb646d8B",name:"Crypterium",symbol:"CRPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1901/thumb/crypt.png?1547036205"},{name:"Curve DAO Token",address:"0xD533a949740bb3306d119CC777fa900bA034cd52",symbol:"CRV",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53"},8453:{tokenAddress:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415"},42161:{tokenAddress:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978"}}}},{chainId:1,address:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{10:{tokenAddress:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf"},56:{tokenAddress:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2"},42161:{tokenAddress:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999"},43114:{tokenAddress:"0x6b289CCeAA8639e3831095D75A3e43520faBf552"}}}},{chainId:1,address:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{42161:{tokenAddress:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b"}}}},{chainId:1,address:"0xDf801468a808a32656D2eD2D2d80B72A129739f4",name:"Somnium Space CUBEs",symbol:"CUBE",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/10687/thumb/CUBE_icon.png?1617026861"},{chainId:1,address:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144"}}}},{chainId:1,address:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{42161:{tokenAddress:"0xaAFcFD42c9954C6689ef1901e03db742520829c5"}}}},{name:"Dai Stablecoin",address:"0x6B175474E89094C44Da98b954EedeAC495271d0F",symbol:"DAI",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},56:{tokenAddress:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3"},8453:{tokenAddress:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb"},42161:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},43114:{tokenAddress:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70"}}}},{chainId:1,address:"0x081131434f93063751813C619Ecca9C4dC7862a3",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{56:{tokenAddress:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978"}}}},{chainId:1,address:"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A",name:"DerivaDAO",symbol:"DDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13453/thumb/ddx_logo.png?1608741641"},{chainId:1,address:"0x3597bfD533a99c9aa083587B074434E61Eb0A258",name:"Dent",symbol:"DENT",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/1152/thumb/gLCEA2G.png?1604543239"},{chainId:1,address:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{56:{tokenAddress:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3"},42161:{tokenAddress:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227"}}}},{chainId:1,address:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{56:{tokenAddress:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD"},42161:{tokenAddress:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e"}}}},{chainId:1,address:"0x0AbdAce70D3790235af448C88547603b945604ea",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A"}}}},{chainId:1,address:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c"}}}},{chainId:1,address:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{56:{tokenAddress:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff"}}}},{chainId:1,address:"0x92D6C1e31e14520e676a687F0a93788B716BEff5",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{42161:{tokenAddress:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a"}}}},{chainId:1,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{56:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"},43114:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:1,address:"0xe6fd75ff38Adca4B97FBCD938c86b98772431867",name:"Elastos",symbol:"ELA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2780/thumb/Elastos.png?1597048112"},{chainId:1,address:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{56:{tokenAddress:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540"},42161:{tokenAddress:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4"}}}},{chainId:1,address:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7fa9549791EFc9030e1Ed3F25D18014163806758"}}}},{chainId:1,address:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{10:{tokenAddress:"0x65559aA14915a70190438eF90104769e5E890A00"},42161:{tokenAddress:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28"}}}},{chainId:1,address:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96"}}}},{chainId:1,address:"0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b",name:"Euler",symbol:"EUL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26149/thumb/YCvKDfl8_400x400.jpeg?1656041509"},{chainId:1,address:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{42161:{tokenAddress:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48"}}}},{chainId:1,address:"0xa0246c9032bC3A600820415aE600c6388619A14D",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{56:{tokenAddress:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743"},8453:{tokenAddress:"0xD08a2917653d4E460893203471f0000826fb4034"},42161:{tokenAddress:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70"}}}},{chainId:1,address:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{56:{tokenAddress:"0x031b41e504677879370e9DBcF937283A8691Fa7f"},42161:{tokenAddress:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9"}}}},{chainId:1,address:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{10:{tokenAddress:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41"},42161:{tokenAddress:"0x849B40AB2469309117Ed1038c5A99894767C7282"}}}},{chainId:1,address:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923"}}}},{chainId:1,address:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{8453:{tokenAddress:"0x968B2323d4b005C7D39c67D31774FE83c9943A60"}}}},{chainId:1,address:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{10:{tokenAddress:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174"},8453:{tokenAddress:"0x2dbe0d779c7A04F7a5de83326973effE23356930"},42161:{tokenAddress:"0xf929de51D91C77E42f5090069E0AD7A09e513c73"}}}},{chainId:1,address:"0x853d955aCEf822Db058eb8505911ED77F175b99e",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{10:{tokenAddress:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475"},56:{tokenAddress:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40"},42161:{tokenAddress:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305"},43114:{tokenAddress:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64"}}}},{chainId:1,address:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{56:{tokenAddress:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe"},42161:{tokenAddress:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37"}}}},{chainId:1,address:"0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057",name:"Function X",symbol:"FX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8186/thumb/47271330_590071468072434_707260356350705664_n.jpg?1556096683"},{chainId:1,address:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{10:{tokenAddress:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be"},56:{tokenAddress:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE"},42161:{tokenAddress:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4"},43114:{tokenAddress:"0x214DB107654fF987AD859F34125307783fC8e387"}}}},{chainId:1,address:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{56:{tokenAddress:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5"},42161:{tokenAddress:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182"}}}},{chainId:1,address:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C"}}}},{chainId:1,address:"0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b",name:"Goldfinch",symbol:"GFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19081/thumb/GOLDFINCH.png?1634369662"},{chainId:1,address:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{8453:{tokenAddress:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB"}}}},{chainId:1,address:"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429",name:"Golem",symbol:"GLM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/542/thumb/Golem_Submark_Positive_RGB.png?1606392013"},{name:"Gnosis Token",address:"0x6810e776880C02933D47DB1b9fc05908e5386b96",symbol:"GNO",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1"}}}},{chainId:1,address:"0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97",name:"Gods Unchained",symbol:"GODS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17139/thumb/10631.png?1635718182"},{chainId:1,address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7"},43114:{tokenAddress:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9"}}}},{chainId:1,address:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{10:{tokenAddress:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08"},42161:{tokenAddress:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0"}}}},{chainId:1,address:"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",name:"Gemini Dollar",symbol:"GUSD",decimals:2,logoURI:"https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278"},{chainId:1,address:"0xC08512927D12348F6620a698105e1BAac6EcD911",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{10:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"},42161:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"}}}},{chainId:1,address:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47"}}}},{chainId:1,address:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{56:{tokenAddress:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63"},42161:{tokenAddress:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA"}}}},{chainId:1,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7"}}}},{chainId:1,address:"0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE",name:"IDEX",symbol:"IDEX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2565/thumb/logomark-purple-286x286.png?1638362736"},{chainId:1,address:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{42161:{tokenAddress:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673"}}}},{chainId:1,address:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3cFD99593a7F035F717142095a3898e3Fca7783e"}}}},{chainId:1,name:"Index Cooperative",symbol:"INDEX",logoURI:"https://assets.coingecko.com/coins/images/12729/thumb/index.png?1634894321",address:"0x0954906da0Bf32d5479e25f46056d22f08464cab",decimals:18},{chainId:1,address:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{56:{tokenAddress:"0xa2B726B1145A4773F68593CF171187d8EBe4d495"},42161:{tokenAddress:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80"}}}},{chainId:1,address:"0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68",name:"Inverse Finance",symbol:"INV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14205/thumb/inverse_finance.jpg?1614921871"},{chainId:1,address:"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69",name:"IoTeX",symbol:"IOTX",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/2777.png"},{chainId:1,name:"Geojam",symbol:"JAM",logoURI:"https://assets.coingecko.com/coins/images/24648/thumb/ey40AzBN_400x400.jpg?1648507272",address:"0x23894DC9da6c94ECb439911cAF7d337746575A72",decimals:18},{chainId:1,address:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{42161:{tokenAddress:"0x25f05699548D3A0820b99f93c10c8BB573E27083"}}}},{chainId:1,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7"}}}},{chainId:1,address:"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{chainId:1,name:"SelfKey",symbol:"KEY",logoURI:"https://assets.coingecko.com/coins/images/2034/thumb/selfkey.png?1548608934",address:"0x4CC19356f2D37338b9802aa8E8fc58B0373296E7",decimals:18},{name:"Kyber Network Crystal",address:"0xdd974D5C2e2928deA5F71b9825b8b646686BD200",symbol:"KNC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{chainId:1,address:"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",name:"Keep3rV1",symbol:"KP3R",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12966/thumb/kp3r_logo.jpg?1607057458"},{chainId:1,address:"0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0",name:"KRYLL",symbol:"KRL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2807/thumb/krl.png?1547036979"},{chainId:1,address:"0x037A54AaB062628C9Bbae1FDB1583c195585fe41",name:"LCX",symbol:"LCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9985/thumb/zRPSu_0o_400x400.jpg?1574327008"},{chainId:1,address:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{10:{tokenAddress:"0xFdb794692724153d1488CcdBE0C56c252596735F"},42161:{tokenAddress:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60"}}}},{name:"ChainLink Token",address:"0x514910771AF9Ca656af840dff83E8264EcF986CA",symbol:"LINK",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"},56:{tokenAddress:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD"},42161:{tokenAddress:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"},43114:{tokenAddress:"0x5947BB275c521040051D82396192181b413227A3"}}}},{chainId:1,name:"League of Kingdoms",symbol:"LOKA",logoURI:"https://assets.coingecko.com/coins/images/22572/thumb/loka_64pix.png?1642643271",address:"0x61E90A50137E1F645c9eF4a0d3A4f01477738406",decimals:18},{name:"Loom Network",address:"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0",symbol:"LOOM",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{chainId:1,address:"0x58b6A8A3302369DAEc383334672404Ee733aB239",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{42161:{tokenAddress:"0x289ba1701C2F088cf0faf8B3705246331cB8A839"}}}},{chainId:1,address:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449"}}}},{name:"LoopringCoin V2",address:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",symbol:"LRC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFEaA9194F9F8c1B65429E31341a103071464907E"},8453:{tokenAddress:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2"},42161:{tokenAddress:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE"}}}},{chainId:1,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819"},8453:{tokenAddress:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6"},42161:{tokenAddress:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b"}}}},{chainId:1,address:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{42161:{tokenAddress:"0x442d24578A564EF628A65e6a7E3e7be2a165E231"}}}},{chainId:1,address:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{10:{tokenAddress:"0x3390108E913824B8eaD638444cc52B9aBdF63798"},56:{tokenAddress:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3"},42161:{tokenAddress:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739"}}}},{chainId:1,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983"},42161:{tokenAddress:"0x99F40b01BA9C469193B360f72740E416B17Ac332"}}}},{chainId:1,address:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{56:{tokenAddress:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD"},137:{tokenAddress:"0x0000000000000000000000000000000000001010"},42161:{tokenAddress:"0x561877b6b3DD7651313794e5F2894B2F18bE0766"}}}},{chainId:1,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{56:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:1,address:"0xfC98e825A2264D890F9a1e68ed50E1526abCcacD",name:"Moss Carbon Credit",symbol:"MCO2",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14414/thumb/ENtxnThA_400x400.jpg?1615948522"},{chainId:1,address:"0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26",name:"Measurable Data Token",symbol:"MDT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2441/thumb/mdt_logo.png?1569813574"},{chainId:1,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639"},42161:{tokenAddress:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769"}}}},{chainId:1,address:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{56:{tokenAddress:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba"},42161:{tokenAddress:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2"},43114:{tokenAddress:"0x130966628846BFd36ff31a822705796e8cb8C18D"}}}},{chainId:1,address:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{56:{tokenAddress:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9"}}}},{name:"Maker",address:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",symbol:"MKR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5"},42161:{tokenAddress:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879"},43114:{tokenAddress:"0x88128fd4b259552A9A1D457f435a6527AAb72d42"}}}},{chainId:1,address:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514"}}}},{chainId:1,name:"Monavale",symbol:"MONA",logoURI:"https://assets.coingecko.com/coins/images/13298/thumb/monavale_logo.jpg?1607232721",address:"0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A",decimals:18},{chainId:1,address:"0x33349B282065b0284d756F0577FB39c158F935e6",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0"}}}},{chainId:1,name:"Metal",symbol:"MTL",logoURI:"https://assets.coingecko.com/coins/images/763/thumb/Metal.png?1592195010",address:"0xF433089366899D83a9f26A773D59ec7eCF30355e",decimals:8},{chainId:1,address:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{56:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"},42161:{tokenAddress:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A"},43114:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"}}}},{chainId:1,address:"0xe2f2a5C287993345a840Db3B0845fbC70f5935a5",name:"mStable USD",symbol:"MUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11576/thumb/mStable_USD.png?1595591803"},{chainId:1,name:"Muse DAO",symbol:"MUSE",logoURI:"https://assets.coingecko.com/coins/images/13230/thumb/muse_logo.png?1606460453",address:"0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81",decimals:18},{chainId:1,name:"GensoKishi Metaverse",symbol:"MV",logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/17704.png",address:"0xAE788F80F2756A86aa2F410C651F2aF83639B95b",decimals:18},{chainId:1,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6"}}}},{chainId:1,address:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{42161:{tokenAddress:"0x53236015A675fcB937485F1AE58040e4Fb920d5b"}}}},{chainId:1,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x04abEdA201850aC0124161F037Efd70c74ddC74C",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7"}}}},{chainId:1,address:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b"}}}},{name:"Numeraire",address:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671",symbol:"NMR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x597701b32553b9fa473e21362D480b3a6B569711"}}}},{chainId:1,address:"0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",name:"NuCypher",symbol:"NU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3318/thumb/photo1198982838879365035.jpg?1547037916"},{chainId:1,address:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{10:{tokenAddress:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E"},42161:{tokenAddress:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF"}}}},{chainId:1,address:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E"}}}},{chainId:1,address:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd962C1895c46AC0378C502c207748b7061421e8e"}}}},{chainId:1,address:"0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4",name:"Omni Network",symbol:"OMNI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/36465/standard/Symbol-Color.png?1711511095"},{chainId:1,address:"0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3",name:"Ondo Finance",symbol:"ONDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26580/standard/ONDO.png?1696525656"},{chainId:1,address:"0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8",name:"ORCA Alliance",symbol:"ORCA",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/5183.png"},{chainId:1,address:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218"}}}},{name:"Orchid",address:"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb",symbol:"OXT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{chainId:1,address:"0xc1D204d77861dEf49b6E769347a883B15EC397Ff",name:"PayperEx",symbol:"PAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1601/thumb/pax.png?1547035800"},{chainId:1,address:"0x45804880De22913dAFE09f4980848ECE6EcbAf78",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429"}}}},{chainId:1,address:"0x6982508145454Ce325dDbE47a25d4ec3d2311933",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{10:{tokenAddress:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5"},8453:{tokenAddress:"0xB4fDe59a779991bfB6a52253B51947828b982be3"},42161:{tokenAddress:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB"}}}},{chainId:1,address:"0xbC396689893D065F41bc2C6EcbeE5e0085233447",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{10:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},56:{tokenAddress:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5"},42161:{tokenAddress:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC"}}}},{chainId:1,address:"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430",name:"PlayDapp",symbol:"PLA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14316/thumb/54023228.png?1615366911"},{chainId:1,address:"0xD8912C10681D8B21Fd3742244f44658dBA12264E",name:"Pluton",symbol:"PLU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1241/thumb/pluton.png?1548331624"},{chainId:1,address:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{56:{tokenAddress:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570"},42161:{tokenAddress:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64"}}}},{chainId:1,address:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9"}}}},{chainId:1,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0x57B946008913B82E4dF85f501cbAeD910e58D26C",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD"}}}},{chainId:1,address:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6"}}}},{chainId:1,address:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{8453:{tokenAddress:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b"},42161:{tokenAddress:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067"}}}},{chainId:1,address:"0x226bb599a12C826476e3A771454697EA52E9E220",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{8453:{tokenAddress:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b"}}}},{chainId:1,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xd21d29B38374528675C34936bf7d5Dd693D2a577"},42161:{tokenAddress:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2"}}}},{chainId:1,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C"}}}},{chainId:1,address:"0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",name:"PayPal USD",symbol:"PYUSD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/31212/large/PYUSD_Logo_%282%29.png?1691458314"},{chainId:1,address:"0x4a220E6096B25EADb88358cb44068A3248254675",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85"}}}},{chainId:1,name:"Qredo",symbol:"QRDO",logoURI:"https://assets.coingecko.com/coins/images/17541/thumb/qrdo.png?1630637735",address:"0x4123a133ae3c521FD134D7b13A2dEC35b56c2463",decimals:8},{chainId:1,address:"0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d",name:"Quantstamp",symbol:"QSP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1219/thumb/0_E0kZjb4dG4hUnoDD_.png?1604815917"},{chainId:1,address:"0x6c28AeF8977c9B773996d0e8376d2EE379446F2f",name:"Quickswap",symbol:"QUICK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13970/thumb/1_pOU6pBMEmiL-ZJVb0CYRjQ.png?1613386659"},{chainId:1,address:"0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3",name:"Radicle",symbol:"RAD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918"},{chainId:1,address:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{10:{tokenAddress:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"},42161:{tokenAddress:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2"},43114:{tokenAddress:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d"}}}},{chainId:1,address:"0xba5BDe662c17e2aDFF1075610382B9B691296350",name:"SuperRare",symbol:"RARE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17753/thumb/RARE.jpg?1629220534"},{chainId:1,address:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{42161:{tokenAddress:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7"}}}},{chainId:1,address:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F"}}}},{chainId:1,address:"0x6123B0049F904d730dB3C36a31167D9d4121fA6B",name:"Ribbon Finance",symbol:"RBN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15823/thumb/RBN_64x64.png?1633529723"},{name:"Republic Token",address:"0x408e41876cCCDC0F92210600ef50372656052a38",symbol:"REN",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204"}}}},{name:"Reputation Augur v1",address:"0x1985365e9f78359a9B6AD760e32412f4a445E862",symbol:"REP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1985365e9f78359a9B6AD760e32412f4a445E862/logo.png"},{name:"Reputation Augur v2",address:"0x221657776846890989a759BA2973e427DfF5C9bB",symbol:"REPv2",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{chainId:1,address:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171"}}}},{chainId:1,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93"}}}},{chainId:1,address:"0xD291E7a03283640FDc51b121aC401383A46cC623",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{10:{tokenAddress:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a"},42161:{tokenAddress:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794"}}}},{chainId:1,address:"0x607F4C5BB672230e8672085532f7e901544a7375",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE575586566b02A16338c199c23cA6d295D794e66"}}}},{chainId:1,address:"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",name:"Rally",symbol:"RLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12843/thumb/image.png?1611212077"},{chainId:1,address:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279"}}}},{chainId:1,name:"Rook",symbol:"ROOK",logoURI:"https://assets.coingecko.com/coins/images/13005/thumb/keeper_dao_logo.jpg?1604316506",address:"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a",decimals:18},{chainId:1,address:"0x5aFE3855358E112B5647B952709E6165e1c1eEEe",name:"Safe",symbol:"SAFE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27032/standard/Artboard_1_copy_8circle-1.png?1696526084"},{chainId:1,address:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC"}}}},{chainId:1,address:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{42161:{tokenAddress:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1"}}}},{chainId:1,address:"0x7C84e62859D0715eb77d1b1C4154Ecd6aBB21BEC",name:"Shping",symbol:"SHPING",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2588/thumb/r_yabKKi_400x400.jpg?1639470164"},{chainId:1,address:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878"}}}},{chainId:1,address:"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25",name:"Smooth Love Potion",symbol:"SLP",decimals:0,logoURI:"https://assets.coingecko.com/coins/images/10366/thumb/SLP.png?1578640057"},{chainId:1,address:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{10:{tokenAddress:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2"},42161:{tokenAddress:"0x707F635951193dDaFBB40971a0fCAAb8A6415160"}}}},{name:"Synthetix Network Token",address:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",symbol:"SNX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"},8453:{tokenAddress:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66"},42161:{tokenAddress:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60"},43114:{tokenAddress:"0xBeC243C995409E6520D7C41E404da5dEba4b209B"}}}},{chainId:1,address:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7"}}}},{chainId:1,address:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{10:{tokenAddress:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1"},56:{tokenAddress:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e"},42161:{tokenAddress:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124"},43114:{tokenAddress:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F"}}}},{chainId:1,address:"0x090185f2135308BaD17527004364eBcC2D37e5F6",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF"},43114:{tokenAddress:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814"}}}},{chainId:1,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b"},42161:{tokenAddress:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC"},43114:{tokenAddress:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"}}}},{name:"Storj Token",address:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC",symbol:"STORJ",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2"}}}},{chainId:1,address:"0xCa14007Eff0dB1f8135f4C25B34De49AB0d42766",name:"Starknet",symbol:"STRK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26433/standard/starknet.png?1696525507"},{chainId:1,address:"0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45",name:"Stox",symbol:"STX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1230/thumb/stox-token.png?1547035256"},{chainId:1,address:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{10:{tokenAddress:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4"}}}},{chainId:1,address:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{56:{tokenAddress:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D"},42161:{tokenAddress:"0x7f9cf5a2630a0d58567122217dF7609c26498956"}}}},{name:"Synth sUSD",address:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",symbol:"sUSD",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{10:{tokenAddress:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"},42161:{tokenAddress:"0xA970AF1a584579B618be4d69aD6F73459D112F95"}}}},{chainId:1,address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{10:{tokenAddress:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B"},56:{tokenAddress:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4"},8453:{tokenAddress:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA"},42161:{tokenAddress:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A"},43114:{tokenAddress:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76"}}}},{chainId:1,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3"}}}},{chainId:1,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A"}}}},{chainId:1,name:"Sylo",symbol:"SYLO",logoURI:"https://assets.coingecko.com/coins/images/6430/thumb/SYLO.svg?1589527756",address:"0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4",decimals:18},{chainId:1,address:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{56:{tokenAddress:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484"},42161:{tokenAddress:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84"},43114:{tokenAddress:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251"}}}},{chainId:1,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x747e42Eb0591547a0ab429B3627816208c734EA7"},42161:{tokenAddress:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55"}}}},{chainId:1,address:"0x18084fbA666a33d37592fA2633fD49a74DD93a88",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{8453:{tokenAddress:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b"},42161:{tokenAddress:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594"}}}},{chainId:1,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x485d17A6f1B8780392d53D64751824253011A260",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68"}}}},{chainId:1,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72",decimals:4,extensions:{bridgeInfo:{56:{tokenAddress:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95"}}}},{chainId:1,address:"0x2e9d63788249371f1DFC918a52f8d799F4a38C94",name:"Tokemak",symbol:"TOKE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17495/thumb/tokemak-avatar-200px-black.png?1628131614"},{chainId:1,name:"TE FOOD",symbol:"TONE",logoURI:"https://assets.coingecko.com/coins/images/2325/thumb/tec.png?1547036538",address:"0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4",decimals:18},{chainId:1,address:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{8453:{tokenAddress:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23"}}}},{chainId:1,address:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{10:{tokenAddress:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888"},42161:{tokenAddress:"0xd58D345Fd9c82262E087d2D0607624B410D88242"}}}},{chainId:1,address:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A"}}}},{chainId:1,address:"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",name:"TrueFi",symbol:"TRU",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/13180/thumb/truefi_glyph_color.png?1617610941"},{chainId:1,name:"The Virtua Kolect",symbol:"TVK",logoURI:"https://assets.coingecko.com/coins/images/13330/thumb/virtua_original.png?1656043619",address:"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",decimals:18},{name:"UMA Voting Token v1",address:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",symbol:"UMA",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"},42161:{tokenAddress:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22"},43114:{tokenAddress:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339"}}}},{chainId:1,address:"0x441761326490cACF7aF299725B6292597EE822c2",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{56:{tokenAddress:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B"}}}},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:1,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{10:{tokenAddress:"0x6fd9d7AD17242c41f7131d257212c54A0e816691"},56:{tokenAddress:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1"},42161:{tokenAddress:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"},43114:{tokenAddress:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580"}}}},{chainId:1,address:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{56:{tokenAddress:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4"}}}},{name:"USDCoin",address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",symbol:"USDC",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"},56:{tokenAddress:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"},8453:{tokenAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},42161:{tokenAddress:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831"},42220:{tokenAddress:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C"},43114:{tokenAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"}}}},{name:"Tether USD",address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",symbol:"USDT",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58"},56:{tokenAddress:"0x55d398326f99059fF775485246999027B3197955"},42161:{tokenAddress:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"},42220:{tokenAddress:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e"},43114:{tokenAddress:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7"}}}},{chainId:1,address:"0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d",name:"Voyager Token",symbol:"VGX",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/794/thumb/Voyager-vgx.png?1575693595"},{chainId:1,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef",decimals:18,extensions:{bridgeInfo:{8453:{tokenAddress:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF"},42161:{tokenAddress:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb"}}}},{name:"Wrapped BTC",address:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",symbol:"WBTC",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x68f180fcCe6836688e9084f035309E29Bf0A2095"},42161:{tokenAddress:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"},43114:{tokenAddress:"0x50b7545627a5162F82A992c33b87aDc75187B218"}}}},{chainId:1,name:"Wrapped Centrifuge",symbol:"WCFG",logoURI:"https://assets.coingecko.com/coins/images/17106/thumb/WCFG.jpg?1626266462",address:"0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0",decimals:18},{name:"Wrapped Ether",address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",symbol:"WETH",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x4200000000000000000000000000000000000006"},56:{tokenAddress:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8"},137:{tokenAddress:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"},8453:{tokenAddress:"0x4200000000000000000000000000000000000006"},42161:{tokenAddress:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"},42220:{tokenAddress:"0x2DEf4285787d58a2f811AF24755A8150622f4361"},43114:{tokenAddress:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"}}}},{chainId:1,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527"},56:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"},42161:{tokenAddress:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b"},43114:{tokenAddress:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083"}}}},{chainId:1,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b"},42161:{tokenAddress:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd"}}}},{chainId:1,address:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{137:{tokenAddress:"0xDC3326e71D45186F113a2F448984CA0e8D201995"},42161:{tokenAddress:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302"}}}},{chainId:1,address:"0x55296f69f40Ea6d20E478533C15A6B08B654E758",name:"XYO Network",symbol:"XYO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4519/thumb/XYO_Network-logo.png?1547039819"},{chainId:1,address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{10:{tokenAddress:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B"},8453:{tokenAddress:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239"},42161:{tokenAddress:"0x82e3A8F066a6989666b031d916c43672085b1582"},43114:{tokenAddress:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc"}}}},{chainId:1,address:"0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83",name:"DFI money",symbol:"YFII",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11902/thumb/YFII-logo.78631676.png?1598677348"},{chainId:1,name:"Yield Guild Games",symbol:"YGG",logoURI:"https://assets.coingecko.com/coins/images/17358/thumb/le1nzlO6_400x400.jpg?1632465691",address:"0x25f8087EAD173b73D6e8B84329989A8eEA16CF73",decimals:18},{chainId:1,address:"0xf091867EC603A6628eD83D274E835539D82e9cc8",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6DdBbcE7858D276678FC2B36123fD60547b88954"}}}},{name:"0x Protocol Token",address:"0xE41d2489571d322189246DaFA5ebDe1F4699F498",symbol:"ZRX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33"},8453:{tokenAddress:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0"},42161:{tokenAddress:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2"},43114:{tokenAddress:"0x596fA47043f99A4e0F122243B841E55375cdE0d2"}}}},{name:"Dai Stablecoin",address:"0xaD6D458402F60fD3Bd25163575031ACDce07538D",symbol:"DAI",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xaD6D458402F60fD3Bd25163575031ACDce07538D/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:3,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Dai Stablecoin",address:"0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735",symbol:"DAI",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735/logo.png"},{name:"Maker",address:"0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85",symbol:"MKR",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:4,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:5,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",symbol:"WETH",decimals:18,chainId:5,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6/logo.png"},{chainId:10,address:"0xAd42D013ac31486B73b6b059e748172994736426",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:10,address:"0x76FB31fb4af56892A25e32cFC43De717950c9278",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:10,address:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921",symbol:"BAL",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:10,address:"0x3e7eF8f50246f725885102E8238CBba33F276747",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:10,address:"0xEd50aCE88bd42B45cB0F49be15395021E141254e",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:10,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:10,address:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:10,address:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{name:"Curve DAO Token",address:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53",symbol:"CRV",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:10,address:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:10,address:"0x65559aA14915a70190438eF90104769e5E890A00",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:10,address:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:10,address:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:10,address:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:10,address:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:10,address:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:10,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:10,address:"0xFdb794692724153d1488CcdBE0C56c252596735F",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6",symbol:"LINK",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{name:"LoopringCoin V2",address:"0xFEaA9194F9F8c1B65429E31341a103071464907E",symbol:"LRC",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:10,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:10,address:"0x3390108E913824B8eaD638444cc52B9aBdF63798",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{name:"Maker",address:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5",symbol:"MKR",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:10,address:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:10,address:"0x4200000000000000000000000000000000000042",name:"Optimism",symbol:"OP",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/OP/logo.png"},{chainId:10,address:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:10,address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:10,address:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:10,address:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:10,address:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4",symbol:"SNX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:10,address:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:10,address:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{1:{tokenAddress:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"}}}},{name:"Synth sUSD",address:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9",symbol:"sUSD",decimals:18,chainId:10,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:10,address:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:10,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x747e42Eb0591547a0ab429B3627816208c734EA7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:10,address:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{name:"UMA Voting Token v1",address:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea",symbol:"UMA",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0x6fd9d7AD17242c41f7131d257212c54A0e816691",symbol:"UNI",decimals:18,chainId:10,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",symbol:"USDC",decimals:6,chainId:10,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:10,address:"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",name:"USDCoin (Bridged from Ethereum)",symbol:"USDC.e",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"Tether USD",address:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",symbol:"USDT",decimals:6,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:10,address:"0x9560e827aF36c94D2Ac33a39bCE1Fe78631088Db",name:"Velodrome Finance",symbol:"VELO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12538/standard/Logo_200x_200.png?1696512350"},{name:"Wrapped BTC",address:"0x68f180fcCe6836688e9084f035309E29Bf0A2095",symbol:"WBTC",decimals:8,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:10,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:10,address:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33",symbol:"ZRX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Dai Stablecoin",address:"0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa",symbol:"DAI",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa/logo.png"},{name:"Maker",address:"0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD",symbol:"MKR",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:42,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xd0A1E359811322d97991E03f863a0C30C2cF029C",symbol:"WETH",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xd0A1E359811322d97991E03f863a0C30C2cF029C/logo.png"},{chainId:56,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:56,address:"0xfb6115445Bff7b52FeB98650C87f44907E58f802",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:56,address:"0xBc7d6B50616989655AfD682fb42743507003056D",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{1:{tokenAddress:"0xEd04915c23f00A313a544955524EB7DBD823143d"}}}},{chainId:56,address:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{1:{tokenAddress:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"}}}},{chainId:56,address:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:56,address:"0x33d08D8C7a168333a85285a68C0042b39fC3741D",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:56,address:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:56,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{1:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:56,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:56,address:"0xf307910A4c7bbc79691fD374889b36d8531B08e3",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:56,address:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{chainId:56,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:56,address:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:56,address:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:56,address:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{1:{tokenAddress:"0x5732046A883704404F284Ce41FfADd5b007FD668"}}}},{chainId:56,address:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:56,address:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{1:{tokenAddress:"0xAE12C5930881c53715B369ceC7606B70d8EB229f"}}}},{chainId:56,address:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{1:{tokenAddress:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"}}}},{chainId:56,address:"0x09E889BB4D5b474f561db0491C38702F367A4e4d",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{1:{tokenAddress:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52"}}}},{name:"Compound",address:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8",symbol:"COMP",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:56,address:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{1:{tokenAddress:"0x3D658390460295FB963f54dC0899cfb1c30776Df"}}}},{chainId:56,address:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",symbol:"DAI",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:56,address:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{1:{tokenAddress:"0x081131434f93063751813C619Ecca9C4dC7862a3"}}}},{chainId:56,address:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:56,address:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:56,address:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{1:{tokenAddress:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2"}}}},{chainId:56,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:56,address:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:56,address:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:56,address:"0x031b41e504677879370e9DBcF937283A8691Fa7f",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:56,address:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:56,address:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:56,address:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:56,address:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:56,address:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC"}}}},{chainId:56,address:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:56,address:"0xa2B726B1145A4773F68593CF171187d8EBe4d495",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:56,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8"}}}},{name:"ChainLink Token",address:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD",symbol:"LINK",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:56,address:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:56,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:56,address:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:56,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{1:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:56,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:56,address:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{chainId:56,address:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{1:{tokenAddress:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608"}}}},{chainId:56,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:56,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x04abEdA201850aC0124161F037Efd70c74ddC74C"}}}},{chainId:56,address:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:56,address:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:56,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0xd21d29B38374528675C34936bf7d5Dd693D2a577",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:56,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006"}}}},{chainId:56,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"}}}},{chainId:56,address:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:56,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:56,address:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{chainId:56,address:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:56,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e"}}}},{chainId:56,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"}}}},{chainId:56,address:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:56,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68",decimals:8,extensions:{bridgeInfo:{1:{tokenAddress:"0x485d17A6f1B8780392d53D64751824253011A260"}}}},{chainId:56,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95",decimals:4,extensions:{bridgeInfo:{1:{tokenAddress:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72"}}}},{chainId:56,address:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{1:{tokenAddress:"0x441761326490cACF7aF299725B6292597EE822c2"}}}},{name:"Uniswap",address:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1",symbol:"UNI",decimals:18,chainId:56,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{chainId:56,address:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{1:{tokenAddress:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c"}}}},{name:"USDCoin",address:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",symbol:"USDC",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x55d398326f99059fF775485246999027B3197955",symbol:"USDT",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:56,address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped BNB",symbol:"WBNB",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/smartchain/assets/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c/logo.png"},{name:"Wrapped Ether",address:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",symbol:"WETH",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:56,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:56,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:137,address:"0xD6DF932A45C0f255f85145f286eA0b292B21C90B",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110"},{chainId:137,address:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:137,address:"0x0621d647cecbFb64b79E44302c1933cB4f27054d",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{name:"Balancer",address:"0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3",symbol:"BAL",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png"},{chainId:137,address:"0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{name:"Bancor Network Token",address:"0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842",symbol:"BNT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png"},{name:"Compound",address:"0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c",symbol:"COMP",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png"},{name:"Curve DAO Token",address:"0x172370d5Cd63279eFa6d502DAB29171933a610AF",symbol:"CRV",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png"},{chainId:137,address:"0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556"},{name:"Dai Stablecoin",address:"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",symbol:"DAI",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png"},{chainId:137,address:"0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140"},{name:"Gnosis Token",address:"0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8",symbol:"GNO",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png"},{chainId:137,address:"0x5fe2B58c013d7601147DcdD68C143A77499f5531",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566"},{chainId:137,address:"0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{name:"Kyber Network Crystal",address:"0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7",symbol:"KNC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{name:"ChainLink Token",address:"0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39",symbol:"LINK",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png"},{name:"Loom Network",address:"0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3",symbol:"LOOM",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{name:"LoopringCoin V2",address:"0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1",symbol:"LRC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png"},{chainId:137,address:"0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745"},{chainId:137,address:"0x0000000000000000000000000000000000001010",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{name:"Maker",address:"0x6f7C932e7684666C9fd1d44527765433e01fF61d",symbol:"MKR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png"},{name:"Numeraire",address:"0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729",symbol:"NMR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png"},{name:"Orchid",address:"0x9880e3dDA13c8e7D4804691A45160102d31F6060",symbol:"OXT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{name:"Republic Token",address:"0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0",symbol:"REN",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png"},{name:"Reputation Augur v2",address:"0x6563c1244820CfBd6Ca8820FBdf0f2847363F733",symbol:"REPv2",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{name:"Synthetix Network Token",address:"0x50B728D8D964fd00C2d0AAD81718b71311feF68a",symbol:"SNX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png"},{name:"Storj Token",address:"0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792",symbol:"STORJ",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png"},{name:"Synth sUSD",address:"0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0",symbol:"sUSD",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765"},{name:"UMA Voting Token v1",address:"0x3066818837c5e6eD6601bd5a91B0762877A6B731",symbol:"UMA",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png"},{name:"Uniswap",address:"0xb33EaAd8d922B1083446DC23f610c2567fB5180f",symbol:"UNI",decimals:18,chainId:137,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"USDCoin",address:"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",symbol:"USDC",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"USDCoin (PoS)",address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",symbol:"USDC.e",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",symbol:"USDT",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png"},{chainId:137,address:"0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F",name:"Voxies",symbol:"VOXEL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21260/large/voxies.png"},{name:"Wrapped BTC",address:"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",symbol:"WBTC",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png"},{name:"Wrapped Ether",address:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",symbol:"WETH",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{name:"Wrapped Matic",address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",symbol:"WMATIC",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{chainId:137,address:"0xDC3326e71D45186F113a2F448984CA0e8D201995",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:137,address:"0xDA537104D6A5edd53c6fBba9A898708E465260b6",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330"},{name:"0x Protocol Token",address:"0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5",symbol:"ZRX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png"},{chainId:8453,address:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:8453,address:"0x940181a94A35A4569E4529A3CDfB74e38FD98631",name:"Aerodrome Finance",symbol:"AERO",decimals:18,logoURI:"https://basescan.org/token/images/aerodrome_32.png"},{chainId:8453,address:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:8453,address:"0x1C9Fa01e87487712706Fb469a13bEb234262C867",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1",symbol:"BAL",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:8453,address:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:8453,address:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/cbETH/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{name:"Compound",address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",symbol:"COMP",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/COMP/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{name:"Curve DAO Token",address:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415",symbol:"CRV",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{name:"Dai Stablecoin",address:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb",symbol:"DAI",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/DAI/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:8453,address:"0xD08a2917653d4E460893203471f0000826fb4034",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:8453,address:"0x968B2323d4b005C7D39c67D31774FE83c9943A60",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{1:{tokenAddress:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0"}}}},{chainId:8453,address:"0x2dbe0d779c7A04F7a5de83326973effE23356930",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:8453,address:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{1:{tokenAddress:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550"}}}},{name:"LoopringCoin V2",address:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2",symbol:"LRC",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:8453,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:8453,address:"0xB4fDe59a779991bfB6a52253B51947828b982be3",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:8453,address:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:8453,address:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{1:{tokenAddress:"0x226bb599a12C826476e3A771454697EA52E9E220"}}}},{chainId:8453,address:"0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85",name:"Seamlesss",symbol:"SEAM",decimals:18,logoURI:"https://basescan.org/token/images/seamless_32.png"},{name:"Synthetix Network Token",address:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66",symbol:"SNX",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:8453,address:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:8453,address:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:8453,address:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{1:{tokenAddress:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"}}}},{chainId:8453,address:"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",name:"USD Base Coin",symbol:"USDbC",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"USD Coin",address:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",symbol:"USDC",decimals:6,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:8453,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/WETH/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:8453,address:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0",symbol:"ZRX",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/ZRX/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42161,address:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:42161,address:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:42161,address:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:42161,address:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{1:{tokenAddress:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20"}}}},{chainId:42161,address:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:42161,address:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:42161,address:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:42161,address:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:42161,address:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:42161,address:"0x74885b4D524d497261259B38900f54e6dbAd2210",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{1:{tokenAddress:"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}}}},{chainId:42161,address:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{1:{tokenAddress:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a"}}}},{chainId:42161,name:"Arbitrum",address:"0x912CE59144191C1204E64559FE8253a0e49E6548",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"}}}},{chainId:42161,address:"0xDac5094B7D59647626444a4F905060FCda4E656E",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{1:{tokenAddress:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050"}}}},{chainId:42161,address:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:42161,address:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:42161,address:"0xe88998Fb579266628aF6a03e3821d5983e5D0089",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:42161,address:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{1:{tokenAddress:"0x3472A5A71965499acd81997a54BBA8D852C6E53d"}}}},{name:"Balancer",address:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8",symbol:"BAL",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:42161,address:"0x3450687EF141dCd6110b77c2DC44B008616AeE75",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:42161,address:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{1:{tokenAddress:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"}}}},{chainId:42161,address:"0x406C8dB506653D882295875F633bEC0bEb921C2A",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{1:{tokenAddress:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5"}}}},{chainId:42161,address:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{1:{tokenAddress:"0x5283D291DBCF85356A21bA090E6db59121208b44"}}}},{name:"Bancor Network Token",address:"0x7A24159672b83ED1b89467c9d6A99556bA06D073",symbol:"BNT",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C"}}}},{chainId:42161,address:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:42161,address:"0x31190254504622cEFdFA55a7d3d272e6462629a2",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:42161,address:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:42161,address:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{chainId:42161,address:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{1:{tokenAddress:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"}}}},{name:"Compound",address:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE",symbol:"COMP",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:42161,address:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{1:{tokenAddress:"0xDDB3422497E61e13543BeA06989C0789117555c5"}}}},{chainId:42161,address:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"}}}},{name:"Curve DAO Token",address:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978",symbol:"CRV",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:42161,address:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{chainId:42161,address:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{1:{tokenAddress:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D"}}}},{chainId:42161,address:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{1:{tokenAddress:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45"}}}},{chainId:42161,address:"0xaAFcFD42c9954C6689ef1901e03db742520829c5",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{1:{tokenAddress:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:42161,address:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:42161,address:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:42161,address:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{1:{tokenAddress:"0x0AbdAce70D3790235af448C88547603b945604ea"}}}},{chainId:42161,address:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{1:{tokenAddress:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"}}}},{chainId:42161,address:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{1:{tokenAddress:"0x92D6C1e31e14520e676a687F0a93788B716BEff5"}}}},{chainId:42161,address:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:42161,address:"0x7fa9549791EFc9030e1Ed3F25D18014163806758",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{1:{tokenAddress:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}}}},{chainId:42161,address:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:42161,address:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505"}}}},{chainId:42161,address:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{1:{tokenAddress:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"}}}},{chainId:42161,address:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:42161,address:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:42161,address:"0x849B40AB2469309117Ed1038c5A99894767C7282",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:42161,address:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{1:{tokenAddress:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"}}}},{chainId:42161,address:"0xf929de51D91C77E42f5090069E0AD7A09e513c73",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:42161,address:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:42161,address:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:42161,address:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:42161,address:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:42161,address:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{1:{tokenAddress:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae"}}}},{name:"GMX",address:"0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a",symbol:"GMX",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{name:"Gnosis Token",address:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1",symbol:"GNO",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6810e776880C02933D47DB1b9fc05908e5386b96"}}}},{chainId:42161,address:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{chainId:42161,address:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:42161,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:42161,address:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:42161,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"}}}},{chainId:42161,address:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{1:{tokenAddress:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"}}}},{chainId:42161,address:"0x3cFD99593a7F035F717142095a3898e3Fca7783e",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{1:{tokenAddress:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"}}}},{chainId:42161,address:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:42161,address:"0x25f05699548D3A0820b99f93c10c8BB573E27083",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{1:{tokenAddress:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC"}}}},{chainId:42161,address:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4",symbol:"LINK",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:42161,address:"0x289ba1701C2F088cf0faf8B3705246331cB8A839",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{1:{tokenAddress:"0x58b6A8A3302369DAEc383334672404Ee733aB239"}}}},{chainId:42161,address:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{1:{tokenAddress:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"}}}},{name:"LoopringCoin V2",address:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE",symbol:"LRC",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:42161,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{name:"MAGIC",address:"0x539bdE0d7Dbd336b79148AA742883198BBF60342",symbol:"MAGIC",decimals:18,chainId:42161,logoURI:"https://dynamic-assets.coinbase.com/30320a63f6038b944c9c0202fcb2392e6a1bd333814f74b4674774dd87f2d06d64fdd74c2f1ab4639917c75b749c323450408bec7a2737af8ae0c17871aa90de/asset_icons/98d278cda11639ed7449a0a3086cd2c83937ce71baf4ee43bb5b777423c00a75.png"},{chainId:42161,address:"0x442d24578A564EF628A65e6a7E3e7be2a165E231",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{1:{tokenAddress:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"}}}},{chainId:42161,address:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:42161,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x99F40b01BA9C469193B360f72740E416B17Ac332",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:42161,address:"0x561877b6b3DD7651313794e5F2894B2F18bE0766",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:42161,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:42161,address:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879",symbol:"MKR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:42161,address:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{1:{tokenAddress:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"}}}},{chainId:42161,address:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{1:{tokenAddress:"0x33349B282065b0284d756F0577FB39c158F935e6"}}}},{chainId:42161,address:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:42161,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e"}}}},{chainId:42161,address:"0x53236015A675fcB937485F1AE58040e4Fb920d5b",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{1:{tokenAddress:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"}}}},{chainId:42161,address:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{1:{tokenAddress:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb"}}}},{name:"Numeraire",address:"0x597701b32553b9fa473e21362D480b3a6B569711",symbol:"NMR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"}}}},{chainId:42161,address:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:42161,address:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{1:{tokenAddress:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"}}}},{chainId:42161,address:"0xd962C1895c46AC0378C502c207748b7061421e8e",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{1:{tokenAddress:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"}}}},{chainId:42161,address:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{1:{tokenAddress:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a"}}}},{chainId:42161,address:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{1:{tokenAddress:"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}}}},{chainId:42161,address:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:42161,address:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:42161,address:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:42161,address:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{1:{tokenAddress:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"}}}},{chainId:42161,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x57B946008913B82E4dF85f501cbAeD910e58D26C"}}}},{chainId:42161,address:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{1:{tokenAddress:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269"}}}},{chainId:42161,address:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:42161,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:42161,address:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{1:{tokenAddress:"0x4a220E6096B25EADb88358cb44068A3248254675"}}}},{chainId:42161,address:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:42161,address:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{1:{tokenAddress:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"}}}},{chainId:42161,address:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{1:{tokenAddress:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"}}}},{name:"Republic Token",address:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204",symbol:"REN",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x408e41876cCCDC0F92210600ef50372656052a38"}}}},{chainId:42161,address:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{1:{tokenAddress:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a"}}}},{chainId:42161,address:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:42161,address:"0xE575586566b02A16338c199c23cA6d295D794e66",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{1:{tokenAddress:"0x607F4C5BB672230e8672085532f7e901544a7375"}}}},{chainId:42161,address:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{1:{tokenAddress:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"}}}},{chainId:42161,address:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{1:{tokenAddress:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0"}}}},{chainId:42161,address:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{1:{tokenAddress:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}}}},{chainId:42161,address:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{1:{tokenAddress:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7"}}}},{chainId:42161,address:"0x707F635951193dDaFBB40971a0fCAAb8A6415160",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60",symbol:"SNX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:42161,address:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{1:{tokenAddress:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5"}}}},{chainId:42161,address:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:42161,address:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:42161,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{name:"Storj Token",address:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2",symbol:"STORJ",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"}}}},{chainId:42161,address:"0x7f9cf5a2630a0d58567122217dF7609c26498956",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{name:"Synth sUSD",address:"0xA970AF1a584579B618be4d69aD6F73459D112F95",symbol:"sUSD",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:42161,address:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:42161,address:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:42161,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:42161,address:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:42161,address:"0xd58D345Fd9c82262E087d2D0607624B410D88242",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{chainId:42161,address:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{1:{tokenAddress:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"}}}},{name:"UMA Voting Token v1",address:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22",symbol:"UMA",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0",symbol:"UNI",decimals:18,chainId:42161,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",symbol:"USDC",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Bridged USDC",address:"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",symbol:"USDC.e",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",symbol:"USDT",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:42161,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped BTC",address:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",symbol:"WBTC",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",symbol:"WETH",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:42161,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:42161,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:42161,address:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:42161,address:"0x82e3A8F066a6989666b031d916c43672085b1582",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{chainId:42161,address:"0x6DdBbcE7858D276678FC2B36123fD60547b88954",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{1:{tokenAddress:"0xf091867EC603A6628eD83D274E835539D82e9cc8"}}}},{name:"0x Protocol Token",address:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2",symbol:"ZRX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42220,address:"0xD629eb00dEced2a080B7EC630eF6aC117e614f1b",name:"Wrapped Bitcoin",symbol:"BTC",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_WBTC.png"},{chainId:42220,address:"0x471EcE3750Da237f93B8E339c536989b8978a438",name:"Celo",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_CELO.png"},{name:"USDCoin",address:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C",symbol:"USDC",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",symbol:"USDT",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{name:"Wrapped Ether",address:"0x2DEf4285787d58a2f811AF24755A8150622f4361",symbol:"WETH",decimals:18,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,address:"0xd501281565bf7789224523144Fe5D98e8B28f267",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:43114,address:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:43114,address:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:43114,address:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:43114,address:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:43114,address:"0x44c784266cf024a60e8acF2427b9857Ace194C5d",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:43114,address:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:43114,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{name:"Compound",address:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437",symbol:"COMP",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:43114,address:"0x6b289CCeAA8639e3831095D75A3e43520faBf552",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"DAI.e Token",address:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",symbol:"DAI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:43114,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:43114,address:"0xC891EB4cbdEFf6e073e859e987815Ed1505c2ACD",name:"Euro Coin",symbol:"EURC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/standard/euro.png?1696525125"},{chainId:43114,address:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:43114,address:"0x214DB107654fF987AD859F34125307783fC8e387",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:43114,address:"0x62edc0692BD897D2295872a9FFCac5425011c661",name:"GMX",symbol:"GMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{chainId:43114,address:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{name:"ChainLink Token",address:"0x5947BB275c521040051D82396192181b413227A3",symbol:"LINK",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:43114,address:"0x130966628846BFd36ff31a822705796e8cb8C18D",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x88128fd4b259552A9A1D457f435a6527AAb72d42",symbol:"MKR",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:43114,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:43114,address:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{name:"Synthetix Network Token",address:"0xBeC243C995409E6520D7C41E404da5dEba4b209B",symbol:"SNX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:43114,address:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:43114,address:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:43114,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:43114,address:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:43114,address:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{name:"UMA Voting Token v1",address:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339",symbol:"UMA",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"UNI.e Token",address:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580",symbol:"UNI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDC Token",address:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",symbol:"USDC",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7",symbol:"USDT",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:43114,address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/logo.png"},{name:"Wrapped BTC",address:"0x50b7545627a5162F82A992c33b87aDc75187B218",symbol:"WBTC",decimals:8,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB",symbol:"WETH",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:43114,address:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x596fA47043f99A4e0F122243B841E55375cdE0d2",symbol:"ZRX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Wrapped Ether",address:"0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa",symbol:"WETH",decimals:18,chainId:80001,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"},{name:"Wrapped Matic",address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",symbol:"WMATIC",decimals:18,chainId:80001,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:11155111,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",symbol:"WETH",decimals:18,chainId:11155111,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"}],DEFAULT_TOKEN_LIST={name,timestamp,version,tags,logoURI,keywords,tokens};var retry$3={};function RetryOperation(s,p){typeof p=="boolean"&&(p={forever:p}),this._originalTimeouts=JSON.parse(JSON.stringify(s)),this._timeouts=s,this._options=p||{},this._maxRetryTime=p&&p.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}var retry_operation=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},RetryOperation.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},RetryOperation.prototype.retry=function(s){if(this._timeout&&clearTimeout(this._timeout),!s)return!1;var p=new Date().getTime();if(s&&p-this._operationStart>=this._maxRetryTime)return this._errors.push(s),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(s);var c=this._timeouts.shift();if(c===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),c=this._cachedTimeouts.slice(-1);else return!1;var f=this;return this._timer=setTimeout(function(){f._attempts++,f._operationTimeoutCb&&(f._timeout=setTimeout(function(){f._operationTimeoutCb(f._attempts)},f._operationTimeout),f._options.unref&&f._timeout.unref()),f._fn(f._attempts)},c),this._options.unref&&this._timer.unref(),!0},RetryOperation.prototype.attempt=function(s,p){this._fn=s,p&&(p.timeout&&(this._operationTimeout=p.timeout),p.cb&&(this._operationTimeoutCb=p.cb));var c=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){c._operationTimeoutCb()},c._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},RetryOperation.prototype.try=function(s){console.log("Using RetryOperation.try() is deprecated"),this.attempt(s)},RetryOperation.prototype.start=function(s){console.log("Using RetryOperation.start() is deprecated"),this.attempt(s)},RetryOperation.prototype.start=RetryOperation.prototype.try,RetryOperation.prototype.errors=function(){return this._errors},RetryOperation.prototype.attempts=function(){return this._attempts},RetryOperation.prototype.mainError=function(){if(this._errors.length===0)return null;for(var s={},p=null,c=0,f=0;f=c&&(p=l,c=n)}return p},function(s){var p=retry_operation;s.operation=function(c){var f=s.timeouts(c);return new p(f,{forever:c&&(c.forever||c.retries===1/0),unref:c&&c.unref,maxRetryTime:c&&c.maxRetryTime})},s.timeouts=function(c){if(c instanceof Array)return[].concat(c);var f={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var l in c)f[l]=c[l];if(f.minTimeout>f.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var e=[],n=0;n"u"&&(m0=!0),typeof I0>"u"&&(I0=1/0);function ne(U0,Je){if(U0===null)return null;if(Je===0)return U0;var Xe,q0;if(typeof U0!="object")return U0;if(c(U0,f))Xe=new f;else if(c(U0,l))Xe=new l;else if(c(U0,e))Xe=new e(function(pt,At){U0.then(function(j0){pt(ne(j0,Je-1))},function(j0){At(ne(j0,Je-1))})});else if(n.__isArray(U0))Xe=[];else if(n.__isRegExp(U0))Xe=new RegExp(U0.source,h0(U0)),U0.lastIndex&&(Xe.lastIndex=U0.lastIndex);else if(n.__isDate(U0))Xe=new Date(U0.getTime());else{if(Ce&&Buffer.isBuffer(U0))return Buffer.allocUnsafe?Xe=Buffer.allocUnsafe(U0.length):Xe=new Buffer(U0.length),U0.copy(Xe),Xe;c(U0,Error)?Xe=Object.create(U0):typeof w0>"u"?(q0=Object.getPrototypeOf(U0),Xe=Object.create(q0)):(Xe=Object.create(w0),q0=w0)}if(m0){var B0=Z0.indexOf(U0);if(B0!=-1)return W0[B0];Z0.push(U0),W0.push(Xe)}c(U0,f)&&U0.forEach(function(pt,At){var j0=ne(At,Je-1),oe=ne(pt,Je-1);Xe.set(j0,oe)}),c(U0,l)&&U0.forEach(function(pt){var At=ne(pt,Je-1);Xe.add(At)});for(var at in U0){var Gt;q0&&(Gt=Object.getOwnPropertyDescriptor(q0,at)),!(Gt&&Gt.set==null)&&(Xe[at]=ne(U0[at],Je-1))}if(Object.getOwnPropertySymbols)for(var re=Object.getOwnPropertySymbols(U0),at=0;at{var y0;y0=this[c0],this[c0]=function(...u0){var h0,C0,m0,I0;if(m0=u0,[...u0]=m0,[h0]=c.call(u0,-1),typeof h0=="function")try{I0=y0(...u0),h0(null,I0)}catch(w0){C0=w0,h0(C0)}else return y0(...u0,h0)}})),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.validKeyTypes=["string","number"],this._checkData()}get(r0){var c0,y0;if(f(this,e),(y0=this._isInvalidKey(r0))!=null)throw y0;if(this.data[r0]!=null&&this._check(r0,this.data[r0]))return this.stats.hits++,c0=this._unwrap(this.data[r0]),c0;this.stats.misses++}mget(r0){var c0,y0,u0,h0,C0,m0;if(f(this,e),!Array.isArray(r0))throw c0=this._error("EKEYSTYPE"),c0;for(m0={},u0=0,C0=r0.length;u0-1&&this.stats.keys>=this.options.maxKeys)throw u0=this._error("ECACHEFULL"),u0;if(this.options.forceString&&!1==="string"&&(c0=JSON.stringify(c0)),y0==null&&(y0=this.options.stdTTL),(h0=this._isInvalidKey(r0))!=null)throw h0;return C0=!1,this.data[r0]&&(C0=!0,this.stats.vsize-=this._getValLength(this._unwrap(this.data[r0],!1))),this.data[r0]=this._wrap(c0,y0),this.stats.vsize+=this._getValLength(c0),C0||(this.stats.ksize+=this._getKeyLength(r0),this.stats.keys++),this.emit("set",r0,c0),!0}mset(r0){var c0,y0,u0,h0,C0,m0,I0,w0,Q0,Z0;if(f(this,e),this.options.maxKeys>-1&&this.stats.keys+r0.length>=this.options.maxKeys)throw c0=this._error("ECACHEFULL"),c0;for(u0=0,I0=r0.length;u0=0?this.data[r0]=this._wrap(this.data[r0].v,c0,!1):this.del(r0),!0):!1}getTtl(r0){var c0,y0;if(f(this,e),!!r0){if((y0=this._isInvalidKey(r0))!=null)throw y0;if(this.data[r0]!=null&&this._check(r0,this.data[r0]))return c0=this.data[r0].t,c0}}keys(){var r0;return f(this,e),r0=Object.keys(this.data),r0}has(r0){var c0;return f(this,e),c0=this.data[r0]!=null&&this._check(r0,this.data[r0]),c0}getStats(){return f(this,e),this.stats}flushAll(r0=!0){f(this,e),this.data={},this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this._killCheckPeriod(),this._checkData(r0),this.emit("flush")}flushStats(){f(this,e),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.emit("flush_stats")}close(){f(this,e),this._killCheckPeriod()}_checkData(r0=!0){var c0,y0,u0;f(this,e),y0=this.data;for(c0 in y0)u0=y0[c0],this._check(c0,u0);r0&&this.options.checkperiod>0&&(this.checkTimeout=setTimeout(this._checkData,this.options.checkperiod*1e3,r0),this.checkTimeout!=null&&this.checkTimeout.unref!=null&&this.checkTimeout.unref())}_killCheckPeriod(){if(this.checkTimeout!=null)return clearTimeout(this.checkTimeout)}_check(r0,c0){var y0;return f(this,e),y0=!0,c0.t!==0&&c0.tBigNumber.from(0)?CurrencyAmount.fromRawAmount(p.currency,e.flatFee.amount.toString()):void 0;default:throw new Error(`Unknown trade type ${c}`)}}getPortionQuoteAmount(p,c,f,l){if(!l||p!==TradeType.EXACT_OUTPUT)return;const e=new Fraction(l.quotient,f.quotient);return CurrencyAmount.fromRawAmount(c.currency,e.multiply(c).quotient)}getRouteWithQuotePortionAdjusted(p,c,f){return p!==TradeType.EXACT_INPUT||(f==null?void 0:f.type)!==SwapType.UNIVERSAL_ROUTER?c:c.map(l=>{var e;const n=l.tokenPath[l.tokenPath.length-1],r0=n&&((e=n.buyFeeBps)===null||e===void 0?void 0:e.gt(0)),c0=this.getPortionAmount(l.quote,p,r0,f);return c0&&(l.quote=l.quote.subtract(c0)),l})}getQuote(p,c,f){switch(p){case TradeType.EXACT_INPUT:return c;case TradeType.EXACT_OUTPUT:return f?c.subtract(f):c;default:throw new Error(`Unknown trade type ${p}`)}}getQuoteGasAdjusted(p,c,f){switch(p){case TradeType.EXACT_INPUT:return c;case TradeType.EXACT_OUTPUT:return f?c.subtract(f):c;default:throw new Error(`Unknown trade type ${p}`)}}getQuoteGasAndPortionAdjusted(p,c,f){if(f)switch(p){case TradeType.EXACT_INPUT:return c.subtract(f);case TradeType.EXACT_OUTPUT:return c;default:throw new Error(`Unknown trade type ${p}`)}}}const _abi$a=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"PairLookupFailed",type:"error"},{inputs:[],name:"SameToken",type:"error"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"}],internalType:"struct TokenFees[]",name:"fotResults",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV2Call",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"}],internalType:"struct TokenFees",name:"fotResult",type:"tuple"}],stateMutability:"nonpayable",type:"function"}];class TokenFeeDetector__factory{static createInterface(){return new Interface(_abi$a)}static connect(p,c){return new Contract(p,_abi$a,c)}}TokenFeeDetector__factory.abi=_abi$a,BigNumber.from(0),BigNumber.from(0);const FEE_DETECTOR_ADDRESS=s=>{switch(s){case ChainId.MAINNET:return"0x19C97dc2a25845C7f9d1d519c8C2d4809c58b43f";case ChainId.OPTIMISM:return"0xa7c17505B43955A474fb6AFE61E093907a7567c9";case ChainId.BNB:return"0x331f6D0AAB4A1F039f0d75A613a7F1593DbDE1BB";case ChainId.POLYGON:return"0x92bCCCb6c8c199AAcA38408621E38Ab6dBfA00B5";case ChainId.BASE:return"0x331f6D0AAB4A1F039f0d75A613a7F1593DbDE1BB";case ChainId.ARBITRUM_ONE:return"0x64CF365CC5CCf5E64380bc05Acd5df7D0618c118";case ChainId.CELO:return"0x3dfF0145E68a5880EAbE8F56b6Bc30C4AdCF3413";case ChainId.AVALANCHE:return"0xBF2B9F6A6eCc4541b31ab2dCF8156D33644Ca3F3";default:return"0x19C97dc2a25845C7f9d1d519c8C2d4809c58b43f"}},AMOUNT_TO_FLASH_BORROW$1="100000",GAS_LIMIT_PER_VALIDATE$1=1e6;class OnChainTokenFeeFetcher{constructor(p,c,f=FEE_DETECTOR_ADDRESS(p),l=GAS_LIMIT_PER_VALIDATE$1,e=AMOUNT_TO_FLASH_BORROW$1){var n;this.chainId=p,this.tokenFeeAddress=f,this.gasLimitPerCall=l,this.amountToFlashBorrow=e,this.BASE_TOKEN=(n=WRAPPED_NATIVE_CURRENCY[this.chainId])===null||n===void 0?void 0:n.address,this.contract=TokenFeeDetector__factory.connect(this.tokenFeeAddress,c)}async fetchFees(p,c){const f={},l=p.filter(e=>e.toLowerCase()!==this.BASE_TOKEN.toLowerCase()).map(e=>[e,this.BASE_TOKEN,this.amountToFlashBorrow]);return(await Promise.all(l.map(async([e,n,r0])=>{try{const c0=await this.contract.callStatic.validate(e,n,r0,{gasLimit:this.gasLimitPerCall,blockTag:c==null?void 0:c.blockNumber});return metric.putMetric("TokenFeeFetcherFetchFeesSuccess",1,MetricLoggerUnit.Count),{address:e,...c0}}catch(c0){return log.error({err:c0},`Error calling validate on-chain for token ${e}`),metric.putMetric("TokenFeeFetcherFetchFeesFailure",1,MetricLoggerUnit.Count),{address:e,buyFeeBps:void 0,sellFeeBps:void 0}}}))).forEach(({address:e,buyFeeBps:n,sellFeeBps:r0})=>{(n||r0)&&(f[e]={buyFeeBps:n,sellFeeBps:r0})}),f}}const _abi$9=[{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{internalType:"enum ITokenValidator.Status[]",name:"",type:"uint8[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{internalType:"enum ITokenValidator.Status",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"}];class ITokenValidator__factory{static createInterface(){return new Interface(_abi$9)}static connect(p,c){return new Contract(p,_abi$9,c)}}ITokenValidator__factory.abi=_abi$9;const DEFAULT_ALLOWLIST=new Set(["0x777E2ae845272a2F540ebf6a3D03734A5a8f618e".toLowerCase()]);var TokenValidationResult;(function(s){s[s.UNKN=0]="UNKN",s[s.FOT=1]="FOT",s[s.STF=2]="STF"})(TokenValidationResult||(TokenValidationResult={}));const TOKEN_VALIDATOR_ADDRESS="0xb5ee1690b7dcc7859771148d0889be838fe108e0",AMOUNT_TO_FLASH_BORROW="1000",GAS_LIMIT_PER_VALIDATE=1e6;class TokenValidatorProvider{constructor(p,c,f,l=TOKEN_VALIDATOR_ADDRESS,e=GAS_LIMIT_PER_VALIDATE,n=AMOUNT_TO_FLASH_BORROW,r0=DEFAULT_ALLOWLIST){this.chainId=p,this.multicall2Provider=c,this.tokenValidationCache=f,this.tokenValidatorAddress=l,this.gasLimitPerCall=e,this.amountToFlashBorrow=n,this.allowList=r0,this.CACHE_KEY=(c0,y0)=>`token-${c0}-${y0}`,this.BASES=[WRAPPED_NATIVE_CURRENCY[this.chainId].address]}async validateTokens(p,c){const f=_.keyBy(p,"address"),l=_(p).map(y0=>y0.address).uniq().value(),e=[],n={};for(const y0 of l)await this.tokenValidationCache.has(this.CACHE_KEY(this.chainId,y0))?(n[y0.toLowerCase()]=await this.tokenValidationCache.get(this.CACHE_KEY(this.chainId,y0)),metric.putMetric(`TokenValidatorProviderValidateCacheHitResult${n[y0.toLowerCase()]}`,1,MetricLoggerUnit.Count)):e.push(y0);log.info(`Got token validation results for ${l.length-e.length} tokens from cache. Getting ${e.length} on-chain.`);const r0=_(e).map(y0=>[y0,this.BASES,this.amountToFlashBorrow]).value(),c0=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.tokenValidatorAddress,contractInterface:ITokenValidator__factory.createInterface(),functionName:"validate",functionParams:r0,providerConfig:c,additionalConfig:{gasLimitPerCallOverride:this.gasLimitPerCall}});for(let y0=0;y0n[y0.address.toLowerCase()]}}}const _abi$8=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"reserve0",type:"uint112"},{internalType:"uint112",name:"reserve1",type:"uint112"},{internalType:"uint32",name:"blockTimestampLast",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"sync",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IUniswapV2Pair__factory{static createInterface(){return new Interface(_abi$8)}static connect(p,c){return new Contract(p,_abi$8,c)}}IUniswapV2Pair__factory.abi=_abi$8;class V2PoolProvider{constructor(p,c,f,l={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=p,this.multicall2Provider=c,this.tokenPropertiesProvider=f,this.retryOptions=l,this.POOL_ADDRESS_CACHE={}}async getPools(p,c){var f,l,e,n,r0,c0,y0,u0,h0,C0;const m0=new Set,I0=[],w0=[];for(const U0 of p){const[Je,Xe]=U0,{poolAddress:q0,token0:B0,token1:at}=this.getPoolAddress(Je,Xe);m0.has(q0)||(m0.add(q0),I0.push([B0,at]),w0.push(q0))}log.debug(`getPools called with ${p.length} token pairs. Deduped down to ${m0.size}`),metric.putMetric("V2_RPC_POOL_RPC_CALL",1,MetricLoggerUnit.None),metric.putMetric("V2GetReservesBatchSize",w0.length,MetricLoggerUnit.Count),metric.putMetric(`V2GetReservesBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,w0.length,MetricLoggerUnit.Count);const[Q0,Z0]=await Promise.all([this.getPoolsData(w0,"getReserves",c),this.tokenPropertiesProvider.getTokensProperties(this.flatten(p),c)]);log.info(`Got reserves for ${m0.size} pools ${c!=null&&c.blockNumber?`as of block: ${await(c==null?void 0:c.blockNumber)}.`:""}`);const W0={},Ce=[];for(let U0=0;U00&&log.info({invalidPools:_.map(Ce,([U0,Je])=>`${U0.symbol}/${Je.symbol}`)},`${Ce.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const ne=_.map(Object.values(W0),poolToString);return log.debug({poolStrs:ne},`Found ${ne.length} valid pools`),{getPool:(U0,Je)=>{const{poolAddress:Xe}=this.getPoolAddress(U0,Je);return W0[Xe]},getPoolByAddress:U0=>W0[U0],getAllPools:()=>Object.values(W0)}}getPoolAddress(p,c){const[f,l]=p.sortsBefore(c)?[p,c]:[c,p],e=`${this.chainId}/${f.address}/${l.address}`,n=this.POOL_ADDRESS_CACHE[e];if(n)return{poolAddress:n,token0:f,token1:l};const r0=Pair.getAddress(f,l);return this.POOL_ADDRESS_CACHE[e]=r0,{poolAddress:r0,token0:f,token1:l}}async getPoolsData(p,c,f){const{results:l,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:p,contractInterface:IUniswapV2Pair__factory.createInterface(),functionName:c,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),l}flatten(p){const c=new Array;for(const[f,l]of p)c.push(f),c.push(l);return c}}const _abi$7=[{inputs:[],name:"getPricesInWei",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class GasDataArbitrum__factory{static createInterface(){return new Interface(_abi$7)}static connect(p,c){return new Contract(p,_abi$7,c)}}GasDataArbitrum__factory.abi=_abi$7;class ArbitrumGasDataProvider{constructor(p,c,f){this.chainId=p,this.provider=c,this.gasFeesAddress=f||ARB_GASINFO_ADDRESS}async getGasData(p){const c=await GasDataArbitrum__factory.connect(this.gasFeesAddress,this.provider).getPricesInWei({blockTag:p==null?void 0:p.blockNumber}),f=c[1];return{perL2TxFee:c[0],perL1CalldataFee:f.div(16),perArbGasTotal:c[5]}}}const _abi$6=[{inputs:[],name:"feeGrowthGlobal0X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeGrowthGlobal1X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"observations",outputs:[{internalType:"uint32",name:"blockTimestamp",type:"uint32"},{internalType:"int56",name:"tickCumulative",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityCumulativeX128",type:"uint160"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint128",name:"_liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFees",outputs:[{internalType:"uint128",name:"token0",type:"uint128"},{internalType:"uint128",name:"token1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"slot0",outputs:[{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"observationIndex",type:"uint16"},{internalType:"uint16",name:"observationCardinality",type:"uint16"},{internalType:"uint16",name:"observationCardinalityNext",type:"uint16"},{internalType:"uint8",name:"feeProtocol",type:"uint8"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"wordPosition",type:"int16"}],name:"tickBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"tick",type:"int24"}],name:"ticks",outputs:[{internalType:"uint128",name:"liquidityGross",type:"uint128"},{internalType:"int128",name:"liquidityNet",type:"int128"},{internalType:"uint256",name:"feeGrowthOutside0X128",type:"uint256"},{internalType:"uint256",name:"feeGrowthOutside1X128",type:"uint256"},{internalType:"int56",name:"tickCumulativeOutside",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityOutsideX128",type:"uint160"},{internalType:"uint32",name:"secondsOutside",type:"uint32"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"}];class IUniswapV3PoolState__factory{static createInterface(){return new Interface(_abi$6)}static connect(p,c){return new Contract(p,_abi$6,c)}}IUniswapV3PoolState__factory.abi=_abi$6;class V3PoolProvider{constructor(p,c,f={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=p,this.multicall2Provider=c,this.retryOptions=f,this.POOL_ADDRESS_CACHE={}}async getPools(p,c){const f=new Set,l=[],e=[];for(const h0 of p){const[C0,m0,I0]=h0,{poolAddress:w0,token0:Q0,token1:Z0}=this.getPoolAddress(C0,m0,I0);f.has(w0)||(f.add(w0),l.push([Q0,Z0,I0]),e.push(w0))}log.debug(`getPools called with ${p.length} token pairs. Deduped down to ${f.size}`);const[n,r0]=await Promise.all([this.getPoolsData(e,"slot0",c),this.getPoolsData(e,"liquidity",c)]);log.info(`Got liquidity and slot0s for ${f.size} pools ${c!=null&&c.blockNumber?`as of block: ${c==null?void 0:c.blockNumber}.`:""}`);const c0={},y0=[];for(let h0=0;h00&&log.info({invalidPools:_.map(y0,([h0,C0,m0])=>`${h0.symbol}/${C0.symbol}/${m0/1e4}%`)},`${y0.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const u0=_.map(Object.values(c0),poolToString);return log.debug({poolStrs:u0},`Found ${u0.length} valid pools`),{getPool:(h0,C0,m0)=>{const{poolAddress:I0}=this.getPoolAddress(h0,C0,m0);return c0[I0]},getPoolByAddress:h0=>c0[h0],getAllPools:()=>Object.values(c0)}}getPoolAddress(p,c,f){const[l,e]=p.sortsBefore(c)?[p,c]:[c,p],n=`${this.chainId}/${l.address}/${e.address}/${f}`,r0=this.POOL_ADDRESS_CACHE[n];if(r0)return{poolAddress:r0,token0:l,token1:e};const c0=computePoolAddress({factoryAddress:V3_CORE_FACTORY_ADDRESSES[this.chainId],tokenA:l,tokenB:e,fee:f});return this.POOL_ADDRESS_CACHE[n]=c0,{poolAddress:c0,token0:l,token1:e}}async getPoolsData(p,c,f){const{results:l,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:p,contractInterface:IUniswapV3PoolState__factory.createInterface(),functionName:c,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),l}}const _abi$5=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Erc20__factory{static createInterface(){return new Interface(_abi$5)}static connect(p,c){return new Contract(p,_abi$5,c)}}Erc20__factory.abi=_abi$5;var brotli$1={},encode={exports:{}},decode={},streams={};function BrotliInput(s){this.buffer=s,this.pos=0}BrotliInput.prototype.read=function(s,p,c){this.pos+c>this.buffer.length&&(c=this.buffer.length-this.pos);for(var f=0;fthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(s.subarray(0,p),this.pos),this.pos+=p,p},streams.BrotliOutput=BrotliOutput;var BROTLI_READ_SIZE=4096,BROTLI_IBUF_SIZE=2*BROTLI_READ_SIZE+32,BROTLI_IBUF_MASK=2*BROTLI_READ_SIZE-1,kBitMask=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function BrotliBitReader(s){this.buf_=new Uint8Array(BROTLI_IBUF_SIZE),this.input_=s,this.reset()}BrotliBitReader.READ_SIZE=BROTLI_READ_SIZE,BrotliBitReader.IBUF_MASK=BROTLI_IBUF_MASK,BrotliBitReader.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var s=0;s<4;s++)this.val_|=this.buf_[this.pos_]<<8*s,++this.pos_;return this.bit_end_pos_>0},BrotliBitReader.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var s=this.buf_ptr_,p=this.input_.read(this.buf_,s,BROTLI_READ_SIZE);if(p<0)throw new Error("Unexpected end of input");if(p=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&BROTLI_IBUF_MASK]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},BrotliBitReader.prototype.readBits=function(s){32-this.bit_pos_>>this.bit_pos_&kBitMask[s];return this.bit_pos_+=s,p};var bit_reader=BrotliBitReader,dictionary={},dictionaryBrowser={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var c=s.indexOf("=");c===-1&&(c=p);var f=c===p?0:4-c%4;return[c,f]}function byteLength(s){var p=getLens(s),c=p[0],f=p[1];return(c+f)*3/4-f}function _byteLength(s,p,c){return(p+c)*3/4-c}function toByteArray(s){var p,c=getLens(s),f=c[0],l=c[1],e=new Arr(_byteLength(s,f,l)),n=0,r0=l>0?f-4:f,c0;for(c0=0;c0>16&255,e[n++]=p>>8&255,e[n++]=p&255;return l===2&&(p=revLookup[s.charCodeAt(c0)]<<2|revLookup[s.charCodeAt(c0+1)]>>4,e[n++]=p&255),l===1&&(p=revLookup[s.charCodeAt(c0)]<<10|revLookup[s.charCodeAt(c0+1)]<<4|revLookup[s.charCodeAt(c0+2)]>>2,e[n++]=p>>8&255,e[n++]=p&255),e}function tripletToBase64(s){return lookup[s>>18&63]+lookup[s>>12&63]+lookup[s>>6&63]+lookup[s&63]}function encodeChunk(s,p,c){for(var f,l=[],e=p;er0?r0:n+e));return f===1?(p=s[c-1],l.push(lookup[p>>2]+lookup[p<<4&63]+"==")):f===2&&(p=(s[c-2]<<8)+s[c-1],l.push(lookup[p>>10]+lookup[p>>4&63]+lookup[p<<2&63]+"=")),l.join("")}var dictionary_bin,hasRequiredDictionary_bin;function requireDictionary_bin(){return hasRequiredDictionary_bin||(hasRequiredDictionary_bin=1,dictionary_bin="W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="),dictionary_bin}var hasRequiredDictionaryBrowser;function requireDictionaryBrowser(){if(hasRequiredDictionaryBrowser)return dictionaryBrowser;hasRequiredDictionaryBrowser=1;var s=base64Js;return dictionaryBrowser.init=function(){var p=requireDecode().BrotliDecompressBuffer,c=s.toByteArray(requireDictionary_bin());return p(c)},dictionaryBrowser}var hasRequiredDictionary;function requireDictionary(){if(hasRequiredDictionary)return dictionary;hasRequiredDictionary=1;var s=requireDictionaryBrowser();return dictionary.init=function(){dictionary.dictionary=s.init()},dictionary.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),dictionary.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),dictionary.minDictionaryWordLength=4,dictionary.maxDictionaryWordLength=24,dictionary}var huffman={};function HuffmanCode(s,p){this.bits=s,this.value=p}huffman.HuffmanCode=HuffmanCode;var MAX_LENGTH=15;function GetNextKey(s,p){for(var c=1<>=1;return(s&c-1)+c}function ReplicateValue(s,p,c,f,l){do f-=c,s[p+f]=new HuffmanCode(l.bits,l.value);while(f>0)}function NextTableBitSize(s,p,c){for(var f=1<0;--Z0[r0])n=new HuffmanCode(r0&255,Q0[c0++]&65535),ReplicateValue(s,p+y0,u0,I0,n),y0=GetNextKey(y0,r0);for(C0=w0-1,h0=-1,r0=c+1,u0=2;r0<=MAX_LENGTH;++r0,u0<<=1)for(;Z0[r0]>0;--Z0[r0])(y0&C0)!==h0&&(p+=I0,m0=NextTableBitSize(Z0,r0,c),I0=1<>c),u0,I0,n),y0=GetNextKey(y0,r0);return w0};var context={};context.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),context.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512]);var prefix={};function PrefixCodeRange(s,p){this.offset=s,this.nbits=p}prefix.kBlockLengthPrefixCode=[new PrefixCodeRange(1,2),new PrefixCodeRange(5,2),new PrefixCodeRange(9,2),new PrefixCodeRange(13,2),new PrefixCodeRange(17,3),new PrefixCodeRange(25,3),new PrefixCodeRange(33,3),new PrefixCodeRange(41,3),new PrefixCodeRange(49,4),new PrefixCodeRange(65,4),new PrefixCodeRange(81,4),new PrefixCodeRange(97,4),new PrefixCodeRange(113,5),new PrefixCodeRange(145,5),new PrefixCodeRange(177,5),new PrefixCodeRange(209,5),new PrefixCodeRange(241,6),new PrefixCodeRange(305,6),new PrefixCodeRange(369,7),new PrefixCodeRange(497,8),new PrefixCodeRange(753,9),new PrefixCodeRange(1265,10),new PrefixCodeRange(2289,11),new PrefixCodeRange(4337,12),new PrefixCodeRange(8433,13),new PrefixCodeRange(16625,24)],prefix.kInsertLengthPrefixCode=[new PrefixCodeRange(0,0),new PrefixCodeRange(1,0),new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,1),new PrefixCodeRange(8,1),new PrefixCodeRange(10,2),new PrefixCodeRange(14,2),new PrefixCodeRange(18,3),new PrefixCodeRange(26,3),new PrefixCodeRange(34,4),new PrefixCodeRange(50,4),new PrefixCodeRange(66,5),new PrefixCodeRange(98,5),new PrefixCodeRange(130,6),new PrefixCodeRange(194,7),new PrefixCodeRange(322,8),new PrefixCodeRange(578,9),new PrefixCodeRange(1090,10),new PrefixCodeRange(2114,12),new PrefixCodeRange(6210,14),new PrefixCodeRange(22594,24)],prefix.kCopyLengthPrefixCode=[new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,0),new PrefixCodeRange(7,0),new PrefixCodeRange(8,0),new PrefixCodeRange(9,0),new PrefixCodeRange(10,1),new PrefixCodeRange(12,1),new PrefixCodeRange(14,2),new PrefixCodeRange(18,2),new PrefixCodeRange(22,3),new PrefixCodeRange(30,3),new PrefixCodeRange(38,4),new PrefixCodeRange(54,4),new PrefixCodeRange(70,5),new PrefixCodeRange(102,5),new PrefixCodeRange(134,6),new PrefixCodeRange(198,7),new PrefixCodeRange(326,8),new PrefixCodeRange(582,9),new PrefixCodeRange(1094,10),new PrefixCodeRange(2118,24)],prefix.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],prefix.kCopyRangeLut=[0,8,0,8,16,0,16,8,16];var transform={},hasRequiredTransform;function requireTransform(){if(hasRequiredTransform)return transform;hasRequiredTransform=1;var s=requireDictionary(),p=0,c=1,f=2,l=3,e=4,n=5,r0=6,c0=7,y0=8,u0=9,h0=10,C0=11,m0=12,I0=13,w0=14,Q0=15,Z0=16,W0=17,Ce=18,ne=20;function U0(q0,B0,at){this.prefix=new Uint8Array(q0.length),this.transform=B0,this.suffix=new Uint8Array(at.length);for(var Gt=0;Gt'),new U0("",p,` +`),new U0("",l,""),new U0("",p,"]"),new U0("",p," for "),new U0("",w0,""),new U0("",f,""),new U0("",p," a "),new U0("",p," that "),new U0(" ",h0,""),new U0("",p,". "),new U0(".",p,""),new U0(" ",p,", "),new U0("",Q0,""),new U0("",p," with "),new U0("",p,"'"),new U0("",p," from "),new U0("",p," by "),new U0("",Z0,""),new U0("",W0,""),new U0(" the ",p,""),new U0("",e,""),new U0("",p,". The "),new U0("",C0,""),new U0("",p," on "),new U0("",p," as "),new U0("",p," is "),new U0("",c0,""),new U0("",c,"ing "),new U0("",p,` + `),new U0("",p,":"),new U0(" ",p,". "),new U0("",p,"ed "),new U0("",ne,""),new U0("",Ce,""),new U0("",r0,""),new U0("",p,"("),new U0("",h0,", "),new U0("",y0,""),new U0("",p," at "),new U0("",p,"ly "),new U0(" the ",p," of "),new U0("",n,""),new U0("",u0,""),new U0(" ",h0,", "),new U0("",h0,'"'),new U0(".",p,"("),new U0("",C0," "),new U0("",h0,'">'),new U0("",p,'="'),new U0(" ",p,"."),new U0(".com/",p,""),new U0(" the ",p," of the "),new U0("",h0,"'"),new U0("",p,". This "),new U0("",p,","),new U0(".",p," "),new U0("",h0,"("),new U0("",h0,"."),new U0("",p," not "),new U0(" ",p,'="'),new U0("",p,"er "),new U0(" ",C0," "),new U0("",p,"al "),new U0(" ",C0,""),new U0("",p,"='"),new U0("",C0,'"'),new U0("",h0,". "),new U0(" ",p,"("),new U0("",p,"ful "),new U0(" ",h0,". "),new U0("",p,"ive "),new U0("",p,"less "),new U0("",C0,"'"),new U0("",p,"est "),new U0(" ",h0,"."),new U0("",C0,'">'),new U0(" ",p,"='"),new U0("",h0,","),new U0("",p,"ize "),new U0("",C0,"."),new U0("\xC2\xA0",p,""),new U0(" ",p,","),new U0("",h0,'="'),new U0("",C0,'="'),new U0("",p,"ous "),new U0("",C0,", "),new U0("",h0,"='"),new U0(" ",h0,","),new U0(" ",C0,'="'),new U0(" ",C0,", "),new U0("",C0,","),new U0("",C0,"("),new U0("",C0,". "),new U0(" ",C0,"."),new U0("",C0,"='"),new U0(" ",C0,". "),new U0(" ",h0,'="'),new U0(" ",C0,"='"),new U0(" ",h0,"='")];transform.kTransforms=Je,transform.kNumTransforms=Je.length;function Xe(q0,B0){return q0[B0]<192?(q0[B0]>=97&&q0[B0]<=122&&(q0[B0]^=32),1):q0[B0]<224?(q0[B0+1]^=32,2):(q0[B0+2]^=5,3)}return transform.transformDictionaryWord=function(q0,B0,at,Gt,re){var Ee=Je[re].prefix,he=Je[re].suffix,Qe=Je[re].transform,st=QeGt&&(st=Gt);for(var oe=0;oe0;){var ie=Xe(q0,j0);j0+=ie,Gt-=ie}for(var ce=0;ce0?17+we:(we=He.readBits(3),we>0?8+we:17))}function at(He){if(He.readBits(1)){var we=He.readBits(3);return we===0?1:He.readBits(we)+(1<1&&Mt===0)throw new Error("Invalid size byte");we.meta_block_length|=Mt<4&&mt===0)throw new Error("Invalid size nibble");we.meta_block_length|=mt<>>it.bit_pos_&Z0,$e=He[we].bits-Q0,$e>0&&(it.bit_pos_+=Q0,we+=He[we].value,we+=it.val_>>>it.bit_pos_&(1<<$e)-1),it.bit_pos_+=He[we].bits,He[we].value}function he(He,we,it,$e){for(var yt=0,Mt=y0,mt=0,xt=0,Pe=32768,rt=[],bt=0;bt<32;bt++)rt.push(new l(0,0));for(e(rt,0,5,He,Ce);yt0;){var Jt=0,If;if($e.readMoreInput(),$e.fillBitWindow(),Jt+=$e.val_>>>$e.bit_pos_&31,$e.bit_pos_+=rt[Jt].bits,If=rt[Jt].value&255,If>If);else{var Af=If-14,ft,df,of=0;if(If===u0&&(of=Mt),xt!==of&&(mt=0,xt=of),ft=mt,mt>0&&(mt-=2,mt<<=Af),mt+=$e.readBits(Af)+3,df=mt-ft,yt+df>we)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var Ue=0;Ue0;++xt){var of=ne[xt],Ue=0,Ae;$e.fillBitWindow(),Ue+=$e.val_>>>$e.bit_pos_&15,$e.bit_pos_+=df[Ue].bits,Ae=df[Ue].value,If[of]=Ae,Ae!==0&&(Af-=32>>Ae,++ft)}if(!(ft===1||Af===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");he(If,He,mt,$e)}if(yt=e(we,it,Q0,mt,He),yt===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return yt}function st(He,we,it){var $e,yt;return $e=Ee(He,we,it),yt=r0.kBlockLengthPrefixCode[$e].nbits,r0.kBlockLengthPrefixCode[$e].offset+it.readBits(yt)}function pt(He,we,it){var $e;return He>>5]),this.htrees=new Uint32Array(we)}oe.prototype.decode=function(He){var we,it,$e=0;for(we=0;we=He)throw new Error("[DecodeContextMap] i >= context_map_size");Pe[mt]=0,++mt}else Pe[mt]=rt-yt,++mt}return we.readBits(1)&&j0(Pe,He),it}function ce(He,we,it,$e,yt,Mt,mt){var xt=it*2,Pe=it,rt=Ee(we,it*W0,mt),bt;rt===0?bt=yt[xt+(Mt[Pe]&1)]:rt===1?bt=yt[xt+(Mt[Pe]-1&1)]+1:bt=rt-2,bt>=He&&(bt-=He),$e[it]=bt,yt[xt+(Mt[Pe]&1)]=bt,++Mt[Pe]}function Se(He,we,it,$e,yt,Mt){var mt=yt+1,xt=it&yt,Pe=Mt.pos_&c.IBUF_MASK,rt;if(we<8||Mt.bit_pos_+(we<<3)0;)Mt.readMoreInput(),$e[xt++]=Mt.readBits(8),xt===mt&&(He.write($e,mt),xt=0);return}if(Mt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;Mt.bit_pos_<32;)$e[xt]=Mt.val_>>>Mt.bit_pos_,Mt.bit_pos_+=8,++xt,--we;if(rt=Mt.bit_end_pos_-Mt.bit_pos_>>3,Pe+rt>c.IBUF_MASK){for(var bt=c.IBUF_MASK+1-Pe,Jt=0;Jt=mt){He.write($e,mt),xt-=mt;for(var Jt=0;Jt=mt;){if(rt=mt-xt,Mt.input_.read($e,xt,rt)we.buffer.length){var E1=new Uint8Array($e+nt);E1.set(we.buffer),we.buffer=E1}if(yt=e1.input_end,ut=e1.is_uncompressed,e1.is_metadata){for(je(Le);nt>0;--nt)Le.readMoreInput(),Le.readBits(8);continue}if(nt!==0){if(ut){Le.bit_pos_=Le.bit_pos_+7&-8,Se(we,nt,$e,bt,rt,Le),$e+=nt;continue}for(it=0;it<3;++it)jt[it]=at(Le)+1,jt[it]>=2&&(Qe(jt[it]+2,Ue,it*W0,Le),Qe(m0,Ae,it*W0,Le),lt[it]=st(Ae,it*W0,Le),Wt[it]=1);for(Le.readMoreInput(),mf=Le.readBits(2),fe=U0+(Le.readBits(4)<0;){var $1,G1,q1,J1,Z1,Gf,Hf,Kf,_1,o1,M1;for(Le.readMoreInput(),lt[1]===0&&(ce(jt[1],Ue,1,Ft,cf,Wt,Le),lt[1]=st(Ae,W0,Le),x1=of[1].htrees[Ft[1]]),--lt[1],$1=Ee(of[1].codes,x1,Le),G1=$1>>6,G1>=2?(G1-=2,Hf=-1):Hf=0,q1=r0.kInsertRangeLut[G1]+($1>>3&7),J1=r0.kCopyRangeLut[G1]+($1&7),Z1=r0.kInsertLengthPrefixCode[q1].offset+Le.readBits(r0.kInsertLengthPrefixCode[q1].nbits),Gf=r0.kCopyLengthPrefixCode[J1].offset+Le.readBits(r0.kCopyLengthPrefixCode[J1].nbits),ft=bt[$e-1&rt],df=bt[$e-2&rt],o1=0;o14?3:Gf-2)&255,i1=lf[A1+_1],Hf=Ee(of[2].codes,of[2].htrees[i1],Le),Hf>=fe){var T1,wt,k1;Hf-=fe,wt=Hf&be,Hf>>=mf,T1=(Hf>>1)+1,k1=(2+(Hf&1)<xt)if(Gf>=f.minDictionaryWordLength&&Gf<=f.maxDictionaryWordLength){var k1=f.offsetsByLength[Gf],on=Kf-xt-1,dn=f.sizeBitsByLength[Gf],B1=(1<>dn;if(k1+=ht*Gf,Ve=Jt){we.write(bt,Pe);for(var Bt=0;Bt0&&(If[Af&3]=Kf,++Af),Gf>nt)throw new Error("Invalid backward reference. pos: "+$e+" distance: "+Kf+" len: "+Gf+" bytes left: "+nt);for(o1=0;o1 0) var gc = undefined");else if(t||u)b.read=function(s){var p=new XMLHttpRequest;return p.open("GET",s,!1),p.send(null),p.responseText},typeof arguments<"u"&&(b.arguments=arguments),typeof console<"u"?(b.print||(b.print=function(s){console.log(s)}),b.printErr||(b.printErr=function(s){console.log(s)})):b.print||(b.print=function(){}),u&&(b.load=importScripts),typeof b.setWindowTitle>"u"&&(b.setWindowTitle=function(s){document.title=s});else throw"Unknown runtime environment. Where are we?";function ea(s){eval.call(null,s)}!b.load&&b.read&&(b.load=function(s){ea(b.read(s))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.A=b.printErr,b.preRun=[],b.postRun=[];for(m in g)g.hasOwnProperty(m)&&(b[m]=g[m]);var A={P:function(s){fa=s},N:function(){return fa},G:function(){return z},F:function(s){z=s},D:function(s){switch(s){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return s[s.length-1]==="*"?A.o:s[0]==="i"?(s=parseInt(s.substr(1)),assert(s%8===0),s/8):0}},M:function(s){return Math.max(A.D(s),A.o)},R:16,ea:function(s,p){return p==="double"||p==="i64"?s&7&&(assert((s&7)===4),s+=4):assert((s&3)===0),s},Y:function(s,p,c){return c||s!="i64"&&s!="double"?s?Math.min(p||(s?A.M(s):0),A.o):Math.min(p,8):8},r:function(s,p,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,p),b["dynCall_"+s].apply(null,c)):b["dynCall_"+s].call(null,p)},k:[],H:function(s){for(var p=0;p=D)&&(E("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+D+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),s=!0),s?(C=p,0):p},p:function(s,p){return Math.ceil(s/(p||16))*(p||16)},da:function(s,p,c){return c?+(s>>>0)+4294967296*+(p>>>0):+(s>>>0)+4294967296*+(p|0)},C:8,o:4,S:0};A.addFunction=A.H,A.removeFunction=A.O;var F=!1,G,H,fa;function assert(s,p){s||E("Assertion failed: "+p)}(function(){var s={stackSave:function(){A.G()},stackRestore:function(){A.F()},arrayToC:function(f){for(var l=A.n(f.length),e=l,n=0;n>0]=f[n];return l},stringToC:function(f){var l=0;return f!=null&&f!==0&&(l=A.n((f.length<<2)+1),ga(f,l)),l}},p=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,c;for(c in s)s.hasOwnProperty(c)&&s[c].toString().match(p).slice(1)})();function ha(s){var p;switch(p="i32",p.charAt(p.length-1)==="*"&&(p="i32"),p){case"i1":return I[s>>0];case"i8":return I[s>>0];case"i16":return J[s>>1];case"i32":return K[s>>2];case"i64":return K[s>>2];case"float":return L[s>>2];case"double":return N[s>>3];default:E("invalid type for setValue: "+p)}return null}function O(s,p,c){var f,l,e;typeof s=="number"?(l=!0,e=s):(l=!1,e=s.length);var n=typeof p=="string"?p:null;if(c=c==4?f:[ia,A.n,A.Q,A.g][c===void 0?2:c](Math.max(e,n?1:p.length)),l){for(f=c,assert((c&3)==0),s=c+(e&-4);f>2]=0;for(s=c+e;f>0]=0;return c}if(n==="i8")return s.subarray||s.slice?P.set(s,c):P.set(new Uint8Array(s),c),c;f=0;for(var r0,c0;f>0]=y0;break;case"i8":I[u0>>0]=y0;break;case"i16":J[u0>>1]=y0;break;case"i32":K[u0>>2]=y0;break;case"i64":H=[y0>>>0,(G=y0,1<=+ja(G)?0>>0:~~+ma((G-+(~~G>>>0))/4294967296)>>>0:0)],K[u0>>2]=H[0],K[u0+4>>2]=H[1];break;case"float":L[u0>>2]=y0;break;case"double":N[u0>>3]=y0;break;default:E("invalid type for setValue: "+h0)}c0!==l&&(r0=A.D(l),c0=l),f+=r0}}return c}function Q(s){var p;if(p===0||!s)return"";for(var c=0,f,l=0;f=P[s+l>>0],c|=f,!(f==0&&!p||(l++,p&&l==p)););if(p||(p=l),f="",128>c){for(;0"):m0=w0;e:for(;eR?2*R:R+16777216;R!==D&&(D=R),assert(typeof Int32Array<"u"&&typeof Float64Array<"u"&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(D),I=new Int8Array(buffer),J=new Int16Array(buffer),K=new Int32Array(buffer),P=new Uint8Array(buffer),ta=new Uint16Array(buffer),ua=new Uint32Array(buffer),L=new Float32Array(buffer),N=new Float64Array(buffer),K[0]=255,assert(P[0]===255&&P[3]===0,"Typed arrays 2 must be run on a little-endian system"),b.HEAP=void 0,b.buffer=buffer,b.HEAP8=I,b.HEAP16=J,b.HEAP32=K,b.HEAPU8=P,b.HEAPU16=ta,b.HEAPU32=ua,b.HEAPF32=L,b.HEAPF64=N;function S(s){for(;0=f&&(f=65536+((f&1023)<<10)|s.charCodeAt(++e)&1023),127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var l=c.length,e=0;if(0=r0&&(r0=65536+((r0&1023)<<10)|s.charCodeAt(++n)&1023),127>=r0){if(e>=l)break;c[e++]=r0}else{if(2047>=r0){if(e+1>=l)break;c[e++]=192|r0>>6}else{if(65535>=r0){if(e+2>=l)break;c[e++]=224|r0>>12}else{if(2097151>=r0){if(e+3>=l)break;c[e++]=240|r0>>18}else{if(67108863>=r0){if(e+4>=l)break;c[e++]=248|r0>>24}else{if(e+5>=l)break;c[e++]=252|r0>>30,c[e++]=128|r0>>24&63}c[e++]=128|r0>>18&63}c[e++]=128|r0>>12&63}c[e++]=128|r0>>6&63}c[e++]=128|r0&63}}c[e]=0,e=e-f}else e=0;return c}function ga(s,p){for(var c=Ga(s),f=0;f>0]=c[f],f+=1}Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function(s,p){var c=s&65535,f=p&65535;return c*f+((s>>>16)*f+c*(p>>>16)<<16)|0}),Math.ba=Math.imul,Math.clz32||(Math.clz32=function(s){s=s>>>0;for(var p=0;32>p;p++)if(s&1<<31-p)return p;return 32}),Math.V=Math.clz32;var ja=Math.abs,ma=Math.ceil,la=Math.floor,ka=Math.min,U=0,V=null;b.preloadedImages={},b.preloadedAudios={};var W=null,va=8,B=va+407936;Ba.push();var W="encode.js.mem",Ia=A.p(O(12,"i8",2),8);assert(Ia%8==0),b._i64Subtract=Ja;function Ka(s){return b.___errno_location&&(K[b.___errno_location()>>2]=s),s}b._memset=La,b._bitshift64Lshr=Ma,b._bitshift64Shl=Na,b._memcpy=Oa,b._i64Add=Pa;function X(s){X.L||(C=sa(),X.L=!0,assert(A.g),X.K=A.g,A.g=function(){E("cannot dynamically allocate, sbrk now has control")});var p=C;return s==0||X.K(s)?p:4294967295}b._memmove=Qa;function Ra(s){b.exit(s)}wa=z=A.p(B),xa=wa+za,ya=C=A.p(xa),assert(ya>2]=p),p},_emscripten_memcpy_big:function(s,p,c){return P.set(P.subarray(p,p+c),s),s},_llvm_trap:function(){E("trap!")},_exit:function(s){Ra(s)},___assert_fail:function(s,p,c,f){throw F=!0,"Assertion failed: "+Q(s)+", at: "+[p?Q(p):"unknown filename",c,f?Q(f):"unknown function"]+" at "+qa()},STACKTOP:z,STACK_MAX:xa,tempDoublePtr:Ia,ABORT:F,cttz_i8:Sa};var Y=function(s,p,c){var f=new s.Int8Array(c),l=new s.Int16Array(c),e=new s.Int32Array(c),n=new s.Uint8Array(c),r0=new s.Uint16Array(c);new s.Uint32Array(c);var c0=new s.Float32Array(c),y0=new s.Float64Array(c),u0=p.STACKTOP|0;p.STACK_MAX|0;var h0=p.tempDoublePtr|0;p.ABORT|0,p.cttz_i8|0,s.NaN;var C0=s.Infinity,m0=0;s.Math.floor,s.Math.abs,s.Math.sqrt,s.Math.pow,s.Math.cos,s.Math.sin,s.Math.tan,s.Math.acos,s.Math.asin,s.Math.atan,s.Math.atan2,s.Math.exp,s.Math.log,s.Math.ceil;var I0=s.Math.imul;s.Math.min;var w0=s.Math.clz32,Q0=p.abort;p.assert,p.invoke_vii,p.invoke_iii,p.__exit;var Z0=p._pthread_self,W0=p._abort;p.___setErrNo;var Ce=p._sysconf,ne=p._sbrk,U0=p._time,Je=p._emscripten_memcpy_big,Xe=p._llvm_trap,q0=p._exit,B0=p.___assert_fail;function at(a,h,r,o,d,w,k,M){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0;var a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0;for(D0=u0,u0=u0+16|0,A0=D0,e[A0>>2]=0,e[A0+4>>2]=0,e[A0+8>>2]=0,e[A0+12>>2]=0,E0=0,S0=0;r;)a0=e[h+(S0<<2)>>2]|0,a0?(E0>>>0<4&&(e[A0+(E0<<2)>>2]=S0),d0=E0+1|0,r=r-a0|0):d0=E0,E0=d0,S0=S0+1|0;if(E0>>>0<2){a0=e[k>>2]|0,t0=M+(a0>>>3)|0,r=n[t0>>0]|0,a0=We(1,0,a0&7|0)|0,d0=m0,a0=r|a0,r=t0,f[r>>0]=a0,f[r+1>>0]=a0>>8,f[r+2>>0]=a0>>16,f[r+3>>0]=a0>>24,t0=t0+4|0,f[t0>>0]=d0,f[t0+1>>0]=d0>>8,f[t0+2>>0]=d0>>16,f[t0+3>>0]=d0>>24,t0=(e[k>>2]|0)+4|0,e[k>>2]=t0,d0=e[A0>>2]|0,r=M+(t0>>>3)|0,a0=n[r>>0]|0,M=Ve(d0|0,0,o|0)|0,(M|0)==0&(m0|0)==0||B0(406196,406218,54,406251),o>>>0>=57&&B0(406267,406218,55,406251),S0=We(d0|0,0,t0&7|0)|0,A0=m0,S0=a0|S0,M=r,E0=M,f[E0>>0]=S0,f[E0+1>>0]=S0>>8,f[E0+2>>0]=S0>>16,f[E0+3>>0]=S0>>24,M=M+4|0,f[M>>0]=A0,f[M+1>>0]=A0>>8,f[M+2>>0]=A0>>16,f[M+3>>0]=A0>>24,e[k>>2]=(e[k>>2]|0)+o,f[d+d0>>0]=0,l[w+(d0<<1)>>1]=0,u0=D0;return}for(ht(d|0,0,S0|0)|0,_0=a+8|0,p0=et[e[a>>2]&1](e[_0>>2]|0,S0<<4|8)|0,g0=p0,p0||q0(1),k0=1;;){r=S0,a0=g0;e:for(;;){do{if(!r)break e;r=r+-1|0,d0=e[h+(r<<2)>>2]|0}while(!(d0|0));t0=r&65535,d0>>>0>>0?(e[a0>>2]=k0,l[a0+4>>1]=-1,l[a0+6>>1]=t0):(e[a0>>2]=d0,l[a0+4>>1]=-1,l[a0+6>>1]=t0),a0=a0+8|0}b0=a0-g0|0,o0=b0>>3,i0=o0+1|0;e:do if(o0>>>0<13)for(q=1;;){if(q>>>0>=o0>>>0)break e;for(s0=p0+(q<<3)|0,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,t0=q;r=t0,t0=t0+-1|0,d0=p0+(t0<<3)|0,!!(Ee(f0,e[d0>>2]|0)|0);)if(j=e[d0+4>>2]|0,e0=p0+(r<<3)|0,e[e0>>2]=e[d0>>2],e[e0+4>>2]=j,!t0){r=0;break}e0=p0+(r<<3)|0,e[e0>>2]=f0,e[e0+4>>2]=s0,q=q+1|0}else for(j=o0>>>0<57?2:0;;){if((j|0)>=6)break e;for(r=e[19428+(j<<2)>>2]|0,e0=r;!(e0>>>0>=o0>>>0);){for(t0=p0+(e0<<3)|0,d0=e[t0>>2]|0,t0=e[t0+4>>2]|0,q=e0;!(q>>>0>>0||(f0=q-r|0,s0=p0+(f0<<3)|0,!(Ee(d0,e[s0>>2]|0)|0)));)T0=s0,v0=e[T0+4>>2]|0,s0=p0+(q<<3)|0,e[s0>>2]=e[T0>>2],e[s0+4>>2]=v0,q=f0;T0=p0+(q<<3)|0,e[T0>>2]=d0,e[T0+4>>2]=t0,e0=e0+1|0}j=j+1|0}while(!1);for(e0=a0,d0=a0,e[d0>>2]=-1,e[d0+4>>2]=-1,d0=e0+8|0,e[d0>>2]=-1,e[d0+4>>2]=-1,d0=0,t0=i0,e0=e0+16|0,j=o0;!((j|0)<=1);)a0=e[p0+(d0<<3)>>2]|0,r=e[p0+(t0<<3)>>2]|0,a0>>>0>r>>>0?(q=t0+1|0,r=e[p0+(q<<3)>>2]|0,s0=d0,f0=t0):(s0=d0+1|0,a0=e[p0+(s0<<3)>>2]|0,q=t0,f0=d0),a0>>>0>r>>>0?(d0=s0,t0=q+1|0,a0=q):(r=a0,d0=s0+1|0,t0=q,a0=s0),e[e0+-8>>2]=(e[p0+(f0<<3)>>2]|0)+r,l[e0+-4>>1]=f0,l[e0+-2>>1]=a0,T0=e0,e[T0>>2]=-1,e[T0+4>>2]=-1,e0=e0+8|0,j=j+-1|0;if(x1((b0>>2)+-1|0,p0,d,14)|0)break;k0=k0<<1}if(Fe[e[a+4>>2]&1](e[_0>>2]|0,p0),s1(d,S0,w),b0=e[k>>2]|0,i0=M+(b0>>>3)|0,o0=n[i0>>0]|0,b0=b0&7,E0>>>0>=5){T0=We(1431655764,255,b0|0)|0,a0=m0,T0=o0|T0,r=i0,j=r,f[j>>0]=T0,f[j+1>>0]=T0>>8,f[j+2>>0]=T0>>16,f[j+3>>0]=T0>>24,r=r+4|0,f[r>>0]=a0,f[r+1>>0]=a0>>8,f[r+2>>0]=a0>>16,f[r+3>>0]=a0>>24,r=(e[k>>2]|0)+40|0,e[k>>2]=r,a0=0,j=8;e:for(;;){for(;;){if(a0>>>0>=S0>>>0){r=114;break e}for(e0=f[d+a0>>0]|0,q=1,d0=a0;d0=d0+1|0,!(d0>>>0>=S0>>>0||(f[d+d0>>0]|0)!=e0<<24>>24);)q=q+1|0;if(a0=a0+q|0,e0<<24>>24)break;if(s0=e[11564+(q<<2)>>2]|0,t0=8+(q<<3)|0,d0=e[t0>>2]|0,t0=e[t0+4>>2]|0,f0=M+(r>>>3)|0,T0=Ve(d0|0,t0|0,s0|0)|0,!((T0|0)==0&(m0|0)==0)){r=99;break e}T0=n[f0>>0]|0,a=We(d0|0,t0|0,r&7|0)|0,v0=m0,a=T0|a,T0=f0,w=T0,f[w>>0]=a,f[w+1>>0]=a>>8,f[w+2>>0]=a>>16,f[w+3>>0]=a>>24,T0=T0+4|0,f[T0>>0]=v0,f[T0+1>>0]=v0>>8,f[T0+2>>0]=v0>>16,f[T0+3>>0]=v0>>24,T0=(e[k>>2]|0)+s0|0,e[k>>2]=T0,r=T0}if(j<<24>>24==e0<<24>>24)d0=q;else{if(t0=e0&255,d0=f[404394+t0>>0]|0,t0=e[14380+(t0<<2)>>2]|0,f0=M+(r>>>3)|0,T0=Ve(t0|0,0,d0&255|0)|0,!((T0|0)==0&(m0|0)==0)){r=103;break}v0=n[f0>>0]|0,w=We(t0|0,0,r&7|0)|0,T0=m0,w=v0|w,r=f0,v0=r,f[v0>>0]=w,f[v0+1>>0]=w>>8,f[v0+2>>0]=w>>16,f[v0+3>>0]=w>>24,r=r+4|0,f[r>>0]=T0,f[r+1>>0]=T0>>8,f[r+2>>0]=T0>>16,f[r+3>>0]=T0>>24,r=(e[k>>2]|0)+(d0&255)|0,e[k>>2]=r,d0=q+-1|0}if(d0>>>0>=3){if(f0=d0+-3|0,d0=e[14452+(f0<<2)>>2]|0,f0=5640+(f0<<3)|0,t0=e[f0>>2]|0,f0=e[f0+4>>2]|0,s0=M+(r>>>3)|0,T0=Ve(t0|0,f0|0,d0|0)|0,!((T0|0)==0&(m0|0)==0)){r=112;break}T0=n[s0>>0]|0,v0=We(t0|0,f0|0,r&7|0)|0,j=m0,v0=T0|v0,r=s0,T0=r,f[T0>>0]=v0,f[T0+1>>0]=v0>>8,f[T0+2>>0]=v0>>16,f[T0+3>>0]=v0>>24,r=r+4|0,f[r>>0]=j,f[r+1>>0]=j>>8,f[r+2>>0]=j>>16,f[r+3>>0]=j>>24,r=(e[k>>2]|0)+d0|0,e[k>>2]=r,j=e0;continue}for(j=e0&255,q=404394+j|0,j=14380+(j<<2)|0;;){if(!d0){j=e0;continue e}if(t0=f[q>>0]|0,f0=e[j>>2]|0,s0=M+(r>>>3)|0,T0=Ve(f0|0,0,t0&255|0)|0,!((T0|0)==0&(m0|0)==0)){r=109;break e}T0=n[s0>>0]|0,a=We(f0|0,0,r&7|0)|0,v0=m0,a=T0|a,T0=s0,w=T0,f[w>>0]=a,f[w+1>>0]=a>>8,f[w+2>>0]=a>>16,f[w+3>>0]=a>>24,T0=T0+4|0,f[T0>>0]=v0,f[T0+1>>0]=v0>>8,f[T0+2>>0]=v0>>16,f[T0+3>>0]=v0>>24,T0=(e[k>>2]|0)+(t0&255)|0,e[k>>2]=T0,r=T0,d0=d0+-1|0}}if((r|0)==99)B0(406196,406218,54,406251);else if((r|0)==103)B0(406196,406218,54,406251);else if((r|0)==109)B0(406196,406218,54,406251);else if((r|0)==112)B0(406196,406218,54,406251);else if((r|0)==114){u0=D0;return}}for(T0=We(1,0,b0|0)|0,a0=m0,T0=o0|T0,r=i0,d0=r,f[d0>>0]=T0,f[d0+1>>0]=T0>>8,f[d0+2>>0]=T0>>16,f[d0+3>>0]=T0>>24,r=r+4|0,f[r>>0]=a0,f[r+1>>0]=a0>>8,f[r+2>>0]=a0>>16,f[r+3>>0]=a0>>24,r=(e[k>>2]|0)+2|0,e[k>>2]=r,a0=E0+-1|0,d0=M+(r>>>3)|0,(a0&-4|0)==0&!0||B0(406196,406218,54,406251),j=n[d0>>0]|0,T0=We(a0|0,0,r&7|0)|0,t0=m0,T0=j|T0,j=d0,s0=j,f[s0>>0]=T0,f[s0+1>>0]=T0>>8,f[s0+2>>0]=T0>>16,f[s0+3>>0]=T0>>24,j=j+4|0,f[j>>0]=t0,f[j+1>>0]=t0>>8,f[j+2>>0]=t0>>16,f[j+3>>0]=t0>>24,j=(e[k>>2]|0)+2|0,e[k>>2]=j,t0=E0+-1|0,s0=0;(s0|0)!=(E0|0);){for(f0=A0+(s0<<2)|0,r=s0;q=r+1|0,(r|0)!=(t0|0);){if(r=A0+(q<<2)|0,a0=e[r>>2]|0,d0=e[f0>>2]|0,(n[d+a0>>0]|0)>=(n[d+d0>>0]|0)){r=q;continue}e[r>>2]=d0,e[f0>>2]=a0,r=q}s0=s0+1|0}switch(E0|0){case 2:{r=e[A0>>2]|0,a0=M+(j>>>3)|0,d0=n[a0>>0]|0,(Ve(r|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),o>>>0>=57&&B0(406267,406218,55,406251),T0=We(r|0,0,j&7|0)|0,r=m0,T0=d0|T0,d0=a0,a0=d0,f[a0>>0]=T0,f[a0+1>>0]=T0>>8,f[a0+2>>0]=T0>>16,f[a0+3>>0]=T0>>24,d0=d0+4|0,f[d0>>0]=r,f[d0+1>>0]=r>>8,f[d0+2>>0]=r>>16,f[d0+3>>0]=r>>24,d0=(e[k>>2]|0)+o|0,e[k>>2]=d0,a0=e[A0+4>>2]|0,r=M+(d0>>>3)|0,(Ve(a0|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),T0=n[r>>0]|0,A0=We(a0|0,0,d0&7|0)|0,v0=m0,A0=T0|A0,T0=r,M=T0,f[M>>0]=A0,f[M+1>>0]=A0>>8,f[M+2>>0]=A0>>16,f[M+3>>0]=A0>>24,T0=T0+4|0,f[T0>>0]=v0,f[T0+1>>0]=v0>>8,f[T0+2>>0]=v0>>16,f[T0+3>>0]=v0>>24,e[k>>2]=(e[k>>2]|0)+o,u0=D0;return}case 3:{r=e[A0>>2]|0,a0=M+(j>>>3)|0,d0=n[a0>>0]|0,(Ve(r|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),o>>>0>=57&&B0(406267,406218,55,406251),r=We(r|0,0,j&7|0)|0,T0=m0,d0=d0|r,r=a0,a0=r,f[a0>>0]=d0,f[a0+1>>0]=d0>>8,f[a0+2>>0]=d0>>16,f[a0+3>>0]=d0>>24,r=r+4|0,f[r>>0]=T0,f[r+1>>0]=T0>>8,f[r+2>>0]=T0>>16,f[r+3>>0]=T0>>24,r=(e[k>>2]|0)+o|0,e[k>>2]=r,a0=e[A0+4>>2]|0,d0=M+(r>>>3)|0,(Ve(a0|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),v0=n[d0>>0]|0,T0=We(a0|0,0,r&7|0)|0,a0=m0,T0=v0|T0,r=d0,f[r>>0]=T0,f[r+1>>0]=T0>>8,f[r+2>>0]=T0>>16,f[r+3>>0]=T0>>24,d0=d0+4|0,f[d0>>0]=a0,f[d0+1>>0]=a0>>8,f[d0+2>>0]=a0>>16,f[d0+3>>0]=a0>>24,d0=(e[k>>2]|0)+o|0,e[k>>2]=d0,a0=e[A0+8>>2]|0,r=M+(d0>>>3)|0,(Ve(a0|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),T0=n[r>>0]|0,A0=We(a0|0,0,d0&7|0)|0,v0=m0,A0=T0|A0,T0=r,M=T0,f[M>>0]=A0,f[M+1>>0]=A0>>8,f[M+2>>0]=A0>>16,f[M+3>>0]=A0>>24,T0=T0+4|0,f[T0>>0]=v0,f[T0+1>>0]=v0>>8,f[T0+2>>0]=v0>>16,f[T0+3>>0]=v0>>24,e[k>>2]=(e[k>>2]|0)+o,u0=D0;return}default:{t0=e[A0>>2]|0,r=M+(j>>>3)|0,a0=n[r>>0]|0,(Ve(t0|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),o>>>0>=57&&B0(406267,406218,55,406251),T0=We(t0|0,0,j&7|0)|0,d0=m0,T0=a0|T0,a0=r,f[a0>>0]=T0,f[a0+1>>0]=T0>>8,f[a0+2>>0]=T0>>16,f[a0+3>>0]=T0>>24,r=r+4|0,f[r>>0]=d0,f[r+1>>0]=d0>>8,f[r+2>>0]=d0>>16,f[r+3>>0]=d0>>24,r=(e[k>>2]|0)+o|0,e[k>>2]=r,a0=e[A0+4>>2]|0,d0=M+(r>>>3)|0,(Ve(a0|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),v0=n[d0>>0]|0,T0=We(a0|0,0,r&7|0)|0,a0=m0,T0=v0|T0,r=d0,d0=r,f[d0>>0]=T0,f[d0+1>>0]=T0>>8,f[d0+2>>0]=T0>>16,f[d0+3>>0]=T0>>24,r=r+4|0,f[r>>0]=a0,f[r+1>>0]=a0>>8,f[r+2>>0]=a0>>16,f[r+3>>0]=a0>>24,r=(e[k>>2]|0)+o|0,e[k>>2]=r,a0=e[A0+8>>2]|0,d0=M+(r>>>3)|0,(Ve(a0|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),v0=n[d0>>0]|0,T0=We(a0|0,0,r&7|0)|0,r=m0,T0=v0|T0,a0=d0,f[a0>>0]=T0,f[a0+1>>0]=T0>>8,f[a0+2>>0]=T0>>16,f[a0+3>>0]=T0>>24,d0=d0+4|0,f[d0>>0]=r,f[d0+1>>0]=r>>8,f[d0+2>>0]=r>>16,f[d0+3>>0]=r>>24,d0=(e[k>>2]|0)+o|0,e[k>>2]=d0,r=e[A0+12>>2]|0,a0=M+(d0>>>3)|0,(Ve(r|0,0,o|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),v0=n[a0>>0]|0,E0=We(r|0,0,d0&7|0)|0,T0=m0,E0=v0|E0,v0=a0,A0=v0,f[A0>>0]=E0,f[A0+1>>0]=E0>>8,f[A0+2>>0]=E0>>16,f[A0+3>>0]=E0>>24,v0=v0+4|0,f[v0>>0]=T0,f[v0+1>>0]=T0>>8,f[v0+2>>0]=T0>>16,f[v0+3>>0]=T0>>24,v0=(e[k>>2]|0)+o|0,e[k>>2]=v0,T0=M+(v0>>>3)|0,o=n[T0>>0]|0,M=We((f[d+t0>>0]|0)==1|0,0,v0&7|0)|0,v0=m0,M=o|M,o=T0,f[o>>0]=M,f[o+1>>0]=M>>8,f[o+2>>0]=M>>16,f[o+3>>0]=M>>24,T0=T0+4|0,f[T0>>0]=v0,f[T0+1>>0]=v0>>8,f[T0+2>>0]=v0>>16,f[T0+3>>0]=v0>>24,e[k>>2]=(e[k>>2]|0)+1,u0=D0;return}}}function Gt(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0,q,j,e0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0,q=q|0,j=j|0,e0=e0|0;var i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0;for(ye=u0,u0=u0+2704|0,De=ye+1800|0,tt=ye+900|0,Be=ye,he(M,o,j,e0),X0=a+8|0,p0=et[e[a>>2]&1](e[X0>>2]|0,11272)|0,p0||q0(1),z0=e[q>>2]|0,$0=e[q+8>>2]|0,o=e[q+12>>2]|0,ee=e[q+4>>2]|0,e[De>>2]=256,e[De+4>>2]=z0,e[De+8>>2]=$0,e[De+12>>2]=o,e[De+16>>2]=ee,e[De+20>>2]=1,e[De+24>>2]=0,e[De+880>>2]=0,ee?o=e[o>>2]|0:o=0,e[De+884>>2]=o,e[De+888>>2]=0,$0=De+892|0,e[$0>>2]=0,ee=De+896|0,e[ee>>2]=0,M0=e[q+24>>2]|0,F0=e[q+32>>2]|0,o=e[q+36>>2]|0,z0=e[q+28>>2]|0,e[tt>>2]=704,e[tt+4>>2]=M0,e[tt+8>>2]=F0,e[tt+12>>2]=o,e[tt+16>>2]=z0,e[tt+20>>2]=1,e[tt+24>>2]=0,e[tt+880>>2]=0,z0?o=e[o>>2]|0:o=0,e[tt+884>>2]=o,e[tt+888>>2]=0,F0=tt+892|0,e[F0>>2]=0,z0=tt+896|0,e[z0>>2]=0,R0=e[q+48>>2]|0,P0=e[q+56>>2]|0,o=e[q+60>>2]|0,M0=e[q+52>>2]|0,e[Be>>2]=a0+16+(48<>2]=R0,e[Be+8>>2]=P0,e[Be+12>>2]=o,e[Be+16>>2]=M0,e[Be+20>>2]=1,e[Be+24>>2]=0,e[Be+880>>2]=0,M0?o=e[o>>2]|0:o=0,e[Be+884>>2]=o,e[Be+888>>2]=0,P0=Be+892|0,e[P0>>2]=0,M0=Be+896|0,e[M0>>2]=0,Qe(De,p0,j,e0),Qe(tt,p0,j,e0),Qe(Be,p0,j,e0),o=e[j>>2]|0,i0=e0+(o>>>3)|0,o0=n[i0>>0]|0,(d0&-4|0)==0&!0||B0(406196,406218,54,406251),b0=We(d0|0,0,o&7|0)|0,o=m0,o0=o0|b0,b0=i0,i0=b0,f[i0>>0]=o0,f[i0+1>>0]=o0>>8,f[i0+2>>0]=o0>>16,f[i0+3>>0]=o0>>24,b0=b0+4|0,f[b0>>0]=o,f[b0+1>>0]=o>>8,f[b0+2>>0]=o>>16,f[b0+3>>0]=o>>24,b0=(e[j>>2]|0)+2|0,e[j>>2]=b0,o=a0>>>d0,i0=e0+(b0>>>3)|0,o0=n[i0>>0]|0,(o&-16|0)==0&!0||B0(406196,406218,54,406251),R0=We(o|0,0,b0&7|0)|0,o=m0,R0=o0|R0,d0=i0,f[d0>>0]=R0,f[d0+1>>0]=R0>>8,f[d0+2>>0]=R0>>16,f[d0+3>>0]=R0>>24,i0=i0+4|0,f[i0>>0]=o,f[i0+1>>0]=o>>8,f[i0+2>>0]=o>>16,f[i0+3>>0]=o>>24,i0=(e[j>>2]|0)+4|0,e[j>>2]=i0,o=(t0&-4|0)==0&!0,d0=0;!(d0>>>0>=(e[q>>2]|0)>>>0);){if(o0=e0+(i0>>>3)|0,b0=n[o0>>0]|0,!o){_0=16;break}D0=We(t0|0,0,i0&7|0)|0,T0=m0,D0=b0|D0,R0=o0,v0=R0,f[v0>>0]=D0,f[v0+1>>0]=D0>>8,f[v0+2>>0]=D0>>16,f[v0+3>>0]=D0>>24,R0=R0+4|0,f[R0>>0]=T0,f[R0+1>>0]=T0>>8,f[R0+2>>0]=T0>>16,f[R0+3>>0]=T0>>24,R0=(e[j>>2]|0)+2|0,e[j>>2]=R0,i0=R0,d0=d0+1|0}for((_0|0)==16&&B0(406196,406218,54,406251),R0=q+76|0,o=e[R0>>2]|0,o0=q+92|0,i0=e[o0>>2]|0,o?pt(a,e[q+72>>2]|0,o,i0,p0,j,e0):st(i0,6,p0,j,e0),T0=q+84|0,o=e[T0>>2]|0,a0=q+108|0,i0=e[a0>>2]|0,o?pt(a,e[q+80>>2]|0,o,i0,p0,j,e0):st(i0,2,p0,j,e0),b0=e[q+88>>2]|0,o0=e[o0>>2]|0,d0=e[De>>2]|0,o=I0(o0,d0)|0,i0=et[e[a>>2]&1](e[X0>>2]|0,o)|0,i0||q0(1),e[$0>>2]=i0,o=et[e[a>>2]&1](e[X0>>2]|0,o<<1)|0,o||q0(1),e[ee>>2]=o,o=b0,i0=0;(i0|0)!=(o0|0);)v0=I0(i0,d0)|0,ie(o+(i0*1040|0)|0,d0,p0,(e[$0>>2]|0)+v0|0,(e[ee>>2]|0)+(v0<<1)|0,j,e0),i0=i0+1|0;for(o0=e[q+96>>2]|0,b0=e[q+100>>2]|0,d0=e[tt>>2]|0,o=I0(b0,d0)|0,i0=et[e[a>>2]&1](e[X0>>2]|0,o)|0,i0||q0(1),e[F0>>2]=i0,o=et[e[a>>2]&1](e[X0>>2]|0,o<<1)|0,o||q0(1),e[z0>>2]=o,o=o0,i0=0;(i0|0)!=(b0|0);)v0=I0(i0,d0)|0,ie(o+(i0*2832|0)|0,d0,p0,(e[F0>>2]|0)+v0|0,(e[z0>>2]|0)+(v0<<1)|0,j,e0),i0=i0+1|0;for(o0=e[q+104>>2]|0,b0=e[a0>>2]|0,d0=e[Be>>2]|0,o=I0(b0,d0)|0,i0=et[e[a>>2]&1](e[X0>>2]|0,o)|0,i0||q0(1),e[P0>>2]=i0,o=et[e[a>>2]&1](e[X0>>2]|0,o<<1)|0,o||q0(1),e[M0>>2]=o,o=o0,i0=0;(i0|0)!=(b0|0);)v0=I0(i0,d0)|0,ie(o+(i0*2096|0)|0,d0,p0,(e[P0>>2]|0)+v0|0,(e[M0>>2]|0)+(v0<<1)|0,j,e0),i0=i0+1|0;v0=a+4|0,Fe[e[v0>>2]&1](e[X0>>2]|0,p0),D0=q+80|0,A0=q+72|0,i0=w,o=k,E0=0;e:for(;;){if(E0>>>0>=s0>>>0){_0=87;break}a=e[f0+(E0<<4)>>2]|0,d0=e[f0+(E0<<4)+4>>2]|0,S0=e[f0+(E0<<4)+8>>2]|0,k=e[f0+(E0<<4)+12>>2]|0,w=k&65535,k0=k>>>16,g0=k&65535,At(tt,g0,j,e0),q=d0&16777215,d0=q^d0>>>24;do if(a>>>0<6)b0=a;else{if(a>>>0<130){p0=a+-2|0,b0=((w0(p0|0)|0)^31)+-1|0,b0=(b0<<1)+(p0>>>b0)+2|0;break}if(a>>>0<2114){b0=((w0(a+-66|0)|0)^31)+10|0;break}if(a>>>0<6210){b0=21;break}b0=a>>>0<22594?22:23}while(!1);do if(d0>>>0<10)o0=d0+65534|0;else{if(d0>>>0<134){p0=d0+-6|0,o0=((w0(p0|0)|0)^31)+-1|0,o0=(o0<<1)+(p0>>>o0)+4|0;break}if(d0>>>0>=2118){o0=23;break}o0=((w0(d0+-70|0)|0)^31)+12|0}while(!1);if(b0=b0&65535,_0=e[17268+(b0<<2)>>2]|0,b0=a-(e[18788+(b0<<2)>>2]|0)|0,a0=o0&65535,d0=We(d0-(e[17364+(a0<<2)>>2]|0)|0,0,_0|0)|0,o0=m0,b0=d0|b0,d0=_0+(e[17460+(a0<<2)>>2]|0)|0,a0=e[j>>2]|0,_0=e0+(a0>>>3)|0,p0=n[_0>>0]|0,le=Ve(b0|0,o0|0,d0|0)|0,!((le|0)==0&(m0|0)==0)){_0=61;break}if(d0>>>0>=57){_0=63;break}b0=We(b0|0,o0|0,a0&7|0)|0,a0=m0,b0=p0|b0,le=_0,p0=le,f[p0>>0]=b0,f[p0+1>>0]=b0>>8,f[p0+2>>0]=b0>>16,f[p0+3>>0]=b0>>24,le=le+4|0,f[le>>0]=a0,f[le+1>>0]=a0>>8,f[le+2>>0]=a0>>16,f[le+3>>0]=a0>>24,e[j>>2]=(e[j>>2]|0)+d0;t:do if(e[R0>>2]|0)for(o0=r,b0=a;;){if(!b0)break t;switch(t0|0){case 0:{o=i0&63;break}case 1:{o=(i0&255)>>>2;break}case 2:{o=f[406969+(i0&255)>>0]|f[406969+(o&255|256)>>0];break}case 3:{o=((n[407481+(i0&255)>>0]|0)<<3)+(n[407481+(o&255)>>0]|0)&255;break}default:o=0}le=f[h+(o0&d)>>0]|0,j0(De,le&255,o&255,e[A0>>2]|0,j,e0,6),o=i0,i0=le,o0=o0+1|0,b0=b0+-1|0}else for(o0=r,b0=a;;){if(!b0)break t;At(De,n[h+(o0&d)>>0]|0,j,e0),o0=o0+1|0,b0=b0+-1|0}while(!1);p0=r+a+q|0;do if(q){if(o=f[h+(p0+-2&d)>>0]|0,i0=f[h+(p0+-1&d)>>0]|0,(w&65535)<=127)break;if(a0=S0>>>24,_0=S0&16777215,!(e[T0>>2]|0))At(Be,k0,j,e0);else{switch(o0=k&7,g0>>>6|0){case 7:case 4:case 2:case 0:{o0=o0>>>0<3?o0:3;break}default:o0=3}j0(Be,k0,o0,e[D0>>2]|0,j,e0,2)}if(o0=e[j>>2]|0,b0=e0+(o0>>>3)|0,d0=n[b0>>0]|0,le=Ve(_0|0,0,a0|0)|0,!((le|0)==0&(m0|0)==0)){_0=82;break e}if(S0>>>0>=956301312){_0=84;break e}g0=We(_0|0,0,o0&7|0)|0,S0=m0,g0=d0|g0,le=b0,k0=le,f[k0>>0]=g0,f[k0+1>>0]=g0>>8,f[k0+2>>0]=g0>>16,f[k0+3>>0]=g0>>24,le=le+4|0,f[le>>0]=S0,f[le+1>>0]=S0>>8,f[le+2>>0]=S0>>16,f[le+3>>0]=S0>>24,e[j>>2]=(e[j>>2]|0)+a0}while(!1);r=p0,E0=E0+1|0}if((_0|0)==61)B0(406196,406218,54,406251);else if((_0|0)==63)B0(406267,406218,55,406251);else if((_0|0)==82)B0(406196,406218,54,406251);else if((_0|0)==84)B0(406267,406218,55,406251);else if((_0|0)==87){if(Fe[e[v0>>2]&1](e[X0>>2]|0,e[P0>>2]|0),e[P0>>2]=0,Fe[e[v0>>2]&1](e[X0>>2]|0,e[M0>>2]|0),e[M0>>2]=0,Fe[e[v0>>2]&1](e[X0>>2]|0,e[F0>>2]|0),e[F0>>2]=0,Fe[e[v0>>2]&1](e[X0>>2]|0,e[z0>>2]|0),e[z0>>2]=0,Fe[e[v0>>2]&1](e[X0>>2]|0,e[$0>>2]|0),e[$0>>2]=0,Fe[e[v0>>2]&1](e[X0>>2]|0,e[ee>>2]|0),e[ee>>2]=0,!M){u0=ye;return}le=(e[j>>2]|0)+7|0,e[j>>2]=le&-8,f[e0+(le>>>3)>>0]=0,u0=ye;return}}function re(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0;if(e0=u0,u0=u0+32|0,q=e0+8|0,s0=e0+16|0,M=e0,j=r&o,r=k+((e[w>>2]|0)>>>3)|0,d0=n[r>>0]|0,a0=r,f[a0>>0]=d0,f[a0+1>>0]=d0>>8,f[a0+2>>0]=d0>>16,f[a0+3>>0]=d0>>24,r=r+4|0,f[r>>0]=0,f[r+1>>0]=0,f[r+2>>0]=0,f[r+3>>0]=0,e[w>>2]=(e[w>>2]|0)+1,Se(d,q,s0,M),r=e[M>>2]|0,M=e[M+4>>2]|0,a0=e[w>>2]|0,d0=k+(a0>>>3)|0,t0=n[d0>>0]|0,M>>>0<0|(M|0)==0&r>>>0<4||B0(406196,406218,54,406251),r=We(r|0,M|0,a0&7|0)|0,M=m0,r=t0|r,f0=d0,t0=f0,f[t0>>0]=r,f[t0+1>>0]=r>>8,f[t0+2>>0]=r>>16,f[t0+3>>0]=r>>24,f0=f0+4|0,f[f0>>0]=M,f[f0+1>>0]=M>>8,f[f0+2>>0]=M>>16,f[f0+3>>0]=M>>24,f0=(e[w>>2]|0)+2|0,e[w>>2]=f0,t0=e[s0>>2]|0,M=q,r=e[M>>2]|0,M=e[M+4>>2]|0,a0=k+(f0>>>3)|0,d0=n[a0>>0]|0,q=Ve(r|0,M|0,t0|0)|0,(q|0)==0&(m0|0)==0||B0(406196,406218,54,406251),t0>>>0>=57&&B0(406267,406218,55,406251),q=We(r|0,M|0,f0&7|0)|0,r=m0,q=d0|q,f0=a0,s0=f0,f[s0>>0]=q,f[s0+1>>0]=q>>8,f[s0+2>>0]=q>>16,f[s0+3>>0]=q>>24,f0=f0+4|0,f[f0>>0]=r,f[f0+1>>0]=r>>8,f[f0+2>>0]=r>>16,f[f0+3>>0]=r>>24,f0=(e[w>>2]|0)+t0|0,e[w>>2]=f0,r=k+(f0>>>3)|0,s0=n[r>>0]|0,f0=We(1,0,f0&7|0)|0,q=m0,f0=s0|f0,s0=r,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,r=r+4|0,f[r>>0]=q,f[r+1>>0]=q>>8,f[r+2>>0]=q>>16,f[r+3>>0]=q>>24,e[w>>2]=(e[w>>2]|0)+1,r=(e[w>>2]|0)+7|0,e[w>>2]=r&-8,f[k+(r>>>3)>>0]=0,r=o+1|0,(j+d|0)>>>0>r>>>0?(r=r-j|0,Bt(k+((e[w>>2]|0)>>>3)|0,h+j|0,r|0)|0,M=(e[w>>2]|0)+(r<<3)|0,e[w>>2]=M,d=d-r|0,r=0):(M=e[w>>2]|0,r=j),Bt(k+(M>>>3)|0,h+r|0,d|0)|0,r=(e[w>>2]|0)+(d<<3)|0,e[w>>2]=r,r&7&&B0(405180,406218,82,405195),f[k+(r>>>3)>>0]=0,!a){u0=e0;return}h=e[w>>2]|0,o=k+(h>>>3)|0,j=n[o>>0]|0,h=We(1,0,h&7|0)|0,a=m0,h=j|h,j=o,f[j>>0]=h,f[j+1>>0]=h>>8,f[j+2>>0]=h>>16,f[j+3>>0]=h>>24,o=o+4|0,f[o>>0]=a,f[o+1>>0]=a>>8,f[o+2>>0]=a>>16,f[o+3>>0]=a>>24,o=(e[w>>2]|0)+1|0,e[w>>2]=o,a=k+(o>>>3)|0,j=n[a>>0]|0,o=We(1,0,o&7|0)|0,h=m0,o=j|o,j=a,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,a=a+4|0,f[a>>0]=h,f[a+1>>0]=h>>8,f[a+2>>0]=h>>16,f[a+3>>0]=h>>24,a=(e[w>>2]|0)+8|0,e[w>>2]=a&-8,f[k+(a>>>3)>>0]=0,u0=e0}function Ee(a,h){return a=a|0,h=h|0,a>>>0>>0|0}function he(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0;if(f0=u0,u0=u0+32|0,t0=f0+8|0,d0=f0+16|0,w=f0,d=o+((e[r>>2]|0)>>>3)|0,M=n[d>>0]|0,k=We(a&1|0,0,e[r>>2]&7|0)|0,a0=m0,k=M|k,M=d,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,d=d+4|0,f[d>>0]=a0,f[d+1>>0]=a0>>8,f[d+2>>0]=a0>>16,f[d+3>>0]=a0>>24,d=(e[r>>2]|0)+1|0,e[r>>2]=d,a&&(a0=o+(d>>>3)|0,k=n[a0>>0]|0,M=a0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,a0=a0+4|0,f[a0>>0]=0,f[a0+1>>0]=0,f[a0+2>>0]=0,f[a0+3>>0]=0,e[r>>2]=(e[r>>2]|0)+1),Se(h,t0,d0,w),h=w,d=e[h>>2]|0,h=e[h+4>>2]|0,w=e[r>>2]|0,k=o+(w>>>3)|0,M=n[k>>0]|0,h>>>0<0|(h|0)==0&d>>>0<4||B0(406196,406218,54,406251),d=We(d|0,h|0,w&7|0)|0,h=m0,d=M|d,a0=k,M=a0,f[M>>0]=d,f[M+1>>0]=d>>8,f[M+2>>0]=d>>16,f[M+3>>0]=d>>24,a0=a0+4|0,f[a0>>0]=h,f[a0+1>>0]=h>>8,f[a0+2>>0]=h>>16,f[a0+3>>0]=h>>24,a0=(e[r>>2]|0)+2|0,e[r>>2]=a0,M=e[d0>>2]|0,h=t0,d=e[h>>2]|0,h=e[h+4>>2]|0,w=o+(a0>>>3)|0,k=n[w>>0]|0,t0=Ve(d|0,h|0,M|0)|0,(t0|0)==0&(m0|0)==0||B0(406196,406218,54,406251),M>>>0>=57&&B0(406267,406218,55,406251),a0=We(d|0,h|0,a0&7|0)|0,t0=m0,a0=k|a0,d=w,d0=d,f[d0>>0]=a0,f[d0+1>>0]=a0>>8,f[d0+2>>0]=a0>>16,f[d0+3>>0]=a0>>24,d=d+4|0,f[d>>0]=t0,f[d+1>>0]=t0>>8,f[d+2>>0]=t0>>16,f[d+3>>0]=t0>>24,d=(e[r>>2]|0)+M|0,e[r>>2]=d,a){u0=f0;return}o=o+(d>>>3)|0,t0=n[o>>0]|0,a=o,f[a>>0]=t0,f[a+1>>0]=t0>>8,f[a+2>>0]=t0>>16,f[a+3>>0]=t0>>24,o=o+4|0,f[o>>0]=0,f[o+1>>0]=0,f[o+2>>0]=0,f[o+3>>0]=0,e[r>>2]=(e[r>>2]|0)+1,u0=f0}function Qe(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0;i0=u0,u0=u0+1136|0,e0=i0+104|0,j=i0,d=e[a+8>>2]|0,M=e[a+12>>2]|0,s0=e[a+16>>2]|0,q=e[a+4>>2]|0,ht(e0|0,0,(q<<2)+8|0)|0,w=j,k=w+104|0;do e[w>>2]=0,w=w+4|0;while((w|0)<(k|0));for(t0=0,f0=1,w=0;(t0|0)!=(s0|0);){for(d0=n[d+t0>>0]|0,(d0|0)==(f0+1|0)?w=1:w=(d0|0)==(w|0)?0:d0+2|0,t0&&(a0=e0+(w<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1),w=e[M+(t0<<2)>>2]|0,w>>>0>176?a0=w>>>0>752?20:14:a0=w>>>0>40?7:0;!(a0>>>0>=25||(k=a0+1|0,w>>>0<(e[17556+(k<<3)>>2]|0)>>>0));)a0=k;w=j+(a0<<2)|0,e[w>>2]=(e[w>>2]|0)+1,w=f0,t0=t0+1|0,f0=d0}if(je(q+-1|0,r,o),q>>>0<=1){u0=i0;return}for(s0=a+20|0,ie(e0,q+2|0,h,a+28|0,a+286|0,r,o),ie(j,26,h,a+802|0,a+828|0,r,o),w=e[M>>2]|0,e0=n[d>>0]|0,e[a+24>>2]=e[s0>>2],e[s0>>2]=e0,w>>>0>176?k=w>>>0>752?20:14:k=w>>>0>40?7:0;!(k>>>0>=25||(d=k+1|0,w>>>0<(e[17556+(d<<3)>>2]|0)>>>0));)k=d;t0=e[17556+(k<<3)+4>>2]|0,d0=w-(e[17556+(k<<3)>>2]|0)|0,a0=f[a+802+k>>0]|0,d=r0[a+828+(k<<1)>>1]|0,w=e[r>>2]|0,k=o+(w>>>3)|0,M=n[k>>0]|0,a=Ve(d|0,0,a0&255|0)|0,(a|0)==0&(m0|0)==0||B0(406196,406218,54,406251),(a0&255)>=57&&B0(406267,406218,55,406251),a=We(d|0,0,w&7|0)|0,d=m0,a=M|a,w=k,f[w>>0]=a,f[w+1>>0]=a>>8,f[w+2>>0]=a>>16,f[w+3>>0]=a>>24,k=k+4|0,f[k>>0]=d,f[k+1>>0]=d>>8,f[k+2>>0]=d>>16,f[k+3>>0]=d>>24,k=(e[r>>2]|0)+(a0&255)|0,e[r>>2]=k,d=o+(k>>>3)|0,w=n[d>>0]|0,o=Ve(d0|0,0,t0|0)|0,(o|0)==0&(m0|0)==0||B0(406196,406218,54,406251),h=We(d0|0,0,k&7|0)|0,a=m0,h=w|h,o=d,e0=o,f[e0>>0]=h,f[e0+1>>0]=h>>8,f[e0+2>>0]=h>>16,f[e0+3>>0]=h>>24,o=o+4|0,f[o>>0]=a,f[o+1>>0]=a>>8,f[o+2>>0]=a>>16,f[o+3>>0]=a>>24,e[r>>2]=(e[r>>2]|0)+t0,u0=i0}function st(a,h,r,o,d){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0;var w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0;if(b0=u0,u0=u0+1904|0,t0=b0,o0=b0+1632|0,i0=b0+1088|0,je(a+-1|0,o,d),a>>>0<=1){u0=b0;return}for(j=h+-1|0,e0=(1<>2]|0,w=d+(a0>>>3)|0,M=n[w>>0]|0,a0=We(1,0,a0&7|0)|0,k=m0,a0=M|a0,M=w,f[M>>0]=a0,f[M+1>>0]=a0>>8,f[M+2>>0]=a0>>16,f[M+3>>0]=a0>>24,w=w+4|0,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,w=(e[o>>2]|0)+1|0,e[o>>2]=w,k=h+-2|0,M=d+(w>>>3)|0,a0=n[M>>0]|0,(k&-16|0)==0&!0||B0(406196,406218,54,406251),f0=We(k|0,0,w&7|0)|0,q=m0,f0=a0|f0,w=M,s0=w,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,w=w+4|0,f[w>>0]=q,f[w+1>>0]=q>>8,f[w+2>>0]=q>>16,f[w+3>>0]=q>>24,e[o>>2]=(e[o>>2]|0)+4,e[t0+(j<<2)>>2]=a,e[t0>>2]=1,w=h;!(w>>>0>=d0>>>0);)e[t0+(w<<2)>>2]=1,w=w+1|0;for(ie(t0,d0,r,o0,i0,o,d),t0=o0+j|0,r=i0+(j<<1)|0,f0=Ve(e0|0,0,j|0)|0,f0=(f0|0)==0&(m0|0)==0,s0=j>>>0<57,q=0;;){if(q>>>0>=a>>>0){w=22;break}if(k=q|0?q+h+-1|0:0,w=f[o0+k>>0]|0,k=r0[i0+(k<<1)>>1]|0,M=e[o>>2]|0,a0=d+(M>>>3)|0,d0=n[a0>>0]|0,_0=Ve(k|0,0,w&255|0)|0,!((_0|0)==0&(m0|0)==0)){w=10;break}if((w&255)>=57){w=12;break}if(k=We(k|0,0,M&7|0)|0,M=m0,d0=d0|k,k=a0,a0=k,f[a0>>0]=d0,f[a0+1>>0]=d0>>8,f[a0+2>>0]=d0>>16,f[a0+3>>0]=d0>>24,k=k+4|0,f[k>>0]=M,f[k+1>>0]=M>>8,f[k+2>>0]=M>>16,f[k+3>>0]=M>>24,w=(e[o>>2]|0)+(w&255)|0,e[o>>2]=w,k=f[t0>>0]|0,M=r0[r>>1]|0,a0=d+(w>>>3)|0,d0=n[a0>>0]|0,_0=Ve(M|0,0,k&255|0)|0,!((_0|0)==0&(m0|0)==0)){w=14;break}if((k&255)>=57){w=16;break}if(w=We(M|0,0,w&7|0)|0,M=m0,d0=d0|w,w=a0,_0=w,f[_0>>0]=d0,f[_0+1>>0]=d0>>8,f[_0+2>>0]=d0>>16,f[_0+3>>0]=d0>>24,w=w+4|0,f[w>>0]=M,f[w+1>>0]=M>>8,f[w+2>>0]=M>>16,f[w+3>>0]=M>>24,w=(e[o>>2]|0)+(k&255)|0,e[o>>2]=w,k=d+(w>>>3)|0,M=n[k>>0]|0,!f0){w=18;break}if(!s0){w=20;break}_0=We(e0|0,0,w&7|0)|0,d0=m0,M=M|_0,_0=k,a0=_0,f[a0>>0]=M,f[a0+1>>0]=M>>8,f[a0+2>>0]=M>>16,f[a0+3>>0]=M>>24,_0=_0+4|0,f[_0>>0]=d0,f[_0+1>>0]=d0>>8,f[_0+2>>0]=d0>>16,f[_0+3>>0]=d0>>24,e[o>>2]=(e[o>>2]|0)+j,q=q+1|0}if((w|0)==10)B0(406196,406218,54,406251);else if((w|0)==12)B0(406267,406218,55,406251);else if((w|0)==14)B0(406196,406218,54,406251);else if((w|0)==16)B0(406267,406218,55,406251);else if((w|0)==18)B0(406196,406218,54,406251);else if((w|0)==20)B0(406267,406218,55,406251);else if((w|0)==22){o0=e[o>>2]|0,_0=d+(o0>>>3)|0,a=n[_0>>0]|0,o0=We(1,0,o0&7|0)|0,d=m0,o0=a|o0,a=_0,f[a>>0]=o0,f[a+1>>0]=o0>>8,f[a+2>>0]=o0>>16,f[a+3>>0]=o0>>24,_0=_0+4|0,f[_0>>0]=d,f[_0+1>>0]=d>>8,f[_0+2>>0]=d>>16,f[_0+3>>0]=d>>24,e[o>>2]=(e[o>>2]|0)+1,u0=b0;return}}function pt(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0;if(k0=u0,u0=u0+2160|0,s0=k0+1088|0,i0=k0,g0=k0+1888|0,p0=k0+1344|0,je(o+-1|0,w,k),(o|0)==1){u0=k0;return}b0=a+8|0,_0=et[e[a>>2]&1](e[b0>>2]|0,r<<2)|0,_0||q0(1);e:do if(!r)o0=_0;else{for(M=e[h>>2]|0,a0=1;(a0|0)!=(r|0);)e0=e[h+(a0<<2)>>2]|0,M=e0>>>0>M>>>0?e0:M,a0=a0+1|0;for(M>>>0<256?d0=0:B0(405316,404333,616,405333);!(d0>>>0>M>>>0);)f[s0+d0>>0]=d0,d0=d0+1|0;t0=M+1|0,f0=0;t:for(;;){if(f0>>>0>=r>>>0){o0=_0;break e}for(M=e[h+(f0<<2)>>2]&255,d0=0;;){if(d0>>>0>=t0>>>0)break t;if((f[s0+d0>>0]|0)==M<<24>>24)break;d0=d0+1|0}for(e[_0+(f0<<2)>>2]=d0,a0=f[s0+d0>>0]|0,M=d0;M;)e0=M+-1|0,f[s0+M>>0]=f[s0+e0>>0]|0,M=e0;f[s0>>0]=a0,f0=f0+1|0}B0(405354,404333,624,405333)}while(!1);for(e[s0>>2]=0,M=0,d0=0;!(M>>>0>=r>>>0);){for(;;){if(M>>>0>=r>>>0){a0=0;break}if(!(e[o0+(M<<2)>>2]|0)){a0=0;break}e0=M+1|0,e[s0>>2]=e0,M=e0}for(;!(M>>>0>=r>>>0||e[o0+(M<<2)>>2]|0);)e0=M+1|0,e[s0>>2]=e0,M=e0,a0=a0+1|0;d0=a0>>>0>d0>>>0?a0:d0}for(d0?(e0=(w0(d0|0)|0)^31,e0=e0>>>0<6?e0:6):e0=0,e[s0>>2]=0,t0=2<>>0>=r>>>0);){if(q>>>0>d0>>>0){j=38;break}M=e[o0+(d0<<2)>>2]|0;e:do if(M)e[o0+(q<<2)>>2]=M+e0,e[s0>>2]=(e[s0>>2]|0)+1,M=q+1|0;else{for(M=d0,a0=1;M=M+1|0,!(M>>>0>=r>>>0||e[o0+(M<<2)>>2]|0);)a0=a0+1|0;for(e[s0>>2]=d0+a0,M=q;;){if(!a0)break e;if(a0>>>0>>0)break;e[o0+(M<<2)>>2]=f0,M=M+1|0,a0=a0-h|0}q=(w0(a0|0)|0)^31,e[o0+(M<<2)>>2]=q|a0-(1<>2]|0,q=M}for((j|0)==38&&B0(405282,404333,656,405297),ht(i0|0,0,1088)|0,M=0;(M|0)!=(q|0);)j=i0+((e[o0+(M<<2)>>2]&511)<<2)|0,e[j>>2]=(e[j>>2]|0)+1,M=M+1|0;j=(e0|0)!=0,h=e[w>>2]|0,M=k+(h>>>3)|0,r=n[M>>0]|0,h=We(j&1|0,0,h&7|0)|0,s0=m0,h=r|h,r=M,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,M=M+4|0,f[M>>0]=s0,f[M+1>>0]=s0>>8,f[M+2>>0]=s0>>16,f[M+3>>0]=s0>>24,M=(e[w>>2]|0)+1|0,e[w>>2]=M;do if(j)if(a0=e0+-1|0,d0=k+(M>>>3)|0,t0=n[d0>>0]|0,(a0&-16|0)==0&!0){h=We(a0|0,0,M&7|0)|0,s0=m0,h=t0|h,j=d0,r=j,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,j=j+4|0,f[j>>0]=s0,f[j+1>>0]=s0>>8,f[j+2>>0]=s0>>16,f[j+3>>0]=s0>>24,e[w>>2]=(e[w>>2]|0)+4;break}else B0(406196,406218,54,406251);while(!1);for(ie(i0,e0+o|0,d,g0,p0,w,k),s0=0;;){if(s0>>>0>=q>>>0){j=70;break}if(r=e[o0+(s0<<2)>>2]|0,h=r&511,r=r>>>9,M=f[g0+h>>0]|0,a0=r0[p0+(h<<1)>>1]|0,d0=e[w>>2]|0,t0=k+(d0>>>3)|0,f0=n[t0>>0]|0,d=Ve(a0|0,0,M&255|0)|0,!((d|0)==0&(m0|0)==0)){j=60;break}if((M&255)>=57){j=62;break}if(j=We(a0|0,0,d0&7|0)|0,o=m0,j=f0|j,d=t0,i0=d,f[i0>>0]=j,f[i0+1>>0]=j>>8,f[i0+2>>0]=j>>16,f[i0+3>>0]=j>>24,d=d+4|0,f[d>>0]=o,f[d+1>>0]=o>>8,f[d+2>>0]=o>>16,f[d+3>>0]=o>>24,M=(e[w>>2]|0)+(M&255)|0,e[w>>2]=M,!((h|0)==0|h>>>0>e0>>>0)){if(a0=k+(M>>>3)|0,d0=n[a0>>0]|0,d=Ve(r|0,0,h|0)|0,!((d|0)==0&(m0|0)==0)){j=65;break}if(h>>>0>=57){j=67;break}j=We(r|0,0,M&7|0)|0,o=m0,j=d0|j,d=a0,i0=d,f[i0>>0]=j,f[i0+1>>0]=j>>8,f[i0+2>>0]=j>>16,f[i0+3>>0]=j>>24,d=d+4|0,f[d>>0]=o,f[d+1>>0]=o>>8,f[d+2>>0]=o>>16,f[d+3>>0]=o>>24,e[w>>2]=(e[w>>2]|0)+h}s0=s0+1|0}if((j|0)==60)B0(406196,406218,54,406251);else if((j|0)==62)B0(406267,406218,55,406251);else if((j|0)==65)B0(406196,406218,54,406251);else if((j|0)==67)B0(406267,406218,55,406251);else if((j|0)==70){o0=e[w>>2]|0,k=k+(o0>>>3)|0,p0=n[k>>0]|0,o0=We(1,0,o0&7|0)|0,g0=m0,o0=p0|o0,p0=k,f[p0>>0]=o0,f[p0+1>>0]=o0>>8,f[p0+2>>0]=o0>>16,f[p0+3>>0]=o0>>24,k=k+4|0,f[k>>0]=g0,f[k+1>>0]=g0>>8,f[k+2>>0]=g0>>16,f[k+3>>0]=g0>>24,e[w>>2]=(e[w>>2]|0)+1,Fe[e[a+4>>2]&1](e[b0>>2]|0,_0),u0=k0;return}}function At(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0;j=a+884|0,d=e[j>>2]|0;do if(d)q=a+888|0,e0=d;else{for(f0=a+880|0,w=(e[f0>>2]|0)+1|0,e[f0>>2]=w,f0=e[(e[a+12>>2]|0)+(w<<2)>>2]|0,w=f[(e[a+8>>2]|0)+w>>0]|0,e[j>>2]=f0,w=w&255,s0=a+888|0,e[s0>>2]=I0(w,e[a>>2]|0)|0,k=a+20|0,M=e[k>>2]|0,d=a+24|0,(w|0)==(M+1|0)?a0=1:a0=(w|0)==(e[d>>2]|0)?0:w+2|0,e[d>>2]=M,e[k>>2]=w,d0=f[a+28+a0>>0]|0,d=r0[a+286+(a0<<1)>>1]|0,w=e[r>>2]|0,k=o+(w>>>3)|0,M=n[k>>0]|0,t0=Ve(d|0,0,d0&255|0)|0,(t0|0)==0&(m0|0)==0||B0(406196,406218,54,406251),(d0&255)>=57&&B0(406267,406218,55,406251),w=We(d|0,0,w&7|0)|0,a0=m0,w=M|w,t0=k,M=t0,f[M>>0]=w,f[M+1>>0]=w>>8,f[M+2>>0]=w>>16,f[M+3>>0]=w>>24,t0=t0+4|0,f[t0>>0]=a0,f[t0+1>>0]=a0>>8,f[t0+2>>0]=a0>>16,f[t0+3>>0]=a0>>24,e[r>>2]=(e[r>>2]|0)+(d0&255),f0>>>0>176?w=f0>>>0>752?20:14:w=f0>>>0>40?7:0;!(w>>>0>=25||(d=w+1|0,f0>>>0<(e[17556+(d<<3)>>2]|0)>>>0));)w=d;if(t0=e[17556+(w<<3)+4>>2]|0,d0=f0-(e[17556+(w<<3)>>2]|0)|0,a0=f[a+802+w>>0]|0,d=r0[a+828+(w<<1)>>1]|0,w=e[r>>2]|0,k=o+(w>>>3)|0,M=n[k>>0]|0,f0=Ve(d|0,0,a0&255|0)|0,(f0|0)==0&(m0|0)==0||B0(406196,406218,54,406251),(a0&255)>=57&&B0(406267,406218,55,406251),f0=We(d|0,0,w&7|0)|0,d=m0,f0=M|f0,w=k,k=w,f[k>>0]=f0,f[k+1>>0]=f0>>8,f[k+2>>0]=f0>>16,f[k+3>>0]=f0>>24,w=w+4|0,f[w>>0]=d,f[w+1>>0]=d>>8,f[w+2>>0]=d>>16,f[w+3>>0]=d>>24,w=(e[r>>2]|0)+(a0&255)|0,e[r>>2]=w,k=o+(w>>>3)|0,d=n[k>>0]|0,f0=Ve(d0|0,0,t0|0)|0,(f0|0)==0&(m0|0)==0){d0=We(d0|0,0,w&7|0)|0,e0=m0,d0=d|d0,q=k,f0=q,f[f0>>0]=d0,f[f0+1>>0]=d0>>8,f[f0+2>>0]=d0>>16,f[f0+3>>0]=d0>>24,q=q+4|0,f[q>>0]=e0,f[q+1>>0]=e0>>8,f[q+2>>0]=e0>>16,f[q+3>>0]=e0>>24,e[r>>2]=(e[r>>2]|0)+t0,q=s0,e0=e[j>>2]|0;break}else B0(406196,406218,54,406251)}while(!1);if(e[j>>2]=e0+-1,k=(e[q>>2]|0)+h|0,a0=f[(e[a+892>>2]|0)+k>>0]|0,k=r0[(e[a+896>>2]|0)+(k<<1)>>1]|0,M=e[r>>2]|0,d=o+(M>>>3)|0,w=n[d>>0]|0,o=Ve(k|0,0,a0&255|0)|0,(o|0)==0&(m0|0)==0||B0(406196,406218,54,406251),(a0&255)<57){e0=We(k|0,0,M&7|0)|0,a=m0,e0=w|e0,o=d,h=o,f[h>>0]=e0,f[h+1>>0]=e0>>8,f[h+2>>0]=e0>>16,f[h+3>>0]=e0>>24,o=o+4|0,f[o>>0]=a,f[o+1>>0]=a>>8,f[o+2>>0]=a>>16,f[o+3>>0]=a>>24,e[r>>2]=(e[r>>2]|0)+(a0&255);return}else B0(406267,406218,55,406251)}function j0(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0;i0=a+884|0,M=e[i0>>2]|0;do if(M)e0=a+888|0,o0=M;else{for(q=a+880|0,d0=(e[q>>2]|0)+1|0,e[q>>2]=d0,q=e[(e[a+12>>2]|0)+(d0<<2)>>2]|0,d0=f[(e[a+8>>2]|0)+d0>>0]|0,e[i0>>2]=q,d0=d0&255,j=a+888|0,e[j>>2]=d0<>2]|0,M=a+24|0,(d0|0)==(a0+1|0)?t0=1:t0=(d0|0)==(e[M>>2]|0)?0:d0+2|0,e[M>>2]=a0,e[k>>2]=d0,f0=f[a+28+t0>>0]|0,M=r0[a+286+(t0<<1)>>1]|0,k=e[d>>2]|0,a0=w+(k>>>3)|0,d0=n[a0>>0]|0,s0=Ve(M|0,0,f0&255|0)|0,(s0|0)==0&(m0|0)==0||B0(406196,406218,54,406251),(f0&255)>=57&&B0(406267,406218,55,406251),k=We(M|0,0,k&7|0)|0,t0=m0,k=d0|k,s0=a0,d0=s0,f[d0>>0]=k,f[d0+1>>0]=k>>8,f[d0+2>>0]=k>>16,f[d0+3>>0]=k>>24,s0=s0+4|0,f[s0>>0]=t0,f[s0+1>>0]=t0>>8,f[s0+2>>0]=t0>>16,f[s0+3>>0]=t0>>24,e[d>>2]=(e[d>>2]|0)+(f0&255),q>>>0>176?k=q>>>0>752?20:14:k=q>>>0>40?7:0;!(k>>>0>=25||(M=k+1|0,q>>>0<(e[17556+(M<<3)>>2]|0)>>>0));)k=M;if(s0=e[17556+(k<<3)+4>>2]|0,f0=q-(e[17556+(k<<3)>>2]|0)|0,t0=f[a+802+k>>0]|0,M=r0[a+828+(k<<1)>>1]|0,k=e[d>>2]|0,a0=w+(k>>>3)|0,d0=n[a0>>0]|0,q=Ve(M|0,0,t0&255|0)|0,(q|0)==0&(m0|0)==0||B0(406196,406218,54,406251),(t0&255)>=57&&B0(406267,406218,55,406251),q=We(M|0,0,k&7|0)|0,k=m0,q=d0|q,M=a0,a0=M,f[a0>>0]=q,f[a0+1>>0]=q>>8,f[a0+2>>0]=q>>16,f[a0+3>>0]=q>>24,M=M+4|0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,M=(e[d>>2]|0)+(t0&255)|0,e[d>>2]=M,k=w+(M>>>3)|0,a0=n[k>>0]|0,q=Ve(f0|0,0,s0|0)|0,(q|0)==0&(m0|0)==0){f0=We(f0|0,0,M&7|0)|0,o0=m0,f0=a0|f0,e0=k,q=e0,f[q>>0]=f0,f[q+1>>0]=f0>>8,f[q+2>>0]=f0>>16,f[q+3>>0]=f0>>24,e0=e0+4|0,f[e0>>0]=o0,f[e0+1>>0]=o0>>8,f[e0+2>>0]=o0>>16,f[e0+3>>0]=o0>>24,e[d>>2]=(e[d>>2]|0)+s0,e0=j,o0=e[i0>>2]|0;break}else B0(406196,406218,54,406251)}while(!1);if(e[i0>>2]=o0+-1,a0=(I0(e[o+((e[e0>>2]|0)+r<<2)>>2]|0,e[a>>2]|0)|0)+h|0,t0=f[(e[a+892>>2]|0)+a0>>0]|0,a0=r0[(e[a+896>>2]|0)+(a0<<1)>>1]|0,d0=e[d>>2]|0,M=w+(d0>>>3)|0,k=n[M>>0]|0,w=Ve(a0|0,0,t0&255|0)|0,(w|0)==0&(m0|0)==0||B0(406196,406218,54,406251),(t0&255)<57){o=We(a0|0,0,d0&7|0)|0,a=m0,o=k|o,w=M,h=w,f[h>>0]=o,f[h+1>>0]=o>>8,f[h+2>>0]=o>>16,f[h+3>>0]=o>>24,w=w+4|0,f[w>>0]=a,f[w+1>>0]=a>>8,f[w+2>>0]=a>>16,f[w+3>>0]=a>>24,e[d>>2]=(e[d>>2]|0)+(t0&255);return}else B0(406267,406218,55,406251)}function oe(a,h,r,o,d,w,k,M){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0;var a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0;for(e0=k+2816|0,i0=w+1024|0,o0=M+2080|0,j=0;(j|0)!=(d|0);){for(s0=e[o+(j<<4)>>2]|0,a0=e[o+(j<<4)+4>>2]|0,d0=e[o+(j<<4)+12>>2]|0,q=d0&65535,f0=d0>>>16,d0=k+((d0&65535)<<2)|0,e[d0>>2]=(e[d0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,d0=h,t0=s0;t0;)b0=w+((n[a+(d0&r)>>0]|0)<<2)|0,e[b0>>2]=(e[b0>>2]|0)+1,e[i0>>2]=(e[i0>>2]|0)+1,d0=d0+1|0,t0=t0+-1|0;a0=a0&16777215,(a0|0)!=0&(q&65535)>127&&(b0=M+(f0<<2)|0,e[b0>>2]=(e[b0>>2]|0)+1,e[o0>>2]=(e[o0>>2]|0)+1),h=h+s0+a0|0,j=j+1|0}}function ie(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0;for(q=u0,u0=u0+16|0,f0=q,e[f0>>2]=0,e[f0+4>>2]=0,e[f0+8>>2]=0,e[f0+12>>2]=0,t0=0,a0=0;!(a0>>>0>=h>>>0);){if(!(e[a+(a0<<2)>>2]|0))M=t0;else{if(t0>>>0>=4){if(t0>>>0>4)break}else e[f0+(t0<<2)>>2]=a0;M=t0+1|0}t0=M,a0=a0+1|0}for(s0=0,M=h+-1|0;M;)s0=s0+1|0,M=M>>>1;if(t0>>>0<2){a0=e[w>>2]|0,a=k+(a0>>>3)|0,M=n[a>>0]|0,a0=We(1,0,a0&7|0)|0,h=m0,a0=M|a0,M=a,f[M>>0]=a0,f[M+1>>0]=a0>>8,f[M+2>>0]=a0>>16,f[M+3>>0]=a0>>24,a=a+4|0,f[a>>0]=h,f[a+1>>0]=h>>8,f[a+2>>0]=h>>16,f[a+3>>0]=h>>24,a=(e[w>>2]|0)+4|0,e[w>>2]=a,h=e[f0>>2]|0,M=k+(a>>>3)|0,a0=n[M>>0]|0,k=Ve(h|0,0,s0|0)|0,(k|0)==0&(m0|0)==0||B0(406196,406218,54,406251),s0>>>0>=57&&B0(406267,406218,55,406251),r=We(h|0,0,a&7|0)|0,t0=m0,r=a0|r,k=M,d0=k,f[d0>>0]=r,f[d0+1>>0]=r>>8,f[d0+2>>0]=r>>16,f[d0+3>>0]=r>>24,k=k+4|0,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,e[w>>2]=(e[w>>2]|0)+s0,f[o+(e[f0>>2]|0)>>0]=0,l[d+(e[f0>>2]<<1)>>1]=0,u0=q;return}if(ht(o|0,0,h|0)|0,e1(a,h,15,r,o),s1(o,h,d),t0>>>0>=5){ut(o,h,r,w,k),u0=q;return}for(M=k+((e[w>>2]|0)>>>3)|0,a=n[M>>0]|0,h=We(1,0,e[w>>2]&7|0)|0,a0=m0,h=a|h,a=M,f[a>>0]=h,f[a+1>>0]=h>>8,f[a+2>>0]=h>>16,f[a+3>>0]=h>>24,M=M+4|0,f[M>>0]=a0,f[M+1>>0]=a0>>8,f[M+2>>0]=a0>>16,f[M+3>>0]=a0>>24,M=(e[w>>2]|0)+2|0,e[w>>2]=M,a0=t0+-1|0,a=k+(M>>>3)|0,h=n[a>>0]|0,(a0&-4|0)==0&!0||B0(406196,406218,54,406251),r=We(a0|0,0,M&7|0)|0,d=m0,r=h|r,h=a,d0=h,f[d0>>0]=r,f[d0+1>>0]=r>>8,f[d0+2>>0]=r>>16,f[d0+3>>0]=r>>24,h=h+4|0,f[h>>0]=d,f[h+1>>0]=d>>8,f[h+2>>0]=d>>16,f[h+3>>0]=d>>24,e[w>>2]=(e[w>>2]|0)+2,h=t0+-1|0,d=0;(d|0)!=(t0|0);){for(r=f0+(d<<2)|0,M=d;d0=M+1|0,(M|0)!=(h|0);){if(M=f0+(d0<<2)|0,a0=e[M>>2]|0,a=e[r>>2]|0,(n[o+a0>>0]|0)>=(n[o+a>>0]|0)){M=d0;continue}e[M>>2]=a,e[r>>2]=a0,M=d0}d=d+1|0}switch(t0|0){case 2:{M=e[f0>>2]|0,a0=e[w>>2]|0,a=k+(a0>>>3)|0,h=n[a>>0]|0,(Ve(M|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),s0>>>0>=57&&B0(406267,406218,55,406251),a0=We(M|0,0,a0&7|0)|0,M=m0,a0=h|a0,h=a,a=h,f[a>>0]=a0,f[a+1>>0]=a0>>8,f[a+2>>0]=a0>>16,f[a+3>>0]=a0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+s0|0,e[w>>2]=h,a=e[f0+4>>2]|0,M=k+(h>>>3)|0,a0=n[M>>0]|0,(Ve(a|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),t0=We(a|0,0,h&7|0)|0,f0=m0,t0=a0|t0,k=M,o=k,f[o>>0]=t0,f[o+1>>0]=t0>>8,f[o+2>>0]=t0>>16,f[o+3>>0]=t0>>24,k=k+4|0,f[k>>0]=f0,f[k+1>>0]=f0>>8,f[k+2>>0]=f0>>16,f[k+3>>0]=f0>>24,e[w>>2]=(e[w>>2]|0)+s0,u0=q;return}case 3:{M=e[f0>>2]|0,a0=e[w>>2]|0,a=k+(a0>>>3)|0,h=n[a>>0]|0,(Ve(M|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),s0>>>0>=57&&B0(406267,406218,55,406251),M=We(M|0,0,a0&7|0)|0,a0=m0,h=h|M,M=a,a=M,f[a>>0]=h,f[a+1>>0]=h>>8,f[a+2>>0]=h>>16,f[a+3>>0]=h>>24,M=M+4|0,f[M>>0]=a0,f[M+1>>0]=a0>>8,f[M+2>>0]=a0>>16,f[M+3>>0]=a0>>24,M=(e[w>>2]|0)+s0|0,e[w>>2]=M,a0=e[f0+4>>2]|0,a=k+(M>>>3)|0,h=n[a>>0]|0,(Ve(a0|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),a0=We(a0|0,0,M&7|0)|0,M=m0,a0=h|a0,h=a,a=h,f[a>>0]=a0,f[a+1>>0]=a0>>8,f[a+2>>0]=a0>>16,f[a+3>>0]=a0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+s0|0,e[w>>2]=h,a=e[f0+8>>2]|0,M=k+(h>>>3)|0,a0=n[M>>0]|0,(Ve(a|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),t0=We(a|0,0,h&7|0)|0,f0=m0,t0=a0|t0,k=M,o=k,f[o>>0]=t0,f[o+1>>0]=t0>>8,f[o+2>>0]=t0>>16,f[o+3>>0]=t0>>24,k=k+4|0,f[k>>0]=f0,f[k+1>>0]=f0>>8,f[k+2>>0]=f0>>16,f[k+3>>0]=f0>>24,e[w>>2]=(e[w>>2]|0)+s0,u0=q;return}default:{M=e[f0>>2]|0,a0=e[w>>2]|0,a=k+(a0>>>3)|0,h=n[a>>0]|0,(Ve(M|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),s0>>>0>=57&&B0(406267,406218,55,406251),M=We(M|0,0,a0&7|0)|0,a0=m0,h=h|M,M=a,a=M,f[a>>0]=h,f[a+1>>0]=h>>8,f[a+2>>0]=h>>16,f[a+3>>0]=h>>24,M=M+4|0,f[M>>0]=a0,f[M+1>>0]=a0>>8,f[M+2>>0]=a0>>16,f[M+3>>0]=a0>>24,M=(e[w>>2]|0)+s0|0,e[w>>2]=M,a0=e[f0+4>>2]|0,a=k+(M>>>3)|0,h=n[a>>0]|0,(Ve(a0|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),M=We(a0|0,0,M&7|0)|0,a0=m0,h=h|M,M=a,a=M,f[a>>0]=h,f[a+1>>0]=h>>8,f[a+2>>0]=h>>16,f[a+3>>0]=h>>24,M=M+4|0,f[M>>0]=a0,f[M+1>>0]=a0>>8,f[M+2>>0]=a0>>16,f[M+3>>0]=a0>>24,M=(e[w>>2]|0)+s0|0,e[w>>2]=M,a0=e[f0+8>>2]|0,a=k+(M>>>3)|0,h=n[a>>0]|0,(Ve(a0|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),M=We(a0|0,0,M&7|0)|0,a0=m0,h=h|M,M=a,a=M,f[a>>0]=h,f[a+1>>0]=h>>8,f[a+2>>0]=h>>16,f[a+3>>0]=h>>24,M=M+4|0,f[M>>0]=a0,f[M+1>>0]=a0>>8,f[M+2>>0]=a0>>16,f[M+3>>0]=a0>>24,M=(e[w>>2]|0)+s0|0,e[w>>2]=M,a0=e[f0+12>>2]|0,a=k+(M>>>3)|0,h=n[a>>0]|0,(Ve(a0|0,0,s0|0)|0)==0&(m0|0)==0||B0(406196,406218,54,406251),r=We(a0|0,0,M&7|0)|0,t0=m0,r=h|r,d0=a,d=d0,f[d>>0]=r,f[d+1>>0]=r>>8,f[d+2>>0]=r>>16,f[d+3>>0]=r>>24,d0=d0+4|0,f[d0>>0]=t0,f[d0+1>>0]=t0>>8,f[d0+2>>0]=t0>>16,f[d0+3>>0]=t0>>24,d0=(e[w>>2]|0)+s0|0,e[w>>2]=d0,s0=k+(d0>>>3)|0,t0=n[s0>>0]|0,o=We((f[o+(e[f0>>2]|0)>>0]|0)==1|0,0,d0&7|0)|0,k=m0,o=t0|o,f0=s0,f[f0>>0]=o,f[f0+1>>0]=o>>8,f[f0+2>>0]=o>>16,f[f0+3>>0]=o>>24,s0=s0+4|0,f[s0>>0]=k,f[s0+1>>0]=k>>8,f[s0+2>>0]=k>>16,f[s0+3>>0]=k>>24,e[w>>2]=(e[w>>2]|0)+1,u0=q;return}}}function ce(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0;A0=0;e:for(;;){if(A0>>>0>=d>>>0){h=42;break}if(p0=e[o+(A0<<4)>>2]|0,b0=e[o+(A0<<4)+4>>2]|0,E0=e[o+(A0<<4)+8>>2]|0,j=e[o+(A0<<4)+12>>2]|0,k0=j&65535,S0=j>>>16,j=j&65535,q=f[M+j>>0]|0,j=r0[a0+(j<<1)>>1]|0,e0=e[f0>>2]|0,i0=s0+(e0>>>3)|0,o0=n[i0>>0]|0,g0=Ve(j|0,0,q&255|0)|0,!((g0|0)==0&(m0|0)==0)){h=4;break}if((q&255)>=57){h=6;break}_0=We(j|0,0,e0&7|0)|0,g0=m0,o0=o0|_0,_0=i0,e0=_0,f[e0>>0]=o0,f[e0+1>>0]=o0>>8,f[e0+2>>0]=o0>>16,f[e0+3>>0]=o0>>24,_0=_0+4|0,f[_0>>0]=g0,f[_0+1>>0]=g0>>8,f[_0+2>>0]=g0>>16,f[_0+3>>0]=g0>>24,_0=(e[f0>>2]|0)+(q&255)|0,e[f0>>2]=_0,g0=b0&16777215,e0=g0^b0>>>24;do if(p0>>>0>=6){if(p0>>>0<130){b0=p0+-2|0,j=((w0(b0|0)|0)^31)+-1|0,j=(j<<1)+(b0>>>j)+2|0;break}if(p0>>>0<2114){j=((w0(p0+-66|0)|0)^31)+10|0;break}p0>>>0<6210?j=21:j=p0>>>0<22594?22:23}else j=p0;while(!1);do if(e0>>>0>=10){if(e0>>>0<134){b0=e0+-6|0,q=((w0(b0|0)|0)^31)+-1|0,q=(q<<1)+(b0>>>q)+4|0;break}e0>>>0<2118?q=((w0(e0+-70|0)|0)^31)+12|0:q=23}else q=e0+65534|0;while(!1);if(j=j&65535,o0=e[17268+(j<<2)>>2]|0,j=p0-(e[18788+(j<<2)>>2]|0)|0,i0=q&65535,e0=We(e0-(e[17364+(i0<<2)>>2]|0)|0,0,o0|0)|0,q=m0,j=e0|j,e0=o0+(e[17460+(i0<<2)>>2]|0)|0,i0=s0+(_0>>>3)|0,o0=n[i0>>0]|0,b0=Ve(j|0,q|0,e0|0)|0,!((b0|0)==0&(m0|0)==0)){h=21;break}if(e0>>>0>=57){h=23;break}for(j=We(j|0,q|0,_0&7|0)|0,b0=m0,j=o0|j,_0=i0,o0=_0,f[o0>>0]=j,f[o0+1>>0]=j>>8,f[o0+2>>0]=j>>16,f[o0+3>>0]=j>>24,_0=_0+4|0,f[_0>>0]=b0,f[_0+1>>0]=b0>>8,f[_0+2>>0]=b0>>16,f[_0+3>>0]=b0>>24,_0=(e[f0>>2]|0)+e0|0,e[f0>>2]=_0,o0=p0;o0;){if(j=n[a+(h&r)>>0]|0,q=f[w+j>>0]|0,j=r0[k+(j<<1)>>1]|0,e0=s0+(_0>>>3)|0,i0=n[e0>>0]|0,p0=Ve(j|0,0,q&255|0)|0,!((p0|0)==0&(m0|0)==0)){h=27;break e}if((q&255)>=57){h=29;break e}j=We(j|0,0,_0&7|0)|0,b0=m0,j=i0|j,p0=e0,i0=p0,f[i0>>0]=j,f[i0+1>>0]=j>>8,f[i0+2>>0]=j>>16,f[i0+3>>0]=j>>24,p0=p0+4|0,f[p0>>0]=b0,f[p0+1>>0]=b0>>8,f[p0+2>>0]=b0>>16,f[p0+3>>0]=b0>>24,p0=(e[f0>>2]|0)+(q&255)|0,e[f0>>2]=p0,_0=p0,h=h+1|0,o0=o0+-1|0}if(h=h+g0|0,(g0|0)!=0&(k0&65535)>127){if(o0=E0>>>24,b0=E0&16777215,i0=f[d0+S0>>0]|0,q=r0[t0+(S0<<1)>>1]|0,j=s0+(_0>>>3)|0,e0=n[j>>0]|0,S0=Ve(q|0,0,i0&255|0)|0,!((S0|0)==0&(m0|0)==0)){h=33;break}if((i0&255)>=57){h=35;break}if(q=We(q|0,0,_0&7|0)|0,S0=m0,e0=e0|q,q=j,j=q,f[j>>0]=e0,f[j+1>>0]=e0>>8,f[j+2>>0]=e0>>16,f[j+3>>0]=e0>>24,q=q+4|0,f[q>>0]=S0,f[q+1>>0]=S0>>8,f[q+2>>0]=S0>>16,f[q+3>>0]=S0>>24,q=(e[f0>>2]|0)+(i0&255)|0,e[f0>>2]=q,j=s0+(q>>>3)|0,e0=n[j>>0]|0,S0=Ve(b0|0,0,o0|0)|0,!((S0|0)==0&(m0|0)==0)){h=37;break}if(E0>>>0>=956301312){h=39;break}g0=We(b0|0,0,q&7|0)|0,S0=m0,g0=e0|g0,E0=j,k0=E0,f[k0>>0]=g0,f[k0+1>>0]=g0>>8,f[k0+2>>0]=g0>>16,f[k0+3>>0]=g0>>24,E0=E0+4|0,f[E0>>0]=S0,f[E0+1>>0]=S0>>8,f[E0+2>>0]=S0>>16,f[E0+3>>0]=S0>>24,e[f0>>2]=(e[f0>>2]|0)+o0}A0=A0+1|0}switch(h|0){case 4:{B0(406196,406218,54,406251);break}case 6:{B0(406267,406218,55,406251);break}case 21:{B0(406196,406218,54,406251);break}case 23:{B0(406267,406218,55,406251);break}case 27:{B0(406196,406218,54,406251);break}case 29:{B0(406267,406218,55,406251);break}case 33:{B0(406196,406218,54,406251);break}case 35:{B0(406267,406218,55,406251);break}case 37:{B0(406196,406218,54,406251);break}case 39:{B0(406267,406218,55,406251);break}case 42:return}}function Se(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0;(a|0)!=1?(M=(w0(a+-1|0)|0)^31,a0=M+1|0,a?(w=a0>>>0<16?4:(M+4|0)>>>2,d0=a0):B0(405225,404333,86,405236),a>>>0<16777217?(k=w,t0=d0):B0(405253,404333,87,405236),t0>>>0<25?d=k:B0(405273,404333,88,405236)):d=4,e[o>>2]=d+-4,e[o+4>>2]=0,e[r>>2]=d<<2,r=h,e[r>>2]=a+-1,e[r+4>>2]=0}function je(a,h,r){a=a|0,h=h|0,r=r|0;var o=0,d=0,w=0,k=0,M=0,a0=0;if(!a){M=r+((e[h>>2]|0)>>>3)|0,a=n[M>>0]|0,r=M,f[r>>0]=a,f[r+1>>0]=a>>8,f[r+2>>0]=a>>16,f[r+3>>0]=a>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[h>>2]|0)+1|0,e[h>>2]=M;return}M=(w0(a|0)|0)^31,k=e[h>>2]|0,o=r+(k>>>3)|0,w=n[o>>0]|0,k=We(1,0,k&7|0)|0,d=m0,k=w|k,w=o,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,o=o+4|0,f[o>>0]=d,f[o+1>>0]=d>>8,f[o+2>>0]=d>>16,f[o+3>>0]=d>>24,o=(e[h>>2]|0)+1|0,e[h>>2]=o,d=r+(o>>>3)|0,w=n[d>>0]|0,(M&56|0)==0&!0||B0(406196,406218,54,406251),a0=We(M|0,0,o&7|0)|0,o=m0,a0=w|a0,k=d,w=k,f[w>>0]=a0,f[w+1>>0]=a0>>8,f[w+2>>0]=a0>>16,f[w+3>>0]=a0>>24,k=k+4|0,f[k>>0]=o,f[k+1>>0]=o>>8,f[k+2>>0]=o>>16,f[k+3>>0]=o>>24,k=(e[h>>2]|0)+3|0,e[h>>2]=k,w=a-(1<>>3)|0,d=n[o>>0]|0,r=Ve(w|0,0,M|0)|0,(r|0)==0&(m0|0)==0||B0(406196,406218,54,406251),M>>>0>=57&&B0(406267,406218,55,406251),k=We(w|0,0,k&7|0)|0,r=m0,k=d|k,a0=o,a=a0,f[a>>0]=k,f[a+1>>0]=k>>8,f[a+2>>0]=k>>16,f[a+3>>0]=k>>24,a0=a0+4|0,f[a0>>0]=r,f[a0+1>>0]=r>>8,f[a0+2>>0]=r>>16,f[a0+3>>0]=r>>24,a0=(e[h>>2]|0)+M|0,e[h>>2]=a0}function Ze(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0;if(b0=u0,u0=u0+1040|0,e0=b0,(r|0)==(o|0)){u0=b0;return}if(i0=o>>>0>>0,o0=i0?r:o,i0=i0?o:r,r=e[h+(i0<<2)>>2]|0,o=e[h+(o0<<2)>>2]|0,h=r+o|0,j=+(r>>>0),r>>>0<256?q=+c0[19516+(r<<2)>>2]:q=+wt(j),s0=+(o>>>0),o>>>0<256?f0=+c0[19516+(o<<2)>>2]:f0=+wt(s0),d0=+(h>>>0),h>>>0<256?a0=+c0[19516+(h<<2)>>2]:a0=+wt(d0),M=+y0[a+(i0*1040|0)+1032>>3],t0=+y0[a+(o0*1040|0)+1032>>3],d0=(j*q+s0*f0-d0*a0)*.5-M-t0,e[a+(i0*1040|0)+1024>>2]|0){if(r=e[a+(o0*1040|0)+1024>>2]|0,r){for(e[k>>2]|0?(M=+y0[w+16>>3],M<0?a0=0:a0=M):a0=1e99,Bt(e0|0,a+(i0*1040|0)|0,1040)|0,h=e0+1024|0,e[h>>2]=(e[h>>2]|0)+r,r=0;(r|0)!=256;)h=e0+(r<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[a+(o0*1040|0)+(r<<2)>>2]|0),r=r+1|0;if(M=+Le(e0),!(M>2]|0;do if(r){if(d0=+y0[w+16>>3],d0!=a0){if(!(d0>a0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(o0-i0|0)>>>0)break;r>>>0>>0&&(d=w+(r*24|0)|0,e[d>>2]=e[w>>2],e[d+4>>2]=e[w+4>>2],e[d+8>>2]=e[w+8>>2],e[d+12>>2]=e[w+12>>2],e[d+16>>2]=e[w+16>>2],e[d+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=i0,e[w+4>>2]=o0,y0[w+8>>3]=M,y0[w+16>>3]=a0,u0=b0;return}while(!1);if(r>>>0>=d>>>0){u0=b0;return}e[w+(r*24|0)>>2]=i0,e[w+(r*24|0)+4>>2]=o0,y0[w+(r*24|0)+8>>3]=M,y0[w+(r*24|0)+16>>3]=a0,e[k>>2]=(e[k>>2]|0)+1,u0=b0}function qe(a,h,r,o,d,w,k,M,a0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0;var d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0;for(T0=u0,u0=u0+32|0,v0=T0+24|0,D0=T0,e[v0>>2]=0,d0=w+-1|0,f0=0;(f0|0)!=(w|0);){for(t0=o+(f0<<2)|0,q=f0;s0=q+1|0,(q|0)!=(d0|0);)Ze(a,h,e[t0>>2]|0,e[o+(s0<<2)>>2]|0,a0,d,v0),q=s0;f0=f0+1|0}p0=d+16|0,g0=d+4|0,k0=d+8|0,d0=w,b0=0,_0=1;e:for(;;)for(o0=d0;;){if(d0=d0+-1|0,o0>>>0<=_0>>>0)break e;if(+y0[p0>>3]>=b0){d0=o0,b0=1e99,_0=M;continue e}for(i0=e[d>>2]|0,w=e[g0>>2]|0,t0=a+(i0*1040|0)+1024|0,e[t0>>2]=(e[t0>>2]|0)+(e[a+(w*1040|0)+1024>>2]|0),t0=0;(t0|0)!=256;)q=a+(i0*1040|0)+(t0<<2)|0,e[q>>2]=(e[q>>2]|0)+(e[a+(w*1040|0)+(t0<<2)>>2]|0),t0=t0+1|0;for(y0[a+(i0*1040|0)+1032>>3]=+y0[k0>>3],f0=h+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+(e[h+(w<<2)>>2]|0),f0=0;;){if((f0|0)==(k|0)){f0=0;break}t0=r+(f0<<2)|0,(e[t0>>2]|0)==(w|0)&&(e[t0>>2]=i0),f0=f0+1|0}for(;!(o0>>>0<=f0>>>0);){if(t0=o+(f0<<2)|0,(e[t0>>2]|0)==(w|0)){S0=22;break}f0=f0+1|0}for((S0|0)==22&&(S0=0,cn(t0|0,o+(f0+1<<2)|0,(o0-f0<<2)+-4|0)|0),s0=e[v0>>2]|0,t0=0,q=0;(q|0)!=(s0|0);)f0=d+(q*24|0)|0,(e[f0>>2]|0)!=(i0|0)&&(E0=e[d+(q*24|0)+4>>2]|0,(E0|0)!=(i0|0))&&(A0=e[f0>>2]|0,!((A0|0)==(w|0)|(E0|0)==(w|0)))&&(j=+y0[p0>>3],e0=+y0[d+(q*24|0)+16>>3],j!=e0?j>e0?S0=32:S0=33:((e[g0>>2]|0)-(e[d>>2]|0)|0)>>>0>(E0-A0|0)>>>0?S0=32:S0=33,(S0|0)==32?(S0=0,e[D0>>2]=e[d>>2],e[D0+4>>2]=e[d+4>>2],e[D0+8>>2]=e[d+8>>2],e[D0+12>>2]=e[d+12>>2],e[D0+16>>2]=e[d+16>>2],e[D0+20>>2]=e[d+20>>2],e[d>>2]=e[f0>>2],e[d+4>>2]=e[f0+4>>2],e[d+8>>2]=e[f0+8>>2],e[d+12>>2]=e[f0+12>>2],e[d+16>>2]=e[f0+16>>2],e[d+20>>2]=e[f0+20>>2],f0=d+(t0*24|0)|0,e[f0>>2]=e[D0>>2],e[f0+4>>2]=e[D0+4>>2],e[f0+8>>2]=e[D0+8>>2],e[f0+12>>2]=e[D0+12>>2],e[f0+16>>2]=e[D0+16>>2],e[f0+20>>2]=e[D0+20>>2]):(S0|0)==33&&(S0=0,R0=d+(t0*24|0)|0,e[R0>>2]=e[f0>>2],e[R0+4>>2]=e[f0+4>>2],e[R0+8>>2]=e[f0+8>>2],e[R0+12>>2]=e[f0+12>>2],e[R0+16>>2]=e[f0+16>>2],e[R0+20>>2]=e[f0+20>>2]),t0=t0+1|0),q=q+1|0;for(e[v0>>2]=t0,t0=0;(t0|0)!=(d0|0);)Ze(a,h,i0,e[o+(t0<<2)>>2]|0,a0,d,v0),t0=t0+1|0;o0=o0+-1|0}return u0=T0,o0|0}function Lt(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0;if(b0=u0,u0=u0+2832|0,e0=b0,(r|0)==(o|0)){u0=b0;return}if(i0=o>>>0>>0,o0=i0?r:o,i0=i0?o:r,r=e[h+(i0<<2)>>2]|0,o=e[h+(o0<<2)>>2]|0,h=r+o|0,j=+(r>>>0),r>>>0<256?q=+c0[19516+(r<<2)>>2]:q=+wt(j),s0=+(o>>>0),o>>>0<256?f0=+c0[19516+(o<<2)>>2]:f0=+wt(s0),d0=+(h>>>0),h>>>0<256?a0=+c0[19516+(h<<2)>>2]:a0=+wt(d0),M=+y0[a+(i0*2832|0)+2824>>3],t0=+y0[a+(o0*2832|0)+2824>>3],d0=(j*q+s0*f0-d0*a0)*.5-M-t0,e[a+(i0*2832|0)+2816>>2]|0){if(r=e[a+(o0*2832|0)+2816>>2]|0,r){for(e[k>>2]|0?(M=+y0[w+16>>3],M<0?a0=0:a0=M):a0=1e99,Bt(e0|0,a+(i0*2832|0)|0,2832)|0,h=e0+2816|0,e[h>>2]=(e[h>>2]|0)+r,r=0;(r|0)!=704;)h=e0+(r<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[a+(o0*2832|0)+(r<<2)>>2]|0),r=r+1|0;if(M=+Te(e0),!(M>2]|0;do if(r){if(d0=+y0[w+16>>3],d0!=a0){if(!(d0>a0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(o0-i0|0)>>>0)break;r>>>0>>0&&(d=w+(r*24|0)|0,e[d>>2]=e[w>>2],e[d+4>>2]=e[w+4>>2],e[d+8>>2]=e[w+8>>2],e[d+12>>2]=e[w+12>>2],e[d+16>>2]=e[w+16>>2],e[d+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=i0,e[w+4>>2]=o0,y0[w+8>>3]=M,y0[w+16>>3]=a0,u0=b0;return}while(!1);if(r>>>0>=d>>>0){u0=b0;return}e[w+(r*24|0)>>2]=i0,e[w+(r*24|0)+4>>2]=o0,y0[w+(r*24|0)+8>>3]=M,y0[w+(r*24|0)+16>>3]=a0,e[k>>2]=(e[k>>2]|0)+1,u0=b0}function He(a,h,r,o,d,w,k,M,a0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0;var d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0;for(T0=u0,u0=u0+32|0,v0=T0+24|0,D0=T0,e[v0>>2]=0,d0=w+-1|0,f0=0;(f0|0)!=(w|0);){for(t0=o+(f0<<2)|0,q=f0;s0=q+1|0,(q|0)!=(d0|0);)Lt(a,h,e[t0>>2]|0,e[o+(s0<<2)>>2]|0,a0,d,v0),q=s0;f0=f0+1|0}p0=d+16|0,g0=d+4|0,k0=d+8|0,d0=w,b0=0,_0=1;e:for(;;)for(o0=d0;;){if(d0=d0+-1|0,o0>>>0<=_0>>>0)break e;if(+y0[p0>>3]>=b0){d0=o0,b0=1e99,_0=M;continue e}for(i0=e[d>>2]|0,w=e[g0>>2]|0,t0=a+(i0*2832|0)+2816|0,e[t0>>2]=(e[t0>>2]|0)+(e[a+(w*2832|0)+2816>>2]|0),t0=0;(t0|0)!=704;)q=a+(i0*2832|0)+(t0<<2)|0,e[q>>2]=(e[q>>2]|0)+(e[a+(w*2832|0)+(t0<<2)>>2]|0),t0=t0+1|0;for(y0[a+(i0*2832|0)+2824>>3]=+y0[k0>>3],f0=h+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+(e[h+(w<<2)>>2]|0),f0=0;;){if((f0|0)==(k|0)){f0=0;break}t0=r+(f0<<2)|0,(e[t0>>2]|0)==(w|0)&&(e[t0>>2]=i0),f0=f0+1|0}for(;!(o0>>>0<=f0>>>0);){if(t0=o+(f0<<2)|0,(e[t0>>2]|0)==(w|0)){S0=22;break}f0=f0+1|0}for((S0|0)==22&&(S0=0,cn(t0|0,o+(f0+1<<2)|0,(o0-f0<<2)+-4|0)|0),s0=e[v0>>2]|0,t0=0,q=0;(q|0)!=(s0|0);)f0=d+(q*24|0)|0,(e[f0>>2]|0)!=(i0|0)&&(E0=e[d+(q*24|0)+4>>2]|0,(E0|0)!=(i0|0))&&(A0=e[f0>>2]|0,!((A0|0)==(w|0)|(E0|0)==(w|0)))&&(j=+y0[p0>>3],e0=+y0[d+(q*24|0)+16>>3],j!=e0?j>e0?S0=32:S0=33:((e[g0>>2]|0)-(e[d>>2]|0)|0)>>>0>(E0-A0|0)>>>0?S0=32:S0=33,(S0|0)==32?(S0=0,e[D0>>2]=e[d>>2],e[D0+4>>2]=e[d+4>>2],e[D0+8>>2]=e[d+8>>2],e[D0+12>>2]=e[d+12>>2],e[D0+16>>2]=e[d+16>>2],e[D0+20>>2]=e[d+20>>2],e[d>>2]=e[f0>>2],e[d+4>>2]=e[f0+4>>2],e[d+8>>2]=e[f0+8>>2],e[d+12>>2]=e[f0+12>>2],e[d+16>>2]=e[f0+16>>2],e[d+20>>2]=e[f0+20>>2],f0=d+(t0*24|0)|0,e[f0>>2]=e[D0>>2],e[f0+4>>2]=e[D0+4>>2],e[f0+8>>2]=e[D0+8>>2],e[f0+12>>2]=e[D0+12>>2],e[f0+16>>2]=e[D0+16>>2],e[f0+20>>2]=e[D0+20>>2]):(S0|0)==33&&(S0=0,R0=d+(t0*24|0)|0,e[R0>>2]=e[f0>>2],e[R0+4>>2]=e[f0+4>>2],e[R0+8>>2]=e[f0+8>>2],e[R0+12>>2]=e[f0+12>>2],e[R0+16>>2]=e[f0+16>>2],e[R0+20>>2]=e[f0+20>>2]),t0=t0+1|0),q=q+1|0;for(e[v0>>2]=t0,t0=0;(t0|0)!=(d0|0);)Lt(a,h,i0,e[o+(t0<<2)>>2]|0,a0,d,v0),t0=t0+1|0;o0=o0+-1|0}return u0=T0,o0|0}function we(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0;if(b0=u0,u0=u0+2096|0,e0=b0,(r|0)==(o|0)){u0=b0;return}if(i0=o>>>0>>0,o0=i0?r:o,i0=i0?o:r,r=e[h+(i0<<2)>>2]|0,o=e[h+(o0<<2)>>2]|0,h=r+o|0,j=+(r>>>0),r>>>0<256?q=+c0[19516+(r<<2)>>2]:q=+wt(j),s0=+(o>>>0),o>>>0<256?f0=+c0[19516+(o<<2)>>2]:f0=+wt(s0),d0=+(h>>>0),h>>>0<256?a0=+c0[19516+(h<<2)>>2]:a0=+wt(d0),M=+y0[a+(i0*2096|0)+2088>>3],t0=+y0[a+(o0*2096|0)+2088>>3],d0=(j*q+s0*f0-d0*a0)*.5-M-t0,e[a+(i0*2096|0)+2080>>2]|0){if(r=e[a+(o0*2096|0)+2080>>2]|0,r){for(e[k>>2]|0?(M=+y0[w+16>>3],M<0?a0=0:a0=M):a0=1e99,Bt(e0|0,a+(i0*2096|0)|0,2096)|0,h=e0+2080|0,e[h>>2]=(e[h>>2]|0)+r,r=0;(r|0)!=520;)h=e0+(r<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[a+(o0*2096|0)+(r<<2)>>2]|0),r=r+1|0;if(M=+Oe(e0),!(M>2]|0;do if(r){if(d0=+y0[w+16>>3],d0!=a0){if(!(d0>a0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(o0-i0|0)>>>0)break;r>>>0>>0&&(d=w+(r*24|0)|0,e[d>>2]=e[w>>2],e[d+4>>2]=e[w+4>>2],e[d+8>>2]=e[w+8>>2],e[d+12>>2]=e[w+12>>2],e[d+16>>2]=e[w+16>>2],e[d+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=i0,e[w+4>>2]=o0,y0[w+8>>3]=M,y0[w+16>>3]=a0,u0=b0;return}while(!1);if(r>>>0>=d>>>0){u0=b0;return}e[w+(r*24|0)>>2]=i0,e[w+(r*24|0)+4>>2]=o0,y0[w+(r*24|0)+8>>3]=M,y0[w+(r*24|0)+16>>3]=a0,e[k>>2]=(e[k>>2]|0)+1,u0=b0}function it(a,h,r,o,d,w,k,M,a0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0;var d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0;for(T0=u0,u0=u0+32|0,v0=T0+24|0,D0=T0,e[v0>>2]=0,d0=w+-1|0,f0=0;(f0|0)!=(w|0);){for(t0=o+(f0<<2)|0,q=f0;s0=q+1|0,(q|0)!=(d0|0);)we(a,h,e[t0>>2]|0,e[o+(s0<<2)>>2]|0,a0,d,v0),q=s0;f0=f0+1|0}p0=d+16|0,g0=d+4|0,k0=d+8|0,d0=w,b0=0,_0=1;e:for(;;)for(o0=d0;;){if(d0=d0+-1|0,o0>>>0<=_0>>>0)break e;if(+y0[p0>>3]>=b0){d0=o0,b0=1e99,_0=M;continue e}for(i0=e[d>>2]|0,w=e[g0>>2]|0,t0=a+(i0*2096|0)+2080|0,e[t0>>2]=(e[t0>>2]|0)+(e[a+(w*2096|0)+2080>>2]|0),t0=0;(t0|0)!=520;)q=a+(i0*2096|0)+(t0<<2)|0,e[q>>2]=(e[q>>2]|0)+(e[a+(w*2096|0)+(t0<<2)>>2]|0),t0=t0+1|0;for(y0[a+(i0*2096|0)+2088>>3]=+y0[k0>>3],f0=h+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+(e[h+(w<<2)>>2]|0),f0=0;;){if((f0|0)==(k|0)){f0=0;break}t0=r+(f0<<2)|0,(e[t0>>2]|0)==(w|0)&&(e[t0>>2]=i0),f0=f0+1|0}for(;!(o0>>>0<=f0>>>0);){if(t0=o+(f0<<2)|0,(e[t0>>2]|0)==(w|0)){S0=22;break}f0=f0+1|0}for((S0|0)==22&&(S0=0,cn(t0|0,o+(f0+1<<2)|0,(o0-f0<<2)+-4|0)|0),s0=e[v0>>2]|0,t0=0,q=0;(q|0)!=(s0|0);)f0=d+(q*24|0)|0,(e[f0>>2]|0)!=(i0|0)&&(E0=e[d+(q*24|0)+4>>2]|0,(E0|0)!=(i0|0))&&(A0=e[f0>>2]|0,!((A0|0)==(w|0)|(E0|0)==(w|0)))&&(j=+y0[p0>>3],e0=+y0[d+(q*24|0)+16>>3],j!=e0?j>e0?S0=32:S0=33:((e[g0>>2]|0)-(e[d>>2]|0)|0)>>>0>(E0-A0|0)>>>0?S0=32:S0=33,(S0|0)==32?(S0=0,e[D0>>2]=e[d>>2],e[D0+4>>2]=e[d+4>>2],e[D0+8>>2]=e[d+8>>2],e[D0+12>>2]=e[d+12>>2],e[D0+16>>2]=e[d+16>>2],e[D0+20>>2]=e[d+20>>2],e[d>>2]=e[f0>>2],e[d+4>>2]=e[f0+4>>2],e[d+8>>2]=e[f0+8>>2],e[d+12>>2]=e[f0+12>>2],e[d+16>>2]=e[f0+16>>2],e[d+20>>2]=e[f0+20>>2],f0=d+(t0*24|0)|0,e[f0>>2]=e[D0>>2],e[f0+4>>2]=e[D0+4>>2],e[f0+8>>2]=e[D0+8>>2],e[f0+12>>2]=e[D0+12>>2],e[f0+16>>2]=e[D0+16>>2],e[f0+20>>2]=e[D0+20>>2]):(S0|0)==33&&(S0=0,R0=d+(t0*24|0)|0,e[R0>>2]=e[f0>>2],e[R0+4>>2]=e[f0+4>>2],e[R0+8>>2]=e[f0+8>>2],e[R0+12>>2]=e[f0+12>>2],e[R0+16>>2]=e[f0+16>>2],e[R0+20>>2]=e[f0+20>>2]),t0=t0+1|0),q=q+1|0;for(e[v0>>2]=t0,t0=0;(t0|0)!=(d0|0);)we(a,h,i0,e[o+(t0<<2)>>2]|0,a0,d,v0),t0=t0+1|0;o0=o0+-1|0}return u0=T0,o0|0}function $e(a,h,r,o,d,w,k,M,a0,d0,t0,f0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0;var s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0;if(Kt=u0,u0=u0+2304|0,Ut=Kt+512|0,dt=Kt,xe=Kt+2048|0,Ke=Kt+1536|0,i0=h,p0=r>>>0<98304?r:98304,g0=e[t0>>2]|0,me=64-((w0(w|0)|0)^31)|0,w||B0(405532,405401,464,405439),w>>>0>=2147483649&&B0(405605,405401,465,405439),s0=w+-1|0,s0&w&&B0(405630,405401,467,405439),de=Ve(16777215,-1,me|0)|0,(s0|0)!=(de|0)&&B0(405667,405401,469,405439),!r){o||B0(405466,405401,472,405439),a=f0+(g0>>>3)|0,d=n[a>>0]|0,xe=We(1,0,g0&7|0)|0,pe=m0,xe=d|xe,d=a,f[d>>0]=xe,f[d+1>>0]=xe>>8,f[d+2>>0]=xe>>16,f[d+3>>0]=xe>>24,a=a+4|0,f[a>>0]=pe,f[a+1>>0]=pe>>8,f[a+2>>0]=pe>>16,f[a+3>>0]=pe>>24,a=(e[t0>>2]|0)+1|0,e[t0>>2]=a,pe=f0+(a>>>3)|0,f0=n[pe>>0]|0,a=We(1,0,a&7|0)|0,d=m0,a=f0|a,f0=pe,f[f0>>0]=a,f[f0+1>>0]=a>>8,f[f0+2>>0]=a>>16,f[f0+3>>0]=a>>24,pe=pe+4|0,f[pe>>0]=d,f[pe+1>>0]=d>>8,f[pe+2>>0]=d>>16,f[pe+3>>0]=d>>24,e[t0>>2]=(e[t0>>2]|0)+8&-8,u0=Kt;return}for(yt(p0,0,t0,f0),o0=f0+((e[t0>>2]|0)>>>3)|0,de=n[o0>>0]|0,s0=o0,f[s0>>0]=de,f[s0+1>>0]=de>>8,f[s0+2>>0]=de>>16,f[s0+3>>0]=de>>24,o0=o0+4|0,f[o0>>0]=0,f[o0+1>>0]=0,f[o0+2>>0]=0,f[o0+3>>0]=0,e[t0>>2]=(e[t0>>2]|0)+13,o0=Mt(a,h,p0,xe,Ke,t0,f0)|0,s0=0;w=e[a0>>2]|0,!((s0|7)>>>0>=w>>>0);)Dt=e[t0>>2]|0,de=f0+(Dt>>>3)|0,ze=n[de>>0]|0,Dt=We(n[d0+(s0>>>3)>>0]|0,0,Dt&7|0)|0,ue=m0,Dt=ze|Dt,ze=de,f[ze>>0]=Dt,f[ze+1>>0]=Dt>>8,f[ze+2>>0]=Dt>>16,f[ze+3>>0]=Dt>>24,de=de+4|0,f[de>>0]=ue,f[de+1>>0]=ue>>8,f[de+2>>0]=ue>>16,f[de+3>>0]=ue>>24,e[t0>>2]=(e[t0>>2]|0)+8,s0=s0+8|0;e0=w&7,s0=n[d0+(w>>>3)>>0]|0,w=e[t0>>2]|0,q=f0+(w>>>3)|0,j=n[q>>0]|0,de=Ve(s0|0,0,e0|0)|0,(de|0)==0&(m0|0)==0||B0(406196,406218,54,406251),Ye=We(s0|0,0,w&7|0)|0,Et=m0,Ye=j|Ye,St=q,Tt=St,f[Tt>>0]=Ye,f[Tt+1>>0]=Ye>>8,f[Tt+2>>0]=Ye>>16,f[Tt+3>>0]=Ye>>24,St=St+4|0,f[St>>0]=Et,f[St+1>>0]=Et>>8,f[St+2>>0]=Et>>16,f[St+3>>0]=Et>>24,e[t0>>2]=(e[t0>>2]|0)+e0,St=h,Et=k+61|0,Tt=M+122|0,Ye=dt+84|0,ot=k+64|0,ve=M+128|0,Ge=dt+256|0,ke=k+39|0,te=M+78|0,J0=dt+188|0,Vt=dt+256|0,Ot=k+62|0,qt=M+124|0,Dt=dt+88|0,ze=k+63|0,ue=M+126|0,de=dt+92|0,w=r,s0=i0,j=p0,q=o0;e:for(;;){K0=g0+3|0,Y0=q>>>0>980,Be=s0,ye=j,e0=s0,le=j;t:for(;;){Bt(dt|0,17764,512)|0,De=Be,q=De+ye|0,Me=q;f:do if(ye>>>0>15)for(i0=ye+-5|0,tt=w+-16|0,tt=De+(i0>>>0>>0?i0:tt)|0,i0=De+1|0,r=i0,j=r,r=r+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,r=n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,M0=-1;;){if(j=ff(j|0,r|0,-1124073472,1979815)|0,j=Ve(j|0,m0|0,me|0)|0,R0=e0,R0>>>0>=i0>>>0){pe=24;break e}for(A0=0-M0|0,ee=i0,E0=32;;){if(D0=ee,r=E0,E0=E0+1|0,X0=ee,$0=X0,X0=X0+4|0,X0=ff(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0,n[X0>>0]|n[X0+1>>0]<<8|n[X0+2>>0]<<16|n[X0+3>>0]<<24|0,-1124073472,1979815)|0,X0=Ve(X0|0,m0|0,me|0)|0,(j|0)!=(X0|0)){pe=26;break e}if(o0=ee+(r>>>5)|0,o0>>>0>tt>>>0)break f;if(p0=o0,r=p0,p0=p0+4|0,p0=ff(n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24|0,n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0,-1124073472,1979815)|0,p0=Ve(p0|0,m0|0,me|0)|0,r=ee+A0|0,(n[ee>>0]|n[ee+1>>0]<<8|n[ee+2>>0]<<16|n[ee+3>>0]<<24|0)==(n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24|0)&&(A0|0)<0&&(f[ee+4>>0]|0)==(f[ee+(4-M0)>>0]|0)){pe=30;break}if(j=d+(j<<2)|0,i0=e[j>>2]|0,r=h+i0|0,(i0|0)<0){pe=32;break e}if(r>>>0>=ee>>>0){pe=34;break e}if(e[j>>2]=D0-St,(n[ee>>0]|n[ee+1>>0]<<8|n[ee+2>>0]<<16|n[ee+3>>0]<<24|0)!=(n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24|0)){j=p0,ee=o0;continue}if((f[ee+4>>0]|0)==(f[h+(i0+4)>>0]|0))break;j=p0,ee=o0}for((pe|0)==30&&(pe=0,e[d+(j<<2)>>2]=D0-St),o0=r,X0=De+(ye+-4)|0,j=0,i0=ee+5|0;;){if(i0>>>0>X0>>>0){$0=j,j=i0;break}if($0=r+(j+5)|0,(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)){$0=j,j=i0;break}j=j+4|0,i0=i0+4|0}for(;!(j>>>0>=q>>>0||(f[r+($0+5)>>0]|0)!=(f[j>>0]|0));)$0=$0+1|0,j=j+1|0;P0=$0+5|0,v0=D0-o0|0,T0=D0-e0|0,F0=ee+P0|0,z0=F0;n:do if(P0){for(o0=P0,p0=ee;j=f[p0>>0]|0,i0=f[r>>0]|0,j<<24>>24==i0<<24>>24;)if(o0=o0+-1|0,o0)p0=p0+1|0,r=r+1|0;else break n;if(j<<24>>24!=i0<<24>>24){pe=48;break e}}while(!1);do if(T0>>>0>=6210){if(!(((e0-s0|0)*50|0)>>>0>T0>>>0|Y0^1)){pe=84;break t}if(T0>>>0<22594){if(j=f[Ot>>0]|0,e0=r0[qt>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,D0=Ve(e0|0,0,j&255|0)|0,!((D0|0)==0&(m0|0)==0)){pe=87;break e}if((j&255)>=57){pe=89;break e}if(D0=We(e0|0,0,r&7|0)|0,r=m0,D0=o0|D0,e0=i0,i0=e0,f[i0>>0]=D0,f[i0+1>>0]=D0>>8,f[i0+2>>0]=D0>>16,f[i0+3>>0]=D0>>24,e0=e0+4|0,f[e0>>0]=r,f[e0+1>>0]=r>>8,f[e0+2>>0]=r>>16,f[e0+3>>0]=r>>24,j=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=j,e0=T0+-6210|0,r=f0+(j>>>3)|0,i0=n[r>>0]|0,!((e0&-16384|0)==0&!0)){pe=91;break e}E0=We(e0|0,0,j&7|0)|0,D0=m0,E0=i0|E0,p0=r,A0=p0,f[A0>>0]=E0,f[A0+1>>0]=E0>>8,f[A0+2>>0]=E0>>16,f[A0+3>>0]=E0>>24,p0=p0+4|0,f[p0>>0]=D0,f[p0+1>>0]=D0>>8,f[p0+2>>0]=D0>>16,f[p0+3>>0]=D0>>24,e[t0>>2]=(e[t0>>2]|0)+14,e[Dt>>2]=(e[Dt>>2]|0)+1,p0=0;break}else{if(j=f[ze>>0]|0,e0=r0[ue>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,D0=Ve(e0|0,0,j&255|0)|0,!((D0|0)==0&(m0|0)==0)){pe=94;break e}if((j&255)>=57){pe=96;break e}if(D0=We(e0|0,0,r&7|0)|0,r=m0,D0=o0|D0,e0=i0,i0=e0,f[i0>>0]=D0,f[i0+1>>0]=D0>>8,f[i0+2>>0]=D0>>16,f[i0+3>>0]=D0>>24,e0=e0+4|0,f[e0>>0]=r,f[e0+1>>0]=r>>8,f[e0+2>>0]=r>>16,f[e0+3>>0]=r>>24,j=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=j,e0=T0+-22594|0,r=f0+(j>>>3)|0,i0=n[r>>0]|0,!((e0&-16777216|0)==0&!0)){pe=98;break e}E0=We(e0|0,0,j&7|0)|0,D0=m0,E0=i0|E0,p0=r,A0=p0,f[A0>>0]=E0,f[A0+1>>0]=E0>>8,f[A0+2>>0]=E0>>16,f[A0+3>>0]=E0>>24,p0=p0+4|0,f[p0>>0]=D0,f[p0+1>>0]=D0>>8,f[p0+2>>0]=D0>>16,f[p0+3>>0]=D0>>24,e[t0>>2]=(e[t0>>2]|0)+24,e[de>>2]=(e[de>>2]|0)+1,p0=0;break}}else{if(T0>>>0<6){if(j=T0+40|0,e0=f[k+j>>0]|0,r=r0[M+(j<<1)>>1]|0,i0=e[t0>>2]|0,o0=f0+(i0>>>3)|0,p0=n[o0>>0]|0,D0=Ve(r|0,0,e0&255|0)|0,!((D0|0)==0&(m0|0)==0)){pe=52;break e}if((e0&255)>=57){pe=54;break e}E0=We(r|0,0,i0&7|0)|0,D0=m0,E0=p0|E0,p0=o0,A0=p0,f[A0>>0]=E0,f[A0+1>>0]=E0>>8,f[A0+2>>0]=E0>>16,f[A0+3>>0]=E0>>24,p0=p0+4|0,f[p0>>0]=D0,f[p0+1>>0]=D0>>8,f[p0+2>>0]=D0>>16,f[p0+3>>0]=D0>>24,e[t0>>2]=(e[t0>>2]|0)+(e0&255),p0=dt+(j<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0;break}if(T0>>>0<130){if(p0=T0+-2|0,A0=((w0(p0|0)|0)^31)+-1|0,E0=p0>>>A0,D0=(A0<<1)+E0+42|0,j=f[k+D0>>0]|0,e0=r0[M+(D0<<1)>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=58;break e}if((j&255)>=57){pe=60;break e}if(L0=We(e0|0,0,r&7|0)|0,e0=m0,L0=o0|L0,r=i0,f[r>>0]=L0,f[r+1>>0]=L0>>8,f[r+2>>0]=L0>>16,f[r+3>>0]=L0>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,i0=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=i0,j=p0-(E0<>>3)|0,r=n[e0>>0]|0,L0=Ve(j|0,0,A0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=62;break e}if(A0>>>0>=57){pe=64;break e}o0=We(j|0,0,i0&7|0)|0,L0=m0,o0=r|o0,p0=e0,E0=p0,f[E0>>0]=o0,f[E0+1>>0]=o0>>8,f[E0+2>>0]=o0>>16,f[E0+3>>0]=o0>>24,p0=p0+4|0,f[p0>>0]=L0,f[p0+1>>0]=L0>>8,f[p0+2>>0]=L0>>16,f[p0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+A0,p0=dt+(D0<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0;break}if(T0>>>0>=2114){if(j=f[Et>>0]|0,e0=r0[Tt>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=77;break e}if((j&255)>=57){pe=79;break e}if(L0=We(e0|0,0,r&7|0)|0,r=m0,L0=o0|L0,e0=i0,i0=e0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e0=e0+4|0,f[e0>>0]=r,f[e0+1>>0]=r>>8,f[e0+2>>0]=r>>16,f[e0+3>>0]=r>>24,j=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=j,e0=T0+-2114|0,r=f0+(j>>>3)|0,i0=n[r>>0]|0,!((e0&-4096|0)==0&!0)){pe=81;break e}A0=We(e0|0,0,j&7|0)|0,L0=m0,A0=i0|A0,p0=r,D0=p0,f[D0>>0]=A0,f[D0+1>>0]=A0>>8,f[D0+2>>0]=A0>>16,f[D0+3>>0]=A0>>24,p0=p0+4|0,f[p0>>0]=L0,f[p0+1>>0]=L0>>8,f[p0+2>>0]=L0>>16,f[p0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+12,e[Ye>>2]=(e[Ye>>2]|0)+1,p0=0;break}if(p0=T0+-66|0,E0=(w0(p0|0)|0)^31,A0=E0+50|0,j=f[k+A0>>0]|0,e0=r0[M+(A0<<1)>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=68;break e}if((j&255)>=57){pe=70;break e}if(L0=We(e0|0,0,r&7|0)|0,e0=m0,L0=o0|L0,r=i0,f[r>>0]=L0,f[r+1>>0]=L0>>8,f[r+2>>0]=L0>>16,f[r+3>>0]=L0>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,i0=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=i0,j=p0-(1<>>3)|0,r=n[e0>>0]|0,L0=Ve(j|0,0,E0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=72;break e}if(E0>>>0>=57){pe=74;break e}o0=We(j|0,0,i0&7|0)|0,L0=m0,o0=r|o0,p0=e0,D0=p0,f[D0>>0]=o0,f[D0+1>>0]=o0>>8,f[D0+2>>0]=o0>>16,f[D0+3>>0]=o0>>24,p0=p0+4|0,f[p0>>0]=L0,f[p0+1>>0]=L0>>8,f[p0+2>>0]=L0>>16,f[p0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+E0,p0=dt+(A0<<2)|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=0}while(!1);for(;!(p0>>>0>=T0>>>0);){if(e0=n[R0+p0>>0]|0,j=f[xe+e0>>0]|0,e0=r0[Ke+(e0<<1)>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=102;break e}if((j&255)>=57){pe=104;break e}E0=We(e0|0,0,r&7|0)|0,D0=m0,E0=o0|E0,L0=i0,A0=L0,f[A0>>0]=E0,f[A0+1>>0]=E0>>8,f[A0+2>>0]=E0>>16,f[A0+3>>0]=E0>>24,L0=L0+4|0,f[L0>>0]=D0,f[L0+1>>0]=D0>>8,f[L0+2>>0]=D0>>16,f[L0+3>>0]=D0>>24,e[t0>>2]=(e[t0>>2]|0)+(j&255),p0=p0+1|0}if((v0|0)==(M0|0)){if(j=f[ot>>0]|0,e0=r0[ve>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=108;break e}if((j&255)>=57){pe=110;break e}T0=We(e0|0,0,r&7|0)|0,L0=m0,T0=o0|T0,v0=i0,R0=v0,f[R0>>0]=T0,f[R0+1>>0]=T0>>8,f[R0+2>>0]=T0>>16,f[R0+3>>0]=T0>>24,v0=v0+4|0,f[v0>>0]=L0,f[v0+1>>0]=L0>>8,f[v0+2>>0]=L0>>16,f[v0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+(j&255),e[Ge>>2]=(e[Ge>>2]|0)+1,v0=M0}else{if(p0=v0+3|0,A0=((w0(p0|0)|0)^31)+-1|0,E0=p0>>>A0&1,D0=((A0<<1)+-2|E0)+80|0,j=f[k+D0>>0]|0,e0=r0[M+(D0<<1)>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=113;break e}if((j&255)>=57){pe=115;break e}if(L0=We(e0|0,0,r&7|0)|0,e0=m0,L0=o0|L0,r=i0,f[r>>0]=L0,f[r+1>>0]=L0>>8,f[r+2>>0]=L0>>16,f[r+3>>0]=L0>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,i0=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=i0,j=p0-((E0|2)<>>3)|0,r=n[e0>>0]|0,L0=Ve(j|0,0,A0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=117;break e}if(A0>>>0>=57){pe=119;break e}T0=We(j|0,0,i0&7|0)|0,M0=m0,T0=r|T0,L0=e0,R0=L0,f[R0>>0]=T0,f[R0+1>>0]=T0>>8,f[R0+2>>0]=T0>>16,f[R0+3>>0]=T0>>24,L0=L0+4|0,f[L0>>0]=M0,f[L0+1>>0]=M0>>8,f[L0+2>>0]=M0>>16,f[L0+3>>0]=M0>>24,e[t0>>2]=(e[t0>>2]|0)+A0,L0=dt+(D0<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1}do if(P0>>>0<12){if(j=$0+1|0,e0=f[k+j>>0]|0,r=r0[M+(j<<1)>>1]|0,i0=e[t0>>2]|0,o0=f0+(i0>>>3)|0,p0=n[o0>>0]|0,L0=Ve(r|0,0,e0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=123;break e}if((e0&255)>=57){pe=125;break e}R0=We(r|0,0,i0&7|0)|0,M0=m0,R0=p0|R0,L0=o0,P0=L0,f[P0>>0]=R0,f[P0+1>>0]=R0>>8,f[P0+2>>0]=R0>>16,f[P0+3>>0]=R0>>24,L0=L0+4|0,f[L0>>0]=M0,f[L0+1>>0]=M0>>8,f[L0+2>>0]=M0>>16,f[L0+3>>0]=M0>>24,e[t0>>2]=(e[t0>>2]|0)+(e0&255),L0=dt+(j<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1}else{if(P0>>>0<72){if(p0=$0+-3|0,A0=((w0(p0|0)|0)^31)+-1|0,E0=p0>>>A0,D0=(A0<<1)+E0+4|0,j=f[k+D0>>0]|0,e0=r0[M+(D0<<1)>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=129;break e}if((j&255)>=57){pe=131;break e}if(L0=We(e0|0,0,r&7|0)|0,e0=m0,L0=o0|L0,r=i0,f[r>>0]=L0,f[r+1>>0]=L0>>8,f[r+2>>0]=L0>>16,f[r+3>>0]=L0>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,i0=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=i0,j=p0-(E0<>>3)|0,r=n[e0>>0]|0,L0=Ve(j|0,0,A0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=133;break e}if(A0>>>0>=57){pe=135;break e}R0=We(j|0,0,i0&7|0)|0,M0=m0,R0=r|R0,L0=e0,P0=L0,f[P0>>0]=R0,f[P0+1>>0]=R0>>8,f[P0+2>>0]=R0>>16,f[P0+3>>0]=R0>>24,L0=L0+4|0,f[L0>>0]=M0,f[L0+1>>0]=M0>>8,f[L0+2>>0]=M0>>16,f[L0+3>>0]=M0>>24,e[t0>>2]=(e[t0>>2]|0)+A0,L0=dt+(D0<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1;break}if(P0>>>0<136){if(j=$0+-3|0,E0=(j>>>5)+30|0,e0=f[k+E0>>0]|0,r=r0[M+(E0<<1)>>1]|0,i0=e[t0>>2]|0,o0=f0+(i0>>>3)|0,p0=n[o0>>0]|0,L0=Ve(r|0,0,e0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=139;break e}if((e0&255)>=57){pe=141;break e}if(L0=We(r|0,0,i0&7|0)|0,r=m0,L0=p0|L0,i0=o0,o0=i0,f[o0>>0]=L0,f[o0+1>>0]=L0>>8,f[o0+2>>0]=L0>>16,f[o0+3>>0]=L0>>24,i0=i0+4|0,f[i0>>0]=r,f[i0+1>>0]=r>>8,f[i0+2>>0]=r>>16,f[i0+3>>0]=r>>24,i0=(e[t0>>2]|0)+(e0&255)|0,e[t0>>2]=i0,r=f0+(i0>>>3)|0,o0=n[r>>0]|0,i0=We(j&31|0,0,i0&7|0)|0,e0=m0,i0=o0|i0,j=r,r=j,f[r>>0]=i0,f[r+1>>0]=i0>>8,f[r+2>>0]=i0>>16,f[r+3>>0]=i0>>24,j=j+4|0,f[j>>0]=e0,f[j+1>>0]=e0>>8,f[j+2>>0]=e0>>16,f[j+3>>0]=e0>>24,j=(e[t0>>2]|0)+5|0,e[t0>>2]=j,e0=f[ot>>0]|0,r=r0[ve>>1]|0,i0=f0+(j>>>3)|0,o0=n[i0>>0]|0,L0=Ve(r|0,0,e0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=143;break e}if((e0&255)>=57){pe=145;break e}R0=We(r|0,0,j&7|0)|0,M0=m0,R0=o0|R0,L0=i0,P0=L0,f[P0>>0]=R0,f[P0+1>>0]=R0>>8,f[P0+2>>0]=R0>>16,f[P0+3>>0]=R0>>24,L0=L0+4|0,f[L0>>0]=M0,f[L0+1>>0]=M0>>8,f[L0+2>>0]=M0>>16,f[L0+3>>0]=M0>>24,e[t0>>2]=(e[t0>>2]|0)+(e0&255),L0=dt+(E0<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1,e[Vt>>2]=(e[Vt>>2]|0)+1;break}if(P0>>>0>=2120){if(j=f[ke>>0]|0,e0=r0[te>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=162;break e}if((j&255)>=57){pe=164;break e}if(L0=We(e0|0,0,r&7|0)|0,r=m0,L0=o0|L0,e0=i0,i0=e0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e0=e0+4|0,f[e0>>0]=r,f[e0+1>>0]=r>>8,f[e0+2>>0]=r>>16,f[e0+3>>0]=r>>24,j=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=j,e0=$0+-2115|0,r=f0+(j>>>3)|0,i0=n[r>>0]|0,!((e0&-16777216|0)==0&!0)){pe=166;break e}if(j=We(e0|0,0,j&7|0)|0,e0=m0,i0=i0|j,j=r,r=j,f[r>>0]=i0,f[r+1>>0]=i0>>8,f[r+2>>0]=i0>>16,f[r+3>>0]=i0>>24,j=j+4|0,f[j>>0]=e0,f[j+1>>0]=e0>>8,f[j+2>>0]=e0>>16,f[j+3>>0]=e0>>24,j=(e[t0>>2]|0)+24|0,e[t0>>2]=j,e0=f[ot>>0]|0,r=r0[ve>>1]|0,i0=f0+(j>>>3)|0,o0=n[i0>>0]|0,L0=Ve(r|0,0,e0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=168;break e}if((e0&255)>=57){pe=170;break e}R0=We(r|0,0,j&7|0)|0,M0=m0,R0=o0|R0,L0=i0,P0=L0,f[P0>>0]=R0,f[P0+1>>0]=R0>>8,f[P0+2>>0]=R0>>16,f[P0+3>>0]=R0>>24,L0=L0+4|0,f[L0>>0]=M0,f[L0+1>>0]=M0>>8,f[L0+2>>0]=M0>>16,f[L0+3>>0]=M0>>24,e[t0>>2]=(e[t0>>2]|0)+(e0&255),e[J0>>2]=(e[J0>>2]|0)+1,e[Vt>>2]=(e[Vt>>2]|0)+1;break}if(p0=$0+-67|0,E0=(w0(p0|0)|0)^31,A0=E0+28|0,j=f[k+A0>>0]|0,e0=r0[M+(A0<<1)>>1]|0,r=e[t0>>2]|0,i0=f0+(r>>>3)|0,o0=n[i0>>0]|0,L0=Ve(e0|0,0,j&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=149;break e}if((j&255)>=57){pe=151;break e}if(L0=We(e0|0,0,r&7|0)|0,e0=m0,L0=o0|L0,r=i0,f[r>>0]=L0,f[r+1>>0]=L0>>8,f[r+2>>0]=L0>>16,f[r+3>>0]=L0>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,i0=(e[t0>>2]|0)+(j&255)|0,e[t0>>2]=i0,j=p0-(1<>>3)|0,r=n[e0>>0]|0,L0=Ve(j|0,0,E0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=153;break e}if(E0>>>0>=57){pe=155;break e}if(j=We(j|0,0,i0&7|0)|0,i0=m0,r=r|j,j=e0,e0=j,f[e0>>0]=r,f[e0+1>>0]=r>>8,f[e0+2>>0]=r>>16,f[e0+3>>0]=r>>24,j=j+4|0,f[j>>0]=i0,f[j+1>>0]=i0>>8,f[j+2>>0]=i0>>16,f[j+3>>0]=i0>>24,j=(e[t0>>2]|0)+E0|0,e[t0>>2]=j,e0=f[ot>>0]|0,r=r0[ve>>1]|0,i0=f0+(j>>>3)|0,o0=n[i0>>0]|0,L0=Ve(r|0,0,e0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=157;break e}if((e0&255)>=57){pe=159;break e}R0=We(r|0,0,j&7|0)|0,M0=m0,R0=o0|R0,L0=i0,P0=L0,f[P0>>0]=R0,f[P0+1>>0]=R0>>8,f[P0+2>>0]=R0>>16,f[P0+3>>0]=R0>>24,L0=L0+4|0,f[L0>>0]=M0,f[L0+1>>0]=M0>>8,f[L0+2>>0]=M0>>16,f[L0+3>>0]=M0>>24,e[t0>>2]=(e[t0>>2]|0)+(e0&255),L0=dt+(A0<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1,e[Vt>>2]=(e[Vt>>2]|0)+1}while(!1);if(F0>>>0>=tt>>>0){e0=z0;break f}for(e0=ee+($0+2)|0,L0=e0,L0=n[L0>>0]|n[L0+1>>0]<<8|n[L0+2>>0]<<16|n[L0+3>>0]<<24,e0=e0+4|0,e0=n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24,ee=ff(L0|0,e0|0,-1124073472,1979815)|0,ee=Ve(ee|0,m0|0,me|0)|0,o0=Ve(L0|0,e0|0,24)|0,o0=ff(o0|0,m0|0,-1124073472,1979815)|0,o0=Ve(o0|0,m0|0,me|0)|0,p0=F0-St|0,e[d+(ee<<2)>>2]=p0+-3,ee=Ve(L0|0,e0|0,8)|0,ee=ff(ee|0,m0|0,-1124073472,1979815)|0,ee=Ve(ee|0,m0|0,me|0)|0,e[d+(ee<<2)>>2]=p0+-2,e0=Ve(L0|0,e0|0,16)|0,e0=ff(e0|0,m0|0,-1124073472,1979815)|0,e0=Ve(e0|0,m0|0,me|0)|0,e[d+(e0<<2)>>2]=p0+-1,o0=d+(o0<<2)|0,e0=e[o0>>2]|0,e[o0>>2]=p0,o0=v0,p0=z0;D0=h+e0|0,L0=p0,j=p0,!((n[L0>>0]|n[L0+1>>0]<<8|n[L0+2>>0]<<16|n[L0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)||(f[j+4>>0]|0)!=(f[h+(e0+4)>>0]|0));){for(i0=e0+5|0,e0=0,r=j+5|0;!(r>>>0>X0>>>0||(L0=h+(i0+e0)|0,(n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24|0)!=(n[L0>>0]|n[L0+1>>0]<<8|n[L0+2>>0]<<16|n[L0+3>>0]<<24|0)));)e0=e0+4|0,r=r+4|0;for(;!(r>>>0>=q>>>0||(f[h+(i0+e0)>>0]|0)!=(f[r>>0]|0));)e0=e0+1|0,r=r+1|0;A0=e0+5|0,R0=j+A0|0,M0=R0,P0=p0-D0|0;do if(!A0)pe=189;else{for(p0=A0,E0=j,o0=D0;;){if(r=f[E0>>0]|0,i0=f[o0>>0]|0,r<<24>>24!=i0<<24>>24){pe=186;break}if(p0=p0+-1|0,p0)E0=E0+1|0,o0=o0+1|0;else break}if((pe|0)==186&&(pe=0,r<<24>>24!=i0<<24>>24)){pe=187;break e}if(A0>>>0<10){pe=189;break}if(A0>>>0<134){if(A0=e0+-1|0,v0=((w0(A0|0)|0)^31)+-1|0,D0=A0>>>v0,T0=(v0<<1)+D0+20|0,r=f[k+T0>>0]|0,i0=r0[M+(T0<<1)>>1]|0,o0=e[t0>>2]|0,p0=f0+(o0>>>3)|0,E0=n[p0>>0]|0,L0=Ve(i0|0,0,r&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=196;break e}if((r&255)>=57){pe=198;break e}if(L0=We(i0|0,0,o0&7|0)|0,i0=m0,L0=E0|L0,o0=p0,f[o0>>0]=L0,f[o0+1>>0]=L0>>8,f[o0+2>>0]=L0>>16,f[o0+3>>0]=L0>>24,p0=p0+4|0,f[p0>>0]=i0,f[p0+1>>0]=i0>>8,f[p0+2>>0]=i0>>16,f[p0+3>>0]=i0>>24,p0=(e[t0>>2]|0)+(r&255)|0,e[t0>>2]=p0,r=A0-(D0<>>3)|0,o0=n[i0>>0]|0,L0=Ve(r|0,0,v0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=200;break e}if(v0>>>0>=57){pe=202;break e}z0=We(r|0,0,p0&7|0)|0,ee=m0,z0=o0|z0,L0=i0,$0=L0,f[$0>>0]=z0,f[$0+1>>0]=z0>>8,f[$0+2>>0]=z0>>16,f[$0+3>>0]=z0>>24,L0=L0+4|0,f[L0>>0]=ee,f[L0+1>>0]=ee>>8,f[L0+2>>0]=ee>>16,f[L0+3>>0]=ee>>24,e[t0>>2]=(e[t0>>2]|0)+v0,L0=dt+(T0<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1;break}if(A0>>>0>=2118){if(r=f[ke>>0]|0,i0=r0[te>>1]|0,o0=e[t0>>2]|0,p0=f0+(o0>>>3)|0,E0=n[p0>>0]|0,L0=Ve(i0|0,0,r&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=215;break e}if((r&255)>=57){pe=217;break e}if(L0=We(i0|0,0,o0&7|0)|0,o0=m0,L0=E0|L0,i0=p0,p0=i0,f[p0>>0]=L0,f[p0+1>>0]=L0>>8,f[p0+2>>0]=L0>>16,f[p0+3>>0]=L0>>24,i0=i0+4|0,f[i0>>0]=o0,f[i0+1>>0]=o0>>8,f[i0+2>>0]=o0>>16,f[i0+3>>0]=o0>>24,r=(e[t0>>2]|0)+(r&255)|0,e[t0>>2]=r,i0=e0+-2113|0,o0=f0+(r>>>3)|0,p0=n[o0>>0]|0,!((i0&-16777216|0)==0&!0)){pe=219;break e}z0=We(i0|0,0,r&7|0)|0,ee=m0,z0=p0|z0,L0=o0,$0=L0,f[$0>>0]=z0,f[$0+1>>0]=z0>>8,f[$0+2>>0]=z0>>16,f[$0+3>>0]=z0>>24,L0=L0+4|0,f[L0>>0]=ee,f[L0+1>>0]=ee>>8,f[L0+2>>0]=ee>>16,f[L0+3>>0]=ee>>24,e[t0>>2]=(e[t0>>2]|0)+24,e[J0>>2]=(e[J0>>2]|0)+1;break}if(A0=e0+-65|0,D0=(w0(A0|0)|0)^31,v0=D0+28|0,r=f[k+v0>>0]|0,i0=r0[M+(v0<<1)>>1]|0,o0=e[t0>>2]|0,p0=f0+(o0>>>3)|0,E0=n[p0>>0]|0,L0=Ve(i0|0,0,r&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=206;break e}if((r&255)>=57){pe=208;break e}if(L0=We(i0|0,0,o0&7|0)|0,i0=m0,L0=E0|L0,o0=p0,f[o0>>0]=L0,f[o0+1>>0]=L0>>8,f[o0+2>>0]=L0>>16,f[o0+3>>0]=L0>>24,p0=p0+4|0,f[p0>>0]=i0,f[p0+1>>0]=i0>>8,f[p0+2>>0]=i0>>16,f[p0+3>>0]=i0>>24,p0=(e[t0>>2]|0)+(r&255)|0,e[t0>>2]=p0,r=A0-(1<>>3)|0,o0=n[i0>>0]|0,L0=Ve(r|0,0,D0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=210;break e}if(D0>>>0>=57){pe=212;break e}z0=We(r|0,0,p0&7|0)|0,ee=m0,z0=o0|z0,L0=i0,$0=L0,f[$0>>0]=z0,f[$0+1>>0]=z0>>8,f[$0+2>>0]=z0>>16,f[$0+3>>0]=z0>>24,L0=L0+4|0,f[L0>>0]=ee,f[L0+1>>0]=ee>>8,f[L0+2>>0]=ee>>16,f[L0+3>>0]=ee>>24,e[t0>>2]=(e[t0>>2]|0)+D0,L0=dt+(v0<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1}while(!1);if((pe|0)==189){if(pe=0,r=e0+19|0,i0=f[k+r>>0]|0,o0=r0[M+(r<<1)>>1]|0,p0=e[t0>>2]|0,E0=f0+(p0>>>3)|0,A0=n[E0>>0]|0,L0=Ve(o0|0,0,i0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=190;break e}if((i0&255)>=57){pe=192;break e}z0=We(o0|0,0,p0&7|0)|0,ee=m0,z0=A0|z0,L0=E0,$0=L0,f[$0>>0]=z0,f[$0+1>>0]=z0>>8,f[$0+2>>0]=z0>>16,f[$0+3>>0]=z0>>24,L0=L0+4|0,f[L0>>0]=ee,f[L0+1>>0]=ee>>8,f[L0+2>>0]=ee>>16,f[L0+3>>0]=ee>>24,e[t0>>2]=(e[t0>>2]|0)+(i0&255),L0=dt+(r<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1}if(A0=P0+3|0,v0=((w0(A0|0)|0)^31)+-1|0,D0=A0>>>v0&1,T0=((v0<<1)+-2|D0)+80|0,r=f[k+T0>>0]|0,i0=r0[M+(T0<<1)>>1]|0,o0=e[t0>>2]|0,p0=f0+(o0>>>3)|0,E0=n[p0>>0]|0,L0=Ve(i0|0,0,r&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=222;break e}if((r&255)>=57){pe=224;break e}if(L0=We(i0|0,0,o0&7|0)|0,i0=m0,L0=E0|L0,o0=p0,f[o0>>0]=L0,f[o0+1>>0]=L0>>8,f[o0+2>>0]=L0>>16,f[o0+3>>0]=L0>>24,p0=p0+4|0,f[p0>>0]=i0,f[p0+1>>0]=i0>>8,f[p0+2>>0]=i0>>16,f[p0+3>>0]=i0>>24,p0=(e[t0>>2]|0)+(r&255)|0,e[t0>>2]=p0,r=A0-((D0|2)<>>3)|0,o0=n[i0>>0]|0,L0=Ve(r|0,0,v0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=226;break e}if(v0>>>0>=57){pe=228;break e}if(z0=We(r|0,0,p0&7|0)|0,ee=m0,z0=o0|z0,L0=i0,$0=L0,f[$0>>0]=z0,f[$0+1>>0]=z0>>8,f[$0+2>>0]=z0>>16,f[$0+3>>0]=z0>>24,L0=L0+4|0,f[L0>>0]=ee,f[L0+1>>0]=ee>>8,f[L0+2>>0]=ee>>16,f[L0+3>>0]=ee>>24,e[t0>>2]=(e[t0>>2]|0)+v0,L0=dt+(T0<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1,R0>>>0>=tt>>>0){e0=M0;break f}e0=j+(e0+2)|0,L0=e0,L0=n[L0>>0]|n[L0+1>>0]<<8|n[L0+2>>0]<<16|n[L0+3>>0]<<24,e0=e0+4|0,e0=n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24,ee=ff(L0|0,e0|0,-1124073472,1979815)|0,ee=Ve(ee|0,m0|0,me|0)|0,o0=Ve(L0|0,e0|0,24)|0,o0=ff(o0|0,m0|0,-1124073472,1979815)|0,o0=Ve(o0|0,m0|0,me|0)|0,p0=R0-St|0,e[d+(ee<<2)>>2]=p0+-3,ee=Ve(L0|0,e0|0,8)|0,ee=ff(ee|0,m0|0,-1124073472,1979815)|0,ee=Ve(ee|0,m0|0,me|0)|0,e[d+(ee<<2)>>2]=p0+-2,e0=Ve(L0|0,e0|0,16)|0,e0=ff(e0|0,m0|0,-1124073472,1979815)|0,e0=Ve(e0|0,m0|0,me|0)|0,e[d+(e0<<2)>>2]=p0+-1,o0=d+(o0<<2)|0,e0=e[o0>>2]|0,e[o0>>2]=p0,o0=P0,p0=M0}i0=j+1|0,r=i0,j=r,r=r+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,r=n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,M0=o0,e0=p0}while(!1);if(A0=e0,A0>>>0>q>>>0){pe=233;break e}if(r=w-ye|0,i0=r>>>0<65536?r:65536,(w|0)==(ye|0)){w=0,pe=254;break}if(o0=le+i0|0,o0>>>0>=1048577){w=r,pe=254;break}for(ht(Ut|0,0,1024)|0,w=0;!(w>>>0>=i0>>>0);)L0=Ut+(n[De+(ye+w)>>0]<<2)|0,e[L0>>2]=(e[L0>>2]|0)+1,w=w+43|0;for(L0=i0+42|0,w=(L0>>>0)/43|0,L0>>>0<11008?(_0=+(w>>>0),b0=+c0[19516+(w<<2)>>2]):(b0=+(w>>>0),_0=b0,b0=+wt(b0)),S0=(b0+.5)*_0+200,j=0;(j|0)!=256;)w=e[Ut+(j<<2)>>2]|0,_0=+(w>>>0),k0=+(n[xe+j>>0]|0),w>>>0<256?b0=+c0[19516+(w<<2)>>2]:b0=+wt(_0),S0=S0-_0*(k0+b0),j=j+1|0;if(!(S0>=0)){w=r,pe=254;break}if(le>>>0<=65536){pe=250;break e}for(w=20,q=o0+-1|0,j=K0;;){if(!w){w=r,Be=Me,ye=i0,le=o0;continue t}ye=j&7,L0=8-ye|0,L0=w>>>0>>0?w:L0,le=f0+(j>>>3)|0,f[le>>0]=(q&(1<>0]&(-1<>>L0,j=j+L0|0}}t:do if((pe|0)==84)pe=0,L0=D0-s0|0,Me=f0+(g0>>>3)|0,f[Me>>0]=n[Me>>0]&(1<<(g0&7))+255,e[t0>>2]=g0,yt(L0,1,t0,f0),Me=(e[t0>>2]|0)+7|0,e[t0>>2]=Me&-8,Bt(f0+(Me>>>3)|0,s0|0,L0|0)|0,s0=(e[t0>>2]|0)+(L0<<3)|0,e[t0>>2]=s0,f[f0+(s0>>>3)>>0]=0,w=w+(Be-D0)|0,s0=D0;else if((pe|0)==254)if(pe=0,A0>>>0>>0){if(E0=q-e0|0,E0>>>0>=6210){if(!(((e0-s0|0)*50|0)>>>0>E0>>>0|Y0^1)){L0=q-s0|0,Y0=f0+(g0>>>3)|0,f[Y0>>0]=n[Y0>>0]&(1<<(g0&7))+255,e[t0>>2]=g0,yt(L0,1,t0,f0),Y0=(e[t0>>2]|0)+7|0,e[t0>>2]=Y0&-8,Bt(f0+(Y0>>>3)|0,s0|0,L0|0)|0,s0=(e[t0>>2]|0)+(L0<<3)|0,e[t0>>2]=s0,f[f0+(s0>>>3)>>0]=0,s0=Me;break}if(E0>>>0<22594){if(s0=f[Ot>>0]|0,q=r0[qt>>1]|0,j=e[t0>>2]|0,e0=f0+(j>>>3)|0,r=n[e0>>0]|0,L0=Ve(q|0,0,s0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=299;break e}if((s0&255)>=57){pe=301;break e}if(L0=We(q|0,0,j&7|0)|0,j=m0,L0=r|L0,q=e0,e0=q,f[e0>>0]=L0,f[e0+1>>0]=L0>>8,f[e0+2>>0]=L0>>16,f[e0+3>>0]=L0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,s0=(e[t0>>2]|0)+(s0&255)|0,e[t0>>2]=s0,q=E0+-6210|0,j=f0+(s0>>>3)|0,e0=n[j>>0]|0,!((q&-16384|0)==0&!0)){pe=303;break e}K0=We(q|0,0,s0&7|0)|0,L0=m0,K0=e0|K0,i0=j,Y0=i0,f[Y0>>0]=K0,f[Y0+1>>0]=K0>>8,f[Y0+2>>0]=K0>>16,f[Y0+3>>0]=K0>>24,i0=i0+4|0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+14,e[Dt>>2]=(e[Dt>>2]|0)+1,i0=0}else{if(s0=f[ze>>0]|0,q=r0[ue>>1]|0,j=e[t0>>2]|0,e0=f0+(j>>>3)|0,r=n[e0>>0]|0,L0=Ve(q|0,0,s0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=306;break e}if((s0&255)>=57){pe=308;break e}if(L0=We(q|0,0,j&7|0)|0,j=m0,L0=r|L0,q=e0,e0=q,f[e0>>0]=L0,f[e0+1>>0]=L0>>8,f[e0+2>>0]=L0>>16,f[e0+3>>0]=L0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,s0=(e[t0>>2]|0)+(s0&255)|0,e[t0>>2]=s0,q=E0+-22594|0,j=f0+(s0>>>3)|0,e0=n[j>>0]|0,!((q&-16777216|0)==0&!0)){pe=310;break e}K0=We(q|0,0,s0&7|0)|0,L0=m0,K0=e0|K0,i0=j,Y0=i0,f[Y0>>0]=K0,f[Y0+1>>0]=K0>>8,f[Y0+2>>0]=K0>>16,f[Y0+3>>0]=K0>>24,i0=i0+4|0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+24,e[de>>2]=(e[de>>2]|0)+1,i0=0}for(;;){if(i0>>>0>=E0>>>0){s0=Me;break t}if(q=n[A0+i0>>0]|0,s0=f[xe+q>>0]|0,q=r0[Ke+(q<<1)>>1]|0,j=e[t0>>2]|0,e0=f0+(j>>>3)|0,r=n[e0>>0]|0,L0=Ve(q|0,0,s0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=314;break e}if((s0&255)>=57){pe=316;break e}le=We(q|0,0,j&7|0)|0,Y0=m0,le=r|le,L0=e0,K0=L0,f[K0>>0]=le,f[K0+1>>0]=le>>8,f[K0+2>>0]=le>>16,f[K0+3>>0]=le>>24,L0=L0+4|0,f[L0>>0]=Y0,f[L0+1>>0]=Y0>>8,f[L0+2>>0]=Y0>>16,f[L0+3>>0]=Y0>>24,e[t0>>2]=(e[t0>>2]|0)+(s0&255),i0=i0+1|0}}do if(E0>>>0<6){if(s0=E0+40|0,q=f[k+s0>>0]|0,j=r0[M+(s0<<1)>>1]|0,e0=e[t0>>2]|0,r=f0+(e0>>>3)|0,i0=n[r>>0]|0,L0=Ve(j|0,0,q&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=258;break e}if((q&255)>=57){pe=260;break e}K0=We(j|0,0,e0&7|0)|0,L0=m0,K0=i0|K0,i0=r,Y0=i0,f[Y0>>0]=K0,f[Y0+1>>0]=K0>>8,f[Y0+2>>0]=K0>>16,f[Y0+3>>0]=K0>>24,i0=i0+4|0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+(q&255),i0=dt+(s0<<2)|0,e[i0>>2]=(e[i0>>2]|0)+1,i0=0}else{if(E0>>>0<130){if(i0=E0+-2|0,p0=((w0(i0|0)|0)^31)+-1|0,o0=i0>>>p0,g0=(p0<<1)+o0+42|0,s0=f[k+g0>>0]|0,q=r0[M+(g0<<1)>>1]|0,j=e[t0>>2]|0,e0=f0+(j>>>3)|0,r=n[e0>>0]|0,L0=Ve(q|0,0,s0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=264;break e}if((s0&255)>=57){pe=266;break e}if(L0=We(q|0,0,j&7|0)|0,q=m0,L0=r|L0,j=e0,f[j>>0]=L0,f[j+1>>0]=L0>>8,f[j+2>>0]=L0>>16,f[j+3>>0]=L0>>24,e0=e0+4|0,f[e0>>0]=q,f[e0+1>>0]=q>>8,f[e0+2>>0]=q>>16,f[e0+3>>0]=q>>24,e0=(e[t0>>2]|0)+(s0&255)|0,e[t0>>2]=e0,s0=i0-(o0<>>3)|0,j=n[q>>0]|0,L0=Ve(s0|0,0,p0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=268;break e}if(p0>>>0>=57){pe=270;break e}K0=We(s0|0,0,e0&7|0)|0,L0=m0,K0=j|K0,i0=q,Y0=i0,f[Y0>>0]=K0,f[Y0+1>>0]=K0>>8,f[Y0+2>>0]=K0>>16,f[Y0+3>>0]=K0>>24,i0=i0+4|0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+p0,i0=dt+(g0<<2)|0,e[i0>>2]=(e[i0>>2]|0)+1,i0=0;break}if(E0>>>0>=2114){if(s0=f[Et>>0]|0,q=r0[Tt>>1]|0,j=e[t0>>2]|0,e0=f0+(j>>>3)|0,r=n[e0>>0]|0,L0=Ve(q|0,0,s0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=283;break e}if((s0&255)>=57){pe=285;break e}if(L0=We(q|0,0,j&7|0)|0,j=m0,L0=r|L0,q=e0,e0=q,f[e0>>0]=L0,f[e0+1>>0]=L0>>8,f[e0+2>>0]=L0>>16,f[e0+3>>0]=L0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,s0=(e[t0>>2]|0)+(s0&255)|0,e[t0>>2]=s0,q=E0+-2114|0,j=f0+(s0>>>3)|0,e0=n[j>>0]|0,!((q&-4096|0)==0&!0)){pe=287;break e}K0=We(q|0,0,s0&7|0)|0,L0=m0,K0=e0|K0,i0=j,Y0=i0,f[Y0>>0]=K0,f[Y0+1>>0]=K0>>8,f[Y0+2>>0]=K0>>16,f[Y0+3>>0]=K0>>24,i0=i0+4|0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+12,e[Ye>>2]=(e[Ye>>2]|0)+1,i0=0;break}if(i0=E0+-66|0,o0=(w0(i0|0)|0)^31,p0=o0+50|0,s0=f[k+p0>>0]|0,q=r0[M+(p0<<1)>>1]|0,j=e[t0>>2]|0,e0=f0+(j>>>3)|0,r=n[e0>>0]|0,L0=Ve(q|0,0,s0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=274;break e}if((s0&255)>=57){pe=276;break e}if(L0=We(q|0,0,j&7|0)|0,q=m0,L0=r|L0,j=e0,f[j>>0]=L0,f[j+1>>0]=L0>>8,f[j+2>>0]=L0>>16,f[j+3>>0]=L0>>24,e0=e0+4|0,f[e0>>0]=q,f[e0+1>>0]=q>>8,f[e0+2>>0]=q>>16,f[e0+3>>0]=q>>24,e0=(e[t0>>2]|0)+(s0&255)|0,e[t0>>2]=e0,s0=i0-(1<>>3)|0,j=n[q>>0]|0,L0=Ve(s0|0,0,o0|0)|0,!((L0|0)==0&(m0|0)==0)){pe=278;break e}if(o0>>>0>=57){pe=280;break e}K0=We(s0|0,0,e0&7|0)|0,L0=m0,K0=j|K0,i0=q,Y0=i0,f[Y0>>0]=K0,f[Y0+1>>0]=K0>>8,f[Y0+2>>0]=K0>>16,f[Y0+3>>0]=K0>>24,i0=i0+4|0,f[i0>>0]=L0,f[i0+1>>0]=L0>>8,f[i0+2>>0]=L0>>16,f[i0+3>>0]=L0>>24,e[t0>>2]=(e[t0>>2]|0)+o0,i0=dt+(p0<<2)|0,e[i0>>2]=(e[i0>>2]|0)+1,i0=0}while(!1);for(;;){if(i0>>>0>=E0>>>0){s0=Me;break t}if(q=n[A0+i0>>0]|0,s0=f[xe+q>>0]|0,q=r0[Ke+(q<<1)>>1]|0,j=e[t0>>2]|0,e0=f0+(j>>>3)|0,r=n[e0>>0]|0,L0=Ve(q|0,0,s0&255|0)|0,!((L0|0)==0&(m0|0)==0)){pe=291;break e}if((s0&255)>=57){pe=293;break e}le=We(q|0,0,j&7|0)|0,Y0=m0,le=r|le,L0=e0,K0=L0,f[K0>>0]=le,f[K0+1>>0]=le>>8,f[K0+2>>0]=le>>16,f[K0+3>>0]=le>>24,L0=L0+4|0,f[L0>>0]=Y0,f[L0+1>>0]=Y0>>8,f[L0+2>>0]=Y0>>16,f[L0+3>>0]=Y0>>24,e[t0>>2]=(e[t0>>2]|0)+(s0&255),i0=i0+1|0}}else s0=Me;while(!1);if(!w){pe=320;break}j=w>>>0<98304?w:98304,g0=e[t0>>2]|0,yt(j,0,t0,f0),q=f0+((e[t0>>2]|0)>>>3)|0,Me=n[q>>0]|0,L0=q,f[L0>>0]=Me,f[L0+1>>0]=Me>>8,f[L0+2>>0]=Me>>16,f[L0+3>>0]=Me>>24,q=q+4|0,f[q>>0]=0,f[q+1>>0]=0,f[q+2>>0]=0,f[q+3>>0]=0,e[t0>>2]=(e[t0>>2]|0)+13,q=Mt(a,s0,j,xe,Ke,t0,f0)|0,mt(dt,k,M,t0,f0)}switch(pe|0){case 24:{B0(405740,405401,539,405439);break}case 26:{B0(405474,405401,544,405439);break}case 32:{B0(405779,405401,559,405439);break}case 34:{B0(405800,405401,560,405439);break}case 48:{B0(405815,405401,579,405439);break}case 52:{B0(406196,406218,54,406251);break}case 54:{B0(406267,406218,55,406251);break}case 58:{B0(406196,406218,54,406251);break}case 60:{B0(406267,406218,55,406251);break}case 62:{B0(406196,406218,54,406251);break}case 64:{B0(406267,406218,55,406251);break}case 68:{B0(406196,406218,54,406251);break}case 70:{B0(406267,406218,55,406251);break}case 72:{B0(406196,406218,54,406251);break}case 74:{B0(406267,406218,55,406251);break}case 77:{B0(406196,406218,54,406251);break}case 79:{B0(406267,406218,55,406251);break}case 81:{B0(406196,406218,54,406251);break}case 87:{B0(406196,406218,54,406251);break}case 89:{B0(406267,406218,55,406251);break}case 91:{B0(406196,406218,54,406251);break}case 94:{B0(406196,406218,54,406251);break}case 96:{B0(406267,406218,55,406251);break}case 98:{B0(406196,406218,54,406251);break}case 102:{B0(406196,406218,54,406251);break}case 104:{B0(406267,406218,55,406251);break}case 108:{B0(406196,406218,54,406251);break}case 110:{B0(406267,406218,55,406251);break}case 113:{B0(406196,406218,54,406251);break}case 115:{B0(406267,406218,55,406251);break}case 117:{B0(406196,406218,54,406251);break}case 119:{B0(406267,406218,55,406251);break}case 123:{B0(406196,406218,54,406251);break}case 125:{B0(406267,406218,55,406251);break}case 129:{B0(406196,406218,54,406251);break}case 131:{B0(406267,406218,55,406251);break}case 133:{B0(406196,406218,54,406251);break}case 135:{B0(406267,406218,55,406251);break}case 139:{B0(406196,406218,54,406251);break}case 141:{B0(406267,406218,55,406251);break}case 143:{B0(406196,406218,54,406251);break}case 145:{B0(406267,406218,55,406251);break}case 149:{B0(406196,406218,54,406251);break}case 151:{B0(406267,406218,55,406251);break}case 153:{B0(406196,406218,54,406251);break}case 155:{B0(406267,406218,55,406251);break}case 157:{B0(406196,406218,54,406251);break}case 159:{B0(406267,406218,55,406251);break}case 162:{B0(406196,406218,54,406251);break}case 164:{B0(406267,406218,55,406251);break}case 166:{B0(406196,406218,54,406251);break}case 168:{B0(406196,406218,54,406251);break}case 170:{B0(406267,406218,55,406251);break}case 187:{B0(405815,405401,638,405439);break}case 190:{B0(406196,406218,54,406251);break}case 192:{B0(406267,406218,55,406251);break}case 196:{B0(406196,406218,54,406251);break}case 198:{B0(406267,406218,55,406251);break}case 200:{B0(406196,406218,54,406251);break}case 202:{B0(406267,406218,55,406251);break}case 206:{B0(406196,406218,54,406251);break}case 208:{B0(406267,406218,55,406251);break}case 210:{B0(406196,406218,54,406251);break}case 212:{B0(406267,406218,55,406251);break}case 215:{B0(406196,406218,54,406251);break}case 217:{B0(406267,406218,55,406251);break}case 219:{B0(406196,406218,54,406251);break}case 222:{B0(406196,406218,54,406251);break}case 224:{B0(406267,406218,55,406251);break}case 226:{B0(406196,406218,54,406251);break}case 228:{B0(406267,406218,55,406251);break}case 233:{B0(405853,405401,671,405439);break}case 250:{B0(405503,405401,681,405439);break}case 258:{B0(406196,406218,54,406251);break}case 260:{B0(406267,406218,55,406251);break}case 264:{B0(406196,406218,54,406251);break}case 266:{B0(406267,406218,55,406251);break}case 268:{B0(406196,406218,54,406251);break}case 270:{B0(406267,406218,55,406251);break}case 274:{B0(406196,406218,54,406251);break}case 276:{B0(406267,406218,55,406251);break}case 278:{B0(406196,406218,54,406251);break}case 280:{B0(406267,406218,55,406251);break}case 283:{B0(406196,406218,54,406251);break}case 285:{B0(406267,406218,55,406251);break}case 287:{B0(406196,406218,54,406251);break}case 291:{B0(406196,406218,54,406251);break}case 293:{B0(406267,406218,55,406251);break}case 299:{B0(406196,406218,54,406251);break}case 301:{B0(406267,406218,55,406251);break}case 303:{B0(406196,406218,54,406251);break}case 306:{B0(406196,406218,54,406251);break}case 308:{B0(406267,406218,55,406251);break}case 310:{B0(406196,406218,54,406251);break}case 314:{B0(406196,406218,54,406251);break}case 316:{B0(406267,406218,55,406251);break}case 320:if(o){a=e[t0>>2]|0,pe=f0+(a>>>3)|0,d=n[pe>>0]|0,a=We(1,0,a&7|0)|0,L0=m0,a=d|a,d=pe,f[d>>0]=a,f[d+1>>0]=a>>8,f[d+2>>0]=a>>16,f[d+3>>0]=a>>24,pe=pe+4|0,f[pe>>0]=L0,f[pe+1>>0]=L0>>8,f[pe+2>>0]=L0>>16,f[pe+3>>0]=L0>>24,pe=(e[t0>>2]|0)+1|0,e[t0>>2]=pe,L0=f0+(pe>>>3)|0,d=n[L0>>0]|0,f0=We(1,0,pe&7|0)|0,pe=m0,f0=d|f0,d=L0,f[d>>0]=f0,f[d+1>>0]=f0>>8,f[d+2>>0]=f0>>16,f[d+3>>0]=f0>>24,L0=L0+4|0,f[L0>>0]=pe,f[L0+1>>0]=pe>>8,f[L0+2>>0]=pe>>16,f[L0+3>>0]=pe>>24,e[t0>>2]=(e[t0>>2]|0)+8&-8,u0=Kt;return}else{f[d0>>0]=0,e[a0>>2]=0,mt(dt,k,M,a0,d0),u0=Kt;return}}}function yt(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0;if(d=o+((e[r>>2]|0)>>>3)|0,k=n[d>>0]|0,w=d,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,d=d+4|0,f[d>>0]=0,f[d+1>>0]=0,f[d+2>>0]=0,f[d+3>>0]=0,d=(e[r>>2]|0)+1|0,e[r>>2]=d,w=o+(d>>>3)|0,k=n[w>>0]|0,a>>>0<65537){M=w,d=M,f[d>>0]=k,f[d+1>>0]=k>>8,f[d+2>>0]=k>>16,f[d+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[r>>2]|0)+2|0,e[r>>2]=M,d=a+-1|0,w=o+(M>>>3)|0,k=n[w>>0]|0,(d&-65536|0)==0&!0||B0(406196,406218,54,406251),d=We(d|0,0,M&7|0)|0,a=m0,d=k|d,M=w,k=M,f[k>>0]=d,f[k+1>>0]=d>>8,f[k+2>>0]=d>>16,f[k+3>>0]=d>>24,M=M+4|0,f[M>>0]=a,f[M+1>>0]=a>>8,f[M+2>>0]=a>>16,f[M+3>>0]=a>>24,M=(e[r>>2]|0)+16|0,e[r>>2]=M,h=h&1,a=M>>>3,o=o+a|0,a=f[o>>0]|0,a=a&255,M=M&7,M=We(h|0,0,M|0)|0,h=m0,M=a|M,a=o,f[a>>0]=M,f[a+1>>0]=M>>8,f[a+2>>0]=M>>16,f[a+3>>0]=M>>24,o=o+4|0,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,o=e[r>>2]|0,o=o+1|0,e[r>>2]=o;return}else{M=We(1,0,d&7|0)|0,d=m0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=d,f[M+1>>0]=d>>8,f[M+2>>0]=d>>16,f[M+3>>0]=d>>24,M=(e[r>>2]|0)+2|0,e[r>>2]=M,d=a+-1|0,w=o+(M>>>3)|0,k=n[w>>0]|0,(d&-1048576|0)==0&!0||B0(406196,406218,54,406251),d=We(d|0,0,M&7|0)|0,a=m0,d=k|d,M=w,k=M,f[k>>0]=d,f[k+1>>0]=d>>8,f[k+2>>0]=d>>16,f[k+3>>0]=d>>24,M=M+4|0,f[M>>0]=a,f[M+1>>0]=a>>8,f[M+2>>0]=a>>16,f[M+3>>0]=a>>24,M=(e[r>>2]|0)+20|0,e[r>>2]=M,h=h&1,a=M>>>3,o=o+a|0,a=f[o>>0]|0,a=a&255,M=M&7,M=We(h|0,0,M|0)|0,h=m0,M=a|M,a=o,f[a>>0]=M,f[a+1>>0]=M>>8,f[a+2>>0]=M>>16,f[a+3>>0]=M>>24,o=o+4|0,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,o=e[r>>2]|0,o=o+1|0,e[r>>2]=o;return}}function Mt(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0;t0=u0,u0=u0+1024|0,d0=t0,ht(d0|0,0,1024)|0;e:do if(r>>>0<32768){for(M=0;;){if((M|0)==(r|0)){M=0;break}a0=d0+((n[h+M>>0]|0)<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,M=M+1|0}for(;;){if((M|0)==256){a0=r;break e}h=d0+(M<<2)|0,f0=e[h>>2]|0,a0=(f0>>>0<11?f0:11)<<1,e[h>>2]=f0+a0,r=r+a0|0,M=M+1|0}}else{for(M=0;!(M>>>0>=r>>>0);)f0=d0+((n[h+M>>0]|0)<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,M=M+29|0;for(r=((r+28|0)>>>0)/29|0,M=0;;){if((M|0)==256){a0=r;break e}a0=d0+(M<<2)|0,h=e[a0>>2]|0,f0=(h>>>0<11?h:11)<<1|1,e[a0>>2]=h+f0,r=r+f0|0,M=M+1|0}}while(!1);for(at(a,d0,a0,8,o,d,w,k),r=0,h=0;(h|0)!=256;)M=e[d0+(h<<2)>>2]|0,M&&(r=r+(I0(M,n[o+h>>0]|0)|0)|0),h=h+1|0;return u0=t0,((r*125|0)>>>0)/(a0>>>0)|0|0}function mt(a,h,r,o,d){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0;var w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0;q=u0,u0=u0+1872|0,s0=q+704|0,f0=q,d0=q+1736|0,ht(f0|0,0,704)|0,e1(a,64,15,s0,h),t0=h+64|0,e1(a+256|0,64,14,s0,t0),k=f0,M=h,a0=k+24|0;do f[k>>0]=f[M>>0]|0,k=k+1|0,M=M+1|0;while((k|0)<(a0|0));k=h+40|0,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,a=f0+24|0,e[a>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[a+4>>2]=k,a=h+24|0,k=a,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,a0=f0+32|0,e[a0>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[a0+4>>2]=k,a0=h+48|0,k=a0,a0=a0+4|0,a0=n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24,w=f0+40|0,e[w>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[w+4>>2]=a0,w=h+32|0,a0=w,k=a0,a0=a0+4|0,a0=n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24,M=f0+48|0,e[M>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[M+4>>2]=a0,M=h+56|0,a0=M,M=M+4|0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,k=f0+56|0,e[k>>2]=n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24,e[k+4>>2]=M,s1(f0,64,d0),k=r,M=d0,a0=k+48|0;do l[k>>1]=l[M>>1]|0,k=k+2|0,M=M+2|0;while((k|0)<(a0|0));k=r+48|0,a0=d0+64|0,l[k>>1]=l[a0>>1]|0,l[k+2>>1]=l[a0+2>>1]|0,l[k+4>>1]=l[a0+4>>1]|0,l[k+6>>1]=l[a0+6>>1]|0,l[k+8>>1]=l[a0+8>>1]|0,l[k+10>>1]=l[a0+10>>1]|0,l[k+12>>1]=l[a0+12>>1]|0,l[k+14>>1]=l[a0+14>>1]|0,k=r+64|0,a0=d0+96|0,l[k>>1]=l[a0>>1]|0,l[k+2>>1]=l[a0+2>>1]|0,l[k+4>>1]=l[a0+4>>1]|0,l[k+6>>1]=l[a0+6>>1]|0,l[k+8>>1]=l[a0+8>>1]|0,l[k+10>>1]=l[a0+10>>1]|0,l[k+12>>1]=l[a0+12>>1]|0,l[k+14>>1]=l[a0+14>>1]|0,k=r+80|0,a0=d0+48|0,l[k>>1]=l[a0>>1]|0,l[k+2>>1]=l[a0+2>>1]|0,l[k+4>>1]=l[a0+4>>1]|0,l[k+6>>1]=l[a0+6>>1]|0,l[k+8>>1]=l[a0+8>>1]|0,l[k+10>>1]=l[a0+10>>1]|0,l[k+12>>1]=l[a0+12>>1]|0,l[k+14>>1]=l[a0+14>>1]|0,k=r+96|0,a0=d0+80|0,l[k>>1]=l[a0>>1]|0,l[k+2>>1]=l[a0+2>>1]|0,l[k+4>>1]=l[a0+4>>1]|0,l[k+6>>1]=l[a0+6>>1]|0,l[k+8>>1]=l[a0+8>>1]|0,l[k+10>>1]=l[a0+10>>1]|0,l[k+12>>1]=l[a0+12>>1]|0,l[k+14>>1]=l[a0+14>>1]|0,k=r+112|0,a0=d0+112|0,l[k>>1]=l[a0>>1]|0,l[k+2>>1]=l[a0+2>>1]|0,l[k+4>>1]=l[a0+4>>1]|0,l[k+6>>1]=l[a0+6>>1]|0,l[k+8>>1]=l[a0+8>>1]|0,l[k+10>>1]=l[a0+10>>1]|0,l[k+12>>1]=l[a0+12>>1]|0,l[k+14>>1]=l[a0+14>>1]|0,s1(t0,64,r+128|0),k=f0,a0=k+64|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(a0|0));for(r=h,d0=r,r=r+4|0,r=n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,a0=f0,e[a0>>2]=n[d0>>0]|n[d0+1>>0]<<8|n[d0+2>>0]<<16|n[d0+3>>0]<<24,e[a0+4>>2]=r,a0=h+8|0,r=a0,a0=a0+4|0,a0=n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24,d0=f0+64|0,e[d0>>2]=n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,e[d0+4>>2]=a0,d0=h+16|0,a0=d0,d0=d0+4|0,d0=n[d0>>0]|n[d0+1>>0]<<8|n[d0+2>>0]<<16|n[d0+3>>0]<<24,r=f0+128|0,e[r>>2]=n[a0>>0]|n[a0+1>>0]<<8|n[a0+2>>0]<<16|n[a0+3>>0]<<24,e[r+4>>2]=d0,r=a,a=r,r=r+4|0,r=n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,d0=f0+192|0,e[d0>>2]=n[a>>0]|n[a+1>>0]<<8|n[a+2>>0]<<16|n[a+3>>0]<<24,e[d0+4>>2]=r,d0=w,r=d0,d0=d0+4|0,d0=n[d0>>0]|n[d0+1>>0]<<8|n[d0+2>>0]<<16|n[d0+3>>0]<<24,a=f0+384|0,e[a>>2]=n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,e[a+4>>2]=d0,a=0;(a|0)!=8;)d0=a<<3,f[f0+(d0+128)>>0]=f[h+(a+40)>>0]|0,f[f0+(d0+256)>>0]=f[h+(a+48)>>0]|0,f[f0+(d0+448)>>0]=f[h+(a+56)>>0]|0,a=a+1|0;ut(f0,704,s0,o,d),ut(t0,64,s0,o,d),u0=q}function xt(a,h,r,o,d,w,k,M,a0,d0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0;var t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0,se=0,O0=0,Rf=0,vf=0,kf=0,Nt=0,Zt=0,Xf=0,qf=0,Wf=0,Cf=0,pf=0,$f=0;$f=u0,u0=u0+4560|0,Cf=$f+2376|0,vf=$f+128|0,Rf=$f+4176|0,qf=$f+4304|0,Xf=$f+3664|0,kf=$f,O0=$f+3408|0,Nt=$f+1864|0,Wf=$f+840|0,Zt=$f+832|0,nf=d,Ht=w,Ie=64-((w0(M|0)|0)^31)|0,V0=(M|0)==0,se=M>>>0<2147483649,tt=M+-1|0,gt=(tt&M|0)==0,X0=Ve(16777215,-1,Ie|0)|0,X0=(tt|0)==(X0|0),tt=h,Be=w,De=d,ye=Nt+4|0,le=Nt+8|0,K0=Nt+256|0,Y0=Nt+336|0,Me=Nt+256|0,St=kf+64|0,Et=kf+24|0,Tt=vf+24|0,Ye=vf+32|0,ot=kf+48|0,ve=vf+40|0,Ge=kf+8|0,ke=vf+48|0,te=kf+56|0,J0=vf+56|0,Vt=kf+16|0,Ot=Rf+48|0,qt=O0+16|0,Dt=Rf+80|0,ze=O0+32|0,ue=Rf+112|0,de=O0+48|0,me=O0+96|0,dt=Rf+64|0,Ut=O0+112|0,Ke=Rf+96|0,xe=O0+128|0,pe=vf+64|0,Kt=kf+32|0,L0=vf+128|0,zt=kf+40|0,Rt=vf+192|0,ge=vf+384|0,ee=Wf,Xt=Wf+1024|0,F0=h;e:for(;;){if(!r){pf=155;break}if(z0=r>>>0<131072?r:131072,e[Zt>>2]=nf,$0=F0+z0|0,M=F0,V0){pf=4;break}if(!se){pf=6;break}if(!gt){pf=8;break}if(!X0){pf=10;break}t:do if(z0>>>0>15)for(_0=z0+-6|0,M0=r+-16|0,M0=F0+(_0>>>0>>0?_0:M0)|0,_0=F0+1|0,s0=_0,f0=s0,s0=s0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,R0=-1,i0=Ht;;){if(f0=ff(f0|0,s0|0,-1480785920,7733)|0,f0=Ve(f0|0,m0|0,Ie|0)|0,v0=M,v0>>>0>=_0>>>0){pf=15;break e}for(S0=0-R0|0,T0=_0,g0=32;;){if(E0=T0,s0=g0,g0=g0+1|0,P0=T0,D0=P0,P0=P0+4|0,P0=ff(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,n[P0>>0]|n[P0+1>>0]<<8|n[P0+2>>0]<<16|n[P0+3>>0]<<24|0,-1480785920,7733)|0,P0=Ve(P0|0,m0|0,Ie|0)|0,(f0|0)!=(P0|0)){pf=17;break e}if(_0=T0+(s0>>>5)|0,_0>>>0>M0>>>0)break t;if(p0=_0,s0=p0,p0=p0+4|0,p0=ff(n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24|0,n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0,-1480785920,7733)|0,p0=Ve(p0|0,m0|0,Ie|0)|0,s0=T0+S0|0,(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)==(n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24|0)&&(f[T0+4>>0]|0)==(f[T0+(4-R0)>>0]|0)&&(S0|0)<0&&(f[T0+5>>0]|0)==(f[T0+(5-R0)>>0]|0)){pf=22;break}if(f0=k+(f0<<2)|0,o0=e[f0>>2]|0,s0=h+o0|0,(o0|0)<0){pf=24;break e}if(s0>>>0>=T0>>>0){pf=26;break e}if(e[f0>>2]=E0-tt,(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)!=(n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24|0)){f0=p0,T0=_0;continue}if((f[T0+4>>0]|0)!=(f[h+(o0+4)>>0]|0)){f0=p0,T0=_0;continue}if((f[T0+5>>0]|0)==(f[h+(o0+5)>>0]|0))break;f0=p0,T0=_0}for((pf|0)==22&&(pf=0,e[k+(f0<<2)>>2]=E0-tt),_0=s0,P0=F0+(z0+-4)|0,f0=0,o0=T0+6|0;;){if(o0>>>0>P0>>>0){D0=f0,f0=o0;break}if(D0=s0+(f0+6)|0,(n[o0>>0]|n[o0+1>>0]<<8|n[o0+2>>0]<<16|n[o0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)){D0=f0,f0=o0;break}f0=f0+4|0,o0=o0+4|0}for(;!(f0>>>0>=$0>>>0||(f[s0+(D0+6)>>0]|0)!=(f[f0>>0]|0));)D0=D0+1|0,f0=f0+1|0;A0=D0+6|0,o0=E0-_0|0,S0=E0-M|0,E0=T0+A0|0,M=E0;f:do if(A0){for(p0=A0,g0=T0;f0=f[g0>>0]|0,_0=f[s0>>0]|0,f0<<24>>24==_0<<24>>24;)if(p0=p0+-1|0,p0)g0=g0+1|0,s0=s0+1|0;else break f;if(f0<<24>>24!=_0<<24>>24){pf=41;break e}}while(!1);do if(S0>>>0>=6){if(S0>>>0<130){_0=S0+-2|0,g0=((w0(_0|0)|0)^31)+-1|0,p0=_0>>>g0,e[e[Zt>>2]>>2]=(g0<<1)+p0+2|_0-(p0<>>0<2114){p0=S0+-66|0,g0=(w0(p0|0)|0)^31,e[e[Zt>>2]>>2]=g0+10|p0-(1<>>0<6210){e[e[Zt>>2]>>2]=(S0<<8)+-541184|21;break}if(f0=S0<<8,S0>>>0<22594){e[e[Zt>>2]>>2]=f0+-1589760|22;break}else{e[e[Zt>>2]>>2]=f0+-5784064|23;break}}else e[e[Zt>>2]>>2]=S0;while(!1);e[Zt>>2]=(e[Zt>>2]|0)+4,Bt(i0|0,v0|0,S0|0)|0,i0=i0+S0|0,(o0|0)==(R0|0)?(e[e[Zt>>2]>>2]=64,f0=e[Zt>>2]|0,o0=R0):(v0=o0+3|0,f0=((w0(v0|0)|0)^31)+-1|0,R0=v0>>>f0&1,e[e[Zt>>2]>>2]=((f0<<1)+-2|R0)+80|v0-((R0|2)<>2]|0),f0=f0+4|0,e[Zt>>2]=f0;do if(A0>>>0>=12){if(A0>>>0<72){A0=D0+-2|0,R0=((w0(A0|0)|0)^31)+-1|0,v0=A0>>>R0,e[f0>>2]=(R0<<1)+v0+28|A0-(v0<>2]=(e[Zt>>2]|0)+4;break}if(A0>>>0<136){R0=D0+-2|0,e[f0>>2]=(R0>>>5)+54|R0<<8&7936,R0=(e[Zt>>2]|0)+4|0,e[Zt>>2]=R0,e[R0>>2]=64,e[Zt>>2]=(e[Zt>>2]|0)+4;break}if(A0>>>0<2120){v0=D0+-66|0,R0=(w0(v0|0)|0)^31,e[f0>>2]=R0+52|v0-(1<>2]|0)+4|0,e[Zt>>2]=R0,e[R0>>2]=64,e[Zt>>2]=(e[Zt>>2]|0)+4;break}else{e[f0>>2]=(A0<<8)+-542720|63,R0=(e[Zt>>2]|0)+4|0,e[Zt>>2]=R0,e[R0>>2]=64,e[Zt>>2]=(e[Zt>>2]|0)+4;break}}else e[f0>>2]=D0+26,e[Zt>>2]=(e[Zt>>2]|0)+4;while(!1);if(E0>>>0>=M0>>>0)break t;for(s0=T0+(D0+1)|0,R0=s0,R0=n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,A0=ff(R0|0,s0|0,-1480785920,7733)|0,A0=Ve(A0|0,m0|0,Ie|0)|0,v0=E0-tt|0,e[k+(A0<<2)>>2]=v0+-5,A0=Ve(R0|0,s0|0,8)|0,A0=ff(A0|0,m0|0,-1480785920,7733)|0,A0=Ve(A0|0,m0|0,Ie|0)|0,e[k+(A0<<2)>>2]=v0+-4,s0=Ve(R0|0,s0|0,16)|0,s0=ff(s0|0,m0|0,-1480785920,7733)|0,s0=Ve(s0|0,m0|0,Ie|0)|0,e[k+(s0<<2)>>2]=v0+-3,s0=T0+(D0+4)|0,T0=s0,T0=n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,R0=Ve(T0|0,s0|0,16)|0,R0=ff(R0|0,m0|0,-1480785920,7733)|0,R0=Ve(R0|0,m0|0,Ie|0)|0,D0=ff(T0|0,s0|0,-1480785920,7733)|0,D0=Ve(D0|0,m0|0,Ie|0)|0,e[k+(D0<<2)>>2]=v0+-2,s0=Ve(T0|0,s0|0,8)|0,s0=ff(s0|0,m0|0,-1480785920,7733)|0,s0=Ve(s0|0,m0|0,Ie|0)|0,e[k+(s0<<2)>>2]=v0+-1,R0=k+(R0<<2)|0,s0=e[R0>>2]|0,e[R0>>2]=v0;p0=h+s0|0,R0=M,f0=M,!((n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)!=(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)||(f[f0+4>>0]|0)!=(f[h+(s0+4)>>0]|0)||(f[f0+5>>0]|0)!=(f[h+(s0+5)>>0]|0));){for(_0=s0+6|0,s0=0,o0=f0+6|0;!(o0>>>0>P0>>>0||(R0=h+(_0+s0)|0,(n[o0>>0]|n[o0+1>>0]<<8|n[o0+2>>0]<<16|n[o0+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)s0=s0+4|0,o0=o0+4|0;for(;!(o0>>>0>=$0>>>0||(f[h+(_0+s0)>>0]|0)!=(f[o0>>0]|0));)s0=s0+1|0,o0=o0+1|0;E0=s0+6|0,A0=f0+E0|0,D0=A0,o0=M-p0|0;do if(E0){for(g0=E0,S0=f0;;){if(M=f[S0>>0]|0,_0=f[p0>>0]|0,M<<24>>24!=_0<<24>>24){pf=80;break}if(g0=g0+-1|0,g0)S0=S0+1|0,p0=p0+1|0;else break}if((pf|0)==80&&(pf=0,M<<24>>24!=_0<<24>>24)){pf=81;break e}if(E0>>>0<10){pf=83;break}if(E0>>>0<134){R0=((w0(s0|0)|0)^31)+-1|0,T0=s0>>>R0,e[e[Zt>>2]>>2]=(R0<<1)+T0+44|s0-(T0<>>0<2118){T0=s0+-64|0,R0=(w0(T0|0)|0)^31,e[e[Zt>>2]>>2]=R0+52|T0-(1<>2]>>2]=(E0<<8)+-542208|63;break}}else pf=83;while(!1);if((pf|0)==83&&(pf=0,e[e[Zt>>2]>>2]=s0+44),R0=(e[Zt>>2]|0)+4|0,e[Zt>>2]=R0,E0=o0+3|0,T0=((w0(E0|0)|0)^31)+-1|0,v0=E0>>>T0&1,e[R0>>2]=((T0<<1)+-2|v0)+80|E0-((v0|2)<>2]=(e[Zt>>2]|0)+4,A0>>>0>=M0>>>0){M=D0;break t}T0=f0+(s0+1)|0,M=T0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,T0=T0+4|0,T0=n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,v0=ff(M|0,T0|0,-1480785920,7733)|0,v0=Ve(v0|0,m0|0,Ie|0)|0,R0=A0-tt|0,e[k+(v0<<2)>>2]=R0+-5,v0=Ve(M|0,T0|0,8)|0,v0=ff(v0|0,m0|0,-1480785920,7733)|0,v0=Ve(v0|0,m0|0,Ie|0)|0,e[k+(v0<<2)>>2]=R0+-4,T0=Ve(M|0,T0|0,16)|0,T0=ff(T0|0,m0|0,-1480785920,7733)|0,T0=Ve(T0|0,m0|0,Ie|0)|0,e[k+(T0<<2)>>2]=R0+-3,s0=f0+(s0+4)|0,T0=s0,T0=n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,M=Ve(T0|0,s0|0,16)|0,M=ff(M|0,m0|0,-1480785920,7733)|0,M=Ve(M|0,m0|0,Ie|0)|0,v0=ff(T0|0,s0|0,-1480785920,7733)|0,v0=Ve(v0|0,m0|0,Ie|0)|0,e[k+(v0<<2)>>2]=R0+-2,s0=Ve(T0|0,s0|0,8)|0,s0=ff(s0|0,m0|0,-1480785920,7733)|0,s0=Ve(s0|0,m0|0,Ie|0)|0,e[k+(s0<<2)>>2]=R0+-1,M=k+(M<<2)|0,s0=e[M>>2]|0,e[M>>2]=R0,M=D0}_0=f0+1|0,s0=_0,f0=s0,s0=s0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,R0=o0}else i0=Ht;while(!1);if(s0=M,s0>>>0>$0>>>0){pf=93;break}if(s0>>>0<$0>>>0){M=$0-M|0;do if(M>>>0>=6){if(M>>>0<130){R0=M+-2|0,M0=((w0(R0|0)|0)^31)+-1|0,P0=R0>>>M0,e[e[Zt>>2]>>2]=(M0<<1)+P0+2|R0-(P0<>>0<2114){P0=M+-66|0,M0=(w0(P0|0)|0)^31,e[e[Zt>>2]>>2]=M0+10|P0-(1<>>0<6210){e[e[Zt>>2]>>2]=(M<<8)+-541184|21;break}if(f0=M<<8,M>>>0<22594){e[e[Zt>>2]>>2]=f0+-1589760|22;break}else{e[e[Zt>>2]>>2]=f0+-5784064|23;break}}else e[e[Zt>>2]>>2]=M;while(!1);e[Zt>>2]=(e[Zt>>2]|0)+4,Bt(i0|0,s0|0,M|0)|0,i0=i0+M|0}if(_0=i0-Be|0,t0=+(z0>>>0),+(_0>>>0)>>0>=z0>>>0){M=ee,t0=0,o0=0;break}M0=Wf+(n[F0+M>>0]<<2)|0,e[M0>>2]=(e[M0>>2]|0)+1,M=M+43|0}for(;!(M>>>0>=Xt>>>0);)f0=e[M>>2]|0,q=+(f0>>>0),f0>>>0<256?b0=+c0[19516+(f0<<2)>>2]:b0=+wt(q),s0=e[M+4>>2]|0,j=+(s0>>>0),s0>>>0<256?e0=+c0[19516+(s0<<2)>>2]:e0=+wt(j),M=M+8|0,t0=t0-q*b0-j*e0,o0=o0+f0+s0|0;b0=k0/43,j=+(o0>>>0),o0?(o0>>>0<256?q=+c0[19516+(o0<<2)>>2]:q=+wt(j),e0=j,t0=t0+j*q):e0=j,(t0>2]|0)+7|0,e[a0>>2]=M0&-8,Bt(d0+(M0>>>3)|0,F0|0,z0|0)|0,F0=(e[a0>>2]|0)+(z0<<3)|0,e[a0>>2]=F0,f[d0+(F0>>>3)>>0]=0)}if((pf|0)==126){pf=0,E0=(e[Zt>>2]|0)-De>>2,Pe(z0,0,a0,d0),f0=d0+((e[a0>>2]|0)>>>3)|0,F0=n[f0>>0]|0,s0=f0,f[s0>>0]=F0,f[s0+1>>0]=F0>>8,f[s0+2>>0]=F0>>16,f[s0+3>>0]=F0>>24,f0=f0+4|0,f[f0>>0]=0,f[f0+1>>0]=0,f[f0+2>>0]=0,f[f0+3>>0]=0,e[a0>>2]=(e[a0>>2]|0)+13,ht(Wf|0,0,1024)|0,f0=kf,s0=f0+128|0;do e[f0>>2]=0,f0=f0+4|0;while((f0|0)<(s0|0));for(ht(O0|0,0,256)|0,ht(Nt|0,0,512)|0,M=i0-Be|0,f0=0;(f0|0)!=(M|0);)F0=Wf+(n[w+f0>>0]<<2)|0,e[F0>>2]=(e[F0>>2]|0)+1,f0=f0+1|0;for(at(a,Wf,_0,8,qf,Xf,a0,d0),M=0;(M|0)!=(E0|0);)F0=Nt+((e[d+(M<<2)>>2]&255)<<2)|0,e[F0>>2]=(e[F0>>2]|0)+1,M=M+1|0;e[ye>>2]=(e[ye>>2]|0)+1,e[le>>2]=(e[le>>2]|0)+1,e[K0>>2]=(e[K0>>2]|0)+1,e[Y0>>2]=(e[Y0>>2]|0)+1,ht(vf|0,0,704)|0,e1(Nt,64,15,Cf,kf),e1(Me,64,14,Cf,St),e[vf>>2]=e[Et>>2],e[vf+4>>2]=e[Et+4>>2],e[vf+8>>2]=e[Et+8>>2],e[vf+12>>2]=e[Et+12>>2],e[vf+16>>2]=e[Et+16>>2],e[vf+20>>2]=e[Et+20>>2],s0=kf,M=e[s0+4>>2]|0,f0=Tt,e[f0>>2]=e[s0>>2],e[f0+4>>2]=M,f0=ot,M=e[f0+4>>2]|0,s0=Ye,e[s0>>2]=e[f0>>2],e[s0+4>>2]=M,s0=Ge,M=e[s0+4>>2]|0,f0=ve,e[f0>>2]=e[s0>>2],e[f0+4>>2]=M,f0=te,M=e[f0+4>>2]|0,s0=ke,e[s0>>2]=e[f0>>2],e[s0+4>>2]=M,s0=Vt,M=e[s0+4>>2]|0,f0=J0,e[f0>>2]=e[s0>>2],e[f0+4>>2]=M,s1(vf,64,Rf),l[O0>>1]=l[Ot>>1]|0,l[O0+2>>1]=l[Ot+2>>1]|0,l[O0+4>>1]=l[Ot+4>>1]|0,l[O0+6>>1]=l[Ot+6>>1]|0,l[O0+8>>1]=l[Ot+8>>1]|0,l[O0+10>>1]=l[Ot+10>>1]|0,l[O0+12>>1]=l[Ot+12>>1]|0,l[O0+14>>1]=l[Ot+14>>1]|0,l[qt>>1]=l[Dt>>1]|0,l[qt+2>>1]=l[Dt+2>>1]|0,l[qt+4>>1]=l[Dt+4>>1]|0,l[qt+6>>1]=l[Dt+6>>1]|0,l[qt+8>>1]=l[Dt+8>>1]|0,l[qt+10>>1]=l[Dt+10>>1]|0,l[qt+12>>1]=l[Dt+12>>1]|0,l[qt+14>>1]=l[Dt+14>>1]|0,l[ze>>1]=l[ue>>1]|0,l[ze+2>>1]=l[ue+2>>1]|0,l[ze+4>>1]=l[ue+4>>1]|0,l[ze+6>>1]=l[ue+6>>1]|0,l[ze+8>>1]=l[ue+8>>1]|0,l[ze+10>>1]=l[ue+10>>1]|0,l[ze+12>>1]=l[ue+12>>1]|0,l[ze+14>>1]=l[ue+14>>1]|0,f0=de,M=Rf,s0=f0+48|0;do l[f0>>1]=l[M>>1]|0,f0=f0+2|0,M=M+2|0;while((f0|0)<(s0|0));l[me>>1]=l[dt>>1]|0,l[me+2>>1]=l[dt+2>>1]|0,l[me+4>>1]=l[dt+4>>1]|0,l[me+6>>1]=l[dt+6>>1]|0,l[me+8>>1]=l[dt+8>>1]|0,l[me+10>>1]=l[dt+10>>1]|0,l[me+12>>1]=l[dt+12>>1]|0,l[me+14>>1]=l[dt+14>>1]|0,l[Ut>>1]=l[Ke>>1]|0,l[Ut+2>>1]=l[Ke+2>>1]|0,l[Ut+4>>1]=l[Ke+4>>1]|0,l[Ut+6>>1]=l[Ke+6>>1]|0,l[Ut+8>>1]=l[Ke+8>>1]|0,l[Ut+10>>1]=l[Ke+10>>1]|0,l[Ut+12>>1]=l[Ke+12>>1]|0,l[Ut+14>>1]=l[Ke+14>>1]|0,s1(St,64,xe),f0=vf,s0=f0+64|0;do e[f0>>2]=0,f0=f0+4|0;while((f0|0)<(s0|0));for(M0=Et,F0=e[M0+4>>2]|0,M=vf,e[M>>2]=e[M0>>2],e[M+4>>2]=F0,M=Kt,F0=e[M+4>>2]|0,M0=pe,e[M0>>2]=e[M>>2],e[M0+4>>2]=F0,M0=zt,F0=e[M0+4>>2]|0,M=L0,e[M>>2]=e[M0>>2],e[M+4>>2]=F0,M=ot,F0=e[M+4>>2]|0,M0=Rt,e[M0>>2]=e[M>>2],e[M0+4>>2]=F0,M0=te,F0=e[M0+4>>2]|0,M=ge,e[M>>2]=e[M0>>2],e[M+4>>2]=F0,M=0;(M|0)!=8;)F0=M<<3,f[vf+(F0+128)>>0]=f[kf+M>>0]|0,f[vf+(F0+256)>>0]=f[kf+(M+8)>>0]|0,f[vf+(F0+448)>>0]=f[kf+(M+16)>>0]|0,M=M+1|0;for(ut(vf,704,Cf,a0,d0),ut(St,64,Cf,a0,d0),M=Ht,S0=0;!(S0>>>0>=E0>>>0);){if(g0=e[d+(S0<<2)>>2]|0,p0=g0&255,g0=g0>>>8,f0=f[kf+p0>>0]|0,s0=r0[O0+(p0<<1)>>1]|0,i0=e[a0>>2]|0,o0=d0+(i0>>>3)|0,_0=n[o0>>0]|0,F0=Ve(s0|0,0,f0&255|0)|0,!((F0|0)==0&(m0|0)==0)){pf=138;break e}if((f0&255)>=57){pf=140;break e}if(F0=We(s0|0,0,i0&7|0)|0,i0=m0,F0=_0|F0,s0=o0,o0=s0,f[o0>>0]=F0,f[o0+1>>0]=F0>>8,f[o0+2>>0]=F0>>16,f[o0+3>>0]=F0>>24,s0=s0+4|0,f[s0>>0]=i0,f[s0+1>>0]=i0>>8,f[s0+2>>0]=i0>>16,f[s0+3>>0]=i0>>24,f0=(e[a0>>2]|0)+(f0&255)|0,e[a0>>2]=f0,s0=e[18276+(p0<<2)>>2]|0,i0=d0+(f0>>>3)|0,o0=n[i0>>0]|0,F0=Ve(g0|0,0,s0|0)|0,!((F0|0)==0&(m0|0)==0)){pf=142;break e}P0=We(g0|0,0,f0&7|0)|0,F0=m0,P0=o0|P0,f0=i0,M0=f0,f[M0>>0]=P0,f[M0+1>>0]=P0>>8,f[M0+2>>0]=P0>>16,f[M0+3>>0]=P0>>24,f0=f0+4|0,f[f0>>0]=F0,f[f0+1>>0]=F0>>8,f[f0+2>>0]=F0>>16,f[f0+3>>0]=F0>>24,f0=(e[a0>>2]|0)+s0|0,e[a0>>2]=f0;t:do if(p0>>>0<24)for(g0=(e[18788+(p0<<2)>>2]|0)+g0|0,p0=0;;){if(p0>>>0>=g0>>>0)break t;if(i0=n[M>>0]|0,s0=f[qf+i0>>0]|0,i0=r0[Xf+(i0<<1)>>1]|0,o0=d0+(f0>>>3)|0,_0=n[o0>>0]|0,F0=Ve(i0|0,0,s0&255|0)|0,!((F0|0)==0&(m0|0)==0)){pf=147;break e}if((s0&255)>=57){pf=149;break e}R0=We(i0|0,0,f0&7|0)|0,M0=m0,R0=_0|R0,F0=o0,P0=F0,f[P0>>0]=R0,f[P0+1>>0]=R0>>8,f[P0+2>>0]=R0>>16,f[P0+3>>0]=R0>>24,F0=F0+4|0,f[F0>>0]=M0,f[F0+1>>0]=M0>>8,f[F0+2>>0]=M0>>16,f[F0+3>>0]=M0>>24,F0=(e[a0>>2]|0)+(s0&255)|0,e[a0>>2]=F0,M=M+1|0,f0=F0,p0=p0+1|0}while(!1);S0=S0+1|0}}r=r-z0|0,F0=$0}switch(pf|0){case 4:{B0(405532,405543,251,405590);break}case 6:{B0(405605,405543,252,405590);break}case 8:{B0(405630,405543,254,405590);break}case 10:{B0(405667,405543,256,405590);break}case 15:{B0(405740,405543,289,405590);break}case 17:{B0(405755,405543,295,405590);break}case 24:{B0(405779,405543,309,405590);break}case 26:{B0(405800,405543,310,405590);break}case 41:{B0(405815,405543,329,405590);break}case 81:{B0(405815,405543,378,405590);break}case 93:{B0(405853,405543,415,405590);break}case 138:{B0(406196,406218,54,406251);break}case 140:{B0(406267,406218,55,406251);break}case 142:{B0(406196,406218,54,406251);break}case 147:{B0(406196,406218,54,406251);break}case 149:{B0(406267,406218,55,406251);break}case 155:{if(!o){u0=$f;return}a=e[a0>>2]|0,Cf=d0+(a>>>3)|0,k=n[Cf>>0]|0,a=We(1,0,a&7|0)|0,pf=m0,a=k|a,k=Cf,f[k>>0]=a,f[k+1>>0]=a>>8,f[k+2>>0]=a>>16,f[k+3>>0]=a>>24,Cf=Cf+4|0,f[Cf>>0]=pf,f[Cf+1>>0]=pf>>8,f[Cf+2>>0]=pf>>16,f[Cf+3>>0]=pf>>24,Cf=(e[a0>>2]|0)+1|0,e[a0>>2]=Cf,pf=d0+(Cf>>>3)|0,k=n[pf>>0]|0,d0=We(1,0,Cf&7|0)|0,Cf=m0,d0=k|d0,k=pf,f[k>>0]=d0,f[k+1>>0]=d0>>8,f[k+2>>0]=d0>>16,f[k+3>>0]=d0>>24,pf=pf+4|0,f[pf>>0]=Cf,f[pf+1>>0]=Cf>>8,f[pf+2>>0]=Cf>>16,f[pf+3>>0]=Cf>>24,e[a0>>2]=(e[a0>>2]|0)+8&-8,u0=$f;return}}}function Pe(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0;if(d=o+((e[r>>2]|0)>>>3)|0,k=n[d>>0]|0,w=d,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,d=d+4|0,f[d>>0]=0,f[d+1>>0]=0,f[d+2>>0]=0,f[d+3>>0]=0,d=(e[r>>2]|0)+1|0,e[r>>2]=d,w=o+(d>>>3)|0,k=n[w>>0]|0,a>>>0<65537){M=w,d=M,f[d>>0]=k,f[d+1>>0]=k>>8,f[d+2>>0]=k>>16,f[d+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[r>>2]|0)+2|0,e[r>>2]=M,d=a+-1|0,w=o+(M>>>3)|0,k=n[w>>0]|0,(d&-65536|0)==0&!0||B0(406196,406218,54,406251),d=We(d|0,0,M&7|0)|0,a=m0,d=k|d,M=w,k=M,f[k>>0]=d,f[k+1>>0]=d>>8,f[k+2>>0]=d>>16,f[k+3>>0]=d>>24,M=M+4|0,f[M>>0]=a,f[M+1>>0]=a>>8,f[M+2>>0]=a>>16,f[M+3>>0]=a>>24,M=(e[r>>2]|0)+16|0,e[r>>2]=M,h=h&1,a=M>>>3,o=o+a|0,a=f[o>>0]|0,a=a&255,M=M&7,M=We(h|0,0,M|0)|0,h=m0,M=a|M,a=o,f[a>>0]=M,f[a+1>>0]=M>>8,f[a+2>>0]=M>>16,f[a+3>>0]=M>>24,o=o+4|0,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,o=e[r>>2]|0,o=o+1|0,e[r>>2]=o;return}else{M=We(1,0,d&7|0)|0,d=m0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=d,f[M+1>>0]=d>>8,f[M+2>>0]=d>>16,f[M+3>>0]=d>>24,M=(e[r>>2]|0)+2|0,e[r>>2]=M,d=a+-1|0,w=o+(M>>>3)|0,k=n[w>>0]|0,(d&-1048576|0)==0&!0||B0(406196,406218,54,406251),d=We(d|0,0,M&7|0)|0,a=m0,d=k|d,M=w,k=M,f[k>>0]=d,f[k+1>>0]=d>>8,f[k+2>>0]=d>>16,f[k+3>>0]=d>>24,M=M+4|0,f[M>>0]=a,f[M+1>>0]=a>>8,f[M+2>>0]=a>>16,f[M+3>>0]=a>>24,M=(e[r>>2]|0)+20|0,e[r>>2]=M,h=h&1,a=M>>>3,o=o+a|0,a=f[o>>0]|0,a=a&255,M=M&7,M=We(h|0,0,M|0)|0,h=m0,M=a|M,a=o,f[a>>0]=M,f[a+1>>0]=M>>8,f[a+2>>0]=M>>16,f[a+3>>0]=M>>24,o=o+4|0,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,o=e[r>>2]|0,o=o+1|0,e[r>>2]=o;return}}function rt(a,h,r,o,d,w){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0;var k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0,se=0,O0=0,Rf=0,vf=0,kf=0,Nt=0,Zt=0,Xf=0,qf=0,Wf=0,Cf=0;if(Cf=u0,u0=u0+16|0,qf=Cf+8|0,Wf=Cf+4|0,kf=Cf,!(bt(a)|0)||(Zt=a+5232|0,e[Zt>>2]|0&&e[h>>2]|0))return w=0,u0=Cf,w|0;if(Xf=a+4|0,k=e[Xf>>2]|0,k>>>0<2){F0=1<>2],d0=e[h>>2]|0,d0=d0>>>0>>0?d0:F0,d0=d0>>>0>131072?131072:d0,z0=a+16|0;e:do switch(k|0){case 0:{t0=0,a0=0,M0=0,P0=0,Nt=20;break}case 1:{a0=a+5208|0,Nt=e[a0>>2]|0,k=Nt;t:do if(Nt)t0=k;else{do if((d0|0)==131072)if(k=a+24|0,M=et[e[z0>>2]&1](e[k>>2]|0,524288)|0,M||q0(1),e[a0>>2]=M,k=et[e[z0>>2]&1](e[k>>2]|0,131072)|0,k)if(e[a+5212>>2]=k,k=e[a0>>2]|0,k){t0=k;break t}else break;else q0(1);while(!1);if(k=a+24|0,M=et[e[z0>>2]&1](e[k>>2]|0,d0<<2)|0,M||q0(1),k=et[e[z0>>2]&1](e[k>>2]|0,d0)|0,!k)q0(1);else{t0=M,a0=k,M0=M,P0=k,Nt=20;break e}}while(!1);a0=e[a+5212>>2]|0,M0=0,P0=0,Nt=20;break}default:$0=0}while(!1);do if((Nt|0)==20){i0=a+193|0,o0=a+5220|0,b0=a+196|0,_0=a+200|0,p0=a+20|0,g0=a+24|0,k0=a+192|0,S0=a+4308|0,E0=a+4436|0,A0=a+5204|0,D0=a+4692|0,v0=a+5216|0,T0=a+5224|0,R0=(w|0)==0;e:for(;;){for(k=e[Zt>>2]|0;;){if((k|0)==1&&f[i0>>0]|0){Nt=24;break}if(M=e[o0>>2]|0,M)break;if(k){Nt=49;break e}if(e0=e[h>>2]|0,q=F0>>>0>>0?F0:e0,e0=(e0|0)==(q|0)?1:0,k=(q<<1)+502|0,e[qf>>2]=n[i0>>0],k>>>0>(e[o>>2]|0)>>>0)if(M=e[_0>>2]|0,(e[b0>>2]|0)>>>0>>0){if(Fe[e[p0>>2]&1](e[g0>>2]|0,M),e[_0>>2]=0,M=et[e[z0>>2]&1](e[g0>>2]|0,k)|0,!M){Nt=34;break e}e[_0>>2]=M,e[b0>>2]=k,j=0}else j=0;else j=1,M=e[d>>2]|0;if(f[M>>0]=f[k0>>0]|0,k=Jt(a,e[Xf>>2]|0,q,Wf)|0,d0=e[r>>2]|0,f0=e0<<24>>24!=0,s0=e[Wf>>2]|0,e[Xf>>2]|0?xt(z0,d0,q,f0,t0,a0,k,s0,qf,M):$e(z0,d0,q,f0,k,s0,S0,E0,A0,D0,qf,M),e[r>>2]=(e[r>>2]|0)+q,e[h>>2]=(e[h>>2]|0)-q,d0=e[qf>>2]|0,f0=d0>>>3,j<<24>>24){if(k=e[o>>2]|0,f0>>>0>k>>>0){Nt=41;break e}if(!((d0&7|0)==0|f0>>>0>>0)){Nt=43;break e}e[d>>2]=(e[d>>2]|0)+f0,e[o>>2]=(e[o>>2]|0)-f0,k=(e[T0>>2]|0)+f0|0,e[T0>>2]=k,R0||(e[w>>2]=k)}else e[v0>>2]=M,e[o0>>2]=f0;if(f[k0>>0]=f[M+((e[qf>>2]|0)>>>3)>>0]|0,f[i0>>0]=e[qf>>2]&7,!(e0<<24>>24))continue e;e[Zt>>2]=2,k=2}if((Nt|0)==24){Nt=0,Yf(a);continue}if(k=e[o>>2]|0,!k){Nt=49;break}k=M>>>0>>0?M:k,Bt(e[d>>2]|0,e[v0>>2]|0,k|0)|0,e[d>>2]=(e[d>>2]|0)+k,e[o>>2]=(e[o>>2]|0)-k,e[v0>>2]=(e[v0>>2]|0)+k,e[o0>>2]=(e[o0>>2]|0)-k,k=(e[T0>>2]|0)+k|0,e[T0>>2]=k,!R0&&(e[w>>2]=k)}if((Nt|0)==34)q0(1);else if((Nt|0)==41)B0(406280,406053,1436,406308);else if((Nt|0)==43)B0(406340,406053,1437,406308);else if((Nt|0)==49){if(Fe[e[p0>>2]&1](e[g0>>2]|0,M0),Fe[e[p0>>2]&1](e[g0>>2]|0,P0),(e[Zt>>2]|0)!=1){$0=1;break}if(e[o0>>2]|0){$0=1;break}e[Zt>>2]=0,e[v0>>2]=0,$0=1;break}}while(!1);return w=$0,u0=Cf,w|0}se=a+80|0,O0=a+152|0,b0=a+12|0,_0=a+193|0,p0=a+5220|0,g0=a+5216|0,k0=a+16|0,S0=a+116|0,E0=a+92|0,A0=a+5236|0,D0=a+5208|0,v0=a+24|0,T0=a+5212|0,R0=a+196|0,P0=a+200|0,M0=a+20|0,F0=a+24|0,z0=a+192|0,$0=a+4308|0,ee=a+4436|0,X0=a+5204|0,tt=a+4692|0,Be=a+128|0,De=a+120|0,ye=a+124|0,le=a+20|0,K0=a+160|0,Y0=a+136|0,Me=a+132|0,St=a+4|0,Et=a+72|0,Tt=a+8|0,Ye=a+144|0,ot=a+28|0,ve=a+32|0,Ge=a+36|0,ke=a+40|0,te=a+44|0,J0=a+48|0,Vt=a+52|0,Ot=a+56|0,qt=a+60|0,Dt=a+64|0,ze=a+68|0,ue=a+8|0,de=a+194|0,me=a+195|0,dt=a+176|0,Ut=a+176|0,Ke=a+160|0,xe=a+8|0,pe=a+5224|0,Kt=(w|0)==0,L0=a+108|0,zt=a+96|0,Rt=a+112|0,ge=a+104|0,Xt=a+116|0,gt=a+116|0,nf=a+92|0,Ht=a+104|0,Ie=a+100|0,V0=a+88|0;e:for(;;){if(M=se,k=O0,k=B1(e[M>>2]|0,e[M+4>>2]|0,e[k>>2]|0,e[k+4>>2]|0)|0,M=m0,bt(a)|0?a0=1<>2]:a0=0,M>>>0<0|(M|0)==0&k>>>0>>0&&(Rf=a0-k|0,(Rf|0)!=0)&&(vf=e[h>>2]|0,(vf|0)!=0)){if(t0=Rf>>>0>>0?Rf:vf,d0=e[r>>2]|0,bt(a)|0){if(k=e[L0>>2]|0,!(k|0)&&t0>>>0<(e[zt>>2]|0)>>>0){if(e[L0>>2]=t0,k=et[e[k0>>2]&1](e[v0>>2]|0,t0+9|0)|0,!k){Nt=62;break}for(M=e[Rt>>2]|0,M&&(Bt(k|0,M|0,(e[ge>>2]|0)+9|0)|0,Fe[e[le>>2]&1](e[v0>>2]|0,e[Rt>>2]|0),e[Rt>>2]=0),e[Rt>>2]=k,e[ge>>2]=t0,e[Xt>>2]=k+2,f[k+1>>0]=0,f[(e[Xt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Xt>>2]|0)+((e[ge>>2]|0)+k)>>0]=0,k=k+1|0;Bt(e[gt>>2]|0,d0|0,t0|0)|0}else{if(a0=e[Ie>>2]|0,(e[Ht>>2]|0)>>>0>>0){if(k=et[e[k0>>2]&1](e[v0>>2]|0,a0+9|0)|0,!k){Nt=71;break}for(M=e[Rt>>2]|0,M&&(Bt(k|0,M|0,(e[ge>>2]|0)+9|0)|0,Fe[e[le>>2]&1](e[v0>>2]|0,e[Rt>>2]|0),e[Rt>>2]=0),e[Rt>>2]=k,e[ge>>2]=a0,e[Xt>>2]=k+2,f[k+1>>0]=0,f[(e[Xt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Xt>>2]|0)+((e[ge>>2]|0)+k)>>0]=0,k=k+1|0;f[(e[gt>>2]|0)+((e[V0>>2]|0)+-2)>>0]=0,f[(e[gt>>2]|0)+((e[V0>>2]|0)+-1)>>0]=0,k=e[L0>>2]|0}a0=k&e[nf>>2],k=e[zt>>2]|0,k>>>0>a0>>>0&&(Nt=k-a0|0,Bt((e[gt>>2]|0)+((e[V0>>2]|0)+a0)|0,d0|0,(t0>>>0>>0?t0:Nt)|0)|0),M=(e[gt>>2]|0)+a0|0,k=d0,(a0+t0|0)>>>0>(e[V0>>2]|0)>>>0?(Nt=(e[Ie>>2]|0)-a0|0,Bt(M|0,k|0,(t0>>>0>>0?t0:Nt)|0)|0,Nt=e[V0>>2]|0,Bt(e[gt>>2]|0,k+(Nt-a0)|0,t0+(a0-Nt)|0)|0):Bt(M|0,k|0,t0|0)|0,k=e[gt>>2]|0,f[k+-2>>0]=f[k+((e[V0>>2]|0)+-2)>>0]|0,k=e[gt>>2]|0,f[k+-1>>0]=f[k+((e[V0>>2]|0)+-1)>>0]|0,k=(e[L0>>2]|0)+t0|0,e[L0>>2]=k,k>>>0>1073741824&&(e[L0>>2]=k&1073741823|1073741824)}Nt=se,Nt=Rn(e[Nt>>2]|0,e[Nt+4>>2]|0,t0|0,0)|0,k=se,e[k>>2]=Nt,e[k+4>>2]=m0,k=e[L0>>2]|0,k>>>0<=(e[nf>>2]|0)>>>0&&(Nt=(e[gt>>2]|0)+k|0,f[Nt>>0]=0,f[Nt+1>>0]=0,f[Nt+2>>0]=0,f[Nt+3>>0]=0,f[Nt+4>>0]=0,f[Nt+5>>0]=0,f[Nt+6>>0]=0)}e[r>>2]=(e[r>>2]|0)+t0,e[h>>2]=(e[h>>2]|0)-t0;continue}if(k=e[Zt>>2]|0,a0=(k|0)==1,a0&&f[_0>>0]|0){Yf(a);continue}if(M=e[p0>>2]|0,d0=(M|0)==0,!d0){if(k=e[o>>2]|0,!k){Nt=234;break}if(k=M>>>0>>0?M:k,Bt(e[d>>2]|0,e[g0>>2]|0,k|0)|0,e[d>>2]=(e[d>>2]|0)+k,e[o>>2]=(e[o>>2]|0)-k,e[g0>>2]=(e[g0>>2]|0)+k,e[p0>>2]=(e[p0>>2]|0)-k,k=(e[pe>>2]|0)+k|0,e[pe>>2]=k,Kt)continue;e[w>>2]=k;continue}if(k){Nt=234;break}if(o0=e[h>>2]|0?0:1,d0=se,a0=e[d0>>2]|0,d0=e[d0+4>>2]|0,f0=O0,t0=e[f0>>2]|0,f0=e[f0+4>>2]|0,q=B1(a0|0,d0|0,t0|0,f0|0)|0,k=m0,f0>>>0>0|(f0|0)==0&t0>>>0>3221225471?(s0=Ve(t0|0,f0|0,30)|0,s0=t0&1073741823|((s0&1^1)<<30)+1073741824):s0=t0,!(bt(a)|0)){Nt=231;break}if(e0=e[S0>>2]|0,i0=e[E0>>2]|0,f[A0>>0]&1){Nt=231;break}if(j=o0<<24>>24==0,j||(f[A0>>0]=1),bt(a)|0?M=1<>2]:M=0,k>>>0>0|(k|0)==0&q>>>0>M>>>0){Nt=231;break}if(k=e[Xf>>2]|0,(k|0)==1)if(e[D0>>2]|0)Nt=114;else{if(k=et[e[k0>>2]&1](e[v0>>2]|0,524288)|0,!k){Nt=108;break}if(e[D0>>2]=k,k=et[e[k0>>2]&1](e[v0>>2]|0,131072)|0,!k){Nt=110;break}e[T0>>2]=k,k=e[Xf>>2]|0,Nt=112}else Nt=112;t:do if((Nt|0)==112)if(Nt=0,k|0&&(k|0)!=1){if(M=e[Be>>2]|0,k=M+(q>>>1)+1|0,k>>>0>(e[De>>2]|0)>>>0){if(k=k+((q>>>2)+16)|0,e[De>>2]=k,k=et[e[k0>>2]&1](e[v0>>2]|0,k<<4)|0,!k){Nt=127;break e}M=e[ye>>2]|0,M&&(Bt(k|0,M|0,e[Be>>2]<<4|0)|0,Fe[e[le>>2]&1](e[v0>>2]|0,e[ye>>2]|0),e[ye>>2]=0),e[ye>>2]=k,M=e[Be>>2]|0}else k=e[ye>>2]|0;M=k+(M<<4)|0,k=e[St>>2]|0;f:do switch(k|0){case 10:{lf(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[Et>>2]|0,K0,Y0,M,Be,Me);break}case 11:{Tf(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[Et>>2]|0,K0,Y0,M,Be,Me);break}default:{if((k|0)>9)break f;do if((k|0)<5)Nt=139;else{if((e[xe>>2]|0)>=17){Nt=139;break}if((k|0)<7)break;k=(k|0)<9?41:42,Nt=139}while(!1);n:do if((Nt|0)==139){Nt=0;do switch(k|0){case 40:break n;case 2:{Vf(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[ot>>2]|0,K0,Y0,M,Be,Me);break f}case 3:{xf(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[ve>>2]|0,K0,Y0,M,Be,Me);break f}case 4:{Nf(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[Ge>>2]|0,K0,Y0,M,Be,Me);break f}case 5:{a1(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[ke>>2]|0,K0,Y0,M,Be,Me);break f}case 6:{A1(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[te>>2]|0,K0,Y0,M,Be,Me);break f}case 7:{i1(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[J0>>2]|0,K0,Y0,M,Be,Me);break f}case 8:{If(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[Vt>>2]|0,K0,Y0,M,Be,Me);break f}case 9:{Af(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[Ot>>2]|0,K0,Y0,M,Be,Me);break f}case 41:{df(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[Dt>>2]|0,K0,Y0,M,Be,Me);break f}case 42:{of(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[ze>>2]|0,K0,Y0,M,Be,Me);break f}default:break f}while(!1)}while(!1);ft(k0,q,s0,o0<<24>>24!=0,e0,i0,a,e[qt>>2]|0,K0,Y0,M,Be,Me)}}while(!1);a0=e[Tt>>2]|0,M=e[b0>>2]|0,M=((a0|0)>(M|0)?a0:M)+1|0,M=1<<((M|0)<24?M:24),a0=M>>>3,q=se,d0=Ye,d0=B1(e[q>>2]|0,e[q+4>>2]|0,e[d0>>2]|0,e[d0+4>>2]|0)|0,bt(a)|0?f0=1<>2]:f0=0,k=e[Xf>>2]|0,(k|0)<4?t0=((e[Me>>2]|0)+(e[Be>>2]|0)|0)>>>0>12286:t0=0;do if(!(j^1|t0|(d0+f0|0)>>>0>M>>>0)){if((e[Me>>2]|0)>>>0>=a0>>>0||(e[Be>>2]|0)>>>0>=a0>>>0)break;a0=O0,M=e[a0>>2]|0,a0=e[a0+4>>2]|0,a0>>>0>0|(a0|0)==0&M>>>0>3221225471&&(i0=Ve(M|0,a0|0,30)|0,M=M&1073741823|((i0&1^1)<<30)+1073741824),d0=se,a0=e[d0>>2]|0,d0=e[d0+4>>2]|0,d0>>>0>0|(d0|0)==0&a0>>>0>3221225471?(t0=Ve(a0|0,d0|0,30)|0,t0=a0&1073741823|((t0&1^1)<<30)+1073741824):t0=a0,i0=O0,e[i0>>2]=a0,e[i0+4>>2]=d0;f:do if(t0>>>0>>0){n:do if((k|0)<=9){do if((k|0)<5)Nt=168;else{if((e[ue>>2]|0)>=17){Nt=168;break}if((k|0)<7)break;k=(k|0)<9?41:42,Nt=168}while(!1);a:do if((Nt|0)==168){Nt=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{i0=e[ot>>2]|0,f[i0+262148>>0]=1,e[i0+262152>>2]=0,e[i0+262156>>2]=0;break f}case 3:{i0=e[ve>>2]|0,f[i0+262152>>0]=1,e[i0+262156>>2]=0,e[i0+262160>>2]=0;break f}case 4:{i0=e[Ge>>2]|0,f[i0+524304>>0]=1,e[i0+524308>>2]=0,e[i0+524312>>2]=0;break f}case 5:{i0=e[ke>>2]|0,f[i0+1081344>>0]=1,e[i0+1081348>>2]=0,e[i0+1081352>>2]=0;break f}case 6:{i0=e[te>>2]|0,f[i0+2129920>>0]=1,e[i0+2129924>>2]=0,e[i0+2129928>>2]=0;break f}case 7:{i0=e[J0>>2]|0,f[i0+8454144>>0]=1,e[i0+8454148>>2]=0,e[i0+8454152>>2]=0;break f}case 8:{i0=e[Vt>>2]|0,f[i0+16842752>>0]=1,e[i0+16842756>>2]=0,e[i0+16842760>>2]=0;break f}case 9:{i0=e[Ot>>2]|0,f[i0+33619968>>0]=1,e[i0+33619972>>2]=0,e[i0+33619976>>2]=0;break f}case 41:{i0=e[Dt>>2]|0,f[i0+524290>>0]=1,e[i0+524292>>2]=0,e[i0+524296>>2]=0;break f}case 42:{i0=e[ze>>2]|0,f[i0+1311744>>0]=1,e[i0+1311748>>2]=0,e[i0+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);i0=e[qt>>2]|0,f[i0+524290>>0]=1,e[i0+524292>>2]=0,e[i0+524296>>2]=0;break f}while(!1);f[(e[Et>>2]|0)+524304>>0]=1}while(!1);e[p0>>2]=0;break t}while(!1);if(k=e[Y0>>2]|0,k){M=e[Be>>2]|0,e[Be>>2]=M+1,q=e[ye>>2]|0,e[q+(M<<4)>>2]=k,e[q+(M<<4)+4>>2]=67108864,e[q+(M<<4)+8>>2]=0,l[q+(M<<4)+14>>1]=16,M=q+(M<<4)+12|0;do if(k>>>0>=6){if(k>>>0<130){q=k+-2|0,k=((w0(q|0)|0)^31)+-1|0,k=(k<<1)+(q>>>k)+2|0;break}if(k>>>0<2114){k=((w0(k+-66|0)|0)^31)+10|0;break}if(k>>>0<6210){k=21;break}k=k>>>0<22594?22:23}while(!1);q=k&65535,l[M>>1]=l[88156+((q>>>3)*3<<1)>>1]|(q<<3&56|2)&65535,e[Me>>2]=(e[Me>>2]|0)+(e[Y0>>2]|0),e[Y0>>2]=0}if(M=se,k=e[M>>2]|0,M=e[M+4>>2]|0,d0=Ye,a0=e[d0>>2]|0,d0=e[d0+4>>2]|0,j&((k|0)==(a0|0)&(M|0)==(d0|0))){e[p0>>2]=0;break}if(M>>>0>>0|(M|0)==(d0|0)&k>>>0>>0){Nt=194;break e}if(!(M>>>0>d0>>>0|(M|0)==(d0|0)&k>>>0>a0>>>0|j^1)){Nt=196;break e}if(a0=B1(k|0,M|0,a0|0,d0|0)|0,j=m0,!(j>>>0<0|(j|0)==0&a0>>>0<16777217)){Nt=198;break e}if(k=(a0<<1)+502|0,(e[R0>>2]|0)>>>0>>0){if(Fe[e[M0>>2]&1](e[F0>>2]|0,e[P0>>2]|0),e[P0>>2]=0,j=et[e[k0>>2]&1](e[F0>>2]|0,k)|0,M=j,!j){Nt=202;break e}e[P0>>2]=M,e[R0>>2]=k}else M=e[P0>>2]|0;e[kf>>2]=n[_0>>0],t0=M,f[t0>>0]=f[z0>>0]|0,f0=e0,d0=Ye,r1(k0,f0,i0,e[d0>>2]|0,e[d0+4>>2]|0,a0,o0<<24>>24!=0,a,f[de>>0]|0,f[me>>0]|0,e[Me>>2]|0,e[Be>>2]|0,e[ye>>2]|0,dt,K0,kf,t0),f[z0>>0]=f[t0+((e[kf>>2]|0)>>>3)>>0]|0,f[_0>>0]=e[kf>>2]&7,t0=se,d0=e[t0>>2]|0,t0=e[t0+4>>2]|0,a0=Ye,e[a0>>2]=d0,e[a0+4>>2]=t0,a0=O0,k=e[a0>>2]|0,a0=e[a0+4>>2]|0,a0>>>0>0|(a0|0)==0&k>>>0>3221225471&&(e0=Ve(k|0,a0|0,30)|0,k=k&1073741823|((e0&1^1)<<30)+1073741824),t0>>>0>0|(t0|0)==0&d0>>>0>3221225471?(a0=Ve(d0|0,t0|0,30)|0,a0=d0&1073741823|((a0&1^1)<<30)+1073741824):a0=d0,e0=O0,e[e0>>2]=d0,e[e0+4>>2]=t0;f:do if(a0>>>0>>0){k=e[Xf>>2]|0;n:do if((k|0)<=9){do if((k|0)<5)Nt=214;else{if((e[ue>>2]|0)>=17){Nt=214;break}if((k|0)<7)break;k=(k|0)<9?41:42,Nt=214}while(!1);a:do if((Nt|0)==214){Nt=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{e0=e[ot>>2]|0,f[e0+262148>>0]=1,e[e0+262152>>2]=0,e[e0+262156>>2]=0;break f}case 3:{e0=e[ve>>2]|0,f[e0+262152>>0]=1,e[e0+262156>>2]=0,e[e0+262160>>2]=0;break f}case 4:{e0=e[Ge>>2]|0,f[e0+524304>>0]=1,e[e0+524308>>2]=0,e[e0+524312>>2]=0;break f}case 5:{e0=e[ke>>2]|0,f[e0+1081344>>0]=1,e[e0+1081348>>2]=0,e[e0+1081352>>2]=0;break f}case 6:{e0=e[te>>2]|0,f[e0+2129920>>0]=1,e[e0+2129924>>2]=0,e[e0+2129928>>2]=0;break f}case 7:{e0=e[J0>>2]|0,f[e0+8454144>>0]=1,e[e0+8454148>>2]=0,e[e0+8454152>>2]=0;break f}case 8:{e0=e[Vt>>2]|0,f[e0+16842752>>0]=1,e[e0+16842756>>2]=0,e[e0+16842760>>2]=0;break f}case 9:{e0=e[Ot>>2]|0,f[e0+33619968>>0]=1,e[e0+33619972>>2]=0,e[e0+33619976>>2]=0;break f}case 41:{e0=e[Dt>>2]|0,f[e0+524290>>0]=1,e[e0+524292>>2]=0,e[e0+524296>>2]=0;break f}case 42:{e0=e[ze>>2]|0,f[e0+1311744>>0]=1,e[e0+1311748>>2]=0,e[e0+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);e0=e[qt>>2]|0,f[e0+524290>>0]=1,e[e0+524292>>2]=0,e[e0+524296>>2]=0;break f}while(!1);f[(e[Et>>2]|0)+524304>>0]=1}while(!1);a0=Ye,k=e[a0>>2]|0,a0=e[a0+4>>2]|0;do if(!((k|0)==0&(a0|0)==0)){if(f[de>>0]=f[f0+(k+-1&i0)>>0]|0,!(a0>>>0>0|(a0|0)==0&k>>>0>1))break;e0=Rn(k|0,a0|0,-2,0)|0,f[me>>0]=f[f0+(e0&i0)>>0]|0}while(!1);e[Be>>2]=0,e[Me>>2]=0,e[Ut>>2]=e[Ke>>2],e[Ut+4>>2]=e[Ke+4>>2],e[Ut+8>>2]=e[Ke+8>>2],e[Ut+12>>2]=e[Ke+12>>2],e[g0>>2]=M,e[p0>>2]=(e[kf>>2]|0)>>>3}else Nt=114;while(!1);do if((Nt|0)==114){if(e[qf>>2]=n[_0>>0],!((a0|0)==(t0|0)&(d0|0)==(f0|0)^1|j^1)){e[p0>>2]=0;break}if(M=(q<<1)+502|0,k=e[P0>>2]|0,(e[R0>>2]|0)>>>0>>0){if(Fe[e[M0>>2]&1](e[F0>>2]|0,k),e[P0>>2]=0,k=et[e[k0>>2]&1](e[F0>>2]|0,M)|0,!k){Nt=118;break e}e[P0>>2]=k,e[R0>>2]=M,a0=k}else a0=k;f[a0>>0]=f[z0>>0]|0,d0=Jt(a,e[Xf>>2]|0,q,Wf)|0,k=e0+(s0&i0)|0,M=o0<<24>>24!=0,e[Xf>>2]|0?xt(k0,k,q,M,e[D0>>2]|0,e[T0>>2]|0,d0,e[Wf>>2]|0,qf,a0):$e(k0,k,q,M,d0,e[Wf>>2]|0,$0,ee,X0,tt,qf,a0),f[z0>>0]=f[a0+((e[qf>>2]|0)>>>3)>>0]|0,f[_0>>0]=e[qf>>2]&7,e0=se,i0=e[e0+4>>2]|0,Nt=O0,e[Nt>>2]=e[e0>>2],e[Nt+4>>2]=i0,e[g0>>2]=a0,e[p0>>2]=(e[qf>>2]|0)>>>3}while(!1);o0<<24>>24&&(e[Zt>>2]=2)}switch(Nt|0){case 62:{q0(1);break}case 71:{q0(1);break}case 108:{q0(1);break}case 110:{q0(1);break}case 118:{q0(1);break}case 127:{q0(1);break}case 194:{B0(406017,406053,906,406080);break}case 196:{B0(406103,406053,907,406080);break}case 198:{B0(406149,406053,908,406080);break}case 202:{q0(1);break}case 231:return w=0,u0=Cf,w|0;case 234:return a0^1|d0^1?(w=1,u0=Cf,w|0):(e[Zt>>2]=0,e[g0>>2]=0,w=1,u0=Cf,w|0)}return 0}function bt(a){a=a|0;var h=0,r=0,o=0,d=0,w=0,k=0,M=0,a0=0;if(a0=a+5237|0,f[a0>>0]&1)return 1;r=e[a+4>>2]|0,(r|0)>=0?(r|0)>11?w=11:k=4:(r=0,k=4),(k|0)==4&&(w=r),e[a+4>>2]=w,r=a+8|0,o=e[r>>2]|0,(o|0)>=10?(o|0)>24&&(e[r>>2]=24,o=24):(e[r>>2]=10,o=10),d=a+12|0,r=e[d>>2]|0,k=(w|0)==0;do if(w>>>0>=2)if((w|0)<4)r=14;else{if(!r){if(!((w|0)>8&(o|0)>16)){r=16;break}r=(o|0)>18?18:o;break}if((r|0)>=16){if((r|0)>24){r=24;break}}else r=16}else r=o;while(!1);e[d>>2]=r,d=1<<((o|0)>(r|0)?o:r)+1,e[a+88>>2]=d,e[a+92>>2]=d+-1,r=1<>2]=r,e[a+100>>2]=d+r,r=a+192|0,d=a+193|0;e:do switch(o|0){case 16:{f[r>>0]=0,f[d>>0]=1;break}case 17:{f[r>>0]=1,f[d>>0]=7;break}default:if((o|0)>17){f[r>>0]=(o<<1)+222|1,f[d>>0]=4;break e}else{f[r>>0]=(o<<4)+128|1,f[d>>0]=7;break e}}while(!1);e:do if(k){d=a+4436|0,w=a+4692|0,k=a+5204|0,h=a+4308|0,r=406473,o=h+128|0;do f[h>>0]=f[r>>0]|0,h=h+1|0,r=r+1|0;while((h|0)<(o|0));Bt(d|0,88174,256)|0,h=w,r=406601,o=h+57|0;do f[h>>0]=f[r>>0]|0,h=h+1|0,r=r+1|0;while((h|0)<(o|0));e[k>>2]=448}else{r=a+16|0,d=a+28|0;t:do if((w|0)>9)o=d,k=65;else{do if((w|0)>=5&(o|0)<17)if((w|0)<7){o=d,k=56;break}else{w=(w|0)<9?41:42,k=31;break}else k=31;while(!1);f:do if((k|0)==31){o=d;n:do switch(w|0){case 10:{k=65;break t}case 40:{k=56;break f}case 2:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,262160)|0,!h)q0(1);else{e[d>>2]=h,h=o,k=69;break n}break}case 3:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,262164)|0,!h)q0(1);else{e[a+32>>2]=h,h=o,k=70;break n}break}case 4:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,524316)|0,!h)q0(1);else{e[a+36>>2]=h,h=o,k=71;break n}break}case 5:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,1081356)|0,!h)q0(1);else{e[a+40>>2]=h,h=o,k=72;break n}break}case 6:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,2129932)|0,!h)q0(1);else{e[a+44>>2]=h,h=o,k=73;break n}break}case 7:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,8454156)|0,!h)q0(1);else{e[a+48>>2]=h,h=o,k=74;break n}break}case 8:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,16842764)|0,!h)q0(1);else{e[a+52>>2]=h,h=o,k=75;break n}break}case 9:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,33619980)|0,!h)q0(1);else{e[a+56>>2]=h,h=o,k=76;break n}break}case 41:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,524304)|0,!h)q0(1);else{e[a+64>>2]=h,h=o,k=78;break n}break}case 42:{if(h=et[e[r>>2]&1](e[a+24>>2]|0,1311760)|0,!h)q0(1);else{e[a+68>>2]=h,h=o,k=79;break n}break}default:switch(h=o,w|0){case 10:break t;case 40:{M=h;break f}case 2:{k=69;break}case 3:{k=70;break}case 4:{k=71;break}case 5:{k=72;break}case 6:{k=73;break}case 7:{k=74;break}case 8:{k=75;break}case 9:{k=76;break}case 41:{k=78;break}case 42:{k=79;break}default:break e}}while(!1);switch(k|0){case 69:{a=e[h>>2]|0,f[a+262148>>0]=1,e[a+262152>>2]=0,e[a+262156>>2]=0;break e}case 70:{a=e[h+4>>2]|0,f[a+262152>>0]=1,e[a+262156>>2]=0,e[a+262160>>2]=0;break e}case 71:{a=e[h+8>>2]|0,f[a+524304>>0]=1,e[a+524308>>2]=0,e[a+524312>>2]=0;break e}case 72:{a=e[h+12>>2]|0,f[a+1081344>>0]=1,e[a+1081348>>2]=0,e[a+1081352>>2]=0;break e}case 73:{a=e[h+16>>2]|0,f[a+2129920>>0]=1,e[a+2129924>>2]=0,e[a+2129928>>2]=0;break e}case 74:{a=e[h+20>>2]|0,f[a+8454144>>0]=1,e[a+8454148>>2]=0,e[a+8454152>>2]=0;break e}case 75:{a=e[h+24>>2]|0,f[a+16842752>>0]=1,e[a+16842756>>2]=0,e[a+16842760>>2]=0;break e}case 76:{a=e[h+28>>2]|0,f[a+33619968>>0]=1,e[a+33619972>>2]=0,e[a+33619976>>2]=0;break e}case 78:{a=e[h+36>>2]|0,f[a+524290>>0]=1,e[a+524292>>2]=0,e[a+524296>>2]=0;break e}case 79:{a=e[h+40>>2]|0,f[a+1311744>>0]=1,e[a+1311748>>2]=0,e[a+1311752>>2]=0;break e}}}while(!1);do if((k|0)==56)if(h=et[e[r>>2]&1](e[a+24>>2]|0,524304)|0,!h)q0(1);else{e[a+60>>2]=h,M=o;break}while(!1);a=e[M+32>>2]|0,f[a+524290>>0]=1,e[a+524292>>2]=0,e[a+524296>>2]=0;break e}while(!1);do if((k|0)==65)if(r=et[e[r>>2]&1](e[a+24>>2]|0,524308)|0,!r)q0(1);else{e[o+44>>2]=r,h=e[o+44>>2]|0,e[h+524292>>2]=0,e[h+524300>>2]=0,f[h+524304>>0]=1,h=o;break}while(!1);f[(e[h+44>>2]|0)+524304>>0]=1}while(!1);return f[a0>>0]=1,1}function Jt(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0;for(h=h|0?131072:32768,d=256;d>>>0>>0&d>>>0>>0;)d=d<<1;do if(d>>>0>=1025){if(h=a+4304|0,d>>>0<=(e[h>>2]|0)>>>0){w=e[a+4300>>2]|0;break}if(e[h>>2]=d,r=a+4300|0,h=a+24|0,Fe[e[a+20>>2]&1](e[h>>2]|0,e[r>>2]|0),e[r>>2]=0,a=et[e[a+16>>2]&1](e[h>>2]|0,d<<2)|0,h=a,!a)q0(1);else{e[r>>2]=h,w=h;break}}else w=a+204|0;while(!1);return e[o>>2]=d,ht(w|0,0,d<<2|0)|0,w|0}function If(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0,se=0,O0=0;if(me=u0,u0=u0+32|0,ue=me+16|0,de=me,Dt=(1<>2])+-16|0,e0=e[d0>>2]|0,ze=r+h|0,qt=h>>>0>3?ze+-3|0:r,Ot=k+4|0,Vt=(e[Ot>>2]|0)<9?64:512,j=Vt+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<513){for(a=0;(a|0)!=(h|0);)J0=d+a|0,l[M+((I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,a=a+1|0;h&&(f[M+16842752>>0]=0,q=8)}else a=M+16842752|0,f[a>>0]&1&&(ht(M|0,0,65536)|0,f[a>>0]=0),q=8;(q|0)==8&&h>>>0>2&r>>>0>2&&(ke=r+-3|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,J0=M+(te<<1)|0,e[M+65536+((r0[J0>>1]&127|te<<7)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16,J0=r+-2|0,te=d+(J0&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,ke=M+(te<<1)|0,e[M+65536+((r0[ke>>1]&127|te<<7)<<2)>>2]=J0,l[ke>>1]=(l[ke>>1]|0)+1<<16>>16,ke=r+-1|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,J0=M+(te<<1)|0,e[M+65536+((r0[J0>>1]&127|te<<7)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16),ee=ue+4|0,X0=ue+8|0,tt=ue+12|0,Be=ue+4|0,De=ue+8|0,ye=ue+12|0,le=M+16842760|0,K0=M+16842756|0,Y0=Vt<<2,Me=ze+-4|0,St=ze+-3|0,Et=de+12|0,Tt=de+4|0,Ye=de+8|0,ot=de+4|0,ve=de+8|0,Ge=de+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,$0=t0,a=e0;e:for(;;){F0=$0,z0=j+Y0|0;t:for(;;){if(M0=ze-k|0,(k+4|0)>>>0>=ze>>>0)break e;for(R0=k>>>0
>>0?k:Dt,e[ue>>2]=0,e[ee>>2]=0,e[X0>>2]=0,e[tt>>2]=4240,P0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Be>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,b0=4240,o=0,o0=0;(o0|0)!=10;){i0=(e[a0+(e[11372+(o0<<2)>>2]<<2)>>2]|0)+(e[11436+(o0<<2)>>2]|0)|0,q=k-i0|0;do if(!(q>>>0>=k>>>0|i0>>>0>R0>>>0)&&(dt=q&w,Ut=P0+h|0,Ut>>>0<=w>>>0)&&(Ke=dt+h|0,Ke>>>0<=w>>>0)&&(f[d+Ut>>0]|0)==(f[d+Ke>>0]|0)){for(e0=0,q=A0;r=q,!(r>>>0>v0>>>0||(S0=q,E0=d+(dt+e0)|0,(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)e0=e0+4|0,q=r+4|0;for(;!(q>>>0>=D0>>>0||(f[d+(dt+e0)>>0]|0)!=(f[q>>0]|0));)e0=e0+1|0,q=q+1|0;if(e0>>>0<=2&&!((e0|0)==2&o0>>>0<2)){q=b0;break}q=(e0*540|0)+(e[11500+(o0<<2)>>2]|0)|0,b0>>>0>>0?(e[ue>>2]=e0,e[De>>2]=i0,e[ye>>2]=q,h=e0,o=1):q=b0}else q=b0;while(!1);b0=q,o0=o0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,k0=S0<<7,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,q=E0&65535,E0=(E0&65535)>128?q+-128|0:0;f:for(;;){for(g0=P0+h|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(q>>>0<=E0>>>0||(q=q+-1|0,r=e[M+65536+((k0|q&127)<<2)>>2]|0,_0=k-r|0,_0>>>0>R0>>>0))break f;if(o0=r&w,!p0&&(r=o0+h|0,!(r>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+r>>0]|0))i0=0,r=A0;else continue;for(;e0=r,!(e0>>>0>v0>>>0||(O0=r,se=d+(o0+i0)|0,(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)!=(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)));)i0=i0+4|0,r=e0+4|0;for(;!(r>>>0>=D0>>>0||(f[d+(o0+i0)>>0]|0)!=(f[r>>0]|0));)i0=i0+1|0,r=r+1|0;if(!(i0>>>0<=3)&&(r=(i0*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,b0>>>0>>0))break}}e[ue>>2]=i0,e[De>>2]=_0,e[ye>>2]=r,h=i0,b0=r,o=1}if(O0=l[S0>>1]|0,e[M+65536+((k0|O0&127)<<2)>>2]=k,l[S0>>1]=O0+1<<16>>16,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=l[21084+(i0<<1)>>1]|0,q=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(xe=q&31,pe=q>>>5,Kt=(e[11272+(xe<<2)>>2]|0)+(I0(xe,pe)|0)|0,xe>>>0<=M0>>>0)){for(h=Kt+xe|0,e0=280811+h|0,h=280811+(h+-4)|0,r=0,q=280811+Kt|0;!(q>>>0>h>>>0||(O0=d+(P0+r)|0,(n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,q=q+4|0;for(;!(q>>>0>=e0>>>0||(f[d+(P0+r)>>0]|0)!=(f[q>>0]|0));)r=r+1|0,q=q+1|0;!((r+10|0)>>>0<=xe>>>0|(r|0)==0)&&(L0=R0+pe+1+(n[407930+(xe-r)>>0]<>0])|0,zt=(r*540|0)+3840+(I0((w0(L0|0)|0)^31,-120)|0)|0,zt>>>0>=(e[ye>>2]|0)>>>0)&&(e[ue>>2]=r,e[Be>>2]=xe^r,e[De>>2]=L0,e[ye>>2]=zt,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){F0=0,o0=a;break}if(a=a+1|0,q=k+1|0,q>>>0<=j>>>0){k=q;continue}if(q>>>0>z0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&127|se<<7)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&127|se<<7)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+2|0,a=a+2|0}}for(;;){for(M0=M0+-1|0,(e[Ot>>2]|0)<5?(a=(e[ue>>2]|0)+-1|0,a=a>>>0>>0?a:M0):a=0,e[de>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,R0=b0>>>0
>>0?b0:Dt,P0=b0&w,q=e[de>>2]|0,e[de>>2]=0,e[ot>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,i0=4240,a=0,e0=0;(e0|0)!=10;){r=(e[a0+(e[11372+(e0<<2)>>2]<<2)>>2]|0)+(e[11436+(e0<<2)>>2]|0)|0,o=b0-r|0;do if(!(o>>>0>=b0>>>0|r>>>0>R0>>>0)&&(Rt=o&w,ge=P0+q|0,ge>>>0<=w>>>0)&&(Xt=Rt+q|0,Xt>>>0<=w>>>0)&&(f[d+ge>>0]|0)==(f[d+Xt>>0]|0)){for(j=0,o=A0;h=o,!(h>>>0>v0>>>0||(se=o,O0=d+(Rt+j)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)j=j+4|0,o=h+4|0;for(;!(o>>>0>=D0>>>0||(f[d+(Rt+j)>>0]|0)!=(f[o>>0]|0));)j=j+1|0,o=o+1|0;if(j>>>0<=2&&!((j|0)==2&e0>>>0<2)){o=i0;break}o=(j*540|0)+(e[11500+(e0<<2)>>2]|0)|0,i0>>>0>>0?(e[de>>2]=j,e[ve>>2]=r,e[Ge>>2]=o,q=j,a=1):o=i0}else o=i0;while(!1);i0=o,e0=e0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,k0=S0<<7,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,o=E0&65535,E0=(E0&65535)>128?o+-128|0:0;t:for(;;){for(g0=P0+q|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(o>>>0<=E0>>>0||(o=o+-1|0,h=e[M+65536+((k0|o&127)<<2)>>2]|0,_0=b0-h|0,_0>>>0>R0>>>0))break t;if(e0=h&w,!p0&&(h=e0+q|0,!(h>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+h>>0]|0))r=0,h=A0;else continue;for(;j=h,!(j>>>0>v0>>>0||(se=h,O0=d+(e0+r)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,h=j+4|0;for(;!(h>>>0>=D0>>>0||(f[d+(e0+r)>>0]|0)!=(f[h>>0]|0));)r=r+1|0,h=h+1|0;if(!(r>>>0<=3)&&(h=(r*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}e[de>>2]=r,e[ve>>2]=_0,e[Ge>>2]=h,q=r,i0=h,a=1}if(O0=l[S0>>1]|0,e[M+65536+((k0|O0&127)<<2)>>2]=b0,l[S0>>1]=O0+1<<16>>16,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,r=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(O0=l[21084+(r<<1)>>1]|0,o=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(gt=o&31,nf=o>>>5,Ht=(e[11272+(gt<<2)>>2]|0)+(I0(gt,nf)|0)|0,gt>>>0<=M0>>>0)){for(q=Ht+gt|0,j=280811+q|0,q=280811+(q+-4)|0,h=0,o=280811+Ht|0;!(o>>>0>q>>>0||(O0=d+(P0+h)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)h=h+4|0,o=o+4|0;for(;!(o>>>0>=j>>>0||(f[d+(P0+h)>>0]|0)!=(f[o>>0]|0));)h=h+1|0,o=o+1|0;!((h+10|0)>>>0<=gt>>>0|(h|0)==0)&&(Ie=R0+nf+1+(n[407930+(gt-h)>>0]<>0])|0,V0=(h*540|0)+3840+(I0((w0(Ie|0)|0)^31,-120)|0)|0,V0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[de>>2]=h,e[ot>>2]=gt^h,e[ve>>2]=Ie,e[Ge>>2]=V0,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,r=r+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[tt>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[ue>>2]=e[de>>2],e[ue+4>>2]=e[de+4>>2],e[ue+8>>2]=e[de+8>>2],e[ue+12>>2]=e[de+12>>2],F0=F0+1|0,(F0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[ue>>2]|0,j=b0+(k<<1)+Vt|0,a=e[X0>>2]|0;t:do if(a>>>0<=(b0>>>0
>>0?b0:Dt)>>>0)if(h=a+3|0,O0=e[a0>>2]|0,o=h-O0|0,q=e[J0>>2]|0,h=h-q|0,(a|0)==(O0|0))a=0;else{f:do if((a|0)!=(q|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(h>>>0<7){a=266017486>>>(h<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[X0>>2],k=e[ue>>2]|0}else a=a+15|0;while(!1);i0=$0+16|0,O0=e[ee>>2]|0,o=k^O0,e[$0>>2]=o0,e[$0+4>>2]=k|O0<<24,k=$0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(z0=a+-12|0,O0=((w0(z0|0)|0)^31)+-1|0,se=z0>>>O0&1,a=((O0<<1)+65534|se)+16&65535,l[k>>1]=a,k=O0<<24|z0-((se|2)<>2]=k,r=a<<16>>16==0,e0=$0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,h=((w0(O0|0)|0)^31)+-1|0,h=(h<<1)+(O0>>>h)+2&65535;break}if(o0>>>0<2114){h=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){O0=o+-6|0,a=((w0(O0|0)|0)^31)+-1|0,a=(a<<1)+(O0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=h&65535,q=k&7|o<<3&56,r&(h&65535)<8&(a&65535)<16?a=((a&65535)<8?q:q|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|q&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[ue>>2]|0)|0,a=a>>>0>>0?a:qt,k=b0+2|0;!(k>>>0>=a>>>0);)se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&127|se<<7)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+1|0;k=b0+(e[ue>>2]|0)|0,$0=i0,a=0}e[d0>>2]=a+M0,e[f0>>2]=(e[f0>>2]|0)+(F0-t0>>4),u0=me}function Af(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0,se=0,O0=0;if(me=u0,u0=u0+32|0,ue=me+16|0,de=me,Dt=(1<>2])+-16|0,e0=e[d0>>2]|0,ze=r+h|0,qt=h>>>0>3?ze+-3|0:r,Ot=k+4|0,Vt=(e[Ot>>2]|0)<9?64:512,j=Vt+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<513){for(a=0;(a|0)!=(h|0);)J0=d+a|0,l[M+((I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,a=a+1|0;h&&(f[M+33619968>>0]=0,q=8)}else a=M+33619968|0,f[a>>0]&1&&(ht(M|0,0,65536)|0,f[a>>0]=0),q=8;(q|0)==8&&h>>>0>2&r>>>0>2&&(ke=r+-3|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,J0=M+(te<<1)|0,e[M+65536+((r0[J0>>1]&255|te<<8)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16,J0=r+-2|0,te=d+(J0&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,ke=M+(te<<1)|0,e[M+65536+((r0[ke>>1]&255|te<<8)<<2)>>2]=J0,l[ke>>1]=(l[ke>>1]|0)+1<<16>>16,ke=r+-1|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,J0=M+(te<<1)|0,e[M+65536+((r0[J0>>1]&255|te<<8)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16),ee=ue+4|0,X0=ue+8|0,tt=ue+12|0,Be=ue+4|0,De=ue+8|0,ye=ue+12|0,le=M+33619976|0,K0=M+33619972|0,Y0=Vt<<2,Me=ze+-4|0,St=ze+-3|0,Et=de+12|0,Tt=de+4|0,Ye=de+8|0,ot=de+4|0,ve=de+8|0,Ge=de+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,$0=t0,a=e0;e:for(;;){F0=$0,z0=j+Y0|0;t:for(;;){if(M0=ze-k|0,(k+4|0)>>>0>=ze>>>0)break e;for(R0=k>>>0
>>0?k:Dt,e[ue>>2]=0,e[ee>>2]=0,e[X0>>2]=0,e[tt>>2]=4240,P0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Be>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,b0=4240,o=0,o0=0;(o0|0)!=16;){i0=(e[a0+(e[11372+(o0<<2)>>2]<<2)>>2]|0)+(e[11436+(o0<<2)>>2]|0)|0,q=k-i0|0;do if(!(q>>>0>=k>>>0|i0>>>0>R0>>>0)&&(dt=q&w,Ut=P0+h|0,Ut>>>0<=w>>>0)&&(Ke=dt+h|0,Ke>>>0<=w>>>0)&&(f[d+Ut>>0]|0)==(f[d+Ke>>0]|0)){for(e0=0,q=A0;r=q,!(r>>>0>v0>>>0||(S0=q,E0=d+(dt+e0)|0,(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)e0=e0+4|0,q=r+4|0;for(;!(q>>>0>=D0>>>0||(f[d+(dt+e0)>>0]|0)!=(f[q>>0]|0));)e0=e0+1|0,q=q+1|0;if(e0>>>0<=2&&!((e0|0)==2&o0>>>0<2)){q=b0;break}q=(e0*540|0)+(e[11500+(o0<<2)>>2]|0)|0,b0>>>0>>0?(e[ue>>2]=e0,e[De>>2]=i0,e[ye>>2]=q,h=e0,o=1):q=b0}else q=b0;while(!1);b0=q,o0=o0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,k0=S0<<8,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,q=E0&65535,E0=(E0&65535)>256?q+-256|0:0;f:for(;;){for(g0=P0+h|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(q>>>0<=E0>>>0||(q=q+-1|0,r=e[M+65536+((k0|q&255)<<2)>>2]|0,_0=k-r|0,_0>>>0>R0>>>0))break f;if(o0=r&w,!p0&&(r=o0+h|0,!(r>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+r>>0]|0))i0=0,r=A0;else continue;for(;e0=r,!(e0>>>0>v0>>>0||(O0=r,se=d+(o0+i0)|0,(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)!=(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)));)i0=i0+4|0,r=e0+4|0;for(;!(r>>>0>=D0>>>0||(f[d+(o0+i0)>>0]|0)!=(f[r>>0]|0));)i0=i0+1|0,r=r+1|0;if(!(i0>>>0<=3)&&(r=(i0*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,b0>>>0>>0))break}}e[ue>>2]=i0,e[De>>2]=_0,e[ye>>2]=r,h=i0,b0=r,o=1}if(O0=l[S0>>1]|0,e[M+65536+((k0|O0&255)<<2)>>2]=k,l[S0>>1]=O0+1<<16>>16,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=l[21084+(i0<<1)>>1]|0,q=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(xe=q&31,pe=q>>>5,Kt=(e[11272+(xe<<2)>>2]|0)+(I0(xe,pe)|0)|0,xe>>>0<=M0>>>0)){for(h=Kt+xe|0,e0=280811+h|0,h=280811+(h+-4)|0,r=0,q=280811+Kt|0;!(q>>>0>h>>>0||(O0=d+(P0+r)|0,(n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,q=q+4|0;for(;!(q>>>0>=e0>>>0||(f[d+(P0+r)>>0]|0)!=(f[q>>0]|0));)r=r+1|0,q=q+1|0;!((r+10|0)>>>0<=xe>>>0|(r|0)==0)&&(L0=R0+pe+1+(n[407930+(xe-r)>>0]<>0])|0,zt=(r*540|0)+3840+(I0((w0(L0|0)|0)^31,-120)|0)|0,zt>>>0>=(e[ye>>2]|0)>>>0)&&(e[ue>>2]=r,e[Be>>2]=xe^r,e[De>>2]=L0,e[ye>>2]=zt,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){F0=0,o0=a;break}if(a=a+1|0,q=k+1|0,q>>>0<=j>>>0){k=q;continue}if(q>>>0>z0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&255|se<<8)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&255|se<<8)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+2|0,a=a+2|0}}for(;;){for(M0=M0+-1|0,(e[Ot>>2]|0)<5?(a=(e[ue>>2]|0)+-1|0,a=a>>>0>>0?a:M0):a=0,e[de>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,R0=b0>>>0
>>0?b0:Dt,P0=b0&w,q=e[de>>2]|0,e[de>>2]=0,e[ot>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,i0=4240,a=0,e0=0;(e0|0)!=16;){r=(e[a0+(e[11372+(e0<<2)>>2]<<2)>>2]|0)+(e[11436+(e0<<2)>>2]|0)|0,o=b0-r|0;do if(!(o>>>0>=b0>>>0|r>>>0>R0>>>0)&&(Rt=o&w,ge=P0+q|0,ge>>>0<=w>>>0)&&(Xt=Rt+q|0,Xt>>>0<=w>>>0)&&(f[d+ge>>0]|0)==(f[d+Xt>>0]|0)){for(j=0,o=A0;h=o,!(h>>>0>v0>>>0||(se=o,O0=d+(Rt+j)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)j=j+4|0,o=h+4|0;for(;!(o>>>0>=D0>>>0||(f[d+(Rt+j)>>0]|0)!=(f[o>>0]|0));)j=j+1|0,o=o+1|0;if(j>>>0<=2&&!((j|0)==2&e0>>>0<2)){o=i0;break}o=(j*540|0)+(e[11500+(e0<<2)>>2]|0)|0,i0>>>0>>0?(e[de>>2]=j,e[ve>>2]=r,e[Ge>>2]=o,q=j,a=1):o=i0}else o=i0;while(!1);i0=o,e0=e0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,k0=S0<<8,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,o=E0&65535,E0=(E0&65535)>256?o+-256|0:0;t:for(;;){for(g0=P0+q|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(o>>>0<=E0>>>0||(o=o+-1|0,h=e[M+65536+((k0|o&255)<<2)>>2]|0,_0=b0-h|0,_0>>>0>R0>>>0))break t;if(e0=h&w,!p0&&(h=e0+q|0,!(h>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+h>>0]|0))r=0,h=A0;else continue;for(;j=h,!(j>>>0>v0>>>0||(se=h,O0=d+(e0+r)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,h=j+4|0;for(;!(h>>>0>=D0>>>0||(f[d+(e0+r)>>0]|0)!=(f[h>>0]|0));)r=r+1|0,h=h+1|0;if(!(r>>>0<=3)&&(h=(r*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}e[de>>2]=r,e[ve>>2]=_0,e[Ge>>2]=h,q=r,i0=h,a=1}if(O0=l[S0>>1]|0,e[M+65536+((k0|O0&255)<<2)>>2]=b0,l[S0>>1]=O0+1<<16>>16,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,r=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(O0=l[21084+(r<<1)>>1]|0,o=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(gt=o&31,nf=o>>>5,Ht=(e[11272+(gt<<2)>>2]|0)+(I0(gt,nf)|0)|0,gt>>>0<=M0>>>0)){for(q=Ht+gt|0,j=280811+q|0,q=280811+(q+-4)|0,h=0,o=280811+Ht|0;!(o>>>0>q>>>0||(O0=d+(P0+h)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)h=h+4|0,o=o+4|0;for(;!(o>>>0>=j>>>0||(f[d+(P0+h)>>0]|0)!=(f[o>>0]|0));)h=h+1|0,o=o+1|0;!((h+10|0)>>>0<=gt>>>0|(h|0)==0)&&(Ie=R0+nf+1+(n[407930+(gt-h)>>0]<>0])|0,V0=(h*540|0)+3840+(I0((w0(Ie|0)|0)^31,-120)|0)|0,V0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[de>>2]=h,e[ot>>2]=gt^h,e[ve>>2]=Ie,e[Ge>>2]=V0,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,r=r+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[tt>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[ue>>2]=e[de>>2],e[ue+4>>2]=e[de+4>>2],e[ue+8>>2]=e[de+8>>2],e[ue+12>>2]=e[de+12>>2],F0=F0+1|0,(F0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[ue>>2]|0,j=b0+(k<<1)+Vt|0,a=e[X0>>2]|0;t:do if(a>>>0<=(b0>>>0
>>0?b0:Dt)>>>0)if(h=a+3|0,O0=e[a0>>2]|0,o=h-O0|0,q=e[J0>>2]|0,h=h-q|0,(a|0)==(O0|0))a=0;else{f:do if((a|0)!=(q|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(h>>>0<7){a=266017486>>>(h<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[X0>>2],k=e[ue>>2]|0}else a=a+15|0;while(!1);i0=$0+16|0,O0=e[ee>>2]|0,o=k^O0,e[$0>>2]=o0,e[$0+4>>2]=k|O0<<24,k=$0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(z0=a+-12|0,O0=((w0(z0|0)|0)^31)+-1|0,se=z0>>>O0&1,a=((O0<<1)+65534|se)+16&65535,l[k>>1]=a,k=O0<<24|z0-((se|2)<>2]=k,r=a<<16>>16==0,e0=$0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,h=((w0(O0|0)|0)^31)+-1|0,h=(h<<1)+(O0>>>h)+2&65535;break}if(o0>>>0<2114){h=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){O0=o+-6|0,a=((w0(O0|0)|0)^31)+-1|0,a=(a<<1)+(O0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=h&65535,q=k&7|o<<3&56,r&(h&65535)<8&(a&65535)<16?a=((a&65535)<8?q:q|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|q&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[ue>>2]|0)|0,a=a>>>0>>0?a:qt,k=b0+2|0;!(k>>>0>=a>>>0);)se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&255|se<<8)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+1|0;k=b0+(e[ue>>2]|0)|0,$0=i0,a=0}e[d0>>2]=a+M0,e[f0>>2]=(e[f0>>2]|0)+(F0-t0>>4),u0=me}function ft(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0;if(Ut=u0,u0=u0+32|0,de=Ut+16|0,me=Ut,ze=(1<>2])+-16|0,j=e[d0>>2]|0,ue=r+h|0,Dt=h>>>0>3?ue+-3|0:r,qt=k+4|0,J0=e[qt>>2]|0,Vt=(J0|0)<9?64:512,q=Vt+r|0,Ot=M+524300|0,e[Ot>>2]=((J0|0)>6?7:8)<>>0<513){for(a=0;(a|0)!=(h|0);)J0=d+a|0,J0=(I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17,e[M+(J0<<2)>>2]=-858993460,l[M+131072+(J0<<1)>>1]=-13108,a=a+1|0;ht(M+196608|0,0,65536)|0,l[M+524288>>1]=0,h&&(f[M+524290>>0]=0,dt=8)}else a=M+524290|0,f[a>>0]&1&&(ht(M|0,-52,131072)|0,l[M+524288>>1]=0,f[a>>0]=0,ht(M+131072|0,0,131072)|0),dt=8;(dt|0)==8&&h>>>0>2&r>>>0>2&&(ot=r+-3|0,ke=d+(ot&w)|0,ke=(I0(n[ke>>0]|n[ke+1>>0]<<8|n[ke+2>>0]<<16|n[ke+3>>0]<<24,506832829)|0)>>>17,ve=M+524288|0,Ge=l[ve>>1]|0,l[ve>>1]=Ge+1<<16>>16,te=Ge&65535,J0=M+(ke<<2)|0,Ye=ot-(e[J0>>2]|0)|0,f[(ot&65535)+(M+196608)>>0]=ke,l[M+262144+(te<<2)>>1]=Ye>>>0>65535?65535:Ye,ke=M+131072+(ke<<1)|0,l[M+262144+(te<<2)+2>>1]=l[ke>>1]|0,e[J0>>2]=ot,l[ke>>1]=Ge,ke=r+-2|0,Ge=d+(ke&w)|0,Ge=(I0(n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24,506832829)|0)>>>17,J0=l[ve>>1]|0,l[ve>>1]=J0+1<<16>>16,ot=J0&65535,te=M+(Ge<<2)|0,Ye=ke-(e[te>>2]|0)|0,f[(ke&65535)+(M+196608)>>0]=Ge,l[M+262144+(ot<<2)>>1]=Ye>>>0>65535?65535:Ye,Ge=M+131072+(Ge<<1)|0,l[M+262144+(ot<<2)+2>>1]=l[Ge>>1]|0,e[te>>2]=ke,l[Ge>>1]=J0,Ge=r+-1|0,J0=d+(Ge&w)|0,J0=(I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17,te=l[ve>>1]|0,l[ve>>1]=te+1<<16>>16,ve=te&65535,ke=M+(J0<<2)|0,ot=Ge-(e[ke>>2]|0)|0,f[(Ge&65535)+(M+196608)>>0]=J0,l[M+262144+(ve<<2)>>1]=ot>>>0>65535?65535:ot,J0=M+131072+(J0<<1)|0,l[M+262144+(ve<<2)+2>>1]=l[J0>>1]|0,e[ke>>2]=Ge,l[J0>>1]=te),$0=de+4|0,ee=de+8|0,X0=de+12|0,tt=de+4|0,Be=de+8|0,De=de+12|0,ye=M+524288|0,le=M+524296|0,K0=M+524292|0,Y0=Vt<<2,Me=ue+-4|0,St=ue+-3|0,Et=me+12|0,Tt=me+4|0,Ye=me+8|0,ot=me+4|0,ve=me+8|0,Ge=me+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,z0=t0,a=j;e:for(;;){M0=z0,F0=q+Y0|0;t:for(;;){if(P0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(T0=k>>>0>>0?k:ze,e[de>>2]=0,e[$0>>2]=0,e[ee>>2]=0,e[X0>>2]=4240,R0=k&w,_0=e[de>>2]|0,v0=d+R0|0,g0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,b0=g0&255,e[de>>2]=0,e[tt>>2]=0,D0=R0+P0|0,A0=d+D0|0,E0=v0,D0=d+(D0+-4)|0,r=4240,o=0,p0=0;(p0|0)!=4;){if(o0=(e[a0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,h=k-o0|0,p0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==b0<<24>>24:0)^1|o0>>>0>T0>>>0?h=_0:dt=17:h>>>0>=k>>>0|o0>>>0>T0>>>0?h=_0:dt=17,(dt|0)==17){for(dt=0,i0=h&w,h=0,j=E0;e0=j,!(e0>>>0>D0>>>0||(k0=j,S0=d+(i0+h)|0,(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)h=h+4|0,j=e0+4|0;for(;!(j>>>0>=A0>>>0||(f[d+(i0+h)>>0]|0)!=(f[j>>0]|0));)h=h+1|0,j=j+1|0;h>>>0>1&&(Ke=(h*540|0)+(e[11500+(p0<<2)>>2]|0)|0,r>>>0>>0)?(e[de>>2]=h,e[Be>>2]=o0,e[De>>2]=Ke,r=Ke,o=1):h=_0}_0=h,p0=p0+1|0}i0=0,j=k-(e[M+(g0<<2)>>2]|0)|0,e0=e[Ot>>2]|0,h=r0[M+131072+(g0<<1)>>1]|0;f:for(;;){for(S0=R0+_0|0,k0=S0>>>0>w>>>0,S0=d+S0|0,o0=i0,b0=j,p0=e0,g0=h;;){if(i0=p0,p0=p0+-1|0,!i0||(o0=o0+b0|0,o0>>>0>T0>>>0))break f;if(i0=k-o0&w,b0=g0,g0=r0[M+262144+(g0<<2)+2>>1]|0,b0=r0[M+262144+(b0<<2)>>1]|0,!k0&&(h=i0+_0|0,!(h>>>0>w>>>0))){if((f[S0>>0]|0)==(f[d+h>>0]|0))e0=0,h=E0;else continue;for(;j=h,!(j>>>0>D0>>>0||(V0=h,Ie=d+(i0+e0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)));)e0=e0+4|0,h=j+4|0;for(;!(h>>>0>=A0>>>0||(f[d+(i0+e0)>>0]|0)!=(f[h>>0]|0));)e0=e0+1|0,h=h+1|0;if(!(e0>>>0<=3)&&(h=(e0*540|0)+3840+(I0((w0(o0|0)|0)^31,-120)|0)|0,r>>>0>>0))break}}e[de>>2]=e0,e[Be>>2]=o0,e[De>>2]=h,i0=o0,_0=e0,r=h,j=b0,e0=p0,o=1,h=g0}if(V0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,A0=Ie&65535,D0=M+(V0<<2)|0,E0=k-(e[D0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(A0<<2)>>1]=E0>>>0>65535?65535:E0,V0=M+131072+(V0<<1)|0,l[M+262144+(A0<<2)+2>>1]=l[V0>>1]|0,e[D0>>2]=k,l[V0>>1]=Ie,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(V0=l[21084+(i0<<1)>>1]|0,h=V0&65535,e[K0>>2]=(e[K0>>2]|0)+1,V0<<16>>16&&(xe=h&31,pe=h>>>5,Kt=(e[11272+(xe<<2)>>2]|0)+(I0(xe,pe)|0)|0,xe>>>0<=P0>>>0)){for(r=Kt+xe|0,e0=280811+r|0,r=280811+(r+-4)|0,j=0,h=280811+Kt|0;!(h>>>0>r>>>0||(V0=d+(R0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=e0>>>0||(f[d+(R0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;!((j+10|0)>>>0<=xe>>>0|(j|0)==0)&&(L0=T0+pe+1+(n[407930+(xe-j)>>0]<>0])|0,zt=(j*540|0)+3840+(I0((w0(L0|0)|0)^31,-120)|0)|0,zt>>>0>=(e[De>>2]|0)>>>0)&&(e[de>>2]=j,e[tt>>2]=xe^j,e[Be>>2]=L0,e[De>>2]=zt,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){M0=0,o0=a;break}if(a=a+1|0,h=k+1|0,h>>>0<=q>>>0){k=h;continue}if(h>>>0>F0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=h;;){if(k>>>0>=o>>>0)continue t;V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,R0=Ie&65535,P0=M+(V0<<2)|0,T0=k-(e[P0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(R0<<2)>>1]=T0>>>0>65535?65535:T0,V0=M+131072+(V0<<1)|0,l[M+262144+(R0<<2)+2>>1]=l[V0>>1]|0,e[P0>>2]=k,l[V0>>1]=Ie,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=h;;){if(k>>>0>=o>>>0)continue t;V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,R0=Ie&65535,P0=M+(V0<<2)|0,T0=k-(e[P0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(R0<<2)>>1]=T0>>>0>65535?65535:T0,V0=M+131072+(V0<<1)|0,l[M+262144+(R0<<2)+2>>1]=l[V0>>1]|0,e[P0>>2]=k,l[V0>>1]=Ie,k=k+2|0,a=a+2|0}}for(;;){for(P0=P0+-1|0,(e[qt>>2]|0)<5?(a=(e[de>>2]|0)+-1|0,a=a>>>0>>0?a:P0):a=0,e[me>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,T0=b0>>>0>>0?b0:ze,R0=b0&w,_0=e[me>>2]|0,v0=d+R0|0,g0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,i0=g0&255,e[me>>2]=0,e[ot>>2]=0,D0=R0+P0|0,A0=d+D0|0,E0=v0,D0=d+(D0+-4)|0,h=4240,a=0,p0=0;(p0|0)!=4;){if(e0=(e[a0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,o=b0-e0|0,p0?(o>>>0>>0?(f[(o&65535)+(M+196608)>>0]|0)==i0<<24>>24:0)^1|e0>>>0>T0>>>0?o=_0:dt=71:o>>>0>=b0>>>0|e0>>>0>T0>>>0?o=_0:dt=71,(dt|0)==71){for(dt=0,j=o&w,o=0,q=E0;r=q,!(r>>>0>D0>>>0||(Ie=q,V0=d+(j+o)|0,(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,q=r+4|0;for(;!(q>>>0>=A0>>>0||(f[d+(j+o)>>0]|0)!=(f[q>>0]|0));)o=o+1|0,q=q+1|0;o>>>0>1&&(Rt=(o*540|0)+(e[11500+(p0<<2)>>2]|0)|0,h>>>0>>0)?(e[me>>2]=o,e[ve>>2]=e0,e[Ge>>2]=Rt,h=Rt,a=1):o=_0}_0=o,p0=p0+1|0}j=0,q=b0-(e[M+(g0<<2)>>2]|0)|0,r=e[Ot>>2]|0,o=r0[M+131072+(g0<<1)>>1]|0;t:for(;;){for(S0=R0+_0|0,k0=S0>>>0>w>>>0,S0=d+S0|0,e0=j,i0=q,p0=r,g0=o;;){if(V0=p0,p0=p0+-1|0,!V0||(e0=e0+i0|0,e0>>>0>T0>>>0))break t;if(j=b0-e0&w,i0=g0,g0=r0[M+262144+(g0<<2)+2>>1]|0,i0=r0[M+262144+(i0<<2)>>1]|0,!k0&&(o=j+_0|0,!(o>>>0>w>>>0))){if((f[S0>>0]|0)==(f[d+o>>0]|0))r=0,o=E0;else continue;for(;q=o,!(q>>>0>D0>>>0||(Ie=o,V0=d+(j+r)|0,(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)r=r+4|0,o=q+4|0;for(;!(o>>>0>=A0>>>0||(f[d+(j+r)>>0]|0)!=(f[o>>0]|0));)r=r+1|0,o=o+1|0;if(!(r>>>0<=3)&&(o=(r*540|0)+3840+(I0((w0(e0|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[me>>2]=r,e[ve>>2]=e0,e[Ge>>2]=o,j=e0,_0=r,h=o,q=i0,r=p0,a=1,o=g0}if(V0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,D0=Ie&65535,F0=M+(V0<<2)|0,A0=b0-(e[F0>>2]|0)|0,f[(b0&65535)+(M+196608)>>0]=V0,l[M+262144+(D0<<2)>>1]=A0>>>0>65535?65535:A0,V0=M+131072+(V0<<1)|0,l[M+262144+(D0<<2)+2>>1]=l[V0>>1]|0,e[F0>>2]=b0,l[V0>>1]=Ie,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,j=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(V0=l[21084+(j<<1)>>1]|0,o=V0&65535,e[K0>>2]=(e[K0>>2]|0)+1,V0<<16>>16&&(ge=o&31,Xt=o>>>5,gt=(e[11272+(ge<<2)>>2]|0)+(I0(ge,Xt)|0)|0,ge>>>0<=P0>>>0)){for(h=gt+ge|0,r=280811+h|0,h=280811+(h+-4)|0,q=0,o=280811+gt|0;!(o>>>0>h>>>0||(V0=d+(R0+q)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,o=o+4|0;for(;!(o>>>0>=r>>>0||(f[d+(R0+q)>>0]|0)!=(f[o>>0]|0));)q=q+1|0,o=o+1|0;!((q+10|0)>>>0<=ge>>>0|(q|0)==0)&&(nf=T0+Xt+1+(n[407930+(ge-q)>>0]<>0])|0,Ht=(q*540|0)+3840+(I0((w0(nf|0)|0)^31,-120)|0)|0,Ht>>>0>=(e[Ge>>2]|0)>>>0)&&(e[me>>2]=q,e[ot>>2]=ge^q,e[ve>>2]=nf,e[Ge>>2]=Ht,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,j=j+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[X0>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[de>>2]=e[me>>2],e[de+4>>2]=e[me+4>>2],e[de+8>>2]=e[me+8>>2],e[de+12>>2]=e[me+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[de>>2]|0,q=b0+(k<<1)+Vt|0,a=e[ee>>2]|0;t:do if(a>>>0<=(b0>>>0>>0?b0:ze)>>>0)if(r=a+3|0,V0=e[a0>>2]|0,o=r-V0|0,h=e[J0>>2]|0,r=r-h|0,(a|0)==(V0|0))a=0;else{f:do if((a|0)!=(h|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(r>>>0<7){a=266017486>>>(r<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[ee>>2],k=e[de>>2]|0}else a=a+15|0;while(!1);i0=z0+16|0,V0=e[$0>>2]|0,o=k^V0,e[z0>>2]=o0,e[z0+4>>2]=k|V0<<24,k=z0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(F0=a+-12|0,V0=((w0(F0|0)|0)^31)+-1|0,Ie=F0>>>V0&1,a=((V0<<1)+65534|Ie)+16&65535,l[k>>1]=a,k=V0<<24|F0-((Ie|2)<>2]=k,j=a<<16>>16==0,e0=z0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){V0=o0+-2|0,r=((w0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+2&65535;break}if(o0>>>0<2114){r=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?r=21:r=o0>>>0<22594?22:23}else r=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){V0=o+-6|0,a=((w0(V0|0)|0)^31)+-1|0,a=(a<<1)+(V0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=r&65535,h=k&7|o<<3&56,j&(r&65535)<8&(a&65535)<16?a=((a&65535)<8?h:h|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|h&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[de>>2]|0)|0,a=a>>>0
>>0?a:Dt,k=b0+2|0;!(k>>>0>=a>>>0);)V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,F0=Ie&65535,z0=M+(V0<<2)|0,M0=k-(e[z0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(F0<<2)>>1]=M0>>>0>65535?65535:M0,V0=M+131072+(V0<<1)|0,l[M+262144+(F0<<2)+2>>1]=l[V0>>1]|0,e[z0>>2]=k,l[V0>>1]=Ie,k=k+1|0;k=b0+(e[de>>2]|0)|0,z0=i0,a=0}e[d0>>2]=a+P0,e[f0>>2]=(e[f0>>2]|0)+(M0-t0>>4),u0=Ut}function df(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0;if(Ut=u0,u0=u0+32|0,de=Ut+16|0,me=Ut,ze=(1<>2])+-16|0,j=e[d0>>2]|0,ue=r+h|0,Dt=h>>>0>3?ue+-3|0:r,qt=k+4|0,J0=e[qt>>2]|0,Vt=(J0|0)<9?64:512,q=Vt+r|0,Ot=M+524300|0,e[Ot>>2]=((J0|0)>6?7:8)<>>0<513){for(a=0;(a|0)!=(h|0);)J0=d+a|0,J0=(I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17,e[M+(J0<<2)>>2]=-858993460,l[M+131072+(J0<<1)>>1]=-13108,a=a+1|0;ht(M+196608|0,0,65536)|0,l[M+524288>>1]=0,h&&(f[M+524290>>0]=0,dt=8)}else a=M+524290|0,f[a>>0]&1&&(ht(M|0,-52,131072)|0,l[M+524288>>1]=0,f[a>>0]=0,ht(M+131072|0,0,131072)|0),dt=8;(dt|0)==8&&h>>>0>2&r>>>0>2&&(ot=r+-3|0,ke=d+(ot&w)|0,ke=(I0(n[ke>>0]|n[ke+1>>0]<<8|n[ke+2>>0]<<16|n[ke+3>>0]<<24,506832829)|0)>>>17,ve=M+524288|0,Ge=l[ve>>1]|0,l[ve>>1]=Ge+1<<16>>16,te=Ge&65535,J0=M+(ke<<2)|0,Ye=ot-(e[J0>>2]|0)|0,f[(ot&65535)+(M+196608)>>0]=ke,l[M+262144+(te<<2)>>1]=Ye>>>0>65535?65535:Ye,ke=M+131072+(ke<<1)|0,l[M+262144+(te<<2)+2>>1]=l[ke>>1]|0,e[J0>>2]=ot,l[ke>>1]=Ge,ke=r+-2|0,Ge=d+(ke&w)|0,Ge=(I0(n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24,506832829)|0)>>>17,J0=l[ve>>1]|0,l[ve>>1]=J0+1<<16>>16,ot=J0&65535,te=M+(Ge<<2)|0,Ye=ke-(e[te>>2]|0)|0,f[(ke&65535)+(M+196608)>>0]=Ge,l[M+262144+(ot<<2)>>1]=Ye>>>0>65535?65535:Ye,Ge=M+131072+(Ge<<1)|0,l[M+262144+(ot<<2)+2>>1]=l[Ge>>1]|0,e[te>>2]=ke,l[Ge>>1]=J0,Ge=r+-1|0,J0=d+(Ge&w)|0,J0=(I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17,te=l[ve>>1]|0,l[ve>>1]=te+1<<16>>16,ve=te&65535,ke=M+(J0<<2)|0,ot=Ge-(e[ke>>2]|0)|0,f[(Ge&65535)+(M+196608)>>0]=J0,l[M+262144+(ve<<2)>>1]=ot>>>0>65535?65535:ot,J0=M+131072+(J0<<1)|0,l[M+262144+(ve<<2)+2>>1]=l[J0>>1]|0,e[ke>>2]=Ge,l[J0>>1]=te),$0=de+4|0,ee=de+8|0,X0=de+12|0,tt=de+4|0,Be=de+8|0,De=de+12|0,ye=M+524288|0,le=M+524296|0,K0=M+524292|0,Y0=Vt<<2,Me=ue+-4|0,St=ue+-3|0,Et=me+12|0,Tt=me+4|0,Ye=me+8|0,ot=me+4|0,ve=me+8|0,Ge=me+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,z0=t0,a=j;e:for(;;){M0=z0,F0=q+Y0|0;t:for(;;){if(P0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(T0=k>>>0>>0?k:ze,e[de>>2]=0,e[$0>>2]=0,e[ee>>2]=0,e[X0>>2]=4240,R0=k&w,_0=e[de>>2]|0,v0=d+R0|0,g0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,b0=g0&255,e[de>>2]=0,e[tt>>2]=0,D0=R0+P0|0,A0=d+D0|0,E0=v0,D0=d+(D0+-4)|0,r=4240,o=0,p0=0;(p0|0)!=10;){if(o0=(e[a0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,h=k-o0|0,p0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==b0<<24>>24:0)^1|o0>>>0>T0>>>0?h=_0:dt=17:h>>>0>=k>>>0|o0>>>0>T0>>>0?h=_0:dt=17,(dt|0)==17){for(dt=0,i0=h&w,h=0,j=E0;e0=j,!(e0>>>0>D0>>>0||(k0=j,S0=d+(i0+h)|0,(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)h=h+4|0,j=e0+4|0;for(;!(j>>>0>=A0>>>0||(f[d+(i0+h)>>0]|0)!=(f[j>>0]|0));)h=h+1|0,j=j+1|0;h>>>0>1&&(Ke=(h*540|0)+(e[11500+(p0<<2)>>2]|0)|0,r>>>0>>0)?(e[de>>2]=h,e[Be>>2]=o0,e[De>>2]=Ke,r=Ke,o=1):h=_0}_0=h,p0=p0+1|0}i0=0,j=k-(e[M+(g0<<2)>>2]|0)|0,e0=e[Ot>>2]|0,h=r0[M+131072+(g0<<1)>>1]|0;f:for(;;){for(S0=R0+_0|0,k0=S0>>>0>w>>>0,S0=d+S0|0,o0=i0,b0=j,p0=e0,g0=h;;){if(i0=p0,p0=p0+-1|0,!i0||(o0=o0+b0|0,o0>>>0>T0>>>0))break f;if(i0=k-o0&w,b0=g0,g0=r0[M+262144+(g0<<2)+2>>1]|0,b0=r0[M+262144+(b0<<2)>>1]|0,!k0&&(h=i0+_0|0,!(h>>>0>w>>>0))){if((f[S0>>0]|0)==(f[d+h>>0]|0))e0=0,h=E0;else continue;for(;j=h,!(j>>>0>D0>>>0||(V0=h,Ie=d+(i0+e0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)));)e0=e0+4|0,h=j+4|0;for(;!(h>>>0>=A0>>>0||(f[d+(i0+e0)>>0]|0)!=(f[h>>0]|0));)e0=e0+1|0,h=h+1|0;if(!(e0>>>0<=3)&&(h=(e0*540|0)+3840+(I0((w0(o0|0)|0)^31,-120)|0)|0,r>>>0>>0))break}}e[de>>2]=e0,e[Be>>2]=o0,e[De>>2]=h,i0=o0,_0=e0,r=h,j=b0,e0=p0,o=1,h=g0}if(V0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,A0=Ie&65535,D0=M+(V0<<2)|0,E0=k-(e[D0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(A0<<2)>>1]=E0>>>0>65535?65535:E0,V0=M+131072+(V0<<1)|0,l[M+262144+(A0<<2)+2>>1]=l[V0>>1]|0,e[D0>>2]=k,l[V0>>1]=Ie,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(V0=l[21084+(i0<<1)>>1]|0,h=V0&65535,e[K0>>2]=(e[K0>>2]|0)+1,V0<<16>>16&&(xe=h&31,pe=h>>>5,Kt=(e[11272+(xe<<2)>>2]|0)+(I0(xe,pe)|0)|0,xe>>>0<=P0>>>0)){for(r=Kt+xe|0,e0=280811+r|0,r=280811+(r+-4)|0,j=0,h=280811+Kt|0;!(h>>>0>r>>>0||(V0=d+(R0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=e0>>>0||(f[d+(R0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;!((j+10|0)>>>0<=xe>>>0|(j|0)==0)&&(L0=T0+pe+1+(n[407930+(xe-j)>>0]<>0])|0,zt=(j*540|0)+3840+(I0((w0(L0|0)|0)^31,-120)|0)|0,zt>>>0>=(e[De>>2]|0)>>>0)&&(e[de>>2]=j,e[tt>>2]=xe^j,e[Be>>2]=L0,e[De>>2]=zt,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){M0=0,o0=a;break}if(a=a+1|0,h=k+1|0,h>>>0<=q>>>0){k=h;continue}if(h>>>0>F0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=h;;){if(k>>>0>=o>>>0)continue t;V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,R0=Ie&65535,P0=M+(V0<<2)|0,T0=k-(e[P0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(R0<<2)>>1]=T0>>>0>65535?65535:T0,V0=M+131072+(V0<<1)|0,l[M+262144+(R0<<2)+2>>1]=l[V0>>1]|0,e[P0>>2]=k,l[V0>>1]=Ie,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=h;;){if(k>>>0>=o>>>0)continue t;V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,R0=Ie&65535,P0=M+(V0<<2)|0,T0=k-(e[P0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(R0<<2)>>1]=T0>>>0>65535?65535:T0,V0=M+131072+(V0<<1)|0,l[M+262144+(R0<<2)+2>>1]=l[V0>>1]|0,e[P0>>2]=k,l[V0>>1]=Ie,k=k+2|0,a=a+2|0}}for(;;){for(P0=P0+-1|0,(e[qt>>2]|0)<5?(a=(e[de>>2]|0)+-1|0,a=a>>>0>>0?a:P0):a=0,e[me>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,T0=b0>>>0>>0?b0:ze,R0=b0&w,_0=e[me>>2]|0,v0=d+R0|0,g0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,i0=g0&255,e[me>>2]=0,e[ot>>2]=0,D0=R0+P0|0,A0=d+D0|0,E0=v0,D0=d+(D0+-4)|0,h=4240,a=0,p0=0;(p0|0)!=10;){if(e0=(e[a0+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,o=b0-e0|0,p0?(o>>>0>>0?(f[(o&65535)+(M+196608)>>0]|0)==i0<<24>>24:0)^1|e0>>>0>T0>>>0?o=_0:dt=71:o>>>0>=b0>>>0|e0>>>0>T0>>>0?o=_0:dt=71,(dt|0)==71){for(dt=0,j=o&w,o=0,q=E0;r=q,!(r>>>0>D0>>>0||(Ie=q,V0=d+(j+o)|0,(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,q=r+4|0;for(;!(q>>>0>=A0>>>0||(f[d+(j+o)>>0]|0)!=(f[q>>0]|0));)o=o+1|0,q=q+1|0;o>>>0>1&&(Rt=(o*540|0)+(e[11500+(p0<<2)>>2]|0)|0,h>>>0>>0)?(e[me>>2]=o,e[ve>>2]=e0,e[Ge>>2]=Rt,h=Rt,a=1):o=_0}_0=o,p0=p0+1|0}j=0,q=b0-(e[M+(g0<<2)>>2]|0)|0,r=e[Ot>>2]|0,o=r0[M+131072+(g0<<1)>>1]|0;t:for(;;){for(S0=R0+_0|0,k0=S0>>>0>w>>>0,S0=d+S0|0,e0=j,i0=q,p0=r,g0=o;;){if(V0=p0,p0=p0+-1|0,!V0||(e0=e0+i0|0,e0>>>0>T0>>>0))break t;if(j=b0-e0&w,i0=g0,g0=r0[M+262144+(g0<<2)+2>>1]|0,i0=r0[M+262144+(i0<<2)>>1]|0,!k0&&(o=j+_0|0,!(o>>>0>w>>>0))){if((f[S0>>0]|0)==(f[d+o>>0]|0))r=0,o=E0;else continue;for(;q=o,!(q>>>0>D0>>>0||(Ie=o,V0=d+(j+r)|0,(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)r=r+4|0,o=q+4|0;for(;!(o>>>0>=A0>>>0||(f[d+(j+r)>>0]|0)!=(f[o>>0]|0));)r=r+1|0,o=o+1|0;if(!(r>>>0<=3)&&(o=(r*540|0)+3840+(I0((w0(e0|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[me>>2]=r,e[ve>>2]=e0,e[Ge>>2]=o,j=e0,_0=r,h=o,q=i0,r=p0,a=1,o=g0}if(V0=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,D0=Ie&65535,F0=M+(V0<<2)|0,A0=b0-(e[F0>>2]|0)|0,f[(b0&65535)+(M+196608)>>0]=V0,l[M+262144+(D0<<2)>>1]=A0>>>0>65535?65535:A0,V0=M+131072+(V0<<1)|0,l[M+262144+(D0<<2)+2>>1]=l[V0>>1]|0,e[F0>>2]=b0,l[V0>>1]=Ie,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,j=(I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(V0=l[21084+(j<<1)>>1]|0,o=V0&65535,e[K0>>2]=(e[K0>>2]|0)+1,V0<<16>>16&&(ge=o&31,Xt=o>>>5,gt=(e[11272+(ge<<2)>>2]|0)+(I0(ge,Xt)|0)|0,ge>>>0<=P0>>>0)){for(h=gt+ge|0,r=280811+h|0,h=280811+(h+-4)|0,q=0,o=280811+gt|0;!(o>>>0>h>>>0||(V0=d+(R0+q)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,o=o+4|0;for(;!(o>>>0>=r>>>0||(f[d+(R0+q)>>0]|0)!=(f[o>>0]|0));)q=q+1|0,o=o+1|0;!((q+10|0)>>>0<=ge>>>0|(q|0)==0)&&(nf=T0+Xt+1+(n[407930+(ge-q)>>0]<>0])|0,Ht=(q*540|0)+3840+(I0((w0(nf|0)|0)^31,-120)|0)|0,Ht>>>0>=(e[Ge>>2]|0)>>>0)&&(e[me>>2]=q,e[ot>>2]=ge^q,e[ve>>2]=nf,e[Ge>>2]=Ht,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,j=j+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[X0>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[de>>2]=e[me>>2],e[de+4>>2]=e[me+4>>2],e[de+8>>2]=e[me+8>>2],e[de+12>>2]=e[me+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[de>>2]|0,q=b0+(k<<1)+Vt|0,a=e[ee>>2]|0;t:do if(a>>>0<=(b0>>>0>>0?b0:ze)>>>0)if(r=a+3|0,V0=e[a0>>2]|0,o=r-V0|0,h=e[J0>>2]|0,r=r-h|0,(a|0)==(V0|0))a=0;else{f:do if((a|0)!=(h|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(r>>>0<7){a=266017486>>>(r<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[ee>>2],k=e[de>>2]|0}else a=a+15|0;while(!1);i0=z0+16|0,V0=e[$0>>2]|0,o=k^V0,e[z0>>2]=o0,e[z0+4>>2]=k|V0<<24,k=z0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(F0=a+-12|0,V0=((w0(F0|0)|0)^31)+-1|0,Ie=F0>>>V0&1,a=((V0<<1)+65534|Ie)+16&65535,l[k>>1]=a,k=V0<<24|F0-((Ie|2)<>2]=k,j=a<<16>>16==0,e0=z0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){V0=o0+-2|0,r=((w0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+2&65535;break}if(o0>>>0<2114){r=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?r=21:r=o0>>>0<22594?22:23}else r=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){V0=o+-6|0,a=((w0(V0|0)|0)^31)+-1|0,a=(a<<1)+(V0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=r&65535,h=k&7|o<<3&56,j&(r&65535)<8&(a&65535)<16?a=((a&65535)<8?h:h|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|h&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[de>>2]|0)|0,a=a>>>0
>>0?a:Dt,k=b0+2|0;!(k>>>0>=a>>>0);)V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,Ie=l[ye>>1]|0,l[ye>>1]=Ie+1<<16>>16,F0=Ie&65535,z0=M+(V0<<2)|0,M0=k-(e[z0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(F0<<2)>>1]=M0>>>0>65535?65535:M0,V0=M+131072+(V0<<1)|0,l[M+262144+(F0<<2)+2>>1]=l[V0>>1]|0,e[z0>>2]=k,l[V0>>1]=Ie,k=k+1|0;k=b0+(e[de>>2]|0)|0,z0=i0,a=0}e[d0>>2]=a+P0,e[f0>>2]=(e[f0>>2]|0)+(M0-t0>>4),u0=Ut}function of(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0;if(dt=u0,u0=u0+32|0,de=dt+16|0,me=dt,ze=(1<>2])+-16|0,j=e[d0>>2]|0,ue=r+h|0,Dt=h>>>0>3?ue+-3|0:r,qt=k+4|0,J0=e[qt>>2]|0,Vt=(J0|0)<9?64:512,q=Vt+r|0,Ot=M+1311756|0,e[Ot>>2]=((J0|0)>6?7:8)<>>0<513){for(a=0;(a|0)!=(h|0);)J0=d+a|0,J0=(I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17,e[M+(J0<<2)>>2]=-858993460,l[M+131072+(J0<<1)>>1]=-13108,a=a+1|0;ht(M+196608|0,0,65536)|0,ht(M+1310720|0,0,1024)|0,h&&(f[M+1311744>>0]=0,Ht=8)}else f[M+1311744>>0]&1&&(ht(M|0,-52,131072)|0,ht(M+131072|0,0,131072)|0,ht(M+1310720|0,0,1025)|0),Ht=8;(Ht|0)==8&&h>>>0>2&r>>>0>2&&(ve=r+-3|0,ke=d+(ve&w)|0,ke=(I0(n[ke>>0]|n[ke+1>>0]<<8|n[ke+2>>0]<<16|n[ke+3>>0]<<24,506832829)|0)>>>17,J0=ke&511,te=M+1310720+(J0<<1)|0,Ge=l[te>>1]|0,l[te>>1]=Ge+1<<16>>16,Ge=Ge&511,te=M+(ke<<2)|0,ot=ve-(e[te>>2]|0)|0,f[(ve&65535)+(M+196608)>>0]=ke,l[M+262144+(J0<<11)+(Ge<<2)>>1]=ot>>>0>65535?65535:ot,ke=M+131072+(ke<<1)|0,l[M+262144+(J0<<11)+(Ge<<2)+2>>1]=l[ke>>1]|0,e[te>>2]=ve,l[ke>>1]=Ge,ke=r+-2|0,Ge=d+(ke&w)|0,Ge=(I0(n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24,506832829)|0)>>>17,te=Ge&511,ve=M+1310720+(te<<1)|0,J0=l[ve>>1]|0,l[ve>>1]=J0+1<<16>>16,J0=J0&511,ve=M+(Ge<<2)|0,ot=ke-(e[ve>>2]|0)|0,f[(ke&65535)+(M+196608)>>0]=Ge,l[M+262144+(te<<11)+(J0<<2)>>1]=ot>>>0>65535?65535:ot,Ge=M+131072+(Ge<<1)|0,l[M+262144+(te<<11)+(J0<<2)+2>>1]=l[Ge>>1]|0,e[ve>>2]=ke,l[Ge>>1]=J0,Ge=r+-1|0,J0=d+(Ge&w)|0,J0=(I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17,ve=J0&511,ke=M+1310720+(ve<<1)|0,te=l[ke>>1]|0,l[ke>>1]=te+1<<16>>16,te=te&511,ke=M+(J0<<2)|0,ot=Ge-(e[ke>>2]|0)|0,f[(Ge&65535)+(M+196608)>>0]=J0,l[M+262144+(ve<<11)+(te<<2)>>1]=ot>>>0>65535?65535:ot,J0=M+131072+(J0<<1)|0,l[M+262144+(ve<<11)+(te<<2)+2>>1]=l[J0>>1]|0,e[ke>>2]=Ge,l[J0>>1]=te),ee=de+4|0,X0=de+8|0,tt=de+12|0,Be=de+4|0,De=de+8|0,ye=de+12|0,le=M+1311752|0,K0=M+1311748|0,Y0=Vt<<2,Me=ue+-4|0,St=ue+-3|0,Et=me+12|0,Tt=me+4|0,Ye=me+8|0,ot=me+4|0,ve=me+8|0,Ge=me+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,$0=t0,a=j;e:for(;;){F0=$0,z0=q+Y0|0;t:for(;;){if(M0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(R0=k>>>0>>0?k:ze,e[de>>2]=0,e[ee>>2]=0,e[X0>>2]=0,e[tt>>2]=4240,P0=k&w,p0=e[de>>2]|0,T0=d+P0|0,g0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,b0=g0&255,e[de>>2]=0,e[Be>>2]=0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,r=4240,o=0,_0=0;(_0|0)!=16;){if(o0=(e[a0+(e[11372+(_0<<2)>>2]<<2)>>2]|0)+(e[11436+(_0<<2)>>2]|0)|0,h=k-o0|0,_0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==b0<<24>>24:0)^1|o0>>>0>R0>>>0?h=p0:Ht=17:h>>>0>=k>>>0|o0>>>0>R0>>>0?h=p0:Ht=17,(Ht|0)==17){for(Ht=0,i0=h&w,h=0,j=A0;e0=j,!(e0>>>0>v0>>>0||(S0=j,E0=d+(i0+h)|0,(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)h=h+4|0,j=e0+4|0;for(;!(j>>>0>=D0>>>0||(f[d+(i0+h)>>0]|0)!=(f[j>>0]|0));)h=h+1|0,j=j+1|0;h>>>0>1&&(Ut=(h*540|0)+(e[11500+(_0<<2)>>2]|0)|0,r>>>0>>0)?(e[de>>2]=h,e[De>>2]=o0,e[ye>>2]=Ut,r=Ut,o=1):h=p0}p0=h,_0=_0+1|0}E0=g0&511,i0=0,j=k-(e[M+(g0<<2)>>2]|0)|0,e0=e[Ot>>2]|0,h=r0[M+131072+(g0<<1)>>1]|0;f:for(;;){for(S0=P0+p0|0,k0=S0>>>0>w>>>0,S0=d+S0|0,o0=i0,b0=j,_0=e0,g0=h;;){if(i0=_0,_0=_0+-1|0,!i0||(o0=o0+b0|0,o0>>>0>R0>>>0))break f;if(i0=k-o0&w,b0=g0,g0=r0[M+262144+(E0<<11)+(g0<<2)+2>>1]|0,b0=r0[M+262144+(E0<<11)+(b0<<2)>>1]|0,!k0&&(h=i0+p0|0,!(h>>>0>w>>>0))){if((f[S0>>0]|0)==(f[d+h>>0]|0))e0=0,h=A0;else continue;for(;j=h,!(j>>>0>v0>>>0||(V0=h,Ie=d+(i0+e0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)));)e0=e0+4|0,h=j+4|0;for(;!(h>>>0>=D0>>>0||(f[d+(i0+e0)>>0]|0)!=(f[h>>0]|0));)e0=e0+1|0,h=h+1|0;if(!(e0>>>0<=3)&&(h=(e0*540|0)+3840+(I0((w0(o0|0)|0)^31,-120)|0)|0,r>>>0>>0))break}}e[de>>2]=e0,e[De>>2]=o0,e[ye>>2]=h,i0=o0,p0=e0,r=h,j=b0,e0=_0,o=1,h=g0}if(V0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,D0=V0&511,v0=M+1310720+(D0<<1)|0,Ie=l[v0>>1]|0,l[v0>>1]=Ie+1<<16>>16,Ie=Ie&511,v0=M+(V0<<2)|0,A0=k-(e[v0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(D0<<11)+(Ie<<2)>>1]=A0>>>0>65535?65535:A0,V0=M+131072+(V0<<1)|0,l[M+262144+(D0<<11)+(Ie<<2)+2>>1]=l[V0>>1]|0,e[v0>>2]=k,l[V0>>1]=Ie,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(V0=l[21084+(i0<<1)>>1]|0,h=V0&65535,e[K0>>2]=(e[K0>>2]|0)+1,V0<<16>>16&&(Ke=h&31,xe=h>>>5,pe=(e[11272+(Ke<<2)>>2]|0)+(I0(Ke,xe)|0)|0,Ke>>>0<=M0>>>0)){for(r=pe+Ke|0,e0=280811+r|0,r=280811+(r+-4)|0,j=0,h=280811+pe|0;!(h>>>0>r>>>0||(V0=d+(P0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=e0>>>0||(f[d+(P0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;!((j+10|0)>>>0<=Ke>>>0|(j|0)==0)&&(Kt=R0+xe+1+(n[407930+(Ke-j)>>0]<>0])|0,L0=(j*540|0)+3840+(I0((w0(Kt|0)|0)^31,-120)|0)|0,L0>>>0>=(e[ye>>2]|0)>>>0)&&(e[de>>2]=j,e[Be>>2]=Ke^j,e[De>>2]=Kt,e[ye>>2]=L0,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){F0=0,o0=a;break}if(a=a+1|0,h=k+1|0,h>>>0<=q>>>0){k=h;continue}if(h>>>0>z0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=h;;){if(k>>>0>=o>>>0)continue t;V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,P0=V0&511,M0=M+1310720+(P0<<1)|0,Ie=l[M0>>1]|0,l[M0>>1]=Ie+1<<16>>16,Ie=Ie&511,M0=M+(V0<<2)|0,R0=k-(e[M0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(P0<<11)+(Ie<<2)>>1]=R0>>>0>65535?65535:R0,V0=M+131072+(V0<<1)|0,l[M+262144+(P0<<11)+(Ie<<2)+2>>1]=l[V0>>1]|0,e[M0>>2]=k,l[V0>>1]=Ie,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=h;;){if(k>>>0>=o>>>0)continue t;V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,P0=V0&511,M0=M+1310720+(P0<<1)|0,Ie=l[M0>>1]|0,l[M0>>1]=Ie+1<<16>>16,Ie=Ie&511,M0=M+(V0<<2)|0,R0=k-(e[M0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(P0<<11)+(Ie<<2)>>1]=R0>>>0>65535?65535:R0,V0=M+131072+(V0<<1)|0,l[M+262144+(P0<<11)+(Ie<<2)+2>>1]=l[V0>>1]|0,e[M0>>2]=k,l[V0>>1]=Ie,k=k+2|0,a=a+2|0}}for(;;){for(M0=M0+-1|0,(e[qt>>2]|0)<5?(a=(e[de>>2]|0)+-1|0,a=a>>>0>>0?a:M0):a=0,e[me>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,R0=b0>>>0>>0?b0:ze,P0=b0&w,p0=e[me>>2]|0,T0=d+P0|0,g0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,i0=g0&255,e[me>>2]=0,e[ot>>2]=0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,h=4240,a=0,_0=0;(_0|0)!=16;){if(e0=(e[a0+(e[11372+(_0<<2)>>2]<<2)>>2]|0)+(e[11436+(_0<<2)>>2]|0)|0,o=b0-e0|0,_0?(o>>>0>>0?(f[(o&65535)+(M+196608)>>0]|0)==i0<<24>>24:0)^1|e0>>>0>R0>>>0?o=p0:Ht=71:o>>>0>=b0>>>0|e0>>>0>R0>>>0?o=p0:Ht=71,(Ht|0)==71){for(Ht=0,j=o&w,o=0,q=A0;r=q,!(r>>>0>v0>>>0||(Ie=q,V0=d+(j+o)|0,(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,q=r+4|0;for(;!(q>>>0>=D0>>>0||(f[d+(j+o)>>0]|0)!=(f[q>>0]|0));)o=o+1|0,q=q+1|0;o>>>0>1&&(zt=(o*540|0)+(e[11500+(_0<<2)>>2]|0)|0,h>>>0>>0)?(e[me>>2]=o,e[ve>>2]=e0,e[Ge>>2]=zt,h=zt,a=1):o=p0}p0=o,_0=_0+1|0}E0=g0&511,j=0,q=b0-(e[M+(g0<<2)>>2]|0)|0,r=e[Ot>>2]|0,o=r0[M+131072+(g0<<1)>>1]|0;t:for(;;){for(S0=P0+p0|0,k0=S0>>>0>w>>>0,S0=d+S0|0,e0=j,i0=q,_0=r,g0=o;;){if(V0=_0,_0=_0+-1|0,!V0||(e0=e0+i0|0,e0>>>0>R0>>>0))break t;if(j=b0-e0&w,i0=g0,g0=r0[M+262144+(E0<<11)+(g0<<2)+2>>1]|0,i0=r0[M+262144+(E0<<11)+(i0<<2)>>1]|0,!k0&&(o=j+p0|0,!(o>>>0>w>>>0))){if((f[S0>>0]|0)==(f[d+o>>0]|0))r=0,o=A0;else continue;for(;q=o,!(q>>>0>v0>>>0||(Ie=o,V0=d+(j+r)|0,(n[Ie>>0]|n[Ie+1>>0]<<8|n[Ie+2>>0]<<16|n[Ie+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)r=r+4|0,o=q+4|0;for(;!(o>>>0>=D0>>>0||(f[d+(j+r)>>0]|0)!=(f[o>>0]|0));)r=r+1|0,o=o+1|0;if(!(r>>>0<=3)&&(o=(r*540|0)+3840+(I0((w0(e0|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[me>>2]=r,e[ve>>2]=e0,e[Ge>>2]=o,j=e0,p0=r,h=o,q=i0,r=_0,a=1,o=g0}if(V0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,v0=V0&511,z0=M+1310720+(v0<<1)|0,Ie=l[z0>>1]|0,l[z0>>1]=Ie+1<<16>>16,Ie=Ie&511,z0=M+(V0<<2)|0,D0=b0-(e[z0>>2]|0)|0,f[(b0&65535)+(M+196608)>>0]=V0,l[M+262144+(v0<<11)+(Ie<<2)>>1]=D0>>>0>65535?65535:D0,V0=M+131072+(V0<<1)|0,l[M+262144+(v0<<11)+(Ie<<2)+2>>1]=l[V0>>1]|0,e[z0>>2]=b0,l[V0>>1]=Ie,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,j=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(V0=l[21084+(j<<1)>>1]|0,o=V0&65535,e[K0>>2]=(e[K0>>2]|0)+1,V0<<16>>16&&(Rt=o&31,ge=o>>>5,Xt=(e[11272+(Rt<<2)>>2]|0)+(I0(Rt,ge)|0)|0,Rt>>>0<=M0>>>0)){for(h=Xt+Rt|0,r=280811+h|0,h=280811+(h+-4)|0,q=0,o=280811+Xt|0;!(o>>>0>h>>>0||(V0=d+(P0+q)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,o=o+4|0;for(;!(o>>>0>=r>>>0||(f[d+(P0+q)>>0]|0)!=(f[o>>0]|0));)q=q+1|0,o=o+1|0;!((q+10|0)>>>0<=Rt>>>0|(q|0)==0)&&(gt=R0+ge+1+(n[407930+(Rt-q)>>0]<>0])|0,nf=(q*540|0)+3840+(I0((w0(gt|0)|0)^31,-120)|0)|0,nf>>>0>=(e[Ge>>2]|0)>>>0)&&(e[me>>2]=q,e[ot>>2]=Rt^q,e[ve>>2]=gt,e[Ge>>2]=nf,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,j=j+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[tt>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[de>>2]=e[me>>2],e[de+4>>2]=e[me+4>>2],e[de+8>>2]=e[me+8>>2],e[de+12>>2]=e[me+12>>2],F0=F0+1|0,(F0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[de>>2]|0,q=b0+(k<<1)+Vt|0,a=e[X0>>2]|0;t:do if(a>>>0<=(b0>>>0>>0?b0:ze)>>>0)if(r=a+3|0,V0=e[a0>>2]|0,o=r-V0|0,h=e[J0>>2]|0,r=r-h|0,(a|0)==(V0|0))a=0;else{f:do if((a|0)!=(h|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(r>>>0<7){a=266017486>>>(r<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[X0>>2],k=e[de>>2]|0}else a=a+15|0;while(!1);i0=$0+16|0,V0=e[ee>>2]|0,o=k^V0,e[$0>>2]=o0,e[$0+4>>2]=k|V0<<24,k=$0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(z0=a+-12|0,V0=((w0(z0|0)|0)^31)+-1|0,Ie=z0>>>V0&1,a=((V0<<1)+65534|Ie)+16&65535,l[k>>1]=a,k=V0<<24|z0-((Ie|2)<>2]=k,j=a<<16>>16==0,e0=$0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){V0=o0+-2|0,r=((w0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+2&65535;break}if(o0>>>0<2114){r=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?r=21:r=o0>>>0<22594?22:23}else r=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){V0=o+-6|0,a=((w0(V0|0)|0)^31)+-1|0,a=(a<<1)+(V0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=r&65535,h=k&7|o<<3&56,j&(r&65535)<8&(a&65535)<16?a=((a&65535)<8?h:h|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|h&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[de>>2]|0)|0,a=a>>>0
>>0?a:Dt,k=b0+2|0;!(k>>>0>=a>>>0);)V0=d+(k&w)|0,V0=(I0(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24,506832829)|0)>>>17,z0=V0&511,$0=M+1310720+(z0<<1)|0,Ie=l[$0>>1]|0,l[$0>>1]=Ie+1<<16>>16,Ie=Ie&511,$0=M+(V0<<2)|0,F0=k-(e[$0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=V0,l[M+262144+(z0<<11)+(Ie<<2)>>1]=F0>>>0>65535?65535:F0,V0=M+131072+(V0<<1)|0,l[M+262144+(z0<<11)+(Ie<<2)+2>>1]=l[V0>>1]|0,e[$0>>2]=k,l[V0>>1]=Ie,k=k+1|0;k=b0+(e[de>>2]|0)|0,$0=i0,a=0}e[d0>>2]=a+M0,e[f0>>2]=(e[f0>>2]|0)+(F0-t0>>4),u0=dt}function Ue(a,h,r,o,d,w){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0;var k=0,M=0;if(M=h+524304|0,!!(f[M>>0]&1)){for(r=1<>2],e[h>>2]=r+-1,r=1-r|0,e[h+524296>>2]=r,k=0;(k|0)!=131072;)e[h+4+(k<<2)>>2]=r,k=k+1|0;(o|0)==0^1|w^1&&(d=(e[h>>2]|0)+1|0),w=h+524300|0;do if(d>>>0>(e[w>>2]|0)>>>0)if(k=h+524292|0,r=a+8|0,Fe[e[a+4>>2]&1](e[r>>2]|0,e[k>>2]|0),e[k>>2]=0,r=et[e[a>>2]&1](e[r>>2]|0,d<<3)|0,!r)q0(1);else{e[k>>2]=r,e[w>>2]=d;break}while(!1);f[M>>0]=0}}function Ae(a,h,r){a=a|0,h=h|0,r=r|0;var o=0,d=0,w=0,k=0,M=0,a0=0;for(d=0,w=0;(d|0)!=(h|0);)a0=w+(e[a+(d<<2)>>2]|0)|0,d=d+1|0,w=a0;for(w>>>0<256?o=+c0[19516+(w<<2)>>2]:o=+wt(+(w>>>0)),M=o+2,w=0;(w|0)!=(h|0);)d=e[a+(w<<2)>>2]|0,d?(d>>>0<256?k=+c0[19516+(d<<2)>>2]:k=+wt(+(d>>>0)),k=o-k,d=r+(w<<2)|0,c0[d>>2]=k,k<1&&(c0[d>>2]=1)):c0[r+(w<<2)>>2]=M,w=w+1|0}function Le(a){a=a|0;var h=0,r=0,o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0;if(e0=u0,u0=u0+112|0,d0=e0+88|0,s0=e0+72|0,j=e0,t0=e[a+1024>>2]|0,t0)d=0,a0=0;else return q=12,u0=e0,+q;for(;;){if(a0>>>0>=256){r=d;break}if(e[a+(a0<<2)>>2]|0){if(e[d0+(d<<2)>>2]=a0,r=d+1|0,(d|0)>3)break}else r=d;d=r,a0=a0+1|0}switch(r|0){case 2:return q=+(t0>>>0)+20,u0=e0,+q;case 3:return s0=e[a+(e[d0>>2]<<2)>>2]|0,t0=e[a+(e[d0+4>>2]<<2)>>2]|0,a=e[a+(e[d0+8>>2]<<2)>>2]|0,j=t0>>>0>a>>>0?t0:a,q=+(s0+t0+a<<1>>>0)+28-+((s0>>>0>j>>>0?s0:j)>>>0),u0=e0,+q;case 4:{for(r=0;;){if((r|0)==4){t0=0;break}e[s0+(r<<2)>>2]=e[a+(e[d0+(r<<2)>>2]<<2)>>2],r=r+1|0}for(;(t0|0)!=4;){for(d0=s0+(t0<<2)|0,r=t0;a=r+1|0,(r|0)!=3;){if(r=s0+(a<<2)|0,d=e[r>>2]|0,a0=e[d0>>2]|0,d>>>0<=a0>>>0){r=a;continue}e[r>>2]=a0,e[d0>>2]=d,r=a}t0=t0+1|0}return a=(e[s0+8>>2]|0)+(e[s0+12>>2]|0)|0,j=e[s0>>2]|0,q=+((a*3|0)>>>0)+37+ +(j+(e[s0+4>>2]|0)<<1>>>0)-+((a>>>0>j>>>0?a:j)>>>0),u0=e0,+q}case 1:return q=12,u0=e0,+q;default:{r=j,d=r+72|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(d|0));t0>>>0<256?w=+c0[19516+(t0<<2)>>2]:w=+wt(+(t0>>>0)),d0=j+68|0,h=0,r=0,t0=1;e:for(;;){q=h;t:for(;;){for(;;){if(r>>>0>=256)break e;if(d=e[a+(r<<2)>>2]|0,!d)a0=1,d=r;else break t;for(;d=d+1|0,!(d>>>0>=256||e[a+(d<<2)>>2]|0);)a0=a0+1|0;if(r=r+a0|0,(r|0)==256)break e;if(a0>>>0>=3)break;e[j>>2]=(e[j>>2]|0)+a0}for(h=q,d=a0+-2|0;;){if(!d){q=h;continue t}e[d0>>2]=(e[d0>>2]|0)+1,h=h+3,d=d>>>3}}d>>>0<256?(o=+(d>>>0),h=+c0[19516+(d<<2)>>2]):(h=+(d>>>0),o=h,h=+wt(h)),h=w-h,s0=~~(h+.5)>>>0,s0=s0>>>0>15?15:s0,a0=j+(s0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,h=q+o*h,r=r+1|0,t0=s0>>>0>t0>>>0?s0:t0}for(f0=+(((t0<<1)+18|0)>>>0),d0=j+72|0,r=j,h=0,t0=0;!(r>>>0>=d0>>>0);)d=e[r>>2]|0,o=+(d>>>0),d>>>0<256?M=+c0[19516+(d<<2)>>2]:M=+wt(o),a0=e[r+4>>2]|0,w=+(a0>>>0),a0>>>0<256?k=+c0[19516+(a0<<2)>>2]:k=+wt(w),r=r+8|0,h=h-o*M-w*k,t0=t0+d+a0|0;return M=q+f0,k=+(t0>>>0),t0?(t0>>>0<256?o=+c0[19516+(t0<<2)>>2]:o=+wt(k),w=k,h=h+k*o):w=k,q=M+(h>2]|0,t0)d=0,a0=0;else return q=12,u0=e0,+q;for(;;){if(a0>>>0>=704){r=d;break}if(e[a+(a0<<2)>>2]|0){if(e[d0+(d<<2)>>2]=a0,r=d+1|0,(d|0)>3)break}else r=d;d=r,a0=a0+1|0}switch(r|0){case 2:return q=+(t0>>>0)+20,u0=e0,+q;case 3:return s0=e[a+(e[d0>>2]<<2)>>2]|0,t0=e[a+(e[d0+4>>2]<<2)>>2]|0,a=e[a+(e[d0+8>>2]<<2)>>2]|0,j=t0>>>0>a>>>0?t0:a,q=+(s0+t0+a<<1>>>0)+28-+((s0>>>0>j>>>0?s0:j)>>>0),u0=e0,+q;case 4:{for(r=0;;){if((r|0)==4){t0=0;break}e[s0+(r<<2)>>2]=e[a+(e[d0+(r<<2)>>2]<<2)>>2],r=r+1|0}for(;(t0|0)!=4;){for(d0=s0+(t0<<2)|0,r=t0;a=r+1|0,(r|0)!=3;){if(r=s0+(a<<2)|0,d=e[r>>2]|0,a0=e[d0>>2]|0,d>>>0<=a0>>>0){r=a;continue}e[r>>2]=a0,e[d0>>2]=d,r=a}t0=t0+1|0}return a=(e[s0+8>>2]|0)+(e[s0+12>>2]|0)|0,j=e[s0>>2]|0,q=+((a*3|0)>>>0)+37+ +(j+(e[s0+4>>2]|0)<<1>>>0)-+((a>>>0>j>>>0?a:j)>>>0),u0=e0,+q}case 1:return q=12,u0=e0,+q;default:{r=j,d=r+72|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(d|0));t0>>>0<256?w=+c0[19516+(t0<<2)>>2]:w=+wt(+(t0>>>0)),d0=j+68|0,h=0,r=0,t0=1;e:for(;;){q=h;t:for(;;){for(;;){if(r>>>0>=704)break e;if(d=e[a+(r<<2)>>2]|0,!d)a0=1,d=r;else break t;for(;d=d+1|0,!(d>>>0>=704||e[a+(d<<2)>>2]|0);)a0=a0+1|0;if(r=r+a0|0,(r|0)==704)break e;if(a0>>>0>=3)break;e[j>>2]=(e[j>>2]|0)+a0}for(h=q,d=a0+-2|0;;){if(!d){q=h;continue t}e[d0>>2]=(e[d0>>2]|0)+1,h=h+3,d=d>>>3}}d>>>0<256?(o=+(d>>>0),h=+c0[19516+(d<<2)>>2]):(h=+(d>>>0),o=h,h=+wt(h)),h=w-h,s0=~~(h+.5)>>>0,s0=s0>>>0>15?15:s0,a0=j+(s0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,h=q+o*h,r=r+1|0,t0=s0>>>0>t0>>>0?s0:t0}for(f0=+(((t0<<1)+18|0)>>>0),d0=j+72|0,r=j,h=0,t0=0;!(r>>>0>=d0>>>0);)d=e[r>>2]|0,o=+(d>>>0),d>>>0<256?M=+c0[19516+(d<<2)>>2]:M=+wt(o),a0=e[r+4>>2]|0,w=+(a0>>>0),a0>>>0<256?k=+c0[19516+(a0<<2)>>2]:k=+wt(w),r=r+8|0,h=h-o*M-w*k,t0=t0+d+a0|0;return M=q+f0,k=+(t0>>>0),t0?(t0>>>0<256?o=+c0[19516+(t0<<2)>>2]:o=+wt(k),w=k,h=h+k*o):w=k,q=M+(h>2]|0,t0)d=0,a0=0;else return q=12,u0=e0,+q;for(;;){if(a0>>>0>=520){r=d;break}if(e[a+(a0<<2)>>2]|0){if(e[d0+(d<<2)>>2]=a0,r=d+1|0,(d|0)>3)break}else r=d;d=r,a0=a0+1|0}switch(r|0){case 2:return q=+(t0>>>0)+20,u0=e0,+q;case 3:return s0=e[a+(e[d0>>2]<<2)>>2]|0,t0=e[a+(e[d0+4>>2]<<2)>>2]|0,a=e[a+(e[d0+8>>2]<<2)>>2]|0,j=t0>>>0>a>>>0?t0:a,q=+(s0+t0+a<<1>>>0)+28-+((s0>>>0>j>>>0?s0:j)>>>0),u0=e0,+q;case 4:{for(r=0;;){if((r|0)==4){t0=0;break}e[s0+(r<<2)>>2]=e[a+(e[d0+(r<<2)>>2]<<2)>>2],r=r+1|0}for(;(t0|0)!=4;){for(d0=s0+(t0<<2)|0,r=t0;a=r+1|0,(r|0)!=3;){if(r=s0+(a<<2)|0,d=e[r>>2]|0,a0=e[d0>>2]|0,d>>>0<=a0>>>0){r=a;continue}e[r>>2]=a0,e[d0>>2]=d,r=a}t0=t0+1|0}return a=(e[s0+8>>2]|0)+(e[s0+12>>2]|0)|0,j=e[s0>>2]|0,q=+((a*3|0)>>>0)+37+ +(j+(e[s0+4>>2]|0)<<1>>>0)-+((a>>>0>j>>>0?a:j)>>>0),u0=e0,+q}case 1:return q=12,u0=e0,+q;default:{r=j,d=r+72|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(d|0));t0>>>0<256?w=+c0[19516+(t0<<2)>>2]:w=+wt(+(t0>>>0)),d0=j+68|0,h=0,r=0,t0=1;e:for(;;){q=h;t:for(;;){for(;;){if(r>>>0>=520)break e;if(d=e[a+(r<<2)>>2]|0,!d)a0=1,d=r;else break t;for(;d=d+1|0,!(d>>>0>=520||e[a+(d<<2)>>2]|0);)a0=a0+1|0;if(r=r+a0|0,(r|0)==520)break e;if(a0>>>0>=3)break;e[j>>2]=(e[j>>2]|0)+a0}for(h=q,d=a0+-2|0;;){if(!d){q=h;continue t}e[d0>>2]=(e[d0>>2]|0)+1,h=h+3,d=d>>>3}}d>>>0<256?(o=+(d>>>0),h=+c0[19516+(d<<2)>>2]):(h=+(d>>>0),o=h,h=+wt(h)),h=w-h,s0=~~(h+.5)>>>0,s0=s0>>>0>15?15:s0,a0=j+(s0<<2)|0,e[a0>>2]=(e[a0>>2]|0)+1,h=q+o*h,r=r+1|0,t0=s0>>>0>t0>>>0?s0:t0}for(f0=+(((t0<<1)+18|0)>>>0),d0=j+72|0,r=j,h=0,t0=0;!(r>>>0>=d0>>>0);)d=e[r>>2]|0,o=+(d>>>0),d>>>0<256?M=+c0[19516+(d<<2)>>2]:M=+wt(o),a0=e[r+4>>2]|0,w=+(a0>>>0),a0>>>0<256?k=+c0[19516+(a0<<2)>>2]:k=+wt(w),r=r+8|0,h=h-o*M-w*k,t0=t0+d+a0|0;return M=q+f0,k=+(t0>>>0),t0?(t0>>>0<256?o=+c0[19516+(t0<<2)>>2]:o=+wt(k),w=k,h=h+k*o):w=k,q=M+(h>2]|0)|0,t0=t0+1|0,v0=Y0;for(Y0=a+8|0,$0=et[e[a>>2]&1](e[Y0>>2]|0,v0)|0,$0||q0(1),j=w+1|0,s0=0,q=0;t0=d&w,(q|0)!=(r|0);)d=e[h+(q<<4)>>2]|0,(t0+d|0)>>>0>w>>>0?(z0=j-t0|0,Bt($0+s0|0,o+t0|0,z0|0)|0,t0=0,f0=d-z0|0,d=s0+z0|0):(f0=d,d=s0),f0&&(Bt($0+d|0,o+t0|0,f0|0)|0,d=d+f0|0),s0=d,d=t0+f0+(e[h+(q<<4)+4>>2]&16777215)|0,q=q+1|0;b0=((v0>>>0)/544|0)+1|0,b0=b0>>>0>100?100:b0;do if(v0){if(v0>>>0<128){if(q=M+16|0,d=e[q>>2]|0,j=M+4|0,t0=e[j>>2]|0,f0=t0+1|0,d>>>0>>0){for(s0=d|0?d:f0;!(s0>>>0>=f0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0)|0,d||q0(1),f0=e[q>>2]|0,t0=M+8|0,f0&&Bt(d|0,e[t0>>2]|0,f0|0)|0,Fe[e[a+4>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0,t0=e[j>>2]|0}if(q=M+20|0,d=e[q>>2]|0,f0=t0+1|0,d>>>0>>0){for(s0=d|0?d:f0;!(s0>>>0>=f0>>>0);)s0=s0<<1;t0=et[e[a>>2]&1](e[Y0>>2]|0,s0<<2)|0,t0||q0(1),f0=e[q>>2]|0,d=M+12|0,f0&&Bt(t0|0,e[d>>2]|0,f0<<2|0)|0,Fe[e[a+4>>2]&1](e[Y0>>2]|0,e[d>>2]|0),e[d>>2]=t0,e[q>>2]=s0,t0=e[j>>2]|0}else d=M+12|0;e[M>>2]=1,f[(e[M+8>>2]|0)+t0>>0]=0,e[(e[d>>2]|0)+(e[j>>2]<<2)>>2]=v0,e[j>>2]=(e[j>>2]|0)+1;break}for(D0=et[e[a>>2]&1](e[Y0>>2]|0,b0*1040|0)|0,D0||q0(1),t0=0;(t0|0)!=(b0|0);)ht(D0+(t0*1040|0)|0,0,1024)|0,e[D0+(t0*1040|0)+1024>>2]=0,y0[D0+(t0*1040|0)+1032>>3]=C0,t0=t0+1|0;for(q=(v0>>>0)/(b0>>>0)|0,j=v0+-71|0,d=7,o=0;(o|0)!=(b0|0);){for(t0=((I0(v0,o)|0)>>>0)/(b0>>>0)|0,o&&(d=d*16807|0,d=d|0?d:1,t0=t0+((d>>>0)%(q>>>0)|0)|0),f0=D0+(o*1040|0)+1024|0,e[f0>>2]=(e[f0>>2]|0)+70,f0=71,s0=$0+((t0+70|0)>>>0>>0?t0:j)|0;t0=f0+-1|0,!!t0;)f0=D0+(o*1040|0)+(n[s0>>0]<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,f0=t0,s0=s0+1|0;o=o+1|0}for(e[K0>>2]=7,f0=((v0<<1>>>0)/70|0)+100+b0+-1|0,f0=f0-((f0>>>0)%(b0>>>0)|0)|0,s0=le+1024|0,q=le+1032|0,j=v0>>>0>70,o=v0+-69|0,w=le+1024|0,o0=0;!(o0>>>0>=f0>>>0);){for(ht(le|0,0,1028)|0,y0[q>>3]=C0,j?(d=(e[K0>>2]|0)*16807|0,z0=(d|0)==0,e[K0>>2]=z0?1:d,t0=70,d=((z0?1:d)>>>0)%(o>>>0)|0):(t0=v0,d=0),e[w>>2]=(e[w>>2]|0)+t0,t0=t0+1|0,d=$0+d|0;t0=t0+-1|0,!!t0;)z0=le+(n[d>>0]<<2)|0,e[z0>>2]=(e[z0>>2]|0)+1,d=d+1|0;for(t0=(o0>>>0)%(b0>>>0)|0,d=D0+(t0*1040|0)+1024|0,e[d>>2]=(e[d>>2]|0)+(e[s0>>2]|0),d=0;(d|0)!=256;)z0=D0+(t0*1040|0)+(d<<2)|0,e[z0>>2]=(e[z0>>2]|0)+(e[le+(d<<2)>>2]|0),d=d+1|0;o0=o0+1|0}z0=et[e[a>>2]&1](e[Y0>>2]|0,v0)|0,z0||q0(1),k0=et[e[a>>2]&1](e[Y0>>2]|0,b0<<11)|0,k0||q0(1),S0=et[e[a>>2]&1](e[Y0>>2]|0,b0<<3)|0,S0||q0(1),E0=I0(v0,(b0+7|0)>>>3)|0,E0=et[e[a>>2]&1](e[Y0>>2]|0,E0)|0,E0||q0(1),A0=et[e[a>>2]&1](e[Y0>>2]|0,b0<<1)|0,A0||q0(1),_0=(e[k+4>>2]|0)<11?3:10,p0=v0+-1|0,g0=z0+p0|0,M0=0,o0=0;e:for(;;){if(o0>>>0>=_0>>>0){o=136;break}if(w=(b0+7|0)>>>3,b0>>>0>=257){o=73;break}t:do if(b0>>>0<2)for(t0=0;;){if((t0|0)==(v0|0)){s0=1;break t}f[z0+t0>>0]=0,t0=t0+1|0}else{for(ht(k0|0,0,b0<<11|0)|0,d=0;;){if((d|0)==(b0|0)){t0=256;break}t0=e[D0+(d*1040|0)+1024>>2]|0,t0>>>0<256?e0=+c0[19516+(t0<<2)>>2]:e0=+wt(+(t0>>>0)),y0[k0+(d<<3)>>3]=e0,d=d+1|0}f:for(;t0;)for(t0=t0+-1|0,f0=I0(t0,b0)|0,s0=0;;){if((s0|0)==(b0|0))continue f;i0=+y0[k0+(s0<<3)>>3],d=e[D0+(s0*1040|0)+(t0<<2)>>2]|0;do if(d)if(d>>>0<256){e0=+c0[19516+(d<<2)>>2];break}else{e0=+wt(+(d>>>0));break}else e0=-2;while(!1);y0[k0+(f0+s0<<3)>>3]=i0-e0,s0=s0+1|0}for(ht(S0|0,0,b0<<3|0)|0,ht(E0|0,0,I0(v0,w)|0)|0,s0=0;!(s0>>>0>=v0>>>0);){for(t0=I0(n[$0+s0>>0]|0,b0)|0,d=z0+s0|0,i0=1e99,f0=0;(f0|0)!=(b0|0);)M0=S0+(f0<<3)|0,e0=+y0[M0>>3]+ +y0[k0+(t0+f0<<3)>>3],y0[M0>>3]=e0,e0>0]=f0:e0=i0,i0=e0,f0=f0+1|0;for(d=I0(s0,w)|0,s0>>>0<2e3?e0=(+(s0>>>0)*.07/2e3+.77)*28.1:e0=28.1,f0=0;!(f0>>>0>=b0>>>0);){if(t0=S0+(f0<<3)|0,St=+y0[t0>>3]-i0,y0[t0>>3]=St,St>=e0){if(y0[t0>>3]=e0,t0=f0>>>3,t0>>>0>=w>>>0){o=104;break e}M0=E0+(d+t0)|0,f[M0>>0]=f[M0>>0]|1<<(f0&7)&255}f0=f0+1|0}s0=s0+1|0}for(d=I0(p0,w)|0,s0=p0,t0=f[g0>>0]|0,f0=1;;){if(!s0){s0=f0;break t}if(q=t0&255,j=q>>>3,j>>>0>=w>>>0){o=111;break e}o=s0+-1|0,d=d-w|0,s0=z0+o|0,(f[E0+(d+j)>>0]&(1<<(q&7)&255))<<24>>24&&(P0=f[s0>>0]|0,M0=t0<<24>>24==P0<<24>>24,t0=M0?t0:P0,f0=M0?f0:f0+1|0),f[s0>>0]=t0,s0=o}}while(!1);for(t0=0;;){if((t0|0)==(b0|0)){t0=0,f0=0;break}l[A0+(t0<<1)>>1]=256,t0=t0+1|0}for(;;){if(f0>>>0>=v0>>>0){d=0;break}if(d=n[z0+f0>>0]|0,d>>>0>=b0>>>0){o=120;break e}d=A0+(d<<1)|0,(l[d>>1]|0)==256&&(l[d>>1]=t0,t0=t0+1<<16>>16),f0=f0+1|0}for(;!(d>>>0>=v0>>>0);){if(P0=z0+d|0,M0=l[A0+(n[P0>>0]<<1)>>1]|0,f[P0>>0]=M0,(M0&255)>>>0>=b0>>>0){o=126;break e}d=d+1|0}if(f0=t0&65535,f0>>>0>b0>>>0){o=129;break}for(t0=t0&65535,d=0;;){if((d|0)==(t0|0)){t0=0;break}ht(D0+(d*1040|0)|0,0,1024)|0,e[D0+(d*1040|0)+1024>>2]=0,y0[D0+(d*1040|0)+1032>>3]=C0,d=d+1|0}for(;(t0|0)!=(v0|0);)M0=n[z0+t0>>0]|0,P0=D0+(M0*1040|0)+(n[$0+t0>>0]<<2)|0,e[P0>>2]=(e[P0>>2]|0)+1,M0=D0+(M0*1040|0)+1024|0,e[M0>>2]=(e[M0>>2]|0)+1,t0=t0+1|0;M0=s0,b0=f0,o0=o0+1|0}if((o|0)==73)B0(404083,403848,80,404281);else if((o|0)==104)B0(404124,403848,130,404281);else if((o|0)==111)B0(404145,403848,141,404281);else if((o|0)==120)B0(404005,403848,165,404260);else if((o|0)==126)B0(404005,403848,172,404260);else if((o|0)==129)B0(404057,403848,174,404260);else if((o|0)==136){for(P0=a+4|0,Fe[e[P0>>2]&1](e[Y0>>2]|0,k0),Fe[e[P0>>2]&1](e[Y0>>2]|0,S0),Fe[e[P0>>2]&1](e[Y0>>2]|0,E0),Fe[e[P0>>2]&1](e[Y0>>2]|0,A0),Fe[e[P0>>2]&1](e[Y0>>2]|0,D0),t0=M0<<2,T0=et[e[a>>2]&1](e[Y0>>2]|0,t0)|0,T0||q0(1),R0=et[e[a>>2]&1](e[Y0>>2]|0,t0)|0,R0||q0(1),j=((M0<<4)+1008|0)>>>6,D0=et[e[a>>2]&1](e[Y0>>2]|0,j*1040|0)|0,s0=D0,D0||q0(1),D0=et[e[a>>2]&1](e[Y0>>2]|0,j<<2)|0,q=D0,D0||q0(1),S0=et[e[a>>2]&1](e[Y0>>2]|0,(M0>>>0<64?M0:64)*1040|0)|0,S0||q0(1),E0=et[e[a>>2]&1](e[Y0>>2]|0,49176)|0,E0||q0(1),ht(Be|0,0,256)|0,ht(X0|0,0,256)|0,ht(De|0,0,256)|0,ht(tt|0,0,256)|0,ht(R0|0,0,t0|0)|0,d=0,f0=0;!(f0>>>0>=v0>>>0);){if(d>>>0>=M0>>>0){o=151;break}if(t0=R0+(d<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,t0=f0+1|0,(t0|0)!=(v0|0)&&(f[z0+f0>>0]|0)==(f[z0+t0>>0]|0)){f0=t0;continue}d=d+1|0,f0=t0}for((o|0)==151&&B0(403825,403848,231,404239),(d|0)!=(M0|0)&&B0(403911,403848,237,404239),_0=j,b0=j,D0=0,t0=0,k0=0;;){if(M0>>>0<=k0>>>0){o=193;break}for(g0=M0-k0|0,g0=g0>>>0<64?g0:64,w=0;(w|0)!=(g0|0);){for(f0=S0+(w*1040|0)|0,ht(f0|0,0,1024)|0,j=S0+(w*1040|0)+1024|0,e[j>>2]=0,y0[S0+(w*1040|0)+1032>>3]=C0,o=R0+(k0+w<<2)|0,d=0;!(d>>>0>=(e[o>>2]|0)>>>0);)v0=S0+(w*1040|0)+(n[$0+t0>>0]<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1,e[j>>2]=(e[j>>2]|0)+1,t0=t0+1|0,d=d+1|0;y0[S0+(w*1040|0)+1032>>3]=+Le(f0),e[X0+(w<<2)>>2]=w,e[De+(w<<2)>>2]=w,e[Be+(w<<2)>>2]=1,w=w+1|0}if(p0=qe(S0,Be,De,X0,E0,g0,g0,64,2048)|0,d=D0+p0|0,_0>>>0>>0){for(f0=(_0|0)==0,j=f0?d:_0;!(j>>>0>=d>>>0);)j=j<<1;if(d=et[e[a>>2]&1](e[Y0>>2]|0,j*1040|0)|0,!d){o=170;break}f0||Bt(d|0,s0|0,_0*1040|0)|0,Fe[e[P0>>2]&1](e[Y0>>2]|0,s0),s0=d,_0=j}if(d=D0+p0|0,b0>>>0>>0){for(f0=(b0|0)==0,j=f0?d:b0;!(j>>>0>=d>>>0);)j=j<<1;if(d=et[e[a>>2]&1](e[Y0>>2]|0,j<<2)|0,!d){o=179;break}f0||Bt(d|0,q|0,b0<<2|0)|0,Fe[e[P0>>2]&1](e[Y0>>2]|0,q),q=d,b0=j}for(d=s0,f0=q,o0=p0+D0|0,j=D0,o=D0,w=0;;){if((w|0)==(p0|0)){d=0;break}v0=X0+(w<<2)|0,A0=e[v0>>2]|0,Bt(d+(j*1040|0)|0,S0+(A0*1040|0)|0,1040)|0,e[f0+(o<<2)>>2]=e[Be+(A0<<2)>>2],e[tt+(e[v0>>2]<<2)>>2]=w,j=j+1|0,o=o+1|0,w=w+1|0}for(;(d|0)!=(g0|0);)e[T0+(k0+d<<2)>>2]=D0+(e[tt+(e[De+(d<<2)>>2]<<2)>>2]|0),d=d+1|0;if(d=p0+D0|0,(D0+p0|0)!=(d|0)){o=189;break}if((d|0)!=(o0|0)){o=191;break}D0=d,k0=k0+64|0}if((o|0)==170)q0(1);else if((o|0)==179)q0(1);else if((o|0)==189)B0(403935,403848,273,404239);else if((o|0)==191)B0(403969,403848,274,404239);else if((o|0)==193){Fe[e[P0>>2]&1](e[Y0>>2]|0,S0),v0=D0<<6,f0=I0(D0>>>1,D0)|0,f0=v0>>>0>>0?v0:f0;do if((f0+1|0)>>>0>2049){if(Fe[e[P0>>2]&1](e[Y0>>2]|0,E0),t0=et[e[a>>2]&1](e[Y0>>2]|0,(f0*24|0)+24|0)|0,t0){F0=t0;break}q0(1)}else F0=E0;while(!1);for(d=D0<<2,A0=et[e[a>>2]&1](e[Y0>>2]|0,d)|0,A0||q0(1),t0=0;(t0|0)!=(D0|0);)e[A0+(t0<<2)>>2]=t0,t0=t0+1|0;for(E0=s0,S0=qe(E0,q,T0,A0,F0,D0,M0,256,f0)|0,Fe[e[P0>>2]&1](e[Y0>>2]|0,F0),Fe[e[P0>>2]&1](e[Y0>>2]|0,q),v0=et[e[a>>2]&1](e[Y0>>2]|0,d)|0,v0||q0(1),t0=0;(t0|0)!=(D0|0);)e[v0+(t0<<2)>>2]=-1,t0=t0+1|0;for(b0=le+1024|0,_0=le+1032|0,p0=K0+1024|0,g0=K0+1024|0,t0=0,d=0,k0=0;(k0|0)!=(M0|0);){for(ht(le|0,0,1028)|0,y0[_0>>3]=C0,f0=R0+(k0<<2)|0,q=0,o0=d,d=0;!(d>>>0>=(e[f0>>2]|0)>>>0);)q=le+(n[$0+o0>>0]<<2)|0,e[q>>2]=(e[q>>2]|0)+1,q=(e[b0>>2]|0)+1|0,e[b0>>2]=q,o0=o0+1|0,d=d+1|0;if(f0=e[(k0|0?T0+(k0+-1<<2)|0:T0)>>2]|0,w=(q|0)==0,w)e0=0;else{for(Bt(K0|0,le|0,1040)|0,e[g0>>2]=(e[g0>>2]|0)+(e[E0+(f0*1040|0)+1024>>2]|0),d=0;(d|0)!=256;)F0=K0+(d<<2)|0,e[F0>>2]=(e[F0>>2]|0)+(e[E0+(f0*1040|0)+(d<<2)>>2]|0),d=d+1|0;e0=+Le(K0),e0=e0-+y0[E0+(f0*1040|0)+1032>>3]}for(d=f0,o=0;(o|0)!=(S0|0);){if(j=A0+(o<<2)|0,f0=e[j>>2]|0,w)i0=0;else{for(Bt(K0|0,le|0,1040)|0,e[p0>>2]=(e[p0>>2]|0)+(e[E0+(f0*1040|0)+1024>>2]|0),q=0;(q|0)!=256;)F0=K0+(q<<2)|0,e[F0>>2]=(e[F0>>2]|0)+(e[E0+(f0*1040|0)+(q<<2)>>2]|0),q=q+1|0;i0=+Le(K0),i0=i0-+y0[E0+(f0*1040|0)+1032>>3]}i0>2]|0),o=o+1|0}e[T0+(k0<<2)>>2]=d,d=v0+(d<<2)|0,(e[d>>2]|0)==-1&&(e[d>>2]=t0,t0=t0+1|0),d=o0,k0=k0+1|0}if(Fe[e[P0>>2]&1](e[Y0>>2]|0,A0),Fe[e[P0>>2]&1](e[Y0>>2]|0,s0),q=M+16|0,t0=e[q>>2]|0,t0>>>0>>0){for(s0=t0|0?t0:M0;!(s0>>>0>=M0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0)|0,d||q0(1),f0=e[q>>2]|0,t0=M+8|0,f0&&Bt(d|0,e[t0>>2]|0,f0|0)|0,Fe[e[P0>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0}if(q=M+20|0,t0=e[q>>2]|0,t0>>>0>>0){for(s0=t0|0?t0:M0;!(s0>>>0>=M0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0<<2)|0,d||q0(1),f0=e[q>>2]|0,t0=M+12|0,f0&&Bt(d|0,e[t0>>2]|0,f0<<2|0)|0,Fe[e[P0>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0}else t0=M+12|0;for(q=M+8|0,o=0,d=0,w=0,f0=0;(f0|0)!=(M0|0);){if(s0=d+(e[R0+(f0<<2)>>2]|0)|0,j=f0+1|0,d=e[T0+(f0<<2)>>2]|0,(j|0)!=(M0|0)&&(d|0)==(e[T0+(j<<2)>>2]|0)){d=s0,f0=j;continue}f0=e[v0+(d<<2)>>2]|0,F0=f0&255,f[(e[q>>2]|0)+o>>0]=F0,e[(e[t0>>2]|0)+(o<<2)>>2]=s0,o=o+1|0,d=0,w=((w&255)>(F0&255)?w&255:f0&255)&255,f0=j}e[M+4>>2]=o,e[M>>2]=(w&255)+1,Fe[e[P0>>2]&1](e[Y0>>2]|0,v0),Fe[e[P0>>2]&1](e[Y0>>2]|0,R0),Fe[e[P0>>2]&1](e[Y0>>2]|0,T0),Fe[e[P0>>2]&1](e[Y0>>2]|0,z0);break}}}else e[M>>2]=1;while(!1);for(M=a+4|0,Fe[e[M>>2]&1](e[Y0>>2]|0,$0),F0=r<<1,z0=et[e[a>>2]&1](e[Y0>>2]|0,F0)|0,z0||q0(1),t0=0;(t0|0)!=(r|0);)l[z0+(t0<<1)>>1]=l[h+(t0<<4)+12>>1]|0,t0=t0+1|0;_0=((r>>>0)/530|0)+1|0,_0=_0>>>0>50?50:_0;do if(r){if(r>>>0<128){if(q=a0+16|0,d=e[q>>2]|0,j=a0+4|0,t0=e[j>>2]|0,f0=t0+1|0,d>>>0>>0){for(s0=d|0?d:f0;!(s0>>>0>=f0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0)|0,d||q0(1),f0=e[q>>2]|0,t0=a0+8|0,f0&&Bt(d|0,e[t0>>2]|0,f0|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0,t0=e[j>>2]|0}if(q=a0+20|0,d=e[q>>2]|0,f0=t0+1|0,d>>>0>>0){for(s0=d|0?d:f0;!(s0>>>0>=f0>>>0);)s0=s0<<1;t0=et[e[a>>2]&1](e[Y0>>2]|0,s0<<2)|0,t0||q0(1),f0=e[q>>2]|0,d=a0+12|0,f0&&Bt(t0|0,e[d>>2]|0,f0<<2|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[d>>2]|0),e[d>>2]=t0,e[q>>2]=s0,t0=e[j>>2]|0}else d=a0+12|0;e[a0>>2]=1,f[(e[a0+8>>2]|0)+t0>>0]=0,e[(e[d>>2]|0)+(e[j>>2]<<2)>>2]=r,e[j>>2]=(e[j>>2]|0)+1;break}for(D0=et[e[a>>2]&1](e[Y0>>2]|0,_0*2832|0)|0,D0||q0(1),t0=0;(t0|0)!=(_0|0);)ht(D0+(t0*2832|0)|0,0,2816)|0,e[D0+(t0*2832|0)+2816>>2]=0,y0[D0+(t0*2832|0)+2824>>3]=C0,t0=t0+1|0;for(s0=(r>>>0)/(_0>>>0)|0,q=r+-41|0,d=7,j=0;(j|0)!=(_0|0);){for(t0=((I0(j,r)|0)>>>0)/(_0>>>0)|0,j&&(d=d*16807|0,d=d|0?d:1,t0=t0+((d>>>0)%(s0>>>0)|0)|0),f0=D0+(j*2832|0)+2816|0,e[f0>>2]=(e[f0>>2]|0)+40,f0=z0+(((t0+40|0)>>>0>>0?t0:q)<<1)|0,t0=41;t0=t0+-1|0,!!t0;)$0=D0+(j*2832|0)+(r0[f0>>1]<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,f0=f0+2|0;j=j+1|0}for(e[K0>>2]=7,s0=((F0>>>0)/40|0)+100+_0+-1|0,s0=s0-((s0>>>0)%(_0>>>0)|0)|0,q=le+2816|0,j=le+2824|0,o=r>>>0>40,w=r+-39|0,o0=le+2816|0,b0=0;!(b0>>>0>=s0>>>0);){for(ht(le|0,0,2820)|0,y0[j>>3]=C0,o?(t0=(e[K0>>2]|0)*16807|0,$0=(t0|0)==0,e[K0>>2]=$0?1:t0,d=40,t0=(($0?1:t0)>>>0)%(w>>>0)|0):(d=r,t0=0),e[o0>>2]=(e[o0>>2]|0)+d,f0=z0+(t0<<1)|0,t0=d+1|0;t0=t0+-1|0,!!t0;)$0=le+(r0[f0>>1]<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,f0=f0+2|0;for(t0=(b0>>>0)%(_0>>>0)|0,d=D0+(t0*2832|0)+2816|0,e[d>>2]=(e[d>>2]|0)+(e[q>>2]|0),d=0;(d|0)!=704;)$0=D0+(t0*2832|0)+(d<<2)|0,e[$0>>2]=(e[$0>>2]|0)+(e[le+(d<<2)>>2]|0),d=d+1|0;b0=b0+1|0}M0=et[e[a>>2]&1](e[Y0>>2]|0,r)|0,M0||q0(1),k0=et[e[a>>2]&1](e[Y0>>2]|0,_0*5632|0)|0,k0||q0(1),S0=et[e[a>>2]&1](e[Y0>>2]|0,_0<<3)|0,S0||q0(1),E0=I0((_0+7|0)>>>3,r)|0,E0=et[e[a>>2]&1](e[Y0>>2]|0,E0)|0,E0||q0(1),A0=et[e[a>>2]&1](e[Y0>>2]|0,_0<<1)|0,A0||q0(1),b0=(e[k+4>>2]|0)<11?3:10,p0=r+-1|0,g0=M0+p0|0,P0=0,o0=0;e:for(;;){if(o0>>>0>=b0>>>0){o=382;break}if(w=(_0+7|0)>>>3,_0>>>0>=257){o=319;break}t:do if(_0>>>0<2)for(t0=0;;){if((t0|0)==(r|0)){s0=1;break t}f[M0+t0>>0]=0,t0=t0+1|0}else{for(ht(k0|0,0,_0*5632|0)|0,d=0;;){if((d|0)==(_0|0)){t0=704;break}t0=e[D0+(d*2832|0)+2816>>2]|0,t0>>>0<256?e0=+c0[19516+(t0<<2)>>2]:e0=+wt(+(t0>>>0)),y0[k0+(d<<3)>>3]=e0,d=d+1|0}f:for(;t0;)for(t0=t0+-1|0,f0=I0(t0,_0)|0,s0=0;;){if((s0|0)==(_0|0))continue f;i0=+y0[k0+(s0<<3)>>3],d=e[D0+(s0*2832|0)+(t0<<2)>>2]|0;do if(d)if(d>>>0<256){e0=+c0[19516+(d<<2)>>2];break}else{e0=+wt(+(d>>>0));break}else e0=-2;while(!1);y0[k0+(f0+s0<<3)>>3]=i0-e0,s0=s0+1|0}for(ht(S0|0,0,_0<<3|0)|0,ht(E0|0,0,I0(w,r)|0)|0,s0=0;!(s0>>>0>=r>>>0);){for(t0=I0(r0[z0+(s0<<1)>>1]|0,_0)|0,d=M0+s0|0,i0=1e99,f0=0;(f0|0)!=(_0|0);)$0=S0+(f0<<3)|0,e0=+y0[$0>>3]+ +y0[k0+(t0+f0<<3)>>3],y0[$0>>3]=e0,e0>0]=f0:e0=i0,i0=e0,f0=f0+1|0;for(d=I0(s0,w)|0,s0>>>0<2e3?e0=(+(s0>>>0)*.07/2e3+.77)*13.5:e0=13.5,f0=0;!(f0>>>0>=_0>>>0);){if(t0=S0+(f0<<3)|0,St=+y0[t0>>3]-i0,y0[t0>>3]=St,St>=e0){if(y0[t0>>3]=e0,t0=f0>>>3,t0>>>0>=w>>>0){o=350;break e}$0=E0+(d+t0)|0,f[$0>>0]=f[$0>>0]|1<<(f0&7)&255}f0=f0+1|0}s0=s0+1|0}for(d=I0(p0,w)|0,s0=p0,t0=f[g0>>0]|0,f0=1;;){if(!s0){s0=f0;break t}if(q=t0&255,j=q>>>3,j>>>0>=w>>>0){o=357;break e}o=s0+-1|0,d=d-w|0,s0=M0+o|0,(f[E0+(d+j)>>0]&(1<<(q&7)&255))<<24>>24&&(P0=f[s0>>0]|0,$0=t0<<24>>24==P0<<24>>24,t0=$0?t0:P0,f0=$0?f0:f0+1|0),f[s0>>0]=t0,s0=o}}while(!1);for(t0=0;;){if((t0|0)==(_0|0)){t0=0,f0=0;break}l[A0+(t0<<1)>>1]=256,t0=t0+1|0}for(;;){if(f0>>>0>=r>>>0){d=0;break}if(d=n[M0+f0>>0]|0,d>>>0>=_0>>>0){o=366;break e}d=A0+(d<<1)|0,(l[d>>1]|0)==256&&(l[d>>1]=t0,t0=t0+1<<16>>16),f0=f0+1|0}for(;!(d>>>0>=r>>>0);){if(P0=M0+d|0,$0=l[A0+(n[P0>>0]<<1)>>1]|0,f[P0>>0]=$0,($0&255)>>>0>=_0>>>0){o=372;break e}d=d+1|0}if(f0=t0&65535,f0>>>0>_0>>>0){o=375;break}for(t0=t0&65535,d=0;;){if((d|0)==(t0|0)){t0=0;break}ht(D0+(d*2832|0)|0,0,2816)|0,e[D0+(d*2832|0)+2816>>2]=0,y0[D0+(d*2832|0)+2824>>3]=C0,d=d+1|0}for(;(t0|0)!=(r|0);)$0=n[M0+t0>>0]|0,P0=D0+($0*2832|0)+(r0[z0+(t0<<1)>>1]<<2)|0,e[P0>>2]=(e[P0>>2]|0)+1,$0=D0+($0*2832|0)+2816|0,e[$0>>2]=(e[$0>>2]|0)+1,t0=t0+1|0;P0=s0,_0=f0,o0=o0+1|0}if((o|0)==319)B0(404083,403848,80,404221);else if((o|0)==350)B0(404124,403848,130,404221);else if((o|0)==357)B0(404145,403848,141,404221);else if((o|0)==366)B0(404005,403848,165,404200);else if((o|0)==372)B0(404005,403848,172,404200);else if((o|0)==375)B0(404057,403848,174,404200);else if((o|0)==382){for(Fe[e[M>>2]&1](e[Y0>>2]|0,k0),Fe[e[M>>2]&1](e[Y0>>2]|0,S0),Fe[e[M>>2]&1](e[Y0>>2]|0,E0),Fe[e[M>>2]&1](e[Y0>>2]|0,A0),Fe[e[M>>2]&1](e[Y0>>2]|0,D0),t0=P0<<2,T0=et[e[a>>2]&1](e[Y0>>2]|0,t0)|0,T0||q0(1),R0=et[e[a>>2]&1](e[Y0>>2]|0,t0)|0,R0||q0(1),j=((P0<<4)+1008|0)>>>6,$0=et[e[a>>2]&1](e[Y0>>2]|0,j*2832|0)|0,s0=$0,$0||q0(1),$0=et[e[a>>2]&1](e[Y0>>2]|0,j<<2)|0,q=$0,$0||q0(1),S0=et[e[a>>2]&1](e[Y0>>2]|0,(P0>>>0<64?P0:64)*2832|0)|0,S0||q0(1),E0=et[e[a>>2]&1](e[Y0>>2]|0,49176)|0,E0||q0(1),ht(Be|0,0,256)|0,ht(X0|0,0,256)|0,ht(De|0,0,256)|0,ht(tt|0,0,256)|0,ht(R0|0,0,t0|0)|0,d=0,f0=0;!(f0>>>0>=r>>>0);){if(d>>>0>=P0>>>0){o=397;break}if(t0=R0+(d<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,t0=f0+1|0,(t0|0)!=(r|0)&&(f[M0+f0>>0]|0)==(f[M0+t0>>0]|0)){f0=t0;continue}d=d+1|0,f0=t0}for((o|0)==397&&B0(403825,403848,231,404179),(d|0)!=(P0|0)&&B0(403911,403848,237,404179),_0=j,b0=j,D0=0,t0=0,k0=0;;){if(P0>>>0<=k0>>>0){o=439;break}for(g0=P0-k0|0,g0=g0>>>0<64?g0:64,w=0;(w|0)!=(g0|0);){for(f0=S0+(w*2832|0)|0,ht(f0|0,0,2816)|0,j=S0+(w*2832|0)+2816|0,e[j>>2]=0,y0[S0+(w*2832|0)+2824>>3]=C0,o=R0+(k0+w<<2)|0,d=0;!(d>>>0>=(e[o>>2]|0)>>>0);)$0=S0+(w*2832|0)+(r0[z0+(t0<<1)>>1]<<2)|0,e[$0>>2]=(e[$0>>2]|0)+1,e[j>>2]=(e[j>>2]|0)+1,t0=t0+1|0,d=d+1|0;y0[S0+(w*2832|0)+2824>>3]=+Te(f0),e[X0+(w<<2)>>2]=w,e[De+(w<<2)>>2]=w,e[Be+(w<<2)>>2]=1,w=w+1|0}if(p0=He(S0,Be,De,X0,E0,g0,g0,64,2048)|0,d=D0+p0|0,_0>>>0>>0){for(f0=(_0|0)==0,j=f0?d:_0;!(j>>>0>=d>>>0);)j=j<<1;if(d=et[e[a>>2]&1](e[Y0>>2]|0,j*2832|0)|0,!d){o=416;break}f0||Bt(d|0,s0|0,_0*2832|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,s0),s0=d,_0=j}if(d=D0+p0|0,b0>>>0>>0){for(f0=(b0|0)==0,j=f0?d:b0;!(j>>>0>=d>>>0);)j=j<<1;if(d=et[e[a>>2]&1](e[Y0>>2]|0,j<<2)|0,!d){o=425;break}f0||Bt(d|0,q|0,b0<<2|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,q),q=d,b0=j}for(d=s0,f0=q,o0=p0+D0|0,j=D0,o=D0,w=0;;){if((w|0)==(p0|0)){d=0;break}$0=X0+(w<<2)|0,v0=e[$0>>2]|0,Bt(d+(j*2832|0)|0,S0+(v0*2832|0)|0,2832)|0,e[f0+(o<<2)>>2]=e[Be+(v0<<2)>>2],e[tt+(e[$0>>2]<<2)>>2]=w,j=j+1|0,o=o+1|0,w=w+1|0}for(;(d|0)!=(g0|0);)e[T0+(k0+d<<2)>>2]=D0+(e[tt+(e[De+(d<<2)>>2]<<2)>>2]|0),d=d+1|0;if(d=p0+D0|0,(D0+p0|0)!=(d|0)){o=435;break}if((d|0)!=(o0|0)){o=437;break}D0=d,k0=k0+64|0}if((o|0)==416)q0(1);else if((o|0)==425)q0(1);else if((o|0)==435)B0(403935,403848,273,404179);else if((o|0)==437)B0(403969,403848,274,404179);else if((o|0)==439){Fe[e[M>>2]&1](e[Y0>>2]|0,S0),$0=D0<<6,f0=I0(D0>>>1,D0)|0,f0=$0>>>0>>0?$0:f0;do if((f0+1|0)>>>0>2049){if(Fe[e[M>>2]&1](e[Y0>>2]|0,E0),t0=et[e[a>>2]&1](e[Y0>>2]|0,(f0*24|0)+24|0)|0,t0){ee=t0;break}q0(1)}else ee=E0;while(!1);for(d=D0<<2,A0=et[e[a>>2]&1](e[Y0>>2]|0,d)|0,A0||q0(1),t0=0;(t0|0)!=(D0|0);)e[A0+(t0<<2)>>2]=t0,t0=t0+1|0;for(E0=s0,S0=He(E0,q,T0,A0,ee,D0,P0,256,f0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,ee),Fe[e[M>>2]&1](e[Y0>>2]|0,q),v0=et[e[a>>2]&1](e[Y0>>2]|0,d)|0,v0||q0(1),t0=0;(t0|0)!=(D0|0);)e[v0+(t0<<2)>>2]=-1,t0=t0+1|0;for(b0=le+2816|0,_0=le+2824|0,p0=K0+2816|0,g0=K0+2816|0,t0=0,d=0,k0=0;(k0|0)!=(P0|0);){for(ht(le|0,0,2820)|0,y0[_0>>3]=C0,f0=R0+(k0<<2)|0,q=0,o0=d,d=0;!(d>>>0>=(e[f0>>2]|0)>>>0);)q=le+(r0[z0+(o0<<1)>>1]<<2)|0,e[q>>2]=(e[q>>2]|0)+1,q=(e[b0>>2]|0)+1|0,e[b0>>2]=q,o0=o0+1|0,d=d+1|0;if(f0=e[(k0|0?T0+(k0+-1<<2)|0:T0)>>2]|0,w=(q|0)==0,w)e0=0;else{for(Bt(K0|0,le|0,2832)|0,e[g0>>2]=(e[g0>>2]|0)+(e[E0+(f0*2832|0)+2816>>2]|0),d=0;(d|0)!=704;)ee=K0+(d<<2)|0,e[ee>>2]=(e[ee>>2]|0)+(e[E0+(f0*2832|0)+(d<<2)>>2]|0),d=d+1|0;e0=+Te(K0),e0=e0-+y0[E0+(f0*2832|0)+2824>>3]}for(d=f0,o=0;(o|0)!=(S0|0);){if(j=A0+(o<<2)|0,f0=e[j>>2]|0,w)i0=0;else{for(Bt(K0|0,le|0,2832)|0,e[p0>>2]=(e[p0>>2]|0)+(e[E0+(f0*2832|0)+2816>>2]|0),q=0;(q|0)!=704;)ee=K0+(q<<2)|0,e[ee>>2]=(e[ee>>2]|0)+(e[E0+(f0*2832|0)+(q<<2)>>2]|0),q=q+1|0;i0=+Te(K0),i0=i0-+y0[E0+(f0*2832|0)+2824>>3]}i0>2]|0),o=o+1|0}e[T0+(k0<<2)>>2]=d,d=v0+(d<<2)|0,(e[d>>2]|0)==-1&&(e[d>>2]=t0,t0=t0+1|0),d=o0,k0=k0+1|0}if(Fe[e[M>>2]&1](e[Y0>>2]|0,A0),Fe[e[M>>2]&1](e[Y0>>2]|0,s0),q=a0+16|0,t0=e[q>>2]|0,t0>>>0>>0){for(s0=t0|0?t0:P0;!(s0>>>0>=P0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0)|0,d||q0(1),f0=e[q>>2]|0,t0=a0+8|0,f0&&Bt(d|0,e[t0>>2]|0,f0|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0}if(q=a0+20|0,t0=e[q>>2]|0,t0>>>0>>0){for(s0=t0|0?t0:P0;!(s0>>>0>=P0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0<<2)|0,d||q0(1),f0=e[q>>2]|0,t0=a0+12|0,f0&&Bt(d|0,e[t0>>2]|0,f0<<2|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0}else t0=a0+12|0;for(q=a0+8|0,o=0,d=0,w=0,f0=0;(f0|0)!=(P0|0);){if(s0=d+(e[R0+(f0<<2)>>2]|0)|0,j=f0+1|0,d=e[T0+(f0<<2)>>2]|0,(j|0)!=(P0|0)&&(d|0)==(e[T0+(j<<2)>>2]|0)){d=s0,f0=j;continue}f0=e[v0+(d<<2)>>2]|0,ee=f0&255,f[(e[q>>2]|0)+o>>0]=ee,e[(e[t0>>2]|0)+(o<<2)>>2]=s0,o=o+1|0,d=0,w=((w&255)>(ee&255)?w&255:f0&255)&255,f0=j}e[a0+4>>2]=o,e[a0>>2]=(w&255)+1,Fe[e[M>>2]&1](e[Y0>>2]|0,v0),Fe[e[M>>2]&1](e[Y0>>2]|0,R0),Fe[e[M>>2]&1](e[Y0>>2]|0,T0),Fe[e[M>>2]&1](e[Y0>>2]|0,M0);break}}}else e[a0>>2]=1;while(!1);for(Fe[e[M>>2]&1](e[Y0>>2]|0,z0),F0=et[e[a>>2]&1](e[Y0>>2]|0,F0)|0,F0||q0(1),v0=0,d=0;(d|0)!=(r|0);)e[h+(d<<4)+4>>2]&16777215|0&&(r0[h+(d<<4)+12>>1]|0)>127?(l[F0+(v0<<1)>>1]=l[h+(d<<4)+14>>1]|0,t0=v0+1|0):t0=v0,v0=t0,d=d+1|0;if(_0=((v0>>>0)/544|0)+1|0,_0=_0>>>0>50?50:_0,!v0){e[d0>>2]=1,a=e[M>>2]|0,d0=e[Y0>>2]|0,Fe[a&1](d0,F0),u0=Me;return}if(v0>>>0<128){if(q=d0+16|0,d=e[q>>2]|0,j=d0+4|0,t0=e[j>>2]|0,f0=t0+1|0,d>>>0>>0){for(s0=d|0?d:f0;!(s0>>>0>=f0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0)|0,d||q0(1),f0=e[q>>2]|0,t0=d0+8|0,f0&&Bt(d|0,e[t0>>2]|0,f0|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0,t0=e[j>>2]|0}if(q=d0+20|0,d=e[q>>2]|0,f0=t0+1|0,d>>>0>>0){for(s0=d|0?d:f0;!(s0>>>0>=f0>>>0);)s0=s0<<1;t0=et[e[a>>2]&1](e[Y0>>2]|0,s0<<2)|0,t0||q0(1),f0=e[q>>2]|0,d=d0+12|0,f0&&Bt(t0|0,e[d>>2]|0,f0<<2|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[d>>2]|0),e[d>>2]=t0,e[q>>2]=s0,t0=e[j>>2]|0}else d=d0+12|0;e[d0>>2]=1,f[(e[d0+8>>2]|0)+t0>>0]=0,e[(e[d>>2]|0)+(e[j>>2]<<2)>>2]=v0,e[j>>2]=(e[j>>2]|0)+1,a=e[M>>2]|0,d0=e[Y0>>2]|0,Fe[a&1](d0,F0),u0=Me;return}for(D0=et[e[a>>2]&1](e[Y0>>2]|0,_0*2096|0)|0,D0||q0(1),t0=0;(t0|0)!=(_0|0);)ht(D0+(t0*2096|0)|0,0,2080)|0,e[D0+(t0*2096|0)+2080>>2]=0,y0[D0+(t0*2096|0)+2088>>3]=C0,t0=t0+1|0;for(s0=(v0>>>0)/(_0>>>0)|0,q=v0+-41|0,d=7,j=0;(j|0)!=(_0|0);){for(t0=((I0(v0,j)|0)>>>0)/(_0>>>0)|0,j&&(d=d*16807|0,d=d|0?d:1,t0=t0+((d>>>0)%(s0>>>0)|0)|0),f0=D0+(j*2096|0)+2080|0,e[f0>>2]=(e[f0>>2]|0)+40,f0=F0+(((t0+40|0)>>>0>>0?t0:q)<<1)|0,t0=41;t0=t0+-1|0,!!t0;)r=D0+(j*2096|0)+(r0[f0>>1]<<2)|0,e[r>>2]=(e[r>>2]|0)+1,f0=f0+2|0;j=j+1|0}for(e[K0>>2]=7,s0=((v0<<1>>>0)/40|0)+100+_0+-1|0,s0=s0-((s0>>>0)%(_0>>>0)|0)|0,q=le+2080|0,j=le+2088|0,o=v0>>>0>40,w=v0+-39|0,o0=le+2080|0,b0=0;!(b0>>>0>=s0>>>0);){for(ht(le|0,0,2084)|0,y0[j>>3]=C0,o?(t0=(e[K0>>2]|0)*16807|0,r=(t0|0)==0,e[K0>>2]=r?1:t0,d=40,t0=((r?1:t0)>>>0)%(w>>>0)|0):(d=v0,t0=0),e[o0>>2]=(e[o0>>2]|0)+d,f0=F0+(t0<<1)|0,t0=d+1|0;t0=t0+-1|0,!!t0;)r=le+(r0[f0>>1]<<2)|0,e[r>>2]=(e[r>>2]|0)+1,f0=f0+2|0;for(t0=(b0>>>0)%(_0>>>0)|0,d=D0+(t0*2096|0)+2080|0,e[d>>2]=(e[d>>2]|0)+(e[q>>2]|0),d=0;(d|0)!=520;)r=D0+(t0*2096|0)+(d<<2)|0,e[r>>2]=(e[r>>2]|0)+(e[le+(d<<2)>>2]|0),d=d+1|0;b0=b0+1|0}M0=et[e[a>>2]&1](e[Y0>>2]|0,v0)|0,M0||q0(1),k0=et[e[a>>2]&1](e[Y0>>2]|0,_0*4160|0)|0,k0||q0(1),S0=et[e[a>>2]&1](e[Y0>>2]|0,_0<<3)|0,S0||q0(1),E0=I0(v0,(_0+7|0)>>>3)|0,E0=et[e[a>>2]&1](e[Y0>>2]|0,E0)|0,E0||q0(1),A0=et[e[a>>2]&1](e[Y0>>2]|0,_0<<1)|0,A0||q0(1),b0=(e[k+4>>2]|0)<11?3:10,p0=v0+-1|0,g0=M0+p0|0,P0=0,o0=0;e:for(;;){if(o0>>>0>=b0>>>0){o=631;break}if(w=(_0+7|0)>>>3,_0>>>0>=257){o=568;break}t:do if(_0>>>0<2)for(t0=0;;){if((t0|0)==(v0|0)){s0=1;break t}f[M0+t0>>0]=0,t0=t0+1|0}else{for(ht(k0|0,0,_0*4160|0)|0,d=0;;){if((d|0)==(_0|0)){t0=520;break}t0=e[D0+(d*2096|0)+2080>>2]|0,t0>>>0<256?e0=+c0[19516+(t0<<2)>>2]:e0=+wt(+(t0>>>0)),y0[k0+(d<<3)>>3]=e0,d=d+1|0}f:for(;t0;)for(t0=t0+-1|0,f0=I0(t0,_0)|0,s0=0;;){if((s0|0)==(_0|0))continue f;i0=+y0[k0+(s0<<3)>>3],d=e[D0+(s0*2096|0)+(t0<<2)>>2]|0;do if(d)if(d>>>0<256){e0=+c0[19516+(d<<2)>>2];break}else{e0=+wt(+(d>>>0));break}else e0=-2;while(!1);y0[k0+(f0+s0<<3)>>3]=i0-e0,s0=s0+1|0}for(ht(S0|0,0,_0<<3|0)|0,ht(E0|0,0,I0(v0,w)|0)|0,s0=0;!(s0>>>0>=v0>>>0);){for(t0=I0(r0[F0+(s0<<1)>>1]|0,_0)|0,d=M0+s0|0,i0=1e99,f0=0;(f0|0)!=(_0|0);)k=S0+(f0<<3)|0,e0=+y0[k>>3]+ +y0[k0+(t0+f0<<3)>>3],y0[k>>3]=e0,e0>0]=f0:e0=i0,i0=e0,f0=f0+1|0;for(d=I0(s0,w)|0,s0>>>0<2e3?e0=(+(s0>>>0)*.07/2e3+.77)*14.6:e0=14.6,f0=0;!(f0>>>0>=_0>>>0);){if(t0=S0+(f0<<3)|0,St=+y0[t0>>3]-i0,y0[t0>>3]=St,St>=e0){if(y0[t0>>3]=e0,t0=f0>>>3,t0>>>0>=w>>>0){o=599;break e}k=E0+(d+t0)|0,f[k>>0]=f[k>>0]|1<<(f0&7)&255}f0=f0+1|0}s0=s0+1|0}for(d=I0(p0,w)|0,s0=p0,t0=f[g0>>0]|0,f0=1;;){if(!s0){s0=f0;break t}if(q=t0&255,j=q>>>3,j>>>0>=w>>>0){o=606;break e}o=s0+-1|0,d=d-w|0,s0=M0+o|0,(f[E0+(d+j)>>0]&(1<<(q&7)&255))<<24>>24&&(r=f[s0>>0]|0,k=t0<<24>>24==r<<24>>24,t0=k?t0:r,f0=k?f0:f0+1|0),f[s0>>0]=t0,s0=o}}while(!1);for(t0=0;;){if((t0|0)==(_0|0)){t0=0,f0=0;break}l[A0+(t0<<1)>>1]=256,t0=t0+1|0}for(;;){if(f0>>>0>=v0>>>0){d=0;break}if(d=n[M0+f0>>0]|0,d>>>0>=_0>>>0){o=615;break e}d=A0+(d<<1)|0,(l[d>>1]|0)==256&&(l[d>>1]=t0,t0=t0+1<<16>>16),f0=f0+1|0}for(;!(d>>>0>=v0>>>0);){if(r=M0+d|0,k=l[A0+(n[r>>0]<<1)>>1]|0,f[r>>0]=k,(k&255)>>>0>=_0>>>0){o=621;break e}d=d+1|0}if(f0=t0&65535,f0>>>0>_0>>>0){o=624;break}for(t0=t0&65535,d=0;;){if((d|0)==(t0|0)){t0=0;break}ht(D0+(d*2096|0)|0,0,2080)|0,e[D0+(d*2096|0)+2080>>2]=0,y0[D0+(d*2096|0)+2088>>3]=C0,d=d+1|0}for(;(t0|0)!=(v0|0);)k=n[M0+t0>>0]|0,r=D0+(k*2096|0)+(r0[F0+(t0<<1)>>1]<<2)|0,e[r>>2]=(e[r>>2]|0)+1,k=D0+(k*2096|0)+2080|0,e[k>>2]=(e[k>>2]|0)+1,t0=t0+1|0;P0=s0,_0=f0,o0=o0+1|0}if((o|0)==568)B0(404083,403848,80,404105);else if((o|0)==599)B0(404124,403848,130,404105);else if((o|0)==606)B0(404145,403848,141,404105);else if((o|0)==615)B0(404005,403848,165,404035);else if((o|0)==621)B0(404005,403848,172,404035);else if((o|0)==624)B0(404057,403848,174,404035);else if((o|0)==631){for(Fe[e[M>>2]&1](e[Y0>>2]|0,k0),Fe[e[M>>2]&1](e[Y0>>2]|0,S0),Fe[e[M>>2]&1](e[Y0>>2]|0,E0),Fe[e[M>>2]&1](e[Y0>>2]|0,A0),Fe[e[M>>2]&1](e[Y0>>2]|0,D0),t0=P0<<2,T0=et[e[a>>2]&1](e[Y0>>2]|0,t0)|0,T0||q0(1),R0=et[e[a>>2]&1](e[Y0>>2]|0,t0)|0,R0||q0(1),j=((P0<<4)+1008|0)>>>6,k=et[e[a>>2]&1](e[Y0>>2]|0,j*2096|0)|0,s0=k,k||q0(1),k=et[e[a>>2]&1](e[Y0>>2]|0,j<<2)|0,q=k,k||q0(1),S0=et[e[a>>2]&1](e[Y0>>2]|0,(P0>>>0<64?P0:64)*2096|0)|0,S0||q0(1),E0=et[e[a>>2]&1](e[Y0>>2]|0,49176)|0,E0||q0(1),ht(Be|0,0,256)|0,ht(X0|0,0,256)|0,ht(De|0,0,256)|0,ht(tt|0,0,256)|0,ht(R0|0,0,t0|0)|0,d=0,f0=0;!(f0>>>0>=v0>>>0);){if(d>>>0>=P0>>>0){o=646;break}if(t0=R0+(d<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,t0=f0+1|0,(t0|0)!=(v0|0)&&(f[M0+f0>>0]|0)==(f[M0+t0>>0]|0)){f0=t0;continue}d=d+1|0,f0=t0}for((o|0)==646&&B0(403825,403848,231,403889),(d|0)!=(P0|0)&&B0(403911,403848,237,403889),_0=j,b0=j,v0=0,t0=0,k0=0;;){if(P0>>>0<=k0>>>0){o=688;break}for(g0=P0-k0|0,g0=g0>>>0<64?g0:64,w=0;(w|0)!=(g0|0);){for(f0=S0+(w*2096|0)|0,ht(f0|0,0,2080)|0,j=S0+(w*2096|0)+2080|0,e[j>>2]=0,y0[S0+(w*2096|0)+2088>>3]=C0,o=R0+(k0+w<<2)|0,d=0;!(d>>>0>=(e[o>>2]|0)>>>0);)k=S0+(w*2096|0)+(r0[F0+(t0<<1)>>1]<<2)|0,e[k>>2]=(e[k>>2]|0)+1,e[j>>2]=(e[j>>2]|0)+1,t0=t0+1|0,d=d+1|0;y0[S0+(w*2096|0)+2088>>3]=+Oe(f0),e[X0+(w<<2)>>2]=w,e[De+(w<<2)>>2]=w,e[Be+(w<<2)>>2]=1,w=w+1|0}if(p0=it(S0,Be,De,X0,E0,g0,g0,64,2048)|0,d=v0+p0|0,_0>>>0>>0){for(f0=(_0|0)==0,j=f0?d:_0;!(j>>>0>=d>>>0);)j=j<<1;if(d=et[e[a>>2]&1](e[Y0>>2]|0,j*2096|0)|0,!d){o=665;break}f0||Bt(d|0,s0|0,_0*2096|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,s0),s0=d,_0=j}if(d=v0+p0|0,b0>>>0>>0){for(f0=(b0|0)==0,j=f0?d:b0;!(j>>>0>=d>>>0);)j=j<<1;if(d=et[e[a>>2]&1](e[Y0>>2]|0,j<<2)|0,!d){o=674;break}f0||Bt(d|0,q|0,b0<<2|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,q),q=d,b0=j}for(d=s0,f0=q,o0=p0+v0|0,j=v0,o=v0,w=0;;){if((w|0)==(p0|0)){d=0;break}k=X0+(w<<2)|0,r=e[k>>2]|0,Bt(d+(j*2096|0)|0,S0+(r*2096|0)|0,2096)|0,e[f0+(o<<2)>>2]=e[Be+(r<<2)>>2],e[tt+(e[k>>2]<<2)>>2]=w,j=j+1|0,o=o+1|0,w=w+1|0}for(;(d|0)!=(g0|0);)e[T0+(k0+d<<2)>>2]=v0+(e[tt+(e[De+(d<<2)>>2]<<2)>>2]|0),d=d+1|0;if(d=p0+v0|0,(v0+p0|0)!=(d|0)){o=684;break}if((d|0)!=(o0|0)){o=686;break}v0=d,k0=k0+64|0}if((o|0)==665)q0(1);else if((o|0)==674)q0(1);else if((o|0)==684)B0(403935,403848,273,403889);else if((o|0)==686)B0(403969,403848,274,403889);else if((o|0)==688){Fe[e[M>>2]&1](e[Y0>>2]|0,S0),De=v0<<6,f0=I0(v0>>>1,v0)|0,f0=De>>>0>>0?De:f0;do if((f0+1|0)>>>0>2049){if(Fe[e[M>>2]&1](e[Y0>>2]|0,E0),t0=et[e[a>>2]&1](e[Y0>>2]|0,(f0*24|0)+24|0)|0,t0){ye=t0;break}q0(1)}else ye=E0;while(!1);for(d=v0<<2,A0=et[e[a>>2]&1](e[Y0>>2]|0,d)|0,A0||q0(1),t0=0;(t0|0)!=(v0|0);)e[A0+(t0<<2)>>2]=t0,t0=t0+1|0;for(E0=s0,S0=it(E0,q,T0,A0,ye,v0,P0,256,f0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,ye),Fe[e[M>>2]&1](e[Y0>>2]|0,q),D0=et[e[a>>2]&1](e[Y0>>2]|0,d)|0,D0||q0(1),t0=0;(t0|0)!=(v0|0);)e[D0+(t0<<2)>>2]=-1,t0=t0+1|0;for(b0=le+2080|0,_0=le+2088|0,p0=K0+2080|0,g0=K0+2080|0,t0=0,d=0,k0=0;(k0|0)!=(P0|0);){for(ht(le|0,0,2084)|0,y0[_0>>3]=C0,f0=R0+(k0<<2)|0,q=0,o0=d,d=0;!(d>>>0>=(e[f0>>2]|0)>>>0);)q=le+(r0[F0+(o0<<1)>>1]<<2)|0,e[q>>2]=(e[q>>2]|0)+1,q=(e[b0>>2]|0)+1|0,e[b0>>2]=q,o0=o0+1|0,d=d+1|0;if(f0=e[(k0|0?T0+(k0+-1<<2)|0:T0)>>2]|0,w=(q|0)==0,w)e0=0;else{for(Bt(K0|0,le|0,2096)|0,e[g0>>2]=(e[g0>>2]|0)+(e[E0+(f0*2096|0)+2080>>2]|0),d=0;(d|0)!=520;)ye=K0+(d<<2)|0,e[ye>>2]=(e[ye>>2]|0)+(e[E0+(f0*2096|0)+(d<<2)>>2]|0),d=d+1|0;e0=+Oe(K0),e0=e0-+y0[E0+(f0*2096|0)+2088>>3]}for(d=f0,o=0;(o|0)!=(S0|0);){if(j=A0+(o<<2)|0,f0=e[j>>2]|0,w)i0=0;else{for(Bt(K0|0,le|0,2096)|0,e[p0>>2]=(e[p0>>2]|0)+(e[E0+(f0*2096|0)+2080>>2]|0),q=0;(q|0)!=520;)ye=K0+(q<<2)|0,e[ye>>2]=(e[ye>>2]|0)+(e[E0+(f0*2096|0)+(q<<2)>>2]|0),q=q+1|0;i0=+Oe(K0),i0=i0-+y0[E0+(f0*2096|0)+2088>>3]}i0>2]|0),o=o+1|0}e[T0+(k0<<2)>>2]=d,d=D0+(d<<2)|0,(e[d>>2]|0)==-1&&(e[d>>2]=t0,t0=t0+1|0),d=o0,k0=k0+1|0}if(Fe[e[M>>2]&1](e[Y0>>2]|0,A0),Fe[e[M>>2]&1](e[Y0>>2]|0,s0),q=d0+16|0,t0=e[q>>2]|0,t0>>>0>>0){for(s0=t0|0?t0:P0;!(s0>>>0>=P0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0)|0,d||q0(1),f0=e[q>>2]|0,t0=d0+8|0,f0&&Bt(d|0,e[t0>>2]|0,f0|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0}if(q=d0+20|0,t0=e[q>>2]|0,t0>>>0>>0){for(s0=t0|0?t0:P0;!(s0>>>0>=P0>>>0);)s0=s0<<1;d=et[e[a>>2]&1](e[Y0>>2]|0,s0<<2)|0,d||q0(1),f0=e[q>>2]|0,t0=d0+12|0,f0&&Bt(d|0,e[t0>>2]|0,f0<<2|0)|0,Fe[e[M>>2]&1](e[Y0>>2]|0,e[t0>>2]|0),e[t0>>2]=d,e[q>>2]=s0}else t0=d0+12|0;for(q=d0+8|0,o=0,d=0,w=0,f0=0;(f0|0)!=(P0|0);){if(s0=d+(e[R0+(f0<<2)>>2]|0)|0,j=f0+1|0,d=e[T0+(f0<<2)>>2]|0,(j|0)!=(P0|0)&&(d|0)==(e[T0+(j<<2)>>2]|0)){d=s0,f0=j;continue}f0=e[D0+(d<<2)>>2]|0,a=f0&255,f[(e[q>>2]|0)+o>>0]=a,e[(e[t0>>2]|0)+(o<<2)>>2]=s0,o=o+1|0,d=0,w=((w&255)>(a&255)?w&255:f0&255)&255,f0=j}e[d0+4>>2]=o,e[d0>>2]=(w&255)+1,Fe[e[M>>2]&1](e[Y0>>2]|0,D0),Fe[e[M>>2]&1](e[Y0>>2]|0,R0),Fe[e[M>>2]&1](e[Y0>>2]|0,T0),Fe[e[M>>2]&1](e[Y0>>2]|0,M0),a=e[M>>2]|0,d0=e[Y0>>2]|0,Fe[a&1](d0,F0),u0=Me;return}}}function ut(a,h,r,o,d){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0;var w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0;g0=u0,u0=u0+1552|0,_0=g0+840|0,p0=g0+136|0,i0=g0+72|0,o0=g0+112|0,b0=g0+76|0,j=g0,e[i0>>2]=0,k=o0,M=k+18|0;do f[k>>0]=0,k=k+1|0;while((k|0)<(M|0));k=j,M=k+72|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(M|0));for(h>>>0<705?(q=h,w=0):B0(404299,404333,308,404371);!(w>>>0>=h>>>0||f[a+(h-w+-1)>>0]|0);)q=q+-1|0,w=w+1|0;if(h>>>0>50){for(M=1,h=1,f0=0,a0=0,d0=0;!(f0>>>0>=q>>>0);){for(k=f[a+f0>>0]|0,t0=1,w=f0;w=w+1|0,!(w>>>0>=q>>>0||(f[a+w>>0]|0)!=k<<24>>24);)t0=t0+1|0;t0>>>0>2?(s0=k<<24>>24==0,h=s0?h+1|0:h,w=s0?d0+t0|0:d0,t0>>>0>3&&!s0?(M=M+1|0,k=a0+t0|0):k=a0):(k=a0,w=d0),f0=f0+t0|0,a0=k,d0=w}w=a0>>>0>M<<1>>>0&1,h=d0>>>0>h<<1>>>0&1}else w=0,h=0;s0=h<<24>>24==0,t0=w<<24>>24==0,a0=8,f0=0;e:for(;!(f0>>>0>=q>>>0);){d0=f[a+f0>>0]|0,k=d0<<24>>24==0,k?s0?(h=1,e0=30):(w=f0,h=1,e0=23):t0?(h=1,e0=43):(w=f0,h=1,e0=23);t:do if((e0|0)==23){for(;e0=0,w=w+1|0,!(w>>>0>=q>>>0||(f[a+w>>0]|0)!=d0<<24>>24);)h=h+1|0,e0=23;if(!k)if(h){e0=43;break}else{e0=42;break e}if((h|0)!=11)if(h>>>0<3){e0=30;break}else M=h;else f[_0+(e[i0>>2]|0)>>0]=0,f[p0+(e[i0>>2]|0)>>0]=0,e[i0>>2]=(e[i0>>2]|0)+1,M=10;for(k=e[i0>>2]|0,w=k,M=M+-3|0;;){if(f[_0+w>>0]=17,f[p0+(e[i0>>2]|0)>>0]=M&7,w=(e[i0>>2]|0)+1|0,e[i0>>2]=w,M=M>>>3,!M){M=k;break}M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)S0=_0+M|0,k0=f[S0>>0]|0,d0=_0+w|0,f[S0>>0]=f[d0>>0]|0,f[d0>>0]=k0,M=M+1|0;for(w=e[i0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=a0;break t}d0=p0+k|0,k0=f[d0>>0]|0,S0=p0+w|0,f[d0>>0]=f[S0>>0]|0,f[S0>>0]=k0,k=k+1|0}}while(!1);t:do if((e0|0)==30)for(e0=0,w=0;;){if((w|0)==(h|0)){w=a0;break t}f[_0+(e[i0>>2]|0)>>0]=0,f[p0+(e[i0>>2]|0)>>0]=0,e[i0>>2]=(e[i0>>2]|0)+1,w=w+1|0}else if((e0|0)==43){if(e0=0,a0<<24>>24==d0<<24>>24?w=h:(f[_0+(e[i0>>2]|0)>>0]=d0,f[p0+(e[i0>>2]|0)>>0]=0,e[i0>>2]=(e[i0>>2]|0)+1,w=h+-1|0),(w|0)==7&&(f[_0+(e[i0>>2]|0)>>0]=d0,f[p0+(e[i0>>2]|0)>>0]=0,e[i0>>2]=(e[i0>>2]|0)+1,w=w+-1|0),w>>>0<3)for(k=0;;){if((k|0)==(w|0)){w=d0;break t}f[_0+(e[i0>>2]|0)>>0]=d0,f[p0+(e[i0>>2]|0)>>0]=0,e[i0>>2]=(e[i0>>2]|0)+1,k=k+1|0}for(k=e[i0>>2]|0,a0=k,M=w+-3|0;;){if(f[_0+a0>>0]=16,f[p0+(e[i0>>2]|0)>>0]=M&3,w=(e[i0>>2]|0)+1|0,e[i0>>2]=w,M=M>>>2,!M){M=k;break}a0=w,M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)a0=_0+M|0,k0=f[a0>>0]|0,S0=_0+w|0,f[a0>>0]=f[S0>>0]|0,f[S0>>0]=k0,M=M+1|0;for(w=e[i0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=d0;break t}a0=p0+k|0,k0=f[a0>>0]|0,S0=p0+w|0,f[a0>>0]=f[S0>>0]|0,f[S0>>0]=k0,k=k+1|0}}while(!1);a0=w,f0=f0+h|0}for((e0|0)==42&&B0(406724,406674,168,406740),h=e[i0>>2]|0,w=0;;){if((w|0)==(h|0)){s0=0,w=0,k=0;break}S0=j+(n[_0+w>>0]<<2)|0,e[S0>>2]=(e[S0>>2]|0)+1,w=w+1|0}for(;;){if(k>>>0>=18){f0=w;break}if(e[j+(k<<2)>>2]|0)if(w)if((w|0)==1){f0=2;break}else h=s0;else h=k,w=1;else h=s0;s0=h,k=k+1|0}e1(j,18,5,r,o0),s1(o0,18,b0);e:do if((f0|0)>1)for(w=18;;){if(!w)break e;if(h=w+-1|0,!(f[o0+(n[405371+h>>0]|0)>>0]|0))w=h;else break}else w=18;while(!1);for(!(f[o0+1>>0]|0)&&!(f[o0+2>>0]|0)?h=f[o0+3>>0]|0?2:3:h=0,r=e[o>>2]|0,t0=d+(r>>>3)|0,k0=n[t0>>0]|0,r=We(h|0,0,r&7|0)|0,S0=m0,r=k0|r,k0=t0,f[k0>>0]=r,f[k0+1>>0]=r>>8,f[k0+2>>0]=r>>16,f[k0+3>>0]=r>>24,t0=t0+4|0,f[t0>>0]=S0,f[t0+1>>0]=S0>>8,f[t0+2>>0]=S0>>16,f[t0+3>>0]=S0>>24,t0=(e[o>>2]|0)+2|0,e[o>>2]=t0;!(h>>>0>=w>>>0);){if(M=n[o0+(n[405371+h>>0]|0)>>0]|0,k=f[405389+M>>0]|0,M=n[405395+M>>0]|0,a0=d+(t0>>>3)|0,d0=n[a0>>0]|0,S0=Ve(M|0,0,k&255|0)|0,!((S0|0)==0&(m0|0)==0)){e0=76;break}j=We(M|0,0,t0&7|0)|0,k0=m0,j=d0|j,S0=a0,r=S0,f[r>>0]=j,f[r+1>>0]=j>>8,f[r+2>>0]=j>>16,f[r+3>>0]=j>>24,S0=S0+4|0,f[S0>>0]=k0,f[S0+1>>0]=k0>>8,f[S0+2>>0]=k0>>16,f[S0+3>>0]=k0>>24,S0=(e[o>>2]|0)+(k&255)|0,e[o>>2]=S0,t0=S0,h=h+1|0}(e0|0)==76&&B0(406196,406218,54,406251),(f0|0)==1&&(f[o0+s0>>0]=0),t0=e[i0>>2]|0,f0=0;e:for(;;){if(f0>>>0>=t0>>>0){e0=94;break}if(d0=n[_0+f0>>0]|0,h=f[o0+d0>>0]|0,w=r0[b0+(d0<<1)>>1]|0,k=e[o>>2]|0,M=d+(k>>>3)|0,a0=n[M>>0]|0,S0=Ve(w|0,0,h&255|0)|0,!((S0|0)==0&(m0|0)==0)){e0=83;break}if((h&255)>=57){e0=85;break}switch(i0=We(w|0,0,k&7|0)|0,S0=m0,i0=a0|i0,k0=M,f[k0>>0]=i0,f[k0+1>>0]=i0>>8,f[k0+2>>0]=i0>>16,f[k0+3>>0]=i0>>24,M=M+4|0,f[M>>0]=S0,f[M+1>>0]=S0>>8,f[M+2>>0]=S0>>16,f[M+3>>0]=S0>>24,M=(e[o>>2]|0)+(h&255)|0,e[o>>2]=M,d0|0){case 16:{if(h=n[p0+f0>>0]|0,w=d+(M>>>3)|0,k=n[w>>0]|0,!((h&252|0)==0&!0)){e0=88;break e}e0=We(h|0,0,M&7|0)|0,k0=m0,e0=k|e0,S0=w,i0=S0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,S0=S0+4|0,f[S0>>0]=k0,f[S0+1>>0]=k0>>8,f[S0+2>>0]=k0>>16,f[S0+3>>0]=k0>>24,e[o>>2]=(e[o>>2]|0)+2;break}case 17:{if(h=n[p0+f0>>0]|0,w=d+(M>>>3)|0,k=n[w>>0]|0,!((h&248|0)==0&!0)){e0=91;break e}e0=We(h|0,0,M&7|0)|0,k0=m0,e0=k|e0,S0=w,i0=S0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,S0=S0+4|0,f[S0>>0]=k0,f[S0+1>>0]=k0>>8,f[S0+2>>0]=k0>>16,f[S0+3>>0]=k0>>24,e[o>>2]=(e[o>>2]|0)+3;break}}f0=f0+1|0}if((e0|0)==83)B0(406196,406218,54,406251);else if((e0|0)==85)B0(406267,406218,55,406251);else if((e0|0)==88)B0(406196,406218,54,406251);else if((e0|0)==91)B0(406196,406218,54,406251);else if((e0|0)==94){u0=g0;return}}function lt(a){a=a|0;var h=0;return h=u0,u0=u0+a|0,u0=u0+15&-16,h|0}function Ft(){return u0|0}function jt(a){a=a|0,u0=a}function cf(a,h){a=a|0,u0=a}function Wt(a,h){}function mf(a){a=a|0,m0=a}function fe(){return m0|0}function be(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0;if(Ie=u0,u0=u0+224|0,zt=Ie+200|0,pe=Ie+184|0,Xt=Ie+168|0,ge=Ie+152|0,Kt=Ie+144|0,Rt=Ie+140|0,gt=Ie+136|0,L0=Ie+24|0,t0=Ie+20|0,q=Ie+16|0,f0=Ie+12|0,j=Ie+8|0,e0=Ie+4|0,Ht=Ie,e[Ht>>2]=w,d0=d,b0=k,nf=o>>>24,nf=(nf<<2|2)+((o-(nf<<24)|0)>>>0>1048576?4:3)+1+o|0,M=(o|0)==0,nf=M?1:nf>>>0>>0?0:nf,!w)return d=0,Ht=e[Ht>>2]|0,Ht=d?Ht:-1,u0=Ie,Ht|0;if(M)return e[Ht>>2]=1,f[k>>0]=6,d=1,Ht=e[Ht>>2]|0,Ht=d?Ht:-1,u0=Ie,Ht|0;do if((a|0)==10){for((h|0)>=16?(h|0)>24?h=24:i0=7:(h=16,i0=7),t0=1<>2]=e[4721],e[pe+4>>2]=e[4722],e[pe+8>>2]=e[4723],e[pe+12>>2]=e[4724],e[Xt>>2]=e[4721],e[Xt+4>>2]=e[4722],e[Xt+8>>2]=e[4723],e[Xt+12>>2]=e[4724],de=e[Ht>>2]|0,t0=t0>>>0>o>>>0?o:t0,me=1<<((h|0)>23?24:h+1|0),dt=me>>>3,e[ge>>2]=0,Ut=ge+4|0,e[Ut>>2]=10,M=ge+8|0,e[M>>2]=h,Ke=ge+12|0,e[Ke>>2]=0,e[Ut>>2]=10,Ut=(h|0)>16?(h|0)>18?18:h:16,e[Ke>>2]=Ut,Ut=1<>2]=1,Ke=zt+4|0,e[Ke>>2]=1,xe=zt+8|0,e[xe>>2]=0,o>>>0>=2147483649&&B0(406392,406053,1025,406415),(h|0)!=16?(h|0)==17?(f0=1,r=7):(f0=((h<<1)+222|1)&255,r=4):(f0=0,r=1),ze=$1(0,524308)|0,ze||q0(1),e[ze+524292>>2]=0,e[ze+524300>>2]=0,f[ze+524304>>0]=1,d0=ze+524304|0,h=1<>2],e[ze>>2]=h+-1,h=1-h|0,Dt=ze+524296|0,e[Dt>>2]=h,M=0;(M|0)!=131072;)e[ze+4+(M<<2)>>2]=h,M=M+1|0;h=ze+524300|0;do if(t0>>>0>(e[h>>2]|0)>>>0)if(M=ze+524292|0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[M>>2]|0),e[M>>2]=0,a0=et[e[zt>>2]&1](e[xe>>2]|0,t0<<3)|0,!a0)q0(1);else{e[M>>2]=a0,e[h>>2]=t0;break}while(!1);f[d0>>0]=0,ye=ze+524292|0,le=L0+8|0,K0=L0+12|0,Y0=L0+28|0,Me=L0+32|0,St=L0+36|0,Et=L0+48|0,Tt=L0+52|0,Ye=L0+56|0,ot=L0+60|0,ve=L0+72|0,Ge=L0+80|0,ke=L0+88|0,te=L0+96|0,J0=L0+104|0,Vt=L0+8|0,Ot=L0+32|0,qt=L0+56|0,M=b0,Be=0,De=1,tt=0,s0=0,q=0;e:for(;;){if(h=(De&1)==0,!((h^1)&Be>>>0>>0)){i0=93;break}for(ee=Be+me|0,ee=ee>>>0>o>>>0?o:ee,z0=(((ee-Be|0)>>>0)/12|0)+16|0,e[Kt>>2]=0,e[Rt>>2]=0,h=0,$0=Be,R0=0,M0=0,j=0,X0=0;;){if(ee>>>0<=$0>>>0){d0=h,b0=M0,a=j,a0=X0;break}if(F0=ee-$0|0,F0=F0>>>0>>0?F0:Ut,P0=et[e[zt>>2]&1](e[xe>>2]|0,(F0<<4)+16|0)|0,!P0){i0=27;break e}for(h=F0+1|0,a0=0;(a0|0)!=(h|0);)e[P0+(a0<<4)>>2]=1,e[P0+(a0<<4)+4>>2]=0,e[P0+(a0<<4)+8>>2]=0,c0[P0+(a0<<4)+12>>2]=C0,a0=a0+1|0;t:do if(F0>>>0>2&$0>>>0>127)for(T0=$0+-127|0,v0=T0+F0|0,v0=$0>>>0>>0?$0:v0;;){if(T0>>>0>=v0>>>0)break t;for(d0=e[ze>>2]|0,S0=$0-T0|0,S0=d0-(S0>>>0<15?15:S0)|0,E0=T0&2147483647,A0=d+E0|0,g0=ze+4+((I0(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24,506832829)|0)>>>15<<2)|0,p0=e[g0>>2]|0,d0=(T0&d0)<<1,e[g0>>2]=T0,g0=0,t0=0,k0=0,a0=d0,d0=d0|1,D0=64;;){if(_0=p0&2147483647,(T0|0)==(p0|0)|(T0-p0|0)>>>0>S0>>>0|(D0|0)==0){i0=36;break}if(b0=t0>>>0>>0?t0:k0,b0>>>0>=129){i0=38;break e}for(i0=E0+b0|0,o0=d+(_0+128)|0,a=d+(_0+124)|0,e0=0,h=d+(_0+b0)|0;!(h>>>0>a>>>0||(V0=d+(i0+e0)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)e0=e0+4|0,h=h+4|0;for(;!(h>>>0>=o0>>>0||(f[d+(i0+e0)>>0]|0)!=(f[h>>0]|0));)e0=e0+1|0,h=h+1|0;b0=b0+e0|0;f:do if(b0){for(h=b0,i0=A0,o0=d+_0|0;a=f[i0>>0]|0,e0=f[o0>>0]|0,a<<24>>24==e0<<24>>24;)if(h=h+-1|0,h)i0=i0+1|0,o0=o0+1|0;else break f;if(a<<24>>24!=e0<<24>>24){i0=51;break e}}while(!1);if(g0){i0=53;break e}if(b0>>>0>=128){i0=55;break}h=e[ye>>2]|0,(n[d+(E0+b0)>>0]|0)>(n[d+(_0+b0)>>0]|0)?(e[h+(a0<<2)>>2]=p0,a=(p0&e[ze>>2])<<1|1,t0=b0,h=k0,a0=a,a=(e[ye>>2]|0)+(a<<2)|0):(e[h+(d0<<2)>>2]=p0,a=(p0&e[ze>>2])<<1,h=b0,d0=a,a=(e[ye>>2]|0)+(a<<2)|0),g0=0,k0=h,p0=e[a>>2]|0,D0=D0+-1|0}(i0|0)==36?(e[(e[ye>>2]|0)+(a0<<2)>>2]=e[Dt>>2],e[(e[ye>>2]|0)+(d0<<2)>>2]=e[Dt>>2]):(i0|0)==55&&(V0=e[ye>>2]|0,e[V0+(a0<<2)>>2]=e[V0+((p0&e[ze>>2])<<1<<2)>>2],V0=e[ye>>2]|0,e[V0+(d0<<2)>>2]=e[V0+(((p0&e[ze>>2])<<1|1)<<2)>>2]),T0=T0+1|0}while(!1);if(a0=X0+($t(zt,F0,$0,d,2147483647,ge,ue,pe,ze,P0)|0)|0,d0=a0+1|0,d0=z0>>>0>d0>>>0?z0:d0,(R0|0)!=(d0|0)){if(h=et[e[zt>>2]&1](e[xe>>2]|0,d0<<4)|0,t0=h,!h){i0=63;break e}M0&&(V0=M0,Bt(h|0,V0|0,X0<<4|0)|0,Fe[e[Ke>>2]&1](e[xe>>2]|0,V0))}else d0=R0,t0=M0;if(It(F0,$0,ue,P0,pe,Kt,t0+(X0<<4)|0,Rt),j=j+F0|0,Fe[e[Ke>>2]&1](e[xe>>2]|0,P0),h=e[Rt>>2]|0,h>>>0>dt>>>0){d0=h,b0=t0,a=j;break}if(a0>>>0>dt>>>0){d0=h,b0=t0,a=j;break}else $0=$0+F0|0,R0=d0,M0=t0,X0=a0}if(h=e[Kt>>2]|0,!h)h=d0;else{d0=a0+1|0,V0=b0,e[V0+(a0<<4)>>2]=h,e[V0+(a0<<4)+4>>2]=67108864,e[V0+(a0<<4)+8>>2]=0,l[V0+(a0<<4)+14>>1]=16,a0=V0+(a0<<4)+12|0;do if(h>>>0>=6){if(h>>>0<130){V0=h+-2|0,h=((w0(V0|0)|0)^31)+-1|0,h=(h<<1)+(V0>>>h)+2|0;break}if(h>>>0<2114){h=((w0(h+-66|0)|0)^31)+10|0;break}h>>>0<6210?h=21:h=h>>>0<22594?22:23}while(!1);h=h&65535,l[a0>>1]=l[88156+((h>>>3)*3<<1)>>1]|(h<<3&56|2)&65535,h=(e[Rt>>2]|0)+(e[Kt>>2]|0)|0,e[Rt>>2]=h,a0=d0}e0=Be+a|0,j=(e0|0)==(o|0),r=r&255,e[gt>>2]=r;do if(a){if(!(u1(d,2147483647,Be,0,a,h,a0)|0)){if(e[pe>>2]=e[Xt>>2],e[pe+4>>2]=e[Xt+4>>2],e[pe+8>>2]=e[Xt+8>>2],e[pe+12>>2]=e[Xt+12>>2],h=et[e[zt>>2]&1](e[xe>>2]|0,a+16|0)|0,!h){i0=83;break e}f[h>>0]=f0,re(j,d,Be,2147483647,a,gt,h);break}e[L0>>2]=0,e[L0+4>>2]=0,e[L0+8>>2]=0,e[L0+12>>2]=0,e[L0+16>>2]=0,e[L0+20>>2]=0,e[L0+24>>2]=0,e[Y0>>2]=0,e[Y0+4>>2]=0,e[Y0+8>>2]=0,e[Y0+12>>2]=0,e[Y0+16>>2]=0,e[Et>>2]=0,e[Tt>>2]=0,e[Tt+4>>2]=0,e[Tt+8>>2]=0,e[Tt+12>>2]=0,e[Tt+16>>2]=0,i0=ve,o0=i0+40|0;do e[i0>>2]=0,i0=i0+4|0;while((i0|0)<(o0|0));if(d0=T1(d,Be,2147483647,a)|0,d0=d0?2:3,t0=b0,q1(zt,d,Be,2147483647,ge,tt,s0,t0,a0,d0,L0),J1(0,0,L0),h=et[e[zt>>2]&1](e[xe>>2]|0,(a<<1)+502|0)|0,!h){i0=86;break e}f[h>>0]=f0,Gt(zt,d,Be,a,2147483647,tt,s0,j,0,0,d0,t0,a0,L0,gt,h),(a+4|0)>>>0<(e[gt>>2]|0)>>>3>>>0&&(e[pe>>2]=e[Xt>>2],e[pe+4>>2]=e[Xt+4>>2],e[pe+8>>2]=e[Xt+8>>2],e[pe+12>>2]=e[Xt+12>>2],f[h>>0]=f0,e[gt>>2]=r,re(j,d,Be,2147483647,a,gt,h)),Fe[e[Ke>>2]&1](e[xe>>2]|0,e[Vt>>2]|0),e[le>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[K0>>2]|0),e[K0>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[Ot>>2]|0),e[Me>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[St>>2]|0),e[St>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[qt>>2]|0),e[Ye>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[ot>>2]|0),e[ot>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[ve>>2]|0),e[ve>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[Ge>>2]|0),e[Ge>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[ke>>2]|0),e[ke>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[te>>2]|0),e[te>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[J0>>2]|0),e[J0>>2]=0}else{if(h=et[e[zt>>2]&1](e[xe>>2]|0,16)|0,!h){i0=79;break e}f[h>>0]=f0,V0=e[gt>>2]|0,Be=h+(V0>>>3)|0,X0=n[Be>>0]|0,ee=We(3,0,V0&7|0)|0,tt=m0,ee=X0|ee,X0=Be,f[X0>>0]=ee,f[X0+1>>0]=ee>>8,f[X0+2>>0]=ee>>16,f[X0+3>>0]=ee>>24,Be=Be+4|0,f[Be>>0]=tt,f[Be+1>>0]=tt>>8,f[Be+2>>0]=tt>>16,f[Be+3>>0]=tt>>24,e[gt>>2]=V0+9&-8}while(!1);d0=e[gt>>2]|0,a0=d0>>>3,f0=f[h+a0>>0]|0,t0=f[d+(e0+-1)>>0]|0,s0=f[d+(e0+-2)>>0]|0,e[Xt>>2]=e[pe>>2],e[Xt+4>>2]=e[pe+4>>2],e[Xt+8>>2]=e[pe+8>>2],e[Xt+12>>2]=e[pe+12>>2],q=q+a0|0,q>>>0>de>>>0?a0=0:(Bt(M|0,h|0,a0|0)|0,M=M+a0|0,a0=De),Fe[e[Ke>>2]&1](e[xe>>2]|0,h),Fe[e[Ke>>2]&1](e[xe>>2]|0,b0),r=d0&7,Be=e0,De=a0,tt=t0}if((i0|0)==27)q0(1);else if((i0|0)==38)B0(405873,405905,373,405932);else if((i0|0)==51)B0(405955,405905,378,405932);else if((i0|0)==53)Xe();else if((i0|0)==63)q0(1);else if((i0|0)==79)q0(1);else if((i0|0)==83)q0(1);else if((i0|0)==86)q0(1);else if((i0|0)==93){if(e[Ht>>2]=q,Fe[e[Ke>>2]&1](e[xe>>2]|0,e[ye>>2]|0),e[ye>>2]=0,Fe[e[Ke>>2]&1](e[xe>>2]|0,ze),h){i0=107;break}if(nf|0&&(e[Ht>>2]|0)>>>0>nf>>>0){i0=106;break}else h=1;return V0=e[Ht>>2]|0,V0=h?V0:-1,u0=Ie,V0|0}}else{if(s0=k1(5240)|0,!s0)return d=0,V0=e[Ht>>2]|0,V0=d?V0:-1,u0=Ie,V0|0;e[s0+16>>2]=1,e[s0+20>>2]=1,e[s0+24>>2]=0,e[s0>>2]=0,e[s0+4>>2]=11,e[s0+8>>2]=22,e[s0+12>>2]=0,i0=s0+80|0,e[i0>>2]=0,e[i0+4>>2]=0,e[s0+128>>2]=0,e[s0+132>>2]=0,e[s0+136>>2]=0,i0=s0+144|0,e[s0+4300>>2]=0,e[s0+4304>>2]=0,M=s0+5204|0,e[s0+5232>>2]=0,f[s0+5236>>0]=0,f[s0+5237>>0]=0,e[s0+28>>2]=0,a0=s0+32|0,e[i0>>2]=0,e[i0+4>>2]=0,e[i0+8>>2]=0,e[i0+12>>2]=0,i0=s0+194|0,o0=i0+10|0;do f[i0>>0]=0,i0=i0+1|0;while((i0|0)<(o0|0));e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,e[M+12>>2]=0,e[M+16>>2]=0,e[M+20>>2]=0,M=s0+104|0,i0=a0,o0=i0+44|0;do e[i0>>2]=0,i0=i0+4|0;while((i0|0)<(o0|0));if(e[M>>2]=0,e[s0+108>>2]=0,e[s0+112>>2]=0,e[s0+116>>2]=0,e[s0+124>>2]=0,e[s0+120>>2]=0,e[s0+160>>2]=4,e[s0+164>>2]=11,e[s0+168>>2]=15,e[s0+172>>2]=16,V0=s0+176|0,gt=s0+160|0,e[V0>>2]=e[gt>>2],e[V0+4>>2]=e[gt+4>>2],e[V0+8>>2]=e[gt+8>>2],e[V0+12>>2]=e[gt+12>>2],!s0)return d=0,V0=e[Ht>>2]|0,V0=d?V0:-1,u0=Ie,V0|0;if(e[t0>>2]=o,e[q>>2]=d0,e[f0>>2]=e[Ht>>2],e[j>>2]=b0,e[e0>>2]=0,f[s0+5237>>0]&1||(e[s0+4>>2]=a,e[s0+8>>2]=h,e[s0>>2]=r),h=rt(s0,t0,q,f0,j,e0)|0,(e[s0+5232>>2]|0)==2&&!(e[s0+5220>>2]|0)?r=h&1:r=0,e[Ht>>2]=e[e0>>2],t0=s0+200|0,h=e[s0+20>>2]|0,M=e[s0+24>>2]|0,Fe[h&1](M,e[t0>>2]|0),e[t0>>2]=0,t0=s0+124|0,a0=s0+20|0,d0=s0+24|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[t0>>2]|0),e[t0>>2]=0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[s0+112>>2]|0),e[s0+112>>2]=0,t0=s0+28|0,f0=e[s0+72>>2]|0,f0&&(V0=f0+524292|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[V0>>2]|0),e[V0>>2]=0),V0=s0+72|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[t0>>2]|0),e[t0>>2]=0,gt=s0+32|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+36|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+40|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+44|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+48|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+52|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+56|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+60|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+64|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,gt=s0+68|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[gt>>2]|0),e[gt>>2]=0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[V0>>2]|0),e[V0>>2]=0,V0=s0+4300|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[V0>>2]|0),e[V0>>2]=0,V0=s0+5208|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[V0>>2]|0),e[V0>>2]=0,V0=s0+5212|0,Fe[e[a0>>2]&1](e[d0>>2]|0,e[V0>>2]|0),e[V0>>2]=0,Fe[h&1](M,s0),r<<24>>24)if(nf|0&&(e[Ht>>2]|0)>>>0>nf>>>0)i0=106;else return d=1,V0=e[Ht>>2]|0,V0=d?V0:-1,u0=Ie,V0|0;else i0=107}while(!1);if((i0|0)==106){if(e[Ht>>2]=0,nf>>>0>w>>>0)return d=0,V0=e[Ht>>2]|0,V0=d?V0:-1,u0=Ie,V0|0}else if((i0|0)==107&&(e[Ht>>2]=0,(nf|0)==0|nf>>>0>w>>>0))return d=0,V0=e[Ht>>2]|0,V0=d?V0:-1,u0=Ie,V0|0;for(f[k>>0]=33,f[k+1>>0]=3,r=0,t0=2,f0=o;f0;)f0>>>0<=16777216?f0>>>0>65536?(h=f0,h>>>0>1048576?i0=113:d0=1):(h=f0,d0=0):(h=16777216,i0=113),(i0|0)==113&&(i0=0,d0=2),a0=d0<<1|(h<<3)+-8|1<<(d0<<2|19),f[k+t0>>0]=a0,f[k+(t0+1)>>0]=a0>>>8,M=t0+3|0,f[k+(t0+2)>>0]=a0>>>16,(d0|0)==2&&(f[k+M>>0]=a0>>>24,M=t0+4|0),Bt(k+M|0,d+r|0,h|0)|0,r=r+h|0,t0=M+h|0,f0=f0-h|0;return f[k+t0>>0]=3,e[Ht>>2]=t0+1,d=1,V0=e[Ht>>2]|0,V0=d?V0:-1,u0=Ie,V0|0}function It(a,h,r,o,d,w,k,M){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0;var a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0;for(g0=d+8|0,k0=d+12|0,S0=d+4|0,a0=e[o+12>>2]|0,d0=0,A0=0;(a0|0)!=-1;){f0=d0+a0|0,s0=o+(f0<<4)|0,q=e[s0>>2]|0,E0=q&16777215,t0=e[o+(f0<<4)+8>>2]|0,p0=d0+t0|0,a0=e[o+(f0<<4)+12>>2]|0,A0||(t0=t0+(e[w>>2]|0)|0,e[w>>2]=0),b0=e[o+(f0<<4)+4>>2]|0,_0=b0&33554431,s0=e[s0>>2]|0,s0=(s0&16777215)+9-(s0>>>24)|0,o0=p0+h|0,o0=_0>>>0>(o0>>>0>>0?o0:r)>>>0,b0=b0>>>25,b0=b0|0?b0+-1|0:_0+15|0,e[k+(A0<<4)>>2]=t0,e[k+(A0<<4)+4>>2]=E0|(s0^q)<<24,d0=k+(A0<<4)+14|0,b0>>>0<16?(f0=b0&65535,l[d0>>1]=f0,d0=f0,f0=0):(e0=b0+-12|0,f0=((w0(e0|0)|0)^31)+-1|0,i0=e0>>>f0&1,j=((f0<<1)+65534|i0)+16&65535,l[d0>>1]=j,d0=j,f0=f0<<24|e0-((i0|2)<>2]=f0,e0=d0<<16>>16==0,i0=k+(A0<<4)+12|0;do if(t0>>>0>=6){if(t0>>>0<130){q=t0+-2|0,j=((w0(q|0)|0)^31)+-1|0,j=(j<<1)+(q>>>j)+2&65535;break}if(t0>>>0<2114){j=((w0(t0+-66|0)|0)^31)+10&65535;break}t0>>>0<6210?j=21:j=t0>>>0<22594?22:23}else j=t0&65535;while(!1);do if(s0>>>0>=10){if(s0>>>0<134){q=s0+-6|0,d0=((w0(q|0)|0)^31)+-1|0,d0=(d0<<1)+(q>>>d0)+4&65535;break}s0>>>0<2118?d0=((w0(s0+-70|0)|0)^31)+12&65535:d0=23}else d0=s0+65534&65535;while(!1);f0=d0&65535,s0=j&65535,q=f0&7|s0<<3&56,e0&(j&65535)<8&(d0&65535)<16?d0=((d0&65535)<8?q:q|64)&65535:d0=l[88156+((f0>>>3)+((s0>>>3)*3|0)<<1)>>1]|q&65535,l[i0>>1]=d0,o0|(b0|0)==0||(e[k0>>2]=e[g0>>2],e[g0>>2]=e[S0>>2],e[S0>>2]=e[d>>2],e[d>>2]=_0),e[M>>2]=(e[M>>2]|0)+t0,d0=p0+E0|0,A0=A0+1|0}e[w>>2]=(e[w>>2]|0)+(a-d0)}function $t(a,h,r,o,d,w,k,M,a0,d0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0;var t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0;ot=u0,u0=u0+6320|0,St=ot+6160|0,Tt=ot+1252|0,Ye=ot+1024|0,Et=ot,Y0=(e[w+4>>2]|0)<11?150:325,Me=h>>>0>127?r+h+-127|0:r,e[d0>>2]=0,c0[d0+12>>2]=0,e[Tt+4904>>2]=h,le=a+8|0,t0=et[e[a>>2]&1](e[le>>2]|0,(h<<2)+8|0)|0,t0||q0(1),K0=Tt+4896|0,e[K0>>2]=t0,Pt(Tt,r,o,d),$0=Ye+224|0,e[$0>>2]=0,ee=Et,X0=w+4|0,tt=a0+524292|0,Be=a0+524296|0,De=Et,ye=Et+4|0,t0=0;e:for(;;){if((t0+3|0)>>>0>=h>>>0){o0=98;break}for(z0=t0+r|0,F0=z0>>>0>>0?z0:k,P0=h-t0|0,R0=z0&d,g0=(e[X0>>2]|0)!=11?16:64,g0=z0>>>0>>0?0:z0-g0|0,M0=o+R0|0,b0=o+(R0+1)|0,p0=R0+P0|0,_0=o+p0|0,p0=o+(p0+-4)|0,f0=ee,q=1,s0=z0;s0=s0+-1|0,!(!(s0>>>0>g0>>>0&q>>>0<3)||(i0=z0-s0|0,i0>>>0>F0>>>0));){if(o0=s0&d,(f[M0>>0]|0)!=(f[o+o0>>0]|0)){v0=q,T0=f0,q=v0,f0=T0;continue}if((f[b0>>0]|0)==(f[o+(o0+1)>>0]|0))j=0,e0=M0;else{v0=q,T0=f0,q=v0,f0=T0;continue}for(;!(e0>>>0>p0>>>0||(T0=o+(o0+j)|0,(n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)j=j+4|0,e0=e0+4|0;for(;!(e0>>>0>=_0>>>0||(f[o+(o0+j)>>0]|0)!=(f[e0>>0]|0));)j=j+1|0,e0=e0+1|0;if(j>>>0<=q>>>0){v0=q,T0=f0,q=v0,f0=T0;continue}q=f0,e[q>>2]=i0,e[q+4>>2]=j<<5,f0=q+8|0,q=j}do if(q>>>0>>0){for(v0=P0>>>0<128?P0:128,T0=P0>>>0>127,s0=a0+4+((I0(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24,506832829)|0)>>>15<<2)|0,i0=e[s0>>2]|0,j=(z0&e[a0>>2])<<1,e0=j|1,T0?(e[s0>>2]=z0,A0=0,D0=0,E0=64):(A0=0,D0=0,E0=64);;){if(k0=z0-i0|0,S0=i0&d,(z0|0)==(i0|0)|k0>>>0>F0>>>0|(E0|0)==0){o0=22;break}if(g0=A0>>>0>>0?A0:D0,g0>>>0>=129){o0=25;break e}for(_0=R0+g0|0,o0=S0+P0|0,p0=o+o0|0,o0=o+(o0+-4)|0,b0=0,s0=o+(S0+g0)|0;!(s0>>>0>o0>>>0||(ve=o+(_0+b0)|0,(n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24|0)!=(n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0)));)b0=b0+4|0,s0=s0+4|0;for(;!(s0>>>0>=p0>>>0||(f[o+(_0+b0)>>0]|0)!=(f[s0>>0]|0));)b0=b0+1|0,s0=s0+1|0;g0=g0+b0|0;t:do if(g0){for(s0=g0,_0=M0,p0=o+S0|0;o0=f[_0>>0]|0,b0=f[p0>>0]|0,o0<<24>>24==b0<<24>>24;)if(s0=s0+-1|0,s0)_0=_0+1|0,p0=p0+1|0;else break t;if(o0<<24>>24!=b0<<24>>24){o0=38;break e}}while(!1);if(s0=f0,(f0|0)!=0&g0>>>0>q>>>0&&(e[s0>>2]=k0,e[s0+4>>2]=g0<<5,f0=s0+8|0,q=g0),g0>>>0>=v0>>>0){o0=42;break}(n[o+(R0+g0)>>0]|0)>(n[o+(S0+g0)>>0]|0)?(T0&&(e[(e[tt>>2]|0)+(j<<2)>>2]=i0),o0=(i0&e[a0>>2])<<1|1,i0=g0,s0=D0,j=o0,o0=(e[tt>>2]|0)+(o0<<2)|0):(T0&&(e[(e[tt>>2]|0)+(e0<<2)>>2]=i0),o0=(i0&e[a0>>2])<<1,i0=A0,s0=g0,e0=o0,o0=(e[tt>>2]|0)+(o0<<2)|0),A0=i0,D0=s0,i0=e[o0>>2]|0,E0=E0+-1|0}if((o0|0)==22){if(!T0)break;e[(e[tt>>2]|0)+(j<<2)>>2]=e[Be>>2],e[(e[tt>>2]|0)+(e0<<2)>>2]=e[Be>>2];break}else if((o0|0)==42){if(!T0)break;ve=e[tt>>2]|0,e[ve+(j<<2)>>2]=e[ve+((i0&e[a0>>2])<<1<<2)>>2],ve=e[tt>>2]|0,e[ve+(e0<<2)>>2]=e[ve+(((i0&e[a0>>2])<<1|1)<<2)>>2];break}}while(!1);for(s0=0;(s0|0)!=38;)e[St+(s0<<2)>>2]=268435455,s0=s0+1|0;q=q+1|0,q=q>>>0<4?4:q;t:do if(M1(M0,q,P0,St)|0)for(j=P0>>>0>37?37:P0;;){if(q>>>0>j>>>0)break t;s0=e[St+(q<<2)>>2]|0,s0>>>0<268435455&&(ve=s0&31,e[f0>>2]=F0+(s0>>>5)+1,e[f0+4>>2]=q<<5|((q|0)==(ve|0)?0:ve),f0=f0+8|0),q=q+1|0}while(!1);f0=f0-De>>3;do if(f0){if(s0=f0+-1|0,(e[Et+(s0<<3)+4>>2]|0)>>>5>>>0<=Y0>>>0){if(ve=f0,tf(h,r,t0,o,d,w,k,M,ve,Et,Tt,Ye,d0),(ve|0)!=1)break}else M0=Et+(s0<<3)|0,F0=e[M0+4>>2]|0,ve=Et,e[ve>>2]=e[M0>>2],e[ve+4>>2]=F0,tf(h,r,t0,o,d,w,k,M,1,Et,Tt,Ye,d0);if(f0=(e[ye>>2]|0)>>>5,f0>>>0>Y0>>>0){for(R0=z0+f0|0,R0=R0>>>0>>0?R0:Me,T0=(z0+64|0)>>>0>R0>>>0?z0+1|0:R0+-63|0;!(T0>>>0>=R0>>>0);){for(q=e[a0>>2]|0,E0=q+-15|0,A0=T0&d,D0=o+A0|0,k0=a0+4+((I0(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24,506832829)|0)>>>15<<2)|0,g0=e[k0>>2]|0,q=(T0&q)<<1,e[k0>>2]=T0,k0=0,j=0,S0=0,s0=q,q=q|1,v0=64;;){if(p0=g0&d,(T0|0)==(g0|0)|(T0-g0|0)>>>0>E0>>>0|(v0|0)==0){o0=71;break}if(_0=j>>>0>>0?j:S0,_0>>>0>=129){o0=73;break e}for(o0=A0+_0|0,b0=o+(p0+128)|0,e0=o+(p0+124)|0,i0=0,f0=o+(p0+_0)|0;!(f0>>>0>e0>>>0||(ve=o+(o0+i0)|0,(n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24|0)!=(n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0)));)i0=i0+4|0,f0=f0+4|0;for(;!(f0>>>0>=b0>>>0||(f[o+(o0+i0)>>0]|0)!=(f[f0>>0]|0));)i0=i0+1|0,f0=f0+1|0;_0=_0+i0|0;t:do if(_0){for(f0=_0,o0=D0,b0=o+p0|0;e0=f[o0>>0]|0,i0=f[b0>>0]|0,e0<<24>>24==i0<<24>>24;)if(f0=f0+-1|0,f0)o0=o0+1|0,b0=b0+1|0;else break t;if(e0<<24>>24!=i0<<24>>24){o0=86;break e}}while(!1);if(k0){o0=88;break e}if(_0>>>0>=128){o0=90;break}f0=e[tt>>2]|0,(n[o+(A0+_0)>>0]|0)>(n[o+(p0+_0)>>0]|0)?(e[f0+(s0<<2)>>2]=g0,e0=(g0&e[a0>>2])<<1|1,j=_0,f0=S0,s0=e0,e0=(e[tt>>2]|0)+(e0<<2)|0):(e[f0+(q<<2)>>2]=g0,e0=(g0&e[a0>>2])<<1,f0=_0,q=e0,e0=(e[tt>>2]|0)+(e0<<2)|0),k0=0,S0=f0,g0=e[e0>>2]|0,v0=v0+-1|0}(o0|0)==71?(e[(e[tt>>2]|0)+(s0<<2)>>2]=e[Be>>2],e[(e[tt>>2]|0)+(q<<2)>>2]=e[Be>>2]):(o0|0)==90&&(ve=e[tt>>2]|0,e[ve+(s0<<2)>>2]=e[ve+((g0&e[a0>>2])<<1<<2)>>2],ve=e[tt>>2]|0,e[ve+(q<<2)>>2]=e[ve+(((g0&e[a0>>2])<<1|1)<<2)>>2]),T0=T0+1|0}t0=t0+(((e[ye>>2]|0)>>>5)+-1)|0,e[$0>>2]=0}}else tf(h,r,t0,o,d,w,k,M,0,Et,Tt,Ye,d0);while(!1);t0=t0+1|0}if((o0|0)==25)B0(405873,405905,373,405932);else if((o0|0)==38)B0(405955,405905,378,405932);else if((o0|0)==73)B0(405873,405905,373,405932);else if((o0|0)==86)B0(405955,405905,378,405932);else if((o0|0)==88)Xe();else if((o0|0)==98){for(Fe[e[a+4>>2]&1](e[le>>2]|0,e[K0>>2]|0),e[K0>>2]=0;!(e[d0+(h<<4)+8>>2]|0||(e[d0+(h<<4)>>2]|0)!=1);)h=h+-1|0;for(e[d0+(h<<4)+12>>2]=-1,t0=0;h;)d=(e[d0+(h<<4)>>2]&16777215)+(e[d0+(h<<4)+8>>2]|0)|0,ve=h-d|0,e[d0+(ve<<4)+12>>2]=d,h=ve,t0=t0+1|0;return u0=ot,t0|0}return 0}function Pt(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0;o0=u0,u0=u0+4128|0,t0=o0+4112|0,q=o0+1040|0,j=o0+1024|0,d0=o0,e0=e[a+4904>>2]|0,i0=e[a+4896>>2]|0;e:do if(T1(r,h,o,e0)|0){for(e[t0>>2]=0,e[t0+4>>2]=0,e[t0+8>>2]=0,k=0,d0=0;(d0|0)!=(e0|0);)d=f[r+(d0+h&o)>>0]|0,a0=d&255,d<<24>>24<=-1?(d&255)>191?d=1:d=k>>>0<224?0:2:d=0,k=t0+(d<<2)|0,e[k>>2]=(e[k>>2]|0)+1,k=a0,d0=d0+1|0;for(s0=((e[t0+4>>2]|0)+(e[t0+8>>2]|0)|0)>>>0<25?0:1,ht(q|0,0,3072)|0,a0=e0>>>0>495?495:e0,e[j>>2]=0,e[j+4>>2]=0,e[j+8>>2]=0,t0=0,f0=0,d=0;;){if((f0|0)==(a0|0)){d0=0;break}k=f[r+(f0+h&o)>>0]|0,d0=k&255,b0=q+(d<<10)+(d0<<2)|0,e[b0>>2]=(e[b0>>2]|0)+1,d=j+(d<<2)|0,e[d>>2]=(e[d>>2]|0)+1,k<<24>>24<=-1?(k&255)>191?d=s0:d=t0>>>0<224?0:s0:d=0,t0=d0,f0=f0+1|0}for(;(d0|0)!=(e0|0);)d0>>>0>=495&&(d0>>>0>=496?(d=d0+h|0,k=n[r+(d+-496&o)>>0]|0,d0>>>0<497?d=0:d=n[r+(d+-497&o)>>0]|0,k>>>0>=128?k>>>0>191?d=s0:d=d>>>0<224?0:s0:d=0):d=0,b0=q+(d<<10)+((n[r+(d0+h+-495&o)>>0]|0)<<2)|0,e[b0>>2]=(e[b0>>2]|0)+-1,b0=j+(d<<2)|0,e[b0>>2]=(e[b0>>2]|0)+-1),(d0+495|0)>>>0>>0&&(k=d0+h|0,a0=k+495|0,d=f[r+(k+494&o)>>0]|0,k=f[r+(k+493&o)>>0]|0,d<<24>>24<=-1?(d&255)>191?d=s0:d=(k&255)<224?0:s0:d=0,b0=q+(d<<10)+((n[r+(a0&o)>>0]|0)<<2)|0,e[b0>>2]=(e[b0>>2]|0)+1,b0=j+(d<<2)|0,e[b0>>2]=(e[b0>>2]|0)+1),d0?(d=d0+h|0,k=n[r+(d+-1&o)>>0]|0,d0>>>0<2?d=0:d=n[r+(d+-2&o)>>0]|0,k>>>0>=128?k>>>0>191?d=s0:d=d>>>0<224?0:s0:d=0):d=0,k=e[q+(d<<10)+((n[r+(d0+h&o)>>0]|0)<<2)>>2]|0,k=k|0?k:1,d=e[j+(d<<2)>>2]|0,d>>>0<256?M=+c0[19516+(d<<2)>>2]:M=+wt(+(d>>>0)),k>>>0<256?w=+c0[19516+(k<<2)>>2]:w=+wt(+(k>>>0)),w=M-w+.02905,w=w<1?w*.5+.5:w,d0>>>0<2e3&&(w=w+(.7-+((2e3-d0|0)>>>0)/2e3*.35)),c0[i0+(d0+1<<2)>>2]=w,d0=d0+1|0}else{for(ht(d0|0,0,1024)|0,d=e0>>>0>2e3?2e3:e0,k=0;;){if((k|0)==(d|0)){a0=0;break}b0=d0+((n[r+(k+h&o)>>0]|0)<<2)|0,e[b0>>2]=(e[b0>>2]|0)+1,k=k+1|0}for(;;){if((a0|0)==(e0|0))break e;a0>>>0>=2e3&&(b0=d0+((n[r+(a0+h+-2e3&o)>>0]|0)<<2)|0,e[b0>>2]=(e[b0>>2]|0)+-1,d=d+-1|0),k=a0+h|0,(a0+2e3|0)>>>0>>0&&(b0=d0+((n[r+(k+2e3&o)>>0]|0)<<2)|0,e[b0>>2]=(e[b0>>2]|0)+1,d=d+1|0),k=e[d0+((n[r+(k&o)>>0]|0)<<2)>>2]|0,k=k|0?k:1,d>>>0<256?M=+c0[19516+(d<<2)>>2]:M=+wt(+(d>>>0)),k>>>0<256?w=+c0[19516+(k<<2)>>2]:w=+wt(+(k>>>0)),M=M-w+.029,c0[i0+(a0+1<<2)>>2]=M<1?M*.5+.5:M,a0=a0+1|0}}while(!1);for(c0[i0>>2]=0,w=0,d=0;;){if((d|0)==(e0|0)){k=0;break}b0=d+1|0,o=i0+(b0<<2)|0,M=+c0[o>>2]+w,c0[o>>2]=M,w=M,d=b0}for(;;){if((k|0)==704){k=0;break}d=k+11|0,d>>>0<256?w=+c0[19516+(d<<2)>>2]:w=+wt(+(d>>>0)),c0[a+(k<<2)>>2]=w,k=k+1|0}for(;(k|0)!=520;)d=k+20|0,d>>>0<256?w=+c0[19516+(d<<2)>>2]:w=+wt(+(d>>>0)),c0[a+2816+(k<<2)>>2]=w,k=k+1|0;c0[a+4900>>2]=3.4594316482543945,u0=o0}function tf(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0;if(Me=u0,u0=u0+64|0,_0=Me+36|0,b0=Me+8|0,Y0=Me,tt=h+r|0,Be=tt&d,X0=tt>>>0>>0?tt:k,De=a-r|0,ee=(e[w+4>>2]|0)<11,$0=ee?150:325,ee=ee?1:5,o0=e[s0+(r<<4)+12>>2]|0,h=e[s0+(r<<4)>>2]&16777215,w=e[s0+(r<<4)+8>>2]|0,j=e[s0+(r<<4)+4>>2]|0,e0=j&33554431,r?(e0+h|0)>>>0>tt>>>0|e0>>>0>k>>>0|(j>>>25|0)==1?h=e[s0+(r-h-w<<4)+12>>2]|0:h=r:h=0,j=s0+(r<<4)+12|0,e[j>>2]=h,i0=(e[h0>>2]=o0,+c0[h0>>2]),z0=t0+4896|0,w=e[z0>>2]|0,q=+c0[w+(r<<2)>>2],!(i0<=q-+c0[w>>2]))o0=f0+224|0;else{for(e[b0>>2]=r,e[b0+24>>2]=o0,h=e[z0>>2]|0,c0[b0+20>>2]=i0-(+c0[h+(r<<2)>>2]-+c0[h>>2]),h=0,w=j;;){if(w=e[w>>2]|0,!((h|0)<4&(w|0)!=0)){w=M;break}F0=e[s0+(w<<4)+8>>2]|0,M0=e[s0+(w<<4)>>2]&16777215,e[b0+4+(h<<2)>>2]=e[s0+(w<<4)+4>>2]&33554431,h=h+1|0,w=s0+(w-M0-F0<<4)+12|0}for(;!((h|0)>=4);)e[b0+4+(h<<2)>>2]=e[w>>2],w=w+4|0,h=h+1|0;for(o0=f0+224|0,h=e[o0>>2]|0,k=h+1|0,e[o0>>2]=k,h=h&7^7,k=k>>>0<8?k:8,e0=f0+(h*28|0)|0,e[e0>>2]=e[b0>>2],e[e0+4>>2]=e[b0+4>>2],e[e0+8>>2]=e[b0+8>>2],e[e0+12>>2]=e[b0+12>>2],e[e0+16>>2]=e[b0+16>>2],e[e0+20>>2]=e[b0+20>>2],e[e0+24>>2]=e[b0+24>>2],e0=1;!(e0>>>0>=k>>>0);)j=h&7,h=h+1|0,w=h&7,+c0[f0+(j*28|0)+20>>2]>+c0[f0+(w*28|0)+20>>2]&&(M0=f0+(j*28|0)|0,e[_0>>2]=e[M0>>2],e[_0+4>>2]=e[M0+4>>2],e[_0+8>>2]=e[M0+8>>2],e[_0+12>>2]=e[M0+12>>2],e[_0+16>>2]=e[M0+16>>2],e[_0+20>>2]=e[M0+20>>2],e[_0+24>>2]=e[M0+24>>2],F0=f0+(w*28|0)|0,e[M0>>2]=e[F0>>2],e[M0+4>>2]=e[F0+4>>2],e[M0+8>>2]=e[F0+8>>2],e[M0+12>>2]=e[F0+12>>2],e[M0+16>>2]=e[F0+16>>2],e[M0+20>>2]=e[F0+20>>2],e[M0+24>>2]=e[F0+24>>2],e[F0>>2]=e[_0>>2],e[F0+4>>2]=e[_0+4>>2],e[F0+8>>2]=e[_0+8>>2],e[F0+12>>2]=e[_0+12>>2],e[F0+16>>2]=e[_0+16>>2],e[F0+20>>2]=e[_0+20>>2],e[F0+24>>2]=e[_0+24>>2]),e0=e0+1|0;F0=e[z0>>2]|0,w=F0,q=+c0[F0+(r<<2)>>2]}j=0-(e[o0>>2]|0)&7,h=2,q=+c0[f0+(j*28|0)+24>>2]+ +c0[t0+4900>>2]+(q-+c0[w+(e[f0+(j*28|0)>>2]<<2)>>2]),j=4,e0=10;e:for(;;){do{if(w=h+r|0,w>>>0>a>>>0||!(+c0[s0+(w<<4)+12>>2]<=q))break e;h=h+1|0}while((h|0)!=(e0|0));F0=e0+j|0,h=e0,q=q+1,j=j<<1,e0=F0}for(D0=h+-1|0,v0=o+Be|0,R0=Be+De|0,T0=o+R0|0,R0=o+(R0+-4)|0,P0=Y0+4|0,M0=Y0+4|0,F0=0;;){if(F0>>>0>=ee>>>0){h=82;break}if(w=e[o0>>2]|0,F0>>>0>=(w>>>0<8?w:8)>>>0){h=82;break}g0=F0-w&7,k0=r-(e[f0+(g0*28|0)>>2]|0)|0;do if(k0>>>0>=6){if(k0>>>0<130){A0=k0+-2|0,w=((w0(A0|0)|0)^31)+-1|0,w=(w<<1)+(A0>>>w)+2&65535;break}if(k0>>>0<2114){w=((w0(k0+-66|0)|0)^31)+10&65535;break}k0>>>0<6210?w=21:w=k0>>>0<22594?22:23}else w=k0&65535;while(!1);for(A0=w&65535,E0=e[z0>>2]|0,S0=+c0[f0+(g0*28|0)+20>>2]+ +((e[17268+(A0<<2)>>2]|0)>>>0)+(+c0[E0+(r<<2)>>2]-+c0[E0>>2]),E0=A0<<3&56,A0=(A0>>>3)*3|0,a=(w&65535)<8,w=D0,p0=0;p0>>>0<16&w>>>0>>0;){k=(e[f0+(g0*28|0)+4+(e[11372+(p0<<2)>>2]<<2)>>2]|0)+(e[11436+(p0<<2)>>2]|0)|0,j=tt-k|0;e:do if(!(j>>>0>=tt>>>0|k>>>0>X0>>>0)&&(ye=j&d,le=Be+w|0,le>>>0<=d>>>0)&&(K0=ye+w|0,K0>>>0<=d>>>0)&&(f[o+le>>0]|0)==(f[o+K0>>0]|0)){for(j=0,e0=v0;!(e0>>>0>R0>>>0||(_0=o+(ye+j)|0,(n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24|0)!=(n[_0>>0]|n[_0+1>>0]<<8|n[_0+2>>0]<<16|n[_0+3>>0]<<24|0)));)j=j+4|0,e0=e0+4|0;for(;!(e0>>>0>=T0>>>0||(f[o+(ye+j)>>0]|0)!=(f[e0>>0]|0));)j=j+1|0,e0=e0+1|0;for(i0=S0+ +c0[t0+2816+(p0<<2)>>2],_0=(p0|0)==0,b0=k|(p0<<25)+33554432;;){if(M=w+1|0,M>>>0>j>>>0)break e;do if(M>>>0>=10){if(M>>>0<134){k=w+-5|0,w=((w0(k|0)|0)^31)+-1|0,w=(w<<1)+(k>>>w)+4&65535;break}M>>>0<2118?w=((w0(w+-69|0)|0)^31)+12&65535:w=23}else w=w+65535&65535;while(!1);if(k=w&65535,e0=k&7|E0,((_0^1|a^1)^1)&(w&65535)<16?w=((w&65535)<8?e0:e0|64)&65535:w=l[88156+((k>>>3)+A0<<1)>>1]|e0&65535,q=((w&65535)<128?S0:i0)+ +((e[17460+(k<<2)>>2]|0)>>>0)+ +c0[t0+((w&65535)<<2)>>2],w=M+r|0,!(q<+c0[s0+(w<<4)+12>>2])){w=M;continue}e[s0+(w<<4)>>2]=M|150994944,e[s0+(w<<4)+4>>2]=b0,e[s0+(w<<4)+8>>2]=k0,c0[s0+(w<<4)+12>>2]=q,w=M}}while(!1);p0=p0+1|0}e:do if(F0>>>0<=1)for(M=h,g0=0;;){if((g0|0)==(a0|0))break e;for(b0=d0+(g0<<3)|0,a=e[b0>>2]|0,b0=e[b0+4>>2]|0,k=Y0,e[k>>2]=a,e[k+4>>2]=b0,k=a>>>0>X0>>>0,w=k&1,j=a+15|0,p0=Ve(a|0,b0|0,37)|0,j>>>0<16?e0=0:(St=a+3|0,e0=((w0(St|0)|0)^31)+-1|0,_0=St>>>e0&1,j=((e0<<1)+65534|_0)+16|0,e0=e0<<24|St-((_0|2)<>>24>>>0)+ +c0[t0+2816+((j&65535)<<2)>>2],M>>>0>>0&&(St=k|p0>>>0>$0>>>0,w=St?w:0,M=St?p0:M),_0=w<<24>>24==0,e0=Ve(a|0,b0|0,37)|0,e0=e0+1|0,k=M>>>0>e0>>>0,b0=M;!(b0>>>0>p0>>>0);){_0?w=b0:(w=e[P0>>2]&31,w||(w=(e[M0>>2]|0)>>>5));do if(w>>>0>=10){if(w>>>0<134){St=w+-6|0,j=((w0(St|0)|0)^31)+-1|0,j=(j<<1)+(St>>>j)+4|0;break}w>>>0<2118?j=((w0(w+-70|0)|0)^31)+12|0:j=23}else j=w+65534|0;while(!1);St=j&65535,q=i0+ +((e[17460+(St<<2)>>2]|0)>>>0)+ +c0[t0+(((l[88156+((St>>>3)+A0<<1)>>1]|(j&7|E0)&65535)&65535)<<2)>>2],j=b0+r|0,q<+c0[s0+(j<<4)+12>>2]&&(e[s0+(j<<4)>>2]=b0|b0+9-w<<24,e[s0+(j<<4)+4>>2]=a,e[s0+(j<<4)+8>>2]=k0,c0[s0+(j<<4)+12>>2]=q),b0=b0+1|0}M=k?M:e0,g0=g0+1|0}while(!1);F0=F0+1|0}if((h|0)==82){u0=Me;return}}function lf(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0;z0=(1<>2])+-16|0,Ue(a,M,k,r,h,o);e:do if(h>>>0>2&r>>>0>127){F0=r+-127|0,M0=F0+h|0,M0=M0>>>0>r>>>0?r:M0,P0=M+524292|0,R0=M+524296|0;t:for(;;){if(F0>>>0>=M0>>>0)break e;for(j=e[M>>2]|0,A0=r-F0|0,A0=j-(A0>>>0<15?15:A0)|0,D0=F0&w,v0=d+D0|0,S0=M+4+((I0(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,506832829)|0)>>>15<<2)|0,k0=e[S0>>2]|0,j=(F0&j)<<1,e[S0>>2]=F0,S0=0,e0=0,E0=0,q=j,j=j|1,T0=64;;){if(g0=k0&w,(F0|0)==(k0|0)|(F0-k0|0)>>>0>A0>>>0|(T0|0)==0){o=6;break}if(p0=e0>>>0>>0?e0:E0,p0>>>0>=129){o=8;break t}for(b0=D0+p0|0,_0=d+(g0+128)|0,i0=d+(g0+124)|0,o0=0,o=d+(g0+p0)|0;!(o>>>0>i0>>>0||($0=d+(b0+o0)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)));)o0=o0+4|0,o=o+4|0;for(;!(o>>>0>=_0>>>0||(f[d+(b0+o0)>>0]|0)!=(f[o>>0]|0));)o0=o0+1|0,o=o+1|0;p0=p0+o0|0;f:do if(p0){for(o=p0,b0=v0,_0=d+g0|0;i0=f[b0>>0]|0,o0=f[_0>>0]|0,i0<<24>>24==o0<<24>>24;)if(o=o+-1|0,o)b0=b0+1|0,_0=_0+1|0;else break f;if(i0<<24>>24!=o0<<24>>24){o=21;break t}}while(!1);if(S0){o=23;break t}if(p0>>>0>=128){o=25;break}o=e[P0>>2]|0,(n[d+(D0+p0)>>0]|0)>(n[d+(g0+p0)>>0]|0)?(e[o+(q<<2)>>2]=k0,i0=(k0&e[M>>2])<<1|1,e0=p0,o=E0,q=i0,i0=(e[P0>>2]|0)+(i0<<2)|0):(e[o+(j<<2)>>2]=k0,i0=(k0&e[M>>2])<<1,o=p0,j=i0,i0=(e[P0>>2]|0)+(i0<<2)|0),S0=0,E0=o,k0=e[i0>>2]|0,T0=T0+-1|0}(o|0)==6?(e[(e[P0>>2]|0)+(q<<2)>>2]=e[R0>>2],e[(e[P0>>2]|0)+(j<<2)>>2]=e[R0>>2]):(o|0)==25&&($0=e[P0>>2]|0,e[$0+(q<<2)>>2]=e[$0+((k0&e[M>>2])<<1<<2)>>2],$0=e[P0>>2]|0,e[$0+(j<<2)>>2]=e[$0+(((k0&e[M>>2])<<1|1)<<2)>>2]),F0=F0+1|0}(o|0)==8?B0(405873,405905,373,405932):(o|0)==21?B0(405955,405905,378,405932):(o|0)==23&&Xe()}while(!1);for(o=a+8|0,q=et[e[a>>2]&1](e[o>>2]|0,(h<<4)+16|0)|0,q||q0(1),j=h+1|0,e0=0;(e0|0)!=(j|0);)e[q+(e0<<4)>>2]=1,e[q+(e0<<4)+4>>2]=0,e[q+(e0<<4)+8>>2]=0,c0[q+(e0<<4)+12>>2]=C0,e0=e0+1|0;$0=$t(a,h,r,d,w,k,z0,a0,M,q)|0,e[f0>>2]=(e[f0>>2]|0)+$0,It(h,r,z0,q,a0,d0,t0,s0),Fe[e[a+4>>2]&1](e[o>>2]|0,q)}function Tf(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0;de=u0,u0=u0+12256|0,ve=de+12028|0,ot=de+12024|0,Dt=de+11e3|0,Ot=de+8184|0,qt=de+6104|0,Vt=de+5080|0,St=de+4928|0,ue=de+4912|0,ze=de,Ge=(1<>2])+-16|0,Ye=h<<2,te=a+8|0,J0=et[e[a>>2]&1](e[te>>2]|0,Ye)|0,J0||q0(1),Me=h>>>0>127?r+h+-127|0:r,Tt=et[e[a>>2]&1](e[te>>2]|0,h<<5)|0,$0=Tt,Tt||q0(1),Ue(a,M,k,r,h,o);e:do if(h>>>0>2&r>>>0>127){z0=r+-127|0,F0=z0+h|0,F0=F0>>>0>r>>>0?r:F0,P0=M+524292|0,M0=M+524296|0;t:for(;;){if(z0>>>0>=F0>>>0)break e;for(j=e[M>>2]|0,D0=r-z0|0,D0=j-(D0>>>0<15?15:D0)|0,v0=z0&w,T0=d+v0|0,E0=M+4+((I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>15<<2)|0,S0=e[E0>>2]|0,j=(z0&j)<<1,e[E0>>2]=z0,E0=0,e0=0,A0=0,q=j,j=j|1,R0=64;;){if(k0=S0&w,(z0|0)==(S0|0)|(z0-S0|0)>>>0>D0>>>0|(R0|0)==0){e0=11;break}if(g0=e0>>>0>>0?e0:A0,g0>>>0>=129){e0=13;break t}for(_0=v0+g0|0,p0=d+(k0+128)|0,o0=d+(k0+124)|0,b0=0,o=d+(k0+g0)|0;!(o>>>0>o0>>>0||(Tt=d+(_0+b0)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[Tt>>0]|n[Tt+1>>0]<<8|n[Tt+2>>0]<<16|n[Tt+3>>0]<<24|0)));)b0=b0+4|0,o=o+4|0;for(;!(o>>>0>=p0>>>0||(f[d+(_0+b0)>>0]|0)!=(f[o>>0]|0));)b0=b0+1|0,o=o+1|0;g0=g0+b0|0;f:do if(g0){for(o=g0,_0=T0,p0=d+k0|0;o0=f[_0>>0]|0,b0=f[p0>>0]|0,o0<<24>>24==b0<<24>>24;)if(o=o+-1|0,o)_0=_0+1|0,p0=p0+1|0;else break f;if(o0<<24>>24!=b0<<24>>24){e0=26;break t}}while(!1);if(E0){e0=28;break t}if(g0>>>0>=128){e0=30;break}o=e[P0>>2]|0,(n[d+(v0+g0)>>0]|0)>(n[d+(k0+g0)>>0]|0)?(e[o+(q<<2)>>2]=S0,o0=(S0&e[M>>2])<<1|1,e0=g0,o=A0,q=o0,o0=(e[P0>>2]|0)+(o0<<2)|0):(e[o+(j<<2)>>2]=S0,o0=(S0&e[M>>2])<<1,o=g0,j=o0,o0=(e[P0>>2]|0)+(o0<<2)|0),E0=0,A0=o,S0=e[o0>>2]|0,R0=R0+-1|0}(e0|0)==11?(e[(e[P0>>2]|0)+(q<<2)>>2]=e[M0>>2],e[(e[P0>>2]|0)+(j<<2)>>2]=e[M0>>2]):(e0|0)==30&&(Tt=e[P0>>2]|0,e[Tt+(q<<2)>>2]=e[Tt+((S0&e[M>>2])<<1<<2)>>2],Tt=e[P0>>2]|0,e[Tt+(j<<2)>>2]=e[Tt+(((S0&e[M>>2])<<1|1)<<2)>>2]),z0=z0+1|0}(e0|0)==13?B0(405873,405905,373,405932):(e0|0)==26?B0(405955,405905,378,405932):(e0|0)==28&&Xe()}while(!1);Et=a+4|0,Tt=k+4|0,K0=M+524292|0,Y0=M+524296|0,ye=0,b0=Ye,q=0;e:for(;;){if((q+3|0)>>>0>=h>>>0){e0=142;break}if(De=q+r|0,Be=De>>>0>>0?De:Ge,ee=h-q|0,o=ye+128|0,b0>>>0>>0){for(e0=(b0|0)==0,o0=e0?o:b0;!(o0>>>0>=o>>>0);)o0=o0<<1;if(j=et[e[a>>2]&1](e[te>>2]|0,o0<<3)|0,!j){e0=42;break}o=$0,e0||Bt(j|0,o|0,b0<<3|0)|0,Fe[e[Et>>2]&1](e[te>>2]|0,o),le=o0}else j=$0,le=b0;for(X0=j,tt=X0+(ye<<3)|0,z0=De&w,k0=(e[Tt>>2]|0)!=11?16:64,k0=De>>>0>>0?0:De-k0|0,$0=d+z0|0,S0=d+(z0+1)|0,A0=z0+ee|0,E0=d+A0|0,A0=d+(A0+-4)|0,o=tt,o0=1,e0=De;e0=e0+-1|0,!(!(e0>>>0>k0>>>0&o0>>>0<3)||(p0=De-e0|0,p0>>>0>Be>>>0));){if(g0=e0&w,(f[$0>>0]|0)!=(f[d+g0>>0]|0)){M0=o0,F0=o,o0=M0,o=F0;continue}if((f[S0>>0]|0)==(f[d+(g0+1)>>0]|0))b0=0,_0=$0;else{M0=o0,F0=o,o0=M0,o=F0;continue}for(;!(_0>>>0>A0>>>0||(F0=d+(g0+b0)|0,(n[_0>>0]|n[_0+1>>0]<<8|n[_0+2>>0]<<16|n[_0+3>>0]<<24|0)!=(n[F0>>0]|n[F0+1>>0]<<8|n[F0+2>>0]<<16|n[F0+3>>0]<<24|0)));)b0=b0+4|0,_0=_0+4|0;for(;!(_0>>>0>=E0>>>0||(f[d+(g0+b0)>>0]|0)!=(f[_0>>0]|0));)b0=b0+1|0,_0=_0+1|0;if(b0>>>0<=o0>>>0){M0=o0,F0=o,o0=M0,o=F0;continue}o0=o,e[o0>>2]=p0,e[o0+4>>2]=b0<<5,o=o0+8|0,o0=b0}do if(o0>>>0>>0){for(M0=ee>>>0<128?ee:128,F0=ee>>>0>127,e0=M+4+((I0(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24,506832829)|0)>>>15<<2)|0,p0=e[e0>>2]|0,b0=(De&e[M>>2])<<1,_0=b0|1,F0?(e[e0>>2]=De,R0=0,P0=0,T0=64):(R0=0,P0=0,T0=64);;){if(D0=De-p0|0,v0=p0&w,(De|0)==(p0|0)|D0>>>0>Be>>>0|(T0|0)==0){e0=63;break}if(A0=R0>>>0>>0?R0:P0,A0>>>0>=129){e0=66;break e}for(S0=z0+A0|0,g0=v0+ee|0,E0=d+g0|0,g0=d+(g0+-4)|0,k0=0,e0=d+(v0+A0)|0;!(e0>>>0>g0>>>0||(me=d+(S0+k0)|0,(n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24|0)!=(n[me>>0]|n[me+1>>0]<<8|n[me+2>>0]<<16|n[me+3>>0]<<24|0)));)k0=k0+4|0,e0=e0+4|0;for(;!(e0>>>0>=E0>>>0||(f[d+(S0+k0)>>0]|0)!=(f[e0>>0]|0));)k0=k0+1|0,e0=e0+1|0;A0=A0+k0|0;t:do if(A0){for(e0=A0,S0=$0,E0=d+v0|0;g0=f[S0>>0]|0,k0=f[E0>>0]|0,g0<<24>>24==k0<<24>>24;)if(e0=e0+-1|0,e0)S0=S0+1|0,E0=E0+1|0;else break t;if(g0<<24>>24!=k0<<24>>24){e0=79;break e}}while(!1);if(e0=o,(o|0)!=0&A0>>>0>o0>>>0&&(e[e0>>2]=D0,e[e0+4>>2]=A0<<5,o=e0+8|0,o0=A0),A0>>>0>=M0>>>0){e0=83;break}(n[d+(z0+A0)>>0]|0)>(n[d+(v0+A0)>>0]|0)?(F0&&(e[(e[K0>>2]|0)+(b0<<2)>>2]=p0),g0=(p0&e[M>>2])<<1|1,p0=A0,e0=P0,b0=g0,g0=(e[K0>>2]|0)+(g0<<2)|0):(F0&&(e[(e[K0>>2]|0)+(_0<<2)>>2]=p0),g0=(p0&e[M>>2])<<1,p0=R0,e0=A0,_0=g0,g0=(e[K0>>2]|0)+(g0<<2)|0),R0=p0,P0=e0,p0=e[g0>>2]|0,T0=T0+-1|0}if((e0|0)==63){if(!F0)break;e[(e[K0>>2]|0)+(b0<<2)>>2]=e[Y0>>2],e[(e[K0>>2]|0)+(_0<<2)>>2]=e[Y0>>2];break}else if((e0|0)==83){if(!F0)break;me=e[K0>>2]|0,e[me+(b0<<2)>>2]=e[me+((p0&e[M>>2])<<1<<2)>>2],me=e[K0>>2]|0,e[me+(_0<<2)>>2]=e[me+(((p0&e[M>>2])<<1|1)<<2)>>2];break}}while(!1);for(e0=0;(e0|0)!=38;)e[St+(e0<<2)>>2]=268435455,e0=e0+1|0;o0=o0+1|0,o0=o0>>>0<4?4:o0;t:do if(M1($0,o0,ee,St)|0)for(b0=ee>>>0>37?37:ee;;){if(o0>>>0>b0>>>0)break t;e0=e[St+(o0<<2)>>2]|0,e0>>>0<268435455&&(me=e0&31,e[o>>2]=Be+(e0>>>5)+1,e[o+4>>2]=o0<<5|((o0|0)==(me|0)?0:me),o=o+8|0),o0=o0+1|0}while(!1);for(b0=o-tt>>3,o=ye+b0|0,o0=ye;e0=o0,o0=o0+1|0,!(o0>>>0>=o>>>0);){if((e[X0+(e0<<3)+4>>2]|0)>>>5>>>0>=(e[X0+(o0<<3)+4>>2]|0)>>>5>>>0){e0=105;break e}if(e0=e[X0+(e0<<3)>>2]|0,!(e0>>>0>Be>>>0)&&e0>>>0>(e[X0+(o0<<3)>>2]|0)>>>0){e0=108;break e}}if(_0=J0+(q<<2)|0,e[_0>>2]=b0,b0){if(e0=o+-1|0,me=e[X0+(e0<<3)+4>>2]|0,o0=me>>>5,me>>>0>10431){for(ee=o0+-1|0,o=ye+1|0,me=X0+(e0<<3)|0,z0=e[me+4>>2]|0,$0=tt,e[$0>>2]=e[me>>2],e[$0+4>>2]=z0,e[_0>>2]=1,$0=De+o0|0,$0=$0>>>0>>0?$0:Me,z0=(De+64|0)>>>0>$0>>>0?De+1|0:$0+-63|0;!(z0>>>0>=$0>>>0);){for(b0=e[M>>2]|0,R0=b0+-15|0,P0=z0&w,M0=d+P0|0,v0=M+4+((I0(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24,506832829)|0)>>>15<<2)|0,D0=e[v0>>2]|0,b0=(z0&b0)<<1,e[v0>>2]=z0,v0=0,_0=0,T0=0,o0=b0,b0=b0|1,F0=64;;){if(A0=D0&w,(z0|0)==(D0|0)|(z0-D0|0)>>>0>R0>>>0|(F0|0)==0){e0=115;break}if(E0=_0>>>0>>0?_0:T0,E0>>>0>=129){e0=117;break e}for(k0=P0+E0|0,S0=d+(A0+128)|0,p0=d+(A0+124)|0,g0=0,e0=d+(A0+E0)|0;!(e0>>>0>p0>>>0||(me=d+(k0+g0)|0,(n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24|0)!=(n[me>>0]|n[me+1>>0]<<8|n[me+2>>0]<<16|n[me+3>>0]<<24|0)));)g0=g0+4|0,e0=e0+4|0;for(;!(e0>>>0>=S0>>>0||(f[d+(k0+g0)>>0]|0)!=(f[e0>>0]|0));)g0=g0+1|0,e0=e0+1|0;E0=E0+g0|0;t:do if(E0){for(e0=E0,k0=M0,S0=d+A0|0;p0=f[k0>>0]|0,g0=f[S0>>0]|0,p0<<24>>24==g0<<24>>24;)if(e0=e0+-1|0,e0)k0=k0+1|0,S0=S0+1|0;else break t;if(p0<<24>>24!=g0<<24>>24){e0=130;break e}}while(!1);if(v0){e0=132;break e}if(E0>>>0>=128){e0=134;break}e0=e[K0>>2]|0,(n[d+(P0+E0)>>0]|0)>(n[d+(A0+E0)>>0]|0)?(e[e0+(o0<<2)>>2]=D0,p0=(D0&e[M>>2])<<1|1,_0=E0,e0=T0,o0=p0,p0=(e[K0>>2]|0)+(p0<<2)|0):(e[e0+(b0<<2)>>2]=D0,p0=(D0&e[M>>2])<<1,e0=E0,b0=p0,p0=(e[K0>>2]|0)+(p0<<2)|0),v0=0,T0=e0,D0=e[p0>>2]|0,F0=F0+-1|0}(e0|0)==115?(e[(e[K0>>2]|0)+(o0<<2)>>2]=e[Y0>>2],e[(e[K0>>2]|0)+(b0<<2)>>2]=e[Y0>>2]):(e0|0)==134&&(me=e[K0>>2]|0,e[me+(o0<<2)>>2]=e[me+((D0&e[M>>2])<<1<<2)>>2],me=e[K0>>2]|0,e[me+(b0<<2)>>2]=e[me+(((D0&e[M>>2])<<1|1)<<2)>>2]),z0=z0+1|0}ht(J0+(q+1<<2)|0,0,ee<<2|0)|0,q=q+ee|0}}else o=ye;ye=o,$0=j,b0=le,q=q+1|0}if((e0|0)==42)q0(1);else if((e0|0)==66)B0(405873,405905,373,405932);else if((e0|0)==79)B0(405955,405905,378,405932);else if((e0|0)==105)B0(403595,403667,793,403707);else if((e0|0)==108)B0(403740,403667,795,403707);else if((e0|0)==117)B0(405873,405905,373,405932);else if((e0|0)==130)B0(405955,405905,378,405932);else if((e0|0)==132)Xe();else if((e0|0)==142){for(T0=e[s0>>2]|0,R0=e[d0>>2]|0,e[ue>>2]=e[a0>>2],e[ue+4>>2]=e[a0+4>>2],e[ue+8>>2]=e[a0+8>>2],e[ue+12>>2]=e[a0+12>>2],P0=e[f0>>2]|0,M0=et[e[a>>2]&1](e[te>>2]|0,(h<<4)+16|0)|0,M0||q0(1),F0=ze+4904|0,e[F0>>2]=h,o=et[e[a>>2]&1](e[te>>2]|0,Ye+8|0)|0,o||q0(1),v0=ze+4896|0,e[v0>>2]=o,_0=M0+12|0,p0=ve+224|0,g0=$0,k0=r-R0|0,S0=ze+2816|0,E0=ze+4900|0,A0=h+1|0,D0=0;(D0|0)!=2;){for(o=0;(o|0)!=(A0|0);)e[M0+(o<<4)>>2]=1,e[M0+(o<<4)+4>>2]=0,e[M0+(o<<4)+8>>2]=0,c0[M0+(o<<4)+12>>2]=C0,o=o+1|0;if(!D0)Pt(ze,r,d,w);else{for(q=e[f0>>2]|0,ht(Dt|0,0,1024)|0,ht(Ot|0,0,2816)|0,ht(qt|0,0,2080)|0,q=q-P0|0,o0=k0,b0=0;(b0|0)!=(q|0);){for(j=e[t0+(b0<<4)>>2]|0,e0=e[t0+(b0<<4)+4>>2]&16777215,o=l[t0+(b0<<4)+14>>1]|0,me=l[t0+(b0<<4)+12>>1]|0,a=Ot+((me&65535)<<2)|0,e[a>>2]=(e[a>>2]|0)+1,(me&65535)>127&&(o=qt+((o&65535)<<2)|0,e[o>>2]=(e[o>>2]|0)+1),o=0;(o|0)!=(j|0);)me=Dt+(n[d+(o0+o&w)>>0]<<2)|0,e[me>>2]=(e[me>>2]|0)+1,o=o+1|0;o0=o0+(j+e0)|0,b0=b0+1|0}for(Ae(Dt,256,Vt),Ae(Ot,704,ze),Ae(qt,520,S0),o=2139095040,q=0;(q|0)!=704;)me=e[ze+(q<<2)>>2]|0,e[ve>>2]=o,e[ot>>2]=me,i0=(e[h0>>2]=o,+c0[h0>>2]),o=e[(i0<(e[h0>>2]=me,+c0[h0>>2])?ve:ot)>>2]|0,q=q+1|0;for(e[E0>>2]=o,q=e[F0>>2]|0,o=e[v0>>2]|0,c0[o>>2]=0,i0=0,j=0;(j|0)!=(q|0);)dt=i0+ +c0[Vt+(n[d+(j+r&w)>>0]<<2)>>2],me=j+1|0,c0[o+(me<<2)>>2]=dt,i0=dt,j=me}for(e[f0>>2]=P0,e[s0>>2]=T0,e[d0>>2]=R0,e[a0>>2]=e[ue>>2],e[a0+4>>2]=e[ue+4>>2],e[a0+8>>2]=e[ue+8>>2],e[a0+12>>2]=e[ue+12>>2],j=(e[Tt>>2]|0)<11?150:325,e[M0>>2]=0,c0[_0>>2]=0,e[p0>>2]=0,o=0,q=0;;){if((q+3|0)>>>0>=h>>>0){o=h;break}me=J0+(q<<2)|0,tf(h,r,q,d,w,k,Ge,a0,e[me>>2]|0,g0+(o<<3)|0,ze,ve,M0),me=e[me>>2]|0,o=o+me|0,(me|0)==1&&(ke=(e[g0+(o+-1<<3)+4>>2]|0)>>>5,ke>>>0>j>>>0)&&(e[p0>>2]=0,q=q+(ke+-1)|0),q=q+1|0}for(;!(e[M0+(o<<4)+8>>2]|0||(e[M0+(o<<4)>>2]|0)!=1);)o=o+-1|0;for(e[M0+(o<<4)+12>>2]=-1,q=0;o;)a=(e[M0+(o<<4)>>2]&16777215)+(e[M0+(o<<4)+8>>2]|0)|0,me=o-a|0,e[M0+(me<<4)+12>>2]=a,o=me,q=q+1|0;e[f0>>2]=(e[f0>>2]|0)+q,It(h,r,Ge,M0,a0,d0,t0,s0),D0=D0+1|0}Fe[e[Et>>2]&1](e[te>>2]|0,e[v0>>2]|0),e[v0>>2]=0,Fe[e[Et>>2]&1](e[te>>2]|0,M0),Fe[e[Et>>2]&1](e[te>>2]|0,$0),Fe[e[Et>>2]&1](e[te>>2]|0,J0),u0=de;return}}function Vf(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0;if(ke=u0,u0=u0+32|0,ve=ke+16|0,Ge=ke,Ye=(1<>2])+-16|0,j=e[d0>>2]|0,ot=r+h|0,Tt=h>>>0>7?ot+-7|0:r,Et=k+4|0,St=(e[Et>>2]|0)<9?64:512,q=St+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<2049){for(a=0;(a|0)!=(h|0);)Me=d+a|0,Y0=Me,Me=Me+4|0,Me=ff(n[Y0>>0]|n[Y0+1>>0]<<8|n[Y0+2>>0]<<16|n[Y0+3>>0]<<24|0,n[Me>>0]|n[Me+1>>0]<<8|n[Me+2>>0]<<16|n[Me+3>>0]<<24|0,-1124073472,1979815)|0,Me=Ve(Me|0,m0|0,48)|0,e[M+(Me<<2)>>2]=0,a=a+1|0;h&&(f[M+262148>>0]=0,Ke=8)}else f[M+262148>>0]&1&&ht(M|0,0,262149)|0,Ke=8;(Ke|0)==8&&h>>>0>6&r>>>0>2&&(Y0=r+-3|0,Me=d+(Y0&w)|0,K0=Me,Me=Me+4|0,Me=ff(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24|0,n[Me>>0]|n[Me+1>>0]<<8|n[Me+2>>0]<<16|n[Me+3>>0]<<24|0,-1124073472,1979815)|0,Me=Ve(Me|0,m0|0,48)|0,e[M+(Me<<2)>>2]=Y0,Me=r+-2|0,Y0=d+(Me&w)|0,K0=Y0,Y0=Y0+4|0,Y0=ff(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24|0,n[Y0>>0]|n[Y0+1>>0]<<8|n[Y0+2>>0]<<16|n[Y0+3>>0]<<24|0,-1124073472,1979815)|0,Y0=Ve(Y0|0,m0|0,48)|0,e[M+(Y0<<2)>>2]=Me,Y0=r+-1|0,Me=d+(Y0&w)|0,K0=Me,Me=Me+4|0,Me=ff(n[K0>>0]|n[K0+1>>0]<<8|n[K0+2>>0]<<16|n[K0+3>>0]<<24|0,n[Me>>0]|n[Me+1>>0]<<8|n[Me+2>>0]<<16|n[Me+3>>0]<<24|0,-1124073472,1979815)|0,Me=Ve(Me|0,m0|0,48)|0,e[M+(Me<<2)>>2]=Y0),D0=ve+4|0,v0=ve+8|0,T0=ve+12|0,R0=ve+4|0,P0=M+262156|0,M0=M+262152|0,F0=ve+12|0,z0=ve+8|0,$0=St<<2,ee=ot+-7|0,X0=Ge+4|0,tt=Ge+8|0,Be=Ge+12|0,De=Ge+4|0,ye=Ge+8|0,le=Ge+12|0,K0=a0+8|0,Y0=a0+12|0,Me=a0+4|0,k=r,A0=t0,a=j;e:for(;;){k0=A0,E0=q+$0|0;t:for(;;){if(S0=ot-k|0,(k+8|0)>>>0>=ot>>>0)break e;if(p0=k>>>0>>0?k:Ye,e[ve>>2]=0,e[D0>>2]=0,e[v0>>2]=0,e[T0>>2]=4240,g0=k&w,b0=d+g0|0,e0=b0,o0=e0,o0=n[o0>>0]|n[o0+1>>0]<<8|n[o0+2>>0]<<16|n[o0+3>>0]<<24,e0=e0+4|0,e0=ff(o0|0,n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24|0,-1124073472,1979815)|0,e0=Ve(e0|0,m0|0,48)|0,i0=e[a0>>2]|0,o=k-i0|0,e[R0>>2]=0,o>>>0>>0&&(te=o&w,(f[d+te>>0]|0)==(o0&255)<<24>>24)){for(h=g0+S0|0,j=d+h|0,h=d+(h+-4)|0,r=0,o=b0;!(o>>>0>h>>>0||(_0=d+(te+r)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[_0>>0]|n[_0+1>>0]<<8|n[_0+2>>0]<<16|n[_0+3>>0]<<24|0)));)r=r+4|0,o=o+4|0;for(;!(o>>>0>=j>>>0||(f[d+(te+r)>>0]|0)!=(f[o>>0]|0));)r=r+1|0,o=o+1|0;if(r>>>0>3){Ke=22;break}}if(_0=M+(e0<<2)|0,j=e[_0>>2]|0,e[_0>>2]=k,e0=k-j|0,i0=j&w,!(((k|0)==(j|0)?1:(f[d+i0>>0]|0)!=(o0&255)<<24>>24)|e0>>>0>p0>>>0)){for(h=g0+S0|0,j=d+h|0,h=d+(h+-4)|0,r=0,o=b0;!(o>>>0>h>>>0||(o0=d+(i0+r)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[o0>>0]|n[o0+1>>0]<<8|n[o0+2>>0]<<16|n[o0+3>>0]<<24|0)));)r=r+4|0,o=o+4|0;for(;!(o>>>0>=j>>>0||(f[d+(i0+r)>>0]|0)!=(f[o>>0]|0));)r=r+1|0,o=o+1|0;if(r>>>0>3){Ke=32;break}if((e[P0>>2]|0)>>>0<(e[M0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=1;){if(b0=l[21084+(i0<<1)>>1]|0,h=b0&65535,e[M0>>2]=(e[M0>>2]|0)+1,b0<<16>>16&&(J0=h&31,Vt=h>>>5,Ot=(e[11272+(J0<<2)>>2]|0)+(I0(J0,Vt)|0)|0,J0>>>0<=S0>>>0)){for(r=Ot+J0|0,e0=280811+r|0,r=280811+(r+-4)|0,j=0,h=280811+Ot|0;!(h>>>0>r>>>0||(b0=d+(g0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=e0>>>0||(f[d+(g0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;!((j+10|0)>>>0<=J0>>>0|(j|0)==0)&&(qt=p0+Vt+1+(n[407930+(J0-j)>>0]<>0])|0,Dt=(j*540|0)+3840+(I0((w0(qt|0)|0)^31,-120)|0)|0,Dt>>>0>=(e[F0>>2]|0)>>>0)&&(e[ve>>2]=j,e[R0>>2]=J0^j,e[z0>>2]=qt,e[F0>>2]=Dt,e[P0>>2]=(e[P0>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}if(e[_0>>2]=k,o&1){E0=0;break}}if(a=a+1|0,h=k+1|0,h>>>0<=q>>>0){k=h;continue}if(h>>>0>E0>>>0)for(o=k+17|0,o=o>>>0>>0?o:ee,k=h;;){if(k>>>0>=o>>>0)continue t;S0=d+(k&w)|0,g0=S0,S0=S0+4|0,S0=ff(n[g0>>0]|n[g0+1>>0]<<8|n[g0+2>>0]<<16|n[g0+3>>0]<<24|0,n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0,-1124073472,1979815)|0,S0=Ve(S0|0,m0|0,48)|0,e[M+(S0<<2)>>2]=k,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:ee,k=h;;){if(k>>>0>=o>>>0)continue t;S0=d+(k&w)|0,g0=S0,S0=S0+4|0,S0=ff(n[g0>>0]|n[g0+1>>0]<<8|n[g0+2>>0]<<16|n[g0+3>>0]<<24|0,n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0,-1124073472,1979815)|0,S0=Ve(S0|0,m0|0,48)|0,e[M+(S0<<2)>>2]=k,k=k+2|0,a=a+2|0}}(Ke|0)==22?(Ke=0,e[ve>>2]=r,e[z0>>2]=i0,e[F0>>2]=(r*540|0)+3900,e[M+(e0<<2)>>2]=k,E0=0):(Ke|0)==32&&(Ke=0,e[ve>>2]=r,e[z0>>2]=e0,e[F0>>2]=(r*540|0)+3840+(I0((w0(e0|0)|0)^31,-120)|0),E0=0);t:for(;;){if(S0=S0+-1|0,(e[Et>>2]|0)<5?(i0=(e[ve>>2]|0)+-1|0,i0=i0>>>0>>0?i0:S0):i0=0,e[Ge>>2]=i0,e[X0>>2]=0,e[tt>>2]=0,e[Be>>2]=4240,b0=k+1|0,g0=b0>>>0>>0?b0:Ye,k0=b0&w,_0=d+k0|0,j=_0,o0=j,j=j+4|0,j=ff(n[o0>>0]|n[o0+1>>0]<<8|n[o0+2>>0]<<16|n[o0+3>>0]<<24|0,n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0,-1124073472,1979815)|0,j=Ve(j|0,m0|0,48)|0,o0=f[d+(k0+i0)>>0]|0,e0=e[a0>>2]|0,o=b0-e0|0,e[De>>2]=0,o>>>0>>0&&(ze=o&w,o0<<24>>24==(f[d+(ze+i0)>>0]|0))){for(h=k0+S0|0,r=d+h|0,h=d+(h+-4)|0,q=0,o=_0;!(o>>>0>h>>>0||(p0=d+(ze+q)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)));)q=q+4|0,o=o+4|0;for(;!(o>>>0>=r>>>0||(f[d+(ze+q)>>0]|0)!=(f[o>>0]|0));)q=q+1|0,o=o+1|0;q>>>0>3?(e[Ge>>2]=q,e[ye>>2]=e0,e[le>>2]=(q*540|0)+3900,e[M+(j<<2)>>2]=b0):Ke=64}else Ke=64;do if((Ke|0)==64){if(Ke=0,p0=M+(j<<2)|0,r=e[p0>>2]|0,e[p0>>2]=b0,j=b0-r|0,e0=r&w,((b0|0)==(r|0)?1:o0<<24>>24!=(f[d+(e0+i0)>>0]|0))|j>>>0>g0>>>0){b0=k,o0=a;break t}for(h=k0+S0|0,r=d+h|0,h=d+(h+-4)|0,q=0,o=_0;!(o>>>0>h>>>0||(o0=d+(e0+q)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[o0>>0]|n[o0+1>>0]<<8|n[o0+2>>0]<<16|n[o0+3>>0]<<24|0)));)q=q+4|0,o=o+4|0;for(;!(o>>>0>=r>>>0||(f[d+(e0+q)>>0]|0)!=(f[o>>0]|0));)q=q+1|0,o=o+1|0;if(q>>>0>3){e[Ge>>2]=q,e[ye>>2]=j,e[le>>2]=(q*540|0)+3840+(I0((w0(j|0)|0)^31,-120)|0);break}if((e[P0>>2]|0)>>>0<(e[M0>>2]|0)>>>7>>>0)o=0;else{for(i0=0,o=0,e0=(I0(n[_0>>0]|n[_0+1>>0]<<8|n[_0+2>>0]<<16|n[_0+3>>0]<<24,506832829)|0)>>>18<<1;(i0|0)!=1;){if(_0=l[21084+(e0<<1)>>1]|0,h=_0&65535,e[M0>>2]=(e[M0>>2]|0)+1,_0<<16>>16&&(ue=h&31,de=h>>>5,me=(e[11272+(ue<<2)>>2]|0)+(I0(ue,de)|0)|0,ue>>>0<=S0>>>0)){for(q=me+ue|0,j=280811+q|0,q=280811+(q+-4)|0,r=0,h=280811+me|0;!(h>>>0>q>>>0||(_0=d+(k0+r)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[_0>>0]|n[_0+1>>0]<<8|n[_0+2>>0]<<16|n[_0+3>>0]<<24|0)));)r=r+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[d+(k0+r)>>0]|0)!=(f[h>>0]|0));)r=r+1|0,h=h+1|0;!((r+10|0)>>>0<=ue>>>0|(r|0)==0)&&(dt=g0+de+1+(n[407930+(ue-r)>>0]<>0])|0,Ut=(r*540|0)+3840+(I0((w0(dt|0)|0)^31,-120)|0)|0,Ut>>>0>=(e[le>>2]|0)>>>0)&&(e[Ge>>2]=r,e[De>>2]=ue^r,e[ye>>2]=dt,e[le>>2]=Ut,e[P0>>2]=(e[P0>>2]|0)+1,o=1)}i0=i0+1|0,e0=e0+1|0}o=(o&1)!=0}if(e[p0>>2]=b0,!(o&1)){b0=k,o0=a;break t}}while(!1);if((e[Be>>2]|0)>>>0<((e[T0>>2]|0)+700|0)>>>0){b0=k,o0=a;break}if(a=a+1|0,e[ve>>2]=e[Ge>>2],e[ve+4>>2]=e[Ge+4>>2],e[ve+8>>2]=e[Ge+8>>2],e[ve+12>>2]=e[Ge+12>>2],E0=E0+1|0,(E0|0)<4&(k+9|0)>>>0>>0)k=b0;else{o0=a;break}}k=e[ve>>2]|0,q=b0+(k<<1)+St|0,a=e[v0>>2]|0;t:do if(a>>>0<=(b0>>>0>>0?b0:Ye)>>>0)if(r=a+3|0,E0=e[a0>>2]|0,o=r-E0|0,h=e[Me>>2]|0,r=r-h|0,(a|0)==(E0|0))a=0;else{f:do if((a|0)!=(h|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(r>>>0<7){a=266017486>>>(r<<2)&15;break}if((a|0)==(e[K0>>2]|0)){a=2;break f}if((a|0)==(e[Y0>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[Y0>>2]=e[K0>>2],e[K0>>2]=e[Me>>2],e[Me>>2]=e[a0>>2],e[a0>>2]=e[v0>>2],k=e[ve>>2]|0}else a=a+15|0;while(!1);i0=A0+16|0,E0=e[D0>>2]|0,o=k^E0,e[A0>>2]=o0,e[A0+4>>2]=k|E0<<24,k=A0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(k0=a+-12|0,E0=((w0(k0|0)|0)^31)+-1|0,S0=k0>>>E0&1,a=((E0<<1)+65534|S0)+16&65535,l[k>>1]=a,k=E0<<24|k0-((S0|2)<>2]=k,j=a<<16>>16==0,e0=A0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){A0=o0+-2|0,r=((w0(A0|0)|0)^31)+-1|0,r=(r<<1)+(A0>>>r)+2&65535;break}if(o0>>>0<2114){r=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?r=21:r=o0>>>0<22594?22:23}else r=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){A0=o+-6|0,a=((w0(A0|0)|0)^31)+-1|0,a=(a<<1)+(A0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=r&65535,h=k&7|o<<3&56,j&(r&65535)<8&(a&65535)<16?a=((a&65535)<8?h:h|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|h&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[ve>>2]|0)|0,a=a>>>0>>0?a:Tt,k=b0+2|0;!(k>>>0>=a>>>0);)A0=d+(k&w)|0,E0=A0,A0=A0+4|0,A0=ff(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0,n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0,-1124073472,1979815)|0,A0=Ve(A0|0,m0|0,48)|0,e[M+(A0<<2)>>2]=k,k=k+1|0;k=b0+(e[ve>>2]|0)|0,A0=i0,a=0}e[d0>>2]=a+S0,e[f0>>2]=(e[f0>>2]|0)+(k0-t0>>4),u0=ke}function xf(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0;if(Me=(1<>2])+-16|0,j=e[d0>>2]|0,St=r+h|0,Y0=h>>>0>7?St+-7|0:r,K0=k+4|0,le=(e[K0>>2]|0)<9?64:512,k=le+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<2049){for(a=0;(a|0)!=(h|0);)ye=d+a|0,De=ye,ye=ye+4|0,ye=ff(n[De>>0]|n[De+1>>0]<<8|n[De+2>>0]<<16|n[De+3>>0]<<24|0,n[ye>>0]|n[ye+1>>0]<<8|n[ye+2>>0]<<16|n[ye+3>>0]<<24|0,-1124073472,1979815)|0,ye=Ve(ye|0,m0|0,48)|0,ye=M+(ye<<2)|0,e[ye>>2]=0,e[ye+4>>2]=0,a=a+1|0;h&&(f[M+262152>>0]=0,q=8)}else f[M+262152>>0]&1&&ht(M|0,0,262153)|0,q=8;(q|0)==8&&h>>>0>6&r>>>0>2&&(ye=r+-3|0,De=d+(ye&w)|0,Be=De,De=De+4|0,De=ff(n[Be>>0]|n[Be+1>>0]<<8|n[Be+2>>0]<<16|n[Be+3>>0]<<24|0,n[De>>0]|n[De+1>>0]<<8|n[De+2>>0]<<16|n[De+3>>0]<<24|0,-1124073472,1979815)|0,De=Ve(De|0,m0|0,48)|0,e[M+(De+(ye>>>3&1)<<2)>>2]=ye,ye=r+-2|0,De=d+(ye&w)|0,Be=De,De=De+4|0,De=ff(n[Be>>0]|n[Be+1>>0]<<8|n[Be+2>>0]<<16|n[Be+3>>0]<<24|0,n[De>>0]|n[De+1>>0]<<8|n[De+2>>0]<<16|n[De+3>>0]<<24|0,-1124073472,1979815)|0,De=Ve(De|0,m0|0,48)|0,e[M+(De+(ye>>>3&1)<<2)>>2]=ye,ye=r+-1|0,De=d+(ye&w)|0,Be=De,De=De+4|0,De=ff(n[Be>>0]|n[Be+1>>0]<<8|n[Be+2>>0]<<16|n[Be+3>>0]<<24|0,n[De>>0]|n[De+1>>0]<<8|n[De+2>>0]<<16|n[De+3>>0]<<24|0,-1124073472,1979815)|0,De=Ve(De|0,m0|0,48)|0,e[M+(De+(ye>>>3&1)<<2)>>2]=ye),X0=le<<2,tt=St+-7|0,Be=a0+8|0,De=a0+12|0,ye=a0+4|0,o=r,ee=t0,o0=k,a=j;e:for(;;){P0=ee,M0=o0+X0|0;t:for(;;){if(z0=St-o|0,(o+8|0)>>>0>=St>>>0)break e;if(D0=o>>>0>>0?o:Me,v0=o&w,T0=d+v0|0,R0=T0,k=R0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,R0=R0+4|0,R0=ff(k|0,n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0,-1124073472,1979815)|0,R0=Ve(R0|0,m0|0,48)|0,e0=k&255,h=e[a0>>2]|0,q=o-h|0,q>>>0>>0&&(Et=q&w,(f[d+Et>>0]|0)==(k&255)<<24>>24)){for(q=v0+z0|0,j=d+q|0,q=d+(q+-4)|0,r=0,k=T0;!(k>>>0>q>>>0||($0=d+(Et+r)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)));)r=r+4|0,k=k+4|0;for(;!(k>>>0>=j>>>0||(f[d+(Et+r)>>0]|0)!=(f[k>>0]|0));)r=r+1|0,k=k+1|0;r>>>0>3?(e0=n[d+(v0+r)>>0]|0,k=1,j=r,r=(r*540|0)+3900|0):(k=0,j=0,h=0,r=4240)}else k=0,j=0,h=0,r=4240;for(E0=v0+z0|0,S0=d+E0|0,E0=d+(E0+-4)|0,_0=j,i0=r,A0=M+(R0+1<<2)|0,p0=0,q=M+(R0<<2)|0,g0=j,k0=r;q=e[q>>2]|0,(p0|0)!=2;){if(b0=o-q|0,j=q&w,((o|0)==(q|0)?1:(e0|0)!=(n[d+(j+_0)>>0]|0))|b0>>>0>D0>>>0)j=_0,r=g0,q=k0;else{for(q=0,r=T0;!(r>>>0>E0>>>0||($0=d+(j+q)|0,(n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24|0)!=(n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0)));)q=q+4|0,r=r+4|0;for(;!(r>>>0>=S0>>>0||(f[d+(j+q)>>0]|0)!=(f[r>>0]|0));)q=q+1|0,r=r+1|0;q>>>0>3&&(Tt=(q*540|0)+3840+(I0((w0(b0|0)|0)^31,-120)|0)|0,i0>>>0>>0)?(j=q,i0=Tt,e0=n[d+(v0+q)>>0]|0,k=1,r=q,h=b0,q=Tt):(j=_0,r=g0,q=k0)}$0=A0,_0=j,A0=A0+4|0,p0=p0+1|0,g0=r,k0=q,q=$0}if(e[M+(R0+(o>>>3&1)<<2)>>2]=o,k&1){$0=0;break}if(a=a+1|0,h=o+1|0,h>>>0<=o0>>>0){o=h;continue}if(h>>>0>M0>>>0)for(k=o+17|0,k=k>>>0>>0?k:tt,o=h;;){if(o>>>0>=k>>>0)continue t;$0=d+(o&w)|0,z0=$0,$0=$0+4|0,$0=ff(n[z0>>0]|n[z0+1>>0]<<8|n[z0+2>>0]<<16|n[z0+3>>0]<<24|0,n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0,-1124073472,1979815)|0,$0=Ve($0|0,m0|0,48)|0,e[M+($0+(o>>>3&1)<<2)>>2]=o,o=o+4|0,a=a+4|0}else for(k=o+9|0,k=k>>>0>>0?k:tt,o=h;;){if(o>>>0>=k>>>0)continue t;$0=d+(o&w)|0,z0=$0,$0=$0+4|0,$0=ff(n[z0>>0]|n[z0+1>>0]<<8|n[z0+2>>0]<<16|n[z0+3>>0]<<24|0,n[$0>>0]|n[$0+1>>0]<<8|n[$0+2>>0]<<16|n[$0+3>>0]<<24|0,-1124073472,1979815)|0,$0=Ve($0|0,m0|0,48)|0,e[M+($0+(o>>>3&1)<<2)>>2]=o,o=o+2|0,a=a+2|0}}for(;;){if(z0=z0+-1|0,(e[K0>>2]|0)<5?(i0=g0+-1|0,i0=i0>>>0>>0?i0:z0):i0=0,_0=o+1|0,R0=_0>>>0>>0?_0:Me,P0=_0&w,M0=d+P0|0,F0=M0,k=F0,F0=F0+4|0,F0=ff(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0,n[F0>>0]|n[F0+1>>0]<<8|n[F0+2>>0]<<16|n[F0+3>>0]<<24|0,-1124073472,1979815)|0,F0=Ve(F0|0,m0|0,48)|0,k=f[d+(P0+i0)>>0]|0,e0=k&255,o0=e[a0>>2]|0,q=_0-o0|0,q>>>0<_0>>>0&&(Ye=q&w,k<<24>>24==(f[d+(Ye+i0)>>0]|0))){for(q=P0+z0|0,j=d+q|0,q=d+(q+-4)|0,r=0,k=M0;!(k>>>0>q>>>0||(T0=d+(Ye+r)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)r=r+4|0,k=k+4|0;for(;!(k>>>0>=j>>>0||(f[d+(Ye+r)>>0]|0)!=(f[k>>0]|0));)r=r+1|0,k=k+1|0;r>>>0>3?(e0=n[d+(P0+r)>>0]|0,k=1,i0=r,q=(r*540|0)+3900|0):(k=0,q=4240,o0=0)}else k=0,q=4240,o0=0;for(v0=P0+z0|0,D0=d+v0|0,v0=d+(v0+-4)|0,S0=i0,E0=q,T0=M+(F0+1<<2)|0,A0=0,j=k,k=M+(F0<<2)|0,p0=q;k=e[k>>2]|0,(A0|0)!=2;){if(b0=_0-k|0,r=k&w,((_0|0)==(k|0)?1:(e0|0)!=(n[d+(r+S0)>>0]|0))|b0>>>0>R0>>>0)q=S0,r=E0,k=p0;else{for(k=0,q=M0;!(q>>>0>v0>>>0||(ve=d+(r+k)|0,(n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0)!=(n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0)));)k=k+4|0,q=q+4|0;for(;!(q>>>0>=D0>>>0||(f[d+(r+k)>>0]|0)!=(f[q>>0]|0));)k=k+1|0,q=q+1|0;k>>>0>3&&(ot=(k*540|0)+3840+(I0((w0(b0|0)|0)^31,-120)|0)|0,E0>>>0>>0)?(q=k,r=ot,e0=n[d+(P0+k)>>0]|0,j=1,i0=k,k=ot,o0=b0):(q=S0,r=E0,k=p0)}ve=T0,S0=q,E0=r,T0=T0+4|0,A0=A0+1|0,p0=k,k=ve}if(e[M+(F0+(_0>>>3&1)<<2)>>2]=_0,(j&1)==0|p0>>>0<(k0+700|0)>>>0){_0=o,b0=a,i0=g0;break}if(a=a+1|0,$0=$0+1|0,($0|0)<4&(o+9|0)>>>0>>0)o=_0,g0=i0,h=o0,k0=p0;else{b0=a,h=o0;break}}o0=_0+(i0<<1)+le|0;t:do if(h>>>0<=(_0>>>0>>0?_0:Me)>>>0)if(o=h+3|0,ve=e[a0>>2]|0,a=o-ve|0,k=e[ye>>2]|0,o=o-k|0,(h|0)==(ve|0))a=0;else{f:do if((h|0)!=(k|0)){do if(a>>>0<7)a=158663784>>>(a<<2)&15;else{if(o>>>0<7){a=266017486>>>(o<<2)&15;break}if((h|0)==(e[Be>>2]|0)){a=2;break f}if((h|0)==(e[De>>2]|0)){a=3;break f}a=h+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[De>>2]=e[Be>>2],e[Be>>2]=e[ye>>2],e[ye>>2]=e[a0>>2],e[a0>>2]=h}else a=h+15|0;while(!1);e0=ee+16|0,e[ee>>2]=b0,e[ee+4>>2]=i0,k=ee+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(z0=a+-12|0,ve=((w0(z0|0)|0)^31)+-1|0,$0=z0>>>ve&1,a=((ve<<1)+65534|$0)+16&65535,l[k>>1]=a,k=ve<<24|z0-(($0|2)<>2]=k,r=a<<16>>16==0,j=ee+12|0;do if(b0>>>0>=6){if(b0>>>0<130){ve=b0+-2|0,k=((w0(ve|0)|0)^31)+-1|0,k=(k<<1)+(ve>>>k)+2&65535;break}if(b0>>>0<2114){k=((w0(b0+-66|0)|0)^31)+10&65535;break}b0>>>0<6210?k=21:k=b0>>>0<22594?22:23}else k=b0&65535;while(!1);do if(i0>>>0>=10){if(i0>>>0<134){ve=i0+-6|0,a=((w0(ve|0)|0)^31)+-1|0,a=(a<<1)+(ve>>>a)+4&65535;break}i0>>>0<2118?a=((w0(i0+-70|0)|0)^31)+12&65535:a=23}else a=i0+65534&65535;while(!1);for(o=a&65535,h=k&65535,q=o&7|h<<3&56,r&(k&65535)<8&(a&65535)<16?a=((a&65535)<8?q:q|64)&65535:a=l[88156+((o>>>3)+((h>>>3)*3|0)<<1)>>1]|q&65535,l[j>>1]=a,e[s0>>2]=(e[s0>>2]|0)+b0,o=_0+i0|0,k=o>>>0>>0?o:Y0,a=_0+2|0;;){if(a>>>0>=k>>>0){ee=e0,a=0;continue e}ve=d+(a&w)|0,ee=ve,ve=ve+4|0,ve=ff(n[ee>>0]|n[ee+1>>0]<<8|n[ee+2>>0]<<16|n[ee+3>>0]<<24|0,n[ve>>0]|n[ve+1>>0]<<8|n[ve+2>>0]<<16|n[ve+3>>0]<<24|0,-1124073472,1979815)|0,ve=Ve(ve|0,m0|0,48)|0,e[M+(ve+(a>>>3&1)<<2)>>2]=a,a=a+1|0}}e[d0>>2]=a+z0,e[f0>>2]=(e[f0>>2]|0)+(P0-t0>>4)}function Nf(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0;if(qt=u0,u0=u0+32|0,Vt=qt+16|0,Ot=qt,te=(1<>2])+-16|0,e0=e[d0>>2]|0,J0=r+h|0,ke=h>>>0>7?J0+-7|0:r,Ge=k+4|0,ve=(e[Ge>>2]|0)<9?64:512,j=ve+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<4097){for(a=0;(a|0)!=(h|0);)ot=d+a|0,Ye=ot,ot=ot+4|0,ot=ff(n[Ye>>0]|n[Ye+1>>0]<<8|n[Ye+2>>0]<<16|n[Ye+3>>0]<<24|0,n[ot>>0]|n[ot+1>>0]<<8|n[ot+2>>0]<<16|n[ot+3>>0]<<24|0,-1124073472,1979815)|0,ot=Ve(ot|0,m0|0,47)|0,ot=M+(ot<<2)|0,e[ot>>2]=0,e[ot+4>>2]=0,e[ot+8>>2]=0,e[ot+12>>2]=0,a=a+1|0;h&&(f[M+524304>>0]=0,q=8)}else f[M+524304>>0]&1&&ht(M|0,0,524305)|0,q=8;(q|0)==8&&h>>>0>6&r>>>0>2&&(ot=r+-3|0,Ye=d+(ot&w)|0,Tt=Ye,Ye=Ye+4|0,Ye=ff(n[Tt>>0]|n[Tt+1>>0]<<8|n[Tt+2>>0]<<16|n[Tt+3>>0]<<24|0,n[Ye>>0]|n[Ye+1>>0]<<8|n[Ye+2>>0]<<16|n[Ye+3>>0]<<24|0,-1124073472,1979815)|0,Ye=Ve(Ye|0,m0|0,47)|0,e[M+(Ye+(ot>>>3&3)<<2)>>2]=ot,ot=r+-2|0,Ye=d+(ot&w)|0,Tt=Ye,Ye=Ye+4|0,Ye=ff(n[Tt>>0]|n[Tt+1>>0]<<8|n[Tt+2>>0]<<16|n[Tt+3>>0]<<24|0,n[Ye>>0]|n[Ye+1>>0]<<8|n[Ye+2>>0]<<16|n[Ye+3>>0]<<24|0,-1124073472,1979815)|0,Ye=Ve(Ye|0,m0|0,47)|0,e[M+(Ye+(ot>>>3&3)<<2)>>2]=ot,ot=r+-1|0,Ye=d+(ot&w)|0,Tt=Ye,Ye=Ye+4|0,Ye=ff(n[Tt>>0]|n[Tt+1>>0]<<8|n[Tt+2>>0]<<16|n[Tt+3>>0]<<24|0,n[Ye>>0]|n[Ye+1>>0]<<8|n[Ye+2>>0]<<16|n[Ye+3>>0]<<24|0,-1124073472,1979815)|0,Ye=Ve(Ye|0,m0|0,47)|0,e[M+(Ye+(ot>>>3&3)<<2)>>2]=ot),tt=Vt+4|0,Be=Vt+8|0,De=Vt+12|0,ye=Vt+12|0,le=Vt+4|0,K0=Vt+8|0,Y0=M+524312|0,Me=M+524308|0,St=ve<<2,Et=J0+-7|0,Tt=Ot+12|0,Ye=Ot+4|0,ot=Ot+8|0,M0=Ot+12|0,F0=Ot+4|0,z0=Ot+8|0,$0=a0+8|0,ee=a0+12|0,X0=a0+4|0,k=r,P0=t0,a=e0;e:for(;;){T0=P0,R0=j+St|0;t:for(;;){if(v0=J0-k|0,(k+8|0)>>>0>=J0>>>0)break e;if(E0=k>>>0>>0?k:te,e[Vt>>2]=0,e[tt>>2]=0,e[Be>>2]=0,e[De>>2]=4240,A0=k&w,S0=d+A0|0,D0=S0,o=D0,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,D0=D0+4|0,D0=ff(o|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=Ve(D0|0,m0|0,47)|0,o0=o&255,i0=e[ye>>2]|0,e0=e[a0>>2]|0,h=k-e0|0,e[le>>2]=0,h>>>0>>0&&(Dt=h&w,(f[d+Dt>>0]|0)==(o&255)<<24>>24)){for(h=A0+v0|0,r=d+h|0,h=d+(h+-4)|0,q=0,o=S0;!(o>>>0>h>>>0||(k0=d+(Dt+q)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24|0)));)q=q+4|0,o=o+4|0;for(;!(o>>>0>=r>>>0||(f[d+(Dt+q)>>0]|0)!=(f[o>>0]|0));)q=q+1|0,o=o+1|0;q>>>0>3?(r=(q*540|0)+3900|0,e[Vt>>2]=q,e[K0>>2]=e0,e[ye>>2]=r,h=q,q=n[d+(A0+q)>>0]|0,o=1):(h=0,r=i0,q=o0,o=0)}else h=0,r=i0,q=o0,o=0;for(k0=A0+v0|0,g0=d+k0|0,k0=d+(k0+-4)|0,p0=M+(D0+1<<2)|0,_0=0,e0=M+(D0<<2)|0;e0=e[e0>>2]|0,(_0|0)!=4;){if(o0=k-e0|0,b0=e0&w,!(((k|0)==(e0|0)?1:(q|0)!=(n[d+(b0+h)>>0]|0))|o0>>>0>E0>>>0)){for(e0=0,i0=S0;!(i0>>>0>k0>>>0||(ge=d+(b0+e0)|0,(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)!=(n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0)));)e0=e0+4|0,i0=i0+4|0;for(;!(i0>>>0>=g0>>>0||(f[d+(b0+e0)>>0]|0)!=(f[i0>>0]|0));)e0=e0+1|0,i0=i0+1|0;e0>>>0>3&&(ze=(e0*540|0)+3840+(I0((w0(o0|0)|0)^31,-120)|0)|0,r>>>0>>0)&&(e[Vt>>2]=e0,e[K0>>2]=o0,e[ye>>2]=ze,h=e0,r=ze,q=n[d+(A0+e0)>>0]|0,o=1)}e0=p0,p0=p0+4|0,_0=_0+1|0}if(!(o&1)){if((e[Y0>>2]|0)>>>0<(e[Me>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=1;){if(ge=l[21084+(i0<<1)>>1]|0,h=ge&65535,e[Me>>2]=(e[Me>>2]|0)+1,ge<<16>>16&&(ue=h&31,de=h>>>5,me=(e[11272+(ue<<2)>>2]|0)+(I0(ue,de)|0)|0,ue>>>0<=v0>>>0)){for(q=me+ue|0,e0=280811+q|0,q=280811+(q+-4)|0,r=0,h=280811+me|0;!(h>>>0>q>>>0||(ge=d+(A0+r)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0)));)r=r+4|0,h=h+4|0;for(;!(h>>>0>=e0>>>0||(f[d+(A0+r)>>0]|0)!=(f[h>>0]|0));)r=r+1|0,h=h+1|0;!((r+10|0)>>>0<=ue>>>0|(r|0)==0)&&(dt=E0+de+1+(n[407930+(ue-r)>>0]<>0])|0,Ut=(r*540|0)+3840+(I0((w0(dt|0)|0)^31,-120)|0)|0,Ut>>>0>=(e[ye>>2]|0)>>>0)&&(e[Vt>>2]=r,e[le>>2]=ue^r,e[K0>>2]=dt,e[ye>>2]=Ut,e[Y0>>2]=(e[Y0>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(e[M+(D0+(k>>>3&3)<<2)>>2]=k,o&1){T0=0;break}if(a=a+1|0,h=k+1|0,h>>>0<=j>>>0){k=h;continue}if(h>>>0>R0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Et,k=h;;){if(k>>>0>=o>>>0)continue t;ge=d+(k&w)|0,v0=ge,ge=ge+4|0,ge=ff(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0,n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0,-1124073472,1979815)|0,ge=Ve(ge|0,m0|0,47)|0,e[M+(ge+(k>>>3&3)<<2)>>2]=k,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:Et,k=h;;){if(k>>>0>=o>>>0)continue t;ge=d+(k&w)|0,v0=ge,ge=ge+4|0,ge=ff(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0,n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0,-1124073472,1979815)|0,ge=Ve(ge|0,m0|0,47)|0,e[M+(ge+(k>>>3&3)<<2)>>2]=k,k=k+2|0,a=a+2|0}}for(;;){if(v0=v0+-1|0,(e[Ge>>2]|0)<5?(e0=(e[Vt>>2]|0)+-1|0,e0=e0>>>0>>0?e0:v0):e0=0,e[Ot>>2]=e0,e[Ye>>2]=0,e[ot>>2]=0,e[Tt>>2]=4240,b0=k+1|0,E0=b0>>>0>>0?b0:te,A0=b0&w,S0=d+A0|0,D0=S0,o=D0,D0=D0+4|0,D0=ff(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=Ve(D0|0,m0|0,47)|0,o=f[d+(A0+e0)>>0]|0,o0=o&255,j=e[M0>>2]|0,i0=e[a0>>2]|0,h=b0-i0|0,e[F0>>2]=0,h>>>0>>0&&(Ke=h&w,o<<24>>24==(f[d+(Ke+e0)>>0]|0))){for(h=A0+v0|0,r=d+h|0,h=d+(h+-4)|0,q=0,o=S0;!(o>>>0>h>>>0||(ge=d+(Ke+q)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0)));)q=q+4|0,o=o+4|0;for(;!(o>>>0>=r>>>0||(f[d+(Ke+q)>>0]|0)!=(f[o>>0]|0));)q=q+1|0,o=o+1|0;q>>>0>3?(j=(q*540|0)+3900|0,e[Ot>>2]=q,e[z0>>2]=i0,e[M0>>2]=j,h=q,q=n[d+(A0+q)>>0]|0,o=1):(h=e0,q=o0,o=0)}else h=e0,q=o0,o=0;for(k0=A0+v0|0,g0=d+k0|0,k0=d+(k0+-4)|0,p0=M+(D0+1<<2)|0,_0=0,r=M+(D0<<2)|0;r=e[r>>2]|0,(_0|0)!=4;){if(i0=b0-r|0,o0=r&w,!(((b0|0)==(r|0)?1:(q|0)!=(n[d+(o0+h)>>0]|0))|i0>>>0>E0>>>0)){for(r=0,e0=S0;!(e0>>>0>k0>>>0||(ge=d+(o0+r)|0,(n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24|0)!=(n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0)));)r=r+4|0,e0=e0+4|0;for(;!(e0>>>0>=g0>>>0||(f[d+(o0+r)>>0]|0)!=(f[e0>>0]|0));)r=r+1|0,e0=e0+1|0;r>>>0>3&&(xe=(r*540|0)+3840+(I0((w0(i0|0)|0)^31,-120)|0)|0,j>>>0>>0)&&(e[Ot>>2]=r,e[z0>>2]=i0,e[M0>>2]=xe,h=r,j=xe,q=n[d+(A0+r)>>0]|0,o=1)}r=p0,p0=p0+4|0,_0=_0+1|0}if(!(o&1)){if((e[Y0>>2]|0)>>>0<(e[Me>>2]|0)>>>7>>>0)o=0;else{for(i0=0,o=0,e0=(I0(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24,506832829)|0)>>>18<<1;(i0|0)!=1;){if(ge=l[21084+(e0<<1)>>1]|0,h=ge&65535,e[Me>>2]=(e[Me>>2]|0)+1,ge<<16>>16&&(pe=h&31,Kt=h>>>5,L0=(e[11272+(pe<<2)>>2]|0)+(I0(pe,Kt)|0)|0,pe>>>0<=v0>>>0)){for(q=L0+pe|0,r=280811+q|0,q=280811+(q+-4)|0,j=0,h=280811+L0|0;!(h>>>0>q>>>0||(ge=d+(A0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=r>>>0||(f[d+(A0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;!((j+10|0)>>>0<=pe>>>0|(j|0)==0)&&(zt=E0+Kt+1+(n[407930+(pe-j)>>0]<>0])|0,Rt=(j*540|0)+3840+(I0((w0(zt|0)|0)^31,-120)|0)|0,Rt>>>0>=(e[M0>>2]|0)>>>0)&&(e[Ot>>2]=j,e[F0>>2]=pe^j,e[z0>>2]=zt,e[M0>>2]=Rt,e[Y0>>2]=(e[Y0>>2]|0)+1,o=1)}i0=i0+1|0,e0=e0+1|0}o=(o&1)!=0}o=o&1}if(e[M+(D0+(b0>>>3&3)<<2)>>2]=b0,!(o&1)){b0=k,o0=a;break}if((e[Tt>>2]|0)>>>0<((e[De>>2]|0)+700|0)>>>0){b0=k,o0=a;break}if(a=a+1|0,e[Vt>>2]=e[Ot>>2],e[Vt+4>>2]=e[Ot+4>>2],e[Vt+8>>2]=e[Ot+8>>2],e[Vt+12>>2]=e[Ot+12>>2],T0=T0+1|0,(T0|0)<4&(k+9|0)>>>0>>0)k=b0;else{o0=a;break}}k=e[Vt>>2]|0,j=b0+(k<<1)+ve|0,a=e[Be>>2]|0;t:do if(a>>>0<=(b0>>>0>>0?b0:te)>>>0)if(q=a+3|0,ge=e[a0>>2]|0,o=q-ge|0,h=e[X0>>2]|0,q=q-h|0,(a|0)==(ge|0))a=0;else{f:do if((a|0)!=(h|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(q>>>0<7){a=266017486>>>(q<<2)&15;break}if((a|0)==(e[$0>>2]|0)){a=2;break f}if((a|0)==(e[ee>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[ee>>2]=e[$0>>2],e[$0>>2]=e[X0>>2],e[X0>>2]=e[a0>>2],e[a0>>2]=e[Be>>2],k=e[Vt>>2]|0}else a=a+15|0;while(!1);i0=P0+16|0,ge=e[tt>>2]|0,o=k^ge,e[P0>>2]=o0,e[P0+4>>2]=k|ge<<24,k=P0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(T0=a+-12|0,ge=((w0(T0|0)|0)^31)+-1|0,R0=T0>>>ge&1,a=((ge<<1)+65534|R0)+16&65535,l[k>>1]=a,k=ge<<24|T0-((R0|2)<>2]=k,r=a<<16>>16==0,e0=P0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){ge=o0+-2|0,q=((w0(ge|0)|0)^31)+-1|0,q=(q<<1)+(ge>>>q)+2&65535;break}if(o0>>>0<2114){q=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?q=21:q=o0>>>0<22594?22:23}else q=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){ge=o+-6|0,a=((w0(ge|0)|0)^31)+-1|0,a=(a<<1)+(ge>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=q&65535,h=k&7|o<<3&56,r&(q&65535)<8&(a&65535)<16?a=((a&65535)<8?h:h|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|h&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[Vt>>2]|0)|0,a=a>>>0>>0?a:ke,k=b0+2|0;!(k>>>0>=a>>>0);)ge=d+(k&w)|0,P0=ge,ge=ge+4|0,ge=ff(n[P0>>0]|n[P0+1>>0]<<8|n[P0+2>>0]<<16|n[P0+3>>0]<<24|0,n[ge>>0]|n[ge+1>>0]<<8|n[ge+2>>0]<<16|n[ge+3>>0]<<24|0,-1124073472,1979815)|0,ge=Ve(ge|0,m0|0,47)|0,e[M+(ge+(k>>>3&3)<<2)>>2]=k,k=k+1|0;k=b0+(e[Vt>>2]|0)|0,P0=i0,a=0}e[d0>>2]=a+v0,e[f0>>2]=(e[f0>>2]|0)+(T0-t0>>4),u0=qt}function a1(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0,se=0,O0=0;if(me=u0,u0=u0+32|0,ue=me+16|0,de=me,Dt=(1<>2])+-16|0,e0=e[d0>>2]|0,ze=r+h|0,qt=h>>>0>3?ze+-3|0:r,Ot=k+4|0,Vt=(e[Ot>>2]|0)<9?64:512,j=Vt+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<257){for(a=0;(a|0)!=(h|0);)J0=d+a|0,l[M+((I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,a=a+1|0;h&&(f[M+1081344>>0]=0,q=8)}else a=M+1081344|0,f[a>>0]&1&&(ht(M|0,0,32768)|0,f[a>>0]=0),q=8;(q|0)==8&&h>>>0>2&r>>>0>2&&(ke=r+-3|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,J0=M+(te<<1)|0,e[M+32768+((r0[J0>>1]&15|te<<4)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16,J0=r+-2|0,te=d+(J0&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,ke=M+(te<<1)|0,e[M+32768+((r0[ke>>1]&15|te<<4)<<2)>>2]=J0,l[ke>>1]=(l[ke>>1]|0)+1<<16>>16,ke=r+-1|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,J0=M+(te<<1)|0,e[M+32768+((r0[J0>>1]&15|te<<4)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16),ee=ue+4|0,X0=ue+8|0,tt=ue+12|0,Be=ue+4|0,De=ue+8|0,ye=ue+12|0,le=M+1081352|0,K0=M+1081348|0,Y0=Vt<<2,Me=ze+-4|0,St=ze+-3|0,Et=de+12|0,Tt=de+4|0,Ye=de+8|0,ot=de+4|0,ve=de+8|0,Ge=de+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,$0=t0,a=e0;e:for(;;){F0=$0,z0=j+Y0|0;t:for(;;){if(M0=ze-k|0,(k+4|0)>>>0>=ze>>>0)break e;for(R0=k>>>0
>>0?k:Dt,e[ue>>2]=0,e[ee>>2]=0,e[X0>>2]=0,e[tt>>2]=4240,P0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Be>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,b0=4240,o=0,o0=0;(o0|0)!=4;){i0=(e[a0+(e[11372+(o0<<2)>>2]<<2)>>2]|0)+(e[11436+(o0<<2)>>2]|0)|0,q=k-i0|0;do if(!(q>>>0>=k>>>0|i0>>>0>R0>>>0)&&(dt=q&w,Ut=P0+h|0,Ut>>>0<=w>>>0)&&(Ke=dt+h|0,Ke>>>0<=w>>>0)&&(f[d+Ut>>0]|0)==(f[d+Ke>>0]|0)){for(e0=0,q=A0;r=q,!(r>>>0>v0>>>0||(S0=q,E0=d+(dt+e0)|0,(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)e0=e0+4|0,q=r+4|0;for(;!(q>>>0>=D0>>>0||(f[d+(dt+e0)>>0]|0)!=(f[q>>0]|0));)e0=e0+1|0,q=q+1|0;if(e0>>>0<=2&&!((e0|0)==2&o0>>>0<2)){q=b0;break}q=(e0*540|0)+(e[11500+(o0<<2)>>2]|0)|0,b0>>>0>>0?(e[ue>>2]=e0,e[De>>2]=i0,e[ye>>2]=q,h=e0,o=1):q=b0}else q=b0;while(!1);b0=q,o0=o0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18,k0=S0<<4,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,q=E0&65535,E0=(E0&65535)>16?q+-16|0:0;f:for(;;){for(g0=P0+h|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(q>>>0<=E0>>>0||(q=q+-1|0,r=e[M+32768+((k0|q&15)<<2)>>2]|0,_0=k-r|0,_0>>>0>R0>>>0))break f;if(o0=r&w,!p0&&(r=o0+h|0,!(r>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+r>>0]|0))i0=0,r=A0;else continue;for(;e0=r,!(e0>>>0>v0>>>0||(O0=r,se=d+(o0+i0)|0,(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)!=(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)));)i0=i0+4|0,r=e0+4|0;for(;!(r>>>0>=D0>>>0||(f[d+(o0+i0)>>0]|0)!=(f[r>>0]|0));)i0=i0+1|0,r=r+1|0;if(!(i0>>>0<=3)&&(r=(i0*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,b0>>>0>>0))break}}e[ue>>2]=i0,e[De>>2]=_0,e[ye>>2]=r,h=i0,b0=r,o=1}if(O0=l[S0>>1]|0,e[M+32768+((k0|O0&15)<<2)>>2]=k,l[S0>>1]=O0+1<<16>>16,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=l[21084+(i0<<1)>>1]|0,q=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(xe=q&31,pe=q>>>5,Kt=(e[11272+(xe<<2)>>2]|0)+(I0(xe,pe)|0)|0,xe>>>0<=M0>>>0)){for(h=Kt+xe|0,e0=280811+h|0,h=280811+(h+-4)|0,r=0,q=280811+Kt|0;!(q>>>0>h>>>0||(O0=d+(P0+r)|0,(n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,q=q+4|0;for(;!(q>>>0>=e0>>>0||(f[d+(P0+r)>>0]|0)!=(f[q>>0]|0));)r=r+1|0,q=q+1|0;!((r+10|0)>>>0<=xe>>>0|(r|0)==0)&&(L0=R0+pe+1+(n[407930+(xe-r)>>0]<>0])|0,zt=(r*540|0)+3840+(I0((w0(L0|0)|0)^31,-120)|0)|0,zt>>>0>=(e[ye>>2]|0)>>>0)&&(e[ue>>2]=r,e[Be>>2]=xe^r,e[De>>2]=L0,e[ye>>2]=zt,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){F0=0,o0=a;break}if(a=a+1|0,q=k+1|0,q>>>0<=j>>>0){k=q;continue}if(q>>>0>z0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>18,O0=M+(se<<1)|0,e[M+32768+((r0[O0>>1]&15|se<<4)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>18,O0=M+(se<<1)|0,e[M+32768+((r0[O0>>1]&15|se<<4)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+2|0,a=a+2|0}}for(;;){for(M0=M0+-1|0,(e[Ot>>2]|0)<5?(a=(e[ue>>2]|0)+-1|0,a=a>>>0>>0?a:M0):a=0,e[de>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,R0=b0>>>0
>>0?b0:Dt,P0=b0&w,q=e[de>>2]|0,e[de>>2]=0,e[ot>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,i0=4240,a=0,e0=0;(e0|0)!=4;){r=(e[a0+(e[11372+(e0<<2)>>2]<<2)>>2]|0)+(e[11436+(e0<<2)>>2]|0)|0,o=b0-r|0;do if(!(o>>>0>=b0>>>0|r>>>0>R0>>>0)&&(Rt=o&w,ge=P0+q|0,ge>>>0<=w>>>0)&&(Xt=Rt+q|0,Xt>>>0<=w>>>0)&&(f[d+ge>>0]|0)==(f[d+Xt>>0]|0)){for(j=0,o=A0;h=o,!(h>>>0>v0>>>0||(se=o,O0=d+(Rt+j)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)j=j+4|0,o=h+4|0;for(;!(o>>>0>=D0>>>0||(f[d+(Rt+j)>>0]|0)!=(f[o>>0]|0));)j=j+1|0,o=o+1|0;if(j>>>0<=2&&!((j|0)==2&e0>>>0<2)){o=i0;break}o=(j*540|0)+(e[11500+(e0<<2)>>2]|0)|0,i0>>>0>>0?(e[de>>2]=j,e[ve>>2]=r,e[Ge>>2]=o,q=j,a=1):o=i0}else o=i0;while(!1);i0=o,e0=e0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18,k0=S0<<4,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,o=E0&65535,E0=(E0&65535)>16?o+-16|0:0;t:for(;;){for(g0=P0+q|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(o>>>0<=E0>>>0||(o=o+-1|0,h=e[M+32768+((k0|o&15)<<2)>>2]|0,_0=b0-h|0,_0>>>0>R0>>>0))break t;if(e0=h&w,!p0&&(h=e0+q|0,!(h>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+h>>0]|0))r=0,h=A0;else continue;for(;j=h,!(j>>>0>v0>>>0||(se=h,O0=d+(e0+r)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,h=j+4|0;for(;!(h>>>0>=D0>>>0||(f[d+(e0+r)>>0]|0)!=(f[h>>0]|0));)r=r+1|0,h=h+1|0;if(!(r>>>0<=3)&&(h=(r*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}e[de>>2]=r,e[ve>>2]=_0,e[Ge>>2]=h,q=r,i0=h,a=1}if(O0=l[S0>>1]|0,e[M+32768+((k0|O0&15)<<2)>>2]=b0,l[S0>>1]=O0+1<<16>>16,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,r=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(O0=l[21084+(r<<1)>>1]|0,o=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(gt=o&31,nf=o>>>5,Ht=(e[11272+(gt<<2)>>2]|0)+(I0(gt,nf)|0)|0,gt>>>0<=M0>>>0)){for(q=Ht+gt|0,j=280811+q|0,q=280811+(q+-4)|0,h=0,o=280811+Ht|0;!(o>>>0>q>>>0||(O0=d+(P0+h)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)h=h+4|0,o=o+4|0;for(;!(o>>>0>=j>>>0||(f[d+(P0+h)>>0]|0)!=(f[o>>0]|0));)h=h+1|0,o=o+1|0;!((h+10|0)>>>0<=gt>>>0|(h|0)==0)&&(Ie=R0+nf+1+(n[407930+(gt-h)>>0]<>0])|0,V0=(h*540|0)+3840+(I0((w0(Ie|0)|0)^31,-120)|0)|0,V0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[de>>2]=h,e[ot>>2]=gt^h,e[ve>>2]=Ie,e[Ge>>2]=V0,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,r=r+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[tt>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[ue>>2]=e[de>>2],e[ue+4>>2]=e[de+4>>2],e[ue+8>>2]=e[de+8>>2],e[ue+12>>2]=e[de+12>>2],F0=F0+1|0,(F0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[ue>>2]|0,j=b0+(k<<1)+Vt|0,a=e[X0>>2]|0;t:do if(a>>>0<=(b0>>>0
>>0?b0:Dt)>>>0)if(h=a+3|0,O0=e[a0>>2]|0,o=h-O0|0,q=e[J0>>2]|0,h=h-q|0,(a|0)==(O0|0))a=0;else{f:do if((a|0)!=(q|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(h>>>0<7){a=266017486>>>(h<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[X0>>2],k=e[ue>>2]|0}else a=a+15|0;while(!1);i0=$0+16|0,O0=e[ee>>2]|0,o=k^O0,e[$0>>2]=o0,e[$0+4>>2]=k|O0<<24,k=$0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(z0=a+-12|0,O0=((w0(z0|0)|0)^31)+-1|0,se=z0>>>O0&1,a=((O0<<1)+65534|se)+16&65535,l[k>>1]=a,k=O0<<24|z0-((se|2)<>2]=k,r=a<<16>>16==0,e0=$0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,h=((w0(O0|0)|0)^31)+-1|0,h=(h<<1)+(O0>>>h)+2&65535;break}if(o0>>>0<2114){h=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){O0=o+-6|0,a=((w0(O0|0)|0)^31)+-1|0,a=(a<<1)+(O0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=h&65535,q=k&7|o<<3&56,r&(h&65535)<8&(a&65535)<16?a=((a&65535)<8?q:q|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|q&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[ue>>2]|0)|0,a=a>>>0>>0?a:qt,k=b0+2|0;!(k>>>0>=a>>>0);)se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>18,O0=M+(se<<1)|0,e[M+32768+((r0[O0>>1]&15|se<<4)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+1|0;k=b0+(e[ue>>2]|0)|0,$0=i0,a=0}e[d0>>2]=a+M0,e[f0>>2]=(e[f0>>2]|0)+(F0-t0>>4),u0=me}function A1(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0,se=0,O0=0;if(me=u0,u0=u0+32|0,ue=me+16|0,de=me,Dt=(1<>2])+-16|0,e0=e[d0>>2]|0,ze=r+h|0,qt=h>>>0>3?ze+-3|0:r,Ot=k+4|0,Vt=(e[Ot>>2]|0)<9?64:512,j=Vt+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<257){for(a=0;(a|0)!=(h|0);)J0=d+a|0,l[M+((I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,a=a+1|0;h&&(f[M+2129920>>0]=0,q=8)}else a=M+2129920|0,f[a>>0]&1&&(ht(M|0,0,32768)|0,f[a>>0]=0),q=8;(q|0)==8&&h>>>0>2&r>>>0>2&&(ke=r+-3|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,J0=M+(te<<1)|0,e[M+32768+((r0[J0>>1]&31|te<<5)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16,J0=r+-2|0,te=d+(J0&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,ke=M+(te<<1)|0,e[M+32768+((r0[ke>>1]&31|te<<5)<<2)>>2]=J0,l[ke>>1]=(l[ke>>1]|0)+1<<16>>16,ke=r+-1|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,J0=M+(te<<1)|0,e[M+32768+((r0[J0>>1]&31|te<<5)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16),ee=ue+4|0,X0=ue+8|0,tt=ue+12|0,Be=ue+4|0,De=ue+8|0,ye=ue+12|0,le=M+2129928|0,K0=M+2129924|0,Y0=Vt<<2,Me=ze+-4|0,St=ze+-3|0,Et=de+12|0,Tt=de+4|0,Ye=de+8|0,ot=de+4|0,ve=de+8|0,Ge=de+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,$0=t0,a=e0;e:for(;;){F0=$0,z0=j+Y0|0;t:for(;;){if(M0=ze-k|0,(k+4|0)>>>0>=ze>>>0)break e;for(R0=k>>>0
>>0?k:Dt,e[ue>>2]=0,e[ee>>2]=0,e[X0>>2]=0,e[tt>>2]=4240,P0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Be>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,b0=4240,o=0,o0=0;(o0|0)!=4;){i0=(e[a0+(e[11372+(o0<<2)>>2]<<2)>>2]|0)+(e[11436+(o0<<2)>>2]|0)|0,q=k-i0|0;do if(!(q>>>0>=k>>>0|i0>>>0>R0>>>0)&&(dt=q&w,Ut=P0+h|0,Ut>>>0<=w>>>0)&&(Ke=dt+h|0,Ke>>>0<=w>>>0)&&(f[d+Ut>>0]|0)==(f[d+Ke>>0]|0)){for(e0=0,q=A0;r=q,!(r>>>0>v0>>>0||(S0=q,E0=d+(dt+e0)|0,(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)e0=e0+4|0,q=r+4|0;for(;!(q>>>0>=D0>>>0||(f[d+(dt+e0)>>0]|0)!=(f[q>>0]|0));)e0=e0+1|0,q=q+1|0;if(e0>>>0<=2&&!((e0|0)==2&o0>>>0<2)){q=b0;break}q=(e0*540|0)+(e[11500+(o0<<2)>>2]|0)|0,b0>>>0>>0?(e[ue>>2]=e0,e[De>>2]=i0,e[ye>>2]=q,h=e0,o=1):q=b0}else q=b0;while(!1);b0=q,o0=o0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18,k0=S0<<5,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,q=E0&65535,E0=(E0&65535)>32?q+-32|0:0;f:for(;;){for(g0=P0+h|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(q>>>0<=E0>>>0||(q=q+-1|0,r=e[M+32768+((k0|q&31)<<2)>>2]|0,_0=k-r|0,_0>>>0>R0>>>0))break f;if(o0=r&w,!p0&&(r=o0+h|0,!(r>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+r>>0]|0))i0=0,r=A0;else continue;for(;e0=r,!(e0>>>0>v0>>>0||(O0=r,se=d+(o0+i0)|0,(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)!=(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)));)i0=i0+4|0,r=e0+4|0;for(;!(r>>>0>=D0>>>0||(f[d+(o0+i0)>>0]|0)!=(f[r>>0]|0));)i0=i0+1|0,r=r+1|0;if(!(i0>>>0<=3)&&(r=(i0*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,b0>>>0>>0))break}}e[ue>>2]=i0,e[De>>2]=_0,e[ye>>2]=r,h=i0,b0=r,o=1}if(O0=l[S0>>1]|0,e[M+32768+((k0|O0&31)<<2)>>2]=k,l[S0>>1]=O0+1<<16>>16,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=l[21084+(i0<<1)>>1]|0,q=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(xe=q&31,pe=q>>>5,Kt=(e[11272+(xe<<2)>>2]|0)+(I0(xe,pe)|0)|0,xe>>>0<=M0>>>0)){for(h=Kt+xe|0,e0=280811+h|0,h=280811+(h+-4)|0,r=0,q=280811+Kt|0;!(q>>>0>h>>>0||(O0=d+(P0+r)|0,(n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,q=q+4|0;for(;!(q>>>0>=e0>>>0||(f[d+(P0+r)>>0]|0)!=(f[q>>0]|0));)r=r+1|0,q=q+1|0;!((r+10|0)>>>0<=xe>>>0|(r|0)==0)&&(L0=R0+pe+1+(n[407930+(xe-r)>>0]<>0])|0,zt=(r*540|0)+3840+(I0((w0(L0|0)|0)^31,-120)|0)|0,zt>>>0>=(e[ye>>2]|0)>>>0)&&(e[ue>>2]=r,e[Be>>2]=xe^r,e[De>>2]=L0,e[ye>>2]=zt,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){F0=0,o0=a;break}if(a=a+1|0,q=k+1|0,q>>>0<=j>>>0){k=q;continue}if(q>>>0>z0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>18,O0=M+(se<<1)|0,e[M+32768+((r0[O0>>1]&31|se<<5)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>18,O0=M+(se<<1)|0,e[M+32768+((r0[O0>>1]&31|se<<5)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+2|0,a=a+2|0}}for(;;){for(M0=M0+-1|0,(e[Ot>>2]|0)<5?(a=(e[ue>>2]|0)+-1|0,a=a>>>0>>0?a:M0):a=0,e[de>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,R0=b0>>>0
>>0?b0:Dt,P0=b0&w,q=e[de>>2]|0,e[de>>2]=0,e[ot>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,i0=4240,a=0,e0=0;(e0|0)!=4;){r=(e[a0+(e[11372+(e0<<2)>>2]<<2)>>2]|0)+(e[11436+(e0<<2)>>2]|0)|0,o=b0-r|0;do if(!(o>>>0>=b0>>>0|r>>>0>R0>>>0)&&(Rt=o&w,ge=P0+q|0,ge>>>0<=w>>>0)&&(Xt=Rt+q|0,Xt>>>0<=w>>>0)&&(f[d+ge>>0]|0)==(f[d+Xt>>0]|0)){for(j=0,o=A0;h=o,!(h>>>0>v0>>>0||(se=o,O0=d+(Rt+j)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)j=j+4|0,o=h+4|0;for(;!(o>>>0>=D0>>>0||(f[d+(Rt+j)>>0]|0)!=(f[o>>0]|0));)j=j+1|0,o=o+1|0;if(j>>>0<=2&&!((j|0)==2&e0>>>0<2)){o=i0;break}o=(j*540|0)+(e[11500+(e0<<2)>>2]|0)|0,i0>>>0>>0?(e[de>>2]=j,e[ve>>2]=r,e[Ge>>2]=o,q=j,a=1):o=i0}else o=i0;while(!1);i0=o,e0=e0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18,k0=S0<<5,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,o=E0&65535,E0=(E0&65535)>32?o+-32|0:0;t:for(;;){for(g0=P0+q|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(o>>>0<=E0>>>0||(o=o+-1|0,h=e[M+32768+((k0|o&31)<<2)>>2]|0,_0=b0-h|0,_0>>>0>R0>>>0))break t;if(e0=h&w,!p0&&(h=e0+q|0,!(h>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+h>>0]|0))r=0,h=A0;else continue;for(;j=h,!(j>>>0>v0>>>0||(se=h,O0=d+(e0+r)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,h=j+4|0;for(;!(h>>>0>=D0>>>0||(f[d+(e0+r)>>0]|0)!=(f[h>>0]|0));)r=r+1|0,h=h+1|0;if(!(r>>>0<=3)&&(h=(r*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}e[de>>2]=r,e[ve>>2]=_0,e[Ge>>2]=h,q=r,i0=h,a=1}if(O0=l[S0>>1]|0,e[M+32768+((k0|O0&31)<<2)>>2]=b0,l[S0>>1]=O0+1<<16>>16,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,r=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(O0=l[21084+(r<<1)>>1]|0,o=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(gt=o&31,nf=o>>>5,Ht=(e[11272+(gt<<2)>>2]|0)+(I0(gt,nf)|0)|0,gt>>>0<=M0>>>0)){for(q=Ht+gt|0,j=280811+q|0,q=280811+(q+-4)|0,h=0,o=280811+Ht|0;!(o>>>0>q>>>0||(O0=d+(P0+h)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)h=h+4|0,o=o+4|0;for(;!(o>>>0>=j>>>0||(f[d+(P0+h)>>0]|0)!=(f[o>>0]|0));)h=h+1|0,o=o+1|0;!((h+10|0)>>>0<=gt>>>0|(h|0)==0)&&(Ie=R0+nf+1+(n[407930+(gt-h)>>0]<>0])|0,V0=(h*540|0)+3840+(I0((w0(Ie|0)|0)^31,-120)|0)|0,V0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[de>>2]=h,e[ot>>2]=gt^h,e[ve>>2]=Ie,e[Ge>>2]=V0,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,r=r+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[tt>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[ue>>2]=e[de>>2],e[ue+4>>2]=e[de+4>>2],e[ue+8>>2]=e[de+8>>2],e[ue+12>>2]=e[de+12>>2],F0=F0+1|0,(F0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[ue>>2]|0,j=b0+(k<<1)+Vt|0,a=e[X0>>2]|0;t:do if(a>>>0<=(b0>>>0
>>0?b0:Dt)>>>0)if(h=a+3|0,O0=e[a0>>2]|0,o=h-O0|0,q=e[J0>>2]|0,h=h-q|0,(a|0)==(O0|0))a=0;else{f:do if((a|0)!=(q|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(h>>>0<7){a=266017486>>>(h<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[X0>>2],k=e[ue>>2]|0}else a=a+15|0;while(!1);i0=$0+16|0,O0=e[ee>>2]|0,o=k^O0,e[$0>>2]=o0,e[$0+4>>2]=k|O0<<24,k=$0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(z0=a+-12|0,O0=((w0(z0|0)|0)^31)+-1|0,se=z0>>>O0&1,a=((O0<<1)+65534|se)+16&65535,l[k>>1]=a,k=O0<<24|z0-((se|2)<>2]=k,r=a<<16>>16==0,e0=$0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,h=((w0(O0|0)|0)^31)+-1|0,h=(h<<1)+(O0>>>h)+2&65535;break}if(o0>>>0<2114){h=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){O0=o+-6|0,a=((w0(O0|0)|0)^31)+-1|0,a=(a<<1)+(O0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=h&65535,q=k&7|o<<3&56,r&(h&65535)<8&(a&65535)<16?a=((a&65535)<8?q:q|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|q&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[ue>>2]|0)|0,a=a>>>0>>0?a:qt,k=b0+2|0;!(k>>>0>=a>>>0);)se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>18,O0=M+(se<<1)|0,e[M+32768+((r0[O0>>1]&31|se<<5)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+1|0;k=b0+(e[ue>>2]|0)|0,$0=i0,a=0}e[d0>>2]=a+M0,e[f0>>2]=(e[f0>>2]|0)+(F0-t0>>4),u0=me}function i1(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0;var q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0,Xt=0,gt=0,nf=0,Ht=0,Ie=0,V0=0,se=0,O0=0;if(me=u0,u0=u0+32|0,ue=me+16|0,de=me,Dt=(1<>2])+-16|0,e0=e[d0>>2]|0,ze=r+h|0,qt=h>>>0>3?ze+-3|0:r,Ot=k+4|0,Vt=(e[Ot>>2]|0)<9?64:512,j=Vt+r|0,(((r|0)==0^1|o^1)^1)&h>>>0<513){for(a=0;(a|0)!=(h|0);)J0=d+a|0,l[M+((I0(n[J0>>0]|n[J0+1>>0]<<8|n[J0+2>>0]<<16|n[J0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,a=a+1|0;h&&(f[M+8454144>>0]=0,q=8)}else a=M+8454144|0,f[a>>0]&1&&(ht(M|0,0,65536)|0,f[a>>0]=0),q=8;(q|0)==8&&h>>>0>2&r>>>0>2&&(ke=r+-3|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,J0=M+(te<<1)|0,e[M+65536+((r0[J0>>1]&63|te<<6)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16,J0=r+-2|0,te=d+(J0&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,ke=M+(te<<1)|0,e[M+65536+((r0[ke>>1]&63|te<<6)<<2)>>2]=J0,l[ke>>1]=(l[ke>>1]|0)+1<<16>>16,ke=r+-1|0,te=d+(ke&w)|0,te=(I0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,J0=M+(te<<1)|0,e[M+65536+((r0[J0>>1]&63|te<<6)<<2)>>2]=ke,l[J0>>1]=(l[J0>>1]|0)+1<<16>>16),ee=ue+4|0,X0=ue+8|0,tt=ue+12|0,Be=ue+4|0,De=ue+8|0,ye=ue+12|0,le=M+8454152|0,K0=M+8454148|0,Y0=Vt<<2,Me=ze+-4|0,St=ze+-3|0,Et=de+12|0,Tt=de+4|0,Ye=de+8|0,ot=de+4|0,ve=de+8|0,Ge=de+12|0,ke=a0+8|0,te=a0+12|0,J0=a0+4|0,k=r,$0=t0,a=e0;e:for(;;){F0=$0,z0=j+Y0|0;t:for(;;){if(M0=ze-k|0,(k+4|0)>>>0>=ze>>>0)break e;for(R0=k>>>0
>>0?k:Dt,e[ue>>2]=0,e[ee>>2]=0,e[X0>>2]=0,e[tt>>2]=4240,P0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Be>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,b0=4240,o=0,o0=0;(o0|0)!=10;){i0=(e[a0+(e[11372+(o0<<2)>>2]<<2)>>2]|0)+(e[11436+(o0<<2)>>2]|0)|0,q=k-i0|0;do if(!(q>>>0>=k>>>0|i0>>>0>R0>>>0)&&(dt=q&w,Ut=P0+h|0,Ut>>>0<=w>>>0)&&(Ke=dt+h|0,Ke>>>0<=w>>>0)&&(f[d+Ut>>0]|0)==(f[d+Ke>>0]|0)){for(e0=0,q=A0;r=q,!(r>>>0>v0>>>0||(S0=q,E0=d+(dt+e0)|0,(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)e0=e0+4|0,q=r+4|0;for(;!(q>>>0>=D0>>>0||(f[d+(dt+e0)>>0]|0)!=(f[q>>0]|0));)e0=e0+1|0,q=q+1|0;if(e0>>>0<=2&&!((e0|0)==2&o0>>>0<2)){q=b0;break}q=(e0*540|0)+(e[11500+(o0<<2)>>2]|0)|0,b0>>>0>>0?(e[ue>>2]=e0,e[De>>2]=i0,e[ye>>2]=q,h=e0,o=1):q=b0}else q=b0;while(!1);b0=q,o0=o0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,k0=S0<<6,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,q=E0&65535,E0=(E0&65535)>64?q+-64|0:0;f:for(;;){for(g0=P0+h|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(q>>>0<=E0>>>0||(q=q+-1|0,r=e[M+65536+((k0|q&63)<<2)>>2]|0,_0=k-r|0,_0>>>0>R0>>>0))break f;if(o0=r&w,!p0&&(r=o0+h|0,!(r>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+r>>0]|0))i0=0,r=A0;else continue;for(;e0=r,!(e0>>>0>v0>>>0||(O0=r,se=d+(o0+i0)|0,(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)!=(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)));)i0=i0+4|0,r=e0+4|0;for(;!(r>>>0>=D0>>>0||(f[d+(o0+i0)>>0]|0)!=(f[r>>0]|0));)i0=i0+1|0,r=r+1|0;if(!(i0>>>0<=3)&&(r=(i0*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,b0>>>0>>0))break}}e[ue>>2]=i0,e[De>>2]=_0,e[ye>>2]=r,h=i0,b0=r,o=1}if(O0=l[S0>>1]|0,e[M+65536+((k0|O0&63)<<2)>>2]=k,l[S0>>1]=O0+1<<16>>16,!(o&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)o=0;else{for(o0=0,o=0,i0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(o0|0)!=2;){if(O0=l[21084+(i0<<1)>>1]|0,q=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(xe=q&31,pe=q>>>5,Kt=(e[11272+(xe<<2)>>2]|0)+(I0(xe,pe)|0)|0,xe>>>0<=M0>>>0)){for(h=Kt+xe|0,e0=280811+h|0,h=280811+(h+-4)|0,r=0,q=280811+Kt|0;!(q>>>0>h>>>0||(O0=d+(P0+r)|0,(n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,q=q+4|0;for(;!(q>>>0>=e0>>>0||(f[d+(P0+r)>>0]|0)!=(f[q>>0]|0));)r=r+1|0,q=q+1|0;!((r+10|0)>>>0<=xe>>>0|(r|0)==0)&&(L0=R0+pe+1+(n[407930+(xe-r)>>0]<>0])|0,zt=(r*540|0)+3840+(I0((w0(L0|0)|0)^31,-120)|0)|0,zt>>>0>=(e[ye>>2]|0)>>>0)&&(e[ue>>2]=r,e[Be>>2]=xe^r,e[De>>2]=L0,e[ye>>2]=zt,e[le>>2]=(e[le>>2]|0)+1,o=1)}o0=o0+1|0,i0=i0+1|0}o=(o&1)!=0}o=o&1}if(o&1){F0=0,o0=a;break}if(a=a+1|0,q=k+1|0,q>>>0<=j>>>0){k=q;continue}if(q>>>0>z0>>>0)for(o=k+17|0,o=o>>>0>>0?o:Me,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&63|se<<6)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+4|0,a=a+4|0}else for(o=k+9|0,o=o>>>0>>0?o:St,k=q;;){if(k>>>0>=o>>>0)continue t;se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&63|se<<6)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+2|0,a=a+2|0}}for(;;){for(M0=M0+-1|0,(e[Ot>>2]|0)<5?(a=(e[ue>>2]|0)+-1|0,a=a>>>0>>0?a:M0):a=0,e[de>>2]=a,e[Tt>>2]=0,e[Ye>>2]=0,e[Et>>2]=4240,b0=k+1|0,R0=b0>>>0
>>0?b0:Dt,P0=b0&w,q=e[de>>2]|0,e[de>>2]=0,e[ot>>2]=0,T0=d+P0|0,v0=P0+M0|0,D0=d+v0|0,A0=T0,v0=d+(v0+-4)|0,i0=4240,a=0,e0=0;(e0|0)!=10;){r=(e[a0+(e[11372+(e0<<2)>>2]<<2)>>2]|0)+(e[11436+(e0<<2)>>2]|0)|0,o=b0-r|0;do if(!(o>>>0>=b0>>>0|r>>>0>R0>>>0)&&(Rt=o&w,ge=P0+q|0,ge>>>0<=w>>>0)&&(Xt=Rt+q|0,Xt>>>0<=w>>>0)&&(f[d+ge>>0]|0)==(f[d+Xt>>0]|0)){for(j=0,o=A0;h=o,!(h>>>0>v0>>>0||(se=o,O0=d+(Rt+j)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)j=j+4|0,o=h+4|0;for(;!(o>>>0>=D0>>>0||(f[d+(Rt+j)>>0]|0)!=(f[o>>0]|0));)j=j+1|0,o=o+1|0;if(j>>>0<=2&&!((j|0)==2&e0>>>0<2)){o=i0;break}o=(j*540|0)+(e[11500+(e0<<2)>>2]|0)|0,i0>>>0>>0?(e[de>>2]=j,e[ve>>2]=r,e[Ge>>2]=o,q=j,a=1):o=i0}else o=i0;while(!1);i0=o,e0=e0+1|0}S0=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>17,k0=S0<<6,S0=M+(S0<<1)|0,E0=l[S0>>1]|0,o=E0&65535,E0=(E0&65535)>64?o+-64|0:0;t:for(;;){for(g0=P0+q|0,p0=g0>>>0>w>>>0,g0=d+g0|0;;){if(o>>>0<=E0>>>0||(o=o+-1|0,h=e[M+65536+((k0|o&63)<<2)>>2]|0,_0=b0-h|0,_0>>>0>R0>>>0))break t;if(e0=h&w,!p0&&(h=e0+q|0,!(h>>>0>w>>>0))){if((f[g0>>0]|0)==(f[d+h>>0]|0))r=0,h=A0;else continue;for(;j=h,!(j>>>0>v0>>>0||(se=h,O0=d+(e0+r)|0,(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)r=r+4|0,h=j+4|0;for(;!(h>>>0>=D0>>>0||(f[d+(e0+r)>>0]|0)!=(f[h>>0]|0));)r=r+1|0,h=h+1|0;if(!(r>>>0<=3)&&(h=(r*540|0)+3840+(I0((w0(_0|0)|0)^31,-120)|0)|0,i0>>>0>>0))break}}e[de>>2]=r,e[ve>>2]=_0,e[Ge>>2]=h,q=r,i0=h,a=1}if(O0=l[S0>>1]|0,e[M+65536+((k0|O0&63)<<2)>>2]=b0,l[S0>>1]=O0+1<<16>>16,!(a&1)){if((e[le>>2]|0)>>>0<(e[K0>>2]|0)>>>7>>>0)a=0;else{for(e0=0,a=0,r=(I0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>18<<1;(e0|0)!=2;){if(O0=l[21084+(r<<1)>>1]|0,o=O0&65535,e[K0>>2]=(e[K0>>2]|0)+1,O0<<16>>16&&(gt=o&31,nf=o>>>5,Ht=(e[11272+(gt<<2)>>2]|0)+(I0(gt,nf)|0)|0,gt>>>0<=M0>>>0)){for(q=Ht+gt|0,j=280811+q|0,q=280811+(q+-4)|0,h=0,o=280811+Ht|0;!(o>>>0>q>>>0||(O0=d+(P0+h)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[O0>>0]|n[O0+1>>0]<<8|n[O0+2>>0]<<16|n[O0+3>>0]<<24|0)));)h=h+4|0,o=o+4|0;for(;!(o>>>0>=j>>>0||(f[d+(P0+h)>>0]|0)!=(f[o>>0]|0));)h=h+1|0,o=o+1|0;!((h+10|0)>>>0<=gt>>>0|(h|0)==0)&&(Ie=R0+nf+1+(n[407930+(gt-h)>>0]<>0])|0,V0=(h*540|0)+3840+(I0((w0(Ie|0)|0)^31,-120)|0)|0,V0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[de>>2]=h,e[ot>>2]=gt^h,e[ve>>2]=Ie,e[Ge>>2]=V0,e[le>>2]=(e[le>>2]|0)+1,a=1)}e0=e0+1|0,r=r+1|0}a=(a&1)!=0}a=a&1}if(!(a&1)){b0=k;break}if((e[Et>>2]|0)>>>0<((e[tt>>2]|0)+700|0)>>>0){b0=k;break}if(a=o0+1|0,e[ue>>2]=e[de>>2],e[ue+4>>2]=e[de+4>>2],e[ue+8>>2]=e[de+8>>2],e[ue+12>>2]=e[de+12>>2],F0=F0+1|0,(F0|0)<4&(k+5|0)>>>0>>0)k=b0,o0=a;else{o0=a;break}}k=e[ue>>2]|0,j=b0+(k<<1)+Vt|0,a=e[X0>>2]|0;t:do if(a>>>0<=(b0>>>0
>>0?b0:Dt)>>>0)if(h=a+3|0,O0=e[a0>>2]|0,o=h-O0|0,q=e[J0>>2]|0,h=h-q|0,(a|0)==(O0|0))a=0;else{f:do if((a|0)!=(q|0)){do if(o>>>0<7)a=158663784>>>(o<<2)&15;else{if(h>>>0<7){a=266017486>>>(h<<2)&15;break}if((a|0)==(e[ke>>2]|0)){a=2;break f}if((a|0)==(e[te>>2]|0)){a=3;break f}a=a+15|0}while(!1);if(!a)break t}else a=1;while(!1);e[te>>2]=e[ke>>2],e[ke>>2]=e[J0>>2],e[J0>>2]=e[a0>>2],e[a0>>2]=e[X0>>2],k=e[ue>>2]|0}else a=a+15|0;while(!1);i0=$0+16|0,O0=e[ee>>2]|0,o=k^O0,e[$0>>2]=o0,e[$0+4>>2]=k|O0<<24,k=$0+14|0,a>>>0<16?(a=a&65535,l[k>>1]=a,k=0):(z0=a+-12|0,O0=((w0(z0|0)|0)^31)+-1|0,se=z0>>>O0&1,a=((O0<<1)+65534|se)+16&65535,l[k>>1]=a,k=O0<<24|z0-((se|2)<>2]=k,r=a<<16>>16==0,e0=$0+12|0;do if(o0>>>0>=6){if(o0>>>0<130){O0=o0+-2|0,h=((w0(O0|0)|0)^31)+-1|0,h=(h<<1)+(O0>>>h)+2&65535;break}if(o0>>>0<2114){h=((w0(o0+-66|0)|0)^31)+10&65535;break}o0>>>0<6210?h=21:h=o0>>>0<22594?22:23}else h=o0&65535;while(!1);do if(o>>>0>=10){if(o>>>0<134){O0=o+-6|0,a=((w0(O0|0)|0)^31)+-1|0,a=(a<<1)+(O0>>>a)+4&65535;break}o>>>0<2118?a=((w0(o+-70|0)|0)^31)+12&65535:a=23}else a=o+65534&65535;while(!1);for(k=a&65535,o=h&65535,q=k&7|o<<3&56,r&(h&65535)<8&(a&65535)<16?a=((a&65535)<8?q:q|64)&65535:a=l[88156+((k>>>3)+((o>>>3)*3|0)<<1)>>1]|q&65535,l[e0>>1]=a,e[s0>>2]=(e[s0>>2]|0)+o0,a=b0+(e[ue>>2]|0)|0,a=a>>>0>>0?a:qt,k=b0+2|0;!(k>>>0>=a>>>0);)se=d+(k&w)|0,se=(I0(n[se>>0]|n[se+1>>0]<<8|n[se+2>>0]<<16|n[se+3>>0]<<24,506832829)|0)>>>17,O0=M+(se<<1)|0,e[M+65536+((r0[O0>>1]&63|se<<6)<<2)>>2]=k,l[O0>>1]=(l[O0>>1]|0)+1<<16>>16,k=k+1|0;k=b0+(e[ue>>2]|0)|0,$0=i0,a=0}e[d0>>2]=a+M0,e[f0>>2]=(e[f0>>2]|0)+(F0-t0>>4),u0=me}function r1(a,h,r,o,d,w,k,M,a0,d0,t0,f0,s0,q,j,e0,i0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0,f0=f0|0,s0=s0|0,q=q|0,j=j|0,e0=e0|0,i0=i0|0;var o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0,Me=0,St=0,Et=0,Tt=0,Ye=0,ot=0,ve=0,Ge=0,ke=0,te=0,J0=0,Vt=0,Ot=0,qt=0,Dt=0,ze=0,ue=0,de=0,me=0,dt=0,Ut=0,Ke=0,xe=0,pe=0,Kt=0,L0=0,zt=0,Rt=0,ge=0;if(zt=u0,u0=u0+12768|0,xe=zt+7760|0,me=zt+4928|0,dt=zt+2096|0,P0=zt+12504|0,R0=zt+10968|0,b0=zt,p0=zt+12248|0,_0=zt+10456|0,A0=zt+11544|0,E0=zt+9048|0,v0=zt+11480|0,D0=zt+8920|0,Ke=zt+8808|0,F0=zt+8804|0,M0=zt+8800|0,d>>>0>0|(d|0)==0&o>>>0>3221225471?(L0=Ve(o|0,d|0,30)|0,L0=o&1073741823|((L0&1^1)<<30)+1073741824):L0=o,!w){r=e[e0>>2]|0,i0=i0+(r>>>3)|0,f0=n[i0>>0]|0,r=We(3,0,r&7|0)|0,q=m0,r=f0|r,f0=i0,f[f0>>0]=r,f[f0+1>>0]=r>>8,f[f0+2>>0]=r>>16,f[f0+3>>0]=r>>24,i0=i0+4|0,f[i0>>0]=q,f[i0+1>>0]=q>>8,f[i0+2>>0]=q>>16,f[i0+3>>0]=q>>24,e[e0>>2]=(e[e0>>2]|0)+9&-8,u0=zt;return}if(!(u1(h,r,o,d,w,t0,f0)|0)){e[j>>2]=e[q>>2],e[j+4>>2]=e[q+4>>2],e[j+8>>2]=e[q+8>>2],e[j+12>>2]=e[q+12>>2],re(k,h,L0,r,w,e0,i0),u0=zt;return}if(pe=f[i0>>0]|0,Kt=e[e0>>2]|0,Ut=M+4|0,o=e[Ut>>2]|0,(o|0)>9)if((e[M>>2]|0)==2){for(o0=0;(o0|0)!=(f0|0);){do if(e[s0+(o0<<4)+4>>2]&16777215|0&&(r0[s0+(o0<<4)+12>>1]|0)>127){if(t0=s0+(o0<<4)+14|0,o=l[t0>>1]|0,(o&65535)>=16){if(d=s0+(o0<<4)+8|0,de=e[d>>2]|0,ue=de>>>24,o=((o&65535)+-12-(ue<<1)<>>0>=28){ze=o+-20|0,Dt=(w0(ze|0)|0)^31,de=Dt+-1|0,ue=ze>>>de&1,Dt=Dt+-2|0,l[t0>>1]=(((Dt<<1)+32766|ue)<<1)+28|ze&1,e[d>>2]=Dt<<24|(ze-((ue|2)<>>1;break}}else d=s0+(o0<<4)+8|0,o=o&65535;l[t0>>1]=o,e[d>>2]=0}while(!1);o0=o0+1|0}o=e[Ut>>2]|0,d=1,t0=12,S0=19}else de=0,ue=0,S0=38;else d=0,t0=0,S0=19;do if((S0|0)==19){if((o|0)>=3){if((o|0)>=4){de=d,ue=t0,S0=38;break}he(k,w,e0,i0),ht(xe|0,0,1028)|0,y0[xe+1032>>3]=C0,ht(me|0,0,2820)|0,y0[me+2824>>3]=C0,ht(dt|0,0,2084)|0,y0[dt+2088>>3]=C0,oe(h,L0,r,s0,f0,xe,me,dt),o=i0+((e[e0>>2]|0)>>>3)|0,d0=n[o>>0]|0,d=o,f[d>>0]=d0,f[d+1>>0]=d0>>8,f[d+2>>0]=d0>>16,f[d+3>>0]=d0>>24,o=o+4|0,f[o>>0]=0,f[o+1>>0]=0,f[o+2>>0]=0,f[o+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,o=a+8|0,d=et[e[a>>2]&1](e[o>>2]|0,11272)|0,d||q0(1),ie(xe,256,d,P0,R0,e0,i0),ie(me,704,d,A0,E0,e0,i0),ie(dt,64,d,v0,D0,e0,i0),Fe[e[a+4>>2]&1](e[o>>2]|0,d),ce(h,L0,r,s0,f0,P0,R0,A0,E0,v0,D0,e0,i0),k&&(f0=(e[e0>>2]|0)+7|0,e[e0>>2]=f0&-8,f[i0+(f0>>>3)>>0]=0);break}if(he(k,w,e0,i0),d0=i0+((e[e0>>2]|0)>>>3)|0,Ke=n[d0>>0]|0,a0=d0,f[a0>>0]=Ke,f[a0+1>>0]=Ke>>8,f[a0+2>>0]=Ke>>16,f[a0+3>>0]=Ke>>24,d0=d0+4|0,f[d0>>0]=0,f[d0+1>>0]=0,f[d0+2>>0]=0,f[d0+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,f0>>>0<129){for(ht(xe|0,0,1024)|0,t0=0,o0=L0,_0=0;(_0|0)!=(f0|0);){for(o=e[s0+(_0<<4)>>2]|0,d=e[s0+(_0<<4)+4>>2]|0,b0=o0,p0=o;p0;)d0=xe+((n[h+(b0&r)>>0]|0)<<2)|0,e[d0>>2]=(e[d0>>2]|0)+1,b0=b0+1|0,p0=p0+-1|0;t0=t0+o|0,o0=o0+o+(d&16777215)|0,_0=_0+1|0}at(a,xe,t0,8,P0,R0,e0,i0),xe=e[e0>>2]|0,a0=i0+(xe>>>3)|0,a=n[a0>>0]|0,xe=We(372273155,9593412,xe&7|0)|0,d0=m0,xe=a|xe,a=a0,f[a>>0]=xe,f[a+1>>0]=xe>>8,f[a+2>>0]=xe>>16,f[a+3>>0]=xe>>24,a0=a0+4|0,f[a0>>0]=d0,f[a0+1>>0]=d0>>8,f[a0+2>>0]=d0>>16,f[a0+3>>0]=d0>>24,a0=(e[e0>>2]|0)+56|0,e[e0>>2]=a0,a0=i0+(a0>>>3)|0,d0=n[a0>>0]|0,a=a0,f[a>>0]=d0,f[a+1>>0]=d0>>8,f[a+2>>0]=d0>>16,f[a+3>>0]=d0>>24,a0=a0+4|0,f[a0>>0]=0,f[a0+1>>0]=0,f[a0+2>>0]=0,f[a0+3>>0]=0,a0=(e[e0>>2]|0)+3|0,e[e0>>2]=a0,a=i0+(a0>>>3)|0,d0=n[a>>0]|0,a0=We(57269251,0,a0&7|0)|0,xe=m0,a0=d0|a0,d0=a,f[d0>>0]=a0,f[d0+1>>0]=a0>>8,f[d0+2>>0]=a0>>16,f[d0+3>>0]=a0>>24,a=a+4|0,f[a>>0]=xe,f[a+1>>0]=xe>>8,f[a+2>>0]=xe>>16,f[a+3>>0]=xe>>24,e[e0>>2]=(e[e0>>2]|0)+28,ce(h,L0,r,s0,f0,P0,R0,404412,86620,405116,88028,e0,i0)}else ht(me|0,0,1028)|0,y0[me+1032>>3]=C0,ht(dt|0,0,2820)|0,y0[dt+2824>>3]=C0,ht(b0|0,0,2084)|0,y0[b0+2088>>3]=C0,oe(h,L0,r,s0,f0,me,dt,b0),at(a,me,e[me+1024>>2]|0,8,p0,_0,e0,i0),at(a,dt,e[dt+2816>>2]|0,10,A0,E0,e0,i0),at(a,b0,e[b0+2080>>2]|0,6,v0,D0,e0,i0),ce(h,L0,r,s0,f0,p0,_0,A0,E0,v0,D0,e0,i0);k&&(f0=(e[e0>>2]|0)+7|0,e[e0>>2]=f0&-8,f[i0+(f0>>>3)>>0]=0)}while(!1);if((S0|0)==38){ot=Ke+8|0,ve=Ke+12|0,D0=Ke+24|0,Ye=Ke+28|0,e[Ke>>2]=0,e[Ke+4>>2]=0,e[Ke+8>>2]=0,e[Ke+12>>2]=0,e[Ke+16>>2]=0,e[Ke+20>>2]=0,e[Ke+24>>2]=0,Ge=Ke+32|0,ke=Ke+36|0,v0=Ke+48|0,e[Ye>>2]=0,e[Ye+4>>2]=0,e[Ye+8>>2]=0,e[Ye+12>>2]=0,e[Ye+16>>2]=0,e[v0>>2]=0,Ye=Ke+52|0,te=Ke+56|0,J0=Ke+60|0,Vt=Ke+72|0,e[Ye>>2]=0,e[Ye+4>>2]=0,e[Ye+8>>2]=0,e[Ye+12>>2]=0,e[Ye+16>>2]=0,Ye=Ke+76|0,Ot=Ke+80|0,qt=Ke+88|0,A0=Ke+92|0,Dt=Ke+96|0,R0=Ke+100|0,ze=Ke+104|0,P0=Ke+108|0,d=(o|0)<10,t0=Vt,o0=t0+40|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(o0|0));do if(d){if(e[F0>>2]=1,e[M0>>2]=0,!((o|0)<5|w>>>0<64)){_0=L0+w|0,t0=dt,o0=t0+36|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(o0|0));for(b0=L0;o0=b0+64|0,!(o0>>>0>_0>>>0);){for(t0=n[h+(b0&r)>>0]|0,d=b0;d=d+1|0,!(d>>>0>=o0>>>0);)Tt=n[h+(d&r)>>0]|0,Et=dt+(((e[18900+(t0>>>6<<2)>>2]|0)*3|0)+(e[18900+(Tt>>>6<<2)>>2]|0)<<2)|0,e[Et>>2]=(e[Et>>2]|0)+1,t0=Tt;b0=b0+4096|0}for(e[xe>>2]=0,e[xe+4>>2]=0,e[xe+8>>2]=0,e[me>>2]=0,e[me+4>>2]=0,e[me+8>>2]=0,e[me+12>>2]=0,e[me+16>>2]=0,e[me+20>>2]=0,d=0,E0=0;(d|0)!=9;)Tt=e[dt+(d<<2)>>2]|0,Et=xe+(((d>>>0)%3|0)<<2)|0,e[Et>>2]=(e[Et>>2]|0)+Tt,Et=me+((d>>>0>5?d+-6|0:d)<<2)|0,e[Et>>2]=(e[Et>>2]|0)+Tt,d=d+1|0,E0=E0+Tt|0;for(_0=xe+12|0,b0=xe,T0=0,d=0;o0=b0+4|0,t0=e[b0>>2]|0,p0=d+t0|0,k0=+(t0>>>0),t0>>>0<256?g0=+c0[19516+(t0<<2)>>2]:g0=+wt(k0),T0=T0-k0*g0,!(o0>>>0>=_0>>>0);)d=e[o0>>2]|0,g0=+(d>>>0),d>>>0<256?k0=+c0[19516+(d<<2)>>2]:k0=+wt(g0),b0=b0+8|0,T0=T0-g0*k0,d=p0+d|0;for(p0?(k0=+(p0>>>0),p0>>>0<256?g0=+c0[19516+(p0<<2)>>2]:g0=+wt(k0),Y0=T0+k0*g0):Y0=T0,S0=me+12|0,b0=me,T0=0,d=0;o0=b0+4|0,t0=e[b0>>2]|0,_0=d+t0|0,k0=+(t0>>>0),t0>>>0<256?g0=+c0[19516+(t0<<2)>>2]:g0=+wt(k0),T0=T0-k0*g0,!(o0>>>0>=S0>>>0);)d=e[o0>>2]|0,g0=+(d>>>0),d>>>0<256?k0=+c0[19516+(d<<2)>>2]:k0=+wt(g0),b0=b0+8|0,T0=T0-g0*k0,d=_0+d|0;for(_0?(k0=+(_0>>>0),_0>>>0<256?g0=+c0[19516+(_0<<2)>>2]:g0=+wt(k0),le=T0+k0*g0):le=T0,p0=me+24|0,b0=S0,T0=0,d=0;o0=b0+4|0,t0=e[b0>>2]|0,_0=d+t0|0,k0=+(t0>>>0),t0>>>0<256?g0=+c0[19516+(t0<<2)>>2]:g0=+wt(k0),T0=T0-k0*g0,!(o0>>>0>=p0>>>0);)d=e[o0>>2]|0,g0=+(d>>>0),d>>>0<256?k0=+c0[19516+(d<<2)>>2]:k0=+wt(g0),b0=b0+8|0,T0=T0-g0*k0,d=_0+d|0;for(_0?(k0=+(_0>>>0),_0>>>0<256?g0=+c0[19516+(_0<<2)>>2]:g0=+wt(k0),z0=T0+k0*g0):z0=T0,$0=0,p0=0;(p0|0)!=3;){for(t0=p0*3|0,o0=dt+(t0+3<<2)|0,t0=dt+(t0<<2)|0,T0=0,d=0;b0=t0+4|0,t0=e[t0>>2]|0,_0=d+t0|0,k0=+(t0>>>0),t0>>>0<256?g0=+c0[19516+(t0<<2)>>2]:g0=+wt(k0),g0=T0-k0*g0,!(b0>>>0>=o0>>>0);)d=e[b0>>2]|0,k0=+(d>>>0),d>>>0<256?T0=+c0[19516+(d<<2)>>2]:T0=+wt(k0),t0=b0+4|0,T0=g0-k0*T0,d=_0+d|0;_0&&(T0=+(_0>>>0),_0>>>0<256?k0=+c0[19516+(_0<<2)>>2]:k0=+wt(T0),g0=g0+T0*k0),$0=$0+g0,p0=p0+1|0}E0||B0(406445,406053,339,406456),g0=1/+(E0>>>0),Y0=Y0*g0,k0=(le+z0)*g0,g0=(o|0)<7?Y0*10:$0*g0;do if(Y0-k0<.2&Y0-g0<.2)e[F0>>2]=1;else if(k0-g0<.02){e[F0>>2]=2,e[M0>>2]=18916;break}else{e[F0>>2]=3,e[M0>>2]=19172;break}while(!1);if(Tt=e[M0>>2]|0,Be=Tt,Tt){for(Tt=e[F0>>2]|0,o=0,d=0;(d|0)!=(f0|0);)o=o+(e[s0+(d<<4)>>2]|0)|0,d=d+1|0;if(p0=(o>>>9)+1|0,e[xe>>2]=256,e[xe+4>>2]=Tt,S0=256/(Tt>>>0)|0,e[xe+8>>2]=S0,e[xe+12>>2]=512,y0[xe+16>>3]=400,e[xe+24>>2]=0,e[xe+28>>2]=Ke,e[xe+36>>2]=A0,Me=xe+40|0,e[Me>>2]=512,St=xe+44|0,e[St>>2]=0,Et=xe+48|0,e[Et>>2]=0,e[xe+64>>2]=0,S0=S0+1|0,S0=p0>>>0>>0?p0:S0,_0=Ke+16|0,o=e[_0>>2]|0,o>>>0>>0){for(b0=o|0?o:p0;!(b0>>>0>=p0>>>0);)b0=b0<<1;d=a+8|0,t0=et[e[a>>2]&1](e[d>>2]|0,b0)|0,t0||q0(1),o0=e[_0>>2]|0,o=Ke+8|0,o0&&Bt(t0|0,e[o>>2]|0,o0|0)|0,Fe[e[a+4>>2]&1](e[d>>2]|0,e[o>>2]|0),e[o>>2]=t0,e[_0>>2]=b0}if(b0=Ke+20|0,o=e[b0>>2]|0,o>>>0>>0){for(o0=o|0?o:p0;!(o0>>>0>=p0>>>0);)o0=o0<<1;_0=a+8|0,d=et[e[a>>2]&1](e[_0>>2]|0,o0<<2)|0,d||q0(1),t0=e[b0>>2]|0,o=Ke+12|0,t0&&Bt(d|0,e[o>>2]|0,t0<<2|0)|0,Fe[e[a+4>>2]&1](e[_0>>2]|0,e[o>>2]|0),e[o>>2]=d,e[b0>>2]=o0,K0=a}else K0=a,_0=a+8|0;for(e[Ke+4>>2]=p0,o=et[e[K0>>2]&1](e[_0>>2]|0,Tt<<4)|0,o||q0(1),ye=xe+60|0,e[ye>>2]=o,e[qt>>2]|0&&B0(407776,406802,255,407793),d=I0(S0,Tt)|0,e[A0>>2]=d,d=et[e[K0>>2]&1](e[_0>>2]|0,d*1040|0)|0,o=d,d||q0(1),e[qt>>2]=o,De=xe+32|0,e[De>>2]=o,o=0;(o|0)!=(Tt|0);)ht(d+(o*1040|0)|0,0,1024)|0,e[d+(o*1040|0)+1024>>2]=0,y0[d+(o*1040|0)+1032>>3]=C0,o=o+1|0;for(e[xe+56>>2]=0,e[xe+52>>2]=0,Z1(a,me,f0,D0,Dt,R0),Gf(a,dt,f0,v0,ze,P0),F0=me+40|0,ee=me+24|0,X0=me+36|0,tt=me+32|0,v0=dt+40|0,R0=dt+24|0,P0=dt+36|0,M=dt+32|0,t0=L0,d=a0,o=d0,M0=0;(M0|0)!=(f0|0);){for(S0=e[s0+(M0<<4)>>2]|0,E0=e[s0+(M0<<4)+4>>2]|0,o0=e[s0+(M0<<4)+12>>2]|0,A0=o0&65535,D0=o0>>>16,p0=e[F0>>2]|0,b0=e[ee>>2]|0,o0=b0+(p0*2832|0)+((o0&65535)<<2)|0,e[o0>>2]=(e[o0>>2]|0)+1,p0=b0+(p0*2832|0)+2816|0,e[p0>>2]=(e[p0>>2]|0)+1,p0=(e[X0>>2]|0)+1|0,e[X0>>2]=p0,(p0|0)==(e[tt>>2]|0)?(Kf(me,0),p0=t0,b0=S0):(p0=t0,b0=S0);b0;)o0=f[h+(p0&r)>>0]|0,o=(e[Et>>2]|0)+(e[Be+(((f[406969+(d&255)>>0]|f[406969+(o&255|256)>>0])&255)<<2)>>2]|0)|0,Rt=e[De>>2]|0,ge=Rt+(o*1040|0)+((o0&255)<<2)|0,e[ge>>2]=(e[ge>>2]|0)+1,o=Rt+(o*1040|0)+1024|0,e[o>>2]=(e[o>>2]|0)+1,o=(e[St>>2]|0)+1|0,e[St>>2]=o,(o|0)==(e[Me>>2]|0)&&o1(a,xe,0),o=d,p0=p0+1|0,d=o0,b0=b0+-1|0;ge=E0&16777215,t0=t0+S0+ge|0;do if(ge){if(o=f[h+(t0+-2&r)>>0]|0,d=f[h+(t0+-1&r)>>0]|0,(A0&65535)<=127||(ge=e[v0>>2]|0,Rt=e[R0>>2]|0,D0=Rt+(ge*2096|0)+(D0<<2)|0,e[D0>>2]=(e[D0>>2]|0)+1,ge=Rt+(ge*2096|0)+2080|0,e[ge>>2]=(e[ge>>2]|0)+1,ge=(e[P0>>2]|0)+1|0,e[P0>>2]=ge,(ge|0)!=(e[M>>2]|0)))break;_1(dt,0)}while(!1);M0=M0+1|0}for(o1(a,xe,1),Fe[e[a+4>>2]&1](e[_0>>2]|0,e[ye>>2]|0),e[ye>>2]=0,Kf(me,1),_1(dt,1),e[Vt>>2]|0&&B0(406853,406802,473,407737),o=e[Ke>>2]|0,e[Ye>>2]=o<<6,o=et[e[K0>>2]&1](e[_0>>2]|0,o<<8)|0,o||q0(1),e[Vt>>2]=o,t0=0;!(t0>>>0>=(e[Ke>>2]|0)>>>0);){for(o=I0(t0,Tt)|0,d=t0<<6,o0=0;(o0|0)!=64;)e[(e[Vt>>2]|0)+(d+o0<<2)>>2]=o+(e[Be+(o0<<2)>>2]|0),o0=o0+1|0;t0=t0+1|0}o=2;break}}for(o=0,d=0;(d|0)!=(f0|0);)o=o+(e[s0+(d<<4)>>2]|0)|0,d=d+1|0;if(S0=(o>>>9)+1|0,p0=S0>>>0<257?S0:257,e[xe>>2]=256,e[xe+4>>2]=512,y0[xe+8>>3]=400,e[xe+16>>2]=0,E0=xe+20|0,e[E0>>2]=Ke,e[xe+28>>2]=A0,ee=xe+32|0,e[ee>>2]=512,X0=xe+36|0,e[X0>>2]=0,tt=xe+40|0,e[tt>>2]=0,e[xe+72>>2]=0,_0=Ke+16|0,o=e[_0>>2]|0,o>>>0>>0){for(b0=o|0?o:S0;!(b0>>>0>=S0>>>0);)b0=b0<<1;d=a+8|0,t0=et[e[a>>2]&1](e[d>>2]|0,b0)|0,t0||q0(1),o0=e[_0>>2]|0,o=Ke+8|0,o0&&Bt(t0|0,e[o>>2]|0,o0|0)|0,Fe[e[a+4>>2]&1](e[d>>2]|0,e[o>>2]|0),e[o>>2]=t0,e[_0>>2]=b0}if(_0=Ke+20|0,o=e[_0>>2]|0,o>>>0>>0){for(b0=o|0?o:S0;!(b0>>>0>=S0>>>0);)b0=b0<<1;d=a+8|0,t0=et[e[a>>2]&1](e[d>>2]|0,b0<<2)|0,t0||q0(1),o0=e[_0>>2]|0,o=Ke+12|0,o0&&Bt(t0|0,e[o>>2]|0,o0<<2|0)|0,Fe[e[a+4>>2]&1](e[d>>2]|0,e[o>>2]|0),e[o>>2]=t0,e[_0>>2]=b0}for(e[(e[E0>>2]|0)+4>>2]=S0,e[qt>>2]|0&&B0(407776,407818,70,407905),e[A0>>2]=p0,o=et[e[a>>2]&1](e[a+8>>2]|0,p0*1040|0)|0,d=o,o||q0(1),e[qt>>2]=d,F0=xe+24|0,e[F0>>2]=d,ht(o|0,0,1024)|0,e[o+1024>>2]=0,y0[o+1032>>3]=C0,e[xe+48>>2]=0,e[xe+44>>2]=0,Z1(a,me,f0,D0,Dt,R0),Gf(a,dt,f0,v0,ze,P0),_0=me+40|0,p0=me+24|0,S0=me+36|0,E0=me+32|0,A0=dt+40|0,D0=dt+24|0,v0=dt+36|0,R0=dt+32|0,o=L0,M0=0;(M0|0)!=(f0|0);){for(t0=e[s0+(M0<<4)>>2]|0,o0=e[s0+(M0<<4)+4>>2]|0,Ye=e[s0+(M0<<4)+12>>2]|0,P0=Ye&65535,M=Ye>>>16,ge=e[_0>>2]|0,Rt=e[p0>>2]|0,Ye=Rt+(ge*2832|0)+((Ye&65535)<<2)|0,e[Ye>>2]=(e[Ye>>2]|0)+1,ge=Rt+(ge*2832|0)+2816|0,e[ge>>2]=(e[ge>>2]|0)+1,ge=(e[S0>>2]|0)+1|0,e[S0>>2]=ge,(ge|0)==(e[E0>>2]|0)?(Kf(me,0),d=o,b0=t0):(d=o,b0=t0);b0;)ge=e[tt>>2]|0,Rt=e[F0>>2]|0,Ye=Rt+(ge*1040|0)+((n[h+(d&r)>>0]|0)<<2)|0,e[Ye>>2]=(e[Ye>>2]|0)+1,ge=Rt+(ge*1040|0)+1024|0,e[ge>>2]=(e[ge>>2]|0)+1,ge=(e[X0>>2]|0)+1|0,e[X0>>2]=ge,(ge|0)==(e[ee>>2]|0)&&Hf(xe,0),d=d+1|0,b0=b0+-1|0;ge=o0&16777215,o=o+t0+ge|0,(ge|0)!=0&(P0&65535)>127&&(ge=e[A0>>2]|0,Rt=e[D0>>2]|0,Ye=Rt+(ge*2096|0)+(M<<2)|0,e[Ye>>2]=(e[Ye>>2]|0)+1,ge=Rt+(ge*2096|0)+2080|0,e[ge>>2]=(e[ge>>2]|0)+1,ge=(e[v0>>2]|0)+1|0,e[v0>>2]=ge,(ge|0)==(e[R0>>2]|0))&&_1(dt,0),M0=M0+1|0}Hf(xe,1),Kf(me,1),_1(dt,1),o=2}else o=T1(h,L0,r,w)|0,o=o?2:3,q1(a,h,L0,r,M,a0,d0,s0,f0,o,Ke);while(!1);(e[Ut>>2]|0)>3&&J1(ue,de,Ke),Gt(a,h,L0,w,r,a0,d0,k,ue,de,o,s0,f0,Ke,e0,i0),Rt=a+4|0,ge=a+8|0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[Ke+8>>2]|0),e[ot>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[ve>>2]|0),e[ve>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[Ke+32>>2]|0),e[Ge>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[ke>>2]|0),e[ke>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[Ke+56>>2]|0),e[te>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[J0>>2]|0),e[J0>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[Vt>>2]|0),e[Vt>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[Ot>>2]|0),e[Ot>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[qt>>2]|0),e[qt>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[Dt>>2]|0),e[Dt>>2]=0,Fe[e[Rt>>2]&1](e[ge>>2]|0,e[ze>>2]|0),e[ze>>2]=0}if((w+4|0)>>>0>=(e[e0>>2]|0)>>>3>>>0){u0=zt;return}e[j>>2]=e[q>>2],e[j+4>>2]=e[q+4>>2],e[j+8>>2]=e[q+8>>2],e[j+12>>2]=e[q+12>>2],f[i0>>0]=pe,e[e0>>2]=Kt&255,re(k,h,L0,r,w,e0,i0),u0=zt}function Yf(a){a=a|0;var h=0,r=0,o=0,d=0,w=0;r=a+192|0,o=n[r>>0]|0,w=a+193|0,d=n[w>>0]|0,f[r>>0]=0,f[w>>0]=0,w=6<>2]|0,h?h=h+(e[a+5220>>2]|0)|0:(h=a+5228|0,e[r>>2]=h),f[h>>0]=o|w,(d+6|0)>>>0>8&&(f[h+1>>0]=w>>>8),a=a+5220|0,e[a>>2]=(e[a>>2]|0)+((d+13|0)>>>3)}function u1(a,h,r,o,d,w,k){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0;var M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0;if(j=u0,u0=u0+1024|0,s0=j,((d>>>8)+2|0)>>>0>k>>>0&&(M=+(d>>>0),+(w>>>0)>M*.99)){for(ht(s0|0,0,1024)|0,M=M*7.92,w=((d+12|0)>>>0)/13|0,o=r,k=0;!(k>>>0>=w>>>0);)r=s0+((n[a+(o&h)>>0]|0)<<2)|0,e[r>>2]=(e[r>>2]|0)+1,o=o+13|0,k=k+1|0;for(q=M/13,d=s0+1024|0,o=s0,M=0,r=0;!(o>>>0>=d>>>0);)k=e[o>>2]|0,a0=+(k>>>0),k>>>0<256?f0=+c0[19516+(k<<2)>>2]:f0=+wt(a0),w=e[o+4>>2]|0,d0=+(w>>>0),w>>>0<256?t0=+c0[19516+(w<<2)>>2]:t0=+wt(d0),o=o+8|0,M=M-a0*f0-d0*t0,r=r+k+w|0;if(d0=+(r>>>0),r?(r>>>0<256?a0=+c0[19516+(r<<2)>>2]:a0=+wt(d0),t0=d0,M=M+d0*a0):t0=d0,(Mq)return s0=0,u0=j,s0|0}return s0=1,u0=j,s0|0}function x1(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0;a0=u0,u0=u0+64|0,M=a0,(o|0)>=16&&B0(406658,406674,26,406709),e[M>>2]=-1,d=0;e:for(;;){if(w=l[h+(a<<3)+4>>1]|0,w<<16>>16>-1){if(k=d+1|0,(d|0)>=(o|0)){d=0,a=12;break}e[M+(k<<2)>>2]=l[h+(a<<3)+6>>1],d=k,a=w<<16>>16;continue}for(f[r+(l[h+(a<<3)+6>>1]|0)>>0]=d;;){if((d|0)<=-1){d=1,a=12;break e}if((e[M+(d<<2)>>2]|0)!=-1)break;d=d+-1|0}k=M+(d<<2)|0,a=e[k>>2]|0,e[k>>2]=-1}return(a|0)==12?(u0=a0,d|0):0}function e1(a,h,r,o,d){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0;var w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0;for(_0=u0,u0=u0+16|0,i0=_0+8|0,o0=_0,e0=1;;){w=h,j=0;e:for(;;){do{if(!w)break e;w=w+-1|0,k=e[a+(w<<2)>>2]|0}while(!(k|0));e[o+(j<<3)>>2]=k>>>0>e0>>>0?k:e0,l[o+(j<<3)+4>>1]=-1,l[o+(j<<3)+6>>1]=w,j=j+1|0}if((j|0)==1)break;e:do if(j>>>0<13)for(t0=1;;){if(t0>>>0>=j>>>0)break e;for(d0=o+(t0<<3)|0,a0=e[d0>>2]|0,d0=e[d0+4>>2]|0,M=i0,e[M>>2]=a0,e[M+4>>2]=d0,M=t0;w=M,M=M+-1|0,k=o+(M<<3)|0,!!(L1(i0,k)|0);)if(f0=k,s0=e[f0+4>>2]|0,q=o+(w<<3)|0,e[q>>2]=e[f0>>2],e[q+4>>2]=s0,!M){w=0;break}q=o+(w<<3)|0,e[q>>2]=a0,e[q+4>>2]=d0,t0=t0+1|0}else for(f0=j>>>0<57?2:0;;){if((f0|0)==6)break e;for(w=e[19428+(f0<<2)>>2]|0,s0=w;!(s0>>>0>=j>>>0);){for(M=o+(s0<<3)|0,k=e[M>>2]|0,M=e[M+4>>2]|0,t0=o0,e[t0>>2]=k,e[t0+4>>2]=M,t0=s0;!(t0>>>0>>0||(a0=t0-w|0,d0=o+(a0<<3)|0,!(L1(o0,d0)|0)));)p0=d0,d0=e[p0+4>>2]|0,q=o+(t0<<3)|0,e[q>>2]=e[p0>>2],e[q+4>>2]=d0,t0=a0;p0=o+(t0<<3)|0,e[p0>>2]=k,e[p0+4>>2]=M,s0=s0+1|0}f0=f0+1|0}while(!1);for(d0=o+(j<<3)|0,e[d0>>2]=-1,e[d0+4>>2]=-1,d0=j+1|0,q=o+(d0<<3)|0,e[q>>2]=-1,e[q+4>>2]=-1,q=j<<1,a0=0,w=j;w=w+-1|0,!!w;)M=e[o+(a0<<3)>>2]|0,k=e[o+(d0<<3)>>2]|0,M>>>0>k>>>0?(s0=d0+1|0,k=e[o+(s0<<3)>>2]|0,f0=a0,t0=d0):(f0=a0+1|0,M=e[o+(f0<<3)>>2]|0,s0=d0,t0=a0),M>>>0>k>>>0?(a0=f0,d0=s0+1|0,M=s0):(k=M,a0=f0+1|0,d0=s0,M=f0),p0=q-w|0,e[o+(p0<<3)>>2]=(e[o+(t0<<3)>>2]|0)+k,l[o+(p0<<3)+4>>1]=t0,l[o+(p0<<3)+6>>1]=M,p0=o+(p0+1<<3)|0,e[p0>>2]=-1,e[p0+4>>2]=-1;if(x1(q+-1|0,o,d,r)|0){b0=36;break}e0=e0<<1}if((b0|0)==36){u0=_0;return}f[d+(l[o+6>>1]|0)>>0]=1,u0=_0}function E1(a,h,r){a=a|0,h=h|0,r=r|0;var o=0,d=0,w=0,k=0,M=0,a0=0,d0=0;for(o=0,d=0;(d|0)!=(a|0);)o=e[h+(d<<2)>>2]|0?o+1|0:o,d=d+1|0;if(!(o>>>0<16)){for(a0=a;;){if(!a0){d0=55;break}if(a=a0+-1|0,!(e[h+(a<<2)>>2]|0))a0=a;else break}if((d0|0)!=55){for(d=0,a=1073741824,w=0;(w|0)!=(a0|0);)o=e[h+(w<<2)>>2]|0,o&&(d=d+1|0,a=a>>>0>o>>>0?o:a),w=w+1|0;if(!(d>>>0<5)){e:do if(a>>>0<4&(a0-d|0)>>>0<6)for(a=a0+-1|0,o=1;;){if(o>>>0>=a>>>0)break e;e[h+(o+-1<<2)>>2]|0&&(k=h+(o<<2)|0,(e[k>>2]|0)==0)&&e[h+(o+1<<2)>>2]|0&&(e[k>>2]=1),o=o+1|0}while(!1);if(!(d>>>0<28)){for(ht(r|0,0,a0|0)|0,a=0,k=0,o=e[h>>2]|0;!(k>>>0>a0>>>0);){if(d=(k|0)==(a0|0),!d&&(e[h+(k<<2)>>2]|0)==(o|0))a=a+1|0;else{o?a>>>0>6&&(w=0,d0=29):a>>>0>4&&(w=0,d0=29);e:do if((d0|0)==29)for(;;){if(d0=0,(w|0)==(a|0))break e;f[r+(k-w+-1)>>0]=1,w=w+1|0,d0=29}while(!1);d?a=1:(a=1,o=e[h+(k<<2)>>2]|0)}k=k+1|0}for(k=a0+-2|0,o=(((e[h>>2]|0)+(e[h+4>>2]|0)+(e[h+8>>2]|0)<<8>>>0)/3|0)+420|0,M=0,d=0,a=0;!(M>>>0>a0>>>0);){w=(M|0)==(a0|0);do if(!w&&!(f[r+M>>0]|0)){if(M|0&&f[r+(M+-1)>>0]|0){d0=42;break}((e[h+(M<<2)>>2]<<8)-o+1240|0)>>>0>2479&&(d0=42)}else d0=42;while(!1);do if((d0|0)==42){d0=0,d>>>0<=3&&!(d>>>0>2&(a|0)==0)||(d0=44);e:do if((d0|0)==44)for(d0=0,o=((a+(d>>>1)|0)>>>0)/(d>>>0)|0,a=a|0?o|0?o:1:0,o=0;;){if((o|0)==(d|0))break e;e[h+(M-o+-1<<2)>>2]=a,o=o+1|0}while(!1);if(M>>>0>>0){o=(((e[h+(M<<2)>>2]|0)+(e[h+(M+1<<2)>>2]|0)+(e[h+(M+2<<2)>>2]|0)<<8>>>0)/3|0)+420|0,d=0,a=0;break}M>>>0>>0?(o=e[h+(M<<2)>>2]<<8,d=0,a=0):(o=0,d=0,a=0)}while(!1);d=d+1|0,w||(a=a+(e[h+(M<<2)>>2]|0)|0,d>>>0>3&&(o=(((a<<8)+(d>>>1)|0)>>>0)/(d>>>0)|0,o=(d|0)==4?o+120|0:o)),M=M+1|0}}}}}}function s1(a,h,r){a=a|0,h=h|0,r=r|0;var o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0;d0=u0,u0=u0+64|0,w=d0+32|0,a0=d0,o=w,d=o+32|0;do l[o>>1]=0,o=o+2|0;while((o|0)<(d|0));for(o=0;(o|0)!=(h|0);)M=w+((n[a+o>>0]|0)<<1)|0,l[M>>1]=(l[M>>1]|0)+1<<16>>16,o=o+1|0;for(l[w>>1]=0,l[a0>>1]=0,o=0,d=1;;){if((d|0)==16){M=0;break}M=o+(r0[w+(d+-1<<1)>>1]|0)<<1,l[a0+(d<<1)>>1]=M,o=M,d=d+1|0}for(;(M|0)!=(h|0);){if(o=f[a+M>>0]|0,o<<24>>24){for(d=o&255,o=a0+(d<<1)|0,w=l[o>>1]|0,l[o>>1]=w+1<<16>>16,o=w,w=e[19452+((w&15)<<2)>>2]|0,k=4;!(k>>>0>=d>>>0);)t0=(o&65535)>>>4,o=t0,w=w<<4|e[19452+((t0&15)<<2)>>2],k=k+4|0;l[r+(M<<1)>>1]=w>>>(0-d&3)}M=M+1|0}u0=d0}function L1(a,h){a=a|0,h=h|0;var r=0,o=0;return r=e[a>>2]|0,o=e[h>>2]|0,(r|0)==(o|0)?(h=(l[a+6>>1]|0)>(l[h+6>>1]|0),h|0):(h=r>>>0>>0,h|0)}function $1(a,h){return h=h|0,k1(h)|0}function G1(a,h){h=h|0,on(h)}function q1(a,h,r,o,d,w,k,M,a0,d0,t0){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0,k=k|0,M=M|0,a0=a0|0,d0=d0|0,t0=t0|0;var f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0,tt=0,Be=0,De=0,ye=0,le=0,K0=0,Y0=0;for(Y0=u0,u0=u0+2096|0,ye=Y0,nt(a,M,a0,h,r,o,d,t0,t0+24|0,t0+48|0),K0=a+8|0,ee=et[e[a>>2]&1](e[K0>>2]|0,e[t0>>2]<<2)|0,ee||q0(1),d=0;f0=e[t0>>2]|0,!(d>>>0>=f0>>>0);)e[ee+(d<<2)>>2]=d0,d=d+1|0;for(Be=t0+48|0,s0=e[Be>>2]|0,tt=et[e[a>>2]&1](e[K0>>2]|0,f0*66560|0)|0,tt||q0(1),d=f0<<6,d0=0;(d0|0)!=(d|0);)ht(tt+(d0*1040|0)|0,0,1024)|0,e[tt+(d0*1040|0)+1024>>2]=0,y0[tt+(d0*1040|0)+1032>>3]=C0,d0=d0+1|0;for(q=t0+96|0,e[q>>2]|0&&B0(406774,406802,70,406832),f0=e[t0+24>>2]|0,d=t0+100|0,e[d>>2]=f0,f0=et[e[a>>2]&1](e[K0>>2]|0,f0*2832|0)|0,f0||q0(1),e[q>>2]=f0,d=e[d>>2]|0,d0=0;(d0|0)!=(d|0);)ht(f0+(d0*2832|0)|0,0,2816)|0,e[f0+(d0*2832|0)+2816>>2]=0,y0[f0+(d0*2832|0)+2824>>3]=C0,d0=d0+1|0;for(le=et[e[a>>2]&1](e[K0>>2]|0,s0*8384|0)|0,le||q0(1),d=s0<<2,d0=0;(d0|0)!=(d|0);)ht(le+(d0*2096|0)|0,0,2080)|0,e[le+(d0*2096|0)+2080>>2]=0,y0[le+(d0*2096|0)+2088>>3]=C0,d0=d0+1|0;for(d=e[t0+12>>2]|0,d?s0=e[d>>2]|0:s0=0,d=e[t0+36>>2]|0,d?d0=e[d>>2]|0:d0=0,d=e[t0+60>>2]|0,d?d=e[d>>2]|0:d=0,z0=t0+32|0,$0=t0+36|0,T0=e[q>>2]|0,R0=t0+8|0,P0=t0+12|0,M0=t0+56|0,F0=t0+60|0,q=k,o0=0,f0=0,b0=0,i0=0,p0=0,_0=0,v0=0;(v0|0)!=(a0|0);){for(d0?D0=b0:(i0=i0+1|0,D0=n[(e[z0>>2]|0)+i0>>0]|0,d0=e[(e[$0>>2]|0)+(i0<<2)>>2]|0),E0=M+(v0<<4)+12|0,S0=T0+(D0*2832|0)+((r0[E0>>1]|0)<<2)|0,e[S0>>2]=(e[S0>>2]|0)+1,S0=T0+(D0*2832|0)+2816|0,e[S0>>2]=(e[S0>>2]|0)+1,S0=e[M+(v0<<4)>>2]|0,k0=q,A0=p0,k=s0,p0=r,g0=S0;g0;){switch(k?(b0=A0,s0=k):(_0=_0+1|0,b0=n[(e[R0>>2]|0)+_0>>0]|0,s0=e[(e[P0>>2]|0)+(_0<<2)>>2]|0),k=s0+-1|0,q=b0<<6,e[ee+(b0<<2)>>2]|0){case 0:{s0=w&63;break}case 1:{s0=(w&255)>>>2;break}case 2:{s0=f[406969+(w&255)>>0]|f[406969+(k0&255|256)>>0];break}case 3:{s0=((n[407481+(w&255)>>0]|0)<<3)+(n[407481+(k0&255)>>0]|0)&255;break}default:s0=0}k0=q+(s0&255)|0,A0=h+(p0&o)|0,q=tt+(k0*1040|0)+((n[A0>>0]|0)<<2)|0,e[q>>2]=(e[q>>2]|0)+1,k0=tt+(k0*1040|0)+1024|0,e[k0>>2]=(e[k0>>2]|0)+1,k0=w,w=f[A0>>0]|0,A0=b0,p0=p0+1|0,g0=g0+-1|0}if(d0=d0+-1|0,g0=e[M+(v0<<4)+4>>2]&16777215,r=r+S0+g0|0,g0)if(p0=f[h+(r+-2&o)>>0]|0,w=f[h+(r+-1&o)>>0]|0,q=l[E0>>1]|0,(q&65535)>127){switch(d?b0=f0:(b0=f0+1|0,o0=n[(e[M0>>2]|0)+b0>>0]|0,d=e[(e[F0>>2]|0)+(b0<<2)>>2]|0),d=d+-1|0,s0=o0<<2,E0=q&65535,f0=E0&7,E0>>>6|0){case 7:case 4:case 2:case 0:{f0=f0>>>0<3?f0:3;break}default:f0=3}q=s0+f0|0,s0=le+(q*2096|0)+((r0[M+(v0<<4)+14>>1]|0)<<2)|0,e[s0>>2]=(e[s0>>2]|0)+1,q=le+(q*2096|0)+2080|0,e[q>>2]=(e[q>>2]|0)+1,q=p0,s0=o0,f0=b0}else q=p0,s0=o0;else q=k0,s0=o0;o0=s0,b0=D0,p0=A0,s0=k,v0=v0+1|0}for(A0=a+4|0,Fe[e[A0>>2]&1](e[K0>>2]|0,ee),f0=t0+72|0,e[f0>>2]|0&&B0(406853,406802,86,406832),d=e[t0>>2]|0,d0=t0+76|0,e[d0>>2]=d<<6,d=et[e[a>>2]&1](e[K0>>2]|0,d<<8)|0,d||q0(1),e[f0>>2]=d,d=t0+88|0,e[d>>2]|0&&B0(406882,406802,92,406832),r=e[d0>>2]|0,E0=t0+92|0,e[E0>>2]=r,r=et[e[a>>2]&1](e[K0>>2]|0,r*1040|0)|0,r||q0(1),e[d>>2]=r,S0=e[d0>>2]|0,d=e[f0>>2]|0,p0=S0<<2,k=et[e[a>>2]&1](e[K0>>2]|0,p0)|0,k||q0(1),g0=et[e[a>>2]&1](e[K0>>2]|0,p0)|0,g0||q0(1),q=et[e[a>>2]&1](e[K0>>2]|0,49176)|0,q||q0(1),d0=0;(d0|0)!=(S0|0);)e[k+(d0<<2)>>2]=1,d0=d0+1|0;for(k0=d,d=0;(d|0)!=(S0|0);)h=tt+(d*1040|0)|0,Bt(r+(d*1040|0)|0,h|0,1040)|0,y0[r+(d*1040|0)+1032>>3]=+Le(h),e[k0+(d<<2)>>2]=d,d=d+1|0;for(s0=0,d0=0;!(S0>>>0<=d0>>>0);){for(d=S0-d0|0,d=d>>>0<64?d:64,f0=0;(f0|0)!=(d|0);)e[g0+(s0+f0<<2)>>2]=d0+f0,f0=f0+1|0;s0=s0+(qe(r,k,k0+(d0<<2)|0,g0+(s0<<2)|0,q,d,d,256,2048)|0)|0,d0=d0+64|0}d=s0<<6,f0=I0(s0>>>1,s0)|0,f0=d>>>0>>0?d:f0,d=f0+1|0;do if(d>>>0>2048){for(d0=2048;!(d0>>>0>=d>>>0);)d0=d0<<1;if(d=et[e[a>>2]&1](e[K0>>2]|0,d0*24|0)|0,!d)q0(1);else{Bt(d|0,q|0,49152)|0,Fe[e[A0>>2]&1](e[K0>>2]|0,q),X0=d;break}}else X0=q;while(!1);for(_0=qe(r,k,k0,g0,X0,s0,S0,256,f0)|0,Fe[e[A0>>2]&1](e[K0>>2]|0,X0),Fe[e[A0>>2]&1](e[K0>>2]|0,k),w=ye+1024|0,i0=ye+1024|0,b0=0;;){if((b0|0)==(S0|0)){d=0;break}if(f0=e[(b0|0?k0+(b0+-1<<2)|0:k0)>>2]|0,d=tt+(b0*1040|0)|0,o0=tt+(b0*1040|0)+1024|0,!(e[o0>>2]|0))j=0;else{for(Bt(ye|0,d|0,1040)|0,e[i0>>2]=(e[i0>>2]|0)+(e[r+(f0*1040|0)+1024>>2]|0),d0=0;(d0|0)!=256;)X0=ye+(d0<<2)|0,e[X0>>2]=(e[X0>>2]|0)+(e[r+(f0*1040|0)+(d0<<2)>>2]|0),d0=d0+1|0;j=+Le(ye),j=j-+y0[r+(f0*1040|0)+1032>>3]}for(d0=f0,k=0;(k|0)!=(_0|0);){if(q=g0+(k<<2)|0,f0=e[q>>2]|0,!(e[o0>>2]|0))e0=0;else{for(Bt(ye|0,d|0,1040)|0,e[w>>2]=(e[w>>2]|0)+(e[r+(f0*1040|0)+1024>>2]|0),s0=0;(s0|0)!=256;)X0=ye+(s0<<2)|0,e[X0>>2]=(e[X0>>2]|0)+(e[r+(f0*1040|0)+(s0<<2)>>2]|0),s0=s0+1|0;e0=+Le(ye),e0=e0-+y0[r+(f0*1040|0)+1032>>3]}e0>2]|0),k=k+1|0}e[k0+(b0<<2)>>2]=d0,b0=b0+1|0}for(;;){if((d|0)==(_0|0)){d0=0;break}X0=e[g0+(d<<2)>>2]|0,ht(r+(X0*1040|0)|0,0,1024)|0,e[r+(X0*1040|0)+1024>>2]=0,y0[r+(X0*1040|0)+1032>>3]=C0,d=d+1|0}for(;(d0|0)!=(S0|0);){for(d=e[k0+(d0<<2)>>2]|0,f0=r+(d*1040|0)+1024|0,e[f0>>2]=(e[f0>>2]|0)+(e[tt+(d0*1040|0)+1024>>2]|0),f0=0;(f0|0)!=256;)X0=r+(d*1040|0)+(f0<<2)|0,e[X0>>2]=(e[X0>>2]|0)+(e[tt+(d0*1040|0)+(f0<<2)>>2]|0),f0=f0+1|0;d0=d0+1|0}for(Fe[e[A0>>2]&1](e[K0>>2]|0,g0),w=et[e[a>>2]&1](e[K0>>2]|0,p0)|0,w||q0(1),d=0;;){if((d|0)==(S0|0)){d=0,f0=0;break}e[w+(d<<2)>>2]=-1,d=d+1|0}for(;(f0|0)!=(S0|0);)d0=w+(e[k0+(f0<<2)>>2]<<2)|0,(e[d0>>2]|0)==-1&&(e[d0>>2]=d,d=d+1|0),f0=f0+1|0;for(k=et[e[a>>2]&1](e[K0>>2]|0,d*1040|0)|0,k||q0(1),s0=0,q=0;(q|0)!=(S0|0);)f0=k0+(q<<2)|0,d=e[f0>>2]|0,d0=e[w+(d<<2)>>2]|0,(d0|0)==(s0|0)?(Bt(k+(s0*1040|0)|0,r+(d*1040|0)|0,1040)|0,d0=e[w+(e[f0>>2]<<2)>>2]|0,d=s0+1|0):d=s0,e[f0>>2]=d0,s0=d,q=q+1|0;for(Fe[e[A0>>2]&1](e[K0>>2]|0,w),d=0;(d|0)!=(s0|0);)Bt(r+(d*1040|0)|0,k+(d*1040|0)|0,1040)|0,d=d+1|0;for(Fe[e[A0>>2]&1](e[K0>>2]|0,k),e[E0>>2]=s0,Fe[e[A0>>2]&1](e[K0>>2]|0,tt),f0=t0+80|0,e[f0>>2]|0&&B0(406910,406802,106,406832),d=e[Be>>2]|0,d0=t0+84|0,e[d0>>2]=d<<2,d=et[e[a>>2]&1](e[K0>>2]|0,d<<4)|0,d||q0(1),e[f0>>2]=d,d=t0+104|0,e[d>>2]|0&&B0(406940,406802,112,406832),r=e[d0>>2]|0,E0=t0+108|0,e[E0>>2]=r,r=et[e[a>>2]&1](e[K0>>2]|0,r*2096|0)|0,r||q0(1),e[d>>2]=r,S0=e[d0>>2]|0,d=e[f0>>2]|0,p0=S0<<2,k=et[e[a>>2]&1](e[K0>>2]|0,p0)|0,k||q0(1),g0=et[e[a>>2]&1](e[K0>>2]|0,p0)|0,g0||q0(1),q=et[e[a>>2]&1](e[K0>>2]|0,49176)|0,q||q0(1),d0=0;(d0|0)!=(S0|0);)e[k+(d0<<2)>>2]=1,d0=d0+1|0;for(k0=d,d=0;(d|0)!=(S0|0);)t0=le+(d*2096|0)|0,Bt(r+(d*2096|0)|0,t0|0,2096)|0,y0[r+(d*2096|0)+2088>>3]=+Oe(t0),e[k0+(d<<2)>>2]=d,d=d+1|0;for(s0=0,d0=0;!(S0>>>0<=d0>>>0);){for(d=S0-d0|0,d=d>>>0<64?d:64,f0=0;(f0|0)!=(d|0);)e[g0+(s0+f0<<2)>>2]=d0+f0,f0=f0+1|0;s0=s0+(it(r,k,k0+(d0<<2)|0,g0+(s0<<2)|0,q,d,d,256,2048)|0)|0,d0=d0+64|0}d=s0<<6,f0=I0(s0>>>1,s0)|0,f0=d>>>0>>0?d:f0,d=f0+1|0;do if(d>>>0>2048){for(d0=2048;!(d0>>>0>=d>>>0);)d0=d0<<1;if(d=et[e[a>>2]&1](e[K0>>2]|0,d0*24|0)|0,!d)q0(1);else{Bt(d|0,q|0,49152)|0,Fe[e[A0>>2]&1](e[K0>>2]|0,q),De=d;break}}else De=q;while(!1);for(_0=it(r,k,k0,g0,De,s0,S0,256,f0)|0,Fe[e[A0>>2]&1](e[K0>>2]|0,De),Fe[e[A0>>2]&1](e[K0>>2]|0,k),w=ye+2080|0,i0=ye+2080|0,b0=0;;){if((b0|0)==(S0|0)){d=0;break}if(f0=e[(b0|0?k0+(b0+-1<<2)|0:k0)>>2]|0,d=le+(b0*2096|0)|0,o0=le+(b0*2096|0)+2080|0,!(e[o0>>2]|0))j=0;else{for(Bt(ye|0,d|0,2096)|0,e[i0>>2]=(e[i0>>2]|0)+(e[r+(f0*2096|0)+2080>>2]|0),d0=0;(d0|0)!=520;)De=ye+(d0<<2)|0,e[De>>2]=(e[De>>2]|0)+(e[r+(f0*2096|0)+(d0<<2)>>2]|0),d0=d0+1|0;j=+Oe(ye),j=j-+y0[r+(f0*2096|0)+2088>>3]}for(d0=f0,k=0;(k|0)!=(_0|0);){if(q=g0+(k<<2)|0,f0=e[q>>2]|0,!(e[o0>>2]|0))e0=0;else{for(Bt(ye|0,d|0,2096)|0,e[w>>2]=(e[w>>2]|0)+(e[r+(f0*2096|0)+2080>>2]|0),s0=0;(s0|0)!=520;)De=ye+(s0<<2)|0,e[De>>2]=(e[De>>2]|0)+(e[r+(f0*2096|0)+(s0<<2)>>2]|0),s0=s0+1|0;e0=+Oe(ye),e0=e0-+y0[r+(f0*2096|0)+2088>>3]}e0>2]|0),k=k+1|0}e[k0+(b0<<2)>>2]=d0,b0=b0+1|0}for(;;){if((d|0)==(_0|0)){d0=0;break}ye=e[g0+(d<<2)>>2]|0,ht(r+(ye*2096|0)|0,0,2080)|0,e[r+(ye*2096|0)+2080>>2]=0,y0[r+(ye*2096|0)+2088>>3]=C0,d=d+1|0}for(;(d0|0)!=(S0|0);){for(d=e[k0+(d0<<2)>>2]|0,f0=r+(d*2096|0)+2080|0,e[f0>>2]=(e[f0>>2]|0)+(e[le+(d0*2096|0)+2080>>2]|0),f0=0;(f0|0)!=520;)ye=r+(d*2096|0)+(f0<<2)|0,e[ye>>2]=(e[ye>>2]|0)+(e[le+(d0*2096|0)+(f0<<2)>>2]|0),f0=f0+1|0;d0=d0+1|0}for(Fe[e[A0>>2]&1](e[K0>>2]|0,g0),w=et[e[a>>2]&1](e[K0>>2]|0,p0)|0,w||q0(1),d=0;;){if((d|0)==(S0|0)){d=0,f0=0;break}e[w+(d<<2)>>2]=-1,d=d+1|0}for(;(f0|0)!=(S0|0);)d0=w+(e[k0+(f0<<2)>>2]<<2)|0,(e[d0>>2]|0)==-1&&(e[d0>>2]=d,d=d+1|0),f0=f0+1|0;for(k=et[e[a>>2]&1](e[K0>>2]|0,d*2096|0)|0,k||q0(1),s0=0,q=0;(q|0)!=(S0|0);)f0=k0+(q<<2)|0,d=e[f0>>2]|0,d0=e[w+(d<<2)>>2]|0,(d0|0)==(s0|0)?(Bt(k+(s0*2096|0)|0,r+(d*2096|0)|0,2096)|0,d0=e[w+(e[f0>>2]<<2)>>2]|0,d=s0+1|0):d=s0,e[f0>>2]=d0,s0=d,q=q+1|0;for(Fe[e[A0>>2]&1](e[K0>>2]|0,w),d=0;(d|0)!=(s0|0);)Bt(r+(d*2096|0)|0,k+(d*2096|0)|0,2096)|0,d=d+1|0;Fe[e[A0>>2]&1](e[K0>>2]|0,k),e[E0>>2]=s0,Fe[e[A0>>2]&1](e[K0>>2]|0,le),u0=Y0}function J1(a,h,r){a=a|0,h=h|0,r=r|0;var o=0,d=0,w=0,k=0,M=0;for(M=u0,u0=u0+704|0,k=M,o=r+92|0,d=r+88|0,w=0;!(w>>>0>=(e[o>>2]|0)>>>0);)E1(256,(e[d>>2]|0)+(w*1040|0)|0,k),w=w+1|0;for(o=r+100|0,d=r+96|0,w=0;!(w>>>0>=(e[o>>2]|0)>>>0);)E1(704,(e[d>>2]|0)+(w*2832|0)|0,k),w=w+1|0;for(w=a+16+(48<>>0>=(e[h>>2]|0)>>>0);)E1(w,(e[o>>2]|0)+(d*2096|0)|0,k),d=d+1|0;u0=M}function Z1(a,h,r,o,d,w){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0;var k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0;if(s0=(r>>>10)+1|0,f0=s0>>>0<257?s0:257,e[h>>2]=704,e[h+4>>2]=1024,y0[h+8>>3]=500,e[h+16>>2]=0,q=h+20|0,e[q>>2]=o,e[h+28>>2]=w,e[h+32>>2]=1024,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,t0=o+16|0,r=e[t0>>2]|0,r>>>0>>0){for(d0=r|0?r:s0;!(d0>>>0>=s0>>>0);)d0=d0<<1;k=a+8|0,M=et[e[a>>2]&1](e[k>>2]|0,d0)|0,M||q0(1),a0=e[t0>>2]|0,r=o+8|0,a0&&Bt(M|0,e[r>>2]|0,a0|0)|0,Fe[e[a+4>>2]&1](e[k>>2]|0,e[r>>2]|0),e[r>>2]=M,e[t0>>2]=d0}if(t0=o+20|0,r=e[t0>>2]|0,r>>>0>>0){for(d0=r|0?r:s0;!(d0>>>0>=s0>>>0);)d0=d0<<1;k=a+8|0,M=et[e[a>>2]&1](e[k>>2]|0,d0<<2)|0,M||q0(1),a0=e[t0>>2]|0,r=o+12|0,a0&&Bt(M|0,e[r>>2]|0,a0<<2|0)|0,Fe[e[a+4>>2]&1](e[k>>2]|0,e[r>>2]|0),e[r>>2]=M,e[t0>>2]=d0}if(e[(e[q>>2]|0)+4>>2]=s0,e[d>>2]|0&&B0(407776,407818,70,407880),e[w>>2]=f0,r=et[e[a>>2]&1](e[a+8>>2]|0,f0*2832|0)|0,k=r,!r)q0(1);else{e[d>>2]=k,e[h+24>>2]=k,ht(r|0,0,2816)|0,e[r+2816>>2]=0,y0[r+2824>>3]=C0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function Gf(a,h,r,o,d,w){a=a|0,h=h|0,r=r|0,o=o|0,d=d|0,w=w|0;var k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0;if(s0=(r>>>9)+1|0,f0=s0>>>0<257?s0:257,e[h>>2]=64,e[h+4>>2]=512,y0[h+8>>3]=100,e[h+16>>2]=0,q=h+20|0,e[q>>2]=o,e[h+28>>2]=w,e[h+32>>2]=512,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,t0=o+16|0,r=e[t0>>2]|0,r>>>0>>0){for(d0=r|0?r:s0;!(d0>>>0>=s0>>>0);)d0=d0<<1;k=a+8|0,M=et[e[a>>2]&1](e[k>>2]|0,d0)|0,M||q0(1),a0=e[t0>>2]|0,r=o+8|0,a0&&Bt(M|0,e[r>>2]|0,a0|0)|0,Fe[e[a+4>>2]&1](e[k>>2]|0,e[r>>2]|0),e[r>>2]=M,e[t0>>2]=d0}if(t0=o+20|0,r=e[t0>>2]|0,r>>>0>>0){for(d0=r|0?r:s0;!(d0>>>0>=s0>>>0);)d0=d0<<1;k=a+8|0,M=et[e[a>>2]&1](e[k>>2]|0,d0<<2)|0,M||q0(1),a0=e[t0>>2]|0,r=o+12|0,a0&&Bt(M|0,e[r>>2]|0,a0<<2|0)|0,Fe[e[a+4>>2]&1](e[k>>2]|0,e[r>>2]|0),e[r>>2]=M,e[t0>>2]=d0}if(e[(e[q>>2]|0)+4>>2]=s0,e[d>>2]|0&&B0(407776,407818,70,407854),e[w>>2]=f0,r=et[e[a>>2]&1](e[a+8>>2]|0,f0*2096|0)|0,k=r,!r)q0(1);else{e[d>>2]=k,e[h+24>>2]=k,ht(r|0,0,2080)|0,e[r+2080>>2]=0,y0[r+2088>>3]=C0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function Hf(a,h){a=a|0,h=h|0;var r=0,o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0;R0=u0,u0=u0+2112|0,b0=R0+32|0,o0=R0+16|0,_0=R0,D0=e[a+20>>2]|0,A0=a+56|0,r=e[a+24>>2]|0,T0=a+36|0,v0=e[T0>>2]|0,S0=a+4|0,g0=e[S0>>2]|0,g0=v0>>>0>g0>>>0?v0:g0,e[T0>>2]=g0,v0=a+16|0,i0=e[v0>>2]|0;do if(i0){if(g0){for(E0=a+40|0,j=e[E0>>2]|0,k0=r,f0=e[a>>2]|0,r=k0+(j*1040|0)|0,d0=k0+(j*1040|0)+(f0<<2)|0,q=(f0&1|0)==0,q?(o=0,a0=0):(w=0,a0=0,p0=27);(p0|0)==27&&(p0=0,M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=27;for(k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,s0=o>2]|0,Bt(b0+(t0*1040|0)|0,k0+(j*1040|0)|0,1040)|0,M=b0+(t0*1040|0)+1024|0,e[M>>2]=(e[M>>2]|0)+(e[k0+(r*1040|0)+1024>>2]|0),M=0;(M|0)!=256;)d0=b0+(t0*1040|0)+(M<<2)|0,e[d0>>2]=(e[d0>>2]|0)+(e[k0+(r*1040|0)+(M<<2)>>2]|0),M=M+1|0;for(r=b0+(t0*1040|0)|0,d0=b0+(t0*1040|0)+(f0<<2)|0,q?(o=0,a0=0):(w=0,a0=0,p0=47);(p0|0)==47&&(p0=0,M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=47;k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,k=o>3]=k,y0[_0+(t0<<3)>>3]=k-s0-+y0[a+56+(t0<<3)>>3],t0=t0+1|0}if(r=D0,o=+y0[_0>>3],(e[r>>2]|0)>>>0<256&&(e0=+y0[a+8>>3],o>e0)&&+y0[_0+8>>3]>e0){e[(e[r+12>>2]|0)+(i0<<2)>>2]=g0,f[(e[r+8>>2]|0)+(e[v0>>2]|0)>>0]=e[r>>2],g0=a+44|0,e[a+48>>2]=e[g0>>2],e[g0>>2]=e[r>>2]&255,y0[a+64>>3]=+y0[A0>>3],y0[A0>>3]=s0,e[v0>>2]=(e[v0>>2]|0)+1,e[r>>2]=(e[r>>2]|0)+1,r=(e[E0>>2]|0)+1|0,e[E0>>2]=r,r>>>0<(e[e[a+28>>2]>>2]|0)>>>0&&(ht(k0+(r*1040|0)|0,0,1024)|0,e[k0+(r*1040|0)+1024>>2]=0,y0[k0+(r*1040|0)+1032>>3]=C0),e[T0>>2]=0,e[a+72>>2]=0,e[a+32>>2]=e[S0>>2];break}if(+y0[_0+8>>3]>2]|0)+(i0<<2)>>2]=g0,i0=e[v0>>2]|0,_0=e[r+8>>2]|0,f[_0+i0>>0]=f[_0+(i0+-2)>>0]|0,i0=a+44|0,_0=e[i0>>2]|0,p0=a+48|0,g0=e[p0>>2]|0,e[i0>>2]=g0,e[p0>>2]=_0,Bt(k0+(g0*1040|0)|0,b0+1040|0,1040)|0,y0[a+64>>3]=+y0[A0>>3],y0[A0>>3]=+y0[o0+8>>3],e[v0>>2]=(e[v0>>2]|0)+1,e[T0>>2]=0,T0=e[E0>>2]|0,ht(k0+(T0*1040|0)|0,0,1024)|0,e[k0+(T0*1040|0)+1024>>2]=0,y0[k0+(T0*1040|0)+1032>>3]=C0,e[a+72>>2]=0,e[a+32>>2]=e[S0>>2];break}p0=(e[r+12>>2]|0)+(i0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+g0,Bt(k0+((e[a+44>>2]|0)*1040|0)|0,b0|0,1040)|0,o=+y0[o0>>3],y0[A0>>3]=o,(e[r>>2]|0)==1&&(y0[a+64>>3]=o),e[T0>>2]=0,A0=e[E0>>2]|0,ht(k0+(A0*1040|0)|0,0,1024)|0,e[k0+(A0*1040|0)+1024>>2]=0,y0[k0+(A0*1040|0)+1032>>3]=C0,A0=a+72|0,T0=(e[A0>>2]|0)+1|0,e[A0>>2]=T0,T0>>>0>1&&(T0=a+32|0,e[T0>>2]=(e[T0>>2]|0)+(e[S0>>2]|0))}}else{for(t0=D0,e[e[t0+12>>2]>>2]=g0,f[e[t0+8>>2]>>0]=0,f0=r,E0=e[a>>2]|0,d0=f0+(E0<<2)|0,E0&1?(w=0,a0=0,p0=8):(o=0,a0=0);(p0|0)==8&&(M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=8;k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,e0=o>3]=e0,y0[a+64>>3]=e0,e[v0>>2]=(e[v0>>2]|0)+1,e[t0>>2]=(e[t0>>2]|0)+1,A0=a+40|0,r=(e[A0>>2]|0)+1|0,e[A0>>2]=r,r>>>0<(e[e[a+28>>2]>>2]|0)>>>0&&(ht(f0+(r*1040|0)|0,0,1024)|0,e[f0+(r*1040|0)+1024>>2]=0,y0[f0+(r*1040|0)+1032>>3]=C0),e[T0>>2]=0}while(!1);if(!h){u0=R0;return}h=D0,e[e[a+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[v0>>2],u0=R0}function Kf(a,h){a=a|0,h=h|0;var r=0,o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0;R0=u0,u0=u0+5696|0,b0=R0+32|0,o0=R0+16|0,_0=R0,D0=e[a+20>>2]|0,A0=a+56|0,r=e[a+24>>2]|0,T0=a+36|0,v0=e[T0>>2]|0,S0=a+4|0,g0=e[S0>>2]|0,g0=v0>>>0>g0>>>0?v0:g0,e[T0>>2]=g0,v0=a+16|0,i0=e[v0>>2]|0;do if(i0){if(g0){for(E0=a+40|0,j=e[E0>>2]|0,k0=r,f0=e[a>>2]|0,r=k0+(j*2832|0)|0,d0=k0+(j*2832|0)+(f0<<2)|0,q=(f0&1|0)==0,q?(o=0,a0=0):(w=0,a0=0,p0=27);(p0|0)==27&&(p0=0,M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=27;for(k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,s0=o>2]|0,Bt(b0+(t0*2832|0)|0,k0+(j*2832|0)|0,2832)|0,M=b0+(t0*2832|0)+2816|0,e[M>>2]=(e[M>>2]|0)+(e[k0+(r*2832|0)+2816>>2]|0),M=0;(M|0)!=704;)d0=b0+(t0*2832|0)+(M<<2)|0,e[d0>>2]=(e[d0>>2]|0)+(e[k0+(r*2832|0)+(M<<2)>>2]|0),M=M+1|0;for(r=b0+(t0*2832|0)|0,d0=b0+(t0*2832|0)+(f0<<2)|0,q?(o=0,a0=0):(w=0,a0=0,p0=47);(p0|0)==47&&(p0=0,M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=47;k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,k=o>3]=k,y0[_0+(t0<<3)>>3]=k-s0-+y0[a+56+(t0<<3)>>3],t0=t0+1|0}if(r=D0,o=+y0[_0>>3],(e[r>>2]|0)>>>0<256&&(e0=+y0[a+8>>3],o>e0)&&+y0[_0+8>>3]>e0){e[(e[r+12>>2]|0)+(i0<<2)>>2]=g0,f[(e[r+8>>2]|0)+(e[v0>>2]|0)>>0]=e[r>>2],g0=a+44|0,e[a+48>>2]=e[g0>>2],e[g0>>2]=e[r>>2]&255,y0[a+64>>3]=+y0[A0>>3],y0[A0>>3]=s0,e[v0>>2]=(e[v0>>2]|0)+1,e[r>>2]=(e[r>>2]|0)+1,r=(e[E0>>2]|0)+1|0,e[E0>>2]=r,r>>>0<(e[e[a+28>>2]>>2]|0)>>>0&&(ht(k0+(r*2832|0)|0,0,2816)|0,e[k0+(r*2832|0)+2816>>2]=0,y0[k0+(r*2832|0)+2824>>3]=C0),e[T0>>2]=0,e[a+72>>2]=0,e[a+32>>2]=e[S0>>2];break}if(+y0[_0+8>>3]>2]|0)+(i0<<2)>>2]=g0,i0=e[v0>>2]|0,_0=e[r+8>>2]|0,f[_0+i0>>0]=f[_0+(i0+-2)>>0]|0,i0=a+44|0,_0=e[i0>>2]|0,p0=a+48|0,g0=e[p0>>2]|0,e[i0>>2]=g0,e[p0>>2]=_0,Bt(k0+(g0*2832|0)|0,b0+2832|0,2832)|0,y0[a+64>>3]=+y0[A0>>3],y0[A0>>3]=+y0[o0+8>>3],e[v0>>2]=(e[v0>>2]|0)+1,e[T0>>2]=0,T0=e[E0>>2]|0,ht(k0+(T0*2832|0)|0,0,2816)|0,e[k0+(T0*2832|0)+2816>>2]=0,y0[k0+(T0*2832|0)+2824>>3]=C0,e[a+72>>2]=0,e[a+32>>2]=e[S0>>2];break}p0=(e[r+12>>2]|0)+(i0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+g0,Bt(k0+((e[a+44>>2]|0)*2832|0)|0,b0|0,2832)|0,o=+y0[o0>>3],y0[A0>>3]=o,(e[r>>2]|0)==1&&(y0[a+64>>3]=o),e[T0>>2]=0,A0=e[E0>>2]|0,ht(k0+(A0*2832|0)|0,0,2816)|0,e[k0+(A0*2832|0)+2816>>2]=0,y0[k0+(A0*2832|0)+2824>>3]=C0,A0=a+72|0,T0=(e[A0>>2]|0)+1|0,e[A0>>2]=T0,T0>>>0>1&&(T0=a+32|0,e[T0>>2]=(e[T0>>2]|0)+(e[S0>>2]|0))}}else{for(t0=D0,e[e[t0+12>>2]>>2]=g0,f[e[t0+8>>2]>>0]=0,f0=r,E0=e[a>>2]|0,d0=f0+(E0<<2)|0,E0&1?(w=0,a0=0,p0=8):(o=0,a0=0);(p0|0)==8&&(M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=8;k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,e0=o>3]=e0,y0[a+64>>3]=e0,e[v0>>2]=(e[v0>>2]|0)+1,e[t0>>2]=(e[t0>>2]|0)+1,A0=a+40|0,r=(e[A0>>2]|0)+1|0,e[A0>>2]=r,r>>>0<(e[e[a+28>>2]>>2]|0)>>>0&&(ht(f0+(r*2832|0)|0,0,2816)|0,e[f0+(r*2832|0)+2816>>2]=0,y0[f0+(r*2832|0)+2824>>3]=C0),e[T0>>2]=0}while(!1);if(!h){u0=R0;return}h=D0,e[e[a+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[v0>>2],u0=R0}function _1(a,h){a=a|0,h=h|0;var r=0,o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0;R0=u0,u0=u0+4224|0,b0=R0+32|0,o0=R0+16|0,_0=R0,D0=e[a+20>>2]|0,A0=a+56|0,r=e[a+24>>2]|0,T0=a+36|0,v0=e[T0>>2]|0,S0=a+4|0,g0=e[S0>>2]|0,g0=v0>>>0>g0>>>0?v0:g0,e[T0>>2]=g0,v0=a+16|0,i0=e[v0>>2]|0;do if(i0){if(g0){for(E0=a+40|0,j=e[E0>>2]|0,k0=r,f0=e[a>>2]|0,r=k0+(j*2096|0)|0,d0=k0+(j*2096|0)+(f0<<2)|0,q=(f0&1|0)==0,q?(o=0,a0=0):(w=0,a0=0,p0=27);(p0|0)==27&&(p0=0,M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=27;for(k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,s0=o>2]|0,Bt(b0+(t0*2096|0)|0,k0+(j*2096|0)|0,2096)|0,M=b0+(t0*2096|0)+2080|0,e[M>>2]=(e[M>>2]|0)+(e[k0+(r*2096|0)+2080>>2]|0),M=0;(M|0)!=520;)d0=b0+(t0*2096|0)+(M<<2)|0,e[d0>>2]=(e[d0>>2]|0)+(e[k0+(r*2096|0)+(M<<2)>>2]|0),M=M+1|0;for(r=b0+(t0*2096|0)|0,d0=b0+(t0*2096|0)+(f0<<2)|0,q?(o=0,a0=0):(w=0,a0=0,p0=47);(p0|0)==47&&(p0=0,M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=47;k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,k=o>3]=k,y0[_0+(t0<<3)>>3]=k-s0-+y0[a+56+(t0<<3)>>3],t0=t0+1|0}if(r=D0,o=+y0[_0>>3],(e[r>>2]|0)>>>0<256&&(e0=+y0[a+8>>3],o>e0)&&+y0[_0+8>>3]>e0){e[(e[r+12>>2]|0)+(i0<<2)>>2]=g0,f[(e[r+8>>2]|0)+(e[v0>>2]|0)>>0]=e[r>>2],g0=a+44|0,e[a+48>>2]=e[g0>>2],e[g0>>2]=e[r>>2]&255,y0[a+64>>3]=+y0[A0>>3],y0[A0>>3]=s0,e[v0>>2]=(e[v0>>2]|0)+1,e[r>>2]=(e[r>>2]|0)+1,r=(e[E0>>2]|0)+1|0,e[E0>>2]=r,r>>>0<(e[e[a+28>>2]>>2]|0)>>>0&&(ht(k0+(r*2096|0)|0,0,2080)|0,e[k0+(r*2096|0)+2080>>2]=0,y0[k0+(r*2096|0)+2088>>3]=C0),e[T0>>2]=0,e[a+72>>2]=0,e[a+32>>2]=e[S0>>2];break}if(+y0[_0+8>>3]>2]|0)+(i0<<2)>>2]=g0,i0=e[v0>>2]|0,_0=e[r+8>>2]|0,f[_0+i0>>0]=f[_0+(i0+-2)>>0]|0,i0=a+44|0,_0=e[i0>>2]|0,p0=a+48|0,g0=e[p0>>2]|0,e[i0>>2]=g0,e[p0>>2]=_0,Bt(k0+(g0*2096|0)|0,b0+2096|0,2096)|0,y0[a+64>>3]=+y0[A0>>3],y0[A0>>3]=+y0[o0+8>>3],e[v0>>2]=(e[v0>>2]|0)+1,e[T0>>2]=0,T0=e[E0>>2]|0,ht(k0+(T0*2096|0)|0,0,2080)|0,e[k0+(T0*2096|0)+2080>>2]=0,y0[k0+(T0*2096|0)+2088>>3]=C0,e[a+72>>2]=0,e[a+32>>2]=e[S0>>2];break}p0=(e[r+12>>2]|0)+(i0+-1<<2)|0,e[p0>>2]=(e[p0>>2]|0)+g0,Bt(k0+((e[a+44>>2]|0)*2096|0)|0,b0|0,2096)|0,o=+y0[o0>>3],y0[A0>>3]=o,(e[r>>2]|0)==1&&(y0[a+64>>3]=o),e[T0>>2]=0,A0=e[E0>>2]|0,ht(k0+(A0*2096|0)|0,0,2080)|0,e[k0+(A0*2096|0)+2080>>2]=0,y0[k0+(A0*2096|0)+2088>>3]=C0,A0=a+72|0,T0=(e[A0>>2]|0)+1|0,e[A0>>2]=T0,T0>>>0>1&&(T0=a+32|0,e[T0>>2]=(e[T0>>2]|0)+(e[S0>>2]|0))}}else{for(t0=D0,e[e[t0+12>>2]>>2]=g0,f[e[t0+8>>2]>>0]=0,f0=r,E0=e[a>>2]|0,d0=f0+(E0<<2)|0,E0&1?(w=0,a0=0,p0=8):(o=0,a0=0);(p0|0)==8&&(M=e[r>>2]|0,o=+(M>>>0),M>>>0<256?d=+c0[19516+(M<<2)>>2]:d=+wt(o),r=r+4|0,o=w-o*d,a0=a0+M|0),!(r>>>0>=d0>>>0);)M=e[r>>2]|0,d=+(M>>>0),M>>>0<256?w=+c0[19516+(M<<2)>>2]:w=+wt(d),r=r+4|0,w=o-d*w,a0=a0+M|0,p0=8;k=+(a0>>>0),a0?(a0>>>0<256?d=+c0[19516+(a0<<2)>>2]:d=+wt(k),w=k,o=o+k*d):w=k,e0=o>3]=e0,y0[a+64>>3]=e0,e[v0>>2]=(e[v0>>2]|0)+1,e[t0>>2]=(e[t0>>2]|0)+1,A0=a+40|0,r=(e[A0>>2]|0)+1|0,e[A0>>2]=r,r>>>0<(e[e[a+28>>2]>>2]|0)>>>0&&(ht(f0+(r*2096|0)|0,0,2080)|0,e[f0+(r*2096|0)+2080>>2]=0,y0[f0+(r*2096|0)+2088>>3]=C0),e[T0>>2]=0}while(!1);if(!h){u0=R0;return}h=D0,e[e[a+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[v0>>2],u0=R0}function o1(a,h,r){a=a|0,h=h|0,r=r|0;var o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0;if(z0=u0,u0=u0+16|0,_0=z0,P0=e[h+28>>2]|0,T0=h+4|0,M0=e[T0>>2]|0,k=e[h+60>>2]|0,v0=h+32|0,w=e[v0>>2]|0,F0=h+44|0,d=e[F0>>2]|0,A0=h+12|0,o=e[A0>>2]|0,d>>>0>>0?e[F0>>2]=o:o=d,R0=h+24|0,e[R0>>2]|0){if(o){for(k0=a+8|0,S0=et[e[a>>2]&1](e[k0>>2]|0,M0<<3)|0,S0||q0(1),E0=et[e[a>>2]&1](e[k0>>2]|0,M0*2080|0)|0,E0||q0(1),g0=et[e[a>>2]&1](e[k0>>2]|0,M0<<4)|0,g0||q0(1),e[_0>>2]=0,e[_0+4>>2]=0,e[_0+8>>2]=0,e[_0+12>>2]=0,p0=h+48|0,o0=0;(o0|0)!=(M0|0);){for(q=(e[p0>>2]|0)+o0|0,i0=e[h>>2]|0,o=w+(q*1040|0)|0,s0=w+(q*1040|0)+(i0<<2)|0,i0&1?(d0=0,f0=0,D0=42):(M=0,f0=0);(D0|0)==42&&(D0=0,d=e[o>>2]|0,M=+(d>>>0),d>>>0<256?a0=+c0[19516+(d<<2)>>2]:a0=+wt(M),o=o+4|0,M=d0-M*a0,f0=f0+d|0),!(o>>>0>=s0>>>0);)d=e[o>>2]|0,a0=+(d>>>0),d>>>0<256?d0=+c0[19516+(d<<2)>>2]:d0=+wt(a0),o=o+4|0,d0=M-a0*d0,f0=f0+d|0,D0=42;for(d0=+(f0>>>0),f0?(f0>>>0<256?a0=+c0[19516+(f0<<2)>>2]:a0=+wt(d0),t0=d0,M=M+d0*a0):t0=d0,i0=S0+(o0<<3)|0,y0[i0>>3]=M>2]|0)+o0|0,Bt(E0+(j*1040|0)|0,q|0,1040)|0,d=E0+(j*1040|0)+1024|0,e[d>>2]=(e[d>>2]|0)+(e[w+(o*1040|0)+1024>>2]|0),d=0;(d|0)!=256;)s0=E0+(j*1040|0)+(d<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[w+(o*1040|0)+(d<<2)>>2]|0),d=d+1|0;for(f0=e[h>>2]|0,o=E0+(j*1040|0)|0,s0=E0+(j*1040|0)+(f0<<2)|0,f0&1?(d0=0,f0=0,D0=62):(M=0,f0=0);(D0|0)==62&&(D0=0,d=e[o>>2]|0,M=+(d>>>0),d>>>0<256?a0=+c0[19516+(d<<2)>>2]:a0=+wt(M),o=o+4|0,M=d0-M*a0,f0=f0+d|0),!(o>>>0>=s0>>>0);)d=e[o>>2]|0,a0=+(d>>>0),d>>>0<256?d0=+c0[19516+(d<<2)>>2]:d0=+wt(a0),o=o+4|0,d0=M-a0*d0,f0=f0+d|0,D0=62;t0=+(f0>>>0),f0?(f0>>>0<256?a0=+c0[19516+(f0<<2)>>2]:a0=+wt(t0),d0=t0,M=M+t0*a0):d0=t0,t0=M>3]=t0,s0=_0+(e0<<3)|0,y0[s0>>3]=+y0[s0>>3]+(t0-+y0[i0>>3]-+y0[k+(j<<3)>>3]),e0=e0+1|0}o0=o0+1|0}if(f0=P0,M=+y0[_0>>3],(e[f0>>2]|0)>>>0<(e[h+8>>2]|0)>>>0&&(b0=+y0[h+16>>3],M>b0)&&+y0[_0+8>>3]>b0){for(e[(e[f0+12>>2]|0)+(e[R0>>2]<<2)>>2]=e[F0>>2],f[(e[f0+8>>2]|0)+(e[R0>>2]|0)>>0]=e[f0>>2],o=h+52|0,e[h+56>>2]=e[o>>2],e[o>>2]=I0(e[f0>>2]|0,M0)|0,o=0;(o|0)!=(M0|0);)_0=k+(o<<3)|0,y0[k+(M0+o<<3)>>3]=+y0[_0>>3],y0[_0>>3]=+y0[S0+(o<<3)>>3],o=o+1|0;e[R0>>2]=(e[R0>>2]|0)+1,e[f0>>2]=(e[f0>>2]|0)+1,k=(e[p0>>2]|0)+M0|0,e[p0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[v0>>2]|0,o=e[T0>>2]|0,d=0;;){if((d|0)==(o|0))break e;T0=k+d|0,ht(w+(T0*1040|0)|0,0,1024)|0,e[w+(T0*1040|0)+1024>>2]=0,y0[w+(T0*1040|0)+1032>>3]=C0,d=d+1|0}while(!1);e[F0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[A0>>2]}else D0=84;do if((D0|0)==84){if(o=e[F0>>2]|0,d=e[R0>>2]|0,+y0[_0+8>>3]>2]|0)+(d<<2)>>2]=o,o=e[R0>>2]|0,T0=e[f0+8>>2]|0,f[T0+o>>0]=f[T0+(o+-2)>>0]|0,o=h+52|0,T0=e[o>>2]|0,d=h+56|0,e[o>>2]=e[d>>2],e[d>>2]=T0,d=0;(d|0)!=(M0|0);)v0=M0+d|0,Bt(w+(((e[o>>2]|0)+d|0)*1040|0)|0,E0+(v0*1040|0)|0,1040)|0,T0=k+(d<<3)|0,y0[k+(v0<<3)>>3]=+y0[T0>>3],y0[T0>>3]=+y0[g0+(v0<<3)>>3],T0=(e[p0>>2]|0)+d|0,ht(w+(T0*1040|0)|0,0,1024)|0,e[w+(T0*1040|0)+1024>>2]=0,y0[w+(T0*1040|0)+1032>>3]=C0,d=d+1|0;e[R0>>2]=(e[R0>>2]|0)+1,e[F0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[A0>>2];break}for(d=(e[f0+12>>2]|0)+(d+-1<<2)|0,e[d>>2]=(e[d>>2]|0)+o,o=h+52|0,d=0;(d|0)!=(M0|0);)Bt(w+(((e[o>>2]|0)+d|0)*1040|0)|0,E0+(d*1040|0)|0,1040)|0,M=+y0[g0+(d<<3)>>3],y0[k+(d<<3)>>3]=M,(e[f0>>2]|0)==1&&(y0[k+(M0+d<<3)>>3]=M),T0=(e[p0>>2]|0)+d|0,ht(w+(T0*1040|0)|0,0,1024)|0,e[w+(T0*1040|0)+1024>>2]=0,y0[w+(T0*1040|0)+1032>>3]=C0,d=d+1|0;e[F0>>2]=0,T0=h+64|0,F0=(e[T0>>2]|0)+1|0,e[T0>>2]=F0,F0>>>0>1&&(F0=h+40|0,e[F0>>2]=(e[F0>>2]|0)+(e[A0>>2]|0))}while(!1);F0=a+4|0,Fe[e[F0>>2]&1](e[k0>>2]|0,g0),Fe[e[F0>>2]&1](e[k0>>2]|0,E0),Fe[e[F0>>2]&1](e[k0>>2]|0,S0)}}else{for(j=P0,e[e[j+12>>2]>>2]=o,f[e[j+8>>2]>>0]=0,q=w,s0=0;(s0|0)!=(M0|0);){for(a=e[h>>2]|0,o=q+(s0*1040|0)|0,f0=q+(s0*1040|0)+(a<<2)|0,a&1?(d0=0,w=0,D0=12):(M=0,w=0);(D0|0)==12&&(D0=0,d=e[o>>2]|0,M=+(d>>>0),d>>>0<256?a0=+c0[19516+(d<<2)>>2]:a0=+wt(M),o=o+4|0,M=d0-M*a0,w=w+d|0),!(o>>>0>=f0>>>0);)d=e[o>>2]|0,a0=+(d>>>0),d>>>0<256?d0=+c0[19516+(d<<2)>>2]:d0=+wt(a0),o=o+4|0,d0=M-a0*d0,w=w+d|0,D0=12;t0=+(w>>>0),w?(w>>>0<256?a0=+c0[19516+(w<<2)>>2]:a0=+wt(t0),d0=t0,M=M+t0*a0):d0=t0,b0=M>3]=b0,y0[k+(M0+s0<<3)>>3]=b0,s0=s0+1|0}e[R0>>2]=(e[R0>>2]|0)+1,e[j>>2]=(e[j>>2]|0)+1,D0=h+48|0,k=(e[D0>>2]|0)+M0|0,e[D0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[v0>>2]|0,o=e[T0>>2]|0,d=0;;){if((d|0)==(o|0))break e;T0=k+d|0,ht(w+(T0*1040|0)|0,0,1024)|0,e[w+(T0*1040|0)+1024>>2]=0,y0[w+(T0*1040|0)+1032>>3]=C0,d=d+1|0}while(!1);e[F0>>2]=0}if(!r){u0=z0;return}r=P0,F0=I0(e[r>>2]|0,M0)|0,e[e[h+36>>2]>>2]=F0,e[r+4>>2]=e[R0>>2],u0=z0}function M1(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0;i0=a,w=l[88430+((I0(n[a>>0]|n[a+1>>0]<<8|n[a+2>>0]<<16|n[a+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,E0=a+1|0,k0=E0,k=w<<16>>16==0&1,d=0,w=w&65535;e:for(;!(k<<24>>24);){if(o0=w+1|0,M=153966+(w<<2)|0,M=r0[M>>1]|r0[M+2>>1]<<16,w=M>>>8&255,q=M>>>16,j=M&127,e0=n[280786+j>>0]|0,s0=1<>>7,w<<24>>24){if(s0=w<<24>>24!=10,j>>>0>r>>>0){g0=d,w=o0,d=g0;continue}f0=(e[11272+(j<<2)>>2]|0)+(I0(j,M>>>16)|0)|0,w=280811+f0|0;t:do switch((M>>>8&255)<<24>>24){case 0:{for(t0=a+j|0,M=a+(j+-4)|0,d0=0,w=i0;a0=w,!(a0>>>0>M>>>0||(p0=w,g0=280811+(f0+d0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[g0>>0]|n[g0+1>>0]<<8|n[g0+2>>0]<<16|n[g0+3>>0]<<24|0)));)d0=d0+4|0,w=a0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(f0+d0)>>0]|0)!=(f[w>>0]|0));)d0=d0+1|0,w=w+1|0;if((d0|0)!=(j|0)){g0=d,w=o0,d=g0;continue e}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){g0=d,w=o0,d=g0;continue e}if((w&255^32|0)!=(n[a>>0]|0)){g0=d,w=o0,d=g0;continue e}for(t0=f0+1|0,f0=a+j|0,M=a+(j+-4)|0,d0=0,w=k0;a0=w,!(a0>>>0>M>>>0||(p0=w,g0=280811+(t0+d0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[g0>>0]|n[g0+1>>0]<<8|n[g0+2>>0]<<16|n[g0+3>>0]<<24|0)));)d0=d0+4|0,w=a0+4|0;for(;!(w>>>0>=f0>>>0||(f[280811+(t0+d0)>>0]|0)!=(f[w>>0]|0));)d0=d0+1|0,w=w+1|0;if((d0|0)!=(j+-1|0)){g0=d,w=o0,d=g0;continue e}break}default:for(M=0;;){if(M>>>0>=j>>>0)break t;if(w=f[280811+(f0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[a+M>>0]|0)){g0=d,w=o0,d=g0;continue e}}else if(w<<24>>24!=(f[a+M>>0]|0)){g0=d,w=o0,d=g0;continue e}M=M+1|0}}while(!1);if(g0=(q+((s0?44:9)<>2]|0,e[d>>2]=p0>>>0>>0?p0:g0,d=j+1|0,d>>>0>=r>>>0){d=1,w=o0;continue}switch(f[a+j>>0]|0){case 32:{w=(q+(((s0&1)<<6|4)<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}case 34:{if(p0=(q+((s0?87:66)<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+1)>>0]|0)!=62){d=1,w=o0;continue e}w=(q+((s0?97:69)<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}case 46:{if(p0=(q+((s0?101:79)<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+1)>>0]|0)!=32){d=1,w=o0;continue e}w=(q+((s0?114:88)<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}case 44:{if(p0=(q+((s0?112:99)<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+1)>>0]|0)!=32){d=1,w=o0;continue e}w=(q+((s0?107:58)<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}case 39:{w=(q+((s0?94:74)<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}case 40:{w=(q+((s0?113:78)<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}case 61:switch(f[a+(j+1)>>0]|0){case 34:{w=(q+((s0&1|104)<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}case 39:{w=(q+(((s0&1)<<3)+108<>2]|0,e[d>>2]=g0>>>0>>0?g0:w,d=1,w=o0;continue e}default:{d=1,w=o0;continue e}}default:{d=1,w=o0;continue e}}}for(t0=(e[11272+(j<<2)>>2]|0)+(I0(j,q)|0)|0,M=j>>>0>>0?j:r,f0=a+M|0,M=a+(M+-4)|0,d0=0,w=i0;a0=w,!(a0>>>0>M>>>0||(p0=w,g0=280811+(t0+d0)|0,(n[p0>>0]|n[p0+1>>0]<<8|n[p0+2>>0]<<16|n[p0+3>>0]<<24|0)!=(n[g0>>0]|n[g0+1>>0]<<8|n[g0+2>>0]<<16|n[g0+3>>0]<<24|0)));)d0=d0+4|0,w=a0+4|0;for(;!(w>>>0>=f0>>>0||(f[280811+(t0+d0)>>0]|0)!=(f[w>>0]|0));)d0=d0+1|0,w=w+1|0;for((d0|0)==(j|0)&&(g0=(q<<5)+j|0,d=o+(j<<2)|0,p0=e[d>>2]|0,e[d>>2]=p0>>>0>>0?p0:g0,d=1),w=j+-1|0,d0>>>0>=w>>>0&&(p0=(q+(12<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,g0=j+2|0,g0>>>0>>0&&(f[a+w>>0]|0)==105&&(f[a+j>>0]|0)==110&&(f[a+(j+1)>>0]|0)==103&&(f[a+g0>>0]|0)==32&&(g0=(q+(49<>2]|0,e[d>>2]=p0>>>0>>0?p0:g0),d=1),j>>>0>9?(w=j+-9|0,w=w>>>0>>0?h:w):w=h,M=j+-2|0,M=d0>>>0>>0?d0:M;!(w>>>0>M>>>0);)g0=(q+(n[407930+(j-w)>>0]<>2]|0,e[d>>2]=p0>>>0>>0?p0:g0,d=1,w=w+1|0;if(d0>>>0>>0){w=o0;continue}if(w=j+6|0,w>>>0>=r>>>0){w=o0;continue}do switch(f[a+j>>0]|0){case 32:switch(p0=(q+s0<<5)+j|0,g0=o+(j+1<<2)|0,_0=e[g0>>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,f[a+(j+1)>>0]|0){case 97:switch(f[a+(j+2)>>0]|0){case 32:{g0=(q+(28<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 115:{if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(46<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 116:{if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(60<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 110:{if((f[a+(j+3)>>0]|0)!=100){w=o0;continue e}if((f[a+(j+4)>>0]|0)!=32){w=o0;continue e}g0=(q+(10<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}case 98:{if((f[a+(j+2)>>0]|0)!=121){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(38<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 105:switch(f[a+(j+2)>>0]|0){case 110:{if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(s0<<4)<<5)+j|0,w=o+(j+4<<2)|0,p0=e[w>>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 115:{if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(47<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}case 102:{switch(f[a+(j+2)>>0]|0){case 111:{if((f[a+(j+3)>>0]|0)!=114){w=o0;continue e}if((f[a+(j+4)>>0]|0)!=32){w=o0;continue e}g0=(q+(25<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 114:break;default:{w=o0;continue e}}if((f[a+(j+3)>>0]|0)!=111){w=o0;continue e}if((f[a+(j+4)>>0]|0)!=109){w=o0;continue e}if((f[a+(j+5)>>0]|0)!=32){w=o0;continue e}g0=(q+(37<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 111:switch(f[a+(j+2)>>0]|0){case 102:{if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(s0<<3)<<5)+j|0,w=o+(j+4<<2)|0,p0=e[w>>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 110:{if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(45<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}case 110:{if((f[a+(j+2)>>0]|0)!=111){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=116){w=o0;continue e}if((f[a+(j+4)>>0]|0)!=32){w=o0;continue e}g0=(q+(80<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 116:{switch(f[a+(j+2)>>0]|0){case 104:break;case 111:{if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(17<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}switch(f[a+(j+3)>>0]|0){case 101:{if((f[a+(j+4)>>0]|0)!=32){w=o0;continue e}g0=(q+(5<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 97:break;default:{w=o0;continue e}}if((f[a+(j+4)>>0]|0)!=116){w=o0;continue e}if((f[a+(j+5)>>0]|0)!=32){w=o0;continue e}g0=(q+(29<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 119:{if((f[a+(j+2)>>0]|0)!=105){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=116){w=o0;continue e}if((f[a+(j+4)>>0]|0)!=104){w=o0;continue e}if((f[a+(j+5)>>0]|0)!=32){w=o0;continue e}g0=(q+(35<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}case 34:{if(p0=(q+(19<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+1)>>0]|0)!=62){w=o0;continue e}g0=(q+(21<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 46:{if(p0=(q+(20<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+1)>>0]|0)!=32){w=o0;continue e}if(p0=(q+(31<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+2)>>0]|0)!=84){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=104){w=o0;continue e}switch(f[a+(j+4)>>0]|0){case 101:{if((f[a+(j+5)>>0]|0)!=32){w=o0;continue e}g0=(q+(43<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 105:break;default:{w=o0;continue e}}if((f[a+(j+5)>>0]|0)!=115){w=o0;continue e}if((f[a+(j+6)>>0]|0)!=32){w=o0;continue e}g0=(q+(75<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 44:{if(p0=(q+(76<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+1)>>0]|0)!=32){w=o0;continue e}g0=(q+(14<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 10:{if(p0=(q+(22<>2]|0,e[g0>>2]=_0>>>0>>0?_0:p0,(f[a+(j+1)>>0]|0)!=9){w=o0;continue e}g0=(q+(50<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 93:{g0=(q+(24<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 39:{g0=(q+(36<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 58:{g0=(q+(51<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 40:{g0=(q+(57<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 61:switch(f[a+(j+1)>>0]|0){case 34:{g0=(q+(70<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 39:{g0=(q+(86<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}case 97:{if((f[a+(j+1)>>0]|0)!=108){w=o0;continue e}if((f[a+(j+2)>>0]|0)!=32){w=o0;continue e}g0=(q+(84<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 101:switch(f[a+(j+1)>>0]|0){case 100:{if((f[a+(j+2)>>0]|0)!=32){w=o0;continue e}g0=(q+(53<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 114:{if((f[a+(j+2)>>0]|0)!=32){w=o0;continue e}g0=(q+(82<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 115:{if((f[a+(j+2)>>0]|0)!=116){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(95<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}case 102:{if((f[a+(j+1)>>0]|0)!=117){w=o0;continue e}if((f[a+(j+2)>>0]|0)!=108){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(90<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 105:switch(f[a+(j+1)>>0]|0){case 118:{if((f[a+(j+2)>>0]|0)!=101){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(92<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 122:{if((f[a+(j+2)>>0]|0)!=101){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(100<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}case 108:{switch(f[a+(j+1)>>0]|0){case 101:break;case 121:{if((f[a+(j+2)>>0]|0)!=32){w=o0;continue e}g0=(q+(61<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}if((f[a+(j+2)>>0]|0)!=115){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=115){w=o0;continue e}if((f[a+(j+4)>>0]|0)!=32){w=o0;continue e}g0=(q+(93<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}case 111:{if((f[a+(j+1)>>0]|0)!=117){w=o0;continue e}if((f[a+(j+2)>>0]|0)!=115){w=o0;continue e}if((f[a+(j+3)>>0]|0)!=32){w=o0;continue e}g0=(q+(106<>2]|0,e[w>>2]=p0>>>0>>0?p0:g0,w=o0;continue e}default:{w=o0;continue e}}while(!1)}if(r>>>0<=4)return r=d,r=r&1,r=r<<24>>24!=0,r|0;g0=f[a>>0]|0,o0=g0<<24>>24==32;e:do switch(g0<<24>>24){case 32:case 46:{w=l[88430+((I0(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,h=r+-1|0,b0=o0?6:32,_0=o0?2:77,p0=o0?89:67,g0=a+2|0,k=w<<16>>16==0&1,w=w&65535;t:for(;;){if(k<<24>>24)break e;if(i0=w+1|0,M=153966+(w<<2)|0,M=r0[M>>1]|r0[M+2>>1]<<16,w=M>>>8&255,q=M>>>16,j=M&127,e0=n[280786+j>>0]|0,k=(M&255)>>>7,!(w<<24>>24)){if(j>>>0>h>>>0){e0=d,w=i0,d=e0;continue}for(t0=(e[11272+(j<<2)>>2]|0)+(I0(j,M>>>16)|0)|0,f0=a+(j+1)|0,M=a+(j+-3)|0,d0=0,w=k0;a0=w,!(a0>>>0>M>>>0||(A0=w,s0=280811+(t0+d0)|0,(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)!=(n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24|0)));)d0=d0+4|0,w=a0+4|0;for(;!(w>>>0>=f0>>>0||(f[280811+(t0+d0)>>0]|0)!=(f[w>>0]|0));)d0=d0+1|0,w=w+1|0;if((d0|0)!=(j|0)){A0=d,w=i0,d=A0;continue}if(d=j+1|0,A0=(q+(b0<>2]|0,e[w>>2]=s0>>>0>>0?s0:A0,w=j+2|0,w>>>0>=r>>>0){d=1,w=i0;continue}switch(d=f[a+d>>0]|0,d<<24>>24){case 32:{A0=(q+(_0<>2]|0,e[d>>2]=w>>>0>>0?w:A0,d=1,w=i0;continue t}case 40:{A0=(q+(p0<>2]|0,e[d>>2]=w>>>0>>0?w:A0,d=1,w=i0;continue t}default:{if(!o0){d=1,w=i0;continue t}switch(d<<24>>24){case 44:{if(s0=(q+(103<>2]|0,e[A0>>2]=f0>>>0>>0?f0:s0,(f[a+(j+2)>>0]|0)!=32){d=1,w=i0;continue t}w=(q+(33<>2]|0,e[d>>2]=A0>>>0>>0?A0:w,d=1,w=i0;continue t}case 46:{if(s0=(q+(71<>2]|0,e[A0>>2]=f0>>>0>>0?f0:s0,(f[a+(j+2)>>0]|0)!=32){d=1,w=i0;continue t}w=(q+(52<>2]|0,e[d>>2]=A0>>>0>>0?A0:w,d=1,w=i0;continue t}case 61:switch(f[a+(j+2)>>0]|0){case 34:{w=(q+(81<>2]|0,e[d>>2]=A0>>>0>>0?A0:w,d=1,w=i0;continue t}case 39:{w=(q+(98<>2]|0,e[d>>2]=A0>>>0>>0?A0:w,d=1,w=i0;continue t}default:{d=1,w=i0;continue t}}default:{d=1,w=i0;continue t}}}}}if(!o0){A0=d,w=i0,d=A0;continue}if(s0=w<<24>>24!=10,j>>>0>h>>>0){A0=d,w=i0,d=A0;continue}f0=(e[11272+(j<<2)>>2]|0)+(I0(j,M>>>16)|0)|0,w=280811+f0|0;f:do switch((M>>>8&255)<<24>>24){case 0:{for(t0=a+(j+1)|0,M=a+(j+-3)|0,d0=0,w=k0;a0=w,!(a0>>>0>M>>>0||(D0=w,A0=280811+(f0+d0)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)));)d0=d0+4|0,w=a0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(f0+d0)>>0]|0)!=(f[w>>0]|0));)d0=d0+1|0,w=w+1|0;if((d0|0)!=(j|0)){D0=d,w=i0,d=D0;continue t}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){D0=d,w=i0,d=D0;continue t}if((w&255^32|0)!=(n[E0>>0]|0)){D0=d,w=i0,d=D0;continue t}for(d0=f0+1|0,t0=a+(j+1)|0,M=a+(j+-3)|0,a0=0,w=g0;!(w>>>0>M>>>0||(D0=280811+(d0+a0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)a0=a0+4|0,w=w+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(d0+a0)>>0]|0)!=(f[w>>0]|0));)a0=a0+1|0,w=w+1|0;if((a0|0)!=(j+-1|0)){D0=d,w=i0,d=D0;continue t}break}default:for(M=0;;){if(M>>>0>=j>>>0)break f;if(w=f[280811+(f0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[a+(M+1)>>0]|0)){D0=d,w=i0,d=D0;continue t}}else if(w<<24>>24!=(f[a+(M+1)>>0]|0)){D0=d,w=i0,d=D0;continue t}M=M+1|0}}while(!1);if(d=j+1|0,D0=(q+((s0?85:30)<>2]|0,e[w>>2]=A0>>>0>>0?A0:D0,w=j+2|0,w>>>0>=r>>>0){d=1,w=i0;continue}switch(f[a+d>>0]|0){case 32:{D0=(q+((s0?83:15)<>2]|0,e[d>>2]=w>>>0>>0?w:D0,d=1,w=i0;continue t}case 44:{if(s0||(A0=(q+(109<>2]|0,e[D0>>2]=f0>>>0>>0?f0:A0),(f[a+(j+2)>>0]|0)!=32){d=1,w=i0;continue t}w=(q+((s0?111:65)<>2]|0,e[d>>2]=D0>>>0>>0?D0:w,d=1,w=i0;continue t}case 46:{if(A0=(q+((s0?115:96)<>2]|0,e[D0>>2]=f0>>>0>>0?f0:A0,(f[a+(j+2)>>0]|0)!=32){d=1,w=i0;continue t}w=(q+((s0?117:91)<>2]|0,e[d>>2]=D0>>>0>>0?D0:w,d=1,w=i0;continue t}case 61:switch(f[a+(j+2)>>0]|0){case 34:{w=(q+(((s0&1)<<3^8)+110<>2]|0,e[d>>2]=D0>>>0>>0?D0:w,d=1,w=i0;continue t}case 39:{w=(q+(120-(s0&1)<>2]|0,e[d>>2]=D0>>>0>>0?D0:w,d=1,w=i0;continue t}default:{d=1,w=i0;continue t}}default:{d=1,w=i0;continue t}}}}}while(!1);if(r>>>0<=5)return D0=d,D0=D0&1,D0=D0<<24>>24!=0,D0|0;w=f[E0>>0]|0,k=f[a>>0]|0;e:do if(w<<24>>24==32){switch(k<<24>>24){case 44:case 115:case 101:{S0=241;break e}case-62:break;default:break e}w<<24>>24==-96&&(S0=241)}else k<<24>>24==-62&w<<24>>24==-96&&(S0=241);while(!1);e:do if((S0|0)==241)for(e0=a+2|0,w=l[88430+((I0(n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,i0=r+-2|0,k=w<<16>>16==0&1,w=w&65535;;){if(k<<24>>24)break e;if(j=w+1|0,w=153966+(w<<2)|0,w=r0[w>>1]|r0[w+2>>1]<<16,f0=w>>>16,s0=w&127,q=n[280786+s0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|s0>>>0>i0>>>0){D0=d,w=j,d=D0;continue}for(d0=(e[11272+(s0<<2)>>2]|0)+(I0(s0,w>>>16)|0)|0,t0=a+(s0+2)|0,M=a+(s0+-2)|0,a0=0,w=e0;!(w>>>0>M>>>0||(D0=280811+(d0+a0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)a0=a0+4|0,w=w+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(d0+a0)>>0]|0)!=(f[w>>0]|0));)a0=a0+1|0,w=w+1|0;if((a0|0)!=(s0|0)){D0=d,w=j,d=D0;continue}if(w=f[a>>0]|0,w<<24>>24==-62){w=(f0+(102<>2]|0,e[d>>2]=D0>>>0>>0?D0:w,d=1,w=j;continue}if(M=s0+2|0,M>>>0>=r>>>0){D0=d,w=j,d=D0;continue}if((f[a+M>>0]|0)!=32){D0=d,w=j,d=D0;continue}w=(f0+((w<<24>>24==101?18:w<<24>>24==115?7:13)<>2]|0,e[d>>2]=D0>>>0>>0?D0:w,d=1,w=j}while(!1);if(r>>>0<=8)return D0=d,D0=D0&1,D0=D0<<24>>24!=0,D0|0;switch(f[a>>0]|0){case 32:{if((f[E0>>0]|0)!=116||(f[a+2>>0]|0)!=104||(f[a+3>>0]|0)!=101||(f[a+4>>0]|0)!=32)return D0=d,D0=D0&1,D0=D0<<24>>24!=0,D0|0;break}case 46:{if((f[E0>>0]|0)!=99||(f[a+2>>0]|0)!=111||(f[a+3>>0]|0)!=109||(f[a+4>>0]|0)!=47)return D0=d,D0=D0&1,D0=D0<<24>>24!=0,D0|0;break}default:return D0=d,D0=D0&1,D0=D0<<24>>24!=0,D0|0}for(e0=a+5|0,w=l[88430+((I0(n[e0>>0]|n[e0+1>>0]<<8|n[e0+2>>0]<<16|n[e0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,i0=r+-5|0,k=w<<16>>16==0&1,w=w&65535;!(k<<24>>24);){if(j=w+1|0,w=153966+(w<<2)|0,w=r0[w>>1]|r0[w+2>>1]<<16,f0=w>>>16,s0=w&127,q=n[280786+s0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|s0>>>0>i0>>>0){D0=d,w=j,d=D0;continue}for(d0=(e[11272+(s0<<2)>>2]|0)+(I0(s0,w>>>16)|0)|0,t0=a+(s0+5)|0,M=a+(s0+1)|0,a0=0,w=e0;!(w>>>0>M>>>0||(D0=280811+(d0+a0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)a0=a0+4|0,w=w+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(d0+a0)>>0]|0)!=(f[w>>0]|0));)a0=a0+1|0,w=w+1|0;if((a0|0)!=(s0|0)){D0=d,w=j,d=D0;continue}if(d=s0+5|0,A0=(f0+(((f[a>>0]|0)==32?41:72)<>2]|0,e[D0>>2]=E0>>>0>>0?E0:A0,d>>>0>=r>>>0){d=1,w=j;continue}if(!((f[a>>0]|0)==32&(s0+8|0)>>>0>>0)){d=1,w=j;continue}if((f[a+d>>0]|0)!=32){d=1,w=j;continue}if((f[a+(s0+6)>>0]|0)!=111){d=1,w=j;continue}if((f[a+(s0+7)>>0]|0)!=102){d=1,w=j;continue}if((f[a+(s0+8)>>0]|0)!=32){d=1,w=j;continue}if(A0=(f0+(62<>2]|0,e[D0>>2]=E0>>>0>>0?E0:A0,(s0+12|0)>>>0>=r>>>0){d=1,w=j;continue}if((f[a+(s0+9)>>0]|0)!=116){d=1,w=j;continue}if((f[a+(s0+10)>>0]|0)!=104){d=1,w=j;continue}if((f[a+(s0+11)>>0]|0)!=101){d=1,w=j;continue}if((f[a+(s0+12)>>0]|0)!=32){d=1,w=j;continue}w=(f0+(73<>2]|0,e[d>>2]=D0>>>0>>0?D0:w,d=1,w=j}return D0=d&1,D0=D0<<24>>24!=0,D0|0}function T1(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0;d=0,i0=0;e:for(;;){t:do{if(d>>>0>=o>>>0)break e;if(w=d+h&r,k=o-d|0,M=f[a+w>>0]|0,!(M<<24>>24<=-1|M<<24>>24==0)){w=1,o0=20;break}do if(k>>>0>1){if((M&-32)<<24>>24==-64&&(a0=f[a+(w+1)>>0]|0,(a0&-64)<<24>>24==-128)&&(d0=(M&255)<<6&1984|a0&63,d0>>>0>127)){k=2,w=d0;break}if(k>>>0>2){if((M&-16)<<24>>24==-32&&(t0=f[a+(w+1)>>0]|0,(t0&-64)<<24>>24==-128)&&(f0=f[a+(w+2)>>0]|0,(f0&-64)<<24>>24==-128)&&(s0=(M&255)<<12&61440|(t0&255)<<6&4032|f0&63,s0>>>0>2047)){k=3,w=s0;break}if(k>>>0>3&(M&-8)<<24>>24==-16&&(q=f[a+(w+1)>>0]|0,(q&-64)<<24>>24==-128)&&(j=f[a+(w+2)>>0]|0,(j&-64)<<24>>24==-128)&&(e0=f[a+(w+3)>>0]|0,(e0&-64)<<24>>24==-128)&&(o0=(M&255)<<18&1835008|(q&255)<<12&258048|(j&255)<<6&4032|e0&63,o0>>>0>65535&o0>>>0<1114112)){w=4,o0=20;break t}else o0=19}else o0=19}else o0=19;while(!1);(o0|0)==19&&(o0=0,k=1,w=M&255|1114112),d=d+k|0}while((w|0)>=1114112);(o0|0)==20&&(o0=0,k=w,d=d+w|0),i0=i0+k|0}return+(i0>>>0)>+(o>>>0)*.75|0}function wt(a){a=+a;var h=0,r=0,o=0,d=0,w=0,k=0,M=0,a0=0,d0=0;y0[h0>>3]=a,r=e[h0>>2]|0,h=e[h0+4>>2]|0,o=(h|0)<0;do if(o|h>>>0<1048576){if((r|0)==0&(h&2147483647|0)==0){a=-1/(a*a);break}if(o){a=(a-a)/0;break}else{y0[h0>>3]=a*0x40000000000000,h=e[h0+4>>2]|0,o=e[h0>>2]|0,r=-1077,d=9;break}}else h>>>0<=2146435071&&((r|0)==0&!0&(h|0)==1072693248?a=0:(o=r,r=-1023,d=9));while(!1);return(d|0)==9&&(d=h+614242|0,e[h0>>2]=o,e[h0+4>>2]=(d&1048575)+1072079006,a0=+y0[h0>>3]+-1,a=a0*(a0*.5),d0=a0/(a0+2),k=d0*d0,M=k*k,y0[h0>>3]=a0-a,o=e[h0+4>>2]|0,e[h0>>2]=0,e[h0+4>>2]=o,w=+y0[h0>>3],a=d0*(a+(M*(M*(M*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(M*(M*(M*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a0-w-a),a0=w*1.4426950407214465,M=+(r+(d>>>20)|0),k=M+a0,a=k+(a0+(M-k)+(a*1.4426950407214465+(w+a)*16751713164886512e-26))),+a}function k1(a){a=a|0;var h=0,r=0,o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0,p0=0,g0=0,k0=0,S0=0,E0=0,A0=0,D0=0,v0=0,T0=0,R0=0,P0=0,M0=0,F0=0,z0=0,$0=0,ee=0,X0=0;do if(a>>>0<245){if(q=a>>>0<11?16:a+11&-8,a=q>>>3,M=e[5147]|0,h=M>>>a,h&3){h=(h&1^1)+a|0,o=h<<1,r=20628+(o<<2)|0,o=20628+(o+2<<2)|0,d=e[o>>2]|0,w=d+8|0,k=e[w>>2]|0;do if((r|0)!=(k|0))if(k>>>0<(e[5151]|0)>>>0&&W0(),a=k+12|0,(e[a>>2]|0)==(d|0)){e[a>>2]=r,e[o>>2]=k;break}else W0();else e[5147]=M&~(1<>2]=X0|3,X0=d+(X0|4)|0,e[X0>>2]=e[X0>>2]|1,X0=w,X0|0}if(k=e[5149]|0,q>>>0>k>>>0){if(h){o=2<>>12&16,o=o>>>a0,d=o>>>5&8,o=o>>>d,w=o>>>2&4,o=o>>>w,r=o>>>1&2,o=o>>>r,h=o>>>1&1,h=(d|a0|w|r|h)+(o>>>h)|0,o=h<<1,r=20628+(o<<2)|0,o=20628+(o+2<<2)|0,w=e[o>>2]|0,a0=w+8|0,d=e[a0>>2]|0;do if((r|0)!=(d|0))if(d>>>0<(e[5151]|0)>>>0&&W0(),a=d+12|0,(e[a>>2]|0)==(w|0)){e[a>>2]=r,e[o>>2]=d,d0=e[5149]|0;break}else W0();else e[5147]=M&~(1<>2]=q|3,M=w+q|0,e[w+(q|4)>>2]=k|1,e[w+X0>>2]=k,d0&&(d=e[5152]|0,r=d0>>>3,a=r<<1,o=20628+(a<<2)|0,h=e[5147]|0,r=1<>2]|0,a>>>0<(e[5151]|0)>>>0?W0():(t0=h,f0=a)):(e[5147]=h|r,t0=20628+(a+2<<2)|0,f0=o),e[t0>>2]=d,e[f0+12>>2]=d,e[d+8>>2]=f0,e[d+12>>2]=o),e[5149]=k,e[5152]=M,X0=a0,X0|0}if(a=e[5148]|0,a){for(M=(a&0-a)+-1|0,ee=M>>>12&16,M=M>>>ee,$0=M>>>5&8,M=M>>>$0,X0=M>>>2&4,M=M>>>X0,h=M>>>1&2,M=M>>>h,a0=M>>>1&1,a0=e[20892+(($0|ee|X0|h|a0)+(M>>>a0)<<2)>>2]|0,M=(e[a0+4>>2]&-8)-q|0,h=a0;a=e[h+16>>2]|0,!(!a&&(a=e[h+20>>2]|0,!a));)h=(e[a+4>>2]&-8)-q|0,X0=h>>>0>>0,M=X0?h:M,h=a,a0=X0?a:a0;d=e[5151]|0,a0>>>0>>0&&W0(),k=a0+q|0,a0>>>0>=k>>>0&&W0(),w=e[a0+24>>2]|0,r=e[a0+12>>2]|0;do if((r|0)==(a0|0)){if(h=a0+20|0,a=e[h>>2]|0,!a&&(h=a0+16|0,a=e[h>>2]|0,!a)){s0=0;break}for(;;){if(r=a+20|0,o=e[r>>2]|0,o){a=o,h=r;continue}if(r=a+16|0,o=e[r>>2]|0,o)a=o,h=r;else break}if(h>>>0>>0)W0();else{e[h>>2]=0,s0=a;break}}else if(o=e[a0+8>>2]|0,o>>>0>>0&&W0(),a=o+12|0,(e[a>>2]|0)!=(a0|0)&&W0(),h=r+8|0,(e[h>>2]|0)==(a0|0)){e[a>>2]=r,e[h>>2]=o,s0=r;break}else W0();while(!1);do if(w){if(a=e[a0+28>>2]|0,h=20892+(a<<2)|0,(a0|0)==(e[h>>2]|0)){if(e[h>>2]=s0,!s0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&W0(),a=w+16|0,(e[a>>2]|0)==(a0|0)?e[a>>2]=s0:e[w+20>>2]=s0,!s0)break;h=e[5151]|0,s0>>>0>>0&&W0(),e[s0+24>>2]=w,a=e[a0+16>>2]|0;do if(a)if(a>>>0>>0)W0();else{e[s0+16>>2]=a,e[a+24>>2]=s0;break}while(!1);if(a=e[a0+20>>2]|0,a)if(a>>>0<(e[5151]|0)>>>0)W0();else{e[s0+20>>2]=a,e[a+24>>2]=s0;break}}while(!1);return M>>>0<16?(X0=M+q|0,e[a0+4>>2]=X0|3,X0=a0+(X0+4)|0,e[X0>>2]=e[X0>>2]|1):(e[a0+4>>2]=q|3,e[a0+(q|4)>>2]=M|1,e[a0+(M+q)>>2]=M,a=e[5149]|0,a&&(d=e[5152]|0,r=a>>>3,a=r<<1,o=20628+(a<<2)|0,h=e[5147]|0,r=1<>2]|0,h>>>0<(e[5151]|0)>>>0?W0():(j=a,e0=h)):(e[5147]=h|r,j=20628+(a+2<<2)|0,e0=o),e[j>>2]=d,e[e0+12>>2]=d,e[d+8>>2]=e0,e[d+12>>2]=o),e[5149]=M,e[5152]=k),X0=a0+8|0,X0|0}}}else if(a>>>0<=4294967231){if(a=a+11|0,q=a&-8,a0=e[5148]|0,a0){h=0-q|0,a=a>>>8,a?q>>>0>16777215?M=31:(e0=(a+1048320|0)>>>16&8,k0=a<>>16&4,k0=k0<>>16&2,M=14-(j|e0|M)+(k0<>>15)|0,M=q>>>(M+7|0)&1|M<<1):M=0,a=e[20892+(M<<2)>>2]|0;e:do if(!a)r=0,a=0,k0=86;else for(d=h,r=0,w=q<<((M|0)==31?0:25-(M>>>1)|0),k=a,a=0;;){if(o=e[k+4>>2]&-8,h=o-q|0,h>>>0>>0)if((o|0)==(q|0)){o=k,a=k,k0=90;break e}else a=k;else h=d;if(k0=e[k+20>>2]|0,k=e[k+16+(w>>>31<<2)>>2]|0,r=(k0|0)==0|(k0|0)==(k|0)?r:k0,k)d=h,w=w<<1;else{k0=86;break}}while(!1);if((k0|0)==86){if((r|0)==0&(a|0)==0){if(a=2<>>12&16,a=a>>>s0,f0=a>>>5&8,a=a>>>f0,j=a>>>2&4,a=a>>>j,e0=a>>>1&2,a=a>>>e0,r=a>>>1&1,r=e[20892+((f0|s0|j|e0|r)+(a>>>r)<<2)>>2]|0,a=0}r?(o=r,k0=90):(M=h,a0=a)}if((k0|0)==90)for(;;){if(k0=0,e0=(e[o+4>>2]&-8)-q|0,r=e0>>>0>>0,h=r?e0:h,a=r?o:a,r=e[o+16>>2]|0,r){o=r,k0=90;continue}if(o=e[o+20>>2]|0,o)k0=90;else{M=h,a0=a;break}}if(a0|0&&M>>>0<((e[5149]|0)-q|0)>>>0){d=e[5151]|0,a0>>>0>>0&&W0(),k=a0+q|0,a0>>>0>=k>>>0&&W0(),w=e[a0+24>>2]|0,r=e[a0+12>>2]|0;do if((r|0)==(a0|0)){if(h=a0+20|0,a=e[h>>2]|0,!a&&(h=a0+16|0,a=e[h>>2]|0,!a)){o0=0;break}for(;;){if(r=a+20|0,o=e[r>>2]|0,o){a=o,h=r;continue}if(r=a+16|0,o=e[r>>2]|0,o)a=o,h=r;else break}if(h>>>0>>0)W0();else{e[h>>2]=0,o0=a;break}}else if(o=e[a0+8>>2]|0,o>>>0>>0&&W0(),a=o+12|0,(e[a>>2]|0)!=(a0|0)&&W0(),h=r+8|0,(e[h>>2]|0)==(a0|0)){e[a>>2]=r,e[h>>2]=o,o0=r;break}else W0();while(!1);do if(w){if(a=e[a0+28>>2]|0,h=20892+(a<<2)|0,(a0|0)==(e[h>>2]|0)){if(e[h>>2]=o0,!o0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&W0(),a=w+16|0,(e[a>>2]|0)==(a0|0)?e[a>>2]=o0:e[w+20>>2]=o0,!o0)break;h=e[5151]|0,o0>>>0>>0&&W0(),e[o0+24>>2]=w,a=e[a0+16>>2]|0;do if(a)if(a>>>0>>0)W0();else{e[o0+16>>2]=a,e[a+24>>2]=o0;break}while(!1);if(a=e[a0+20>>2]|0,a)if(a>>>0<(e[5151]|0)>>>0)W0();else{e[o0+20>>2]=a,e[a+24>>2]=o0;break}}while(!1);e:do if(M>>>0>=16){if(e[a0+4>>2]=q|3,e[a0+(q|4)>>2]=M|1,e[a0+(M+q)>>2]=M,a=M>>>3,M>>>0<256){h=a<<1,o=20628+(h<<2)|0,r=e[5147]|0,a=1<>2]|0,h>>>0<(e[5151]|0)>>>0?W0():(b0=a,_0=h)):(e[5147]=r|a,b0=20628+(h+2<<2)|0,_0=o),e[b0>>2]=k,e[_0+12>>2]=k,e[a0+(q+8)>>2]=_0,e[a0+(q+12)>>2]=o;break}if(a=M>>>8,a?M>>>0>16777215?o=31:(ee=(a+1048320|0)>>>16&8,X0=a<>>16&4,X0=X0<<$0,o=(X0+245760|0)>>>16&2,o=14-($0|ee|o)+(X0<>>15)|0,o=M>>>(o+7|0)&1|o<<1):o=0,a=20892+(o<<2)|0,e[a0+(q+28)>>2]=o,e[a0+(q+20)>>2]=0,e[a0+(q+16)>>2]=0,h=e[5148]|0,r=1<>2]=k,e[a0+(q+24)>>2]=a,e[a0+(q+12)>>2]=k,e[a0+(q+8)>>2]=k;break}a=e[a>>2]|0;t:do if((e[a+4>>2]&-8|0)!=(M|0)){for(o=M<<((o|0)==31?0:25-(o>>>1)|0);r=a+16+(o>>>31<<2)|0,h=e[r>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(M|0)){g0=h;break t}else o=o<<1,a=h;if(r>>>0<(e[5151]|0)>>>0)W0();else{e[r>>2]=k,e[a0+(q+24)>>2]=a,e[a0+(q+12)>>2]=k,e[a0+(q+8)>>2]=k;break e}}else g0=a;while(!1);if(a=g0+8|0,h=e[a>>2]|0,X0=e[5151]|0,h>>>0>=X0>>>0&g0>>>0>=X0>>>0){e[h+12>>2]=k,e[a>>2]=k,e[a0+(q+8)>>2]=h,e[a0+(q+12)>>2]=g0,e[a0+(q+24)>>2]=0;break}else W0()}else X0=M+q|0,e[a0+4>>2]=X0|3,X0=a0+(X0+4)|0,e[X0>>2]=e[X0>>2]|1;while(!1);return X0=a0+8|0,X0|0}}}else q=-1;while(!1);if(r=e[5149]|0,r>>>0>=q>>>0)return a=r-q|0,h=e[5152]|0,a>>>0>15?(e[5152]=h+q,e[5149]=a,e[h+(q+4)>>2]=a|1,e[h+r>>2]=a,e[h+4>>2]=q|3):(e[5149]=0,e[5152]=0,e[h+4>>2]=r|3,X0=h+(r+4)|0,e[X0>>2]=e[X0>>2]|1),X0=h+8|0,X0|0;if(a=e[5150]|0,a>>>0>q>>>0)return ee=a-q|0,e[5150]=ee,X0=e[5153]|0,e[5153]=X0+q,e[X0+(q+4)>>2]=ee|1,e[X0+4>>2]=q|3,X0=X0+8|0,X0|0;do if(!(e[5265]|0))if(a=Ce(30)|0,a+-1&a)W0();else{e[5267]=a,e[5266]=a,e[5268]=-1,e[5269]=-1,e[5270]=0,e[5258]=0,e[5265]=(U0(0)|0)&-16^1431655768;break}while(!1);if(w=q+48|0,d=e[5267]|0,k=q+47|0,o=d+k|0,d=0-d|0,M=o&d,M>>>0<=q>>>0||(a=e[5257]|0,a|0&&(_0=e[5255]|0,g0=_0+M|0,g0>>>0<=_0>>>0|g0>>>0>a>>>0)))return X0=0,X0|0;e:do if(e[5258]&4)a=0,k0=191;else{r=e[5153]|0;t:do if(r){for(a=21036;h=e[a>>2]|0,!(h>>>0<=r>>>0&&(i0=a+4|0,(h+(e[i0>>2]|0)|0)>>>0>r>>>0));)if(a=e[a+8>>2]|0,!a){k0=174;break t}if(h=o-(e[5150]|0)&d,h>>>0<2147483647)if(r=ne(h|0)|0,g0=(r|0)==((e[a>>2]|0)+(e[i0>>2]|0)|0),a=g0?h:0,g0){if((r|0)!=-1){i0=r,e0=a,k0=194;break e}}else k0=184;else a=0}else k0=174;while(!1);do if((k0|0)==174)if(o=ne(0)|0,(o|0)!=-1)if(a=o,h=e[5266]|0,r=h+-1|0,r&a?h=M-a+(r+a&0-h)|0:h=M,a=e[5255]|0,r=a+h|0,h>>>0>q>>>0&h>>>0<2147483647){if(g0=e[5257]|0,g0|0&&r>>>0<=a>>>0|r>>>0>g0>>>0){a=0;break}if(r=ne(h|0)|0,k0=(r|0)==(o|0),a=k0?h:0,k0){i0=o,e0=a,k0=194;break e}else k0=184}else a=0;else a=0;while(!1);t:do if((k0|0)==184){o=0-h|0;do if(w>>>0>h>>>0&(h>>>0<2147483647&(r|0)!=-1)&&(p0=e[5267]|0,p0=k-h+p0&0-p0,p0>>>0<2147483647))if((ne(p0|0)|0)==-1){ne(o|0)|0;break t}else{h=p0+h|0;break}while(!1);if((r|0)!=-1){i0=r,e0=h,k0=194;break e}}while(!1);e[5258]=e[5258]|4,k0=191}while(!1);if((k0|0)==191&&M>>>0<2147483647&&(S0=ne(M|0)|0,E0=ne(0)|0,S0>>>0>>0&((S0|0)!=-1&(E0|0)!=-1))&&(A0=E0-S0|0,D0=A0>>>0>(q+40|0)>>>0,D0)&&(i0=S0,e0=D0?A0:a,k0=194),(k0|0)==194){a=(e[5255]|0)+e0|0,e[5255]=a,a>>>0>(e[5256]|0)>>>0&&(e[5256]=a),k=e[5153]|0;e:do if(k){for(d=21036;;){if(a=e[d>>2]|0,h=d+4|0,r=e[h>>2]|0,(i0|0)==(a+r|0)){k0=204;break}if(o=e[d+8>>2]|0,o)d=o;else break}if((k0|0)==204&&!(e[d+12>>2]&8|0)&&k>>>0>>0&k>>>0>=a>>>0){e[h>>2]=r+e0,X0=(e[5150]|0)+e0|0,ee=k+8|0,ee=ee&7|0?0-ee&7:0,$0=X0-ee|0,e[5153]=k+ee,e[5150]=$0,e[k+(ee+4)>>2]=$0|1,e[k+(X0+4)>>2]=40,e[5154]=e[5269];break}for(a=e[5151]|0,i0>>>0>>0?(e[5151]=i0,a0=i0):a0=a,h=i0+e0|0,a=21036;;){if((e[a>>2]|0)==(h|0)){k0=212;break}if(a=e[a+8>>2]|0,!a){h=21036;break}}if((k0|0)==212)if(e[a+12>>2]&8)h=21036;else{e[a>>2]=i0,s0=a+4|0,e[s0>>2]=(e[s0>>2]|0)+e0,s0=i0+8|0,s0=s0&7|0?0-s0&7:0,d0=i0+(e0+8)|0,d0=d0&7|0?0-d0&7:0,a=i0+(d0+e0)|0,f0=s0+q|0,j=i0+f0|0,t0=a-(i0+s0)-q|0,e[i0+(s0+4)>>2]=q|3;t:do if((a|0)!=(k|0)){if((a|0)==(e[5152]|0)){X0=(e[5149]|0)+t0|0,e[5149]=X0,e[5152]=j,e[i0+(f0+4)>>2]=X0|1,e[i0+(X0+f0)>>2]=X0;break}if(k=e0+4|0,h=e[i0+(k+d0)>>2]|0,(h&3|0)==1){M=h&-8,d=h>>>3;f:do if(h>>>0>=256){w=e[i0+((d0|24)+e0)>>2]|0,o=e[i0+(e0+12+d0)>>2]|0;do if((o|0)==(a|0)){if(r=d0|16,o=i0+(k+r)|0,h=e[o>>2]|0,h)r=o;else if(r=i0+(r+e0)|0,h=e[r>>2]|0,!h){z0=0;break}for(;;){if(o=h+20|0,d=e[o>>2]|0,d){h=d,r=o;continue}if(o=h+16|0,d=e[o>>2]|0,d)h=d,r=o;else break}if(r>>>0>>0)W0();else{e[r>>2]=0,z0=h;break}}else if(d=e[i0+((d0|8)+e0)>>2]|0,d>>>0>>0&&W0(),h=d+12|0,(e[h>>2]|0)!=(a|0)&&W0(),r=o+8|0,(e[r>>2]|0)==(a|0)){e[h>>2]=o,e[r>>2]=d,z0=o;break}else W0();while(!1);if(!w)break;h=e[i0+(e0+28+d0)>>2]|0,r=20892+(h<<2)|0;do if((a|0)!=(e[r>>2]|0)){if(w>>>0<(e[5151]|0)>>>0&&W0(),h=w+16|0,(e[h>>2]|0)==(a|0)?e[h>>2]=z0:e[w+20>>2]=z0,!z0)break f}else{if(e[r>>2]=z0,z0)break;e[5148]=e[5148]&~(1<>>0>>0&&W0(),e[z0+24>>2]=w,a=d0|16,h=e[i0+(a+e0)>>2]|0;do if(h)if(h>>>0>>0)W0();else{e[z0+16>>2]=h,e[h+24>>2]=z0;break}while(!1);if(a=e[i0+(k+a)>>2]|0,!a)break;if(a>>>0<(e[5151]|0)>>>0)W0();else{e[z0+20>>2]=a,e[a+24>>2]=z0;break}}else{r=e[i0+((d0|8)+e0)>>2]|0,o=e[i0+(e0+12+d0)>>2]|0,h=20628+(d<<1<<2)|0;do if((r|0)!=(h|0)){if(r>>>0>>0&&W0(),(e[r+12>>2]|0)==(a|0))break;W0()}while(!1);if((o|0)==(r|0)){e[5147]=e[5147]&~(1<>>0>>0&&W0(),h=o+8|0,(e[h>>2]|0)==(a|0)){R0=h;break}W0()}while(!1);e[r+12>>2]=o,e[R0>>2]=r}while(!1);a=i0+((M|d0)+e0)|0,d=M+t0|0}else d=t0;if(a=a+4|0,e[a>>2]=e[a>>2]&-2,e[i0+(f0+4)>>2]=d|1,e[i0+(d+f0)>>2]=d,a=d>>>3,d>>>0<256){h=a<<1,o=20628+(h<<2)|0,r=e[5147]|0,a=1<>2]|0,h>>>0>=(e[5151]|0)>>>0){$0=a,ee=h;break}W0()}while(!1);e[$0>>2]=j,e[ee+12>>2]=j,e[i0+(f0+8)>>2]=ee,e[i0+(f0+12)>>2]=o;break}a=d>>>8;do if(!a)o=0;else{if(d>>>0>16777215){o=31;break}$0=(a+1048320|0)>>>16&8,ee=a<<$0,z0=(ee+520192|0)>>>16&4,ee=ee<>>16&2,o=14-(z0|$0|o)+(ee<>>15)|0,o=d>>>(o+7|0)&1|o<<1}while(!1);if(a=20892+(o<<2)|0,e[i0+(f0+28)>>2]=o,e[i0+(f0+20)>>2]=0,e[i0+(f0+16)>>2]=0,h=e[5148]|0,r=1<>2]=j,e[i0+(f0+24)>>2]=a,e[i0+(f0+12)>>2]=j,e[i0+(f0+8)>>2]=j;break}a=e[a>>2]|0;f:do if((e[a+4>>2]&-8|0)!=(d|0)){for(o=d<<((o|0)==31?0:25-(o>>>1)|0);r=a+16+(o>>>31<<2)|0,h=e[r>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(d|0)){X0=h;break f}else o=o<<1,a=h;if(r>>>0<(e[5151]|0)>>>0)W0();else{e[r>>2]=j,e[i0+(f0+24)>>2]=a,e[i0+(f0+12)>>2]=j,e[i0+(f0+8)>>2]=j;break t}}else X0=a;while(!1);if(a=X0+8|0,h=e[a>>2]|0,ee=e[5151]|0,h>>>0>=ee>>>0&X0>>>0>=ee>>>0){e[h+12>>2]=j,e[a>>2]=j,e[i0+(f0+8)>>2]=h,e[i0+(f0+12)>>2]=X0,e[i0+(f0+24)>>2]=0;break}else W0()}else X0=(e[5150]|0)+t0|0,e[5150]=X0,e[5153]=j,e[i0+(f0+4)>>2]=X0|1;while(!1);return X0=i0+(s0|8)|0,X0|0}for(;a=e[h>>2]|0,!(a>>>0<=k>>>0&&(v0=e[h+4>>2]|0,T0=a+v0|0,T0>>>0>k>>>0));)h=e[h+8>>2]|0;if(h=a+(v0+-39)|0,h=a+(v0+-47+(h&7|0?0-h&7:0))|0,d=k+16|0,h=h>>>0>>0?k:h,a=h+8|0,r=i0+8|0,r=r&7|0?0-r&7:0,X0=e0+-40-r|0,e[5153]=i0+r,e[5150]=X0,e[i0+(r+4)>>2]=X0|1,e[i0+(e0+-36)>>2]=40,e[5154]=e[5269],r=h+4|0,e[r>>2]=27,e[a>>2]=e[5259],e[a+4>>2]=e[5260],e[a+8>>2]=e[5261],e[a+12>>2]=e[5262],e[5259]=i0,e[5260]=e0,e[5262]=0,e[5261]=a,a=h+28|0,e[a>>2]=7,(h+32|0)>>>0>>0)do X0=a,a=a+4|0,e[a>>2]=7;while((X0+8|0)>>>0>>0);if((h|0)!=(k|0)){if(w=h-k|0,e[r>>2]=e[r>>2]&-2,e[k+4>>2]=w|1,e[h>>2]=w,a=w>>>3,w>>>0<256){h=a<<1,o=20628+(h<<2)|0,r=e[5147]|0,a=1<>2]|0,h>>>0<(e[5151]|0)>>>0?W0():(P0=a,M0=h)):(e[5147]=r|a,P0=20628+(h+2<<2)|0,M0=o),e[P0>>2]=k,e[M0+12>>2]=k,e[k+8>>2]=M0,e[k+12>>2]=o;break}if(a=w>>>8,a?w>>>0>16777215?o=31:(ee=(a+1048320|0)>>>16&8,X0=a<>>16&4,X0=X0<<$0,o=(X0+245760|0)>>>16&2,o=14-($0|ee|o)+(X0<>>15)|0,o=w>>>(o+7|0)&1|o<<1):o=0,r=20892+(o<<2)|0,e[k+28>>2]=o,e[k+20>>2]=0,e[d>>2]=0,a=e[5148]|0,h=1<>2]=k,e[k+24>>2]=r,e[k+12>>2]=k,e[k+8>>2]=k;break}a=e[r>>2]|0;t:do if((e[a+4>>2]&-8|0)!=(w|0)){for(o=w<<((o|0)==31?0:25-(o>>>1)|0);r=a+16+(o>>>31<<2)|0,h=e[r>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(w|0)){F0=h;break t}else o=o<<1,a=h;if(r>>>0<(e[5151]|0)>>>0)W0();else{e[r>>2]=k,e[k+24>>2]=a,e[k+12>>2]=k,e[k+8>>2]=k;break e}}else F0=a;while(!1);if(a=F0+8|0,h=e[a>>2]|0,X0=e[5151]|0,h>>>0>=X0>>>0&F0>>>0>=X0>>>0){e[h+12>>2]=k,e[a>>2]=k,e[k+8>>2]=h,e[k+12>>2]=F0,e[k+24>>2]=0;break}else W0()}}else{X0=e[5151]|0,(X0|0)==0|i0>>>0>>0&&(e[5151]=i0),e[5259]=i0,e[5260]=e0,e[5262]=0,e[5156]=e[5265],e[5155]=-1,a=0;do X0=a<<1,ee=20628+(X0<<2)|0,e[20628+(X0+3<<2)>>2]=ee,e[20628+(X0+2<<2)>>2]=ee,a=a+1|0;while((a|0)!=32);X0=i0+8|0,X0=X0&7|0?0-X0&7:0,ee=e0+-40-X0|0,e[5153]=i0+X0,e[5150]=ee,e[i0+(X0+4)>>2]=ee|1,e[i0+(e0+-36)>>2]=40,e[5154]=e[5269]}while(!1);if(a=e[5150]|0,a>>>0>q>>>0)return ee=a-q|0,e[5150]=ee,X0=e[5153]|0,e[5153]=X0+q,e[X0+(q+4)>>2]=ee|1,e[X0+4>>2]=q|3,X0=X0+8|0,X0|0}return e[5135]|0?a=e[(Z0()|0)+60>>2]|0:a=20584,e[a>>2]=12,X0=0,X0|0}function on(a){a=a|0;var h=0,r=0,o=0,d=0,w=0,k=0,M=0,a0=0,d0=0,t0=0,f0=0,s0=0,q=0,j=0,e0=0,i0=0,o0=0,b0=0,_0=0;if(a){h=a+-8|0,M=e[5151]|0,h>>>0>>0&&W0(),r=e[a+-4>>2]|0,o=r&3,(o|0)==1&&W0(),q=r&-8,e0=a+(q+-8)|0;do if(r&1)_0=h,w=q;else{if(h=e[h>>2]|0,!o)return;if(a0=-8-h|0,t0=a+a0|0,f0=h+q|0,t0>>>0>>0&&W0(),(t0|0)==(e[5152]|0)){if(h=a+(q+-4)|0,r=e[h>>2]|0,(r&3|0)!=3){_0=t0,w=f0;break}e[5149]=f0,e[h>>2]=r&-2,e[a+(a0+4)>>2]=f0|1,e[e0>>2]=f0;return}if(d=h>>>3,h>>>0<256){if(o=e[a+(a0+8)>>2]|0,r=e[a+(a0+12)>>2]|0,h=20628+(d<<1<<2)|0,(o|0)!=(h|0)&&(o>>>0>>0&&W0(),(e[o+12>>2]|0)!=(t0|0)&&W0()),(r|0)==(o|0)){e[5147]=e[5147]&~(1<>>0>>0&&W0(),h=r+8|0,(e[h>>2]|0)==(t0|0)?k=h:W0()):k=r+8|0,e[o+12>>2]=r,e[k>>2]=o,_0=t0,w=f0;break}k=e[a+(a0+24)>>2]|0,o=e[a+(a0+12)>>2]|0;do if((o|0)==(t0|0)){if(r=a+(a0+20)|0,h=e[r>>2]|0,!h&&(r=a+(a0+16)|0,h=e[r>>2]|0,!h)){d0=0;break}for(;;){if(o=h+20|0,d=e[o>>2]|0,d){h=d,r=o;continue}if(o=h+16|0,d=e[o>>2]|0,d)h=d,r=o;else break}if(r>>>0>>0)W0();else{e[r>>2]=0,d0=h;break}}else if(d=e[a+(a0+8)>>2]|0,d>>>0>>0&&W0(),h=d+12|0,(e[h>>2]|0)!=(t0|0)&&W0(),r=o+8|0,(e[r>>2]|0)==(t0|0)){e[h>>2]=o,e[r>>2]=d,d0=o;break}else W0();while(!1);if(k){if(h=e[a+(a0+28)>>2]|0,r=20892+(h<<2)|0,(t0|0)==(e[r>>2]|0)){if(e[r>>2]=d0,!d0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&W0(),h=k+16|0,(e[h>>2]|0)==(t0|0)?e[h>>2]=d0:e[k+20>>2]=d0,!d0){_0=t0,w=f0;break}r=e[5151]|0,d0>>>0>>0&&W0(),e[d0+24>>2]=k,h=e[a+(a0+16)>>2]|0;do if(h)if(h>>>0>>0)W0();else{e[d0+16>>2]=h,e[h+24>>2]=d0;break}while(!1);if(h=e[a+(a0+20)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)W0();else{e[d0+20>>2]=h,e[h+24>>2]=d0,_0=t0,w=f0;break}else _0=t0,w=f0}else _0=t0,w=f0}while(!1);if(_0>>>0>=e0>>>0&&W0(),h=a+(q+-4)|0,r=e[h>>2]|0,r&1||W0(),r&2)e[h>>2]=r&-2,e[_0+4>>2]=w|1,e[_0+w>>2]=w;else{if((e0|0)==(e[5153]|0)){if(b0=(e[5150]|0)+w|0,e[5150]=b0,e[5153]=_0,e[_0+4>>2]=b0|1,(_0|0)!=(e[5152]|0))return;e[5152]=0,e[5149]=0;return}if((e0|0)==(e[5152]|0)){b0=(e[5149]|0)+w|0,e[5149]=b0,e[5152]=_0,e[_0+4>>2]=b0|1,e[_0+b0>>2]=b0;return}w=(r&-8)+w|0,d=r>>>3;do if(r>>>0>=256){k=e[a+(q+16)>>2]|0,h=e[a+(q|4)>>2]|0;do if((h|0)==(e0|0)){if(r=a+(q+12)|0,h=e[r>>2]|0,!h&&(r=a+(q+8)|0,h=e[r>>2]|0,!h)){j=0;break}for(;;){if(o=h+20|0,d=e[o>>2]|0,d){h=d,r=o;continue}if(o=h+16|0,d=e[o>>2]|0,d)h=d,r=o;else break}if(r>>>0<(e[5151]|0)>>>0)W0();else{e[r>>2]=0,j=h;break}}else if(r=e[a+q>>2]|0,r>>>0<(e[5151]|0)>>>0&&W0(),o=r+12|0,(e[o>>2]|0)!=(e0|0)&&W0(),d=h+8|0,(e[d>>2]|0)==(e0|0)){e[o>>2]=h,e[d>>2]=r,j=h;break}else W0();while(!1);if(k){if(h=e[a+(q+20)>>2]|0,r=20892+(h<<2)|0,(e0|0)==(e[r>>2]|0)){if(e[r>>2]=j,!j){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&W0(),h=k+16|0,(e[h>>2]|0)==(e0|0)?e[h>>2]=j:e[k+20>>2]=j,!j)break;r=e[5151]|0,j>>>0>>0&&W0(),e[j+24>>2]=k,h=e[a+(q+8)>>2]|0;do if(h)if(h>>>0>>0)W0();else{e[j+16>>2]=h,e[h+24>>2]=j;break}while(!1);if(h=e[a+(q+12)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)W0();else{e[j+20>>2]=h,e[h+24>>2]=j;break}}}else{if(o=e[a+q>>2]|0,r=e[a+(q|4)>>2]|0,h=20628+(d<<1<<2)|0,(o|0)!=(h|0)&&(o>>>0<(e[5151]|0)>>>0&&W0(),(e[o+12>>2]|0)!=(e0|0)&&W0()),(r|0)==(o|0)){e[5147]=e[5147]&~(1<>>0<(e[5151]|0)>>>0&&W0(),h=r+8|0,(e[h>>2]|0)==(e0|0)?s0=h:W0()):s0=r+8|0,e[o+12>>2]=r,e[s0>>2]=o}while(!1);if(e[_0+4>>2]=w|1,e[_0+w>>2]=w,(_0|0)==(e[5152]|0)){e[5149]=w;return}}if(h=w>>>3,w>>>0<256){r=h<<1,d=20628+(r<<2)|0,o=e[5147]|0,h=1<>2]|0,r>>>0<(e[5151]|0)>>>0?W0():(i0=h,o0=r)):(e[5147]=o|h,i0=20628+(r+2<<2)|0,o0=d),e[i0>>2]=_0,e[o0+12>>2]=_0,e[_0+8>>2]=o0,e[_0+12>>2]=d;return}h=w>>>8,h?w>>>0>16777215?d=31:(i0=(h+1048320|0)>>>16&8,o0=h<>>16&4,o0=o0<>>16&2,d=14-(e0|i0|d)+(o0<>>15)|0,d=w>>>(d+7|0)&1|d<<1):d=0,h=20892+(d<<2)|0,e[_0+28>>2]=d,e[_0+20>>2]=0,e[_0+16>>2]=0,r=e[5148]|0,o=1<>2]|0;t:do if((e[h+4>>2]&-8|0)!=(w|0)){for(d=w<<((d|0)==31?0:25-(d>>>1)|0);o=h+16+(d>>>31<<2)|0,r=e[o>>2]|0,!!r;)if((e[r+4>>2]&-8|0)==(w|0)){b0=r;break t}else d=d<<1,h=r;if(o>>>0<(e[5151]|0)>>>0)W0();else{e[o>>2]=_0,e[_0+24>>2]=h,e[_0+12>>2]=_0,e[_0+8>>2]=_0;break e}}else b0=h;while(!1);if(h=b0+8|0,r=e[h>>2]|0,o0=e[5151]|0,r>>>0>=o0>>>0&b0>>>0>=o0>>>0){e[r+12>>2]=_0,e[h>>2]=_0,e[_0+8>>2]=r,e[_0+12>>2]=b0,e[_0+24>>2]=0;break}else W0()}else e[5148]=r|o,e[h>>2]=_0,e[_0+24>>2]=h,e[_0+12>>2]=_0,e[_0+8>>2]=_0;while(!1);if(_0=(e[5155]|0)+-1|0,e[5155]=_0,!_0)h=21044;else return;for(;h=e[h>>2]|0,h;)h=h+8|0;e[5155]=-1}}function dn(){}function B1(a,h,r,o){return a=a|0,h=h|0,r=r|0,o=o|0,o=h-o-(r>>>0>a>>>0|0)>>>0,m0=o,a-r>>>0|0|0}function ht(a,h,r){a=a|0,h=h|0,r=r|0;var o=0,d=0,w=0,k=0;if(o=a+r|0,(r|0)>=20){if(h=h&255,w=a&3,k=h|h<<8|h<<16|h<<24,d=o&-4,w)for(w=a+4-w|0;(a|0)<(w|0);)f[a>>0]=h,a=a+1|0;for(;(a|0)<(d|0);)e[a>>2]=k,a=a+4|0}for(;(a|0)<(o|0);)f[a>>0]=h,a=a+1|0;return a-r|0}function Ve(a,h,r){return a=a|0,h=h|0,r=r|0,(r|0)<32?(m0=h>>>r,a>>>r|(h&(1<>>r-32|0)}function We(a,h,r){return a=a|0,h=h|0,r=r|0,(r|0)<32?(m0=h<>>32-r,a<=4096)return Je(a|0,h|0,r|0)|0;if(o=a|0,(a&3)==(h&3)){for(;a&3;){if(!r)return o|0;f[a>>0]=f[h>>0]|0,a=a+1|0,h=h+1|0,r=r-1|0}for(;(r|0)>=4;)e[a>>2]=e[h>>2],a=a+4|0,h=h+4|0,r=r-4|0}for(;(r|0)>0;)f[a>>0]=f[h>>0]|0,a=a+1|0,h=h+1|0,r=r-1|0;return o|0}function Rn(a,h,r,o){return a=a|0,h=h|0,r=r|0,o=o|0,r=a+r>>>0,m0=h+o+(r>>>0>>0|0)>>>0,r|0|0}function cn(a,h,r){a=a|0,h=h|0,r=r|0;var o=0;if((h|0)<(a|0)&(a|0)<(h+r|0)){for(o=a,h=h+r|0,a=a+r|0;(r|0)>0;)a=a-1|0,h=h-1|0,r=r-1|0,f[a>>0]=f[h>>0]|0;a=o}else Bt(a,h,r)|0;return a|0}function jn(a,h){a=a|0,h=h|0;var r=0,o=0,d=0,w=0;return w=a&65535,d=h&65535,r=I0(d,w)|0,o=a>>>16,a=(r>>>16)+(I0(d,o)|0)|0,d=h>>>16,h=I0(d,w)|0,m0=(a>>>16)+(I0(d,o)|0)+(((a&65535)+h|0)>>>16)|0,a+h<<16|r&65535|0|0}function ff(a,h,r,o){a=a|0,h=h|0,r=r|0,o=o|0;var d=0,w=0;return d=a,w=r,r=jn(d,w)|0,a=m0,m0=(I0(h,w)|0)+(I0(o,d)|0)+a|a&0,r|0|0|0}function Pn(a,h,r){a=a|0,h=h|0,r=r|0,Fe[a&1](h|0,r|0)}function Ei(a,h,r){return a=a|0,h=h|0,r=r|0,et[a&1](h|0,r|0)|0}function Yn(a,h){Q0(0)}function hn(a,h){return Q0(1),0}var Fe=[Yn,G1],et=[hn,$1];return{_i64Subtract:B1,_free:on,_i64Add:Rn,_memmove:cn,_memset:ht,_malloc:k1,_encode:be,_memcpy:Bt,_bitshift64Lshr:Ve,_bitshift64Shl:We,runPostSets:dn,stackAlloc:lt,stackSave:Ft,stackRestore:jt,establishStackSpace:cf,setThrew:Wt,setTempRet0:mf,getTempRet0:fe,dynCall_vii:Pn,dynCall_iii:Ei}}(b.I,b.J,buffer),Ja=b._i64Subtract=Y._i64Subtract,pa=b._free=Y._free;b.runPostSets=Y.runPostSets;var Pa=b._i64Add=Y._i64Add,Qa=b._memmove=Y._memmove,La=b._memset=Y._memset,ia=b._malloc=Y._malloc;b._encode=Y._encode;var Oa=b._memcpy=Y._memcpy,Ma=b._bitshift64Lshr=Y._bitshift64Lshr,Na=b._bitshift64Shl=Y._bitshift64Shl;if(b.dynCall_vii=Y.dynCall_vii,b.dynCall_iii=Y.dynCall_iii,A.n=Y.stackAlloc,A.G=Y.stackSave,A.F=Y.stackRestore,A.W=Y.establishStackSpace,A.P=Y.setTempRet0,A.N=Y.getTempRet0,W)if(typeof b.locateFile=="function"?W=b.locateFile(W):b.memoryInitializerPrefixURL&&(W=b.memoryInitializerPrefixURL+W),v||x){var Ta=b.readBinary(W);P.set(Ta,A.C)}else{var Va=function(){Browser.T(W,Ua,function(){throw"could not load memory initializer "+W})};U++,b.monitorRunDependencies&&b.monitorRunDependencies(U);var Ua=function(s){s.byteLength&&(s=new Uint8Array(s)),P.set(s,A.C),U--,b.monitorRunDependencies&&b.monitorRunDependencies(U),U==0&&V&&(s=V,V=null,s())},Z=b.memoryInitializerRequest;if(Z){var Wa=function(){Z.status!==200&&Z.status!==0?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+Z.status+", retrying "+W),Va()):Ua(Z.response)};Z.response?setTimeout(Wa,0):Z.addEventListener("load",Wa)}else Va()}function y(s){this.name="ExitStatus",this.message="Program terminated with exit("+s+")",this.status=s}y.prototype=Error(),y.prototype.constructor=y;var V=function s(){b.calledRun||Za(),b.calledRun||(V=s)};b.callMain=b.U=function(s){function p(){for(var n=0;3>n;n++)f.push(0)}assert(U==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(Aa.length==0,"cannot call main when preRun functions remain to be called"),s=s||[],T||(T=!0,S(Ba));var c=s.length+1,f=[O(Ga(b.thisProgram),"i8",0)];p();for(var l=0;lUe.length)&&(Ae=Ue.length);for(var Le=0,Te=new Array(Ae);Le=Ue.length?{done:!0}:{done:!1,value:Ue[Te++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(c=s.RouterTradeType||(s.RouterTradeType={})).UniswapTrade="UniswapTrade",c.NFTTrade="NFTTrade",c.UnwrapWETH="UnwrapWETH";var Z0,W0,Ce,ne,U0=function(Ue,Ae){this.tradeType=s.RouterTradeType.NFTTrade,Ae.length>0||f(!1),this.market=Ue,this.orders=Ae};(Z0=s.Market||(s.Market={})).Foundation="foundation",Z0.LooksRareV2="looksrareV2",Z0.NFT20="nft20",Z0.NFTX="nftx",Z0.Seaport="seaport",Z0.Sudoswap="Sudoswap",Z0.Cryptopunks="cryptopunks",Z0.X2Y2="x2y2",Z0.Element="element",(W0=s.TokenType||(s.TokenType={})).ERC721="ERC721",W0.ERC1155="ERC1155",W0.Cryptopunk="Cryptopunk",(ne=s.CommandType||(s.CommandType={}))[ne.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",ne[ne.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",ne[ne.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",ne[ne.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",ne[ne.SWEEP=4]="SWEEP",ne[ne.TRANSFER=5]="TRANSFER",ne[ne.PAY_PORTION=6]="PAY_PORTION",ne[ne.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",ne[ne.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",ne[ne.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",ne[ne.WRAP_ETH=11]="WRAP_ETH",ne[ne.UNWRAP_WETH=12]="UNWRAP_WETH",ne[ne.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",ne[ne.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",ne[ne.SEAPORT_V1_5=16]="SEAPORT_V1_5",ne[ne.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",ne[ne.NFTX=18]="NFTX",ne[ne.CRYPTOPUNKS=19]="CRYPTOPUNKS",ne[ne.OWNER_CHECK_721=21]="OWNER_CHECK_721",ne[ne.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",ne[ne.SWEEP_ERC721=23]="SWEEP_ERC721",ne[ne.X2Y2_721=24]="X2Y2_721",ne[ne.SUDOSWAP=25]="SUDOSWAP",ne[ne.NFT20=26]="NFT20",ne[ne.X2Y2_1155=27]="X2Y2_1155",ne[ne.FOUNDATION=28]="FOUNDATION",ne[ne.SWEEP_ERC1155=29]="SWEEP_ERC1155",ne[ne.ELEMENT_MARKET=30]="ELEMENT_MARKET",ne[ne.SEAPORT_V1_4=32]="SEAPORT_V1_4",ne[ne.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",ne[ne.APPROVE_ERC20=34]="APPROVE_ERC20";var Je,Xe=new Set([s.CommandType.SEAPORT_V1_5,s.CommandType.SEAPORT_V1_4,s.CommandType.NFTX,s.CommandType.LOOKS_RARE_V2,s.CommandType.X2Y2_721,s.CommandType.X2Y2_1155,s.CommandType.FOUNDATION,s.CommandType.SUDOSWAP,s.CommandType.NFT20,s.CommandType.EXECUTE_SUB_PLAN,s.CommandType.CRYPTOPUNKS,s.CommandType.ELEMENT_MARKET]),q0=((Ce={})[s.CommandType.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],Ce[s.CommandType.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],Ce[s.CommandType.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],Ce[s.CommandType.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],Ce[s.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],Ce[s.CommandType.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],Ce[s.CommandType.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],Ce[s.CommandType.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],Ce[s.CommandType.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],Ce[s.CommandType.WRAP_ETH]=["address","uint256"],Ce[s.CommandType.UNWRAP_WETH]=["address","uint256"],Ce[s.CommandType.SWEEP]=["address","address","uint256"],Ce[s.CommandType.SWEEP_ERC721]=["address","address","uint256"],Ce[s.CommandType.SWEEP_ERC1155]=["address","address","uint256","uint256"],Ce[s.CommandType.TRANSFER]=["address","address","uint256"],Ce[s.CommandType.PAY_PORTION]=["address","address","uint256"],Ce[s.CommandType.BALANCE_CHECK_ERC20]=["address","address","uint256"],Ce[s.CommandType.OWNER_CHECK_721]=["address","address","uint256"],Ce[s.CommandType.OWNER_CHECK_1155]=["address","address","uint256","uint256"],Ce[s.CommandType.APPROVE_ERC20]=["address","uint256"],Ce[s.CommandType.SEAPORT_V1_5]=["uint256","bytes"],Ce[s.CommandType.SEAPORT_V1_4]=["uint256","bytes"],Ce[s.CommandType.NFTX]=["uint256","bytes"],Ce[s.CommandType.LOOKS_RARE_V2]=["uint256","bytes"],Ce[s.CommandType.X2Y2_721]=["uint256","bytes","address","address","uint256"],Ce[s.CommandType.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],Ce[s.CommandType.FOUNDATION]=["uint256","bytes","address","address","uint256"],Ce[s.CommandType.SUDOSWAP]=["uint256","bytes"],Ce[s.CommandType.NFT20]=["uint256","bytes"],Ce[s.CommandType.CRYPTOPUNKS]=["uint256","address","uint256"],Ce[s.CommandType.ELEMENT_MARKET]=["uint256","bytes"],Ce),B0=function(){function Ue(){this.commands="0x",this.inputs=[]}var Ae=Ue.prototype;return Ae.addSubPlan=function(Le){this.addCommand(s.CommandType.EXECUTE_SUB_PLAN,[Le.commands,Le.inputs],!0)},Ae.addCommand=function(Le,Te,Oe){Oe===void 0&&(Oe=!1);var nt=function(ut,lt){return{type:ut,encodedInput:r0.defaultAbiCoder.encode(q0[ut],lt)}}(Le,Te);if(this.inputs.push(nt.encodedInput),Oe){if(!Xe.has(nt.type))throw new Error("command type: "+nt.type+" cannot be allowed to revert");nt.type=128|nt.type}this.commands=this.commands.concat(nt.type.toString(16).padStart(2,"0"))},Ue}(),at=((Je={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},Je[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},Je[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},Je[137]={router:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:52210153},Je[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},Je[10]={router:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",weth:"0x4200000000000000000000000000000000000006",creationBlock:114702266},Je[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},Je[42161]={router:"0x5E325eDA8064b456f4781070C0738d849c824258",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:169472836},Je[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},Je[42220]={router:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",weth:"0x0000000000000000000000000000000000000000",creationBlock:21407637},Je[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},Je[56]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:35160263},Je[43114]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:40237257},Je[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},Je[8453]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:9107268},Je[81457]={router:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",weth:"0x4300000000000000000000000000000000000004",creationBlock:1116444},Je[7777777]={router:"0x2986d9721A49838ab4297b695858aF7F17f38014",weth:"0x4200000000000000000000000000000000000006",creationBlock:11832155},Je),Gt=function(Ue){if(!(Ue in at))throw new Error("Universal Router not deployed on chain "+Ue);if(at[Ue].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+Ue+" does not have WETH");return at[Ue].weth},re=n.BigNumber.from(2).pow(255),Ee="0x0000000000000000000000000000000000000000",he="0x0000000000000000000000000000000000000000",Qe="0x0000000000000000000000000000000000000001",st="0x0000000000000000000000000000000000000002",pt=new h0.Percent(50,100),At=function(){function Ue(Te,Oe){if(this.trade=Te,this.options=Oe,this.tradeType=s.RouterTradeType.UniswapTrade,Oe.fee&&Oe.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var Ae,Le;return Ue.prototype.encode=function(Te,Oe){var nt;this.inputRequiresWrap&&Te.addCommand(s.CommandType.WRAP_ETH,[st,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(nt=this.options.recipient)!=null?nt:Qe;for(var ut,lt,Ft=this.trade.outputAmount.currency.isNative,jt=this.trade.tradeType===h0.TradeType.EXACT_INPUT&&this.trade.routes.length>2||Ft||!!(ut=this.options).fee||!!ut.flatFee,cf=Q0(this.trade.swaps);!(lt=cf()).done;){var Wt=lt.value;switch(Wt.route.protocol){case u0.Protocol.V2:j0(Te,Wt,this.trade.tradeType,this.options,this.payerIsUser,jt);break;case u0.Protocol.V3:oe(Te,Wt,this.trade.tradeType,this.options,this.payerIsUser,jt);break;case u0.Protocol.MIXED:ie(Te,Wt,this.trade.tradeType,this.options,this.payerIsUser,jt);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var mf=n.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(jt){if(this.options.fee){var fe=y0.toHex(this.options.fee.fee.multiply(1e4).quotient);Te.addCommand(s.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,fe]),this.trade.tradeType===h0.TradeType.EXACT_OUTPUT&&(mf=mf.sub(mf.mul(fe).div(1e4)))}if(this.options.flatFee){var be=this.options.flatFee.amount;if(mf.lt(be))throw new Error("Flat fee amount greater than minimumAmountOut");Te.addCommand(s.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,be]),this.trade.tradeType===h0.TradeType.EXACT_OUTPUT&&(mf=mf.sub(be))}Ft?Te.addCommand(s.CommandType.UNWRAP_WETH,[this.options.recipient,mf]):Te.addCommand(s.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,mf])}this.inputRequiresWrap&&(this.trade.tradeType===h0.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(pt))&&Te.addCommand(s.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&Te.addCommand(s.CommandType.SWEEP,[Ee,this.options.recipient,0])},Ae=Ue,(Le=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(Te,Oe){for(var nt=0;nt=Ae||f(!1),this.permit2Data=Te)}return Ue.prototype.encode=function(Ae,Le){Se(Ae,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),Ae.addCommand(s.CommandType.UNWRAP_WETH,[st,this.amount])},Ue}();(Af=s.PoolType||(s.PoolType={})).V2Pool="v2-pool",Af.V3Pool="v3-pool";var df=function(Ue){return Ue.toLowerCase()===Ee.toLowerCase()||Ue.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},of=function(){function Ue(){}return Ue.fromClassicQuote=function(Ae){var Le=Ae.route,Te=Ae.tokenIn,Oe=Ae.tokenOut;if(!Le)throw new Error("Expected route to be present");if(!Le.length)throw new Error("Expected there to be at least one route");if(Le.some(function(Wt){return!Wt.length}))throw new Error("Expected all routes to have at least one pool");var nt=Le[0],ut=nt[0].tokenIn,lt=nt[nt.length-1].tokenOut;if(!ut||!lt)throw new Error("Expected both tokenIn and tokenOut to be present");if(ut.chainId!==lt.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var Ft=Ue.toCurrency(df(Te),ut),jt=Ue.toCurrency(df(Oe),lt),cf=Le.map(function(Wt){var mf=Wt[0].amountIn,fe=Wt[Wt.length-1].amountOut;if(!mf||!fe)throw new Error("Expected both raw amountIn and raw amountOut to be present");var be=h0.CurrencyAmount.fromRawAmount(Ft,mf),It=h0.CurrencyAmount.fromRawAmount(jt,fe),$t=Ue.isVersionedRoute(s.PoolType.V2Pool,Wt),Pt=Ue.isVersionedRoute(s.PoolType.V3Pool,Wt);return{routev3:Pt?new y0.Route(Wt.map(Ue.toPool),Ft,jt):null,routev2:$t?new c0.Route(Wt.map(Ue.toPair),Ft,jt):null,mixedRoute:Pt||$t?null:new u0.MixedRouteSDK(Wt.map(Ue.toPoolOrPair),Ft,jt),inputAmount:be,outputAmount:It}});return new u0.Trade({v2Routes:cf.filter(function(Wt){return Wt.routev2}).map(function(Wt){return{routev2:Wt.routev2,inputAmount:Wt.inputAmount,outputAmount:Wt.outputAmount}}),v3Routes:cf.filter(function(Wt){return Wt.routev3}).map(function(Wt){return{routev3:Wt.routev3,inputAmount:Wt.inputAmount,outputAmount:Wt.outputAmount}}),mixedRoutes:cf.filter(function(Wt){return Wt.mixedRoute}).map(function(Wt){return{mixedRoute:Wt.mixedRoute,inputAmount:Wt.inputAmount,outputAmount:Wt.outputAmount}}),tradeType:Ae.tradeType})},Ue.toCurrency=function(Ae,Le){return Ae?h0.Ether.onChain(Le.chainId):this.toToken(Le)},Ue.toToken=function(Ae){var Le=Ae.symbol,Te=Ae.buyFeeBps,Oe=Ae.sellFeeBps;return new h0.Token(Ae.chainId,Ae.address,parseInt(Ae.decimals.toString()),Le,void 0,!1,Te?n.BigNumber.from(Te):void 0,Oe?n.BigNumber.from(Oe):void 0)},Ue.toPool=function(Ae){var Le=Ae.fee,Te=Ae.sqrtRatioX96,Oe=Ae.liquidity,nt=Ae.tickCurrent,ut=Ae.tokenOut;return new y0.Pool(Ue.toToken(Ae.tokenIn),Ue.toToken(ut),parseInt(Le),Te,Oe,parseInt(nt))},Ue.isVersionedRoute=function(Ae,Le){return Le.every(function(Te){return Te.type===Ae})},Ue}();of.toPoolOrPair=function(Ue){return Ue.type===s.PoolType.V3Pool?of.toPool(Ue):of.toPair(Ue)},of.toPair=function(Ue){var Ae=Ue.reserve0,Le=Ue.reserve1;return new c0.Pair(h0.CurrencyAmount.fromRawAmount(of.toToken(Ae.token),Ae.quotient),h0.CurrencyAmount.fromRawAmount(of.toToken(Le.token),Le.quotient))},s.CryptopunkTrade=qe,s.FoundationTrade=He,s.LooksRareV2Trade=it,s.NFT20Trade=yt,s.NFTTrade=U0,s.NFTXTrade=mt,s.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",s.ROUTER_AS_RECIPIENT=st,s.RoutePlanner=B0,s.RouterTradeAdapter=of,s.SeaportTrade=Pe,s.SudoswapTrade=bt,s.SwapRouter=Ze,s.UNIVERSAL_ROUTER_ADDRESS=function(Ue){if(!(Ue in at))throw new Error("Universal Router not deployed on chain "+Ue);return at[Ue].router},s.UNIVERSAL_ROUTER_CREATION_BLOCK=function(Ue){if(!(Ue in at))throw new Error("Universal Router not deployed on chain "+Ue);return at[Ue].creationBlock},s.UniswapTrade=At,s.UnwrapWETH=ft,s.WETH_ADDRESS=Gt,s.X2Y2Trade=If,s.isNativeCurrency=df})(universalRouterSdk_cjs_production_min),dist$4.exports=universalRouterSdk_cjs_production_min;var distExports=dist$4.exports;function buildTrade(s,p,c,f){const l=_.filter(f,u0=>u0.protocol===distExports$1.Protocol.V3),e=_.filter(f,u0=>u0.protocol===distExports$1.Protocol.V2),n=_.filter(f,u0=>u0.protocol===distExports$1.Protocol.MIXED),r0=_.map(l,u0=>{const{route:h0,amount:C0,quote:m0}=u0;if(c==TradeType.EXACT_INPUT){const I0=CurrencyAmount.fromFractionalAmount(s,C0.numerator,C0.denominator),w0=CurrencyAmount.fromFractionalAmount(p,m0.numerator,m0.denominator);return{routev3:new Route$1(h0.pools,I0.currency,w0.currency),inputAmount:I0,outputAmount:w0}}else{const I0=CurrencyAmount.fromFractionalAmount(s,m0.numerator,m0.denominator),w0=CurrencyAmount.fromFractionalAmount(p,C0.numerator,C0.denominator);return{routev3:new Route$1(h0.pools,I0.currency,w0.currency),inputAmount:I0,outputAmount:w0}}}),c0=_.map(e,u0=>{const{route:h0,amount:C0,quote:m0}=u0;if(c==TradeType.EXACT_INPUT){const I0=CurrencyAmount.fromFractionalAmount(s,C0.numerator,C0.denominator),w0=CurrencyAmount.fromFractionalAmount(p,m0.numerator,m0.denominator);return{routev2:new Route(h0.pairs,I0.currency,w0.currency),inputAmount:I0,outputAmount:w0}}else{const I0=CurrencyAmount.fromFractionalAmount(s,m0.numerator,m0.denominator),w0=CurrencyAmount.fromFractionalAmount(p,C0.numerator,C0.denominator);return{routev2:new Route(h0.pairs,I0.currency,w0.currency),inputAmount:I0,outputAmount:w0}}}),y0=_.map(n,u0=>{const{route:h0,amount:C0,quote:m0}=u0;if(c!=TradeType.EXACT_INPUT)throw new Error("Mixed routes are only supported for exact input trades");const I0=CurrencyAmount.fromFractionalAmount(s,C0.numerator,C0.denominator),w0=CurrencyAmount.fromFractionalAmount(p,m0.numerator,m0.denominator);return{mixedRoute:new distExports$1.MixedRouteSDK(h0.pools,I0.currency,w0.currency),inputAmount:I0,outputAmount:w0}});return new distExports$1.Trade({v2Routes:c0,v3Routes:r0,mixedRoutes:y0,tradeType:c})}function buildSwapMethodParameters(s,p,c){if(p.type==SwapType.UNIVERSAL_ROUTER)return{...distExports.SwapRouter.swapERC20CallParameters(s,p),to:distExports.UNIVERSAL_ROUTER_ADDRESS(c)};if(p.type==SwapType.SWAP_ROUTER_02){const{recipient:f,slippageTolerance:l,deadline:e,inputTokenPermit:n}=p;return{...distExports$1.SwapRouter.swapCallParameters(s,{recipient:f,slippageTolerance:l,deadlineOrPreviousBlockhash:e,inputTokenPermit:n}),to:SWAP_ROUTER_02_ADDRESSES(c)}}throw new Error(`Unsupported swap type ${p}`)}var dist$3={},interfaces={},bridgeAdapter={};Object.defineProperty(bridgeAdapter,"__esModule",{value:!0});var l2Provider$1={};Object.defineProperty(l2Provider$1,"__esModule",{value:!0});var types$1={};Object.defineProperty(types$1,"__esModule",{value:!0}),types$1.MessageReceiptStatus=types$1.MessageDirection=types$1.MessageStatus=types$1.L2ChainID=types$1.L1ChainID=void 0;var L1ChainID;(function(s){s[s.MAINNET=1]="MAINNET",s[s.GOERLI=5]="GOERLI",s[s.SEPOLIA=11155111]="SEPOLIA",s[s.HARDHAT_LOCAL=31337]="HARDHAT_LOCAL",s[s.BEDROCK_LOCAL_DEVNET=900]="BEDROCK_LOCAL_DEVNET"})(L1ChainID||(types$1.L1ChainID=L1ChainID={}));var L2ChainID;(function(s){s[s.OPTIMISM=10]="OPTIMISM",s[s.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",s[s.OPTIMISM_SEPOLIA=11155420]="OPTIMISM_SEPOLIA",s[s.OPTIMISM_HARDHAT_LOCAL=31337]="OPTIMISM_HARDHAT_LOCAL",s[s.OPTIMISM_HARDHAT_DEVNET=17]="OPTIMISM_HARDHAT_DEVNET",s[s.OPTIMISM_BEDROCK_ALPHA_TESTNET=28528]="OPTIMISM_BEDROCK_ALPHA_TESTNET",s[s.BASE_GOERLI=84531]="BASE_GOERLI",s[s.BASE_SEPOLIA=84532]="BASE_SEPOLIA",s[s.BASE_MAINNET=8453]="BASE_MAINNET",s[s.ZORA_GOERLI=999]="ZORA_GOERLI",s[s.ZORA_MAINNET=7777777]="ZORA_MAINNET",s[s.MODE_SEPOLIA=919]="MODE_SEPOLIA",s[s.MODE_MAINNET=34443]="MODE_MAINNET"})(L2ChainID||(types$1.L2ChainID=L2ChainID={}));var MessageStatus;(function(s){s[s.UNCONFIRMED_L1_TO_L2_MESSAGE=0]="UNCONFIRMED_L1_TO_L2_MESSAGE",s[s.FAILED_L1_TO_L2_MESSAGE=1]="FAILED_L1_TO_L2_MESSAGE",s[s.STATE_ROOT_NOT_PUBLISHED=2]="STATE_ROOT_NOT_PUBLISHED",s[s.READY_TO_PROVE=3]="READY_TO_PROVE",s[s.IN_CHALLENGE_PERIOD=4]="IN_CHALLENGE_PERIOD",s[s.READY_FOR_RELAY=5]="READY_FOR_RELAY",s[s.RELAYED=6]="RELAYED"})(MessageStatus||(types$1.MessageStatus=MessageStatus={}));var MessageDirection;(function(s){s[s.L1_TO_L2=0]="L1_TO_L2",s[s.L2_TO_L1=1]="L2_TO_L1"})(MessageDirection||(types$1.MessageDirection=MessageDirection={}));var MessageReceiptStatus;(function(s){s[s.RELAYED_FAILED=0]="RELAYED_FAILED",s[s.RELAYED_SUCCEEDED=1]="RELAYED_SUCCEEDED"})(MessageReceiptStatus||(types$1.MessageReceiptStatus=MessageReceiptStatus={})),function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(bridgeAdapter,s),c(l2Provider$1,s),c(types$1,s)}(interfaces);var utils$2={},coercion={};const require$$0$1=getAugmentedNamespace(lib_esm),require$$2$2=getAugmentedNamespace(lib_esm$1);var assert$2={};Object.defineProperty(assert$2,"__esModule",{value:!0}),assert$2.assert=void 0;const assert$1=(s,p)=>{if(!s)throw new Error(p)};assert$2.assert=assert$1,function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.toAddress=s.toNumber=s.toBigNumber=s.toTransactionHash=s.toJsonRpcProvider=s.toProvider=s.toSignerOrProvider=void 0;const p=require$$0$1,c=require$$2$2,f=require$$1$4,l=assert$2,e=C0=>{if(typeof C0=="string")return new f.ethers.providers.JsonRpcProvider(C0);if(p.Provider.isProvider(C0)||c.Signer.isSigner(C0))return C0;throw new Error("Invalid provider")};s.toSignerOrProvider=e;const n=C0=>{if(typeof C0=="string")return new f.ethers.providers.JsonRpcProvider(C0);if(p.Provider.isProvider(C0))return C0;throw new Error("Invalid provider")};s.toProvider=n;const r0=C0=>{const m0=(0,s.toProvider)(C0);if("send"in m0)return m0;throw new Error('Invalid JsonRpcProvider, does not have "send" function')};s.toJsonRpcProvider=r0;const c0=C0=>{if(typeof C0=="string")return(0,l.assert)(f.ethers.utils.isHexString(C0,32),"Invalid transaction hash"),C0;if(C0.transactionHash)return C0.transactionHash;if(C0.hash)return C0.hash;throw new Error("Invalid transaction")};s.toTransactionHash=c0;const y0=C0=>f.ethers.BigNumber.from(C0);s.toBigNumber=y0;const u0=C0=>(0,s.toBigNumber)(C0).toNumber();s.toNumber=u0;const h0=C0=>typeof C0=="string"?((0,l.assert)(f.ethers.utils.isAddress(C0),"Invalid address"),f.ethers.utils.getAddress(C0)):((0,l.assert)(f.ethers.utils.isAddress(C0.address),"Invalid address"),f.ethers.utils.getAddress(C0.address));s.toAddress=h0}(coercion);var contracts={},dist$2={},contractDefs={},contractArtifacts={};const _format$N="hh-sol-artifact-1",contractName$N="iL1ChugSplashDeployer",sourceName$N="contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol",abi$12=[{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$12="0x",deployedBytecode$12="0x",linkReferences$N={},deployedLinkReferences$N={},require$$0={_format:_format$N,contractName:contractName$N,sourceName:sourceName$N,abi:abi$12,bytecode:bytecode$12,deployedBytecode:deployedBytecode$12,linkReferences:linkReferences$N,deployedLinkReferences:deployedLinkReferences$N},_format$M="hh-sol-artifact-1",contractName$M="L1ChugSplashProxy",sourceName$M="contracts/chugsplash/L1ChugSplashProxy.sol",abi$11=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$11="0x608060405234801561001057600080fd5b50604051610a5d380380610a5d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109c18061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",deployedBytecode$11="0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",linkReferences$M={},deployedLinkReferences$M={},require$$1$1={_format:_format$M,contractName:contractName$M,sourceName:sourceName$M,abi:abi$11,bytecode:bytecode$11,deployedBytecode:deployedBytecode$11,linkReferences:linkReferences$M,deployedLinkReferences:deployedLinkReferences$M},_format$L="hh-sol-artifact-1",contractName$L="AddressDictator",sourceName$L="contracts/L1/deployment/AddressDictator.sol",abi$10=[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$10="0x60806040523480156200001157600080fd5b5060405162000d5e38038062000d5e83398101604081905262000034916200037a565b600080546001600160a01b038087166001600160a01b03199283161790925560018054928616929091169190911790558051825114620000ee5760405162461bcd60e51b815260206004820152604560248201527f416464726573734469637461746f723a204d7573742070726f7669646520616e60448201527f20657175616c206e756d626572206f66206e616d657320616e6420616464726560648201526439b9b2b99760d91b608482015260a40160405180910390fd5b60005b8251811015620001c357600260405180604001604052808584815181106200011d576200011d62000505565b602002602001015181526020018484815181106200013f576200013f62000505565b6020908102919091018101516001600160a01b0316909152825460018101845560009384529281902082518051939460020290910192620001849284920190620001ce565b5060209190910151600190910180546001600160a01b0319166001600160a01b0390921691909117905580620001ba816200051b565b915050620000f1565b505050505062000582565b828054620001dc9062000545565b90600052602060002090601f0160209004810192826200020057600085556200024b565b82601f106200021b57805160ff19168380011785556200024b565b828001600101855582156200024b579182015b828111156200024b5782518255916020019190600101906200022e565b50620002599291506200025d565b5090565b5b808211156200025957600081556001016200025e565b6001600160a01b03811681146200028a57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002ce57620002ce6200028d565b604052919050565b60006001600160401b03821115620002f257620002f26200028d565b5060051b60200190565b600082601f8301126200030e57600080fd5b81516020620003276200032183620002d6565b620002a3565b82815260059290921b840181019181810190868411156200034757600080fd5b8286015b848110156200036f578051620003618162000274565b83529183019183016200034b565b509695505050505050565b600080600080608085870312156200039157600080fd5b84516200039e8162000274565b80945050602080860151620003b38162000274565b60408701519094506001600160401b0380821115620003d157600080fd5b818801915088601f830112620003e657600080fd5b8151620003f76200032182620002d6565b81815260059190911b8301840190848101908b8311156200041757600080fd5b8585015b83811015620004ce57805185811115620004355760008081fd5b8601603f81018e13620004485760008081fd5b87810151868111156200045f576200045f6200028d565b62000473601f8201601f19168a01620002a3565b8181528f60408385010111156200048a5760008081fd5b60005b82811015620004ab57838101604001518282018c01528a016200048d565b82811115620004bd5760008b84840101525b50855250509186019186016200041b565b5060608b01519097509450505080831115620004e957600080fd5b5050620004f987828801620002fc565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200053e57634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200055a57607f821691505b602082108114156200057c57634e487b7160e01b600052602260045260246000fd5b50919050565b6107cc80620005926000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",deployedBytecode$10="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",linkReferences$L={},deployedLinkReferences$L={},require$$2$1={_format:_format$L,contractName:contractName$L,sourceName:sourceName$L,abi:abi$10,bytecode:bytecode$10,deployedBytecode:deployedBytecode$10,linkReferences:linkReferences$L,deployedLinkReferences:deployedLinkReferences$L},_format$K="hh-sol-artifact-1",contractName$K="ChugSplashDictator",sourceName$K="contracts/L1/deployment/ChugSplashDictator.sol",abi$$=[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$$="0x60806040526000805460ff1916600117905534801561001d57600080fd5b5060405161088338038061088383398101604081905261003c916100a8565b60008054610100600160a81b0319166101006001600160a01b03998a1602179055600180546001600160a01b031916969097169590951790955560029290925560035560045560059190915560065561010f565b6001600160a01b03811681146100a557600080fd5b50565b600080600080600080600060e0888a0312156100c357600080fd5b87516100ce81610090565b60208901519097506100df81610090565b604089015160608a015160808b015160a08c015160c0909c01519a9d939c50919a90999198509650945092505050565b6107658061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",deployedBytecode$$="0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",linkReferences$K={},deployedLinkReferences$K={},require$$3$1={_format:_format$K,contractName:contractName$K,sourceName:sourceName$K,abi:abi$$,bytecode:bytecode$$,deployedBytecode:deployedBytecode$$,linkReferences:linkReferences$K,deployedLinkReferences:deployedLinkReferences$K},_format$J="hh-sol-artifact-1",contractName$J="IL1CrossDomainMessenger",sourceName$J="contracts/L1/messaging/IL1CrossDomainMessenger.sol",abi$_=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$_="0x",deployedBytecode$_="0x",linkReferences$J={},deployedLinkReferences$J={},require$$4$2={_format:_format$J,contractName:contractName$J,sourceName:sourceName$J,abi:abi$_,bytecode:bytecode$_,deployedBytecode:deployedBytecode$_,linkReferences:linkReferences$J,deployedLinkReferences:deployedLinkReferences$J},_format$I="hh-sol-artifact-1",contractName$I="IL1ERC20Bridge",sourceName$I="contracts/L1/messaging/IL1ERC20Bridge.sol",abi$Z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Z="0x",deployedBytecode$Z="0x",linkReferences$I={},deployedLinkReferences$I={},require$$5$1={_format:_format$I,contractName:contractName$I,sourceName:sourceName$I,abi:abi$Z,bytecode:bytecode$Z,deployedBytecode:deployedBytecode$Z,linkReferences:linkReferences$I,deployedLinkReferences:deployedLinkReferences$I},_format$H="hh-sol-artifact-1",contractName$H="IL1StandardBridge",sourceName$H="contracts/L1/messaging/IL1StandardBridge.sol",abi$Y=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Y="0x",deployedBytecode$Y="0x",linkReferences$H={},deployedLinkReferences$H={},require$$6$1={_format:_format$H,contractName:contractName$H,sourceName:sourceName$H,abi:abi$Y,bytecode:bytecode$Y,deployedBytecode:deployedBytecode$Y,linkReferences:linkReferences$H,deployedLinkReferences:deployedLinkReferences$H},_format$G="hh-sol-artifact-1",contractName$G="L1CrossDomainMessenger",sourceName$G="contracts/L1/messaging/L1CrossDomainMessenger.sol",abi$X=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$X="0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613865806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",deployedBytecode$X="0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",linkReferences$G={},deployedLinkReferences$G={},require$$7$1={_format:_format$G,contractName:contractName$G,sourceName:sourceName$G,abi:abi$X,bytecode:bytecode$X,deployedBytecode:deployedBytecode$X,linkReferences:linkReferences$G,deployedLinkReferences:deployedLinkReferences$G},_format$F="hh-sol-artifact-1",contractName$F="L1StandardBridge",sourceName$F="contracts/L1/messaging/L1StandardBridge.sol",abi$W=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$W="0x608060405234801561001057600080fd5b50600080546001600160a01b031916905561199e806100306000396000f3fe6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",deployedBytecode$W="0x6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",linkReferences$F={},deployedLinkReferences$F={},require$$8$1={_format:_format$F,contractName:contractName$F,sourceName:sourceName$F,abi:abi$W,bytecode:bytecode$W,deployedBytecode:deployedBytecode$W,linkReferences:linkReferences$F,deployedLinkReferences:deployedLinkReferences$F},_format$E="hh-sol-artifact-1",contractName$E="CanonicalTransactionChain",sourceName$E="contracts/L1/rollup/CanonicalTransactionChain.sol",abi$V=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$V="0x608060405234801561001057600080fd5b5060405162001a9838038062001a9883398101604081905261003191610072565b600080546001600160a01b0319166001600160a01b03861617905560048390556002829055600181905561006581836100bd565b600355506100ea92505050565b6000806000806080858703121561008857600080fd5b84516001600160a01b038116811461009f57600080fd5b60208601516040870151606090970151919890975090945092505050565b60008160001904831182151516156100e557634e487b7160e01b600052601160045260246000fd5b500290565b61199e80620000fa6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",deployedBytecode$V="0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",linkReferences$E={},deployedLinkReferences$E={},require$$9$1={_format:_format$E,contractName:contractName$E,sourceName:sourceName$E,abi:abi$V,bytecode:bytecode$V,deployedBytecode:deployedBytecode$V,linkReferences:linkReferences$E,deployedLinkReferences:deployedLinkReferences$E},_format$D="hh-sol-artifact-1",contractName$D="ChainStorageContainer",sourceName$D="contracts/L1/rollup/ChainStorageContainer.sol",abi$U=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$U="0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",deployedBytecode$U="0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",linkReferences$D={},deployedLinkReferences$D={},require$$10$1={_format:_format$D,contractName:contractName$D,sourceName:sourceName$D,abi:abi$U,bytecode:bytecode$U,deployedBytecode:deployedBytecode$U,linkReferences:linkReferences$D,deployedLinkReferences:deployedLinkReferences$D},_format$C="hh-sol-artifact-1",contractName$C="ICanonicalTransactionChain",sourceName$C="contracts/L1/rollup/ICanonicalTransactionChain.sol",abi$T=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$T="0x",deployedBytecode$T="0x",linkReferences$C={},deployedLinkReferences$C={},require$$11$1={_format:_format$C,contractName:contractName$C,sourceName:sourceName$C,abi:abi$T,bytecode:bytecode$T,deployedBytecode:deployedBytecode$T,linkReferences:linkReferences$C,deployedLinkReferences:deployedLinkReferences$C},_format$B="hh-sol-artifact-1",contractName$B="IChainStorageContainer",sourceName$B="contracts/L1/rollup/IChainStorageContainer.sol",abi$S=[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$S="0x",deployedBytecode$S="0x",linkReferences$B={},deployedLinkReferences$B={},require$$12$1={_format:_format$B,contractName:contractName$B,sourceName:sourceName$B,abi:abi$S,bytecode:bytecode$S,deployedBytecode:deployedBytecode$S,linkReferences:linkReferences$B,deployedLinkReferences:deployedLinkReferences$B},_format$A="hh-sol-artifact-1",contractName$A="IStateCommitmentChain",sourceName$A="contracts/L1/rollup/IStateCommitmentChain.sol",abi$R=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"_verified",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$R="0x",deployedBytecode$R="0x",linkReferences$A={},deployedLinkReferences$A={},require$$13$1={_format:_format$A,contractName:contractName$A,sourceName:sourceName$A,abi:abi$R,bytecode:bytecode$R,deployedBytecode:deployedBytecode$R,linkReferences:linkReferences$A,deployedLinkReferences:deployedLinkReferences$A},_format$z="hh-sol-artifact-1",contractName$z="StateCommitmentChain",sourceName$z="contracts/L1/rollup/StateCommitmentChain.sol",abi$Q=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$Q="0x608060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b61200e806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",deployedBytecode$Q="0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",linkReferences$z={},deployedLinkReferences$z={},require$$14$1={_format:_format$z,contractName:contractName$z,sourceName:sourceName$z,abi:abi$Q,bytecode:bytecode$Q,deployedBytecode:deployedBytecode$Q,linkReferences:linkReferences$z,deployedLinkReferences:deployedLinkReferences$z},_format$y="hh-sol-artifact-1",contractName$y="BondManager",sourceName$y="contracts/L1/verification/BondManager.sol",abi$P=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$P="0x608060405234801561001057600080fd5b5060405161048838038061048883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103f5806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",deployedBytecode$P="0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",linkReferences$y={},deployedLinkReferences$y={},require$$15$1={_format:_format$y,contractName:contractName$y,sourceName:sourceName$y,abi:abi$P,bytecode:bytecode$P,deployedBytecode:deployedBytecode$P,linkReferences:linkReferences$y,deployedLinkReferences:deployedLinkReferences$y},_format$x="hh-sol-artifact-1",contractName$x="IBondManager",sourceName$x="contracts/L1/verification/IBondManager.sol",abi$O=[{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$O="0x",deployedBytecode$O="0x",linkReferences$x={},deployedLinkReferences$x={},require$$16$1={_format:_format$x,contractName:contractName$x,sourceName:sourceName$x,abi:abi$O,bytecode:bytecode$O,deployedBytecode:deployedBytecode$O,linkReferences:linkReferences$x,deployedLinkReferences:deployedLinkReferences$x},_format$w="hh-sol-artifact-1",contractName$w="IL2CrossDomainMessenger",sourceName$w="contracts/L2/messaging/IL2CrossDomainMessenger.sol",abi$N=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$N="0x",deployedBytecode$N="0x",linkReferences$w={},deployedLinkReferences$w={},require$$17$1={_format:_format$w,contractName:contractName$w,sourceName:sourceName$w,abi:abi$N,bytecode:bytecode$N,deployedBytecode:deployedBytecode$N,linkReferences:linkReferences$w,deployedLinkReferences:deployedLinkReferences$w},_format$v="hh-sol-artifact-1",contractName$v="IL2ERC20Bridge",sourceName$v="contracts/L2/messaging/IL2ERC20Bridge.sol",abi$M=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$M="0x",deployedBytecode$M="0x",linkReferences$v={},deployedLinkReferences$v={},require$$18$1={_format:_format$v,contractName:contractName$v,sourceName:sourceName$v,abi:abi$M,bytecode:bytecode$M,deployedBytecode:deployedBytecode$M,linkReferences:linkReferences$v,deployedLinkReferences:deployedLinkReferences$v},_format$u="hh-sol-artifact-1",contractName$u="L2CrossDomainMessenger",sourceName$u="contracts/L2/messaging/L2CrossDomainMessenger.sol",abi$L=[{inputs:[{internalType:"address",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[],name:"l1CrossDomainMessenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$L="0x6080604052600480546001600160a01b03191661dead17905534801561002457600080fd5b50604051610cc3380380610cc383398101604081905261004391610068565b600580546001600160a01b0319166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b610c1c806100a76000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",deployedBytecode$L="0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",linkReferences$u={},deployedLinkReferences$u={},require$$19={_format:_format$u,contractName:contractName$u,sourceName:sourceName$u,abi:abi$L,bytecode:bytecode$L,deployedBytecode:deployedBytecode$L,linkReferences:linkReferences$u,deployedLinkReferences:deployedLinkReferences$u},_format$t="hh-sol-artifact-1",contractName$t="L2StandardBridge",sourceName$t="contracts/L2/messaging/L2StandardBridge.sol",abi$K=[{inputs:[{internalType:"address",name:"_l2CrossDomainMessenger",type:"address"},{internalType:"address",name:"_l1TokenBridge",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$K="0x608060405234801561001057600080fd5b506040516111c43803806111c483398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b611106806100be6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",deployedBytecode$K="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",linkReferences$t={},deployedLinkReferences$t={},require$$20={_format:_format$t,contractName:contractName$t,sourceName:sourceName$t,abi:abi$K,bytecode:bytecode$K,deployedBytecode:deployedBytecode$K,linkReferences:linkReferences$t,deployedLinkReferences:deployedLinkReferences$t},_format$s="hh-sol-artifact-1",contractName$s="L2StandardTokenFactory",sourceName$s="contracts/L2/messaging/L2StandardTokenFactory.sol",abi$J=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"}],name:"StandardL2TokenCreated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],name:"createStandardL2Token",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$J="0x608060405234801561001057600080fd5b506117bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",deployedBytecode$J="0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",linkReferences$s={},deployedLinkReferences$s={},require$$21={_format:_format$s,contractName:contractName$s,sourceName:sourceName$s,abi:abi$J,bytecode:bytecode$J,deployedBytecode:deployedBytecode$J,linkReferences:linkReferences$s,deployedLinkReferences:deployedLinkReferences$s},_format$r="hh-sol-artifact-1",contractName$r="iOVM_L1BlockNumber",sourceName$r="contracts/L2/predeploys/iOVM_L1BlockNumber.sol",abi$I=[{inputs:[],name:"getL1BlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],bytecode$I="0x",deployedBytecode$I="0x",linkReferences$r={},deployedLinkReferences$r={},require$$22={_format:_format$r,contractName:contractName$r,sourceName:sourceName$r,abi:abi$I,bytecode:bytecode$I,deployedBytecode:deployedBytecode$I,linkReferences:linkReferences$r,deployedLinkReferences:deployedLinkReferences$r},_format$q="hh-sol-artifact-1",contractName$q="iOVM_L2ToL1MessagePasser",sourceName$q="contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol",abi$H=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$H="0x",deployedBytecode$H="0x",linkReferences$q={},deployedLinkReferences$q={},require$$23={_format:_format$q,contractName:contractName$q,sourceName:sourceName$q,abi:abi$H,bytecode:bytecode$H,deployedBytecode:deployedBytecode$H,linkReferences:linkReferences$q,deployedLinkReferences:deployedLinkReferences$q},_format$p="hh-sol-artifact-1",contractName$p="OVM_DeployerWhitelist",sourceName$p="contracts/L2/predeploys/OVM_DeployerWhitelist.sol",abi$G=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"}],name:"WhitelistDisabled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"deployer",type:"address"},{indexed:!1,internalType:"bool",name:"whitelisted",type:"bool"}],name:"WhitelistStatusChanged",type:"event"},{inputs:[],name:"enableArbitraryContractDeployment",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"isDeployerAllowed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"bool",name:"_isWhitelisted",type:"bool"}],name:"setWhitelistedDeployer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"whitelist",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$G="0x608060405234801561001057600080fd5b506106a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",deployedBytecode$G="0x608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",linkReferences$p={},deployedLinkReferences$p={},require$$24={_format:_format$p,contractName:contractName$p,sourceName:sourceName$p,abi:abi$G,bytecode:bytecode$G,deployedBytecode:deployedBytecode$G,linkReferences:linkReferences$p,deployedLinkReferences:deployedLinkReferences$p},_format$o="hh-sol-artifact-1",contractName$o="OVM_ETH",sourceName$o="contracts/L2/predeploys/OVM_ETH.sol",abi$F=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$F="0x60806040523480156200001157600080fd5b5073420000000000000000000000000000000000001060006040518060400160405280600581526020016422ba3432b960d91b8152506040518060400160405280600381526020016208aa8960eb1b815250818181600390805190602001906200007d929190620000cf565b50805162000093906004906020840190620000cf565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620001b2915050565b828054620000dd9062000175565b90600052602060002090601f0160209004810192826200010157600085556200014c565b82601f106200011c57805160ff19168380011785556200014c565b828001600101855582156200014c579182015b828111156200014c5782518255916020019190600101906200012f565b506200015a9291506200015e565b5090565b5b808211156200015a57600081556001016200015f565b600181811c908216806200018a57607f821691505b60208210811415620001ac57634e487b7160e01b600052602260045260246000fd5b50919050565b610eee80620001c26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",deployedBytecode$F="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",linkReferences$o={},deployedLinkReferences$o={},require$$25={_format:_format$o,contractName:contractName$o,sourceName:sourceName$o,abi:abi$F,bytecode:bytecode$F,deployedBytecode:deployedBytecode$F,linkReferences:linkReferences$o,deployedLinkReferences:deployedLinkReferences$o},_format$n="hh-sol-artifact-1",contractName$n="OVM_GasPriceOracle",sourceName$n="contracts/L2/predeploys/OVM_GasPriceOracle.sol",abi$E=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"DecimalsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"GasPriceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"L1BaseFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"OverheadUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"ScalarUpdated",type:"event"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_decimals",type:"uint256"}],name:"setDecimals",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasPrice",type:"uint256"}],name:"setGasPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_baseFee",type:"uint256"}],name:"setL1BaseFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_overhead",type:"uint256"}],name:"setOverhead",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_scalar",type:"uint256"}],name:"setScalar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$E="0x608060405234801561001057600080fd5b50604051610e55380380610e5583398101604081905261002f91610167565b61003833610047565b61004181610097565b50610197565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146100f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811661015b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100ed565b61016481610047565b50565b60006020828403121561017957600080fd5b81516001600160a01b038116811461019057600080fd5b9392505050565b610caf806101a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",deployedBytecode$E="0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",linkReferences$n={},deployedLinkReferences$n={},require$$26={_format:_format$n,contractName:contractName$n,sourceName:sourceName$n,abi:abi$E,bytecode:bytecode$E,deployedBytecode:deployedBytecode$E,linkReferences:linkReferences$n,deployedLinkReferences:deployedLinkReferences$n},_format$m="hh-sol-artifact-1",contractName$m="OVM_L2ToL1MessagePasser",sourceName$m="contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol",abi$D=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$D="0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",deployedBytecode$D="0x608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",linkReferences$m={},deployedLinkReferences$m={},require$$27={_format:_format$m,contractName:contractName$m,sourceName:sourceName$m,abi:abi$D,bytecode:bytecode$D,deployedBytecode:deployedBytecode$D,linkReferences:linkReferences$m,deployedLinkReferences:deployedLinkReferences$m},_format$l="hh-sol-artifact-1",contractName$l="OVM_SequencerFeeVault",sourceName$l="contracts/L2/predeploys/OVM_SequencerFeeVault.sol",abi$C=[{inputs:[{internalType:"address",name:"_l1FeeWallet",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"MIN_WITHDRAWAL_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1FeeWallet",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$C="0x608060405234801561001057600080fd5b506040516103de3803806103de83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61034b806100936000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",deployedBytecode$C="0x6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",linkReferences$l={},deployedLinkReferences$l={},require$$28={_format:_format$l,contractName:contractName$l,sourceName:sourceName$l,abi:abi$C,bytecode:bytecode$C,deployedBytecode:deployedBytecode$C,linkReferences:linkReferences$l,deployedLinkReferences:deployedLinkReferences$l},_format$k="hh-sol-artifact-1",contractName$k="WETH9",sourceName$k="contracts/L2/predeploys/WETH9.sol",abi$B=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"guy",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{payable:!0,stateMutability:"payable",type:"fallback"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"guy",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],bytecode$B="0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6107f9806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",deployedBytecode$B="0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",linkReferences$k={},deployedLinkReferences$k={},require$$29={_format:_format$k,contractName:contractName$k,sourceName:sourceName$k,abi:abi$B,bytecode:bytecode$B,deployedBytecode:deployedBytecode$B,linkReferences:linkReferences$k,deployedLinkReferences:deployedLinkReferences$k},_format$j="hh-sol-artifact-1",contractName$j="CrossDomainEnabled",sourceName$j="contracts/libraries/bridge/CrossDomainEnabled.sol",abi$A=[{inputs:[{internalType:"address",name:"_messenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$A="0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",deployedBytecode$A="0x6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",linkReferences$j={},deployedLinkReferences$j={},require$$30={_format:_format$j,contractName:contractName$j,sourceName:sourceName$j,abi:abi$A,bytecode:bytecode$A,deployedBytecode:deployedBytecode$A,linkReferences:linkReferences$j,deployedLinkReferences:deployedLinkReferences$j},_format$i="hh-sol-artifact-1",contractName$i="ICrossDomainMessenger",sourceName$i="contracts/libraries/bridge/ICrossDomainMessenger.sol",abi$z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$z="0x",deployedBytecode$z="0x",linkReferences$i={},deployedLinkReferences$i={},require$$31={_format:_format$i,contractName:contractName$i,sourceName:sourceName$i,abi:abi$z,bytecode:bytecode$z,deployedBytecode:deployedBytecode$z,linkReferences:linkReferences$i,deployedLinkReferences:deployedLinkReferences$i},_format$h="hh-sol-artifact-1",contractName$h="Lib_CrossDomainUtils",sourceName$h="contracts/libraries/bridge/Lib_CrossDomainUtils.sol",abi$y=[],bytecode$y="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",deployedBytecode$y="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",linkReferences$h={},deployedLinkReferences$h={},require$$32={_format:_format$h,contractName:contractName$h,sourceName:sourceName$h,abi:abi$y,bytecode:bytecode$y,deployedBytecode:deployedBytecode$y,linkReferences:linkReferences$h,deployedLinkReferences:deployedLinkReferences$h},_format$g="hh-sol-artifact-1",contractName$g="Lib_OVMCodec",sourceName$g="contracts/libraries/codec/Lib_OVMCodec.sol",abi$x=[],bytecode$x="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",deployedBytecode$x="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",linkReferences$g={},deployedLinkReferences$g={},require$$33={_format:_format$g,contractName:contractName$g,sourceName:sourceName$g,abi:abi$x,bytecode:bytecode$x,deployedBytecode:deployedBytecode$x,linkReferences:linkReferences$g,deployedLinkReferences:deployedLinkReferences$g},_format$f="hh-sol-artifact-1",contractName$f="Lib_DefaultValues",sourceName$f="contracts/libraries/constants/Lib_DefaultValues.sol",abi$w=[],bytecode$w="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",deployedBytecode$w="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",linkReferences$f={},deployedLinkReferences$f={},require$$34={_format:_format$f,contractName:contractName$f,sourceName:sourceName$f,abi:abi$w,bytecode:bytecode$w,deployedBytecode:deployedBytecode$w,linkReferences:linkReferences$f,deployedLinkReferences:deployedLinkReferences$f},_format$e="hh-sol-artifact-1",contractName$e="Lib_PredeployAddresses",sourceName$e="contracts/libraries/constants/Lib_PredeployAddresses.sol",abi$v=[],bytecode$v="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",deployedBytecode$v="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",linkReferences$e={},deployedLinkReferences$e={},require$$35={_format:_format$e,contractName:contractName$e,sourceName:sourceName$e,abi:abi$v,bytecode:bytecode$v,deployedBytecode:deployedBytecode$v,linkReferences:linkReferences$e,deployedLinkReferences:deployedLinkReferences$e},_format$d="hh-sol-artifact-1",contractName$d="Lib_AddressManager",sourceName$d="contracts/libraries/resolver/Lib_AddressManager.sol",abi$u=[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$u="0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107028061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",deployedBytecode$u="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",linkReferences$d={},deployedLinkReferences$d={},require$$36={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$u,bytecode:bytecode$u,deployedBytecode:deployedBytecode$u,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},_format$c="hh-sol-artifact-1",contractName$c="Lib_AddressResolver",sourceName$c="contracts/libraries/resolver/Lib_AddressResolver.sol",abi$t=[{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$t="0x",deployedBytecode$t="0x",linkReferences$c={},deployedLinkReferences$c={},require$$37={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$t,bytecode:bytecode$t,deployedBytecode:deployedBytecode$t,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="Lib_ResolvedDelegateProxy",sourceName$b="contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol",abi$s=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],bytecode$s="0x608060405234801561001057600080fd5b506040516105b53803806105b583398101604081905261002f91610125565b30600090815260016020908152604080832080546001600160a01b0319166001600160a01b038716179055828252909120825161006e92840190610076565b505050610252565b82805461008290610217565b90600052602060002090601f0160209004810192826100a457600085556100ea565b82601f106100bd57805160ff19168380011785556100ea565b828001600101855582156100ea579182015b828111156100ea5782518255916020019190600101906100cf565b506100f69291506100fa565b5090565b5b808211156100f657600081556001016100fb565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561013857600080fd5b82516001600160a01b038116811461014f57600080fd5b602084810151919350906001600160401b038082111561016e57600080fd5b818601915086601f83011261018257600080fd5b8151818111156101945761019461010f565b604051601f8201601f19908116603f011681019083821181831017156101bc576101bc61010f565b8160405282815289868487010111156101d457600080fd5b600093505b828410156101f657848401860151818501870152928501926101d9565b828411156102075760008684830101525b8096505050505050509250929050565b600181811c9082168061022b57607f821691505b6020821081141561024c57634e487b7160e01b600052602260045260246000fd5b50919050565b610354806102616000396000f3fe608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",deployedBytecode$s="0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",linkReferences$b={},deployedLinkReferences$b={},require$$38={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$s,bytecode:bytecode$s,deployedBytecode:deployedBytecode$s,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="Lib_RLPReader",sourceName$a="contracts/libraries/rlp/Lib_RLPReader.sol",abi$r=[],bytecode$r="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",deployedBytecode$r="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",linkReferences$a={},deployedLinkReferences$a={},require$$39={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$r,bytecode:bytecode$r,deployedBytecode:deployedBytecode$r,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="Lib_RLPWriter",sourceName$9="contracts/libraries/rlp/Lib_RLPWriter.sol",abi$q=[],bytecode$q="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",deployedBytecode$q="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",linkReferences$9={},deployedLinkReferences$9={},require$$40={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$q,bytecode:bytecode$q,deployedBytecode:deployedBytecode$q,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Lib_MerkleTrie",sourceName$8="contracts/libraries/trie/Lib_MerkleTrie.sol",abi$p=[],bytecode$p="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",deployedBytecode$p="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",linkReferences$8={},deployedLinkReferences$8={},require$$41={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$p,bytecode:bytecode$p,deployedBytecode:deployedBytecode$p,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="Lib_SecureMerkleTrie",sourceName$7="contracts/libraries/trie/Lib_SecureMerkleTrie.sol",abi$o=[],bytecode$o="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",deployedBytecode$o="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",linkReferences$7={},deployedLinkReferences$7={},require$$42={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$o,bytecode:bytecode$o,deployedBytecode:deployedBytecode$o,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="Lib_Buffer",sourceName$6="contracts/libraries/utils/Lib_Buffer.sol",abi$n=[],bytecode$n="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",deployedBytecode$n="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",linkReferences$6={},deployedLinkReferences$6={},require$$43={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$n,bytecode:bytecode$n,deployedBytecode:deployedBytecode$n,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="Lib_Bytes32Utils",sourceName$5="contracts/libraries/utils/Lib_Bytes32Utils.sol",abi$m=[],bytecode$m="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",deployedBytecode$m="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",linkReferences$5={},deployedLinkReferences$5={},require$$44={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$m,bytecode:bytecode$m,deployedBytecode:deployedBytecode$m,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5},_format$4="hh-sol-artifact-1",contractName$4="Lib_BytesUtils",sourceName$4="contracts/libraries/utils/Lib_BytesUtils.sol",abi$l=[],bytecode$l="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",deployedBytecode$l="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",linkReferences$4={},deployedLinkReferences$4={},require$$45={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$l,bytecode:bytecode$l,deployedBytecode:deployedBytecode$l,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="Lib_MerkleTree",sourceName$3="contracts/libraries/utils/Lib_MerkleTree.sol",abi$k=[],bytecode$k="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",deployedBytecode$k="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",linkReferences$3={},deployedLinkReferences$3={},require$$46={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$k,bytecode:bytecode$k,deployedBytecode:deployedBytecode$k,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="AddressAliasHelper",sourceName$2="contracts/standards/AddressAliasHelper.sol",abi$j=[],bytecode$j="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",deployedBytecode$j="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",linkReferences$2={},deployedLinkReferences$2={},require$$47={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$j,bytecode:bytecode$j,deployedBytecode:deployedBytecode$j,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="IL2StandardERC20",sourceName$1="contracts/standards/IL2StandardERC20.sol",abi$i=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$i="0x",deployedBytecode$i="0x",linkReferences$1={},deployedLinkReferences$1={},require$$48={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$i,bytecode:bytecode$i,deployedBytecode:deployedBytecode$i,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1},_format="hh-sol-artifact-1",contractName="L2StandardERC20",sourceName="contracts/standards/L2StandardERC20.sol",abi$h=[{inputs:[{internalType:"address",name:"_l2Bridge",type:"address"},{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$h="0x60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",deployedBytecode$h="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",linkReferences={},deployedLinkReferences={},require$$49={_format,contractName,sourceName,abi:abi$h,bytecode:bytecode$h,deployedBytecode:deployedBytecode$h,linkReferences,deployedLinkReferences};var hasRequiredContractArtifacts;function requireContractArtifacts(){if(hasRequiredContractArtifacts)return contractArtifacts;hasRequiredContractArtifacts=1,Object.defineProperty(contractArtifacts,"__esModule",{value:!0}),contractArtifacts.getContractArtifact=void 0;let s;try{s=require$$0}catch{}let p;try{p=require$$1$1}catch{}let c;try{c=require$$2$1}catch{}let f;try{f=require$$3$1}catch{}let l;try{l=require$$4$2}catch{}let e;try{e=require$$5$1}catch{}let n;try{n=require$$6$1}catch{}let r0;try{r0=require$$7$1}catch{}let c0;try{c0=require$$8$1}catch{}let y0;try{y0=require$$9$1}catch{}let u0;try{u0=require$$10$1}catch{}let h0;try{h0=require$$11$1}catch{}let C0;try{C0=require$$12$1}catch{}let m0;try{m0=require$$13$1}catch{}let I0;try{I0=require$$14$1}catch{}let w0;try{w0=require$$15$1}catch{}let Q0;try{Q0=require$$16$1}catch{}let Z0;try{Z0=require$$17$1}catch{}let W0;try{W0=require$$18$1}catch{}let Ce;try{Ce=require$$19}catch{}let ne;try{ne=require$$20}catch{}let U0;try{U0=require$$21}catch{}let Je;try{Je=require$$22}catch{}let Xe;try{Xe=require$$23}catch{}let q0;try{q0=require$$24}catch{}let B0;try{B0=require$$25}catch{}let at;try{at=require$$26}catch{}let Gt;try{Gt=require$$27}catch{}let re;try{re=require$$28}catch{}let Ee;try{Ee=require$$29}catch{}let he;try{he=require$$30}catch{}let Qe;try{Qe=require$$31}catch{}let st;try{st=require$$32}catch{}let pt;try{pt=require$$33}catch{}let At;try{At=require$$34}catch{}let j0;try{j0=require$$35}catch{}let oe;try{oe=require$$36}catch{}let ie;try{ie=require$$37}catch{}let ce;try{ce=require$$38}catch{}let Se;try{Se=require$$39}catch{}let je;try{je=require$$40}catch{}let Ze;try{Ze=require$$41}catch{}let qe;try{qe=require$$42}catch{}let Lt;try{Lt=require$$43}catch{}let He;try{He=require$$44}catch{}let we;try{we=require$$45}catch{}let it;try{it=require$$46}catch{}let $e;try{$e=require$$47}catch{}let yt;try{yt=require$$48}catch{}let Mt;try{Mt=require$$49}catch{}const mt=xt=>({iL1ChugSplashDeployer:s,L1ChugSplashProxy:p,AddressDictator:c,ChugSplashDictator:f,IL1CrossDomainMessenger:l,IL1ERC20Bridge:e,IL1StandardBridge:n,L1CrossDomainMessenger:r0,L1StandardBridge:c0,CanonicalTransactionChain:y0,ChainStorageContainer:u0,ICanonicalTransactionChain:h0,IChainStorageContainer:C0,IStateCommitmentChain:m0,StateCommitmentChain:I0,BondManager:w0,IBondManager:Q0,IL2CrossDomainMessenger:Z0,IL2ERC20Bridge:W0,L2CrossDomainMessenger:Ce,L2StandardBridge:ne,L2StandardTokenFactory:U0,iOVM_L1BlockNumber:Je,iOVM_L2ToL1MessagePasser:Xe,OVM_DeployerWhitelist:q0,OVM_ETH:B0,OVM_GasPriceOracle:at,OVM_L2ToL1MessagePasser:Gt,OVM_SequencerFeeVault:re,WETH9:Ee,CrossDomainEnabled:he,ICrossDomainMessenger:Qe,Lib_CrossDomainUtils:st,Lib_OVMCodec:pt,Lib_DefaultValues:At,Lib_PredeployAddresses:j0,Lib_AddressManager:oe,Lib_AddressResolver:ie,Lib_ResolvedDelegateProxy:ce,Lib_RLPReader:Se,Lib_RLPWriter:je,Lib_MerkleTrie:Ze,Lib_SecureMerkleTrie:qe,Lib_Buffer:Lt,Lib_Bytes32Utils:He,Lib_BytesUtils:we,Lib_MerkleTree:it,AddressAliasHelper:$e,IL2StandardERC20:yt,L2StandardERC20:Mt})[xt];return contractArtifacts.getContractArtifact=mt,contractArtifacts}var contractDeployedArtifacts={},hasRequiredContractDeployedArtifacts;function requireContractDeployedArtifacts(){if(hasRequiredContractDeployedArtifacts)return contractDeployedArtifacts;hasRequiredContractDeployedArtifacts=1,Object.defineProperty(contractDeployedArtifacts,"__esModule",{value:!0}),contractDeployedArtifacts.getDeployedContractArtifact=void 0;const s={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x406905414D6c250C186F4616EFA38D5fc0759437"},p={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xfC2ab6987C578218f99E85d61Dcf4814A26637Bd"},c={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D"},f={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x4325Ac17c7fF5Afc0d05335dD30Db3D010455813"},l={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x41eF5DaF4A7719bfe89A88BA3DD0DCFF5feCeD39"},e={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x0e62FAf76a0239827f35f41478b521293e06195a"},n={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x65DD71354923A51fC00DaE41A39F37eBB66549d4"},r0={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"},c0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x2eB424e0930E93Cf250e488f6117a929714Bb928"},y0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"},u0={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"},h0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378"},C0={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x7a74f7934a233e10E8757264132B2E4EbccF5098"},m0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xcd626E1328b41fCF24737F137BcD4CE0c32bc8d1"},I0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x5E4e65926BA27467555EB562121fac00D24E9dD2"},w0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xD16463EF9b0338CE3D73309028ef1714D220c024"},Q0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xb0ddFf09c4019e31960de11bD845E836078E8EbE"},Z0={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xD86065136E3ab1e3FCBbf47B59404c08A431051A"},W0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x29Ea454F8f2750e345E52e302A0c09f1A5215AC7"},Ce={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"},ne={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xd9166833FF12A5F900ccfBf2c8B62a90F1Ca1FD5"},U0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"},Je={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"},Xe={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19"},q0={abi:[{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxBalance",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"balance",type:"uint256"}],name:"BalanceWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"depositId",type:"uint256"},{indexed:!0,internalType:"address",name:"emitter",type:"address"},{indexed:!0,internalType:"uint256",name:"amount",type:"uint256"}],name:"EtherReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"MaxBalanceSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MaxDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MinDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"maxBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"}],name:"setMaxAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxBalance",type:"uint256"}],name:"setMaxBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"}],name:"setMinAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalDeposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdrawBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x52ec2F3d7C5977A8E558C8D9C6000B615098E8fC"},B0=(at,Gt)=>({goerli__AddressDictator:s,goerli__BondManager:p,goerli__CanonicalTransactionChain:c,goerli__ChainStorageContainer_CTC_batches:f,goerli__ChainStorageContainer_SCC_batches:l,goerli__ChugSplashDictator:e,goerli__L1StandardBridge_for_verification_only:n,goerli__Lib_AddressManager:r0,goerli__OVM_L1CrossDomainMessenger:c0,goerli__Proxy__OVM_L1CrossDomainMessenger:y0,goerli__Proxy__OVM_L1StandardBridge:u0,goerli__StateCommitmentChain:h0,mainnet__AddressDictator:C0,mainnet__BondManager:m0,mainnet__CanonicalTransactionChain:I0,mainnet__ChainStorageContainer_CTC_batches:w0,mainnet__ChainStorageContainer_SCC_batches:Q0,mainnet__ChugSplashDictator:Z0,mainnet__L1StandardBridge_for_verification_only:W0,mainnet__Lib_AddressManager:Ce,mainnet__OVM_L1CrossDomainMessenger:ne,mainnet__Proxy__OVM_L1CrossDomainMessenger:U0,mainnet__Proxy__OVM_L1StandardBridge:Je,mainnet__StateCommitmentChain:Xe,mainnet__TeleportrDeposit:q0})[(Gt+"__"+at).replace(/-/g,"_")];return contractDeployedArtifacts.getDeployedContractArtifact=B0,contractDeployedArtifacts}(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.getContractFactory=s.getContractInterface=s.getDeployedContractDefinition=s.getContractDefinition=void 0;const p=require$$1$4,c=n=>{const{getContractArtifact:r0}=requireContractArtifacts(),c0=r0(n);if(c0===void 0)throw new Error(`Unable to find artifact for contract: ${n}`);return c0};s.getContractDefinition=c;const f=(n,r0)=>{const{getDeployedContractArtifact:c0}=requireContractDeployedArtifacts(),y0=c0(n,r0);if(y0===void 0)throw new Error(`Unable to find artifact for contract on network ${r0}: ${n}`);return y0};s.getDeployedContractDefinition=f;const l=n=>{const r0=(0,s.getContractDefinition)(n);return new p.ethers.utils.Interface(r0.abi)};s.getContractInterface=l;const e=(n,r0)=>{const c0=(0,s.getContractDefinition)(n),y0=(0,s.getContractInterface)(n);return new p.ethers.ContractFactory(y0,c0.bytecode,r0)};s.getContractFactory=e})(contractDefs);var predeploys={};Object.defineProperty(predeploys,"__esModule",{value:!0}),predeploys.futurePredeploys=predeploys.predeploys=void 0,predeploys.predeploys={OVM_L2ToL1MessagePasser:"0x4200000000000000000000000000000000000000",OVM_DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",OVM_GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",OVM_SequencerFeeVault:"0x4200000000000000000000000000000000000011",L2StandardTokenFactory:"0x4200000000000000000000000000000000000012",OVM_L1BlockNumber:"0x4200000000000000000000000000000000000013",OVM_ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006"},predeploys.futurePredeploys={System0:"0x4200000000000000000000000000000000000042",System1:"0x4200000000000000000000000000000000000014"},function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(contractDefs,s),c(predeploys,s)}(dist$2);const abi$g=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositERC20",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositERC20To",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeERC20Withdrawal",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeETHWithdrawal",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20DepositInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20WithdrawalFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHDepositInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHWithdrawalFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$g={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b620005511760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001062000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612c4d80620002446000396000f3fe6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;3691:157;;;;;;;;;-1:-1:-1;3732:109:132::1;3786:1;::::0;3732:10:::1;:109::i;:::-;1209:12690:::0;;4055:322;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4173:16:132::1;:36:::0;;-1:-1:-1;;;;;;4173:36:132::1;-1:-1:-1::0;;;;;4173:36:132;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;4055:322:132;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1209:12690:132;;;;;;",linkReferences:{}},deployedBytecode$g={object:"0x6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;4658:81:132::1;4678:10;4690;1343:7:235;4729:9:132;;;;;;;;;;;::::0;4658:19:::1;:81::i;:::-;1209:12690:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;8758:245:132:-;;;;;;:::i;:::-;;:::i;11233:902:235:-;;;;;;:::i;:::-;;:::i;3586:40:132:-;;;;;;;;;;-1:-1:-1;3586:40:132;;;;;;;;;;;3607:42:357;3595:55;;;3577:74;;3565:2;3550:18;3586:40:132;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;4055:322:132;;;;;;;;;;-1:-1:-1;4055:322:132;;;;;:::i;:::-;;:::i;10320:349:235:-;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;3481:40:132:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7066:339::-;;;;;;;;;;-1:-1:-1;7066:339:132;;;;;:::i;:::-;;:::i;4418:103::-;;;;;;;;;;;;;:::i;:::-;;;7155:14:357;;7148:22;7130:41;;7118:2;7103:18;4418:103:132;6990:187:357;6369:98:235;;;;;;;;;;-1:-1:-1;6449:11:235;;;;6369:98;;8106:339:132;;;;;;;;;;-1:-1:-1;8106:339:132;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:25:357;;;7973:2;7958:18;1739:63:235;7839:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;6242:179:132;;;;;;:::i;:::-;;:::i;9453:305::-;;;;;;;;;;-1:-1:-1;9453:305:132;;;;;:::i;:::-;;:::i;5183:179::-;;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;10356:196:132:-;10478:67;10497:5;10504:3;10509:9;10520:12;10534:10;10478:18;:67::i;:::-;10356:196;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;13126:8:::1;:6;:8::i;:::-;:17;13118:52;;;::::0;::::1;::::0;;9805:2:357;13118:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;13118:52:235::1;9603:346:357::0;13118:52:235::1;13184:37;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10156:2:357;13237:179:235::1;::::0;::::1;10138:21:357::0;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;13237:179:235::1;9954:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10629:55:357::0;;;13431:53:235::1;::::0;::::1;10611:74:357::0;10701:18;;;10694:34;;;13431:39:235;::::1;::::0;::::1;::::0;10584:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;:::-;12867:1084:::0;;;;;;;:::o;7253:186::-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;8758:245:132:-;8946:50;8964:5;8971:3;8976:7;8985:10;;8946:17;:50::i;:::-;8758:245;;;;;:::o;11233:902:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;11447:8:::1;:6;:8::i;:::-;:17;11439:52;;;::::0;::::1;::::0;;9805:2:357;11439:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;11439:52:235::1;9603:346:357::0;11439:52:235::1;11522:7;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11260:2:357;11501:91:235::1;::::0;::::1;11242:21:357::0;11299:2;11279:18;;;11272:30;11338:34;11318:18;;;11311:62;11409:28;11389:18;;;11382:56;11455:19;;11501:91:235::1;11058:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11687:2:357;11602:68:235::1;::::0;::::1;11669:21:357::0;11726:2;11706:18;;;11699:30;11765:34;11745:18;;;11738:62;11836:5;11816:18;;;11809:33;11859:19;;11602:68:235::1;11485:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12091:2:357;11680:78:235::1;::::0;::::1;12073:21:357::0;12130:2;12110:18;;;12103:30;12169:34;12149:18;;;12142:62;12240:10;12220:18;;;12213:38;12268:19;;11680:78:235::1;11889:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12500:2:357;12073:55:235::1;::::0;::::1;12482:21:357::0;12539:2;12519:18;;;12512:30;12578:34;12558:18;;;12551:62;12649:5;12629:18;;;12622:33;12672:19;;12073:55:235::1;12298:399:357::0;12073:55:235::1;11429:706;11233:902:::0;;;;;:::o;4055:322:132:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;12904:2:357;3146:190:43;;;12886:21:357;12943:2;12923:18;;;12916:30;12982:34;12962:18;;;12955:62;13053:16;13033:18;;;13026:44;13087:19;;3146:190:43;12702:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4173:16:132::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13269:36:357;;3531:14:43;;13257:2:357;13242:18;3531:14:43;;;;;;;3090:472;4055:322:132;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;7066:339:132:-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7298:100:132::1;7320:8;7330;7340:10;7352;7364:7;7373:12;7387:10;;7298:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7298:21:132::1;::::0;-1:-1:-1;;;7298:100:132:i:1;4418:103::-:0;4489:16;;:25;;;;;;;;4466:4;;4489:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4482:32;;4418:103;:::o;8106:339::-;8345:93;8367:8;8377;8387:10;8399:3;8404:7;8413:12;8427:10;;8345:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8345:21:132;;-1:-1:-1;;;8345:93:132:i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;6242:179:132:-:0;6352:62;6372:10;6384:3;6389:12;6403:10;;6352:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6352:19:132;;-1:-1:-1;;;6352:62:132:i;9453:305::-;9679:72;9699:8;9709;9719:5;9726:3;9731:7;9740:10;;9679:19;:72::i;5183:179::-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;5286:69:132::1;5306:10;5318;5330:12;5344:10;;5286:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5286:19:132::1;::::0;-1:-1:-1;;;5286:69:132:i:1;8450:186:235:-:0;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13800:2:357;14735:95:235;;;13782:21:357;13839:2;13819:18;;;13812:30;13878:34;13858:18;;;13851:62;13949:32;13929:18;;;13922:60;13999:19;;14735:95:235;13598:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10641:42:357;10629:55;;902:58:52;;;10611:74:357;10701:18;;;10694:34;;;875:86:52;;895:5;;925:23;;10584:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;13450:447:132:-;13757:5;13705:84;;13743:12;13705:84;;13730:11;13705:84;;;13764:3;13769:7;13778:10;13705:84;;;;;;;;:::i;:::-;;;;;;;;13799:91;13831:11;13844:12;13858:5;13865:3;13870:7;13879:10;13799:31;:91::i;12208:328::-;12432:3;12402:55;;12425:5;12402:55;;;12437:7;12446:10;12402:55;;;;;;;:::i;:::-;;;;;;;;12467:62;12497:5;12504:3;12509:7;12518:10;12467:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;15885:2:357;4880:69:43;;;15867:21:357;15924:2;15904:18;;;15897:30;15963:34;15943:18;;;15936:62;16034:13;16014:18;;;16007:41;16065:19;;4880:69:43;15683:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10156:2:357;16336:179:235;;;10138:21:357;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;16336:179:235;9954:478:357;16336:179:235;16530:55;;;;;:39;10629:55:357;;;16530::235;;;10611:74:357;10701:18;;;10694:34;;;16530:39:235;;;;;10584:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;11078:345:132:-;11329:87;11350:8;11360;11370:5;11377:3;11382:7;11391:12;11405:10;11329:20;:87::i;11651:325::-;11872:3;11845:52;;11865:5;11845:52;;;11877:7;11886:10;11845:52;;;;;;;:::i;:::-;;;;;;;;11907:62;11937:5;11944:3;11949:7;11958:10;11907:29;:62::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17109:2:357;4351:85:52;;;17091:21:357;17148:2;17128:18;;;17121:30;17187:34;17167:18;;;17160:62;17258:12;17238:18;;;17231:40;17288:19;;4351:85:52;16907:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;974:241:52:-;1139:68;;17530:42:357;17599:15;;;1139:68:52;;;17581:34:357;17651:15;;17631:18;;;17624:43;17683:18;;;17676:34;;;1112:96:52;;1132:5;;1162:27;;17493:18:357;;1139:68:52;17318:398:357;12771:444:132;13075:5;13026:81;;13061:12;13026:81;;13048:11;13026:81;;;13082:3;13087:7;13096:10;13026:81;;;;;;;;:::i;:::-;;;;;;;;13117:91;13149:11;13162:12;13176:5;13183:3;13188:7;13197:10;13117:31;:91::i;19478:251:235:-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;17895:66:357;17883:79;;4385:71:67;;;;17865:98:357;;;;4385:71:67;;;;;;;;;;17838:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;20883:341:235:-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;4948:499:59:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18176:2:357;5137:81:59;;;18158:21:357;18215:2;18195:18;;;18188:30;18254:34;18234:18;;;18227:62;18325:8;18305:18;;;18298:36;18351:19;;5137:81:59;17974:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18583:2:357;5228:60:59;;;18565:21:357;18622:2;18602:18;;;18595:30;18661:31;18641:18;;;18634:59;18710:18;;5228:60:59;18381:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3924:445::-;4049:6;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;4165:9;4152:23;4184:31;4209:5;4184:31;:::i;:::-;4234:5;-1:-1:-1;4291:2:357;4276:18;;4263:32;4304:33;4263:32;4304:33;:::i;:::-;4356:7;4346:17;;;3924:445;;;;;:::o;4374:969::-;4488:6;4496;4504;4512;4520;4528;4536;4589:3;4577:9;4568:7;4564:23;4560:33;4557:53;;;4606:1;4603;4596:12;4557:53;4645:9;4632:23;4664:31;4689:5;4664:31;:::i;:::-;4714:5;-1:-1:-1;4771:2:357;4756:18;;4743:32;4784:33;4743:32;4784:33;:::i;:::-;4836:7;-1:-1:-1;4895:2:357;4880:18;;4867:32;4908:33;4867:32;4908:33;:::i;:::-;4960:7;-1:-1:-1;5014:2:357;4999:18;;4986:32;;-1:-1:-1;5037:38:357;5070:3;5055:19;;5037:38;:::i;:::-;5027:48;;5126:3;5115:9;5111:19;5098:33;5154:18;5146:6;5143:30;5140:50;;;5186:1;5183;5176:12;5348:258;5420:1;5430:113;5444:6;5441:1;5438:13;5430:113;;;5520:11;;;5514:18;5501:11;;;5494:39;5466:2;5459:10;5430:113;;;5561:6;5558:1;5555:13;5552:48;;;-1:-1:-1;;5596:1:357;5578:16;;5571:27;5348:258::o;5611:317::-;5653:3;5691:5;5685:12;5718:6;5713:3;5706:19;5734:63;5790:6;5783:4;5778:3;5774:14;5767:4;5760:5;5756:16;5734:63;:::i;:::-;5842:2;5830:15;5847:66;5826:88;5817:98;;;;5917:4;5813:109;;5611:317;-1:-1:-1;;5611:317:357:o;5933:220::-;6082:2;6071:9;6064:21;6045:4;6102:45;6143:2;6132:9;6128:18;6120:6;6102:45;:::i;6158:827::-;6263:6;6271;6279;6287;6295;6303;6356:3;6344:9;6335:7;6331:23;6327:33;6324:53;;;6373:1;6370;6363:12;6324:53;6412:9;6399:23;6431:31;6456:5;6431:31;:::i;:::-;6481:5;-1:-1:-1;6538:2:357;6523:18;;6510:32;6551:33;6510:32;6551:33;:::i;:::-;6603:7;-1:-1:-1;6657:2:357;6642:18;;6629:32;;-1:-1:-1;6680:37:357;6713:2;6698:18;;6680:37;:::i;:::-;6670:47;;6768:3;6757:9;6753:19;6740:33;6796:18;6788:6;6785:30;6782:50;;;6828:1;6825;6818:12;6782:50;6867:58;6917:7;6908:6;6897:9;6893:22;6867:58;:::i;:::-;6158:827;;;;-1:-1:-1;6158:827:357;;-1:-1:-1;6158:827:357;;6944:8;;6158:827;-1:-1:-1;;;6158:827:357:o;8252:616::-;8339:6;8347;8355;8363;8416:2;8404:9;8395:7;8391:23;8387:32;8384:52;;;8432:1;8429;8422:12;8384:52;8471:9;8458:23;8490:31;8515:5;8490:31;:::i;:::-;8540:5;-1:-1:-1;8564:37:357;8597:2;8582:18;;8564:37;:::i;:::-;8554:47;;8652:2;8641:9;8637:18;8624:32;8679:18;8671:6;8668:30;8665:50;;;8711:1;8708;8701:12;8665:50;8750:58;8800:7;8791:6;8780:9;8776:22;8750:58;:::i;:::-;8252:616;;;;-1:-1:-1;8827:8:357;-1:-1:-1;;;;8252:616:357:o;8873:251::-;8943:6;8996:2;8984:9;8975:7;8971:23;8967:32;8964:52;;;9012:1;9009;9002:12;8964:52;9044:9;9038:16;9063:31;9088:5;9063:31;:::i;10739:184::-;10791:77;10788:1;10781:88;10888:4;10885:1;10878:15;10912:4;10909:1;10902:15;10928:125;10968:4;10996:1;10993;10990:8;10987:34;;;11001:18;;:::i;:::-;-1:-1:-1;11038:9:357;;10928:125::o;13316:277::-;13383:6;13436:2;13424:9;13415:7;13411:23;13407:32;13404:52;;;13452:1;13449;13442:12;13404:52;13484:9;13478:16;13537:5;13530:13;13523:21;13516:5;13513:32;13503:60;;13559:1;13556;13549:12;14029:512;14223:4;14252:42;14333:2;14325:6;14321:15;14310:9;14303:34;14385:2;14377:6;14373:15;14368:2;14357:9;14353:18;14346:43;;14425:6;14420:2;14409:9;14405:18;14398:34;14468:3;14463:2;14452:9;14448:18;14441:31;14489:46;14530:3;14519:9;14515:19;14507:6;14489:46;:::i;:::-;14481:54;14029:512;-1:-1:-1;;;;;;14029:512:357:o;14546:424::-;14759:42;14751:6;14747:55;14736:9;14729:74;14839:2;14834;14823:9;14819:18;14812:30;14710:4;14859:45;14900:2;14889:9;14885:18;14877:6;14859:45;:::i;:::-;14851:53;;14952:10;14944:6;14940:23;14935:2;14924:9;14920:18;14913:51;14546:424;;;;;;:::o;14975:409::-;15190:42;15182:6;15178:55;15167:9;15160:74;15270:6;15265:2;15254:9;15250:18;15243:34;15313:2;15308;15297:9;15293:18;15286:30;15141:4;15333:45;15374:2;15363:9;15359:18;15351:6;15333:45;:::i;:::-;15325:53;14975:409;-1:-1:-1;;;;;14975:409:357:o;15389:289::-;15564:6;15553:9;15546:25;15607:2;15602;15591:9;15587:18;15580:30;15527:4;15627:45;15668:2;15657:9;15653:18;15645:6;15627:45;:::i;16095:128::-;16135:3;16166:1;16162:6;16159:1;16156:13;16153:39;;;16172:18;;:::i;:::-;-1:-1:-1;16208:9:357;;16095:128::o;16228:674::-;16478:4;16507:42;16588:2;16580:6;16576:15;16565:9;16558:34;16640:2;16632:6;16628:15;16623:2;16612:9;16608:18;16601:43;16692:2;16684:6;16680:15;16675:2;16664:9;16660:18;16653:43;16744:2;16736:6;16732:15;16727:2;16716:9;16712:18;16705:43;;16785:6;16779:3;16768:9;16764:19;16757:35;16829:3;16823;16812:9;16808:19;16801:32;16850:46;16891:3;16880:9;16876:19;16868:6;16850:46;:::i;:::-;16842:54;16228:674;-1:-1:-1;;;;;;;;16228:674:357:o;18739:274::-;18868:3;18906:6;18900:13;18922:53;18968:6;18963:3;18956:4;18948:6;18944:17;18922:53;:::i;:::-;18991:16;;;;;18739:274;-1:-1:-1;;18739:274:357:o",linkReferences:{}},methodIdentifiers$g={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","depositERC20(address,address,uint256,uint32,bytes)":"58a997f6","depositERC20To(address,address,address,uint256,uint32,bytes)":"838b2520","depositETH(uint32,bytes)":"b1a1a882","depositETHTo(address,uint32,bytes)":"9a2ac6d5","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":"a9f9e675","finalizeETHWithdrawal(address,address,uint256,bytes)":"1532ec34","initialize(address,address)":"485cc955","l2TokenBridge()":"91c49bf8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$g=`{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20DepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHWithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeERC20Withdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeETHWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title L1StandardBridge","events":{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is initiated.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 withdrawal is finalized.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a deposit of ETH from L1 into L2 is initiated.","params":{"amount":"Amount of ETH deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","to":"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized.","params":{"amount":"Amount of ETH withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.","params":{"_amount":"Amount of the ERC20 to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_l1Token":"Address of the token on L1.","_l2Token":"Address of the corresponding token on L2.","_to":"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.","params":{"_amount":"Amount of ETH to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_to":"Address of the recipient on L1."}},"initialize(address,address)":{"params":{"_messenger":"Contract for the CrossDomainMessenger on this network.","_superchainConfig":"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.","returns":{"_0":"Address of the corresponding L2 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use \`messenger\` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use \`otherBridge\` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L1StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1StandardBridge.sol":{"keccak256":"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633","license":"MIT","urls":["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}`,metadata$g={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20DepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHDepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHWithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeERC20Withdrawal"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeETHWithdrawal"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.",params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.",params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.",returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1StandardBridge.sol":{keccak256:"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633",urls:["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$g={storage:[{astId:49534,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"},{astId:85497,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$g={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$g={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},events:{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{params:{amount:"Amount of ETH deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",to:"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{params:{amount:"Amount of ETH withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",to:"Address of the recipient on L1."}}}},ast$g={absolutePath:"src/L1/L1StandardBridge.sol",id:85922,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L1StandardBridge:[85921],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:13868:132",nodes:[{id:85420,nodeType:"PragmaDirective",src:"32:23:132",nodes:[],literals:["solidity","0.8",".15"]},{id:85422,nodeType:"ImportDirective",src:"57:58:132",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:104125,symbolAliases:[{foreign:{id:85421,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85424,nodeType:"ImportDirective",src:"116:66:132",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:111676,symbolAliases:[{foreign:{id:85423,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85426,nodeType:"ImportDirective",src:"183:52:132",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:109418,symbolAliases:[{foreign:{id:85425,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85428,nodeType:"ImportDirective",src:"236:78:132",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:108889,symbolAliases:[{foreign:{id:85427,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"245:20:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85430,nodeType:"ImportDirective",src:"315:63:132",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:88794,symbolAliases:[{foreign:{id:85429,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85432,nodeType:"ImportDirective",src:"379:56:132",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:103097,symbolAliases:[{foreign:{id:85431,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85921,nodeType:"ContractDefinition",src:"1209:12690:132",nodes:[{id:85448,nodeType:"EventDefinition",src:"1590:101:132",nodes:[],anonymous:!1,documentation:{id:85438,nodeType:"StructuredDocumentation",src:"1268:317:132",text:`@custom:legacy + @notice Emitted whenever a deposit of ETH from L1 into L2 is initiated. + @param from Address of the depositor. + @param to Address of the recipient on L2. + @param amount Amount of ETH deposited. + @param extraData Extra data attached to the deposit.`},eventSelector:"35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23",name:"ETHDepositInitiated",nameLocation:"1596:19:132",parameters:{id:85447,nodeType:"ParameterList",parameters:[{constant:!1,id:85440,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1632:4:132",nodeType:"VariableDeclaration",scope:85448,src:"1616:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85439,name:"address",nodeType:"ElementaryTypeName",src:"1616:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85442,indexed:!0,mutability:"mutable",name:"to",nameLocation:"1654:2:132",nodeType:"VariableDeclaration",scope:85448,src:"1638:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85441,name:"address",nodeType:"ElementaryTypeName",src:"1638:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85444,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1666:6:132",nodeType:"VariableDeclaration",scope:85448,src:"1658:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85443,name:"uint256",nodeType:"ElementaryTypeName",src:"1658:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85446,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1680:9:132",nodeType:"VariableDeclaration",scope:85448,src:"1674:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85445,name:"bytes",nodeType:"ElementaryTypeName",src:"1674:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1615:75:132"}},{id:85459,nodeType:"EventDefinition",src:"2024:104:132",nodes:[],anonymous:!1,documentation:{id:85449,nodeType:"StructuredDocumentation",src:"1697:322:132",text:`@custom:legacy + @notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized. + @param from Address of the withdrawer. + @param to Address of the recipient on L1. + @param amount Amount of ETH withdrawn. + @param extraData Extra data attached to the withdrawal.`},eventSelector:"2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e631",name:"ETHWithdrawalFinalized",nameLocation:"2030:22:132",parameters:{id:85458,nodeType:"ParameterList",parameters:[{constant:!1,id:85451,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2069:4:132",nodeType:"VariableDeclaration",scope:85459,src:"2053:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85450,name:"address",nodeType:"ElementaryTypeName",src:"2053:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85453,indexed:!0,mutability:"mutable",name:"to",nameLocation:"2091:2:132",nodeType:"VariableDeclaration",scope:85459,src:"2075:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85452,name:"address",nodeType:"ElementaryTypeName",src:"2075:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85455,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2103:6:132",nodeType:"VariableDeclaration",scope:85459,src:"2095:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85454,name:"uint256",nodeType:"ElementaryTypeName",src:"2095:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85457,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2117:9:132",nodeType:"VariableDeclaration",scope:85459,src:"2111:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85456,name:"bytes",nodeType:"ElementaryTypeName",src:"2111:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2052:75:132"}},{id:85474,nodeType:"EventDefinition",src:"2566:199:132",nodes:[],anonymous:!1,documentation:{id:85460,nodeType:"StructuredDocumentation",src:"2134:427:132",text:`@custom:legacy + @notice Emitted whenever an ERC20 deposit is initiated. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the depositor. + @param to Address of the recipient on L2. + @param amount Amount of the ERC20 deposited. + @param extraData Extra data attached to the deposit.`},eventSelector:"718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d0396",name:"ERC20DepositInitiated",nameLocation:"2572:21:132",parameters:{id:85473,nodeType:"ParameterList",parameters:[{constant:!1,id:85462,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2619:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2603:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85461,name:"address",nodeType:"ElementaryTypeName",src:"2603:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85464,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2652:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2636:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85463,name:"address",nodeType:"ElementaryTypeName",src:"2636:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85466,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2685:4:132",nodeType:"VariableDeclaration",scope:85474,src:"2669:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85465,name:"address",nodeType:"ElementaryTypeName",src:"2669:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85468,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2707:2:132",nodeType:"VariableDeclaration",scope:85474,src:"2699:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85467,name:"address",nodeType:"ElementaryTypeName",src:"2699:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85470,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2727:6:132",nodeType:"VariableDeclaration",scope:85474,src:"2719:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85469,name:"uint256",nodeType:"ElementaryTypeName",src:"2719:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85472,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2749:9:132",nodeType:"VariableDeclaration",scope:85474,src:"2743:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85471,name:"bytes",nodeType:"ElementaryTypeName",src:"2743:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2593:171:132"}},{id:85489,nodeType:"EventDefinition",src:"3210:202:132",nodes:[],anonymous:!1,documentation:{id:85475,nodeType:"StructuredDocumentation",src:"2771:434:132",text:`@custom:legacy + @notice Emitted whenever an ERC20 withdrawal is finalized. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the withdrawer. + @param to Address of the recipient on L1. + @param amount Amount of the ERC20 withdrawn. + @param extraData Extra data attached to the withdrawal.`},eventSelector:"3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b3",name:"ERC20WithdrawalFinalized",nameLocation:"3216:24:132",parameters:{id:85488,nodeType:"ParameterList",parameters:[{constant:!1,id:85477,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"3266:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3250:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85476,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85479,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"3299:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3283:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85478,name:"address",nodeType:"ElementaryTypeName",src:"3283:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85481,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3332:4:132",nodeType:"VariableDeclaration",scope:85489,src:"3316:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85480,name:"address",nodeType:"ElementaryTypeName",src:"3316:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85483,indexed:!1,mutability:"mutable",name:"to",nameLocation:"3354:2:132",nodeType:"VariableDeclaration",scope:85489,src:"3346:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85482,name:"address",nodeType:"ElementaryTypeName",src:"3346:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85485,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"3374:6:132",nodeType:"VariableDeclaration",scope:85489,src:"3366:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85484,name:"uint256",nodeType:"ElementaryTypeName",src:"3366:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85487,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"3396:9:132",nodeType:"VariableDeclaration",scope:85489,src:"3390:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85486,name:"bytes",nodeType:"ElementaryTypeName",src:"3390:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3240:171:132"}},{id:85493,nodeType:"VariableDeclaration",src:"3481:40:132",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85490,nodeType:"StructuredDocumentation",src:"3418:58:132",text:`@notice Semantic version. + @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"3504:7:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85491,name:"string",nodeType:"ElementaryTypeName",src:"3481:6:132",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85492,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3514:7:132",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85497,nodeType:"VariableDeclaration",src:"3586:40:132",nodes:[],constant:!1,documentation:{id:85494,nodeType:"StructuredDocumentation",src:"3528:53:132",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3610:16:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85496,nodeType:"UserDefinedTypeName",pathNode:{id:85495,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3586:16:132"},referencedDeclaration:88793,src:"3586:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85519,nodeType:"FunctionDefinition",src:"3691:157:132",nodes:[],body:{id:85518,nodeType:"Block",src:"3722:126:132",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85507,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3786:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85506,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3778:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85505,name:"address",nodeType:"ElementaryTypeName",src:"3778:7:132",typeDescriptions:{}}},id:85508,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3778:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85504,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"3757:20:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85509,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3757:32:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85513,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3835:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3827:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85511,name:"address",nodeType:"ElementaryTypeName",src:"3827:7:132",typeDescriptions:{}}},id:85514,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3827:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85510,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"3810:16:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85515,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3810:28:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85503,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85547,src:"3732:10:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"3732:109:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85517,nodeType:"ExpressionStatement",src:"3732:109:132"}]},documentation:{id:85498,nodeType:"StructuredDocumentation",src:"3633:53:132",text:"@notice Constructs the L1StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85501,kind:"baseConstructorSpecifier",modifierName:{id:85500,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"3705:14:132"},nodeType:"ModifierInvocation",src:"3705:16:132"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85499,nodeType:"ParameterList",parameters:[],src:"3702:2:132"},returnParameters:{id:85502,nodeType:"ParameterList",parameters:[],src:"3722:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85547,nodeType:"FunctionDefinition",src:"4055:322:132",nodes:[],body:{id:85546,nodeType:"Block",src:"4163:214:132",nodes:[],statements:[{expression:{id:85533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85531,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4173:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85532,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85526,src:"4192:17:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"4173:36:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85534,nodeType:"ExpressionStatement",src:"4173:36:132"},{expression:{arguments:[{id:85536,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85523,src:"4267:10:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85540,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4328:10:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85541,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_STANDARD_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104008,src:"4328:29:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85539,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4320:8:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85538,name:"address",nodeType:"ElementaryTypeName",src:"4320:8:132",stateMutability:"payable",typeDescriptions:{}}},id:85542,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4320:38:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85537,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"4305:14:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85543,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4305:54:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85535,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"4219:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"4219:151:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85545,nodeType:"ExpressionStatement",src:"4219:151:132"}]},documentation:{id:85520,nodeType:"StructuredDocumentation",src:"3854:196:132",text:`@notice Initializer. + @param _messenger Contract for the CrossDomainMessenger on this network. + @param _superchainConfig Contract for the SuperchainConfig on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85529,kind:"modifierInvocation",modifierName:{id:85528,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4151:11:132"},nodeType:"ModifierInvocation",src:"4151:11:132"}],name:"initialize",nameLocation:"4064:10:132",parameters:{id:85527,nodeType:"ParameterList",parameters:[{constant:!1,id:85523,mutability:"mutable",name:"_messenger",nameLocation:"4096:10:132",nodeType:"VariableDeclaration",scope:85547,src:"4075:31:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85522,nodeType:"UserDefinedTypeName",pathNode:{id:85521,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"4075:20:132"},referencedDeclaration:108888,src:"4075:20:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85526,mutability:"mutable",name:"_superchainConfig",nameLocation:"4125:17:132",nodeType:"VariableDeclaration",scope:85547,src:"4108:34:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85525,nodeType:"UserDefinedTypeName",pathNode:{id:85524,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"4108:16:132"},referencedDeclaration:88793,src:"4108:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"4074:69:132"},returnParameters:{id:85530,nodeType:"ParameterList",parameters:[],src:"4163:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85559,nodeType:"FunctionDefinition",src:"4418:103:132",nodes:[],body:{id:85558,nodeType:"Block",src:"4472:49:132",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85554,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4489:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"4489:23:132",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85556,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4489:25:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85553,id:85557,nodeType:"Return",src:"4482:32:132"}]},baseFunctions:[111113],documentation:{id:85548,nodeType:"StructuredDocumentation",src:"4383:30:132",text:"@inheritdoc StandardBridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"4427:6:132",overrides:{id:85550,nodeType:"OverrideSpecifier",overrides:[],src:"4448:8:132"},parameters:{id:85549,nodeType:"ParameterList",parameters:[],src:"4433:2:132"},returnParameters:{id:85553,nodeType:"ParameterList",parameters:[{constant:!1,id:85552,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85559,src:"4466:4:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85551,name:"bool",nodeType:"ElementaryTypeName",src:"4466:4:132",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4465:6:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"public"},{id:85579,nodeType:"FunctionDefinition",src:"4604:142:132",nodes:[],body:{id:85578,nodeType:"Block",src:"4648:98:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85567,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4678:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85568,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4678:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85569,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4690:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85570,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4690:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85571,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"4702:25:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:85574,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4735:2:132",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:85573,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4729:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:85572,name:"bytes",nodeType:"ElementaryTypeName",src:"4729:5:132",typeDescriptions:{}}},id:85575,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4729:9:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85566,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"4658:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85576,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4658:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85577,nodeType:"ExpressionStatement",src:"4658:81:132"}]},baseFunctions:[111084],documentation:{id:85560,nodeType:"StructuredDocumentation",src:"4527:72:132",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:85564,kind:"modifierInvocation",modifierName:{id:85563,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4640:7:132"},nodeType:"ModifierInvocation",src:"4640:7:132"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:85562,nodeType:"OverrideSpecifier",overrides:[],src:"4631:8:132"},parameters:{id:85561,nodeType:"ParameterList",parameters:[],src:"4611:2:132"},returnParameters:{id:85565,nodeType:"ParameterList",parameters:[],src:"4648:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85599,nodeType:"FunctionDefinition",src:"5183:179:132",nodes:[],body:{id:85598,nodeType:"Block",src:"5276:86:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85590,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5306:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5306:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85592,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5318:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5318:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85594,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85582,src:"5330:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85595,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85584,src:"5344:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85589,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"5286:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5286:69:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85597,nodeType:"ExpressionStatement",src:"5286:69:132"}]},documentation:{id:85580,nodeType:"StructuredDocumentation",src:"4752:426:132",text:`@custom:legacy + @notice Deposits some amount of ETH into the sender's account on L2. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"b1a1a882",implemented:!0,kind:"function",modifiers:[{id:85587,kind:"modifierInvocation",modifierName:{id:85586,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"5268:7:132"},nodeType:"ModifierInvocation",src:"5268:7:132"}],name:"depositETH",nameLocation:"5192:10:132",parameters:{id:85585,nodeType:"ParameterList",parameters:[{constant:!1,id:85582,mutability:"mutable",name:"_minGasLimit",nameLocation:"5210:12:132",nodeType:"VariableDeclaration",scope:85599,src:"5203:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85581,name:"uint32",nodeType:"ElementaryTypeName",src:"5203:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85584,mutability:"mutable",name:"_extraData",nameLocation:"5239:10:132",nodeType:"VariableDeclaration",scope:85599,src:"5224:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85583,name:"bytes",nodeType:"ElementaryTypeName",src:"5224:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5202:48:132"},returnParameters:{id:85588,nodeType:"ParameterList",parameters:[],src:"5276:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85618,nodeType:"FunctionDefinition",src:"6242:179:132",nodes:[],body:{id:85617,nodeType:"Block",src:"6342:79:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6372:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6372:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85612,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85602,src:"6384:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85613,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85604,src:"6389:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85614,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85606,src:"6403:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85609,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"6352:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85615,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6352:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85616,nodeType:"ExpressionStatement",src:"6352:62:132"}]},documentation:{id:85600,nodeType:"StructuredDocumentation",src:"5368:869:132",text:`@custom:legacy + @notice Deposits some amount of ETH into a target account on L2. + Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will + be locked in the L2StandardBridge. ETH may be recoverable if the call can be + successfully replayed by increasing the amount of gas supplied to the call. If the + call will fail for any amount of gas, then the ETH will be locked permanently. + @param _to Address of the recipient on L2. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"9a2ac6d5",implemented:!0,kind:"function",modifiers:[],name:"depositETHTo",nameLocation:"6251:12:132",parameters:{id:85607,nodeType:"ParameterList",parameters:[{constant:!1,id:85602,mutability:"mutable",name:"_to",nameLocation:"6272:3:132",nodeType:"VariableDeclaration",scope:85618,src:"6264:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85601,name:"address",nodeType:"ElementaryTypeName",src:"6264:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85604,mutability:"mutable",name:"_minGasLimit",nameLocation:"6284:12:132",nodeType:"VariableDeclaration",scope:85618,src:"6277:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85603,name:"uint32",nodeType:"ElementaryTypeName",src:"6277:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85606,mutability:"mutable",name:"_extraData",nameLocation:"6313:10:132",nodeType:"VariableDeclaration",scope:85618,src:"6298:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85605,name:"bytes",nodeType:"ElementaryTypeName",src:"6298:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6263:61:132"},returnParameters:{id:85608,nodeType:"ParameterList",parameters:[],src:"6342:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85647,nodeType:"FunctionDefinition",src:"7066:339:132",nodes:[],body:{id:85646,nodeType:"Block",src:"7288:117:132",nodes:[],statements:[{expression:{arguments:[{id:85635,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85621,src:"7320:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85636,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85623,src:"7330:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85637,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7340:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7340:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85639,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7352:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85640,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7352:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85641,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85625,src:"7364:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85642,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85627,src:"7373:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85643,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85629,src:"7387:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85634,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"7298:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7298:100:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85645,nodeType:"ExpressionStatement",src:"7298:100:132"}]},documentation:{id:85619,nodeType:"StructuredDocumentation",src:"6427:634:132",text:`@custom:legacy + @notice Deposits some amount of ERC20 tokens into the sender's account on L2. + @param _l1Token Address of the L1 token being deposited. + @param _l2Token Address of the corresponding token on L2. + @param _amount Amount of the ERC20 to deposit. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"58a997f6",implemented:!0,kind:"function",modifiers:[{id:85632,kind:"modifierInvocation",modifierName:{id:85631,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"7276:7:132"},nodeType:"ModifierInvocation",src:"7276:7:132"}],name:"depositERC20",nameLocation:"7075:12:132",parameters:{id:85630,nodeType:"ParameterList",parameters:[{constant:!1,id:85621,mutability:"mutable",name:"_l1Token",nameLocation:"7105:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7097:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85620,name:"address",nodeType:"ElementaryTypeName",src:"7097:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85623,mutability:"mutable",name:"_l2Token",nameLocation:"7131:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7123:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85622,name:"address",nodeType:"ElementaryTypeName",src:"7123:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85625,mutability:"mutable",name:"_amount",nameLocation:"7157:7:132",nodeType:"VariableDeclaration",scope:85647,src:"7149:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85624,name:"uint256",nodeType:"ElementaryTypeName",src:"7149:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85627,mutability:"mutable",name:"_minGasLimit",nameLocation:"7181:12:132",nodeType:"VariableDeclaration",scope:85647,src:"7174:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85626,name:"uint32",nodeType:"ElementaryTypeName",src:"7174:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85629,mutability:"mutable",name:"_extraData",nameLocation:"7218:10:132",nodeType:"VariableDeclaration",scope:85647,src:"7203:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85628,name:"bytes",nodeType:"ElementaryTypeName",src:"7203:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7087:147:132"},returnParameters:{id:85633,nodeType:"ParameterList",parameters:[],src:"7288:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85675,nodeType:"FunctionDefinition",src:"8106:339:132",nodes:[],body:{id:85674,nodeType:"Block",src:"8335:110:132",nodes:[],statements:[{expression:{arguments:[{id:85664,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85650,src:"8367:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85665,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85652,src:"8377:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85666,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8387:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85667,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8387:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85668,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85654,src:"8399:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85669,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85656,src:"8404:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85670,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85658,src:"8413:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85671,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85660,src:"8427:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85663,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"8345:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85672,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8345:93:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85673,nodeType:"ExpressionStatement",src:"8345:93:132"}]},documentation:{id:85648,nodeType:"StructuredDocumentation",src:"7411:690:132",text:`@custom:legacy + @notice Deposits some amount of ERC20 tokens into a target account on L2. + @param _l1Token Address of the L1 token being deposited. + @param _l2Token Address of the corresponding token on L2. + @param _to Address of the recipient on L2. + @param _amount Amount of the ERC20 to deposit. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"838b2520",implemented:!0,kind:"function",modifiers:[],name:"depositERC20To",nameLocation:"8115:14:132",parameters:{id:85661,nodeType:"ParameterList",parameters:[{constant:!1,id:85650,mutability:"mutable",name:"_l1Token",nameLocation:"8147:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8139:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85649,name:"address",nodeType:"ElementaryTypeName",src:"8139:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85652,mutability:"mutable",name:"_l2Token",nameLocation:"8173:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8165:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85651,name:"address",nodeType:"ElementaryTypeName",src:"8165:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85654,mutability:"mutable",name:"_to",nameLocation:"8199:3:132",nodeType:"VariableDeclaration",scope:85675,src:"8191:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85653,name:"address",nodeType:"ElementaryTypeName",src:"8191:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85656,mutability:"mutable",name:"_amount",nameLocation:"8220:7:132",nodeType:"VariableDeclaration",scope:85675,src:"8212:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85655,name:"uint256",nodeType:"ElementaryTypeName",src:"8212:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85658,mutability:"mutable",name:"_minGasLimit",nameLocation:"8244:12:132",nodeType:"VariableDeclaration",scope:85675,src:"8237:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85657,name:"uint32",nodeType:"ElementaryTypeName",src:"8237:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85660,mutability:"mutable",name:"_extraData",nameLocation:"8281:10:132",nodeType:"VariableDeclaration",scope:85675,src:"8266:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85659,name:"bytes",nodeType:"ElementaryTypeName",src:"8266:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8129:168:132"},returnParameters:{id:85662,nodeType:"ParameterList",parameters:[],src:"8335:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85695,nodeType:"FunctionDefinition",src:"8758:245:132",nodes:[],body:{id:85694,nodeType:"Block",src:"8936:67:132",nodes:[],statements:[{expression:{arguments:[{id:85688,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85678,src:"8964:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85689,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85680,src:"8971:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85690,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85682,src:"8976:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85691,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85684,src:"8985:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85687,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"8946:17:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:85692,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8946:50:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85693,nodeType:"ExpressionStatement",src:"8946:50:132"}]},documentation:{id:85676,nodeType:"StructuredDocumentation",src:"8451:302:132",text:`@custom:legacy + @notice Finalizes a withdrawal of ETH from L2. + @param _from Address of the withdrawer on L2. + @param _to Address of the recipient on L1. + @param _amount Amount of ETH to withdraw. + @param _extraData Optional data forwarded from L2.`},functionSelector:"1532ec34",implemented:!0,kind:"function",modifiers:[],name:"finalizeETHWithdrawal",nameLocation:"8767:21:132",parameters:{id:85685,nodeType:"ParameterList",parameters:[{constant:!1,id:85678,mutability:"mutable",name:"_from",nameLocation:"8806:5:132",nodeType:"VariableDeclaration",scope:85695,src:"8798:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85677,name:"address",nodeType:"ElementaryTypeName",src:"8798:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85680,mutability:"mutable",name:"_to",nameLocation:"8829:3:132",nodeType:"VariableDeclaration",scope:85695,src:"8821:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85679,name:"address",nodeType:"ElementaryTypeName",src:"8821:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85682,mutability:"mutable",name:"_amount",nameLocation:"8850:7:132",nodeType:"VariableDeclaration",scope:85695,src:"8842:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85681,name:"uint256",nodeType:"ElementaryTypeName",src:"8842:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85684,mutability:"mutable",name:"_extraData",nameLocation:"8882:10:132",nodeType:"VariableDeclaration",scope:85695,src:"8867:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85683,name:"bytes",nodeType:"ElementaryTypeName",src:"8867:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8788:110:132"},returnParameters:{id:85686,nodeType:"ParameterList",parameters:[],src:"8936:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85721,nodeType:"FunctionDefinition",src:"9453:305:132",nodes:[],body:{id:85720,nodeType:"Block",src:"9669:89:132",nodes:[],statements:[{expression:{arguments:[{id:85712,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85698,src:"9699:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85713,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85700,src:"9709:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85714,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85702,src:"9719:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85715,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85704,src:"9726:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85716,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85706,src:"9731:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85717,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85708,src:"9740:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85711,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"9679:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:85718,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9679:72:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85719,nodeType:"ExpressionStatement",src:"9679:72:132"}]},documentation:{id:85696,nodeType:"StructuredDocumentation",src:"9009:439:132",text:`@custom:legacy + @notice Finalizes a withdrawal of ERC20 tokens from L2. + @param _l1Token Address of the token on L1. + @param _l2Token Address of the corresponding token on L2. + @param _from Address of the withdrawer on L2. + @param _to Address of the recipient on L1. + @param _amount Amount of the ERC20 to withdraw. + @param _extraData Optional data forwarded from L2.`},functionSelector:"a9f9e675",implemented:!0,kind:"function",modifiers:[],name:"finalizeERC20Withdrawal",nameLocation:"9462:23:132",parameters:{id:85709,nodeType:"ParameterList",parameters:[{constant:!1,id:85698,mutability:"mutable",name:"_l1Token",nameLocation:"9503:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9495:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85697,name:"address",nodeType:"ElementaryTypeName",src:"9495:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85700,mutability:"mutable",name:"_l2Token",nameLocation:"9529:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9521:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85699,name:"address",nodeType:"ElementaryTypeName",src:"9521:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85702,mutability:"mutable",name:"_from",nameLocation:"9555:5:132",nodeType:"VariableDeclaration",scope:85721,src:"9547:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85701,name:"address",nodeType:"ElementaryTypeName",src:"9547:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85704,mutability:"mutable",name:"_to",nameLocation:"9578:3:132",nodeType:"VariableDeclaration",scope:85721,src:"9570:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85703,name:"address",nodeType:"ElementaryTypeName",src:"9570:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85706,mutability:"mutable",name:"_amount",nameLocation:"9599:7:132",nodeType:"VariableDeclaration",scope:85721,src:"9591:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85705,name:"uint256",nodeType:"ElementaryTypeName",src:"9591:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85708,mutability:"mutable",name:"_extraData",nameLocation:"9631:10:132",nodeType:"VariableDeclaration",scope:85721,src:"9616:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85707,name:"bytes",nodeType:"ElementaryTypeName",src:"9616:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9485:162:132"},returnParameters:{id:85710,nodeType:"ParameterList",parameters:[],src:"9669:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85733,nodeType:"FunctionDefinition",src:"9930:101:132",nodes:[],body:{id:85732,nodeType:"Block",src:"9987:44:132",nodes:[],statements:[{expression:{arguments:[{id:85729,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"10012:11:132",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85728,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10004:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85727,name:"address",nodeType:"ElementaryTypeName",src:"10004:7:132",typeDescriptions:{}}},id:85730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10004:20:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:85726,id:85731,nodeType:"Return",src:"9997:27:132"}]},documentation:{id:85722,nodeType:"StructuredDocumentation",src:"9764:161:132",text:`@custom:legacy + @notice Retrieves the access of the corresponding L2 bridge contract. + @return Address of the corresponding L2 bridge contract.`},functionSelector:"91c49bf8",implemented:!0,kind:"function",modifiers:[],name:"l2TokenBridge",nameLocation:"9939:13:132",parameters:{id:85723,nodeType:"ParameterList",parameters:[],src:"9952:2:132"},returnParameters:{id:85726,nodeType:"ParameterList",parameters:[{constant:!1,id:85725,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85733,src:"9978:7:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85724,name:"address",nodeType:"ElementaryTypeName",src:"9978:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"9977:9:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"external"},{id:85755,nodeType:"FunctionDefinition",src:"10356:196:132",nodes:[],body:{id:85754,nodeType:"Block",src:"10468:84:132",nodes:[],statements:[{expression:{arguments:[{id:85746,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85736,src:"10497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85747,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85738,src:"10504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85748,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"10509:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85749,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"10509:9:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85750,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85740,src:"10520:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85751,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85742,src:"10534:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85745,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"10478:18:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:85752,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10478:67:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85753,nodeType:"ExpressionStatement",src:"10478:67:132"}]},documentation:{id:85734,nodeType:"StructuredDocumentation",src:"10037:314:132",text:`@notice Internal function for initiating an ETH deposit. + @param _from Address of the sender on L1. + @param _to Address of the recipient on L2. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateETHDeposit",nameLocation:"10365:19:132",parameters:{id:85743,nodeType:"ParameterList",parameters:[{constant:!1,id:85736,mutability:"mutable",name:"_from",nameLocation:"10393:5:132",nodeType:"VariableDeclaration",scope:85755,src:"10385:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85735,name:"address",nodeType:"ElementaryTypeName",src:"10385:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85738,mutability:"mutable",name:"_to",nameLocation:"10408:3:132",nodeType:"VariableDeclaration",scope:85755,src:"10400:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85737,name:"address",nodeType:"ElementaryTypeName",src:"10400:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85740,mutability:"mutable",name:"_minGasLimit",nameLocation:"10420:12:132",nodeType:"VariableDeclaration",scope:85755,src:"10413:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85739,name:"uint32",nodeType:"ElementaryTypeName",src:"10413:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85742,mutability:"mutable",name:"_extraData",nameLocation:"10447:10:132",nodeType:"VariableDeclaration",scope:85755,src:"10434:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85741,name:"bytes",nodeType:"ElementaryTypeName",src:"10434:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10384:74:132"},returnParameters:{id:85744,nodeType:"ParameterList",parameters:[],src:"10468:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85784,nodeType:"FunctionDefinition",src:"11078:345:132",nodes:[],body:{id:85783,nodeType:"Block",src:"11319:104:132",nodes:[],statements:[{expression:{arguments:[{id:85774,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85758,src:"11350:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85775,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85760,src:"11360:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85776,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85762,src:"11370:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85777,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85764,src:"11377:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85778,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85766,src:"11382:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85779,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85768,src:"11391:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85780,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85770,src:"11405:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85773,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"11329:20:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85781,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11329:87:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85782,nodeType:"ExpressionStatement",src:"11329:87:132"}]},documentation:{id:85756,nodeType:"StructuredDocumentation",src:"10558:515:132",text:`@notice Internal function for initiating an ERC20 deposit. + @param _l1Token Address of the L1 token being deposited. + @param _l2Token Address of the corresponding token on L2. + @param _from Address of the sender on L1. + @param _to Address of the recipient on L2. + @param _amount Amount of the ERC20 to deposit. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateERC20Deposit",nameLocation:"11087:21:132",parameters:{id:85771,nodeType:"ParameterList",parameters:[{constant:!1,id:85758,mutability:"mutable",name:"_l1Token",nameLocation:"11126:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11118:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85757,name:"address",nodeType:"ElementaryTypeName",src:"11118:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85760,mutability:"mutable",name:"_l2Token",nameLocation:"11152:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11144:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85759,name:"address",nodeType:"ElementaryTypeName",src:"11144:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85762,mutability:"mutable",name:"_from",nameLocation:"11178:5:132",nodeType:"VariableDeclaration",scope:85784,src:"11170:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85761,name:"address",nodeType:"ElementaryTypeName",src:"11170:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85764,mutability:"mutable",name:"_to",nameLocation:"11201:3:132",nodeType:"VariableDeclaration",scope:85784,src:"11193:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85763,name:"address",nodeType:"ElementaryTypeName",src:"11193:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85766,mutability:"mutable",name:"_amount",nameLocation:"11222:7:132",nodeType:"VariableDeclaration",scope:85784,src:"11214:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85765,name:"uint256",nodeType:"ElementaryTypeName",src:"11214:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85768,mutability:"mutable",name:"_minGasLimit",nameLocation:"11246:12:132",nodeType:"VariableDeclaration",scope:85784,src:"11239:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85767,name:"uint32",nodeType:"ElementaryTypeName",src:"11239:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85770,mutability:"mutable",name:"_extraData",nameLocation:"11281:10:132",nodeType:"VariableDeclaration",scope:85784,src:"11268:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85769,name:"bytes",nodeType:"ElementaryTypeName",src:"11268:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11108:189:132"},returnParameters:{id:85772,nodeType:"ParameterList",parameters:[],src:"11319:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85814,nodeType:"FunctionDefinition",src:"11651:325:132",nodes:[],body:{id:85813,nodeType:"Block",src:"11830:146:132",nodes:[],statements:[{eventCall:{arguments:[{id:85798,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11865:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85799,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11872:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85800,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11877:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85801,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11886:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85797,name:"ETHDepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85448,src:"11845:19:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85802,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11845:52:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85803,nodeType:"EmitStatement",src:"11840:57:132"},{expression:{arguments:[{id:85807,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11937:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85808,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11944:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85809,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11949:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85810,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11958:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85804,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"11907:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"11907:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11907:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85812,nodeType:"ExpressionStatement",src:"11907:62:132"}]},baseFunctions:[111602],documentation:{id:85785,nodeType:"StructuredDocumentation",src:"11429:217:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ETHDepositInitiated event followed by the ETHBridgeInitiated event. + This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"11660:23:132",overrides:{id:85795,nodeType:"OverrideSpecifier",overrides:[],src:"11817:8:132"},parameters:{id:85794,nodeType:"ParameterList",parameters:[{constant:!1,id:85787,mutability:"mutable",name:"_from",nameLocation:"11701:5:132",nodeType:"VariableDeclaration",scope:85814,src:"11693:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85786,name:"address",nodeType:"ElementaryTypeName",src:"11693:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85789,mutability:"mutable",name:"_to",nameLocation:"11724:3:132",nodeType:"VariableDeclaration",scope:85814,src:"11716:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85788,name:"address",nodeType:"ElementaryTypeName",src:"11716:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85791,mutability:"mutable",name:"_amount",nameLocation:"11745:7:132",nodeType:"VariableDeclaration",scope:85814,src:"11737:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85790,name:"uint256",nodeType:"ElementaryTypeName",src:"11737:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85793,mutability:"mutable",name:"_extraData",nameLocation:"11775:10:132",nodeType:"VariableDeclaration",scope:85814,src:"11762:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85792,name:"bytes",nodeType:"ElementaryTypeName",src:"11762:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11683:108:132"},returnParameters:{id:85796,nodeType:"ParameterList",parameters:[],src:"11830:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85844,nodeType:"FunctionDefinition",src:"12208:328:132",nodes:[],body:{id:85843,nodeType:"Block",src:"12387:149:132",nodes:[],statements:[{eventCall:{arguments:[{id:85828,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12425:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85829,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12432:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85830,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12437:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85831,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12446:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85827,name:"ETHWithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85459,src:"12402:22:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85832,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12402:55:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85833,nodeType:"EmitStatement",src:"12397:60:132"},{expression:{arguments:[{id:85837,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85838,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85839,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12509:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85840,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12518:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85834,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"12467:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"12467:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85841,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12467:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85842,nodeType:"ExpressionStatement",src:"12467:62:132"}]},baseFunctions:[111622],documentation:{id:85815,nodeType:"StructuredDocumentation",src:"11982:221:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ERC20DepositInitiated event followed by the ERC20BridgeInitiated + event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"12217:23:132",overrides:{id:85825,nodeType:"OverrideSpecifier",overrides:[],src:"12374:8:132"},parameters:{id:85824,nodeType:"ParameterList",parameters:[{constant:!1,id:85817,mutability:"mutable",name:"_from",nameLocation:"12258:5:132",nodeType:"VariableDeclaration",scope:85844,src:"12250:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85816,name:"address",nodeType:"ElementaryTypeName",src:"12250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85819,mutability:"mutable",name:"_to",nameLocation:"12281:3:132",nodeType:"VariableDeclaration",scope:85844,src:"12273:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85818,name:"address",nodeType:"ElementaryTypeName",src:"12273:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85821,mutability:"mutable",name:"_amount",nameLocation:"12302:7:132",nodeType:"VariableDeclaration",scope:85844,src:"12294:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85820,name:"uint256",nodeType:"ElementaryTypeName",src:"12294:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85823,mutability:"mutable",name:"_extraData",nameLocation:"12332:10:132",nodeType:"VariableDeclaration",scope:85844,src:"12319:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85822,name:"bytes",nodeType:"ElementaryTypeName",src:"12319:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12240:108:132"},returnParameters:{id:85826,nodeType:"ParameterList",parameters:[],src:"12387:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85882,nodeType:"FunctionDefinition",src:"12771:444:132",nodes:[],body:{id:85881,nodeType:"Block",src:"13011:204:132",nodes:[],statements:[{eventCall:{arguments:[{id:85862,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13048:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85863,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13061:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85864,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13075:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85865,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13082:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85866,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13087:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85867,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13096:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85861,name:"ERC20DepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85474,src:"13026:21:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85868,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13026:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85869,nodeType:"EmitStatement",src:"13021:86:132"},{expression:{arguments:[{id:85873,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13149:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85874,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13162:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85875,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13176:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85876,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13183:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85877,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13188:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85878,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13197:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85870,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13117:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"13117:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85879,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13117:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85880,nodeType:"ExpressionStatement",src:"13117:91:132"}]},baseFunctions:[111648],documentation:{id:85845,nodeType:"StructuredDocumentation",src:"12542:224:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized + event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"12780:25:132",overrides:{id:85859,nodeType:"OverrideSpecifier",overrides:[],src:"12998:8:132"},parameters:{id:85858,nodeType:"ParameterList",parameters:[{constant:!1,id:85847,mutability:"mutable",name:"_localToken",nameLocation:"12823:11:132",nodeType:"VariableDeclaration",scope:85882,src:"12815:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85846,name:"address",nodeType:"ElementaryTypeName",src:"12815:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85849,mutability:"mutable",name:"_remoteToken",nameLocation:"12852:12:132",nodeType:"VariableDeclaration",scope:85882,src:"12844:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85848,name:"address",nodeType:"ElementaryTypeName",src:"12844:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85851,mutability:"mutable",name:"_from",nameLocation:"12882:5:132",nodeType:"VariableDeclaration",scope:85882,src:"12874:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85850,name:"address",nodeType:"ElementaryTypeName",src:"12874:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85853,mutability:"mutable",name:"_to",nameLocation:"12905:3:132",nodeType:"VariableDeclaration",scope:85882,src:"12897:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85852,name:"address",nodeType:"ElementaryTypeName",src:"12897:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85855,mutability:"mutable",name:"_amount",nameLocation:"12926:7:132",nodeType:"VariableDeclaration",scope:85882,src:"12918:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85854,name:"uint256",nodeType:"ElementaryTypeName",src:"12918:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85857,mutability:"mutable",name:"_extraData",nameLocation:"12956:10:132",nodeType:"VariableDeclaration",scope:85882,src:"12943:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85856,name:"bytes",nodeType:"ElementaryTypeName",src:"12943:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12805:167:132"},returnParameters:{id:85860,nodeType:"ParameterList",parameters:[],src:"13011:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85920,nodeType:"FunctionDefinition",src:"13450:447:132",nodes:[],body:{id:85919,nodeType:"Block",src:"13690:207:132",nodes:[],statements:[{eventCall:{arguments:[{id:85900,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13730:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85901,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13743:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85902,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13757:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85903,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13764:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85904,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13769:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85905,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13778:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85899,name:"ERC20WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85489,src:"13705:24:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13705:84:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85907,nodeType:"EmitStatement",src:"13700:89:132"},{expression:{arguments:[{id:85911,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13831:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85912,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13844:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85913,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13858:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85914,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13865:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85915,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13870:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85916,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13879:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85908,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13799:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85910,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"13799:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13799:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85918,nodeType:"ExpressionStatement",src:"13799:91:132"}]},baseFunctions:[111674],documentation:{id:85883,nodeType:"StructuredDocumentation",src:"13221:224:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized + event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"13459:25:132",overrides:{id:85897,nodeType:"OverrideSpecifier",overrides:[],src:"13677:8:132"},parameters:{id:85896,nodeType:"ParameterList",parameters:[{constant:!1,id:85885,mutability:"mutable",name:"_localToken",nameLocation:"13502:11:132",nodeType:"VariableDeclaration",scope:85920,src:"13494:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85884,name:"address",nodeType:"ElementaryTypeName",src:"13494:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85887,mutability:"mutable",name:"_remoteToken",nameLocation:"13531:12:132",nodeType:"VariableDeclaration",scope:85920,src:"13523:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85886,name:"address",nodeType:"ElementaryTypeName",src:"13523:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85889,mutability:"mutable",name:"_from",nameLocation:"13561:5:132",nodeType:"VariableDeclaration",scope:85920,src:"13553:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85888,name:"address",nodeType:"ElementaryTypeName",src:"13553:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85891,mutability:"mutable",name:"_to",nameLocation:"13584:3:132",nodeType:"VariableDeclaration",scope:85920,src:"13576:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85890,name:"address",nodeType:"ElementaryTypeName",src:"13576:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85893,mutability:"mutable",name:"_amount",nameLocation:"13605:7:132",nodeType:"VariableDeclaration",scope:85920,src:"13597:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85892,name:"uint256",nodeType:"ElementaryTypeName",src:"13597:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85895,mutability:"mutable",name:"_extraData",nameLocation:"13635:10:132",nodeType:"VariableDeclaration",scope:85920,src:"13622:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85894,name:"bytes",nodeType:"ElementaryTypeName",src:"13622:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"13484:167:132"},returnParameters:{id:85898,nodeType:"ParameterList",parameters:[],src:"13690:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85434,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1238:14:132"},id:85435,nodeType:"InheritanceSpecifier",src:"1238:14:132"},{baseName:{id:85436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1254:7:132"},id:85437,nodeType:"InheritanceSpecifier",src:"1254:7:132"}],canonicalName:"L1StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:85433,nodeType:"StructuredDocumentation",src:"437:772:132",text:`@custom:proxied + @title L1StandardBridge + @notice The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and + L2. In the case that an ERC20 token is native to L1, it will be escrowed within this + contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was + stored within this contract. After Bedrock, ETH is instead stored inside the + OptimismPortal contract. + NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples + of some token types that may not be properly supported by this contract include, but are + not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[85921,109417,111675,49678],name:"L1StandardBridge",nameLocation:"1218:16:132",scope:85922,usedErrors:[]}],license:"MIT"},id$g=132,require$$2={abi:abi$g,bytecode:bytecode$g,deployedBytecode:deployedBytecode$g,methodIdentifiers:methodIdentifiers$g,rawMetadata:rawMetadata$g,metadata:metadata$g,storageLayout:storageLayout$g,userdoc:userdoc$g,devdoc:devdoc$g,ast:ast$g,id:id$g},abi$f=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeDeposit",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_otherBridge",type:"address",internalType:"contract StandardBridge"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"withdrawTo",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"DepositFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"WithdrawalInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1}],bytecode$f={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b620004811760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612a8380620002276000396000f3fe60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;2615:113;;;;;;;;;-1:-1:-1;2656:65:149::1;2714:1;2656:10;:65::i;:::-;1141:9307:::0;;2849:242;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149::0;2927:21:::1;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1141:9307:149;;;;;;",linkReferences:{}},deployedBytecode$f={object:"0x60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;3228:143:149::1;2708:42:199;3290:10:149;3302;3314:9;1343:7:235;3352:9:149;;;;;;;;;;;::::0;3228:19:::1;:143::i;:::-;1141:9307:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;11233:902::-;;;;;;:::i;:::-;;:::i;3897:313:149:-;;;;;;:::i;:::-;;:::i;6764:101::-;;;;;;;;;;-1:-1:-1;6846:11:149;;;;6764:101;;;4271:42:357;4259:55;;;4241:74;;4229:2;4214:18;6764:101:149;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;10320:349;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;2510:40:149:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6750:82:235:-;;;;;;;;;;-1:-1:-1;6750:82:235;;6797:4;6512:41:357;;6500:2;6485:18;6750:82:235;6372:187:357;6087:505:149;;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:25:357;;;8187:2;8172:18;1739:63:235;8053:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;5197:313:149;;;;;;:::i;:::-;;:::i;2849:242::-;;;;;;;;;;-1:-1:-1;2849:242:149;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;7372:554:149:-;7599:39;;;;;7595:325;;7654:65;7673:5;7680:3;7685:7;7694:12;7708:10;7654:18;:65::i;:::-;7595:325;;;7750:15;7790:8;7768:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7750:59;;7823:86;7844:8;7854:7;7863:5;7870:3;7875:7;7884:12;7898:10;7823:20;:86::i;:::-;7736:184;7595:325;7372:554;;;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;13184:37:::1;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10416:2:357;13237:179:235::1;::::0;::::1;10398:21:357::0;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;13237:179:235::1;10214:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10889:55:357::0;;;13431:53:235::1;::::0;::::1;10871:74:357::0;10961:18;;;10954:34;;;13431:39:235;::::1;::::0;::::1;::::0;10844:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;7253:186::-:0;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;11233:902::-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;11522:7:::1;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11520:2:357;11501:91:235::1;::::0;::::1;11502:21:357::0;11559:2;11539:18;;;11532:30;11598:34;11578:18;;;11571:62;11669:28;11649:18;;;11642:56;11715:19;;11501:91:235::1;11318:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11947:2:357;11602:68:235::1;::::0;::::1;11929:21:357::0;11986:2;11966:18;;;11959:30;12025:34;12005:18;;;11998:62;12096:5;12076:18;;;12069:33;12119:19;;11602:68:235::1;11745:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12351:2:357;11680:78:235::1;::::0;::::1;12333:21:357::0;12390:2;12370:18;;;12363:30;12429:34;12409:18;;;12402:62;12500:10;12480:18;;;12473:38;12528:19;;11680:78:235::1;12149:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12760:2:357;12073:55:235::1;::::0;::::1;12742:21:357::0;12799:2;12779:18;;;12772:30;12838:34;12818:18;;;12811:62;12909:5;12889:18;;;12882:33;12932:19;;12073:55:235::1;12558:399:357::0;3897:313:149;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;4115:88:149::1;4135:8;4145:10;4157;4169:7;4178:12;4192:10;;4115:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;4115:19:149::1;::::0;-1:-1:-1;;;4115:88:149:i:1;:::-;3897:313:::0;;;;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;6087:505:149:-;6341:22;;;;:65;;;;-1:-1:-1;6367:39:149;;;2708:42:199;6367:39:149;6341:65;6337:249;;;6422:50;6440:5;6447:3;6452:7;6461:10;;6422:17;:50::i;:::-;6337:249;;;6503:72;6523:8;6533;6543:5;6550:3;6555:7;6564:10;;6503:19;:72::i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;5197:313:149:-:0;5422:81;5442:8;5452:10;5464:3;5469:7;5478:12;5492:10;;5422:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5422:19:149;;-1:-1:-1;;;5422:81:149:i;2849:242::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;13164:2:357;3146:190:43;;;13146:21:357;13203:2;13183:18;;;13176:30;13242:34;13222:18;;;13215:62;13313:16;13293:18;;;13286:44;13347:19;;3146:190:43;12962:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149;2927:21;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13529:36:357;;3531:14:43;;13517:2:357;13502:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;8450:186:235:-;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;:::-;8450:186;;;;:::o;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13778:2:357;14735:95:235;;;13760:21:357;13817:2;13797:18;;;13790:30;13856:34;13836:18;;;13829:62;13927:32;13907:18;;;13900:60;13977:19;;14735:95:235;13576:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10416:2:357;16336:179:235;;;10398:21:357;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;16336:179:235;10214:478:357;16336:179:235;16530:55;;;;;:39;10889:55:357;;;16530::235;;;10871:74:357;10961:18;;;10954:34;;;16530:39:235;;;;;10844:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10901:42:357;10889:55;;902:58:52;;;10871:74:357;10961:18;;;10954:34;;;875:86:52;;895:5;;925:23;;10844:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;10007:439:149:-;10306:5;10262:76;;10293:11;10262:76;;10279:12;10262:76;;;10313:3;10318:7;10327:10;10262:76;;;;;;;;:::i;:::-;;;;;;;;10348:91;10380:11;10393:12;10407:5;10414:3;10419:7;10428:10;10348:31;:91::i;8745:363::-;8997:5;8939:90;;2708:42:199;8939:90:149;;8964:1;8939:90;;;9004:3;9009:7;9018:10;8939:90;;;;;;;;:::i;:::-;;;;;;;;9039:62;9069:5;9076:3;9081:7;9090:10;9039:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;16381:2:357;4880:69:43;;;16363:21:357;16420:2;16400:18;;;16393:30;16459:34;16439:18;;;16432:62;16530:13;16510:18;;;16503:41;16561:19;;4880:69:43;16179:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;8154:366:149:-;8409:5;8348:93;;2708:42:199;8348:93:149;;8376:1;8348:93;;;8416:3;8421:7;8430:10;8348:93;;;;;;;;:::i;:::-;;;;;;;;8451:62;8481:5;8488:3;8493:7;8502:10;8451:29;:62::i;974:241:52:-;1139:68;;16803:42:357;16872:15;;;1139:68:52;;;16854:34:357;16924:15;;16904:18;;;16897:43;16956:18;;;16949:34;;;1112:96:52;;1132:5;;1162:27;;16766:18:357;;1139:68:52;16591:398:357;9338:442:149;9640:5;9593:79;;9627:11;9593:79;;9613:12;9593:79;;;9647:3;9652:7;9661:10;9593:79;;;;;;;;:::i;:::-;;;;;;;;9682:91;9714:11;9727:12;9741:5;9748:3;9753:7;9762:10;9682:31;:91::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17478:2:357;4351:85:52;;;17460:21:357;17517:2;17497:18;;;17490:30;17556:34;17536:18;;;17529:62;17627:12;17607:18;;;17600:40;17657:19;;4351:85:52;17276:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;19478:::-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;20883:341::-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;18155:66:357;18143:79;;4385:71:67;;;;18125:98:357;;;;4385:71:67;;;;;;;;;;18098:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;4948:499::-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18436:2:357;5137:81:59;;;18418:21:357;18475:2;18455:18;;;18448:30;18514:34;18494:18;;;18487:62;18585:8;18565:18;;;18558:36;18611:19;;5137:81:59;18234:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18843:2:357;5228:60:59;;;18825:21:357;18882:2;18862:18;;;18855:30;18921:31;18901:18;;;18894:59;18970:18;;5228:60:59;18641:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3405:685::-;3501:6;3509;3517;3525;3533;3586:3;3574:9;3565:7;3561:23;3557:33;3554:53;;;3603:1;3600;3593:12;3554:53;3642:9;3629:23;3661:31;3686:5;3661:31;:::i;:::-;3711:5;-1:-1:-1;3763:2:357;3748:18;;3735:32;;-1:-1:-1;3786:37:357;3819:2;3804:18;;3786:37;:::i;:::-;3776:47;;3874:2;3863:9;3859:18;3846:32;3901:18;3893:6;3890:30;3887:50;;;3933:1;3930;3923:12;4588:969;4702:6;4710;4718;4726;4734;4742;4750;4803:3;4791:9;4782:7;4778:23;4774:33;4771:53;;;4820:1;4817;4810:12;4771:53;4859:9;4846:23;4878:31;4903:5;4878:31;:::i;:::-;4928:5;-1:-1:-1;4985:2:357;4970:18;;4957:32;4998:33;4957:32;4998:33;:::i;:::-;5050:7;-1:-1:-1;5109:2:357;5094:18;;5081:32;5122:33;5081:32;5122:33;:::i;:::-;5174:7;-1:-1:-1;5228:2:357;5213:18;;5200:32;;-1:-1:-1;5251:38:357;5284:3;5269:19;;5251:38;:::i;:::-;5241:48;;5340:3;5329:9;5325:19;5312:33;5368:18;5360:6;5357:30;5354:50;;;5400:1;5397;5390:12;5562:258;5634:1;5644:113;5658:6;5655:1;5652:13;5644:113;;;5734:11;;;5728:18;5715:11;;;5708:39;5680:2;5673:10;5644:113;;;5775:6;5772:1;5769:13;5766:48;;;-1:-1:-1;;5810:1:357;5792:16;;5785:27;5562:258::o;5825:317::-;5867:3;5905:5;5899:12;5932:6;5927:3;5920:19;5948:63;6004:6;5997:4;5992:3;5988:14;5981:4;5974:5;5970:16;5948:63;:::i;:::-;6056:2;6044:15;6061:66;6040:88;6031:98;;;;6131:4;6027:109;;5825:317;-1:-1:-1;;5825:317:357:o;6147:220::-;6296:2;6285:9;6278:21;6259:4;6316:45;6357:2;6346:9;6342:18;6334:6;6316:45;:::i;6828:827::-;6933:6;6941;6949;6957;6965;6973;7026:3;7014:9;7005:7;7001:23;6997:33;6994:53;;;7043:1;7040;7033:12;6994:53;7082:9;7069:23;7101:31;7126:5;7101:31;:::i;:::-;7151:5;-1:-1:-1;7208:2:357;7193:18;;7180:32;7221:33;7180:32;7221:33;:::i;:::-;7273:7;-1:-1:-1;7327:2:357;7312:18;;7299:32;;-1:-1:-1;7350:37:357;7383:2;7368:18;;7350:37;:::i;:::-;7340:47;;7438:3;7427:9;7423:19;7410:33;7466:18;7458:6;7455:30;7452:50;;;7498:1;7495;7488:12;7452:50;7537:58;7587:7;7578:6;7567:9;7563:22;7537:58;:::i;:::-;6828:827;;;;-1:-1:-1;6828:827:357;;-1:-1:-1;6828:827:357;;7614:8;;6828:827;-1:-1:-1;;;6828:827:357:o;7660:388::-;7728:6;7736;7789:2;7777:9;7768:7;7764:23;7760:32;7757:52;;;7805:1;7802;7795:12;7757:52;7844:9;7831:23;7863:31;7888:5;7863:31;:::i;:::-;7913:5;-1:-1:-1;7970:2:357;7955:18;;7942:32;7983:33;7942:32;7983:33;:::i;:::-;8035:7;8025:17;;;7660:388;;;;;:::o;8235:272::-;8319:6;8372:2;8360:9;8351:7;8347:23;8343:32;8340:52;;;8388:1;8385;8378:12;8340:52;8427:9;8414:23;8446:31;8471:5;8446:31;:::i;8512:616::-;8599:6;8607;8615;8623;8676:2;8664:9;8655:7;8651:23;8647:32;8644:52;;;8692:1;8689;8682:12;8644:52;8731:9;8718:23;8750:31;8775:5;8750:31;:::i;:::-;8800:5;-1:-1:-1;8824:37:357;8857:2;8842:18;;8824:37;:::i;:::-;8814:47;;8912:2;8901:9;8897:18;8884:32;8939:18;8931:6;8928:30;8925:50;;;8971:1;8968;8961:12;8925:50;9010:58;9060:7;9051:6;9040:9;9036:22;9010:58;:::i;:::-;8512:616;;;;-1:-1:-1;9087:8:357;-1:-1:-1;;;;8512:616:357:o;9133:251::-;9203:6;9256:2;9244:9;9235:7;9231:23;9227:32;9224:52;;;9272:1;9269;9262:12;9224:52;9304:9;9298:16;9323:31;9348:5;9323:31;:::i;10999:184::-;11051:77;11048:1;11041:88;11148:4;11145:1;11138:15;11172:4;11169:1;11162:15;11188:125;11228:4;11256:1;11253;11250:8;11247:34;;;11261:18;;:::i;:::-;-1:-1:-1;11298:9:357;;11188:125::o;14007:512::-;14201:4;14230:42;14311:2;14303:6;14299:15;14288:9;14281:34;14363:2;14355:6;14351:15;14346:2;14335:9;14331:18;14324:43;;14403:6;14398:2;14387:9;14383:18;14376:34;14446:3;14441:2;14430:9;14426:18;14419:31;14467:46;14508:3;14497:9;14493:19;14485:6;14467:46;:::i;:::-;14459:54;14007:512;-1:-1:-1;;;;;;14007:512:357:o;14524:424::-;14737:42;14729:6;14725:55;14714:9;14707:74;14817:2;14812;14801:9;14797:18;14790:30;14688:4;14837:45;14878:2;14867:9;14863:18;14855:6;14837:45;:::i;:::-;14829:53;;14930:10;14922:6;14918:23;14913:2;14902:9;14898:18;14891:51;14524:424;;;;;;:::o;14953:128::-;14993:3;15024:1;15020:6;15017:1;15014:13;15011:39;;;15030:18;;:::i;:::-;-1:-1:-1;15066:9:357;;14953:128::o;15086:674::-;15336:4;15365:42;15446:2;15438:6;15434:15;15423:9;15416:34;15498:2;15490:6;15486:15;15481:2;15470:9;15466:18;15459:43;15550:2;15542:6;15538:15;15533:2;15522:9;15518:18;15511:43;15602:2;15594:6;15590:15;15585:2;15574:9;15570:18;15563:43;;15643:6;15637:3;15626:9;15622:19;15615:35;15687:3;15681;15670:9;15666:19;15659:32;15708:46;15749:3;15738:9;15734:19;15726:6;15708:46;:::i;:::-;15700:54;15086:674;-1:-1:-1;;;;;;;;15086:674:357:o;15765:409::-;15980:42;15972:6;15968:55;15957:9;15950:74;16060:6;16055:2;16044:9;16040:18;16033:34;16103:2;16098;16087:9;16083:18;16076:30;15931:4;16123:45;16164:2;16153:9;16149:18;16141:6;16123:45;:::i;:::-;16115:53;15765:409;-1:-1:-1;;;;;15765:409:357:o;16994:277::-;17061:6;17114:2;17102:9;17093:7;17089:23;17085:32;17082:52;;;17130:1;17127;17120:12;17082:52;17162:9;17156:16;17215:5;17208:13;17201:21;17194:5;17191:32;17181:60;;17237:1;17234;17227:12;17687:289;17862:6;17851:9;17844:25;17905:2;17900;17889:9;17885:18;17878:30;17825:4;17925:45;17966:2;17955:9;17951:18;17943:6;17925:45;:::i;18999:274::-;19128:3;19166:6;19160:13;19182:53;19228:6;19223:3;19216:4;19208:6;19204:17;19182:53;:::i;:::-;19251:16;;;;;18999:274;-1:-1:-1;;18999:274:357:o",linkReferences:{}},methodIdentifiers$f={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeDeposit(address,address,address,address,uint256,bytes)":"662a633a","initialize(address)":"c4d66de8","l1TokenBridge()":"36c717c1","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50","withdraw(address,uint256,uint32,bytes)":"32b7006d","withdrawTo(address,address,uint256,uint32,bytes)":"a3a79548"},rawMetadata$f='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"DepositFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"WithdrawalInitiated","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract StandardBridge","name":"_otherBridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdrawTo","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000010","events":{"DepositFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is finalized.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal from L2 to L1 is initiated.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.","params":{"_amount":"Amount of the tokens being deposited.","_extraData":"Extra data attached to the deposit.","_from":"Address of the depositor.","_l1Token":"Address of the L1 token to deposit.","_l2Token":"Address of the corresponding L2 token.","_to":"Address of the recipient."}},"initialize(address)":{"params":{"_otherBridge":"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.","returns":{"_0":"Address of the corresponding L1 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction.","_to":"Recipient account on L1."}}},"stateVariables":{"version":{"custom:semver":"1.8.0"}},"title":"L2StandardBridge","version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender\'s address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver\'s address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender\'s address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver\'s address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L2StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2StandardBridge.sol":{"keccak256":"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629","license":"MIT","urls":["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$f={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"DepositFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"WithdrawalInitiated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeDeposit"},{inputs:[{internalType:"contract StandardBridge",name:"_otherBridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdraw"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdrawTo"},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.",params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.",returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2StandardBridge.sol":{keccak256:"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629",urls:["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$f={storage:[{astId:49534,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$f={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$f={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},events:{"DepositFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}}},title:"L2StandardBridge"},ast$f={absolutePath:"src/L2/L2StandardBridge.sol",id:91147,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2StandardBridge:[91146],OptimismMintableERC20:[109645],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:10417:149",nodes:[{id:90725,nodeType:"PragmaDirective",src:"32:23:149",nodes:[],literals:["solidity","0.8",".15"]},{id:90727,nodeType:"ImportDirective",src:"57:58:149",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:104125,symbolAliases:[{foreign:{id:90726,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90729,nodeType:"ImportDirective",src:"116:66:149",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:111676,symbolAliases:[{foreign:{id:90728,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90731,nodeType:"ImportDirective",src:"183:52:149",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109418,symbolAliases:[{foreign:{id:90730,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90733,nodeType:"ImportDirective",src:"236:80:149",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109646,symbolAliases:[{foreign:{id:90732,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"245:21:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90735,nodeType:"ImportDirective",src:"317:78:149",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:108889,symbolAliases:[{foreign:{id:90734,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"326:20:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90737,nodeType:"ImportDirective",src:"396:56:149",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:103097,symbolAliases:[{foreign:{id:90736,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"405:9:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91146,nodeType:"ContractDefinition",src:"1141:9307:149",nodes:[{id:90757,nodeType:"EventDefinition",src:"1646:197:149",nodes:[],anonymous:!1,documentation:{id:90743,nodeType:"StructuredDocumentation",src:"1200:441:149",text:`@custom:legacy + @notice Emitted whenever a withdrawal from L2 to L1 is initiated. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the withdrawer. + @param to Address of the recipient on L1. + @param amount Amount of the ERC20 withdrawn. + @param extraData Extra data attached to the withdrawal.`},eventSelector:"73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e",name:"WithdrawalInitiated",nameLocation:"1652:19:149",parameters:{id:90756,nodeType:"ParameterList",parameters:[{constant:!1,id:90745,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"1697:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1681:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90744,name:"address",nodeType:"ElementaryTypeName",src:"1681:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90747,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"1730:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1714:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90746,name:"address",nodeType:"ElementaryTypeName",src:"1714:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90749,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1763:4:149",nodeType:"VariableDeclaration",scope:90757,src:"1747:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90748,name:"address",nodeType:"ElementaryTypeName",src:"1747:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90751,indexed:!1,mutability:"mutable",name:"to",nameLocation:"1785:2:149",nodeType:"VariableDeclaration",scope:90757,src:"1777:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90750,name:"address",nodeType:"ElementaryTypeName",src:"1777:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90753,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1805:6:149",nodeType:"VariableDeclaration",scope:90757,src:"1797:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90752,name:"uint256",nodeType:"ElementaryTypeName",src:"1797:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90755,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1827:9:149",nodeType:"VariableDeclaration",scope:90757,src:"1821:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90754,name:"bytes",nodeType:"ElementaryTypeName",src:"1821:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1671:171:149"}},{id:90772,nodeType:"EventDefinition",src:"2281:194:149",nodes:[],anonymous:!1,documentation:{id:90758,nodeType:"StructuredDocumentation",src:"1849:427:149",text:`@custom:legacy + @notice Emitted whenever an ERC20 deposit is finalized. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the depositor. + @param to Address of the recipient on L2. + @param amount Amount of the ERC20 deposited. + @param extraData Extra data attached to the deposit.`},eventSelector:"b0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89",name:"DepositFinalized",nameLocation:"2287:16:149",parameters:{id:90771,nodeType:"ParameterList",parameters:[{constant:!1,id:90760,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2329:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2313:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90759,name:"address",nodeType:"ElementaryTypeName",src:"2313:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90762,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2362:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2346:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90761,name:"address",nodeType:"ElementaryTypeName",src:"2346:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90764,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2395:4:149",nodeType:"VariableDeclaration",scope:90772,src:"2379:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90763,name:"address",nodeType:"ElementaryTypeName",src:"2379:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90766,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2417:2:149",nodeType:"VariableDeclaration",scope:90772,src:"2409:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90765,name:"address",nodeType:"ElementaryTypeName",src:"2409:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90768,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2437:6:149",nodeType:"VariableDeclaration",scope:90772,src:"2429:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90767,name:"uint256",nodeType:"ElementaryTypeName",src:"2429:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90770,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2459:9:149",nodeType:"VariableDeclaration",scope:90772,src:"2453:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90769,name:"bytes",nodeType:"ElementaryTypeName",src:"2453:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2303:171:149"}},{id:90776,nodeType:"VariableDeclaration",src:"2510:40:149",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90773,nodeType:"StructuredDocumentation",src:"2481:24:149",text:"@custom:semver 1.8.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2533:7:149",scope:91146,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90774,name:"string",nodeType:"ElementaryTypeName",src:"2510:6:149",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:90775,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2543:7:149",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:90795,nodeType:"FunctionDefinition",src:"2615:113:149",nodes:[],body:{id:90794,nodeType:"Block",src:"2646:82:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2714:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90786,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:149",typeDescriptions:{}}},id:90789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90785,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2698:8:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90784,name:"address",nodeType:"ElementaryTypeName",src:"2698:8:149",stateMutability:"payable",typeDescriptions:{}}},id:90790,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2698:19:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90783,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2683:14:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90791,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2683:35:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90782,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90813,src:"2656:10:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract StandardBridge)"}},id:90792,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherBridge"],nodeType:"FunctionCall",src:"2656:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90793,nodeType:"ExpressionStatement",src:"2656:65:149"}]},documentation:{id:90777,nodeType:"StructuredDocumentation",src:"2557:53:149",text:"@notice Constructs the L2StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90780,kind:"baseConstructorSpecifier",modifierName:{id:90779,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2629:14:149"},nodeType:"ModifierInvocation",src:"2629:16:149"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90778,nodeType:"ParameterList",parameters:[],src:"2626:2:149"},returnParameters:{id:90781,nodeType:"ParameterList",parameters:[],src:"2646:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90813,nodeType:"FunctionDefinition",src:"2849:242:149",nodes:[],body:{id:90812,nodeType:"Block",src:"2917:174:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90806,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2996:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"2996:36:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90805,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"2975:20:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90808,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2975:58:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{id:90809,name:"_otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90799,src:"3061:12:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90804,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"2927:21:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90810,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2927:157:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90811,nodeType:"ExpressionStatement",src:"2927:157:149"}]},documentation:{id:90796,nodeType:"StructuredDocumentation",src:"2734:110:149",text:`@notice Initializer. + @param _otherBridge Contract for the corresponding bridge on the other chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90802,kind:"modifierInvocation",modifierName:{id:90801,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2905:11:149"},nodeType:"ModifierInvocation",src:"2905:11:149"}],name:"initialize",nameLocation:"2858:10:149",parameters:{id:90800,nodeType:"ParameterList",parameters:[{constant:!1,id:90799,mutability:"mutable",name:"_otherBridge",nameLocation:"2884:12:149",nodeType:"VariableDeclaration",scope:90813,src:"2869:27:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"},typeName:{id:90798,nodeType:"UserDefinedTypeName",pathNode:{id:90797,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2869:14:149"},referencedDeclaration:111675,src:"2869:14:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}},visibility:"internal"}],src:"2868:29:149"},returnParameters:{id:90803,nodeType:"ParameterList",parameters:[],src:"2917:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90837,nodeType:"FunctionDefinition",src:"3174:204:149",nodes:[],body:{id:90836,nodeType:"Block",src:"3218:160:149",nodes:[],statements:[{expression:{arguments:[{expression:{id:90821,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3261:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90822,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"3261:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3290:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3290:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90825,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3302:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3302:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90827,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3314:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90828,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3314:9:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90829,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"3325:25:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:90832,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3358:2:149",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:90831,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3352:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:90830,name:"bytes",nodeType:"ElementaryTypeName",src:"3352:5:149",typeDescriptions:{}}},id:90833,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3352:9:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90820,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"3228:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90834,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3228:143:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90835,nodeType:"ExpressionStatement",src:"3228:143:149"}]},baseFunctions:[111084],documentation:{id:90814,nodeType:"StructuredDocumentation",src:"3097:72:149",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:90818,kind:"modifierInvocation",modifierName:{id:90817,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"3210:7:149"},nodeType:"ModifierInvocation",src:"3210:7:149"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:90816,nodeType:"OverrideSpecifier",overrides:[],src:"3201:8:149"},parameters:{id:90815,nodeType:"ParameterList",parameters:[],src:"3181:2:149"},returnParameters:{id:90819,nodeType:"ParameterList",parameters:[],src:"3218:0:149"},scope:91146,stateMutability:"payable",virtual:!1,visibility:"external"},{id:90863,nodeType:"FunctionDefinition",src:"3897:313:149",nodes:[],body:{id:90862,nodeType:"Block",src:"4105:105:149",nodes:[],statements:[{expression:{arguments:[{id:90852,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90840,src:"4135:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90853,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4145:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4145:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90855,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4157:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90856,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4157:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90857,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90842,src:"4169:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90858,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90844,src:"4178:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90859,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90846,src:"4192:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90851,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"4115:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90860,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4115:88:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90861,nodeType:"ExpressionStatement",src:"4115:88:149"}]},documentation:{id:90838,nodeType:"StructuredDocumentation",src:"3384:508:149",text:`@custom:legacy + @notice Initiates a withdrawal from L2 to L1. + This function only works with OptimismMintableERC20 tokens or ether. Use the + \`bridgeERC20\` function to bridge native L2 tokens to L1. + @param _l2Token Address of the L2 token to withdraw. + @param _amount Amount of the L2 token to withdraw. + @param _minGasLimit Minimum gas limit to use for the transaction. + @param _extraData Extra data attached to the withdrawal.`},functionSelector:"32b7006d",implemented:!0,kind:"function",modifiers:[{id:90849,kind:"modifierInvocation",modifierName:{id:90848,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4093:7:149"},nodeType:"ModifierInvocation",src:"4093:7:149"}],name:"withdraw",nameLocation:"3906:8:149",parameters:{id:90847,nodeType:"ParameterList",parameters:[{constant:!1,id:90840,mutability:"mutable",name:"_l2Token",nameLocation:"3932:8:149",nodeType:"VariableDeclaration",scope:90863,src:"3924:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90839,name:"address",nodeType:"ElementaryTypeName",src:"3924:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90842,mutability:"mutable",name:"_amount",nameLocation:"3958:7:149",nodeType:"VariableDeclaration",scope:90863,src:"3950:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90841,name:"uint256",nodeType:"ElementaryTypeName",src:"3950:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90844,mutability:"mutable",name:"_minGasLimit",nameLocation:"3982:12:149",nodeType:"VariableDeclaration",scope:90863,src:"3975:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90843,name:"uint32",nodeType:"ElementaryTypeName",src:"3975:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90846,mutability:"mutable",name:"_extraData",nameLocation:"4019:10:149",nodeType:"VariableDeclaration",scope:90863,src:"4004:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90845,name:"bytes",nodeType:"ElementaryTypeName",src:"4004:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3914:121:149"},returnParameters:{id:90850,nodeType:"ParameterList",parameters:[],src:"4105:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90888,nodeType:"FunctionDefinition",src:"5197:313:149",nodes:[],body:{id:90887,nodeType:"Block",src:"5412:98:149",nodes:[],statements:[{expression:{arguments:[{id:90878,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90866,src:"5442:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90879,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5452:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5452:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90881,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90868,src:"5464:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90882,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90870,src:"5469:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90883,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90872,src:"5478:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90884,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90874,src:"5492:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90877,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"5422:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5422:81:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90886,nodeType:"ExpressionStatement",src:"5422:81:149"}]},documentation:{id:90864,nodeType:"StructuredDocumentation",src:"4216:976:149",text:`@custom:legacy + @notice Initiates a withdrawal from L2 to L1 to a target account on L1. + Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will + be locked in the L1StandardBridge. ETH may be recoverable if the call can be + successfully replayed by increasing the amount of gas supplied to the call. If the + call will fail for any amount of gas, then the ETH will be locked permanently. + This function only works with OptimismMintableERC20 tokens or ether. Use the + \`bridgeERC20To\` function to bridge native L2 tokens to L1. + @param _l2Token Address of the L2 token to withdraw. + @param _to Recipient account on L1. + @param _amount Amount of the L2 token to withdraw. + @param _minGasLimit Minimum gas limit to use for the transaction. + @param _extraData Extra data attached to the withdrawal.`},functionSelector:"a3a79548",implemented:!0,kind:"function",modifiers:[],name:"withdrawTo",nameLocation:"5206:10:149",parameters:{id:90875,nodeType:"ParameterList",parameters:[{constant:!1,id:90866,mutability:"mutable",name:"_l2Token",nameLocation:"5234:8:149",nodeType:"VariableDeclaration",scope:90888,src:"5226:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90865,name:"address",nodeType:"ElementaryTypeName",src:"5226:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90868,mutability:"mutable",name:"_to",nameLocation:"5260:3:149",nodeType:"VariableDeclaration",scope:90888,src:"5252:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90867,name:"address",nodeType:"ElementaryTypeName",src:"5252:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90870,mutability:"mutable",name:"_amount",nameLocation:"5281:7:149",nodeType:"VariableDeclaration",scope:90888,src:"5273:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90869,name:"uint256",nodeType:"ElementaryTypeName",src:"5273:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90872,mutability:"mutable",name:"_minGasLimit",nameLocation:"5305:12:149",nodeType:"VariableDeclaration",scope:90888,src:"5298:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90871,name:"uint32",nodeType:"ElementaryTypeName",src:"5298:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90874,mutability:"mutable",name:"_extraData",nameLocation:"5342:10:149",nodeType:"VariableDeclaration",scope:90888,src:"5327:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90873,name:"bytes",nodeType:"ElementaryTypeName",src:"5327:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5216:142:149"},returnParameters:{id:90876,nodeType:"ParameterList",parameters:[],src:"5412:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90935,nodeType:"FunctionDefinition",src:"6087:505:149",nodes:[],body:{id:90934,nodeType:"Block",src:"6327:265:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90914,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90904,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6341:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:90907,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6361:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90906,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6353:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90905,name:"address",nodeType:"ElementaryTypeName",src:"6353:7:149",typeDescriptions:{}}},id:90908,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6353:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6341:22:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90913,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90910,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6367:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90911,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"6379:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90912,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"6379:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6367:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6341:65:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90932,nodeType:"Block",src:"6489:97:149",statements:[{expression:{arguments:[{id:90924,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6523:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90925,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6533:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90926,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6543:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90927,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6550:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90928,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6555:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90929,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6564:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90923,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"6503:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:90930,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6503:72:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90931,nodeType:"ExpressionStatement",src:"6503:72:149"}]},id:90933,nodeType:"IfStatement",src:"6337:249:149",trueBody:{id:90922,nodeType:"Block",src:"6408:75:149",statements:[{expression:{arguments:[{id:90916,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6440:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90917,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6447:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90918,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6452:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90919,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6461:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90915,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"6422:17:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:90920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6422:50:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90921,nodeType:"ExpressionStatement",src:"6422:50:149"}]}}]},documentation:{id:90889,nodeType:"StructuredDocumentation",src:"5516:566:149",text:`@custom:legacy + @notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) + and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token. + @param _l1Token Address of the L1 token to deposit. + @param _l2Token Address of the corresponding L2 token. + @param _from Address of the depositor. + @param _to Address of the recipient. + @param _amount Amount of the tokens being deposited. + @param _extraData Extra data attached to the deposit.`},functionSelector:"662a633a",implemented:!0,kind:"function",modifiers:[],name:"finalizeDeposit",nameLocation:"6096:15:149",parameters:{id:90902,nodeType:"ParameterList",parameters:[{constant:!1,id:90891,mutability:"mutable",name:"_l1Token",nameLocation:"6129:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6121:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90890,name:"address",nodeType:"ElementaryTypeName",src:"6121:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90893,mutability:"mutable",name:"_l2Token",nameLocation:"6155:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6147:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90892,name:"address",nodeType:"ElementaryTypeName",src:"6147:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90895,mutability:"mutable",name:"_from",nameLocation:"6181:5:149",nodeType:"VariableDeclaration",scope:90935,src:"6173:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90894,name:"address",nodeType:"ElementaryTypeName",src:"6173:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90897,mutability:"mutable",name:"_to",nameLocation:"6204:3:149",nodeType:"VariableDeclaration",scope:90935,src:"6196:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90896,name:"address",nodeType:"ElementaryTypeName",src:"6196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90899,mutability:"mutable",name:"_amount",nameLocation:"6225:7:149",nodeType:"VariableDeclaration",scope:90935,src:"6217:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90898,name:"uint256",nodeType:"ElementaryTypeName",src:"6217:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90901,mutability:"mutable",name:"_extraData",nameLocation:"6257:10:149",nodeType:"VariableDeclaration",scope:90935,src:"6242:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90900,name:"bytes",nodeType:"ElementaryTypeName",src:"6242:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6111:162:149"},returnParameters:{id:90903,nodeType:"ParameterList",parameters:[],src:"6327:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90947,nodeType:"FunctionDefinition",src:"6764:101:149",nodes:[],body:{id:90946,nodeType:"Block",src:"6821:44:149",nodes:[],statements:[{expression:{arguments:[{id:90943,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"6846:11:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90942,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6838:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90941,name:"address",nodeType:"ElementaryTypeName",src:"6838:7:149",typeDescriptions:{}}},id:90944,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6838:20:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:90940,id:90945,nodeType:"Return",src:"6831:27:149"}]},documentation:{id:90936,nodeType:"StructuredDocumentation",src:"6598:161:149",text:`@custom:legacy + @notice Retrieves the access of the corresponding L1 bridge contract. + @return Address of the corresponding L1 bridge contract.`},functionSelector:"36c717c1",implemented:!0,kind:"function",modifiers:[],name:"l1TokenBridge",nameLocation:"6773:13:149",parameters:{id:90937,nodeType:"ParameterList",parameters:[],src:"6786:2:149"},returnParameters:{id:90940,nodeType:"ParameterList",parameters:[{constant:!1,id:90939,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90947,src:"6812:7:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90938,name:"address",nodeType:"ElementaryTypeName",src:"6812:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6811:9:149"},scope:91146,stateMutability:"view",virtual:!1,visibility:"external"},{id:90997,nodeType:"FunctionDefinition",src:"7372:554:149",nodes:[],body:{id:90996,nodeType:"Block",src:"7585:341:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90966,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90963,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7599:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90964,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"7611:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"7611:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7599:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90994,nodeType:"Block",src:"7736:184:149",statements:[{assignments:[90977],declarations:[{constant:!1,id:90977,mutability:"mutable",name:"l1Token",nameLocation:"7758:7:149",nodeType:"VariableDeclaration",scope:90994,src:"7750:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90976,name:"address",nodeType:"ElementaryTypeName",src:"7750:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90983,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90979,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7790:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90978,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"7768:21:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"type(contract OptimismMintableERC20)"}},id:90980,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:31:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}},id:90981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1Token",nodeType:"MemberAccess",referencedDeclaration:109607,src:"7768:39:149",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90982,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:41:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"7750:59:149"},{expression:{arguments:[{id:90985,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7844:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90986,name:"l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90977,src:"7854:7:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90987,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7863:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90988,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7870:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90989,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7875:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90990,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7884:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90991,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7898:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90984,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"7823:20:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:90992,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:86:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90993,nodeType:"ExpressionStatement",src:"7823:86:149"}]},id:90995,nodeType:"IfStatement",src:"7595:325:149",trueBody:{id:90975,nodeType:"Block",src:"7640:90:149",statements:[{expression:{arguments:[{id:90968,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7673:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90969,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7680:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90970,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7685:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90971,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7694:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90972,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7708:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90967,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"7654:18:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:90973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7654:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90974,nodeType:"ExpressionStatement",src:"7654:65:149"}]}}]},documentation:{id:90948,nodeType:"StructuredDocumentation",src:"6871:496:149",text:`@custom:legacy + @notice Internal function to initiate a withdrawal from L2 to L1 to a target account on L1. + @param _l2Token Address of the L2 token to withdraw. + @param _from Address of the withdrawer. + @param _to Recipient account on L1. + @param _amount Amount of the L2 token to withdraw. + @param _minGasLimit Minimum gas limit to use for the transaction. + @param _extraData Extra data attached to the withdrawal.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateWithdrawal",nameLocation:"7381:19:149",parameters:{id:90961,nodeType:"ParameterList",parameters:[{constant:!1,id:90950,mutability:"mutable",name:"_l2Token",nameLocation:"7418:8:149",nodeType:"VariableDeclaration",scope:90997,src:"7410:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90949,name:"address",nodeType:"ElementaryTypeName",src:"7410:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90952,mutability:"mutable",name:"_from",nameLocation:"7444:5:149",nodeType:"VariableDeclaration",scope:90997,src:"7436:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90951,name:"address",nodeType:"ElementaryTypeName",src:"7436:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90954,mutability:"mutable",name:"_to",nameLocation:"7467:3:149",nodeType:"VariableDeclaration",scope:90997,src:"7459:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90953,name:"address",nodeType:"ElementaryTypeName",src:"7459:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90956,mutability:"mutable",name:"_amount",nameLocation:"7488:7:149",nodeType:"VariableDeclaration",scope:90997,src:"7480:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90955,name:"uint256",nodeType:"ElementaryTypeName",src:"7480:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90958,mutability:"mutable",name:"_minGasLimit",nameLocation:"7512:12:149",nodeType:"VariableDeclaration",scope:90997,src:"7505:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90957,name:"uint32",nodeType:"ElementaryTypeName",src:"7505:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90960,mutability:"mutable",name:"_extraData",nameLocation:"7547:10:149",nodeType:"VariableDeclaration",scope:90997,src:"7534:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90959,name:"bytes",nodeType:"ElementaryTypeName",src:"7534:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7400:163:149"},returnParameters:{id:90962,nodeType:"ParameterList",parameters:[],src:"7585:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91033,nodeType:"FunctionDefinition",src:"8154:366:149",nodes:[],body:{id:91032,nodeType:"Block",src:"8333:187:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91013,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8376:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91012,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8368:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91011,name:"address",nodeType:"ElementaryTypeName",src:"8368:7:149",typeDescriptions:{}}},id:91014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8368:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91015,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8380:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91016,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8380:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91017,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8409:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91018,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8416:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91019,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8421:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91020,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8430:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91010,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"8348:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8348:93:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91022,nodeType:"EmitStatement",src:"8343:98:149"},{expression:{arguments:[{id:91026,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8481:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91027,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8488:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91028,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8493:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91029,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8502:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91023,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"8451:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91025,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"8451:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8451:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91031,nodeType:"ExpressionStatement",src:"8451:62:149"}]},baseFunctions:[111602],documentation:{id:90998,nodeType:"StructuredDocumentation",src:"7932:217:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ETHBridgeInitiated event. + This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"8163:23:149",overrides:{id:91008,nodeType:"OverrideSpecifier",overrides:[],src:"8320:8:149"},parameters:{id:91007,nodeType:"ParameterList",parameters:[{constant:!1,id:91e3,mutability:"mutable",name:"_from",nameLocation:"8204:5:149",nodeType:"VariableDeclaration",scope:91033,src:"8196:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90999,name:"address",nodeType:"ElementaryTypeName",src:"8196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91002,mutability:"mutable",name:"_to",nameLocation:"8227:3:149",nodeType:"VariableDeclaration",scope:91033,src:"8219:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91001,name:"address",nodeType:"ElementaryTypeName",src:"8219:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91004,mutability:"mutable",name:"_amount",nameLocation:"8248:7:149",nodeType:"VariableDeclaration",scope:91033,src:"8240:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91003,name:"uint256",nodeType:"ElementaryTypeName",src:"8240:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91006,mutability:"mutable",name:"_extraData",nameLocation:"8278:10:149",nodeType:"VariableDeclaration",scope:91033,src:"8265:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91005,name:"bytes",nodeType:"ElementaryTypeName",src:"8265:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8186:108:149"},returnParameters:{id:91009,nodeType:"ParameterList",parameters:[],src:"8333:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91069,nodeType:"FunctionDefinition",src:"8745:363:149",nodes:[],body:{id:91068,nodeType:"Block",src:"8924:184:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91049,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8964:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91048,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8956:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91047,name:"address",nodeType:"ElementaryTypeName",src:"8956:7:149",typeDescriptions:{}}},id:91050,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8956:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91051,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8968:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91052,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8968:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91053,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"8997:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91054,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9004:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91055,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9009:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91056,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9018:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91046,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"8939:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91057,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8939:90:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91058,nodeType:"EmitStatement",src:"8934:95:149"},{expression:{arguments:[{id:91062,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"9069:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91063,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9076:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91064,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9081:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91065,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9090:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91059,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9039:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"9039:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91066,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9039:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91067,nodeType:"ExpressionStatement",src:"9039:62:149"}]},baseFunctions:[111622],documentation:{id:91034,nodeType:"StructuredDocumentation",src:"8526:214:149",text:`@notice Emits the legacy DepositFinalized event followed by the ETHBridgeFinalized event. + This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"8754:23:149",overrides:{id:91044,nodeType:"OverrideSpecifier",overrides:[],src:"8911:8:149"},parameters:{id:91043,nodeType:"ParameterList",parameters:[{constant:!1,id:91036,mutability:"mutable",name:"_from",nameLocation:"8795:5:149",nodeType:"VariableDeclaration",scope:91069,src:"8787:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91035,name:"address",nodeType:"ElementaryTypeName",src:"8787:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91038,mutability:"mutable",name:"_to",nameLocation:"8818:3:149",nodeType:"VariableDeclaration",scope:91069,src:"8810:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91037,name:"address",nodeType:"ElementaryTypeName",src:"8810:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91040,mutability:"mutable",name:"_amount",nameLocation:"8839:7:149",nodeType:"VariableDeclaration",scope:91069,src:"8831:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91039,name:"uint256",nodeType:"ElementaryTypeName",src:"8831:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91042,mutability:"mutable",name:"_extraData",nameLocation:"8869:10:149",nodeType:"VariableDeclaration",scope:91069,src:"8856:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91041,name:"bytes",nodeType:"ElementaryTypeName",src:"8856:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8777:108:149"},returnParameters:{id:91045,nodeType:"ParameterList",parameters:[],src:"8924:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91107,nodeType:"FunctionDefinition",src:"9338:442:149",nodes:[],body:{id:91106,nodeType:"Block",src:"9578:202:149",nodes:[],statements:[{eventCall:{arguments:[{id:91087,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9613:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91088,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9627:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91089,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9640:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91090,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9647:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91091,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9652:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91092,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9661:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91086,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"9593:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91093,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9593:79:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91094,nodeType:"EmitStatement",src:"9588:84:149"},{expression:{arguments:[{id:91098,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9714:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91099,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9727:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91100,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9741:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91101,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9748:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91102,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9753:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91103,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9762:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91095,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9682:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"9682:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91104,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9682:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91105,nodeType:"ExpressionStatement",src:"9682:91:149"}]},baseFunctions:[111648],documentation:{id:91070,nodeType:"StructuredDocumentation",src:"9114:219:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ERC20BridgeInitiated + event. This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"9347:25:149",overrides:{id:91084,nodeType:"OverrideSpecifier",overrides:[],src:"9565:8:149"},parameters:{id:91083,nodeType:"ParameterList",parameters:[{constant:!1,id:91072,mutability:"mutable",name:"_localToken",nameLocation:"9390:11:149",nodeType:"VariableDeclaration",scope:91107,src:"9382:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91071,name:"address",nodeType:"ElementaryTypeName",src:"9382:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91074,mutability:"mutable",name:"_remoteToken",nameLocation:"9419:12:149",nodeType:"VariableDeclaration",scope:91107,src:"9411:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91073,name:"address",nodeType:"ElementaryTypeName",src:"9411:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91076,mutability:"mutable",name:"_from",nameLocation:"9449:5:149",nodeType:"VariableDeclaration",scope:91107,src:"9441:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91075,name:"address",nodeType:"ElementaryTypeName",src:"9441:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91078,mutability:"mutable",name:"_to",nameLocation:"9472:3:149",nodeType:"VariableDeclaration",scope:91107,src:"9464:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91077,name:"address",nodeType:"ElementaryTypeName",src:"9464:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91080,mutability:"mutable",name:"_amount",nameLocation:"9493:7:149",nodeType:"VariableDeclaration",scope:91107,src:"9485:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91079,name:"uint256",nodeType:"ElementaryTypeName",src:"9485:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91082,mutability:"mutable",name:"_extraData",nameLocation:"9523:10:149",nodeType:"VariableDeclaration",scope:91107,src:"9510:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91081,name:"bytes",nodeType:"ElementaryTypeName",src:"9510:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9372:167:149"},returnParameters:{id:91085,nodeType:"ParameterList",parameters:[],src:"9578:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91145,nodeType:"FunctionDefinition",src:"10007:439:149",nodes:[],body:{id:91144,nodeType:"Block",src:"10247:199:149",nodes:[],statements:[{eventCall:{arguments:[{id:91125,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10279:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91126,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10293:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91127,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10306:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91128,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10313:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91129,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10318:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91130,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10327:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91124,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"10262:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91131,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10262:76:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91132,nodeType:"EmitStatement",src:"10257:81:149"},{expression:{arguments:[{id:91136,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10380:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91137,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10393:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91138,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10407:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91139,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10414:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91140,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10419:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91141,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10428:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91133,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"10348:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91135,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"10348:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10348:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91143,nodeType:"ExpressionStatement",src:"10348:91:149"}]},baseFunctions:[111674],documentation:{id:91108,nodeType:"StructuredDocumentation",src:"9786:216:149",text:`@notice Emits the legacy DepositFinalized event followed by the ERC20BridgeFinalized event. + This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"10016:25:149",overrides:{id:91122,nodeType:"OverrideSpecifier",overrides:[],src:"10234:8:149"},parameters:{id:91121,nodeType:"ParameterList",parameters:[{constant:!1,id:91110,mutability:"mutable",name:"_localToken",nameLocation:"10059:11:149",nodeType:"VariableDeclaration",scope:91145,src:"10051:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91109,name:"address",nodeType:"ElementaryTypeName",src:"10051:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91112,mutability:"mutable",name:"_remoteToken",nameLocation:"10088:12:149",nodeType:"VariableDeclaration",scope:91145,src:"10080:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91111,name:"address",nodeType:"ElementaryTypeName",src:"10080:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91114,mutability:"mutable",name:"_from",nameLocation:"10118:5:149",nodeType:"VariableDeclaration",scope:91145,src:"10110:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91113,name:"address",nodeType:"ElementaryTypeName",src:"10110:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91116,mutability:"mutable",name:"_to",nameLocation:"10141:3:149",nodeType:"VariableDeclaration",scope:91145,src:"10133:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91115,name:"address",nodeType:"ElementaryTypeName",src:"10133:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91118,mutability:"mutable",name:"_amount",nameLocation:"10162:7:149",nodeType:"VariableDeclaration",scope:91145,src:"10154:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91117,name:"uint256",nodeType:"ElementaryTypeName",src:"10154:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91120,mutability:"mutable",name:"_extraData",nameLocation:"10192:10:149",nodeType:"VariableDeclaration",scope:91145,src:"10179:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91119,name:"bytes",nodeType:"ElementaryTypeName",src:"10179:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10041:167:149"},returnParameters:{id:91123,nodeType:"ParameterList",parameters:[],src:"10247:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90739,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1170:14:149"},id:90740,nodeType:"InheritanceSpecifier",src:"1170:14:149"},{baseName:{id:90741,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1186:7:149"},id:90742,nodeType:"InheritanceSpecifier",src:"1186:7:149"}],canonicalName:"L2StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:90738,nodeType:"StructuredDocumentation",src:"454:687:149",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000010 + @title L2StandardBridge + @notice The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and + L2. In the case that an ERC20 token is native to L2, it will be escrowed within this + contract. If the ERC20 token is native to L1, it will be burnt. + NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples + of some token types that may not be properly supported by this contract include, but are + not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[91146,109417,111675,49678],name:"L2StandardBridge",nameLocation:"1150:16:149",scope:91147,usedErrors:[]}],license:"MIT"},id$f=149,require$$3={abi:abi$f,bytecode:bytecode$f,deployedBytecode:deployedBytecode$f,methodIdentifiers:methodIdentifiers$f,rawMetadata:rawMetadata$f,metadata:metadata$f,storageLayout:storageLayout$f,userdoc:userdoc$f,devdoc:devdoc$f,ast:ast$f,id:id$f},abi$e=[{type:"constructor",inputs:[{name:"_bridge",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"REMOTE_TOKEN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"allowance",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"decreaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"subtractedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"increaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"addedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"l1Token",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"l2Bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"mint",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"remoteToken",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"_interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"pure"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Burn",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Mint",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$e={object:"0x60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;2268:292;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2440:5;2447:7;2044:5:45;:13;2440:5:229;2044::45;:13;:::i;:::-;-1:-1:-1;2067:7:45;:17;2077:7;2067;:17;:::i;:::-;-1:-1:-1;;;;;;;;2470:27:229;;::::1;;::::0;2507:16;;;::::1;;::::0;-1:-1:-1;;2533:20:229::1;;;::::0;833:4510;;14:177:357;93:13;;-1:-1:-1;;;;;135:31:357;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:885;382:5;435:3;428:4;420:6;416:17;412:27;402:55;;453:1;450;443:12;402:55;476:13;;-1:-1:-1;;;;;538:10:357;;;535:36;;;551:18;;:::i;:::-;626:2;620:9;594:2;680:13;;-1:-1:-1;;676:22:357;;;700:2;672:31;668:40;656:53;;;724:18;;;744:22;;;721:46;718:72;;;770:18;;:::i;:::-;810:10;806:2;799:22;845:2;837:6;830:18;867:4;857:14;;912:3;907:2;902;894:6;890:15;886:24;883:33;880:53;;;929:1;926;919:12;880:53;951:1;942:10;;961:133;975:2;972:1;969:9;961:133;;;1063:14;;;1059:23;;1053:30;1032:14;;;1028:23;;1021:63;986:10;;;;961:133;;;1112:2;1109:1;1106:9;1103:80;;;1171:1;1166:2;1161;1153:6;1149:15;1145:24;1138:35;1103:80;1201:6;328:885;-1:-1:-1;;;;;;328:885:357:o;1218:884::-;1342:6;1350;1358;1366;1374;1427:3;1415:9;1406:7;1402:23;1398:33;1395:53;;;1444:1;1441;1434:12;1395:53;1467:40;1497:9;1467:40;:::i;:::-;1457:50;;1526:49;1571:2;1560:9;1556:18;1526:49;:::i;:::-;1619:2;1604:18;;1598:25;1516:59;;-1:-1:-1;;;;;;1672:14:357;;;1669:34;;;1699:1;1696;1689:12;1669:34;1722:61;1775:7;1766:6;1755:9;1751:22;1722:61;:::i;:::-;1712:71;;1829:2;1818:9;1814:18;1808:25;1792:41;;1858:2;1848:8;1845:16;1842:36;;;1874:1;1871;1864:12;1842:36;;1897:63;1952:7;1941:8;1930:9;1926:24;1897:63;:::i;:::-;1887:73;;;2003:3;1992:9;1988:19;1982:26;2048:4;2041:5;2037:16;2030:5;2027:27;2017:55;;2068:1;2065;2058:12;2017:55;2091:5;2081:15;;;1218:884;;;;;;;;:::o;2107:380::-;2186:1;2182:12;;;;2229;;;2250:61;;2304:4;2296:6;2292:17;2282:27;;2250:61;2357:2;2349:6;2346:14;2326:18;2323:38;2320:161;;2403:10;2398:3;2394:20;2391:1;2384:31;2438:4;2435:1;2428:15;2466:4;2463:1;2456:15;2320:161;;2107:380;;;:::o;2618:545::-;2720:2;2715:3;2712:11;2709:448;;;2756:1;2781:5;2777:2;2770:17;2826:4;2822:2;2812:19;2896:2;2884:10;2880:19;2877:1;2873:27;2867:4;2863:38;2932:4;2920:10;2917:20;2914:47;;;-1:-1:-1;2955:4:357;2914:47;3010:2;3005:3;3001:12;2998:1;2994:20;2988:4;2984:31;2974:41;;3065:82;3083:2;3076:5;3073:13;3065:82;;;3128:17;;;3109:1;3098:13;3065:82;;;3069:3;;;2709:448;2618:545;;;:::o;3339:1352::-;3459:10;;-1:-1:-1;;;;;3481:30:357;;3478:56;;;3514:18;;:::i;:::-;3543:97;3633:6;3593:38;3625:4;3619:11;3593:38;:::i;:::-;3587:4;3543:97;:::i;:::-;3695:4;;3759:2;3748:14;;3776:1;3771:663;;;;4478:1;4495:6;4492:89;;;-1:-1:-1;4547:19:357;;;4541:26;4492:89;-1:-1:-1;;3296:1:357;3292:11;;;3288:24;3284:29;3274:40;3320:1;3316:11;;;3271:57;4594:81;;3741:944;;3771:663;2565:1;2558:14;;;2602:4;2589:18;;-1:-1:-1;;3807:20:357;;;3925:236;3939:7;3936:1;3933:14;3925:236;;;4028:19;;;4022:26;4007:42;;4120:27;;;;4088:1;4076:14;;;;3955:19;;3925:236;;;3929:3;4189:6;4180:7;4177:19;4174:201;;;4250:19;;;4244:26;-1:-1:-1;;4333:1:357;4329:14;;;4345:3;4325:24;4321:37;4317:42;4302:58;4287:74;;4174:201;-1:-1:-1;;;;;4421:1:357;4405:14;;;4401:22;4388:36;;-1:-1:-1;3339:1352:357:o;:::-;833:4510:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$e={object:"0x608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3616:519;;;;;;:::i;:::-;;:::i;:::-;;;516:14:357;;509:22;491:41;;479:2;464:18;3616:519:229;;;;;;;;1022:37;;;;;;;;719:42:357;707:55;;;689:74;;677:2;662:18;1022:37:229;543:226:357;2156:98:45;;;:::i;:::-;;;;;;;:::i;4433:197::-;;;;;;:::i;:::-;;:::i;3244:106::-;3331:12;;3244:106;;;2041:25:357;;;2029:2;2014:18;3244:106:45;1895:177:357;5192:286:45;;;;;;:::i;:::-;;:::i;5252:89:229:-;;;2582:4:357;5326:8:229;2570:17:357;2552:36;;2540:2;2525:18;5252:89:229;2410:184:357;5873:234:45;;;;;;:::i;:::-;;:::i;2739:254:229:-;;;;;;:::i;:::-;;:::i;:::-;;2009:40;;;;;;;;;;;;;;;;;;;;;3408:125:45;;;;;;:::i;:::-;3508:18;;3482:7;3508:18;;;;;;;;;;;;3408:125;2367:102;;;:::i;3174:260:229:-;;;;;;:::i;:::-;;:::i;6594:427:45:-;;;;;;:::i;:::-;;:::i;3729:189::-;;;;;;:::i;:::-;;:::i;4434:80:229:-;4501:6;4434:80;;4248:85;4314:12;4248:85;;3976:149:45;;;;;;:::i;:::-;4091:18;;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149;1129:31:229;;;;;3616:519;3695:4;3727:25;3844:38;3997:40;4054:22;;;;;;:48;;-1:-1:-1;4080:22:229;;;;;;;;4054:48;:74;;;-1:-1:-1;4106:22:229;;;;;;;;4054:74;4047:81;3616:519;-1:-1:-1;;;;;3616:519:229:o;2156:98:45:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;719:10:60;4570:32:45;719:10:60;4586:7:45;4595:6;4570:8;:32::i;:::-;-1:-1:-1;4619:4:45;;4433:197;-1:-1:-1;;;4433:197:45:o;5192:286::-;5319:4;719:10:60;5375:38:45;5391:4;719:10:60;5406:6:45;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;-1:-1:-1;5467:4:45;;5192:286;-1:-1:-1;;;;5192:286:45:o;5873:234::-;719:10:60;5961:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;5961:4;;719:10:60;6015:64:45;;719:10:60;;4091:27:45;;6040:38;;6068:10;;6040:38;:::i;:::-;6015:8;:64::i;2739:254:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;;;;;;;;;2934:19:::1;2940:3;2945:7;2934:5;:19::i;:::-;2973:3;2968:18;;;2978:7;2968:18;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;2968:18:229::1;;;;;;;;2739:254:::0;;:::o;2367:102:45:-;2423:13;2455:7;2448:14;;;;;:::i;3174:260:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;3819:416:357;1837:85:229;3371:21:::1;3377:5;3384:7;3371:5;:21::i;:::-;3412:5;3407:20;;;3419:7;3407:20;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;6594:427:45;719:10:60;6687:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;6687:4;;719:10:60;6831:15:45;6811:16;:35;;6803:85;;;;;;;4442:2:357;6803:85:45;;;4424:21:357;4481:2;4461:18;;;4454:30;4520:34;4500:18;;;4493:62;4591:7;4571:18;;;4564:35;4616:19;;6803:85:45;4240:401:357;6803:85:45;6922:60;6931:5;6938:7;6966:15;6947:16;:34;6922:8;:60::i;3729:189::-;3808:4;719:10:60;3862:28:45;719:10:60;3879:2:45;3883:6;3862:9;:28::i;10110:370::-;10241:19;;;10233:68;;;;;;;4848:2:357;10233:68:45;;;4830:21:357;4887:2;4867:18;;;4860:30;4926:34;4906:18;;;4899:62;4997:6;4977:18;;;4970:34;5021:19;;10233:68:45;4646:400:357;10233:68:45;10319:21;;;10311:68;;;;;;;5253:2:357;10311:68:45;;;5235:21:357;5292:2;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5402:4;5382:18;;;5375:32;5424:19;;10311:68:45;5051:398:357;10311:68:45;10390:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10441:32;;2041:25:357;;;10441:32:45;;2014:18:357;10441:32:45;;;;;;;;10110:370;;;:::o;10761:441::-;4091:18;;;;10891:24;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10977:17;10957:37;;10953:243;;11038:6;11018:16;:26;;11010:68;;;;;;;5656:2:357;11010:68:45;;;5638:21:357;5695:2;5675:18;;;5668:30;5734:31;5714:18;;;5707:59;5783:18;;11010:68:45;5454:353:357;11010:68:45;11120:51;11129:5;11136:7;11164:6;11145:16;:25;11120:8;:51::i;:::-;10881:321;10761:441;;;:::o;7475:651::-;7601:18;;;7593:68;;;;;;;6014:2:357;7593:68:45;;;5996:21:357;6053:2;6033:18;;;6026:30;6092:34;6072:18;;;6065:62;6163:7;6143:18;;;6136:35;6188:19;;7593:68:45;5812:401:357;7593:68:45;7679:16;;;7671:64;;;;;;;6420:2:357;7671:64:45;;;6402:21:357;6459:2;6439:18;;;6432:30;6498:34;6478:18;;;6471:62;6569:5;6549:18;;;6542:33;6592:19;;7671:64:45;6218:399:357;7671:64:45;7817:15;;;7795:19;7817:15;;;;;;;;;;;7850:21;;;;7842:72;;;;;;;6824:2:357;7842:72:45;;;6806:21:357;6863:2;6843:18;;;6836:30;6902:34;6882:18;;;6875:62;6973:8;6953:18;;;6946:36;6999:19;;7842:72:45;6622:402:357;7842:72:45;7948:15;;;;:9;:15;;;;;;;;;;;7966:20;;;7948:38;;8006:13;;;;;;;;:23;;7980:6;;7948:9;8006:23;;7980:6;;8006:23;:::i;:::-;;;;;;;;8060:2;8045:26;;8054:4;8045:26;;;8064:6;8045:26;;;;2041:25:357;;2029:2;2014:18;;1895:177;8045:26:45;;;;;;;;8082:37;9111:576;8402:389;8485:21;;;8477:65;;;;;;;7231:2:357;8477:65:45;;;7213:21:357;7270:2;7250:18;;;7243:30;7309:33;7289:18;;;7282:61;7360:18;;8477:65:45;7029:355:357;8477:65:45;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8645:18:45;;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:45;;2041:25:357;;;8688:37:45;;;;8705:1;;8688:37;;2029:2:357;2014:18;8688:37:45;;;;;;;8402:389;;:::o;9111:576::-;9194:21;;;9186:67;;;;;;;7591:2:357;9186:67:45;;;7573:21:357;7630:2;7610:18;;;7603:30;7669:34;7649:18;;;7642:62;7740:3;7720:18;;;7713:31;7761:19;;9186:67:45;7389:397:357;9186:67:45;9349:18;;;9324:22;9349:18;;;;;;;;;;;9385:24;;;;9377:71;;;;;;;7993:2:357;9377:71:45;;;7975:21:357;8032:2;8012:18;;;8005:30;8071:34;8051:18;;;8044:62;8142:4;8122:18;;;8115:32;8164:19;;9377:71:45;7791:398:357;9377:71:45;9482:18;;;:9;:18;;;;;;;;;;9503:23;;;9482:44;;9546:12;:22;;9520:6;;9482:9;9546:22;;9520:6;;9546:22;:::i;:::-;;;;-1:-1:-1;;9584:37:45;;2041:25:357;;;9610:1:45;;9584:37;;;;;;2029:2:357;2014:18;9584:37:45;1895:177:357;14:332;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;199:117;335:5;14:332;-1:-1:-1;;;14:332:357:o;774:656::-;886:4;915:2;944;933:9;926:21;976:6;970:13;1019:6;1014:2;1003:9;999:18;992:34;1044:1;1054:140;1068:6;1065:1;1062:13;1054:140;;;1163:14;;;1159:23;;1153:30;1129:17;;;1148:2;1125:26;1118:66;1083:10;;1054:140;;;1212:6;1209:1;1206:13;1203:91;;;1282:1;1277:2;1268:6;1257:9;1253:22;1249:31;1242:42;1203:91;-1:-1:-1;1346:2:357;1334:15;1351:66;1330:88;1315:104;;;;1421:2;1311:113;;774:656;-1:-1:-1;;;774:656:357:o;1435:196::-;1503:20;;1563:42;1552:54;;1542:65;;1532:93;;1621:1;1618;1611:12;1532:93;1435:196;;;:::o;1636:254::-;1704:6;1712;1765:2;1753:9;1744:7;1740:23;1736:32;1733:52;;;1781:1;1778;1771:12;1733:52;1804:29;1823:9;1804:29;:::i;:::-;1794:39;1880:2;1865:18;;;;1852:32;;-1:-1:-1;;;1636:254:357:o;2077:328::-;2154:6;2162;2170;2223:2;2211:9;2202:7;2198:23;2194:32;2191:52;;;2239:1;2236;2229:12;2191:52;2262:29;2281:9;2262:29;:::i;:::-;2252:39;;2310:38;2344:2;2333:9;2329:18;2310:38;:::i;:::-;2300:48;;2395:2;2384:9;2380:18;2367:32;2357:42;;2077:328;;;;;:::o;2599:186::-;2658:6;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;2790:260::-;2858:6;2866;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;2958:29;2977:9;2958:29;:::i;:::-;2948:39;;3006:38;3040:2;3029:9;3025:18;3006:38;:::i;:::-;2996:48;;2790:260;;;;;:::o;3055:437::-;3134:1;3130:12;;;;3177;;;3198:61;;3252:4;3244:6;3240:17;3230:27;;3198:61;3305:2;3297:6;3294:14;3274:18;3271:38;3268:218;;3342:77;3339:1;3332:88;3443:4;3440:1;3433:15;3471:4;3468:1;3461:15;3268:218;;3055:437;;;:::o;3497:184::-;3549:77;3546:1;3539:88;3646:4;3643:1;3636:15;3670:4;3667:1;3660:15;3686:128;3726:3;3757:1;3753:6;3750:1;3747:13;3744:39;;;3763:18;;:::i;:::-;-1:-1:-1;3799:9:357;;3686:128::o;8194:125::-;8234:4;8262:1;8259;8256:8;8253:34;;;8267:18;;:::i;:::-;-1:-1:-1;8304:9:357;;8194:125::o",linkReferences:{},immutableReferences:{109440:[{start:425,length:32},{start:881,length:32}],109443:[{start:843,length:32},{start:992,length:32},{start:1573,length:32},{start:1884,length:32}],109446:[{start:580,length:32}]}},methodIdentifiers$e={"BRIDGE()":"ee9a31a2","REMOTE_TOKEN()":"033964be","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","bridge()":"e78cea92","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","l1Token()":"c01e1bd6","l2Bridge()":"ae1f6aaf","mint(address,uint256)":"40c10f19","name()":"06fdde03","remoteToken()":"d6c0b2c4","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","version()":"54fd4d50"},rawMetadata$e='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_bridge","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REMOTE_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"events":{"Burn(address,uint256)":{"params":{"account":"Address of the account tokens are being burned from.","amount":"Amount of tokens burned."}},"Mint(address,uint256)":{"params":{"account":"Address of the account tokens are being minted for.","amount":"Amount of tokens minted."}}},"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{"params":{"_amount":"Amount of tokens to burn.","_from":"Address to burn tokens from."}},"constructor":{"params":{"_bridge":"Address of the L2 standard bridge.","_name":"ERC20 name.","_remoteToken":"Address of the corresponding L1 token.","_symbol":"ERC20 symbol."}},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{"params":{"_amount":"Amount of tokens to mint.","_to":"Address to mint tokens to."}},"name()":{"details":"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{"params":{"_interfaceId":"Interface ID to check."},"returns":{"_0":"Whether or not the interface is supported by this contract."}},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``\'s tokens of at least `amount`."}},"stateVariables":{"version":{"custom:semver":"1.3.0"}},"title":"OptimismMintableERC20","version":1},"userdoc":{"events":{"Burn(address,uint256)":{"notice":"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{"notice":"Emitted whenever tokens are minted for an account."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{"notice":"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{"notice":"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{"notice":"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{"notice":"ERC165 interface check function."},"version()":{"notice":"Semantic version."}},"notice":"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]}},"version":1}',metadata$e={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_bridge",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address",indexed:!0},{internalType:"address",name:"spender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Approval",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Burn",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Mint",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Transfer",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"REMOTE_TOKEN",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],stateMutability:"view",type:"function",name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"view",type:"function",name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[],stateMutability:"view",type:"function",name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"mint"},{inputs:[],stateMutability:"view",type:"function",name:"name",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"remoteToken",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],stateMutability:"pure",type:"function",name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"}},version:1},storageLayout$e={storage:[{astId:49734,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_balances",offset:0,slot:"0",type:"t_mapping(t_address,t_uint256)"},{astId:49740,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_allowances",offset:0,slot:"1",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:49742,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_totalSupply",offset:0,slot:"2",type:"t_uint256"},{astId:49744,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_name",offset:0,slot:"3",type:"t_string_storage"},{astId:49746,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_symbol",offset:0,slot:"4",type:"t_string_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}},userdoc$e={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},events:{"Burn(address,uint256)":{notice:"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{notice:"Emitted whenever tokens are minted for an account."}},notice:"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2."},devdoc$e={version:1,kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{},"l2Bridge()":{},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},events:{"Burn(address,uint256)":{params:{account:"Address of the account tokens are being burned from.",amount:"Amount of tokens burned."}},"Mint(address,uint256)":{params:{account:"Address of the account tokens are being minted for.",amount:"Amount of tokens minted."}}},title:"OptimismMintableERC20"},ast$e={absolutePath:"src/universal/OptimismMintableERC20.sol",id:109646,exportedSymbols:{ERC20:[50304],IERC165:[54446],ILegacyMintableERC20:[109333],IOptimismMintableERC20:[109310],ISemver:[109417],OptimismMintableERC20:[109645]},nodeType:"SourceUnit",src:"32:5312:229",nodes:[{id:109419,nodeType:"PragmaDirective",src:"32:23:229",nodes:[],literals:["solidity","0.8",".15"]},{id:109421,nodeType:"ImportDirective",src:"57:70:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol",file:"@openzeppelin/contracts/token/ERC20/ERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:50305,symbolAliases:[{foreign:{id:109420,name:"ERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50304,src:"66:5:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109423,nodeType:"ImportDirective",src:"128:82:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol",file:"@openzeppelin/contracts/utils/introspection/IERC165.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:54447,symbolAliases:[{foreign:{id:109422,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"137:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109426,nodeType:"ImportDirective",src:"211:104:229",nodes:[],absolutePath:"src/universal/IOptimismMintableERC20.sol",file:"src/universal/IOptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109334,symbolAliases:[{foreign:{id:109424,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"220:20:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:109425,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"242:22:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109428,nodeType:"ImportDirective",src:"316:52:229",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109418,symbolAliases:[{foreign:{id:109427,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"325:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109645,nodeType:"ContractDefinition",src:"833:4510:229",nodes:[{id:109440,nodeType:"VariableDeclaration",src:"1022:37:229",nodes:[],constant:!1,documentation:{id:109438,nodeType:"StructuredDocumentation",src:"934:83:229",text:"@notice Address of the corresponding version of this token on the remote chain."},functionSelector:"033964be",mutability:"immutable",name:"REMOTE_TOKEN",nameLocation:"1047:12:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109439,name:"address",nodeType:"ElementaryTypeName",src:"1022:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109443,nodeType:"VariableDeclaration",src:"1129:31:229",nodes:[],constant:!1,documentation:{id:109441,nodeType:"StructuredDocumentation",src:"1066:58:229",text:"@notice Address of the StandardBridge on this network."},functionSelector:"ee9a31a2",mutability:"immutable",name:"BRIDGE",nameLocation:"1154:6:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109442,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109446,nodeType:"VariableDeclaration",src:"1205:32:229",nodes:[],constant:!1,documentation:{id:109444,nodeType:"StructuredDocumentation",src:"1167:33:229",text:"@notice Decimals of the token"},mutability:"immutable",name:"DECIMALS",nameLocation:"1229:8:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109445,name:"uint8",nodeType:"ElementaryTypeName",src:"1205:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"private"},{id:109453,nodeType:"EventDefinition",src:"1434:52:229",nodes:[],anonymous:!1,documentation:{id:109447,nodeType:"StructuredDocumentation",src:"1244:185:229",text:`@notice Emitted whenever tokens are minted for an account. + @param account Address of the account tokens are being minted for. + @param amount Amount of tokens minted.`},eventSelector:"0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885",name:"Mint",nameLocation:"1440:4:229",parameters:{id:109452,nodeType:"ParameterList",parameters:[{constant:!1,id:109449,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1461:7:229",nodeType:"VariableDeclaration",scope:109453,src:"1445:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109448,name:"address",nodeType:"ElementaryTypeName",src:"1445:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109451,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1478:6:229",nodeType:"VariableDeclaration",scope:109453,src:"1470:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109450,name:"uint256",nodeType:"ElementaryTypeName",src:"1470:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1444:41:229"}},{id:109460,nodeType:"EventDefinition",src:"1684:52:229",nodes:[],anonymous:!1,documentation:{id:109454,nodeType:"StructuredDocumentation",src:"1492:187:229",text:`@notice Emitted whenever tokens are burned from an account. + @param account Address of the account tokens are being burned from. + @param amount Amount of tokens burned.`},eventSelector:"cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5",name:"Burn",nameLocation:"1690:4:229",parameters:{id:109459,nodeType:"ParameterList",parameters:[{constant:!1,id:109456,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1711:7:229",nodeType:"VariableDeclaration",scope:109460,src:"1695:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109455,name:"address",nodeType:"ElementaryTypeName",src:"1695:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109458,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1728:6:229",nodeType:"VariableDeclaration",scope:109460,src:"1720:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109457,name:"uint256",nodeType:"ElementaryTypeName",src:"1720:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1694:41:229"}},{id:109473,nodeType:"ModifierDefinition",src:"1805:135:229",nodes:[],body:{id:109472,nodeType:"Block",src:"1827:113:229",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109467,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:109464,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"1845:3:229",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109465,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"1845:10:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109466,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"1859:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"1845:20:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696467652063616e206d696e7420616e64206275726e",id:109468,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1867:54:229",typeDescriptions:{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'},value:"OptimismMintableERC20: only bridge can mint and burn"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'}],id:109463,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"1837:7:229",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109469,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1837:85:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109470,nodeType:"ExpressionStatement",src:"1837:85:229"},{id:109471,nodeType:"PlaceholderStatement",src:"1932:1:229"}]},documentation:{id:109461,nodeType:"StructuredDocumentation",src:"1742:58:229",text:"@notice A modifier that only allows the bridge to call"},name:"onlyBridge",nameLocation:"1814:10:229",parameters:{id:109462,nodeType:"ParameterList",parameters:[],src:"1824:2:229"},virtual:!1,visibility:"internal"},{id:109477,nodeType:"VariableDeclaration",src:"2009:40:229",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109474,nodeType:"StructuredDocumentation",src:"1946:58:229",text:`@notice Semantic version. + @custom:semver 1.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2032:7:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109475,name:"string",nodeType:"ElementaryTypeName",src:"2009:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e332e30",id:109476,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2042:7:229",typeDescriptions:{typeIdentifier:"t_stringliteral_6a08c3e203132c561752255a4d52ffae85bb9c5d33cb3291520dea1b84356389",typeString:'literal_string "1.3.0"'},value:"1.3.0"},visibility:"public"},{id:109508,nodeType:"FunctionDefinition",src:"2268:292:229",nodes:[],body:{id:109507,nodeType:"Block",src:"2460:100:229",nodes:[],statements:[{expression:{id:109497,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109495,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"2470:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109496,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109482,src:"2485:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2470:27:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109498,nodeType:"ExpressionStatement",src:"2470:27:229"},{expression:{id:109501,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109499,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"2507:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109500,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109480,src:"2516:7:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2507:16:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109502,nodeType:"ExpressionStatement",src:"2507:16:229"},{expression:{id:109505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109503,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"2533:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109504,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109488,src:"2544:9:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"2533:20:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},id:109506,nodeType:"ExpressionStatement",src:"2533:20:229"}]},documentation:{id:109478,nodeType:"StructuredDocumentation",src:"2056:207:229",text:`@param _bridge Address of the L2 standard bridge. + @param _remoteToken Address of the corresponding L1 token. + @param _name ERC20 name. + @param _symbol ERC20 symbol.`},implemented:!0,kind:"constructor",modifiers:[{arguments:[{id:109491,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109484,src:"2440:5:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109492,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109486,src:"2447:7:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],id:109493,kind:"baseConstructorSpecifier",modifierName:{id:109490,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"2434:5:229"},nodeType:"ModifierInvocation",src:"2434:21:229"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:109489,nodeType:"ParameterList",parameters:[{constant:!1,id:109480,mutability:"mutable",name:"_bridge",nameLocation:"2297:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2289:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109479,name:"address",nodeType:"ElementaryTypeName",src:"2289:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109482,mutability:"mutable",name:"_remoteToken",nameLocation:"2322:12:229",nodeType:"VariableDeclaration",scope:109508,src:"2314:20:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109481,name:"address",nodeType:"ElementaryTypeName",src:"2314:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109484,mutability:"mutable",name:"_name",nameLocation:"2358:5:229",nodeType:"VariableDeclaration",scope:109508,src:"2344:19:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109483,name:"string",nodeType:"ElementaryTypeName",src:"2344:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109486,mutability:"mutable",name:"_symbol",nameLocation:"2387:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2373:21:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109485,name:"string",nodeType:"ElementaryTypeName",src:"2373:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109488,mutability:"mutable",name:"_decimals",nameLocation:"2410:9:229",nodeType:"VariableDeclaration",scope:109508,src:"2404:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109487,name:"uint8",nodeType:"ElementaryTypeName",src:"2404:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"2279:146:229"},returnParameters:{id:109494,nodeType:"ParameterList",parameters:[],src:"2460:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109532,nodeType:"FunctionDefinition",src:"2739:254:229",nodes:[],body:{id:109531,nodeType:"Block",src:"2924:69:229",nodes:[],statements:[{expression:{arguments:[{id:109522,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2940:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109523,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2945:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109521,name:"_mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50121,src:"2934:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109524,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2934:19:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109525,nodeType:"ExpressionStatement",src:"2934:19:229"},{eventCall:{arguments:[{id:109527,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2973:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109528,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2978:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109526,name:"Mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109453,src:"2968:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109529,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:18:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109530,nodeType:"EmitStatement",src:"2963:23:229"}]},baseFunctions:[109302,109325],documentation:{id:109509,nodeType:"StructuredDocumentation",src:"2566:168:229",text:`@notice Allows the StandardBridge on this network to mint tokens. + @param _to Address to mint tokens to. + @param _amount Amount of tokens to mint.`},functionSelector:"40c10f19",implemented:!0,kind:"function",modifiers:[{id:109519,kind:"modifierInvocation",modifierName:{id:109518,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"2909:10:229"},nodeType:"ModifierInvocation",src:"2909:10:229"}],name:"mint",nameLocation:"2748:4:229",overrides:{id:109517,nodeType:"OverrideSpecifier",overrides:[{id:109515,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"2855:22:229"},{id:109516,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"2879:20:229"}],src:"2846:54:229"},parameters:{id:109514,nodeType:"ParameterList",parameters:[{constant:!1,id:109511,mutability:"mutable",name:"_to",nameLocation:"2770:3:229",nodeType:"VariableDeclaration",scope:109532,src:"2762:11:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109510,name:"address",nodeType:"ElementaryTypeName",src:"2762:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109513,mutability:"mutable",name:"_amount",nameLocation:"2791:7:229",nodeType:"VariableDeclaration",scope:109532,src:"2783:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109512,name:"uint256",nodeType:"ElementaryTypeName",src:"2783:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2752:52:229"},returnParameters:{id:109520,nodeType:"ParameterList",parameters:[],src:"2924:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109556,nodeType:"FunctionDefinition",src:"3174:260:229",nodes:[],body:{id:109555,nodeType:"Block",src:"3361:73:229",nodes:[],statements:[{expression:{arguments:[{id:109546,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3377:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109547,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3384:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109545,name:"_burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50193,src:"3371:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3371:21:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109549,nodeType:"ExpressionStatement",src:"3371:21:229"},{eventCall:{arguments:[{id:109551,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3412:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109552,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3419:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109550,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109460,src:"3407:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109553,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3407:20:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109554,nodeType:"EmitStatement",src:"3402:25:229"}]},baseFunctions:[109309,109332],documentation:{id:109533,nodeType:"StructuredDocumentation",src:"2999:170:229",text:`@notice Allows the StandardBridge on this network to burn tokens. + @param _from Address to burn tokens from. + @param _amount Amount of tokens to burn.`},functionSelector:"9dc29fac",implemented:!0,kind:"function",modifiers:[{id:109543,kind:"modifierInvocation",modifierName:{id:109542,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"3346:10:229"},nodeType:"ModifierInvocation",src:"3346:10:229"}],name:"burn",nameLocation:"3183:4:229",overrides:{id:109541,nodeType:"OverrideSpecifier",overrides:[{id:109539,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"3292:22:229"},{id:109540,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"3316:20:229"}],src:"3283:54:229"},parameters:{id:109538,nodeType:"ParameterList",parameters:[{constant:!1,id:109535,mutability:"mutable",name:"_from",nameLocation:"3205:5:229",nodeType:"VariableDeclaration",scope:109556,src:"3197:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109534,name:"address",nodeType:"ElementaryTypeName",src:"3197:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109537,mutability:"mutable",name:"_amount",nameLocation:"3228:7:229",nodeType:"VariableDeclaration",scope:109556,src:"3220:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109536,name:"uint256",nodeType:"ElementaryTypeName",src:"3220:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3187:54:229"},returnParameters:{id:109544,nodeType:"ParameterList",parameters:[],src:"3361:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109598,nodeType:"FunctionDefinition",src:"3616:519:229",nodes:[],body:{id:109597,nodeType:"Block",src:"3701:434:229",nodes:[],statements:[{assignments:[109565],declarations:[{constant:!1,id:109565,mutability:"mutable",name:"iface1",nameLocation:"3718:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3711:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109564,name:"bytes4",nodeType:"ElementaryTypeName",src:"3711:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109570,initialValue:{expression:{arguments:[{id:109567,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"3732:7:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}],id:109566,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3727:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109568,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3727:13:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IERC165_$54446",typeString:"type(contract IERC165)"}},id:109569,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3727:25:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3711:41:229"},{assignments:[109572],declarations:[{constant:!1,id:109572,mutability:"mutable",name:"iface2",nameLocation:"3835:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3828:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109571,name:"bytes4",nodeType:"ElementaryTypeName",src:"3828:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109577,initialValue:{expression:{arguments:[{id:109574,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"3849:20:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}],id:109573,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3844:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109575,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3844:26:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_ILegacyMintableERC20_$109333",typeString:"type(contract ILegacyMintableERC20)"}},id:109576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3844:38:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3828:54:229"},{assignments:[109579],declarations:[{constant:!1,id:109579,mutability:"mutable",name:"iface3",nameLocation:"3988:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3981:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109578,name:"bytes4",nodeType:"ElementaryTypeName",src:"3981:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109584,initialValue:{expression:{arguments:[{id:109581,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"4002:22:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}],id:109580,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3997:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109582,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3997:28:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC20_$109310",typeString:"type(contract IOptimismMintableERC20)"}},id:109583,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3997:40:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3981:56:229"},{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109587,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109585,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4054:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109586,name:"iface1",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109565,src:"4070:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4054:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109590,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109588,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4080:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109589,name:"iface2",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109572,src:"4096:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4080:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:48:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109592,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4106:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109593,name:"iface3",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109579,src:"4122:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4106:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:74:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:109563,id:109596,nodeType:"Return",src:"4047:81:229"}]},baseFunctions:[54445],documentation:{id:109557,nodeType:"StructuredDocumentation",src:"3440:171:229",text:`@notice ERC165 interface check function. + @param _interfaceId Interface ID to check. + @return Whether or not the interface is supported by this contract.`},functionSelector:"01ffc9a7",implemented:!0,kind:"function",modifiers:[],name:"supportsInterface",nameLocation:"3625:17:229",parameters:{id:109560,nodeType:"ParameterList",parameters:[{constant:!1,id:109559,mutability:"mutable",name:"_interfaceId",nameLocation:"3650:12:229",nodeType:"VariableDeclaration",scope:109598,src:"3643:19:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109558,name:"bytes4",nodeType:"ElementaryTypeName",src:"3643:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],src:"3642:21:229"},returnParameters:{id:109563,nodeType:"ParameterList",parameters:[{constant:!1,id:109562,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109598,src:"3695:4:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:109561,name:"bool",nodeType:"ElementaryTypeName",src:"3695:4:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3694:6:229"},scope:109645,stateMutability:"pure",virtual:!0,visibility:"external"},{id:109607,nodeType:"FunctionDefinition",src:"4248:85:229",nodes:[],body:{id:109606,nodeType:"Block",src:"4297:36:229",nodes:[],statements:[{expression:{id:109604,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4314:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109603,id:109605,nodeType:"Return",src:"4307:19:229"}]},baseFunctions:[109318],documentation:{id:109599,nodeType:"StructuredDocumentation",src:"4141:102:229",text:`@custom:legacy + @notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward.`},functionSelector:"c01e1bd6",implemented:!0,kind:"function",modifiers:[],name:"l1Token",nameLocation:"4257:7:229",parameters:{id:109600,nodeType:"ParameterList",parameters:[],src:"4264:2:229"},returnParameters:{id:109603,nodeType:"ParameterList",parameters:[{constant:!1,id:109602,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109607,src:"4288:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109601,name:"address",nodeType:"ElementaryTypeName",src:"4288:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4287:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109616,nodeType:"FunctionDefinition",src:"4434:80:229",nodes:[],body:{id:109615,nodeType:"Block",src:"4484:30:229",nodes:[],statements:[{expression:{id:109613,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4501:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109612,id:109614,nodeType:"Return",src:"4494:13:229"}]},documentation:{id:109608,nodeType:"StructuredDocumentation",src:"4339:90:229",text:`@custom:legacy + @notice Legacy getter for the bridge. Use BRIDGE going forward.`},functionSelector:"ae1f6aaf",implemented:!0,kind:"function",modifiers:[],name:"l2Bridge",nameLocation:"4443:8:229",parameters:{id:109609,nodeType:"ParameterList",parameters:[],src:"4451:2:229"},returnParameters:{id:109612,nodeType:"ParameterList",parameters:[{constant:!1,id:109611,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109616,src:"4475:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109610,name:"address",nodeType:"ElementaryTypeName",src:"4475:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4474:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109625,nodeType:"FunctionDefinition",src:"4591:89:229",nodes:[],body:{id:109624,nodeType:"Block",src:"4644:36:229",nodes:[],statements:[{expression:{id:109622,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4661:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109621,id:109623,nodeType:"Return",src:"4654:19:229"}]},baseFunctions:[109290],documentation:{id:109617,nodeType:"StructuredDocumentation",src:"4520:66:229",text:`@custom:legacy + @notice Legacy getter for REMOTE_TOKEN.`},functionSelector:"d6c0b2c4",implemented:!0,kind:"function",modifiers:[],name:"remoteToken",nameLocation:"4600:11:229",parameters:{id:109618,nodeType:"ParameterList",parameters:[],src:"4611:2:229"},returnParameters:{id:109621,nodeType:"ParameterList",parameters:[{constant:!1,id:109620,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109625,src:"4635:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109619,name:"address",nodeType:"ElementaryTypeName",src:"4635:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4634:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109634,nodeType:"FunctionDefinition",src:"4751:78:229",nodes:[],body:{id:109633,nodeType:"Block",src:"4799:30:229",nodes:[],statements:[{expression:{id:109631,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4816:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109630,id:109632,nodeType:"Return",src:"4809:13:229"}]},baseFunctions:[109295],documentation:{id:109626,nodeType:"StructuredDocumentation",src:"4686:60:229",text:`@custom:legacy + @notice Legacy getter for BRIDGE.`},functionSelector:"e78cea92",implemented:!0,kind:"function",modifiers:[],name:"bridge",nameLocation:"4760:6:229",parameters:{id:109627,nodeType:"ParameterList",parameters:[],src:"4766:2:229"},returnParameters:{id:109630,nodeType:"ParameterList",parameters:[{constant:!1,id:109629,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109634,src:"4790:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109628,name:"address",nodeType:"ElementaryTypeName",src:"4790:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4789:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109644,nodeType:"FunctionDefinition",src:"5252:89:229",nodes:[],body:{id:109643,nodeType:"Block",src:"5309:32:229",nodes:[],statements:[{expression:{id:109641,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"5326:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},functionReturnParameters:109640,id:109642,nodeType:"Return",src:"5319:15:229"}]},baseFunctions:[49793],documentation:{id:109635,nodeType:"StructuredDocumentation",src:"4835:412:229",text:"@dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"5261:8:229",overrides:{id:109637,nodeType:"OverrideSpecifier",overrides:[],src:"5284:8:229"},parameters:{id:109636,nodeType:"ParameterList",parameters:[],src:"5269:2:229"},returnParameters:{id:109640,nodeType:"ParameterList",parameters:[{constant:!1,id:109639,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109644,src:"5302:5:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109638,name:"uint8",nodeType:"ElementaryTypeName",src:"5302:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"5301:7:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109430,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"867:22:229"},id:109431,nodeType:"InheritanceSpecifier",src:"867:22:229"},{baseName:{id:109432,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"891:20:229"},id:109433,nodeType:"InheritanceSpecifier",src:"891:20:229"},{baseName:{id:109434,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"913:5:229"},id:109435,nodeType:"InheritanceSpecifier",src:"913:5:229"},{baseName:{id:109436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"920:7:229"},id:109437,nodeType:"InheritanceSpecifier",src:"920:7:229"}],canonicalName:"OptimismMintableERC20",contractDependencies:[],contractKind:"contract",documentation:{id:109429,nodeType:"StructuredDocumentation",src:"370:463:229",text:`@title OptimismMintableERC20 + @notice OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed + to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to + use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. + Designed to be backwards compatible with the older StandardL2ERC20 token which was only + meant for use on L2.`},fullyImplemented:!0,linearizedBaseContracts:[109645,109417,50304,51088,50382,53291,109333,109310,54446],name:"OptimismMintableERC20",nameLocation:"842:21:229",scope:109646,usedErrors:[]}],license:"MIT"},id$e=229,require$$4$1={abi:abi$e,bytecode:bytecode$e,deployedBytecode:deployedBytecode$e,methodIdentifiers:methodIdentifiers$e,rawMetadata:rawMetadata$e,metadata:metadata$e,storageLayout:storageLayout$e,userdoc:userdoc$e,devdoc:devdoc$e,ast:ast$e,id:id$e},abi$d=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l2Oracle",type:"address",internalType:"contract L2OutputOracle"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isOutputFinalized",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l2Oracle",inputs:[],outputs:[{name:"",type:"address",internalType:"contract L2OutputOracle"}],stateMutability:"view"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"paused_",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2OutputIndex",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]}],bytecode$d={object:"0x60806040523480156200001157600080fd5b50620000206000808062000026565b6200028f565b600054610100900460ff1615808015620000475750600054600160ff909116105b806200007757506200006430620001c160201b6200191f1760201c565b15801562000077575060005460ff166001145b620000e05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000104576000805461ff0019166101001790555b603680546001600160a01b03199081166001600160a01b03878116919091179092556037805490911685831617905560358054610100600160a81b03191661010085841602179055603254166200016a57603280546001600160a01b03191661dead1790555b62000174620001d0565b8015620001bb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff166200023d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d7565b600154600160c01b90046001600160401b03166000036200028d5760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b615142806200029f6000396000f3fe6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;4633:218;;;;;;;;;-1:-1:-1;4657:187:134;4716:1;;;4657:10;:187::i;:::-;1240:19301;;5069:435;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;5258:8:134::1;:20:::0;;-1:-1:-1;;;;;;5258:20:134;;::::1;-1:-1:-1::0;;;;;5258:20:134;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;-1:-1:-1;;;;;;5326:36:134::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;-1:-1:-1;;;;;;5414:38:134::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;628:407:357:-;1240:19301:134;;;;;;",linkReferences:{}},deployedBytecode$d={object:"0x6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7115:86;7134:10;7146:9;1971:7;7184:5;7191:9;;;;;;;;;;;;7115:18;:86::i;:::-;1240:19301;;;;;2983:32;;;;;;;;;;-1:-1:-1;2983:32:134;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;2983:32:134;;;;;;;;2739:40;;;;;;;;;;-1:-1:-1;2739:40:134;;;;;;;;;;;5757:101;;;;;;;;;;;;;:::i;8288:3825::-;;;;;;;;;;-1:-1:-1;8288:3825:134;;;;;:::i;:::-;;:::i;4530:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5981:105::-;;;;;;;;;;;;;:::i;:::-;;;5228:14:357;;5221:22;5203:41;;5191:2;5176:18;5981:105:134;5063:187:357;19926:180:134;;;;;;;;;;-1:-1:-1;19926:180:134;;;;;:::i;:::-;;:::i;12226:4818::-;;;;;;;;;;-1:-1:-1;12226:4818:134;;;;;:::i;:::-;;:::i;2867:30::-;;;;;;;;;;-1:-1:-1;2867:30:134;;;;;;;;2234:23;;;;;;;;;;-1:-1:-1;2234:23:134;;;;;;;;2348:52;;;;;;;;;;-1:-1:-1;2348:52:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;6579:120;;;;;;;;;;-1:-1:-1;6579:120:134;;;;;:::i;:::-;;:::i;:::-;;;6799:18:357;6787:31;;;6769:50;;6757:2;6742:18;6579:120:134;6625:200:357;5069:435:134;;;;;;;;;;-1:-1:-1;5069:435:134;;;;;:::i;:::-;;:::i;3093:28:137:-;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;7664:34:357;7652:47;;;7634:66;;7719:18;7773:15;;;7768:2;7753:18;;7746:43;7825:15;;7805:18;;;7798:43;7622:2;7607:18;3093:28:137;7436:411:357;2482:61:134;;;;;;;;;;-1:-1:-1;2482:61:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:25:357;;;8098:34;8168:15;;;8163:2;8148:18;;8141:43;8220:15;;8200:18;;;8193:43;8042:2;8027:18;2482:61:134;7852:390:357;17774:1855:134;;;;;;:::i;:::-;17980:9;3511:18:137;3532:9;3511:30;;18134:11:134::1;:32;;;;-1:-1:-1::0;18149:17:134::1;::::0;::::1;::::0;::::1;18134:32;18130:56;;;18175:11;;;;;;;;;;;;;;18130:56;18350:37;18373:5;:12;18350:15;:37::i;:::-;18338:49;;:9;:49;;;18334:77;;;18396:15;;;;;;;;;;;;;;18334:77;18801:7;18786:5;:12;:22;18782:50;;;18817:15;;;;;;;;;;;;;;18782:50;18938:10;18976:9;18962:23:::0;::::1;18958:108;;-1:-1:-1::0;19044:10:134::1;741:42:237::0;1213:27;18958:108:134::1;19323:23;19366:9;19377:6;19385:9;19396:11;19409:5;19349:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19323:92;;1821:1;19589:3;19562:60;;19583:4;19562:60;;;19611:10;19562:60;;;;;;:::i;:::-;;;;;;;;17995:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;17774:1855:134;;;;;;:::o;5757:101::-;5798:7;5824:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5817:34;;5757:101;:::o;8288:3825::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;8820:4:::1;8798:27;;:3;:10;;;:27;;::::0;8790:103:::1;;;::::0;::::1;::::0;;10435:2:357;8790:103:134::1;::::0;::::1;10417:21:357::0;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;10584:33;10564:18;;;10557:61;10635:19;;8790:103:134::1;;;;;;;;;9091:8;::::0;:36:::1;::::0;;;;::::1;::::0;::::1;10811:25:357::0;;;9070:18:134::1;::::0;9091:8:::1;;::::0;:20:::1;::::0;10784:18:357;;9091:36:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47:::0;;-1:-1:-1;9272:45:134::1;;;::::0;;::::1;::::0;::::1;9300:16:::0;9272:45:::1;:::i;:::-;:27;:45::i;:::-;9258:10;:59;9237:135;;;::::0;::::1;::::0;;12521:2:357;9237:135:134::1;::::0;::::1;12503:21:357::0;12560:2;12540:18;;;12533:30;12599:34;12579:18;;;12572:62;12670:11;12650:18;;;12643:39;12699:19;;9237:135:134::1;12319:405:357::0;9237:135:134::1;9483:22;9508:27;9531:3;9508:22;:27::i;:::-;9545:40;9588:33:::0;;;:17:::1;:33;::::0;;;;;;;;9545:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;9483:52;;-1:-1:-1;9545:76:134;10175:31;;:145:::1;;-1:-1:-1::0;10293:27:134;;10226:8:::1;::::0;10247:30:::1;::::0;;::::1;::::0;10226:52;;;;;12905:34:357;12893:47;;;10226:52:134::1;::::0;::::1;12875:66:357::0;10226:8:134::1;::::0;;::::1;::::0;:20:::1;::::0;12848:18:357;;10226:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:63:::0;:94:::1;;10175:145;10154:247;;;::::0;::::1;::::0;;13154:2:357;10154:247:134::1;::::0;::::1;13136:21:357::0;13193:2;13173:18;;;13166:30;13232:34;13212:18;;;13205:62;13303:25;13283:18;;;13276:53;13346:19;;10154:247:134::1;12952:419:357::0;10154:247:134::1;10681:147;::::0;;::::1;::::0;::::1;13550:25:357::0;;;10637:18:134::1;13591::357::0;;;13584:34;;;13523:18;;10681:147:134::1;::::0;;;;;::::1;::::0;;;;;;10658:180;;10681:147:::1;10658:180:::0;;::::1;::::0;11253:22;;::::1;10811:25:357::0;;;10658:180:134;-1:-1:-1;11191:240:134::1;::::0;10784:18:357;11253:22:134::1;::::0;;;;;::::1;::::0;;;11191:240;;::::1;::::0;;;::::1;::::0;;::::1;11253:22;11191:240:::0;::::1;::::0;11253:22;11191:240:::1;11334:16:::0;;11191:240:::1;:::i;:::-;11375:16;:41;;;11191:37;:240::i;:::-;11170:337;;;::::0;::::1;::::0;;14952:2:357;11170:337:134::1;::::0;::::1;14934:21:357::0;14991:2;14971:18;;;14964:30;15030:34;15010:18;;;15003:62;15101:20;15081:18;;;15074:48;15139:19;;11170:337:134::1;14750:414:357::0;11170:337:134::1;11825:165;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;11911:15;11825:165:::0;::::1;;::::0;;::::1;::::0;;;;;::::1;::::0;;;;;;-1:-1:-1;11789:33:134;;;:17:::1;:33:::0;;;;;:201;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;;::::0;;::::1;::::0;;;;12095:10;;::::1;::::0;12083;;::::1;::::0;12050:56;;::::1;::::0;;::::1;::::0;;;::::1;::::0;11807:14;;12050:56:::1;::::0;-1:-1:-1;12050:56:134::1;8553:3560;;;;8288:3825:::0;;;;;:::o;5981:105::-;6020:12;6054:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19926:180::-;20052:8;;:36;;;;;;;;10811:25:357;;;20000:4:134;;20023:76;;20052:8;;;;;:20;;10784:18:357;;20052:36:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;20023:76;;:28;:76::i;:::-;20016:83;19926:180;-1:-1:-1;;19926:180:134:o;7422:77::-;:::o;12226:4818::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;12594:8:::1;::::0;:39:::1;:8;1338:42:192;12594:39:134;12573:137;;;::::0;::::1;::::0;;15621:2:357;12573:137:134::1;::::0;::::1;15603:21:357::0;15660:2;15640:18;;;15633:30;15699:34;15679:18;;;15672:62;15770:33;15750:18;;;15743:61;15821:19;;12573:137:134::1;15419:427:357::0;12573:137:134::1;12793:22;12818:27;12841:3;12818:22;:27::i;:::-;12855:40;12898:33:::0;;;:17:::1;:33;::::0;;;;;;;12855:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;12793:52;;-1:-1:-1;13181:31:134;;13173:94:::1;;;::::0;::::1;::::0;;16053:2:357;13173:94:134::1;::::0;::::1;16035:21:357::0;16092:2;16072:18;;;16065:30;16131:34;16111:18;;;16104:62;16202:20;16182:18;;;16175:48;16240:19;;13173:94:134::1;15851:414:357::0;13173:94:134::1;13584:8;;;;;;;;;;;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13554:16;:26;;;:58;;;;13533:180;;;::::0;::::1;::::0;;16661:2:357;13533:180:134::1;::::0;::::1;16643:21:357::0;16700:2;16680:18;;;16673:30;16739:34;16719:18;;;16712:62;16810:34;16790:18;;;16783:62;16882:13;16861:19;;;16854:42;16913:19;;13533:180:134::1;16459:479:357::0;13533:180:134::1;14103:56;14132:16;:26;;;14103:56;;:28;:56::i;:::-;14082:172;;;::::0;::::1;::::0;;17145:2:357;14082:172:134::1;::::0;::::1;17127:21:357::0;17184:2;17164:18;;;17157:30;17223:34;17203:18;;;17196:62;17294:34;17274:18;;;17267:62;17366:7;17345:19;;;17338:36;17391:19;;14082:172:134::1;16943:473:357::0;14082:172:134::1;14464:8;::::0;14485:30:::1;::::0;;::::1;::::0;14464:52;;;;;12905:34:357;12893:47;;;14464:52:134::1;::::0;::::1;12875:66:357::0;14425:36:134::1;::::0;14464:8:::1;;::::0;:20:::1;::::0;12848:18:357;;14464:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14827:27:::0;;14804:19;;14425:91;;-1:-1:-1;14804:50:134::1;14783:170;;;::::0;::::1;::::0;;17623:2:357;14783:170:134::1;::::0;::::1;17605:21:357::0;17662:2;17642:18;;;17635:30;17701:34;17681:18;;;17674:62;17772:34;17752:18;;;17745:62;17844:11;17823:19;;;17816:40;17873:19;;14783:170:134::1;17421:477:357::0;14783:170:134::1;15052:48;15081:8;:18;;;15052:48;;:28;:48::i;:::-;15031:162;;;::::0;::::1;::::0;;18105:2:357;15031:162:134::1;::::0;::::1;18087:21:357::0;18144:2;18124:18;;;18117:30;18183:34;18163:18;;;18156:62;18254:34;18234:18;;;18227:62;18326:5;18305:19;;;18298:34;18349:19;;15031:162:134::1;17903:471:357::0;15031:162:134::1;15309:36;::::0;;;:20:::1;:36;::::0;;;;;::::1;;:45;15301:111;;;::::0;::::1;::::0;;18581:2:357;15301:111:134::1;::::0;::::1;18563:21:357::0;18620:2;18600:18;;;18593:30;18659:34;18639:18;;;18632:62;18730:23;18710:18;;;18703:51;18771:19;;15301:111:134::1;18379:417:357::0;15301:111:134::1;15492:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15531:4;15492:43;::::0;;15640:10;;::::1;::::0;15629:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16309:10;::::1;::::0;16321:12:::1;::::0;::::1;::::0;16335:9:::1;::::0;::::1;::::0;16346:8:::1;::::0;::::1;::::0;16285:70:::1;::::0;16309:10;16321:12;16335:9;16285:23:::1;:70::i;:::-;16423:8;:38:::0;;;::::1;1338:42:192;16423:38:134;::::0;;16620:44:::1;::::0;16270:85;;-1:-1:-1;16640:14:134;;16620:44:::1;::::0;::::1;::::0;16270:85;5228:14:357;5221:22;5203:41;;5191:2;5176:18;;5063:187;16620:44:134::1;;;;;;;;16928:16:::0;::::1;::::0;::::1;:61;;-1:-1:-1::0;16948:9:134::1;1016:1:192;16948:41:134;16928:61;16924:114;;;17012:15;;;;;;;;;;;;;;16924:114;12328:4716;;;;12226:4818:::0;:::o;6579:120::-;6644:6;6669:15;:10;6682:2;6669:15;:::i;:::-;:23;;6687:5;6669:23;:::i;5069:435::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;19708:2:357;3146:190:43;;;19690:21:357;19747:2;19727:18;;;19720:30;19786:34;19766:18;;;19759:62;19857:16;19837:18;;;19830:44;19891:19;;3146:190:43;19506:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;5258:8:134::1;:20:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;;::::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;;::::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;20073:36:357;;3531:14:43;;20061:2:357;20046:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;22747:25:357;;;22803:2;22788:18;;22781:34;;;;22846:2;22831:18;;22824:34;22889:2;22874:18;;22867:34;22734:3;22719:19;;22516:391;5109:219:196;;;;;;;;;;;;;5086:252;;;;;;5079:259;;4961:384;;;:::o;4456:211::-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;1041:343:206:-;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;20359:180:134:-;20494:8;;:38;;;;;;;;20440:4;;20494:8;;;:36;;:38;;;;;;;;;;;;;;:8;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20481:51;;:10;:51;:::i;:::-;20463:15;:69;;20359:180;-1:-1:-1;;20359:180:134:o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;23908:2:357;4880:69:43;;;23890:21:357;23947:2;23927:18;;;23920:30;23986:34;23966:18;;;23959:62;24057:13;24037:18;;;24030:41;24088:19;;4880:69:43;23706:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;7748:152:134:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7864:12:134;;:29;;;;;;;-1:-1:-1;;7864:12:134;;;;;:27;;:29;;;;;-1:-1:-1;;7864:29:134;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;25937:2:357;2954:49:205;;;25919:21:357;25976:2;25956:18;;;25949:30;26015:23;25995:18;;;25988:51;26056:18;;2954:49:205;25735:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;26476:2:357;3489:88:205;;;26458:21:357;26515:2;26495:18;;;26488:30;26554:34;26534:18;;;26527:62;26625:16;26605:18;;;26598:44;26659:19;;3489:88:205;26274:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;25677:19:357;;;25721:2;25712:12;;25548:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;26891:2:357;3700:176:205;;;26873:21:357;26930:2;26910:18;;;26903:30;26969:31;26949:18;;;26942:59;27018:18;;3700:176:205;26689:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;25677:19:357;;;25721:2;25712:12;;25548:182;4058:76:205;4029:186;;;;;;;27249:2:357;4029:186:205;;;27231:21:357;27288:2;27268:18;;;27261:30;27327:34;27307:18;;;27300:62;27398:9;27378:18;;;27371:37;27425:19;;4029:186:205;27047:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;27657:2:357;4316:98:205;;;27639:21:357;27696:2;27676:18;;;27669:30;27735:34;27715:18;;;27708:62;27806:8;27786:18;;;27779:36;27832:19;;4316:98:205;27455:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;28064:2:357;5121:89:205;;;28046:21:357;28103:2;28083:18;;;28076:30;28142:34;28122:18;;;28115:62;28213:29;28193:18;;;28186:57;28260:19;;5121:89:205;27862:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;28492:2:357;5294:92:205;;;28474:21:357;28531:2;28511:18;;;28504:30;28570:34;28550:18;;;28543:62;28641:28;28621:18;;;28614:56;28687:19;;5294:92:205;28290:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;29281:2:357;6608:171:205;;;29263:21:357;29320:2;29300:18;;;29293:30;29359:34;29339:18;;;29332:62;29430:28;29410:18;;;29403:56;29476:19;;6608:171:205;29079:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;29708:2:357;7442:185:205;;;29690:21:357;29747:2;29727:18;;;29720:30;29786:34;29766:18;;;29759:62;29857:31;29837:18;;;29830:59;29906:19;;7442:185:205;29506:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;30138:2:357;8050:87:205;;;30120:21:357;30177:2;30157:18;;;30150:30;30216:34;30196:18;;;30189:62;30287:27;30267:18;;;30260:55;30332:19;;8050:87:205;29936:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;30564:2:357;8221:90:205;;;30546:21:357;30603:2;30583:18;;;30576:30;30642:34;30622:18;;;30615:62;30713:26;30693:18;;;30686:54;30757:19;;8221:90:205;30362:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;30989:2:357;8888:60:205;;;30971:21:357;31028:2;31008:18;;;31001:30;31067:34;31047:18;;;31040:62;31138:20;31118:18;;;31111:48;31176:19;;8888:60:205;30787:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;31408:2:357;9005:50:205;;;31390:21:357;31447:2;31427:18;;;31420:30;31486:34;31466:18;;;31459:62;31557:10;31537:18;;;31530:38;31585:19;;9005:50:205;31206:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;31817:2:357;9090:47:205;;;31799:21:357;31856:2;31836:18;;;31829:30;31895:34;31875:18;;;31868:62;31966:7;31946:18;;;31939:35;31991:19;;9090:47:205;31615:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;32223:2:357;4688:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;4688:27:106;32021:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;32560:2:357;1971:22:106;;;32542:21:357;32599:2;32579:18;;;32572:30;32638:14;32618:18;;;32611:42;32670:18;;1971:22:106;32358:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;33090:2:357;4178:103:203;;;33072:21:357;33129:2;33109:18;;;33102:30;33168:34;33148:18;;;33141:62;33239:27;33219:18;;;33212:55;33284:19;;4178:103:203;32888:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;33516:2:357;4292:102:203;;;33498:21:357;33555:2;33535:18;;;33528:30;33594:34;33574:18;;;33567:62;33665:22;33645:18;;;33638:50;33705:19;;4292:102:203;33314:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;32223:2:357;15397:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;15397:27:106;32021:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;33937:2:357;5684:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;5684:101:203;33735:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;34420:2:357;6209:140:203;;;34402:21:357;34459:2;34439:18;;;34432:30;34498:34;34478:18;;;34471:62;34569:34;34549:18;;;34542:62;34641:16;34620:19;;;34613:45;34675:19;;6209:140:203;34218:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;34907:2:357;6519:177:203;;;34889:21:357;34946:2;34926:18;;;34919:30;34985:34;34965:18;;;34958:62;35056:34;35036:18;;;35029:62;35128:15;35107:19;;;35100:44;35161:19;;6519:177:203;34705:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;35393:2:357;6881:164:203;;;35375:21:357;35432:2;35412:18;;;35405:30;35471:34;35451:18;;;35444:62;35542:34;35522:18;;;35515:62;35614:19;35593;;;35586:48;35651:19;;6881:164:203;35191:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;35883:2:357;7215:143:203;;;35865:21:357;35922:2;35902:18;;;35895:30;35961:34;35941:18;;;35934:62;36032:34;36012:18;;;36005:62;36104:12;36083:19;;;36076:41;36134:19;;7215:143:203;35681:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;36366:2:357;7520:96:203;;;36348:21:357;36405:2;36385:18;;;36378:30;36444:34;36424:18;;;36417:62;36515:34;36495:18;;;36488:62;36587:10;36566:19;;;36559:39;36615:19;;7520:96:203;36164:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;36847:2:357;7631:168:203;;;36829:21:357;36886:2;36866:18;;;36859:30;36925:34;36905:18;;;36898:62;36996:34;36976:18;;;36969:62;37068:14;37047:19;;;37040:43;37100:19;;7631:168:203;36645:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;37332:2:357;8049:107:203;;;37314:21:357;37371:2;37351:18;;;37344:30;37410:34;37390:18;;;37383:62;37481:34;37461:18;;;37454:62;37553:12;37532:19;;;37525:41;37583:19;;8049:107:203;37130:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;37815:2:357;8321:161:203;;;37797:21:357;37854:2;37834:18;;;37827:30;37893:34;37873:18;;;37866:62;37964:34;37944:18;;;37937:62;38036:15;38015:19;;;38008:44;38069:19;;8321:161:203;37613:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;38301:2:357;8652:141:203;;;38283:21:357;38340:2;38320:18;;;38313:30;38379:34;38359:18;;;38352:62;38450:34;38430:18;;;38423:62;38522:10;38501:19;;;38494:39;38550:19;;8652:141:203;38099:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;38782:2:357;8958:95:203;;;38764:21:357;38821:2;38801:18;;;38794:30;38860:34;38840:18;;;38833:62;38931:34;38911:18;;;38904:62;39003:8;38982:19;;;38975:37;39029:19;;8958:95:203;38580:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;39261:2:357;9068:168:203;;;39243:21:357;39300:2;39280:18;;;39273:30;39339:34;39319:18;;;39312:62;39410:34;39390:18;;;39383:62;39482:12;39461:19;;;39454:41;39512:19;;9068:168:203;39059:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;39744:2:357;800:50:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;800:50:191;39542:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;39744:2:357;864:53:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;864:53:191;39542:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;40087:2:357;931:63:191;;;40069:21:357;40126:2;40106:18;;;40099:30;40165:19;40145:18;;;40138:47;40202:18;;931:63:191;39885:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;33937:2:357;1432:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;1432:101:203;33735:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;40433:2:357;2028:102:203;;;40415:21:357;40472:2;40452:18;;;40445:30;40511:34;40491:18;;;40484:62;40582:26;40562:18;;;40555:54;40626:19;;2028:102:203;40231:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;40858:2:357;2141:100:203;;;40840:21:357;40897:2;40877:18;;;40870:30;40936:34;40916:18;;;40909:62;41007:20;40987:18;;;40980:48;41045:19;;2141:100:203;40656:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;755:184:357:-;807:77;804:1;797:88;904:4;901:1;894:15;928:4;925:1;918:15;944:334;1015:2;1009:9;1071:2;1061:13;;1076:66;1057:86;1045:99;;1174:18;1159:34;;1195:22;;;1156:62;1153:88;;;1221:18;;:::i;:::-;1257:2;1250:22;944:334;;-1:-1:-1;944:334:357:o;1283:154::-;1369:42;1362:5;1358:54;1351:5;1348:65;1338:93;;1427:1;1424;1417:12;1338:93;1283:154;:::o;1442:589::-;1484:5;1537:3;1530:4;1522:6;1518:17;1514:27;1504:55;;1555:1;1552;1545:12;1504:55;1591:6;1578:20;1617:18;1613:2;1610:26;1607:52;;;1639:18;;:::i;:::-;1683:114;1791:4;1722:66;1715:4;1711:2;1707:13;1703:86;1699:97;1683:114;:::i;:::-;1822:2;1813:7;1806:19;1868:3;1861:4;1856:2;1848:6;1844:15;1840:26;1837:35;1834:55;;;1885:1;1882;1875:12;1834:55;1950:2;1943:4;1935:6;1931:17;1924:4;1915:7;1911:18;1898:55;1998:1;1973:16;;;1991:4;1969:27;1962:38;;;;1977:7;1442:589;-1:-1:-1;;;1442:589:357:o;2036:1032::-;2104:5;2152:4;2140:9;2135:3;2131:19;2127:30;2124:50;;;2170:1;2167;2160:12;2124:50;2203:2;2197:9;2245:4;2237:6;2233:17;2269:18;2337:6;2325:10;2322:22;2317:2;2305:10;2302:18;2299:46;2296:72;;;2348:18;;:::i;:::-;2388:10;2384:2;2377:22;2417:6;2408:15;;2460:9;2447:23;2439:6;2432:39;2523:2;2512:9;2508:18;2495:32;2480:47;;2536:33;2561:7;2536:33;:::i;:::-;2602:7;2597:2;2589:6;2585:15;2578:32;2662:2;2651:9;2647:18;2634:32;2619:47;;2675:33;2700:7;2675:33;:::i;:::-;2741:7;2736:2;2728:6;2724:15;2717:32;2810:2;2799:9;2795:18;2782:32;2777:2;2769:6;2765:15;2758:57;2877:3;2866:9;2862:19;2849:33;2843:3;2835:6;2831:16;2824:59;2934:3;2923:9;2919:19;2906:33;2892:47;;2962:2;2954:6;2951:14;2948:34;;;2978:1;2975;2968:12;2948:34;;3016:45;3057:3;3048:6;3037:9;3033:22;3016:45;:::i;:::-;3010:3;3002:6;2998:16;2991:71;;;2036:1032;;;;:::o;3073:1175::-;3275:6;3283;3291;3299;3307;3351:9;3342:7;3338:23;3381:3;3377:2;3373:12;3370:32;;;3398:1;3395;3388:12;3370:32;3438:9;3425:23;3467:18;3508:2;3500:6;3497:14;3494:34;;;3524:1;3521;3514:12;3494:34;3547:72;3611:7;3602:6;3591:9;3587:22;3547:72;:::i;:::-;3537:82;;3666:2;3655:9;3651:18;3638:32;3628:42;;3763:3;3694:66;3690:2;3686:75;3682:85;3679:105;;;3780:1;3777;3770:12;3679:105;3818:2;3807:9;3803:18;3793:28;;3874:3;3863:9;3859:19;3846:33;3830:49;;3904:2;3894:8;3891:16;3888:36;;;3920:1;3917;3910:12;3888:36;3958:8;3947:9;3943:24;3933:34;;4005:7;3998:4;3994:2;3990:13;3986:27;3976:55;;4027:1;4024;4017:12;3976:55;4067:2;4054:16;4040:30;;4093:2;4085:6;4082:14;4079:34;;;4109:1;4106;4099:12;4079:34;;4162:7;4157:2;4147:6;4144:1;4140:14;4136:2;4132:23;4128:32;4125:45;4122:65;;;4183:1;4180;4173:12;4122:65;3073:1175;;;;-1:-1:-1;3073:1175:357;;-1:-1:-1;;;4214:2:357;4206:11;;4236:6;3073:1175::o;4253:258::-;4325:1;4335:113;4349:6;4346:1;4343:13;4335:113;;;4425:11;;;4419:18;4406:11;;;4399:39;4371:2;4364:10;4335:113;;;4466:6;4463:1;4460:13;4457:48;;;-1:-1:-1;;4501:1:357;4483:16;;4476:27;4253:258::o;4516:317::-;4558:3;4596:5;4590:12;4623:6;4618:3;4611:19;4639:63;4695:6;4688:4;4683:3;4679:14;4672:4;4665:5;4661:16;4639:63;:::i;:::-;4747:2;4735:15;4752:66;4731:88;4722:98;;;;4822:4;4718:109;;4516:317;-1:-1:-1;;4516:317:357:o;4838:220::-;4987:2;4976:9;4969:21;4950:4;5007:45;5048:2;5037:9;5033:18;5025:6;5007:45;:::i;5255:180::-;5314:6;5367:2;5355:9;5346:7;5342:23;5338:32;5335:52;;;5383:1;5380;5373:12;5335:52;-1:-1:-1;5406:23:357;;5255:180;-1:-1:-1;5255:180:357:o;5440:375::-;5540:6;5593:2;5581:9;5572:7;5568:23;5564:32;5561:52;;;5609:1;5606;5599:12;5561:52;5649:9;5636:23;5682:18;5674:6;5671:30;5668:50;;;5714:1;5711;5704:12;5668:50;5737:72;5801:7;5792:6;5781:9;5777:22;5737:72;:::i;:::-;5727:82;5440:375;-1:-1:-1;;;;5440:375:357:o;6260:171::-;6327:20;;6387:18;6376:30;;6366:41;;6356:69;;6421:1;6418;6411:12;6356:69;6260:171;;;:::o;6436:184::-;6494:6;6547:2;6535:9;6526:7;6522:23;6518:32;6515:52;;;6563:1;6560;6553:12;6515:52;6586:28;6604:9;6586:28;:::i;6830:601::-;6979:6;6987;6995;7048:2;7036:9;7027:7;7023:23;7019:32;7016:52;;;7064:1;7061;7054:12;7016:52;7103:9;7090:23;7122:31;7147:5;7122:31;:::i;:::-;7172:5;-1:-1:-1;7229:2:357;7214:18;;7201:32;7242:33;7201:32;7242:33;:::i;:::-;7294:7;-1:-1:-1;7353:2:357;7338:18;;7325:32;7366:33;7325:32;7366:33;:::i;:::-;7418:7;7408:17;;;6830:601;;;;;:::o;8247:118::-;8333:5;8326:13;8319:21;8312:5;8309:32;8299:60;;8355:1;8352;8345:12;8370:732;8470:6;8478;8486;8494;8502;8555:3;8543:9;8534:7;8530:23;8526:33;8523:53;;;8572:1;8569;8562:12;8523:53;8611:9;8598:23;8630:31;8655:5;8630:31;:::i;:::-;8680:5;-1:-1:-1;8732:2:357;8717:18;;8704:32;;-1:-1:-1;8755:37:357;8788:2;8773:18;;8755:37;:::i;:::-;8745:47;;8844:2;8833:9;8829:18;8816:32;8857:30;8879:7;8857:30;:::i;:::-;8906:7;-1:-1:-1;8964:3:357;8949:19;;8936:33;8992:18;8981:30;;8978:50;;;9024:1;9021;9014:12;8978:50;9047:49;9088:7;9079:6;9068:9;9064:22;9047:49;:::i;:::-;9037:59;;;8370:732;;;;;;;;:::o;9107:642::-;9370:6;9365:3;9358:19;9407:6;9402:2;9397:3;9393:12;9386:28;9466:66;9457:6;9452:3;9448:16;9444:89;9439:2;9434:3;9430:12;9423:111;9587:6;9580:14;9573:22;9568:3;9564:32;9559:2;9554:3;9550:12;9543:54;9340:3;9626:6;9620:13;9642:60;9695:6;9690:2;9685:3;9681:12;9676:2;9668:6;9664:15;9642:60;:::i;:::-;9722:16;;;;9740:2;9718:25;;9107:642;-1:-1:-1;;;;;;9107:642:357:o;9977:251::-;10047:6;10100:2;10088:9;10079:7;10075:23;10071:32;10068:52;;;10116:1;10113;10106:12;10068:52;10148:9;10142:16;10167:31;10192:5;10167:31;:::i;10847:192::-;10926:13;;10979:34;10968:46;;10958:57;;10948:85;;11029:1;11026;11019:12;11044:617;11148:6;11201:2;11189:9;11180:7;11176:23;11172:32;11169:52;;;11217:1;11214;11207:12;11169:52;11250:2;11244:9;11292:2;11284:6;11280:15;11361:6;11349:10;11346:22;11325:18;11313:10;11310:34;11307:62;11304:88;;;11372:18;;:::i;:::-;11408:2;11401:22;11447:16;;11432:32;;11497:49;11542:2;11527:18;;11497:49;:::i;:::-;11492:2;11484:6;11480:15;11473:74;11580:49;11625:2;11614:9;11610:18;11580:49;:::i;:::-;11575:2;11563:15;;11556:74;11567:6;11044:617;-1:-1:-1;;;11044:617:357:o;11666:648::-;11760:6;11813:3;11801:9;11792:7;11788:23;11784:33;11781:53;;;11830:1;11827;11820:12;11781:53;11863:2;11857:9;11905:3;11897:6;11893:16;11975:6;11963:10;11960:22;11939:18;11927:10;11924:34;11921:62;11918:88;;;11986:18;;:::i;:::-;12026:10;12022:2;12015:22;;12074:9;12061:23;12053:6;12046:39;12146:2;12135:9;12131:18;12118:32;12113:2;12105:6;12101:15;12094:57;12212:2;12201:9;12197:18;12184:32;12179:2;12171:6;12167:15;12160:57;12278:2;12267:9;12263:18;12250:32;12245:2;12237:6;12233:15;12226:57;12302:6;12292:16;;;11666:648;;;;:::o;13811:934::-;13947:9;13981:18;14022:2;14014:6;14011:14;14008:40;;;14028:18;;:::i;:::-;14074:6;14071:1;14067:14;14100:4;14124:28;14148:2;14144;14140:11;14124:28;:::i;:::-;14186:19;;;14256:14;;;;14221:12;;;;14293:14;14282:26;;14279:46;;;14321:1;14318;14311:12;14279:46;14345:5;14359:353;14375:6;14370:3;14367:15;14359:353;;;14461:3;14448:17;14497:2;14484:11;14481:19;14478:109;;;14541:1;14570:2;14566;14559:14;14478:109;14612:57;14654:14;14640:11;14633:5;14629:23;14612:57;:::i;:::-;14600:70;;-1:-1:-1;14690:12:357;;;;14392;;14359:353;;;-1:-1:-1;14734:5:357;13811:934;-1:-1:-1;;;;;;;13811:934:357:o;15169:245::-;15236:6;15289:2;15277:9;15268:7;15264:23;15260:32;15257:52;;;15305:1;15302;15295:12;15257:52;15337:9;15331:16;15356:28;15378:5;15356:28;:::i;16270:184::-;16340:6;16393:2;16381:9;16372:7;16368:23;16364:32;16361:52;;;16409:1;16406;16399:12;16361:52;-1:-1:-1;16432:16:357;;16270:184;-1:-1:-1;16270:184:357:o;18801:::-;18853:77;18850:1;18843:88;18950:4;18947:1;18940:15;18974:4;18971:1;18964:15;18990:270;19029:7;19061:18;19106:2;19103:1;19099:10;19136:2;19133:1;19129:10;19192:3;19188:2;19184:12;19179:3;19176:21;19169:3;19162:11;19155:19;19151:47;19148:73;;;19201:18;;:::i;:::-;19241:13;;18990:270;-1:-1:-1;;;;18990:270:357:o;19265:236::-;19304:3;19332:18;19377:2;19374:1;19370:10;19407:2;19404:1;19400:10;19438:3;19434:2;19430:12;19425:3;19422:21;19419:47;;;19446:18;;:::i;:::-;19482:13;;19265:236;-1:-1:-1;;;;19265:236:357:o;20120:125::-;20160:4;20188:1;20185;20182:8;20179:34;;;20193:18;;:::i;:::-;-1:-1:-1;20230:9:357;;20120:125::o;20250:184::-;20302:77;20299:1;20292:88;20399:4;20396:1;20389:15;20423:4;20420:1;20413:15;20439:308;20478:1;20504;20494:35;;20509:18;;:::i;:::-;20626:66;20623:1;20620:73;20551:66;20548:1;20545:73;20541:153;20538:179;;;20697:18;;:::i;:::-;-1:-1:-1;20731:10:357;;20439:308::o;20752:369::-;20791:4;20827:1;20824;20820:9;20936:1;20868:66;20864:74;20861:1;20857:82;20852:2;20845:10;20841:99;20838:125;;;20943:18;;:::i;:::-;21062:1;20994:66;20990:74;20987:1;20983:82;20979:2;20975:91;20972:117;;;21069:18;;:::i;:::-;-1:-1:-1;;21106:9:357;;20752:369::o;21126:655::-;21165:7;21197:66;21289:1;21286;21282:9;21317:1;21314;21310:9;21362:1;21358:2;21354:10;21351:1;21348:17;21343:2;21339;21335:11;21331:35;21328:61;;;21369:18;;:::i;:::-;21408:66;21500:1;21497;21493:9;21547:1;21543:2;21538:11;21535:1;21531:19;21526:2;21522;21518:11;21514:37;21511:63;;;21554:18;;:::i;:::-;21600:1;21597;21593:9;21583:19;;21647:1;21643:2;21638:11;21635:1;21631:19;21626:2;21622;21618:11;21614:37;21611:63;;;21654:18;;:::i;:::-;21719:1;21715:2;21710:11;21707:1;21703:19;21698:2;21694;21690:11;21686:37;21683:63;;;21726:18;;:::i;:::-;-1:-1:-1;;;21766:9:357;;;;;21126:655;-1:-1:-1;;;21126:655:357:o;21786:367::-;21825:3;21860:1;21857;21853:9;21969:1;21901:66;21897:74;21894:1;21890:82;21885:2;21878:10;21874:99;21871:125;;;21976:18;;:::i;:::-;22095:1;22027:66;22023:74;22020:1;22016:82;22012:2;22008:91;22005:117;;;22102:18;;:::i;:::-;-1:-1:-1;;22138:9:357;;21786:367::o;22158:228::-;22198:7;22324:1;22256:66;22252:74;22249:1;22246:81;22241:1;22234:9;22227:17;22223:105;22220:131;;;22331:18;;:::i;:::-;-1:-1:-1;22371:9:357;;22158:228::o;22391:120::-;22431:1;22457;22447:35;;22462:18;;:::i;:::-;-1:-1:-1;22496:9:357;;22391:120::o;22912:656::-;23199:6;23188:9;23181:25;23162:4;23225:42;23315:2;23307:6;23303:15;23298:2;23287:9;23283:18;23276:43;23367:2;23359:6;23355:15;23350:2;23339:9;23335:18;23328:43;;23407:6;23402:2;23391:9;23387:18;23380:34;23451:6;23445:3;23434:9;23430:19;23423:35;23495:3;23489;23478:9;23474:19;23467:32;23516:46;23557:3;23546:9;23542:19;23534:6;23516:46;:::i;:::-;23508:54;22912:656;-1:-1:-1;;;;;;;;22912:656:357:o;23573:128::-;23613:3;23644:1;23640:6;23637:1;23634:13;23631:39;;;23650:18;;:::i;:::-;-1:-1:-1;23686:9:357;;23573:128::o;24118:167::-;24196:13;;24249:10;24238:22;;24228:33;;24218:61;;24275:1;24272;24265:12;24290:160;24367:13;;24420:4;24409:16;;24399:27;;24389:55;;24440:1;24437;24430:12;24455:888;24558:6;24611:3;24599:9;24590:7;24586:23;24582:33;24579:53;;;24628:1;24625;24618:12;24579:53;24661:2;24655:9;24703:3;24695:6;24691:16;24773:6;24761:10;24758:22;24737:18;24725:10;24722:34;24719:62;24716:88;;;24784:18;;:::i;:::-;24820:2;24813:22;24859:39;24888:9;24859:39;:::i;:::-;24851:6;24844:55;24932:47;24975:2;24964:9;24960:18;24932:47;:::i;:::-;24927:2;24919:6;24915:15;24908:72;25013:47;25056:2;25045:9;25041:18;25013:47;:::i;:::-;25008:2;25000:6;24996:15;24989:72;25094:48;25138:2;25127:9;25123:18;25094:48;:::i;:::-;25089:2;25081:6;25077:15;25070:73;25177:49;25221:3;25210:9;25206:19;25177:49;:::i;:::-;25171:3;25163:6;25159:16;25152:75;25261:50;25306:3;25295:9;25291:19;25261:50;:::i;:::-;25255:3;25243:16;;25236:76;25247:6;24455:888;-1:-1:-1;;;24455:888:357:o;25348:195::-;25387:3;25418:66;25411:5;25408:77;25405:103;;25488:18;;:::i;:::-;-1:-1:-1;25535:1:357;25524:13;;25348:195::o;26085:184::-;26137:77;26134:1;26127:88;26234:4;26231:1;26224:15;26258:4;26255:1;26248:15;28717:157;28747:1;28781:4;28778:1;28774:12;28805:3;28795:37;;28812:18;;:::i;:::-;28864:3;28857:4;28854:1;28850:12;28846:22;28841:27;;;28717:157;;;;:::o;28879:195::-;28917:4;28954;28951:1;28947:12;28986:4;28983:1;28979:12;29011:3;29006;29003:12;29000:38;;;29018:18;;:::i;:::-;29055:13;;;28879:195;-1:-1:-1;;;28879:195:357:o;32699:184::-;32751:77;32748:1;32741:88;32848:4;32845:1;32838:15;32872:4;32869:1;32862:15",linkReferences:{}},methodIdentifiers$d={"depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address)":"c0c53b8b","isOutputFinalized(uint256)":"6dbffb78","l2Oracle()":"9b5f694a","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","params()":"cff0ab96","paused()":"5c975abb","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32)":"e965084c","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$d='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract L2OutputOracle","name":"_l2Oracle","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"isOutputFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Oracle","outputs":[{"internalType":"contract L2OutputOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"paused_","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"provenWithdrawals","outputs":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2OutputIndex","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address)":{"params":{"_l2Oracle":"Contract of the L2OutputOracle.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{"params":{"_l2OutputIndex":"Index of the L2 output to check."},"returns":{"_0":"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"paused()":{"returns":{"paused_":"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_l2OutputIndex":"L2 output index to prove against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},"stateVariables":{"l2Oracle":{"custom:network-specific":""},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"2.6.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{"notice":"Initializer."},"isOutputFinalized(uint256)":{"notice":"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{"notice":"Contract of the L2OutputOracle."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{"notice":"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal.sol":"OptimismPortal"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$d={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract L2OutputOracle",name:"_l2Oracle",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"isOutputFinalized",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Oracle",outputs:[{internalType:"contract L2OutputOracle",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"paused_",type:"bool"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2OutputIndex",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal.sol":"OptimismPortal"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$d={storage:[{astId:49534,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:86489,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:86494,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:86500,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"provenWithdrawals",offset:0,slot:"52",type:"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)"},{astId:86503,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:86507,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:86511,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Oracle",offset:0,slot:"54",type:"t_contract(L2OutputOracle)86435"},{astId:86515,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(L2OutputOracle)86435":{encoding:"inplace",label:"contract L2OutputOracle",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)86478_storage"},"t_struct(ProvenWithdrawal)86478_storage":{encoding:"inplace",label:"struct OptimismPortal.ProvenWithdrawal",numberOfBytes:"64",members:[{astId:86473,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:86475,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:86477,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2OutputIndex",offset:16,slot:"1",type:"t_uint128"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$d={version:1,kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$d={version:1,kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$d={absolutePath:"src/L1/OptimismPortal.sol",id:87105,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],CallPaused:[103990],Constants:[103096],GasEstimation:[103993],Hashing:[103936],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],LargeCalldata:[103972],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal:[87104],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],TransferFailed:[103978],Types:[104349],Unauthorized:[103987]},nodeType:"SourceUnit",src:"32:20510:134",nodes:[{id:86437,nodeType:"PragmaDirective",src:"32:23:134",nodes:[],literals:["solidity","0.8",".15"]},{id:86439,nodeType:"ImportDirective",src:"57:86:134",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:49679,symbolAliases:[{foreign:{id:86438,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86441,nodeType:"ImportDirective",src:"144:54:134",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104214,symbolAliases:[{foreign:{id:86440,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86443,nodeType:"ImportDirective",src:"199:59:134",nodes:[],absolutePath:"src/L1/L2OutputOracle.sol",file:"src/L1/L2OutputOracle.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:86436,symbolAliases:[{foreign:{id:86442,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"208:14:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86445,nodeType:"ImportDirective",src:"259:55:134",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:89608,symbolAliases:[{foreign:{id:86444,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"268:12:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86447,nodeType:"ImportDirective",src:"315:63:134",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88794,symbolAliases:[{foreign:{id:86446,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86449,nodeType:"ImportDirective",src:"379:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86448,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86451,nodeType:"ImportDirective",src:"436:48:134",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104350,symbolAliases:[{foreign:{id:86450,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"445:5:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86453,nodeType:"ImportDirective",src:"485:52:134",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103937,symbolAliases:[{foreign:{id:86452,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"494:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86455,nodeType:"ImportDirective",src:"538:75:134",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:106034,symbolAliases:[{foreign:{id:86454,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"547:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86457,nodeType:"ImportDirective",src:"614:71:134",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:111914,symbolAliases:[{foreign:{id:86456,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"623:18:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86459,nodeType:"ImportDirective",src:"686:63:134",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88582,symbolAliases:[{foreign:{id:86458,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"695:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86461,nodeType:"ImportDirective",src:"750:52:134",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:109418,symbolAliases:[{foreign:{id:86460,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"759:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86463,nodeType:"ImportDirective",src:"803:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86462,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"812:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86464,nodeType:"ImportDirective",src:"860:40:134",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87104,nodeType:"ContractDefinition",src:"1240:19301:134",nodes:[{id:86478,nodeType:"StructDefinition",src:"1608:117:134",nodes:[],canonicalName:"OptimismPortal.ProvenWithdrawal",members:[{constant:!1,id:86473,mutability:"mutable",name:"outputRoot",nameLocation:"1650:10:134",nodeType:"VariableDeclaration",scope:86478,src:"1642:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86472,name:"bytes32",nodeType:"ElementaryTypeName",src:"1642:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86475,mutability:"mutable",name:"timestamp",nameLocation:"1678:9:134",nodeType:"VariableDeclaration",scope:86478,src:"1670:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86474,name:"uint128",nodeType:"ElementaryTypeName",src:"1670:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"},{constant:!1,id:86477,mutability:"mutable",name:"l2OutputIndex",nameLocation:"1705:13:134",nodeType:"VariableDeclaration",scope:86478,src:"1697:21:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86476,name:"uint128",nodeType:"ElementaryTypeName",src:"1697:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1615:16:134",scope:87104,visibility:"public"},{id:86482,nodeType:"VariableDeclaration",src:"1777:45:134",nodes:[],constant:!0,documentation:{id:86479,nodeType:"StructuredDocumentation",src:"1731:41:134",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"1803:15:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86480,name:"uint256",nodeType:"ElementaryTypeName",src:"1777:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:86481,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1821:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:86486,nodeType:"VariableDeclaration",src:"1918:60:134",nodes:[],constant:!0,documentation:{id:86483,nodeType:"StructuredDocumentation",src:"1829:84:134",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"1943:25:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86484,name:"uint64",nodeType:"ElementaryTypeName",src:"1918:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:86485,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1971:7:134",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:86489,nodeType:"VariableDeclaration",src:"2234:23:134",nodes:[],constant:!1,documentation:{id:86487,nodeType:"StructuredDocumentation",src:"1985:244:134",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. + If the of this variable is the default L2 sender address, then we are NOT inside of + a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2249:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86488,name:"address",nodeType:"ElementaryTypeName",src:"2234:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:86494,nodeType:"VariableDeclaration",src:"2348:52:134",nodes:[],constant:!1,documentation:{id:86490,nodeType:"StructuredDocumentation",src:"2264:79:134",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2380:20:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:86493,keyType:{id:86491,name:"bytes32",nodeType:"ElementaryTypeName",src:"2356:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2348:24:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:86492,name:"bool",nodeType:"ElementaryTypeName",src:"2367:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:86500,nodeType:"VariableDeclaration",src:"2482:61:134",nodes:[],constant:!1,documentation:{id:86495,nodeType:"StructuredDocumentation",src:"2407:70:134",text:"@notice A mapping of withdrawal hashes to `ProvenWithdrawal` data."},functionSelector:"e965084c",mutability:"mutable",name:"provenWithdrawals",nameLocation:"2526:17:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},typeName:{id:86499,keyType:{id:86496,name:"bytes32",nodeType:"ElementaryTypeName",src:"2490:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2482:36:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},valueType:{id:86498,nodeType:"UserDefinedTypeName",pathNode:{id:86497,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"2501:16:134"},referencedDeclaration:86478,src:"2501:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}}},visibility:"public"},{id:86503,nodeType:"VariableDeclaration",src:"2655:26:134",nodes:[],constant:!1,documentation:{id:86501,nodeType:"StructuredDocumentation",src:"2550:100:134",text:`@custom:legacy + @custom:spacer paused + @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"2668:13:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86502,name:"bool",nodeType:"ElementaryTypeName",src:"2655:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:86507,nodeType:"VariableDeclaration",src:"2739:40:134",nodes:[],constant:!1,documentation:{id:86504,nodeType:"StructuredDocumentation",src:"2688:46:134",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"2763:16:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86506,nodeType:"UserDefinedTypeName",pathNode:{id:86505,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"2739:16:134"},referencedDeclaration:88793,src:"2739:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:86511,nodeType:"VariableDeclaration",src:"2867:30:134",nodes:[],constant:!1,documentation:{id:86508,nodeType:"StructuredDocumentation",src:"2786:76:134",text:`@notice Contract of the L2OutputOracle. + @custom:network-specific`},functionSelector:"9b5f694a",mutability:"mutable",name:"l2Oracle",nameLocation:"2889:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86510,nodeType:"UserDefinedTypeName",pathNode:{id:86509,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"2867:14:134"},referencedDeclaration:86435,src:"2867:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"public"},{id:86515,nodeType:"VariableDeclaration",src:"2983:32:134",nodes:[],constant:!1,documentation:{id:86512,nodeType:"StructuredDocumentation",src:"2904:74:134",text:`@notice Contract of the SystemConfig. + @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3003:12:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86514,nodeType:"UserDefinedTypeName",pathNode:{id:86513,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"2983:12:134"},referencedDeclaration:89607,src:"2983:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:86526,nodeType:"EventDefinition",src:"3526:112:134",nodes:[],anonymous:!1,documentation:{id:86516,nodeType:"StructuredDocumentation",src:"3022:499:134",text:`@notice Emitted when a transaction is deposited from L1 to L2. + The parameters of this event are read by the rollup node and used to derive deposit + transactions on L2. + @param from Address that triggered the deposit transaction. + @param to Address that the deposit transaction is directed to. + @param version Version of this deposit transaction event. + @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"3532:20:134",parameters:{id:86525,nodeType:"ParameterList",parameters:[{constant:!1,id:86518,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3569:4:134",nodeType:"VariableDeclaration",scope:86526,src:"3553:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86517,name:"address",nodeType:"ElementaryTypeName",src:"3553:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86520,indexed:!0,mutability:"mutable",name:"to",nameLocation:"3591:2:134",nodeType:"VariableDeclaration",scope:86526,src:"3575:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86519,name:"address",nodeType:"ElementaryTypeName",src:"3575:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86522,indexed:!0,mutability:"mutable",name:"version",nameLocation:"3611:7:134",nodeType:"VariableDeclaration",scope:86526,src:"3595:23:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86521,name:"uint256",nodeType:"ElementaryTypeName",src:"3595:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86524,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"3626:10:134",nodeType:"VariableDeclaration",scope:86526,src:"3620:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86523,name:"bytes",nodeType:"ElementaryTypeName",src:"3620:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3552:85:134"}},{id:86535,nodeType:"EventDefinition",src:"3942:97:134",nodes:[],anonymous:!1,documentation:{id:86527,nodeType:"StructuredDocumentation",src:"3644:293:134",text:`@notice Emitted when a withdrawal transaction is proven. + @param withdrawalHash Hash of the withdrawal transaction. + @param from Address that triggered the withdrawal transaction. + @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"3948:16:134",parameters:{id:86534,nodeType:"ParameterList",parameters:[{constant:!1,id:86529,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"3981:14:134",nodeType:"VariableDeclaration",scope:86535,src:"3965:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86528,name:"bytes32",nodeType:"ElementaryTypeName",src:"3965:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86531,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4013:4:134",nodeType:"VariableDeclaration",scope:86535,src:"3997:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86530,name:"address",nodeType:"ElementaryTypeName",src:"3997:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86533,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4035:2:134",nodeType:"VariableDeclaration",scope:86535,src:"4019:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86532,name:"address",nodeType:"ElementaryTypeName",src:"4019:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3964:74:134"}},{id:86542,nodeType:"EventDefinition",src:"4260:72:134",nodes:[],anonymous:!1,documentation:{id:86536,nodeType:"StructuredDocumentation",src:"4045:210:134",text:`@notice Emitted when a withdrawal transaction is finalized. + @param withdrawalHash Hash of the withdrawal transaction. + @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"4266:19:134",parameters:{id:86541,nodeType:"ParameterList",parameters:[{constant:!1,id:86538,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"4302:14:134",nodeType:"VariableDeclaration",scope:86542,src:"4286:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86537,name:"bytes32",nodeType:"ElementaryTypeName",src:"4286:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86540,indexed:!1,mutability:"mutable",name:"success",nameLocation:"4323:7:134",nodeType:"VariableDeclaration",scope:86542,src:"4318:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86539,name:"bool",nodeType:"ElementaryTypeName",src:"4318:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4285:46:134"}},{id:86553,nodeType:"ModifierDefinition",src:"4375:86:134",nodes:[],body:{id:86552,nodeType:"Block",src:"4400:61:134",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:86545,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86651,src:"4414:6:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:86546,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4414:8:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86550,nodeType:"IfStatement",src:"4410:33:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:86547,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"4431:10:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4431:12:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86549,nodeType:"RevertStatement",src:"4424:19:134"}},{id:86551,nodeType:"PlaceholderStatement",src:"4453:1:134"}]},documentation:{id:86543,nodeType:"StructuredDocumentation",src:"4338:32:134",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"4384:13:134",parameters:{id:86544,nodeType:"ParameterList",parameters:[],src:"4397:2:134"},virtual:!1,visibility:"internal"},{id:86557,nodeType:"VariableDeclaration",src:"4530:40:134",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:86554,nodeType:"StructuredDocumentation",src:"4467:58:134",text:`@notice Semantic version. + @custom:semver 2.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"4553:7:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:86555,name:"string",nodeType:"ElementaryTypeName",src:"4530:6:134",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e362e30",id:86556,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4563:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_ad12b1ea91991aacd9b7a7ba82f559ec1ebe6024b70cee19177a7d0d7932dda1",typeString:'literal_string "2.6.0"'},value:"2.6.0"},visibility:"public"},{id:86583,nodeType:"FunctionDefinition",src:"4633:218:134",nodes:[],body:{id:86582,nodeType:"Block",src:"4647:204:134",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:86565,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4716:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86564,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4708:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86563,name:"address",nodeType:"ElementaryTypeName",src:"4708:7:134",typeDescriptions:{}}},id:86566,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4708:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86562,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"4693:14:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2OutputOracle_$86435_$",typeString:"type(contract L2OutputOracle)"}},id:86567,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4693:26:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},{arguments:[{arguments:[{hexValue:"30",id:86571,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4769:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86570,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4761:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86569,name:"address",nodeType:"ElementaryTypeName",src:"4761:7:134",typeDescriptions:{}}},id:86572,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4761:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86568,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"4748:12:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:86573,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4748:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:86577,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4830:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4822:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86575,name:"address",nodeType:"ElementaryTypeName",src:"4822:7:134",typeDescriptions:{}}},id:86578,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4822:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86574,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"4805:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:86579,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4805:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:86561,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86627,src:"4657:10:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_L2OutputOracle_$86435_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract L2OutputOracle,contract SystemConfig,contract SuperchainConfig)"}},id:86580,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l2Oracle","_systemConfig","_superchainConfig"],nodeType:"FunctionCall",src:"4657:187:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86581,nodeType:"ExpressionStatement",src:"4657:187:134"}]},documentation:{id:86558,nodeType:"StructuredDocumentation",src:"4577:51:134",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86559,nodeType:"ParameterList",parameters:[],src:"4644:2:134"},returnParameters:{id:86560,nodeType:"ParameterList",parameters:[],src:"4647:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86627,nodeType:"FunctionDefinition",src:"5069:435:134",nodes:[],body:{id:86626,nodeType:"Block",src:"5248:256:134",nodes:[],statements:[{expression:{id:86600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86598,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"5258:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86599,name:"_l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86587,src:"5269:9:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},src:"5258:20:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86601,nodeType:"ExpressionStatement",src:"5258:20:134"},{expression:{id:86604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86602,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"5288:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86603,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86590,src:"5303:13:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"5288:28:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86605,nodeType:"ExpressionStatement",src:"5288:28:134"},{expression:{id:86608,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86606,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5326:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86607,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86593,src:"5345:17:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"5326:36:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86609,nodeType:"ExpressionStatement",src:"5326:36:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86610,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5376:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:86613,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5396:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86612,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5388:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86611,name:"address",nodeType:"ElementaryTypeName",src:"5388:7:134",typeDescriptions:{}}},id:86614,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5388:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5376:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86622,nodeType:"IfStatement",src:"5372:91:134",trueBody:{id:86621,nodeType:"Block",src:"5400:63:134",statements:[{expression:{id:86619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86616,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5414:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86617,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"5425:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"5425:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5414:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86620,nodeType:"ExpressionStatement",src:"5414:38:134"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:86623,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"5472:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:86624,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5472:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86625,nodeType:"ExpressionStatement",src:"5472:25:134"}]},documentation:{id:86584,nodeType:"StructuredDocumentation",src:"4857:207:134",text:`@notice Initializer. + @param _l2Oracle Contract of the L2OutputOracle. + @param _systemConfig Contract of the SystemConfig. + @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"c0c53b8b",implemented:!0,kind:"function",modifiers:[{id:86596,kind:"modifierInvocation",modifierName:{id:86595,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"5232:11:134"},nodeType:"ModifierInvocation",src:"5232:11:134"}],name:"initialize",nameLocation:"5078:10:134",parameters:{id:86594,nodeType:"ParameterList",parameters:[{constant:!1,id:86587,mutability:"mutable",name:"_l2Oracle",nameLocation:"5113:9:134",nodeType:"VariableDeclaration",scope:86627,src:"5098:24:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86586,nodeType:"UserDefinedTypeName",pathNode:{id:86585,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"5098:14:134"},referencedDeclaration:86435,src:"5098:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"internal"},{constant:!1,id:86590,mutability:"mutable",name:"_systemConfig",nameLocation:"5145:13:134",nodeType:"VariableDeclaration",scope:86627,src:"5132:26:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86589,nodeType:"UserDefinedTypeName",pathNode:{id:86588,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"5132:12:134"},referencedDeclaration:89607,src:"5132:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:86593,mutability:"mutable",name:"_superchainConfig",nameLocation:"5185:17:134",nodeType:"VariableDeclaration",scope:86627,src:"5168:34:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86592,nodeType:"UserDefinedTypeName",pathNode:{id:86591,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"5168:16:134"},referencedDeclaration:88793,src:"5168:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"5088:120:134"},returnParameters:{id:86597,nodeType:"ParameterList",parameters:[],src:"5248:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86638,nodeType:"FunctionDefinition",src:"5757:101:134",nodes:[],body:{id:86637,nodeType:"Block",src:"5807:51:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86633,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5824:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86634,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"5824:25:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:86635,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5824:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86632,id:86636,nodeType:"Return",src:"5817:34:134"}]},documentation:{id:86628,nodeType:"StructuredDocumentation",src:"5510:242:134",text:`@notice Getter function for the address of the guardian. + Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. + @return Address of the guardian. + @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"5766:8:134",parameters:{id:86629,nodeType:"ParameterList",parameters:[],src:"5774:2:134"},returnParameters:{id:86632,nodeType:"ParameterList",parameters:[{constant:!1,id:86631,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86638,src:"5798:7:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86630,name:"address",nodeType:"ElementaryTypeName",src:"5798:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5797:9:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86651,nodeType:"FunctionDefinition",src:"5981:105:134",nodes:[],body:{id:86650,nodeType:"Block",src:"6034:52:134",nodes:[],statements:[{expression:{id:86648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86644,name:"paused_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86642,src:"6044:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{id:86645,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"6054:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86646,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"6054:23:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:86647,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6054:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6044:35:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86649,nodeType:"ExpressionStatement",src:"6044:35:134"}]},documentation:{id:86639,nodeType:"StructuredDocumentation",src:"5864:112:134",text:`@notice Getter for the current paused status. + @return paused_ Whether or not the contract is paused.`},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"5990:6:134",parameters:{id:86640,nodeType:"ParameterList",parameters:[],src:"5996:2:134"},returnParameters:{id:86643,nodeType:"ParameterList",parameters:[{constant:!1,id:86642,mutability:"mutable",name:"paused_",nameLocation:"6025:7:134",nodeType:"VariableDeclaration",scope:86651,src:"6020:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86641,name:"bool",nodeType:"ElementaryTypeName",src:"6020:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"6019:14:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86666,nodeType:"FunctionDefinition",src:"6579:120:134",nodes:[],body:{id:86665,nodeType:"Block",src:"6652:47:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86663,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86661,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86659,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86654,src:"6669:10:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:86660,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6682:2:134",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6669:15:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:86662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6687:5:134",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"6669:23:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:86658,id:86664,nodeType:"Return",src:"6662:30:134"}]},documentation:{id:86652,nodeType:"StructuredDocumentation",src:"6092:482:134",text:`@notice Computes the minimum gas limit for a deposit. + The minimum gas limit linearly increases based on the size of the calldata. + This is to prevent users from creating L2 resource usage without paying for it. + This function can be used when interacting with the portal to ensure forwards + compatibility. + @param _byteCount Number of bytes in the calldata. + @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"6588:15:134",parameters:{id:86655,nodeType:"ParameterList",parameters:[{constant:!1,id:86654,mutability:"mutable",name:"_byteCount",nameLocation:"6611:10:134",nodeType:"VariableDeclaration",scope:86666,src:"6604:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86653,name:"uint64",nodeType:"ElementaryTypeName",src:"6604:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6603:19:134"},returnParameters:{id:86658,nodeType:"ParameterList",parameters:[{constant:!1,id:86657,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86666,src:"6644:6:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86656,name:"uint64",nodeType:"ElementaryTypeName",src:"6644:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6643:8:134"},scope:87104,stateMutability:"pure",virtual:!1,visibility:"public"},{id:86684,nodeType:"FunctionDefinition",src:"7078:130:134",nodes:[],body:{id:86683,nodeType:"Block",src:"7105:103:134",nodes:[],statements:[{expression:{arguments:[{expression:{id:86671,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7134:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7134:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86673,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7146:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"7146:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86675,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86486,src:"7157:25:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:86676,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"7184:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:86679,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7197:2:134",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:86678,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7191:5:134",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:86677,name:"bytes",nodeType:"ElementaryTypeName",src:"7191:5:134",typeDescriptions:{}}},id:86680,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7191:9:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86670,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87068,src:"7115:18:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:86681,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7115:86:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86682,nodeType:"ExpressionStatement",src:"7115:86:134"}]},documentation:{id:86667,nodeType:"StructuredDocumentation",src:"6705:368:134",text:`@notice Accepts value so that users can send ETH directly to this contract and have the + funds be deposited to their address on L2. This is intended as a convenience + function for EOAs. Contracts should call the depositTransaction() function directly + otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86668,nodeType:"ParameterList",parameters:[],src:"7085:2:134"},returnParameters:{id:86669,nodeType:"ParameterList",parameters:[],src:"7105:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86689,nodeType:"FunctionDefinition",src:"7422:77:134",nodes:[],body:{id:86688,nodeType:"Block",src:"7460:39:134",nodes:[],statements:[]},documentation:{id:86685,nodeType:"StructuredDocumentation",src:"7214:203:134",text:`@notice Accepts ETH value without triggering a deposit to L2. + This function mainly exists for the sake of the migration between the legacy + Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"7431:9:134",parameters:{id:86686,nodeType:"ParameterList",parameters:[],src:"7440:2:134"},returnParameters:{id:86687,nodeType:"ParameterList",parameters:[],src:"7460:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86702,nodeType:"FunctionDefinition",src:"7748:152:134",nodes:[],body:{id:86701,nodeType:"Block",src:"7847:53:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86697,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"7864:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86698,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"7864:27:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:86699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7864:29:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:86696,id:86700,nodeType:"Return",src:"7857:36:134"}]},baseFunctions:[88555],documentation:{id:86690,nodeType:"StructuredDocumentation",src:"7505:238:134",text:`@notice Getter for the resource config. + Used internally by the ResourceMetering contract. + The SystemConfig is the source of truth for the resource config. + @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"7757:15:134",overrides:{id:86692,nodeType:"OverrideSpecifier",overrides:[],src:"7789:8:134"},parameters:{id:86691,nodeType:"ParameterList",parameters:[],src:"7772:2:134"},returnParameters:{id:86696,nodeType:"ParameterList",parameters:[{constant:!1,id:86695,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86702,src:"7807:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:86694,nodeType:"UserDefinedTypeName",pathNode:{id:86693,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"7807:31:134"},referencedDeclaration:88258,src:"7807:31:134",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"7806:40:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"},{id:86834,nodeType:"FunctionDefinition",src:"8288:3825:134",nodes:[],body:{id:86833,nodeType:"Block",src:"8553:3560:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86726,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86720,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"8798:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86721,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"8798:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:86724,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"8820:4:134",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:86723,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8812:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86722,name:"address",nodeType:"ElementaryTypeName",src:"8812:7:134",typeDescriptions:{}}},id:86725,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8812:13:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8798:27:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:86727,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8827:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:86719,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8790:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86728,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8790:103:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86729,nodeType:"ExpressionStatement",src:"8790:103:134"},{assignments:[86731],declarations:[{constant:!1,id:86731,mutability:"mutable",name:"outputRoot",nameLocation:"9078:10:134",nodeType:"VariableDeclaration",scope:86833,src:"9070:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86730,name:"bytes32",nodeType:"ElementaryTypeName",src:"9070:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86737,initialValue:{expression:{arguments:[{id:86734,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"9112:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86732,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"9091:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"9091:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9091:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86736,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"9091:47:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9070:68:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86744,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86739,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"9258:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:86742,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"9300:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:86740,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9272:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"9272:27:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:86743,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9272:45:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9258:59:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:86745,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9319:43:134",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:86738,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9237:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86746,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9237:135:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86747,nodeType:"ExpressionStatement",src:"9237:135:134"},{assignments:[86749],declarations:[{constant:!1,id:86749,mutability:"mutable",name:"withdrawalHash",nameLocation:"9491:14:134",nodeType:"VariableDeclaration",scope:86833,src:"9483:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86748,name:"bytes32",nodeType:"ElementaryTypeName",src:"9483:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86754,initialValue:{arguments:[{id:86752,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"9531:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86750,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9508:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"9508:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86753,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9508:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9483:52:134"},{assignments:[86757],declarations:[{constant:!1,id:86757,mutability:"mutable",name:"provenWithdrawal",nameLocation:"9569:16:134",nodeType:"VariableDeclaration",scope:86833,src:"9545:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86756,nodeType:"UserDefinedTypeName",pathNode:{id:86755,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"9545:16:134"},referencedDeclaration:86478,src:"9545:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86761,initialValue:{baseExpression:{id:86758,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"9588:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86760,indexExpression:{id:86759,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"9606:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9588:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"9545:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86776,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86766,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86763,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10175:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86764,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"10175:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86765,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10205:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"10175:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{arguments:[{expression:{id:86769,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10247:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86770,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"10247:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86767,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"10226:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86768,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"10226:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86771,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10226:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86772,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"10226:63:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:86773,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10293:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86774,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"10293:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"10226:94:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"10175:145:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173682068617320616c7265616479206265656e2070726f76656e",id:86777,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"10334:57:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'},value:"OptimismPortal: withdrawal hash has already been proven"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'}],id:86762,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"10154:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86778,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10154:247:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86779,nodeType:"ExpressionStatement",src:"10154:247:134"},{assignments:[86781],declarations:[{constant:!1,id:86781,mutability:"mutable",name:"storageKey",nameLocation:"10645:10:134",nodeType:"VariableDeclaration",scope:86833,src:"10637:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86780,name:"bytes32",nodeType:"ElementaryTypeName",src:"10637:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86792,initialValue:{arguments:[{arguments:[{id:86785,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"10709:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:86788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10749:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10741:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:86786,name:"uint256",nodeType:"ElementaryTypeName",src:"10741:7:134",typeDescriptions:{}}},id:86789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10741:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86783,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"10681:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86784,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"10681:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86790,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10681:147:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86782,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"10658:9:134",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:86791,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10658:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"10637:201:134"},{expression:{arguments:[{arguments:[{arguments:[{id:86798,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86781,src:"11264:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86796,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"11253:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86797,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"11253:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86799,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11253:22:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:86800,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"11301:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:86801,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86714,src:"11334:16:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:86802,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"11375:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:86803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"11375:41:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86794,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"11191:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:86795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"11191:37:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:86804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"11191:240:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:86805,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11445:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:86793,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11170:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86806,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11170:337:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86807,nodeType:"ExpressionStatement",src:"11170:337:134"},{expression:{id:86823,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86808,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"11789:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86810,indexExpression:{id:86809,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"11807:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"11789:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:86812,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"11868:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86815,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"11911:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"11911:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86814,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11903:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86813,name:"uint128",nodeType:"ElementaryTypeName",src:"11903:7:134",typeDescriptions:{}}},id:86817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11903:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86820,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"11964:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86819,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11956:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86818,name:"uint128",nodeType:"ElementaryTypeName",src:"11956:7:134",typeDescriptions:{}}},id:86821,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11956:23:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86811,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86478,src:"11825:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$86478_storage_ptr_$",typeString:"type(struct OptimismPortal.ProvenWithdrawal storage pointer)"}},id:86822,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2OutputIndex"],nodeType:"FunctionCall",src:"11825:165:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},src:"11789:201:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},id:86824,nodeType:"ExpressionStatement",src:"11789:201:134"},{eventCall:{arguments:[{id:86826,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"12067:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:86827,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12083:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86828,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"12083:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86829,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12095:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86830,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"12095:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:86825,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86535,src:"12050:16:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:86831,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12050:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86832,nodeType:"EmitStatement",src:"12045:61:134"}]},documentation:{id:86703,nodeType:"StructuredDocumentation",src:"7906:377:134",text:`@notice Proves a withdrawal transaction. + @param _tx Withdrawal transaction to finalize. + @param _l2OutputIndex L2 output index to prove against. + @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. + @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:86717,kind:"modifierInvocation",modifierName:{id:86716,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"8535:13:134"},nodeType:"ModifierInvocation",src:"8535:13:134"}],name:"proveWithdrawalTransaction",nameLocation:"8297:26:134",parameters:{id:86715,nodeType:"ParameterList",parameters:[{constant:!1,id:86706,mutability:"mutable",name:"_tx",nameLocation:"8368:3:134",nodeType:"VariableDeclaration",scope:86834,src:"8333:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86705,nodeType:"UserDefinedTypeName",pathNode:{id:86704,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"8333:27:134"},referencedDeclaration:104348,src:"8333:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:86708,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"8389:14:134",nodeType:"VariableDeclaration",scope:86834,src:"8381:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86707,name:"uint256",nodeType:"ElementaryTypeName",src:"8381:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86711,mutability:"mutable",name:"_outputRootProof",nameLocation:"8444:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8413:47:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:86710,nodeType:"UserDefinedTypeName",pathNode:{id:86709,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"8413:21:134"},referencedDeclaration:104316,src:"8413:21:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:86714,mutability:"mutable",name:"_withdrawalProof",nameLocation:"8487:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8470:33:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:86712,name:"bytes",nodeType:"ElementaryTypeName",src:"8470:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:86713,nodeType:"ArrayTypeName",src:"8470:7:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"8323:186:134"},returnParameters:{id:86718,nodeType:"ParameterList",parameters:[],src:"8553:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86978,nodeType:"FunctionDefinition",src:"12226:4818:134",nodes:[],body:{id:86977,nodeType:"Block",src:"12328:4716:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86844,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"12594:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86845,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"12606:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"12606:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"12594:39:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:86848,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12635:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:86843,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12573:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12573:137:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86850,nodeType:"ExpressionStatement",src:"12573:137:134"},{assignments:[86852],declarations:[{constant:!1,id:86852,mutability:"mutable",name:"withdrawalHash",nameLocation:"12801:14:134",nodeType:"VariableDeclaration",scope:86977,src:"12793:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86851,name:"bytes32",nodeType:"ElementaryTypeName",src:"12793:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86857,initialValue:{arguments:[{id:86855,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"12841:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86853,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12818:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12818:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12818:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12793:52:134"},{assignments:[86860],declarations:[{constant:!1,id:86860,mutability:"mutable",name:"provenWithdrawal",nameLocation:"12879:16:134",nodeType:"VariableDeclaration",scope:86977,src:"12855:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86859,nodeType:"UserDefinedTypeName",pathNode:{id:86858,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"12855:16:134"},referencedDeclaration:86478,src:"12855:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86864,initialValue:{baseExpression:{id:86861,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"12898:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86863,indexExpression:{id:86862,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"12916:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12898:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"12855:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86869,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86866,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13181:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86867,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13181:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:86868,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13211:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13181:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e20796574",id:86870,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13214:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'},value:"OptimismPortal: withdrawal has not been proven yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'}],id:86865,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13173:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13173:94:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86872,nodeType:"ExpressionStatement",src:"13173:94:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86874,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13554:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86875,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13554:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:86876,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"13584:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86877,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"startingTimestamp",nodeType:"MemberAccess",referencedDeclaration:85942,src:"13584:26:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:86878,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13584:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13554:58:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e204c32204f7261636c65207374617274696e672074696d657374616d70",id:86880,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13626:77:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'},value:"OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'}],id:86873,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13533:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86881,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13533:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86882,nodeType:"ExpressionStatement",src:"13533:180:134"},{expression:{arguments:[{arguments:[{expression:{id:86885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14132:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"14132:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86884,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"14103:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86887,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14103:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86888,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14173:71:134",typeDescriptions:{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'},value:"OptimismPortal: proven withdrawal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'}],id:86883,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14082:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86889,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14082:172:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86890,nodeType:"ExpressionStatement",src:"14082:172:134"},{assignments:[86895],declarations:[{constant:!1,id:86895,mutability:"mutable",name:"proposal",nameLocation:"14453:8:134",nodeType:"VariableDeclaration",scope:86977,src:"14425:36:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86894,nodeType:"UserDefinedTypeName",pathNode:{id:86893,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"14425:20:134"},referencedDeclaration:104307,src:"14425:20:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],id:86901,initialValue:{arguments:[{expression:{id:86898,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14485:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86899,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"14485:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86896,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"14464:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"14464:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86900,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14464:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},nodeType:"VariableDeclarationStatement",src:"14425:91:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86907,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86903,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"14804:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86904,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"14804:19:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86905,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14827:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86906,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"14827:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"14804:50:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76656e206973206e6f74207468652073616d652061732063757272656e74206f757470757420726f6f74",id:86908,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14868:75:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'},value:"OptimismPortal: output root proven is not the same as current output root"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'}],id:86902,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14783:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14783:170:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86910,nodeType:"ExpressionStatement",src:"14783:170:134"},{expression:{arguments:[{arguments:[{expression:{id:86913,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"15081:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86914,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"15081:18:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86912,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"15052:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86915,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15052:48:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86916,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15114:69:134",typeDescriptions:{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'},value:"OptimismPortal: output proposal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'}],id:86911,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15031:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15031:162:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86918,nodeType:"ExpressionStatement",src:"15031:162:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86924,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:86920,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15309:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86922,indexExpression:{id:86921,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15330:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"15309:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86923,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15349:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"15309:45:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:86925,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15356:55:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:86919,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15301:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86926,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15301:111:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86927,nodeType:"ExpressionStatement",src:"15301:111:134"},{expression:{id:86932,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86928,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15492:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86930,indexExpression:{id:86929,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15513:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15492:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:86931,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15531:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15492:43:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86933,nodeType:"ExpressionStatement",src:"15492:43:134"},{expression:{id:86937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86934,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"15629:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86935,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"15640:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86936,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15640:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15629:21:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86938,nodeType:"ExpressionStatement",src:"15629:21:134"},{assignments:[86940],declarations:[{constant:!1,id:86940,mutability:"mutable",name:"success",nameLocation:"16275:7:134",nodeType:"VariableDeclaration",scope:86977,src:"16270:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86939,name:"bool",nodeType:"ElementaryTypeName",src:"16270:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:86952,initialValue:{arguments:[{expression:{id:86943,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16309:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86944,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16309:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86945,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16321:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86946,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16321:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86947,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16335:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86948,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16335:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86949,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16346:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16346:8:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:86941,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16285:8:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:86942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16285:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:86951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16285:70:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16270:85:134"},{expression:{id:86956,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86953,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"16423:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86954,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16434:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16434:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16423:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86957,nodeType:"ExpressionStatement",src:"16423:38:134"},{eventCall:{arguments:[{id:86959,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"16640:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:86960,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16656:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:86958,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86542,src:"16620:19:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:86961,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16620:44:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86962,nodeType:"EmitStatement",src:"16615:49:134"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86971,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86963,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16928:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86964,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"16939:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"16928:16:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86970,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86966,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"16948:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:86967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"16948:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86968,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16961:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"16961:28:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16948:41:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"16928:61:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86976,nodeType:"IfStatement",src:"16924:114:134",trueBody:{id:86975,nodeType:"Block",src:"16991:47:134",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:86972,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17012:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17012:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86974,nodeType:"RevertStatement",src:"17005:22:134"}]}}]},documentation:{id:86835,nodeType:"StructuredDocumentation",src:"12119:102:134",text:`@notice Finalizes a withdrawal transaction. + @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:86841,kind:"modifierInvocation",modifierName:{id:86840,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"12314:13:134"},nodeType:"ModifierInvocation",src:"12314:13:134"}],name:"finalizeWithdrawalTransaction",nameLocation:"12235:29:134",parameters:{id:86839,nodeType:"ParameterList",parameters:[{constant:!1,id:86838,mutability:"mutable",name:"_tx",nameLocation:"12300:3:134",nodeType:"VariableDeclaration",scope:86978,src:"12265:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86837,nodeType:"UserDefinedTypeName",pathNode:{id:86836,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"12265:27:134"},referencedDeclaration:104348,src:"12265:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"12264:40:134"},returnParameters:{id:86842,nodeType:"ParameterList",parameters:[],src:"12328:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87068,nodeType:"FunctionDefinition",src:"17774:1855:134",nodes:[],body:{id:87067,nodeType:"Block",src:"17995:1634:134",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87002,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86995,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"18134:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87001,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86996,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"18149:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18164:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18156:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86997,name:"address",nodeType:"ElementaryTypeName",src:"18156:7:134",typeDescriptions:{}}},id:87e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18156:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18149:17:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18134:32:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87006,nodeType:"IfStatement",src:"18130:56:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87003,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18175:9:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87004,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18175:11:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87005,nodeType:"RevertStatement",src:"18168:18:134"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87015,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87007,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"18338:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87011,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18373:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87012,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18373:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87010,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18366:6:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87009,name:"uint64",nodeType:"ElementaryTypeName",src:"18366:6:134",typeDescriptions:{}}},id:87013,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18366:20:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87008,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86666,src:"18350:15:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87014,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18350:37:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18338:49:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87019,nodeType:"IfStatement",src:"18334:77:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87016,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18396:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87017,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18396:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87018,nodeType:"RevertStatement",src:"18389:22:134"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87023,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87020,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18786:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87021,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18786:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87022,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18801:7:134",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"18786:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87027,nodeType:"IfStatement",src:"18782:50:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87024,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"18817:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87025,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18817:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87026,nodeType:"RevertStatement",src:"18810:22:134"}},{assignments:[87029],declarations:[{constant:!1,id:87029,mutability:"mutable",name:"from",nameLocation:"18931:4:134",nodeType:"VariableDeclaration",scope:87067,src:"18923:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87028,name:"address",nodeType:"ElementaryTypeName",src:"18923:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87032,initialValue:{expression:{id:87030,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18938:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87031,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18938:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"18923:25:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87033,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18962:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87034,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18962:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87035,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"18976:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87036,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"18976:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18962:23:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87047,nodeType:"IfStatement",src:"18958:108:134",trueBody:{id:87046,nodeType:"Block",src:"18987:79:134",statements:[{expression:{id:87044,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87038,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19001:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87041,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19044:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19044:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87039,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19008:18:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19008:35:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87043,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19008:47:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19001:54:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87045,nodeType:"ExpressionStatement",src:"19001:54:134"}]}},{assignments:[87049],declarations:[{constant:!1,id:87049,mutability:"mutable",name:"opaqueData",nameLocation:"19336:10:134",nodeType:"VariableDeclaration",scope:87067,src:"19323:23:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87048,name:"bytes",nodeType:"ElementaryTypeName",src:"19323:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87059,initialValue:{arguments:[{expression:{id:87052,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19366:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19366:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87054,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86983,src:"19377:6:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87055,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"19385:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87056,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"19396:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87057,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"19409:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87050,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19349:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87051,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19349:16:134",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87058,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19349:66:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19323:92:134"},{eventCall:{arguments:[{id:87061,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19583:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87062,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"19589:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87063,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86482,src:"19594:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87064,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87049,src:"19611:10:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87060,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86526,src:"19562:20:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19562:60:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87066,nodeType:"EmitStatement",src:"19557:65:134"}]},documentation:{id:86979,nodeType:"StructuredDocumentation",src:"17050:719:134",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in + deriving deposit transactions. Note that if a deposit is made by a contract, its + address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider + using the CrossDomainMessenger contracts for a simpler developer experience. + @param _to Target address on L2. + @param _value ETH value to send to the recipient. + @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. + @param _isCreation Whether or not the transaction is a contract creation. + @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:86992,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"17980:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:86993,kind:"modifierInvocation",modifierName:{id:86991,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"17972:7:134"},nodeType:"ModifierInvocation",src:"17972:18:134"}],name:"depositTransaction",nameLocation:"17783:18:134",parameters:{id:86990,nodeType:"ParameterList",parameters:[{constant:!1,id:86981,mutability:"mutable",name:"_to",nameLocation:"17819:3:134",nodeType:"VariableDeclaration",scope:87068,src:"17811:11:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86980,name:"address",nodeType:"ElementaryTypeName",src:"17811:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86983,mutability:"mutable",name:"_value",nameLocation:"17840:6:134",nodeType:"VariableDeclaration",scope:87068,src:"17832:14:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86982,name:"uint256",nodeType:"ElementaryTypeName",src:"17832:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86985,mutability:"mutable",name:"_gasLimit",nameLocation:"17863:9:134",nodeType:"VariableDeclaration",scope:87068,src:"17856:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86984,name:"uint64",nodeType:"ElementaryTypeName",src:"17856:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:86987,mutability:"mutable",name:"_isCreation",nameLocation:"17887:11:134",nodeType:"VariableDeclaration",scope:87068,src:"17882:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86986,name:"bool",nodeType:"ElementaryTypeName",src:"17882:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:86989,mutability:"mutable",name:"_data",nameLocation:"17921:5:134",nodeType:"VariableDeclaration",scope:87068,src:"17908:18:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86988,name:"bytes",nodeType:"ElementaryTypeName",src:"17908:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"17801:131:134"},returnParameters:{id:86994,nodeType:"ParameterList",parameters:[],src:"17995:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87085,nodeType:"FunctionDefinition",src:"19926:180:134",nodes:[],body:{id:87084,nodeType:"Block",src:"20006:100:134",nodes:[],statements:[{expression:{arguments:[{expression:{arguments:[{id:87079,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87071,src:"20073:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87077,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20052:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"20052:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:87080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20052:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:87081,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"20052:46:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:87076,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"20023:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:87082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20023:76:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87075,id:87083,nodeType:"Return",src:"20016:83:134"}]},documentation:{id:87069,nodeType:"StructuredDocumentation",src:"19635:286:134",text:`@notice Determine if a given output is finalized. + Reverts if the call to l2Oracle.getL2Output reverts. + Returns a boolean otherwise. + @param _l2OutputIndex Index of the L2 output to check. + @return Whether or not the output is finalized.`},functionSelector:"6dbffb78",implemented:!0,kind:"function",modifiers:[],name:"isOutputFinalized",nameLocation:"19935:17:134",parameters:{id:87072,nodeType:"ParameterList",parameters:[{constant:!1,id:87071,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"19961:14:134",nodeType:"VariableDeclaration",scope:87085,src:"19953:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87070,name:"uint256",nodeType:"ElementaryTypeName",src:"19953:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19952:24:134"},returnParameters:{id:87075,nodeType:"ParameterList",parameters:[{constant:!1,id:87074,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87085,src:"20000:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87073,name:"bool",nodeType:"ElementaryTypeName",src:"20000:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"19999:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"external"},{id:87103,nodeType:"FunctionDefinition",src:"20359:180:134",nodes:[],body:{id:87102,nodeType:"Block",src:"20446:93:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87093,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20463:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20463:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87099,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87095,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87088,src:"20481:10:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87096,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20494:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"FINALIZATION_PERIOD_SECONDS",nodeType:"MemberAccess",referencedDeclaration:86121,src:"20494:36:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:87098,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20494:38:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20481:51:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20463:69:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87092,id:87101,nodeType:"Return",src:"20456:76:134"}]},documentation:{id:87086,nodeType:"StructuredDocumentation",src:"20112:242:134",text:`@notice Determines whether the finalization period has elapsed with respect to + the provided block timestamp. + @param _timestamp Timestamp to check. + @return Whether or not the finalization period has elapsed.`},implemented:!0,kind:"function",modifiers:[],name:"_isFinalizationPeriodElapsed",nameLocation:"20368:28:134",parameters:{id:87089,nodeType:"ParameterList",parameters:[{constant:!1,id:87088,mutability:"mutable",name:"_timestamp",nameLocation:"20405:10:134",nodeType:"VariableDeclaration",scope:87103,src:"20397:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87087,name:"uint256",nodeType:"ElementaryTypeName",src:"20397:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"20396:20:134"},returnParameters:{id:87092,nodeType:"ParameterList",parameters:[{constant:!1,id:87091,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87103,src:"20440:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87090,name:"bool",nodeType:"ElementaryTypeName",src:"20440:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"20439:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:86466,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1267:13:134"},id:86467,nodeType:"InheritanceSpecifier",src:"1267:13:134"},{baseName:{id:86468,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1282:16:134"},id:86469,nodeType:"InheritanceSpecifier",src:"1282:16:134"},{baseName:{id:86470,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1300:7:134"},id:86471,nodeType:"InheritanceSpecifier",src:"1300:7:134"}],canonicalName:"OptimismPortal",contractDependencies:[],contractKind:"contract",documentation:{id:86465,nodeType:"StructuredDocumentation",src:"902:338:134",text:`@custom:proxied + @title OptimismPortal + @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 + and L2. Messages sent directly to the OptimismPortal have no form of replayability. + Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87104,109417,88581,49678],name:"OptimismPortal",nameLocation:"1249:14:134",scope:87105,usedErrors:[88238,103969,103972,103975,103990,103993]}],license:"MIT"},id$d=134,require$$5={abi:abi$d,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,methodIdentifiers:methodIdentifiers$d,rawMetadata:rawMetadata$d,metadata:metadata$d,storageLayout:storageLayout$d,userdoc:userdoc$d,devdoc:devdoc$d,ast:ast$d,id:id$d},abi$c=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"PORTAL",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_portal",type:"address",internalType:"contract OptimismPortal"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"portal",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$c={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b6200027f565b600054600160a81b900460ff16158080156200004e57506000546001600160a01b90910460ff16105b806200008557506200006b30620001b960201b620014d61760201c565b158015620000855750600054600160a01b900460ff166001145b620000ee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011c576000805460ff60a81b1916600160a81b1790555b60fb80546001600160a01b038086166001600160a01b03199283161790925560fc8054928516929091169190911790556200016b734200000000000000000000000000000000000007620001c8565b8015620001b4576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620002375760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e5565b60cc546001600160a01b03166200025d5760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611f94806200028f6000396000f3fe6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;1159:163;;;;;;;;;-1:-1:-1;1206:109:130::1;1263:1;::::0;1206:10:::1;:109::i;:::-;701:2432:::0;;1542:296;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1651:16:130::1;:36:::0;;-1:-1:-1;;;;;1651:36:130;;::::1;-1:-1:-1::0;;;;;;1651:36:130;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;701:2432:130;;;;;;",linkReferences:{}},deployedBytecode$c={object:"0x6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;2107:87:130;;;;;;;;;;-1:-1:-1;2181:6:130;;;;2107:87;;;427:42:357;415:55;;;397:74;;385:2;370:18;2107:87:130;219:258:357;4146:62:223;;;;;;;;;;;;4206:2;4146:62;;822:40:130;;;;;;;;;;-1:-1:-1;822:40:130;;;;;;;;8628:995:223;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;2213:6:357;2201:19;;;2183:38;;2171:2;2156:18;3879:42:223;2039:188:357;1542:296:130;;;;;;;;;;-1:-1:-1;1542:296:130;;;;;:::i;:::-;;:::i;4597:51:223:-;;;;;;;;;;;;4642:6;4597:51;;1048:40:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;3028:103:130;;;;;;;;;;;;;:::i;:::-;;;3601:14:357;;3594:22;3576:41;;3564:2;3549:18;3028:103:130;3436:187:357;950:28:130;;;;;;;;;;-1:-1:-1;950:28:130;;;;;;;;15764:250:223;;;;;;;;;;;;;:::i;3999:56::-;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;10311:5066::-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;3028:103:130;16746:134:223;;;5835:25:357;;;5823:2;5808:18;16746:134:223;5689:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9319:14:223;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9473:14:223;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5835:25:357;;9539:10:223;;9517:44;;5823:2:357;5808:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;1542:296:130:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;7634:2:357;3157:201:27;;;7616:21:357;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;7783:16;7763:18;;;7756:44;7817:19;;3157:201:27;;;;;;;;;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1651:16:130::1;:36:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;7999:36:357;;3553:14:27;;7987:2:357;7972:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;3028:103::-;3099:16;;:25;;;;;;;;3076:4;;3099:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3092:32;;3028:103;:::o;15764:250:223:-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;8530:2:357;15838:135:223;;;8512:21:357;8569:2;8549:18;;;8542:30;8608:34;8588:18;;;8581:62;8679:23;8659:18;;;8652:51;8720:19;;15838:135:223;8328:417:357;15838:135:223;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;10311:5066::-;10722:8;:6;:8::i;:::-;:17;10714:58;;;;;;;10015:2:357;10714:58:223;;;9997:21:357;10054:2;10034:18;;;10027:30;10093;10073:18;;;10066:58;10141:18;;10714:58:223;9813:352:357;10714:58:223;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;10372:2:357;10851:101:223;;;10354:21:357;10411:2;10391:18;;;10384:30;10450:34;10430:18;;;10423:62;10521:34;10501:18;;;10494:62;10593:15;10572:19;;;10565:44;10626:19;;10851:101:223;10170:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;10858:2:357;11282:104:223;;;10840:21:357;10897:2;10877:18;;;10870:30;10936:34;10916:18;;;10909:62;11007:25;10987:18;;;10980:53;11050:19;;11282:104:223;10656:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;:17;:19::i;:::-;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;11471:2:357;11987:107:223;;;11453:21:357;11510:2;11490:18;;;11483:30;11549:34;11529:18;;;11522:62;11620:34;11600:18;;;11593:62;11692:18;11671:19;;;11664:47;11728:19;;11987:107:223;11269:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;11960:2:357;12109:90:223;;;11942:21:357;11999:2;11979:18;;;11972:30;12038:34;12018:18;;;12011:62;12109:18;12089;;;12082:46;12145:19;;12109:90:223;11758:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;12377:2:357;12220:135:223;;;12359:21:357;12416:2;12396:18;;;12389:30;12455:34;12435:18;;;12428:62;12526:34;12506:18;;;12499:62;12598:5;12577:19;;;12570:34;12621:19;;12220:135:223;12175:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;12853:2:357;12366:109:223;;;12835:21:357;12892:2;12872:18;;;12865:30;12931:34;12911:18;;;12904:62;13002:24;12982:18;;;12975:52;13044:19;;12366:109:223;12651:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;13276:2:357;13969:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;13969:55:223;13074:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;13276:2:357;15291:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;15291:55:223;13074:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;2241::130:-;2358:6;;:196;;;;;:6;;;;;:25;;2392:6;;2358:196;;2420:3;;2392:6;;2476:9;;2358:6;;2538:5;;2358:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2241:320;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;14412:2:357;4902:69:27;;;14394:21:357;14451:2;14431:18;;;14424:30;14490:34;14470:18;;;14463:62;14561:13;14541:18;;;14534:41;14592:19;;4902:69:27;14210:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2608:168:130:-;2714:6;;2669:4;;2714:6;;2692:10;:29;:77;;;;-1:-1:-1;2754:14:130;;2725:6;;:17;;;;;;;;2754:14;;;;;2725:6;;;;:15;;:17;;;;;;;;;;;;;;;:6;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;;;2685:84;;2608:168;:::o;2823:158::-;2897:4;2920:24;;;2939:4;2920:24;;:54;;-1:-1:-1;2967:6:130;;;2948:26;;;2967:6;;2948:26;2920:54;2913:61;2823:158;-1:-1:-1;;2823:158:130:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;739:154:357:-;825:42;818:5;814:54;807:5;804:65;794:93;;883:1;880;873:12;794:93;739:154;:::o;898:347::-;949:8;959:6;1013:3;1006:4;998:6;994:17;990:27;980:55;;1031:1;1028;1021:12;980:55;-1:-1:-1;1054:20:357;;1097:18;1086:30;;1083:50;;;1129:1;1126;1119:12;1083:50;1166:4;1158:6;1154:17;1142:29;;1218:3;1211:4;1202:6;1194;1190:19;1186:30;1183:39;1180:59;;;1235:1;1232;1225:12;1180:59;898:347;;;;;:::o;1250:163::-;1317:20;;1377:10;1366:22;;1356:33;;1346:61;;1403:1;1400;1393:12;1346:61;1250:163;;;:::o;1418:616::-;1505:6;1513;1521;1529;1582:2;1570:9;1561:7;1557:23;1553:32;1550:52;;;1598:1;1595;1588:12;1550:52;1637:9;1624:23;1656:31;1681:5;1656:31;:::i;:::-;1706:5;-1:-1:-1;1762:2:357;1747:18;;1734:32;1789:18;1778:30;;1775:50;;;1821:1;1818;1811:12;1775:50;1860:58;1910:7;1901:6;1890:9;1886:22;1860:58;:::i;:::-;1937:8;;-1:-1:-1;1834:84:357;-1:-1:-1;1991:37:357;;-1:-1:-1;2024:2:357;2009:18;;1991:37;:::i;:::-;1981:47;;1418:616;;;;;;;:::o;2232:438::-;2350:6;2358;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;2466:9;2453:23;2485:31;2510:5;2485:31;:::i;:::-;2535:5;-1:-1:-1;2592:2:357;2577:18;;2564:32;2605:33;2564:32;2605:33;:::i;:::-;2657:7;2647:17;;;2232:438;;;;;:::o;2675:531::-;2717:3;2755:5;2749:12;2782:6;2777:3;2770:19;2807:1;2817:162;2831:6;2828:1;2825:13;2817:162;;;2893:4;2949:13;;;2945:22;;2939:29;2921:11;;;2917:20;;2910:59;2846:12;2817:162;;;2997:6;2994:1;2991:13;2988:87;;;3063:1;3056:4;3047:6;3042:3;3038:16;3034:27;3027:38;2988:87;-1:-1:-1;3120:2:357;3108:15;3125:66;3104:88;3095:98;;;;3195:4;3091:109;;2675:531;-1:-1:-1;;2675:531:357:o;3211:220::-;3360:2;3349:9;3342:21;3323:4;3380:45;3421:2;3410:9;3406:18;3398:6;3380:45;:::i;:::-;3372:53;3211:220;-1:-1:-1;;;3211:220:357:o;4121:180::-;4180:6;4233:2;4221:9;4212:7;4208:23;4204:32;4201:52;;;4249:1;4246;4239:12;4201:52;-1:-1:-1;4272:23:357;;4121:180;-1:-1:-1;4121:180:357:o;4306:481::-;4384:6;4392;4400;4453:2;4441:9;4432:7;4428:23;4424:32;4421:52;;;4469:1;4466;4459:12;4421:52;4509:9;4496:23;4542:18;4534:6;4531:30;4528:50;;;4574:1;4571;4564:12;4528:50;4613:58;4663:7;4654:6;4643:9;4639:22;4613:58;:::i;:::-;4690:8;;-1:-1:-1;4587:84:357;-1:-1:-1;4744:37:357;;-1:-1:-1;4777:2:357;4762:18;;4744:37;:::i;:::-;4734:47;;4306:481;;;;;:::o;4792:892::-;4907:6;4915;4923;4931;4939;4947;4955;5008:3;4996:9;4987:7;4983:23;4979:33;4976:53;;;5025:1;5022;5015:12;4976:53;5061:9;5048:23;5038:33;;5121:2;5110:9;5106:18;5093:32;5134:31;5159:5;5134:31;:::i;:::-;5184:5;-1:-1:-1;5241:2:357;5226:18;;5213:32;5254:33;5213:32;5254:33;:::i;:::-;5306:7;-1:-1:-1;5360:2:357;5345:18;;5332:32;;-1:-1:-1;5411:3:357;5396:19;;5383:33;;-1:-1:-1;5467:3:357;5452:19;;5439:33;5495:18;5484:30;;5481:50;;;5527:1;5524;5517:12;5481:50;5566:58;5616:7;5607:6;5596:9;5592:22;5566:58;:::i;:::-;4792:892;;;;-1:-1:-1;4792:892:357;;-1:-1:-1;4792:892:357;;;;5540:84;;-1:-1:-1;;;4792:892:357:o;5871:325::-;5959:6;5954:3;5947:19;6011:6;6004:5;5997:4;5992:3;5988:14;5975:43;;6063:1;6056:4;6047:6;6042:3;6038:16;6034:27;6027:38;5929:3;6185:4;6115:66;6110:2;6102:6;6098:15;6094:88;6089:3;6085:98;6081:109;6074:116;;5871:325;;;;:::o;6201:697::-;6496:6;6485:9;6478:25;6459:4;6522:42;6612:2;6604:6;6600:15;6595:2;6584:9;6580:18;6573:43;6664:2;6656:6;6652:15;6647:2;6636:9;6632:18;6625:43;;6704:6;6699:2;6688:9;6684:18;6677:34;6760:10;6752:6;6748:23;6742:3;6731:9;6727:19;6720:52;6809:3;6803;6792:9;6788:19;6781:32;6830:62;6887:3;6876:9;6872:19;6864:6;6856;6830:62;:::i;:::-;6822:70;6201:697;-1:-1:-1;;;;;;;;;6201:697:357:o;6903:524::-;7155:42;7147:6;7143:55;7132:9;7125:74;7235:3;7230:2;7219:9;7215:18;7208:31;7106:4;7256:62;7313:3;7302:9;7298:19;7290:6;7282;7256:62;:::i;:::-;7248:70;;7354:6;7349:2;7338:9;7334:18;7327:34;7409:10;7401:6;7397:23;7392:2;7381:9;7377:18;7370:51;6903:524;;;;;;;;:::o;8046:277::-;8113:6;8166:2;8154:9;8145:7;8141:23;8137:32;8134:52;;;8182:1;8179;8172:12;8134:52;8214:9;8208:16;8267:5;8260:13;8253:21;8246:5;8243:32;8233:60;;8289:1;8286;8279:12;8750:184;8802:77;8799:1;8792:88;8899:4;8896:1;8889:15;8923:4;8920:1;8913:15;8939:270;8978:7;9010:18;9055:2;9052:1;9048:10;9085:2;9082:1;9078:10;9141:3;9137:2;9133:12;9128:3;9125:21;9118:3;9111:11;9104:19;9100:47;9097:73;;;9150:18;;:::i;:::-;9190:13;;8939:270;-1:-1:-1;;;;8939:270:357:o;9214:353::-;9253:1;9279:18;9324:2;9321:1;9317:10;9346:3;9336:191;;9383:77;9380:1;9373:88;9484:4;9481:1;9474:15;9512:4;9509:1;9502:15;9336:191;9545:10;;9541:20;;;;;9214:353;-1:-1:-1;;9214:353:357:o;9572:236::-;9611:3;9639:18;9684:2;9681:1;9677:10;9714:2;9711:1;9707:10;9745:3;9741:2;9737:12;9732:3;9729:21;9726:47;;;9753:18;;:::i;:::-;9789:13;;9572:236;-1:-1:-1;;;;9572:236:357:o;11080:184::-;11132:77;11129:1;11122:88;11229:4;11226:1;11219:15;11253:4;11250:1;11243:15;13488:125;13528:4;13556:1;13553;13550:8;13547:34;;;13561:18;;:::i;:::-;-1:-1:-1;13598:9:357;;13488:125::o;13618:587::-;13881:42;13873:6;13869:55;13858:9;13851:74;13961:6;13956:2;13945:9;13941:18;13934:34;14016:18;14008:6;14004:31;13999:2;13988:9;13984:18;13977:59;14086:6;14079:14;14072:22;14067:2;14056:9;14052:18;14045:50;14132:3;14126;14115:9;14111:19;14104:32;13832:4;14153:46;14194:3;14183:9;14179:19;14171:6;14153:46;:::i;:::-;14145:54;13618:587;-1:-1:-1;;;;;;;13618:587:357:o;14622:251::-;14692:6;14745:2;14733:9;14724:7;14720:23;14716:32;14713:52;;;14761:1;14758;14751:12;14713:52;14793:9;14787:16;14812:31;14837:5;14812:31;:::i;14878:512::-;15072:4;15101:42;15182:2;15174:6;15170:15;15159:9;15152:34;15234:2;15226:6;15222:15;15217:2;15206:9;15202:18;15195:43;;15274:3;15269:2;15258:9;15254:18;15247:31;15295:46;15336:3;15325:9;15321:19;15313:6;15295:46;:::i;:::-;15287:54;;15377:6;15372:2;15361:9;15357:18;15350:34;14878:512;;;;;;;:::o;15395:656::-;15682:6;15671:9;15664:25;15645:4;15708:42;15798:2;15790:6;15786:15;15781:2;15770:9;15766:18;15759:43;15850:2;15842:6;15838:15;15833:2;15822:9;15818:18;15811:43;;15890:6;15885:2;15874:9;15870:18;15863:34;15934:6;15928:3;15917:9;15913:19;15906:35;15978:3;15972;15961:9;15957:19;15950:32;15999:46;16040:3;16029:9;16025:19;16017:6;15999:46;:::i;:::-;15991:54;15395:656;-1:-1:-1;;;;;;;;15395:656:357:o",linkReferences:{}},methodIdentifiers$c={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","PORTAL()":"0ff754ea","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address,address)":"485cc955","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","portal()":"6425666b","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","superchainConfig()":"35e80ab3","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$c='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PORTAL","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"contract OptimismPortal","name":"_portal","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"portal","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L1CrossDomainMessenger","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"","returns":{"_0":"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{"params":{"_portal":"Contract of the OptimismPortal contract on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"portal":{"custom:network-specific":""},"version":{"custom:semver":"2.3.0"}},"version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{"notice":"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{"notice":"Initializes the contract."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{"notice":"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{"notice":"Contract of the SuperchainConfig."},"version()":{"notice":"Semantic version."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly.","version":1}},"settings":{"compilationTarget":{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1CrossDomainMessenger.sol":{"keccak256":"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06","license":"MIT","urls":["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$c={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"PORTAL",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"contract OptimismPortal",name:"_portal",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"portal",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"",returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1CrossDomainMessenger.sol":{keccak256:"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06",urls:["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$c={storage:[{astId:108324,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"},{astId:84986,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"superchainConfig",offset:0,slot:"251",type:"t_contract(SuperchainConfig)88793"},{astId:84990,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"portal",offset:0,slot:"252",type:"t_contract(OptimismPortal)87104"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(OptimismPortal)87104":{encoding:"inplace",label:"contract OptimismPortal",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$c={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly."},devdoc$c={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}}},ast$c={absolutePath:"src/L1/L1CrossDomainMessenger.sol",id:85146,exportedSymbols:{CrossDomainMessenger:[108888],ISemver:[109417],L1CrossDomainMessenger:[85145],OptimismPortal:[87104],Predeploys:[104124],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:3102:130",nodes:[{id:84967,nodeType:"PragmaDirective",src:"32:23:130",nodes:[],literals:["solidity","0.8",".15"]},{id:84969,nodeType:"ImportDirective",src:"57:58:130",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:104125,symbolAliases:[{foreign:{id:84968,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84971,nodeType:"ImportDirective",src:"116:59:130",nodes:[],absolutePath:"src/L1/OptimismPortal.sol",file:"src/L1/OptimismPortal.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:87105,symbolAliases:[{foreign:{id:84970,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"125:14:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84973,nodeType:"ImportDirective",src:"176:78:130",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:108889,symbolAliases:[{foreign:{id:84972,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"185:20:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84975,nodeType:"ImportDirective",src:"255:52:130",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:109418,symbolAliases:[{foreign:{id:84974,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"264:7:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84977,nodeType:"ImportDirective",src:"308:63:130",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:88794,symbolAliases:[{foreign:{id:84976,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"317:16:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85145,nodeType:"ContractDefinition",src:"701:2432:130",nodes:[{id:84986,nodeType:"VariableDeclaration",src:"822:40:130",nodes:[],constant:!1,documentation:{id:84983,nodeType:"StructuredDocumentation",src:"772:45:130",text:"@notice Contract of the SuperchainConfig."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"846:16:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:84985,nodeType:"UserDefinedTypeName",pathNode:{id:84984,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"822:16:130"},referencedDeclaration:88793,src:"822:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:84990,nodeType:"VariableDeclaration",src:"950:28:130",nodes:[],constant:!1,documentation:{id:84987,nodeType:"StructuredDocumentation",src:"869:76:130",text:`@notice Contract of the OptimismPortal. + @custom:network-specific`},functionSelector:"6425666b",mutability:"mutable",name:"portal",nameLocation:"972:6:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:84989,nodeType:"UserDefinedTypeName",pathNode:{id:84988,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"950:14:130"},referencedDeclaration:87104,src:"950:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"public"},{id:84994,nodeType:"VariableDeclaration",src:"1048:40:130",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:84991,nodeType:"StructuredDocumentation",src:"985:58:130",text:`@notice Semantic version. + @custom:semver 2.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1071:7:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:84992,name:"string",nodeType:"ElementaryTypeName",src:"1048:6:130",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e332e30",id:84993,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1081:7:130",typeDescriptions:{typeIdentifier:"t_stringliteral_22fd31a466cd79bdd552fae6268088a4b5436c44416a9eb8cc3035d8d9e397ab",typeString:'literal_string "2.3.0"'},value:"2.3.0"},visibility:"public"},{id:85019,nodeType:"FunctionDefinition",src:"1159:163:130",nodes:[],body:{id:85018,nodeType:"Block",src:"1196:126:130",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85004,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1263:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85003,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1255:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85002,name:"address",nodeType:"ElementaryTypeName",src:"1255:7:130",typeDescriptions:{}}},id:85005,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1255:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85001,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1238:16:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85006,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1238:28:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85012,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1308:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85011,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1300:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85010,name:"address",nodeType:"ElementaryTypeName",src:"1300:7:130",typeDescriptions:{}}},id:85013,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1300:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85009,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1292:8:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85008,name:"address",nodeType:"ElementaryTypeName",src:"1292:8:130",stateMutability:"payable",typeDescriptions:{}}},id:85014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1292:19:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85007,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"1277:14:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismPortal_$87104_$",typeString:"type(contract OptimismPortal)"}},id:85015,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1277:35:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85e3,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85047,src:"1206:10:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_SuperchainConfig_$88793_$_t_contract$_OptimismPortal_$87104_$returns$__$",typeString:"function (contract SuperchainConfig,contract OptimismPortal)"}},id:85016,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_superchainConfig","_portal"],nodeType:"FunctionCall",src:"1206:109:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85017,nodeType:"ExpressionStatement",src:"1206:109:130"}]},documentation:{id:84995,nodeType:"StructuredDocumentation",src:"1095:59:130",text:"@notice Constructs the L1CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:84998,kind:"baseConstructorSpecifier",modifierName:{id:84997,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1173:20:130"},nodeType:"ModifierInvocation",src:"1173:22:130"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:84996,nodeType:"ParameterList",parameters:[],src:"1170:2:130"},returnParameters:{id:84999,nodeType:"ParameterList",parameters:[],src:"1196:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85047,nodeType:"FunctionDefinition",src:"1542:296:130",nodes:[],body:{id:85046,nodeType:"Block",src:"1641:197:130",nodes:[],statements:[{expression:{id:85033,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85031,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"1651:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85032,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85023,src:"1670:17:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1651:36:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85034,nodeType:"ExpressionStatement",src:"1651:36:130"},{expression:{id:85037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85035,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"1697:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85036,name:"_portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85026,src:"1706:7:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},src:"1697:16:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85038,nodeType:"ExpressionStatement",src:"1697:16:130"},{expression:{arguments:[{arguments:[{expression:{id:85041,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1791:10:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1791:36:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85040,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1770:20:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85043,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1770:58:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85039,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1723:27:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:85044,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1723:108:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85045,nodeType:"ExpressionStatement",src:"1723:108:130"}]},documentation:{id:85020,nodeType:"StructuredDocumentation",src:"1328:209:130",text:`@notice Initializes the contract. + @param _superchainConfig Contract of the SuperchainConfig contract on this network. + @param _portal Contract of the OptimismPortal contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85029,kind:"modifierInvocation",modifierName:{id:85028,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1629:11:130"},nodeType:"ModifierInvocation",src:"1629:11:130"}],name:"initialize",nameLocation:"1551:10:130",parameters:{id:85027,nodeType:"ParameterList",parameters:[{constant:!1,id:85023,mutability:"mutable",name:"_superchainConfig",nameLocation:"1579:17:130",nodeType:"VariableDeclaration",scope:85047,src:"1562:34:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85022,nodeType:"UserDefinedTypeName",pathNode:{id:85021,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1562:16:130"},referencedDeclaration:88793,src:"1562:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:85026,mutability:"mutable",name:"_portal",nameLocation:"1613:7:130",nodeType:"VariableDeclaration",scope:85047,src:"1598:22:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85025,nodeType:"UserDefinedTypeName",pathNode:{id:85024,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"1598:14:130"},referencedDeclaration:87104,src:"1598:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"1561:60:130"},returnParameters:{id:85030,nodeType:"ParameterList",parameters:[],src:"1641:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85057,nodeType:"FunctionDefinition",src:"2107:87:130",nodes:[],body:{id:85056,nodeType:"Block",src:"2164:30:130",nodes:[],statements:[{expression:{id:85054,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2181:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},functionReturnParameters:85053,id:85055,nodeType:"Return",src:"2174:13:130"}]},documentation:{id:85048,nodeType:"StructuredDocumentation",src:"1844:258:130",text:`@notice Getter function for the OptimismPortal contract on this chain. + Public getter is legacy and will be removed in the future. Use \`portal()\` instead. + @return Contract of the OptimismPortal on this chain. + @custom:legacy`},functionSelector:"0ff754ea",implemented:!0,kind:"function",modifiers:[],name:"PORTAL",nameLocation:"2116:6:130",parameters:{id:85049,nodeType:"ParameterList",parameters:[],src:"2122:2:130"},returnParameters:{id:85053,nodeType:"ParameterList",parameters:[{constant:!1,id:85052,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85057,src:"2148:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85051,nodeType:"UserDefinedTypeName",pathNode:{id:85050,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"2148:14:130"},referencedDeclaration:87104,src:"2148:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"2147:16:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"external"},{id:85083,nodeType:"FunctionDefinition",src:"2241:320:130",nodes:[],body:{id:85082,nodeType:"Block",src:"2348:213:130",nodes:[],statements:[{expression:{arguments:[{id:85075,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85060,src:"2420:3:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85076,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2445:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85077,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85062,src:"2476:9:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:85078,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2512:5:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{id:85079,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85066,src:"2538:5:130",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85070,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2358:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depositTransaction",nodeType:"MemberAccess",referencedDeclaration:87068,src:"2358:25:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:85073,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2392:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"2358:42:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_to","_value","_gasLimit","_isCreation","_data"],nodeType:"FunctionCall",src:"2358:196:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85081,nodeType:"ExpressionStatement",src:"2358:196:130"}]},baseFunctions:[108864],documentation:{id:85058,nodeType:"StructuredDocumentation",src:"2200:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"2250:12:130",overrides:{id:85068,nodeType:"OverrideSpecifier",overrides:[],src:"2339:8:130"},parameters:{id:85067,nodeType:"ParameterList",parameters:[{constant:!1,id:85060,mutability:"mutable",name:"_to",nameLocation:"2271:3:130",nodeType:"VariableDeclaration",scope:85083,src:"2263:11:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85059,name:"address",nodeType:"ElementaryTypeName",src:"2263:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85062,mutability:"mutable",name:"_gasLimit",nameLocation:"2283:9:130",nodeType:"VariableDeclaration",scope:85083,src:"2276:16:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:85061,name:"uint64",nodeType:"ElementaryTypeName",src:"2276:6:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:85064,mutability:"mutable",name:"_value",nameLocation:"2302:6:130",nodeType:"VariableDeclaration",scope:85083,src:"2294:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85063,name:"uint256",nodeType:"ElementaryTypeName",src:"2294:7:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85066,mutability:"mutable",name:"_data",nameLocation:"2323:5:130",nodeType:"VariableDeclaration",scope:85083,src:"2310:18:130",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85065,name:"bytes",nodeType:"ElementaryTypeName",src:"2310:5:130",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2262:67:130"},returnParameters:{id:85069,nodeType:"ParameterList",parameters:[],src:"2348:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85108,nodeType:"FunctionDefinition",src:"2608:168:130",nodes:[],body:{id:85107,nodeType:"Block",src:"2675:101:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85105,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85096,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:85090,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2692:3:130",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85091,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2692:10:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85094,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2714:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85093,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85092,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:130",typeDescriptions:{}}},id:85095,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2692:29:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85104,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:85097,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2725:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85098,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l2Sender",nodeType:"MemberAccess",referencedDeclaration:86489,src:"2725:15:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:85099,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2725:17:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85102,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2754:14:130",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85101,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2746:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85100,name:"address",nodeType:"ElementaryTypeName",src:"2746:7:130",typeDescriptions:{}}},id:85103,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2746:23:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2725:44:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2692:77:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85089,id:85106,nodeType:"Return",src:"2685:84:130"}]},baseFunctions:[108870],documentation:{id:85084,nodeType:"StructuredDocumentation",src:"2567:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2617:17:130",overrides:{id:85086,nodeType:"OverrideSpecifier",overrides:[],src:"2651:8:130"},parameters:{id:85085,nodeType:"ParameterList",parameters:[],src:"2634:2:130"},returnParameters:{id:85089,nodeType:"ParameterList",parameters:[{constant:!1,id:85088,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85108,src:"2669:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85087,name:"bool",nodeType:"ElementaryTypeName",src:"2669:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2668:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85132,nodeType:"FunctionDefinition",src:"2823:158:130",nodes:[],body:{id:85131,nodeType:"Block",src:"2903:78:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85122,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85117,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2920:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85120,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2939:4:130",typeDescriptions:{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}],id:85119,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2931:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85118,name:"address",nodeType:"ElementaryTypeName",src:"2931:7:130",typeDescriptions:{}}},id:85121,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2931:13:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2920:24:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85128,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85123,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2948:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85126,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2967:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85125,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2959:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85124,name:"address",nodeType:"ElementaryTypeName",src:"2959:7:130",typeDescriptions:{}}},id:85127,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2959:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2948:26:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2920:54:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85116,id:85130,nodeType:"Return",src:"2913:61:130"}]},baseFunctions:[108878],documentation:{id:85109,nodeType:"StructuredDocumentation",src:"2782:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2832:15:130",overrides:{id:85113,nodeType:"OverrideSpecifier",overrides:[],src:"2879:8:130"},parameters:{id:85112,nodeType:"ParameterList",parameters:[{constant:!1,id:85111,mutability:"mutable",name:"_target",nameLocation:"2856:7:130",nodeType:"VariableDeclaration",scope:85132,src:"2848:15:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85110,name:"address",nodeType:"ElementaryTypeName",src:"2848:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2847:17:130"},returnParameters:{id:85116,nodeType:"ParameterList",parameters:[{constant:!1,id:85115,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85132,src:"2897:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85114,name:"bool",nodeType:"ElementaryTypeName",src:"2897:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2896:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85144,nodeType:"FunctionDefinition",src:"3028:103:130",nodes:[],body:{id:85143,nodeType:"Block",src:"3082:49:130",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85139,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"3099:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85140,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"3099:23:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3099:25:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85138,id:85142,nodeType:"Return",src:"3092:32:130"}]},baseFunctions:[108887],documentation:{id:85133,nodeType:"StructuredDocumentation",src:"2987:36:130",text:"@inheritdoc CrossDomainMessenger"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"3037:6:130",overrides:{id:85135,nodeType:"OverrideSpecifier",overrides:[],src:"3058:8:130"},parameters:{id:85134,nodeType:"ParameterList",parameters:[],src:"3043:2:130"},returnParameters:{id:85138,nodeType:"ParameterList",parameters:[{constant:!1,id:85137,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85144,src:"3076:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85136,name:"bool",nodeType:"ElementaryTypeName",src:"3076:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3075:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:84979,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"736:20:130"},id:84980,nodeType:"InheritanceSpecifier",src:"736:20:130"},{baseName:{id:84981,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"758:7:130"},id:84982,nodeType:"InheritanceSpecifier",src:"758:7:130"}],canonicalName:"L1CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:84978,nodeType:"StructuredDocumentation",src:"373:328:130",text:`@custom:proxied + @title L1CrossDomainMessenger + @notice The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible + for sending and receiving data on the L1 side. Users are encouraged to use this + interface instead of interacting with lower-level contracts directly.`},fullyImplemented:!0,linearizedBaseContracts:[85145,109417,108888,108366,47114,108325],name:"L1CrossDomainMessenger",nameLocation:"710:22:130",scope:85146,usedErrors:[]}],license:"MIT"},id$c=130,require$$6={abi:abi$c,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,methodIdentifiers:methodIdentifiers$c,rawMetadata:rawMetadata$c,metadata:metadata$c,storageLayout:storageLayout$c,userdoc:userdoc$c,devdoc:devdoc$c,ast:ast$c,id:id$c},abi$b=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l1CrossDomainMessenger",type:"address",internalType:"contract CrossDomainMessenger"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1CrossDomainMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$b={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000239565b600054600160a81b900460ff16158080156200004d57506000546001600160a01b90910460ff16105b806200008457506200006a306200017360201b620013071760201c565b158015620000845750600054600160a01b900460ff166001145b620000ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011b576000805460ff60a81b1916600160a81b1790555b620001268262000182565b80156200016f576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620001f15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e4565b60cc546001600160a01b0316620002175760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611c8280620002496000396000f3fe60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;1023:127;;;;;;;;;-1:-1:-1;1070:73:147::1;1137:1;1070:10;:73::i;:::-;812:1752:::0;;1278:175;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1373:73:147::1;1420:23:::0;1373:27:::1;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;812:1752:147;;;;;;",linkReferences:{}},deployedBytecode$b={object:"0x60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;4146:62;;;;;;;;;;;;4206:2;4146:62;;8628:995;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;1693:6:357;1681:19;;;1663:38;;1651:2;1636:18;3879:42:223;1519:188:357;4597:51:223;;;;;;;;;;;;4642:6;4597:51;;912:40:147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;21032:82;;;;;;;;;;-1:-1:-1;21079:4:223;21032:82;;;2638:14:357;;2631:22;2613:41;;2601:2;2586:18;21032:82:223;2473:187:357;15764:250:223;;;;;;;;;;;;;:::i;:::-;;;2841:42:357;2829:55;;;2811:74;;2799:2;2784:18;15764:250:223;2665:226:357;3999:56:223;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;1278:175:147:-;;;;;;;;;;-1:-1:-1;1278:175:147;;;;;:::i;:::-;;:::i;10311:5066:223:-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;16746:134:223;;;;5155:25:357;;;5143:2;5128:18;16746:134:223;5009:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9319:14;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9473:14;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5155:25:357;;9539:10:223;;9517:44;;5143:2:357;5128:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;15764:250::-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;6954:2:357;15838:135:223;;;6936:21:357;6993:2;6973:18;;;6966:30;7032:34;7012:18;;;7005:62;7103:23;7083:18;;;7076:51;7144:19;;15838:135:223;;;;;;;;;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;1278:175:147:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;8439:2:357;3157:201:27;;;8421:21:357;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;8588:16;8568:18;;;8561:44;8622:19;;3157:201:27;8237:410:357;3157:201:27;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1373:73:147::1;1420:23;1373:27;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;8804:36:357;;3553:14:27;;8792:2:357;8777:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;10311:5066:223:-;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;9410:2:357;10851:101:223;;;9392:21:357;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;9559:34;9539:18;;;9532:62;9631:15;9610:19;;;9603:44;9664:19;;10851:101:223;9208:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;9896:2:357;11282:104:223;;;9878:21:357;9935:2;9915:18;;;9908:30;9974:34;9954:18;;;9947:62;10045:25;10025:18;;;10018:53;10088:19;;11282:104:223;9694:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;2307:14:147;;2284:10;1685:27:237;;2307:14:147;2249:73;;;2307:14;;2249:73;;2165:164;11708:19:223;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;10509:2:357;11987:107:223;;;10491:21:357;10548:2;10528:18;;;10521:30;10587:34;10567:18;;;10560:62;10658:34;10638:18;;;10631:62;10730:18;10709:19;;;10702:47;10766:19;;11987:107:223;10307:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;10998:2:357;12109:90:223;;;10980:21:357;11037:2;11017:18;;;11010:30;11076:34;11056:18;;;11049:62;11147:18;11127;;;11120:46;11183:19;;12109:90:223;10796:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;11415:2:357;12220:135:223;;;11397:21:357;11454:2;11434:18;;;11427:30;11493:34;11473:18;;;11466:62;11564:34;11544:18;;;11537:62;11636:5;11615:19;;;11608:34;11659:19;;12220:135:223;11213:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;11891:2:357;12366:109:223;;;11873:21:357;11930:2;11910:18;;;11903:30;11969:34;11949:18;;;11942:62;12040:24;12020:18;;;12013:52;12082:19;;12366:109:223;11689:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;12314:2:357;13969:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;13969:55:223;12112:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;12314:2:357;15291:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;15291:55:223;12112:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1849:269:147:-;1966:145;;;;;312:42:199;;1966:83:147;;2058:6;;1966:145;;2080:3;;2085:9;;2096:5;;1966:145;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1849:269;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;13296:2:357;4902:69:27;;;13278:21:357;13335:2;13315:18;;;13308:30;13374:34;13354:18;;;13347:62;13445:13;13425:18;;;13418:41;13476:19;;4902:69:27;13094:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2376:186:147:-;2450:4;2473:24;;;2492:4;2473:24;;:82;;-1:-1:-1;2501:54:147;;;312:42:199;2501:54:147;2473:82;2466:89;2376:186;-1:-1:-1;;2376:186:147:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;219:154:357:-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;274:93;219:154;:::o;378:347::-;429:8;439:6;493:3;486:4;478:6;474:17;470:27;460:55;;511:1;508;501:12;460:55;-1:-1:-1;534:20:357;;577:18;566:30;;563:50;;;609:1;606;599:12;563:50;646:4;638:6;634:17;622:29;;698:3;691:4;682:6;674;670:19;666:30;663:39;660:59;;;715:1;712;705:12;660:59;378:347;;;;;:::o;730:163::-;797:20;;857:10;846:22;;836:33;;826:61;;883:1;880;873:12;826:61;730:163;;;:::o;898:616::-;985:6;993;1001;1009;1062:2;1050:9;1041:7;1037:23;1033:32;1030:52;;;1078:1;1075;1068:12;1030:52;1117:9;1104:23;1136:31;1161:5;1136:31;:::i;:::-;1186:5;-1:-1:-1;1242:2:357;1227:18;;1214:32;1269:18;1258:30;;1255:50;;;1301:1;1298;1291:12;1255:50;1340:58;1390:7;1381:6;1370:9;1366:22;1340:58;:::i;:::-;1417:8;;-1:-1:-1;1314:84:357;-1:-1:-1;1471:37:357;;-1:-1:-1;1504:2:357;1489:18;;1471:37;:::i;:::-;1461:47;;898:616;;;;;;;:::o;1712:531::-;1754:3;1792:5;1786:12;1819:6;1814:3;1807:19;1844:1;1854:162;1868:6;1865:1;1862:13;1854:162;;;1930:4;1986:13;;;1982:22;;1976:29;1958:11;;;1954:20;;1947:59;1883:12;1854:162;;;2034:6;2031:1;2028:13;2025:87;;;2100:1;2093:4;2084:6;2079:3;2075:16;2071:27;2064:38;2025:87;-1:-1:-1;2157:2:357;2145:15;2162:66;2141:88;2132:98;;;;2232:4;2128:109;;1712:531;-1:-1:-1;;1712:531:357:o;2248:220::-;2397:2;2386:9;2379:21;2360:4;2417:45;2458:2;2447:9;2443:18;2435:6;2417:45;:::i;:::-;2409:53;2248:220;-1:-1:-1;;;2248:220:357:o;3158:180::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;-1:-1:-1;3309:23:357;;3158:180;-1:-1:-1;3158:180:357:o;3343:481::-;3421:6;3429;3437;3490:2;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3546:9;3533:23;3579:18;3571:6;3568:30;3565:50;;;3611:1;3608;3601:12;3565:50;3650:58;3700:7;3691:6;3680:9;3676:22;3650:58;:::i;:::-;3727:8;;-1:-1:-1;3624:84:357;-1:-1:-1;3781:37:357;;-1:-1:-1;3814:2:357;3799:18;;3781:37;:::i;:::-;3771:47;;3343:481;;;;;:::o;3829:278::-;3919:6;3972:2;3960:9;3951:7;3947:23;3943:32;3940:52;;;3988:1;3985;3978:12;3940:52;4027:9;4014:23;4046:31;4071:5;4046:31;:::i;4112:892::-;4227:6;4235;4243;4251;4259;4267;4275;4328:3;4316:9;4307:7;4303:23;4299:33;4296:53;;;4345:1;4342;4335:12;4296:53;4381:9;4368:23;4358:33;;4441:2;4430:9;4426:18;4413:32;4454:31;4479:5;4454:31;:::i;:::-;4504:5;-1:-1:-1;4561:2:357;4546:18;;4533:32;4574:33;4533:32;4574:33;:::i;:::-;4626:7;-1:-1:-1;4680:2:357;4665:18;;4652:32;;-1:-1:-1;4731:3:357;4716:19;;4703:33;;-1:-1:-1;4787:3:357;4772:19;;4759:33;4815:18;4804:30;;4801:50;;;4847:1;4844;4837:12;4801:50;4886:58;4936:7;4927:6;4916:9;4912:22;4886:58;:::i;:::-;4112:892;;;;-1:-1:-1;4112:892:357;;-1:-1:-1;4112:892:357;;;;4860:84;;-1:-1:-1;;;4112:892:357:o;5191:325::-;5279:6;5274:3;5267:19;5331:6;5324:5;5317:4;5312:3;5308:14;5295:43;;5383:1;5376:4;5367:6;5362:3;5358:16;5354:27;5347:38;5249:3;5505:4;5435:66;5430:2;5422:6;5418:15;5414:88;5409:3;5405:98;5401:109;5394:116;;5191:325;;;;:::o;5521:697::-;5816:6;5805:9;5798:25;5779:4;5842:42;5932:2;5924:6;5920:15;5915:2;5904:9;5900:18;5893:43;5984:2;5976:6;5972:15;5967:2;5956:9;5952:18;5945:43;;6024:6;6019:2;6008:9;6004:18;5997:34;6080:10;6072:6;6068:23;6062:3;6051:9;6047:19;6040:52;6129:3;6123;6112:9;6108:19;6101:32;6150:62;6207:3;6196:9;6192:19;6184:6;6176;6150:62;:::i;:::-;6142:70;5521:697;-1:-1:-1;;;;;;;;;5521:697:357:o;6223:524::-;6475:42;6467:6;6463:55;6452:9;6445:74;6555:3;6550:2;6539:9;6535:18;6528:31;6426:4;6576:62;6633:3;6622:9;6618:19;6610:6;6602;6576:62;:::i;:::-;6568:70;;6674:6;6669:2;6658:9;6654:18;6647:34;6729:10;6721:6;6717:23;6712:2;6701:9;6697:18;6690:51;6223:524;;;;;;;;:::o;7174:184::-;7226:77;7223:1;7216:88;7323:4;7320:1;7313:15;7347:4;7344:1;7337:15;7363:270;7402:7;7434:18;7479:2;7476:1;7472:10;7509:2;7506:1;7502:10;7565:3;7561:2;7557:12;7552:3;7549:21;7542:3;7535:11;7528:19;7524:47;7521:73;;;7574:18;;:::i;:::-;7614:13;;7363:270;-1:-1:-1;;;;7363:270:357:o;7638:353::-;7677:1;7703:18;7748:2;7745:1;7741:10;7770:3;7760:191;;7807:77;7804:1;7797:88;7908:4;7905:1;7898:15;7936:4;7933:1;7926:15;7760:191;7969:10;;7965:20;;;;;7638:353;-1:-1:-1;;7638:353:357:o;7996:236::-;8035:3;8063:18;8108:2;8105:1;8101:10;8138:2;8135:1;8131:10;8169:3;8165:2;8161:12;8156:3;8153:21;8150:47;;;8177:18;;:::i;:::-;8213:13;;7996:236;-1:-1:-1;;;;7996:236:357:o;10118:184::-;10170:77;10167:1;10160:88;10267:4;10264:1;10257:15;10291:4;10288:1;10281:15;12526:125;12566:4;12594:1;12591;12588:8;12585:34;;;12599:18;;:::i;:::-;-1:-1:-1;12636:9:357;;12526:125::o;12656:433::-;12870:42;12862:6;12858:55;12847:9;12840:74;12962:18;12954:6;12950:31;12945:2;12934:9;12930:18;12923:59;13018:2;13013;13002:9;12998:18;12991:30;12821:4;13038:45;13079:2;13068:9;13064:18;13056:6;13038:45;:::i;:::-;13030:53;12656:433;-1:-1:-1;;;;;12656:433:357:o;13506:512::-;13700:4;13729:42;13810:2;13802:6;13798:15;13787:9;13780:34;13862:2;13854:6;13850:15;13845:2;13834:9;13830:18;13823:43;;13902:3;13897:2;13886:9;13882:18;13875:31;13923:46;13964:3;13953:9;13949:19;13941:6;13923:46;:::i;:::-;13915:54;;14005:6;14000:2;13989:9;13985:18;13978:34;13506:512;;;;;;;:::o;14023:656::-;14310:6;14299:9;14292:25;14273:4;14336:42;14426:2;14418:6;14414:15;14409:2;14398:9;14394:18;14387:43;14478:2;14470:6;14466:15;14461:2;14450:9;14446:18;14439:43;;14518:6;14513:2;14502:9;14498:18;14491:34;14562:6;14556:3;14545:9;14541:19;14534:35;14606:3;14600;14589:9;14585:19;14578:32;14627:46;14668:3;14657:9;14653:19;14645:6;14627:46;:::i;:::-;14619:54;14023:656;-1:-1:-1;;;;;;;;14023:656:357:o",linkReferences:{}},methodIdentifiers$b={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address)":"c4d66de8","l1CrossDomainMessenger()":"a7119869","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$b='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_l1CrossDomainMessenger","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1CrossDomainMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000007","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address)":{"params":{"_l1CrossDomainMessenger":"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"","returns":{"_0":"L1CrossDomainMessenger contract."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"version":{"custom:semver":"2.0.0"}},"title":"L2CrossDomainMessenger","version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{"notice":"Initializer."},"l1CrossDomainMessenger()":{"notice":"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts.","version":1}},"settings":{"compilationTarget":{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2CrossDomainMessenger.sol":{"keccak256":"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355","license":"MIT","urls":["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"]},"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$b={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1CrossDomainMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"",returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2CrossDomainMessenger.sol":{keccak256:"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355",urls:["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"],license:"MIT"},"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$b={storage:[{astId:108324,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$b={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts."},devdoc$b={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},title:"L2CrossDomainMessenger"},ast$b={absolutePath:"src/L2/L2CrossDomainMessenger.sol",id:90489,exportedSymbols:{AddressAliasHelper:[111913],Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2CrossDomainMessenger:[90488],L2ToL1MessagePasser:[91307],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:2533:147",nodes:[{id:90353,nodeType:"PragmaDirective",src:"32:23:147",nodes:[],literals:["solidity","0.8",".15"]},{id:90355,nodeType:"ImportDirective",src:"57:71:147",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:111914,symbolAliases:[{foreign:{id:90354,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"66:18:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90357,nodeType:"ImportDirective",src:"129:58:147",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:104125,symbolAliases:[{foreign:{id:90356,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"138:10:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90359,nodeType:"ImportDirective",src:"188:78:147",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:108889,symbolAliases:[{foreign:{id:90358,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"197:20:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90361,nodeType:"ImportDirective",src:"267:52:147",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:109418,symbolAliases:[{foreign:{id:90360,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"276:7:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90363,nodeType:"ImportDirective",src:"320:69:147",nodes:[],absolutePath:"src/L2/L2ToL1MessagePasser.sol",file:"src/L2/L2ToL1MessagePasser.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:91308,symbolAliases:[{foreign:{id:90362,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"329:19:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90365,nodeType:"ImportDirective",src:"390:56:147",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:103097,symbolAliases:[{foreign:{id:90364,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"399:9:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90488,nodeType:"ContractDefinition",src:"812:1752:147",nodes:[{id:90374,nodeType:"VariableDeclaration",src:"912:40:147",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90371,nodeType:"StructuredDocumentation",src:"883:24:147",text:"@custom:semver 2.0.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"935:7:147",scope:90488,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90372,name:"string",nodeType:"ElementaryTypeName",src:"912:6:147",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e302e30",id:90373,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"945:7:147",typeDescriptions:{typeIdentifier:"t_stringliteral_b4bcb154e38601c389396fa918314da42d4626f13ef6d0ceb07e5f5d26b2fbc3",typeString:'literal_string "2.0.0"'},value:"2.0.0"},visibility:"public"},{id:90390,nodeType:"FunctionDefinition",src:"1023:127:147",nodes:[],body:{id:90389,nodeType:"Block",src:"1060:90:147",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90384,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1137:1:147",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90383,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1129:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90382,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:147",typeDescriptions:{}}},id:90385,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1129:10:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90381,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1108:20:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90386,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1108:32:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90380,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90404,src:"1070:10:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90387,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1CrossDomainMessenger"],nodeType:"FunctionCall",src:"1070:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90388,nodeType:"ExpressionStatement",src:"1070:73:147"}]},documentation:{id:90375,nodeType:"StructuredDocumentation",src:"959:59:147",text:"@notice Constructs the L2CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90378,kind:"baseConstructorSpecifier",modifierName:{id:90377,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1037:20:147"},nodeType:"ModifierInvocation",src:"1037:22:147"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90376,nodeType:"ParameterList",parameters:[],src:"1034:2:147"},returnParameters:{id:90379,nodeType:"ParameterList",parameters:[],src:"1060:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90404,nodeType:"FunctionDefinition",src:"1278:175:147",nodes:[],body:{id:90403,nodeType:"Block",src:"1363:90:147",nodes:[],statements:[{expression:{arguments:[{id:90400,name:"_l1CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90394,src:"1420:23:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90399,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1373:27:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90401,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1373:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90402,nodeType:"ExpressionStatement",src:"1373:73:147"}]},documentation:{id:90391,nodeType:"StructuredDocumentation",src:"1156:117:147",text:`@notice Initializer. + @param _l1CrossDomainMessenger L1CrossDomainMessenger contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90397,kind:"modifierInvocation",modifierName:{id:90396,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1351:11:147"},nodeType:"ModifierInvocation",src:"1351:11:147"}],name:"initialize",nameLocation:"1287:10:147",parameters:{id:90395,nodeType:"ParameterList",parameters:[{constant:!1,id:90394,mutability:"mutable",name:"_l1CrossDomainMessenger",nameLocation:"1319:23:147",nodeType:"VariableDeclaration",scope:90404,src:"1298:44:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90393,nodeType:"UserDefinedTypeName",pathNode:{id:90392,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1298:20:147"},referencedDeclaration:108888,src:"1298:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1297:46:147"},returnParameters:{id:90398,nodeType:"ParameterList",parameters:[],src:"1363:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90414,nodeType:"FunctionDefinition",src:"1687:115:147",nodes:[],body:{id:90413,nodeType:"Block",src:"1764:38:147",nodes:[],statements:[{expression:{id:90411,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"1781:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},functionReturnParameters:90410,id:90412,nodeType:"Return",src:"1774:21:147"}]},documentation:{id:90405,nodeType:"StructuredDocumentation",src:"1459:223:147",text:`@notice Getter for the remote messenger. + Public getter is legacy and will be removed in the future. Use \`otherMessenger()\` instead. + @return L1CrossDomainMessenger contract. + @custom:legacy`},functionSelector:"a7119869",implemented:!0,kind:"function",modifiers:[],name:"l1CrossDomainMessenger",nameLocation:"1696:22:147",parameters:{id:90406,nodeType:"ParameterList",parameters:[],src:"1718:2:147"},returnParameters:{id:90410,nodeType:"ParameterList",parameters:[{constant:!1,id:90409,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90414,src:"1742:20:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90408,nodeType:"UserDefinedTypeName",pathNode:{id:90407,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1742:20:147"},referencedDeclaration:108888,src:"1742:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1741:22:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"public"},{id:90443,nodeType:"FunctionDefinition",src:"1849:269:147",nodes:[],body:{id:90442,nodeType:"Block",src:"1956:162:147",nodes:[],statements:[{expression:{arguments:[{id:90437,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90417,src:"2080:3:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90438,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90419,src:"2085:9:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:90439,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90423,src:"2096:5:147",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{arguments:[{expression:{id:90430,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1994:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"1994:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90429,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1986:8:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90428,name:"address",nodeType:"ElementaryTypeName",src:"1986:8:147",stateMutability:"payable",typeDescriptions:{}}},id:90432,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1986:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90427,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"1966:19:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ToL1MessagePasser_$91307_$",typeString:"type(contract L2ToL1MessagePasser)"}},id:90433,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:64:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}},id:90434,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initiateWithdrawal",nodeType:"MemberAccess",referencedDeclaration:91293,src:"1966:83:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory) payable external"}},id:90436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:90435,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90421,src:"2058:6:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"1966:100:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,bytes memory) payable external"}},id:90440,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:145:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90441,nodeType:"ExpressionStatement",src:"1966:145:147"}]},baseFunctions:[108864],documentation:{id:90415,nodeType:"StructuredDocumentation",src:"1808:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"1858:12:147",overrides:{id:90425,nodeType:"OverrideSpecifier",overrides:[],src:"1947:8:147"},parameters:{id:90424,nodeType:"ParameterList",parameters:[{constant:!1,id:90417,mutability:"mutable",name:"_to",nameLocation:"1879:3:147",nodeType:"VariableDeclaration",scope:90443,src:"1871:11:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90416,name:"address",nodeType:"ElementaryTypeName",src:"1871:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90419,mutability:"mutable",name:"_gasLimit",nameLocation:"1891:9:147",nodeType:"VariableDeclaration",scope:90443,src:"1884:16:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90418,name:"uint64",nodeType:"ElementaryTypeName",src:"1884:6:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90421,mutability:"mutable",name:"_value",nameLocation:"1910:6:147",nodeType:"VariableDeclaration",scope:90443,src:"1902:14:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90420,name:"uint256",nodeType:"ElementaryTypeName",src:"1902:7:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90423,mutability:"mutable",name:"_data",nameLocation:"1931:5:147",nodeType:"VariableDeclaration",scope:90443,src:"1918:18:147",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90422,name:"bytes",nodeType:"ElementaryTypeName",src:"1918:5:147",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1870:67:147"},returnParameters:{id:90426,nodeType:"ParameterList",parameters:[],src:"1956:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:90462,nodeType:"FunctionDefinition",src:"2165:164:147",nodes:[],body:{id:90461,nodeType:"Block",src:"2232:97:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{expression:{id:90452,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2284:3:147",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90453,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2284:10:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:90450,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"2249:18:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:90451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"undoL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111912,src:"2249:34:147",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:90454,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2249:46:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90457,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2307:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90456,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2299:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90455,name:"address",nodeType:"ElementaryTypeName",src:"2299:7:147",typeDescriptions:{}}},id:90458,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2299:23:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2249:73:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90449,id:90460,nodeType:"Return",src:"2242:80:147"}]},baseFunctions:[108870],documentation:{id:90444,nodeType:"StructuredDocumentation",src:"2124:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2174:17:147",overrides:{id:90446,nodeType:"OverrideSpecifier",overrides:[],src:"2208:8:147"},parameters:{id:90445,nodeType:"ParameterList",parameters:[],src:"2191:2:147"},returnParameters:{id:90449,nodeType:"ParameterList",parameters:[{constant:!1,id:90448,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90462,src:"2226:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90447,name:"bool",nodeType:"ElementaryTypeName",src:"2226:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2225:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90487,nodeType:"FunctionDefinition",src:"2376:186:147",nodes:[],body:{id:90486,nodeType:"Block",src:"2456:106:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90484,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90471,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2473:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2492:4:147",typeDescriptions:{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}],id:90473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2484:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90472,name:"address",nodeType:"ElementaryTypeName",src:"2484:7:147",typeDescriptions:{}}},id:90475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2484:13:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2473:24:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90477,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2501:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{expression:{id:90480,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2520:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90481,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"2520:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90479,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2512:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90478,name:"address",nodeType:"ElementaryTypeName",src:"2512:7:147",typeDescriptions:{}}},id:90482,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2512:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2501:54:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2473:82:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90470,id:90485,nodeType:"Return",src:"2466:89:147"}]},baseFunctions:[108878],documentation:{id:90463,nodeType:"StructuredDocumentation",src:"2335:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2385:15:147",overrides:{id:90467,nodeType:"OverrideSpecifier",overrides:[],src:"2432:8:147"},parameters:{id:90466,nodeType:"ParameterList",parameters:[{constant:!1,id:90465,mutability:"mutable",name:"_target",nameLocation:"2409:7:147",nodeType:"VariableDeclaration",scope:90487,src:"2401:15:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90464,name:"address",nodeType:"ElementaryTypeName",src:"2401:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2400:17:147"},returnParameters:{id:90470,nodeType:"ParameterList",parameters:[{constant:!1,id:90469,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90487,src:"2450:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90468,name:"bool",nodeType:"ElementaryTypeName",src:"2450:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2449:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90367,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"847:20:147"},id:90368,nodeType:"InheritanceSpecifier",src:"847:20:147"},{baseName:{id:90369,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"869:7:147"},id:90370,nodeType:"InheritanceSpecifier",src:"869:7:147"}],canonicalName:"L2CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:90366,nodeType:"StructuredDocumentation",src:"448:364:147",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000007 + @title L2CrossDomainMessenger + @notice The L2CrossDomainMessenger is a high-level interface for message passing between L1 and + L2 on the L2 side. Users are generally encouraged to use this contract instead of lower + level message passing contracts.`},fullyImplemented:!0,linearizedBaseContracts:[90488,109417,108888,108366,47114,108325],name:"L2CrossDomainMessenger",nameLocation:"821:22:147",scope:90489,usedErrors:[]}],license:"MIT"},id$b=147,require$$7={abi:abi$b,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,methodIdentifiers:methodIdentifiers$b,rawMetadata:rawMetadata$b,metadata:metadata$b,storageLayout:storageLayout$b,userdoc:userdoc$b,devdoc:devdoc$b,ast:ast$b,id:id$b},abi$a=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"createOptimismMintableERC20",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createOptimismMintableERC20WithDecimals",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createStandardL2Token",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_bridge",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OptimismMintableERC20Created",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"deployer",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"StandardL2TokenCreated",inputs:[{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"localToken",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$a={object:"0x608060405234801561001057600080fd5b5061001b6000610020565b610169565b600054610100900460ff16158080156100405750600054600160ff909116105b8061006b57506100593061015a60201b61059d1760201c565b15801561006b575060005460ff166001145b6100d25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100f5576000805461ff0019166101001790555b600180546001600160a01b0319166001600160a01b0384161790558015610156576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b6120e5806101786000396000f3fe60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;2694:66;;;;;;;;;-1:-1:-1;2718:35:230;2748:1;2718:10;:35::i;:::-;770:5093;;2876:89;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2942:6:230::1;:16:::0;;-1:-1:-1;;;;;;2942:16:230::1;-1:-1:-1::0;;;;;2942:16:230;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;429:194:357:-;770:5093:230;;;;;;",linkReferences:{}},deployedBytecode$a={object:"0x60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;3740:255;;;;;;:::i;:::-;;:::i;:::-;;;2746:42:357;2734:55;;;2716:74;;2704:2;2689:18;3740:255:230;2570:226:357;4908:953:230;;;;;;:::i;:::-;;:::i;2876:89::-;;;;;;:::i;:::-;;:::i;:::-;;4280:275;;;;;;:::i;:::-;;:::i;1115:21::-;;;;;;;;;3237:80;3304:6;;;;3237:80;;3740:255;3901:7;3931:57;3959:12;3973:5;3980:7;3931:27;:57::i;:::-;3924:64;3740:255;-1:-1:-1;;;;3740:255:230:o;4908:953::-;5110:7;5141:26;;;5133:102;;;;;;;3974:2:357;5133:102:230;;;3956:21:357;4013:2;3993:18;;;3986:30;4052:34;4032:18;;;4025:62;4123:33;4103:18;;;4096:61;4174:19;;5133:102:230;;;;;;;;;5246:12;5282;5296:5;5303:7;5312:9;5271:51;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5261:62;;;;;;5246:77;;5333:18;5407:4;5414:6;;;;;;;;;;;5422:12;5436:5;5443:7;5452:9;5374:88;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5333:130;;5570:10;5533:48;;5556:12;5533:48;;;;;;;;;;;;5760:66;;5815:10;2716:74:357;;5760:66:230;;;;;;;;;;;2704:2:357;2689:18;5760:66:230;;;;;;;5844:10;4908:953;-1:-1:-1;;;;;;4908:953:230:o;2876:89::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;5684:2:357;3146:190:43;;;5666:21:357;5723:2;5703:18;;;5696:30;5762:34;5742:18;;;5735:62;5833:16;5813:18;;;5806:44;5867:19;;3146:190:43;5482:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2942:6:230::1;:16:::0;;;::::1;;::::0;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;6049:36:357;;3531:14:43;;6037:2:357;6022:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;4280:275::-;4445:7;4475:73;4515:12;4529:5;4536:7;4545:2;4475:39;:73::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;-1:-1:-1:-;;;;;;;;:::o;14:531:357:-;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;459:2:357;447:15;464:66;443:88;434:98;;;;534:4;430:109;;14:531;-1:-1:-1;;14:531:357:o;550:220::-;699:2;688:9;681:21;662:4;719:45;760:2;749:9;745:18;737:6;719:45;:::i;:::-;711:53;550:220;-1:-1:-1;;;550:220:357:o;775:196::-;843:20;;903:42;892:54;;882:65;;872:93;;961:1;958;951:12;872:93;775:196;;;:::o;976:184::-;1028:77;1025:1;1018:88;1125:4;1122:1;1115:15;1149:4;1146:1;1139:15;1165:778;1208:5;1261:3;1254:4;1246:6;1242:17;1238:27;1228:55;;1279:1;1276;1269:12;1228:55;1315:6;1302:20;1341:18;1378:2;1374;1371:10;1368:36;;;1384:18;;:::i;:::-;1518:2;1512:9;1580:4;1572:13;;1423:66;1568:22;;;1592:2;1564:31;1560:40;1548:53;;;1616:18;;;1636:22;;;1613:46;1610:72;;;1662:18;;:::i;:::-;1702:10;1698:2;1691:22;1737:2;1729:6;1722:18;1783:3;1776:4;1771:2;1763:6;1759:15;1755:26;1752:35;1749:55;;;1800:1;1797;1790:12;1749:55;1864:2;1857:4;1849:6;1845:17;1838:4;1830:6;1826:17;1813:54;1911:1;1904:4;1899:2;1891:6;1887:15;1883:26;1876:37;1931:6;1922:15;;;;;;1165:778;;;;:::o;1948:617::-;2045:6;2053;2061;2114:2;2102:9;2093:7;2089:23;2085:32;2082:52;;;2130:1;2127;2120:12;2082:52;2153:29;2172:9;2153:29;:::i;:::-;2143:39;;2233:2;2222:9;2218:18;2205:32;2256:18;2297:2;2289:6;2286:14;2283:34;;;2313:1;2310;2303:12;2283:34;2336:50;2378:7;2369:6;2358:9;2354:22;2336:50;:::i;:::-;2326:60;;2439:2;2428:9;2424:18;2411:32;2395:48;;2468:2;2458:8;2455:16;2452:36;;;2484:1;2481;2474:12;2452:36;;2507:52;2551:7;2540:8;2529:9;2525:24;2507:52;:::i;:::-;2497:62;;;1948:617;;;;;:::o;2801:775::-;2905:6;2913;2921;2929;2982:3;2970:9;2961:7;2957:23;2953:33;2950:53;;;2999:1;2996;2989:12;2950:53;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3102:2;3091:9;3087:18;3074:32;3125:18;3166:2;3158:6;3155:14;3152:34;;;3182:1;3179;3172:12;3152:34;3205:50;3247:7;3238:6;3227:9;3223:22;3205:50;:::i;:::-;3195:60;;3308:2;3297:9;3293:18;3280:32;3264:48;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;;3376:52;3420:7;3409:8;3398:9;3394:24;3376:52;:::i;:::-;3366:62;;;3478:2;3467:9;3463:18;3450:32;3522:4;3515:5;3511:16;3504:5;3501:27;3491:55;;3542:1;3539;3532:12;3491:55;2801:775;;;;-1:-1:-1;2801:775:357;;-1:-1:-1;;2801:775:357:o;3581:186::-;3640:6;3693:2;3681:9;3672:7;3668:23;3664:32;3661:52;;;3709:1;3706;3699:12;3661:52;3732:29;3751:9;3732:29;:::i;4204:583::-;4465:42;4457:6;4453:55;4442:9;4435:74;4545:3;4540:2;4529:9;4525:18;4518:31;4416:4;4572:46;4613:3;4602:9;4598:19;4590:6;4572:46;:::i;:::-;4666:9;4658:6;4654:22;4649:2;4638:9;4634:18;4627:50;4694:33;4720:6;4712;4694:33;:::i;:::-;4686:41;;;4775:4;4767:6;4763:17;4758:2;4747:9;4743:18;4736:45;4204:583;;;;;;;:::o;4792:685::-;5032:4;5061:42;5142:2;5134:6;5130:15;5119:9;5112:34;5194:2;5186:6;5182:15;5177:2;5166:9;5162:18;5155:43;;5234:3;5229:2;5218:9;5214:18;5207:31;5261:46;5302:3;5291:9;5287:19;5279:6;5261:46;:::i;:::-;5355:9;5347:6;5343:22;5338:2;5327:9;5323:18;5316:50;5383:33;5409:6;5401;5383:33;:::i;:::-;5375:41;;;5465:4;5457:6;5453:17;5447:3;5436:9;5432:19;5425:46;4792:685;;;;;;;;:::o",linkReferences:{}},methodIdentifiers$a={"BRIDGE()":"ee9a31a2","bridge()":"e78cea92","createOptimismMintableERC20(address,string,string)":"ce5ac90f","createOptimismMintableERC20WithDecimals(address,string,string,uint8)":"8cf0629c","createStandardL2Token(address,string,string)":"896f93d1","initialize(address)":"c4d66de8","version()":"54fd4d50"},rawMetadata$a='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"deployer","type":"address"}],"name":"OptimismMintableERC20Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"localToken","type":"address"}],"name":"StandardL2TokenCreated","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createOptimismMintableERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"createOptimismMintableERC20WithDecimals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createStandardL2Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeployed 0x4200000000000000000000000000000000000012","events":{"OptimismMintableERC20Created(address,address,address)":{"params":{"deployer":"Address of the account that deployed the token.","localToken":"Address of the created token on the local chain.","remoteToken":"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{"custom:legacy":"@notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer OptimismMintableERC20Created event. We recommend relying on that event instead.","params":{"localToken":"Address of the created token on the local chain.","remoteToken":"Address of the token on the remote chain."}}},"kind":"dev","methods":{"BRIDGE()":{"custom:legacy":"","returns":{"_0":"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{"params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"params":{"_decimals":"ERC20 decimals","_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.","params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"initialize(address)":{"params":{"_bridge":"Address of the StandardBridge on this chain."}}},"stateVariables":{"bridge":{"custom:network-specific":""},"spacer_0_2_30":{"custom:spacer":"OptimismMintableERC20Factory\'s initializer slot spacing"},"version":{"custom:semver":"1.9.0"}},"title":"OptimismMintableERC20Factory","version":1},"userdoc":{"events":{"OptimismMintableERC20Created(address,address,address)":{"notice":"Emitted whenever a new OptimismMintableERC20 is created."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{"notice":"Address of the StandardBridge on this chain."},"constructor":{"notice":"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{"notice":"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"notice":"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{"notice":"Initializes the contract."},"version()":{"notice":"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},"notice":"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it\'s deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/OptimismMintableERC20Factory.sol":{"keccak256":"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f","license":"MIT","urls":["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"]}},"version":1}',metadata$a={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"deployer",type:"address",indexed:!1}],type:"event",name:"OptimismMintableERC20Created",anonymous:!1},{inputs:[{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"localToken",type:"address",indexed:!0}],type:"event",name:"StandardL2TokenCreated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20WithDecimals",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createStandardL2Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"BRIDGE()":{"custom:legacy":"",returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.",params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/OptimismMintableERC20Factory.sol":{keccak256:"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f",urls:["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"],license:"MIT"}},version:1},storageLayout$a={storage:[{astId:49534,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:109661,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:109664,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"bridge",offset:0,slot:"1",type:"t_address"},{astId:109669,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)49_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$a={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},events:{"OptimismMintableERC20Created(address,address,address)":{notice:"Emitted whenever a new OptimismMintableERC20 is created."}},notice:"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it's deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract."},devdoc$a={version:1,kind:"dev",methods:{"BRIDGE()":{returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},events:{"OptimismMintableERC20Created(address,address,address)":{params:{deployer:"Address of the account that deployed the token.",localToken:"Address of the created token on the local chain.",remoteToken:"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{params:{localToken:"Address of the created token on the local chain.",remoteToken:"Address of the token on the remote chain."}}},title:"OptimismMintableERC20Factory"},ast$a={absolutePath:"src/universal/OptimismMintableERC20Factory.sol",id:109832,exportedSymbols:{ISemver:[109417],Initializable:[49678],OptimismMintableERC20:[109645],OptimismMintableERC20Factory:[109831]},nodeType:"SourceUnit",src:"32:5832:230",nodes:[{id:109647,nodeType:"PragmaDirective",src:"32:23:230",nodes:[],literals:["solidity","0.8",".15"]},{id:109649,nodeType:"ImportDirective",src:"57:80:230",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109646,symbolAliases:[{foreign:{id:109648,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"66:21:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109651,nodeType:"ImportDirective",src:"138:52:230",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109418,symbolAliases:[{foreign:{id:109650,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"147:7:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109653,nodeType:"ImportDirective",src:"191:86:230",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:49679,symbolAliases:[{foreign:{id:109652,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"200:13:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109831,nodeType:"ContractDefinition",src:"770:5093:230",nodes:[{id:109661,nodeType:"VariableDeclaration",src:"985:29:230",nodes:[],constant:!1,documentation:{id:109659,nodeType:"StructuredDocumentation",src:"840:140:230",text:`@custom:spacer OptimismMintableERC20Factory's initializer slot spacing + @notice Spacer to avoid packing into the initializer slot`},mutability:"mutable",name:"spacer_0_2_30",nameLocation:"1001:13:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"},typeName:{id:109660,name:"bytes30",nodeType:"ElementaryTypeName",src:"985:7:230",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"}},visibility:"private"},{id:109664,nodeType:"VariableDeclaration",src:"1115:21:230",nodes:[],constant:!1,documentation:{id:109662,nodeType:"StructuredDocumentation",src:"1021:89:230",text:`@notice Address of the StandardBridge on this chain. + @custom:network-specific`},functionSelector:"e78cea92",mutability:"mutable",name:"bridge",nameLocation:"1130:6:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109663,name:"address",nodeType:"ElementaryTypeName",src:"1115:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109669,nodeType:"VariableDeclaration",src:"1370:25:230",nodes:[],constant:!1,documentation:{id:109665,nodeType:"StructuredDocumentation",src:"1143:222:230",text:`@notice Reserve extra slots in the storage layout for future upgrades. + A gap size of 49 was chosen here, so that the first slot used in a child contract + would be 1 plus a multiple of 50.`},mutability:"mutable",name:"__gap",nameLocation:"1390:5:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage",typeString:"uint256[49]"},typeName:{baseType:{id:109666,name:"uint256",nodeType:"ElementaryTypeName",src:"1370:7:230",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:109668,length:{hexValue:"3439",id:109667,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1378:2:230",typeDescriptions:{typeIdentifier:"t_rational_49_by_1",typeString:"int_const 49"},value:"49"},nodeType:"ArrayTypeName",src:"1370:11:230",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage_ptr",typeString:"uint256[49]"}},visibility:"private"},{id:109676,nodeType:"EventDefinition",src:"1767:86:230",nodes:[],anonymous:!1,documentation:{id:109670,nodeType:"StructuredDocumentation",src:"1402:360:230",text:`@custom:legacy + @notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer + OptimismMintableERC20Created event. We recommend relying on that event instead. + @param remoteToken Address of the token on the remote chain. + @param localToken Address of the created token on the local chain.`},eventSelector:"ceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf",name:"StandardL2TokenCreated",nameLocation:"1773:22:230",parameters:{id:109675,nodeType:"ParameterList",parameters:[{constant:!1,id:109672,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"1812:11:230",nodeType:"VariableDeclaration",scope:109676,src:"1796:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109671,name:"address",nodeType:"ElementaryTypeName",src:"1796:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109674,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"1841:10:230",nodeType:"VariableDeclaration",scope:109676,src:"1825:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109673,name:"address",nodeType:"ElementaryTypeName",src:"1825:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"1795:57:230"}},{id:109685,nodeType:"EventDefinition",src:"2166:110:230",nodes:[],anonymous:!1,documentation:{id:109677,nodeType:"StructuredDocumentation",src:"1859:302:230",text:`@notice Emitted whenever a new OptimismMintableERC20 is created. + @param localToken Address of the created token on the local chain. + @param remoteToken Address of the corresponding token on the remote chain. + @param deployer Address of the account that deployed the token.`},eventSelector:"52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb",name:"OptimismMintableERC20Created",nameLocation:"2172:28:230",parameters:{id:109684,nodeType:"ParameterList",parameters:[{constant:!1,id:109679,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"2217:10:230",nodeType:"VariableDeclaration",scope:109685,src:"2201:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109678,name:"address",nodeType:"ElementaryTypeName",src:"2201:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109681,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"2245:11:230",nodeType:"VariableDeclaration",scope:109685,src:"2229:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109680,name:"address",nodeType:"ElementaryTypeName",src:"2229:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109683,indexed:!1,mutability:"mutable",name:"deployer",nameLocation:"2266:8:230",nodeType:"VariableDeclaration",scope:109685,src:"2258:16:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109682,name:"address",nodeType:"ElementaryTypeName",src:"2258:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2200:75:230"}},{id:109689,nodeType:"VariableDeclaration",src:"2577:40:230",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109686,nodeType:"StructuredDocumentation",src:"2282:290:230",text:`@notice The semver MUST be bumped any time that there is a change in + the OptimismMintableERC20 token contract since this contract + is responsible for deploying OptimismMintableERC20 contracts. + @notice Semantic version. + @custom:semver 1.9.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2600:7:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109687,name:"string",nodeType:"ElementaryTypeName",src:"2577:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e392e30",id:109688,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2610:7:230",typeDescriptions:{typeIdentifier:"t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c",typeString:'literal_string "1.9.0"'},value:"1.9.0"},visibility:"public"},{id:109701,nodeType:"FunctionDefinition",src:"2694:66:230",nodes:[],body:{id:109700,nodeType:"Block",src:"2708:52:230",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:109696,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2748:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109695,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2740:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109694,name:"address",nodeType:"ElementaryTypeName",src:"2740:7:230",typeDescriptions:{}}},id:109697,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2740:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:109693,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109714,src:"2718:10:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:109698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_bridge"],nodeType:"FunctionCall",src:"2718:35:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109699,nodeType:"ExpressionStatement",src:"2718:35:230"}]},documentation:{id:109690,nodeType:"StructuredDocumentation",src:"2624:65:230",text:"@notice Constructs the OptimismMintableERC20Factory contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:109691,nodeType:"ParameterList",parameters:[],src:"2705:2:230"},returnParameters:{id:109692,nodeType:"ParameterList",parameters:[],src:"2708:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109714,nodeType:"FunctionDefinition",src:"2876:89:230",nodes:[],body:{id:109713,nodeType:"Block",src:"2932:33:230",nodes:[],statements:[{expression:{id:109711,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109709,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"2942:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109710,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109704,src:"2951:7:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2942:16:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109712,nodeType:"ExpressionStatement",src:"2942:16:230"}]},documentation:{id:109702,nodeType:"StructuredDocumentation",src:"2766:105:230",text:`@notice Initializes the contract. + @param _bridge Address of the StandardBridge on this chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:109707,kind:"modifierInvocation",modifierName:{id:109706,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2920:11:230"},nodeType:"ModifierInvocation",src:"2920:11:230"}],name:"initialize",nameLocation:"2885:10:230",parameters:{id:109705,nodeType:"ParameterList",parameters:[{constant:!1,id:109704,mutability:"mutable",name:"_bridge",nameLocation:"2904:7:230",nodeType:"VariableDeclaration",scope:109714,src:"2896:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109703,name:"address",nodeType:"ElementaryTypeName",src:"2896:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2895:17:230"},returnParameters:{id:109708,nodeType:"ParameterList",parameters:[],src:"2932:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109723,nodeType:"FunctionDefinition",src:"3237:80:230",nodes:[],body:{id:109722,nodeType:"Block",src:"3287:30:230",nodes:[],statements:[{expression:{id:109720,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"3304:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109719,id:109721,nodeType:"Return",src:"3297:13:230"}]},documentation:{id:109715,nodeType:"StructuredDocumentation",src:"2971:261:230",text:`@notice Getter function for the address of the StandardBridge on this chain. + Public getter is legacy and will be removed in the future. Use \`bridge\` instead. + @return Address of the StandardBridge on this chain. + @custom:legacy`},functionSelector:"ee9a31a2",implemented:!0,kind:"function",modifiers:[],name:"BRIDGE",nameLocation:"3246:6:230",parameters:{id:109716,nodeType:"ParameterList",parameters:[],src:"3252:2:230"},returnParameters:{id:109719,nodeType:"ParameterList",parameters:[{constant:!1,id:109718,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109723,src:"3278:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109717,name:"address",nodeType:"ElementaryTypeName",src:"3278:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3277:9:230"},scope:109831,stateMutability:"view",virtual:!1,visibility:"external"},{id:109742,nodeType:"FunctionDefinition",src:"3740:255:230",nodes:[],body:{id:109741,nodeType:"Block",src:"3914:81:230",nodes:[],statements:[{expression:{arguments:[{id:109736,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109726,src:"3959:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109737,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109728,src:"3973:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109738,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109730,src:"3980:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}],id:109735,name:"createOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109762,src:"3931:27:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (address,string memory,string memory) returns (address)"}},id:109739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3931:57:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109734,id:109740,nodeType:"Return",src:"3924:64:230"}]},documentation:{id:109724,nodeType:"StructuredDocumentation",src:"3323:412:230",text:`@custom:legacy + @notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the + newer createOptimismMintableERC20 function, which has a more intuitive name. + @param _remoteToken Address of the token on the remote chain. + @param _name ERC20 name. + @param _symbol ERC20 symbol. + @return Address of the newly created token.`},functionSelector:"896f93d1",implemented:!0,kind:"function",modifiers:[],name:"createStandardL2Token",nameLocation:"3749:21:230",parameters:{id:109731,nodeType:"ParameterList",parameters:[{constant:!1,id:109726,mutability:"mutable",name:"_remoteToken",nameLocation:"3788:12:230",nodeType:"VariableDeclaration",scope:109742,src:"3780:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109725,name:"address",nodeType:"ElementaryTypeName",src:"3780:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109728,mutability:"mutable",name:"_name",nameLocation:"3824:5:230",nodeType:"VariableDeclaration",scope:109742,src:"3810:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109727,name:"string",nodeType:"ElementaryTypeName",src:"3810:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109730,mutability:"mutable",name:"_symbol",nameLocation:"3853:7:230",nodeType:"VariableDeclaration",scope:109742,src:"3839:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109729,name:"string",nodeType:"ElementaryTypeName",src:"3839:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3770:96:230"},returnParameters:{id:109734,nodeType:"ParameterList",parameters:[{constant:!1,id:109733,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109742,src:"3901:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109732,name:"address",nodeType:"ElementaryTypeName",src:"3901:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3900:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:109762,nodeType:"FunctionDefinition",src:"4280:275:230",nodes:[],body:{id:109761,nodeType:"Block",src:"4458:97:230",nodes:[],statements:[{expression:{arguments:[{id:109755,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109745,src:"4515:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109756,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109747,src:"4529:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109757,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109749,src:"4536:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{hexValue:"3138",id:109758,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4545:2:230",typeDescriptions:{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"},value:"18"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"}],id:109754,name:"createOptimismMintableERC20WithDecimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109830,src:"4475:39:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_address_$",typeString:"function (address,string memory,string memory,uint8) returns (address)"}},id:109759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4475:73:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109753,id:109760,nodeType:"Return",src:"4468:80:230"}]},documentation:{id:109743,nodeType:"StructuredDocumentation",src:"4001:274:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract. + @param _remoteToken Address of the token on the remote chain. + @param _name ERC20 name. + @param _symbol ERC20 symbol. + @return Address of the newly created token.`},functionSelector:"ce5ac90f",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20",nameLocation:"4289:27:230",parameters:{id:109750,nodeType:"ParameterList",parameters:[{constant:!1,id:109745,mutability:"mutable",name:"_remoteToken",nameLocation:"4334:12:230",nodeType:"VariableDeclaration",scope:109762,src:"4326:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109744,name:"address",nodeType:"ElementaryTypeName",src:"4326:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109747,mutability:"mutable",name:"_name",nameLocation:"4370:5:230",nodeType:"VariableDeclaration",scope:109762,src:"4356:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109746,name:"string",nodeType:"ElementaryTypeName",src:"4356:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109749,mutability:"mutable",name:"_symbol",nameLocation:"4399:7:230",nodeType:"VariableDeclaration",scope:109762,src:"4385:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109748,name:"string",nodeType:"ElementaryTypeName",src:"4385:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"4316:96:230"},returnParameters:{id:109753,nodeType:"ParameterList",parameters:[{constant:!1,id:109752,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109762,src:"4445:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109751,name:"address",nodeType:"ElementaryTypeName",src:"4445:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4444:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109830,nodeType:"FunctionDefinition",src:"4908:953:230",nodes:[],body:{id:109829,nodeType:"Block",src:"5123:738:230",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109782,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109777,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5141:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:109780,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5165:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109779,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5157:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109778,name:"address",nodeType:"ElementaryTypeName",src:"5157:7:230",typeDescriptions:{}}},id:109781,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5157:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5141:26:230",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7573742070726f766964652072656d6f746520746f6b656e2061646472657373",id:109783,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5169:65:230",typeDescriptions:{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'},value:"OptimismMintableERC20Factory: must provide remote token address"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'}],id:109776,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5133:7:230",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5133:102:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109785,nodeType:"ExpressionStatement",src:"5133:102:230"},{assignments:[109787],declarations:[{constant:!1,id:109787,mutability:"mutable",name:"salt",nameLocation:"5254:4:230",nodeType:"VariableDeclaration",scope:109829,src:"5246:12:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:109786,name:"bytes32",nodeType:"ElementaryTypeName",src:"5246:7:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:109797,initialValue:{arguments:[{arguments:[{id:109791,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5282:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109792,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5296:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109793,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5303:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109794,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5312:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{id:109789,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5271:3:230",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:109790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5271:10:230",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:109795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5271:51:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:109788,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5261:9:230",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:109796,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5261:62:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"5246:77:230"},{assignments:[109799],declarations:[{constant:!1,id:109799,mutability:"mutable",name:"localToken",nameLocation:"5341:10:230",nodeType:"VariableDeclaration",scope:109829,src:"5333:18:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109798,name:"address",nodeType:"ElementaryTypeName",src:"5333:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:109814,initialValue:{arguments:[{arguments:[{id:109807,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"5414:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109808,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5422:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109809,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5436:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109810,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5443:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109811,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5452:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],id:109804,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"NewExpression",src:"5374:25:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"},typeName:{id:109803,nodeType:"UserDefinedTypeName",pathNode:{id:109802,name:"OptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109645,src:"5378:21:230"},referencedDeclaration:109645,src:"5378:21:230",typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}},id:109806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["salt"],nodeType:"FunctionCallOptions",options:[{id:109805,name:"salt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109787,src:"5407:4:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],src:"5374:39:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$salt",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"}},id:109812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5374:88:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}],id:109801,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5366:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109800,name:"address",nodeType:"ElementaryTypeName",src:"5366:7:230",typeDescriptions:{}}},id:109813,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5366:97:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"5333:130:230"},{eventCall:{arguments:[{id:109816,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5556:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109817,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5570:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109815,name:"StandardL2TokenCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109676,src:"5533:22:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$",typeString:"function (address,address)"}},id:109818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5533:48:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109819,nodeType:"EmitStatement",src:"5528:53:230"},{eventCall:{arguments:[{id:109821,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5789:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109822,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5801:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:109823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5815:3:230",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5815:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109820,name:"OptimismMintableERC20Created",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109685,src:"5760:28:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$",typeString:"function (address,address,address)"}},id:109825,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5760:66:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109826,nodeType:"EmitStatement",src:"5755:71:230"},{expression:{id:109827,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5844:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109775,id:109828,nodeType:"Return",src:"5837:17:230"}]},documentation:{id:109763,nodeType:"StructuredDocumentation",src:"4561:342:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract, with specified decimals. + @param _remoteToken Address of the token on the remote chain. + @param _name ERC20 name. + @param _symbol ERC20 symbol. + @param _decimals ERC20 decimals + @return Address of the newly created token.`},functionSelector:"8cf0629c",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20WithDecimals",nameLocation:"4917:39:230",parameters:{id:109772,nodeType:"ParameterList",parameters:[{constant:!1,id:109765,mutability:"mutable",name:"_remoteToken",nameLocation:"4974:12:230",nodeType:"VariableDeclaration",scope:109830,src:"4966:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109764,name:"address",nodeType:"ElementaryTypeName",src:"4966:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109767,mutability:"mutable",name:"_name",nameLocation:"5010:5:230",nodeType:"VariableDeclaration",scope:109830,src:"4996:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109766,name:"string",nodeType:"ElementaryTypeName",src:"4996:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109769,mutability:"mutable",name:"_symbol",nameLocation:"5039:7:230",nodeType:"VariableDeclaration",scope:109830,src:"5025:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109768,name:"string",nodeType:"ElementaryTypeName",src:"5025:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109771,mutability:"mutable",name:"_decimals",nameLocation:"5062:9:230",nodeType:"VariableDeclaration",scope:109830,src:"5056:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109770,name:"uint8",nodeType:"ElementaryTypeName",src:"5056:5:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"4956:121:230"},returnParameters:{id:109775,nodeType:"ParameterList",parameters:[{constant:!1,id:109774,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109830,src:"5110:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109773,name:"address",nodeType:"ElementaryTypeName",src:"5110:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5109:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109655,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"811:7:230"},id:109656,nodeType:"InheritanceSpecifier",src:"811:7:230"},{baseName:{id:109657,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"820:13:230"},id:109658,nodeType:"InheritanceSpecifier",src:"820:13:230"}],canonicalName:"OptimismMintableERC20Factory",contractDependencies:[109645],contractKind:"contract",documentation:{id:109654,nodeType:"StructuredDocumentation",src:"279:491:230",text:`@custom:proxied + @custom:predeployed 0x4200000000000000000000000000000000000012 + @title OptimismMintableERC20Factory + @notice OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 + contracts on the network it's deployed to. Simplifies the deployment process for users + who may be less familiar with deploying smart contracts. Designed to be backwards + compatible with the older StandardL2ERC20Factory contract.`},fullyImplemented:!0,linearizedBaseContracts:[109831,49678,109417],name:"OptimismMintableERC20Factory",nameLocation:"779:28:230",scope:109832,usedErrors:[]}],license:"MIT"},id$a=230,require$$8={abi:abi$a,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,methodIdentifiers:methodIdentifiers$a,rawMetadata:rawMetadata$a,metadata:metadata$a,storageLayout:storageLayout$a,userdoc:userdoc$a,devdoc:devdoc$a,ast:ast$a,id:id$a},abi$9=[{type:"constructor",inputs:[{name:"_owner",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"addressManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract AddressManager"}],stateMutability:"view"},{type:"function",name:"changeProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_newAdmin",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getProxyImplementation",inputs:[{name:"_proxy",type:"address",internalType:"address"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"implementationName",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"isUpgrading",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxyType",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddress",inputs:[{name:"_name",type:"string",internalType:"string"},{name:"_address",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddressManager",inputs:[{name:"_address",type:"address",internalType:"contract AddressManager"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementationName",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setProxyType",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_type",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setUpgrading",inputs:[{name:"_upgrading",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgrade",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeAndCall",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$9={object:"0x60806040523480156200001157600080fd5b5060405162001a5f38038062001a5f8339810160408190526200003491620000a1565b6200003f3362000051565b6200004a8162000051565b50620000d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000b457600080fd5b81516001600160a01b0381168114620000cc57600080fd5b9392505050565b61197c80620000e36000396000f3fe60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;2494:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:40;719:10:60;936:18:40;:32::i;:::-;2542:26:234::1;2561:6:::0;2542:18:::1;:26::i;:::-;2494:81:::0;1241:8036;;2433:187:40;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:40;;;-1:-1:-1;;;;;;2541:17:40;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:290:357:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:357;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:357:o;:::-;1241:8036:234;;;;;;",linkReferences:{}},deployedBytecode$9={object:"0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3571:113;;;;;;;;;;-1:-1:-1;3571:113:234;;;;;:::i;:::-;;:::i;:::-;;4430:97;;;;;;;;;;-1:-1:-1;4430:97:234;;;;;:::i;:::-;;:::i;5236:569::-;;;;;;;;;;-1:-1:-1;5236:569:234;;;;;:::i;:::-;;:::i;:::-;;;1204:42:357;1192:55;;;1174:74;;1162:2;1147:18;5236:569:234;;;;;;;;2087:52;;;;;;;;;;-1:-1:-1;2087:52:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2273:36::-;;;;;;;;;;-1:-1:-1;2273:36:234;;;;;;;;1760:46;;;;;;;;;;-1:-1:-1;1760:46:234;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;1831:101:40:-;;;;;;;;;;;;;:::i;6689:531:234:-;;;;;;;;;;-1:-1:-1;6689:531:234;;;;;:::i;:::-;;:::i;3219:142::-;;;;;;;;;;-1:-1:-1;3219:142:234;;;;;:::i;:::-;;:::i;2796:120::-;;;;;;;;;;-1:-1:-1;2796:120:234;;;;;:::i;:::-;;:::i;1201:85:40:-;;;;;;;;;;-1:-1:-1;1247:7:40;1273:6;;;1201:85;;8644:631:234;;;;;;:::i;:::-;;:::i;7423:816::-;;;;;;;;;;-1:-1:-1;7423:816:234;;;;;:::i;:::-;;:::i;4126:137::-;;;;;;;;;;-1:-1:-1;4126:137:234;;;;;:::i;:::-;;:::i;4941:85::-;;;;;;;;;;-1:-1:-1;5010:9:234;;;;;;;4941:85;;7028:14:357;;7021:22;7003:41;;6991:2;6976:18;4941:85:234;6863:187:357;2081:198:40;;;;;;;;;;-1:-1:-1;2081:198:40;;;;;:::i;:::-;;:::i;5988:519:234:-;;;;;;;;;;-1:-1:-1;5988:519:234;;;;;:::i;:::-;;:::i;3571:113::-;1094:13:40;:11;:13::i;:::-;3652:14:234::1;:25:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;3571:113::o;4430:97::-;1094:13:40;:11;:13::i;:::-;4498:9:234::1;:22:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4430:97::o;5236:569::-;5344:17;;;5307:7;5344:17;;;:9;:17;;;;;;;;5307:7;5375:5;:26;;;;;;;;:::i;:::-;;5371:428;;5444:6;5424:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5417:51;5236:569;-1:-1:-1;;;5236:569:234:o;5371:428::-;5498:20;5489:5;:29;;;;;;;;:::i;:::-;;5485:314;;5566:6;5541:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:314;5623:18;5614:5;:27;;;;;;;;:::i;:::-;;5610:189;;5664:14;;;5690:26;;;5664:14;5690:26;;;:18;:26;;;;;;;5664:53;;;;;:14;;;;;:25;;:53;;5690:26;5664:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5610:189;5748:40;;;;;9399:2:357;5748:40:234;;;9381:21:357;9438:2;9418:18;;;9411:30;9477:32;9457:18;;;9450:60;9527:18;;5748:40:234;;;;;;;;5610:189;5316:489;5236:569;;;:::o;2087:52::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1831:101:40:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;6689:531:234:-;1094:13:40;:11;:13::i;:::-;6805:17:234::1;::::0;::::1;6787:15;6805:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;6836:5:::1;:26;;;;;;;;:::i;:::-;::::0;6832:382:::1;;6878:36;::::0;;;;:25:::1;1192:55:357::0;;;6878:36:234::1;::::0;::::1;1174:74:357::0;6878:25:234;::::1;::::0;::::1;::::0;1147:18:357;;6878:36:234::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6777:443;6689:531:::0;;:::o;6832:382::-:1;6944:20;6935:5;:29;;;;;;;;:::i;:::-;::::0;6931:283:::1;;6980:45;::::0;;;;:34:::1;1192:55:357::0;;;6980:45:234::1;::::0;::::1;1174:74:357::0;6980:34:234;::::1;::::0;::::1;::::0;1147:18:357;;6980:45:234::1;1028:226:357::0;6931:283:234::1;7055:18;7046:5;:27;;;;;;;;:::i;:::-;::::0;7042:172:::1;;7089:14;::::0;:43:::1;::::0;;;;:14:::1;1192:55:357::0;;;7089:43:234::1;::::0;::::1;1174:74:357::0;7089:14:234;;::::1;::::0;:32:::1;::::0;1147:18:357;;7089:43:234::1;1028:226:357::0;7042:172:234::1;6777:443;6689:531:::0;;:::o;3219:142::-;1094:13:40;:11;:13::i;:::-;3318:28:234::1;::::0;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36:::1;3349:5:::0;3318:28;:36:::1;:::i;2796:120::-:0;1094:13:40;:11;:13::i;:::-;2882:19:234::1;::::0;::::1;;::::0;;;:9:::1;:19;::::0;;;;;;;:27;;2904:5;;2882:27;;;::::1;::::0;2904:5;2882:27:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;2796:120:::0;;:::o;8644:631::-;1094:13:40;:11;:13::i;:::-;8850:17:234::1;::::0;::::1;8832:15;8850:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;8881:5:::1;:26;;;;;;;;:::i;:::-;::::0;8877:392:::1;;8923:74;::::0;;;;:30:::1;::::0;::::1;::::0;::::1;::::0;8962:9:::1;::::0;8923:74:::1;::::0;8974:15;;8991:5;;8923:74:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;;8877:392;;;9076:32;9084:6;9092:15;9076:7;:32::i;:::-;9123:12;9140:6;:11;;9160:9;9172:5;9140:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9122:56;;;9200:7;9192:66;;;::::0;::::1;::::0;;13277:2:357;9192:66:234::1;::::0;::::1;13259:21:357::0;13316:2;13296:18;;;13289:30;13355:34;13335:18;;;13328:62;13426:16;13406:18;;;13399:44;13460:19;;9192:66:234::1;13075:410:357::0;9192:66:234::1;9014:255;8877:392;8822:453;8644:631:::0;;;:::o;7423:816::-;1094:13:40;:11;:13::i;:::-;7534:17:234::1;::::0;::::1;7516:15;7534:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;7565:5:::1;:26;;;;;;;;:::i;:::-;::::0;7561:672:::1;;7607:40;::::0;;;;:23:::1;1192:55:357::0;;;7607:40:234::1;::::0;::::1;1174:74:357::0;7607:23:234;::::1;::::0;::::1;::::0;1147:18:357;;7607:40:234::1;1028:226:357::0;7561:672:234::1;7677:20;7668:5;:29;;;;;;;;:::i;:::-;::::0;7664:569:::1;;7713:150;::::0;;;;1614:66:192::1;7713:150:234;::::0;::::1;13664:25:357::0;7713:36:234::1;7815:33:::0;;::::1;13705:18:357::0;;;13698:34;7713:36:234;::::1;::::0;::::1;::::0;13637:18:357;;7713:150:234::1;13490:248:357::0;7664:569:234::1;7893:18;7884:5;:27;;;;;;;;:::i;:::-;::::0;7880:353:::1;;7948:26;::::0;::::1;7927:18;7948:26:::0;;;:18:::1;:26;::::0;;;;7927:47;;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;7988:14:234::1;::::0;:48:::1;::::0;;;;7927:47;;-1:-1:-1;7988:14:234::1;;::::0;:25:::1;::::0;-1:-1:-1;7988:48:234::1;::::0;-1:-1:-1;7927:47:234;;-1:-1:-1;8020:15:234;;7988:48:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7913:134;6777:443;6689:531:::0;;:::o;7880:353::-:1;8209:13;;:::i;4126:137::-:0;1094:13:40;:11;:13::i;:::-;4214:14:234::1;::::0;:42:::1;::::0;;;;:14:::1;::::0;;::::1;::::0;:25:::1;::::0;:42:::1;::::0;4240:5;;4247:8;;4214:42:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4126:137:::0;;:::o;2081:198:40:-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;14479:2:357;2161:73:40::1;::::0;::::1;14461:21:357::0;14518:2;14498:18;;;14491:30;14557:34;14537:18;;;14530:62;14628:8;14608:18;;;14601:36;14654:19;;2161:73:40::1;14277:402:357::0;2161:73:40::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;5988:519:234:-;6095:17;;;6058:7;6095:17;;;:9;:17;;;;;;;;6058:7;6126:5;:26;;;;;;;;:::i;:::-;;6122:379;;6195:6;6175:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6122:379;6240:20;6231:5;:29;;;;;;;;:::i;:::-;;6227:274;;6308:6;6283:41;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6227:274;6356:18;6347:5;:27;;;;;;;;:::i;:::-;;6343:158;;6397:14;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:130:40;1247:7;1273:6;1422:23;1273:6;719:10:60;1422:23:40;1414:68;;;;;;;14886:2:357;1414:68:40;;;14868:21:357;;;14905:18;;;14898:30;14964:34;14944:18;;;14937:62;15016:18;;1414:68:40;14684:356:357;2433:187:40;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:170:357:-;116:42;109:5;105:54;98:5;95:65;85:93;;174:1;171;164:12;189:288;273:6;326:2;314:9;305:7;301:23;297:32;294:52;;;342:1;339;332:12;294:52;381:9;368:23;400:47;441:5;400:47;:::i;482:273::-;538:6;591:2;579:9;570:7;566:23;562:32;559:52;;;607:1;604;597:12;559:52;646:9;633:23;699:5;692:13;685:21;678:5;675:32;665:60;;721:1;718;711:12;1259:258;1331:1;1341:113;1355:6;1352:1;1349:13;1341:113;;;1431:11;;;1425:18;1412:11;;;1405:39;1377:2;1370:10;1341:113;;;1472:6;1469:1;1466:13;1463:48;;;-1:-1:-1;;1507:1:357;1489:16;;1482:27;1259:258::o;1522:317::-;1564:3;1602:5;1596:12;1629:6;1624:3;1617:19;1645:63;1701:6;1694:4;1689:3;1685:14;1678:4;1671:5;1667:16;1645:63;:::i;:::-;1753:2;1741:15;1758:66;1737:88;1728:98;;;;1828:4;1724:109;;1522:317;-1:-1:-1;;1522:317:357:o;1844:220::-;1993:2;1982:9;1975:21;1956:4;2013:45;2054:2;2043:9;2039:18;2031:6;2013:45;:::i;2325:184::-;2377:77;2374:1;2367:88;2474:4;2471:1;2464:15;2498:4;2495:1;2488:15;2514:401;2662:2;2647:18;;2695:1;2684:13;;2674:201;;2731:77;2728:1;2721:88;2832:4;2829:1;2822:15;2860:4;2857:1;2850:15;2674:201;2884:25;;;2514:401;:::o;2920:428::-;2996:6;3004;3057:2;3045:9;3036:7;3032:23;3028:32;3025:52;;;3073:1;3070;3063:12;3025:52;3112:9;3099:23;3131:47;3172:5;3131:47;:::i;:::-;3197:5;-1:-1:-1;3254:2:357;3239:18;;3226:32;3267:49;3226:32;3267:49;:::i;:::-;3335:7;3325:17;;;2920:428;;;;;:::o;3353:184::-;3405:77;3402:1;3395:88;3502:4;3499:1;3492:15;3526:4;3523:1;3516:15;3542:334;3613:2;3607:9;3669:2;3659:13;;3674:66;3655:86;3643:99;;3772:18;3757:34;;3793:22;;;3754:62;3751:88;;;3819:18;;:::i;:::-;3855:2;3848:22;3542:334;;-1:-1:-1;3542:334:357:o;3881:246::-;3930:4;3963:18;3955:6;3952:30;3949:56;;;3985:18;;:::i;:::-;-1:-1:-1;4042:2:357;4030:15;4047:66;4026:88;4116:4;4022:99;;3881:246::o;4132:338::-;4197:5;4226:53;4242:36;4271:6;4242:36;:::i;:::-;4226:53;:::i;:::-;4217:62;;4302:6;4295:5;4288:21;4342:3;4333:6;4328:3;4324:16;4321:25;4318:45;;;4359:1;4356;4349:12;4318:45;4408:6;4403:3;4396:4;4389:5;4385:16;4372:43;4462:1;4455:4;4446:6;4439:5;4435:18;4431:29;4424:40;4132:338;;;;;:::o;4475:222::-;4518:5;4571:3;4564:4;4556:6;4552:17;4548:27;4538:55;;4589:1;4586;4579:12;4538:55;4611:80;4687:3;4678:6;4665:20;4658:4;4650:6;4646:17;4611:80;:::i;4702:473::-;4780:6;4788;4841:2;4829:9;4820:7;4816:23;4812:32;4809:52;;;4857:1;4854;4847:12;4809:52;4896:9;4883:23;4915:47;4956:5;4915:47;:::i;:::-;4981:5;-1:-1:-1;5037:2:357;5022:18;;5009:32;5064:18;5053:30;;5050:50;;;5096:1;5093;5086:12;5050:50;5119;5161:7;5152:6;5141:9;5137:22;5119:50;:::i;:::-;5109:60;;;4702:473;;;;;:::o;5180:429::-;5264:6;5272;5325:2;5313:9;5304:7;5300:23;5296:32;5293:52;;;5341:1;5338;5331:12;5293:52;5380:9;5367:23;5399:47;5440:5;5399:47;:::i;:::-;5465:5;-1:-1:-1;5522:2:357;5507:18;;5494:32;5557:1;5545:14;;5535:42;;5573:1;5570;5563:12;5614:766;5708:6;5716;5724;5777:2;5765:9;5756:7;5752:23;5748:32;5745:52;;;5793:1;5790;5783:12;5745:52;5832:9;5819:23;5851:47;5892:5;5851:47;:::i;:::-;5917:5;-1:-1:-1;5974:2:357;5959:18;;5946:32;5987:49;5946:32;5987:49;:::i;:::-;6055:7;-1:-1:-1;6113:2:357;6098:18;;6085:32;6140:18;6129:30;;6126:50;;;6172:1;6169;6162:12;6126:50;6195:22;;6248:4;6240:13;;6236:27;-1:-1:-1;6226:55:357;;6277:1;6274;6267:12;6226:55;6300:74;6366:7;6361:2;6348:16;6343:2;6339;6335:11;6300:74;:::i;:::-;6290:84;;;5614:766;;;;;:::o;6385:473::-;6463:6;6471;6524:2;6512:9;6503:7;6499:23;6495:32;6492:52;;;6540:1;6537;6530:12;6492:52;6580:9;6567:23;6613:18;6605:6;6602:30;6599:50;;;6645:1;6642;6635:12;6599:50;6668;6710:7;6701:6;6690:9;6686:22;6668:50;:::i;:::-;6658:60;;;6768:2;6757:9;6753:18;6740:32;6781:47;6822:5;6781:47;:::i;7331:267::-;7401:6;7454:2;7442:9;7433:7;7429:23;7425:32;7422:52;;;7470:1;7467;7460:12;7422:52;7502:9;7496:16;7521:47;7562:5;7521:47;:::i;7603:437::-;7682:1;7678:12;;;;7725;;;7746:61;;7800:4;7792:6;7788:17;7778:27;;7746:61;7853:2;7845:6;7842:14;7822:18;7819:38;7816:218;;7890:77;7887:1;7880:88;7991:4;7988:1;7981:15;8019:4;8016:1;8009:15;8171:1021;8280:4;8309:2;8338;8327:9;8320:21;8361:1;8394:6;8388:13;8424:36;8450:9;8424:36;:::i;:::-;8496:6;8491:2;8480:9;8476:18;8469:34;8522:2;8543:1;8575:2;8564:9;8560:18;8592:1;8587:216;;;;8817:1;8812:354;;;;8553:613;;8587:216;8650:66;8639:9;8635:82;8630:2;8619:9;8615:18;8608:110;8790:2;8778:6;8771:14;8764:22;8761:1;8757:30;8746:9;8742:46;8738:55;8731:62;;8587:216;;8812:354;8843:6;8840:1;8833:17;8891:2;8888:1;8878:16;8916:1;8930:180;8944:6;8941:1;8938:13;8930:180;;;9037:14;;9013:17;;;9009:26;;9002:50;9080:16;;;;8959:10;;8930:180;;;9134:17;;9130:26;;;-1:-1:-1;;8553:613:357;-1:-1:-1;9183:3:357;;8171:1021;-1:-1:-1;;;;;;;;8171:1021:357:o;9556:545::-;9658:2;9653:3;9650:11;9647:448;;;9694:1;9719:5;9715:2;9708:17;9764:4;9760:2;9750:19;9834:2;9822:10;9818:19;9815:1;9811:27;9805:4;9801:38;9870:4;9858:10;9855:20;9852:47;;;-1:-1:-1;9893:4:357;9852:47;9948:2;9943:3;9939:12;9936:1;9932:20;9926:4;9922:31;9912:41;;10003:82;10021:2;10014:5;10011:13;10003:82;;;10066:17;;;10047:1;10036:13;10003:82;;10337:1471;10463:3;10457:10;10490:18;10482:6;10479:30;10476:56;;;10512:18;;:::i;:::-;10541:97;10631:6;10591:38;10623:4;10617:11;10591:38;:::i;:::-;10585:4;10541:97;:::i;:::-;10693:4;;10757:2;10746:14;;10774:1;10769:782;;;;11595:1;11612:6;11609:89;;;-1:-1:-1;11664:19:357;;;11658:26;11609:89;10243:66;10234:1;10230:11;;;10226:84;10222:89;10212:100;10318:1;10314:11;;;10209:117;11711:81;;10739:1063;;10769:782;8118:1;8111:14;;;8155:4;8142:18;;10817:66;10805:79;;;10982:236;10996:7;10993:1;10990:14;10982:236;;;11085:19;;;11079:26;11064:42;;11177:27;;;;11145:1;11133:14;;;;11012:19;;10982:236;;;10986:3;11246:6;11237:7;11234:19;11231:261;;;11307:19;;;11301:26;11408:66;11390:1;11386:14;;;11402:3;11382:24;11378:97;11374:102;11359:118;11344:134;;11231:261;-1:-1:-1;;;;;11538:1:357;11522:14;;;11518:22;11505:36;;-1:-1:-1;10337:1471:357:o;11813:338::-;12000:42;11992:6;11988:55;11977:9;11970:74;12080:2;12075;12064:9;12060:18;12053:30;11951:4;12100:45;12141:2;12130:9;12126:18;12118:6;12100:45;:::i;:::-;12092:53;11813:338;-1:-1:-1;;;;11813:338:357:o;12156:635::-;12235:6;12288:2;12276:9;12267:7;12263:23;12259:32;12256:52;;;12304:1;12301;12294:12;12256:52;12337:9;12331:16;12370:18;12362:6;12359:30;12356:50;;;12402:1;12399;12392:12;12356:50;12425:22;;12478:4;12470:13;;12466:27;-1:-1:-1;12456:55:357;;12507:1;12504;12497:12;12456:55;12536:2;12530:9;12561:49;12577:32;12606:2;12577:32;:::i;12561:49::-;12633:2;12626:5;12619:17;12673:7;12668:2;12663;12659;12655:11;12651:20;12648:33;12645:53;;;12694:1;12691;12684:12;12645:53;12707:54;12758:2;12753;12746:5;12742:14;12737:2;12733;12729:11;12707:54;:::i;:::-;12780:5;12156:635;-1:-1:-1;;;;;12156:635:357:o;12796:274::-;12925:3;12963:6;12957:13;12979:53;13025:6;13020:3;13013:4;13005:6;13001:17;12979:53;:::i;:::-;13048:16;;;;;12796:274;-1:-1:-1;;12796:274:357:o;13743:340::-;13920:2;13909:9;13902:21;13883:4;13940:45;13981:2;13970:9;13966:18;13958:6;13940:45;:::i;:::-;13932:53;;14033:42;14025:6;14021:55;14016:2;14005:9;14001:18;13994:83;13743:340;;;;;:::o;14088:184::-;14140:77;14137:1;14130:88;14237:4;14234:1;14227:15;14261:4;14258:1;14251:15",linkReferences:{}},methodIdentifiers$9={"addressManager()":"3ab76e9f","changeProxyAdmin(address,address)":"7eff275e","getProxyAdmin(address)":"f3b7dead","getProxyImplementation(address)":"204e1c7a","implementationName(address)":"238181ae","isUpgrading()":"b7947262","owner()":"8da5cb5b","proxyType(address)":"6bd9f516","renounceOwnership()":"715018a6","setAddress(string,address)":"9b2ea4bd","setAddressManager(address)":"0652b57a","setImplementationName(address,string)":"860f7cda","setProxyType(address,uint8)":"8d52d4a0","setUpgrading(bool)":"07c8f7b0","transferOwnership(address)":"f2fde38b","upgrade(address,address)":"99a88ec4","upgradeAndCall(address,address,bytes)":"9623609d"},rawMetadata$9='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"addressManager","outputs":[{"internalType":"contract AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"}],"name":"getProxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"getProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"implementationName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isUpgrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"proxyType","outputs":[{"internalType":"enum ProxyAdmin.ProxyType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract AddressManager","name":"_address","type":"address"}],"name":"setAddressManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setImplementationName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"enum ProxyAdmin.ProxyType","name":"_type","type":"uint8"}],"name":"setProxyType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_upgrading","type":"bool"}],"name":"setUpgrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeAndCall","outputs":[],"stateMutability":"payable","type":"function"}],"devdoc":{"kind":"dev","methods":{"changeProxyAdmin(address,address)":{"params":{"_newAdmin":"Address of the new proxy admin.","_proxy":"Address of the proxy to update."}},"constructor":{"params":{"_owner":"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{"params":{"_proxy":"Address of the proxy to get the admin of."},"returns":{"_0":"Address of the admin of the proxy."}},"getProxyImplementation(address)":{"params":{"_proxy":"Address of the proxy to get the implementation of."},"returns":{"_0":"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.","returns":{"_0":"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don\'t currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.","params":{"_address":"Address to attach to the given name.","_name":"Name to set within the AddressManager."}},"setAddressManager(address)":{"params":{"_address":"Address of the AddressManager."}},"setImplementationName(address,string)":{"params":{"_address":"Address of the ResolvedDelegateProxy.","_name":"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{"params":{"_address":"Address of the proxy.","_type":"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.","params":{"_upgrading":"Whether or not the system is upgrading."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{"params":{"_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{"params":{"_data":"Data to trigger the new implementation with.","_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}}},"title":"ProxyAdmin","version":1},"userdoc":{"kind":"user","methods":{"addressManager()":{"notice":"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{"notice":"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{"notice":"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{"notice":"Returns the implementation of the given proxy address."},"implementationName(address)":{"notice":"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{"notice":"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{"notice":"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{"notice":"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{"notice":"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{"notice":"Changes a proxy\'s implementation contract."},"upgradeAndCall(address,address,bytes)":{"notice":"Changes a proxy\'s implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},"notice":"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past.","version":1}},"settings":{"compilationTarget":{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673","license":"MIT","urls":["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/legacy/AddressManager.sol":{"keccak256":"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19","license":"MIT","urls":["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"]},"src/legacy/L1ChugSplashProxy.sol":{"keccak256":"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23","license":"MIT","urls":["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/universal/Proxy.sol":{"keccak256":"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc","license":"MIT","urls":["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"]},"src/universal/ProxyAdmin.sol":{"keccak256":"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf","license":"MIT","urls":["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"]}},"version":1}',metadata$9={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"addressManager",outputs:[{internalType:"contract AddressManager",name:"",type:"address"}]},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_newAdmin",type:"address"}],stateMutability:"nonpayable",type:"function",name:"changeProxyAdmin"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyAdmin",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyImplementation",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"implementationName",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"proxyType",outputs:[{internalType:"enum ProxyAdmin.ProxyType",name:"",type:"uint8"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddress"},{inputs:[{internalType:"contract AddressManager",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddressManager"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"string",name:"_name",type:"string"}],stateMutability:"nonpayable",type:"function",name:"setImplementationName"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"enum ProxyAdmin.ProxyType",name:"_type",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"setProxyType"},{inputs:[{internalType:"bool",name:"_upgrading",type:"bool"}],stateMutability:"nonpayable",type:"function",name:"setUpgrading"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"}],stateMutability:"nonpayable",type:"function",name:"upgrade"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"upgradeAndCall"}],devdoc:{kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.",returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.",params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.",params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},version:1},userdoc:{kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{keccak256:"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673",urls:["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/legacy/AddressManager.sol":{keccak256:"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19",urls:["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"],license:"MIT"},"src/legacy/L1ChugSplashProxy.sol":{keccak256:"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23",urls:["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/universal/Proxy.sol":{keccak256:"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc",urls:["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"],license:"MIT"},"src/universal/ProxyAdmin.sol":{keccak256:"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf",urls:["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"],license:"MIT"}},version:1},storageLayout$9={storage:[{astId:49330,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:110483,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"proxyType",offset:0,slot:"1",type:"t_mapping(t_address,t_enum(ProxyType)110477)"},{astId:110488,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"implementationName",offset:0,slot:"2",type:"t_mapping(t_address,t_string_storage)"},{astId:110492,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"addressManager",offset:0,slot:"3",type:"t_contract(AddressManager)102008"},{astId:110495,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"upgrading",offset:20,slot:"3",type:"t_bool"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(AddressManager)102008":{encoding:"inplace",label:"contract AddressManager",numberOfBytes:"20"},"t_enum(ProxyType)110477":{encoding:"inplace",label:"enum ProxyAdmin.ProxyType",numberOfBytes:"1"},"t_mapping(t_address,t_enum(ProxyType)110477)":{encoding:"mapping",key:"t_address",label:"mapping(address => enum ProxyAdmin.ProxyType)",numberOfBytes:"32",value:"t_enum(ProxyType)110477"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}},userdoc$9={version:1,kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},notice:"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past."},devdoc$9={version:1,kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},title:"ProxyAdmin"},ast$9={absolutePath:"src/universal/ProxyAdmin.sol",id:110910,exportedSymbols:{AddressManager:[102008],Constants:[103096],IStaticERC1967Proxy:[110458],IStaticL1ChugSplashProxy:[110470],L1ChugSplashProxy:[102516],Ownable:[49435],Proxy:[110434],ProxyAdmin:[110909]},nodeType:"SourceUnit",src:"32:9246:234",nodes:[{id:110436,nodeType:"PragmaDirective",src:"32:23:234",nodes:[],literals:["solidity","0.8",".15"]},{id:110438,nodeType:"ImportDirective",src:"57:69:234",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/access/Ownable.sol",file:"@openzeppelin/contracts/access/Ownable.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:49436,symbolAliases:[{foreign:{id:110437,name:"Ownable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49435,src:"66:7:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110440,nodeType:"ImportDirective",src:"127:48:234",nodes:[],absolutePath:"src/universal/Proxy.sol",file:"src/universal/Proxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:110435,symbolAliases:[{foreign:{id:110439,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"136:5:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110442,nodeType:"ImportDirective",src:"176:63:234",nodes:[],absolutePath:"src/legacy/AddressManager.sol",file:"src/legacy/AddressManager.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102009,symbolAliases:[{foreign:{id:110441,name:"AddressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102008,src:"185:14:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110444,nodeType:"ImportDirective",src:"240:69:234",nodes:[],absolutePath:"src/legacy/L1ChugSplashProxy.sol",file:"src/legacy/L1ChugSplashProxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102517,symbolAliases:[{foreign:{id:110443,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"249:17:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110446,nodeType:"ImportDirective",src:"310:56:234",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:103097,symbolAliases:[{foreign:{id:110445,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"319:9:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110458,nodeType:"ContractDefinition",src:"483:151:234",nodes:[{id:110452,nodeType:"FunctionDefinition",src:"519:58:234",nodes:[],functionSelector:"5c60da1b",implemented:!1,kind:"function",modifiers:[],name:"implementation",nameLocation:"528:14:234",parameters:{id:110448,nodeType:"ParameterList",parameters:[],src:"542:2:234"},returnParameters:{id:110451,nodeType:"ParameterList",parameters:[{constant:!1,id:110450,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110452,src:"568:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110449,name:"address",nodeType:"ElementaryTypeName",src:"568:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"567:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"},{id:110457,nodeType:"FunctionDefinition",src:"583:49:234",nodes:[],functionSelector:"f851a440",implemented:!1,kind:"function",modifiers:[],name:"admin",nameLocation:"592:5:234",parameters:{id:110453,nodeType:"ParameterList",parameters:[],src:"597:2:234"},returnParameters:{id:110456,nodeType:"ParameterList",parameters:[{constant:!1,id:110455,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110457,src:"623:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110454,name:"address",nodeType:"ElementaryTypeName",src:"623:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"622:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticERC1967Proxy",contractDependencies:[],contractKind:"interface",documentation:{id:110447,nodeType:"StructuredDocumentation",src:"368:115:234",text:`@title IStaticERC1967Proxy + @notice IStaticERC1967Proxy is a static version of the ERC1967 proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110458],name:"IStaticERC1967Proxy",nameLocation:"493:19:234",scope:110910,usedErrors:[]},{id:110470,nodeType:"ContractDefinition",src:"764:162:234",nodes:[{id:110464,nodeType:"FunctionDefinition",src:"805:61:234",nodes:[],functionSelector:"aaf10f42",implemented:!1,kind:"function",modifiers:[],name:"getImplementation",nameLocation:"814:17:234",parameters:{id:110460,nodeType:"ParameterList",parameters:[],src:"831:2:234"},returnParameters:{id:110463,nodeType:"ParameterList",parameters:[{constant:!1,id:110462,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110464,src:"857:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110461,name:"address",nodeType:"ElementaryTypeName",src:"857:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"856:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"},{id:110469,nodeType:"FunctionDefinition",src:"872:52:234",nodes:[],functionSelector:"893d20e8",implemented:!1,kind:"function",modifiers:[],name:"getOwner",nameLocation:"881:8:234",parameters:{id:110465,nodeType:"ParameterList",parameters:[],src:"889:2:234"},returnParameters:{id:110468,nodeType:"ParameterList",parameters:[{constant:!1,id:110467,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110469,src:"915:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110466,name:"address",nodeType:"ElementaryTypeName",src:"915:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"914:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticL1ChugSplashProxy",contractDependencies:[],contractKind:"interface",documentation:{id:110459,nodeType:"StructuredDocumentation",src:"636:128:234",text:`@title IStaticL1ChugSplashProxy + @notice IStaticL1ChugSplashProxy is a static version of the ChugSplash proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110470],name:"IStaticL1ChugSplashProxy",nameLocation:"774:24:234",scope:110910,usedErrors:[]},{id:110909,nodeType:"ContractDefinition",src:"1241:8036:234",nodes:[{id:110477,nodeType:"EnumDefinition",src:"1602:76:234",nodes:[],canonicalName:"ProxyAdmin.ProxyType",members:[{id:110474,name:"ERC1967",nameLocation:"1627:7:234",nodeType:"EnumValue",src:"1627:7:234"},{id:110475,name:"CHUGSPLASH",nameLocation:"1644:10:234",nodeType:"EnumValue",src:"1644:10:234"},{id:110476,name:"RESOLVED",nameLocation:"1664:8:234",nodeType:"EnumValue",src:"1664:8:234"}],name:"ProxyType",nameLocation:"1607:9:234"},{id:110483,nodeType:"VariableDeclaration",src:"1760:46:234",nodes:[],constant:!1,documentation:{id:110478,nodeType:"StructuredDocumentation",src:"1684:71:234",text:"@notice A mapping of proxy types, used for backwards compatibility."},functionSelector:"6bd9f516",mutability:"mutable",name:"proxyType",nameLocation:"1797:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},typeName:{id:110482,keyType:{id:110479,name:"address",nodeType:"ElementaryTypeName",src:"1768:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1760:29:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},valueType:{id:110481,nodeType:"UserDefinedTypeName",pathNode:{id:110480,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"1779:9:234"},referencedDeclaration:110477,src:"1779:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}}},visibility:"public"},{id:110488,nodeType:"VariableDeclaration",src:"2087:52:234",nodes:[],constant:!1,documentation:{id:110484,nodeType:"StructuredDocumentation",src:"1813:269:234",text:`@notice A reverse mapping of addresses to names held in the AddressManager. This must be + manually kept up to date with changes in the AddressManager for this contract + to be able to work as an admin for the ResolvedDelegateProxy type.`},functionSelector:"238181ae",mutability:"mutable",name:"implementationName",nameLocation:"2121:18:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},typeName:{id:110487,keyType:{id:110485,name:"address",nodeType:"ElementaryTypeName",src:"2095:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"2087:26:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},valueType:{id:110486,name:"string",nodeType:"ElementaryTypeName",src:"2106:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}}},visibility:"public"},{id:110492,nodeType:"VariableDeclaration",src:"2273:36:234",nodes:[],constant:!1,documentation:{id:110489,nodeType:"StructuredDocumentation",src:"2146:122:234",text:`@notice The address of the address manager, this is required to manage the + ResolvedDelegateProxy type.`},functionSelector:"3ab76e9f",mutability:"mutable",name:"addressManager",nameLocation:"2295:14:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110491,nodeType:"UserDefinedTypeName",pathNode:{id:110490,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"2273:14:234"},referencedDeclaration:102008,src:"2273:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"public"},{id:110495,nodeType:"VariableDeclaration",src:"2395:23:234",nodes:[],constant:!1,documentation:{id:110493,nodeType:"StructuredDocumentation",src:"2316:74:234",text:"@notice A legacy upgrading indicator used by the old Chugsplash Proxy."},mutability:"mutable",name:"upgrading",nameLocation:"2409:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110494,name:"bool",nodeType:"ElementaryTypeName",src:"2395:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:110508,nodeType:"FunctionDefinition",src:"2494:81:234",nodes:[],body:{id:110507,nodeType:"Block",src:"2532:43:234",nodes:[],statements:[{expression:{arguments:[{id:110504,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110498,src:"2561:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110503,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49434,src:"2542:18:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:110505,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2542:26:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110506,nodeType:"ExpressionStatement",src:"2542:26:234"}]},documentation:{id:110496,nodeType:"StructuredDocumentation",src:"2425:64:234",text:"@param _owner Address of the initial owner of this contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:110501,kind:"baseConstructorSpecifier",modifierName:{id:110500,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"2522:7:234"},nodeType:"ModifierInvocation",src:"2522:9:234"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:110499,nodeType:"ParameterList",parameters:[{constant:!1,id:110498,mutability:"mutable",name:"_owner",nameLocation:"2514:6:234",nodeType:"VariableDeclaration",scope:110508,src:"2506:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110497,name:"address",nodeType:"ElementaryTypeName",src:"2506:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2505:16:234"},returnParameters:{id:110502,nodeType:"ParameterList",parameters:[],src:"2532:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110526,nodeType:"FunctionDefinition",src:"2796:120:234",nodes:[],body:{id:110525,nodeType:"Block",src:"2872:44:234",nodes:[],statements:[{expression:{id:110523,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110519,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"2882:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110521,indexExpression:{id:110520,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110511,src:"2892:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"2882:19:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110522,name:"_type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110514,src:"2904:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"2882:27:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},id:110524,nodeType:"ExpressionStatement",src:"2882:27:234"}]},documentation:{id:110509,nodeType:"StructuredDocumentation",src:"2581:210:234",text:`@notice Sets the proxy type for a given address. Only required for non-standard (legacy) + proxy types. + @param _address Address of the proxy. + @param _type Type of the proxy.`},functionSelector:"8d52d4a0",implemented:!0,kind:"function",modifiers:[{id:110517,kind:"modifierInvocation",modifierName:{id:110516,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"2862:9:234"},nodeType:"ModifierInvocation",src:"2862:9:234"}],name:"setProxyType",nameLocation:"2805:12:234",parameters:{id:110515,nodeType:"ParameterList",parameters:[{constant:!1,id:110511,mutability:"mutable",name:"_address",nameLocation:"2826:8:234",nodeType:"VariableDeclaration",scope:110526,src:"2818:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110510,name:"address",nodeType:"ElementaryTypeName",src:"2818:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110514,mutability:"mutable",name:"_type",nameLocation:"2846:5:234",nodeType:"VariableDeclaration",scope:110526,src:"2836:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110513,nodeType:"UserDefinedTypeName",pathNode:{id:110512,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"2836:9:234"},referencedDeclaration:110477,src:"2836:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],src:"2817:35:234"},returnParameters:{id:110518,nodeType:"ParameterList",parameters:[],src:"2872:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110543,nodeType:"FunctionDefinition",src:"3219:142:234",nodes:[],body:{id:110542,nodeType:"Block",src:"3308:53:234",nodes:[],statements:[{expression:{id:110540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110536,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"3318:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110538,indexExpression:{id:110537,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110529,src:"3337:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3318:28:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110539,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110531,src:"3349:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},src:"3318:36:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},id:110541,nodeType:"ExpressionStatement",src:"3318:36:234"}]},documentation:{id:110527,nodeType:"StructuredDocumentation",src:"2922:292:234",text:`@notice Sets the implementation name for a given address. Only required for + ResolvedDelegateProxy type proxies that have an implementation name. + @param _address Address of the ResolvedDelegateProxy. + @param _name Name of the implementation for the proxy.`},functionSelector:"860f7cda",implemented:!0,kind:"function",modifiers:[{id:110534,kind:"modifierInvocation",modifierName:{id:110533,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3298:9:234"},nodeType:"ModifierInvocation",src:"3298:9:234"}],name:"setImplementationName",nameLocation:"3228:21:234",parameters:{id:110532,nodeType:"ParameterList",parameters:[{constant:!1,id:110529,mutability:"mutable",name:"_address",nameLocation:"3258:8:234",nodeType:"VariableDeclaration",scope:110543,src:"3250:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110528,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110531,mutability:"mutable",name:"_name",nameLocation:"3282:5:234",nodeType:"VariableDeclaration",scope:110543,src:"3268:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110530,name:"string",nodeType:"ElementaryTypeName",src:"3268:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3249:39:234"},returnParameters:{id:110535,nodeType:"ParameterList",parameters:[],src:"3308:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110557,nodeType:"FunctionDefinition",src:"3571:113:234",nodes:[],body:{id:110556,nodeType:"Block",src:"3642:42:234",nodes:[],statements:[{expression:{id:110554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110552,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"3652:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110553,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110547,src:"3669:8:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},src:"3652:25:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110555,nodeType:"ExpressionStatement",src:"3652:25:234"}]},documentation:{id:110544,nodeType:"StructuredDocumentation",src:"3367:199:234",text:`@notice Set the address of the AddressManager. This is required to manage legacy + ResolvedDelegateProxy type proxy contracts. + @param _address Address of the AddressManager.`},functionSelector:"0652b57a",implemented:!0,kind:"function",modifiers:[{id:110550,kind:"modifierInvocation",modifierName:{id:110549,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3632:9:234"},nodeType:"ModifierInvocation",src:"3632:9:234"}],name:"setAddressManager",nameLocation:"3580:17:234",parameters:{id:110548,nodeType:"ParameterList",parameters:[{constant:!1,id:110547,mutability:"mutable",name:"_address",nameLocation:"3613:8:234",nodeType:"VariableDeclaration",scope:110557,src:"3598:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110546,nodeType:"UserDefinedTypeName",pathNode:{id:110545,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"3598:14:234"},referencedDeclaration:102008,src:"3598:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"internal"}],src:"3597:25:234"},returnParameters:{id:110551,nodeType:"ParameterList",parameters:[],src:"3642:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110575,nodeType:"FunctionDefinition",src:"4126:137:234",nodes:[],body:{id:110574,nodeType:"Block",src:"4204:59:234",nodes:[],statements:[{expression:{arguments:[{id:110570,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110560,src:"4240:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110571,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110562,src:"4247:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110567,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"4214:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"4214:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110572,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110573,nodeType:"ExpressionStatement",src:"4214:42:234"}]},documentation:{id:110558,nodeType:"StructuredDocumentation",src:"3690:431:234",text:`@custom:legacy + @notice Set an address in the address manager. Since only the owner of the AddressManager + can directly modify addresses and the ProxyAdmin will own the AddressManager, this + gives the owner of the ProxyAdmin the ability to modify addresses directly. + @param _name Name to set within the AddressManager. + @param _address Address to attach to the given name.`},functionSelector:"9b2ea4bd",implemented:!0,kind:"function",modifiers:[{id:110565,kind:"modifierInvocation",modifierName:{id:110564,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4194:9:234"},nodeType:"ModifierInvocation",src:"4194:9:234"}],name:"setAddress",nameLocation:"4135:10:234",parameters:{id:110563,nodeType:"ParameterList",parameters:[{constant:!1,id:110560,mutability:"mutable",name:"_name",nameLocation:"4160:5:234",nodeType:"VariableDeclaration",scope:110575,src:"4146:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110559,name:"string",nodeType:"ElementaryTypeName",src:"4146:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:110562,mutability:"mutable",name:"_address",nameLocation:"4175:8:234",nodeType:"VariableDeclaration",scope:110575,src:"4167:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110561,name:"address",nodeType:"ElementaryTypeName",src:"4167:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4145:39:234"},returnParameters:{id:110566,nodeType:"ParameterList",parameters:[],src:"4204:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110588,nodeType:"FunctionDefinition",src:"4430:97:234",nodes:[],body:{id:110587,nodeType:"Block",src:"4488:39:234",nodes:[],statements:[{expression:{id:110585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110583,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"4498:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110584,name:"_upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110578,src:"4510:10:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4498:22:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:110586,nodeType:"ExpressionStatement",src:"4498:22:234"}]},documentation:{id:110576,nodeType:"StructuredDocumentation",src:"4269:156:234",text:`@custom:legacy + @notice Set the upgrading status for the Chugsplash proxy type. + @param _upgrading Whether or not the system is upgrading.`},functionSelector:"07c8f7b0",implemented:!0,kind:"function",modifiers:[{id:110581,kind:"modifierInvocation",modifierName:{id:110580,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4478:9:234"},nodeType:"ModifierInvocation",src:"4478:9:234"}],name:"setUpgrading",nameLocation:"4439:12:234",parameters:{id:110579,nodeType:"ParameterList",parameters:[{constant:!1,id:110578,mutability:"mutable",name:"_upgrading",nameLocation:"4457:10:234",nodeType:"VariableDeclaration",scope:110588,src:"4452:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110577,name:"bool",nodeType:"ElementaryTypeName",src:"4452:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4451:17:234"},returnParameters:{id:110582,nodeType:"ParameterList",parameters:[],src:"4488:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110597,nodeType:"FunctionDefinition",src:"4941:85:234",nodes:[],body:{id:110596,nodeType:"Block",src:"4993:33:234",nodes:[],statements:[{expression:{id:110594,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"5010:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:110593,id:110595,nodeType:"Return",src:"5003:16:234"}]},documentation:{id:110589,nodeType:"StructuredDocumentation",src:"4533:403:234",text:`@custom:legacy + @notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening. + @return Whether or not there is an upgrade going on. May not actually tell you whether an + upgrade is going on, since we don't currently plan to use this variable for anything + other than a legacy indicator to fix a UX bug in the ChugSplash proxy.`},functionSelector:"b7947262",implemented:!0,kind:"function",modifiers:[],name:"isUpgrading",nameLocation:"4950:11:234",parameters:{id:110590,nodeType:"ParameterList",parameters:[],src:"4961:2:234"},returnParameters:{id:110593,nodeType:"ParameterList",parameters:[{constant:!1,id:110592,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110597,src:"4987:4:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110591,name:"bool",nodeType:"ElementaryTypeName",src:"4987:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4986:6:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110655,nodeType:"FunctionDefinition",src:"5236:569:234",nodes:[],body:{id:110654,nodeType:"Block",src:"5316:489:234",nodes:[],statements:[{assignments:[110607],declarations:[{constant:!1,id:110607,mutability:"mutable",name:"ptype",nameLocation:"5336:5:234",nodeType:"VariableDeclaration",scope:110654,src:"5326:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110606,nodeType:"UserDefinedTypeName",pathNode:{id:110605,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"5326:9:234"},referencedDeclaration:110477,src:"5326:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110611,initialValue:{baseExpression:{id:110608,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"5344:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110610,indexExpression:{id:110609,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5354:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5344:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"5326:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110612,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5375:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110613,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5384:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110614,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"5384:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5375:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110626,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110623,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5489:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110624,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5498:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110625,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"5498:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5489:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110634,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5614:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110635,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5623:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110636,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"5623:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5614:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110650,nodeType:"Block",src:"5734:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110647,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5755:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110646,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"5748:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110648,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5748:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110649,nodeType:"ExpressionStatement",src:"5748:40:234"}]},id:110651,nodeType:"IfStatement",src:"5610:189:234",trueBody:{id:110645,nodeType:"Block",src:"5643:85:234",statements:[{expression:{arguments:[{baseExpression:{id:110640,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"5690:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110642,indexExpression:{id:110641,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5709:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5690:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_storage",typeString:"string storage ref"}],expression:{id:110638,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"5664:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110639,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getAddress",nodeType:"MemberAccess",referencedDeclaration:101991,src:"5664:25:234",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (string memory) view external returns (address)"}},id:110643,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5664:53:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110644,nodeType:"Return",src:"5657:60:234"}]}},id:110652,nodeType:"IfStatement",src:"5485:314:234",trueBody:{id:110633,nodeType:"Block",src:"5520:84:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110628,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5566:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110627,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"5541:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110629,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getImplementation",nodeType:"MemberAccess",referencedDeclaration:110464,src:"5541:50:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110631,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:52:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110632,nodeType:"Return",src:"5534:59:234"}]}},id:110653,nodeType:"IfStatement",src:"5371:428:234",trueBody:{id:110622,nodeType:"Block",src:"5403:76:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110617,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5444:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110616,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"5424:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110618,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"implementation",nodeType:"MemberAccess",referencedDeclaration:110452,src:"5424:42:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110620,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:44:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110621,nodeType:"Return",src:"5417:51:234"}]}}]},documentation:{id:110598,nodeType:"StructuredDocumentation",src:"5032:199:234",text:`@notice Returns the implementation of the given proxy address. + @param _proxy Address of the proxy to get the implementation of. + @return Address of the implementation of the proxy.`},functionSelector:"204e1c7a",implemented:!0,kind:"function",modifiers:[],name:"getProxyImplementation",nameLocation:"5245:22:234",parameters:{id:110601,nodeType:"ParameterList",parameters:[{constant:!1,id:110600,mutability:"mutable",name:"_proxy",nameLocation:"5276:6:234",nodeType:"VariableDeclaration",scope:110655,src:"5268:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110599,name:"address",nodeType:"ElementaryTypeName",src:"5268:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5267:16:234"},returnParameters:{id:110604,nodeType:"ParameterList",parameters:[{constant:!1,id:110603,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110655,src:"5307:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110602,name:"address",nodeType:"ElementaryTypeName",src:"5307:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5306:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110710,nodeType:"FunctionDefinition",src:"5988:519:234",nodes:[],body:{id:110709,nodeType:"Block",src:"6067:440:234",nodes:[],statements:[{assignments:[110665],declarations:[{constant:!1,id:110665,mutability:"mutable",name:"ptype",nameLocation:"6087:5:234",nodeType:"VariableDeclaration",scope:110709,src:"6077:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110664,nodeType:"UserDefinedTypeName",pathNode:{id:110663,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6077:9:234"},referencedDeclaration:110477,src:"6077:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110669,initialValue:{baseExpression:{id:110666,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6095:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110668,indexExpression:{id:110667,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6105:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6095:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6077:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110670,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6126:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110671,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6135:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110672,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6135:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6126:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110681,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6231:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110682,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6240:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110683,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6240:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6231:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110695,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110692,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6347:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110693,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6356:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110694,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"6356:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6347:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110705,nodeType:"Block",src:"6436:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110702,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6457:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110701,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"6450:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110703,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6450:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110704,nodeType:"ExpressionStatement",src:"6450:40:234"}]},id:110706,nodeType:"IfStatement",src:"6343:158:234",trueBody:{id:110700,nodeType:"Block",src:"6376:54:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:110696,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"6397:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110697,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"owner",nodeType:"MemberAccess",referencedDeclaration:49363,src:"6397:20:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6397:22:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110699,nodeType:"Return",src:"6390:29:234"}]}},id:110707,nodeType:"IfStatement",src:"6227:274:234",trueBody:{id:110691,nodeType:"Block",src:"6262:75:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110686,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6308:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110685,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"6283:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110687,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getOwner",nodeType:"MemberAccess",referencedDeclaration:110469,src:"6283:41:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110690,nodeType:"Return",src:"6276:50:234"}]}},id:110708,nodeType:"IfStatement",src:"6122:379:234",trueBody:{id:110680,nodeType:"Block",src:"6154:67:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110675,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6195:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110674,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"6175:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110676,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110677,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"admin",nodeType:"MemberAccess",referencedDeclaration:110457,src:"6175:33:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:35:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110679,nodeType:"Return",src:"6168:42:234"}]}}]},documentation:{id:110656,nodeType:"StructuredDocumentation",src:"5811:172:234",text:`@notice Returns the admin of the given proxy address. + @param _proxy Address of the proxy to get the admin of. + @return Address of the admin of the proxy.`},functionSelector:"f3b7dead",implemented:!0,kind:"function",modifiers:[],name:"getProxyAdmin",nameLocation:"5997:13:234",parameters:{id:110659,nodeType:"ParameterList",parameters:[{constant:!1,id:110658,mutability:"mutable",name:"_proxy",nameLocation:"6027:6:234",nodeType:"VariableDeclaration",scope:110710,src:"6011:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110657,name:"address",nodeType:"ElementaryTypeName",src:"6011:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"6010:24:234"},returnParameters:{id:110662,nodeType:"ParameterList",parameters:[{constant:!1,id:110661,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110710,src:"6058:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110660,name:"address",nodeType:"ElementaryTypeName",src:"6058:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6057:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110771,nodeType:"FunctionDefinition",src:"6689:531:234",nodes:[],body:{id:110770,nodeType:"Block",src:"6777:443:234",nodes:[],statements:[{assignments:[110722],declarations:[{constant:!1,id:110722,mutability:"mutable",name:"ptype",nameLocation:"6797:5:234",nodeType:"VariableDeclaration",scope:110770,src:"6787:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110721,nodeType:"UserDefinedTypeName",pathNode:{id:110720,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6787:9:234"},referencedDeclaration:110477,src:"6787:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110726,initialValue:{baseExpression:{id:110723,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6805:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110725,indexExpression:{id:110724,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6815:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6805:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6787:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110730,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110727,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6836:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110728,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6845:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110729,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6845:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6836:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110742,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110739,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6935:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110740,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6944:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110741,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6944:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6935:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110751,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"7046:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110752,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7055:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110753,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7055:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7046:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110766,nodeType:"Block",src:"7149:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110763,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7170:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110762,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"7163:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110764,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7163:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110765,nodeType:"ExpressionStatement",src:"7163:40:234"}]},id:110767,nodeType:"IfStatement",src:"7042:172:234",trueBody:{id:110761,nodeType:"Block",src:"7075:68:234",statements:[{expression:{arguments:[{id:110758,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7122:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110755,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7089:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferOwnership",nodeType:"MemberAccess",referencedDeclaration:49414,src:"7089:32:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7089:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110760,nodeType:"ExpressionStatement",src:"7089:43:234"}]}},id:110768,nodeType:"IfStatement",src:"6931:283:234",trueBody:{id:110750,nodeType:"Block",src:"6966:70:234",statements:[{expression:{arguments:[{id:110747,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7015:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110744,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6998:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110743,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"6980:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110745,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110746,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setOwner",nodeType:"MemberAccess",referencedDeclaration:102391,src:"6980:34:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:45:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110749,nodeType:"ExpressionStatement",src:"6980:45:234"}]}},id:110769,nodeType:"IfStatement",src:"6832:382:234",trueBody:{id:110738,nodeType:"Block",src:"6864:61:234",statements:[{expression:{arguments:[{id:110735,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"6904:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110732,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6884:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110731,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"6878:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110733,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110734,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"changeAdmin",nodeType:"MemberAccess",referencedDeclaration:110312,src:"6878:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110736,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:36:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110737,nodeType:"ExpressionStatement",src:"6878:36:234"}]}}]},documentation:{id:110711,nodeType:"StructuredDocumentation",src:"6513:171:234",text:`@notice Updates the admin of the given proxy address. + @param _proxy Address of the proxy to update. + @param _newAdmin Address of the new proxy admin.`},functionSelector:"7eff275e",implemented:!0,kind:"function",modifiers:[{id:110718,kind:"modifierInvocation",modifierName:{id:110717,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"6767:9:234"},nodeType:"ModifierInvocation",src:"6767:9:234"}],name:"changeProxyAdmin",nameLocation:"6698:16:234",parameters:{id:110716,nodeType:"ParameterList",parameters:[{constant:!1,id:110713,mutability:"mutable",name:"_proxy",nameLocation:"6731:6:234",nodeType:"VariableDeclaration",scope:110771,src:"6715:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110712,name:"address",nodeType:"ElementaryTypeName",src:"6715:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110715,mutability:"mutable",name:"_newAdmin",nameLocation:"6747:9:234",nodeType:"VariableDeclaration",scope:110771,src:"6739:17:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110714,name:"address",nodeType:"ElementaryTypeName",src:"6739:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6714:43:234"},returnParameters:{id:110719,nodeType:"ParameterList",parameters:[],src:"6777:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110850,nodeType:"FunctionDefinition",src:"7423:816:234",nodes:[],body:{id:110849,nodeType:"Block",src:"7506:733:234",nodes:[],statements:[{assignments:[110783],declarations:[{constant:!1,id:110783,mutability:"mutable",name:"ptype",nameLocation:"7526:5:234",nodeType:"VariableDeclaration",scope:110849,src:"7516:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110782,nodeType:"UserDefinedTypeName",pathNode:{id:110781,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"7516:9:234"},referencedDeclaration:110477,src:"7516:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110787,initialValue:{baseExpression:{id:110784,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"7534:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110786,indexExpression:{id:110785,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7544:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7534:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"7516:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110791,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110788,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7565:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110789,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7574:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"7574:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7565:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110800,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7668:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110801,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7677:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110802,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"7677:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7668:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110823,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7884:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110824,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7893:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110825,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7893:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7884:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110845,nodeType:"Block",src:"8053:180:234",statements:[{expression:{arguments:[{hexValue:"66616c7365",id:110842,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8216:5:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],id:110841,name:"assert",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-3,src:"8209:6:234",typeDescriptions:{typeIdentifier:"t_function_assert_pure$_t_bool_$returns$__$",typeString:"function (bool) pure"}},id:110843,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8209:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110844,nodeType:"ExpressionStatement",src:"8209:13:234"}]},id:110846,nodeType:"IfStatement",src:"7880:353:234",trueBody:{id:110840,nodeType:"Block",src:"7913:134:234",statements:[{assignments:[110828],declarations:[{constant:!1,id:110828,mutability:"mutable",name:"name",nameLocation:"7941:4:234",nodeType:"VariableDeclaration",scope:110840,src:"7927:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110827,name:"string",nodeType:"ElementaryTypeName",src:"7927:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],id:110832,initialValue:{baseExpression:{id:110829,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"7948:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110831,indexExpression:{id:110830,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7967:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7948:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"VariableDeclarationStatement",src:"7927:47:234"},{expression:{arguments:[{id:110836,name:"name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110828,src:"8014:4:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110837,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"8020:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110833,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7988:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"7988:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110838,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7988:48:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110839,nodeType:"ExpressionStatement",src:"7988:48:234"}]}},id:110847,nodeType:"IfStatement",src:"7664:569:234",trueBody:{id:110822,nodeType:"Block",src:"7699:175:234",statements:[{expression:{arguments:[{expression:{id:110808,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7767:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:110809,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PROXY_IMPLEMENTATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103062,src:"7767:38:234",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{arguments:[{arguments:[{id:110816,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7831:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110815,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7823:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint160_$",typeString:"type(uint160)"},typeName:{id:110814,name:"uint160",nodeType:"ElementaryTypeName",src:"7823:7:234",typeDescriptions:{}}},id:110817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:24:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint160",typeString:"uint160"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint160",typeString:"uint160"}],id:110813,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7815:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:110812,name:"uint256",nodeType:"ElementaryTypeName",src:"7815:7:234",typeDescriptions:{}}},id:110818,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7815:33:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:110811,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7807:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:110810,name:"bytes32",nodeType:"ElementaryTypeName",src:"7807:7:234",typeDescriptions:{}}},id:110819,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7807:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{arguments:[{id:110805,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7731:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110804,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"7713:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110806,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setStorage",nodeType:"MemberAccess",referencedDeclaration:102378,src:"7713:36:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$",typeString:"function (bytes32,bytes32) external"}},id:110820,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:150:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110821,nodeType:"ExpressionStatement",src:"7713:150:234"}]}},id:110848,nodeType:"IfStatement",src:"7561:672:234",trueBody:{id:110799,nodeType:"Block",src:"7593:65:234",statements:[{expression:{arguments:[{id:110796,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7631:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110793,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7613:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110792,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"7607:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110794,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeTo",nodeType:"MemberAccess",referencedDeclaration:110266,src:"7607:23:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110797,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110798,nodeType:"ExpressionStatement",src:"7607:40:234"}]}}]},documentation:{id:110772,nodeType:"StructuredDocumentation",src:"7226:192:234",text:`@notice Changes a proxy's implementation contract. + @param _proxy Address of the proxy to upgrade. + @param _implementation Address of the new implementation address.`},functionSelector:"99a88ec4",implemented:!0,kind:"function",modifiers:[{id:110779,kind:"modifierInvocation",modifierName:{id:110778,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"7496:9:234"},nodeType:"ModifierInvocation",src:"7496:9:234"}],name:"upgrade",nameLocation:"7432:7:234",parameters:{id:110777,nodeType:"ParameterList",parameters:[{constant:!1,id:110774,mutability:"mutable",name:"_proxy",nameLocation:"7456:6:234",nodeType:"VariableDeclaration",scope:110850,src:"7440:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110773,name:"address",nodeType:"ElementaryTypeName",src:"7440:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110776,mutability:"mutable",name:"_implementation",nameLocation:"7472:15:234",nodeType:"VariableDeclaration",scope:110850,src:"7464:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110775,name:"address",nodeType:"ElementaryTypeName",src:"7464:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7439:49:234"},returnParameters:{id:110780,nodeType:"ParameterList",parameters:[],src:"7506:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110908,nodeType:"FunctionDefinition",src:"8644:631:234",nodes:[],body:{id:110907,nodeType:"Block",src:"8822:453:234",nodes:[],statements:[{assignments:[110864],declarations:[{constant:!1,id:110864,mutability:"mutable",name:"ptype",nameLocation:"8842:5:234",nodeType:"VariableDeclaration",scope:110907,src:"8832:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110863,nodeType:"UserDefinedTypeName",pathNode:{id:110862,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"8832:9:234"},referencedDeclaration:110477,src:"8832:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110868,initialValue:{baseExpression:{id:110865,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"8850:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110867,indexExpression:{id:110866,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8860:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"8850:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"8832:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110869,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110864,src:"8881:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110870,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"8890:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110871,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"8890:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"8881:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110905,nodeType:"Block",src:"9014:255:234",statements:[{expression:{arguments:[{id:110886,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9084:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},{id:110887,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"9092:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"},{typeIdentifier:"t_address",typeString:"address"}],id:110885,name:"upgrade",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110850,src:"9076:7:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$_t_address_$returns$__$",typeString:"function (address payable,address)"}},id:110888,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9076:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110889,nodeType:"ExpressionStatement",src:"9076:32:234"},{assignments:[110891,null],declarations:[{constant:!1,id:110891,mutability:"mutable",name:"success",nameLocation:"9128:7:234",nodeType:"VariableDeclaration",scope:110905,src:"9123:12:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110890,name:"bool",nodeType:"ElementaryTypeName",src:"9123:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:110899,initialValue:{arguments:[{id:110897,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"9172:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:110892,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9140:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},id:110893,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"9140:11:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110894,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9160:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110895,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9160:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"9140:31:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110898,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9140:38:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"9122:56:234"},{expression:{arguments:[{id:110901,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110891,src:"9200:7:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722075706772616465206661696c6564",id:110902,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9209:48:234",typeDescriptions:{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'},value:"ProxyAdmin: call to proxy after upgrade failed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'}],id:110900,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9192:7:234",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:110903,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9192:66:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110904,nodeType:"ExpressionStatement",src:"9192:66:234"}]},id:110906,nodeType:"IfStatement",src:"8877:392:234",trueBody:{id:110884,nodeType:"Block",src:"8909:99:234",statements:[{expression:{arguments:[{id:110880,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"8974:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:110881,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"8991:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:110874,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8929:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110873,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"8923:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110875,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeToAndCall",nodeType:"MemberAccess",referencedDeclaration:110299,src:"8923:30:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110877,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8962:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110878,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8962:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8923:50:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$value",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:74:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:110883,nodeType:"ExpressionStatement",src:"8923:74:234"}]}}]},documentation:{id:110851,nodeType:"StructuredDocumentation",src:"8245:394:234",text:`@notice Changes a proxy's implementation contract and delegatecalls the new implementation + with some given data. Useful for atomic upgrade-and-initialize calls. + @param _proxy Address of the proxy to upgrade. + @param _implementation Address of the new implementation address. + @param _data Data to trigger the new implementation with.`},functionSelector:"9623609d",implemented:!0,kind:"function",modifiers:[{id:110860,kind:"modifierInvocation",modifierName:{id:110859,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"8808:9:234"},nodeType:"ModifierInvocation",src:"8808:9:234"}],name:"upgradeAndCall",nameLocation:"8653:14:234",parameters:{id:110858,nodeType:"ParameterList",parameters:[{constant:!1,id:110853,mutability:"mutable",name:"_proxy",nameLocation:"8693:6:234",nodeType:"VariableDeclaration",scope:110908,src:"8677:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110852,name:"address",nodeType:"ElementaryTypeName",src:"8677:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110855,mutability:"mutable",name:"_implementation",nameLocation:"8717:15:234",nodeType:"VariableDeclaration",scope:110908,src:"8709:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110854,name:"address",nodeType:"ElementaryTypeName",src:"8709:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110857,mutability:"mutable",name:"_data",nameLocation:"8755:5:234",nodeType:"VariableDeclaration",scope:110908,src:"8742:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:110856,name:"bytes",nodeType:"ElementaryTypeName",src:"8742:5:234",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8667:99:234"},returnParameters:{id:110861,nodeType:"ParameterList",parameters:[],src:"8822:0:234"},scope:110909,stateMutability:"payable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:110472,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"1264:7:234"},id:110473,nodeType:"InheritanceSpecifier",src:"1264:7:234"}],canonicalName:"ProxyAdmin",contractDependencies:[],contractKind:"contract",documentation:{id:110471,nodeType:"StructuredDocumentation",src:"928:313:234",text:`@title ProxyAdmin + @notice This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, + based on the OpenZeppelin implementation. It has backwards compatibility logic to work + with the various types of proxies that have been deployed by Optimism in the past.`},fullyImplemented:!0,linearizedBaseContracts:[110909,49435,53291],name:"ProxyAdmin",nameLocation:"1250:10:234",scope:110910,usedErrors:[]}],license:"MIT"},id$9=234,require$$9={abi:abi$9,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,methodIdentifiers:methodIdentifiers$9,rawMetadata:rawMetadata$9,metadata:metadata$9,storageLayout:storageLayout$9,userdoc:userdoc$9,devdoc:devdoc$9,ast:ast$9,id:id$9},abi$8=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"CHALLENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"FINALIZATION_PERIOD_SECONDS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"L2_BLOCK_TIME",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"PROPOSER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"SUBMISSION_INTERVAL",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"challenger",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"computeL2Timestamp",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"deleteL2Outputs",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizationPeriodSeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL2Output",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputIndexAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_submissionInterval",type:"uint256",internalType:"uint256"},{name:"_l2BlockTime",type:"uint256",internalType:"uint256"},{name:"_startingBlockNumber",type:"uint256",internalType:"uint256"},{name:"_startingTimestamp",type:"uint256",internalType:"uint256"},{name:"_proposer",type:"address",internalType:"address"},{name:"_challenger",type:"address",internalType:"address"},{name:"_finalizationPeriodSeconds",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2BlockTime",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proposeL2Output",inputs:[{name:"_outputRoot",type:"bytes32",internalType:"bytes32"},{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"},{name:"_l1BlockHash",type:"bytes32",internalType:"bytes32"},{name:"_l1BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"proposer",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingTimestamp",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"submissionInterval",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OutputProposed",inputs:[{name:"outputRoot",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"l2OutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l2BlockNumber",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l1Timestamp",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"OutputsDeleted",inputs:[{name:"prevNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"newNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$8={object:"0x60806040523480156200001157600080fd5b50620000256001806000808080806200002b565b62000328565b600054610100900460ff16158080156200004c5750600054600160ff909116105b806200007c575062000069306200031960201b6200135d1760201c565b1580156200007c575060005460ff166001145b620000e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000109576000805461ff0019166101001790555b60008811620001815760405162461bcd60e51b815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e20300000000000006064820152608401620000dc565b60008711620001f95760405162461bcd60e51b815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e20300000000000000000000000006064820152608401620000dc565b428511156200027f5760405162461bcd60e51b8152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201526374696d6560e01b608482015260a401620000dc565b6004889055600587905560018690556002859055600780546001600160a01b038087166001600160a01b0319928316179092556006805492861692909116919091179055600882905580156200030f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03163b151590565b6115d580620003386000396000f3fe60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;2792:305;;;;;;;;;-1:-1:-1;2816:274:133;2862:1;;2928;;;;;2816:10;:274::i;:::-;611:13425;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;-1:-1:-1;;;4058:94:133;;631:2:357;4058:94:133::1;::::0;::::1;613:21:357::0;670:2;650:18;;;643:30;709:34;689:18;;;682:62;780:28;760:18;;;753:56;826:19;;4058:94:133::1;429:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;-1:-1:-1;;;4162:81:133;;1058:2:357;4162:81:133::1;::::0;::::1;1040:21:357::0;1097:2;1077:18;;;1070:30;1136:34;1116:18;;;1109:62;1207:22;1187:18;;;1180:50;1247:19;;4162:81:133::1;856:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;-1:-1:-1;;;4253:152:133;;1479:2:357;4253:152:133::1;::::0;::::1;1461:21:357::0;1518:2;1498:18;;;1491:30;;;1557:34;1537:18;;;1530:62;1628:34;1608:18;;;1601:62;-1:-1:-1;;;1679:19:357;;;1672:35;1724:19;;4253:152:133::1;1277:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;-1:-1:-1;;;;;4602:20:133;;::::1;-1:-1:-1::0;;;;;;4602:20:133;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;1906:36:357;;3531:14:43;;1894:2:357;1879:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;1754:194:357:-;611:13425:133;;;;;;",linkReferences:{}},deployedBytecode$8={object:"0x60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5264:92;;;;;;;;;;-1:-1:-1;5338:11:133;;5264:92;;;160:25:357;;;148:2;133:18;5264:92:133;;;;;;;;3742:985;;;;;;;;;;-1:-1:-1;3742:985:133;;;;;:::i;:::-;;:::i;:::-;;13212:174;;;;;;;;;;;;;:::i;4953:105::-;;;;;;;;;;-1:-1:-1;5033:18:133;;4953:105;;1426:25;;;;;;;;;;-1:-1:-1;1426:25:133;;;;;;;;;;;1182:42:357;1170:55;;;1152:74;;1140:2;1125:18;1426:25:133;1006:226:357;2598:40:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12608:105::-;;;;;;;;;;;;;:::i;12849:97::-;;;;;;;;;;-1:-1:-1;12923:9:133;:16;12849:97;;5580:88;;;;;;;;;;-1:-1:-1;5651:10:133;;;;5580:88;;743:34;;;;;;;;;;;;;;;;10969:896;;;;;;;;;;-1:-1:-1;10969:896:133;;;;;:::i;:::-;;:::i;863:32::-;;;;;;;;;;;;;;;;6689:975;;;;;;;;;;-1:-1:-1;6689:975:133;;;;;:::i;:::-;;:::i;1285:26::-;;;;;;;;;;;;;;;;8258:1981;;;;;;:::i;:::-;;:::i;10443:146::-;;;;;;;;;;-1:-1:-1;10443:146:133;;;;;:::i;:::-;;:::i;:::-;;;;2705:13:357;;2687:32;;2766:4;2754:17;;;2748:24;2791:34;2863:21;;;2841:20;;;2834:51;;;;2933:17;;;2927:24;2923:33;;;2901:20;;;2894:63;2675:2;2660:18;10443:146:133;2473:490:357;1564:23:133;;;;;;;;;;-1:-1:-1;1564:23:133;;;;;;;;5886:84;;;;;;;;;;-1:-1:-1;5955:8:133;;;;5886:84;;1728:40;;;;;;;;;;;;;;;;12228:174;;;;;;;;;;-1:-1:-1;12228:174:133;;;;;:::i;:::-;;:::i;13854:180::-;;;;;;;;;;-1:-1:-1;13854:180:133;;;;;:::i;:::-;;:::i;13524:121::-;;;;;;;;;;;;;:::i;1114:33::-;;;;;;;;;;;;;;;;6221:120;;;;;;;;;;-1:-1:-1;6309:25:133;;6221:120;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;3170:2:357;3146:190:43;;;3152:21:357;3209:2;3189:18;;;3182:30;3248:34;3228:18;;;3221:62;3319:16;3299:18;;;3292:44;3353:19;;3146:190:43;;;;;;;;;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;::::1;::::0;;3585:2:357;4058:94:133::1;::::0;::::1;3567:21:357::0;3624:2;3604:18;;;3597:30;3663:34;3643:18;;;3636:62;3734:28;3714:18;;;3707:56;3780:19;;4058:94:133::1;3383:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;::::1;::::0;;4012:2:357;4162:81:133::1;::::0;::::1;3994:21:357::0;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:22;4141:18;;;4134:50;4201:19;;4162:81:133::1;3810:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;::::1;::::0;;4433:2:357;4253:152:133::1;::::0;::::1;4415:21:357::0;4472:2;4452:18;;;4445:30;;;4511:34;4491:18;;;4484:62;4582:34;4562:18;;;4555:62;4654:6;4633:19;;;4626:35;4678:19;;4253:152:133::1;4231:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;4860:36:357;;3531:14:43;;4848:2:357;4833:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;13212:174::-;13288:9;:16;13262:7;;13288:21;:91;;13334:9;13344:16;;:20;;13363:1;;13344:20;:::i;:::-;13334:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:45;;;;;;;;;13212:174;-1:-1:-1;13212:174:133:o;13288:91::-;13312:19;;13288:91;13281:98;;13212:174;:::o;12608:105::-;12686:9;:16;12660:7;;12686:20;;12705:1;;12686:20;:::i;10969:896::-;11045:7;11184:19;:17;:19::i;:::-;11166:14;:37;;11145:156;;;;;;;5617:2:357;11145:156:133;;;5599:21:357;5656:2;5636:18;;;5629:30;5695:34;5675:18;;;5668:62;5766:34;5746:18;;;5739:62;5838:10;5817:19;;;5810:39;5866:19;;11145:156:133;5415:476:357;11145:156:133;11379:9;:16;11371:103;;;;;;;6098:2:357;11371:103:133;;;6080:21:357;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;6247:34;6227:18;;;6220:62;6319:8;6298:19;;;6291:37;6345:19;;11371:103:133;5896:474:357;11371:103:133;11589:9;:16;11552:10;;11615:224;11627:2;11622;:7;11615:224;;;11645:11;11671:1;11660:7;11665:2;11660;:7;:::i;:::-;11659:13;;;;:::i;:::-;11645:27;;11721:14;11690:9;11700:3;11690:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:28;;;;;;;;:45;11686:143;;;11760:7;:3;11766:1;11760:7;:::i;:::-;11755:12;;11686:143;;;11811:3;11806:8;;11686:143;11631:208;11615:224;;;-1:-1:-1;11856:2:133;10969:896;-1:-1:-1;;10969:896:133:o;6689:975::-;6779:10;;;;6765;:24;6757:99;;;;;;;6989:2:357;6757:99:133;;;6971:21:357;7028:2;7008:18;;;7001:30;7067:34;7047:18;;;7040:62;7138:32;7118:18;;;7111:60;7188:19;;6757:99:133;6787:426:357;6757:99:133;6974:9;:16;6957:33;;6936:135;;;;;;;7420:2:357;6936:135:133;;;7402:21:357;7459:2;7439:18;;;7432:30;7498:34;7478:18;;;7471:62;7569:34;7549:18;;;7542:62;7641:5;7620:19;;;7613:34;7664:19;;6936:135:133;7218:471:357;6936:135:133;7238:25;;7200:9;7210:14;7200:25;;;;;;;;:::i;:::-;;;;;;;;;:35;:25;;;;;:35;;7182:53;;7200:35;;7182:15;:53;:::i;:::-;:81;7161:198;;;;;;;7896:2:357;7161:198:133;;;7878:21:357;7935:2;7915:18;;;7908:30;7974:34;7954:18;;;7947:62;8045:34;8025:18;;;8018:62;8117:8;8096:19;;;8089:37;8143:19;;7161:198:133;7694:474:357;7161:198:133;7370:29;7402:17;12923:9;:16;;12849:97;7402:17;7370:49;;7564:14;7548;7541:38;7642:14;7619:21;7604:53;;;;;;;;;;6747:917;6689:975;:::o;8258:1981::-;8481:8;;;;8467:10;:22;8459:100;;;;;;;8375:2:357;8459:100:133;;;8357:21:357;8414:2;8394:18;;;8387:30;8453:34;8433:18;;;8426:62;8524:34;8504:18;;;8497:62;8596:3;8575:19;;;8568:32;8617:19;;8459:100:133;8173:469:357;8459:100:133;8609:17;:15;:17::i;:::-;8591:14;:35;8570:154;;;;;;;8849:2:357;8570:154:133;;;8831:21:357;8888:2;8868:18;;;8861:30;8927:34;8907:18;;;8900:62;8998:34;8978:18;;;8971:62;9070:10;9049:19;;;9042:39;9098:19;;8570:154:133;8647:476:357;8570:154:133;8793:15;8756:34;8775:14;8756:18;:34::i;:::-;:52;8735:153;;;;;;;9330:2:357;8735:153:133;;;9312:21:357;9369:2;9349:18;;;9342:30;9408:34;9388:18;;;9381:62;9479:24;9459:18;;;9452:52;9521:19;;8735:153:133;9128:418:357;8735:153:133;8907:11;8899:96;;;;;;;9753:2:357;8899:96:133;;;9735:21:357;9792:2;9772:18;;;9765:30;9831:34;9811:18;;;9804:62;9902:28;9882:18;;;9875:56;9948:19;;8899:96:133;9551:422:357;8899:96:133;9010:26;;9006:897;;9773:12;9754:14;9744:25;:41;9719:173;;;;;;;10180:2:357;9719:173:133;;;10162:21:357;10219:2;10199:18;;;10192:30;10258:34;10238:18;;;10231:62;10329:34;10309:18;;;10302:62;10401:11;10380:19;;;10373:40;10430:19;;9719:173:133;9978:477:357;9719:173:133;9965:14;9946:17;12923:9;:16;;12849:97;9946:17;9933:11;9918:79;9981:15;9918:79;;;;160:25:357;;148:2;133:18;;14:177;9918:79:133;;;;;;;;-1:-1:-1;;10036:186:133;;;;;;;;;;;;10135:15;10036:186;;;;;;;;;;;;;;;;;10008:9;:224;;;;;;;-1:-1:-1;10008:224:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8258:1981::o;10443:146::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;10557:9:133;10567:14;10557:25;;;;;;;;:::i;:::-;;;;;;;;;;10550:32;;;;;;;;10557:25;;;;;;;10550:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10443:146;-1:-1:-1;;10443:146:133:o;12228:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;12347:9:133;12357:37;12379:14;12357:21;:37::i;:::-;12347:48;;;;;;;;:::i;13854:180::-;13927:7;14015:11;;13992:19;;13975:14;:36;;;;:::i;:::-;13974:52;;;;:::i;:::-;13953:17;;:74;;;;:::i;:::-;13946:81;13854:180;-1:-1:-1;;13854:180:133:o;13524:121::-;13572:7;13620:18;;13598:19;:17;:19::i;:::-;:40;;;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;196:196:357:-;264:20;;324:42;313:54;;303:65;;293:93;;382:1;379;372:12;293:93;196:196;;;:::o;397:604::-;510:6;518;526;534;542;550;558;611:3;599:9;590:7;586:23;582:33;579:53;;;628:1;625;618:12;579:53;664:9;651:23;641:33;;721:2;710:9;706:18;693:32;683:42;;772:2;761:9;757:18;744:32;734:42;;823:2;812:9;808:18;795:32;785:42;;846:39;880:3;869:9;865:19;846:39;:::i;:::-;836:49;;904:39;938:3;927:9;923:19;904:39;:::i;:::-;894:49;;990:3;979:9;975:19;962:33;952:43;;397:604;;;;;;;;;;:::o;1237:656::-;1349:4;1378:2;1407;1396:9;1389:21;1439:6;1433:13;1482:6;1477:2;1466:9;1462:18;1455:34;1507:1;1517:140;1531:6;1528:1;1525:13;1517:140;;;1626:14;;;1622:23;;1616:30;1592:17;;;1611:2;1588:26;1581:66;1546:10;;1517:140;;;1675:6;1672:1;1669:13;1666:91;;;1745:1;1740:2;1731:6;1720:9;1716:22;1712:31;1705:42;1666:91;-1:-1:-1;1809:2:357;1797:15;1814:66;1793:88;1778:104;;;;1884:2;1774:113;;1237:656;-1:-1:-1;;;1237:656:357:o;1898:180::-;1957:6;2010:2;1998:9;1989:7;1985:23;1981:32;1978:52;;;2026:1;2023;2016:12;1978:52;-1:-1:-1;2049:23:357;;1898:180;-1:-1:-1;1898:180:357:o;2083:385::-;2169:6;2177;2185;2193;2246:3;2234:9;2225:7;2221:23;2217:33;2214:53;;;2263:1;2260;2253:12;2214:53;-1:-1:-1;;2286:23:357;;;2356:2;2341:18;;2328:32;;-1:-1:-1;2407:2:357;2392:18;;2379:32;;2458:2;2443:18;2430:32;;-1:-1:-1;2083:385:357;-1:-1:-1;2083:385:357:o;4907:184::-;4959:77;4956:1;4949:88;5056:4;5053:1;5046:15;5080:4;5077:1;5070:15;5096:125;5136:4;5164:1;5161;5158:8;5155:34;;;5169:18;;:::i;:::-;-1:-1:-1;5206:9:357;;5096:125::o;5226:184::-;5278:77;5275:1;5268:88;5375:4;5372:1;5365:15;5399:4;5396:1;5389:15;6375:128;6415:3;6446:1;6442:6;6439:1;6436:13;6433:39;;;6452:18;;:::i;:::-;-1:-1:-1;6488:9:357;;6375:128::o;6508:274::-;6548:1;6574;6564:189;;6609:77;6606:1;6599:88;6710:4;6707:1;6700:15;6738:4;6735:1;6728:15;6564:189;-1:-1:-1;6767:9:357;;6508:274::o;10460:228::-;10500:7;10626:1;10558:66;10554:74;10551:1;10548:81;10543:1;10536:9;10529:17;10525:105;10522:131;;;10633:18;;:::i;:::-;-1:-1:-1;10673:9:357;;10460:228::o",linkReferences:{}},methodIdentifiers$8={"CHALLENGER()":"6b4d98dd","FINALIZATION_PERIOD_SECONDS()":"f4daa291","L2_BLOCK_TIME()":"002134cc","PROPOSER()":"bffa7f0f","SUBMISSION_INTERVAL()":"529933df","challenger()":"534db0e2","computeL2Timestamp(uint256)":"d1de856c","deleteL2Outputs(uint256)":"89c44cbb","finalizationPeriodSeconds()":"ce5db8d6","getL2Output(uint256)":"a25ae557","getL2OutputAfter(uint256)":"cf8e5cf0","getL2OutputIndexAfter(uint256)":"7f006420","initialize(uint256,uint256,uint256,uint256,address,address,uint256)":"1c89c97d","l2BlockTime()":"93991af3","latestBlockNumber()":"4599c788","latestOutputIndex()":"69f16eec","nextBlockNumber()":"dcec3348","nextOutputIndex()":"6abcf563","proposeL2Output(bytes32,uint256,bytes32,uint256)":"9aaab648","proposer()":"a8e4fb90","startingBlockNumber()":"70872aa5","startingTimestamp()":"88786272","submissionInterval()":"e1a41bcf","version()":"54fd4d50"},rawMetadata$8='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"l2OutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"l1Timestamp","type":"uint256"}],"name":"OutputProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"prevNextOutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newNextOutputIndex","type":"uint256"}],"name":"OutputsDeleted","type":"event"},{"inputs":[],"name":"CHALLENGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINALIZATION_PERIOD_SECONDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_BLOCK_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROPOSER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUBMISSION_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"challenger","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"computeL2Timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"deleteL2Outputs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizationPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"getL2Output","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputAfter","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputIndexAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_submissionInterval","type":"uint256"},{"internalType":"uint256","name":"_l2BlockTime","type":"uint256"},{"internalType":"uint256","name":"_startingBlockNumber","type":"uint256"},{"internalType":"uint256","name":"_startingTimestamp","type":"uint256"},{"internalType":"address","name":"_proposer","type":"address"},{"internalType":"address","name":"_challenger","type":"address"},{"internalType":"uint256","name":"_finalizationPeriodSeconds","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2BlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_outputRoot","type":"bytes32"},{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"_l1BlockHash","type":"bytes32"},{"internalType":"uint256","name":"_l1BlockNumber","type":"uint256"}],"name":"proposeL2Output","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"proposer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"submissionInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L2OutputOracle","events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"params":{"l1Timestamp":"The L1 timestamp when proposed.","l2BlockNumber":"The L2 block number of the output root.","l2OutputIndex":"The index of the output in the l2Outputs array.","outputRoot":"The output root."}},"OutputsDeleted(uint256,uint256)":{"params":{"newNextOutputIndex":"Next L2 output index after the deletion.","prevNextOutputIndex":"Next L2 output index before the deletion."}}},"kind":"dev","methods":{"CHALLENGER()":{"custom:legacy":"","returns":{"_0":"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"","returns":{"_0":"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"","returns":{"_0":"L2 block time."}},"PROPOSER()":{"custom:legacy":"","returns":{"_0":"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"","returns":{"_0":"Submission interval."}},"computeL2Timestamp(uint256)":{"params":{"_l2BlockNumber":"The L2 block number of the target block."},"returns":{"_0":"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{"params":{"_l2OutputIndex":"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{"params":{"_l2OutputIndex":"Index of the output to return."},"returns":{"_0":"The output at the given index."}},"getL2OutputAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"params":{"_challenger":"The address of the challenger.","_finalizationPeriodSeconds":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.","_l2BlockTime":"The time per L2 block, in seconds.","_proposer":"The address of the proposer.","_startingBlockNumber":"The number of the first L2 block.","_startingTimestamp":"The timestamp of the first L2 block.","_submissionInterval":"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{"returns":{"_0":"Latest submitted L2 block number."}},"latestOutputIndex()":{"returns":{"_0":"The number of outputs that have been proposed."}},"nextBlockNumber()":{"returns":{"_0":"Next L2 block number."}},"nextOutputIndex()":{"returns":{"_0":"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"params":{"_l1BlockHash":"A block hash which must be included in the current chain.","_l1BlockNumber":"The block number with the specified block hash.","_l2BlockNumber":"The L2 block number that resulted in _outputRoot.","_outputRoot":"The L2 output of the checkpoint block."}}},"stateVariables":{"challenger":{"custom:network-specific":""},"finalizationPeriodSeconds":{"custom:network-specific":""},"l2BlockTime":{"custom:network-specific":""},"proposer":{"custom:network-specific":""},"submissionInterval":{"custom:network-specific":""},"version":{"custom:semver":"1.8.0"}},"version":1},"userdoc":{"events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"notice":"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{"notice":"Emitted when outputs are deleted."}},"kind":"user","methods":{"CHALLENGER()":{"notice":"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{"notice":"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{"notice":"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{"notice":"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{"notice":"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{"notice":"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{"notice":"Returns the L2 timestamp corresponding to a given L2 block number."},"constructor":{"notice":"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{"notice":"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{"notice":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{"notice":"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{"notice":"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{"notice":"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"notice":"Initializer."},"l2BlockTime()":{"notice":"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{"notice":"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{"notice":"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{"notice":"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{"notice":"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"notice":"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{"notice":"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{"notice":"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{"notice":"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{"notice":"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{"notice":"Semantic version."}},"notice":"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$8={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32",indexed:!0},{internalType:"uint256",name:"l2OutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"l2BlockNumber",type:"uint256",indexed:!0},{internalType:"uint256",name:"l1Timestamp",type:"uint256",indexed:!1}],type:"event",name:"OutputProposed",anonymous:!1},{inputs:[{internalType:"uint256",name:"prevNextOutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"newNextOutputIndex",type:"uint256",indexed:!0}],type:"event",name:"OutputsDeleted",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"CHALLENGER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"FINALIZATION_PERIOD_SECONDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"L2_BLOCK_TIME",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"PROPOSER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"SUBMISSION_INTERVAL",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"challenger",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"computeL2Timestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"deleteL2Outputs"},{inputs:[],stateMutability:"view",type:"function",name:"finalizationPeriodSeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2Output",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputAfter",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputIndexAfter",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_submissionInterval",type:"uint256"},{internalType:"uint256",name:"_l2BlockTime",type:"uint256"},{internalType:"uint256",name:"_startingBlockNumber",type:"uint256"},{internalType:"uint256",name:"_startingTimestamp",type:"uint256"},{internalType:"address",name:"_proposer",type:"address"},{internalType:"address",name:"_challenger",type:"address"},{internalType:"uint256",name:"_finalizationPeriodSeconds",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2BlockTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"_outputRoot",type:"bytes32"},{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"},{internalType:"bytes32",name:"_l1BlockHash",type:"bytes32"},{internalType:"uint256",name:"_l1BlockNumber",type:"uint256"}],stateMutability:"payable",type:"function",name:"proposeL2Output"},{inputs:[],stateMutability:"view",type:"function",name:"proposer",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingTimestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"submissionInterval",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"CHALLENGER()":{"custom:legacy":"",returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"",returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"",returns:{_0:"L2 block time."}},"PROPOSER()":{"custom:legacy":"",returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"",returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},version:1},userdoc:{kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$8={storage:[{astId:49534,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:85939,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingBlockNumber",offset:0,slot:"1",type:"t_uint256"},{astId:85942,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingTimestamp",offset:0,slot:"2",type:"t_uint256"},{astId:85947,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2Outputs",offset:0,slot:"3",type:"t_array(t_struct(OutputProposal)104307_storage)dyn_storage"},{astId:85950,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"submissionInterval",offset:0,slot:"4",type:"t_uint256"},{astId:85953,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockTime",offset:0,slot:"5",type:"t_uint256"},{astId:85956,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"challenger",offset:0,slot:"6",type:"t_address"},{astId:85959,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"proposer",offset:0,slot:"7",type:"t_address"},{astId:85962,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"finalizationPeriodSeconds",offset:0,slot:"8",type:"t_uint256"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(OutputProposal)104307_storage)dyn_storage":{encoding:"dynamic_array",label:"struct Types.OutputProposal[]",numberOfBytes:"32",base:"t_struct(OutputProposal)104307_storage"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_struct(OutputProposal)104307_storage":{encoding:"inplace",label:"struct Types.OutputProposal",numberOfBytes:"64",members:[{astId:104302,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:104304,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:104306,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockNumber",offset:16,slot:"1",type:"t_uint128"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$8={version:1,kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{notice:"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{notice:"Emitted when outputs are deleted."}},notice:"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2."},devdoc$8={version:1,kind:"dev",methods:{"CHALLENGER()":{returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{returns:{_0:"L2 block time."}},"PROPOSER()":{returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{params:{l1Timestamp:"The L1 timestamp when proposed.",l2BlockNumber:"The L2 block number of the output root.",l2OutputIndex:"The index of the output in the l2Outputs array.",outputRoot:"The output root."}},"OutputsDeleted(uint256,uint256)":{params:{newNextOutputIndex:"Next L2 output index after the deletion.",prevNextOutputIndex:"Next L2 output index before the deletion."}}}},ast$8={absolutePath:"src/L1/L2OutputOracle.sol",id:86436,exportedSymbols:{Constants:[103096],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],Types:[104349]},nodeType:"SourceUnit",src:"32:14005:133",nodes:[{id:85923,nodeType:"PragmaDirective",src:"32:23:133",nodes:[],literals:["solidity","0.8",".15"]},{id:85925,nodeType:"ImportDirective",src:"57:86:133",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:49679,symbolAliases:[{foreign:{id:85924,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85927,nodeType:"ImportDirective",src:"144:52:133",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:109418,symbolAliases:[{foreign:{id:85926,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"153:7:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85929,nodeType:"ImportDirective",src:"197:48:133",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:104350,symbolAliases:[{foreign:{id:85928,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"206:5:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85931,nodeType:"ImportDirective",src:"246:56:133",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:103097,symbolAliases:[{foreign:{id:85930,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"255:9:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86435,nodeType:"ContractDefinition",src:"611:13425:133",nodes:[{id:85939,nodeType:"VariableDeclaration",src:"743:34:133",nodes:[],constant:!1,documentation:{id:85937,nodeType:"StructuredDocumentation",src:"667:71:133",text:"@notice The number of the first L2 block recorded in this contract."},functionSelector:"70872aa5",mutability:"mutable",name:"startingBlockNumber",nameLocation:"758:19:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85938,name:"uint256",nodeType:"ElementaryTypeName",src:"743:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85942,nodeType:"VariableDeclaration",src:"863:32:133",nodes:[],constant:!1,documentation:{id:85940,nodeType:"StructuredDocumentation",src:"784:74:133",text:"@notice The timestamp of the first L2 block recorded in this contract."},functionSelector:"88786272",mutability:"mutable",name:"startingTimestamp",nameLocation:"878:17:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85941,name:"uint256",nodeType:"ElementaryTypeName",src:"863:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85947,nodeType:"VariableDeclaration",src:"951:41:133",nodes:[],constant:!1,documentation:{id:85943,nodeType:"StructuredDocumentation",src:"902:44:133",text:"@notice An array of L2 output proposals."},mutability:"mutable",name:"l2Outputs",nameLocation:"983:9:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal[]"},typeName:{baseType:{id:85945,nodeType:"UserDefinedTypeName",pathNode:{id:85944,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"951:20:133"},referencedDeclaration:104307,src:"951:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},id:85946,nodeType:"ArrayTypeName",src:"951:22:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr",typeString:"struct Types.OutputProposal[]"}},visibility:"internal"},{id:85950,nodeType:"VariableDeclaration",src:"1114:33:133",nodes:[],constant:!1,documentation:{id:85948,nodeType:"StructuredDocumentation",src:"999:110:133",text:`@notice The interval in L2 blocks at which checkpoints must be submitted. + @custom:network-specific`},functionSelector:"e1a41bcf",mutability:"mutable",name:"submissionInterval",nameLocation:"1129:18:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85949,name:"uint256",nodeType:"ElementaryTypeName",src:"1114:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85953,nodeType:"VariableDeclaration",src:"1285:26:133",nodes:[],constant:!1,documentation:{id:85951,nodeType:"StructuredDocumentation",src:"1154:126:133",text:`@notice The time between L2 blocks in seconds. Once set, this value MUST NOT be modified. + @custom:network-specific`},functionSelector:"93991af3",mutability:"mutable",name:"l2BlockTime",nameLocation:"1300:11:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85952,name:"uint256",nodeType:"ElementaryTypeName",src:"1285:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85956,nodeType:"VariableDeclaration",src:"1426:25:133",nodes:[],constant:!1,documentation:{id:85954,nodeType:"StructuredDocumentation",src:"1318:103:133",text:`@notice The address of the challenger. Can be updated via upgrade. + @custom:network-specific`},functionSelector:"534db0e2",mutability:"mutable",name:"challenger",nameLocation:"1441:10:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85955,name:"address",nodeType:"ElementaryTypeName",src:"1426:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85959,nodeType:"VariableDeclaration",src:"1564:23:133",nodes:[],constant:!1,documentation:{id:85957,nodeType:"StructuredDocumentation",src:"1458:101:133",text:`@notice The address of the proposer. Can be updated via upgrade. + @custom:network-specific`},functionSelector:"a8e4fb90",mutability:"mutable",name:"proposer",nameLocation:"1579:8:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85958,name:"address",nodeType:"ElementaryTypeName",src:"1564:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85962,nodeType:"VariableDeclaration",src:"1728:40:133",nodes:[],constant:!1,documentation:{id:85960,nodeType:"StructuredDocumentation",src:"1594:129:133",text:`@notice The minimum time (in seconds) that must elapse before a withdrawal can be finalized. + @custom:network-specific`},functionSelector:"ce5db8d6",mutability:"mutable",name:"finalizationPeriodSeconds",nameLocation:"1743:25:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85961,name:"uint256",nodeType:"ElementaryTypeName",src:"1728:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85973,nodeType:"EventDefinition",src:"2080:146:133",nodes:[],anonymous:!1,documentation:{id:85963,nodeType:"StructuredDocumentation",src:"1775:300:133",text:`@notice Emitted when an output is proposed. + @param outputRoot The output root. + @param l2OutputIndex The index of the output in the l2Outputs array. + @param l2BlockNumber The L2 block number of the output root. + @param l1Timestamp The L1 timestamp when proposed.`},eventSelector:"a7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e2",name:"OutputProposed",nameLocation:"2086:14:133",parameters:{id:85972,nodeType:"ParameterList",parameters:[{constant:!1,id:85965,indexed:!0,mutability:"mutable",name:"outputRoot",nameLocation:"2126:10:133",nodeType:"VariableDeclaration",scope:85973,src:"2110:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:85964,name:"bytes32",nodeType:"ElementaryTypeName",src:"2110:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:85967,indexed:!0,mutability:"mutable",name:"l2OutputIndex",nameLocation:"2154:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2138:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85966,name:"uint256",nodeType:"ElementaryTypeName",src:"2138:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85969,indexed:!0,mutability:"mutable",name:"l2BlockNumber",nameLocation:"2185:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2169:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85968,name:"uint256",nodeType:"ElementaryTypeName",src:"2169:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85971,indexed:!1,mutability:"mutable",name:"l1Timestamp",nameLocation:"2208:11:133",nodeType:"VariableDeclaration",scope:85973,src:"2200:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85970,name:"uint256",nodeType:"ElementaryTypeName",src:"2200:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2100:125:133"}},{id:85980,nodeType:"EventDefinition",src:"2435:94:133",nodes:[],anonymous:!1,documentation:{id:85974,nodeType:"StructuredDocumentation",src:"2232:198:133",text:`@notice Emitted when outputs are deleted. + @param prevNextOutputIndex Next L2 output index before the deletion. + @param newNextOutputIndex Next L2 output index after the deletion.`},eventSelector:"4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b6",name:"OutputsDeleted",nameLocation:"2441:14:133",parameters:{id:85979,nodeType:"ParameterList",parameters:[{constant:!1,id:85976,indexed:!0,mutability:"mutable",name:"prevNextOutputIndex",nameLocation:"2472:19:133",nodeType:"VariableDeclaration",scope:85980,src:"2456:35:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85975,name:"uint256",nodeType:"ElementaryTypeName",src:"2456:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85978,indexed:!0,mutability:"mutable",name:"newNextOutputIndex",nameLocation:"2509:18:133",nodeType:"VariableDeclaration",scope:85980,src:"2493:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85977,name:"uint256",nodeType:"ElementaryTypeName",src:"2493:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2455:73:133"}},{id:85984,nodeType:"VariableDeclaration",src:"2598:40:133",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85981,nodeType:"StructuredDocumentation",src:"2535:58:133",text:`@notice Semantic version. + @custom:semver 1.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2621:7:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85982,name:"string",nodeType:"ElementaryTypeName",src:"2598:6:133",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:85983,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2631:7:133",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:86005,nodeType:"FunctionDefinition",src:"2792:305:133",nodes:[],body:{id:86004,nodeType:"Block",src:"2806:291:133",nodes:[],statements:[{expression:{arguments:[{hexValue:"31",id:85989,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2862:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"31",id:85990,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2891:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"30",id:85991,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2928:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{hexValue:"30",id:85992,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2963:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{arguments:[{hexValue:"30",id:85995,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2997:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85994,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2989:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85993,name:"address",nodeType:"ElementaryTypeName",src:"2989:7:133",typeDescriptions:{}}},id:85996,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2989:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{hexValue:"30",id:85999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85997,name:"address",nodeType:"ElementaryTypeName",src:"3026:7:133",typeDescriptions:{}}},id:86e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{hexValue:"30",id:86001,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3078:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85988,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86076,src:"2816:10:133",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256,uint256,uint256,address,address,uint256)"}},id:86002,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_submissionInterval","_l2BlockTime","_startingBlockNumber","_startingTimestamp","_proposer","_challenger","_finalizationPeriodSeconds"],nodeType:"FunctionCall",src:"2816:274:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86003,nodeType:"ExpressionStatement",src:"2816:274:133"}]},documentation:{id:85985,nodeType:"StructuredDocumentation",src:"2645:142:133",text:`@notice Constructs the L2OutputOracle contract. Initializes variables to the same values as + in the getting-started config.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:85986,nodeType:"ParameterList",parameters:[],src:"2803:2:133"},returnParameters:{id:85987,nodeType:"ParameterList",parameters:[],src:"2806:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86076,nodeType:"FunctionDefinition",src:"3742:985:133",nodes:[],body:{id:86075,nodeType:"Block",src:"4048:679:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86028,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86026,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4066:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86027,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4088:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4066:23:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657276616c206d7573742062652067726561746572207468616e2030",id:86029,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4091:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'},value:"L2OutputOracle: submission interval must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'}],id:86025,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4058:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4058:94:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86031,nodeType:"ExpressionStatement",src:"4058:94:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86035,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86033,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4170:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86034,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4185:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4170:16:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7573742062652067726561746572207468616e2030",id:86036,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4188:54:133",typeDescriptions:{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'},value:"L2OutputOracle: L2 block time must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'}],id:86032,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4162:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86037,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4162:81:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86038,nodeType:"ExpressionStatement",src:"4162:81:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86043,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86040,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4274:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{expression:{id:86041,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"4296:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"4296:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4274:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207374617274696e67204c322074696d657374616d70206d757374206265206c657373207468616e2063757272656e742074696d65",id:86044,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4325:70:133",typeDescriptions:{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'},value:"L2OutputOracle: starting L2 timestamp must be less than current time"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'}],id:86039,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4253:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86045,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4253:152:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86046,nodeType:"ExpressionStatement",src:"4253:152:133"},{expression:{id:86049,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86047,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"4416:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86048,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4437:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4416:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86050,nodeType:"ExpressionStatement",src:"4416:40:133"},{expression:{id:86053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86051,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"4466:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86052,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4480:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4466:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86054,nodeType:"ExpressionStatement",src:"4466:26:133"},{expression:{id:86057,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86055,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"4502:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86056,name:"_startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86012,src:"4524:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4502:42:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86058,nodeType:"ExpressionStatement",src:"4502:42:133"},{expression:{id:86061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86059,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"4554:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86060,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4574:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4554:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86062,nodeType:"ExpressionStatement",src:"4554:38:133"},{expression:{id:86065,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86063,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"4602:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86064,name:"_proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86016,src:"4613:9:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4602:20:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86066,nodeType:"ExpressionStatement",src:"4602:20:133"},{expression:{id:86069,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86067,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"4632:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86068,name:"_challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86018,src:"4645:11:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4632:24:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86070,nodeType:"ExpressionStatement",src:"4632:24:133"},{expression:{id:86073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86071,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"4666:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86072,name:"_finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86020,src:"4694:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4666:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86074,nodeType:"ExpressionStatement",src:"4666:54:133"}]},documentation:{id:86006,nodeType:"StructuredDocumentation",src:"3103:634:133",text:`@notice Initializer. + @param _submissionInterval Interval in blocks at which checkpoints must be submitted. + @param _l2BlockTime The time per L2 block, in seconds. + @param _startingBlockNumber The number of the first L2 block. + @param _startingTimestamp The timestamp of the first L2 block. + @param _proposer The address of the proposer. + @param _challenger The address of the challenger. + @param _finalizationPeriodSeconds The minimum time (in seconds) that must elapse before a withdrawal + can be finalized.`},functionSelector:"1c89c97d",implemented:!0,kind:"function",modifiers:[{id:86023,kind:"modifierInvocation",modifierName:{id:86022,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4032:11:133"},nodeType:"ModifierInvocation",src:"4032:11:133"}],name:"initialize",nameLocation:"3751:10:133",parameters:{id:86021,nodeType:"ParameterList",parameters:[{constant:!1,id:86008,mutability:"mutable",name:"_submissionInterval",nameLocation:"3779:19:133",nodeType:"VariableDeclaration",scope:86076,src:"3771:27:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86007,name:"uint256",nodeType:"ElementaryTypeName",src:"3771:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86010,mutability:"mutable",name:"_l2BlockTime",nameLocation:"3816:12:133",nodeType:"VariableDeclaration",scope:86076,src:"3808:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86009,name:"uint256",nodeType:"ElementaryTypeName",src:"3808:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86012,mutability:"mutable",name:"_startingBlockNumber",nameLocation:"3846:20:133",nodeType:"VariableDeclaration",scope:86076,src:"3838:28:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86011,name:"uint256",nodeType:"ElementaryTypeName",src:"3838:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86014,mutability:"mutable",name:"_startingTimestamp",nameLocation:"3884:18:133",nodeType:"VariableDeclaration",scope:86076,src:"3876:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86013,name:"uint256",nodeType:"ElementaryTypeName",src:"3876:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86016,mutability:"mutable",name:"_proposer",nameLocation:"3920:9:133",nodeType:"VariableDeclaration",scope:86076,src:"3912:17:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86015,name:"address",nodeType:"ElementaryTypeName",src:"3912:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86018,mutability:"mutable",name:"_challenger",nameLocation:"3947:11:133",nodeType:"VariableDeclaration",scope:86076,src:"3939:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86017,name:"address",nodeType:"ElementaryTypeName",src:"3939:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86020,mutability:"mutable",name:"_finalizationPeriodSeconds",nameLocation:"3976:26:133",nodeType:"VariableDeclaration",scope:86076,src:"3968:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86019,name:"uint256",nodeType:"ElementaryTypeName",src:"3968:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3761:247:133"},returnParameters:{id:86024,nodeType:"ParameterList",parameters:[],src:"4048:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86085,nodeType:"FunctionDefinition",src:"4953:105:133",nodes:[],body:{id:86084,nodeType:"Block",src:"5016:42:133",nodes:[],statements:[{expression:{id:86082,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"5033:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86081,id:86083,nodeType:"Return",src:"5026:25:133"}]},documentation:{id:86077,nodeType:"StructuredDocumentation",src:"4733:215:133",text:`@notice Getter for the submissionInterval. + Public getter is legacy and will be removed in the future. Use \`submissionInterval\` instead. + @return Submission interval. + @custom:legacy`},functionSelector:"529933df",implemented:!0,kind:"function",modifiers:[],name:"SUBMISSION_INTERVAL",nameLocation:"4962:19:133",parameters:{id:86078,nodeType:"ParameterList",parameters:[],src:"4981:2:133"},returnParameters:{id:86081,nodeType:"ParameterList",parameters:[{constant:!1,id:86080,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86085,src:"5007:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86079,name:"uint256",nodeType:"ElementaryTypeName",src:"5007:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5006:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86094,nodeType:"FunctionDefinition",src:"5264:92:133",nodes:[],body:{id:86093,nodeType:"Block",src:"5321:35:133",nodes:[],statements:[{expression:{id:86091,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"5338:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86090,id:86092,nodeType:"Return",src:"5331:18:133"}]},documentation:{id:86086,nodeType:"StructuredDocumentation",src:"5064:195:133",text:`@notice Getter for the l2BlockTime. + Public getter is legacy and will be removed in the future. Use \`l2BlockTime\` instead. + @return L2 block time. + @custom:legacy`},functionSelector:"002134cc",implemented:!0,kind:"function",modifiers:[],name:"L2_BLOCK_TIME",nameLocation:"5273:13:133",parameters:{id:86087,nodeType:"ParameterList",parameters:[],src:"5286:2:133"},returnParameters:{id:86090,nodeType:"ParameterList",parameters:[{constant:!1,id:86089,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86094,src:"5312:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86088,name:"uint256",nodeType:"ElementaryTypeName",src:"5312:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5311:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86103,nodeType:"FunctionDefinition",src:"5580:88:133",nodes:[],body:{id:86102,nodeType:"Block",src:"5634:34:133",nodes:[],statements:[{expression:{id:86100,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"5651:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86099,id:86101,nodeType:"Return",src:"5644:17:133"}]},documentation:{id:86095,nodeType:"StructuredDocumentation",src:"5362:213:133",text:`@notice Getter for the challenger address. + Public getter is legacy and will be removed in the future. Use \`challenger\` instead. + @return Address of the challenger. + @custom:legacy`},functionSelector:"6b4d98dd",implemented:!0,kind:"function",modifiers:[],name:"CHALLENGER",nameLocation:"5589:10:133",parameters:{id:86096,nodeType:"ParameterList",parameters:[],src:"5599:2:133"},returnParameters:{id:86099,nodeType:"ParameterList",parameters:[{constant:!1,id:86098,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86103,src:"5625:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86097,name:"address",nodeType:"ElementaryTypeName",src:"5625:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5624:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86112,nodeType:"FunctionDefinition",src:"5886:84:133",nodes:[],body:{id:86111,nodeType:"Block",src:"5938:32:133",nodes:[],statements:[{expression:{id:86109,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"5955:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86108,id:86110,nodeType:"Return",src:"5948:15:133"}]},documentation:{id:86104,nodeType:"StructuredDocumentation",src:"5674:207:133",text:`@notice Getter for the proposer address. + Public getter is legacy and will be removed in the future. Use \`proposer\` instead. + @return Address of the proposer. + @custom:legacy`},functionSelector:"bffa7f0f",implemented:!0,kind:"function",modifiers:[],name:"PROPOSER",nameLocation:"5895:8:133",parameters:{id:86105,nodeType:"ParameterList",parameters:[],src:"5903:2:133"},returnParameters:{id:86108,nodeType:"ParameterList",parameters:[{constant:!1,id:86107,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86112,src:"5929:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86106,name:"address",nodeType:"ElementaryTypeName",src:"5929:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5928:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86121,nodeType:"FunctionDefinition",src:"6221:120:133",nodes:[],body:{id:86120,nodeType:"Block",src:"6292:49:133",nodes:[],statements:[{expression:{id:86118,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"6309:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86117,id:86119,nodeType:"Return",src:"6302:32:133"}]},documentation:{id:86113,nodeType:"StructuredDocumentation",src:"5976:240:133",text:`@notice Getter for the finalizationPeriodSeconds. + Public getter is legacy and will be removed in the future. Use \`finalizationPeriodSeconds\` instead. + @return Finalization period in seconds. + @custom:legacy`},functionSelector:"f4daa291",implemented:!0,kind:"function",modifiers:[],name:"FINALIZATION_PERIOD_SECONDS",nameLocation:"6230:27:133",parameters:{id:86114,nodeType:"ParameterList",parameters:[],src:"6257:2:133"},returnParameters:{id:86117,nodeType:"ParameterList",parameters:[{constant:!1,id:86116,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86121,src:"6283:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86115,name:"uint256",nodeType:"ElementaryTypeName",src:"6283:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6282:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86168,nodeType:"FunctionDefinition",src:"6689:975:133",nodes:[],body:{id:86167,nodeType:"Block",src:"6747:917:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86131,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86128,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6765:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6765:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86130,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"6779:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6765:24:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e67657220616464726573732063616e2064656c657465206f757470757473",id:86132,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6791:64:133",typeDescriptions:{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'},value:"L2OutputOracle: only the challenger address can delete outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'}],id:86127,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6757:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86133,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6757:99:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86134,nodeType:"ExpressionStatement",src:"6757:99:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86136,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"6957:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86137,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"6974:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6974:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6957:33:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f75747075747320616674657220746865206c6174657374206f757470757420696e646578",id:86140,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6992:69:133",typeDescriptions:{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'},value:"L2OutputOracle: cannot delete outputs after the latest output index"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'}],id:86135,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6936:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6936:135:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86142,nodeType:"ExpressionStatement",src:"6936:135:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86150,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86144,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7182:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7182:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{baseExpression:{id:86146,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"7200:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86148,indexExpression:{id:86147,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7210:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7200:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86149,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"7200:35:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"7182:53:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86151,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"7238:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7182:81:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7574707574732074686174206861766520616c7265616479206265656e2066696e616c697a6564",id:86153,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7277:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'},value:"L2OutputOracle: cannot delete outputs that have already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'}],id:86143,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"7161:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7161:198:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86155,nodeType:"ExpressionStatement",src:"7161:198:133"},{assignments:[86157],declarations:[{constant:!1,id:86157,mutability:"mutable",name:"prevNextL2OutputIndex",nameLocation:"7378:21:133",nodeType:"VariableDeclaration",scope:86167,src:"7370:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86156,name:"uint256",nodeType:"ElementaryTypeName",src:"7370:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86160,initialValue:{arguments:[],expression:{argumentTypes:[],id:86158,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"7402:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7402:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"7370:49:133"},{AST:{nodeType:"YulBlock",src:"7527:62:133",statements:[{expression:{arguments:[{name:"l2Outputs.slot",nodeType:"YulIdentifier",src:"7548:14:133"},{name:"_l2OutputIndex",nodeType:"YulIdentifier",src:"7564:14:133"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"7541:6:133"},nodeType:"YulFunctionCall",src:"7541:38:133"},nodeType:"YulExpressionStatement",src:"7541:38:133"}]},evmVersion:"london",externalReferences:[{declaration:86124,isOffset:!1,isSlot:!1,src:"7564:14:133",valueSize:1},{declaration:85947,isOffset:!1,isSlot:!0,src:"7548:14:133",suffix:"slot",valueSize:1}],id:86161,nodeType:"InlineAssembly",src:"7518:71:133"},{eventCall:{arguments:[{id:86163,name:"prevNextL2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86157,src:"7619:21:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86164,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7642:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86162,name:"OutputsDeleted",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85980,src:"7604:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256)"}},id:86165,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7604:53:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86166,nodeType:"EmitStatement",src:"7599:58:133"}]},documentation:{id:86122,nodeType:"StructuredDocumentation",src:"6347:337:133",text:`@notice Deletes all output proposals after and including the proposal that corresponds to + the given output index. Only the challenger address can delete outputs. + @param _l2OutputIndex Index of the first L2 output to be deleted. + All outputs after this output will also be deleted.`},functionSelector:"89c44cbb",implemented:!0,kind:"function",modifiers:[],name:"deleteL2Outputs",nameLocation:"6698:15:133",parameters:{id:86125,nodeType:"ParameterList",parameters:[{constant:!1,id:86124,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"6722:14:133",nodeType:"VariableDeclaration",scope:86168,src:"6714:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86123,name:"uint256",nodeType:"ElementaryTypeName",src:"6714:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6713:24:133"},returnParameters:{id:86126,nodeType:"ParameterList",parameters:[],src:"6747:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86261,nodeType:"FunctionDefinition",src:"8258:1981:133",nodes:[],body:{id:86260,nodeType:"Block",src:"8449:1790:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86184,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86181,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8467:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8467:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86183,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"8481:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8467:22:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f73657220616464726573732063616e2070726f706f7365206e6577206f757470757473",id:86185,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8491:67:133",typeDescriptions:{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'},value:"L2OutputOracle: only the proposer address can propose new outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'}],id:86180,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8459:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86186,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8459:100:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86187,nodeType:"ExpressionStatement",src:"8459:100:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86189,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8591:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86190,name:"nextBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86415,src:"8609:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86191,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8609:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8591:35:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d75737420626520657175616c20746f206e65787420657870656374656420626c6f636b206e756d626572",id:86193,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8640:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'},value:"L2OutputOracle: block number must be equal to next expected block number"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'}],id:86188,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8570:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86194,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8570:154:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86195,nodeType:"ExpressionStatement",src:"8570:154:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86202,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86198,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8775:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86197,name:"computeL2Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86434,src:"8756:18:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86199,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8756:34:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86200,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8793:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86201,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8793:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8756:52:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c32206f757470757420696e2074686520667574757265",id:86203,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8822:56:133",typeDescriptions:{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'},value:"L2OutputOracle: cannot propose L2 output in the future"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'}],id:86196,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8735:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86204,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8735:153:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86205,nodeType:"ExpressionStatement",src:"8735:153:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86207,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"8907:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86210,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8930:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86209,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8922:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86208,name:"bytes32",nodeType:"ElementaryTypeName",src:"8922:7:133",typeDescriptions:{}}},id:86211,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8922:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"8907:25:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c32206f75747075742070726f706f73616c2063616e6e6f7420626520746865207a65726f2068617368",id:86213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8934:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'},value:"L2OutputOracle: L2 output proposal cannot be the zero hash"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'}],id:86206,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8899:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86214,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8899:96:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86215,nodeType:"ExpressionStatement",src:"8899:96:133"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86221,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86216,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9010:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86219,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86218,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86217,name:"bytes32",nodeType:"ElementaryTypeName",src:"9026:7:133",typeDescriptions:{}}},id:86220,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9010:26:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86232,nodeType:"IfStatement",src:"9006:897:133",trueBody:{id:86231,nodeType:"Block",src:"9038:865:133",statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86227,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86224,name:"_l1BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86177,src:"9754:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86223,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"9744:9:133",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:86225,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9744:25:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86226,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9773:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9744:41:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206861736820646f6573206e6f74206d617463682074686520686173682061742074686520657870656374656420686569676874",id:86228,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9803:75:133",typeDescriptions:{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'},value:"L2OutputOracle: block hash does not match the hash at the expected height"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'}],id:86222,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9719:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86229,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9719:173:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86230,nodeType:"ExpressionStatement",src:"9719:173:133"}]}},{eventCall:{arguments:[{id:86234,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"9933:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],id:86235,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"9946:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86236,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9946:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86237,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"9965:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86238,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9981:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86239,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9981:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86233,name:"OutputProposed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85973,src:"9918:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (bytes32,uint256,uint256,uint256)"}},id:86240,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9918:79:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86241,nodeType:"EmitStatement",src:"9913:84:133"},{expression:{arguments:[{arguments:[{id:86247,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"10087:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86250,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"10135:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"10135:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86249,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10127:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86248,name:"uint128",nodeType:"ElementaryTypeName",src:"10127:7:133",typeDescriptions:{}}},id:86252,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10127:24:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86255,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"10192:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86254,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10184:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86253,name:"uint128",nodeType:"ElementaryTypeName",src:"10184:7:133",typeDescriptions:{}}},id:86256,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10184:23:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86245,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"10036:5:133",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:86246,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"OutputProposal",nodeType:"MemberAccess",referencedDeclaration:104307,src:"10036:20:133",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputProposal_$104307_storage_ptr_$",typeString:"type(struct Types.OutputProposal storage pointer)"}},id:86257,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2BlockNumber"],nodeType:"FunctionCall",src:"10036:186:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}],expression:{id:86242,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10008:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86244,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"10008:14:133",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$_t_struct$_OutputProposal_$104307_storage_$returns$__$bound_to$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$",typeString:"function (struct Types.OutputProposal storage ref[] storage pointer,struct Types.OutputProposal storage ref)"}},id:86258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10008:224:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86259,nodeType:"ExpressionStatement",src:"10008:224:133"}]},documentation:{id:86169,nodeType:"StructuredDocumentation",src:"7670:583:133",text:`@notice Accepts an outputRoot and the timestamp of the corresponding L2 block. + The timestamp must be equal to the current value returned by \`nextTimestamp()\` in + order to be accepted. This function may only be called by the Proposer. + @param _outputRoot The L2 output of the checkpoint block. + @param _l2BlockNumber The L2 block number that resulted in _outputRoot. + @param _l1BlockHash A block hash which must be included in the current chain. + @param _l1BlockNumber The block number with the specified block hash.`},functionSelector:"9aaab648",implemented:!0,kind:"function",modifiers:[],name:"proposeL2Output",nameLocation:"8267:15:133",parameters:{id:86178,nodeType:"ParameterList",parameters:[{constant:!1,id:86171,mutability:"mutable",name:"_outputRoot",nameLocation:"8300:11:133",nodeType:"VariableDeclaration",scope:86261,src:"8292:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86170,name:"bytes32",nodeType:"ElementaryTypeName",src:"8292:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86173,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"8329:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8321:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86172,name:"uint256",nodeType:"ElementaryTypeName",src:"8321:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86175,mutability:"mutable",name:"_l1BlockHash",nameLocation:"8361:12:133",nodeType:"VariableDeclaration",scope:86261,src:"8353:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86174,name:"bytes32",nodeType:"ElementaryTypeName",src:"8353:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86177,mutability:"mutable",name:"_l1BlockNumber",nameLocation:"8391:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8383:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86176,name:"uint256",nodeType:"ElementaryTypeName",src:"8383:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8282:129:133"},returnParameters:{id:86179,nodeType:"ParameterList",parameters:[],src:"8449:0:133"},scope:86435,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86275,nodeType:"FunctionDefinition",src:"10443:146:133",nodes:[],body:{id:86274,nodeType:"Block",src:"10540:49:133",nodes:[],statements:[{expression:{baseExpression:{id:86270,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10557:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86272,indexExpression:{id:86271,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86264,src:"10567:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"10557:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86269,id:86273,nodeType:"Return",src:"10550:32:133"}]},documentation:{id:86262,nodeType:"StructuredDocumentation",src:"10245:193:133",text:`@notice Returns an output by index. Needed to return a struct instead of a tuple. + @param _l2OutputIndex Index of the output to return. + @return The output at the given index.`},functionSelector:"a25ae557",implemented:!0,kind:"function",modifiers:[],name:"getL2Output",nameLocation:"10452:11:133",parameters:{id:86265,nodeType:"ParameterList",parameters:[{constant:!1,id:86264,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"10472:14:133",nodeType:"VariableDeclaration",scope:86275,src:"10464:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86263,name:"uint256",nodeType:"ElementaryTypeName",src:"10464:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10463:24:133"},returnParameters:{id:86269,nodeType:"ParameterList",parameters:[{constant:!1,id:86268,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86275,src:"10511:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86267,nodeType:"UserDefinedTypeName",pathNode:{id:86266,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"10511:20:133"},referencedDeclaration:104307,src:"10511:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"10510:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86344,nodeType:"FunctionDefinition",src:"10969:896:133",nodes:[],body:{id:86343,nodeType:"Block",src:"11054:811:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86287,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86284,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11166:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86285,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"11184:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11184:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11166:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f757470757420666f72206120626c6f636b207468617420686173206e6f74206265656e2070726f706f736564",id:86288,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11217:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'},value:"L2OutputOracle: cannot get output for a block that has not been proposed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'}],id:86283,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11145:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86289,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11145:156:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86290,nodeType:"ExpressionStatement",src:"11145:156:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86295,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86292,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11379:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11379:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86294,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11398:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11379:20:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707574206173206e6f206f7574707574732068617665206265656e2070726f706f73656420796574",id:86296,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11401:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'},value:"L2OutputOracle: cannot get output as no outputs have been proposed yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'}],id:86291,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11371:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86297,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11371:103:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86298,nodeType:"ExpressionStatement",src:"11371:103:133"},{assignments:[86300],declarations:[{constant:!1,id:86300,mutability:"mutable",name:"lo",nameLocation:"11560:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11552:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86299,name:"uint256",nodeType:"ElementaryTypeName",src:"11552:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86302,initialValue:{hexValue:"30",id:86301,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11565:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"11552:14:133"},{assignments:[86304],declarations:[{constant:!1,id:86304,mutability:"mutable",name:"hi",nameLocation:"11584:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11576:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86303,name:"uint256",nodeType:"ElementaryTypeName",src:"11576:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86307,initialValue:{expression:{id:86305,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11589:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11589:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11576:29:133"},{body:{id:86339,nodeType:"Block",src:"11631:208:133",statements:[{assignments:[86312],declarations:[{constant:!1,id:86312,mutability:"mutable",name:"mid",nameLocation:"11653:3:133",nodeType:"VariableDeclaration",scope:86339,src:"11645:11:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86311,name:"uint256",nodeType:"ElementaryTypeName",src:"11645:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86319,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86315,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86313,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11660:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86314,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11665:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86316,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11659:9:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{hexValue:"32",id:86317,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11671:1:133",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"11659:13:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11645:27:133"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86325,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:86320,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11690:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86322,indexExpression:{id:86321,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11700:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"11690:14:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"11690:28:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86324,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11721:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11690:45:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:86337,nodeType:"Block",src:"11788:41:133",statements:[{expression:{id:86335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86333,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11806:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86334,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11811:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11806:8:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86336,nodeType:"ExpressionStatement",src:"11806:8:133"}]},id:86338,nodeType:"IfStatement",src:"11686:143:133",trueBody:{id:86332,nodeType:"Block",src:"11737:45:133",statements:[{expression:{id:86330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86326,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11755:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86329,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86327,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11760:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:86328,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11766:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11760:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11755:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86331,nodeType:"ExpressionStatement",src:"11755:12:133"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86310,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86308,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11622:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86309,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11627:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11622:7:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86340,nodeType:"WhileStatement",src:"11615:224:133"},{expression:{id:86341,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11856:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86282,id:86342,nodeType:"Return",src:"11849:9:133"}]},documentation:{id:86276,nodeType:"StructuredDocumentation",src:"10595:369:133",text:`@notice Returns the index of the L2 output that checkpoints a given L2 block number. + Uses a binary search to find the first output greater than or equal to the given + block. + @param _l2BlockNumber L2 block number to find a checkpoint for. + @return Index of the first checkpoint that commits to the given L2 block number.`},functionSelector:"7f006420",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputIndexAfter",nameLocation:"10978:21:133",parameters:{id:86279,nodeType:"ParameterList",parameters:[{constant:!1,id:86278,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"11008:14:133",nodeType:"VariableDeclaration",scope:86344,src:"11000:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86277,name:"uint256",nodeType:"ElementaryTypeName",src:"11000:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10999:24:133"},returnParameters:{id:86282,nodeType:"ParameterList",parameters:[{constant:!1,id:86281,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86344,src:"11045:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86280,name:"uint256",nodeType:"ElementaryTypeName",src:"11045:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"11044:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86360,nodeType:"FunctionDefinition",src:"12228:174:133",nodes:[],body:{id:86359,nodeType:"Block",src:"12330:72:133",nodes:[],statements:[{expression:{baseExpression:{id:86353,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12347:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86357,indexExpression:{arguments:[{id:86355,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86347,src:"12379:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86354,name:"getL2OutputIndexAfter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86344,src:"12357:21:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86356,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12357:37:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12347:48:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86352,id:86358,nodeType:"Return",src:"12340:55:133"}]},documentation:{id:86345,nodeType:"StructuredDocumentation",src:"11871:352:133",text:`@notice Returns the L2 output proposal that checkpoints a given L2 block number. + Uses a binary search to find the first output greater than or equal to the given + block. + @param _l2BlockNumber L2 block number to find a checkpoint for. + @return First checkpoint that commits to the given L2 block number.`},functionSelector:"cf8e5cf0",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputAfter",nameLocation:"12237:16:133",parameters:{id:86348,nodeType:"ParameterList",parameters:[{constant:!1,id:86347,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"12262:14:133",nodeType:"VariableDeclaration",scope:86360,src:"12254:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86346,name:"uint256",nodeType:"ElementaryTypeName",src:"12254:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12253:24:133"},returnParameters:{id:86352,nodeType:"ParameterList",parameters:[{constant:!1,id:86351,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86360,src:"12301:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86350,nodeType:"UserDefinedTypeName",pathNode:{id:86349,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"12301:20:133"},referencedDeclaration:104307,src:"12301:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"12300:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86372,nodeType:"FunctionDefinition",src:"12608:105:133",nodes:[],body:{id:86371,nodeType:"Block",src:"12669:44:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86366,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12686:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86367,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12686:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86368,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12705:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"12686:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86365,id:86370,nodeType:"Return",src:"12679:27:133"}]},documentation:{id:86361,nodeType:"StructuredDocumentation",src:"12408:195:133",text:`@notice Returns the number of outputs that have been proposed. + Will revert if no outputs have been proposed yet. + @return The number of outputs that have been proposed.`},functionSelector:"69f16eec",implemented:!0,kind:"function",modifiers:[],name:"latestOutputIndex",nameLocation:"12617:17:133",parameters:{id:86362,nodeType:"ParameterList",parameters:[],src:"12634:2:133"},returnParameters:{id:86365,nodeType:"ParameterList",parameters:[{constant:!1,id:86364,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86372,src:"12660:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86363,name:"uint256",nodeType:"ElementaryTypeName",src:"12660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12659:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86382,nodeType:"FunctionDefinition",src:"12849:97:133",nodes:[],body:{id:86381,nodeType:"Block",src:"12906:40:133",nodes:[],statements:[{expression:{expression:{id:86378,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12923:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12923:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86377,id:86380,nodeType:"Return",src:"12916:23:133"}]},documentation:{id:86373,nodeType:"StructuredDocumentation",src:"12719:125:133",text:`@notice Returns the index of the next output to be proposed. + @return The index of the next output to be proposed.`},functionSelector:"6abcf563",implemented:!0,kind:"function",modifiers:[],name:"nextOutputIndex",nameLocation:"12858:15:133",parameters:{id:86374,nodeType:"ParameterList",parameters:[],src:"12873:2:133"},returnParameters:{id:86377,nodeType:"ParameterList",parameters:[{constant:!1,id:86376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86382,src:"12897:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86375,name:"uint256",nodeType:"ElementaryTypeName",src:"12897:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12896:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86403,nodeType:"FunctionDefinition",src:"13212:174:133",nodes:[],body:{id:86402,nodeType:"Block",src:"13271:115:133",nodes:[],statements:[{expression:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86388,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13288:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86389,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13288:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86390,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13308:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13288:21:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{baseExpression:{id:86393,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13334:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86398,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86397,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86394,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13344:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86395,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13344:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86396,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13363:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"13344:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13334:31:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86399,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"13334:45:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},id:86400,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"13288:91:133",trueExpression:{id:86392,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13312:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86387,id:86401,nodeType:"Return",src:"13281:98:133"}]},documentation:{id:86383,nodeType:"StructuredDocumentation",src:"12952:255:133",text:`@notice Returns the block number of the latest submitted L2 output proposal. + If no proposals been submitted yet then this function will return the starting + block number. + @return Latest submitted L2 block number.`},functionSelector:"4599c788",implemented:!0,kind:"function",modifiers:[],name:"latestBlockNumber",nameLocation:"13221:17:133",parameters:{id:86384,nodeType:"ParameterList",parameters:[],src:"13238:2:133"},returnParameters:{id:86387,nodeType:"ParameterList",parameters:[{constant:!1,id:86386,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86403,src:"13262:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86385,name:"uint256",nodeType:"ElementaryTypeName",src:"13262:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13261:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86415,nodeType:"FunctionDefinition",src:"13524:121:133",nodes:[],body:{id:86414,nodeType:"Block",src:"13581:64:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86412,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:86409,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"13598:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13598:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86411,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"13620:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13598:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86408,id:86413,nodeType:"Return",src:"13591:47:133"}]},documentation:{id:86404,nodeType:"StructuredDocumentation",src:"13392:127:133",text:`@notice Computes the block number of the next L2 block that needs to be checkpointed. + @return Next L2 block number.`},functionSelector:"dcec3348",implemented:!0,kind:"function",modifiers:[],name:"nextBlockNumber",nameLocation:"13533:15:133",parameters:{id:86405,nodeType:"ParameterList",parameters:[],src:"13548:2:133"},returnParameters:{id:86408,nodeType:"ParameterList",parameters:[{constant:!1,id:86407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86415,src:"13572:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86406,name:"uint256",nodeType:"ElementaryTypeName",src:"13572:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13571:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86434,nodeType:"FunctionDefinition",src:"13854:180:133",nodes:[],body:{id:86433,nodeType:"Block",src:"13936:98:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86423,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"13953:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86429,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86426,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86424,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86418,src:"13975:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:86425,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13992:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13975:36:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86427,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13974:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:86428,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"14015:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13974:52:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86430,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13973:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13953:74:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86422,id:86432,nodeType:"Return",src:"13946:81:133"}]},documentation:{id:86416,nodeType:"StructuredDocumentation",src:"13651:198:133",text:`@notice Returns the L2 timestamp corresponding to a given L2 block number. + @param _l2BlockNumber The L2 block number of the target block. + @return L2 timestamp of the given block.`},functionSelector:"d1de856c",implemented:!0,kind:"function",modifiers:[],name:"computeL2Timestamp",nameLocation:"13863:18:133",parameters:{id:86419,nodeType:"ParameterList",parameters:[{constant:!1,id:86418,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"13890:14:133",nodeType:"VariableDeclaration",scope:86434,src:"13882:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86417,name:"uint256",nodeType:"ElementaryTypeName",src:"13882:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13881:24:133"},returnParameters:{id:86422,nodeType:"ParameterList",parameters:[{constant:!1,id:86421,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86434,src:"13927:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86420,name:"uint256",nodeType:"ElementaryTypeName",src:"13927:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13926:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:85933,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"638:13:133"},id:85934,nodeType:"InheritanceSpecifier",src:"638:13:133"},{baseName:{id:85935,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"653:7:133"},id:85936,nodeType:"InheritanceSpecifier",src:"653:7:133"}],canonicalName:"L2OutputOracle",contractDependencies:[],contractKind:"contract",documentation:{id:85932,nodeType:"StructuredDocumentation",src:"304:307:133",text:`@custom:proxied + @title L2OutputOracle + @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a + commitment to the state of the L2 chain. Other contracts like the OptimismPortal use + these outputs to verify information about the state of L2.`},fullyImplemented:!0,linearizedBaseContracts:[86435,109417,49678],name:"L2OutputOracle",nameLocation:"620:14:133",scope:86436,usedErrors:[]}],license:"MIT"},id$8=133,require$$10={abi:abi$8,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,methodIdentifiers:methodIdentifiers$8,rawMetadata:rawMetadata$8,metadata:metadata$8,storageLayout:storageLayout$8,userdoc:userdoc$8,devdoc:devdoc$8,ast:ast$8,id:id$8},abi$7=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$7={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b62000b141760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001462000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6113e980620002446000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;1492:155;;;;;;;;;-1:-1:-1;1531:109:131::1;1585:1;::::0;1531:10:::1;:109::i;:::-;922:4498:::0;;1869:318;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1987:16:131::1;:36:::0;;-1:-1:-1;;;;;;1987:36:131::1;-1:-1:-1::0;;;;;1987:36:131;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;922:4498:131;;;;;;",linkReferences:{}},deployedBytecode$7={object:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1279:40;;;;;;;;;;;;216:42:357;204:55;;;186:74;;174:2;159:18;1279:40:131;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;1869:318:131;;;;;;:::i;:::-;;:::i;1389:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2226:103::-;;;:::i;:::-;;;3420:14:357;;3413:22;3395:41;;3383:2;3368:18;2226:103:131;3255:187:357;1134:80:131;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3096:1207;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;967:33::-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;6391:2:357;6444:89:224;;;6373:21:357;6430:2;6410:18;;;6403:30;6469:34;6449:18;;;6442:62;6540:15;6520:18;;;6513:43;6573:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;1869:318:131:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;6805:2:357;3146:190:43;;;6787:21:357;6844:2;6824:18;;;6817:30;6883:34;6863:18;;;6856:62;6954:16;6934:18;;;6927:44;6988:19;;3146:190:43;6603:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1987:16:131::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;7170:36:357;;3531:14:43;;7158:2:357;7143:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;2226:103::-;2297:16;;:25;;;;;;;;2274:4;;2297:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2290:32;;2226:103;:::o;3096:1207::-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;7957:2:357;2626:202:224;;;7939:21:357;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;8106:33;8086:18;;;8079:61;8157:19;;2626:202:224;7755:427:357;2626:202:224;3359:8:131::1;:6;:8::i;:::-;:17;3351:52;;;::::0;::::1;::::0;;8389:2:357;3351:52:131::1;::::0;::::1;8371:21:357::0;8428:2;8408:18;;;8401:30;8467:24;8447:18;;;8440:52;8509:18;;3351:52:131::1;8187:346:357::0;3351:52:131::1;3444:4;3421:28;::::0;::::1;::::0;3413:83:::1;;;::::0;::::1;::::0;;8740:2:357;3413:83:131::1;::::0;::::1;8722:21:357::0;8779:2;8759:18;;;8752:30;8818:34;8798:18;;;8791:62;8889:12;8869:18;;;8862:40;8919:19;;3413:83:131::1;8538:406:357::0;3413:83:131::1;3620:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;:45;;;;;;;::::1;;:53;;:45:::0;:53:::1;3599:157;;;::::0;::::1;::::0;;9151:2:357;3599:157:131::1;::::0;::::1;9133:21:357::0;9190:2;9170:18;;;9163:30;9229:34;9209:18;;;9202:62;9300:27;9280:18;;;9273:55;9345:19;;3599:157:131::1;8949:421:357::0;3599:157:131::1;3878:21;::::0;;::::1;3926:5;3878:21:::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45;;;;;;;;;;:53;;;::::1;::::0;;4053:90;;;;4107:4:::1;4053:90;::::0;::::1;9638:34:357::0;9708:15;;;9688:18;;;9681:43;9740:18;;;9733:34;;;3878:21:131;4053:37:::1;::::0;9550:18:357;;4053:90:131::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4263:5;4214:82;;4249:12;4214:82;;4236:11;4214:82;;;4270:3;4275:8;4285:10;;4214:82;;;;;;;;;:::i;:::-;;;;;;;;3096:1207:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;10750:2:357;8116:78:224;;;10732:21:357;10789:2;10769:18;;;10762:30;10828:34;10808:18;;;10801:62;10899:18;10879;;;10872:46;10935:19;;8116:78:224;10548:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4342:1076:131:-;4628:26;;;4620:88;;;;;;;11167:2:357;4620:88:131;;;11149:21:357;11206:2;11186:18;;;11179:30;11245:34;11225:18;;;11218:62;11316:19;11296:18;;;11289:47;11353:19;;4620:88:131;10965:413:357;4620:88:131;4798:20;4857:44;;;4903:12;4917:11;4930:5;4937:3;4942:8;4952:10;;4821:151;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5017:21;;;;-1:-1:-1;5017:21:131;;;:8;:21;;;;;:35;;;;;;;;;;:45;;;;;;;;;;:52;;;;5065:4;5017:52;;;5079:88;;;;;9656:15:357;;;5079:88:131;;;9638:34:357;5140:4:131;9688:18:357;;;9681:43;9740:18;;;9733:34;;;4821:151:131;;-1:-1:-1;5079:33:131;;9550:18:357;;5079:88:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5211:9:131;;5252:11;;5211:103;;;;;:9;;;;;-1:-1:-1;5211:21:131;;-1:-1:-1;5211:103:131;;5252:11;;;;5276:7;;5299:12;;5211:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5378:5;5329:82;;5364:12;5329:82;;5351:11;5329:82;;;5385:3;5390:8;5400:10;;5329:82;;;;;;;;;:::i;:::-;;;;;;;;4610:808;4342:1076;;;;;;;;:::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12719:2:357;4880:69:43;;;12701:21:357;12758:2;12738:18;;;12731:30;12797:34;12777:18;;;12770:62;12868:13;12848:18;;;12841:41;12899:19;;4880:69:43;12517:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;271:154:357:-;357:42;350:5;346:54;339:5;336:65;326:93;;415:1;412;405:12;326:93;271:154;:::o;430:163::-;497:20;;557:10;546:22;;536:33;;526:61;;583:1;580;573:12;526:61;430:163;;;:::o;598:347::-;649:8;659:6;713:3;706:4;698:6;694:17;690:27;680:55;;731:1;728;721:12;680:55;-1:-1:-1;754:20:357;;797:18;786:30;;783:50;;;829:1;826;819:12;783:50;866:4;858:6;854:17;842:29;;918:3;911:4;902:6;894;890:19;886:30;883:39;880:59;;;935:1;932;925:12;880:59;598:347;;;;;:::o;950:827::-;1055:6;1063;1071;1079;1087;1095;1148:3;1136:9;1127:7;1123:23;1119:33;1116:53;;;1165:1;1162;1155:12;1116:53;1204:9;1191:23;1223:31;1248:5;1223:31;:::i;:::-;1273:5;-1:-1:-1;1330:2:357;1315:18;;1302:32;1343:33;1302:32;1343:33;:::i;:::-;1395:7;-1:-1:-1;1449:2:357;1434:18;;1421:32;;-1:-1:-1;1472:37:357;1505:2;1490:18;;1472:37;:::i;:::-;1462:47;;1560:3;1549:9;1545:19;1532:33;1588:18;1580:6;1577:30;1574:50;;;1620:1;1617;1610:12;1574:50;1659:58;1709:7;1700:6;1689:9;1685:22;1659:58;:::i;:::-;950:827;;;;-1:-1:-1;950:827:357;;-1:-1:-1;950:827:357;;1736:8;;950:827;-1:-1:-1;;;950:827:357:o;2044:445::-;2169:6;2177;2230:2;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2285:9;2272:23;2304:31;2329:5;2304:31;:::i;:::-;2354:5;-1:-1:-1;2411:2:357;2396:18;;2383:32;2424:33;2383:32;2424:33;:::i;:::-;2476:7;2466:17;;;2044:445;;;;;:::o;2494:531::-;2536:3;2574:5;2568:12;2601:6;2596:3;2589:19;2626:1;2636:162;2650:6;2647:1;2644:13;2636:162;;;2712:4;2768:13;;;2764:22;;2758:29;2740:11;;;2736:20;;2729:59;2665:12;2636:162;;;2816:6;2813:1;2810:13;2807:87;;;2882:1;2875:4;2866:6;2861:3;2857:16;2853:27;2846:38;2807:87;-1:-1:-1;2939:2:357;2927:15;2944:66;2923:88;2914:98;;;;3014:4;2910:109;;2494:531;-1:-1:-1;;2494:531:357:o;3030:220::-;3179:2;3168:9;3161:21;3142:4;3199:45;3240:2;3229:9;3225:18;3217:6;3199:45;:::i;:::-;3191:53;3030:220;-1:-1:-1;;;3030:220:357:o;3447:456::-;3524:6;3532;3540;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3648:9;3635:23;3667:31;3692:5;3667:31;:::i;:::-;3717:5;-1:-1:-1;3774:2:357;3759:18;;3746:32;3787:33;3746:32;3787:33;:::i;:::-;3447:456;;3839:7;;-1:-1:-1;;;3893:2:357;3878:18;;;;3865:32;;3447:456::o;3908:1038::-;4023:6;4031;4039;4047;4055;4063;4071;4124:3;4112:9;4103:7;4099:23;4095:33;4092:53;;;4141:1;4138;4131:12;4092:53;4180:9;4167:23;4199:31;4224:5;4199:31;:::i;:::-;4249:5;-1:-1:-1;4306:2:357;4291:18;;4278:32;4319:33;4278:32;4319:33;:::i;:::-;4371:7;-1:-1:-1;4430:2:357;4415:18;;4402:32;4443:33;4402:32;4443:33;:::i;:::-;4495:7;-1:-1:-1;4554:2:357;4539:18;;4526:32;4567:33;4526:32;4567:33;:::i;:::-;4619:7;-1:-1:-1;4673:3:357;4658:19;;4645:33;;-1:-1:-1;4729:3:357;4714:19;;4701:33;4757:18;4746:30;;4743:50;;;4789:1;4786;4779:12;4743:50;4828:58;4878:7;4869:6;4858:9;4854:22;4828:58;:::i;:::-;3908:1038;;;;-1:-1:-1;3908:1038:357;;-1:-1:-1;3908:1038:357;;;;4802:84;;-1:-1:-1;;;3908:1038:357:o;5215:969::-;5329:6;5337;5345;5353;5361;5369;5377;5430:3;5418:9;5409:7;5405:23;5401:33;5398:53;;;5447:1;5444;5437:12;5398:53;5486:9;5473:23;5505:31;5530:5;5505:31;:::i;:::-;5555:5;-1:-1:-1;5612:2:357;5597:18;;5584:32;5625:33;5584:32;5625:33;:::i;:::-;5677:7;-1:-1:-1;5736:2:357;5721:18;;5708:32;5749:33;5708:32;5749:33;:::i;:::-;5801:7;-1:-1:-1;5855:2:357;5840:18;;5827:32;;-1:-1:-1;5878:38:357;5911:3;5896:19;;5878:38;:::i;:::-;5868:48;;5967:3;5956:9;5952:19;5939:33;5995:18;5987:6;5984:30;5981:50;;;6027:1;6024;6017:12;7217:277;7284:6;7337:2;7325:9;7316:7;7312:23;7308:32;7305:52;;;7353:1;7350;7343:12;7305:52;7385:9;7379:16;7438:5;7431:13;7424:21;7417:5;7414:32;7404:60;;7460:1;7457;7450:12;7499:251;7569:6;7622:2;7610:9;7601:7;7597:23;7593:32;7590:52;;;7638:1;7635;7628:12;7590:52;7670:9;7664:16;7689:31;7714:5;7689:31;:::i;9778:325::-;9866:6;9861:3;9854:19;9918:6;9911:5;9904:4;9899:3;9895:14;9882:43;;9970:1;9963:4;9954:6;9949:3;9945:16;9941:27;9934:38;9836:3;10092:4;10022:66;10017:2;10009:6;10005:15;10001:88;9996:3;9992:98;9988:109;9981:116;;9778:325;;;;:::o;10108:435::-;10333:42;10325:6;10321:55;10310:9;10303:74;10413:6;10408:2;10397:9;10393:18;10386:34;10456:2;10451;10440:9;10436:18;10429:30;10284:4;10476:61;10533:2;10522:9;10518:18;10510:6;10502;10476:61;:::i;:::-;10468:69;10108:435;-1:-1:-1;;;;;;10108:435:357:o;11383:700::-;11643:4;11672:42;11753:2;11745:6;11741:15;11730:9;11723:34;11805:2;11797:6;11793:15;11788:2;11777:9;11773:18;11766:43;11857:2;11849:6;11845:15;11840:2;11829:9;11825:18;11818:43;11909:2;11901:6;11897:15;11892:2;11881:9;11877:18;11870:43;;11950:6;11944:3;11933:9;11929:19;11922:35;11994:3;11988;11977:9;11973:19;11966:32;12015:62;12072:3;12061:9;12057:19;12049:6;12041;12015:62;:::i;:::-;12007:70;11383:700;-1:-1:-1;;;;;;;;;11383:700:357:o;12088:424::-;12301:42;12293:6;12289:55;12278:9;12271:74;12381:2;12376;12365:9;12361:18;12354:30;12252:4;12401:45;12442:2;12431:9;12427:18;12419:6;12401:45;:::i;:::-;12393:53;;12494:10;12486:6;12482:23;12477:2;12466:9;12462:18;12455:51;12088:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$7={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","deposits(address,address,uint256)":"5d93a3fc","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address,address)":"485cc955","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$7='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address,address)":{"params":{"_messenger":"Contract of the CrossDomainMessenger on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"title":"L1ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{"notice":"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$7={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$7={storage:[{astId:49534,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"},{astId:85179,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"deposits",offset:0,slot:"49",type:"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))"},{astId:85183,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => mapping(uint256 => bool)))",numberOfBytes:"32",value:"t_mapping(t_address,t_mapping(t_uint256,t_bool))"},"t_mapping(t_address,t_mapping(t_uint256,t_bool))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(uint256 => bool))",numberOfBytes:"32",value:"t_mapping(t_uint256,t_bool)"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$7={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2."},devdoc$7={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L1ERC721Bridge"},ast$7={absolutePath:"src/L1/L1ERC721Bridge.sol",id:85419,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC721Bridge:[109118],IERC721:[52560],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:5389:131",nodes:[{id:85147,nodeType:"PragmaDirective",src:"32:23:131",nodes:[],literals:["solidity","0.8",".15"]},{id:85149,nodeType:"ImportDirective",src:"57:62:131",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109119,symbolAliases:[{foreign:{id:85148,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85151,nodeType:"ImportDirective",src:"120:75:131",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol",file:"@openzeppelin/contracts/token/ERC721/IERC721.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:52561,symbolAliases:[{foreign:{id:85150,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"129:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85153,nodeType:"ImportDirective",src:"196:59:131",nodes:[],absolutePath:"src/L2/L2ERC721Bridge.sol",file:"src/L2/L2ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:90724,symbolAliases:[{foreign:{id:85152,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"205:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85155,nodeType:"ImportDirective",src:"256:52:131",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109418,symbolAliases:[{foreign:{id:85154,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"265:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85157,nodeType:"ImportDirective",src:"309:58:131",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:104125,symbolAliases:[{foreign:{id:85156,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"318:10:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85159,nodeType:"ImportDirective",src:"368:78:131",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:108889,symbolAliases:[{foreign:{id:85158,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"377:20:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85161,nodeType:"ImportDirective",src:"447:66:131",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:111676,symbolAliases:[{foreign:{id:85160,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"456:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85163,nodeType:"ImportDirective",src:"514:56:131",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:103097,symbolAliases:[{foreign:{id:85162,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"523:9:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85165,nodeType:"ImportDirective",src:"571:63:131",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:88794,symbolAliases:[{foreign:{id:85164,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"580:16:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85418,nodeType:"ContractDefinition",src:"922:4498:131",nodes:[{id:85179,nodeType:"VariableDeclaration",src:"1134:80:131",nodes:[],constant:!1,documentation:{id:85171,nodeType:"StructuredDocumentation",src:"977:152:131",text:`@notice Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token + by ID was deposited for a given L2 token.`},functionSelector:"5d93a3fc",mutability:"mutable",name:"deposits",nameLocation:"1206:8:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},typeName:{id:85178,keyType:{id:85172,name:"address",nodeType:"ElementaryTypeName",src:"1142:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1134:64:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},valueType:{id:85177,keyType:{id:85173,name:"address",nodeType:"ElementaryTypeName",src:"1161:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1153:44:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"},valueType:{id:85176,keyType:{id:85174,name:"uint256",nodeType:"ElementaryTypeName",src:"1180:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"1172:24:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:85175,name:"bool",nodeType:"ElementaryTypeName",src:"1191:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}}}},visibility:"public"},{id:85183,nodeType:"VariableDeclaration",src:"1279:40:131",nodes:[],constant:!1,documentation:{id:85180,nodeType:"StructuredDocumentation",src:"1221:53:131",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"1303:16:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85182,nodeType:"UserDefinedTypeName",pathNode:{id:85181,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1279:16:131"},referencedDeclaration:88793,src:"1279:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85187,nodeType:"VariableDeclaration",src:"1389:40:131",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85184,nodeType:"StructuredDocumentation",src:"1326:58:131",text:`@notice Semantic version. + @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1412:7:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85185,name:"string",nodeType:"ElementaryTypeName",src:"1389:6:131",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85186,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1422:7:131",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85209,nodeType:"FunctionDefinition",src:"1492:155:131",nodes:[],body:{id:85208,nodeType:"Block",src:"1521:126:131",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85197,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1585:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1577:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85195,name:"address",nodeType:"ElementaryTypeName",src:"1577:7:131",typeDescriptions:{}}},id:85198,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1577:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85194,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1556:20:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85199,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1556:32:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85203,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1634:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85202,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1626:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85201,name:"address",nodeType:"ElementaryTypeName",src:"1626:7:131",typeDescriptions:{}}},id:85204,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1626:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85200,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1609:16:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85205,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1609:28:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85193,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85237,src:"1531:10:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"1531:109:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85207,nodeType:"ExpressionStatement",src:"1531:109:131"}]},documentation:{id:85188,nodeType:"StructuredDocumentation",src:"1436:51:131",text:"@notice Constructs the L1ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85191,kind:"baseConstructorSpecifier",modifierName:{id:85190,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1506:12:131"},nodeType:"ModifierInvocation",src:"1506:14:131"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85189,nodeType:"ParameterList",parameters:[],src:"1503:2:131"},returnParameters:{id:85192,nodeType:"ParameterList",parameters:[],src:"1521:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85237,nodeType:"FunctionDefinition",src:"1869:318:131",nodes:[],body:{id:85236,nodeType:"Block",src:"1977:210:131",nodes:[],statements:[{expression:{id:85223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85221,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"1987:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85222,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85216,src:"2006:17:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1987:36:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85224,nodeType:"ExpressionStatement",src:"1987:36:131"},{expression:{arguments:[{id:85226,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85213,src:"2079:10:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85230,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2140:10:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_ERC721_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104012,src:"2140:27:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85229,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2132:8:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85228,name:"address",nodeType:"ElementaryTypeName",src:"2132:8:131",stateMutability:"payable",typeDescriptions:{}}},id:85232,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2132:36:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85227,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2117:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85233,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2117:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85225,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"2033:19:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2033:147:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85235,nodeType:"ExpressionStatement",src:"2033:147:131"}]},documentation:{id:85210,nodeType:"StructuredDocumentation",src:"1653:211:131",text:`@notice Initializes the contract. + @param _messenger Contract of the CrossDomainMessenger on this network. + @param _superchainConfig Contract of the SuperchainConfig contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85219,kind:"modifierInvocation",modifierName:{id:85218,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1965:11:131"},nodeType:"ModifierInvocation",src:"1965:11:131"}],name:"initialize",nameLocation:"1878:10:131",parameters:{id:85217,nodeType:"ParameterList",parameters:[{constant:!1,id:85213,mutability:"mutable",name:"_messenger",nameLocation:"1910:10:131",nodeType:"VariableDeclaration",scope:85237,src:"1889:31:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85212,nodeType:"UserDefinedTypeName",pathNode:{id:85211,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1889:20:131"},referencedDeclaration:108888,src:"1889:20:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85216,mutability:"mutable",name:"_superchainConfig",nameLocation:"1939:17:131",nodeType:"VariableDeclaration",scope:85237,src:"1922:34:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85215,nodeType:"UserDefinedTypeName",pathNode:{id:85214,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1922:16:131"},referencedDeclaration:88793,src:"1922:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"1888:69:131"},returnParameters:{id:85220,nodeType:"ParameterList",parameters:[],src:"1977:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85249,nodeType:"FunctionDefinition",src:"2226:103:131",nodes:[],body:{id:85248,nodeType:"Block",src:"2280:49:131",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85244,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"2297:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85245,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"2297:23:131",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2297:25:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85243,id:85247,nodeType:"Return",src:"2290:32:131"}]},baseFunctions:[109024],documentation:{id:85238,nodeType:"StructuredDocumentation",src:"2193:28:131",text:"@inheritdoc ERC721Bridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"2235:6:131",overrides:{id:85240,nodeType:"OverrideSpecifier",overrides:[],src:"2256:8:131"},parameters:{id:85239,nodeType:"ParameterList",parameters:[],src:"2241:2:131"},returnParameters:{id:85243,nodeType:"ParameterList",parameters:[{constant:!1,id:85242,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85249,src:"2274:4:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85241,name:"bool",nodeType:"ElementaryTypeName",src:"2274:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2273:6:131"},scope:85418,stateMutability:"view",virtual:!1,visibility:"public"},{id:85330,nodeType:"FunctionDefinition",src:"3096:1207:131",nodes:[],body:{id:85329,nodeType:"Block",src:"3341:962:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85271,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:85268,name:"paused",nodeType:"Identifier",overloadedDeclarations:[85249],referencedDeclaration:85249,src:"3359:6:131",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:85269,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3359:8:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:85270,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3371:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3359:17:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20706175736564",id:85272,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3378:24:131",typeDescriptions:{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'},value:"L1ERC721Bridge: paused"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'}],id:85267,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3351:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85273,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3351:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85274,nodeType:"ExpressionStatement",src:"3351:52:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85276,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3421:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:85279,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3444:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85278,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3436:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85277,name:"address",nodeType:"ElementaryTypeName",src:"3436:7:131",typeDescriptions:{}}},id:85280,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3436:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3421:28:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:85282,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3451:44:131",typeDescriptions:{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'},value:"L1ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'}],id:85275,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3413:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85283,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3413:83:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85284,nodeType:"ExpressionStatement",src:"3413:83:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85294,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{baseExpression:{baseExpression:{id:85286,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3620:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85288,indexExpression:{id:85287,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3629:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85290,indexExpression:{id:85289,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3642:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85292,indexExpression:{id:85291,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3656:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"74727565",id:85293,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3669:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3620:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20546f6b656e204944206973206e6f7420657363726f77656420696e20746865204c3120427269646765",id:85295,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3687:59:131",typeDescriptions:{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'},value:"L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'}],id:85285,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3599:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85296,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3599:157:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85297,nodeType:"ExpressionStatement",src:"3599:157:131"},{expression:{id:85306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85298,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3878:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85302,indexExpression:{id:85299,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3887:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85303,indexExpression:{id:85300,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3900:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85304,indexExpression:{id:85301,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3914:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3878:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"66616c7365",id:85305,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3926:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3878:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85307,nodeType:"ExpressionStatement",src:"3878:53:131"},{expression:{arguments:[{arguments:[{id:85314,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"4107:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85313,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4099:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85312,name:"address",nodeType:"ElementaryTypeName",src:"4099:7:131",typeDescriptions:{}}},id:85315,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4099:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85316,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4118:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85317,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4132:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85309,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4061:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85308,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"4053:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85310,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4053:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85311,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeTransferFrom",nodeType:"MemberAccess",referencedDeclaration:52515,src:"4053:37:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85318,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"4053:90:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85319,nodeType:"ExpressionStatement",src:"4053:90:131"},{eventCall:{arguments:[{id:85321,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4236:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85322,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"4249:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85323,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85256,src:"4263:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85324,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4270:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85325,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4275:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85326,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85262,src:"4285:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85320,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4214:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85328,nodeType:"EmitStatement",src:"4209:87:131"}]},documentation:{id:85250,nodeType:"StructuredDocumentation",src:"2335:756:131",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the + recipient on this domain. + @param _localToken Address of the ERC721 token on this domain. + @param _remoteToken Address of the ERC721 token on the other domain. + @param _from Address that triggered the bridge on the other domain. + @param _to Address to receive the token on this domain. + @param _tokenId ID of the token being deposited. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:85265,kind:"modifierInvocation",modifierName:{id:85264,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3321:15:131"},nodeType:"ModifierInvocation",src:"3321:15:131"}],name:"finalizeBridgeERC721",nameLocation:"3105:20:131",parameters:{id:85263,nodeType:"ParameterList",parameters:[{constant:!1,id:85252,mutability:"mutable",name:"_localToken",nameLocation:"3143:11:131",nodeType:"VariableDeclaration",scope:85330,src:"3135:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85251,name:"address",nodeType:"ElementaryTypeName",src:"3135:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85254,mutability:"mutable",name:"_remoteToken",nameLocation:"3172:12:131",nodeType:"VariableDeclaration",scope:85330,src:"3164:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85253,name:"address",nodeType:"ElementaryTypeName",src:"3164:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85256,mutability:"mutable",name:"_from",nameLocation:"3202:5:131",nodeType:"VariableDeclaration",scope:85330,src:"3194:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85255,name:"address",nodeType:"ElementaryTypeName",src:"3194:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85258,mutability:"mutable",name:"_to",nameLocation:"3225:3:131",nodeType:"VariableDeclaration",scope:85330,src:"3217:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85257,name:"address",nodeType:"ElementaryTypeName",src:"3217:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85260,mutability:"mutable",name:"_tokenId",nameLocation:"3246:8:131",nodeType:"VariableDeclaration",scope:85330,src:"3238:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85259,name:"uint256",nodeType:"ElementaryTypeName",src:"3238:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85262,mutability:"mutable",name:"_extraData",nameLocation:"3279:10:131",nodeType:"VariableDeclaration",scope:85330,src:"3264:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85261,name:"bytes",nodeType:"ElementaryTypeName",src:"3264:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3125:170:131"},returnParameters:{id:85266,nodeType:"ParameterList",parameters:[],src:"3341:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85417,nodeType:"FunctionDefinition",src:"4342:1076:131",nodes:[],body:{id:85416,nodeType:"Block",src:"4610:808:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85355,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85350,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4628:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:85353,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4652:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85352,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4644:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85351,name:"address",nodeType:"ElementaryTypeName",src:"4644:7:131",typeDescriptions:{}}},id:85354,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4644:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:26:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:85356,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4656:51:131",typeDescriptions:{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'},value:"L1ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'}],id:85349,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4620:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85357,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4620:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85358,nodeType:"ExpressionStatement",src:"4620:88:131"},{assignments:[85360],declarations:[{constant:!1,id:85360,mutability:"mutable",name:"message",nameLocation:"4811:7:131",nodeType:"VariableDeclaration",scope:85416,src:"4798:20:131",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85359,name:"bytes",nodeType:"ElementaryTypeName",src:"4798:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:85373,initialValue:{arguments:[{expression:{expression:{id:85363,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"4857:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ERC721Bridge_$90723_$",typeString:"type(contract L2ERC721Bridge)"}},id:85364,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:90622,src:"4857:35:131",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L2ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:85365,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"4857:44:131",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:85366,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4903:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85367,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"4917:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85368,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"4930:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85369,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"4937:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85370,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"4942:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85371,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"4952:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:85361,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4821:3:131",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:85362,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"4821:22:131",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:85372,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4821:151:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"4798:174:131"},{expression:{id:85382,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85374,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"5017:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85378,indexExpression:{id:85375,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5026:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85379,indexExpression:{id:85376,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5039:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85380,indexExpression:{id:85377,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5053:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5017:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:85381,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"5065:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"5017:52:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85383,nodeType:"ExpressionStatement",src:"5017:52:131"},{expression:{arguments:[{id:85388,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5121:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{id:85391,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"5140:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5132:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85389,name:"address",nodeType:"ElementaryTypeName",src:"5132:7:131",typeDescriptions:{}}},id:85392,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5132:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85393,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5156:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85385,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5087:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85384,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"5079:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85386,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5079:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferFrom",nodeType:"MemberAccess",referencedDeclaration:52525,src:"5079:33:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"5079:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85395,nodeType:"ExpressionStatement",src:"5079:88:131"},{expression:{arguments:[{arguments:[{id:85401,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5252:11:131",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85400,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5244:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85399,name:"address",nodeType:"ElementaryTypeName",src:"5244:7:131",typeDescriptions:{}}},id:85402,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85403,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85360,src:"5276:7:131",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:85404,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85343,src:"5299:12:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:85396,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5211:9:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:85398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5211:21:131",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:85405,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5211:103:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85406,nodeType:"ExpressionStatement",src:"5211:103:131"},{eventCall:{arguments:[{id:85408,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5351:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85409,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5364:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85410,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5378:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85411,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"5385:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85412,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5390:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85413,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"5400:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85407,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5329:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85414,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5329:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85415,nodeType:"EmitStatement",src:"5324:87:131"}]},baseFunctions:[109117],documentation:{id:85331,nodeType:"StructuredDocumentation",src:"4309:28:131",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4351:21:131",overrides:{id:85347,nodeType:"OverrideSpecifier",overrides:[],src:"4597:8:131"},parameters:{id:85346,nodeType:"ParameterList",parameters:[{constant:!1,id:85333,mutability:"mutable",name:"_localToken",nameLocation:"4390:11:131",nodeType:"VariableDeclaration",scope:85417,src:"4382:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85332,name:"address",nodeType:"ElementaryTypeName",src:"4382:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85335,mutability:"mutable",name:"_remoteToken",nameLocation:"4419:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4411:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85334,name:"address",nodeType:"ElementaryTypeName",src:"4411:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85337,mutability:"mutable",name:"_from",nameLocation:"4449:5:131",nodeType:"VariableDeclaration",scope:85417,src:"4441:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85336,name:"address",nodeType:"ElementaryTypeName",src:"4441:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85339,mutability:"mutable",name:"_to",nameLocation:"4472:3:131",nodeType:"VariableDeclaration",scope:85417,src:"4464:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85338,name:"address",nodeType:"ElementaryTypeName",src:"4464:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85341,mutability:"mutable",name:"_tokenId",nameLocation:"4493:8:131",nodeType:"VariableDeclaration",scope:85417,src:"4485:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85340,name:"uint256",nodeType:"ElementaryTypeName",src:"4485:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85343,mutability:"mutable",name:"_minGasLimit",nameLocation:"4518:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4511:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85342,name:"uint32",nodeType:"ElementaryTypeName",src:"4511:6:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85345,mutability:"mutable",name:"_extraData",nameLocation:"4555:10:131",nodeType:"VariableDeclaration",scope:85417,src:"4540:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85344,name:"bytes",nodeType:"ElementaryTypeName",src:"4540:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4372:199:131"},returnParameters:{id:85348,nodeType:"ParameterList",parameters:[],src:"4610:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85167,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"949:12:131"},id:85168,nodeType:"InheritanceSpecifier",src:"949:12:131"},{baseName:{id:85169,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"963:7:131"},id:85170,nodeType:"InheritanceSpecifier",src:"963:7:131"}],canonicalName:"L1ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:85166,nodeType:"StructuredDocumentation",src:"636:286:131",text:`@title L1ERC721Bridge + @notice The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to + make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract + acts as an escrow for ERC721 tokens deposited into L2.`},fullyImplemented:!0,linearizedBaseContracts:[85418,109417,109118,49678],name:"L1ERC721Bridge",nameLocation:"931:14:131",scope:85419,usedErrors:[]}],license:"MIT"},id$7=131,require$$11={abi:abi$7,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,methodIdentifiers:methodIdentifiers$7,rawMetadata:rawMetadata$7,metadata:metadata$7,storageLayout:storageLayout$7,userdoc:userdoc$7,devdoc:devdoc$7,ast:ast$7,id:id$7},abi$6=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_l1ERC721Bridge",type:"address",internalType:"address payable"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$6={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b62000a3e1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b61160c80620002276000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;1576:98;;;;;;;;;-1:-1:-1;1615:52:148::1;1661:1;1615:10;:52::i;:::-;1389:4507:::0;;1813:263;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148::0;1895:19:::1;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;1389:4507:148;;;;;;",linkReferences:{}},deployedBytecode$6={object:"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;;;;1732:42:357;1720:55;;;1702:74;;1690:2;1675:18;829:37:224;;;;;;;;1473:40:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4239:82:224:-;;;4286:4;2688:41:357;;2676:2;2661:18;4239:82:224;2548:187:357;2843:1275:148;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;1813:263:148:-;;;;;;:::i;:::-;;:::i;967:33:224:-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;5483:2:357;6444:89:224;;;5465:21:357;5522:2;5502:18;;;5495:30;5561:34;5541:18;;;5534:62;5632:15;5612:18;;;5605:43;5665:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;2843:1275:148:-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;6153:2:357;2626:202:224;;;6135:21:357;6192:2;6172:18;;;6165:30;6231:34;6211:18;;;6204:62;6302:33;6282:18;;;6275:61;6353:19;;2626:202:224;5951:427:357;2626:202:224;3129:4:148::1;3106:28;::::0;::::1;::::0;3098:83:::1;;;::::0;::::1;::::0;;6585:2:357;3098:83:148::1;::::0;::::1;6567:21:357::0;6624:2;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6734:12;6714:18;;;6707:40;6764:19;;3098:83:148::1;6383:406:357::0;3098:83:148::1;3331:87;3363:11;3376:41;3331:31;:87::i;:::-;3310:188;;;::::0;::::1;::::0;;6996:2:357;3310:188:148::1;::::0;::::1;6978:21:357::0;7035:2;7015:18;;;7008:30;7074:34;7054:18;;;7047:62;7145:24;7125:18;;;7118:52;7187:19;;3310:188:148::1;6794:418:357::0;3310:188:148::1;3570:11;3546:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3530:66;;:12;:66;;;3509:188;;;::::0;::::1;::::0;;7419:2:357;3509:188:148::1;::::0;::::1;7401:21:357::0;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;7568:34;7548:18;;;7541:62;7640:13;7619:19;;;7612:42;7671:19;;3509:188:148::1;7217:479:357::0;3509:188:148::1;3898:60;::::0;;;;:45:::1;7893:55:357::0;;;3898:60:148::1;::::0;::::1;7875:74:357::0;7965:18;;;7958:34;;;3898:45:148;::::1;::::0;::::1;::::0;7848:18:357;;3898:60:148::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4078:5;4029:82;;4064:12;4029:82;;4051:11;4029:82;;;4085:3;4090:8;4100:10;;4029:82;;;;;;;;;:::i;:::-;;;;;;;;2843:1275:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;8975:2:357;8116:78:224;;;8957:21:357;9014:2;8994:18;;;8987:30;9053:34;9033:18;;;9026:62;9124:18;9104;;;9097:46;9160:19;;8116:78:224;8773:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1813:263:148:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;9392:2:357;3146:190:43;;;9374:21:357;9431:2;9411:18;;;9404:30;9470:34;9450:18;;;9443:62;9541:16;9521:18;;;9514:44;9575:19;;3146:190:43;9190:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148;1895:19;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;9757:36:357;;3531:14:43;;9745:2:357;9730:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4157:1737:148:-;4443:26;;;4435:88;;;;;;;10006:2:357;4435:88:148;;;9988:21:357;10045:2;10025:18;;;10018:30;10084:34;10064:18;;;10057:62;10155:19;10135:18;;;10128:47;10192:19;;4435:88:148;9804:413:357;4435:88:148;4637:54;;;;;;;;10368:25:357;;;4637:44:148;;;;;;10341:18:357;;4637:54:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4628:63;;:5;:63;;;4607:172;;;;;;;10606:2:357;4607:172:148;;;10588:21:357;10645:2;10625:18;;;10618:30;10684:34;10664:18;;;10657:62;10755:32;10735:18;;;10728:60;10805:19;;4607:172:148;10404:426:357;4607:172:148;4930:19;4976:11;4952:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4930:72;;5035:12;5020:27;;:11;:27;;;5012:95;;;;;;;11037:2:357;5012:95:148;;;11019:21:357;11076:2;11056:18;;;11049:30;11115:34;11095:18;;;11088:62;11186:25;11166:18;;;11159:53;11229:19;;5012:95:148;10835:419:357;5012:95:148;5287:58;;;;;:41;7893:55:357;;;5287:58:148;;;7875:74:357;7965:18;;;7958:34;;;5287:41:148;;;;;7848:18:357;;5287:58:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5356:20;5415:44;;;5461:11;5474;5487:5;5494:3;5499:8;5509:10;;5379:150;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5632:9;;5673:11;;5632:103;;;;;5379:150;;-1:-1:-1;5632:9:148;;;;;:21;;:103;;5673:11;;;;;5379:150;;5720:12;;5632:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5854:5;5806:81;;5841:11;5806:81;;5828:11;5806:81;;;5861:3;5866:8;5876:10;;5806:81;;;;;;;;;:::i;:::-;;;;;;;;4425:1469;;4157:1737;;;;;;;;:::o;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12595:2:357;4880:69:43;;;12577:21:357;12634:2;12614:18;;;12607:30;12673:34;12653:18;;;12646:62;12744:13;12724:18;;;12717:41;12775:19;;4880:69:43;12393:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;975:133;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;12979:66:357;12967:79;;4385:71:67;;;;12949:98:357;;;;4385:71:67;;;;;;;;;;12922:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;14:154:357:-;100:42;93:5;89:54;82:5;79:65;69:93;;158:1;155;148:12;69:93;14:154;:::o;173:163::-;240:20;;300:10;289:22;;279:33;;269:61;;326:1;323;316:12;269:61;173:163;;;:::o;341:347::-;392:8;402:6;456:3;449:4;441:6;437:17;433:27;423:55;;474:1;471;464:12;423:55;-1:-1:-1;497:20:357;;540:18;529:30;;526:50;;;572:1;569;562:12;526:50;609:4;601:6;597:17;585:29;;661:3;654:4;645:6;637;633:19;629:30;626:39;623:59;;;678:1;675;668:12;623:59;341:347;;;;;:::o;693:827::-;798:6;806;814;822;830;838;891:3;879:9;870:7;866:23;862:33;859:53;;;908:1;905;898:12;859:53;947:9;934:23;966:31;991:5;966:31;:::i;:::-;1016:5;-1:-1:-1;1073:2:357;1058:18;;1045:32;1086:33;1045:32;1086:33;:::i;:::-;1138:7;-1:-1:-1;1192:2:357;1177:18;;1164:32;;-1:-1:-1;1215:37:357;1248:2;1233:18;;1215:37;:::i;:::-;1205:47;;1303:3;1292:9;1288:19;1275:33;1331:18;1323:6;1320:30;1317:50;;;1363:1;1360;1353:12;1317:50;1402:58;1452:7;1443:6;1432:9;1428:22;1402:58;:::i;:::-;693:827;;;;-1:-1:-1;693:827:357;;-1:-1:-1;693:827:357;;1479:8;;693:827;-1:-1:-1;;;693:827:357:o;1787:531::-;1829:3;1867:5;1861:12;1894:6;1889:3;1882:19;1919:1;1929:162;1943:6;1940:1;1937:13;1929:162;;;2005:4;2061:13;;;2057:22;;2051:29;2033:11;;;2029:20;;2022:59;1958:12;1929:162;;;2109:6;2106:1;2103:13;2100:87;;;2175:1;2168:4;2159:6;2154:3;2150:16;2146:27;2139:38;2100:87;-1:-1:-1;2232:2:357;2220:15;2237:66;2216:88;2207:98;;;;2307:4;2203:109;;1787:531;-1:-1:-1;;1787:531:357:o;2323:220::-;2472:2;2461:9;2454:21;2435:4;2492:45;2533:2;2522:9;2518:18;2510:6;2492:45;:::i;2740:1038::-;2855:6;2863;2871;2879;2887;2895;2903;2956:3;2944:9;2935:7;2931:23;2927:33;2924:53;;;2973:1;2970;2963:12;2924:53;3012:9;2999:23;3031:31;3056:5;3031:31;:::i;:::-;3081:5;-1:-1:-1;3138:2:357;3123:18;;3110:32;3151:33;3110:32;3151:33;:::i;:::-;3203:7;-1:-1:-1;3262:2:357;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;-1:-1:-1;3386:2:357;3371:18;;3358:32;3399:33;3358:32;3399:33;:::i;:::-;3451:7;-1:-1:-1;3505:3:357;3490:19;;3477:33;;-1:-1:-1;3561:3:357;3546:19;;3533:33;3589:18;3578:30;;3575:50;;;3621:1;3618;3611:12;3575:50;3660:58;3710:7;3701:6;3690:9;3686:22;3660:58;:::i;:::-;2740:1038;;;;-1:-1:-1;2740:1038:357;;-1:-1:-1;2740:1038:357;;;;3634:84;;-1:-1:-1;;;2740:1038:357:o;4047:969::-;4161:6;4169;4177;4185;4193;4201;4209;4262:3;4250:9;4241:7;4237:23;4233:33;4230:53;;;4279:1;4276;4269:12;4230:53;4318:9;4305:23;4337:31;4362:5;4337:31;:::i;:::-;4387:5;-1:-1:-1;4444:2:357;4429:18;;4416:32;4457:33;4416:32;4457:33;:::i;:::-;4509:7;-1:-1:-1;4568:2:357;4553:18;;4540:32;4581:33;4540:32;4581:33;:::i;:::-;4633:7;-1:-1:-1;4687:2:357;4672:18;;4659:32;;-1:-1:-1;4710:38:357;4743:3;4728:19;;4710:38;:::i;:::-;4700:48;;4799:3;4788:9;4784:19;4771:33;4827:18;4819:6;4816:30;4813:50;;;4859:1;4856;4849:12;5021:255;5088:6;5141:2;5129:9;5120:7;5116:23;5112:32;5109:52;;;5157:1;5154;5147:12;5109:52;5196:9;5183:23;5215:31;5240:5;5215:31;:::i;5695:251::-;5765:6;5818:2;5806:9;5797:7;5793:23;5789:32;5786:52;;;5834:1;5831;5824:12;5786:52;5866:9;5860:16;5885:31;5910:5;5885:31;:::i;8003:325::-;8091:6;8086:3;8079:19;8143:6;8136:5;8129:4;8124:3;8120:14;8107:43;;8195:1;8188:4;8179:6;8174:3;8170:16;8166:27;8159:38;8061:3;8317:4;8247:66;8242:2;8234:6;8230:15;8226:88;8221:3;8217:98;8213:109;8206:116;;8003:325;;;;:::o;8333:435::-;8558:42;8550:6;8546:55;8535:9;8528:74;8638:6;8633:2;8622:9;8618:18;8611:34;8681:2;8676;8665:9;8661:18;8654:30;8509:4;8701:61;8758:2;8747:9;8743:18;8735:6;8727;8701:61;:::i;:::-;8693:69;8333:435;-1:-1:-1;;;;;;8333:435:357:o;11259:700::-;11519:4;11548:42;11629:2;11621:6;11617:15;11606:9;11599:34;11681:2;11673:6;11669:15;11664:2;11653:9;11649:18;11642:43;11733:2;11725:6;11721:15;11716:2;11705:9;11701:18;11694:43;11785:2;11777:6;11773:15;11768:2;11757:9;11753:18;11746:43;;11826:6;11820:3;11809:9;11805:19;11798:35;11870:3;11864;11853:9;11849:19;11842:32;11891:62;11948:3;11937:9;11933:19;11925:6;11917;11891:62;:::i;:::-;11883:70;11259:700;-1:-1:-1;;;;;;;;;11259:700:357:o;11964:424::-;12177:42;12169:6;12165:55;12154:9;12147:74;12257:2;12252;12241:9;12237:18;12230:30;12128:4;12277:45;12318:2;12307:9;12303:18;12295:6;12277:45;:::i;:::-;12269:53;;12370:10;12362:6;12358:23;12353:2;12342:9;12338:18;12331:51;11964:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$6={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address)":"c4d66de8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50"},rawMetadata$6='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_l1ERC721Bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address)":{"params":{"_l1ERC721Bridge":"Address of the ERC721 bridge contract on the other network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"1.7.0"}},"title":"L2ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$6={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"address payable",name:"_l1ERC721Bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$6={storage:[{astId:49534,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"}],types:{"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$6={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},devdoc$6={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L2ERC721Bridge"},ast$6={absolutePath:"src/L2/L2ERC721Bridge.sol",id:90724,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC165Checker:[54434],ERC721Bridge:[109118],IOptimismMintableERC721:[109407],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:5865:148",nodes:[{id:90490,nodeType:"PragmaDirective",src:"32:23:148",nodes:[],literals:["solidity","0.8",".15"]},{id:90492,nodeType:"ImportDirective",src:"57:62:148",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109119,symbolAliases:[{foreign:{id:90491,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90494,nodeType:"ImportDirective",src:"120:94:148",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol",file:"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:54435,symbolAliases:[{foreign:{id:90493,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"129:13:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90496,nodeType:"ImportDirective",src:"215:59:148",nodes:[],absolutePath:"src/L1/L1ERC721Bridge.sol",file:"src/L1/L1ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:85419,symbolAliases:[{foreign:{id:90495,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"224:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90498,nodeType:"ImportDirective",src:"275:84:148",nodes:[],absolutePath:"src/universal/IOptimismMintableERC721.sol",file:"src/universal/IOptimismMintableERC721.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109408,symbolAliases:[{foreign:{id:90497,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"284:23:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90500,nodeType:"ImportDirective",src:"360:78:148",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:108889,symbolAliases:[{foreign:{id:90499,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"369:20:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90502,nodeType:"ImportDirective",src:"439:66:148",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:111676,symbolAliases:[{foreign:{id:90501,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"448:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90504,nodeType:"ImportDirective",src:"506:52:148",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109418,symbolAliases:[{foreign:{id:90503,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"515:7:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90506,nodeType:"ImportDirective",src:"559:56:148",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:103097,symbolAliases:[{foreign:{id:90505,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"568:9:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90508,nodeType:"ImportDirective",src:"616:58:148",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:104125,symbolAliases:[{foreign:{id:90507,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"625:10:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90723,nodeType:"ContractDefinition",src:"1389:4507:148",nodes:[{id:90517,nodeType:"VariableDeclaration",src:"1473:40:148",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90514,nodeType:"StructuredDocumentation",src:"1444:24:148",text:"@custom:semver 1.7.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1496:7:148",scope:90723,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90515,name:"string",nodeType:"ElementaryTypeName",src:"1473:6:148",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e372e30",id:90516,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1506:7:148",typeDescriptions:{typeIdentifier:"t_stringliteral_fcd77289efc7773aa152b2b29fc41f05d9109a509f3f68a18547b233f97c1fdc",typeString:'literal_string "1.7.0"'},value:"1.7.0"},visibility:"public"},{id:90534,nodeType:"FunctionDefinition",src:"1576:98:148",nodes:[],body:{id:90533,nodeType:"Block",src:"1605:69:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90528,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1661:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90527,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1653:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90526,name:"address",nodeType:"ElementaryTypeName",src:"1653:7:148",typeDescriptions:{}}},id:90529,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1653:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90525,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1645:8:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90524,name:"address",nodeType:"ElementaryTypeName",src:"1645:8:148",stateMutability:"payable",typeDescriptions:{}}},id:90530,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1645:19:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90523,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90553,src:"1615:10:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$returns$__$",typeString:"function (address payable)"}},id:90531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1ERC721Bridge"],nodeType:"FunctionCall",src:"1615:52:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90532,nodeType:"ExpressionStatement",src:"1615:52:148"}]},documentation:{id:90518,nodeType:"StructuredDocumentation",src:"1520:51:148",text:"@notice Constructs the L2ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90521,kind:"baseConstructorSpecifier",modifierName:{id:90520,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1590:12:148"},nodeType:"ModifierInvocation",src:"1590:14:148"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90519,nodeType:"ParameterList",parameters:[],src:"1587:2:148"},returnParameters:{id:90522,nodeType:"ParameterList",parameters:[],src:"1605:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90553,nodeType:"FunctionDefinition",src:"1813:263:148",nodes:[],body:{id:90552,nodeType:"Block",src:"1885:191:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90544,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1962:10:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1962:36:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90543,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1941:20:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90546,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1941:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{id:90548,name:"_l1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90537,src:"2042:15:148",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90547,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2027:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90549,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2027:31:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90542,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"1895:19:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90550,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"1895:174:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90551,nodeType:"ExpressionStatement",src:"1895:174:148"}]},documentation:{id:90535,nodeType:"StructuredDocumentation",src:"1680:128:148",text:`@notice Initializes the contract. + @param _l1ERC721Bridge Address of the ERC721 bridge contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90540,kind:"modifierInvocation",modifierName:{id:90539,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1873:11:148"},nodeType:"ModifierInvocation",src:"1873:11:148"}],name:"initialize",nameLocation:"1822:10:148",parameters:{id:90538,nodeType:"ParameterList",parameters:[{constant:!1,id:90537,mutability:"mutable",name:"_l1ERC721Bridge",nameLocation:"1849:15:148",nodeType:"VariableDeclaration",scope:90553,src:"1833:31:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:90536,name:"address",nodeType:"ElementaryTypeName",src:"1833:15:148",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"1832:33:148"},returnParameters:{id:90541,nodeType:"ParameterList",parameters:[],src:"1885:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90622,nodeType:"FunctionDefinition",src:"2843:1275:148",nodes:[],body:{id:90621,nodeType:"Block",src:"3088:1030:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90572,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3106:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:90575,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3129:4:148",typeDescriptions:{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}],id:90574,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3121:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90573,name:"address",nodeType:"ElementaryTypeName",src:"3121:7:148",typeDescriptions:{}}},id:90576,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3121:13:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3106:28:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:90578,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3136:44:148",typeDescriptions:{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'},value:"L2ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'}],id:90571,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3098:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90579,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3098:83:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90580,nodeType:"ExpressionStatement",src:"3098:83:148"},{expression:{arguments:[{arguments:[{id:90584,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3363:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{arguments:[{id:90586,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3381:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}],id:90585,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3376:4:148",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:90587,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3376:29:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC721_$109407",typeString:"type(contract IOptimismMintableERC721)"}},id:90588,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3376:41:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes4",typeString:"bytes4"}],expression:{id:90582,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"3331:13:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ERC165Checker_$54434_$",typeString:"type(library ERC165Checker)"}},id:90583,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"supportsInterface",nodeType:"MemberAccess",referencedDeclaration:54290,src:"3331:31:148",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$",typeString:"function (address,bytes4) view returns (bool)"}},id:90589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3331:87:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e20696e74657266616365206973206e6f7420636f6d706c69616e74",id:90590,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3432:56:148",typeDescriptions:{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'},value:"L2ERC721Bridge: local token interface is not compliant"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'}],id:90581,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3310:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90591,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3310:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90592,nodeType:"ExpressionStatement",src:"3310:188:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90594,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"3530:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90596,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3570:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90595,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3546:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90597,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"3546:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3530:66:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b656e20666f72204f7074696d69736d204d696e7461626c6520455243373231206c6f63616c20746f6b656e",id:90601,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3610:77:148",typeDescriptions:{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'},value:"L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'}],id:90593,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3509:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3509:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90603,nodeType:"ExpressionStatement",src:"3509:188:148"},{expression:{arguments:[{id:90608,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"3944:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90609,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"3949:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90605,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3922:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90604,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3898:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90606,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90607,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeMint",nodeType:"MemberAccess",referencedDeclaration:109362,src:"3898:45:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90610,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:60:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90611,nodeType:"ExpressionStatement",src:"3898:60:148"},{eventCall:{arguments:[{id:90613,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"4051:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90614,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"4064:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90615,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90560,src:"4078:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90616,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"4085:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90617,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"4090:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90618,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90566,src:"4100:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90612,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4029:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90619,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4029:82:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90620,nodeType:"EmitStatement",src:"4024:87:148"}]},documentation:{id:90554,nodeType:"StructuredDocumentation",src:"2082:756:148",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the + recipient on this domain. + @param _localToken Address of the ERC721 token on this domain. + @param _remoteToken Address of the ERC721 token on the other domain. + @param _from Address that triggered the bridge on the other domain. + @param _to Address to receive the token on this domain. + @param _tokenId ID of the token being deposited. + @param _extraData Optional data to forward to L1. + Data supplied here will not be used to execute any code on L1 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:90569,kind:"modifierInvocation",modifierName:{id:90568,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3068:15:148"},nodeType:"ModifierInvocation",src:"3068:15:148"}],name:"finalizeBridgeERC721",nameLocation:"2852:20:148",parameters:{id:90567,nodeType:"ParameterList",parameters:[{constant:!1,id:90556,mutability:"mutable",name:"_localToken",nameLocation:"2890:11:148",nodeType:"VariableDeclaration",scope:90622,src:"2882:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90555,name:"address",nodeType:"ElementaryTypeName",src:"2882:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90558,mutability:"mutable",name:"_remoteToken",nameLocation:"2919:12:148",nodeType:"VariableDeclaration",scope:90622,src:"2911:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90557,name:"address",nodeType:"ElementaryTypeName",src:"2911:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90560,mutability:"mutable",name:"_from",nameLocation:"2949:5:148",nodeType:"VariableDeclaration",scope:90622,src:"2941:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90559,name:"address",nodeType:"ElementaryTypeName",src:"2941:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90562,mutability:"mutable",name:"_to",nameLocation:"2972:3:148",nodeType:"VariableDeclaration",scope:90622,src:"2964:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90561,name:"address",nodeType:"ElementaryTypeName",src:"2964:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90564,mutability:"mutable",name:"_tokenId",nameLocation:"2993:8:148",nodeType:"VariableDeclaration",scope:90622,src:"2985:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90563,name:"uint256",nodeType:"ElementaryTypeName",src:"2985:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90566,mutability:"mutable",name:"_extraData",nameLocation:"3026:10:148",nodeType:"VariableDeclaration",scope:90622,src:"3011:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90565,name:"bytes",nodeType:"ElementaryTypeName",src:"3011:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2872:170:148"},returnParameters:{id:90570,nodeType:"ParameterList",parameters:[],src:"3088:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90722,nodeType:"FunctionDefinition",src:"4157:1737:148",nodes:[],body:{id:90721,nodeType:"Block",src:"4425:1469:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90642,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"4443:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:90645,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4467:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90644,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4459:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90643,name:"address",nodeType:"ElementaryTypeName",src:"4459:7:148",typeDescriptions:{}}},id:90646,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4459:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4443:26:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:90648,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4471:51:148",typeDescriptions:{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'},value:"L2ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'}],id:90641,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4435:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90649,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4435:88:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90650,nodeType:"ExpressionStatement",src:"4435:88:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90659,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90652,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"4628:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90657,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"4682:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90654,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4661:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90653,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4637:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90655,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90656,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ownerOf",nodeType:"MemberAccess",referencedDeclaration:52493,src:"4637:44:148",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) view external returns (address)"}},id:90658,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:54:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:63:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a205769746864726177616c206973206e6f74206265696e6720696e69746961746564206279204e4654206f776e6572",id:90660,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4705:64:148",typeDescriptions:{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'},value:"L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'}],id:90651,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4607:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90661,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4607:172:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90662,nodeType:"ExpressionStatement",src:"4607:172:148"},{assignments:[90664],declarations:[{constant:!1,id:90664,mutability:"mutable",name:"remoteToken",nameLocation:"4938:11:148",nodeType:"VariableDeclaration",scope:90721,src:"4930:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90663,name:"address",nodeType:"ElementaryTypeName",src:"4930:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90670,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90666,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4976:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90665,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4952:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90667,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90668,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"4952:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"4930:72:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90672,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5020:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90673,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"5035:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5020:27:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6573206e6f74206d6174636820676976656e2076616c7565",id:90675,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5049:57:148",typeDescriptions:{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'},value:"L2ERC721Bridge: remote token does not match given value"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'}],id:90671,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5012:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90676,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5012:95:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90677,nodeType:"ExpressionStatement",src:"5012:95:148"},{expression:{arguments:[{id:90682,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5329:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90683,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5336:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90679,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5311:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90678,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"5287:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90680,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90681,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"burn",nodeType:"MemberAccess",referencedDeclaration:109370,src:"5287:41:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90684,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90685,nodeType:"ExpressionStatement",src:"5287:58:148"},{assignments:[90687],declarations:[{constant:!1,id:90687,mutability:"mutable",name:"message",nameLocation:"5369:7:148",nodeType:"VariableDeclaration",scope:90721,src:"5356:20:148",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90686,name:"bytes",nodeType:"ElementaryTypeName",src:"5356:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:90700,initialValue:{arguments:[{expression:{expression:{id:90690,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"5415:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ERC721Bridge_$85418_$",typeString:"type(contract L1ERC721Bridge)"}},id:90691,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:85330,src:"5415:35:148",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L1ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:90692,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"5415:44:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:90693,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5461:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90694,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5474:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90695,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5487:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90696,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5494:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90697,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5499:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90698,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5509:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:90688,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5379:3:148",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:90689,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"5379:22:148",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:90699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5379:150:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"5356:173:148"},{expression:{arguments:[{arguments:[{id:90706,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5673:11:148",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90705,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5665:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90704,name:"address",nodeType:"ElementaryTypeName",src:"5665:7:148",typeDescriptions:{}}},id:90707,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5665:20:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90708,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90687,src:"5697:7:148",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:90709,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90635,src:"5720:12:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:90701,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5632:9:148",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:90703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5632:21:148",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:90710,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5632:103:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90711,nodeType:"ExpressionStatement",src:"5632:103:148"},{eventCall:{arguments:[{id:90713,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5828:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90714,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5841:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90715,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5854:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90716,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5861:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90717,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5866:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90718,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5876:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90712,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5806:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90719,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5806:81:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90720,nodeType:"EmitStatement",src:"5801:86:148"}]},baseFunctions:[109117],documentation:{id:90623,nodeType:"StructuredDocumentation",src:"4124:28:148",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4166:21:148",overrides:{id:90639,nodeType:"OverrideSpecifier",overrides:[],src:"4412:8:148"},parameters:{id:90638,nodeType:"ParameterList",parameters:[{constant:!1,id:90625,mutability:"mutable",name:"_localToken",nameLocation:"4205:11:148",nodeType:"VariableDeclaration",scope:90722,src:"4197:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90624,name:"address",nodeType:"ElementaryTypeName",src:"4197:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90627,mutability:"mutable",name:"_remoteToken",nameLocation:"4234:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4226:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90626,name:"address",nodeType:"ElementaryTypeName",src:"4226:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90629,mutability:"mutable",name:"_from",nameLocation:"4264:5:148",nodeType:"VariableDeclaration",scope:90722,src:"4256:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90628,name:"address",nodeType:"ElementaryTypeName",src:"4256:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90631,mutability:"mutable",name:"_to",nameLocation:"4287:3:148",nodeType:"VariableDeclaration",scope:90722,src:"4279:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90630,name:"address",nodeType:"ElementaryTypeName",src:"4279:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90633,mutability:"mutable",name:"_tokenId",nameLocation:"4308:8:148",nodeType:"VariableDeclaration",scope:90722,src:"4300:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90632,name:"uint256",nodeType:"ElementaryTypeName",src:"4300:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90635,mutability:"mutable",name:"_minGasLimit",nameLocation:"4333:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4326:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90634,name:"uint32",nodeType:"ElementaryTypeName",src:"4326:6:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90637,mutability:"mutable",name:"_extraData",nameLocation:"4370:10:148",nodeType:"VariableDeclaration",scope:90722,src:"4355:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90636,name:"bytes",nodeType:"ElementaryTypeName",src:"4355:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4187:199:148"},returnParameters:{id:90640,nodeType:"ParameterList",parameters:[],src:"4425:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90510,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1416:12:148"},id:90511,nodeType:"InheritanceSpecifier",src:"1416:12:148"},{baseName:{id:90512,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1430:7:148"},id:90513,nodeType:"InheritanceSpecifier",src:"1430:7:148"}],canonicalName:"L2ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:90509,nodeType:"StructuredDocumentation",src:"676:713:148",text:`@title L2ERC721Bridge + @notice The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to + make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract + acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. + This contract also acts as a burner for tokens being withdrawn. + **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This + bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to + wait for the one-week challenge period to elapse before their Optimism-native NFT + can be refunded on L2.`},fullyImplemented:!0,linearizedBaseContracts:[90723,109417,109118,49678],name:"L2ERC721Bridge",nameLocation:"1398:14:148",scope:90724,usedErrors:[]}],license:"MIT"},id$6=148,require$$12={abi:abi$6,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,methodIdentifiers:methodIdentifiers$6,rawMetadata:rawMetadata$6,metadata:metadata$6,storageLayout:storageLayout$6,userdoc:userdoc$6,devdoc:devdoc$6,ast:ast$6,id:id$6},abi$5=[{type:"function",name:"DEPOSITOR_ACCOUNT",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"basefee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"batcherHash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"hash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"l1FeeOverhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"l1FeeScalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"number",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"sequenceNumber",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setL1BlockValues",inputs:[{name:"_number",type:"uint64",internalType:"uint64"},{name:"_timestamp",type:"uint64",internalType:"uint64"},{name:"_basefee",type:"uint256",internalType:"uint256"},{name:"_hash",type:"bytes32",internalType:"bytes32"},{name:"_sequenceNumber",type:"uint64",internalType:"uint64"},{name:"_batcherHash",type:"bytes32",internalType:"bytes32"},{name:"_l1FeeOverhead",type:"uint256",internalType:"uint256"},{name:"_l1FeeScalar",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setL1BlockValuesEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"timestamp",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$5={object:"0x608060405234801561001057600080fd5b5061053e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$5={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2494:660;;;;;;:::i;:::-;;:::i;:::-;;1071:19;;;;;;;;;1014:25:357;;;1002:2;987:18;1071:19:145;;;;;;;;3886:956;;;:::i;1961:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1001:22::-;;;;;;1156:28;;;;;;;;;;;;2067:18:357;2055:31;;;2037:50;;2025:2;2010:18;1156:28:145;1893:200:357;1298:31:145;;;;;;;;;;;;;;;2272:10:357;2260:23;;;2242:42;;2230:2;2215:18;1298:31:145;2098:192:357;840:20:145;;;;;;;;;1680:28;;;;;;1821:26;;;;;;931:23;;;;;;;;;;;;1438:27;;;;;;;;;;;;680:86;;724:42;680:86;;;;;2471:42:357;2459:55;;;2441:74;;2429:2;2414:18;680:86:145;2295:226:357;1539:26:145;;;;;;1899;;;;;;2494:660;2789:10;724:42;2789:31;2781:103;;;;;;;2728:2:357;2781:103:145;;;2710:21:357;2767:2;2747:18;;;2740:30;2806:34;2786:18;;;2779:62;2877:29;2857:18;;;2850:57;2924:19;;2781:103:145;;;;;;;;2895:6;:16;;;2921:22;;;;;;;;;2895:16;;;2921:22;;;;;;;;;;;2895:16;2953:18;;;;2981:4;:12;;;;3003:14;:32;;;;;;2895:16;3003:32;;;;;;;;3045:11;:26;;;;3081:13;:30;3121:11;:26;2494:660::o;3886:956::-;4036:8;4046:17;4029:233;;;4096:10;4090:4;4083:24;4194:4;4188;4181:18;4029:233;4453:1;4440:15;4435:3;4431:25;4410:19;4403:54;4566:2;4553:16;4548:3;4544:26;4531:11;4524:47;4618:2;4605:16;4591:12;4584:38;4684:2;4671:16;4653;4646:42;4743:3;4730:17;4719:9;4712:36;4810:3;4797:17;4779:16;4772:43;3886:956::o;14:171:357:-;81:20;;141:18;130:30;;120:41;;110:69;;175:1;172;165:12;110:69;14:171;;;:::o;190:673::-;309:6;317;325;333;341;349;357;365;418:3;406:9;397:7;393:23;389:33;386:53;;;435:1;432;425:12;386:53;458:28;476:9;458:28;:::i;:::-;448:38;;505:37;538:2;527:9;523:18;505:37;:::i;:::-;495:47;;589:2;578:9;574:18;561:32;551:42;;640:2;629:9;625:18;612:32;602:42;;663:38;696:3;685:9;681:19;663:38;:::i;:::-;190:673;;;;-1:-1:-1;190:673:357;;;;653:48;748:3;733:19;;720:33;;-1:-1:-1;800:3:357;785:19;;772:33;;852:3;837:19;824:33;;-1:-1:-1;190:673:357;-1:-1:-1;;190:673:357:o;1050:656::-;1162:4;1191:2;1220;1209:9;1202:21;1252:6;1246:13;1295:6;1290:2;1279:9;1275:18;1268:34;1320:1;1330:140;1344:6;1341:1;1338:13;1330:140;;;1439:14;;;1435:23;;1429:30;1405:17;;;1424:2;1401:26;1394:66;1359:10;;1330:140;;;1488:6;1485:1;1482:13;1479:91;;;1558:1;1553:2;1544:6;1533:9;1529:22;1525:31;1518:42;1479:91;-1:-1:-1;1622:2:357;1610:15;1627:66;1606:88;1591:104;;;;1697:2;1587:113;;1050:656;-1:-1:-1;;;1050:656:357:o",linkReferences:{}},methodIdentifiers$5={"DEPOSITOR_ACCOUNT()":"e591b282","baseFeeScalar()":"c5985918","basefee()":"5cf24969","batcherHash()":"e81b2c6d","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","hash()":"09bd5a60","l1FeeOverhead()":"8b239f73","l1FeeScalar()":"9e8c4966","number()":"8381f58a","sequenceNumber()":"64ca23ef","setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":"015d8eb9","setL1BlockValuesEcotone()":"440a5e20","timestamp()":"b80777ea","version()":"54fd4d50"},rawMetadata$5='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DEPOSITOR_ACCOUNT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"basefee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"batcherHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeOverhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeScalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"number","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sequenceNumber","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_number","type":"uint64"},{"internalType":"uint64","name":"_timestamp","type":"uint64"},{"internalType":"uint256","name":"_basefee","type":"uint256"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint64","name":"_sequenceNumber","type":"uint64"},{"internalType":"bytes32","name":"_batcherHash","type":"bytes32"},{"internalType":"uint256","name":"_l1FeeOverhead","type":"uint256"},{"internalType":"uint256","name":"_l1FeeScalar","type":"uint256"}],"name":"setL1BlockValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setL1BlockValuesEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000015","kind":"dev","methods":{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.","params":{"_basefee":"L1 basefee.","_batcherHash":"Versioned hash to authenticate batcher by.","_hash":"L1 blockhash.","_l1FeeOverhead":"L1 fee overhead.","_l1FeeScalar":"L1 fee scalar.","_number":"L1 blocknumber.","_sequenceNumber":"Number of L2 blocks since epoch start.","_timestamp":"L1 timestamp."}}},"stateVariables":{"l1FeeOverhead":{"custom:legacy":""},"l1FeeScalar":{"custom:legacy":""},"version":{"custom:semver":"1.2.0"}},"title":"L1Block","version":1},"userdoc":{"kind":"user","methods":{"DEPOSITOR_ACCOUNT()":{"notice":"Address of the special depositor account."},"baseFeeScalar()":{"notice":"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{"notice":"The latest L1 base fee."},"batcherHash()":{"notice":"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{"notice":"The latest L1 blob base fee."},"blobBaseFeeScalar()":{"notice":"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{"notice":"The latest L1 blockhash."},"l1FeeOverhead()":{"notice":"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{"notice":"The scalar value applied to the L1 portion of the transaction fee."},"number()":{"notice":"The latest L1 block number known by the L2 system."},"sequenceNumber()":{"notice":"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{"notice":"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{"notice":"The latest L1 timestamp known by the L2 system."}},"notice":"The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the \\"depositor\\" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.","version":1}},"settings":{"compilationTarget":{"src/L2/L1Block.sol":"L1Block"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$5={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DEPOSITOR_ACCOUNT",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"basefee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"batcherHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"hash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeOverhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeScalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"number",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"sequenceNumber",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"uint64",name:"_number",type:"uint64"},{internalType:"uint64",name:"_timestamp",type:"uint64"},{internalType:"uint256",name:"_basefee",type:"uint256"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"uint64",name:"_sequenceNumber",type:"uint64"},{internalType:"bytes32",name:"_batcherHash",type:"bytes32"},{internalType:"uint256",name:"_l1FeeOverhead",type:"uint256"},{internalType:"uint256",name:"_l1FeeScalar",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setL1BlockValues"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setL1BlockValuesEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"timestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.",params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},version:1},userdoc:{kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L1Block.sol":"L1Block"},evmVersion:"london",libraries:{}},sources:{"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$5={storage:[{astId:90216,contract:"src/L2/L1Block.sol:L1Block",label:"number",offset:0,slot:"0",type:"t_uint64"},{astId:90219,contract:"src/L2/L1Block.sol:L1Block",label:"timestamp",offset:8,slot:"0",type:"t_uint64"},{astId:90222,contract:"src/L2/L1Block.sol:L1Block",label:"basefee",offset:0,slot:"1",type:"t_uint256"},{astId:90225,contract:"src/L2/L1Block.sol:L1Block",label:"hash",offset:0,slot:"2",type:"t_bytes32"},{astId:90228,contract:"src/L2/L1Block.sol:L1Block",label:"sequenceNumber",offset:0,slot:"3",type:"t_uint64"},{astId:90231,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFeeScalar",offset:8,slot:"3",type:"t_uint32"},{astId:90234,contract:"src/L2/L1Block.sol:L1Block",label:"baseFeeScalar",offset:12,slot:"3",type:"t_uint32"},{astId:90237,contract:"src/L2/L1Block.sol:L1Block",label:"batcherHash",offset:0,slot:"4",type:"t_bytes32"},{astId:90240,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeOverhead",offset:0,slot:"5",type:"t_uint256"},{astId:90243,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeScalar",offset:0,slot:"6",type:"t_uint256"},{astId:90246,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFee",offset:0,slot:"7",type:"t_uint256"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"}}},userdoc$5={version:1,kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},notice:'The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the "depositor" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.'},devdoc$5={version:1,kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},title:"L1Block"},ast$5={absolutePath:"src/L2/L1Block.sol",id:90319,exportedSymbols:{ISemver:[109417],L1Block:[90318]},nodeType:"SourceUnit",src:"32:4813:145",nodes:[{id:90204,nodeType:"PragmaDirective",src:"32:23:145",nodes:[],literals:["solidity","0.8",".15"]},{id:90206,nodeType:"ImportDirective",src:"57:52:145",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90319,sourceUnit:109418,symbolAliases:[{foreign:{id:90205,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:145",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90318,nodeType:"ContractDefinition",src:"588:4256:145",nodes:[{id:90213,nodeType:"VariableDeclaration",src:"680:86:145",nodes:[],constant:!0,documentation:{id:90210,nodeType:"StructuredDocumentation",src:"622:53:145",text:"@notice Address of the special depositor account."},functionSelector:"e591b282",mutability:"constant",name:"DEPOSITOR_ACCOUNT",nameLocation:"704:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90211,name:"address",nodeType:"ElementaryTypeName",src:"680:7:145",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},value:{hexValue:"307844656144444561444465416444654164444541644445616464654164644541644445416430303031",id:90212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"724:42:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},value:"0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001"},visibility:"public"},{id:90216,nodeType:"VariableDeclaration",src:"840:20:145",nodes:[],constant:!1,documentation:{id:90214,nodeType:"StructuredDocumentation",src:"773:62:145",text:"@notice The latest L1 block number known by the L2 system."},functionSelector:"8381f58a",mutability:"mutable",name:"number",nameLocation:"854:6:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90215,name:"uint64",nodeType:"ElementaryTypeName",src:"840:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90219,nodeType:"VariableDeclaration",src:"931:23:145",nodes:[],constant:!1,documentation:{id:90217,nodeType:"StructuredDocumentation",src:"867:59:145",text:"@notice The latest L1 timestamp known by the L2 system."},functionSelector:"b80777ea",mutability:"mutable",name:"timestamp",nameLocation:"945:9:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90218,name:"uint64",nodeType:"ElementaryTypeName",src:"931:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90222,nodeType:"VariableDeclaration",src:"1001:22:145",nodes:[],constant:!1,documentation:{id:90220,nodeType:"StructuredDocumentation",src:"961:35:145",text:"@notice The latest L1 base fee."},functionSelector:"5cf24969",mutability:"mutable",name:"basefee",nameLocation:"1016:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90221,name:"uint256",nodeType:"ElementaryTypeName",src:"1001:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90225,nodeType:"VariableDeclaration",src:"1071:19:145",nodes:[],constant:!1,documentation:{id:90223,nodeType:"StructuredDocumentation",src:"1030:36:145",text:"@notice The latest L1 blockhash."},functionSelector:"09bd5a60",mutability:"mutable",name:"hash",nameLocation:"1086:4:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90224,name:"bytes32",nodeType:"ElementaryTypeName",src:"1071:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90228,nodeType:"VariableDeclaration",src:"1156:28:145",nodes:[],constant:!1,documentation:{id:90226,nodeType:"StructuredDocumentation",src:"1097:54:145",text:"@notice The number of L2 blocks in the same epoch."},functionSelector:"64ca23ef",mutability:"mutable",name:"sequenceNumber",nameLocation:"1170:14:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90227,name:"uint64",nodeType:"ElementaryTypeName",src:"1156:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90231,nodeType:"VariableDeclaration",src:"1298:31:145",nodes:[],constant:!1,documentation:{id:90229,nodeType:"StructuredDocumentation",src:"1191:102:145",text:"@notice The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},functionSelector:"68d5dca6",mutability:"mutable",name:"blobBaseFeeScalar",nameLocation:"1312:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90230,name:"uint32",nodeType:"ElementaryTypeName",src:"1298:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90234,nodeType:"VariableDeclaration",src:"1438:27:145",nodes:[],constant:!1,documentation:{id:90232,nodeType:"StructuredDocumentation",src:"1336:97:145",text:"@notice The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},functionSelector:"c5985918",mutability:"mutable",name:"baseFeeScalar",nameLocation:"1452:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90233,name:"uint32",nodeType:"ElementaryTypeName",src:"1438:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90237,nodeType:"VariableDeclaration",src:"1539:26:145",nodes:[],constant:!1,documentation:{id:90235,nodeType:"StructuredDocumentation",src:"1472:62:145",text:"@notice The versioned hash to authenticate the batcher by."},functionSelector:"e81b2c6d",mutability:"mutable",name:"batcherHash",nameLocation:"1554:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90236,name:"bytes32",nodeType:"ElementaryTypeName",src:"1539:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90240,nodeType:"VariableDeclaration",src:"1680:28:145",nodes:[],constant:!1,documentation:{id:90238,nodeType:"StructuredDocumentation",src:"1572:103:145",text:`@notice The overhead value applied to the L1 portion of the transaction fee. + @custom:legacy`},functionSelector:"8b239f73",mutability:"mutable",name:"l1FeeOverhead",nameLocation:"1695:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90239,name:"uint256",nodeType:"ElementaryTypeName",src:"1680:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90243,nodeType:"VariableDeclaration",src:"1821:26:145",nodes:[],constant:!1,documentation:{id:90241,nodeType:"StructuredDocumentation",src:"1715:101:145",text:`@notice The scalar value applied to the L1 portion of the transaction fee. + @custom:legacy`},functionSelector:"9e8c4966",mutability:"mutable",name:"l1FeeScalar",nameLocation:"1836:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90242,name:"uint256",nodeType:"ElementaryTypeName",src:"1821:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90246,nodeType:"VariableDeclaration",src:"1899:26:145",nodes:[],constant:!1,documentation:{id:90244,nodeType:"StructuredDocumentation",src:"1854:40:145",text:"@notice The latest L1 blob base fee."},functionSelector:"f8206140",mutability:"mutable",name:"blobBaseFee",nameLocation:"1914:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90245,name:"uint256",nodeType:"ElementaryTypeName",src:"1899:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90250,nodeType:"VariableDeclaration",src:"1961:40:145",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90247,nodeType:"StructuredDocumentation",src:"1932:24:145",text:"@custom:semver 1.2.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1984:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90248,name:"string",nodeType:"ElementaryTypeName",src:"1961:6:145",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:90249,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1994:7:145",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:90311,nodeType:"FunctionDefinition",src:"2494:660:145",nodes:[],body:{id:90310,nodeType:"Block",src:"2771:383:145",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:90271,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2789:3:145",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90272,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2789:10:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90273,name:"DEPOSITOR_ACCOUNT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90213,src:"2803:17:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2789:31:145",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e20736574204c3120626c6f636b2076616c756573",id:90275,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2822:61:145",typeDescriptions:{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'},value:"L1Block: only the depositor account can set L1 block values"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'}],id:90270,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2781:7:145",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90276,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2781:103:145",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90277,nodeType:"ExpressionStatement",src:"2781:103:145"},{expression:{id:90280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90278,name:"number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90216,src:"2895:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90279,name:"_number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90253,src:"2904:7:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2895:16:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90281,nodeType:"ExpressionStatement",src:"2895:16:145"},{expression:{id:90284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90282,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90219,src:"2921:9:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90283,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90255,src:"2933:10:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2921:22:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90285,nodeType:"ExpressionStatement",src:"2921:22:145"},{expression:{id:90288,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90286,name:"basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90222,src:"2953:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90287,name:"_basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90257,src:"2963:8:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2953:18:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90289,nodeType:"ExpressionStatement",src:"2953:18:145"},{expression:{id:90292,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90290,name:"hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90225,src:"2981:4:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90291,name:"_hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90259,src:"2988:5:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"2981:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90293,nodeType:"ExpressionStatement",src:"2981:12:145"},{expression:{id:90296,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90294,name:"sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90228,src:"3003:14:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90295,name:"_sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90261,src:"3020:15:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"3003:32:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90297,nodeType:"ExpressionStatement",src:"3003:32:145"},{expression:{id:90300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90298,name:"batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90237,src:"3045:11:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90299,name:"_batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90263,src:"3059:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"3045:26:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90301,nodeType:"ExpressionStatement",src:"3045:26:145"},{expression:{id:90304,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90302,name:"l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90240,src:"3081:13:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90303,name:"_l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90265,src:"3097:14:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3081:30:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90305,nodeType:"ExpressionStatement",src:"3081:30:145"},{expression:{id:90308,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90306,name:"l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90243,src:"3121:11:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90307,name:"_l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90267,src:"3135:12:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3121:26:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90309,nodeType:"ExpressionStatement",src:"3121:26:145"}]},documentation:{id:90251,nodeType:"StructuredDocumentation",src:"2008:481:145",text:`@custom:legacy + @notice Updates the L1 block values. + @param _number L1 blocknumber. + @param _timestamp L1 timestamp. + @param _basefee L1 basefee. + @param _hash L1 blockhash. + @param _sequenceNumber Number of L2 blocks since epoch start. + @param _batcherHash Versioned hash to authenticate batcher by. + @param _l1FeeOverhead L1 fee overhead. + @param _l1FeeScalar L1 fee scalar.`},functionSelector:"015d8eb9",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValues",nameLocation:"2503:16:145",parameters:{id:90268,nodeType:"ParameterList",parameters:[{constant:!1,id:90253,mutability:"mutable",name:"_number",nameLocation:"2536:7:145",nodeType:"VariableDeclaration",scope:90311,src:"2529:14:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90252,name:"uint64",nodeType:"ElementaryTypeName",src:"2529:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90255,mutability:"mutable",name:"_timestamp",nameLocation:"2560:10:145",nodeType:"VariableDeclaration",scope:90311,src:"2553:17:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90254,name:"uint64",nodeType:"ElementaryTypeName",src:"2553:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90257,mutability:"mutable",name:"_basefee",nameLocation:"2588:8:145",nodeType:"VariableDeclaration",scope:90311,src:"2580:16:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90256,name:"uint256",nodeType:"ElementaryTypeName",src:"2580:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90259,mutability:"mutable",name:"_hash",nameLocation:"2614:5:145",nodeType:"VariableDeclaration",scope:90311,src:"2606:13:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90258,name:"bytes32",nodeType:"ElementaryTypeName",src:"2606:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90261,mutability:"mutable",name:"_sequenceNumber",nameLocation:"2636:15:145",nodeType:"VariableDeclaration",scope:90311,src:"2629:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90260,name:"uint64",nodeType:"ElementaryTypeName",src:"2629:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90263,mutability:"mutable",name:"_batcherHash",nameLocation:"2669:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2661:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90262,name:"bytes32",nodeType:"ElementaryTypeName",src:"2661:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90265,mutability:"mutable",name:"_l1FeeOverhead",nameLocation:"2699:14:145",nodeType:"VariableDeclaration",scope:90311,src:"2691:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90264,name:"uint256",nodeType:"ElementaryTypeName",src:"2691:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90267,mutability:"mutable",name:"_l1FeeScalar",nameLocation:"2731:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2723:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90266,name:"uint256",nodeType:"ElementaryTypeName",src:"2723:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2519:230:145"},returnParameters:{id:90269,nodeType:"ParameterList",parameters:[],src:"2771:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90317,nodeType:"FunctionDefinition",src:"3886:956:145",nodes:[],body:{id:90316,nodeType:"Block",src:"3930:912:145",nodes:[],statements:[{AST:{nodeType:"YulBlock",src:"3949:887:145",statements:[{body:{nodeType:"YulBlock",src:"4065:197:145",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4090:4:145",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"4096:10:145",type:"",value:"0x3cc50b45"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"4083:6:145"},nodeType:"YulFunctionCall",src:"4083:24:145"},nodeType:"YulExpressionStatement",src:"4083:24:145"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4188:4:145",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"4194:4:145",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"4181:6:145"},nodeType:"YulFunctionCall",src:"4181:18:145"},nodeType:"YulExpressionStatement",src:"4181:18:145"}]},condition:{arguments:[{arguments:[],functionName:{name:"caller",nodeType:"YulIdentifier",src:"4036:6:145"},nodeType:"YulFunctionCall",src:"4036:8:145"},{name:"DEPOSITOR_ACCOUNT",nodeType:"YulIdentifier",src:"4046:17:145"}],functionName:{name:"xor",nodeType:"YulIdentifier",src:"4032:3:145"},nodeType:"YulFunctionCall",src:"4032:32:145"},nodeType:"YulIf",src:"4029:233:145"},{nodeType:"YulVariableDeclaration",src:"4275:27:145",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4300:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4287:12:145"},nodeType:"YulFunctionCall",src:"4287:15:145"},variables:[{name:"data",nodeType:"YulTypedName",src:"4279:4:145",type:""}]},{expression:{arguments:[{name:"sequenceNumber.slot",nodeType:"YulIdentifier",src:"4410:19:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4435:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4453:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4440:12:145"},nodeType:"YulFunctionCall",src:"4440:15:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4431:3:145"},nodeType:"YulFunctionCall",src:"4431:25:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4403:6:145"},nodeType:"YulFunctionCall",src:"4403:54:145"},nodeType:"YulExpressionStatement",src:"4403:54:145"},{expression:{arguments:[{name:"number.slot",nodeType:"YulIdentifier",src:"4531:11:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4548:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4566:2:145",type:"",value:"20"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4553:12:145"},nodeType:"YulFunctionCall",src:"4553:16:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4544:3:145"},nodeType:"YulFunctionCall",src:"4544:26:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4524:6:145"},nodeType:"YulFunctionCall",src:"4524:47:145"},nodeType:"YulExpressionStatement",src:"4524:47:145"},{expression:{arguments:[{name:"basefee.slot",nodeType:"YulIdentifier",src:"4591:12:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4618:2:145",type:"",value:"36"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4605:12:145"},nodeType:"YulFunctionCall",src:"4605:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4584:6:145"},nodeType:"YulFunctionCall",src:"4584:38:145"},nodeType:"YulExpressionStatement",src:"4584:38:145"},{expression:{arguments:[{name:"blobBaseFee.slot",nodeType:"YulIdentifier",src:"4653:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4684:2:145",type:"",value:"68"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4671:12:145"},nodeType:"YulFunctionCall",src:"4671:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4646:6:145"},nodeType:"YulFunctionCall",src:"4646:42:145"},nodeType:"YulExpressionStatement",src:"4646:42:145"},{expression:{arguments:[{name:"hash.slot",nodeType:"YulIdentifier",src:"4719:9:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4743:3:145",type:"",value:"100"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4730:12:145"},nodeType:"YulFunctionCall",src:"4730:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4712:6:145"},nodeType:"YulFunctionCall",src:"4712:36:145"},nodeType:"YulExpressionStatement",src:"4712:36:145"},{expression:{arguments:[{name:"batcherHash.slot",nodeType:"YulIdentifier",src:"4779:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4810:3:145",type:"",value:"132"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4797:12:145"},nodeType:"YulFunctionCall",src:"4797:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4772:6:145"},nodeType:"YulFunctionCall",src:"4772:43:145"},nodeType:"YulExpressionStatement",src:"4772:43:145"}]},evmVersion:"london",externalReferences:[{declaration:90213,isOffset:!1,isSlot:!1,src:"4046:17:145",valueSize:1},{declaration:90222,isOffset:!1,isSlot:!0,src:"4591:12:145",suffix:"slot",valueSize:1},{declaration:90237,isOffset:!1,isSlot:!0,src:"4779:16:145",suffix:"slot",valueSize:1},{declaration:90246,isOffset:!1,isSlot:!0,src:"4653:16:145",suffix:"slot",valueSize:1},{declaration:90225,isOffset:!1,isSlot:!0,src:"4719:9:145",suffix:"slot",valueSize:1},{declaration:90216,isOffset:!1,isSlot:!0,src:"4531:11:145",suffix:"slot",valueSize:1},{declaration:90228,isOffset:!1,isSlot:!0,src:"4410:19:145",suffix:"slot",valueSize:1}],id:90315,nodeType:"InlineAssembly",src:"3940:896:145"}]},documentation:{id:90312,nodeType:"StructuredDocumentation",src:"3160:721:145",text:`@notice Updates the L1 block values for an Ecotone upgraded chain. + Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. + Params are expected to be in the following order: + 1. _baseFeeScalar L1 base fee scalar + 2. _blobBaseFeeScalar L1 blob base fee scalar + 3. _sequenceNumber Number of L2 blocks since epoch start. + 4. _timestamp L1 timestamp. + 5. _number L1 blocknumber. + 6. _basefee L1 base fee. + 7. _blobBaseFee L1 blob base fee. + 8. _hash L1 blockhash. + 9. _batcherHash Versioned hash to authenticate batcher by.`},functionSelector:"440a5e20",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValuesEcotone",nameLocation:"3895:23:145",parameters:{id:90313,nodeType:"ParameterList",parameters:[],src:"3918:2:145"},returnParameters:{id:90314,nodeType:"ParameterList",parameters:[],src:"3930:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:90208,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"608:7:145"},id:90209,nodeType:"InheritanceSpecifier",src:"608:7:145"}],canonicalName:"L1Block",contractDependencies:[],contractKind:"contract",documentation:{id:90207,nodeType:"StructuredDocumentation",src:"111:477:145",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000015 + @title L1Block + @notice The L1Block predeploy gives users access to information about the last known L1 block. + Values within this contract are updated once per epoch (every L1 block) and can only be + set by the "depositor" account, a special system address. Depositor account transactions + are created by the protocol whenever we move to a new epoch.`},fullyImplemented:!0,linearizedBaseContracts:[90318,109417],name:"L1Block",nameLocation:"597:7:145",scope:90319,usedErrors:[]}],license:"MIT"},id$5=145,require$$13={abi:abi$5,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,methodIdentifiers:methodIdentifiers$5,rawMetadata:rawMetadata$5,metadata:metadata$5,storageLayout:storageLayout$5,userdoc:userdoc$5,devdoc:devdoc$5,ast:ast$5,id:id$5},abi$4=[{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initiateWithdrawal",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_gasLimit",type:"uint256",internalType:"uint256"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"sentMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"MessagePassed",inputs:[{name:"nonce",type:"uint256",indexed:!0,internalType:"uint256"},{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"},{name:"data",type:"bytes",indexed:!1,internalType:"bytes"},{name:"withdrawalHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"WithdrawerBalanceBurnt",inputs:[{name:"amount",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$4={object:"0x608060405234801561001057600080fd5b506106d3806100206000396000f3fe6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$4={object:"0x6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:68;2493:10;911:7;2532:9;;;;;;;;;;;;2474:18;:68::i;:::-;722:3696;;;;;981:42;;;;;;;;;;;;1022:1;981:42;;;;;188:6:357;176:19;;;158:38;;146:2;131:18;981:42:150;;;;;;;;2915:154;;;;;;;;;;;;;:::i;2307:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1094:44::-;;;;;;;;;;-1:-1:-1;1094:44:150;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1318:14:357;;1311:22;1293:41;;1281:2;1266:18;1094:44:150;1153:187:357;3311:650:150;;;;;;:::i;:::-;;:::i;4282:134::-;;;;;;;;;;;;4383:8;;;;4855:18:195;4852:30;;4282:134:150;;;;2930:25:357;;;2918:2;2903:18;4282:134:150;2784:177:357;3311:650:150;3420:22;3445:297;3481:251;;;;;;;;3534:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3534:14;3481:251;;3574:10;3481:251;;;;;;;;;;;3642:9;3481:251;;;;;;;;;;;;;;;3445:22;:297::i;:::-;3753:12;:28;;;;;;;;;;:35;;;;3784:4;3753:35;;;3420:322;-1:-1:-1;3804:95:150;;;3834:10;3818:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3818:14;3804:95;3855:9;3866;3877:5;3884:14;3804:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;3936:8:150;3934:10;;;;;;;;;;;;;;;;-1:-1:-1;;3311:650:150:o;2915:154::-;2968:21;2999:17;2968:21;2999:8;:17::i;:::-;3031:31;;3054:7;;3031:31;;;;;2940:129;2915:154::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;224:86:190:-;292:7;273:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;224:86;:::o;-1:-1:-1:-;;;;;;;;:::o;207:531:357:-;249:3;287:5;281:12;314:6;309:3;302:19;339:1;349:162;363:6;360:1;357:13;349:162;;;425:4;481:13;;;477:22;;471:29;453:11;;;449:20;;442:59;378:12;349:162;;;529:6;526:1;523:13;520:87;;;595:1;588:4;579:6;574:3;570:16;566:27;559:38;520:87;-1:-1:-1;652:2:357;640:15;657:66;636:88;627:98;;;;727:4;623:109;;207:531;-1:-1:-1;;207:531:357:o;743:220::-;892:2;881:9;874:21;855:4;912:45;953:2;942:9;938:18;930:6;912:45;:::i;:::-;904:53;743:220;-1:-1:-1;;;743:220:357:o;968:180::-;1027:6;1080:2;1068:9;1059:7;1055:23;1051:32;1048:52;;;1096:1;1093;1086:12;1048:52;-1:-1:-1;1119:23:357;;968:180;-1:-1:-1;968:180:357:o;1345:184::-;1397:77;1394:1;1387:88;1494:4;1491:1;1484:15;1518:4;1515:1;1508:15;1534:1245;1620:6;1628;1636;1689:2;1677:9;1668:7;1664:23;1660:32;1657:52;;;1705:1;1702;1695:12;1657:52;1744:9;1731:23;1794:42;1787:5;1783:54;1776:5;1773:65;1763:93;;1852:1;1849;1842:12;1763:93;1875:5;-1:-1:-1;1927:2:357;1912:18;;1899:32;;-1:-1:-1;1982:2:357;1967:18;;1954:32;2005:18;2035:14;;;2032:34;;;2062:1;2059;2052:12;2032:34;2100:6;2089:9;2085:22;2075:32;;2145:7;2138:4;2134:2;2130:13;2126:27;2116:55;;2167:1;2164;2157:12;2116:55;2203:2;2190:16;2225:2;2221;2218:10;2215:36;;;2231:18;;:::i;:::-;2365:2;2359:9;2427:4;2419:13;;2270:66;2415:22;;;2439:2;2411:31;2407:40;2395:53;;;2463:18;;;2483:22;;;2460:46;2457:72;;;2509:18;;:::i;:::-;2549:10;2545:2;2538:22;2584:2;2576:6;2569:18;2624:7;2619:2;2614;2610;2606:11;2602:20;2599:33;2596:53;;;2645:1;2642;2635:12;2596:53;2701:2;2696;2692;2688:11;2683:2;2675:6;2671:15;2658:46;2746:1;2741:2;2736;2728:6;2724:15;2720:24;2713:35;2767:6;2757:16;;;;;;;1534:1245;;;;;:::o;2966:433::-;3197:6;3186:9;3179:25;3240:6;3235:2;3224:9;3220:18;3213:34;3283:3;3278:2;3267:9;3263:18;3256:31;3160:4;3304:46;3345:3;3334:9;3330:19;3322:6;3304:46;:::i;:::-;3296:54;;3386:6;3381:2;3370:9;3366:18;3359:34;2966:433;;;;;;;:::o;3404:656::-;3691:6;3680:9;3673:25;3654:4;3717:42;3807:2;3799:6;3795:15;3790:2;3779:9;3775:18;3768:43;3859:2;3851:6;3847:15;3842:2;3831:9;3827:18;3820:43;;3899:6;3894:2;3883:9;3879:18;3872:34;3943:6;3937:3;3926:9;3922:19;3915:35;3987:3;3981;3970:9;3966:19;3959:32;4008:46;4049:3;4038:9;4034:19;4026:6;4008:46;:::i;:::-;4000:54;3404:656;-1:-1:-1;;;;;;;;3404:656:357:o",linkReferences:{}},methodIdentifiers$4={"MESSAGE_VERSION()":"3f827a5a","burn()":"44df8e70","initiateWithdrawal(address,uint256,bytes)":"c2b3e5ac","messageNonce()":"ecc70428","sentMessages(bytes32)":"82e3702d","version()":"54fd4d50"},rawMetadata$4='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"}],"name":"MessagePassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawerBalanceBurnt","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initiateWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"sentMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000016","events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"params":{"data":"The data to be forwarded to the target on L1.","gasLimit":"The minimum amount of gas that must be provided when withdrawing.","nonce":"Unique value corresponding to each withdrawal.","sender":"The L2 account address which initiated the withdrawal.","target":"The L1 account address the call will be send to.","value":"The ETH value submitted for withdrawal, to be forwarded to the target.","withdrawalHash":"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{"params":{"amount":"Amount of ETh that was burned."}}},"kind":"dev","methods":{"initiateWithdrawal(address,uint256,bytes)":{"params":{"_data":"Data to forward to L1 target.","_gasLimit":"Minimum gas limit for executing the message on L1.","_target":"Address to call on L1 execution."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}}},"stateVariables":{"version":{"custom:semver":"1.1.0"}},"title":"L2ToL1MessagePasser","version":1},"userdoc":{"events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"notice":"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{"notice":"Emitted when the balance of this contract is burned."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"The current message version identifier."},"burn()":{"notice":"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{"notice":"Sends a message from L2 to L1."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{"notice":"Includes the message hashes for all withdrawals"}},"notice":"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$4={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"nonce",type:"uint256",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1},{internalType:"bytes",name:"data",type:"bytes",indexed:!1},{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!1}],type:"event",name:"MessagePassed",anonymous:!1},{inputs:[{internalType:"uint256",name:"amount",type:"uint256",indexed:!0}],type:"event",name:"WithdrawerBalanceBurnt",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"initiateWithdrawal"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},evmVersion:"london",libraries:{}},sources:{"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$4={storage:[{astId:91174,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"sentMessages",offset:0,slot:"0",type:"t_mapping(t_bytes32,t_bool)"},{astId:91177,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"msgNonce",offset:0,slot:"1",type:"t_uint240"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"}}},userdoc$4={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{notice:"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{notice:"Emitted when the balance of this contract is burned."}},notice:"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages."},devdoc$4={version:1,kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{params:{data:"The data to be forwarded to the target on L1.",gasLimit:"The minimum amount of gas that must be provided when withdrawing.",nonce:"Unique value corresponding to each withdrawal.",sender:"The L2 account address which initiated the withdrawal.",target:"The L1 account address the call will be send to.",value:"The ETH value submitted for withdrawal, to be forwarded to the target.",withdrawalHash:"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{params:{amount:"Amount of ETh that was burned."}}},title:"L2ToL1MessagePasser"},ast$4={absolutePath:"src/L2/L2ToL1MessagePasser.sol",id:91308,exportedSymbols:{Burn:[102909],Encoding:[103714],Hashing:[103936],ISemver:[109417],L2ToL1MessagePasser:[91307],Types:[104349]},nodeType:"SourceUnit",src:"32:4387:150",nodes:[{id:91148,nodeType:"PragmaDirective",src:"32:23:150",nodes:[],literals:["solidity","0.8",".15"]},{id:91150,nodeType:"ImportDirective",src:"57:48:150",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:104350,symbolAliases:[{foreign:{id:91149,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"66:5:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91152,nodeType:"ImportDirective",src:"106:52:150",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103937,symbolAliases:[{foreign:{id:91151,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"115:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91154,nodeType:"ImportDirective",src:"159:54:150",nodes:[],absolutePath:"src/libraries/Encoding.sol",file:"src/libraries/Encoding.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103715,symbolAliases:[{foreign:{id:91153,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"168:8:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91156,nodeType:"ImportDirective",src:"214:46:150",nodes:[],absolutePath:"src/libraries/Burn.sol",file:"src/libraries/Burn.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:102926,symbolAliases:[{foreign:{id:91155,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"223:4:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91158,nodeType:"ImportDirective",src:"261:52:150",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:109418,symbolAliases:[{foreign:{id:91157,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"270:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91307,nodeType:"ContractDefinition",src:"722:3696:150",nodes:[{id:91165,nodeType:"VariableDeclaration",src:"857:61:150",nodes:[],constant:!0,documentation:{id:91162,nodeType:"StructuredDocumentation",src:"768:84:150",text:"@notice The L1 gas limit set when eth is withdrawn using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"883:25:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91163,name:"uint256",nodeType:"ElementaryTypeName",src:"857:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"3130305f303030",id:91164,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"911:7:150",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:91169,nodeType:"VariableDeclaration",src:"981:42:150",nodes:[],constant:!0,documentation:{id:91166,nodeType:"StructuredDocumentation",src:"925:51:150",text:"@notice The current message version identifier."},functionSelector:"3f827a5a",mutability:"constant",name:"MESSAGE_VERSION",nameLocation:"1004:15:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"},typeName:{id:91167,name:"uint16",nodeType:"ElementaryTypeName",src:"981:6:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}},value:{hexValue:"31",id:91168,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1022:1:150",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},visibility:"public"},{id:91174,nodeType:"VariableDeclaration",src:"1094:44:150",nodes:[],constant:!1,documentation:{id:91170,nodeType:"StructuredDocumentation",src:"1030:59:150",text:"@notice Includes the message hashes for all withdrawals"},functionSelector:"82e3702d",mutability:"mutable",name:"sentMessages",nameLocation:"1126:12:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:91173,keyType:{id:91171,name:"bytes32",nodeType:"ElementaryTypeName",src:"1102:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"1094:24:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:91172,name:"bool",nodeType:"ElementaryTypeName",src:"1113:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:91177,nodeType:"VariableDeclaration",src:"1205:25:150",nodes:[],constant:!1,documentation:{id:91175,nodeType:"StructuredDocumentation",src:"1145:55:150",text:"@notice A unique value hashed with each withdrawal."},mutability:"mutable",name:"msgNonce",nameLocation:"1222:8:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"},typeName:{id:91176,name:"uint240",nodeType:"ElementaryTypeName",src:"1205:7:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},visibility:"internal"},{id:91194,nodeType:"EventDefinition",src:"1869:222:150",nodes:[],anonymous:!1,documentation:{id:91178,nodeType:"StructuredDocumentation",src:"1237:627:150",text:`@notice Emitted any time a withdrawal is initiated. + @param nonce Unique value corresponding to each withdrawal. + @param sender The L2 account address which initiated the withdrawal. + @param target The L1 account address the call will be send to. + @param value The ETH value submitted for withdrawal, to be forwarded to the target. + @param gasLimit The minimum amount of gas that must be provided when withdrawing. + @param data The data to be forwarded to the target on L1. + @param withdrawalHash The hash of the withdrawal.`},eventSelector:"02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054",name:"MessagePassed",nameLocation:"1875:13:150",parameters:{id:91193,nodeType:"ParameterList",parameters:[{constant:!1,id:91180,indexed:!0,mutability:"mutable",name:"nonce",nameLocation:"1914:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1898:21:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91179,name:"uint256",nodeType:"ElementaryTypeName",src:"1898:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91182,indexed:!0,mutability:"mutable",name:"sender",nameLocation:"1945:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1929:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91181,name:"address",nodeType:"ElementaryTypeName",src:"1929:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91184,indexed:!0,mutability:"mutable",name:"target",nameLocation:"1977:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1961:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91183,name:"address",nodeType:"ElementaryTypeName",src:"1961:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91186,indexed:!1,mutability:"mutable",name:"value",nameLocation:"2001:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1993:13:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91185,name:"uint256",nodeType:"ElementaryTypeName",src:"1993:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91188,indexed:!1,mutability:"mutable",name:"gasLimit",nameLocation:"2024:8:150",nodeType:"VariableDeclaration",scope:91194,src:"2016:16:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91187,name:"uint256",nodeType:"ElementaryTypeName",src:"2016:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91190,indexed:!1,mutability:"mutable",name:"data",nameLocation:"2048:4:150",nodeType:"VariableDeclaration",scope:91194,src:"2042:10:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91189,name:"bytes",nodeType:"ElementaryTypeName",src:"2042:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:91192,indexed:!1,mutability:"mutable",name:"withdrawalHash",nameLocation:"2070:14:150",nodeType:"VariableDeclaration",scope:91194,src:"2062:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91191,name:"bytes32",nodeType:"ElementaryTypeName",src:"2062:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"1888:202:150"}},{id:91199,nodeType:"EventDefinition",src:"2219:53:150",nodes:[],anonymous:!1,documentation:{id:91195,nodeType:"StructuredDocumentation",src:"2097:117:150",text:`@notice Emitted when the balance of this contract is burned. + @param amount Amount of ETh that was burned.`},eventSelector:"7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f",name:"WithdrawerBalanceBurnt",nameLocation:"2225:22:150",parameters:{id:91198,nodeType:"ParameterList",parameters:[{constant:!1,id:91197,indexed:!0,mutability:"mutable",name:"amount",nameLocation:"2264:6:150",nodeType:"VariableDeclaration",scope:91199,src:"2248:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91196,name:"uint256",nodeType:"ElementaryTypeName",src:"2248:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2247:24:150"}},{id:91203,nodeType:"VariableDeclaration",src:"2307:40:150",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:91200,nodeType:"StructuredDocumentation",src:"2278:24:150",text:"@custom:semver 1.1.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2330:7:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:91201,name:"string",nodeType:"ElementaryTypeName",src:"2307:6:150",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e312e30",id:91202,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2340:7:150",typeDescriptions:{typeIdentifier:"t_stringliteral_6815ba53416ba06aff1932cc76b3832272bafab9bc8e066be382e32b06ba5546",typeString:'literal_string "1.1.0"'},value:"1.1.0"},visibility:"public"},{id:91218,nodeType:"FunctionDefinition",src:"2437:112:150",nodes:[],body:{id:91217,nodeType:"Block",src:"2464:85:150",nodes:[],statements:[{expression:{arguments:[{expression:{id:91208,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2493:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91209,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2493:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91210,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91165,src:"2505:25:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{hexValue:"",id:91213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2538:2:150",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:91212,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2532:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:91211,name:"bytes",nodeType:"ElementaryTypeName",src:"2532:5:150",typeDescriptions:{}}},id:91214,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2532:9:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91207,name:"initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91293,src:"2474:18:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory)"}},id:91215,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2474:68:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91216,nodeType:"ExpressionStatement",src:"2474:68:150"}]},documentation:{id:91204,nodeType:"StructuredDocumentation",src:"2354:78:150",text:"@notice Allows users to withdraw ETH by sending directly to this contract."},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:91205,nodeType:"ParameterList",parameters:[],src:"2444:2:150"},returnParameters:{id:91206,nodeType:"ParameterList",parameters:[],src:"2464:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"external"},{id:91241,nodeType:"FunctionDefinition",src:"2915:154:150",nodes:[],body:{id:91240,nodeType:"Block",src:"2940:129:150",nodes:[],statements:[{assignments:[91223],declarations:[{constant:!1,id:91223,mutability:"mutable",name:"balance",nameLocation:"2958:7:150",nodeType:"VariableDeclaration",scope:91240,src:"2950:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91222,name:"uint256",nodeType:"ElementaryTypeName",src:"2950:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:91229,initialValue:{expression:{arguments:[{id:91226,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2976:4:150",typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}],id:91225,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2968:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91224,name:"address",nodeType:"ElementaryTypeName",src:"2968:7:150",typeDescriptions:{}}},id:91227,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:13:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:91228,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"balance",nodeType:"MemberAccess",src:"2968:21:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"2950:39:150"},{expression:{arguments:[{id:91233,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3008:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:91230,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"2999:4:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Burn_$102909_$",typeString:"type(library Burn)"}},id:91232,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"eth",nodeType:"MemberAccess",referencedDeclaration:102881,src:"2999:8:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2999:17:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91235,nodeType:"ExpressionStatement",src:"2999:17:150"},{eventCall:{arguments:[{id:91237,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3054:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:91236,name:"WithdrawerBalanceBurnt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91199,src:"3031:22:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91238,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3031:31:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91239,nodeType:"EmitStatement",src:"3026:36:150"}]},documentation:{id:91219,nodeType:"StructuredDocumentation",src:"2555:355:150",text:`@notice Removes all ETH held by this contract from the state. Used to prevent the amount of + ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to + create a contract and self-destruct it to itself. Anyone can call this function. Not + incentivized since this function is very cheap.`},functionSelector:"44df8e70",implemented:!0,kind:"function",modifiers:[],name:"burn",nameLocation:"2924:4:150",parameters:{id:91220,nodeType:"ParameterList",parameters:[],src:"2928:2:150"},returnParameters:{id:91221,nodeType:"ParameterList",parameters:[],src:"2940:0:150"},scope:91307,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:91293,nodeType:"FunctionDefinition",src:"3311:650:150",nodes:[],body:{id:91292,nodeType:"Block",src:"3410:551:150",nodes:[],statements:[{assignments:[91252],declarations:[{constant:!1,id:91252,mutability:"mutable",name:"withdrawalHash",nameLocation:"3428:14:150",nodeType:"VariableDeclaration",scope:91292,src:"3420:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91251,name:"bytes32",nodeType:"ElementaryTypeName",src:"3420:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:91268,initialValue:{arguments:[{arguments:[{arguments:[],expression:{argumentTypes:[],id:91257,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3534:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3534:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91259,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3574:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91260,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3574:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91261,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3610:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91262,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3642:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3642:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91264,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3679:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91265,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3712:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91255,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"3481:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:91256,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WithdrawalTransaction",nodeType:"MemberAccess",referencedDeclaration:104348,src:"3481:27:150",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_WithdrawalTransaction_$104348_storage_ptr_$",typeString:"type(struct Types.WithdrawalTransaction storage pointer)"}},id:91266,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["nonce","sender","target","value","gasLimit","data"],nodeType:"FunctionCall",src:"3481:251:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:91253,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"3445:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:91254,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"3445:22:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:91267,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3445:297:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3420:322:150"},{expression:{id:91273,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:91269,name:"sentMessages",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91174,src:"3753:12:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:91271,indexExpression:{id:91270,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3766:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3753:28:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:91272,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3784:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3753:35:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:91274,nodeType:"ExpressionStatement",src:"3753:35:150"},{eventCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:91276,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3818:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91277,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3818:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91278,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3834:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3834:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91280,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3846:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91281,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3855:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91282,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3855:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91283,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3866:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91284,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3877:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:91285,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3884:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],id:91275,name:"MessagePassed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91194,src:"3804:13:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$returns$__$",typeString:"function (uint256,address,address,uint256,uint256,bytes memory,bytes32)"}},id:91286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3804:95:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91287,nodeType:"EmitStatement",src:"3799:100:150"},{id:91291,nodeType:"UncheckedBlock",src:"3910:45:150",statements:[{expression:{id:91289,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"3934:10:150",subExpression:{id:91288,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"3936:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},id:91290,nodeType:"ExpressionStatement",src:"3934:10:150"}]}]},documentation:{id:91242,nodeType:"StructuredDocumentation",src:"3075:231:150",text:`@notice Sends a message from L2 to L1. + @param _target Address to call on L1 execution. + @param _gasLimit Minimum gas limit for executing the message on L1. + @param _data Data to forward to L1 target.`},functionSelector:"c2b3e5ac",implemented:!0,kind:"function",modifiers:[],name:"initiateWithdrawal",nameLocation:"3320:18:150",parameters:{id:91249,nodeType:"ParameterList",parameters:[{constant:!1,id:91244,mutability:"mutable",name:"_target",nameLocation:"3347:7:150",nodeType:"VariableDeclaration",scope:91293,src:"3339:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91243,name:"address",nodeType:"ElementaryTypeName",src:"3339:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91246,mutability:"mutable",name:"_gasLimit",nameLocation:"3364:9:150",nodeType:"VariableDeclaration",scope:91293,src:"3356:17:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91245,name:"uint256",nodeType:"ElementaryTypeName",src:"3356:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91248,mutability:"mutable",name:"_data",nameLocation:"3388:5:150",nodeType:"VariableDeclaration",scope:91293,src:"3375:18:150",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91247,name:"bytes",nodeType:"ElementaryTypeName",src:"3375:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3338:56:150"},returnParameters:{id:91250,nodeType:"ParameterList",parameters:[],src:"3410:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"public"},{id:91306,nodeType:"FunctionDefinition",src:"4282:134:150",nodes:[],body:{id:91305,nodeType:"Block",src:"4336:80:150",nodes:[],statements:[{expression:{arguments:[{id:91301,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"4383:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},{id:91302,name:"MESSAGE_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91169,src:"4393:15:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint240",typeString:"uint240"},{typeIdentifier:"t_uint16",typeString:"uint16"}],expression:{id:91299,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"4353:8:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Encoding_$103714_$",typeString:"type(library Encoding)"}},id:91300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"encodeVersionedNonce",nodeType:"MemberAccess",referencedDeclaration:103643,src:"4353:29:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint240_$_t_uint16_$returns$_t_uint256_$",typeString:"function (uint240,uint16) pure returns (uint256)"}},id:91303,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4353:56:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:91298,id:91304,nodeType:"Return",src:"4346:63:150"}]},documentation:{id:91294,nodeType:"StructuredDocumentation",src:"3967:310:150",text:`@notice Retrieves the next message nonce. Message version will be added to the upper two + bytes of the message nonce. Message version allows us to treat messages as having + different structures. + @return Nonce of the next message to be sent, with added message version.`},functionSelector:"ecc70428",implemented:!0,kind:"function",modifiers:[],name:"messageNonce",nameLocation:"4291:12:150",parameters:{id:91295,nodeType:"ParameterList",parameters:[],src:"4303:2:150"},returnParameters:{id:91298,nodeType:"ParameterList",parameters:[{constant:!1,id:91297,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:91306,src:"4327:7:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91296,name:"uint256",nodeType:"ElementaryTypeName",src:"4327:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4326:9:150"},scope:91307,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:91160,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"754:7:150"},id:91161,nodeType:"InheritanceSpecifier",src:"754:7:150"}],canonicalName:"L2ToL1MessagePasser",contractDependencies:[102925],contractKind:"contract",documentation:{id:91159,nodeType:"StructuredDocumentation",src:"315:407:150",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000016 + @title L2ToL1MessagePasser + @notice The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from + L2 to L1 can be stored. The storage root of this contract is pulled up to the top level + of the L2 output to reduce the cost of proving the existence of sent messages.`},fullyImplemented:!0,linearizedBaseContracts:[91307,109417],name:"L2ToL1MessagePasser",nameLocation:"731:19:150",scope:91308,usedErrors:[]}],license:"MIT"},id$4=150,require$$14={abi:abi$4,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,methodIdentifiers:methodIdentifiers$4,rawMetadata:rawMetadata$4,metadata:metadata$4,storageLayout:storageLayout$4,userdoc:userdoc$4,devdoc:devdoc$4,ast:ast$4,id:id$4},abi$3=[{type:"function",name:"DECIMALS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"gasPrice",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1Fee",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1GasUsed",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"isEcotone",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l1BaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"overhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"scalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"setEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$3={object:"0x608060405234801561001057600080fd5b50610fb5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$3={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:202;;;:::i;:::-;;;160:25:357;;;148:2;133:18;2951:202:144;;;;;;;;2115:338;;;:::i;:::-;;1249:36;;1284:1;1249:36;;4561:82;1284:1;4561:82;;1835:196;;;;;;:::i;:::-;;:::i;1486:21::-;;;;;;;;;;;;1535:14:357;;1528:22;1510:41;;1498:2;1483:18;1486:21:144;1370:187:357;3568:124:144;;;:::i;1355:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4267:141::-;;;:::i;:::-;;;2397:10:357;2385:23;;;2367:42;;2355:2;2340:18;4267:141:144;2223:192:357;2746:86:144;2812:13;2746:86;;4022:133;;;:::i;4975:280::-;;;;;;:::i;:::-;;:::i;3268:196::-;;;:::i;3790:130::-;;;:::i;2951:202::-;2992:7;3020:9;;;;3019:10;3011:63;;;;;;;2622:2:357;3011:63:144;;;2604:21:357;2661:2;2641:18;;;2634:30;2700:34;2680:18;;;2673:62;2771:10;2751:18;;;2744:38;2799:19;;3011:63:144;;;;;;;;;1455:42:199;3091:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:62;;2951:202;:::o;2115:338::-;1455:42:199;2191:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2177:73;;:10;:73;;;2156:185;;;;;;;3538:2:357;2156:185:144;;;3520:21:357;3577:2;3557:18;;;3550:30;3616:34;3596:18;;;3589:62;3687:34;3667:18;;;3660:62;3759:3;3738:19;;;3731:32;3780:19;;2156:185:144;3336:469:357;2156:185:144;2359:9;;;;:18;2351:69;;;;;;;4012:2:357;2351:69:144;;;3994:21:357;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:8;4141:18;;;4134:36;4187:19;;2351:69:144;3810:402:357;2351:69:144;2430:9;:16;;;;2442:4;2430:16;;;2115:338::o;1835:196::-;1896:7;1919:9;;;;1915:70;;;1951:23;1968:5;1951:16;:23::i;:::-;1944:30;1835:196;-1:-1:-1;;1835:196:144:o;1915:70::-;2001:23;2018:5;2001:16;:23::i;3568:124::-;3610:7;1455:42:199;3636:47:144;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4267:141;4317:6;1455:42:199;4342:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4022:133::-;4068:6;1455:42:199;4093:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4975:280;5038:7;5057:17;5077:22;5093:5;5077:15;:22::i;:::-;5113:9;;5057:42;;-1:-1:-1;5113:9:144;;5109:56;;;5145:9;4975:280;-1:-1:-1;;4975:280:144:o;5109:56::-;1455:42:199;5193:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:67;;:9;:67;:::i;:::-;5174:74;4975:280;-1:-1:-1;;;4975:280:144:o;3268:196::-;3307:7;3335:9;;;;3334:10;3326:61;;;;;;;5026:2:357;3326:61:144;;;5008:21:357;5065:2;5045:18;;;5038:30;5104:34;5084:18;;;5077:62;5175:8;5155:18;;;5148:36;5201:19;;3326:61:144;4824:402:357;3326:61:144;1455:42:199;3404:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3790:130;3834:7;1455:42:199;3860:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6015:393;6084:7;6103:17;6123:22;6139:5;6123:15;:22::i;:::-;6103:42;;6155:21;6202:11;:9;:11::i;:::-;6179:15;:13;:15::i;:::-;:20;;6197:2;6179:20;:::i;:::-;:34;;;;;;:::i;:::-;6155:58;;6223:25;6273:13;:11;:13::i;:::-;6251:19;:17;:19::i;:::-;:35;;;;;;:::i;:::-;6223:63;-1:-1:-1;6296:11:144;6323:33;6223:63;6323:13;:33;:::i;:::-;6310:47;;:9;:47;:::i;:::-;6296:61;-1:-1:-1;6386:14:144;1284:1;6386:2;:14;:::i;:::-;6381:19;;:2;:19;:::i;:::-;6374:27;;:3;:27;:::i;:::-;6367:34;6015:393;-1:-1:-1;;;;;;6015:393:144:o;5468:351::-;5537:7;5556:17;5576:22;5592:5;5576:15;:22::i;:::-;5556:42;;5608:11;1455:42:199;5720:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5694:11;:9;:11::i;:::-;1455:42:199;5635:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5623:67;;:9;:67;:::i;:::-;5622:83;;;;:::i;:::-;:151;;;;:::i;:::-;5608:165;-1:-1:-1;5797:14:144;1284:1;5797:2;:14;:::i;:::-;5790:22;;:3;:22;:::i;:::-;5783:29;5468:351;-1:-1:-1;;;;5468:351:144:o;6610:366::-;6741:12;;6678:7;;;;;6763:173;6787:6;6783:1;:10;6763:173;;;6818:5;6824:1;6818:8;;;;;;;;:::i;:::-;;;;;;;6830:1;6818:13;6814:112;;6851:10;6860:1;6851:10;;:::i;:::-;;;6814:112;;;6900:11;6909:2;6900:11;;:::i;:::-;;;6814:112;6795:3;;;;:::i;:::-;;;;6763:173;;;-1:-1:-1;6952:17:144;:5;6961:7;6952:17;:::i;196:184:357:-;248:77;245:1;238:88;345:4;342:1;335:15;369:4;366:1;359:15;385:980;453:6;506:2;494:9;485:7;481:23;477:32;474:52;;;522:1;519;512:12;474:52;562:9;549:23;591:18;632:2;624:6;621:14;618:34;;;648:1;645;638:12;618:34;686:6;675:9;671:22;661:32;;731:7;724:4;720:2;716:13;712:27;702:55;;753:1;750;743:12;702:55;789:2;776:16;811:2;807;804:10;801:36;;;817:18;;:::i;:::-;951:2;945:9;1013:4;1005:13;;856:66;1001:22;;;1025:2;997:31;993:40;981:53;;;1049:18;;;1069:22;;;1046:46;1043:72;;;1095:18;;:::i;:::-;1135:10;1131:2;1124:22;1170:2;1162:6;1155:18;1210:7;1205:2;1200;1196;1192:11;1188:20;1185:33;1182:53;;;1231:1;1228;1221:12;1182:53;1287:2;1282;1278;1274:11;1269:2;1261:6;1257:15;1244:46;1332:1;1310:15;;;1327:2;1306:24;1299:35;;;;-1:-1:-1;1314:6:357;385:980;-1:-1:-1;;;;;385:980:357:o;1562:656::-;1674:4;1703:2;1732;1721:9;1714:21;1764:6;1758:13;1807:6;1802:2;1791:9;1787:18;1780:34;1832:1;1842:140;1856:6;1853:1;1850:13;1842:140;;;1951:14;;;1947:23;;1941:30;1917:17;;;1936:2;1913:26;1906:66;1871:10;;1842:140;;;2000:6;1997:1;1994:13;1991:91;;;2070:1;2065:2;2056:6;2045:9;2041:22;2037:31;2030:42;1991:91;-1:-1:-1;2134:2:357;2122:15;2139:66;2118:88;2103:104;;;;2209:2;2099:113;;1562:656;-1:-1:-1;;;1562:656:357:o;2829:184::-;2899:6;2952:2;2940:9;2931:7;2927:23;2923:32;2920:52;;;2968:1;2965;2958:12;2920:52;-1:-1:-1;2991:16:357;;2829:184;-1:-1:-1;2829:184:357:o;3018:313::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3189:9;3183:16;3239:42;3232:5;3228:54;3221:5;3218:65;3208:93;;3297:1;3294;3287:12;4217:280;4286:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:52;;;4355:1;4352;4345:12;4307:52;4387:9;4381:16;4437:10;4430:5;4426:22;4419:5;4416:33;4406:61;;4463:1;4460;4453:12;4502:184;4554:77;4551:1;4544:88;4651:4;4648:1;4641:15;4675:4;4672:1;4665:15;4691:128;4731:3;4762:1;4758:6;4755:1;4752:13;4749:39;;;4768:18;;:::i;:::-;-1:-1:-1;4804:9:357;;4691:128::o;5231:262::-;5270:7;5302:10;5339:2;5336:1;5332:10;5369:2;5366:1;5362:10;5425:3;5421:2;5417:12;5412:3;5409:21;5402:3;5395:11;5388:19;5384:47;5381:73;;;5434:18;;:::i;:::-;5474:13;;5231:262;-1:-1:-1;;;;5231:262:357:o;5498:228::-;5538:7;5664:1;5596:66;5592:74;5589:1;5586:81;5581:1;5574:9;5567:17;5563:105;5560:131;;;5671:18;;:::i;:::-;-1:-1:-1;5711:9:357;;5498:228::o;5731:482::-;5820:1;5863:5;5820:1;5877:330;5898:7;5888:8;5885:21;5877:330;;;6017:4;5949:66;5945:77;5939:4;5936:87;5933:113;;;6026:18;;:::i;:::-;6076:7;6066:8;6062:22;6059:55;;;6096:16;;;;6059:55;6175:22;;;;6135:15;;;;5877:330;;;5881:3;5731:482;;;;;:::o;6218:866::-;6267:5;6297:8;6287:80;;-1:-1:-1;6338:1:357;6352:5;;6287:80;6386:4;6376:76;;-1:-1:-1;6423:1:357;6437:5;;6376:76;6468:4;6486:1;6481:59;;;;6554:1;6549:130;;;;6461:218;;6481:59;6511:1;6502:10;;6525:5;;;6549:130;6586:3;6576:8;6573:17;6570:43;;;6593:18;;:::i;:::-;-1:-1:-1;;6649:1:357;6635:16;;6664:5;;6461:218;;6763:2;6753:8;6750:16;6744:3;6738:4;6735:13;6731:36;6725:2;6715:8;6712:16;6707:2;6701:4;6698:12;6694:35;6691:77;6688:159;;;-1:-1:-1;6800:19:357;;;6832:5;;6688:159;6879:34;6904:8;6898:4;6879:34;:::i;:::-;7009:6;6941:66;6937:79;6928:7;6925:92;6922:118;;;7020:18;;:::i;:::-;7058:20;;6218:866;-1:-1:-1;;;6218:866:357:o;7089:131::-;7149:5;7178:36;7205:8;7199:4;7178:36;:::i;7225:274::-;7265:1;7291;7281:189;;7326:77;7323:1;7316:88;7427:4;7424:1;7417:15;7455:4;7452:1;7445:15;7281:189;-1:-1:-1;7484:9:357;;7225:274::o;7504:184::-;7556:77;7553:1;7546:88;7653:4;7650:1;7643:15;7677:4;7674:1;7667:15;7693:195;7732:3;7763:66;7756:5;7753:77;7750:103;;7833:18;;:::i;:::-;-1:-1:-1;7880:1:357;7869:13;;7693:195::o",linkReferences:{}},methodIdentifiers$3={"DECIMALS()":"2e0f2625","baseFee()":"6ef25c3a","baseFeeScalar()":"c5985918","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","decimals()":"313ce567","gasPrice()":"fe173b97","getL1Fee(bytes)":"49948e0e","getL1GasUsed(bytes)":"de26c4a1","isEcotone()":"4ef6e224","l1BaseFee()":"519b4bd3","overhead()":"0c18c162","scalar()":"f45e65d8","setEcotone()":"22b90ab3","version()":"54fd4d50"},rawMetadata$3='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gasPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1GasUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isEcotone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1BaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x420000000000000000000000000000000000000F","kind":"dev","methods":{"baseFee()":{"returns":{"_0":"Current L2 base fee."}},"baseFeeScalar()":{"returns":{"_0":"Current base fee scalar."}},"blobBaseFee()":{"returns":{"_0":"Current blob base fee."}},"blobBaseFeeScalar()":{"returns":{"_0":"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.","returns":{"_0":"Number of decimals used in the scalar."}},"gasPrice()":{"returns":{"_0":"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 fee for."},"returns":{"_0":"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 gas for."},"returns":{"_0":"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{"returns":{"_0":"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.","returns":{"_0":"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.","returns":{"_0":"Current fee scalar."}}},"stateVariables":{"version":{"custom:semver":"1.2.0"}},"title":"GasPriceOracle","version":1},"userdoc":{"kind":"user","methods":{"DECIMALS()":{"notice":"Number of decimals used in the scalar."},"baseFee()":{"notice":"Retrieves the current base fee."},"baseFeeScalar()":{"notice":"Retrieves the current base fee scalar."},"blobBaseFee()":{"notice":"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{"notice":"Retrieves the current blob base fee scalar."},"gasPrice()":{"notice":"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{"notice":"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{"notice":"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{"notice":"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{"notice":"Retrieves the latest known L1 base fee."},"setEcotone()":{"notice":"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{"notice":"Semantic version."}},"notice":"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);","version":1}},"settings":{"compilationTarget":{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/GasPriceOracle.sol":{"keccak256":"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1","license":"MIT","urls":["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"]},"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$3={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DECIMALS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"isEcotone",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.",returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.",returns:{_0:"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.",returns:{_0:"Current fee scalar."}}},version:1},userdoc:{kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},evmVersion:"london",libraries:{}},sources:{"src/L2/GasPriceOracle.sol":{keccak256:"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1",urls:["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"],license:"MIT"},"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$3={storage:[{astId:89850,contract:"src/L2/GasPriceOracle.sol:GasPriceOracle",label:"isEcotone",offset:0,slot:"0",type:"t_bool"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"}}},userdoc$3={version:1,kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},notice:"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);"},devdoc$3={version:1,kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{returns:{_0:"Current fee overhead."}},"scalar()":{returns:{_0:"Current fee scalar."}}},title:"GasPriceOracle"},ast$3={absolutePath:"src/L2/GasPriceOracle.sol",id:90203,exportedSymbols:{GasPriceOracle:[90202],ISemver:[109417],L1Block:[90318],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:6947:144",nodes:[{id:89830,nodeType:"PragmaDirective",src:"32:23:144",nodes:[],literals:["solidity","0.8",".15"]},{id:89832,nodeType:"ImportDirective",src:"57:52:144",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:109418,symbolAliases:[{foreign:{id:89831,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89834,nodeType:"ImportDirective",src:"110:58:144",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:104125,symbolAliases:[{foreign:{id:89833,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"119:10:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89836,nodeType:"ImportDirective",src:"169:45:144",nodes:[],absolutePath:"src/L2/L1Block.sol",file:"src/L2/L1Block.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:90319,symbolAliases:[{foreign:{id:89835,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"178:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90202,nodeType:"ContractDefinition",src:"1153:5825:144",nodes:[{id:89843,nodeType:"VariableDeclaration",src:"1249:36:144",nodes:[],constant:!0,documentation:{id:89840,nodeType:"StructuredDocumentation",src:"1194:50:144",text:"@notice Number of decimals used in the scalar."},functionSelector:"2e0f2625",mutability:"constant",name:"DECIMALS",nameLocation:"1273:8:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89841,name:"uint256",nodeType:"ElementaryTypeName",src:"1249:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"36",id:89842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1284:1:144",typeDescriptions:{typeIdentifier:"t_rational_6_by_1",typeString:"int_const 6"},value:"6"},visibility:"public"},{id:89847,nodeType:"VariableDeclaration",src:"1355:40:144",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:89844,nodeType:"StructuredDocumentation",src:"1292:58:144",text:`@notice Semantic version. + @custom:semver 1.2.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1378:7:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:89845,name:"string",nodeType:"ElementaryTypeName",src:"1355:6:144",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:89846,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1388:7:144",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:89850,nodeType:"VariableDeclaration",src:"1486:21:144",nodes:[],constant:!1,documentation:{id:89848,nodeType:"StructuredDocumentation",src:"1402:79:144",text:"@notice Indicates whether the network has gone through the Ecotone upgrade."},functionSelector:"4ef6e224",mutability:"mutable",name:"isEcotone",nameLocation:"1498:9:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:89849,name:"bool",nodeType:"ElementaryTypeName",src:"1486:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"public"},{id:89870,nodeType:"FunctionDefinition",src:"1835:196:144",nodes:[],body:{id:89869,nodeType:"Block",src:"1905:126:144",nodes:[],statements:[{condition:{id:89858,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"1919:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89864,nodeType:"IfStatement",src:"1915:70:144",trueBody:{id:89863,nodeType:"Block",src:"1930:55:144",statements:[{expression:{arguments:[{id:89860,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"1968:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89859,name:"_getL1FeeEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90148,src:"1951:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1951:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89862,nodeType:"Return",src:"1944:30:144"}]}},{expression:{arguments:[{id:89866,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"2018:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89865,name:"_getL1FeeBedrock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90097,src:"2001:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2001:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89868,nodeType:"Return",src:"1994:30:144"}]},documentation:{id:89851,nodeType:"StructuredDocumentation",src:"1514:316:144",text:`@notice Computes the L1 portion of the fee based on the size of the rlp encoded input + transaction, the current L1 base fee, and the various dynamic parameters. + @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. + @return L1 fee that should be paid for the tx`},functionSelector:"49948e0e",implemented:!0,kind:"function",modifiers:[],name:"getL1Fee",nameLocation:"1844:8:144",parameters:{id:89854,nodeType:"ParameterList",parameters:[{constant:!1,id:89853,mutability:"mutable",name:"_data",nameLocation:"1866:5:144",nodeType:"VariableDeclaration",scope:89870,src:"1853:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:89852,name:"bytes",nodeType:"ElementaryTypeName",src:"1853:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1852:20:144"},returnParameters:{id:89857,nodeType:"ParameterList",parameters:[{constant:!1,id:89856,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89870,src:"1896:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89855,name:"uint256",nodeType:"ElementaryTypeName",src:"1896:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1895:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"external"},{id:89899,nodeType:"FunctionDefinition",src:"2115:338:144",nodes:[],body:{id:89898,nodeType:"Block",src:"2146:307:144",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:89883,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:89875,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2177:3:144",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:89876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2177:10:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89878,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2199:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"2199:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89877,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"2191:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89880,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEPOSITOR_ACCOUNT",nodeType:"MemberAccess",referencedDeclaration:90213,src:"2191:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:89882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2177:73:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e2073657420697345636f746f6e6520666c6167",id:89884,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2264:67:144",typeDescriptions:{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'},value:"GasPriceOracle: only the depositor account can set isEcotone flag"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'}],id:89874,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2156:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2156:185:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89886,nodeType:"ExpressionStatement",src:"2156:185:144"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:89890,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:89888,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2359:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:89889,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2372:5:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"2359:18:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a2045636f746f6e6520616c726561647920616374697665",id:89891,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2379:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'},value:"GasPriceOracle: Ecotone already active"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'}],id:89887,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2351:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89892,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2351:69:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89893,nodeType:"ExpressionStatement",src:"2351:69:144"},{expression:{id:89896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:89894,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2430:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:89895,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2442:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"2430:16:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89897,nodeType:"ExpressionStatement",src:"2430:16:144"}]},documentation:{id:89871,nodeType:"StructuredDocumentation",src:"2037:73:144",text:"@notice Set chain to be Ecotone chain (callable by depositor account)"},functionSelector:"22b90ab3",implemented:!0,kind:"function",modifiers:[],name:"setEcotone",nameLocation:"2124:10:144",parameters:{id:89872,nodeType:"ParameterList",parameters:[],src:"2134:2:144"},returnParameters:{id:89873,nodeType:"ParameterList",parameters:[],src:"2146:0:144"},scope:90202,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:89909,nodeType:"FunctionDefinition",src:"2568:87:144",nodes:[],body:{id:89908,nodeType:"Block",src:"2618:37:144",nodes:[],statements:[{expression:{expression:{id:89905,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2635:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89906,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2635:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89904,id:89907,nodeType:"Return",src:"2628:20:144"}]},documentation:{id:89900,nodeType:"StructuredDocumentation",src:"2459:104:144",text:`@notice Retrieves the current gas price (base fee). + @return Current L2 gas price (base fee).`},functionSelector:"fe173b97",implemented:!0,kind:"function",modifiers:[],name:"gasPrice",nameLocation:"2577:8:144",parameters:{id:89901,nodeType:"ParameterList",parameters:[],src:"2585:2:144"},returnParameters:{id:89904,nodeType:"ParameterList",parameters:[{constant:!1,id:89903,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89909,src:"2609:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89902,name:"uint256",nodeType:"ElementaryTypeName",src:"2609:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2608:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89919,nodeType:"FunctionDefinition",src:"2746:86:144",nodes:[],body:{id:89918,nodeType:"Block",src:"2795:37:144",nodes:[],statements:[{expression:{expression:{id:89915,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2812:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89916,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2812:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89914,id:89917,nodeType:"Return",src:"2805:20:144"}]},documentation:{id:89910,nodeType:"StructuredDocumentation",src:"2661:80:144",text:`@notice Retrieves the current base fee. + @return Current L2 base fee.`},functionSelector:"6ef25c3a",implemented:!0,kind:"function",modifiers:[],name:"baseFee",nameLocation:"2755:7:144",parameters:{id:89911,nodeType:"ParameterList",parameters:[],src:"2762:2:144"},returnParameters:{id:89914,nodeType:"ParameterList",parameters:[{constant:!1,id:89913,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89919,src:"2786:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89912,name:"uint256",nodeType:"ElementaryTypeName",src:"2786:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2785:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89939,nodeType:"FunctionDefinition",src:"2951:202:144",nodes:[],body:{id:89938,nodeType:"Block",src:"3001:152:144",nodes:[],statements:[{expression:{arguments:[{id:89927,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3019:10:144",subExpression:{id:89926,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3020:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f7665726865616428292069732064657072656361746564",id:89928,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3031:42:144",typeDescriptions:{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'},value:"GasPriceOracle: overhead() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'}],id:89925,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3011:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89929,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3011:63:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89930,nodeType:"ExpressionStatement",src:"3011:63:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89932,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3099:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3099:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89931,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3091:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89934,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"3091:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89924,id:89937,nodeType:"Return",src:"3084:62:144"}]},documentation:{id:89920,nodeType:"StructuredDocumentation",src:"2838:108:144",text:`@custom:legacy + @notice Retrieves the current fee overhead. + @return Current fee overhead.`},functionSelector:"0c18c162",implemented:!0,kind:"function",modifiers:[],name:"overhead",nameLocation:"2960:8:144",parameters:{id:89921,nodeType:"ParameterList",parameters:[],src:"2968:2:144"},returnParameters:{id:89924,nodeType:"ParameterList",parameters:[{constant:!1,id:89923,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89939,src:"2992:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89922,name:"uint256",nodeType:"ElementaryTypeName",src:"2992:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2991:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89959,nodeType:"FunctionDefinition",src:"3268:196:144",nodes:[],body:{id:89958,nodeType:"Block",src:"3316:148:144",nodes:[],statements:[{expression:{arguments:[{id:89947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3334:10:144",subExpression:{id:89946,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3335:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a207363616c617228292069732064657072656361746564",id:89948,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3346:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'},value:"GasPriceOracle: scalar() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'}],id:89945,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3326:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89949,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3326:61:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89950,nodeType:"ExpressionStatement",src:"3326:61:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89952,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3412:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3412:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89951,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3404:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89954,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"3404:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89944,id:89957,nodeType:"Return",src:"3397:60:144"}]},documentation:{id:89940,nodeType:"StructuredDocumentation",src:"3159:104:144",text:`@custom:legacy + @notice Retrieves the current fee scalar. + @return Current fee scalar.`},functionSelector:"f45e65d8",implemented:!0,kind:"function",modifiers:[],name:"scalar",nameLocation:"3277:6:144",parameters:{id:89941,nodeType:"ParameterList",parameters:[],src:"3283:2:144"},returnParameters:{id:89944,nodeType:"ParameterList",parameters:[{constant:!1,id:89943,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89959,src:"3307:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89942,name:"uint256",nodeType:"ElementaryTypeName",src:"3307:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3306:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89973,nodeType:"FunctionDefinition",src:"3568:124:144",nodes:[],body:{id:89972,nodeType:"Block",src:"3619:73:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89966,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3644:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3644:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89965,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3636:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89968,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",referencedDeclaration:90222,src:"3636:47:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89970,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:49:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89964,id:89971,nodeType:"Return",src:"3629:56:144"}]},documentation:{id:89960,nodeType:"StructuredDocumentation",src:"3470:93:144",text:`@notice Retrieves the latest known L1 base fee. + @return Latest known L1 base fee.`},functionSelector:"519b4bd3",implemented:!0,kind:"function",modifiers:[],name:"l1BaseFee",nameLocation:"3577:9:144",parameters:{id:89961,nodeType:"ParameterList",parameters:[],src:"3586:2:144"},returnParameters:{id:89964,nodeType:"ParameterList",parameters:[{constant:!1,id:89963,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89973,src:"3610:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89962,name:"uint256",nodeType:"ElementaryTypeName",src:"3610:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3609:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89987,nodeType:"FunctionDefinition",src:"3790:130:144",nodes:[],body:{id:89986,nodeType:"Block",src:"3843:77:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89980,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3868:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3868:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89979,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3860:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89982,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89983,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFee",nodeType:"MemberAccess",referencedDeclaration:90246,src:"3860:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89984,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89978,id:89985,nodeType:"Return",src:"3853:60:144"}]},documentation:{id:89974,nodeType:"StructuredDocumentation",src:"3698:87:144",text:`@notice Retrieves the current blob base fee. + @return Current blob base fee.`},functionSelector:"f8206140",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFee",nameLocation:"3799:11:144",parameters:{id:89975,nodeType:"ParameterList",parameters:[],src:"3810:2:144"},returnParameters:{id:89978,nodeType:"ParameterList",parameters:[{constant:!1,id:89977,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89987,src:"3834:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89976,name:"uint256",nodeType:"ElementaryTypeName",src:"3834:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3833:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90001,nodeType:"FunctionDefinition",src:"4022:133:144",nodes:[],body:{id:9e4,nodeType:"Block",src:"4076:79:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89994,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4101:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89995,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4101:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89993,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4093:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89996,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89997,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"baseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90234,src:"4093:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:89998,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:89992,id:89999,nodeType:"Return",src:"4086:62:144"}]},documentation:{id:89988,nodeType:"StructuredDocumentation",src:"3926:91:144",text:`@notice Retrieves the current base fee scalar. + @return Current base fee scalar.`},functionSelector:"c5985918",implemented:!0,kind:"function",modifiers:[],name:"baseFeeScalar",nameLocation:"4031:13:144",parameters:{id:89989,nodeType:"ParameterList",parameters:[],src:"4044:2:144"},returnParameters:{id:89992,nodeType:"ParameterList",parameters:[{constant:!1,id:89991,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90001,src:"4068:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:89990,name:"uint32",nodeType:"ElementaryTypeName",src:"4068:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4067:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90015,nodeType:"FunctionDefinition",src:"4267:141:144",nodes:[],body:{id:90014,nodeType:"Block",src:"4325:83:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90008,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4350:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4350:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90007,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4342:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90010,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90011,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90231,src:"4342:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:90012,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:90006,id:90013,nodeType:"Return",src:"4335:66:144"}]},documentation:{id:90002,nodeType:"StructuredDocumentation",src:"4161:101:144",text:`@notice Retrieves the current blob base fee scalar. + @return Current blob base fee scalar.`},functionSelector:"68d5dca6",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFeeScalar",nameLocation:"4276:17:144",parameters:{id:90003,nodeType:"ParameterList",parameters:[],src:"4293:2:144"},returnParameters:{id:90006,nodeType:"ParameterList",parameters:[{constant:!1,id:90005,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90015,src:"4317:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90004,name:"uint32",nodeType:"ElementaryTypeName",src:"4317:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4316:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90024,nodeType:"FunctionDefinition",src:"4561:82:144",nodes:[],body:{id:90023,nodeType:"Block",src:"4611:32:144",nodes:[],statements:[{expression:{id:90021,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"4628:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90020,id:90022,nodeType:"Return",src:"4621:15:144"}]},documentation:{id:90016,nodeType:"StructuredDocumentation",src:"4414:142:144",text:`@custom:legacy + @notice Retrieves the number of decimals used in the scalar. + @return Number of decimals used in the scalar.`},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"4570:8:144",parameters:{id:90017,nodeType:"ParameterList",parameters:[],src:"4578:2:144"},returnParameters:{id:90020,nodeType:"ParameterList",parameters:[{constant:!1,id:90019,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90024,src:"4602:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90018,name:"uint256",nodeType:"ElementaryTypeName",src:"4602:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4601:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"public"},{id:90053,nodeType:"FunctionDefinition",src:"4975:280:144",nodes:[],body:{id:90052,nodeType:"Block",src:"5047:208:144",nodes:[],statements:[{assignments:[90033],declarations:[{constant:!1,id:90033,mutability:"mutable",name:"l1GasUsed",nameLocation:"5065:9:144",nodeType:"VariableDeclaration",scope:90052,src:"5057:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90032,name:"uint256",nodeType:"ElementaryTypeName",src:"5057:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90037,initialValue:{arguments:[{id:90035,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90027,src:"5093:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90034,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5077:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90036,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5077:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5057:42:144"},{condition:{id:90038,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"5113:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90042,nodeType:"IfStatement",src:"5109:56:144",trueBody:{id:90041,nodeType:"Block",src:"5124:41:144",statements:[{expression:{id:90039,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5145:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90040,nodeType:"Return",src:"5138:16:144"}]}},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90050,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90043,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5181:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90045,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5201:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90046,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5201:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90044,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5193:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90047,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90048,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5193:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90049,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5181:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90051,nodeType:"Return",src:"5174:74:144"}]},documentation:{id:90025,nodeType:"StructuredDocumentation",src:"4649:321:144",text:`@notice Computes the amount of L1 gas used for a transaction. Adds 68 bytes + of padding to account for the fact that the input does not have a signature. + @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. + @return Amount of L1 gas used to publish the transaction.`},functionSelector:"de26c4a1",implemented:!0,kind:"function",modifiers:[],name:"getL1GasUsed",nameLocation:"4984:12:144",parameters:{id:90028,nodeType:"ParameterList",parameters:[{constant:!1,id:90027,mutability:"mutable",name:"_data",nameLocation:"5010:5:144",nodeType:"VariableDeclaration",scope:90053,src:"4997:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90026,name:"bytes",nodeType:"ElementaryTypeName",src:"4997:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4996:20:144"},returnParameters:{id:90031,nodeType:"ParameterList",parameters:[{constant:!1,id:90030,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90053,src:"5038:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90029,name:"uint256",nodeType:"ElementaryTypeName",src:"5038:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5037:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90097,nodeType:"FunctionDefinition",src:"5468:351:144",nodes:[],body:{id:90096,nodeType:"Block",src:"5546:273:144",nodes:[],statements:[{assignments:[90062],declarations:[{constant:!1,id:90062,mutability:"mutable",name:"l1GasUsed",nameLocation:"5564:9:144",nodeType:"VariableDeclaration",scope:90096,src:"5556:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90061,name:"uint256",nodeType:"ElementaryTypeName",src:"5556:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90066,initialValue:{arguments:[{id:90064,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90056,src:"5592:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90063,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5576:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5576:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5556:42:144"},{assignments:[90068],declarations:[{constant:!1,id:90068,mutability:"mutable",name:"fee",nameLocation:"5616:3:144",nodeType:"VariableDeclaration",scope:90096,src:"5608:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90067,name:"uint256",nodeType:"ElementaryTypeName",src:"5608:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90088,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90087,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90080,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90076,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90069,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90062,src:"5623:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90071,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5643:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5643:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90070,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5635:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90073,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5635:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90075,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5623:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90077,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"5622:69:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90078,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"5694:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90079,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5694:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:83:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90082,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5728:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5728:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90081,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5720:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90084,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90085,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"5720:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90086,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:151:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5608:165:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90089,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90068,src:"5790:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90092,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5797:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90091,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"5803:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5797:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90093,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"5796:16:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5790:22:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90060,id:90095,nodeType:"Return",src:"5783:29:144"}]},documentation:{id:90054,nodeType:"StructuredDocumentation",src:"5261:202:144",text:`@notice Computation of the L1 portion of the fee for Bedrock. + @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. + @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeBedrock",nameLocation:"5477:16:144",parameters:{id:90057,nodeType:"ParameterList",parameters:[{constant:!1,id:90056,mutability:"mutable",name:"_data",nameLocation:"5507:5:144",nodeType:"VariableDeclaration",scope:90097,src:"5494:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90055,name:"bytes",nodeType:"ElementaryTypeName",src:"5494:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5493:20:144"},returnParameters:{id:90060,nodeType:"ParameterList",parameters:[{constant:!1,id:90059,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90097,src:"5537:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90058,name:"uint256",nodeType:"ElementaryTypeName",src:"5537:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5536:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90148,nodeType:"FunctionDefinition",src:"6015:393:144",nodes:[],body:{id:90147,nodeType:"Block",src:"6093:315:144",nodes:[],statements:[{assignments:[90106],declarations:[{constant:!1,id:90106,mutability:"mutable",name:"l1GasUsed",nameLocation:"6111:9:144",nodeType:"VariableDeclaration",scope:90147,src:"6103:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90105,name:"uint256",nodeType:"ElementaryTypeName",src:"6103:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90110,initialValue:{arguments:[{id:90108,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90100,src:"6139:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90107,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"6123:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90109,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6123:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6103:42:144"},{assignments:[90112],declarations:[{constant:!1,id:90112,mutability:"mutable",name:"scaledBaseFee",nameLocation:"6163:13:144",nodeType:"VariableDeclaration",scope:90147,src:"6155:21:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90111,name:"uint256",nodeType:"ElementaryTypeName",src:"6155:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90120,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90119,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:90116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90113,name:"baseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90001,src:"6179:13:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6179:15:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90115,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6197:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6179:20:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90117,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"6202:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90118,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6202:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6179:34:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6155:58:144"},{assignments:[90122],declarations:[{constant:!1,id:90122,mutability:"mutable",name:"scaledBlobBaseFee",nameLocation:"6231:17:144",nodeType:"VariableDeclaration",scope:90147,src:"6223:25:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90121,name:"uint256",nodeType:"ElementaryTypeName",src:"6223:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90123,name:"blobBaseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90015,src:"6251:17:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90124,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6251:19:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90125,name:"blobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89987,src:"6273:11:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90126,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6273:13:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6251:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6223:63:144"},{assignments:[90130],declarations:[{constant:!1,id:90130,mutability:"mutable",name:"fee",nameLocation:"6304:3:144",nodeType:"VariableDeclaration",scope:90147,src:"6296:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90129,name:"uint256",nodeType:"ElementaryTypeName",src:"6296:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90137,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90136,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90131,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90106,src:"6310:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90132,name:"scaledBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90112,src:"6323:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:90133,name:"scaledBlobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90122,src:"6339:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6323:33:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90135,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"6322:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6310:47:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6296:61:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90138,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90130,src:"6374:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90143,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3136",id:90139,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6381:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},nodeType:"BinaryOperation",operator:"*",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90142,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90140,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6386:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90141,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"6392:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6386:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6381:19:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90144,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6380:21:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:27:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90104,id:90146,nodeType:"Return",src:"6367:34:144"}]},documentation:{id:90098,nodeType:"StructuredDocumentation",src:"5825:185:144",text:`@notice L1 portion of the fee after Ecotone. + @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. + @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeEcotone",nameLocation:"6024:16:144",parameters:{id:90101,nodeType:"ParameterList",parameters:[{constant:!1,id:90100,mutability:"mutable",name:"_data",nameLocation:"6054:5:144",nodeType:"VariableDeclaration",scope:90148,src:"6041:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90099,name:"bytes",nodeType:"ElementaryTypeName",src:"6041:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6040:20:144"},returnParameters:{id:90104,nodeType:"ParameterList",parameters:[{constant:!1,id:90103,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90148,src:"6084:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90102,name:"uint256",nodeType:"ElementaryTypeName",src:"6084:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6083:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90201,nodeType:"FunctionDefinition",src:"6610:366:144",nodes:[],body:{id:90200,nodeType:"Block",src:"6687:289:144",nodes:[],statements:[{assignments:[90157],declarations:[{constant:!1,id:90157,mutability:"mutable",name:"total",nameLocation:"6705:5:144",nodeType:"VariableDeclaration",scope:90200,src:"6697:13:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90156,name:"uint256",nodeType:"ElementaryTypeName",src:"6697:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90159,initialValue:{hexValue:"30",id:90158,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6713:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6697:17:144"},{assignments:[90161],declarations:[{constant:!1,id:90161,mutability:"mutable",name:"length",nameLocation:"6732:6:144",nodeType:"VariableDeclaration",scope:90200,src:"6724:14:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90160,name:"uint256",nodeType:"ElementaryTypeName",src:"6724:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90164,initialValue:{expression:{id:90162,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6741:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90163,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6741:12:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6724:29:144"},{body:{id:90191,nodeType:"Block",src:"6800:136:144",statements:[{condition:{commonType:{typeIdentifier:"t_bytes1",typeString:"bytes1"},id:90179,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:90175,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6818:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90177,indexExpression:{id:90176,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6824:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6818:8:144",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:90178,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6830:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6818:13:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90189,nodeType:"Block",src:"6882:44:144",statements:[{expression:{id:90187,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90185,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6900:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"3136",id:90186,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6909:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6900:11:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90188,nodeType:"ExpressionStatement",src:"6900:11:144"}]},id:90190,nodeType:"IfStatement",src:"6814:112:144",trueBody:{id:90184,nodeType:"Block",src:"6833:43:144",statements:[{expression:{id:90182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90180,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6851:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"34",id:90181,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6860:1:144",typeDescriptions:{typeIdentifier:"t_rational_4_by_1",typeString:"int_const 4"},value:"4"},src:"6851:10:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90183,nodeType:"ExpressionStatement",src:"6851:10:144"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90171,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90169,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6783:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:90170,name:"length",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90161,src:"6787:6:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6783:10:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90192,initializationExpression:{assignments:[90166],declarations:[{constant:!1,id:90166,mutability:"mutable",name:"i",nameLocation:"6776:1:144",nodeType:"VariableDeclaration",scope:90192,src:"6768:9:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90165,name:"uint256",nodeType:"ElementaryTypeName",src:"6768:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90168,initialValue:{hexValue:"30",id:90167,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6780:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6768:13:144"},loopExpression:{expression:{id:90173,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!1,src:"6795:3:144",subExpression:{id:90172,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6795:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90174,nodeType:"ExpressionStatement",src:"6795:3:144"},nodeType:"ForStatement",src:"6763:173:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90198,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90193,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6952:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"},id:90196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3638",id:90194,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6961:2:144",typeDescriptions:{typeIdentifier:"t_rational_68_by_1",typeString:"int_const 68"},value:"68"},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90195,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6966:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6961:7:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}}],id:90197,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6960:9:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}},src:"6952:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90155,id:90199,nodeType:"Return",src:"6945:24:144"}]},documentation:{id:90149,nodeType:"StructuredDocumentation",src:"6414:191:144",text:`@notice L1 gas estimation calculation. + @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. + @return Amount of L1 gas used to publish the transaction.`},implemented:!0,kind:"function",modifiers:[],name:"_getCalldataGas",nameLocation:"6619:15:144",parameters:{id:90152,nodeType:"ParameterList",parameters:[{constant:!1,id:90151,mutability:"mutable",name:"_data",nameLocation:"6648:5:144",nodeType:"VariableDeclaration",scope:90201,src:"6635:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90150,name:"bytes",nodeType:"ElementaryTypeName",src:"6635:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6634:20:144"},returnParameters:{id:90155,nodeType:"ParameterList",parameters:[{constant:!1,id:90154,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90201,src:"6678:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90153,name:"uint256",nodeType:"ElementaryTypeName",src:"6678:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6677:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:89838,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1180:7:144"},id:89839,nodeType:"InheritanceSpecifier",src:"1180:7:144"}],canonicalName:"GasPriceOracle",contractDependencies:[],contractKind:"contract",documentation:{id:89837,nodeType:"StructuredDocumentation",src:"216:937:144",text:`@custom:proxied + @custom:predeploy 0x420000000000000000000000000000000000000F + @title GasPriceOracle + @notice This contract maintains the variables responsible for computing the L1 portion of the + total fee charged on L2. Before Bedrock, this contract held variables in state that were + read during the state transition function to compute the L1 portion of the transaction + fee. After Bedrock, this contract now simply proxies the L1Block contract, which has + the values used to compute the L1 portion of the fee in its state. + The contract exposes an API that is useful for knowing how large the L1 portion of the + transaction fee will be. The following events were deprecated with Bedrock: + - event OverheadUpdated(uint256 overhead); + - event ScalarUpdated(uint256 scalar); + - event DecimalsUpdated(uint256 decimals);`},fullyImplemented:!0,linearizedBaseContracts:[90202,109417],name:"GasPriceOracle",nameLocation:"1162:14:144",scope:90203,usedErrors:[]}],license:"MIT"},id$3=144,require$$15={abi:abi$3,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,methodIdentifiers:methodIdentifiers$3,rawMetadata:rawMetadata$3,metadata:metadata$3,storageLayout:storageLayout$3,userdoc:userdoc$3,devdoc:devdoc$3,ast:ast$3,id:id$3},abi$2=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"create",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"payable"},{type:"function",name:"findLatestGames",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_start",type:"uint256",internalType:"uint256"},{name:"_n",type:"uint256",internalType:"uint256"}],outputs:[{name:"games_",type:"tuple[]",internalType:"struct IDisputeGameFactory.GameSearchResult[]",components:[{name:"index",type:"uint256",internalType:"uint256"},{name:"metadata",type:"bytes32",internalType:"GameId"},{name:"timestamp",type:"uint64",internalType:"Timestamp"},{name:"rootClaim",type:"bytes32",internalType:"Claim"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],stateMutability:"view"},{type:"function",name:"gameAtIndex",inputs:[{name:"_index",type:"uint256",internalType:"uint256"}],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"},{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"gameCount",inputs:[],outputs:[{name:"gameCount_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"gameImpls",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"games",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"getGameUUID",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"uuid_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"initBonds",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_owner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementation",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_impl",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setInitBond",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_initBond",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"DisputeGameCreated",inputs:[{name:"disputeProxy",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"rootClaim",type:"bytes32",indexed:!0,internalType:"Claim"}],anonymous:!1},{type:"event",name:"ImplementationSet",inputs:[{name:"impl",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"}],anonymous:!1},{type:"event",name:"InitBondUpdated",inputs:[{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"newBond",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"GameAlreadyExists",inputs:[{name:"uuid",type:"bytes32",internalType:"Hash"}]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"NoImplementation",inputs:[{name:"gameType",type:"uint32",internalType:"GameType"}]}],bytecode$2={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000292565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016260201b62000cdd1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b6200010c62000171565b6200011782620001d9565b80156200015e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001cd5760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d76200022b565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002875760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d733620001d9565b6115b080620002a26000396000f3fe6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",sourceMap:"989:7456:163:-:0;;;1965:74;;;;;;;;;-1:-1:-1;2010:22:163::1;2029:1;2010:10;:22::i;:::-;989:7456:::0;;2136:124;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;3368:16:27;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:27;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6:::0;2227:18:::1;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1065:26:26::1;:24;:26::i;:::-;1003:95::o:0;2673:187::-;2765:6;;;-1:-1:-1;;;;;2781:17:26;;;-1:-1:-1;;;;;;2781:17:26;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1104:111::-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;628:407:357:-:0;989:7456:163;;;;;;",linkReferences:{}},deployedBytecode$2={object:"0x6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a",sourceMap:"989:7456:163:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8027:190;;;;;;;;;;-1:-1:-1;8027:190:163;;;;;:::i;:::-;;:::i;:::-;;1338:50;;;;;;;;;;-1:-1:-1;1338:50:163;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1237:42:357;1225:55;;;1207:74;;1195:2;1180:18;1338:50:163;;;;;;;;8263:180;;;;;;;;;;-1:-1:-1;8263:180:163;;;;;:::i;:::-;;:::i;6052:1929::-;;;;;;;;;;-1:-1:-1;6052:1929:163;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2306:117::-;;;;;;;;;;-1:-1:-1;2393:16:163;:23;2306:117;;;4100:25:357;;;4088:2;4073:18;2306:117:163;3954:177:357;1251:40:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2469:342::-;;;;;;;;;;-1:-1:-1;2469:342:163;;;;;:::i;:::-;;:::i;:::-;;;;5437:42:357;5425:55;;;5407:74;;5529:18;5517:31;;;5512:2;5497:18;;5490:59;5380:18;2469:342:163;5179:376:357;1435:45:163;;;;;;;;;;-1:-1:-1;1435:45:163;;;;;:::i;:::-;;;;;;;;;;;;;;2071:101:26;;;;;;;;;;;;;:::i;3138:2553:163:-;;;;;;:::i;:::-;;:::i;1441:85:26:-;;;;;;;;;;-1:-1:-1;1513:6:26;;;;1441:85;;5737:269:163;;;;;;;;;;-1:-1:-1;5737:269:163;;;;;:::i;:::-;;:::i;2857:235::-;;;;;;;;;;-1:-1:-1;2857:235:163;;;;;:::i;:::-;;:::i;:::-;;;;6501:10:357;6489:23;;;6471:42;;6561:18;6549:31;;;6544:2;6529:18;;6522:59;6629:42;6617:55;6597:18;;;6590:83;6459:2;6444:18;2857:235:163;6185:494:357;2136:124:163;;;;;;;;;;-1:-1:-1;2136:124:163;;;;;:::i;:::-;;:::i;2321:198:26:-;;;;;;;;;;-1:-1:-1;2321:198:26;;;;;:::i;:::-;;:::i;8027:190:163:-;1334:13:26;:11;:13::i;:::-;8123:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:28;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;8166:44;;8123:28;;8166:44:::1;::::0;::::1;8027:190:::0;;:::o;8263:180::-;1334:13:26;:11;:13::i;:::-;8352:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:32;;;8399:37;8375:9;;8352:20;8399:37:::1;::::0;::::1;8263:180:::0;;:::o;6052:1929::-;6384:16;:23;6202:32;;6374:33;;;;:44;;-1:-1:-1;6411:7:163;;6374:44;6420:13;6370:63;-1:-1:-1;6690:4:163;6684:11;;6747:4;6743:13;;;6721:37;;6737:4;6721:37;6708:51;;;6891:6;6874:1101;6914:6;6909:1;:11;6874:1101;;6937:9;6949:16;6966:1;6949:19;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;1277:3:174;1273:17;;;1325:3;1321:17;;;1340:18;1317:42;1399;1386:56;;7093:13:163;;;7075:33;;7071:834;;7433:4;7424:6;7418:13;7414:24;7406:6;7399:40;7475:22;7500:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7475:42;;7535:15;7553:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7535:35;;7616:226;;;;;;;;7662:1;7616:226;;;;7695:2;7616:226;;;;7730:9;7616:226;;;;;;7772:9;7616:226;;;;7814:9;7616:226;;;7588:6;7611:1;7595:6;:13;:17;;;;:::i;:::-;7588:25;;;;;;;;:::i;:::-;;;;;;:254;;;;7881:2;7864:6;:13;:19;7860:30;;7885:5;;;;;;;;7860:30;7110:795;;7071:834;-1:-1:-1;;7947:3:163;;;;;-1:-1:-1;6874:1101:163;;-1:-1:-1;6874:1101:163;;;6052:1929;;;;;;:::o;2469:342::-;2626:19;2647:20;2683:9;2695:46;2707:9;2718:10;2730;;2695:11;:46::i;:::-;2776:19;;;;:13;:19;;;;;;1399:42:174;1386:56;;;1325:3;1321:17;;;;1340:18;1317:42;;-1:-1:-1;2751:53:163;-1:-1:-1;;;;;;2469:342:163:o;2071:101:26:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;3138:2553:163:-;3424:20;;;3299:19;3424:20;;;:9;:20;;;;;;;;;3539:67;;3579:27;;;;;8982:10:357;8970:23;;3579:27:163;;;8952:42:357;8925:18;;3579:27:163;;;;;;;;3539:67;3701:20;;;;;;;:9;:20;;;;;;3688:9;:33;3684:67;;3730:21;;;;;;;;;;;;;;3684:67;3807:18;3838:16;3853:1;3838:12;:16;:::i;:::-;3828:27;3807:48;;4890:85;4927:10;4939;4951;4963;;4910:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;4890:19;;;;;:85::i;:::-;4868:108;;4986:6;:17;;;5012:9;4986:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5099:9;5111:46;5123:9;5134:10;5146;;5111:11;:46::i;:::-;5290:1;5258:19;;;:13;:19;;;;;;5099:58;;-1:-1:-1;5244:48:163;5240:84;;5301:23;;;;;;;;4100:25:357;;;4073:18;;5301:23:163;3954:177:357;5240:84:163;5364:9;5424:15;767:3:174;763:20;746:3;742:19;;;739:45;736:61;;5552:19:163;;;;:13;:19;;;;;;:24;;;5586:16;:25;;;;;;;;;;;;;;;5626:58;5364:86;;-1:-1:-1;5673:10:163;;5626:58;;;;;;;;;;5552:19;5626:58;3324:2367;;;;3138:2553;;;;;;:::o;5737:269::-;5898:10;5963:9;5974:10;5986;;5952:45;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5942:56;;;;;;5924:75;;5737:269;;;;;;:::o;2857:235::-;2941:18;2961:20;2983:19;3052:33;:16;3069:6;3052:24;;;;;;;;:::i;:::-;;;;;;;;;1277:3:174;1273:17;;;;1325:3;1321:17;;;1340:18;1317:42;;1399;1386:56;;1077:381;3052:33:163;3018:67;;;;-1:-1:-1;3018:67:163;;-1:-1:-1;2857:235:163;-1:-1:-1;;2857:235:163:o;2136:124::-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;;;;10469:2:357;3157:201:27;;;10451:21:357;10508:2;10488:18;;;10481:30;10547:34;10527:18;;;10520:62;10618:16;10598:18;;;10591:44;10652:19;;3157:201:27;10267:410:357;3157:201:27;3368:12;:16;;;;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6;2227:18;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;10834:36:357;;3553:14:27;;10822:2:357;10807:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;2321:198:26:-;1334:13;:11;:13::i;:::-;2409:22:::1;::::0;::::1;2401:73;;;::::0;::::1;::::0;;11083:2:357;2401:73:26::1;::::0;::::1;11065:21:357::0;11122:2;11102:18;;;11095:30;11161:34;11141:18;;;11134:62;11232:8;11212:18;;;11205:36;11258:19;;2401:73:26::1;10881:402:357::0;2401:73:26::1;2484:28;2503:8;2484:18;:28::i;:::-;2321:198:::0;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1599:130:26:-;1513:6;;1662:23;1513:6;929:10:34;1662:23:26;1654:68;;;;;;;11490:2:357;1654:68:26;;;11472:21:357;;;11509:18;;;11502:30;11568:34;11548:18;;;11541:62;11620:18;;1654:68:26;11288:356:357;2673:187:26;2765:6;;;;2781:17;;;;;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;19667:152:99:-;19743:16;19782:30;19788:1;19791:14;19807:4;19782:5;:30::i;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1065:26:26::1;:24;:26::i;19918:11162:99:-:0;20025:16;20200:4;20194;20190:15;20184:22;20251:4;20245;20241:15;20235:22;20302:4;20296;20292:15;20286:22;20345:4;20339:11;20399:10;20392:4;20386;20382:15;20378:32;20444:7;20438:14;20582:1;20570:10;20566:18;29569:28;29563:4;29556:42;29674:14;29667:4;29661;29657:15;29650:39;29877:52;29863:11;29857:4;29853:22;29850:80;29827:4;29821;29817:15;29793:151;30048:66;30041:4;30035;30031:15;30007:121;30449:40;30441:4;30428:11;30424:22;30418:4;30414:33;30411:79;30384:6;30371:11;30368:23;30362:4;30358:34;30352:4;30348:45;30141:363;30543:11;30537:4;30533:22;30524:7;30517:39;30630:4;30617:11;30613:22;30606:4;30600;30596:15;30589:5;30582:54;30570:66;;;30659:8;30649:136;;30700:10;30694:4;30687:24;30766:4;30760;30753:18;30649:136;30865:24;;30902;;30946:15;;;30939:33;30992:15;;;30985:33;31038:15;;;;31031:33;;;;19918:11162;;-1:-1:-1;;19918:11162:99:o;1104:111:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;14:186:357:-:0;104:20;;164:10;153:22;;143:33;;133:61;;190:1;187;180:12;133:61;14:186;;;:::o;205:168::-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;378:411;500:6;508;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;600:51;641:9;600:51;:::i;:::-;590:61;;701:2;690:9;686:18;673:32;714:45;753:5;714:45;:::i;:::-;778:5;768:15;;;378:411;;;;;:::o;794:239::-;884:6;937:2;925:9;916:7;912:23;908:32;905:52;;;953:1;950;943:12;905:52;976:51;1017:9;976:51;:::i;1292:307::-;1391:6;1399;1452:2;1440:9;1431:7;1427:23;1423:32;1420:52;;;1468:1;1465;1458:12;1420:52;1491:51;1532:9;1491:51;:::i;:::-;1481:61;1589:2;1574:18;;;;1561:32;;-1:-1:-1;;;1292:307:357:o;1604:375::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:51;1861:9;1820:51;:::i;:::-;1810:61;1918:2;1903:18;;1890:32;;-1:-1:-1;1969:2:357;1954:18;;;1941:32;;1604:375;-1:-1:-1;;;1604:375:357:o;1984:258::-;2056:1;2066:113;2080:6;2077:1;2074:13;2066:113;;;2156:11;;;2150:18;2137:11;;;2130:39;2102:2;2095:10;2066:113;;;2197:6;2194:1;2191:13;2188:48;;;2232:1;2223:6;2218:3;2214:16;2207:27;2188:48;;1984:258;;;:::o;2247:316::-;2288:3;2326:5;2320:12;2353:6;2348:3;2341:19;2369:63;2425:6;2418:4;2413:3;2409:14;2402:4;2395:5;2391:16;2369:63;:::i;:::-;2477:2;2465:15;2482:66;2461:88;2452:98;;;;2552:4;2448:109;;2247:316;-1:-1:-1;;2247:316:357:o;2568:1381::-;2782:4;2811:2;2851;2840:9;2836:18;2881:2;2870:9;2863:21;2904:6;2939;2933:13;2970:6;2962;2955:22;2996:2;2986:12;;3029:2;3018:9;3014:18;3007:25;;3091:2;3081:6;3078:1;3074:14;3063:9;3059:30;3055:39;3129:2;3121:6;3117:15;3150:1;3160:760;3174:6;3171:1;3168:13;3160:760;;;3239:22;;;3263:66;3235:95;3223:108;;3354:13;;3422:9;;3407:25;;3475:11;;;3469:18;3452:15;;;3445:43;3535:11;;;3529:18;3549;3525:43;3508:15;;;3501:68;3592:4;3639:11;;;3633:18;3616:15;;;3609:43;3675:4;3718:11;;;3712:18;3390:4;3750:15;;;3743:27;;;3712:18;3793:47;3824:15;;;3712:18;3793:47;:::i;:::-;3898:12;;;;3783:57;-1:-1:-1;;;3863:15:357;;;;3196:1;3189:9;3160:760;;;-1:-1:-1;3937:6:357;;2568:1381;-1:-1:-1;;;;;;;;2568:1381:357:o;4136:219::-;4285:2;4274:9;4267:21;4248:4;4305:44;4345:2;4334:9;4330:18;4322:6;4305:44;:::i;4360:814::-;4507:6;4515;4523;4531;4584:2;4572:9;4563:7;4559:23;4555:32;4552:52;;;4600:1;4597;4590:12;4552:52;4623:51;4664:9;4623:51;:::i;:::-;4613:61;;4721:2;4710:9;4706:18;4693:32;4683:42;;4776:2;4765:9;4761:18;4748:32;4799:18;4840:2;4832:6;4829:14;4826:34;;;4856:1;4853;4846:12;4826:34;4894:6;4883:9;4879:22;4869:32;;4939:7;4932:4;4928:2;4924:13;4920:27;4910:55;;4961:1;4958;4951:12;4910:55;5001:2;4988:16;5027:2;5019:6;5016:14;5013:34;;;5043:1;5040;5033:12;5013:34;5088:7;5083:2;5074:6;5070:2;5066:15;5062:24;5059:37;5056:57;;;5109:1;5106;5099:12;5056:57;4360:814;;;;-1:-1:-1;;5140:2:357;5132:11;;-1:-1:-1;;;4360:814:357:o;6000:180::-;6059:6;6112:2;6100:9;6091:7;6087:23;6083:32;6080:52;;;6128:1;6125;6118:12;6080:52;-1:-1:-1;6151:23:357;;6000:180;-1:-1:-1;6000:180:357:o;6684:261::-;6743:6;6796:2;6784:9;6775:7;6771:23;6767:32;6764:52;;;6812:1;6809;6802:12;6764:52;6851:9;6838:23;6870:45;6909:5;6870:45;:::i;6950:184::-;7002:77;6999:1;6992:88;7099:4;7096:1;7089:15;7123:4;7120:1;7113:15;7139:184;7191:77;7188:1;7181:88;7288:4;7285:1;7278:15;7312:4;7309:1;7302:15;7328:942;7407:6;7460:2;7448:9;7439:7;7435:23;7431:32;7428:52;;;7476:1;7473;7466:12;7428:52;7509:9;7503:16;7538:18;7579:2;7571:6;7568:14;7565:34;;;7595:1;7592;7585:12;7565:34;7633:6;7622:9;7618:22;7608:32;;7678:7;7671:4;7667:2;7663:13;7659:27;7649:55;;7700:1;7697;7690:12;7649:55;7729:2;7723:9;7751:2;7747;7744:10;7741:36;;;7757:18;;:::i;:::-;7891:2;7885:9;7953:4;7945:13;;7796:66;7941:22;;;7965:2;7937:31;7933:40;7921:53;;;7989:18;;;8009:22;;;7986:46;7983:72;;;8035:18;;:::i;:::-;8075:10;8071:2;8064:22;8110:2;8102:6;8095:18;8150:7;8145:2;8140;8136;8132:11;8128:20;8125:33;8122:53;;;8171:1;8168;8161:12;8122:53;8184:55;8236:2;8231;8223:6;8219:15;8214:2;8210;8206:11;8184:55;:::i;:::-;8258:6;7328:942;-1:-1:-1;;;;;;;7328:942:357:o;8275:212::-;8373:6;8426:2;8414:9;8405:7;8401:23;8397:32;8394:52;;;8442:1;8439;8432:12;8394:52;-1:-1:-1;8465:16:357;;8275:212;-1:-1:-1;8275:212:357:o;8492:279::-;8532:4;8560:1;8557;8554:8;8551:188;;;8595:77;8592:1;8585:88;8696:4;8693:1;8686:15;8724:4;8721:1;8714:15;8551:188;-1:-1:-1;8756:9:357;;8492:279::o;9005:585::-;9307:66;9298:6;9294:2;9290:15;9286:88;9281:3;9274:101;9405:6;9400:2;9395:3;9391:12;9384:28;9442:6;9437:2;9432:3;9428:12;9421:28;9493:6;9485;9480:2;9475:3;9471:12;9458:42;9256:3;9523:16;;9541:2;9519:25;9553:13;;;9519:25;9005:585;-1:-1:-1;;;;9005:585:357:o;9595:667::-;9878:10;9870:6;9866:23;9855:9;9848:42;9926:6;9921:2;9910:9;9906:18;9899:34;9969:2;9964;9953:9;9949:18;9942:30;10008:6;10003:2;9992:9;9988:18;9981:34;10066:6;10058;10052:3;10041:9;10037:19;10024:49;10123:1;10093:22;;;10117:3;10089:32;;;10082:43;;;;10177:2;10165:15;;;10182:66;10161:88;10146:104;10142:114;;9595:667;-1:-1:-1;;;9595:667:357:o",linkReferences:{}},methodIdentifiers$2={"create(uint32,bytes32,bytes)":"82ecf2f6","findLatestGames(uint32,uint256,uint256)":"254bd683","gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4","gameImpls(uint32)":"1b685b9e","games(uint32,bytes32,bytes)":"5f0150cb","getGameUUID(uint32,bytes32,bytes)":"96cd9720","initBonds(uint32)":"6593dc6e","initialize(address)":"c4d66de8","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setImplementation(uint32,address)":"14f6b1a3","setInitBond(uint32,uint256)":"1e334240","transferOwnership(address)":"f2fde38b","version()":"54fd4d50"},rawMetadata$2='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"Hash","name":"uuid","type":"bytes32"}],"name":"GameAlreadyExists","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[{"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"NoImplementation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"disputeProxy","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"DisputeGameCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"impl","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"ImplementationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"uint256","name":"newBond","type":"uint256"}],"name":"InitBondUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"create","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"findLatestGames","outputs":[{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"GameId","name":"metadata","type":"bytes32"},{"internalType":"Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Claim","name":"rootClaim","type":"bytes32"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct IDisputeGameFactory.GameSearchResult[]","name":"games_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"gameAtIndex","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"},{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameCount","outputs":[{"internalType":"uint256","name":"gameCount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"gameImpls","outputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"games","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"getGameUUID","outputs":[{"internalType":"Hash","name":"uuid_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"initBonds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"contract IDisputeGame","name":"_impl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_initBond","type":"uint256"}],"name":"setInitBond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"params":{"uuid":"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{"params":{"gameType":"The unsupported game type."}}]},"kind":"dev","methods":{"create(uint32,bytes32,bytes)":{"params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{"params":{"_gameType":"The type of game to find.","_n":"The number of games to find.","_start":"The index to start the reverse search from."}},"gameAtIndex(uint256)":{"params":{"_index":"The index of the dispute game."},"returns":{"gameType_":"The type of the DisputeGame - used to decide the proxy implementation.","proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"gameCount()":{"returns":{"gameCount_":"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{"details":"`++` equates to concatenation.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{"details":"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"uuid_":"The unique identifier for the given dispute game parameters."}},"initialize(address)":{"params":{"_owner":"The owner of the contract."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_impl":"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_initBond":"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"stateVariables":{"gameImpls":{"params":{"_gameType":"The type of the dispute game."},"return":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`.","returns":{"_0":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`."}},"initBonds":{"params":{"_gameType":"The type of the dispute game."},"return":"The required bond for initializing a dispute game of the given type.","returns":{"_0":"The required bond for initializing a dispute game of the given type."}},"version":{"custom:semver":"0.6.0"}},"title":"DisputeGameFactory","version":1},"userdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"notice":"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{"notice":"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},"events":{"DisputeGameCreated(address,uint32,bytes32)":{"notice":"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{"notice":"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{"notice":"Emitted when a game type\'s initialization bond is updated"}},"kind":"user","methods":{"constructor":{"notice":"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{"notice":"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{"notice":"Finds the `_n` most recent `GameId`\'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{"notice":"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{"notice":"The total number of dispute games created by this factory."},"gameImpls(uint32)":{"notice":"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{"notice":"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{"notice":"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{"notice":"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{"notice":"Initializes the contract."},"setImplementation(uint32,address)":{"notice":"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{"notice":"Sets the bond (in wei) for initializing a game type."},"version()":{"notice":"Semantic version."}},"notice":"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier.","version":1}},"settings":{"compilationTarget":{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$2={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"Hash",name:"uuid",type:"bytes32"}],type:"error",name:"GameAlreadyExists"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32"}],type:"error",name:"NoImplementation"},{inputs:[{internalType:"address",name:"disputeProxy",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"Claim",name:"rootClaim",type:"bytes32",indexed:!0}],type:"event",name:"DisputeGameCreated",anonymous:!1},{inputs:[{internalType:"address",name:"impl",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0}],type:"event",name:"ImplementationSet",anonymous:!1},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"uint256",name:"newBond",type:"uint256",indexed:!0}],type:"event",name:"InitBondUpdated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"create",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_n",type:"uint256"}],stateMutability:"view",type:"function",name:"findLatestGames",outputs:[{internalType:"struct IDisputeGameFactory.GameSearchResult[]",name:"games_",type:"tuple[]",components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"GameId",name:"metadata",type:"bytes32"},{internalType:"Timestamp",name:"timestamp",type:"uint64"},{internalType:"Claim",name:"rootClaim",type:"bytes32"},{internalType:"bytes",name:"extraData",type:"bytes"}]}]},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],stateMutability:"view",type:"function",name:"gameAtIndex",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"},{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameCount",outputs:[{internalType:"uint256",name:"gameCount_",type:"uint256"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"gameImpls",outputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"view",type:"function",name:"games",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"pure",type:"function",name:"getGameUUID",outputs:[{internalType:"Hash",name:"uuid_",type:"bytes32"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"initBonds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"contract IDisputeGame",name:"_impl",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setImplementation"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_initBond",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setInitBond"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$2={storage:[{astId:46970,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:48501,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:46842,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:46962,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:97221,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"gameImpls",offset:0,slot:"101",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)"},{astId:97227,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"initBonds",offset:0,slot:"102",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)"},{astId:97234,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGames",offset:0,slot:"103",type:"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)"},{astId:97239,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGameList",offset:0,slot:"104",type:"t_array(t_userDefinedValueType(GameId)103265)dyn_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},"t_array(t_userDefinedValueType(GameId)103265)dyn_storage":{encoding:"dynamic_array",label:"GameId[]",numberOfBytes:"32",base:"t_userDefinedValueType(GameId)103265"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => contract IDisputeGame)",numberOfBytes:"32",value:"t_contract(IDisputeGame)100327"},"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)":{encoding:"mapping",key:"t_userDefinedValueType(Hash)103253",label:"mapping(Hash => GameId)",numberOfBytes:"32",value:"t_userDefinedValueType(GameId)103265"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameId)103265":{encoding:"inplace",label:"GameId",numberOfBytes:"32"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"}}},userdoc$2={version:1,kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},events:{"DisputeGameCreated(address,uint32,bytes32)":{notice:"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{notice:"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{notice:"Emitted when a game type's initialization bond is updated"}},errors:{"GameAlreadyExists(bytes32)":[{notice:"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{notice:"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},notice:"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier."},devdoc$2={version:1,kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},errors:{"GameAlreadyExists(bytes32)":[{params:{uuid:"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{params:{gameType:"The unsupported game type."}}]},title:"DisputeGameFactory"},ast$2={absolutePath:"src/dispute/DisputeGameFactory.sol",id:97683,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],DisputeGameFactory:[97682],DuplicateStep:[103189],Duration:[103263],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IDisputeGame:[100327],IDisputeGameFactory:[100497],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibClone:[62767],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],OwnableUpgradeable:[46963],Position:[103269],Timestamp:[103261],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:8414:163",nodes:[{id:97186,nodeType:"PragmaDirective",src:"32:23:163",nodes:[],literals:["solidity","0.8",".15"]},{id:97188,nodeType:"ImportDirective",src:"57:54:163",nodes:[],absolutePath:"lib/solady/src/utils/LibClone.sol",file:"@solady/utils/LibClone.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:62768,symbolAliases:[{foreign:{id:97187,name:"LibClone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62767,src:"66:8:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97190,nodeType:"ImportDirective",src:"112:103:163",nodes:[],absolutePath:"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol",file:"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:46964,symbolAliases:[{foreign:{id:97189,name:"OwnableUpgradeable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46963,src:"121:18:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97192,nodeType:"ImportDirective",src:"216:52:163",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:109418,symbolAliases:[{foreign:{id:97191,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"225:7:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97194,nodeType:"ImportDirective",src:"270:71:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100328,symbolAliases:[{foreign:{id:97193,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"279:12:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97196,nodeType:"ImportDirective",src:"342:85:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGameFactory.sol",file:"src/dispute/interfaces/IDisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100498,symbolAliases:[{foreign:{id:97195,name:"IDisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100497,src:"351:19:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97198,nodeType:"ImportDirective",src:"429:58:163",nodes:[],absolutePath:"src/dispute/lib/LibGameId.sol",file:"src/dispute/lib/LibGameId.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100779,symbolAliases:[{foreign:{id:97197,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"438:9:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97199,nodeType:"ImportDirective",src:"489:40:163",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97200,nodeType:"ImportDirective",src:"530:41:163",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:97682,nodeType:"ContractDefinition",src:"989:7456:163",nodes:[{id:97210,nodeType:"UsingForDirective",src:"1155:27:163",nodes:[],global:!1,libraryName:{id:97208,name:"LibClone",nodeType:"IdentifierPath",referencedDeclaration:62767,src:"1161:8:163"},typeName:{id:97209,name:"address",nodeType:"ElementaryTypeName",src:"1174:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}},{id:97214,nodeType:"VariableDeclaration",src:"1251:40:163",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97211,nodeType:"StructuredDocumentation",src:"1188:58:163",text:`@notice Semantic version. + @custom:semver 0.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1274:7:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97212,name:"string",nodeType:"ElementaryTypeName",src:"1251:6:163",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e362e30",id:97213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1284:7:163",typeDescriptions:{typeIdentifier:"t_stringliteral_98293d924c2515c22d1d357dd5a43b88356a9d20201dd01f3afa1023505a904d",typeString:'literal_string "0.6.0"'},value:"0.6.0"},visibility:"public"},{id:97221,nodeType:"VariableDeclaration",src:"1338:50:163",nodes:[],baseFunctions:[100423],constant:!1,documentation:{id:97215,nodeType:"StructuredDocumentation",src:"1298:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1b685b9e",mutability:"mutable",name:"gameImpls",nameLocation:"1379:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},typeName:{id:97220,keyType:{id:97217,nodeType:"UserDefinedTypeName",pathNode:{id:97216,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1346:8:163"},referencedDeclaration:103271,src:"1346:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1338:33:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},valueType:{id:97219,nodeType:"UserDefinedTypeName",pathNode:{id:97218,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1358:12:163"},referencedDeclaration:100327,src:"1358:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}},visibility:"public"},{id:97227,nodeType:"VariableDeclaration",src:"1435:45:163",nodes:[],baseFunctions:[100432],constant:!1,documentation:{id:97222,nodeType:"StructuredDocumentation",src:"1395:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"6593dc6e",mutability:"mutable",name:"initBonds",nameLocation:"1471:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},typeName:{id:97226,keyType:{id:97224,nodeType:"UserDefinedTypeName",pathNode:{id:97223,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1443:8:163"},referencedDeclaration:103271,src:"1443:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1435:28:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},valueType:{id:97225,name:"uint256",nodeType:"ElementaryTypeName",src:"1455:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97234,nodeType:"VariableDeclaration",src:"1650:46:163",nodes:[],constant:!1,documentation:{id:97228,nodeType:"StructuredDocumentation",src:"1487:113:163",text:"@notice Mapping of a hash of `gameType || rootClaim || extraData` to the deployed `IDisputeGame` clone (where"},mutability:"mutable",name:"_disputeGames",nameLocation:"1683:13:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},typeName:{id:97233,keyType:{id:97230,nodeType:"UserDefinedTypeName",pathNode:{id:97229,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"1658:4:163"},referencedDeclaration:103253,src:"1658:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Mapping",src:"1650:23:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},valueType:{id:97232,nodeType:"UserDefinedTypeName",pathNode:{id:97231,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1666:6:163"},referencedDeclaration:103265,src:"1666:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}},visibility:"internal"},{id:97239,nodeType:"VariableDeclaration",src:"1862:34:163",nodes:[],constant:!1,documentation:{id:97235,nodeType:"StructuredDocumentation",src:"1703:154:163",text:`@notice An append-only array of disputeGames that have been created. Used by offchain game solvers to + efficiently track dispute games.`},mutability:"mutable",name:"_disputeGameList",nameLocation:"1880:16:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[]"},typeName:{baseType:{id:97237,nodeType:"UserDefinedTypeName",pathNode:{id:97236,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1862:6:163"},referencedDeclaration:103265,src:"1862:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97238,nodeType:"ArrayTypeName",src:"1862:8:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr",typeString:"GameId[]"}},visibility:"internal"},{id:97253,nodeType:"FunctionDefinition",src:"1965:74:163",nodes:[],body:{id:97252,nodeType:"Block",src:"2000:39:163",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:97248,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2029:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97247,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2021:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97246,name:"address",nodeType:"ElementaryTypeName",src:"2021:7:163",typeDescriptions:{}}},id:97249,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2021:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97245,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97269,src:"2010:10:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97250,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2010:22:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97251,nodeType:"ExpressionStatement",src:"2010:22:163"}]},documentation:{id:97240,nodeType:"StructuredDocumentation",src:"1903:57:163",text:"@notice Constructs a new DisputeGameFactory contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:97243,kind:"baseConstructorSpecifier",modifierName:{id:97242,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1979:18:163"},nodeType:"ModifierInvocation",src:"1979:20:163"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:97241,nodeType:"ParameterList",parameters:[],src:"1976:2:163"},returnParameters:{id:97244,nodeType:"ParameterList",parameters:[],src:"2000:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97269,nodeType:"FunctionDefinition",src:"2136:124:163",nodes:[],body:{id:97268,nodeType:"Block",src:"2191:69:163",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],id:97261,name:"__Ownable_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46858,src:"2201:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:97262,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2201:16:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97263,nodeType:"ExpressionStatement",src:"2201:16:163"},{expression:{arguments:[{id:97265,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97256,src:"2246:6:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97264,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46957,src:"2227:18:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97266,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2227:26:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97267,nodeType:"ExpressionStatement",src:"2227:26:163"}]},documentation:{id:97254,nodeType:"StructuredDocumentation",src:"2045:86:163",text:`@notice Initializes the contract. + @param _owner The owner of the contract.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:97259,kind:"modifierInvocation",modifierName:{id:97258,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"2179:11:163"},nodeType:"ModifierInvocation",src:"2179:11:163"}],name:"initialize",nameLocation:"2145:10:163",parameters:{id:97257,nodeType:"ParameterList",parameters:[{constant:!1,id:97256,mutability:"mutable",name:"_owner",nameLocation:"2164:6:163",nodeType:"VariableDeclaration",scope:97269,src:"2156:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:97255,name:"address",nodeType:"ElementaryTypeName",src:"2156:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2155:16:163"},returnParameters:{id:97260,nodeType:"ParameterList",parameters:[],src:"2191:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97281,nodeType:"FunctionDefinition",src:"2306:117:163",nodes:[],body:{id:97280,nodeType:"Block",src:"2370:53:163",nodes:[],statements:[{expression:{id:97278,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97275,name:"gameCount_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97273,src:"2380:10:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:97276,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"2393:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97277,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"2393:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2380:36:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97279,nodeType:"ExpressionStatement",src:"2380:36:163"}]},baseFunctions:[100380],documentation:{id:97270,nodeType:"StructuredDocumentation",src:"2266:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"4d1975b4",implemented:!0,kind:"function",modifiers:[],name:"gameCount",nameLocation:"2315:9:163",parameters:{id:97271,nodeType:"ParameterList",parameters:[],src:"2324:2:163"},returnParameters:{id:97274,nodeType:"ParameterList",parameters:[{constant:!1,id:97273,mutability:"mutable",name:"gameCount_",nameLocation:"2358:10:163",nodeType:"VariableDeclaration",scope:97281,src:"2350:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97272,name:"uint256",nodeType:"ElementaryTypeName",src:"2350:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2349:20:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97319,nodeType:"FunctionDefinition",src:"2469:342:163",nodes:[],body:{id:97318,nodeType:"Block",src:"2673:138:163",nodes:[],statements:[{assignments:[97301],declarations:[{constant:!1,id:97301,mutability:"mutable",name:"uuid",nameLocation:"2688:4:163",nodeType:"VariableDeclaration",scope:97318,src:"2683:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97300,nodeType:"UserDefinedTypeName",pathNode:{id:97299,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"2683:4:163"},referencedDeclaration:103253,src:"2683:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97307,initialValue:{arguments:[{id:97303,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97285,src:"2707:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97304,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97288,src:"2718:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97305,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97290,src:"2730:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97302,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"2695:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97306,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2695:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"2683:58:163"},{expression:{id:97316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[null,{id:97308,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97297,src:"2754:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97309,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97294,src:"2766:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97310,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"2751:22:163",typeDescriptions:{typeIdentifier:"t_tuple$__$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97311,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"2776:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97313,indexExpression:{id:97312,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97301,src:"2790:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"2776:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97314,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"2776:26:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97315,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2776:28:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"2751:53:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97317,nodeType:"ExpressionStatement",src:"2751:53:163"}]},baseFunctions:[100398],documentation:{id:97282,nodeType:"StructuredDocumentation",src:"2429:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"5f0150cb",implemented:!0,kind:"function",modifiers:[],name:"games",nameLocation:"2478:5:163",parameters:{id:97291,nodeType:"ParameterList",parameters:[{constant:!1,id:97285,mutability:"mutable",name:"_gameType",nameLocation:"2502:9:163",nodeType:"VariableDeclaration",scope:97319,src:"2493:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97284,nodeType:"UserDefinedTypeName",pathNode:{id:97283,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2493:8:163"},referencedDeclaration:103271,src:"2493:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97288,mutability:"mutable",name:"_rootClaim",nameLocation:"2527:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2521:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97287,nodeType:"UserDefinedTypeName",pathNode:{id:97286,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"2521:5:163"},referencedDeclaration:103255,src:"2521:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97290,mutability:"mutable",name:"_extraData",nameLocation:"2562:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2547:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97289,name:"bytes",nodeType:"ElementaryTypeName",src:"2547:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2483:95:163"},returnParameters:{id:97298,nodeType:"ParameterList",parameters:[{constant:!1,id:97294,mutability:"mutable",name:"proxy_",nameLocation:"2639:6:163",nodeType:"VariableDeclaration",scope:97319,src:"2626:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97293,nodeType:"UserDefinedTypeName",pathNode:{id:97292,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2626:12:163"},referencedDeclaration:100327,src:"2626:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:97297,mutability:"mutable",name:"timestamp_",nameLocation:"2657:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2647:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97296,nodeType:"UserDefinedTypeName",pathNode:{id:97295,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2647:9:163"},referencedDeclaration:103261,src:"2647:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"}],src:"2625:43:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97346,nodeType:"FunctionDefinition",src:"2857:235:163",nodes:[],body:{id:97345,nodeType:"Block",src:"3008:84:163",nodes:[],statements:[{expression:{id:97343,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:97334,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97326,src:"3019:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97335,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97329,src:"3030:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97336,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97332,src:"3042:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97337,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"3018:31:163",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97338,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"3052:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97340,indexExpression:{id:97339,name:"_index",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97322,src:"3069:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3052:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"3052:31:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3052:33:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"3018:67:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97344,nodeType:"ExpressionStatement",src:"3018:67:163"}]},baseFunctions:[100413],documentation:{id:97320,nodeType:"StructuredDocumentation",src:"2817:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"bb8aa1fc",implemented:!0,kind:"function",modifiers:[],name:"gameAtIndex",nameLocation:"2866:11:163",parameters:{id:97323,nodeType:"ParameterList",parameters:[{constant:!1,id:97322,mutability:"mutable",name:"_index",nameLocation:"2886:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2878:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97321,name:"uint256",nodeType:"ElementaryTypeName",src:"2878:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2877:16:163"},returnParameters:{id:97333,nodeType:"ParameterList",parameters:[{constant:!1,id:97326,mutability:"mutable",name:"gameType_",nameLocation:"2950:9:163",nodeType:"VariableDeclaration",scope:97346,src:"2941:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97325,nodeType:"UserDefinedTypeName",pathNode:{id:97324,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2941:8:163"},referencedDeclaration:103271,src:"2941:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97329,mutability:"mutable",name:"timestamp_",nameLocation:"2971:10:163",nodeType:"VariableDeclaration",scope:97346,src:"2961:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97328,nodeType:"UserDefinedTypeName",pathNode:{id:97327,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2961:9:163"},referencedDeclaration:103261,src:"2961:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97332,mutability:"mutable",name:"proxy_",nameLocation:"2996:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2983:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97331,nodeType:"UserDefinedTypeName",pathNode:{id:97330,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2983:12:163"},referencedDeclaration:100327,src:"2983:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"2940:63:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97492,nodeType:"FunctionDefinition",src:"3138:2553:163",nodes:[],body:{id:97491,nodeType:"Block",src:"3324:2367:163",nodes:[],statements:[{assignments:[97363],declarations:[{constant:!1,id:97363,mutability:"mutable",name:"impl",nameLocation:"3417:4:163",nodeType:"VariableDeclaration",scope:97491,src:"3404:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97362,nodeType:"UserDefinedTypeName",pathNode:{id:97361,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3404:12:163"},referencedDeclaration:100327,src:"3404:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97367,initialValue:{baseExpression:{id:97364,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"3424:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97366,indexExpression:{id:97365,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3434:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3424:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"3404:40:163"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:97376,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:97370,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"3551:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97369,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3543:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97368,name:"address",nodeType:"ElementaryTypeName",src:"3543:7:163",typeDescriptions:{}}},id:97371,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3543:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97374,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3568:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97373,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3560:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97372,name:"address",nodeType:"ElementaryTypeName",src:"3560:7:163",typeDescriptions:{}}},id:97375,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3560:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3543:27:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97381,nodeType:"IfStatement",src:"3539:67:163",trueBody:{errorCall:{arguments:[{id:97378,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3596:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97377,name:"NoImplementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103105,src:"3579:16:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (GameType) pure"}},id:97379,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3579:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97380,nodeType:"RevertStatement",src:"3572:34:163"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97382,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3688:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97383,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3688:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{baseExpression:{id:97384,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"3701:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97386,indexExpression:{id:97385,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3711:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3701:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3688:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97391,nodeType:"IfStatement",src:"3684:67:163",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97388,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"3730:19:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97389,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3730:21:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97390,nodeType:"RevertStatement",src:"3723:28:163"}},{assignments:[97393],declarations:[{constant:!1,id:97393,mutability:"mutable",name:"parentHash",nameLocation:"3815:10:163",nodeType:"VariableDeclaration",scope:97491,src:"3807:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:97392,name:"bytes32",nodeType:"ElementaryTypeName",src:"3807:7:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:97400,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97395,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"3838:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97396,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"number",nodeType:"MemberAccess",src:"3838:12:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97397,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3853:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"3838:16:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97394,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"3828:9:163",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:97399,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3828:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3807:48:163"},{expression:{id:97418,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97401,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4868:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{expression:{id:97410,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4927:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4927:10:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97412,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"4939:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97413,name:"parentHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97393,src:"4951:10:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:97414,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"4963:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97408,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4910:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97409,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"4910:16:163",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97415,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4910:64:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:97405,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"4898:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97404,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4890:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97403,name:"address",nodeType:"ElementaryTypeName",src:"4890:7:163",typeDescriptions:{}}},id:97406,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:97407,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"clone",nodeType:"MemberAccess",referencedDeclaration:62515,src:"4890:19:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$_t_address_$bound_to$_t_address_$",typeString:"function (address,bytes memory) returns (address)"}},id:97416,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:85:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97402,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"4877:12:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IDisputeGame_$100327_$",typeString:"type(contract IDisputeGame)"}},id:97417,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4877:99:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"4868:108:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97419,nodeType:"ExpressionStatement",src:"4868:108:163"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:97420,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4986:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initialize",nodeType:"MemberAccess",referencedDeclaration:100615,src:"4986:17:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:97425,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:97423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5012:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"5012:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"4986:37:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:97426,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4986:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97427,nodeType:"ExpressionStatement",src:"4986:39:163"},{assignments:[97430],declarations:[{constant:!1,id:97430,mutability:"mutable",name:"uuid",nameLocation:"5104:4:163",nodeType:"VariableDeclaration",scope:97491,src:"5099:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97429,nodeType:"UserDefinedTypeName",pathNode:{id:97428,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5099:4:163"},referencedDeclaration:103253,src:"5099:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97436,initialValue:{arguments:[{id:97432,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5123:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97433,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5134:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97434,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"5146:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97431,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"5111:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97435,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5111:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"5099:58:163"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{baseExpression:{id:97439,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5258:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97441,indexExpression:{id:97440,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5272:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5258:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97437,name:"GameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103265,src:"5244:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameId_$103265_$",typeString:"type(GameId)"}},id:97438,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"unwrap",nodeType:"MemberAccess",src:"5244:13:163",typeDescriptions:{typeIdentifier:"t_function_unwrap_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_bytes32_$",typeString:"function (GameId) pure returns (bytes32)"}},id:97442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:34:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:97445,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5290:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97444,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5282:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97443,name:"bytes32",nodeType:"ElementaryTypeName",src:"5282:7:163",typeDescriptions:{}}},id:97446,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5282:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"5244:48:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97452,nodeType:"IfStatement",src:"5240:84:163",trueBody:{errorCall:{arguments:[{id:97449,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5319:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97448,name:"GameAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103111,src:"5301:17:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Hash_$103253_$returns$__$",typeString:"function (Hash) pure"}},id:97450,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5301:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97451,nodeType:"RevertStatement",src:"5294:30:163"}},{assignments:[97455],declarations:[{constant:!1,id:97455,mutability:"mutable",name:"id",nameLocation:"5371:2:163",nodeType:"VariableDeclaration",scope:97491,src:"5364:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97454,nodeType:"UserDefinedTypeName",pathNode:{id:97453,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"5364:6:163"},referencedDeclaration:103265,src:"5364:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97469,initialValue:{arguments:[{id:97458,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5391:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{arguments:[{arguments:[{expression:{id:97463,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"5424:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97464,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"5424:15:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97462,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5417:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97461,name:"uint64",nodeType:"ElementaryTypeName",src:"5417:6:163",typeDescriptions:{}}},id:97465,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5417:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97459,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"5402:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97460,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5402:14:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97466,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5402:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97467,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5443:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],expression:{id:97456,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"5376:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibGameId_$100778_$",typeString:"type(library LibGameId)"}},id:97457,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"pack",nodeType:"MemberAccess",referencedDeclaration:100759,src:"5376:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$returns$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameType,Timestamp,contract IDisputeGame) pure returns (GameId)"}},id:97468,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5376:74:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"5364:86:163"},{expression:{id:97474,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97470,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5552:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97472,indexExpression:{id:97471,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5566:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5552:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97473,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5574:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},src:"5552:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97475,nodeType:"ExpressionStatement",src:"5552:24:163"},{expression:{arguments:[{id:97479,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5608:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97476,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"5586:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97478,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"5586:21:163",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$_t_userDefinedValueType$_GameId_$103265_$returns$__$bound_to$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$",typeString:"function (GameId[] storage pointer,GameId)"}},id:97480,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:25:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97481,nodeType:"ExpressionStatement",src:"5586:25:163"},{eventCall:{arguments:[{arguments:[{id:97485,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5653:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97484,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5645:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97483,name:"address",nodeType:"ElementaryTypeName",src:"5645:7:163",typeDescriptions:{}}},id:97486,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5645:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97487,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5662:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97488,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5673:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97482,name:"DisputeGameCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100344,src:"5626:18:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (address,GameType,Claim)"}},id:97489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5626:58:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97490,nodeType:"EmitStatement",src:"5621:63:163"}]},baseFunctions:[100447],documentation:{id:97347,nodeType:"StructuredDocumentation",src:"3098:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"82ecf2f6",implemented:!0,kind:"function",modifiers:[],name:"create",nameLocation:"3147:6:163",parameters:{id:97356,nodeType:"ParameterList",parameters:[{constant:!1,id:97350,mutability:"mutable",name:"_gameType",nameLocation:"3172:9:163",nodeType:"VariableDeclaration",scope:97492,src:"3163:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97349,nodeType:"UserDefinedTypeName",pathNode:{id:97348,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"3163:8:163"},referencedDeclaration:103271,src:"3163:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97353,mutability:"mutable",name:"_rootClaim",nameLocation:"3197:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3191:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97352,nodeType:"UserDefinedTypeName",pathNode:{id:97351,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"3191:5:163"},referencedDeclaration:103255,src:"3191:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97355,mutability:"mutable",name:"_extraData",nameLocation:"3232:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3217:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97354,name:"bytes",nodeType:"ElementaryTypeName",src:"3217:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3153:95:163"},returnParameters:{id:97360,nodeType:"ParameterList",parameters:[{constant:!1,id:97359,mutability:"mutable",name:"proxy_",nameLocation:"3312:6:163",nodeType:"VariableDeclaration",scope:97492,src:"3299:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97358,nodeType:"UserDefinedTypeName",pathNode:{id:97357,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3299:12:163"},referencedDeclaration:100327,src:"3299:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"3298:21:163"},scope:97682,stateMutability:"payable",virtual:!1,visibility:"external"},{id:97522,nodeType:"FunctionDefinition",src:"5737:269:163",nodes:[],body:{id:97521,nodeType:"Block",src:"5914:92:163",nodes:[],statements:[{expression:{id:97519,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97507,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97505,src:"5924:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{id:97513,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97496,src:"5963:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97514,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97499,src:"5974:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97515,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97501,src:"5986:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97511,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5952:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5952:10:163",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5952:45:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97510,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5942:9:163",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:97517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5942:56:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:97508,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"5932:4:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:97509,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5932:9:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:97518,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5932:67:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"5924:75:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97520,nodeType:"ExpressionStatement",src:"5924:75:163"}]},baseFunctions:[100481],documentation:{id:97493,nodeType:"StructuredDocumentation",src:"5697:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"96cd9720",implemented:!0,kind:"function",modifiers:[],name:"getGameUUID",nameLocation:"5746:11:163",parameters:{id:97502,nodeType:"ParameterList",parameters:[{constant:!1,id:97496,mutability:"mutable",name:"_gameType",nameLocation:"5776:9:163",nodeType:"VariableDeclaration",scope:97522,src:"5767:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97495,nodeType:"UserDefinedTypeName",pathNode:{id:97494,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"5767:8:163"},referencedDeclaration:103271,src:"5767:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97499,mutability:"mutable",name:"_rootClaim",nameLocation:"5801:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5795:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97498,nodeType:"UserDefinedTypeName",pathNode:{id:97497,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"5795:5:163"},referencedDeclaration:103255,src:"5795:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97501,mutability:"mutable",name:"_extraData",nameLocation:"5836:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5821:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97500,name:"bytes",nodeType:"ElementaryTypeName",src:"5821:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5757:95:163"},returnParameters:{id:97506,nodeType:"ParameterList",parameters:[{constant:!1,id:97505,mutability:"mutable",name:"uuid_",nameLocation:"5903:5:163",nodeType:"VariableDeclaration",scope:97522,src:"5898:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97504,nodeType:"UserDefinedTypeName",pathNode:{id:97503,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5898:4:163"},referencedDeclaration:103253,src:"5898:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"5897:12:163"},scope:97682,stateMutability:"pure",virtual:!1,visibility:"public"},{id:97631,nodeType:"FunctionDefinition",src:"6052:1929:163",nodes:[],body:{id:97630,nodeType:"Block",src:"6240:1741:163",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97544,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97537,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6374:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{expression:{id:97538,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6384:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97539,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6384:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97543,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97541,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"6411:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:97542,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6417:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6411:7:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6374:44:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97547,nodeType:"IfStatement",src:"6370:63:163",trueBody:{expression:{id:97545,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"6427:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},functionReturnParameters:97536,id:97546,nodeType:"Return",src:"6420:13:163"}},{AST:{nodeType:"YulBlock",src:"6660:109:163",statements:[{nodeType:"YulAssignment",src:"6674:21:163",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6690:4:163",type:"",value:"0x40"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"6684:5:163"},nodeType:"YulFunctionCall",src:"6684:11:163"},variableNames:[{name:"games_",nodeType:"YulIdentifier",src:"6674:6:163"}]},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6715:4:163",type:"",value:"0x40"},{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"6725:6:163"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6737:4:163",type:"",value:"0x20"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6747:4:163",type:"",value:"0x05"},{name:"_n",nodeType:"YulIdentifier",src:"6753:2:163"}],functionName:{name:"shl",nodeType:"YulIdentifier",src:"6743:3:163"},nodeType:"YulFunctionCall",src:"6743:13:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6733:3:163"},nodeType:"YulFunctionCall",src:"6733:24:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6721:3:163"},nodeType:"YulFunctionCall",src:"6721:37:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"6708:6:163"},nodeType:"YulFunctionCall",src:"6708:51:163"},nodeType:"YulExpressionStatement",src:"6708:51:163"}]},evmVersion:"london",externalReferences:[{declaration:97530,isOffset:!1,isSlot:!1,src:"6753:2:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6674:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6725:6:163",valueSize:1}],id:97548,nodeType:"InlineAssembly",src:"6651:118:163"},{body:{id:97628,nodeType:"Block",src:"6923:1052:163",statements:[{assignments:[97562],declarations:[{constant:!1,id:97562,mutability:"mutable",name:"id",nameLocation:"6944:2:163",nodeType:"VariableDeclaration",scope:97628,src:"6937:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97561,nodeType:"UserDefinedTypeName",pathNode:{id:97560,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"6937:6:163"},referencedDeclaration:103265,src:"6937:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97566,initialValue:{baseExpression:{id:97563,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6949:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97565,indexExpression:{id:97564,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6966:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6949:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"6937:31:163"},{assignments:[97569,97572,97575],declarations:[{constant:!1,id:97569,mutability:"mutable",name:"gameType",nameLocation:"6992:8:163",nodeType:"VariableDeclaration",scope:97628,src:"6983:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97568,nodeType:"UserDefinedTypeName",pathNode:{id:97567,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6983:8:163"},referencedDeclaration:103271,src:"6983:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97572,mutability:"mutable",name:"timestamp",nameLocation:"7012:9:163",nodeType:"VariableDeclaration",scope:97628,src:"7002:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97571,nodeType:"UserDefinedTypeName",pathNode:{id:97570,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"7002:9:163"},referencedDeclaration:103261,src:"7002:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97575,mutability:"mutable",name:"proxy",nameLocation:"7036:5:163",nodeType:"VariableDeclaration",scope:97628,src:"7023:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97574,nodeType:"UserDefinedTypeName",pathNode:{id:97573,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"7023:12:163"},referencedDeclaration:100327,src:"7023:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97579,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97576,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7045:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"7045:9:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97578,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7045:11:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"6982:74:163"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:97586,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97580,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97569,src:"7075:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97581,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7075:12:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97582,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7075:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97583,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97526,src:"7093:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97584,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7093:13:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97585,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7093:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"7075:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97623,nodeType:"IfStatement",src:"7071:834:163",trueBody:{id:97622,nodeType:"Block",src:"7110:795:163",statements:[{AST:{nodeType:"YulBlock",src:"7377:80:163",statements:[{expression:{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7406:6:163"},{arguments:[{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7424:6:163"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"7418:5:163"},nodeType:"YulFunctionCall",src:"7418:13:163"},{kind:"number",nodeType:"YulLiteral",src:"7433:4:163",type:"",value:"0x01"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"7414:3:163"},nodeType:"YulFunctionCall",src:"7414:24:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"7399:6:163"},nodeType:"YulFunctionCall",src:"7399:40:163"},nodeType:"YulExpressionStatement",src:"7399:40:163"}]},evmVersion:"london",externalReferences:[{declaration:97535,isOffset:!1,isSlot:!1,src:"7406:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"7424:6:163",valueSize:1}],id:97587,nodeType:"InlineAssembly",src:"7368:89:163"},{assignments:[97589],declarations:[{constant:!1,id:97589,mutability:"mutable",name:"extraData",nameLocation:"7488:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7475:22:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:97588,name:"bytes",nodeType:"ElementaryTypeName",src:"7475:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:97593,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97590,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7500:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"extraData",nodeType:"MemberAccess",referencedDeclaration:100307,src:"7500:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure external returns (bytes memory)"}},id:97592,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7500:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"7475:42:163"},{assignments:[97596],declarations:[{constant:!1,id:97596,mutability:"mutable",name:"rootClaim",nameLocation:"7541:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7535:15:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97595,nodeType:"UserDefinedTypeName",pathNode:{id:97594,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"7535:5:163"},referencedDeclaration:103255,src:"7535:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:97600,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97597,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7553:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"7553:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:97599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7553:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"7535:35:163"},{expression:{id:97614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97601,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7588:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97606,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97605,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97602,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7595:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97603,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7595:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97604,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7611:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"7595:17:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"7588:25:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97608,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7662:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97609,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7695:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},{id:97610,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97572,src:"7730:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97611,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97596,src:"7772:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97612,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97589,src:"7814:9:163",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97607,name:"GameSearchResult",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100374,src:"7616:16:163",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_GameSearchResult_$100374_storage_ptr_$",typeString:"type(struct IDisputeGameFactory.GameSearchResult storage pointer)"}},id:97613,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["index","metadata","timestamp","rootClaim","extraData"],nodeType:"FunctionCall",src:"7616:226:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},src:"7588:254:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},id:97615,nodeType:"ExpressionStatement",src:"7588:254:163"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97616,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7864:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97617,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7864:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97618,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"7881:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7864:19:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97621,nodeType:"IfStatement",src:"7860:30:163",trueBody:{id:97620,nodeType:"Break",src:"7885:5:163"}}]}},{id:97627,nodeType:"UncheckedBlock",src:"7919:46:163",statements:[{expression:{id:97625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"--",prefix:!1,src:"7947:3:163",subExpression:{id:97624,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7947:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97626,nodeType:"ExpressionStatement",src:"7947:3:163"}]}]},condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97553,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6899:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{hexValue:"30",id:97554,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6904:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6899:6:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97558,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97556,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6909:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97557,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6914:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6909:11:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6899:21:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97629,initializationExpression:{assignments:[97550],declarations:[{constant:!1,id:97550,mutability:"mutable",name:"i",nameLocation:"6887:1:163",nodeType:"VariableDeclaration",scope:97629,src:"6879:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97549,name:"uint256",nodeType:"ElementaryTypeName",src:"6879:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97552,initialValue:{id:97551,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6891:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6879:18:163"},nodeType:"ForStatement",src:"6874:1101:163"}]},baseFunctions:[100496],documentation:{id:97523,nodeType:"StructuredDocumentation",src:"6012:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"254bd683",implemented:!0,kind:"function",modifiers:[],name:"findLatestGames",nameLocation:"6061:15:163",parameters:{id:97531,nodeType:"ParameterList",parameters:[{constant:!1,id:97526,mutability:"mutable",name:"_gameType",nameLocation:"6095:9:163",nodeType:"VariableDeclaration",scope:97631,src:"6086:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97525,nodeType:"UserDefinedTypeName",pathNode:{id:97524,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6086:8:163"},referencedDeclaration:103271,src:"6086:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97528,mutability:"mutable",name:"_start",nameLocation:"6122:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6114:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97527,name:"uint256",nodeType:"ElementaryTypeName",src:"6114:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97530,mutability:"mutable",name:"_n",nameLocation:"6146:2:163",nodeType:"VariableDeclaration",scope:97631,src:"6138:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97529,name:"uint256",nodeType:"ElementaryTypeName",src:"6138:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6076:78:163"},returnParameters:{id:97536,nodeType:"ParameterList",parameters:[{constant:!1,id:97535,mutability:"mutable",name:"games_",nameLocation:"6228:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6202:32:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"},typeName:{baseType:{id:97533,nodeType:"UserDefinedTypeName",pathNode:{id:97532,name:"GameSearchResult",nodeType:"IdentifierPath",referencedDeclaration:100374,src:"6202:16:163"},referencedDeclaration:100374,src:"6202:16:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult"}},id:97534,nodeType:"ArrayTypeName",src:"6202:18:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_storage_$dyn_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"}},visibility:"internal"}],src:"6201:34:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97658,nodeType:"FunctionDefinition",src:"8027:190:163",nodes:[],body:{id:97657,nodeType:"Block",src:"8113:104:163",nodes:[],statements:[{expression:{id:97647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97643,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"8123:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97645,indexExpression:{id:97644,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8133:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8123:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97646,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8146:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"8123:28:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97648,nodeType:"ExpressionStatement",src:"8123:28:163"},{eventCall:{arguments:[{arguments:[{id:97652,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8192:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97651,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8184:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97650,name:"address",nodeType:"ElementaryTypeName",src:"8184:7:163",typeDescriptions:{}}},id:97653,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8184:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97654,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8200:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97649,name:"ImplementationSet",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100352,src:"8166:17:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (address,GameType)"}},id:97655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8166:44:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97656,nodeType:"EmitStatement",src:"8161:49:163"}]},baseFunctions:[100457],documentation:{id:97632,nodeType:"StructuredDocumentation",src:"7987:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"14f6b1a3",implemented:!0,kind:"function",modifiers:[{id:97641,kind:"modifierInvocation",modifierName:{id:97640,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8103:9:163"},nodeType:"ModifierInvocation",src:"8103:9:163"}],name:"setImplementation",nameLocation:"8036:17:163",parameters:{id:97639,nodeType:"ParameterList",parameters:[{constant:!1,id:97635,mutability:"mutable",name:"_gameType",nameLocation:"8063:9:163",nodeType:"VariableDeclaration",scope:97658,src:"8054:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97634,nodeType:"UserDefinedTypeName",pathNode:{id:97633,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8054:8:163"},referencedDeclaration:103271,src:"8054:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97638,mutability:"mutable",name:"_impl",nameLocation:"8087:5:163",nodeType:"VariableDeclaration",scope:97658,src:"8074:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97637,nodeType:"UserDefinedTypeName",pathNode:{id:97636,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"8074:12:163"},referencedDeclaration:100327,src:"8074:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"8053:40:163"},returnParameters:{id:97642,nodeType:"ParameterList",parameters:[],src:"8113:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:97681,nodeType:"FunctionDefinition",src:"8263:180:163",nodes:[],body:{id:97680,nodeType:"Block",src:"8342:101:163",nodes:[],statements:[{expression:{id:97673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97669,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"8352:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97671,indexExpression:{id:97670,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8362:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8352:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97672,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8375:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8352:32:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97674,nodeType:"ExpressionStatement",src:"8352:32:163"},{eventCall:{arguments:[{id:97676,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8415:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97677,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8426:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97675,name:"InitBondUpdated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100360,src:"8399:15:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$returns$__$",typeString:"function (GameType,uint256)"}},id:97678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8399:37:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97679,nodeType:"EmitStatement",src:"8394:42:163"}]},baseFunctions:[100466],documentation:{id:97659,nodeType:"StructuredDocumentation",src:"8223:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1e334240",implemented:!0,kind:"function",modifiers:[{id:97667,kind:"modifierInvocation",modifierName:{id:97666,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8332:9:163"},nodeType:"ModifierInvocation",src:"8332:9:163"}],name:"setInitBond",nameLocation:"8272:11:163",parameters:{id:97665,nodeType:"ParameterList",parameters:[{constant:!1,id:97662,mutability:"mutable",name:"_gameType",nameLocation:"8293:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8284:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97661,nodeType:"UserDefinedTypeName",pathNode:{id:97660,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8284:8:163"},referencedDeclaration:103271,src:"8284:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97664,mutability:"mutable",name:"_initBond",nameLocation:"8312:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8304:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97663,name:"uint256",nodeType:"ElementaryTypeName",src:"8304:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8283:39:163"},returnParameters:{id:97668,nodeType:"ParameterList",parameters:[],src:"8342:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:97202,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1020:18:163"},id:97203,nodeType:"InheritanceSpecifier",src:"1020:18:163"},{baseName:{id:97204,name:"IDisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:100497,src:"1040:19:163"},id:97205,nodeType:"InheritanceSpecifier",src:"1040:19:163"},{baseName:{id:97206,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1061:7:163"},id:97207,nodeType:"InheritanceSpecifier",src:"1061:7:163"}],canonicalName:"DisputeGameFactory",contractDependencies:[],contractKind:"contract",documentation:{id:97201,nodeType:"StructuredDocumentation",src:"573:416:163",text:`@title DisputeGameFactory + @notice A factory contract for creating \`IDisputeGame\` contracts. All created dispute games are stored in both a + mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly + into the storage slot with the address of the dispute game to make offchain discoverability of playable + dispute games easier.`},fullyImplemented:!0,linearizedBaseContracts:[97682,109417,100497,46963,48502,47114],name:"DisputeGameFactory",nameLocation:"998:18:163",scope:97683,usedErrors:[103105,103111,103123]}],license:"MIT"},id$2=163,require$$16={abi:abi$2,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,methodIdentifiers:methodIdentifiers$2,rawMetadata:rawMetadata$2,metadata:metadata$2,storageLayout:storageLayout$2,userdoc:userdoc$2,devdoc:devdoc$2,ast:ast$2,id:id$2},abi$1=[{type:"constructor",inputs:[{name:"_proofMaturityDelaySeconds",type:"uint256",internalType:"uint256"},{name:"_disputeGameFinalityDelaySeconds",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"blacklistDisputeGame",inputs:[{name:"_disputeGame",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"checkWithdrawal",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"view"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"disputeGameBlacklist",inputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"disputeGameFactory",inputs:[],outputs:[{name:"",type:"address",internalType:"contract DisputeGameFactory"}],stateMutability:"view"},{type:"function",name:"disputeGameFinalityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeWithdrawalTransactionExternalProof",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_disputeGameFactory",type:"address",internalType:"contract DisputeGameFactory"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_initialRespectedGameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"numProofSubmitters",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proofMaturityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proofSubmitters",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_disputeGameIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"disputeGameProxy",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"respectedGameType",inputs:[],outputs:[{name:"",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"respectedGameTypeUpdatedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setRespectedGameType",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]},{type:"error",name:"Unauthorized",inputs:[]}],bytecode$1={object:"0x60c06040523480156200001157600080fd5b5060405162005cbd38038062005cbd8339810160408190526200003491620002f2565b608082905260a08190526200004d600080808062000055565b505062000317565b600054610100900460ff1615808015620000765750600054600160ff909116105b80620000a6575062000093306200022460201b620020d41760201c565b158015620000a6575060005460ff166001145b6200010f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000133576000805461ff0019166101001790555b603880546001600160a01b03199081166001600160a01b03888116919091179092556037805490911686831617905560358054610100600160a81b0319166101008684160217905560325416620001cc576032805461dead6001600160a01b0319909116179055603b80546001600160601b031916640100000000426001600160401b03160263ffffffff19161763ffffffff84161790555b620001d662000233565b80156200021d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6001600160a01b03163b151590565b600054610100900460ff16620002a05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000106565b600154600160c01b90046001600160401b0316600003620002f05760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b600080604083850312156200030657600080fd5b505080516020909101519092909150565b60805160a0516159726200034b600039600081816104c30152611a4601526000818161063a015261168401526159726000f3fe6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;5985:513;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6085:57;;;;6152:70;;;;6233:258;6306:1;;;;6233:10;:258::i;:::-;5985:513;;1310:23607;;6730:971;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;466:2:357;3146:190:43;;;448:21:357;505:2;485:18;;;478:30;544:34;524:18;;;517:62;-1:-1:-1;;;595:18:357;;;588:44;649:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;6977:18:135::1;:40:::0;;-1:-1:-1;;;;;;6977:40:135;;::::1;-1:-1:-1::0;;;;;6977:40:135;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;-1:-1:-1;;;;;;7065:36:135::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;-1:-1:-1::0;;;;;;7287:38:135;;::::1;;::::0;;7485:26:::1;:52:::0;;-1:-1:-1;;;;;;7603:45:135;7485:52;7521:15:::1;-1:-1:-1::0;;;;;7485:52:135::1;;-1:-1:-1::0;;7603:45:135;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;831:36:357;;3531:14:43;;819:2:357;804:18;3531:14:43;;;;;;;3457:99;3090:472;6730:971:135;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;1080:2:357;4880:69:43;;;1062:21:357;1119:2;1099:18;;;1092:30;1158:34;1138:18;;;1131:62;-1:-1:-1;;;1209:18:357;;;1202:41;1260:19;;4880:69:43;878:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;14:245:357:-;93:6;101;154:2;142:9;133:7;129:23;125:32;122:52;;;170:1;167;160:12;122:52;-1:-1:-1;;193:16:357;;249:2;234:18;;;228:25;193:16;;228:25;;-1:-1:-1;14:245:357:o;878:407::-;1310:23607:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$1={object:"0x6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9614:86;9633:10;9645:9;2352:7;9683:5;9690:9;;;;;;;;;;;;9614:18;:86::i;:::-;1310:23607;;;;;3443:32;;;;;;;;;;-1:-1:-1;3443:32:135;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;3443:32:135;;;;;;;;3156:40;;;;;;;;;;-1:-1:-1;3156:40:135;;;;;;;;;;;4041:33;;;;;;;;;;-1:-1:-1;4041:33:135;;;;;;;;;;;730:10:357;718:23;;;700:42;;688:2;673:18;4041:33:135;524:224:357;14882:2403:135;;;;;;;;;;-1:-1:-1;14882:2403:135;;;;;:::i;:::-;;:::i;7954:101::-;;;;;;;;;;;;;:::i;3892:57::-;;;;;;;;;;-1:-1:-1;3892:57:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4257:14:357;;4250:22;4232:41;;4220:2;4205:18;3892:57:135;4092:187:357;10816:3564:135;;;;;;;;;;-1:-1:-1;10816:3564:135;;;;;:::i;:::-;;:::i;4162:40::-;;;;;;;;;;-1:-1:-1;4162:40:135;;;;;;;;;;;;;;5638:18:357;5626:31;;;5608:50;;5596:2;5581:18;4162:40:135;5464:200:357;24767:148:135;;;;;;;;;;-1:-1:-1;24767:148:135;;;;;:::i;:::-;24843:7;24869:32;;;:15;:32;;;;;:39;;24767:148;;;;6000:25:357;;;5988:2;5973:18;24767:148:135;5854:177:357;5882:40:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8115:94::-;;;;;;;;;;;;;:::i;21034:3510::-;;;;;;;;;;-1:-1:-1;21034:3510:135;;;;;:::i;:::-;;:::i;20049:185::-;;;;;;;;;;-1:-1:-1;20049:185:135;;;;;:::i;:::-;;:::i;20481:228::-;;;;;;;;;;-1:-1:-1;20481:228:135;;;;;:::i;:::-;;:::i;14493:178::-;;;;;;;;;;-1:-1:-1;14493:178:135;;;;;:::i;:::-;;:::i;6730:971::-;;;;;;;;;;-1:-1:-1;6730:971:135;;;;;:::i;:::-;;:::i;8453:132::-;;;;;;;;;;-1:-1:-1;8543:35:135;8453:132;;2615:23;;;;;;;;;;-1:-1:-1;2615:23:135;;;;;;;;2729:52;;;;;;;;;;-1:-1:-1;2729:52:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;9078:120;;;;;;;;;;-1:-1:-1;9078:120:135;;;;;:::i;:::-;;:::i;4315:52::-;;;;;;;;;;-1:-1:-1;4315:52:135;;;;;:::i;:::-;;:::i;3712:81::-;;;;;;;;;;-1:-1:-1;3712:81:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9667:42:357;9655:55;;;9637:74;;9759:18;9747:31;;;9742:2;9727:18;;9720:59;9610:18;3712:81:135;9442:343:357;8268:119:135;;;;;;;;;;-1:-1:-1;8352:28:135;8268:119;;3093:28:137;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;10018:34:357;10006:47;;;9988:66;;10073:18;10127:15;;;10122:2;10107:18;;10100:43;10179:15;;10159:18;;;10152:43;9976:2;9961:18;3093:28:137;9790:411:357;18015:1855:135;;;;;;:::i;:::-;;:::i;3566:44::-;;;;;;;;;;-1:-1:-1;3566:44:135;;;;;;;;18015:1855;18221:9;3511:18:137;3532:9;3511:30;;18375:11:135::1;:32;;;;-1:-1:-1::0;18390:17:135::1;::::0;::::1;::::0;::::1;18375:32;18371:56;;;18416:11;;;;;;;;;;;;;;18371:56;18591:37;18614:5;:12;18591:15;:37::i;:::-;18579:49;;:9;:49;;;18575:77;;;18637:15;;;;;;;;;;;;;;18575:77;19042:7;19027:5;:12;:22;19023:50;;;19058:15;;;;;;;;;;;;;;19023:50;19179:10;19217:9;19203:23:::0;::::1;19199:108;;-1:-1:-1::0;19285:10:135::1;741:42:237::0;1213:27;19199:108:135::1;19564:23;19607:9;19618:6;19626:9;19637:11;19650:5;19590:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19564:92;;2202:1;19830:3;19803:60;;19824:4;19803:60;;;19852:10;19803:60;;;;;;:::i;:::-;;;;;;;;18236:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;18015:1855:135;;;;;;:::o;14882:2403::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;15328:8:::1;::::0;:39:::1;:8;1338:42:192;15328:39:135;15307:137;;;::::0;::::1;::::0;;12464:2:357;15307:137:135::1;::::0;::::1;12446:21:357::0;12503:2;12483:18;;;12476:30;12542:34;12522:18;;;12515:62;12613:33;12593:18;;;12586:61;12664:19;;15307:137:135::1;;;;;;;;;15495:22;15520:27;15543:3;15520:22;:27::i;:::-;15495:52;;15613:48;15629:14;15645:15;15613;:48::i;:::-;15741:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15780:4;15741:43;::::0;;15889:10;;::::1;::::0;15878:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16558:10;::::1;::::0;16570:12:::1;::::0;::::1;::::0;16584:9:::1;::::0;::::1;::::0;16595:8:::1;::::0;::::1;::::0;16534:70:::1;::::0;16558:10;16570:12;16584:9;16534:23:::1;:70::i;:::-;16672:8;:38:::0;;;::::1;1338:42:192;16672:38:135;::::0;;16869:44:::1;::::0;16519:85;;-1:-1:-1;16889:14:135;;16869:44:::1;::::0;::::1;::::0;16519:85;4257:14:357;4250:22;4232:41;;4220:2;4205:18;;4092:187;16869:44:135::1;;;;;;;;17178:7;17177:8;:53;;;;-1:-1:-1::0;17189:9:135::1;1016:1:192;17189:41:135;17177:53;17173:106;;;17253:15;;;;;;;;;;;;;;17173:106;15062:2223;;14882:2403:::0;;:::o;7954:101::-;7995:7;8021:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8014:34;;7954:101;:::o;10816:3564::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;11351:4:::1;11329:27;;:3;:10;;;:27;;::::0;11321:103:::1;;;::::0;::::1;::::0;;13152:2:357;11321:103:135::1;::::0;::::1;13134:21:357::0;13191:2;13171:18;;;13164:30;13230:34;13210:18;;;13203:62;13301:33;13281:18;;;13274:61;13352:19;;11321:103:135::1;12950:427:357::0;11321:103:135::1;11562:18;::::0;:49:::1;::::0;;;;::::1;::::0;::::1;6000:25:357::0;;;11516:17:135::1;::::0;;;11562:18:::1;::::0;;::::1;::::0;:30:::1;::::0;5973:18:357;;11562:49:135::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11515:96;;;;;11621:16;11640:9;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11776:17;::::0;11621:40;;-1:-1:-1;11776:17:135::1;11758:12:::0;;::::1;11776:17:::0;::::1;11758:41;11750:87;;;::::0;::::1;::::0;;14432:2:357;11750:87:135::1;::::0;::::1;14414:21:357::0;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;11750:87:135::1;14230:397:357::0;11750:87:135::1;11977:45;;;::::0;;::::1;::::0;::::1;12005:16:::0;11977:45:::1;:::i;:::-;:27;:45::i;:::-;11957:10:::0;:65:::1;11936:153;;;::::0;::::1;::::0;;15487:2:357;11936:153:135::1;::::0;::::1;15469:21:357::0;15526:2;15506:18;;;15499:30;15565:34;15545:18;;;15538:62;15636:11;15616:18;;;15609:39;15665:19;;11936:153:135::1;15285:405:357::0;11936:153:135::1;12200:22;12225:27;12248:3;12225:22;:27::i;:::-;12200:52:::0;-1:-1:-1;12446:26:135::1;12424:9;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;;;;;;;:::i;:::-;::::0;12403:153:::1;;;::::0;::::1;::::0;;16368:2:357;12403:153:135::1;::::0;::::1;16350:21:357::0;16407:2;16387:18;;;16380:30;16446:34;16426:18;;;16419:62;16517:28;16497:18;;;16490:56;16563:19;;12403:153:135::1;16166:422:357::0;12403:153:135::1;12836:147;::::0;;::::1;::::0;::::1;16767:25:357::0;;;12792:18:135::1;16808::357::0;;;16801:34;;;16740:18;;12836:147:135::1;::::0;;;;;::::1;::::0;;;;;;12813:180;;12836:147:::1;12813:180:::0;;::::1;::::0;13408:22;;::::1;6000:25:357::0;;;12813:180:135;-1:-1:-1;13346:240:135::1;::::0;5973:18:357;13408:22:135::1;::::0;;;;;::::1;::::0;;;13346:240;;::::1;::::0;;;::::1;::::0;;::::1;13408:22;13346:240:::0;::::1;::::0;13408:22;13346:240:::1;13489:16:::0;;13346:240:::1;:::i;:::-;13530:16;:41;;;13346:37;:240::i;:::-;13325:337;;;::::0;::::1;::::0;;18169:2:357;13325:337:135::1;::::0;::::1;18151:21:357::0;18208:2;18188:18;;;18181:30;18247:34;18227:18;;;18220:62;18318:20;18298:18;;;18291:48;18356:19;;13325:337:135::1;17967:414:357::0;13325:337:135::1;14020:85;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;14086:15;14020:85:::0;::::1;;::::0;;::::1;::::0;;;-1:-1:-1;13960:33:135;;;:17:::1;:33:::0;;;;;13994:10:::1;13960:45:::0;;;;;;;:145;;;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;;;;;;::::1;::::0;;;14210:10;;::::1;::::0;14198;;::::1;::::0;14165:56;;;;::::1;::::0;;;::::1;::::0;13978:14;;14165:56:::1;::::0;::::1;-1:-1:-1::0;14325:31:135::1;::::0;;;:15:::1;:31;::::0;;;;;;:48;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;;;::::1;14362:10;14325:48;::::0;;-1:-1:-1;;;;;;;;10816:3564:135:o;8115:94::-;8154:4;8177:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21034:3510::-;21131:40;21174:34;;;:17;:34;;;;;;;;:51;;;;;;;;;;;;21131:94;;;;;;;;;;;;;;;;;;;;;;;;;21373:38;;;:20;:38;;;;;;21131:94;;;21373:38;;21372:39;21364:101;;;;;;;18838:2:357;21364:101:135;;;18820:21:357;18877:2;18857:18;;;18850:30;18916:34;18896:18;;;18889:62;18987:19;18967:18;;;18960:47;19024:19;;21364:101:135;18636:413:357;21364:101:135;21728:16;:26;;;:31;;21758:1;21728:31;21707:155;;;;;;;19256:2:357;21707:155:135;;;19238:21:357;19295:2;19275:18;;;19268:30;19334:34;19314:18;;;19307:62;19405:34;19385:18;;;19378:62;19477:15;19456:19;;;19449:44;19510:19;;21707:155:135;19054:481:357;21707:155:135;21873:16;21892:34;:16;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;;5038:9:177;4918:145;21892:34:135;21873:53;;22240:9;22211:38;;:16;:26;;;:38;;;22190:163;;;;;;;20029:2:357;22190:163:135;;;20011:21:357;20068:2;20048:18;;;20041:30;20107:34;20087:18;;;20080:62;20178:34;20158:18;;;20151:62;20250:16;20229:19;;;20222:45;20284:19;;22190:163:135;19827:482:357;22190:163:135;22532:28;22503:16;:26;;;22485:44;;:15;:44;;;;:::i;:::-;:75;22464:175;;;;;;;20835:2:357;22464:175:135;;;20817:21:357;20874:2;20854:18;;;20847:30;20913:34;20893:18;;;20886:62;20984:23;20964:18;;;20957:51;21025:19;;22464:175:135;20633:417:357;22464:175:135;22972:24;22943:16;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;;;;;;;:::i;:::-;;22922:154;;;;;;;21257:2:357;22922:154:135;;;21239:21:357;21296:2;21276:18;;;21269:30;21335:34;21315:18;;;21308:62;21406:24;21386:18;;;21379:52;21448:19;;22922:154:135;21055:418:357;22922:154:135;23386:17;;;;23349:60;;:33;:16;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;5038:9:177;4918:145;23349:33:135;:60;;;23341:106;;;;;;;14432:2:357;23341:106:135;;;14414:21:357;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;23341:106:135;14230:397:357;23341:106:135;23722:26;;;;;;;;;23709:39;;;;;23688:161;;;;;;;21989:2:357;23688:161:135;;;21971:21:357;22028:2;22008:18;;;22001:30;22067:34;22047:18;;;22040:62;22138:34;22118:18;;;22111:62;22210:13;22189:19;;;22182:42;22241:19;;23688:161:135;21787:479:357;23688:161:135;24222:35;24184;:16;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;24166:53;;;;:15;:53;:::i;:::-;:91;24145:180;;;;;;;22473:2:357;24145:180:135;;;22455:21:357;22512:2;22492:18;;;22485:30;22551:34;22531:18;;;22524:62;22622:12;22602:18;;;22595:40;22652:19;;24145:180:135;22271:406:357;24145:180:135;24442:37;;;;:20;:37;;;;;;;;24441:38;24433:104;;;;;;;22884:2:357;24433:104:135;;;22866:21:357;22923:2;22903:18;;;22896:30;22962:34;22942:18;;;22935:62;23033:23;23013:18;;;23006:51;23074:19;;24433:104:135;22682:417:357;24433:104:135;21121:3423;;;21034:3510;;:::o;20049:185::-;20143:10;:8;:10::i;:::-;20129:24;;:10;:24;;;20125:51;;20162:14;;;;;;;;;;;;;;20125:51;20186:34;;;;;;:20;:34;;;;;:41;;;;20223:4;20186:41;;;20049:185::o;20481:228::-;20568:10;:8;:10::i;:::-;20554:24;;:10;:24;;;20550:51;;20587:14;;;;;;;;;;;;;;20550:51;20611:17;:29;;;;;;;20650:52;;;;;;;;;20686:15;20650:52;;;;;;20481:228::o;9921:77::-;:::o;14493:178::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;14605:59:::1;14648:3;14653:10;14605:42;:59::i;:::-;14493:178:::0;:::o;6730:971::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;23306:2:357;3146:190:43;;;23288:21:357;23345:2;23325:18;;;23318:30;23384:34;23364:18;;;23357:62;23455:16;23435:18;;;23428:44;23489:19;;3146:190:43;23104:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;6977:18:135::1;:40:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;;::::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;7287:38:135::0;;;::::1;;::::0;;7485:26:::1;:52:::0;;7603:45;;7485:52;7521:15:::1;7485:52;;;7603:45:::0;;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;23671:36:357;;3531:14:43;;23659:2:357;23644:18;3531:14:43;;;;;;;3090:472;6730:971:135;;;;:::o;9078:120::-;9143:6;9168:15;:10;9181:2;9168:15;:::i;:::-;:23;;9186:5;9168:23;:::i;:::-;9161:30;9078:120;-1:-1:-1;;9078:120:135:o;4315:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4315:52:135;;-1:-1:-1;4315:52:135:o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;27392:25:357;;;27448:2;27433:18;;27426:34;;;;27491:2;27476:18;;27469:34;27534:2;27519:18;;27512:34;27379:3;27364:19;;27161:391;1041:343:206;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;27759:2:357;4880:69:43;;;27741:21:357;27798:2;27778:18;;;27771:30;27837:34;27817:18;;;27810:62;27908:13;27888:18;;;27881:41;27939:19;;4880:69:43;27557:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;10247:152:135:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10363:12:135;;:29;;;;;;;-1:-1:-1;;10363:12:135;;;;;:27;;:29;;;;;-1:-1:-1;;10363:29:135;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;29931:2:357;2954:49:205;;;29913:21:357;29970:2;29950:18;;;29943:30;30009:23;29989:18;;;29982:51;30050:18;;2954:49:205;29729:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;30470:2:357;3489:88:205;;;30452:21:357;30509:2;30489:18;;;30482:30;30548:34;30528:18;;;30521:62;30619:16;30599:18;;;30592:44;30653:19;;3489:88:205;30268:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;29671:19:357;;;29715:2;29706:12;;29542:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;30885:2:357;3700:176:205;;;30867:21:357;30924:2;30904:18;;;30897:30;30963:31;30943:18;;;30936:59;31012:18;;3700:176:205;30683:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;29671:19:357;;;29715:2;29706:12;;29542:182;4058:76:205;4029:186;;;;;;;31243:2:357;4029:186:205;;;31225:21:357;31282:2;31262:18;;;31255:30;31321:34;31301:18;;;31294:62;31392:9;31372:18;;;31365:37;31419:19;;4029:186:205;31041:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;31651:2:357;4316:98:205;;;31633:21:357;31690:2;31670:18;;;31663:30;31729:34;31709:18;;;31702:62;31800:8;31780:18;;;31773:36;31826:19;;4316:98:205;31449:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;32191:2:357;5121:89:205;;;32173:21:357;32230:2;32210:18;;;32203:30;32269:34;32249:18;;;32242:62;32340:29;32320:18;;;32313:57;32387:19;;5121:89:205;31989:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;32619:2:357;5294:92:205;;;32601:21:357;32658:2;32638:18;;;32631:30;32697:34;32677:18;;;32670:62;32768:28;32748:18;;;32741:56;32814:19;;5294:92:205;32417:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;33408:2:357;6608:171:205;;;33390:21:357;33447:2;33427:18;;;33420:30;33486:34;33466:18;;;33459:62;33557:28;33537:18;;;33530:56;33603:19;;6608:171:205;33206:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;33835:2:357;7442:185:205;;;33817:21:357;33874:2;33854:18;;;33847:30;33913:34;33893:18;;;33886:62;33984:31;33964:18;;;33957:59;34033:19;;7442:185:205;33633:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;34265:2:357;8050:87:205;;;34247:21:357;34304:2;34284:18;;;34277:30;34343:34;34323:18;;;34316:62;34414:27;34394:18;;;34387:55;34459:19;;8050:87:205;34063:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;34691:2:357;8221:90:205;;;34673:21:357;34730:2;34710:18;;;34703:30;34769:34;34749:18;;;34742:62;34840:26;34820:18;;;34813:54;34884:19;;8221:90:205;34489:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;35116:2:357;8888:60:205;;;35098:21:357;35155:2;35135:18;;;35128:30;35194:34;35174:18;;;35167:62;35265:20;35245:18;;;35238:48;35303:19;;8888:60:205;34914:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;35535:2:357;9005:50:205;;;35517:21:357;35574:2;35554:18;;;35547:30;35613:34;35593:18;;;35586:62;35684:10;35664:18;;;35657:38;35712:19;;9005:50:205;35333:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;35944:2:357;9090:47:205;;;35926:21:357;35983:2;35963:18;;;35956:30;36022:34;36002:18;;;35995:62;36093:7;36073:18;;;36066:35;36118:19;;9090:47:205;35742:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;36350:2:357;4688:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;4688:27:106;36148:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;36687:2:357;1971:22:106;;;36669:21:357;36726:2;36706:18;;;36699:30;36765:14;36745:18;;;36738:42;36797:18;;1971:22:106;36485:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;37028:2:357;4178:103:203;;;37010:21:357;37067:2;37047:18;;;37040:30;37106:34;37086:18;;;37079:62;37177:27;37157:18;;;37150:55;37222:19;;4178:103:203;36826:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;37454:2:357;4292:102:203;;;37436:21:357;37493:2;37473:18;;;37466:30;37532:34;37512:18;;;37505:62;37603:22;37583:18;;;37576:50;37643:19;;4292:102:203;37252:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;36350:2:357;15397:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;15397:27:106;36148:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;37875:2:357;5684:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;5684:101:203;37673:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;38358:2:357;6209:140:203;;;38340:21:357;38397:2;38377:18;;;38370:30;38436:34;38416:18;;;38409:62;38507:34;38487:18;;;38480:62;38579:16;38558:19;;;38551:45;38613:19;;6209:140:203;38156:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;38845:2:357;6519:177:203;;;38827:21:357;38884:2;38864:18;;;38857:30;38923:34;38903:18;;;38896:62;38994:34;38974:18;;;38967:62;39066:15;39045:19;;;39038:44;39099:19;;6519:177:203;38643:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;39331:2:357;6881:164:203;;;39313:21:357;39370:2;39350:18;;;39343:30;39409:34;39389:18;;;39382:62;39480:34;39460:18;;;39453:62;39552:19;39531;;;39524:48;39589:19;;6881:164:203;39129:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;39821:2:357;7215:143:203;;;39803:21:357;39860:2;39840:18;;;39833:30;39899:34;39879:18;;;39872:62;39970:34;39950:18;;;39943:62;40042:12;40021:19;;;40014:41;40072:19;;7215:143:203;39619:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;40304:2:357;7520:96:203;;;40286:21:357;40343:2;40323:18;;;40316:30;40382:34;40362:18;;;40355:62;40453:34;40433:18;;;40426:62;40525:10;40504:19;;;40497:39;40553:19;;7520:96:203;40102:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;40785:2:357;7631:168:203;;;40767:21:357;40824:2;40804:18;;;40797:30;40863:34;40843:18;;;40836:62;40934:34;40914:18;;;40907:62;41006:14;40985:19;;;40978:43;41038:19;;7631:168:203;40583:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;41270:2:357;8049:107:203;;;41252:21:357;41309:2;41289:18;;;41282:30;41348:34;41328:18;;;41321:62;41419:34;41399:18;;;41392:62;41491:12;41470:19;;;41463:41;41521:19;;8049:107:203;41068:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;41753:2:357;8321:161:203;;;41735:21:357;41792:2;41772:18;;;41765:30;41831:34;41811:18;;;41804:62;41902:34;41882:18;;;41875:62;41974:15;41953:19;;;41946:44;42007:19;;8321:161:203;41551:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;42239:2:357;8652:141:203;;;42221:21:357;42278:2;42258:18;;;42251:30;42317:34;42297:18;;;42290:62;42388:34;42368:18;;;42361:62;42460:10;42439:19;;;42432:39;42488:19;;8652:141:203;42037:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;42720:2:357;8958:95:203;;;42702:21:357;42759:2;42739:18;;;42732:30;42798:34;42778:18;;;42771:62;42869:34;42849:18;;;42842:62;42941:8;42920:19;;;42913:37;42967:19;;8958:95:203;42518:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;43199:2:357;9068:168:203;;;43181:21:357;43238:2;43218:18;;;43211:30;43277:34;43257:18;;;43250:62;43348:34;43328:18;;;43321:62;43420:12;43399:19;;;43392:41;43450:19;;9068:168:203;42997:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;43682:2:357;800:50:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;800:50:191;43480:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;43682:2:357;864:53:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;864:53:191;43480:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;44025:2:357;931:63:191;;;44007:21:357;44064:2;44044:18;;;44037:30;44103:19;44083:18;;;44076:47;44140:18;;931:63:191;43823:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;37875:2:357;1432:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;1432:101:203;37673:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;44371:2:357;2028:102:203;;;44353:21:357;44410:2;44390:18;;;44383:30;44449:34;44429:18;;;44422:62;44520:26;44500:18;;;44493:54;44564:19;;2028:102:203;44169:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;44796:2:357;2141:100:203;;;44778:21:357;44835:2;44815:18;;;44808:30;44874:34;44854:18;;;44847:62;44945:20;44925:18;;;44918:48;44983:19;;2141:100:203;44594:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;753:184:357:-;805:77;802:1;795:88;902:4;899:1;892:15;926:4;923:1;916:15;942:334;1013:2;1007:9;1069:2;1059:13;;1074:66;1055:86;1043:99;;1172:18;1157:34;;1193:22;;;1154:62;1151:88;;;1219:18;;:::i;:::-;1255:2;1248:22;942:334;;-1:-1:-1;942:334:357:o;1281:154::-;1367:42;1360:5;1356:54;1349:5;1346:65;1336:93;;1425:1;1422;1415:12;1440:589;1482:5;1535:3;1528:4;1520:6;1516:17;1512:27;1502:55;;1553:1;1550;1543:12;1502:55;1589:6;1576:20;1615:18;1611:2;1608:26;1605:52;;;1637:18;;:::i;:::-;1681:114;1789:4;1720:66;1713:4;1709:2;1705:13;1701:86;1697:97;1681:114;:::i;:::-;1820:2;1811:7;1804:19;1866:3;1859:4;1854:2;1846:6;1842:15;1838:26;1835:35;1832:55;;;1883:1;1880;1873:12;1832:55;1948:2;1941:4;1933:6;1929:17;1922:4;1913:7;1909:18;1896:55;1996:1;1971:16;;;1989:4;1967:27;1960:38;;;;1975:7;1440:589;-1:-1:-1;;;1440:589:357:o;2034:1032::-;2102:5;2150:4;2138:9;2133:3;2129:19;2125:30;2122:50;;;2168:1;2165;2158:12;2122:50;2201:2;2195:9;2243:4;2235:6;2231:17;2267:18;2335:6;2323:10;2320:22;2315:2;2303:10;2300:18;2297:46;2294:72;;;2346:18;;:::i;:::-;2386:10;2382:2;2375:22;2415:6;2406:15;;2458:9;2445:23;2437:6;2430:39;2521:2;2510:9;2506:18;2493:32;2478:47;;2534:33;2559:7;2534:33;:::i;:::-;2600:7;2595:2;2587:6;2583:15;2576:32;2660:2;2649:9;2645:18;2632:32;2617:47;;2673:33;2698:7;2673:33;:::i;:::-;2739:7;2734:2;2726:6;2722:15;2715:32;2808:2;2797:9;2793:18;2780:32;2775:2;2767:6;2763:15;2756:57;2875:3;2864:9;2860:19;2847:33;2841:3;2833:6;2829:16;2822:59;2932:3;2921:9;2917:19;2904:33;2890:47;;2960:2;2952:6;2949:14;2946:34;;;2976:1;2973;2966:12;2946:34;;3014:45;3055:3;3046:6;3035:9;3031:22;3014:45;:::i;:::-;3008:3;3000:6;2996:16;2989:71;;;2034:1032;;;;:::o;3071:510::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3297:9;3284:23;3330:18;3322:6;3319:30;3316:50;;;3362:1;3359;3352:12;3316:50;3385:72;3449:7;3440:6;3429:9;3425:22;3385:72;:::i;:::-;3375:82;;;3507:2;3496:9;3492:18;3479:32;3520:31;3545:5;3520:31;:::i;:::-;3570:5;3560:15;;;3071:510;;;;;:::o;3817:270::-;3899:6;3952:2;3940:9;3931:7;3927:23;3923:32;3920:52;;;3968:1;3965;3958:12;3920:52;4007:9;3994:23;4026:31;4051:5;4026:31;:::i;4284:1175::-;4486:6;4494;4502;4510;4518;4562:9;4553:7;4549:23;4592:3;4588:2;4584:12;4581:32;;;4609:1;4606;4599:12;4581:32;4649:9;4636:23;4678:18;4719:2;4711:6;4708:14;4705:34;;;4735:1;4732;4725:12;4705:34;4758:72;4822:7;4813:6;4802:9;4798:22;4758:72;:::i;:::-;4748:82;;4877:2;4866:9;4862:18;4849:32;4839:42;;4974:3;4905:66;4901:2;4897:75;4893:85;4890:105;;;4991:1;4988;4981:12;4890:105;5029:2;5018:9;5014:18;5004:28;;5085:3;5074:9;5070:19;5057:33;5041:49;;5115:2;5105:8;5102:16;5099:36;;;5131:1;5128;5121:12;5099:36;5169:8;5158:9;5154:24;5144:34;;5216:7;5209:4;5205:2;5201:13;5197:27;5187:55;;5238:1;5235;5228:12;5187:55;5278:2;5265:16;5251:30;;5304:2;5296:6;5293:14;5290:34;;;5320:1;5317;5310:12;5290:34;;5373:7;5368:2;5358:6;5355:1;5351:14;5347:2;5343:23;5339:32;5336:45;5333:65;;;5394:1;5391;5384:12;5333:65;4284:1175;;;;-1:-1:-1;4284:1175:357;;-1:-1:-1;;;5425:2:357;5417:11;;5447:6;4284:1175::o;5669:180::-;5728:6;5781:2;5769:9;5760:7;5756:23;5752:32;5749:52;;;5797:1;5794;5787:12;5749:52;-1:-1:-1;5820:23:357;;5669:180;-1:-1:-1;5669:180:357:o;6036:258::-;6108:1;6118:113;6132:6;6129:1;6126:13;6118:113;;;6208:11;;;6202:18;6189:11;;;6182:39;6154:2;6147:10;6118:113;;;6249:6;6246:1;6243:13;6240:48;;;-1:-1:-1;;6284:1:357;6266:16;;6259:27;6036:258::o;6299:317::-;6341:3;6379:5;6373:12;6406:6;6401:3;6394:19;6422:63;6478:6;6471:4;6466:3;6462:14;6455:4;6448:5;6444:16;6422:63;:::i;:::-;6530:2;6518:15;6535:66;6514:88;6505:98;;;;6605:4;6501:109;;6299:317;-1:-1:-1;;6299:317:357:o;6621:220::-;6770:2;6759:9;6752:21;6733:4;6790:45;6831:2;6820:9;6816:18;6808:6;6790:45;:::i;6846:315::-;6914:6;6922;6975:2;6963:9;6954:7;6950:23;6946:32;6943:52;;;6991:1;6988;6981:12;6943:52;7027:9;7014:23;7004:33;;7087:2;7076:9;7072:18;7059:32;7100:31;7125:5;7100:31;:::i;7166:144::-;7274:10;7267:5;7263:22;7256:5;7253:33;7243:61;;7300:1;7297;7290:12;7315:300;7405:6;7458:2;7446:9;7437:7;7433:23;7429:32;7426:52;;;7474:1;7471;7464:12;7426:52;7513:9;7500:23;7532:53;7579:5;7532:53;:::i;7620:375::-;7720:6;7773:2;7761:9;7752:7;7748:23;7744:32;7741:52;;;7789:1;7786;7779:12;7741:52;7829:9;7816:23;7862:18;7854:6;7851:30;7848:50;;;7894:1;7891;7884:12;7848:50;7917:72;7981:7;7972:6;7961:9;7957:22;7917:72;:::i;:::-;7907:82;7620:375;-1:-1:-1;;;;7620:375:357:o;8000:800::-;8193:6;8201;8209;8217;8270:3;8258:9;8249:7;8245:23;8241:33;8238:53;;;8287:1;8284;8277:12;8238:53;8326:9;8313:23;8345:31;8370:5;8345:31;:::i;:::-;8395:5;-1:-1:-1;8452:2:357;8437:18;;8424:32;8465:33;8424:32;8465:33;:::i;:::-;8517:7;-1:-1:-1;8576:2:357;8561:18;;8548:32;8589:33;8548:32;8589:33;:::i;:::-;8641:7;-1:-1:-1;8700:2:357;8685:18;;8672:32;8713:55;8672:32;8713:55;:::i;:::-;8000:800;;;;-1:-1:-1;8000:800:357;;-1:-1:-1;;8000:800:357:o;8805:129::-;8890:18;8883:5;8879:30;8872:5;8869:41;8859:69;;8924:1;8921;8914:12;8939:245;8997:6;9050:2;9038:9;9029:7;9025:23;9021:32;9018:52;;;9066:1;9063;9056:12;9018:52;9105:9;9092:23;9124:30;9148:5;9124:30;:::i;9189:248::-;9257:6;9265;9318:2;9306:9;9297:7;9293:23;9289:32;9286:52;;;9334:1;9331;9324:12;9286:52;-1:-1:-1;;9357:23:357;;;9427:2;9412:18;;;9399:32;;-1:-1:-1;9189:248:357:o;10206:118::-;10292:5;10285:13;10278:21;10271:5;10268:32;10258:60;;10314:1;10311;10304:12;10329:799;10429:6;10437;10445;10453;10461;10514:3;10502:9;10493:7;10489:23;10485:33;10482:53;;;10531:1;10528;10521:12;10482:53;10570:9;10557:23;10589:31;10614:5;10589:31;:::i;:::-;10639:5;-1:-1:-1;10691:2:357;10676:18;;10663:32;;-1:-1:-1;10747:2:357;10732:18;;10719:32;10760;10719;10760;:::i;:::-;10811:7;-1:-1:-1;10870:2:357;10855:18;;10842:32;10883:30;10842:32;10883:30;:::i;:::-;10932:7;-1:-1:-1;10990:3:357;10975:19;;10962:33;11018:18;11007:30;;11004:50;;;11050:1;11047;11040:12;11004:50;11073:49;11114:7;11105:6;11094:9;11090:22;11073:49;:::i;:::-;11063:59;;;10329:799;;;;;;;;:::o;11392:642::-;11655:6;11650:3;11643:19;11692:6;11687:2;11682:3;11678:12;11671:28;11751:66;11742:6;11737:3;11733:16;11729:89;11724:2;11719:3;11715:12;11708:111;11872:6;11865:14;11858:22;11853:3;11849:32;11844:2;11839:3;11835:12;11828:54;11625:3;11911:6;11905:13;11927:60;11980:6;11975:2;11970:3;11966:12;11961:2;11953:6;11949:15;11927:60;:::i;:::-;12007:16;;;;12025:2;12003:25;;11392:642;-1:-1:-1;;;;;;11392:642:357:o;12694:251::-;12764:6;12817:2;12805:9;12796:7;12792:23;12788:32;12785:52;;;12833:1;12830;12823:12;12785:52;12865:9;12859:16;12884:31;12909:5;12884:31;:::i;13382:626::-;13556:6;13564;13572;13625:2;13613:9;13604:7;13600:23;13596:32;13593:52;;;13641:1;13638;13631:12;13593:52;13673:9;13667:16;13692:53;13739:5;13692:53;:::i;:::-;13814:2;13799:18;;13793:25;13764:5;;-1:-1:-1;13827:32:357;13793:25;13827:32;:::i;:::-;13930:2;13915:18;;13909:25;13878:7;;-1:-1:-1;13943:33:357;13909:25;13943:33;:::i;:::-;13995:7;13985:17;;;13382:626;;;;;:::o;14013:212::-;14111:6;14164:2;14152:9;14143:7;14139:23;14135:32;14132:52;;;14180:1;14177;14170:12;14132:52;-1:-1:-1;14203:16:357;;14013:212;-1:-1:-1;14013:212:357:o;14632:648::-;14726:6;14779:3;14767:9;14758:7;14754:23;14750:33;14747:53;;;14796:1;14793;14786:12;14747:53;14829:2;14823:9;14871:3;14863:6;14859:16;14941:6;14929:10;14926:22;14905:18;14893:10;14890:34;14887:62;14884:88;;;14952:18;;:::i;:::-;14992:10;14988:2;14981:22;;15040:9;15027:23;15019:6;15012:39;15112:2;15101:9;15097:18;15084:32;15079:2;15071:6;15067:15;15060:57;15178:2;15167:9;15163:18;15150:32;15145:2;15137:6;15133:15;15126:57;15244:2;15233:9;15229:18;15216:32;15211:2;15203:6;15199:15;15192:57;15268:6;15258:16;;;14632:648;;;;:::o;15695:184::-;15747:77;15744:1;15737:88;15844:4;15841:1;15834:15;15868:4;15865:1;15858:15;15884:277;15971:6;16024:2;16012:9;16003:7;15999:23;15995:32;15992:52;;;16040:1;16037;16030:12;15992:52;16072:9;16066:16;16111:1;16104:5;16101:12;16091:40;;16127:1;16124;16117:12;17028:934;17164:9;17198:18;17239:2;17231:6;17228:14;17225:40;;;17245:18;;:::i;:::-;17291:6;17288:1;17284:14;17317:4;17341:28;17365:2;17361;17357:11;17341:28;:::i;:::-;17403:19;;;17473:14;;;;17438:12;;;;17510:14;17499:26;;17496:46;;;17538:1;17535;17528:12;17496:46;17562:5;17576:353;17592:6;17587:3;17584:15;17576:353;;;17678:3;17665:17;17714:2;17701:11;17698:19;17695:109;;;17758:1;17787:2;17783;17776:14;17695:109;17829:57;17871:14;17857:11;17850:5;17846:23;17829:57;:::i;:::-;17817:70;;-1:-1:-1;17907:12:357;;;;17609;;17576:353;;;-1:-1:-1;17951:5:357;17028:934;-1:-1:-1;;;;;;;17028:934:357:o;18386:245::-;18453:6;18506:2;18494:9;18485:7;18481:23;18477:32;18474:52;;;18522:1;18519;18512:12;18474:52;18554:9;18548:16;18573:28;18595:5;18573:28;:::i;19540:282::-;19642:6;19695:2;19683:9;19674:7;19670:23;19666:32;19663:52;;;19711:1;19708;19701:12;19663:52;19743:9;19737:16;19762:30;19786:5;19762:30;:::i;20314:184::-;20366:77;20363:1;20356:88;20463:4;20460:1;20453:15;20487:4;20484:1;20477:15;20503:125;20543:4;20571:1;20568;20565:8;20562:34;;;20576:18;;:::i;:::-;-1:-1:-1;20613:9:357;;20503:125::o;21478:304::-;21579:6;21632:2;21620:9;21611:7;21607:23;21603:32;21600:52;;;21648:1;21645;21638:12;21600:52;21680:9;21674:16;21699:53;21746:5;21699:53;:::i;23718:270::-;23757:7;23789:18;23834:2;23831:1;23827:10;23864:2;23861:1;23857:10;23920:3;23916:2;23912:12;23907:3;23904:21;23897:3;23890:11;23883:19;23879:47;23876:73;;;23929:18;;:::i;:::-;23969:13;;23718:270;-1:-1:-1;;;;23718:270:357:o;23993:236::-;24032:3;24060:18;24105:2;24102:1;24098:10;24135:2;24132:1;24128:10;24166:3;24162:2;24158:12;24153:3;24150:21;24147:47;;;24174:18;;:::i;:::-;24210:13;;23993:236;-1:-1:-1;;;;23993:236:357:o;24234:184::-;24286:77;24283:1;24276:88;24383:4;24380:1;24373:15;24407:4;24404:1;24397:15;24423:308;24462:1;24488;24478:35;;24493:18;;:::i;:::-;24610:66;24607:1;24604:73;24535:66;24532:1;24529:73;24525:153;24522:179;;;24681:18;;:::i;:::-;-1:-1:-1;24715:10:357;;24423:308::o;24736:369::-;24775:4;24811:1;24808;24804:9;24920:1;24852:66;24848:74;24845:1;24841:82;24836:2;24829:10;24825:99;24822:125;;;24927:18;;:::i;:::-;25046:1;24978:66;24974:74;24971:1;24967:82;24963:2;24959:91;24956:117;;;25053:18;;:::i;:::-;-1:-1:-1;;25090:9:357;;24736:369::o;25110:655::-;25149:7;25181:66;25273:1;25270;25266:9;25301:1;25298;25294:9;25346:1;25342:2;25338:10;25335:1;25332:17;25327:2;25323;25319:11;25315:35;25312:61;;;25353:18;;:::i;:::-;25392:66;25484:1;25481;25477:9;25531:1;25527:2;25522:11;25519:1;25515:19;25510:2;25506;25502:11;25498:37;25495:63;;;25538:18;;:::i;:::-;25584:1;25581;25577:9;25567:19;;25631:1;25627:2;25622:11;25619:1;25615:19;25610:2;25606;25602:11;25598:37;25595:63;;;25638:18;;:::i;:::-;25703:1;25699:2;25694:11;25691:1;25687:19;25682:2;25678;25674:11;25670:37;25667:63;;;25710:18;;:::i;:::-;-1:-1:-1;;;25750:9:357;;;;;25110:655;-1:-1:-1;;;25110:655:357:o;25770:367::-;25809:3;25844:1;25841;25837:9;25953:1;25885:66;25881:74;25878:1;25874:82;25869:2;25862:10;25858:99;25855:125;;;25960:18;;:::i;:::-;26079:1;26011:66;26007:74;26004:1;26000:82;25996:2;25992:91;25989:117;;;26086:18;;:::i;:::-;-1:-1:-1;;26122:9:357;;25770:367::o;26142:228::-;26182:7;26308:1;26240:66;26236:74;26233:1;26230:81;26225:1;26218:9;26211:17;26207:105;26204:131;;;26315:18;;:::i;:::-;-1:-1:-1;26355:9:357;;26142:228::o;26375:120::-;26415:1;26441;26431:35;;26446:18;;:::i;:::-;-1:-1:-1;26480:9:357;;26375:120::o;26500:656::-;26787:6;26776:9;26769:25;26750:4;26813:42;26903:2;26895:6;26891:15;26886:2;26875:9;26871:18;26864:43;26955:2;26947:6;26943:15;26938:2;26927:9;26923:18;26916:43;;26995:6;26990:2;26979:9;26975:18;26968:34;27039:6;27033:3;27022:9;27018:19;27011:35;27083:3;27077;27066:9;27062:19;27055:32;27104:46;27145:3;27134:9;27130:19;27122:6;27104:46;:::i;:::-;27096:54;26500:656;-1:-1:-1;;;;;;;;26500:656:357:o;27969:160::-;28046:13;;28099:4;28088:16;;28078:27;;28068:55;;28119:1;28116;28109:12;28068:55;27969:160;;;:::o;28134:1203::-;28237:6;28290:3;28278:9;28269:7;28265:23;28261:33;28258:53;;;28307:1;28304;28297:12;28258:53;28340:2;28334:9;28382:3;28374:6;28370:16;28452:6;28440:10;28437:22;28416:18;28404:10;28401:34;28398:62;28395:88;;;28463:18;;:::i;:::-;28499:2;28492:22;28536:16;;28561:53;28536:16;28561:53;:::i;:::-;28623:21;;28677:47;28720:2;28705:18;;28677:47;:::i;:::-;28672:2;28664:6;28660:15;28653:72;28758:47;28801:2;28790:9;28786:18;28758:47;:::i;:::-;28753:2;28745:6;28741:15;28734:72;28851:2;28840:9;28836:18;28830:25;28864:55;28911:7;28864:55;:::i;:::-;28947:2;28935:15;;28928:32;29005:3;28990:19;;28984:26;29019:55;28984:26;29019:55;:::i;:::-;29102:3;29090:16;;29083:33;29161:3;29146:19;;29140:26;29210:34;29197:48;;29185:61;;29175:89;;29260:1;29257;29250:12;29175:89;29292:3;29280:16;;29273:33;29284:6;28134:1203;-1:-1:-1;;;28134:1203:357:o;29342:195::-;29381:3;29412:66;29405:5;29402:77;29399:103;;29482:18;;:::i;:::-;-1:-1:-1;29529:1:357;29518:13;;29342:195::o;30079:184::-;30131:77;30128:1;30121:88;30228:4;30225:1;30218:15;30252:4;30249:1;30242:15;31856:128;31896:3;31927:1;31923:6;31920:1;31917:13;31914:39;;;31933:18;;:::i;:::-;-1:-1:-1;31969:9:357;;31856:128::o;32844:157::-;32874:1;32908:4;32905:1;32901:12;32932:3;32922:37;;32939:18;;:::i;:::-;32991:3;32984:4;32981:1;32977:12;32973:22;32968:27;;;32844:157;;;;:::o;33006:195::-;33044:4;33081;33078:1;33074:12;33113:4;33110:1;33106:12;33138:3;33133;33130:12;33127:38;;;33145:18;;:::i;:::-;33182:13;;;33006:195;-1:-1:-1;;;33006:195:357:o",linkReferences:{},immutableReferences:{87151:[{start:1594,length:32},{start:5764,length:32}],87154:[{start:1219,length:32},{start:6726,length:32}]}},methodIdentifiers$1={"blacklistDisputeGame(address)":"7d6be8dc","checkWithdrawal(bytes32,address)":"71c1566e","depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","disputeGameBlacklist(address)":"45884d32","disputeGameFactory()":"f2b4e617","disputeGameFinalityDelaySeconds()":"952b2797","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":"43ca1c50","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address,uint32)":"8e819e54","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","numProofSubmitters(bytes32)":"513747ab","params()":"cff0ab96","paused()":"5c975abb","proofMaturityDelaySeconds()":"bf653a5c","proofSubmitters(bytes32,uint256)":"a3860f48","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32,address)":"bb2c727e","respectedGameType()":"3c9f397c","respectedGameTypeUpdatedAt()":"4fd0434c","setRespectedGameType(uint32)":"7fc48504","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$1='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"_proofMaturityDelaySeconds","type":"uint256"},{"internalType":"uint256","name":"_disputeGameFinalityDelaySeconds","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"contract IDisputeGame","name":"_disputeGame","type":"address"}],"name":"blacklistDisputeGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"checkWithdrawal","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFactory","outputs":[{"internalType":"contract DisputeGameFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"finalizeWithdrawalTransactionExternalProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract DisputeGameFactory","name":"_disputeGameFactory","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"GameType","name":"_initialRespectedGameType","type":"uint32"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"}],"name":"numProofSubmitters","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proofMaturityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"proofSubmitters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_disputeGameIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"provenWithdrawals","outputs":[{"internalType":"contract IDisputeGame","name":"disputeGameProxy","type":"address"},{"internalType":"uint64","name":"timestamp","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameType","outputs":[{"internalType":"GameType","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"}],"name":"setRespectedGameType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal2","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"blacklistDisputeGame(address)":{"params":{"_disputeGame":"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{"params":{"_proofSubmitter":"The submitter of the proof for the withdrawal hash","_withdrawalHash":"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"params":{"_proofSubmitter":"Address of the proof submitter.","_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address,uint32)":{"params":{"_disputeGameFactory":"Contract of the DisputeGameFactory.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{"params":{"_withdrawalHash":"Hash of the withdrawal."},"returns":{"_0":"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_disputeGameIndex":"Index of the dispute game to prove the withdrawal against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{"params":{"_gameType":"The game type to consult for output proposals."}}},"stateVariables":{"disputeGameFactory":{"custom:network-specific":""},"spacer_52_0_32":{"custom:legacy":"@custom:spacer provenWithdrawals"},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"spacer_54_0_20":{"custom:legacy":"@custom:spacer l2Oracle"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"3.8.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{"notice":"Error for an unauthorized CALLER."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"blacklistDisputeGame(address)":{"notice":"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{"notice":"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{"notice":"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{"notice":"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{"notice":"Getter for the dispute game finality delay."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"notice":"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{"notice":"Initializer."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{"notice":"External getter for the number of proof submitters for a withdrawal hash."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proofMaturityDelaySeconds()":{"notice":"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{"notice":"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{"notice":"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{"notice":"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{"notice":"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{"notice":"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game\'s behavior."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/OptimismPortal2.sol":{"keccak256":"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca","license":"MIT","urls":["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$1={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"_proofMaturityDelaySeconds",type:"uint256"},{internalType:"uint256",name:"_disputeGameFinalityDelaySeconds",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[],type:"error",name:"Unauthorized"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"contract IDisputeGame",name:"_disputeGame",type:"address"}],stateMutability:"nonpayable",type:"function",name:"blacklistDisputeGame"},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"view",type:"function",name:"checkWithdrawal"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}],stateMutability:"view",type:"function",name:"disputeGameBlacklist",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFactory",outputs:[{internalType:"contract DisputeGameFactory",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFinalityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransactionExternalProof"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract DisputeGameFactory",name:"_disputeGameFactory",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"GameType",name:"_initialRespectedGameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"}],stateMutability:"view",type:"function",name:"numProofSubmitters",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"proofMaturityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"proofSubmitters",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_disputeGameIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"contract IDisputeGame",name:"disputeGameProxy",type:"address"},{internalType:"uint64",name:"timestamp",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameType",outputs:[{internalType:"GameType",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameTypeUpdatedAt",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"setRespectedGameType"},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},version:1},userdoc:{kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/OptimismPortal2.sol":{keccak256:"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca",urls:["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$1={storage:[{astId:49534,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:87165,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:87170,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:87173,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_52_0_32",offset:0,slot:"52",type:"t_bytes32"},{astId:87176,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:87180,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:87183,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_54_0_20",offset:0,slot:"54",type:"t_address"},{astId:87187,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"},{astId:87191,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameFactory",offset:0,slot:"56",type:"t_contract(DisputeGameFactory)97682"},{astId:87199,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"provenWithdrawals",offset:0,slot:"57",type:"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))"},{astId:87205,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameBlacklist",offset:0,slot:"58",type:"t_mapping(t_contract(IDisputeGame)100327,t_bool)"},{astId:87209,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameType",offset:0,slot:"59",type:"t_userDefinedValueType(GameType)103271"},{astId:87212,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameTypeUpdatedAt",offset:4,slot:"59",type:"t_uint64"},{astId:87218,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"proofSubmitters",offset:0,slot:"60",type:"t_mapping(t_bytes32,t_array(t_address)dyn_storage)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_address)dyn_storage":{encoding:"dynamic_array",label:"address[]",numberOfBytes:"32",base:"t_address"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(DisputeGameFactory)97682":{encoding:"inplace",label:"contract DisputeGameFactory",numberOfBytes:"20"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)87148_storage"},"t_mapping(t_bytes32,t_array(t_address)dyn_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address[])",numberOfBytes:"32",value:"t_array(t_address)dyn_storage"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))",numberOfBytes:"32",value:"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)"},"t_mapping(t_contract(IDisputeGame)100327,t_bool)":{encoding:"mapping",key:"t_contract(IDisputeGame)100327",label:"mapping(contract IDisputeGame => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ProvenWithdrawal)87148_storage":{encoding:"inplace",label:"struct OptimismPortal2.ProvenWithdrawal",numberOfBytes:"32",members:[{astId:87145,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameProxy",offset:0,slot:"0",type:"t_contract(IDisputeGame)100327"},{astId:87147,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"timestamp",offset:20,slot:"0",type:"t_uint64"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"}}},userdoc$1={version:1,kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{notice:"Error for an unauthorized CALLER."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$1={version:1,kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$1={absolutePath:"src/L1/OptimismPortal2.sol",id:87972,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],BondAmount:[103259],CallPaused:[103990],Claim:[103255],ClaimHash:[103257],Clock:[103267],Constants:[103096],DisputeGameFactory:[97682],Duration:[103263],GameId:[103265],GameStatus:[103277],GameType:[103271],GameTypes:[103317],GasEstimation:[103993],Hash:[103253],Hashing:[103936],IDisputeGame:[100327],ISemver:[109417],Initializable:[49678],LargeCalldata:[103972],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal2:[87971],OutputRoot:[103283],Position:[103269],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],Timestamp:[103261],TransferFailed:[103978],Types:[104349],Unauthorized:[103987],VMStatus:[103273],VMStatuses:[103351]},nodeType:"SourceUnit",src:"32:24886:135",nodes:[{id:87106,nodeType:"PragmaDirective",src:"32:23:135",nodes:[],literals:["solidity","0.8",".15"]},{id:87108,nodeType:"ImportDirective",src:"57:86:135",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:49679,symbolAliases:[{foreign:{id:87107,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87110,nodeType:"ImportDirective",src:"144:54:135",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104214,symbolAliases:[{foreign:{id:87109,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87113,nodeType:"ImportDirective",src:"199:86:135",nodes:[],absolutePath:"src/dispute/DisputeGameFactory.sol",file:"src/dispute/DisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:97683,symbolAliases:[{foreign:{id:87111,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"208:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:87112,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"228:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87115,nodeType:"ImportDirective",src:"286:55:135",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:89608,symbolAliases:[{foreign:{id:87114,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"295:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87117,nodeType:"ImportDirective",src:"342:63:135",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88794,symbolAliases:[{foreign:{id:87116,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"351:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87119,nodeType:"ImportDirective",src:"406:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87118,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"415:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87121,nodeType:"ImportDirective",src:"463:48:135",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104350,symbolAliases:[{foreign:{id:87120,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"472:5:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87123,nodeType:"ImportDirective",src:"512:52:135",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103937,symbolAliases:[{foreign:{id:87122,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"521:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87125,nodeType:"ImportDirective",src:"565:75:135",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:106034,symbolAliases:[{foreign:{id:87124,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"574:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87127,nodeType:"ImportDirective",src:"641:71:135",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:111914,symbolAliases:[{foreign:{id:87126,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"650:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87129,nodeType:"ImportDirective",src:"713:63:135",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88582,symbolAliases:[{foreign:{id:87128,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"722:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87131,nodeType:"ImportDirective",src:"777:52:135",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:109418,symbolAliases:[{foreign:{id:87130,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"786:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87133,nodeType:"ImportDirective",src:"830:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87132,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"839:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87134,nodeType:"ImportDirective",src:"888:40:135",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87135,nodeType:"ImportDirective",src:"929:40:135",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:87971,nodeType:"ContractDefinition",src:"1310:23607:135",nodes:[{id:87148,nodeType:"StructDefinition",src:"1635:96:135",nodes:[],canonicalName:"OptimismPortal2.ProvenWithdrawal",members:[{constant:!1,id:87145,mutability:"mutable",name:"disputeGameProxy",nameLocation:"1682:16:135",nodeType:"VariableDeclaration",scope:87148,src:"1669:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87144,nodeType:"UserDefinedTypeName",pathNode:{id:87143,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1669:12:135"},referencedDeclaration:100327,src:"1669:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:87147,mutability:"mutable",name:"timestamp",nameLocation:"1715:9:135",nodeType:"VariableDeclaration",scope:87148,src:"1708:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87146,name:"uint64",nodeType:"ElementaryTypeName",src:"1708:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1642:16:135",scope:87971,visibility:"public"},{id:87151,nodeType:"VariableDeclaration",src:"1841:55:135",nodes:[],constant:!1,documentation:{id:87149,nodeType:"StructuredDocumentation",src:"1737:99:135",text:"@notice The delay between when a withdrawal transaction is proven and when it may be finalized."},mutability:"immutable",name:"PROOF_MATURITY_DELAY_SECONDS",nameLocation:"1868:28:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87150,name:"uint256",nodeType:"ElementaryTypeName",src:"1841:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87154,nodeType:"VariableDeclaration",src:"2043:62:135",nodes:[],constant:!1,documentation:{id:87152,nodeType:"StructuredDocumentation",src:"1903:135:135",text:`@notice The delay between when a dispute game is resolved and when a withdrawal proven against it may be + finalized.`},mutability:"immutable",name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nameLocation:"2070:35:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87153,name:"uint256",nodeType:"ElementaryTypeName",src:"2043:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87158,nodeType:"VariableDeclaration",src:"2158:45:135",nodes:[],constant:!0,documentation:{id:87155,nodeType:"StructuredDocumentation",src:"2112:41:135",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"2184:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87156,name:"uint256",nodeType:"ElementaryTypeName",src:"2158:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:87157,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2202:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:87162,nodeType:"VariableDeclaration",src:"2299:60:135",nodes:[],constant:!0,documentation:{id:87159,nodeType:"StructuredDocumentation",src:"2210:84:135",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"2324:25:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87160,name:"uint64",nodeType:"ElementaryTypeName",src:"2299:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:87161,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2352:7:135",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:87165,nodeType:"VariableDeclaration",src:"2615:23:135",nodes:[],constant:!1,documentation:{id:87163,nodeType:"StructuredDocumentation",src:"2366:244:135",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. + If the of this variable is the default L2 sender address, then we are NOT inside of + a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2630:8:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87164,name:"address",nodeType:"ElementaryTypeName",src:"2615:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:87170,nodeType:"VariableDeclaration",src:"2729:52:135",nodes:[],constant:!1,documentation:{id:87166,nodeType:"StructuredDocumentation",src:"2645:79:135",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2761:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:87169,keyType:{id:87167,name:"bytes32",nodeType:"ElementaryTypeName",src:"2737:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2729:24:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:87168,name:"bool",nodeType:"ElementaryTypeName",src:"2748:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87173,nodeType:"VariableDeclaration",src:"2930:30:135",nodes:[],constant:!1,documentation:{id:87171,nodeType:"StructuredDocumentation",src:"2788:137:135",text:"@custom:legacy\n @custom:spacer provenWithdrawals\n @notice Spacer taking up the legacy `provenWithdrawals` mapping slot."},mutability:"mutable",name:"spacer_52_0_32",nameLocation:"2946:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87172,name:"bytes32",nodeType:"ElementaryTypeName",src:"2930:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"private"},{id:87176,nodeType:"VariableDeclaration",src:"3072:26:135",nodes:[],constant:!1,documentation:{id:87174,nodeType:"StructuredDocumentation",src:"2967:100:135",text:`@custom:legacy + @custom:spacer paused + @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"3085:13:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87175,name:"bool",nodeType:"ElementaryTypeName",src:"3072:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:87180,nodeType:"VariableDeclaration",src:"3156:40:135",nodes:[],constant:!1,documentation:{id:87177,nodeType:"StructuredDocumentation",src:"3105:46:135",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3180:16:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87179,nodeType:"UserDefinedTypeName",pathNode:{id:87178,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3156:16:135"},referencedDeclaration:88793,src:"3156:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:87183,nodeType:"VariableDeclaration",src:"3327:30:135",nodes:[],constant:!1,documentation:{id:87181,nodeType:"StructuredDocumentation",src:"3203:119:135",text:"@custom:legacy\n @custom:spacer l2Oracle\n @notice Spacer taking up the legacy `l2Oracle` address slot."},mutability:"mutable",name:"spacer_54_0_20",nameLocation:"3343:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87182,name:"address",nodeType:"ElementaryTypeName",src:"3327:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"private"},{id:87187,nodeType:"VariableDeclaration",src:"3443:32:135",nodes:[],constant:!1,documentation:{id:87184,nodeType:"StructuredDocumentation",src:"3364:74:135",text:`@notice Contract of the SystemConfig. + @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3463:12:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87186,nodeType:"UserDefinedTypeName",pathNode:{id:87185,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"3443:12:135"},referencedDeclaration:89607,src:"3443:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:87191,nodeType:"VariableDeclaration",src:"3566:44:135",nodes:[],constant:!1,documentation:{id:87188,nodeType:"StructuredDocumentation",src:"3482:79:135",text:`@notice Address of the DisputeGameFactory. + @custom:network-specific`},functionSelector:"f2b4e617",mutability:"mutable",name:"disputeGameFactory",nameLocation:"3592:18:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87190,nodeType:"UserDefinedTypeName",pathNode:{id:87189,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"3566:18:135"},referencedDeclaration:97682,src:"3566:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"public"},{id:87199,nodeType:"VariableDeclaration",src:"3712:81:135",nodes:[],constant:!1,documentation:{id:87192,nodeType:"StructuredDocumentation",src:"3617:90:135",text:"@notice A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},functionSelector:"bb2c727e",mutability:"mutable",name:"provenWithdrawals",nameLocation:"3776:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},typeName:{id:87198,keyType:{id:87193,name:"bytes32",nodeType:"ElementaryTypeName",src:"3720:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"3712:56:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},valueType:{id:87197,keyType:{id:87194,name:"address",nodeType:"ElementaryTypeName",src:"3739:7:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3731:36:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)"},valueType:{id:87196,nodeType:"UserDefinedTypeName",pathNode:{id:87195,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"3750:16:135"},referencedDeclaration:87148,src:"3750:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}}}},visibility:"public"},{id:87205,nodeType:"VariableDeclaration",src:"3892:57:135",nodes:[],constant:!1,documentation:{id:87200,nodeType:"StructuredDocumentation",src:"3800:87:135",text:"@notice A mapping of dispute game addresses to whether or not they are blacklisted."},functionSelector:"45884d32",mutability:"mutable",name:"disputeGameBlacklist",nameLocation:"3929:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},typeName:{id:87204,keyType:{id:87202,nodeType:"UserDefinedTypeName",pathNode:{id:87201,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3900:12:135"},referencedDeclaration:100327,src:"3900:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Mapping",src:"3892:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},valueType:{id:87203,name:"bool",nodeType:"ElementaryTypeName",src:"3916:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87209,nodeType:"VariableDeclaration",src:"4041:33:135",nodes:[],constant:!1,documentation:{id:87206,nodeType:"StructuredDocumentation",src:"3956:80:135",text:"@notice The game type that the OptimismPortal consults for output proposals."},functionSelector:"3c9f397c",mutability:"mutable",name:"respectedGameType",nameLocation:"4057:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87208,nodeType:"UserDefinedTypeName",pathNode:{id:87207,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4041:8:135"},referencedDeclaration:103271,src:"4041:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"public"},{id:87212,nodeType:"VariableDeclaration",src:"4162:40:135",nodes:[],constant:!1,documentation:{id:87210,nodeType:"StructuredDocumentation",src:"4081:76:135",text:"@notice The timestamp at which the respected game type was last updated."},functionSelector:"4fd0434c",mutability:"mutable",name:"respectedGameTypeUpdatedAt",nameLocation:"4176:26:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87211,name:"uint64",nodeType:"ElementaryTypeName",src:"4162:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:87218,nodeType:"VariableDeclaration",src:"4315:52:135",nodes:[],constant:!1,documentation:{id:87213,nodeType:"StructuredDocumentation",src:"4209:101:135",text:"@notice Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},functionSelector:"a3860f48",mutability:"mutable",name:"proofSubmitters",nameLocation:"4352:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},typeName:{id:87217,keyType:{id:87214,name:"bytes32",nodeType:"ElementaryTypeName",src:"4323:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"4315:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},valueType:{baseType:{id:87215,name:"address",nodeType:"ElementaryTypeName",src:"4334:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87216,nodeType:"ArrayTypeName",src:"4334:9:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage_ptr",typeString:"address[]"}}},visibility:"public"},{id:87229,nodeType:"EventDefinition",src:"4878:112:135",nodes:[],anonymous:!1,documentation:{id:87219,nodeType:"StructuredDocumentation",src:"4374:499:135",text:`@notice Emitted when a transaction is deposited from L1 to L2. + The parameters of this event are read by the rollup node and used to derive deposit + transactions on L2. + @param from Address that triggered the deposit transaction. + @param to Address that the deposit transaction is directed to. + @param version Version of this deposit transaction event. + @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"4884:20:135",parameters:{id:87228,nodeType:"ParameterList",parameters:[{constant:!1,id:87221,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4921:4:135",nodeType:"VariableDeclaration",scope:87229,src:"4905:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87220,name:"address",nodeType:"ElementaryTypeName",src:"4905:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87223,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4943:2:135",nodeType:"VariableDeclaration",scope:87229,src:"4927:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87222,name:"address",nodeType:"ElementaryTypeName",src:"4927:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87225,indexed:!0,mutability:"mutable",name:"version",nameLocation:"4963:7:135",nodeType:"VariableDeclaration",scope:87229,src:"4947:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87224,name:"uint256",nodeType:"ElementaryTypeName",src:"4947:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87227,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"4978:10:135",nodeType:"VariableDeclaration",scope:87229,src:"4972:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87226,name:"bytes",nodeType:"ElementaryTypeName",src:"4972:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4904:85:135"}},{id:87238,nodeType:"EventDefinition",src:"5294:97:135",nodes:[],anonymous:!1,documentation:{id:87230,nodeType:"StructuredDocumentation",src:"4996:293:135",text:`@notice Emitted when a withdrawal transaction is proven. + @param withdrawalHash Hash of the withdrawal transaction. + @param from Address that triggered the withdrawal transaction. + @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"5300:16:135",parameters:{id:87237,nodeType:"ParameterList",parameters:[{constant:!1,id:87232,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5333:14:135",nodeType:"VariableDeclaration",scope:87238,src:"5317:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87231,name:"bytes32",nodeType:"ElementaryTypeName",src:"5317:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87234,indexed:!0,mutability:"mutable",name:"from",nameLocation:"5365:4:135",nodeType:"VariableDeclaration",scope:87238,src:"5349:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87233,name:"address",nodeType:"ElementaryTypeName",src:"5349:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87236,indexed:!0,mutability:"mutable",name:"to",nameLocation:"5387:2:135",nodeType:"VariableDeclaration",scope:87238,src:"5371:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87235,name:"address",nodeType:"ElementaryTypeName",src:"5371:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5316:74:135"}},{id:87245,nodeType:"EventDefinition",src:"5612:72:135",nodes:[],anonymous:!1,documentation:{id:87239,nodeType:"StructuredDocumentation",src:"5397:210:135",text:`@notice Emitted when a withdrawal transaction is finalized. + @param withdrawalHash Hash of the withdrawal transaction. + @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"5618:19:135",parameters:{id:87244,nodeType:"ParameterList",parameters:[{constant:!1,id:87241,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5654:14:135",nodeType:"VariableDeclaration",scope:87245,src:"5638:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87240,name:"bytes32",nodeType:"ElementaryTypeName",src:"5638:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87243,indexed:!1,mutability:"mutable",name:"success",nameLocation:"5675:7:135",nodeType:"VariableDeclaration",scope:87245,src:"5670:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87242,name:"bool",nodeType:"ElementaryTypeName",src:"5670:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"5637:46:135"}},{id:87256,nodeType:"ModifierDefinition",src:"5727:86:135",nodes:[],body:{id:87255,nodeType:"Block",src:"5752:61:135",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:87248,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87383,src:"5766:6:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:87249,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5766:8:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87253,nodeType:"IfStatement",src:"5762:33:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87250,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"5783:10:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87251,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5783:12:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87252,nodeType:"RevertStatement",src:"5776:19:135"}},{id:87254,nodeType:"PlaceholderStatement",src:"5805:1:135"}]},documentation:{id:87246,nodeType:"StructuredDocumentation",src:"5690:32:135",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"5736:13:135",parameters:{id:87247,nodeType:"ParameterList",parameters:[],src:"5749:2:135"},virtual:!1,visibility:"internal"},{id:87260,nodeType:"VariableDeclaration",src:"5882:40:135",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:87257,nodeType:"StructuredDocumentation",src:"5819:58:135",text:`@notice Semantic version. + @custom:semver 3.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"5905:7:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:87258,name:"string",nodeType:"ElementaryTypeName",src:"5882:6:135",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"332e382e30",id:87259,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5915:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_f9c59c463d339610f985b3aa69b5b5031ed3afd32f941c9c4c60b492e8c1a90f",typeString:'literal_string "3.8.0"'},value:"3.8.0"},visibility:"public"},{id:87302,nodeType:"FunctionDefinition",src:"5985:513:135",nodes:[],body:{id:87301,nodeType:"Block",src:"6075:423:135",nodes:[],statements:[{expression:{id:87270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87268,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"6085:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87269,name:"_proofMaturityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87263,src:"6116:26:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6085:57:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87271,nodeType:"ExpressionStatement",src:"6085:57:135"},{expression:{id:87274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87272,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"6152:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87273,name:"_disputeGameFinalityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87265,src:"6190:32:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6152:70:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87275,nodeType:"ExpressionStatement",src:"6152:70:135"},{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:87280,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6306:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87279,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6298:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87278,name:"address",nodeType:"ElementaryTypeName",src:"6298:7:135",typeDescriptions:{}}},id:87281,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6298:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87277,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"6279:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_DisputeGameFactory_$97682_$",typeString:"type(contract DisputeGameFactory)"}},id:87282,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6279:30:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},{arguments:[{arguments:[{hexValue:"30",id:87286,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6359:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87285,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6351:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87284,name:"address",nodeType:"ElementaryTypeName",src:"6351:7:135",typeDescriptions:{}}},id:87287,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6351:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87283,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"6338:12:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:87288,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6338:24:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:87292,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6420:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87291,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6412:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87290,name:"address",nodeType:"ElementaryTypeName",src:"6412:7:135",typeDescriptions:{}}},id:87293,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6412:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87289,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"6395:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:87294,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6395:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{hexValue:"30",id:87297,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6478:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:87295,name:"GameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103271,src:"6464:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameType_$103271_$",typeString:"type(GameType)"}},id:87296,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"6464:13:135",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint32_$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (uint32) pure returns (GameType)"}},id:87298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6464:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:87276,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87361,src:"6233:10:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_DisputeGameFactory_$97682_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (contract DisputeGameFactory,contract SystemConfig,contract SuperchainConfig,GameType)"}},id:87299,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_disputeGameFactory","_systemConfig","_superchainConfig","_initialRespectedGameType"],nodeType:"FunctionCall",src:"6233:258:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87300,nodeType:"ExpressionStatement",src:"6233:258:135"}]},documentation:{id:87261,nodeType:"StructuredDocumentation",src:"5929:51:135",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87266,nodeType:"ParameterList",parameters:[{constant:!1,id:87263,mutability:"mutable",name:"_proofMaturityDelaySeconds",nameLocation:"6005:26:135",nodeType:"VariableDeclaration",scope:87302,src:"5997:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87262,name:"uint256",nodeType:"ElementaryTypeName",src:"5997:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87265,mutability:"mutable",name:"_disputeGameFinalityDelaySeconds",nameLocation:"6041:32:135",nodeType:"VariableDeclaration",scope:87302,src:"6033:40:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87264,name:"uint256",nodeType:"ElementaryTypeName",src:"6033:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5996:78:135"},returnParameters:{id:87267,nodeType:"ParameterList",parameters:[],src:"6075:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87361,nodeType:"FunctionDefinition",src:"6730:971:135",nodes:[],body:{id:87360,nodeType:"Block",src:"6967:734:135",nodes:[],statements:[{expression:{id:87322,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87320,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"6977:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87321,name:"_disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87306,src:"6998:19:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},src:"6977:40:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87323,nodeType:"ExpressionStatement",src:"6977:40:135"},{expression:{id:87326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87324,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"7027:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87325,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87309,src:"7042:13:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"7027:28:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87327,nodeType:"ExpressionStatement",src:"7027:28:135"},{expression:{id:87330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87328,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"7065:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87329,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87312,src:"7084:17:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"7065:36:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87331,nodeType:"ExpressionStatement",src:"7065:36:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87337,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87332,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7249:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:87335,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7269:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87334,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7261:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87333,name:"address",nodeType:"ElementaryTypeName",src:"7261:7:135",typeDescriptions:{}}},id:87336,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7261:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7249:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87356,nodeType:"IfStatement",src:"7245:414:135",trueBody:{id:87355,nodeType:"Block",src:"7273:386:135",statements:[{expression:{id:87341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87338,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7287:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87339,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7298:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87340,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"7298:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7287:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87342,nodeType:"ExpressionStatement",src:"7287:38:135"},{expression:{id:87349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87343,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"7485:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87346,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7521:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7521:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87345,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7514:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87344,name:"uint64",nodeType:"ElementaryTypeName",src:"7514:6:135",typeDescriptions:{}}},id:87348,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7514:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"7485:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87350,nodeType:"ExpressionStatement",src:"7485:52:135"},{expression:{id:87353,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87351,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"7603:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87352,name:"_initialRespectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87315,src:"7623:25:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"7603:45:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87354,nodeType:"ExpressionStatement",src:"7603:45:135"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:87357,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"7669:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:87358,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7669:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87359,nodeType:"ExpressionStatement",src:"7669:25:135"}]},documentation:{id:87303,nodeType:"StructuredDocumentation",src:"6504:221:135",text:`@notice Initializer. + @param _disputeGameFactory Contract of the DisputeGameFactory. + @param _systemConfig Contract of the SystemConfig. + @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"8e819e54",implemented:!0,kind:"function",modifiers:[{id:87318,kind:"modifierInvocation",modifierName:{id:87317,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"6951:11:135"},nodeType:"ModifierInvocation",src:"6951:11:135"}],name:"initialize",nameLocation:"6739:10:135",parameters:{id:87316,nodeType:"ParameterList",parameters:[{constant:!1,id:87306,mutability:"mutable",name:"_disputeGameFactory",nameLocation:"6778:19:135",nodeType:"VariableDeclaration",scope:87361,src:"6759:38:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87305,nodeType:"UserDefinedTypeName",pathNode:{id:87304,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"6759:18:135"},referencedDeclaration:97682,src:"6759:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"internal"},{constant:!1,id:87309,mutability:"mutable",name:"_systemConfig",nameLocation:"6820:13:135",nodeType:"VariableDeclaration",scope:87361,src:"6807:26:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87308,nodeType:"UserDefinedTypeName",pathNode:{id:87307,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"6807:12:135"},referencedDeclaration:89607,src:"6807:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:87312,mutability:"mutable",name:"_superchainConfig",nameLocation:"6860:17:135",nodeType:"VariableDeclaration",scope:87361,src:"6843:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87311,nodeType:"UserDefinedTypeName",pathNode:{id:87310,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"6843:16:135"},referencedDeclaration:88793,src:"6843:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:87315,mutability:"mutable",name:"_initialRespectedGameType",nameLocation:"6896:25:135",nodeType:"VariableDeclaration",scope:87361,src:"6887:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87314,nodeType:"UserDefinedTypeName",pathNode:{id:87313,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6887:8:135"},referencedDeclaration:103271,src:"6887:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"6749:178:135"},returnParameters:{id:87319,nodeType:"ParameterList",parameters:[],src:"6967:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87372,nodeType:"FunctionDefinition",src:"7954:101:135",nodes:[],body:{id:87371,nodeType:"Block",src:"8004:51:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87367,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8021:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87368,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"8021:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:87369,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8021:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:87366,id:87370,nodeType:"Return",src:"8014:34:135"}]},documentation:{id:87362,nodeType:"StructuredDocumentation",src:"7707:242:135",text:`@notice Getter function for the address of the guardian. + Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. + @return Address of the guardian. + @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"7963:8:135",parameters:{id:87363,nodeType:"ParameterList",parameters:[],src:"7971:2:135"},returnParameters:{id:87366,nodeType:"ParameterList",parameters:[{constant:!1,id:87365,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87372,src:"7995:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87364,name:"address",nodeType:"ElementaryTypeName",src:"7995:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7994:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87383,nodeType:"FunctionDefinition",src:"8115:94:135",nodes:[],body:{id:87382,nodeType:"Block",src:"8160:49:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87378,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8177:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"8177:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:87380,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8177:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87377,id:87381,nodeType:"Return",src:"8170:32:135"}]},documentation:{id:87373,nodeType:"StructuredDocumentation",src:"8061:49:135",text:"@notice Getter for the current paused status."},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"8124:6:135",parameters:{id:87374,nodeType:"ParameterList",parameters:[],src:"8130:2:135"},returnParameters:{id:87377,nodeType:"ParameterList",parameters:[{constant:!1,id:87376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87383,src:"8154:4:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87375,name:"bool",nodeType:"ElementaryTypeName",src:"8154:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"8153:6:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87392,nodeType:"FunctionDefinition",src:"8268:119:135",nodes:[],body:{id:87391,nodeType:"Block",src:"8335:52:135",nodes:[],statements:[{expression:{id:87389,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"8352:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87388,id:87390,nodeType:"Return",src:"8345:35:135"}]},documentation:{id:87384,nodeType:"StructuredDocumentation",src:"8215:48:135",text:"@notice Getter for the proof maturity delay."},functionSelector:"bf653a5c",implemented:!0,kind:"function",modifiers:[],name:"proofMaturityDelaySeconds",nameLocation:"8277:25:135",parameters:{id:87385,nodeType:"ParameterList",parameters:[],src:"8302:2:135"},returnParameters:{id:87388,nodeType:"ParameterList",parameters:[{constant:!1,id:87387,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87392,src:"8326:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87386,name:"uint256",nodeType:"ElementaryTypeName",src:"8326:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8325:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87401,nodeType:"FunctionDefinition",src:"8453:132:135",nodes:[],body:{id:87400,nodeType:"Block",src:"8526:59:135",nodes:[],statements:[{expression:{id:87398,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"8543:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87397,id:87399,nodeType:"Return",src:"8536:42:135"}]},documentation:{id:87393,nodeType:"StructuredDocumentation",src:"8393:55:135",text:"@notice Getter for the dispute game finality delay."},functionSelector:"952b2797",implemented:!0,kind:"function",modifiers:[],name:"disputeGameFinalityDelaySeconds",nameLocation:"8462:31:135",parameters:{id:87394,nodeType:"ParameterList",parameters:[],src:"8493:2:135"},returnParameters:{id:87397,nodeType:"ParameterList",parameters:[{constant:!1,id:87396,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87401,src:"8517:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87395,name:"uint256",nodeType:"ElementaryTypeName",src:"8517:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8516:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87416,nodeType:"FunctionDefinition",src:"9078:120:135",nodes:[],body:{id:87415,nodeType:"Block",src:"9151:47:135",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87413,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87409,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87404,src:"9168:10:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:87410,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9181:2:135",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"9168:15:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:87412,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9186:5:135",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"9168:23:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:87408,id:87414,nodeType:"Return",src:"9161:30:135"}]},documentation:{id:87402,nodeType:"StructuredDocumentation",src:"8591:482:135",text:`@notice Computes the minimum gas limit for a deposit. + The minimum gas limit linearly increases based on the size of the calldata. + This is to prevent users from creating L2 resource usage without paying for it. + This function can be used when interacting with the portal to ensure forwards + compatibility. + @param _byteCount Number of bytes in the calldata. + @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"9087:15:135",parameters:{id:87405,nodeType:"ParameterList",parameters:[{constant:!1,id:87404,mutability:"mutable",name:"_byteCount",nameLocation:"9110:10:135",nodeType:"VariableDeclaration",scope:87416,src:"9103:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87403,name:"uint64",nodeType:"ElementaryTypeName",src:"9103:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9102:19:135"},returnParameters:{id:87408,nodeType:"ParameterList",parameters:[{constant:!1,id:87407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87416,src:"9143:6:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87406,name:"uint64",nodeType:"ElementaryTypeName",src:"9143:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9142:8:135"},scope:87971,stateMutability:"pure",virtual:!1,visibility:"public"},{id:87434,nodeType:"FunctionDefinition",src:"9577:130:135",nodes:[],body:{id:87433,nodeType:"Block",src:"9604:103:135",nodes:[],statements:[{expression:{arguments:[{expression:{id:87421,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9633:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"9633:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9645:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9645:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87425,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87162,src:"9656:25:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:87426,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"9683:5:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:87429,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9696:2:135",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:87428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9690:5:135",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:87427,name:"bytes",nodeType:"ElementaryTypeName",src:"9690:5:135",typeDescriptions:{}}},id:87430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9690:9:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87420,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87785,src:"9614:18:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:87431,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9614:86:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87432,nodeType:"ExpressionStatement",src:"9614:86:135"}]},documentation:{id:87417,nodeType:"StructuredDocumentation",src:"9204:368:135",text:`@notice Accepts value so that users can send ETH directly to this contract and have the + funds be deposited to their address on L2. This is intended as a convenience + function for EOAs. Contracts should call the depositTransaction() function directly + otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87418,nodeType:"ParameterList",parameters:[],src:"9584:2:135"},returnParameters:{id:87419,nodeType:"ParameterList",parameters:[],src:"9604:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87439,nodeType:"FunctionDefinition",src:"9921:77:135",nodes:[],body:{id:87438,nodeType:"Block",src:"9959:39:135",nodes:[],statements:[]},documentation:{id:87435,nodeType:"StructuredDocumentation",src:"9713:203:135",text:`@notice Accepts ETH value without triggering a deposit to L2. + This function mainly exists for the sake of the migration between the legacy + Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"9930:9:135",parameters:{id:87436,nodeType:"ParameterList",parameters:[],src:"9939:2:135"},returnParameters:{id:87437,nodeType:"ParameterList",parameters:[],src:"9959:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87452,nodeType:"FunctionDefinition",src:"10247:152:135",nodes:[],body:{id:87451,nodeType:"Block",src:"10346:53:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87447,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"10363:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87448,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"10363:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:87449,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10363:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:87446,id:87450,nodeType:"Return",src:"10356:36:135"}]},baseFunctions:[88555],documentation:{id:87440,nodeType:"StructuredDocumentation",src:"10004:238:135",text:`@notice Getter for the resource config. + Used internally by the ResourceMetering contract. + The SystemConfig is the source of truth for the resource config. + @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"10256:15:135",overrides:{id:87442,nodeType:"OverrideSpecifier",overrides:[],src:"10288:8:135"},parameters:{id:87441,nodeType:"ParameterList",parameters:[],src:"10271:2:135"},returnParameters:{id:87446,nodeType:"ParameterList",parameters:[{constant:!1,id:87445,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87452,src:"10306:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:87444,nodeType:"UserDefinedTypeName",pathNode:{id:87443,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"10306:31:135"},referencedDeclaration:88258,src:"10306:31:135",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"10305:40:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"internal"},{id:87599,nodeType:"FunctionDefinition",src:"10816:3564:135",nodes:[],body:{id:87598,nodeType:"Block",src:"11084:3296:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87470,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"11329:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87471,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"11329:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:87474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"11351:4:135",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}],id:87473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11343:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87472,name:"address",nodeType:"ElementaryTypeName",src:"11343:7:135",typeDescriptions:{}}},id:87475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11343:13:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"11329:27:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:87477,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11358:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:87469,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11321:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87478,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11321:103:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87479,nodeType:"ExpressionStatement",src:"11321:103:135"},{assignments:[87482,null,87485],declarations:[{constant:!1,id:87482,mutability:"mutable",name:"gameType",nameLocation:"11525:8:135",nodeType:"VariableDeclaration",scope:87598,src:"11516:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87481,nodeType:"UserDefinedTypeName",pathNode:{id:87480,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"11516:8:135"},referencedDeclaration:103271,src:"11516:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},null,{constant:!1,id:87485,mutability:"mutable",name:"gameProxy",nameLocation:"11549:9:135",nodeType:"VariableDeclaration",scope:87598,src:"11536:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87484,nodeType:"UserDefinedTypeName",pathNode:{id:87483,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"11536:12:135"},referencedDeclaration:100327,src:"11536:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87490,initialValue:{arguments:[{id:87488,name:"_disputeGameIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87458,src:"11593:17:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87486,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"11562:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameAtIndex",nodeType:"MemberAccess",referencedDeclaration:97346,src:"11562:30:135",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"function (uint256) view external returns (GameType,Timestamp,contract IDisputeGame)"}},id:87489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11562:49:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"11515:96:135"},{assignments:[87493],declarations:[{constant:!1,id:87493,mutability:"mutable",name:"outputRoot",nameLocation:"11627:10:135",nodeType:"VariableDeclaration",scope:87598,src:"11621:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:87492,nodeType:"UserDefinedTypeName",pathNode:{id:87491,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"11621:5:135"},referencedDeclaration:103255,src:"11621:5:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:87497,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:87494,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"11640:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87495,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"11640:19:135",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:87496,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11640:21:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"11621:40:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87499,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87482,src:"11758:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87500,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11758:12:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87501,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11758:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87502,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"11776:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87503,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11776:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87504,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11776:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"11758:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87506,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11801:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87498,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11750:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87507,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11750:87:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87508,nodeType:"ExpressionStatement",src:"11750:87:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:87517,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87510,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87493,src:"11957:10:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:87511,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"11957:14:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:87512,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11957:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:87515,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"12005:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:87513,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"11977:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87514,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"11977:27:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:87516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11977:45:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"11957:65:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:87518,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12036:43:135",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:87509,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11936:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87519,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11936:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87520,nodeType:"ExpressionStatement",src:"11936:153:135"},{assignments:[87522],declarations:[{constant:!1,id:87522,mutability:"mutable",name:"withdrawalHash",nameLocation:"12208:14:135",nodeType:"VariableDeclaration",scope:87598,src:"12200:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87521,name:"bytes32",nodeType:"ElementaryTypeName",src:"12200:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87527,initialValue:{arguments:[{id:87525,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"12248:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87523,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12225:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87524,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12225:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12225:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12200:52:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87534,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87529,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"12424:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87530,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"12424:16:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12424:18:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87532,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"12446:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87533,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"12446:26:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"12424:48:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e6e6f742070726f766520616761696e737420696e76616c696420646973707574652067616d6573",id:87535,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12486:60:135",typeDescriptions:{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'},value:"OptimismPortal: cannot prove against invalid dispute games"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'}],id:87528,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12403:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87536,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12403:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87537,nodeType:"ExpressionStatement",src:"12403:153:135"},{assignments:[87539],declarations:[{constant:!1,id:87539,mutability:"mutable",name:"storageKey",nameLocation:"12800:10:135",nodeType:"VariableDeclaration",scope:87598,src:"12792:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87538,name:"bytes32",nodeType:"ElementaryTypeName",src:"12792:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87550,initialValue:{arguments:[{arguments:[{id:87543,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"12864:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:87546,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12904:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87545,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"12896:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:87544,name:"uint256",nodeType:"ElementaryTypeName",src:"12896:7:135",typeDescriptions:{}}},id:87547,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12896:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87541,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"12836:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87542,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"12836:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12836:147:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87540,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12813:9:135",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:87549,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12813:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12792:201:135"},{expression:{arguments:[{arguments:[{arguments:[{id:87556,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87539,src:"13419:10:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87554,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"13408:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87555,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"13408:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87557,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13408:22:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:87558,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"13456:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:87559,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87464,src:"13489:16:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:87560,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"13530:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:87561,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"13530:41:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87552,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"13346:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:87553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"13346:37:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:87562,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"13346:240:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:87563,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13600:52:135",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:87551,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13325:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87564,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13325:337:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87565,nodeType:"ExpressionStatement",src:"13325:337:135"},{expression:{id:87580,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{id:87566,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"13960:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87570,indexExpression:{id:87567,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"13978:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13960:33:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87571,indexExpression:{expression:{id:87568,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13994:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13994:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"13960:45:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:87573,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"14057:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},{arguments:[{expression:{id:87576,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"14086:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"14086:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87575,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"14079:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87574,name:"uint64",nodeType:"ElementaryTypeName",src:"14079:6:135",typeDescriptions:{}}},id:87578,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14079:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87572,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87148,src:"14020:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$87148_storage_ptr_$",typeString:"type(struct OptimismPortal2.ProvenWithdrawal storage pointer)"}},id:87579,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["disputeGameProxy","timestamp"],nodeType:"FunctionCall",src:"14020:85:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},src:"13960:145:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},id:87581,nodeType:"ExpressionStatement",src:"13960:145:135"},{eventCall:{arguments:[{id:87583,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14182:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:87584,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14198:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87585,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"14198:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87586,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14210:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87587,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"14210:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:87582,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87238,src:"14165:16:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:87588,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14165:56:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87589,nodeType:"EmitStatement",src:"14160:61:135"},{expression:{arguments:[{expression:{id:87594,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14362:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14362:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{baseExpression:{id:87590,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"14325:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87592,indexExpression:{id:87591,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14341:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14325:31:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"14325:36:135",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$",typeString:"function (address[] storage pointer,address)"}},id:87596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14325:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87597,nodeType:"ExpressionStatement",src:"14325:48:135"}]},documentation:{id:87453,nodeType:"StructuredDocumentation",src:"10405:406:135",text:`@notice Proves a withdrawal transaction. + @param _tx Withdrawal transaction to finalize. + @param _disputeGameIndex Index of the dispute game to prove the withdrawal against. + @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. + @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:87467,kind:"modifierInvocation",modifierName:{id:87466,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"11066:13:135"},nodeType:"ModifierInvocation",src:"11066:13:135"}],name:"proveWithdrawalTransaction",nameLocation:"10825:26:135",parameters:{id:87465,nodeType:"ParameterList",parameters:[{constant:!1,id:87456,mutability:"mutable",name:"_tx",nameLocation:"10896:3:135",nodeType:"VariableDeclaration",scope:87599,src:"10861:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87455,nodeType:"UserDefinedTypeName",pathNode:{id:87454,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"10861:27:135"},referencedDeclaration:104348,src:"10861:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87458,mutability:"mutable",name:"_disputeGameIndex",nameLocation:"10917:17:135",nodeType:"VariableDeclaration",scope:87599,src:"10909:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87457,name:"uint256",nodeType:"ElementaryTypeName",src:"10909:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87461,mutability:"mutable",name:"_outputRootProof",nameLocation:"10975:16:135",nodeType:"VariableDeclaration",scope:87599,src:"10944:47:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:87460,nodeType:"UserDefinedTypeName",pathNode:{id:87459,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"10944:21:135"},referencedDeclaration:104316,src:"10944:21:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:87464,mutability:"mutable",name:"_withdrawalProof",nameLocation:"11018:16:135",nodeType:"VariableDeclaration",scope:87599,src:"11001:33:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:87462,name:"bytes",nodeType:"ElementaryTypeName",src:"11001:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:87463,nodeType:"ArrayTypeName",src:"11001:7:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"10851:189:135"},returnParameters:{id:87468,nodeType:"ParameterList",parameters:[],src:"11084:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87615,nodeType:"FunctionDefinition",src:"14493:178:135",nodes:[],body:{id:87614,nodeType:"Block",src:"14595:76:135",nodes:[],statements:[{expression:{arguments:[{id:87609,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87603,src:"14648:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},{expression:{id:87610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14653:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14653:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"},{typeIdentifier:"t_address",typeString:"address"}],id:87608,name:"finalizeWithdrawalTransactionExternalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87695,src:"14605:42:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$_t_address_$returns$__$",typeString:"function (struct Types.WithdrawalTransaction memory,address)"}},id:87612,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14605:59:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87613,nodeType:"ExpressionStatement",src:"14605:59:135"}]},documentation:{id:87600,nodeType:"StructuredDocumentation",src:"14386:102:135",text:`@notice Finalizes a withdrawal transaction. + @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:87606,kind:"modifierInvocation",modifierName:{id:87605,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"14581:13:135"},nodeType:"ModifierInvocation",src:"14581:13:135"}],name:"finalizeWithdrawalTransaction",nameLocation:"14502:29:135",parameters:{id:87604,nodeType:"ParameterList",parameters:[{constant:!1,id:87603,mutability:"mutable",name:"_tx",nameLocation:"14567:3:135",nodeType:"VariableDeclaration",scope:87615,src:"14532:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87602,nodeType:"UserDefinedTypeName",pathNode:{id:87601,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14532:27:135"},referencedDeclaration:104348,src:"14532:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"14531:40:135"},returnParameters:{id:87607,nodeType:"ParameterList",parameters:[],src:"14595:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87695,nodeType:"FunctionDefinition",src:"14882:2403:135",nodes:[],body:{id:87694,nodeType:"Block",src:"15062:2223:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87627,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15328:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87628,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"15340:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"15340:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15328:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:87631,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15369:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:87626,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15307:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87632,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15307:137:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87633,nodeType:"ExpressionStatement",src:"15307:137:135"},{assignments:[87635],declarations:[{constant:!1,id:87635,mutability:"mutable",name:"withdrawalHash",nameLocation:"15503:14:135",nodeType:"VariableDeclaration",scope:87694,src:"15495:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87634,name:"bytes32",nodeType:"ElementaryTypeName",src:"15495:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87640,initialValue:{arguments:[{id:87638,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15543:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87636,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"15520:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"15520:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87639,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15520:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"15495:52:135"},{expression:{arguments:[{id:87642,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15629:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87643,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87621,src:"15645:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"}],id:87641,name:"checkWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87956,src:"15613:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",typeString:"function (bytes32,address) view"}},id:87644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15613:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87645,nodeType:"ExpressionStatement",src:"15613:48:135"},{expression:{id:87650,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87646,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"15741:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87648,indexExpression:{id:87647,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15762:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15741:36:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87649,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15780:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15741:43:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87651,nodeType:"ExpressionStatement",src:"15741:43:135"},{expression:{id:87655,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87652,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15878:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87653,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15889:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87654,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15889:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15878:21:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87656,nodeType:"ExpressionStatement",src:"15878:21:135"},{assignments:[87658],declarations:[{constant:!1,id:87658,mutability:"mutable",name:"success",nameLocation:"16524:7:135",nodeType:"VariableDeclaration",scope:87694,src:"16519:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87657,name:"bool",nodeType:"ElementaryTypeName",src:"16519:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:87670,initialValue:{arguments:[{expression:{id:87661,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16558:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87662,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16558:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87663,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16570:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87664,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16570:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87665,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16584:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87666,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16584:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87667,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16595:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16595:8:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87659,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16534:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:87660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16534:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:87669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16534:70:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16519:85:135"},{expression:{id:87674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87671,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"16672:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87672,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16683:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16683:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16672:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87675,nodeType:"ExpressionStatement",src:"16672:38:135"},{eventCall:{arguments:[{id:87677,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"16889:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87678,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"16905:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:87676,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87245,src:"16869:19:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:87679,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16869:44:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87680,nodeType:"EmitStatement",src:"16864:49:135"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87682,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"17177:8:135",subExpression:{id:87681,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"17178:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87683,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"17189:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"17189:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87685,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"17202:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87686,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"17202:28:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"17189:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"17177:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87693,nodeType:"IfStatement",src:"17173:106:135",trueBody:{id:87692,nodeType:"Block",src:"17232:47:135",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:87689,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17253:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87690,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17253:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87691,nodeType:"RevertStatement",src:"17246:22:135"}]}}]},documentation:{id:87616,nodeType:"StructuredDocumentation",src:"14677:200:135",text:`@notice Finalizes a withdrawal transaction, using an external proof submitter. + @param _tx Withdrawal transaction to finalize. + @param _proofSubmitter Address of the proof submitter.`},functionSelector:"43ca1c50",implemented:!0,kind:"function",modifiers:[{id:87624,kind:"modifierInvocation",modifierName:{id:87623,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"15044:13:135"},nodeType:"ModifierInvocation",src:"15044:13:135"}],name:"finalizeWithdrawalTransactionExternalProof",nameLocation:"14891:42:135",parameters:{id:87622,nodeType:"ParameterList",parameters:[{constant:!1,id:87619,mutability:"mutable",name:"_tx",nameLocation:"14978:3:135",nodeType:"VariableDeclaration",scope:87695,src:"14943:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87618,nodeType:"UserDefinedTypeName",pathNode:{id:87617,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14943:27:135"},referencedDeclaration:104348,src:"14943:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87621,mutability:"mutable",name:"_proofSubmitter",nameLocation:"14999:15:135",nodeType:"VariableDeclaration",scope:87695,src:"14991:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87620,name:"address",nodeType:"ElementaryTypeName",src:"14991:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"14933:87:135"},returnParameters:{id:87625,nodeType:"ParameterList",parameters:[],src:"15062:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87785,nodeType:"FunctionDefinition",src:"18015:1855:135",nodes:[],body:{id:87784,nodeType:"Block",src:"18236:1634:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87719,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87712,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"18375:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87718,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87713,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"18390:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:87716,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18405:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87715,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18397:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87714,name:"address",nodeType:"ElementaryTypeName",src:"18397:7:135",typeDescriptions:{}}},id:87717,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18397:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18390:17:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18375:32:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87723,nodeType:"IfStatement",src:"18371:56:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87720,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18416:9:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87721,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18416:11:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87722,nodeType:"RevertStatement",src:"18409:18:135"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87732,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87724,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18579:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87728,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"18614:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87729,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18614:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87727,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18607:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87726,name:"uint64",nodeType:"ElementaryTypeName",src:"18607:6:135",typeDescriptions:{}}},id:87730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18607:20:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87725,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87416,src:"18591:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87731,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18591:37:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18579:49:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87736,nodeType:"IfStatement",src:"18575:77:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87733,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18637:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87734,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18637:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87735,nodeType:"RevertStatement",src:"18630:22:135"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87740,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87737,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19027:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19027:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87739,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19042:7:135",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"19027:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87744,nodeType:"IfStatement",src:"19023:50:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87741,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"19058:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19058:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87743,nodeType:"RevertStatement",src:"19051:22:135"}},{assignments:[87746],declarations:[{constant:!1,id:87746,mutability:"mutable",name:"from",nameLocation:"19172:4:135",nodeType:"VariableDeclaration",scope:87784,src:"19164:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87745,name:"address",nodeType:"ElementaryTypeName",src:"19164:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87749,initialValue:{expression:{id:87747,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19179:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87748,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19179:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"19164:25:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87750,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19203:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19203:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87752,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"19217:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"19217:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19203:23:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87764,nodeType:"IfStatement",src:"19199:108:135",trueBody:{id:87763,nodeType:"Block",src:"19228:79:135",statements:[{expression:{id:87761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87755,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19242:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87758,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19285:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87759,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19285:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87756,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19249:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19249:35:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87760,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19249:47:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19242:54:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87762,nodeType:"ExpressionStatement",src:"19242:54:135"}]}},{assignments:[87766],declarations:[{constant:!1,id:87766,mutability:"mutable",name:"opaqueData",nameLocation:"19577:10:135",nodeType:"VariableDeclaration",scope:87784,src:"19564:23:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87765,name:"bytes",nodeType:"ElementaryTypeName",src:"19564:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87776,initialValue:{arguments:[{expression:{id:87769,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19607:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87770,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19607:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87771,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87700,src:"19618:6:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87772,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"19626:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87773,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"19637:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87774,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19650:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87767,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19590:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87768,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19590:16:135",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19590:66:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19564:92:135"},{eventCall:{arguments:[{id:87778,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19824:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87779,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"19830:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87780,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87158,src:"19835:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87781,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87766,src:"19852:10:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87777,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87229,src:"19803:20:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87782,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19803:60:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87783,nodeType:"EmitStatement",src:"19798:65:135"}]},documentation:{id:87696,nodeType:"StructuredDocumentation",src:"17291:719:135",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in + deriving deposit transactions. Note that if a deposit is made by a contract, its + address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider + using the CrossDomainMessenger contracts for a simpler developer experience. + @param _to Target address on L2. + @param _value ETH value to send to the recipient. + @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. + @param _isCreation Whether or not the transaction is a contract creation. + @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:87709,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18221:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:87710,kind:"modifierInvocation",modifierName:{id:87708,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"18213:7:135"},nodeType:"ModifierInvocation",src:"18213:18:135"}],name:"depositTransaction",nameLocation:"18024:18:135",parameters:{id:87707,nodeType:"ParameterList",parameters:[{constant:!1,id:87698,mutability:"mutable",name:"_to",nameLocation:"18060:3:135",nodeType:"VariableDeclaration",scope:87785,src:"18052:11:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87697,name:"address",nodeType:"ElementaryTypeName",src:"18052:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87700,mutability:"mutable",name:"_value",nameLocation:"18081:6:135",nodeType:"VariableDeclaration",scope:87785,src:"18073:14:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87699,name:"uint256",nodeType:"ElementaryTypeName",src:"18073:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87702,mutability:"mutable",name:"_gasLimit",nameLocation:"18104:9:135",nodeType:"VariableDeclaration",scope:87785,src:"18097:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87701,name:"uint64",nodeType:"ElementaryTypeName",src:"18097:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:87704,mutability:"mutable",name:"_isCreation",nameLocation:"18128:11:135",nodeType:"VariableDeclaration",scope:87785,src:"18123:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87703,name:"bool",nodeType:"ElementaryTypeName",src:"18123:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:87706,mutability:"mutable",name:"_data",nameLocation:"18162:5:135",nodeType:"VariableDeclaration",scope:87785,src:"18149:18:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87705,name:"bytes",nodeType:"ElementaryTypeName",src:"18149:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"18042:131:135"},returnParameters:{id:87711,nodeType:"ParameterList",parameters:[],src:"18236:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87808,nodeType:"FunctionDefinition",src:"20049:185:135",nodes:[],body:{id:87807,nodeType:"Block",src:"20115:119:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87796,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87792,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20129:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87793,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20129:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87794,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20143:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20143:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20129:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87800,nodeType:"IfStatement",src:"20125:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87797,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20162:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87798,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20162:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87799,nodeType:"RevertStatement",src:"20155:21:135"}},{expression:{id:87805,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87801,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"20186:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87803,indexExpression:{id:87802,name:"_disputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87789,src:"20207:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"20186:34:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87804,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"20223:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"20186:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87806,nodeType:"ExpressionStatement",src:"20186:41:135"}]},documentation:{id:87786,nodeType:"StructuredDocumentation",src:"19876:168:135",text:`@notice Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly. + @param _disputeGame Dispute game to blacklist.`},functionSelector:"7d6be8dc",implemented:!0,kind:"function",modifiers:[],name:"blacklistDisputeGame",nameLocation:"20058:20:135",parameters:{id:87790,nodeType:"ParameterList",parameters:[{constant:!1,id:87789,mutability:"mutable",name:"_disputeGame",nameLocation:"20092:12:135",nodeType:"VariableDeclaration",scope:87808,src:"20079:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87788,nodeType:"UserDefinedTypeName",pathNode:{id:87787,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"20079:12:135"},referencedDeclaration:100327,src:"20079:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"20078:27:135"},returnParameters:{id:87791,nodeType:"ParameterList",parameters:[],src:"20115:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87837,nodeType:"FunctionDefinition",src:"20481:228:135",nodes:[],body:{id:87836,nodeType:"Block",src:"20540:169:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87819,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87815,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20554:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20554:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87817,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20568:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20568:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20554:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87823,nodeType:"IfStatement",src:"20550:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87820,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20587:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20587:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87822,nodeType:"RevertStatement",src:"20580:21:135"}},{expression:{id:87826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87824,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"20611:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87825,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87812,src:"20631:9:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"20611:29:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87827,nodeType:"ExpressionStatement",src:"20611:29:135"},{expression:{id:87834,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87828,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"20650:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87831,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20686:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87832,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20686:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87830,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"20679:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87829,name:"uint64",nodeType:"ElementaryTypeName",src:"20679:6:135",typeDescriptions:{}}},id:87833,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20679:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"20650:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87835,nodeType:"ExpressionStatement",src:"20650:52:135"}]},documentation:{id:87809,nodeType:"StructuredDocumentation",src:"20240:236:135",text:`@notice Sets the respected game type. Changing this value can alter the security properties of the system, + depending on the new game's behavior. + @param _gameType The game type to consult for output proposals.`},functionSelector:"7fc48504",implemented:!0,kind:"function",modifiers:[],name:"setRespectedGameType",nameLocation:"20490:20:135",parameters:{id:87813,nodeType:"ParameterList",parameters:[{constant:!1,id:87812,mutability:"mutable",name:"_gameType",nameLocation:"20520:9:135",nodeType:"VariableDeclaration",scope:87837,src:"20511:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87811,nodeType:"UserDefinedTypeName",pathNode:{id:87810,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"20511:8:135"},referencedDeclaration:103271,src:"20511:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"20510:20:135"},returnParameters:{id:87814,nodeType:"ParameterList",parameters:[],src:"20540:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87956,nodeType:"FunctionDefinition",src:"21034:3510:135",nodes:[],body:{id:87955,nodeType:"Block",src:"21121:3423:135",nodes:[],statements:[{assignments:[87847],declarations:[{constant:!1,id:87847,mutability:"mutable",name:"provenWithdrawal",nameLocation:"21155:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21131:40:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"},typeName:{id:87846,nodeType:"UserDefinedTypeName",pathNode:{id:87845,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"21131:16:135"},referencedDeclaration:87148,src:"21131:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}},visibility:"internal"}],id:87853,initialValue:{baseExpression:{baseExpression:{id:87848,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"21174:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87850,indexExpression:{id:87849,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"21192:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:34:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87852,indexExpression:{id:87851,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87842,src:"21209:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:51:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"21131:94:135"},{assignments:[87856],declarations:[{constant:!1,id:87856,mutability:"mutable",name:"disputeGameProxy",nameLocation:"21248:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21235:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87855,nodeType:"UserDefinedTypeName",pathNode:{id:87854,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"21235:12:135"},referencedDeclaration:100327,src:"21235:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87859,initialValue:{expression:{id:87857,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21267:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87858,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"disputeGameProxy",nodeType:"MemberAccess",referencedDeclaration:87145,src:"21267:33:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"21235:65:135"},{expression:{arguments:[{id:87864,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"21372:39:135",subExpression:{baseExpression:{id:87861,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"21373:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87863,indexExpression:{id:87862,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21394:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21373:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d6520686173206265656e20626c61636b6c6973746564",id:87865,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21413:51:135",typeDescriptions:{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'},value:"OptimismPortal: dispute game has been blacklisted"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'}],id:87860,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21364:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21364:101:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87867,nodeType:"ExpressionStatement",src:"21364:101:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87869,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21728:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87870,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"21728:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:87871,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21758:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"21728:31:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746572206164647265737320796574",id:87873,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21773:79:135",typeDescriptions:{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'},value:"OptimismPortal: withdrawal has not been proven by proof submitter address yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'}],id:87868,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21707:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87874,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21707:155:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87875,nodeType:"ExpressionStatement",src:"21707:155:135"},{assignments:[87877],declarations:[{constant:!1,id:87877,mutability:"mutable",name:"createdAt",nameLocation:"21880:9:135",nodeType:"VariableDeclaration",scope:87955,src:"21873:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87876,name:"uint64",nodeType:"ElementaryTypeName",src:"21873:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:87883,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87878,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21892:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"createdAt",nodeType:"MemberAccess",referencedDeclaration:100260,src:"21892:26:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87880,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"21892:32:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:34:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"21873:53:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22211:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22211:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87887,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"22240:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22211:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e20646973707574652067616d65206372656174696f6e2074696d657374616d70",id:87889,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22263:80:135",typeDescriptions:{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'},value:"OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'}],id:87884,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22190:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87890,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22190:163:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87891,nodeType:"ExpressionStatement",src:"22190:163:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87893,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"22485:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87894,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"22485:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{id:87895,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22503:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87896,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22503:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22485:44:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87898,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"22532:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"22485:75:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c20686173206e6f74206d61747572656420796574",id:87900,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22574:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'},value:"OptimismPortal: proven withdrawal has not matured yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'}],id:87892,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22464:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87901,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22464:175:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87902,nodeType:"ExpressionStatement",src:"22464:175:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87904,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"22943:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87905,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"22943:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22943:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87907,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22972:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87908,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22972:24:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20686173206e6f74206265656e2076616c696461746564",id:87910,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23010:56:135",typeDescriptions:{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'},value:"OptimismPortal: output proposal has not been validated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'}],id:87903,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22922:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87911,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22922:154:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87912,nodeType:"ExpressionStatement",src:"22922:154:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87914,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"23349:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameType",nodeType:"MemberAccess",referencedDeclaration:100281,src:"23349:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view external returns (GameType)"}},id:87916,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87917,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23349:31:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87918,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:33:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87919,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"23386:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87920,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23386:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23386:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"23349:60:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87923,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23411:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87913,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23341:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87924,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23341:106:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87925,nodeType:"ExpressionStatement",src:"23341:106:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87929,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87927,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"23709:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:87928,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"23722:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"23709:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d652063726561746564206265666f7265207265737065637465642067616d652074797065207761732075706461746564",id:87930,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23762:77:135",typeDescriptions:{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'},value:"OptimismPortal: dispute game created before respected game type was updated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'}],id:87926,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23688:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87931,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23688:161:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87932,nodeType:"ExpressionStatement",src:"23688:161:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87943,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87934,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"24166:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"24166:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87936,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"24184:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resolvedAt",nodeType:"MemberAccess",referencedDeclaration:100267,src:"24184:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87938,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"24184:33:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:35:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24166:53:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87942,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"24222:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"24166:91:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20696e206169722d676170",id:87944,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24271:44:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'},value:"OptimismPortal: output proposal in air-gap"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'}],id:87933,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24145:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87945,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24145:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87946,nodeType:"ExpressionStatement",src:"24145:180:135"},{expression:{arguments:[{id:87951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"24441:38:135",subExpression:{baseExpression:{id:87948,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"24442:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87950,indexExpression:{id:87949,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"24463:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24442:37:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:87952,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24481:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:87947,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24433:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87953,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24433:104:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87954,nodeType:"ExpressionStatement",src:"24433:104:135"}]},documentation:{id:87838,nodeType:"StructuredDocumentation",src:"20715:314:135",text:`@notice Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be + finalized, and otherwise has no side-effects. + @param _withdrawalHash Hash of the withdrawal to check. + @param _proofSubmitter The submitter of the proof for the withdrawal hash`},functionSelector:"71c1566e",implemented:!0,kind:"function",modifiers:[],name:"checkWithdrawal",nameLocation:"21043:15:135",parameters:{id:87843,nodeType:"ParameterList",parameters:[{constant:!1,id:87840,mutability:"mutable",name:"_withdrawalHash",nameLocation:"21067:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21059:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87839,name:"bytes32",nodeType:"ElementaryTypeName",src:"21059:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87842,mutability:"mutable",name:"_proofSubmitter",nameLocation:"21092:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21084:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87841,name:"address",nodeType:"ElementaryTypeName",src:"21084:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"21058:50:135"},returnParameters:{id:87844,nodeType:"ParameterList",parameters:[],src:"21121:0:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87970,nodeType:"FunctionDefinition",src:"24767:148:135",nodes:[],body:{id:87969,nodeType:"Block",src:"24852:63:135",nodes:[],statements:[{expression:{expression:{baseExpression:{id:87964,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"24869:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87966,indexExpression:{id:87965,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87959,src:"24885:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24869:32:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24869:39:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87963,id:87968,nodeType:"Return",src:"24862:46:135"}]},documentation:{id:87957,nodeType:"StructuredDocumentation",src:"24550:212:135",text:`@notice External getter for the number of proof submitters for a withdrawal hash. + @param _withdrawalHash Hash of the withdrawal. + @return The number of proof submitters for the withdrawal hash.`},functionSelector:"513747ab",implemented:!0,kind:"function",modifiers:[],name:"numProofSubmitters",nameLocation:"24776:18:135",parameters:{id:87960,nodeType:"ParameterList",parameters:[{constant:!1,id:87959,mutability:"mutable",name:"_withdrawalHash",nameLocation:"24803:15:135",nodeType:"VariableDeclaration",scope:87970,src:"24795:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87958,name:"bytes32",nodeType:"ElementaryTypeName",src:"24795:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"24794:25:135"},returnParameters:{id:87963,nodeType:"ParameterList",parameters:[{constant:!1,id:87962,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87970,src:"24843:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87961,name:"uint256",nodeType:"ElementaryTypeName",src:"24843:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"24842:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:87137,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1338:13:135"},id:87138,nodeType:"InheritanceSpecifier",src:"1338:13:135"},{baseName:{id:87139,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1353:16:135"},id:87140,nodeType:"InheritanceSpecifier",src:"1353:16:135"},{baseName:{id:87141,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1371:7:135"},id:87142,nodeType:"InheritanceSpecifier",src:"1371:7:135"}],canonicalName:"OptimismPortal2",contractDependencies:[],contractKind:"contract",documentation:{id:87136,nodeType:"StructuredDocumentation",src:"971:339:135",text:`@custom:proxied + @title OptimismPortal2 + @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 + and L2. Messages sent directly to the OptimismPortal have no form of replayability. + Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87971,109417,88581,49678],name:"OptimismPortal2",nameLocation:"1319:15:135",scope:87972,usedErrors:[88238,103969,103972,103975,103987,103990,103993]}],license:"MIT"},id$1=135,require$$17={abi:abi$1,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,methodIdentifiers:methodIdentifiers$1,rawMetadata:rawMetadata$1,metadata:metadata$1,storageLayout:storageLayout$1,userdoc:userdoc$1,devdoc:devdoc$1,ast:ast$1,id:id$1},abi=[{type:"constructor",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_absolutePrestate",type:"bytes32",internalType:"Claim"},{name:"_maxGameDepth",type:"uint256",internalType:"uint256"},{name:"_splitDepth",type:"uint256",internalType:"uint256"},{name:"_clockExtension",type:"uint64",internalType:"Duration"},{name:"_maxClockDuration",type:"uint64",internalType:"Duration"},{name:"_vm",type:"address",internalType:"contract IBigStepper"},{name:"_weth",type:"address",internalType:"contract IDelayedWETH"},{name:"_anchorStateRegistry",type:"address",internalType:"contract IAnchorStateRegistry"},{name:"_l2ChainId",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"absolutePrestate",inputs:[],outputs:[{name:"absolutePrestate_",type:"bytes32",internalType:"Claim"}],stateMutability:"view"},{type:"function",name:"addLocalData",inputs:[{name:"_ident",type:"uint256",internalType:"uint256"},{name:"_execLeafIdx",type:"uint256",internalType:"uint256"},{name:"_partOffset",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"anchorStateRegistry",inputs:[],outputs:[{name:"registry_",type:"address",internalType:"contract IAnchorStateRegistry"}],stateMutability:"view"},{type:"function",name:"attack",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"claimCredit",inputs:[{name:"_recipient",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimData",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"parentIndex",type:"uint32",internalType:"uint32"},{name:"counteredBy",type:"address",internalType:"address"},{name:"claimant",type:"address",internalType:"address"},{name:"bond",type:"uint128",internalType:"uint128"},{name:"claim",type:"bytes32",internalType:"Claim"},{name:"position",type:"uint128",internalType:"Position"},{name:"clock",type:"uint128",internalType:"Clock"}],stateMutability:"view"},{type:"function",name:"claimDataLen",inputs:[],outputs:[{name:"len_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claims",inputs:[{name:"",type:"bytes32",internalType:"ClaimHash"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"clockExtension",inputs:[],outputs:[{name:"clockExtension_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"createdAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"credit",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"defend",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"extraData",inputs:[],outputs:[{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"pure"},{type:"function",name:"gameCreator",inputs:[],outputs:[{name:"creator_",type:"address",internalType:"address"}],stateMutability:"pure"},{type:"function",name:"gameData",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"rootClaim_",type:"bytes32",internalType:"Claim"},{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"function",name:"gameType",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"getChallengerDuration",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"duration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"getRequiredBond",inputs:[{name:"_position",type:"uint128",internalType:"Position"}],outputs:[{name:"requiredBond_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"l1Head",inputs:[],outputs:[{name:"l1Head_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"l2BlockNumber",inputs:[],outputs:[{name:"l2BlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"l2ChainId",inputs:[],outputs:[{name:"l2ChainId_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"maxClockDuration",inputs:[],outputs:[{name:"maxClockDuration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"maxGameDepth",inputs:[],outputs:[{name:"maxGameDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"move",inputs:[{name:"_challengeIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"},{name:"_isAttack",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"payable"},{type:"function",name:"resolve",inputs:[],outputs:[{name:"status_",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"nonpayable"},{type:"function",name:"resolveClaim",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"resolvedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"resolvedSubgames",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"rootClaim",inputs:[],outputs:[{name:"rootClaim_",type:"bytes32",internalType:"Claim"}],stateMutability:"pure"},{type:"function",name:"splitDepth",inputs:[],outputs:[{name:"splitDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"startingBlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingOutputRoot",inputs:[],outputs:[{name:"root",type:"bytes32",internalType:"Hash"},{name:"l2BlockNumber",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingRootHash",inputs:[],outputs:[{name:"startingRootHash_",type:"bytes32",internalType:"Hash"}],stateMutability:"view"},{type:"function",name:"status",inputs:[],outputs:[{name:"",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"view"},{type:"function",name:"step",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"},{name:"_isAttack",type:"bool",internalType:"bool"},{name:"_stateData",type:"bytes",internalType:"bytes"},{name:"_proof",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"subgames",inputs:[{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"vm",inputs:[],outputs:[{name:"vm_",type:"address",internalType:"contract IBigStepper"}],stateMutability:"view"},{type:"function",name:"weth",inputs:[],outputs:[{name:"weth_",type:"address",internalType:"contract IDelayedWETH"}],stateMutability:"view"},{type:"event",name:"Move",inputs:[{name:"parentIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"claim",type:"bytes32",indexed:!0,internalType:"Claim"},{name:"claimant",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Resolved",inputs:[{name:"status",type:"uint8",indexed:!0,internalType:"enum GameStatus"}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"AnchorRootNotFound",inputs:[]},{type:"error",name:"BondTransferFailed",inputs:[]},{type:"error",name:"CannotDefendRootClaim",inputs:[]},{type:"error",name:"ClaimAboveSplit",inputs:[]},{type:"error",name:"ClaimAlreadyExists",inputs:[]},{type:"error",name:"ClaimAlreadyResolved",inputs:[]},{type:"error",name:"ClockNotExpired",inputs:[]},{type:"error",name:"ClockTimeExceeded",inputs:[]},{type:"error",name:"DuplicateStep",inputs:[]},{type:"error",name:"GameDepthExceeded",inputs:[]},{type:"error",name:"GameNotInProgress",inputs:[]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"InvalidClockExtension",inputs:[]},{type:"error",name:"InvalidLocalIdent",inputs:[]},{type:"error",name:"InvalidParent",inputs:[]},{type:"error",name:"InvalidPrestate",inputs:[]},{type:"error",name:"InvalidSplitDepth",inputs:[]},{type:"error",name:"MaxDepthTooLarge",inputs:[]},{type:"error",name:"NoCreditToClaim",inputs:[]},{type:"error",name:"OutOfOrderResolution",inputs:[]},{type:"error",name:"UnexpectedRootClaim",inputs:[{name:"rootClaim",type:"bytes32",internalType:"Claim"}]},{type:"error",name:"ValidStep",inputs:[]}],bytecode={object:"0x6101c06040523480156200001257600080fd5b5060405162004dfd38038062004dfd833981016040819052620000359162000187565b620000436001607e62000248565b60ff168811156200006757604051633beff19960e11b815260040160405180910390fd5b878710620000885760405163e62ccf3960e01b815260040160405180910390fd5b620000a7856001600160401b03166200014e60201b620029041760201c565b6001600160401b0316620000cf876001600160401b03166200014e60201b620029041760201c565b6001600160401b03161115620000f85760405163235dfb2b60e21b815260040160405180910390fd5b63ffffffff9099166101205260809790975260a09590955260c0939093526001600160401b039182166101a0521660e0526001600160a01b0390811661010052908116610140521661016052610180526200027a565b90565b80516001600160401b03811681146200016957600080fd5b919050565b6001600160a01b03811681146200018457600080fd5b50565b6000806000806000806000806000806101408b8d031215620001a857600080fd5b8a5163ffffffff81168114620001bd57600080fd5b809a505060208b0151985060408b0151975060608b01519650620001e460808c0162000151565b9550620001f460a08c0162000151565b945060c08b015162000206816200016e565b60e08c015190945062000219816200016e565b6101008c01519093506200022d816200016e565b809250506101208b015190509295989b9194979a5092959850565b600060ff821660ff8416808210156200027157634e487b7160e01b600052601160045260246000fd5b90039392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051614a0b620003f2600039600081816105c60152818161124f0152818161130d015261133701526000818161084a0152612b5501526000818161050b01528181610c1f015261186001526000818161045201528181610da50152818161170701528181611c610152613f310152600081816106a60152818161181f0152612bef01526000818161041f015281816124c6015261281b01526000818161089d015281816111e90152818161127a0152818161136f01528181611e6d01528181611eaf0152612ced0152600081816108d00152818161108f01528181611158015281816112d80152818161231901528181612a1d015281816130fd0152818161382c0152818161395a01528181613a5b0152613b30015260008181610987015281816110fb01528181611f7e015281816120040152818161220f015261233a01526000818161066b01526123d80152614a0b6000f3fe6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;4927:1230;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5391:35;5425:1;512:3:176;5391:35:164;:::i;:::-;5375:51;;:13;:51;5371:82;;;5435:18;;-1:-1:-1;;;5435:18:164;;;;;;;;;;;5371:82;5564:13;5549:11;:28;5545:60;;5586:19;;-1:-1:-1;;;5586:19:164;;;;;;;;;;;5545:60;5722:23;:17;-1:-1:-1;;;;;5722:21:164;;;;;;:23;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;:21;:15;-1:-1:-1;;;;;5698:19:164;;;;;;:21;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;;5694:83;;;5754:23;;-1:-1:-1;;;5754:23:164;;;;;;;;;;;5694:83;5788:21;;;;;;5819:37;;;;;-1:-1:-1;5866:30:164;;;;5906:25;;;;;-1:-1:-1;;;;;5941:33:164;;;;;5984:38;;;-1:-1:-1;;;;;6032:8:164;;;;;6050:12;;;;;6072:44;;;6126:24;;996:43827;;2881:145:177;3001:9;2881:145::o;14:198:357:-;115:13;;-1:-1:-1;;;;;157:30:357;;147:41;;137:69;;202:1;199;192:12;137:69;14:198;;;:::o;217:144::-;-1:-1:-1;;;;;305:31:357;;295:42;;285:70;;351:1;348;341:12;285:70;217:144;:::o;366:1384::-;714:6;722;730;738;746;754;762;770;778;786;839:3;827:9;818:7;814:23;810:33;807:53;;;856:1;853;846:12;807:53;888:9;882:16;938:10;931:5;927:22;920:5;917:33;907:61;;964:1;961;954:12;907:61;987:5;977:15;;;1032:2;1021:9;1017:18;1011:25;1001:35;;1076:2;1065:9;1061:18;1055:25;1045:35;;1120:2;1109:9;1105:18;1099:25;1089:35;;1143:72;1210:3;1199:9;1195:19;1143:72;:::i;:::-;1133:82;;1234:72;1301:3;1290:9;1286:19;1234:72;:::i;:::-;1224:82;;1351:3;1340:9;1336:19;1330:26;1365:46;1403:7;1365:46;:::i;:::-;1482:3;1467:19;;1461:26;1430:7;;-1:-1:-1;1496:46:357;1461:26;1496:46;:::i;:::-;1613:3;1598:19;;1592:26;1561:7;;-1:-1:-1;1627:46:357;1592:26;1627:46;:::i;:::-;1692:7;1682:17;;;1739:3;1728:9;1724:19;1718:26;1708:36;;366:1384;;;;;;;;;;;;;:::o;1755:292::-;1793:4;1830;1827:1;1823:12;1862:4;1859:1;1855:12;1887:3;1882;1879:12;1876:135;;;1933:10;1928:3;1924:20;1921:1;1914:31;1968:4;1965:1;1958:15;1996:4;1993:1;1986:15;1876:135;2028:13;;;1755:292;-1:-1:-1;;;1755:292:357:o;:::-;996:43827:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode={object:"0x6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:27;;;;;;;;;;-1:-1:-1;3113:27:164;;;;;;;;;;;;;;221:18:357;209:31;;;191:50;;179:2;164:18;3113:27:164;;;;;;;;3180:24;;;;;;;;;;-1:-1:-1;3180:24:164;;;;;;;;;;;;;;;;;;:::i;22098:135::-;;;;;;;;;;-1:-1:-1;22203:18:164;:23;22098:135;;;1021:25:357;;;1009:2;994:18;22098:135:164;848:204:357;22480:905:164;;;;;;;;;;;;;:::i;3777:45::-;;;;;;;;;;-1:-1:-1;3777:45:164;;;;;:::i;:::-;;:::i;19512:119::-;;;;;;:::i;:::-;;:::i;:::-;;27482:110;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;1989:2;1985:45;27482:110:164;;;1949:42:357;1937:55;;;1919:74;;1907:2;1892:18;27482:110:164;1773:226:357;34509:79:164;;;;;;;;;;-1:-1:-1;34579:2:164;34509:79;;34653:88;;;;;;;;;;-1:-1:-1;34730:4:164;34653:88;;2918:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4061:36::-;;;;;;;;;;-1:-1:-1;4061:36:164;;;;;;;;;;;;;3473:25:357;;;3529:2;3514:18;;3507:34;;;;3446:18;4061:36:164;3272:275:357;34807:136:164;;;;;;;;;;-1:-1:-1;34915:21:164;34807:136;;27942:231;;;;;;;;;;;;;:::i;31160:671::-;;;;;;;;;;-1:-1:-1;31160:671:164;;;;;:::i;:::-;;:::i;14106:5200::-;;;;;;:::i;:::-;;:::i;27792:111::-;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;27792:111:164;27482:110;34331:125;;;;;;;;;;-1:-1:-1;34434:15:164;34331:125;;21898:156;;;;;;;;;;-1:-1:-1;22015:32:164;;21898:156;;6198:2903;;;:::i;33244:101::-;;;;;;;;;;-1:-1:-1;33322:9:164;:16;33244:101;;21730:124;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;21730:124:164;27482:110;33631:130;;;;;;;;;;-1:-1:-1;33737:17:164;33631:130;;27335:108;;;;;;;;;;-1:-1:-1;27335:108:164;;5615:10:357;27427:9:164;5603:23:357;5585:42;;5573:2;5558:18;27335:108:164;5409:224:357;27631:122:164;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;27631:122:164;27482:110;32166:1011;;;;;;;;;;-1:-1:-1;32166:1011:164;;;;;:::i;:::-;;:::i;28849:2171::-;;;;;;;;;;-1:-1:-1;28849:2171:164;;;;;:::i;:::-;;:::i;19350:118::-;;;;;;:::i;:::-;;:::i;3405:28::-;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;:::i;:::-;;:::i;:::-;;;;6590:10:357;6578:23;;;6560:42;;6621;6699:15;;;6694:2;6679:18;;6672:43;6751:15;;;;6731:18;;;6724:43;;;;6786:34;6856:15;;;6851:2;6836:18;;6829:43;6903:3;6888:19;;6881:35;6953:15;;;6947:3;6932:19;;6925:44;7006:15;7000:3;6985:19;;6978:44;6547:3;6532:19;3405:28:164;6160:868:357;3017:26:164;;;;;;;;;;-1:-1:-1;3017:26:164;;;;;;;;3500:41;;;;;;;;;;-1:-1:-1;3500:41:164;;;;;:::i;:::-;;;;;;;;;;;;;;35032:105;;;;;;;;;;-1:-1:-1;35119:11:164;35032:105;;9353:4442;;;;;;;;;;-1:-1:-1;9353:4442:164;;;;;:::i;:::-;;:::i;34137:134::-;;;;;;;;;;-1:-1:-1;34246:18:164;34137:134;;33975:108;;;;;;;;;;-1:-1:-1;34065:11:164;33975:108;;3629:40;;;;;;;;;;-1:-1:-1;3629:40:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8626:14:357;;8619:22;8601:41;;8589:2;8574:18;3629:40:164;8461:187:357;19675:2011:164;;;;;;;;;;-1:-1:-1;19675:2011:164;;;;;:::i;:::-;;:::i;28212:213::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;33811:117::-;;;;;;;;;;-1:-1:-1;33907:14:164;33811:117;;23429:3867;;;;;;;;;;-1:-1:-1;23429:3867:164;;;;;:::i;:::-;;:::i;3912:48::-;;;;;;;;;;-1:-1:-1;3912:48:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;22480:905;22517:18;;22639:6;;;;;;;:32;;;;;;;;:::i;:::-;;22635:64;;22680:19;;;;;;;;;;;;;;22635:64;22813:19;;;:16;:19;;;;;;22808:55;;22841:22;;;;;;;;;;;;;;22808:55;22989:1;22953:38;;:9;22963:1;22953:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;;;;;:38;:94;;23021:26;22953:94;;;22994:24;22953:94;23057:10;:52;;;23092:15;23057:52;;;;;;;;;;22943:104;;-1:-1:-1;22943:104:164;;23239:16;;;;;;;;22943:104;23239:16;;;;;;;;:::i;:::-;;;;;23230:26;;;;;;;;:::i;:::-;;;;;;;;23334:21;:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22480:905;:::o;3777:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19512:119::-;19591:33;19596:12;19610:6;19618:5;19591:4;:33::i;:::-;19512:119;;:::o;27565:20::-;27554:31;;27482:110;:::o;27942:231::-;27984:23;28142:24;28155:4;28161;28142:12;:24::i;31160:671::-;31333:18;;;31307:23;31333:18;;;:6;:18;;;;;;;31361:22;;;;31333:18;31457:20;;;31453:75;;31500:17;;;;;;;;;;;;;;31453:75;31605:42;;;;;:13;9795:55:357;;;31605:42:164;;;9777:74:357;9867:18;;;9860:34;;;31605:4:164;:13;;;;9750:18:357;;31605:42:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31708:12;31725:10;:15;;31749;31725:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31707:66;;;31788:7;31783:41;;31804:20;;;;;;;;;;;;;;31783:41;31210:621;;31160:671;:::o;14106:5200::-;14307:22;14297:6;;;;;;;:32;;;;;;;;:::i;:::-;;14293:64;;14338:19;;;;;;;;;;;;;;14293:64;14448:23;14474:9;14484:15;14474:26;;;;;;;;:::i;:::-;;;;;;;;;14448:52;;;;;;;;14474:26;;;;;;;14448:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14448:52:164;;14474:26;14829:25;;14448:52;;14844:9;;14829:14;:25;:::i;:::-;14805:49;;14864:25;14892:20;:12;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;14892:20:164;14864:48;;;-1:-1:-1;15259:20:164;;;:60;;-1:-1:-1;15304:15:164;:11;15318:1;15304:15;:::i;:::-;15283:17;:36;15259:60;15258:76;;;;;15325:9;15324:10;15258:76;15254:137;;;15357:23;;;;;;;;;;;;;;15254:137;15752:14;15732:17;:34;15728:66;;;15775:19;;;;;;;;;;;;;;15728:66;16022:15;:11;16036:1;16022:15;:::i;:::-;16001:17;:36;15997:138;;16053:71;16078:6;16086:15;16103:9;16114;16053:24;:71::i;:::-;16258:9;16225:29;16241:12;16225:15;:29::i;:::-;:42;16221:76;;16276:21;;;;;;;;;;;;;;16221:76;16530:21;16554:38;16576:15;16554:21;:38::i;:::-;16530:62;-1:-1:-1;16764:22:164;:18;:22;;16742:16;;;:46;16738:78;;16797:19;;;;;;;;;;;;;;16738:78;17525:19;:15;:19;17498:22;:18;:22;:48;;;;:::i;:::-;17477:69;;:18;:12;:16;;3001:9:177;2881:145;17477:18:164;:69;;;17473:424;;;17671:22;17733:15;17747:1;17733:11;:15;:::i;:::-;17712:17;:36;:88;;17779:19;:15;:19;17712:88;;;17751:25;:15;:19;;17775:1;17751:25;:::i;:::-;17671:129;-1:-1:-1;17843:42:164;17671:129;17843:18;:22;;:42;:::i;:::-;17814:72;;17548:349;17473:424;17998:15;668:4:177;664:20;;;18066:15:164;661:36:177;18368:19:164;758:20:175;;;811:3;807:19;;;832:34;828:56;;804:81;798:4;791:95;929:4;913:21;;17998:86:164;;-1:-1:-1;18368:19:164;18454:17;;;;:6;:17;;;;;;18368:72;;-1:-1:-1;18454:17:164;;18450:50;;;18480:20;;;;;;;;;;;;;;18450:50;18530:4;18510:6;:17;18517:9;18510:17;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;18578:9;18606:366;;;;;;;;18654:15;18606:366;;;;;;18770:1;18606:366;;;;;;18800:10;18606:366;;;;;;18842:9;18606:366;;;;;;18877:6;18606:366;;;;18911:12;18606:366;;;;;;18948:9;18606:366;;;;;18578:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19051:8;:25;19060:15;19051:25;;;;;;;;;;;19101:1;19082:9;:16;;;;:20;;;;:::i;:::-;19051:52;;;;;;;-1:-1:-1;19051:52:164;;;;;;;;19143:34;;;;;;;;:12;:4;:12;;;;19164:9;;19143:34;;;;;-1:-1:-1;19143:34:164;;;;;19164:9;19143:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19258:41:164;;19288:10;;-1:-1:-1;19280:6:164;;-1:-1:-1;19263:15:164;;-1:-1:-1;19258:41:164;;;;;14198:5108;;;;;;;14106:5200;;;:::o;6198:2903::-;6888:11;;;;;;;6884:44;;;6908:20;;;;;;;;;;;;;;6884:44;7018:40;;;;;;7048:9;5603:23:357;7018:40:164;;;5585:42:357;6980:9:164;;;;7018:29;:21;:29;;;;5558:18:357;;7018:40:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6979:79;;-1:-1:-1;6979:79:164;-1:-1:-1;6979:79:164;7155:57;;7192:20;;;;;;;;;;;;;;7155:57;7285:58;;;;;;;;;;;;;;;;;7264:18;:79;;;;;;;7960:14;7976:4;7957:24;7947:195;;8082:10;8076:4;8069:24;8123:4;8117;8110:18;7947:195;8339:15;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;8320:34:164;8316:79;;8363:32;;;;;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;8363:32:164;;;1021:25:357;994:18;;8363:32:164;;;;;;;;8316:79;8464:370;;;;;;;;8505:16;8464:370;;;-1:-1:-1;8464:370:164;;;;;;14561:22:97;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;;1989:2;1985:45;;;8464:370:164;;;;;;8635:9;8464:370;;;;;;;;;;27740:4;3514:22:97;;;3501:36;8464:370:164;;;;;;8436:9;8464:370;;;;;;8801:15;8464:370;;;;;;;;8436:408;;;;;;;;;;;;;;;;;;;;;;;8464:370;8436:408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8895:18;;;;;;;;8953:34;;;;;;;:4;:12;;;;;;8635:9;8436:408;8953:34;;;;-1:-1:-1;8953:34:164;;;;;8635:9;8953:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9043:9:164;:51;;;;9077:15;9043:51;;;;;-1:-1:-1;;;;;6198:2903:164:o;32166:1011::-;32239:18;;32381:6;;;;;;;:32;;;;;;;;:::i;:::-;;32377:89;;32436:19;;;;;;;;;;;;;;32377:89;32517:34;32554:9;32564:11;32554:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;32689:28;;32554:22;;-1:-1:-1;32721:16:164;32689:28;;;:48;32685:138;;32777:28;;32767:9;:39;;:9;;32777:28;;;32767:39;;;;;;:::i;:::-;;;;;;;;;;;:45;;;;;;;;;;;;32753:59;;32685:138;33006:22;;;;32910:24;;33006:40;;:22;;;1624:28:177;;33006:34:164;:38;;3001:9:177;2881:145;33006:40:164;32988:58;;;;:15;:58;:::i;:::-;32956:28;:22;:11;:20;;1135:4:177;1131:17;;913:251;32956:28:164;:91;;;;;;:::i;:::-;32910:138;-1:-1:-1;33090:22:164;:18;:22;33070:44;;:17;:44;;;:100;;33152:17;33070:100;;;33117:18;33070:100;33058:112;32166:1011;-1:-1:-1;;;;;32166:1011:164:o;28849:2171::-;28915:21;28948:13;28972:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;28972:17:164;28964:26;;28948:42;;29012:14;29004:5;:22;29000:54;;;29035:19;;;;;;;;;;;;;;29000:54;29145:8;29188:7;29230:11;29120:22;29997:31;29188:7;29230:11;29997:31;:::i;:::-;29985:43;-1:-1:-1;2458:4:98;30038:9:164;30093:38;2458:4:98;30093:14:164;:38;:::i;:::-;30081:50;-1:-1:-1;30228:11:164;30250:58;30281:25;2458:4:98;30281:1:164;:25;:::i;:::-;30250:23;:58::i;:::-;30228:81;;30386:14;30403:30;30428:1;30431;30403:24;:30::i;:::-;30386:47;;30567:17;30587:37;30612:3;30617:6;30587:24;:37::i;:::-;30567:57;;30634:11;30648:43;30680:9;30648:24;:43::i;:::-;30634:57;-1:-1:-1;30746:13:164;30762:69;30634:57;30800:29;2458:4:98;30800:5:164;:29;:::i;:::-;30762:24;:69::i;:::-;30746:85;;30841:19;30863:57;30888:14;30912:6;30863:24;:57::i;:::-;30841:79;-1:-1:-1;30985:28:164;30841:79;30985:14;:28;:::i;:::-;30969:44;28849:2171;-1:-1:-1;;;;;;;;;;;;;;;28849:2171:164:o;19350:118::-;19429:32;19434:12;19448:6;19456:4;19429;:32::i;3405:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9353:4442::-;9636:22;9626:6;;;;;;;:32;;;;;;;;:::i;:::-;;9622:64;;9667:19;;;;;;;;;;;;;;9622:64;9777:24;9804:9;9814:11;9804:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9910:15;;;;9804:22;;-1:-1:-1;9910:15:164;;;8619:17:176;;8616:32;;8613:1;8609:40;9982:44:164;-1:-1:-1;10161:18:164;:14;10178:1;10161:18;:::i;:::-;10142:15;:7;:13;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;10142:15:164;:37;;;10138:65;;10188:15;;;;;;;;;;;;;;10138:65;10279:19;10308:27;10349:9;10345:1343;;;11080:28;11097:11;11080:14;:28;:::i;:::-;11074:1;:35;;11048:22;:7;:20;;;:22::i;:::-;:62;;;;;;:::i;:::-;11047:69;:211;;11171:81;11204:19;11222:1;11204:13;;;:19;:::i;:::-;11226:18;;;;;11171;:81::i;:::-;:87;;;11047:211;;;11135:17;11047:211;11031:227;;11351:6;11339:18;;10345:1343;;;11558:12;;;;;-1:-1:-1;11596:81:164;11629:19;:13;;;11647:1;11629:19;:::i;11596:81::-;11584:93;;10345:1343;12084:1;12061:13;:24;;12056:1;12041:10;;12031:21;;;;;;;:::i;:::-;;;;;;;;:26;;:54;12027:84;;12094:17;;;;;;;;;;;;;;12027:84;12182:9;12194:30;12212:11;12194:17;:30::i;:::-;12182:42;;13197:14;13257:21;:9;:15;;;3001:9:177;2881:145;13257:21:164;13214:39;;;;;:2;:7;;;;;:39;;13222:10;;;;13234:6;;;;13242:4;;13214:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13332:18;;;;13214:64;;;-1:-1:-1;13288:20:164;;13362:1;;13332:26;;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13332:26:164;13312:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13312:17:164;:46;;;;:::i;:::-;13311:52;;;;:::i;:::-;:57;;;;-1:-1:-1;13382:28:164;;;;;13378:52;;13419:11;;;;;;;;;;;;;;13378:52;13524:18;;;;;:32;:18;:32;13520:60;;13565:15;;;;;;;;;;;;;;13520:60;-1:-1:-1;;13757:31:164;;;;13778:10;13757:31;;;;;;-1:-1:-1;;;;;;;;;;;9353:4442:164:o;19675:2011::-;19878:22;19868:6;;;;;;;:32;;;;;;;;:::i;:::-;;19864:64;;19909:19;;;;;;;;;;;;;;19864:64;19940:14;19956:20;19978:14;19994:20;20030:45;20062:12;20030:31;:45::i;:::-;19939:136;;;;;;;;20085:9;20097:66;20118:8;20128:11;20141:8;20151:11;20097:20;:66::i;:::-;20085:78;;20174:22;20199:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20174:36;;5253:4:194;20224:6:164;:39;20220:1460;;20316:20;;;;20337:6;20345:4;20357:14;14565::97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;3001:9:177;2881:145;20357:8:164;3001:9:177;2881:145;20357:14:164;20316:73;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;;;;14823:18;;;14816:34;20373:2:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;20316:73:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20220:1460;;;5374:4:194;20410:6:164;:47;20406:1274;;20530:20;;;;20551:6;20559:4;20571:8;:14;2881:145:177;20406:1274:164;5495:4:194;20624:6:164;:47;20620:1060;;20743:20;;;;20764:6;20772:4;20784:8;:14;2881:145:177;20620:1060:164;5624:4:194;20837:6:164;:51;20833:847;;21168:16;21222:35;:22;;;21245:11;21222:22;:35::i;:::-;21187:32;;:70;;;;:::i;:::-;:74;;21260:1;21187:74;:::i;:::-;21168:93;-1:-1:-1;21276:20:164;;;;21297:6;21305:4;21276:83;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;21337:4:164;21325:16;;;14823:18:357;;;14816:34;21344:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;21276:83:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20890:480;20833:847;;;5721:4:194;21380:6:164;:35;21376:304;;21526:86;;;;;;;;14739:25:357;;;14780:18;;;14773:34;;;21575:11:164;21590:4;21575:19;14823:18:357;;;14816:34;21597:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;21526:20:164;;;;;;14711:19:357;;21526:86:164;14471:472:357;21376:304:164;21650:19;;;;;;;;;;;;;;21376:304;19765:1921;;;;;;19675:2011;;;:::o;28212:213::-;27427:9;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;28293:23:164;28407:11;:9;:11::i;:::-;28394:24;;28212:213;;;:::o;23429:3867::-;23593:22;23583:6;;;;;;;:32;;;;;;;;:::i;:::-;;23579:64;;23624:19;;;;;;;;;;;;;;23579:64;23654:34;23691:9;23701:11;23691:22;;;;;;;;:::i;:::-;;;;;;;;;;;23654:59;;23723:31;23757:34;23779:11;23757:21;:34::i;:::-;23723:68;-1:-1:-1;24102:22:164;:18;:22;;24071:26;;;:55;24067:85;;;24135:17;;;;;;;;;;;;;;24067:85;24221:29;;;;:16;:29;;;;;;;;24217:64;;;24259:22;;;;;;;;;;;;;;24217:64;24292:34;24329:21;;;:8;:21;;;;;24390:23;;24576:24;;:44;;;;-1:-1:-1;24604:16:164;;;24576:44;24572:805;;;25109:28;;;;;;;25087:19;25171:25;;:67;;25227:11;25171:67;;;25199:25;;;;;;25171:67;25151:87;;25252:44;25268:9;25279:16;25252:15;:44::i;:::-;-1:-1:-1;;;25310:29:164;;;;-1:-1:-1;;25310:16:164;:29;;-1:-1:-1;25310:29:164;;;:36;;;;25342:4;25310:36;;;23429:3867::o;24572:805::-;25445:17;25526;25445;25554:1129;25578:19;25574:1;:23;25554:1129;;;25618:22;25643:16;25660:1;25643:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;25764:32;;;:16;:32;;;;;;;;25643:19;;-1:-1:-1;25764:32:164;;25759:68;;25805:22;;;;;;;;;;;;;;25759:68;25842:23;25868:9;25878:14;25868:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;26483:17;;25868:25;;-1:-1:-1;26483:17:164;;;:31;:17;:31;:79;;;;-1:-1:-1;26542:14:164;;;;;;;;26518:19;;;:44;26483:79;26479:194;;;26594:14;;;;26644;;;;26594;;;;;-1:-1:-1;26644:14:164;;;-1:-1:-1;26479:194:164;25604:1079;;25599:3;;;;:::i;:::-;;;25554:1129;;;-1:-1:-1;26891:98:164;26907:23;;;;:63;;26961:9;26907:63;;;26933:25;;;;;;26907:63;26972:16;26891:15;:98::i;:::-;-1:-1:-1;27161:40:164;;;;;;;;;;;;;;;;-1:-1:-1;;;27161:28:164;27253:29;;;:16;:29;;;;;:36;;;;-1:-1:-1;27253:36:164;;;23429:3867::o;1122:588:97:-;1389:4;1383:11;1407:19;;;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1407:19;1489:22;;;1482:4;1473:14;;1460:60;1562:6;1555:4;1550:3;1546:14;1542:27;1592:1;1589;1582:12;1664:4;1661:1;1657:12;1651:4;1644:26;;1362:342;1122:588;;;;:::o;8478:187:176:-;8619:17;8616:32;8613:1;8609:40;;8478:187::o;36108:1977:164:-;36860:24;36901:20;:14;;;36920:1;36901:20;:::i;:::-;36860:62;;36932:26;36961:80;36988:15;37013:10;37034:4;36961:18;:80::i;:::-;36932:109;-1:-1:-1;37051:14:164;37074:19;;;37109:9;;:61;;-1:-1:-1;37155:15:164;37169:1;37155:11;:15;:::i;:::-;37122:17;;;;37150:1;;37122:25;;:17;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;37122:25:164;:29;;;;:::i;:::-;:48;;;37109:61;37105:974;;;37648:36;;;4806:1:194;37648:36:164;;:74;;-1:-1:-1;37688:34:164;;;4900:1:194;37688:34:164;37648:74;37642:154;;37750:31;;;;;;;;1021:25:357;;;994:18;;37750:31:164;848:204:357;37642:154:164;37105:974;;;37816:34;;;;37812:267;;38037:31;;;;;;;;1021:25:357;;;994:18;;38037:31:164;848:204:357;37812:267:164;36289:1796;;;36108:1977;;;;:::o;11843:3927:98:-;12373:34;12370:41;-1:-1:-1;12367:1:98;12363:49;12466:9;;;12446:18;12443:33;12440:1;12436:41;12430:48;12524:9;;;12512:10;12509:25;12506:1;12502:33;12496:40;12578:9;;;12570:6;12567:21;12564:1;12560:29;12554:36;12630:9;;;12624:4;12621:19;12618:1;12614:27;12608:34;11891:8;12739:9;;12729:135;;12781:10;12775:4;12768:24;12845:4;12839;12832:18;12729:135;13016:66;12962:34;12951:9;;;12947:50;12941:4;12937:61;12932:151;12925:159;13210:9;;;13205:3;13201:19;;;14173:31;14169:39;;14272:9;;13660:2;14264:18;;;14230:32;14226:57;14348:9;;14340:18;;14305:33;14301:58;14424:9;;14416:18;;14381:33;14377:58;14500:9;;14492:18;;14457:33;14453:58;14575:9;;14567:18;;14533:32;14529:57;14648:9;;14640:18;;14608:30;14604:55;13672:31;13668:59;;13664:67;;13656:76;;13606:32;13602:131;13598:139;;13590:148;;13540:32;13536:203;13532:211;;13524:220;;13430:349;;13809:9;;13801:18;;13797:57;;13884:9;;13876:18;;;13872:57;;13951:9;;;13947:55;;15131:10;15261:43;15257:51;15499:11;;;15426:71;15422:89;15418:97;15595:72;15591:80;15747:3;15743:11;;11843:3927::o;5293:468::-;5354:9;5574:16;5568:23;;5586:3;5559:33;5552:41;5545:49;;5535:173;;5627:10;5621:4;5614:24;5689:4;5683;5676:18;5535:173;-1:-1:-1;5737:3:98;5730:11;;;;5726:19;;5293:468::o;2809:424::-;2870:9;3063:1;3059;3055:6;3051:14;3048:1;3045:21;3042:1;3038:29;3035:145;;;3099:10;3093:4;3086:24;3161:4;3155;3148:18;3035:145;-1:-1:-1;3213:3:98;3202:9;;3198:19;;2809:424::o;8260:3448::-;8309:8;8504:21;8499:1;:26;8495:40;;8260:3448;;;:::o;8495:40::-;8841:21;8838:1;8834:29;8824:164;;8900:10;8894:4;8887:24;8965:4;8959;8952:18;8824:164;9280:7;9274:2;9269:7;;;9268:19;;-1:-1:-1;9551:8:98;9619:2;9575:29;9564:7;;;9563:41;9607:7;9563:51;9562:59;;9647:29;9643:33;;9639:37;;;10328:35;;;10383:5;;9959:2;10382:13;;;10399:32;10381:50;10451:5;;10450:13;;10449:51;;10520:5;;10519:13;;10536:34;10518:52;10590:5;;10589:13;;10588:53;;10661:5;;10660:13;;10677:35;10659:53;9965:32;9898:31;9894:35;;9949:5;;9948:13;;9947:50;;;10022:5;;;:40;;10082:5;10081:13;;;10098:35;10080:53;10151:5;;;10160:40;10151:50;11079:10;11607:49;11594:62;11669:3;:7;;;;11593:84;;;;;;-1:-1:-1;;8260:3448:98:o;7938:186::-;7997:6;8081:36;2458:4;8100:1;8089:8;8095:1;8089:5;:8::i;:::-;:12;;;;:::i;:::-;8088:28;;;;:::i;:::-;8081:6;:36::i;:::-;8074:43;;7938:186;;;;;:::o;2826:363:176:-;2891:21;3066:11;3080:16;3086:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;3080:16;3170:1;3066:30;;;;;3161:11;3146:27;;;;2826:363;-1:-1:-1;;2826:363:176:o;38605:677:164:-;38755:27;38854:25;38882:7;:71;;38915:38;:25;;;38941:11;38915:25;:38::i;:::-;38882:71;;;38892:20;:4;:18;;;:20::i;:::-;38854:99;;39121:9;39131:6;39121:17;;;;;;;;:::i;:::-;;;;;;;;;;;39109:29;;39148:128;39155:18;;;;39183:20;;;;39155:18;;:50;39148:128;;39243:21;;39233:9;:32;;:9;;39243:21;;;39233:32;;;;;;:::i;:::-;;;;;;;;;;;39221:44;;39148:128;;;38788:494;38605:677;;;;;:::o;43519:319::-;43590:10;43613:14;43629:20;43651:14;43667:20;43703:44;43735:11;43703:31;:44::i;:::-;43612:135;;;;;;;;43765:66;43786:8;43796:11;43809:8;43819:11;43765:20;:66::i;:::-;43757:74;43519:319;-1:-1:-1;;;;;;43519:319:164:o;39797:3468::-;39901:20;39923:21;39946:20;39968:21;40042:16;40061:6;40042:25;;40077:23;40103:9;40113:8;40103:19;;;;;;;;:::i;:::-;;;;;;;;;40245:14;40103:19;;;;;40245:14;;;;40103:19;;-1:-1:-1;40271:11:164;;40245:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40245:22:164;:37;;;40241:67;;40291:17;;;;;;;;;;;;;;40241:67;40659:20;40723:5;40738:571;40761:14;;;;40787:11;;40761:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40761:22:164;40746:37;;;;;40745:53;40738:571;;;40836:17;;;;41179:15;:11;40836:17;41179:15;:::i;:::-;41163:12;:31;41159:58;;41212:5;41196:21;;41159:58;41240:9;41250:11;41240:22;;;;;;;;:::i;:::-;;;;;;;;;;;41232:30;;41287:11;41276:22;;40800:509;40738:571;;;41622:22;;;;;41646:14;;;;41622:22;;;;;41646:14;41577:20;41646:14;41688:45;;:26;:20;:11;:18;;4185:1:176;4181:17;;4060:154;41688:20:164;:24;;3001:9:177;2881:145;41688:26:164;:45;;;41671:62;;42228:9;42224:1035;;;42567:1;42540:24;:9;:22;;;:24::i;:::-;:28;;;42536:349;;;42588:26;42617:70;42650:19;42668:1;42650:13;;;:19;:::i;:::-;42672:8;42682:4;42617:18;:70::i;:::-;42739:14;;;;42755:17;;;;;42739:14;;-1:-1:-1;42755:17:164;;;-1:-1:-1;42536:349:164;;-1:-1:-1;42536:349:164;;42840:18;:23;42812:58;;42536:349;42932:11;;;;42945:14;;;;42932:11;;-1:-1:-1;42945:14:164;;;-1:-1:-1;42224:1035:164;;;42991:26;43020:70;43053:19;:13;;;43071:1;43053:19;:::i;43020:70::-;43138:11;;;;;43151:14;;;;;43214;;;;43230:17;;;43138:11;;-1:-1:-1;43151:14:164;;;;;-1:-1:-1;43214:14:164;;-1:-1:-1;43230:17:164;;-1:-1:-1;;42224:1035:164;39995:3270;;;;;;;39797:3468;;;;;:::o;44205:616::-;44400:10;44622:16;;;:23;:192;;44752:60;;;;;;16946:25:357;;;16990:34;17060:15;;;17040:18;;;17033:43;;;;17092:18;;;17085:34;;;17155:15;;;17135:18;;;17128:43;16918:19;;44752:60:164;;;;;;;;;;;;44742:71;;;;;;44622:192;;;44691:9;44702:12;44680:35;;;;;;;;17415:25:357;;;17488:34;17476:47;17471:2;17456:18;;17449:75;17403:2;17388:18;;17182:348;44680:35:164;;;;;;;;;;;;;44670:46;;;;;;44614:200;44205:616;-1:-1:-1;;;;;44205:616:164:o;5396:336:176:-;5478:19;5509:11;5523:16;5529:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;5523:16;5509:30;;;;5604:3;5593:9;5589:19;5713:1;5702:9;5698:17;5693:1;5689;5678:9;5674:17;5670:25;5658:9;5647;5643:25;5640:56;5636:80;5621:95;;;5558:168;5396:336;;;;:::o;35528:361:164:-;35721:12;;;;;35788:18;;;35706:12;35788:18;;;;;;;;;;;:26;;35721:12;;;;;;;35788:26;;35721:12;;35788:26;:::i;:::-;;;;-1:-1:-1;;35853:29:164;;;;;:11;9795:55:357;;;35853:29:164;;;9777:74:357;9867:18;;;9860:34;;;35853:4:164;:11;;;;9750:18:357;;35853:29:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7263:794:176;7412:18;7553:20;7532:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7532:17;:41;;;7528:71;;7582:17;;;;;;;;;;;;;;7528:71;7665:24;7679:9;7665:13;:24::i;:::-;7653:36;;7946:20;7925:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7925:17;:41;;;7921:130;;7994:46;8015:24;:20;8038:1;8015:24;:::i;:::-;7994:20;;;;;:46::i;6034:710::-;6100:18;6263:14;;6294:1;6279:17;;6259:38;6100:18;6398:10;6259:38;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;6398:10;6384:24;;6607:19;;;;6718:9;;6712:16;;6034:710;-1:-1:-1;;;6034:710:176:o;4635:313::-;4717:20;4749:11;4763:16;4769:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;4763:16;4749:30;;;;4844:3;4833:9;4829:19;4929:1;4925;4914:9;4910:17;4906:25;4894:9;4883;4879:25;4876:56;4861:71;;;4798:144;4635:313;;;;:::o;252:184:357:-;304:77;301:1;294:88;401:4;398:1;391:15;425:4;422:1;415:15;441:402;590:2;575:18;;623:1;612:13;;602:201;;659:77;656:1;649:88;760:4;757:1;750:15;788:4;785:1;778:15;602:201;812:25;;;441:402;:::o;1057:248::-;1125:6;1133;1186:2;1174:9;1165:7;1161:23;1157:32;1154:52;;;1202:1;1199;1192:12;1154:52;-1:-1:-1;;1225:23:357;;;1295:2;1280:18;;;1267:32;;-1:-1:-1;1057:248:357:o;2511:531::-;2553:3;2591:5;2585:12;2618:6;2613:3;2606:19;2643:1;2653:162;2667:6;2664:1;2661:13;2653:162;;;2729:4;2785:13;;;2781:22;;2775:29;2757:11;;;2753:20;;2746:59;2682:12;2653:162;;;2833:6;2830:1;2827:13;2824:87;;;2899:1;2892:4;2883:6;2878:3;2874:16;2870:27;2863:38;2824:87;-1:-1:-1;2956:2:357;2944:15;2961:66;2940:88;2931:98;;;;3031:4;2927:109;;2511:531;-1:-1:-1;;2511:531:357:o;3047:220::-;3196:2;3185:9;3178:21;3159:4;3216:45;3257:2;3246:9;3242:18;3234:6;3216:45;:::i;4037:154::-;4123:42;4116:5;4112:54;4105:5;4102:65;4092:93;;4181:1;4178;4171:12;4092:93;4037:154;:::o;4196:247::-;4255:6;4308:2;4296:9;4287:7;4283:23;4279:32;4276:52;;;4324:1;4321;4314:12;4276:52;4363:9;4350:23;4382:31;4407:5;4382:31;:::i;:::-;4432:5;4196:247;-1:-1:-1;;;4196:247:357:o;4448:160::-;4513:20;;4569:13;;4562:21;4552:32;;4542:60;;4598:1;4595;4588:12;4542:60;4448:160;;;:::o;4613:344::-;4715:6;4723;4731;4784:2;4772:9;4763:7;4759:23;4755:32;4752:52;;;4800:1;4797;4790:12;4752:52;4836:9;4823:23;4813:33;;4893:2;4882:9;4878:18;4865:32;4855:42;;4916:35;4947:2;4936:9;4932:18;4916:35;:::i;:::-;4906:45;;4613:344;;;;;:::o;5638:180::-;5697:6;5750:2;5738:9;5729:7;5725:23;5721:32;5718:52;;;5766:1;5763;5756:12;5718:52;-1:-1:-1;5789:23:357;;5638:180;-1:-1:-1;5638:180:357:o;5823:332::-;5913:6;5966:2;5954:9;5945:7;5941:23;5937:32;5934:52;;;5982:1;5979;5972:12;5934:52;6021:9;6008:23;6071:34;6064:5;6060:46;6053:5;6050:57;6040:85;;6121:1;6118;6111:12;7033:347;7084:8;7094:6;7148:3;7141:4;7133:6;7129:17;7125:27;7115:55;;7166:1;7163;7156:12;7115:55;-1:-1:-1;7189:20:357;;7232:18;7221:30;;7218:50;;;7264:1;7261;7254:12;7218:50;7301:4;7293:6;7289:17;7277:29;;7353:3;7346:4;7337:6;7329;7325:19;7321:30;7318:39;7315:59;;;7370:1;7367;7360:12;7315:59;7033:347;;;;;:::o;7385:854::-;7490:6;7498;7506;7514;7522;7530;7583:3;7571:9;7562:7;7558:23;7554:33;7551:53;;;7600:1;7597;7590:12;7551:53;7636:9;7623:23;7613:33;;7665:35;7696:2;7685:9;7681:18;7665:35;:::i;:::-;7655:45;;7751:2;7740:9;7736:18;7723:32;7774:18;7815:2;7807:6;7804:14;7801:34;;;7831:1;7828;7821:12;7801:34;7870:58;7920:7;7911:6;7900:9;7896:22;7870:58;:::i;:::-;7947:8;;-1:-1:-1;7844:84:357;-1:-1:-1;8035:2:357;8020:18;;8007:32;;-1:-1:-1;8051:16:357;;;8048:36;;;8080:1;8077;8070:12;8048:36;;8119:60;8171:7;8160:8;8149:9;8145:24;8119:60;:::i;:::-;7385:854;;;;-1:-1:-1;7385:854:357;;-1:-1:-1;7385:854:357;;8198:8;;7385:854;-1:-1:-1;;;7385:854:357:o;8653:316::-;8730:6;8738;8746;8799:2;8787:9;8778:7;8774:23;8770:32;8767:52;;;8815:1;8812;8805:12;8767:52;-1:-1:-1;;8838:23:357;;;8908:2;8893:18;;8880:32;;-1:-1:-1;8959:2:357;8944:18;;;8931:32;;8653:316;-1:-1:-1;8653:316:357:o;8974:435::-;9247:10;9239:6;9235:23;9224:9;9217:42;9295:6;9290:2;9279:9;9275:18;9268:34;9338:2;9333;9322:9;9318:18;9311:30;9198:4;9358:45;9399:2;9388:9;9384:18;9376:6;9358:45;:::i;9414:184::-;9466:77;9463:1;9456:88;9563:4;9560:1;9553:15;9587:4;9584:1;9577:15;10115:184;10167:77;10164:1;10157:88;10264:4;10261:1;10254:15;10288:4;10285:1;10278:15;10304:128;10344:3;10375:1;10371:6;10368:1;10365:13;10362:39;;;10381:18;;:::i;:::-;-1:-1:-1;10417:9:357;;10304:128::o;10437:229::-;10476:4;10505:18;10573:10;;;;10543;;10595:12;;;10592:38;;;10610:18;;:::i;:::-;10647:13;;10437:229;-1:-1:-1;;;10437:229:357:o;10671:125::-;10711:4;10739:1;10736;10733:8;10730:34;;;10744:18;;:::i;:::-;-1:-1:-1;10781:9:357;;10671:125::o;10801:270::-;10840:7;10872:18;10917:2;10914:1;10910:10;10947:2;10944:1;10940:10;11003:3;10999:2;10995:12;10990:3;10987:21;10980:3;10973:11;10966:19;10962:47;10959:73;;;11012:18;;:::i;:::-;11052:13;;10801:270;-1:-1:-1;;;;10801:270:357:o;11076:272::-;11182:6;11190;11243:2;11231:9;11222:7;11218:23;11214:32;11211:52;;;11259:1;11256;11249:12;11211:52;-1:-1:-1;;11282:16:357;;11338:2;11323:18;;;11317:25;11282:16;;11317:25;;-1:-1:-1;11076:272:357:o;11353:184::-;11405:77;11402:1;11395:88;11502:4;11499:1;11492:15;11526:4;11523:1;11516:15;11542:120;11582:1;11608;11598:35;;11613:18;;:::i;:::-;-1:-1:-1;11647:9:357;;11542:120::o;11667:228::-;11707:7;11833:1;11765:66;11761:74;11758:1;11755:81;11750:1;11743:9;11736:17;11732:105;11729:131;;;11840:18;;:::i;:::-;-1:-1:-1;11880:9:357;;11667:228::o;11900:112::-;11932:1;11958;11948:35;;11963:18;;:::i;:::-;-1:-1:-1;11997:9:357;;11900:112::o;12017:246::-;12057:4;12086:34;12170:10;;;;12140;;12192:12;;;12189:38;;;12207:18;;:::i;12268:253::-;12308:3;12336:34;12397:2;12394:1;12390:10;12427:2;12424:1;12420:10;12458:3;12454:2;12450:12;12445:3;12442:21;12439:47;;;12466:18;;:::i;:::-;12502:13;;12268:253;-1:-1:-1;;;;12268:253:357:o;12526:271::-;12709:6;12701;12696:3;12683:33;12665:3;12735:16;;12760:13;;;12735:16;12526:271;-1:-1:-1;12526:271:357:o;12802:325::-;12890:6;12885:3;12878:19;12942:6;12935:5;12928:4;12923:3;12919:14;12906:43;;12994:1;12987:4;12978:6;12973:3;12969:16;12965:27;12958:38;12860:3;13116:4;13046:66;13041:2;13033:6;13029:15;13025:88;13020:3;13016:98;13012:109;13005:116;;12802:325;;;;:::o;13132:502::-;13373:2;13362:9;13355:21;13336:4;13399:61;13456:2;13445:9;13441:18;13433:6;13425;13399:61;:::i;:::-;13508:9;13500:6;13496:22;13491:2;13480:9;13476:18;13469:50;13536:49;13578:6;13570;13562;13536:49;:::i;:::-;13528:57;;;13621:6;13616:2;13605:9;13601:18;13594:34;13132:502;;;;;;;;:::o;13639:184::-;13709:6;13762:2;13750:9;13741:7;13737:23;13733:32;13730:52;;;13778:1;13775;13768:12;13730:52;-1:-1:-1;13801:16:357;;13639:184;-1:-1:-1;13639:184:357:o;13828:195::-;13866:4;13903;13900:1;13896:12;13935:4;13932:1;13928:12;13960:3;13955;13952:12;13949:38;;;13967:18;;:::i;:::-;14004:13;;;13828:195;-1:-1:-1;;;13828:195:357:o;14028:157::-;14058:1;14092:4;14089:1;14085:12;14116:3;14106:37;;14123:18;;:::i;:::-;14175:3;14168:4;14165:1;14161:12;14157:22;14152:27;;;14028:157;;;;:::o;14190:276::-;14285:6;14338:2;14326:9;14317:7;14313:23;14309:32;14306:52;;;14354:1;14351;14344:12;14306:52;14386:9;14380:16;14405:31;14430:5;14405:31;:::i;15424:195::-;15463:3;15494:66;15487:5;15484:77;15481:103;;15564:18;;:::i;:::-;-1:-1:-1;15611:1:357;15600:13;;15424:195::o;15624:655::-;15663:7;15695:66;15787:1;15784;15780:9;15815:1;15812;15808:9;15860:1;15856:2;15852:10;15849:1;15846:17;15841:2;15837;15833:11;15829:35;15826:61;;;15867:18;;:::i;:::-;15906:66;15998:1;15995;15991:9;16045:1;16041:2;16036:11;16033:1;16029:19;16024:2;16020;16016:11;16012:37;16009:63;;;16052:18;;:::i;:::-;16098:1;16095;16091:9;16081:19;;16145:1;16141:2;16136:11;16133:1;16129:19;16124:2;16120;16116:11;16112:37;16109:63;;;16152:18;;:::i;:::-;16217:1;16213:2;16208:11;16205:1;16201:19;16196:2;16192;16188:11;16184:37;16181:63;;;16224:18;;:::i;:::-;-1:-1:-1;;;16264:9:357;;;;;15624:655;-1:-1:-1;;;15624:655:357:o;16284:308::-;16323:1;16349;16339:35;;16354:18;;:::i;:::-;16471:66;16468:1;16465:73;16396:66;16393:1;16390:73;16386:153;16383:179;;;16542:18;;:::i;:::-;-1:-1:-1;16576:10:357;;16284:308::o",linkReferences:{},immutableReferences:{97720:[{start:1643,length:32},{start:9176,length:32}],97723:[{start:2439,length:32},{start:4347,length:32},{start:8062,length:32},{start:8196,length:32},{start:8719,length:32},{start:9018,length:32}],97726:[{start:2256,length:32},{start:4239,length:32},{start:4440,length:32},{start:4824,length:32},{start:8985,length:32},{start:10781,length:32},{start:12541,length:32},{start:14380,length:32},{start:14682,length:32},{start:14939,length:32},{start:15152,length:32}],97730:[{start:2205,length:32},{start:4585,length:32},{start:4730,length:32},{start:4975,length:32},{start:7789,length:32},{start:7855,length:32},{start:11501,length:32}],97734:[{start:1055,length:32},{start:9414,length:32},{start:10267,length:32}],97738:[{start:1702,length:32},{start:6175,length:32},{start:11247,length:32}],97742:[{start:1106,length:32},{start:3493,length:32},{start:5895,length:32},{start:7265,length:32},{start:16177,length:32}],97746:[{start:1291,length:32},{start:3103,length:32},{start:6240,length:32}],97749:[{start:2122,length:32},{start:11093,length:32}],97753:[{start:1478,length:32},{start:4687,length:32},{start:4877,length:32},{start:4919,length:32}]}},methodIdentifiers={"absolutePrestate()":"8d450a95","addLocalData(uint256,uint256,uint256)":"f8f43ff6","anchorStateRegistry()":"5c0cba33","attack(uint256,bytes32)":"c55cd0c7","claimCredit(address)":"60e27464","claimData(uint256)":"c6f0308c","claimDataLen()":"8980e0cc","claims(bytes32)":"eff0f592","clockExtension()":"6b6716c0","createdAt()":"cf09e0d0","credit(address)":"d5d44d80","defend(uint256,bytes32)":"35fef567","extraData()":"609d3334","gameCreator()":"37b1b229","gameData()":"fa24f743","gameType()":"bbdc02db","getChallengerDuration(uint256)":"bd8da956","getRequiredBond(uint128)":"c395e1ca","initialize()":"8129fc1c","l1Head()":"6361506d","l2BlockNumber()":"8b85902b","l2ChainId()":"d6ae3cd5","maxClockDuration()":"dabd396d","maxGameDepth()":"fa315aa9","move(uint256,bytes32,bool)":"632247ea","resolve()":"2810e1d6","resolveClaim(uint256)":"fdffbb28","resolvedAt()":"19effeb4","resolvedSubgames(uint256)":"fe2bbeb2","rootClaim()":"bcef3b55","splitDepth()":"ec5e6308","startingBlockNumber()":"70872aa5","startingOutputRoot()":"57da950e","startingRootHash()":"25fc2ace","status()":"200d2ed2","step(uint256,bool,bytes,bytes)":"d8cc1a3c","subgames(uint256,uint256)":"2ad69aeb","version()":"54fd4d50","vm()":"3a768463","weth()":"3fc8cef3"},rawMetadata='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_absolutePrestate","type":"bytes32"},{"internalType":"uint256","name":"_maxGameDepth","type":"uint256"},{"internalType":"uint256","name":"_splitDepth","type":"uint256"},{"internalType":"Duration","name":"_clockExtension","type":"uint64"},{"internalType":"Duration","name":"_maxClockDuration","type":"uint64"},{"internalType":"contract IBigStepper","name":"_vm","type":"address"},{"internalType":"contract IDelayedWETH","name":"_weth","type":"address"},{"internalType":"contract IAnchorStateRegistry","name":"_anchorStateRegistry","type":"address"},{"internalType":"uint256","name":"_l2ChainId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AnchorRootNotFound","type":"error"},{"inputs":[],"name":"BondTransferFailed","type":"error"},{"inputs":[],"name":"CannotDefendRootClaim","type":"error"},{"inputs":[],"name":"ClaimAboveSplit","type":"error"},{"inputs":[],"name":"ClaimAlreadyExists","type":"error"},{"inputs":[],"name":"ClaimAlreadyResolved","type":"error"},{"inputs":[],"name":"ClockNotExpired","type":"error"},{"inputs":[],"name":"ClockTimeExceeded","type":"error"},{"inputs":[],"name":"DuplicateStep","type":"error"},{"inputs":[],"name":"GameDepthExceeded","type":"error"},{"inputs":[],"name":"GameNotInProgress","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[],"name":"InvalidClockExtension","type":"error"},{"inputs":[],"name":"InvalidLocalIdent","type":"error"},{"inputs":[],"name":"InvalidParent","type":"error"},{"inputs":[],"name":"InvalidPrestate","type":"error"},{"inputs":[],"name":"InvalidSplitDepth","type":"error"},{"inputs":[],"name":"MaxDepthTooLarge","type":"error"},{"inputs":[],"name":"NoCreditToClaim","type":"error"},{"inputs":[],"name":"OutOfOrderResolution","type":"error"},{"inputs":[{"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"UnexpectedRootClaim","type":"error"},{"inputs":[],"name":"ValidStep","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"parentIndex","type":"uint256"},{"indexed":true,"internalType":"Claim","name":"claim","type":"bytes32"},{"indexed":true,"internalType":"address","name":"claimant","type":"address"}],"name":"Move","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"enum GameStatus","name":"status","type":"uint8"}],"name":"Resolved","type":"event"},{"inputs":[],"name":"absolutePrestate","outputs":[{"internalType":"Claim","name":"absolutePrestate_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ident","type":"uint256"},{"internalType":"uint256","name":"_execLeafIdx","type":"uint256"},{"internalType":"uint256","name":"_partOffset","type":"uint256"}],"name":"addLocalData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"anchorStateRegistry","outputs":[{"internalType":"contract IAnchorStateRegistry","name":"registry_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"attack","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"claimCredit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimData","outputs":[{"internalType":"uint32","name":"parentIndex","type":"uint32"},{"internalType":"address","name":"counteredBy","type":"address"},{"internalType":"address","name":"claimant","type":"address"},{"internalType":"uint128","name":"bond","type":"uint128"},{"internalType":"Claim","name":"claim","type":"bytes32"},{"internalType":"Position","name":"position","type":"uint128"},{"internalType":"Clock","name":"clock","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimDataLen","outputs":[{"internalType":"uint256","name":"len_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"ClaimHash","name":"","type":"bytes32"}],"name":"claims","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clockExtension","outputs":[{"internalType":"Duration","name":"clockExtension_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createdAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"credit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"defend","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"extraData","outputs":[{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameCreator","outputs":[{"internalType":"address","name":"creator_","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameData","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Claim","name":"rootClaim_","type":"bytes32"},{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameType","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"getChallengerDuration","outputs":[{"internalType":"Duration","name":"duration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Position","name":"_position","type":"uint128"}],"name":"getRequiredBond","outputs":[{"internalType":"uint256","name":"requiredBond_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"l1Head","outputs":[{"internalType":"Hash","name":"l1Head_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2BlockNumber","outputs":[{"internalType":"uint256","name":"l2BlockNumber_","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2ChainId","outputs":[{"internalType":"uint256","name":"l2ChainId_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxClockDuration","outputs":[{"internalType":"Duration","name":"maxClockDuration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxGameDepth","outputs":[{"internalType":"uint256","name":"maxGameDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_challengeIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"},{"internalType":"bool","name":"_isAttack","type":"bool"}],"name":"move","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"resolve","outputs":[{"internalType":"enum GameStatus","name":"status_","type":"uint8"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"resolveClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resolvedAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"resolvedSubgames","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rootClaim","outputs":[{"internalType":"Claim","name":"rootClaim_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"splitDepth","outputs":[{"internalType":"uint256","name":"splitDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"startingBlockNumber_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingOutputRoot","outputs":[{"internalType":"Hash","name":"root","type":"bytes32"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingRootHash","outputs":[{"internalType":"Hash","name":"startingRootHash_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"enum GameStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"},{"internalType":"bool","name":"_isAttack","type":"bool"},{"internalType":"bytes","name":"_stateData","type":"bytes"},{"internalType":"bytes","name":"_proof","type":"bytes"}],"name":"step","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"subgames","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vm","outputs":[{"internalType":"contract IBigStepper","name":"vm_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IDelayedWETH","name":"weth_","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"UnexpectedRootClaim(bytes32)":[{"params":{"rootClaim":"is the claim that was unexpected."}}]},"kind":"dev","methods":{"addLocalData(uint256,uint256,uint256)":{"params":{"_execLeafIdx":"The index of the leaf claim in an execution subgame that requires the local data for a step.","_ident":"The local identifier of the data to post.","_partOffset":"The offset of the data to post."}},"attack(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative attack position.","_parentIndex":"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{"params":{"_recipient":"The owner and recipient of the credit."}},"constructor":{"params":{"_absolutePrestate":"The absolute prestate of the instruction trace.","_anchorStateRegistry":"The contract that stores the anchor state for each game type.","_clockExtension":"The clock extension to perform when the remaining duration is less than the extension.","_gameType":"The type ID of the game.","_l2ChainId":"Chain ID of the L2 network this contract argues about.","_maxClockDuration":"The maximum amount of time that may accumulate on a team\'s chess clock.","_maxGameDepth":"The maximum depth of bisection.","_splitDepth":"The final depth of the output bisection portion of the game.","_vm":"An onchain VM that performs single instruction steps on an FPP trace.","_weth":"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative defense position.","_parentIndex":"Index of the claim to defend in the `claimData` array."}},"extraData()":{"details":"`clones-with-immutable-args` argument #4","returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{"details":"`clones-with-immutable-args` argument #1","returns":{"creator_":"The creator of the dispute game."}},"gameData()":{"returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator.","gameType_":"The type of proof system being used.","rootClaim_":"The root claim of the DisputeGame."}},"gameType()":{"details":"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.","returns":{"gameType_":"The type of proof system being used."}},"getChallengerDuration(uint256)":{"params":{"_claimIndex":"The index of the subgame root claim."},"returns":{"duration_":"The time elapsed on the potential challenger to `_claimIndex`\'s chess clock."}},"getRequiredBond(uint128)":{"params":{"_position":"The position of the bonded interaction."},"returns":{"requiredBond_":"The required ETH bond for the given move, in wei."}},"initialize()":{"details":"This function may only be called once."},"l1Head()":{"details":"`clones-with-immutable-args` argument #3","returns":{"l1Head_":"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{"params":{"_challengeIndex":"The index of the claim being moved against.","_claim":"The claim at the next logical position in the game.","_isAttack":"Whether or not the move is an attack or defense."}},"resolve()":{"details":"May only be called if the `status` is `IN_PROGRESS`.","returns":{"status_":"The status of the game after resolution."}},"resolveClaim(uint256)":{"details":"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there\'s a successful step against it.","params":{"_claimIndex":"The index of the subgame root claim to resolve."}},"rootClaim()":{"details":"`clones-with-immutable-args` argument #2","returns":{"rootClaim_":"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{"details":"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.","params":{"_claimIndex":"The index of the challenged claim within `claimData`.","_isAttack":"Whether or not the step is an attack or a defense.","_proof":"Proof to access memory nodes in the VM\'s merkle state tree.","_stateData":"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},"stateVariables":{"status":{"return":"The current status of the game.","returns":{"_0":"The current status of the game."}},"version":{"custom:semver":"0.17.0"}},"title":"FaultDisputeGame","version":1},"userdoc":{"errors":{"AlreadyInitialized()":[{"notice":"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{"notice":"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{"notice":"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{"notice":"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{"notice":"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{"notice":"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{"notice":"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{"notice":"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{"notice":"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{"notice":"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{"notice":"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{"notice":"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{"notice":"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{"notice":"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{"notice":"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{"notice":"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{"notice":"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{"notice":"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{"notice":"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{"notice":"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{"notice":"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{"notice":"Thrown when a step is made that computes the expected post state correctly."}]},"events":{"Move(uint256,bytes32,address)":{"notice":"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{"notice":"Emitted when the game is resolved."}},"kind":"user","methods":{"absolutePrestate()":{"notice":"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{"notice":"Posts the requested local data to the VM\'s `PreimageOralce`."},"anchorStateRegistry()":{"notice":"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{"notice":"Attack a disagreed upon `Claim`."},"claimCredit(address)":{"notice":"Claim the credit belonging to the recipient address."},"claimData(uint256)":{"notice":"An append-only array of all claims made during the dispute game."},"claimDataLen()":{"notice":"Returns the length of the `claimData` array."},"claims(bytes32)":{"notice":"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{"notice":"Returns the clock extension constant."},"createdAt()":{"notice":"The starting timestamp of the game"},"credit(address)":{"notice":"Credited balances for winning participants."},"defend(uint256,bytes32)":{"notice":"Defend an agreed upon `Claim`."},"extraData()":{"notice":"Getter for the extra data."},"gameCreator()":{"notice":"Getter for the creator of the dispute game."},"gameData()":{"notice":"A compliant implementation of this interface should return the components of the game UUID\'s preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{"notice":"Getter for the game type."},"getChallengerDuration(uint256)":{"notice":"Returns the amount of time elapsed on the potential challenger to `_claimIndex`\'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{"notice":"Returns the required bond for a given move kind."},"initialize()":{"notice":"Initializes the contract."},"l1Head()":{"notice":"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{"notice":"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{"notice":"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{"notice":"Returns the max clock duration."},"maxGameDepth()":{"notice":"Returns the max game depth."},"move(uint256,bytes32,bool)":{"notice":"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{"notice":"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{"notice":"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{"notice":"The timestamp of the game\'s global resolution."},"resolvedSubgames(uint256)":{"notice":"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{"notice":"Getter for the root claim."},"splitDepth()":{"notice":"Returns the split depth."},"startingBlockNumber()":{"notice":"Only the starting block number of the game."},"startingOutputRoot()":{"notice":"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{"notice":"Only the starting output root of the game."},"status()":{"notice":"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{"notice":"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{"notice":"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{"notice":"Semantic version."},"vm()":{"notice":"Returns the address of the VM."},"weth()":{"notice":"Returns the WETH contract for holding ETH."}},"notice":"An implementation of the `IFaultDisputeGame` interface.","version":1}},"settings":{"compilationTarget":{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/solady/src/utils/Clone.sol":{"keccak256":"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22","license":"MIT","urls":["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"]},"lib/solady/src/utils/FixedPointMathLib.sol":{"keccak256":"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160","license":"MIT","urls":["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"]},"src/cannon/interfaces/IPreimageOracle.sol":{"keccak256":"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f","license":"MIT","urls":["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"]},"src/dispute/FaultDisputeGame.sol":{"keccak256":"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3","license":"MIT","urls":["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"]},"src/dispute/interfaces/IAnchorStateRegistry.sol":{"keccak256":"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3","license":"MIT","urls":["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"]},"src/dispute/interfaces/IBigStepper.sol":{"keccak256":"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a","license":"MIT","urls":["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"]},"src/dispute/interfaces/IDelayedWETH.sol":{"keccak256":"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04","license":"MIT","urls":["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IFaultDisputeGame.sol":{"keccak256":"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437","license":"MIT","urls":["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/interfaces/IWETH.sol":{"keccak256":"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f","license":"MIT","urls":["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_absolutePrestate",type:"bytes32"},{internalType:"uint256",name:"_maxGameDepth",type:"uint256"},{internalType:"uint256",name:"_splitDepth",type:"uint256"},{internalType:"Duration",name:"_clockExtension",type:"uint64"},{internalType:"Duration",name:"_maxClockDuration",type:"uint64"},{internalType:"contract IBigStepper",name:"_vm",type:"address"},{internalType:"contract IDelayedWETH",name:"_weth",type:"address"},{internalType:"contract IAnchorStateRegistry",name:"_anchorStateRegistry",type:"address"},{internalType:"uint256",name:"_l2ChainId",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"AlreadyInitialized"},{inputs:[],type:"error",name:"AnchorRootNotFound"},{inputs:[],type:"error",name:"BondTransferFailed"},{inputs:[],type:"error",name:"CannotDefendRootClaim"},{inputs:[],type:"error",name:"ClaimAboveSplit"},{inputs:[],type:"error",name:"ClaimAlreadyExists"},{inputs:[],type:"error",name:"ClaimAlreadyResolved"},{inputs:[],type:"error",name:"ClockNotExpired"},{inputs:[],type:"error",name:"ClockTimeExceeded"},{inputs:[],type:"error",name:"DuplicateStep"},{inputs:[],type:"error",name:"GameDepthExceeded"},{inputs:[],type:"error",name:"GameNotInProgress"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[],type:"error",name:"InvalidClockExtension"},{inputs:[],type:"error",name:"InvalidLocalIdent"},{inputs:[],type:"error",name:"InvalidParent"},{inputs:[],type:"error",name:"InvalidPrestate"},{inputs:[],type:"error",name:"InvalidSplitDepth"},{inputs:[],type:"error",name:"MaxDepthTooLarge"},{inputs:[],type:"error",name:"NoCreditToClaim"},{inputs:[],type:"error",name:"OutOfOrderResolution"},{inputs:[{internalType:"Claim",name:"rootClaim",type:"bytes32"}],type:"error",name:"UnexpectedRootClaim"},{inputs:[],type:"error",name:"ValidStep"},{inputs:[{internalType:"uint256",name:"parentIndex",type:"uint256",indexed:!0},{internalType:"Claim",name:"claim",type:"bytes32",indexed:!0},{internalType:"address",name:"claimant",type:"address",indexed:!0}],type:"event",name:"Move",anonymous:!1},{inputs:[{internalType:"enum GameStatus",name:"status",type:"uint8",indexed:!0}],type:"event",name:"Resolved",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"absolutePrestate",outputs:[{internalType:"Claim",name:"absolutePrestate_",type:"bytes32"}]},{inputs:[{internalType:"uint256",name:"_ident",type:"uint256"},{internalType:"uint256",name:"_execLeafIdx",type:"uint256"},{internalType:"uint256",name:"_partOffset",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"addLocalData"},{inputs:[],stateMutability:"view",type:"function",name:"anchorStateRegistry",outputs:[{internalType:"contract IAnchorStateRegistry",name:"registry_",type:"address"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"attack"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],stateMutability:"nonpayable",type:"function",name:"claimCredit"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"claimData",outputs:[{internalType:"uint32",name:"parentIndex",type:"uint32"},{internalType:"address",name:"counteredBy",type:"address"},{internalType:"address",name:"claimant",type:"address"},{internalType:"uint128",name:"bond",type:"uint128"},{internalType:"Claim",name:"claim",type:"bytes32"},{internalType:"Position",name:"position",type:"uint128"},{internalType:"Clock",name:"clock",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"claimDataLen",outputs:[{internalType:"uint256",name:"len_",type:"uint256"}]},{inputs:[{internalType:"ClaimHash",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"claims",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"clockExtension",outputs:[{internalType:"Duration",name:"clockExtension_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"createdAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"credit",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"defend"},{inputs:[],stateMutability:"pure",type:"function",name:"extraData",outputs:[{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"pure",type:"function",name:"gameCreator",outputs:[{internalType:"address",name:"creator_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameData",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Claim",name:"rootClaim_",type:"bytes32"},{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameType",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getChallengerDuration",outputs:[{internalType:"Duration",name:"duration_",type:"uint64"}]},{inputs:[{internalType:"Position",name:"_position",type:"uint128"}],stateMutability:"view",type:"function",name:"getRequiredBond",outputs:[{internalType:"uint256",name:"requiredBond_",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"initialize"},{inputs:[],stateMutability:"pure",type:"function",name:"l1Head",outputs:[{internalType:"Hash",name:"l1Head_",type:"bytes32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"l2BlockNumber",outputs:[{internalType:"uint256",name:"l2BlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2ChainId",outputs:[{internalType:"uint256",name:"l2ChainId_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxClockDuration",outputs:[{internalType:"Duration",name:"maxClockDuration_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxGameDepth",outputs:[{internalType:"uint256",name:"maxGameDepth_",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_challengeIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"},{internalType:"bool",name:"_isAttack",type:"bool"}],stateMutability:"payable",type:"function",name:"move"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"resolve",outputs:[{internalType:"enum GameStatus",name:"status_",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"resolveClaim"},{inputs:[],stateMutability:"view",type:"function",name:"resolvedAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"resolvedSubgames",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"pure",type:"function",name:"rootClaim",outputs:[{internalType:"Claim",name:"rootClaim_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"splitDepth",outputs:[{internalType:"uint256",name:"splitDepth_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"startingBlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingOutputRoot",outputs:[{internalType:"Hash",name:"root",type:"bytes32"},{internalType:"uint256",name:"l2BlockNumber",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingRootHash",outputs:[{internalType:"Hash",name:"startingRootHash_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"status",outputs:[{internalType:"enum GameStatus",name:"",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"},{internalType:"bool",name:"_isAttack",type:"bool"},{internalType:"bytes",name:"_stateData",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"step"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"subgames",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"vm",outputs:[{internalType:"contract IBigStepper",name:"vm_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"weth",outputs:[{internalType:"contract IDelayedWETH",name:"weth_",type:"address"}]}],devdoc:{kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},version:1},userdoc:{kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},evmVersion:"london",libraries:{}},sources:{"lib/solady/src/utils/Clone.sol":{keccak256:"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22",urls:["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"],license:"MIT"},"lib/solady/src/utils/FixedPointMathLib.sol":{keccak256:"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160",urls:["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"],license:"MIT"},"src/cannon/interfaces/IPreimageOracle.sol":{keccak256:"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f",urls:["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"],license:"MIT"},"src/dispute/FaultDisputeGame.sol":{keccak256:"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3",urls:["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"],license:"MIT"},"src/dispute/interfaces/IAnchorStateRegistry.sol":{keccak256:"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3",urls:["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"],license:"MIT"},"src/dispute/interfaces/IBigStepper.sol":{keccak256:"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a",urls:["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"],license:"MIT"},"src/dispute/interfaces/IDelayedWETH.sol":{keccak256:"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04",urls:["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IFaultDisputeGame.sol":{keccak256:"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437",urls:["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/interfaces/IWETH.sol":{keccak256:"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f",urls:["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout={storage:[{astId:97769,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"createdAt",offset:0,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97773,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedAt",offset:8,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97777,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"status",offset:16,slot:"0",type:"t_enum(GameStatus)103277"},{astId:97780,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"initialized",offset:17,slot:"0",type:"t_bool"},{astId:97785,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimData",offset:0,slot:"1",type:"t_array(t_struct(ClaimData)100523_storage)dyn_storage"},{astId:97790,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"credit",offset:0,slot:"2",type:"t_mapping(t_address,t_uint256)"},{astId:97796,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claims",offset:0,slot:"3",type:"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)"},{astId:97802,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"subgames",offset:0,slot:"4",type:"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)"},{astId:97807,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedSubgames",offset:0,slot:"5",type:"t_mapping(t_uint256,t_bool)"},{astId:97811,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"startingOutputRoot",offset:0,slot:"6",type:"t_struct(OutputRoot)103283_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(ClaimData)100523_storage)dyn_storage":{encoding:"dynamic_array",label:"struct IFaultDisputeGame.ClaimData[]",numberOfBytes:"32",base:"t_struct(ClaimData)100523_storage"},"t_array(t_uint256)dyn_storage":{encoding:"dynamic_array",label:"uint256[]",numberOfBytes:"32",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_enum(GameStatus)103277":{encoding:"inplace",label:"enum GameStatus",numberOfBytes:"1"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => uint256[])",numberOfBytes:"32",value:"t_array(t_uint256)dyn_storage"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)":{encoding:"mapping",key:"t_userDefinedValueType(ClaimHash)103257",label:"mapping(ClaimHash => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ClaimData)100523_storage":{encoding:"inplace",label:"struct IFaultDisputeGame.ClaimData",numberOfBytes:"160",members:[{astId:100507,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"parentIndex",offset:0,slot:"0",type:"t_uint32"},{astId:100509,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"counteredBy",offset:4,slot:"0",type:"t_address"},{astId:100511,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimant",offset:0,slot:"1",type:"t_address"},{astId:100513,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"bond",offset:0,slot:"2",type:"t_uint128"},{astId:100516,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claim",offset:0,slot:"3",type:"t_userDefinedValueType(Claim)103255"},{astId:100519,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"position",offset:0,slot:"4",type:"t_userDefinedValueType(Position)103269"},{astId:100522,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"clock",offset:16,slot:"4",type:"t_userDefinedValueType(Clock)103267"}]},"t_struct(OutputRoot)103283_storage":{encoding:"inplace",label:"struct OutputRoot",numberOfBytes:"64",members:[{astId:103280,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"root",offset:0,slot:"0",type:"t_userDefinedValueType(Hash)103253"},{astId:103282,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"l2BlockNumber",offset:0,slot:"1",type:"t_uint256"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},"t_userDefinedValueType(Claim)103255":{encoding:"inplace",label:"Claim",numberOfBytes:"32"},"t_userDefinedValueType(ClaimHash)103257":{encoding:"inplace",label:"ClaimHash",numberOfBytes:"32"},"t_userDefinedValueType(Clock)103267":{encoding:"inplace",label:"Clock",numberOfBytes:"16"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"},"t_userDefinedValueType(Position)103269":{encoding:"inplace",label:"Position",numberOfBytes:"16"},"t_userDefinedValueType(Timestamp)103261":{encoding:"inplace",label:"Timestamp",numberOfBytes:"8"}}},userdoc={version:1,kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},events:{"Move(uint256,bytes32,address)":{notice:"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{notice:"Emitted when the game is resolved."}},errors:{"AlreadyInitialized()":[{notice:"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{notice:"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{notice:"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{notice:"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{notice:"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{notice:"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{notice:"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{notice:"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{notice:"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{notice:"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{notice:"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{notice:"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{notice:"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{notice:"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{notice:"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{notice:"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{notice:"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{notice:"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{notice:"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{notice:"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{notice:"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{notice:"Thrown when a step is made that computes the expected post state correctly."}]},notice:"An implementation of the `IFaultDisputeGame` interface."},devdoc={version:1,kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},errors:{"UnexpectedRootClaim(bytes32)":[{params:{rootClaim:"is the claim that was unexpected."}}]},title:"FaultDisputeGame"},ast={absolutePath:"src/dispute/FaultDisputeGame.sol",id:99928,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],Clone:[60963],DuplicateStep:[103189],Duration:[103263],FaultDisputeGame:[99927],FixedPointMathLib:[62288],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IAnchorStateRegistry:[100146],IBigStepper:[100171],IDelayedWETH:[100239],IDisputeGame:[100327],IFaultDisputeGame:[100608],IInitializable:[100616],IPreimageOracle:[96782],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],Position:[103269],Timestamp:[103261],Types:[104349],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:44792:164",nodes:[{id:97684,nodeType:"PragmaDirective",src:"32:23:164",nodes:[],literals:["solidity","0.8",".15"]},{id:97686,nodeType:"ImportDirective",src:"57:72:164",nodes:[],absolutePath:"lib/solady/src/utils/FixedPointMathLib.sol",file:"@solady/utils/FixedPointMathLib.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:62289,symbolAliases:[{foreign:{id:97685,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"66:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97688,nodeType:"ImportDirective",src:"131:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDelayedWETH.sol",file:"src/dispute/interfaces/IDelayedWETH.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100240,symbolAliases:[{foreign:{id:97687,name:"IDelayedWETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100239,src:"140:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97690,nodeType:"ImportDirective",src:"203:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100328,symbolAliases:[{foreign:{id:97689,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"212:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97692,nodeType:"ImportDirective",src:"275:81:164",nodes:[],absolutePath:"src/dispute/interfaces/IFaultDisputeGame.sol",file:"src/dispute/interfaces/IFaultDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100609,symbolAliases:[{foreign:{id:97691,name:"IFaultDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100608,src:"284:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97694,nodeType:"ImportDirective",src:"357:75:164",nodes:[],absolutePath:"src/dispute/interfaces/IInitializable.sol",file:"src/dispute/interfaces/IInitializable.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100617,symbolAliases:[{foreign:{id:97693,name:"IInitializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100616,src:"366:14:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97697,nodeType:"ImportDirective",src:"433:86:164",nodes:[],absolutePath:"src/dispute/interfaces/IBigStepper.sol",file:"src/dispute/interfaces/IBigStepper.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100172,symbolAliases:[{foreign:{id:97695,name:"IBigStepper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100171,src:"442:11:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:97696,name:"IPreimageOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:96782,src:"455:15:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97699,nodeType:"ImportDirective",src:"520:87:164",nodes:[],absolutePath:"src/dispute/interfaces/IAnchorStateRegistry.sol",file:"src/dispute/interfaces/IAnchorStateRegistry.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100147,symbolAliases:[{foreign:{id:97698,name:"IAnchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100146,src:"529:20:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97701,nodeType:"ImportDirective",src:"609:48:164",nodes:[],absolutePath:"lib/solady/src/utils/Clone.sol",file:"@solady/utils/Clone.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:60964,symbolAliases:[{foreign:{id:97700,name:"Clone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60963,src:"618:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97703,nodeType:"ImportDirective",src:"658:48:164",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:104350,symbolAliases:[{foreign:{id:97702,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"667:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97705,nodeType:"ImportDirective",src:"707:52:164",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:109418,symbolAliases:[{foreign:{id:97704,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"716:7:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97707,nodeType:"ImportDirective",src:"760:54:164",nodes:[],absolutePath:"src/dispute/lib/LibUDT.sol",file:"src/dispute/lib/LibUDT.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:101152,symbolAliases:[{foreign:{id:97706,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"769:8:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97708,nodeType:"ImportDirective",src:"816:40:164",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97709,nodeType:"ImportDirective",src:"857:41:164",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:99927,nodeType:"ContractDefinition",src:"996:43827:164",nodes:[{id:97720,nodeType:"VariableDeclaration",src:"1444:42:164",nodes:[],constant:!1,documentation:{id:97717,nodeType:"StructuredDocumentation",src:"1273:166:164",text:`@notice The absolute prestate of the instruction trace. This is a constant that is defined + by the program that is being used to execute the trace.`},mutability:"immutable",name:"ABSOLUTE_PRESTATE",nameLocation:"1469:17:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97719,nodeType:"UserDefinedTypeName",pathNode:{id:97718,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"1444:5:164"},referencedDeclaration:103255,src:"1444:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{id:97723,nodeType:"VariableDeclaration",src:"1536:41:164",nodes:[],constant:!1,documentation:{id:97721,nodeType:"StructuredDocumentation",src:"1493:38:164",text:"@notice The max depth of the game."},mutability:"immutable",name:"MAX_GAME_DEPTH",nameLocation:"1563:14:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97722,name:"uint256",nodeType:"ElementaryTypeName",src:"1536:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97726,nodeType:"VariableDeclaration",src:"1750:38:164",nodes:[],constant:!1,documentation:{id:97724,nodeType:"StructuredDocumentation",src:"1584:161:164",text:`@notice The max depth of the output bisection portion of the position tree. Immediately beneath + this depth, execution trace bisection begins.`},mutability:"immutable",name:"SPLIT_DEPTH",nameLocation:"1777:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97725,name:"uint256",nodeType:"ElementaryTypeName",src:"1750:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97730,nodeType:"VariableDeclaration",src:"1911:46:164",nodes:[],constant:!1,documentation:{id:97727,nodeType:"StructuredDocumentation",src:"1795:111:164",text:"@notice The maximum duration that may accumulate on a team's chess clock before they may no longer respond."},mutability:"immutable",name:"MAX_CLOCK_DURATION",nameLocation:"1939:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97729,nodeType:"UserDefinedTypeName",pathNode:{id:97728,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"1911:8:164"},referencedDeclaration:103263,src:"1911:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97734,nodeType:"VariableDeclaration",src:"2065:33:164",nodes:[],constant:!1,documentation:{id:97731,nodeType:"StructuredDocumentation",src:"1964:96:164",text:"@notice An onchain VM that performs single instruction steps on a fault proof program trace."},mutability:"immutable",name:"VM",nameLocation:"2096:2:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97733,nodeType:"UserDefinedTypeName",pathNode:{id:97732,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"2065:11:164"},referencedDeclaration:100171,src:"2065:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{id:97738,nodeType:"VariableDeclaration",src:"2139:37:164",nodes:[],constant:!1,documentation:{id:97735,nodeType:"StructuredDocumentation",src:"2105:29:164",text:"@notice The game type ID."},mutability:"immutable",name:"GAME_TYPE",nameLocation:"2167:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97737,nodeType:"UserDefinedTypeName",pathNode:{id:97736,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2139:8:164"},referencedDeclaration:103271,src:"2139:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{id:97742,nodeType:"VariableDeclaration",src:"2230:36:164",nodes:[],constant:!1,documentation:{id:97739,nodeType:"StructuredDocumentation",src:"2183:42:164",text:"@notice WETH contract for holding ETH."},mutability:"immutable",name:"WETH",nameLocation:"2262:4:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97741,nodeType:"UserDefinedTypeName",pathNode:{id:97740,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"2230:12:164"},referencedDeclaration:100239,src:"2230:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{id:97746,nodeType:"VariableDeclaration",src:"2316:61:164",nodes:[],constant:!1,documentation:{id:97743,nodeType:"StructuredDocumentation",src:"2273:38:164",text:"@notice The anchor state registry."},mutability:"immutable",name:"ANCHOR_STATE_REGISTRY",nameLocation:"2356:21:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97745,nodeType:"UserDefinedTypeName",pathNode:{id:97744,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"2316:20:164"},referencedDeclaration:100146,src:"2316:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{id:97749,nodeType:"VariableDeclaration",src:"2459:38:164",nodes:[],constant:!1,documentation:{id:97747,nodeType:"StructuredDocumentation",src:"2384:70:164",text:"@notice The chain ID of the L2 network this contract argues about."},mutability:"immutable",name:"L2_CHAIN_ID",nameLocation:"2486:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97748,name:"uint256",nodeType:"ElementaryTypeName",src:"2459:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97753,nodeType:"VariableDeclaration",src:"2666:43:164",nodes:[],constant:!1,documentation:{id:97750,nodeType:"StructuredDocumentation",src:"2504:157:164",text:`@notice The duration of the clock extension. Will be doubled if the grandchild is the root claim of an execution + trace bisection subgame.`},mutability:"immutable",name:"CLOCK_EXTENSION",nameLocation:"2694:15:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97752,nodeType:"UserDefinedTypeName",pathNode:{id:97751,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"2666:8:164"},referencedDeclaration:103263,src:"2666:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97761,nodeType:"VariableDeclaration",src:"2788:59:164",nodes:[],constant:!0,documentation:{id:97754,nodeType:"StructuredDocumentation",src:"2716:67:164",text:"@notice The global root claim's position is always at gindex 1."},mutability:"constant",name:"ROOT_POSITION",nameLocation:"2815:13:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:97756,nodeType:"UserDefinedTypeName",pathNode:{id:97755,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"2788:8:164"},referencedDeclaration:103269,src:"2788:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},value:{arguments:[{hexValue:"31",id:97759,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2845:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"}],expression:{id:97757,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"2831:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:97758,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"2831:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:97760,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2831:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{id:97765,nodeType:"VariableDeclaration",src:"2918:41:164",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97762,nodeType:"StructuredDocumentation",src:"2854:59:164",text:`@notice Semantic version. + @custom:semver 0.17.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2941:7:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97763,name:"string",nodeType:"ElementaryTypeName",src:"2918:6:164",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e31372e30",id:97764,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2951:8:164",typeDescriptions:{typeIdentifier:"t_stringliteral_512d9a572f9735444291a88a6ab37093045e89287be8ab073814769d70f29bc8",typeString:'literal_string "0.17.0"'},value:"0.17.0"},visibility:"public"},{id:97769,nodeType:"VariableDeclaration",src:"3017:26:164",nodes:[],baseFunctions:[100260],constant:!1,documentation:{id:97766,nodeType:"StructuredDocumentation",src:"2966:46:164",text:"@notice The starting timestamp of the game"},functionSelector:"cf09e0d0",mutability:"mutable",name:"createdAt",nameLocation:"3034:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97768,nodeType:"UserDefinedTypeName",pathNode:{id:97767,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3017:9:164"},referencedDeclaration:103261,src:"3017:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97773,nodeType:"VariableDeclaration",src:"3113:27:164",nodes:[],baseFunctions:[100267],constant:!1,documentation:{id:97770,nodeType:"StructuredDocumentation",src:"3050:58:164",text:"@notice The timestamp of the game's global resolution."},functionSelector:"19effeb4",mutability:"mutable",name:"resolvedAt",nameLocation:"3130:10:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97772,nodeType:"UserDefinedTypeName",pathNode:{id:97771,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3113:9:164"},referencedDeclaration:103261,src:"3113:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97777,nodeType:"VariableDeclaration",src:"3180:24:164",nodes:[],baseFunctions:[100274],constant:!1,documentation:{id:97774,nodeType:"StructuredDocumentation",src:"3147:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"200d2ed2",mutability:"mutable",name:"status",nameLocation:"3198:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:97776,nodeType:"UserDefinedTypeName",pathNode:{id:97775,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"3180:10:164"},referencedDeclaration:103277,src:"3180:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"public"},{id:97780,nodeType:"VariableDeclaration",src:"3292:25:164",nodes:[],constant:!1,documentation:{id:97778,nodeType:"StructuredDocumentation",src:"3211:76:164",text:"@notice Flag for the `initialize` function to prevent re-initialization."},mutability:"mutable",name:"initialized",nameLocation:"3306:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:97779,name:"bool",nodeType:"ElementaryTypeName",src:"3292:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:97785,nodeType:"VariableDeclaration",src:"3405:28:164",nodes:[],constant:!1,documentation:{id:97781,nodeType:"StructuredDocumentation",src:"3324:76:164",text:"@notice An append-only array of all claims made during the dispute game."},functionSelector:"c6f0308c",mutability:"mutable",name:"claimData",nameLocation:"3424:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData[]"},typeName:{baseType:{id:97783,nodeType:"UserDefinedTypeName",pathNode:{id:97782,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"3405:9:164"},referencedDeclaration:100523,src:"3405:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},id:97784,nodeType:"ArrayTypeName",src:"3405:11:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData[]"}},visibility:"public"},{id:97790,nodeType:"VariableDeclaration",src:"3500:41:164",nodes:[],constant:!1,documentation:{id:97786,nodeType:"StructuredDocumentation",src:"3440:55:164",text:"@notice Credited balances for winning participants."},functionSelector:"d5d44d80",mutability:"mutable",name:"credit",nameLocation:"3535:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},typeName:{id:97789,keyType:{id:97787,name:"address",nodeType:"ElementaryTypeName",src:"3508:7:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3500:27:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},valueType:{id:97788,name:"uint256",nodeType:"ElementaryTypeName",src:"3519:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97796,nodeType:"VariableDeclaration",src:"3629:40:164",nodes:[],constant:!1,documentation:{id:97791,nodeType:"StructuredDocumentation",src:"3548:76:164",text:"@notice A mapping to allow for constant-time lookups of existing claims."},functionSelector:"eff0f592",mutability:"mutable",name:"claims",nameLocation:"3663:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},typeName:{id:97795,keyType:{id:97793,nodeType:"UserDefinedTypeName",pathNode:{id:97792,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"3637:9:164"},referencedDeclaration:103257,src:"3637:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"Mapping",src:"3629:26:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},valueType:{id:97794,name:"bool",nodeType:"ElementaryTypeName",src:"3650:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97802,nodeType:"VariableDeclaration",src:"3777:45:164",nodes:[],constant:!1,documentation:{id:97797,nodeType:"StructuredDocumentation",src:"3676:96:164",text:"@notice A mapping of subgames rooted at a claim index to other claim indices in the subgame."},functionSelector:"2ad69aeb",mutability:"mutable",name:"subgames",nameLocation:"3814:8:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},typeName:{id:97801,keyType:{id:97798,name:"uint256",nodeType:"ElementaryTypeName",src:"3785:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3777:29:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},valueType:{baseType:{id:97799,name:"uint256",nodeType:"ElementaryTypeName",src:"3796:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97800,nodeType:"ArrayTypeName",src:"3796:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}}},visibility:"public"},{id:97807,nodeType:"VariableDeclaration",src:"3912:48:164",nodes:[],constant:!1,documentation:{id:97803,nodeType:"StructuredDocumentation",src:"3829:78:164",text:"@notice An interneal mapping of resolved subgames rooted at a claim index."},functionSelector:"fe2bbeb2",mutability:"mutable",name:"resolvedSubgames",nameLocation:"3944:16:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},typeName:{id:97806,keyType:{id:97804,name:"uint256",nodeType:"ElementaryTypeName",src:"3920:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3912:24:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:97805,name:"bool",nodeType:"ElementaryTypeName",src:"3931:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97811,nodeType:"VariableDeclaration",src:"4061:36:164",nodes:[],baseFunctions:[100594],constant:!1,documentation:{id:97808,nodeType:"StructuredDocumentation",src:"3967:89:164",text:"@notice The latest finalized output root, serving as the anchor for output bisection."},functionSelector:"57da950e",mutability:"mutable",name:"startingOutputRoot",nameLocation:"4079:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot"},typeName:{id:97810,nodeType:"UserDefinedTypeName",pathNode:{id:97809,name:"OutputRoot",nodeType:"IdentifierPath",referencedDeclaration:103283,src:"4061:10:164"},referencedDeclaration:103283,src:"4061:10:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage_ptr",typeString:"struct OutputRoot"}},visibility:"public"},{id:97911,nodeType:"FunctionDefinition",src:"4927:1230:164",nodes:[],body:{id:97910,nodeType:"Block",src:"5268:889:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97842,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5375:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:97846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97843,name:"LibPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101018,src:"5391:11:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibPosition_$101018_$",typeString:"type(library LibPosition)"}},id:97844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"MAX_POSITION_BITLEN",nodeType:"MemberAccess",referencedDeclaration:100809,src:"5391:31:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97845,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5425:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"5391:35:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"5375:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97851,nodeType:"IfStatement",src:"5371:82:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97848,name:"MaxDepthTooLarge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103186,src:"5435:16:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5435:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97850,nodeType:"RevertStatement",src:"5428:25:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97852,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5549:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97853,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5564:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5549:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97858,nodeType:"IfStatement",src:"5545:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97855,name:"InvalidSplitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103180,src:"5586:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97857,nodeType:"RevertStatement",src:"5579:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:97865,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97859,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5698:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97860,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5698:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5698:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97862,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"5722:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97863,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5722:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97864,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5722:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"5698:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97869,nodeType:"IfStatement",src:"5694:83:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97866,name:"InvalidClockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103183,src:"5754:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5754:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97868,nodeType:"RevertStatement",src:"5747:30:164"}},{expression:{id:97872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97870,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"5788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97871,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97815,src:"5800:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"5788:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97873,nodeType:"ExpressionStatement",src:"5788:21:164"},{expression:{id:97876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97874,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"5819:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97875,name:"_absolutePrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97818,src:"5839:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"5819:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:97877,nodeType:"ExpressionStatement",src:"5819:37:164"},{expression:{id:97880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97878,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"5866:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97879,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5883:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5866:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97881,nodeType:"ExpressionStatement",src:"5866:30:164"},{expression:{id:97884,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97882,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"5906:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97883,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5920:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5906:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97885,nodeType:"ExpressionStatement",src:"5906:25:164"},{expression:{id:97888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97886,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"5941:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97887,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5959:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5941:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97889,nodeType:"ExpressionStatement",src:"5941:33:164"},{expression:{id:97892,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97890,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"5984:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97891,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"6005:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5984:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97893,nodeType:"ExpressionStatement",src:"5984:38:164"},{expression:{id:97896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97894,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"6032:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97895,name:"_vm",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97831,src:"6037:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"6032:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:97897,nodeType:"ExpressionStatement",src:"6032:8:164"},{expression:{id:97900,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97898,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"6050:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97899,name:"_weth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97834,src:"6057:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"6050:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:97901,nodeType:"ExpressionStatement",src:"6050:12:164"},{expression:{id:97904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97902,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"6072:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97903,name:"_anchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97837,src:"6096:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"6072:44:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97905,nodeType:"ExpressionStatement",src:"6072:44:164"},{expression:{id:97908,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97906,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"6126:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97907,name:"_l2ChainId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97839,src:"6140:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6126:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97909,nodeType:"ExpressionStatement",src:"6126:24:164"}]},documentation:{id:97812,nodeType:"StructuredDocumentation",src:"4104:818:164",text:`@param _gameType The type ID of the game. + @param _absolutePrestate The absolute prestate of the instruction trace. + @param _maxGameDepth The maximum depth of bisection. + @param _splitDepth The final depth of the output bisection portion of the game. + @param _clockExtension The clock extension to perform when the remaining duration is less than the extension. + @param _maxClockDuration The maximum amount of time that may accumulate on a team's chess clock. + @param _vm An onchain VM that performs single instruction steps on an FPP trace. + @param _weth WETH contract for holding ETH. + @param _anchorStateRegistry The contract that stores the anchor state for each game type. + @param _l2ChainId Chain ID of the L2 network this contract argues about.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:97840,nodeType:"ParameterList",parameters:[{constant:!1,id:97815,mutability:"mutable",name:"_gameType",nameLocation:"4957:9:164",nodeType:"VariableDeclaration",scope:97911,src:"4948:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97814,nodeType:"UserDefinedTypeName",pathNode:{id:97813,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4948:8:164"},referencedDeclaration:103271,src:"4948:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97818,mutability:"mutable",name:"_absolutePrestate",nameLocation:"4982:17:164",nodeType:"VariableDeclaration",scope:97911,src:"4976:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97817,nodeType:"UserDefinedTypeName",pathNode:{id:97816,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"4976:5:164"},referencedDeclaration:103255,src:"4976:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97820,mutability:"mutable",name:"_maxGameDepth",nameLocation:"5017:13:164",nodeType:"VariableDeclaration",scope:97911,src:"5009:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97819,name:"uint256",nodeType:"ElementaryTypeName",src:"5009:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97822,mutability:"mutable",name:"_splitDepth",nameLocation:"5048:11:164",nodeType:"VariableDeclaration",scope:97911,src:"5040:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97821,name:"uint256",nodeType:"ElementaryTypeName",src:"5040:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97825,mutability:"mutable",name:"_clockExtension",nameLocation:"5078:15:164",nodeType:"VariableDeclaration",scope:97911,src:"5069:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97824,nodeType:"UserDefinedTypeName",pathNode:{id:97823,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5069:8:164"},referencedDeclaration:103263,src:"5069:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97828,mutability:"mutable",name:"_maxClockDuration",nameLocation:"5112:17:164",nodeType:"VariableDeclaration",scope:97911,src:"5103:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97827,nodeType:"UserDefinedTypeName",pathNode:{id:97826,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5103:8:164"},referencedDeclaration:103263,src:"5103:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97831,mutability:"mutable",name:"_vm",nameLocation:"5151:3:164",nodeType:"VariableDeclaration",scope:97911,src:"5139:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97830,nodeType:"UserDefinedTypeName",pathNode:{id:97829,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"5139:11:164"},referencedDeclaration:100171,src:"5139:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{constant:!1,id:97834,mutability:"mutable",name:"_weth",nameLocation:"5177:5:164",nodeType:"VariableDeclaration",scope:97911,src:"5164:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97833,nodeType:"UserDefinedTypeName",pathNode:{id:97832,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"5164:12:164"},referencedDeclaration:100239,src:"5164:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{constant:!1,id:97837,mutability:"mutable",name:"_anchorStateRegistry",nameLocation:"5213:20:164",nodeType:"VariableDeclaration",scope:97911,src:"5192:41:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97836,nodeType:"UserDefinedTypeName",pathNode:{id:97835,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"5192:20:164"},referencedDeclaration:100146,src:"5192:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{constant:!1,id:97839,mutability:"mutable",name:"_l2ChainId",nameLocation:"5251:10:164",nodeType:"VariableDeclaration",scope:97911,src:"5243:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97838,name:"uint256",nodeType:"ElementaryTypeName",src:"5243:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4938:329:164"},returnParameters:{id:97841,nodeType:"ParameterList",parameters:[],src:"5268:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:98025,nodeType:"FunctionDefinition",src:"6198:2903:164",nodes:[],body:{id:98024,nodeType:"Block",src:"6243:2858:164",nodes:[],statements:[{condition:{id:97915,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"6888:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97919,nodeType:"IfStatement",src:"6884:44:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97916,name:"AlreadyInitialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103120,src:"6908:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6908:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97918,nodeType:"RevertStatement",src:"6901:27:164"}},{assignments:[97922,97924],declarations:[{constant:!1,id:97922,mutability:"mutable",name:"root",nameLocation:"6985:4:164",nodeType:"VariableDeclaration",scope:98024,src:"6980:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97921,nodeType:"UserDefinedTypeName",pathNode:{id:97920,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"6980:4:164"},referencedDeclaration:103253,src:"6980:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"},{constant:!1,id:97924,mutability:"mutable",name:"rootBlockNumber",nameLocation:"6999:15:164",nodeType:"VariableDeclaration",scope:98024,src:"6991:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97923,name:"uint256",nodeType:"ElementaryTypeName",src:"6991:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97929,initialValue:{arguments:[{id:97927,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"7048:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],expression:{id:97925,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"7018:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97926,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"anchors",nodeType:"MemberAccess",referencedDeclaration:100134,src:"7018:29:164",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_userDefinedValueType$_GameType_$103271_$returns$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"function (GameType) view external returns (Hash,uint256)"}},id:97928,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7018:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"tuple(Hash,uint256)"}},nodeType:"VariableDeclarationStatement",src:"6979:79:164"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97930,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7159:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97931,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"7159:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:97932,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7159:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97935,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7181:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97934,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7173:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97933,name:"bytes32",nodeType:"ElementaryTypeName",src:"7173:7:164",typeDescriptions:{}}},id:97936,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7173:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"7159:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97941,nodeType:"IfStatement",src:"7155:57:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97938,name:"AnchorRootNotFound",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103192,src:"7192:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97939,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7192:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97940,nodeType:"RevertStatement",src:"7185:27:164"}},{expression:{id:97947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97942,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"7264:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97944,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"7313:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97945,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7336:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97943,name:"OutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103283,src:"7285:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputRoot_$103283_storage_ptr_$",typeString:"type(struct OutputRoot storage pointer)"}},id:97946,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["l2BlockNumber","root"],nodeType:"FunctionCall",src:"7285:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_memory_ptr",typeString:"struct OutputRoot memory"}},src:"7264:79:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:97948,nodeType:"ExpressionStatement",src:"7264:79:164"},{AST:{nodeType:"YulBlock",src:"7933:219:164",statements:[{body:{nodeType:"YulBlock",src:"7983:159:164",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8076:4:164",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"8082:10:164",type:"",value:"0x9824bdab"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"8069:6:164"},nodeType:"YulFunctionCall",src:"8069:24:164"},nodeType:"YulExpressionStatement",src:"8069:24:164"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8117:4:164",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"8123:4:164",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"8110:6:164"},nodeType:"YulFunctionCall",src:"8110:18:164"},nodeType:"YulExpressionStatement",src:"8110:18:164"}]},condition:{arguments:[{arguments:[{arguments:[],functionName:{name:"calldatasize",nodeType:"YulIdentifier",src:"7960:12:164"},nodeType:"YulFunctionCall",src:"7960:14:164"},{kind:"number",nodeType:"YulLiteral",src:"7976:4:164",type:"",value:"0x7A"}],functionName:{name:"eq",nodeType:"YulIdentifier",src:"7957:2:164"},nodeType:"YulFunctionCall",src:"7957:24:164"}],functionName:{name:"iszero",nodeType:"YulIdentifier",src:"7950:6:164"},nodeType:"YulFunctionCall",src:"7950:32:164"},nodeType:"YulIf",src:"7947:195:164"}]},evmVersion:"london",externalReferences:[],id:97949,nodeType:"InlineAssembly",src:"7924:228:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:97950,name:"l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98690,src:"8320:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_uint256_$",typeString:"function () pure returns (uint256)"}},id:97951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8320:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97952,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"8339:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8320:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97959,nodeType:"IfStatement",src:"8316:79:164",trueBody:{errorCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:97955,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8383:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8383:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97954,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"8363:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:97957,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8363:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97958,nodeType:"RevertStatement",src:"8356:39:164"}},{expression:{arguments:[{arguments:[{expression:{arguments:[{id:97966,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8510:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:97965,name:"uint32",nodeType:"ElementaryTypeName",src:"8510:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:97964,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"8505:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:97967,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8505:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:97968,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"8505:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:97971,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8560:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97970,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8552:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97969,name:"address",nodeType:"ElementaryTypeName",src:"8552:7:164",typeDescriptions:{}}},id:97972,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8552:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[],expression:{argumentTypes:[],id:97973,name:"gameCreator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99010,src:"8590:11:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_address_$",typeString:"function () pure returns (address)"}},id:97974,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8590:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:97977,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8635:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97978,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8635:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97976,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8627:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:97975,name:"uint128",nodeType:"ElementaryTypeName",src:"8627:7:164",typeDescriptions:{}}},id:97979,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8627:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[],expression:{argumentTypes:[],id:97980,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8670:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97981,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8670:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97982,name:"ROOT_POSITION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97761,src:"8709:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{arguments:[{arguments:[{hexValue:"30",id:97987,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8775:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:97985,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"8761:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:97986,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8761:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:97988,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8761:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:97993,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8801:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8801:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97992,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8794:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97991,name:"uint64",nodeType:"ElementaryTypeName",src:"8794:6:164",typeDescriptions:{}}},id:97995,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8794:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97989,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"8779:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97990,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8779:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97996,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8779:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:97983,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"8747:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:97984,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"8747:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:97997,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8747:72:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:97963,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"8464:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:97998,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"8464:370:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:97960,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"8436:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:97962,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"8436:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:97999,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8436:408:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98e3,nodeType:"ExpressionStatement",src:"8436:408:164"},{expression:{id:98003,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98001,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"8895:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98002,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8909:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"8895:18:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98004,nodeType:"ExpressionStatement",src:"8895:18:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98005,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"8953:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"8953:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98010,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98008,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8974:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8974:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8953:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98011,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8953:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98012,nodeType:"ExpressionStatement",src:"8953:34:164"},{expression:{id:98022,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98013,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97769,src:"9043:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98018,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9077:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98019,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9077:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98017,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9070:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98016,name:"uint64",nodeType:"ElementaryTypeName",src:"9070:6:164",typeDescriptions:{}}},id:98020,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9070:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98014,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"9055:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98015,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"9055:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9055:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"9043:51:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98023,nodeType:"ExpressionStatement",src:"9043:51:164"}]},baseFunctions:[100615],documentation:{id:97912,nodeType:"StructuredDocumentation",src:"6163:30:164",text:"@inheritdoc IInitializable"},functionSelector:"8129fc1c",implemented:!0,kind:"function",modifiers:[],name:"initialize",nameLocation:"6207:10:164",parameters:{id:97913,nodeType:"ParameterList",parameters:[],src:"6217:2:164"},returnParameters:{id:97914,nodeType:"ParameterList",parameters:[],src:"6243:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98227,nodeType:"FunctionDefinition",src:"9353:4442:164",nodes:[],body:{id:98226,nodeType:"Block",src:"9527:4268:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98037,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"9626:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98038,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"9636:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98039,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"9636:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"9626:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98044,nodeType:"IfStatement",src:"9622:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98041,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"9667:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98042,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9667:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98043,nodeType:"RevertStatement",src:"9660:26:164"}},{assignments:[98047],declarations:[{constant:!1,id:98047,mutability:"mutable",name:"parent",nameLocation:"9795:6:164",nodeType:"VariableDeclaration",scope:98226,src:"9777:24:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98046,nodeType:"UserDefinedTypeName",pathNode:{id:98045,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"9777:9:164"},referencedDeclaration:100523,src:"9777:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98051,initialValue:{baseExpression:{id:98048,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"9804:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98050,indexExpression:{id:98049,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"9814:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9804:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"9777:49:164"},{assignments:[98054],declarations:[{constant:!1,id:98054,mutability:"mutable",name:"parentPos",nameLocation:"9898:9:164",nodeType:"VariableDeclaration",scope:98226,src:"9889:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98053,nodeType:"UserDefinedTypeName",pathNode:{id:98052,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9889:8:164"},referencedDeclaration:103269,src:"9889:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98057,initialValue:{expression:{id:98055,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"9910:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98056,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"9910:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9889:36:164"},{assignments:[98060],declarations:[{constant:!1,id:98060,mutability:"mutable",name:"stepPos",nameLocation:"9991:7:164",nodeType:"VariableDeclaration",scope:98226,src:"9982:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98059,nodeType:"UserDefinedTypeName",pathNode:{id:98058,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9982:8:164"},referencedDeclaration:103269,src:"9982:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98065,initialValue:{arguments:[{id:98063,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10016:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98061,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"10001:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98062,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"10001:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98064,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10001:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9982:44:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98066,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"10142:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98067,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"10142:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98068,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10142:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98071,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98069,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"10161:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98070,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10178:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"10161:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"10142:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98076,nodeType:"IfStatement",src:"10138:65:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98073,name:"InvalidParent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103156,src:"10188:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98074,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10188:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98075,nodeType:"RevertStatement",src:"10181:22:164"}},{assignments:[98079],declarations:[{constant:!1,id:98079,mutability:"mutable",name:"preStateClaim",nameLocation:"10285:13:164",nodeType:"VariableDeclaration",scope:98226,src:"10279:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98078,nodeType:"UserDefinedTypeName",pathNode:{id:98077,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"10279:5:164"},referencedDeclaration:103255,src:"10279:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:98080,nodeType:"VariableDeclarationStatement",src:"10279:19:164"},{assignments:[98083],declarations:[{constant:!1,id:98083,mutability:"mutable",name:"postState",nameLocation:"10326:9:164",nodeType:"VariableDeclaration",scope:98226,src:"10308:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98082,nodeType:"UserDefinedTypeName",pathNode:{id:98081,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"10308:9:164"},referencedDeclaration:100523,src:"10308:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98084,nodeType:"VariableDeclarationStatement",src:"10308:27:164"},{condition:{id:98085,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10349:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98145,nodeType:"Block",src:"11374:314:164",statements:[{expression:{id:98127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98124,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11542:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98125,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11558:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98126,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11558:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11542:28:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98128,nodeType:"ExpressionStatement",src:"11542:28:164"},{expression:{id:98143,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98129,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11584:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98137,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98133,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11629:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11629:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98135,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11629:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98136,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11647:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11629:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98131,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11615:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98132,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11615:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98138,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11615:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98139,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11651:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98140,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11651:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98141,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11671:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98130,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11596:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11596:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11584:93:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98144,nodeType:"ExpressionStatement",src:"11584:93:164"}]},id:98146,nodeType:"IfStatement",src:"10345:1343:164",trueBody:{id:98123,nodeType:"Block",src:"10360:1008:164",statements:[{expression:{id:98117,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98086,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11031:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98087,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"11048:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98088,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"11048:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98089,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11048:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98095,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{hexValue:"31",id:98090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11074:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},nodeType:"BinaryOperation",operator:"<<",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98093,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98091,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"11080:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98092,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"11097:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11080:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98094,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11079:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11074:35:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98096,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11073:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11048:62:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98098,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11047:64:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98099,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11115:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11047:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98109,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98105,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11204:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11204:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98107,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11204:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98108,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11222:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11204:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98103,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11190:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98104,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11190:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98110,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11190:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98111,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11226:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98112,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11226:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98113,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11246:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98102,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11171:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11171:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98115,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11171:87:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"11047:211:164",trueExpression:{id:98101,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"11135:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11031:227:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98118,nodeType:"ExpressionStatement",src:"11031:227:164"},{expression:{id:98121,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98119,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11339:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98120,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11351:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11339:18:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98122,nodeType:"ExpressionStatement",src:"11339:18:164"}]}},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98157,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98148,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"12041:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:98147,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12031:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:98149,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12031:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98150,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12056:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12031:26:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98156,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98152,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"12061:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98153,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"12061:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12061:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98155,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12084:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12061:24:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"12031:54:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98161,nodeType:"IfStatement",src:"12027:84:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98158,name:"InvalidPrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103159,src:"12094:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12094:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98160,nodeType:"RevertStatement",src:"12087:24:164"}},{assignments:[98164],declarations:[{constant:!1,id:98164,mutability:"mutable",name:"uuid",nameLocation:"12187:4:164",nodeType:"VariableDeclaration",scope:98226,src:"12182:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98163,nodeType:"UserDefinedTypeName",pathNode:{id:98162,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"12182:4:164"},referencedDeclaration:103253,src:"12182:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98168,initialValue:{arguments:[{id:98166,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"12212:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98165,name:"_findLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99875,src:"12194:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (uint256) view returns (Hash)"}},id:98167,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12194:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"12182:42:164"},{assignments:[98170],declarations:[{constant:!1,id:98170,mutability:"mutable",name:"validStep",nameLocation:"13202:9:164",nodeType:"VariableDeclaration",scope:98226,src:"13197:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98169,name:"bool",nodeType:"ElementaryTypeName",src:"13197:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98184,initialValue:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98183,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98173,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"13222:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{id:98174,name:"_proof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98034,src:"13234:6:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98175,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98164,src:"13242:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"13242:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98177,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13242:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:98171,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"13214:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98172,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"step",nodeType:"MemberAccess",referencedDeclaration:100163,src:"13214:7:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes32_$returns$_t_bytes32_$",typeString:"function (bytes memory,bytes memory,bytes32) external returns (bytes32)"}},id:98178,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13214:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98179,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13257:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98180,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"13257:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98181,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"13257:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98182,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13257:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"13214:64:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13197:81:164"},{assignments:[98186],declarations:[{constant:!1,id:98186,mutability:"mutable",name:"parentPostAgree",nameLocation:"13293:15:164",nodeType:"VariableDeclaration",scope:98226,src:"13288:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98185,name:"bool",nodeType:"ElementaryTypeName",src:"13288:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98200,initialValue:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98199,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98197,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98194,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98187,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"13312:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98188,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13312:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98189,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13312:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98190,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13332:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98191,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"13332:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13332:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98193,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13332:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"13312:46:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],id:98195,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13311:48:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:98196,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13362:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"13311:52:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98198,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13367:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13311:57:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13288:80:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98203,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98201,name:"parentPostAgree",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98186,src:"13382:15:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:98202,name:"validStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98170,src:"13401:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"13382:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98207,nodeType:"IfStatement",src:"13378:52:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98204,name:"ValidStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103162,src:"13419:9:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98205,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13419:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98206,nodeType:"RevertStatement",src:"13412:18:164"}},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98214,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98208,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13524:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98209,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13524:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:98212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13554:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98211,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"13546:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98210,name:"address",nodeType:"ElementaryTypeName",src:"13546:7:164",typeDescriptions:{}}},id:98213,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13546:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13524:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98218,nodeType:"IfStatement",src:"13520:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98215,name:"DuplicateStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103189,src:"13565:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98216,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13565:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98217,nodeType:"RevertStatement",src:"13558:22:164"}},{expression:{id:98224,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98219,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13757:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98221,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13757:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98222,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13778:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13778:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13757:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98225,nodeType:"ExpressionStatement",src:"13757:31:164"}]},baseFunctions:[100563],documentation:{id:98026,nodeType:"StructuredDocumentation",src:"9315:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"d8cc1a3c",implemented:!0,kind:"function",modifiers:[],name:"step",nameLocation:"9362:4:164",parameters:{id:98035,nodeType:"ParameterList",parameters:[{constant:!1,id:98028,mutability:"mutable",name:"_claimIndex",nameLocation:"9384:11:164",nodeType:"VariableDeclaration",scope:98227,src:"9376:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98027,name:"uint256",nodeType:"ElementaryTypeName",src:"9376:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98030,mutability:"mutable",name:"_isAttack",nameLocation:"9410:9:164",nodeType:"VariableDeclaration",scope:98227,src:"9405:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98029,name:"bool",nodeType:"ElementaryTypeName",src:"9405:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:98032,mutability:"mutable",name:"_stateData",nameLocation:"9444:10:164",nodeType:"VariableDeclaration",scope:98227,src:"9429:25:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98031,name:"bytes",nodeType:"ElementaryTypeName",src:"9429:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:98034,mutability:"mutable",name:"_proof",nameLocation:"9479:6:164",nodeType:"VariableDeclaration",scope:98227,src:"9464:21:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98033,name:"bytes",nodeType:"ElementaryTypeName",src:"9464:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9366:125:164"},returnParameters:{id:98036,nodeType:"ParameterList",parameters:[],src:"9527:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!0,visibility:"public"},{id:98470,nodeType:"FunctionDefinition",src:"14106:5200:164",nodes:[],body:{id:98469,nodeType:"Block",src:"14198:5108:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98241,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98238,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"14297:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98239,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"14307:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98240,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"14307:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"14297:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98245,nodeType:"IfStatement",src:"14293:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98242,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"14338:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98243,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14338:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98244,nodeType:"RevertStatement",src:"14331:26:164"}},{assignments:[98248],declarations:[{constant:!1,id:98248,mutability:"mutable",name:"parent",nameLocation:"14465:6:164",nodeType:"VariableDeclaration",scope:98469,src:"14448:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98247,nodeType:"UserDefinedTypeName",pathNode:{id:98246,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"14448:9:164"},referencedDeclaration:100523,src:"14448:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98252,initialValue:{baseExpression:{id:98249,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"14474:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98251,indexExpression:{id:98250,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"14484:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14474:26:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"14448:52:164"},{assignments:[98255],declarations:[{constant:!1,id:98255,mutability:"mutable",name:"parentPos",nameLocation:"14768:9:164",nodeType:"VariableDeclaration",scope:98469,src:"14759:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98254,nodeType:"UserDefinedTypeName",pathNode:{id:98253,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14759:8:164"},referencedDeclaration:103269,src:"14759:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98258,initialValue:{expression:{id:98256,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98248,src:"14780:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}},id:98257,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"14780:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14759:36:164"},{assignments:[98261],declarations:[{constant:!1,id:98261,mutability:"mutable",name:"nextPosition",nameLocation:"14814:12:164",nodeType:"VariableDeclaration",scope:98469,src:"14805:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98260,nodeType:"UserDefinedTypeName",pathNode:{id:98259,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14805:8:164"},referencedDeclaration:103269,src:"14805:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98266,initialValue:{arguments:[{id:98264,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"14844:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98262,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"14829:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"14829:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98265,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14829:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14805:49:164"},{assignments:[98268],declarations:[{constant:!1,id:98268,mutability:"mutable",name:"nextPositionDepth",nameLocation:"14872:17:164",nodeType:"VariableDeclaration",scope:98469,src:"14864:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98267,name:"uint256",nodeType:"ElementaryTypeName",src:"14864:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98272,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98269,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"14892:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"14892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98271,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"14864:48:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98285,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98275,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98273,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"15259:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98274,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15278:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"15259:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98276,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15283:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98277,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"15304:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"32",id:98278,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15318:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"15304:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15283:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15259:60:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:98282,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"15258:62:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{id:98284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"15324:10:164",subExpression:{id:98283,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"15325:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15258:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98290,nodeType:"IfStatement",src:"15254:137:164",trueBody:{id:98289,nodeType:"Block",src:"15336:55:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98286,name:"CannotDefendRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103135,src:"15357:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98287,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15357:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98288,nodeType:"RevertStatement",src:"15350:30:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98291,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15732:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:98292,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"15752:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15732:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98297,nodeType:"IfStatement",src:"15728:66:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98294,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"15775:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98295,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15775:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98296,nodeType:"RevertStatement",src:"15768:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98302,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98298,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"16001:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98301,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98299,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"16022:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98300,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"16036:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"16022:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16001:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98311,nodeType:"IfStatement",src:"15997:138:164",trueBody:{id:98310,nodeType:"Block",src:"16039:96:164",statements:[{expression:{arguments:[{id:98304,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"16078:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98305,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16086:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98306,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"16103:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98307,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"16114:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98303,name:"_verifyExecBisectionRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99587,src:"16053:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Claim_$103255_$_t_uint256_$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$__$",typeString:"function (Claim,uint256,Position,bool) view"}},id:98308,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16053:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98309,nodeType:"ExpressionStatement",src:"16053:71:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98317,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98313,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"16241:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98312,name:"getRequiredBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99215,src:"16225:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint256_$",typeString:"function (Position) view returns (uint256)"}},id:98314,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16225:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98315,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"16258:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"16258:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16225:42:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98321,nodeType:"IfStatement",src:"16221:76:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98318,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"16276:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16276:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98320,nodeType:"RevertStatement",src:"16269:28:164"}},{assignments:[98324],declarations:[{constant:!1,id:98324,mutability:"mutable",name:"nextDuration",nameLocation:"16539:12:164",nodeType:"VariableDeclaration",scope:98469,src:"16530:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98323,nodeType:"UserDefinedTypeName",pathNode:{id:98322,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"16530:8:164"},referencedDeclaration:103263,src:"16530:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98328,initialValue:{arguments:[{id:98326,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16576:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98325,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"16554:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16554:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"16530:62:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98329,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"16742:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16742:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98331,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16742:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98332,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"16764:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98333,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16764:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98334,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16764:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"16742:46:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98339,nodeType:"IfStatement",src:"16738:78:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98336,name:"ClockTimeExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103147,src:"16797:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16797:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98338,nodeType:"RevertStatement",src:"16790:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98350,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98340,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17477:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17477:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17477:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98343,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17498:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17498:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98345,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17498:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98346,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17525:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17525:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98348,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17525:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17498:48:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17477:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98380,nodeType:"IfStatement",src:"17473:424:164",trueBody:{id:98379,nodeType:"Block",src:"17548:349:164",statements:[{assignments:[98352],declarations:[{constant:!1,id:98352,mutability:"mutable",name:"extensionPeriod",nameLocation:"17678:15:164",nodeType:"VariableDeclaration",scope:98379,src:"17671:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:98351,name:"uint64",nodeType:"ElementaryTypeName",src:"17671:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:98367,initialValue:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98353,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"17712:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98354,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"17733:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98355,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17747:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"17733:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"17712:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98363,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17779:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98364,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17779:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98365,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17779:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:98366,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"17712:88:164",trueExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98362,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98358,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17751:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98359,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17751:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98360,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17751:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"32",id:98361,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17775:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"17751:25:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"17671:129:164"},{expression:{id:98377,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98368,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17814:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98375,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98371,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17843:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98372,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17843:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98373,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17843:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98374,name:"extensionPeriod",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98352,src:"17870:15:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17843:42:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98369,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"17829:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:98370,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"17829:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:98376,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17829:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"17814:72:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98378,nodeType:"ExpressionStatement",src:"17814:72:164"}]}},{assignments:[98383],declarations:[{constant:!1,id:98383,mutability:"mutable",name:"nextClock",nameLocation:"18004:9:164",nodeType:"VariableDeclaration",scope:98469,src:"17998:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:98382,nodeType:"UserDefinedTypeName",pathNode:{id:98381,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"17998:5:164"},referencedDeclaration:103267,src:"17998:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:98396,initialValue:{arguments:[{id:98386,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"18030:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:98391,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"18066:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98392,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"18066:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18059:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98389,name:"uint64",nodeType:"ElementaryTypeName",src:"18059:6:164",typeDescriptions:{}}},id:98393,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18059:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98387,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"18044:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98388,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"18044:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18044:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:98384,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"18016:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:98385,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"18016:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:98395,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18016:68:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"VariableDeclarationStatement",src:"17998:86:164"},{assignments:[98399],declarations:[{constant:!1,id:98399,mutability:"mutable",name:"claimHash",nameLocation:"18378:9:164",nodeType:"VariableDeclaration",scope:98469,src:"18368:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"},typeName:{id:98398,nodeType:"UserDefinedTypeName",pathNode:{id:98397,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"18368:9:164"},referencedDeclaration:103257,src:"18368:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},visibility:"internal"}],id:98405,initialValue:{arguments:[{id:98402,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18410:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98403,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18424:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98400,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18390:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98401,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashClaimPos",nodeType:"MemberAccess",referencedDeclaration:100799,src:"18390:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_ClaimHash_$103257_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim,Position,uint256) pure returns (ClaimHash)"}},id:98404,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18390:50:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"VariableDeclarationStatement",src:"18368:72:164"},{condition:{baseExpression:{id:98406,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18454:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98408,indexExpression:{id:98407,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18461:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"18454:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98412,nodeType:"IfStatement",src:"18450:50:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98409,name:"ClaimAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103138,src:"18480:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18480:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98411,nodeType:"RevertStatement",src:"18473:27:164"}},{expression:{id:98417,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98413,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18510:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98415,indexExpression:{id:98414,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18517:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"18510:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98416,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"18530:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"18510:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98418,nodeType:"ExpressionStatement",src:"18510:24:164"},{expression:{arguments:[{arguments:[{arguments:[{id:98425,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18654:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98424,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18647:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:98423,name:"uint32",nodeType:"ElementaryTypeName",src:"18647:6:164",typeDescriptions:{}}},id:98426,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18647:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:98429,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18770:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18762:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98427,name:"address",nodeType:"ElementaryTypeName",src:"18762:7:164",typeDescriptions:{}}},id:98430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18762:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:98431,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18800:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98432,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18800:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:98435,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18842:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"18842:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98434,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18834:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98433,name:"uint128",nodeType:"ElementaryTypeName",src:"18834:7:164",typeDescriptions:{}}},id:98437,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18834:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{id:98438,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18877:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98439,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18911:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98440,name:"nextClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98383,src:"18948:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:98422,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"18606:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98441,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"18606:366:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:98419,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"18578:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98421,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"18578:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:98442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18578:404:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98443,nodeType:"ExpressionStatement",src:"18578:404:164"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98448,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"19082:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98449,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19082:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98450,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19101:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"19082:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{baseExpression:{id:98444,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"19051:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98446,indexExpression:{id:98445,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19060:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"19051:25:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},id:98447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"19051:30:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$",typeString:"function (uint256[] storage pointer,uint256)"}},id:98452,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19051:52:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98453,nodeType:"ExpressionStatement",src:"19051:52:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98454,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"19143:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98456,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"19143:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98457,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19164:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98458,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19164:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"19143:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98460,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19143:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98461,nodeType:"ExpressionStatement",src:"19143:34:164"},{eventCall:{arguments:[{id:98463,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19263:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98464,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"19280:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:98465,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19288:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98466,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19288:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_address",typeString:"address"}],id:98462,name:"Move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100533,src:"19258:4:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_address_$returns$__$",typeString:"function (uint256,Claim,address)"}},id:98467,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19258:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98468,nodeType:"EmitStatement",src:"19253:46:164"}]},documentation:{id:98228,nodeType:"StructuredDocumentation",src:"13801:300:164",text:"@notice Generic move function, used for both `attack` and `defend` moves.\n @param _challengeIndex The index of the claim being moved against.\n @param _claim The claim at the next logical position in the game.\n @param _isAttack Whether or not the move is an attack or defense."},functionSelector:"632247ea",implemented:!0,kind:"function",modifiers:[],name:"move",nameLocation:"14115:4:164",parameters:{id:98236,nodeType:"ParameterList",parameters:[{constant:!1,id:98230,mutability:"mutable",name:"_challengeIndex",nameLocation:"14128:15:164",nodeType:"VariableDeclaration",scope:98470,src:"14120:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98229,name:"uint256",nodeType:"ElementaryTypeName",src:"14120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98233,mutability:"mutable",name:"_claim",nameLocation:"14151:6:164",nodeType:"VariableDeclaration",scope:98470,src:"14145:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98232,nodeType:"UserDefinedTypeName",pathNode:{id:98231,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"14145:5:164"},referencedDeclaration:103255,src:"14145:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98235,mutability:"mutable",name:"_isAttack",nameLocation:"14164:9:164",nodeType:"VariableDeclaration",scope:98470,src:"14159:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98234,name:"bool",nodeType:"ElementaryTypeName",src:"14159:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"14119:55:164"},returnParameters:{id:98237,nodeType:"ParameterList",parameters:[],src:"14198:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98486,nodeType:"FunctionDefinition",src:"19350:118:164",nodes:[],body:{id:98485,nodeType:"Block",src:"19419:49:164",nodes:[],statements:[{expression:{arguments:[{id:98480,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98473,src:"19434:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98481,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98476,src:"19448:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"74727565",id:98482,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19456:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98479,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19429:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98483,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19429:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98484,nodeType:"ExpressionStatement",src:"19429:32:164"}]},baseFunctions:[100542],documentation:{id:98471,nodeType:"StructuredDocumentation",src:"19312:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"c55cd0c7",implemented:!0,kind:"function",modifiers:[],name:"attack",nameLocation:"19359:6:164",parameters:{id:98477,nodeType:"ParameterList",parameters:[{constant:!1,id:98473,mutability:"mutable",name:"_parentIndex",nameLocation:"19374:12:164",nodeType:"VariableDeclaration",scope:98486,src:"19366:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98472,name:"uint256",nodeType:"ElementaryTypeName",src:"19366:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98476,mutability:"mutable",name:"_claim",nameLocation:"19394:6:164",nodeType:"VariableDeclaration",scope:98486,src:"19388:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98475,nodeType:"UserDefinedTypeName",pathNode:{id:98474,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19388:5:164"},referencedDeclaration:103255,src:"19388:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19365:36:164"},returnParameters:{id:98478,nodeType:"ParameterList",parameters:[],src:"19419:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98502,nodeType:"FunctionDefinition",src:"19512:119:164",nodes:[],body:{id:98501,nodeType:"Block",src:"19581:50:164",nodes:[],statements:[{expression:{arguments:[{id:98496,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98489,src:"19596:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98497,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98492,src:"19610:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"66616c7365",id:98498,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19618:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98495,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19591:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98499,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19591:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98500,nodeType:"ExpressionStatement",src:"19591:33:164"}]},baseFunctions:[100551],documentation:{id:98487,nodeType:"StructuredDocumentation",src:"19474:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"35fef567",implemented:!0,kind:"function",modifiers:[],name:"defend",nameLocation:"19521:6:164",parameters:{id:98493,nodeType:"ParameterList",parameters:[{constant:!1,id:98489,mutability:"mutable",name:"_parentIndex",nameLocation:"19536:12:164",nodeType:"VariableDeclaration",scope:98502,src:"19528:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98488,name:"uint256",nodeType:"ElementaryTypeName",src:"19528:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98492,mutability:"mutable",name:"_claim",nameLocation:"19556:6:164",nodeType:"VariableDeclaration",scope:98502,src:"19550:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98491,nodeType:"UserDefinedTypeName",pathNode:{id:98490,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19550:5:164"},referencedDeclaration:103255,src:"19550:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19527:36:164"},returnParameters:{id:98494,nodeType:"ParameterList",parameters:[],src:"19581:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98677,nodeType:"FunctionDefinition",src:"19675:2011:164",nodes:[],body:{id:98676,nodeType:"Block",src:"19765:1921:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98515,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98512,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"19868:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98513,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"19878:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98514,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"19878:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"19868:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98519,nodeType:"IfStatement",src:"19864:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98516,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"19909:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19909:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98518,nodeType:"RevertStatement",src:"19902:26:164"}},{assignments:[98522,98525,98528,98531],declarations:[{constant:!1,id:98522,mutability:"mutable",name:"starting",nameLocation:"19946:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19940:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98521,nodeType:"UserDefinedTypeName",pathNode:{id:98520,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19940:5:164"},referencedDeclaration:103255,src:"19940:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98525,mutability:"mutable",name:"startingPos",nameLocation:"19965:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19956:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98524,nodeType:"UserDefinedTypeName",pathNode:{id:98523,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19956:8:164"},referencedDeclaration:103269,src:"19956:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:98528,mutability:"mutable",name:"disputed",nameLocation:"19984:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19978:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98527,nodeType:"UserDefinedTypeName",pathNode:{id:98526,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19978:5:164"},referencedDeclaration:103255,src:"19978:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98531,mutability:"mutable",name:"disputedPos",nameLocation:"20003:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19994:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98530,nodeType:"UserDefinedTypeName",pathNode:{id:98529,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19994:8:164"},referencedDeclaration:103269,src:"19994:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98535,initialValue:{arguments:[{id:98533,name:"_execLeafIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98507,src:"20062:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98532,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"20030:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:98534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20030:45:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"19939:136:164"},{assignments:[98538],declarations:[{constant:!1,id:98538,mutability:"mutable",name:"uuid",nameLocation:"20090:4:164",nodeType:"VariableDeclaration",scope:98676,src:"20085:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98537,nodeType:"UserDefinedTypeName",pathNode:{id:98536,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"20085:4:164"},referencedDeclaration:103253,src:"20085:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98545,initialValue:{arguments:[{id:98540,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20118:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98541,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98525,src:"20128:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98542,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20141:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98543,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"20151:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98539,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"20097:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:98544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20097:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"20085:78:164"},{assignments:[98548],declarations:[{constant:!1,id:98548,mutability:"mutable",name:"oracle",nameLocation:"20190:6:164",nodeType:"VariableDeclaration",scope:98676,src:"20174:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"},typeName:{id:98547,nodeType:"UserDefinedTypeName",pathNode:{id:98546,name:"IPreimageOracle",nodeType:"IdentifierPath",referencedDeclaration:96782,src:"20174:15:164"},referencedDeclaration:96782,src:"20174:15:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},visibility:"internal"}],id:98552,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98549,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"20199:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"oracle",nodeType:"MemberAccess",referencedDeclaration:100170,src:"20199:9:164",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_contract$_IPreimageOracle_$96782_$",typeString:"function () view external returns (contract IPreimageOracle)"}},id:98551,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20199:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},nodeType:"VariableDeclarationStatement",src:"20174:36:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98553,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20224:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98554,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20234:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_HEAD_HASH",nodeType:"MemberAccess",referencedDeclaration:103356,src:"20234:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20224:39:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98573,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20410:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98574,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20420:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"STARTING_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103360,src:"20420:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20410:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98592,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20624:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98593,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20634:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103364,src:"20634:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20624:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98611,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20837:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98612,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20847:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98613,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_L2_BLOCK_NUMBER",nodeType:"MemberAccess",referencedDeclaration:103368,src:"20847:41:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20837:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98645,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21380:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98646,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"21390:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"CHAIN_ID",nodeType:"MemberAccess",referencedDeclaration:103372,src:"21390:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21380:35:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98670,nodeType:"Block",src:"21629:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98667,name:"InvalidLocalIdent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103168,src:"21650:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98668,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21650:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98669,nodeType:"RevertStatement",src:"21643:26:164"}]},id:98671,nodeType:"IfStatement",src:"21376:304:164",trueBody:{id:98666,nodeType:"Block",src:"21417:206:164",statements:[{expression:{arguments:[{id:98652,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21547:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98653,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21555:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98654,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21555:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21555:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98658,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"21575:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98659,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21590:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21575:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98657,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21567:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98656,name:"bytes32",nodeType:"ElementaryTypeName",src:"21567:7:164",typeDescriptions:{}}},id:98661,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21567:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21597:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98663,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21600:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98649,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21526:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98651,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21526:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98664,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21526:86:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98665,nodeType:"ExpressionStatement",src:"21526:86:164"}]}},id:98672,nodeType:"IfStatement",src:"20833:847:164",trueBody:{id:98644,nodeType:"Block",src:"20890:480:164",statements:[{assignments:[98616],declarations:[{constant:!1,id:98616,mutability:"mutable",name:"l2Number",nameLocation:"21176:8:164",nodeType:"VariableDeclaration",scope:98644,src:"21168:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98615,name:"uint256",nodeType:"ElementaryTypeName",src:"21168:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98626,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98623,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98617,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"21187:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98618,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"21187:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[{id:98621,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"21245:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98619,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"21222:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98620,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceIndex",nodeType:"MemberAccess",referencedDeclaration:100925,src:"21222:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_uint256_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (uint256)"}},id:98622,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21222:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21187:70:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98624,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21260:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"21187:74:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"21168:93:164"},{expression:{arguments:[{id:98630,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21297:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98631,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21305:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98632,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21305:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98633,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21305:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98636,name:"l2Number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98616,src:"21325:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98637,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21337:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21325:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98635,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21317:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98634,name:"bytes32",nodeType:"ElementaryTypeName",src:"21317:7:164",typeDescriptions:{}}},id:98639,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21317:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98640,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21344:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98641,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21347:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98627,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21276:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21276:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98642,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21276:83:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98643,nodeType:"ExpressionStatement",src:"21276:83:164"}]}},id:98673,nodeType:"IfStatement",src:"20620:1060:164",trueBody:{id:98610,nodeType:"Block",src:"20673:154:164",statements:[{expression:{arguments:[{id:98599,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20764:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98600,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20772:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98601,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20772:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20772:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98603,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20784:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20784:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98605,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20784:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98606,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20800:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98607,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20804:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98596,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20743:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20743:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98608,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20743:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98609,nodeType:"ExpressionStatement",src:"20743:73:164"}]}},id:98674,nodeType:"IfStatement",src:"20406:1274:164",trueBody:{id:98591,nodeType:"Block",src:"20459:155:164",statements:[{expression:{arguments:[{id:98580,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20551:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98581,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20559:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98582,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20559:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98583,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20559:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98584,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20571:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20571:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98586,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20571:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98587,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20587:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98588,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20591:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98577,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20530:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98579,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20530:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20530:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98590,nodeType:"ExpressionStatement",src:"20530:73:164"}]}},id:98675,nodeType:"IfStatement",src:"20220:1460:164",trueBody:{id:98572,nodeType:"Block",src:"20265:135:164",statements:[{expression:{arguments:[{id:98560,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20337:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98561,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20345:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20345:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98563,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20345:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],id:98564,name:"l1Head",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99044,src:"20357:6:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function () pure returns (Hash)"}},id:98565,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:8:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98566,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20357:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98567,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98568,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20373:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98569,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20377:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98557,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20316:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20316:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98570,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20316:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98571,nodeType:"ExpressionStatement",src:"20316:73:164"}]}}]},baseFunctions:[100573],documentation:{id:98503,nodeType:"StructuredDocumentation",src:"19637:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"f8f43ff6",implemented:!0,kind:"function",modifiers:[],name:"addLocalData",nameLocation:"19684:12:164",parameters:{id:98510,nodeType:"ParameterList",parameters:[{constant:!1,id:98505,mutability:"mutable",name:"_ident",nameLocation:"19705:6:164",nodeType:"VariableDeclaration",scope:98677,src:"19697:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98504,name:"uint256",nodeType:"ElementaryTypeName",src:"19697:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98507,mutability:"mutable",name:"_execLeafIdx",nameLocation:"19721:12:164",nodeType:"VariableDeclaration",scope:98677,src:"19713:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98506,name:"uint256",nodeType:"ElementaryTypeName",src:"19713:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98509,mutability:"mutable",name:"_partOffset",nameLocation:"19743:11:164",nodeType:"VariableDeclaration",scope:98677,src:"19735:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98508,name:"uint256",nodeType:"ElementaryTypeName",src:"19735:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19696:59:164"},returnParameters:{id:98511,nodeType:"ParameterList",parameters:[],src:"19765:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98690,nodeType:"FunctionDefinition",src:"21730:124:164",nodes:[],body:{id:98689,nodeType:"Block",src:"21800:54:164",nodes:[],statements:[{expression:{id:98687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98683,name:"l2BlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98681,src:"21810:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:98685,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21842:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"}],id:98684,name:"_getArgUint256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60489,src:"21827:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) pure returns (uint256)"}},id:98686,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21827:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21810:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98688,nodeType:"ExpressionStatement",src:"21810:37:164"}]},baseFunctions:[100585],documentation:{id:98678,nodeType:"StructuredDocumentation",src:"21692:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"8b85902b",implemented:!0,kind:"function",modifiers:[],name:"l2BlockNumber",nameLocation:"21739:13:164",parameters:{id:98679,nodeType:"ParameterList",parameters:[],src:"21752:2:164"},returnParameters:{id:98682,nodeType:"ParameterList",parameters:[{constant:!1,id:98681,mutability:"mutable",name:"l2BlockNumber_",nameLocation:"21784:14:164",nodeType:"VariableDeclaration",scope:98690,src:"21776:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98680,name:"uint256",nodeType:"ElementaryTypeName",src:"21776:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21775:24:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:98702,nodeType:"FunctionDefinition",src:"21898:156:164",nodes:[],body:{id:98701,nodeType:"Block",src:"21982:72:164",nodes:[],statements:[{expression:{id:98699,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98696,name:"startingBlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98694,src:"21992:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98697,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22015:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98698,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"22015:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21992:55:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98700,nodeType:"ExpressionStatement",src:"21992:55:164"}]},baseFunctions:[100600],documentation:{id:98691,nodeType:"StructuredDocumentation",src:"21860:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"70872aa5",implemented:!0,kind:"function",modifiers:[],name:"startingBlockNumber",nameLocation:"21907:19:164",parameters:{id:98692,nodeType:"ParameterList",parameters:[],src:"21926:2:164"},returnParameters:{id:98695,nodeType:"ParameterList",parameters:[{constant:!1,id:98694,mutability:"mutable",name:"startingBlockNumber_",nameLocation:"21960:20:164",nodeType:"VariableDeclaration",scope:98702,src:"21952:28:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98693,name:"uint256",nodeType:"ElementaryTypeName",src:"21952:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21951:30:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98715,nodeType:"FunctionDefinition",src:"22098:135:164",nodes:[],body:{id:98714,nodeType:"Block",src:"22173:60:164",nodes:[],statements:[{expression:{id:98712,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98709,name:"startingRootHash_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98707,src:"22183:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98710,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22203:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98711,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"22203:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"22183:43:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98713,nodeType:"ExpressionStatement",src:"22183:43:164"}]},baseFunctions:[100607],documentation:{id:98703,nodeType:"StructuredDocumentation",src:"22060:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"25fc2ace",implemented:!0,kind:"function",modifiers:[],name:"startingRootHash",nameLocation:"22107:16:164",parameters:{id:98704,nodeType:"ParameterList",parameters:[],src:"22123:2:164"},returnParameters:{id:98708,nodeType:"ParameterList",parameters:[{constant:!1,id:98707,mutability:"mutable",name:"startingRootHash_",nameLocation:"22154:17:164",nodeType:"VariableDeclaration",scope:98715,src:"22149:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98706,nodeType:"UserDefinedTypeName",pathNode:{id:98705,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"22149:4:164"},referencedDeclaration:103253,src:"22149:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"22148:24:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98778,nodeType:"FunctionDefinition",src:"22480:905:164",nodes:[],body:{id:98777,nodeType:"Block",src:"22537:848:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98725,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98722,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"22639:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98723,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22649:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98724,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"22649:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22639:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98729,nodeType:"IfStatement",src:"22635:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98726,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"22680:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98727,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22680:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98728,nodeType:"RevertStatement",src:"22673:26:164"}},{condition:{id:98733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"22812:20:164",subExpression:{baseExpression:{id:98730,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"22813:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98732,indexExpression:{hexValue:"30",id:98731,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22830:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22813:19:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98737,nodeType:"IfStatement",src:"22808:55:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98734,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"22841:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22841:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98736,nodeType:"RevertStatement",src:"22834:29:164"}},{expression:{id:98753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98738,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"22943:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:98739,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"22953:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98741,indexExpression:{hexValue:"30",id:98740,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22963:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22953:12:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:98742,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"22953:24:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98745,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22989:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98744,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"22981:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98743,name:"address",nodeType:"ElementaryTypeName",src:"22981:7:164",typeDescriptions:{}}},id:98746,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22981:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"22953:38:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{id:98750,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23021:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98751,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"23021:26:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98752,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"22953:94:164",trueExpression:{expression:{id:98748,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22994:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98749,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22994:24:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:104:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98754,nodeType:"ExpressionStatement",src:"22943:104:164"},{expression:{id:98764,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98755,name:"resolvedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97773,src:"23057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98760,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"23092:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"23092:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98759,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"23085:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98758,name:"uint64",nodeType:"ElementaryTypeName",src:"23085:6:164",typeDescriptions:{}}},id:98762,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23085:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98756,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"23070:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98757,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"23070:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98763,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23070:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"23057:52:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98765,nodeType:"ExpressionStatement",src:"23057:52:164"},{eventCall:{arguments:[{id:98769,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98767,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23239:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98768,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"23248:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23239:16:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}}],expression:{argumentTypes:[{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}],id:98766,name:"Resolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100253,src:"23230:8:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_enum$_GameStatus_$103277_$returns$__$",typeString:"function (enum GameStatus)"}},id:98770,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23230:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98771,nodeType:"EmitStatement",src:"23225:31:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:98772,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"23334:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:98774,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"tryUpdateAnchorState",nodeType:"MemberAccess",referencedDeclaration:100145,src:"23334:42:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$__$returns$__$",typeString:"function () external"}},id:98775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23334:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98776,nodeType:"ExpressionStatement",src:"23334:44:164"}]},baseFunctions:[100314],documentation:{id:98716,nodeType:"StructuredDocumentation",src:"22447:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"2810e1d6",implemented:!0,kind:"function",modifiers:[],name:"resolve",nameLocation:"22489:7:164",parameters:{id:98717,nodeType:"ParameterList",parameters:[],src:"22496:2:164"},returnParameters:{id:98721,nodeType:"ParameterList",parameters:[{constant:!1,id:98720,mutability:"mutable",name:"status_",nameLocation:"22528:7:164",nodeType:"VariableDeclaration",scope:98778,src:"22517:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:98719,nodeType:"UserDefinedTypeName",pathNode:{id:98718,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"22517:10:164"},referencedDeclaration:103277,src:"22517:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"internal"}],src:"22516:20:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98984,nodeType:"FunctionDefinition",src:"23429:3867:164",nodes:[],body:{id:98983,nodeType:"Block",src:"23481:3815:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98787,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98784,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23583:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98785,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23593:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98786,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"23593:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23583:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98791,nodeType:"IfStatement",src:"23579:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98788,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"23624:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98789,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23624:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98790,nodeType:"RevertStatement",src:"23617:26:164"}},{assignments:[98794],declarations:[{constant:!1,id:98794,mutability:"mutable",name:"subgameRootClaim",nameLocation:"23672:16:164",nodeType:"VariableDeclaration",scope:98983,src:"23654:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98793,nodeType:"UserDefinedTypeName",pathNode:{id:98792,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"23654:9:164"},referencedDeclaration:100523,src:"23654:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98798,initialValue:{baseExpression:{id:98795,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"23691:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98797,indexExpression:{id:98796,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23701:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"23691:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"23654:59:164"},{assignments:[98801],declarations:[{constant:!1,id:98801,mutability:"mutable",name:"challengeClockDuration",nameLocation:"23732:22:164",nodeType:"VariableDeclaration",scope:98983,src:"23723:31:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98800,nodeType:"UserDefinedTypeName",pathNode:{id:98799,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"23723:8:164"},referencedDeclaration:103263,src:"23723:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98805,initialValue:{arguments:[{id:98803,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23779:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98802,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"23757:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23757:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"23723:68:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98812,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98806,name:"challengeClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98801,src:"24071:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24071:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98808,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24071:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98809,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"24102:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98810,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24102:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24102:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24071:55:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98816,nodeType:"IfStatement",src:"24067:85:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98813,name:"ClockNotExpired",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103150,src:"24135:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98814,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24135:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98815,nodeType:"RevertStatement",src:"24128:24:164"}},{condition:{baseExpression:{id:98817,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"24221:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98819,indexExpression:{id:98818,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24238:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24221:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98823,nodeType:"IfStatement",src:"24217:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98820,name:"ClaimAlreadyResolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103174,src:"24259:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24259:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98822,nodeType:"RevertStatement",src:"24252:29:164"}},{assignments:[98828],declarations:[{constant:!1,id:98828,mutability:"mutable",name:"challengeIndices",nameLocation:"24310:16:164",nodeType:"VariableDeclaration",scope:98983,src:"24292:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"},typeName:{baseType:{id:98826,name:"uint256",nodeType:"ElementaryTypeName",src:"24292:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98827,nodeType:"ArrayTypeName",src:"24292:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}},visibility:"internal"}],id:98832,initialValue:{baseExpression:{id:98829,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"24329:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98831,indexExpression:{id:98830,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24338:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24329:21:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},nodeType:"VariableDeclarationStatement",src:"24292:58:164"},{assignments:[98834],declarations:[{constant:!1,id:98834,mutability:"mutable",name:"challengeIndicesLen",nameLocation:"24368:19:164",nodeType:"VariableDeclaration",scope:98983,src:"24360:27:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98833,name:"uint256",nodeType:"ElementaryTypeName",src:"24360:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98837,initialValue:{expression:{id:98835,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"24390:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24390:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"24360:53:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98840,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98838,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"24576:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98839,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24599:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24576:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98843,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98841,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24604:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:98842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24619:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24604:16:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"24576:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98876,nodeType:"IfStatement",src:"24572:805:164",trueBody:{id:98875,nodeType:"Block",src:"24622:755:164",statements:[{assignments:[98846],declarations:[{constant:!1,id:98846,mutability:"mutable",name:"counteredBy",nameLocation:"25095:11:164",nodeType:"VariableDeclaration",scope:98875,src:"25087:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98845,name:"address",nodeType:"ElementaryTypeName",src:"25087:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98849,initialValue:{expression:{id:98847,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25109:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98848,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"25109:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25087:50:164"},{assignments:[98851],declarations:[{constant:!1,id:98851,mutability:"mutable",name:"recipient",nameLocation:"25159:9:164",nodeType:"VariableDeclaration",scope:98875,src:"25151:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98850,name:"address",nodeType:"ElementaryTypeName",src:"25151:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98862,initialValue:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98857,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98852,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25171:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98855,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25194:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98854,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25186:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98853,name:"address",nodeType:"ElementaryTypeName",src:"25186:7:164",typeDescriptions:{}}},id:98856,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25186:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"25171:25:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98860,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25227:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98861,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"25171:67:164",trueExpression:{expression:{id:98858,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25199:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98859,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"25199:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25151:87:164"},{expression:{arguments:[{id:98864,name:"recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98851,src:"25268:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98865,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25279:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98863,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"25252:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25252:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98867,nodeType:"ExpressionStatement",src:"25252:44:164"},{expression:{id:98872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98868,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25310:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98870,indexExpression:{id:98869,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"25327:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"25310:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98871,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"25342:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"25310:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98873,nodeType:"ExpressionStatement",src:"25310:36:164"},{functionReturnParameters:98783,id:98874,nodeType:"Return",src:"25360:7:164"}]}},{assignments:[98878],declarations:[{constant:!1,id:98878,mutability:"mutable",name:"countered",nameLocation:"25453:9:164",nodeType:"VariableDeclaration",scope:98983,src:"25445:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98877,name:"address",nodeType:"ElementaryTypeName",src:"25445:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98883,initialValue:{arguments:[{hexValue:"30",id:98881,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25473:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98880,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25465:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98879,name:"address",nodeType:"ElementaryTypeName",src:"25465:7:164",typeDescriptions:{}}},id:98882,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25465:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25445:30:164"},{assignments:[98886],declarations:[{constant:!1,id:98886,mutability:"mutable",name:"leftmostCounter",nameLocation:"25494:15:164",nodeType:"VariableDeclaration",scope:98983,src:"25485:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98885,nodeType:"UserDefinedTypeName",pathNode:{id:98884,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"25485:8:164"},referencedDeclaration:103269,src:"25485:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98895,initialValue:{arguments:[{expression:{arguments:[{id:98891,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25531:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98890,name:"uint128",nodeType:"ElementaryTypeName",src:"25531:7:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"}],id:98889,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"25526:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:98892,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25526:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint128",typeString:"type(uint128)"}},id:98893,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"25526:17:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98887,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"25512:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98888,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"25512:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98894,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25512:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"25485:59:164"},{body:{id:98955,nodeType:"Block",src:"25604:1079:164",statements:[{assignments:[98907],declarations:[{constant:!1,id:98907,mutability:"mutable",name:"challengeIndex",nameLocation:"25626:14:164",nodeType:"VariableDeclaration",scope:98955,src:"25618:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98906,name:"uint256",nodeType:"ElementaryTypeName",src:"25618:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98911,initialValue:{baseExpression:{id:98908,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"25643:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98910,indexExpression:{id:98909,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25660:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25643:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"25618:44:164"},{condition:{id:98915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"25763:33:164",subExpression:{baseExpression:{id:98912,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25764:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98914,indexExpression:{id:98913,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25781:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25764:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98919,nodeType:"IfStatement",src:"25759:68:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98916,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"25805:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25805:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98918,nodeType:"RevertStatement",src:"25798:29:164"}},{assignments:[98922],declarations:[{constant:!1,id:98922,mutability:"mutable",name:"claim",nameLocation:"25860:5:164",nodeType:"VariableDeclaration",scope:98955,src:"25842:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98921,nodeType:"UserDefinedTypeName",pathNode:{id:98920,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"25842:9:164"},referencedDeclaration:100523,src:"25842:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98926,initialValue:{baseExpression:{id:98923,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"25868:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98925,indexExpression:{id:98924,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25878:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25868:25:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"25842:51:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98927,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26483:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98928,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"26483:17:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98931,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26512:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98930,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26504:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98929,name:"address",nodeType:"ElementaryTypeName",src:"26504:7:164",typeDescriptions:{}}},id:98932,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26504:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26483:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98934,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26518:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26518:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26518:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98937,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26542:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98938,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26542:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26542:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26542:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"26518:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"26483:79:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98954,nodeType:"IfStatement",src:"26479:194:164",trueBody:{id:98953,nodeType:"Block",src:"26564:109:164",statements:[{expression:{id:98946,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98943,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26582:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98944,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26594:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98945,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26594:14:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26582:26:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98947,nodeType:"ExpressionStatement",src:"26582:26:164"},{expression:{id:98951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98948,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26626:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98949,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26644:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26644:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},src:"26626:32:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98952,nodeType:"ExpressionStatement",src:"26626:32:164"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98902,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98900,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25574:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:98901,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"25578:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"25574:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98956,initializationExpression:{assignments:[98897],declarations:[{constant:!1,id:98897,mutability:"mutable",name:"i",nameLocation:"25567:1:164",nodeType:"VariableDeclaration",scope:98956,src:"25559:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98896,name:"uint256",nodeType:"ElementaryTypeName",src:"25559:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98899,initialValue:{hexValue:"30",id:98898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25571:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"25559:13:164"},loopExpression:{expression:{id:98904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"25599:3:164",subExpression:{id:98903,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25601:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98905,nodeType:"ExpressionStatement",src:"25599:3:164"},nodeType:"ForStatement",src:"25554:1129:164"},{expression:{arguments:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98963,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98958,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26907:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98961,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26928:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98960,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26920:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98959,name:"address",nodeType:"ElementaryTypeName",src:"26920:7:164",typeDescriptions:{}}},id:98962,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26920:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26907:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98966,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26961:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"26907:63:164",trueExpression:{expression:{id:98964,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26933:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98965,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26933:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98968,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26972:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98957,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"26891:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98969,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26891:98:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98970,nodeType:"ExpressionStatement",src:"26891:98:164"},{expression:{id:98975,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98971,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"27161:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98973,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"27161:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98974,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"27192:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27161:40:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98976,nodeType:"ExpressionStatement",src:"27161:40:164"},{expression:{id:98981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98977,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"27253:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98979,indexExpression:{id:98978,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"27270:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"27253:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98980,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"27285:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"27253:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98982,nodeType:"ExpressionStatement",src:"27253:36:164"}]},baseFunctions:[100579],documentation:{id:98779,nodeType:"StructuredDocumentation",src:"23391:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"fdffbb28",implemented:!0,kind:"function",modifiers:[],name:"resolveClaim",nameLocation:"23438:12:164",parameters:{id:98782,nodeType:"ParameterList",parameters:[{constant:!1,id:98781,mutability:"mutable",name:"_claimIndex",nameLocation:"23459:11:164",nodeType:"VariableDeclaration",scope:98984,src:"23451:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98780,name:"uint256",nodeType:"ElementaryTypeName",src:"23451:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"23450:21:164"},returnParameters:{id:98783,nodeType:"ParameterList",parameters:[],src:"23481:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98997,nodeType:"FunctionDefinition",src:"27335:108:164",nodes:[],body:{id:98996,nodeType:"Block",src:"27405:38:164",nodes:[],statements:[{expression:{id:98994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98992,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98990,src:"27415:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98993,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"27427:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"27415:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:98995,nodeType:"ExpressionStatement",src:"27415:21:164"}]},baseFunctions:[100281],documentation:{id:98985,nodeType:"StructuredDocumentation",src:"27302:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bbdc02db",implemented:!0,kind:"function",modifiers:[],name:"gameType",nameLocation:"27344:8:164",overrides:{id:98987,nodeType:"OverrideSpecifier",overrides:[],src:"27367:8:164"},parameters:{id:98986,nodeType:"ParameterList",parameters:[],src:"27352:2:164"},returnParameters:{id:98991,nodeType:"ParameterList",parameters:[{constant:!1,id:98990,mutability:"mutable",name:"gameType_",nameLocation:"27394:9:164",nodeType:"VariableDeclaration",scope:98997,src:"27385:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:98989,nodeType:"UserDefinedTypeName",pathNode:{id:98988,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"27385:8:164"},referencedDeclaration:103271,src:"27385:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"27384:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99010,nodeType:"FunctionDefinition",src:"27482:110:164",nodes:[],body:{id:99009,nodeType:"Block",src:"27544:48:164",nodes:[],statements:[{expression:{id:99007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99003,name:"creator_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99001,src:"27554:8:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783030",id:99005,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27580:4:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0x00"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:99004,name:"_getArgAddress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60423,src:"27565:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) pure returns (address)"}},id:99006,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27565:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27554:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99008,nodeType:"ExpressionStatement",src:"27554:31:164"}]},baseFunctions:[100287],documentation:{id:98998,nodeType:"StructuredDocumentation",src:"27449:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"37b1b229",implemented:!0,kind:"function",modifiers:[],name:"gameCreator",nameLocation:"27491:11:164",parameters:{id:98999,nodeType:"ParameterList",parameters:[],src:"27502:2:164"},returnParameters:{id:99002,nodeType:"ParameterList",parameters:[{constant:!1,id:99001,mutability:"mutable",name:"creator_",nameLocation:"27534:8:164",nodeType:"VariableDeclaration",scope:99010,src:"27526:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99e3,name:"address",nodeType:"ElementaryTypeName",src:"27526:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"27525:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99027,nodeType:"FunctionDefinition",src:"27631:122:164",nodes:[],body:{id:99026,nodeType:"Block",src:"27691:62:164",nodes:[],statements:[{expression:{id:99024,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99017,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99015,src:"27701:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783134",id:99021,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27740:4:164",typeDescriptions:{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"},value:"0x14"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"}],id:99020,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27725:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99022,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27725:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99018,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"27714:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99019,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27714:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99023,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27714:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"27701:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99025,nodeType:"ExpressionStatement",src:"27701:45:164"}]},baseFunctions:[100294],documentation:{id:99011,nodeType:"StructuredDocumentation",src:"27598:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bcef3b55",implemented:!0,kind:"function",modifiers:[],name:"rootClaim",nameLocation:"27640:9:164",parameters:{id:99012,nodeType:"ParameterList",parameters:[],src:"27649:2:164"},returnParameters:{id:99016,nodeType:"ParameterList",parameters:[{constant:!1,id:99015,mutability:"mutable",name:"rootClaim_",nameLocation:"27679:10:164",nodeType:"VariableDeclaration",scope:99027,src:"27673:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99014,nodeType:"UserDefinedTypeName",pathNode:{id:99013,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"27673:5:164"},referencedDeclaration:103255,src:"27673:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"27672:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99044,nodeType:"FunctionDefinition",src:"27792:111:164",nodes:[],body:{id:99043,nodeType:"Block",src:"27845:58:164",nodes:[],statements:[{expression:{id:99041,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99034,name:"l1Head_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99032,src:"27855:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783334",id:99038,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27890:4:164",typeDescriptions:{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"},value:"0x34"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"}],id:99037,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27875:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99039,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27875:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99035,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"27865:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99036,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27865:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99040,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27865:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"27855:41:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99042,nodeType:"ExpressionStatement",src:"27855:41:164"}]},baseFunctions:[100301],documentation:{id:99028,nodeType:"StructuredDocumentation",src:"27759:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"6361506d",implemented:!0,kind:"function",modifiers:[],name:"l1Head",nameLocation:"27801:6:164",parameters:{id:99029,nodeType:"ParameterList",parameters:[],src:"27807:2:164"},returnParameters:{id:99033,nodeType:"ParameterList",parameters:[{constant:!1,id:99032,mutability:"mutable",name:"l1Head_",nameLocation:"27836:7:164",nodeType:"VariableDeclaration",scope:99044,src:"27831:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99031,nodeType:"UserDefinedTypeName",pathNode:{id:99030,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"27831:4:164"},referencedDeclaration:103253,src:"27831:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"27830:14:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99058,nodeType:"FunctionDefinition",src:"27942:231:164",nodes:[],body:{id:99057,nodeType:"Block",src:"28009:164:164",nodes:[],statements:[{expression:{id:99055,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99050,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99048,src:"28129:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:99052,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28155:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"},{hexValue:"30783230",id:99053,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28161:4:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"0x20"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"}],id:99051,name:"_getArgBytes",nodeType:"Identifier",overloadedDeclarations:[60391,60408],referencedDeclaration:60408,src:"28142:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$",typeString:"function (uint256,uint256) pure returns (bytes memory)"}},id:99054,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28142:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28129:37:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99056,nodeType:"ExpressionStatement",src:"28129:37:164"}]},baseFunctions:[100307],documentation:{id:99045,nodeType:"StructuredDocumentation",src:"27909:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"609d3334",implemented:!0,kind:"function",modifiers:[],name:"extraData",nameLocation:"27951:9:164",parameters:{id:99046,nodeType:"ParameterList",parameters:[],src:"27960:2:164"},returnParameters:{id:99049,nodeType:"ParameterList",parameters:[{constant:!1,id:99048,mutability:"mutable",name:"extraData_",nameLocation:"27997:10:164",nodeType:"VariableDeclaration",scope:99058,src:"27984:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99047,name:"bytes",nodeType:"ElementaryTypeName",src:"27984:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"27983:25:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99086,nodeType:"FunctionDefinition",src:"28212:213:164",nodes:[],body:{id:99085,nodeType:"Block",src:"28318:107:164",nodes:[],statements:[{expression:{id:99073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99070,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99063,src:"28328:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99071,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98997,src:"28340:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view returns (GameType)"}},id:99072,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28340:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"28328:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:99074,nodeType:"ExpressionStatement",src:"28328:22:164"},{expression:{id:99078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99075,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99066,src:"28360:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99076,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"28373:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:99077,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28373:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"28360:24:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99079,nodeType:"ExpressionStatement",src:"28360:24:164"},{expression:{id:99083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99080,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99068,src:"28394:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99081,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99058,src:"28407:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28407:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28394:24:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99084,nodeType:"ExpressionStatement",src:"28394:24:164"}]},baseFunctions:[100326],documentation:{id:99059,nodeType:"StructuredDocumentation",src:"28179:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"fa24f743",implemented:!0,kind:"function",modifiers:[],name:"gameData",nameLocation:"28221:8:164",parameters:{id:99060,nodeType:"ParameterList",parameters:[],src:"28229:2:164"},returnParameters:{id:99069,nodeType:"ParameterList",parameters:[{constant:!1,id:99063,mutability:"mutable",name:"gameType_",nameLocation:"28264:9:164",nodeType:"VariableDeclaration",scope:99086,src:"28255:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:99062,nodeType:"UserDefinedTypeName",pathNode:{id:99061,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"28255:8:164"},referencedDeclaration:103271,src:"28255:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:99066,mutability:"mutable",name:"rootClaim_",nameLocation:"28281:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28275:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99065,nodeType:"UserDefinedTypeName",pathNode:{id:99064,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"28275:5:164"},referencedDeclaration:103255,src:"28275:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99068,mutability:"mutable",name:"extraData_",nameLocation:"28306:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28293:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99067,name:"bytes",nodeType:"ElementaryTypeName",src:"28293:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"28254:63:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99215,nodeType:"FunctionDefinition",src:"28849:2171:164",nodes:[],body:{id:99214,nodeType:"Block",src:"28938:2082:164",nodes:[],statements:[{assignments:[99096],declarations:[{constant:!1,id:99096,mutability:"mutable",name:"depth",nameLocation:"28956:5:164",nodeType:"VariableDeclaration",scope:99214,src:"28948:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99095,name:"uint256",nodeType:"ElementaryTypeName",src:"28948:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99103,initialValue:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{id:99099,name:"_position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99090,src:"28972:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"28972:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99101,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28972:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint8",typeString:"uint8"}],id:99098,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"28964:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99097,name:"uint256",nodeType:"ElementaryTypeName",src:"28964:7:164",typeDescriptions:{}}},id:99102,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28964:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"28948:42:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99104,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"29004:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99105,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"29012:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29004:22:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99110,nodeType:"IfStatement",src:"29000:54:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99107,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"29035:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99108,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"29035:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99109,nodeType:"RevertStatement",src:"29028:26:164"}},{assignments:[99112],declarations:[{constant:!1,id:99112,mutability:"mutable",name:"assumedBaseFee",nameLocation:"29128:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29120:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99111,name:"uint256",nodeType:"ElementaryTypeName",src:"29120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99114,initialValue:{hexValue:"323030",id:99113,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29145:8:164",subdenomination:"gwei",typeDescriptions:{typeIdentifier:"t_rational_200000000000_by_1",typeString:"int_const 200000000000"},value:"200"},nodeType:"VariableDeclarationStatement",src:"29120:33:164"},{assignments:[99116],declarations:[{constant:!1,id:99116,mutability:"mutable",name:"baseGasCharged",nameLocation:"29171:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29163:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99115,name:"uint256",nodeType:"ElementaryTypeName",src:"29163:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99118,initialValue:{hexValue:"3430305f303030",id:99117,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29188:7:164",typeDescriptions:{typeIdentifier:"t_rational_400000_by_1",typeString:"int_const 400000"},value:"400_000"},nodeType:"VariableDeclarationStatement",src:"29163:32:164"},{assignments:[99120],declarations:[{constant:!1,id:99120,mutability:"mutable",name:"highGasCharged",nameLocation:"29213:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29205:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99119,name:"uint256",nodeType:"ElementaryTypeName",src:"29205:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99122,initialValue:{hexValue:"3230305f3030305f303030",id:99121,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29230:11:164",typeDescriptions:{typeIdentifier:"t_rational_200000000_by_1",typeString:"int_const 200000000"},value:"200_000_000"},nodeType:"VariableDeclarationStatement",src:"29205:36:164"},{assignments:[99124],declarations:[{constant:!1,id:99124,mutability:"mutable",name:"a",nameLocation:"29993:1:164",nodeType:"VariableDeclaration",scope:99214,src:"29985:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99123,name:"uint256",nodeType:"ElementaryTypeName",src:"29985:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99125,name:"highGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99120,src:"29997:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{id:99126,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30014:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29997:31:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"29985:43:164"},{assignments:[99130],declarations:[{constant:!1,id:99130,mutability:"mutable",name:"b",nameLocation:"30046:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30038:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99129,name:"uint256",nodeType:"ElementaryTypeName",src:"30038:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99133,initialValue:{expression:{id:99131,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30050:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99132,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30050:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30038:33:164"},{assignments:[99135],declarations:[{constant:!1,id:99135,mutability:"mutable",name:"c",nameLocation:"30089:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30081:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99134,name:"uint256",nodeType:"ElementaryTypeName",src:"30081:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99140,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99136,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"30093:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99137,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30110:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30110:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30093:38:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30081:50:164"},{assignments:[99142],declarations:[{constant:!1,id:99142,mutability:"mutable",name:"lnA",nameLocation:"30236:3:164",nodeType:"VariableDeclaration",scope:99214,src:"30228:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99141,name:"uint256",nodeType:"ElementaryTypeName",src:"30228:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99156,initialValue:{arguments:[{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99149,name:"a",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99124,src:"30281:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99150,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30285:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30285:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30281:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99148,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30274:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99147,name:"int256",nodeType:"ElementaryTypeName",src:"30274:6:164",typeDescriptions:{}}},id:99153,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30274:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99145,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30250:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99146,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"lnWad",nodeType:"MemberAccess",referencedDeclaration:61377,src:"30250:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30250:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99144,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30242:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99143,name:"uint256",nodeType:"ElementaryTypeName",src:"30242:7:164",typeDescriptions:{}}},id:99155,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30242:67:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30228:81:164"},{assignments:[99158],declarations:[{constant:!1,id:99158,mutability:"mutable",name:"bOverC",nameLocation:"30394:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30386:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99157,name:"uint256",nodeType:"ElementaryTypeName",src:"30386:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99164,initialValue:{arguments:[{id:99161,name:"b",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99130,src:"30428:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99162,name:"c",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99135,src:"30431:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99159,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30403:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99160,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"divWad",nodeType:"MemberAccess",referencedDeclaration:61093,src:"30403:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99163,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30403:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30386:47:164"},{assignments:[99166],declarations:[{constant:!1,id:99166,mutability:"mutable",name:"numerator",nameLocation:"30575:9:164",nodeType:"VariableDeclaration",scope:99214,src:"30567:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99165,name:"uint256",nodeType:"ElementaryTypeName",src:"30567:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99172,initialValue:{arguments:[{id:99169,name:"lnA",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99142,src:"30612:3:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99170,name:"bOverC",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99158,src:"30617:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99167,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30587:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99168,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30587:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99171,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30587:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30567:57:164"},{assignments:[99174],declarations:[{constant:!1,id:99174,mutability:"mutable",name:"base",nameLocation:"30641:4:164",nodeType:"VariableDeclaration",scope:99214,src:"30634:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99173,name:"int256",nodeType:"ElementaryTypeName",src:"30634:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99182,initialValue:{arguments:[{arguments:[{id:99179,name:"numerator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99166,src:"30680:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99178,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30673:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99177,name:"int256",nodeType:"ElementaryTypeName",src:"30673:6:164",typeDescriptions:{}}},id:99180,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30673:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99175,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30648:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"expWad",nodeType:"MemberAccess",referencedDeclaration:61367,src:"30648:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99181,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30648:43:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30634:57:164"},{assignments:[99184],declarations:[{constant:!1,id:99184,mutability:"mutable",name:"rawGas",nameLocation:"30753:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30746:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99183,name:"int256",nodeType:"ElementaryTypeName",src:"30746:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99196,initialValue:{arguments:[{id:99187,name:"base",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99174,src:"30787:4:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99193,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99190,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"30800:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99191,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30808:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30808:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30800:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99189,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30793:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99188,name:"int256",nodeType:"ElementaryTypeName",src:"30793:6:164",typeDescriptions:{}}},id:99194,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30793:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"},{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99185,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30762:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99186,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"powWad",nodeType:"MemberAccess",referencedDeclaration:61178,src:"30762:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_int256_$",typeString:"function (int256,int256) pure returns (int256)"}},id:99195,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30762:69:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30746:85:164"},{assignments:[99198],declarations:[{constant:!1,id:99198,mutability:"mutable",name:"requiredGas",nameLocation:"30849:11:164",nodeType:"VariableDeclaration",scope:99214,src:"30841:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99197,name:"uint256",nodeType:"ElementaryTypeName",src:"30841:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99207,initialValue:{arguments:[{id:99201,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30888:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{id:99204,name:"rawGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99184,src:"30912:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99203,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30904:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99202,name:"uint256",nodeType:"ElementaryTypeName",src:"30904:7:164",typeDescriptions:{}}},id:99205,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30904:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99199,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30863:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99200,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30863:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30863:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30841:79:164"},{expression:{id:99212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99208,name:"requiredBond_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99093,src:"30969:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99211,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99209,name:"assumedBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99112,src:"30985:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:99210,name:"requiredGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99198,src:"31002:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30985:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30969:44:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99213,nodeType:"ExpressionStatement",src:"30969:44:164"}]},documentation:{id:99087,nodeType:"StructuredDocumentation",src:"28639:205:164",text:`@notice Returns the required bond for a given move kind. + @param _position The position of the bonded interaction. + @return requiredBond_ The required ETH bond for the given move, in wei.`},functionSelector:"c395e1ca",implemented:!0,kind:"function",modifiers:[],name:"getRequiredBond",nameLocation:"28858:15:164",parameters:{id:99091,nodeType:"ParameterList",parameters:[{constant:!1,id:99090,mutability:"mutable",name:"_position",nameLocation:"28883:9:164",nodeType:"VariableDeclaration",scope:99215,src:"28874:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99089,nodeType:"UserDefinedTypeName",pathNode:{id:99088,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"28874:8:164"},referencedDeclaration:103269,src:"28874:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"28873:20:164"},returnParameters:{id:99094,nodeType:"ParameterList",parameters:[{constant:!1,id:99093,mutability:"mutable",name:"requiredBond_",nameLocation:"28923:13:164",nodeType:"VariableDeclaration",scope:99215,src:"28915:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99092,name:"uint256",nodeType:"ElementaryTypeName",src:"28915:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"28914:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99264,nodeType:"FunctionDefinition",src:"31160:671:164",nodes:[],body:{id:99263,nodeType:"Block",src:"31210:621:164",nodes:[],statements:[{assignments:[99222],declarations:[{constant:!1,id:99222,mutability:"mutable",name:"recipientCredit",nameLocation:"31315:15:164",nodeType:"VariableDeclaration",scope:99263,src:"31307:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99221,name:"uint256",nodeType:"ElementaryTypeName",src:"31307:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99226,initialValue:{baseExpression:{id:99223,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31333:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99225,indexExpression:{id:99224,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31340:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"31333:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"31307:44:164"},{expression:{id:99231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99227,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31361:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99229,indexExpression:{id:99228,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31368:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"31361:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"30",id:99230,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31382:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31361:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99232,nodeType:"ExpressionStatement",src:"31361:22:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99235,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99233,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31457:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99234,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31476:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31457:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99240,nodeType:"IfStatement",src:"31453:75:164",trueBody:{id:99239,nodeType:"Block",src:"31479:49:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99236,name:"NoCreditToClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103126,src:"31500:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99237,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31500:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99238,nodeType:"RevertStatement",src:"31493:24:164"}]}},{expression:{arguments:[{id:99244,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31619:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99245,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31631:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99241,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"31605:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99243,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"withdraw",nodeType:"MemberAccess",referencedDeclaration:100224,src:"31605:13:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31605:42:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99247,nodeType:"ExpressionStatement",src:"31605:42:164"},{assignments:[99249,null],declarations:[{constant:!1,id:99249,mutability:"mutable",name:"success",nameLocation:"31713:7:164",nodeType:"VariableDeclaration",scope:99263,src:"31708:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99248,name:"bool",nodeType:"ElementaryTypeName",src:"31708:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:99256,initialValue:{arguments:[{hexValue:"",id:99254,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"31767:5:164",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{id:99250,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31725:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"31725:15:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99253,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:99252,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31749:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"31725:41:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99255,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31725:48:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"31707:66:164"},{condition:{id:99258,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"31787:8:164",subExpression:{id:99257,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99249,src:"31788:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99262,nodeType:"IfStatement",src:"31783:41:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99259,name:"BondTransferFailed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103129,src:"31804:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99260,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31804:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99261,nodeType:"RevertStatement",src:"31797:27:164"}}]},documentation:{id:99216,nodeType:"StructuredDocumentation",src:"31026:129:164",text:`@notice Claim the credit belonging to the recipient address. + @param _recipient The owner and recipient of the credit.`},functionSelector:"60e27464",implemented:!0,kind:"function",modifiers:[],name:"claimCredit",nameLocation:"31169:11:164",parameters:{id:99219,nodeType:"ParameterList",parameters:[{constant:!1,id:99218,mutability:"mutable",name:"_recipient",nameLocation:"31189:10:164",nodeType:"VariableDeclaration",scope:99264,src:"31181:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99217,name:"address",nodeType:"ElementaryTypeName",src:"31181:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"31180:20:164"},returnParameters:{id:99220,nodeType:"ParameterList",parameters:[],src:"31210:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:99348,nodeType:"FunctionDefinition",src:"32166:1011:164",nodes:[],body:{id:99347,nodeType:"Block",src:"32259:918:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:99276,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99273,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"32381:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:99274,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"32391:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:99275,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"32391:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"32381:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99281,nodeType:"IfStatement",src:"32377:89:164",trueBody:{id:99280,nodeType:"Block",src:"32415:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99277,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"32436:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99278,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32436:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99279,nodeType:"RevertStatement",src:"32429:26:164"}]}},{assignments:[99284],declarations:[{constant:!1,id:99284,mutability:"mutable",name:"subgameRootClaim",nameLocation:"32535:16:164",nodeType:"VariableDeclaration",scope:99347,src:"32517:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99283,nodeType:"UserDefinedTypeName",pathNode:{id:99282,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"32517:9:164"},referencedDeclaration:100523,src:"32517:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99288,initialValue:{baseExpression:{id:99285,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32554:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99287,indexExpression:{id:99286,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99267,src:"32564:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32554:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"32517:59:164"},{assignments:[99291],declarations:[{constant:!1,id:99291,mutability:"mutable",name:"parentClock",nameLocation:"32664:11:164",nodeType:"VariableDeclaration",scope:99347,src:"32658:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:99290,nodeType:"UserDefinedTypeName",pathNode:{id:99289,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"32658:5:164"},referencedDeclaration:103267,src:"32658:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:99292,nodeType:"VariableDeclarationStatement",src:"32658:17:164"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:99300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99293,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32689:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99294,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32689:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{arguments:[{id:99297,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32726:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:99296,name:"uint32",nodeType:"ElementaryTypeName",src:"32726:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:99295,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"32721:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:99298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32721:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:99299,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"32721:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"32689:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99310,nodeType:"IfStatement",src:"32685:138:164",trueBody:{id:99309,nodeType:"Block",src:"32739:84:164",statements:[{expression:{id:99307,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99301,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32753:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{baseExpression:{id:99302,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32767:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99305,indexExpression:{expression:{id:99303,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32777:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99304,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32777:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32767:39:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:99306,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"32767:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},src:"32753:59:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99308,nodeType:"ExpressionStatement",src:"32753:59:164"}]}},{assignments:[99312],declarations:[{constant:!1,id:99312,mutability:"mutable",name:"challengeDuration",nameLocation:"32917:17:164",nodeType:"VariableDeclaration",scope:99347,src:"32910:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:99311,name:"uint64",nodeType:"ElementaryTypeName",src:"32910:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:99332,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99315,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32956:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"duration",nodeType:"MemberAccess",referencedDeclaration:101049,src:"32956:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Duration_$103263_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Duration)"}},id:99317,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"32956:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99328,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99320,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"32988:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:99321,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"32988:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99322,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"33006:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"33006:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99324,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:101061,src:"33006:32:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Timestamp_$103261_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Timestamp)"}},id:99325,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:99326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"33006:38:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:99327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"32988:58:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99329,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"32987:60:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"32956:91:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99314,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32949:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:99313,name:"uint64",nodeType:"ElementaryTypeName",src:"32949:6:164",typeDescriptions:{}}},id:99331,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32949:99:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"32910:138:164"},{expression:{id:99345,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99333,name:"duration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99271,src:"33058:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:99338,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99334,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33070:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99335,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33090:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99336,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"33090:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33090:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"33070:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99342,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33152:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:99340,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"33138:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:99341,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"33138:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:99343,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33138:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"33070:100:164",trueExpression:{id:99339,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33117:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"33058:112:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99346,nodeType:"ExpressionStatement",src:"33058:112:164"}]},documentation:{id:99265,nodeType:"StructuredDocumentation",src:"31837:324:164",text:"@notice Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes\n out at `MAX_CLOCK_DURATION`.\n @param _claimIndex The index of the subgame root claim.\n @return duration_ The time elapsed on the potential challenger to `_claimIndex`'s chess clock."},functionSelector:"bd8da956",implemented:!0,kind:"function",modifiers:[],name:"getChallengerDuration",nameLocation:"32175:21:164",parameters:{id:99268,nodeType:"ParameterList",parameters:[{constant:!1,id:99267,mutability:"mutable",name:"_claimIndex",nameLocation:"32205:11:164",nodeType:"VariableDeclaration",scope:99348,src:"32197:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99266,name:"uint256",nodeType:"ElementaryTypeName",src:"32197:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"32196:21:164"},returnParameters:{id:99272,nodeType:"ParameterList",parameters:[{constant:!1,id:99271,mutability:"mutable",name:"duration_",nameLocation:"32248:9:164",nodeType:"VariableDeclaration",scope:99348,src:"32239:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99270,nodeType:"UserDefinedTypeName",pathNode:{id:99269,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"32239:8:164"},referencedDeclaration:103263,src:"32239:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"32238:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99360,nodeType:"FunctionDefinition",src:"33244:101:164",nodes:[],body:{id:99359,nodeType:"Block",src:"33305:40:164",nodes:[],statements:[{expression:{id:99357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99354,name:"len_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99352,src:"33315:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:99355,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"33322:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"33322:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33315:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99358,nodeType:"ExpressionStatement",src:"33315:23:164"}]},documentation:{id:99349,nodeType:"StructuredDocumentation",src:"33183:56:164",text:"@notice Returns the length of the `claimData` array."},functionSelector:"8980e0cc",implemented:!0,kind:"function",modifiers:[],name:"claimDataLen",nameLocation:"33253:12:164",parameters:{id:99350,nodeType:"ParameterList",parameters:[],src:"33265:2:164"},returnParameters:{id:99353,nodeType:"ParameterList",parameters:[{constant:!1,id:99352,mutability:"mutable",name:"len_",nameLocation:"33299:4:164",nodeType:"VariableDeclaration",scope:99360,src:"33291:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99351,name:"uint256",nodeType:"ElementaryTypeName",src:"33291:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33290:14:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99372,nodeType:"FunctionDefinition",src:"33631:130:164",nodes:[],body:{id:99371,nodeType:"Block",src:"33707:54:164",nodes:[],statements:[{expression:{id:99369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99367,name:"absolutePrestate_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99365,src:"33717:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99368,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"33737:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"33717:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99370,nodeType:"ExpressionStatement",src:"33717:37:164"}]},documentation:{id:99361,nodeType:"StructuredDocumentation",src:"33559:67:164",text:"@notice Returns the absolute prestate of the instruction trace."},functionSelector:"8d450a95",implemented:!0,kind:"function",modifiers:[],name:"absolutePrestate",nameLocation:"33640:16:164",parameters:{id:99362,nodeType:"ParameterList",parameters:[],src:"33656:2:164"},returnParameters:{id:99366,nodeType:"ParameterList",parameters:[{constant:!1,id:99365,mutability:"mutable",name:"absolutePrestate_",nameLocation:"33688:17:164",nodeType:"VariableDeclaration",scope:99372,src:"33682:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99364,nodeType:"UserDefinedTypeName",pathNode:{id:99363,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"33682:5:164"},referencedDeclaration:103255,src:"33682:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"33681:25:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99383,nodeType:"FunctionDefinition",src:"33811:117:164",nodes:[],body:{id:99382,nodeType:"Block",src:"33881:47:164",nodes:[],statements:[{expression:{id:99380,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99378,name:"maxGameDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99376,src:"33891:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99379,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"33907:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33891:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99381,nodeType:"ExpressionStatement",src:"33891:30:164"}]},documentation:{id:99373,nodeType:"StructuredDocumentation",src:"33767:39:164",text:"@notice Returns the max game depth."},functionSelector:"fa315aa9",implemented:!0,kind:"function",modifiers:[],name:"maxGameDepth",nameLocation:"33820:12:164",parameters:{id:99374,nodeType:"ParameterList",parameters:[],src:"33832:2:164"},returnParameters:{id:99377,nodeType:"ParameterList",parameters:[{constant:!1,id:99376,mutability:"mutable",name:"maxGameDepth_",nameLocation:"33866:13:164",nodeType:"VariableDeclaration",scope:99383,src:"33858:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99375,name:"uint256",nodeType:"ElementaryTypeName",src:"33858:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33857:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99394,nodeType:"FunctionDefinition",src:"33975:108:164",nodes:[],body:{id:99393,nodeType:"Block",src:"34041:42:164",nodes:[],statements:[{expression:{id:99391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99389,name:"splitDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99387,src:"34051:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99390,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"34065:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"34051:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99392,nodeType:"ExpressionStatement",src:"34051:25:164"}]},documentation:{id:99384,nodeType:"StructuredDocumentation",src:"33934:36:164",text:"@notice Returns the split depth."},functionSelector:"ec5e6308",implemented:!0,kind:"function",modifiers:[],name:"splitDepth",nameLocation:"33984:10:164",parameters:{id:99385,nodeType:"ParameterList",parameters:[],src:"33994:2:164"},returnParameters:{id:99388,nodeType:"ParameterList",parameters:[{constant:!1,id:99387,mutability:"mutable",name:"splitDepth_",nameLocation:"34028:11:164",nodeType:"VariableDeclaration",scope:99394,src:"34020:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99386,name:"uint256",nodeType:"ElementaryTypeName",src:"34020:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"34019:21:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99406,nodeType:"FunctionDefinition",src:"34137:134:164",nodes:[],body:{id:99405,nodeType:"Block",src:"34216:55:164",nodes:[],statements:[{expression:{id:99403,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99401,name:"maxClockDuration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99399,src:"34226:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99402,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"34246:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34226:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99404,nodeType:"ExpressionStatement",src:"34226:38:164"}]},documentation:{id:99395,nodeType:"StructuredDocumentation",src:"34089:43:164",text:"@notice Returns the max clock duration."},functionSelector:"dabd396d",implemented:!0,kind:"function",modifiers:[],name:"maxClockDuration",nameLocation:"34146:16:164",parameters:{id:99396,nodeType:"ParameterList",parameters:[],src:"34162:2:164"},returnParameters:{id:99400,nodeType:"ParameterList",parameters:[{constant:!1,id:99399,mutability:"mutable",name:"maxClockDuration_",nameLocation:"34197:17:164",nodeType:"VariableDeclaration",scope:99406,src:"34188:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99398,nodeType:"UserDefinedTypeName",pathNode:{id:99397,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34188:8:164"},referencedDeclaration:103263,src:"34188:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34187:28:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99418,nodeType:"FunctionDefinition",src:"34331:125:164",nodes:[],body:{id:99417,nodeType:"Block",src:"34406:50:164",nodes:[],statements:[{expression:{id:99415,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99413,name:"clockExtension_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99411,src:"34416:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99414,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"34434:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34416:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99416,nodeType:"ExpressionStatement",src:"34416:33:164"}]},documentation:{id:99407,nodeType:"StructuredDocumentation",src:"34277:49:164",text:"@notice Returns the clock extension constant."},functionSelector:"6b6716c0",implemented:!0,kind:"function",modifiers:[],name:"clockExtension",nameLocation:"34340:14:164",parameters:{id:99408,nodeType:"ParameterList",parameters:[],src:"34354:2:164"},returnParameters:{id:99412,nodeType:"ParameterList",parameters:[{constant:!1,id:99411,mutability:"mutable",name:"clockExtension_",nameLocation:"34389:15:164",nodeType:"VariableDeclaration",scope:99418,src:"34380:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99410,nodeType:"UserDefinedTypeName",pathNode:{id:99409,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34380:8:164"},referencedDeclaration:103263,src:"34380:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34379:26:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99430,nodeType:"FunctionDefinition",src:"34509:79:164",nodes:[],body:{id:99429,nodeType:"Block",src:"34563:25:164",nodes:[],statements:[{expression:{id:99427,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99425,name:"vm_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99423,src:"34573:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99426,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"34579:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"34573:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:99428,nodeType:"ExpressionStatement",src:"34573:8:164"}]},documentation:{id:99419,nodeType:"StructuredDocumentation",src:"34462:42:164",text:"@notice Returns the address of the VM."},functionSelector:"3a768463",implemented:!0,kind:"function",modifiers:[],name:"vm",nameLocation:"34518:2:164",parameters:{id:99420,nodeType:"ParameterList",parameters:[],src:"34520:2:164"},returnParameters:{id:99424,nodeType:"ParameterList",parameters:[{constant:!1,id:99423,mutability:"mutable",name:"vm_",nameLocation:"34558:3:164",nodeType:"VariableDeclaration",scope:99430,src:"34546:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:99422,nodeType:"UserDefinedTypeName",pathNode:{id:99421,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"34546:11:164"},referencedDeclaration:100171,src:"34546:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"}],src:"34545:17:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99442,nodeType:"FunctionDefinition",src:"34653:88:164",nodes:[],body:{id:99441,nodeType:"Block",src:"34712:29:164",nodes:[],statements:[{expression:{id:99439,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99437,name:"weth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99435,src:"34722:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99438,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"34730:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"34722:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99440,nodeType:"ExpressionStatement",src:"34722:12:164"}]},documentation:{id:99431,nodeType:"StructuredDocumentation",src:"34594:54:164",text:"@notice Returns the WETH contract for holding ETH."},functionSelector:"3fc8cef3",implemented:!0,kind:"function",modifiers:[],name:"weth",nameLocation:"34662:4:164",parameters:{id:99432,nodeType:"ParameterList",parameters:[],src:"34666:2:164"},returnParameters:{id:99436,nodeType:"ParameterList",parameters:[{constant:!1,id:99435,mutability:"mutable",name:"weth_",nameLocation:"34705:5:164",nodeType:"VariableDeclaration",scope:99442,src:"34692:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:99434,nodeType:"UserDefinedTypeName",pathNode:{id:99433,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"34692:12:164"},referencedDeclaration:100239,src:"34692:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"}],src:"34691:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99454,nodeType:"FunctionDefinition",src:"34807:136:164",nodes:[],body:{id:99453,nodeType:"Block",src:"34893:50:164",nodes:[],statements:[{expression:{id:99451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99449,name:"registry_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99447,src:"34903:9:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99450,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"34915:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"34903:33:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:99452,nodeType:"ExpressionStatement",src:"34903:33:164"}]},documentation:{id:99443,nodeType:"StructuredDocumentation",src:"34747:55:164",text:"@notice Returns the anchor state registry contract."},functionSelector:"5c0cba33",implemented:!0,kind:"function",modifiers:[],name:"anchorStateRegistry",nameLocation:"34816:19:164",parameters:{id:99444,nodeType:"ParameterList",parameters:[],src:"34835:2:164"},returnParameters:{id:99448,nodeType:"ParameterList",parameters:[{constant:!1,id:99447,mutability:"mutable",name:"registry_",nameLocation:"34882:9:164",nodeType:"VariableDeclaration",scope:99454,src:"34861:30:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:99446,nodeType:"UserDefinedTypeName",pathNode:{id:99445,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"34861:20:164"},referencedDeclaration:100146,src:"34861:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"}],src:"34860:32:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99465,nodeType:"FunctionDefinition",src:"35032:105:164",nodes:[],body:{id:99464,nodeType:"Block",src:"35096:41:164",nodes:[],statements:[{expression:{id:99462,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99460,name:"l2ChainId_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99458,src:"35106:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99461,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"35119:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35106:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99463,nodeType:"ExpressionStatement",src:"35106:24:164"}]},documentation:{id:99455,nodeType:"StructuredDocumentation",src:"34949:78:164",text:"@notice Returns the chain ID of the L2 network this contract argues about."},functionSelector:"d6ae3cd5",implemented:!0,kind:"function",modifiers:[],name:"l2ChainId",nameLocation:"35041:9:164",parameters:{id:99456,nodeType:"ParameterList",parameters:[],src:"35050:2:164"},returnParameters:{id:99459,nodeType:"ParameterList",parameters:[{constant:!1,id:99458,mutability:"mutable",name:"l2ChainId_",nameLocation:"35084:10:164",nodeType:"VariableDeclaration",scope:99465,src:"35076:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99457,name:"uint256",nodeType:"ElementaryTypeName",src:"35076:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"35075:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99493,nodeType:"FunctionDefinition",src:"35528:361:164",nodes:[],body:{id:99492,nodeType:"Block",src:"35609:280:164",nodes:[],statements:[{assignments:[99475],declarations:[{constant:!1,id:99475,mutability:"mutable",name:"bond",nameLocation:"35714:4:164",nodeType:"VariableDeclaration",scope:99492,src:"35706:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99474,name:"uint256",nodeType:"ElementaryTypeName",src:"35706:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99478,initialValue:{expression:{id:99476,name:"_bonded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99471,src:"35721:7:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99477,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"bond",nodeType:"MemberAccess",referencedDeclaration:100513,src:"35721:12:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"VariableDeclarationStatement",src:"35706:27:164"},{expression:{id:99483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99479,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"35788:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99481,indexExpression:{id:99480,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35795:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"35788:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{id:99482,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35810:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35788:26:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99484,nodeType:"ExpressionStatement",src:"35788:26:164"},{expression:{arguments:[{id:99488,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35865:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99489,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35877:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99485,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"35853:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unlock",nodeType:"MemberAccess",referencedDeclaration:100216,src:"35853:11:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99490,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"35853:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99491,nodeType:"ExpressionStatement",src:"35853:29:164"}]},documentation:{id:99466,nodeType:"StructuredDocumentation",src:"35351:172:164",text:`@notice Pays out the bond of a claim to a given recipient. + @param _recipient The recipient of the bond. + @param _bonded The claim to pay out the bond of.`},implemented:!0,kind:"function",modifiers:[],name:"_distributeBond",nameLocation:"35537:15:164",parameters:{id:99472,nodeType:"ParameterList",parameters:[{constant:!1,id:99468,mutability:"mutable",name:"_recipient",nameLocation:"35561:10:164",nodeType:"VariableDeclaration",scope:99493,src:"35553:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99467,name:"address",nodeType:"ElementaryTypeName",src:"35553:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:99471,mutability:"mutable",name:"_bonded",nameLocation:"35591:7:164",nodeType:"VariableDeclaration",scope:99493,src:"35573:25:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99470,nodeType:"UserDefinedTypeName",pathNode:{id:99469,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"35573:9:164"},referencedDeclaration:100523,src:"35573:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"35552:47:164"},returnParameters:{id:99473,nodeType:"ParameterList",parameters:[],src:"35609:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:99587,nodeType:"FunctionDefinition",src:"36108:1977:164",nodes:[],body:{id:99586,nodeType:"Block",src:"36289:1796:164",nodes:[],statements:[{assignments:[99509],declarations:[{constant:!1,id:99509,mutability:"mutable",name:"disputedLeafPos",nameLocation:"36869:15:164",nodeType:"VariableDeclaration",scope:99586,src:"36860:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99508,nodeType:"UserDefinedTypeName",pathNode:{id:99507,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36860:8:164"},referencedDeclaration:103269,src:"36860:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99518,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99516,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99512,name:"_parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99502,src:"36901:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99513,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"36901:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99514,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36901:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99515,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"36920:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"36901:20:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99510,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"36887:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99511,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"36887:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36887:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"36860:62:164"},{assignments:[99521],declarations:[{constant:!1,id:99521,mutability:"mutable",name:"disputed",nameLocation:"36950:8:164",nodeType:"VariableDeclaration",scope:99586,src:"36932:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99520,nodeType:"UserDefinedTypeName",pathNode:{id:99519,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"36932:9:164"},referencedDeclaration:100523,src:"36932:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99527,initialValue:{arguments:[{id:99523,name:"disputedLeafPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99509,src:"36988:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99524,name:"_parentIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99499,src:"37013:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99525,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"37034:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99522,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"36961:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_pos","_start","_global"],nodeType:"FunctionCall",src:"36961:80:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"36932:109:164"},{assignments:[99529],declarations:[{constant:!1,id:99529,mutability:"mutable",name:"vmStatus",nameLocation:"37057:8:164",nodeType:"VariableDeclaration",scope:99586,src:"37051:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:99528,name:"uint8",nodeType:"ElementaryTypeName",src:"37051:5:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],id:99538,initialValue:{arguments:[{baseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99532,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37074:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"37074:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:99534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37074:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:99536,indexExpression:{hexValue:"30",id:99535,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37091:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"37074:19:164",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes1",typeString:"bytes1"}],id:99531,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"37068:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint8_$",typeString:"type(uint8)"},typeName:{id:99530,name:"uint8",nodeType:"ElementaryTypeName",src:"37068:5:164",typeDescriptions:{}}},id:99537,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37068:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"37051:43:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99539,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99504,src:"37109:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99549,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99540,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99521,src:"37122:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99541,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"37122:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99542,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"37122:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99543,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37122:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99544,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37150:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37122:29:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99548,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99546,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"37155:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99547,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37169:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37155:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"37122:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37109:61:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99578,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99573,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37816:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99574,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37828:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"VALID",nodeType:"MemberAccess",referencedDeclaration:103326,src:"37828:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37828:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99577,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37828:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37816:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99584,nodeType:"IfStatement",src:"37812:267:164",trueBody:{id:99583,nodeType:"Block",src:"37852:227:164",statements:[{errorCall:{arguments:[{id:99580,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"38057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99579,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"38037:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99581,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38037:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99582,nodeType:"RevertStatement",src:"38030:38:164"}]}},id:99585,nodeType:"IfStatement",src:"37105:974:164",trueBody:{id:99572,nodeType:"Block",src:"37172:634:164",statements:[{condition:{id:99565,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"37646:77:164",subExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99563,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99551,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37648:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99552,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37660:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"INVALID",nodeType:"MemberAccess",referencedDeclaration:103334,src:"37660:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37660:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99555,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37660:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37648:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99557,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37688:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99558,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37700:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PANIC",nodeType:"MemberAccess",referencedDeclaration:103342,src:"37700:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99560,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37700:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99561,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37700:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37688:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37648:74:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:99564,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"37647:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99571,nodeType:"IfStatement",src:"37642:154:164",trueBody:{id:99570,nodeType:"Block",src:"37725:71:164",statements:[{errorCall:{arguments:[{id:99567,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37770:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99566,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"37750:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99568,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37750:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99569,nodeType:"RevertStatement",src:"37743:38:164"}]}}]}}]},documentation:{id:99494,nodeType:"StructuredDocumentation",src:"35895:208:164",text:`@notice Verifies the integrity of an execution bisection subgame's root claim. Reverts if the claim + is invalid. + @param _rootClaim The root claim of the execution bisection subgame.`},implemented:!0,kind:"function",modifiers:[],name:"_verifyExecBisectionRoot",nameLocation:"36117:24:164",parameters:{id:99505,nodeType:"ParameterList",parameters:[{constant:!1,id:99497,mutability:"mutable",name:"_rootClaim",nameLocation:"36157:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36151:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99496,nodeType:"UserDefinedTypeName",pathNode:{id:99495,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"36151:5:164"},referencedDeclaration:103255,src:"36151:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99499,mutability:"mutable",name:"_parentIdx",nameLocation:"36185:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36177:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99498,name:"uint256",nodeType:"ElementaryTypeName",src:"36177:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99502,mutability:"mutable",name:"_parentPos",nameLocation:"36214:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36205:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99501,nodeType:"UserDefinedTypeName",pathNode:{id:99500,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36205:8:164"},referencedDeclaration:103269,src:"36205:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99504,mutability:"mutable",name:"_isAttack",nameLocation:"36239:9:164",nodeType:"VariableDeclaration",scope:99587,src:"36234:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99503,name:"bool",nodeType:"ElementaryTypeName",src:"36234:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"36141:113:164"},returnParameters:{id:99506,nodeType:"ParameterList",parameters:[],src:"36289:0:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99638,nodeType:"FunctionDefinition",src:"38605:677:164",nodes:[],body:{id:99637,nodeType:"Block",src:"38788:494:164",nodes:[],statements:[{assignments:[99603],declarations:[{constant:!1,id:99603,mutability:"mutable",name:"traceAncestorPos",nameLocation:"38863:16:164",nodeType:"VariableDeclaration",scope:99637,src:"38854:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99602,nodeType:"UserDefinedTypeName",pathNode:{id:99601,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38854:8:164"},referencedDeclaration:103269,src:"38854:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99613,initialValue:{condition:{id:99604,name:"_global",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99595,src:"38882:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99610,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"38941:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99608,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38915:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99609,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestorBounded",nodeType:"MemberAccess",referencedDeclaration:100992,src:"38915:25:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (Position)"}},id:99611,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38915:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99612,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"38882:71:164",trueExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99605,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38892:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99606,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestor",nodeType:"MemberAccess",referencedDeclaration:100948,src:"38892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99607,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"38854:99:164"},{expression:{id:99618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99614,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39109:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99615,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39121:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99617,indexExpression:{id:99616,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99593,src:"39131:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39121:17:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39109:29:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99619,nodeType:"ExpressionStatement",src:"39109:29:164"},{body:{id:99635,nodeType:"Block",src:"39207:69:164",statements:[{expression:{id:99633,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99628,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39221:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99629,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39233:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99632,indexExpression:{expression:{id:99630,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39243:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99631,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"39243:21:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39233:32:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39221:44:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99634,nodeType:"ExpressionStatement",src:"39221:44:164"}]},condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99627,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99620,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39155:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99621,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"39155:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99622,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39155:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99623,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39155:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99624,name:"traceAncestorPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99603,src:"39183:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39183:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99626,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39183:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"39155:50:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99636,nodeType:"WhileStatement",src:"39148:128:164"}]},documentation:{id:99588,nodeType:"StructuredDocumentation",src:"38091:509:164",text:"@notice Finds the trace ancestor of a given position within the DAG.\n @param _pos The position to find the trace ancestor claim of.\n @param _start The index to start searching from.\n @param _global Whether or not to search the entire dag or just within an execution trace subgame. If set to\n `true`, and `_pos` is at or above the split depth, this function will revert.\n @return ancestor_ The ancestor claim that commits to the same trace index as `_pos`."},implemented:!0,kind:"function",modifiers:[],name:"_findTraceAncestor",nameLocation:"38614:18:164",parameters:{id:99596,nodeType:"ParameterList",parameters:[{constant:!1,id:99591,mutability:"mutable",name:"_pos",nameLocation:"38651:4:164",nodeType:"VariableDeclaration",scope:99638,src:"38642:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99590,nodeType:"UserDefinedTypeName",pathNode:{id:99589,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38642:8:164"},referencedDeclaration:103269,src:"38642:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99593,mutability:"mutable",name:"_start",nameLocation:"38673:6:164",nodeType:"VariableDeclaration",scope:99638,src:"38665:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99592,name:"uint256",nodeType:"ElementaryTypeName",src:"38665:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99595,mutability:"mutable",name:"_global",nameLocation:"38694:7:164",nodeType:"VariableDeclaration",scope:99638,src:"38689:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99594,name:"bool",nodeType:"ElementaryTypeName",src:"38689:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"38632:75:164"},returnParameters:{id:99600,nodeType:"ParameterList",parameters:[{constant:!1,id:99599,mutability:"mutable",name:"ancestor_",nameLocation:"38773:9:164",nodeType:"VariableDeclaration",scope:99638,src:"38755:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99598,nodeType:"UserDefinedTypeName",pathNode:{id:99597,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"38755:9:164"},referencedDeclaration:100523,src:"38755:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"38754:29:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99840,nodeType:"FunctionDefinition",src:"39797:3468:164",nodes:[],body:{id:99839,nodeType:"Block",src:"39995:3270:164",nodes:[],statements:[{assignments:[99657],declarations:[{constant:!1,id:99657,mutability:"mutable",name:"claimIdx",nameLocation:"40050:8:164",nodeType:"VariableDeclaration",scope:99839,src:"40042:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99656,name:"uint256",nodeType:"ElementaryTypeName",src:"40042:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99659,initialValue:{id:99658,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99641,src:"40061:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"40042:25:164"},{assignments:[99662],declarations:[{constant:!1,id:99662,mutability:"mutable",name:"claim",nameLocation:"40095:5:164",nodeType:"VariableDeclaration",scope:99839,src:"40077:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99661,nodeType:"UserDefinedTypeName",pathNode:{id:99660,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40077:9:164"},referencedDeclaration:100523,src:"40077:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99666,initialValue:{baseExpression:{id:99663,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"40103:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99665,indexExpression:{id:99664,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"40113:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"40103:19:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"40077:45:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99667,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40245:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40245:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99669,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40245:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99670,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40245:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:99671,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40271:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40245:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99676,nodeType:"IfStatement",src:"40241:67:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99673,name:"ClaimAboveSplit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103177,src:"40291:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99674,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40291:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99675,nodeType:"RevertStatement",src:"40284:24:164"}},{assignments:[99678],declarations:[{constant:!1,id:99678,mutability:"mutable",name:"currentDepth",nameLocation:"40667:12:164",nodeType:"VariableDeclaration",scope:99839,src:"40659:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99677,name:"uint256",nodeType:"ElementaryTypeName",src:"40659:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99679,nodeType:"VariableDeclarationStatement",src:"40659:20:164"},{assignments:[99682],declarations:[{constant:!1,id:99682,mutability:"mutable",name:"execRootClaim",nameLocation:"40707:13:164",nodeType:"VariableDeclaration",scope:99839,src:"40689:31:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99681,nodeType:"UserDefinedTypeName",pathNode:{id:99680,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40689:9:164"},referencedDeclaration:100523,src:"40689:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99684,initialValue:{id:99683,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40723:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"40689:39:164"},{body:{id:99719,nodeType:"Block",src:"40800:509:164",statements:[{assignments:[99695],declarations:[{constant:!1,id:99695,mutability:"mutable",name:"parentIndex",nameLocation:"40822:11:164",nodeType:"VariableDeclaration",scope:99719,src:"40814:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99694,name:"uint256",nodeType:"ElementaryTypeName",src:"40814:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99698,initialValue:{expression:{id:99696,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40836:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99697,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"40836:17:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"VariableDeclarationStatement",src:"40814:39:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99699,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"41163:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99702,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99700,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"41179:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99701,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"41193:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"41179:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41163:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99708,nodeType:"IfStatement",src:"41159:58:164",trueBody:{expression:{id:99706,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99704,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41196:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99705,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41212:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"41196:21:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99707,nodeType:"ExpressionStatement",src:"41196:21:164"}},{expression:{id:99713,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99709,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41232:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99710,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"41240:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99712,indexExpression:{id:99711,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41250:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"41240:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"41232:30:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99714,nodeType:"ExpressionStatement",src:"41232:30:164"},{expression:{id:99717,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99715,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"41276:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99716,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41287:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41276:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99718,nodeType:"ExpressionStatement",src:"41276:22:164"}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99693,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{id:99690,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99685,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"40746:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99686,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40761:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99687,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40761:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40761:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40761:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"40746:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99691,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"40745:39:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99692,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40787:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40745:53:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99720,nodeType:"WhileStatement",src:"40738:571:164"},{assignments:[99723,99726],declarations:[{constant:!1,id:99723,mutability:"mutable",name:"execRootPos",nameLocation:"41586:11:164",nodeType:"VariableDeclaration",scope:99839,src:"41577:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99722,nodeType:"UserDefinedTypeName",pathNode:{id:99721,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41577:8:164"},referencedDeclaration:103269,src:"41577:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99726,mutability:"mutable",name:"outputPos",nameLocation:"41608:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41599:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99725,nodeType:"UserDefinedTypeName",pathNode:{id:99724,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41599:8:164"},referencedDeclaration:103269,src:"41599:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99732,initialValue:{components:[{expression:{id:99727,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41622:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99728,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41622:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:99729,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41646:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99730,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41646:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99731,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"41621:40:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Position,Position)"}},nodeType:"VariableDeclarationStatement",src:"41576:85:164"},{assignments:[99734],declarations:[{constant:!1,id:99734,mutability:"mutable",name:"wasAttack",nameLocation:"41676:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41671:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99733,name:"bool",nodeType:"ElementaryTypeName",src:"41671:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:99744,initialValue:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99743,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99735,name:"execRootPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99723,src:"41688:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99736,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"parent",nodeType:"MemberAccess",referencedDeclaration:100886,src:"41688:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99737,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41688:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99740,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"41718:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41718:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41718:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"41688:45:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"41671:62:164"},{condition:{id:99745,name:"wasAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99734,src:"42228:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99837,nodeType:"Block",src:"42977:282:164",statements:[{assignments:[99803],declarations:[{constant:!1,id:99803,mutability:"mutable",name:"disputed",nameLocation:"43009:8:164",nodeType:"VariableDeclaration",scope:99837,src:"42991:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99802,nodeType:"UserDefinedTypeName",pathNode:{id:99801,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42991:9:164"},referencedDeclaration:100523,src:"42991:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99816,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99811,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99807,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"43053:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99808,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"43053:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99809,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43053:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99810,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"43071:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"43053:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99805,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"43039:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99806,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"43039:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43039:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99813,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"43075:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99814,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"43085:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99804,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"43020:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99815,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43020:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42991:99:164"},{expression:{id:99825,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99817,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"43105:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99818,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"43121:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99819,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43104:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99820,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43138:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99821,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43138:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99822,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43151:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99823,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43151:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99824,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43137:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43104:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99826,nodeType:"ExpressionStatement",src:"43104:62:164"},{expression:{id:99835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99827,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"43181:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99828,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"43197:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99829,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43180:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99830,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43214:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99831,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43214:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99832,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43230:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99833,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43230:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99834,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43213:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43180:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99836,nodeType:"ExpressionStatement",src:"43180:68:164"}]},id:99838,nodeType:"IfStatement",src:"42224:1035:164",trueBody:{id:99800,nodeType:"Block",src:"42239:732:164",statements:[{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99750,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99746,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42540:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"42540:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42540:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:99749,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42567:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"42540:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99788,nodeType:"Block",src:"42794:91:164",statements:[{expression:{id:99786,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99778,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42812:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99781,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"42840:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:99782,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"42840:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99783,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"42840:27:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:99784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42840:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99779,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"42829:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99780,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42829:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99785,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42829:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"42812:58:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99787,nodeType:"ExpressionStatement",src:"42812:58:164"}]},id:99789,nodeType:"IfStatement",src:"42536:349:164",trueBody:{id:99777,nodeType:"Block",src:"42570:218:164",statements:[{assignments:[99753],declarations:[{constant:!1,id:99753,mutability:"mutable",name:"starting",nameLocation:"42606:8:164",nodeType:"VariableDeclaration",scope:99777,src:"42588:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99752,nodeType:"UserDefinedTypeName",pathNode:{id:99751,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42588:9:164"},referencedDeclaration:100523,src:"42588:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99766,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99757,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42650:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99758,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"42650:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42650:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:99760,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42668:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"42650:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99755,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"42636:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99756,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42636:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99762,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42636:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99763,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"42672:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99764,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"42682:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99754,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"42617:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99765,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42617:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42588:99:164"},{expression:{id:99775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99767,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42706:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99768,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"42722:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99769,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42705:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99770,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42739:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99771,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42739:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99772,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42755:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99773,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42755:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99774,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42738:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42705:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99776,nodeType:"ExpressionStatement",src:"42705:68:164"}]}},{expression:{id:99798,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99790,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"42899:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99791,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"42915:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99792,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42898:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99793,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42932:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99794,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42932:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99795,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42945:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99796,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42945:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99797,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42931:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42898:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99799,nodeType:"ExpressionStatement",src:"42898:62:164"}]}}]},documentation:{id:99639,nodeType:"StructuredDocumentation",src:"39288:504:164",text:"@notice Finds the starting and disputed output root for a given `ClaimData` within the DAG. This\n `ClaimData` must be below the `SPLIT_DEPTH`.\n @param _start The index within `claimData` of the claim to start searching from.\n @return startingClaim_ The starting output root claim.\n @return startingPos_ The starting output root position.\n @return disputedClaim_ The disputed output root claim.\n @return disputedPos_ The disputed output root position."},implemented:!0,kind:"function",modifiers:[],name:"_findStartingAndDisputedOutputs",nameLocation:"39806:31:164",parameters:{id:99642,nodeType:"ParameterList",parameters:[{constant:!1,id:99641,mutability:"mutable",name:"_start",nameLocation:"39846:6:164",nodeType:"VariableDeclaration",scope:99840,src:"39838:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99640,name:"uint256",nodeType:"ElementaryTypeName",src:"39838:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"39837:16:164"},returnParameters:{id:99655,nodeType:"ParameterList",parameters:[{constant:!1,id:99645,mutability:"mutable",name:"startingClaim_",nameLocation:"39907:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39901:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99644,nodeType:"UserDefinedTypeName",pathNode:{id:99643,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39901:5:164"},referencedDeclaration:103255,src:"39901:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99648,mutability:"mutable",name:"startingPos_",nameLocation:"39932:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39923:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99647,nodeType:"UserDefinedTypeName",pathNode:{id:99646,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39923:8:164"},referencedDeclaration:103269,src:"39923:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99651,mutability:"mutable",name:"disputedClaim_",nameLocation:"39952:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39946:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99650,nodeType:"UserDefinedTypeName",pathNode:{id:99649,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39946:5:164"},referencedDeclaration:103255,src:"39946:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99654,mutability:"mutable",name:"disputedPos_",nameLocation:"39977:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39968:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99653,nodeType:"UserDefinedTypeName",pathNode:{id:99652,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39968:8:164"},referencedDeclaration:103269,src:"39968:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"39900:90:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99875,nodeType:"FunctionDefinition",src:"43519:319:164",nodes:[],body:{id:99874,nodeType:"Block",src:"43602:236:164",nodes:[],statements:[{assignments:[99851,99854,99857,99860],declarations:[{constant:!1,id:99851,mutability:"mutable",name:"starting",nameLocation:"43619:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43613:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99850,nodeType:"UserDefinedTypeName",pathNode:{id:99849,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43613:5:164"},referencedDeclaration:103255,src:"43613:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99854,mutability:"mutable",name:"startingPos",nameLocation:"43638:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43629:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99853,nodeType:"UserDefinedTypeName",pathNode:{id:99852,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43629:8:164"},referencedDeclaration:103269,src:"43629:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99857,mutability:"mutable",name:"disputed",nameLocation:"43657:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43651:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99856,nodeType:"UserDefinedTypeName",pathNode:{id:99855,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43651:5:164"},referencedDeclaration:103255,src:"43651:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99860,mutability:"mutable",name:"disputedPos",nameLocation:"43676:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43667:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99859,nodeType:"UserDefinedTypeName",pathNode:{id:99858,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43667:8:164"},referencedDeclaration:103269,src:"43667:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99864,initialValue:{arguments:[{id:99862,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99843,src:"43735:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99861,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"43703:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:99863,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43703:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"43612:135:164"},{expression:{id:99872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99865,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99847,src:"43757:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:99867,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99851,src:"43786:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99868,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99854,src:"43796:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99869,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99857,src:"43809:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99870,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99860,src:"43819:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:99866,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"43765:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:99871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43765:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"43757:74:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99873,nodeType:"ExpressionStatement",src:"43757:74:164"}]},documentation:{id:99841,nodeType:"StructuredDocumentation",src:"43271:243:164",text:`@notice Finds the local context hash for a given claim index that is present in an execution trace subgame. + @param _claimIndex The index of the claim to find the local context hash for. + @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_findLocalContext",nameLocation:"43528:17:164",parameters:{id:99844,nodeType:"ParameterList",parameters:[{constant:!1,id:99843,mutability:"mutable",name:"_claimIndex",nameLocation:"43554:11:164",nodeType:"VariableDeclaration",scope:99875,src:"43546:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99842,name:"uint256",nodeType:"ElementaryTypeName",src:"43546:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"43545:21:164"},returnParameters:{id:99848,nodeType:"ParameterList",parameters:[{constant:!1,id:99847,mutability:"mutable",name:"uuid_",nameLocation:"43595:5:164",nodeType:"VariableDeclaration",scope:99875,src:"43590:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99846,nodeType:"UserDefinedTypeName",pathNode:{id:99845,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"43590:4:164"},referencedDeclaration:103253,src:"43590:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"43589:12:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99926,nodeType:"FunctionDefinition",src:"44205:616:164",nodes:[],body:{id:99925,nodeType:"Block",src:"44416:405:164",nodes:[],statements:[{expression:{id:99923,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99894,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99892,src:"44614:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99895,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44622:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"44622:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99897,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44622:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"44644:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"44622:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{arguments:[{arguments:[{id:99915,name:"_starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99879,src:"44763:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99916,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44774:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99917,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99918,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44799:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99913,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44752:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99914,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44752:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99919,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44752:60:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99912,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44742:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44742:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99910,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44732:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99911,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44732:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44732:82:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"44622:192:164",trueExpression:{arguments:[{arguments:[{arguments:[{id:99905,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44691:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99906,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44702:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99903,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44680:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99904,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44680:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99907,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44680:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99902,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44670:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99908,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44670:46:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99900,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44660:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99901,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44660:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44660:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"44614:200:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99924,nodeType:"ExpressionStatement",src:"44614:200:164"}]},documentation:{id:99876,nodeType:"StructuredDocumentation",src:"43844:356:164",text:`@notice Computes the local context hash for a set of starting/disputed claim values and positions. + @param _starting The starting claim. + @param _startingPos The starting claim's position. + @param _disputed The disputed claim. + @param _disputedPos The disputed claim's position. + @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_computeLocalContext",nameLocation:"44214:20:164",parameters:{id:99889,nodeType:"ParameterList",parameters:[{constant:!1,id:99879,mutability:"mutable",name:"_starting",nameLocation:"44250:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44244:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99878,nodeType:"UserDefinedTypeName",pathNode:{id:99877,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44244:5:164"},referencedDeclaration:103255,src:"44244:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99882,mutability:"mutable",name:"_startingPos",nameLocation:"44278:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44269:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99881,nodeType:"UserDefinedTypeName",pathNode:{id:99880,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44269:8:164"},referencedDeclaration:103269,src:"44269:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99885,mutability:"mutable",name:"_disputed",nameLocation:"44306:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44300:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99884,nodeType:"UserDefinedTypeName",pathNode:{id:99883,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44300:5:164"},referencedDeclaration:103255,src:"44300:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99888,mutability:"mutable",name:"_disputedPos",nameLocation:"44334:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44325:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99887,nodeType:"UserDefinedTypeName",pathNode:{id:99886,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44325:8:164"},referencedDeclaration:103269,src:"44325:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"44234:118:164"},returnParameters:{id:99893,nodeType:"ParameterList",parameters:[{constant:!1,id:99892,mutability:"mutable",name:"uuid_",nameLocation:"44405:5:164",nodeType:"VariableDeclaration",scope:99926,src:"44400:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99891,nodeType:"UserDefinedTypeName",pathNode:{id:99890,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"44400:4:164"},referencedDeclaration:103253,src:"44400:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"44399:12:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:97711,name:"IFaultDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100608,src:"1025:17:164"},id:97712,nodeType:"InheritanceSpecifier",src:"1025:17:164"},{baseName:{id:97713,name:"Clone",nodeType:"IdentifierPath",referencedDeclaration:60963,src:"1044:5:164"},id:97714,nodeType:"InheritanceSpecifier",src:"1044:5:164"},{baseName:{id:97715,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1051:7:164"},id:97716,nodeType:"InheritanceSpecifier",src:"1051:7:164"}],canonicalName:"FaultDisputeGame",contractDependencies:[],contractKind:"contract",documentation:{id:97710,nodeType:"StructuredDocumentation",src:"900:96:164",text:"@title FaultDisputeGame\n @notice An implementation of the `IFaultDisputeGame` interface."},fullyImplemented:!0,linearizedBaseContracts:[99927,109417,60963,100608,100327,100616],name:"FaultDisputeGame",nameLocation:"1005:16:164",scope:99928,usedErrors:[103117,103120,103123,103126,103129,103135,103138,103144,103147,103150,103153,103156,103159,103162,103168,103171,103174,103177,103180,103183,103186,103189,103192]}],license:"MIT"},id=164,require$$18={abi,bytecode,deployedBytecode,methodIdentifiers,rawMetadata,metadata,storageLayout,userdoc,devdoc,ast,id};var adapters={},standardBridge={},dist$1={},common={},basicTypes={};Object.defineProperty(basicTypes,"__esModule",{value:!0});var bn={},hexStrings={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.bytes32ify=s.hexStringEquals=s.encodeHex=s.padHexString=s.toRpcHexString=s.toHexString=s.fromHexString=s.add0x=s.remove0x=void 0;const p=require$$1$5,c=require$$5$3,f=C0=>C0===void 0?C0:C0.startsWith("0x")?C0.slice(2):C0;s.remove0x=f;const l=C0=>C0===void 0||C0.startsWith("0x")?C0:"0x"+C0;s.add0x=l;const e=C0=>typeof C0=="string"&&C0.startsWith("0x")?Buffer.from(C0.slice(2),"hex"):Buffer.from(C0);s.fromHexString=e;const n=C0=>typeof C0=="number"?p.BigNumber.from(C0).toHexString():"0x"+(0,s.fromHexString)(C0).toString("hex");s.toHexString=n;const r0=C0=>{let m0;return typeof C0=="number"?m0="0x"+C0.toString(16):m0=C0.toHexString(),m0==="0x0"?m0:m0.replace(/^0x0/,"0x")};s.toRpcHexString=r0;const c0=(C0,m0)=>C0.length===2+m0*2?C0:"0x"+C0.slice(2).padStart(m0*2,"0");s.padHexString=c0;const y0=(C0,m0)=>(0,s.remove0x)(p.BigNumber.from(C0).toHexString()).padStart(m0,"0");s.encodeHex=y0;const u0=(C0,m0)=>{if(!(0,c.isHexString)(C0))throw new Error(`input is not a hex string: ${C0}`);if(!(0,c.isHexString)(m0))throw new Error(`input is not a hex string: ${m0}`);return C0.toLowerCase()===m0.toLowerCase()};s.hexStringEquals=u0;const h0=C0=>(0,c.hexZeroPad)(p.BigNumber.from(C0).toHexString(),32);s.bytes32ify=h0})(hexStrings),Object.defineProperty(bn,"__esModule",{value:!0}),bn.bnToAddress=void 0;const bignumber_1$3=require$$1$5,address_1$1=require$$0$4,hex_strings_1=hexStrings,bnToAddress=s=>{s=bignumber_1$3.BigNumber.from(s),s.isNegative()&&(s=bignumber_1$3.BigNumber.from("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").add(s).add(1));let p=s.toHexString();return p=(0,hex_strings_1.remove0x)(p),p=p.padStart(40,"0"),p=p.slice(p.length-40,p.length),p=(0,hex_strings_1.add0x)(p),p=(0,address_1$1.getAddress)(p),p};bn.bnToAddress=bnToAddress;var misc={},define_process_env_default={};Object.defineProperty(misc,"__esModule",{value:!0}),misc.compareAddrs=misc.getenv=misc.reqenv=misc.clone=misc.sleep=void 0;const sleep=async s=>new Promise(p=>{setTimeout(()=>{p(null)},s)});misc.sleep=sleep;const clone=s=>{if(typeof s>"u")throw new Error("Trying to clone undefined object");return Object.assign({},s)};misc.clone=clone;const reqenv=s=>{const p=define_process_env_default[s];if(p===void 0)throw new Error(`missing env var ${s}`);return p};misc.reqenv=reqenv;const getenv=(s,p)=>define_process_env_default[s]||p;misc.getenv=getenv;const compareAddrs=(s,p)=>s.toLowerCase()===p.toLowerCase();misc.compareAddrs=compareAddrs;var testUtils={},chai$1={};function exclude(){var s=[].slice.call(arguments);function p(c,f){Object.keys(f).forEach(function(l){~s.indexOf(l)||(c[l]=f[l])})}return function(){for(var c=[].slice.call(arguments),f=0,l={};f"u"||s===null?!1:p in Object(s)}function parsePath(s){var p=s.replace(/([^\\])\[/g,"$1.["),c=p.match(/(\\\.|[^.]+?)+/g);return c.map(function(f){if(f==="constructor"||f==="__proto__"||f==="prototype")return{};var l=/^\[(\d+)\]$/,e=l.exec(f),n=null;return e?n={i:parseFloat(e[1])}:n={p:f.replace(/\\([.[\]])/g,"$1")},n})}function internalGetPathValue(s,p,c){var f=s,l=null;c=typeof c>"u"?p.length:c;for(var e=0;e"u"?f=f[n.i]:f=f[n.p],e===c-1&&(l=f))}return l}function internalSetPathValue(s,p,c){for(var f=s,l=c.length,e=null,n=0;n"u"?e.i:e.p,f[r0]=p;else if(typeof e.p<"u"&&f[e.p])f=f[e.p];else if(typeof e.i<"u"&&f[e.i])f=f[e.i];else{var y0=c[n+1];r0=typeof e.p>"u"?e.i:e.p,c0=typeof y0.p>"u"?[]:{},f[r0]=c0,f=f[r0]}}}function getPathInfo(s,p){var c=parsePath(p),f=c[c.length-1],l={parent:c.length>1?internalGetPathValue(s,c,c.length-1):s,name:f.p||f.i,value:internalGetPathValue(s,c)};return l.exists=hasProperty(l.parent,l.name),l}function getPathValue(s,p){var c=getPathInfo(s,p);return c.value}function setPathValue(s,p,c){var f=parsePath(p);return internalSetPathValue(s,c,f),s}var pathval={hasProperty,getPathInfo,getPathValue,setPathValue},flag$5=function s(p,c,f){var l=p.__flags||(p.__flags=Object.create(null));if(arguments.length===3)l[c]=f;else return l[c]},flag$4=flag$5,test=function s(p,c){var f=flag$4(p,"negate"),l=c[0];return f?!l:l},typeDetect={exports:{}};(function(s,p){(function(c,f){s.exports=f()})(commonjsGlobal,function(){var c=typeof Promise=="function",f=typeof self=="object"?self:globalThis,l=typeof Symbol<"u",e=typeof Map<"u",n=typeof Set<"u",r0=typeof WeakMap<"u",c0=typeof WeakSet<"u",y0=typeof DataView<"u",u0=l&&typeof Symbol.iterator<"u",h0=l&&typeof Symbol.toStringTag<"u",C0=n&&typeof Set.prototype.entries=="function",m0=e&&typeof Map.prototype.entries=="function",I0=C0&&Object.getPrototypeOf(new Set().entries()),w0=m0&&Object.getPrototypeOf(new Map().entries()),Q0=u0&&typeof Array.prototype[Symbol.iterator]=="function",Z0=Q0&&Object.getPrototypeOf([][Symbol.iterator]()),W0=u0&&typeof String.prototype[Symbol.iterator]=="function",Ce=W0&&Object.getPrototypeOf(""[Symbol.iterator]()),ne=8,U0=-1;function Je(Xe){var q0=typeof Xe;if(q0!=="object")return q0;if(Xe===null)return"null";if(Xe===f)return"global";if(Array.isArray(Xe)&&(h0===!1||!(Symbol.toStringTag in Xe)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&Xe===window.location)return"Location";if(typeof window.document=="object"&&Xe===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&Xe===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&Xe===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&Xe instanceof window.HTMLElement){if(Xe.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(Xe.tagName==="TD")return"HTMLTableDataCellElement";if(Xe.tagName==="TH")return"HTMLTableHeaderCellElement"}}var B0=h0&&Xe[Symbol.toStringTag];if(typeof B0=="string")return B0;var at=Object.getPrototypeOf(Xe);return at===RegExp.prototype?"RegExp":at===Date.prototype?"Date":c&&at===Promise.prototype?"Promise":n&&at===Set.prototype?"Set":e&&at===Map.prototype?"Map":c0&&at===WeakSet.prototype?"WeakSet":r0&&at===WeakMap.prototype?"WeakMap":y0&&at===DataView.prototype?"DataView":e&&at===w0?"Map Iterator":n&&at===I0?"Set Iterator":Q0&&at===Z0?"Array Iterator":W0&&at===Ce?"String Iterator":at===null?"Object":Object.prototype.toString.call(Xe).slice(ne,U0)}return Je})})(typeDetect);var typeDetectExports=typeDetect.exports,AssertionError=assertionError,flag$3=flag$5,type$2=typeDetectExports,expectTypes=function s(p,c){var f=flag$3(p,"message"),l=flag$3(p,"ssfi");f=f?f+": ":"",p=flag$3(p,"object"),c=c.map(function(r0){return r0.toLowerCase()}),c.sort();var e=c.map(function(r0,c0){var y0=~["a","e","i","o","u"].indexOf(r0.charAt(0))?"an":"a",u0=c.length>1&&c0===c.length-1?"or ":"";return u0+y0+" "+r0}).join(", "),n=type$2(p).toLowerCase();if(!c.some(function(r0){return n===r0}))throw new AssertionError(f+"object tested must be "+e+", but "+n+" given",void 0,l)},getActual$1=function s(p,c){return c.length>4?c[4]:p._obj},toString=Function.prototype.toString,functionNameMatch=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,maxFunctionSourceLength=512;function getFuncName(s){if(typeof s!="function")return null;var p="";if(typeof Function.prototype.name>"u"&&typeof s.name>"u"){var c=toString.call(s);if(c.indexOf("(")>maxFunctionSourceLength)return p;var f=c.match(functionNameMatch);f&&(p=f[1])}else p=s.name;return p}var getFuncName_1=getFuncName,loupe$1={exports:{}};(function(s,p){(function(c,f){f(p)})(commonjsGlobal,function(c){function f(fe){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(be){return typeof be}:f=function(be){return be&&typeof Symbol=="function"&&be.constructor===Symbol&&be!==Symbol.prototype?"symbol":typeof be},f(fe)}function l(fe,be){return e(fe)||n(fe,be)||r0(fe,be)||y0()}function e(fe){if(Array.isArray(fe))return fe}function n(fe,be){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(fe)))){var It=[],$t=!0,Pt=!1,tf=void 0;try{for(var lf=fe[Symbol.iterator](),Tf;!($t=(Tf=lf.next()).done)&&(It.push(Tf.value),!(be&&It.length===be));$t=!0);}catch(Vf){Pt=!0,tf=Vf}finally{try{!$t&&lf.return!=null&&lf.return()}finally{if(Pt)throw tf}}return It}}function r0(fe,be){if(fe){if(typeof fe=="string")return c0(fe,be);var It=Object.prototype.toString.call(fe).slice(8,-1);if(It==="Object"&&fe.constructor&&(It=fe.constructor.name),It==="Map"||It==="Set")return Array.from(fe);if(It==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(It))return c0(fe,be)}}function c0(fe,be){(be==null||be>fe.length)&&(be=fe.length);for(var It=0,$t=new Array(be);It0&&arguments[0]!==void 0?arguments[0]:{},be=fe.showHidden,It=be===void 0?!1:be,$t=fe.depth,Pt=$t===void 0?2:$t,tf=fe.colors,lf=tf===void 0?!1:tf,Tf=fe.customInspect,Vf=Tf===void 0?!0:Tf,xf=fe.showProxy,Nf=xf===void 0?!1:xf,a1=fe.maxArrayLength,A1=a1===void 0?1/0:a1,i1=fe.breakLength,r1=i1===void 0?1/0:i1,Yf=fe.seen,u1=Yf===void 0?[]:Yf,x1=fe.truncate,e1=x1===void 0?1/0:x1,E1=fe.stylize,s1=E1===void 0?String:E1,L1={showHidden:!!It,depth:Number(Pt),colors:!!lf,customInspect:!!Vf,showProxy:!!Nf,maxArrayLength:Number(A1),breakLength:Number(r1),truncate:Number(e1),seen:u1,stylize:s1};return L1.colors&&(L1.stylize=m0),L1}function w0(fe,be){var It=arguments.length>2&&arguments[2]!==void 0?arguments[2]:C0;fe=String(fe);var $t=It.length,Pt=fe.length;return $t>be&&Pt>$t?It:Pt>be&&Pt>$t?"".concat(fe.slice(0,be-$t)).concat(It):fe}function Q0(fe,be,It){var $t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:", ";It=It||be.inspect;var Pt=fe.length;if(Pt===0)return"";for(var tf=be.truncate,lf="",Tf="",Vf="",xf=0;xftf&&lf.length+Vf.length<=tf||!Nf&&!a1&&Yf>tf||(Tf=Nf?"":It(fe[xf+1],be)+(a1?"":$t),!Nf&&a1&&Yf>tf&&r1+Tf.length>tf))break;if(lf+=i1,!Nf&&!a1&&r1+Tf.length>=tf){Vf="".concat(C0,"(").concat(fe.length-xf-1,")");break}Vf=""}return"".concat(lf).concat(Vf)}function Z0(fe){return fe.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)?fe:JSON.stringify(fe).replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}function W0(fe,be){var It=l(fe,2),$t=It[0],Pt=It[1];return be.truncate-=2,typeof $t=="string"?$t=Z0($t):typeof $t!="number"&&($t="[".concat(be.inspect($t,be),"]")),be.truncate-=$t.length,Pt=be.inspect(Pt,be),"".concat($t,": ").concat(Pt)}function Ce(fe,be){var It=Object.keys(fe).slice(fe.length);if(!fe.length&&!It.length)return"[]";be.truncate-=4;var $t=Q0(fe,be);be.truncate-=$t.length;var Pt="";return It.length&&(Pt=Q0(It.map(function(tf){return[tf,fe[tf]]}),be,W0)),"[ ".concat($t).concat(Pt?", ".concat(Pt):""," ]")}var ne=Function.prototype.toString,U0=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,Je=512;function Xe(fe){if(typeof fe!="function")return null;var be="";if(typeof Function.prototype.name>"u"&&typeof fe.name>"u"){var It=ne.call(fe);if(It.indexOf("(")>Je)return be;var $t=It.match(U0);$t&&(be=$t[1])}else be=fe.name;return be}var q0=Xe,B0=function(fe){return typeof Buffer=="function"&&fe instanceof Buffer?"Buffer":fe[Symbol.toStringTag]?fe[Symbol.toStringTag]:q0(fe.constructor)};function at(fe,be){var It=B0(fe);be.truncate-=It.length+4;var $t=Object.keys(fe).slice(fe.length);if(!fe.length&&!$t.length)return"".concat(It,"[]");for(var Pt="",tf=0;tf ").concat(Pt)}function he(fe){var be=[];return fe.forEach(function(It,$t){be.push([$t,It])}),be}function Qe(fe,be){var It=fe.size-1;return It<=0?"Map{}":(be.truncate-=7,"Map{ ".concat(Q0(he(fe),be,Ee)," }"))}var st=Number.isNaN||function(fe){return fe!==fe};function pt(fe,be){return st(fe)?be.stylize("NaN","number"):fe===1/0?be.stylize("Infinity","number"):fe===-1/0?be.stylize("-Infinity","number"):fe===0?be.stylize(1/fe===1/0?"+0":"-0","number"):be.stylize(w0(fe,be.truncate),"number")}function At(fe,be){var It=w0(fe.toString(),be.truncate-1);return It!==C0&&(It+="n"),be.stylize(It,"bigint")}function j0(fe,be){var It=fe.toString().split("/")[2],$t=be.truncate-(2+It.length),Pt=fe.source;return be.stylize("/".concat(w0(Pt,$t),"/").concat(It),"regexp")}function oe(fe){var be=[];return fe.forEach(function(It){be.push(It)}),be}function ie(fe,be){return fe.size===0?"Set{}":(be.truncate-=7,"Set{ ".concat(Q0(oe(fe),be)," }"))}var ce=new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),Se={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'","\\":"\\\\"},je=16,Ze=4;function qe(fe){return Se[fe]||"\\u".concat("0000".concat(fe.charCodeAt(0).toString(je)).slice(-Ze))}function Lt(fe,be){return ce.test(fe)&&(fe=fe.replace(ce,qe)),be.stylize("'".concat(w0(fe,be.truncate-2),"'"),"string")}function He(fe){return"description"in Symbol.prototype?fe.description?"Symbol(".concat(fe.description,")"):"Symbol()":fe.toString()}var we=function(){return"Promise{\u2026}"};try{var it=process$1.binding("util"),$e=it.getPromiseDetails,yt=it.kPending,Mt=it.kRejected;Array.isArray($e(Promise.resolve()))&&(we=function(fe,be){var It=$e(fe),$t=l(It,2),Pt=$t[0],tf=$t[1];return Pt===yt?"Promise{}":"Promise".concat(Pt===Mt?"!":"","{").concat(be.inspect(tf,be),"}")})}catch{}var mt=we;function xt(fe,be){var It=Object.getOwnPropertyNames(fe),$t=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(fe):[];if(It.length===0&&$t.length===0)return"{}";if(be.truncate-=4,be.seen=be.seen||[],be.seen.indexOf(fe)>=0)return"[Circular]";be.seen.push(fe);var Pt=Q0(It.map(function(Tf){return[Tf,fe[Tf]]}),be,W0),tf=Q0($t.map(function(Tf){return[Tf,fe[Tf]]}),be,W0);be.seen.pop();var lf="";return Pt&&tf&&(lf=", "),"{ ".concat(Pt).concat(lf).concat(tf," }")}var Pe=typeof Symbol<"u"&&Symbol.toStringTag?Symbol.toStringTag:!1;function rt(fe,be){var It="";return Pe&&Pe in fe&&(It=fe[Pe]),It=It||q0(fe.constructor),(!It||It==="_class")&&(It=""),be.truncate-=It.length,"".concat(It).concat(xt(fe,be))}function bt(fe,be){return fe.length===0?"Arguments[]":(be.truncate-=13,"Arguments[ ".concat(Q0(fe,be)," ]"))}var Jt=["stack","line","column","name","message","fileName","lineNumber","columnNumber","number","description"];function If(fe,be){var It=Object.getOwnPropertyNames(fe).filter(function(lf){return Jt.indexOf(lf)===-1}),$t=fe.name;be.truncate-=$t.length;var Pt="";typeof fe.message=="string"?Pt=w0(fe.message,be.truncate):It.unshift("message"),Pt=Pt?": ".concat(Pt):"",be.truncate-=Pt.length+5;var tf=Q0(It.map(function(lf){return[lf,fe[lf]]}),be,W0);return"".concat($t).concat(Pt).concat(tf?" { ".concat(tf," }"):"")}function Af(fe,be){var It=l(fe,2),$t=It[0],Pt=It[1];return be.truncate-=3,Pt?"".concat(be.stylize($t,"yellow"),"=").concat(be.stylize('"'.concat(Pt,'"'),"string")):"".concat(be.stylize($t,"yellow"))}function ft(fe,be){return Q0(fe,be,df,` +`)}function df(fe,be){var It=fe.getAttributeNames(),$t=fe.tagName.toLowerCase(),Pt=be.stylize("<".concat($t),"special"),tf=be.stylize(">","special"),lf=be.stylize(""),"special");be.truncate-=$t.length*2+5;var Tf="";It.length>0&&(Tf+=" ",Tf+=Q0(It.map(function(Nf){return[Nf,fe.getAttribute(Nf)]}),be,Af," ")),be.truncate-=Tf.length;var Vf=be.truncate,xf=ft(fe.children,be);return xf&&xf.length>Vf&&(xf="".concat(C0,"(").concat(fe.children.length,")")),"".concat(Pt).concat(Tf).concat(tf).concat(xf).concat(lf)}var of=typeof Symbol=="function"&&typeof Symbol.for=="function",Ue=of?Symbol.for("chai/inspect"):"@@chai/inspect",Ae=!1;try{var Le=requireUtil();Ae=Le.inspect?Le.inspect.custom:!1}catch{Ae=!1}function Te(){this.key="chai/loupe__"+Math.random()+Date.now()}Te.prototype={get:function(fe){return fe[this.key]},has:function(fe){return this.key in fe},set:function(fe,be){Object.isExtensible(fe)&&Object.defineProperty(fe,this.key,{value:be,configurable:!0})}};var Oe=new(typeof WeakMap=="function"?WeakMap:Te),nt={},ut={undefined:function(fe,be){return be.stylize("undefined","undefined")},null:function(fe,be){return be.stylize(null,"null")},boolean:function(fe,be){return be.stylize(fe,"boolean")},Boolean:function(fe,be){return be.stylize(fe,"boolean")},number:pt,Number:pt,bigint:At,BigInt:At,string:Lt,String:Lt,function:re,Function:re,symbol:He,Symbol:He,Array:Ce,Date:Gt,Map:Qe,Set:ie,RegExp:j0,Promise:mt,WeakSet:function(fe,be){return be.stylize("WeakSet{\u2026}","special")},WeakMap:function(fe,be){return be.stylize("WeakMap{\u2026}","special")},Arguments:bt,Int8Array:at,Uint8Array:at,Uint8ClampedArray:at,Int16Array:at,Uint16Array:at,Int32Array:at,Uint32Array:at,Float32Array:at,Float64Array:at,Generator:function(){return""},DataView:function(){return""},ArrayBuffer:function(){return""},Error:If,HTMLCollection:ft,NodeList:ft},lt=function(fe,be,It){return Ue in fe&&typeof fe[Ue]=="function"?fe[Ue](be):Ae&&Ae in fe&&typeof fe[Ae]=="function"?fe[Ae](be.depth,be):"inspect"in fe&&typeof fe.inspect=="function"?fe.inspect(be.depth,be):"constructor"in fe&&Oe.has(fe.constructor)?Oe.get(fe.constructor)(fe,be):nt[It]?nt[It](fe,be):""},Ft=Object.prototype.toString;function jt(fe,be){be=I0(be),be.inspect=jt;var It=be,$t=It.customInspect,Pt=fe===null?"null":f(fe);if(Pt==="object"&&(Pt=Ft.call(fe).slice(8,-1)),ut[Pt])return ut[Pt](fe,be);if($t&&fe){var tf=lt(fe,be,Pt);if(tf)return typeof tf=="string"?tf:jt(tf,be)}var lf=fe?Object.getPrototypeOf(fe):!1;return lf===Object.prototype||lf===null?xt(fe,be):fe&&typeof HTMLElement=="function"&&fe instanceof HTMLElement?df(fe,be):"constructor"in fe?fe.constructor!==Object?rt(fe,be):xt(fe,be):fe===Object(fe)?xt(fe,be):be.stylize(String(fe),Pt)}function cf(fe,be){return Oe.has(fe)?!1:(Oe.set(fe,be),!0)}function Wt(fe,be){return fe in nt?!1:(nt[fe]=be,!0)}var mf=Ue;c.custom=mf,c.default=jt,c.inspect=jt,c.registerConstructor=cf,c.registerStringTag=Wt,Object.defineProperty(c,"__esModule",{value:!0})})})(loupe$1,loupe$1.exports);var loupeExports=loupe$1.exports,config$5={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"],deepEqual:null},loupe=loupeExports,config$4=config$5,inspect_1=inspect$3;function inspect$3(s,p,c,f){var l={colors:f,depth:typeof c>"u"?2:c,showHidden:p,truncate:config$4.truncateThreshold?config$4.truncateThreshold:1/0};return loupe.inspect(s,l)}var inspect$2=inspect_1,config$3=config$5,objDisplay$1=function s(p){var c=inspect$2(p),f=Object.prototype.toString.call(p);if(config$3.truncateThreshold&&c.length>=config$3.truncateThreshold){if(f==="[object Function]")return!p.name||p.name===""?"[Function]":"[Function: "+p.name+"]";if(f==="[object Array]")return"[ Array("+p.length+") ]";if(f==="[object Object]"){var l=Object.keys(p),e=l.length>2?l.splice(0,2).join(", ")+", ...":l.join(", ");return"{ Object ("+e+") }"}else return c}else return c},flag$2=flag$5,getActual=getActual$1,objDisplay=objDisplay$1,getMessage$1=function s(p,c){var f=flag$2(p,"negate"),l=flag$2(p,"object"),e=c[3],n=getActual(p,c),r0=f?c[2]:c[1],c0=flag$2(p,"message");return typeof r0=="function"&&(r0=r0()),r0=r0||"",r0=r0.replace(/#\{this\}/g,function(){return objDisplay(l)}).replace(/#\{act\}/g,function(){return objDisplay(n)}).replace(/#\{exp\}/g,function(){return objDisplay(e)}),c0?c0+": "+r0:r0},transferFlags=function s(p,c,f){var l=p.__flags||(p.__flags=Object.create(null));c.__flags||(c.__flags=Object.create(null)),f=arguments.length===3?f:!0;for(var e in l)(f||e!=="object"&&e!=="ssfi"&&e!=="lockSsfi"&&e!="message")&&(c.__flags[e]=l[e])},deepEql={exports:{}},type$1=typeDetectExports;function FakeMap(){this._key="chai/deep-eql__"+Math.random()+Date.now()}FakeMap.prototype={get:function s(p){return p[this._key]},set:function s(p,c){Object.isExtensible(p)&&Object.defineProperty(p,this._key,{value:c,configurable:!0})}};var MemoizeMap=typeof WeakMap=="function"?WeakMap:FakeMap;function memoizeCompare(s,p,c){if(!c||isPrimitive(s)||isPrimitive(p))return null;var f=c.get(s);if(f){var l=f.get(p);if(typeof l=="boolean")return l}return null}function memoizeSet(s,p,c,f){if(!(!c||isPrimitive(s)||isPrimitive(p))){var l=c.get(s);l?l.set(p,f):(l=new MemoizeMap,l.set(p,f),c.set(s,l))}}deepEql.exports=deepEqual,deepEql.exports.MemoizeMap=MemoizeMap;function deepEqual(s,p,c){if(c&&c.comparator)return extensiveDeepEqual(s,p,c);var f=simpleEqual(s,p);return f!==null?f:extensiveDeepEqual(s,p,c)}function simpleEqual(s,p){return s===p?s!==0||1/s===1/p:s!==s&&p!==p?!0:isPrimitive(s)||isPrimitive(p)?!1:null}function extensiveDeepEqual(s,p,c){c=c||{},c.memoize=c.memoize===!1?!1:c.memoize||new MemoizeMap;var f=c&&c.comparator,l=memoizeCompare(s,p,c.memoize);if(l!==null)return l;var e=memoizeCompare(p,s,c.memoize);if(e!==null)return e;if(f){var n=f(s,p);if(n===!1||n===!0)return memoizeSet(s,p,c.memoize,n),n;var r0=simpleEqual(s,p);if(r0!==null)return r0}var c0=type$1(s);if(c0!==type$1(p))return memoizeSet(s,p,c.memoize,!1),!1;memoizeSet(s,p,c.memoize,!0);var y0=extensiveDeepEqualByType(s,p,c0,c);return memoizeSet(s,p,c.memoize,y0),y0}function extensiveDeepEqualByType(s,p,c,f){switch(c){case"String":case"Number":case"Boolean":case"Date":return deepEqual(s.valueOf(),p.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":return s===p;case"Error":return keysEqual(s,p,["name","message","code"],f);case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return iterableEqual(s,p,f);case"RegExp":return regexpEqual(s,p);case"Generator":return generatorEqual(s,p,f);case"DataView":return iterableEqual(new Uint8Array(s.buffer),new Uint8Array(p.buffer),f);case"ArrayBuffer":return iterableEqual(new Uint8Array(s),new Uint8Array(p),f);case"Set":return entriesEqual(s,p,f);case"Map":return entriesEqual(s,p,f);case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.Instant":case"Temporal.ZonedDateTime":case"Temporal.PlainYearMonth":case"Temporal.PlainMonthDay":return s.equals(p);case"Temporal.Duration":return s.total("nanoseconds")===p.total("nanoseconds");case"Temporal.TimeZone":case"Temporal.Calendar":return s.toString()===p.toString();default:return objectEqual(s,p,f)}}function regexpEqual(s,p){return s.toString()===p.toString()}function entriesEqual(s,p,c){if(s.size!==p.size)return!1;if(s.size===0)return!0;var f=[],l=[];return s.forEach(function(e,n){f.push([e,n])}),p.forEach(function(e,n){l.push([e,n])}),iterableEqual(f.sort(),l.sort(),c)}function iterableEqual(s,p,c){var f=s.length;if(f!==p.length)return!1;if(f===0)return!0;for(var l=-1;++l=c)return c;for(var f=[],l=0;l<=s.length;l++)f[l]=Array(p.length+1).fill(0),f[l][0]=l;for(var e=0;e=c){f[l][e]=c;continue}f[l][e]=Math.min(f[l-1][e]+1,f[l][e-1]+1,f[l-1][e-1]+(n===p.charCodeAt(e-1)?0:1))}return f[s.length][p.length]}var addMethod,hasRequiredAddMethod;function requireAddMethod(){if(hasRequiredAddMethod)return addMethod;hasRequiredAddMethod=1;var s=addLengthGuard,p=requireChai(),c=flag$5,f=proxify,l=transferFlags;return addMethod=function(e,n,r0){var c0=function(){c(this,"lockSsfi")||c(this,"ssfi",c0);var y0=r0.apply(this,arguments);if(y0!==void 0)return y0;var u0=new p.Assertion;return l(this,u0),u0};s(c0,n,!1),e[n]=f(c0,n)},addMethod}var overwriteProperty,hasRequiredOverwriteProperty;function requireOverwriteProperty(){if(hasRequiredOverwriteProperty)return overwriteProperty;hasRequiredOverwriteProperty=1;var s=requireChai(),p=flag$5,c=isProxyEnabled$1,f=transferFlags;return overwriteProperty=function(l,e,n){var r0=Object.getOwnPropertyDescriptor(l,e),c0=function(){};r0&&typeof r0.get=="function"&&(c0=r0.get),Object.defineProperty(l,e,{get:function y0(){!c()&&!p(this,"lockSsfi")&&p(this,"ssfi",y0);var u0=p(this,"lockSsfi");p(this,"lockSsfi",!0);var h0=n(c0).call(this);if(p(this,"lockSsfi",u0),h0!==void 0)return h0;var C0=new s.Assertion;return f(this,C0),C0},configurable:!0})},overwriteProperty}var overwriteMethod,hasRequiredOverwriteMethod;function requireOverwriteMethod(){if(hasRequiredOverwriteMethod)return overwriteMethod;hasRequiredOverwriteMethod=1;var s=addLengthGuard,p=requireChai(),c=flag$5,f=proxify,l=transferFlags;return overwriteMethod=function(e,n,r0){var c0=e[n],y0=function(){throw new Error(n+" is not a function")};c0&&typeof c0=="function"&&(y0=c0);var u0=function(){c(this,"lockSsfi")||c(this,"ssfi",u0);var h0=c(this,"lockSsfi");c(this,"lockSsfi",!0);var C0=r0(y0).apply(this,arguments);if(c(this,"lockSsfi",h0),C0!==void 0)return C0;var m0=new p.Assertion;return l(this,m0),m0};s(u0,n,!1),e[n]=f(u0,n)},overwriteMethod}var addChainableMethod,hasRequiredAddChainableMethod;function requireAddChainableMethod(){if(hasRequiredAddChainableMethod)return addChainableMethod;hasRequiredAddChainableMethod=1;var s=addLengthGuard,p=requireChai(),c=flag$5,f=proxify,l=transferFlags,e=typeof Object.setPrototypeOf=="function",n=function(){},r0=Object.getOwnPropertyNames(n).filter(function(u0){var h0=Object.getOwnPropertyDescriptor(n,u0);return typeof h0!="object"?!0:!h0.configurable}),c0=Function.prototype.call,y0=Function.prototype.apply;return addChainableMethod=function(u0,h0,C0,m0){typeof m0!="function"&&(m0=function(){});var I0={method:C0,chainingBehavior:m0};u0.__methods||(u0.__methods={}),u0.__methods[h0]=I0,Object.defineProperty(u0,h0,{get:function(){I0.chainingBehavior.call(this);var w0=function(){c(this,"lockSsfi")||c(this,"ssfi",w0);var W0=I0.method.apply(this,arguments);if(W0!==void 0)return W0;var Ce=new p.Assertion;return l(this,Ce),Ce};if(s(w0,h0,!0),e){var Q0=Object.create(this);Q0.call=c0,Q0.apply=y0,Object.setPrototypeOf(w0,Q0)}else{var Z0=Object.getOwnPropertyNames(u0);Z0.forEach(function(W0){if(r0.indexOf(W0)===-1){var Ce=Object.getOwnPropertyDescriptor(u0,W0);Object.defineProperty(w0,W0,Ce)}})}return l(this,w0),f(w0)},configurable:!0})},addChainableMethod}var overwriteChainableMethod,hasRequiredOverwriteChainableMethod;function requireOverwriteChainableMethod(){if(hasRequiredOverwriteChainableMethod)return overwriteChainableMethod;hasRequiredOverwriteChainableMethod=1;var s=requireChai(),p=transferFlags;return overwriteChainableMethod=function(c,f,l,e){var n=c.__methods[f],r0=n.chainingBehavior;n.chainingBehavior=function(){var y0=e(r0).call(this);if(y0!==void 0)return y0;var u0=new s.Assertion;return p(this,u0),u0};var c0=n.method;n.method=function(){var y0=l(c0).apply(this,arguments);if(y0!==void 0)return y0;var u0=new s.Assertion;return p(this,u0),u0}},overwriteChainableMethod}var inspect$1=inspect_1,compareByInspect=function s(p,c){return inspect$1(p)1&&yt===it.length)throw $e;return}this.assert(we,"expected #{this} to "+Lt+"include "+p.inspect(j0),"expected #{this} to not "+Lt+"include "+p.inspect(j0))}c.addChainableMethod("include",c0,r0),c.addChainableMethod("contain",c0,r0),c.addChainableMethod("contains",c0,r0),c.addChainableMethod("includes",c0,r0),c.addProperty("ok",function(){this.assert(l(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")}),c.addProperty("true",function(){this.assert(l(this,"object")===!0,"expected #{this} to be true","expected #{this} to be false",!l(this,"negate"))}),c.addProperty("false",function(){this.assert(l(this,"object")===!1,"expected #{this} to be false","expected #{this} to be true",!!l(this,"negate"))}),c.addProperty("null",function(){this.assert(l(this,"object")===null,"expected #{this} to be null","expected #{this} not to be null")}),c.addProperty("undefined",function(){this.assert(l(this,"object")===void 0,"expected #{this} to be undefined","expected #{this} not to be undefined")}),c.addProperty("NaN",function(){this.assert(p.isNaN(l(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")});function y0(){var j0=l(this,"object");this.assert(j0!=null,"expected #{this} to exist","expected #{this} to not exist")}c.addProperty("exist",y0),c.addProperty("exists",y0),c.addProperty("empty",function(){var j0=l(this,"object"),oe=l(this,"ssfi"),ie=l(this,"message"),ce;switch(ie=ie?ie+": ":"",p.type(j0).toLowerCase()){case"array":case"string":ce=j0.length;break;case"map":case"set":ce=j0.size;break;case"weakmap":case"weakset":throw new f(ie+".empty was passed a weak collection",void 0,oe);case"function":var Se=ie+".empty was passed a function "+p.getName(j0);throw new f(Se.trim(),void 0,oe);default:if(j0!==Object(j0))throw new f(ie+".empty was passed non-string primitive "+p.inspect(j0),void 0,oe);ce=Object.keys(j0).length}this.assert(ce===0,"expected #{this} to be empty","expected #{this} not to be empty")});function u0(){var j0=l(this,"object"),oe=p.type(j0);this.assert(oe==="Arguments","expected #{this} to be arguments but got "+oe,"expected #{this} to not be arguments")}c.addProperty("arguments",u0),c.addProperty("Arguments",u0);function h0(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object");if(l(this,"deep")){var ce=l(this,"lockSsfi");l(this,"lockSsfi",!0),this.eql(j0),l(this,"lockSsfi",ce)}else this.assert(j0===ie,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",j0,this._obj,!0)}c.addMethod("equal",h0),c.addMethod("equals",h0),c.addMethod("eq",h0);function C0(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"eql");this.assert(ie(j0,l(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",j0,this._obj,!0)}c.addMethod("eql",C0),c.addMethod("eqls",C0);function m0(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"doLength"),Se=l(this,"message"),je=Se?Se+": ":"",Ze=l(this,"ssfi"),qe=p.type(ie).toLowerCase(),Lt=p.type(j0).toLowerCase(),He,we=!0;if(ce&&qe!=="map"&&qe!=="set"&&new c(ie,Se,Ze,!0).to.have.property("length"),!ce&&qe==="date"&&Lt!=="date")He=je+"the argument to above must be a date";else if(Lt!=="number"&&(ce||qe==="number"))He=je+"the argument to above must be a number";else if(!ce&&qe!=="date"&&qe!=="number"){var it=qe==="string"?"'"+ie+"'":ie;He=je+"expected "+it+" to be a number or a date"}else we=!1;if(we)throw new f(He,void 0,Ze);if(ce){var $e="length",yt;qe==="map"||qe==="set"?($e="size",yt=ie.size):yt=ie.length,this.assert(yt>j0,"expected #{this} to have a "+$e+" above #{exp} but got #{act}","expected #{this} to not have a "+$e+" above #{exp}",j0,yt)}else this.assert(ie>j0,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",j0)}c.addMethod("above",m0),c.addMethod("gt",m0),c.addMethod("greaterThan",m0);function I0(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"doLength"),Se=l(this,"message"),je=Se?Se+": ":"",Ze=l(this,"ssfi"),qe=p.type(ie).toLowerCase(),Lt=p.type(j0).toLowerCase(),He,we=!0;if(ce&&qe!=="map"&&qe!=="set"&&new c(ie,Se,Ze,!0).to.have.property("length"),!ce&&qe==="date"&&Lt!=="date")He=je+"the argument to least must be a date";else if(Lt!=="number"&&(ce||qe==="number"))He=je+"the argument to least must be a number";else if(!ce&&qe!=="date"&&qe!=="number"){var it=qe==="string"?"'"+ie+"'":ie;He=je+"expected "+it+" to be a number or a date"}else we=!1;if(we)throw new f(He,void 0,Ze);if(ce){var $e="length",yt;qe==="map"||qe==="set"?($e="size",yt=ie.size):yt=ie.length,this.assert(yt>=j0,"expected #{this} to have a "+$e+" at least #{exp} but got #{act}","expected #{this} to have a "+$e+" below #{exp}",j0,yt)}else this.assert(ie>=j0,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",j0)}c.addMethod("least",I0),c.addMethod("gte",I0),c.addMethod("greaterThanOrEqual",I0);function w0(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"doLength"),Se=l(this,"message"),je=Se?Se+": ":"",Ze=l(this,"ssfi"),qe=p.type(ie).toLowerCase(),Lt=p.type(j0).toLowerCase(),He,we=!0;if(ce&&qe!=="map"&&qe!=="set"&&new c(ie,Se,Ze,!0).to.have.property("length"),!ce&&qe==="date"&&Lt!=="date")He=je+"the argument to below must be a date";else if(Lt!=="number"&&(ce||qe==="number"))He=je+"the argument to below must be a number";else if(!ce&&qe!=="date"&&qe!=="number"){var it=qe==="string"?"'"+ie+"'":ie;He=je+"expected "+it+" to be a number or a date"}else we=!1;if(we)throw new f(He,void 0,Ze);if(ce){var $e="length",yt;qe==="map"||qe==="set"?($e="size",yt=ie.size):yt=ie.length,this.assert(yt=j0&&xt<=oe,"expected #{this} to have a "+mt+" within "+yt,"expected #{this} to not have a "+mt+" within "+yt)}else this.assert(ce>=j0&&ce<=oe,"expected #{this} to be within "+yt,"expected #{this} to not be within "+yt)});function Z0(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"ssfi"),Se=l(this,"message");try{var je=ie instanceof j0}catch(qe){throw qe instanceof TypeError?(Se=Se?Se+": ":"",new f(Se+"The instanceof assertion needs a constructor but "+p.type(j0)+" was given.",void 0,ce)):qe}var Ze=p.getName(j0);Ze===null&&(Ze="an unnamed constructor"),this.assert(je,"expected #{this} to be an instance of "+Ze,"expected #{this} to not be an instance of "+Ze)}c.addMethod("instanceof",Z0),c.addMethod("instanceOf",Z0);function W0(j0,oe,ie){ie&&l(this,"message",ie);var ce=l(this,"nested"),Se=l(this,"own"),je=l(this,"message"),Ze=l(this,"object"),qe=l(this,"ssfi"),Lt=typeof j0;if(je=je?je+": ":"",ce){if(Lt!=="string")throw new f(je+"the argument to property must be a string when using nested syntax",void 0,qe)}else if(Lt!=="string"&&Lt!=="number"&&Lt!=="symbol")throw new f(je+"the argument to property must be a string, number, or symbol",void 0,qe);if(ce&&Se)throw new f(je+'The "nested" and "own" flags cannot be combined.',void 0,qe);if(Ze==null)throw new f(je+"Target cannot be null or undefined.",void 0,qe);var He=l(this,"deep"),we=l(this,"negate"),it=ce?p.getPathInfo(Ze,j0):null,$e=ce?it.value:Ze[j0],yt=He?l(this,"eql"):(xt,Pe)=>xt===Pe,Mt="";He&&(Mt+="deep "),Se&&(Mt+="own "),ce&&(Mt+="nested "),Mt+="property ";var mt;Se?mt=Object.prototype.hasOwnProperty.call(Ze,j0):ce?mt=it.exists:mt=p.hasProperty(Ze,j0),(!we||arguments.length===1)&&this.assert(mt,"expected #{this} to have "+Mt+p.inspect(j0),"expected #{this} to not have "+Mt+p.inspect(j0)),arguments.length>1&&this.assert(mt&&yt(oe,$e),"expected #{this} to have "+Mt+p.inspect(j0)+" of #{exp}, but got #{act}","expected #{this} to not have "+Mt+p.inspect(j0)+" of #{act}",oe,$e),l(this,"object",$e)}c.addMethod("property",W0);function Ce(j0,oe,ie){l(this,"own",!0),W0.apply(this,arguments)}c.addMethod("ownProperty",Ce),c.addMethod("haveOwnProperty",Ce);function ne(j0,oe,ie){typeof oe=="string"&&(ie=oe,oe=null),ie&&l(this,"message",ie);var ce=l(this,"object"),Se=Object.getOwnPropertyDescriptor(Object(ce),j0),je=l(this,"eql");Se&&oe?this.assert(je(oe,Se),"expected the own property descriptor for "+p.inspect(j0)+" on #{this} to match "+p.inspect(oe)+", got "+p.inspect(Se),"expected the own property descriptor for "+p.inspect(j0)+" on #{this} to not match "+p.inspect(oe),oe,Se,!0):this.assert(Se,"expected #{this} to have an own property descriptor for "+p.inspect(j0),"expected #{this} to not have an own property descriptor for "+p.inspect(j0)),l(this,"object",Se)}c.addMethod("ownPropertyDescriptor",ne),c.addMethod("haveOwnPropertyDescriptor",ne);function U0(){l(this,"doLength",!0)}function Je(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=p.type(ie).toLowerCase(),Se=l(this,"message"),je=l(this,"ssfi"),Ze="length",qe;switch(ce){case"map":case"set":Ze="size",qe=ie.size;break;default:new c(ie,Se,je,!0).to.have.property("length"),qe=ie.length}this.assert(qe==j0,"expected #{this} to have a "+Ze+" of #{exp} but got #{act}","expected #{this} to not have a "+Ze+" of #{act}",j0,qe)}c.addChainableMethod("length",Je,U0),c.addChainableMethod("lengthOf",Je,U0);function Xe(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object");this.assert(j0.exec(ie),"expected #{this} to match "+j0,"expected #{this} not to match "+j0)}c.addMethod("match",Xe),c.addMethod("matches",Xe),c.addMethod("string",function(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"message"),Se=l(this,"ssfi");new c(ie,ce,Se,!0).is.a("string"),this.assert(~ie.indexOf(j0),"expected #{this} to contain "+p.inspect(j0),"expected #{this} to not contain "+p.inspect(j0))});function q0(j0){var oe=l(this,"object"),ie=p.type(oe),ce=p.type(j0),Se=l(this,"ssfi"),je=l(this,"deep"),Ze,qe="",Lt,He=!0,we=l(this,"message");we=we?we+": ":"";var it=we+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if(ie==="Map"||ie==="Set")qe=je?"deeply ":"",Lt=[],oe.forEach(function(rt,bt){Lt.push(bt)}),ce!=="Array"&&(j0=Array.prototype.slice.call(arguments));else{switch(Lt=p.getOwnEnumerableProperties(oe),ce){case"Array":if(arguments.length>1)throw new f(it,void 0,Se);break;case"Object":if(arguments.length>1)throw new f(it,void 0,Se);j0=Object.keys(j0);break;default:j0=Array.prototype.slice.call(arguments)}j0=j0.map(function(rt){return typeof rt=="symbol"?rt:String(rt)})}if(!j0.length)throw new f(we+"keys required",void 0,Se);var $e=j0.length,yt=l(this,"any"),Mt=l(this,"all"),mt=j0,xt=je?l(this,"eql"):(rt,bt)=>rt===bt;if(!yt&&!Mt&&(Mt=!0),yt&&(He=mt.some(function(rt){return Lt.some(function(bt){return xt(rt,bt)})})),Mt&&(He=mt.every(function(rt){return Lt.some(function(bt){return xt(rt,bt)})}),l(this,"contains")||(He=He&&j0.length==Lt.length)),$e>1){j0=j0.map(function(rt){return p.inspect(rt)});var Pe=j0.pop();Mt&&(Ze=j0.join(", ")+", and "+Pe),yt&&(Ze=j0.join(", ")+", or "+Pe)}else Ze=p.inspect(j0[0]);Ze=($e>1?"keys ":"key ")+Ze,Ze=(l(this,"contains")?"contain ":"have ")+Ze,this.assert(He,"expected #{this} to "+qe+Ze,"expected #{this} to not "+qe+Ze,mt.slice(0).sort(p.compareByInspect),Lt.sort(p.compareByInspect),!0)}c.addMethod("keys",q0),c.addMethod("key",q0);function B0(j0,oe,ie){ie&&l(this,"message",ie);var ce=l(this,"object"),Se=l(this,"ssfi"),je=l(this,"message"),Ze=l(this,"negate")||!1;new c(ce,je,Se,!0).is.a("function"),(j0 instanceof RegExp||typeof j0=="string")&&(oe=j0,j0=null);var qe;try{ce()}catch(Pe){qe=Pe}var Lt=j0===void 0&&oe===void 0,He=!!(j0&&oe),we=!1,it=!1;if(Lt||!Lt&&!Ze){var $e="an error";j0 instanceof Error?$e="#{exp}":j0&&($e=p.checkError.getConstructorName(j0)),this.assert(qe,"expected #{this} to throw "+$e,"expected #{this} to not throw an error but #{act} was thrown",j0&&j0.toString(),qe instanceof Error?qe.toString():typeof qe=="string"?qe:qe&&p.checkError.getConstructorName(qe))}if(j0&&qe){if(j0 instanceof Error){var yt=p.checkError.compatibleInstance(qe,j0);yt===Ze&&(He&&Ze?we=!0:this.assert(Ze,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(qe&&!Ze?" but #{act} was thrown":""),j0.toString(),qe.toString()))}var Mt=p.checkError.compatibleConstructor(qe,j0);Mt===Ze&&(He&&Ze?we=!0:this.assert(Ze,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(qe?" but #{act} was thrown":""),j0 instanceof Error?j0.toString():j0&&p.checkError.getConstructorName(j0),qe instanceof Error?qe.toString():qe&&p.checkError.getConstructorName(qe)))}if(qe&&oe!==void 0&&oe!==null){var mt="including";oe instanceof RegExp&&(mt="matching");var xt=p.checkError.compatibleMessage(qe,oe);xt===Ze&&(He&&Ze?it=!0:this.assert(Ze,"expected #{this} to throw error "+mt+" #{exp} but got #{act}","expected #{this} to throw error not "+mt+" #{exp}",oe,p.checkError.getMessage(qe)))}we&&it&&this.assert(Ze,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(qe?" but #{act} was thrown":""),j0 instanceof Error?j0.toString():j0&&p.checkError.getConstructorName(j0),qe instanceof Error?qe.toString():qe&&p.checkError.getConstructorName(qe)),l(this,"object",qe)}c.addMethod("throw",B0),c.addMethod("throws",B0),c.addMethod("Throw",B0);function at(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"itself"),Se=typeof ie=="function"&&!ce?ie.prototype[j0]:ie[j0];this.assert(typeof Se=="function","expected #{this} to respond to "+p.inspect(j0),"expected #{this} to not respond to "+p.inspect(j0))}c.addMethod("respondTo",at),c.addMethod("respondsTo",at),c.addProperty("itself",function(){l(this,"itself",!0)});function Gt(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=j0(ie);this.assert(ce,"expected #{this} to satisfy "+p.objDisplay(j0),"expected #{this} to not satisfy"+p.objDisplay(j0),!l(this,"negate"),ce)}c.addMethod("satisfy",Gt),c.addMethod("satisfies",Gt);function re(j0,oe,ie){ie&&l(this,"message",ie);var ce=l(this,"object"),Se=l(this,"message"),je=l(this,"ssfi");if(new c(ce,Se,je,!0).is.a("number"),typeof j0!="number"||typeof oe!="number"){Se=Se?Se+": ":"";var Ze=oe===void 0?", and a delta is required":"";throw new f(Se+"the arguments to closeTo or approximately must be numbers"+Ze,void 0,je)}this.assert(Math.abs(ce-j0)<=oe,"expected #{this} to be close to "+j0+" +/- "+oe,"expected #{this} not to be close to "+j0+" +/- "+oe)}c.addMethod("closeTo",re),c.addMethod("approximately",re);function Ee(j0,oe,ie,ce,Se){if(!ce){if(j0.length!==oe.length)return!1;oe=oe.slice()}return j0.every(function(je,Ze){if(Se)return ie?ie(je,oe[Ze]):je===oe[Ze];if(!ie){var qe=oe.indexOf(je);return qe===-1?!1:(ce||oe.splice(qe,1),!0)}return oe.some(function(Lt,He){return ie(je,Lt)?(ce||oe.splice(He,1),!0):!1})})}c.addMethod("members",function(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"message"),Se=l(this,"ssfi");new c(ie,ce,Se,!0).to.be.an("array"),new c(j0,ce,Se,!0).to.be.an("array");var je=l(this,"contains"),Ze=l(this,"ordered"),qe,Lt,He;je?(qe=Ze?"an ordered superset":"a superset",Lt="expected #{this} to be "+qe+" of #{exp}",He="expected #{this} to not be "+qe+" of #{exp}"):(qe=Ze?"ordered members":"members",Lt="expected #{this} to have the same "+qe+" as #{exp}",He="expected #{this} to not have the same "+qe+" as #{exp}");var we=l(this,"deep")?l(this,"eql"):void 0;this.assert(Ee(j0,ie,we,je,Ze),Lt,He,j0,ie,!0)});function he(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"object"),ce=l(this,"message"),Se=l(this,"ssfi"),je=l(this,"contains"),Ze=l(this,"deep"),qe=l(this,"eql");new c(j0,ce,Se,!0).to.be.an("array"),je?this.assert(j0.some(function(Lt){return ie.indexOf(Lt)>-1}),"expected #{this} to contain one of #{exp}","expected #{this} to not contain one of #{exp}",j0,ie):Ze?this.assert(j0.some(function(Lt){return qe(ie,Lt)}),"expected #{this} to deeply equal one of #{exp}","expected #{this} to deeply equal one of #{exp}",j0,ie):this.assert(j0.indexOf(ie)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",j0,ie)}c.addMethod("oneOf",he);function Qe(j0,oe,ie){ie&&l(this,"message",ie);var ce=l(this,"object"),Se=l(this,"message"),je=l(this,"ssfi");new c(ce,Se,je,!0).is.a("function");var Ze;oe?(new c(j0,Se,je,!0).to.have.property(oe),Ze=j0[oe]):(new c(j0,Se,je,!0).is.a("function"),Ze=j0()),ce();var qe=oe==null?j0():j0[oe],Lt=oe==null?Ze:"."+oe;l(this,"deltaMsgObj",Lt),l(this,"initialDeltaValue",Ze),l(this,"finalDeltaValue",qe),l(this,"deltaBehavior","change"),l(this,"realDelta",qe!==Ze),this.assert(Ze!==qe,"expected "+Lt+" to change","expected "+Lt+" to not change")}c.addMethod("change",Qe),c.addMethod("changes",Qe);function st(j0,oe,ie){ie&&l(this,"message",ie);var ce=l(this,"object"),Se=l(this,"message"),je=l(this,"ssfi");new c(ce,Se,je,!0).is.a("function");var Ze;oe?(new c(j0,Se,je,!0).to.have.property(oe),Ze=j0[oe]):(new c(j0,Se,je,!0).is.a("function"),Ze=j0()),new c(Ze,Se,je,!0).is.a("number"),ce();var qe=oe==null?j0():j0[oe],Lt=oe==null?Ze:"."+oe;l(this,"deltaMsgObj",Lt),l(this,"initialDeltaValue",Ze),l(this,"finalDeltaValue",qe),l(this,"deltaBehavior","increase"),l(this,"realDelta",qe-Ze),this.assert(qe-Ze>0,"expected "+Lt+" to increase","expected "+Lt+" to not increase")}c.addMethod("increase",st),c.addMethod("increases",st);function pt(j0,oe,ie){ie&&l(this,"message",ie);var ce=l(this,"object"),Se=l(this,"message"),je=l(this,"ssfi");new c(ce,Se,je,!0).is.a("function");var Ze;oe?(new c(j0,Se,je,!0).to.have.property(oe),Ze=j0[oe]):(new c(j0,Se,je,!0).is.a("function"),Ze=j0()),new c(Ze,Se,je,!0).is.a("number"),ce();var qe=oe==null?j0():j0[oe],Lt=oe==null?Ze:"."+oe;l(this,"deltaMsgObj",Lt),l(this,"initialDeltaValue",Ze),l(this,"finalDeltaValue",qe),l(this,"deltaBehavior","decrease"),l(this,"realDelta",Ze-qe),this.assert(qe-Ze<0,"expected "+Lt+" to decrease","expected "+Lt+" to not decrease")}c.addMethod("decrease",pt),c.addMethod("decreases",pt);function At(j0,oe){oe&&l(this,"message",oe);var ie=l(this,"deltaMsgObj"),ce=l(this,"initialDeltaValue"),Se=l(this,"finalDeltaValue"),je=l(this,"deltaBehavior"),Ze=l(this,"realDelta"),qe;je==="change"?qe=Math.abs(Se-ce)===Math.abs(j0):qe=Ze===Math.abs(j0),this.assert(qe,"expected "+ie+" to "+je+" by "+j0,"expected "+ie+" to not "+je+" by "+j0)}c.addMethod("by",At),c.addProperty("extensible",function(){var j0=l(this,"object"),oe=j0===Object(j0)&&Object.isExtensible(j0);this.assert(oe,"expected #{this} to be extensible","expected #{this} to not be extensible")}),c.addProperty("sealed",function(){var j0=l(this,"object"),oe=j0===Object(j0)?Object.isSealed(j0):!0;this.assert(oe,"expected #{this} to be sealed","expected #{this} to not be sealed")}),c.addProperty("frozen",function(){var j0=l(this,"object"),oe=j0===Object(j0)?Object.isFrozen(j0):!0;this.assert(oe,"expected #{this} to be frozen","expected #{this} to not be frozen")}),c.addProperty("finite",function(j0){var oe=l(this,"object");this.assert(typeof oe=="number"&&isFinite(oe),"expected #{this} to be a finite number","expected #{this} to not be a finite number")})},expect=function(s,p){s.expect=function(c,f){return new s.Assertion(c,f)},s.expect.fail=function(c,f,l,e){throw arguments.length<2&&(l=c,c=void 0),l=l||"expect.fail()",new s.AssertionError(l,{actual:c,expected:f,operator:e},s.expect.fail)}},should=function(s,p){var c=s.Assertion;function f(){function l(){return this instanceof String||this instanceof Number||this instanceof Boolean||typeof Symbol=="function"&&this instanceof Symbol||typeof BigInt=="function"&&this instanceof BigInt?new c(this.valueOf(),null,l):new c(this,null,l)}function e(r0){Object.defineProperty(this,"should",{value:r0,enumerable:!0,configurable:!0,writable:!0})}Object.defineProperty(Object.prototype,"should",{set:e,get:l,configurable:!0});var n={};return n.fail=function(r0,c0,y0,u0){throw arguments.length<2&&(y0=r0,r0=void 0),y0=y0||"should.fail()",new s.AssertionError(y0,{actual:r0,expected:c0,operator:u0},n.fail)},n.equal=function(r0,c0,y0){new c(r0,y0).to.equal(c0)},n.Throw=function(r0,c0,y0,u0){new c(r0,u0).to.Throw(c0,y0)},n.exist=function(r0,c0){new c(r0,c0).to.exist},n.not={},n.not.equal=function(r0,c0,y0){new c(r0,y0).to.not.equal(c0)},n.not.Throw=function(r0,c0,y0,u0){new c(r0,u0).to.not.Throw(c0,y0)},n.not.exist=function(r0,c0){new c(r0,c0).to.not.exist},n.throw=n.Throw,n.not.throw=n.not.Throw,n}s.should=f,s.Should=f},assert=function(s,p){var c=s.Assertion,f=p.flag,l=s.assert=function(e,n){var r0=new c(null,null,s.assert,!0);r0.assert(e,n,"[ negation message unavailable ]")};l.fail=function(e,n,r0,c0){throw arguments.length<2&&(r0=e,e=void 0),r0=r0||"assert.fail()",new s.AssertionError(r0,{actual:e,expected:n,operator:c0},l.fail)},l.isOk=function(e,n){new c(e,n,l.isOk,!0).is.ok},l.isNotOk=function(e,n){new c(e,n,l.isNotOk,!0).is.not.ok},l.equal=function(e,n,r0){var c0=new c(e,r0,l.equal,!0);c0.assert(n==f(c0,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",n,e,!0)},l.notEqual=function(e,n,r0){var c0=new c(e,r0,l.notEqual,!0);c0.assert(n!=f(c0,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",n,e,!0)},l.strictEqual=function(e,n,r0){new c(e,r0,l.strictEqual,!0).to.equal(n)},l.notStrictEqual=function(e,n,r0){new c(e,r0,l.notStrictEqual,!0).to.not.equal(n)},l.deepEqual=l.deepStrictEqual=function(e,n,r0){new c(e,r0,l.deepEqual,!0).to.eql(n)},l.notDeepEqual=function(e,n,r0){new c(e,r0,l.notDeepEqual,!0).to.not.eql(n)},l.isAbove=function(e,n,r0){new c(e,r0,l.isAbove,!0).to.be.above(n)},l.isAtLeast=function(e,n,r0){new c(e,r0,l.isAtLeast,!0).to.be.least(n)},l.isBelow=function(e,n,r0){new c(e,r0,l.isBelow,!0).to.be.below(n)},l.isAtMost=function(e,n,r0){new c(e,r0,l.isAtMost,!0).to.be.most(n)},l.isTrue=function(e,n){new c(e,n,l.isTrue,!0).is.true},l.isNotTrue=function(e,n){new c(e,n,l.isNotTrue,!0).to.not.equal(!0)},l.isFalse=function(e,n){new c(e,n,l.isFalse,!0).is.false},l.isNotFalse=function(e,n){new c(e,n,l.isNotFalse,!0).to.not.equal(!1)},l.isNull=function(e,n){new c(e,n,l.isNull,!0).to.equal(null)},l.isNotNull=function(e,n){new c(e,n,l.isNotNull,!0).to.not.equal(null)},l.isNaN=function(e,n){new c(e,n,l.isNaN,!0).to.be.NaN},l.isNotNaN=function(e,n){new c(e,n,l.isNotNaN,!0).not.to.be.NaN},l.exists=function(e,n){new c(e,n,l.exists,!0).to.exist},l.notExists=function(e,n){new c(e,n,l.notExists,!0).to.not.exist},l.isUndefined=function(e,n){new c(e,n,l.isUndefined,!0).to.equal(void 0)},l.isDefined=function(e,n){new c(e,n,l.isDefined,!0).to.not.equal(void 0)},l.isFunction=function(e,n){new c(e,n,l.isFunction,!0).to.be.a("function")},l.isNotFunction=function(e,n){new c(e,n,l.isNotFunction,!0).to.not.be.a("function")},l.isObject=function(e,n){new c(e,n,l.isObject,!0).to.be.a("object")},l.isNotObject=function(e,n){new c(e,n,l.isNotObject,!0).to.not.be.a("object")},l.isArray=function(e,n){new c(e,n,l.isArray,!0).to.be.an("array")},l.isNotArray=function(e,n){new c(e,n,l.isNotArray,!0).to.not.be.an("array")},l.isString=function(e,n){new c(e,n,l.isString,!0).to.be.a("string")},l.isNotString=function(e,n){new c(e,n,l.isNotString,!0).to.not.be.a("string")},l.isNumber=function(e,n){new c(e,n,l.isNumber,!0).to.be.a("number")},l.isNotNumber=function(e,n){new c(e,n,l.isNotNumber,!0).to.not.be.a("number")},l.isFinite=function(e,n){new c(e,n,l.isFinite,!0).to.be.finite},l.isBoolean=function(e,n){new c(e,n,l.isBoolean,!0).to.be.a("boolean")},l.isNotBoolean=function(e,n){new c(e,n,l.isNotBoolean,!0).to.not.be.a("boolean")},l.typeOf=function(e,n,r0){new c(e,r0,l.typeOf,!0).to.be.a(n)},l.notTypeOf=function(e,n,r0){new c(e,r0,l.notTypeOf,!0).to.not.be.a(n)},l.instanceOf=function(e,n,r0){new c(e,r0,l.instanceOf,!0).to.be.instanceOf(n)},l.notInstanceOf=function(e,n,r0){new c(e,r0,l.notInstanceOf,!0).to.not.be.instanceOf(n)},l.include=function(e,n,r0){new c(e,r0,l.include,!0).include(n)},l.notInclude=function(e,n,r0){new c(e,r0,l.notInclude,!0).not.include(n)},l.deepInclude=function(e,n,r0){new c(e,r0,l.deepInclude,!0).deep.include(n)},l.notDeepInclude=function(e,n,r0){new c(e,r0,l.notDeepInclude,!0).not.deep.include(n)},l.nestedInclude=function(e,n,r0){new c(e,r0,l.nestedInclude,!0).nested.include(n)},l.notNestedInclude=function(e,n,r0){new c(e,r0,l.notNestedInclude,!0).not.nested.include(n)},l.deepNestedInclude=function(e,n,r0){new c(e,r0,l.deepNestedInclude,!0).deep.nested.include(n)},l.notDeepNestedInclude=function(e,n,r0){new c(e,r0,l.notDeepNestedInclude,!0).not.deep.nested.include(n)},l.ownInclude=function(e,n,r0){new c(e,r0,l.ownInclude,!0).own.include(n)},l.notOwnInclude=function(e,n,r0){new c(e,r0,l.notOwnInclude,!0).not.own.include(n)},l.deepOwnInclude=function(e,n,r0){new c(e,r0,l.deepOwnInclude,!0).deep.own.include(n)},l.notDeepOwnInclude=function(e,n,r0){new c(e,r0,l.notDeepOwnInclude,!0).not.deep.own.include(n)},l.match=function(e,n,r0){new c(e,r0,l.match,!0).to.match(n)},l.notMatch=function(e,n,r0){new c(e,r0,l.notMatch,!0).to.not.match(n)},l.property=function(e,n,r0){new c(e,r0,l.property,!0).to.have.property(n)},l.notProperty=function(e,n,r0){new c(e,r0,l.notProperty,!0).to.not.have.property(n)},l.propertyVal=function(e,n,r0,c0){new c(e,c0,l.propertyVal,!0).to.have.property(n,r0)},l.notPropertyVal=function(e,n,r0,c0){new c(e,c0,l.notPropertyVal,!0).to.not.have.property(n,r0)},l.deepPropertyVal=function(e,n,r0,c0){new c(e,c0,l.deepPropertyVal,!0).to.have.deep.property(n,r0)},l.notDeepPropertyVal=function(e,n,r0,c0){new c(e,c0,l.notDeepPropertyVal,!0).to.not.have.deep.property(n,r0)},l.ownProperty=function(e,n,r0){new c(e,r0,l.ownProperty,!0).to.have.own.property(n)},l.notOwnProperty=function(e,n,r0){new c(e,r0,l.notOwnProperty,!0).to.not.have.own.property(n)},l.ownPropertyVal=function(e,n,r0,c0){new c(e,c0,l.ownPropertyVal,!0).to.have.own.property(n,r0)},l.notOwnPropertyVal=function(e,n,r0,c0){new c(e,c0,l.notOwnPropertyVal,!0).to.not.have.own.property(n,r0)},l.deepOwnPropertyVal=function(e,n,r0,c0){new c(e,c0,l.deepOwnPropertyVal,!0).to.have.deep.own.property(n,r0)},l.notDeepOwnPropertyVal=function(e,n,r0,c0){new c(e,c0,l.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(n,r0)},l.nestedProperty=function(e,n,r0){new c(e,r0,l.nestedProperty,!0).to.have.nested.property(n)},l.notNestedProperty=function(e,n,r0){new c(e,r0,l.notNestedProperty,!0).to.not.have.nested.property(n)},l.nestedPropertyVal=function(e,n,r0,c0){new c(e,c0,l.nestedPropertyVal,!0).to.have.nested.property(n,r0)},l.notNestedPropertyVal=function(e,n,r0,c0){new c(e,c0,l.notNestedPropertyVal,!0).to.not.have.nested.property(n,r0)},l.deepNestedPropertyVal=function(e,n,r0,c0){new c(e,c0,l.deepNestedPropertyVal,!0).to.have.deep.nested.property(n,r0)},l.notDeepNestedPropertyVal=function(e,n,r0,c0){new c(e,c0,l.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(n,r0)},l.lengthOf=function(e,n,r0){new c(e,r0,l.lengthOf,!0).to.have.lengthOf(n)},l.hasAnyKeys=function(e,n,r0){new c(e,r0,l.hasAnyKeys,!0).to.have.any.keys(n)},l.hasAllKeys=function(e,n,r0){new c(e,r0,l.hasAllKeys,!0).to.have.all.keys(n)},l.containsAllKeys=function(e,n,r0){new c(e,r0,l.containsAllKeys,!0).to.contain.all.keys(n)},l.doesNotHaveAnyKeys=function(e,n,r0){new c(e,r0,l.doesNotHaveAnyKeys,!0).to.not.have.any.keys(n)},l.doesNotHaveAllKeys=function(e,n,r0){new c(e,r0,l.doesNotHaveAllKeys,!0).to.not.have.all.keys(n)},l.hasAnyDeepKeys=function(e,n,r0){new c(e,r0,l.hasAnyDeepKeys,!0).to.have.any.deep.keys(n)},l.hasAllDeepKeys=function(e,n,r0){new c(e,r0,l.hasAllDeepKeys,!0).to.have.all.deep.keys(n)},l.containsAllDeepKeys=function(e,n,r0){new c(e,r0,l.containsAllDeepKeys,!0).to.contain.all.deep.keys(n)},l.doesNotHaveAnyDeepKeys=function(e,n,r0){new c(e,r0,l.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(n)},l.doesNotHaveAllDeepKeys=function(e,n,r0){new c(e,r0,l.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(n)},l.throws=function(e,n,r0,c0){(typeof n=="string"||n instanceof RegExp)&&(r0=n,n=null);var y0=new c(e,c0,l.throws,!0).to.throw(n,r0);return f(y0,"object")},l.doesNotThrow=function(e,n,r0,c0){(typeof n=="string"||n instanceof RegExp)&&(r0=n,n=null),new c(e,c0,l.doesNotThrow,!0).to.not.throw(n,r0)},l.operator=function(e,n,r0,c0){var y0;switch(n){case"==":y0=e==r0;break;case"===":y0=e===r0;break;case">":y0=e>r0;break;case">=":y0=e>=r0;break;case"<":y0=e{for(let f=0;f{if(s=bignumber_1$2.BigNumber.from(s),p=bignumber_1$2.BigNumber.from(p),!(c||f||l||e))throw new Error("Must define at least one parameter to limit the deviation of the actual value.");let n;const r0=c?p.mul(100+c).div(100):null,c0=l?p.add(l):null;r0&&c0?n=r0.lte(c0)?r0:c0:n=r0||c0;let y0;const u0=f?p.mul(100-f).div(100):null,h0=e?p.sub(e):null;u0&&h0?y0=u0.gte(h0)?u0:h0:y0=u0||h0,n&&(0,chai_1.expect)(s.lte(n),`Actual value (${s}) is greater than the calculated upper bound of (${n})`).to.be.true,y0&&(0,chai_1.expect)(s.gte(y0),`Actual value (${s}) is less than the calculated lower bound of (${y0})`).to.be.true};testUtils.expectApprox=expectApprox,function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(basicTypes,s),c(bn,s),c(hexStrings,s),c(misc,s),c(testUtils,s)}(common);var external={},bcfg={},bcfgTypes={};Object.defineProperty(bcfgTypes,"__esModule",{value:!0}),function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(bcfgTypes,s)}(bcfg);var ethers={},network={};Object.defineProperty(network,"__esModule",{value:!0}),network.getChainId=void 0;const getChainId=async s=>(await s.getNetwork()).chainId;network.getChainId=getChainId,function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(network,s)}(ethers),function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(bcfg,s),c(ethers,s)}(external);var optimism={},alias={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.undoL1ToL2Alias=s.applyL1ToL2Alias=s.L1_TO_L2_ALIAS_OFFSET=void 0;const p=require$$0$4,c=require$$1$5,f=common;s.L1_TO_L2_ALIAS_OFFSET="0x1111000000000000000000000000000000001111";const l=n=>{if(!(0,p.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(c.BigNumber.from(n).add(s.L1_TO_L2_ALIAS_OFFSET))};s.applyL1ToL2Alias=l;const e=n=>{if(!(0,p.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(c.BigNumber.from(n).sub(s.L1_TO_L2_ALIAS_OFFSET))};s.undoL1ToL2Alias=e})(alias);var fees={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.calldataCost=s.zeroesAndOnes=s.calculateL1Fee=s.calculateL1GasUsed=s.scaleDecimals=s.txDataNonZeroGasEIP2028=s.txDataZeroGas=void 0;const p=require$$1$5,c=common;s.txDataZeroGas=4,s.txDataNonZeroGasEIP2028=16;const f=p.BigNumber.from(10),l=(y0,u0)=>{y0=p.BigNumber.from(y0),u0=p.BigNumber.from(u0);const h0=f.pow(u0);return y0.div(h0)};s.scaleDecimals=l;const e=(y0,u0)=>{const[h0,C0]=(0,s.zeroesAndOnes)(y0),m0=h0*s.txDataZeroGas,I0=(C0+68)*s.txDataNonZeroGasEIP2028;return p.BigNumber.from(I0).add(m0).add(u0)};s.calculateL1GasUsed=e;const n=(y0,u0,h0,C0,m0)=>{const I0=(0,s.calculateL1GasUsed)(y0,u0).mul(h0).mul(C0);return(0,s.scaleDecimals)(I0,m0)};s.calculateL1Fee=n;const r0=y0=>{typeof y0=="string"&&(y0=Buffer.from((0,c.remove0x)(y0),"hex"));let u0=0,h0=0;for(const C0 of y0)C0===0?u0++:h0++;return[u0,h0]};s.zeroesAndOnes=r0;const c0=y0=>{const[u0,h0]=(0,s.zeroesAndOnes)(y0),C0=p.BigNumber.from(u0).mul(s.txDataZeroGas),m0=p.BigNumber.from(h0).mul(s.txDataNonZeroGasEIP2028);return C0.add(m0)};s.calldataCost=c0})(fees);var opNode={};Object.defineProperty(opNode,"__esModule",{value:!0});var depositTransaction={};const require$$4=getAugmentedNamespace(lib_esm$2);var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(s,p,c,f){f===void 0&&(f=c);var l=Object.getOwnPropertyDescriptor(p,c);(!l||("get"in l?!p.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return p[c]}}),Object.defineProperty(s,f,l)}:function(s,p,c,f){f===void 0&&(f=c),s[f]=p[c]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(s,p){Object.defineProperty(s,"default",{enumerable:!0,value:p})}:function(s,p){s.default=p}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var c in s)c!=="default"&&Object.prototype.hasOwnProperty.call(s,c)&&__createBinding$1(p,s,c);return __setModuleDefault$1(p,s),p};Object.defineProperty(depositTransaction,"__esModule",{value:!0}),depositTransaction.DepositTx=depositTransaction.SourceHashDomain=void 0;const address_1=require$$0$4,bignumber_1$1=require$$1$5,keccak256_1=require$$0$5,constants_1=require$$4,RLP=__importStar$1(require$$4$3),bytes_1=require$$5$3,formatBoolean=s=>s?new Uint8Array([1]):new Uint8Array([]),formatNumber=(s,p)=>{const c=(0,bytes_1.stripZeros)(bignumber_1$1.BigNumber.from(s).toHexString());if(c.length>32)throw new Error(`invalid length for ${p}`);return c},handleBoolean=s=>{if(s==="0x")return!1;if(s==="0x01")return!0;throw new Error(`invalid boolean RLP hex value ${s}`)},handleNumber=s=>s==="0x"?constants_1.Zero:bignumber_1$1.BigNumber.from(s),handleAddress=s=>s==="0x"?null:(0,address_1.getAddress)(s);var SourceHashDomain;(function(s){s[s.UserDeposit=0]="UserDeposit",s[s.L1InfoDeposit=1]="L1InfoDeposit"})(SourceHashDomain||(depositTransaction.SourceHashDomain=SourceHashDomain={}));class DepositTx{constructor(p={}){this.type=126,this.version=0,this._sourceHash=p.sourceHash,this.from=p.from,this.to=p.to,this.mint=p.mint,this.value=p.value,this.gas=p.gas,this.isSystemTransaction=p.isSystemTransaction||!1,this.data=p.data,this.domain=p.domain,this.l1BlockHash=p.l1BlockHash,this.logIndex=p.logIndex,this.sequenceNumber=p.sequenceNumber}hash(){const p=this.encode();return(0,keccak256_1.keccak256)(p)}sourceHash(){if(!this._sourceHash){let p;switch(this.domain){case SourceHashDomain.UserDeposit:p=bignumber_1$1.BigNumber.from(this.logIndex).toHexString();break;case SourceHashDomain.L1InfoDeposit:p=bignumber_1$1.BigNumber.from(this.sequenceNumber).toHexString();break;default:throw new Error(`Unknown domain: ${this.domain}`)}if(!this.l1BlockHash)throw new Error("Need l1BlockHash to compute sourceHash");const c=this.l1BlockHash,f=(0,bytes_1.hexConcat)([c,(0,bytes_1.zeroPad)(p,32)]),l=(0,keccak256_1.keccak256)(f),e=bignumber_1$1.BigNumber.from(this.domain).toHexString(),n=(0,bytes_1.hexConcat)([(0,bytes_1.zeroPad)(e,32),l]);this._sourceHash=(0,keccak256_1.keccak256)(n)}return this._sourceHash}encode(){const p=[this.sourceHash()||"0x",(0,address_1.getAddress)(this.from)||"0x",this.to!=null?(0,address_1.getAddress)(this.to):"0x",formatNumber(this.mint||0,"mint"),formatNumber(this.value||0,"value"),formatNumber(this.gas||0,"gas"),formatBoolean(this.isSystemTransaction),this.data||"0x"];return(0,bytes_1.hexConcat)([bignumber_1$1.BigNumber.from(this.type).toHexString(),RLP.encode(p)])}decode(p,c={}){const f=(0,bytes_1.arrayify)(p);if(f[0]!==this.type)throw new Error(`Invalid type ${f[0]}`);this.version=f[1];const l=RLP.decode(f.slice(1));return this._sourceHash=l[0],this.from=handleAddress(l[1]),this.to=handleAddress(l[2]),this.mint=handleNumber(l[3]),this.value=handleNumber(l[4]),this.gas=handleNumber(l[5]),this.isSystemTransaction=handleBoolean(l[6]),this.data=l[7],"l1BlockHash"in c&&(this.l1BlockHash=c.l1BlockHash),"domain"in c&&(this.domain=c.domain),"logIndex"in c&&(this.logIndex=c.logIndex),"sequenceNumber"in c&&(this.sequenceNumber=c.sequenceNumber),this}static decode(p,c){return new this().decode(p,c)}fromL1Receipt(p,c){if(!p.events)throw new Error("cannot parse receipt");const f=p.events[c];if(!f)throw new Error(`event index ${c} does not exist`);return this.fromL1Event(f)}static fromL1Receipt(p,c){return new this({}).fromL1Receipt(p,c)}fromL1Event(p){if(p.event!=="TransactionDeposited")throw new Error(`incorrect event type: ${p.event}`);if(typeof p.args>"u")throw new Error("no event args");if(typeof p.args.from>"u")throw new Error('"from" undefined');if(this.from=p.args.from,typeof p.args.to>"u")throw new Error('"to" undefined');if(typeof p.args.version>"u")throw new Error('"verison" undefined');if(!p.args.version.eq(0))throw new Error(`Unsupported version ${p.args.version.toString()}`);if(typeof p.args.opaqueData>"u")throw new Error('"opaqueData" undefined');const c=p.args.opaqueData;if(c.length<73)throw new Error(`invalid opaqueData size: ${c.length}`);let f=0;this.mint=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(c,f,f+32)),f+=32,this.value=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(c,f,f+32)),f+=32,this.gas=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(c,f,f+8)),f+=8;const l=bignumber_1$1.BigNumber.from(c[f]).eq(1);f+=1,this.to=l===!0?null:p.args.to;const e=c.length-f;return this.isSystemTransaction=!1,this.data=(0,bytes_1.hexDataSlice)(c,f,f+e),this.domain=SourceHashDomain.UserDeposit,this.l1BlockHash=p.blockHash,this.logIndex=p.logIndex,this}static fromL1Event(p){return new this({}).fromL1Event(p)}}depositTransaction.DepositTx=DepositTx;var encoding={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.encodeCrossDomainMessage=s.encodeCrossDomainMessageV1=s.encodeCrossDomainMessageV0=s.decodeVersionedNonce=s.encodeVersionedNonce=void 0;const p=require$$1$5,c=require$$1$3,f=new c.Interface(["function relayMessage(address,address,bytes,uint256)","function relayMessage(uint256,address,address,uint256,uint256,bytes)"]),l=p.BigNumber.from("0x0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e=(u0,h0)=>h0.or(u0.shl(240));s.encodeVersionedNonce=e;const n=u0=>({version:u0.shr(240),nonce:u0.and(l)});s.decodeVersionedNonce=n;const r0=(u0,h0,C0,m0)=>f.encodeFunctionData("relayMessage(address,address,bytes,uint256)",[u0,h0,C0,m0]);s.encodeCrossDomainMessageV0=r0;const c0=(u0,h0,C0,m0,I0,w0)=>f.encodeFunctionData("relayMessage(uint256,address,address,uint256,uint256,bytes)",[u0,h0,C0,m0,I0,w0]);s.encodeCrossDomainMessageV1=c0;const y0=(u0,h0,C0,m0,I0,w0)=>{const{version:Q0}=(0,s.decodeVersionedNonce)(u0);if(Q0.eq(0))return(0,s.encodeCrossDomainMessageV0)(C0,h0,w0,u0);if(Q0.eq(1))return(0,s.encodeCrossDomainMessageV1)(u0,h0,C0,m0,I0,w0);throw new Error(`unknown version ${Q0.toString()}`)};s.encodeCrossDomainMessage=y0})(encoding);var hashing={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.hashOutputRootProof=s.hashWithdrawal=s.hashCrossDomainMessagev1=s.hashCrossDomainMessagev0=s.hashCrossDomainMessage=void 0;const p=require$$0$5,c=require$$1$3,f=encoding,l=(y0,u0,h0,C0,m0,I0)=>{const{version:w0}=(0,f.decodeVersionedNonce)(y0);if(w0.eq(0))return(0,s.hashCrossDomainMessagev0)(h0,u0,I0,y0);if(w0.eq(1))return(0,s.hashCrossDomainMessagev1)(y0,u0,h0,C0,m0,I0);throw new Error(`unknown version ${w0.toString()}`)};s.hashCrossDomainMessage=l;const e=(y0,u0,h0,C0)=>(0,p.keccak256)((0,f.encodeCrossDomainMessageV0)(y0,u0,h0,C0));s.hashCrossDomainMessagev0=e;const n=(y0,u0,h0,C0,m0,I0)=>(0,p.keccak256)((0,f.encodeCrossDomainMessageV1)(y0,u0,h0,C0,m0,I0));s.hashCrossDomainMessagev1=n;const r0=(y0,u0,h0,C0,m0,I0)=>{const w0=["uint256","address","address","uint256","uint256","bytes"],Q0=c.defaultAbiCoder.encode(w0,[y0,u0,h0,C0,m0,I0]);return(0,p.keccak256)(Q0)};s.hashWithdrawal=r0;const c0=y0=>(0,p.keccak256)(c.defaultAbiCoder.encode(["bytes32","bytes32","bytes32","bytes32"],[y0.version,y0.stateRoot,y0.messagePasserStorageRoot,y0.latestBlockhash]));s.hashOutputRootProof=c0})(hashing);var opProvider={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(opProvider,"__esModule",{value:!0}),opProvider.OpNodeProvider=void 0;const events_1=__importDefault$4(requireEvents()),bignumber_1=require$$1$5,properties_1=require$$2$3,web_1=require$$3$3,getResult=s=>{if(s.error){const p=new Error(s.error.message);throw p.code=s.error.code,p.data=s.error.data,p}return s.result};class OpNodeProvider extends events_1.default{constructor(p){super(),this._nextId=0,typeof p=="string"?this.connection={url:p}:this.connection=p}async syncStatus(){const p=await this.send("optimism_syncStatus",[]);return{currentL1:{hash:p.current_l1.hash,number:bignumber_1.BigNumber.from(p.current_l1.number),parentHash:p.current_l1.parentHash,timestamp:bignumber_1.BigNumber.from(p.current_l1.timestamp)},headL1:{hash:p.head_l1.hash,number:bignumber_1.BigNumber.from(p.head_l1.number),parentHash:p.head_l1.parentHash,timestamp:bignumber_1.BigNumber.from(p.head_l1.timestamp)},unsafeL2:{hash:p.unsafe_l2.hash,number:bignumber_1.BigNumber.from(p.unsafe_l2.number),parentHash:p.unsafe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(p.unsafe_l2.timestamp),l1Origin:{hash:p.unsafe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(p.unsafe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(p.unsafe_l2.sequenceNumber)},safeL2:{hash:p.safe_l2.hash,number:bignumber_1.BigNumber.from(p.safe_l2.number),parentHash:p.safe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(p.safe_l2.timestamp),l1Origin:{hash:p.safe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(p.safe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(p.safe_l2.sequenceNumber)},finalizedL2:{hash:p.finalized_l2.hash,number:bignumber_1.BigNumber.from(p.finalized_l2.number),parentHash:p.finalized_l2.parentHash,timestamp:bignumber_1.BigNumber.from(p.finalized_l2.timestamp),l1Origin:{hash:p.finalized_l2.l1origin.hash,number:bignumber_1.BigNumber.from(p.finalized_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(p.finalized_l2.sequenceNumber)}}}async rollupConfig(){return await this.send("optimism_rollupConfig",[])}send(p,c){const f={method:p,params:c,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:(0,properties_1.deepCopy)(f),provider:this}),(0,web_1.fetchJson)(this.connection,JSON.stringify(f),getResult).then(l=>(this.emit("debug",{action:"response",request:f,response:l,provider:this}),l),l=>{throw this.emit("debug",{action:"response",error:l,request:f,provider:this}),l})}}opProvider.OpNodeProvider=OpNodeProvider;var constants={};Object.defineProperty(constants,"__esModule",{value:!0}),constants.defaultResourceConfig=constants.predeploys=void 0;const ethers_1$4=require$$1$4;constants.predeploys={L2ToL1MessagePasser:"0x4200000000000000000000000000000000000016",DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",SequencerFeeVault:"0x4200000000000000000000000000000000000011",OptimismMintableERC20Factory:"0x4200000000000000000000000000000000000012",L1BlockNumber:"0x4200000000000000000000000000000000000013",L1Block:"0x4200000000000000000000000000000000000015",LegacyERC20ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006",GovernanceToken:"0x4200000000000000000000000000000000000042",LegacyMessagePasser:"0x4200000000000000000000000000000000000000",L2ERC721Bridge:"0x4200000000000000000000000000000000000014",OptimismMintableERC721Factory:"0x4200000000000000000000000000000000000017",ProxyAdmin:"0x4200000000000000000000000000000000000018",BaseFeeVault:"0x4200000000000000000000000000000000000019",L1FeeVault:"0x420000000000000000000000000000000000001a"};const uint128Max=ethers_1$4.ethers.BigNumber.from("0xffffffffffffffffffffffffffffffff");constants.defaultResourceConfig={maxResourceLimit:2e7,elasticityMultiplier:10,baseFeeMaxChangeDenominator:8,minimumBaseFee:ethers_1$4.ethers.utils.parseUnits("1","gwei"),systemTxMaxGas:1e6,maximumBaseFee:uint128Max},function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(alias,s),c(fees,s),c(opNode,s),c(depositTransaction,s),c(encoding,s),c(hashing,s),c(opProvider,s),c(constants,s)}(optimism);var gnosisSafeChecksum={};Object.defineProperty(gnosisSafeChecksum,"__esModule",{value:!0}),gnosisSafeChecksum.addChecksum=void 0;const ethers_1$3=require$$1$4,stringifyReplacer=(s,p)=>p===void 0?null:p,serializeJSONObject=s=>{if(Array.isArray(s))return`[${s.map(p=>serializeJSONObject(p)).join(",")}]`;if(typeof s=="object"&&s!==null){let p="";const c=Object.keys(s).sort();p+=`{${JSON.stringify(c,stringifyReplacer)}`;for(const f of c)p+=`${serializeJSONObject(s[f])},`;return`${p}}`}return`${JSON.stringify(s,stringifyReplacer)}`},calculateChecksum=s=>{const p=serializeJSONObject(Object.assign(Object.assign({},s),{meta:Object.assign(Object.assign({},s.meta),{name:null})}));return ethers_1$3.ethers.utils.solidityKeccak256(["string"],[p])||void 0},addChecksum=s=>Object.assign(Object.assign({},s),{meta:Object.assign(Object.assign({},s.meta),{checksum:calculateChecksum(s)})});gnosisSafeChecksum.addChecksum=addChecksum;var etherscan={},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(etherscan,"__esModule",{value:!0}),etherscan.Etherscan=void 0;const node_fetch_1=__importDefault$3(requireBrowser()),networks={1:{chainId:1,names:["mainnet","main","eth","ethereum"],etherscanApiUrl:"https://api.etherscan.io"},3:{chainId:3,names:["ropsten"],etherscanApiUrl:"https://api-ropsten.etherscan.io"},4:{chainId:4,names:["rinkeby"],etherscanApiUrl:"https://api-rinkeby.etherscan.io"},5:{chainId:5,names:["goerli"],etherscanApiUrl:"https://api-goerli.etherscan.io"},10:{chainId:10,names:["optimism"],etherscanApiUrl:"https://api-optimistic.etherscan.io"},42:{chainId:42,names:["kovan"],etherscanApiUrl:"https://api-kovan.etherscan.io"},69:{chainId:69,names:["opkovan","kovan-optimism","optimistic-kovan"],etherscanApiUrl:"https://api-kovan-optimistic.etherscan.io"}};class Etherscan{constructor(p,c){this.apiKey=p,this.network=c,typeof c=="string"?this.net=Object.values(networks).find(f=>f.names.includes(c)):this.net=networks[this.network]}async getContractSource(p){const c=new URL(`${this.net.etherscanApiUrl}/api`);return c.searchParams.append("module","contract"),c.searchParams.append("action","getsourcecode"),c.searchParams.append("address",p),c.searchParams.append("apikey",this.apiKey),(await(await(0,node_fetch_1.default)(c)).json()).result[0]}async getContractABI(p){const c=await this.getContractSource(p);return c.Proxy==="1"?(await this.getContractSource(c.Implementation)).ABI:c.ABI}}etherscan.Etherscan=Etherscan;var setupProxyContract$1={},__importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(setupProxyContract$1,"__esModule",{value:!0}),setupProxyContract$1.setupProxyContract=void 0;const assert_1=__importDefault$2(requireAssert()),ethers_1$2=require$$1$4,{getAddress}=ethers_1$2.utils,setupProxyContract=async(s,p,{targetImplAddress:c,targetProxyOwnerAddress:f,postUpgradeCallCalldata:l})=>{const e=await s.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.admin(),n=await p.getAddress(),r0=await s.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.implementation();if(console.log(`implementation currently set to ${r0}`),getAddress(r0)!==getAddress(c)){console.log("implementation not set to correct contract"),console.log(`Setting implementation to ${c}`),(0,assert_1.default)(n===e,"the passed signer is not the admin, cannot update implementation");let u0;l?(console.log("postUpgradeCallCalldata is provided. Using Proxy.upgradeAndCall()"),u0=await s.connect(p).upgradeToAndCall(c,l)):(console.log("postUpgradeCallCalldata is not provided. Using Proxy.upgrade()"),u0=await s.connect(p).upgradeTo(c));const h0=await u0.wait();console.log(`implementation set in ${h0.transactionHash}`)}else console.log(`implementation already set correctly to ${c}`);if(console.log(`admin set to ${e}`),getAddress(e)!==getAddress(f)){console.log("detected admin is not set correctly"),console.log(`Setting admin to ${f}`),(0,assert_1.default)(n===e,"proxyOwnerSigner is not the admin, cannot update admin");const u0=await(await s.connect(p).changeAdmin(f)).wait();console.log(`admin set in ${u0.transactionHash}`)}else console.log(`admin already set correctly to ${f}`);const c0=await s.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.implementation(),y0=await s.connect(ethers_1$2.ethers.constants.AddressZero).callStatic.admin();(0,assert_1.default)(getAddress(y0)===getAddress(f),"Something went wrong - admin not set correctly after transaction"),(0,assert_1.default)(getAddress(c0)===getAddress(c),"Something went wrong - implementation not set correctly after transaction"),console.log(`Proxy at ${s.address} is set up with implementation: ${c0} and admin: ${y0}`)};setupProxyContract$1.setupProxyContract=setupProxyContract,function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(common,s),c(external,s),c(optimism,s),c(gnosisSafeChecksum,s),c(etherscan,s),c(setupProxyContract$1,s)}(dist$1);var hasRequiredStandardBridge;function requireStandardBridge(){if(hasRequiredStandardBridge)return standardBridge;hasRequiredStandardBridge=1;var s=commonjsGlobal&&commonjsGlobal.__importDefault||function(u0){return u0&&u0.__esModule?u0:{default:u0}};Object.defineProperty(standardBridge,"__esModule",{value:!0}),standardBridge.StandardBridgeAdapter=void 0;const p=require$$1$4,c=dist$2,f=dist$1,l=s(require$$2),e=s(require$$3),n=s(require$$4$1),r0=interfaces,c0=requireUtils();class y0{constructor(h0){this.populateTransaction={approve:async(C0,m0,I0,w0)=>{if(!await this.supportsTokenPair(C0,m0))throw new Error("token pair not supported by bridge");return new p.Contract((0,c0.toAddress)(C0),n.default.abi,this.messenger.l1Provider).populateTransaction.approve(this.l1Bridge.address,I0,(w0==null?void 0:w0.overrides)||{})},deposit:async(C0,m0,I0,w0)=>{if(!await this.supportsTokenPair(C0,m0))throw new Error("token pair not supported by bridge");return(w0==null?void 0:w0.recipient)===void 0?this.l1Bridge.populateTransaction.depositERC20((0,c0.toAddress)(C0),(0,c0.toAddress)(m0),I0,(w0==null?void 0:w0.l2GasLimit)||2e5,"0x",(w0==null?void 0:w0.overrides)||{}):this.l1Bridge.populateTransaction.depositERC20To((0,c0.toAddress)(C0),(0,c0.toAddress)(m0),(0,c0.toAddress)(w0.recipient),I0,(w0==null?void 0:w0.l2GasLimit)||2e5,"0x",(w0==null?void 0:w0.overrides)||{})},withdraw:async(C0,m0,I0,w0)=>{if(!await this.supportsTokenPair(C0,m0))throw new Error("token pair not supported by bridge");return(w0==null?void 0:w0.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,c0.toAddress)(m0),I0,0,"0x",(w0==null?void 0:w0.overrides)||{}):this.l2Bridge.populateTransaction.withdrawTo((0,c0.toAddress)(m0),(0,c0.toAddress)(w0.recipient),I0,0,"0x",(w0==null?void 0:w0.overrides)||{})}},this.estimateGas={approve:async(C0,m0,I0,w0)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.approve(C0,m0,I0,w0)),deposit:async(C0,m0,I0,w0)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.deposit(C0,m0,I0,w0)),withdraw:async(C0,m0,I0,w0)=>this.messenger.l2Provider.estimateGas(await this.populateTransaction.withdraw(C0,m0,I0,w0))},this.messenger=h0.messenger,this.l1Bridge=new p.Contract((0,c0.toAddress)(h0.l1Bridge),l.default.abi,this.messenger.l1Provider),this.l2Bridge=new p.Contract((0,c0.toAddress)(h0.l2Bridge),e.default.abi,this.messenger.l2Provider)}async getDepositsByAddress(h0,C0){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ERC20DepositInitiated(void 0,void 0,h0),C0==null?void 0:C0.fromBlock,C0==null?void 0:C0.toBlock)).filter(m0=>!(0,f.hexStringEquals)(m0.args.l1Token,p.ethers.constants.AddressZero)&&!(0,f.hexStringEquals)(m0.args.l2Token,c.predeploys.OVM_ETH)).map(m0=>({direction:r0.MessageDirection.L1_TO_L2,from:m0.args.from,to:m0.args.to,l1Token:m0.args.l1Token,l2Token:m0.args.l2Token,amount:m0.args.amount,data:m0.args.extraData,logIndex:m0.logIndex,blockNumber:m0.blockNumber,transactionHash:m0.transactionHash})).sort((m0,I0)=>I0.blockNumber-m0.blockNumber)}async getWithdrawalsByAddress(h0,C0){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,h0),C0==null?void 0:C0.fromBlock,C0==null?void 0:C0.toBlock)).filter(m0=>!(0,f.hexStringEquals)(m0.args.l1Token,p.ethers.constants.AddressZero)&&!(0,f.hexStringEquals)(m0.args.l2Token,c.predeploys.OVM_ETH)).map(m0=>({direction:r0.MessageDirection.L2_TO_L1,from:m0.args.from,to:m0.args.to,l1Token:m0.args.l1Token,l2Token:m0.args.l2Token,amount:m0.args.amount,data:m0.args.extraData,logIndex:m0.logIndex,blockNumber:m0.blockNumber,transactionHash:m0.transactionHash})).sort((m0,I0)=>I0.blockNumber-m0.blockNumber)}async supportsTokenPair(h0,C0){const m0=new p.Contract((0,c0.toAddress)(C0),n.default.abi,this.messenger.l2Provider);if((0,f.hexStringEquals)((0,c0.toAddress)(h0),p.ethers.constants.AddressZero)||(0,f.hexStringEquals)((0,c0.toAddress)(C0),c.predeploys.OVM_ETH))return!1;const I0=await m0.l1Token();if(!(0,f.hexStringEquals)(I0,(0,c0.toAddress)(h0)))return!1;const w0=await m0.l2Bridge();return!!(0,f.hexStringEquals)(w0,this.l2Bridge.address)}async approval(h0,C0,m0){if(!await this.supportsTokenPair(h0,C0))throw new Error("token pair not supported by bridge");return new p.Contract((0,c0.toAddress)(h0),n.default.abi,this.messenger.l1Provider).allowance(await m0.getAddress(),this.l1Bridge.address)}async approve(h0,C0,m0,I0,w0){return I0.sendTransaction(await this.populateTransaction.approve(h0,C0,m0,w0))}async deposit(h0,C0,m0,I0,w0){return I0.sendTransaction(await this.populateTransaction.deposit(h0,C0,m0,w0))}async withdraw(h0,C0,m0,I0,w0){return I0.sendTransaction(await this.populateTransaction.withdraw(h0,C0,m0,w0))}}return standardBridge.StandardBridgeAdapter=y0,standardBridge}var ethBridge={},hasRequiredEthBridge;function requireEthBridge(){if(hasRequiredEthBridge)return ethBridge;hasRequiredEthBridge=1,Object.defineProperty(ethBridge,"__esModule",{value:!0}),ethBridge.ETHBridgeAdapter=void 0;const s=require$$1$4,p=dist$2,c=dist$1,f=interfaces,l=requireUtils(),e=requireStandardBridge();class n extends e.StandardBridgeAdapter{constructor(){super(...arguments),this.populateTransaction={approve:async(c0,y0,u0,h0)=>{throw new Error("approvals not necessary for ETH bridge")},deposit:async(c0,y0,u0,h0)=>{if(!await this.supportsTokenPair(c0,y0))throw new Error("token pair not supported by bridge");return(h0==null?void 0:h0.recipient)===void 0?this.l1Bridge.populateTransaction.depositETH((h0==null?void 0:h0.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,l.omit)((h0==null?void 0:h0.overrides)||{},"value")),{value:u0})):this.l1Bridge.populateTransaction.depositETHTo((0,l.toAddress)(h0.recipient),(h0==null?void 0:h0.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,l.omit)((h0==null?void 0:h0.overrides)||{},"value")),{value:u0}))},withdraw:async(c0,y0,u0,h0)=>{if(!await this.supportsTokenPair(c0,y0))throw new Error("token pair not supported by bridge");return(h0==null?void 0:h0.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,l.toAddress)(y0),u0,0,"0x",Object.assign(Object.assign({},(0,l.omit)((h0==null?void 0:h0.overrides)||{},"value")),{value:this.messenger.bedrock?u0:0})):this.l2Bridge.populateTransaction.withdrawTo((0,l.toAddress)(y0),(0,l.toAddress)(h0.recipient),u0,0,"0x",Object.assign(Object.assign({},(0,l.omit)((h0==null?void 0:h0.overrides)||{},"value")),{value:this.messenger.bedrock?u0:0}))}}}async approval(c0,y0,u0){throw new Error("approval not necessary for ETH bridge")}async getDepositsByAddress(c0,y0){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ETHDepositInitiated(c0),y0==null?void 0:y0.fromBlock,y0==null?void 0:y0.toBlock)).map(u0=>({direction:f.MessageDirection.L1_TO_L2,from:u0.args.from,to:u0.args.to,l1Token:s.ethers.constants.AddressZero,l2Token:p.predeploys.OVM_ETH,amount:u0.args.amount,data:u0.args.extraData,logIndex:u0.logIndex,blockNumber:u0.blockNumber,transactionHash:u0.transactionHash})).sort((u0,h0)=>h0.blockNumber-u0.blockNumber)}async getWithdrawalsByAddress(c0,y0){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,c0),y0==null?void 0:y0.fromBlock,y0==null?void 0:y0.toBlock)).filter(u0=>(0,c.hexStringEquals)(u0.args.l1Token,s.ethers.constants.AddressZero)&&(0,c.hexStringEquals)(u0.args.l2Token,p.predeploys.OVM_ETH)).map(u0=>({direction:f.MessageDirection.L2_TO_L1,from:u0.args.from,to:u0.args.to,l1Token:u0.args.l1Token,l2Token:u0.args.l2Token,amount:u0.args.amount,data:u0.args.extraData,logIndex:u0.logIndex,blockNumber:u0.blockNumber,transactionHash:u0.transactionHash})).sort((u0,h0)=>h0.blockNumber-u0.blockNumber)}async supportsTokenPair(c0,y0){return(0,c.hexStringEquals)((0,l.toAddress)(c0),s.ethers.constants.AddressZero)&&(0,c.hexStringEquals)((0,l.toAddress)(y0),p.predeploys.OVM_ETH)}}return ethBridge.ETHBridgeAdapter=n,ethBridge}var daiBridge={},hasRequiredDaiBridge;function requireDaiBridge(){if(hasRequiredDaiBridge)return daiBridge;hasRequiredDaiBridge=1,Object.defineProperty(daiBridge,"__esModule",{value:!0}),daiBridge.DAIBridgeAdapter=void 0;const s=require$$1$4,p=dist$1,c=requireUtils(),f=requireStandardBridge();class l extends f.StandardBridgeAdapter{async supportsTokenPair(n,r0){const c0=new s.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),y0=await c0.l1Token();if(!(0,p.hexStringEquals)(y0,(0,c.toAddress)(n)))return!1;const u0=await c0.l2Token();return!!(0,p.hexStringEquals)(u0,(0,c.toAddress)(r0))}}return daiBridge.DAIBridgeAdapter=l,daiBridge}var ecoBridge={},hasRequiredEcoBridge;function requireEcoBridge(){if(hasRequiredEcoBridge)return ecoBridge;hasRequiredEcoBridge=1,Object.defineProperty(ecoBridge,"__esModule",{value:!0}),ecoBridge.ECOBridgeAdapter=void 0;const s=require$$1$4,p=dist$1,c=requireUtils(),f=requireStandardBridge();class l extends f.StandardBridgeAdapter{async supportsTokenPair(n,r0){const c0=new s.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Eco",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),y0=new s.Contract(this.l2Bridge.address,[{inputs:[],name:"l2Eco",outputs:[{internalType:"contract L2ECO",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l2Provider),[u0,h0]=await Promise.all([c0.l1Eco(),y0.l2Eco()]);return!(!(0,p.hexStringEquals)(u0,(0,c.toAddress)(n))||!(0,p.hexStringEquals)(h0,(0,c.toAddress)(r0)))}}return ecoBridge.ECOBridgeAdapter=l,ecoBridge}var hasRequiredAdapters;function requireAdapters(){return hasRequiredAdapters||(hasRequiredAdapters=1,function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(requireStandardBridge(),s),c(requireEthBridge(),s),c(requireDaiBridge(),s),c(requireEcoBridge(),s)}(adapters)),adapters}var chainConstants={},hasRequiredChainConstants;function requireChainConstants(){return hasRequiredChainConstants||(hasRequiredChainConstants=1,function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.BRIDGE_ADAPTER_DATA=s.CONTRACT_ADDRESSES=s.IGNORABLE_CONTRACTS=s.DEFAULT_L2_CONTRACT_ADDRESSES=s.CHAIN_BLOCK_TIMES=s.DEPOSIT_CONFIRMATION_BLOCKS=void 0;const p=dist$1,c=require$$1$4,f={mainnet:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",goerli:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383",sepolia:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"},l={mainnet:"0xdfe97868233d1aa22e815a266982f2cf17685a27",goerli:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0",sepolia:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"},e={mainnet:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",goerli:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111",sepolia:"0x9bFE9c5609311DF1c011c47642253B78a4f33F4B"},n={mainnet:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",goerli:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8",sepolia:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"},r0={mainnet:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",goerli:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294",sepolia:"0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef"},c0={mainnet:c.ethers.constants.AddressZero,goerli:c.ethers.constants.AddressZero,sepolia:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"},y0={mainnet:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19",goerli:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378",sepolia:c.ethers.constants.AddressZero},u0={mainnet:"0x5E4e65926BA27467555EB562121fac00D24E9dD2",goerli:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D",sepolia:c.ethers.constants.AddressZero},h0=interfaces,C0=requireAdapters();s.DEPOSIT_CONFIRMATION_BLOCKS={[h0.L2ChainID.OPTIMISM]:50,[h0.L2ChainID.OPTIMISM_GOERLI]:12,[h0.L2ChainID.OPTIMISM_SEPOLIA]:12,[h0.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:2,[h0.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:2,[h0.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:12,[h0.L2ChainID.BASE_GOERLI]:25,[h0.L2ChainID.BASE_SEPOLIA]:25,[h0.L2ChainID.BASE_MAINNET]:10,[h0.L2ChainID.ZORA_GOERLI]:12,[h0.L2ChainID.ZORA_MAINNET]:50,[h0.L2ChainID.MODE_SEPOLIA]:25,[h0.L2ChainID.MODE_MAINNET]:50},s.CHAIN_BLOCK_TIMES={[h0.L1ChainID.MAINNET]:13,[h0.L1ChainID.GOERLI]:15,[h0.L1ChainID.SEPOLIA]:15,[h0.L1ChainID.HARDHAT_LOCAL]:1,[h0.L1ChainID.BEDROCK_LOCAL_DEVNET]:15},s.DEFAULT_L2_CONTRACT_ADDRESSES={L2CrossDomainMessenger:p.predeploys.L2CrossDomainMessenger,L2ToL1MessagePasser:p.predeploys.L2ToL1MessagePasser,L2StandardBridge:p.predeploys.L2StandardBridge,OVM_L1BlockNumber:p.predeploys.L1BlockNumber,OVM_L2ToL1MessagePasser:p.predeploys.L2ToL1MessagePasser,OVM_DeployerWhitelist:p.predeploys.DeployerWhitelist,OVM_ETH:p.predeploys.LegacyERC20ETH,OVM_GasPriceOracle:p.predeploys.GasPriceOracle,OVM_SequencerFeeVault:p.predeploys.SequencerFeeVault,WETH:p.predeploys.WETH9,BedrockMessagePasser:p.predeploys.L2ToL1MessagePasser};const m0=I0=>({AddressManager:e[I0],L1CrossDomainMessenger:r0[I0],L1StandardBridge:n[I0],StateCommitmentChain:y0[I0],CanonicalTransactionChain:u0[I0],BondManager:c.ethers.constants.AddressZero,OptimismPortal:f[I0],L2OutputOracle:l[I0],OptimismPortal2:f[I0],DisputeGameFactory:c0[I0]});s.IGNORABLE_CONTRACTS=["OptimismPortal2","DisputeGameFactory"],s.CONTRACT_ADDRESSES={[h0.L2ChainID.OPTIMISM]:{l1:m0("mainnet"),l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.OPTIMISM_GOERLI]:{l1:m0("goerli"),l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.OPTIMISM_SEPOLIA]:{l1:m0("sepolia"),l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:{l1:{AddressManager:"0xb4e08DcE1F323608229265c9d4125E22a4B9dbAF",L1CrossDomainMessenger:"0x838a6DC4E37CA45D4Ef05bb776bf05eEf50798De",L1StandardBridge:"0xFf94B6C486350aD92561Ba09bad3a59df764Da92",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xA581Ca3353DB73115C4625FFC7aDF5dB379434A8",L2OutputOracle:"0x3A234299a14De50027eA65dCdf1c0DaC729e04A6",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.BASE_GOERLI]:{l1:{AddressManager:"0x4Cf6b56b14c6CFcB72A75611080514F94624c54e",L1CrossDomainMessenger:"0x8e5693140eA606bcEB98761d9beB1BC87383706D",L1StandardBridge:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA",L2OutputOracle:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.BASE_SEPOLIA]:{l1:{AddressManager:"0x709c2B8ef4A9feFc629A8a2C1AF424Dc5BD6ad1B",L1CrossDomainMessenger:"0xC34855F4De64F1840e5686e64278da901e261f20",L1StandardBridge:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49f53e41452C74589E85cA1677426Ba426459e85",L2OutputOracle:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.BASE_MAINNET]:{l1:{AddressManager:"0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",L1CrossDomainMessenger:"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",L1StandardBridge:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",L2OutputOracle:"0x56315b90c40730925ec5485cf004d835058518A0",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.ZORA_GOERLI]:{l1:{AddressManager:"0x54f4676203dEDA6C08E0D40557A119c602bFA246",L1CrossDomainMessenger:"0xD87342e16352D33170557A7dA1e5fB966a60FafC",L1StandardBridge:"0x7CC09AC2452D6555d5e0C213Ab9E2d44eFbFc956",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xDb9F51790365e7dc196e7D072728df39Be958ACe",L2OutputOracle:"0xdD292C9eEd00f6A32Ff5245d0BCd7f2a15f24e00",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.ZORA_MAINNET]:{l1:{AddressManager:"0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef",L1CrossDomainMessenger:"0xdC40a14d9abd6F410226f1E6de71aE03441ca506",L1StandardBridge:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054",L2OutputOracle:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.MODE_SEPOLIA]:{l1:{AddressManager:"0x83D45725d6562d8CD717673D6bb4c67C07dC1905",L1CrossDomainMessenger:"0xc19a60d9E8C27B9A43527c3283B4dd8eDC8bE15C",L1StandardBridge:"0xbC5C679879B2965296756CD959C3C739769995E2",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",L2OutputOracle:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES},[h0.L2ChainID.MODE_MAINNET]:{l1:{AddressManager:"0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15",L1CrossDomainMessenger:"0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",L1StandardBridge:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",L2OutputOracle:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:s.DEFAULT_L2_CONTRACT_ADDRESSES}},s.BRIDGE_ADAPTER_DATA={[h0.L2ChainID.OPTIMISM]:{wstETH:{Adapter:C0.DAIBridgeAdapter,l1Bridge:"0x76943C0D61395d8F2edF9060e1533529cAe05dE6",l2Bridge:"0x8E01013243a96601a86eb3153F0d9Fa4fbFb6957"},BitBTC:{Adapter:C0.StandardBridgeAdapter,l1Bridge:"0xaBA2c5F108F7E820C049D5Af70B16ac266c8f128",l2Bridge:"0x158F513096923fF2d3aab2BcF4478536de6725e2"},DAI:{Adapter:C0.DAIBridgeAdapter,l1Bridge:"0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:C0.ECOBridgeAdapter,l1Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824",l2Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824"}},[h0.L2ChainID.OPTIMISM_GOERLI]:{DAI:{Adapter:C0.DAIBridgeAdapter,l1Bridge:"0x05a388Db09C2D44ec0b00Ee188cD42365c42Df23",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:C0.ECOBridgeAdapter,l1Bridge:"0x9A4464D6bFE006715382D39D183AAf66c952a3e0",l2Bridge:"0x6aA809bAeA2e4C057b3994127cB165119c6fc3B2"}}}}(chainConstants)),chainConstants}var hasRequiredContracts;function requireContracts(){return hasRequiredContracts||(hasRequiredContracts=1,function(s){var p=commonjsGlobal&&commonjsGlobal.__importDefault||function(Ee){return Ee&&Ee.__esModule?Ee:{default:Ee}};Object.defineProperty(s,"__esModule",{value:!0}),s.getBridgeAdapters=s.getAllOEContracts=s.getOEContract=s.getContractInterfaceBedrock=void 0;const c=dist$2,f=require$$1$4,l=p(require$$2),e=p(require$$3),n=p(require$$4$1),r0=p(require$$5),c0=p(require$$6),y0=p(require$$7),u0=p(require$$8),h0=p(require$$9),C0=p(require$$10),m0=p(require$$11),I0=p(require$$12),w0=p(require$$13),Q0=p(require$$14),Z0=p(require$$15),W0=p(require$$16),Ce=p(require$$17),ne=p(require$$18),U0=coercion,Je=requireAdapters(),Xe=requireChainConstants(),q0={AddressManager:"Lib_AddressManager",OVM_L1BlockNumber:"iOVM_L1BlockNumber",WETH:"WETH9",BedrockMessagePasser:"L2ToL1MessagePasser"},B0=Ee=>{let he="";switch(Ee){case"Lib_AddressManager":case"AddressManager":he="";break;case"L1CrossDomainMessenger":he=c0.default;break;case"L1ERC721Bridge":he=m0.default;break;case"L2OutputOracle":he=C0.default;break;case"OptimismMintableERC20Factory":he=u0.default;break;case"ProxyAdmin":he=h0.default;break;case"L1StandardBridge":he=l.default;break;case"L2StandardBridge":he=e.default;break;case"OptimismPortal":he=r0.default;break;case"L2CrossDomainMessenger":he=y0.default;break;case"OptimismMintableERC20":he=n.default;break;case"L2ERC721Bridge":he=I0.default;break;case"L1Block":he=w0.default;break;case"L2ToL1MessagePasser":he=Q0.default;break;case"GasPriceOracle":he=Z0.default;break;case"DisputeGameFactory":he=W0.default;break;case"OptimismPortal2":he=Ce.default;break;case"FaultDisputeGame":he=ne.default;break}return new f.ethers.utils.Interface(he.abi)};s.getContractInterfaceBedrock=B0;const at=(Ee,he,Qe={})=>{const st=Xe.CONTRACT_ADDRESSES[he];if(st===void 0&&Qe.address===void 0){if(Xe.IGNORABLE_CONTRACTS.includes(Ee))return;throw new Error(`cannot get contract ${Ee} for unknown L2 chain ID ${he}, you must provide an address`)}const pt=q0[Ee]||Ee;let At;try{At=(0,s.getContractInterfaceBedrock)(pt)}catch{At=(0,c.getContractInterface)(pt)}return new f.Contract((0,U0.toAddress)(Qe.address||st.l1[Ee]||st.l2[Ee]),At,Qe.signerOrProvider)};s.getOEContract=at;const Gt=(Ee,he={})=>{var Qe,st,pt,At;const j0=Xe.CONTRACT_ADDRESSES[Ee]||{l1:{AddressManager:void 0,L1CrossDomainMessenger:void 0,L1StandardBridge:void 0,StateCommitmentChain:void 0,CanonicalTransactionChain:void 0,BondManager:void 0,OptimismPortal:void 0,L2OutputOracle:void 0,DisputeGameFactory:void 0,OptimismPortal2:void 0},l2:Xe.DEFAULT_L2_CONTRACT_ADDRESSES},oe={};for(const[ce,Se]of Object.entries(j0.l1))oe[ce]=(0,s.getOEContract)(ce,Ee,{address:((st=(Qe=he.overrides)===null||Qe===void 0?void 0:Qe.l1)===null||st===void 0?void 0:st[ce])||Se,signerOrProvider:he.l1SignerOrProvider});const ie={};for(const[ce,Se]of Object.entries(j0.l2))ie[ce]=(0,s.getOEContract)(ce,Ee,{address:((At=(pt=he.overrides)===null||pt===void 0?void 0:pt.l2)===null||At===void 0?void 0:At[ce])||Se,signerOrProvider:he.l2SignerOrProvider});return{l1:oe,l2:ie}};s.getAllOEContracts=Gt;const re=(Ee,he,Qe)=>{var st,pt,At,j0,oe,ie;const ce=Object.assign(Object.assign(Object.assign({},Xe.CONTRACT_ADDRESSES[Ee]||!((pt=(st=Qe==null?void 0:Qe.contracts)===null||st===void 0?void 0:st.l1)===null||pt===void 0)&&pt.L1StandardBridge?{Standard:{Adapter:Je.StandardBridgeAdapter,l1Bridge:((j0=(At=Qe==null?void 0:Qe.contracts)===null||At===void 0?void 0:At.l1)===null||j0===void 0?void 0:j0.L1StandardBridge)||Xe.CONTRACT_ADDRESSES[Ee].l1.L1StandardBridge,l2Bridge:c.predeploys.L2StandardBridge},ETH:{Adapter:Je.ETHBridgeAdapter,l1Bridge:((ie=(oe=Qe==null?void 0:Qe.contracts)===null||oe===void 0?void 0:oe.l1)===null||ie===void 0?void 0:ie.L1StandardBridge)||Xe.CONTRACT_ADDRESSES[Ee].l1.L1StandardBridge,l2Bridge:c.predeploys.L2StandardBridge}}:{}),Xe.BRIDGE_ADAPTER_DATA[Ee]||{}),(Qe==null?void 0:Qe.overrides)||{}),Se={};for(const[je,Ze]of Object.entries(ce))Se[je]=new Ze.Adapter({messenger:he,l1Bridge:Ze.l1Bridge,l2Bridge:Ze.l2Bridge});return Se};s.getBridgeAdapters=re}(contracts)),contracts}var typeUtils={};Object.defineProperty(typeUtils,"__esModule",{value:!0});var miscUtils={};Object.defineProperty(miscUtils,"__esModule",{value:!0}),miscUtils.omit=void 0;const omit=(s,...p)=>{const c=Object.assign({},s);for(const f of p)delete c[f];return c};miscUtils.omit=omit;var merkleUtils={};(function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(h0,C0,m0,I0){I0===void 0&&(I0=m0);var w0=Object.getOwnPropertyDescriptor(C0,m0);(!w0||("get"in w0?!C0.__esModule:w0.writable||w0.configurable))&&(w0={enumerable:!0,get:function(){return C0[m0]}}),Object.defineProperty(h0,I0,w0)}:function(h0,C0,m0,I0){I0===void 0&&(I0=m0),h0[I0]=C0[m0]}),c=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(h0,C0){Object.defineProperty(h0,"default",{enumerable:!0,value:C0})}:function(h0,C0){h0.default=C0}),f=commonjsGlobal&&commonjsGlobal.__importStar||function(h0){if(h0&&h0.__esModule)return h0;var C0={};if(h0!=null)for(var m0 in h0)m0!=="default"&&Object.prototype.hasOwnProperty.call(h0,m0)&&p(C0,h0,m0);return c(C0,h0),C0};Object.defineProperty(s,"__esModule",{value:!0}),s.makeStateTrieProof=s.maybeAddProofNode=s.makeMerkleTreeProof=void 0;const l=require$$1$4,e=dist$1,n=dist$5,r0=f(dist_browser),c0=(h0,C0)=>{const m0=Math.pow(2,Math.ceil(Math.log2(h0.length))),I0=[];for(let Q0=0;Q0(0,e.fromHexString)(l.ethers.utils.keccak256(Q0))).getProof(w0[C0],C0).map(Q0=>(0,e.toHexString)(Q0.data))};s.makeMerkleTreeProof=c0;const y0=(h0,C0)=>{const m0=[...C0],I0=m0[m0.length-1],w0=r0.decode(I0);if(w0.length===17){for(const Q0 of w0)if(Array.isArray(Q0)){const Z0=(0,e.toHexString)(Q0[0]).slice(3);h0.endsWith(Z0)&&m0.push((0,e.toHexString)(r0.encode(Q0)))}}return m0};s.maybeAddProofNode=y0;const u0=async(h0,C0,m0,I0)=>{const w0=await h0.send("eth_getProof",[m0,[I0],(0,e.toRpcHexString)(C0)]);return w0.storageProof[0].proof=(0,s.maybeAddProofNode)(l.ethers.utils.keccak256(I0),w0.storageProof[0].proof),{accountProof:w0.accountProof,storageProof:w0.storageProof[0].proof,storageValue:l.BigNumber.from(w0.storageProof[0].value),storageRoot:w0.storageHash}};s.makeStateTrieProof=u0})(merkleUtils);var messageUtils={};Object.defineProperty(messageUtils,"__esModule",{value:!0}),messageUtils.migratedWithdrawalGasLimit=messageUtils.hashMessageHash=messageUtils.hashLowLevelMessage=void 0;const core_utils_1$1=dist$1,ethers_1$1=require$$1$4,{hexDataLength}=ethers_1$1.utils,RELAY_CONSTANT_OVERHEAD=ethers_1$1.BigNumber.from(2e5),RELAY_PER_BYTE_DATA_COST=ethers_1$1.BigNumber.from(16),MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR=ethers_1$1.BigNumber.from(64),MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR=ethers_1$1.BigNumber.from(63),RELAY_CALL_OVERHEAD=ethers_1$1.BigNumber.from(4e4),RELAY_RESERVED_GAS=ethers_1$1.BigNumber.from(4e4),RELAY_GAS_CHECK_BUFFER=ethers_1$1.BigNumber.from(5e3),hashLowLevelMessage=s=>(0,core_utils_1$1.hashWithdrawal)(s.messageNonce,s.sender,s.target,s.value,s.minGasLimit,s.message);messageUtils.hashLowLevelMessage=hashLowLevelMessage;const hashMessageHash=s=>{const p=ethers_1$1.ethers.utils.defaultAbiCoder.encode(["bytes32","uint256"],[s,ethers_1$1.ethers.constants.HashZero]);return ethers_1$1.ethers.utils.keccak256(p)};messageUtils.hashMessageHash=hashMessageHash;const migratedWithdrawalGasLimit=(s,p)=>{const c=ethers_1$1.BigNumber.from(hexDataLength(s)).mul(RELAY_PER_BYTE_DATA_COST);let f;if(p===420)f=ethers_1$1.BigNumber.from(2e5);else{const e=MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR.mul(1e6).div(MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR);f=RELAY_CONSTANT_OVERHEAD.add(e).add(RELAY_CALL_OVERHEAD).add(RELAY_RESERVED_GAS).add(RELAY_GAS_CHECK_BUFFER)}let l=c.add(f);return l.gt(25e6)&&(l=ethers_1$1.BigNumber.from(25e6)),l};messageUtils.migratedWithdrawalGasLimit=migratedWithdrawalGasLimit;var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(coercion,s),c(requireContracts(),s),c(typeUtils,s),c(miscUtils,s),c(merkleUtils,s),c(requireChainConstants(),s),c(messageUtils,s)}(utils$2)),utils$2}var crossChainMessenger={},__createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(s,p,c,f){f===void 0&&(f=c);var l=Object.getOwnPropertyDescriptor(p,c);(!l||("get"in l?!p.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return p[c]}}),Object.defineProperty(s,f,l)}:function(s,p,c,f){f===void 0&&(f=c),s[f]=p[c]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(s,p){Object.defineProperty(s,"default",{enumerable:!0,value:p})}:function(s,p){s.default=p}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var c in s)c!=="default"&&Object.prototype.hasOwnProperty.call(s,c)&&__createBinding(p,s,c);return __setModuleDefault(p,s),p},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(crossChainMessenger,"__esModule",{value:!0}),crossChainMessenger.CrossChainMessenger=void 0;const abstract_provider_1=require$$0$1,ethers_1=require$$1$4,core_utils_1=dist$1,contracts_1=dist$2,rlp=__importStar(dist_browser),semver_1=__importDefault$1(semver),interfaces_1=interfaces,utils_1=requireUtils();class CrossChainMessenger{constructor(p){var c;this._outputCache=[],this.populateTransaction={sendMessage:async(f,l)=>f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,(l==null?void 0:l.l2GasLimit)||await this.estimateL2MessageGasLimit(f),(l==null?void 0:l.overrides)||{}):this.contracts.l2.L2CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,0,(l==null?void 0:l.overrides)||{}),resendMessage:async(f,l,e,n=0)=>{const r0=await this.toCrossChainMessage(f,n);if(r0.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot resend L2 to L1 message");return this.bedrock?this.populateTransaction.finalizeMessage(r0,Object.assign(Object.assign({},e||{}),{overrides:Object.assign(Object.assign({},e==null?void 0:e.overrides),{gasLimit:l})}),n):new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.replayMessage(r0.target,r0.sender,r0.message,r0.messageNonce,r0.minGasLimit,l,(e==null?void 0:e.overrides)||{})},proveMessage:async(f,l,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");const r0=await this.toLowLevelMessage(n,e),c0=await this.getBedrockMessageProof(n,e),y0=[[r0.messageNonce,r0.sender,r0.target,r0.value,r0.minGasLimit,r0.message],c0.l2OutputIndex,[c0.outputRootProof.version,c0.outputRootProof.stateRoot,c0.outputRootProof.messagePasserStorageRoot,c0.outputRootProof.latestBlockhash],c0.withdrawalProof,(l==null?void 0:l.overrides)||{}];return this.contracts.l1.OptimismPortal.populateTransaction.proveWithdrawalTransaction(...y0)},finalizeMessage:async(f,l,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(this.bedrock){const r0=(0,core_utils_1.hashCrossDomainMessagev1)(n.messageNonce,n.sender,n.target,n.value,n.minGasLimit,n.message),[c0,y0]=await Promise.allSettled([this.contracts.l1.L1CrossDomainMessenger.failedMessages(r0),this.toLowLevelMessage(n,e)]);if(c0.status==="rejected"||y0.status==="rejected"){const u0=[c0,y0].filter(h0=>h0.status==="rejected").map(h0=>h0.reason);throw u0.length>1?new AggregateError(u0):u0[0]}if(c0.value===!0){const u0=this.contracts.l1.L1CrossDomainMessenger.interface.decodeFunctionData("relayMessage",y0.value.message);return this.contracts.l1.L1CrossDomainMessenger.populateTransaction.relayMessage(u0._nonce,u0._sender,u0._target,u0._value,u0._minGasLimit,u0._message,(l==null?void 0:l.overrides)||{})}return this.contracts.l1.OptimismPortal.populateTransaction.finalizeWithdrawalTransaction([y0.value.messageNonce,y0.value.sender,y0.value.target,y0.value.value,y0.value.minGasLimit,y0.value.message],(l==null?void 0:l.overrides)||{})}else{const r0=await this.getMessageProof(n,e);return new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.relayMessage(n.target,n.sender,n.message,n.messageNonce,r0,(l==null?void 0:l.overrides)||{})}},depositETH:async(f,l,e=!1)=>{const n=async()=>{if(e)return l;const r0=await this.estimateGas.depositETH(f,l);return Object.assign(Object.assign({},l),{overrides:Object.assign(Object.assign({},l==null?void 0:l.overrides),{gasLimit:r0.add(r0.div(2))})})};return this.bridges.ETH.populateTransaction.deposit(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,await n())},withdrawETH:async(f,l)=>this.bridges.ETH.populateTransaction.withdraw(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,l),approveERC20:async(f,l,e,n)=>(await this.getBridgeForTokenPair(f,l)).populateTransaction.approve(f,l,e,n),depositERC20:async(f,l,e,n,r0=!1)=>{const c0=await this.getBridgeForTokenPair(f,l),y0=async()=>{var u0,h0,C0,m0;if(r0)return n;if(!ethers_1.ethers.Signer.isSigner(this.l1SignerOrProvider))throw new Error("unable to deposit without an l1 signer");const I0=this.l1SignerOrProvider.getAddress(),w0=await this.estimateGas.depositERC20(f,l,e,Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{from:(h0=(u0=n==null?void 0:n.overrides)===null||u0===void 0?void 0:u0.from)!==null&&h0!==void 0?h0:I0})}));return Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{gasLimit:w0.add(w0.div(2)),from:(m0=(C0=n==null?void 0:n.overrides)===null||C0===void 0?void 0:C0.from)!==null&&m0!==void 0?m0:I0})})};return c0.populateTransaction.deposit(f,l,e,await y0())},withdrawERC20:async(f,l,e,n)=>(await this.getBridgeForTokenPair(f,l)).populateTransaction.withdraw(f,l,e,n)},this.estimateGas={sendMessage:async(f,l)=>{const e=await this.populateTransaction.sendMessage(f,l);return f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.l1Provider.estimateGas(e):this.l2Provider.estimateGas(e)},resendMessage:async(f,l,e)=>this.l1Provider.estimateGas(await this.populateTransaction.resendMessage(f,l,e)),proveMessage:async(f,l,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.proveMessage(f,l,e)),finalizeMessage:async(f,l,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.finalizeMessage(f,l,e)),depositETH:async(f,l)=>this.l1Provider.estimateGas(await this.populateTransaction.depositETH(f,l,!0)),withdrawETH:async(f,l)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawETH(f,l)),approveERC20:async(f,l,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.approveERC20(f,l,e,n)),depositERC20:async(f,l,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.depositERC20(f,l,e,n,!0)),withdrawERC20:async(f,l,e,n)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawERC20(f,l,e,n))},this.bedrock=(c=p.bedrock)!==null&&c!==void 0?c:!0,this.l1SignerOrProvider=(0,utils_1.toSignerOrProvider)(p.l1SignerOrProvider),this.l2SignerOrProvider=(0,utils_1.toSignerOrProvider)(p.l2SignerOrProvider);try{this.l1ChainId=(0,utils_1.toNumber)(p.l1ChainId)}catch{throw new Error(`L1 chain ID is missing or invalid: ${p.l1ChainId}`)}try{this.l2ChainId=(0,utils_1.toNumber)(p.l2ChainId)}catch{throw new Error(`L2 chain ID is missing or invalid: ${p.l2ChainId}`)}this.depositConfirmationBlocks=(p==null?void 0:p.depositConfirmationBlocks)!==void 0?(0,utils_1.toNumber)(p.depositConfirmationBlocks):utils_1.DEPOSIT_CONFIRMATION_BLOCKS[this.l2ChainId]||0,this.l1BlockTimeSeconds=(p==null?void 0:p.l1BlockTimeSeconds)!==void 0?(0,utils_1.toNumber)(p.l1BlockTimeSeconds):utils_1.CHAIN_BLOCK_TIMES[this.l1ChainId]||1,this.contracts=(0,utils_1.getAllOEContracts)(this.l2ChainId,{l1SignerOrProvider:this.l1SignerOrProvider,l2SignerOrProvider:this.l2SignerOrProvider,overrides:p.contracts}),this.bridges=(0,utils_1.getBridgeAdapters)(this.l2ChainId,this,{overrides:p.bridges,contracts:p.contracts})}get l1Provider(){return abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider)?this.l1SignerOrProvider:this.l1SignerOrProvider.provider}get l2Provider(){return abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider)?this.l2SignerOrProvider:this.l2SignerOrProvider.provider}get l1Signer(){if(abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider))throw new Error("messenger has no L1 signer");return this.l1SignerOrProvider}get l2Signer(){if(abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider))throw new Error("messenger has no L2 signer");return this.l2SignerOrProvider}async fpac(){return this.contracts.l1.OptimismPortal.address===ethers_1.ethers.constants.AddressZero?!1:semver_1.default.gte(await this.contracts.l1.OptimismPortal.version(),"3.0.0")}async getMessagesByTransaction(p,c={}){var f,l;await((l=(f=p).wait)===null||l===void 0?void 0:l.call(f));const e=(0,utils_1.toTransactionHash)(p);let n;if(c.direction!==void 0?c.direction===interfaces_1.MessageDirection.L1_TO_L2?n=await this.l1Provider.getTransactionReceipt(e):n=await this.l2Provider.getTransactionReceipt(e):(n=await this.l1Provider.getTransactionReceipt(e),n?c.direction=interfaces_1.MessageDirection.L1_TO_L2:(n=await this.l2Provider.getTransactionReceipt(e),c.direction=interfaces_1.MessageDirection.L2_TO_L1)),!n)throw new Error(`unable to find transaction receipt for ${e}`);const r0=c.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger:this.contracts.l2.L2CrossDomainMessenger;return n.logs.filter(c0=>c0.address===r0.address).filter(c0=>r0.interface.parseLog(c0).name==="SentMessage").map(c0=>{let y0=ethers_1.ethers.BigNumber.from(0);const u0=n.logs.find(C0=>C0.logIndex===c0.logIndex+1&&C0.address===r0.address);if(u0){const C0=r0.interface.parseLog(u0);C0.name==="SentMessageExtension1"&&(y0=C0.args.value)}const h0=r0.interface.parseLog(c0);return{direction:c.direction,target:h0.args.target,sender:h0.args.sender,message:h0.args.message,messageNonce:h0.args.messageNonce,value:y0,minGasLimit:h0.args.gasLimit,logIndex:c0.logIndex,blockNumber:c0.blockNumber,transactionHash:c0.transactionHash}})}async toBedrockCrossChainMessage(p,c=0){const f=await this.toCrossChainMessage(p,c),{version:l}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);if(l.eq(1))return f;let e=ethers_1.BigNumber.from(0);if(f.direction===interfaces_1.MessageDirection.L2_TO_L1&&f.sender===this.contracts.l2.L2StandardBridge.address&&f.target===this.contracts.l1.L1StandardBridge.address)try{[,,e]=this.contracts.l1.L1StandardBridge.interface.decodeFunctionData("finalizeETHWithdrawal",f.message)}catch{}return Object.assign(Object.assign({},f),{value:e,minGasLimit:ethers_1.BigNumber.from(0),messageNonce:(0,core_utils_1.encodeVersionedNonce)(ethers_1.BigNumber.from(0),f.messageNonce)})}async toLowLevelMessage(p,c=0){const f=await this.toCrossChainMessage(p,c);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("can only convert L2 to L1 messages to low level");const{version:l}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);let e;l.eq(0)?e=await this.toBedrockCrossChainMessage(f,c):e=f;const n=(0,core_utils_1.encodeCrossDomainMessageV1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message);let r0,c0;if(l.eq(0)){const y0=await(0,core_utils_1.getChainId)(this.l2Provider);r0=(0,utils_1.migratedWithdrawalGasLimit)(n,y0),c0=f.messageNonce}else{const y0=await this.l2Provider.getTransactionReceipt((await this.toCrossChainMessage(p)).transactionHash),u0=[];for(const C0 of y0.logs)if(C0.address===this.contracts.l2.BedrockMessagePasser.address){const m0=this.contracts.l2.L2ToL1MessagePasser.interface.parseLog(C0);m0.name==="MessagePassed"&&u0.push(m0.args)}if(u0.length===0)throw new Error("no withdrawals found in receipt");const h0=u0[c];if(!h0)throw new Error(`withdrawal index ${c} out of bounds there are ${u0.length} withdrawals`);c0=h0.nonce,r0=h0.gasLimit}return{messageNonce:c0,sender:this.contracts.l2.L2CrossDomainMessenger.address,target:this.contracts.l1.L1CrossDomainMessenger.address,value:e.value,minGasLimit:r0,message:n}}async getBridgeForTokenPair(p,c){var f,l;const e=[];for(const n of Object.values(this.bridges))try{await n.supportsTokenPair(p,c)&&e.push(n)}catch(r0){!(!((f=r0==null?void 0:r0.message)===null||f===void 0)&&f.toString().includes("CALL_EXCEPTION"))&&!(!((l=r0==null?void 0:r0.stack)===null||l===void 0)&&l.toString().includes("execution reverted"))&&console.error("Unexpected error when checking bridge",r0)}if(e.length===0)throw new Error("no supported bridge for token pair");if(e.length>1)throw new Error("found more than one bridge for token pair");return e[0]}async getDepositsByAddress(p,c={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getDepositsByAddress(p,c)))).reduce((f,l)=>f.concat(l),[]).sort((f,l)=>l.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(p,c={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getWithdrawalsByAddress(p,c)))).reduce((f,l)=>f.concat(l),[]).sort((f,l)=>l.blockNumber-f.blockNumber)}async toCrossChainMessage(p,c=0){if(!p)throw new Error("message is undefined");if(p.message)return p;if(p.l1Token&&p.l2Token&&p.transactionHash){const f=(await this.getMessagesByTransaction(p.transactionHash)).sort((l,e)=>l.logIndex-e.logIndex).find(l=>l.logIndex>p.logIndex);if(!f)throw new Error("could not find SentMessage event for message");return f}else{const f=await this.getMessagesByTransaction(p),l=f[c];if(!l)throw new Error(`withdrawal index ${c} out of bounds. There are ${f.length} withdrawals`);return l}}async getMessageStatus(p,c=0,f,l){const e=await this.toCrossChainMessage(p,c),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),r0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),c0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger;if(await c0.successfulMessages(n)||await c0.successfulMessages(r0))return interfaces_1.MessageStatus.RELAYED;const y0=await c0.failedMessages(n)||await c0.failedMessages(r0);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2)return y0?interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE:interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE;if(y0)return interfaces_1.MessageStatus.READY_FOR_RELAY;{let u0;if(this.bedrock){if(await this.getMessageBedrockOutput(e,c)===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const h0=await this.toLowLevelMessage(e,c),C0=await this.getProvenWithdrawal((0,utils_1.hashLowLevelMessage)(h0));if(C0===null)return interfaces_1.MessageStatus.READY_TO_PROVE;u0=C0.timestamp.toNumber()}else{const h0=await this.getMessageStateRoot(e,c);if(h0===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const C0=h0.batch.blockNumber;u0=(await this.l1Provider.getBlock(C0)).timestamp}if(await this.fpac()){const h0=await this.toLowLevelMessage(e,c),C0=(0,utils_1.hashLowLevelMessage)(h0),m0=await this.getProvenWithdrawal(C0);if(m0===null)return console.warn("Unexpected code path reached in getMessageStatus, returning READY_TO_PROVE"),interfaces_1.MessageStatus.READY_TO_PROVE;if(!("proofSubmitter"in m0))throw new Error("expected to get FPAC withdrawal but got legacy withdrawal");try{return await this.contracts.l1.OptimismPortal2.checkWithdrawal((0,utils_1.hashLowLevelMessage)(h0),m0.proofSubmitter),interfaces_1.MessageStatus.READY_FOR_RELAY}catch{return interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD}}else{const h0=await this.getChallengePeriodSeconds(),C0=await this.l1Provider.getBlock("latest");return u0+h0>C0.timestamp?interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD:interfaces_1.MessageStatus.READY_FOR_RELAY}}}async getMessageReceipt(p,c=0,f,l){const e=await this.toCrossChainMessage(p,c),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),r0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),c0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger,y0=[...await c0.queryFilter(c0.filters.RelayedMessage(n),f,l),...await c0.queryFilter(c0.filters.RelayedMessage(r0),f,l)];if(y0.length===1)return{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_SUCCEEDED,transactionReceipt:await y0[0].getTransactionReceipt()};if(y0.length>1)throw new Error("multiple successful relays for message");const u0=[...await c0.queryFilter(c0.filters.FailedRelayedMessage(n),f,l),...await c0.queryFilter(c0.filters.FailedRelayedMessage(r0),f,l)];return u0.length>0?{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_FAILED,transactionReceipt:await u0[u0.length-1].getTransactionReceipt()}:null}async waitForMessageReceipt(p,c={},f=0){const l=await this.toCrossChainMessage(p,f);let e=0;for(;e<(c.timeoutMs||1/0);){const n=Date.now(),r0=await this.getMessageReceipt(l,f,c.fromBlockOrBlockHash,c.toBlockOrHash);if(r0!==null)return r0;await(0,core_utils_1.sleep)(c.pollIntervalMs||4e3),e+=Date.now()-n}throw new Error("timed out waiting for message receipt")}async waitForMessageStatus(p,c,f={},l=0){const e=await this.toCrossChainMessage(p,l);let n=0;for(;n<(f.timeoutMs||1/0);){const r0=Date.now(),c0=await this.getMessageStatus(e,l,f.fromBlockOrBlockHash,f.toBlockOrBlockHash);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(c0===c||c===interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE&&c0>c)return;if(c===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE&&c0===interfaces_1.MessageStatus.RELAYED)throw new Error("incompatible message status, expected FAILED_L1_TO_L2_MESSAGE got RELAYED");if(c===interfaces_1.MessageStatus.RELAYED&&c0===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)throw new Error("incompatible message status, expected RELAYED got FAILED_L1_TO_L2_MESSAGE")}if(e.direction===interfaces_1.MessageDirection.L2_TO_L1&&c0>=c)return;await(0,core_utils_1.sleep)(f.pollIntervalMs||4e3),n+=Date.now()-r0}throw new Error("timed out waiting for message status change")}async estimateL2MessageGasLimit(p,c,f=0){let l,e;if(p.messageNonce===void 0?(l=p,e=c==null?void 0:c.from):(l=await this.toCrossChainMessage(p,f),e=(c==null?void 0:c.from)||l.sender),l.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot estimate gas limit for L2 => L1 message");const n=await this.l2Provider.estimateGas({from:e,to:l.target,data:l.message}),r0=(c==null?void 0:c.bufferPercent)||20;return n.mul(100+r0).div(100)}async estimateMessageWaitTimeSeconds(p,c=0,f,l){const e=await this.toCrossChainMessage(p,c),n=await this.getMessageStatus(e,c,f,l);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)return 0;{const r0=await this.l1Provider.getTransactionReceipt(e.transactionHash);return Math.max(this.depositConfirmationBlocks-r0.confirmations,0)*this.l1BlockTimeSeconds}}else{if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.READY_FOR_RELAY)return 0;if(n===interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED)return this.getChallengePeriodSeconds();if(n===interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD){const r0=await this.getMessageStateRoot(e,c),c0=await this.getChallengePeriodSeconds(),y0=await this.l1Provider.getBlock(r0.batch.blockNumber),u0=await this.l1Provider.getBlock("latest");return Math.max(c0-(u0.timestamp-y0.timestamp),0)}else throw new Error("unexpected message status")}}async getChallengePeriodSeconds(){return this.bedrock?(await this.contracts.l1.L2OutputOracle.version()==="1.0.0"?ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal.provider.call({to:this.contracts.l1.OptimismPortal.address,data:"0xf4daa291"})):await this.contracts.l1.L2OutputOracle.FINALIZATION_PERIOD_SECONDS()).toNumber():(await this.contracts.l1.StateCommitmentChain.FRAUD_PROOF_WINDOW()).toNumber()}async getProvenWithdrawal(p){if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");if(!await this.fpac()){const f=await this.contracts.l1.OptimismPortal.provenWithdrawals(p);return f.timestamp.eq(0)?null:f}const c=ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal2.numProofSubmitters(p)).toNumber();for(let f=0;f2)throw new Error("got invalid game status");const c0=await n.extraData();let y0;try{[y0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],c0)}catch{continue}if(await this.isValidOutputRoot(await n.rootClaim(),y0))return Object.assign(Object.assign({},e),{proofSubmitter:l})}return null}async isValidOutputRoot(p,c){const f=this._outputCache.find(l=>l.root===p);if(f)return f.valid;this._outputCache.length>1e4&&(this._outputCache=this._outputCache.slice(5e3));try{const l=(0,utils_1.toJsonRpcProvider)(this.l2Provider),[e,n]=await Promise.all([l.send("eth_getBlockByNumber",[(0,core_utils_1.toRpcHexString)(c),!1]),(0,utils_1.makeStateTrieProof)(l,c,this.contracts.l2.OVM_L2ToL1MessagePasser.address,ethers_1.ethers.constants.HashZero)]),r0=ethers_1.ethers.utils.solidityKeccak256(["bytes32","bytes32","bytes32","bytes32"],[ethers_1.ethers.constants.HashZero,e.stateRoot,n.storageRoot,e.hash])===p;return this._outputCache.push({root:p,valid:r0}),r0}catch{return!1}}async getMessageBedrockOutput(p,c=0){const f=await this.toCrossChainMessage(p,c);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");let l,e;if(await this.fpac()){const n=await this.contracts.l1.OptimismPortal2.respectedGameType(),r0=await this.contracts.l1.DisputeGameFactory.gameCount(),c0=await this.contracts.l1.DisputeGameFactory.findLatestGames(n,Math.max(0,r0.sub(1).toNumber()),Math.min(100,r0.toNumber())),y0=[];for(const h0 of c0)try{const[C0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],h0.extraData);C0.gte(f.blockNumber)&&y0.push(Object.assign(Object.assign({},h0),{l2BlockNumber:C0}))}catch{continue}for(let h0=y0.length-1;h0>0;h0--){const C0=Math.floor(Math.random()*(h0+1));[y0[h0],y0[C0]]=[y0[C0],y0[h0]]}let u0;for(const h0 of y0)if(await this.isValidOutputRoot(h0.rootClaim,h0.l2BlockNumber)){u0=h0;break}if(!u0)return null;e=u0.index,l={outputRoot:u0.rootClaim,timestamp:u0.timestamp,l2BlockNumber:u0.l2BlockNumber}}else{try{e=await this.contracts.l1.L2OutputOracle.getL2OutputIndexAfter(f.blockNumber)}catch(n){if(n.message.includes("L2OutputOracle: cannot get output"))return null;throw n}l=await this.contracts.l1.L2OutputOracle.getL2Output(e)}return{outputRoot:l.outputRoot,l1Timestamp:l.timestamp.toNumber(),l2BlockNumber:l.l2BlockNumber.toNumber(),l2OutputIndex:e.toNumber()}}async getMessageStateRoot(p,c=0){const f=await this.toCrossChainMessage(p,c);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");const l=(await this.l2Provider.getTransactionReceipt(f.transactionHash)).blockNumber-1,e=await this.getStateRootBatchByTransactionIndex(l);if(e===null)return null;const n=l-e.header.prevTotalElements.toNumber();if(e.stateRoots.length<=n)throw new Error("state root does not exist in batch");return{stateRoot:e.stateRoots[n],stateRootIndexInBatch:n,batch:e}}async getStateBatchAppendedEventByBatchIndex(p){const c=await this.contracts.l1.StateCommitmentChain.queryFilter(this.contracts.l1.StateCommitmentChain.filters.StateBatchAppended(p));if(c.length===0)return null;if(c.length>1)throw new Error("found more than one StateBatchAppended event");return c[0]}async getStateBatchAppendedEventByTransactionIndex(p){const c=(c0,y0)=>{const u0=c0.args._prevTotalElements.toNumber();return y0{const u0=c0.args._prevTotalElements.toNumber(),h0=c0.args._batchSize.toNumber();return y0>=u0+h0},l=await this.contracts.l1.StateCommitmentChain.getTotalBatches();if(l.eq(0))return null;let e=0,n=l.toNumber()-1,r0=await this.getStateBatchAppendedEventByBatchIndex(n);if(r0===null||f(r0,p))return null;if(!c(r0,p))return r0;for(;eW0.nonce!==void 0?(0,r0.toNumber)(W0.nonce):W0.from!==void 0?(0,r0.toProvider)(Z0).getTransactionCount(W0.from):4294967295,y0=Z0=>new f.Contract(l.predeploys.OVM_GasPriceOracle,(0,l.getContractInterface)("OVM_GasPriceOracle"),(0,r0.toProvider)(Z0)),u0=async Z0=>y0(Z0).l1BaseFee();s.getL1GasPrice=u0;const h0=async(Z0,W0)=>y0(Z0).getL1GasUsed((0,c.serialize)({to:W0.to,gasLimit:W0.gasLimit,gasPrice:W0.gasPrice,maxFeePerGas:W0.maxFeePerGas,maxPriorityFeePerGas:W0.maxPriorityFeePerGas,data:W0.data,value:W0.value,chainId:W0.chainId,type:W0.type,accessList:W0.accessList,nonce:W0.nonce?f.BigNumber.from(W0.nonce).toNumber():await c0(Z0,W0)}));s.estimateL1Gas=h0;const C0=async(Z0,W0)=>y0(Z0).getL1Fee((0,c.serialize)({to:W0.to,gasLimit:W0.gasLimit,gasPrice:W0.gasPrice,maxFeePerGas:W0.maxFeePerGas,maxPriorityFeePerGas:W0.maxPriorityFeePerGas,data:W0.data,value:W0.value,chainId:W0.chainId,type:W0.type,accessList:W0.accessList,nonce:W0.nonce?f.BigNumber.from(W0.nonce).toNumber():await c0(Z0,W0)}));s.estimateL1GasCost=C0;const m0=async(Z0,W0)=>{const Ce=(0,r0.toProvider)(Z0),ne=await Ce.getGasPrice(),U0=await Ce.estimateGas(W0);return ne.mul(U0)};s.estimateL2GasCost=m0;const I0=async(Z0,W0)=>{const Ce=await(0,s.estimateL1GasCost)(Z0,W0),ne=await(0,s.estimateL2GasCost)(Z0,W0);return Ce.add(ne)};s.estimateTotalGasCost=I0;const w0=Z0=>!!Z0._isL2Provider;s.isL2Provider=w0;const Q0=Z0=>{if((0,s.isL2Provider)(Z0))return Z0;const W0=(0,e.default)(Z0),Ce=W0.formatter;(0,n.assert)(Ce,"provider.formatter must be defined");const ne=Ce.block.bind(Ce);Ce.block=q0=>{const B0=ne(q0);return B0.stateRoot=q0.stateRoot,B0};const U0=Ce.blockWithTransactions.bind(Ce);Ce.blockWithTransactions=q0=>{const B0=U0(q0);return B0.stateRoot=q0.stateRoot,B0.transactions=B0.transactions.map((at,Gt)=>{const re=q0.transactions[Gt];return at.l1BlockNumber=re.l1BlockNumber?(0,r0.toNumber)(re.l1BlockNumber):re.l1BlockNumber,at.l1Timestamp=re.l1Timestamp?(0,r0.toNumber)(re.l1Timestamp):re.l1Timestamp,at.l1TxOrigin=re.l1TxOrigin,at.queueOrigin=re.queueOrigin,at.rawTransaction=re.rawTransaction,at}),B0};const Je=Ce.transactionResponse.bind(Ce);Ce.transactionResponse=q0=>{const B0=Je(q0);return B0.txType=q0.txType,B0.queueOrigin=q0.queueOrigin,B0.rawTransaction=q0.rawTransaction,B0.l1TxOrigin=q0.l1TxOrigin,B0.l1BlockNumber=q0.l1BlockNumber?parseInt(q0.l1BlockNumber,16):q0.l1BlockNumbers,B0};const Xe=Ce.receipt.bind(Ce);return Ce.receipt=q0=>{const B0=Xe(q0);return B0.l1GasPrice=(0,r0.toBigNumber)(q0.l1GasPrice),B0.l1GasUsed=(0,r0.toBigNumber)(q0.l1GasUsed),B0.l1Fee=(0,r0.toBigNumber)(q0.l1Fee),B0.l1FeeScalar=parseFloat(q0.l1FeeScalar),B0},W0.getL1GasPrice=async()=>(0,s.getL1GasPrice)(W0),W0.estimateL1Gas=async q0=>(0,s.estimateL1Gas)(W0,q0),W0.estimateL1GasCost=async q0=>(0,s.estimateL1GasCost)(W0,q0),W0.estimateL2GasCost=async q0=>(0,s.estimateL2GasCost)(W0,q0),W0.estimateTotalGasCost=async q0=>(0,s.estimateTotalGasCost)(W0,q0),W0._isL2Provider=!0,W0};s.asL2Provider=Q0})(l2Provider),function(s){var p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,l,e,n){n===void 0&&(n=e);var r0=Object.getOwnPropertyDescriptor(l,e);(!r0||("get"in r0?!l.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return l[e]}}),Object.defineProperty(f,n,r0)}:function(f,l,e,n){n===void 0&&(n=e),f[n]=l[e]}),c=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,l){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(l,e)&&p(l,f,e)};Object.defineProperty(s,"__esModule",{value:!0}),c(interfaces,s),c(requireUtils(),s),c(crossChainMessenger,s),c(requireAdapters(),s),c(l2Provider,s)}(dist$3);async function getV2NativePool(s,p,c){const f=s.chainId,l=WRAPPED_NATIVE_CURRENCY[f],e=(await p.getPools([[l,s]],c)).getPool(l,s);return!e||e.reserve0.equalTo(0)||e.reserve1.equalTo(0)?(log.error({weth:l,token:s,reserve0:e==null?void 0:e.reserve0.toExact(),reserve1:e==null?void 0:e.reserve1.toExact()},`Could not find a valid WETH V2 pool with ${s.symbol} for computing gas costs.`),null):e}async function getHighestLiquidityV3NativePool(s,p,c){const f=WRAPPED_NATIVE_CURRENCY[s.chainId],l=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).map(r0=>[f,s,r0]).value(),e=await p.getPools(l,c),n=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).map(r0=>e.getPool(f,s,r0)).compact().value();return n.length==0?(log.error({pools:n},`Could not find a ${f.symbol} pool with ${s.symbol} for computing gas costs.`),null):n.reduce((r0,c0)=>JSBI.greaterThan(r0.liquidity,c0.liquidity)?r0:c0)}async function getHighestLiquidityV3USDPool(s,p,c){const f=usdGasTokensByChain[s],l=WRAPPED_NATIVE_CURRENCY[s];if(!f)throw new Error(`Could not find a USD token for computing gas costs on ${s}`);const e=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).flatMap(c0=>_.map(f,y0=>[l,y0,c0])).value(),n=await p.getPools(e,c),r0=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).flatMap(c0=>{const y0=[];for(const u0 of f){const h0=n.getPool(l,u0,c0);h0&&y0.push(h0)}return y0}).compact().value();if(r0.length==0){const c0=`Could not find a USD/${l.symbol} pool for computing gas costs.`;throw log.error({pools:r0},c0),new Error(c0)}return r0.reduce((c0,y0)=>JSBI.greaterThan(c0.liquidity,y0.liquidity)?c0:y0)}function getArbitrumBytes(s){if(s=="")return BigNumber.from(0);const p=brotli$1.compress(Buffer.from(s.replace("0x",""),"hex"),{mode:0,quality:1,lgwin:22});return BigNumber.from(p.length).mul(120).div(100)}function calculateArbitrumToL1FeeFromCalldata(s,p,c){const{perL2TxFee:f,perL1CalldataFee:l,perArbGasTotal:e}=p,n=getL2ToL1GasUsed(s,c),r0=n.mul(l).add(f),c0=r0.div(e);return[n,r0,c0]}async function calculateOptimismToL1FeeFromCalldata(s,p,c){const f={data:s,chainId:p,type:2},[l,e]=await Promise.all([dist$3.estimateL1Gas(c,f),dist$3.estimateL1GasCost(c,f)]);return[l,e]}function getL2ToL1GasUsed(s,p){switch(p){case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:return getArbitrumBytes(s).mul(16);default:return BigNumber.from(0)}}const calculateL1GasFeesHelper=async(s,p,c,f,l,e,n)=>{const r0={type:SwapType.UNIVERSAL_ROUTER,recipient:"0x0000000000000000000000000000000000000001",deadlineOrPreviousBlockhash:100,slippageTolerance:new Percent(5,1e4)};let c0=BigNumber.from(0),y0=BigNumber.from(0),u0=BigNumber.from(0);opStackChains.includes(p)?[c0,y0]=await w0(s,r0,p,e):(p==ChainId.ARBITRUM_ONE||p==ChainId.ARBITRUM_GOERLI)&&([c0,y0,u0]=Q0(s,r0,n,p));const h0=WRAPPED_NATIVE_CURRENCY[p],C0=CurrencyAmount.fromRawAmount(h0,y0.toString()),m0=getQuoteThroughNativePool(p,C0,c);let I0=C0;return f.equals(h0)||(l?I0=(l.token0.address==h0.address?l.token0Price:l.token1Price).quote(C0):(log.info("Could not find a pool to convert the cost into the quote token"),I0=CurrencyAmount.fromRawAmount(f,0))),{gasUsedL1:c0,gasUsedL1OnL2:u0,gasCostL1USD:m0,gasCostL1QuoteToken:I0};async function w0(Z0,W0,Ce,ne){const U0=Z0[0],Je=U0.tradeType==TradeType.EXACT_INPUT?U0.amount.currency:U0.quote.currency,Xe=U0.tradeType==TradeType.EXACT_INPUT?U0.quote.currency:U0.amount.currency,q0=buildTrade(Je,Xe,U0.tradeType,Z0),B0=buildSwapMethodParameters(q0,W0,ChainId.OPTIMISM).calldata,[at,Gt]=await calculateOptimismToL1FeeFromCalldata(B0,Ce,ne);return[at,Gt]}function Q0(Z0,W0,Ce,ne){const U0=Z0[0],Je=U0.tradeType==TradeType.EXACT_INPUT?U0.amount.currency:U0.quote.currency,Xe=U0.tradeType==TradeType.EXACT_INPUT?U0.quote.currency:U0.amount.currency,q0=buildTrade(Je,Xe,U0.tradeType,Z0),B0=buildSwapMethodParameters(q0,W0,ChainId.ARBITRUM_ONE).calldata;return calculateArbitrumToL1FeeFromCalldata(B0,Ce,ne)}},NETWORKS_WITH_SAME_RETRY_OPTIONS=Object.values(ChainId);function constructSameRetryOptionsMap(s,p=[]){return NETWORKS_WITH_SAME_RETRY_OPTIONS.concat(p).reduce((c,f)=>(c[f]=s,c),{})}const DEFAULT_RETRY_OPTIONS={retries:2,minTimeout:100,maxTimeout:1e3},RETRY_OPTIONS={...constructSameRetryOptionsMap(DEFAULT_RETRY_OPTIONS)},NETWORKS_WITH_SAME_BATCH_PARAMS=Object.values(ChainId);function constructSameBatchParamsMap(s,p=[]){return NETWORKS_WITH_SAME_BATCH_PARAMS.concat(p).reduce((c,f)=>(c[f]=s,c),{})}const DEFAULT_BATCH_PARAMS={multicallChunk:210,gasLimitPerCall:705e3,quoteMinSuccessRate:.15},BATCH_PARAMS={...constructSameBatchParamsMap(DEFAULT_BATCH_PARAMS)},NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES=Object.values(ChainId);function constructSameGasErrorFailureOverridesMap(s,p=[]){return NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES.concat(p).reduce((c,f)=>(c[f]=s,c),{})}const DEFAULT_GAS_ERROR_FAILURE_OVERRIDES={gasLimitOverride:2e6,multicallChunk:70},GAS_ERROR_FAILURE_OVERRIDES={...constructSameGasErrorFailureOverridesMap(DEFAULT_GAS_ERROR_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES=[ChainId.POLYGON];function constructSameSuccessRateFailureOverridesMap(s,p=[]){return NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES.concat(p).reduce((c,f)=>(c[f]=s,c),{})}const DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES={gasLimitOverride:13e5,multicallChunk:110},SUCCESS_RATE_FAILURE_OVERRIDES={...constructSameSuccessRateFailureOverridesMap(DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS=Object.values(ChainId);function constructSameBlockNumberConfigsMap(s,p=[]){return NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS.concat(p).reduce((c,f)=>(c[f]=s,c),{})}const DEFAULT_BLOCK_NUMBER_CONFIGS={baseBlockOffset:0,rollback:{enabled:!1}},BLOCK_NUMBER_CONFIGS={...constructSameBlockNumberConfigsMap(DEFAULT_BLOCK_NUMBER_CONFIGS)},UNSUPPORTED_TOKENS={name:"Unsupported Token List",timestamp:"2021-01-05T20:47:02.923Z",version:{major:1,minor:0,patch:0},tags:{},logoURI:"ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords:["uniswap","unsupported","broken"],tokens:[{name:"USD Token",address:"0xd233d1f6fd11640081abb8db125f722b5dc729dc",symbol:"USD",decimals:9,chainId:1,logoURI:""},{name:"UNI HODL",address:"0x4bf5dc91E2555449293D7824028Eb8Fe5879B689",symbol:"UniH",decimals:18,chainId:1,logoURI:""},{name:"Gold Tether",address:"0x4922a015c4407F87432B179bb209e125432E4a2A",symbol:"XAUt",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"Grump Cat",address:"0x93B2FfF814FCaEFFB01406e80B4Ecd89Ca6A021b",symbol:"GRUMPY",decimals:9,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"apeUSD-UMA Synthetic USD (Dec 2021)",address:"0xfA5e27893aee4805283D86e4283Da64F8c72dd56",symbol:"apeUSD-UMA-DEC21",decimals:18,chainId:1,logoURI:""},{chainId:1,address:"0xc6b11850241c5127eab73af4b6c68bc267cbbff4",name:"oWETHp Put 360 DEC2520",symbol:"oWETH-360P-12/25/20",decimals:7},{chainId:1,name:"oYFIp Put 25000 OCT0220",address:"0x452b421be5b30f0c6ad8c3f03c06bdaab4f5c56c",symbol:"oYFI-25000P-10/02/20",decimals:7},{chainId:1,name:"oWETHp Put 360 OCT3020",address:"0x0578779e746d7186253a36cf651ea786acfcf087",symbol:"oWETH-360P-10/30/20",decimals:7},{chainId:1,name:"ETHc Call 500 OCT3020",address:"0xf9aba2e43fb19184408ea3b572a0fd672946f87b",symbol:"oETH-500C-10/30/20",decimals:6},{chainId:1,name:"oBALp Put 22 OCT0220",address:"0xdb0991dfc7e828b5a2837dc82d68e16490562c8d",symbol:"oBAL-22P-10/02/20",decimals:7},{chainId:1,name:"oCOMPp Put 150 SEP2520",address:"0xe951ebe6b4420ab3f4844cf36dedd263d095b416",symbol:"oCOMP-150P-09/25/20",decimals:7},{chainId:1,name:"oCRVp Put 3 SEP252020",address:"0x9215bd49b59748419eac6bad9dbe247df06ebdb9",symbol:"oCRV-3P-09/25/20",decimals:7},{chainId:1,name:"oETHp Put 180 SEP2520",address:"0xE3A2c34Fa2F59ffa95C4ACd1E5663633d45Bc3AD",symbol:"oETH-180P-09/25/20",decimals:7},{chainId:1,name:"oETHc Call 400 SEP2520",address:"0x05977EBC26825C0CD6097E0Ad7204721516711Eb",symbol:"oETH-400C-09/25/20",decimals:7},{chainId:1,name:"oWETHp Put 380 SEP1820",address:"0x31f88266301b08631f9f0e33fd5c43c2a5d1e5b2",symbol:"oWETH-380P-09/18/20",decimals:7},{chainId:1,name:"oYFIp Put 8500 SEP1820",address:"0xd1cec2f67fdc4c60e0963515dfc3343f31e32e47",symbol:"oYFI-8500P-09/18/20",decimals:7},{chainId:1,name:"oWETHp Put 370 SEP1120",address:"0x15844029b2c2bf24506e9937739a9a912f1e4354",symbol:"oWETH-370P-09/11/20",decimals:7},{chainId:1,name:"oWETHp Put 400 SEP0420",address:"0x5562c33c383f6386be4f6dcdbd35a3a99bbcfde6",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"oETHp Put 200 AUG2820",address:"0x3CBFC1397deF0602c2d211c70A1c0c38CEDB5448",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"Opyn cDai Insurance",symbol:"ocDai",address:"0x98cc3bd6af1880fcfda17ac477b2f612980e5e33",decimals:8},{chainId:1,name:"Opyn cUSDC Insurance",symbol:"ocUSDC",address:"0x8ED9f862363fFdFD3a07546e618214b6D59F03d4",decimals:8},{chainId:1,address:"0x176C674Ee533C6139B0dc8b458D72A93dCB3e705",symbol:"iAAVE",name:"Synth Inverse Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iAAVE.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8A8079c7149B8A1611e5C5d978DCA3bE16545F83",symbol:"iADA",name:"Synth Inverse Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iADA.svg",tags:["inverse","synth"]},{chainId:1,address:"0xAFD870F32CE54EfdBF677466B612bf8ad164454B",symbol:"iBNB",name:"Synth Inverse Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBNB.svg",tags:["inverse","synth"]},{chainId:1,address:"0xD6014EA05BDe904448B743833dDF07c3C7837481",symbol:"iBTC",name:"Synth Inverse Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0x336213e1DDFC69f4701Fc3F86F4ef4A160c1159d",symbol:"iCEX",name:"Synth Inverse Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCEX.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x6345728B1ccE16E6f8C509950b5c84FFF88530d9",symbol:"iCOMP",name:"Synth Inverse Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCOMP.svg",tags:["inverse","synth"]},{chainId:1,address:"0xCB98f42221b2C251A4E74A1609722eE09f0cc08E",symbol:"iDASH",name:"Synth Inverse Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDASH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x14d10003807AC60d07BB0ba82cAeaC8d2087c157",symbol:"iDEFI",name:"Synth Inverse DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDEFI.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x46a97629C9C1F58De6EC18C7F536e7E6d6A6ecDe",symbol:"iDOT",name:"Synth Inverse Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDOT.svg",tags:["inverse","synth"]},{chainId:1,address:"0xF4EebDD0704021eF2a6Bbe993fdf93030Cd784b4",symbol:"iEOS",name:"Synth Inverse EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iEOS.svg",tags:["inverse","synth"]},{chainId:1,address:"0xd50c1746D835d2770dDA3703B69187bFfeB14126",symbol:"iETC",name:"Synth Inverse Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA9859874e1743A32409f75bB11549892138BBA1E",symbol:"iETH",name:"Synth Inverse Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x2d7aC061fc3db53c39fe1607fB8cec1B2C162B01",symbol:"iLINK",name:"Synth Inverse Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLINK.svg",tags:["inverse","synth"]},{chainId:1,address:"0x79da1431150C9b82D2E5dfc1C68B33216846851e",symbol:"iLTC",name:"Synth Inverse Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA5a5DF41883Cdc00c4cCC6E8097130535399d9a3",symbol:"iOIL",name:"Synth Inverse Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iOIL.svg",tags:["inverse","synth"]},{chainId:1,address:"0x0fEd38108bdb8e62ef7b5680E8E0726E2F29e0De",symbol:"iREN",name:"Synth Inverse Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iREN.svg",tags:["inverse","synth"]},{chainId:1,address:"0xC5807183a9661A533CB08CbC297594a0B864dc12",symbol:"iTRX",name:"Synth Inverse TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iTRX.svg",tags:["inverse","synth"]},{chainId:1,address:"0x36A00FF9072570eF4B9292117850B8FE08d96cce",symbol:"iUNI",name:"Synth Inverse Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iUNI.svg",tags:["inverse","synth"]},{chainId:1,address:"0x4AdF728E2Df4945082cDD6053869f51278fae196",symbol:"iXMR",name:"Synth Inverse Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXMR.svg",tags:["inverse","synth"]},{chainId:1,address:"0x27269b3e45A4D3E79A3D6BFeE0C8fB13d0D711A6",symbol:"iXRP",name:"Synth Inverse Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXRP.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8deef89058090ac5655A99EEB451a4f9183D1678",symbol:"iXTZ",name:"Synth Inverse Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXTZ.svg",tags:["inverse","synth"]},{chainId:1,address:"0x592244301CeA952d6daB2fdC1fE6bd9E53917306",symbol:"iYFI",name:"Synth Inverse yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iYFI.svg",tags:["inverse","synth"]},{chainId:1,address:"0xcD39b5434a0A92cf47D1F567a7dF84bE356814F0",symbol:"s1INCH",name:"Synth 1inch",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/s1INCH.svg",tags:["synth"]},{chainId:1,address:"0x7537AAe01f3B218DAE75e10d952473823F961B87",symbol:"sAAPL",name:"Synth Apple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAPL.svg",tags:["synth"]},{chainId:1,address:"0xd2dF355C19471c8bd7D8A3aa27Ff4e26A21b4076",symbol:"sAAVE",name:"Synth Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAVE.svg",tags:["synth"]},{chainId:1,address:"0xe36E2D3c7c34281FA3bC737950a68571736880A1",symbol:"sADA",name:"Synth Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sADA.svg",tags:["synth"]},{chainId:1,address:"0x9CF7E61853ea30A41b02169391b393B901eac457",symbol:"sAMZN",name:"Synth Amazon",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAMZN.svg",tags:["synth"]},{chainId:1,address:"0xF48e200EAF9906362BB1442fca31e0835773b8B4",symbol:"sAUD",name:"Synth Australian Dollars",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAUD.svg",tags:["synth"]},{chainId:1,address:"0x617aeCB6137B5108D1E7D4918e3725C8cEbdB848",symbol:"sBNB",name:"Synth Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBNB.svg",tags:["synth"]},{chainId:1,address:"0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6",symbol:"sBTC",name:"Synth Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBTC.svg",tags:["synth"]},{chainId:1,address:"0xeABACD844A196D7Faf3CE596edeBF9900341B420",symbol:"sCEX",name:"Synth Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCEX.svg",tags:["index","synth"]},{chainId:1,address:"0x0F83287FF768D1c1e17a42F44d644D7F22e8ee1d",symbol:"sCHF",name:"Synth Swiss Franc",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCHF.svg",tags:["synth"]},{chainId:1,address:"0x9EeF4CA7aB9fa8bc0650127341C2d3F707a40f8A",symbol:"sCOIN",name:"Synth Coinbase",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOIN.svg",tags:["synth"]},{chainId:1,address:"0xEb029507d3e043DD6C87F2917C4E82B902c35618",symbol:"sCOMP",name:"Synth Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOMP.svg",tags:["synth"]},{chainId:1,address:"0xD38aEb759891882e78E957c80656572503D8c1B1",symbol:"sCRV",name:"Synth Curve DAO Token",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCRV.svg",tags:["synth"]},{chainId:1,address:"0xfE33ae95A9f0DA8A845aF33516EDc240DCD711d6",symbol:"sDASH",name:"Synth Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDASH.svg",tags:["synth"]},{chainId:1,address:"0xe1aFe1Fd76Fd88f78cBf599ea1846231B8bA3B6B",symbol:"sDEFI",name:"Synth DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDEFI.svg",tags:["index","synth"]},{chainId:1,address:"0x1715AC0743102BF5Cd58EfBB6Cf2dC2685d967b6",symbol:"sDOT",name:"Synth Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDOT.svg",tags:["synth"]},{chainId:1,address:"0x88C8Cf3A212c0369698D13FE98Fcb76620389841",symbol:"sEOS",name:"Synth EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEOS.svg",tags:["synth"]},{chainId:1,address:"0x22602469d704BfFb0936c7A7cfcD18f7aA269375",symbol:"sETC",name:"Synth Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETC.svg",tags:["synth"]},{chainId:1,address:"0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb",symbol:"sETH",name:"Synth Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETH.svg",tags:["synth"]},{chainId:1,address:"0xD71eCFF9342A5Ced620049e616c5035F1dB98620",symbol:"sEUR",name:"Synth Euros",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEUR.svg",tags:["synth"]},{chainId:1,address:"0xf50B5e535F62a56A9BD2d8e2434204E726c027Fa",symbol:"sFB",name:"Synth Facebook",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFB.svg",tags:["synth"]},{chainId:1,address:"0x23348160D7f5aca21195dF2b70f28Fce2B0be9fC",symbol:"sFTSE",name:"Synth FTSE 100 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFTSE.svg",tags:["synth"]},{chainId:1,address:"0x97fe22E7341a0Cd8Db6F6C021A24Dc8f4DAD855F",symbol:"sGBP",name:"Synth Pound Sterling",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGBP.svg",tags:["synth"]},{chainId:1,address:"0xC63B8ECCE56aB9C46184eC6aB85e4771fEa4c8AD",symbol:"sGOOG",name:"Synth Alphabet",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGOOG.svg",tags:["synth"]},{chainId:1,address:"0xF6b1C627e95BFc3c1b4c9B825a032Ff0fBf3e07d",symbol:"sJPY",name:"Synth Japanese Yen",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sJPY.svg",tags:["synth"]},{chainId:1,address:"0x269895a3dF4D73b077Fc823dD6dA1B95f72Aaf9B",symbol:"sKRW",name:"Synth South Korean Won",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sKRW.svg",tags:["synth"]},{chainId:1,address:"0xbBC455cb4F1B9e4bFC4B73970d360c8f032EfEE6",symbol:"sLINK",name:"Synth Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLINK.svg",tags:["synth"]},{chainId:1,address:"0xC14103C2141E842e228FBaC594579e798616ce7A",symbol:"sLTC",name:"Synth Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLTC.svg",tags:["synth"]},{chainId:1,address:"0x745a824D6aBBD236AA794b5530062778A6Ad7523",symbol:"sMSFT",name:"Synth Microsoft",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sMSFT.svg",tags:["synth"]},{chainId:1,address:"0x5A7E3c07604EB515C16b36cd51906a65f021F609",symbol:"sNFLX",name:"Synth Netflix",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNFLX.svg",tags:["synth"]},{chainId:1,address:"0x757de3ac6B830a931eF178C6634c5C551773155c",symbol:"sNIKKEI",name:"Synth Nikkei 225 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNIKKEI.svg",tags:["synth"]},{chainId:1,address:"0x6d16cF3EC5F763d4d99cB0B0b110eefD93B11B56",symbol:"sOIL",name:"Synth Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sOIL.svg",tags:["synth"]},{chainId:1,address:"0xD31533E8d0f3DF62060e94B3F1318137bB6E3525",symbol:"sREN",name:"Synth Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sREN.svg",tags:["synth"]},{chainId:1,address:"0x0352557B007A4Aae1511C114409b932F06F9E2f4",symbol:"sRUNE",name:"Synth THORChain",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sRUNE.svg",tags:["synth"]},{chainId:1,address:"0xf2E08356588EC5cd9E437552Da87C0076b4970B0",symbol:"sTRX",name:"Synth TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTRX.svg",tags:["synth"]},{chainId:1,address:"0x918dA91Ccbc32B7a6A0cc4eCd5987bbab6E31e6D",symbol:"sTSLA",name:"Synth Tesla",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTSLA.svg",tags:["synth"]},{chainId:1,address:"0x30635297E450b930f8693297eBa160D9e6c8eBcf",symbol:"sUNI",name:"Synth Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sUNI.svg",tags:["synth"]},{chainId:1,address:"0x6A22e5e94388464181578Aa7A6B869e00fE27846",symbol:"sXAG",name:"Synth Silver Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAG.svg",tags:["synth"]},{chainId:1,address:"0x261EfCdD24CeA98652B9700800a13DfBca4103fF",symbol:"sXAU",name:"Synth Gold Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAU.svg",tags:["synth"]},{chainId:1,address:"0x5299d6F7472DCc137D7f3C4BcfBBB514BaBF341A",symbol:"sXMR",name:"Synth Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXMR.svg",tags:["synth"]},{chainId:1,address:"0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",symbol:"sXRP",name:"Synth Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXRP.svg",tags:["synth"]},{chainId:1,address:"0x2e59005c5c0f0a4D77CcA82653d48b46322EE5Cd",symbol:"sXTZ",name:"Synth Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXTZ.svg",tags:["synth"]},{chainId:1,address:"0x992058B7DB08F9734d84485bfbC243C4ee6954A7",symbol:"sYFI",name:"Synth yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sYFI.svg",tags:["synth"]},{chainId:1,address:"0x81ab848898b5ffD3354dbbEfb333D5D183eEDcB5",name:"yUSD Synthetic Expiring 1 September 2020",symbol:"yUSDSEP20",decimals:18},{chainId:1,address:"0xB2FdD60AD80ca7bA89B9BAb3b5336c2601C020b4",name:"yUSD Synthetic Expiring 1 October 2020",symbol:"yUSDOCT20",decimals:18},{chainId:1,address:"0x208d174775dc39fe18b1b374972f77ddec6c0f73",name:"uUSDrBTC Synthetic Expiring 1 Oct 2020",symbol:"uUSDrBTC-OCT",decimals:18},{chainId:1,address:"0xf06ddacf71e2992e2122a1a0168c6967afdf63ce",name:"uUSDrBTC Synthetic Expiring 31 Dec 2020",symbol:"uUSDrBTC-DEC",decimals:18},{chainId:1,address:"0xd16c79c8a39d44b2f3eb45d2019cd6a42b03e2a9",name:"uUSDwETH Synthetic Expiring 31 Dec 2020",symbol:"uUSDwETH-DEC",decimals:18},{chainId:1,address:"0x3d995510f8d82c2ea341845932b5ddde0bead9a3",name:"uGAS-JAN21 Token Expiring 31 Jan 2021",symbol:"uGAS-JAN21",decimals:18},{chainId:1,address:"0x90f802c7e8fb5d40b0de583e34c065a3bd2020d8",name:"YD-ETH-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-ETH-MAR21",decimals:18},{chainId:1,address:"0x002f0b1a71c5730cf2f4da1970a889207bdb6d0d",name:"YD-BTC-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-BTC-MAR21",decimals:18},{chainId:1,address:"0x1062ad0e59fa67fa0b27369113098cc941dd0d5f",name:"UMA 35 Call Expirying 30 Apr 2021",symbol:"UMAc35-0421",decimals:18},{chainId:1,address:"0xf93340b1a3adf7eedcaec25fae8171d4b736e89f",name:"pxUSD Synthetic USD Expiring 1 April 2021",symbol:"pxUSD_MAR2021",decimals:18},{chainId:1,address:"0x84bd083b1c8bf929f39c98bc17cf518f40154f58",name:"Mario Cash Synthetic Token Expiring 15 January 2021",symbol:"Mario Cash-JAN-2021",decimals:18},{chainId:1,address:"0x81fab276aec924fbde190cf379783526d413cf70",name:"uGAS-FEB21 Token Expiring 28 Feb 2021",symbol:"uGAS-FEB21",decimals:18},{chainId:1,address:"0x4e110603e70b0b5f1c403ee543b37e1f1244cf28",name:"uGAS-MAR21 Token Expiring 31 Mar 2021",symbol:"uGAS-MAR21",decimals:18},{chainId:1,address:"0xcf55a7f92d5e0c6683debbc1fc20c0a6e056df13",name:"Zelda Elastic Cash",symbol:"Zelda Elastic Cash",decimals:18},{chainId:1,address:"0x654eebac62240e6c56bab5f6adf7cfa74a894510",name:"Zelda Spring Nuts Cash",symbol:"Zelda Spring Nuts Cash",decimals:18},{chainId:1,address:"0xa48920cc1ad85d8ea13af5d7be180c0338c306dd",name:"Zelda Summer Nuts Cash",symbol:"Zelda Summer Nuts Cash",decimals:18},{chainId:1,address:"0x249a198d59b57fda5dda90630febc86fd8c7594c",name:"Zelda Whirlwind Cash",symbol:"Zelda Whirlwind Cash",decimals:18},{chainId:1,address:"0x5ed1406873c9eb91f6f9a67ac4e152387c1132e7",name:"Zelda Reinforced Cash",symbol:"Zelda Reinforced Cash",decimals:18},{chainId:1,address:"0x8104c9f13118320eefe5fbea8a44d600b85981ef",name:"Mini Mario Summer Cash",symbol:"Mini Mario Summer Cash",decimals:18},{chainId:1,address:"0x69746c719e59674b147df25f50e7cfa0673cb625",name:"Mini Mario Spring Cash",symbol:"Mini Mario Spring Cash",decimals:18},{chainId:1,address:"0x6b1257641d18791141f025eab36fb567c4b564ff",name:"Bitcoin Dominance Token 31 March 2021",symbol:"BTCDOM-MAR2021",decimals:18},{chainId:1,address:"0x4e83b6287588a96321b2661c5e041845ff7814af",name:"Altcoin Dominance Token 31 March 2021",symbol:"ALTDOM-MAR2021",decimals:18},{chainId:1,address:"0x59fec83ec709c893aedd1a144cf1828eb04127cd",name:"pxGOLD Synthetic GOLD Expiring 31 May 2021",symbol:"pxGOLD_MAY2021",decimals:18},{chainId:1,address:"0x89337BFb7938804c3776C9FB921EccAf5ab76758",name:"Compound Annualized Rate Future Expiring 28 March 2021",symbol:"CAR-USDC-MAR21",decimals:18},{chainId:1,address:"0xec58d3aefc9aaa2e0036fa65f70d569f49d9d1ed",name:"uSTONKS Index Token April 2021",symbol:"uSTONKS_APR21",decimals:6},{chainId:1,address:"0xa6B9d7E3d76cF23549293Fb22c488E0Ea591A44e",name:"uGAS-JUN21 Token Expiring 30 Jun 2021",symbol:"uGAS-JUN21",decimals:18},{chainId:1,address:"0xe813b65da6c38a04591aed3f082d32db7d53c382",name:"Yield Dollar [WETH Dec 2021]",symbol:"YD-ETH-DEC21",decimals:18},{chainId:1,address:"0x4b606e9eb2228c70f44453afe5a73e1fea258ce1",name:"pxUSD Synthetic USD Expiring 31 Mar 2022",symbol:"pxUSD_MAR2022",decimals:18},{chainId:1,address:"0x5247c0db4044fb6f97f32c7e1b48758019a5a912",name:"pxGOLD Synthetic Gold Expiring 31 Mar 2022",symbol:"pxGOLD_MAR2022",decimals:18},{chainId:1,address:"0x56fb1acaff95c0b6ebcd17c8361a63d98b1a5a11",name:"uForex CNYUSD Synthetic Token April 2021",symbol:"uCNYUSD-APR",decimals:6},{chainId:1,address:"0xd49fa405dce086c65d66ca1ca41f8e98583812b4",name:"uForex EURUSD Synthetic Token April 2021",symbol:"uEURUSD-APR",decimals:6},{chainId:1,address:"0x29dddacba3b231ee8d673dd0f0fa759ea145561b",name:"DEFI_PULSE_TOTAL_TVL Synthetic Token Expiring 15 April 2021",symbol:"TVL_ALL_APRIL15",decimals:6},{chainId:1,address:"0xcbe430927370e95b4b10cfc702c6017ec7abefc3",name:"Yield Dollar [WETH Jun 2021]",symbol:"YD-ETH-JUN21",decimals:18},{chainId:1,address:"0x4b7fb448df91c8ed973494f8c8c4f12daf3a8521",name:"Yield Dollar [renBTC Jun 2021]",symbol:"YD-BTC-JUN21",decimals:8},{chainId:1,address:"0x3108c33b6fb38efedaefd8b5f7ca01d5f5c7372d",name:"Yield Dollar UMA 21",symbol:"yUMA21",decimals:18},{chainId:1,address:"0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7",name:"Mirrored Amazon",symbol:"MAMZN",decimals:18},{chainId:1,address:"0x31c63146a635EB7465e5853020b39713AC356991",name:"M US Oil",symbol:"MUSO",decimals:18},{chainId:1,address:"0x59A921Db27Dd6d4d974745B7FfC5c33932653442",name:"M Google",symbol:"MGOOGL",decimals:18},{chainId:1,address:"0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86",name:"Mirrored ProShares",symbol:"MVIXY",decimals:18},{chainId:1,address:"0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72",name:"Mirrored Alibaba",symbol:"MBABA",decimals:18},{chainId:1,address:"0x0e99cC0535BB6251F6679Fa6E65d6d3b430e840B",name:"Mirrored Facebook",symbol:"MFB",decimals:18},{chainId:1,address:"0x13B02c8dE71680e71F0820c996E4bE43c2F57d15",name:"Mirrored Invesco QQ",symbol:"MQQQ",decimals:18},{chainId:1,address:"0x41BbEDd7286dAab5910a1f15d12CBda839852BD7",name:"Mirrored Microsoft",symbol:"MMSFT",decimals:18},{chainId:1,address:"0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676",name:"Mirrored iShares Si",symbol:"MSLV",decimals:18},{chainId:1,address:"0x21cA39943E91d704678F5D00b6616650F066fD63",name:"Mirrored Tesla",symbol:"MTSLA",decimals:18},{chainId:1,address:"0xe82bbB62fA81d0701643d1675FB50ec52fD3Df92",name:"DYDX Token",symbol:"DYDX",decimals:18},{chainId:10,address:"0xE405de8F52ba7559f9df3C368500B6E6ae6Cee49",name:"sETH",symbol:"Synth Ether",decimals:18},{chainId:10,address:"0x298B9B95708152ff6968aafd889c6586e9169f1D",name:"sBTC",symbol:"Synth Bitcoin",decimals:18},{chainId:10,address:"0xc5Db22719A06418028A40A9B5E9A7c02959D0d08",name:"sLINK",symbol:"Synth Link",decimals:18},{chainId:1,address:"0x6B60eE11b73230045cF9095E6e43AE9Ea638e172",name:"Shatner",symbol:"SHAT",decimals:18},{chainId:1,address:"0x7277a44D1325D81Ac58893002a1B40a41bea43fe",name:"FAANG Index",symbol:"FAANG",decimals:18},{chainId:1,address:"0x76175599887730786bdA1545D0D7AcE8737fEBB1",name:"ENS DAO",symbol:"ENS",decimals:18}]};class V3Route extends Route$1{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V3}}class V2Route extends Route{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V2}}class MixedRoute extends distExports$1.MixedRouteSDK{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.MIXED}}var SwapToRatioStatus;(function(s){s[s.SUCCESS=1]="SUCCESS",s[s.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",s[s.NO_SWAP_NEEDED=3]="NO_SWAP_NEEDED"})(SwapToRatioStatus||(SwapToRatioStatus={}));var SwapType;(function(s){s[s.UNIVERSAL_ROUTER=0]="UNIVERSAL_ROUTER",s[s.SWAP_ROUTER_02=1]="SWAP_ROUTER_02"})(SwapType||(SwapType={}));const DEFAULT_ROUTING_CONFIG_BY_CHAIN=s=>{switch(s){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.BLAST:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:10,forceCrossProtocol:!1};case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:case ChainId.CELO:case ChainId.CELO_ALFAJORES:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},maxSwapsPerPath:2,minSplits:1,maxSplits:7,distributionPercent:25,forceCrossProtocol:!1};default:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,tokensToAvoidOnSecondHops:new LowerCaseStringArray("0xd46ba6d942050d489dbd938a2c909a5d5039a161"),topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:5,forceCrossProtocol:!1}}},ETH_GAS_STATION_API_URL="https://ethgasstation.info/api/ethgasAPI.json";var comparators$2={},DEFAULT_COMPARATOR$2=function(s,p){return sp?1:0},DEFAULT_REVERSE_COMPARATOR=function(s,p){return sp?-1:0};function reverseComparator$2(s){return function(p,c){return s(c,p)}}function createTupleComparator(s){return s===2?function(p,c){return p[0]c[0]?1:p[1]c[1]?1:0}:function(p,c){for(var f=0;fc[f])return 1;f++}return 0}}comparators$2.DEFAULT_COMPARATOR=DEFAULT_COMPARATOR$2,comparators$2.DEFAULT_REVERSE_COMPARATOR=DEFAULT_REVERSE_COMPARATOR,comparators$2.reverseComparator=reverseComparator$2,comparators$2.createTupleComparator=createTupleComparator;var support$1={};support$1.ARRAY_BUFFER_SUPPORT=typeof ArrayBuffer<"u",support$1.SYMBOL_SUPPORT=typeof Symbol<"u";var support=support$1,ARRAY_BUFFER_SUPPORT=support.ARRAY_BUFFER_SUPPORT,SYMBOL_SUPPORT=support.SYMBOL_SUPPORT,foreach=function s(p,c){var f,l,e,n,r0;if(!p)throw new Error("obliterator/forEach: invalid iterable.");if(typeof c!="function")throw new Error("obliterator/forEach: expecting a callback.");if(Array.isArray(p)||ARRAY_BUFFER_SUPPORT&&ArrayBuffer.isView(p)||typeof p=="string"||p.toString()==="[object Arguments]"){for(e=0,n=p.length;e 4294967295 is not supported.")},s.getSignedPointerArray=function(c0){var y0=c0-1;return y0<=l?Int8Array:y0<=e?Int16Array:y0<=n?Int32Array:Float64Array},s.getNumberType=function(c0){return c0===(c0|0)?Math.sign(c0)===-1?c0<=127&&c0>=-128?Int8Array:c0<=32767&&c0>=-32768?Int16Array:Int32Array:c0<=255?Uint8Array:c0<=65535?Uint16Array:Uint32Array:Float64Array};var r0={Uint8Array:1,Int8Array:2,Uint16Array:3,Int16Array:4,Uint32Array:5,Int32Array:6,Float32Array:7,Float64Array:8};s.getMinimalRepresentation=function(c0,y0){var u0=null,h0=0,C0,m0,I0,w0,Q0;for(w0=0,Q0=c0.length;w0h0&&(h0=C0,u0=m0);return u0},s.isTypedArray=function(c0){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView(c0)},s.concat=function(){var c0=0,y0,u0,h0;for(y0=0,h0=arguments.length;y0c;){if(e=f-1>>1,n=p[e],s(l,n)<0){p[f]=n,f=e;continue}break}p[f]=l}function siftUp$1(s,p,c){for(var f=p.length,l=c,e=p[c],n=2*c+1,r0;n=0&&(n=r0),p[c]=p[n],c=n,n=2*c+1;p[c]=e,siftDown(s,p,l,c)}function push(s,p,c){p.push(c),siftDown(s,p,0,p.length-1)}function pop(s,p){var c=p.pop();if(p.length!==0){var f=p[0];return p[0]=c,siftUp$1(s,p,0),f}return c}function replace(s,p,c){if(p.length===0)throw new Error("mnemonist/heap.replace: cannot pop an empty heap.");var f=p[0];return p[0]=c,siftUp$1(s,p,0),f}function pushpop(s,p,c){var f;return p.length!==0&&s(p[0],c)<0&&(f=p[0],p[0]=c,c=f,siftUp$1(s,p,0)),c}function heapify(s,p){for(var c=p.length,f=c>>1,l=f;--l>=0;)siftUp$1(s,p,l)}function consume$1(s,p){for(var c=p.length,f=0,l=new Array(c);f=c.length)return c.slice().sort(s);for(c0=c.slice(0,p),heapify(f,c0),l=p,e=c.length;l0&&replace(f,c0,c[l]);return c0.sort(s)}var y0=iterables.guessLength(c);return y0!==null&&y00&&replace(f,c0,u0)),l++}),c0.length>l&&(c0.length=l),c0.sort(s)}function nlargest(s,p,c){arguments.length===2&&(c=p,p=s,s=DEFAULT_COMPARATOR$1);var f=reverseComparator$1(s),l,e,n,r0=-1/0,c0;if(p===1){if(iterables.isArrayLike(c)){for(l=0,e=c.length;l0)&&(r0=n);return c0=new c.constructor(1),c0[0]=r0,c0}return forEach$1(c,function(u0){(r0===-1/0||s(u0,r0)>0)&&(r0=u0)}),[r0]}if(iterables.isArrayLike(c)){if(p>=c.length)return c.slice().sort(f);for(c0=c.slice(0,p),heapify(s,c0),l=p,e=c.length;l0&&replace(s,c0,c[l]);return c0.sort(f)}var y0=iterables.guessLength(c);return y0!==null&&y00&&replace(s,c0,u0)),l++}),c0.length>l&&(c0.length=l),c0.sort(f)}function Heap$1(s){if(this.clear(),this.comparator=s||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/Heap.constructor: given comparator should be a function.")}Heap$1.prototype.clear=function(){this.items=[],this.size=0},Heap$1.prototype.push=function(s){return push(this.comparator,this.items,s),++this.size},Heap$1.prototype.peek=function(){return this.items[0]},Heap$1.prototype.pop=function(){return this.size!==0&&this.size--,pop(this.comparator,this.items)},Heap$1.prototype.replace=function(s){return replace(this.comparator,this.items,s)},Heap$1.prototype.pushpop=function(s){return pushpop(this.comparator,this.items,s)},Heap$1.prototype.consume=function(){return this.size=0,consume$1(this.comparator,this.items)},Heap$1.prototype.toArray=function(){return consume$1(this.comparator,this.items.slice())},Heap$1.prototype.inspect=function(){var s=this.toArray();return Object.defineProperty(s,"constructor",{value:Heap$1,enumerable:!1}),s},typeof Symbol<"u"&&(Heap$1.prototype[Symbol.for("nodejs.util.inspect.custom")]=Heap$1.prototype.inspect);function MaxHeap(s){if(this.clear(),this.comparator=s||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/MaxHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator$1(this.comparator)}MaxHeap.prototype=Heap$1.prototype,Heap$1.from=function(s,p){var c=new Heap$1(p),f;return iterables.isArrayLike(s)?f=s.slice():f=iterables.toArray(s),heapify(c.comparator,f),c.items=f,c.size=f.length,c},MaxHeap.from=function(s,p){var c=new MaxHeap(p),f;return iterables.isArrayLike(s)?f=s.slice():f=iterables.toArray(s),heapify(c.comparator,f),c.items=f,c.size=f.length,c},Heap$1.siftUp=siftUp$1,Heap$1.siftDown=siftDown,Heap$1.push=push,Heap$1.pop=pop,Heap$1.replace=replace,Heap$1.pushpop=pushpop,Heap$1.heapify=heapify,Heap$1.consume=consume$1,Heap$1.nsmallest=nsmallest,Heap$1.nlargest=nlargest,Heap$1.MinHeap=Heap$1,Heap$1.MaxHeap=MaxHeap;var heap=Heap$1,comparators=comparators$2,Heap=heap,DEFAULT_COMPARATOR=comparators.DEFAULT_COMPARATOR,reverseComparator=comparators.reverseComparator;function siftUp(s,p,c,f){for(var l=c,e=f,n=p[f],r0=2*f+1,c0;r0=0&&(r0=c0),p[f]=p[r0],f=r0,r0=2*f+1;p[f]=n,Heap.siftDown(s,p,e,f)}function consume(s,p,c,f){for(var l=f,e=l,n=new s(f),r0,c0;e>0;)r0=c[--e],e!==0&&(c0=c[0],c[0]=r0,siftUp(p,c,--f,0),r0=c0),n[e]=r0;return n}function FixedReverseHeap(s,p,c){if(arguments.length===2&&(c=p,p=null),this.ArrayClass=s,this.capacity=c,this.items=new s(c),this.clear(),this.comparator=p||DEFAULT_COMPARATOR,typeof c!="number"&&c<=0)throw new Error("mnemonist/FixedReverseHeap.constructor: capacity should be a number > 0.");if(typeof this.comparator!="function")throw new Error("mnemonist/FixedReverseHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator(this.comparator)}FixedReverseHeap.prototype.clear=function(){this.size=0},FixedReverseHeap.prototype.push=function(s){return this.size0&&Heap.replace(this.comparator,this.items,s),this.size},FixedReverseHeap.prototype.peek=function(){return this.items[0]},FixedReverseHeap.prototype.consume=function(){var s=consume(this.ArrayClass,this.comparator,this.items,this.size);return this.size=0,s},FixedReverseHeap.prototype.toArray=function(){return consume(this.ArrayClass,this.comparator,this.items.slice(0,this.size),this.size)},FixedReverseHeap.prototype.inspect=function(){var s=this.toArray();return Object.defineProperty(s,"constructor",{value:FixedReverseHeap,enumerable:!1}),s},typeof Symbol<"u"&&(FixedReverseHeap.prototype[Symbol.for("nodejs.util.inspect.custom")]=FixedReverseHeap.prototype.inspect);var fixedReverseHeap=FixedReverseHeap;const FixedReverseHeap$1=getDefaultExportFromCjs(fixedReverseHeap);function Iterator$1(s){if(typeof s!="function")throw new Error("obliterator/iterator: expecting a function!");this.next=s}typeof Symbol<"u"&&(Iterator$1.prototype[Symbol.iterator]=function(){return this}),Iterator$1.of=function(){var s=arguments,p=s.length,c=0;return new Iterator$1(function(){return c>=p?{done:!0}:{done:!1,value:s[c++]}})},Iterator$1.empty=function(){var s=new Iterator$1(function(){return{done:!0}});return s},Iterator$1.fromSequence=function(s){var p=0,c=s.length;return new Iterator$1(function(){return p>=c?{done:!0}:{done:!1,value:s[p++]}})},Iterator$1.is=function(s){return s instanceof Iterator$1?!0:typeof s=="object"&&s!==null&&typeof s.next=="function"};var iterator=Iterator$1,Iterator=iterator,forEach=foreach;function Queue(){this.clear()}Queue.prototype.clear=function(){this.items=[],this.offset=0,this.size=0},Queue.prototype.enqueue=function(s){return this.items.push(s),++this.size},Queue.prototype.dequeue=function(){if(this.size){var s=this.items[this.offset];return++this.offset*2>=this.items.length&&(this.items=this.items.slice(this.offset),this.offset=0),this.size--,s}},Queue.prototype.peek=function(){if(this.size)return this.items[this.offset]},Queue.prototype.forEach=function(s,p){p=arguments.length>1?p:this;for(var c=this.offset,f=0,l=this.items.length;c=s.length)return{done:!0};var c=s[p];return p++,{value:c,done:!1}})},Queue.prototype.entries=function(){var s=this.items,p=this.offset,c=0;return new Iterator(function(){if(p>=s.length)return{done:!0};var f=s[p];return p++,{value:[c++,f],done:!1}})},typeof Symbol<"u"&&(Queue.prototype[Symbol.iterator]=Queue.prototype.values),Queue.prototype.toString=function(){return this.toArray().join(",")},Queue.prototype.toJSON=function(){return this.toArray()},Queue.prototype.inspect=function(){var s=this.toArray();return Object.defineProperty(s,"constructor",{value:Queue,enumerable:!1}),s},typeof Symbol<"u"&&(Queue.prototype[Symbol.for("nodejs.util.inspect.custom")]=Queue.prototype.inspect),Queue.from=function(s){var p=new Queue;return forEach(s,function(c){p.enqueue(c)}),p},Queue.of=function(){return Queue.from(arguments)};var queue=Queue;const Queue$1=getDefaultExportFromCjs(queue),usdGasTokensByChain={[ChainId.MAINNET]:[DAI_MAINNET,USDC_MAINNET,USDT_MAINNET],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDC_NATIVE_OPTIMISM,USDT_OPTIMISM],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.GOERLI]:[DAI_GOERLI,USDC_GOERLI,USDT_GOERLI,WBTC_GOERLI],[ChainId.SEPOLIA]:[USDC_SEPOLIA,DAI_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,USDC_NATIVE_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,USDC_CELO,USDC_NATIVE_CELO,USDC_WORMHOLE_CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES],[ChainId.GNOSIS]:[USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[USDC_MOONBEAM],[ChainId.BNB]:[USDT_BNB,USDC_BNB,DAI_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX,USDC_NATIVE_AVAX,USDC_BRIDGED_AVAX],[ChainId.BASE]:[USDC_BASE,USDC_NATIVE_BASE],[ChainId.BLAST]:[USDB_BLAST],[ChainId.ZORA]:[USDC_ZORA]};class IV2GasModelFactory{}class IOnChainGasModelFactory{}const getQuoteThroughNativePool=(s,p,c)=>{const f=WRAPPED_NATIVE_CURRENCY[s];return(c.token0.equals(f)?c.token0Price:c.token1Price).quote(p)},COST_PER_UNINIT_TICK=BigNumber.from(0),BASE_SWAP_COST$1=s=>{switch(s){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:return BigNumber.from(2e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(5e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(2e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(2e3);case ChainId.GNOSIS:return BigNumber.from(2e3);case ChainId.MOONBEAM:return BigNumber.from(2e3)}},COST_PER_INIT_TICK=s=>{switch(s){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:return BigNumber.from(31e3);case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:return BigNumber.from(31e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(31e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(31e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(31e3);case ChainId.GNOSIS:return BigNumber.from(31e3);case ChainId.MOONBEAM:return BigNumber.from(31e3)}},COST_PER_HOP=s=>{switch(s){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:return BigNumber.from(8e4);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(8e4);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(8e4);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(8e4);case ChainId.GNOSIS:return BigNumber.from(8e4);case ChainId.MOONBEAM:return BigNumber.from(8e4)}},SINGLE_HOP_OVERHEAD=s=>BigNumber.from(15e3),TOKEN_OVERHEAD=(s,p)=>{const c=p.tokenPath;let f=BigNumber.from(0);return s==ChainId.MAINNET&&(c.some(l=>l.equals(AAVE_MAINNET))&&(f=f.add(15e4)),c.some(l=>l.equals(LIDO_MAINNET))&&(f=f.add(15e4))),f},NATIVE_WRAP_OVERHEAD=s=>{switch(s){default:return BigNumber.from(27938)}},NATIVE_UNWRAP_OVERHEAD=s=>{switch(s){default:return BigNumber.from(36e3)}},NATIVE_OVERHEAD=(s,p,c)=>p.isNative?NATIVE_WRAP_OVERHEAD(s):c.isNative?NATIVE_UNWRAP_OVERHEAD(s):BigNumber.from(0);class V3HeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(p){super(),this.provider=p}async buildGasModel({chainId:p,gasPriceWei:c,pools:f,amountToken:l,quoteToken:e,l2GasDataProvider:n,providerConfig:r0}){const c0=n?await n.getGasData(r0):void 0,y0=f.usdPool,u0=async I0=>await calculateL1GasFeesHelper(I0,p,y0,e,f.nativeAndQuoteTokenV3Pool,this.provider,c0),h0=WRAPPED_NATIVE_CURRENCY[p];let C0=null;l.equals(h0)||(C0=f.nativeAndAmountTokenV3Pool);const m0=y0.token0.equals(h0)?y0.token1:y0.token0;return{estimateGasCost:(I0=>{var w0;const{totalGasCostNativeCurrency:Q0,baseGasUse:Z0}=this.estimateGas(I0,c,p,r0),W0=getQuoteThroughNativePool(p,Q0,y0),Ce=f.nativeAndSpecifiedGasTokenV3Pool;let ne;if(Ce?ne=getQuoteThroughNativePool(p,Q0,Ce):!((w0=r0==null?void 0:r0.gasToken)===null||w0===void 0)&&w0.equals(h0)&&(ne=Q0),e.equals(h0))return{gasEstimate:Z0,gasCostInToken:Q0,gasCostInUSD:W0,gasCostInGasToken:ne};const U0=f.nativeAndQuoteTokenV3Pool;let Je=null;if(U0?Je=getQuoteThroughNativePool(p,Q0,U0):log.info(`Unable to find ${h0.symbol} pool with the quote token, ${e.symbol} to produce gas adjusted costs. Using amountToken to calculate gas costs.`),C0){const Xe=new Price(I0.amount.currency,I0.quote.currency,I0.amount.quotient,I0.quote.quotient),q0=C0.token0.address==h0.address?C0.token0Price:C0.token1Price,B0=q0.quote(Q0),at=Xe.quote(B0);(Je===null||at.lessThan(Je.asFraction))&&(log.info({nativeAndAmountTokenPrice:q0.toSignificant(6),gasCostInTermsOfQuoteToken:Je?Je.toExact():0,gasCostInTermsOfAmountToken:B0.toExact(),executionPrice:Xe.toSignificant(6),syntheticGasCostInTermsOfQuoteToken:at.toSignificant(6)},"New gasCostInTermsOfQuoteToken calculated with synthetic quote token price is less than original"),Je=at)}return Je===null?(log.info(`Unable to find ${h0.symbol} pool with the quote token, ${e.symbol}, or amount Token, ${l.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:Z0,gasCostInToken:CurrencyAmount.fromRawAmount(e,0),gasCostInUSD:CurrencyAmount.fromRawAmount(m0,0)}):{gasEstimate:Z0,gasCostInToken:Je,gasCostInUSD:W0,gasCostInGasToken:ne}}).bind(this),calculateL1GasFees:u0}}estimateGas(p,c,f,l){var e;const n=BigNumber.from(Math.max(1,_.sum(p.initializedTicksCrossedList))),r0=BigNumber.from(p.route.pools.length);let c0=COST_PER_HOP(f).mul(r0);r0.eq(1)&&(c0=c0.add(SINGLE_HOP_OVERHEAD()));const y0=TOKEN_OVERHEAD(f,p.route),u0=COST_PER_INIT_TICK(f).mul(n),h0=COST_PER_UNINIT_TICK.mul(0),C0=BASE_SWAP_COST$1(f).add(c0).add(y0).add(u0).add(h0).add((e=l==null?void 0:l.additionalGasOverhead)!==null&&e!==void 0?e:BigNumber.from(0)),m0=c.mul(C0),I0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(I0,m0.toString()),totalInitializedTicksCrossed:n,baseGasUse:C0}}}async function getBestSwapRoute(s,p,c,f,l,e,n,r0,c0,y0){const u0=Date.now(),{forceMixedRoutes:h0}=e;if(h0&&(log.info({forceMixedRoutes:h0},"Forcing mixed routes by filtering out other route types"),c=_.filter(c,Z0=>Z0.protocol===distExports$1.Protocol.MIXED),!c))return null;const C0={};for(const Z0 of c)C0[Z0.percent]||(C0[Z0.percent]=[]),C0[Z0.percent].push(Z0);metric.putMetric("BuildRouteWithValidQuoteObjects",Date.now()-u0,MetricLoggerUnit.Milliseconds);const m0=await getBestSwapRouteBy(f,C0,p,l,Z0=>Z0.quoteAdjustedForGas,e,n,r0,c0,y0);if(!m0)return null;const{routes:I0}=m0,w0=_.reduce(I0,(Z0,W0)=>Z0.add(W0.amount),CurrencyAmount.fromRawAmount(I0[0].amount.currency,0)),Q0=s.subtract(w0);return Q0.greaterThan(0)&&(log.info({missingAmount:Q0.quotient.toString()},"Optimal route's amounts did not equal exactIn/exactOut total. Adding missing amount to last route in array."),I0[I0.length-1].amount=I0[I0.length-1].amount.add(Q0)),log.info({routes:routeAmountsToString(I0),numSplits:I0.length,amount:s.toExact(),quote:m0.quote.toExact(),quoteGasAdjusted:m0.quoteGasAdjusted.toFixed(Math.min(m0.quoteGasAdjusted.currency.decimals,2)),estimatedGasUSD:m0.estimatedGasUsedUSD.toFixed(Math.min(m0.estimatedGasUsedUSD.currency.decimals,2)),estimatedGasToken:m0.estimatedGasUsedQuoteToken.toFixed(Math.min(m0.estimatedGasUsedQuoteToken.currency.decimals,2))},`Found best swap route. ${I0.length} split.`),m0}async function getBestSwapRouteBy(s,p,c,f,l,e,n,r0,c0,y0){var u0;const h0=_.mapValues(p,ce=>ce.sort((Se,je)=>s==TradeType.EXACT_INPUT?l(Se).greaterThan(l(je))?-1:1:l(Se).lessThan(l(je))?-1:1)),C0=s==TradeType.EXACT_INPUT?(ce,Se)=>ce.greaterThan(Se):(ce,Se)=>ce.lessThan(Se),m0=ce=>{let Se=ce[0];for(let je=1;jeC0(ce.quote,Se.quote)?-1:1,3),{minSplits:Z0,maxSplits:W0,forceCrossProtocol:Ce}=e;if(!h0[100]||Z0>1||Ce)log.info({percentToSortedQuotes:_.mapValues(h0,ce=>ce.length)},"Did not find a valid route without any splits. Continuing search anyway.");else{I0=l(h0[100][0]),w0=[h0[100][0]];for(const ce of h0[100].slice(0,5))Q0.push({quote:l(ce),routes:[ce]})}const ne=new Queue$1;for(let ce=c.length;ce>=0;ce--){const Se=c[ce];h0[Se]&&(ne.enqueue({curRoutes:[h0[Se][0]],percentIndex:ce,remainingPercent:100-Se,special:!1}),!(!h0[Se]||!h0[Se][1])&&ne.enqueue({curRoutes:[h0[Se][1]],percentIndex:ce,remainingPercent:100-Se,special:!0}))}let U0=1,Je=Date.now();for(;ne.size>0;){metric.putMetric(`Split${U0}Done`,Date.now()-Je,MetricLoggerUnit.Milliseconds),Je=Date.now(),log.info({top5:_.map(Array.from(Q0.consume()),Se=>`${Se.quote.toExact()} (${_(Se.routes).map(je=>je.toString()).join(", ")})`),onQueue:ne.size},`Top 3 with ${U0} splits`),Q0.clear();let ce=ne.size;if(U0++,U0>=3&&w0&&w0.lengthW0){log.info("Max splits reached. Stopping search."),metric.putMetric("MaxSplitsHitReached",1,MetricLoggerUnit.Count);break}for(;ce>0;){ce--;const{remainingPercent:Se,curRoutes:je,percentIndex:Ze,special:qe}=ne.dequeue();for(let Lt=Ze;Lt>=0;Lt--){const He=c[Lt];if(He>Se||!h0[He])continue;const we=h0[He],it=findFirstRouteNotUsingUsedPools(je,we,Ce);if(!it)continue;const $e=Se-He,yt=[...je,it];if($e==0&&U0>=Z0){const Mt=_.map(yt,rt=>l(rt)),mt=m0(Mt);let xt=CurrencyAmount.fromRawAmount(mt.currency,0);if(HAS_L1_FEE.includes(f)){if(r0==null&&c0==null)throw new Error("Can't compute L1 gas fees.");{const rt=yt.filter(Jt=>Jt.protocol===distExports$1.Protocol.V2);if(rt.length>0&&V2_SUPPORTED.includes(f)&&r0){const Jt=await r0.calculateL1GasFees(rt);xt=xt.add(Jt.gasCostL1QuoteToken)}const bt=yt.filter(Jt=>Jt.protocol===distExports$1.Protocol.V3);if(bt.length>0&&c0){const Jt=await c0.calculateL1GasFees(bt);xt=xt.add(Jt.gasCostL1QuoteToken)}}}const Pe=s==TradeType.EXACT_INPUT?mt.subtract(xt):mt.add(xt);Q0.push({quote:Pe,routes:yt}),(!I0||C0(Pe,I0))&&(I0=Pe,w0=yt,qe&&metric.putMetric("BestSwapNotPickingBestForPercent",1,MetricLoggerUnit.Count))}else ne.enqueue({curRoutes:yt,remainingPercent:$e,percentIndex:Lt,special:qe})}}}if(!w0){log.info("Could not find a valid swap");return}const Xe=Date.now();let q0=m0(_.map(w0,ce=>ce.quoteAdjustedForGas));const B0=_(w0).map(ce=>ce.gasEstimate).reduce((ce,Se)=>ce.add(Se),BigNumber.from(0));if(!usdGasTokensByChain[f]||!usdGasTokensByChain[f][0])throw new Error(`Could not find a USD token for computing gas costs on ${f}`);const at=usdGasTokensByChain[f][0],Gt=at.decimals,re={gasUsedL1:BigNumber.from(0),gasUsedL1OnL2:BigNumber.from(0),gasCostL1USD:CurrencyAmount.fromRawAmount(at,0),gasCostL1QuoteToken:CurrencyAmount.fromRawAmount((u0=w0[0])===null||u0===void 0?void 0:u0.quoteToken,0)};if(HAS_L1_FEE.includes(f)){if(r0==null&&c0==null)throw new Error("Can't compute L1 gas fees.");{const ce=w0.filter(je=>je.protocol===distExports$1.Protocol.V2);if(ce.length>0&&V2_SUPPORTED.includes(f)&&r0){const je=await r0.calculateL1GasFees(ce);re.gasUsedL1=re.gasUsedL1.add(je.gasUsedL1),re.gasUsedL1OnL2=re.gasUsedL1OnL2.add(je.gasUsedL1OnL2),re.gasCostL1USD.currency.equals(je.gasCostL1USD.currency)?re.gasCostL1USD=re.gasCostL1USD.add(je.gasCostL1USD):re.gasCostL1USD=je.gasCostL1USD,re.gasCostL1QuoteToken=re.gasCostL1QuoteToken.add(je.gasCostL1QuoteToken)}const Se=w0.filter(je=>je.protocol===distExports$1.Protocol.V3);if(Se.length>0&&c0){const je=await c0.calculateL1GasFees(Se);re.gasUsedL1=re.gasUsedL1.add(je.gasUsedL1),re.gasUsedL1OnL2=re.gasUsedL1OnL2.add(je.gasUsedL1OnL2),re.gasCostL1USD.currency.equals(je.gasCostL1USD.currency)?re.gasCostL1USD=re.gasCostL1USD.add(je.gasCostL1USD):re.gasCostL1USD=je.gasCostL1USD,re.gasCostL1QuoteToken=re.gasCostL1QuoteToken.add(je.gasCostL1QuoteToken)}}}const{gasUsedL1OnL2:Ee,gasCostL1USD:he,gasCostL1QuoteToken:Qe}=re,st=_(w0).map(ce=>{const Se=Gt-ce.gasCostInUSD.currency.decimals;return Se==0?CurrencyAmount.fromRawAmount(at,ce.gasCostInUSD.quotient):CurrencyAmount.fromRawAmount(at,JSBI.multiply(ce.gasCostInUSD.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(Se))))}).value();let pt=m0(st);if(pt.currency!=he.currency){const ce=Gt-he.currency.decimals;pt=pt.add(CurrencyAmount.fromRawAmount(at,JSBI.multiply(he.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(ce)))))}else pt=pt.add(he);log.info({estimatedGasUsedUSD:pt.toExact(),normalizedUsdToken:at,routeUSDGasEstimates:_.map(w0,ce=>`${ce.percent}% ${routeToString(ce.route)} ${ce.gasCostInUSD.toExact()}`),flatL1GasCostUSD:he.toExact()},"USD gas estimates of best route");const At=m0(_.map(w0,ce=>ce.gasCostInToken)).add(Qe);let j0;if(e.gasToken){if(w0.some(ce=>ce.gasCostInGasToken===void 0))throw log.info({bestSwap:w0,routingConfig:e},"Could not find gasCostInGasToken for a route in bestSwap"),new Error("Can't compute estimatedGasUsedGasToken");j0=m0(_.map(w0,ce=>ce.gasCostInGasToken))}const oe=m0(_.map(w0,ce=>ce.quote));s==TradeType.EXACT_INPUT?q0=q0.subtract(Qe):q0=q0.add(Qe);const ie=w0.sort((ce,Se)=>Se.amount.greaterThan(ce.amount)?1:-1);return metric.putMetric("PostSplitDone",Date.now()-Xe,MetricLoggerUnit.Milliseconds),{quote:oe,quoteGasAdjusted:q0,estimatedGasUsed:B0.add(Ee),estimatedGasUsedUSD:pt,estimatedGasUsedQuoteToken:At,estimatedGasUsedGasToken:j0,routes:n.getRouteWithQuotePortionAdjusted(s,ie,y0)}}const findFirstRouteNotUsingUsedPools=(s,p,c)=>{const f=new Set,l=_(s).flatMap(r0=>r0.poolAddresses).value();for(const r0 of l)f.add(r0);const e=new Set,n=_(s).flatMap(r0=>r0.protocol).uniq().value();for(const r0 of n)e.add(r0);for(const r0 of p){const{poolAddresses:c0,protocol:y0}=r0;if(!(c0.some(u0=>f.has(u0))||c&&e.size==1&&e.has(y0)))return r0}return null};function calculateRatioAmountIn(s,p,c,f){const l=new Fraction(c.quotient).subtract(s.multiply(f.quotient)).divide(s.multiply(p).add(1));if(l.lessThan(0))throw new Error("routeToRatio: insufficient input token amount");return CurrencyAmount.fromRawAmount(c.currency,l.quotient)}const baseTokensByChain={[ChainId.MAINNET]:[USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,DAI_MAINNET,WRAPPED_NATIVE_CURRENCY[1],FEI_MAINNET],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM],[ChainId.SEPOLIA]:[DAI_SEPOLIA,USDC_SEPOLIA],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA,WBTC_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,WBTC_ARBITRUM,USDT_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,CEUR_CELO,CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,CELO_ALFAJORES],[ChainId.GNOSIS]:[WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM,WGLMR_MOONBEAM],[ChainId.BNB]:[DAI_BNB,USDC_BNB,USDT_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX],[ChainId.BASE]:[USDC_BASE],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]]};class SubcategorySelectionPools{constructor(p,c){this.pools=p,this.poolsNeeded=c}hasEnoughPools(){return this.pools.length>=this.poolsNeeded}}async function getV3CandidatePools({tokenIn:s,tokenOut:p,routeType:c,routingConfig:f,subgraphProvider:l,tokenProvider:e,poolProvider:n,blockedTokenListProvider:r0,chainId:c0}){var y0,u0,h0,C0,m0;const{blockNumber:I0,v3PoolSelection:{topN:w0,topNDirectSwaps:Q0,topNTokenInOut:Z0,topNSecondHop:W0,topNSecondHopForTokenAddress:Ce,tokensToAvoidOnSecondHops:ne,topNWithEachBaseToken:U0,topNWithBaseToken:Je}}=f,Xe=s.address.toLowerCase(),q0=p.address.toLowerCase(),B0=Date.now(),at=await l.getPools(s,p,{blockNumber:I0});log.info({samplePools:at.slice(0,3)},"Got all pools from V3 subgraph provider");for(const Pe of at)Pe.token0.id=Pe.token0.id.toLowerCase(),Pe.token1.id=Pe.token1.id.toLowerCase();metric.putMetric("V3SubgraphPoolsLoad",Date.now()-B0,MetricLoggerUnit.Milliseconds);const Gt=Date.now();let re=at;if(r0){re=[];for(const Pe of at){const rt=await r0.hasTokenByAddress(Pe.token0.id),bt=await r0.hasTokenByAddress(Pe.token1.id);rt||bt||re.push(Pe)}}const Ee=re.sort((Pe,rt)=>rt.tvlUSD-Pe.tvlUSD);log.info(`After filtering blocked tokens went from ${at.length} to ${Ee.length}.`);const he=new Set,Qe=Pe=>{_(Pe).map(rt=>rt.id).forEach(rt=>he.add(rt))},st=(y0=baseTokensByChain[c0])!==null&&y0!==void 0?y0:[],pt=_(st).flatMap(Pe=>_(Ee).filter(rt=>{const bt=Pe.address.toLowerCase();return rt.token0.id==bt&&rt.token1.id==Xe||rt.token1.id==bt&&rt.token0.id==Xe}).sortBy(rt=>-rt.tvlUSD).slice(0,U0).value()).sortBy(Pe=>-Pe.tvlUSD).slice(0,Je).value(),At=_(st).flatMap(Pe=>_(Ee).filter(rt=>{const bt=Pe.address.toLowerCase();return rt.token0.id==bt&&rt.token1.id==q0||rt.token1.id==bt&&rt.token0.id==q0}).sortBy(rt=>-rt.tvlUSD).slice(0,U0).value()).sortBy(Pe=>-Pe.tvlUSD).slice(0,Je).value();let j0=_(Ee).filter(Pe=>!he.has(Pe.id)&&(Pe.token0.id==Xe&&Pe.token1.id==q0||Pe.token1.id==Xe&&Pe.token0.id==q0)).slice(0,Q0).value();j0.length==0&&Q0>0&&(j0=_.map([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST],Pe=>{const{token0:rt,token1:bt,poolAddress:Jt}=n.getPoolAddress(s,p,Pe);return{id:Jt,feeTier:unparseFeeAmount(Pe),liquidity:"10000",token0:{id:rt.address},token1:{id:bt.address},tvlETH:1e4,tvlUSD:1e4}})),Qe(j0);const oe=(u0=WRAPPED_NATIVE_CURRENCY[c0])===null||u0===void 0?void 0:u0.address.toLowerCase();let ie=[];(((h0=WRAPPED_NATIVE_CURRENCY[c0])===null||h0===void 0?void 0:h0.symbol)==((C0=WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET])===null||C0===void 0?void 0:C0.symbol)&&p.symbol!="WETH"&&p.symbol!="WETH9"&&p.symbol!="ETH"||((m0=WRAPPED_NATIVE_CURRENCY[c0])===null||m0===void 0?void 0:m0.symbol)==WMATIC_POLYGON.symbol&&p.symbol!="MATIC"&&p.symbol!="WMATIC")&&(ie=_(Ee).filter(Pe=>c==TradeType.EXACT_INPUT?Pe.token0.id==oe&&Pe.token1.id==q0||Pe.token1.id==oe&&Pe.token0.id==q0:Pe.token0.id==oe&&Pe.token1.id==Xe||Pe.token1.id==oe&&Pe.token0.id==Xe).slice(0,1).value()),Qe(ie);const ce=_(Ee).filter(Pe=>!he.has(Pe.id)).slice(0,w0).value();Qe(ce);const Se=_(Ee).filter(Pe=>!he.has(Pe.id)&&(Pe.token0.id==Xe||Pe.token1.id==Xe)).slice(0,Z0).value();Qe(Se);const je=_(Ee).filter(Pe=>!he.has(Pe.id)&&(Pe.token0.id==q0||Pe.token1.id==q0)).slice(0,Z0).value();Qe(je);const Ze=_(Se).map(Pe=>Xe==Pe.token0.id?Pe.token1.id:Pe.token0.id).flatMap(Pe=>{var rt;return _(Ee).filter(bt=>!he.has(bt.id)&&!(ne!=null&&ne.includes(Pe.toLowerCase()))&&(bt.token0.id==Pe||bt.token1.id==Pe)).slice(0,(rt=Ce==null?void 0:Ce.get(Pe))!==null&&rt!==void 0?rt:W0).value()}).uniqBy(Pe=>Pe.id).value();Qe(Ze);const qe=_(je).map(Pe=>q0==Pe.token0.id?Pe.token1.id:Pe.token0.id).flatMap(Pe=>{var rt;return _(Ee).filter(bt=>!he.has(bt.id)&&!(ne!=null&&ne.includes(Pe.toLowerCase()))&&(bt.token0.id==Pe||bt.token1.id==Pe)).slice(0,(rt=Ce==null?void 0:Ce.get(Pe))!==null&&rt!==void 0?rt:W0).value()}).uniqBy(Pe=>Pe.id).value();Qe(qe);const Lt=_([...pt,...At,...j0,...ie,...ce,...Se,...je,...Ze,...qe]).compact().uniqBy(Pe=>Pe.id).value(),He=_(Lt).flatMap(Pe=>[Pe.token0.id,Pe.token1.id]).compact().uniq().value();log.info(`Getting the ${He.length} tokens within the ${Lt.length} V3 pools we are considering`);const we=await e.getTokens(He,{blockNumber:I0}),it=Pe=>{var rt,bt,Jt,If;return`${(bt=(rt=we.getTokenByAddress(Pe.token0.id))===null||rt===void 0?void 0:rt.symbol)!==null&&bt!==void 0?bt:Pe.token0.id}/${(If=(Jt=we.getTokenByAddress(Pe.token1.id))===null||Jt===void 0?void 0:Jt.symbol)!==null&&If!==void 0?If:Pe.token1.id}/${Pe.feeTier}`};log.info({topByBaseWithTokenIn:pt.map(it),topByBaseWithTokenOut:At.map(it),topByTVL:ce.map(it),topByTVLUsingTokenIn:Se.map(it),topByTVLUsingTokenOut:je.map(it),topByTVLUsingTokenInSecondHops:Ze.map(it),topByTVLUsingTokenOutSecondHops:qe.map(it),top2DirectSwap:j0.map(it),top2EthQuotePool:ie.map(it)},"V3 Candidate Pools");const $e=_.map(Lt,Pe=>{const rt=we.getTokenByAddress(Pe.token0.id),bt=we.getTokenByAddress(Pe.token1.id);let Jt;try{Jt=parseFeeAmount(Pe.feeTier)}catch{log.info({subgraphPool:Pe},`Dropping candidate pool for ${Pe.token0.id}/${Pe.token1.id}/${Pe.feeTier} because fee tier not supported`);return}if(!rt||!bt){log.info(`Dropping candidate pool for ${Pe.token0.id}/${Pe.token1.id}/${Jt} because ${rt?Pe.token1.id:Pe.token0.id} not found by token provider`);return}return[rt,bt,Jt]}),yt=_.compact($e);metric.putMetric("V3PoolsFilterLoad",Date.now()-Gt,MetricLoggerUnit.Milliseconds);const Mt=Date.now(),mt=await n.getPools(yt,{blockNumber:I0});metric.putMetric("V3PoolsLoad",Date.now()-Mt,MetricLoggerUnit.Milliseconds);const xt={protocol:distExports$1.Protocol.V3,selections:{topByBaseWithTokenIn:pt,topByBaseWithTokenOut:At,topByDirectSwapPool:j0,topByEthQuoteTokenPool:ie,topByTVL:ce,topByTVLUsingTokenIn:Se,topByTVLUsingTokenOut:je,topByTVLUsingTokenInSecondHops:Ze,topByTVLUsingTokenOutSecondHops:qe}};return{poolAccessor:mt,candidatePools:xt,subgraphPools:Lt}}async function getV2CandidatePools({tokenIn:s,tokenOut:p,routeType:c,routingConfig:f,subgraphProvider:l,tokenProvider:e,poolProvider:n,blockedTokenListProvider:r0,chainId:c0}){var y0;const{blockNumber:u0,v2PoolSelection:{topN:h0,topNDirectSwaps:C0,topNTokenInOut:m0,topNSecondHop:I0,tokensToAvoidOnSecondHops:w0,topNWithEachBaseToken:Q0,topNWithBaseToken:Z0}}=f,W0=s.address.toLowerCase(),Ce=p.address.toLowerCase(),ne=Date.now(),U0=await l.getPools(s,p,{blockNumber:u0});for(const ft of U0)ft.token0.id=ft.token0.id.toLowerCase(),ft.token1.id=ft.token1.id.toLowerCase();metric.putMetric("V2SubgraphPoolsLoad",Date.now()-ne,MetricLoggerUnit.Milliseconds);const Je=Date.now(),Xe=U0.sort((ft,df)=>df.reserve-ft.reserve),q0=new Set;let B0=[];if(C0>0){const{token0:ft,token1:df,poolAddress:of}=n.getPoolAddress(s,p);q0.add(of.toLowerCase()),B0=[{id:of,token0:{id:ft.address},token1:{id:df.address},supply:1e4,reserve:1e4,reserveUSD:1e4}]}const at=WRAPPED_NATIVE_CURRENCY[c0].address.toLowerCase(),Gt=new Map,re=new Map,Ee=(y0=baseTokensByChain[c0])!==null&&y0!==void 0?y0:[],he=new Set;Ee.forEach(ft=>{const df=ft.address.toLowerCase();he.add(df),Gt.set(df,new SubcategorySelectionPools([],Q0)),re.set(df,new SubcategorySelectionPools([],Q0))});let Qe=0,st=0,pt=1;(p.symbol=="WETH"||p.symbol=="WETH9"||p.symbol=="ETH")&&(pt=0);const At=[],j0=[],oe=[],ie=[];let ce=0;for(const ft of Xe){if(ce+=1,Qe>=Z0&&st>=Z0&&At.length>=pt&&ie.length>=h0&&j0.length>=m0&&oe.length>=m0)break;if(q0.has(ft.id))continue;if(r0){const[Le,Te]=await Promise.all([r0.hasTokenByAddress(ft.token0.id),r0.hasTokenByAddress(ft.token1.id)]);if(Le||Te)continue}const df=Gt.get(ft.token0.id);if(QeW0===ft.token0.id?!(w0!=null&&w0.includes(ft.token1.id.toLowerCase())):!(w0!=null&&w0.includes(ft.token0.id.toLowerCase()))).map(ft=>W0===ft.token0.id?ft.token1.id:ft.token0.id),He=oe.filter(ft=>Ce===ft.token0.id?!(w0!=null&&w0.includes(ft.token1.id.toLowerCase())):!(w0!=null&&w0.includes(ft.token0.id.toLowerCase()))).map(ft=>Ce===ft.token0.id?ft.token1.id:ft.token0.id);for(const ft of Lt)Ze.set(ft,new SubcategorySelectionPools([],I0));for(const ft of He)qe.set(ft,new SubcategorySelectionPools([],I0));let we=0;if(Lt.length>0||He.length>0)for(const ft of Xe){we+=1;let df=!0;for(const Oe of Ze.values())if(!Oe.hasEnoughPools()){df=!1;break}let of=!0;for(const Oe of qe.values())if(!Oe.hasEnoughPools()){of=!1;break}if(df&&of)break;if(q0.has(ft.id))continue;if(r0){const[Oe,nt]=await Promise.all([r0.hasTokenByAddress(ft.token0.id),r0.hasTokenByAddress(ft.token1.id)]);if(Oe||nt)continue}const Ue=Ze.get(ft.token0.id);if(Ue&&!Ue.hasEnoughPools()){q0.add(ft.id),Ue.pools.push(ft);continue}const Ae=Ze.get(ft.token1.id);if(Ae&&!Ae.hasEnoughPools()){q0.add(ft.id),Ae.pools.push(ft);continue}const Le=qe.get(ft.token0.id);if(Le&&!Le.hasEnoughPools()){q0.add(ft.id),Le.pools.push(ft);continue}const Te=qe.get(ft.token1.id);if(Te&&!Te.hasEnoughPools()){q0.add(ft.id),Te.pools.push(ft);continue}}metric.putMetric("V2SubgraphLoopsInSecondIteration",we,MetricLoggerUnit.Count);const it=[];for(const ft of Ze.values())it.push(...ft.pools);const $e=[];for(const ft of qe.values())$e.push(...ft.pools);const yt=_([...Se,...je,...B0,...At,...ie,...j0,...oe,...it,...$e]).uniqBy(ft=>ft.id).value(),Mt=new Set;for(const ft of yt)Mt.add(ft.token0.id),Mt.add(ft.token1.id);const mt=Array.from(Mt);log.info(`Getting the ${mt.length} tokens within the ${yt.length} V2 pools we are considering`);const xt=await e.getTokens(mt,{blockNumber:u0}),Pe=ft=>{var df,of,Ue,Ae;return`${(of=(df=xt.getTokenByAddress(ft.token0.id))===null||df===void 0?void 0:df.symbol)!==null&&of!==void 0?of:ft.token0.id}/${(Ae=(Ue=xt.getTokenByAddress(ft.token1.id))===null||Ue===void 0?void 0:Ue.symbol)!==null&&Ae!==void 0?Ae:ft.token1.id}`};log.info({topByBaseWithTokenIn:Se.map(Pe),topByBaseWithTokenOut:je.map(Pe),topByTVL:ie.map(Pe),topByTVLUsingTokenIn:j0.map(Pe),topByTVLUsingTokenOut:oe.map(Pe),topByTVLUsingTokenInSecondHops:it.map(Pe),topByTVLUsingTokenOutSecondHops:$e.map(Pe),top2DirectSwap:B0.map(Pe),top2EthQuotePool:At.map(Pe)},"V2 Candidate pools");const rt=_.map(yt,ft=>{const df=xt.getTokenByAddress(ft.token0.id),of=xt.getTokenByAddress(ft.token1.id);if(!df||!of){log.info(`Dropping candidate pool for ${ft.token0.id}/${ft.token1.id}`);return}return[df,of]}),bt=_.compact(rt);metric.putMetric("V2PoolsFilterLoad",Date.now()-Je,MetricLoggerUnit.Milliseconds);const Jt=Date.now(),If=await n.getPools(bt,f);metric.putMetric("V2PoolsLoad",Date.now()-Jt,MetricLoggerUnit.Milliseconds);const Af={protocol:distExports$1.Protocol.V2,selections:{topByBaseWithTokenIn:Se,topByBaseWithTokenOut:je,topByDirectSwapPool:B0,topByEthQuoteTokenPool:At,topByTVL:ie,topByTVLUsingTokenIn:j0,topByTVLUsingTokenOut:oe,topByTVLUsingTokenInSecondHops:it,topByTVLUsingTokenOutSecondHops:$e}};return{poolAccessor:If,candidatePools:Af,subgraphPools:yt}}async function getMixedRouteCandidatePools({v3CandidatePools:s,v2CandidatePools:p,routingConfig:c,tokenProvider:f,v3poolProvider:l,v2poolProvider:e}){const n=Date.now(),[{subgraphPools:r0,candidatePools:c0},{subgraphPools:y0,candidatePools:u0}]=[s,p];metric.putMetric("MixedSubgraphPoolsLoad",Date.now()-n,MetricLoggerUnit.Milliseconds);const h0=Date.now(),C0=new Set([...u0.selections.topByTVLUsingTokenIn,...u0.selections.topByBaseWithTokenIn,...u0.selections.topByTVLUsingTokenOut,...u0.selections.topByBaseWithTokenOut,...u0.selections.topByDirectSwapPool].map(re=>re.id)),m0=_(y0).filter(re=>C0.has(re.id)).sortBy(re=>-re.reserveUSD).value(),I0=_(r0).sortBy(re=>-re.tvlUSD).value(),w0=[];m0.forEach(re=>{const Ee=I0.find(he=>he.token0.id==re.token0.id&&he.token1.id==re.token1.id||he.token0.id==re.token1.id&&he.token1.id==re.token0.id);Ee?re.reserveUSD>Ee.tvlUSD&&(log.info({token0:re.token0.id,token1:re.token1.id,v2reserveUSD:re.reserveUSD,v3tvlUSD:Ee.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V3 counterpart"),w0.push(re)):(log.info({token0:re.token0.id,token1:re.token1.id,v2reserveUSD:re.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),w0.push(re))}),log.info(w0.length,"Number of V2 candidate pools that fit first heuristic");const Q0=[...w0,...I0],Z0=_(Q0).flatMap(re=>[re.token0.id,re.token1.id]).compact().uniq().value();log.info(`Getting the ${Z0.length} tokens within the ${Q0.length} pools we are considering`);const W0=await f.getTokens(Z0,c),Ce=_.map(I0,re=>{const Ee=W0.getTokenByAddress(re.token0.id),he=W0.getTokenByAddress(re.token1.id);let Qe;try{Qe=parseFeeAmount(re.feeTier)}catch{log.info({subgraphPool:re},`Dropping candidate pool for ${re.token0.id}/${re.token1.id}/${re.feeTier} because fee tier not supported`);return}if(!Ee||!he){log.info(`Dropping candidate pool for ${re.token0.id}/${re.token1.id}/${Qe} because ${Ee?re.token1.id:re.token0.id} not found by token provider`);return}return[Ee,he,Qe]}),ne=_.compact(Ce),U0=_.map(w0,re=>{const Ee=W0.getTokenByAddress(re.token0.id),he=W0.getTokenByAddress(re.token1.id);if(!Ee||!he){log.info(`Dropping candidate pool for ${re.token0.id}/${re.token1.id}`);return}return[Ee,he]}),Je=_.compact(U0);metric.putMetric("MixedPoolsFilterLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds);const Xe=Date.now(),[q0,B0]=await Promise.all([e.getPools(Je,c),l.getPools(ne,c)]);metric.putMetric("MixedPoolsLoad",Date.now()-Xe,MetricLoggerUnit.Milliseconds);const at=re=>[...w0.filter(Ee=>u0.selections[re].map(he=>he.id).includes(Ee.id)),...c0.selections[re]],Gt={protocol:distExports$1.Protocol.MIXED,selections:{topByBaseWithTokenIn:at("topByBaseWithTokenIn"),topByBaseWithTokenOut:at("topByBaseWithTokenOut"),topByDirectSwapPool:at("topByDirectSwapPool"),topByEthQuoteTokenPool:at("topByEthQuoteTokenPool"),topByTVL:at("topByTVL"),topByTVLUsingTokenIn:at("topByTVLUsingTokenIn"),topByTVLUsingTokenOut:at("topByTVLUsingTokenOut"),topByTVLUsingTokenInSecondHops:at("topByTVLUsingTokenInSecondHops"),topByTVLUsingTokenOutSecondHops:at("topByTVLUsingTokenOutSecondHops")}};return{V2poolAccessor:q0,V3poolAccessor:B0,candidatePools:Gt,subgraphPools:Q0}}const BASE_SWAP_COST=BigNumber.from(135e3),COST_PER_EXTRA_HOP=BigNumber.from(5e4);class V2HeuristicGasModelFactory extends IV2GasModelFactory{constructor(p){super(),this.provider=p}async buildGasModel({chainId:p,gasPriceWei:c,poolProvider:f,token:l,l2GasDataProvider:e,providerConfig:n}){const r0=e?await e.getGasData(n):void 0,c0=this.getHighestLiquidityUSDPool(p,f,n),y0=n!=null&&n.gasToken&&!(n!=null&&n.gasToken.equals(WRAPPED_NATIVE_CURRENCY[p]))?this.getEthPool(p,n.gasToken,f,n):Promise.resolve(null),[u0,h0]=await Promise.all([c0,y0]);let C0=null;l.equals(WRAPPED_NATIVE_CURRENCY[p])||(C0=await this.getEthPool(p,l,f,n));const m0=u0.token0.address==WRAPPED_NATIVE_CURRENCY[p].address?u0.token1:u0.token0;return{estimateGasCost:I0=>{var w0;const{gasCostInEth:Q0,gasUse:Z0}=this.estimateGas(I0,c,p,n),W0=getQuoteThroughNativePool(p,Q0,u0);let Ce;if(h0?Ce=getQuoteThroughNativePool(p,Q0,h0):!((w0=n==null?void 0:n.gasToken)===null||w0===void 0)&&w0.equals(WRAPPED_NATIVE_CURRENCY[p])&&(Ce=Q0),l.equals(WRAPPED_NATIVE_CURRENCY[p]))return{gasEstimate:Z0,gasCostInToken:Q0,gasCostInUSD:W0,gasCostInGasToken:Ce};if(!C0)return log.info("Unable to find ETH pool with the quote token to produce gas adjusted costs. Route will not account for gas."),{gasEstimate:Z0,gasCostInToken:CurrencyAmount.fromRawAmount(l,0),gasCostInUSD:CurrencyAmount.fromRawAmount(m0,0)};const ne=getQuoteThroughNativePool(p,Q0,C0);return{gasEstimate:Z0,gasCostInToken:ne,gasCostInUSD:W0,gasCostInGasToken:Ce}},calculateL1GasFees:async I0=>{const w0=l.equals(WRAPPED_NATIVE_CURRENCY[p])?null:await getV2NativePool(l,f,n);return await calculateL1GasFeesHelper(I0,p,u0,l,w0,this.provider,r0)}}}estimateGas(p,c,f,l){const e=p.route.pairs.length;let n=BASE_SWAP_COST.add(COST_PER_EXTRA_HOP.mul(e-1));l!=null&&l.additionalGasOverhead&&(n=n.add(l.additionalGasOverhead));const r0=c.mul(n),c0=WRAPPED_NATIVE_CURRENCY[f];return{gasCostInEth:CurrencyAmount.fromRawAmount(c0,r0.toString()),gasUse:n}}async getEthPool(p,c,f,l){const e=WRAPPED_NATIVE_CURRENCY[p],n=(await f.getPools([[e,c]],l)).getPool(e,c);return!n||n.reserve0.equalTo(0)||n.reserve1.equalTo(0)?(log.error({weth:e,token:c,reserve0:n==null?void 0:n.reserve0.toExact(),reserve1:n==null?void 0:n.reserve1.toExact()},`Could not find a valid WETH pool with ${c.symbol} for computing gas costs.`),null):n}async getHighestLiquidityUSDPool(p,c,f){const l=usdGasTokensByChain[p];if(!l)throw new Error(`Could not find a USD token for computing gas costs on ${p}`);const e=_.map(l,c0=>[c0,WRAPPED_NATIVE_CURRENCY[p]]),n=(await c.getPools(e,f)).getAllPools(),r0=_.filter(n,c0=>c0.reserve0.greaterThan(0)&&c0.reserve1.greaterThan(0)&&(c0.token0.equals(WRAPPED_NATIVE_CURRENCY[p])||c0.token1.equals(WRAPPED_NATIVE_CURRENCY[p])));if(r0.length==0)throw log.error({pools:r0},"Could not find a USD/WETH pool for computing gas costs."),new Error("Can't find USD/WETH pool for computing gas costs.");return _.maxBy(r0,c0=>c0.token0.equals(WRAPPED_NATIVE_CURRENCY[p])?parseFloat(c0.reserve0.toSignificant(2)):parseFloat(c0.reserve1.toSignificant(2)))}}class MixedRouteHeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(){super()}async buildGasModel({chainId:p,gasPriceWei:c,pools:f,quoteToken:l,v2poolProvider:e,providerConfig:n}){const r0=WRAPPED_NATIVE_CURRENCY[p],c0=f.usdPool,y0=c0.token0.equals(r0)?c0.token1:c0.token0;let u0;return!l.equals(r0)&&e&&(u0=await getV2NativePool(l,e,n)),{estimateGasCost:(h0=>{var C0;const{totalGasCostNativeCurrency:m0,baseGasUse:I0}=this.estimateGas(h0,c,p,n),w0=getQuoteThroughNativePool(p,m0,c0),Q0=f.nativeAndSpecifiedGasTokenV3Pool;let Z0;if(Q0?Z0=getQuoteThroughNativePool(p,m0,Q0):!((C0=n==null?void 0:n.gasToken)===null||C0===void 0)&&C0.equals(r0)&&(Z0=m0),l.equals(r0))return{gasEstimate:I0,gasCostInToken:m0,gasCostInUSD:w0,gasCostInGasToken:Z0};const W0=f.nativeAndQuoteTokenV3Pool;if(!W0&&!u0)return log.info(`Unable to find ${r0.symbol} pool with the quote token, ${l.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:I0,gasCostInToken:CurrencyAmount.fromRawAmount(l,0),gasCostInUSD:CurrencyAmount.fromRawAmount(y0,0)};const Ce=(!W0||JSBI.equal(W0.liquidity,JSBI.BigInt(0)))&&u0?u0:W0,ne=getQuoteThroughNativePool(p,m0,Ce);return{gasEstimate:I0,gasCostInToken:ne,gasCostInUSD:w0,gasCostInGasToken:Z0}}).bind(this)}}estimateGas(p,c,f,l){const e=BigNumber.from(Math.max(1,_.sum(p.initializedTicksCrossedList)));let n=BigNumber.from(0);const r0=p.route;distExports$1.partitionMixedRouteByProtocol(r0).map(C0=>{C0.every(m0=>m0 instanceof Pool)?(n=n.add(BASE_SWAP_COST$1(f)),n=n.add(COST_PER_HOP(f).mul(C0.length))):C0.every(m0=>m0 instanceof Pair)&&(n=n.add(BASE_SWAP_COST),n=n.add(COST_PER_EXTRA_HOP.mul(C0.length-1)))});const c0=COST_PER_INIT_TICK(f).mul(e),y0=COST_PER_UNINIT_TICK.mul(0);n=n.add(c0).add(y0),l!=null&&l.additionalGasOverhead&&(n=n.add(l.additionalGasOverhead));const u0=c.mul(n),h0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(h0,u0.toString()),totalInitializedTicksCrossed:e,baseGasUse:n}}}class BaseQuoter{constructor(p,c,f,l,e){this.tokenProvider=p,this.chainId=c,this.protocol=f,this.blockedTokenListProvider=l,this.tokenValidatorProvider=e}getRoutesThenQuotes(p,c,f,l,e,n,r0,c0,y0,u0,h0){return this.getRoutes(p,c,r0,c0,y0).then(C0=>(C0.routes.length==1&&(metric.putMetric(`${this.protocol}QuoterSingleRoute`,1,MetricLoggerUnit.Count),e=[100],l=[f]),C0.routes.length>0?metric.putMetric(`${this.protocol}QuoterRoutesFound`,C0.routes.length,MetricLoggerUnit.Count):metric.putMetric(`${this.protocol}QuoterNoRoutesFound`,C0.routes.length,MetricLoggerUnit.Count),this.getQuotes(C0.routes,l,e,n,c0,y0,C0.candidatePools,u0,h0)))}async applyTokenValidatorToPools(p,c){if(!this.tokenValidatorProvider)return p;log.info(`Running token validator on ${p.length} pools`);const f=_.flatMap(p,e=>[e.token0,e.token1]),l=await this.tokenValidatorProvider.validateTokens(f);return _.filter(p,e=>{const n=l.getValidationByToken(e.token0),r0=l.getValidationByToken(e.token1),c0=c(e.token0,n),y0=c(e.token1,r0);return(c0||y0)&&log.info(`Dropping pool ${poolToString(e)} because token is invalid. ${e.token0.symbol}: ${n}, ${e.token1.symbol}: ${r0}`),!c0&&!y0})}}class V2RouteWithValidQuote{constructor({amount:p,rawQuote:c,percent:f,route:l,gasModel:e,quoteToken:n,tradeType:r0,v2PoolProvider:c0}){this.protocol=distExports$1.Protocol.V2,this.amount=p,this.rawQuote=c,this.quote=CurrencyAmount.fromRawAmount(n,c.toString()),this.percent=f,this.route=l,this.gasModel=e,this.quoteToken=n,this.tradeType=r0;const{gasEstimate:y0,gasCostInToken:u0,gasCostInUSD:h0,gasCostInGasToken:C0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=u0,this.gasCostInUSD=h0,this.gasEstimate=y0,this.gasCostInGasToken=C0,this.tradeType==TradeType.EXACT_INPUT){const m0=this.quote.subtract(u0);this.quoteAdjustedForGas=m0}else{const m0=this.quote.add(u0);this.quoteAdjustedForGas=m0}this.poolAddresses=_.map(l.pairs,m0=>c0.getPoolAddress(m0.token0,m0.token1).poolAddress),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class V3RouteWithValidQuote{constructor({amount:p,rawQuote:c,sqrtPriceX96AfterList:f,initializedTicksCrossedList:l,quoterGasEstimate:e,percent:n,route:r0,gasModel:c0,quoteToken:y0,tradeType:u0,v3PoolProvider:h0}){this.protocol=distExports$1.Protocol.V3,this.amount=p,this.rawQuote=c,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=l,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(y0,c.toString()),this.percent=n,this.route=r0,this.gasModel=c0,this.quoteToken=y0,this.tradeType=u0;const{gasEstimate:C0,gasCostInToken:m0,gasCostInUSD:I0,gasCostInGasToken:w0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=m0,this.gasCostInUSD=I0,this.gasEstimate=C0,this.gasCostInGasToken=w0,this.tradeType==TradeType.EXACT_INPUT){const Q0=this.quote.subtract(m0);this.quoteAdjustedForGas=Q0}else{const Q0=this.quote.add(m0);this.quoteAdjustedForGas=Q0}this.poolAddresses=_.map(r0.pools,Q0=>h0.getPoolAddress(Q0.token0,Q0.token1,Q0.fee).poolAddress),this.tokenPath=this.route.tokenPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class MixedRouteWithValidQuote{constructor({amount:p,rawQuote:c,sqrtPriceX96AfterList:f,initializedTicksCrossedList:l,quoterGasEstimate:e,percent:n,route:r0,mixedRouteGasModel:c0,quoteToken:y0,tradeType:u0,v3PoolProvider:h0,v2PoolProvider:C0}){this.protocol=distExports$1.Protocol.MIXED,this.amount=p,this.rawQuote=c,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=l,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(y0,c.toString()),this.percent=n,this.route=r0,this.gasModel=c0,this.quoteToken=y0,this.tradeType=u0;const{gasEstimate:m0,gasCostInToken:I0,gasCostInUSD:w0,gasCostInGasToken:Q0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=I0,this.gasCostInUSD=w0,this.gasEstimate=m0,this.gasCostInGasToken=Q0,this.tradeType==TradeType.EXACT_INPUT){const Z0=this.quote.subtract(I0);this.quoteAdjustedForGas=Z0}else{const Z0=this.quote.add(I0);this.quoteAdjustedForGas=Z0}this.poolAddresses=_.map(r0.pools,Z0=>Z0 instanceof Pool?h0.getPoolAddress(Z0.token0,Z0.token1,Z0.fee).poolAddress:C0.getPoolAddress(Z0.token0,Z0.token1).poolAddress),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}function computeAllV3Routes(s,p,c,f){return computeAllRoutes(s,p,(l,e,n)=>new V3Route(l,e,n),c,f)}function computeAllV2Routes(s,p,c,f){return computeAllRoutes(s,p,(l,e,n)=>new V2Route(l,e,n),c,f)}function computeAllMixedRoutes(s,p,c,f){return computeAllRoutes(s,p,(l,e,n)=>new MixedRoute(l,e,n),c,f).filter(l=>!l.pools.every(e=>e instanceof Pool)&&!l.pools.every(e=>e instanceof Pair))}function computeAllRoutes(s,p,c,f,l){var e;const n=Array(f.length).fill(!1),r0=[],c0=(y0,u0,h0,C0,m0,I0)=>{if(!(h0.length>l)){if(h0.length>0&&h0[h0.length-1].involvesToken(u0)){r0.push(c([...h0],y0,u0));return}for(let w0=0;w0!ne||ne==TokenValidationResult.STF&&(Ce.equals(p)||Ce.equals(c))?!1:ne==TokenValidationResult.FOT||ne==TokenValidationResult.STF),{maxSwapsPerPath:Z0}=e,W0=computeAllMixedRoutes(p,c,Q0,Z0);return metric.putMetric("MixedGetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:W0,candidatePools:w0}}async getQuotes(p,c,f,l,e,n,r0,c0){const y0=Date.now();if(log.info("Starting to get mixed quotes"),c0===void 0)throw new Error("GasModel for MixedRouteWithValidQuote is required to getQuotes");if(p.length==0)return{routesWithValidQuotes:[],candidatePools:r0};const u0=this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for mixed for ${p.length} routes with ${c.length} amounts per route.`);const{routesWithQuotes:C0}=await u0(c,p,n);metric.putMetric("MixedQuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("MixedQuotesFetched",_(C0).map(([,I0])=>I0.length).sum(),MetricLoggerUnit.Count);const m0=[];for(const I0 of C0){const[w0,Q0]=I0;for(let Z0=0;Z0!I0||I0==TokenValidationResult.STF&&(m0.equals(p)||m0.equals(c))?!1:I0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,C0=computeAllV2Routes(p,c,u0,h0);return metric.putMetric("V2GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:C0,candidatePools:c0}}async getQuotes(p,c,f,l,e,n,r0,c0,y0){const u0=Date.now();if(log.info("Starting to get V2 quotes"),y0===void 0)throw new Error("GasPriceWei for V2Routes is required to getQuotes");if(c.length==0||!c.every(W0=>W0.currency.equals(c[0].currency)))throw new Error("Amounts must have at least one amount and must be same token");const h0=c[0].currency,C0=n.gasToken?(await this.tokenProvider.getTokens([n.gasToken])).getTokenByAddress(n.gasToken):void 0;if(p.length==0)return{routesWithValidQuotes:[],candidatePools:r0};const m0=e==TradeType.EXACT_INPUT?this.v2QuoteProvider.getQuotesManyExactIn.bind(this.v2QuoteProvider):this.v2QuoteProvider.getQuotesManyExactOut.bind(this.v2QuoteProvider),I0=Date.now();log.info(`Getting quotes for V2 for ${p.length} routes with ${c.length} amounts per route.`);const{routesWithQuotes:w0}=await m0(c,p,n),Q0=await this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:y0,poolProvider:this.v2PoolProvider,token:l,l2GasDataProvider:this.l2GasDataProvider,providerConfig:{...n,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,h0,l),gasToken:C0}});metric.putMetric("V2QuotesLoad",Date.now()-I0,MetricLoggerUnit.Milliseconds),metric.putMetric("V2QuotesFetched",_(w0).map(([,W0])=>W0.length).sum(),MetricLoggerUnit.Count);const Z0=[];for(const W0 of w0){const[Ce,ne]=W0;for(let U0=0;U0h0.pairs.forEach(C0=>u0.push([C0.token0,C0.token1]))),this.v2PoolProvider.getPools(u0,c0).then(h0=>{const C0=computeAllV2Routes(p,c,h0.getAllPools(),c0.maxSwapsPerPath);return this.getQuotes(C0,l,e,n,r0,c0,void 0,void 0,y0)})}}class V3Quoter extends BaseQuoter{constructor(p,c,f,l,e,n,r0){super(l,e,distExports$1.Protocol.V3,n,r0),this.v3SubgraphProvider=p,this.v3PoolProvider=c,this.onChainQuoteProvider=f}async getRoutes(p,c,f,l,e){const n=Date.now(),{poolAccessor:r0,candidatePools:c0}=f,y0=r0.getAllPools(),u0=await this.applyTokenValidatorToPools(y0,(m0,I0)=>!I0||I0==TokenValidationResult.STF&&(m0.equals(p)||m0.equals(c))?!1:I0==TokenValidationResult.FOT||I0==TokenValidationResult.STF),{maxSwapsPerPath:h0}=e,C0=computeAllV3Routes(p,c,u0,h0);return metric.putMetric("V3GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:C0,candidatePools:c0}}async getQuotes(p,c,f,l,e,n,r0,c0){const y0=Date.now();if(log.info("Starting to get V3 quotes"),c0===void 0)throw new Error("GasModel for V3RouteWithValidQuote is required to getQuotes");if(p.length==0)return{routesWithValidQuotes:[],candidatePools:r0};const u0=e==TradeType.EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),h0=Date.now();log.info(`Getting quotes for V3 for ${p.length} routes with ${c.length} amounts per route.`);const{routesWithQuotes:C0}=await u0(c,p,n);metric.putMetric("V3QuotesLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds),metric.putMetric("V3QuotesFetched",_(C0).map(([,I0])=>I0.length).sum(),MetricLoggerUnit.Count);const m0=[];for(const I0 of C0){const[w0,Q0]=I0;for(let Z0=0;Z0c.toLowerCase()))}}class AlphaRouter{constructor({chainId:p,provider:c,multicall2Provider:f,v3PoolProvider:l,onChainQuoteProvider:e,v2PoolProvider:n,v2QuoteProvider:r0,v2SubgraphProvider:c0,tokenProvider:y0,blockedTokenListProvider:u0,v3SubgraphProvider:h0,gasPriceProvider:C0,v3GasModelFactory:m0,v2GasModelFactory:I0,mixedRouteGasModelFactory:w0,swapRouterProvider:Q0,tokenValidatorProvider:Z0,arbitrumGasDataProvider:W0,simulator:Ce,routeCachingProvider:ne,tokenPropertiesProvider:U0,portionProvider:Je,v2Supported:Xe}){if(this.chainId=p,this.provider=c,this.multicall2Provider=f??new UniswapMulticallProvider(p,c,375e3),this.v3PoolProvider=l??new CachingV3PoolProvider(this.chainId,new V3PoolProvider(ID_TO_CHAIN_ID(p),this.multicall2Provider),new NodeJSCache(new NodeCache({stdTTL:360,useClones:!1}))),this.simulator=Ce,this.routeCachingProvider=ne,e)this.onChainQuoteProvider=e;else switch(p){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(p,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},at=>({multicallChunk:110,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.BASE:case ChainId.BLAST:case ChainId.ZORA:case ChainId.BASE_GOERLI:this.onChainQuoteProvider=new OnChainQuoteProvider(p,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},at=>({multicallChunk:80,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(p,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},at=>({multicallChunk:10,gasLimitPerCall:12e6,quoteMinSuccessRate:.1}),{gasLimitOverride:3e7,multicallChunk:6},{gasLimitOverride:3e7,multicallChunk:6});break;case ChainId.CELO:case ChainId.CELO_ALFAJORES:this.onChainQuoteProvider=new OnChainQuoteProvider(p,c,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},at=>({multicallChunk:10,gasLimitPerCall:5e6,quoteMinSuccessRate:.1}),{gasLimitOverride:5e6,multicallChunk:5},{gasLimitOverride:625e4,multicallChunk:4});break;case ChainId.POLYGON_MUMBAI:case ChainId.SEPOLIA:case ChainId.MAINNET:case ChainId.POLYGON:this.onChainQuoteProvider=new OnChainQuoteProvider(p,c,this.multicall2Provider,RETRY_OPTIONS[p],at=>BATCH_PARAMS[p],GAS_ERROR_FAILURE_OVERRIDES[p],SUCCESS_RATE_FAILURE_OVERRIDES[p],BLOCK_NUMBER_CONFIGS[p]);break;default:this.onChainQuoteProvider=new OnChainQuoteProvider(p,c,this.multicall2Provider,DEFAULT_RETRY_OPTIONS,at=>DEFAULT_BATCH_PARAMS,DEFAULT_GAS_ERROR_FAILURE_OVERRIDES,DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,DEFAULT_BLOCK_NUMBER_CONFIGS);break}Z0?this.tokenValidatorProvider=Z0:this.chainId===ChainId.MAINNET&&(this.tokenValidatorProvider=new TokenValidatorProvider(this.chainId,this.multicall2Provider,new NodeJSCache(new NodeCache({stdTTL:3e4,useClones:!1})))),U0?this.tokenPropertiesProvider=U0:this.tokenPropertiesProvider=new TokenPropertiesProvider(this.chainId,new NodeJSCache(new NodeCache({stdTTL:86400,useClones:!1})),new OnChainTokenFeeFetcher(this.chainId,c)),this.v2PoolProvider=n??new CachingV2PoolProvider(p,new V2PoolProvider(p,this.multicall2Provider,this.tokenPropertiesProvider),new NodeJSCache(new NodeCache({stdTTL:60,useClones:!1}))),this.v2QuoteProvider=r0??new V2QuoteProvider,this.blockedTokenListProvider=u0??new CachingTokenListProvider(p,UNSUPPORTED_TOKENS,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),this.tokenProvider=y0??new CachingTokenProviderWithFallback(p,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1})),new CachingTokenListProvider(p,DEFAULT_TOKEN_LIST,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),new TokenProvider(p,this.multicall2Provider)),this.portionProvider=Je??new PortionProvider;const q0=ID_TO_NETWORK_NAME(p);c0?this.v2SubgraphProvider=c0:this.v2SubgraphProvider=new V2SubgraphProviderWithFallBacks([new CachingV2SubgraphProvider(p,new URISubgraphProvider(p,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v2/${q0}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV2SubgraphProvider(p)]),h0?this.v3SubgraphProvider=h0:this.v3SubgraphProvider=new V3SubgraphProviderWithFallBacks([new CachingV3SubgraphProvider(p,new URISubgraphProvider(p,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v3/${q0}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV3SubgraphProvider(p,this.v3PoolProvider)]);let B0;JsonRpcProvider.isProvider(this.provider)?B0=new OnChainGasPriceProvider(p,new EIP1559GasPriceProvider(this.provider),new LegacyGasPriceProvider(this.provider)):B0=new ETHGasStationInfoProvider(ETH_GAS_STATION_API_URL),this.gasPriceProvider=C0??new CachingGasStationProvider(p,B0,new NodeJSCache(new NodeCache({stdTTL:7,useClones:!1}))),this.v3GasModelFactory=m0??new V3HeuristicGasModelFactory(this.provider),this.v2GasModelFactory=I0??new V2HeuristicGasModelFactory(this.provider),this.mixedRouteGasModelFactory=w0??new MixedRouteHeuristicGasModelFactory,this.swapRouterProvider=Q0??new SwapRouterProvider(this.multicall2Provider,this.chainId),(p===ChainId.ARBITRUM_ONE||p===ChainId.ARBITRUM_GOERLI)&&(this.l2GasDataProvider=W0??new ArbitrumGasDataProvider(p,this.provider)),this.v2Quoter=new V2Quoter(this.v2SubgraphProvider,this.v2PoolProvider,this.v2QuoteProvider,this.v2GasModelFactory,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider,this.l2GasDataProvider),this.v3Quoter=new V3Quoter(this.v3SubgraphProvider,this.v3PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.mixedQuoter=new MixedQuoter(this.v3SubgraphProvider,this.v3PoolProvider,this.v2SubgraphProvider,this.v2PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.v2Supported=Xe??V2_SUPPORTED}async routeToRatio(p,c,f,l,e,n=DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId)){c.currency.wrapped.sortsBefore(p.currency.wrapped)&&([p,c]=[c,p]);let r0=this.calculateOptimalRatio(f,f.pool.sqrtRatioX96,!0),c0;f.pool.tickCurrent>f.tickUpper?c0=!0:f.pool.tickCurrentl.maxIterations)return log.info("max iterations exceeded"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"max iterations exceeded"};const W0=calculateRatioAmountIn(h0,m0,y0,u0);if(W0.equalTo(0))return log.info("no swap needed: amountToSwap = 0"),{status:SwapToRatioStatus.NO_SWAP_NEEDED};if(I0=await this.route(W0,u0.currency,TradeType.EXACT_INPUT,void 0,{...DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),...n,protocols:[distExports$1.Protocol.V3,distExports$1.Protocol.V2]}),!I0)return log.info("no route found from this.route()"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};const Ce=y0.subtract(I0.trade.inputAmount),ne=u0.add(I0.trade.outputAmount),U0=Ce.divide(ne);let Je;if(I0.route.forEach(Xe=>{if(Xe.protocol===distExports$1.Protocol.V3){const q0=Xe;q0.route.pools.forEach((B0,at)=>{B0.token0.equals(f.pool.token0)&&B0.token1.equals(f.pool.token1)&&B0.fee===f.pool.fee&&(Je=JSBI.BigInt(q0.sqrtPriceX96AfterList[at].toString()),h0=this.calculateOptimalRatio(f,JSBI.BigInt(Je.toString()),c0))})}}),Je||(h0=r0),w0=U0.equalTo(h0)||this.absoluteValue(U0.asFraction.divide(h0).subtract(1)).lessThan(l.ratioErrorTolerance),w0&&Je&&(C0=new Pool(f.pool.token0,f.pool.token1,f.pool.fee,Je,f.pool.liquidity,TickMath.getTickAtSqrtRatio(Je),f.pool.tickDataProvider)),m0=I0.trade.outputAmount.divide(I0.trade.inputAmount),log.info({exchangeRate:m0.asFraction.toFixed(18),optimalRatio:h0.asFraction.toFixed(18),newRatio:U0.asFraction.toFixed(18),inputBalanceUpdated:Ce.asFraction.toFixed(18),outputBalanceUpdated:ne.asFraction.toFixed(18),ratioErrorTolerance:l.ratioErrorTolerance.toFixed(18),iterationN:Q0.toString()},"QuoteToRatio Iteration Parameters"),m0.equalTo(0))return log.info("exchangeRate to 0"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"insufficient liquidity to swap to optimal ratio"}}if(!I0)return{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};let Z0;return e&&(Z0=await this.buildSwapAndAddMethodParameters(I0.trade,e,{initialBalanceTokenIn:y0,initialBalanceTokenOut:u0,preLiquidityPosition:f})),{status:SwapToRatioStatus.SUCCESS,result:{...I0,methodParameters:Z0,optimalRatio:h0,postSwapTargetPool:C0}}}async route(p,c,f,l,e={}){var n,r0,c0,y0,u0,h0;const C0=p,{currencyIn:m0,currencyOut:I0}=this.determineCurrencyInOutFromTradeType(f,p,c),w0=m0.wrapped,Q0=I0.wrapped,Z0=(r0=(n=(await this.tokenPropertiesProvider.getTokensProperties([Q0],e))[Q0.address.toLowerCase()])===null||n===void 0?void 0:n.tokenFeeResult)===null||r0===void 0?void 0:r0.buyFeeBps,W0=Z0&&Z0.gt(0);if(f===TradeType.EXACT_OUTPUT){const rt=this.portionProvider.getPortionAmount(p,f,W0,l);rt&&rt.greaterThan(distExports$1.ZERO)&&(p=p.add(rt))}metric.setProperty("chainId",this.chainId),metric.setProperty("pair",`${w0.symbol}/${Q0.symbol}`),metric.setProperty("tokenIn",w0.address),metric.setProperty("tokenOut",Q0.address),metric.setProperty("tradeType",f===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"),metric.putMetric(`QuoteRequestedForChain${this.chainId}`,1,MetricLoggerUnit.Count);const Ce=(c0=e.blockNumber)!==null&&c0!==void 0?c0:this.getBlockNumberPromise(),ne=_.merge({useCachedRoutes:!0,writeToCachedRoutes:!0,optimisticCachedRoutes:!1},DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),e,{blockNumber:Ce});ne.debugRouting&&log.warn(`Finalized routing config is ${JSON.stringify(ne)}`);const U0=await this.getGasPriceWei(await Ce,await e.blockNumber),Je=c.wrapped,Xe=ne.gasToken?(await this.tokenProvider.getTokens([ne.gasToken])).getTokenByAddress(ne.gasToken):void 0,q0={...ne,blockNumber:Ce,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,p.currency,c),gasToken:Xe},{v2GasModel:B0,v3GasModel:at,mixedRouteGasModel:Gt}=await this.getGasModels(U0,p.currency.wrapped,Je,q0),re=Array.from(new Set(ne.protocols).values()),Ee=(y0=ne.overwriteCacheMode)!==null&&y0!==void 0?y0:await((u0=this.routeCachingProvider)===null||u0===void 0?void 0:u0.getCacheMode(this.chainId,p,Je,f,re));let he;ne.useCachedRoutes&&Ee!==CacheMode.Darkmode&&(he=await((h0=this.routeCachingProvider)===null||h0===void 0?void 0:h0.getCachedRoute(this.chainId,p,Je,f,re,await Ce,ne.optimisticCachedRoutes))),metric.putMetric(ne.useCachedRoutes?"GetQuoteUsingCachedRoutes":"GetQuoteNotUsingCachedRoutes",1,MetricLoggerUnit.Count),Ee&&ne.useCachedRoutes&&Ee!==CacheMode.Darkmode&&!he?(metric.putMetric(`GetCachedRoute_miss_${Ee}`,1,MetricLoggerUnit.Count),log.info({tokenIn:w0.symbol,tokenInAddress:w0.address,tokenOut:Q0.symbol,tokenOutAddress:Q0.address,cacheMode:Ee,amount:p.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute miss ${Ee} for ${this.tokenPairSymbolTradeTypeChainId(w0,Q0,f)}`)):he&&ne.useCachedRoutes&&(metric.putMetric(`GetCachedRoute_hit_${Ee}`,1,MetricLoggerUnit.Count),log.info({tokenIn:w0.symbol,tokenInAddress:w0.address,tokenOut:Q0.symbol,tokenOutAddress:Q0.address,cacheMode:Ee,amount:p.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute hit ${Ee} for ${this.tokenPairSymbolTradeTypeChainId(w0,Q0,f)}`));let Qe=Promise.resolve(null);he&&(Qe=this.getSwapRouteFromCache(he,await Ce,p,Je,f,ne,at,Gt,U0,B0,l));let st=Promise.resolve(null);(!he||Ee!==CacheMode.Livemode)&&(st=this.getSwapRouteFromChain(p,w0,Q0,re,Je,f,ne,at,Gt,U0,B0,l));const[pt,At]=await Promise.all([Qe,st]);let j0,oe=!1;if(Ee===CacheMode.Livemode&&pt?(log.info(`CacheMode is ${Ee}, and we are using swapRoute from cache`),oe=!0,j0=pt):(log.info(`CacheMode is ${Ee}, and we are using materialized swapRoute`),j0=At),Ee===CacheMode.Tapcompare&&pt&&At){const rt=At.quote.subtract(pt.quote),bt=At.quoteGasAdjusted.subtract(pt.quoteGasAdjusted),Jt=At.estimatedGasUsed.sub(pt.estimatedGasUsed);if(!rt.equalTo(0)||!(bt.equalTo(0)||Jt.eq(0))){const If=bt.divide(At.quoteGasAdjusted).multiply(100);metric.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent",Number(If.toExact()),MetricLoggerUnit.Percent),log.warn({quoteFromChain:At.quote.toExact(),quoteFromCache:pt.quote.toExact(),quoteDiff:rt.toExact(),quoteGasAdjustedFromChain:At.quoteGasAdjusted.toExact(),quoteGasAdjustedFromCache:pt.quoteGasAdjusted.toExact(),quoteGasAdjustedDiff:bt.toExact(),gasUsedFromChain:At.estimatedGasUsed.toString(),gasUsedFromCache:pt.estimatedGasUsed.toString(),gasUsedDiff:Jt.toString(),routesFromChain:At.routes.toString(),routesFromCache:pt.routes.toString(),amount:p.toExact(),originalAmount:he==null?void 0:he.originalAmount,pair:this.tokenPairSymbolTradeTypeChainId(w0,Q0,f),blockNumber:Ce},`Comparing quotes between Chain and Cache for ${this.tokenPairSymbolTradeTypeChainId(w0,Q0,f)}`)}}if(!j0)return null;const{quote:ie,quoteGasAdjusted:ce,estimatedGasUsed:Se,routes:je,estimatedGasUsedQuoteToken:Ze,estimatedGasUsedUSD:qe,estimatedGasUsedGasToken:Lt}=j0;if(this.routeCachingProvider&&ne.writeToCachedRoutes&&Ee!==CacheMode.Darkmode&&At){const rt=CachedRoutes.fromRoutesWithValidQuotes(At.routes,this.chainId,w0,Q0,re.sort(),await Ce,f,p.toExact());rt?this.routeCachingProvider.setCachedRoute(rt,p).then(bt=>{const Jt=bt?"success":"rejected";metric.putMetric(`SetCachedRoute_${Jt}`,1,MetricLoggerUnit.Count)}).catch(bt=>{log.error({reason:bt,tokenPair:this.tokenPairSymbolTradeTypeChainId(w0,Q0,f)},"SetCachedRoute failure"),metric.putMetric("SetCachedRoute_failure",1,MetricLoggerUnit.Count)}):metric.putMetric("SetCachedRoute_unnecessary",1,MetricLoggerUnit.Count)}metric.putMetric(`QuoteFoundForChain${this.chainId}`,1,MetricLoggerUnit.Count);const He=buildTrade(m0,I0,f,je);let we;l&&(we=buildSwapMethodParameters(He,l,this.chainId));const it=f===TradeType.EXACT_OUTPUT?C0:ie,$e=this.portionProvider.getPortionAmount(it,f,W0,l),yt=this.portionProvider.getPortionQuoteAmount(f,ie,p,$e),Mt=this.portionProvider.getQuote(f,ie,yt),mt=this.portionProvider.getQuoteGasAdjusted(f,ce,yt),xt=this.portionProvider.getQuoteGasAndPortionAdjusted(f,ce,$e),Pe={quote:Mt,quoteGasAdjusted:mt,estimatedGasUsed:Se,estimatedGasUsedQuoteToken:Ze,estimatedGasUsedUSD:qe,estimatedGasUsedGasToken:Lt,gasPriceWei:U0,route:je,trade:He,methodParameters:we,blockNumber:BigNumber.from(await Ce),hitsCachedRoute:oe,portionAmount:$e,quoteGasAndPortionAdjusted:xt};if(l&&l.simulate&&we&&we.calldata){if(!this.simulator)throw new Error("Simulator not initialized!");log.info(JSON.stringify({swapConfig:l,methodParameters:we,providerConfig:q0},null,2),"Starting simulation");const rt=l.simulate.fromAddress,bt=Date.now(),Jt=await this.simulator.simulate(rt,l,Pe,p,CurrencyAmount.fromRawAmount(c,ie.quotient.toString()),q0);return metric.putMetric("SimulateTransaction",Date.now()-bt,MetricLoggerUnit.Milliseconds),Jt}return Pe}async getSwapRouteFromCache(p,c,f,l,e,n,r0,c0,y0,u0,h0){log.info({protocols:p.protocolsCovered,tradeType:p.tradeType,cachedBlockNumber:p.blockNumber,quoteBlockNumber:c},"Routing across CachedRoute");const C0=[],m0=p.routes.filter(ne=>ne.protocol===distExports$1.Protocol.V3),I0=p.routes.filter(ne=>ne.protocol===distExports$1.Protocol.V2),w0=p.routes.filter(ne=>ne.protocol===distExports$1.Protocol.MIXED);let Q0,Z0;if(p.routes.length>1)[Q0,Z0]=this.getAmountDistribution(f,n);else if(p.routes.length==1)[Q0,Z0]=[[100],[f]];else return Promise.resolve(null);if(m0.length>0){const ne=m0.map(Je=>Je.route);metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Request",1,MetricLoggerUnit.Count);const U0=Date.now();C0.push(this.v3Quoter.getQuotes(ne,Z0,Q0,l,e,n,void 0,r0).then(Je=>(metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Load",Date.now()-U0,MetricLoggerUnit.Milliseconds),Je)))}if(I0.length>0){const ne=I0.map(Je=>Je.route);metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Request",1,MetricLoggerUnit.Count);const U0=Date.now();C0.push(this.v2Quoter.refreshRoutesThenGetQuotes(p.tokenIn,p.tokenOut,ne,Z0,Q0,l,e,n,y0).then(Je=>(metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Load",Date.now()-U0,MetricLoggerUnit.Milliseconds),Je)))}if(w0.length>0){const ne=w0.map(Je=>Je.route);metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Request",1,MetricLoggerUnit.Count);const U0=Date.now();C0.push(this.mixedQuoter.getQuotes(ne,Z0,Q0,l,e,n,void 0,c0).then(Je=>(metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Load",Date.now()-U0,MetricLoggerUnit.Milliseconds),Je)))}const W0=await Promise.all(C0),Ce=_.flatMap(W0,ne=>ne.routesWithValidQuotes);return getBestSwapRoute(f,Q0,Ce,e,this.chainId,n,this.portionProvider,u0,r0,h0)}async getSwapRouteFromChain(p,c,f,l,e,n,r0,c0,y0,u0,h0,C0){var m0;const[I0,w0]=this.getAmountDistribution(p,r0),Q0=l.length===0,Z0=l.includes(distExports$1.Protocol.V3),W0=l.includes(distExports$1.Protocol.V2),Ce=(m0=this.v2Supported)===null||m0===void 0?void 0:m0.includes(this.chainId),ne=l.includes(distExports$1.Protocol.MIXED)||Q0&&Ce,U0=[ChainId.MAINNET,ChainId.GOERLI].includes(this.chainId)&&n===TradeType.EXACT_INPUT,Je=Date.now();let Xe=Promise.resolve(void 0);(Z0||Q0||ne&&U0)&&(Xe=getV3CandidatePools({tokenIn:c,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v3PoolProvider,routeType:n,subgraphProvider:this.v3SubgraphProvider,routingConfig:r0,chainId:this.chainId}).then(he=>(metric.putMetric("GetV3CandidatePools",Date.now()-Je,MetricLoggerUnit.Milliseconds),he)));let q0=Promise.resolve(void 0);(Ce&&(W0||Q0)||ne&&U0)&&(q0=getV2CandidatePools({tokenIn:c,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v2PoolProvider,routeType:n,subgraphProvider:this.v2SubgraphProvider,routingConfig:r0,chainId:this.chainId}).then(he=>(metric.putMetric("GetV2CandidatePools",Date.now()-Je,MetricLoggerUnit.Milliseconds),he)));const B0=[];if(Z0||Q0){log.info({protocols:l,tradeType:n},"Routing across V3"),metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const he=Date.now();B0.push(Xe.then(Qe=>this.v3Quoter.getRoutesThenQuotes(c,f,p,w0,I0,e,Qe,n,r0,c0).then(st=>(metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Load",Date.now()-he,MetricLoggerUnit.Milliseconds),st))))}if(Ce&&(W0||Q0)){log.info({protocols:l,tradeType:n},"Routing across V2"),metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const he=Date.now();B0.push(q0.then(Qe=>this.v2Quoter.getRoutesThenQuotes(c,f,p,w0,I0,e,Qe,n,r0,h0,u0).then(st=>(metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Load",Date.now()-he,MetricLoggerUnit.Milliseconds),st))))}if(ne&&U0){log.info({protocols:l,tradeType:n},"Routing across MixedRoutes"),metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const he=Date.now();B0.push(Promise.all([Xe,q0]).then(([Qe,st])=>this.mixedQuoter.getRoutesThenQuotes(c,f,p,w0,I0,e,[Qe,st],n,r0,y0).then(pt=>(metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Load",Date.now()-he,MetricLoggerUnit.Milliseconds),pt))))}const at=await Promise.all(B0),Gt=[],re=[];if(at.forEach(he=>{Gt.push(...he.routesWithValidQuotes),he.candidatePools&&re.push(he.candidatePools)}),Gt.length===0)return log.info({allRoutesWithValidQuotes:Gt},"Received no valid quotes"),null;const Ee=await getBestSwapRoute(p,I0,Gt,n,this.chainId,r0,this.portionProvider,h0,c0,C0);return Ee&&this.emitPoolSelectionMetrics(Ee,re),Ee}tradeTypeStr(p){return p===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"}tokenPairSymbolTradeTypeChainId(p,c,f){return`${p.symbol}/${c.symbol}/${this.tradeTypeStr(f)}/${this.chainId}`}determineCurrencyInOutFromTradeType(p,c,f){return p===TradeType.EXACT_INPUT?{currencyIn:c.currency,currencyOut:f}:{currencyIn:f,currencyOut:c.currency}}async getGasPriceWei(p,c){const f=Date.now(),{gasPriceWei:l}=await this.gasPriceProvider.getGasPrice(p,c);return metric.putMetric("GasPriceLoad",Date.now()-f,MetricLoggerUnit.Milliseconds),l}async getGasModels(p,c,f,l){var e;const n=Date.now(),r0=getHighestLiquidityV3USDPool(this.chainId,this.v3PoolProvider,l),c0=WRAPPED_NATIVE_CURRENCY[this.chainId],y0=f.equals(c0)?Promise.resolve(null):getHighestLiquidityV3NativePool(f,this.v3PoolProvider,l),u0=c.equals(c0)?Promise.resolve(null):getHighestLiquidityV3NativePool(c,this.v3PoolProvider,l),h0=l!=null&&l.gasToken&&!(l!=null&&l.gasToken.equals(c0))?getHighestLiquidityV3NativePool(l==null?void 0:l.gasToken,this.v3PoolProvider,l):Promise.resolve(null),[C0,m0,I0,w0]=await Promise.all([r0,y0,u0,h0]),Q0={usdPool:C0,nativeAndQuoteTokenV3Pool:m0,nativeAndAmountTokenV3Pool:I0,nativeAndSpecifiedGasTokenV3Pool:w0},Z0=!((e=this.v2Supported)===null||e===void 0)&&e.includes(this.chainId)?this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:p,poolProvider:this.v2PoolProvider,token:f,l2GasDataProvider:this.l2GasDataProvider,providerConfig:l}).catch(Xe=>{}):Promise.resolve(void 0),W0=this.v3GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:p,pools:Q0,amountToken:c,quoteToken:f,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:l}),Ce=this.mixedRouteGasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:p,pools:Q0,amountToken:c,quoteToken:f,v2poolProvider:this.v2PoolProvider,providerConfig:l}),[ne,U0,Je]=await Promise.all([Z0,W0,Ce]);return metric.putMetric("GasModelCreation",Date.now()-n,MetricLoggerUnit.Milliseconds),{v2GasModel:ne,v3GasModel:U0,mixedRouteGasModel:Je}}getAmountDistribution(p,c){const{distributionPercent:f}=c,l=[],e=[];for(let n=1;n<=100/f;n++)l.push(n*f),e.push(p.multiply(new Fraction(n*f,100)));return[l,e]}async buildSwapAndAddMethodParameters(p,c,f){const{swapOptions:{recipient:l,slippageTolerance:e,deadline:n,inputTokenPermit:r0},addLiquidityOptions:c0}=c,y0=f.preLiquidityPosition,u0=f.initialBalanceTokenIn.subtract(p.inputAmount),h0=f.initialBalanceTokenOut.add(p.outputAmount),C0=await this.swapRouterProvider.getApprovalType(u0,h0),m0=u0.currency.wrapped.sortsBefore(h0.currency.wrapped);return{...distExports$1.SwapRouter.swapAndAddCallParameters(p,{recipient:l,slippageTolerance:e,deadlineOrPreviousBlockhash:n,inputTokenPermit:r0},Position.fromAmounts({pool:y0.pool,tickLower:y0.tickLower,tickUpper:y0.tickUpper,amount0:m0?u0.quotient.toString():h0.quotient.toString(),amount1:m0?h0.quotient.toString():u0.quotient.toString(),useFullPrecision:!1}),c0,C0.approvalTokenIn,C0.approvalTokenOut),to:SWAP_ROUTER_02_ADDRESSES(this.chainId)}}emitPoolSelectionMetrics(p,c){const f=new Set,{routes:l}=p;_(l).flatMap(c0=>{const{poolAddresses:y0}=c0;return y0}).forEach(c0=>{f.add(c0.toLowerCase())});for(const c0 of c){const{protocol:y0}=c0;_.forIn(c0.selections,(u0,h0)=>{const C0=_.findLastIndex(u0,m0=>f.has(m0.id.toLowerCase()))+1;metric.putMetric(_.capitalize(`${y0}${h0}`),C0,MetricLoggerUnit.Count)})}let e=!1,n=!1,r0=!1;for(const c0 of l)c0.protocol===distExports$1.Protocol.V3&&(e=!0),c0.protocol===distExports$1.Protocol.V2&&(n=!0),c0.protocol===distExports$1.Protocol.MIXED&&(r0=!0);r0&&(e||n)?e&&n?(metric.putMetric("MixedAndV3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?(metric.putMetric("MixedAndV3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(metric.putMetric("MixedAndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e&&n?(metric.putMetric("V3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):r0?l.length>1?(metric.putMetric("MixedSplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedSplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("MixedRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?l.length>1?(metric.putMetric("V3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V3Route",1,MetricLoggerUnit.Count),metric.putMetric(`V3RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(l.length>1?(metric.putMetric("V2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V2Route",1,MetricLoggerUnit.Count),metric.putMetric(`V2RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)))}calculateOptimalRatio(p,c,f){const l=TickMath.getSqrtRatioAtTick(p.tickUpper),e=TickMath.getSqrtRatioAtTick(p.tickLower);if(JSBI.greaterThan(c,l)||JSBI.lessThan(c,e))return new Fraction(0,1);const n=JSBI.BigInt("1"+"0".repeat(18));let r0=new Fraction(SqrtPriceMath.getAmount0Delta(c,l,n,!0),SqrtPriceMath.getAmount1Delta(c,e,n,!0));return f||(r0=r0.invert()),r0}async userHasSufficientBalance(p,c,f,l){try{const e=c===TradeType.EXACT_INPUT?f:l;let n;return e.currency.isNative?n=await this.provider.getBalance(p):n=await Erc20__factory.connect(e.currency.address,this.provider).balanceOf(p),n.gte(BigNumber.from(e.quotient.toString()))}catch(e){return log.error(e,"Error while checking user balance"),!1}}absoluteValue(p){const c=JSBI.lessThan(p.numerator,JSBI.BigInt(0))?JSBI.unaryMinus(p.numerator):p.numerator,f=JSBI.lessThan(p.denominator,JSBI.BigInt(0))?JSBI.unaryMinus(p.denominator):p.denominator;return new Fraction(c,f)}getBlockNumberPromise(){return retry$1(async(p,c)=>(c>1&&log.info(`Get block number attempt ${c}`),this.provider.getBlockNumber()),{retries:2,minTimeout:100,maxTimeout:1e3})}}const _abi$4=[{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"}],name:"AllowanceExpired",type:"error"},{inputs:[],name:"ExcessiveInvalidation",type:"error"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"InsufficientAllowance",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmount",type:"uint256"}],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"signatureDeadline",type:"uint256"}],name:"SignatureExpired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"spender",type:"address"}],name:"Lockdown",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint48",name:"newNonce",type:"uint48"},{indexed:!1,internalType:"uint48",name:"oldNonce",type:"uint48"}],name:"NonceInvalidation",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"},{indexed:!1,internalType:"uint48",name:"nonce",type:"uint48"}],name:"Permit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"word",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mask",type:"uint256"}],name:"UnorderedNonceInvalidation",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint48",name:"newNonce",type:"uint48"}],name:"invalidateNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"wordPos",type:"uint256"},{internalType:"uint256",name:"mask",type:"uint256"}],name:"invalidateUnorderedNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"}],internalType:"struct IAllowanceTransfer.TokenSpenderPair[]",name:"approvals",type:"tuple[]"}],name:"lockdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"nonceBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails[]",name:"details",type:"tuple[]"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitBatch",name:"permitBatch",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails",name:"details",type:"tuple"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitSingle",name:"permitSingle",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],internalType:"struct IAllowanceTransfer.AllowanceTransferDetails[]",name:"transferDetails",type:"tuple[]"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$2="0x60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611a90015260a05181611a6a0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611edc565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611e04565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611eaf565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611c40565b80f35b8061031161030b610321938c5161175e565b51611f9d565b61031b828661175e565b52611e53565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611e04565b98885b81811061047d5750506102f697988151610425816103f9602082018095611eaf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a61051560019388886118b5565b6118c5565b61052f84610529848a8a6118b5565b016118c5565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611a67565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351611f9d565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611b6e565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611f07565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611b22565b91612010565b51925116916118e6565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611e04565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611eaf565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b516118e6565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611f07565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611edc565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651611f9d565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926122fc565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611a3e579185611a1794927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611a1c5779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff0000000000000000000000000000000000000000876119a9565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611ab2577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611b1c816113ff565b51902090565b611b2a611a67565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611b1c81611398565b9192909360a435936040840151804211611c0f5750602084510151808611611bde5750918591610d78611bae94611ba9602088015186611d90565b611b22565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936122fc565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611d605750848803611d3757611c77918691610d7860209b611ba98d88015186611d90565b60005b868110611c8b575050505050505050565b611c9681835161175e565b5188611ca383878a6118b5565b01359089810151808311611d07575091818888886001968596611ccd575b50505050505001611c7a565b611cfc95611cf69273ffffffffffffffffffffffffffffffffffffffff610515935116956118b5565b916122fc565b803888888883611cc1565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611dda57565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611e0e826115ef565b611e1b6040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611e4982946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e805760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611ec8575050505090565b835185529381019392810192600101611eba565b9081519160005b838110611ef4575050016000815290565b8060208092840101518185015201611ee3565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611b1c81611398565b919082604091031261149b576020823592013590565b6000843b6121775750604182036120f55761202d82820182611ffa565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156120e95773ffffffffffffffffffffffffffffffffffffffff80600051169182156120bf57160361209557565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b6040820361214d5761210991810190611ffa565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611e805760209360009360ff60809461204b565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156122f1578291612273575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361224957565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116122e9575b8161228d60209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff00000000000000000000000000000000000000000000000000000000903861221d565b3d9150612280565b6040513d84823e3d90fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561235557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fdfea164736f6c6343000811000a";class Permit2__factory extends ContractFactory{constructor(p){super(_abi$4,_bytecode$2,p)}deploy(p){return super.deploy(p||{})}getDeployTransaction(p){return super.getDeployTransaction(p||{})}attach(p){return super.attach(p)}connect(p){return super.connect(p)}static createInterface(){return new Interface(_abi$4)}static connect(p,c){return new Contract(p,_abi$4,c)}}Permit2__factory.bytecode=_bytecode$2,Permit2__factory.abi=_abi$4;var SimulationStatus;(function(s){s[s.NotSupported=0]="NotSupported",s[s.Failed=1]="Failed",s[s.Succeeded=2]="Succeeded",s[s.InsufficientBalance=3]="InsufficientBalance",s[s.NotApproved=4]="NotApproved"})(SimulationStatus||(SimulationStatus={}));class ETHGasStationInfoProvider extends IGasPriceProvider{constructor(p){super(),this.url=p}async getGasPrice(p,c){const f=await retry$1(async()=>axios$1.get(this.url),{retries:1}),{data:l,status:e}=f;if(e!=200)throw log.error({response:f},`Unabled to get gas price from ${this.url}.`),new Error(`Unable to get gas price from ${this.url}`);log.info({gasPriceResponse:l},'Gas price response from API. About to parse "fast" to big number');const n=BigNumber.from(l.fast).div(BigNumber.from(10)).mul(BigNumber.from(10).pow(9));return log.info(`Gas price in wei: ${n} as of block ${l.blockNum}`),{gasPriceWei:n}}}class LegacyGasPriceProvider extends IGasPriceProvider{constructor(p){super(),this.provider=p}async getGasPrice(p,c){return{gasPriceWei:await this.provider.getGasPrice()}}}class IMulticallProvider{}var stats={},isnumber=isNumber$1;function isNumber$1(s){return!isNaN(parseFloat(s))&&isFinite(s)}stats.numbers=numbers,stats.sum=sum,stats.mean=mean,stats.median=median,stats.mode=mode,stats.variance=populationVariance,stats.sampleVariance=sampleVariance,stats.populationVariance=populationVariance,stats.stdev=populationStdev,stats.sampleStdev=sampleStdev,stats.populationStdev=populationStdev,stats.percentile=percentile,stats.histogram=histogram;var isNumber=isnumber;function numbers(s){var p=[];if(s==null)return p;for(var c=0;c1&&(p=1),s=nsort(s);var c=s.length*p-.5;if((c|0)===c)return s[c];var f=c|0,l=c-f;return(1-l)*s[f]+l*s[Math.min(f+1,s.length-1)]}function histogram(s,p){if(s==null||(s=nsort(numbers(s)),s.length===0))return null;p==null&&(p=Math.sqrt(s.length)),p=Math.round(p),p<1&&(p=1);var c=s[0],f=s[s.length-1];c===f&&(c=c-.5,f=f+.5);var l=f-c,e=(l+l*.05)/p,n=(c+f)/2,r0=n-e*Math.floor(p/2);if(p%2!==0)var r0=n-e/2-e*Math.floor(p/2);for(var c0={values:Array(p).fill(0),bins:p,binWidth:e,binLimits:[r0,r0+e*p]},y0=0,u0=0;u0(y0+1)*e+r0;)y0++;c0.values[y0]++}return c0}const _abi$3=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],_bytecode$1="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a";class UniswapInterfaceMulticall__factory extends ContractFactory{constructor(p){super(_abi$3,_bytecode$1,p)}deploy(p){return super.deploy(p||{})}getDeployTransaction(p){return super.getDeployTransaction(p||{})}attach(p){return super.attach(p)}connect(p){return super.connect(p)}static createInterface(){return new Interface(_abi$3)}static connect(p,c){return new Contract(p,_abi$3,c)}}UniswapInterfaceMulticall__factory.bytecode=_bytecode$1,UniswapInterfaceMulticall__factory.abi=_abi$3;class UniswapMulticallProvider extends IMulticallProvider{constructor(p,c,f=1e6){super(),this.chainId=p,this.provider=c,this.gasLimitPerCall=f;const l=UNISWAP_MULTICALL_ADDRESSES[this.chainId];if(!l)throw new Error(`No address for Uniswap Multicall Contract on chain id: ${p}`);this.multicallContract=UniswapInterfaceMulticall__factory.connect(l,this.provider)}async callSameFunctionOnMultipleContracts(p){var c;const{addresses:f,contractInterface:l,functionName:e,functionParams:n,providerConfig:r0}=p,c0=(c=r0==null?void 0:r0.blockNumber)!==null&&c!==void 0?c:void 0,y0=l.getFunction(e),u0=l.encodeFunctionData(y0,n),h0=_.map(f,w0=>({target:w0,callData:u0,gasLimit:this.gasLimitPerCall}));log.debug({calls:h0},`About to multicall for ${e} across ${f.length} addresses`);const{blockNumber:C0,returnData:m0}=await this.multicallContract.callStatic.multicall(h0,{blockTag:c0}),I0=[];for(let w0=0;w0{const Ce=e.encodeFunctionData(u0,W0);return{target:l,callData:Ce,gasLimit:h0}});log.debug({calls:m0},`About to multicall for ${n} at address ${l} with ${r0.length} different sets of params`);const{blockNumber:I0,returnData:w0}=await this.multicallContract.callStatic.multicall(m0,{blockTag:C0}),Q0=[],Z0=[];for(let W0=0;W0{const Ce=e.getFunction(Z0),ne=r0?r0[W0]:[],U0=e.encodeFunctionData(Ce,ne);return{target:l,callData:U0,gasLimit:u0}});log.debug({calls:C0},`About to multicall for ${n.length} functions at address ${l} with ${r0==null?void 0:r0.length} different sets of params`);const{blockNumber:m0,returnData:I0}=await this.multicallContract.callStatic.multicall(C0,{blockTag:h0}),w0=[],Q0=[];for(let Z0=0;Z0({multicallChunk:150,gasLimitPerCall:1e6,quoteMinSuccessRate:.2}),n={gasLimitOverride:15e5,multicallChunk:100},r0=DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,c0=DEFAULT_BLOCK_NUMBER_CONFIGS,y0,u0=(h0,C0,m0)=>C0?`ChainId_${h0}_MixedQuoter_OptimisticCachedRoutes${m0}_`:`ChainId_${h0}_V3Quoter_OptimisticCachedRoutes${m0}_`){this.chainId=p,this.provider=c,this.multicall2Provider=f,this.retryOptions=l,this.batchParams=e,this.gasErrorFailureOverride=n,this.successRateFailureOverrides=r0,this.blockNumberConfig=c0,this.quoterAddressOverride=y0,this.metricsPrefix=u0}getQuoterAddress(p){if(this.quoterAddressOverride){const f=this.quoterAddressOverride(p);if(!f)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return f}const c=p?MIXED_ROUTE_QUOTER_V1_ADDRESSES[this.chainId]:NEW_QUOTER_V2_ADDRESSES[this.chainId];if(!c)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return c}async getQuotesManyExactIn(p,c,f){return this.getQuotesManyData(p,c,"quoteExactInput",f)}async getQuotesManyExactOut(p,c,f){return this.getQuotesManyData(p,c,"quoteExactOutput",f)}async getQuotesManyData(p,c,f,l){var e,n;const r0=c.some(Se=>Se.protocol===distExports$1.Protocol.V2)||c.some(Se=>Se.protocol===distExports$1.Protocol.MIXED),c0=(e=l==null?void 0:l.optimisticCachedRoutes)!==null&&e!==void 0?e:!1;this.validateRoutes(c,f,r0);let y0=this.batchParams(c0,r0).multicallChunk,u0=this.batchParams(c0,r0).gasLimitPerCall;const{baseBlockOffset:h0,rollback:C0}=this.blockNumberConfig,m0=await this.provider.getBlockNumber(),I0={...l,blockNumber:(n=l==null?void 0:l.blockNumber)!==null&&n!==void 0?n:m0+h0},w0=_(c).flatMap(Se=>{const je=Se.protocol===distExports$1.Protocol.V3?encodeRouteToPath(Se,f=="quoteExactOutput"):distExports$1.encodeMixedRouteToPath(Se instanceof V2Route?new distExports$1.MixedRouteSDK(Se.pairs,Se.input,Se.output):Se);return p.map(Ze=>[je,`0x${Ze.quotient.toString(16)}`])}).value(),Q0=Math.ceil(w0.length/Math.ceil(w0.length/y0)),Z0=_.chunk(w0,Q0);let W0=_.map(Z0,Se=>({status:"pending",inputs:Se}));log.info(`About to get ${w0.length} quotes in chunks of ${Q0} [${_.map(Z0,Se=>Se.length).join(",")}] ${u0?`with a gas limit override of ${u0}`:""} and block number: ${await I0.blockNumber} [Original before offset: ${m0}].`),metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteBatchSize`,w0.length,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,w0.length,MetricLoggerUnit.Count);const Ce=Date.now();let ne=!1,U0=!1,Je=0,Xe=!1,q0=!1,B0=!1,at=!1,Gt=!1,re=!1,Ee=1;const he=W0.length;let Qe=0;const{results:st,blockNumber:pt,approxGasUsedPerSuccessCall:At}=await retry$1(async(Se,je)=>{Xe=!1,Ee=je;const[Ze,qe,Lt]=this.partitionQuotes(W0);log.info(`Starting attempt: ${je}. + Currently ${Ze.length} success, ${qe.length} failed, ${Lt.length} pending. + Gas limit override: ${u0} Block number override: ${I0.blockNumber}.`),W0=await Promise.all(_.map(W0,async(mt,xt)=>{if(mt.status=="success")return mt;const{inputs:Pe}=mt;try{Qe=Qe+1;const rt=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(r0),contractInterface:r0?IMixedRouteQuoterV1__factory.createInterface():IQuoterV2__factory.createInterface(),functionName:f,functionParams:Pe,providerConfig:I0,additionalConfig:{gasLimitPerCallOverride:u0}}),bt=this.validateSuccessRate(rt.results,ne,r0,c0);return bt?{status:"failed",inputs:Pe,reason:bt,results:rt}:{status:"success",inputs:Pe,results:rt}}catch(rt){return rt.message.includes("header not found")?{status:"failed",inputs:Pe,reason:new ProviderBlockHeaderError(rt.message.slice(0,500))}:rt.message.includes("timeout")?{status:"failed",inputs:Pe,reason:new ProviderTimeoutError(`Req ${xt}/${W0.length}. Request had ${Pe.length} inputs. ${rt.message.slice(0,500)}`)}:rt.message.includes("out of gas")?{status:"failed",inputs:Pe,reason:new ProviderGasError(rt.message.slice(0,500))}:{status:"failed",inputs:Pe,reason:new Error(`Unknown error from provider: ${rt.message.slice(0,500)}`)}}}));const[He,we,it]=this.partitionQuotes(W0);if(it.length>0)throw new Error("Pending quote after waiting for all promises.");let $e=!1;this.validateBlockNumbers(He,Z0.length,u0)&&($e=!0);const yt=_.map(we,mt=>mt.reason.name).join(", ");if(we.length>0){log.info(`On attempt ${je}: ${we.length}/${W0.length} quotes failed. Reasons: ${yt}`);for(const mt of we){const{reason:xt}=mt;if(log.info({error:xt},`[QuoteFetchError] Attempt ${je}. ${xt.message}`),xt instanceof BlockConflictError)B0||(metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteBlockConflictErrorRetry`,1,MetricLoggerUnit.Count),B0=!0),$e=!0;else if(xt instanceof ProviderBlockHeaderError){if(U0||(metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteBlockHeaderNotFoundRetry`,1,MetricLoggerUnit.Count),U0=!0),Xe||(Je=Je+1,Xe=!0),C0.enabled){const{rollbackBlockOffset:Pe,attemptsBeforeRollback:rt}=C0;Je>=rt&&!q0&&(log.info(`Attempt ${je}. Have failed due to block header ${Je-1} times. Rolling back block number by ${Pe} for next retry`),I0.blockNumber=I0.blockNumber?await I0.blockNumber+Pe:await this.provider.getBlockNumber()+Pe,$e=!0,q0=!0)}}else xt instanceof ProviderTimeoutError?Gt||(metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteTimeoutRetry`,1,MetricLoggerUnit.Count),Gt=!0):xt instanceof ProviderGasError?(at||(metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteOutOfGasExceptionRetry`,1,MetricLoggerUnit.Count),at=!0),u0=this.gasErrorFailureOverride.gasLimitOverride,y0=this.gasErrorFailureOverride.multicallChunk,$e=!0):xt instanceof SuccessRateError?ne||(metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteSuccessRateRetry`,1,MetricLoggerUnit.Count),ne=!0,u0=this.successRateFailureOverrides.gasLimitOverride,y0=this.successRateFailureOverrides.multicallChunk,$e=!0):re||(metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteUnknownReasonRetry`,1,MetricLoggerUnit.Count),re=!0)}}if($e){log.info(`Attempt ${je}. Resetting all requests to pending for next attempt.`);const mt=Math.ceil(w0.length/Math.ceil(w0.length/y0)),xt=_.chunk(w0,mt);W0=_.map(xt,Pe=>({status:"pending",inputs:Pe}))}if(we.length>0){if((this.chainId==ChainId.ARBITRUM_ONE||this.chainId==ChainId.ARBITRUM_GOERLI)&&_.every(we,mt=>mt.reason instanceof ProviderGasError)&&je==this.retryOptions.retries)return log.error("Failed to get quotes on Arbitrum due to provider gas error issue. Overriding error to return 0 quotes."),{results:[],blockNumber:BigNumber.from(0),approxGasUsedPerSuccessCall:0};throw new Error(`Failed to get ${we.length} quotes. Reasons: ${yt}`)}const Mt=_.map(He,mt=>mt.results);return{results:_.flatMap(Mt,mt=>mt.results),blockNumber:BigNumber.from(Mt[0].blockNumber),approxGasUsedPerSuccessCall:stats.percentile(_.map(Mt,mt=>mt.approxGasUsedPerSuccessCall),100)}},{retries:DEFAULT_BATCH_RETRIES,...this.retryOptions}),j0=this.processQuoteResults(st,c,p,BigNumber.from(u0)),oe=Date.now();metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteLatency`,oe-Ce,MetricLoggerUnit.Milliseconds),metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteApproxGasUsedPerSuccessfulCall`,At,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteNumRetryLoops`,Ee-1,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteTotalCallsToProvider`,Qe,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteExpectedCallsToProvider`,he,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,r0,c0)}QuoteNumRetriedCalls`,Qe-he,MetricLoggerUnit.Count);const[ie,ce]=_(j0).flatMap(Se=>Se[1]).partition(Se=>Se.quote!=null).value();return log.info(`Got ${ie.length} successful quotes, ${ce.length} failed quotes. Took ${Ee-1} attempt loops. Total calls made to provider: ${Qe}. Have retried for timeout: ${Gt}`),{routesWithQuotes:j0,blockNumber:pt}}partitionQuotes(p){const c=_.filter(p,e=>e.status=="success"),f=_.filter(p,e=>e.status=="failed"),l=_.filter(p,e=>e.status=="pending");return[c,f,l]}processQuoteResults(p,c,f,l){const e=[],n=_.chunk(p,f.length),r0=[];for(let y0=0;y0{var w0;const Q0=f[I0];if(!m0.success){const Z0=100/f.length*(I0+1),W0=Q0.toFixed(Math.min(Q0.currency.decimals,2)),Ce=routeToString(u0);return r0.push({route:Ce,percent:Z0,amount:W0}),{amount:Q0,quote:null,sqrtPriceX96AfterList:null,gasEstimate:(w0=m0.gasUsed)!==null&&w0!==void 0?w0:null,gasLimit:l,initializedTicksCrossedList:null}}return{amount:Q0,quote:m0.result[0],sqrtPriceX96AfterList:m0.result[1],initializedTicksCrossedList:m0.result[2],gasEstimate:m0.result[3],gasLimit:l}});e.push([u0,C0])}const c0=80;return _.forEach(_.chunk(r0,c0),(y0,u0)=>{const h0=_.groupBy(y0,m0=>m0.route),C0=_.mapValues(h0,m0=>_(m0).map(I0=>`${I0.percent}%[${I0.amount}]`).join(","));log.info({failedQuotes:_.map(C0,(m0,I0)=>`${I0} : ${m0}`)},`Failed on chain quotes for routes Part ${u0}/${Math.ceil(r0.length/c0)}`)}),e}validateBlockNumbers(p,c,f){if(p.length<=1)return null;const l=_.map(p,r0=>r0.results),e=_.map(l,r0=>r0.blockNumber),n=_(e).map(r0=>r0.toNumber()).uniq().value();return n.length==1?null:new BlockConflictError(`Quotes returned from different blocks. ${n}. ${c} calls were made with gas limit ${f}`)}validateSuccessRate(p,c,f,l){const e=p.length,n=1*p.filter(c0=>c0.success).length/e,{quoteMinSuccessRate:r0}=this.batchParams(l,f);if(nl.protocol===distExports$1.Protocol.V3)&&f)throw new Error("Cannot use mixed route quoter with V3 routes");if(c==="quoteExactOutput"&&f)throw new Error("Cannot call quoteExactOutput with V2 or Mixed routes")}}const _abi=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"},{internalType:"address",name:"factoryV3",type:"address"},{internalType:"address",name:"_positionManager",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"paths",type:"bytes[]"},{internalType:"uint128[]",name:"amounts",type:"uint128[]"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factoryV2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"positionManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],_bytecode="0x6101006040526000196000553480156200001857600080fd5b5060405162006135380380620061358339810160408190526200003b9162000087565b6001600160601b0319606094851b811660805291841b821660a05291831b811660c052911b1660e052620000e3565b80516001600160a01b03811681146200008257600080fd5b919050565b600080600080608085870312156200009d578384fd5b620000a8856200006a565b9350620000b8602086016200006a565b9250620000c8604086016200006a565b9150620000d8606086016200006a565b905092959194509250565b60805160601c60a05160601c60c05160601c60e05160601c615fb162000184600039806102c15280610b3c52806112ad52806113d7528061147e52806116af52806117d95280612d8f5280612def5280612e70525080611e4c52806124df5280613cdb52508061166f5280611b1a5280611e9c52806132a6525080610c625280610d365280610fe2528061164b5280612fc252806131855250615fb16000f3fe6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f000000000000000000000000000000000000000000000000000000000000000087868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f000000000000000000000000000000000000000000000000000000000000000088886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f00000000000000000000000000000000000000000000000000000000000000008989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f000000000000000000000000000000000000000000000000000000000000000081565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000000000000000000000000000000000000000000000848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f00000000000000000000000000000000000000000000000000000000000000008585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000000000000000000000000000000000000000000000898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f0000000000000000000000000000000000000000000000000000000000000000866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000000000000000000000000000000000000000000000613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a";class SwapRouter02__factory extends ContractFactory{constructor(p){super(_abi,_bytecode,p)}deploy(p,c,f,l,e){return super.deploy(p,c,f,l,e||{})}getDeployTransaction(p,c,f,l,e){return super.getDeployTransaction(p,c,f,l,e||{})}attach(p){return super.attach(p)}connect(p){return super.connect(p)}static createInterface(){return new Interface(_abi)}static connect(p,c){return new Contract(p,_abi,c)}}SwapRouter02__factory.bytecode=_bytecode,SwapRouter02__factory.abi=_abi;class SwapRouterProvider{constructor(p,c){this.multicall2Provider=p,this.chainId=c}async getApprovalType(p,c){var f,l;const e=[[p.currency.wrapped.address,p.quotient.toString()],[c.currency.wrapped.address,c.quotient.toString()]],n=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:SWAP_ROUTER_02_ADDRESSES(this.chainId),contractInterface:SwapRouter02__factory.createInterface(),functionName:"getApprovalType",functionParams:e});if(!(!((f=n.results[0])===null||f===void 0)&&f.success)||!(!((l=n.results[1])===null||l===void 0)&&l.success))throw log.info({results:n.results},"Failed to get approval type from swap router for token in or token out"),new Error("Failed to get approval type from swap router for token in or token out");const{result:r0}=n.results[0],{result:c0}=n.results[1];return{approvalTokenIn:r0[0],approvalTokenOut:c0[0]}}}requireStreamHttp(),requireHttpsBrowserify();var TenderlySimulationType;(function(s){s.QUICK="quick",s.FULL="full",s.ABI="abi"})(TenderlySimulationType||(TenderlySimulationType={}));const POSITIVE_CACHE_ENTRY_TTL=600,NEGATIVE_CACHE_ENTRY_TTL=600;class TokenPropertiesProvider{constructor(p,c,f,l=DEFAULT_ALLOWLIST,e=POSITIVE_CACHE_ENTRY_TTL,n=NEGATIVE_CACHE_ENTRY_TTL){this.chainId=p,this.tokenPropertiesCache=c,this.tokenFeeFetcher=f,this.allowList=l,this.positiveCacheEntryTTL=e,this.negativeCacheEntryTTL=n,this.CACHE_KEY=(r0,c0)=>`token-properties-${r0}-${c0}`}async getTokensProperties(p,c){const f={};if(!(c!=null&&c.enableFeeOnTransferFeeFetching)||this.chainId!==ChainId.MAINNET)return f;const l=[],e=this.buildAddressesRaw(p),n=await this.tokenPropertiesCache.batchGet(e);for(const r0 of e){const c0=n[r0];if(c0){metric.putMetric("TokenPropertiesProviderBatchGetCacheHit",1,MetricLoggerUnit.Count);const y0=c0.tokenFeeResult,u0=y0&&(y0.buyFeeBps||y0.sellFeeBps);u0?metric.putMetric(`TokenPropertiesProviderCacheHitTokenFeeResultExists${u0}`,1,MetricLoggerUnit.Count):metric.putMetric("TokenPropertiesProviderCacheHitTokenFeeResultNotExists",1,MetricLoggerUnit.Count),f[r0]=c0}else this.allowList.has(r0)?f[r0]={tokenValidationResult:TokenValidationResult.UNKN}:l.push(r0)}if(l.length>0){let r0={};try{r0=await this.tokenFeeFetcher.fetchFees(l,c)}catch(c0){log.error({err:c0},`Error fetching fees for tokens ${l}`)}await Promise.all(l.map(c0=>{const y0=r0[c0],u0=y0&&(y0.buyFeeBps||y0.sellFeeBps);if(u0){metric.putMetric(`TokenPropertiesProviderTokenFeeResultCacheMissExists${u0}`,1,MetricLoggerUnit.Count);const h0={tokenFeeResult:y0,tokenValidationResult:TokenValidationResult.FOT};return f[c0]=h0,metric.putMetric("TokenPropertiesProviderBatchGetCacheMiss",1,MetricLoggerUnit.Count),this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,c0),h0,this.positiveCacheEntryTTL)}else{metric.putMetric("TokenPropertiesProviderTokenFeeResultCacheMissNotExists",1,MetricLoggerUnit.Count);const h0={tokenFeeResult:void 0,tokenValidationResult:void 0};return f[c0]=h0,this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,c0),h0,this.negativeCacheEntryTTL)}}))}return f}buildAddressesRaw(p){const c=new Set;for(const f of p){const l=f.address.toLowerCase();c.has(l)||c.add(l)}return c}}var utils={};utils.promiseFinally=(s,p)=>{const c=l=>(p(),l),f=l=>(p(),Promise.reject(l));return Promise.resolve(s).then(c,f)},utils.toError=s=>(s=typeof s=="function"?s():s,typeof s=="string"?new Error(s):s);const{promiseFinally,toError}=utils;var src=class S6{static set(p,c){return new S6().set(p,c)}static wrap(p,c,f){return new S6().wrap(p,c,f)}constructor(){this._id=null,this._delay=null}get id(){return this._id}get delay(){return this._delay}set(p,c=""){return new Promise((f,l)=>{this.clear();const e=c?()=>l(toError(c)):f;this._id=setTimeout(e,p),this._delay=p})}wrap(p,c,f=""){const l=promiseFinally(p,()=>this.clear()),e=this.set(c,f);return Promise.race([l,e])}clear(){this._id&&clearTimeout(this._id)}};const Timeout=getDefaultExportFromCjs(src);class URISubgraphProvider{constructor(p,c,f=6e3,l=2){this.chainId=p,this.uri=c,this.timeout=f,this.retries=l}async getPools(){log.info({uri:this.uri},`About to get subgraph pools from URI ${this.uri}`);let p=[];return await retry$1(async()=>{const c=new Timeout,f=c.set(this.timeout).then(()=>{throw new Error(`Timed out getting pools from subgraph: ${this.timeout}`)});let l;try{l=await Promise.race([axios$1.get(this.uri),f])}catch(c0){throw c0}finally{c.clear()}const{data:e,status:n}=l;if(n!=200)throw log.error({response:l},`Unabled to get pools from ${this.uri}.`),new Error(`Unable to get pools from ${this.uri}`);const r0=e;log.info({uri:this.uri,chain:this.chainId},`Got subgraph pools from uri. Num: ${r0.length}`),p=r0},{retries:this.retries,onRetry:(c,f)=>{log.info({err:c},`Failed to get pools from uri ${this.uri}. Retry attempt: ${f}`)}}),p}}class CachingV2PoolProvider{constructor(p,c,f){this.chainId=p,this.poolProvider=c,this.cache=f,this.POOL_KEY=(l,e)=>`pool-${l}-${e}`}async getPools(p,c){const f=new Set,l=[],e=[],n={},r0=await(c==null?void 0:c.blockNumber);for(const[c0,y0]of p){const{poolAddress:u0,token0:h0,token1:C0}=this.getPoolAddress(c0,y0);if(f.has(u0))continue;f.add(u0);const m0=await this.cache.get(this.POOL_KEY(this.chainId,u0));if(m0&&(!r0||r0&&m0.block==r0)){n[u0]=m0.pair;continue}l.push([h0,C0]),e.push(u0)}if(log.info({poolsFound:_.map(Object.values(n),c0=>c0.token0.symbol+" "+c0.token1.symbol),poolsToGetTokenPairs:_.map(l,c0=>c0[0].symbol+" "+c0[1].symbol)},`Found ${Object.keys(n).length} V2 pools already in local cache for block ${r0}. About to get reserves for ${l.length} pools.`),e.length>0){const c0=await this.poolProvider.getPools(l,{...c,enableFeeOnTransferFeeFetching:!0});for(const y0 of e){const u0=c0.getPoolByAddress(y0);u0&&(n[y0]=u0,this.cache.set(this.POOL_KEY(this.chainId,y0),{pair:u0,block:r0}))}}return{getPool:(c0,y0)=>{const{poolAddress:u0}=this.getPoolAddress(c0,y0);return n[u0]},getPoolByAddress:c0=>n[c0],getAllPools:()=>Object.values(n)}}getPoolAddress(p,c){return this.poolProvider.getPoolAddress(p,c)}}class CachingV2SubgraphProvider{constructor(p,c,f){this.chainId=p,this.subgraphProvider=c,this.cache=f,this.SUBGRAPH_KEY=l=>`subgraph-pools-v2-${l}`}async getPools(){const p=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(p)return p;const c=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),c),c}}class V2QuoteProvider{constructor(){}async getQuotesManyExactIn(p,c,f){return this.getQuotes(p,c,TradeType.EXACT_INPUT,f)}async getQuotesManyExactOut(p,c,f){return this.getQuotes(p,c,TradeType.EXACT_OUTPUT,f)}async getQuotes(p,c,f,l){const e=[],n=[];for(const r0 of c){const c0=[];let y0=0,u0=0;for(const h0 of p)try{if(f==TradeType.EXACT_INPUT){let C0=h0.wrapped;for(const m0 of r0.pairs)[C0]=m0.getOutputAmount(C0,l.enableFeeOnTransferFeeFetching===!0);c0.push({amount:h0,quote:BigNumber.from(C0.quotient.toString())})}else{let C0=h0.wrapped;for(let m0=r0.pairs.length-1;m0>=0;m0--)[C0]=r0.pairs[m0].getInputAmount(C0,l.enableFeeOnTransferFeeFetching===!0);c0.push({amount:h0,quote:BigNumber.from(C0.quotient.toString())})}}catch(C0){if(C0 instanceof InsufficientInputAmountError)y0=y0+1,c0.push({amount:h0,quote:null});else if(C0 instanceof InsufficientReservesError)u0=u0+1,c0.push({amount:h0,quote:null});else throw C0}(y0>0||u0>0)&&n.push(`${[routeToString(r0)]} Input: ${y0} Reserves: ${u0} }`),e.push([r0,c0])}return n.length>0&&log.info({debugStrs:n},"Failed quotes for V2 routes"),{routesWithQuotes:e}}}const BASES_TO_CHECK_TRADES_AGAINST$1={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI]],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA]],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[],[ChainId.GNOSIS]:[],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.BASE_GOERLI]:[],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST]};class StaticV2SubgraphProvider{constructor(p){this.chainId=p}async getPools(p,c){log.info("In static subgraph provider for V2");const f=BASES_TO_CHECK_TRADES_AGAINST$1[this.chainId],l=_.flatMap(f,r0=>f.map(c0=>[r0,c0]));p&&c&&l.push([p,c],...f.map(r0=>[p,r0]),...f.map(r0=>[c,r0]));const e=_(l).filter(r0=>!!(r0[0]&&r0[1])).filter(([r0,c0])=>r0.address!==c0.address&&!r0.equals(c0)).value(),n=new Set;return _(e).map(([r0,c0])=>{const y0=Pair.getAddress(r0,c0);if(n.has(y0))return;n.add(y0);const[u0,h0]=r0.sortsBefore(c0)?[r0,c0]:[c0,r0];return{id:y0,liquidity:"100",token0:{id:u0.address},token1:{id:h0.address},supply:100,reserve:100,reserveUSD:100}}).compact().value()}}var dist={},nodejsCustomInspectSymbol=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):void 0;function _typeof(s){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(p){return typeof p}:_typeof=function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},_typeof(s)}var MAX_ARRAY_LENGTH=10,MAX_RECURSIVE_DEPTH=2;function inspect(s){return formatValue(s,[])}function formatValue(s,p){switch(_typeof(s)){case"string":return JSON.stringify(s);case"function":return s.name?"[function ".concat(s.name,"]"):"[function]";case"object":return s===null?"null":formatObjectValue(s,p);default:return String(s)}}function formatObjectValue(s,p){if(p.indexOf(s)!==-1)return"[Circular]";var c=[].concat(p,[s]),f=getCustomFn(s);if(f!==void 0){var l=f.call(s);if(l!==s)return typeof l=="string"?l:formatValue(l,c)}else if(Array.isArray(s))return formatArray(s,c);return formatObject(s,c)}function formatObject(s,p){var c=Object.keys(s);if(c.length===0)return"{}";if(p.length>MAX_RECURSIVE_DEPTH)return"["+getObjectTag(s)+"]";var f=c.map(function(l){var e=formatValue(s[l],p);return l+": "+e});return"{ "+f.join(", ")+" }"}function formatArray(s,p){if(s.length===0)return"[]";if(p.length>MAX_RECURSIVE_DEPTH)return"[Array]";for(var c=Math.min(MAX_ARRAY_LENGTH,s.length),f=s.length-c,l=[],e=0;e1&&l.push("... ".concat(f," more items")),"["+l.join(", ")+"]"}function getCustomFn(s){var p=s[String(nodejsCustomInspectSymbol)];if(typeof p=="function")return p;if(typeof s.inspect=="function")return s.inspect}function getObjectTag(s){var p=Object.prototype.toString.call(s).replace(/^\[object /,"").replace(/]$/,"");if(p==="Object"&&typeof s.constructor=="function"){var c=s.constructor.name;if(typeof c=="string"&&c!=="")return c}return p}function invariant(s,p){var c=!!s;if(!c)throw new Error("Unexpected invariant triggered.")}function defineInspect(s){var p=s.prototype.toJSON;typeof p=="function"||invariant(0),s.prototype.inspect=p,nodejsCustomInspectSymbol&&(s.prototype[nodejsCustomInspectSymbol]=p)}var Location=function(){function s(c,f,l){this.start=c.start,this.end=f.end,this.startToken=c,this.endToken=f,this.source=l}var p=s.prototype;return p.toJSON=function(){return{start:this.start,end:this.end}},s}();defineInspect(Location);var Token=function(){function s(c,f,l,e,n,r0,c0){this.kind=c,this.start=f,this.end=l,this.line=e,this.column=n,this.value=c0,this.prev=r0,this.next=null}var p=s.prototype;return p.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},s}();defineInspect(Token);function isNode(s){return s!=null&&typeof s.kind=="string"}var QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},BREAK=Object.freeze({});function visit(s,p){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:QueryDocumentKeys,f=void 0,l=Array.isArray(s),e=[s],n=-1,r0=[],c0=void 0,y0=void 0,u0=void 0,h0=[],C0=[],m0=s;do{n++;var I0=n===e.length,w0=I0&&r0.length!==0;if(I0){if(y0=C0.length===0?void 0:h0[h0.length-1],c0=u0,u0=C0.pop(),w0){if(l)c0=c0.slice();else{for(var Q0={},Z0=0,W0=Object.keys(c0);Z01&&arguments[1]!==void 0?arguments[1]:"",c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=s.indexOf(` +`)===-1,l=s[0]===" "||s[0]===" ",e=s[s.length-1]==='"',n=s[s.length-1]==="\\",r0=!f||e||n||c,c0="";return r0&&!(f&&l)&&(c0+=` +`+p),c0+=p?s.replace(/\n/g,` +`+p):s,r0&&(c0+=` +`),'"""'+c0.replace(/"""/g,'\\"""')+'"""'}function print$1(s){return visit(s,{leave:printDocASTReducer})}var MAX_LINE_LENGTH=80,printDocASTReducer={Name:function s(p){return p.value},Variable:function s(p){return"$"+p.name},Document:function s(p){return join(p.definitions,` + +`)+` +`},OperationDefinition:function s(p){var c=p.operation,f=p.name,l=wrap("(",join(p.variableDefinitions,", "),")"),e=join(p.directives," "),n=p.selectionSet;return!f&&!e&&!l&&c==="query"?n:join([c,join([f,l]),e,n]," ")},VariableDefinition:function s(p){var c=p.variable,f=p.type,l=p.defaultValue,e=p.directives;return c+": "+f+wrap(" = ",l)+wrap(" ",join(e," "))},SelectionSet:function s(p){var c=p.selections;return block(c)},Field:function s(p){var c=p.alias,f=p.name,l=p.arguments,e=p.directives,n=p.selectionSet,r0=wrap("",c,": ")+f,c0=r0+wrap("(",join(l,", "),")");return c0.length>MAX_LINE_LENGTH&&(c0=r0+wrap(`( +`,indent(join(l,` +`)),` +)`)),join([c0,join(e," "),n]," ")},Argument:function s(p){var c=p.name,f=p.value;return c+": "+f},FragmentSpread:function s(p){var c=p.name,f=p.directives;return"..."+c+wrap(" ",join(f," "))},InlineFragment:function s(p){var c=p.typeCondition,f=p.directives,l=p.selectionSet;return join(["...",wrap("on ",c),join(f," "),l]," ")},FragmentDefinition:function s(p){var c=p.name,f=p.typeCondition,l=p.variableDefinitions,e=p.directives,n=p.selectionSet;return"fragment ".concat(c).concat(wrap("(",join(l,", "),")")," ")+"on ".concat(f," ").concat(wrap("",join(e," ")," "))+n},IntValue:function s(p){var c=p.value;return c},FloatValue:function s(p){var c=p.value;return c},StringValue:function s(p,c){var f=p.value,l=p.block;return l?printBlockString(f,c==="description"?"":" "):JSON.stringify(f)},BooleanValue:function s(p){var c=p.value;return c?"true":"false"},NullValue:function s(){return"null"},EnumValue:function s(p){var c=p.value;return c},ListValue:function s(p){var c=p.values;return"["+join(c,", ")+"]"},ObjectValue:function s(p){var c=p.fields;return"{"+join(c,", ")+"}"},ObjectField:function s(p){var c=p.name,f=p.value;return c+": "+f},Directive:function s(p){var c=p.name,f=p.arguments;return"@"+c+wrap("(",join(f,", "),")")},NamedType:function s(p){var c=p.name;return c},ListType:function s(p){var c=p.type;return"["+c+"]"},NonNullType:function s(p){var c=p.type;return c+"!"},SchemaDefinition:addDescription(function(s){var p=s.directives,c=s.operationTypes;return join(["schema",join(p," "),block(c)]," ")}),OperationTypeDefinition:function s(p){var c=p.operation,f=p.type;return c+": "+f},ScalarTypeDefinition:addDescription(function(s){var p=s.name,c=s.directives;return join(["scalar",p,join(c," ")]," ")}),ObjectTypeDefinition:addDescription(function(s){var p=s.name,c=s.interfaces,f=s.directives,l=s.fields;return join(["type",p,wrap("implements ",join(c," & ")),join(f," "),block(l)]," ")}),FieldDefinition:addDescription(function(s){var p=s.name,c=s.arguments,f=s.type,l=s.directives;return p+(hasMultilineItems(c)?wrap(`( +`,indent(join(c,` +`)),` +)`):wrap("(",join(c,", "),")"))+": "+f+wrap(" ",join(l," "))}),InputValueDefinition:addDescription(function(s){var p=s.name,c=s.type,f=s.defaultValue,l=s.directives;return join([p+": "+c,wrap("= ",f),join(l," ")]," ")}),InterfaceTypeDefinition:addDescription(function(s){var p=s.name,c=s.interfaces,f=s.directives,l=s.fields;return join(["interface",p,wrap("implements ",join(c," & ")),join(f," "),block(l)]," ")}),UnionTypeDefinition:addDescription(function(s){var p=s.name,c=s.directives,f=s.types;return join(["union",p,join(c," "),f&&f.length!==0?"= "+join(f," | "):""]," ")}),EnumTypeDefinition:addDescription(function(s){var p=s.name,c=s.directives,f=s.values;return join(["enum",p,join(c," "),block(f)]," ")}),EnumValueDefinition:addDescription(function(s){var p=s.name,c=s.directives;return join([p,join(c," ")]," ")}),InputObjectTypeDefinition:addDescription(function(s){var p=s.name,c=s.directives,f=s.fields;return join(["input",p,join(c," "),block(f)]," ")}),DirectiveDefinition:addDescription(function(s){var p=s.name,c=s.arguments,f=s.repeatable,l=s.locations;return"directive @"+p+(hasMultilineItems(c)?wrap(`( +`,indent(join(c,` +`)),` +)`):wrap("(",join(c,", "),")"))+(f?" repeatable":"")+" on "+join(l," | ")}),SchemaExtension:function s(p){var c=p.directives,f=p.operationTypes;return join(["extend schema",join(c," "),block(f)]," ")},ScalarTypeExtension:function s(p){var c=p.name,f=p.directives;return join(["extend scalar",c,join(f," ")]," ")},ObjectTypeExtension:function s(p){var c=p.name,f=p.interfaces,l=p.directives,e=p.fields;return join(["extend type",c,wrap("implements ",join(f," & ")),join(l," "),block(e)]," ")},InterfaceTypeExtension:function s(p){var c=p.name,f=p.interfaces,l=p.directives,e=p.fields;return join(["extend interface",c,wrap("implements ",join(f," & ")),join(l," "),block(e)]," ")},UnionTypeExtension:function s(p){var c=p.name,f=p.directives,l=p.types;return join(["extend union",c,join(f," "),l&&l.length!==0?"= "+join(l," | "):""]," ")},EnumTypeExtension:function s(p){var c=p.name,f=p.directives,l=p.values;return join(["extend enum",c,join(f," "),block(l)]," ")},InputObjectTypeExtension:function s(p){var c=p.name,f=p.directives,l=p.fields;return join(["extend input",c,join(f," "),block(l)]," ")}};function addDescription(s){return function(p){return join([p.description,s(p)],` +`)}}function join(s){var p,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return(p=s==null?void 0:s.filter(function(f){return f}).join(c))!==null&&p!==void 0?p:""}function block(s){return wrap(`{ +`,indent(join(s,` +`)),` +}`)}function wrap(s,p){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return p!=null&&p!==""?s+p+c:""}function indent(s){return wrap(" ",s.replace(/\n/g,` + `))}function isMultiline(s){return s.indexOf(` +`)!==-1}function hasMultilineItems(s){return s!=null&&s.some(isMultiline)}const printer=Object.freeze(Object.defineProperty({__proto__:null,print:print$1},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(printer);var createRequestBody$1={},_public={},ReactNativeFile$1=function s(p){var c=p.uri,f=p.name,l=p.type;this.uri=c,this.name=f,this.type=l},ReactNativeFile=ReactNativeFile$1,isExtractableFile=function s(p){return typeof File<"u"&&p instanceof File||typeof Blob<"u"&&p instanceof Blob||p instanceof ReactNativeFile},defaultIsExtractableFile=isExtractableFile,extractFiles=function s(p,c,f){c===void 0&&(c=""),f===void 0&&(f=defaultIsExtractableFile);var l,e=new Map;function n(u0,h0){var C0=e.get(h0);C0?C0.push.apply(C0,u0):e.set(h0,u0)}if(f(p))l=null,n([c],p);else{var r0=c?c+".":"";if(typeof FileList<"u"&&p instanceof FileList)l=Array.prototype.map.call(p,function(u0,h0){return n([""+r0+h0],u0),null});else if(Array.isArray(p))l=p.map(function(u0,h0){var C0=s(u0,""+r0+h0,f);return C0.files.forEach(n),C0.clone});else if(p&&p.constructor===Object){l={};for(var c0 in p){var y0=s(p[c0],""+r0+c0,f);y0.files.forEach(n),l[c0]=y0.clone}}else l=p}return{clone:l,files:e}};_public.ReactNativeFile=ReactNativeFile$1,_public.extractFiles=extractFiles,_public.isExtractableFile=isExtractableFile;var browser=typeof self=="object"?self.FormData:window.FormData,__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(createRequestBody$1,"__esModule",{value:!0});var extract_files_1=_public,form_data_1=__importDefault(browser),isExtractableFileEnhanced=function(s){return extract_files_1.isExtractableFile(s)||s!==null&&typeof s=="object"&&typeof s.pipe=="function"};function createRequestBody(s,p,c){var f=extract_files_1.extractFiles({query:s,variables:p,operationName:c},"",isExtractableFileEnhanced),l=f.clone,e=f.files;if(e.size===0){if(!Array.isArray(s))return JSON.stringify(l);if(typeof p<"u"&&!Array.isArray(p))throw new Error("Cannot create request body with given variable type, array expected");var n=s.reduce(function(h0,C0,m0){return h0.push({query:C0,variables:p?p[m0]:void 0}),h0},[]);return JSON.stringify(n)}var r0=typeof FormData>"u"?form_data_1.default:FormData,c0=new r0;c0.append("operations",JSON.stringify(l));var y0={},u0=0;return e.forEach(function(h0){y0[++u0]=h0}),c0.append("map",JSON.stringify(y0)),u0=0,e.forEach(function(h0,C0){c0.append(""+ ++u0,C0)}),c0}createRequestBody$1.default=createRequestBody;var types={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var s=function(p,c){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,l){f.__proto__=l}||function(f,l){for(var e in l)Object.prototype.hasOwnProperty.call(l,e)&&(f[e]=l[e])},s(p,c)};return function(p,c){if(typeof c!="function"&&c!==null)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");s(p,c);function f(){this.constructor=p}p.prototype=c===null?Object.create(c):(f.prototype=c.prototype,new f)}}();Object.defineProperty(types,"__esModule",{value:!0}),types.ClientError=void 0;var ClientError=function(s){__extends(p,s);function p(c,f){var l=this,e=p.extractMessage(c)+": "+JSON.stringify({response:c,request:f});return l=s.call(this,e)||this,Object.setPrototypeOf(l,p.prototype),l.response=c,l.request=f,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(l,p),l}return p.extractMessage=function(c){try{return c.errors[0].message}catch{return"GraphQL Error (Code: "+c.status+")"}},p}(Error);types.ClientError=ClientError,function(s){var p=commonjsGlobal&&commonjsGlobal.__assign||function(){return p=Object.assign||function(re){for(var Ee,he=1,Qe=arguments.length;he0&&pt[pt.length-1])&&(ie[0]===6||ie[0]===2)){he=0;continue}if(ie[0]===3&&(!pt||ie[1]>pt[0]&&ie[1]n?`pool-${l}-${e}-${n}`:`pool-${l}-${e}`}async getPools(p,c){const f=new Set,l=[],e=[],n={},r0=await(c==null?void 0:c.blockNumber);for(const[c0,y0,u0]of p){const{poolAddress:h0,token0:C0,token1:m0}=this.getPoolAddress(c0,y0,u0);if(f.has(h0))continue;f.add(h0);const I0=await this.cache.get(this.POOL_KEY(this.chainId,h0,r0));if(I0){metric.putMetric("V3_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,MetricLoggerUnit.None),n[h0]=I0;continue}metric.putMetric("V3_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,MetricLoggerUnit.None),l.push([C0,m0,u0]),e.push(h0)}if(log.info({poolsFound:_.map(Object.values(n),c0=>`${c0.token0.symbol} ${c0.token1.symbol} ${c0.fee}`),poolsToGetTokenPairs:_.map(l,c0=>`${c0[0].symbol} ${c0[1].symbol} ${c0[2]}`)},`Found ${Object.keys(n).length} V3 pools already in local cache. About to get liquidity and slot0s for ${l.length} pools.`),e.length>0){const c0=await this.poolProvider.getPools(l,c);for(const y0 of e){const u0=c0.getPoolByAddress(y0);u0&&(n[y0]=u0,this.cache.set(this.POOL_KEY(this.chainId,y0,r0),u0))}}return{getPool:(c0,y0,u0)=>{const{poolAddress:h0}=this.getPoolAddress(c0,y0,u0);return n[h0]},getPoolByAddress:c0=>n[c0],getAllPools:()=>Object.values(n)}}getPoolAddress(p,c,f){return this.poolProvider.getPoolAddress(p,c,f)}}class CachingV3SubgraphProvider{constructor(p,c,f){this.chainId=p,this.subgraphProvider=c,this.cache=f,this.SUBGRAPH_KEY=l=>`subgraph-pools-${l}`}async getPools(){const p=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(p)return p;const c=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),c),c}}const BASES_TO_CHECK_TRADES_AGAINST={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI],USDT_GOERLI,USDC_GOERLI,WBTC_GOERLI,DAI_GOERLI],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA],USDC_SEPOLIA],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_GOERLI],USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM_GOERLI],USDC_OPTIMISM_GOERLI,DAI_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WRAPPED_NATIVE_CURRENCY[ChainId.POLYGON_MUMBAI],WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[CELO_ALFAJORES,CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,DAI_CELO_ALFAJORES],[ChainId.GNOSIS]:[WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BASE_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE_GOERLI]],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST]};class StaticV3SubgraphProvider{constructor(p,c){this.chainId=p,this.poolProvider=c}async getPools(p,c,f){log.info("In static subgraph provider for V3");const l=BASES_TO_CHECK_TRADES_AGAINST[this.chainId],e=_.flatMap(l,y0=>l.map(u0=>[y0,u0]));p&&c&&e.push([p,c],...l.map(y0=>[p,y0]),...l.map(y0=>[c,y0]));const n=_(e).filter(y0=>!!(y0[0]&&y0[1])).filter(([y0,u0])=>y0.address!==u0.address&&!y0.equals(u0)).flatMap(([y0,u0])=>[[y0,u0,FeeAmount.LOWEST],[y0,u0,FeeAmount.LOW],[y0,u0,FeeAmount.MEDIUM],[y0,u0,FeeAmount.HIGH]]).value();log.info(`V3 Static subgraph provider about to get ${n.length} pools on-chain`);const r0=(await this.poolProvider.getPools(n,f)).getAllPools(),c0=new Set;return _(r0).map(y0=>{const{token0:u0,token1:h0,fee:C0,liquidity:m0}=y0,I0=Pool.getAddress(y0.token0,y0.token1,y0.fee);if(c0.has(I0))return;c0.add(I0);const w0=JSBI.toNumber(m0);return{id:I0,feeTier:unparseFeeAmount(C0),liquidity:m0.toString(),token0:{id:u0.address},token1:{id:h0.address},tvlETH:w0,tvlUSD:w0}}).compact().value()}}ChainId.MAINNET+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.CELO+"",ChainId.GOERLI+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"";class V3SubgraphProviderWithFallBacks{constructor(p){this.fallbacks=p}async getPools(p,c,f){for(let l=0;l=s.length?{done:!0}:{done:!1,value:s[f++]}},e:function(c0){throw c0},f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e=!0,n=!1,r0;return{s:function(){c=c.call(s)},n:function(){var c0=c.next();return e=c0.done,c0},e:function(c0){n=!0,r0=c0},f:function(){try{!e&&c.return!=null&&c.return()}finally{if(n)throw r0}}}}function _unsupportedIterableToArray(s,p){if(s){if(typeof s=="string")return _arrayLikeToArray(s,p);var c=Object.prototype.toString.call(s).slice(8,-1);if(c==="Object"&&s.constructor&&(c=s.constructor.name),c==="Map"||c==="Set")return Array.from(s);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return _arrayLikeToArray(s,p)}}function _arrayLikeToArray(s,p){(p==null||p>s.length)&&(p=s.length);for(var c=0,f=new Array(p);c{try{return u}catch{}})()]).then(async()=>{function b(e,c){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}r=a,a.displayName="clike",a.aliases=[];function a(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}let l;l=f(r),s=b({__proto__:null,default:l},[r])});export{d as __tla,r as a,s as c}; diff --git a/pr-preview/pr-1588/assets/clojure-6QINo0_r.js b/pr-preview/pr-1588/assets/clojure-6QINo0_r.js new file mode 100644 index 0000000000..6a9c8e6ebc --- /dev/null +++ b/pr-preview/pr-1588/assets/clojure-6QINo0_r.js @@ -0,0 +1 @@ +import{cr as m,__tla as y}from"./index-C904YM4m.js";let d,u=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function p(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="clojure",e.aliases=[];function e(n){n.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}return a}var l=f();let c;c=m(l),d=p({__proto__:null,default:c},[l])});export{u as __tla,d as c}; diff --git a/pr-preview/pr-1588/assets/cloneDeep-DO2fzN2q.js b/pr-preview/pr-1588/assets/cloneDeep-DO2fzN2q.js new file mode 100644 index 0000000000..76eff0668f --- /dev/null +++ b/pr-preview/pr-1588/assets/cloneDeep-DO2fzN2q.js @@ -0,0 +1 @@ +import{cr as Is,__tla as Ts}from"./index-C904YM4m.js";let rt,Xt,Us=Promise.all([(()=>{try{return Ts}catch{}})()]).then(async()=>{function Yt(){this.__data__=[],this.size=0}var Zt=Yt;function tr(t,r){return t===r||t!==t&&r!==r}var nt=tr,rr=nt;function nr(t,r){for(var n=t.length;n--;)if(rr(t[n][0],r))return n;return-1}var z=nr,or=z,er=Array.prototype,ar=er.splice;function cr(t){var r=this.__data__,n=or(r,t);if(n<0)return!1;var o=r.length-1;return n==o?r.pop():ar.call(r,n,1),--this.size,!0}var ir=cr,ur=z;function sr(t){var r=this.__data__,n=ur(r,t);return n<0?void 0:r[n][1]}var fr=sr,vr=z;function pr(t){return vr(this.__data__,t)>-1}var lr=pr,br=z;function yr(t,r){var n=this.__data__,o=br(n,t);return o<0?(++this.size,n.push([t,r])):n[o][1]=r,this}var hr=yr,jr=Zt,_r=ir,dr=fr,gr=lr,Or=hr;function _(t){var r=-1,n=t==null?0:t.length;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=ze}var dt=Pe,Fe=F,Ie=dt,Te=x,Ue="[object Arguments]",Ee="[object Array]",Me="[object Boolean]",Be="[object Date]",De="[object Error]",ke="[object Function]",Ce="[object Map]",Re="[object Number]",Ve="[object Object]",Ne="[object RegExp]",We="[object Set]",$e="[object String]",Le="[object WeakMap]",qe="[object ArrayBuffer]",Ge="[object DataView]",He="[object Float32Array]",Je="[object Float64Array]",Ke="[object Int8Array]",Qe="[object Int16Array]",Xe="[object Int32Array]",Ye="[object Uint8Array]",Ze="[object Uint8ClampedArray]",ta="[object Uint16Array]",ra="[object Uint32Array]",i={};i[He]=i[Je]=i[Ke]=i[Qe]=i[Xe]=i[Ye]=i[Ze]=i[ta]=i[ra]=!0,i[Ue]=i[Ee]=i[qe]=i[Me]=i[Ge]=i[Be]=i[De]=i[ke]=i[Ce]=i[Re]=i[Ve]=i[Ne]=i[We]=i[$e]=i[Le]=!1;function na(t){return Te(t)&&Ie(t.length)&&!!i[Fe(t)]}var oa=na;function ea(t){return function(r){return t(r)}}var W=ea,M={exports:{}};M.exports,function(t,r){var n=ot,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u&&n.process,s=function(){try{var v=a&&a.require&&a.require("util").types;return v||e&&e.binding&&e.binding("util")}catch{}}();t.exports=s}(M,M.exports);var $=M.exports,aa=oa,ca=W,gt=$,Ot=gt&>.isTypedArray,ia=Ot?ca(Ot):aa,ua=ia,sa=ue,fa=de,va=N,pa=_t,la=Se,ba=ua,ya=Object.prototype,ha=ya.hasOwnProperty;function ja(t,r){var n=va(t),o=!n&&fa(t),a=!n&&!o&&pa(t),u=!n&&!o&&!a&&ba(t),e=n||o||a||u,s=e?sa(t.length,String):[],v=s.length;for(var f in t)(r||ha.call(t,f))&&!(e&&(f=="length"||a&&(f=="offset"||f=="parent")||u&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||la(f,v)))&&s.push(f);return s}var wt=ja,_a=Object.prototype;function da(t){var r=t&&t.constructor,n=typeof r=="function"&&r.prototype||_a;return t===n}var L=da;function ga(t,r){return function(n){return t(r(n))}}var At=ga,Oa=At,wa=Oa(Object.keys,Object),Aa=wa,ma=L,xa=Aa,Sa=Object.prototype,za=Sa.hasOwnProperty;function Pa(t){if(!ma(t))return xa(t);var r=[];for(var n in Object(t))za.call(t,n)&&n!="constructor"&&r.push(n);return r}var Fa=Pa,Ia=ut,Ta=dt;function Ua(t){return t!=null&&Ta(t.length)&&!Ia(t)}var mt=Ua,Ea=wt,Ma=Fa,Ba=mt;function Da(t){return Ba(t)?Ea(t):Ma(t)}var q=Da,ka=U,Ca=q;function Ra(t,r){return t&&ka(r,Ca(r),t)}var Va=Ra;function Na(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}var Wa=Na,$a=m,La=L,qa=Wa,Ga=Object.prototype,Ha=Ga.hasOwnProperty;function Ja(t){if(!$a(t))return qa(t);var r=La(t),n=[];for(var o in t)o=="constructor"&&(r||!Ha.call(t,o))||n.push(o);return n}var Ka=Ja,Qa=wt,Xa=Ka,Ya=mt;function Za(t){return Ya(t)?Qa(t,!0):Xa(t)}var G=Za,tc=U,rc=G;function nc(t,r){return t&&tc(r,rc(r),t)}var oc=nc,B={exports:{}};B.exports,function(t,r){var n=p,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u?n.Buffer:void 0,s=e?e.allocUnsafe:void 0;function v(f,k){if(k)return f.slice();var l=f.length,S=s?s(l):new f.constructor(l);return f.copy(S),S}t.exports=v}(B,B.exports);var ec=B.exports;function ac(t,r){var n=-1,o=t.length;for(r||(r=Array(o));++n{try{return e}catch{}})()]).then(async()=>{function D(_,I){for(var R=0;RE[T]})}}}return Object.freeze(Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}))}var O,S;function P(){if(S)return O;S=1,O=_,_.displayName="cmake",_.aliases=[];function _(I){I.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}return O}var N=P();let C;C=U(N),L=D({__proto__:null,default:C},[N])});export{M as __tla,L as c}; diff --git a/pr-preview/pr-1588/assets/cobol-CRcEGsl3.js b/pr-preview/pr-1588/assets/cobol-CRcEGsl3.js new file mode 100644 index 0000000000..430a110a9b --- /dev/null +++ b/pr-preview/pr-1588/assets/cobol-CRcEGsl3.js @@ -0,0 +1 @@ +import{cr as M,__tla as G}from"./index-C904YM4m.js";let C,e=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function U(E,I){for(var O=0;OT[R]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var N,D;function P(){if(D)return N;D=1,N=E,E.displayName="cobol",E.aliases=[];function E(I){I.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}return N}var L=P();let S;S=M(L),C=U({__proto__:null,default:S},[L])});export{e as __tla,C as c}; diff --git a/pr-preview/pr-1588/assets/coffeescript-tdy2wuB8.js b/pr-preview/pr-1588/assets/coffeescript-tdy2wuB8.js new file mode 100644 index 0000000000..23b1ed60a6 --- /dev/null +++ b/pr-preview/pr-1588/assets/coffeescript-tdy2wuB8.js @@ -0,0 +1 @@ +import{cr as u,__tla as d}from"./index-C904YM4m.js";let f,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;en[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1,i=r,r.displayName="coffeescript",r.aliases=["coffee"];function r(a){(function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:t}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:t}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript})(a)}return i}var l=g();let c;c=u(l),f=p({__proto__:null,default:c},[l])});export{m as __tla,f as c}; diff --git a/pr-preview/pr-1588/assets/coin98wallet-BPH2yV6a.js b/pr-preview/pr-1588/assets/coin98wallet-BPH2yV6a.js new file mode 100644 index 0000000000..c56c4968fe --- /dev/null +++ b/pr-preview/pr-1588/assets/coin98wallet-BPH2yV6a.js @@ -0,0 +1 @@ +const t='Coin98';export{t as default}; diff --git a/pr-preview/pr-1588/assets/coin98wallet-t09FHtYi.js b/pr-preview/pr-1588/assets/coin98wallet-t09FHtYi.js new file mode 100644 index 0000000000..c56c4968fe --- /dev/null +++ b/pr-preview/pr-1588/assets/coin98wallet-t09FHtYi.js @@ -0,0 +1 @@ +const t='Coin98';export{t as default}; diff --git a/pr-preview/pr-1588/assets/coinbase-CrEj8Vm7.js b/pr-preview/pr-1588/assets/coinbase-CrEj8Vm7.js new file mode 100644 index 0000000000..e0a7d4e4a5 --- /dev/null +++ b/pr-preview/pr-1588/assets/coinbase-CrEj8Vm7.js @@ -0,0 +1,6 @@ +const e=` + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/coinbase-DZXnP52w.js b/pr-preview/pr-1588/assets/coinbase-DZXnP52w.js new file mode 100644 index 0000000000..e0a7d4e4a5 --- /dev/null +++ b/pr-preview/pr-1588/assets/coinbase-DZXnP52w.js @@ -0,0 +1,6 @@ +const e=` + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/concurnas-DZKQEmUi.js b/pr-preview/pr-1588/assets/concurnas-DZKQEmUi.js new file mode 100644 index 0000000000..643748bb57 --- /dev/null +++ b/pr-preview/pr-1588/assets/concurnas-DZKQEmUi.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(n,e){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=n,n.displayName="concurnas",n.aliases=["conc"];function n(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}return a}var l=p();let c;c=b(l),d=u({__proto__:null,default:c},[l])});export{f as __tla,d as c}; diff --git a/pr-preview/pr-1588/assets/config-alpha-vHqMCDLz.js b/pr-preview/pr-1588/assets/config-alpha-vHqMCDLz.js new file mode 100644 index 0000000000..929ca5c003 --- /dev/null +++ b/pr-preview/pr-1588/assets/config-alpha-vHqMCDLz.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"a757597f020425c3ae532e6be84de552",allowedNetworks:[1,137,56,42161,1101],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},n={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}};export{d as CHAIN_DETAILS,n as addresses,a as config}; diff --git a/pr-preview/pr-1588/assets/config-dev-DaLYjiGq.js b/pr-preview/pr-1588/assets/config-dev-DaLYjiGq.js new file mode 100644 index 0000000000..aef31490a7 --- /dev/null +++ b/pr-preview/pr-1588/assets/config-dev-DaLYjiGq.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"https://backend-dev.epns.io/apis",w2wApiUrl:"https://backend-dev.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"8e39eefc3d70b851b47f90611d40cfa5",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},d={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",epnsEthComm:"0x9dDCD7ed7151afab43044E4D694FA064742C428c",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushChannelAdmin:"0xfA47d7EaEC85eE8db2cBFF7d18AC407d1A556Dc2",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushCoreV2:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",uniV2LPToken:"0x2333609Cc527a9309Cdad16E0742a3C6DC1C551b",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",stakingV2:"0xFf13FBc1dE7FBF300059FE56495c82bBa2F986c6",yieldFarmLP:"0xAB531bD9D39c492a05de65Eee85F6C712c05ea0b",alphaAccessNft:"0x39f77Db4d5d3e85c213233D5Af02C46a85Cf1Db4"},s={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x28709649Dfda9baDEbb61dBF7a8D199cfC8EcF2e",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}};export{s as CHAIN_DETAILS,d as addresses,a as config}; diff --git a/pr-preview/pr-1588/assets/config-general-DKgLV69A.js b/pr-preview/pr-1588/assets/config-general-DKgLV69A.js new file mode 100644 index 0000000000..6bcbcd3637 --- /dev/null +++ b/pr-preview/pr-1588/assets/config-general-DKgLV69A.js @@ -0,0 +1 @@ +const t=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],n=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],e=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}],a=[{inputs:[{internalType:"address",name:"target",type:"address"}],name:"AddressEmptyCode",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"AddressInsufficientBalance",type:"error"},{inputs:[],name:"EnforcedPause",type:"error"},{inputs:[],name:"ExpectedPause",type:"error"},{inputs:[],name:"FailedInnerCall",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"SafeERC20FailedOperation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feePoolStakingContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epoch",type:"uint256"}],name:"getEpochToUserStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],i=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"spender",type:"address"},{name:"value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],p=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],s=[{inputs:[{internalType:"address",name:"token_",type:"address"},{internalType:"bytes32",name:"merkleRoot_",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Claimed",type:"event"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes32[]",name:"merkleProof",type:"bytes32[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"isClaimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],y=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],u=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],r=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{constant:!0,inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"renounceOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],d=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],o=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],l=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],m=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],T=[{inputs:[{internalType:"address",name:"pushTokenAddress",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"stakeContract",type:"address"},{internalType:"address",name:"communityVault",type:"address"},{internalType:"uint256",name:"genesisEpochAmount",type:"uint256"},{internalType:"uint256",name:"deprecationPerEpoch",type:"uint256"},{internalType:"uint256",name:"nrOfEpochs",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Harvest",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"epochsHarvested",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalValue",type:"uint256"}],name:"MassHarvest",type:"event"},{inputs:[],name:"NR_OF_EPOCHS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"TOTAL_DISTRIBUTED_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochStart",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"userAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochStake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"harvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"lastEpochIdHarvested",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastInitializedEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"massHarvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"userLastEpochIdHarvested",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],b=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint96",name:"_amountToMint",type:"uint96"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"atBlock",type:"uint256"}],name:"returnHolderUnits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],c=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],f=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"_reserve0",type:"uint112"},{internalType:"uint112",name:"_reserve1",type:"uint112"},{internalType:"uint32",name:"_blockTimestampLast",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_token0",type:"address"},{internalType:"address",name:"_token1",type:"address"}],name:"initialize",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"sync",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],v=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],M=[{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"uint256",name:"startIndex",type:"uint256"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"address[]",name:"_users",type:"address[]"}],name:"adminBatchMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"}],name:"adminMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseUri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"initialOwner",type:"address"},{internalType:"uint256",name:"_maximumSupply",type:"uint256"},{internalType:"string",name:"_uri",type:"string"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maximumSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_merkleProof",type:"bytes32[]"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"revealURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maximumSupply",type:"uint256"}],name:"setMaximumSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"merkleRootHash",type:"bytes32"}],name:"setMerkleRoot",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setUri",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],w={infuraAPIKey:"1afc24a3e4c443a0990d6e5efc2ecde5"},h={erc20:i,ownable:r,epnscore:a,epnsPolyComm:e,epnsComm:e,dai:t,pushToken:b,epnsToken:n,staking:l,yieldFarming:T,rockstar:d,erc721:p,NFTRewards:y,distributor:s,uniswapV2Router02:m,rockstarV2:o,NFTRewardsV2:u,stakingV2:c,uniV2LpToken:f,pushCoreV2:v,pushReveal:M};export{h as abis,w as config}; diff --git a/pr-preview/pr-1588/assets/config-localhost-BgO1LfwR.js b/pr-preview/pr-1588/assets/config-localhost-BgO1LfwR.js new file mode 100644 index 0000000000..1e203e1a04 --- /dev/null +++ b/pr-preview/pr-1588/assets/config-localhost-BgO1LfwR.js @@ -0,0 +1 @@ +var a={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const e={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"http://localhost:4000/apis",w2wApiUrl:"http://localhost:4000/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:a.VITE_APP_IPFS_INFURA_API_KEY||"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:a.VITE_APP_IPFS_INFURA_API_SECRET||"a757597f020425c3ae532e6be84de552",allowedNetworks:[5,80002,97,11155420],coreContractChain:5,coreRPC:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},o={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x23346b732d56d34ec4e890419fbfb8548216a799",epnsEthComm:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",staking:"0x8e129EF695F8761922F1AA38588292f8d8817bA5",yieldFarmPUSH:"0xb41cd6760d3b1d0d216851f63fda9573b04dd46e",yieldFarmLP:"0x604f629A6b5E85805D57f39493BBC2856cE8A540",epnsToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",USDTAddress:"0x13512979ade267ab5100878e2e0f485b568328a4",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287"},d={5:{label:"Ethereum Goerli",name:"ETH_TEST_GOERLI",chainId:5,rpcUrl:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",network:"goerli"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"}};export{d as CHAIN_DETAILS,o as addresses,e as config}; diff --git a/pr-preview/pr-1588/assets/config-prod-D0JuhXUC.js b/pr-preview/pr-1588/assets/config-prod-D0JuhXUC.js new file mode 100644 index 0000000000..cd1b086d30 --- /dev/null +++ b/pr-preview/pr-1588/assets/config-prod-D0JuhXUC.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"8e39eefc3d70b851b47f90611d40cfa5",allowedNetworks:[1,137,56,42161,1101,122,7560],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},n={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",alphaAccessNft:"0x87d34d40EFaF2d594A7eD9B1126F15Cb3fc721ef"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},7560:{label:"Cyber Mainnet",name:"CYBER_MAINNET",chainid:7560,rpcUrl:"https://cyber.alt.technology/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}};export{d as CHAIN_DETAILS,n as addresses,a as config}; diff --git a/pr-preview/pr-1588/assets/config-staging-hkSAN8X-.js b/pr-preview/pr-1588/assets/config-staging-hkSAN8X-.js new file mode 100644 index 0000000000..cb4c9bb39a --- /dev/null +++ b/pr-preview/pr-1588/assets/config-staging-hkSAN8X-.js @@ -0,0 +1 @@ +var e={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const a={pushNodesEnv:"staging",appEnv:"staging",pushNodeApiVersion:1,apiUrl:"https://backend-staging.epns.io/apis",w2wApiUrl:"https://backend-staging.epns.io/apis",toolingApiUrl:"https://staging-tooling.epns.io/apis",ipfsInfuraAPIKey:e.VITE_APP_IPFS_INFURA_API_KEY||"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:e.VITE_APP_IPFS_INFURA_API_SECRET||"8e39eefc3d70b851b47f90611d40cfa5",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BFRmmAEEXOhk31FIsooph5CxlXKh6N0_NocUWHzvtpoUEvqQTwLXu6XtwkrH7ckyr2CvVz1ll-8q4oo6-ZqFJPY",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},d={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x9d65129223451fbd58fc299c635cd919baf2564c",epnsEthComm:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",pushChannelAdmin:"0x0c97B7B7D14FBBfe726bF85c992db02E8E7D0fC6",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",uniV2LPToken:"0x698839247E5b83572fFF6ccdcf386CC37e60bEf5",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",USDTAddress:"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",stakingV2:"0xA99dE35dce05f59fF87ae393a7576B8Ce5881416",yieldFarmLP:"0xeE543C5bC1b6EB647CfC23fe95D3C5877945Ad21",pushCoreV2:"0x9d65129223451fbd58fc299c635cd919baf2564c",uniV2LPToken:"0x698839247E5b83572fFF6ccdcf386CC37e60bEf5",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",alphaAccessNft:"0x39f77Db4d5d3e85c213233D5Af02C46a85Cf1Db4"},c={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}};export{c as CHAIN_DETAILS,d as addresses,a as config}; diff --git a/pr-preview/pr-1588/assets/coq-C7uowDy7.js b/pr-preview/pr-1588/assets/coq-C7uowDy7.js new file mode 100644 index 0000000000..1c957ffdbb --- /dev/null +++ b/pr-preview/pr-1588/assets/coq-C7uowDy7.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(r,n){for(var i=0;ie[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function m(){if(s)return a;s=1,a=r,r.displayName="coq",r.aliases=[];function r(n){(function(i){for(var e=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,t=0;t<2;t++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[]"),i.languages.coq={comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return e})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(n)}return a}var c=m();let l;l=d(c),p=u({__proto__:null,default:l},[c])});export{g as __tla,p as c}; diff --git a/pr-preview/pr-1588/assets/core-HqvRMPeI.js b/pr-preview/pr-1588/assets/core-HqvRMPeI.js new file mode 100644 index 0000000000..6682546257 --- /dev/null +++ b/pr-preview/pr-1588/assets/core-HqvRMPeI.js @@ -0,0 +1 @@ +import{h0 as Ml,cr as Nl,__tla as _l}from"./index-C904YM4m.js";import{a as jl,__tla as Tl}from"./markup-DO3Om5vO.js";import{a as Dl,__tla as Il}from"./css-D16GTDQn.js";import{a as Ul,__tla as Bl}from"./clike-BchjazxJ.js";import{a as Hl,__tla as Rl}from"./javascript-bpmGNyOI.js";let xn,zl=Promise.all([(()=>{try{return _l}catch{}})(),(()=>{try{return Tl}catch{}})(),(()=>{try{return Il}catch{}})(),(()=>{try{return Bl}catch{}})(),(()=>{try{return Rl}catch{}})()]).then(async()=>{function vn(e,n){for(var t=0;tl[f]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Oe=Me,pe=Me.prototype;pe.space=null,pe.normal={},pe.property={};function Me(e,n,t){this.property=e,this.normal=n,t&&(this.space=t)}var Ne=Ml,yn=Oe,bn=wn;function wn(e){for(var n=e.length,t=[],l=[],f=-1,d,x;++f4&&t.slice(0,4)===me&<.test(n)&&(n.charAt(4)==="-"?l=ut(n):n=ct(n),f=tt),new f(l,n))}function ut(e){var n=e.slice(5).replace(ze,ft);return me+n.charAt(0).toUpperCase()+n.slice(1)}function ct(e){var n=e.slice(4);return ze.test(n)?e:(n=n.replace(ot,st),n.charAt(0)!=="-"&&(n="-"+n),me+n)}function st(e){return"-"+e.toLowerCase()}function ft(e){return e.charAt(1).toUpperCase()}var pt=dt,qe=/[#.]/g;function dt(e,n){for(var t=e||"",l=n||"div",f={},d=0,x,c,h;d=48&&n<=57}var Da=Ia;function Ia(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}var Ua=Ba;function Ba(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}var Ha=Ua,Ra=Qe,za=qa;function qa(e){return Ha(e)||Ra(e)}var ue,Wa=59,Va=$a;function $a(e){var n="&"+e+";",t;return ue=ue||document.createElement("i"),ue.innerHTML=n,t=ue.textContent,t.charCodeAt(t.length-1)===Wa&&e!=="semi"||t===n?!1:t}var Xe=_a,Ze=ja,Fa=Qe,Ka=Da,en=za,Ja=Va,Ga=ul,Ya={}.hasOwnProperty,X=String.fromCharCode,Qa=Function.prototype,nn={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Xa=9,tn=10,Za=12,el=32,rn=38,nl=59,tl=60,rl=61,al=35,ll=88,ol=120,il=65533,Z="named",be="hexadecimal",we="decimal",Ce={};Ce[be]=16,Ce[we]=10;var ce={};ce[Z]=en,ce[we]=Fa,ce[be]=Ka;var an=1,ln=2,on=3,un=4,cn=5,Se=6,sn=7,W={};W[an]="Named character references must be terminated by a semicolon",W[ln]="Numeric character references must be terminated by a semicolon",W[on]="Named character references cannot be empty",W[un]="Numeric character references cannot be empty",W[cn]="Named character references must be known",W[Se]="Numeric character references cannot be disallowed",W[sn]="Numeric character references cannot be outside the permissible Unicode range";function ul(e,n){var t={},l,f;n||(n={});for(f in nn)l=n[f],t[f]=l??nn[f];return(t.position.indent||t.position.start)&&(t.indent=t.position.indent||[],t.position=t.position.start),cl(e,t)}function cl(e,n){var t=n.additional,l=n.nonTerminated,f=n.text,d=n.reference,x=n.warning,c=n.textContext,h=n.referenceContext,k=n.warningContext,P=n.position,C=n.indent||[],V=e.length,H=0,se=-1,_=P.column||1,ee=P.line||1,R="",a=[],r,u,i,o,p,g,s,v,S,D,z,$,q,I,oe,w,M,L,b;for(typeof t=="string"&&(t=t.charCodeAt(0)),w=E(),v=x?ke:Qa,H--,V++;++H65535&&(g-=65536,D+=X(g>>>10|55296),g=56320|g&1023),g=D+X(g))):I!==Z&&v(un,L)),g?(U(),w=E(),H=b-1,_+=b-q+1,a.push(g),M=E(),M.offset++,d&&d.call(h,g,{start:w,end:M},e.slice(q-1,b)),w=M):(o=e.slice(q-1,b),R+=o,_+=o.length,H=b-1)}else p===10&&(ee++,se++,_=0),p===p?(R+=X(p),_++):U();return a.join("");function E(){return{line:ee,column:_,offset:H+(P.offset||0)}}function ke(F,Y){var K=E();K.column+=Y,K.offset+=Y,x.call(k,W[F],K,F)}function U(){R&&(a.push(R),f&&f.call(c,R,{start:w,end:E()}),R="")}}function sl(e){return e>=55296&&e<=57343||e>1114111}function fl(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var fn={exports:{}};(function(e){var n=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},t=function(l){var f=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,d=0,x={},c={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function a(r){return r instanceof h?new h(r.type,a(r.content),r.alias):Array.isArray(r)?r.map(a):r.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(i){var a=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(i.stack)||[])[1];if(a){var r=document.getElementsByTagName("script");for(var u in r)if(r[u].src==a)return r[u]}return null}},isActive:function(a,r,u){for(var i="no-"+r;a;){var o=a.classList;if(o.contains(r))return!0;if(o.contains(i))return!1;a=a.parentElement}return!!u}},languages:{plain:x,plaintext:x,text:x,txt:x,extend:function(a,r){var u=c.util.clone(c.languages[a]);for(var i in r)u[i]=r[i];return u},insertBefore:function(a,r,u,i){i=i||c.languages;var o=i[a],p={};for(var g in o)if(o.hasOwnProperty(g)){if(g==r)for(var s in u)u.hasOwnProperty(s)&&(p[s]=u[s]);u.hasOwnProperty(g)||(p[g]=o[g])}var v=i[a];return i[a]=p,c.languages.DFS(c.languages,function(S,D){D===v&&S!=a&&(this[S]=p)}),p},DFS:function a(r,u,i,o){o=o||{};var p=c.util.objId;for(var g in r)if(r.hasOwnProperty(g)){u.call(r,g,r[g],i||g);var s=r[g],v=c.util.type(s);v==="Object"&&!o[p(s)]?(o[p(s)]=!0,a(s,u,null,o)):v==="Array"&&!o[p(s)]&&(o[p(s)]=!0,a(s,u,g,o))}}},plugins:{},highlightAll:function(a,r){c.highlightAllUnder(document,a,r)},highlightAllUnder:function(a,r,u){var i={callback:u,container:a,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",i),i.elements=Array.prototype.slice.apply(i.container.querySelectorAll(i.selector)),c.hooks.run("before-all-elements-highlight",i);for(var o=0,p;p=i.elements[o++];)c.highlightElement(p,r===!0,i.callback)},highlightElement:function(a,r,u){var i=c.util.getLanguage(a),o=c.languages[i];c.util.setLanguage(a,i);var p=a.parentElement;p&&p.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(p,i);var g=a.textContent,s={element:a,language:i,grammar:o,code:g};function v(D){s.highlightedCode=D,c.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,c.hooks.run("after-highlight",s),c.hooks.run("complete",s),u&&u.call(s.element)}if(c.hooks.run("before-sanity-check",s),p=s.element.parentElement,p&&p.nodeName.toLowerCase()==="pre"&&!p.hasAttribute("tabindex")&&p.setAttribute("tabindex","0"),!s.code){c.hooks.run("complete",s),u&&u.call(s.element);return}if(c.hooks.run("before-highlight",s),!s.grammar){v(c.util.encode(s.code));return}if(r&&l.Worker){var S=new Worker(c.filename);S.onmessage=function(D){v(D.data)},S.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else v(c.highlight(s.code,s.grammar,s.language))},highlight:function(a,r,u){var i={code:a,grammar:r,language:u};if(c.hooks.run("before-tokenize",i),!i.grammar)throw new Error('The language "'+i.language+'" has no grammar.');return i.tokens=c.tokenize(i.code,i.grammar),c.hooks.run("after-tokenize",i),h.stringify(c.util.encode(i.tokens),i.language)},tokenize:function(a,r){var u=r.rest;if(u){for(var i in u)r[i]=u[i];delete r.rest}var o=new C;return V(o,o.head,a),P(a,o,r,o.head,0),se(o)},hooks:{all:{},add:function(a,r){var u=c.hooks.all;u[a]=u[a]||[],u[a].push(r)},run:function(a,r){var u=c.hooks.all[a];if(!(!u||!u.length))for(var i=0,o;o=u[i++];)o(r)}},Token:h};l.Prism=c;function h(a,r,u,i){this.type=a,this.content=r,this.alias=u,this.length=(i||"").length|0}h.stringify=function a(r,u){if(typeof r=="string")return r;if(Array.isArray(r)){var i="";return r.forEach(function(v){i+=a(v,u)}),i}var o={type:r.type,content:a(r.content,u),tag:"span",classes:["token",r.type],attributes:{},language:u},p=r.alias;p&&(Array.isArray(p)?Array.prototype.push.apply(o.classes,p):o.classes.push(p)),c.hooks.run("wrap",o);var g="";for(var s in o.attributes)g+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+g+">"+o.content+""};function k(a,r,u,i){a.lastIndex=r;var o=a.exec(u);if(o&&i&&o[1]){var p=o[1].length;o.index+=p,o[0]=o[0].slice(p)}return o}function P(a,r,u,i,o,p){for(var g in u)if(!(!u.hasOwnProperty(g)||!u[g])){var s=u[g];s=Array.isArray(s)?s:[s];for(var v=0;v=p.reach);M+=w.value.length,w=w.next){var L=w.value;if(r.length>a.length)return;if(!(L instanceof h)){var b=1,E;if($){if(E=k(oe,M,a,z),!E||E.index>=a.length)break;var Y=E.index,ke=E.index+E[0].length,U=M;for(U+=w.value.length;Y>=U;)w=w.next,U+=w.value.length;if(U-=w.value.length,M=U,w.value instanceof h)continue;for(var F=w;F!==r.tail&&(Up.reach&&(p.reach=Ee);var fe=w.prev;Le&&(fe=V(r,fe,Le),M+=Le.length),H(r,fe,b);var Ol=new h(g,D?c.tokenize(K,D):K,q,K);if(w=V(r,fe,Ol),mn&&V(r,w,mn),b>1){var Pe={cause:g+","+v,reach:Ee};P(a,r,u,w.prev,M,Pe),p&&Pe.reach>p.reach&&(p.reach=Pe.reach)}}}}}}function C(){var a={value:null,prev:null,next:null},r={value:null,prev:a,next:null};a.next=r,this.head=a,this.tail=r,this.length=0}function V(a,r,u){var i=r.next,o={value:u,prev:r,next:i};return r.next=o,i.prev=o,a.length++,o}function H(a,r,u){for(var i=r.next,o=0;o + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/core-bAnGbZV0.js b/pr-preview/pr-1588/assets/core-bAnGbZV0.js new file mode 100644 index 0000000000..8f55f717fd --- /dev/null +++ b/pr-preview/pr-1588/assets/core-bAnGbZV0.js @@ -0,0 +1,4 @@ +const C=` + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/cpp-DqCwmWGk.js b/pr-preview/pr-1588/assets/cpp-DqCwmWGk.js new file mode 100644 index 0000000000..e90f56b17e --- /dev/null +++ b/pr-preview/pr-1588/assets/cpp-DqCwmWGk.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./cpp-PR_WB-PF.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),f=c({__proto__:null,default:l},[o])});export{u as __tla,f as c}; diff --git a/pr-preview/pr-1588/assets/cpp-PR_WB-PF.js b/pr-preview/pr-1588/assets/cpp-PR_WB-PF.js new file mode 100644 index 0000000000..1a84e73f17 --- /dev/null +++ b/pr-preview/pr-1588/assets/cpp-PR_WB-PF.js @@ -0,0 +1 @@ +import{r as c}from"./c-kgVuzdLE.js";var r,a;function l(){if(a)return r;a=1;var o=c();r=t,t.displayName="cpp",t.aliases=[];function t(s){s.register(o),function(e){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,i=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return i})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s)}return r}export{l as r}; diff --git a/pr-preview/pr-1588/assets/crystal-TgcroHbt.js b/pr-preview/pr-1588/assets/crystal-TgcroHbt.js new file mode 100644 index 0000000000..5897ef085e --- /dev/null +++ b/pr-preview/pr-1588/assets/crystal-TgcroHbt.js @@ -0,0 +1 @@ +import{cr as _,__tla as p}from"./index-C904YM4m.js";import{r as g}from"./ruby-DYsn9XfW.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(a,t){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,o;function f(){if(o)return i;o=1;var a=g();i=t,t.displayName="crystal",t.aliases=[];function t(r){r.register(a),function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),e.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(r)}return i}var l=f();let u;u=_(l),d=c({__proto__:null,default:u},[l])});export{b as __tla,d as c}; diff --git a/pr-preview/pr-1588/assets/csharp-BumtZaYE.js b/pr-preview/pr-1588/assets/csharp-BumtZaYE.js new file mode 100644 index 0000000000..7419d99b28 --- /dev/null +++ b/pr-preview/pr-1588/assets/csharp-BumtZaYE.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./csharp-Cd5Udg29.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,c){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=f({__proto__:null,default:l},[o])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1588/assets/csharp-Cd5Udg29.js b/pr-preview/pr-1588/assets/csharp-Cd5Udg29.js new file mode 100644 index 0000000000..c0628bbb2a --- /dev/null +++ b/pr-preview/pr-1588/assets/csharp-Cd5Udg29.js @@ -0,0 +1 @@ +var w,F;function G(){if(F)return w;F=1,w=y,y.displayName="csharp",y.aliases=["dotnet","cs"];function y(N){(function(n){function s(r,c){return r.replace(/<<(\d+)>>/g,function(f,T){return"(?:"+c[+T]+")"})}function e(r,c,f){return RegExp(s(r,c),"")}function l(r,c){for(var f=0;f>/g,function(){return"(?:"+r+")"});return r.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function d(r){return"\\b(?:"+r.trim().replace(/ /g,"|")+")\\b"}var v=d(a.typeDeclaration),p=RegExp(d(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),U=d(a.typeDeclaration+" "+a.contextual+" "+a.other),Z=d(a.type+" "+a.typeDeclaration+" "+a.other),g=l(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=l(/\((?:[^()]|<>)*\)/.source,2),o=/@?\b[A-Za-z_]\w*\b/.source,h=s(/<<0>>(?:\s*<<1>>)?/.source,[o,g]),i=s(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[U,h]),m=/\[\s*(?:,\s*)*\]/.source,q=s(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[i,m]),C=s(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,b,m]),I=s(/\(<<0>>+(?:,<<0>>+)+\)/.source,[C]),u=s(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[I,i,m]),t={keyword:p,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,$=/"(?:\\.|[^\\"\r\n])*"/.source,K=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[K]),lookbehind:!0,greedy:!0},{pattern:e(/(^|[^@$\\])<<0>>/.source,[$]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[o,u]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+)<<0>>(?=\s*=)/.source,[o]),lookbehind:!0},{pattern:e(/(\b<<0>>\s+)<<1>>/.source,[v,h]),lookbehind:!0,inside:t},{pattern:e(/(\bcatch\s*\(\s*)<<0>>/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\bwhere\s+)<<0>>/.source,[o]),lookbehind:!0},{pattern:e(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[q]),lookbehind:!0,inside:t},{pattern:e(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[u,Z,o]),inside:t}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:e(/([(,]\s*)<<0>>(?=\s*:)/.source,[o]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:e(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[o]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:e(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:t},"return-type":{pattern:e(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[u,i]),inside:t,alias:"class-name"},"constructor-invocation":{pattern:e(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[u]),lookbehind:!0,inside:t,alias:"class-name"},"generic-method":{pattern:e(/<<0>>\s*<<1>>(?=\s*\()/.source,[o,g]),inside:{function:e(/^<<0>>/.source,[o]),generic:{pattern:RegExp(g),alias:"class-name",inside:t}}},"type-list":{pattern:e(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[v,h,o,u,p.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:e(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,b]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:p,"class-name":{pattern:RegExp(u),greedy:!0,inside:t},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=s(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[_]),E=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),R=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,O=s(/<<0>>(?:\s*\(<<1>>*\))?/.source,[i,E]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:e(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[R,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:e(/^<<0>>(?=\s*:)/.source,[R]),alias:"keyword"},"attribute-arguments":{pattern:e(/\(<<0>>*\)/.source,[E]),inside:n.languages.csharp},"class-name":{pattern:RegExp(i),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var k=/:[^}\r\n]+/.source,D=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),S=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[D,k]),j=l(s(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[_]),2),z=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[j,k]);function A(r,c){return{interpolation:{pattern:e(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[r]),lookbehind:!0,inside:{"format-string":{pattern:e(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[c,k]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:e(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[S]),lookbehind:!0,greedy:!0,inside:A(S,D)},{pattern:e(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[z]),lookbehind:!0,greedy:!0,inside:A(z,j)}],char:{pattern:RegExp(x),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(N)}return w}export{G as r}; diff --git a/pr-preview/pr-1588/assets/cshtml-DIjUmUkx.js b/pr-preview/pr-1588/assets/cshtml-DIjUmUkx.js new file mode 100644 index 0000000000..32a187737d --- /dev/null +++ b/pr-preview/pr-1588/assets/cshtml-DIjUmUkx.js @@ -0,0 +1 @@ +import{cr as z,__tla as O}from"./index-C904YM4m.js";import{r as P}from"./csharp-Cd5Udg29.js";let b,A=Promise.all([(()=>{try{return O}catch{}})()]).then(async()=>{function v(c,t){for(var a=0;ae[o]})}}}return Object.freeze(Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}))}var l,m;function w(){if(m)return l;m=1;var c=P();l=t,t.displayName="cshtml",t.aliases=["razor"];function t(a){a.register(c),function(e){var o=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,n=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function u(i,j){for(var y=0;y/g,function(){return"(?:"+i+")"});return i.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+n+")").replace(//g,"(?:"+o+")")}var s=u(/\((?:[^()'"@/]|||)*\)/.source,2),_=u(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),r=u(/\{(?:[^{}'"@/]|||)*\}/.source,2),k=u(/<(?:[^<>'"@/]|||)*>/.source,2),g=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,p=/(?!\d)[^\s>\/=$<%]+/.source+g+/\s*\/?>/.source,x=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|"+u(/<\1/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/{try{return b}catch{}})()]).then(async()=>{function p(r,o){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=r,r.displayName="csp",r.aliases=[];function r(o){(function(n){function e(t){return RegExp(/([ \t])/.source+"(?:"+t+")"+/(?=[\s;]|$)/.source,"i")}n.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:e(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:e(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:e(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:e(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:e(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:e(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:e(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(o)}return a}var c=f();let l;l=d(c),u=p({__proto__:null,default:l},[c])});export{h as __tla,u as c}; diff --git a/pr-preview/pr-1588/assets/css-D16GTDQn.js b/pr-preview/pr-1588/assets/css-D16GTDQn.js new file mode 100644 index 0000000000..1b8e4e1895 --- /dev/null +++ b/pr-preview/pr-1588/assets/css-D16GTDQn.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-C904YM4m.js";let a,u,d=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,n){for(var t=0;te[s]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}a=o,o.displayName="css",o.aliases=[];function o(r){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(r)}let l;l=p(a),u=c({__proto__:null,default:l},[a])});export{d as __tla,a,u as c}; diff --git a/pr-preview/pr-1588/assets/css-extras-CTtOC_aX.js b/pr-preview/pr-1588/assets/css-extras-CTtOC_aX.js new file mode 100644 index 0000000000..efeef471f7 --- /dev/null +++ b/pr-preview/pr-1588/assets/css-extras-CTtOC_aX.js @@ -0,0 +1 @@ +import{cr as g,__tla as k}from"./index-C904YM4m.js";let c,m=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function h(n,i){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=n,n.displayName="cssExtras",n.aliases=[];function n(i){(function(e){var r=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+r.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[r,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var t={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},d={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:d,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:d})})(i)}return o}var s=p();let u;u=g(s),c=h({__proto__:null,default:u},[s])});export{m as __tla,c}; diff --git a/pr-preview/pr-1588/assets/csv-Dc2zRxfq.js b/pr-preview/pr-1588/assets/csv-Dc2zRxfq.js new file mode 100644 index 0000000000..ddbd3c40d1 --- /dev/null +++ b/pr-preview/pr-1588/assets/csv-Dc2zRxfq.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-C904YM4m.js";let f,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(t,n){for(var l=0;le[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,c;function _(){if(c)return a;c=1,a=t,t.displayName="csv",t.aliases=[];function t(n){n.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}return a}var i=_();let u;u=g(i),f=s({__proto__:null,default:u},[i])});export{y as __tla,f as c}; diff --git a/pr-preview/pr-1588/assets/cypher-tYhZjpFB.js b/pr-preview/pr-1588/assets/cypher-tYhZjpFB.js new file mode 100644 index 0000000000..649e23398b --- /dev/null +++ b/pr-preview/pr-1588/assets/cypher-tYhZjpFB.js @@ -0,0 +1 @@ +import{cr as S,__tla as I}from"./index-C904YM4m.js";let l,T=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function O(e,n){for(var E=0;Er[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function A(){if(i)return a;i=1,a=e,e.displayName="cypher",e.aliases=[];function e(n){n.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}return a}var s=A();let N;N=S(s),l=O({__proto__:null,default:N},[s])});export{T as __tla,l as c}; diff --git a/pr-preview/pr-1588/assets/d-Dt7ZRYNd.js b/pr-preview/pr-1588/assets/d-Dt7ZRYNd.js new file mode 100644 index 0000000000..7b0329f387 --- /dev/null +++ b/pr-preview/pr-1588/assets/d-Dt7ZRYNd.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let u,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,e){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=t,t.displayName="d",t.aliases=[];function t(e){e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}return n}var l=f();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{p as __tla,u as d}; diff --git a/pr-preview/pr-1588/assets/dart-BqCfMEwF.js b/pr-preview/pr-1588/assets/dart-BqCfMEwF.js new file mode 100644 index 0000000000..0e4cba1c4c --- /dev/null +++ b/pr-preview/pr-1588/assets/dart-BqCfMEwF.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-C904YM4m.js";let d,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(r,s){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=r,r.displayName="dart",r.aliases=[];function r(s){(function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(s)}return i}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{w as __tla,d}; diff --git a/pr-preview/pr-1588/assets/dataweave-JOofr7AZ.js b/pr-preview/pr-1588/assets/dataweave-JOofr7AZ.js new file mode 100644 index 0000000000..f5134c192e --- /dev/null +++ b/pr-preview/pr-1588/assets/dataweave-JOofr7AZ.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-C904YM4m.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1,o=e,e.displayName="dataweave",e.aliases=[];function e(n){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(n)}return o}var l=b();let s;s=c(l),d=p({__proto__:null,default:s},[l])});export{y as __tla,d}; diff --git a/pr-preview/pr-1588/assets/dax-tA3MBn4L.js b/pr-preview/pr-1588/assets/dax-tA3MBn4L.js new file mode 100644 index 0000000000..2376e008ea --- /dev/null +++ b/pr-preview/pr-1588/assets/dax-tA3MBn4L.js @@ -0,0 +1 @@ +import{cr as P,__tla as t}from"./index-C904YM4m.js";let D,e=Promise.all([(()=>{try{return t}catch{}})()]).then(async()=>{function U(E,N){for(var S=0;ST[A]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var R,I;function M(){if(I)return R;I=1,R=E,E.displayName="dax",E.aliases=[];function E(N){N.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}return R}var L=M();let C;C=P(L),D=U({__proto__:null,default:C},[L])});export{e as __tla,D as d}; diff --git a/pr-preview/pr-1588/assets/defi_dad-DmAP4-ox.jpg b/pr-preview/pr-1588/assets/defi_dad-DmAP4-ox.jpg new file mode 100644 index 0000000000..4b407304a0 Binary files /dev/null and b/pr-preview/pr-1588/assets/defi_dad-DmAP4-ox.jpg differ diff --git a/pr-preview/pr-1588/assets/defi_dad-Lsx9eAay.js b/pr-preview/pr-1588/assets/defi_dad-Lsx9eAay.js new file mode 100644 index 0000000000..6b753a2c3b --- /dev/null +++ b/pr-preview/pr-1588/assets/defi_dad-Lsx9eAay.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/defi_dad-DmAP4-ox.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/defi_dad@2x-6hu45g6P.js b/pr-preview/pr-1588/assets/defi_dad@2x-6hu45g6P.js new file mode 100644 index 0000000000..673c796788 --- /dev/null +++ b/pr-preview/pr-1588/assets/defi_dad@2x-6hu45g6P.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/defi_dad@2x-BqZzKcAC.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/defi_dad@2x-BqZzKcAC.jpg b/pr-preview/pr-1588/assets/defi_dad@2x-BqZzKcAC.jpg new file mode 100644 index 0000000000..a2faea5d24 Binary files /dev/null and b/pr-preview/pr-1588/assets/defi_dad@2x-BqZzKcAC.jpg differ diff --git a/pr-preview/pr-1588/assets/defi_dad@3x-CP97fjJ9.jpg b/pr-preview/pr-1588/assets/defi_dad@3x-CP97fjJ9.jpg new file mode 100644 index 0000000000..bc2e56d7c7 Binary files /dev/null and b/pr-preview/pr-1588/assets/defi_dad@3x-CP97fjJ9.jpg differ diff --git a/pr-preview/pr-1588/assets/defi_dad@3x-CcVg8bY3.js b/pr-preview/pr-1588/assets/defi_dad@3x-CcVg8bY3.js new file mode 100644 index 0000000000..a60e0e4c66 --- /dev/null +++ b/pr-preview/pr-1588/assets/defi_dad@3x-CcVg8bY3.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/defi_dad@3x-CP97fjJ9.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/defiwallet-BTfpwPtA.js b/pr-preview/pr-1588/assets/defiwallet-BTfpwPtA.js new file mode 100644 index 0000000000..495cda11bf --- /dev/null +++ b/pr-preview/pr-1588/assets/defiwallet-BTfpwPtA.js @@ -0,0 +1,7 @@ +const L=` + + +`;export{L as default}; diff --git a/pr-preview/pr-1588/assets/defiwallet-CgJFxgKd.js b/pr-preview/pr-1588/assets/defiwallet-CgJFxgKd.js new file mode 100644 index 0000000000..495cda11bf --- /dev/null +++ b/pr-preview/pr-1588/assets/defiwallet-CgJFxgKd.js @@ -0,0 +1,7 @@ +const L=` + + +`;export{L as default}; diff --git a/pr-preview/pr-1588/assets/detected-B5TJ64kR.js b/pr-preview/pr-1588/assets/detected-B5TJ64kR.js new file mode 100644 index 0000000000..23811f5b8c --- /dev/null +++ b/pr-preview/pr-1588/assets/detected-B5TJ64kR.js @@ -0,0 +1,3 @@ +const C=` + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/detected-CoTiu2of.js b/pr-preview/pr-1588/assets/detected-CoTiu2of.js new file mode 100644 index 0000000000..23811f5b8c --- /dev/null +++ b/pr-preview/pr-1588/assets/detected-CoTiu2of.js @@ -0,0 +1,3 @@ +const C=` + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/dhall-CfBcZkpt.js b/pr-preview/pr-1588/assets/dhall-CfBcZkpt.js new file mode 100644 index 0000000000..9b61aaabf6 --- /dev/null +++ b/pr-preview/pr-1588/assets/dhall-CfBcZkpt.js @@ -0,0 +1 @@ +import{cr as g,__tla as f}from"./index-C904YM4m.js";let d,c=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var i=0;it[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="dhall",e.aliases=[];function e(n){n.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},n.languages.dhall.string.inside.interpolation.inside.expression.inside=n.languages.dhall}return r}var s=p();let u;u=g(s),d=b({__proto__:null,default:u},[s])});export{c as __tla,d}; diff --git a/pr-preview/pr-1588/assets/diff-DKp4SAAx.js b/pr-preview/pr-1588/assets/diff-DKp4SAAx.js new file mode 100644 index 0000000000..bc2fcd29e3 --- /dev/null +++ b/pr-preview/pr-1588/assets/diff-DKp4SAAx.js @@ -0,0 +1,3 @@ +import{cr as g,__tla as y}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(t,i){for(var n=0;nr[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=t,t.displayName="diff",t.aliases=[];function t(i){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach(function(e){var a=r[e],s=[];/^\w+$/.test(e)||s.push(/\w+/.exec(e)[0]),e==="diff"&&s.push("bold"),n.languages.diff[e]={pattern:RegExp("^(?:["+a+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:s,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:r})})(i)}return o}var f=p();let d;d=g(f),c=u({__proto__:null,default:d},[f])});export{b as __tla,c as d}; diff --git a/pr-preview/pr-1588/assets/django-CW4B-YU_.js b/pr-preview/pr-1588/assets/django-CW4B-YU_.js new file mode 100644 index 0000000000..d4c0c29abd --- /dev/null +++ b/pr-preview/pr-1588/assets/django-CW4B-YU_.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-C904YM4m.js";import{r as j}from"./markup-templating-BxAVv-bL.js";let f,k=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(i,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,s;function g(){if(s)return l;s=1;var i=j();l=a,a.displayName="django",a.aliases=["jinja2"];function a(r){r.register(i),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"django",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"jinja2",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"jinja2")})}(r)}return l}var d=g();let u;u=b(d),f=c({__proto__:null,default:u},[d])});export{k as __tla,f as d}; diff --git a/pr-preview/pr-1588/assets/dns-zone-file-BGqN6177.js b/pr-preview/pr-1588/assets/dns-zone-file-BGqN6177.js new file mode 100644 index 0000000000..279b4df4b3 --- /dev/null +++ b/pr-preview/pr-1588/assets/dns-zone-file-BGqN6177.js @@ -0,0 +1 @@ +import{cr as P,__tla as d}from"./index-C904YM4m.js";let N,E=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function A(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function I(){if(s)return a;s=1,a=e,e.displayName="dnsZoneFile",e.aliases=[];function e(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}return a}var S=I();let i;i=P(S),N=A({__proto__:null,default:i},[S])});export{E as __tla,N as d}; diff --git a/pr-preview/pr-1588/assets/docker-D_j2Rqn2.js b/pr-preview/pr-1588/assets/docker-D_j2Rqn2.js new file mode 100644 index 0000000000..1691392de1 --- /dev/null +++ b/pr-preview/pr-1588/assets/docker-D_j2Rqn2.js @@ -0,0 +1 @@ +import{cr as E,__tla as b}from"./index-C904YM4m.js";let S,k=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function P(e,i){for(var r=0;rt[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,l;function O(){if(l)return s;l=1,s=e,e.displayName="docker",e.aliases=["dockerfile"];function e(i){(function(r){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return t}),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,f=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return o}),p={pattern:RegExp(o),greedy:!0},g={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function a(c,y){return c=c.replace(//g,function(){return f}).replace(//g,function(){return n}),RegExp(c,y)}r.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:a(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[p,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:a(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:a(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:a(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:g,string:p,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:g},r.languages.dockerfile=r.languages.docker})(i)}return s}var u=O();let d;d=E(u),S=P({__proto__:null,default:d},[u])});export{k as __tla,S as d}; diff --git a/pr-preview/pr-1588/assets/dot-BRYWAzEq.js b/pr-preview/pr-1588/assets/dot-BRYWAzEq.js new file mode 100644 index 0000000000..33d7c02ef8 --- /dev/null +++ b/pr-preview/pr-1588/assets/dot-BRYWAzEq.js @@ -0,0 +1 @@ +import{cr as b,__tla as h}from"./index-C904YM4m.js";let g,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,o){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,u;function c(){if(u)return i;u=1,i=a,a.displayName="dot",a.aliases=["gv"];function a(o){(function(t){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",e={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:t.languages.markup}};function r(p,f){return RegExp(p.replace(//g,function(){return n}),f)}t.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:e},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:e},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:e},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:e},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},t.languages.gv=t.languages.dot})(o)}return i}var s=c();let l;l=b(s),g=d({__proto__:null,default:l},[s])});export{m as __tla,g as d}; diff --git a/pr-preview/pr-1588/assets/ebnf-x7jyTpj7.js b/pr-preview/pr-1588/assets/ebnf-x7jyTpj7.js new file mode 100644 index 0000000000..e3ff720b76 --- /dev/null +++ b/pr-preview/pr-1588/assets/ebnf-x7jyTpj7.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-C904YM4m.js";let f,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="ebnf",e.aliases=[];function e(n){n.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}return a}var s=p();let c;c=g(s),f=u({__proto__:null,default:c},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1588/assets/echooo-Dk4xaSlo.js b/pr-preview/pr-1588/assets/echooo-Dk4xaSlo.js new file mode 100644 index 0000000000..e2083dd8c5 --- /dev/null +++ b/pr-preview/pr-1588/assets/echooo-Dk4xaSlo.js @@ -0,0 +1,11 @@ +const A=` + + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/editorconfig-JaqwhzyF.js b/pr-preview/pr-1588/assets/editorconfig-JaqwhzyF.js new file mode 100644 index 0000000000..a66fd112cd --- /dev/null +++ b/pr-preview/pr-1588/assets/editorconfig-JaqwhzyF.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-C904YM4m.js";let u,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="editorconfig",t.aliases=[];function t(a){a.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}return n}var s=p();let c;c=d(s),u=f({__proto__:null,default:c},[s])});export{m as __tla,u as e}; diff --git a/pr-preview/pr-1588/assets/eiffel-RHFKV-Xb.js b/pr-preview/pr-1588/assets/eiffel-RHFKV-Xb.js new file mode 100644 index 0000000000..f2b0883cd9 --- /dev/null +++ b/pr-preview/pr-1588/assets/eiffel-RHFKV-Xb.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-C904YM4m.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="eiffel",e.aliases=[];function e(n){n.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}return a}var s=u();let d;d=b(s),c=f({__proto__:null,default:d},[s])});export{_ as __tla,c as e}; diff --git a/pr-preview/pr-1588/assets/ejs-BBOzVTUv.js b/pr-preview/pr-1588/assets/ejs-BBOzVTUv.js new file mode 100644 index 0000000000..bb1567d2eb --- /dev/null +++ b/pr-preview/pr-1588/assets/ejs-BBOzVTUv.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-C904YM4m.js";import{r as m}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(n,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1;var n=m();s=a,a.displayName="ejs",a.aliases=["eta"];function a(r){r.register(n),function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(t){var o=/<%(?!%)[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"ejs",o)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ejs")}),e.languages.eta=e.languages.ejs}(r)}return s}var l=f();let u;u=p(l),g=c({__proto__:null,default:u},[l])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1588/assets/elixir-Dk8EOkuL.js b/pr-preview/pr-1588/assets/elixir-Dk8EOkuL.js new file mode 100644 index 0000000000..32a34a7f9a --- /dev/null +++ b/pr-preview/pr-1588/assets/elixir-Dk8EOkuL.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="elixir",e.aliases=[];function e(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(r){r.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}return i}var l=p();let d;d=b(l),u=c({__proto__:null,default:d},[l])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1588/assets/elliptic.min-CnQPQGDl.js b/pr-preview/pr-1588/assets/elliptic.min-CnQPQGDl.js new file mode 100644 index 0000000000..0e48abe8fb --- /dev/null +++ b/pr-preview/pr-1588/assets/elliptic.min-CnQPQGDl.js @@ -0,0 +1 @@ +import{h1 as H,h3 as ce,h4 as J,h5 as j,h6 as Me,h7 as He,h8 as Ye,h9 as We,ha as Ge,hb as Qe,hc as Ze,__tla as $e}from"./index-C904YM4m.js";import u,{__tla as ef}from"./bn.min-n7lJ-oUz.js";let pe,ff=Promise.all([(()=>{try{return $e}catch{}})(),(()=>{try{return ef}catch{}})()]).then(async()=>{var re,F=H(function(e,f){var d=f;function t(c){return c.length===1?"0"+c:c}function a(c){for(var r="",b=0;b>8,s=255&n;o?b.push(o,s):b.push(s)}return b},d.zero2=t,d.toHex=a,d.encode=function(c,r){return r==="hex"?a(c):c}}),v=H(function(e,f){var d=f;d.assert=ce,d.toArray=F.toArray,d.zero2=F.zero2,d.toHex=F.toHex,d.encode=F.encode,d.getNAF=function(t,a){for(var c=[],r=1<=0;){var i;if(b.isOdd()){var n=b.andln(r-1);i=n>(r>>1)-1?(r>>1)-n:n,b.isubn(i)}else i=0;c.push(i);for(var o=b.cmpn(0)!==0&&b.andln(r-1)===0?a+1:1,s=1;s0||a.cmpn(-b)>0;){var i,n,o,s=t.andln(3)+r&3,h=a.andln(3)+b&3;s===3&&(s=-1),h===3&&(h=-1),1&s?i=(o=t.andln(7)+r&7)!==3&&o!==5||h!==2?s:-s:i=0,c[0].push(i),1&h?n=(o=a.andln(7)+b&7)!==3&&o!==5||s!==2?h:-h:n=0,c[1].push(n),2*r===i+1&&(r=1-r),2*b===n+1&&(b=1-b),t.iushrn(1),a.iushrn(1)}return c},d.cachedProperty=function(t,a,c){var r="_"+a;t.prototype[a]=function(){return this[r]!==void 0?this[r]:this[r]=c.call(this)}},d.parseBytes=function(t){return typeof t=="string"?d.toArray(t,"hex"):t},d.intFromLE=function(t){return new u(t,"hex","le")}}),Z=function(e){return re||(re=new P(null)),re.generate(e)};function P(e){this.rand=e}var xe=P;if(P.prototype.generate=function(e){return this._rand(e)},P.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var f=new Uint8Array(e),d=0;d0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var x=N;function C(e,f){this.curve=e,this.type=f,this.precomputed=null}N.prototype.point=function(){throw Error("Not implemented")},N.prototype.validate=function(){throw Error("Not implemented")},N.prototype._fixedNafMul=function(e,f){ee(e.precomputed);var d=e._getDoubles(),t=$(f,1),a=(1<=r;f--)b=(b<<1)+t[f];c.push(b)}for(var i=this.jpoint(null,null,null),n=this.jpoint(null,null,null),o=a;o>0;o--){for(r=0;r=0;b--){for(f=0;b>=0&&c[b]===0;b--)f++;if(b>=0&&f++,r=r.dblp(f),b<0)break;var i=c[b];ee(i!==0),r=e.type==="affine"?i>0?r.mixedAdd(a[i-1>>1]):r.mixedAdd(a[-i-1>>1].neg()):i>0?r.add(a[i-1>>1]):r.add(a[-i-1>>1].neg())}return e.type==="affine"?r.toP():r},N.prototype._wnafMulAdd=function(e,f,d,t,a){for(var c=this._wnafT1,r=this._wnafT2,b=this._wnafT3,i=0,n=0;n=1;n-=2){var s=n-1,h=n;if(c[s]===1&&c[h]===1){var p=[f[s],null,null,f[h]];f[s].y.cmp(f[h].y)===0?(p[1]=f[s].add(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg())):f[s].y.cmp(f[h].y.redNeg())===0?(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].add(f[h].neg())):(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],M=_e(d[s],d[h]);i=Math.max(M[0].length,i),b[s]=Array(i),b[h]=Array(i);for(var l=0;l=0;n--){for(var ue=0;n>=0;){var we=!0;for(l=0;l=0&&ue++,R=R.dblp(ue),n<0)break;for(l=0;l0?U=r[l][Q-1>>1]:Q<0&&(U=r[l][-Q-1>>1].neg()),R=U.type==="affine"?R.mixedAdd(U):R.add(U))}}for(n=0;n=Math.ceil((e.bitLength()+1)/f.step)},C.prototype._getDoubles=function(e,f){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],t=this,a=0;a=0&&(c=f,r=d),t.negative&&(t=t.neg(),a=a.neg()),c.negative&&(c=c.neg(),r=r.neg()),[{a:t,b:a},{a:c,b:r}]},D.prototype._endoSplit=function(e){var f=this.endo.basis,d=f[0],t=f[1],a=t.b.mul(e).divRound(this.n),c=d.b.neg().mul(e).divRound(this.n),r=a.mul(d.a),b=c.mul(t.a),i=a.mul(d.b),n=c.mul(t.b);return{k1:e.sub(r).sub(b),k2:i.add(n).neg()}},D.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),t=d.redSqrt();if(t.redSqr().redSub(d).cmp(this.zero)!==0)throw Error("invalid point");var a=t.fromRed().isOdd();return(f&&!a||!f&&a)&&(t=t.redNeg()),this.point(e,t)},D.prototype.validate=function(e){if(e.inf)return!0;var f=e.x,d=e.y,t=this.a.redMul(f),a=f.redSqr().redMul(f).redIAdd(t).redIAdd(this.b);return d.redSqr().redISub(a).cmpn(0)===0},D.prototype._endoWnafMulAdd=function(e,f,d){for(var t=this._endoWnafT1,a=this._endoWnafT2,c=0;c":""},A.prototype.isInfinity=function(){return this.inf},A.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var f=this.y.redSub(e.y);f.cmpn(0)!==0&&(f=f.redMul(this.x.redSub(e.x).redInvm()));var d=f.redSqr().redISub(this.x).redISub(e.x),t=f.redMul(this.x.redSub(d)).redISub(this.y);return this.curve.point(d,t)},A.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var f=this.curve.a,d=this.x.redSqr(),t=e.redInvm(),a=d.redAdd(d).redIAdd(d).redIAdd(f).redMul(t),c=a.redSqr().redISub(this.x.redAdd(this.x)),r=a.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,r)},A.prototype.getX=function(){return this.x.fromRed()},A.prototype.getY=function(){return this.y.fromRed()},A.prototype.mul=function(e){return e=new u(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},A.prototype.mulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a):this.curve._wnafMulAdd(1,t,a,2)},A.prototype.jmulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a,!0):this.curve._wnafMulAdd(1,t,a,2,!0)},A.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)},A.prototype.neg=function(e){if(this.inf)return this;var f=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var d=this.precomputed,t=function(a){return a.neg()};f.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(t)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(t)}}}return f},A.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},J(I,x.BasePoint),D.prototype.jpoint=function(e,f,d){return new I(this,e,f,d)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),f=e.redSqr(),d=this.x.redMul(f),t=this.y.redMul(f).redMul(e);return this.curve.point(d,t)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var f=e.z.redSqr(),d=this.z.redSqr(),t=this.x.redMul(f),a=e.x.redMul(d),c=this.y.redMul(f.redMul(e.z)),r=e.y.redMul(d.redMul(this.z)),b=t.redSub(a),i=c.redSub(r);if(b.cmpn(0)===0)return i.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n=b.redSqr(),o=n.redMul(b),s=t.redMul(n),h=i.redSqr().redIAdd(o).redISub(s).redISub(s),p=i.redMul(s.redISub(h)).redISub(c.redMul(o)),y=this.z.redMul(e.z).redMul(b);return this.curve.jpoint(h,p,y)},I.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var f=this.z.redSqr(),d=this.x,t=e.x.redMul(f),a=this.y,c=e.y.redMul(f).redMul(this.z),r=d.redSub(t),b=a.redSub(c);if(r.cmpn(0)===0)return b.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i=r.redSqr(),n=i.redMul(r),o=d.redMul(i),s=b.redSqr().redIAdd(n).redISub(o).redISub(o),h=b.redMul(o.redISub(s)).redISub(a.redMul(n)),p=this.z.redMul(r);return this.curve.jpoint(s,h,p)},I.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var f=this,d=0;d=0)return!1;if(d.redIAdd(a),this.x.cmp(d)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},J(V,x);var De=V;function g(e,f,d){x.BasePoint.call(this,e,"projective"),f===null&&d===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new u(f,16),this.z=new u(d,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}V.prototype.validate=function(e){var f=e.normalize().x,d=f.redSqr(),t=d.redMul(f).redAdd(d.redMul(this.a)).redAdd(f);return t.redSqrt().redSqr().cmp(t)===0},J(g,x.BasePoint),V.prototype.decodePoint=function(e,f){if((e=v.toArray(e,f)).length===33&&e[0]===64&&(e=e.slice(1,33).reverse()),e.length!==32)throw Error("Unknown point compression format");return this.point(e,1)},V.prototype.point=function(e,f){return new g(this,e,f)},V.prototype.pointFromJSON=function(e){return g.fromJSON(this,e)},g.prototype.precompute=function(){},g.prototype._encode=function(e){var f=this.curve.p.byteLength();return e?[64].concat(this.getX().toArray("le",f)):this.getX().toArray("be",f)},g.fromJSON=function(e,f){return new g(e,f[0],f[1]||e.one)},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return this.z.cmpn(0)===0},g.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),f=this.x.redSub(this.z).redSqr(),d=e.redSub(f),t=e.redMul(f),a=d.redMul(f.redAdd(this.curve.a24.redMul(d)));return this.curve.point(t,a)},g.prototype.add=function(){throw Error("Not supported on Montgomery curve")},g.prototype.diffAdd=function(e,f){var d=this.x.redAdd(this.z),t=this.x.redSub(this.z),a=e.x.redAdd(e.z),c=e.x.redSub(e.z).redMul(d),r=a.redMul(t),b=f.z.redMul(c.redAdd(r).redSqr()),i=f.x.redMul(c.redISub(r).redSqr());return this.curve.point(b,i)},g.prototype.mul=function(e){for(var f=(e=new u(e,16)).clone(),d=this,t=this.curve.point(null,null),a=[];f.cmpn(0)!==0;f.iushrn(1))a.push(f.andln(1));for(var c=a.length-1;c>=0;c--)a[c]===0?(d=d.diffAdd(t,this),t=t.dbl()):(t=d.diffAdd(t,this),d=d.dbl());return t},g.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.eq=function(e){return this.getX().cmp(e.getX())===0},g.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Fe=v.assert;function z(e){this.twisted=(0|e.a)!=1,this.mOneA=this.twisted&&(0|e.a)==-1,this.extended=this.mOneA,x.call(this,"edwards",e),this.a=new u(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new u(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new u(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Fe(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e.c)==1}J(z,x);var ze=z;function m(e,f,d,t,a){x.BasePoint.call(this,e,"projective"),f===null&&d===null&&t===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new u(f,16),this.y=new u(d,16),this.z=t?new u(t,16):this.curve.one,this.t=a&&new u(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}z.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},z.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},z.prototype.jpoint=function(e,f,d,t){return this.point(e,f,d,t)},z.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=this.c2.redSub(this.a.redMul(d)),a=this.one.redSub(this.c2.redMul(this.d).redMul(d)),c=t.redMul(a.redInvm()),r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");var b=r.fromRed().isOdd();return(f&&!b||!f&&b)&&(r=r.redNeg()),this.point(e,r)},z.prototype.pointFromY=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=d.redSub(this.c2),a=d.redMul(this.d).redMul(this.c2).redSub(this.a),c=t.redMul(a.redInvm());if(c.cmp(this.zero)===0){if(f)throw Error("invalid point");return this.point(this.zero,e)}var r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");return r.fromRed().isOdd()!==f&&(r=r.redNeg()),this.point(r,e)},z.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var f=e.x.redSqr(),d=e.y.redSqr(),t=f.redMul(this.a).redAdd(d),a=this.c2.redMul(this.one.redAdd(this.d.redMul(f).redMul(d)));return t.cmp(a)===0},J(m,x.BasePoint),z.prototype.pointFromJSON=function(e){return m.fromJSON(this,e)},z.prototype.point=function(e,f,d,t){return new m(this,e,f,d,t)},m.fromJSON=function(e,f){return new m(e,f[0],f[1],f[2])},m.prototype.inspect=function(){return this.isInfinity()?"":""},m.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},m.prototype._extDbl=function(){var e=this.x.redSqr(),f=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var t=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(f),c=t.redAdd(f),r=c.redSub(d),b=t.redSub(f),i=a.redMul(r),n=c.redMul(b),o=a.redMul(b),s=r.redMul(c);return this.curve.point(i,n,s,o)},m.prototype._projDbl=function(){var e,f,d,t=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var r=(n=this.curve._mulA(a)).redAdd(c);if(this.zOne)e=t.redSub(a).redSub(c).redMul(r.redSub(this.curve.two)),f=r.redMul(n.redSub(c)),d=r.redSqr().redSub(r).redSub(r);else{var b=this.z.redSqr(),i=r.redSub(b).redISub(b);e=t.redSub(a).redISub(c).redMul(i),f=r.redMul(n.redSub(c)),d=r.redMul(i)}}else{var n=a.redAdd(c);b=this.curve._mulC(this.z).redSqr(),i=n.redSub(b).redSub(b),e=this.curve._mulC(t.redISub(n)).redMul(i),f=this.curve._mulC(n).redMul(a.redISub(c)),d=n.redMul(i)}return this.curve.point(e,f,d)},m.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},m.prototype._extAdd=function(e){var f=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),d=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),t=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),c=d.redSub(f),r=a.redSub(t),b=a.redAdd(t),i=d.redAdd(f),n=c.redMul(r),o=b.redMul(i),s=c.redMul(i),h=r.redMul(b);return this.curve.point(n,o,h,s)},m.prototype._projAdd=function(e){var f,d,t=this.z.redMul(e.z),a=t.redSqr(),c=this.x.redMul(e.x),r=this.y.redMul(e.y),b=this.curve.d.redMul(c).redMul(r),i=a.redSub(b),n=a.redAdd(b),o=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(c).redISub(r),s=t.redMul(i).redMul(o);return this.curve.twisted?(f=t.redMul(n).redMul(r.redSub(this.curve._mulA(c))),d=i.redMul(n)):(f=t.redMul(n).redMul(r.redSub(c)),d=this.curve._mulC(i).redMul(n)),this.curve.point(s,f,d)},m.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},m.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},m.prototype.mulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!1)},m.prototype.jmulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!0)},m.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},m.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},m.prototype.getY=function(){return this.normalize(),this.y.fromRed()},m.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0},m.prototype.eqXToP=function(e){var f=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(f)===0)return!0;for(var d=e.clone(),t=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(f.redIAdd(t),this.x.cmp(f)===0)return!0}},m.prototype.toP=m.prototype.normalize,m.prototype.mixedAdd=m.prototype.add;var fe=H(function(e,f){var d=f;d.base=x,d.short=Ce,d.mont=De,d.edwards=ze}),be=j.rotl32,Y=j.sum32,qe=j.sum32_5,Re=Ye.ft_1,ve=Me.BlockHash,Pe=[1518500249,1859775393,2400959708,3395469782];function q(){if(!(this instanceof q))return new q;ve.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}j.inherits(q,ve);var Ne=q;q.blockSize=512,q.outSize=160,q.hmacStrength=80,q.padLength=64,q.prototype._update=function(e,f){for(var d=this.W,t=0;t<16;t++)d[t]=e[f+t];for(;tthis.blockSize&&(e=new this.Hash().update(e).digest()),ce(e.length<=this.blockSize);for(var f=e.length;f=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(f,d,t)}var ie=k;k.prototype._init=function(e,f,d){var t=e.concat(f).concat(d);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(d||[])),this._reseed=1},k.prototype.generate=function(e,f,d,t){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof f!="string"&&(t=d,d=f,f=null),d&&(d=F.toArray(d,t||"hex"),this._update(d));for(var a=[];a.length"};var Le=v.assert;function de(e,f){if(e instanceof de)return e;this._importDER(e,f)||(Le(e.r&&e.s,"Signature without r or s"),this.r=new u(e.r,16),this.s=new u(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var te=de;function Te(){this.place=0}function se(e,f){var d=e[f.place++];if(!(128&d))return d;for(var t=15&d,a=0,c=0,r=f.place;c>>3);for(e.push(128|d);--d;)e.push(f>>>(d<<3)&255);e.push(f)}}de.prototype._importDER=function(e,f){e=v.toArray(e,f);var d=new Te;if(e[d.place++]!==48||se(e,d)+d.place!==e.length||e[d.place++]!==2)return!1;var t=se(e,d),a=e.slice(d.place,t+d.place);if(d.place+=t,e[d.place++]!==2)return!1;var c=se(e,d);if(e.length!==c+d.place)return!1;var r=e.slice(d.place,c+d.place);return a[0]===0&&128&a[1]&&(a=a.slice(1)),r[0]===0&&128&r[1]&&(r=r.slice(1)),this.r=new u(a),this.s=new u(r),this.recoveryParam=null,!0},de.prototype.toDER=function(e){var f=this.r.toArray(),d=this.s.toArray();for(128&f[0]&&(f=[0].concat(f)),128&d[0]&&(d=[0].concat(d)),f=me(f),d=me(d);!(d[0]||128&d[1]);)d=d.slice(1);var t=[2];oe(t,f.length),(t=t.concat(f)).push(2),oe(t,d.length);var a=t.concat(d),c=[48];return oe(c,a.length),c=c.concat(a),v.encode(c,e)};var Ae=v.assert;function _(e){if(!(this instanceof _))return new _(e);typeof e=="string"&&(Ae(W.hasOwnProperty(e),"Unknown curve "+e),e=W[e]),e instanceof W.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var Je=_;_.prototype.keyPair=function(e){return new ne(this,e)},_.prototype.keyFromPrivate=function(e,f){return ne.fromPrivate(this,e,f)},_.prototype.keyFromPublic=function(e,f){return ne.fromPublic(this,e,f)},_.prototype.genKeyPair=function(e){e||(e={});var f=new ie({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Z(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var d=new u(f.generate(32));return this.keyFromPrivate(d)}for(var t=this.n.byteLength(),a=this.n.sub(new u(2));;)if(!((d=new u(f.generate(t))).cmp(a)>0))return d.iaddn(1),this.keyFromPrivate(d)},_.prototype._truncateToN=function(e,f,d){var t=(d=d||8*e.byteLength())-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!f&&e.cmp(this.n)>=0?e.sub(this.n):e},_.prototype.truncateMsg=function(e){var f;return e instanceof Uint8Array?(f=8*e.byteLength,e=this._truncateToN(new u(e,16),!1,f)):typeof e=="string"?(f=4*e.length,e=this._truncateToN(new u(e,16),!1,f)):e=this._truncateToN(new u(e,16)),e},_.prototype.sign=function(e,f,d,t){typeof d=="object"&&(t=d,d=null),t||(t={}),f=this.keyFromPrivate(f,d),e=this.truncateMsg(e);for(var a=this.n.byteLength(),c=f.getPrivate().toArray("be",a),r=e.toArray("be",a),b=new ie({hash:this.hash,entropy:c,nonce:r,pers:t.pers,persEnc:t.persEnc||"utf8"}),i=this.n.sub(new u(1)),n=0;;n++){var o=t.k?t.k(n):new u(b.generate(this.n.byteLength()));if(!((o=this._truncateToN(o,!0)).cmpn(1)<=0||o.cmp(i)>=0)){var s=this.g.mul(o);if(!s.isInfinity()){var h=s.getX(),p=h.umod(this.n);if(p.cmpn(0)!==0){var y=o.invm(this.n).mul(p.mul(f.getPrivate()).iadd(e));if((y=y.umod(this.n)).cmpn(0)!==0){var M=(s.getY().isOdd()?1:0)|(h.cmp(p)!==0?2:0);return t.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),M^=1),new te({r:p,s:y,recoveryParam:M})}}}}}},_.prototype.verify=function(e,f,d,t){return d=this.keyFromPublic(d,t),f=new te(f,"hex"),this._verify(this.truncateMsg(e),f,d)||this._verify(this._truncateToN(new u(e,16)),f,d)},_.prototype._verify=function(e,f,d){var t=f.r,a=f.s;if(t.cmpn(1)<0||t.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var c,r=a.invm(this.n),b=r.mul(e).umod(this.n),i=r.mul(t).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(b,d.getPublic(),i)).isInfinity()&&c.eqXToP(t):!(c=this.g.mulAdd(b,d.getPublic(),i)).isInfinity()&&c.getX().umod(this.n).cmp(t)===0},_.prototype.recoverPubKey=function(e,f,d,t){Ae((3&d)===d,"The recovery param is more than two bits"),f=new te(f,t);var a=this.n,c=new u(e),r=f.r,b=f.s,i=1&d,n=d>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&n)throw Error("Unable to find sencond key candinate");r=n?this.curve.pointFromX(r.add(this.curve.n),i):this.curve.pointFromX(r,i);var o=f.r.invm(a),s=a.sub(c).mul(o).umod(a),h=b.mul(o).umod(a);return this.g.mulAdd(s,r,h)},_.prototype.getKeyRecoveryParam=function(e,f,d,t){if((f=new te(f,t)).recoveryParam!==null)return f.recoveryParam;for(var a=0;a<4;a++){var c;try{c=this.recoverPubKey(e,f,a)}catch{continue}if(c.eq(d))return a}throw Error("Unable to find valid recovery factor")};var ge=v.assert,Se=v.parseBytes,K=v.cachedProperty;function S(e,f){if(this.eddsa=e,f.hasOwnProperty("secret")&&(this._secret=Se(f.secret)),e.isPoint(f.pub))this._pub=f.pub;else if(this._pubBytes=Se(f.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}S.fromPublic=function(e,f){return f instanceof S?f:new S(e,{pub:f})},S.fromSecret=function(e,f){return f instanceof S?f:new S(e,{secret:f})},S.prototype.secret=function(){return this._secret},K(S,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),K(S,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),K(S,"privBytes",function(){var e=this.eddsa,f=this.hash(),d=e.encodingLength-1,t=f.slice(0,e.encodingLength);return t[0]&=248,t[d]&=127,t[d]|=64,t}),K(S,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),K(S,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),K(S,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),S.prototype.sign=function(e){return ge(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},S.prototype.verify=function(e,f){return this.eddsa.verify(e,f,this)},S.prototype.getSecret=function(e){return ge(this._secret,"KeyPair is public only"),v.encode(this.secret(),e)},S.prototype.getPublic=function(e,f){return v.encode((f?[64]:[]).concat(this.pubBytes()),e)};var he=S,Ve=v.assert,ae=v.cachedProperty,Xe=v.parseBytes;function L(e,f){this.eddsa=e,typeof f!="object"&&(f=Xe(f)),Array.isArray(f)&&(f={R:f.slice(0,e.encodingLength),S:f.slice(e.encodingLength)}),Ve(f.R&&f.S,"Signature without R or S"),e.isPoint(f.R)&&(this._R=f.R),f.S instanceof u&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}ae(L,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),ae(L,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),ae(L,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),ae(L,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),L.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},L.prototype.toHex=function(){return v.encode(this.toBytes(),"hex").toUpperCase()};var Ie=L,Ke=v.assert,Ee=v.parseBytes;function w(e){if(Ke(e==="ed25519","only tested with ed25519 so far"),!(this instanceof w))return new w(e);e=W[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=B.sha512}var Ue=w;w.prototype.sign=function(e,f){e=Ee(e);var d=this.keyFromSecret(f),t=this.hashInt(d.messagePrefix(),e),a=this.g.mul(t),c=this.encodePoint(a),r=this.hashInt(c,d.pubBytes(),e).mul(d.priv()),b=t.add(r).umod(this.curve.n);return this.makeSignature({R:a,S:b,Rencoded:c})},w.prototype.verify=function(e,f,d){e=Ee(e),f=this.makeSignature(f);var t=this.keyFromPublic(d),a=this.hashInt(f.Rencoded(),t.pubBytes(),e),c=this.g.mul(f.S());return f.R().add(t.pub().mul(a)).eq(c)},w.prototype.hashInt=function(){for(var e=this.hash(),f=0;f{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=e,e.displayName="elm",e.aliases=[];function e(a){a.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}return n}var l=u();let c;c=b(l),f=p({__proto__:null,default:c},[l])});export{d as __tla,f as e}; diff --git a/pr-preview/pr-1588/assets/enkrypt-8Yg7sLuK.js b/pr-preview/pr-1588/assets/enkrypt-8Yg7sLuK.js new file mode 100644 index 0000000000..14381942b3 --- /dev/null +++ b/pr-preview/pr-1588/assets/enkrypt-8Yg7sLuK.js @@ -0,0 +1,17 @@ +const c=` + + + + + + + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/enkrypt-DkJq4qd3.js b/pr-preview/pr-1588/assets/enkrypt-DkJq4qd3.js new file mode 100644 index 0000000000..14381942b3 --- /dev/null +++ b/pr-preview/pr-1588/assets/enkrypt-DkJq4qd3.js @@ -0,0 +1,17 @@ +const c=` + + + + + + + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/entry-C1nqdPm8.css b/pr-preview/pr-1588/assets/entry-C1nqdPm8.css new file mode 100644 index 0000000000..2b0d70892d --- /dev/null +++ b/pr-preview/pr-1588/assets/entry-C1nqdPm8.css @@ -0,0 +1 @@ +.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:700;font-size:.75em}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-clock{display:block;position:relative}.react-clock,.react-clock *,.react-clock *:before,.react-clock *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-clock__face{position:absolute;top:0;bottom:0;left:0;right:0;border:1px solid black;border-radius:50%}.react-clock__hand{position:absolute;top:0;bottom:0;left:50%;right:50%}.react-clock__hand__body{position:absolute;background-color:#000;transform:translate(-50%)}.react-clock__mark{position:absolute;top:0;bottom:0;left:50%;right:50%}.react-clock__mark__body{position:absolute;background-color:#000;transform:translate(-50%)}.react-clock__mark__number{position:absolute;left:-40px;width:80px;text-align:center}.react-clock__second-hand__body{background-color:red}.react-datetime-picker{display:inline-flex;position:relative}.react-datetime-picker,.react-datetime-picker *,.react-datetime-picker *:before,.react-datetime-picker *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-datetime-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-datetime-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:thin solid gray}.react-datetime-picker__inputGroup{min-width:calc(4px + (4px * 3) + .54em * 6 + .217em * 2);flex-grow:1;padding:0 2px}.react-datetime-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-datetime-picker__inputGroup__input{min-width:.54em;height:calc(100% - 2px);position:relative;padding:1px;border:0;background:none;font:inherit;box-sizing:content-box;-moz-appearance:textfield}.react-datetime-picker__inputGroup__input::-webkit-outer-spin-button,.react-datetime-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datetime-picker__inputGroup__input:invalid{background:#ff00001a}.react-datetime-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-datetime-picker__inputGroup__amPm{font:inherit;-moz-appearance:menulist}.react-datetime-picker__button{border:0;background:transparent;padding:4px 6px}.react-datetime-picker__button:enabled{cursor:pointer}.react-datetime-picker__button:enabled:hover .react-datetime-picker__button__icon,.react-datetime-picker__button:enabled:focus .react-datetime-picker__button__icon{stroke:#0078d7}.react-datetime-picker__button:disabled .react-datetime-picker__button__icon{stroke:#6d6d6d}.react-datetime-picker__button svg{display:inherit}.react-datetime-picker__calendar,.react-datetime-picker__clock{position:absolute;top:100%;left:0;z-index:1}.react-datetime-picker__calendar--closed,.react-datetime-picker__clock--closed{display:none}.react-datetime-picker__calendar{width:350px;max-width:100vw}.react-datetime-picker__calendar .react-calendar{border-width:thin}.react-datetime-picker__clock{width:200px;height:200px;max-width:100vw;padding:25px;background-color:#fff;border:thin solid #a0a096} diff --git a/pr-preview/pr-1588/assets/entry-bNiqKMH4.js b/pr-preview/pr-1588/assets/entry-bNiqKMH4.js new file mode 100644 index 0000000000..15b161808f --- /dev/null +++ b/pr-preview/pr-1588/assets/entry-bNiqKMH4.js @@ -0,0 +1,15 @@ +import{cA as Oe,dH as Pt,cr as so,dI as d,bR as Y,b0 as we,dJ as he,d4 as os,__tla as us}from"./index-C904YM4m.js";let fo,is=Promise.all([(()=>{try{return us}catch{}})()]).then(async()=>{function po(e,t){}const mo=Object.freeze(Object.defineProperty({__proto__:null,default:po},Symbol.toStringTag,{value:"Module"}));var Jn={},Xn={},er={};(function(e){var t=Oe&&Oe.__spreadArray||function(r,a,o){if(o||arguments.length===2)for(var c=0,s=a.length,m;c-1}function Wo(e,t){var n=this.__data__,r=xt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}tt.prototype.clear=Io,tt.prototype.delete=Ro,tt.prototype.get=Fo,tt.prototype.has=Ho,tt.prototype.set=Wo;function $e(e){var t=-1,n=e?e.length:0;for(this.clear();++t=2){var H=k[0];if(H){var W=parseInt(H,10);if(!isNaN(W))return W}}}throw new Error("Failed to get hours from date: ".concat(D,"."))}e.getHours=m;function h(D){if(D instanceof Date)return D.getMinutes();if(typeof D=="string"){var k=D.split(":");if(k.length>=2){var H=k[1]||"0",W=parseInt(H,10);if(!isNaN(W))return W}}throw new Error("Failed to get minutes from date: ".concat(D,"."))}e.getMinutes=h;function S(D){if(D instanceof Date)return D.getSeconds();if(typeof D=="string"){var k=D.split(":");if(k.length>=2){var H=k[2]||"0",W=parseInt(H,10);if(!isNaN(W))return W}}throw new Error("Failed to get seconds from date: ".concat(D,"."))}e.getSeconds=S;function M(D){if(D instanceof Date)return D.getMilliseconds();if(typeof D=="string"){var k=D.split(":");if(k.length>=2){var H=k[2]||"0",W=H.split(".")[1]||"0",B=parseInt(W,10);if(!isNaN(B))return B}}throw new Error("Failed to get seconds from date: ".concat(D,"."))}e.getMilliseconds=M;function L(D){var k=a(D),H=k+(-k+1)%100,W=new Date;return W.setFullYear(H,0,1),W.setHours(0,0,0,0),W}e.getCenturyStart=L,e.getPreviousCenturyStart=t(a,L,-100),e.getNextCenturyStart=t(a,L,100),e.getCenturyEnd=n(e.getNextCenturyStart),e.getPreviousCenturyEnd=t(a,e.getCenturyEnd,-100),e.getNextCenturyEnd=t(a,e.getCenturyEnd,100),e.getCenturyRange=r(L,e.getCenturyEnd);function i(D){var k=a(D),H=k+(-k+1)%10,W=new Date;return W.setFullYear(H,0,1),W.setHours(0,0,0,0),W}e.getDecadeStart=i,e.getPreviousDecadeStart=t(a,i,-10),e.getNextDecadeStart=t(a,i,10),e.getDecadeEnd=n(e.getNextDecadeStart),e.getPreviousDecadeEnd=t(a,e.getDecadeEnd,-10),e.getNextDecadeEnd=t(a,e.getDecadeEnd,10),e.getDecadeRange=r(i,e.getDecadeEnd);function v(D){var k=a(D),H=new Date;return H.setFullYear(k,0,1),H.setHours(0,0,0,0),H}e.getYearStart=v,e.getPreviousYearStart=t(a,v,-1),e.getNextYearStart=t(a,v,1),e.getYearEnd=n(e.getNextYearStart),e.getPreviousYearEnd=t(a,e.getYearEnd,-1),e.getNextYearEnd=t(a,e.getYearEnd,1),e.getYearRange=r(v,e.getYearEnd);function g(D,k){return function(H,W){W===void 0&&(W=k);var B=a(H),oe=o(H)+W,Q=new Date;return Q.setFullYear(B,oe,1),Q.setHours(0,0,0,0),D(Q)}}function f(D){var k=a(D),H=o(D),W=new Date;return W.setFullYear(k,H,1),W.setHours(0,0,0,0),W}e.getMonthStart=f,e.getPreviousMonthStart=g(f,-1),e.getNextMonthStart=g(f,1),e.getMonthEnd=n(e.getNextMonthStart),e.getPreviousMonthEnd=g(e.getMonthEnd,-1),e.getNextMonthEnd=g(e.getMonthEnd,1),e.getMonthRange=r(f,e.getMonthEnd);function y(D,k){return function(H,W){W===void 0&&(W=k);var B=a(H),oe=o(H),Q=s(H)+W,ne=new Date;return ne.setFullYear(B,oe,Q),ne.setHours(0,0,0,0),D(ne)}}function u(D){var k=a(D),H=o(D),W=s(D),B=new Date;return B.setFullYear(k,H,W),B.setHours(0,0,0,0),B}e.getDayStart=u,e.getPreviousDayStart=y(u,-1),e.getNextDayStart=y(u,1),e.getDayEnd=n(e.getNextDayStart),e.getPreviousDayEnd=y(e.getDayEnd,-1),e.getNextDayEnd=y(e.getDayEnd,1),e.getDayRange=r(u,e.getDayEnd);function _(D){return s((0,e.getMonthEnd)(D))}e.getDaysInMonth=_;function l(D,k){k===void 0&&(k=2);var H="".concat(D);return H.length>=k?D:"0000".concat(H).slice(-k)}function O(D){var k=l(m(D)),H=l(h(D));return"".concat(k,":").concat(H)}e.getHoursMinutes=O;function P(D){var k=l(m(D)),H=l(h(D)),W=l(S(D));return"".concat(k,":").concat(H,":").concat(W)}e.getHoursMinutesSeconds=P;function j(D){var k=l(a(D),4),H=l(c(D));return"".concat(k,"-").concat(H)}e.getISOLocalMonth=j;function N(D){var k=l(a(D),4),H=l(c(D)),W=l(s(D));return"".concat(k,"-").concat(H,"-").concat(W)}e.getISOLocalDate=N;function z(D){return"".concat(N(D),"T").concat(P(D))}e.getISOLocalDateTime=z})(T);var ft;function au(e){return lu(e)||iu(e)||uu(e)||ou()}function ou(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uu(e,t){if(e){if(typeof e=="string")return Kt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Kt(e,t)}}function iu(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lu(e){if(Array.isArray(e))return Kt(e)}function Kt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=e.getDay();switch(t){case me.ISO_8601:return(n+6)%7;case me.ARABIC:return(n+1)%7;case me.HEBREW:case me.US:return n;default:throw new Error("Unsupported calendar type.")}}function Eu(e){var t=T.getCenturyStart(e);return T.getYear(t)}function _u(e){var t=T.getDecadeStart(e);return T.getYear(t)}function Jt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=T.getYear(e),r=T.getMonth(e),a=e.getDate()-dt(e,t);return new Date(n,r,a)}function Pu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=t===me.US?me.US:me.ISO_8601,r=Jt(e,t),a=T.getYear(e)+1,o,c;do o=new Date(a,0,n===me.ISO_8601?4:1),c=Jt(o,t),a-=1;while(e1&&arguments[1]!==void 0?arguments[1]:kt,n=arguments.length>2?arguments[2]:void 0;return n.map(function(r){return t(e,r)}).join(" \u2013 ")}function Lu(e,t,n){return gr(e,t,T.getCenturyRange(n))}function hr(e,t,n){return gr(e,t,T.getDecadeRange(n))}function br(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me.ISO_8601,n=e.getDay();switch(t){case me.ARABIC:case me.HEBREW:return n===Su||n===pr;case me.ISO_8601:case me.US:return n===pr||n===ju;default:throw new Error("Unsupported calendar type.")}}function nt(e){"@babel/helpers - typeof";return nt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nt(e)}var Nu=Object.values(me),Or=["century","decade","year","month"],pt=d.oneOf(Nu),Ct=d.oneOfType([d.string,d.arrayOf(d.string)]),Xt=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(nt(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.maxDate;return a&&r>a?new Error("Invalid prop `".concat(t,"` of type `").concat(nt(r),"` supplied to `").concat(n,"`, minDate cannot be larger than maxDate.")):null},en=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(nt(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.minDate;return a&&r0,$=Q!=="century",J=xu(Q,t),ce=$&&Mu(Q,t),I=mr(Q,t),se=$&&ku(Q,t),ge=function(){if(J.getFullYear()<0)return!0;var R=Cu(Q,t);return h&&h>=R}(),_e=$&&function(){if(ce.getFullYear()<0)return!0;var R=Tu(Q,t);return h&&h>=R}(),Qe=m&&m=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Yu(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function jr(e){return"".concat(e,"%")}function Tt(e){var t=e.children,n=e.className,r=e.direction,a=e.count,o=e.offset,c=e.style,s=e.wrap,m=Wu(e,Fu);return Y.createElement("div",nn({className:n,style:rn({display:"flex",flexDirection:r,flexWrap:s?"wrap":"no-wrap"},c)},m),Y.Children.map(t,function(h,S){return Y.cloneElement(h,rn(rn({},h.props),{},{style:{flexBasis:jr(100/a),flexShrink:0,flexGrow:0,overflow:"hidden",marginLeft:o&&S===0?jr(100*o/a):null}}))}))}Tt.propTypes={children:d.node,className:d.string,count:d.number.isRequired,direction:d.string,offset:d.number,style:d.objectOf(d.oneOfType([d.string,d.number])),wrap:d.bool};function Sr(e){return $u(e)||Vu(e)||Uu(e)||qu()}function qu(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uu(e,t){if(e){if(typeof e=="string")return an(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return an(e,t)}}function Vu(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $u(e){if(Array.isArray(e))return an(e)}function an(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne?t:n&&n=e}function Zu(e,t){return e[0]<=t[0]&&e[1]>=t[1]}function Er(e,t){return gt(e[0],t)||gt(e[1],t)}function _r(e,t,n){var r=Er(t,e),a=[];if(r){a.push(n);var o=gt(e[0],t),c=gt(e[1],t);o&&a.push("".concat(n,"Start")),c&&a.push("".concat(n,"End")),o&&c&&a.push("".concat(n,"BothEnds"))}return a}function Ku(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.value,n=e.valueType,r=e.date,a=e.dateType,o=e.hover,c="react-calendar__tile",s=[c];if(!r)return s;if(!Array.isArray(r)&&!a)throw new Error("getTileClasses(): Unable to get tile activity classes because one or more required arguments were not passed.");var m=new Date,h=Array.isArray(r)?r:vr(a,r);if(gt(m,h)&&s.push("".concat(c,"--now")),!t)return s;if(!Array.isArray(t)&&!n)throw new Error("getTileClasses(): Unable to get tile activity classes because one or more required arguments were not passed.");var S=Array.isArray(t)?t:vr(n,t);Zu(S,h)?s.push("".concat(c,"--active")):Er(S,h)&&s.push("".concat(c,"--hasActive"));var M=_r(S,h,"".concat(c,"--range"));s.push.apply(s,Sr(M));var L=[].concat(t);if(o&&L.length===1){var i=o>S[0]?[S[0],o]:[o,S[0]],v=_r(i,h,"".concat(c,"--hover"));s.push.apply(s,Sr(v))}return s}var zu=["className","count","dateTransform","dateType","end","hover","offset","start","step","tile","value","valueType"];function Pr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function xr(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ju(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function ht(e){for(var t=e.className,n=e.count,r=n===void 0?3:n,a=e.dateTransform,o=e.dateType,c=e.end,s=e.hover,m=e.offset,h=e.start,S=e.step,M=S===void 0?1:S,L=e.tile,i=e.value,v=e.valueType,g=Qu(e,zu),f=[],y=h;y<=c;y+=M){var u=a(y);f.push(Y.createElement(L,on({key:u.getTime(),classes:Ku({value:i,valueType:v,date:u,dateType:o,hover:s}),date:u,point:y},g)))}return Y.createElement(Tt,{className:t,count:r,offset:m,wrap:!0},f)}ht.propTypes=xr(xr({},yt),{},{activeStartDate:d.instanceOf(Date),count:d.number,dateTransform:d.func.isRequired,dateType:d.string,offset:d.number,step:d.number,tile:d.func.isRequired});function un(e){"@babel/helpers - typeof";return un=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},un(e)}function Mr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function kr(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function At(e){return At=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},At(e)}function Ar(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Lr(e,t){return e&&!t||!e&&t||e&&t&&e.getTime()!==t.getTime()}function Nr(e,t){var n=e.activeStartDate,r=e.date,a=e.view;return typeof t=="function"?t({activeStartDate:n,date:r,view:a}):t}var bt=function(e){ti(n,e);var t=ni(n);function n(){var r;Xu(this,n);for(var a=arguments.length,o=new Array(a),c=0;cs||S&&M(S)=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function li(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var ci="react-calendar__century-view__decades__decade";function Fr(e){var t=e.classes,n=e.formatYear,r=n===void 0?kt:n,a=ii(e,oi),o=a.date,c=a.locale;return Y.createElement(bt,cn({},a,{classes:[].concat(t,ci),maxDateTransform:T.getDecadeEnd,minDateTransform:T.getDecadeStart,view:"century"}),hr(c,r,o))}Fr.propTypes=Rr(Rr({},vt),{},{formatYear:d.func});function Hr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function si(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var vi="react-calendar__decade-view__years__year";function Vr(e){var t=e.classes,n=e.formatYear,r=n===void 0?kt:n,a=mi(e,di),o=a.date,c=a.locale;return Y.createElement(bt,fn({},a,{classes:[].concat(t,vi),maxDateTransform:T.getYearEnd,minDateTransform:T.getYearStart,view:"decade"}),r(c,o))}Vr.propTypes=Ur(Ur({},vt),{},{formatYear:d.func});function $r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function gi(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Di(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var ji="react-calendar__year-view__months__month";function Gr(e){var t=e.classes,n=e.formatMonth,r=n===void 0?Ou:n,a=e.formatMonthYear,o=a===void 0?dr:a,c=wi(e,bi),s=c.date,m=c.locale;return Y.createElement(bt,pn({},c,{classes:[].concat(t,ji),formatAbbr:o,maxDateTransform:T.getMonthEnd,minDateTransform:T.getMonthStart,view:"year"}),r(m,s))}Gr.propTypes=zr(zr({},vt),{},{formatMonth:d.func,formatMonthYear:d.func});function Qr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Jr(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function xi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var vn="react-calendar__month-view__days__day";function ra(e){var t=e.formatDay,n=t===void 0?hu:t,r=e.formatLongDate,a=r===void 0?bu:r,o=e.calendarType,c=e.classes,s=e.currentMonthIndex,m=Pi(e,Ei),h=m.date,S=m.locale;return Y.createElement(bt,yn({},m,{classes:[].concat(c,vn,br(h,o)?"".concat(vn,"--weekend"):null,h.getMonth()!==s?"".concat(vn,"--neighboringMonth"):null),formatAbbr:a,maxDateTransform:T.getDayEnd,minDateTransform:T.getDayStart,view:"month"}),n(S,h))}ra.propTypes=na(na({},vt),{},{currentMonthIndex:d.number.isRequired,formatDay:d.func,formatLongDate:d.func});var Mi=["showFixedNumberOfWeeks","showNeighboringMonth"];function aa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ki(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ai(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function oa(e){var t=e.activeStartDate,n=e.calendarType,r=e.showFixedNumberOfWeeks,a=e.showNeighboringMonth,o=Ti(e,Mi),c=T.getYear(t),s=T.getMonth(t),m=r||a,h=dt(t,n),S=m?0:h,M=(m?-h:0)+1,L=function(){if(r)return M+6*7-1;var i=T.getDaysInMonth(t);if(a){var v=new Date;v.setFullYear(c,s,i),v.setHours(0,0,0,0);var g=7-dt(v,n)-1;return i+g}return i}();return Y.createElement(ht,gn({},o,{className:"react-calendar__month-view__days",count:7,currentMonthIndex:s,dateTransform:function(i){var v=new Date;return v.setFullYear(c,s,i),v.setHours(0,0,0,0),v},dateType:"day",end:L,offset:S,start:M,tile:ra}))}oa.propTypes=ki({calendarType:pt.isRequired,showFixedNumberOfWeeks:d.bool,showNeighboringMonth:d.bool},yt);var ua="react-calendar__month-view__weekdays",ia="".concat(ua,"__weekday");function la(e){for(var t=e.calendarType,n=e.formatShortWeekday,r=n===void 0?wu:n,a=e.formatWeekday,o=a===void 0?Du:a,c=e.locale,s=e.onMouseLeave,m=new Date,h=T.getMonthStart(m),S=T.getYear(h),M=T.getMonth(h),L=[],i=1;i<=7;i+=1){var v=new Date(S,M,i-dt(h,t)),g=o(c,v);L.push(Y.createElement("div",{key:i,className:et(ia,br(v,t)&&"".concat(ia,"--weekend"))},Y.createElement("abbr",{"aria-label":g,title:g},r(c,v).replace(".",""))))}return Y.createElement(Tt,{className:ua,count:7,onFocus:s,onMouseOver:s},L)}la.propTypes={calendarType:pt.isRequired,formatShortWeekday:d.func,formatWeekday:d.func,locale:d.string,onMouseLeave:d.func};var Li=["date","onClickWeekNumber","weekNumber"];function hn(){return hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Fi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var Hi="react-calendar__tile";function sa(e){var t=e.date,n=e.onClickWeekNumber,r=e.weekNumber,a=Ri(e,Li),o=Ni({className:Hi},a),c=Y.createElement("span",null,r);return n?Y.createElement("button",hn({},o,{onClick:function(s){return n(r,t,s)},type:"button"}),c):Y.createElement("div",o,c)}sa.propTypes={date:d.instanceOf(Date).isRequired,onClickWeekNumber:d.func,weekNumber:d.node.isRequired};function fa(e){var t=e.activeStartDate,n=e.calendarType,r=e.onClickWeekNumber,a=e.onMouseLeave,o=e.showFixedNumberOfWeeks,c=function(){if(o)return 6;var h=T.getDaysInMonth(t),S=dt(t,n),M=h-(7-S);return 1+Math.ceil(M/7)}(),s=function(){for(var h=T.getYear(t),S=T.getMonth(t),M=T.getDate(t),L=[],i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function qi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function Ui(e){return Object.keys(fr).find(function(t){return fr[t].includes(e)})||me.ISO_8601}function On(e){var t=e.activeStartDate,n=e.locale,r=e.onMouseLeave,a=e.showFixedNumberOfWeeks,o=e.calendarType,c=o===void 0?Ui(n):o,s=e.formatShortWeekday,m=e.formatWeekday,h=e.onClickWeekNumber,S=e.showWeekNumbers,M=Yi(e,Wi);function L(){return Y.createElement(la,{calendarType:c,formatShortWeekday:s,formatWeekday:m,locale:n,onMouseLeave:r})}function i(){return S?Y.createElement(fa,{activeStartDate:t,calendarType:c,onClickWeekNumber:h,onMouseLeave:r,showFixedNumberOfWeeks:a}):null}function v(){return Y.createElement(oa,bn({calendarType:c},M))}var g="react-calendar__month-view";return Y.createElement("div",{className:et(g,S?"".concat(g,"--weekNumbers"):"")},Y.createElement("div",{style:{display:"flex",alignItems:"flex-end"}},i(),Y.createElement("div",{style:{flexGrow:1,width:"100%"}},L(),v())))}On.propTypes={activeStartDate:d.instanceOf(Date).isRequired,calendarType:pt,formatShortWeekday:d.func,formatWeekday:d.func,locale:d.string,onClickWeekNumber:d.func,onMouseLeave:d.func,showFixedNumberOfWeeks:d.bool,showWeekNumbers:d.bool};var Vi=["activeStartDate","defaultActiveStartDate","defaultValue","defaultView","maxDetail","minDetail","value","view"];function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Lt(e){return Lt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Lt(e)}function da(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Dn(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Xi(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function el(e){return al(e)||rl(e)||nl(e)||tl()}function tl(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nl(e,t){if(e){if(typeof e=="string")return jn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jn(e,t)}}function rl(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function al(e){if(Array.isArray(e))return jn(e)}function jn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"getProcessedValue",value:function(r){var a=this.props,o=a.minDate,c=a.maxDate,s=a.maxDetail,m=a.returnValue,h=function(){switch(m){case"start":return _n;case"end":return va;case"range":return sl;default:throw new Error("Invalid returnValue.")}}();return h({value:r,minDate:o,maxDate:c,maxDetail:s})}},{key:"renderContent",value:function(r){var a=this.activeStartDate,o=this.onMouseOver,c=this.valueType,s=this.value,m=this.view,h=this.props,S=h.calendarType,M=h.locale,L=h.maxDate,i=h.minDate,v=h.selectRange,g=h.tileClassName,f=h.tileContent,y=h.tileDisabled,u=this.hover,_=r?mr(m,a):Ze(m,a),l=this.drillDownAvailable?this.drillDown:this.onChange,O={activeStartDate:_,hover:u,locale:M,maxDate:L,minDate:i,onClick:l,onMouseOver:v?o:null,tileClassName:g,tileContent:f,tileDisabled:y,value:s,valueType:c};switch(m){case"century":{var P=this.props.formatYear;return Y.createElement(Yr,rt({formatYear:P},O))}case"decade":{var j=this.props.formatYear;return Y.createElement(Zr,rt({formatYear:j},O))}case"year":{var N=this.props,z=N.formatMonth,D=N.formatMonthYear;return Y.createElement(ea,rt({formatMonth:z,formatMonthYear:D},O))}case"month":{var k=this.props,H=k.formatDay,W=k.formatLongDate,B=k.formatShortWeekday,oe=k.formatWeekday,Q=k.onClickWeekNumber,ne=k.showDoubleView,ve=k.showFixedNumberOfWeeks,$=k.showNeighboringMonth,J=k.showWeekNumbers,ce=this.onMouseLeave;return Y.createElement(On,rt({calendarType:S,formatDay:H,formatLongDate:W,formatShortWeekday:B,formatWeekday:oe,onClickWeekNumber:Q,onMouseLeave:v?ce:null,showFixedNumberOfWeeks:typeof ve<"u"?ve:ne,showNeighboringMonth:$,showWeekNumbers:J},O))}default:throw new Error("Invalid view: ".concat(m,"."))}}},{key:"renderNavigation",value:function(){var r=this.props.showNavigation;if(!r)return null;var a=this.activeStartDate,o=this.view,c=this.views,s=this.props,m=s.formatMonthYear,h=s.formatYear,S=s.locale,M=s.maxDate,L=s.minDate,i=s.navigationAriaLabel,v=s.navigationAriaLive,g=s.navigationLabel,f=s.next2AriaLabel,y=s.next2Label,u=s.nextAriaLabel,_=s.nextLabel,l=s.prev2AriaLabel,O=s.prev2Label,P=s.prevAriaLabel,j=s.prevLabel,N=s.showDoubleView;return Y.createElement(tn,{activeStartDate:a,drillUp:this.drillUp,formatMonthYear:m,formatYear:h,locale:S,maxDate:M,minDate:L,navigationAriaLabel:i,navigationAriaLive:v,navigationLabel:g,next2AriaLabel:f,next2Label:y,nextAriaLabel:u,nextLabel:_,prev2AriaLabel:l,prev2Label:O,prevAriaLabel:P,prevLabel:j,setActiveStartDate:this.setActiveStartDate,showDoubleView:N,view:o,views:c})}},{key:"render",value:function(){var r=this.props,a=r.className,o=r.inputRef,c=r.selectRange,s=r.showDoubleView,m=this.onMouseLeave,h=this.value,S=[].concat(h);return Y.createElement("div",{className:et(Nt,c&&S.length===1&&"".concat(Nt,"--selectRange"),s&&"".concat(Nt,"--doubleView"),a),ref:o},this.renderNavigation(),Y.createElement("div",{className:"".concat(Nt,"__viewContainer"),onBlur:c?m:null,onMouseLeave:c?m:null},this.renderContent(),s&&this.renderContent(!0)))}}]),n}(we.Component);It.defaultProps={goToRangeStartOnSelect:!0,maxDate:ol,maxDetail:"month",minDate:Sn,minDetail:"century",returnValue:"start",showNavigation:!0,showNeighboringMonth:!0};var ha=d.instanceOf(Date),ba=d.oneOfType([d.string,wr]);It.propTypes={activeStartDate:ha,allowPartialRange:d.bool,calendarType:pt,className:Ct,defaultActiveStartDate:ha,defaultValue:ba,defaultView:mt,formatDay:d.func,formatLongDate:d.func,formatMonth:d.func,formatMonthYear:d.func,formatShortWeekday:d.func,formatWeekday:d.func,formatYear:d.func,goToRangeStartOnSelect:d.bool,inputRef:Iu,locale:d.string,maxDate:en,maxDetail:d.oneOf(Ke),minDate:Xt,minDetail:d.oneOf(Ke),navigationAriaLabel:d.string,navigationAriaLive:d.oneOf(["off","polite","assertive"]),navigationLabel:d.func,next2AriaLabel:d.string,next2Label:d.node,nextAriaLabel:d.string,nextLabel:d.node,onActiveStartDateChange:d.func,onChange:d.func,onClickDay:d.func,onClickDecade:d.func,onClickMonth:d.func,onClickWeekNumber:d.func,onClickYear:d.func,onDrillDown:d.func,onDrillUp:d.func,onViewChange:d.func,prev2AriaLabel:d.string,prev2Label:d.node,prevAriaLabel:d.string,prevLabel:d.node,returnValue:d.oneOf(["start","end","range"]),selectRange:d.bool,showDoubleView:d.bool,showFixedNumberOfWeeks:d.bool,showNavigation:d.bool,showNeighboringMonth:d.bool,showWeekNumbers:d.bool,tileClassName:d.oneOfType([d.func,Ct]),tileContent:d.oneOfType([d.func,d.node]),tileDisabled:d.func,value:ba,view:mt};const dl=Object.freeze(Object.defineProperty({__proto__:null,Calendar:It,CenturyView:Yr,DecadeView:Zr,MonthView:On,Navigation:tn,YearView:ea,default:It},Symbol.toStringTag,{value:"Module"})),pl=Pt(dl);var wt={},xn={},Mn={};Object.defineProperty(Mn,"__esModule",{value:!0});function je(e){return e.getBoundingClientRect()}function ml(e,t){return{get collidedTop(){return je(e).topje(t).bottom},get collidedLeft(){return je(e).leftje(t).right},get overflowTop(){return je(t).top-je(e).top},get overflowBottom(){return je(e).bottom-je(t).bottom},get overflowLeft(){return je(t).left-je(e).left},get overflowRight(){return je(e).right-je(t).right}}}Mn.default=ml;const yl=Pt(mo);var vl=Oe&&Oe.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(r[o]=a[o])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Ye=Oe&&Oe.__assign||function(){return Ye=Object.assign||function(e){for(var t,n=1,r=arguments.length;nk,ce=m.getPropertyValue(P),I=ce?parseInt(ce,10):null;function se(ge){(0,wa.default)(!I||ge>=I,"'s child will not fit anywhere with its current ".concat(P," of ").concat(I,"px."));var _e=Math.max(ge,I||0);(0,wa.default)(!1,"'s child needed to have its ".concat(g," decreased to ").concat(_e,"px.")),r.style[g]="".concat(_e,"px")}J?(se(z),W()):(se(k),B())}var $;a?$=Q()||ne():$=ne()||Q(),$||ve()}function jl(e){Ea(e)}function Sl(e){Ea(Ye(Ye({},e),{axis:e.axis==="x"?"y":"x",secondary:!0}))}function El(e){var t=e.invertAxis,n=e.invertSecondaryAxis,r=Ol(e,["invertAxis","invertSecondaryAxis"]);jl(Ye(Ye({},r),{invertAxis:t})),Sl(Ye(Ye({},r),{invertAxis:n}))}var _l=function(e){vl(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.fit=function(){var r=n,a=r.scrollContainer,o=r.container,c=r.element;if(!(!a||!o||!c)){var s=c.clientWidth,m=c.clientHeight;if(!(n.elementWidth===s&&n.elementHeight===m)){n.elementWidth=s,n.elementHeight=m;var h=o.parentElement;if(h){var S=window.getComputedStyle(c),M=S.position;M!=="absolute"&&(c.style.position="absolute");var L=window.getComputedStyle(h),i=L.position;i!=="relative"&&i!=="absolute"&&(h.style.position="relative");var v=n.props,g=v.invertAxis,f=v.invertSecondaryAxis,y=v.mainAxis,u=y===void 0?"y":y,_=v.spacing,l=_===void 0?8:_;El({axis:u,container:o,element:c,invertAxis:g,invertSecondaryAxis:f,scrollContainer:a,spacing:l})}}}},n}return t.prototype.componentDidMount=function(){var n=this;if(!ja){var r=(0,wl.findDOMNode)(this);if(!r||!(r instanceof HTMLElement))return;this.container=r,this.element=r,this.scrollContainer=Sa(r)}this.fit();var a=function(){n.fit()};if(Dl&&this.element){var o=new MutationObserver(a);o.observe(this.element,{attributes:!0,attributeFilter:["class","style"]})}},t.prototype.render=function(){var n=this,r=this.props.children,a=Cn.default.Children.only(r);return ja?Cn.default.createElement("span",{ref:function(o){n.container=o;var c=o&&o.firstElementChild;!c||!(c instanceof HTMLElement)||(n.element=c,n.scrollContainer=Sa(c))},style:{display:"contents"}},a):a},t.propTypes={children:Me.default.node.isRequired,invertAxis:Me.default.bool,invertSecondaryAxis:Me.default.bool,mainAxis:Me.default.oneOf(["x","y"]),spacing:Me.default.oneOfType([Me.default.number,Me.default.shape({bottom:Me.default.number.isRequired,left:Me.default.number.isRequired,right:Me.default.number.isRequired,top:Me.default.number.isRequired})])},t}(Cn.Component);xn.default=_l;var Pl=Oe&&Oe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wt,"__esModule",{value:!0}),wt.Fit=void 0;var _a=Pl(xn);wt.Fit=_a.default,wt.default=_a.default;function Pa(e){return typeof e<"u"}function at(e){"@babel/helpers - typeof";return at=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},at(e)}var xa=function(e,t){return function(n,r,a){var o=n[r];if(Pa(o)){if(typeof o!="number")return new Error("Invalid prop `".concat(r,"` of type `").concat(at(o),"` supplied to `").concat(a,"`, expected `number`."));if(ot)return new Error("Invalid prop `".concat(r,"` of type `").concat(at(o),"` supplied to `").concat(a,"`, length must be between ").concat(e," and ").concat(t,"."))}return null}},ot=xa(0,100),Tn=xa(-100,100),Ft=function(e,t,n){var r=e[t];if(Pa(r)){if(typeof r!="number")return new Error("Invalid prop `".concat(t,"` of type `").concat(at(r),"` supplied to `").concat(n,"`, expected `number`."));if(r<0)return new Error("Invalid prop `".concat(t,"` of type `").concat(at(r),"` supplied to `").concat(n,"`, width must be greater or equal to 0."))}return null},An=ot,Ln=Ft;function Ht(e){var t=e.angle,n=t===void 0?0:t,r=e.name,a=e.length,o=a===void 0?100:a,c=e.oppositeLength,s=c===void 0?10:c,m=e.width,h=m===void 0?1:m;return Y.createElement("div",{className:"react-clock__hand react-clock__".concat(r,"-hand"),style:{transform:"rotate(".concat(n,"deg)")}},Y.createElement("div",{className:"react-clock__hand__body react-clock__".concat(r,"-hand__body"),style:{width:"".concat(h,"px"),top:"".concat(50-o/2,"%"),bottom:"".concat(50-s/2,"%")}}))}Ht.propTypes={angle:d.number,length:ot,name:d.string.isRequired,oppositeLength:ot,width:d.number};function Nn(e){var t=e.angle,n=t===void 0?0:t,r=e.length,a=r===void 0?10:r,o=e.name,c=e.width,s=c===void 0?1:c,m=e.number;return Y.createElement("div",{className:"react-clock__mark react-clock__".concat(o,"-mark"),style:{transform:"rotate(".concat(n,"deg)")}},Y.createElement("div",{className:"react-clock__mark__body react-clock__".concat(o,"-mark__body"),style:{width:"".concat(s,"px"),top:0,bottom:"".concat(100-a/2,"%")}}),m&&Y.createElement("div",{className:"react-clock__mark__number",style:{transform:"rotate(-".concat(n,"deg)"),top:"".concat(a/2,"%")}},m))}Nn.propTypes={angle:d.number,length:An,name:d.string.isRequired,number:d.oneOfType([d.number,d.string]),width:Ln};function xl(e){return Y.createElement(Nn,e)}var Ml=function(e,t){return t.toLocaleString(e||st())},kl=["formatHour","locale","number"];function In(){return In=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Tl(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}function Ma(e){var t=e.formatHour,n=t===void 0?Ml:t,r=e.locale,a=e.number,o=Cl(e,kl);return Y.createElement(Nn,In({number:a&&n(r,a)},o))}Ma.propTypes={formatHour:d.func,locale:d.string,number:d.oneOfType([d.number,d.string])};function ka(e){var t=e.className,n=e.formatHour,r=e.hourHandLength,a=r===void 0?50:r,o=e.hourHandOppositeLength,c=e.hourHandWidth,s=c===void 0?4:c,m=e.hourMarksLength,h=m===void 0?10:m,S=e.hourMarksWidth,M=S===void 0?3:S,L=e.locale,i=e.minuteHandLength,v=i===void 0?70:i,g=e.minuteHandOppositeLength,f=e.minuteHandWidth,y=f===void 0?2:f,u=e.minuteMarksLength,_=u===void 0?6:u,l=e.minuteMarksWidth,O=l===void 0?1:l,P=e.renderHourMarks,j=P===void 0?!0:P,N=e.renderMinuteHand,z=N===void 0?!0:N,D=e.renderMinuteMarks,k=D===void 0?!0:D,H=e.renderNumbers,W=e.renderSecondHand,B=W===void 0?!0:W,oe=e.secondHandLength,Q=oe===void 0?90:oe,ne=e.secondHandOppositeLength,ve=e.secondHandWidth,$=ve===void 0?1:ve,J=e.size,ce=J===void 0?150:J,I=e.value;function se(){if(!k)return null;for(var E=[],C=1;C<=60;C+=1){var q=j&&!(C%5);q||E.push(Y.createElement(xl,{key:"minute_".concat(C),angle:C*6,length:_,name:"minute",width:O}))}return E}function ge(){if(!j)return null;for(var E=[],C=1;C<=12;C+=1)E.push(Y.createElement(Ma,{key:"hour_".concat(C),angle:C*30,formatHour:n,length:h,locale:L,name:"hour",number:H?C:null,width:M}));return E}function _e(){return Y.createElement("div",{className:"react-clock__face"},se(),ge())}function Qe(){var E=I?T.getHours(I)*30+T.getMinutes(I)/2+T.getSeconds(I)/600:0;return Y.createElement(Ht,{angle:E,length:a,name:"hour",oppositeLength:o,width:s})}function Je(){if(!z)return null;var E=I?T.getHours(I)*360+T.getMinutes(I)*6+T.getSeconds(I)/10:0;return Y.createElement(Ht,{angle:E,length:v,name:"minute",oppositeLength:g,width:y})}function Ie(){if(!B)return null;var E=I?T.getMinutes(I)*360+T.getSeconds(I)*6:0;return Y.createElement(Ht,{angle:E,length:Q,name:"second",oppositeLength:ne,width:$})}return Y.createElement("time",{className:et("react-clock",t),dateTime:I instanceof Date?I.toISOString():I,style:{width:"".concat(ce,"px"),height:"".concat(ce,"px")}},_e(),Qe(),Je(),Ie())}ka.propTypes={className:d.oneOfType([d.string,d.arrayOf(d.string)]),formatHour:d.func,hourHandLength:ot,hourHandOppositeLength:Tn,hourHandWidth:Ft,hourMarksLength:An,hourMarksWidth:Ln,locale:d.string,minuteHandLength:ot,minuteHandOppositeLength:Tn,minuteHandWidth:Ft,minuteMarksLength:An,minuteMarksWidth:Ln,renderHourMarks:d.bool,renderMinuteHand:d.bool,renderMinuteMarks:d.bool,renderNumbers:d.bool,renderSecondHand:d.bool,secondHandLength:ot,secondHandOppositeLength:Tn,secondHandWidth:Ft,size:d.number,value:d.oneOfType([d.string,d.instanceOf(Date)])};const Al=Object.freeze(Object.defineProperty({__proto__:null,default:ka},Symbol.toStringTag,{value:"Module"})),Ll=Pt(Al);var Ca={},Ta={},Wt={},Yt={};Object.defineProperty(Yt,"__esModule",{value:!0});function Nl(){for(var e=[],t=0;t"u"||!e)return null;var t=Aa(e),n=e.value||e.placeholder,r=Na(n,t);return r===null?null:(e.style.width="".concat(r,"px"),r)}Le.updateInputWidth=Ia,Le.default=Ia;var Ee={};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.isValueType=Ee.isRef=Ee.isMinDate=Ee.isMaxDate=void 0;var Dt=Rl(he);function Rl(e){return e&&e.__esModule?e:{default:e}}function ut(e){"@babel/helpers - typeof";return ut=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ut(e)}function Fl(e){return ql(e)||Yl(e)||Wl(e)||Hl()}function Hl(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wl(e,t){if(e){if(typeof e=="string")return Rn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rn(e,t)}}function Yl(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ql(e){if(Array.isArray(e))return Rn(e)}function Rn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);na?new Error("Invalid prop `".concat(t,"` of type `").concat(ut(r),"` supplied to `").concat(n,"`, minDate cannot be larger than maxDate.")):null};Ee.isMinDate=Bl;var Zl=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(ut(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.minDate;return a&&re.length)&&(t=e.length);for(var n=0,r=new Array(t);ne?t:n&&n=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.maxDate,g=i.minDate,f=i.month,y=i.year,u=S(i,s),_=function(){return f?(0,r.getDaysInMonth)(new Date(y,f-1,1)):31}();function l(j){return j&&y===(0,r.getYear)(j).toString()&&f===(0,r.getMonthHuman)(j).toString()}var O=(0,c.safeMin)(_,l(v)&&(0,r.getDate)(v)),P=(0,c.safeMax)(1,l(g)&&(0,r.getDate)(g));return t.default.createElement(a.default,h({max:O,min:P,name:"day"},u))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:o.isRef,maxDate:o.isMaxDate,minDate:o.isMinDate,month:n.default.string,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string,year:n.default.string}})(Ta);var Ha={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(Wt),o=Ee,c=qe,s=["maxDate","minDate","year"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.maxDate,g=i.minDate,f=i.year,y=S(i,s);function u(O){return O&&f===(0,r.getYear)(O).toString()}var _=(0,c.safeMin)(12,u(v)&&(0,r.getMonthHuman)(v)),l=(0,c.safeMax)(1,u(g)&&(0,r.getMonthHuman)(g));return t.default.createElement(a.default,h({max:_,min:l,name:"month"},y))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:o.isRef,maxDate:o.isMaxDate,minDate:o.isMinDate,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string,year:n.default.string}})(Ha);var Wa={},ze={};const Hn=Pt(ru);Object.defineProperty(ze,"__esModule",{value:!0}),ze.formatShortMonth=ze.formatMonth=void 0,ze.getFormatter=Ya;var nc=rc(Hn);function rc(e){return e&&e.__esModule?e:{default:e}}var Wn=new Map;function Ya(e){return function(t,n){var r=t||(0,nc.default)();Wn.has(r)||Wn.set(r,new Map);var a=Wn.get(r);return a.has(e)||a.set(e,new Intl.DateTimeFormat(r,e).format),a.get(e)(n)}}function ac(e){var t=new Date(e);return new Date(t.setHours(12))}function qa(e){return function(t,n){return Ya(e)(t,ac(n))}}var oc={month:"long"},uc={month:"short"},ic=qa(oc);ze.formatMonth=ic;var lc=qa(uc);ze.formatShortMonth=lc,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=_;var t=h(we),n=h(he),r=h(lt),a=T,o=ze,c=Ee,s=qe,m=["ariaLabel","className","inputRef","locale","maxDate","minDate","placeholder","short","value","year"];function h(l){return l&&l.__esModule?l:{default:l}}function S(){return S=Object.assign||function(l){for(var O=1;Ol.length)&&(O=l.length);for(var P=0,j=new Array(O);P=0)&&Object.prototype.propertyIsEnumerable.call(l,j)&&(P[j]=l[j])}return P}function u(l,O){if(l==null)return{};var P={},j=Object.keys(l),N,z;for(z=0;z=0)&&(P[N]=l[N]);return P}function _(l){var O=l.ariaLabel,P=l.className,j=l.inputRef,N=l.locale,z=l.maxDate,D=l.minDate,k=l.placeholder,H=k===void 0?"--":k,W=l.short,B=l.value,oe=l.year,Q=y(l,m);function ne(se){return se&&oe===(0,a.getYear)(se).toString()}var ve=(0,s.safeMin)(12,ne(z)&&(0,a.getMonthHuman)(z)),$=(0,s.safeMax)(1,ne(D)&&(0,a.getMonthHuman)(D)),J=M(Array(12)).map(function(se,ge){return new Date(2019,ge,1)}),ce="month",I=W?o.formatShortMonth:o.formatMonth;return t.default.createElement("select",S({"aria-label":O,className:(0,r.default)("".concat(P,"__input"),"".concat(P,"__").concat(ce)),"data-input":"true","data-select":"true",name:ce,ref:j,value:B!==null?B:""},Q),!B&&t.default.createElement("option",{value:""},H),J.map(function(se){var ge=(0,a.getMonthHuman)(se),_e=ge<$||ge>ve;return t.default.createElement("option",{key:ge,disabled:_e,value:ge},I(N,se))}))}_.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:c.isRef,locale:n.default.string,maxDate:c.isMaxDate,minDate:c.isMinDate,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,short:n.default.bool,value:n.default.string,year:n.default.string}}(Wa);var Ua={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(Wt),o=Ee,c=qe,s=["maxDate","minDate","placeholder","valueType"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.maxDate,g=i.minDate,f=i.placeholder,y=f===void 0?"----":f,u=i.valueType,_=S(i,s),l=(0,c.safeMin)(275760,v&&(0,r.getYear)(v)),O=(0,c.safeMax)(1,g&&(0,r.getYear)(g)),P=function(){return u==="century"?10:1}();return t.default.createElement(a.default,h({max:l,min:O,name:"year",placeholder:y,step:P},_))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,inputRef:o.isRef,maxDate:o.isMaxDate,minDate:o.isMinDate,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,value:n.default.string,valueType:o.isValueType}})(Ua);var Va={},jt={},Pe={};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.isValueType=Pe.isTime=Pe.isRef=void 0;var St=cc(he);function cc(e){return e&&e.__esModule?e:{default:e}}function Yn(e){"@babel/helpers - typeof";return Yn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yn(e)}var sc=["hour","minute","second"],fc=[].concat(sc),dc=/^(([0-1])?[0-9]|2[0-3]):[0-5][0-9](:([0-5][0-9]))?$/,pc=function(e,t,n){var r=e[t];return r&&!dc.test(r)?new Error("Invalid prop `".concat(t,"` of type `").concat(typeof minDate>"u"?"undefined":Yn(minDate),"` supplied to `").concat(n,"`, expected time in HH:mm(:ss) format.")):null};Pe.isTime=pc;var mc=St.default.oneOf(fc);Pe.isValueType=mc;var yc=St.default.oneOfType([St.default.func,St.default.shape({current:St.default.any})]);Pe.isRef=yc,function(e){function t(u){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_){return typeof _}:function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},t(u)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=y;var n=S(we),r=S(he),a=S(lt),o=S(Yt),c=h(Le),s=Pe;function m(u){if(typeof WeakMap!="function")return null;var _=new WeakMap,l=new WeakMap;return(m=function(O){return O?l:_})(u)}function h(u,_){if(u&&u.__esModule)return u;if(u===null||t(u)!=="object"&&typeof u!="function")return{default:u};var l=m(_);if(l&&l.has(u))return l.get(u);var O={},P=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var j in u)if(j!=="default"&&Object.prototype.hasOwnProperty.call(u,j)){var N=P?Object.getOwnPropertyDescriptor(u,j):null;N&&(N.get||N.set)?Object.defineProperty(O,j,N):O[j]=u[j]}return O.default=u,l&&l.set(u,O),O}function S(u){return u&&u.__esModule?u:{default:u}}var M=typeof window<"u"&&/(MSIE|Trident\/|Edge\/)/.test(window.navigator.userAgent),L=typeof window<"u"&&/Firefox/.test(window.navigator.userAgent);function i(u){var _=u.target;M?requestAnimationFrame(function(){return _.select()}):_.select()}function v(u){if(!document.fonts)return;var _=(0,c.getFontShorthand)(u);if(!_)return;var l=document.fonts.check(_);if(l)return;function O(){(0,c.default)(u)}document.fonts.addEventListener("loadingdone",O)}function g(u){return u&&"selectionStart"in u&&u.selectionStart!==null?u.value.slice(u.selectionStart,u.selectionEnd):"getSelection"in window?window.getSelection().toString():null}function f(u){return function(_){if(!L){var l=_.key,O=_.target,P=O.value,j=l.length===1&&/\d/.test(l),N=g(O);(!j||!(N||P.lengthe.length)&&(t=e.length);for(var n=0,r=new Array(t);nl.length)&&(O=l.length);for(var P=0,j=new Array(O);P=0)&&Object.prototype.propertyIsEnumerable.call(l,j)&&(P[j]=l[j])}return P}function u(l,O){if(l==null)return{};var P={},j=Object.keys(l),N,z;for(z=0;z=0)&&(P[N]=l[N]);return P}function _(l){var O=l.amPm;l.hour;var P=l.maxTime,j=l.minTime,N=l.value,z=y(l,m),D=(0,s.safeMin)(12,P&&function(){var W=(0,o.convert24to12)((0,r.getHours)(P)),B=M(W,2),oe=B[0],Q=B[1];return Q!==O?null:oe}()),k=(0,s.safeMax)(1,j&&function(){var W=(0,o.convert24to12)((0,r.getHours)(j)),B=M(W,2),oe=B[0],Q=B[1];return Q!==O||oe===12?null:oe}()),H=N?(0,o.convert24to12)(N)[0].toString():"";return t.default.createElement(a.default,S({max:D,min:k,name:"hour12",nameForClass:"hour",value:H},z))}_.propTypes={amPm:n.default.string,ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:c.isRef,maxTime:c.isTime,minTime:c.isTime,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(Va);var Ja={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(jt),o=Pe,c=Re,s=["hour","maxTime","minTime"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){i.hour;var v=i.maxTime,g=i.minTime,f=S(i,s),y=(0,c.safeMin)(23,v&&(0,r.getHours)(v)),u=(0,c.safeMax)(0,g&&(0,r.getHours)(g));return t.default.createElement(a.default,h({max:y,min:u,name:"hour24",nameForClass:"hour"},f))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:o.isRef,maxTime:o.isTime,minTime:o.isTime,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(Ja);var Xa={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(jt),o=Pe,c=Re,s=["hour","maxTime","minTime","showLeadingZeros"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.hour,g=i.maxTime,f=i.minTime,y=i.showLeadingZeros,u=y===void 0?!0:y,_=S(i,s);function l(j){return j&&v===(0,r.getHours)(j).toString()}var O=(0,c.safeMin)(59,l(g)&&(0,r.getMinutes)(g)),P=(0,c.safeMax)(0,l(f)&&(0,r.getMinutes)(f));return t.default.createElement(a.default,h({max:O,min:P,name:"minute",showLeadingZeros:u},_))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:o.isRef,maxTime:o.isTime,minTime:o.isTime,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(Xa);var eo={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=L;var t=m(we),n=m(he),r=T,a=m(jt),o=Pe,c=Re,s=["hour","maxTime","minTime","minute","showLeadingZeros"];function m(i){return i&&i.__esModule?i:{default:i}}function h(){return h=Object.assign||function(i){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(g[f]=i[f])}return g}function M(i,v){if(i==null)return{};var g={},f=Object.keys(i),y,u;for(u=0;u=0)&&(g[y]=i[y]);return g}function L(i){var v=i.hour,g=i.maxTime,f=i.minTime,y=i.minute,u=i.showLeadingZeros,_=u===void 0?!0:u,l=S(i,s);function O(N){return N&&v===(0,r.getHours)(N).toString()&&y===(0,r.getMinutes)(N).toString()}var P=(0,c.safeMin)(59,O(g)&&(0,r.getSeconds)(g)),j=(0,c.safeMax)(0,O(f)&&(0,r.getSeconds)(f));return t.default.createElement(a.default,h({max:P,min:j,name:"second",showLeadingZeros:_},l))}L.propTypes={ariaLabel:n.default.string,className:n.default.string.isRequired,disabled:n.default.bool,hour:n.default.string,inputRef:o.isRef,maxTime:o.isTime,minTime:o.isTime,minute:n.default.string,onChange:n.default.func,onKeyDown:n.default.func,onKeyUp:n.default.func,placeholder:n.default.string,required:n.default.bool,showLeadingZeros:n.default.bool,value:n.default.string}})(eo);var to={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=g;var t=m(we),n=m(he),r=m(lt),a=T,o=Et,c=Pe,s=Re;function m(f){return f&&f.__esModule?f:{default:f}}function h(f,y){return v(f)||i(f,y)||M(f,y)||S()}function S(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function M(f,y){if(f){if(typeof f=="string")return L(f,y);var u=Object.prototype.toString.call(f).slice(8,-1);if(u==="Object"&&f.constructor&&(u=f.constructor.name),u==="Map"||u==="Set")return Array.from(f);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return L(f,y)}}function L(f,y){(y==null||y>f.length)&&(y=f.length);for(var u=0,_=new Array(y);ua?new Error("Invalid prop `".concat(t,"` of type `").concat(it(r),"` supplied to `").concat(n,"`, minDate cannot be larger than maxDate.")):null};Ne.isMinDate=Ic;var Rc=function(e,t,n){var r=e[t];if(!r)return null;if(!(r instanceof Date))return new Error("Invalid prop `".concat(t,"` of type `").concat(it(r),"` supplied to `").concat(n,"`, expected instance of `Date`."));var a=e.minDate;return a&&re.length)&&(t=e.length);for(var n=0,r=new Array(t);ne?t:n&&n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ce(b){return ce=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)},ce(b)}function I(b,A,F){return A in b?Object.defineProperty(b,A,{value:F,enumerable:!0,configurable:!0,writable:!0}):b[A]=F,b}function se(b){return Je(b)||Qe(b)||_e(b)||ge()}function ge(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _e(b,A){if(b){if(typeof b=="string")return Ie(b,A);var F=Object.prototype.toString.call(b).slice(8,-1);if(F==="Object"&&b.constructor&&(F=b.constructor.name),F==="Map"||F==="Set")return Array.from(b);if(F==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(F))return Ie(b,A)}}function Qe(b){if(typeof Symbol<"u"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function Je(b){if(Array.isArray(b))return Ie(b)}function Ie(b,A){(A==null||A>b.length)&&(A=b.length);for(var F=0,p=new Array(A);Fte||ae.length>=te.length){var ue="nextElementSibling",de=xe(V,ue);Fe(de)}}}),I($(p),"onChange",function(x){var U=x.target,V=U.name,Z=U.value;switch(V){case"hour12":{p.setState(function(ae){return{hour:Z?(0,y.convert12to24)(parseInt(Z,10),ae.amPm).toString():""}},p.onChangeExternal);break}case"hour24":{p.setState({hour:Z},p.onChangeExternal);break}default:p.setState(I({},V,Z),p.onChangeExternal)}}),I($(p),"onChangeNative",function(x){var U=p.props.onChange,V=x.target.value;if(U){var Z=function(){if(!V)return null;var ae=V.split("T"),te=N(ae,2),ue=te[0],de=te[1],be=ue.split("-"),ye=N(be,3),Se=ye[0],We=ye[1],Ce=ye[2],Zn=parseInt(Se,10),Kn=parseInt(We,10)-1||0,zn=parseInt(Ce,10)||1,Gn=de.split(":"),_t=N(Gn,3),Xc=_t[0],es=_t[1],ts=_t[2],ns=parseInt(Xc,10)||0,rs=parseInt(es,10)||0,as=parseInt(ts,10)||0,Qn=new Date;return Qn.setFullYear(Zn,Kn,zn),Qn.setHours(ns,rs,as,0),Qn}();U(Z,!1)}}),I($(p),"onChangeAmPm",function(x){var U=x.target.value;p.setState({amPm:U},p.onChangeExternal)}),I($(p),"onChangeExternal",function(){var x=p.props.onChange;if(x){var U=[p.amPmInput.current,p.dayInput.current,p.monthInput.current,p.yearInput.current,p.hour12Input.current,p.hour24Input.current,p.minuteInput.current,p.secondInput.current].filter(Boolean),V=U.slice(1),Z={};if(U.forEach(function(Ce){Z[Ce.name]=Ce.value}),V.every(function(Ce){return!Ce.value}))x(null,!1);else if(U.every(function(Ce){return Ce.value&&Ce.validity.valid})){var ae=parseInt(Z.year,10)||new Date().getFullYear(),te=parseInt(Z.month||1,10)-1,ue=parseInt(Z.day||1,10),de=parseInt(Z.hour24||(0,y.convert12to24)(Z.hour12,Z.amPm)||0,10),be=parseInt(Z.minute||0,10),ye=parseInt(Z.second||0,10),Se=new Date;Se.setFullYear(ae,te,ue),Se.setHours(de,be,ye,0);var We=Se;x(We,!1)}}}),I($(p),"renderDay",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.dayAriaLabel,te=V.dayPlaceholder,ue=V.showLeadingZeros,de=p.state,be=de.day,ye=de.month,Se=de.year;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var We=x&&x.length===2;return n.default.createElement(o.default,j({key:"day"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.dayInput,month:ye,placeholder:te,showLeadingZeros:We||ue,value:be,year:Se}))}),I($(p),"renderMonth",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.locale,te=V.monthAriaLabel,ue=V.monthPlaceholder,de=V.showLeadingZeros,be=p.state,ye=be.month,Se=be.year;if(x&&x.length>4)throw new Error("Unsupported token: ".concat(x));if(x.length>2)return n.default.createElement(s.default,j({key:"month"},p.commonInputProps,{ariaLabel:te,autoFocus:U===0&&Z,inputRef:p.monthInput,locale:ae,placeholder:ue,short:x.length===3,value:ye,year:Se}));var We=x&&x.length===2;return n.default.createElement(c.default,j({key:"month"},p.commonInputProps,{ariaLabel:te,autoFocus:U===0&&Z,inputRef:p.monthInput,placeholder:ue,showLeadingZeros:We||de,value:ye,year:Se}))}),I($(p),"renderYear",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.yearAriaLabel,te=V.yearPlaceholder,ue=p.state.year;return n.default.createElement(m.default,j({key:"year"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.yearInput,placeholder:te,value:ue,valueType:"day"}))}),I($(p),"renderHour",function(x,U){return/h/.test(x)?p.renderHour12(x,U):p.renderHour24(x,U)}),I($(p),"renderHour12",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.hourAriaLabel,te=V.hourPlaceholder,ue=p.state,de=ue.amPm,be=ue.hour;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var ye=x&&x.length===2;return n.default.createElement(h.default,j({key:"hour12"},p.commonInputProps,{amPm:de,ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.hour12Input,placeholder:te,showLeadingZeros:ye,value:be}))}),I($(p),"renderHour24",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.hourAriaLabel,te=V.hourPlaceholder,ue=p.state.hour;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var de=x&&x.length===2;return n.default.createElement(S.default,j({key:"hour24"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,inputRef:p.hour24Input,placeholder:te,showLeadingZeros:de,value:ue}))}),I($(p),"renderMinute",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.minuteAriaLabel,te=V.minutePlaceholder,ue=p.state,de=ue.hour,be=ue.minute;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var ye=x&&x.length===2;return n.default.createElement(M.default,j({key:"minute"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,hour:de,inputRef:p.minuteInput,placeholder:te,showLeadingZeros:ye,value:be}))}),I($(p),"renderSecond",function(x,U){var V=p.props,Z=V.autoFocus,ae=V.secondAriaLabel,te=V.secondPlaceholder,ue=p.state,de=ue.hour,be=ue.minute,ye=ue.second;if(x&&x.length>2)throw new Error("Unsupported token: ".concat(x));var Se=x?x.length===2:!0;return n.default.createElement(L.default,j({key:"second"},p.commonInputProps,{ariaLabel:ae,autoFocus:U===0&&Z,hour:de,inputRef:p.secondInput,minute:be,placeholder:te,showLeadingZeros:Se,value:ye}))}),I($(p),"renderAmPm",function(x,U){var V=p.props,Z=V.amPmAriaLabel,ae=V.autoFocus,te=V.locale,ue=p.state.amPm;return n.default.createElement(i.default,j({key:"ampm"},p.commonInputProps,{ariaLabel:Z,autoFocus:U===0&&ae,inputRef:p.amPmInput,locale:te,onChange:p.onChangeAmPm,value:ue}))}),p}return B(F,[{key:"formatTime",get:function(){var p=this.props.maxDetail,G={hour:"numeric"},ee=q.indexOf(p);return ee>=1&&(G.minute="numeric"),ee>=2&&(G.second="numeric"),(0,f.getFormatter)(G)}},{key:"formatNumber",get:function(){return Ue}},{key:"dateDivider",get:function(){return this.datePlaceholder.match(/[^0-9a-z]/i)[0]}},{key:"timeDivider",get:function(){return this.timePlaceholder.match(/[^0-9a-z]/i)[0]}},{key:"datePlaceholder",get:function(){var p=this.props.locale,G=2017,ee=11,re=11,x=new Date(G,ee,re),U=(0,f.formatDate)(p,x),V=["year","month","day"],Z=["y","M","d"];function ae(ue,de){return(0,f.getFormatter)(I({useGrouping:!1},ue,"numeric"))(p,de).match(/\d{1,}/)}var te=U;return V.forEach(function(ue,de){var be=ae(ue,x),ye=Z[de];te=te.replace(be,ye)}),te=te.replace("17","y"),te}},{key:"timePlaceholder",get:function(){var p=this.props.locale,G=21,ee=9,re=13,x=14,U=new Date(2017,0,1,G,re,x);return this.formatTime(p,U).replace(this.formatNumber(p,ee),"h").replace(this.formatNumber(p,G),"H").replace(this.formatNumber(p,re),"mm").replace(this.formatNumber(p,x),"ss").replace(new RegExp((0,_.getAmPmLabels)(p).join("|")),"a")}},{key:"placeholder",get:function(){var p=this.props.format;return p||"".concat(this.datePlaceholder,"\xA0").concat(this.timePlaceholder)}},{key:"maxTime",get:function(){var p=this.props.maxDate;if(!p)return null;var G=this.state,ee=G.year,re=G.month,x=G.day;return R(p,ee,re,x)?(0,a.getHoursMinutesSeconds)(p):null}},{key:"minTime",get:function(){var p=this.props.minDate;if(!p)return null;var G=this.state,ee=G.year,re=G.month,x=G.day;return R(p,ee,re,x)?(0,a.getHoursMinutesSeconds)(p):null}},{key:"commonInputProps",get:function(){var p=this.props,G=p.className,ee=p.disabled,re=p.isWidgetOpen,x=p.maxDate,U=p.minDate,V=p.required;return{className:G,disabled:ee,maxDate:x||C,minDate:U||E,onChange:this.onChange,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,placeholder:"--",required:V||re}}},{key:"commonTimeInputProps",get:function(){var p=this.maxTime,G=this.minTime;return{maxTime:p,minTime:G}}},{key:"valueType",get:function(){var p=this.props.maxDetail;return p}},{key:"renderCustomInputs",value:function(){var p=this.placeholder,G=this.props.format,ee={d:this.renderDay,M:this.renderMonth,y:this.renderYear,h:this.renderHour,H:this.renderHour,m:this.renderMinute,s:this.renderSecond,a:this.renderAmPm},re=typeof G<"u";return He(p,ee,re)}},{key:"renderNativeInput",value:function(){var p=this.props,G=p.disabled,ee=p.maxDate,re=p.minDate,x=p.name,U=p.nativeInputAriaLabel,V=p.required,Z=this.state.value;return n.default.createElement(g.default,{key:"time",ariaLabel:U,disabled:G,maxDate:ee||C,minDate:re||E,name:x,onChange:this.onChangeNative,required:V,value:Z,valueType:this.valueType})}},{key:"render",value:function(){var p=this.props.className;return n.default.createElement("div",{className:p,onClick:this.onClick},this.renderNativeInput(),this.renderCustomInputs())}}],[{key:"getDerivedStateFromProps",value:function(p,G){var ee=p.minDate,re=p.maxDate,x={};p.isWidgetOpen!==G.isWidgetOpen&&(x.isWidgetOpen=p.isWidgetOpen);var U=le({value:p.value,minDate:ee,maxDate:re}),V=[U,G.value];if(x.isCalendarOpen||K.apply(void 0,se(V.map(function(te){return le({value:te,minDate:ee,maxDate:re})})))||K.apply(void 0,se(V.map(function(te){return fe({value:te,minDate:ee,maxDate:re})})))){if(U){var Z=(0,y.convert24to12)((0,a.getHours)(U)),ae=N(Z,2);x.amPm=ae[1],x.year=(0,a.getYear)(U).toString(),x.month=(0,a.getMonthHuman)(U).toString(),x.day=(0,a.getDate)(U).toString(),x.hour=(0,a.getHours)(U).toString(),x.minute=(0,a.getMinutes)(U).toString(),x.second=(0,a.getSeconds)(U).toString()}else x.amPm=null,x.year=null,x.month=null,x.day=null,x.hour=null,x.minute=null,x.second=null;x.value=U}return x}}]),F}(n.PureComponent);e.default=ke,ke.defaultProps={maxDetail:"minute",name:"datetime"};var Xe=r.default.oneOfType([r.default.string,r.default.instanceOf(Date)]);ke.propTypes={amPmAriaLabel:r.default.string,autoFocus:r.default.bool,className:r.default.string.isRequired,dayAriaLabel:r.default.string,dayPlaceholder:r.default.string,disabled:r.default.bool,format:r.default.string,hourAriaLabel:r.default.string,hourPlaceholder:r.default.string,isWidgetOpen:r.default.bool,locale:r.default.string,maxDate:u.isMaxDate,maxDetail:r.default.oneOf(q),minDate:u.isMinDate,minuteAriaLabel:r.default.string,minutePlaceholder:r.default.string,monthAriaLabel:r.default.string,monthPlaceholder:r.default.string,name:r.default.string,nativeInputAriaLabel:r.default.string,onChange:r.default.func,required:r.default.bool,secondAriaLabel:r.default.string,secondPlaceholder:r.default.string,showLeadingZeros:r.default.bool,value:r.default.oneOfType([Xe,r.default.arrayOf(Xe)]),yearAriaLabel:r.default.string,yearPlaceholder:r.default.string}})(Ca),function(e){function t(E){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},t(E)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=f(we),r=v(he),a=v(er),o=v(lt),c=v(pl),s=v(wt),m=v(Ll),h=v(Ca),S=Ne,M=["calendarClassName","className","maxDetail","onChange","value"],L=["clockClassName","className","maxDetail","onChange","value"],i=["onChange"];function v(E){return E&&E.__esModule?E:{default:E}}function g(E){if(typeof WeakMap!="function")return null;var C=new WeakMap,q=new WeakMap;return(g=function(w){return w?q:C})(E)}function f(E,C){if(E&&E.__esModule)return E;if(E===null||t(E)!=="object"&&typeof E!="function")return{default:E};var q=g(C);if(q&&q.has(E))return q.get(E);var w={},K=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var R in E)if(R!=="default"&&Object.prototype.hasOwnProperty.call(E,R)){var ie=K?Object.getOwnPropertyDescriptor(E,R):null;ie&&(ie.get||ie.set)?Object.defineProperty(w,R,ie):w[R]=E[R]}return w.default=E,q&&q.set(E,w),w}function y(E,C){if(E==null)return{};var q=u(E,C),w,K;if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(E);for(K=0;K=0)&&Object.prototype.propertyIsEnumerable.call(E,w)&&(q[w]=E[w])}return q}function u(E,C){if(E==null)return{};var q={},w=Object.keys(E),K,R;for(R=0;R=0)&&(q[K]=E[K]);return q}function _(){return _=Object.assign||function(E){for(var C=1;CE.length)&&(C=E.length);for(var q=0,w=new Array(C);q"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $(E){return $=Object.setPrototypeOf?Object.getPrototypeOf:function(C){return C.__proto__||Object.getPrototypeOf(C)},$(E)}function J(E,C,q){return C in E?Object.defineProperty(E,C,{value:q,enumerable:!0,configurable:!0,writable:!0}):E[C]=q,E}var ce=["hour","minute","second"],I="react-datetime-picker",se=["mousedown","focusin","touchstart"],ge=function(E){W(q,E);var C=oe(q);function q(){var w;D(this,q);for(var K=arguments.length,R=new Array(K),ie=0;ie1&&arguments[1]!==void 0?arguments[1]:w.props.closeWidgets,fe=w.props.onChange;le&&w.closeWidgets(),fe&&fe(X)}),J(ne(w),"onFocus",function(X){var le=w.props,fe=le.disabled,pe=le.onFocus,xe=le.openWidgetsOnFocus;if(pe&&pe(X),!fe&&xe){if(X.target.getAttribute("data-select")==="true")return;switch(X.target.name){case"day":case"month":case"year":w.openCalendar();break;case"hour12":case"hour24":case"minute":case"second":w.openClock();break}}}),J(ne(w),"onKeyDown",function(X){X.key==="Escape"&&w.closeWidgets()}),J(ne(w),"openClock",function(){w.setState({isCalendarOpen:!1,isClockOpen:!0})}),J(ne(w),"openCalendar",function(){w.setState({isCalendarOpen:!0,isClockOpen:!1})}),J(ne(w),"toggleCalendar",function(){w.setState(function(X){return{isCalendarOpen:!X.isCalendarOpen,isClockOpen:!1}})}),J(ne(w),"closeWidgets",function(){w.setState(function(X){return!X.isCalendarOpen&&!X.isClockOpen?null:{isCalendarOpen:!1,isClockOpen:!1}})}),J(ne(w),"stopPropagation",function(X){return X.stopPropagation()}),J(ne(w),"clear",function(){return w.onChange(null)}),w}return H(q,[{key:"componentDidMount",value:function(){this.handleOutsideActionListeners()}},{key:"componentDidUpdate",value:function(w,K){var R=this.state,ie=R.isCalendarOpen,X=R.isClockOpen,le=this.props,fe=le.onCalendarClose,pe=le.onCalendarOpen,xe=le.onClockClose,Fe=le.onClockOpen,He=ie||X,Ue=K.isCalendarOpen||K.isClockOpen;if(He!==Ue&&this.handleOutsideActionListeners(),ie!==K.isCalendarOpen){var ke=ie?pe:fe;ke&&ke()}if(X!==K.isClockOpen){var Xe=X?Fe:xe;Xe&&Xe()}}},{key:"componentWillUnmount",value:function(){this.handleOutsideActionListeners(!1)}},{key:"eventProps",get:function(){return(0,a.default)(this.props)}},{key:"handleOutsideActionListeners",value:function(w){var K=this,R=this.state,ie=R.isCalendarOpen,X=R.isClockOpen,le=ie||X,fe=typeof w<"u"?w:le,pe=fe?"addEventListener":"removeEventListener";se.forEach(function(xe){return document[pe](xe,K.onOutsideAction)}),document[pe]("keydown",this.onKeyDown)}},{key:"renderInputs",value:function(){var w=this.props,K=w.amPmAriaLabel,R=w.autoFocus,ie=w.calendarAriaLabel,X=w.calendarIcon,le=w.clearAriaLabel,fe=w.clearIcon,pe=w.dayAriaLabel,xe=w.dayPlaceholder,Fe=w.disableCalendar,He=w.disabled,Ue=w.format,ke=w.hourAriaLabel,Xe=w.hourPlaceholder,b=w.locale,A=w.maxDate,F=w.maxDetail,p=w.minDate,G=w.minuteAriaLabel,ee=w.minutePlaceholder,re=w.monthAriaLabel,x=w.monthPlaceholder,U=w.name,V=w.nativeInputAriaLabel,Z=w.required,ae=w.secondAriaLabel,te=w.secondPlaceholder,ue=w.showLeadingZeros,de=w.value,be=w.yearAriaLabel,ye=w.yearPlaceholder,Se=this.state,We=Se.isCalendarOpen,Ce=Se.isClockOpen,Zn=[].concat(de),Kn=l(Zn,1),zn=Kn[0],Gn={amPmAriaLabel:K,dayAriaLabel:pe,hourAriaLabel:ke,minuteAriaLabel:G,monthAriaLabel:re,nativeInputAriaLabel:V,secondAriaLabel:ae,yearAriaLabel:be},_t={dayPlaceholder:xe,hourPlaceholder:Xe,minutePlaceholder:ee,monthPlaceholder:x,secondPlaceholder:te,yearPlaceholder:ye};return n.default.createElement("div",{className:"".concat(I,"__wrapper")},n.default.createElement(h.default,_({},Gn,_t,{autoFocus:R,className:"".concat(I,"__inputGroup"),disabled:He,format:Ue,isWidgetOpen:We||Ce,locale:b,maxDate:A,maxDetail:F,minDate:p,name:U,onChange:this.onChange,placeholder:this.placeholder,required:Z,showLeadingZeros:ue,value:zn})),fe!==null&&n.default.createElement("button",{"aria-label":le,className:"".concat(I,"__clear-button ").concat(I,"__button"),disabled:He,onClick:this.clear,onFocus:this.stopPropagation,type:"button"},fe),X!==null&&!Fe&&n.default.createElement("button",{"aria-label":ie,className:"".concat(I,"__calendar-button ").concat(I,"__button"),disabled:He,onBlur:this.resetValue,onClick:this.toggleCalendar,onFocus:this.stopPropagation,type:"button"},X))}},{key:"renderCalendar",value:function(){var w=this.props.disableCalendar,K=this.state.isCalendarOpen;if(K===null||w)return null;var R=this.props,ie=R.calendarClassName;R.className,R.maxDetail,R.onChange;var X=R.value,le=y(R,M),fe="".concat(I,"__calendar");return n.default.createElement(s.default,null,n.default.createElement("div",{ref:function(pe){pe&&!K&&pe.removeAttribute("style")},className:(0,o.default)(fe,"".concat(fe,"--").concat(K?"open":"closed"))},n.default.createElement(c.default,_({className:ie,onChange:this.onDateChange,value:X||null},le))))}},{key:"renderClock",value:function(){var w=this.props.disableClock,K=this.state.isClockOpen;if(K===null||w)return null;var R=this.props,ie=R.clockClassName;R.className;var X=R.maxDetail;R.onChange;var le=R.value,fe=y(R,L),pe="".concat(I,"__clock"),xe=[].concat(le),Fe=l(xe,1),He=Fe[0],Ue=ce.indexOf(X);return n.default.createElement(s.default,null,n.default.createElement("div",{ref:function(ke){ke&&!K&&ke.removeAttribute("style")},className:(0,o.default)(pe,"".concat(pe,"--").concat(K?"open":"closed"))},n.default.createElement(m.default,_({className:ie,renderMinuteHand:Ue>0,renderSecondHand:Ue>1,value:He},fe))))}},{key:"render",value:function(){var w=this,K=this.eventProps,R=this.props,ie=R.className,X=R.disabled,le=this.state.isOpen;K.onChange;var fe=y(K,i);return n.default.createElement("div",_({className:(0,o.default)(I,"".concat(I,"--").concat(le?"open":"closed"),"".concat(I,"--").concat(X?"disabled":"enabled"),ie)},fe,{onFocus:this.onFocus,ref:function(pe){pe&&(w.wrapper=pe)}}),this.renderInputs(),this.renderCalendar(),this.renderClock())}}],[{key:"getDerivedStateFromProps",value:function(w,K){var R={};return w.isCalendarOpen!==K.isCalendarOpenProps&&(R.isCalendarOpen=w.isCalendarOpen,R.isCalendarOpenProps=w.isCalendarOpen),w.isClockOpen!==K.isClockOpenProps&&(R.isClockOpen=w.isClockOpen,R.isClockOpenProps=w.isClockOpen),R}}]),q}(n.PureComponent);e.default=ge;var _e={xmlns:"http://www.w3.org/2000/svg",width:19,height:19,viewBox:"0 0 19 19",stroke:"black",strokeWidth:2},Qe=n.default.createElement("svg",_({},_e,{className:"".concat(I,"__calendar-button__icon ").concat(I,"__button__icon")}),n.default.createElement("rect",{fill:"none",height:"15",width:"15",x:"2",y:"2"}),n.default.createElement("line",{x1:"6",x2:"6",y1:"0",y2:"4"}),n.default.createElement("line",{x1:"13",x2:"13",y1:"0",y2:"4"})),Je=n.default.createElement("svg",_({},_e,{className:"".concat(I,"__clear-button__icon ").concat(I,"__button__icon")}),n.default.createElement("line",{x1:"4",x2:"15",y1:"4",y2:"15"}),n.default.createElement("line",{x1:"15",x2:"4",y1:"4",y2:"15"}));ge.defaultProps={calendarIcon:Qe,clearIcon:Je,closeWidgets:!0,isCalendarOpen:null,isClockOpen:null,maxDetail:"minute",openWidgetsOnFocus:!0};var Ie=r.default.oneOfType([r.default.string,r.default.instanceOf(Date)]);ge.propTypes={amPmAriaLabel:r.default.string,autoFocus:r.default.bool,calendarAriaLabel:r.default.string,calendarClassName:r.default.oneOfType([r.default.string,r.default.arrayOf(r.default.string)]),calendarIcon:r.default.node,className:r.default.oneOfType([r.default.string,r.default.arrayOf(r.default.string)]),clearAriaLabel:r.default.string,clearIcon:r.default.node,clockClassName:r.default.oneOfType([r.default.string,r.default.arrayOf(r.default.string)]),closeWidgets:r.default.bool,dayAriaLabel:r.default.string,dayPlaceholder:r.default.string,disableCalendar:r.default.bool,disableClock:r.default.bool,disabled:r.default.bool,format:r.default.string,hourAriaLabel:r.default.string,hourPlaceholder:r.default.string,isCalendarOpen:r.default.bool,isClockOpen:r.default.bool,locale:r.default.string,maxDate:S.isMaxDate,maxDetail:r.default.oneOf(ce),minDate:S.isMinDate,minuteAriaLabel:r.default.string,minutePlaceholder:r.default.string,monthAriaLabel:r.default.string,monthPlaceholder:r.default.string,name:r.default.string,nativeInputAriaLabel:r.default.string,onCalendarClose:r.default.func,onCalendarOpen:r.default.func,onChange:r.default.func,onClockClose:r.default.func,onClockOpen:r.default.func,onFocus:r.default.func,openWidgetsOnFocus:r.default.bool,required:r.default.bool,secondAriaLabel:r.default.string,secondPlaceholder:r.default.string,showLeadingZeros:r.default.bool,value:r.default.oneOfType([Ie,r.default.arrayOf(Ie)]),yearAriaLabel:r.default.string,yearPlaceholder:r.default.string}}(Xn),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Xn);function n(a){return a&&a.__esModule?a:{default:a}}var r=t.default;e.default=r}(Jn),fo=so(Jn)});export{fo as D,is as __tla}; diff --git a/pr-preview/pr-1588/assets/erb-CUUXpU9N.js b/pr-preview/pr-1588/assets/erb-CUUXpU9N.js new file mode 100644 index 0000000000..aaca508f1a --- /dev/null +++ b/pr-preview/pr-1588/assets/erb-CUUXpU9N.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-C904YM4m.js";import{r as m}from"./ruby-DYsn9XfW.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(a,i){for(var t=0;tr[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var a=m(),i=y();o=t,t.displayName="erb",t.aliases=[];function t(r){r.register(a),r.register(i),function(e){e.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:e.languages.ruby}},e.hooks.add("before-tokenize",function(n){var b=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;e.languages["markup-templating"].buildPlaceholders(n,"erb",b)}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"erb")})}(r)}return o}var s=c();let u;u=d(s),g=f({__proto__:null,default:u},[s])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1588/assets/erlang-BTEjLsSZ.js b/pr-preview/pr-1588/assets/erlang-BTEjLsSZ.js new file mode 100644 index 0000000000..d9fcb07da6 --- /dev/null +++ b/pr-preview/pr-1588/assets/erlang-BTEjLsSZ.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="erlang",e.aliases=[];function e(n){n.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}return a}var b=d();let s;s=f(b),u=c({__proto__:null,default:s},[b])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1588/assets/etlua-BNaYCP-8.js b/pr-preview/pr-1588/assets/etlua-BNaYCP-8.js new file mode 100644 index 0000000000..4de0a2c55c --- /dev/null +++ b/pr-preview/pr-1588/assets/etlua-BNaYCP-8.js @@ -0,0 +1 @@ +import{cr as d,__tla as m}from"./index-C904YM4m.js";import{r as y}from"./lua-DER4jxlW.js";import{r as _}from"./markup-templating-BxAVv-bL.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(n,o){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,i;function c(){if(i)return l;i=1;var n=y(),o=_();l=r,r.displayName="etlua",r.aliases=[];function r(t){t.register(n),t.register(o),function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){var p=/<%[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(a,"etlua",p)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(t)}return l}var s=c();let u;u=d(s),f=g({__proto__:null,default:u},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1588/assets/excel-formula-CP0VsDgW.js b/pr-preview/pr-1588/assets/excel-formula-CP0VsDgW.js new file mode 100644 index 0000000000..ca43b7a41a --- /dev/null +++ b/pr-preview/pr-1588/assets/excel-formula-CP0VsDgW.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let c,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var o=0;oa[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="excelFormula",e.aliases=[];function e(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}return n}var s=d();let u;u=b(s),c=p({__proto__:null,default:u},[s])});export{f as __tla,c as e}; diff --git a/pr-preview/pr-1588/assets/exodus-CokzJYSo.js b/pr-preview/pr-1588/assets/exodus-CokzJYSo.js new file mode 100644 index 0000000000..ca7da175ef --- /dev/null +++ b/pr-preview/pr-1588/assets/exodus-CokzJYSo.js @@ -0,0 +1 @@ +const M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{M as default}; diff --git a/pr-preview/pr-1588/assets/exodus-hx5iKNRq.js b/pr-preview/pr-1588/assets/exodus-hx5iKNRq.js new file mode 100644 index 0000000000..ca7da175ef --- /dev/null +++ b/pr-preview/pr-1588/assets/exodus-hx5iKNRq.js @@ -0,0 +1 @@ +const M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{M as default}; diff --git a/pr-preview/pr-1588/assets/factor-Cbv4wyom.js b/pr-preview/pr-1588/assets/factor-Cbv4wyom.js new file mode 100644 index 0000000000..c9046fcb07 --- /dev/null +++ b/pr-preview/pr-1588/assets/factor-Cbv4wyom.js @@ -0,0 +1 @@ +import{cr as k,__tla as y}from"./index-C904YM4m.js";let m,v=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function h(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=r,r.displayName="factor",r.aliases=[];function r(a){(function(n){var t={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},e={number:/\\[^\s']|%\w/},s={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:e.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:e}},f=function(i){return(i+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},c=function(i){return new RegExp("(^|\\s)(?:"+i.map(f).join("|")+")(?=\\s|$)")},u={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(u).forEach(function(i){s[i].pattern=c(u[i])});var g=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];s.combinators.pattern=c(g),n.languages.factor=s})(a)}return o}var p=b();let d;d=k(p),m=h({__proto__:null,default:d},[p])});export{v as __tla,m as f}; diff --git a/pr-preview/pr-1588/assets/false-DHIk-0yS.js b/pr-preview/pr-1588/assets/false-DHIk-0yS.js new file mode 100644 index 0000000000..abe5956700 --- /dev/null +++ b/pr-preview/pr-1588/assets/false-DHIk-0yS.js @@ -0,0 +1 @@ +import{cr as d,__tla as _}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,n){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1,o=t,t.displayName="$false",t.aliases=[];function t(n){(function(e){e.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[(){try{return y}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function F(){if(s)return a;s=1,a=e,e.displayName="firestoreSecurityRules",e.aliases=[];function e(t){t.languages["firestore-security-rules"]=t.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}return a}var l=F();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{d as __tla,c as f}; diff --git a/pr-preview/pr-1588/assets/flow-Cv2Jd8dr.js b/pr-preview/pr-1588/assets/flow-Cv2Jd8dr.js new file mode 100644 index 0000000000..9c4a43c558 --- /dev/null +++ b/pr-preview/pr-1588/assets/flow-Cv2Jd8dr.js @@ -0,0 +1 @@ +import{cr as c,__tla as y}from"./index-C904YM4m.js";let f,w=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function g(t,n){for(var e=0;ea[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=t,t.displayName="flow",t.aliases=[];function t(n){(function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(n)}return o}var u=p();let i;i=c(u),f=g({__proto__:null,default:i},[u])});export{w as __tla,f}; diff --git a/pr-preview/pr-1588/assets/fordefi-CP4eKV3b.js b/pr-preview/pr-1588/assets/fordefi-CP4eKV3b.js new file mode 100644 index 0000000000..43c0685b10 --- /dev/null +++ b/pr-preview/pr-1588/assets/fordefi-CP4eKV3b.js @@ -0,0 +1,3 @@ +const l=` + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/fordefi-R2nuSHq5.js b/pr-preview/pr-1588/assets/fordefi-R2nuSHq5.js new file mode 100644 index 0000000000..43c0685b10 --- /dev/null +++ b/pr-preview/pr-1588/assets/fordefi-R2nuSHq5.js @@ -0,0 +1,3 @@ +const l=` + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/formats-DzAOFwGz.js b/pr-preview/pr-1588/assets/formats-DzAOFwGz.js new file mode 100644 index 0000000000..ac1f309251 --- /dev/null +++ b/pr-preview/pr-1588/assets/formats-DzAOFwGz.js @@ -0,0 +1 @@ +var v={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function r(a,d){return{validate:a,compare:d}}e.fullFormats={date:r(c,z),time:r(_,s),"date-time":r(g,l),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:j,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:w,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:N,int32:{type:"number",validate:I},int64:{type:"number",validate:M},float:{type:"number",validate:p},double:{type:"number",validate:p},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,z),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,s),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function b(a){return a%4===0&&(a%100!==0||a%400===0)}const x=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,y=[0,31,28,31,30,31,30,31,31,30,31,30,31];function c(a){const d=x.exec(a);if(!d)return!1;const f=+d[1],t=+d[2],n=+d[3];return t>=1&&t<=12&&n>=1&&n<=(t===2&&b(f)?29:y[t])}function z(a,d){if(a&&d)return a>d?1:ad?1:a=Z}function M(a){return Number.isInteger(a)}function p(){return!0}const S=/[^\\]\\Z/;function w(a){if(S.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}})(v);export{v as f}; diff --git a/pr-preview/pr-1588/assets/fortran-7e_eKMdt.js b/pr-preview/pr-1588/assets/fortran-7e_eKMdt.js new file mode 100644 index 0000000000..5f312633ea --- /dev/null +++ b/pr-preview/pr-1588/assets/fortran-7e_eKMdt.js @@ -0,0 +1 @@ +import{cr as o,__tla as i}from"./index-C904YM4m.js";let I,C=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function R(E,r){for(var T=0;Te[t]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var n,N;function a(){if(N)return n;N=1,n=E,E.displayName="fortran",E.aliases=[];function E(r){r.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}return n}var A=a();let O;O=o(A),I=R({__proto__:null,default:O},[A])});export{C as __tla,I as f}; diff --git a/pr-preview/pr-1588/assets/foxwallet-B9w1boRx.js b/pr-preview/pr-1588/assets/foxwallet-B9w1boRx.js new file mode 100644 index 0000000000..4e7803cf81 --- /dev/null +++ b/pr-preview/pr-1588/assets/foxwallet-B9w1boRx.js @@ -0,0 +1 @@ +const l='';export{l as default}; diff --git a/pr-preview/pr-1588/assets/foxwallet-CO6qZb9N.js b/pr-preview/pr-1588/assets/foxwallet-CO6qZb9N.js new file mode 100644 index 0000000000..4e7803cf81 --- /dev/null +++ b/pr-preview/pr-1588/assets/foxwallet-CO6qZb9N.js @@ -0,0 +1 @@ +const l='';export{l as default}; diff --git a/pr-preview/pr-1588/assets/frame-BNDnw4sb.js b/pr-preview/pr-1588/assets/frame-BNDnw4sb.js new file mode 100644 index 0000000000..5426cba763 --- /dev/null +++ b/pr-preview/pr-1588/assets/frame-BNDnw4sb.js @@ -0,0 +1,4 @@ +const c=` + + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/frame-CcmTRu7_.js b/pr-preview/pr-1588/assets/frame-CcmTRu7_.js new file mode 100644 index 0000000000..5426cba763 --- /dev/null +++ b/pr-preview/pr-1588/assets/frame-CcmTRu7_.js @@ -0,0 +1,4 @@ +const c=` + + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/frontier-CHQJ47IE.js b/pr-preview/pr-1588/assets/frontier-CHQJ47IE.js new file mode 100644 index 0000000000..d92bc7fd88 --- /dev/null +++ b/pr-preview/pr-1588/assets/frontier-CHQJ47IE.js @@ -0,0 +1,5 @@ +const e=` + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/frontier-KVnJjdmQ.js b/pr-preview/pr-1588/assets/frontier-KVnJjdmQ.js new file mode 100644 index 0000000000..d92bc7fd88 --- /dev/null +++ b/pr-preview/pr-1588/assets/frontier-KVnJjdmQ.js @@ -0,0 +1,5 @@ +const e=` + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/fsharp-BTiX3Q7F.js b/pr-preview/pr-1588/assets/fsharp-BTiX3Q7F.js new file mode 100644 index 0000000000..96fe6318e6 --- /dev/null +++ b/pr-preview/pr-1588/assets/fsharp-BTiX3Q7F.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="fsharp",t.aliases=[];function t(e){e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}return a}var l=u();let c;c=f(l),d=p({__proto__:null,default:c},[l])});export{g as __tla,d as f}; diff --git a/pr-preview/pr-1588/assets/ftl-C0RNM8d9.js b/pr-preview/pr-1588/assets/ftl-C0RNM8d9.js new file mode 100644 index 0000000000..42b78ea8b2 --- /dev/null +++ b/pr-preview/pr-1588/assets/ftl-C0RNM8d9.js @@ -0,0 +1 @@ +import{cr as m,__tla as x}from"./index-C904YM4m.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let f,$=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function d(i,r){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,p;function g(){if(p)return l;p=1;var i=y();l=r,r.displayName="ftl",r.aliases=[];function r(n){n.register(i),function(t){for(var e=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return e})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return e})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};o.string[1].inside.interpolation.inside.rest=o,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}}},t.hooks.add("before-tokenize",function(s){var b=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return e}),"gi");t.languages["markup-templating"].buildPlaceholders(s,"ftl",b)}),t.hooks.add("after-tokenize",function(s){t.languages["markup-templating"].tokenizePlaceholders(s,"ftl")})}(n)}return l}var u=g();let c;c=m(u),f=d({__proto__:null,default:c},[u])});export{$ as __tla,f}; diff --git a/pr-preview/pr-1588/assets/gap-BHjcfMo6.js b/pr-preview/pr-1588/assets/gap-BHjcfMo6.js new file mode 100644 index 0000000000..73a7637cca --- /dev/null +++ b/pr-preview/pr-1588/assets/gap-BHjcfMo6.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-C904YM4m.js";let d,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=e,e.displayName="gap",e.aliases=[];function e(n){n.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},n.languages.gap.shell.inside.gap.inside=n.languages.gap}return a}var s=g();let u;u=c(s),d=p({__proto__:null,default:u},[s])});export{b as __tla,d as g}; diff --git a/pr-preview/pr-1588/assets/gcode-CYrKj7VU.js b/pr-preview/pr-1588/assets/gcode-CYrKj7VU.js new file mode 100644 index 0000000000..c64ce39ff3 --- /dev/null +++ b/pr-preview/pr-1588/assets/gcode-CYrKj7VU.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="gcode",e.aliases=[];function e(n){n.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}return a}var c=d();let s;s=g(c),u=f({__proto__:null,default:s},[c])});export{y as __tla,u as g}; diff --git a/pr-preview/pr-1588/assets/gdscript-CxWvHZZT.js b/pr-preview/pr-1588/assets/gdscript-CxWvHZZT.js new file mode 100644 index 0000000000..850a7688aa --- /dev/null +++ b/pr-preview/pr-1588/assets/gdscript-CxWvHZZT.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let b,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var s=0;se[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="gdscript",t.aliases=[];function t(n){n.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}return a}var i=u();let c;c=d(i),b=p({__proto__:null,default:c},[i])});export{_ as __tla,b as g}; diff --git a/pr-preview/pr-1588/assets/gedcom-ytxqzncy.js b/pr-preview/pr-1588/assets/gedcom-ytxqzncy.js new file mode 100644 index 0000000000..de0687e6f8 --- /dev/null +++ b/pr-preview/pr-1588/assets/gedcom-ytxqzncy.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-C904YM4m.js";let c,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function d(){if(o)return n;o=1,n=e,e.displayName="gedcom",e.aliases=[];function e(a){a.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}return n}var s=d();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{m as __tla,c as g}; diff --git a/pr-preview/pr-1588/assets/gherkin-CwdxP4Q3.js b/pr-preview/pr-1588/assets/gherkin-CwdxP4Q3.js new file mode 100644 index 0000000000..434394b015 --- /dev/null +++ b/pr-preview/pr-1588/assets/gherkin-CwdxP4Q3.js @@ -0,0 +1 @@ +import{cr as g,__tla as h}from"./index-C904YM4m.js";let d,S=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(e,i){for(var n=0;na[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function k(){if(s)return o;s=1,o=e,e.displayName="gherkin",e.aliases=[];function e(i){(function(n){var a=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;n.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+a+")(?:"+a+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(a),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(i)}return o}var l=k();let u;u=g(l),d=c({__proto__:null,default:u},[l])});export{S as __tla,d as g}; diff --git a/pr-preview/pr-1588/assets/git-DAT6DZU9.js b/pr-preview/pr-1588/assets/git-DAT6DZU9.js new file mode 100644 index 0000000000..f07a9d456d --- /dev/null +++ b/pr-preview/pr-1588/assets/git-DAT6DZU9.js @@ -0,0 +1 @@ +import{cr as u,__tla as d}from"./index-C904YM4m.js";let s,p=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,n){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="git",t.aliases=[];function t(n){n.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}return a}var m=g();let c;c=u(m),s=f({__proto__:null,default:c},[m])});export{p as __tla,s as g}; diff --git a/pr-preview/pr-1588/assets/glsl-AwzoHfBX.js b/pr-preview/pr-1588/assets/glsl-AwzoHfBX.js new file mode 100644 index 0000000000..d81bf39063 --- /dev/null +++ b/pr-preview/pr-1588/assets/glsl-AwzoHfBX.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-C904YM4m.js";import{r as g}from"./c-kgVuzdLE.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function m(t,r){for(var e=0;ea[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,u;function p(){if(u)return n;u=1;var t=g();n=r,r.displayName="glsl",r.aliases=[];function r(e){e.register(t),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}return n}var l=p();let s;s=f(l),c=m({__proto__:null,default:s},[l])});export{y as __tla,c as g}; diff --git a/pr-preview/pr-1588/assets/gml-B3KF7ZhQ.js b/pr-preview/pr-1588/assets/gml-B3KF7ZhQ.js new file mode 100644 index 0000000000..417ff639df --- /dev/null +++ b/pr-preview/pr-1588/assets/gml-B3KF7ZhQ.js @@ -0,0 +1 @@ +import{cr as u,__tla as m}from"./index-C904YM4m.js";let d,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gml",e.aliases=[];function e(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}return i}var s=p();let _;_=u(s),d=c({__proto__:null,default:_},[s])});export{g as __tla,d as g}; diff --git a/pr-preview/pr-1588/assets/gn-CoBz7Qwx.js b/pr-preview/pr-1588/assets/gn-CoBz7Qwx.js new file mode 100644 index 0000000000..4a6cbfed3b --- /dev/null +++ b/pr-preview/pr-1588/assets/gn-CoBz7Qwx.js @@ -0,0 +1 @@ +import{cr as _,__tla as d}from"./index-C904YM4m.js";let g,b=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gn",e.aliases=["gni"];function e(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}return i}var s=p();let u;u=_(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g}; diff --git a/pr-preview/pr-1588/assets/go-CypVAOO6.js b/pr-preview/pr-1588/assets/go-CypVAOO6.js new file mode 100644 index 0000000000..c516b2e7ef --- /dev/null +++ b/pr-preview/pr-1588/assets/go-CypVAOO6.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-C904YM4m.js";let g,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="go",e.aliases=[];function e(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}return a}var c=f();let s;s=d(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g}; diff --git a/pr-preview/pr-1588/assets/go-module-C69G_9Hd.js b/pr-preview/pr-1588/assets/go-module-C69G_9Hd.js new file mode 100644 index 0000000000..f44fc28b14 --- /dev/null +++ b/pr-preview/pr-1588/assets/go-module-C69G_9Hd.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-C904YM4m.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function g(){if(i)return a;i=1,a=e,e.displayName="goModule",e.aliases=[];function e(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}return a}var s=g();let u;u=f(s),d=c({__proto__:null,default:u},[s])});export{m as __tla,d as g}; diff --git a/pr-preview/pr-1588/assets/graphql-Be4KLSJg.js b/pr-preview/pr-1588/assets/graphql-Be4KLSJg.js new file mode 100644 index 0000000000..799f610b4d --- /dev/null +++ b/pr-preview/pr-1588/assets/graphql-Be4KLSJg.js @@ -0,0 +1 @@ +import{cr as O,__tla as x}from"./index-C904YM4m.js";let Z,I=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function $(i,u){for(var s=0;sa[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var p,v;function j(){if(v)return p;v=1,p=i,i.displayName="graphql",i.aliases=[];function i(u){u.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:u.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},u.hooks.add("after-tokenize",function(s){if(s.language!=="graphql")return;var a=s.tokens.filter(function(e){return typeof e!="string"&&e.type!=="comment"&&e.type!=="scalar"}),t=0;function r(e){return a[t+e]}function w(e,o){o=o||0;for(var n=0;n0)){var A=k(/^\{$/,/^\}$/);if(A===-1)continue;for(var d=t;d=0&&f(g,"variable-input")}}}}})}return p}var h=j();let _;_=O(h),Z=$({__proto__:null,default:_},[h])});export{I as __tla,Z as g}; diff --git a/pr-preview/pr-1588/assets/groovy-NWCRBAdm.js b/pr-preview/pr-1588/assets/groovy-NWCRBAdm.js new file mode 100644 index 0000000000..fd9bac259a --- /dev/null +++ b/pr-preview/pr-1588/assets/groovy-NWCRBAdm.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-C904YM4m.js";let g,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;en[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=r,r.displayName="groovy",r.aliases=[];function r(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(e){if(e.language==="groovy"&&e.type==="string"){var n=e.content.value[0];if(n!="'"){var a=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;n==="$"&&(a=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content.value=e.content.value.replace(/</g,"<").replace(/&/g,"&"),e.content=t.highlight(e.content.value,{expression:{pattern:a,lookbehind:!0,inside:t.languages.groovy}}),e.classes.push(n==="/"?"regex":"gstring")}}})}return o}var l=p();let c;c=f(l),g=u({__proto__:null,default:c},[l])});export{y as __tla,g}; diff --git a/pr-preview/pr-1588/assets/haml-DZNjC1Km.js b/pr-preview/pr-1588/assets/haml-DZNjC1Km.js new file mode 100644 index 0000000000..da92c92728 --- /dev/null +++ b/pr-preview/pr-1588/assets/haml-DZNjC1Km.js @@ -0,0 +1 @@ +import{cr as y,__tla as h}from"./index-C904YM4m.js";import{r as k}from"./ruby-DYsn9XfW.js";let d,_=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(l,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1;var l=k();o=n,n.displayName="haml",n.aliases=[];function n(a){a.register(l),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var r="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",i=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],f={},s=0,m=i.length;s{try{return g}catch{}})()]).then(async()=>{function d(n,t){for(var r=0;re[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var n=p();o=t,t.displayName="handlebars",t.aliases=["hbs"];function t(r){r.register(n),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){var s=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;e.languages["markup-templating"].buildPlaceholders(a,"handlebars",s)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")}),e.languages.hbs=e.languages.handlebars}(r)}return o}var i=c();let u;u=f(i),b=d({__proto__:null,default:u},[i])});export{h as __tla,b as h}; diff --git a/pr-preview/pr-1588/assets/haskell-CtFVvygE.js b/pr-preview/pr-1588/assets/haskell-CtFVvygE.js new file mode 100644 index 0000000000..de1a4a2db6 --- /dev/null +++ b/pr-preview/pr-1588/assets/haskell-CtFVvygE.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./haskell-Ds42Eazu.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as h}; diff --git a/pr-preview/pr-1588/assets/haskell-Ds42Eazu.js b/pr-preview/pr-1588/assets/haskell-Ds42Eazu.js new file mode 100644 index 0000000000..4332c1eef2 --- /dev/null +++ b/pr-preview/pr-1588/assets/haskell-Ds42Eazu.js @@ -0,0 +1 @@ +var t,a;function n(){if(a)return t;a=1,t=e,e.displayName="haskell",e.aliases=["hs"];function e(i){i.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},i.languages.hs=i.languages.haskell}return t}export{n as r}; diff --git a/pr-preview/pr-1588/assets/haxe-3UFUL3ry.js b/pr-preview/pr-1588/assets/haxe-3UFUL3ry.js new file mode 100644 index 0000000000..dd97b23b3c --- /dev/null +++ b/pr-preview/pr-1588/assets/haxe-3UFUL3ry.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=t,t.displayName="haxe",t.aliases=[];function t(e){e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}return n}var l=u();let p;p=d(l),c=g({__proto__:null,default:p},[l])});export{b as __tla,c as h}; diff --git a/pr-preview/pr-1588/assets/hcl-aZlD_Md6.js b/pr-preview/pr-1588/assets/hcl-aZlD_Md6.js new file mode 100644 index 0000000000..2d97091e20 --- /dev/null +++ b/pr-preview/pr-1588/assets/hcl-aZlD_Md6.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-C904YM4m.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function b(){if(s)return n;s=1,n=e,e.displayName="hcl",e.aliases=[];function e(a){a.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}return n}var l=b();let d;d=c(l),p=u({__proto__:null,default:d},[l])});export{y as __tla,p as h}; diff --git a/pr-preview/pr-1588/assets/hlsl-CKy0Ta1h.js b/pr-preview/pr-1588/assets/hlsl-CKy0Ta1h.js new file mode 100644 index 0000000000..3e34a7dc85 --- /dev/null +++ b/pr-preview/pr-1588/assets/hlsl-CKy0Ta1h.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";import{r as g}from"./c-kgVuzdLE.js";let c,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1;var r=g();i=t,t.displayName="hlsl",t.aliases=[];function t(e){e.register(r),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}return i}var s=d();let u;u=p(s),c=f({__proto__:null,default:u},[s])});export{h as __tla,c as h}; diff --git a/pr-preview/pr-1588/assets/hoon-cw5kHf5O.js b/pr-preview/pr-1588/assets/hoon-cw5kHf5O.js new file mode 100644 index 0000000000..1218fe011d --- /dev/null +++ b/pr-preview/pr-1588/assets/hoon-cw5kHf5O.js @@ -0,0 +1 @@ +import{cr as y,__tla as g}from"./index-C904YM4m.js";let f,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function _(){if(l)return n;l=1,n=e,e.displayName="hoon",e.aliases=[];function e(a){a.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}return n}var c=_();let s;s=y(c),f=u({__proto__:null,default:s},[c])});export{p as __tla,f as h}; diff --git a/pr-preview/pr-1588/assets/hpkp-gDHmpVrP.js b/pr-preview/pr-1588/assets/hpkp-gDHmpVrP.js new file mode 100644 index 0000000000..6ddaae4f0d --- /dev/null +++ b/pr-preview/pr-1588/assets/hpkp-gDHmpVrP.js @@ -0,0 +1 @@ +import{cr as y,__tla as _}from"./index-C904YM4m.js";let c,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(t,a){for(var i=0;ir[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="hpkp",t.aliases=[];function t(a){a.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var p=f();let s;s=y(p),c=u({__proto__:null,default:s},[p])});export{d as __tla,c as h}; diff --git a/pr-preview/pr-1588/assets/hsts-DsIspn2C.js b/pr-preview/pr-1588/assets/hsts-DsIspn2C.js new file mode 100644 index 0000000000..90400b483e --- /dev/null +++ b/pr-preview/pr-1588/assets/hsts-DsIspn2C.js @@ -0,0 +1 @@ +import{cr as y,__tla as _}from"./index-C904YM4m.js";let u,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="hsts",t.aliases=[];function t(a){a.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var s=p();let c;c=y(s),u=f({__proto__:null,default:c},[s])});export{d as __tla,u as h}; diff --git a/pr-preview/pr-1588/assets/http-DqwSXE6v.js b/pr-preview/pr-1588/assets/http-DqwSXE6v.js new file mode 100644 index 0000000000..8cc2199b5d --- /dev/null +++ b/pr-preview/pr-1588/assets/http-DqwSXE6v.js @@ -0,0 +1 @@ +import{cr as P,__tla as k}from"./index-C904YM4m.js";let h,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function g(n,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var p,c;function f(){if(c)return p;c=1,p=n,n.displayName="http",n.aliases=[];function n(o){(function(e){function a(l){return RegExp("(^(?:"+l+"):[ ]*(?![ ]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:a(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:a(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:a(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var t=e.languages,r={"application/javascript":t.javascript,"application/json":t.json||t.javascript,"application/xml":t.xml,"text/xml":t.xml,"text/html":t.html,"text/css":t.css,"text/plain":t.plain},m={"application/json":!0,"application/xml":!0};function y(l){var T=l.replace(/^[a-z]+\//,""),v="\\w+/(?:[\\w.-]+\\+)+"+T+"(?![+\\w.-])";return"(?:"+l+"|"+v+")"}var i;for(var s in r)if(r[s]){i=i||{};var b=m[s]?y(s):s;i[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+b+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:r[s]}}i&&e.languages.insertBefore("http","header",i)})(o)}return p}var u=f();let d;d=P(u),h=g({__proto__:null,default:d},[u])});export{x as __tla,h}; diff --git a/pr-preview/pr-1588/assets/huobiwallet-C_kRWlok.js b/pr-preview/pr-1588/assets/huobiwallet-C_kRWlok.js new file mode 100644 index 0000000000..a927132778 --- /dev/null +++ b/pr-preview/pr-1588/assets/huobiwallet-C_kRWlok.js @@ -0,0 +1,11 @@ +const l=` + + + + + + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/huobiwallet-Ct6qXzy7.js b/pr-preview/pr-1588/assets/huobiwallet-Ct6qXzy7.js new file mode 100644 index 0000000000..a927132778 --- /dev/null +++ b/pr-preview/pr-1588/assets/huobiwallet-Ct6qXzy7.js @@ -0,0 +1,11 @@ +const l=` + + + + + + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/hyperpay-7nxffAdA.js b/pr-preview/pr-1588/assets/hyperpay-7nxffAdA.js new file mode 100644 index 0000000000..ee591604c7 --- /dev/null +++ b/pr-preview/pr-1588/assets/hyperpay-7nxffAdA.js @@ -0,0 +1,4 @@ +const C=` + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/hyperpay-DqU1dNDs.js b/pr-preview/pr-1588/assets/hyperpay-DqU1dNDs.js new file mode 100644 index 0000000000..ee591604c7 --- /dev/null +++ b/pr-preview/pr-1588/assets/hyperpay-DqU1dNDs.js @@ -0,0 +1,4 @@ +const C=` + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff b/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff new file mode 100644 index 0000000000..eb2efbb493 Binary files /dev/null and b/pr-preview/pr-1588/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff differ diff --git a/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 b/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 new file mode 100644 index 0000000000..ab7e90475b Binary files /dev/null and b/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 differ diff --git a/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 b/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 new file mode 100644 index 0000000000..8000213cde Binary files /dev/null and b/pr-preview/pr-1588/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 differ diff --git a/pr-preview/pr-1588/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 b/pr-preview/pr-1588/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 new file mode 100644 index 0000000000..65530243fd Binary files /dev/null and b/pr-preview/pr-1588/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 differ diff --git a/pr-preview/pr-1588/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 b/pr-preview/pr-1588/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 new file mode 100644 index 0000000000..28648aff93 Binary files /dev/null and b/pr-preview/pr-1588/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 differ diff --git a/pr-preview/pr-1588/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 b/pr-preview/pr-1588/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 new file mode 100644 index 0000000000..5f7bea5c04 Binary files /dev/null and b/pr-preview/pr-1588/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 differ diff --git a/pr-preview/pr-1588/assets/ichigojam-DTIj4MHJ.js b/pr-preview/pr-1588/assets/ichigojam-DTIj4MHJ.js new file mode 100644 index 0000000000..108f91a8ab --- /dev/null +++ b/pr-preview/pr-1588/assets/ichigojam-DTIj4MHJ.js @@ -0,0 +1 @@ +import{cr as O,__tla as l}from"./index-C904YM4m.js";let R,c=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function S(t,E){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function L(){if(i)return n;i=1,n=t,t.displayName="ichigojam",t.aliases=[];function t(E){E.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}return n}var N=L();let T;T=O(N),R=S({__proto__:null,default:T},[N])});export{c as __tla,R as i}; diff --git a/pr-preview/pr-1588/assets/icon-C3kbE38r.js b/pr-preview/pr-1588/assets/icon-C3kbE38r.js new file mode 100644 index 0000000000..a5d74e4790 --- /dev/null +++ b/pr-preview/pr-1588/assets/icon-C3kbE38r.js @@ -0,0 +1,6 @@ +const l=` + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/icon-CKT6anLG.js b/pr-preview/pr-1588/assets/icon-CKT6anLG.js new file mode 100644 index 0000000000..9fdcf8305d --- /dev/null +++ b/pr-preview/pr-1588/assets/icon-CKT6anLG.js @@ -0,0 +1,10 @@ +const c=` + + + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/icon-Czg8IBll.js b/pr-preview/pr-1588/assets/icon-Czg8IBll.js new file mode 100644 index 0000000000..2c91b00cad --- /dev/null +++ b/pr-preview/pr-1588/assets/icon-Czg8IBll.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function p(){if(o)return n;o=1,n=e,e.displayName="icon",e.aliases=[];function e(a){a.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}return n}var s=p();let c;c=b(s),u=d({__proto__:null,default:c},[s])});export{g as __tla,u as i}; diff --git a/pr-preview/pr-1588/assets/icu-message-format-BzVoNLJZ.js b/pr-preview/pr-1588/assets/icu-message-format-BzVoNLJZ.js new file mode 100644 index 0000000000..61508e4ed5 --- /dev/null +++ b/pr-preview/pr-1588/assets/icu-message-format-BzVoNLJZ.js @@ -0,0 +1 @@ +import{cr as h,__tla as S}from"./index-C904YM4m.js";let m,k=Promise.all([(()=>{try{return S}catch{}})()]).then(async()=>{function f(n,a){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function y(){if(l)return i;l=1,i=n,n.displayName="icuMessageFormat",n.aliases=[];function n(a){(function(t){function e(p,g){return g<=0?/[]/.source:p.replace(//g,function(){return e(p,g-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,s={pattern:/''/,greedy:!0,alias:"operator"},b={pattern:r,greedy:!0,inside:{escape:s}},d=e(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),o={pattern:RegExp(d),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(d),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":o,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":o,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+e(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:s,string:b},o.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(a)}return i}var u=y();let c;c=h(u),m=f({__proto__:null,default:c},[u])});export{k as __tla,m as i}; diff --git a/pr-preview/pr-1588/assets/idris-CBWrsCIj.js b/pr-preview/pr-1588/assets/idris-CBWrsCIj.js new file mode 100644 index 0000000000..88e94c65bd --- /dev/null +++ b/pr-preview/pr-1588/assets/idris-CBWrsCIj.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-C904YM4m.js";import{r as g}from"./haskell-Ds42Eazu.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(r,t){for(var e=0;ei[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1;var r=g();n=t,t.displayName="idris",t.aliases=["idr"];function t(e){e.register(r),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}return n}var l=d();let c;c=f(l),u=p({__proto__:null,default:c},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1588/assets/iecst-VWJKJUwS.js b/pr-preview/pr-1588/assets/iecst-VWJKJUwS.js new file mode 100644 index 0000000000..adbf2297ea --- /dev/null +++ b/pr-preview/pr-1588/assets/iecst-VWJKJUwS.js @@ -0,0 +1 @@ +import{cr as _,__tla as i}from"./index-C904YM4m.js";let A,s=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function I(T,E){for(var N=0;Ne[t]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var r,O;function o(){if(O)return r;O=1,r=T,T.displayName="iecst",T.aliases=[];function T(E){E.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}return r}var a=o();let R;R=_(a),A=I({__proto__:null,default:R},[a])});export{s as __tla,A as i}; diff --git a/pr-preview/pr-1588/assets/ignore-Ch8LFzfT.js b/pr-preview/pr-1588/assets/ignore-Ch8LFzfT.js new file mode 100644 index 0000000000..d13f975188 --- /dev/null +++ b/pr-preview/pr-1588/assets/ignore-Ch8LFzfT.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(n,a){for(var e=0;er[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,g;function f(){if(g)return o;g=1,o=n,n.displayName="ignore",n.aliases=["gitignore","hgignore","npmignore"];function n(a){(function(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore})(a)}return o}var l=f();let s;s=p(l),u=c({__proto__:null,default:s},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1588/assets/imtoken-1k6HHVJJ.js b/pr-preview/pr-1588/assets/imtoken-1k6HHVJJ.js new file mode 100644 index 0000000000..ab68a8a3ce --- /dev/null +++ b/pr-preview/pr-1588/assets/imtoken-1k6HHVJJ.js @@ -0,0 +1,14 @@ +const o=` + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/imtoken-5GbbboMy.js b/pr-preview/pr-1588/assets/imtoken-5GbbboMy.js new file mode 100644 index 0000000000..ab68a8a3ce --- /dev/null +++ b/pr-preview/pr-1588/assets/imtoken-5GbbboMy.js @@ -0,0 +1,14 @@ +const o=` + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/imvijaygir-BZNxe3Bp.js b/pr-preview/pr-1588/assets/imvijaygir-BZNxe3Bp.js new file mode 100644 index 0000000000..f17a7d7753 --- /dev/null +++ b/pr-preview/pr-1588/assets/imvijaygir-BZNxe3Bp.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/imvijaygir-U_6-cOlA.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/imvijaygir-U_6-cOlA.jpg b/pr-preview/pr-1588/assets/imvijaygir-U_6-cOlA.jpg new file mode 100644 index 0000000000..96b410fbce Binary files /dev/null and b/pr-preview/pr-1588/assets/imvijaygir-U_6-cOlA.jpg differ diff --git a/pr-preview/pr-1588/assets/imvijaygir@2x-8n-R5Rlw.js b/pr-preview/pr-1588/assets/imvijaygir@2x-8n-R5Rlw.js new file mode 100644 index 0000000000..abb18c9d56 --- /dev/null +++ b/pr-preview/pr-1588/assets/imvijaygir@2x-8n-R5Rlw.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/imvijaygir@2x-BhOr3ZaF.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/imvijaygir@2x-BhOr3ZaF.jpg b/pr-preview/pr-1588/assets/imvijaygir@2x-BhOr3ZaF.jpg new file mode 100644 index 0000000000..59a0f03bdb Binary files /dev/null and b/pr-preview/pr-1588/assets/imvijaygir@2x-BhOr3ZaF.jpg differ diff --git a/pr-preview/pr-1588/assets/imvijaygir@3x-Dz07DzeU.js b/pr-preview/pr-1588/assets/imvijaygir@3x-Dz07DzeU.js new file mode 100644 index 0000000000..54f9eb225e --- /dev/null +++ b/pr-preview/pr-1588/assets/imvijaygir@3x-Dz07DzeU.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/imvijaygir@3x-GqhGoj9p.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/imvijaygir@3x-GqhGoj9p.jpg b/pr-preview/pr-1588/assets/imvijaygir@3x-GqhGoj9p.jpg new file mode 100644 index 0000000000..73ff8fb3ff Binary files /dev/null and b/pr-preview/pr-1588/assets/imvijaygir@3x-GqhGoj9p.jpg differ diff --git a/pr-preview/pr-1588/assets/index-B-IbLBYs.js b/pr-preview/pr-1588/assets/index-B-IbLBYs.js new file mode 100644 index 0000000000..147b168a38 --- /dev/null +++ b/pr-preview/pr-1588/assets/index-B-IbLBYs.js @@ -0,0 +1,2 @@ +import{aS as gt,cs as _2,gV as B2,cA as R,gW as Xt,__tla as b2}from"./index-C904YM4m.js";let Ct,w2=Promise.all([(()=>{try{return b2}catch{}})()]).then(async()=>{let ut,Kt,Ft,It,$t;Ct={},ut={},Kt=function(H){for(var r=new gt(H.length),e=0,t=H.length-1;e<=t;++e,--t)r[e]=H[t],r[t]=H[e];return r},Ft={exports:{}},It={exports:{}};function j(){return $t||($t=1,function(H,r){(function(e,t){H.exports=t()})(R,function(){var e=e||function(t,o){var h;if(typeof window<"u"&&window.crypto&&(h=window.crypto),typeof self<"u"&&self.crypto&&(h=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(h=globalThis.crypto),!h&&typeof window<"u"&&window.msCrypto&&(h=window.msCrypto),!h&&typeof globalThis<"u"&&globalThis.crypto&&(h=globalThis.crypto),!h&&typeof _2=="function")try{h=B2()}catch{}var f=function(){if(h){if(typeof h.getRandomValues=="function")try{return h.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof h.randomBytes=="function")try{return h.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function l(){}return function(u){var v;return l.prototype=u,v=new l,l.prototype=null,v}}(),a={},i=a.lib={},n=i.Base=function(){return{extend:function(l){var u=s(this);return l&&u.mixIn(l),(!u.hasOwnProperty("init")||this.init===u.init)&&(u.init=function(){u.$super.init.apply(this,arguments)}),u.init.prototype=u,u.$super=this,u},create:function(){var l=this.extend();return l.init.apply(l,arguments),l},init:function(){},mixIn:function(l){for(var u in l)l.hasOwnProperty(u)&&(this[u]=l[u]);l.hasOwnProperty("toString")&&(this.toString=l.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),y=i.WordArray=n.extend({init:function(l,u){l=this.words=l||[],u!=o?this.sigBytes=u:this.sigBytes=l.length*4},toString:function(l){return(l||g).stringify(this)},concat:function(l){var u=this.words,v=l.words,w=this.sigBytes,b=l.sigBytes;if(this.clamp(),w%4)for(var m=0;m>>2]>>>24-m%4*8&255;u[w+m>>>2]|=S<<24-(w+m)%4*8}else for(var A=0;A>>2]=v[A>>>2];return this.sigBytes+=b,this},clamp:function(){var l=this.words,u=this.sigBytes;l[u>>>2]&=4294967295<<32-u%4*8,l.length=t.ceil(u/4)},clone:function(){var l=n.clone.call(this);return l.words=this.words.slice(0),l},random:function(l){for(var u=[],v=0;v>>2]>>>24-b%4*8&255;w.push((m>>>4).toString(16)),w.push((m&15).toString(16))}return w.join("")},parse:function(l){for(var u=l.length,v=[],w=0;w>>3]|=parseInt(l.substr(w,2),16)<<24-w%8*4;return new y.init(v,u/2)}},d=c.Latin1={stringify:function(l){for(var u=l.words,v=l.sigBytes,w=[],b=0;b>>2]>>>24-b%4*8&255;w.push(String.fromCharCode(m))}return w.join("")},parse:function(l){for(var u=l.length,v=[],w=0;w>>2]|=(l.charCodeAt(w)&255)<<24-w%4*8;return new y.init(v,u)}},x=c.Utf8={stringify:function(l){try{return decodeURIComponent(escape(d.stringify(l)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(l){return d.parse(unescape(encodeURIComponent(l)))}},p=i.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new y.init,this._nDataBytes=0},_append:function(l){typeof l=="string"&&(l=x.parse(l)),this._data.concat(l),this._nDataBytes+=l.sigBytes},_process:function(l){var u,v=this._data,w=v.words,b=v.sigBytes,m=this.blockSize,S=m*4,A=b/S;l?A=t.ceil(A):A=t.max((A|0)-this._minBufferSize,0);var _=A*m,k=t.min(_*4,b);if(_){for(var P=0;P<_;P+=m)this._doProcessBlock(w,P);u=w.splice(0,_),v.sigBytes-=k}return new y.init(u,k)},clone:function(){var l=n.clone.call(this);return l._data=this._data.clone(),l},_minBufferSize:0});i.Hasher=p.extend({cfg:n.extend(),init:function(l){this.cfg=this.cfg.extend(l),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(l){return this._append(l),this._process(),this},finalize:function(l){l&&this._append(l);var u=this._doFinalize();return u},blockSize:16,_createHelper:function(l){return function(u,v){return new l.init(v).finalize(u)}},_createHmacHelper:function(l){return function(u,v){return new B.HMAC.init(l,v).finalize(u)}}});var B=a.algo={};return a}(Math);return e})}(It)),It.exports}(function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=[],n=[];(function(){function g(B){for(var l=t.sqrt(B),u=2;u<=l;u++)if(!(B%u))return!1;return!0}function d(B){return(B-(B|0))*4294967296|0}for(var x=2,p=0;p<64;)g(x)&&(p<8&&(i[p]=d(t.pow(x,1/2))),n[p]=d(t.pow(x,1/3)),p++),x++})();var y=[],c=a.SHA256=s.extend({_doReset:function(){this._hash=new f.init(i.slice(0))},_doProcessBlock:function(g,d){for(var x=this._hash.words,p=x[0],B=x[1],l=x[2],u=x[3],v=x[4],w=x[5],b=x[6],m=x[7],S=0;S<64;S++){if(S<16)y[S]=g[d+S]|0;else{var A=y[S-15],_=(A<<25|A>>>7)^(A<<14|A>>>18)^A>>>3,k=y[S-2],P=(k<<15|k>>>17)^(k<<13|k>>>19)^k>>>10;y[S]=_+y[S-7]+P+y[S-16]}var z=v&w^~v&b,F=p&B^p&l^B&l,I=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),D=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),C=m+D+z+n[S]+y[S],N=I+F;m=b,b=w,w=v,v=u+C|0,u=l,l=B,B=p,p=C+N|0}x[0]=x[0]+p|0,x[1]=x[1]+B|0,x[2]=x[2]+l|0,x[3]=x[3]+u|0,x[4]=x[4]+v|0,x[5]=x[5]+w|0,x[6]=x[6]+b|0,x[7]=x[7]+m|0},_doFinalize:function(){var g=this._data,d=g.words,x=this._nDataBytes*8,p=g.sigBytes*8;return d[p>>>5]|=128<<24-p%32,d[(p+64>>>9<<4)+14]=t.floor(x/4294967296),d[(p+64>>>9<<4)+15]=x,g.sigBytes=d.length*4,this._process(),this._hash},clone:function(){var g=s.clone.call(this);return g._hash=this._hash.clone(),g}});o.SHA256=s._createHelper(c),o.HmacSHA256=s._createHmacHelper(c)}(Math),e.SHA256})})(Ft);var yt=Ft.exports,Gt={exports:{}};(function(H,r){(function(e,t){H.exports=t()})(R,function(){function e(f,s){var a=s?"\u2514":"\u251C";return f?a+="\u2500 ":a+="\u2500\u2500\u2510",a}function t(f,s){var a=[];for(var i in f)f.hasOwnProperty(i)&&(s&&typeof f[i]=="function"||a.push(i));return a}function o(f,s,a,i,n,y,c){var g="",d=0,x,p,B=i.slice(0);if(B.push([s,a])&&i.length>0&&(i.forEach(function(u,v){v>0&&(g+=(u[1]?" ":"\u2502")+" "),!p&&u[0]===s&&(p=!0)}),g+=e(f,a)+f,n&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),c(g)),!p&&typeof s=="object"){var l=t(s,y);l.forEach(function(u){x=++d===l.length,o(u,s[u],x,B,n,y,c)})}}var h={};return h.asLines=function(f,s,a,i){var n=typeof a!="function"?a:!1;o(".",f,!1,[],s,n,i||a)},h.asTree=function(f,s,a){var i="";return o(".",f,!1,[],s,a,function(n){i+=n+` +`}),i},h})})(Gt);var Vt=Gt.exports,st={},Zt={exports:{}},Jt={exports:{}},Yt;function Pt(){return Yt||(Yt=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.Base,s=h.WordArray,a=o.x64={};a.Word=f.extend({init:function(i,n){this.high=i,this.low=n}}),a.WordArray=f.extend({init:function(i,n){i=this.words=i||[],n!=t?this.sigBytes=n:this.sigBytes=i.length*8},toX32:function(){for(var i=this.words,n=i.length,y=[],c=0;c>>2]|=a[y]<<24-y%4*8;f.call(this,n,i)}else f.apply(this,arguments)};s.prototype=h}}(),e.lib.WordArray})}(Qt)),Qt.exports}var te={exports:{}},ee;function H1(){return ee||(ee=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Utf16=f.Utf16BE={stringify:function(a){for(var i=a.words,n=a.sigBytes,y=[],c=0;c>>2]>>>16-c%4*8&65535;y.push(String.fromCharCode(g))}return y.join("")},parse:function(a){for(var i=a.length,n=[],y=0;y>>1]|=a.charCodeAt(y)<<16-y%2*16;return h.create(n,i*2)}},f.Utf16LE={stringify:function(a){for(var i=a.words,n=a.sigBytes,y=[],c=0;c>>2]>>>16-c%4*8&65535);y.push(String.fromCharCode(g))}return y.join("")},parse:function(a){for(var i=a.length,n=[],y=0;y>>1]|=s(a.charCodeAt(y)<<16-y%2*16);return h.create(n,i*2)}};function s(a){return a<<8&4278255360|a>>>8&16711935}}(),e.enc.Utf16})}(te)),te.exports}var re={exports:{}},ie;function ct(){return ie||(ie=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Base64={stringify:function(a){var i=a.words,n=a.sigBytes,y=this._map;a.clamp();for(var c=[],g=0;g>>2]>>>24-g%4*8&255,x=i[g+1>>>2]>>>24-(g+1)%4*8&255,p=i[g+2>>>2]>>>24-(g+2)%4*8&255,B=d<<16|x<<8|p,l=0;l<4&&g+l*.75>>6*(3-l)&63));var u=y.charAt(64);if(u)for(;c.length%4;)c.push(u);return c.join("")},parse:function(a){var i=a.length,n=this._map,y=this._reverseMap;if(!y){y=this._reverseMap=[];for(var c=0;c>>6-g%4*2,p=d|x;y[c>>>2]|=p<<24-c%4*8,c++}return h.create(y,c)}}(),e.enc.Base64})}(re)),re.exports}var ne={exports:{}},se;function M1(){return se||(se=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Base64url={stringify:function(a,i){i===void 0&&(i=!0);var n=a.words,y=a.sigBytes,c=i?this._safe_map:this._map;a.clamp();for(var g=[],d=0;d>>2]>>>24-d%4*8&255,p=n[d+1>>>2]>>>24-(d+1)%4*8&255,B=n[d+2>>>2]>>>24-(d+2)%4*8&255,l=x<<16|p<<8|B,u=0;u<4&&d+u*.75>>6*(3-u)&63));var v=c.charAt(64);if(v)for(;g.length%4;)g.push(v);return g.join("")},parse:function(a,i){i===void 0&&(i=!0);var n=a.length,y=i?this._safe_map:this._map,c=this._reverseMap;if(!c){c=this._reverseMap=[];for(var g=0;g>>6-g%4*2,p=d|x;y[c>>>2]|=p<<24-c%4*8,c++}return h.create(y,c)}}(),e.enc.Base64url})}(ne)),ne.exports}var oe={exports:{}},ae;function ft(){return ae||(ae=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=[];(function(){for(var x=0;x<64;x++)i[x]=t.abs(t.sin(x+1))*4294967296|0})();var n=a.MD5=s.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(x,p){for(var B=0;B<16;B++){var l=p+B,u=x[l];x[l]=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360}var v=this._hash.words,w=x[p+0],b=x[p+1],m=x[p+2],S=x[p+3],A=x[p+4],_=x[p+5],k=x[p+6],P=x[p+7],z=x[p+8],F=x[p+9],I=x[p+10],D=x[p+11],C=x[p+12],N=x[p+13],U=x[p+14],W=x[p+15],M=v[0],T=v[1],O=v[2],L=v[3];M=y(M,T,O,L,w,7,i[0]),L=y(L,M,T,O,b,12,i[1]),O=y(O,L,M,T,m,17,i[2]),T=y(T,O,L,M,S,22,i[3]),M=y(M,T,O,L,A,7,i[4]),L=y(L,M,T,O,_,12,i[5]),O=y(O,L,M,T,k,17,i[6]),T=y(T,O,L,M,P,22,i[7]),M=y(M,T,O,L,z,7,i[8]),L=y(L,M,T,O,F,12,i[9]),O=y(O,L,M,T,I,17,i[10]),T=y(T,O,L,M,D,22,i[11]),M=y(M,T,O,L,C,7,i[12]),L=y(L,M,T,O,N,12,i[13]),O=y(O,L,M,T,U,17,i[14]),T=y(T,O,L,M,W,22,i[15]),M=c(M,T,O,L,b,5,i[16]),L=c(L,M,T,O,k,9,i[17]),O=c(O,L,M,T,D,14,i[18]),T=c(T,O,L,M,w,20,i[19]),M=c(M,T,O,L,_,5,i[20]),L=c(L,M,T,O,I,9,i[21]),O=c(O,L,M,T,W,14,i[22]),T=c(T,O,L,M,A,20,i[23]),M=c(M,T,O,L,F,5,i[24]),L=c(L,M,T,O,U,9,i[25]),O=c(O,L,M,T,S,14,i[26]),T=c(T,O,L,M,z,20,i[27]),M=c(M,T,O,L,N,5,i[28]),L=c(L,M,T,O,m,9,i[29]),O=c(O,L,M,T,P,14,i[30]),T=c(T,O,L,M,C,20,i[31]),M=g(M,T,O,L,_,4,i[32]),L=g(L,M,T,O,z,11,i[33]),O=g(O,L,M,T,D,16,i[34]),T=g(T,O,L,M,U,23,i[35]),M=g(M,T,O,L,b,4,i[36]),L=g(L,M,T,O,A,11,i[37]),O=g(O,L,M,T,P,16,i[38]),T=g(T,O,L,M,I,23,i[39]),M=g(M,T,O,L,N,4,i[40]),L=g(L,M,T,O,w,11,i[41]),O=g(O,L,M,T,S,16,i[42]),T=g(T,O,L,M,k,23,i[43]),M=g(M,T,O,L,F,4,i[44]),L=g(L,M,T,O,C,11,i[45]),O=g(O,L,M,T,W,16,i[46]),T=g(T,O,L,M,m,23,i[47]),M=d(M,T,O,L,w,6,i[48]),L=d(L,M,T,O,P,10,i[49]),O=d(O,L,M,T,U,15,i[50]),T=d(T,O,L,M,_,21,i[51]),M=d(M,T,O,L,C,6,i[52]),L=d(L,M,T,O,S,10,i[53]),O=d(O,L,M,T,I,15,i[54]),T=d(T,O,L,M,b,21,i[55]),M=d(M,T,O,L,z,6,i[56]),L=d(L,M,T,O,W,10,i[57]),O=d(O,L,M,T,k,15,i[58]),T=d(T,O,L,M,N,21,i[59]),M=d(M,T,O,L,A,6,i[60]),L=d(L,M,T,O,D,10,i[61]),O=d(O,L,M,T,m,15,i[62]),T=d(T,O,L,M,F,21,i[63]),v[0]=v[0]+M|0,v[1]=v[1]+T|0,v[2]=v[2]+O|0,v[3]=v[3]+L|0},_doFinalize:function(){var x=this._data,p=x.words,B=this._nDataBytes*8,l=x.sigBytes*8;p[l>>>5]|=128<<24-l%32;var u=t.floor(B/4294967296),v=B;p[(l+64>>>9<<4)+15]=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,p[(l+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,x.sigBytes=(p.length+1)*4,this._process();for(var w=this._hash,b=w.words,m=0;m<4;m++){var S=b[m];b[m]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return w},clone:function(){var x=s.clone.call(this);return x._hash=this._hash.clone(),x}});function y(x,p,B,l,u,v,w){var b=x+(p&B|~p&l)+u+w;return(b<>>32-v)+p}function c(x,p,B,l,u,v,w){var b=x+(p&l|B&~l)+u+w;return(b<>>32-v)+p}function g(x,p,B,l,u,v,w){var b=x+(p^B^l)+u+w;return(b<>>32-v)+p}function d(x,p,B,l,u,v,w){var b=x+(B^(p|~l))+u+w;return(b<>>32-v)+p}o.MD5=s._createHelper(n),o.HmacMD5=s._createHmacHelper(n)}(Math),e.MD5})}(oe)),oe.exports}var he={exports:{}},ce;function fe(){return ce||(ce=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=o.Hasher,s=t.algo,a=[],i=s.SHA1=f.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(n,y){for(var c=this._hash.words,g=c[0],d=c[1],x=c[2],p=c[3],B=c[4],l=0;l<80;l++){if(l<16)a[l]=n[y+l]|0;else{var u=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=u<<1|u>>>31}var v=(g<<5|g>>>27)+B+a[l];l<20?v+=(d&x|~d&p)+1518500249:l<40?v+=(d^x^p)+1859775393:l<60?v+=(d&x|d&p|x&p)-1894007588:v+=(d^x^p)-899497514,B=p,p=x,x=d<<30|d>>>2,d=g,g=v}c[0]=c[0]+g|0,c[1]=c[1]+d|0,c[2]=c[2]+x|0,c[3]=c[3]+p|0,c[4]=c[4]+B|0},_doFinalize:function(){var n=this._data,y=n.words,c=this._nDataBytes*8,g=n.sigBytes*8;return y[g>>>5]|=128<<24-g%32,y[(g+64>>>9<<4)+14]=Math.floor(c/4294967296),y[(g+64>>>9<<4)+15]=c,n.sigBytes=y.length*4,this._process(),this._hash},clone:function(){var n=f.clone.call(this);return n._hash=this._hash.clone(),n}});t.SHA1=f._createHelper(i),t.HmacSHA1=f._createHmacHelper(i)}(),e.SHA1})}(he)),he.exports}var ue={exports:{}},le;function P1(){return le||(le=1,function(H,r){(function(e,t,o){H.exports=t(j(),yt)})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.algo,s=f.SHA256,a=f.SHA224=s.extend({_doReset:function(){this._hash=new h.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var i=s._doFinalize.call(this);return i.sigBytes-=4,i}});t.SHA224=s._createHelper(a),t.HmacSHA224=s._createHmacHelper(a)}(),e.SHA224})}(ue)),ue.exports}var pe={exports:{}},de;function ge(){return de||(de=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt())})(R,function(e){return function(){var t=e,o=t.lib,h=o.Hasher,f=t.x64,s=f.Word,a=f.WordArray,i=t.algo;function n(){return s.create.apply(s,arguments)}var y=[n(1116352408,3609767458),n(1899447441,602891725),n(3049323471,3964484399),n(3921009573,2173295548),n(961987163,4081628472),n(1508970993,3053834265),n(2453635748,2937671579),n(2870763221,3664609560),n(3624381080,2734883394),n(310598401,1164996542),n(607225278,1323610764),n(1426881987,3590304994),n(1925078388,4068182383),n(2162078206,991336113),n(2614888103,633803317),n(3248222580,3479774868),n(3835390401,2666613458),n(4022224774,944711139),n(264347078,2341262773),n(604807628,2007800933),n(770255983,1495990901),n(1249150122,1856431235),n(1555081692,3175218132),n(1996064986,2198950837),n(2554220882,3999719339),n(2821834349,766784016),n(2952996808,2566594879),n(3210313671,3203337956),n(3336571891,1034457026),n(3584528711,2466948901),n(113926993,3758326383),n(338241895,168717936),n(666307205,1188179964),n(773529912,1546045734),n(1294757372,1522805485),n(1396182291,2643833823),n(1695183700,2343527390),n(1986661051,1014477480),n(2177026350,1206759142),n(2456956037,344077627),n(2730485921,1290863460),n(2820302411,3158454273),n(3259730800,3505952657),n(3345764771,106217008),n(3516065817,3606008344),n(3600352804,1432725776),n(4094571909,1467031594),n(275423344,851169720),n(430227734,3100823752),n(506948616,1363258195),n(659060556,3750685593),n(883997877,3785050280),n(958139571,3318307427),n(1322822218,3812723403),n(1537002063,2003034995),n(1747873779,3602036899),n(1955562222,1575990012),n(2024104815,1125592928),n(2227730452,2716904306),n(2361852424,442776044),n(2428436474,593698344),n(2756734187,3733110249),n(3204031479,2999351573),n(3329325298,3815920427),n(3391569614,3928383900),n(3515267271,566280711),n(3940187606,3454069534),n(4118630271,4000239992),n(116418474,1914138554),n(174292421,2731055270),n(289380356,3203993006),n(460393269,320620315),n(685471733,587496836),n(852142971,1086792851),n(1017036298,365543100),n(1126000580,2618297676),n(1288033470,3409855158),n(1501505948,4234509866),n(1607167915,987167468),n(1816402316,1246189591)],c=[];(function(){for(var d=0;d<80;d++)c[d]=n()})();var g=i.SHA512=h.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(d,x){for(var p=this._hash.words,B=p[0],l=p[1],u=p[2],v=p[3],w=p[4],b=p[5],m=p[6],S=p[7],A=B.high,_=B.low,k=l.high,P=l.low,z=u.high,F=u.low,I=v.high,D=v.low,C=w.high,N=w.low,U=b.high,W=b.low,M=m.high,T=m.low,O=S.high,L=S.low,K=A,X=_,J=k,E=P,bt=z,lt=F,Wt=I,wt=D,rt=C,Y=N,Tt=U,mt=W,Ot=M,kt=T,Ut=O,St=L,it=0;it<80;it++){var tt,at,At=c[it];if(it<16)at=At.high=d[x+it*2]|0,tt=At.low=d[x+it*2+1]|0;else{var p1=c[it-15],pt=p1.high,Ht=p1.low,o2=(pt>>>1|Ht<<31)^(pt>>>8|Ht<<24)^pt>>>7,d1=(Ht>>>1|pt<<31)^(Ht>>>8|pt<<24)^(Ht>>>7|pt<<25),g1=c[it-2],dt=g1.high,Mt=g1.low,a2=(dt>>>19|Mt<<13)^(dt<<3|Mt>>>29)^dt>>>6,y1=(Mt>>>19|dt<<13)^(Mt<<3|dt>>>29)^(Mt>>>6|dt<<26),v1=c[it-7],h2=v1.high,c2=v1.low,x1=c[it-16],f2=x1.high,_1=x1.low;tt=d1+c2,at=o2+h2+(tt>>>0>>0?1:0),tt=tt+y1,at=at+a2+(tt>>>0>>0?1:0),tt=tt+_1,at=at+f2+(tt>>>0<_1>>>0?1:0),At.high=at,At.low=tt}var u2=rt&Tt^~rt&Ot,B1=Y&mt^~Y&kt,l2=K&J^K&bt^J&bt,p2=X&E^X<^E<,d2=(K>>>28|X<<4)^(K<<30|X>>>2)^(K<<25|X>>>7),b1=(X>>>28|K<<4)^(X<<30|K>>>2)^(X<<25|K>>>7),g2=(rt>>>14|Y<<18)^(rt>>>18|Y<<14)^(rt<<23|Y>>>9),y2=(Y>>>14|rt<<18)^(Y>>>18|rt<<14)^(Y<<23|rt>>>9),w1=y[it],v2=w1.high,m1=w1.low,Q=St+y2,ht=Ut+g2+(Q>>>0>>0?1:0),Q=Q+B1,ht=ht+u2+(Q>>>0>>0?1:0),Q=Q+m1,ht=ht+v2+(Q>>>0>>0?1:0),Q=Q+tt,ht=ht+at+(Q>>>0>>0?1:0),k1=b1+p2,x2=d2+l2+(k1>>>0>>0?1:0);Ut=Ot,St=kt,Ot=Tt,kt=mt,Tt=rt,mt=Y,Y=wt+Q|0,rt=Wt+ht+(Y>>>0>>0?1:0)|0,Wt=bt,wt=lt,bt=J,lt=E,J=K,E=X,X=Q+k1|0,K=ht+x2+(X>>>0>>0?1:0)|0}_=B.low=_+X,B.high=A+K+(_>>>0>>0?1:0),P=l.low=P+E,l.high=k+J+(P>>>0>>0?1:0),F=u.low=F+lt,u.high=z+bt+(F>>>0>>0?1:0),D=v.low=D+wt,v.high=I+Wt+(D>>>0>>0?1:0),N=w.low=N+Y,w.high=C+rt+(N>>>0>>0?1:0),W=b.low=W+mt,b.high=U+Tt+(W>>>0>>0?1:0),T=m.low=T+kt,m.high=M+Ot+(T>>>0>>0?1:0),L=S.low=L+St,S.high=O+Ut+(L>>>0>>0?1:0)},_doFinalize:function(){var d=this._data,x=d.words,p=this._nDataBytes*8,B=d.sigBytes*8;x[B>>>5]|=128<<24-B%32,x[(B+128>>>10<<5)+30]=Math.floor(p/4294967296),x[(B+128>>>10<<5)+31]=p,d.sigBytes=x.length*4,this._process();var l=this._hash.toX32();return l},clone:function(){var d=h.clone.call(this);return d._hash=this._hash.clone(),d},blockSize:1024/32});t.SHA512=h._createHelper(g),t.HmacSHA512=h._createHmacHelper(g)}(),e.SHA512})}(pe)),pe.exports}var ye={exports:{}},ve;function z1(){return ve||(ve=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt(),ge())})(R,function(e){return function(){var t=e,o=t.x64,h=o.Word,f=o.WordArray,s=t.algo,a=s.SHA512,i=s.SHA384=a.extend({_doReset:function(){this._hash=new f.init([new h.init(3418070365,3238371032),new h.init(1654270250,914150663),new h.init(2438529370,812702999),new h.init(355462360,4144912697),new h.init(1731405415,4290775857),new h.init(2394180231,1750603025),new h.init(3675008525,1694076839),new h.init(1203062813,3204075428)])},_doFinalize:function(){var n=a._doFinalize.call(this);return n.sigBytes-=16,n}});t.SHA384=a._createHelper(i),t.HmacSHA384=a._createHmacHelper(i)}(),e.SHA384})}(ye)),ye.exports}var xe={exports:{}},_e;function L1(){return _e||(_e=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.x64,i=a.Word,n=o.algo,y=[],c=[],g=[];(function(){for(var p=1,B=0,l=0;l<24;l++){y[p+5*B]=(l+1)*(l+2)/2%64;var u=B%5,v=(2*p+3*B)%5;p=u,B=v}for(var p=0;p<5;p++)for(var B=0;B<5;B++)c[p+5*B]=B+(2*p+3*B)%5*5;for(var w=1,b=0;b<24;b++){for(var m=0,S=0,A=0;A<7;A++){if(w&1){var _=(1<>>24)&16711935|(w<<24|w>>>8)&4278255360,b=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;var m=l[v];m.high^=b,m.low^=w}for(var S=0;S<24;S++){for(var A=0;A<5;A++){for(var _=0,k=0,P=0;P<5;P++){var m=l[A+5*P];_^=m.high,k^=m.low}var z=d[A];z.high=_,z.low=k}for(var A=0;A<5;A++)for(var F=d[(A+4)%5],I=d[(A+1)%5],D=I.high,C=I.low,_=F.high^(D<<1|C>>>31),k=F.low^(C<<1|D>>>31),P=0;P<5;P++){var m=l[A+5*P];m.high^=_,m.low^=k}for(var N=1;N<25;N++){var _,k,m=l[N],U=m.high,W=m.low,M=y[N];M<32?(_=U<>>32-M,k=W<>>32-M):(_=W<>>64-M,k=U<>>64-M);var T=d[c[N]];T.high=_,T.low=k}var O=d[0],L=l[0];O.high=L.high,O.low=L.low;for(var A=0;A<5;A++)for(var P=0;P<5;P++){var N=A+5*P,m=l[N],K=d[N],X=d[(A+1)%5+5*P],J=d[(A+2)%5+5*P];m.high=K.high^~X.high&J.high,m.low=K.low^~X.low&J.low}var m=l[0],E=g[S];m.high^=E.high,m.low^=E.low}},_doFinalize:function(){var p=this._data,B=p.words;this._nDataBytes*8;var l=p.sigBytes*8,u=this.blockSize*32;B[l>>>5]|=1<<24-l%32,B[(t.ceil((l+1)/u)*u>>>5)-1]|=128,p.sigBytes=B.length*4,this._process();for(var v=this._state,w=this.cfg.outputLength/8,b=w/8,m=[],S=0;S>>24)&16711935|(_<<24|_>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,m.push(k),m.push(_)}return new f.init(m,w)},clone:function(){for(var p=s.clone.call(this),B=p._state=this._state.slice(0),l=0;l<25;l++)B[l]=B[l].clone();return p}});o.SHA3=s._createHelper(x),o.HmacSHA3=s._createHmacHelper(x)}(Math),e.SHA3})}(xe)),xe.exports}var Be={exports:{}},be;function T1(){return be||(be=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=f.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),n=f.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),y=f.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=f.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),g=f.create([0,1518500249,1859775393,2400959708,2840853838]),d=f.create([1352829926,1548603684,1836072691,2053994217,0]),x=a.RIPEMD160=s.extend({_doReset:function(){this._hash=f.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(b,m){for(var S=0;S<16;S++){var A=m+S,_=b[A];b[A]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}var k=this._hash.words,P=g.words,z=d.words,F=i.words,I=n.words,D=y.words,C=c.words,N,U,W,M,T,O,L,K,X,J;O=N=k[0],L=U=k[1],K=W=k[2],X=M=k[3],J=T=k[4];for(var E,S=0;S<80;S+=1)E=N+b[m+F[S]]|0,S<16?E+=p(U,W,M)+P[0]:S<32?E+=B(U,W,M)+P[1]:S<48?E+=l(U,W,M)+P[2]:S<64?E+=u(U,W,M)+P[3]:E+=v(U,W,M)+P[4],E=E|0,E=w(E,D[S]),E=E+T|0,N=T,T=M,M=w(W,10),W=U,U=E,E=O+b[m+I[S]]|0,S<16?E+=v(L,K,X)+z[0]:S<32?E+=u(L,K,X)+z[1]:S<48?E+=l(L,K,X)+z[2]:S<64?E+=B(L,K,X)+z[3]:E+=p(L,K,X)+z[4],E=E|0,E=w(E,C[S]),E=E+J|0,O=J,J=X,X=w(K,10),K=L,L=E;E=k[1]+W+X|0,k[1]=k[2]+M+J|0,k[2]=k[3]+T+O|0,k[3]=k[4]+N+L|0,k[4]=k[0]+U+K|0,k[0]=E},_doFinalize:function(){var b=this._data,m=b.words,S=this._nDataBytes*8,A=b.sigBytes*8;m[A>>>5]|=128<<24-A%32,m[(A+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,b.sigBytes=(m.length+1)*4,this._process();for(var _=this._hash,k=_.words,P=0;P<5;P++){var z=k[P];k[P]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360}return _},clone:function(){var b=s.clone.call(this);return b._hash=this._hash.clone(),b}});function p(b,m,S){return b^m^S}function B(b,m,S){return b&m|~b&S}function l(b,m,S){return(b|~m)^S}function u(b,m,S){return b&S|m&~S}function v(b,m,S){return b^(m|~S)}function w(b,m){return b<>>32-m}o.RIPEMD160=s._createHelper(x),o.HmacRIPEMD160=s._createHmacHelper(x)}(),e.RIPEMD160})}(Be)),Be.exports}var we={exports:{}},me;function Rt(){return me||(me=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){(function(){var t=e,o=t.lib,h=o.Base,f=t.enc,s=f.Utf8,a=t.algo;a.HMAC=h.extend({init:function(i,n){i=this._hasher=new i.init,typeof n=="string"&&(n=s.parse(n));var y=i.blockSize,c=y*4;n.sigBytes>c&&(n=i.finalize(n)),n.clamp();for(var g=this._oKey=n.clone(),d=this._iKey=n.clone(),x=g.words,p=d.words,B=0;B>>2]&255;_.sigBytes-=k}};h.BlockCipher=g.extend({cfg:g.cfg.extend({mode:p,padding:l}),reset:function(){var _;g.reset.call(this);var k=this.cfg,P=k.iv,z=k.mode;this._xformMode==this._ENC_XFORM_MODE?_=z.createEncryptor:(_=z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==_?this._mode.init(this,P&&P.words):(this._mode=_.call(z,this,P&&P.words),this._mode.__creator=_)},_doProcessBlock:function(_,k){this._mode.processBlock(_,k)},_doFinalize:function(){var _,k=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(k.pad(this._data,this.blockSize),_=this._process(!0)):(_=this._process(!0),k.unpad(_)),_},blockSize:128/32});var u=h.CipherParams=f.extend({init:function(_){this.mixIn(_)},toString:function(_){return(_||this.formatter).stringify(this)}}),v=o.format={},w=v.OpenSSL={stringify:function(_){var k,P=_.ciphertext,z=_.salt;return z?k=s.create([1398893684,1701076831]).concat(z).concat(P):k=P,k.toString(n)},parse:function(_){var k,P=n.parse(_),z=P.words;return z[0]==1398893684&&z[1]==1701076831&&(k=s.create(z.slice(2,4)),z.splice(0,4),P.sigBytes-=16),u.create({ciphertext:P,salt:k})}},b=h.SerializableCipher=f.extend({cfg:f.extend({format:w}),encrypt:function(_,k,P,z){z=this.cfg.extend(z);var F=_.createEncryptor(P,z),I=F.finalize(k),D=F.cfg;return u.create({ciphertext:I,key:P,iv:D.iv,algorithm:_,mode:D.mode,padding:D.padding,blockSize:_.blockSize,formatter:z.format})},decrypt:function(_,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=_.createDecryptor(P,z).finalize(k.ciphertext);return F},_parse:function(_,k){return typeof _=="string"?k.parse(_,this):_}}),m=o.kdf={},S=m.OpenSSL={execute:function(_,k,P,z,F){if(z||(z=s.random(64/8)),F)var I=c.create({keySize:k+P,hasher:F}).compute(_,z);else var I=c.create({keySize:k+P}).compute(_,z);var D=s.create(I.words.slice(k),P*4);return I.sigBytes=k*4,u.create({key:I,iv:D,salt:z})}},A=h.PasswordBasedCipher=b.extend({cfg:b.cfg.extend({kdf:S}),encrypt:function(_,k,P,z){z=this.cfg.extend(z);var F=z.kdf.execute(P,_.keySize,_.ivSize,z.salt,z.hasher);z.iv=F.iv;var I=b.encrypt.call(this,_,k,F.key,z);return I.mixIn(F),I},decrypt:function(_,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=z.kdf.execute(P,_.keySize,_.ivSize,k.salt,z.hasher);z.iv=F.iv;var I=b.decrypt.call(this,_,k,F.key,z);return I}})}()})}(Pe)),Pe.exports}var Le={exports:{}},Te;function A1(){return Te||(Te=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(h,f){var s=this._cipher,a=s.blockSize;o.call(this,h,f,a,s),this._prevBlock=h.slice(f,f+a)}}),t.Decryptor=t.extend({processBlock:function(h,f){var s=this._cipher,a=s.blockSize,i=h.slice(f,f+a);o.call(this,h,f,a,s),this._prevBlock=i}});function o(h,f,s,a){var i,n=this._iv;n?(i=n.slice(0),this._iv=void 0):i=this._prevBlock,a.encryptBlock(i,0);for(var y=0;y>24&255)===255){var a=s>>16&255,i=s>>8&255,n=s&255;a===255?(a=0,i===255?(i=0,n===255?n=0:++n):++i):++a,s=0,s+=a<<16,s+=i<<8,s+=n}else s+=1<<24;return s}function h(s){return(s[0]=o(s[0]))===0&&(s[1]=o(s[1])),s}var f=t.Encryptor=t.extend({processBlock:function(s,a){var i=this._cipher,n=i.blockSize,y=this._iv,c=this._counter;y&&(c=this._counter=y.slice(0),this._iv=void 0),h(c);var g=c.slice(0);i.encryptBlock(g,0);for(var d=0;d>>2]|=s<<24-a%4*8,t.sigBytes+=s},unpad:function(t){var o=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=o}},e.pad.Ansix923})}(Ne)),Ne.exports}var Ue={exports:{}},Xe;function j1(){return Xe||(Xe=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.Iso10126={pad:function(t,o){var h=o*4,f=h-t.sigBytes%h;t.concat(e.lib.WordArray.random(f-1)).concat(e.lib.WordArray.create([f<<24],1))},unpad:function(t){var o=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=o}},e.pad.Iso10126})}(Ue)),Ue.exports}var Ce={exports:{}},Ke;function N1(){return Ke||(Ke=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.Iso97971={pad:function(t,o){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,o)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})}(Ce)),Ce.exports}var $e={exports:{}},Ge;function W1(){return Ge||(Ge=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.ZeroPadding={pad:function(t,o){var h=o*4;t.clamp(),t.sigBytes+=h-(t.sigBytes%h||h)},unpad:function(t){for(var o=t.words,h=t.sigBytes-1,h=t.sigBytes-1;h>=0;h--)if(o[h>>>2]>>>24-h%4*8&255){t.sigBytes=h+1;break}}},e.pad.ZeroPadding})}($e)),$e.exports}var Ve={exports:{}},Ze;function U1(){return Ze||(Ze=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})}(Ve)),Ve.exports}var Je={exports:{}},Ye;function X1(){return Ye||(Ye=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.CipherParams,s=o.enc,a=s.Hex,i=o.format;i.Hex={stringify:function(n){return n.ciphertext.toString(a)},parse:function(n){var y=a.parse(n);return f.create({ciphertext:y})}}}(),e.format.Hex})}(Je)),Je.exports}var Qe={exports:{}},qe;function C1(){return qe||(qe=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.BlockCipher,f=t.algo,s=[],a=[],i=[],n=[],y=[],c=[],g=[],d=[],x=[],p=[];(function(){for(var u=[],v=0;v<256;v++)v<128?u[v]=v<<1:u[v]=v<<1^283;for(var w=0,b=0,v=0;v<256;v++){var m=b^b<<1^b<<2^b<<3^b<<4;m=m>>>8^m&255^99,s[w]=m,a[m]=w;var S=u[w],A=u[S],_=u[A],k=u[m]*257^m*16843008;i[w]=k<<24|k>>>8,n[w]=k<<16|k>>>16,y[w]=k<<8|k>>>24,c[w]=k;var k=_*16843009^A*65537^S*257^w*16843008;g[m]=k<<24|k>>>8,d[m]=k<<16|k>>>16,x[m]=k<<8|k>>>24,p[m]=k,w?(w=S^u[u[u[_^S]]],b^=u[u[b]]):w=b=1}})();var B=[0,1,2,4,8,16,32,64,128,27,54],l=f.AES=h.extend({_doReset:function(){var u;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,w=v.words,b=v.sigBytes/4,m=this._nRounds=b+6,S=(m+1)*4,A=this._keySchedule=[],_=0;_6&&_%b==4&&(u=s[u>>>24]<<24|s[u>>>16&255]<<16|s[u>>>8&255]<<8|s[u&255]):(u=u<<8|u>>>24,u=s[u>>>24]<<24|s[u>>>16&255]<<16|s[u>>>8&255]<<8|s[u&255],u^=B[_/b|0]<<24),A[_]=A[_-b]^u);for(var k=this._invKeySchedule=[],P=0;P>>24]]^d[s[u>>>16&255]]^x[s[u>>>8&255]]^p[s[u&255]]}}},encryptBlock:function(u,v){this._doCryptBlock(u,v,this._keySchedule,i,n,y,c,s)},decryptBlock:function(u,v){var w=u[v+1];u[v+1]=u[v+3],u[v+3]=w,this._doCryptBlock(u,v,this._invKeySchedule,g,d,x,p,a);var w=u[v+1];u[v+1]=u[v+3],u[v+3]=w},_doCryptBlock:function(u,v,w,b,m,S,A,_){for(var k=this._nRounds,P=u[v]^w[0],z=u[v+1]^w[1],F=u[v+2]^w[2],I=u[v+3]^w[3],D=4,C=1;C>>24]^m[z>>>16&255]^S[F>>>8&255]^A[I&255]^w[D++],U=b[z>>>24]^m[F>>>16&255]^S[I>>>8&255]^A[P&255]^w[D++],W=b[F>>>24]^m[I>>>16&255]^S[P>>>8&255]^A[z&255]^w[D++],M=b[I>>>24]^m[P>>>16&255]^S[z>>>8&255]^A[F&255]^w[D++];P=N,z=U,F=W,I=M}var N=(_[P>>>24]<<24|_[z>>>16&255]<<16|_[F>>>8&255]<<8|_[I&255])^w[D++],U=(_[z>>>24]<<24|_[F>>>16&255]<<16|_[I>>>8&255]<<8|_[P&255])^w[D++],W=(_[F>>>24]<<24|_[I>>>16&255]<<16|_[P>>>8&255]<<8|_[z&255])^w[D++],M=(_[I>>>24]<<24|_[P>>>16&255]<<16|_[z>>>8&255]<<8|_[F&255])^w[D++];u[v]=N,u[v+1]=U,u[v+2]=W,u[v+3]=M},keySize:256/32});t.AES=h._createHelper(l)}(),e.AES})}(Qe)),Qe.exports}var t1={exports:{}},e1;function K1(){return e1||(e1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=o.BlockCipher,s=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],i=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],n=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],y=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],g=s.DES=f.extend({_doReset:function(){for(var B=this._key,l=B.words,u=[],v=0;v<56;v++){var w=a[v]-1;u[v]=l[w>>>5]>>>31-w%32&1}for(var b=this._subKeys=[],m=0;m<16;m++){for(var S=b[m]=[],A=n[m],v=0;v<24;v++)S[v/6|0]|=u[(i[v]-1+A)%28]<<31-v%6,S[4+(v/6|0)]|=u[28+(i[v+24]-1+A)%28]<<31-v%6;S[0]=S[0]<<1|S[0]>>>31;for(var v=1;v<7;v++)S[v]=S[v]>>>(v-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var _=this._invSubKeys=[],v=0;v<16;v++)_[v]=b[15-v]},encryptBlock:function(B,l){this._doCryptBlock(B,l,this._subKeys)},decryptBlock:function(B,l){this._doCryptBlock(B,l,this._invSubKeys)},_doCryptBlock:function(B,l,u){this._lBlock=B[l],this._rBlock=B[l+1],d.call(this,4,252645135),d.call(this,16,65535),x.call(this,2,858993459),x.call(this,8,16711935),d.call(this,1,1431655765);for(var v=0;v<16;v++){for(var w=u[v],b=this._lBlock,m=this._rBlock,S=0,A=0;A<8;A++)S|=y[A][((m^w[A])&c[A])>>>0];this._lBlock=m,this._rBlock=b^S}var _=this._lBlock;this._lBlock=this._rBlock,this._rBlock=_,d.call(this,1,1431655765),x.call(this,8,16711935),x.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),B[l]=this._lBlock,B[l+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function d(B,l){var u=(this._lBlock>>>B^this._rBlock)&l;this._rBlock^=u,this._lBlock^=u<>>B^this._lBlock)&l;this._lBlock^=u,this._rBlock^=u<192.");var u=l.slice(0,2),v=l.length<4?l.slice(0,2):l.slice(2,4),w=l.length<6?l.slice(0,2):l.slice(4,6);this._des1=g.createEncryptor(h.create(u)),this._des2=g.createEncryptor(h.create(v)),this._des3=g.createEncryptor(h.create(w))},encryptBlock:function(B,l){this._des1.encryptBlock(B,l),this._des2.decryptBlock(B,l),this._des3.encryptBlock(B,l)},decryptBlock:function(B,l){this._des3.decryptBlock(B,l),this._des2.encryptBlock(B,l),this._des1.decryptBlock(B,l)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=f._createHelper(p)}(),e.TripleDES})}(t1)),t1.exports}var r1={exports:{}},i1;function $1(){return i1||(i1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=f.RC4=h.extend({_doReset:function(){for(var n=this._key,y=n.words,c=n.sigBytes,g=this._S=[],d=0;d<256;d++)g[d]=d;for(var d=0,x=0;d<256;d++){var p=d%c,B=y[p>>>2]>>>24-p%4*8&255;x=(x+g[d]+B)%256;var l=g[d];g[d]=g[x],g[x]=l}this._i=this._j=0},_doProcessBlock:function(n,y){n[y]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var n=this._S,y=this._i,c=this._j,g=0,d=0;d<4;d++){y=(y+1)%256,c=(c+n[y])%256;var x=n[y];n[y]=n[c],n[c]=x,g|=n[(n[y]+n[c])%256]<<24-d*8}return this._i=y,this._j=c,g}t.RC4=h._createHelper(s);var i=f.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var n=this.cfg.drop;n>0;n--)a.call(this)}});t.RC4Drop=h._createHelper(i)}(),e.RC4})}(r1)),r1.exports}var n1={exports:{}},s1;function G1(){return s1||(s1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=[],a=[],i=[],n=f.Rabbit=h.extend({_doReset:function(){for(var c=this._key.words,g=this.cfg.iv,d=0;d<4;d++)c[d]=(c[d]<<8|c[d]>>>24)&16711935|(c[d]<<24|c[d]>>>8)&4278255360;var x=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],p=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var d=0;d<4;d++)y.call(this);for(var d=0;d<8;d++)p[d]^=x[d+4&7];if(g){var B=g.words,l=B[0],u=B[1],v=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,b=v>>>16|w&4294901760,m=w<<16|v&65535;p[0]^=v,p[1]^=b,p[2]^=w,p[3]^=m,p[4]^=v,p[5]^=b,p[6]^=w,p[7]^=m;for(var d=0;d<4;d++)y.call(this)}},_doProcessBlock:function(c,g){var d=this._X;y.call(this),s[0]=d[0]^d[5]>>>16^d[3]<<16,s[1]=d[2]^d[7]>>>16^d[5]<<16,s[2]=d[4]^d[1]>>>16^d[7]<<16,s[3]=d[6]^d[3]>>>16^d[1]<<16;for(var x=0;x<4;x++)s[x]=(s[x]<<8|s[x]>>>24)&16711935|(s[x]<<24|s[x]>>>8)&4278255360,c[g+x]^=s[x]},blockSize:128/32,ivSize:64/32});function y(){for(var c=this._X,g=this._C,d=0;d<8;d++)a[d]=g[d];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var x=c[d]+g[d],p=x&65535,B=x>>>16,l=((p*p>>>17)+p*B>>>15)+B*B,u=((x&4294901760)*x|0)+((x&65535)*x|0);i[d]=l^u}c[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,c[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,c[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,c[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,c[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,c[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,c[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,c[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.Rabbit=h._createHelper(n)}(),e.Rabbit})}(n1)),n1.exports}var o1={exports:{}},a1;function V1(){return a1||(a1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=[],a=[],i=[],n=f.RabbitLegacy=h.extend({_doReset:function(){var c=this._key.words,g=this.cfg.iv,d=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],x=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var p=0;p<4;p++)y.call(this);for(var p=0;p<8;p++)x[p]^=d[p+4&7];if(g){var B=g.words,l=B[0],u=B[1],v=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,b=v>>>16|w&4294901760,m=w<<16|v&65535;x[0]^=v,x[1]^=b,x[2]^=w,x[3]^=m,x[4]^=v,x[5]^=b,x[6]^=w,x[7]^=m;for(var p=0;p<4;p++)y.call(this)}},_doProcessBlock:function(c,g){var d=this._X;y.call(this),s[0]=d[0]^d[5]>>>16^d[3]<<16,s[1]=d[2]^d[7]>>>16^d[5]<<16,s[2]=d[4]^d[1]>>>16^d[7]<<16,s[3]=d[6]^d[3]>>>16^d[1]<<16;for(var x=0;x<4;x++)s[x]=(s[x]<<8|s[x]>>>24)&16711935|(s[x]<<24|s[x]>>>8)&4278255360,c[g+x]^=s[x]},blockSize:128/32,ivSize:64/32});function y(){for(var c=this._X,g=this._C,d=0;d<8;d++)a[d]=g[d];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var x=c[d]+g[d],p=x&65535,B=x>>>16,l=((p*p>>>17)+p*B>>>15)+B*B,u=((x&4294901760)*x|0)+((x&65535)*x|0);i[d]=l^u}c[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,c[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,c[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,c[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,c[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,c[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,c[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,c[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.RabbitLegacy=h._createHelper(n)}(),e.RabbitLegacy})}(o1)),o1.exports}var h1={exports:{}},c1;function Z1(){return c1||(c1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.BlockCipher,f=t.algo;const s=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],i=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var n={pbox:[],sbox:[]};function y(p,B){let l=B>>24&255,u=B>>16&255,v=B>>8&255,w=B&255,b=p.sbox[0][l]+p.sbox[1][u];return b=b^p.sbox[2][v],b=b+p.sbox[3][w],b}function c(p,B,l){let u=B,v=l,w;for(let b=0;b1;--b)u=u^p.pbox[b],v=y(p,u)^v,w=u,u=v,v=w;return w=u,u=v,v=w,v=v^p.pbox[1],u=u^p.pbox[0],{left:u,right:v}}function d(p,B,l){for(let m=0;m<4;m++){p.sbox[m]=[];for(let S=0;S<256;S++)p.sbox[m][S]=i[m][S]}let u=0;for(let m=0;m=l&&(u=0);let v=0,w=0,b=0;for(let m=0;mh.equals(f);return this.linearSearch(r,e,o)}static binarySearch(r,e,t){let o=0,h=r.length-1;for(;o<=h;){const f=Math.floor((o+h)/2),s=t(r[f],e);if(s===0){for(let a=f-1;a>=0;a--)if(t(r[a],e)!==0)return a+1;return 0}else s<0?o=f+1:h=f-1}return-1}binarySearch(r,e,t){return q.binarySearch(r,e,t)}static linearSearch(r,e,t){for(let o=0;o{const t=r(e);return V.Buffer.isBuffer(t)?t:this.isHexString(t)?V.Buffer.from(t.replace("0x",""),"hex"):typeof t=="string"?V.Buffer.from(t):typeof t=="bigint"?V.Buffer.from(e.toString(16),"hex"):ArrayBuffer.isView(t)?V.Buffer.from(t.buffer,t.byteOffset,t.byteLength):V.Buffer.from(r(Dt.default.enc.Hex.parse(e.toString("hex"))).toString(Dt.default.enc.Hex),"hex")}}isHexString(r){return q.isHexString(r)}log2(r){return r===1?0:1+this.log2(r/2|0)}zip(r,e){return r.map((t,o)=>[t,e[o]])}static hexZeroPad(r,e){return"0x"+r.replace("0x","").padStart(e,"0")}}st.Base=q,st.default=q;var zt=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(ut,"__esModule",{value:!0}),ut.MerkleTree=void 0;const G=Xt,nt=zt(Kt),Et=zt(yt),Q1=zt(Vt),q1=zt(st);class Z extends q1.default{constructor(r,e=Et.default,t={}){if(super(),this.duplicateOdd=!1,this.concatenator=G.Buffer.concat,this.hashLeaves=!1,this.isBitcoinTree=!1,this.leaves=[],this.layers=[],this.sortLeaves=!1,this.sortPairs=!1,this.sort=!1,this.fillDefaultHash=null,this.complete=!1,t.complete){if(t.isBitcoinTree)throw new Error('option "complete" is incompatible with "isBitcoinTree"');if(t.duplicateOdd)throw new Error('option "complete" is incompatible with "duplicateOdd"')}if(this.isBitcoinTree=!!t.isBitcoinTree,this.hashLeaves=!!t.hashLeaves,this.sortLeaves=!!t.sortLeaves,this.sortPairs=!!t.sortPairs,this.complete=!!t.complete,t.fillDefaultHash)if(typeof t.fillDefaultHash=="function")this.fillDefaultHash=t.fillDefaultHash;else if(G.Buffer.isBuffer(t.fillDefaultHash)||typeof t.fillDefaultHash=="string")this.fillDefaultHash=(o,h)=>t.fillDefaultHash;else throw new Error('method "fillDefaultHash" must be a function, Buffer, or string');this.sort=!!t.sort,this.sort&&(this.sortLeaves=!0,this.sortPairs=!0),this.duplicateOdd=!!t.duplicateOdd,t.concatenator&&(this.concatenator=t.concatenator),this.hashFn=this.bufferifyFn(e),this.processLeaves(r)}getOptions(){var r,e;return{complete:this.complete,isBitcoinTree:this.isBitcoinTree,hashLeaves:this.hashLeaves,sortLeaves:this.sortLeaves,sortPairs:this.sortPairs,sort:this.sort,fillDefaultHash:(e=(r=this.fillDefaultHash)===null||r===void 0?void 0:r.toString())!==null&&e!==void 0?e:null,duplicateOdd:this.duplicateOdd}}processLeaves(r){if(this.hashLeaves&&(r=r.map(this.hashFn)),this.leaves=r.map(this.bufferify),this.sortLeaves&&(this.leaves=this.leaves.sort(G.Buffer.compare)),this.fillDefaultHash)for(let e=this.leaves.length;e1;){const e=this.layers.length;this.layers.push([]);const t=this.complete&&e===1&&!Number.isInteger(Math.log2(r.length))?2*r.length-Math.pow(2,Math.ceil(Math.log2(r.length))):r.length;for(let o=0;o=t){this.layers[e].push(...r.slice(t));break}else if(o+1===r.length&&r.length%2===1){const i=r[r.length-1];let n=i;if(this.isBitcoinTree){n=this.hashFn(this.concatenator([nt.default(i),nt.default(i)])),n=nt.default(this.hashFn(n)),this.layers[e].push(n);continue}else if(!this.duplicateOdd){this.layers[e].push(r[o]);continue}}const h=r[o],f=o+1===r.length?h:r[o+1];let s=null;this.isBitcoinTree?s=[nt.default(h),nt.default(f)]:s=[h,f],this.sortPairs&&s.sort(G.Buffer.compare);let a=this.hashFn(this.concatenator(s));this.isBitcoinTree&&(a=nt.default(this.hashFn(a))),this.layers[e].push(a)}r=this.layers[e]}}addLeaf(r,e=!1){e&&(r=this.hashFn(r)),this.processLeaves(this.leaves.concat(r))}addLeaves(r,e=!1){e&&(r=r.map(this.hashFn)),this.processLeaves(this.leaves.concat(r))}getLeaves(r){return Array.isArray(r)?(this.hashLeaves&&(r=r.map(this.hashFn),this.sortLeaves&&(r=r.sort(G.Buffer.compare))),this.leaves.filter(e=>this.bufferIndexOf(r,e,this.sortLeaves)!==-1)):this.leaves}getLeaf(r){return r<0||r>this.leaves.length-1?G.Buffer.from([]):this.leaves[r]}getLeafIndex(r){r=this.bufferify(r);const e=this.getLeaves();for(let t=0;tthis.bufferToHex(r))}static marshalLeaves(r){return JSON.stringify(r.map(e=>Z.bufferToHex(e)),null,2)}static unmarshalLeaves(r){let e=null;if(typeof r=="string")e=JSON.parse(r);else if(r instanceof Object)e=r;else throw new Error("Expected type of string or object");if(!e)return[];if(!Array.isArray(e))throw new Error("Expected JSON string to be array");return e.map(Z.bufferify)}getLayers(){return this.layers}getHexLayers(){return this.layers.reduce((r,e)=>(Array.isArray(e)?r.push(e.map(t=>this.bufferToHex(t))):r.push(e),r),[])}getLayersFlat(){const r=this.layers.reduce((e,t)=>(Array.isArray(t)?e.unshift(...t):e.unshift(t),e),[]);return r.unshift(G.Buffer.from([0])),r}getHexLayersFlat(){return this.getLayersFlat().map(r=>this.bufferToHex(r))}getLayerCount(){return this.getLayers().length}getRoot(){return this.layers.length===0?G.Buffer.from([]):this.layers[this.layers.length-1][0]||G.Buffer.from([])}getHexRoot(){return this.bufferToHex(this.getRoot())}getProof(r,e){if(typeof r>"u")throw new Error("leaf is required");r=this.bufferify(r);const t=[];if(!Number.isInteger(e)){e=-1;for(let o=0;othis.bufferToHex(t.data))}getProofs(){const r=[],e=[];return this.getProofsDFS(this.layers.length-1,0,r,e),e}getProofsDFS(r,e,t,o){const h=e%2;if(r===-1){h||o.push([...t].reverse());return}if(e>=this.layers[r].length)return;const f=this.layers[r],s=h?e-1:e+1;let a=!1;sthis.bufferToHex(r.data))}getPositionalHexProof(r,e){return this.getProof(r,e).map(t=>[t.position==="left"?0:1,this.bufferToHex(t.data)])}static marshalProof(r){const e=r.map(t=>typeof t=="string"?t:G.Buffer.isBuffer(t)?Z.bufferToHex(t):{position:t.position,data:Z.bufferToHex(t.data)});return JSON.stringify(e,null,2)}static unmarshalProof(r){let e=null;if(typeof r=="string")e=JSON.parse(r);else if(r instanceof Object)e=r;else throw new Error("Expected type of string or object");if(!e)return[];if(!Array.isArray(e))throw new Error("Expected JSON string to be array");return e.map(t=>{if(typeof t=="string")return Z.bufferify(t);if(t instanceof Object)return{position:t.position,data:Z.bufferify(t.data)};throw new Error("Expected item to be of type string or object")})}static marshalTree(r){const e=r.getHexRoot(),t=r.leaves.map(f=>Z.bufferToHex(f)),o=r.getHexLayers(),h=r.getOptions();return JSON.stringify({options:h,root:e,layers:o,leaves:t},null,2)}static unmarshalTree(r,e=Et.default,t={}){let o=null;if(typeof r=="string")o=JSON.parse(r);else if(r instanceof Object)o=r;else throw new Error("Expected type of string or object");if(!o)throw new Error("could not parse json");return t=Object.assign({},o.options||{},t),new Z(o.leaves,e,t)}getProofIndices(r,e){const t=Math.pow(2,e);let o=new Set;for(const i of r){let n=t+i;for(;n>1;)o.add(n^1),n=n/2|0}const h=r.map(i=>t+i),f=Array.from(o).sort((i,n)=>i-n).reverse();o=h.concat(f);const s=new Set,a=[];for(let i of o)if(!s.has(i))for(a.push(i);i>1&&(s.add(i),!!s.has(i^1));)i=i/2|0;return a.filter(i=>!r.includes(i-t))}getProofIndicesForUnevenTree(r,e){const t=Math.ceil(Math.log2(e)),o=[];for(let s=0;sn%2===0?n+1:n-1).filter(n=>!f.includes(n));const i=o.find(({index:n})=>n===s);i&&f.includes(i.leavesCount-1)&&(a=a.slice(0,-1)),h.push(a),f=[...new Set(f.map(n=>n%2===0?n/2:n%2===0?(n+1)/2:(n-1)/2))]}return h}getMultiProof(r,e){if(this.complete||console.warn("Warning: For correct multiProofs it's strongly recommended to set complete: true"),e||(e=r,r=this.getLayersFlat()),this.isUnevenTree()&&e.every(Number.isInteger))return this.getMultiProofForUnevenTree(e);if(!e.every(Number.isInteger)){let t=e;this.sortPairs&&(t=t.sort(G.Buffer.compare));let o=t.map(a=>this.bufferIndexOf(this.leaves,a,this.sortLeaves)).sort((a,i)=>a===i?0:a>i?1:-1);if(!o.every(a=>a!==-1))throw new Error("Element does not exist in Merkle tree");const h=[],f=[];let s=[];for(let a=0;ac.indexOf(n)===y),s=[]}return f.filter(a=>!h.includes(a))}return this.getProofIndices(e,Math.log2(r.length/2|0)).map(t=>r[t])}getMultiProofForUnevenTree(r,e){e||(e=r,r=this.getLayers());let t=[],o=e;for(const h of r){const f=[];for(const a of o){if(a%2===0){const n=a+1;if(!o.includes(n)&&h[n]){f.push(h[n]);continue}}const i=a-1;if(!o.includes(i)&&h[i]){f.push(h[i]);continue}}t=t.concat(f);const s=new Set;for(const a of o){if(a%2===0){s.add(a/2);continue}if(a%2===0){s.add((a+1)/2);continue}s.add((a-1)/2)}o=Array.from(s)}return t}getHexMultiProof(r,e){return this.getMultiProof(r,e).map(t=>this.bufferToHex(t))}getProofFlags(r,e){if(!Array.isArray(r)||r.length<=0)throw new Error("Invalid Inputs!");let t;if(r.every(Number.isInteger)?t=[...r].sort((s,a)=>s===a?0:s>a?1:-1):t=r.map(s=>this.bufferIndexOf(this.leaves,s,this.sortLeaves)).sort((s,a)=>s===a?0:s>a?1:-1),!t.every(s=>s!==-1))throw new Error("Element does not exist in Merkle tree");const o=e.map(s=>this.bufferify(s)),h=[],f=[];for(let s=0;s{if(!h.includes(a[n])){const y=this.getPairNode(a,n),c=o.includes(a[n])||o.includes(y);y&&f.push(!c),h.push(a[n]),h.push(y)}return i.push(n/2|0),i},[])}return f}verify(r,e,t){let o=this.bufferify(e);if(t=this.bufferify(t),!Array.isArray(r)||!e||!t)return!1;for(let h=0;hthis.bufferify(n)),h=h.map(n=>this.bufferify(n));const s={};for(const[n,y]of this.zip(e,t))s[Math.pow(2,f)+n]=y;for(const[n,y]of this.zip(this.getProofIndices(e,f),h))s[n]=y;let a=Object.keys(s).map(n=>+n).sort((n,y)=>n-y);a=a.slice(0,a.length-1);let i=0;for(;i=2&&{}.hasOwnProperty.call(s,n^1)){let y=[s[n-n%2],s[n-n%2+1]];this.sortPairs&&(y=y.sort(G.Buffer.compare));const c=y[1]?this.hashFn(this.concatenator(y)):y[0];s[n/2|0]=c,a.push(n/2|0)}i+=1}return!e.length||{}.hasOwnProperty.call(s,1)&&s[1].equals(r)}verifyMultiProofWithFlags(r,e,t,o){r=this.bufferify(r),e=e.map(this.bufferify),t=t.map(this.bufferify);const h=e.length,f=o.length,s=[];let a=0,i=0,n=0;for(let y=0;ythis.bufferify(s)),h=h.map(s=>this.bufferify(s));const f=this.calculateRootForUnevenTree(e,t,o,h);return r.equals(f)}getDepth(){return this.getLayers().length-1}getLayersAsObject(){const r=this.getLayers().map(t=>t.map(o=>this.bufferToHex(o,!1))),e=[];for(let t=0;ty-c),f=h.map(([y])=>y),s=this.getProofIndicesForUnevenTree(f,t);let a=0;const i=[];for(let y=0;yp-B).map(([,p])=>p),g=n[y].map(([p])=>p),d=[...new Set(g.map(p=>p%2===0?p/2:p%2===0?(p+1)/2:(p-1)/2))],x=[];for(let p=0;p0&&!(r&1<=e));f--);if(o!==t.length)throw new Error("invalid bit calculation");return t}numOfPeaks(r){let e=r,t=0;for(;e>0;)e%2===1&&t++,e=e>>1;return t}peakBagging(r,e){const t=this.getSize(r);if(this.numOfPeaks(r)!==e.length)throw new Error("received invalid number of peaks");return r===0&&!e.length?xt.Buffer.alloc(0):this.peakBaggingFn?this.bufferify(this.peakBaggingFn(t,e)):this.hashFn(xt.Buffer.concat([this.bufferify(t),...e.map(this.bufferify)]))}getSize(r){return(r<<1)-this.numOfPeaks(r)}getRoot(){return this.root}getHexRoot(){return this.bufferToHex(this.getRoot())}getNode(r){return this.hashes[r]}mountainHeight(r){let e=1;for(;1<t;)e-=(1<this.size)throw new Error("out of range");if(!this.isLeaf(r))throw new Error("not a leaf");const e=this.root,t=this.width,o=this.getPeakIndexes(this.width),h=[];let f=0;for(let y=0;y=r&&f===0&&(f=o[y]);let s=0,a=0,i=this.heightAt(f);const n=[];for(;f!==r;)i--,[s,a]=this.getChildren(f),f=r<=s?s:a,n[i-1]=this.hashes[r<=s?a:s];return{root:e,width:t,peakBagging:h,siblings:n}}verify(r,e,t,o,h,f){if(o=this.bufferify(o),this.getSize(e)=t){a=h[x],s=i[x];break}if(!a)throw new Error("target not found");let n=f.length+1;const y=new Array(n);let c=0,g=0;for(;n>0&&(y[--n]=s,s!==t);)[c,g]=this.getChildren(s),s=t>c?g:c;let d;for(;nthis.size)throw new Error("out of range");if(!this.hashes[r]){const[e,t]=this.getChildren(r),o=this._getOrCreateNode(e),h=this._getOrCreateNode(t);this.hashes[r]=this.hashBranch(r,o,h)}return this.hashes[r]}}vt.MerkleMountainRange=jt,typeof window<"u"&&(window.MerkleMountainRange=jt),vt.default=jt;var _t={},u1=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(_t,"__esModule",{value:!0}),_t.IncrementalMerkleTree=void 0;const r2=u1(st),i2=u1(Vt);class Nt extends r2.default{constructor(r,e){if(super(),this.hashFn=r,e.depth&&(this.depth=e.depth),e.arity&&(this.arity=e.arity),this.depth<1)throw new Error("depth must be greater than 0");if(this.arity<1)throw new Error("arity must be greater than 0");const t=[];let o=e.zeroValue;if(this.zeroValue=o,this.zeroes=[],this.depth)for(let h=0;h=this.getMaxLeaves())throw new Error("tree is full");let e=r,t=this.nodes[0].length;for(let o=0;o=this.nodes[0].length)throw new Error("out of bounds");let t=e;for(let o=0;oBigInt(e))}getLayers(){const r=[];for(const e of this.nodes)r.push(this.copyList(e));if(r[0].length=r[t].length&&(r[t][s]=this.zeroes[t]);e=Math.floor(e/this.arity)}}return r.push([this.root]),r}getHexLayers(){return this.getLayers().reduce((r,e)=>(Array.isArray(e)?r.push(e.map(t=>this.bufferToHex(this.bufferify(t)))):r.push(e),r),[])}getLayersAsObject(){const r=this.getLayers().map(t=>t.map(o=>this.bufferToHex(this.bufferify(o),!1))),e=[];for(let t=0;t=this.nodes[0].length)throw new Error("The leaf does not exist in this tree");const e=[],t=[],o=r;for(let h=0;hBigInt(o)),this.data=t}getBucket(){let r;return this.data?r=this.hashFn(this.data):r=gt.alloc(32),new Lt(BigInt(this.rng[1])-BigInt(this.rng[0]),r)}}et.Leaf=s2;class l1{constructor(r,e){this.bucket=r,this.right=e}}et.ProofStep=l1;class Bt extends n2.Base{constructor(r,e){super(),this.leaves=r,this.hashFn=e,Bt.checkConsecutive(r),this.buckets=[];for(const o of r)this.buckets.push(o.getBucket());let t=[];for(const o of this.buckets)t.push(o);for(;t.length!==1;){const o=[];for(;t.length;)if(t.length>=2){const h=t.shift(),f=t.shift(),s=h.size+f.size,a=this.hashFn(gt.concat([this.sizeToBuffer(h.size),this.bufferify(h.hashed),this.sizeToBuffer(f.size),this.bufferify(f.hashed)])),i=new Lt(s,a);f.parent=i,h.parent=f.parent,h.right=f,f.left=h,o.push(i)}else o.push(t.shift());t=o}this.root=t[0]}sizeToBuffer(r){const e=gt.alloc(8);return new DataView(e.buffer).setBigInt64(0,BigInt(r),!1),e}static checkConsecutive(r){let e=BigInt(0);for(const t of r){if(t.rng[0]!==e)throw new Error("leaf ranges are invalid");e=BigInt(t.rng[1])}}getProof(r){let e=this.buckets[Number(r)];const t=[];for(;e&&e.parent;){const o=!!e.right,h=e.right?e.right:e.left;e=e.parent,t.push(new l1(h,o))}return t}sum(r){let e=BigInt(0);for(const t of r)e+=BigInt(t);return e}verifyProof(r,e,t){const o=[this.sum(t.filter(s=>!s.right).map(s=>s.bucket.size)),BigInt(r.size)-this.sum(t.filter(s=>s.right).map(s=>s.bucket.size))];if(!(o[0]===e.rng[0]&&o[1]===e.rng[1]))return!1;let h=e.getBucket(),f;for(const s of t)s.right?f=this.hashFn(gt.concat([this.sizeToBuffer(h.size),this.bufferify(h.hashed),this.sizeToBuffer(s.bucket.size),this.bufferify(s.bucket.hashed)])):f=this.hashFn(gt.concat([this.sizeToBuffer(s.bucket.size),this.bufferify(s.bucket.hashed),this.sizeToBuffer(h.size),this.bufferify(h.hashed)])),h=new Lt(BigInt(h.size)+BigInt(s.bucket.size),f);return h.size===r.size&&h.hashed.toString("hex")===r.hashed.toString("hex")}}et.MerkleSumTree=Bt,typeof window<"u"&&(window.MerkleSumTree=Bt),et.default=Bt,function(H){var r=R&&R.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(H,"__esModule",{value:!0}),H.MerkleTree=void 0;const e=r(ut);H.MerkleTree=e.default;var t=vt;Object.defineProperty(H,"MerkleMountainRange",{enumerable:!0,get:function(){return t.MerkleMountainRange}});var o=_t;Object.defineProperty(H,"IncrementalMerkleTree",{enumerable:!0,get:function(){return o.IncrementalMerkleTree}});var h=et;Object.defineProperty(H,"MerkleSumTree",{enumerable:!0,get:function(){return h.MerkleSumTree}}),H.default=e.default}(Ct)});export{w2 as __tla,Ct as d}; diff --git a/pr-preview/pr-1588/assets/index-BNyIZABO.js b/pr-preview/pr-1588/assets/index-BNyIZABO.js new file mode 100644 index 0000000000..b99ae5d442 --- /dev/null +++ b/pr-preview/pr-1588/assets/index-BNyIZABO.js @@ -0,0 +1 @@ +import{b0 as H,gg as J,cr as K,__tla as X}from"./index-C904YM4m.js";let j,$=Promise.all([(()=>{try{return X}catch{}})()]).then(async()=>{var O={};(function(m){Object.defineProperty(m,"__esModule",{value:!0}),m.default=void 0;var i=M(H),p=S(J);function S(t){return t&&t.__esModule?t:{default:t}}function w(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return w=function(){return t},t}function M(t){if(t&&t.__esModule)return t;if(t===null||f(t)!=="object"&&typeof t!="function")return{default:t};var o=w();if(o&&o.has(t))return o.get(t);var e={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var s=n?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(e,a,s):e[a]=t[a]}return e.default=t,o&&o.set(t,e),e}function f(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(o){return typeof o}:f=function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},f(t)}function l(t,o,e){return o in t?Object.defineProperty(t,o,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[o]=e,t}function V(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}function x(t,o){for(var e=0;e"u"?g:e.placeholder,value:""},isOpen:!1},n.dropdownRef=(0,i.createRef)(),n.mounted=!0,n.handleDocumentClick=n.handleDocumentClick.bind(y(n)),n.fireChangeEvent=n.fireChangeEvent.bind(y(n)),n}return R(o,[{key:"componentDidUpdate",value:function(e){if(this.props.value!==e.value)if(this.props.value){var n=this.parseValue(this.props.value,this.props.options);n!==this.state.selected&&this.setState({selected:n})}else this.setState({selected:{label:typeof this.props.placeholder>"u"?g:this.props.placeholder,value:""}})}},{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,!1)}},{key:"componentWillUnmount",value:function(){this.mounted=!1,document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,!1)}},{key:"handleMouseDown",value:function(e){this.props.onFocus&&typeof this.props.onFocus=="function"&&this.props.onFocus(this.state.isOpen),!(e.type==="mousedown"&&e.button!==0)&&(e.stopPropagation(),e.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}},{key:"parseValue",value:function(e,n){var a;if(typeof e=="string")for(var s=0,u=n.length;s"u"&&(a=e.label||e);var s=e.label||e.value||e,u=a===this.state.selected.value||a===this.state.selected,r=(n={},l(n,"".concat(this.props.baseClassName,"-option"),!0),l(n,e.className,!!e.className),l(n,"is-selected",u),n),c=(0,p.default)(r);return i.default.createElement("div",{key:a,className:c,onMouseDown:this.setValue.bind(this,a,s),onClick:this.setValue.bind(this,a,s),role:"option","aria-selected":u?"true":"false"},s)}},{key:"buildMenu",value:function(){var e=this,n=this.props,a=n.options,s=n.baseClassName,u=a.map(function(r){if(r.type==="group"){var c=i.default.createElement("div",{className:"".concat(s,"-title")},r.name),d=r.items.map(function(h){return e.renderOption(h)});return i.default.createElement("div",{className:"".concat(s,"-group"),key:r.name,role:"listbox",tabIndex:"-1"},c,d)}else return e.renderOption(r)});return u.length?u:i.default.createElement("div",{className:"".concat(s,"-noresults")},"No options found")}},{key:"handleDocumentClick",value:function(e){this.mounted&&(this.dropdownRef.current.contains(e.target)||this.state.isOpen&&this.setState({isOpen:!1}))}},{key:"isValueSelected",value:function(){return typeof this.state.selected=="string"||this.state.selected.value!==""}},{key:"render",value:function(){var e,n,a,s,u,r=this.props,c=r.baseClassName,d=r.controlClassName,h=r.placeholderClassName,C=r.menuClassName,E=r.arrowClassName,N=r.arrowClosed,_=r.arrowOpen,D=r.className,P=this.props.disabled?"Dropdown-disabled":"",W=typeof this.state.selected=="string"?this.state.selected:this.state.selected.label,U=(0,p.default)((e={},l(e,"".concat(c,"-root"),!0),l(e,D,!!D),l(e,"is-open",this.state.isOpen),e)),I=(0,p.default)((n={},l(n,"".concat(c,"-control"),!0),l(n,d,!!d),l(n,P,!!P),n)),q=(0,p.default)((a={},l(a,"".concat(c,"-placeholder"),!0),l(a,h,!!h),l(a,"is-selected",this.isValueSelected()),a)),z=(0,p.default)((s={},l(s,"".concat(c,"-menu"),!0),l(s,C,!!C),s)),A=(0,p.default)((u={},l(u,"".concat(c,"-arrow"),!0),l(u,E,!!E),u)),B=i.default.createElement("div",{className:q},W),G=this.state.isOpen?i.default.createElement("div",{className:z,"aria-expanded":"true"},this.buildMenu()):null;return i.default.createElement("div",{ref:this.dropdownRef,className:U},i.default.createElement("div",{className:I,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),"aria-haspopup":"listbox"},B,i.default.createElement("div",{className:"".concat(c,"-arrow-wrapper")},_&&N?this.state.isOpen?_:N:i.default.createElement("span",{className:A}))),G)}}]),o}(i.Component);k.defaultProps={baseClassName:"Dropdown"};var T=k;m.default=T})(O),j=K(O)});export{j as D,$ as __tla}; diff --git a/pr-preview/pr-1588/assets/index-ByjJq6vf.js b/pr-preview/pr-1588/assets/index-ByjJq6vf.js new file mode 100644 index 0000000000..b909b04ca0 --- /dev/null +++ b/pr-preview/pr-1588/assets/index-ByjJq6vf.js @@ -0,0 +1 @@ +import{cB as Ht,__tla as kt}from"./index-C904YM4m.js";let be,Yt=Promise.all([(()=>{try{return kt}catch{}})()]).then(async()=>{var Z={exports:{}};const _e="2.0.0",ce=256,xe=Number.MAX_SAFE_INTEGER||9007199254740991,Ve=16,Be=ce-6;var x={MAX_LENGTH:ce,MAX_SAFE_COMPONENT_LENGTH:Ve,MAX_SAFE_BUILD_LENGTH:Be,MAX_SAFE_INTEGER:xe,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:_e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Q={},V=typeof Ht=="object"&&Q&&Q.NODE_DEBUG&&/\bsemver\b/i.test(Q.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};(function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:s,MAX_LENGTH:a}=x,i=V;e=t.exports={};const R=e.re=[],$=e.safeRe=[],n=e.src=[],o=e.t={};let p=0;const m="[a-zA-Z0-9-]",T=[["\\s",1],["\\d",a],[m,s]],E=G=>{for(const[w,M]of T)G=G.split(`${w}*`).join(`${w}{0,${M}}`).split(`${w}+`).join(`${w}{1,${M}}`);return G},u=(G,w,M)=>{const g=E(w),F=p++;i(G,F,w),o[G]=F,n[F]=w,R[F]=new RegExp(w,M?"g":void 0),$[F]=new RegExp(g,M?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","\\d+"),u("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),u("MAINVERSION",`(${n[o.NUMERICIDENTIFIER]})\\.(${n[o.NUMERICIDENTIFIER]})\\.(${n[o.NUMERICIDENTIFIER]})`),u("MAINVERSIONLOOSE",`(${n[o.NUMERICIDENTIFIERLOOSE]})\\.(${n[o.NUMERICIDENTIFIERLOOSE]})\\.(${n[o.NUMERICIDENTIFIERLOOSE]})`),u("PRERELEASEIDENTIFIER",`(?:${n[o.NUMERICIDENTIFIER]}|${n[o.NONNUMERICIDENTIFIER]})`),u("PRERELEASEIDENTIFIERLOOSE",`(?:${n[o.NUMERICIDENTIFIERLOOSE]}|${n[o.NONNUMERICIDENTIFIER]})`),u("PRERELEASE",`(?:-(${n[o.PRERELEASEIDENTIFIER]}(?:\\.${n[o.PRERELEASEIDENTIFIER]})*))`),u("PRERELEASELOOSE",`(?:-?(${n[o.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${n[o.PRERELEASEIDENTIFIERLOOSE]})*))`),u("BUILDIDENTIFIER",`${m}+`),u("BUILD",`(?:\\+(${n[o.BUILDIDENTIFIER]}(?:\\.${n[o.BUILDIDENTIFIER]})*))`),u("FULLPLAIN",`v?${n[o.MAINVERSION]}${n[o.PRERELEASE]}?${n[o.BUILD]}?`),u("FULL",`^${n[o.FULLPLAIN]}$`),u("LOOSEPLAIN",`[v=\\s]*${n[o.MAINVERSIONLOOSE]}${n[o.PRERELEASELOOSE]}?${n[o.BUILD]}?`),u("LOOSE",`^${n[o.LOOSEPLAIN]}$`),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE",`${n[o.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),u("XRANGEIDENTIFIER",`${n[o.NUMERICIDENTIFIER]}|x|X|\\*`),u("XRANGEPLAIN",`[v=\\s]*(${n[o.XRANGEIDENTIFIER]})(?:\\.(${n[o.XRANGEIDENTIFIER]})(?:\\.(${n[o.XRANGEIDENTIFIER]})(?:${n[o.PRERELEASE]})?${n[o.BUILD]}?)?)?`),u("XRANGEPLAINLOOSE",`[v=\\s]*(${n[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[o.XRANGEIDENTIFIERLOOSE]})(?:${n[o.PRERELEASELOOSE]})?${n[o.BUILD]}?)?)?`),u("XRANGE",`^${n[o.GTLT]}\\s*${n[o.XRANGEPLAIN]}$`),u("XRANGELOOSE",`^${n[o.GTLT]}\\s*${n[o.XRANGEPLAINLOOSE]}$`),u("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),u("COERCE",`${n[o.COERCEPLAIN]}(?:$|[^\\d])`),u("COERCEFULL",n[o.COERCEPLAIN]+`(?:${n[o.PRERELEASE]})?(?:${n[o.BUILD]})?(?:$|[^\\d])`),u("COERCERTL",n[o.COERCE],!0),u("COERCERTLFULL",n[o.COERCEFULL],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM",`(\\s*)${n[o.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",u("TILDE",`^${n[o.LONETILDE]}${n[o.XRANGEPLAIN]}$`),u("TILDELOOSE",`^${n[o.LONETILDE]}${n[o.XRANGEPLAINLOOSE]}$`),u("LONECARET","(?:\\^)"),u("CARETTRIM",`(\\s*)${n[o.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",u("CARET",`^${n[o.LONECARET]}${n[o.XRANGEPLAIN]}$`),u("CARETLOOSE",`^${n[o.LONECARET]}${n[o.XRANGEPLAINLOOSE]}$`),u("COMPARATORLOOSE",`^${n[o.GTLT]}\\s*(${n[o.LOOSEPLAIN]})$|^$`),u("COMPARATOR",`^${n[o.GTLT]}\\s*(${n[o.FULLPLAIN]})$|^$`),u("COMPARATORTRIM",`(\\s*)${n[o.GTLT]}\\s*(${n[o.LOOSEPLAIN]}|${n[o.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE",`^\\s*(${n[o.XRANGEPLAIN]})\\s+-\\s+(${n[o.XRANGEPLAIN]})\\s*$`),u("HYPHENRANGELOOSE",`^\\s*(${n[o.XRANGEPLAINLOOSE]})\\s+-\\s+(${n[o.XRANGEPLAINLOOSE]})\\s*$`),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Z,Z.exports);var X=Z.exports;const He=Object.freeze({loose:!0}),ke=Object.freeze({});var J=t=>t?typeof t!="object"?He:t:ke;const Ee=/^[0-9]+$/,$e=(t,e)=>{const r=Ee.test(t),s=Ee.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:t$e(e,t)};const B=V,{MAX_LENGTH:ue,MAX_SAFE_INTEGER:H}=x,{safeRe:Ie,t:fe}=X,Ye=J,{compareIdentifiers:j}=me;var d=class D{constructor(e,r){if(r=Ye(r),e instanceof D){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>ue)throw new TypeError(`version is longer than ${ue} characters`);B("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const s=e.trim().match(r.loose?Ie[fe.LOOSE]:Ie[fe.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>H||this.major<0)throw new TypeError("Invalid major version");if(this.minor>H||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>H||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){const i=+a;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let i=[r,a];s===!1&&(i=[r]),j(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const ve=d;var y=(t,e,r=!1)=>{if(t instanceof ve)return t;try{return new ve(t,e)}catch(s){if(!r)return null;throw s}};const We=y;var ze=(t,e)=>{const r=We(t,e);return r?r.version:null};const qe=y;var Ze=(t,e)=>{const r=qe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};const Re=d;var Qe=(t,e,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new Re(t instanceof Re?t.version:t,r).inc(e,s,a).version}catch{return null}};const Le=y;var Je=(t,e)=>{const r=Le(t,null,!0),s=Le(e,null,!0),a=r.compare(s);if(a===0)return null;const i=a>0,R=i?r:s,$=i?s:r,n=!!R.prerelease.length;if($.prerelease.length&&!n)return!$.patch&&!$.minor?"major":R.patch?"patch":R.minor?"minor":"major";const o=n?"pre":"";return r.major!==s.major?o+"major":r.minor!==s.minor?o+"minor":r.patch!==s.patch?o+"patch":"prerelease"};const Ke=d;var er=(t,e)=>new Ke(t,e).major;const rr=d;var tr=(t,e)=>new rr(t,e).minor;const sr=d;var nr=(t,e)=>new sr(t,e).patch;const ir=y;var or=(t,e)=>{const r=ir(t,e);return r&&r.prerelease.length?r.prerelease:null};const Ae=d;var P=(t,e,r)=>new Ae(t,r).compare(new Ae(e,r));const ar=P;var lr=(t,e,r)=>ar(e,t,r);const hr=P;var pr=(t,e)=>hr(t,e,!0);const Ne=d;var K=(t,e,r)=>{const s=new Ne(t,r),a=new Ne(e,r);return s.compare(a)||s.compareBuild(a)};const cr=K;var Er=(t,e)=>t.sort((r,s)=>cr(r,s,e));const $r=K;var mr=(t,e)=>t.sort((r,s)=>$r(s,r,e));const ur=P;var k=(t,e,r)=>ur(t,e,r)>0;const Ir=P;var ee=(t,e,r)=>Ir(t,e,r)<0;const fr=P;var Te=(t,e,r)=>fr(t,e,r)===0;const vr=P;var Oe=(t,e,r)=>vr(t,e,r)!==0;const Rr=P;var re=(t,e,r)=>Rr(t,e,r)>=0;const Lr=P;var te=(t,e,r)=>Lr(t,e,r)<=0;const Ar=Te,Nr=Oe,Tr=k,Or=re,Sr=ee,gr=te;var Se=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Ar(t,r,s);case"!=":return Nr(t,r,s);case">":return Tr(t,r,s);case">=":return Or(t,r,s);case"<":return Sr(t,r,s);case"<=":return gr(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};const dr=d,wr=y,{safeRe:Y,t:W}=X;var Pr=(t,e)=>{if(t instanceof dr)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?Y[W.COERCEFULL]:Y[W.COERCE]);else{const n=e.includePrerelease?Y[W.COERCERTLFULL]:Y[W.COERCERTL];let o;for(;(o=n.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),n.lastIndex=o.index+o[1].length+o[2].length;n.lastIndex=-1}if(r===null)return null;const s=r[2],a=r[3]||"0",i=r[4]||"0",R=e.includePrerelease&&r[5]?`-${r[5]}`:"",$=e.includePrerelease&&r[6]?`+${r[6]}`:"";return wr(`${s}.${a}.${i}${R}${$}`,e)};class Cr{constructor(){this.max=1e3,this.map=new Map}get(e){const r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){const s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}}var Dr=Cr,se,ge;function C(){if(ge)return se;ge=1;class t{constructor(l,v){if(v=s(v),l instanceof t)return l.loose===!!v.loose&&l.includePrerelease===!!v.includePrerelease?l:new t(l.raw,v);if(l instanceof a)return this.raw=l.value,this.set=[[l]],this.format(),this;if(this.options=v,this.loose=!!v.loose,this.includePrerelease=!!v.includePrerelease,this.raw=l.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(f=>!u(f[0])),this.set.length===0)this.set=[I];else if(this.set.length>1){for(const f of this.set)if(f.length===1&&G(f[0])){this.set=[f];break}}}this.format()}format(){return this.range=this.set.map(l=>l.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(l){const v=((this.options.includePrerelease&&T)|(this.options.loose&&E))+":"+l,I=r.get(v);if(I)return I;const f=this.options.loose,c=f?$[n.HYPHENRANGELOOSE]:$[n.HYPHENRANGE];l=l.replace(c,Vt(this.options.includePrerelease)),i("hyphen replace",l),l=l.replace($[n.COMPARATORTRIM],o),i("comparator trim",l),l=l.replace($[n.TILDETRIM],p),i("tilde trim",l),l=l.replace($[n.CARETTRIM],m),i("caret trim",l);let L=l.split(" ").map(S=>M(S,this.options)).join(" ").split(/\s+/).map(S=>xt(S,this.options));f&&(L=L.filter(S=>(i("loose invalid filter",S,this.options),!!S.match($[n.COMPARATORLOOSE])))),i("range list",L);const N=new Map,A=L.map(S=>new a(S,this.options));for(const S of A){if(u(S))return[S];N.set(S.value,S)}N.size>1&&N.has("")&&N.delete("");const O=[...N.values()];return r.set(v,O),O}intersects(l,v){if(!(l instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>w(I,v)&&l.set.some(f=>w(f,v)&&I.every(c=>f.every(L=>c.intersects(L,v)))))}test(l){if(!l)return!1;if(typeof l=="string")try{l=new R(l,this.options)}catch{return!1}for(let v=0;vh.value==="<0.0.0-0",G=h=>h.value==="",w=(h,l)=>{let v=!0;const I=h.slice();let f=I.pop();for(;v&&I.length;)v=I.every(c=>f.intersects(c,l)),f=I.pop();return v},M=(h,l)=>(i("comp",h,l),h=yt(h,l),i("caret",h),h=F(h,l),i("tildes",h),h=Xt(h,l),i("xrange",h),h=_t(h,l),i("stars",h),h),g=h=>!h||h.toLowerCase()==="x"||h==="*",F=(h,l)=>h.trim().split(/\s+/).map(v=>jt(v,l)).join(" "),jt=(h,l)=>{const v=l.loose?$[n.TILDELOOSE]:$[n.TILDE];return h.replace(v,(I,f,c,L,N)=>{i("tilde",h,I,f,c,L,N);let A;return g(f)?A="":g(c)?A=`>=${f}.0.0 <${+f+1}.0.0-0`:g(L)?A=`>=${f}.${c}.0 <${f}.${+c+1}.0-0`:N?(i("replaceTilde pr",N),A=`>=${f}.${c}.${L}-${N} <${f}.${+c+1}.0-0`):A=`>=${f}.${c}.${L} <${f}.${+c+1}.0-0`,i("tilde return",A),A})},yt=(h,l)=>h.trim().split(/\s+/).map(v=>Ut(v,l)).join(" "),Ut=(h,l)=>{i("caret",h,l);const v=l.loose?$[n.CARETLOOSE]:$[n.CARET],I=l.includePrerelease?"-0":"";return h.replace(v,(f,c,L,N,A)=>{i("caret",h,f,c,L,N,A);let O;return g(c)?O="":g(L)?O=`>=${c}.0.0${I} <${+c+1}.0.0-0`:g(N)?c==="0"?O=`>=${c}.${L}.0${I} <${c}.${+L+1}.0-0`:O=`>=${c}.${L}.0${I} <${+c+1}.0.0-0`:A?(i("replaceCaret pr",A),c==="0"?L==="0"?O=`>=${c}.${L}.${N}-${A} <${c}.${L}.${+N+1}-0`:O=`>=${c}.${L}.${N}-${A} <${c}.${+L+1}.0-0`:O=`>=${c}.${L}.${N}-${A} <${+c+1}.0.0-0`):(i("no pr"),c==="0"?L==="0"?O=`>=${c}.${L}.${N}${I} <${c}.${L}.${+N+1}-0`:O=`>=${c}.${L}.${N}${I} <${c}.${+L+1}.0-0`:O=`>=${c}.${L}.${N} <${+c+1}.0.0-0`),i("caret return",O),O})},Xt=(h,l)=>(i("replaceXRanges",h,l),h.split(/\s+/).map(v=>bt(v,l)).join(" ")),bt=(h,l)=>{h=h.trim();const v=l.loose?$[n.XRANGELOOSE]:$[n.XRANGE];return h.replace(v,(I,f,c,L,N,A)=>{i("xRange",h,I,f,c,L,N,A);const O=g(c),S=O||g(L),U=S||g(N),_=U;return f==="="&&_&&(f=""),A=l.includePrerelease?"-0":"",O?f===">"||f==="<"?I="<0.0.0-0":I="*":f&&_?(S&&(L=0),N=0,f===">"?(f=">=",S?(c=+c+1,L=0,N=0):(L=+L+1,N=0)):f==="<="&&(f="<",S?c=+c+1:L=+L+1),f==="<"&&(A="-0"),I=`${f+c}.${L}.${N}${A}`):S?I=`>=${c}.0.0${A} <${+c+1}.0.0-0`:U&&(I=`>=${c}.${L}.0${A} <${c}.${+L+1}.0-0`),i("xRange return",I),I})},_t=(h,l)=>(i("replaceStars",h,l),h.trim().replace($[n.STAR],"")),xt=(h,l)=>(i("replaceGTE0",h,l),h.trim().replace($[l.includePrerelease?n.GTE0PRE:n.GTE0],"")),Vt=h=>(l,v,I,f,c,L,N,A,O,S,U,_)=>(g(I)?v="":g(f)?v=`>=${I}.0.0${h?"-0":""}`:g(c)?v=`>=${I}.${f}.0${h?"-0":""}`:L?v=`>=${v}`:v=`>=${v}${h?"-0":""}`,g(O)?A="":g(S)?A=`<${+O+1}.0.0-0`:g(U)?A=`<${O}.${+S+1}.0-0`:_?A=`<=${O}.${S}.${U}-${_}`:h?A=`<${O}.${S}.${+U+1}-0`:A=`<=${A}`,`${v} ${A}`.trim()),Bt=(h,l,v)=>{for(let I=0;I0){const f=h[I].semver;if(f.major===l.major&&f.minor===l.minor&&f.patch===l.patch)return!0}return!1}return!0};return se}var ne,de;function z(){if(de)return ne;de=1;const t=Symbol("SemVer ANY");class e{static get ANY(){return t}constructor(p,m){if(m=r(m),p instanceof e){if(p.loose===!!m.loose)return p;p=p.value}p=p.trim().split(/\s+/).join(" "),R("comparator",p,m),this.options=m,this.loose=!!m.loose,this.parse(p),this.semver===t?this.value="":this.value=this.operator+this.semver.version,R("comp",this)}parse(p){const m=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],T=p.match(m);if(!T)throw new TypeError(`Invalid comparator: ${p}`);this.operator=T[1]!==void 0?T[1]:"",this.operator==="="&&(this.operator=""),T[2]?this.semver=new $(T[2],this.options.loose):this.semver=t}toString(){return this.value}test(p){if(R("Comparator.test",p,this.options.loose),this.semver===t||p===t)return!0;if(typeof p=="string")try{p=new $(p,this.options)}catch{return!1}return i(p,this.operator,this.semver,this.options)}intersects(p,m){if(!(p instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new n(p.value,m).test(this.value):p.operator===""?p.value===""?!0:new n(this.value,m).test(p.semver):(m=r(m),m.includePrerelease&&(this.value==="<0.0.0-0"||p.value==="<0.0.0-0")||!m.includePrerelease&&(this.value.startsWith("<0.0.0")||p.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&p.operator.startsWith(">")||this.operator.startsWith("<")&&p.operator.startsWith("<")||this.semver.version===p.semver.version&&this.operator.includes("=")&&p.operator.includes("=")||i(this.semver,"<",p.semver,m)&&this.operator.startsWith(">")&&p.operator.startsWith("<")||i(this.semver,">",p.semver,m)&&this.operator.startsWith("<")&&p.operator.startsWith(">")))}}ne=e;const r=J,{safeRe:s,t:a}=X,i=Se,R=V,$=d,n=C();return ne}const Gr=C();var q=(t,e,r)=>{try{e=new Gr(e,r)}catch{return!1}return e.test(t)};const Mr=C();var Fr=(t,e)=>new Mr(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));const jr=d,yr=C();var Ur=(t,e,r)=>{let s=null,a=null,i=null;try{i=new yr(e,r)}catch{return null}return t.forEach(R=>{i.test(R)&&(!s||a.compare(R)===-1)&&(s=R,a=new jr(s,r))}),s};const Xr=d,br=C();var _r=(t,e,r)=>{let s=null,a=null,i=null;try{i=new br(e,r)}catch{return null}return t.forEach(R=>{i.test(R)&&(!s||a.compare(R)===1)&&(s=R,a=new Xr(s,r))}),s};const ie=d,xr=C(),we=k;var Vr=(t,e)=>{t=new xr(t,e);let r=new ie("0.0.0");if(t.test(r)||(r=new ie("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s{const $=new ie(R.semver.version);switch(R.operator){case">":$.prerelease.length===0?$.patch++:$.prerelease.push(0),$.raw=$.format();case"":case">=":(!i||we($,i))&&(i=$);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${R.operator}`)}}),i&&(!r||we(r,i))&&(r=i)}return r&&t.test(r)?r:null};const Br=C();var Hr=(t,e)=>{try{return new Br(t,e).range||"*"}catch{return null}};const kr=d,Pe=z(),{ANY:Yr}=Pe,Wr=C(),zr=q,Ce=k,De=ee,qr=te,Zr=re;var oe=(t,e,r,s)=>{t=new kr(t,s),e=new Wr(e,s);let a,i,R,$,n;switch(r){case">":a=Ce,i=qr,R=De,$=">",n=">=";break;case"<":a=De,i=Zr,R=Ce,$="<",n="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(zr(t,e,s))return!1;for(let o=0;o{E.semver===Yr&&(E=new Pe(">=0.0.0")),m=m||E,T=T||E,a(E.semver,m.semver,s)?m=E:R(E.semver,T.semver,s)&&(T=E)}),m.operator===$||m.operator===n||(!T.operator||T.operator===$)&&i(t,T.semver)||T.operator===n&&R(t,T.semver))return!1}return!0};const Qr=oe;var Jr=(t,e,r)=>Qr(t,e,">",r);const Kr=oe;var et=(t,e,r)=>Kr(t,e,"<",r);const Ge=C();var rt=(t,e,r)=>(t=new Ge(t,r),e=new Ge(e,r),t.intersects(e,r));const tt=q,st=P;var nt=(t,e,r)=>{const s=[];let a=null,i=null;const R=t.sort((p,m)=>st(p,m,r));for(const p of R)tt(p,e,r)?(i=p,a||(a=p)):(i&&s.push([a,i]),i=null,a=null);a&&s.push([a,null]);const $=[];for(const[p,m]of s)p===m?$.push(p):!m&&p===R[0]?$.push("*"):m?p===R[0]?$.push(`<=${m}`):$.push(`${p} - ${m}`):$.push(`>=${p}`);const n=$.join(" || "),o=typeof e.raw=="string"?e.raw:String(e);return n.length{if(t===e)return!0;t=new Me(t,r),e=new Me(e,r);let s=!1;e:for(const a of t.set){for(const i of e.set){const R=at(a,i,r);if(s=s||R!==null,R)continue e}if(s)return!1}return!0},ot=[new ae(">=0.0.0-0")],Fe=[new ae(">=0.0.0")],at=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===le){if(e.length===1&&e[0].semver===le)return!0;r.includePrerelease?t=ot:t=Fe}if(e.length===1&&e[0].semver===le){if(r.includePrerelease)return!0;e=Fe}const s=new Set;let a,i;for(const E of t)E.operator===">"||E.operator===">="?a=je(a,E,r):E.operator==="<"||E.operator==="<="?i=ye(i,E,r):s.add(E.semver);if(s.size>1)return null;let R;if(a&&i&&(R=he(a.semver,i.semver,r),R>0||R===0&&(a.operator!==">="||i.operator!=="<=")))return null;for(const E of s){if(a&&!b(E,String(a),r)||i&&!b(E,String(i),r))return null;for(const u of e)if(!b(E,String(u),r))return!1;return!0}let $,n,o,p,m=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,T=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;m&&m.prerelease.length===1&&i.operator==="<"&&m.prerelease[0]===0&&(m=!1);for(const E of e){if(p=p||E.operator===">"||E.operator===">=",o=o||E.operator==="<"||E.operator==="<=",a){if(T&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===T.major&&E.semver.minor===T.minor&&E.semver.patch===T.patch&&(T=!1),E.operator===">"||E.operator===">="){if($=je(a,E,r),$===E&&$!==a)return!1}else if(a.operator===">="&&!b(a.semver,String(E),r))return!1}if(i){if(m&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===m.major&&E.semver.minor===m.minor&&E.semver.patch===m.patch&&(m=!1),E.operator==="<"||E.operator==="<="){if(n=ye(i,E,r),n===E&&n!==i)return!1}else if(i.operator==="<="&&!b(i.semver,String(E),r))return!1}if(!E.operator&&(i||a)&&R!==0)return!1}return!(a&&o&&!i&&R!==0||i&&p&&!a&&R!==0||T||m)},je=(t,e,r)=>{if(!t)return e;const s=he(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},ye=(t,e,r)=>{if(!t)return e;const s=he(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};var lt=it;const pe=X,Ue=x,ht=d,Xe=me,pt=y,ct=ze,Et=Ze,$t=Qe,mt=Je,ut=er,It=tr,ft=nr,vt=or,Rt=P,Lt=lr,At=pr,Nt=K,Tt=Er,Ot=mr,St=k,gt=ee,dt=Te,wt=Oe,Pt=re,Ct=te,Dt=Se,Gt=Pr,Mt=z(),Ft=C();be={parse:pt,valid:ct,clean:Et,inc:$t,diff:mt,major:ut,minor:It,patch:ft,prerelease:vt,compare:Rt,rcompare:Lt,compareLoose:At,compareBuild:Nt,sort:Tt,rsort:Ot,gt:St,lt:gt,eq:dt,neq:wt,gte:Pt,lte:Ct,cmp:Dt,coerce:Gt,Comparator:Mt,Range:Ft,satisfies:q,toComparators:Fr,maxSatisfying:Ur,minSatisfying:_r,minVersion:Vr,validRange:Hr,outside:oe,gtr:Jr,ltr:et,intersects:rt,simplifyRange:nt,subset:lt,SemVer:ht,re:pe.re,src:pe.src,tokens:pe.t,SEMVER_SPEC_VERSION:Ue.SEMVER_SPEC_VERSION,RELEASE_TYPES:Ue.RELEASE_TYPES,compareIdentifiers:Xe.compareIdentifiers,rcompareIdentifiers:Xe.rcompareIdentifiers}});export{Yt as __tla,be as s}; diff --git a/pr-preview/pr-1588/assets/index-C904YM4m.js b/pr-preview/pr-1588/assets/index-C904YM4m.js new file mode 100644 index 0000000000..b3ddfaf551 --- /dev/null +++ b/pr-preview/pr-1588/assets/index-C904YM4m.js @@ -0,0 +1,4944 @@ +const __vite__fileDeps=["assets/Index-8b806b45-CyeLSupJ.js","assets/merge-uaDg8fPr.js","assets/skip-B2Ewf2s8.js","assets/apex-FDHo9BQo.js","assets/sql-CJATM1Qp.js","assets/arduino-AnEk0awN.js","assets/cpp-PR_WB-PF.js","assets/c-kgVuzdLE.js","assets/aspnet-CK_gnkcl.js","assets/csharp-Cd5Udg29.js","assets/bash-ByTJz4GL.js","assets/bash-CefCgV5_.js","assets/basic-DhhuSC00.js","assets/basic-DBS9NaGG.js","assets/bison-z2SUgPaP.js","assets/c-KpnlaFKf.js","assets/chaiscript-xqM4L51r.js","assets/cpp-DqCwmWGk.js","assets/crystal-TgcroHbt.js","assets/ruby-DYsn9XfW.js","assets/csharp-BumtZaYE.js","assets/cshtml-DIjUmUkx.js","assets/django-CW4B-YU_.js","assets/markup-templating-BxAVv-bL.js","assets/ejs-BBOzVTUv.js","assets/erb-CUUXpU9N.js","assets/etlua-BNaYCP-8.js","assets/lua-DER4jxlW.js","assets/ftl-C0RNM8d9.js","assets/glsl-AwzoHfBX.js","assets/haml-DZNjC1Km.js","assets/handlebars-Duw0tYjZ.js","assets/haskell-CtFVvygE.js","assets/haskell-Ds42Eazu.js","assets/hlsl-CKy0Ta1h.js","assets/idris-CBWrsCIj.js","assets/java-CIMjt5pe.js","assets/java-BxMbkJZ_.js","assets/javadoc-BwFyM0fG.js","assets/javadoclike-myFApC35.js","assets/javadoclike-C0ZAY7q4.js","assets/jsdoc-BreYLxJN.js","assets/typescript-CVO-8GEc.js","assets/json-Czrms24j.js","assets/json-BESjz4hO.js","assets/json5-BObezBiV.js","assets/jsonp-06cIghBt.js","assets/jsx-Q5pKVGOm.js","assets/jsx-CWP8P1mH.js","assets/latte-mN876A3u.js","assets/php-E3TmF6re.js","assets/lilypond-CZMFCtSE.js","assets/scheme-Cscf027c.js","assets/liquid-DEpdGaq_.js","assets/lua-LXKsS8H9.js","assets/markup-templating-DuCoLr6y.js","assets/objectivec-D0xqiT0E.js","assets/opencl-Ca1u-e4U.js","assets/php-extras-DaR3yHcx.js","assets/php-nsmnUdL3.js","assets/phpdoc-BFr7kRf6.js","assets/plsql-ENE57WX0.js","assets/purescript-C-UftjC5.js","assets/racket-C2UkFBMr.js","assets/ruby-DfZPzQ1c.js","assets/scala-BH_cNa0n.js","assets/scheme-C_0FVq0q.js","assets/shell-session-BwqrJzZ7.js","assets/smarty-DkPnP0n8.js","assets/soy-Blx4dU4z.js","assets/sparql-CQYC36s9.js","assets/turtle-Ro1R6Je7.js","assets/sql-DrNRQ5lX.js","assets/t4-cs-0UDPMqMt.js","assets/t4-templating-B5EzSFYT.js","assets/t4-templating-Rg96DSju.js","assets/t4-vb-DccSDZF6.js","assets/vbnet-BhrUc4aD.js","assets/tap-CfHG0b8U.js","assets/yaml-pHjxJgpq.js","assets/tsx-C5bNAqrp.js","assets/tt2-DdO8EBZw.js","assets/turtle-BkTH_PrM.js","assets/twig-BmMQMamV.js","assets/typescript-d3AWxmzg.js","assets/vbnet-V5SWWs6N.js","assets/yaml-CvASvNxT.js","assets/core-HqvRMPeI.js","assets/markup-DO3Om5vO.js","assets/css-D16GTDQn.js","assets/clike-BchjazxJ.js","assets/javascript-bpmGNyOI.js","assets/index-C9EGn3Kh.js","assets/index-ByjJq6vf.js","assets/index-CLRSbgbd.js","assets/zipWith-BG7Btnek.js","assets/index-CDkUAu5G.js","assets/bn.interface.min-DI4Y1Et6.js","assets/bn.min-n7lJ-oUz.js","assets/elliptic.min-CnQPQGDl.js","assets/ChannelDashboardPage-BYWRghGR.js","assets/RedCircle-CuTB2e4G.js","assets/ChannelInfoList-CnyfC8PZ.js","assets/TransitionGroupContext-B-nhpDMI.js","assets/index.es-DbROI2_K.js","assets/browser-CeceZ__e.js","assets/EmptyNotificationSettings-DjS-xe4g.js","assets/index.esm-khv-t_eP.js","assets/Tag-B7bDhJIA.js","assets/Tag-CeHrgPjt.css","assets/ChannelInfoList-jUkJ8Oqu.css","assets/index-BNyIZABO.js","assets/entry-bNiqKMH4.js","assets/entry-C1nqdPm8.css","assets/ChannelDashboardPage-B68tQHJA.css","assets/ChannelsPage-BznoJePm.js","assets/ChannelsModule-BJtD0GT5.js","assets/DisplayNotice-Dz5DvOCg.js","assets/Skeleton-Dkzz1bpB.js","assets/cloneDeep-DO2fzN2q.js","assets/index.esm-BH6OXkZF.js","assets/ManageNotifSettingDropdown-DrIUVPrL.js","assets/RangeSlider-DyT0k7qv.js","assets/GovPage-Bx6njn31.js","assets/index.esm-U_L-fORh.js","assets/InboxPage-c381aLkH.js","assets/NFTPage-i4H-95Vz.js","assets/NotifSettingsPage-BGT3adAx.js","assets/SendNotifications-DYNXAIC4.js","assets/SendNotifsPage-_H0s9yy6.js","assets/SpacePage-Dxi_r2ju.js","assets/LoaderSpinner-DLzoIpob.js","assets/SupportPage-DMt19G03.js","assets/UserSettingsPage-BwoDVe4w.js","assets/ClaimGalxePage-yVJ1EZDS.js","assets/index-B-IbLBYs.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +var C4=Object.defineProperty;var S4=(p3,o3,d3)=>o3 in p3?C4(p3,o3,{enumerable:!0,configurable:!0,writable:!0,value:d3}):p3[o3]=d3;var Im=(p3,o3,d3)=>(S4(p3,typeof o3!="symbol"?o3+"":o3,d3),d3),B0=(p3,o3,d3)=>{if(!o3.has(p3))throw TypeError("Cannot "+d3)};var tm=(p3,o3,d3)=>(B0(p3,o3,"read from private field"),d3?d3.call(p3):o3.get(p3)),Gm=(p3,o3,d3)=>{if(o3.has(p3))throw TypeError("Cannot add the same private member more than once");o3 instanceof WeakSet?o3.add(p3):o3.set(p3,d3)},Lm=(p3,o3,d3,K3)=>(B0(p3,o3,"write to private field"),K3?K3.call(p3,d3):o3.set(p3,d3),d3);var T0=(p3,o3,d3,K3)=>({set _(f0){Lm(p3,o3,f0,d3)},get _(){return tm(p3,o3,K3)}}),Nm=(p3,o3,d3)=>(B0(p3,o3,"access private method"),d3);let $format,wallets$,getDefaultChainStyles,BN_BOOST_INFO_URL,en$3,unrecognizedChainStyle,text,set_style,toggle_class,poweredByBlocknative,stop_propagation,is_function,update_keyed_each,outro_and_destroy_block,set_data,add_render_callback,create_bidirectional_transition,quartOut,fly,SvelteComponent,run_all,binding_callbacks,bind$g,WalletAppBadge,add_flush_callback,SuccessStatusIcon,questionIcon,disconnect,append_styles,useAccount,configuration,updateChainRPC,BN_BOOST_RPC_URL,bubble$1,connect$1,shortenDomain,create_in_transition,fade$2,create_out_transition,shortenAddress,networkToChainId,transactions$,removeNotification,removeTransaction,addCustomNotification,gweiToWeiHex,BigNumber$1,toHexString$1,defaultNotifyEventStyles,$locale,ProviderRpcError$1,createEIP1193Provider,weiToEth,validate$4,chainIdValidation,chainNamespaceValidation,providerConnectionInfoValidation,chainValidation,Buffer$f,keccak256$7,BigNumber$2,qe$4,GLOBALS,globalsMargin,device,Span,Xe$3,BehaviorSubject,distinctUntilChanged,destroy_each,Modal,setChain,selectAccounts,ProviderRpcErrorCode,connectWallet$,setPrimaryWallet,copyWalletAddress,connectedToValidAppChain,null_to_empty,select_option,destroy_block,chainIdToLabel,handle_promise,update_await_block_branch,isSVG,src_url_equal,HtmlTag,fix_position,add_transform,create_animation,fix_and_outro_and_destroy_block,cubicOut,chainStyles,space$2,useDeviceWidthCheck,reactExports,abis,Contract$1,addresses,jsxRuntimeExports,ItemVV2,H2,Item$1,Para,B$1,alpha_1,css,lighten_1,darken_1,ItemHV2$1,useSelector,CHAIN_DETAILS,_default$2,H3$1,useToast,useDispatch,SpanV2,BsFillCheckCircleFill,setProcessingState,getAliasDetails,Ae$3,Le$4,React$4,Input$3,useClickAway,MdCheckCircle,MdError,Spinner,LOADER_SPINNER_TYPE,setUserChannelDetails,H2V2,Button,LoaderSpinner,LOADER_TYPE,BsChevronExpand,Section$1,Button$3,A,appConfig,Q$5,ReactGA,SectionV2,formatMuiErrorMessage$1,clamp$1,clsx,generateUtilityClasses,keyframes,styled,useThemeProps,_objectWithoutPropertiesLoose$6,useTimeout,_extends$6,generateUtilityClass,useForkRef,useIsFocusVisible,useEventCallback,composeClasses,capitalize$1,attr,__vitePreload,JsonRpcProvider,hooks,MdClose,parseUnits$2,AppContext,useModalBlur,EPNSCoreHelper,MODAL_POSITION,toUtf8Bytes,AiOutlineEllipsis,commonjsGlobal$2,process$1$1,pathBrowserify,Content$1,networkName,MdCallMade,LOADER_OVERLAY,formatEther$2,getCAIPObj,IPFSupload,AiOutlineClose,getAliasFromChannelDetails,setAliasAddressFromContract,setAliasChainId,setAliasAddress,setAliasVerified,useParams,Chat,_inheritsLoose,ReactDOM,splitSignature$1,toolingPostReq,ItemH$1,Image$7,Anchor$1,ItemBreak$1,__variableDynamicImportRuntimeHelper,ButtonV2,Item,useNavigate,getDateFromTimestamp,timeRemaining,nextDaysDateFromTimestamp,CHANNEL_TYPE,ChannelsDataStore,convertAddressToAddrCaip,ImageV2,MdRemoveCircleOutline,APP_PATHS,AiFillExclamationCircle,getIsNewTagVisible,Tooltip,NewTag$2,TextField,getDefaultExportFromCjs$2,commonjsRequire,Cropper,BsCloudUpload,FormSubmision,isAddress$3,requireEvents,requireInherits_browser,require$$3$2,insert,updateBulkUserSettings,useTheme$2,defaultTheme$1,useForkRef$1,setRef$1,reactDomExports,_objectWithoutProperties,createChainedFunction$1,withStyles,fade,_defineProperty$3,updateTopNotifications,updateSubscriptionStatus,setCommunicatorReadProvider,setCoreReadProvider,setPushAdmin,UsersDataStore,useLocation,getAugmentedNamespace,PropTypes$1,propTypesExports,FaYoutube,FaShareSquare,getPublicAssetPath,a,Web3Provider,updateUserSetting,isAddressEqual,cacheChannelInfo,MaskedAliasChannels,LOGO_FROM_CHAIN_ID,reactIsExports$1,useClickAway$1,Dropdown,incrementPage$2,setChannelMeta,incrementStepIndex,updateBulkSubscriptions,useControlled$1,useId$1,useIsFocusVisible$1,clsx$2,deepmerge$2,capitalize$2,AiFillInfoCircle,useResolveWeb3Name,shortenText,UL$2,LI$2,SvgClose,GlobalContext,SvgMetamasksnap,SvgGoToImage,NotificationItem,incrementPage$1,src$h,updateTopNotifications$1,setFinishedFetching$1,CryptoHelper,addPaginatedNotifications$1,addPaginatedNotifications,setFinishedFetching,incrementPage,element,lib_esm$j,AiOutlineSearch,UtilityHelper,MaskedChannels,GenIcon,ProgressBar,NOTICE_POSITIONING,PROGRESS_POSITIONING,BlurBG,showNotifcationToast,Section,isValidName,messagePrefix,namehash$4,SupportedAlgorithm,computeHmac,ripemd160$8,sha256$g,sha512$9,randomBytes$3,shuffled,Logger$2,_setPrototypeOf$4,_getPrototypeOf$3,_assertThisInitialized$3,withEmotionCache$1,ThemeContext$2,getRegisteredStyles$1,serializeStyles$2,insertStyles$2,lib_esm$h,lib_esm$3,eventemitter3Exports,lib_esm$f,lib_esm$9,lib_esm$l,lib_esm$8,lib_esm$5,loadScript,cjs$5,reactFastCompare,require$$2$4,MetamaskPushSnapModal,updateChannelSetting,FixedFormat,FixedNumber,_base16To36,_base36To16$1,formatFixed,parseFixed,UnicodeNormalizationForm,Utf8ErrorFuncs,Utf8ErrorReason,_toEscapedUtf8String,formatBytes32String,nameprep,parseBytes32String,toUtf8CodePoints,toUtf8String,TypedDataEncoder,dnsEncode,ensNormalize,hashMessage$3,id$7,append$2,StaticJsonRpcProvider,lib_esm$m,lib_esm$2,lib_esm$k,lib_esm$i,lib_esm$b,lib_esm$a,lib_esm$1,lib_esm$4,lib_esm$7,require$$1$8,isPlainObject$3,isAsyncThunkAction,useStore,requireGetIntrinsic,requireCallBound,requireType$1,lib_esm$6,isEqual$1,memoizeOne,poll$2,Buffer$1$1,We$3,_createClass$9,_inherits$2,_classCallCheck$9,_asyncToGenerator$2,_regeneratorRuntime$2,_typeof$b,_toConsumableArray,configureStore,_possibleConstructorReturn$2,Provider$2,src$9,CID$5,src$6,AddressZero$1,MaxUint256$2,getAddress$5,getCreate2Address$2,pack$1,defaultAbiCoder,Interface$2,require$$1$9,nanoid,T,createAction,createAsyncThunk,SHOULD_AUTOBATCH,createSlice,prepareAutoBatched,isAnyOf,isRejectedWithValue,isFulfilled,pn,combineReducers,t$1,cn,isAllOf,isPending,isRejected,createNextState2,r$2,e$2,group_outros,require$$0$i,arrayify$2,AiOutlineMore,Navigate,useEventCallback$1,chainNameBackendStandard,AInlineV2,_unsupportedIterableToArray$3,VideoCallContext,src$e,constantsExports,__extends$a,Subscription,__spreadArray$4,__read,arrRemove,dateTimestampProvider,operate,createOperatorSubscriber,filter$5,constantTime,wipe$1,bases$a,sha256$3,x25519,random$2,chacha20poly1305,fromString$c,toString$e,concat$b,ed25519,o$5,requireCryptoBrowserify,require$$0$j,sha_jsExports,clsx_m,js$2,requireBrowser$1,SpaceComponentContext,SpaceContext,useMediaQuery,Image$3,walletToCAIP10,FaCheckCircle,classnamesExports,setRun,B,Skeleton,SkeletonLine,P,getReq,usersServiceEndpoints,PushSnapConfigureModal,AboutSnapModal,removeUserSetting,AiOutlinePlus,Icon,utils$1g,popScheduler,popNumber,EMPTY$1,innerFrom,mergeAll,from$8,transition_out,requireBrowser,immutable,rt,tt,Je,it,dt,gt,xr,At,Mt,concat$m,empty$4,fromEvent,fromEventPattern,scheduled,config$5,concatAll,distinctUntilKeyChanged,map$4,mapTo,mergeMap,pluck,share,switchMap,take,takeUntil,withLatestFrom,hasLift,createErrorClass,executeSchedule,OperatorSubscriber,__values$3,mergeInternals,lib_esm$d,lib_esm$c,requireUtil$4,lib_esm$g,zt,yr,Yt,utils$H,patterns,Observable,isFunction$5,EmptyError,isScheduler,mapOneOrManyArgs,subscribeOn,observeOn,defer$2,Subject,popResultSelector,scheduleIterable,__generator$a,identity$b,noop$g,observable,ReplaySubject,Subscriber,pipe,firstValueFrom,ObjectUnsubscribedError,UnsubscriptionError,init$1,requireAssert,dist_browser,ContractFactory$1,requireStreamHttp,requireHttpsBrowserify,browserPonyfillExports$1,check_outros,detach$1,listen,state$1$1,nanoid$1,startWith$1,shareReplay$1,component_subscribe,onDestroy,safe_not_equal,transition_in,create_component,mount_component,destroy_component,updateAccountCenter,noop$d,empty$3,__tla=(async()=>{var p3,o3,d3,K3,f0,x4,M0,O0,j0,D0,N0,L0;function _mergeNamespaces(e1,t1){for(var r1=0;r1n1[i1]})}}}return Object.freeze(Object.defineProperty(e1,Symbol.toStringTag,{value:"Module"}))}(function(){const e1=document.createElement("link").relList;if(e1&&e1.supports&&e1.supports("modulepreload"))return;for(const n1 of document.querySelectorAll('link[rel="modulepreload"]'))r1(n1);new MutationObserver(n1=>{for(const i1 of n1)if(i1.type==="childList")for(const o1 of i1.addedNodes)o1.tagName==="LINK"&&o1.rel==="modulepreload"&&r1(o1)}).observe(document,{childList:!0,subtree:!0});function t1(n1){const i1={};return n1.integrity&&(i1.integrity=n1.integrity),n1.referrerPolicy&&(i1.referrerPolicy=n1.referrerPolicy),n1.crossOrigin==="use-credentials"?i1.credentials="include":n1.crossOrigin==="anonymous"?i1.credentials="omit":i1.credentials="same-origin",i1}function r1(n1){if(n1.ep)return;n1.ep=!0;const i1=t1(n1);fetch(n1.href,i1)}})(),commonjsGlobal$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},getDefaultExportFromCjs$2=function(e1){return e1&&e1.__esModule&&Object.prototype.hasOwnProperty.call(e1,"default")?e1.default:e1},getAugmentedNamespace=function(e1){if(e1.__esModule)return e1;var t1=e1.default;if(typeof t1=="function"){var r1=function n1(){return this instanceof n1?Reflect.construct(t1,arguments,this.constructor):t1.apply(this,arguments)};r1.prototype=t1.prototype}else r1={};return Object.defineProperty(r1,"__esModule",{value:!0}),Object.keys(e1).forEach(function(n1){var i1=Object.getOwnPropertyDescriptor(e1,n1);Object.defineProperty(r1,n1,i1.get?i1:{enumerable:!0,get:function(){return e1[n1]}})}),r1};var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react$1={exports:{}},react_production_min={},l$b=Symbol.for("react.element"),n$c=Symbol.for("react.portal"),p$d=Symbol.for("react.fragment"),q$e=Symbol.for("react.strict_mode"),r$g=Symbol.for("react.profiler"),t$9=Symbol.for("react.provider"),u$8=Symbol.for("react.context"),v$c=Symbol.for("react.forward_ref"),w$b=Symbol.for("react.suspense"),x$b=Symbol.for("react.memo"),y$a=Symbol.for("react.lazy"),z$c=Symbol.iterator;function A$c(e1){return e1===null||typeof e1!="object"?null:(e1=z$c&&e1[z$c]||e1["@@iterator"],typeof e1=="function"?e1:null)}var B$b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$9=Object.assign,D$a={};function E$8(e1,t1,r1){this.props=e1,this.context=t1,this.refs=D$a,this.updater=r1||B$b}E$8.prototype.isReactComponent={},E$8.prototype.setState=function(e1,t1){if(typeof e1!="object"&&typeof e1!="function"&&e1!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e1,t1,"setState")},E$8.prototype.forceUpdate=function(e1){this.updater.enqueueForceUpdate(this,e1,"forceUpdate")};function F$9(){}F$9.prototype=E$8.prototype;function G$8(e1,t1,r1){this.props=e1,this.context=t1,this.refs=D$a,this.updater=r1||B$b}var H$9=G$8.prototype=new F$9;H$9.constructor=G$8,C$9(H$9,E$8.prototype),H$9.isPureReactComponent=!0;var I$9=Array.isArray,J$6=Object.prototype.hasOwnProperty,K$d={current:null},L$8={key:!0,ref:!0,__self:!0,__source:!0};function M$7(e1,t1,r1){var n1,i1={},o1=null,a1=null;if(t1!=null)for(n1 in t1.ref!==void 0&&(a1=t1.ref),t1.key!==void 0&&(o1=""+t1.key),t1)J$6.call(t1,n1)&&!L$8.hasOwnProperty(n1)&&(i1[n1]=t1[n1]);var s1=arguments.length-2;if(s1===1)i1.children=r1;else if(10){document.getElementsByTagName("link");const i1=document.querySelector("meta[property=csp-nonce]"),o1=(i1==null?void 0:i1.nonce)||(i1==null?void 0:i1.getAttribute("nonce"));n1=Promise.all(t1.map(a1=>{if(a1=assetsURL(a1),a1 in seen)return;seen[a1]=!0;const s1=a1.endsWith(".css"),u1=s1?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a1}"]${u1}`))return;const l1=document.createElement("link");if(l1.rel=s1?"stylesheet":scriptRel,s1||(l1.as="script",l1.crossOrigin=""),l1.href=a1,o1&&l1.setAttribute("nonce",o1),document.head.appendChild(l1),s1)return new Promise((d1,f1)=>{l1.addEventListener("load",d1),l1.addEventListener("error",()=>f1(new Error(`Unable to preload CSS for ${a1}`)))})}))}return n1.then(()=>e1()).catch(i1=>{const o1=new Event("vite:preloadError",{cancelable:!0});if(o1.payload=i1,window.dispatchEvent(o1),!o1.defaultPrevented)throw i1})};var extendStatics$1=function(e1,t1){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r1,n1){r1.__proto__=n1}||function(r1,n1){for(var i1 in n1)Object.prototype.hasOwnProperty.call(n1,i1)&&(r1[i1]=n1[i1])},extendStatics$1(e1,t1)};__extends$a=function(e1,t1){if(typeof t1!="function"&&t1!==null)throw new TypeError("Class extends value "+String(t1)+" is not a constructor or null");extendStatics$1(e1,t1);function r1(){this.constructor=e1}e1.prototype=t1===null?Object.create(t1):(r1.prototype=t1.prototype,new r1)};var __assign$7=function(){return __assign$7=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r1=0;s1--)(a1=e1[s1])&&(o1=(i1<3?a1(o1):i1>3?a1(t1,r1,o1):a1(t1,r1))||o1);return i1>3&&o1&&Object.defineProperty(t1,r1,o1),o1}function __param(e1,t1){return function(r1,n1){t1(r1,n1,e1)}}function __esDecorate(e1,t1,r1,n1,i1,o1){function a1(w1){if(w1!==void 0&&typeof w1!="function")throw new TypeError("Function expected");return w1}for(var s1=n1.kind,u1=s1==="getter"?"get":s1==="setter"?"set":"value",l1=!t1&&e1?n1.static?e1:e1.prototype:null,d1=t1||(l1?Object.getOwnPropertyDescriptor(l1,n1.name):{}),f1,h1=!1,p1=r1.length-1;p1>=0;p1--){var m1={};for(var g1 in n1)m1[g1]=g1==="access"?{}:n1[g1];for(var g1 in n1.access)m1.access[g1]=n1.access[g1];m1.addInitializer=function(w1){if(h1)throw new TypeError("Cannot add initializers after decoration has completed");o1.push(a1(w1||null))};var $1=(0,r1[p1])(s1==="accessor"?{get:d1.get,set:d1.set}:d1[u1],m1);if(s1==="accessor"){if($1===void 0)continue;if($1===null||typeof $1!="object")throw new TypeError("Object expected");(f1=a1($1.get))&&(d1.get=f1),(f1=a1($1.set))&&(d1.set=f1),(f1=a1($1.init))&&i1.unshift(f1)}else(f1=a1($1))&&(s1==="field"?i1.unshift(f1):d1[u1]=f1)}l1&&Object.defineProperty(l1,n1.name,d1),h1=!0}function __runInitializers(e1,t1,r1){for(var n1=arguments.length>2,i1=0;i10&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]=e1.length&&(e1=void 0),{value:e1&&e1[n1++],done:!e1}}};throw new TypeError(t1?"Object is not iterable.":"Symbol.iterator is not defined.")},__read=function(e1,t1){var r1=typeof Symbol=="function"&&e1[Symbol.iterator];if(!r1)return e1;var n1=r1.call(e1),i1,o1=[],a1;try{for(;(t1===void 0||t1-- >0)&&!(i1=n1.next()).done;)o1.push(i1.value)}catch(s1){a1={error:s1}}finally{try{i1&&!i1.done&&(r1=n1.return)&&r1.call(n1)}finally{if(a1)throw a1.error}}return o1};function __spread(){for(var e1=[],t1=0;t11||s1(h1,p1)})})}function s1(h1,p1){try{u1(n1[h1](p1))}catch(m1){f1(o1[0][3],m1)}}function u1(h1){h1.value instanceof __await?Promise.resolve(h1.value.v).then(l1,d1):f1(o1[0][2],h1)}function l1(h1){s1("next",h1)}function d1(h1){s1("throw",h1)}function f1(h1,p1){h1(p1),o1.shift(),o1.length&&s1(o1[0][0],o1[0][1])}}function __asyncDelegator(e1){var t1,r1;return t1={},n1("next"),n1("throw",function(i1){throw i1}),n1("return"),t1[Symbol.iterator]=function(){return this},t1;function n1(i1,o1){t1[i1]=e1[i1]?function(a1){return(r1=!r1)?{value:__await(e1[i1](a1)),done:!1}:o1?o1(a1):a1}:o1}}function __asyncValues$2(e1){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t1=e1[Symbol.asyncIterator],r1;return t1?t1.call(e1):(e1=typeof __values$3=="function"?__values$3(e1):e1[Symbol.iterator](),r1={},n1("next"),n1("throw"),n1("return"),r1[Symbol.asyncIterator]=function(){return this},r1);function n1(o1){r1[o1]=e1[o1]&&function(a1){return new Promise(function(s1,u1){a1=e1[o1](a1),i1(s1,u1,a1.done,a1.value)})}}function i1(o1,a1,s1,u1){Promise.resolve(u1).then(function(l1){o1({value:l1,done:s1})},a1)}}function __makeTemplateObject$1(e1,t1){return Object.defineProperty?Object.defineProperty(e1,"raw",{value:t1}):e1.raw=t1,e1}var __setModuleDefault$c=Object.create?function(e1,t1){Object.defineProperty(e1,"default",{enumerable:!0,value:t1})}:function(e1,t1){e1.default=t1};function __importStar$j(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)r1!=="default"&&Object.prototype.hasOwnProperty.call(e1,r1)&&__createBinding$c(t1,e1,r1);return __setModuleDefault$c(t1,e1),t1}function __importDefault$e(e1){return e1&&e1.__esModule?e1:{default:e1}}function __classPrivateFieldGet(e1,t1,r1,n1){if(r1==="a"&&!n1)throw new TypeError("Private accessor was defined without a getter");if(typeof t1=="function"?e1!==t1||!n1:!t1.has(e1))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r1==="m"?n1:r1==="a"?n1.call(e1):n1?n1.value:t1.get(e1)}function __classPrivateFieldSet(e1,t1,r1,n1,i1){if(n1==="m")throw new TypeError("Private method is not writable");if(n1==="a"&&!i1)throw new TypeError("Private accessor was defined without a setter");if(typeof t1=="function"?e1!==t1||!i1:!t1.has(e1))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n1==="a"?i1.call(e1,r1):i1?i1.value=r1:t1.set(e1,r1),r1}function __classPrivateFieldIn(e1,t1){if(t1===null||typeof t1!="object"&&typeof t1!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e1=="function"?t1===e1:e1.has(t1)}function __addDisposableResource(e1,t1,r1){if(t1!=null){if(typeof t1!="object"&&typeof t1!="function")throw new TypeError("Object expected.");var n1;if(r1){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n1=t1[Symbol.asyncDispose]}if(n1===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n1=t1[Symbol.dispose]}if(typeof n1!="function")throw new TypeError("Object not disposable.");e1.stack.push({value:t1,dispose:n1,async:r1})}else r1&&e1.stack.push({async:!0});return t1}var _SuppressedError=typeof SuppressedError=="function"?SuppressedError:function(e1,t1,r1){var n1=new Error(r1);return n1.name="SuppressedError",n1.error=e1,n1.suppressed=t1,n1};function __disposeResources(e1){function t1(n1){e1.error=e1.hasError?new _SuppressedError(n1,e1.error,"An error was suppressed during disposal."):n1,e1.hasError=!0}function r1(){for(;e1.stack.length;){var n1=e1.stack.pop();try{var i1=n1.dispose&&n1.dispose.call(n1.value);if(n1.async)return Promise.resolve(i1).then(r1,function(o1){return t1(o1),r1()})}catch(o1){t1(o1)}}if(e1.hasError)throw e1.error}return r1()}const tslib_es6={__extends:__extends$a,__assign:__assign$7,__rest:__rest$2,__decorate,__param,__metadata,__awaiter:__awaiter$x,__generator:__generator$a,__createBinding:__createBinding$c,__exportStar,__values:__values$3,__read,__spread,__spreadArrays,__spreadArray:__spreadArray$4,__await,__asyncGenerator,__asyncDelegator,__asyncValues:__asyncValues$2,__makeTemplateObject:__makeTemplateObject$1,__importStar:__importStar$j,__importDefault:__importDefault$e,__classPrivateFieldGet,__classPrivateFieldSet,__classPrivateFieldIn,__addDisposableResource,__disposeResources},tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource,get __assign(){return __assign$7},__asyncDelegator,__asyncGenerator,__asyncValues:__asyncValues$2,__await,__awaiter:__awaiter$x,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,__createBinding:__createBinding$c,__decorate,__disposeResources,__esDecorate,__exportStar,__extends:__extends$a,__generator:__generator$a,__importDefault:__importDefault$e,__importStar:__importStar$j,__makeTemplateObject:__makeTemplateObject$1,__metadata,__param,__propKey,__read,__rest:__rest$2,__runInitializers,__setFunctionName,__spread,__spreadArray:__spreadArray$4,__spreadArrays,__values:__values$3,default:tslib_es6},Symbol.toStringTag,{value:"Module"}));isFunction$5=function(e1){return typeof e1=="function"},createErrorClass=function(e1){var t1=function(n1){Error.call(n1),n1.stack=new Error().stack},r1=e1(t1);return r1.prototype=Object.create(Error.prototype),r1.prototype.constructor=r1,r1},UnsubscriptionError=createErrorClass(function(e1){return function(t1){e1(this),this.message=t1?t1.length+` errors occurred during unsubscription: +`+t1.map(function(r1,n1){return n1+1+") "+r1.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t1}}),arrRemove=function(e1,t1){if(e1){var r1=e1.indexOf(t1);0<=r1&&e1.splice(r1,1)}};let EMPTY_SUBSCRIPTION;Subscription=function(){function e1(t1){this.initialTeardown=t1,this.closed=!1,this._parentage=null,this._finalizers=null}return e1.prototype.unsubscribe=function(){var t1,r1,n1,i1,o1;if(!this.closed){this.closed=!0;var a1=this._parentage;if(a1)if(this._parentage=null,Array.isArray(a1))try{for(var s1=__values$3(a1),u1=s1.next();!u1.done;u1=s1.next()){var l1=u1.value;l1.remove(this)}}catch(g1){t1={error:g1}}finally{try{u1&&!u1.done&&(r1=s1.return)&&r1.call(s1)}finally{if(t1)throw t1.error}}else a1.remove(this);var d1=this.initialTeardown;if(isFunction$5(d1))try{d1()}catch(g1){o1=g1 instanceof UnsubscriptionError?g1.errors:[g1]}var f1=this._finalizers;if(f1){this._finalizers=null;try{for(var h1=__values$3(f1),p1=h1.next();!p1.done;p1=h1.next()){var m1=p1.value;try{execFinalizer(m1)}catch(g1){o1=o1??[],g1 instanceof UnsubscriptionError?o1=__spreadArray$4(__spreadArray$4([],__read(o1)),__read(g1.errors)):o1.push(g1)}}}catch(g1){n1={error:g1}}finally{try{p1&&!p1.done&&(i1=h1.return)&&i1.call(h1)}finally{if(n1)throw n1.error}}}if(o1)throw new UnsubscriptionError(o1)}},e1.prototype.add=function(t1){var r1;if(t1&&t1!==this)if(this.closed)execFinalizer(t1);else{if(t1 instanceof e1){if(t1.closed||t1._hasParent(this))return;t1._addParent(this)}(this._finalizers=(r1=this._finalizers)!==null&&r1!==void 0?r1:[]).push(t1)}},e1.prototype._hasParent=function(t1){var r1=this._parentage;return r1===t1||Array.isArray(r1)&&r1.includes(t1)},e1.prototype._addParent=function(t1){var r1=this._parentage;this._parentage=Array.isArray(r1)?(r1.push(t1),r1):r1?[r1,t1]:t1},e1.prototype._removeParent=function(t1){var r1=this._parentage;r1===t1?this._parentage=null:Array.isArray(r1)&&arrRemove(r1,t1)},e1.prototype.remove=function(t1){var r1=this._finalizers;r1&&arrRemove(r1,t1),t1 instanceof e1&&t1._removeParent(this)},e1.EMPTY=function(){var t1=new e1;return t1.closed=!0,t1}(),e1}(),EMPTY_SUBSCRIPTION=Subscription.EMPTY;function isSubscription(e1){return e1 instanceof Subscription||e1&&"closed"in e1&&isFunction$5(e1.remove)&&isFunction$5(e1.add)&&isFunction$5(e1.unsubscribe)}function execFinalizer(e1){isFunction$5(e1)?e1():e1.unsubscribe()}let timeoutProvider;config$5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},timeoutProvider={setTimeout:function(e1,t1){for(var r1=[],n1=2;n10},enumerable:!1,configurable:!0}),t1.prototype._trySubscribe=function(r1){return this._throwIfClosed(),e1.prototype._trySubscribe.call(this,r1)},t1.prototype._subscribe=function(r1){return this._throwIfClosed(),this._checkFinalizedStatuses(r1),this._innerSubscribe(r1)},t1.prototype._innerSubscribe=function(r1){var n1=this,i1=this,o1=i1.hasError,a1=i1.isStopped,s1=i1.observers;return o1||a1?EMPTY_SUBSCRIPTION:(this.currentObservers=null,s1.push(r1),new Subscription(function(){n1.currentObservers=null,arrRemove(s1,r1)}))},t1.prototype._checkFinalizedStatuses=function(r1){var n1=this,i1=n1.hasError,o1=n1.thrownError,a1=n1.isStopped;i1?r1.error(o1):a1&&r1.complete()},t1.prototype.asObservable=function(){var r1=new Observable;return r1.source=this,r1},t1.create=function(r1,n1){return new AnonymousSubject(r1,n1)},t1}(Observable),AnonymousSubject=function(e1){__extends$a(t1,e1);function t1(r1,n1){var i1=e1.call(this)||this;return i1.destination=r1,i1.source=n1,i1}return t1.prototype.next=function(r1){var n1,i1;(i1=(n1=this.destination)===null||n1===void 0?void 0:n1.next)===null||i1===void 0||i1.call(n1,r1)},t1.prototype.error=function(r1){var n1,i1;(i1=(n1=this.destination)===null||n1===void 0?void 0:n1.error)===null||i1===void 0||i1.call(n1,r1)},t1.prototype.complete=function(){var r1,n1;(n1=(r1=this.destination)===null||r1===void 0?void 0:r1.complete)===null||n1===void 0||n1.call(r1)},t1.prototype._subscribe=function(r1){var n1,i1;return(i1=(n1=this.source)===null||n1===void 0?void 0:n1.subscribe(r1))!==null&&i1!==void 0?i1:EMPTY_SUBSCRIPTION},t1}(Subject),BehaviorSubject=function(e1){__extends$a(t1,e1);function t1(r1){var n1=e1.call(this)||this;return n1._value=r1,n1}return Object.defineProperty(t1.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t1.prototype._subscribe=function(r1){var n1=e1.prototype._subscribe.call(this,r1);return!n1.closed&&r1.next(this._value),n1},t1.prototype.getValue=function(){var r1=this,n1=r1.hasError,i1=r1.thrownError,o1=r1._value;if(n1)throw i1;return this._throwIfClosed(),o1},t1.prototype.next=function(r1){e1.prototype.next.call(this,this._value=r1)},t1}(Subject),dateTimestampProvider={now:function(){return(dateTimestampProvider.delegate||Date).now()},delegate:void 0},ReplaySubject=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1){r1===void 0&&(r1=1/0),n1===void 0&&(n1=1/0),i1===void 0&&(i1=dateTimestampProvider);var o1=e1.call(this)||this;return o1._bufferSize=r1,o1._windowTime=n1,o1._timestampProvider=i1,o1._buffer=[],o1._infiniteTimeWindow=!0,o1._infiniteTimeWindow=n1===1/0,o1._bufferSize=Math.max(1,r1),o1._windowTime=Math.max(1,n1),o1}return t1.prototype.next=function(r1){var n1=this,i1=n1.isStopped,o1=n1._buffer,a1=n1._infiniteTimeWindow,s1=n1._timestampProvider,u1=n1._windowTime;i1||(o1.push(r1),!a1&&o1.push(s1.now()+u1)),this._trimBuffer(),e1.prototype.next.call(this,r1)},t1.prototype._subscribe=function(r1){this._throwIfClosed(),this._trimBuffer();for(var n1=this._innerSubscribe(r1),i1=this,o1=i1._infiniteTimeWindow,a1=i1._buffer,s1=a1.slice(),u1=0;u10&&(d1=new SafeSubscriber({next:function(j1){return P1.next(j1)},error:function(j1){g1=!0,$1(),f1=handleReset(w1,i1,j1),P1.error(j1)},complete:function(){m1=!0,$1(),f1=handleReset(w1,a1),P1.complete()}}),innerFrom(x1).subscribe(d1))})(l1)}};function handleReset(e1,t1){for(var r1=[],n1=2;n10&&n1[1]||""}static getSecondMatch(t1,r1){const n1=r1.match(t1);return n1&&n1.length>1&&n1[2]||""}static matchAndReturnConst(t1,r1,n1){if(t1.test(r1))return n1}static getWindowsVersionName(t1){switch(t1){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t1){const r1=t1.split(".").splice(0,2).map(n1=>parseInt(n1,10)||0);if(r1.push(0),r1[0]===10)switch(r1[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t1){const r1=t1.split(".").splice(0,2).map(n1=>parseInt(n1,10)||0);if(r1.push(0),!(r1[0]===1&&r1[1]<5)){if(r1[0]===1&&r1[1]<6)return"Cupcake";if(r1[0]===1&&r1[1]>=6)return"Donut";if(r1[0]===2&&r1[1]<2)return"Eclair";if(r1[0]===2&&r1[1]===2)return"Froyo";if(r1[0]===2&&r1[1]>2)return"Gingerbread";if(r1[0]===3)return"Honeycomb";if(r1[0]===4&&r1[1]<1)return"Ice Cream Sandwich";if(r1[0]===4&&r1[1]<4)return"Jelly Bean";if(r1[0]===4&&r1[1]>=4)return"KitKat";if(r1[0]===5)return"Lollipop";if(r1[0]===6)return"Marshmallow";if(r1[0]===7)return"Nougat";if(r1[0]===8)return"Oreo";if(r1[0]===9)return"Pie"}}static getVersionPrecision(t1){return t1.split(".").length}static compareVersions(t1,r1,n1=!1){const i1=Utils.getVersionPrecision(t1),o1=Utils.getVersionPrecision(r1);let a1=Math.max(i1,o1),s1=0;const u1=Utils.map([t1,r1],l1=>{const d1=a1-Utils.getVersionPrecision(l1),f1=l1+new Array(d1+1).join(".0");return Utils.map(f1.split("."),h1=>new Array(20-h1.length).join("0")+h1).reverse()});for(n1&&(s1=a1-Math.min(i1,o1)),a1-=1;a1>=s1;){if(u1[0][a1]>u1[1][a1])return 1;if(u1[0][a1]===u1[1][a1]){if(a1===s1)return 0;a1-=1}else if(u1[0][a1]{n1[s1]=a1[s1]})}return t1}static getBrowserAlias(t1){return BROWSER_ALIASES_MAP[t1]}static getBrowserTypeByAlias(t1){return BROWSER_MAP[t1]||""}}const commonVersionIdentifier$1=/version\/(\d+(\.?_?\d+)+)/i,browsersList$1=[{test:[/googlebot/i],describe(e1){const t1={name:"Googlebot"},r1=Utils.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/opera/i],describe(e1){const t1={name:"Opera"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/opr\/|opios/i],describe(e1){const t1={name:"Opera"},r1=Utils.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/SamsungBrowser/i],describe(e1){const t1={name:"Samsung Internet for Android"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/Whale/i],describe(e1){const t1={name:"NAVER Whale Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/MZBrowser/i],describe(e1){const t1={name:"MZ Browser"},r1=Utils.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/focus/i],describe(e1){const t1={name:"Focus"},r1=Utils.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/swing/i],describe(e1){const t1={name:"Swing"},r1=Utils.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/coast/i],describe(e1){const t1={name:"Opera Coast"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e1){const t1={name:"Opera Touch"},r1=Utils.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/yabrowser/i],describe(e1){const t1={name:"Yandex Browser"},r1=Utils.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/ucbrowser/i],describe(e1){const t1={name:"UC Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/Maxthon|mxios/i],describe(e1){const t1={name:"Maxthon"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/epiphany/i],describe(e1){const t1={name:"Epiphany"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/puffin/i],describe(e1){const t1={name:"Puffin"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/sleipnir/i],describe(e1){const t1={name:"Sleipnir"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/k-meleon/i],describe(e1){const t1={name:"K-Meleon"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/micromessenger/i],describe(e1){const t1={name:"WeChat"},r1=Utils.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/qqbrowser/i],describe(e1){const t1={name:/qqbrowserlite/i.test(e1)?"QQ Browser Lite":"QQ Browser"},r1=Utils.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/msie|trident/i],describe(e1){const t1={name:"Internet Explorer"},r1=Utils.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/\sedg\//i],describe(e1){const t1={name:"Microsoft Edge"},r1=Utils.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/edg([ea]|ios)/i],describe(e1){const t1={name:"Microsoft Edge"},r1=Utils.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/vivaldi/i],describe(e1){const t1={name:"Vivaldi"},r1=Utils.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/seamonkey/i],describe(e1){const t1={name:"SeaMonkey"},r1=Utils.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/sailfish/i],describe(e1){const t1={name:"Sailfish"},r1=Utils.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/silk/i],describe(e1){const t1={name:"Amazon Silk"},r1=Utils.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/phantom/i],describe(e1){const t1={name:"PhantomJS"},r1=Utils.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/slimerjs/i],describe(e1){const t1={name:"SlimerJS"},r1=Utils.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e1){const t1={name:"BlackBerry"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/(web|hpw)[o0]s/i],describe(e1){const t1={name:"WebOS Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1)||Utils.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/bada/i],describe(e1){const t1={name:"Bada"},r1=Utils.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/tizen/i],describe(e1){const t1={name:"Tizen"},r1=Utils.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/qupzilla/i],describe(e1){const t1={name:"QupZilla"},r1=Utils.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/firefox|iceweasel|fxios/i],describe(e1){const t1={name:"Firefox"},r1=Utils.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/electron/i],describe(e1){const t1={name:"Electron"},r1=Utils.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/MiuiBrowser/i],describe(e1){const t1={name:"Miui"},r1=Utils.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/chromium/i],describe(e1){const t1={name:"Chromium"},r1=Utils.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e1)||Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/chrome|crios|crmo/i],describe(e1){const t1={name:"Chrome"},r1=Utils.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/GSA/i],describe(e1){const t1={name:"Google Search"},r1=Utils.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test(e1){const t1=!e1.test(/like android/i),r1=e1.test(/android/i);return t1&&r1},describe(e1){const t1={name:"Android Browser"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/playstation 4/i],describe(e1){const t1={name:"PlayStation 4"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/safari|applewebkit/i],describe(e1){const t1={name:"Safari"},r1=Utils.getFirstMatch(commonVersionIdentifier$1,e1);return r1&&(t1.version=r1),t1}},{test:[/.*/i],describe(e1){const t1=/^(.*)\/(.*) /,r1=/^(.*)\/(.*)[ \t]\((.*)/,n1=e1.search("\\(")!==-1?r1:t1;return{name:Utils.getFirstMatch(n1,e1),version:Utils.getSecondMatch(n1,e1)}}}],osParsersList=[{test:[/Roku\/DVP/],describe(e1){const t1=Utils.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e1);return{name:OS_MAP.Roku,version:t1}}},{test:[/windows phone/i],describe(e1){const t1=Utils.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e1);return{name:OS_MAP.WindowsPhone,version:t1}}},{test:[/windows /i],describe(e1){const t1=Utils.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e1),r1=Utils.getWindowsVersionName(t1);return{name:OS_MAP.Windows,version:t1,versionName:r1}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e1){const t1={name:OS_MAP.iOS},r1=Utils.getSecondMatch(/(Version\/)(\d[\d.]+)/,e1);return r1&&(t1.version=r1),t1}},{test:[/macintosh/i],describe(e1){const t1=Utils.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e1).replace(/[_\s]/g,"."),r1=Utils.getMacOSVersionName(t1),n1={name:OS_MAP.MacOS,version:t1};return r1&&(n1.versionName=r1),n1}},{test:[/(ipod|iphone|ipad)/i],describe(e1){const t1=Utils.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e1).replace(/[_\s]/g,".");return{name:OS_MAP.iOS,version:t1}}},{test(e1){const t1=!e1.test(/like android/i),r1=e1.test(/android/i);return t1&&r1},describe(e1){const t1=Utils.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e1),r1=Utils.getAndroidVersionName(t1),n1={name:OS_MAP.Android,version:t1};return r1&&(n1.versionName=r1),n1}},{test:[/(web|hpw)[o0]s/i],describe(e1){const t1=Utils.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e1),r1={name:OS_MAP.WebOS};return t1&&t1.length&&(r1.version=t1),r1}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e1){const t1=Utils.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e1)||Utils.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e1)||Utils.getFirstMatch(/\bbb(\d+)/i,e1);return{name:OS_MAP.BlackBerry,version:t1}}},{test:[/bada/i],describe(e1){const t1=Utils.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e1);return{name:OS_MAP.Bada,version:t1}}},{test:[/tizen/i],describe(e1){const t1=Utils.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e1);return{name:OS_MAP.Tizen,version:t1}}},{test:[/linux/i],describe(){return{name:OS_MAP.Linux}}},{test:[/CrOS/],describe(){return{name:OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe(e1){const t1=Utils.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e1);return{name:OS_MAP.PlayStation4,version:t1}}}],platformParsersList=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e1){const t1=Utils.getFirstMatch(/(can-l01)/i,e1)&&"Nova",r1={type:PLATFORMS_MAP.mobile,vendor:"Huawei"};return t1&&(r1.model=t1),r1}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:PLATFORMS_MAP.tablet}}},{test(e1){const t1=e1.test(/ipod|iphone/i),r1=e1.test(/like (ipod|iphone)/i);return t1&&!r1},describe(e1){const t1=Utils.getFirstMatch(/(ipod|iphone)/i,e1);return{type:PLATFORMS_MAP.mobile,vendor:"Apple",model:t1}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e1){return e1.getBrowserName(!0)==="blackberry"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test(e1){return e1.getBrowserName(!0)==="bada"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e1){return e1.getBrowserName()==="windows phone"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test(e1){const t1=Number(String(e1.getOSVersion()).split(".")[0]);return e1.getOSName(!0)==="android"&&t1>=3},describe(){return{type:PLATFORMS_MAP.tablet}}},{test(e1){return e1.getOSName(!0)==="android"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(e1){return e1.getOSName(!0)==="macos"},describe(){return{type:PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test(e1){return e1.getOSName(!0)==="windows"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(e1){return e1.getOSName(!0)==="linux"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(e1){return e1.getOSName(!0)==="playstation 4"},describe(){return{type:PLATFORMS_MAP.tv}}},{test(e1){return e1.getOSName(!0)==="roku"},describe(){return{type:PLATFORMS_MAP.tv}}}],enginesParsersList=[{test(e1){return e1.getBrowserName(!0)==="microsoft edge"},describe(e1){if(/\sedg\//i.test(e1))return{name:ENGINE_MAP.Blink};const t1=Utils.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e1);return{name:ENGINE_MAP.EdgeHTML,version:t1}}},{test:[/trident/i],describe(e1){const t1={name:ENGINE_MAP.Trident},r1=Utils.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test(e1){return e1.test(/presto/i)},describe(e1){const t1={name:ENGINE_MAP.Presto},r1=Utils.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test(e1){const t1=e1.test(/gecko/i),r1=e1.test(/like gecko/i);return t1&&!r1},describe(e1){const t1={name:ENGINE_MAP.Gecko},r1=Utils.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe(e1){const t1={name:ENGINE_MAP.WebKit},r1=Utils.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e1);return r1&&(t1.version=r1),t1}}];let Parser$2=class{constructor(e1,t1=!1){if(e1==null||e1==="")throw new Error("UserAgent parameter can't be empty");this._ua=e1,this.parsedResult={},t1!==!0&&this.parse()}getUA(){return this._ua}test(e1){return e1.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e1=Utils.find(browsersList$1,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.browser=e1.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e1){return e1?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e1=Utils.find(osParsersList,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.os=e1.describe(this.getUA())),this.parsedResult.os}getOSName(e1){const{name:t1}=this.getOS();return e1?String(t1).toLowerCase()||"":t1||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e1=!1){const{type:t1}=this.getPlatform();return e1?String(t1).toLowerCase()||"":t1||""}parsePlatform(){this.parsedResult.platform={};const e1=Utils.find(platformParsersList,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.platform=e1.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e1){return e1?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e1=Utils.find(enginesParsersList,t1=>{if(typeof t1.test=="function")return t1.test(this);if(t1.test instanceof Array)return t1.test.some(r1=>this.test(r1));throw new Error("Browser's test function is not valid")});return e1&&(this.parsedResult.engine=e1.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Utils.assign({},this.parsedResult)}satisfies(e1){const t1={};let r1=0;const n1={};let i1=0;if(Object.keys(e1).forEach(o1=>{const a1=e1[o1];typeof a1=="string"?(n1[o1]=a1,i1+=1):typeof a1=="object"&&(t1[o1]=a1,r1+=1)}),r1>0){const o1=Object.keys(t1),a1=Utils.find(o1,u1=>this.isOS(u1));if(a1){const u1=this.satisfies(t1[a1]);if(u1!==void 0)return u1}const s1=Utils.find(o1,u1=>this.isPlatform(u1));if(s1){const u1=this.satisfies(t1[s1]);if(u1!==void 0)return u1}}if(i1>0){const o1=Object.keys(n1),a1=Utils.find(o1,s1=>this.isBrowser(s1,!0));if(a1!==void 0)return this.compareVersion(n1[a1])}}isBrowser(e1,t1=!1){const r1=this.getBrowserName().toLowerCase();let n1=e1.toLowerCase();const i1=Utils.getBrowserTypeByAlias(n1);return t1&&i1&&(n1=i1.toLowerCase()),n1===r1}compareVersion(e1){let t1=[0],r1=e1,n1=!1;const i1=this.getBrowserVersion();if(typeof i1=="string")return e1[0]===">"||e1[0]==="<"?(r1=e1.substr(1),e1[1]==="="?(n1=!0,r1=e1.substr(2)):t1=[],e1[0]===">"?t1.push(1):t1.push(-1)):e1[0]==="="?r1=e1.substr(1):e1[0]==="~"&&(n1=!0,r1=e1.substr(1)),t1.indexOf(Utils.compareVersions(i1,r1,n1))>-1}isOS(e1){return this.getOSName(!0)===String(e1).toLowerCase()}isPlatform(e1){return this.getPlatformType(!0)===String(e1).toLowerCase()}isEngine(e1){return this.getEngineName(!0)===String(e1).toLowerCase()}is(e1,t1=!1){return this.isBrowser(e1,t1)||this.isOS(e1)||this.isPlatform(e1)}some(e1=[]){return e1.some(t1=>this.is(t1))}};class Bowser{static getParser(t1,r1=!1){if(typeof t1!="string")throw new Error("UserAgent should be a string");return new Parser$2(t1,r1)}static parse(t1){return new Parser$2(t1).getResult()}static get BROWSER_MAP(){return BROWSER_MAP}static get ENGINE_MAP(){return ENGINE_MAP}static get OS_MAP(){return OS_MAP}static get PLATFORMS_MAP(){return PLATFORMS_MAP}}function noop$f(){}function run$3(e1){return e1()}function run_all$1(e1){e1.forEach(run$3)}function is_function$1(e1){return typeof e1=="function"}function safe_not_equal$1(e1,t1){return e1!=e1?t1==t1:e1!==t1||e1&&typeof e1=="object"||typeof e1=="function"}function subscribe$2(e1,...t1){if(e1==null)return noop$f;const r1=e1.subscribe(...t1);return r1.unsubscribe?()=>r1.unsubscribe():r1}function get_store_value(e1){let t1;return subscribe$2(e1,r1=>t1=r1)(),t1}const subscriber_queue=[];function readable(e1,t1){return{subscribe:writable(e1,t1).subscribe}}function writable(e1,t1=noop$f){let r1;const n1=new Set;function i1(s1){if(safe_not_equal$1(e1,s1)&&(e1=s1,r1)){const u1=!subscriber_queue.length;for(const l1 of n1)l1[1](),subscriber_queue.push(l1,e1);if(u1){for(let l1=0;l1{n1.delete(l1),n1.size===0&&r1&&(r1(),r1=null)}}return{set:i1,update:o1,subscribe:a1}}function derived(e1,t1,r1){const n1=!Array.isArray(e1),i1=n1?[e1]:e1,o1=t1.length<2;return readable(r1,a1=>{let s1=!1;const u1=[];let l1=0,d1=noop$f;const f1=()=>{if(l1)return;d1();const p1=t1(n1?u1[0]:u1,a1);o1?a1(p1):d1=is_function$1(p1)?p1:noop$f},h1=i1.map((p1,m1)=>subscribe$2(p1,g1=>{u1[m1]=g1,l1&=~(1<{l1|=1<0}),r1=[],n1=0,i1=t1;n11)throw new RangeError("integer-width stems only accept a single optional option");i1.options[0].replace(INTEGER_WIDTH_REGEX,function(u1,l1,d1,f1,h1,p1){if(l1)t1.minimumIntegerDigits=d1.length;else{if(f1&&h1)throw new Error("We currently do not support maximum integer digits");if(p1)throw new Error("We currently do not support exact integer digits")}return""});continue}if(CONCISE_INTEGER_WIDTH_REGEX.test(i1.stem)){t1.minimumIntegerDigits=i1.stem.length;continue}if(FRACTION_PRECISION_REGEX.test(i1.stem)){if(i1.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i1.stem.replace(FRACTION_PRECISION_REGEX,function(u1,l1,d1,f1,h1,p1){return d1==="*"?t1.minimumFractionDigits=l1.length:f1&&f1[0]==="#"?t1.maximumFractionDigits=f1.length:h1&&p1?(t1.minimumFractionDigits=h1.length,t1.maximumFractionDigits=h1.length+p1.length):(t1.minimumFractionDigits=l1.length,t1.maximumFractionDigits=l1.length),""});var o1=i1.options[0];o1==="w"?t1=__assign$7(__assign$7({},t1),{trailingZeroDisplay:"stripIfInteger"}):o1&&(t1=__assign$7(__assign$7({},t1),parseSignificantPrecision(o1)));continue}if(SIGNIFICANT_PRECISION_REGEX.test(i1.stem)){t1=__assign$7(__assign$7({},t1),parseSignificantPrecision(i1.stem));continue}var a1=parseSign(i1.stem);a1&&(t1=__assign$7(__assign$7({},t1),a1));var s1=parseConciseScientificAndEngineeringStem(i1.stem);s1&&(t1=__assign$7(__assign$7({},t1),s1))}return t1}var timeData={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function getBestPattern(e1,t1){for(var r1="",n1=0;n1>1),u1="a",l1=getDefaultHourSymbolFromLocale(t1);for((l1=="H"||l1=="k")&&(s1=0);s1-- >0;)r1+=u1;for(;a1-- >0;)r1=l1+r1}else i1==="J"?r1+="H":r1+=i1}return r1}function getDefaultHourSymbolFromLocale(e1){var t1=e1.hourCycle;if(t1===void 0&&e1.hourCycles&&e1.hourCycles.length&&(t1=e1.hourCycles[0]),t1)switch(t1){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r1=e1.language,n1;r1!=="root"&&(n1=e1.maximize().region);var i1=timeData[n1||""]||timeData[r1||""]||timeData["".concat(r1,"-001")]||timeData["001"];return i1[0]}var _a$2,SPACE_SEPARATOR_START_REGEX=new RegExp("^".concat(SPACE_SEPARATOR_REGEX.source,"*")),SPACE_SEPARATOR_END_REGEX=new RegExp("".concat(SPACE_SEPARATOR_REGEX.source,"*$"));function createLocation$1(e1,t1){return{start:e1,end:t1}}var hasNativeStartsWith=!!String.prototype.startsWith,hasNativeFromCodePoint=!!String.fromCodePoint,hasNativeFromEntries=!!Object.fromEntries,hasNativeCodePointAt=!!String.prototype.codePointAt,hasTrimStart=!!String.prototype.trimStart,hasTrimEnd=!!String.prototype.trimEnd,hasNativeIsSafeInteger=!!Number.isSafeInteger,isSafeInteger=hasNativeIsSafeInteger?Number.isSafeInteger:function(e1){return typeof e1=="number"&&isFinite(e1)&&Math.floor(e1)===e1&&Math.abs(e1)<=9007199254740991},REGEX_SUPPORTS_U_AND_Y=!0;try{var re$6=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");REGEX_SUPPORTS_U_AND_Y=((_a$2=re$6.exec("a"))===null||_a$2===void 0?void 0:_a$2[0])==="a"}catch{REGEX_SUPPORTS_U_AND_Y=!1}var startsWith=hasNativeStartsWith?function(e1,t1,r1){return e1.startsWith(t1,r1)}:function(e1,t1,r1){return e1.slice(r1,r1+t1.length)===t1},fromCodePoint=hasNativeFromCodePoint?String.fromCodePoint:function(){for(var e1=[],t1=0;t1i1;){if(o1=e1[i1++],o1>1114111)throw RangeError(o1+" is not a valid code point");r1+=o1<65536?String.fromCharCode(o1):String.fromCharCode(((o1-=65536)>>10)+55296,o1%1024+56320)}return r1},fromEntries$1=hasNativeFromEntries?Object.fromEntries:function(e1){for(var t1={},r1=0,n1=e1;r1=r1)){var n1=e1.charCodeAt(t1),i1;return n1<55296||n1>56319||t1+1===r1||(i1=e1.charCodeAt(t1+1))<56320||i1>57343?n1:(n1-55296<<10)+(i1-56320)+65536}},trimStart=hasTrimStart?function(e1){return e1.trimStart()}:function(e1){return e1.replace(SPACE_SEPARATOR_START_REGEX,"")},trimEnd=hasTrimEnd?function(e1){return e1.trimEnd()}:function(e1){return e1.replace(SPACE_SEPARATOR_END_REGEX,"")};function RE(e1,t1){return new RegExp(e1,t1)}var matchIdentifierAtIndex;if(REGEX_SUPPORTS_U_AND_Y){var IDENTIFIER_PREFIX_RE_1=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");matchIdentifierAtIndex=function(e1,t1){var r1;IDENTIFIER_PREFIX_RE_1.lastIndex=t1;var n1=IDENTIFIER_PREFIX_RE_1.exec(e1);return(r1=n1[1])!==null&&r1!==void 0?r1:""}}else matchIdentifierAtIndex=function(e1,t1){for(var r1=[];;){var n1=codePointAt(e1,t1);if(n1===void 0||_isWhiteSpace(n1)||_isPatternSyntax(n1))break;r1.push(n1),t1+=n1>=65536?2:1}return fromCodePoint.apply(void 0,r1)};var Parser$1=function(){function e1(t1,r1){r1===void 0&&(r1={}),this.message=t1,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r1.ignoreTag,this.locale=r1.locale,this.requiresOtherClause=!!r1.requiresOtherClause,this.shouldParseSkeletons=!!r1.shouldParseSkeletons}return e1.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e1.prototype.parseMessage=function(t1,r1,n1){for(var i1=[];!this.isEOF();){var o1=this.char();if(o1===123){var a1=this.parseArgument(t1,n1);if(a1.err)return a1;i1.push(a1.val)}else{if(o1===125&&t1>0)break;if(o1===35&&(r1==="plural"||r1==="selectordinal")){var s1=this.clonePosition();this.bump(),i1.push({type:TYPE$1.pound,location:createLocation$1(s1,this.clonePosition())})}else if(o1===60&&!this.ignoreTag&&this.peek()===47){if(n1)break;return this.error(ErrorKind.UNMATCHED_CLOSING_TAG,createLocation$1(this.clonePosition(),this.clonePosition()))}else if(o1===60&&!this.ignoreTag&&_isAlpha(this.peek()||0)){var a1=this.parseTag(t1,r1);if(a1.err)return a1;i1.push(a1.val)}else{var a1=this.parseLiteral(t1,r1);if(a1.err)return a1;i1.push(a1.val)}}}return{val:i1,err:null}},e1.prototype.parseTag=function(t1,r1){var n1=this.clonePosition();this.bump();var i1=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:TYPE$1.literal,value:"<".concat(i1,"/>"),location:createLocation$1(n1,this.clonePosition())},err:null};if(this.bumpIf(">")){var o1=this.parseMessage(t1+1,r1,!0);if(o1.err)return o1;var a1=o1.val,s1=this.clonePosition();if(this.bumpIf("")?{val:{type:TYPE$1.tag,value:i1,children:a1,location:createLocation$1(n1,this.clonePosition())},err:null}:this.error(ErrorKind.INVALID_TAG,createLocation$1(s1,this.clonePosition())))}else return this.error(ErrorKind.UNCLOSED_TAG,createLocation$1(n1,this.clonePosition()))}else return this.error(ErrorKind.INVALID_TAG,createLocation$1(n1,this.clonePosition()))},e1.prototype.parseTagName=function(){var t1=this.offset();for(this.bump();!this.isEOF()&&_isPotentialElementNameChar(this.char());)this.bump();return this.message.slice(t1,this.offset())},e1.prototype.parseLiteral=function(t1,r1){for(var n1=this.clonePosition(),i1="";;){var o1=this.tryParseQuote(r1);if(o1){i1+=o1;continue}var a1=this.tryParseUnquoted(t1,r1);if(a1){i1+=a1;continue}var s1=this.tryParseLeftAngleBracket();if(s1){i1+=s1;continue}break}var u1=createLocation$1(n1,this.clonePosition());return{val:{type:TYPE$1.literal,value:i1,location:u1},err:null}},e1.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!_isAlphaOrSlash(this.peek()||0))?(this.bump(),"<"):null},e1.prototype.tryParseQuote=function(t1){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t1==="plural"||t1==="selectordinal")break;return null;default:return null}this.bump();var r1=[this.char()];for(this.bump();!this.isEOF();){var n1=this.char();if(n1===39)if(this.peek()===39)r1.push(39),this.bump();else{this.bump();break}else r1.push(n1);this.bump()}return fromCodePoint.apply(void 0,r1)},e1.prototype.tryParseUnquoted=function(t1,r1){if(this.isEOF())return null;var n1=this.char();return n1===60||n1===123||n1===35&&(r1==="plural"||r1==="selectordinal")||n1===125&&t1>0?null:(this.bump(),fromCodePoint(n1))},e1.prototype.parseArgument=function(t1,r1){var n1=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n1,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ErrorKind.EMPTY_ARGUMENT,createLocation$1(n1,this.clonePosition()));var i1=this.parseIdentifierIfPossible().value;if(!i1)return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(n1,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n1,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:TYPE$1.argument,value:i1,location:createLocation$1(n1,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(n1,this.clonePosition())):this.parseArgumentOptions(t1,r1,i1,n1);default:return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(n1,this.clonePosition()))}},e1.prototype.parseIdentifierIfPossible=function(){var t1=this.clonePosition(),r1=this.offset(),n1=matchIdentifierAtIndex(this.message,r1),i1=r1+n1.length;this.bumpTo(i1);var o1=this.clonePosition(),a1=createLocation$1(t1,o1);return{value:n1,location:a1}},e1.prototype.parseArgumentOptions=function(t1,r1,n1,i1){var o1,a1=this.clonePosition(),s1=this.parseIdentifierIfPossible().value,u1=this.clonePosition();switch(s1){case"":return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE,createLocation$1(a1,u1));case"number":case"date":case"time":{this.bumpSpace();var l1=null;if(this.bumpIf(",")){this.bumpSpace();var d1=this.clonePosition(),f1=this.parseSimpleArgStyleIfPossible();if(f1.err)return f1;var h1=trimEnd(f1.val);if(h1.length===0)return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE,createLocation$1(this.clonePosition(),this.clonePosition()));var p1=createLocation$1(d1,this.clonePosition());l1={style:h1,styleLocation:p1}}var m1=this.tryParseArgumentClose(i1);if(m1.err)return m1;var g1=createLocation$1(i1,this.clonePosition());if(l1&&startsWith(l1==null?void 0:l1.style,"::",0)){var $1=trimStart(l1.style.slice(2));if(s1==="number"){var f1=this.parseNumberSkeletonFromString($1,l1.styleLocation);return f1.err?f1:{val:{type:TYPE$1.number,value:n1,location:g1,style:f1.val},err:null}}else{if($1.length===0)return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON,g1);var w1=$1;this.locale&&(w1=getBestPattern($1,this.locale));var h1={type:SKELETON_TYPE.dateTime,pattern:w1,location:l1.styleLocation,parsedOptions:this.shouldParseSkeletons?parseDateTimeSkeleton(w1):{}},b1=s1==="date"?TYPE$1.date:TYPE$1.time;return{val:{type:b1,value:n1,location:g1,style:h1},err:null}}}return{val:{type:s1==="number"?TYPE$1.number:s1==="date"?TYPE$1.date:TYPE$1.time,value:n1,location:g1,style:(o1=l1==null?void 0:l1.style)!==null&&o1!==void 0?o1:null},err:null}}case"plural":case"selectordinal":case"select":{var x1=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS,createLocation$1(x1,__assign$7({},x1)));this.bumpSpace();var C1=this.parseIdentifierIfPossible(),P1=0;if(s1!=="select"&&C1.value==="offset"){if(!this.bumpIf(":"))return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,createLocation$1(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f1.err)return f1;this.bumpSpace(),C1=this.parseIdentifierIfPossible(),P1=f1.val}var j1=this.tryParsePluralOrSelectOptions(t1,s1,r1,C1);if(j1.err)return j1;var m1=this.tryParseArgumentClose(i1);if(m1.err)return m1;var M1=createLocation$1(i1,this.clonePosition());return s1==="select"?{val:{type:TYPE$1.select,value:n1,options:fromEntries$1(j1.val),location:M1},err:null}:{val:{type:TYPE$1.plural,value:n1,options:fromEntries$1(j1.val),offset:P1,pluralType:s1==="plural"?"cardinal":"ordinal",location:M1},err:null}}default:return this.error(ErrorKind.INVALID_ARGUMENT_TYPE,createLocation$1(a1,u1))}},e1.prototype.tryParseArgumentClose=function(t1){return this.isEOF()||this.char()!==125?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(t1,this.clonePosition())):(this.bump(),{val:!0,err:null})},e1.prototype.parseSimpleArgStyleIfPossible=function(){for(var t1=0,r1=this.clonePosition();!this.isEOF();){var n1=this.char();switch(n1){case 39:{this.bump();var i1=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,createLocation$1(i1,this.clonePosition()));this.bump();break}case 123:{t1+=1,this.bump();break}case 125:{if(t1>0)t1-=1;else return{val:this.message.slice(r1.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r1.offset,this.offset()),err:null}},e1.prototype.parseNumberSkeletonFromString=function(t1,r1){var n1=[];try{n1=parseNumberSkeletonFromString(t1)}catch{return this.error(ErrorKind.INVALID_NUMBER_SKELETON,r1)}return{val:{type:SKELETON_TYPE.number,tokens:n1,location:r1,parsedOptions:this.shouldParseSkeletons?parseNumberSkeleton(n1):{}},err:null}},e1.prototype.tryParsePluralOrSelectOptions=function(t1,r1,n1,i1){for(var o1,a1=!1,s1=[],u1=new Set,l1=i1.value,d1=i1.location;;){if(l1.length===0){var f1=this.clonePosition();if(r1!=="select"&&this.bumpIf("=")){var h1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);if(h1.err)return h1;d1=createLocation$1(f1,this.clonePosition()),l1=this.message.slice(f1.offset,this.offset())}else break}if(u1.has(l1))return this.error(r1==="select"?ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,d1);l1==="other"&&(a1=!0),this.bumpSpace();var p1=this.clonePosition();if(!this.bumpIf("{"))return this.error(r1==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,createLocation$1(this.clonePosition(),this.clonePosition()));var m1=this.parseMessage(t1+1,r1,n1);if(m1.err)return m1;var g1=this.tryParseArgumentClose(p1);if(g1.err)return g1;s1.push([l1,{value:m1.val,location:createLocation$1(p1,this.clonePosition())}]),u1.add(l1),this.bumpSpace(),o1=this.parseIdentifierIfPossible(),l1=o1.value,d1=o1.location}return s1.length===0?this.error(r1==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,createLocation$1(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!a1?this.error(ErrorKind.MISSING_OTHER_CLAUSE,createLocation$1(this.clonePosition(),this.clonePosition())):{val:s1,err:null}},e1.prototype.tryParseDecimalInteger=function(t1,r1){var n1=1,i1=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n1=-1);for(var o1=!1,a1=0;!this.isEOF();){var s1=this.char();if(s1>=48&&s1<=57)o1=!0,a1=a1*10+(s1-48),this.bump();else break}var u1=createLocation$1(i1,this.clonePosition());return o1?(a1*=n1,isSafeInteger(a1)?{val:a1,err:null}:this.error(r1,u1)):this.error(t1,u1)},e1.prototype.offset=function(){return this.position.offset},e1.prototype.isEOF=function(){return this.offset()===this.message.length},e1.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e1.prototype.char=function(){var t1=this.position.offset;if(t1>=this.message.length)throw Error("out of bound");var r1=codePointAt(this.message,t1);if(r1===void 0)throw Error("Offset ".concat(t1," is at invalid UTF-16 code unit boundary"));return r1},e1.prototype.error=function(t1,r1){return{val:null,err:{kind:t1,message:this.message,location:r1}}},e1.prototype.bump=function(){if(!this.isEOF()){var t1=this.char();t1===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t1<65536?1:2)}},e1.prototype.bumpIf=function(t1){if(startsWith(this.message,t1,this.offset())){for(var r1=0;r1=0?(this.bumpTo(n1),!0):(this.bumpTo(this.message.length),!1)},e1.prototype.bumpTo=function(t1){if(this.offset()>t1)throw Error("targetOffset ".concat(t1," must be greater than or equal to the current offset ").concat(this.offset()));for(t1=Math.min(t1,this.message.length);;){var r1=this.offset();if(r1===t1)break;if(r1>t1)throw Error("targetOffset ".concat(t1," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e1.prototype.bumpSpace=function(){for(;!this.isEOF()&&_isWhiteSpace(this.char());)this.bump()},e1.prototype.peek=function(){if(this.isEOF())return null;var t1=this.char(),r1=this.offset(),n1=this.message.charCodeAt(r1+(t1>=65536?2:1));return n1??null},e1}();function _isAlpha(e1){return e1>=97&&e1<=122||e1>=65&&e1<=90}function _isAlphaOrSlash(e1){return _isAlpha(e1)||e1===47}function _isPotentialElementNameChar(e1){return e1===45||e1===46||e1>=48&&e1<=57||e1===95||e1>=97&&e1<=122||e1>=65&&e1<=90||e1==183||e1>=192&&e1<=214||e1>=216&&e1<=246||e1>=248&&e1<=893||e1>=895&&e1<=8191||e1>=8204&&e1<=8205||e1>=8255&&e1<=8256||e1>=8304&&e1<=8591||e1>=11264&&e1<=12271||e1>=12289&&e1<=55295||e1>=63744&&e1<=64975||e1>=65008&&e1<=65533||e1>=65536&&e1<=983039}function _isWhiteSpace(e1){return e1>=9&&e1<=13||e1===32||e1===133||e1>=8206&&e1<=8207||e1===8232||e1===8233}function _isPatternSyntax(e1){return e1>=33&&e1<=35||e1===36||e1>=37&&e1<=39||e1===40||e1===41||e1===42||e1===43||e1===44||e1===45||e1>=46&&e1<=47||e1>=58&&e1<=59||e1>=60&&e1<=62||e1>=63&&e1<=64||e1===91||e1===92||e1===93||e1===94||e1===96||e1===123||e1===124||e1===125||e1===126||e1===161||e1>=162&&e1<=165||e1===166||e1===167||e1===169||e1===171||e1===172||e1===174||e1===176||e1===177||e1===182||e1===187||e1===191||e1===215||e1===247||e1>=8208&&e1<=8213||e1>=8214&&e1<=8215||e1===8216||e1===8217||e1===8218||e1>=8219&&e1<=8220||e1===8221||e1===8222||e1===8223||e1>=8224&&e1<=8231||e1>=8240&&e1<=8248||e1===8249||e1===8250||e1>=8251&&e1<=8254||e1>=8257&&e1<=8259||e1===8260||e1===8261||e1===8262||e1>=8263&&e1<=8273||e1===8274||e1===8275||e1>=8277&&e1<=8286||e1>=8592&&e1<=8596||e1>=8597&&e1<=8601||e1>=8602&&e1<=8603||e1>=8604&&e1<=8607||e1===8608||e1>=8609&&e1<=8610||e1===8611||e1>=8612&&e1<=8613||e1===8614||e1>=8615&&e1<=8621||e1===8622||e1>=8623&&e1<=8653||e1>=8654&&e1<=8655||e1>=8656&&e1<=8657||e1===8658||e1===8659||e1===8660||e1>=8661&&e1<=8691||e1>=8692&&e1<=8959||e1>=8960&&e1<=8967||e1===8968||e1===8969||e1===8970||e1===8971||e1>=8972&&e1<=8991||e1>=8992&&e1<=8993||e1>=8994&&e1<=9e3||e1===9001||e1===9002||e1>=9003&&e1<=9083||e1===9084||e1>=9085&&e1<=9114||e1>=9115&&e1<=9139||e1>=9140&&e1<=9179||e1>=9180&&e1<=9185||e1>=9186&&e1<=9254||e1>=9255&&e1<=9279||e1>=9280&&e1<=9290||e1>=9291&&e1<=9311||e1>=9472&&e1<=9654||e1===9655||e1>=9656&&e1<=9664||e1===9665||e1>=9666&&e1<=9719||e1>=9720&&e1<=9727||e1>=9728&&e1<=9838||e1===9839||e1>=9840&&e1<=10087||e1===10088||e1===10089||e1===10090||e1===10091||e1===10092||e1===10093||e1===10094||e1===10095||e1===10096||e1===10097||e1===10098||e1===10099||e1===10100||e1===10101||e1>=10132&&e1<=10175||e1>=10176&&e1<=10180||e1===10181||e1===10182||e1>=10183&&e1<=10213||e1===10214||e1===10215||e1===10216||e1===10217||e1===10218||e1===10219||e1===10220||e1===10221||e1===10222||e1===10223||e1>=10224&&e1<=10239||e1>=10240&&e1<=10495||e1>=10496&&e1<=10626||e1===10627||e1===10628||e1===10629||e1===10630||e1===10631||e1===10632||e1===10633||e1===10634||e1===10635||e1===10636||e1===10637||e1===10638||e1===10639||e1===10640||e1===10641||e1===10642||e1===10643||e1===10644||e1===10645||e1===10646||e1===10647||e1===10648||e1>=10649&&e1<=10711||e1===10712||e1===10713||e1===10714||e1===10715||e1>=10716&&e1<=10747||e1===10748||e1===10749||e1>=10750&&e1<=11007||e1>=11008&&e1<=11055||e1>=11056&&e1<=11076||e1>=11077&&e1<=11078||e1>=11079&&e1<=11084||e1>=11085&&e1<=11123||e1>=11124&&e1<=11125||e1>=11126&&e1<=11157||e1===11158||e1>=11159&&e1<=11263||e1>=11776&&e1<=11777||e1===11778||e1===11779||e1===11780||e1===11781||e1>=11782&&e1<=11784||e1===11785||e1===11786||e1===11787||e1===11788||e1===11789||e1>=11790&&e1<=11798||e1===11799||e1>=11800&&e1<=11801||e1===11802||e1===11803||e1===11804||e1===11805||e1>=11806&&e1<=11807||e1===11808||e1===11809||e1===11810||e1===11811||e1===11812||e1===11813||e1===11814||e1===11815||e1===11816||e1===11817||e1>=11818&&e1<=11822||e1===11823||e1>=11824&&e1<=11833||e1>=11834&&e1<=11835||e1>=11836&&e1<=11839||e1===11840||e1===11841||e1===11842||e1>=11843&&e1<=11855||e1>=11856&&e1<=11857||e1===11858||e1>=11859&&e1<=11903||e1>=12289&&e1<=12291||e1===12296||e1===12297||e1===12298||e1===12299||e1===12300||e1===12301||e1===12302||e1===12303||e1===12304||e1===12305||e1>=12306&&e1<=12307||e1===12308||e1===12309||e1===12310||e1===12311||e1===12312||e1===12313||e1===12314||e1===12315||e1===12316||e1===12317||e1>=12318&&e1<=12319||e1===12320||e1===12336||e1===64830||e1===64831||e1>=65093&&e1<=65094}function pruneLocation(e1){e1.forEach(function(t1){if(delete t1.location,isSelectElement(t1)||isPluralElement(t1))for(var r1 in t1.options)delete t1.options[r1].location,pruneLocation(t1.options[r1].value);else isNumberElement(t1)&&isNumberSkeleton(t1.style)||(isDateElement(t1)||isTimeElement(t1))&&isDateTimeSkeleton(t1.style)?delete t1.style.location:isTagElement(t1)&&pruneLocation(t1.children)})}function parse$c(e1,t1){t1===void 0&&(t1={}),t1=__assign$7({shouldParseSkeletons:!0,requiresOtherClause:!0},t1);var r1=new Parser$1(e1,t1).parse();if(r1.err){var n1=SyntaxError(ErrorKind[r1.err.kind]);throw n1.location=r1.err.location,n1.originalMessage=r1.err.message,n1}return t1!=null&&t1.captureLocation||pruneLocation(r1.val),r1.val}function memoize$4(e1,t1){var r1=t1&&t1.cache?t1.cache:cacheDefault,n1=t1&&t1.serializer?t1.serializer:serializerDefault,i1=t1&&t1.strategy?t1.strategy:strategyDefault;return i1(e1,{cache:r1,serializer:n1})}function isPrimitive(e1){return e1==null||typeof e1=="number"||typeof e1=="boolean"}function monadic(e1,t1,r1,n1){var i1=isPrimitive(n1)?n1:r1(n1),o1=t1.get(i1);return typeof o1>"u"&&(o1=e1.call(this,n1),t1.set(i1,o1)),o1}function variadic(e1,t1,r1){var n1=Array.prototype.slice.call(arguments,3),i1=r1(n1),o1=t1.get(i1);return typeof o1>"u"&&(o1=e1.apply(this,n1),t1.set(i1,o1)),o1}function assemble(e1,t1,r1,n1,i1){return r1.bind(t1,e1,n1,i1)}function strategyDefault(e1,t1){var r1=e1.length===1?monadic:variadic;return assemble(e1,this,r1,t1.cache.create(),t1.serializer)}function strategyVariadic(e1,t1){return assemble(e1,this,variadic,t1.cache.create(),t1.serializer)}function strategyMonadic(e1,t1){return assemble(e1,this,monadic,t1.cache.create(),t1.serializer)}var serializerDefault=function(){return JSON.stringify(arguments)};function ObjectWithoutPrototypeCache(){this.cache=Object.create(null)}ObjectWithoutPrototypeCache.prototype.get=function(e1){return this.cache[e1]},ObjectWithoutPrototypeCache.prototype.set=function(e1,t1){this.cache[e1]=t1};var cacheDefault={create:function(){return new ObjectWithoutPrototypeCache}},strategies={variadic:strategyVariadic,monadic:strategyMonadic},ErrorCode$3;(function(e1){e1.MISSING_VALUE="MISSING_VALUE",e1.INVALID_VALUE="INVALID_VALUE",e1.MISSING_INTL_API="MISSING_INTL_API"})(ErrorCode$3||(ErrorCode$3={}));var FormatError=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1){var o1=e1.call(this,r1)||this;return o1.code=n1,o1.originalMessage=i1,o1}return t1.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t1}(Error),InvalidValueError=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1,o1){return e1.call(this,'Invalid values for "'.concat(r1,'": "').concat(n1,'". Options are "').concat(Object.keys(i1).join('", "'),'"'),ErrorCode$3.INVALID_VALUE,o1)||this}return t1}(FormatError),InvalidValueTypeError=function(e1){__extends$a(t1,e1);function t1(r1,n1,i1){return e1.call(this,'Value for "'.concat(r1,'" must be of type ').concat(n1),ErrorCode$3.INVALID_VALUE,i1)||this}return t1}(FormatError),MissingValueError=function(e1){__extends$a(t1,e1);function t1(r1,n1){return e1.call(this,'The intl string context variable "'.concat(r1,'" was not provided to the string "').concat(n1,'"'),ErrorCode$3.MISSING_VALUE,n1)||this}return t1}(FormatError),PART_TYPE;(function(e1){e1[e1.literal=0]="literal",e1[e1.object=1]="object"})(PART_TYPE||(PART_TYPE={}));function mergeLiteral(e1){return e1.length<2?e1:e1.reduce(function(t1,r1){var n1=t1[t1.length-1];return!n1||n1.type!==PART_TYPE.literal||r1.type!==PART_TYPE.literal?t1.push(r1):n1.value+=r1.value,t1},[])}function isFormatXMLElementFn(e1){return typeof e1=="function"}function formatToParts(e1,t1,r1,n1,i1,o1,a1){if(e1.length===1&&isLiteralElement(e1[0]))return[{type:PART_TYPE.literal,value:e1[0].value}];for(var s1=[],u1=0,l1=e1;u10?new Intl.Locale(r1[0]):new Intl.Locale(typeof t1=="string"?t1:t1[0])},e1.__parse=parse$c,e1.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e1}();function delve(e1,t1){if(t1==null)return;if(t1 in e1)return e1[t1];const r1=t1.split(".");let n1=e1;for(let i1=0;i10){const o1=r1.slice(i1,r1.length).join(".");if(o1 in n1){n1=n1[o1];break}}n1=n1[r1[i1]]}else n1=void 0;return n1}const lookupCache={},addToCache=(e1,t1,r1)=>r1&&(t1 in lookupCache||(lookupCache[t1]={}),e1 in lookupCache[t1]||(lookupCache[t1][e1]=r1),r1),lookup$1=(e1,t1)=>{if(t1==null)return;if(t1 in lookupCache&&e1 in lookupCache[t1])return lookupCache[t1][e1];const r1=getPossibleLocales(t1);for(let n1=0;n1(r1[e1]=deepmerge2.all([r1[e1]||{},...t1]),r1))}derived([$dictionary],([e1])=>Object.keys(e1)),$dictionary.subscribe(e1=>dictionary=e1);const queue$8={};function removeLoaderFromQueue(e1,t1){queue$8[e1].delete(t1),queue$8[e1].size===0&&delete queue$8[e1]}function getLocaleQueue(e1){return queue$8[e1]}function getLocalesQueues(e1){return getPossibleLocales(e1).map(t1=>{const r1=getLocaleQueue(t1);return[t1,r1?[...r1]:[]]}).filter(([,t1])=>t1.length>0)}function hasLocaleQueue(e1){return e1==null?!1:getPossibleLocales(e1).some(t1=>{var r1;return(r1=getLocaleQueue(t1))==null?void 0:r1.size})}function loadLocaleQueue(e1,t1){return Promise.all(t1.map(r1=>(removeLoaderFromQueue(e1,r1),r1().then(n1=>n1.default||n1)))).then(r1=>addMessages(e1,...r1))}const activeFlushes={};function flush$4(e1){if(!hasLocaleQueue(e1))return e1 in activeFlushes?activeFlushes[e1]:Promise.resolve();const t1=getLocalesQueues(e1);return activeFlushes[e1]=Promise.all(t1.map(([r1,n1])=>loadLocaleQueue(r1,n1))).then(()=>{if(hasLocaleQueue(e1))return flush$4(e1);delete activeFlushes[e1]}),activeFlushes[e1]}var __getOwnPropSymbols$2$1=Object.getOwnPropertySymbols,__hasOwnProp$2$1=Object.prototype.hasOwnProperty,__propIsEnum$2$1=Object.prototype.propertyIsEnumerable,__objRest$1$1=(e1,t1)=>{var r1={};for(var n1 in e1)__hasOwnProp$2$1.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&__getOwnPropSymbols$2$1)for(var n1 of __getOwnPropSymbols$2$1(e1))t1.indexOf(n1)<0&&__propIsEnum$2$1.call(e1,n1)&&(r1[n1]=e1[n1]);return r1};const defaultFormats={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function defaultMissingKeyHandler({locale:e1,id:t1}){console.warn(`[svelte-i18n] The message "${t1}" was not found in "${getPossibleLocales(e1).join('", "')}".${hasLocaleQueue(getCurrentLocale())?` + +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const defaultOptions$7={fallbackLocale:null,loadingDelay:200,formats:defaultFormats,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},options$1=defaultOptions$7;function getOptions(){return options$1}function init$2(e1){const t1=e1,{formats:r1}=t1,n1=__objRest$1$1(t1,["formats"]);let i1=e1.fallbackLocale;if(e1.initialLocale)try{IntlMessageFormat.resolveLocale(e1.initialLocale)&&(i1=e1.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${e1.initialLocale}" is not a valid locale.`)}return n1.warnOnMissingMessages&&(delete n1.warnOnMissingMessages,n1.handleMissingMessage==null?n1.handleMissingMessage=defaultMissingKeyHandler:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(options$1,n1,{initialLocale:i1}),r1&&("number"in r1&&Object.assign(options$1.formats.number,r1.number),"date"in r1&&Object.assign(options$1.formats.date,r1.date),"time"in r1&&Object.assign(options$1.formats.time,r1.time)),$locale.set(i1)}const $isLoading=writable(!1);var __defProp$1$1=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1$1=Object.getOwnPropertySymbols,__hasOwnProp$1$1=Object.prototype.hasOwnProperty,__propIsEnum$1$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1$1=(e1,t1,r1)=>t1 in e1?__defProp$1$1(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__spreadValues$1$1=(e1,t1)=>{for(var r1 in t1||(t1={}))__hasOwnProp$1$1.call(t1,r1)&&__defNormalProp$1$1(e1,r1,t1[r1]);if(__getOwnPropSymbols$1$1)for(var r1 of __getOwnPropSymbols$1$1(t1))__propIsEnum$1$1.call(t1,r1)&&__defNormalProp$1$1(e1,r1,t1[r1]);return e1},__spreadProps$2=(e1,t1)=>__defProps$2(e1,__getOwnPropDescs$2(t1));let current$1;const internalLocale=writable(null);function getSubLocales(e1){return e1.split("-").map((t1,r1,n1)=>n1.slice(0,r1+1).join("-")).reverse()}function getPossibleLocales(e1,t1=getOptions().fallbackLocale){const r1=getSubLocales(e1);return t1?[...new Set([...r1,...getSubLocales(t1)])]:r1}function getCurrentLocale(){return current$1??void 0}internalLocale.subscribe(e1=>{current$1=e1??void 0,typeof window<"u"&&e1!=null&&document.documentElement.setAttribute("lang",e1)});let set$8,getLocaleFromNavigator,monadicMemoize;set$8=e1=>{if(e1&&getClosestAvailableLocale(e1)&&hasLocaleQueue(e1)){const{loadingDelay:t1}=getOptions();let r1;return typeof window<"u"&&getCurrentLocale()!=null&&t1?r1=window.setTimeout(()=>$isLoading.set(!0),t1):$isLoading.set(!0),flush$4(e1).then(()=>{internalLocale.set(e1)}).finally(()=>{clearTimeout(r1),$isLoading.set(!1)})}return internalLocale.set(e1)},$locale=__spreadProps$2(__spreadValues$1$1({},internalLocale),{set:set$8}),getLocaleFromNavigator=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],monadicMemoize=e1=>{const t1=Object.create(null);return r1=>{const n1=JSON.stringify(r1);return n1 in t1?t1[n1]:t1[n1]=e1(r1)}};var __defProp$c=Object.defineProperty,__getOwnPropSymbols$3=Object.getOwnPropertySymbols,__hasOwnProp$a=Object.prototype.hasOwnProperty,__propIsEnum$3=Object.prototype.propertyIsEnumerable,__defNormalProp$6=(e1,t1,r1)=>t1 in e1?__defProp$c(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__spreadValues$3=(e1,t1)=>{for(var r1 in t1||(t1={}))__hasOwnProp$a.call(t1,r1)&&__defNormalProp$6(e1,r1,t1[r1]);if(__getOwnPropSymbols$3)for(var r1 of __getOwnPropSymbols$3(t1))__propIsEnum$3.call(t1,r1)&&__defNormalProp$6(e1,r1,t1[r1]);return e1},__objRest$2=(e1,t1)=>{var r1={};for(var n1 in e1)__hasOwnProp$a.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&__getOwnPropSymbols$3)for(var n1 of __getOwnPropSymbols$3(e1))t1.indexOf(n1)<0&&__propIsEnum$3.call(e1,n1)&&(r1[n1]=e1[n1]);return r1};let getIntlFormatterOptions,createNumberFormatter,createDateFormatter,createTimeFormatter,getNumberFormatter,getDateFormatter,getTimeFormatter,getMessageFormatter,formatMessage,formatTime,formatDate$2,formatNumber$1,getJSON;getIntlFormatterOptions=(e1,t1)=>{const{formats:r1}=getOptions();if(e1 in r1&&t1 in r1[e1])return r1[e1][t1];throw new Error(`[svelte-i18n] Unknown "${t1}" ${e1} format.`)},createNumberFormatter=monadicMemoize(e1=>{var t1=e1,{locale:r1,format:n1}=t1,i1=__objRest$2(t1,["locale","format"]);if(r1==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return n1&&(i1=getIntlFormatterOptions("number",n1)),new Intl.NumberFormat(r1,i1)}),createDateFormatter=monadicMemoize(e1=>{var t1=e1,{locale:r1,format:n1}=t1,i1=__objRest$2(t1,["locale","format"]);if(r1==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return n1?i1=getIntlFormatterOptions("date",n1):Object.keys(i1).length===0&&(i1=getIntlFormatterOptions("date","short")),new Intl.DateTimeFormat(r1,i1)}),createTimeFormatter=monadicMemoize(e1=>{var t1=e1,{locale:r1,format:n1}=t1,i1=__objRest$2(t1,["locale","format"]);if(r1==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return n1?i1=getIntlFormatterOptions("time",n1):Object.keys(i1).length===0&&(i1=getIntlFormatterOptions("time","short")),new Intl.DateTimeFormat(r1,i1)}),getNumberFormatter=(e1={})=>{var t1=e1,{locale:r1=getCurrentLocale()}=t1,n1=__objRest$2(t1,["locale"]);return createNumberFormatter(__spreadValues$3({locale:r1},n1))},getDateFormatter=(e1={})=>{var t1=e1,{locale:r1=getCurrentLocale()}=t1,n1=__objRest$2(t1,["locale"]);return createDateFormatter(__spreadValues$3({locale:r1},n1))},getTimeFormatter=(e1={})=>{var t1=e1,{locale:r1=getCurrentLocale()}=t1,n1=__objRest$2(t1,["locale"]);return createTimeFormatter(__spreadValues$3({locale:r1},n1))},getMessageFormatter=monadicMemoize((e1,t1=getCurrentLocale())=>new IntlMessageFormat(e1,t1,getOptions().formats,{ignoreTag:getOptions().ignoreTag})),formatMessage=(e1,t1={})=>{var r1,n1,i1,o1;let a1=t1;typeof e1=="object"&&(a1=e1,e1=a1.id);const{values:s1,locale:u1=getCurrentLocale(),default:l1}=a1;if(u1==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let d1=lookup$1(e1,u1);if(!d1)d1=(o1=(i1=(n1=(r1=getOptions()).handleMissingMessage)==null?void 0:n1.call(r1,{locale:u1,id:e1,defaultValue:l1}))!=null?i1:l1)!=null?o1:e1;else if(typeof d1!="string")return console.warn(`[svelte-i18n] Message with id "${e1}" must be of type "string", found: "${typeof d1}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),d1;if(!s1)return d1;let f1=d1;try{f1=getMessageFormatter(d1,u1).format(s1)}catch(h1){h1 instanceof Error&&console.warn(`[svelte-i18n] Message "${e1}" has syntax error:`,h1.message)}return f1},formatTime=(e1,t1)=>getTimeFormatter(t1).format(e1),formatDate$2=(e1,t1)=>getDateFormatter(t1).format(e1),formatNumber$1=(e1,t1)=>getNumberFormatter(t1).format(e1),getJSON=(e1,t1=getCurrentLocale())=>lookup$1(e1,t1),$format=derived([$locale,$dictionary],()=>formatMessage),derived([$locale],()=>formatTime),derived([$locale],()=>formatDate$2),derived([$locale],()=>formatNumber$1),derived([$locale,$dictionary],()=>getJSON);let nanoid$2=(e1=21)=>crypto.getRandomValues(new Uint8Array(e1)).reduce((t1,r1)=>(r1&=63,r1<36?t1+=r1.toString(36):r1<62?t1+=(r1-26).toString(36).toUpperCase():r1>62?t1+="-":t1+="_",t1),"");var joiBrowser_min$1={exports:{}};(function(e1,t1){(function(r1,n1){e1.exports=n1()})(self,()=>{return r1={7629:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(9474),d1=a1(1687),f1=a1(8652),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(8901),$1=a1(9708),w1=a1(6914),b1=a1(2294),x1=a1(6133),C1=a1(1152),P1=a1(8863),j1=a1(2036),M1={Base:class{constructor(T1){this.type=T1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b1.Ids,this._preferences=null,this._refs=new x1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return s1(typeof $1.describe=="function","Manifest functionality disabled"),$1.describe(this)}allow(){for(var T1=arguments.length,I1=new Array(T1),q1=0;q11&&arguments[1]!==void 0?arguments[1]:{};return s1(T1!==void 0,"Missing example"),h1.assertOptions(I1,["override"]),this._inner("examples",T1,{single:!0,override:I1.override})}external(T1,I1){return typeof T1=="object"&&(s1(!I1,"Cannot combine options with description"),I1=T1.description,T1=T1.method),s1(typeof T1=="function","Method must be a function"),s1(I1===void 0||I1&&typeof I1=="string","Description must be a non-empty string"),this._inner("externals",{method:T1,description:I1},{single:!0})}failover(T1,I1){return this._default("failover",T1,I1)}forbidden(){return this.presence("forbidden")}id(T1){return T1?(s1(typeof T1=="string","id must be a non-empty string"),s1(/^[^\.]+$/.test(T1),"id cannot contain period character"),this.$_setFlag("id",T1)):this.$_setFlag("id",void 0)}invalid(){for(var T1=arguments.length,I1=new Array(T1),q1=0;q10&&arguments[0]!==void 0)||arguments[0];return s1(typeof T1=="boolean","Invalid mode:",T1),this.$_setFlag("only",T1)}optional(){return this.presence("optional")}prefs(T1){s1(T1,"Missing preferences"),s1(T1.context===void 0,"Cannot override context"),s1(T1.externals===void 0,"Cannot override externals"),s1(T1.warnings===void 0,"Cannot override warnings"),s1(T1.debug===void 0,"Cannot override debug"),h1.checkPreferences(T1);const I1=this.clone();return I1._preferences=h1.preferences(I1._preferences,T1),I1}presence(T1){return s1(["optional","required","forbidden"].includes(T1),"Unknown presence mode",T1),this.$_setFlag("presence",T1)}raw(){let T1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",T1?"raw":void 0)}result(T1){return s1(["raw","strip"].includes(T1),"Unknown result mode",T1),this.$_setFlag("result",T1)}required(){return this.presence("required")}strict(T1){const I1=this.clone(),q1=T1!==void 0&&!T1;return I1._preferences=h1.preferences(I1._preferences,{convert:q1}),I1}strip(){let T1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",T1?"strip":void 0)}tag(){for(var T1=arguments.length,I1=new Array(T1),q1=0;q1R1.keep||R1.name!==q1),I1._singleRules.delete(q1));for(const q1 of T1._rules)T1._definition.rules[q1.method].multi||I1._singleRules.set(q1.name,q1),I1._rules.push(q1);if(I1._flags.empty&&T1._flags.empty){I1._flags.empty=I1._flags.empty.concat(T1._flags.empty);const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else if(T1._flags.empty){I1._flags.empty=T1._flags.empty;const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else d1(I1._flags,T1._flags);for(const q1 in T1.$_terms){const R1=T1.$_terms[q1];R1?I1.$_terms[q1]?I1.$_terms[q1]=I1.$_terms[q1].concat(R1):I1.$_terms[q1]=R1.slice():I1.$_terms[q1]||(I1.$_terms[q1]=R1)}return this.$_root._tracer&&this.$_root._tracer._combine(I1,[this,T1]),I1.$_mutateRebuild()}extend(T1){return s1(!T1.base,"Cannot extend type with another base"),g1.type(this,T1)}extract(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.reach(T1)}fork(T1,I1){s1(!this._inRuleset(),"Cannot fork inside a ruleset");let q1=this;for(let R1 of[].concat(T1))R1=Array.isArray(R1)?R1:R1.split("."),q1=q1._ids.fork(R1,I1,q1);return q1.$_temp.ruleset=!1,q1}rule(T1){const I1=this._definition;h1.assertOptions(T1,Object.keys(I1.modifiers)),s1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const q1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;s1(q1>=0&&q1q1.tailor(T1),ref:!1}),I1.$_temp.ruleset=!1,I1.$_mutateRebuild()}tracer(){return C1.location?C1.location(this):this}validate(T1,I1){return P1.entry(T1,this,I1)}validateAsync(T1,I1){return P1.entryAsync(T1,this,I1)}$_addRule(T1){typeof T1=="string"&&(T1={name:T1}),s1(T1&&typeof T1=="object","Invalid options"),s1(T1.name&&typeof T1.name=="string","Invalid rule name");for(const y1 in T1)s1(y1[0]!=="_","Cannot set private rule properties");const I1=Object.assign({},T1);I1._resolve=[],I1.method=I1.method||I1.name;const q1=this._definition.rules[I1.method],R1=I1.args;s1(q1,"Unknown rule",I1.method);const B1=this.clone();if(R1){s1(Object.keys(R1).length===1||Object.keys(R1).length===this._definition.rules[I1.name].args.length,"Invalid rule definition for",this.type,I1.name);for(const y1 in R1){let E1=R1[y1];if(q1.argsByName){const A1=q1.argsByName.get(y1);if(A1.ref&&h1.isResolvable(E1))I1._resolve.push(y1),B1.$_mutateRegister(E1);else if(A1.normalize&&(E1=A1.normalize(E1),R1[y1]=E1),A1.assert){const O1=h1.validateArg(E1,y1,A1);s1(!O1,O1,"or reference")}}E1!==void 0?R1[y1]=E1:delete R1[y1]}}return q1.multi||(B1._ruleRemove(I1.name,{clone:!1}),B1._singleRules.set(I1.name,I1)),B1.$_temp.ruleset===!1&&(B1.$_temp.ruleset=null),q1.priority?B1._rules.unshift(I1):B1._rules.push(I1),B1}$_compile(T1,I1){return p1.schema(this.$_root,T1,I1)}$_createError(T1,I1,q1,R1,B1){let y1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const E1=y1.flags!==!1?this._flags:{},A1=y1.messages?w1.merge(this._definition.messages,y1.messages):this._definition.messages;return new m1.Report(T1,I1,q1,E1,A1,R1,B1)}$_getFlag(T1){return this._flags[T1]}$_getRule(T1){return this._singleRules.get(T1)}$_mapLabels(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.labels(T1)}$_match(T1,I1,q1,R1){(q1=Object.assign({},q1)).abortEarly=!0,q1._externals=!1,I1.snapshot();const B1=!P1.validate(T1,this,I1,q1,R1).errors;return I1.restore(),B1}$_modify(T1){return h1.assertOptions(T1,["each","once","ref","schema"]),b1.schema(this,T1)||this}$_mutateRebuild(){return s1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(T1,I1)=>{let{source:q1,name:R1,path:B1,key:y1}=I1;const E1=this._definition[q1][R1]&&this._definition[q1][R1].register;E1!==!1&&this.$_mutateRegister(T1,{family:E1,key:y1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(T1){let{family:I1,key:q1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(T1,I1),this._ids.register(T1,{key:q1})}$_property(T1){return this._definition.properties[T1]}$_reach(T1){return this._ids.reach(T1)}$_rootReferences(){return this._refs.roots()}$_setFlag(T1,I1){let q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s1(T1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const R1=this._definition.flags[T1]||{};if(l1(I1,R1.default)&&(I1=void 0),l1(I1,this._flags[T1]))return this;const B1=q1.clone!==!1?this.clone():this;return I1!==void 0?(B1._flags[T1]=I1,B1.$_mutateRegister(I1)):delete B1._flags[T1],T1[0]!=="_"&&(B1.$_temp.ruleset=!1),B1}$_parent(T1){for(var I1=arguments.length,q1=new Array(I1>1?I1-1:0),R1=1;R12&&arguments[2]!==void 0?arguments[2]:{};return h1.assertOptions(q1,"literal"),s1(I1!==void 0,"Missing",T1,"value"),s1(typeof I1=="function"||!q1.literal,"Only function value supports literal option"),typeof I1=="function"&&q1.literal&&(I1={[h1.symbols.literal]:!0,literal:I1}),this.$_setFlag(T1,I1)}_generate(T1,I1,q1){if(!this.$_terms.whens)return{schema:this};const R1=[],B1=[];for(let A1=0;A1U1)break}const y1=B1.join(", ");if(I1.mainstay.tracer.debug(I1,"rule","when",y1),!y1)return{schema:this};if(!I1.mainstay.tracer.active&&this.$_temp.whens[y1])return{schema:this.$_temp.whens[y1],id:y1};let E1=this;this._definition.generate&&(E1=this._definition.generate(this,T1,I1,q1));for(const A1 of R1)E1=E1.concat(A1);return this.$_root._tracer&&this.$_root._tracer._combine(E1,[this,...R1]),this.$_temp.whens[y1]=E1,{schema:E1,id:y1}}_inner(T1,I1){let q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s1(!this._inRuleset(),`Cannot set ${T1} inside a ruleset`);const R1=this.clone();return R1.$_terms[T1]&&!q1.override||(R1.$_terms[T1]=[]),q1.single?R1.$_terms[T1].push(I1):R1.$_terms[T1].push(...I1),R1.$_temp.ruleset=!1,R1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(T1){let I1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(T1))return this;const q1=I1.clone!==!1?this.clone():this;q1._singleRules.delete(T1);const R1=[];for(let B1=0;B1{const s1=a1(375),u1=a1(8571),l1=a1(8160),d1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};o1.provider={provision:f1=>new d1.Cache(f1)},d1.Cache=class{constructor(){let f1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};l1.assertOptions(f1,["max"]),s1(f1.max===void 0||f1.max&&f1.max>0&&isFinite(f1.max),"Invalid max cache size"),this._max=f1.max||d1.max,this._map=new Map,this._list=new d1.List}get length(){return this._map.size}set(f1,h1){if(f1!==null&&!d1.supported.has(typeof f1))return;let p1=this._map.get(f1);if(p1)return p1.value=h1,void this._list.first(p1);p1=this._list.unshift({key:f1,value:h1}),this._map.set(f1,p1),this._compact()}get(f1){const h1=this._map.get(f1);if(h1)return this._list.first(h1),u1(h1.value)}_compact(){if(this._map.size>this._max){const f1=this._list.pop();this._map.delete(f1.key)}}},d1.List=class{constructor(){this.tail=null,this.head=null}unshift(f1){return f1.next=null,f1.prev=this.head,this.head&&(this.head.next=f1),this.head=f1,this.tail||(this.tail=f1),f1}first(f1){f1!==this.head&&(this._remove(f1),this.unshift(f1))}pop(){return this._remove(this.tail)}_remove(f1){const{next:h1,prev:p1}=f1;return h1.prev=p1,p1&&(p1.next=h1),f1===this.tail&&(this.tail=h1),f1.prev=null,f1.next=null,f1}}},8160:(i1,o1,a1)=>{const s1=a1(375),u1=a1(7916),l1=a1(5934);let d1,f1;const h1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};o1.version=l1.version,o1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},o1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},o1.assertOptions=function(p1,m1){let g1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";s1(p1&&typeof p1=="object"&&!Array.isArray(p1),"Options must be of type object");const $1=Object.keys(p1).filter(w1=>!m1.includes(w1));s1($1.length===0,`${g1} contain unknown keys: ${$1}`)},o1.checkPreferences=function(p1){f1=f1||a1(3378);const m1=f1.preferences.validate(p1);if(m1.error)throw new u1([m1.error.details[0].message])},o1.compare=function(p1,m1,g1){switch(g1){case"=":return p1===m1;case">":return p1>m1;case"<":return p1=":return p1>=m1;case"<=":return p1<=m1}},o1.default=function(p1,m1){return p1===void 0?m1:p1},o1.isIsoDate=function(p1){return h1.isoDate.test(p1)},o1.isNumber=function(p1){return typeof p1=="number"&&!isNaN(p1)},o1.isResolvable=function(p1){return!!p1&&(p1[o1.symbols.ref]||p1[o1.symbols.template])},o1.isSchema=function(p1){let m1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const g1=p1&&p1[o1.symbols.any];return!!g1&&(s1(m1.legacy||g1.version===o1.version,"Cannot mix different versions of joi schemas"),!0)},o1.isValues=function(p1){return p1[o1.symbols.values]},o1.limit=function(p1){return Number.isSafeInteger(p1)&&p1>=0},o1.preferences=function(p1,m1){d1=d1||a1(6914),p1=p1||{},m1=m1||{};const g1=Object.assign({},p1,m1);return m1.errors&&p1.errors&&(g1.errors=Object.assign({},p1.errors,m1.errors),g1.errors.wrap=Object.assign({},p1.errors.wrap,m1.errors.wrap)),m1.messages&&(g1.messages=d1.compile(m1.messages,p1.messages)),delete g1[o1.symbols.prefs],g1},o1.tryWithPath=function(p1,m1){let g1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return p1()}catch($1){throw $1.path!==void 0?$1.path=m1+"."+$1.path:$1.path=m1,g1.append&&($1.message=`${$1.message} (${$1.path})`),$1}},o1.validateArg=function(p1,m1,g1){let{assert:$1,message:w1}=g1;if(o1.isSchema($1)){const b1=$1.validate(p1);return b1.error?b1.error.message:void 0}if(!$1(p1))return m1?`${m1} ${w1}`:w1},o1.verifyFlat=function(p1,m1){for(const g1 of p1)s1(!Array.isArray(g1),"Method no longer accepts array arguments:",m1)}},3292:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8160),l1=a1(6133),d1={};o1.schema=function(f1,h1){let p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u1.assertOptions(p1,["appendPath","override"]);try{return d1.schema(f1,h1,p1)}catch(m1){throw p1.appendPath&&m1.path!==void 0&&(m1.message=`${m1.message} (${m1.path})`),m1}},d1.schema=function(f1,h1,p1){s1(h1!==void 0,"Invalid undefined schema"),Array.isArray(h1)&&(s1(h1.length,"Invalid empty array schema"),h1.length===1&&(h1=h1[0]));const m1=function(g1){for(var $1=arguments.length,w1=new Array($1>1?$1-1:0),b1=1;b1<$1;b1++)w1[b1-1]=arguments[b1];return p1.override!==!1?g1.valid(f1.override,...w1):g1.valid(...w1)};if(d1.simple(h1))return m1(f1,h1);if(typeof h1=="function")return f1.custom(h1);if(s1(typeof h1=="object","Invalid schema content:",typeof h1),u1.isResolvable(h1))return m1(f1,h1);if(u1.isSchema(h1))return h1;if(Array.isArray(h1)){for(const g1 of h1)if(!d1.simple(g1))return f1.alternatives().try(...h1);return m1(f1,...h1)}return h1 instanceof RegExp?f1.string().regex(h1):h1 instanceof Date?m1(f1.date(),h1):(s1(Object.getPrototypeOf(h1)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),f1.object().keys(h1))},o1.ref=function(f1,h1){return l1.isRef(f1)?f1:l1.create(f1,h1)},o1.compile=function(f1,h1){let p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u1.assertOptions(p1,["legacy"]);const m1=h1&&h1[u1.symbols.any];if(m1)return s1(p1.legacy||m1.version===u1.version,"Cannot mix different versions of joi schemas:",m1.version,u1.version),h1;if(typeof h1!="object"||!p1.legacy)return o1.schema(f1,h1,{appendPath:!0});const g1=d1.walk(h1);return g1?g1.compile(g1.root,h1):o1.schema(f1,h1,{appendPath:!0})},d1.walk=function(f1){if(typeof f1!="object")return null;if(Array.isArray(f1)){for(const p1 of f1){const m1=d1.walk(p1);if(m1)return m1}return null}const h1=f1[u1.symbols.any];if(h1)return{root:f1[h1.root],compile:h1.compile};s1(Object.getPrototypeOf(f1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p1 in f1){const m1=d1.walk(f1[p1]);if(m1)return m1}return null},d1.simple=function(f1){return f1===null||["boolean","string","number"].includes(typeof f1)},o1.when=function(f1,h1,p1){if(p1===void 0&&(s1(h1&&typeof h1=="object","Missing options"),p1=h1,h1=l1.create(".")),Array.isArray(p1)&&(p1={switch:p1}),u1.assertOptions(p1,["is","not","then","otherwise","switch","break"]),u1.isSchema(h1))return s1(p1.is===void 0,'"is" can not be used with a schema condition'),s1(p1.not===void 0,'"not" can not be used with a schema condition'),s1(p1.switch===void 0,'"switch" can not be used with a schema condition'),d1.condition(f1,{is:h1,then:p1.then,otherwise:p1.otherwise,break:p1.break});if(s1(l1.isRef(h1)||typeof h1=="string","Invalid condition:",h1),s1(p1.not===void 0||p1.is===void 0,'Cannot combine "is" with "not"'),p1.switch===void 0){let g1=p1;p1.not!==void 0&&(g1={is:p1.not,then:p1.otherwise,otherwise:p1.then,break:p1.break});let $1=g1.is!==void 0?f1.$_compile(g1.is):f1.$_root.invalid(null,!1,0,"").required();return s1(g1.then!==void 0||g1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),s1(g1.break===void 0||g1.then===void 0||g1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p1.is===void 0||l1.isRef(p1.is)||u1.isSchema(p1.is)||($1=$1.required()),d1.condition(f1,{ref:o1.ref(h1),is:$1,then:g1.then,otherwise:g1.otherwise,break:g1.break})}s1(Array.isArray(p1.switch),'"switch" must be an array'),s1(p1.is===void 0,'Cannot combine "switch" with "is"'),s1(p1.not===void 0,'Cannot combine "switch" with "not"'),s1(p1.then===void 0,'Cannot combine "switch" with "then"');const m1={ref:o1.ref(h1),switch:[],break:p1.break};for(let g1=0;g1{const s1=a1(5688),u1=a1(8160),l1=a1(3328);o1.Report=class{constructor(d1,f1,h1,p1,m1,g1,$1){if(this.code=d1,this.flags=p1,this.messages=m1,this.path=g1.path,this.prefs=$1,this.state=g1,this.value=f1,this.message=null,this.template=null,this.local=h1||{},this.local.label=o1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const w1=this.path[this.path.length-1];typeof w1!="object"&&(this.local.key=w1)}}_setTemplate(d1){if(this.template=d1,!this.flags.label&&this.path.length===0){const f1=this._template(this.template,"root");f1&&(this.local.label=f1)}}toString(){if(this.message)return this.message;const d1=this.code;if(!this.prefs.errors.render)return this.code;const f1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f1===void 0?`Error code "${d1}" is not defined, your custom type is missing the correct messages definition`:(this.message=f1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(d1,f1){return o1.template(this.value,d1,f1||this.code,this.state,this.prefs)}},o1.path=function(d1){let f1="";for(const h1 of d1)typeof h1!="object"&&(typeof h1=="string"?(f1&&(f1+="."),f1+=h1):f1+=`[${h1}]`);return f1},o1.template=function(d1,f1,h1,p1,m1){if(!f1)return;if(l1.isTemplate(f1))return h1!=="root"?f1:null;let g1=m1.errors.language;if(u1.isResolvable(g1)&&(g1=g1.resolve(d1,p1,m1)),g1&&f1[g1]){if(f1[g1][h1]!==void 0)return f1[g1][h1];if(f1[g1]["*"]!==void 0)return f1[g1]["*"]}return f1[h1]?f1[h1]:f1["*"]},o1.label=function(d1,f1,h1,p1){if(d1.label)return d1.label;if(!h1.errors.label)return"";let m1=f1.path;return h1.errors.label==="key"&&f1.path.length>1&&(m1=f1.path.slice(-1)),o1.path(m1)||o1.template(null,h1.messages,"root",f1,h1)||p1&&o1.template(null,p1,"root",f1,h1)||"value"},o1.process=function(d1,f1,h1){if(!d1)return null;const{override:p1,message:m1,details:g1}=o1.details(d1);if(p1)return p1;if(h1.errors.stack)return new o1.ValidationError(m1,g1,f1);const $1=Error.stackTraceLimit;Error.stackTraceLimit=0;const w1=new o1.ValidationError(m1,g1,f1);return Error.stackTraceLimit=$1,w1},o1.details=function(d1){let f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h1=[];const p1=[];for(const m1 of d1){if(m1 instanceof Error){if(f1.override!==!1)return{override:m1};const $1=m1.toString();h1.push($1),p1.push({message:$1,type:"override",context:{error:m1}});continue}const g1=m1.toString();h1.push(g1),p1.push({message:g1,path:m1.path.filter($1=>typeof $1!="object"),type:m1.code,context:m1.local})}return h1.length>1&&(h1=[...new Set(h1)]),{message:h1.join(". "),details:p1}},o1.ValidationError=class extends Error{constructor(d1,f1,h1){super(d1),this._original=h1,this.details=f1}static isError(d1){return d1 instanceof o1.ValidationError}},o1.ValidationError.prototype.isJoi=!0,o1.ValidationError.prototype.name="ValidationError",o1.ValidationError.prototype.annotate=s1.error},8901:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(8160),d1=a1(6914),f1={};o1.type=function(h1,p1){const m1=Object.getPrototypeOf(h1),g1=u1(m1),$1=h1._assign(Object.create(g1)),w1=Object.assign({},p1);delete w1.base,g1._definition=w1;const b1=m1._definition||{};w1.messages=d1.merge(b1.messages,w1.messages),w1.properties=Object.assign({},b1.properties,w1.properties),$1.type=w1.type,w1.flags=Object.assign({},b1.flags,w1.flags);const x1=Object.assign({},b1.terms);if(w1.terms)for(const M1 in w1.terms){const T1=w1.terms[M1];s1($1.$_terms[M1]===void 0,"Invalid term override for",w1.type,M1),$1.$_terms[M1]=T1.init,x1[M1]=T1}w1.terms=x1,w1.args||(w1.args=b1.args),w1.prepare=f1.prepare(w1.prepare,b1.prepare),w1.coerce&&(typeof w1.coerce=="function"&&(w1.coerce={method:w1.coerce}),w1.coerce.from&&!Array.isArray(w1.coerce.from)&&(w1.coerce={method:w1.coerce.method,from:[].concat(w1.coerce.from)})),w1.coerce=f1.coerce(w1.coerce,b1.coerce),w1.validate=f1.validate(w1.validate,b1.validate);const C1=Object.assign({},b1.rules);if(w1.rules)for(const M1 in w1.rules){const T1=w1.rules[M1];s1(typeof T1=="object","Invalid rule definition for",w1.type,M1);let I1=T1.method;if(I1===void 0&&(I1=function(){return this.$_addRule(M1)}),I1&&(s1(!g1[M1],"Rule conflict in",w1.type,M1),g1[M1]=I1),s1(!C1[M1],"Rule conflict in",w1.type,M1),C1[M1]=T1,T1.alias){const q1=[].concat(T1.alias);for(const R1 of q1)g1[R1]=T1.method}T1.args&&(T1.argsByName=new Map,T1.args=T1.args.map(q1=>(typeof q1=="string"&&(q1={name:q1}),s1(!T1.argsByName.has(q1.name),"Duplicated argument name",q1.name),l1.isSchema(q1.assert)&&(q1.assert=q1.assert.strict().label(q1.name)),T1.argsByName.set(q1.name,q1),q1)))}w1.rules=C1;const P1=Object.assign({},b1.modifiers);if(w1.modifiers)for(const M1 in w1.modifiers){s1(!g1[M1],"Rule conflict in",w1.type,M1);const T1=w1.modifiers[M1];s1(typeof T1=="function","Invalid modifier definition for",w1.type,M1);const I1=function(q1){return this.rule({[M1]:q1})};g1[M1]=I1,P1[M1]=T1}if(w1.modifiers=P1,w1.overrides){g1._super=m1,$1.$_super={};for(const M1 in w1.overrides)s1(m1[M1],"Cannot override missing",M1),w1.overrides[M1][l1.symbols.parent]=m1[M1],$1.$_super[M1]=m1[M1].bind($1);Object.assign(g1,w1.overrides)}w1.cast=Object.assign({},b1.cast,w1.cast);const j1=Object.assign({},b1.manifest,w1.manifest);return j1.build=f1.build(w1.manifest&&w1.manifest.build,b1.manifest&&b1.manifest.build),w1.manifest=j1,w1.rebuild=f1.rebuild(w1.rebuild,b1.rebuild),$1},f1.build=function(h1,p1){return h1&&p1?function(m1,g1){return p1(h1(m1,g1),g1)}:h1||p1},f1.coerce=function(h1,p1){return h1&&p1?{from:h1.from&&p1.from?[...new Set([...h1.from,...p1.from])]:null,method(m1,g1){let $1;if((!p1.from||p1.from.includes(typeof m1))&&($1=p1.method(m1,g1),$1)){if($1.errors||$1.value===void 0)return $1;m1=$1.value}if(!h1.from||h1.from.includes(typeof m1)){const w1=h1.method(m1,g1);if(w1)return w1}return $1}}:h1||p1},f1.prepare=function(h1,p1){return h1&&p1?function(m1,g1){const $1=h1(m1,g1);if($1){if($1.errors||$1.value===void 0)return $1;m1=$1.value}return p1(m1,g1)||$1}:h1||p1},f1.rebuild=function(h1,p1){return h1&&p1?function(m1){p1(m1),h1(m1)}:h1||p1},f1.validate=function(h1,p1){return h1&&p1?function(m1,g1){const $1=p1(m1,g1);if($1){if($1.errors&&(!Array.isArray($1.errors)||$1.errors.length))return $1;m1=$1.value}return h1(m1,g1)||$1}:h1||p1}},5107:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(8652),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(8901),m1=a1(9708),g1=a1(6133),$1=a1(3328),w1=a1(1152);let b1;const x1={types:{alternatives:a1(4946),any:a1(8068),array:a1(546),boolean:a1(4937),date:a1(7500),function:a1(390),link:a1(8785),number:a1(3832),object:a1(8966),string:a1(7417),symbol:a1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const C1={_types:new Set(Object.keys(x1.types))};for(const P1 of C1._types)C1[P1]=function(){for(var j1=arguments.length,M1=new Array(j1),T1=0;T12?j1-2:0),T1=2;T12?j1-2:0),T1=2;T1{const s1=a1(375),u1=a1(8571),l1=a1(3328);o1.compile=function(d1,f1){if(typeof d1=="string")return s1(!f1,"Cannot set single message string"),new l1(d1);if(l1.isTemplate(d1))return s1(!f1,"Cannot set single message template"),d1;s1(typeof d1=="object"&&!Array.isArray(d1),"Invalid message options"),f1=f1?u1(f1):{};for(let h1 in d1){const p1=d1[h1];if(h1==="root"||l1.isTemplate(p1)){f1[h1]=p1;continue}if(typeof p1=="string"){f1[h1]=new l1(p1);continue}s1(typeof p1=="object"&&!Array.isArray(p1),"Invalid message for",h1);const m1=h1;for(h1 in f1[m1]=f1[m1]||{},p1){const g1=p1[h1];h1==="root"||l1.isTemplate(g1)?f1[m1][h1]=g1:(s1(typeof g1=="string","Invalid message for",h1,"in",m1),f1[m1][h1]=new l1(g1))}}return f1},o1.decompile=function(d1){const f1={};for(let h1 in d1){const p1=d1[h1];if(h1==="root"){f1.root=p1;continue}if(l1.isTemplate(p1)){f1[h1]=p1.describe({compact:!0});continue}const m1=h1;for(h1 in f1[m1]={},p1){const g1=p1[h1];h1!=="root"?f1[m1][h1]=g1.describe({compact:!0}):f1[m1].root=g1}}return f1},o1.merge=function(d1,f1){if(!d1)return o1.compile(f1);if(!f1)return d1;if(typeof f1=="string")return new l1(f1);if(l1.isTemplate(f1))return f1;const h1=u1(d1);for(let p1 in f1){const m1=f1[p1];if(p1==="root"||l1.isTemplate(m1)){h1[p1]=m1;continue}if(typeof m1=="string"){h1[p1]=new l1(m1);continue}s1(typeof m1=="object"&&!Array.isArray(m1),"Invalid message for",p1);const g1=p1;for(p1 in h1[g1]=h1[g1]||{},m1){const $1=m1[p1];p1==="root"||l1.isTemplate($1)?h1[g1][p1]=$1:(s1(typeof $1=="string","Invalid message for",p1,"in",g1),h1[g1][p1]=new l1($1))}}return h1}},2294:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8160),l1=a1(6133),d1={};o1.Ids=d1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f1=new d1.Ids;return f1._byId=new Map(this._byId),f1._byKey=new Map(this._byKey),f1._schemaChain=this._schemaChain,f1}concat(f1){f1._schemaChain&&(this._schemaChain=!0);for(const[h1,p1]of f1._byId.entries())s1(!this._byKey.has(h1),"Schema id conflicts with existing key:",h1),this._byId.set(h1,p1);for(const[h1,p1]of f1._byKey.entries())s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,p1)}fork(f1,h1,p1){const m1=this._collect(f1);m1.push({schema:p1});const g1=m1.shift();let $1={id:g1.id,schema:h1(g1.schema)};s1(u1.isSchema($1.schema),"adjuster function failed to return a joi schema type");for(const w1 of m1)$1={id:w1.id,schema:d1.fork(w1.schema,$1.id,$1.schema)};return $1.schema}labels(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const p1=f1[0],m1=this._get(p1);if(!m1)return[...h1,...f1].join(".");const g1=f1.slice(1);return h1=[...h1,m1.schema._flags.label||p1],g1.length?m1.schema._ids.labels(g1,h1):h1.join(".")}reach(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const p1=f1[0],m1=this._get(p1);s1(m1,"Schema does not contain path",[...h1,...f1].join("."));const g1=f1.slice(1);return g1.length?m1.schema._ids.reach(g1,[...h1,p1]):m1.schema}register(f1){let{key:h1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!f1||!u1.isSchema(f1))return;(f1.$_property("schemaChain")||f1._ids._schemaChain)&&(this._schemaChain=!0);const p1=f1._flags.id;if(p1){const m1=this._byId.get(p1);s1(!m1||m1.schema===f1,"Cannot add different schemas with the same id:",p1),s1(!this._byKey.has(p1),"Schema id conflicts with existing key:",p1),this._byId.set(p1,{schema:f1,id:p1})}h1&&(s1(!this._byKey.has(h1),"Schema already contains key:",h1),s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,{schema:f1,id:h1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const m1=f1[0],g1=this._get(m1);s1(g1,"Schema does not contain path",[...h1,...f1].join(".")),p1=[g1,...p1];const $1=f1.slice(1);return $1.length?g1.schema._ids._collect($1,[...h1,m1],p1):p1}_get(f1){return this._byId.get(f1)||this._byKey.get(f1)}},d1.fork=function(f1,h1,p1){const m1=o1.schema(f1,{each:(g1,$1)=>{let{key:w1}=$1;if(h1===(g1._flags.id||w1))return p1},ref:!1});return m1?m1.$_mutateRebuild():f1},o1.schema=function(f1,h1){let p1;for(const m1 in f1._flags){if(m1[0]==="_")continue;const g1=d1.scan(f1._flags[m1],{source:"flags",name:m1},h1);g1!==void 0&&(p1=p1||f1.clone(),p1._flags[m1]=g1)}for(let m1=0;m1{const s1=a1(375),u1=a1(8571),l1=a1(9621),d1=a1(8160);let f1;const h1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};o1.create=function(p1){let m1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s1(typeof p1=="string","Invalid reference key:",p1),d1.assertOptions(m1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),s1(!m1.prefix||typeof m1.prefix=="object","options.prefix must be of type object");const g1=Object.assign({},h1.defaults,m1);delete g1.prefix;const $1=g1.separator,w1=h1.context(p1,$1,m1.prefix);if(g1.type=w1.type,p1=w1.key,g1.type==="value")if(w1.root&&(s1(!$1||p1[0]!==$1,"Cannot specify relative path with root prefix"),g1.ancestor="root",p1||(p1=null)),$1&&$1===p1)p1=null,g1.ancestor=0;else if(g1.ancestor!==void 0)s1(!$1||!p1||p1[0]!==$1,"Cannot combine prefix with ancestor option");else{const[b1,x1]=h1.ancestor(p1,$1);x1&&(p1=p1.slice(x1))===""&&(p1=null),g1.ancestor=b1}return g1.path=$1?p1===null?[]:p1.split($1):[p1],new h1.Ref(g1)},o1.in=function(p1){let m1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return o1.create(p1,{...m1,in:!0})},o1.isRef=function(p1){return!!p1&&!!p1[d1.symbols.ref]},h1.Ref=class{constructor(p1){s1(typeof p1=="object","Invalid reference construction"),d1.assertOptions(p1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),s1([!1,void 0].includes(p1.separator)||typeof p1.separator=="string"&&p1.separator.length===1,"Invalid separator"),s1(!p1.adjust||typeof p1.adjust=="function","options.adjust must be a function"),s1(!p1.map||Array.isArray(p1.map),"options.map must be an array"),s1(!p1.map||!p1.adjust,"Cannot set both map and adjust options"),Object.assign(this,h1.defaults,p1),s1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p1,m1,g1,$1){let w1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return s1(!this.in||w1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(g1.context,m1,w1):this.type==="local"?this._resolve($1,m1,w1):this.ancestor?this.ancestor==="root"?this._resolve(m1.ancestors[m1.ancestors.length-1],m1,w1):(s1(this.ancestor<=m1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(m1.ancestors[this.ancestor-1],m1,w1)):this._resolve(p1,m1,w1)}_resolve(p1,m1,g1){let $1;if(this.type==="value"&&m1.mainstay.shadow&&g1.shadow!==!1&&($1=m1.mainstay.shadow.get(this.absolute(m1))),$1===void 0&&($1=l1(p1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&($1=this.adjust($1)),this.map){const w1=this.map.get($1);w1!==void 0&&($1=w1)}return m1.mainstay&&m1.mainstay.tracer.resolve(m1,this,$1),$1}toString(){return this.display}absolute(p1){return[...p1.path.slice(0,-this.ancestor),...this.path]}clone(){return new h1.Ref(this)}describe(){const p1={path:this.path};this.type!=="value"&&(p1.type=this.type),this.separator!=="."&&(p1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p1.ancestor=this.ancestor),this.map&&(p1.map=[...this.map]);for(const m1 of["adjust","iterables","render"])this[m1]!==null&&this[m1]!==void 0&&(p1[m1]=this[m1]);return this.in!==!1&&(p1.in=!0),{ref:p1}}updateDisplay(){const p1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p1}`);if(!this.separator)return void(this.display=`ref:${p1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p1}`);if(this.ancestor===1)return void(this.display=`ref:${p1||".."}`);const m1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${m1}${p1||""}`}},h1.Ref.prototype[d1.symbols.ref]=!0,o1.build=function(p1){return(p1=Object.assign({},h1.defaults,p1)).type==="value"&&p1.ancestor===void 0&&(p1.ancestor=1),new h1.Ref(p1)},h1.context=function(p1,m1){let g1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(p1=p1.trim(),g1){const $1=g1.global===void 0?"$":g1.global;if($1!==m1&&p1.startsWith($1))return{key:p1.slice($1.length),type:"global"};const w1=g1.local===void 0?"#":g1.local;if(w1!==m1&&p1.startsWith(w1))return{key:p1.slice(w1.length),type:"local"};const b1=g1.root===void 0?"/":g1.root;if(b1!==m1&&p1.startsWith(b1))return{key:p1.slice(b1.length),type:"value",root:!0}}return{key:p1,type:"value"}},h1.ancestor=function(p1,m1){if(!m1)return[1,0];if(p1[0]!==m1)return[1,0];if(p1[1]!==m1)return[0,1];let g1=2;for(;p1[g1]===m1;)++g1;return[g1-1,g1]},o1.toSibling=0,o1.toParent=1,o1.Manager=class{constructor(){this.refs=[]}register(p1,m1){if(p1)if(m1=m1===void 0?o1.toParent:m1,Array.isArray(p1))for(const g1 of p1)this.register(g1,m1);else if(d1.isSchema(p1))for(const g1 of p1._refs.refs)g1.ancestor-m1>=0&&this.refs.push({ancestor:g1.ancestor-m1,root:g1.root});else o1.isRef(p1)&&p1.type==="value"&&p1.ancestor-m1>=0&&this.refs.push({ancestor:p1.ancestor-m1,root:p1.root}),f1=f1||a1(3328),f1.isTemplate(p1)&&this.register(p1.refs(),m1)}get length(){return this.refs.length}clone(){const p1=new o1.Manager;return p1.refs=u1(this.refs),p1}reset(){this.refs=[]}roots(){return this.refs.filter(p1=>!p1.ancestor).map(p1=>p1.root)}}},3378:(i1,o1,a1)=>{const s1=a1(5107),u1={};u1.wrap=s1.string().min(1).max(2).allow(!1),o1.preferences=s1.object({allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),context:s1.object(),convert:s1.boolean(),dateFormat:s1.valid("date","iso","string","time","utc"),debug:s1.boolean(),errors:{escapeHtml:s1.boolean(),label:s1.valid("path","key",!1),language:[s1.string(),s1.object().ref()],render:s1.boolean(),stack:s1.boolean(),wrap:{label:u1.wrap,array:u1.wrap,string:u1.wrap}},externals:s1.boolean(),messages:s1.object(),noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:s1.valid("required","optional","forbidden"),skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()}).strict(),u1.nameRx=/^[a-zA-Z0-9]\w*$/,u1.rule=s1.object({alias:s1.array().items(s1.string().pattern(u1.nameRx)).single(),args:s1.array().items(s1.string(),s1.object({name:s1.string().pattern(u1.nameRx).required(),ref:s1.boolean(),assert:s1.alternatives([s1.function(),s1.object().schema()]).conditional("ref",{is:!0,then:s1.required()}),normalize:s1.function(),message:s1.string().when("assert",{is:s1.function(),then:s1.required()})})),convert:s1.boolean(),manifest:s1.boolean(),method:s1.function().allow(!1),multi:s1.boolean(),validate:s1.function()}),o1.extension=s1.object({type:s1.alternatives([s1.string(),s1.object().regex()]).required(),args:s1.function(),cast:s1.object().pattern(u1.nameRx,s1.object({from:s1.function().maxArity(1).required(),to:s1.function().minArity(1).maxArity(2).required()})),base:s1.object().schema().when("type",{is:s1.object().regex(),then:s1.forbidden()}),coerce:[s1.function().maxArity(3),s1.object({method:s1.function().maxArity(3).required(),from:s1.array().items(s1.string()).single()})],flags:s1.object().pattern(u1.nameRx,s1.object({setter:s1.string(),default:s1.any()})),manifest:{build:s1.function().arity(2)},messages:[s1.object(),s1.string()],modifiers:s1.object().pattern(u1.nameRx,s1.function().minArity(1).maxArity(2)),overrides:s1.object().pattern(u1.nameRx,s1.function()),prepare:s1.function().maxArity(3),rebuild:s1.function().arity(1),rules:s1.object().pattern(u1.nameRx,u1.rule),terms:s1.object().pattern(u1.nameRx,s1.object({init:s1.array().allow(null).required(),manifest:s1.object().pattern(/.+/,[s1.valid("schema","single"),s1.object({mapped:s1.object({from:s1.string().required(),to:s1.string().required()}).required()})])})),validate:s1.function().maxArity(3)}).strict(),o1.extensions=s1.array().items(s1.object(),s1.function().arity(1)).strict(),u1.desc={buffer:s1.object({buffer:s1.string()}),func:s1.object({function:s1.function().required(),options:{literal:!0}}),override:s1.object({override:!0}),ref:s1.object({ref:s1.object({type:s1.valid("value","global","local"),path:s1.array().required(),separator:s1.string().length(1).allow(!1),ancestor:s1.number().min(0).integer().allow("root"),map:s1.array().items(s1.array().length(2)).min(1),adjust:s1.function(),iterables:s1.boolean(),in:s1.boolean(),render:s1.boolean()}).required()}),regex:s1.object({regex:s1.string().min(3)}),special:s1.object({special:s1.valid("deep").required()}),template:s1.object({template:s1.string().required(),options:s1.object()}),value:s1.object({value:s1.alternatives([s1.object(),s1.array()]).required()})},u1.desc.entity=s1.alternatives([s1.array().items(s1.link("...")),s1.boolean(),s1.function(),s1.number(),s1.string(),u1.desc.buffer,u1.desc.func,u1.desc.ref,u1.desc.regex,u1.desc.special,u1.desc.template,u1.desc.value,s1.link("/")]),u1.desc.values=s1.array().items(null,s1.boolean(),s1.function(),s1.number().allow(1/0,-1/0),s1.string().allow(""),s1.symbol(),u1.desc.buffer,u1.desc.func,u1.desc.override,u1.desc.ref,u1.desc.regex,u1.desc.template,u1.desc.value),u1.desc.messages=s1.object().pattern(/.+/,[s1.string(),u1.desc.template,s1.object().pattern(/.+/,[s1.string(),u1.desc.template])]),o1.description=s1.object({type:s1.string().required(),flags:s1.object({cast:s1.string(),default:s1.any(),description:s1.string(),empty:s1.link("/"),failover:u1.desc.entity,id:s1.string(),label:s1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:s1.boolean(),unit:s1.string()}).unknown(),preferences:{allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),convert:s1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:s1.boolean(),label:["path","key"],language:[s1.string(),u1.desc.ref],wrap:{label:u1.wrap,array:u1.wrap}},externals:s1.boolean(),messages:u1.desc.messages,noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:["required","optional","forbidden"],skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()},allow:u1.desc.values,invalid:u1.desc.values,rules:s1.array().min(1).items({name:s1.string().required(),args:s1.object().min(1),keep:s1.boolean(),message:[s1.string(),u1.desc.messages],warn:s1.boolean()}),keys:s1.object().pattern(/.*/,s1.link("/")),link:u1.desc.ref}).pattern(/^[a-z]\w*$/,s1.any())},493:(i1,o1,a1)=>{const s1=a1(8571),u1=a1(9621),l1=a1(8160),d1={value:Symbol("value")};i1.exports=d1.State=class{constructor(f1,h1,p1){this.path=f1,this.ancestors=h1,this.mainstay=p1.mainstay,this.schemas=p1.schemas,this.debug=null}localize(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const m1=new d1.State(f1,h1,this);return p1&&m1.schemas&&(m1.schemas=[d1.schemas(p1),...m1.schemas]),m1}nest(f1,h1){const p1=new d1.State(this.path,this.ancestors,this);return p1.schemas=p1.schemas&&[d1.schemas(f1),...p1.schemas],p1.debug=h1,p1}shadow(f1,h1){this.mainstay.shadow=this.mainstay.shadow||new d1.Shadow,this.mainstay.shadow.set(this.path,f1,h1)}snapshot(){this.mainstay.shadow&&(this._snapshot=s1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}},d1.schemas=function(f1){return l1.isSchema(f1)?{schema:f1}:f1},d1.Shadow=class{constructor(){this._values=null}set(f1,h1,p1){if(!f1.length||p1==="strip"&&typeof f1[f1.length-1]=="number")return;this._values=this._values||new Map;let m1=this._values;for(let g1=0;g1{const s1=a1(375),u1=a1(8571),l1=a1(5277),d1=a1(1447),f1=a1(8160),h1=a1(6354),p1=a1(6133),m1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};i1.exports=m1.Template=class{constructor(g1,$1){s1(typeof g1=="string","Template source must be a string"),s1(!g1.includes("\0")&&!g1.includes(""),"Template source cannot contain reserved control characters"),this.source=g1,this.rendered=g1,this._template=null,this._settings=u1($1),this._parse()}_parse(){if(!this.source.includes("{"))return;const g1=m1.encode(this.source),$1=m1.split(g1);let w1=!1;const b1=[],x1=$1.shift();x1&&b1.push(x1);for(const C1 of $1){const P1=C1[0]!=="{",j1=P1?"}":"}}",M1=C1.indexOf(j1);if(M1===-1||C1[1]==="{"){b1.push(`{${m1.decode(C1)}`);continue}let T1=C1.slice(P1?0:1,M1);const I1=T1[0]===":";I1&&(T1=T1.slice(1));const q1=this._ref(m1.decode(T1),{raw:P1,wrapped:I1});b1.push(q1),typeof q1!="string"&&(w1=!0);const R1=C1.slice(M1+j1.length);R1&&b1.push(m1.decode(R1))}w1?this._template=b1:this.rendered=b1.join("")}static date(g1,$1){return m1.dateFormat[$1.dateFormat].call(g1)}describe(){let g1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&g1.compact)return this.source;const $1={template:this.source};return this._settings&&($1.options=this._settings),$1}static build(g1){return new m1.Template(g1.template,g1.options)}isDynamic(){return!!this._template}static isTemplate(g1){return!!g1&&!!g1[f1.symbols.template]}refs(){if(!this._template)return;const g1=[];for(const $1 of this._template)typeof $1!="string"&&g1.push(...$1.refs);return g1}resolve(g1,$1,w1,b1){return this._template&&this._template.length===1?this._part(this._template[0],g1,$1,w1,b1,{}):this.render(g1,$1,w1,b1)}_part(g1){for(var $1=arguments.length,w1=new Array($1>1?$1-1:0),b1=1;b1<$1;b1++)w1[b1-1]=arguments[b1];return g1.ref?g1.ref.resolve(...w1):g1.formula.evaluate(w1)}render(g1,$1,w1,b1){let x1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const C1=[];for(const P1 of this._template)if(typeof P1=="string")C1.push(P1);else{const j1=this._part(P1,g1,$1,w1,b1,x1),M1=m1.stringify(j1,g1,$1,w1,b1,x1);if(M1!==void 0){const T1=P1.raw||(x1.errors&&x1.errors.escapeHtml)===!1?M1:l1(M1);C1.push(m1.wrap(T1,P1.wrapped&&w1.errors.wrap.label))}}return C1.join("")}_ref(g1,$1){let{raw:w1,wrapped:b1}=$1;const x1=[],C1=j1=>{const M1=p1.create(j1,this._settings);return x1.push(M1),T1=>M1.resolve(...T1)};try{var P1=new d1.Parser(g1,{reference:C1,functions:m1.functions,constants:m1.constants})}catch(j1){throw j1.message=`Invalid template variable "${g1}" fails due to: ${j1.message}`,j1}if(P1.single){if(P1.single.type==="reference"){const j1=x1[0];return{ref:j1,raw:w1,refs:x1,wrapped:b1||j1.type==="local"&&j1.key==="label"}}return m1.stringify(P1.single.value)}return{formula:P1,raw:w1,refs:x1}}toString(){return this.source}},m1.Template.prototype[f1.symbols.template]=!0,m1.Template.prototype.isImmutable=!0,m1.encode=function(g1){return g1.replace(/\\(\{+)/g,($1,w1)=>m1.opens.slice(0,w1.length)).replace(/\\(\}+)/g,($1,w1)=>m1.closes.slice(0,w1.length))},m1.decode=function(g1){return g1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},m1.split=function(g1){const $1=[];let w1="";for(let b1=0;b15&&arguments[5]!==void 0?arguments[5]:{};const P1=typeof g1,j1=b1&&b1.errors&&b1.errors.wrap||{};let M1=!1;if(p1.isRef(g1)&&g1.render&&(M1=g1.in,g1=g1.resolve($1,w1,b1,x1,{in:g1.in,...C1})),g1===null)return"null";if(P1==="string")return m1.wrap(g1,C1.arrayItems&&j1.string);if(P1==="number"||P1==="function"||P1==="symbol")return g1.toString();if(P1!=="object")return JSON.stringify(g1);if(g1 instanceof Date)return m1.Template.date(g1,b1);if(g1 instanceof Map){const I1=[];for(const[q1,R1]of g1.entries())I1.push(`${q1.toString()} -> ${R1.toString()}`);g1=I1}if(!Array.isArray(g1))return g1.toString();const T1=[];for(const I1 of g1)T1.push(m1.stringify(I1,$1,w1,b1,x1,{arrayItems:!0,...C1}));return m1.wrap(T1.join(", "),!M1&&j1.array)},m1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},m1.functions={if:(g1,$1,w1)=>g1?$1:w1,length:g1=>typeof g1=="string"?g1.length:g1&&typeof g1=="object"?Array.isArray(g1)?g1.length:Object.keys(g1).length:null,msg(g1){const[$1,w1,b1,x1,C1]=this,P1=C1.messages;if(!P1)return"";const j1=h1.template($1,P1[0],g1,w1,b1)||h1.template($1,P1[1],g1,w1,b1);return j1?j1.render($1,w1,b1,x1,C1):""},number:g1=>typeof g1=="number"?g1:typeof g1=="string"?parseFloat(g1):typeof g1=="boolean"?g1?1:0:g1 instanceof Date?g1.getTime():null}},4946:(i1,o1,a1)=>{const s1=a1(375),u1=a1(1687),l1=a1(8068),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(6133),m1={};i1.exports=l1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p1.toSibling}},args(g1){for(var $1=arguments.length,w1=new Array($1>1?$1-1:0),b1=1;b1<$1;b1++)w1[b1-1]=arguments[b1];return w1.length===1&&Array.isArray(w1[0])?g1.try(...w1[0]):g1.try(...w1)},validate(g1,$1){const{schema:w1,error:b1,state:x1,prefs:C1}=$1;if(w1._flags.match){const j1=[],M1=[];for(let I1=0;I1h1.details(I1,{override:!1}))})};if(w1._flags.match==="one")return j1.length===1?{value:j1[0]}:{errors:b1("alternatives.one")};if(j1.length!==w1.$_terms.matches.length)return{errors:b1("alternatives.all",{details:M1.map(I1=>h1.details(I1,{override:!1}))})};const T1=I1=>I1.$_terms.matches.some(q1=>q1.schema.type==="object"||q1.schema.type==="alternatives"&&T1(q1.schema));return T1(w1)?{value:j1.reduce((I1,q1)=>u1(I1,q1,{mergeArrays:!1}))}:{value:j1[j1.length-1]}}const P1=[];for(let j1=0;j1w1.path[0]!=="is"?$1.label(g1):void 0,ref:!1})}},rebuild(g1){g1.$_modify({each:$1=>{d1.isSchema($1)&&$1.type==="array"&&g1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(g1,$1){if($1.matches)for(const w1 of $1.matches){const{schema:b1,ref:x1,is:C1,not:P1,then:j1,otherwise:M1}=w1;g1=b1?g1.try(b1):x1?g1.conditional(x1,{is:C1,then:j1,not:P1,otherwise:M1,switch:w1.switch}):g1.conditional(C1,{then:j1,otherwise:M1})}return g1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),m1.errors=function(g1,$1){let{error:w1,state:b1}=$1;if(!g1.length)return{errors:w1("alternatives.any")};if(g1.length===1)return{errors:g1[0].reports};const x1=new Set,C1=[];for(const{reports:P1,schema:j1}of g1){if(P1.length>1)return m1.unmatched(g1,w1);const M1=P1[0];if(M1 instanceof h1.Report==0)return m1.unmatched(g1,w1);if(M1.state.path.length!==b1.path.length){C1.push({type:j1.type,report:M1});continue}if(M1.code==="any.only"){for(const q1 of M1.local.valids)x1.add(q1);continue}const[T1,I1]=M1.code.split(".");I1==="base"?x1.add(T1):C1.push({type:j1.type,report:M1})}return C1.length?C1.length===1?{errors:C1[0].report}:m1.unmatched(g1,w1):{errors:w1("alternatives.types",{types:[...x1]})}},m1.unmatched=function(g1,$1){const w1=[];for(const b1 of g1)w1.push(...b1.reports);return{errors:$1("alternatives.match",h1.details(w1,{override:!1}))}}},8068:(i1,o1,a1)=>{const s1=a1(375),u1=a1(7629),l1=a1(8160),d1=a1(6914);i1.exports=u1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f1,h1){return s1(typeof f1=="function","Method must be a function"),s1(h1===void 0||h1&&typeof h1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f1,description:h1}})},validate(f1,h1,p1){let{method:m1}=p1;try{return m1(f1,h1)}catch(g1){return h1.error("any.custom",{error:g1})}},args:["method","description"],multi:!0},messages:{method(f1){return this.prefs({messages:f1})}},shared:{method(f1){s1(l1.isSchema(f1)&&f1._flags.id,"Schema must be a schema with an id");const h1=this.clone();return h1.$_terms.shared=h1.$_terms.shared||[],h1.$_terms.shared.push(f1),h1.$_mutateRegister(f1),h1}},warning:{method(f1,h1){return s1(f1&&typeof f1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f1,local:h1},warn:!0})},validate(f1,h1,p1){let{code:m1,local:g1}=p1;return h1.error(m1,g1)},args:["code","local"],multi:!0}},modifiers:{keep(f1){let h1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f1.keep=h1},message(f1,h1){f1.message=d1.compile(h1)},warn(f1){let h1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];f1.warn=h1}},manifest:{build(f1,h1){for(const p1 in h1){const m1=h1[p1];if(["examples","externals","metas","notes","tags"].includes(p1))for(const g1 of m1)f1=f1[p1.slice(0,-1)](g1);else if(p1!=="alterations")if(p1!=="whens"){if(p1==="shared")for(const g1 of m1)f1=f1.shared(g1)}else for(const g1 of m1){const{ref:$1,is:w1,not:b1,then:x1,otherwise:C1,concat:P1}=g1;f1=P1?f1.concat(P1):$1?f1.when($1,{is:w1,not:b1,then:x1,otherwise:C1,switch:g1.switch,break:g1.break}):f1.when(w1,{then:x1,otherwise:C1,break:g1.break})}else{const g1={};for(const{target:$1,adjuster:w1}of m1)g1[$1]=w1;f1=f1.alter(g1)}}return f1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(i1,o1,a1)=>{const s1=a1(375),u1=a1(9474),l1=a1(9621),d1=a1(8068),f1=a1(8160),h1=a1(3292),p1={};i1.exports=d1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(m1,g1){let{schema:$1,state:w1,prefs:b1}=g1;if(!Array.isArray(m1))return;const x1=$1.$_getRule("sort");return x1?p1.sort($1,m1,x1.args.options,w1,b1):void 0}},validate(m1,g1){let{schema:$1,error:w1}=g1;if(!Array.isArray(m1)){if($1._flags.single){const b1=[m1];return b1[f1.symbols.arraySingle]=!0,{value:b1}}return{errors:w1("array.base")}}if($1.$_getRule("items")||$1.$_terms.externals)return{value:m1.slice()}},rules:{has:{method(m1){m1=this.$_compile(m1,{appendPath:!0});const g1=this.$_addRule({name:"has",args:{schema:m1}});return g1.$_mutateRegister(m1),g1},validate(m1,g1,$1){let{state:w1,prefs:b1,error:x1}=g1,{schema:C1}=$1;const P1=[m1,...w1.ancestors];for(let M1=0;M1this.$_compile(g1[b1]),b1,{append:!0});w1.$_terms.items.push(x1)}return w1.$_mutateRebuild()},validate(m1,g1){let{schema:$1,error:w1,state:b1,prefs:x1,errorsArray:C1}=g1;const P1=$1.$_terms._requireds.slice(),j1=$1.$_terms.ordered.slice(),M1=[...$1.$_terms._inclusions,...P1],T1=!m1[f1.symbols.arraySingle];delete m1[f1.symbols.arraySingle];const I1=C1();let q1=m1.length;for(let R1=0;R1="})}},ordered:{method(){for(var m1=arguments.length,g1=new Array(m1),$1=0;$1this.$_compile(g1[b1]),b1,{append:!0});p1.validateSingle(x1,w1),w1.$_mutateRegister(x1),w1.$_terms.ordered.push(x1)}return w1.$_mutateRebuild()}},single:{method(m1){const g1=m1===void 0||!!m1;return s1(!g1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",g1)}},sort:{method(){let m1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f1.assertOptions(m1,["by","order"]);const g1={order:m1.order||"ascending"};return m1.by&&(g1.by=h1.ref(m1.by,{ancestor:0}),s1(!g1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:g1}})},validate(m1,g1,$1){let{error:w1,state:b1,prefs:x1,schema:C1}=g1,{options:P1}=$1;const{value:j1,errors:M1}=p1.sort(C1,m1,P1,b1,x1);if(M1)return M1;for(let T1=0;T11&&arguments[1]!==void 0?arguments[1]:{};s1(!m1||typeof m1=="function"||typeof m1=="string","comparator must be a function or a string"),f1.assertOptions(g1,["ignoreUndefined","separator"]);const $1={name:"unique",args:{options:g1,comparator:m1}};if(m1)if(typeof m1=="string"){const w1=f1.default(g1.separator,".");$1.path=w1?m1.split(w1):[m1]}else $1.comparator=m1;return this.$_addRule($1)},validate(m1,g1,$1,w1){let{state:b1,error:x1,schema:C1}=g1,{comparator:P1,options:j1}=$1,{comparator:M1,path:T1}=w1;const I1={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},q1=M1||u1,R1=j1.ignoreUndefined;for(let B1=0;B1new Set(m1)}},rebuild(m1){m1.$_terms._inclusions=[],m1.$_terms._exclusions=[],m1.$_terms._requireds=[];for(const g1 of m1.$_terms.items)p1.validateSingle(g1,m1),g1._flags.presence==="required"?m1.$_terms._requireds.push(g1):g1._flags.presence==="forbidden"?m1.$_terms._exclusions.push(g1):m1.$_terms._inclusions.push(g1);for(const g1 of m1.$_terms.ordered)p1.validateSingle(g1,m1)},manifest:{build:(m1,g1)=>(g1.items&&(m1=m1.items(...g1.items)),g1.ordered&&(m1=m1.ordered(...g1.ordered)),m1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p1.fillMissedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];let P1=0;for(const j1 of $1){const M1=j1._flags.label;M1?C1.push(M1):++P1}C1.length?P1?g1.push(m1.$_createError("array.includesRequiredBoth",w1,{knownMisses:C1,unknownMisses:P1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredKnowns",w1,{knownMisses:C1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredUnknowns",w1,{unknownMisses:P1},b1,x1))},p1.fillOrderedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];for(const P1 of $1)P1._flags.presence==="required"&&C1.push(P1);C1.length&&p1.fillMissedErrors(m1,g1,C1,w1,b1,x1)},p1.fillDefault=function(m1,g1,$1,w1){const b1=[];let x1=!0;for(let C1=m1.length-1;C1>=0;--C1){const P1=m1[C1],j1=[g1,...$1.ancestors],M1=P1.$_validate(void 0,$1.localize($1.path,j1,P1),w1).value;if(x1){if(M1===void 0)continue;x1=!1}b1.unshift(M1)}b1.length&&g1.push(...b1)},p1.fastSplice=function(m1,g1){let $1=g1;for(;$1{let I1=p1.compare(M1,T1,C1,P1);if(I1!==null||($1.by&&(M1=$1.by.resolve(M1,w1,b1),T1=$1.by.resolve(T1,w1,b1)),I1=p1.compare(M1,T1,C1,P1),I1!==null))return I1;const q1=typeof M1;if(q1!==typeof T1)throw m1.$_createError("array.sort.mismatching",g1,null,w1,b1);if(q1!=="number"&&q1!=="string")throw m1.$_createError("array.sort.unsupported",g1,{type:q1},w1,b1);return q1==="number"?(M1-T1)*x1:M1{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1=a1(2036),f1={isBool:function(h1){return typeof h1=="boolean"}};i1.exports=u1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(h1,p1){let{schema:m1}=p1;if(typeof h1!="boolean"){if(typeof h1=="string"){const g1=m1._flags.sensitive?h1:h1.toLowerCase();h1=g1==="true"||g1!=="false"&&h1}return typeof h1!="boolean"&&(h1=m1.$_terms.truthy&&m1.$_terms.truthy.has(h1,null,null,!m1._flags.sensitive)||(!m1.$_terms.falsy||!m1.$_terms.falsy.has(h1,null,null,!m1._flags.sensitive))&&h1),{value:h1}}},validate(h1,p1){let{error:m1}=p1;if(typeof h1!="boolean")return{value:h1,errors:m1("boolean.base")}},rules:{truthy:{method(){for(var h1=arguments.length,p1=new Array(h1),m1=0;m10&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",h1)}}},cast:{number:{from:f1.isBool,to:(h1,p1)=>h1?1:0},string:{from:f1.isBool,to:(h1,p1)=>h1?"true":"false"}},manifest:{build:(h1,p1)=>(p1.truthy&&(h1=h1.truthy(...p1.truthy)),p1.falsy&&(h1=h1.falsy(...p1.falsy)),h1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1=a1(3328),f1={isDate:function(h1){return h1 instanceof Date}};i1.exports=u1.extend({type:"date",coerce:{from:["number","string"],method(h1,p1){let{schema:m1}=p1;return{value:f1.parse(h1,m1._flags.format)||h1}}},validate(h1,p1){let{schema:m1,error:g1,prefs:$1}=p1;if(h1 instanceof Date&&!isNaN(h1.getTime()))return;const w1=m1._flags.format;return $1.convert&&w1&&typeof h1=="string"?{value:h1,errors:g1("date.format",{format:w1})}:{value:h1,errors:g1("date.base")}},rules:{compare:{method:!1,validate(h1,p1,m1,g1){let{date:$1}=m1,{name:w1,operator:b1,args:x1}=g1;const C1=$1==="now"?Date.now():$1.getTime();return l1.compare(h1.getTime(),C1,b1)?h1:p1.error("date."+w1,{limit:x1.date,value:h1})},args:[{name:"date",ref:!0,normalize:h1=>h1==="now"?h1:f1.parse(h1),assert:h1=>h1!==null,message:"must have a valid date format"}]},format:{method(h1){return s1(["iso","javascript","unix"].includes(h1),"Unknown date format",h1),this.$_setFlag("format",h1)}},greater:{method(h1){return this.$_addRule({name:"greater",method:"compare",args:{date:h1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(h1){return this.$_addRule({name:"less",method:"compare",args:{date:h1},operator:"<"})}},max:{method(h1){return this.$_addRule({name:"max",method:"compare",args:{date:h1},operator:"<="})}},min:{method(h1){return this.$_addRule({name:"min",method:"compare",args:{date:h1},operator:">="})}},timestamp:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return s1(["javascript","unix"].includes(h1),'"type" must be one of "javascript, unix"'),this.format(h1)}}},cast:{number:{from:f1.isDate,to:(h1,p1)=>h1.getTime()},string:{from:f1.isDate,to(h1,p1){let{prefs:m1}=p1;return d1.date(h1,m1)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f1.parse=function(h1,p1){if(h1 instanceof Date)return h1;if(typeof h1!="string"&&(isNaN(h1)||!isFinite(h1))||/^\s*$/.test(h1))return null;if(p1==="iso")return l1.isIsoDate(h1)?f1.date(h1.toString()):null;const m1=h1;if(typeof h1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(h1)&&(h1=parseFloat(h1)),p1){if(p1==="javascript")return f1.date(1*h1);if(p1==="unix")return f1.date(1e3*h1);if(typeof m1=="string")return null}return f1.date(h1)},f1.date=function(h1){const p1=new Date(h1);return isNaN(p1.getTime())?null:p1}},390:(i1,o1,a1)=>{const s1=a1(375),u1=a1(7824);i1.exports=u1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(l1){return s1(Number.isSafeInteger(l1)&&l1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:l1}})},validate(l1,d1,f1){let{n:h1}=f1;return l1.length===h1?l1:d1.error("function.arity",{n:h1})}},class:{method(){return this.$_addRule("class")},validate:(l1,d1)=>/^\s*class\s/.test(l1.toString())?l1:d1.error("function.class",{value:l1})},minArity:{method(l1){return s1(Number.isSafeInteger(l1)&&l1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:l1}})},validate(l1,d1,f1){let{n:h1}=f1;return l1.length>=h1?l1:d1.error("function.minArity",{n:h1})}},maxArity:{method(l1){return s1(Number.isSafeInteger(l1)&&l1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:l1}})},validate(l1,d1,f1){let{n:h1}=f1;return l1.length<=h1?l1:d1.error("function.maxArity",{n:h1})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(i1,o1,a1)=>{const s1=a1(978),u1=a1(375),l1=a1(8571),d1=a1(3652),f1=a1(8068),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(6133),$1=a1(3328),w1={renameDefaults:{alias:!1,multiple:!1,override:!1}};i1.exports=f1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b1,x1)=>b1.keys(x1),validate(b1,x1){let{schema:C1,error:P1,state:j1,prefs:M1}=x1;if(!b1||typeof b1!==C1.$_property("typeof")||Array.isArray(b1))return{value:b1,errors:P1("object.base",{type:C1.$_property("typeof")})};if(!(C1.$_terms.renames||C1.$_terms.dependencies||C1.$_terms.keys||C1.$_terms.patterns||C1.$_terms.externals))return;b1=w1.clone(b1,M1);const T1=[];if(C1.$_terms.renames&&!w1.rename(C1,b1,j1,M1,T1))return{value:b1,errors:T1};if(!C1.$_terms.keys&&!C1.$_terms.patterns&&!C1.$_terms.dependencies)return{value:b1,errors:T1};const I1=new Set(Object.keys(b1));if(C1.$_terms.keys){const q1=[b1,...j1.ancestors];for(const R1 of C1.$_terms.keys){const B1=R1.key,y1=b1[B1];I1.delete(B1);const E1=j1.localize([...j1.path,B1],q1,R1),A1=R1.schema.$_validate(y1,E1,M1);if(A1.errors){if(M1.abortEarly)return{value:b1,errors:A1.errors};A1.value!==void 0&&(b1[B1]=A1.value),T1.push(...A1.errors)}else R1.schema._flags.result==="strip"||A1.value===void 0&&y1!==void 0?delete b1[B1]:A1.value!==void 0&&(b1[B1]=A1.value)}}if(I1.size||C1._flags._hasPatternMatch){const q1=w1.unknown(C1,b1,I1,T1,j1,M1);if(q1)return q1}if(C1.$_terms.dependencies)for(const q1 of C1.$_terms.dependencies){if(q1.key!==null&&w1.isPresent(q1.options)(q1.key.resolve(b1,j1,M1,null,{shadow:!1}))===!1)continue;const R1=w1.dependencies[q1.rel](C1,q1,b1,j1,M1);if(R1){const B1=C1.$_createError(R1.code,b1,R1.context,j1,M1);if(M1.abortEarly)return{value:b1,errors:B1};T1.push(B1)}}return{value:b1,errors:T1}},rules:{and:{method(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C1!b1.hasOwnProperty(C1.key)):new w1.Keys;for(const C1 in b1)h1.tryWithPath(()=>x1.$_terms.keys.push({key:C1,schema:this.$_compile(b1[C1])}),C1)}else x1.$_terms.keys=new w1.Keys;else x1.$_terms.keys=null;return x1.$_mutateRebuild()}},length:{method(b1){return this.$_addRule({name:"length",args:{limit:b1},operator:"="})},validate(b1,x1,C1,P1){let{limit:j1}=C1,{name:M1,operator:T1,args:I1}=P1;return h1.compare(Object.keys(b1).length,j1,T1)?b1:x1.error("object."+M1,{limit:I1.limit,value:b1})},args:[{name:"limit",ref:!0,assert:h1.limit,message:"must be a positive integer"}]},max:{method(b1){return this.$_addRule({name:"max",method:"length",args:{limit:b1},operator:"<="})}},min:{method(b1){return this.$_addRule({name:"min",method:"length",args:{limit:b1},operator:">="})}},nand:{method(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C12&&arguments[2]!==void 0?arguments[2]:{};const P1=b1 instanceof RegExp;P1||(b1=this.$_compile(b1,{appendPath:!0})),u1(x1!==void 0,"Invalid rule"),h1.assertOptions(C1,["fallthrough","matches"]),P1&&u1(!b1.flags.includes("g")&&!b1.flags.includes("y"),"pattern should not use global or sticky mode"),x1=this.$_compile(x1,{appendPath:!0});const j1=this.clone();j1.$_terms.patterns=j1.$_terms.patterns||[];const M1={[P1?"regex":"schema"]:b1,rule:x1};return C1.matches&&(M1.matches=this.$_compile(C1.matches),M1.matches.type!=="array"&&(M1.matches=M1.matches.$_root.array().items(M1.matches)),j1.$_mutateRegister(M1.matches),j1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),C1.fallthrough&&(M1.fallthrough=!0),j1.$_terms.patterns.push(M1),j1.$_mutateRegister(x1),j1}},ref:{method(){return this.$_addRule("ref")},validate:(b1,x1)=>g1.isRef(b1)?b1:x1.error("object.refType",{value:b1})},regex:{method(){return this.$_addRule("regex")},validate:(b1,x1)=>b1 instanceof RegExp?b1:x1.error("object.regex",{value:b1})},rename:{method(b1,x1){let C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};u1(typeof b1=="string"||b1 instanceof RegExp,"Rename missing the from argument"),u1(typeof x1=="string"||x1 instanceof $1,"Invalid rename to argument"),u1(x1!==b1,"Cannot rename key to same name:",b1),h1.assertOptions(C1,["alias","ignoreUndefined","override","multiple"]);const P1=this.clone();P1.$_terms.renames=P1.$_terms.renames||[];for(const j1 of P1.$_terms.renames)u1(j1.from!==b1,"Cannot rename the same key multiple times");return x1 instanceof $1&&P1.$_mutateRegister(x1),P1.$_terms.renames.push({from:b1,to:x1,options:s1(w1.renameDefaults,C1)}),P1}},schema:{method(){let b1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:b1}})},validate(b1,x1,C1){let{type:P1}=C1;return!h1.isSchema(b1)||P1!=="any"&&b1.type!==P1?x1.error("object.schema",{type:P1}):b1}},unknown:{method(b1){return this.$_setFlag("unknown",b1!==!1)}},with:{method(b1,x1){let C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return w1.dependency(this,"with",b1,x1,C1)}},without:{method(b1,x1){let C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return w1.dependency(this,"without",b1,x1,C1)}},xor:{method(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C1x1.add(C1,{after:C1.schema.$_rootReferences(),group:C1.key}),C1.key);b1.$_terms.keys=new w1.Keys(...x1.nodes)}},manifest:{build(b1,x1){if(x1.keys&&(b1=b1.keys(x1.keys)),x1.dependencies)for(const{rel:C1,key:P1=null,peers:j1,options:M1}of x1.dependencies)b1=w1.dependency(b1,C1,P1,j1,M1);if(x1.patterns)for(const{regex:C1,schema:P1,rule:j1,fallthrough:M1,matches:T1}of x1.patterns)b1=b1.pattern(C1||P1,j1,{fallthrough:M1,matches:T1});if(x1.renames)for(const{from:C1,to:P1,options:j1}of x1.renames)b1=b1.rename(C1,P1,j1);return b1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),w1.clone=function(b1,x1){if(typeof b1=="object"){if(x1.nonEnumerables)return l1(b1,{shallow:!0});const P1=Object.create(Object.getPrototypeOf(b1));return Object.assign(P1,b1),P1}const C1=function(){for(var P1=arguments.length,j1=new Array(P1),M1=0;M11&&typeof P1[P1.length-1]=="object"?P1.pop():{}),h1.assertOptions(j1,["separator","isPresent"]),P1=[].concat(P1);const M1=h1.default(j1.separator,"."),T1=[];for(const q1 of P1)u1(typeof q1=="string",x1,"peers must be strings"),T1.push(p1.ref(q1,{separator:M1,ancestor:0,prefix:!1}));C1!==null&&(C1=p1.ref(C1,{separator:M1,ancestor:0,prefix:!1}));const I1=b1.clone();return I1.$_terms.dependencies=I1.$_terms.dependencies||[],I1.$_terms.dependencies.push(new w1.Dependency(x1,C1,T1,P1,j1)),I1},w1.dependencies={and(b1,x1,C1,P1,j1){const M1=[],T1=[],I1=x1.peers.length,q1=w1.isPresent(x1.options);for(const R1 of x1.peers)q1(R1.resolve(C1,P1,j1,null,{shadow:!1}))===!1?M1.push(R1.key):T1.push(R1.key);if(M1.length!==I1&&T1.length!==I1)return{code:"object.and",context:{present:T1,presentWithLabels:w1.keysToLabels(b1,T1),missing:M1,missingWithLabels:w1.keysToLabels(b1,M1)}}},nand(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const R1 of x1.peers)T1(R1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(R1.key);if(M1.length!==x1.peers.length)return;const I1=x1.paths[0],q1=x1.paths.slice(1);return{code:"object.nand",context:{main:I1,mainWithLabel:w1.keysToLabels(b1,I1),peers:q1,peersWithLabels:w1.keysToLabels(b1,q1)}}},or(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)}}},oxor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(!M1.length||M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.oxor",context:I1}},with(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},without(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return{code:"object.without",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},xor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return M1.length===0?{code:"object.missing",context:I1}:(I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.xor",context:I1})}},w1.keysToLabels=function(b1,x1){return Array.isArray(x1)?x1.map(C1=>b1.$_mapLabels(C1)):b1.$_mapLabels(x1)},w1.isPresent=function(b1){return typeof b1.isPresent=="function"?b1.isPresent:x1=>x1!==void 0},w1.rename=function(b1,x1,C1,P1,j1){const M1={};for(const T1 of b1.$_terms.renames){const I1=[],q1=typeof T1.from!="string";if(q1)for(const R1 in x1){if(x1[R1]===void 0&&T1.options.ignoreUndefined||R1===T1.to)continue;const B1=T1.from.exec(R1);B1&&I1.push({from:R1,to:T1.to,match:B1})}else!Object.prototype.hasOwnProperty.call(x1,T1.from)||x1[T1.from]===void 0&&T1.options.ignoreUndefined||I1.push(T1);for(const R1 of I1){const B1=R1.from;let y1=R1.to;if(y1 instanceof $1&&(y1=y1.render(x1,C1,P1,R1.match)),B1!==y1){if(!T1.options.multiple&&M1[y1]&&(j1.push(b1.$_createError("object.rename.multiple",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly)||Object.prototype.hasOwnProperty.call(x1,y1)&&!T1.options.override&&!M1[y1]&&(j1.push(b1.$_createError("object.rename.override",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly))return!1;x1[B1]===void 0?delete x1[y1]:x1[y1]=x1[B1],M1[y1]=!0,T1.options.alias||delete x1[B1]}}}return!0},w1.unknown=function(b1,x1,C1,P1,j1,M1){if(b1.$_terms.patterns){let T1=!1;const I1=b1.$_terms.patterns.map(R1=>{if(R1.matches)return T1=!0,[]}),q1=[x1,...j1.ancestors];for(const R1 of C1){const B1=x1[R1],y1=[...j1.path,R1];for(let E1=0;E1{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1=a1(3292),f1=a1(6354),h1={};i1.exports=u1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p1,m1)=>p1.ref(m1),validate(p1,m1){let{schema:g1,state:$1,prefs:w1}=m1;s1(g1.$_terms.link,"Uninitialized link schema");const b1=h1.generate(g1,p1,$1,w1),x1=g1.$_terms.link[0].ref;return b1.$_validate(p1,$1.nest(b1,`link:${x1.display}:${b1.type}`),w1)},generate:(p1,m1,g1,$1)=>h1.generate(p1,m1,g1,$1),rules:{ref:{method(p1){s1(!this.$_terms.link,"Cannot reinitialize schema"),p1=d1.ref(p1),s1(p1.type==="value"||p1.type==="local","Invalid reference type:",p1.type),s1(p1.type==="local"||p1.ancestor==="root"||p1.ancestor>0,"Link cannot reference itself");const m1=this.clone();return m1.$_terms.link=[{ref:p1}],m1}},relative:{method(){let p1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",p1)}}},overrides:{concat(p1){s1(this.$_terms.link,"Uninitialized link schema"),s1(l1.isSchema(p1),"Invalid schema object"),s1(p1.type!=="link","Cannot merge type link with another link");const m1=this.clone();return m1.$_terms.whens||(m1.$_terms.whens=[]),m1.$_terms.whens.push({concat:p1}),m1.$_mutateRebuild()}},manifest:{build:(p1,m1)=>(s1(m1.link,"Invalid link description missing link"),p1.ref(m1.link))}}),h1.generate=function(p1,m1,g1,$1){let w1=g1.mainstay.links.get(p1);if(w1)return w1._generate(m1,g1,$1).schema;const b1=p1.$_terms.link[0].ref,{perspective:x1,path:C1}=h1.perspective(b1,g1);h1.assert(x1,"which is outside of schema boundaries",b1,p1,g1,$1);try{w1=C1.length?x1.$_reach(C1):x1}catch{h1.assert(!1,"to non-existing schema",b1,p1,g1,$1)}return h1.assert(w1.type!=="link","which is another link",b1,p1,g1,$1),p1._flags.relative||g1.mainstay.links.set(p1,w1),w1._generate(m1,g1,$1).schema},h1.perspective=function(p1,m1){if(p1.type==="local"){for(const{schema:g1,key:$1}of m1.schemas){if((g1._flags.id||$1)===p1.path[0])return{perspective:g1,path:p1.path.slice(1)};if(g1.$_terms.shared){for(const w1 of g1.$_terms.shared)if(w1._flags.id===p1.path[0])return{perspective:w1,path:p1.path.slice(1)}}}return{perspective:null,path:null}}return p1.ancestor==="root"?{perspective:m1.schemas[m1.schemas.length-1].schema,path:p1.path}:{perspective:m1.schemas[p1.ancestor]&&m1.schemas[p1.ancestor].schema,path:p1.path}},h1.assert=function(p1,m1,g1,$1,w1,b1){p1||s1(!1,`"${f1.label($1._flags,w1,b1)}" contains link reference "${g1.display}" ${m1}`)}},3832:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};i1.exports=u1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f1,h1){let{schema:p1,error:m1}=h1;if(!f1.match(d1.numberRx))return;f1=f1.trim();const g1={value:parseFloat(f1)};if(g1.value===0&&(g1.value=0),!p1._flags.unsafe)if(f1.match(/e/i)){if(d1.extractSignificantDigits(f1)!==d1.extractSignificantDigits(String(g1.value)))return g1.errors=m1("number.unsafe"),g1}else{const $1=g1.value.toString();if($1.match(/e/i))return g1;if($1!==d1.normalizeDecimal(f1))return g1.errors=m1("number.unsafe"),g1}return g1}},validate(f1,h1){let{schema:p1,error:m1,prefs:g1}=h1;if(f1===1/0||f1===-1/0)return{value:f1,errors:m1("number.infinity")};if(!l1.isNumber(f1))return{value:f1,errors:m1("number.base")};const $1={value:f1};if(g1.convert){const w1=p1.$_getRule("precision");if(w1){const b1=Math.pow(10,w1.args.limit);$1.value=Math.round($1.value*b1)/b1}}return $1.value===0&&($1.value=0),!p1._flags.unsafe&&(f1>Number.MAX_SAFE_INTEGER||f1"})}},integer:{method(){return this.$_addRule("integer")},validate:(f1,h1)=>Math.trunc(f1)-f1==0?f1:h1.error("number.integer")},less:{method(f1){return this.$_addRule({name:"less",method:"compare",args:{limit:f1},operator:"<"})}},max:{method(f1){return this.$_addRule({name:"max",method:"compare",args:{limit:f1},operator:"<="})}},min:{method(f1){return this.$_addRule({name:"min",method:"compare",args:{limit:f1},operator:">="})}},multiple:{method(f1){return this.$_addRule({name:"multiple",args:{base:f1}})},validate(f1,h1,p1,m1){let{base:g1}=p1;return f1*(1/g1)%1==0?f1:h1.error("number.multiple",{multiple:m1.args.base,value:f1})},args:[{name:"base",ref:!0,assert:f1=>typeof f1=="number"&&isFinite(f1)&&f1>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f1,h1)=>Number.isSafeInteger(f1)&&f1>=0&&f1<=65535?f1:h1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f1){return s1(Number.isSafeInteger(f1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f1}})},validate(f1,h1,p1){let{limit:m1}=p1;const g1=f1.toString().match(d1.precisionRx);return Math.max((g1[1]?g1[1].length:0)-(g1[2]?parseInt(g1[2],10):0),0)<=m1?f1:h1.error("number.precision",{limit:m1,value:f1})},convert:!0},sign:{method(f1){return s1(["negative","positive"].includes(f1),"Invalid sign",f1),this.$_addRule({name:"sign",args:{sign:f1}})},validate(f1,h1,p1){let{sign:m1}=p1;return m1==="negative"&&f1<0||m1==="positive"&&f1>0?f1:h1.error(`number.${m1}`)}},unsafe:{method(){let f1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s1(typeof f1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f1)}}},cast:{string:{from:f1=>typeof f1=="number",to:(f1,h1)=>f1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),d1.extractSignificantDigits=function(f1){return f1.replace(d1.exponentialPartRegex,"").replace(d1.dotRegex,"").replace(d1.trailingZerosRegex,"").replace(d1.leadingSignAndZerosRegex,"")},d1.normalizeDecimal=function(f1){return(f1=f1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f1.endsWith("0")&&(f1=f1.replace(/0+$/,"")),f1==="-0"?"0":f1}},8966:(i1,o1,a1)=>{const s1=a1(7824);i1.exports=s1.extend({type:"object",cast:{map:{from:u1=>u1&&typeof u1=="object",to:(u1,l1)=>new Map(Object.entries(u1))}}})},7417:(i1,o1,a1)=>{const s1=a1(375),u1=a1(5380),l1=a1(1745),d1=a1(9959),f1=a1(6064),h1=a1(9926),p1=a1(5752),m1=a1(8068),g1=a1(8160),$1={tlds:h1 instanceof Set&&{tlds:{allow:h1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:d1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};i1.exports=m1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(w1,b1){let{schema:x1,state:C1,prefs:P1}=b1;const j1=x1.$_getRule("normalize");j1&&(w1=w1.normalize(j1.args.form));const M1=x1.$_getRule("case");M1&&(w1=M1.args.direction==="upper"?w1.toLocaleUpperCase():w1.toLocaleLowerCase());const T1=x1.$_getRule("trim");if(T1&&T1.args.enabled&&(w1=w1.trim()),x1.$_terms.replacements)for(const q1 of x1.$_terms.replacements)w1=w1.replace(q1.pattern,q1.replacement);const I1=x1.$_getRule("hex");if(I1&&I1.args.options.byteAligned&&w1.length%2!=0&&(w1=`0${w1}`),x1.$_getRule("isoDate")){const q1=$1.isoDate(w1);q1&&(w1=q1)}if(x1._flags.truncate){const q1=x1.$_getRule("max");if(q1){let R1=q1.args.limit;if(g1.isResolvable(R1)&&(R1=R1.resolve(w1,C1,P1),!g1.limit(R1)))return{value:w1,errors:x1.$_createError("any.ref",R1,{ref:q1.args.limit,arg:"limit",reason:"must be a positive integer"},C1,P1)};w1=w1.slice(0,R1)}}return{value:w1}}},validate(w1,b1){let{schema:x1,error:C1}=b1;if(typeof w1!="string")return{value:w1,errors:C1("string.base")};if(w1===""){const P1=x1.$_getRule("min");return P1&&P1.args.limit===0?void 0:{value:w1,errors:C1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(w1,b1)=>/^[a-zA-Z0-9]+$/.test(w1)?w1:b1.error("string.alphanum")},base64:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return g1.assertOptions(w1,["paddingRequired","urlSafe"]),w1={urlSafe:!1,paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),s1(typeof w1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:w1}})},validate(w1,b1,x1){let{options:C1}=x1;return $1.base64Regex[C1.paddingRequired][C1.urlSafe].test(w1)?w1:b1.error("string.base64")}},case:{method(w1){return s1(["lower","upper"].includes(w1),"Invalid case:",w1),this.$_addRule({name:"case",args:{direction:w1}})},validate(w1,b1,x1){let{direction:C1}=x1;return C1==="lower"&&w1===w1.toLocaleLowerCase()||C1==="upper"&&w1===w1.toLocaleUpperCase()?w1:b1.error(`string.${C1}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(w1,b1){let x1=w1.length,C1=0,P1=1;for(;x1--;){const j1=w1.charAt(x1)*P1;C1+=j1-9*(j1>9),P1^=3}return C1>0&&C1%10==0?w1:b1.error("string.creditCard")}},dataUri:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return g1.assertOptions(w1,["paddingRequired"]),w1={paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:w1}})},validate(w1,b1,x1){let{options:C1}=x1;const P1=w1.match($1.dataUriRegex);return P1&&(!P1[2]||P1[2]!=="base64"||$1.base64Regex[C1.paddingRequired].false.test(P1[3]))?w1:b1.error("string.dataUri")}},domain:{method(w1){w1&&g1.assertOptions(w1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b1=$1.addressOptions(w1);return this.$_addRule({name:"domain",args:{options:w1},address:b1})},validate(w1,b1,x1,C1){let{address:P1}=C1;return u1.isValid(w1,P1)?w1:b1.error("string.domain")}},email:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),s1(w1.multiple===void 0||typeof w1.multiple=="boolean","multiple option must be an boolean");const b1=$1.addressOptions(w1),x1=new RegExp(`\\s*[${w1.separator?f1(w1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:w1},regex:x1,address:b1})},validate(w1,b1,x1,C1){let{options:P1}=x1,{regex:j1,address:M1}=C1;const T1=P1.multiple?w1.split(j1):[w1],I1=[];for(const q1 of T1)l1.isValid(q1,M1)||I1.push(q1);return I1.length?b1.error("string.email",{value:w1,invalids:I1}):w1}},guid:{alias:"uuid",method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["version","separator"]);let b1="";if(w1.version){const P1=[].concat(w1.version);s1(P1.length>=1,"version must have at least 1 valid version specified");const j1=new Set;for(let M1=0;M10&&arguments[0]!==void 0?arguments[0]:{};return g1.assertOptions(w1,["byteAligned"]),w1={byteAligned:!1,...w1},s1(typeof w1.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:w1}})},validate(w1,b1,x1){let{options:C1}=x1;return $1.hexRegex.test(w1)?C1.byteAligned&&w1.length%2!=0?b1.error("string.hexAlign"):w1:b1.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(w1,b1)=>u1.isValid(w1,{minDomainSegments:1})||$1.ipRegex.test(w1)?w1:b1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["cidr","version"]);const{cidr:b1,versions:x1,regex:C1}=d1.regex(w1),P1=w1.version?x1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b1,version:P1}},regex:C1})},validate(w1,b1,x1,C1){let{options:P1}=x1,{regex:j1}=C1;return j1.test(w1)?w1:P1.version?b1.error("string.ipVersion",{value:w1,cidr:P1.cidr,version:P1.version}):b1.error("string.ip",{value:w1,cidr:P1.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(w1,b1){let{error:x1}=b1;return $1.isoDate(w1)?w1:x1("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(w1,b1)=>$1.isoDurationRegex.test(w1)?w1:b1.error("string.isoDuration")},length:{method(w1,b1){return $1.length(this,"length",w1,"=",b1)},validate(w1,b1,x1,C1){let{limit:P1,encoding:j1}=x1,{name:M1,operator:T1,args:I1}=C1;const q1=!j1&&w1.length;return g1.compare(q1,P1,T1)?w1:b1.error("string."+M1,{limit:I1.limit,value:w1,encoding:j1})},args:[{name:"limit",ref:!0,assert:g1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(w1,b1){return $1.length(this,"max",w1,"<=",b1)},args:["limit","encoding"]},min:{method(w1,b1){return $1.length(this,"min",w1,">=",b1)},args:["limit","encoding"]},normalize:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return s1($1.normalizationForms.includes(w1),"normalization form must be one of "+$1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:w1}})},validate(w1,b1,x1){let{error:C1}=b1,{form:P1}=x1;return w1===w1.normalize(P1)?w1:C1("string.normalize",{value:w1,form:P1})},convert:!0},pattern:{alias:"regex",method(w1){let b1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};s1(w1 instanceof RegExp,"regex must be a RegExp"),s1(!w1.flags.includes("g")&&!w1.flags.includes("y"),"regex should not use global or sticky mode"),typeof b1=="string"&&(b1={name:b1}),g1.assertOptions(b1,["invert","name"]);const x1=["string.pattern",b1.invert?".invert":"",b1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:w1,options:b1},errorCode:x1})},validate(w1,b1,x1,C1){let{regex:P1,options:j1}=x1,{errorCode:M1}=C1;return P1.test(w1)^j1.invert?w1:b1.error(M1,{name:j1.name,regex:P1,value:w1})},args:["regex","options"],multi:!0},replace:{method(w1,b1){typeof w1=="string"&&(w1=new RegExp(f1(w1),"g")),s1(w1 instanceof RegExp,"pattern must be a RegExp"),s1(typeof b1=="string","replacement must be a String");const x1=this.clone();return x1.$_terms.replacements||(x1.$_terms.replacements=[]),x1.$_terms.replacements.push({pattern:w1,replacement:b1}),x1}},token:{method(){return this.$_addRule("token")},validate:(w1,b1)=>/^\w+$/.test(w1)?w1:b1.error("string.token")},trim:{method(){let w1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:w1}})},validate(w1,b1,x1){let{enabled:C1}=x1;return C1&&w1!==w1.trim()?b1.error("string.trim"):w1},convert:!0},truncate:{method(){let w1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",w1)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let w1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g1.assertOptions(w1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),w1.domain&&g1.assertOptions(w1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b1,scheme:x1}=p1.regex(w1),C1=w1.domain?$1.addressOptions(w1.domain):null;return this.$_addRule({name:"uri",args:{options:w1},regex:b1,domain:C1,scheme:x1})},validate(w1,b1,x1,C1){let{options:P1}=x1,{regex:j1,domain:M1,scheme:T1}=C1;if(["http:/","https:/"].includes(w1))return b1.error("string.uri");const I1=j1.exec(w1);if(I1){const q1=I1[1]||I1[2];return!M1||P1.allowRelative&&!q1||u1.isValid(q1,M1)?w1:b1.error("string.domain",{value:q1})}return P1.relativeOnly?b1.error("string.uriRelativeOnly"):P1.scheme?b1.error("string.uriCustomScheme",{scheme:T1,value:w1}):b1.error("string.uri")}}},manifest:{build(w1,b1){if(b1.replacements)for(const{pattern:x1,replacement:C1}of b1.replacements)w1=w1.replace(x1,C1);return w1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),$1.addressOptions=function(w1){if(!w1||(s1(w1.minDomainSegments===void 0||Number.isSafeInteger(w1.minDomainSegments)&&w1.minDomainSegments>0,"minDomainSegments must be a positive integer"),s1(w1.maxDomainSegments===void 0||Number.isSafeInteger(w1.maxDomainSegments)&&w1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),w1.tlds===!1))return w1;if(w1.tlds===!0||w1.tlds===void 0)return s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds);s1(typeof w1.tlds=="object","tlds must be true, false, or an object");const b1=w1.tlds.deny;if(b1)return Array.isArray(b1)&&(w1=Object.assign({},w1,{tlds:{deny:new Set(b1)}})),s1(w1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),s1(!w1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),$1.validateTlds(w1.tlds.deny,"tlds.deny"),w1;const x1=w1.tlds.allow;return x1?x1===!0?(s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds)):(Array.isArray(x1)&&(w1=Object.assign({},w1,{tlds:{allow:new Set(x1)}})),s1(w1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),$1.validateTlds(w1.tlds.allow,"tlds.allow"),w1):w1},$1.validateTlds=function(w1,b1){for(const x1 of w1)s1(u1.isValid(x1,{minDomainSegments:1,maxDomainSegments:1}),`${b1} must contain valid top level domain names`)},$1.isoDate=function(w1){if(!g1.isIsoDate(w1))return null;/.*T.*[+-]\d\d$/.test(w1)&&(w1+="00");const b1=new Date(w1);return isNaN(b1.getTime())?null:b1.toISOString()},$1.length=function(w1,b1,x1,C1,P1){return s1(!P1||!1,"Invalid encoding:",P1),w1.$_addRule({name:b1,method:"length",args:{limit:x1,encoding:P1},operator:C1})}},8826:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8068),l1={};l1.Map=class extends Map{slice(){return new l1.Map(this)}},i1.exports=u1.extend({type:"symbol",terms:{map:{init:new l1.Map}},coerce:{method(d1,f1){let{schema:h1,error:p1}=f1;const m1=h1.$_terms.map.get(d1);return m1&&(d1=m1),h1._flags.only&&typeof d1!="symbol"?{value:d1,errors:p1("symbol.map",{map:h1.$_terms.map})}:{value:d1}}},validate(d1,f1){let{error:h1}=f1;if(typeof d1!="symbol")return{value:d1,errors:h1("symbol.base")}},rules:{map:{method(d1){d1&&!d1[Symbol.iterator]&&typeof d1=="object"&&(d1=Object.entries(d1)),s1(d1&&d1[Symbol.iterator],"Iterable must be an iterable or object");const f1=this.clone(),h1=[];for(const p1 of d1){s1(p1&&p1[Symbol.iterator],"Entry must be an iterable");const[m1,g1]=p1;s1(typeof m1!="object"&&typeof m1!="function"&&typeof m1!="symbol","Key must not be of type object, function, or Symbol"),s1(typeof g1=="symbol","Value must be a Symbol"),f1.$_terms.map.set(m1,g1),h1.push(g1)}return f1.valid(...h1)}}},manifest:{build:(d1,f1)=>(f1.map&&(d1=d1.map(f1.map)),d1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(738),d1=a1(9621),f1=a1(8160),h1=a1(6354),p1=a1(493),m1={result:Symbol("result")};o1.entry=function(g1,$1,w1){let b1=f1.defaults;w1&&(s1(w1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),s1(w1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1);s1(!x1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const C1={value:x1.value};return x1.error&&(C1.error=x1.error),x1.mainstay.warnings.length&&(C1.warning=h1.details(x1.mainstay.warnings)),x1.mainstay.debug&&(C1.debug=x1.mainstay.debug),x1.mainstay.artifacts&&(C1.artifacts=x1.mainstay.artifacts),C1},o1.entryAsync=async function(g1,$1,w1){let b1=f1.defaults;w1&&(b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1),C1=x1.mainstay;if(x1.error)throw C1.debug&&(x1.error.debug=C1.debug),x1.error;if(C1.externals.length){let j1=x1.value;const M1=[];for(const T1 of C1.externals){const I1=T1.state.path,q1=T1.schema.type==="link"?C1.links.get(T1.schema):null;let R1,B1,y1=j1;const E1=I1.length?[j1]:[],A1=I1.length?d1(g1,I1):g1;if(I1.length){R1=I1[I1.length-1];let O1=j1;for(const k1 of I1.slice(0,-1))O1=O1[k1],E1.unshift(O1);B1=E1[0],y1=B1[R1]}try{const O1=(L1,U1)=>(q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1),k1=await T1.method(y1,{schema:T1.schema,linked:q1,state:T1.state,prefs:w1,original:A1,error:O1,errorsArray:m1.errorsArray,warn:(L1,U1)=>C1.warnings.push((q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1)),message:(L1,U1)=>(q1||T1.schema).$_createError("external",y1,U1,T1.state,b1,{messages:L1})});if(k1===void 0||k1===y1)continue;if(k1 instanceof h1.Report){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(k1),b1.abortEarly)break;continue}if(Array.isArray(k1)&&k1[f1.symbols.errors]){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(...k1),b1.abortEarly)break;continue}B1?(C1.tracer.value(T1.state,"rule",y1,k1,"external"),B1[R1]=k1):(C1.tracer.value(T1.state,"rule",j1,k1,"external"),j1=k1)}catch(O1){throw b1.errors.label&&(O1.message+=` (${T1.label})`),O1}}if(x1.value=j1,M1.length)throw x1.error=h1.process(M1,g1,b1),C1.debug&&(x1.error.debug=C1.debug),x1.error}if(!b1.warnings&&!b1.debug&&!b1.artifacts)return x1.value;const P1={value:x1.value};return C1.warnings.length&&(P1.warning=h1.details(C1.warnings)),C1.debug&&(P1.debug=C1.debug),C1.artifacts&&(P1.artifacts=C1.artifacts),P1},m1.Mainstay=class{constructor(g1,$1,w1){this.externals=[],this.warnings=[],this.tracer=g1,this.debug=$1,this.links=w1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const g1=this._snapshots.pop();this.externals=g1.externals,this.warnings=g1.warnings}},m1.entry=function(g1,$1,w1){const{tracer:b1,cleanup:x1}=m1.tracer($1,w1),C1=w1.debug?[]:null,P1=$1._ids._schemaChain?new Map:null,j1=new m1.Mainstay(b1,C1,P1),M1=$1._ids._schemaChain?[{schema:$1}]:null,T1=new p1([],[],{mainstay:j1,schemas:M1}),I1=o1.validate(g1,$1,T1,w1);x1&&$1.$_root.untrace();const q1=h1.process(I1.errors,g1,w1);return{value:I1.value,error:q1,mainstay:j1}},m1.tracer=function(g1,$1){return g1.$_root._tracer?{tracer:g1.$_root._tracer._register(g1)}:$1.debug?(s1(g1.$_root.trace,"Debug mode not supported"),{tracer:g1.$_root.trace()._register(g1),cleanup:!0}):{tracer:m1.ignore}},o1.validate=function(g1,$1,w1,b1){let x1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if($1.$_terms.whens&&($1=$1._generate(g1,w1,b1).schema),$1._preferences&&(b1=m1.prefs($1,b1)),$1._cache&&b1.cache){const q1=$1._cache.get(g1);if(w1.mainstay.tracer.debug(w1,"validate","cached",!!q1),q1)return q1}const C1=(q1,R1,B1)=>$1.$_createError(q1,g1,R1,B1||w1,b1),P1={original:g1,prefs:b1,schema:$1,state:w1,error:C1,errorsArray:m1.errorsArray,warn:(q1,R1,B1)=>w1.mainstay.warnings.push(C1(q1,R1,B1)),message:(q1,R1)=>$1.$_createError("custom",g1,R1,w1,b1,{messages:q1})};w1.mainstay.tracer.entry($1,w1);const j1=$1._definition;if(j1.prepare&&g1!==void 0&&b1.convert){const q1=j1.prepare(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"prepare",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}if(j1.coerce&&g1!==void 0&&b1.convert&&(!j1.coerce.from||j1.coerce.from.includes(typeof g1))){const q1=j1.coerce.method(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"coerced",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}const M1=$1._flags.empty;M1&&M1.$_match(m1.trim(g1,$1),w1.nest(M1),f1.defaults)&&(w1.mainstay.tracer.value(w1,"empty",g1,void 0),g1=void 0);const T1=x1.presence||$1._flags.presence||($1._flags._endedSwitch?null:b1.presence);if(g1===void 0){if(T1==="forbidden")return m1.finalize(g1,null,P1);if(T1==="required")return m1.finalize(g1,[$1.$_createError("any.required",g1,null,w1,b1)],P1);if(T1==="optional"){if($1._flags.default!==f1.symbols.deepDefault)return m1.finalize(g1,null,P1);w1.mainstay.tracer.value(w1,"default",g1,{}),g1={}}}else if(T1==="forbidden")return m1.finalize(g1,[$1.$_createError("any.unknown",g1,null,w1,b1)],P1);const I1=[];if($1._valids){const q1=$1._valids.get(g1,w1,b1,$1._flags.insensitive);if(q1)return b1.convert&&(w1.mainstay.tracer.value(w1,"valids",g1,q1.value),g1=q1.value),w1.mainstay.tracer.filter($1,w1,"valid",q1),m1.finalize(g1,null,P1);if($1._flags.only){const R1=$1.$_createError("any.only",g1,{valids:$1._valids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if($1._invalids){const q1=$1._invalids.get(g1,w1,b1,$1._flags.insensitive);if(q1){w1.mainstay.tracer.filter($1,w1,"invalid",q1);const R1=$1.$_createError("any.invalid",g1,{invalids:$1._invalids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if(j1.validate){const q1=j1.validate(g1,P1);if(q1&&(w1.mainstay.tracer.value(w1,"base",g1,q1.value),g1=q1.value,q1.errors)){if(!Array.isArray(q1.errors))return I1.push(q1.errors),m1.finalize(g1,I1,P1);if(q1.errors.length)return I1.push(...q1.errors),m1.finalize(g1,I1,P1)}}return $1._rules.length?m1.rules(g1,I1,P1):m1.finalize(g1,I1,P1)},m1.rules=function(g1,$1,w1){const{schema:b1,state:x1,prefs:C1}=w1;for(const P1 of b1._rules){const j1=b1._definition.rules[P1.method];if(j1.convert&&C1.convert){x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"full");continue}let M1,T1=P1.args;if(P1._resolve.length){T1=Object.assign({},T1);for(const q1 of P1._resolve){const R1=j1.argsByName.get(q1),B1=T1[q1].resolve(g1,x1,C1),y1=R1.normalize?R1.normalize(B1):B1,E1=f1.validateArg(y1,null,R1);if(E1){M1=b1.$_createError("any.ref",B1,{arg:q1,ref:T1[q1],reason:E1},x1,C1);break}T1[q1]=y1}}M1=M1||j1.validate(g1,w1,T1,P1);const I1=m1.rule(M1,P1);if(I1.errors){if(x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"error"),P1.warn){x1.mainstay.warnings.push(...I1.errors);continue}if(C1.abortEarly)return m1.finalize(g1,I1.errors,w1);$1.push(...I1.errors)}else x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"pass"),x1.mainstay.tracer.value(x1,"rule",g1,I1.value,P1.name),g1=I1.value}return m1.finalize(g1,$1,w1)},m1.rule=function(g1,$1){return g1 instanceof h1.Report?(m1.error(g1,$1),{errors:[g1],value:null}):Array.isArray(g1)&&g1[f1.symbols.errors]?(g1.forEach(w1=>m1.error(w1,$1)),{errors:g1,value:null}):{errors:null,value:g1}},m1.error=function(g1,$1){return $1.message&&g1._setTemplate($1.message),g1},m1.finalize=function(g1,$1,w1){$1=$1||[];const{schema:b1,state:x1,prefs:C1}=w1;if($1.length){const j1=m1.default("failover",void 0,$1,w1);j1!==void 0&&(x1.mainstay.tracer.value(x1,"failover",g1,j1),g1=j1,$1=[])}if($1.length&&b1._flags.error)if(typeof b1._flags.error=="function"){$1=b1._flags.error($1),Array.isArray($1)||($1=[$1]);for(const j1 of $1)s1(j1 instanceof Error||j1 instanceof h1.Report,"error() must return an Error object")}else $1=[b1._flags.error];if(g1===void 0){const j1=m1.default("default",g1,$1,w1);x1.mainstay.tracer.value(x1,"default",g1,j1),g1=j1}if(b1._flags.cast&&g1!==void 0){const j1=b1._definition.cast[b1._flags.cast];if(j1.from(g1)){const M1=j1.to(g1,w1);x1.mainstay.tracer.value(x1,"cast",g1,M1,b1._flags.cast),g1=M1}}if(b1.$_terms.externals&&C1.externals&&C1._externals!==!1)for(const{method:j1}of b1.$_terms.externals)x1.mainstay.externals.push({method:j1,schema:b1,state:x1,label:h1.label(b1._flags,x1,C1)});const P1={value:g1,errors:$1.length?$1:null};return b1._flags.result&&(P1.value=b1._flags.result==="strip"?void 0:w1.original,x1.mainstay.tracer.value(x1,b1._flags.result,g1,P1.value),x1.shadow(g1,b1._flags.result)),b1._cache&&C1.cache!==!1&&!b1._refs.length&&b1._cache.set(w1.original,P1),g1===void 0||P1.errors||b1._flags.artifact===void 0||(x1.mainstay.artifacts=x1.mainstay.artifacts||new Map,x1.mainstay.artifacts.has(b1._flags.artifact)||x1.mainstay.artifacts.set(b1._flags.artifact,[]),x1.mainstay.artifacts.get(b1._flags.artifact).push(x1.path)),P1},m1.prefs=function(g1,$1){const w1=$1===f1.defaults;return w1&&g1._preferences[f1.symbols.prefs]?g1._preferences[f1.symbols.prefs]:($1=f1.preferences($1,g1._preferences),w1&&(g1._preferences[f1.symbols.prefs]=$1),$1)},m1.default=function(g1,$1,w1,b1){const{schema:x1,state:C1,prefs:P1}=b1,j1=x1._flags[g1];if(P1.noDefaults||j1===void 0)return $1;if(C1.mainstay.tracer.log(x1,C1,"rule",g1,"full"),!j1)return j1;if(typeof j1=="function"){const M1=j1.length?[u1(C1.ancestors[0]),b1]:[];try{return j1(...M1)}catch(T1){return void w1.push(x1.$_createError(`any.${g1}`,null,{error:T1},C1,P1))}}return typeof j1!="object"?j1:j1[f1.symbols.literal]?j1.literal:f1.isResolvable(j1)?j1.resolve($1,C1,P1):u1(j1)},m1.trim=function(g1,$1){if(typeof g1!="string")return g1;const w1=$1.$_getRule("trim");return w1&&w1.args.enabled?g1.trim():g1},m1.ignore={active:!1,debug:l1,entry:l1,filter:l1,log:l1,resolve:l1,value:l1},m1.errorsArray=function(){const g1=[];return g1[f1.symbols.errors]=!0,g1}},2036:(i1,o1,a1)=>{const s1=a1(375),u1=a1(9474),l1=a1(8160),d1={};i1.exports=d1.Values=class{constructor(f1,h1){this._values=new Set(f1),this._refs=new Set(h1),this._lowercase=d1.lowercases(f1),this._override=!1}get length(){return this._values.size+this._refs.size}add(f1,h1){l1.isResolvable(f1)?this._refs.has(f1)||(this._refs.add(f1),h1&&h1.register(f1)):this.has(f1,null,null,!1)||(this._values.add(f1),typeof f1=="string"&&this._lowercase.set(f1.toLowerCase(),f1))}static merge(f1,h1,p1){if(f1=f1||new d1.Values,h1){if(h1._override)return h1.clone();for(const m1 of[...h1._values,...h1._refs])f1.add(m1)}if(p1)for(const m1 of[...p1._values,...p1._refs])f1.remove(m1);return f1.length?f1:null}remove(f1){l1.isResolvable(f1)?this._refs.delete(f1):(this._values.delete(f1),typeof f1=="string"&&this._lowercase.delete(f1.toLowerCase()))}has(f1,h1,p1,m1){return!!this.get(f1,h1,p1,m1)}get(f1,h1,p1,m1){if(!this.length)return!1;if(this._values.has(f1))return{value:f1};if(typeof f1=="string"&&f1&&m1){const g1=this._lowercase.get(f1.toLowerCase());if(g1)return{value:g1}}if(!this._refs.size&&typeof f1!="object")return!1;if(typeof f1=="object"){for(const g1 of this._values)if(u1(g1,f1))return{value:g1}}if(h1)for(const g1 of this._refs){const $1=g1.resolve(f1,h1,p1,null,{in:!0});if($1===void 0)continue;const w1=g1.in&&typeof $1=="object"?Array.isArray($1)?$1:Object.keys($1):[$1];for(const b1 of w1)if(typeof b1==typeof f1){if(m1&&f1&&typeof f1=="string"){if(b1.toLowerCase()===f1.toLowerCase())return{value:b1,ref:g1}}else if(u1(b1,f1))return{value:b1,ref:g1}}}return!1}override(){this._override=!0}values(f1){if(f1&&f1.display){const h1=[];for(const p1 of[...this._values,...this._refs])p1!==void 0&&h1.push(p1);return h1}return Array.from([...this._values,...this._refs])}clone(){const f1=new d1.Values(this._values,this._refs);return f1._override=this._override,f1}concat(f1){s1(!f1._override,"Cannot concat override set of values");const h1=new d1.Values([...this._values,...f1._values],[...this._refs,...f1._refs]);return h1._override=this._override,h1}describe(){const f1=[];this._override&&f1.push({override:!0});for(const h1 of this._values.values())f1.push(h1&&typeof h1=="object"?{value:h1}:h1);for(const h1 of this._refs.values())f1.push(h1.describe());return f1}},d1.Values.prototype[l1.symbols.values]=!0,d1.Values.prototype.slice=d1.Values.prototype.clone,d1.lowercases=function(f1){const h1=new Map;if(f1)for(const p1 of f1)typeof p1=="string"&&h1.set(p1.toLowerCase(),p1);return h1}},978:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(1687),d1=a1(9621),f1={};i1.exports=function(h1,p1){let m1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(s1(h1&&typeof h1=="object","Invalid defaults value: must be an object"),s1(!p1||p1===!0||typeof p1=="object","Invalid source value: must be true, falsy or an object"),s1(typeof m1=="object","Invalid options: must be an object"),!p1)return null;if(m1.shallow)return f1.applyToDefaultsWithShallow(h1,p1,m1);const g1=u1(h1);if(p1===!0)return g1;const $1=m1.nullOverride!==void 0&&m1.nullOverride;return l1(g1,p1,{nullOverride:$1,mergeArrays:!1})},f1.applyToDefaultsWithShallow=function(h1,p1,m1){const g1=m1.shallow;s1(Array.isArray(g1),"Invalid keys");const $1=new Map,w1=p1===!0?null:new Set;for(let C1 of g1){C1=Array.isArray(C1)?C1:C1.split(".");const P1=d1(h1,C1);P1&&typeof P1=="object"?$1.set(P1,w1&&d1(p1,C1)||P1):w1&&w1.add(C1)}const b1=u1(h1,{},$1);if(!w1)return b1;for(const C1 of w1)f1.reachCopy(b1,p1,C1);const x1=m1.nullOverride!==void 0&&m1.nullOverride;return l1(b1,p1,{nullOverride:x1,mergeArrays:!1})},f1.reachCopy=function(h1,p1,m1){for(const w1 of m1){if(!(w1 in p1))return;const b1=p1[w1];if(typeof b1!="object"||b1===null)return;p1=b1}const g1=p1;let $1=h1;for(let w1=0;w1{const s1=a1(7916);i1.exports=function(u1){if(!u1){for(var l1=arguments.length,d1=new Array(l1>1?l1-1:0),f1=1;f1{const s1=a1(9621),u1=a1(4277),l1=a1(7043),d1={needsProtoHack:new Set([u1.set,u1.map,u1.weakSet,u1.weakMap])};i1.exports=d1.clone=function(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof f1!="object"||f1===null)return f1;let m1=d1.clone,g1=p1;if(h1.shallow){if(h1.shallow!==!0)return d1.cloneWithShallow(f1,h1);m1=x1=>x1}else if(g1){const x1=g1.get(f1);if(x1)return x1}else g1=new Map;const $1=u1.getInternalProto(f1);if($1===u1.buffer)return!1;if($1===u1.date)return new Date(f1.getTime());if($1===u1.regex)return new RegExp(f1);const w1=d1.base(f1,$1,h1);if(w1===f1)return f1;if(g1&&g1.set(f1,w1),$1===u1.set)for(const x1 of f1)w1.add(m1(x1,h1,g1));else if($1===u1.map)for(const[x1,C1]of f1)w1.set(x1,m1(C1,h1,g1));const b1=l1.keys(f1,h1);for(const x1 of b1){if(x1==="__proto__")continue;if($1===u1.array&&x1==="length"){w1.length=f1.length;continue}const C1=Object.getOwnPropertyDescriptor(f1,x1);C1?C1.get||C1.set?Object.defineProperty(w1,x1,C1):C1.enumerable?w1[x1]=m1(f1[x1],h1,g1):Object.defineProperty(w1,x1,{enumerable:!1,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)}):Object.defineProperty(w1,x1,{enumerable:!0,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)})}return w1},d1.cloneWithShallow=function(f1,h1){const p1=h1.shallow;(h1=Object.assign({},h1)).shallow=!1;const m1=new Map;for(const g1 of p1){const $1=s1(f1,g1);typeof $1!="object"&&typeof $1!="function"||m1.set($1,$1)}return d1.clone(f1,h1,m1)},d1.base=function(f1,h1,p1){if(p1.prototype===!1)return d1.needsProtoHack.has(h1)?new h1.constructor:h1===u1.array?[]:{};const m1=Object.getPrototypeOf(f1);if(m1&&m1.isImmutable)return f1;if(h1===u1.array){const g1=[];return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}if(d1.needsProtoHack.has(h1)){const g1=new m1.constructor;return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}return Object.create(m1)}},9474:(i1,o1,a1)=>{const s1=a1(4277),u1={mismatched:null};i1.exports=function(l1,d1,f1){return f1=Object.assign({prototype:!0},f1),!!u1.isDeepEqual(l1,d1,f1,[])},u1.isDeepEqual=function(l1,d1,f1,h1){if(l1===d1)return l1!==0||1/l1==1/d1;const p1=typeof l1;if(p1!==typeof d1||l1===null||d1===null)return!1;if(p1==="function"){if(!f1.deepFunction||l1.toString()!==d1.toString())return!1}else if(p1!=="object")return l1!=l1&&d1!=d1;const m1=u1.getSharedType(l1,d1,!!f1.prototype);switch(m1){case s1.buffer:return!1;case s1.promise:return l1===d1;case s1.regex:return l1.toString()===d1.toString();case u1.mismatched:return!1}for(let g1=h1.length-1;g1>=0;--g1)if(h1[g1].isSame(l1,d1))return!0;h1.push(new u1.SeenEntry(l1,d1));try{return!!u1.isDeepEqualObj(m1,l1,d1,f1,h1)}finally{h1.pop()}},u1.getSharedType=function(l1,d1,f1){if(f1)return Object.getPrototypeOf(l1)!==Object.getPrototypeOf(d1)?u1.mismatched:s1.getInternalProto(l1);const h1=s1.getInternalProto(l1);return h1!==s1.getInternalProto(d1)?u1.mismatched:h1},u1.valueOf=function(l1){const d1=l1.valueOf;if(d1===void 0)return l1;try{return d1.call(l1)}catch(f1){return f1}},u1.hasOwnEnumerableProperty=function(l1,d1){return Object.prototype.propertyIsEnumerable.call(l1,d1)},u1.isSetSimpleEqual=function(l1,d1){for(const f1 of Set.prototype.values.call(l1))if(!Set.prototype.has.call(d1,f1))return!1;return!0},u1.isDeepEqualObj=function(l1,d1,f1,h1,p1){const{isDeepEqual:m1,valueOf:g1,hasOwnEnumerableProperty:$1}=u1,{keys:w1,getOwnPropertySymbols:b1}=Object;if(l1===s1.array){if(!h1.part){if(d1.length!==f1.length)return!1;for(let M1=0;M1{const s1=a1(8761);i1.exports=class extends Error{constructor(u1){super(u1.filter(l1=>l1!=="").map(l1=>typeof l1=="string"?l1:l1 instanceof Error?l1.message:s1(l1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,o1.assert)}}},5277:i1=>{const o1={};i1.exports=function(a1){if(!a1)return"";let s1="";for(let u1=0;u1=256?"&#"+a1+";":`&#x${a1.toString(16).padStart(2,"0")};`)},o1.isSafe=function(a1){return o1.safeCharCodes.has(a1)},o1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),o1.safeCharCodes=function(){const a1=new Set;for(let s1=32;s1<123;++s1)(s1>=97||s1>=65&&s1<=90||s1>=48&&s1<=57||s1===32||s1===46||s1===44||s1===45||s1===58||s1===95)&&a1.add(s1);return a1}()},6064:i1=>{i1.exports=function(o1){return o1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:i1=>{i1.exports=function(){}},1687:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(7043),d1={};i1.exports=d1.merge=function(f1,h1,p1){if(s1(f1&&typeof f1=="object","Invalid target value: must be an object"),s1(h1==null||typeof h1=="object","Invalid source value: must be null, undefined, or an object"),!h1)return f1;if(p1=Object.assign({nullOverride:!0,mergeArrays:!0},p1),Array.isArray(h1)){s1(Array.isArray(f1),"Cannot merge array onto an object"),p1.mergeArrays||(f1.length=0);for(let g1=0;g1{const s1=a1(375),u1={};i1.exports=function(l1,d1,f1){if(d1===!1||d1==null)return l1;typeof(f1=f1||{})=="string"&&(f1={separator:f1});const h1=Array.isArray(d1);s1(!h1||!f1.separator,"Separator option is not valid for array-based chain");const p1=h1?d1:d1.split(f1.separator||".");let m1=l1;for(let g1=0;g1{i1.exports=function(){try{return JSON.stringify(...arguments)}catch(o1){return"[Cannot display object: "+o1.message+"]"}}},4277:(i1,o1)=>{const a1={};o1=i1.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},a1.typeMap=new Map([["[object Error]",o1.error],["[object Map]",o1.map],["[object Promise]",o1.promise],["[object Set]",o1.set],["[object WeakMap]",o1.weakMap],["[object WeakSet]",o1.weakSet]]),o1.getInternalProto=function(s1){if(Array.isArray(s1))return o1.array;if(s1 instanceof Date)return o1.date;if(s1 instanceof RegExp)return o1.regex;if(s1 instanceof Error)return o1.error;const u1=Object.prototype.toString.call(s1);return a1.typeMap.get(u1)||o1.generic}},7043:(i1,o1)=>{o1.keys=function(a1){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(a1):Object.getOwnPropertyNames(a1)}},3652:(i1,o1,a1)=>{const s1=a1(375),u1={};o1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(l1,d1){const f1=[].concat((d1=d1||{}).before||[]),h1=[].concat(d1.after||[]),p1=d1.group||"?",m1=d1.sort||0;s1(!f1.includes(p1),`Item cannot come before itself: ${p1}`),s1(!f1.includes("?"),"Item cannot come before unassociated items"),s1(!h1.includes(p1),`Item cannot come after itself: ${p1}`),s1(!h1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(l1)||(l1=[l1]);for(const g1 of l1){const $1={seq:this._items.length,sort:m1,before:f1,after:h1,group:p1,node:g1};this._items.push($1)}if(!d1.manual){const g1=this._sort();s1(g1,"item",p1!=="?"?`added into group ${p1}`:"","created a dependencies error")}return this.nodes}merge(l1){Array.isArray(l1)||(l1=[l1]);for(const f1 of l1)if(f1)for(const h1 of f1._items)this._items.push(Object.assign({},h1));this._items.sort(u1.mergeSort);for(let f1=0;f1l1.sort===d1.sort?0:l1.sort{const s1=a1(443),u1=a1(2178),l1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:s1.URL||URL};o1.analyze=function(d1){let f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!d1)return u1.code("DOMAIN_NON_EMPTY_STRING");if(typeof d1!="string")throw new Error("Invalid input: domain must be a string");if(d1.length>256)return u1.code("DOMAIN_TOO_LONG");if(l1.nonAsciiRx.test(d1)){if(f1.allowUnicode===!1)return u1.code("DOMAIN_INVALID_UNICODE_CHARS");d1=d1.normalize("NFC")}if(l1.domainControlRx.test(d1))return u1.code("DOMAIN_INVALID_CHARS");d1=l1.punycode(d1),f1.allowFullyQualified&&d1[d1.length-1]==="."&&(d1=d1.slice(0,-1));const h1=f1.minDomainSegments||l1.minDomainSegments,p1=d1.split(".");if(p1.lengthf1.maxDomainSegments)return u1.code("DOMAIN_SEGMENTS_COUNT_MAX");const m1=f1.tlds;if(m1){const g1=p1[p1.length-1].toLowerCase();if(m1.deny&&m1.deny.has(g1)||m1.allow&&!m1.allow.has(g1))return u1.code("DOMAIN_FORBIDDEN_TLDS")}for(let g1=0;g163)return u1.code("DOMAIN_LONG_SEGMENT");if(g1{const s1=a1(9848),u1=a1(5380),l1=a1(2178),d1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(s1.TextEncoder||TextEncoder)};o1.analyze=function(f1,h1){return d1.email(f1,h1)},o1.isValid=function(f1,h1){return!d1.email(f1,h1)},d1.email=function(f1){let h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof f1!="string")throw new Error("Invalid input: email must be a string");if(!f1)return l1.code("EMPTY_STRING");const p1=!d1.nonAsciiRx.test(f1);if(!p1){if(h1.allowUnicode===!1)return l1.code("FORBIDDEN_UNICODE");f1=f1.normalize("NFC")}const m1=f1.split("@");if(m1.length!==2)return m1.length>2?l1.code("MULTIPLE_AT_CHAR"):l1.code("MISSING_AT_CHAR");const[g1,$1]=m1;if(!g1)return l1.code("EMPTY_LOCAL");if(!h1.ignoreLength){if(f1.length>254)return l1.code("ADDRESS_TOO_LONG");if(d1.encoder.encode(g1).length>64)return l1.code("LOCAL_TOO_LONG")}return d1.local(g1,p1)||u1.analyze($1,h1)},d1.local=function(f1,h1){const p1=f1.split(".");for(const m1 of p1){if(!m1.length)return l1.code("EMPTY_LOCAL_SEGMENT");if(h1){if(!d1.atextRx.test(m1))return l1.code("INVALID_LOCAL_CHARS")}else for(const g1 of m1){if(d1.atextRx.test(g1))continue;const $1=d1.binary(g1);if(!d1.atomRx.test($1))return l1.code("INVALID_LOCAL_CHARS")}}},d1.binary=function(f1){return Array.from(d1.encoder.encode(f1)).map(h1=>String.fromCharCode(h1)).join("")},d1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,d1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(i1,o1)=>{o1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},o1.code=function(a1){return{code:a1,error:o1.codes[a1]}}},9959:(i1,o1,a1)=>{const s1=a1(375),u1=a1(5752);o1.regex=function(){let l1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};s1(l1.cidr===void 0||typeof l1.cidr=="string","options.cidr must be a string");const d1=l1.cidr?l1.cidr.toLowerCase():"optional";s1(["required","optional","forbidden"].includes(d1),"options.cidr must be one of required, optional, forbidden"),s1(l1.version===void 0||typeof l1.version=="string"||Array.isArray(l1.version),"options.version must be a string or an array of string");let f1=l1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f1)||(f1=[f1]),s1(f1.length>=1,"options.version must have at least 1 version specified");for(let m1=0;m1{if(d1==="forbidden")return u1.ip[m1];const g1=`\\/${m1==="ipv4"?u1.ip.v4Cidr:u1.ip.v6Cidr}`;return d1==="required"?`${u1.ip[m1]}${g1}`:`${u1.ip[m1]}(?:${g1})?`}).join("|")})`,p1=new RegExp(`^${h1}$`);return{cidr:d1,versions:f1,regex:p1,raw:h1}}},5752:(i1,o1,a1)=>{const s1=a1(375),u1=a1(6064),l1={generate:function(){const d1={},f1="\\dA-Fa-f",h1="["+f1+"]",p1="\\w-\\.~",m1="!\\$&'\\(\\)\\*\\+,;=",g1="%"+f1,$1=p1+g1+m1+":@",w1="["+$1+"]",b1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";d1.ipv4address="(?:"+b1+"\\.){3}"+b1;const x1=h1+"{1,4}",C1="(?:"+x1+":"+x1+"|"+d1.ipv4address+")",P1="(?:"+x1+":){6}"+C1,j1="::(?:"+x1+":){5}"+C1,M1="(?:"+x1+")?::(?:"+x1+":){4}"+C1,T1="(?:(?:"+x1+":){0,1}"+x1+")?::(?:"+x1+":){3}"+C1,I1="(?:(?:"+x1+":){0,2}"+x1+")?::(?:"+x1+":){2}"+C1,q1="(?:(?:"+x1+":){0,3}"+x1+")?::"+x1+":"+C1,R1="(?:(?:"+x1+":){0,4}"+x1+")?::"+C1,B1="(?:(?:"+x1+":){0,5}"+x1+")?::"+x1,y1="(?:(?:"+x1+":){0,6}"+x1+")?::";d1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",d1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",d1.ipv6address="(?:"+P1+"|"+j1+"|"+M1+"|"+T1+"|"+I1+"|"+q1+"|"+R1+"|"+B1+"|"+y1+")",d1.ipvFuture="v"+h1+"+\\.["+p1+m1+":]+",d1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",d1.schemeRegex=new RegExp(d1.scheme);const E1="["+p1+g1+m1+":]*",A1="["+p1+g1+m1+"]{1,255}",O1="(?:\\[(?:"+d1.ipv6address+"|"+d1.ipvFuture+")\\]|"+d1.ipv4address+"|"+A1+")",k1="(?:"+E1+"@)?"+O1+"(?::\\d*)?",L1="(?:"+E1+"@)?("+O1+")(?::\\d*)?",U1=w1+"*",D1=w1+"+",S1="(?:\\/"+U1+")*",F1="\\/(?:"+D1+S1+")?",X1=D1+S1,V1="["+p1+g1+m1+"@]+"+S1,H1="(?:\\/\\/\\/"+U1+S1+")";return d1.hierPart="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+X1+"|"+H1+")",d1.hierPartCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+X1+")",d1.relativeRef="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+V1+"|)",d1.relativeRefCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+V1+"|)",d1.query="["+$1+"\\/\\?]*(?=#|$)",d1.queryWithSquareBrackets="["+$1+"\\[\\]\\/\\?]*(?=#|$)",d1.fragment="["+$1+"\\/\\?]*",d1}};l1.rfc3986=l1.generate(),o1.ip={v4Cidr:l1.rfc3986.ipv4Cidr,v6Cidr:l1.rfc3986.ipv6Cidr,ipv4:l1.rfc3986.ipv4address,ipv6:l1.rfc3986.ipv6address,ipvfuture:l1.rfc3986.ipvFuture},l1.createRegex=function(d1){const f1=l1.rfc3986,h1="(?:\\?"+(d1.allowQuerySquareBrackets?f1.queryWithSquareBrackets:f1.query)+")?(?:#"+f1.fragment+")?",p1=d1.domain?f1.relativeRefCapture:f1.relativeRef;if(d1.relativeOnly)return l1.wrap(p1+h1);let m1="";if(d1.scheme){s1(d1.scheme instanceof RegExp||typeof d1.scheme=="string"||Array.isArray(d1.scheme),"scheme must be a RegExp, String, or Array");const w1=[].concat(d1.scheme);s1(w1.length>=1,"scheme must have at least 1 scheme specified");const b1=[];for(let x1=0;x10&&arguments[0]!==void 0?arguments[0]:{};return d1.scheme||d1.allowRelative||d1.relativeOnly||d1.allowQuerySquareBrackets||d1.domain?l1.createRegex(d1):l1.uriRegex}},1447:(i1,o1)=>{const a1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};o1.Parser=class{constructor(s1){let u1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!u1[a1.settings]&&u1.constants)for(const l1 in u1.constants){const d1=u1.constants[l1];if(d1!==null&&!["boolean","number","string"].includes(typeof d1))throw new Error(`Formula constant ${l1} contains invalid ${typeof d1} value type`)}this.settings=u1[a1.settings]?u1:Object.assign({[a1.settings]:!0,constants:{},functions:{}},u1),this.single=null,this._parts=null,this._parse(s1)}_parse(s1){let u1=[],l1="",d1=0,f1=!1;const h1=m1=>{if(d1)throw new Error("Formula missing closing parenthesis");const g1=u1.length?u1[u1.length-1]:null;if(f1||l1||m1){if(g1&&g1.type==="reference"&&m1===")")return g1.type="function",g1.value=this._subFormula(l1,g1.value),void(l1="");if(m1===")"){const $1=new o1.Parser(l1,this.settings);u1.push({type:"segment",value:$1})}else if(f1){if(f1==="]")return u1.push({type:"reference",value:l1}),void(l1="");u1.push({type:"literal",value:l1})}else if(a1.operatorCharacters.includes(l1))g1&&g1.type==="operator"&&a1.operators.includes(g1.value+l1)?g1.value+=l1:u1.push({type:"operator",value:l1});else if(l1.match(a1.numberRx))u1.push({type:"constant",value:parseFloat(l1)});else if(this.settings.constants[l1]!==void 0)u1.push({type:"constant",value:this.settings.constants[l1]});else{if(!l1.match(a1.tokenRx))throw new Error(`Formula contains invalid token: ${l1}`);u1.push({type:"reference",value:l1})}l1=""}};for(const m1 of s1)f1?m1===f1?(h1(),f1=!1):l1+=m1:d1?m1==="("?(l1+=m1,++d1):m1===")"?(--d1,d1?l1+=m1:h1(m1)):l1+=m1:m1 in a1.literals?f1=a1.literals[m1]:m1==="("?(h1(),++d1):a1.operatorCharacters.includes(m1)?(h1(),l1=m1,h1()):m1!==" "?l1+=m1:h1();h1(),u1=u1.map((m1,g1)=>m1.type!=="operator"||m1.value!=="-"||g1&&u1[g1-1].type!=="operator"?m1:{type:"operator",value:"n"});let p1=!1;for(const m1 of u1){if(m1.type==="operator"){if(a1.operatorsPrefix.includes(m1.value))continue;if(!p1)throw new Error("Formula contains an operator in invalid position");if(!a1.operators.includes(m1.value))throw new Error(`Formula contains an unknown operator ${m1.value}`)}else if(p1)throw new Error("Formula missing expected operator");p1=!p1}if(!p1)throw new Error("Formula contains invalid trailing operator");u1.length===1&&["reference","literal","constant"].includes(u1[0].type)&&(this.single={type:u1[0].type==="reference"?"reference":"value",value:u1[0].value}),this._parts=u1.map(m1=>{if(m1.type==="operator")return a1.operatorsPrefix.includes(m1.value)?m1:m1.value;if(m1.type!=="reference")return m1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(m1.value))throw new Error(`Formula contains invalid reference ${m1.value}`);return this.settings.reference?this.settings.reference(m1.value):a1.reference(m1.value)})}_subFormula(s1,u1){const l1=this.settings.functions[u1];if(typeof l1!="function")throw new Error(`Formula contains unknown function ${u1}`);let d1=[];if(s1){let f1="",h1=0,p1=!1;const m1=()=>{if(!f1)throw new Error(`Formula contains function ${u1} with invalid arguments ${s1}`);d1.push(f1),f1=""};for(let g1=0;g1new o1.Parser(f1,this.settings)),function(f1){const h1=[];for(const p1 of d1)h1.push(p1.evaluate(f1));return l1.call(f1,...h1)}}evaluate(s1){const u1=this._parts.slice();for(let l1=u1.length-2;l1>=0;--l1){const d1=u1[l1];if(d1&&d1.type==="operator"){const f1=u1[l1+1];u1.splice(l1+1,1);const h1=a1.evaluate(f1,s1);u1[l1]=a1.single(d1.value,h1)}}return a1.operatorsOrder.forEach(l1=>{for(let d1=1;d1":return u1>l1;case">=":return u1>=l1;case"==":return u1===l1;case"!=":return u1!==l1;case"&&":return u1&&l1;case"||":return u1||l1}return null},a1.exists=function(s1){return s1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:i1=>{i1.exports={version:"17.9.1"}}},n1={},function i1(o1){var a1=n1[o1];if(a1!==void 0)return a1.exports;var s1=n1[o1]={exports:{}};return r1[o1](s1,s1.exports,i1),s1.exports}(5107);var r1,n1})})(joiBrowser_min$1);var joiBrowser_minExports=joiBrowser_min$1.exports;const Joi=getDefaultExportFromCjs$2(joiBrowser_minExports);ProviderRpcError$1=class extends Error{constructor(e1){super(e1.message),this.message=e1.message,this.code=e1.code,this.data=e1.data}};let createRequest;createEIP1193Provider=(e1,t1)=>{let r1;e1.request?r1=e1.request.bind(e1):e1.sendAsync&&(r1=createRequest(e1));const n1=async({method:i1,params:o1})=>{const a1=i1;if(t1&&t1[a1]===null)throw new ProviderRpcError$1({code:4200,message:`The Provider does not support the requested method: ${i1}`});if(t1&&t1[a1])return t1[a1]({baseRequest:r1,params:o1});if(r1)return r1({method:i1,params:o1});throw new ProviderRpcError$1({code:4200,message:`The Provider does not support the requested method: ${i1}`})};return e1.request=n1,e1},createRequest=e1=>({method:t1,params:r1})=>new Promise((n1,i1)=>{e1.sendAsync({id:0,jsonrpc:"2.0",method:t1,params:r1},(o1,{result:a1})=>{o1?i1(JSON.parse(o1)):n1(a1??null)})});var isNumeric$2=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,mathceil=Math.ceil,mathfloor=Math.floor,bignumberError="[BigNumber Error] ",tooManyDigits=bignumberError+"Number primitive has more than 15 significant digits: ",BASE=1e14,LOG_BASE=14,MAX_SAFE_INTEGER$3=9007199254740991,POWS_TEN=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],SQRT_BASE=1e7,MAX=1e9;function clone$2(e1){var t1,r1,n1,i1=b1.prototype={constructor:b1,toString:null,valueOf:null},o1=new b1(1),a1=20,s1=4,u1=-7,l1=21,d1=-1e7,f1=1e7,h1=!1,p1=1,m1=0,g1={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},$1="0123456789abcdefghijklmnopqrstuvwxyz",w1=!0;function b1(T1,I1){var q1,R1,B1,y1,E1,A1,O1,k1,L1=this;if(!(L1 instanceof b1))return new b1(T1,I1);if(I1==null){if(T1&&T1._isBigNumber===!0){L1.s=T1.s,!T1.c||T1.e>f1?L1.c=L1.e=null:T1.e=10;E1/=10,y1++);y1>f1?L1.c=L1.e=null:(L1.e=y1,L1.c=[T1]);return}k1=String(T1)}else{if(!isNumeric$2.test(k1=String(T1)))return n1(L1,k1,A1);L1.s=k1.charCodeAt(0)==45?(k1=k1.slice(1),-1):1}(y1=k1.indexOf("."))>-1&&(k1=k1.replace(".","")),(E1=k1.search(/e/i))>0?(y1<0&&(y1=E1),y1+=+k1.slice(E1+1),k1=k1.substring(0,E1)):y1<0&&(y1=k1.length)}else{if(intCheck(I1,2,$1.length,"Base"),I1==10&&w1)return L1=new b1(T1),j1(L1,a1+L1.e+1,s1);if(k1=String(T1),A1=typeof T1=="number"){if(T1*0!=0)return n1(L1,k1,A1,I1);if(L1.s=1/T1<0?(k1=k1.slice(1),-1):1,b1.DEBUG&&k1.replace(/^0\.0*|\./,"").length>15)throw Error(tooManyDigits+T1)}else L1.s=k1.charCodeAt(0)===45?(k1=k1.slice(1),-1):1;for(q1=$1.slice(0,I1),y1=E1=0,O1=k1.length;E1y1){y1=O1;continue}}else if(!B1&&(k1==k1.toUpperCase()&&(k1=k1.toLowerCase())||k1==k1.toLowerCase()&&(k1=k1.toUpperCase()))){B1=!0,E1=-1,y1=0;continue}return n1(L1,String(T1),A1,I1)}A1=!1,k1=r1(k1,I1,10,L1.s),(y1=k1.indexOf("."))>-1?k1=k1.replace(".",""):y1=k1.length}for(E1=0;k1.charCodeAt(E1)===48;E1++);for(O1=k1.length;k1.charCodeAt(--O1)===48;);if(k1=k1.slice(E1,++O1)){if(O1-=E1,A1&&b1.DEBUG&&O1>15&&(T1>MAX_SAFE_INTEGER$3||T1!==mathfloor(T1)))throw Error(tooManyDigits+L1.s*T1);if((y1=y1-E1-1)>f1)L1.c=L1.e=null;else if(y1=-MAX&&B1<=MAX&&B1===mathfloor(B1)){if(R1[0]===0){if(B1===0&&R1.length===1)return!0;break e}if(I1=(B1+1)%LOG_BASE,I1<1&&(I1+=LOG_BASE),String(R1[0]).length==I1){for(I1=0;I1=BASE||q1!==mathfloor(q1))break e;if(q1!==0)return!0}}}else if(R1===null&&B1===null&&(y1===null||y1===1||y1===-1))return!0;throw Error(bignumberError+"Invalid BigNumber: "+T1)},b1.maximum=b1.max=function(){return C1(arguments,-1)},b1.minimum=b1.min=function(){return C1(arguments,1)},b1.random=function(){var T1=9007199254740992,I1=Math.random()*T1&2097151?function(){return mathfloor(Math.random()*T1)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(q1){var R1,B1,y1,E1,A1,O1=0,k1=[],L1=new b1(o1);if(q1==null?q1=a1:intCheck(q1,0,MAX),E1=mathceil(q1/LOG_BASE),h1)if(crypto.getRandomValues){for(R1=crypto.getRandomValues(new Uint32Array(E1*=2));O1>>11),A1>=9e15?(B1=crypto.getRandomValues(new Uint32Array(2)),R1[O1]=B1[0],R1[O1+1]=B1[1]):(k1.push(A1%1e14),O1+=2);O1=E1/2}else if(crypto.randomBytes){for(R1=crypto.randomBytes(E1*=7);O1=9e15?crypto.randomBytes(7).copy(R1,O1):(k1.push(A1%1e14),O1+=7);O1=E1/7}else throw h1=!1,Error(bignumberError+"crypto unavailable");if(!h1)for(;O1=10;A1/=10,O1++);O1B1-1&&(A1[E1+1]==null&&(A1[E1+1]=0),A1[E1+1]+=A1[E1]/B1|0,A1[E1]%=B1)}return A1.reverse()}return function(q1,R1,B1,y1,E1){var A1,O1,k1,L1,U1,D1,S1,F1,X1=q1.indexOf("."),V1=a1,H1=s1;for(X1>=0&&(L1=m1,m1=0,q1=q1.replace(".",""),F1=new b1(R1),D1=F1.pow(q1.length-X1),m1=L1,F1.c=I1(toFixedPoint(coeffToString(D1.c),D1.e,"0"),10,B1,T1),F1.e=F1.c.length),S1=I1(q1,R1,B1,E1?(A1=$1,T1):(A1=T1,$1)),k1=L1=S1.length;S1[--L1]==0;S1.pop());if(!S1[0])return A1.charAt(0);if(X1<0?--k1:(D1.c=S1,D1.e=k1,D1.s=y1,D1=t1(D1,F1,V1,H1,B1),S1=D1.c,U1=D1.r,k1=D1.e),O1=k1+V1+1,X1=S1[O1],L1=B1/2,U1=U1||O1<0||S1[O1+1]!=null,U1=H1<4?(X1!=null||U1)&&(H1==0||H1==(D1.s<0?3:2)):X1>L1||X1==L1&&(H1==4||U1||H1==6&&S1[O1-1]&1||H1==(D1.s<0?8:7)),O1<1||!S1[0])q1=U1?toFixedPoint(A1.charAt(1),-V1,A1.charAt(0)):A1.charAt(0);else{if(S1.length=O1,U1)for(--B1;++S1[--O1]>B1;)S1[O1]=0,O1||(++k1,S1=[1].concat(S1));for(L1=S1.length;!S1[--L1];);for(X1=0,q1="";X1<=L1;q1+=A1.charAt(S1[X1++]));q1=toFixedPoint(q1,k1,A1.charAt(0))}return q1}}(),t1=function(){function T1(R1,B1,y1){var E1,A1,O1,k1,L1=0,U1=R1.length,D1=B1%SQRT_BASE,S1=B1/SQRT_BASE|0;for(R1=R1.slice();U1--;)O1=R1[U1]%SQRT_BASE,k1=R1[U1]/SQRT_BASE|0,E1=S1*O1+k1*D1,A1=D1*O1+E1%SQRT_BASE*SQRT_BASE+L1,L1=(A1/y1|0)+(E1/SQRT_BASE|0)+S1*k1,R1[U1]=A1%y1;return L1&&(R1=[L1].concat(R1)),R1}function I1(R1,B1,y1,E1){var A1,O1;if(y1!=E1)O1=y1>E1?1:-1;else for(A1=O1=0;A1B1[A1]?1:-1;break}return O1}function q1(R1,B1,y1,E1){for(var A1=0;y1--;)R1[y1]-=A1,A1=R1[y1]1;R1.splice(0,1));}return function(R1,B1,y1,E1,A1){var O1,k1,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2,Y1=R1.s==B1.s?1:-1,W1=R1.c,n2=B1.c;if(!W1||!W1[0]||!n2||!n2[0])return new b1(!R1.s||!B1.s||(W1?n2&&W1[0]==n2[0]:!n2)?NaN:W1&&W1[0]==0||!n2?Y1*0:Y1/0);for(X1=new b1(Y1),V1=X1.c=[],k1=R1.e-B1.e,Y1=y1+k1+1,A1||(A1=BASE,k1=bitFloor(R1.e/LOG_BASE)-bitFloor(B1.e/LOG_BASE),Y1=Y1/LOG_BASE|0),L1=0;n2[L1]==(W1[L1]||0);L1++);if(n2[L1]>(W1[L1]||0)&&k1--,Y1<0)V1.push(1),U1=!0;else{for(Q1=W1.length,K1=n2.length,L1=0,Y1+=2,D1=mathfloor(A1/(n2[0]+1)),D1>1&&(n2=T1(n2,D1,A1),W1=T1(W1,D1,A1),K1=n2.length,Q1=W1.length),z1=K1,H1=W1.slice(0,K1),e2=H1.length;e2=A1/2&&J1++;do{if(D1=0,O1=I1(n2,H1,K1,e2),O1<0){if(G1=H1[0],K1!=e2&&(G1=G1*A1+(H1[1]||0)),D1=mathfloor(G1/J1),D1>1)for(D1>=A1&&(D1=A1-1),S1=T1(n2,D1,A1),F1=S1.length,e2=H1.length;I1(S1,H1,F1,e2)==1;)D1--,q1(S1,K1=10;Y1/=10,L1++);j1(X1,y1+(X1.e=L1+k1*LOG_BASE-1)+1,E1,U1)}else X1.e=k1,X1.r=+U1;return X1}}();function x1(T1,I1,q1,R1){var B1,y1,E1,A1,O1;if(q1==null?q1=s1:intCheck(q1,0,8),!T1.c)return T1.toString();if(B1=T1.c[0],E1=T1.e,I1==null)O1=coeffToString(T1.c),O1=R1==1||R1==2&&(E1<=u1||E1>=l1)?toExponential(O1,E1):toFixedPoint(O1,E1,"0");else if(T1=j1(new b1(T1),I1,q1),y1=T1.e,O1=coeffToString(T1.c),A1=O1.length,R1==1||R1==2&&(I1<=y1||y1<=u1)){for(;A1A1){if(--I1>0)for(O1+=".";I1--;O1+="0");}else if(I1+=y1-A1,I1>0)for(y1+1==A1&&(O1+=".");I1--;O1+="0");return T1.s<0&&B1?"-"+O1:O1}function C1(T1,I1){for(var q1,R1,B1=1,y1=new b1(T1[0]);B1=10;B1/=10,R1++);return(q1=R1+q1*LOG_BASE-1)>f1?T1.c=T1.e=null:q1=10;A1/=10,B1++);if(y1=I1-B1,y1<0)y1+=LOG_BASE,E1=I1,O1=U1[k1=0],L1=mathfloor(O1/D1[B1-E1-1]%10);else if(k1=mathceil((y1+1)/LOG_BASE),k1>=U1.length)if(R1){for(;U1.length<=k1;U1.push(0));O1=L1=0,B1=1,y1%=LOG_BASE,E1=y1-LOG_BASE+1}else break e;else{for(O1=A1=U1[k1],B1=1;A1>=10;A1/=10,B1++);y1%=LOG_BASE,E1=y1-LOG_BASE+B1,L1=E1<0?0:mathfloor(O1/D1[B1-E1-1]%10)}if(R1=R1||I1<0||U1[k1+1]!=null||(E1<0?O1:O1%D1[B1-E1-1]),R1=q1<4?(L1||R1)&&(q1==0||q1==(T1.s<0?3:2)):L1>5||L1==5&&(q1==4||R1||q1==6&&(y1>0?E1>0?O1/D1[B1-E1]:0:U1[k1-1])%10&1||q1==(T1.s<0?8:7)),I1<1||!U1[0])return U1.length=0,R1?(I1-=T1.e+1,U1[0]=D1[(LOG_BASE-I1%LOG_BASE)%LOG_BASE],T1.e=-I1||0):U1[0]=T1.e=0,T1;if(y1==0?(U1.length=k1,A1=1,k1--):(U1.length=k1+1,A1=D1[LOG_BASE-y1],U1[k1]=E1>0?mathfloor(O1/D1[B1-E1]%D1[E1])*A1:0),R1)for(;;)if(k1==0){for(y1=1,E1=U1[0];E1>=10;E1/=10,y1++);for(E1=U1[0]+=A1,A1=1;E1>=10;E1/=10,A1++);y1!=A1&&(T1.e++,U1[0]==BASE&&(U1[0]=1));break}else{if(U1[k1]+=A1,U1[k1]!=BASE)break;U1[k1--]=0,A1=1}for(y1=U1.length;U1[--y1]===0;U1.pop());}T1.e>f1?T1.c=T1.e=null:T1.e=l1?toExponential(I1,q1):toFixedPoint(I1,q1,"0"),T1.s<0?"-"+I1:I1)}return i1.absoluteValue=i1.abs=function(){var T1=new b1(this);return T1.s<0&&(T1.s=1),T1},i1.comparedTo=function(T1,I1){return compare$7(this,new b1(T1,I1))},i1.decimalPlaces=i1.dp=function(T1,I1){var q1,R1,B1,y1=this;if(T1!=null)return intCheck(T1,0,MAX),I1==null?I1=s1:intCheck(I1,0,8),j1(new b1(y1),T1+y1.e+1,I1);if(!(q1=y1.c))return null;if(R1=((B1=q1.length-1)-bitFloor(this.e/LOG_BASE))*LOG_BASE,B1=q1[B1])for(;B1%10==0;B1/=10,R1--);return R1<0&&(R1=0),R1},i1.dividedBy=i1.div=function(T1,I1){return t1(this,new b1(T1,I1),a1,s1)},i1.dividedToIntegerBy=i1.idiv=function(T1,I1){return t1(this,new b1(T1,I1),0,1)},i1.exponentiatedBy=i1.pow=function(T1,I1){var q1,R1,B1,y1,E1,A1,O1,k1,L1,U1=this;if(T1=new b1(T1),T1.c&&!T1.isInteger())throw Error(bignumberError+"Exponent not an integer: "+M1(T1));if(I1!=null&&(I1=new b1(I1)),A1=T1.e>14,!U1.c||!U1.c[0]||U1.c[0]==1&&!U1.e&&U1.c.length==1||!T1.c||!T1.c[0])return L1=new b1(Math.pow(+M1(U1),A1?T1.s*(2-isOdd(T1)):+M1(T1))),I1?L1.mod(I1):L1;if(O1=T1.s<0,I1){if(I1.c?!I1.c[0]:!I1.s)return new b1(NaN);R1=!O1&&U1.isInteger()&&I1.isInteger(),R1&&(U1=U1.mod(I1))}else{if(T1.e>9&&(U1.e>0||U1.e<-1||(U1.e==0?U1.c[0]>1||A1&&U1.c[1]>=24e7:U1.c[0]<8e13||A1&&U1.c[0]<=9999975e7)))return y1=U1.s<0&&isOdd(T1)?-0:0,U1.e>-1&&(y1=1/y1),new b1(O1?1/y1:y1);m1&&(y1=mathceil(m1/LOG_BASE+2))}for(A1?(q1=new b1(.5),O1&&(T1.s=1),k1=isOdd(T1)):(B1=Math.abs(+M1(T1)),k1=B1%2),L1=new b1(o1);;){if(k1){if(L1=L1.times(U1),!L1.c)break;y1?L1.c.length>y1&&(L1.c.length=y1):R1&&(L1=L1.mod(I1))}if(B1){if(B1=mathfloor(B1/2),B1===0)break;k1=B1%2}else if(T1=T1.times(q1),j1(T1,T1.e+1,1),T1.e>14)k1=isOdd(T1);else{if(B1=+M1(T1),B1===0)break;k1=B1%2}U1=U1.times(U1),y1?U1.c&&U1.c.length>y1&&(U1.c.length=y1):R1&&(U1=U1.mod(I1))}return R1?L1:(O1&&(L1=o1.div(L1)),I1?L1.mod(I1):y1?j1(L1,m1,s1,E1):L1)},i1.integerValue=function(T1){var I1=new b1(this);return T1==null?T1=s1:intCheck(T1,0,8),j1(I1,I1.e+1,T1)},i1.isEqualTo=i1.eq=function(T1,I1){return compare$7(this,new b1(T1,I1))===0},i1.isFinite=function(){return!!this.c},i1.isGreaterThan=i1.gt=function(T1,I1){return compare$7(this,new b1(T1,I1))>0},i1.isGreaterThanOrEqualTo=i1.gte=function(T1,I1){return(I1=compare$7(this,new b1(T1,I1)))===1||I1===0},i1.isInteger=function(){return!!this.c&&bitFloor(this.e/LOG_BASE)>this.c.length-2},i1.isLessThan=i1.lt=function(T1,I1){return compare$7(this,new b1(T1,I1))<0},i1.isLessThanOrEqualTo=i1.lte=function(T1,I1){return(I1=compare$7(this,new b1(T1,I1)))===-1||I1===0},i1.isNaN=function(){return!this.s},i1.isNegative=function(){return this.s<0},i1.isPositive=function(){return this.s>0},i1.isZero=function(){return!!this.c&&this.c[0]==0},i1.minus=function(T1,I1){var q1,R1,B1,y1,E1=this,A1=E1.s;if(T1=new b1(T1,I1),I1=T1.s,!A1||!I1)return new b1(NaN);if(A1!=I1)return T1.s=-I1,E1.plus(T1);var O1=E1.e/LOG_BASE,k1=T1.e/LOG_BASE,L1=E1.c,U1=T1.c;if(!O1||!k1){if(!L1||!U1)return L1?(T1.s=-I1,T1):new b1(U1?E1:NaN);if(!L1[0]||!U1[0])return U1[0]?(T1.s=-I1,T1):new b1(L1[0]?E1:s1==3?-0:0)}if(O1=bitFloor(O1),k1=bitFloor(k1),L1=L1.slice(),A1=O1-k1){for((y1=A1<0)?(A1=-A1,B1=L1):(k1=O1,B1=U1),B1.reverse(),I1=A1;I1--;B1.push(0));B1.reverse()}else for(R1=(y1=(A1=L1.length)<(I1=U1.length))?A1:I1,A1=I1=0;I10)for(;I1--;L1[q1++]=0);for(I1=BASE-1;R1>A1;){if(L1[--R1]=0;){for(q1=0,D1=G1[B1]%V1,S1=G1[B1]/V1|0,E1=O1,y1=B1+E1;y1>B1;)k1=e2[--E1]%V1,L1=e2[E1]/V1|0,A1=S1*k1+L1*D1,k1=D1*k1+A1%V1*V1+F1[y1]+q1,q1=(k1/X1|0)+(A1/V1|0)+S1*L1,F1[y1--]=k1%X1;F1[y1]=q1}return q1?++R1:F1.splice(0,1),P1(T1,F1,R1)},i1.negated=function(){var T1=new b1(this);return T1.s=-T1.s||null,T1},i1.plus=function(T1,I1){var q1,R1=this,B1=R1.s;if(T1=new b1(T1,I1),I1=T1.s,!B1||!I1)return new b1(NaN);if(B1!=I1)return T1.s=-I1,R1.minus(T1);var y1=R1.e/LOG_BASE,E1=T1.e/LOG_BASE,A1=R1.c,O1=T1.c;if(!y1||!E1){if(!A1||!O1)return new b1(B1/0);if(!A1[0]||!O1[0])return O1[0]?T1:new b1(A1[0]?R1:B1*0)}if(y1=bitFloor(y1),E1=bitFloor(E1),A1=A1.slice(),B1=y1-E1){for(B1>0?(E1=y1,q1=O1):(B1=-B1,q1=A1),q1.reverse();B1--;q1.push(0));q1.reverse()}for(B1=A1.length,I1=O1.length,B1-I1<0&&(q1=O1,O1=A1,A1=q1,I1=B1),B1=0;I1;)B1=(A1[--I1]=A1[I1]+O1[I1]+B1)/BASE|0,A1[I1]=BASE===A1[I1]?0:A1[I1]%BASE;return B1&&(A1=[B1].concat(A1),++E1),P1(T1,A1,E1)},i1.precision=i1.sd=function(T1,I1){var q1,R1,B1,y1=this;if(T1!=null&&T1!==!!T1)return intCheck(T1,1,MAX),I1==null?I1=s1:intCheck(I1,0,8),j1(new b1(y1),T1,I1);if(!(q1=y1.c))return null;if(B1=q1.length-1,R1=B1*LOG_BASE+1,B1=q1[B1]){for(;B1%10==0;B1/=10,R1--);for(B1=q1[0];B1>=10;B1/=10,R1++);}return T1&&y1.e+1>R1&&(R1=y1.e+1),R1},i1.shiftedBy=function(T1){return intCheck(T1,-MAX_SAFE_INTEGER$3,MAX_SAFE_INTEGER$3),this.times("1e"+T1)},i1.squareRoot=i1.sqrt=function(){var T1,I1,q1,R1,B1,y1=this,E1=y1.c,A1=y1.s,O1=y1.e,k1=a1+4,L1=new b1("0.5");if(A1!==1||!E1||!E1[0])return new b1(!A1||A1<0&&(!E1||E1[0])?NaN:E1?y1:1/0);if(A1=Math.sqrt(+M1(y1)),A1==0||A1==1/0?(I1=coeffToString(E1),(I1.length+O1)%2==0&&(I1+="0"),A1=Math.sqrt(+I1),O1=bitFloor((O1+1)/2)-(O1<0||O1%2),A1==1/0?I1="5e"+O1:(I1=A1.toExponential(),I1=I1.slice(0,I1.indexOf("e")+1)+O1),q1=new b1(I1)):q1=new b1(A1+""),q1.c[0]){for(O1=q1.e,A1=O1+k1,A1<3&&(A1=0);;)if(B1=q1,q1=L1.times(B1.plus(t1(y1,B1,k1,1))),coeffToString(B1.c).slice(0,A1)===(I1=coeffToString(q1.c)).slice(0,A1))if(q1.e0&&F1>0){for(y1=F1%A1||A1,L1=S1.substr(0,y1);y10&&(L1+=k1+S1.slice(y1)),D1&&(L1="-"+L1)}R1=U1?L1+(q1.decimalSeparator||"")+((O1=+q1.fractionGroupSize)?U1.replace(new RegExp("\\d{"+O1+"}\\B","g"),"$&"+(q1.fractionGroupSeparator||"")):U1):L1}return(q1.prefix||"")+R1+(q1.suffix||"")},i1.toFraction=function(T1){var I1,q1,R1,B1,y1,E1,A1,O1,k1,L1,U1,D1,S1=this,F1=S1.c;if(T1!=null&&(A1=new b1(T1),!A1.isInteger()&&(A1.c||A1.s!==1)||A1.lt(o1)))throw Error(bignumberError+"Argument "+(A1.isInteger()?"out of range: ":"not an integer: ")+M1(A1));if(!F1)return new b1(S1);for(I1=new b1(o1),k1=q1=new b1(o1),R1=O1=new b1(o1),D1=coeffToString(F1),y1=I1.e=D1.length-S1.e-1,I1.c[0]=POWS_TEN[(E1=y1%LOG_BASE)<0?LOG_BASE+E1:E1],T1=!T1||A1.comparedTo(I1)>0?y1>0?I1:k1:A1,E1=f1,f1=1/0,A1=new b1(D1),O1.c[0]=0;L1=t1(A1,I1,0,1),B1=q1.plus(L1.times(R1)),B1.comparedTo(T1)!=1;)q1=R1,R1=B1,k1=O1.plus(L1.times(B1=k1)),O1=B1,I1=A1.minus(L1.times(B1=I1)),A1=B1;return B1=t1(T1.minus(q1),R1,0,1),O1=O1.plus(B1.times(k1)),q1=q1.plus(B1.times(R1)),O1.s=k1.s=S1.s,y1=y1*2,U1=t1(k1,R1,y1,s1).minus(S1).abs().comparedTo(t1(O1,q1,y1,s1).minus(S1).abs())<1?[k1,R1]:[O1,q1],f1=E1,U1},i1.toNumber=function(){return+M1(this)},i1.toPrecision=function(T1,I1){return T1!=null&&intCheck(T1,1,MAX),x1(this,T1,I1,2)},i1.toString=function(T1){var I1,q1=this,R1=q1.s,B1=q1.e;return B1===null?R1?(I1="Infinity",R1<0&&(I1="-"+I1)):I1="NaN":(T1==null?I1=B1<=u1||B1>=l1?toExponential(coeffToString(q1.c),B1):toFixedPoint(coeffToString(q1.c),B1,"0"):T1===10&&w1?(q1=j1(new b1(q1),a1+B1+1,s1),I1=toFixedPoint(coeffToString(q1.c),q1.e,"0")):(intCheck(T1,2,$1.length,"Base"),I1=r1(toFixedPoint(coeffToString(q1.c),B1,"0"),10,T1,R1,!0)),R1<0&&q1.c[0]&&(I1="-"+I1)),I1},i1.valueOf=i1.toJSON=function(){return M1(this)},i1._isBigNumber=!0,i1[Symbol.toStringTag]="BigNumber",i1[Symbol.for("nodejs.util.inspect.custom")]=i1.valueOf,e1!=null&&b1.set(e1),b1}function bitFloor(e1){var t1=e1|0;return e1>0||e1===t1?t1:t1-1}function coeffToString(e1){for(var t1,r1,n1=1,i1=e1.length,o1=e1[0]+"";n1l1^r1?1:-1;for(s1=(u1=i1.length)<(l1=o1.length)?u1:l1,a1=0;a1o1[a1]^r1?1:-1;return u1==l1?0:u1>l1^r1?1:-1}function intCheck(e1,t1,r1,n1){if(e1r1||e1!==mathfloor(e1))throw Error(bignumberError+(n1||"Argument")+(typeof e1=="number"?e1r1?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e1))}function isOdd(e1){var t1=e1.c.length-1;return bitFloor(e1.e/LOG_BASE)==t1&&e1.c[t1]%2!=0}function toExponential(e1,t1){return(e1.length>1?e1.charAt(0)+"."+e1.slice(1):e1)+(t1<0?"e":"e+")+t1}function toFixedPoint(e1,t1,r1){var n1,i1;if(t1<0){for(i1=r1+".";++t1;i1+=r1);e1=i1+e1}else if(n1=e1.length,++t1>n1){for(i1=r1,t1-=n1;--t1;i1+=r1);e1+=i1}else t1-1}function mm(E2,j2){var em=this.__data__,cm=Pm(em,E2);return cm<0?em.push([E2,j2]):em[cm][1]=j2,this}rm.prototype.clear=fm,rm.prototype.delete=km,rm.prototype.get=gm,rm.prototype.has=wm,rm.prototype.set=mm;function Am(E2){var j2=-1,em=E2?E2.length:0;for(this.clear();++j2Km))return!1;var r3=$m.get(E2);if(r3&&$m.get(j2))return r3==j2;var t3=-1,n3=!0,i3=Rm&o1?new Em:void 0;for($m.set(E2,j2),$m.set(j2,E2);++t3-1&&E2%1==0&&E2-1&&E2%1==0&&E2<=u1}function P3(E2){var j2=typeof E2;return!!E2&&(j2=="object"||j2=="function")}function j3(E2){return!!E2&&typeof E2=="object"}function G3(E2){return typeof E2=="symbol"||j3(E2)&&$2.call(E2)==M1}var s0=o2?M2(o2):f3;function $0(E2){return E2==null?"":w3(E2)}function w0(E2,j2,em){var cm=E2==null?void 0:nm(E2,j2);return cm===void 0?em:cm}function m0(E2,j2){return E2!=null&&B3(E2,j2,Zm)}function c0(E2){return Qm(E2)?_m(E2):s3(E2)}function E0(E2){return E2}function _0(E2){return z3(E2)?T2(X2(E2)):h3(E2)}e1.exports=hm}(lodash_partition,lodash_partition.exports);var lodash_partitionExports=lodash_partition.exports;const partition=getDefaultExportFromCjs$2(lodash_partitionExports);var bn$8={exports:{}},buffer$3={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code$9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i$8=0,len$2=code$9.length;i$80)throw new Error("Invalid string. Length must be a multiple of 4");var r1=e1.indexOf("=");r1===-1&&(r1=t1);var n1=r1===t1?0:4-r1%4;return[r1,n1]}function byteLength(e1){var t1=getLens(e1),r1=t1[0],n1=t1[1];return(r1+n1)*3/4-n1}function _byteLength(e1,t1,r1){return(t1+r1)*3/4-r1}function toByteArray(e1){var t1,r1=getLens(e1),n1=r1[0],i1=r1[1],o1=new Arr(_byteLength(e1,n1,i1)),a1=0,s1=i1>0?n1-4:n1,u1;for(u1=0;u1>16&255,o1[a1++]=t1>>8&255,o1[a1++]=t1&255;return i1===2&&(t1=revLookup[e1.charCodeAt(u1)]<<2|revLookup[e1.charCodeAt(u1+1)]>>4,o1[a1++]=t1&255),i1===1&&(t1=revLookup[e1.charCodeAt(u1)]<<10|revLookup[e1.charCodeAt(u1+1)]<<4|revLookup[e1.charCodeAt(u1+2)]>>2,o1[a1++]=t1>>8&255,o1[a1++]=t1&255),o1}function tripletToBase64(e1){return lookup[e1>>18&63]+lookup[e1>>12&63]+lookup[e1>>6&63]+lookup[e1&63]}function encodeChunk(e1,t1,r1){for(var n1,i1=[],o1=t1;o1s1?s1:a1+o1));return n1===1?(t1=e1[r1-1],i1.push(lookup[t1>>2]+lookup[t1<<4&63]+"==")):n1===2&&(t1=(e1[r1-2]<<8)+e1[r1-1],i1.push(lookup[t1>>10]+lookup[t1>>4&63]+lookup[t1<<2&63]+"=")),i1.join("")}var ieee754$2={};ieee754$2.read=function(e1,t1,r1,n1,i1){var o1,a1,s1=i1*8-n1-1,u1=(1<>1,d1=-7,f1=r1?i1-1:0,h1=r1?-1:1,p1=e1[t1+f1];for(f1+=h1,o1=p1&(1<<-d1)-1,p1>>=-d1,d1+=s1;d1>0;o1=o1*256+e1[t1+f1],f1+=h1,d1-=8);for(a1=o1&(1<<-d1)-1,o1>>=-d1,d1+=n1;d1>0;a1=a1*256+e1[t1+f1],f1+=h1,d1-=8);if(o1===0)o1=1-l1;else{if(o1===u1)return a1?NaN:(p1?-1:1)*(1/0);a1=a1+Math.pow(2,n1),o1=o1-l1}return(p1?-1:1)*a1*Math.pow(2,o1-n1)},ieee754$2.write=function(e1,t1,r1,n1,i1,o1){var a1,s1,u1,l1=o1*8-i1-1,d1=(1<>1,h1=i1===23?Math.pow(2,-24)-Math.pow(2,-77):0,p1=n1?0:o1-1,m1=n1?1:-1,g1=t1<0||t1===0&&1/t1<0?1:0;for(t1=Math.abs(t1),isNaN(t1)||t1===1/0?(s1=isNaN(t1)?1:0,a1=d1):(a1=Math.floor(Math.log(t1)/Math.LN2),t1*(u1=Math.pow(2,-a1))<1&&(a1--,u1*=2),a1+f1>=1?t1+=h1/u1:t1+=h1*Math.pow(2,1-f1),t1*u1>=2&&(a1++,u1/=2),a1+f1>=d1?(s1=0,a1=d1):a1+f1>=1?(s1=(t1*u1-1)*Math.pow(2,i1),a1=a1+f1):(s1=t1*Math.pow(2,f1-1)*Math.pow(2,i1),a1=0));i1>=8;e1[r1+p1]=s1&255,p1+=m1,s1/=256,i1-=8);for(a1=a1<0;e1[r1+p1]=a1&255,p1+=m1,a1/=256,l1-=8);e1[r1+p1-m1]|=g1*128},function(e1){const t1=base64Js,r1=ieee754$2,n1=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e1.Buffer=d1,e1.SlowBuffer=P1,e1.INSPECT_MAX_BYTES=50;const i1=2147483647;e1.kMaxLength=i1;const{Uint8Array:o1,ArrayBuffer:a1,SharedArrayBuffer:s1}=globalThis;d1.TYPED_ARRAY_SUPPORT=u1(),!d1.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function u1(){try{const Z1=new o1(1),r2={foo:function(){return 42}};return Object.setPrototypeOf(r2,o1.prototype),Object.setPrototypeOf(Z1,r2),Z1.foo()===42}catch{return!1}}Object.defineProperty(d1.prototype,"parent",{enumerable:!0,get:function(){if(d1.isBuffer(this))return this.buffer}}),Object.defineProperty(d1.prototype,"offset",{enumerable:!0,get:function(){if(d1.isBuffer(this))return this.byteOffset}});function l1(Z1){if(Z1>i1)throw new RangeError('The value "'+Z1+'" is invalid for option "size"');const r2=new o1(Z1);return Object.setPrototypeOf(r2,d1.prototype),r2}function d1(Z1,r2,a2){if(typeof Z1=="number"){if(typeof r2=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return m1(Z1)}return f1(Z1,r2,a2)}d1.poolSize=8192;function f1(Z1,r2,a2){if(typeof Z1=="string")return g1(Z1,r2);if(a1.isView(Z1))return w1(Z1);if(Z1==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Z1);if(l2(Z1,a1)||Z1&&l2(Z1.buffer,a1)||typeof s1<"u"&&(l2(Z1,s1)||Z1&&l2(Z1.buffer,s1)))return b1(Z1,r2,a2);if(typeof Z1=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const _2=Z1.valueOf&&Z1.valueOf();if(_2!=null&&_2!==Z1)return d1.from(_2,r2,a2);const x2=x1(Z1);if(x2)return x2;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Z1[Symbol.toPrimitive]=="function")return d1.from(Z1[Symbol.toPrimitive]("string"),r2,a2);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Z1)}d1.from=function(Z1,r2,a2){return f1(Z1,r2,a2)},Object.setPrototypeOf(d1.prototype,o1.prototype),Object.setPrototypeOf(d1,o1);function h1(Z1){if(typeof Z1!="number")throw new TypeError('"size" argument must be of type number');if(Z1<0)throw new RangeError('The value "'+Z1+'" is invalid for option "size"')}function p1(Z1,r2,a2){return h1(Z1),Z1<=0?l1(Z1):r2!==void 0?typeof a2=="string"?l1(Z1).fill(r2,a2):l1(Z1).fill(r2):l1(Z1)}d1.alloc=function(Z1,r2,a2){return p1(Z1,r2,a2)};function m1(Z1){return h1(Z1),l1(Z1<0?0:C1(Z1)|0)}d1.allocUnsafe=function(Z1){return m1(Z1)},d1.allocUnsafeSlow=function(Z1){return m1(Z1)};function g1(Z1,r2){if((typeof r2!="string"||r2==="")&&(r2="utf8"),!d1.isEncoding(r2))throw new TypeError("Unknown encoding: "+r2);const a2=j1(Z1,r2)|0;let _2=l1(a2);const x2=_2.write(Z1,r2);return x2!==a2&&(_2=_2.slice(0,x2)),_2}function $1(Z1){const r2=Z1.length<0?0:C1(Z1.length)|0,a2=l1(r2);for(let _2=0;_2=i1)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i1.toString(16)+" bytes");return Z1|0}function P1(Z1){return+Z1!=Z1&&(Z1=0),d1.alloc(+Z1)}d1.isBuffer=function(Z1){return Z1!=null&&Z1._isBuffer===!0&&Z1!==d1.prototype},d1.compare=function(Z1,r2){if(l2(Z1,o1)&&(Z1=d1.from(Z1,Z1.offset,Z1.byteLength)),l2(r2,o1)&&(r2=d1.from(r2,r2.offset,r2.byteLength)),!d1.isBuffer(Z1)||!d1.isBuffer(r2))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Z1===r2)return 0;let a2=Z1.length,_2=r2.length;for(let x2=0,$2=Math.min(a2,_2);x2<$2;++x2)if(Z1[x2]!==r2[x2]){a2=Z1[x2],_2=r2[x2];break}return a2<_2?-1:_2_2.length?(d1.isBuffer($2)||($2=d1.from($2)),$2.copy(_2,x2)):o1.prototype.set.call(_2,$2,x2);else if(d1.isBuffer($2))$2.copy(_2,x2);else throw new TypeError('"list" argument must be an Array of Buffers');x2+=$2.length}return _2};function j1(Z1,r2){if(d1.isBuffer(Z1))return Z1.length;if(a1.isView(Z1)||l2(Z1,a1))return Z1.byteLength;if(typeof Z1!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Z1);const a2=Z1.length,_2=arguments.length>2&&arguments[2]===!0;if(!_2&&a2===0)return 0;let x2=!1;for(;;)switch(r2){case"ascii":case"latin1":case"binary":return a2;case"utf8":case"utf-8":return T2(Z1).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a2*2;case"hex":return a2>>>1;case"base64":return p2(Z1).length;default:if(x2)return _2?-1:T2(Z1).length;r2=(""+r2).toLowerCase(),x2=!0}}d1.byteLength=j1;function M1(Z1,r2,a2){let _2=!1;if((r2===void 0||r2<0)&&(r2=0),r2>this.length||((a2===void 0||a2>this.length)&&(a2=this.length),a2<=0)||(a2>>>=0,r2>>>=0,a2<=r2))return"";for(Z1||(Z1="utf8");;)switch(Z1){case"hex":return F1(this,r2,a2);case"utf8":case"utf-8":return k1(this,r2,a2);case"ascii":return D1(this,r2,a2);case"latin1":case"binary":return S1(this,r2,a2);case"base64":return O1(this,r2,a2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return X1(this,r2,a2);default:if(_2)throw new TypeError("Unknown encoding: "+Z1);Z1=(Z1+"").toLowerCase(),_2=!0}}d1.prototype._isBuffer=!0;function T1(Z1,r2,a2){const _2=Z1[r2];Z1[r2]=Z1[a2],Z1[a2]=_2}d1.prototype.swap16=function(){const Z1=this.length;if(Z1%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r2=0;r2r2&&(Z1+=" ... "),""},n1&&(d1.prototype[n1]=d1.prototype.inspect),d1.prototype.compare=function(Z1,r2,a2,_2,x2){if(l2(Z1,o1)&&(Z1=d1.from(Z1,Z1.offset,Z1.byteLength)),!d1.isBuffer(Z1))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Z1);if(r2===void 0&&(r2=0),a2===void 0&&(a2=Z1?Z1.length:0),_2===void 0&&(_2=0),x2===void 0&&(x2=this.length),r2<0||a2>Z1.length||_2<0||x2>this.length)throw new RangeError("out of range index");if(_2>=x2&&r2>=a2)return 0;if(_2>=x2)return-1;if(r2>=a2)return 1;if(r2>>>=0,a2>>>=0,_2>>>=0,x2>>>=0,this===Z1)return 0;let $2=x2-_2,R2=a2-r2;const w2=Math.min($2,R2),D2=this.slice(_2,x2),G2=Z1.slice(r2,a2);for(let y2=0;y22147483647?a2=2147483647:a2<-2147483648&&(a2=-2147483648),a2=+a2,d2(a2)&&(a2=x2?0:Z1.length-1),a2<0&&(a2=Z1.length+a2),a2>=Z1.length){if(x2)return-1;a2=Z1.length-1}else if(a2<0)if(x2)a2=0;else return-1;if(typeof r2=="string"&&(r2=d1.from(r2,_2)),d1.isBuffer(r2))return r2.length===0?-1:q1(Z1,r2,a2,_2,x2);if(typeof r2=="number")return r2=r2&255,typeof o1.prototype.indexOf=="function"?x2?o1.prototype.indexOf.call(Z1,r2,a2):o1.prototype.lastIndexOf.call(Z1,r2,a2):q1(Z1,[r2],a2,_2,x2);throw new TypeError("val must be string, number or Buffer")}function q1(Z1,r2,a2,_2,x2){let $2=1,R2=Z1.length,w2=r2.length;if(_2!==void 0&&(_2=String(_2).toLowerCase(),_2==="ucs2"||_2==="ucs-2"||_2==="utf16le"||_2==="utf-16le")){if(Z1.length<2||r2.length<2)return-1;$2=2,R2/=2,w2/=2,a2/=2}function D2(y2,k2){return $2===1?y2[k2]:y2.readUInt16BE(k2*$2)}let G2;if(x2){let y2=-1;for(G2=a2;G2R2&&(a2=R2-w2),G2=a2;G2>=0;G2--){let y2=!0;for(let k2=0;k2x2&&(_2=x2)):_2=x2;const $2=r2.length;_2>$2/2&&(_2=$2/2);let R2;for(R2=0;R2<_2;++R2){const w2=parseInt(r2.substr(R2*2,2),16);if(d2(w2))return R2;Z1[a2+R2]=w2}return R2}function B1(Z1,r2,a2,_2){return u2(T2(r2,Z1.length-a2),Z1,a2,_2)}function y1(Z1,r2,a2,_2){return u2(U2(r2),Z1,a2,_2)}function E1(Z1,r2,a2,_2){return u2(p2(r2),Z1,a2,_2)}function A1(Z1,r2,a2,_2){return u2(M2(r2,Z1.length-a2),Z1,a2,_2)}d1.prototype.write=function(Z1,r2,a2,_2){if(r2===void 0)_2="utf8",a2=this.length,r2=0;else if(a2===void 0&&typeof r2=="string")_2=r2,a2=this.length,r2=0;else if(isFinite(r2))r2=r2>>>0,isFinite(a2)?(a2=a2>>>0,_2===void 0&&(_2="utf8")):(_2=a2,a2=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const x2=this.length-r2;if((a2===void 0||a2>x2)&&(a2=x2),Z1.length>0&&(a2<0||r2<0)||r2>this.length)throw new RangeError("Attempt to write outside buffer bounds");_2||(_2="utf8");let $2=!1;for(;;)switch(_2){case"hex":return R1(this,Z1,r2,a2);case"utf8":case"utf-8":return B1(this,Z1,r2,a2);case"ascii":case"latin1":case"binary":return y1(this,Z1,r2,a2);case"base64":return E1(this,Z1,r2,a2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A1(this,Z1,r2,a2);default:if($2)throw new TypeError("Unknown encoding: "+_2);_2=(""+_2).toLowerCase(),$2=!0}},d1.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O1(Z1,r2,a2){return r2===0&&a2===Z1.length?t1.fromByteArray(Z1):t1.fromByteArray(Z1.slice(r2,a2))}function k1(Z1,r2,a2){a2=Math.min(Z1.length,a2);const _2=[];let x2=r2;for(;x2239?4:$2>223?3:$2>191?2:1;if(x2+w2<=a2){let D2,G2,y2,k2;switch(w2){case 1:$2<128&&(R2=$2);break;case 2:D2=Z1[x2+1],(D2&192)===128&&(k2=($2&31)<<6|D2&63,k2>127&&(R2=k2));break;case 3:D2=Z1[x2+1],G2=Z1[x2+2],(D2&192)===128&&(G2&192)===128&&(k2=($2&15)<<12|(D2&63)<<6|G2&63,k2>2047&&(k2<55296||k2>57343)&&(R2=k2));break;case 4:D2=Z1[x2+1],G2=Z1[x2+2],y2=Z1[x2+3],(D2&192)===128&&(G2&192)===128&&(y2&192)===128&&(k2=($2&15)<<18|(D2&63)<<12|(G2&63)<<6|y2&63,k2>65535&&k2<1114112&&(R2=k2))}}R2===null?(R2=65533,w2=1):R2>65535&&(R2-=65536,_2.push(R2>>>10&1023|55296),R2=56320|R2&1023),_2.push(R2),x2+=w2}return U1(_2)}const L1=4096;function U1(Z1){const r2=Z1.length;if(r2<=L1)return String.fromCharCode.apply(String,Z1);let a2="",_2=0;for(;_2_2)&&(a2=_2);let x2="";for(let $2=r2;$2a2&&(Z1=a2),r2<0?(r2+=a2,r2<0&&(r2=0)):r2>a2&&(r2=a2),r2a2)throw new RangeError("Trying to access beyond buffer length")}d1.prototype.readUintLE=d1.prototype.readUIntLE=function(Z1,r2,a2){Z1=Z1>>>0,r2=r2>>>0,a2||V1(Z1,r2,this.length);let _2=this[Z1],x2=1,$2=0;for(;++$2>>0,r2=r2>>>0,a2||V1(Z1,r2,this.length);let _2=this[Z1+--r2],x2=1;for(;r2>0&&(x2*=256);)_2+=this[Z1+--r2]*x2;return _2},d1.prototype.readUint8=d1.prototype.readUInt8=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,1,this.length),this[Z1]},d1.prototype.readUint16LE=d1.prototype.readUInt16LE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,2,this.length),this[Z1]|this[Z1+1]<<8},d1.prototype.readUint16BE=d1.prototype.readUInt16BE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,2,this.length),this[Z1]<<8|this[Z1+1]},d1.prototype.readUint32LE=d1.prototype.readUInt32LE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,4,this.length),(this[Z1]|this[Z1+1]<<8|this[Z1+2]<<16)+this[Z1+3]*16777216},d1.prototype.readUint32BE=d1.prototype.readUInt32BE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,4,this.length),this[Z1]*16777216+(this[Z1+1]<<16|this[Z1+2]<<8|this[Z1+3])},d1.prototype.readBigUInt64LE=m2(function(Z1){Z1=Z1>>>0,i2(Z1,"offset");const r2=this[Z1],a2=this[Z1+7];(r2===void 0||a2===void 0)&&o2(Z1,this.length-8);const _2=r2+this[++Z1]*2**8+this[++Z1]*2**16+this[++Z1]*2**24,x2=this[++Z1]+this[++Z1]*2**8+this[++Z1]*2**16+a2*2**24;return BigInt(_2)+(BigInt(x2)<>>0,i2(Z1,"offset");const r2=this[Z1],a2=this[Z1+7];(r2===void 0||a2===void 0)&&o2(Z1,this.length-8);const _2=r2*2**24+this[++Z1]*2**16+this[++Z1]*2**8+this[++Z1],x2=this[++Z1]*2**24+this[++Z1]*2**16+this[++Z1]*2**8+a2;return(BigInt(_2)<>>0,r2=r2>>>0,a2||V1(Z1,r2,this.length);let _2=this[Z1],x2=1,$2=0;for(;++$2=x2&&(_2-=Math.pow(2,8*r2)),_2},d1.prototype.readIntBE=function(Z1,r2,a2){Z1=Z1>>>0,r2=r2>>>0,a2||V1(Z1,r2,this.length);let _2=r2,x2=1,$2=this[Z1+--_2];for(;_2>0&&(x2*=256);)$2+=this[Z1+--_2]*x2;return x2*=128,$2>=x2&&($2-=Math.pow(2,8*r2)),$2},d1.prototype.readInt8=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,1,this.length),this[Z1]&128?(255-this[Z1]+1)*-1:this[Z1]},d1.prototype.readInt16LE=function(Z1,r2){Z1=Z1>>>0,r2||V1(Z1,2,this.length);const a2=this[Z1]|this[Z1+1]<<8;return a2&32768?a2|4294901760:a2},d1.prototype.readInt16BE=function(Z1,r2){Z1=Z1>>>0,r2||V1(Z1,2,this.length);const a2=this[Z1+1]|this[Z1]<<8;return a2&32768?a2|4294901760:a2},d1.prototype.readInt32LE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,4,this.length),this[Z1]|this[Z1+1]<<8|this[Z1+2]<<16|this[Z1+3]<<24},d1.prototype.readInt32BE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,4,this.length),this[Z1]<<24|this[Z1+1]<<16|this[Z1+2]<<8|this[Z1+3]},d1.prototype.readBigInt64LE=m2(function(Z1){Z1=Z1>>>0,i2(Z1,"offset");const r2=this[Z1],a2=this[Z1+7];(r2===void 0||a2===void 0)&&o2(Z1,this.length-8);const _2=this[Z1+4]+this[Z1+5]*2**8+this[Z1+6]*2**16+(a2<<24);return(BigInt(_2)<>>0,i2(Z1,"offset");const r2=this[Z1],a2=this[Z1+7];(r2===void 0||a2===void 0)&&o2(Z1,this.length-8);const _2=(r2<<24)+this[++Z1]*2**16+this[++Z1]*2**8+this[++Z1];return(BigInt(_2)<>>0,r2||V1(Z1,4,this.length),r1.read(this,Z1,!0,23,4)},d1.prototype.readFloatBE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,4,this.length),r1.read(this,Z1,!1,23,4)},d1.prototype.readDoubleLE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,8,this.length),r1.read(this,Z1,!0,52,8)},d1.prototype.readDoubleBE=function(Z1,r2){return Z1=Z1>>>0,r2||V1(Z1,8,this.length),r1.read(this,Z1,!1,52,8)};function H1(Z1,r2,a2,_2,x2,$2){if(!d1.isBuffer(Z1))throw new TypeError('"buffer" argument must be a Buffer instance');if(r2>x2||r2<$2)throw new RangeError('"value" argument is out of bounds');if(a2+_2>Z1.length)throw new RangeError("Index out of range")}d1.prototype.writeUintLE=d1.prototype.writeUIntLE=function(Z1,r2,a2,_2){if(Z1=+Z1,r2=r2>>>0,a2=a2>>>0,!_2){const R2=Math.pow(2,8*a2)-1;H1(this,Z1,r2,a2,R2,0)}let x2=1,$2=0;for(this[r2]=Z1&255;++$2>>0,a2=a2>>>0,!_2){const R2=Math.pow(2,8*a2)-1;H1(this,Z1,r2,a2,R2,0)}let x2=a2-1,$2=1;for(this[r2+x2]=Z1&255;--x2>=0&&($2*=256);)this[r2+x2]=Z1/$2&255;return r2+a2},d1.prototype.writeUint8=d1.prototype.writeUInt8=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,1,255,0),this[r2]=Z1&255,r2+1},d1.prototype.writeUint16LE=d1.prototype.writeUInt16LE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,2,65535,0),this[r2]=Z1&255,this[r2+1]=Z1>>>8,r2+2},d1.prototype.writeUint16BE=d1.prototype.writeUInt16BE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,2,65535,0),this[r2]=Z1>>>8,this[r2+1]=Z1&255,r2+2},d1.prototype.writeUint32LE=d1.prototype.writeUInt32LE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,4,4294967295,0),this[r2+3]=Z1>>>24,this[r2+2]=Z1>>>16,this[r2+1]=Z1>>>8,this[r2]=Z1&255,r2+4},d1.prototype.writeUint32BE=d1.prototype.writeUInt32BE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,4,4294967295,0),this[r2]=Z1>>>24,this[r2+1]=Z1>>>16,this[r2+2]=Z1>>>8,this[r2+3]=Z1&255,r2+4};function e2(Z1,r2,a2,_2,x2){n2(r2,_2,x2,Z1,a2,7);let $2=Number(r2&BigInt(4294967295));Z1[a2++]=$2,$2=$2>>8,Z1[a2++]=$2,$2=$2>>8,Z1[a2++]=$2,$2=$2>>8,Z1[a2++]=$2;let R2=Number(r2>>BigInt(32)&BigInt(4294967295));return Z1[a2++]=R2,R2=R2>>8,Z1[a2++]=R2,R2=R2>>8,Z1[a2++]=R2,R2=R2>>8,Z1[a2++]=R2,a2}function G1(Z1,r2,a2,_2,x2){n2(r2,_2,x2,Z1,a2,7);let $2=Number(r2&BigInt(4294967295));Z1[a2+7]=$2,$2=$2>>8,Z1[a2+6]=$2,$2=$2>>8,Z1[a2+5]=$2,$2=$2>>8,Z1[a2+4]=$2;let R2=Number(r2>>BigInt(32)&BigInt(4294967295));return Z1[a2+3]=R2,R2=R2>>8,Z1[a2+2]=R2,R2=R2>>8,Z1[a2+1]=R2,R2=R2>>8,Z1[a2]=R2,a2+8}d1.prototype.writeBigUInt64LE=m2(function(Z1,r2=0){return e2(this,Z1,r2,BigInt(0),BigInt("0xffffffffffffffff"))}),d1.prototype.writeBigUInt64BE=m2(function(Z1,r2=0){return G1(this,Z1,r2,BigInt(0),BigInt("0xffffffffffffffff"))}),d1.prototype.writeIntLE=function(Z1,r2,a2,_2){if(Z1=+Z1,r2=r2>>>0,!_2){const w2=Math.pow(2,8*a2-1);H1(this,Z1,r2,a2,w2-1,-w2)}let x2=0,$2=1,R2=0;for(this[r2]=Z1&255;++x2>0)-R2&255;return r2+a2},d1.prototype.writeIntBE=function(Z1,r2,a2,_2){if(Z1=+Z1,r2=r2>>>0,!_2){const w2=Math.pow(2,8*a2-1);H1(this,Z1,r2,a2,w2-1,-w2)}let x2=a2-1,$2=1,R2=0;for(this[r2+x2]=Z1&255;--x2>=0&&($2*=256);)Z1<0&&R2===0&&this[r2+x2+1]!==0&&(R2=1),this[r2+x2]=(Z1/$2>>0)-R2&255;return r2+a2},d1.prototype.writeInt8=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,1,127,-128),Z1<0&&(Z1=255+Z1+1),this[r2]=Z1&255,r2+1},d1.prototype.writeInt16LE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,2,32767,-32768),this[r2]=Z1&255,this[r2+1]=Z1>>>8,r2+2},d1.prototype.writeInt16BE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,2,32767,-32768),this[r2]=Z1>>>8,this[r2+1]=Z1&255,r2+2},d1.prototype.writeInt32LE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,4,2147483647,-2147483648),this[r2]=Z1&255,this[r2+1]=Z1>>>8,this[r2+2]=Z1>>>16,this[r2+3]=Z1>>>24,r2+4},d1.prototype.writeInt32BE=function(Z1,r2,a2){return Z1=+Z1,r2=r2>>>0,a2||H1(this,Z1,r2,4,2147483647,-2147483648),Z1<0&&(Z1=4294967295+Z1+1),this[r2]=Z1>>>24,this[r2+1]=Z1>>>16,this[r2+2]=Z1>>>8,this[r2+3]=Z1&255,r2+4},d1.prototype.writeBigInt64LE=m2(function(Z1,r2=0){return e2(this,Z1,r2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),d1.prototype.writeBigInt64BE=m2(function(Z1,r2=0){return G1(this,Z1,r2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function z1(Z1,r2,a2,_2,x2,$2){if(a2+_2>Z1.length)throw new RangeError("Index out of range");if(a2<0)throw new RangeError("Index out of range")}function Q1(Z1,r2,a2,_2,x2){return r2=+r2,a2=a2>>>0,x2||z1(Z1,r2,a2,4),r1.write(Z1,r2,a2,_2,23,4),a2+4}d1.prototype.writeFloatLE=function(Z1,r2,a2){return Q1(this,Z1,r2,!0,a2)},d1.prototype.writeFloatBE=function(Z1,r2,a2){return Q1(this,Z1,r2,!1,a2)};function J1(Z1,r2,a2,_2,x2){return r2=+r2,a2=a2>>>0,x2||z1(Z1,r2,a2,8),r1.write(Z1,r2,a2,_2,52,8),a2+8}d1.prototype.writeDoubleLE=function(Z1,r2,a2){return J1(this,Z1,r2,!0,a2)},d1.prototype.writeDoubleBE=function(Z1,r2,a2){return J1(this,Z1,r2,!1,a2)},d1.prototype.copy=function(Z1,r2,a2,_2){if(!d1.isBuffer(Z1))throw new TypeError("argument should be a Buffer");if(a2||(a2=0),!_2&&_2!==0&&(_2=this.length),r2>=Z1.length&&(r2=Z1.length),r2||(r2=0),_2>0&&_2=this.length)throw new RangeError("Index out of range");if(_2<0)throw new RangeError("sourceEnd out of bounds");_2>this.length&&(_2=this.length),Z1.length-r2<_2-a2&&(_2=Z1.length-r2+a2);const x2=_2-a2;return this===Z1&&typeof o1.prototype.copyWithin=="function"?this.copyWithin(r2,a2,_2):o1.prototype.set.call(Z1,this.subarray(a2,_2),r2),x2},d1.prototype.fill=function(Z1,r2,a2,_2){if(typeof Z1=="string"){if(typeof r2=="string"?(_2=r2,r2=0,a2=this.length):typeof a2=="string"&&(_2=a2,a2=this.length),_2!==void 0&&typeof _2!="string")throw new TypeError("encoding must be a string");if(typeof _2=="string"&&!d1.isEncoding(_2))throw new TypeError("Unknown encoding: "+_2);if(Z1.length===1){const $2=Z1.charCodeAt(0);(_2==="utf8"&&$2<128||_2==="latin1")&&(Z1=$2)}}else typeof Z1=="number"?Z1=Z1&255:typeof Z1=="boolean"&&(Z1=Number(Z1));if(r2<0||this.length>>0,a2=a2===void 0?this.length:a2>>>0,Z1||(Z1=0);let x2;if(typeof Z1=="number")for(x2=r2;x24294967296?x2=Y1(String(a2)):typeof a2=="bigint"&&(x2=String(a2),(a2>BigInt(2)**BigInt(32)||a2<-(BigInt(2)**BigInt(32)))&&(x2=Y1(x2)),x2+="n"),_2+=` It must be ${r2}. Received ${x2}`,_2},RangeError);function Y1(Z1){let r2="",a2=Z1.length;const _2=Z1[0]==="-"?1:0;for(;a2>=_2+4;a2-=3)r2=`_${Z1.slice(a2-3,a2)}${r2}`;return`${Z1.slice(0,a2)}${r2}`}function W1(Z1,r2,a2){i2(r2,"offset"),(Z1[r2]===void 0||Z1[r2+a2]===void 0)&&o2(r2,Z1.length-(a2+1))}function n2(Z1,r2,a2,_2,x2,$2){if(Z1>a2||Z1= 0${R2} and < 2${R2} ** ${($2+1)*8}${R2}`:w2=`>= -(2${R2} ** ${($2+1)*8-1}${R2}) and < 2 ** ${($2+1)*8-1}${R2}`,new K1.ERR_OUT_OF_RANGE("value",w2,Z1)}W1(_2,x2,$2)}function i2(Z1,r2){if(typeof Z1!="number")throw new K1.ERR_INVALID_ARG_TYPE(r2,"number",Z1)}function o2(Z1,r2,a2){throw Math.floor(Z1)!==Z1?(i2(Z1,a2),new K1.ERR_OUT_OF_RANGE("offset","an integer",Z1)):r2<0?new K1.ERR_BUFFER_OUT_OF_BOUNDS:new K1.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${r2}`,Z1)}const h2=/[^+/0-9A-Za-z-_]/g;function f2(Z1){if(Z1=Z1.split("=")[0],Z1=Z1.trim().replace(h2,""),Z1.length<2)return"";for(;Z1.length%4!==0;)Z1=Z1+"=";return Z1}function T2(Z1,r2){r2=r2||1/0;let a2;const _2=Z1.length;let x2=null;const $2=[];for(let R2=0;R2<_2;++R2){if(a2=Z1.charCodeAt(R2),a2>55295&&a2<57344){if(!x2){if(a2>56319){(r2-=3)>-1&&$2.push(239,191,189);continue}else if(R2+1===_2){(r2-=3)>-1&&$2.push(239,191,189);continue}x2=a2;continue}if(a2<56320){(r2-=3)>-1&&$2.push(239,191,189),x2=a2;continue}a2=(x2-55296<<10|a2-56320)+65536}else x2&&(r2-=3)>-1&&$2.push(239,191,189);if(x2=null,a2<128){if((r2-=1)<0)break;$2.push(a2)}else if(a2<2048){if((r2-=2)<0)break;$2.push(a2>>6|192,a2&63|128)}else if(a2<65536){if((r2-=3)<0)break;$2.push(a2>>12|224,a2>>6&63|128,a2&63|128)}else if(a2<1114112){if((r2-=4)<0)break;$2.push(a2>>18|240,a2>>12&63|128,a2>>6&63|128,a2&63|128)}else throw new Error("Invalid code point")}return $2}function U2(Z1){const r2=[];for(let a2=0;a2>8,x2=a2%256,$2.push(x2),$2.push(_2);return $2}function p2(Z1){return t1.toByteArray(f2(Z1))}function u2(Z1,r2,a2,_2){let x2;for(x2=0;x2<_2&&!(x2+a2>=r2.length||x2>=Z1.length);++x2)r2[x2+a2]=Z1[x2];return x2}function l2(Z1,r2){return Z1 instanceof r2||Z1!=null&&Z1.constructor!=null&&Z1.constructor.name!=null&&Z1.constructor.name===r2.name}function d2(Z1){return Z1!==Z1}const b2=function(){const Z1="0123456789abcdef",r2=new Array(256);for(let a2=0;a2<16;++a2){const _2=a2*16;for(let x2=0;x2<16;++x2)r2[_2+x2]=Z1[a2]+Z1[x2]}return r2}();function m2(Z1){return typeof BigInt>"u"?s2:Z1}function s2(){throw new Error("BigInt not supported")}}(buffer$3);let Blob$1,BlobOptions,File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob$1,btoa$1,constants$i,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode,dist$8;Buffer$f=buffer$3.Buffer,Blob$1=buffer$3.Blob,BlobOptions=buffer$3.BlobOptions,Buffer$1$1=buffer$3.Buffer,File$1=buffer$3.File,FileOptions=buffer$3.FileOptions,INSPECT_MAX_BYTES=buffer$3.INSPECT_MAX_BYTES,SlowBuffer=buffer$3.SlowBuffer,TranscodeEncoding=buffer$3.TranscodeEncoding,atob$1=buffer$3.atob,btoa$1=buffer$3.btoa,constants$i=buffer$3.constants,isAscii=buffer$3.isAscii,isUtf8=buffer$3.isUtf8,kMaxLength=buffer$3.kMaxLength,kStringMaxLength=buffer$3.kStringMaxLength,resolveObjectURL=buffer$3.resolveObjectURL,transcode=buffer$3.transcode,dist$8=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$1,BlobOptions,Buffer:Buffer$1$1,File:File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$i,default:Buffer$f,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),require$$0$j=getAugmentedNamespace(dist$8),bn$8.exports,function(e1){(function(t1,r1){function n1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function i1(y1,E1){y1.super_=E1;var A1=function(){};A1.prototype=E1.prototype,y1.prototype=new A1,y1.prototype.constructor=y1}function o1(y1,E1,A1){if(o1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(A1=E1,E1=10),this._init(y1||0,E1||10,A1||"be"))}typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;var a1;try{typeof window<"u"&&typeof window.Buffer<"u"?a1=window.Buffer:a1=require$$0$j.Buffer}catch{}o1.isBN=function(y1){return y1 instanceof o1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===o1.wordSize&&Array.isArray(y1.words)},o1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function u1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=u1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function l1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var X1=this.clone();for(X1.negative=0;!X1.isZero();){var V1=X1.modrn(F1).toString(y1);X1=X1.idivn(F1),X1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,X1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=X1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,X1=O1[0]|0,V1=X1&8191,H1=X1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,J1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,u2=O1[7]|0,l2=u2&8191,d2=u2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,Z1=O1[9]|0,r2=Z1&8191,a2=Z1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(J1,x2),S1=Math.imul(J1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(J1,w2)|0,S1=S1+Math.imul(J1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(J1,y2)|0,S1=S1+Math.imul(J1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(J1,C2)|0,S1=S1+Math.imul(J1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(J1,W2)|0,S1=S1+Math.imul(J1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(l2,x2),S1=Math.imul(l2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(J1,I2)|0,S1=S1+Math.imul(J1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(l2,w2)|0,S1=S1+Math.imul(l2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(J1,K2)|0,S1=S1+Math.imul(J1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(l2,y2)|0,S1=S1+Math.imul(l2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(J1,S2)|0,S1=S1+Math.imul(J1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(l2,C2)|0,S1=S1+Math.imul(l2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(J1,q2)|0,S1=S1+Math.imul(J1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var lm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(l2,W2)|0,S1=S1+Math.imul(l2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(J1,Z2)|0,S1=S1+Math.imul(J1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(l2,I2)|0,S1=S1+Math.imul(l2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(l2,K2)|0,S1=S1+Math.imul(l2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(l2,S2)|0,S1=S1+Math.imul(l2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(l2,q2)|0,S1=S1+Math.imul(l2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(l2,Z2)|0,S1=S1+Math.imul(l2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var um=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=lm,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=um,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var X1=this.words[S1]|0;this.words[S1]=F1<<26-k1|X1>>>k1,F1=X1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var X1=0,V1=1;!(E1.words[0]&V1)&&X1<26;++X1,V1<<=1);if(X1>0)for(E1.iushrn(X1);X1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var X1;return E1.cmpn(1)===0?X1=O1:X1=k1,X1.cmpn(0)<0&&X1.iadd(y1),X1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),X1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],X1=S1-1;X1>=0;X1--){var V1=F1>>X1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||X1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$8);var bnExports$4=bn$8.exports;const _BN$1=getDefaultExportFromCjs$2(bnExports$4),version$N="logger/5.7.0";let _permanentCensorErrors$2=!1,_censorErrors$2=!1;const LogLevels$2={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel$2=LogLevels$2.default,_globalLogger$2=null;function _checkNormalize$2(){try{const e1=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t1=>{try{if("test".normalize(t1)!=="test")throw new Error("bad normalize")}catch{e1.push(t1)}}),e1.length)throw new Error("missing "+e1.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e1){return e1.message}return null}const _normalizeError$2=_checkNormalize$2();var LogLevel$3;(function(e1){e1.DEBUG="DEBUG",e1.INFO="INFO",e1.WARNING="WARNING",e1.ERROR="ERROR",e1.OFF="OFF"})(LogLevel$3||(LogLevel$3={}));var ErrorCode$2;(function(e1){e1.UNKNOWN_ERROR="UNKNOWN_ERROR",e1.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e1.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e1.NETWORK_ERROR="NETWORK_ERROR",e1.SERVER_ERROR="SERVER_ERROR",e1.TIMEOUT="TIMEOUT",e1.BUFFER_OVERRUN="BUFFER_OVERRUN",e1.NUMERIC_FAULT="NUMERIC_FAULT",e1.MISSING_NEW="MISSING_NEW",e1.INVALID_ARGUMENT="INVALID_ARGUMENT",e1.MISSING_ARGUMENT="MISSING_ARGUMENT",e1.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e1.CALL_EXCEPTION="CALL_EXCEPTION",e1.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e1.NONCE_EXPIRED="NONCE_EXPIRED",e1.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e1.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e1.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e1.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode$2||(ErrorCode$2={}));const HEX$3="0123456789abcdef";Logger$2=class A3{constructor(t1){Object.defineProperty(this,"version",{enumerable:!0,value:t1,writable:!1})}_log(t1,r1){const n1=t1.toLowerCase();LogLevels$2[n1]==null&&this.throwArgumentError("invalid log level name","logLevel",t1),!(_logLevel$2>LogLevels$2[n1])&&console.log.apply(console,r1)}debug(...t1){this._log(A3.levels.DEBUG,t1)}info(...t1){this._log(A3.levels.INFO,t1)}warn(...t1){this._log(A3.levels.WARNING,t1)}makeError(t1,r1,n1){if(_censorErrors$2)return this.makeError("censored error",r1,{});r1||(r1=A3.errors.UNKNOWN_ERROR),n1||(n1={});const i1=[];Object.keys(n1).forEach(u1=>{const l1=n1[u1];try{if(l1 instanceof Uint8Array){let d1="";for(let f1=0;f1>4],d1+=HEX$3[l1[f1]&15];i1.push(u1+"=Uint8Array(0x"+d1+")")}else i1.push(u1+"="+JSON.stringify(l1))}catch{i1.push(u1+"="+JSON.stringify(n1[u1].toString()))}}),i1.push(`code=${r1}`),i1.push(`version=${this.version}`);const o1=t1;let a1="";switch(r1){case ErrorCode$2.NUMERIC_FAULT:{a1="NUMERIC_FAULT";const u1=t1;switch(u1){case"overflow":case"underflow":case"division-by-zero":a1+="-"+u1;break;case"negative-power":case"negative-width":a1+="-unsupported";break;case"unbound-bitwise-result":a1+="-unbound-result";break}break}case ErrorCode$2.CALL_EXCEPTION:case ErrorCode$2.INSUFFICIENT_FUNDS:case ErrorCode$2.MISSING_NEW:case ErrorCode$2.NONCE_EXPIRED:case ErrorCode$2.REPLACEMENT_UNDERPRICED:case ErrorCode$2.TRANSACTION_REPLACED:case ErrorCode$2.UNPREDICTABLE_GAS_LIMIT:a1=r1;break}a1&&(t1+=" [ See: https://links.ethers.org/v5-errors-"+a1+" ]"),i1.length&&(t1+=" ("+i1.join(", ")+")");const s1=new Error(t1);return s1.reason=o1,s1.code=r1,Object.keys(n1).forEach(function(u1){s1[u1]=n1[u1]}),s1}throwError(t1,r1,n1){throw this.makeError(t1,r1,n1)}throwArgumentError(t1,r1,n1){return this.throwError(t1,A3.errors.INVALID_ARGUMENT,{argument:r1,value:n1})}assert(t1,r1,n1,i1){t1||this.throwError(r1,n1,i1)}assertArgument(t1,r1,n1,i1){t1||this.throwArgumentError(r1,n1,i1)}checkNormalize(t1){_normalizeError$2&&this.throwError("platform missing String.prototype.normalize",A3.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError$2})}checkSafeUint53(t1,r1){typeof t1=="number"&&(r1==null&&(r1="value not safe"),(t1<0||t1>=9007199254740991)&&this.throwError(r1,A3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t1}),t1%1&&this.throwError(r1,A3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t1}))}checkArgumentCount(t1,r1,n1){n1?n1=": "+n1:n1="",t1r1&&this.throwError("too many arguments"+n1,A3.errors.UNEXPECTED_ARGUMENT,{count:t1,expectedCount:r1})}checkNew(t1,r1){(t1===Object||t1==null)&&this.throwError("missing new",A3.errors.MISSING_NEW,{name:r1.name})}checkAbstract(t1,r1){t1===r1?this.throwError("cannot instantiate abstract class "+JSON.stringify(r1.name)+" directly; use a sub-class",A3.errors.UNSUPPORTED_OPERATION,{name:t1.name,operation:"new"}):(t1===Object||t1==null)&&this.throwError("missing new",A3.errors.MISSING_NEW,{name:r1.name})}static globalLogger(){return _globalLogger$2||(_globalLogger$2=new A3(version$N)),_globalLogger$2}static setCensorship(t1,r1){if(!t1&&r1&&this.globalLogger().throwError("cannot permanently disable censorship",A3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors$2){if(!t1)return;this.globalLogger().throwError("error censorship permanent",A3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors$2=!!t1,_permanentCensorErrors$2=!!r1}static setLogLevel(t1){const r1=LogLevels$2[t1.toLowerCase()];if(r1==null){A3.globalLogger().warn("invalid log level - "+t1);return}_logLevel$2=r1}static from(t1){return new A3(t1)}},Logger$2.errors=ErrorCode$2,Logger$2.levels=LogLevel$3;let version$M,logger$W;lib_esm$m=Object.freeze(Object.defineProperty({__proto__:null,get ErrorCode(){return ErrorCode$2},get LogLevel(){return LogLevel$3},Logger:Logger$2},Symbol.toStringTag,{value:"Module"})),version$M="bytes/5.7.0",logger$W=new Logger$2(version$M);function isHexable$3(e1){return!!e1.toHexString}function addSlice$2(e1){return e1.slice||(e1.slice=function(){const t1=Array.prototype.slice.call(arguments);return addSlice$2(new Uint8Array(Array.prototype.slice.apply(e1,t1)))}),e1}function isBytesLike(e1){return isHexString$5(e1)&&!(e1.length%2)||isBytes$6(e1)}function isInteger$2(e1){return typeof e1=="number"&&e1==e1&&e1%1===0}function isBytes$6(e1){if(e1==null)return!1;if(e1.constructor===Uint8Array)return!0;if(typeof e1=="string"||!isInteger$2(e1.length)||e1.length<0)return!1;for(let t1=0;t1=256)return!1}return!0}arrayify$2=function(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$W.checkSafeUint53(e1,"invalid arrayify value");const r1=[];for(;e1;)r1.unshift(e1&255),e1=parseInt(String(e1/256));return r1.length===0&&r1.push(0),addSlice$2(new Uint8Array(r1))}if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$3(e1)&&(e1=e1.toHexString()),isHexString$5(e1)){let r1=e1.substring(2);r1.length%2&&(t1.hexPad==="left"?r1="0"+r1:t1.hexPad==="right"?r1+="0":logger$W.throwArgumentError("hex data is odd-length","value",e1));const n1=[];for(let i1=0;i1arrayify$2(i1)),r1=t1.reduce((i1,o1)=>i1+o1.length,0),n1=new Uint8Array(r1);return t1.reduce((i1,o1)=>(n1.set(o1,i1),i1+o1.length),0),addSlice$2(n1)}function stripZeros$1(e1){let t1=arrayify$2(e1);if(t1.length===0)return t1;let r1=0;for(;r1t1&&logger$W.throwArgumentError("value out of range","value",arguments[0]);const r1=new Uint8Array(t1);return r1.set(e1,t1-e1.length),addSlice$2(r1)}function isHexString$5(e1,t1){return!(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]*$/)||t1&&e1.length!==2+2*t1)}const HexCharacters$2="0123456789abcdef";function hexlify$2(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$W.checkSafeUint53(e1,"invalid hexlify value");let r1="";for(;e1;)r1=HexCharacters$2[e1&15]+r1,e1=Math.floor(e1/16);return r1.length?(r1.length%2&&(r1="0"+r1),"0x"+r1):"0x00"}if(typeof e1=="bigint")return e1=e1.toString(16),e1.length%2?"0x0"+e1:"0x"+e1;if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$3(e1))return e1.toHexString();if(isHexString$5(e1))return e1.length%2&&(t1.hexPad==="left"?e1="0x0"+e1.substring(2):t1.hexPad==="right"?e1+="0":logger$W.throwArgumentError("hex data is odd-length","value",e1)),e1.toLowerCase();if(isBytes$6(e1)){let r1="0x";for(let n1=0;n1>4]+HexCharacters$2[i1&15]}return r1}return logger$W.throwArgumentError("invalid hexlify value","value",e1)}function hexDataLength$1(e1){if(typeof e1!="string")e1=hexlify$2(e1);else if(!isHexString$5(e1)||e1.length%2)return null;return(e1.length-2)/2}function hexDataSlice$1(e1,t1,r1){return typeof e1!="string"?e1=hexlify$2(e1):(!isHexString$5(e1)||e1.length%2)&&logger$W.throwArgumentError("invalid hexData","value",e1),t1=2+2*t1,r1!=null?"0x"+e1.substring(t1,2+2*r1):"0x"+e1.substring(t1)}function hexConcat(e1){let t1="0x";return e1.forEach(r1=>{t1+=hexlify$2(r1).substring(2)}),t1}function hexValue(e1){const t1=hexStripZeros$1(hexlify$2(e1,{hexPad:"left"}));return t1==="0x"?"0x0":t1}function hexStripZeros$1(e1){typeof e1!="string"&&(e1=hexlify$2(e1)),isHexString$5(e1)||logger$W.throwArgumentError("invalid hex string","value",e1),e1=e1.substring(2);let t1=0;for(;t12*t1+2&&logger$W.throwArgumentError("value out of range","value",arguments[1]);e1.length<2*t1+2;)e1="0x0"+e1.substring(2);return e1}splitSignature$1=function(e1){const t1={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(e1)){let r1=arrayify$2(e1);r1.length===64?(t1.v=27+(r1[32]>>7),r1[32]&=127,t1.r=hexlify$2(r1.slice(0,32)),t1.s=hexlify$2(r1.slice(32,64))):r1.length===65?(t1.r=hexlify$2(r1.slice(0,32)),t1.s=hexlify$2(r1.slice(32,64)),t1.v=r1[64]):logger$W.throwArgumentError("invalid signature string","signature",e1),t1.v<27&&(t1.v===0||t1.v===1?t1.v+=27:logger$W.throwArgumentError("signature invalid v byte","signature",e1)),t1.recoveryParam=1-t1.v%2,t1.recoveryParam&&(r1[32]|=128),t1._vs=hexlify$2(r1.slice(32,64))}else{if(t1.r=e1.r,t1.s=e1.s,t1.v=e1.v,t1.recoveryParam=e1.recoveryParam,t1._vs=e1._vs,t1._vs!=null){const i1=zeroPad(arrayify$2(t1._vs),32);t1._vs=hexlify$2(i1);const o1=i1[0]>=128?1:0;t1.recoveryParam==null?t1.recoveryParam=o1:t1.recoveryParam!==o1&&logger$W.throwArgumentError("signature recoveryParam mismatch _vs","signature",e1),i1[0]&=127;const a1=hexlify$2(i1);t1.s==null?t1.s=a1:t1.s!==a1&&logger$W.throwArgumentError("signature v mismatch _vs","signature",e1)}if(t1.recoveryParam==null)t1.v==null?logger$W.throwArgumentError("signature missing v and recoveryParam","signature",e1):t1.v===0||t1.v===1?t1.recoveryParam=t1.v:t1.recoveryParam=1-t1.v%2;else if(t1.v==null)t1.v=27+t1.recoveryParam;else{const i1=t1.v===0||t1.v===1?t1.v:1-t1.v%2;t1.recoveryParam!==i1&&logger$W.throwArgumentError("signature recoveryParam mismatch v","signature",e1)}t1.r==null||!isHexString$5(t1.r)?logger$W.throwArgumentError("signature missing or invalid r","signature",e1):t1.r=hexZeroPad$1(t1.r,32),t1.s==null||!isHexString$5(t1.s)?logger$W.throwArgumentError("signature missing or invalid s","signature",e1):t1.s=hexZeroPad$1(t1.s,32);const r1=arrayify$2(t1.s);r1[0]>=128&&logger$W.throwArgumentError("signature s out of range","signature",e1),t1.recoveryParam&&(r1[0]|=128);const n1=hexlify$2(r1);t1._vs&&(isHexString$5(t1._vs)||logger$W.throwArgumentError("signature invalid _vs","signature",e1),t1._vs=hexZeroPad$1(t1._vs,32)),t1._vs==null?t1._vs=n1:t1._vs!==n1&&logger$W.throwArgumentError("signature _vs mismatch v and s","signature",e1)}return t1.yParityAndS=t1._vs,t1.compact=t1.r+t1.yParityAndS.substring(2),t1};function joinSignature$1(e1){return e1=splitSignature$1(e1),hexlify$2(concat$l([e1.r,e1.s,e1.recoveryParam?"0x1c":"0x1b"]))}let version$L;lib_esm$l=Object.freeze(Object.defineProperty({__proto__:null,arrayify:arrayify$2,concat:concat$l,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$2,isBytes:isBytes$6,isBytesLike,isHexString:isHexString$5,joinSignature:joinSignature$1,splitSignature:splitSignature$1,stripZeros:stripZeros$1,zeroPad},Symbol.toStringTag,{value:"Module"})),version$L="bignumber/5.7.0";var BN$z=_BN$1.BN;const logger$V=new Logger$2(version$L),_constructorGuard$6={},MAX_SAFE$1=9007199254740991;function isBigNumberish(e1){return e1!=null&&(BigNumber$2.isBigNumber(e1)||typeof e1=="number"&&e1%1===0||typeof e1=="string"&&!!e1.match(/^-?[0-9]+$/)||isHexString$5(e1)||typeof e1=="bigint"||isBytes$6(e1))}let _warnedToStringRadix$1;_warnedToStringRadix$1=!1,BigNumber$2=class V3{constructor(t1,r1){t1!==_constructorGuard$6&&logger$V.throwError("cannot call constructor directly; use BigNumber.from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r1,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t1){return toBigNumber$2(toBN$3(this).fromTwos(t1))}toTwos(t1){return toBigNumber$2(toBN$3(this).toTwos(t1))}abs(){return this._hex[0]==="-"?V3.from(this._hex.substring(1)):this}add(t1){return toBigNumber$2(toBN$3(this).add(toBN$3(t1)))}sub(t1){return toBigNumber$2(toBN$3(this).sub(toBN$3(t1)))}div(t1){return V3.from(t1).isZero()&&throwFault$2("division-by-zero","div"),toBigNumber$2(toBN$3(this).div(toBN$3(t1)))}mul(t1){return toBigNumber$2(toBN$3(this).mul(toBN$3(t1)))}mod(t1){const r1=toBN$3(t1);return r1.isNeg()&&throwFault$2("division-by-zero","mod"),toBigNumber$2(toBN$3(this).umod(r1))}pow(t1){const r1=toBN$3(t1);return r1.isNeg()&&throwFault$2("negative-power","pow"),toBigNumber$2(toBN$3(this).pow(r1))}and(t1){const r1=toBN$3(t1);return(this.isNegative()||r1.isNeg())&&throwFault$2("unbound-bitwise-result","and"),toBigNumber$2(toBN$3(this).and(r1))}or(t1){const r1=toBN$3(t1);return(this.isNegative()||r1.isNeg())&&throwFault$2("unbound-bitwise-result","or"),toBigNumber$2(toBN$3(this).or(r1))}xor(t1){const r1=toBN$3(t1);return(this.isNegative()||r1.isNeg())&&throwFault$2("unbound-bitwise-result","xor"),toBigNumber$2(toBN$3(this).xor(r1))}mask(t1){return(this.isNegative()||t1<0)&&throwFault$2("negative-width","mask"),toBigNumber$2(toBN$3(this).maskn(t1))}shl(t1){return(this.isNegative()||t1<0)&&throwFault$2("negative-width","shl"),toBigNumber$2(toBN$3(this).shln(t1))}shr(t1){return(this.isNegative()||t1<0)&&throwFault$2("negative-width","shr"),toBigNumber$2(toBN$3(this).shrn(t1))}eq(t1){return toBN$3(this).eq(toBN$3(t1))}lt(t1){return toBN$3(this).lt(toBN$3(t1))}lte(t1){return toBN$3(this).lte(toBN$3(t1))}gt(t1){return toBN$3(this).gt(toBN$3(t1))}gte(t1){return toBN$3(this).gte(toBN$3(t1))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN$3(this).isZero()}toNumber(){try{return toBN$3(this).toNumber()}catch{throwFault$2("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$V.throwError("this platform does not support BigInt",Logger$2.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix$1||(_warnedToStringRadix$1=!0,logger$V.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$V.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger$2.errors.UNEXPECTED_ARGUMENT,{}):logger$V.throwError("BigNumber.toString does not accept parameters",Logger$2.errors.UNEXPECTED_ARGUMENT,{})),toBN$3(this).toString(10)}toHexString(){return this._hex}toJSON(t1){return{type:"BigNumber",hex:this.toHexString()}}static from(t1){if(t1 instanceof V3)return t1;if(typeof t1=="string")return t1.match(/^-?0x[0-9a-f]+$/i)?new V3(_constructorGuard$6,toHex$7(t1)):t1.match(/^-?[0-9]+$/)?new V3(_constructorGuard$6,toHex$7(new BN$z(t1))):logger$V.throwArgumentError("invalid BigNumber string","value",t1);if(typeof t1=="number")return t1%1&&throwFault$2("underflow","BigNumber.from",t1),(t1>=MAX_SAFE$1||t1<=-MAX_SAFE$1)&&throwFault$2("overflow","BigNumber.from",t1),V3.from(String(t1));const r1=t1;if(typeof r1=="bigint")return V3.from(r1.toString());if(isBytes$6(r1))return V3.from(hexlify$2(r1));if(r1)if(r1.toHexString){const n1=r1.toHexString();if(typeof n1=="string")return V3.from(n1)}else{let n1=r1._hex;if(n1==null&&r1.type==="BigNumber"&&(n1=r1.hex),typeof n1=="string"&&(isHexString$5(n1)||n1[0]==="-"&&isHexString$5(n1.substring(1))))return V3.from(n1)}return logger$V.throwArgumentError("invalid BigNumber value","value",t1)}static isBigNumber(t1){return!!(t1&&t1._isBigNumber)}};function toHex$7(e1){if(typeof e1!="string")return toHex$7(e1.toString(16));if(e1[0]==="-")return e1=e1.substring(1),e1[0]==="-"&&logger$V.throwArgumentError("invalid hex","value",e1),e1=toHex$7(e1),e1==="0x00"?e1:"-"+e1;if(e1.substring(0,2)!=="0x"&&(e1="0x"+e1),e1==="0x")return"0x00";for(e1.length%2&&(e1="0x0"+e1.substring(2));e1.length>4&&e1.substring(0,4)==="0x00";)e1="0x"+e1.substring(4);return e1}function toBigNumber$2(e1){return BigNumber$2.from(toHex$7(e1))}function toBN$3(e1){const t1=BigNumber$2.from(e1).toHexString();return t1[0]==="-"?new BN$z("-"+t1.substring(3),16):new BN$z(t1.substring(2),16)}function throwFault$2(e1,t1,r1){const n1={fault:e1,operation:t1};return r1!=null&&(n1.value=r1),logger$V.throwError(e1,Logger$2.errors.NUMERIC_FAULT,n1)}_base36To16$1=function(e1){return new BN$z(e1,36).toString(16)},_base16To36=function(e1){return new BN$z(e1,16).toString(36)};const logger$U=new Logger$2(version$L),_constructorGuard$5={},Zero$3=BigNumber$2.from(0),NegativeOne$3=BigNumber$2.from(-1);function throwFault$1(e1,t1,r1,n1){const i1={fault:t1,operation:r1};return n1!==void 0&&(i1.value=n1),logger$U.throwError(e1,Logger$2.errors.NUMERIC_FAULT,i1)}let zeros="0";for(;zeros.length<256;)zeros+=zeros;function getMultiplier(e1){if(typeof e1!="number")try{e1=BigNumber$2.from(e1).toNumber()}catch{}return typeof e1=="number"&&e1>=0&&e1<=256&&!(e1%1)?"1"+zeros.substring(0,e1):logger$U.throwArgumentError("invalid decimal size","decimals",e1)}formatFixed=function(e1,t1){t1==null&&(t1=0);const r1=getMultiplier(t1);e1=BigNumber$2.from(e1);const n1=e1.lt(Zero$3);n1&&(e1=e1.mul(NegativeOne$3));let i1=e1.mod(r1).toString();for(;i1.length2&&logger$U.throwArgumentError("too many decimal points","value",e1);let o1=i1[0],a1=i1[1];for(o1||(o1="0"),a1||(a1="0");a1[a1.length-1]==="0";)a1=a1.substring(0,a1.length-1);for(a1.length>r1.length-1&&throwFault$1("fractional component exceeds decimals","underflow","parseFixed"),a1===""&&(a1="0");a1.lengthe1[o1]==null?s1:(typeof e1[o1]!==a1&&logger$U.throwArgumentError("invalid fixed format ("+o1+" not "+a1+")","format."+o1,e1[o1]),e1[o1]);t1=i1("signed","boolean",t1),r1=i1("width","number",r1),n1=i1("decimals","number",n1)}return r1%8&&logger$U.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r1),n1>80&&logger$U.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n1),new FixedFormat(_constructorGuard$5,t1,r1,n1)}},FixedNumber=class{constructor(e1,t1,r1,n1){e1!==_constructorGuard$5&&logger$U.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=n1,this._hex=t1,this._value=r1,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e1){this.format.name!==e1.format.name&&logger$U.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e1)}addUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.add(r1),this.format.decimals,this.format)}subUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.sub(r1),this.format.decimals,this.format)}mulUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.mul(r1).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e1){this._checkFormat(e1);const t1=parseFixed(this._value,this.format.decimals),r1=parseFixed(e1._value,e1.format.decimals);return FixedNumber.fromValue(t1.mul(this.format._multiplier).div(r1),this.format.decimals,this.format)}floor(){const e1=this.toString().split(".");e1.length===1&&e1.push("0");let t1=FixedNumber.from(e1[0],this.format);const r1=!e1[1].match(/^(0*)$/);return this.isNegative()&&r1&&(t1=t1.subUnsafe(ONE.toFormat(t1.format))),t1}ceiling(){const e1=this.toString().split(".");e1.length===1&&e1.push("0");let t1=FixedNumber.from(e1[0],this.format);const r1=!e1[1].match(/^(0*)$/);return!this.isNegative()&&r1&&(t1=t1.addUnsafe(ONE.toFormat(t1.format))),t1}round(e1){e1==null&&(e1=0);const t1=this.toString().split(".");if(t1.length===1&&t1.push("0"),(e1<0||e1>80||e1%1)&&logger$U.throwArgumentError("invalid decimal count","decimals",e1),t1[1].length<=e1)return this;const r1=FixedNumber.from("1"+zeros.substring(0,e1),this.format),n1=BUMP.toFormat(this.format);return this.mulUnsafe(r1).addUnsafe(n1).floor().divUnsafe(r1)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e1){if(e1==null)return this._hex;e1%8&&logger$U.throwArgumentError("invalid byte width","width",e1);const t1=BigNumber$2.from(this._hex).fromTwos(this.format.width).toTwos(e1).toHexString();return hexZeroPad$1(t1,e1/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e1){return FixedNumber.fromString(this._value,e1)}static fromValue(e1,t1,r1){return r1==null&&t1!=null&&!isBigNumberish(t1)&&(r1=t1,t1=null),t1==null&&(t1=0),r1==null&&(r1="fixed"),FixedNumber.fromString(formatFixed(e1,t1),FixedFormat.from(r1))}static fromString(e1,t1){t1==null&&(t1="fixed");const r1=FixedFormat.from(t1),n1=parseFixed(e1,r1.decimals);!r1.signed&&n1.lt(Zero$3)&&throwFault$1("unsigned value cannot be negative","overflow","value",e1);let i1=null;r1.signed?i1=n1.toTwos(r1.width).toHexString():(i1=n1.toHexString(),i1=hexZeroPad$1(i1,r1.width/8));const o1=formatFixed(n1,r1.decimals);return new FixedNumber(_constructorGuard$5,i1,o1,r1)}static fromBytes(e1,t1){t1==null&&(t1="fixed");const r1=FixedFormat.from(t1);if(arrayify$2(e1).length>r1.width/8)throw new Error("overflow");let n1=BigNumber$2.from(e1);r1.signed&&(n1=n1.fromTwos(r1.width));const i1=n1.toTwos((r1.signed?0:1)+r1.width).toHexString(),o1=formatFixed(n1,r1.decimals);return new FixedNumber(_constructorGuard$5,i1,o1,r1)}static from(e1,t1){if(typeof e1=="string")return FixedNumber.fromString(e1,t1);if(isBytes$6(e1))return FixedNumber.fromBytes(e1,t1);try{return FixedNumber.fromValue(e1,0,t1)}catch(r1){if(r1.code!==Logger$2.errors.INVALID_ARGUMENT)throw r1}return logger$U.throwArgumentError("invalid FixedNumber value","value",e1)}static isFixedNumber(e1){return!!(e1&&e1._isFixedNumber)}};const ONE=FixedNumber.from(1),BUMP=FixedNumber.from("0.5"),version$K="properties/5.7.0";var __awaiter$w=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$T=new Logger$2(version$K);function defineReadOnly$1(e1,t1,r1){Object.defineProperty(e1,t1,{enumerable:!0,value:r1,writable:!1})}function getStatic(e1,t1){for(let r1=0;r1<32;r1++){if(e1[t1])return e1[t1];if(!e1.prototype||typeof e1.prototype!="object")break;e1=Object.getPrototypeOf(e1.prototype).constructor}return null}function resolveProperties$1(e1){return __awaiter$w(this,void 0,void 0,function*(){const t1=Object.keys(e1).map(r1=>{const n1=e1[r1];return Promise.resolve(n1).then(i1=>({key:r1,value:i1}))});return(yield Promise.all(t1)).reduce((r1,n1)=>(r1[n1.key]=n1.value,r1),{})})}function checkProperties$1(e1,t1){(!e1||typeof e1!="object")&&logger$T.throwArgumentError("invalid object","object",e1),Object.keys(e1).forEach(r1=>{t1[r1]||logger$T.throwArgumentError("invalid object key - "+r1,"transaction:"+r1,e1)})}function shallowCopy$2(e1){const t1={};for(const r1 in e1)t1[r1]=e1[r1];return t1}const opaque$1={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(e1){if(e1==null||opaque$1[typeof e1])return!0;if(Array.isArray(e1)||typeof e1=="object"){if(!Object.isFrozen(e1))return!1;const t1=Object.keys(e1);for(let r1=0;r1deepCopy$1(t1)));if(typeof e1=="object"){const t1={};for(const r1 in e1){const n1=e1[r1];n1!==void 0&&defineReadOnly$1(t1,r1,deepCopy$1(n1))}return t1}return logger$T.throwArgumentError(`Cannot deepCopy ${typeof e1}`,"object",e1)}function deepCopy$1(e1){return _deepCopy(e1)}let Description$2=class{constructor(e1){for(const t1 in e1)this[t1]=deepCopy$1(e1[t1])}},version$J,logger$S,_constructorGuard$4;lib_esm$k=Object.freeze(Object.defineProperty({__proto__:null,Description:Description$2,checkProperties:checkProperties$1,deepCopy:deepCopy$1,defineReadOnly:defineReadOnly$1,getStatic,resolveProperties:resolveProperties$1,shallowCopy:shallowCopy$2},Symbol.toStringTag,{value:"Module"})),version$J="abi/5.7.0",logger$S=new Logger$2(version$J),_constructorGuard$4={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(e1,t1){if(e1==="bytes"||e1==="string"){if(ModifiersBytes[t1])return!0}else if(e1==="address"){if(t1==="payable")return!0}else if((e1.indexOf("[")>=0||e1==="tuple")&&ModifiersNest[t1])return!0;return(ModifiersBytes[t1]||t1==="payable")&&logger$S.throwArgumentError("invalid modifier","name",t1),!1}function parseParamType(e1,t1){let r1=e1;function n1(s1){logger$S.throwArgumentError(`unexpected character at position ${s1}`,"param",e1)}e1=e1.replace(/\s/g," ");function i1(s1){let u1={type:"",name:"",parent:s1,state:{allowType:!0}};return t1&&(u1.indexed=!1),u1}let o1={type:"",name:"",state:{allowType:!0}},a1=o1;for(let s1=0;s1JSON.parse(i1.format(t1)))),JSON.stringify(n1)}let r1="";return this.baseType==="array"?(r1+=this.arrayChildren.format(t1),r1+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(t1!==FormatTypes.sighash&&(r1+=this.type),r1+="("+this.components.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+")"):r1+=this.type,t1!==FormatTypes.sighash&&(this.indexed===!0&&(r1+=" indexed"),t1===FormatTypes.full&&this.name&&(r1+=" "+this.name)),r1}static from(t1,r1){return typeof t1=="string"?ParamType.fromString(t1,r1):ParamType.fromObject(t1)}static fromObject(t1){return ParamType.isParamType(t1)?t1:new ParamType(_constructorGuard$4,{name:t1.name||null,type:verifyType(t1.type),indexed:t1.indexed==null?null:!!t1.indexed,components:t1.components?t1.components.map(ParamType.fromObject):null})}static fromString(t1,r1){function n1(i1){return ParamType.fromObject({name:i1.name,type:i1.type,indexed:i1.indexed,components:i1.components})}return n1(parseParamType(t1,!!r1))}static isParamType(t1){return!!(t1!=null&&t1._isParamType)}}function parseParams(e1,t1){return splitNesting(e1).map(r1=>ParamType.fromString(r1,t1))}class Fragment{constructor(t1,r1){t1!==_constructorGuard$4&&logger$S.throwError("use a static from method",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,r1),this._isFragment=!0,Object.freeze(this)}static from(t1){return Fragment.isFragment(t1)?t1:typeof t1=="string"?Fragment.fromString(t1):Fragment.fromObject(t1)}static fromObject(t1){if(Fragment.isFragment(t1))return t1;switch(t1.type){case"function":return FunctionFragment.fromObject(t1);case"event":return EventFragment.fromObject(t1);case"constructor":return ConstructorFragment.fromObject(t1);case"error":return ErrorFragment.fromObject(t1);case"fallback":case"receive":return null}return logger$S.throwArgumentError("invalid fragment object","value",t1)}static fromString(t1){return t1=t1.replace(/\s/g," "),t1=t1.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),t1=t1.trim(),t1.split(" ")[0]==="event"?EventFragment.fromString(t1.substring(5).trim()):t1.split(" ")[0]==="function"?FunctionFragment.fromString(t1.substring(8).trim()):t1.split("(")[0].trim()==="constructor"?ConstructorFragment.fromString(t1.trim()):t1.split(" ")[0]==="error"?ErrorFragment.fromString(t1.substring(5).trim()):logger$S.throwArgumentError("unsupported fragment","value",t1)}static isFragment(t1){return!!(t1&&t1._isFragment)}}class EventFragment extends Fragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1)))});let r1="";return t1!==FormatTypes.sighash&&(r1+="event "),r1+=this.name+"("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ",t1!==FormatTypes.sighash&&this.anonymous&&(r1+="anonymous "),r1.trim()}static from(t1){return typeof t1=="string"?EventFragment.fromString(t1):EventFragment.fromObject(t1)}static fromObject(t1){if(EventFragment.isEventFragment(t1))return t1;t1.type!=="event"&&logger$S.throwArgumentError("invalid event object","value",t1);const r1={name:verifyIdentifier(t1.name),anonymous:t1.anonymous,inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$4,r1)}static fromString(t1){let r1=t1.match(regexParen);r1||logger$S.throwArgumentError("invalid event string","value",t1);let n1=!1;return r1[3].split(" ").forEach(i1=>{switch(i1.trim()){case"anonymous":n1=!0;break;case"":break;default:logger$S.warn("unknown modifier: "+i1)}}),EventFragment.fromObject({name:r1[1].trim(),anonymous:n1,inputs:parseParams(r1[2],!0),type:"event"})}static isEventFragment(t1){return t1&&t1._isFragment&&t1.type==="event"}}function parseGas(e1,t1){t1.gas=null;let r1=e1.split("@");return r1.length!==1?(r1.length>2&&logger$S.throwArgumentError("invalid human-readable ABI signature","value",e1),r1[1].match(/^[0-9]+$/)||logger$S.throwArgumentError("invalid human-readable ABI signature gas","value",e1),t1.gas=BigNumber$2.from(r1[1]),r1[0]):e1}function parseModifiers(e1,t1){t1.constant=!1,t1.payable=!1,t1.stateMutability="nonpayable",e1.split(" ").forEach(r1=>{switch(r1.trim()){case"constant":t1.constant=!0;break;case"payable":t1.payable=!0,t1.stateMutability="payable";break;case"nonpayable":t1.payable=!1,t1.stateMutability="nonpayable";break;case"pure":t1.constant=!0,t1.stateMutability="pure";break;case"view":t1.constant=!0,t1.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r1)}})}function verifyState(e1){let t1={constant:!1,payable:!0,stateMutability:"payable"};return e1.stateMutability!=null?(t1.stateMutability=e1.stateMutability,t1.constant=t1.stateMutability==="view"||t1.stateMutability==="pure",e1.constant!=null&&!!e1.constant!==t1.constant&&logger$S.throwArgumentError("cannot have constant function with mutability "+t1.stateMutability,"value",e1),t1.payable=t1.stateMutability==="payable",e1.payable!=null&&!!e1.payable!==t1.payable&&logger$S.throwArgumentError("cannot have payable function with mutability "+t1.stateMutability,"value",e1)):e1.payable!=null?(t1.payable=!!e1.payable,e1.constant==null&&!t1.payable&&e1.type!=="constructor"&&logger$S.throwArgumentError("unable to determine stateMutability","value",e1),t1.constant=!!e1.constant,t1.constant?t1.stateMutability="view":t1.stateMutability=t1.payable?"payable":"nonpayable",t1.payable&&t1.constant&&logger$S.throwArgumentError("cannot have constant payable function","value",e1)):e1.constant!=null?(t1.constant=!!e1.constant,t1.payable=!t1.constant,t1.stateMutability=t1.constant?"view":"payable"):e1.type!=="constructor"&&logger$S.throwArgumentError("unable to determine stateMutability","value",e1),t1}class ConstructorFragment extends Fragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1)))});t1===FormatTypes.sighash&&logger$S.throwError("cannot format a constructor for sighash",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r1="constructor("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r1+=this.stateMutability+" "),r1.trim()}static from(t1){return typeof t1=="string"?ConstructorFragment.fromString(t1):ConstructorFragment.fromObject(t1)}static fromObject(t1){if(ConstructorFragment.isConstructorFragment(t1))return t1;t1.type!=="constructor"&&logger$S.throwArgumentError("invalid constructor object","value",t1);let r1=verifyState(t1);r1.constant&&logger$S.throwArgumentError("constructor cannot be constant","value",t1);const n1={name:null,type:t1.type,inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[],payable:r1.payable,stateMutability:r1.stateMutability,gas:t1.gas?BigNumber$2.from(t1.gas):null};return new ConstructorFragment(_constructorGuard$4,n1)}static fromString(t1){let r1={type:"constructor"};t1=parseGas(t1,r1);let n1=t1.match(regexParen);return(!n1||n1[1].trim()!=="constructor")&&logger$S.throwArgumentError("invalid constructor string","value",t1),r1.inputs=parseParams(n1[2].trim(),!1),parseModifiers(n1[3].trim(),r1),ConstructorFragment.fromObject(r1)}static isConstructorFragment(t1){return t1&&t1._isFragment&&t1.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1))),outputs:this.outputs.map(n1=>JSON.parse(n1.format(t1)))});let r1="";return t1!==FormatTypes.sighash&&(r1+="function "),r1+=this.name+"("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ",t1!==FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r1+=this.stateMutability+" "):this.constant&&(r1+="view "),this.outputs&&this.outputs.length&&(r1+="returns ("+this.outputs.map(n1=>n1.format(t1)).join(", ")+") "),this.gas!=null&&(r1+="@"+this.gas.toString()+" ")),r1.trim()}static from(t1){return typeof t1=="string"?FunctionFragment.fromString(t1):FunctionFragment.fromObject(t1)}static fromObject(t1){if(FunctionFragment.isFunctionFragment(t1))return t1;t1.type!=="function"&&logger$S.throwArgumentError("invalid function object","value",t1);let r1=verifyState(t1);const n1={type:t1.type,name:verifyIdentifier(t1.name),constant:r1.constant,inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[],outputs:t1.outputs?t1.outputs.map(ParamType.fromObject):[],payable:r1.payable,stateMutability:r1.stateMutability,gas:t1.gas?BigNumber$2.from(t1.gas):null};return new FunctionFragment(_constructorGuard$4,n1)}static fromString(t1){let r1={type:"function"};t1=parseGas(t1,r1);let n1=t1.split(" returns ");n1.length>2&&logger$S.throwArgumentError("invalid function string","value",t1);let i1=n1[0].match(regexParen);if(i1||logger$S.throwArgumentError("invalid function signature","value",t1),r1.name=i1[1].trim(),r1.name&&verifyIdentifier(r1.name),r1.inputs=parseParams(i1[2],!1),parseModifiers(i1[3].trim(),r1),n1.length>1){let o1=n1[1].match(regexParen);(o1[1].trim()!=""||o1[3].trim()!="")&&logger$S.throwArgumentError("unexpected tokens","value",t1),r1.outputs=parseParams(o1[2],!1)}else r1.outputs=[];return FunctionFragment.fromObject(r1)}static isFunctionFragment(t1){return t1&&t1._isFragment&&t1.type==="function"}}function checkForbidden(e1){const t1=e1.format();return(t1==="Error(string)"||t1==="Panic(uint256)")&&logger$S.throwArgumentError(`cannot specify user defined ${t1} error`,"fragment",e1),e1}class ErrorFragment extends Fragment{format(t1){if(t1||(t1=FormatTypes.sighash),FormatTypes[t1]||logger$S.throwArgumentError("invalid format type","format",t1),t1===FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n1=>JSON.parse(n1.format(t1)))});let r1="";return t1!==FormatTypes.sighash&&(r1+="error "),r1+=this.name+"("+this.inputs.map(n1=>n1.format(t1)).join(t1===FormatTypes.full?", ":",")+") ",r1.trim()}static from(t1){return typeof t1=="string"?ErrorFragment.fromString(t1):ErrorFragment.fromObject(t1)}static fromObject(t1){if(ErrorFragment.isErrorFragment(t1))return t1;t1.type!=="error"&&logger$S.throwArgumentError("invalid error object","value",t1);const r1={type:t1.type,name:verifyIdentifier(t1.name),inputs:t1.inputs?t1.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$4,r1))}static fromString(t1){let r1={type:"error"},n1=t1.match(regexParen);return n1||logger$S.throwArgumentError("invalid error signature","value",t1),r1.name=n1[1].trim(),r1.name&&verifyIdentifier(r1.name),r1.inputs=parseParams(n1[2],!1),checkForbidden(ErrorFragment.fromObject(r1))}static isErrorFragment(t1){return t1&&t1._isFragment&&t1.type==="error"}}function verifyType(e1){return e1.match(/^uint($|[^1-9])/)?e1="uint256"+e1.substring(4):e1.match(/^int($|[^1-9])/)&&(e1="int256"+e1.substring(3)),e1}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(e1){return(!e1||!e1.match(regexIdentifier))&&logger$S.throwArgumentError(`invalid identifier "${e1}"`,"value",e1),e1}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(e1){e1=e1.trim();let t1=[],r1="",n1=0;for(let i1=0;i1this.wordSize&&logger$R.throwError("value out-of-bounds",Logger$2.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t1.length}),t1.length%this.wordSize&&(t1=concat$l([this._padding.slice(t1.length%this.wordSize),t1])),t1}writeValue(e1){return this._writeData(this._getValue(e1))}writeUpdatableValue(){const e1=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t1=>{this._data[e1]=this._getValue(t1)}}},Reader$4=class U0{constructor(t1,r1,n1,i1){defineReadOnly$1(this,"_data",arrayify$2(t1)),defineReadOnly$1(this,"wordSize",r1||32),defineReadOnly$1(this,"_coerceFunc",n1),defineReadOnly$1(this,"allowLoose",i1),this._offset=0}get data(){return hexlify$2(this._data)}get consumed(){return this._offset}static coerce(t1,r1){let n1=t1.match("^u?int([0-9]+)$");return n1&&parseInt(n1[1])<=48&&(r1=r1.toNumber()),r1}coerce(t1,r1){return this._coerceFunc?this._coerceFunc(t1,r1):U0.coerce(t1,r1)}_peekBytes(t1,r1,n1){let i1=Math.ceil(r1/this.wordSize)*this.wordSize;return this._offset+i1>this._data.length&&(this.allowLoose&&n1&&this._offset+r1<=this._data.length?i1=r1:logger$R.throwError("data out-of-bounds",Logger$2.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i1})),this._data.slice(this._offset,this._offset+i1)}subReader(t1){return new U0(this._data.slice(this._offset+t1),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(t1,r1){let n1=this._peekBytes(0,t1,!!r1);return this._offset+=n1.length,n1.slice(0,t1)}readValue(){return BigNumber$2.from(this.readBytes(this.wordSize))}};function getDefaultExportFromCjs$1(e1){return e1&&e1.__esModule&&Object.prototype.hasOwnProperty.call(e1,"default")?e1.default:e1}var browser$h={exports:{}},process$8=browser$h.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(e1){if(cachedSetTimeout===setTimeout)return setTimeout(e1,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e1,0);try{return cachedSetTimeout(e1,0)}catch{try{return cachedSetTimeout.call(null,e1,0)}catch{return cachedSetTimeout.call(this,e1,0)}}}function runClearTimeout(e1){if(cachedClearTimeout===clearTimeout)return clearTimeout(e1);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e1);try{return cachedClearTimeout(e1)}catch{try{return cachedClearTimeout.call(null,e1)}catch{return cachedClearTimeout.call(this,e1)}}}var queue$7=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue$7=currentQueue.concat(queue$7):queueIndex=-1,queue$7.length&&drainQueue())}function drainQueue(){if(!draining){var e1=runTimeout(cleanUpNextTick);draining=!0;for(var t1=queue$7.length;t1;){for(currentQueue=queue$7,queue$7=[];++queueIndex1)for(var r1=1;r1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G1>>5,this.extraBytes=(G1&31)>>3;for(var z1=0;z1<50;++z1)this.s[z1]=0}F1.prototype.update=function(H1){if(this.finalized)throw new Error(r1);var e2,G1=typeof H1;if(G1!=="string"){if(G1==="object"){if(H1===null)throw new Error(t1);if(u1&&H1.constructor===ArrayBuffer)H1=new Uint8Array(H1);else if(!Array.isArray(H1)&&(!u1||!ArrayBuffer.isView(H1)))throw new Error(t1)}else throw new Error(t1);e2=!0}for(var z1=this.blocks,Q1=this.byteCount,J1=H1.length,K1=this.blockCount,t2=0,Y1=this.s,W1,n2;t2>2]|=H1[t2]<>2]|=n2<>2]|=(192|n2>>6)<>2]|=(128|n2&63)<=57344?(z1[W1>>2]|=(224|n2>>12)<>2]|=(128|n2>>6&63)<>2]|=(128|n2&63)<>2]|=(240|n2>>18)<>2]|=(128|n2>>12&63)<>2]|=(128|n2>>6&63)<>2]|=(128|n2&63)<=Q1){for(this.start=W1-Q1,this.block=z1[K1],W1=0;W1>8,G1=H1&255;G1>0;)Q1.unshift(G1),H1=H1>>8,G1=H1&255,++z1;return e2?Q1.push(z1):Q1.unshift(z1),this.update(Q1),Q1.length},F1.prototype.encodeString=function(H1){var e2,G1=typeof H1;if(G1!=="string"){if(G1==="object"){if(H1===null)throw new Error(t1);if(u1&&H1.constructor===ArrayBuffer)H1=new Uint8Array(H1);else if(!Array.isArray(H1)&&(!u1||!ArrayBuffer.isView(H1)))throw new Error(t1)}else throw new Error(t1);e2=!0}var z1=0,Q1=H1.length;if(e2)z1=Q1;else for(var J1=0;J1=57344?z1+=3:(K1=65536+((K1&1023)<<10|H1.charCodeAt(++J1)&1023),z1+=4)}return z1+=this.encode(z1*8),this.update(H1),z1},F1.prototype.bytepad=function(H1,e2){for(var G1=this.encode(e2),z1=0;z1>2]|=this.padding[e2&3],this.lastByteIndex===this.byteCount)for(H1[0]=H1[G1],e2=1;e2>4&15]+l1[t2&15]+l1[t2>>12&15]+l1[t2>>8&15]+l1[t2>>20&15]+l1[t2>>16&15]+l1[t2>>28&15]+l1[t2>>24&15];J1%H1===0&&(V1(e2),Q1=0)}return z1&&(t2=e2[Q1],K1+=l1[t2>>4&15]+l1[t2&15],z1>1&&(K1+=l1[t2>>12&15]+l1[t2>>8&15]),z1>2&&(K1+=l1[t2>>20&15]+l1[t2>>16&15])),K1},F1.prototype.arrayBuffer=function(){this.finalize();var H1=this.blockCount,e2=this.s,G1=this.outputBlocks,z1=this.extraBytes,Q1=0,J1=0,K1=this.outputBits>>3,t2;z1?t2=new ArrayBuffer(G1+1<<2):t2=new ArrayBuffer(K1);for(var Y1=new Uint32Array(t2);J1>8&255,K1[t2+2]=Y1>>16&255,K1[t2+3]=Y1>>24&255;J1%H1===0&&V1(e2)}return z1&&(t2=J1<<2,Y1=e2[Q1],K1[t2]=Y1&255,z1>1&&(K1[t2+1]=Y1>>8&255),z1>2&&(K1[t2+2]=Y1>>16&255)),K1};function X1(H1,e2,G1){F1.call(this,H1,e2,G1)}X1.prototype=new F1,X1.prototype.finalize=function(){return this.encode(this.outputBits,!0),F1.prototype.finalize.call(this)};var V1=function(H1){var e2,G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2,p2,u2,l2,d2,b2,m2,s2,Z1,r2,a2,_2,x2,$2,R2,w2,D2,G2,y2,k2,Y2,C2,P2,V2,W2,F2,O2,I2,L2,Q2,K2,v2,A2,S2,g2,B2,q2,z2,im,Z2,rm,fm,km,gm,wm,mm,Am;for(z1=0;z1<48;z1+=2)Q1=H1[0]^H1[10]^H1[20]^H1[30]^H1[40],J1=H1[1]^H1[11]^H1[21]^H1[31]^H1[41],K1=H1[2]^H1[12]^H1[22]^H1[32]^H1[42],t2=H1[3]^H1[13]^H1[23]^H1[33]^H1[43],Y1=H1[4]^H1[14]^H1[24]^H1[34]^H1[44],W1=H1[5]^H1[15]^H1[25]^H1[35]^H1[45],n2=H1[6]^H1[16]^H1[26]^H1[36]^H1[46],i2=H1[7]^H1[17]^H1[27]^H1[37]^H1[47],o2=H1[8]^H1[18]^H1[28]^H1[38]^H1[48],h2=H1[9]^H1[19]^H1[29]^H1[39]^H1[49],e2=o2^(K1<<1|t2>>>31),G1=h2^(t2<<1|K1>>>31),H1[0]^=e2,H1[1]^=G1,H1[10]^=e2,H1[11]^=G1,H1[20]^=e2,H1[21]^=G1,H1[30]^=e2,H1[31]^=G1,H1[40]^=e2,H1[41]^=G1,e2=Q1^(Y1<<1|W1>>>31),G1=J1^(W1<<1|Y1>>>31),H1[2]^=e2,H1[3]^=G1,H1[12]^=e2,H1[13]^=G1,H1[22]^=e2,H1[23]^=G1,H1[32]^=e2,H1[33]^=G1,H1[42]^=e2,H1[43]^=G1,e2=K1^(n2<<1|i2>>>31),G1=t2^(i2<<1|n2>>>31),H1[4]^=e2,H1[5]^=G1,H1[14]^=e2,H1[15]^=G1,H1[24]^=e2,H1[25]^=G1,H1[34]^=e2,H1[35]^=G1,H1[44]^=e2,H1[45]^=G1,e2=Y1^(o2<<1|h2>>>31),G1=W1^(h2<<1|o2>>>31),H1[6]^=e2,H1[7]^=G1,H1[16]^=e2,H1[17]^=G1,H1[26]^=e2,H1[27]^=G1,H1[36]^=e2,H1[37]^=G1,H1[46]^=e2,H1[47]^=G1,e2=n2^(Q1<<1|J1>>>31),G1=i2^(J1<<1|Q1>>>31),H1[8]^=e2,H1[9]^=G1,H1[18]^=e2,H1[19]^=G1,H1[28]^=e2,H1[29]^=G1,H1[38]^=e2,H1[39]^=G1,H1[48]^=e2,H1[49]^=G1,f2=H1[0],T2=H1[1],Q2=H1[11]<<4|H1[10]>>>28,K2=H1[10]<<4|H1[11]>>>28,_2=H1[20]<<3|H1[21]>>>29,x2=H1[21]<<3|H1[20]>>>29,gm=H1[31]<<9|H1[30]>>>23,wm=H1[30]<<9|H1[31]>>>23,F2=H1[40]<<18|H1[41]>>>14,O2=H1[41]<<18|H1[40]>>>14,G2=H1[2]<<1|H1[3]>>>31,y2=H1[3]<<1|H1[2]>>>31,U2=H1[13]<<12|H1[12]>>>20,M2=H1[12]<<12|H1[13]>>>20,v2=H1[22]<<10|H1[23]>>>22,A2=H1[23]<<10|H1[22]>>>22,$2=H1[33]<<13|H1[32]>>>19,R2=H1[32]<<13|H1[33]>>>19,mm=H1[42]<<2|H1[43]>>>30,Am=H1[43]<<2|H1[42]>>>30,z2=H1[5]<<30|H1[4]>>>2,im=H1[4]<<30|H1[5]>>>2,k2=H1[14]<<6|H1[15]>>>26,Y2=H1[15]<<6|H1[14]>>>26,p2=H1[25]<<11|H1[24]>>>21,u2=H1[24]<<11|H1[25]>>>21,S2=H1[34]<<15|H1[35]>>>17,g2=H1[35]<<15|H1[34]>>>17,w2=H1[45]<<29|H1[44]>>>3,D2=H1[44]<<29|H1[45]>>>3,s2=H1[6]<<28|H1[7]>>>4,Z1=H1[7]<<28|H1[6]>>>4,Z2=H1[17]<<23|H1[16]>>>9,rm=H1[16]<<23|H1[17]>>>9,C2=H1[26]<<25|H1[27]>>>7,P2=H1[27]<<25|H1[26]>>>7,l2=H1[36]<<21|H1[37]>>>11,d2=H1[37]<<21|H1[36]>>>11,B2=H1[47]<<24|H1[46]>>>8,q2=H1[46]<<24|H1[47]>>>8,I2=H1[8]<<27|H1[9]>>>5,L2=H1[9]<<27|H1[8]>>>5,r2=H1[18]<<20|H1[19]>>>12,a2=H1[19]<<20|H1[18]>>>12,fm=H1[29]<<7|H1[28]>>>25,km=H1[28]<<7|H1[29]>>>25,V2=H1[38]<<8|H1[39]>>>24,W2=H1[39]<<8|H1[38]>>>24,b2=H1[48]<<14|H1[49]>>>18,m2=H1[49]<<14|H1[48]>>>18,H1[0]=f2^~U2&p2,H1[1]=T2^~M2&u2,H1[10]=s2^~r2&_2,H1[11]=Z1^~a2&x2,H1[20]=G2^~k2&C2,H1[21]=y2^~Y2&P2,H1[30]=I2^~Q2&v2,H1[31]=L2^~K2&A2,H1[40]=z2^~Z2&fm,H1[41]=im^~rm&km,H1[2]=U2^~p2&l2,H1[3]=M2^~u2&d2,H1[12]=r2^~_2&$2,H1[13]=a2^~x2&R2,H1[22]=k2^~C2&V2,H1[23]=Y2^~P2&W2,H1[32]=Q2^~v2&S2,H1[33]=K2^~A2&g2,H1[42]=Z2^~fm&gm,H1[43]=rm^~km&wm,H1[4]=p2^~l2&b2,H1[5]=u2^~d2&m2,H1[14]=_2^~$2&w2,H1[15]=x2^~R2&D2,H1[24]=C2^~V2&F2,H1[25]=P2^~W2&O2,H1[34]=v2^~S2&B2,H1[35]=A2^~g2&q2,H1[44]=fm^~gm&mm,H1[45]=km^~wm&Am,H1[6]=l2^~b2&f2,H1[7]=d2^~m2&T2,H1[16]=$2^~w2&s2,H1[17]=R2^~D2&Z1,H1[26]=V2^~F2&G2,H1[27]=W2^~O2&y2,H1[36]=S2^~B2&I2,H1[37]=g2^~q2&L2,H1[46]=gm^~mm&z2,H1[47]=wm^~Am&im,H1[8]=b2^~f2&U2,H1[9]=m2^~T2&M2,H1[18]=w2^~s2&r2,H1[19]=D2^~Z1&a2,H1[28]=F2^~G2&k2,H1[29]=O2^~y2&Y2,H1[38]=B2^~I2&Q2,H1[39]=q2^~L2&K2,H1[48]=mm^~z2&Z2,H1[49]=Am^~im&rm,H1[0]^=g1[z1],H1[1]^=g1[z1+1]};if(s1)e1.exports=E1;else for(O1=0;O1>=8;return t1}function unarrayifyInteger$1(e1,t1,r1){let n1=0;for(let i1=0;i1t1+1+n1&&logger$Q.throwError("child data too short",Logger$2.errors.BUFFER_OVERRUN,{})}return{consumed:1+n1,result:i1}}function _decode$3(e1,t1){if(e1.length===0&&logger$Q.throwError("data too short",Logger$2.errors.BUFFER_OVERRUN,{}),e1[t1]>=248){const r1=e1[t1]-247;t1+1+r1>e1.length&&logger$Q.throwError("data short segment too short",Logger$2.errors.BUFFER_OVERRUN,{});const n1=unarrayifyInteger$1(e1,t1+1,r1);return t1+1+r1+n1>e1.length&&logger$Q.throwError("data long segment too short",Logger$2.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(e1,t1,t1+1+r1,r1+n1)}else if(e1[t1]>=192){const r1=e1[t1]-192;return t1+1+r1>e1.length&&logger$Q.throwError("data array too short",Logger$2.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(e1,t1,t1+1,r1)}else if(e1[t1]>=184){const r1=e1[t1]-183;t1+1+r1>e1.length&&logger$Q.throwError("data array too short",Logger$2.errors.BUFFER_OVERRUN,{});const n1=unarrayifyInteger$1(e1,t1+1,r1);t1+1+r1+n1>e1.length&&logger$Q.throwError("data array too short",Logger$2.errors.BUFFER_OVERRUN,{});const i1=hexlify$2(e1.slice(t1+1+r1,t1+1+r1+n1));return{consumed:1+r1+n1,result:i1}}else if(e1[t1]>=128){const r1=e1[t1]-128;t1+1+r1>e1.length&&logger$Q.throwError("data too short",Logger$2.errors.BUFFER_OVERRUN,{});const n1=hexlify$2(e1.slice(t1+1,t1+1+r1));return{consumed:1+r1,result:n1}}return{consumed:1,result:hexlify$2(e1[t1])}}function decode$G(e1){const t1=arrayify$2(e1),r1=_decode$3(t1,0);return r1.consumed!==t1.length&&logger$Q.throwArgumentError("invalid rlp data","data",e1),r1.result}let version$H,logger$P;lib_esm$i=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$G,encode:encode$F},Symbol.toStringTag,{value:"Module"})),version$H="address/5.7.0",logger$P=new Logger$2(version$H);function getChecksumAddress$2(e1){isHexString$5(e1,20)||logger$P.throwArgumentError("invalid address","address",e1),e1=e1.toLowerCase();const t1=e1.substring(2).split(""),r1=new Uint8Array(40);for(let i1=0;i1<40;i1++)r1[i1]=t1[i1].charCodeAt(0);const n1=arrayify$2(keccak256$9(r1));for(let i1=0;i1<40;i1+=2)n1[i1>>1]>>4>=8&&(t1[i1]=t1[i1].toUpperCase()),(n1[i1>>1]&15)>=8&&(t1[i1+1]=t1[i1+1].toUpperCase());return"0x"+t1.join("")}const MAX_SAFE_INTEGER$2=9007199254740991;function log10$2(e1){return Math.log10?Math.log10(e1):Math.log(e1)/Math.LN10}const ibanLookup$2={};for(let e1=0;e1<10;e1++)ibanLookup$2[String(e1)]=String(e1);for(let e1=0;e1<26;e1++)ibanLookup$2[String.fromCharCode(65+e1)]=String(10+e1);const safeDigits$2=Math.floor(log10$2(MAX_SAFE_INTEGER$2));function ibanChecksum$2(e1){e1=e1.toUpperCase(),e1=e1.substring(4)+e1.substring(0,2)+"00";let t1=e1.split("").map(n1=>ibanLookup$2[n1]).join("");for(;t1.length>=safeDigits$2;){let n1=t1.substring(0,safeDigits$2);t1=parseInt(n1,10)%97+t1.substring(n1.length)}let r1=String(98-parseInt(t1,10)%97);for(;r1.length<2;)r1="0"+r1;return r1}getAddress$5=function(e1){let t1=null;if(typeof e1!="string"&&logger$P.throwArgumentError("invalid address","address",e1),e1.match(/^(0x)?[0-9a-fA-F]{40}$/))e1.substring(0,2)!=="0x"&&(e1="0x"+e1),t1=getChecksumAddress$2(e1),e1.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t1!==e1&&logger$P.throwArgumentError("bad address checksum","address",e1);else if(e1.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e1.substring(2,4)!==ibanChecksum$2(e1)&&logger$P.throwArgumentError("bad icap checksum","address",e1),t1=_base36To16$1(e1.substring(4));t1.length<40;)t1="0"+t1;t1=getChecksumAddress$2("0x"+t1)}else logger$P.throwArgumentError("invalid address","address",e1);return t1},isAddress$3=function(e1){try{return getAddress$5(e1),!0}catch{}return!1};function getIcapAddress$1(e1){let t1=_base16To36(getAddress$5(e1).substring(2)).toUpperCase();for(;t1.length<30;)t1="0"+t1;return"XE"+ibanChecksum$2("XE00"+t1)+t1}function getContractAddress$4(e1){let t1=null;try{t1=getAddress$5(e1.from)}catch{logger$P.throwArgumentError("missing from address","transaction",e1)}const r1=stripZeros$1(arrayify$2(BigNumber$2.from(e1.nonce).toHexString()));return getAddress$5(hexDataSlice$1(keccak256$9(encode$F([t1,r1])),12))}getCreate2Address$2=function(e1,t1,r1){return hexDataLength$1(t1)!==32&&logger$P.throwArgumentError("salt must be 32 bytes","salt",t1),hexDataLength$1(r1)!==32&&logger$P.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r1),getAddress$5(hexDataSlice$1(keccak256$9(concat$l(["0xff",getAddress$5(e1),t1,r1])),12))},lib_esm$h=Object.freeze(Object.defineProperty({__proto__:null,getAddress:getAddress$5,getContractAddress:getContractAddress$4,getCreate2Address:getCreate2Address$2,getIcapAddress:getIcapAddress$1,isAddress:isAddress$3},Symbol.toStringTag,{value:"Module"}));class AddressCoder extends Coder{constructor(t1){super("address","address",t1,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t1,r1){try{r1=getAddress$5(r1)}catch(n1){this._throwError(n1.message,r1)}return t1.writeValue(r1)}decode(t1){return getAddress$5(hexZeroPad$1(t1.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(t1){super(t1.name,t1.type,void 0,t1.dynamic),this.coder=t1}defaultValue(){return this.coder.defaultValue()}encode(t1,r1){return this.coder.encode(t1,r1)}decode(t1){return this.coder.decode(t1)}}const logger$O=new Logger$2(version$J);function pack$2(e1,t1,r1){let n1=null;if(Array.isArray(r1))n1=r1;else if(r1&&typeof r1=="object"){let u1={};n1=t1.map(l1=>{const d1=l1.localName;return d1||logger$O.throwError("cannot encode object for signature with missing names",Logger$2.errors.INVALID_ARGUMENT,{argument:"values",coder:l1,value:r1}),u1[d1]&&logger$O.throwError("cannot encode object for signature with duplicate names",Logger$2.errors.INVALID_ARGUMENT,{argument:"values",coder:l1,value:r1}),u1[d1]=!0,r1[d1]})}else logger$O.throwArgumentError("invalid tuple value","tuple",r1);t1.length!==n1.length&&logger$O.throwArgumentError("types/value length mismatch","tuple",r1);let i1=new Writer$4(e1.wordSize),o1=new Writer$4(e1.wordSize),a1=[];t1.forEach((u1,l1)=>{let d1=n1[l1];if(u1.dynamic){let f1=o1.length;u1.encode(o1,d1);let h1=i1.writeUpdatableValue();a1.push(p1=>{h1(p1+f1)})}else u1.encode(i1,d1)}),a1.forEach(u1=>{u1(i1.length)});let s1=e1.appendWriter(i1);return s1+=e1.appendWriter(o1),s1}function unpack(e1,t1){let r1=[],n1=e1.subReader(0);t1.forEach(o1=>{let a1=null;if(o1.dynamic){let s1=e1.readValue(),u1=n1.subReader(s1.toNumber());try{a1=o1.decode(u1)}catch(l1){if(l1.code===Logger$2.errors.BUFFER_OVERRUN)throw l1;a1=l1,a1.baseType=o1.name,a1.name=o1.localName,a1.type=o1.type}}else try{a1=o1.decode(e1)}catch(s1){if(s1.code===Logger$2.errors.BUFFER_OVERRUN)throw s1;a1=s1,a1.baseType=o1.name,a1.name=o1.localName,a1.type=o1.type}a1!=null&&r1.push(a1)});const i1=t1.reduce((o1,a1)=>{const s1=a1.localName;return s1&&(o1[s1]||(o1[s1]=0),o1[s1]++),o1},{});t1.forEach((o1,a1)=>{let s1=o1.localName;if(!s1||i1[s1]!==1||(s1==="length"&&(s1="_length"),r1[s1]!=null))return;const u1=r1[a1];u1 instanceof Error?Object.defineProperty(r1,s1,{enumerable:!0,get:()=>{throw u1}}):r1[s1]=u1});for(let o1=0;o1{throw a1}})}return Object.freeze(r1)}class ArrayCoder extends Coder{constructor(t1,r1,n1){const i1=t1.type+"["+(r1>=0?r1:"")+"]",o1=r1===-1||t1.dynamic;super("array",i1,n1,o1),this.coder=t1,this.length=r1}defaultValue(){const t1=this.coder.defaultValue(),r1=[];for(let n1=0;n1t1._data.length&&logger$O.throwError("insufficient data length",Logger$2.errors.BUFFER_OVERRUN,{length:t1._data.length,count:r1}));let n1=[];for(let i1=0;i1>6===2;a1++)o1++;return o1}return e1===Utf8ErrorReason.OVERRUN?r1.length-t1-1:0}function replaceFunc(e1,t1,r1,n1,i1){return e1===Utf8ErrorReason.OVERLONG?(n1.push(i1),0):(n1.push(65533),ignoreFunc(e1,t1,r1))}Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(e1,t1){t1==null&&(t1=Utf8ErrorFuncs.error),e1=arrayify$2(e1);const r1=[];let n1=0;for(;n1>7)){r1.push(i1);continue}let o1=null,a1=null;if((i1&224)===192)o1=1,a1=127;else if((i1&240)===224)o1=2,a1=2047;else if((i1&248)===240)o1=3,a1=65535;else{(i1&192)===128?n1+=t1(Utf8ErrorReason.UNEXPECTED_CONTINUE,n1-1,e1,r1):n1+=t1(Utf8ErrorReason.BAD_PREFIX,n1-1,e1,r1);continue}if(n1-1+o1>=e1.length){n1+=t1(Utf8ErrorReason.OVERRUN,n1-1,e1,r1);continue}let s1=i1&(1<<8-o1-1)-1;for(let u1=0;u11114111){n1+=t1(Utf8ErrorReason.OUT_OF_RANGE,n1-1-o1,e1,r1,s1);continue}if(s1>=55296&&s1<=57343){n1+=t1(Utf8ErrorReason.UTF16_SURROGATE,n1-1-o1,e1,r1,s1);continue}if(s1<=a1){n1+=t1(Utf8ErrorReason.OVERLONG,n1-1-o1,e1,r1,s1);continue}r1.push(s1)}}return r1}toUtf8Bytes=function(e1,t1=UnicodeNormalizationForm.current){t1!=UnicodeNormalizationForm.current&&(logger$N.checkNormalize(),e1=e1.normalize(t1));let r1=[];for(let n1=0;n1>6|192),r1.push(i1&63|128);else if((i1&64512)==55296){n1++;const o1=e1.charCodeAt(n1);if(n1>=e1.length||(o1&64512)!==56320)throw new Error("invalid utf-8 string");const a1=65536+((i1&1023)<<10)+(o1&1023);r1.push(a1>>18|240),r1.push(a1>>12&63|128),r1.push(a1>>6&63|128),r1.push(a1&63|128)}else r1.push(i1>>12|224),r1.push(i1>>6&63|128),r1.push(i1&63|128)}return arrayify$2(r1)};function escapeChar(e1){const t1="0000"+e1.toString(16);return"\\u"+t1.substring(t1.length-4)}_toEscapedUtf8String=function(e1,t1){return'"'+getUtf8CodePoints(e1,t1).map(r1=>{if(r1<256){switch(r1){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(r1>=32&&r1<127)return String.fromCharCode(r1)}return r1<=65535?escapeChar(r1):(r1-=65536,escapeChar((r1>>10&1023)+55296)+escapeChar((r1&1023)+56320))}).join("")+'"'};function _toUtf8String(e1){return e1.map(t1=>t1<=65535?String.fromCharCode(t1):(t1-=65536,String.fromCharCode((t1>>10&1023)+55296,(t1&1023)+56320))).join("")}toUtf8String=function(e1,t1){return _toUtf8String(getUtf8CodePoints(e1,t1))},toUtf8CodePoints=function(e1,t1=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(e1,t1))},formatBytes32String=function(e1){const t1=toUtf8Bytes(e1);if(t1.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify$2(concat$l([t1,HashZero$1]).slice(0,32))},parseBytes32String=function(e1){const t1=arrayify$2(e1);if(t1.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t1[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let r1=31;for(;t1[r1-1]===0;)r1--;return toUtf8String(t1.slice(0,r1))};function bytes2(e1){if(e1.length%4!==0)throw new Error("bad data");let t1=[];for(let r1=0;r1{let o1=i1.split(":");r1+=parseInt(o1[0],16),n1[r1]=t1(o1[1])}),n1}function createRangeTable(e1){let t1=0;return e1.split(",").map(r1=>{let n1=r1.split("-");n1.length===1?n1[1]="0":n1[1]===""&&(n1[1]="1");let i1=t1+parseInt(n1[0],16);return t1=parseInt(n1[1],16),{l:i1,h:t1}})}function matchMap(e1,t1){let r1=0;for(let n1=0;n1=r1&&e1<=r1+i1.h&&(e1-r1)%(i1.d||1)===0){if(i1.e&&i1.e.indexOf(e1-r1)!==-1)continue;return i1}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(e1=>parseInt(e1,16)),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten$1(e1){return e1.reduce((t1,r1)=>(r1.forEach(n1=>{t1.push(n1)}),t1),[])}function _nameprepTableA1(e1){return!!matchMap(e1,Table_A_1_ranges)}function _nameprepTableB2(e1){let t1=matchMap(e1,Table_B_2_ranges);if(t1)return[e1+t1.s];let r1=Table_B_2_lut_abs[e1];if(r1)return r1;let n1=Table_B_2_lut_rel[e1];return n1?[e1+n1[0]]:Table_B_2_complex[e1]||null}function _nameprepTableC(e1){return!!matchMap(e1,Table_C_ranges)}nameprep=function(e1){if(e1.match(/^[a-z0-9-]*$/i)&&e1.length<=59)return e1.toLowerCase();let t1=toUtf8CodePoints(e1);t1=flatten$1(t1.map(n1=>Table_B_1_flags.indexOf(n1)>=0?[]:n1>=65024&&n1<=65039?[]:_nameprepTableB2(n1)||[n1])),t1=toUtf8CodePoints(_toUtf8String(t1),UnicodeNormalizationForm.NFKC),t1.forEach(n1=>{if(_nameprepTableC(n1))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),t1.forEach(n1=>{if(_nameprepTableA1(n1))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let r1=_toUtf8String(t1);if(r1.substring(0,1)==="-"||r1.substring(2,4)==="--"||r1.substring(r1.length-1)==="-")throw new Error("invalid hyphen");return r1};class StringCoder extends DynamicBytesCoder{constructor(t1){super("string",t1)}defaultValue(){return""}encode(t1,r1){return super.encode(t1,toUtf8Bytes(r1))}decode(t1){return toUtf8String(super.decode(t1))}}class TupleCoder extends Coder{constructor(t1,r1){let n1=!1;const i1=[];t1.forEach(a1=>{a1.dynamic&&(n1=!0),i1.push(a1.type)});const o1="tuple("+i1.join(",")+")";super("tuple",o1,r1,n1),this.coders=t1}defaultValue(){const t1=[];this.coders.forEach(n1=>{t1.push(n1.defaultValue())});const r1=this.coders.reduce((n1,i1)=>{const o1=i1.localName;return o1&&(n1[o1]||(n1[o1]=0),n1[o1]++),n1},{});return this.coders.forEach((n1,i1)=>{let o1=n1.localName;!o1||r1[o1]!==1||(o1==="length"&&(o1="_length"),t1[o1]==null&&(t1[o1]=t1[i1]))}),Object.freeze(t1)}encode(t1,r1){return pack$2(t1,this.coders,r1)}decode(t1){return t1.coerce(this.name,unpack(t1,this.coders))}}const logger$M=new Logger$2(version$J),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(t1){defineReadOnly$1(this,"coerceFunc",t1||null)}_getCoder(t1){switch(t1.baseType){case"address":return new AddressCoder(t1.name);case"bool":return new BooleanCoder(t1.name);case"string":return new StringCoder(t1.name);case"bytes":return new BytesCoder(t1.name);case"array":return new ArrayCoder(this._getCoder(t1.arrayChildren),t1.arrayLength,t1.name);case"tuple":return new TupleCoder((t1.components||[]).map(n1=>this._getCoder(n1)),t1.name);case"":return new NullCoder(t1.name)}let r1=t1.type.match(paramTypeNumber);if(r1){let n1=parseInt(r1[2]||"256");return(n1===0||n1>256||n1%8!==0)&&logger$M.throwArgumentError("invalid "+r1[1]+" bit length","param",t1),new NumberCoder(n1/8,r1[1]==="int",t1.name)}if(r1=t1.type.match(paramTypeBytes),r1){let n1=parseInt(r1[1]);return(n1===0||n1>32)&&logger$M.throwArgumentError("invalid bytes length","param",t1),new FixedBytesCoder(n1,t1.name)}return logger$M.throwArgumentError("invalid type","type",t1.type)}_getWordSize(){return 32}_getReader(t1,r1){return new Reader$4(t1,this._getWordSize(),this.coerceFunc,r1)}_getWriter(){return new Writer$4(this._getWordSize())}getDefaultValue(t1){const r1=t1.map(n1=>this._getCoder(ParamType.from(n1)));return new TupleCoder(r1,"_").defaultValue()}encode(t1,r1){t1.length!==r1.length&&logger$M.throwError("types/values length mismatch",Logger$2.errors.INVALID_ARGUMENT,{count:{types:t1.length,values:r1.length},value:{types:t1,values:r1}});const n1=t1.map(a1=>this._getCoder(ParamType.from(a1))),i1=new TupleCoder(n1,"_"),o1=this._getWriter();return i1.encode(o1,r1),o1.data}decode(t1,r1,n1){const i1=t1.map(o1=>this._getCoder(ParamType.from(o1)));return new TupleCoder(i1,"_").decode(this._getReader(arrayify$2(r1),n1))}}defaultAbiCoder=new AbiCoder,id$7=function(e1){return keccak256$9(toUtf8Bytes(e1))};const version$F="hash/5.7.0";function decode$F(e1){e1=atob(e1);const t1=[];for(let r1=0;r10&&Array.isArray(s1)?i1(s1,a1-1):r1.push(s1)})};return i1(e1,t1),r1}function fromEntries(e1){const t1={};for(let r1=0;r1>--u1&1}const f1=31,h1=Math.pow(2,f1),p1=h1>>>1,m1=p1>>1,g1=h1-1;let $1=0;for(let P1=0;P11;){let q1=j1+M1>>>1;P1>>1|d1(),T1=T1<<1^p1,I1=(I1^p1)<<1|p1|1;b1=T1,x1=1+I1-T1}let C1=n1-4;return w1.map(P1=>{switch(P1-C1){case 3:return C1+65792+(e1[s1++]<<16|e1[s1++]<<8|e1[s1++]);case 2:return C1+256+(e1[s1++]<<8|e1[s1++]);case 1:return C1+e1[s1++];default:return P1-1}})}function read_payload(e1){let t1=0;return()=>e1[t1++]}function read_compressed_payload(e1){return read_payload(decode_arithmetic(e1))}function signed(e1){return e1&1?~e1>>1:e1>>1}function read_counts(e1,t1){let r1=Array(e1);for(let n1=0;n1t1[a1]):r1}function read_mapped_map(e1){let t1=[];for(;;){let r1=e1();if(r1==0)break;t1.push(read_linear_table(r1,e1))}for(;;){let r1=e1()-1;if(r1<0)break;t1.push(read_replacement_table(r1,e1))}return fromEntries(flat(t1))}function read_zero_terminated_array(e1){let t1=[];for(;;){let r1=e1();if(r1==0)break;t1.push(r1)}return t1}function read_transposed(e1,t1,r1){let n1=Array(e1).fill(void 0).map(()=>[]);for(let i1=0;i1n1[a1].push(o1));return n1}function read_linear_table(e1,t1){let r1=1+t1(),n1=t1(),i1=read_zero_terminated_array(t1),o1=read_transposed(i1.length,1+e1,t1);return flat(o1.map((a1,s1)=>{const u1=a1[0],l1=a1.slice(1);return Array(i1[s1]).fill(void 0).map((d1,f1)=>{let h1=f1*n1;return[u1+f1*r1,l1.map(p1=>p1+h1)]})}))}function read_replacement_table(e1,t1){let r1=1+t1();return read_transposed(r1,1+e1,t1).map(n1=>[n1[0],n1.slice(1)])}function read_emoji_trie(e1){let t1=read_member_array(e1).sort((n1,i1)=>n1-i1);return r1();function r1(){let n1=[];for(;;){let l1=read_member_array(e1,t1);if(l1.length==0)break;n1.push({set:new Set(l1),node:r1()})}n1.sort((l1,d1)=>d1.set.size-l1.set.size);let i1=e1(),o1=i1%3;i1=i1/3|0;let a1=!!(i1&1);i1>>=1;let s1=i1==1,u1=i1==2;return{branches:n1,valid:o1,fe0f:a1,save:s1,check:u1}}}function getData(){return read_compressed_payload(decode$F("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const r$f=getData(),VALID=new Set(read_member_array(r$f)),IGNORED=new Set(read_member_array(r$f)),MAPPED=read_mapped_map(r$f),EMOJI_ROOT=read_emoji_trie(r$f),HYPHEN=45,UNDERSCORE=95;function explode_cp(e1){return toUtf8CodePoints(e1)}function filter_fe0f(e1){return e1.filter(t1=>t1!=65039)}function ens_normalize_post_check(e1){for(let t1 of e1.split(".")){let r1=explode_cp(t1);try{for(let n1=r1.lastIndexOf(UNDERSCORE)-1;n1>=0;n1--)if(r1[n1]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(r1.length>=4&&r1.every(n1=>n1<128)&&r1[2]===HYPHEN&&r1[3]===HYPHEN)throw new Error("invalid label extension")}catch(n1){throw new Error(`Invalid label "${t1}": ${n1.message}`)}}return e1}function ens_normalize(e1){return ens_normalize_post_check(normalize$3(e1,filter_fe0f))}function normalize$3(e1,t1){let r1=explode_cp(e1).reverse(),n1=[];for(;r1.length;){let i1=consume_emoji_reversed(r1);if(i1){n1.push(...t1(i1));continue}let o1=r1.pop();if(VALID.has(o1)){n1.push(o1);continue}if(IGNORED.has(o1))continue;let a1=MAPPED[o1];if(a1){n1.push(...a1);continue}throw new Error(`Disallowed codepoint: 0x${o1.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc(String.fromCodePoint(...n1)))}function nfc(e1){return e1.normalize("NFC")}function consume_emoji_reversed(e1,t1){var r1;let n1=EMOJI_ROOT,i1,o1,a1=[],s1=e1.length;for(;s1;){let u1=e1[--s1];if(n1=(r1=n1.branches.find(l1=>l1.set.has(u1)))===null||r1===void 0?void 0:r1.node,!n1)break;if(n1.save)o1=u1;else if(n1.check&&u1===o1)break;a1.push(u1),n1.fe0f&&(a1.push(65039),s1>0&&e1[s1-1]==65039&&s1--),n1.valid&&(i1=a1.slice(),n1.valid==2&&i1.splice(1,1),e1.length=s1)}return i1}const logger$L=new Logger$2(version$F),Zeros$3=new Uint8Array(32);Zeros$3.fill(0);function checkComponent(e1){if(e1.length===0)throw new Error("invalid ENS name; empty component");return e1}function ensNameSplit(e1){const t1=toUtf8Bytes(ens_normalize(e1)),r1=[];if(e1.length===0)return r1;let n1=0;for(let i1=0;i1=t1.length)throw new Error("invalid ENS name; empty component");return r1.push(checkComponent(t1.slice(n1))),r1}ensNormalize=function(e1){return ensNameSplit(e1).map(t1=>toUtf8String(t1)).join(".")},isValidName=function(e1){try{return ensNameSplit(e1).length!==0}catch{}return!1},namehash$4=function(e1){typeof e1!="string"&&logger$L.throwArgumentError("invalid ENS name; not a string","name",e1);let t1=Zeros$3;const r1=ensNameSplit(e1);for(;r1.length;)t1=keccak256$9(concat$l([t1,keccak256$9(r1.pop())]));return hexlify$2(t1)},dnsEncode=function(e1){return hexlify$2(concat$l(ensNameSplit(e1).map(t1=>{if(t1.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r1=new Uint8Array(t1.length+1);return r1.set(t1,1),r1[0]=r1.length-1,r1})))+"00"},messagePrefix=`Ethereum Signed Message: +`,hashMessage$3=function(e1){return typeof e1=="string"&&(e1=toUtf8Bytes(e1)),keccak256$9(concat$l([toUtf8Bytes(messagePrefix),toUtf8Bytes(String(e1.length)),e1]))};var __awaiter$v=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$K=new Logger$2(version$F),padding$1=new Uint8Array(32);padding$1.fill(0);const NegativeOne$1=BigNumber$2.from(-1),Zero$1=BigNumber$2.from(0),One$1=BigNumber$2.from(1),MaxUint256$1=BigNumber$2.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(e1){const t1=arrayify$2(e1),r1=t1.length%32;return r1?hexConcat([t1,padding$1.slice(r1)]):hexlify$2(t1)}const hexTrue=hexZeroPad$1(One$1.toHexString(),32),hexFalse=hexZeroPad$1(Zero$1.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(e1){return function(t1){return typeof t1!="string"&&logger$K.throwArgumentError(`invalid domain value for ${JSON.stringify(e1)}`,`domain.${e1}`,t1),t1}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(e1){try{return BigNumber$2.from(e1).toString()}catch{}return logger$K.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e1)},verifyingContract:function(e1){try{return getAddress$5(e1).toLowerCase()}catch{}return logger$K.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e1)},salt:function(e1){try{const t1=arrayify$2(e1);if(t1.length!==32)throw new Error("bad length");return hexlify$2(t1)}catch{}return logger$K.throwArgumentError('invalid domain value "salt"',"domain.salt",e1)}};function getBaseEncoder(e1){{const t1=e1.match(/^(u?)int(\d*)$/);if(t1){const r1=t1[1]==="",n1=parseInt(t1[2]||"256");(n1%8!==0||n1>256||t1[2]&&t1[2]!==String(n1))&&logger$K.throwArgumentError("invalid numeric width","type",e1);const i1=MaxUint256$1.mask(r1?n1-1:n1),o1=r1?i1.add(One$1).mul(NegativeOne$1):Zero$1;return function(a1){const s1=BigNumber$2.from(a1);return(s1.lt(o1)||s1.gt(i1))&&logger$K.throwArgumentError(`value out-of-bounds for ${e1}`,"value",a1),hexZeroPad$1(s1.toTwos(256).toHexString(),32)}}}{const t1=e1.match(/^bytes(\d+)$/);if(t1){const r1=parseInt(t1[1]);return(r1===0||r1>32||t1[1]!==String(r1))&&logger$K.throwArgumentError("invalid bytes width","type",e1),function(n1){return arrayify$2(n1).length!==r1&&logger$K.throwArgumentError(`invalid length for ${e1}`,"value",n1),hexPadRight(n1)}}}switch(e1){case"address":return function(t1){return hexZeroPad$1(getAddress$5(t1),32)};case"bool":return function(t1){return t1?hexTrue:hexFalse};case"bytes":return function(t1){return keccak256$9(t1)};case"string":return function(t1){return id$7(t1)}}return null}function encodeType$1(e1,t1){return`${e1}(${t1.map(({name:r1,type:n1})=>n1+" "+r1).join(",")})`}TypedDataEncoder=class{constructor(e1){defineReadOnly$1(this,"types",Object.freeze(deepCopy$1(e1))),defineReadOnly$1(this,"_encoderCache",{}),defineReadOnly$1(this,"_types",{});const t1={},r1={},n1={};Object.keys(e1).forEach(a1=>{t1[a1]={},r1[a1]=[],n1[a1]={}});for(const a1 in e1){const s1={};e1[a1].forEach(u1=>{s1[u1.name]&&logger$K.throwArgumentError(`duplicate variable name ${JSON.stringify(u1.name)} in ${JSON.stringify(a1)}`,"types",e1),s1[u1.name]=!0;const l1=u1.type.match(/^([^\x5b]*)(\x5b|$)/)[1];l1===a1&&logger$K.throwArgumentError(`circular type reference to ${JSON.stringify(l1)}`,"types",e1),!getBaseEncoder(l1)&&(r1[l1]||logger$K.throwArgumentError(`unknown type ${JSON.stringify(l1)}`,"types",e1),r1[l1].push(a1),t1[a1][l1]=!0)})}const i1=Object.keys(r1).filter(a1=>r1[a1].length===0);i1.length===0?logger$K.throwArgumentError("missing primary type","types",e1):i1.length>1&&logger$K.throwArgumentError(`ambiguous primary types or unused types: ${i1.map(a1=>JSON.stringify(a1)).join(", ")}`,"types",e1),defineReadOnly$1(this,"primaryType",i1[0]);function o1(a1,s1){s1[a1]&&logger$K.throwArgumentError(`circular type reference to ${JSON.stringify(a1)}`,"types",e1),s1[a1]=!0,Object.keys(t1[a1]).forEach(u1=>{r1[u1]&&(o1(u1,s1),Object.keys(s1).forEach(l1=>{n1[l1][u1]=!0}))}),delete s1[a1]}o1(this.primaryType,{});for(const a1 in n1){const s1=Object.keys(n1[a1]);s1.sort(),this._types[a1]=encodeType$1(a1,e1[a1])+s1.map(u1=>encodeType$1(u1,e1[u1])).join("")}}getEncoder(e1){let t1=this._encoderCache[e1];return t1||(t1=this._encoderCache[e1]=this._getEncoder(e1)),t1}_getEncoder(e1){{const n1=getBaseEncoder(e1);if(n1)return n1}const t1=e1.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t1){const n1=t1[1],i1=this.getEncoder(n1),o1=parseInt(t1[3]);return a1=>{o1>=0&&a1.length!==o1&&logger$K.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",a1);let s1=a1.map(i1);return this._types[n1]&&(s1=s1.map(keccak256$9)),keccak256$9(hexConcat(s1))}}const r1=this.types[e1];if(r1){const n1=id$7(this._types[e1]);return i1=>{const o1=r1.map(({name:a1,type:s1})=>{const u1=this.getEncoder(s1)(i1[a1]);return this._types[s1]?keccak256$9(u1):u1});return o1.unshift(n1),hexConcat(o1)}}return logger$K.throwArgumentError(`unknown type: ${e1}`,"type",e1)}encodeType(e1){const t1=this._types[e1];return t1||logger$K.throwArgumentError(`unknown type: ${JSON.stringify(e1)}`,"name",e1),t1}encodeData(e1,t1){return this.getEncoder(e1)(t1)}hashStruct(e1,t1){return keccak256$9(this.encodeData(e1,t1))}encode(e1){return this.encodeData(this.primaryType,e1)}hash(e1){return this.hashStruct(this.primaryType,e1)}_visit(e1,t1,r1){if(getBaseEncoder(e1))return r1(e1,t1);const n1=e1.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n1){const o1=n1[1],a1=parseInt(n1[3]);return a1>=0&&t1.length!==a1&&logger$K.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t1),t1.map(s1=>this._visit(o1,s1,r1))}const i1=this.types[e1];return i1?i1.reduce((o1,{name:a1,type:s1})=>(o1[a1]=this._visit(s1,t1[a1],r1),o1),{}):logger$K.throwArgumentError(`unknown type: ${e1}`,"type",e1)}visit(e1,t1){return this._visit(this.primaryType,e1,t1)}static from(e1){return new TypedDataEncoder(e1)}static getPrimaryType(e1){return TypedDataEncoder.from(e1).primaryType}static hashStruct(e1,t1,r1){return TypedDataEncoder.from(t1).hashStruct(e1,r1)}static hashDomain(e1){const t1=[];for(const r1 in e1){const n1=domainFieldTypes[r1];n1||logger$K.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r1)}`,"domain",e1),t1.push({name:r1,type:n1})}return t1.sort((r1,n1)=>domainFieldNames.indexOf(r1.name)-domainFieldNames.indexOf(n1.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t1},e1)}static encode(e1,t1,r1){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(e1),TypedDataEncoder.from(t1).hash(r1)])}static hash(e1,t1,r1){return keccak256$9(TypedDataEncoder.encode(e1,t1,r1))}static resolveNames(e1,t1,r1,n1){return __awaiter$v(this,void 0,void 0,function*(){e1=shallowCopy$2(e1);const i1={};e1.verifyingContract&&!isHexString$5(e1.verifyingContract,20)&&(i1[e1.verifyingContract]="0x");const o1=TypedDataEncoder.from(t1);o1.visit(r1,(a1,s1)=>(a1==="address"&&!isHexString$5(s1,20)&&(i1[s1]="0x"),s1));for(const a1 in i1)i1[a1]=yield n1(a1);return e1.verifyingContract&&i1[e1.verifyingContract]&&(e1.verifyingContract=i1[e1.verifyingContract]),r1=o1.visit(r1,(a1,s1)=>a1==="address"&&i1[s1]?i1[s1]:s1),{domain:e1,value:r1}})}static getPayload(e1,t1,r1){TypedDataEncoder.hashDomain(e1);const n1={},i1=[];domainFieldNames.forEach(s1=>{const u1=e1[s1];u1!=null&&(n1[s1]=domainChecks[s1](u1),i1.push({name:s1,type:domainFieldTypes[s1]}))});const o1=TypedDataEncoder.from(t1),a1=shallowCopy$2(t1);return a1.EIP712Domain?logger$K.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t1):a1.EIP712Domain=i1,o1.encode(r1),{types:a1,domain:n1,primaryType:o1.primaryType,message:o1.visit(r1,(s1,u1)=>{if(s1.match(/^bytes(\d*)/))return hexlify$2(arrayify$2(u1));if(s1.match(/^u?int/))return BigNumber$2.from(u1).toString();switch(s1){case"address":return u1.toLowerCase();case"bool":return!!u1;case"string":return typeof u1!="string"&&logger$K.throwArgumentError("invalid string","value",u1),u1}return logger$K.throwArgumentError("unsupported type","type",s1)})}}};const logger$J=new Logger$2(version$J);class LogDescription extends Description$2{}class TransactionDescription extends Description$2{}class ErrorDescription extends Description$2{}class Indexed extends Description$2{static isIndexed(t1){return!!(t1&&t1._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(e1,t1){const r1=new Error(`deferred error during ABI decoding triggered accessing ${e1}`);return r1.error=t1,r1}Interface$2=class{constructor(e1){let t1=[];typeof e1=="string"?t1=JSON.parse(e1):t1=e1,defineReadOnly$1(this,"fragments",t1.map(r1=>Fragment.from(r1)).filter(r1=>r1!=null)),defineReadOnly$1(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"errors",{}),defineReadOnly$1(this,"events",{}),defineReadOnly$1(this,"structs",{}),this.fragments.forEach(r1=>{let n1=null;switch(r1.type){case"constructor":if(this.deploy){logger$J.warn("duplicate definition - constructor");return}defineReadOnly$1(this,"deploy",r1);return;case"function":n1=this.functions;break;case"event":n1=this.events;break;case"error":n1=this.errors;break;default:return}let i1=r1.format();if(n1[i1]){logger$J.warn("duplicate definition - "+i1);return}n1[i1]=r1}),this.deploy||defineReadOnly$1(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly$1(this,"_isInterface",!0)}format(e1){e1||(e1=FormatTypes.full),e1===FormatTypes.sighash&&logger$J.throwArgumentError("interface does not support formatting sighash","format",e1);const t1=this.fragments.map(r1=>r1.format(e1));return e1===FormatTypes.json?JSON.stringify(t1.map(r1=>JSON.parse(r1))):t1}static getAbiCoder(){return defaultAbiCoder}static getAddress(e1){return getAddress$5(e1)}static getSighash(e1){return hexDataSlice$1(id$7(e1.format()),0,4)}static getEventTopic(e1){return id$7(e1.format())}getFunction(e1){if(isHexString$5(e1)){for(const r1 in this.functions)if(e1===this.getSighash(r1))return this.functions[r1];logger$J.throwArgumentError("no matching function","sighash",e1)}if(e1.indexOf("(")===-1){const r1=e1.trim(),n1=Object.keys(this.functions).filter(i1=>i1.split("(")[0]===r1);return n1.length===0?logger$J.throwArgumentError("no matching function","name",r1):n1.length>1&&logger$J.throwArgumentError("multiple matching functions","name",r1),this.functions[n1[0]]}const t1=this.functions[FunctionFragment.fromString(e1).format()];return t1||logger$J.throwArgumentError("no matching function","signature",e1),t1}getEvent(e1){if(isHexString$5(e1)){const r1=e1.toLowerCase();for(const n1 in this.events)if(r1===this.getEventTopic(n1))return this.events[n1];logger$J.throwArgumentError("no matching event","topichash",r1)}if(e1.indexOf("(")===-1){const r1=e1.trim(),n1=Object.keys(this.events).filter(i1=>i1.split("(")[0]===r1);return n1.length===0?logger$J.throwArgumentError("no matching event","name",r1):n1.length>1&&logger$J.throwArgumentError("multiple matching events","name",r1),this.events[n1[0]]}const t1=this.events[EventFragment.fromString(e1).format()];return t1||logger$J.throwArgumentError("no matching event","signature",e1),t1}getError(e1){if(isHexString$5(e1)){const r1=getStatic(this.constructor,"getSighash");for(const n1 in this.errors){const i1=this.errors[n1];if(e1===r1(i1))return this.errors[n1]}logger$J.throwArgumentError("no matching error","sighash",e1)}if(e1.indexOf("(")===-1){const r1=e1.trim(),n1=Object.keys(this.errors).filter(i1=>i1.split("(")[0]===r1);return n1.length===0?logger$J.throwArgumentError("no matching error","name",r1):n1.length>1&&logger$J.throwArgumentError("multiple matching errors","name",r1),this.errors[n1[0]]}const t1=this.errors[FunctionFragment.fromString(e1).format()];return t1||logger$J.throwArgumentError("no matching error","signature",e1),t1}getSighash(e1){if(typeof e1=="string")try{e1=this.getFunction(e1)}catch(t1){try{e1=this.getError(e1)}catch{throw t1}}return getStatic(this.constructor,"getSighash")(e1)}getEventTopic(e1){return typeof e1=="string"&&(e1=this.getEvent(e1)),getStatic(this.constructor,"getEventTopic")(e1)}_decodeParams(e1,t1){return this._abiCoder.decode(e1,t1)}_encodeParams(e1,t1){return this._abiCoder.encode(e1,t1)}encodeDeploy(e1){return this._encodeParams(this.deploy.inputs,e1||[])}decodeErrorResult(e1,t1){typeof e1=="string"&&(e1=this.getError(e1));const r1=arrayify$2(t1);return hexlify$2(r1.slice(0,4))!==this.getSighash(e1)&&logger$J.throwArgumentError(`data signature does not match error ${e1.name}.`,"data",hexlify$2(r1)),this._decodeParams(e1.inputs,r1.slice(4))}encodeErrorResult(e1,t1){return typeof e1=="string"&&(e1=this.getError(e1)),hexlify$2(concat$l([this.getSighash(e1),this._encodeParams(e1.inputs,t1||[])]))}decodeFunctionData(e1,t1){typeof e1=="string"&&(e1=this.getFunction(e1));const r1=arrayify$2(t1);return hexlify$2(r1.slice(0,4))!==this.getSighash(e1)&&logger$J.throwArgumentError(`data signature does not match function ${e1.name}.`,"data",hexlify$2(r1)),this._decodeParams(e1.inputs,r1.slice(4))}encodeFunctionData(e1,t1){return typeof e1=="string"&&(e1=this.getFunction(e1)),hexlify$2(concat$l([this.getSighash(e1),this._encodeParams(e1.inputs,t1||[])]))}decodeFunctionResult(e1,t1){typeof e1=="string"&&(e1=this.getFunction(e1));let r1=arrayify$2(t1),n1=null,i1="",o1=null,a1=null,s1=null;switch(r1.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e1.outputs,r1)}catch{}break;case 4:{const u1=hexlify$2(r1.slice(0,4)),l1=BuiltinErrors[u1];if(l1)o1=this._abiCoder.decode(l1.inputs,r1.slice(4)),a1=l1.name,s1=l1.signature,l1.reason&&(n1=o1[0]),a1==="Error"?i1=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o1[0])}`:a1==="Panic"&&(i1=`; VM Exception while processing transaction: reverted with panic code ${o1[0]}`);else try{const d1=this.getError(u1);o1=this._abiCoder.decode(d1.inputs,r1.slice(4)),a1=d1.name,s1=d1.format()}catch{}break}}return logger$J.throwError("call revert exception"+i1,Logger$2.errors.CALL_EXCEPTION,{method:e1.format(),data:hexlify$2(t1),errorArgs:o1,errorName:a1,errorSignature:s1,reason:n1})}encodeFunctionResult(e1,t1){return typeof e1=="string"&&(e1=this.getFunction(e1)),hexlify$2(this._abiCoder.encode(e1.outputs,t1||[]))}encodeFilterTopics(e1,t1){typeof e1=="string"&&(e1=this.getEvent(e1)),t1.length>e1.inputs.length&&logger$J.throwError("too many arguments for "+e1.format(),Logger$2.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t1});let r1=[];e1.anonymous||r1.push(this.getEventTopic(e1));const n1=(i1,o1)=>i1.type==="string"?id$7(o1):i1.type==="bytes"?keccak256$9(hexlify$2(o1)):(i1.type==="bool"&&typeof o1=="boolean"&&(o1=o1?"0x01":"0x00"),i1.type.match(/^u?int/)&&(o1=BigNumber$2.from(o1).toHexString()),i1.type==="address"&&this._abiCoder.encode(["address"],[o1]),hexZeroPad$1(hexlify$2(o1),32));for(t1.forEach((i1,o1)=>{let a1=e1.inputs[o1];if(!a1.indexed){i1!=null&&logger$J.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a1.name,i1);return}i1==null?r1.push(null):a1.baseType==="array"||a1.baseType==="tuple"?logger$J.throwArgumentError("filtering with tuples or arrays not supported","contract."+a1.name,i1):Array.isArray(i1)?r1.push(i1.map(s1=>n1(a1,s1))):r1.push(n1(a1,i1))});r1.length&&r1[r1.length-1]===null;)r1.pop();return r1}encodeEventLog(e1,t1){typeof e1=="string"&&(e1=this.getEvent(e1));const r1=[],n1=[],i1=[];return e1.anonymous||r1.push(this.getEventTopic(e1)),t1.length!==e1.inputs.length&&logger$J.throwArgumentError("event arguments/values mismatch","values",t1),e1.inputs.forEach((o1,a1)=>{const s1=t1[a1];if(o1.indexed)if(o1.type==="string")r1.push(id$7(s1));else if(o1.type==="bytes")r1.push(keccak256$9(s1));else{if(o1.baseType==="tuple"||o1.baseType==="array")throw new Error("not implemented");r1.push(this._abiCoder.encode([o1.type],[s1]))}else n1.push(o1),i1.push(s1)}),{data:this._abiCoder.encode(n1,i1),topics:r1}}decodeEventLog(e1,t1,r1){if(typeof e1=="string"&&(e1=this.getEvent(e1)),r1!=null&&!e1.anonymous){let f1=this.getEventTopic(e1);(!isHexString$5(r1[0],32)||r1[0].toLowerCase()!==f1)&&logger$J.throwError("fragment/topic mismatch",Logger$2.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:f1,value:r1[0]}),r1=r1.slice(1)}let n1=[],i1=[],o1=[];e1.inputs.forEach((f1,h1)=>{f1.indexed?f1.type==="string"||f1.type==="bytes"||f1.baseType==="tuple"||f1.baseType==="array"?(n1.push(ParamType.fromObject({type:"bytes32",name:f1.name})),o1.push(!0)):(n1.push(f1),o1.push(!1)):(i1.push(f1),o1.push(!1))});let a1=r1!=null?this._abiCoder.decode(n1,concat$l(r1)):null,s1=this._abiCoder.decode(i1,t1,!0),u1=[],l1=0,d1=0;e1.inputs.forEach((f1,h1)=>{if(f1.indexed)if(a1==null)u1[h1]=new Indexed({_isIndexed:!0,hash:null});else if(o1[h1])u1[h1]=new Indexed({_isIndexed:!0,hash:a1[d1++]});else try{u1[h1]=a1[d1++]}catch(p1){u1[h1]=p1}else try{u1[h1]=s1[l1++]}catch(p1){u1[h1]=p1}if(f1.name&&u1[f1.name]==null){const p1=u1[h1];p1 instanceof Error?Object.defineProperty(u1,f1.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(f1.name)}`,p1)}}):u1[f1.name]=p1}});for(let f1=0;f1{throw wrapAccessError(`index ${f1}`,h1)}})}return Object.freeze(u1)}parseTransaction(e1){let t1=this.getFunction(e1.data.substring(0,10).toLowerCase());return t1?new TransactionDescription({args:this._abiCoder.decode(t1.inputs,"0x"+e1.data.substring(10)),functionFragment:t1,name:t1.name,signature:t1.format(),sighash:this.getSighash(t1),value:BigNumber$2.from(e1.value||"0")}):null}parseLog(e1){let t1=this.getEvent(e1.topics[0]);return!t1||t1.anonymous?null:new LogDescription({eventFragment:t1,name:t1.name,signature:t1.format(),topic:this.getEventTopic(t1),args:this.decodeEventLog(t1,e1.data,e1.topics)})}parseError(e1){const t1=hexlify$2(e1);let r1=this.getError(t1.substring(0,10).toLowerCase());return r1?new ErrorDescription({args:this._abiCoder.decode(r1.inputs,"0x"+t1.substring(10)),errorFragment:r1,name:r1.name,signature:r1.format(),sighash:this.getSighash(r1)}):null}static isInterface(e1){return!!(e1&&e1._isInterface)}};const lib_esm$e=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,Indexed,Interface:Interface$2,LogDescription,ParamType,TransactionDescription,checkResultErrors,defaultAbiCoder},Symbol.toStringTag,{value:"Module"})),version$E="abstract-provider/5.7.0";var __awaiter$u=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$I=new Logger$2(version$E);class ForkEvent extends Description$2{static isForkEvent(t1){return!!(t1&&t1._isForkEvent)}}class BlockForkEvent extends ForkEvent{constructor(t1,r1){isHexString$5(t1,32)||logger$I.throwArgumentError("invalid blockHash","blockHash",t1),super({_isForkEvent:!0,_isBlockForkEvent:!0,expiry:r1||0,blockHash:t1})}}class TransactionForkEvent extends ForkEvent{constructor(t1,r1){isHexString$5(t1,32)||logger$I.throwArgumentError("invalid transaction hash","hash",t1),super({_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:r1||0,hash:t1})}}class TransactionOrderForkEvent extends ForkEvent{constructor(t1,r1,n1){isHexString$5(t1,32)||logger$I.throwArgumentError("invalid transaction hash","beforeHash",t1),isHexString$5(r1,32)||logger$I.throwArgumentError("invalid transaction hash","afterHash",r1),super({_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:n1||0,beforeHash:t1,afterHash:r1})}}let Provider$3=class n4{constructor(){logger$I.checkAbstract(new.target,n4),defineReadOnly$1(this,"_isProvider",!0)}getFeeData(){return __awaiter$u(this,void 0,void 0,function*(){const{block:t1,gasPrice:r1}=yield resolveProperties$1({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(a1=>null)});let n1=null,i1=null,o1=null;return t1&&t1.baseFeePerGas&&(n1=t1.baseFeePerGas,o1=BigNumber$2.from("1500000000"),i1=t1.baseFeePerGas.mul(2).add(o1)),{lastBaseFeePerGas:n1,maxFeePerGas:i1,maxPriorityFeePerGas:o1,gasPrice:r1}})}addListener(t1,r1){return this.on(t1,r1)}removeListener(t1,r1){return this.off(t1,r1)}static isProvider(t1){return!!(t1&&t1._isProvider)}},version$D;lib_esm$d=Object.freeze(Object.defineProperty({__proto__:null,BlockForkEvent,ForkEvent,Provider:Provider$3,TransactionForkEvent,TransactionOrderForkEvent},Symbol.toStringTag,{value:"Module"})),version$D="abstract-signer/5.7.0";var __awaiter$t=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$H=new Logger$2(version$D),allowedTransactionKeys$5=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger$2.errors.INSUFFICIENT_FUNDS,Logger$2.errors.NONCE_EXPIRED,Logger$2.errors.REPLACEMENT_UNDERPRICED];let Signer$1=class i4{constructor(){logger$H.checkAbstract(new.target,i4),defineReadOnly$1(this,"_isSigner",!0)}getBalance(t1){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),t1)})}getTransactionCount(t1){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),t1)})}estimateGas(t1){return __awaiter$t(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r1=yield resolveProperties$1(this.checkTransaction(t1));return yield this.provider.estimateGas(r1)})}call(t1,r1){return __awaiter$t(this,void 0,void 0,function*(){this._checkProvider("call");const n1=yield resolveProperties$1(this.checkTransaction(t1));return yield this.provider.call(n1,r1)})}sendTransaction(t1){return __awaiter$t(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r1=yield this.populateTransaction(t1),n1=yield this.signTransaction(r1);return yield this.provider.sendTransaction(n1)})}getChainId(){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(t1){return __awaiter$t(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(t1)})}checkTransaction(t1){for(const n1 in t1)allowedTransactionKeys$5.indexOf(n1)===-1&&logger$H.throwArgumentError("invalid transaction key: "+n1,"transaction",t1);const r1=shallowCopy$2(t1);return r1.from==null?r1.from=this.getAddress():r1.from=Promise.all([Promise.resolve(r1.from),this.getAddress()]).then(n1=>(n1[0].toLowerCase()!==n1[1].toLowerCase()&&logger$H.throwArgumentError("from address mismatch","transaction",t1),n1[0])),r1}populateTransaction(t1){return __awaiter$t(this,void 0,void 0,function*(){const r1=yield resolveProperties$1(this.checkTransaction(t1));r1.to!=null&&(r1.to=Promise.resolve(r1.to).then(i1=>__awaiter$t(this,void 0,void 0,function*(){if(i1==null)return null;const o1=yield this.resolveName(i1);return o1==null&&logger$H.throwArgumentError("provided ENS name resolves to null","tx.to",i1),o1})),r1.to.catch(i1=>{}));const n1=r1.maxFeePerGas!=null||r1.maxPriorityFeePerGas!=null;if(r1.gasPrice!=null&&(r1.type===2||n1)?logger$H.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",t1):(r1.type===0||r1.type===1)&&n1&&logger$H.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",t1),(r1.type===2||r1.type==null)&&r1.maxFeePerGas!=null&&r1.maxPriorityFeePerGas!=null)r1.type=2;else if(r1.type===0||r1.type===1)r1.gasPrice==null&&(r1.gasPrice=this.getGasPrice());else{const i1=yield this.getFeeData();if(r1.type==null)if(i1.maxFeePerGas!=null&&i1.maxPriorityFeePerGas!=null)if(r1.type=2,r1.gasPrice!=null){const o1=r1.gasPrice;delete r1.gasPrice,r1.maxFeePerGas=o1,r1.maxPriorityFeePerGas=o1}else r1.maxFeePerGas==null&&(r1.maxFeePerGas=i1.maxFeePerGas),r1.maxPriorityFeePerGas==null&&(r1.maxPriorityFeePerGas=i1.maxPriorityFeePerGas);else i1.gasPrice!=null?(n1&&logger$H.throwError("network does not support EIP-1559",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r1.gasPrice==null&&(r1.gasPrice=i1.gasPrice),r1.type=0):logger$H.throwError("failed to get consistent fee data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r1.type===2&&(r1.maxFeePerGas==null&&(r1.maxFeePerGas=i1.maxFeePerGas),r1.maxPriorityFeePerGas==null&&(r1.maxPriorityFeePerGas=i1.maxPriorityFeePerGas))}return r1.nonce==null&&(r1.nonce=this.getTransactionCount("pending")),r1.gasLimit==null&&(r1.gasLimit=this.estimateGas(r1).catch(i1=>{if(forwardErrors.indexOf(i1.code)>=0)throw i1;return logger$H.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:i1,tx:r1})})),r1.chainId==null?r1.chainId=this.getChainId():r1.chainId=Promise.all([Promise.resolve(r1.chainId),this.getChainId()]).then(i1=>(i1[1]!==0&&i1[0]!==i1[1]&&logger$H.throwArgumentError("chainId address mismatch","transaction",t1),i1[0])),yield resolveProperties$1(r1)})}_checkProvider(t1){this.provider||logger$H.throwError("missing provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:t1||"_checkProvider"})}static isSigner(t1){return!!(t1&&t1._isSigner)}},VoidSigner$1=class o4 extends Signer$1{constructor(t1,r1){super(),defineReadOnly$1(this,"address",t1),defineReadOnly$1(this,"provider",r1||null)}getAddress(){return Promise.resolve(this.address)}_fail(t1,r1){return Promise.resolve().then(()=>{logger$H.throwError(t1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1})})}signMessage(t1){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(t1){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(t1,r1,n1){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(t1){return new o4(this.address,t1)}};lib_esm$c=Object.freeze(Object.defineProperty({__proto__:null,Signer:Signer$1,VoidSigner:VoidSigner$1},Symbol.toStringTag,{value:"Module"}));var bn$7={exports:{}};bn$7.exports,function(e1){(function(t1,r1){function n1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function i1(y1,E1){y1.super_=E1;var A1=function(){};A1.prototype=E1.prototype,y1.prototype=new A1,y1.prototype.constructor=y1}function o1(y1,E1,A1){if(o1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(A1=E1,E1=10),this._init(y1||0,E1||10,A1||"be"))}typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;var a1;try{typeof window<"u"&&typeof window.Buffer<"u"?a1=window.Buffer:a1=require$$0$j.Buffer}catch{}o1.isBN=function(y1){return y1 instanceof o1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===o1.wordSize&&Array.isArray(y1.words)},o1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function u1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=u1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function l1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var X1=this.clone();for(X1.negative=0;!X1.isZero();){var V1=X1.modrn(F1).toString(y1);X1=X1.idivn(F1),X1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,X1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=X1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,X1=O1[0]|0,V1=X1&8191,H1=X1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,J1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,u2=O1[7]|0,l2=u2&8191,d2=u2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,Z1=O1[9]|0,r2=Z1&8191,a2=Z1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(J1,x2),S1=Math.imul(J1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(J1,w2)|0,S1=S1+Math.imul(J1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(J1,y2)|0,S1=S1+Math.imul(J1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(J1,C2)|0,S1=S1+Math.imul(J1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(J1,W2)|0,S1=S1+Math.imul(J1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(l2,x2),S1=Math.imul(l2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(J1,I2)|0,S1=S1+Math.imul(J1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(l2,w2)|0,S1=S1+Math.imul(l2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(J1,K2)|0,S1=S1+Math.imul(J1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(l2,y2)|0,S1=S1+Math.imul(l2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(J1,S2)|0,S1=S1+Math.imul(J1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(l2,C2)|0,S1=S1+Math.imul(l2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(J1,q2)|0,S1=S1+Math.imul(J1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var lm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(l2,W2)|0,S1=S1+Math.imul(l2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(J1,Z2)|0,S1=S1+Math.imul(J1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(l2,I2)|0,S1=S1+Math.imul(l2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(l2,K2)|0,S1=S1+Math.imul(l2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(l2,S2)|0,S1=S1+Math.imul(l2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(l2,q2)|0,S1=S1+Math.imul(l2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(l2,Z2)|0,S1=S1+Math.imul(l2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var um=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=lm,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=um,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var X1=this.words[S1]|0;this.words[S1]=F1<<26-k1|X1>>>k1,F1=X1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var X1=0,V1=1;!(E1.words[0]&V1)&&X1<26;++X1,V1<<=1);if(X1>0)for(E1.iushrn(X1);X1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var X1;return E1.cmpn(1)===0?X1=O1:X1=k1,X1.cmpn(0)<0&&X1.iadd(y1),X1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),X1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],X1=S1-1;X1>=0;X1--){var V1=F1>>X1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||X1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$7);var bnExports$3=bn$7.exports;const BN$y=getDefaultExportFromCjs$2(bnExports$3);var hash$j={},utils$1q={},minimalisticAssert$1=assert$N;function assert$N(e1,t1){if(!e1)throw new Error(t1||"Assertion failed")}assert$N.equal=function(e1,t1,r1){if(e1!=t1)throw new Error(r1||"Assertion failed: "+e1+" != "+t1)};var inherits_browser$1={exports:{}},hasRequiredInherits_browser;requireInherits_browser=function(){return hasRequiredInherits_browser||(hasRequiredInherits_browser=1,typeof Object.create=="function"?inherits_browser$1.exports=function(e1,t1){t1&&(e1.super_=t1,e1.prototype=Object.create(t1.prototype,{constructor:{value:e1,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(e1,t1){if(t1){e1.super_=t1;var r1=function(){};r1.prototype=t1.prototype,e1.prototype=new r1,e1.prototype.constructor=e1}}),inherits_browser$1.exports};var assert$M=minimalisticAssert$1,inherits$k=requireInherits_browser();utils$1q.inherits=inherits$k;function isSurrogatePair(e1,t1){return(e1.charCodeAt(t1)&64512)!==55296||t1<0||t1+1>=e1.length?!1:(e1.charCodeAt(t1+1)&64512)===56320}function toArray$5(e1,t1){if(Array.isArray(e1))return e1.slice();if(!e1)return[];var r1=[];if(typeof e1=="string")if(t1){if(t1==="hex")for(e1=e1.replace(/[^a-z0-9]+/ig,""),e1.length%2!==0&&(e1="0"+e1),i1=0;i1>6|192,r1[n1++]=o1&63|128):isSurrogatePair(e1,i1)?(o1=65536+((o1&1023)<<10)+(e1.charCodeAt(++i1)&1023),r1[n1++]=o1>>18|240,r1[n1++]=o1>>12&63|128,r1[n1++]=o1>>6&63|128,r1[n1++]=o1&63|128):(r1[n1++]=o1>>12|224,r1[n1++]=o1>>6&63|128,r1[n1++]=o1&63|128)}else for(i1=0;i1>>24|e1>>>8&65280|e1<<8&16711680|(e1&255)<<24;return t1>>>0}utils$1q.htonl=htonl$1;function toHex32$1(e1,t1){for(var r1="",n1=0;n1>>0}return o1}utils$1q.join32=join32$1;function split32$1(e1,t1){for(var r1=new Array(e1.length*4),n1=0,i1=0;n1>>24,r1[i1+1]=o1>>>16&255,r1[i1+2]=o1>>>8&255,r1[i1+3]=o1&255):(r1[i1+3]=o1>>>24,r1[i1+2]=o1>>>16&255,r1[i1+1]=o1>>>8&255,r1[i1]=o1&255)}return r1}utils$1q.split32=split32$1;function rotr32$3(e1,t1){return e1>>>t1|e1<<32-t1}utils$1q.rotr32=rotr32$3;function rotl32$5(e1,t1){return e1<>>32-t1}utils$1q.rotl32=rotl32$5;function sum32$7(e1,t1){return e1+t1>>>0}utils$1q.sum32=sum32$7;function sum32_3$3(e1,t1,r1){return e1+t1+r1>>>0}utils$1q.sum32_3=sum32_3$3;function sum32_4$5(e1,t1,r1,n1){return e1+t1+r1+n1>>>0}utils$1q.sum32_4=sum32_4$5;function sum32_5$5(e1,t1,r1,n1,i1){return e1+t1+r1+n1+i1>>>0}utils$1q.sum32_5=sum32_5$5;function sum64$3(e1,t1,r1,n1){var i1=e1[t1],o1=e1[t1+1],a1=n1+o1>>>0,s1=(a1>>0,e1[t1+1]=a1}utils$1q.sum64=sum64$3;function sum64_hi$3(e1,t1,r1,n1){var i1=t1+n1>>>0,o1=(i1>>0}utils$1q.sum64_hi=sum64_hi$3;function sum64_lo$3(e1,t1,r1,n1){var i1=t1+n1;return i1>>>0}utils$1q.sum64_lo=sum64_lo$3;function sum64_4_hi$3(e1,t1,r1,n1,i1,o1,a1,s1){var u1=0,l1=t1;l1=l1+n1>>>0,u1+=l1>>0,u1+=l1>>0,u1+=l1>>0}utils$1q.sum64_4_hi=sum64_4_hi$3;function sum64_4_lo$3(e1,t1,r1,n1,i1,o1,a1,s1){var u1=t1+n1+o1+s1;return u1>>>0}utils$1q.sum64_4_lo=sum64_4_lo$3;function sum64_5_hi$3(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){var d1=0,f1=t1;f1=f1+n1>>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0}utils$1q.sum64_5_hi=sum64_5_hi$3;function sum64_5_lo$3(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){var d1=t1+n1+o1+s1+l1;return d1>>>0}utils$1q.sum64_5_lo=sum64_5_lo$3;function rotr64_hi$3(e1,t1,r1){var n1=t1<<32-r1|e1>>>r1;return n1>>>0}utils$1q.rotr64_hi=rotr64_hi$3;function rotr64_lo$3(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}utils$1q.rotr64_lo=rotr64_lo$3;function shr64_hi$3(e1,t1,r1){return e1>>>r1}utils$1q.shr64_hi=shr64_hi$3;function shr64_lo$3(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}utils$1q.shr64_lo=shr64_lo$3;var common$g={},utils$1p=utils$1q,assert$L=minimalisticAssert$1;function BlockHash$9(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$g.BlockHash=BlockHash$9,BlockHash$9.prototype.update=function(e1,t1){if(e1=utils$1p.toArray(e1,t1),this.pending?this.pending=this.pending.concat(e1):this.pending=e1,this.pendingTotal+=e1.length,this.pending.length>=this._delta8){e1=this.pending;var r1=e1.length%this._delta8;this.pending=e1.slice(e1.length-r1,e1.length),this.pending.length===0&&(this.pending=null),e1=utils$1p.join32(e1,0,e1.length-r1,this.endian);for(var n1=0;n1>>24&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>8&255,n1[i1++]=e1&255}else for(n1[i1++]=e1&255,n1[i1++]=e1>>>8&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>24&255,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,o1=8;o1>>3}common$f.g0_256=g0_256$3;function g1_256$3(e1){return rotr32$2(e1,17)^rotr32$2(e1,19)^e1>>>10}common$f.g1_256=g1_256$3;var utils$1n=utils$1q,common$e=common$g,shaCommon$3=common$f,rotl32$4=utils$1n.rotl32,sum32$6=utils$1n.sum32,sum32_5$4=utils$1n.sum32_5,ft_1$2=shaCommon$3.ft_1,BlockHash$8=common$e.BlockHash,sha1_K$1=[1518500249,1859775393,2400959708,3395469782];function SHA1$1(){if(!(this instanceof SHA1$1))return new SHA1$1;BlockHash$8.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$1n.inherits(SHA1$1,BlockHash$8);var _1$1=SHA1$1;SHA1$1.blockSize=512,SHA1$1.outSize=160,SHA1$1.hmacStrength=80,SHA1$1.padLength=64,SHA1$1.prototype._update=function(e1,t1){for(var r1=this.W,n1=0;n1<16;n1++)r1[n1]=e1[t1+n1];for(;n1this.blockSize&&(e1=new this.Hash().update(e1).digest()),assert$I(e1.length<=this.blockSize);for(var t1=e1.length;t1>8,h1=d1&255;f1?u1.push(f1,h1):u1.push(h1)}return u1}r1.toArray=n1;function i1(a1){return a1.length===1?"0"+a1:a1}r1.zero2=i1;function o1(a1){for(var s1="",u1=0;u1(h1>>1)-1?g1=(h1>>1)-$1:g1=$1,p1.isubn(g1)):g1=0,f1[m1]=g1,p1.iushrn(1)}return f1}r1.getNAF=n1;function i1(u1,l1){var d1=[[],[]];u1=u1.clone(),l1=l1.clone();for(var f1=0,h1=0,p1;u1.cmpn(-f1)>0||l1.cmpn(-h1)>0;){var m1=u1.andln(3)+f1&3,g1=l1.andln(3)+h1&3;m1===3&&(m1=-1),g1===3&&(g1=-1);var $1;m1&1?(p1=u1.andln(7)+f1&7,(p1===3||p1===5)&&g1===2?$1=-m1:$1=m1):$1=0,d1[0].push($1);var w1;g1&1?(p1=l1.andln(7)+h1&7,(p1===3||p1===5)&&m1===2?w1=-g1:w1=g1):w1=0,d1[1].push(w1),2*f1===$1+1&&(f1=1-f1),2*h1===w1+1&&(h1=1-h1),u1.iushrn(1),l1.iushrn(1)}return d1}r1.getJSF=i1;function o1(u1,l1,d1){var f1="_"+l1;u1.prototype[l1]=function(){return this[f1]!==void 0?this[f1]:this[f1]=d1.call(this)}}r1.cachedProperty=o1;function a1(u1){return typeof u1=="string"?r1.toArray(u1,"hex"):u1}r1.parseBytes=a1;function s1(u1){return new BN$y(u1,"hex","le")}r1.intFromLE=s1}),getNAF$3=utils_1$1$1.getNAF,getJSF$3=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$3(e1,t1){this.type=e1,this.p=new BN$y(t1.p,16),this.red=t1.prime?BN$y.red(t1.prime):BN$y.mont(this.p),this.zero=new BN$y(0).toRed(this.red),this.one=new BN$y(1).toRed(this.red),this.two=new BN$y(2).toRed(this.red),this.n=t1.n&&new BN$y(t1.n,16),this.g=t1.g&&this.pointFromJSON(t1.g,t1.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r1=this.n&&this.p.div(this.n);!r1||r1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$e=BaseCurve$3;BaseCurve$3.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$3.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$3.prototype._fixedNafMul=function(e1,t1){assert$1$1(e1.precomputed);var r1=e1._getDoubles(),n1=getNAF$3(t1,1,this._bitLength),i1=(1<=a1;u1--)s1=(s1<<1)+n1[u1];o1.push(s1)}for(var l1=this.jpoint(null,null,null),d1=this.jpoint(null,null,null),f1=i1;f1>0;f1--){for(a1=0;a1=0;s1--){for(var u1=0;s1>=0&&o1[s1]===0;s1--)u1++;if(s1>=0&&u1++,a1=a1.dblp(u1),s1<0)break;var l1=o1[s1];assert$1$1(l1!==0),e1.type==="affine"?l1>0?a1=a1.mixedAdd(i1[l1-1>>1]):a1=a1.mixedAdd(i1[-l1-1>>1].neg()):l1>0?a1=a1.add(i1[l1-1>>1]):a1=a1.add(i1[-l1-1>>1].neg())}return e1.type==="affine"?a1.toP():a1},BaseCurve$3.prototype._wnafMulAdd=function(e1,t1,r1,n1,i1){var o1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,u1=0,l1,d1,f1;for(l1=0;l1=1;l1-=2){var p1=l1-1,m1=l1;if(o1[p1]!==1||o1[m1]!==1){s1[p1]=getNAF$3(r1[p1],o1[p1],this._bitLength),s1[m1]=getNAF$3(r1[m1],o1[m1],this._bitLength),u1=Math.max(s1[p1].length,u1),u1=Math.max(s1[m1].length,u1);continue}var g1=[t1[p1],null,null,t1[m1]];t1[p1].y.cmp(t1[m1].y)===0?(g1[1]=t1[p1].add(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg())):t1[p1].y.cmp(t1[m1].y.redNeg())===0?(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].add(t1[m1].neg())):(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg()));var $1=[-3,-1,-5,-7,0,7,5,1,3],w1=getJSF$3(r1[p1],r1[m1]);for(u1=Math.max(w1[0].length,u1),s1[p1]=new Array(u1),s1[m1]=new Array(u1),d1=0;d1=0;l1--){for(var j1=0;l1>=0;){var M1=!0;for(d1=0;d1=0&&j1++,C1=C1.dblp(j1),l1<0)break;for(d1=0;d10?f1=a1[d1][T1-1>>1]:T1<0&&(f1=a1[d1][-T1-1>>1].neg()),f1.type==="affine"?C1=C1.mixedAdd(f1):C1=C1.add(f1))}}for(l1=0;l1=Math.ceil((e1.bitLength()+1)/t1.step):!1},BasePoint$3.prototype._getDoubles=function(e1,t1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r1=[this],n1=this,i1=0;i1=0&&(h1=u1,p1=l1),d1.negative&&(d1=d1.neg(),f1=f1.neg()),h1.negative&&(h1=h1.neg(),p1=p1.neg()),[{a:d1,b:f1},{a:h1,b:p1}]},ShortCurve$3.prototype._endoSplit=function(e1){var t1=this.endo.basis,r1=t1[0],n1=t1[1],i1=n1.b.mul(e1).divRound(this.n),o1=r1.b.neg().mul(e1).divRound(this.n),a1=i1.mul(r1.a),s1=o1.mul(n1.a),u1=i1.mul(r1.b),l1=o1.mul(n1.b),d1=e1.sub(a1).sub(s1),f1=u1.add(l1).neg();return{k1:d1,k2:f1}},ShortCurve$3.prototype.pointFromX=function(e1,t1){e1=new BN$y(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr().redMul(e1).redIAdd(e1.redMul(this.a)).redIAdd(this.b),n1=r1.redSqrt();if(n1.redSqr().redSub(r1).cmp(this.zero)!==0)throw new Error("invalid point");var i1=n1.fromRed().isOdd();return(t1&&!i1||!t1&&i1)&&(n1=n1.redNeg()),this.point(e1,n1)},ShortCurve$3.prototype.validate=function(e1){if(e1.inf)return!0;var t1=e1.x,r1=e1.y,n1=this.a.redMul(t1),i1=t1.redSqr().redMul(t1).redIAdd(n1).redIAdd(this.b);return r1.redSqr().redISub(i1).cmpn(0)===0},ShortCurve$3.prototype._endoWnafMulAdd=function(e1,t1,r1){for(var n1=this._endoWnafT1,i1=this._endoWnafT2,o1=0;o1":""},Point$a.prototype.isInfinity=function(){return this.inf},Point$a.prototype.add=function(e1){if(this.inf)return e1;if(e1.inf)return this;if(this.eq(e1))return this.dbl();if(this.neg().eq(e1))return this.curve.point(null,null);if(this.x.cmp(e1.x)===0)return this.curve.point(null,null);var t1=this.y.redSub(e1.y);t1.cmpn(0)!==0&&(t1=t1.redMul(this.x.redSub(e1.x).redInvm()));var r1=t1.redSqr().redISub(this.x).redISub(e1.x),n1=t1.redMul(this.x.redSub(r1)).redISub(this.y);return this.curve.point(r1,n1)},Point$a.prototype.dbl=function(){if(this.inf)return this;var e1=this.y.redAdd(this.y);if(e1.cmpn(0)===0)return this.curve.point(null,null);var t1=this.curve.a,r1=this.x.redSqr(),n1=e1.redInvm(),i1=r1.redAdd(r1).redIAdd(r1).redIAdd(t1).redMul(n1),o1=i1.redSqr().redISub(this.x.redAdd(this.x)),a1=i1.redMul(this.x.redSub(o1)).redISub(this.y);return this.curve.point(o1,a1)},Point$a.prototype.getX=function(){return this.x.fromRed()},Point$a.prototype.getY=function(){return this.y.fromRed()},Point$a.prototype.mul=function(e1){return e1=new BN$y(e1,16),this.isInfinity()?this:this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve.endo?this.curve._endoWnafMulAdd([this],[e1]):this.curve._wnafMul(this,e1)},Point$a.prototype.mulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1):this.curve._wnafMulAdd(1,n1,i1,2)},Point$a.prototype.jmulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1,!0):this.curve._wnafMulAdd(1,n1,i1,2,!0)},Point$a.prototype.eq=function(e1){return this===e1||this.inf===e1.inf&&(this.inf||this.x.cmp(e1.x)===0&&this.y.cmp(e1.y)===0)},Point$a.prototype.neg=function(e1){if(this.inf)return this;var t1=this.curve.point(this.x,this.y.redNeg());if(e1&&this.precomputed){var r1=this.precomputed,n1=function(i1){return i1.neg()};t1.precomputed={naf:r1.naf&&{wnd:r1.naf.wnd,points:r1.naf.points.map(n1)},doubles:r1.doubles&&{step:r1.doubles.step,points:r1.doubles.points.map(n1)}}}return t1},Point$a.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e1=this.curve.jpoint(this.x,this.y,this.curve.one);return e1};function JPoint$3(e1,t1,r1,n1){base$e.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$y(0)):(this.x=new BN$y(t1,16),this.y=new BN$y(r1,16),this.z=new BN$y(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits_browser(JPoint$3,base$e.BasePoint),ShortCurve$3.prototype.jpoint=function(e1,t1,r1){return new JPoint$3(this,e1,t1,r1)},JPoint$3.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e1=this.z.redInvm(),t1=e1.redSqr(),r1=this.x.redMul(t1),n1=this.y.redMul(t1).redMul(e1);return this.curve.point(r1,n1)},JPoint$3.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$3.prototype.add=function(e1){if(this.isInfinity())return e1;if(e1.isInfinity())return this;var t1=e1.z.redSqr(),r1=this.z.redSqr(),n1=this.x.redMul(t1),i1=e1.x.redMul(r1),o1=this.y.redMul(t1.redMul(e1.z)),a1=e1.y.redMul(r1.redMul(this.z)),s1=n1.redSub(i1),u1=o1.redSub(a1);if(s1.cmpn(0)===0)return u1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=s1.redSqr(),d1=l1.redMul(s1),f1=n1.redMul(l1),h1=u1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=u1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(e1.z).redMul(s1);return this.curve.jpoint(h1,p1,m1)},JPoint$3.prototype.mixedAdd=function(e1){if(this.isInfinity())return e1.toJ();if(e1.isInfinity())return this;var t1=this.z.redSqr(),r1=this.x,n1=e1.x.redMul(t1),i1=this.y,o1=e1.y.redMul(t1).redMul(this.z),a1=r1.redSub(n1),s1=i1.redSub(o1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=a1.redSqr(),l1=u1.redMul(a1),d1=r1.redMul(u1),f1=s1.redSqr().redIAdd(l1).redISub(d1).redISub(d1),h1=s1.redMul(d1.redISub(f1)).redISub(i1.redMul(l1)),p1=this.z.redMul(a1);return this.curve.jpoint(f1,h1,p1)},JPoint$3.prototype.dblp=function(e1){if(e1===0)return this;if(this.isInfinity())return this;if(!e1)return this.dbl();var t1;if(this.curve.zeroA||this.curve.threeA){var r1=this;for(t1=0;t1=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},JPoint$3.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$3.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule(function(e1,t1){var r1=t1;r1.base=base$e,r1.short=short_1,r1.mont=null,r1.edwards=null}),curves_1=createCommonjsModule(function(e1,t1){var r1=t1,n1=utils_1$1$1.assert;function i1(s1){s1.type==="short"?this.curve=new curve_1.short(s1):s1.type==="edwards"?this.curve=new curve_1.edwards(s1):this.curve=new curve_1.mont(s1),this.g=this.curve.g,this.n=this.curve.n,this.hash=s1.hash,n1(this.g.validate(),"Invalid curve"),n1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r1.PresetCurve=i1;function o1(s1,u1){Object.defineProperty(r1,s1,{configurable:!0,enumerable:!0,get:function(){var l1=new i1(u1);return Object.defineProperty(r1,s1,{configurable:!0,enumerable:!0,value:l1}),l1}})}o1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash$i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash$i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash$i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash$i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash$i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$i.sha256,gRed:!1,g:["9"]}),o1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var a1;try{a1=null.crash()}catch{a1=void 0}o1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash$i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a1]})});function HmacDRBG$3(e1){if(!(this instanceof HmacDRBG$3))return new HmacDRBG$3(e1);this.hash=e1.hash,this.predResist=!!e1.predResist,this.outLen=this.hash.outSize,this.minEntropy=e1.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t1=utils_1$a.toArray(e1.entropy,e1.entropyEnc||"hex"),r1=utils_1$a.toArray(e1.nonce,e1.nonceEnc||"hex"),n1=utils_1$a.toArray(e1.pers,e1.persEnc||"hex");minimalisticAssert(t1.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t1,r1,n1)}var hmacDrbg$1=HmacDRBG$3;HmacDRBG$3.prototype._init=function(e1,t1,r1){var n1=e1.concat(t1).concat(r1);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i1=0;i1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e1.concat(r1||[])),this._reseed=1},HmacDRBG$3.prototype.generate=function(e1,t1,r1,n1){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t1!="string"&&(n1=r1,r1=t1,t1=null),r1&&(r1=utils_1$a.toArray(r1,n1||"hex"),this._update(r1));for(var i1=[];i1.length"};var assert$4$1=utils_1$1$1.assert;function Signature$b(e1,t1){if(e1 instanceof Signature$b)return e1;this._importDER(e1,t1)||(assert$4$1(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$y(e1.r,16),this.s=new BN$y(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$a=Signature$b;function Position$3(){this.place=0}function getLength$4(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;var n1=r1&15;if(n1===0||n1>4)return!1;for(var i1=0,o1=0,a1=t1.place;o1>>=0;return i1<=127?!1:(t1.place=a1,i1)}function rmPadding$3(e1){for(var t1=0,r1=e1.length-1;!e1[t1]&&!(e1[t1+1]&128)&&t1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}Signature$b.prototype.toDER=function(e1){var t1=this.r.toArray(),r1=this.s.toArray();for(t1[0]&128&&(t1=[0].concat(t1)),r1[0]&128&&(r1=[0].concat(r1)),t1=rmPadding$3(t1),r1=rmPadding$3(r1);!r1[0]&&!(r1[1]&128);)r1=r1.slice(1);var n1=[2];constructLength$3(n1,t1.length),n1=n1.concat(t1),n1.push(2),constructLength$3(n1,r1.length);var i1=n1.concat(r1),o1=[48];return constructLength$3(o1,i1.length),o1=o1.concat(i1),utils_1$1$1.encode(o1,e1)};var rand$4=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC$8(e1){if(!(this instanceof EC$8))return new EC$8(e1);typeof e1=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,e1),"Unknown curve "+e1),e1=curves_1[e1]),e1 instanceof curves_1.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ec$c=EC$8;EC$8.prototype.keyPair=function(e1){return new key$9(this,e1)},EC$8.prototype.keyFromPrivate=function(e1,t1){return key$9.fromPrivate(this,e1,t1)},EC$8.prototype.keyFromPublic=function(e1,t1){return key$9.fromPublic(this,e1,t1)},EC$8.prototype.genKeyPair=function(e1){e1||(e1={});for(var t1=new hmacDrbg$1({hash:this.hash,pers:e1.pers,persEnc:e1.persEnc||"utf8",entropy:e1.entropy||rand$4(this.hash.hmacStrength),entropyEnc:e1.entropy&&e1.entropyEnc||"utf8",nonce:this.n.toArray()}),r1=this.n.byteLength(),n1=this.n.sub(new BN$y(2));;){var i1=new BN$y(t1.generate(r1));if(!(i1.cmp(n1)>0))return i1.iaddn(1),this.keyFromPrivate(i1)}},EC$8.prototype._truncateToN=function(e1,t1){var r1=e1.byteLength()*8-this.n.bitLength();return r1>0&&(e1=e1.ushrn(r1)),!t1&&e1.cmp(this.n)>=0?e1.sub(this.n):e1},EC$8.prototype.sign=function(e1,t1,r1,n1){typeof r1=="object"&&(n1=r1,r1=null),n1||(n1={}),t1=this.keyFromPrivate(t1,r1),e1=this._truncateToN(new BN$y(e1,16));for(var i1=this.n.byteLength(),o1=t1.getPrivate().toArray("be",i1),a1=e1.toArray("be",i1),s1=new hmacDrbg$1({hash:this.hash,entropy:o1,nonce:a1,pers:n1.pers,persEnc:n1.persEnc||"utf8"}),u1=this.n.sub(new BN$y(1)),l1=0;;l1++){var d1=n1.k?n1.k(l1):new BN$y(s1.generate(this.n.byteLength()));if(d1=this._truncateToN(d1,!0),!(d1.cmpn(1)<=0||d1.cmp(u1)>=0)){var f1=this.g.mul(d1);if(!f1.isInfinity()){var h1=f1.getX(),p1=h1.umod(this.n);if(p1.cmpn(0)!==0){var m1=d1.invm(this.n).mul(p1.mul(t1.getPrivate()).iadd(e1));if(m1=m1.umod(this.n),m1.cmpn(0)!==0){var g1=(f1.getY().isOdd()?1:0)|(h1.cmp(p1)!==0?2:0);return n1.canonical&&m1.cmp(this.nh)>0&&(m1=this.n.sub(m1),g1^=1),new signature$a({r:p1,s:m1,recoveryParam:g1})}}}}}},EC$8.prototype.verify=function(e1,t1,r1,n1){e1=this._truncateToN(new BN$y(e1,16)),r1=this.keyFromPublic(r1,n1),t1=new signature$a(t1,"hex");var i1=t1.r,o1=t1.s;if(i1.cmpn(1)<0||i1.cmp(this.n)>=0||o1.cmpn(1)<0||o1.cmp(this.n)>=0)return!1;var a1=o1.invm(this.n),s1=a1.mul(e1).umod(this.n),u1=a1.mul(i1).umod(this.n),l1;return this.curve._maxwellTrick?(l1=this.g.jmulAdd(s1,r1.getPublic(),u1),l1.isInfinity()?!1:l1.eqXToP(i1)):(l1=this.g.mulAdd(s1,r1.getPublic(),u1),l1.isInfinity()?!1:l1.getX().umod(this.n).cmp(i1)===0)},EC$8.prototype.recoverPubKey=function(e1,t1,r1,n1){assert$5$1((3&r1)===r1,"The recovery param is more than two bits"),t1=new signature$a(t1,n1);var i1=this.n,o1=new BN$y(e1),a1=t1.r,s1=t1.s,u1=r1&1,l1=r1>>1;if(a1.cmp(this.curve.p.umod(this.curve.n))>=0&&l1)throw new Error("Unable to find sencond key candinate");l1?a1=this.curve.pointFromX(a1.add(this.curve.n),u1):a1=this.curve.pointFromX(a1,u1);var d1=t1.r.invm(i1),f1=i1.sub(o1).mul(d1).umod(i1),h1=s1.mul(d1).umod(i1);return this.g.mulAdd(f1,a1,h1)},EC$8.prototype.getKeyRecoveryParam=function(e1,t1,r1,n1){if(t1=new signature$a(t1,n1),t1.recoveryParam!==null)return t1.recoveryParam;for(var i1=0;i1<4;i1++){var o1;try{o1=this.recoverPubKey(e1,t1,i1)}catch{continue}if(o1.eq(r1))return i1}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule(function(e1,t1){var r1=t1;r1.version="6.5.4",r1.utils=utils_1$1$1,r1.rand=function(){throw new Error("unsupported")},r1.curve=curve_1,r1.curves=curves_1,r1.ec=ec$c,r1.eddsa=null}),EC$1$1=elliptic_1.ec;const version$C="signing-key/5.7.0",logger$G=new Logger$2(version$C);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1$1("secp256k1")),_curve}class SigningKey{constructor(t1){defineReadOnly$1(this,"curve","secp256k1"),defineReadOnly$1(this,"privateKey",hexlify$2(t1)),hexDataLength$1(this.privateKey)!==32&&logger$G.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r1=getCurve().keyFromPrivate(arrayify$2(this.privateKey));defineReadOnly$1(this,"publicKey","0x"+r1.getPublic(!1,"hex")),defineReadOnly$1(this,"compressedPublicKey","0x"+r1.getPublic(!0,"hex")),defineReadOnly$1(this,"_isSigningKey",!0)}_addPoint(t1){const r1=getCurve().keyFromPublic(arrayify$2(this.publicKey)),n1=getCurve().keyFromPublic(arrayify$2(t1));return"0x"+r1.pub.add(n1.pub).encodeCompressed("hex")}signDigest(t1){const r1=getCurve().keyFromPrivate(arrayify$2(this.privateKey)),n1=arrayify$2(t1);n1.length!==32&&logger$G.throwArgumentError("bad digest length","digest",t1);const i1=r1.sign(n1,{canonical:!0});return splitSignature$1({recoveryParam:i1.recoveryParam,r:hexZeroPad$1("0x"+i1.r.toString(16),32),s:hexZeroPad$1("0x"+i1.s.toString(16),32)})}computeSharedSecret(t1){const r1=getCurve().keyFromPrivate(arrayify$2(this.privateKey)),n1=getCurve().keyFromPublic(arrayify$2(computePublicKey(t1)));return hexZeroPad$1("0x"+r1.derive(n1.getPublic()).toString(16),32)}static isSigningKey(t1){return!!(t1&&t1._isSigningKey)}}function recoverPublicKey$4(e1,t1){const r1=splitSignature$1(t1),n1={r:arrayify$2(r1.r),s:arrayify$2(r1.s)};return"0x"+getCurve().recoverPubKey(arrayify$2(e1),n1,r1.recoveryParam).encode("hex",!1)}function computePublicKey(e1,t1){const r1=arrayify$2(e1);if(r1.length===32){const n1=new SigningKey(r1);return t1?"0x"+getCurve().keyFromPrivate(r1).getPublic(!0,"hex"):n1.publicKey}else{if(r1.length===33)return t1?hexlify$2(r1):"0x"+getCurve().keyFromPublic(r1).getPublic(!1,"hex");if(r1.length===65)return t1?"0x"+getCurve().keyFromPublic(r1).getPublic(!0,"hex"):hexlify$2(r1)}return logger$G.throwArgumentError("invalid public or private key","key","[REDACTED]")}let version$B,logger$F;lib_esm$b=Object.freeze(Object.defineProperty({__proto__:null,SigningKey,computePublicKey,recoverPublicKey:recoverPublicKey$4},Symbol.toStringTag,{value:"Module"})),version$B="transactions/5.7.0",logger$F=new Logger$2(version$B);var TransactionTypes;(function(e1){e1[e1.legacy=0]="legacy",e1[e1.eip2930=1]="eip2930",e1[e1.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(e1){return e1==="0x"?null:getAddress$5(e1)}function handleNumber(e1){return e1==="0x"?Zero$2:BigNumber$2.from(e1)}const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$4={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(e1){const t1=computePublicKey(e1);return getAddress$5(hexDataSlice$1(keccak256$9(hexDataSlice$1(t1,1)),12))}function recoverAddress$2(e1,t1){return computeAddress(recoverPublicKey$4(arrayify$2(e1),t1))}function formatNumber(e1,t1){const r1=stripZeros$1(BigNumber$2.from(e1).toHexString());return r1.length>32&&logger$F.throwArgumentError("invalid length for "+t1,"transaction:"+t1,e1),r1}function accessSetify(e1,t1){return{address:getAddress$5(e1),storageKeys:(t1||[]).map((r1,n1)=>(hexDataLength$1(r1)!==32&&logger$F.throwArgumentError("invalid access list storageKey",`accessList[${e1}:${n1}]`,r1),r1.toLowerCase()))}}function accessListify(e1){if(Array.isArray(e1))return e1.map((r1,n1)=>Array.isArray(r1)?(r1.length>2&&logger$F.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n1}]`,r1),accessSetify(r1[0],r1[1])):accessSetify(r1.address,r1.storageKeys));const t1=Object.keys(e1).map(r1=>{const n1=e1[r1].reduce((i1,o1)=>(i1[o1]=!0,i1),{});return accessSetify(r1,Object.keys(n1).sort())});return t1.sort((r1,n1)=>r1.address.localeCompare(n1.address)),t1}function formatAccessList(e1){return accessListify(e1).map(t1=>[t1.address,t1.storageKeys])}function _serializeEip1559(e1,t1){if(e1.gasPrice!=null){const n1=BigNumber$2.from(e1.gasPrice),i1=BigNumber$2.from(e1.maxFeePerGas||0);n1.eq(i1)||logger$F.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n1,maxFeePerGas:i1})}const r1=[formatNumber(e1.chainId||0,"chainId"),formatNumber(e1.nonce||0,"nonce"),formatNumber(e1.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(e1.maxFeePerGas||0,"maxFeePerGas"),formatNumber(e1.gasLimit||0,"gasLimit"),e1.to!=null?getAddress$5(e1.to):"0x",formatNumber(e1.value||0,"value"),e1.data||"0x",formatAccessList(e1.accessList||[])];if(t1){const n1=splitSignature$1(t1);r1.push(formatNumber(n1.recoveryParam,"recoveryParam")),r1.push(stripZeros$1(n1.r)),r1.push(stripZeros$1(n1.s))}return hexConcat(["0x02",encode$F(r1)])}function _serializeEip2930(e1,t1){const r1=[formatNumber(e1.chainId||0,"chainId"),formatNumber(e1.nonce||0,"nonce"),formatNumber(e1.gasPrice||0,"gasPrice"),formatNumber(e1.gasLimit||0,"gasLimit"),e1.to!=null?getAddress$5(e1.to):"0x",formatNumber(e1.value||0,"value"),e1.data||"0x",formatAccessList(e1.accessList||[])];if(t1){const n1=splitSignature$1(t1);r1.push(formatNumber(n1.recoveryParam,"recoveryParam")),r1.push(stripZeros$1(n1.r)),r1.push(stripZeros$1(n1.s))}return hexConcat(["0x01",encode$F(r1)])}function _serialize(e1,t1){checkProperties$1(e1,allowedTransactionKeys$4);const r1=[];transactionFields.forEach(function(a1){let s1=e1[a1.name]||[];const u1={};a1.numeric&&(u1.hexPad="left"),s1=arrayify$2(hexlify$2(s1,u1)),a1.length&&s1.length!==a1.length&&s1.length>0&&logger$F.throwArgumentError("invalid length for "+a1.name,"transaction:"+a1.name,s1),a1.maxLength&&(s1=stripZeros$1(s1),s1.length>a1.maxLength&&logger$F.throwArgumentError("invalid length for "+a1.name,"transaction:"+a1.name,s1)),r1.push(hexlify$2(s1))});let n1=0;if(e1.chainId!=null?(n1=e1.chainId,typeof n1!="number"&&logger$F.throwArgumentError("invalid transaction.chainId","transaction",e1)):t1&&!isBytesLike(t1)&&t1.v>28&&(n1=Math.floor((t1.v-35)/2)),n1!==0&&(r1.push(hexlify$2(n1)),r1.push("0x"),r1.push("0x")),!t1)return encode$F(r1);const i1=splitSignature$1(t1);let o1=27+i1.recoveryParam;return n1!==0?(r1.pop(),r1.pop(),r1.pop(),o1+=n1*2+8,i1.v>28&&i1.v!==o1&&logger$F.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t1)):i1.v!==o1&&logger$F.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t1),r1.push(hexlify$2(o1)),r1.push(stripZeros$1(arrayify$2(i1.r))),r1.push(stripZeros$1(arrayify$2(i1.s))),encode$F(r1)}function serialize$6(e1,t1){if(e1.type==null||e1.type===0)return e1.accessList!=null&&logger$F.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e1),_serialize(e1,t1);switch(e1.type){case 1:return _serializeEip2930(e1,t1);case 2:return _serializeEip1559(e1,t1)}return logger$F.throwError(`unsupported transaction type: ${e1.type}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e1.type})}function _parseEipSignature(e1,t1,r1){try{const n1=handleNumber(t1[0]).toNumber();if(n1!==0&&n1!==1)throw new Error("bad recid");e1.v=n1}catch{logger$F.throwArgumentError("invalid v for transaction type: 1","v",t1[0])}e1.r=hexZeroPad$1(t1[1],32),e1.s=hexZeroPad$1(t1[2],32);try{const n1=keccak256$9(r1(e1));e1.from=recoverAddress$2(n1,{r:e1.r,s:e1.s,recoveryParam:e1.v})}catch{}}function _parseEip1559(e1){const t1=decode$G(e1.slice(1));t1.length!==9&&t1.length!==12&&logger$F.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify$2(e1));const r1=handleNumber(t1[2]),n1=handleNumber(t1[3]),i1={type:2,chainId:handleNumber(t1[0]).toNumber(),nonce:handleNumber(t1[1]).toNumber(),maxPriorityFeePerGas:r1,maxFeePerGas:n1,gasPrice:null,gasLimit:handleNumber(t1[4]),to:handleAddress(t1[5]),value:handleNumber(t1[6]),data:t1[7],accessList:accessListify(t1[8])};return t1.length===9||(i1.hash=keccak256$9(e1),_parseEipSignature(i1,t1.slice(9),_serializeEip1559)),i1}function _parseEip2930(e1){const t1=decode$G(e1.slice(1));t1.length!==8&&t1.length!==11&&logger$F.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify$2(e1));const r1={type:1,chainId:handleNumber(t1[0]).toNumber(),nonce:handleNumber(t1[1]).toNumber(),gasPrice:handleNumber(t1[2]),gasLimit:handleNumber(t1[3]),to:handleAddress(t1[4]),value:handleNumber(t1[5]),data:t1[6],accessList:accessListify(t1[7])};return t1.length===8||(r1.hash=keccak256$9(e1),_parseEipSignature(r1,t1.slice(8),_serializeEip2930)),r1}function _parse(e1){const t1=decode$G(e1);t1.length!==9&&t1.length!==6&&logger$F.throwArgumentError("invalid raw transaction","rawTransaction",e1);const r1={nonce:handleNumber(t1[0]).toNumber(),gasPrice:handleNumber(t1[1]),gasLimit:handleNumber(t1[2]),to:handleAddress(t1[3]),value:handleNumber(t1[4]),data:t1[5],chainId:0};if(t1.length===6)return r1;try{r1.v=BigNumber$2.from(t1[6]).toNumber()}catch{return r1}if(r1.r=hexZeroPad$1(t1[7],32),r1.s=hexZeroPad$1(t1[8],32),BigNumber$2.from(r1.r).isZero()&&BigNumber$2.from(r1.s).isZero())r1.chainId=r1.v,r1.v=0;else{r1.chainId=Math.floor((r1.v-35)/2),r1.chainId<0&&(r1.chainId=0);let n1=r1.v-27;const i1=t1.slice(0,6);r1.chainId!==0&&(i1.push(hexlify$2(r1.chainId)),i1.push("0x"),i1.push("0x"),n1-=r1.chainId*2+8);const o1=keccak256$9(encode$F(i1));try{r1.from=recoverAddress$2(o1,{r:hexlify$2(r1.r),s:hexlify$2(r1.s),recoveryParam:n1})}catch{}r1.hash=keccak256$9(e1)}return r1.type=null,r1}function parse$b(e1){const t1=arrayify$2(e1);if(t1[0]>127)return _parse(t1);switch(t1[0]){case 1:return _parseEip2930(t1);case 2:return _parseEip1559(t1)}return logger$F.throwError(`unsupported transaction type: ${t1[0]}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t1[0]})}let version$A;lib_esm$a=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return TransactionTypes},accessListify,computeAddress,parse:parse$b,recoverAddress:recoverAddress$2,serialize:serialize$6},Symbol.toStringTag,{value:"Module"})),version$A="contracts/5.5.0";var __awaiter$s=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$E=new Logger$2(version$A);function resolveName$1(e1,t1){return __awaiter$s(this,void 0,void 0,function*(){const r1=yield t1;typeof r1!="string"&&logger$E.throwArgumentError("invalid address or ENS name","name",r1);try{return getAddress$5(r1)}catch{}e1||logger$E.throwError("a provider or signer is needed to resolve ENS names",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n1=yield e1.resolveName(r1);return n1==null&&logger$E.throwArgumentError("resolver or addr is not configured for ENS name","name",r1),n1})}function resolveAddresses$2(e1,t1,r1){return __awaiter$s(this,void 0,void 0,function*(){return Array.isArray(r1)?yield Promise.all(r1.map((n1,i1)=>resolveAddresses$2(e1,Array.isArray(t1)?t1[i1]:t1[n1.name],n1))):r1.type==="address"?yield resolveName$1(e1,t1):r1.type==="tuple"?yield resolveAddresses$2(e1,t1,r1.components):r1.baseType==="array"?Array.isArray(t1)?yield Promise.all(t1.map(n1=>resolveAddresses$2(e1,n1,r1.arrayChildren))):Promise.reject(logger$E.makeError("invalid value for array",Logger$2.errors.INVALID_ARGUMENT,{argument:"value",value:t1})):t1})}function populateTransaction$1(e1,t1,r1){return __awaiter$s(this,void 0,void 0,function*(){let n1={};r1.length===t1.inputs.length+1&&typeof r1[r1.length-1]=="object"&&(n1=shallowCopy$2(r1.pop())),logger$E.checkArgumentCount(r1.length,t1.inputs.length,"passed to contract"),e1.signer?n1.from?n1.from=resolveProperties$1({override:resolveName$1(e1.signer,n1.from),signer:e1.signer.getAddress()}).then(l1=>__awaiter$s(this,void 0,void 0,function*(){return getAddress$5(l1.signer)!==l1.override&&logger$E.throwError("Contract with a Signer cannot override from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),l1.override})):n1.from=e1.signer.getAddress():n1.from&&(n1.from=resolveName$1(e1.provider,n1.from));const i1=yield resolveProperties$1({args:resolveAddresses$2(e1.signer||e1.provider,r1,t1.inputs),address:e1.resolvedAddress,overrides:resolveProperties$1(n1)||{}}),o1=e1.interface.encodeFunctionData(t1,i1.args),a1={data:o1,to:i1.address},s1=i1.overrides;if(s1.nonce!=null&&(a1.nonce=BigNumber$2.from(s1.nonce).toNumber()),s1.gasLimit!=null&&(a1.gasLimit=BigNumber$2.from(s1.gasLimit)),s1.gasPrice!=null&&(a1.gasPrice=BigNumber$2.from(s1.gasPrice)),s1.maxFeePerGas!=null&&(a1.maxFeePerGas=BigNumber$2.from(s1.maxFeePerGas)),s1.maxPriorityFeePerGas!=null&&(a1.maxPriorityFeePerGas=BigNumber$2.from(s1.maxPriorityFeePerGas)),s1.from!=null&&(a1.from=s1.from),s1.type!=null&&(a1.type=s1.type),s1.accessList!=null&&(a1.accessList=accessListify(s1.accessList)),a1.gasLimit==null&&t1.gas!=null){let l1=21e3;const d1=arrayify$2(o1);for(let f1=0;f1n1[l1]!=null);return u1.length&&logger$E.throwError(`cannot override ${u1.map(l1=>JSON.stringify(l1)).join(",")}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:u1}),a1})}function buildPopulate$1(e1,t1){return function(...r1){return populateTransaction$1(e1,t1,r1)}}function buildEstimate$1(e1,t1){const r1=e1.signer||e1.provider;return function(...n1){return __awaiter$s(this,void 0,void 0,function*(){r1||logger$E.throwError("estimate require a provider or signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i1=yield populateTransaction$1(e1,t1,n1);return yield r1.estimateGas(i1)})}}function addContractWait$1(e1,t1){const r1=t1.wait.bind(t1);t1.wait=n1=>r1(n1).then(i1=>(i1.events=i1.logs.map(o1=>{let a1=deepCopy$1(o1),s1=null;try{s1=e1.interface.parseLog(o1)}catch{}return s1&&(a1.args=s1.args,a1.decode=(u1,l1)=>e1.interface.decodeEventLog(s1.eventFragment,u1,l1),a1.event=s1.name,a1.eventSignature=s1.signature),a1.removeListener=()=>e1.provider,a1.getBlock=()=>e1.provider.getBlock(i1.blockHash),a1.getTransaction=()=>e1.provider.getTransaction(i1.transactionHash),a1.getTransactionReceipt=()=>Promise.resolve(i1),a1}),i1))}function buildCall$1(e1,t1,r1){const n1=e1.signer||e1.provider;return function(...i1){return __awaiter$s(this,void 0,void 0,function*(){let o1;if(i1.length===t1.inputs.length+1&&typeof i1[i1.length-1]=="object"){const u1=shallowCopy$2(i1.pop());u1.blockTag!=null&&(o1=yield u1.blockTag),delete u1.blockTag,i1.push(u1)}e1.deployTransaction!=null&&(yield e1._deployed(o1));const a1=yield populateTransaction$1(e1,t1,i1),s1=yield n1.call(a1,o1);try{let u1=e1.interface.decodeFunctionResult(t1,s1);return r1&&t1.outputs.length===1&&(u1=u1[0]),u1}catch(u1){throw u1.code===Logger$2.errors.CALL_EXCEPTION&&(u1.address=e1.address,u1.args=i1,u1.transaction=a1),u1}})}}function buildSend$1(e1,t1){return function(...r1){return __awaiter$s(this,void 0,void 0,function*(){e1.signer||logger$E.throwError("sending a transaction requires a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e1.deployTransaction!=null&&(yield e1._deployed());const n1=yield populateTransaction$1(e1,t1,r1),i1=yield e1.signer.sendTransaction(n1);return addContractWait$1(e1,i1),i1})}}function buildDefault$1(e1,t1,r1){return t1.constant?buildCall$1(e1,t1,r1):buildSend$1(e1,t1)}function getEventTag$4(e1){return e1.address&&(e1.topics==null||e1.topics.length===0)?"*":(e1.address||"*")+"@"+(e1.topics?e1.topics.map(t1=>Array.isArray(t1)?t1.join("|"):t1).join(":"):"")}let RunningEvent$1=class{constructor(e1,t1){defineReadOnly$1(this,"tag",e1),defineReadOnly$1(this,"filter",t1),this._listeners=[]}addListener(e1,t1){this._listeners.push({listener:e1,once:t1})}removeListener(e1){let t1=!1;this._listeners=this._listeners.filter(r1=>t1||r1.listener!==e1?!0:(t1=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e1=>e1.listener)}listenerCount(){return this._listeners.length}run(e1){const t1=this.listenerCount();return this._listeners=this._listeners.filter(r1=>{const n1=e1.slice();return setTimeout(()=>{r1.listener.apply(this,n1)},0),!r1.once}),t1}prepareEvent(e1){}getEmit(e1){return[e1]}},ErrorRunningEvent$1=class extends RunningEvent$1{constructor(){super("error",null)}},FragmentRunningEvent$1=class extends RunningEvent$1{constructor(e1,t1,r1,n1){const i1={address:e1};let o1=t1.getEventTopic(r1);n1?(o1!==n1[0]&&logger$E.throwArgumentError("topic mismatch","topics",n1),i1.topics=n1.slice()):i1.topics=[o1],super(getEventTag$4(i1),i1),defineReadOnly$1(this,"address",e1),defineReadOnly$1(this,"interface",t1),defineReadOnly$1(this,"fragment",r1)}prepareEvent(e1){super.prepareEvent(e1),e1.event=this.fragment.name,e1.eventSignature=this.fragment.format(),e1.decode=(t1,r1)=>this.interface.decodeEventLog(this.fragment,t1,r1);try{e1.args=this.interface.decodeEventLog(this.fragment,e1.data,e1.topics)}catch(t1){e1.args=null,e1.decodeError=t1}}getEmit(e1){const t1=checkResultErrors(e1.args);if(t1.length)throw t1[0].error;const r1=(e1.args||[]).slice();return r1.push(e1),r1}},WildcardRunningEvent$1=class extends RunningEvent$1{constructor(e1,t1){super("*",{address:e1}),defineReadOnly$1(this,"address",e1),defineReadOnly$1(this,"interface",t1)}prepareEvent(e1){super.prepareEvent(e1);try{const t1=this.interface.parseLog(e1);e1.event=t1.name,e1.eventSignature=t1.signature,e1.decode=(r1,n1)=>this.interface.decodeEventLog(t1.eventFragment,r1,n1),e1.args=t1.args}catch{}}},BaseContract$1=class{constructor(e1,t1,r1){logger$E.checkNew(new.target,Contract$2),defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(t1)),r1==null?(defineReadOnly$1(this,"provider",null),defineReadOnly$1(this,"signer",null)):Signer$1.isSigner(r1)?(defineReadOnly$1(this,"provider",r1.provider||null),defineReadOnly$1(this,"signer",r1)):Provider$3.isProvider(r1)?(defineReadOnly$1(this,"provider",r1),defineReadOnly$1(this,"signer",null)):logger$E.throwArgumentError("invalid signer or provider","signerOrProvider",r1),defineReadOnly$1(this,"callStatic",{}),defineReadOnly$1(this,"estimateGas",{}),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"populateTransaction",{}),defineReadOnly$1(this,"filters",{});{const o1={};Object.keys(this.interface.events).forEach(a1=>{const s1=this.interface.events[a1];defineReadOnly$1(this.filters,a1,(...u1)=>({address:this.address,topics:this.interface.encodeFilterTopics(s1,u1)})),o1[s1.name]||(o1[s1.name]=[]),o1[s1.name].push(a1)}),Object.keys(o1).forEach(a1=>{const s1=o1[a1];s1.length===1?defineReadOnly$1(this.filters,a1,this.filters[s1[0]]):logger$E.warn(`Duplicate definition of ${a1} (${s1.join(", ")})`)})}if(defineReadOnly$1(this,"_runningEvents",{}),defineReadOnly$1(this,"_wrappedEmits",{}),e1==null&&logger$E.throwArgumentError("invalid contract address or ENS name","addressOrName",e1),defineReadOnly$1(this,"address",e1),this.provider)defineReadOnly$1(this,"resolvedAddress",resolveName$1(this.provider,e1));else try{defineReadOnly$1(this,"resolvedAddress",Promise.resolve(getAddress$5(e1)))}catch{logger$E.throwError("provider is required to use ENS name as contract address",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}const n1={},i1={};Object.keys(this.interface.functions).forEach(o1=>{const a1=this.interface.functions[o1];if(i1[o1]){logger$E.warn(`Duplicate ABI entry for ${JSON.stringify(o1)}`);return}i1[o1]=!0;{const s1=a1.name;n1[`%${s1}`]||(n1[`%${s1}`]=[]),n1[`%${s1}`].push(o1)}this[o1]==null&&defineReadOnly$1(this,o1,buildDefault$1(this,a1,!0)),this.functions[o1]==null&&defineReadOnly$1(this.functions,o1,buildDefault$1(this,a1,!1)),this.callStatic[o1]==null&&defineReadOnly$1(this.callStatic,o1,buildCall$1(this,a1,!0)),this.populateTransaction[o1]==null&&defineReadOnly$1(this.populateTransaction,o1,buildPopulate$1(this,a1)),this.estimateGas[o1]==null&&defineReadOnly$1(this.estimateGas,o1,buildEstimate$1(this,a1))}),Object.keys(n1).forEach(o1=>{const a1=n1[o1];if(a1.length>1)return;o1=o1.substring(1);const s1=a1[0];try{this[o1]==null&&defineReadOnly$1(this,o1,this[s1])}catch{}this.functions[o1]==null&&defineReadOnly$1(this.functions,o1,this.functions[s1]),this.callStatic[o1]==null&&defineReadOnly$1(this.callStatic,o1,this.callStatic[s1]),this.populateTransaction[o1]==null&&defineReadOnly$1(this.populateTransaction,o1,this.populateTransaction[s1]),this.estimateGas[o1]==null&&defineReadOnly$1(this.estimateGas,o1,this.estimateGas[s1])})}static getContractAddress(e1){return getContractAddress$4(e1)}static getInterface(e1){return Interface$2.isInterface(e1)?e1:new Interface$2(e1)}deployed(){return this._deployed()}_deployed(e1){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e1).then(t1=>(t1==="0x"&&logger$E.throwError("contract not deployed",Logger$2.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e1){this.signer||logger$E.throwError("sending a transactions require a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const t1=shallowCopy$2(e1||{});return["from","to"].forEach(function(r1){t1[r1]!=null&&logger$E.throwError("cannot override "+r1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1})}),t1.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(t1))}connect(e1){typeof e1=="string"&&(e1=new VoidSigner$1(e1,this.provider));const t1=new this.constructor(this.address,this.interface,e1);return this.deployTransaction&&defineReadOnly$1(t1,"deployTransaction",this.deployTransaction),t1}attach(e1){return new this.constructor(e1,this.interface,this.signer||this.provider)}static isIndexed(e1){return Indexed.isIndexed(e1)}_normalizeRunningEvent(e1){return this._runningEvents[e1.tag]?this._runningEvents[e1.tag]:e1}_getRunningEvent(e1){if(typeof e1=="string"){if(e1==="error")return this._normalizeRunningEvent(new ErrorRunningEvent$1);if(e1==="event")return this._normalizeRunningEvent(new RunningEvent$1("event",null));if(e1==="*")return this._normalizeRunningEvent(new WildcardRunningEvent$1(this.address,this.interface));const t1=this.interface.getEvent(e1);return this._normalizeRunningEvent(new FragmentRunningEvent$1(this.address,this.interface,t1))}if(e1.topics&&e1.topics.length>0){try{const r1=e1.topics[0];if(typeof r1!="string")throw new Error("invalid topic");const n1=this.interface.getEvent(r1);return this._normalizeRunningEvent(new FragmentRunningEvent$1(this.address,this.interface,n1,e1.topics))}catch{}const t1={address:this.address,topics:e1.topics};return this._normalizeRunningEvent(new RunningEvent$1(getEventTag$4(t1),t1))}return this._normalizeRunningEvent(new WildcardRunningEvent$1(this.address,this.interface))}_checkRunningEvents(e1){if(e1.listenerCount()===0){delete this._runningEvents[e1.tag];const t1=this._wrappedEmits[e1.tag];t1&&e1.filter&&(this.provider.off(e1.filter,t1),delete this._wrappedEmits[e1.tag])}}_wrapEvent(e1,t1,r1){const n1=deepCopy$1(t1);return n1.removeListener=()=>{r1&&(e1.removeListener(r1),this._checkRunningEvents(e1))},n1.getBlock=()=>this.provider.getBlock(t1.blockHash),n1.getTransaction=()=>this.provider.getTransaction(t1.transactionHash),n1.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t1.transactionHash),e1.prepareEvent(n1),n1}_addEventListener(e1,t1,r1){if(this.provider||logger$E.throwError("events require a provider or a signer with a provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e1.addListener(t1,r1),this._runningEvents[e1.tag]=e1,!this._wrappedEmits[e1.tag]){const n1=i1=>{let o1=this._wrapEvent(e1,i1,t1);if(o1.decodeError==null)try{const a1=e1.getEmit(o1);this.emit(e1.filter,...a1)}catch(a1){o1.decodeError=a1.error}e1.filter!=null&&this.emit("event",o1),o1.decodeError!=null&&this.emit("error",o1.decodeError,o1)};this._wrappedEmits[e1.tag]=n1,e1.filter!=null&&this.provider.on(e1.filter,n1)}}queryFilter(e1,t1,r1){const n1=this._getRunningEvent(e1),i1=shallowCopy$2(n1.filter);return typeof t1=="string"&&isHexString$5(t1,32)?(r1!=null&&logger$E.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r1),i1.blockHash=t1):(i1.fromBlock=t1??0,i1.toBlock=r1??"latest"),this.provider.getLogs(i1).then(o1=>o1.map(a1=>this._wrapEvent(n1,a1,null)))}on(e1,t1){return this._addEventListener(this._getRunningEvent(e1),t1,!1),this}once(e1,t1){return this._addEventListener(this._getRunningEvent(e1),t1,!0),this}emit(e1,...t1){if(!this.provider)return!1;const r1=this._getRunningEvent(e1),n1=r1.run(t1)>0;return this._checkRunningEvents(r1),n1}listenerCount(e1){return this.provider?e1==null?Object.keys(this._runningEvents).reduce((t1,r1)=>t1+this._runningEvents[r1].listenerCount(),0):this._getRunningEvent(e1).listenerCount():0}listeners(e1){if(!this.provider)return[];if(e1==null){const t1=[];for(let r1 in this._runningEvents)this._runningEvents[r1].listeners().forEach(n1=>{t1.push(n1)});return t1}return this._getRunningEvent(e1).listeners()}removeAllListeners(e1){if(!this.provider)return this;if(e1==null){for(const r1 in this._runningEvents){const n1=this._runningEvents[r1];n1.removeAllListeners(),this._checkRunningEvents(n1)}return this}const t1=this._getRunningEvent(e1);return t1.removeAllListeners(),this._checkRunningEvents(t1),this}off(e1,t1){if(!this.provider)return this;const r1=this._getRunningEvent(e1);return r1.removeListener(t1),this._checkRunningEvents(r1),this}removeListener(e1,t1){return this.off(e1,t1)}},Contract$2=class extends BaseContract$1{};var bn$6={exports:{}};bn$6.exports,function(e1){(function(t1,r1){function n1(R1,B1){if(!R1)throw new Error(B1||"Assertion failed")}function i1(R1,B1){R1.super_=B1;var y1=function(){};y1.prototype=B1.prototype,R1.prototype=new y1,R1.prototype.constructor=R1}function o1(R1,B1,y1){if(o1.isBN(R1))return R1;this.negative=0,this.words=null,this.length=0,this.red=null,R1!==null&&((B1==="le"||B1==="be")&&(y1=B1,B1=10),this._init(R1||0,B1||10,y1||"be"))}typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;var a1;try{typeof window<"u"&&typeof window.Buffer<"u"?a1=window.Buffer:a1=require$$0$j.Buffer}catch{}o1.isBN=function(R1){return R1 instanceof o1?!0:R1!==null&&typeof R1=="object"&&R1.constructor.wordSize===o1.wordSize&&Array.isArray(R1.words)},o1.max=function(R1,B1){return R1.cmp(B1)>0?R1:B1},o1.min=function(R1,B1){return R1.cmp(B1)<0?R1:B1},o1.prototype._init=function(R1,B1,y1){if(typeof R1=="number")return this._initNumber(R1,B1,y1);if(typeof R1=="object")return this._initArray(R1,B1,y1);B1==="hex"&&(B1=16),n1(B1===(B1|0)&&B1>=2&&B1<=36),R1=R1.toString().replace(/\s+/g,"");var E1=0;R1[0]==="-"&&(E1++,this.negative=1),E1=0;E1-=3)O1=R1[E1]|R1[E1-1]<<8|R1[E1-2]<<16,this.words[A1]|=O1<>>26-k1&67108863,k1+=24,k1>=26&&(k1-=26,A1++);else if(y1==="le")for(E1=0,A1=0;E1>>26-k1&67108863,k1+=24,k1>=26&&(k1-=26,A1++);return this.strip()};function s1(R1,B1){var y1=R1.charCodeAt(B1);return y1>=65&&y1<=70?y1-55:y1>=97&&y1<=102?y1-87:y1-48&15}function u1(R1,B1,y1){var E1=s1(R1,y1);return y1-1>=B1&&(E1|=s1(R1,y1-1)<<4),E1}o1.prototype._parseHex=function(R1,B1,y1){this.length=Math.ceil((R1.length-B1)/6),this.words=new Array(this.length);for(var E1=0;E1=B1;E1-=2)k1=u1(R1,B1,E1)<=18?(A1-=18,O1+=1,this.words[O1]|=k1>>>26):A1+=8;else{var L1=R1.length-B1;for(E1=L1%2===0?B1+1:B1;E1=18?(A1-=18,O1+=1,this.words[O1]|=k1>>>26):A1+=8}this.strip()};function l1(R1,B1,y1,E1){for(var A1=0,O1=Math.min(R1.length,y1),k1=B1;k1=49?A1+=L1-49+10:L1>=17?A1+=L1-17+10:A1+=L1}return A1}o1.prototype._parseBase=function(R1,B1,y1){this.words=[0],this.length=1;for(var E1=0,A1=1;A1<=67108863;A1*=B1)E1++;E1--,A1=A1/B1|0;for(var O1=R1.length-y1,k1=O1%E1,L1=Math.min(O1,O1-k1)+y1,U1=0,D1=y1;D11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o1.prototype.inspect=function(){return(this.red?""};var d1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(R1,B1){R1=R1||10,B1=B1|0||1;var y1;if(R1===16||R1==="hex"){y1="";for(var E1=0,A1=0,O1=0;O1>>24-E1&16777215,A1!==0||O1!==this.length-1?y1=d1[6-L1.length]+L1+y1:y1=L1+y1,E1+=2,E1>=26&&(E1-=26,O1--)}for(A1!==0&&(y1=A1.toString(16)+y1);y1.length%B1!==0;)y1="0"+y1;return this.negative!==0&&(y1="-"+y1),y1}if(R1===(R1|0)&&R1>=2&&R1<=36){var U1=f1[R1],D1=h1[R1];y1="";var S1=this.clone();for(S1.negative=0;!S1.isZero();){var F1=S1.modn(D1).toString(R1);S1=S1.idivn(D1),S1.isZero()?y1=F1+y1:y1=d1[U1-F1.length]+F1+y1}for(this.isZero()&&(y1="0"+y1);y1.length%B1!==0;)y1="0"+y1;return this.negative!==0&&(y1="-"+y1),y1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var R1=this.words[0];return this.length===2?R1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?R1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-R1:R1},o1.prototype.toJSON=function(){return this.toString(16)},o1.prototype.toBuffer=function(R1,B1){return n1(typeof a1<"u"),this.toArrayLike(a1,R1,B1)},o1.prototype.toArray=function(R1,B1){return this.toArrayLike(Array,R1,B1)},o1.prototype.toArrayLike=function(R1,B1,y1){var E1=this.byteLength(),A1=y1||Math.max(1,E1);n1(E1<=A1,"byte array longer than desired length"),n1(A1>0,"Requested array length <= 0"),this.strip();var O1=B1==="le",k1=new R1(A1),L1,U1,D1=this.clone();if(O1){for(U1=0;!D1.isZero();U1++)L1=D1.andln(255),D1.iushrn(8),k1[U1]=L1;for(;U1=4096&&(y1+=13,B1>>>=13),B1>=64&&(y1+=7,B1>>>=7),B1>=8&&(y1+=4,B1>>>=4),B1>=2&&(y1+=2,B1>>>=2),y1+B1},o1.prototype._zeroBits=function(R1){if(R1===0)return 26;var B1=R1,y1=0;return B1&8191||(y1+=13,B1>>>=13),B1&127||(y1+=7,B1>>>=7),B1&15||(y1+=4,B1>>>=4),B1&3||(y1+=2,B1>>>=2),B1&1||y1++,y1},o1.prototype.bitLength=function(){var R1=this.words[this.length-1],B1=this._countBits(R1);return(this.length-1)*26+B1};function p1(R1){for(var B1=new Array(R1.bitLength()),y1=0;y1>>A1}return B1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var R1=0,B1=0;B1R1.length?this.clone().ior(R1):R1.clone().ior(this)},o1.prototype.uor=function(R1){return this.length>R1.length?this.clone().iuor(R1):R1.clone().iuor(this)},o1.prototype.iuand=function(R1){var B1;this.length>R1.length?B1=R1:B1=this;for(var y1=0;y1R1.length?this.clone().iand(R1):R1.clone().iand(this)},o1.prototype.uand=function(R1){return this.length>R1.length?this.clone().iuand(R1):R1.clone().iuand(this)},o1.prototype.iuxor=function(R1){var B1,y1;this.length>R1.length?(B1=this,y1=R1):(B1=R1,y1=this);for(var E1=0;E1R1.length?this.clone().ixor(R1):R1.clone().ixor(this)},o1.prototype.uxor=function(R1){return this.length>R1.length?this.clone().iuxor(R1):R1.clone().iuxor(this)},o1.prototype.inotn=function(R1){n1(typeof R1=="number"&&R1>=0);var B1=Math.ceil(R1/26)|0,y1=R1%26;this._expand(B1),y1>0&&B1--;for(var E1=0;E10&&(this.words[E1]=~this.words[E1]&67108863>>26-y1),this.strip()},o1.prototype.notn=function(R1){return this.clone().inotn(R1)},o1.prototype.setn=function(R1,B1){n1(typeof R1=="number"&&R1>=0);var y1=R1/26|0,E1=R1%26;return this._expand(y1+1),B1?this.words[y1]=this.words[y1]|1<R1.length?(y1=this,E1=R1):(y1=R1,E1=this);for(var A1=0,O1=0;O1>>26;for(;A1!==0&&O1>>26;if(this.length=y1.length,A1!==0)this.words[this.length]=A1,this.length++;else if(y1!==this)for(;O1R1.length?this.clone().iadd(R1):R1.clone().iadd(this)},o1.prototype.isub=function(R1){if(R1.negative!==0){R1.negative=0;var B1=this.iadd(R1);return R1.negative=1,B1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(R1),this.negative=1,this._normSign();var y1=this.cmp(R1);if(y1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E1,A1;y1>0?(E1=this,A1=R1):(E1=R1,A1=this);for(var O1=0,k1=0;k1>26,this.words[k1]=B1&67108863;for(;O1!==0&&k1>26,this.words[k1]=B1&67108863;if(O1===0&&k1>>26,F1=U1&67108863,X1=Math.min(D1,B1.length-1),V1=Math.max(0,D1-R1.length+1);V1<=X1;V1++){var H1=D1-V1|0;A1=R1.words[H1]|0,O1=B1.words[V1]|0,k1=A1*O1+F1,S1+=k1/67108864|0,F1=k1&67108863}y1.words[D1]=F1|0,U1=S1|0}return U1!==0?y1.words[D1]=U1|0:y1.length--,y1.strip()}var g1=function(R1,B1,y1){var E1=R1.words,A1=B1.words,O1=y1.words,k1=0,L1,U1,D1,S1=E1[0]|0,F1=S1&8191,X1=S1>>>13,V1=E1[1]|0,H1=V1&8191,e2=V1>>>13,G1=E1[2]|0,z1=G1&8191,Q1=G1>>>13,J1=E1[3]|0,K1=J1&8191,t2=J1>>>13,Y1=E1[4]|0,W1=Y1&8191,n2=Y1>>>13,i2=E1[5]|0,o2=i2&8191,h2=i2>>>13,f2=E1[6]|0,T2=f2&8191,U2=f2>>>13,M2=E1[7]|0,p2=M2&8191,u2=M2>>>13,l2=E1[8]|0,d2=l2&8191,b2=l2>>>13,m2=E1[9]|0,s2=m2&8191,Z1=m2>>>13,r2=A1[0]|0,a2=r2&8191,_2=r2>>>13,x2=A1[1]|0,$2=x2&8191,R2=x2>>>13,w2=A1[2]|0,D2=w2&8191,G2=w2>>>13,y2=A1[3]|0,k2=y2&8191,Y2=y2>>>13,C2=A1[4]|0,P2=C2&8191,V2=C2>>>13,W2=A1[5]|0,F2=W2&8191,O2=W2>>>13,I2=A1[6]|0,L2=I2&8191,Q2=I2>>>13,K2=A1[7]|0,v2=K2&8191,A2=K2>>>13,S2=A1[8]|0,g2=S2&8191,B2=S2>>>13,q2=A1[9]|0,z2=q2&8191,im=q2>>>13;y1.negative=R1.negative^B1.negative,y1.length=19,L1=Math.imul(F1,a2),U1=Math.imul(F1,_2),U1=U1+Math.imul(X1,a2)|0,D1=Math.imul(X1,_2);var Z2=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Z2>>>26)|0,Z2&=67108863,L1=Math.imul(H1,a2),U1=Math.imul(H1,_2),U1=U1+Math.imul(e2,a2)|0,D1=Math.imul(e2,_2),L1=L1+Math.imul(F1,$2)|0,U1=U1+Math.imul(F1,R2)|0,U1=U1+Math.imul(X1,$2)|0,D1=D1+Math.imul(X1,R2)|0;var rm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(rm>>>26)|0,rm&=67108863,L1=Math.imul(z1,a2),U1=Math.imul(z1,_2),U1=U1+Math.imul(Q1,a2)|0,D1=Math.imul(Q1,_2),L1=L1+Math.imul(H1,$2)|0,U1=U1+Math.imul(H1,R2)|0,U1=U1+Math.imul(e2,$2)|0,D1=D1+Math.imul(e2,R2)|0,L1=L1+Math.imul(F1,D2)|0,U1=U1+Math.imul(F1,G2)|0,U1=U1+Math.imul(X1,D2)|0,D1=D1+Math.imul(X1,G2)|0;var fm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(fm>>>26)|0,fm&=67108863,L1=Math.imul(K1,a2),U1=Math.imul(K1,_2),U1=U1+Math.imul(t2,a2)|0,D1=Math.imul(t2,_2),L1=L1+Math.imul(z1,$2)|0,U1=U1+Math.imul(z1,R2)|0,U1=U1+Math.imul(Q1,$2)|0,D1=D1+Math.imul(Q1,R2)|0,L1=L1+Math.imul(H1,D2)|0,U1=U1+Math.imul(H1,G2)|0,U1=U1+Math.imul(e2,D2)|0,D1=D1+Math.imul(e2,G2)|0,L1=L1+Math.imul(F1,k2)|0,U1=U1+Math.imul(F1,Y2)|0,U1=U1+Math.imul(X1,k2)|0,D1=D1+Math.imul(X1,Y2)|0;var km=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(km>>>26)|0,km&=67108863,L1=Math.imul(W1,a2),U1=Math.imul(W1,_2),U1=U1+Math.imul(n2,a2)|0,D1=Math.imul(n2,_2),L1=L1+Math.imul(K1,$2)|0,U1=U1+Math.imul(K1,R2)|0,U1=U1+Math.imul(t2,$2)|0,D1=D1+Math.imul(t2,R2)|0,L1=L1+Math.imul(z1,D2)|0,U1=U1+Math.imul(z1,G2)|0,U1=U1+Math.imul(Q1,D2)|0,D1=D1+Math.imul(Q1,G2)|0,L1=L1+Math.imul(H1,k2)|0,U1=U1+Math.imul(H1,Y2)|0,U1=U1+Math.imul(e2,k2)|0,D1=D1+Math.imul(e2,Y2)|0,L1=L1+Math.imul(F1,P2)|0,U1=U1+Math.imul(F1,V2)|0,U1=U1+Math.imul(X1,P2)|0,D1=D1+Math.imul(X1,V2)|0;var gm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(gm>>>26)|0,gm&=67108863,L1=Math.imul(o2,a2),U1=Math.imul(o2,_2),U1=U1+Math.imul(h2,a2)|0,D1=Math.imul(h2,_2),L1=L1+Math.imul(W1,$2)|0,U1=U1+Math.imul(W1,R2)|0,U1=U1+Math.imul(n2,$2)|0,D1=D1+Math.imul(n2,R2)|0,L1=L1+Math.imul(K1,D2)|0,U1=U1+Math.imul(K1,G2)|0,U1=U1+Math.imul(t2,D2)|0,D1=D1+Math.imul(t2,G2)|0,L1=L1+Math.imul(z1,k2)|0,U1=U1+Math.imul(z1,Y2)|0,U1=U1+Math.imul(Q1,k2)|0,D1=D1+Math.imul(Q1,Y2)|0,L1=L1+Math.imul(H1,P2)|0,U1=U1+Math.imul(H1,V2)|0,U1=U1+Math.imul(e2,P2)|0,D1=D1+Math.imul(e2,V2)|0,L1=L1+Math.imul(F1,F2)|0,U1=U1+Math.imul(F1,O2)|0,U1=U1+Math.imul(X1,F2)|0,D1=D1+Math.imul(X1,O2)|0;var wm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(wm>>>26)|0,wm&=67108863,L1=Math.imul(T2,a2),U1=Math.imul(T2,_2),U1=U1+Math.imul(U2,a2)|0,D1=Math.imul(U2,_2),L1=L1+Math.imul(o2,$2)|0,U1=U1+Math.imul(o2,R2)|0,U1=U1+Math.imul(h2,$2)|0,D1=D1+Math.imul(h2,R2)|0,L1=L1+Math.imul(W1,D2)|0,U1=U1+Math.imul(W1,G2)|0,U1=U1+Math.imul(n2,D2)|0,D1=D1+Math.imul(n2,G2)|0,L1=L1+Math.imul(K1,k2)|0,U1=U1+Math.imul(K1,Y2)|0,U1=U1+Math.imul(t2,k2)|0,D1=D1+Math.imul(t2,Y2)|0,L1=L1+Math.imul(z1,P2)|0,U1=U1+Math.imul(z1,V2)|0,U1=U1+Math.imul(Q1,P2)|0,D1=D1+Math.imul(Q1,V2)|0,L1=L1+Math.imul(H1,F2)|0,U1=U1+Math.imul(H1,O2)|0,U1=U1+Math.imul(e2,F2)|0,D1=D1+Math.imul(e2,O2)|0,L1=L1+Math.imul(F1,L2)|0,U1=U1+Math.imul(F1,Q2)|0,U1=U1+Math.imul(X1,L2)|0,D1=D1+Math.imul(X1,Q2)|0;var mm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(mm>>>26)|0,mm&=67108863,L1=Math.imul(p2,a2),U1=Math.imul(p2,_2),U1=U1+Math.imul(u2,a2)|0,D1=Math.imul(u2,_2),L1=L1+Math.imul(T2,$2)|0,U1=U1+Math.imul(T2,R2)|0,U1=U1+Math.imul(U2,$2)|0,D1=D1+Math.imul(U2,R2)|0,L1=L1+Math.imul(o2,D2)|0,U1=U1+Math.imul(o2,G2)|0,U1=U1+Math.imul(h2,D2)|0,D1=D1+Math.imul(h2,G2)|0,L1=L1+Math.imul(W1,k2)|0,U1=U1+Math.imul(W1,Y2)|0,U1=U1+Math.imul(n2,k2)|0,D1=D1+Math.imul(n2,Y2)|0,L1=L1+Math.imul(K1,P2)|0,U1=U1+Math.imul(K1,V2)|0,U1=U1+Math.imul(t2,P2)|0,D1=D1+Math.imul(t2,V2)|0,L1=L1+Math.imul(z1,F2)|0,U1=U1+Math.imul(z1,O2)|0,U1=U1+Math.imul(Q1,F2)|0,D1=D1+Math.imul(Q1,O2)|0,L1=L1+Math.imul(H1,L2)|0,U1=U1+Math.imul(H1,Q2)|0,U1=U1+Math.imul(e2,L2)|0,D1=D1+Math.imul(e2,Q2)|0,L1=L1+Math.imul(F1,v2)|0,U1=U1+Math.imul(F1,A2)|0,U1=U1+Math.imul(X1,v2)|0,D1=D1+Math.imul(X1,A2)|0;var Am=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Am>>>26)|0,Am&=67108863,L1=Math.imul(d2,a2),U1=Math.imul(d2,_2),U1=U1+Math.imul(b2,a2)|0,D1=Math.imul(b2,_2),L1=L1+Math.imul(p2,$2)|0,U1=U1+Math.imul(p2,R2)|0,U1=U1+Math.imul(u2,$2)|0,D1=D1+Math.imul(u2,R2)|0,L1=L1+Math.imul(T2,D2)|0,U1=U1+Math.imul(T2,G2)|0,U1=U1+Math.imul(U2,D2)|0,D1=D1+Math.imul(U2,G2)|0,L1=L1+Math.imul(o2,k2)|0,U1=U1+Math.imul(o2,Y2)|0,U1=U1+Math.imul(h2,k2)|0,D1=D1+Math.imul(h2,Y2)|0,L1=L1+Math.imul(W1,P2)|0,U1=U1+Math.imul(W1,V2)|0,U1=U1+Math.imul(n2,P2)|0,D1=D1+Math.imul(n2,V2)|0,L1=L1+Math.imul(K1,F2)|0,U1=U1+Math.imul(K1,O2)|0,U1=U1+Math.imul(t2,F2)|0,D1=D1+Math.imul(t2,O2)|0,L1=L1+Math.imul(z1,L2)|0,U1=U1+Math.imul(z1,Q2)|0,U1=U1+Math.imul(Q1,L2)|0,D1=D1+Math.imul(Q1,Q2)|0,L1=L1+Math.imul(H1,v2)|0,U1=U1+Math.imul(H1,A2)|0,U1=U1+Math.imul(e2,v2)|0,D1=D1+Math.imul(e2,A2)|0,L1=L1+Math.imul(F1,g2)|0,U1=U1+Math.imul(F1,B2)|0,U1=U1+Math.imul(X1,g2)|0,D1=D1+Math.imul(X1,B2)|0;var Tm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,L1=Math.imul(s2,a2),U1=Math.imul(s2,_2),U1=U1+Math.imul(Z1,a2)|0,D1=Math.imul(Z1,_2),L1=L1+Math.imul(d2,$2)|0,U1=U1+Math.imul(d2,R2)|0,U1=U1+Math.imul(b2,$2)|0,D1=D1+Math.imul(b2,R2)|0,L1=L1+Math.imul(p2,D2)|0,U1=U1+Math.imul(p2,G2)|0,U1=U1+Math.imul(u2,D2)|0,D1=D1+Math.imul(u2,G2)|0,L1=L1+Math.imul(T2,k2)|0,U1=U1+Math.imul(T2,Y2)|0,U1=U1+Math.imul(U2,k2)|0,D1=D1+Math.imul(U2,Y2)|0,L1=L1+Math.imul(o2,P2)|0,U1=U1+Math.imul(o2,V2)|0,U1=U1+Math.imul(h2,P2)|0,D1=D1+Math.imul(h2,V2)|0,L1=L1+Math.imul(W1,F2)|0,U1=U1+Math.imul(W1,O2)|0,U1=U1+Math.imul(n2,F2)|0,D1=D1+Math.imul(n2,O2)|0,L1=L1+Math.imul(K1,L2)|0,U1=U1+Math.imul(K1,Q2)|0,U1=U1+Math.imul(t2,L2)|0,D1=D1+Math.imul(t2,Q2)|0,L1=L1+Math.imul(z1,v2)|0,U1=U1+Math.imul(z1,A2)|0,U1=U1+Math.imul(Q1,v2)|0,D1=D1+Math.imul(Q1,A2)|0,L1=L1+Math.imul(H1,g2)|0,U1=U1+Math.imul(H1,B2)|0,U1=U1+Math.imul(e2,g2)|0,D1=D1+Math.imul(e2,B2)|0,L1=L1+Math.imul(F1,z2)|0,U1=U1+Math.imul(F1,im)|0,U1=U1+Math.imul(X1,z2)|0,D1=D1+Math.imul(X1,im)|0;var J2=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(J2>>>26)|0,J2&=67108863,L1=Math.imul(s2,$2),U1=Math.imul(s2,R2),U1=U1+Math.imul(Z1,$2)|0,D1=Math.imul(Z1,R2),L1=L1+Math.imul(d2,D2)|0,U1=U1+Math.imul(d2,G2)|0,U1=U1+Math.imul(b2,D2)|0,D1=D1+Math.imul(b2,G2)|0,L1=L1+Math.imul(p2,k2)|0,U1=U1+Math.imul(p2,Y2)|0,U1=U1+Math.imul(u2,k2)|0,D1=D1+Math.imul(u2,Y2)|0,L1=L1+Math.imul(T2,P2)|0,U1=U1+Math.imul(T2,V2)|0,U1=U1+Math.imul(U2,P2)|0,D1=D1+Math.imul(U2,V2)|0,L1=L1+Math.imul(o2,F2)|0,U1=U1+Math.imul(o2,O2)|0,U1=U1+Math.imul(h2,F2)|0,D1=D1+Math.imul(h2,O2)|0,L1=L1+Math.imul(W1,L2)|0,U1=U1+Math.imul(W1,Q2)|0,U1=U1+Math.imul(n2,L2)|0,D1=D1+Math.imul(n2,Q2)|0,L1=L1+Math.imul(K1,v2)|0,U1=U1+Math.imul(K1,A2)|0,U1=U1+Math.imul(t2,v2)|0,D1=D1+Math.imul(t2,A2)|0,L1=L1+Math.imul(z1,g2)|0,U1=U1+Math.imul(z1,B2)|0,U1=U1+Math.imul(Q1,g2)|0,D1=D1+Math.imul(Q1,B2)|0,L1=L1+Math.imul(H1,z2)|0,U1=U1+Math.imul(H1,im)|0,U1=U1+Math.imul(e2,z2)|0,D1=D1+Math.imul(e2,im)|0;var pm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(pm>>>26)|0,pm&=67108863,L1=Math.imul(s2,D2),U1=Math.imul(s2,G2),U1=U1+Math.imul(Z1,D2)|0,D1=Math.imul(Z1,G2),L1=L1+Math.imul(d2,k2)|0,U1=U1+Math.imul(d2,Y2)|0,U1=U1+Math.imul(b2,k2)|0,D1=D1+Math.imul(b2,Y2)|0,L1=L1+Math.imul(p2,P2)|0,U1=U1+Math.imul(p2,V2)|0,U1=U1+Math.imul(u2,P2)|0,D1=D1+Math.imul(u2,V2)|0,L1=L1+Math.imul(T2,F2)|0,U1=U1+Math.imul(T2,O2)|0,U1=U1+Math.imul(U2,F2)|0,D1=D1+Math.imul(U2,O2)|0,L1=L1+Math.imul(o2,L2)|0,U1=U1+Math.imul(o2,Q2)|0,U1=U1+Math.imul(h2,L2)|0,D1=D1+Math.imul(h2,Q2)|0,L1=L1+Math.imul(W1,v2)|0,U1=U1+Math.imul(W1,A2)|0,U1=U1+Math.imul(n2,v2)|0,D1=D1+Math.imul(n2,A2)|0,L1=L1+Math.imul(K1,g2)|0,U1=U1+Math.imul(K1,B2)|0,U1=U1+Math.imul(t2,g2)|0,D1=D1+Math.imul(t2,B2)|0,L1=L1+Math.imul(z1,z2)|0,U1=U1+Math.imul(z1,im)|0,U1=U1+Math.imul(Q1,z2)|0,D1=D1+Math.imul(Q1,im)|0;var dm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(dm>>>26)|0,dm&=67108863,L1=Math.imul(s2,k2),U1=Math.imul(s2,Y2),U1=U1+Math.imul(Z1,k2)|0,D1=Math.imul(Z1,Y2),L1=L1+Math.imul(d2,P2)|0,U1=U1+Math.imul(d2,V2)|0,U1=U1+Math.imul(b2,P2)|0,D1=D1+Math.imul(b2,V2)|0,L1=L1+Math.imul(p2,F2)|0,U1=U1+Math.imul(p2,O2)|0,U1=U1+Math.imul(u2,F2)|0,D1=D1+Math.imul(u2,O2)|0,L1=L1+Math.imul(T2,L2)|0,U1=U1+Math.imul(T2,Q2)|0,U1=U1+Math.imul(U2,L2)|0,D1=D1+Math.imul(U2,Q2)|0,L1=L1+Math.imul(o2,v2)|0,U1=U1+Math.imul(o2,A2)|0,U1=U1+Math.imul(h2,v2)|0,D1=D1+Math.imul(h2,A2)|0,L1=L1+Math.imul(W1,g2)|0,U1=U1+Math.imul(W1,B2)|0,U1=U1+Math.imul(n2,g2)|0,D1=D1+Math.imul(n2,B2)|0,L1=L1+Math.imul(K1,z2)|0,U1=U1+Math.imul(K1,im)|0,U1=U1+Math.imul(t2,z2)|0,D1=D1+Math.imul(t2,im)|0;var lm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(lm>>>26)|0,lm&=67108863,L1=Math.imul(s2,P2),U1=Math.imul(s2,V2),U1=U1+Math.imul(Z1,P2)|0,D1=Math.imul(Z1,V2),L1=L1+Math.imul(d2,F2)|0,U1=U1+Math.imul(d2,O2)|0,U1=U1+Math.imul(b2,F2)|0,D1=D1+Math.imul(b2,O2)|0,L1=L1+Math.imul(p2,L2)|0,U1=U1+Math.imul(p2,Q2)|0,U1=U1+Math.imul(u2,L2)|0,D1=D1+Math.imul(u2,Q2)|0,L1=L1+Math.imul(T2,v2)|0,U1=U1+Math.imul(T2,A2)|0,U1=U1+Math.imul(U2,v2)|0,D1=D1+Math.imul(U2,A2)|0,L1=L1+Math.imul(o2,g2)|0,U1=U1+Math.imul(o2,B2)|0,U1=U1+Math.imul(h2,g2)|0,D1=D1+Math.imul(h2,B2)|0,L1=L1+Math.imul(W1,z2)|0,U1=U1+Math.imul(W1,im)|0,U1=U1+Math.imul(n2,z2)|0,D1=D1+Math.imul(n2,im)|0;var Em=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Em>>>26)|0,Em&=67108863,L1=Math.imul(s2,F2),U1=Math.imul(s2,O2),U1=U1+Math.imul(Z1,F2)|0,D1=Math.imul(Z1,O2),L1=L1+Math.imul(d2,L2)|0,U1=U1+Math.imul(d2,Q2)|0,U1=U1+Math.imul(b2,L2)|0,D1=D1+Math.imul(b2,Q2)|0,L1=L1+Math.imul(p2,v2)|0,U1=U1+Math.imul(p2,A2)|0,U1=U1+Math.imul(u2,v2)|0,D1=D1+Math.imul(u2,A2)|0,L1=L1+Math.imul(T2,g2)|0,U1=U1+Math.imul(T2,B2)|0,U1=U1+Math.imul(U2,g2)|0,D1=D1+Math.imul(U2,B2)|0,L1=L1+Math.imul(o2,z2)|0,U1=U1+Math.imul(o2,im)|0,U1=U1+Math.imul(h2,z2)|0,D1=D1+Math.imul(h2,im)|0;var ym=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(ym>>>26)|0,ym&=67108863,L1=Math.imul(s2,L2),U1=Math.imul(s2,Q2),U1=U1+Math.imul(Z1,L2)|0,D1=Math.imul(Z1,Q2),L1=L1+Math.imul(d2,v2)|0,U1=U1+Math.imul(d2,A2)|0,U1=U1+Math.imul(b2,v2)|0,D1=D1+Math.imul(b2,A2)|0,L1=L1+Math.imul(p2,g2)|0,U1=U1+Math.imul(p2,B2)|0,U1=U1+Math.imul(u2,g2)|0,D1=D1+Math.imul(u2,B2)|0,L1=L1+Math.imul(T2,z2)|0,U1=U1+Math.imul(T2,im)|0,U1=U1+Math.imul(U2,z2)|0,D1=D1+Math.imul(U2,im)|0;var Sm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,L1=Math.imul(s2,v2),U1=Math.imul(s2,A2),U1=U1+Math.imul(Z1,v2)|0,D1=Math.imul(Z1,A2),L1=L1+Math.imul(d2,g2)|0,U1=U1+Math.imul(d2,B2)|0,U1=U1+Math.imul(b2,g2)|0,D1=D1+Math.imul(b2,B2)|0,L1=L1+Math.imul(p2,z2)|0,U1=U1+Math.imul(p2,im)|0,U1=U1+Math.imul(u2,z2)|0,D1=D1+Math.imul(u2,im)|0;var xm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(xm>>>26)|0,xm&=67108863,L1=Math.imul(s2,g2),U1=Math.imul(s2,B2),U1=U1+Math.imul(Z1,g2)|0,D1=Math.imul(Z1,B2),L1=L1+Math.imul(d2,z2)|0,U1=U1+Math.imul(d2,im)|0,U1=U1+Math.imul(b2,z2)|0,D1=D1+Math.imul(b2,im)|0;var Cm=(k1+L1|0)+((U1&8191)<<13)|0;k1=(D1+(U1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,L1=Math.imul(s2,z2),U1=Math.imul(s2,im),U1=U1+Math.imul(Z1,z2)|0,D1=Math.imul(Z1,im);var am=(k1+L1|0)+((U1&8191)<<13)|0;return k1=(D1+(U1>>>13)|0)+(am>>>26)|0,am&=67108863,O1[0]=Z2,O1[1]=rm,O1[2]=fm,O1[3]=km,O1[4]=gm,O1[5]=wm,O1[6]=mm,O1[7]=Am,O1[8]=Tm,O1[9]=J2,O1[10]=pm,O1[11]=dm,O1[12]=lm,O1[13]=Em,O1[14]=ym,O1[15]=Sm,O1[16]=xm,O1[17]=Cm,O1[18]=am,k1!==0&&(O1[19]=k1,y1.length++),y1};Math.imul||(g1=m1);function $1(R1,B1,y1){y1.negative=B1.negative^R1.negative,y1.length=R1.length+B1.length;for(var E1=0,A1=0,O1=0;O1>>26)|0,A1+=k1>>>26,k1&=67108863}y1.words[O1]=L1,E1=k1,k1=A1}return E1!==0?y1.words[O1]=E1:y1.length--,y1.strip()}function w1(R1,B1,y1){var E1=new b1;return E1.mulp(R1,B1,y1)}o1.prototype.mulTo=function(R1,B1){var y1,E1=this.length+R1.length;return this.length===10&&R1.length===10?y1=g1(this,R1,B1):E1<63?y1=m1(this,R1,B1):E1<1024?y1=$1(this,R1,B1):y1=w1(this,R1,B1),y1};function b1(R1,B1){this.x=R1,this.y=B1}b1.prototype.makeRBT=function(R1){for(var B1=new Array(R1),y1=o1.prototype._countBits(R1)-1,E1=0;E1>=1;return E1},b1.prototype.permute=function(R1,B1,y1,E1,A1,O1){for(var k1=0;k1>>1)A1++;return 1<>>13,y1[2*O1+1]=A1&8191,A1=A1>>>13;for(O1=2*B1;O1>=26,B1+=E1/67108864|0,B1+=A1>>>26,this.words[y1]=A1&67108863}return B1!==0&&(this.words[y1]=B1,this.length++),this},o1.prototype.muln=function(R1){return this.clone().imuln(R1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(R1){var B1=p1(R1);if(B1.length===0)return new o1(1);for(var y1=this,E1=0;E1=0);var B1=R1%26,y1=(R1-B1)/26,E1=67108863>>>26-B1<<26-B1,A1;if(B1!==0){var O1=0;for(A1=0;A1>>26-B1}O1&&(this.words[A1]=O1,this.length++)}if(y1!==0){for(A1=this.length-1;A1>=0;A1--)this.words[A1+y1]=this.words[A1];for(A1=0;A1=0);var E1;B1?E1=(B1-B1%26)/26:E1=0;var A1=R1%26,O1=Math.min((R1-A1)/26,this.length),k1=67108863^67108863>>>A1<O1)for(this.length-=O1,U1=0;U1=0&&(D1!==0||U1>=E1);U1--){var S1=this.words[U1]|0;this.words[U1]=D1<<26-A1|S1>>>A1,D1=S1&k1}return L1&&D1!==0&&(L1.words[L1.length++]=D1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o1.prototype.ishrn=function(R1,B1,y1){return n1(this.negative===0),this.iushrn(R1,B1,y1)},o1.prototype.shln=function(R1){return this.clone().ishln(R1)},o1.prototype.ushln=function(R1){return this.clone().iushln(R1)},o1.prototype.shrn=function(R1){return this.clone().ishrn(R1)},o1.prototype.ushrn=function(R1){return this.clone().iushrn(R1)},o1.prototype.testn=function(R1){n1(typeof R1=="number"&&R1>=0);var B1=R1%26,y1=(R1-B1)/26,E1=1<=0);var B1=R1%26,y1=(R1-B1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=y1)return this;if(B1!==0&&y1++,this.length=Math.min(y1,this.length),B1!==0){var E1=67108863^67108863>>>B1<=67108864;B1++)this.words[B1]-=67108864,B1===this.length-1?this.words[B1+1]=1:this.words[B1+1]++;return this.length=Math.max(this.length,B1+1),this},o1.prototype.isubn=function(R1){if(n1(typeof R1=="number"),n1(R1<67108864),R1<0)return this.iaddn(-R1);if(this.negative!==0)return this.negative=0,this.iaddn(R1),this.negative=1,this;if(this.words[0]-=R1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var B1=0;B1>26)-(L1/67108864|0),this.words[A1+y1]=O1&67108863}for(;A1>26,this.words[A1+y1]=O1&67108863;if(k1===0)return this.strip();for(n1(k1===-1),k1=0,A1=0;A1>26,this.words[A1]=O1&67108863;return this.negative=1,this.strip()},o1.prototype._wordDiv=function(R1,B1){var y1=this.length-R1.length,E1=this.clone(),A1=R1,O1=A1.words[A1.length-1]|0,k1=this._countBits(O1);y1=26-k1,y1!==0&&(A1=A1.ushln(y1),E1.iushln(y1),O1=A1.words[A1.length-1]|0);var L1=E1.length-A1.length,U1;if(B1!=="mod"){U1=new o1(null),U1.length=L1+1,U1.words=new Array(U1.length);for(var D1=0;D1=0;F1--){var X1=(E1.words[A1.length+F1]|0)*67108864+(E1.words[A1.length+F1-1]|0);for(X1=Math.min(X1/O1|0,67108863),E1._ishlnsubmul(A1,X1,F1);E1.negative!==0;)X1--,E1.negative=0,E1._ishlnsubmul(A1,1,F1),E1.isZero()||(E1.negative^=1);U1&&(U1.words[F1]=X1)}return U1&&U1.strip(),E1.strip(),B1!=="div"&&y1!==0&&E1.iushrn(y1),{div:U1||null,mod:E1}},o1.prototype.divmod=function(R1,B1,y1){if(n1(!R1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var E1,A1,O1;return this.negative!==0&&R1.negative===0?(O1=this.neg().divmod(R1,B1),B1!=="mod"&&(E1=O1.div.neg()),B1!=="div"&&(A1=O1.mod.neg(),y1&&A1.negative!==0&&A1.iadd(R1)),{div:E1,mod:A1}):this.negative===0&&R1.negative!==0?(O1=this.divmod(R1.neg(),B1),B1!=="mod"&&(E1=O1.div.neg()),{div:E1,mod:O1.mod}):this.negative&R1.negative?(O1=this.neg().divmod(R1.neg(),B1),B1!=="div"&&(A1=O1.mod.neg(),y1&&A1.negative!==0&&A1.isub(R1)),{div:O1.div,mod:A1}):R1.length>this.length||this.cmp(R1)<0?{div:new o1(0),mod:this}:R1.length===1?B1==="div"?{div:this.divn(R1.words[0]),mod:null}:B1==="mod"?{div:null,mod:new o1(this.modn(R1.words[0]))}:{div:this.divn(R1.words[0]),mod:new o1(this.modn(R1.words[0]))}:this._wordDiv(R1,B1)},o1.prototype.div=function(R1){return this.divmod(R1,"div",!1).div},o1.prototype.mod=function(R1){return this.divmod(R1,"mod",!1).mod},o1.prototype.umod=function(R1){return this.divmod(R1,"mod",!0).mod},o1.prototype.divRound=function(R1){var B1=this.divmod(R1);if(B1.mod.isZero())return B1.div;var y1=B1.div.negative!==0?B1.mod.isub(R1):B1.mod,E1=R1.ushrn(1),A1=R1.andln(1),O1=y1.cmp(E1);return O1<0||A1===1&&O1===0?B1.div:B1.div.negative!==0?B1.div.isubn(1):B1.div.iaddn(1)},o1.prototype.modn=function(R1){n1(R1<=67108863);for(var B1=67108864%R1,y1=0,E1=this.length-1;E1>=0;E1--)y1=(B1*y1+(this.words[E1]|0))%R1;return y1},o1.prototype.idivn=function(R1){n1(R1<=67108863);for(var B1=0,y1=this.length-1;y1>=0;y1--){var E1=(this.words[y1]|0)+B1*67108864;this.words[y1]=E1/R1|0,B1=E1%R1}return this.strip()},o1.prototype.divn=function(R1){return this.clone().idivn(R1)},o1.prototype.egcd=function(R1){n1(R1.negative===0),n1(!R1.isZero());var B1=this,y1=R1.clone();B1.negative!==0?B1=B1.umod(R1):B1=B1.clone();for(var E1=new o1(1),A1=new o1(0),O1=new o1(0),k1=new o1(1),L1=0;B1.isEven()&&y1.isEven();)B1.iushrn(1),y1.iushrn(1),++L1;for(var U1=y1.clone(),D1=B1.clone();!B1.isZero();){for(var S1=0,F1=1;!(B1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(B1.iushrn(S1);S1-- >0;)(E1.isOdd()||A1.isOdd())&&(E1.iadd(U1),A1.isub(D1)),E1.iushrn(1),A1.iushrn(1);for(var X1=0,V1=1;!(y1.words[0]&V1)&&X1<26;++X1,V1<<=1);if(X1>0)for(y1.iushrn(X1);X1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(U1),k1.isub(D1)),O1.iushrn(1),k1.iushrn(1);B1.cmp(y1)>=0?(B1.isub(y1),E1.isub(O1),A1.isub(k1)):(y1.isub(B1),O1.isub(E1),k1.isub(A1))}return{a:O1,b:k1,gcd:y1.iushln(L1)}},o1.prototype._invmp=function(R1){n1(R1.negative===0),n1(!R1.isZero());var B1=this,y1=R1.clone();B1.negative!==0?B1=B1.umod(R1):B1=B1.clone();for(var E1=new o1(1),A1=new o1(0),O1=y1.clone();B1.cmpn(1)>0&&y1.cmpn(1)>0;){for(var k1=0,L1=1;!(B1.words[0]&L1)&&k1<26;++k1,L1<<=1);if(k1>0)for(B1.iushrn(k1);k1-- >0;)E1.isOdd()&&E1.iadd(O1),E1.iushrn(1);for(var U1=0,D1=1;!(y1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(y1.iushrn(U1);U1-- >0;)A1.isOdd()&&A1.iadd(O1),A1.iushrn(1);B1.cmp(y1)>=0?(B1.isub(y1),E1.isub(A1)):(y1.isub(B1),A1.isub(E1))}var S1;return B1.cmpn(1)===0?S1=E1:S1=A1,S1.cmpn(0)<0&&S1.iadd(R1),S1},o1.prototype.gcd=function(R1){if(this.isZero())return R1.abs();if(R1.isZero())return this.abs();var B1=this.clone(),y1=R1.clone();B1.negative=0,y1.negative=0;for(var E1=0;B1.isEven()&&y1.isEven();E1++)B1.iushrn(1),y1.iushrn(1);do{for(;B1.isEven();)B1.iushrn(1);for(;y1.isEven();)y1.iushrn(1);var A1=B1.cmp(y1);if(A1<0){var O1=B1;B1=y1,y1=O1}else if(A1===0||y1.cmpn(1)===0)break;B1.isub(y1)}while(!0);return y1.iushln(E1)},o1.prototype.invm=function(R1){return this.egcd(R1).a.umod(R1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(R1){return this.words[0]&R1},o1.prototype.bincn=function(R1){n1(typeof R1=="number");var B1=R1%26,y1=(R1-B1)/26,E1=1<>>26,k1&=67108863,this.words[O1]=k1}return A1!==0&&(this.words[O1]=A1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(R1){var B1=R1<0;if(this.negative!==0&&!B1)return-1;if(this.negative===0&&B1)return 1;this.strip();var y1;if(this.length>1)y1=1;else{B1&&(R1=-R1),n1(R1<=67108863,"Number is too big");var E1=this.words[0]|0;y1=E1===R1?0:E1R1.length)return 1;if(this.length=0;y1--){var E1=this.words[y1]|0,A1=R1.words[y1]|0;if(E1!==A1){E1A1&&(B1=1);break}}return B1},o1.prototype.gtn=function(R1){return this.cmpn(R1)===1},o1.prototype.gt=function(R1){return this.cmp(R1)===1},o1.prototype.gten=function(R1){return this.cmpn(R1)>=0},o1.prototype.gte=function(R1){return this.cmp(R1)>=0},o1.prototype.ltn=function(R1){return this.cmpn(R1)===-1},o1.prototype.lt=function(R1){return this.cmp(R1)===-1},o1.prototype.lten=function(R1){return this.cmpn(R1)<=0},o1.prototype.lte=function(R1){return this.cmp(R1)<=0},o1.prototype.eqn=function(R1){return this.cmpn(R1)===0},o1.prototype.eq=function(R1){return this.cmp(R1)===0},o1.red=function(R1){return new I1(R1)},o1.prototype.toRed=function(R1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),R1.convertTo(this)._forceRed(R1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(R1){return this.red=R1,this},o1.prototype.forceRed=function(R1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(R1)},o1.prototype.redAdd=function(R1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,R1)},o1.prototype.redIAdd=function(R1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,R1)},o1.prototype.redSub=function(R1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,R1)},o1.prototype.redISub=function(R1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,R1)},o1.prototype.redShl=function(R1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,R1)},o1.prototype.redMul=function(R1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,R1),this.red.mul(this,R1)},o1.prototype.redIMul=function(R1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,R1),this.red.imul(this,R1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(R1){return n1(this.red&&!R1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,R1)};var x1={k256:null,p224:null,p192:null,p25519:null};function C1(R1,B1){this.name=R1,this.p=new o1(B1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}C1.prototype._tmp=function(){var R1=new o1(null);return R1.words=new Array(Math.ceil(this.n/13)),R1},C1.prototype.ireduce=function(R1){var B1=R1,y1;do this.split(B1,this.tmp),B1=this.imulK(B1),B1=B1.iadd(this.tmp),y1=B1.bitLength();while(y1>this.n);var E1=y10?B1.isub(this.p):B1.strip!==void 0?B1.strip():B1._strip(),B1},C1.prototype.split=function(R1,B1){R1.iushrn(this.n,0,B1)},C1.prototype.imulK=function(R1){return R1.imul(this.k)};function P1(){C1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(P1,C1),P1.prototype.split=function(R1,B1){for(var y1=4194303,E1=Math.min(R1.length,9),A1=0;A1>>22,O1=k1}O1>>>=22,R1.words[A1-10]=O1,O1===0&&R1.length>10?R1.length-=10:R1.length-=9},P1.prototype.imulK=function(R1){R1.words[R1.length]=0,R1.words[R1.length+1]=0,R1.length+=2;for(var B1=0,y1=0;y1>>=26,R1.words[y1]=A1,B1=E1}return B1!==0&&(R1.words[R1.length++]=B1),R1},o1._prime=function(R1){if(x1[R1])return x1[R1];var B1;if(R1==="k256")B1=new P1;else if(R1==="p224")B1=new j1;else if(R1==="p192")B1=new M1;else if(R1==="p25519")B1=new T1;else throw new Error("Unknown prime "+R1);return x1[R1]=B1,B1};function I1(R1){if(typeof R1=="string"){var B1=o1._prime(R1);this.m=B1.p,this.prime=B1}else n1(R1.gtn(1),"modulus must be greater than 1"),this.m=R1,this.prime=null}I1.prototype._verify1=function(R1){n1(R1.negative===0,"red works only with positives"),n1(R1.red,"red works only with red numbers")},I1.prototype._verify2=function(R1,B1){n1((R1.negative|B1.negative)===0,"red works only with positives"),n1(R1.red&&R1.red===B1.red,"red works only with red numbers")},I1.prototype.imod=function(R1){return this.prime?this.prime.ireduce(R1)._forceRed(this):R1.umod(this.m)._forceRed(this)},I1.prototype.neg=function(R1){return R1.isZero()?R1.clone():this.m.sub(R1)._forceRed(this)},I1.prototype.add=function(R1,B1){this._verify2(R1,B1);var y1=R1.add(B1);return y1.cmp(this.m)>=0&&y1.isub(this.m),y1._forceRed(this)},I1.prototype.iadd=function(R1,B1){this._verify2(R1,B1);var y1=R1.iadd(B1);return y1.cmp(this.m)>=0&&y1.isub(this.m),y1},I1.prototype.sub=function(R1,B1){this._verify2(R1,B1);var y1=R1.sub(B1);return y1.cmpn(0)<0&&y1.iadd(this.m),y1._forceRed(this)},I1.prototype.isub=function(R1,B1){this._verify2(R1,B1);var y1=R1.isub(B1);return y1.cmpn(0)<0&&y1.iadd(this.m),y1},I1.prototype.shl=function(R1,B1){return this._verify1(R1),this.imod(R1.ushln(B1))},I1.prototype.imul=function(R1,B1){return this._verify2(R1,B1),this.imod(R1.imul(B1))},I1.prototype.mul=function(R1,B1){return this._verify2(R1,B1),this.imod(R1.mul(B1))},I1.prototype.isqr=function(R1){return this.imul(R1,R1.clone())},I1.prototype.sqr=function(R1){return this.mul(R1,R1)},I1.prototype.sqrt=function(R1){if(R1.isZero())return R1.clone();var B1=this.m.andln(3);if(n1(B1%2===1),B1===3){var y1=this.m.add(new o1(1)).iushrn(2);return this.pow(R1,y1)}for(var E1=this.m.subn(1),A1=0;!E1.isZero()&&E1.andln(1)===0;)A1++,E1.iushrn(1);n1(!E1.isZero());var O1=new o1(1).toRed(this),k1=O1.redNeg(),L1=this.m.subn(1).iushrn(1),U1=this.m.bitLength();for(U1=new o1(2*U1*U1).toRed(this);this.pow(U1,L1).cmp(k1)!==0;)U1.redIAdd(k1);for(var D1=this.pow(U1,E1),S1=this.pow(R1,E1.addn(1).iushrn(1)),F1=this.pow(R1,E1),X1=A1;F1.cmp(O1)!==0;){for(var V1=F1,H1=0;V1.cmp(O1)!==0;H1++)V1=V1.redSqr();n1(H1=0;A1--){for(var D1=B1.words[A1],S1=U1-1;S1>=0;S1--){var F1=D1>>S1&1;if(O1!==E1[0]&&(O1=this.sqr(O1)),F1===0&&k1===0){L1=0;continue}k1<<=1,k1|=F1,L1++,!(L1!==y1&&(A1!==0||S1!==0))&&(O1=this.mul(O1,E1[k1]),L1=0,k1=0)}U1=26}return O1},I1.prototype.convertTo=function(R1){var B1=R1.umod(this.m);return B1===R1?B1.clone():B1},I1.prototype.convertFrom=function(R1){var B1=R1.clone();return B1.red=null,B1},o1.mont=function(R1){return new q1(R1)};function q1(R1){I1.call(this,R1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(q1,I1),q1.prototype.convertTo=function(R1){return this.imod(R1.ushln(this.shift))},q1.prototype.convertFrom=function(R1){var B1=this.imod(R1.mul(this.rinv));return B1.red=null,B1},q1.prototype.imul=function(R1,B1){if(R1.isZero()||B1.isZero())return R1.words[0]=0,R1.length=1,R1;var y1=R1.imul(B1),E1=y1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A1=y1.isub(E1).iushrn(this.shift),O1=A1;return A1.cmp(this.m)>=0?O1=A1.isub(this.m):A1.cmpn(0)<0&&(O1=A1.iadd(this.m)),O1._forceRed(this)},q1.prototype.mul=function(R1,B1){if(R1.isZero()||B1.isZero())return new o1(0)._forceRed(this);var y1=R1.mul(B1),E1=y1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A1=y1.isub(E1).iushrn(this.shift),O1=A1;return A1.cmp(this.m)>=0?O1=A1.isub(this.m):A1.cmpn(0)<0&&(O1=A1.iadd(this.m)),O1._forceRed(this)},q1.prototype.invm=function(R1){var B1=this.imod(R1._invmp(this.m).mul(this.r2));return B1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$6);var bnExports$2=bn$6.exports;const BN$x=getDefaultExportFromCjs$2(bnExports$2),version$z="logger/5.7.0";let _permanentCensorErrors$1=!1,_censorErrors$1=!1;const LogLevels$1={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel$1=LogLevels$1.default,_globalLogger$1=null;function _checkNormalize$1(){try{const e1=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t1=>{try{if("test".normalize(t1)!=="test")throw new Error("bad normalize")}catch{e1.push(t1)}}),e1.length)throw new Error("missing "+e1.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e1){return e1.message}return null}const _normalizeError$1=_checkNormalize$1();var LogLevel$2;(function(e1){e1.DEBUG="DEBUG",e1.INFO="INFO",e1.WARNING="WARNING",e1.ERROR="ERROR",e1.OFF="OFF"})(LogLevel$2||(LogLevel$2={}));var ErrorCode$1;(function(e1){e1.UNKNOWN_ERROR="UNKNOWN_ERROR",e1.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e1.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e1.NETWORK_ERROR="NETWORK_ERROR",e1.SERVER_ERROR="SERVER_ERROR",e1.TIMEOUT="TIMEOUT",e1.BUFFER_OVERRUN="BUFFER_OVERRUN",e1.NUMERIC_FAULT="NUMERIC_FAULT",e1.MISSING_NEW="MISSING_NEW",e1.INVALID_ARGUMENT="INVALID_ARGUMENT",e1.MISSING_ARGUMENT="MISSING_ARGUMENT",e1.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e1.CALL_EXCEPTION="CALL_EXCEPTION",e1.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e1.NONCE_EXPIRED="NONCE_EXPIRED",e1.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e1.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e1.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e1.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode$1||(ErrorCode$1={}));const HEX$2="0123456789abcdef";let Logger$1=class T3{constructor(t1){Object.defineProperty(this,"version",{enumerable:!0,value:t1,writable:!1})}_log(t1,r1){const n1=t1.toLowerCase();LogLevels$1[n1]==null&&this.throwArgumentError("invalid log level name","logLevel",t1),!(_logLevel$1>LogLevels$1[n1])&&console.log.apply(console,r1)}debug(...t1){this._log(T3.levels.DEBUG,t1)}info(...t1){this._log(T3.levels.INFO,t1)}warn(...t1){this._log(T3.levels.WARNING,t1)}makeError(t1,r1,n1){if(_censorErrors$1)return this.makeError("censored error",r1,{});r1||(r1=T3.errors.UNKNOWN_ERROR),n1||(n1={});const i1=[];Object.keys(n1).forEach(u1=>{const l1=n1[u1];try{if(l1 instanceof Uint8Array){let d1="";for(let f1=0;f1>4],d1+=HEX$2[l1[f1]&15];i1.push(u1+"=Uint8Array(0x"+d1+")")}else i1.push(u1+"="+JSON.stringify(l1))}catch{i1.push(u1+"="+JSON.stringify(n1[u1].toString()))}}),i1.push(`code=${r1}`),i1.push(`version=${this.version}`);const o1=t1;let a1="";switch(r1){case ErrorCode$1.NUMERIC_FAULT:{a1="NUMERIC_FAULT";const u1=t1;switch(u1){case"overflow":case"underflow":case"division-by-zero":a1+="-"+u1;break;case"negative-power":case"negative-width":a1+="-unsupported";break;case"unbound-bitwise-result":a1+="-unbound-result";break}break}case ErrorCode$1.CALL_EXCEPTION:case ErrorCode$1.INSUFFICIENT_FUNDS:case ErrorCode$1.MISSING_NEW:case ErrorCode$1.NONCE_EXPIRED:case ErrorCode$1.REPLACEMENT_UNDERPRICED:case ErrorCode$1.TRANSACTION_REPLACED:case ErrorCode$1.UNPREDICTABLE_GAS_LIMIT:a1=r1;break}a1&&(t1+=" [ See: https://links.ethers.org/v5-errors-"+a1+" ]"),i1.length&&(t1+=" ("+i1.join(", ")+")");const s1=new Error(t1);return s1.reason=o1,s1.code=r1,Object.keys(n1).forEach(function(u1){s1[u1]=n1[u1]}),s1}throwError(t1,r1,n1){throw this.makeError(t1,r1,n1)}throwArgumentError(t1,r1,n1){return this.throwError(t1,T3.errors.INVALID_ARGUMENT,{argument:r1,value:n1})}assert(t1,r1,n1,i1){t1||this.throwError(r1,n1,i1)}assertArgument(t1,r1,n1,i1){t1||this.throwArgumentError(r1,n1,i1)}checkNormalize(t1){_normalizeError$1&&this.throwError("platform missing String.prototype.normalize",T3.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError$1})}checkSafeUint53(t1,r1){typeof t1=="number"&&(r1==null&&(r1="value not safe"),(t1<0||t1>=9007199254740991)&&this.throwError(r1,T3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t1}),t1%1&&this.throwError(r1,T3.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t1}))}checkArgumentCount(t1,r1,n1){n1?n1=": "+n1:n1="",t1r1&&this.throwError("too many arguments"+n1,T3.errors.UNEXPECTED_ARGUMENT,{count:t1,expectedCount:r1})}checkNew(t1,r1){(t1===Object||t1==null)&&this.throwError("missing new",T3.errors.MISSING_NEW,{name:r1.name})}checkAbstract(t1,r1){t1===r1?this.throwError("cannot instantiate abstract class "+JSON.stringify(r1.name)+" directly; use a sub-class",T3.errors.UNSUPPORTED_OPERATION,{name:t1.name,operation:"new"}):(t1===Object||t1==null)&&this.throwError("missing new",T3.errors.MISSING_NEW,{name:r1.name})}static globalLogger(){return _globalLogger$1||(_globalLogger$1=new T3(version$z)),_globalLogger$1}static setCensorship(t1,r1){if(!t1&&r1&&this.globalLogger().throwError("cannot permanently disable censorship",T3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors$1){if(!t1)return;this.globalLogger().throwError("error censorship permanent",T3.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors$1=!!t1,_permanentCensorErrors$1=!!r1}static setLogLevel(t1){const r1=LogLevels$1[t1.toLowerCase()];if(r1==null){T3.globalLogger().warn("invalid log level - "+t1);return}_logLevel$1=r1}static from(t1){return new T3(t1)}};Logger$1.errors=ErrorCode$1,Logger$1.levels=LogLevel$2;const version$y="bytes/5.7.0",logger$D=new Logger$1(version$y);function isHexable$2(e1){return!!e1.toHexString}function isInteger$1(e1){return typeof e1=="number"&&e1==e1&&e1%1===0}function isBytes$5(e1){if(e1==null)return!1;if(e1.constructor===Uint8Array)return!0;if(typeof e1=="string"||!isInteger$1(e1.length)||e1.length<0)return!1;for(let t1=0;t1=256)return!1}return!0}function isHexString$4(e1,t1){return!(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]*$/))}const HexCharacters$1="0123456789abcdef";function hexlify$1(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$D.checkSafeUint53(e1,"invalid hexlify value");let r1="";for(;e1;)r1=HexCharacters$1[e1&15]+r1,e1=Math.floor(e1/16);return r1.length?(r1.length%2&&(r1="0"+r1),"0x"+r1):"0x00"}if(typeof e1=="bigint")return e1=e1.toString(16),e1.length%2?"0x0"+e1:"0x"+e1;if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$2(e1))return e1.toHexString();if(isHexString$4(e1))return e1.length%2&&(t1.hexPad==="left"?e1="0x0"+e1.substring(2):t1.hexPad==="right"?e1+="0":logger$D.throwArgumentError("hex data is odd-length","value",e1)),e1.toLowerCase();if(isBytes$5(e1)){let r1="0x";for(let n1=0;n1>4]+HexCharacters$1[i1&15]}return r1}return logger$D.throwArgumentError("invalid hexlify value","value",e1)}const version$x="bignumber/5.5.0";var BN$w=BN$x.BN;const logger$C=new Logger$1(version$x),_constructorGuard$3={},MAX_SAFE=9007199254740991;let _warnedToStringRadix;_warnedToStringRadix=!1,BigNumber$1=class U3{constructor(t1,r1){logger$C.checkNew(new.target,U3),t1!==_constructorGuard$3&&logger$C.throwError("cannot call constructor directly; use BigNumber.from",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r1,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t1){return toBigNumber$1(toBN$2(this).fromTwos(t1))}toTwos(t1){return toBigNumber$1(toBN$2(this).toTwos(t1))}abs(){return this._hex[0]==="-"?U3.from(this._hex.substring(1)):this}add(t1){return toBigNumber$1(toBN$2(this).add(toBN$2(t1)))}sub(t1){return toBigNumber$1(toBN$2(this).sub(toBN$2(t1)))}div(t1){return U3.from(t1).isZero()&&throwFault("division by zero","div"),toBigNumber$1(toBN$2(this).div(toBN$2(t1)))}mul(t1){return toBigNumber$1(toBN$2(this).mul(toBN$2(t1)))}mod(t1){const r1=toBN$2(t1);return r1.isNeg()&&throwFault("cannot modulo negative values","mod"),toBigNumber$1(toBN$2(this).umod(r1))}pow(t1){const r1=toBN$2(t1);return r1.isNeg()&&throwFault("cannot raise to negative values","pow"),toBigNumber$1(toBN$2(this).pow(r1))}and(t1){const r1=toBN$2(t1);return(this.isNegative()||r1.isNeg())&&throwFault("cannot 'and' negative values","and"),toBigNumber$1(toBN$2(this).and(r1))}or(t1){const r1=toBN$2(t1);return(this.isNegative()||r1.isNeg())&&throwFault("cannot 'or' negative values","or"),toBigNumber$1(toBN$2(this).or(r1))}xor(t1){const r1=toBN$2(t1);return(this.isNegative()||r1.isNeg())&&throwFault("cannot 'xor' negative values","xor"),toBigNumber$1(toBN$2(this).xor(r1))}mask(t1){return(this.isNegative()||t1<0)&&throwFault("cannot mask negative values","mask"),toBigNumber$1(toBN$2(this).maskn(t1))}shl(t1){return(this.isNegative()||t1<0)&&throwFault("cannot shift negative values","shl"),toBigNumber$1(toBN$2(this).shln(t1))}shr(t1){return(this.isNegative()||t1<0)&&throwFault("cannot shift negative values","shr"),toBigNumber$1(toBN$2(this).shrn(t1))}eq(t1){return toBN$2(this).eq(toBN$2(t1))}lt(t1){return toBN$2(this).lt(toBN$2(t1))}lte(t1){return toBN$2(this).lte(toBN$2(t1))}gt(t1){return toBN$2(this).gt(toBN$2(t1))}gte(t1){return toBN$2(this).gte(toBN$2(t1))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN$2(this).isZero()}toNumber(){try{return toBN$2(this).toNumber()}catch{throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$C.throwError("this platform does not support BigInt",Logger$1.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$C.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$C.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger$1.errors.UNEXPECTED_ARGUMENT,{}):logger$C.throwError("BigNumber.toString does not accept parameters",Logger$1.errors.UNEXPECTED_ARGUMENT,{})),toBN$2(this).toString(10)}toHexString(){return this._hex}toJSON(t1){return{type:"BigNumber",hex:this.toHexString()}}static from(t1){if(t1 instanceof U3)return t1;if(typeof t1=="string")return t1.match(/^-?0x[0-9a-f]+$/i)?new U3(_constructorGuard$3,toHex$5(t1)):t1.match(/^-?[0-9]+$/)?new U3(_constructorGuard$3,toHex$5(new BN$w(t1))):logger$C.throwArgumentError("invalid BigNumber string","value",t1);if(typeof t1=="number")return t1%1&&throwFault("underflow","BigNumber.from",t1),(t1>=MAX_SAFE||t1<=-MAX_SAFE)&&throwFault("overflow","BigNumber.from",t1),U3.from(String(t1));const r1=t1;if(typeof r1=="bigint")return U3.from(r1.toString());if(isBytes$5(r1))return U3.from(hexlify$1(r1));if(r1)if(r1.toHexString){const n1=r1.toHexString();if(typeof n1=="string")return U3.from(n1)}else{let n1=r1._hex;if(n1==null&&r1.type==="BigNumber"&&(n1=r1.hex),typeof n1=="string"&&(isHexString$4(n1)||n1[0]==="-"&&isHexString$4(n1.substring(1))))return U3.from(n1)}return logger$C.throwArgumentError("invalid BigNumber value","value",t1)}static isBigNumber(t1){return!!(t1&&t1._isBigNumber)}};function toHex$5(e1){if(typeof e1!="string")return toHex$5(e1.toString(16));if(e1[0]==="-")return e1=e1.substring(1),e1[0]==="-"&&logger$C.throwArgumentError("invalid hex","value",e1),e1=toHex$5(e1),e1==="0x00"?e1:"-"+e1;if(e1.substring(0,2)!=="0x"&&(e1="0x"+e1),e1==="0x")return"0x00";for(e1.length%2&&(e1="0x0"+e1.substring(2));e1.length>4&&e1.substring(0,4)==="0x00";)e1="0x"+e1.substring(4);return e1}function toBigNumber$1(e1){return BigNumber$1.from(toHex$5(e1))}function toBN$2(e1){const t1=BigNumber$1.from(e1).toHexString();return t1[0]==="-"?new BN$w("-"+t1.substring(3),16):new BN$w(t1.substring(2),16)}function throwFault(e1,t1,r1){const n1={fault:e1,operation:t1};return r1!=null&&(n1.value=r1),logger$C.throwError(e1,Logger$1.errors.NUMERIC_FAULT,n1)}class BaseX{constructor(t1){defineReadOnly$1(this,"alphabet",t1),defineReadOnly$1(this,"base",t1.length),defineReadOnly$1(this,"_alphabetMap",{}),defineReadOnly$1(this,"_leader",t1.charAt(0));for(let r1=0;r10;)n1.push(a1%this.base),a1=a1/this.base|0}let i1="";for(let o1=0;r1[o1]===0&&o1=0;--o1)i1+=this.alphabet[n1[o1]];return i1}decode(t1){if(typeof t1!="string")throw new TypeError("Expected String");let r1=[];if(t1.length===0)return new Uint8Array(r1);r1.push(0);for(let n1=0;n1>=8;for(;o1>0;)r1.push(o1&255),o1>>=8}for(let n1=0;t1[n1]===this._leader&&n1>24&255,u1[t1.length+1]=f1>>16&255,u1[t1.length+2]=f1>>8&255,u1[t1.length+3]=f1&255;let h1=arrayify$2(computeHmac(i1,e1,u1));o1||(o1=h1.length,d1=new Uint8Array(o1),a1=Math.ceil(n1/o1),l1=n1-(a1-1)*o1),d1.set(h1);for(let g1=1;g1=256)throw new Error("Depth too large!");return base58check(concat$l([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",hexlify$2(this.depth),this.parentFingerprint,hexZeroPad$1(hexlify$2(this.index),4),this.chainCode,this.privateKey!=null?concat$l(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard$2,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(t1){if(t1>4294967295)throw new Error("invalid index - "+String(t1));let r1=this.path;r1&&(r1+="/"+(t1&~HardenedBit));const n1=new Uint8Array(37);if(t1&HardenedBit){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n1.set(arrayify$2(this.privateKey),1),r1&&(r1+="'")}else n1.set(arrayify$2(this.publicKey));for(let f1=24;f1>=0;f1-=8)n1[33+(f1>>3)]=t1>>24-f1&255;const i1=arrayify$2(computeHmac(SupportedAlgorithm.sha512,this.chainCode,n1)),o1=i1.slice(0,32),a1=i1.slice(32);let s1=null,u1=null;this.privateKey?s1=bytes32(BigNumber$2.from(o1).add(this.privateKey).mod(N$7)):u1=new SigningKey(hexlify$2(o1))._addPoint(this.publicKey);let l1=r1;const d1=this.mnemonic;return d1&&(l1=Object.freeze({phrase:d1.phrase,path:r1,locale:d1.locale||"en"})),new HDNode(_constructorGuard$2,s1,u1,this.fingerprint,bytes32(a1),t1,this.depth+1,l1)}derivePath(t1){const r1=t1.split("/");if(r1.length===0||r1[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+t1);r1[0]==="m"&&r1.shift();let n1=this;for(let i1=0;i1=HardenedBit)throw new Error("invalid path index - "+o1);n1=n1._derive(HardenedBit+a1)}else if(o1.match(/^[0-9]+$/)){const a1=parseInt(o1);if(a1>=HardenedBit)throw new Error("invalid path index - "+o1);n1=n1._derive(a1)}else throw new Error("invalid path component - "+o1)}return n1}static _fromSeed(t1,r1){const n1=arrayify$2(t1);if(n1.length<16||n1.length>64)throw new Error("invalid seed");const i1=arrayify$2(computeHmac(SupportedAlgorithm.sha512,MasterSecret,n1));return new HDNode(_constructorGuard$2,bytes32(i1.slice(0,32)),null,"0x00000000",bytes32(i1.slice(32)),0,0,r1)}static fromMnemonic(t1,r1,n1){return n1=getWordlist(n1),t1=entropyToMnemonic(mnemonicToEntropy(t1,n1),n1),HDNode._fromSeed(mnemonicToSeed(t1,r1),{phrase:t1,path:"m",locale:n1.locale})}static fromSeed(t1){return HDNode._fromSeed(t1,null)}static fromExtendedKey(t1){const r1=Base58.decode(t1);(r1.length!==82||base58check(r1.slice(0,78))!==t1)&&logger$z.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const n1=r1[4],i1=hexlify$2(r1.slice(5,9)),o1=parseInt(hexlify$2(r1.slice(9,13)).substring(2),16),a1=hexlify$2(r1.slice(13,45)),s1=r1.slice(45,78);switch(hexlify$2(r1.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard$2,null,hexlify$2(s1),i1,a1,o1,n1,null);case"0x0488ade4":case"0x04358394 ":if(s1[0]!==0)break;return new HDNode(_constructorGuard$2,hexlify$2(s1.slice(1)),null,i1,a1,o1,n1,null)}return logger$z.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(e1,t1){t1||(t1="");const r1=toUtf8Bytes("mnemonic"+t1,UnicodeNormalizationForm.NFKD);return pbkdf2$3(toUtf8Bytes(e1,UnicodeNormalizationForm.NFKD),r1,2048,64,"sha512")}function mnemonicToEntropy(e1,t1){t1=getWordlist(t1),logger$z.checkNormalize();const r1=t1.split(e1);if(r1.length%3!==0)throw new Error("invalid mnemonic");const n1=arrayify$2(new Uint8Array(Math.ceil(11*r1.length/8)));let i1=0;for(let u1=0;u1>3]|=1<<7-i1%8),i1++}const o1=32*r1.length/3,a1=r1.length/3,s1=getUpperMask(a1);if((arrayify$2(sha256$g(n1.slice(0,o1/8)))[0]&s1)!==(n1[n1.length-1]&s1))throw new Error("invalid checksum");return hexlify$2(n1.slice(0,o1/8))}function entropyToMnemonic(e1,t1){if(t1=getWordlist(t1),e1=arrayify$2(e1),e1.length%4!==0||e1.length<16||e1.length>32)throw new Error("invalid entropy");const r1=[0];let n1=11;for(let a1=0;a18?(r1[r1.length-1]<<=8,r1[r1.length-1]|=e1[a1],n1-=8):(r1[r1.length-1]<<=n1,r1[r1.length-1]|=e1[a1]>>8-n1,r1.push(e1[a1]&getLowerMask(8-n1)),n1+=3);const i1=e1.length/4,o1=arrayify$2(sha256$g(e1))[0]&getUpperMask(i1);return r1[r1.length-1]<<=i1,r1[r1.length-1]|=o1>>8-i1,t1.join(r1.map(a1=>t1.getWord(a1)))}function isValidMnemonic(e1,t1){try{return mnemonicToEntropy(e1,t1),!0}catch{}return!1}function getAccountPath(e1){return(typeof e1!="number"||e1<0||e1>=HardenedBit||e1%1)&&logger$z.throwArgumentError("invalid account index","index",e1),`m/44'/60'/${e1}'/0/0`}let version$t,logger$y;lib_esm$8=Object.freeze(Object.defineProperty({__proto__:null,HDNode,defaultPath,entropyToMnemonic,getAccountPath,isValidMnemonic,mnemonicToEntropy,mnemonicToSeed},Symbol.toStringTag,{value:"Module"})),version$t="random/5.7.0",logger$y=new Logger$2(version$t);function getGlobal$1(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}const anyGlobal=getGlobal$1();let crypto$8=anyGlobal.crypto||anyGlobal.msCrypto;(!crypto$8||!crypto$8.getRandomValues)&&(logger$y.warn("WARNING: Missing strong random number source"),crypto$8={getRandomValues:function(e1){return logger$y.throwError("no secure random source avaialble",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),randomBytes$3=function(e1){(e1<=0||e1>1024||e1%1||e1!=e1)&&logger$y.throwArgumentError("invalid length","length",e1);const t1=new Uint8Array(e1);return crypto$8.getRandomValues(t1),arrayify$2(t1)},shuffled=function(e1){e1=e1.slice();for(let t1=e1.length-1;t1>0;t1--){const r1=Math.floor(Math.random()*(t1+1)),n1=e1[t1];e1[t1]=e1[r1],e1[r1]=n1}return e1};var aesJs={exports:{}};(function(e1,t1){(function(r1){function n1(S1){return parseInt(S1)===S1}function i1(S1){if(!n1(S1.length))return!1;for(var F1=0;F1255)return!1;return!0}function o1(S1,F1){if(S1.buffer&&ArrayBuffer.isView(S1)&&S1.name==="Uint8Array")return F1&&(S1.slice?S1=S1.slice():S1=Array.prototype.slice.call(S1)),S1;if(Array.isArray(S1)){if(!i1(S1))throw new Error("Array contains invalid value: "+S1);return new Uint8Array(S1)}if(n1(S1.length)&&i1(S1))return new Uint8Array(S1);throw new Error("unsupported array-like object")}function a1(S1){return new Uint8Array(S1)}function s1(S1,F1,X1,V1,H1){(V1!=null||H1!=null)&&(S1.slice?S1=S1.slice(V1,H1):S1=Array.prototype.slice.call(S1,V1,H1)),F1.set(S1,X1)}var u1=function(){function S1(X1){var V1=[],H1=0;for(X1=encodeURI(X1);H1191&&e2<224?(V1.push(String.fromCharCode((e2&31)<<6|X1[H1+1]&63)),H1+=2):(V1.push(String.fromCharCode((e2&15)<<12|(X1[H1+1]&63)<<6|X1[H1+2]&63)),H1+=3)}return V1.join("")}return{toBytes:S1,fromBytes:F1}}(),l1=function(){function S1(V1){for(var H1=[],e2=0;e2>4]+F1[G1&15])}return H1.join("")}return{toBytes:S1,fromBytes:X1}}(),d1={16:10,24:12,32:14},f1=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h1=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],p1=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],m1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],g1=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],$1=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],w1=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],b1=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],x1=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],C1=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],P1=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],j1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],M1=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],T1=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],I1=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function q1(S1){for(var F1=[],X1=0;X1>2,this._Ke[e2][F1%4]=H1[F1],this._Kd[S1-e2][F1%4]=H1[F1];for(var G1=0,z1=V1,Q1;z1>16&255]<<24^h1[Q1>>8&255]<<16^h1[Q1&255]<<8^h1[Q1>>24&255]^f1[G1]<<24,G1+=1,V1!=8)for(var F1=1;F1>8&255]<<8^h1[Q1>>16&255]<<16^h1[Q1>>24&255]<<24;for(var F1=V1/2+1;F1>2,K1=z1%4,this._Ke[J1][K1]=H1[F1],this._Kd[S1-J1][K1]=H1[F1++],z1++}for(var J1=1;J1>24&255]^M1[Q1>>16&255]^T1[Q1>>8&255]^I1[Q1&255]},R1.prototype.encrypt=function(S1){if(S1.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var F1=this._Ke.length-1,X1=[0,0,0,0],V1=q1(S1),H1=0;H1<4;H1++)V1[H1]^=this._Ke[0][H1];for(var e2=1;e2>24&255]^g1[V1[(H1+1)%4]>>16&255]^$1[V1[(H1+2)%4]>>8&255]^w1[V1[(H1+3)%4]&255]^this._Ke[e2][H1];V1=X1.slice()}for(var G1=a1(16),z1,H1=0;H1<4;H1++)z1=this._Ke[F1][H1],G1[4*H1]=(h1[V1[H1]>>24&255]^z1>>24)&255,G1[4*H1+1]=(h1[V1[(H1+1)%4]>>16&255]^z1>>16)&255,G1[4*H1+2]=(h1[V1[(H1+2)%4]>>8&255]^z1>>8)&255,G1[4*H1+3]=(h1[V1[(H1+3)%4]&255]^z1)&255;return G1},R1.prototype.decrypt=function(S1){if(S1.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var F1=this._Kd.length-1,X1=[0,0,0,0],V1=q1(S1),H1=0;H1<4;H1++)V1[H1]^=this._Kd[0][H1];for(var e2=1;e2>24&255]^x1[V1[(H1+3)%4]>>16&255]^C1[V1[(H1+2)%4]>>8&255]^P1[V1[(H1+1)%4]&255]^this._Kd[e2][H1];V1=X1.slice()}for(var G1=a1(16),z1,H1=0;H1<4;H1++)z1=this._Kd[F1][H1],G1[4*H1]=(p1[V1[H1]>>24&255]^z1>>24)&255,G1[4*H1+1]=(p1[V1[(H1+3)%4]>>16&255]^z1>>16)&255,G1[4*H1+2]=(p1[V1[(H1+2)%4]>>8&255]^z1>>8)&255,G1[4*H1+3]=(p1[V1[(H1+1)%4]&255]^z1)&255;return G1};var B1=function(S1){if(!(this instanceof B1))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new R1(S1)};B1.prototype.encrypt=function(S1){if(S1=o1(S1),S1.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var F1=a1(S1.length),X1=a1(16),V1=0;V1=0;--F1)this._counter[F1]=S1%256,S1=S1>>8},O1.prototype.setBytes=function(S1){if(S1=o1(S1,!0),S1.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=S1},O1.prototype.increment=function(){for(var S1=15;S1>=0;S1--)if(this._counter[S1]===255)this._counter[S1]=0;else{this._counter[S1]++;break}};var k1=function(S1,F1){if(!(this instanceof k1))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",F1 instanceof O1||(F1=new O1(F1)),this._counter=F1,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new R1(S1)};k1.prototype.encrypt=function(S1){for(var F1=o1(S1,!0),X1=0;X116)throw new Error("PKCS#7 padding byte out of range");for(var X1=S1.length-F1,V1=0;V1=64;){let U1=$1,D1=w1,S1=b1,F1=x1,X1=C1,V1=P1,H1=j1,e2=M1,G1,z1,Q1,J1,K1;for(z1=0;z1<16;z1++)Q1=k1+z1*4,T1[z1]=(O1[Q1]&255)<<24|(O1[Q1+1]&255)<<16|(O1[Q1+2]&255)<<8|O1[Q1+3]&255;for(z1=16;z1<64;z1++)G1=T1[z1-2],J1=(G1>>>17|G1<<15)^(G1>>>19|G1<<13)^G1>>>10,G1=T1[z1-15],K1=(G1>>>7|G1<<25)^(G1>>>18|G1<<14)^G1>>>3,T1[z1]=(J1+T1[z1-7]|0)+(K1+T1[z1-16]|0)|0;for(z1=0;z1<64;z1++)J1=(((X1>>>6|X1<<26)^(X1>>>11|X1<<21)^(X1>>>25|X1<<7))+(X1&V1^~X1&H1)|0)+(e2+(g1[z1]+T1[z1]|0)|0)|0,K1=((U1>>>2|U1<<30)^(U1>>>13|U1<<19)^(U1>>>22|U1<<10))+(U1&D1^U1&S1^D1&S1)|0,e2=H1,H1=V1,V1=X1,X1=F1+J1|0,F1=S1,S1=D1,D1=U1,U1=J1+K1|0;$1=$1+U1|0,w1=w1+D1|0,b1=b1+S1|0,x1=x1+F1|0,C1=C1+X1|0,P1=P1+V1|0,j1=j1+H1|0,M1=M1+e2|0,k1+=64,L1-=64}}I1(m1);let q1,R1=m1.length%64,B1=m1.length/536870912|0,y1=m1.length<<3,E1=R1<56?56:120,A1=m1.slice(m1.length-R1,m1.length);for(A1.push(128),q1=R1+1;q1>>24&255),A1.push(B1>>>16&255),A1.push(B1>>>8&255),A1.push(B1>>>0&255),A1.push(y1>>>24&255),A1.push(y1>>>16&255),A1.push(y1>>>8&255),A1.push(y1>>>0&255),I1(A1),[$1>>>24&255,$1>>>16&255,$1>>>8&255,$1>>>0&255,w1>>>24&255,w1>>>16&255,w1>>>8&255,w1>>>0&255,b1>>>24&255,b1>>>16&255,b1>>>8&255,b1>>>0&255,x1>>>24&255,x1>>>16&255,x1>>>8&255,x1>>>0&255,C1>>>24&255,C1>>>16&255,C1>>>8&255,C1>>>0&255,P1>>>24&255,P1>>>16&255,P1>>>8&255,P1>>>0&255,j1>>>24&255,j1>>>16&255,j1>>>8&255,j1>>>0&255,M1>>>24&255,M1>>>16&255,M1>>>8&255,M1>>>0&255]}function i1(m1,g1,$1){m1=m1.length<=64?m1:n1(m1);const w1=64+g1.length+4,b1=new Array(w1),x1=new Array(64);let C1,P1=[];for(C1=0;C1<64;C1++)b1[C1]=54;for(C1=0;C1=w1-4;M1--){if(b1[M1]++,b1[M1]<=255)return;b1[M1]=0}}for(;$1>=32;)j1(),P1=P1.concat(n1(x1.concat(n1(b1)))),$1-=32;return $1>0&&(j1(),P1=P1.concat(n1(x1.concat(n1(b1))).slice(0,$1))),P1}function o1(m1,g1,$1,w1,b1){let x1;for(l1(m1,(2*$1-1)*16,b1,0,16),x1=0;x1<2*$1;x1++)u1(m1,x1*16,b1,16),s1(b1,w1),l1(b1,0,m1,g1+x1*16,16);for(x1=0;x1<$1;x1++)l1(m1,g1+x1*2*16,m1,x1*16,16);for(x1=0;x1<$1;x1++)l1(m1,g1+(x1*2+1)*16,m1,(x1+$1)*16,16)}function a1(m1,g1){return m1<>>32-g1}function s1(m1,g1){l1(m1,0,g1,0,16);for(let $1=8;$1>0;$1-=2)g1[4]^=a1(g1[0]+g1[12],7),g1[8]^=a1(g1[4]+g1[0],9),g1[12]^=a1(g1[8]+g1[4],13),g1[0]^=a1(g1[12]+g1[8],18),g1[9]^=a1(g1[5]+g1[1],7),g1[13]^=a1(g1[9]+g1[5],9),g1[1]^=a1(g1[13]+g1[9],13),g1[5]^=a1(g1[1]+g1[13],18),g1[14]^=a1(g1[10]+g1[6],7),g1[2]^=a1(g1[14]+g1[10],9),g1[6]^=a1(g1[2]+g1[14],13),g1[10]^=a1(g1[6]+g1[2],18),g1[3]^=a1(g1[15]+g1[11],7),g1[7]^=a1(g1[3]+g1[15],9),g1[11]^=a1(g1[7]+g1[3],13),g1[15]^=a1(g1[11]+g1[7],18),g1[1]^=a1(g1[0]+g1[3],7),g1[2]^=a1(g1[1]+g1[0],9),g1[3]^=a1(g1[2]+g1[1],13),g1[0]^=a1(g1[3]+g1[2],18),g1[6]^=a1(g1[5]+g1[4],7),g1[7]^=a1(g1[6]+g1[5],9),g1[4]^=a1(g1[7]+g1[6],13),g1[5]^=a1(g1[4]+g1[7],18),g1[11]^=a1(g1[10]+g1[9],7),g1[8]^=a1(g1[11]+g1[10],9),g1[9]^=a1(g1[8]+g1[11],13),g1[10]^=a1(g1[9]+g1[8],18),g1[12]^=a1(g1[15]+g1[14],7),g1[13]^=a1(g1[12]+g1[15],9),g1[14]^=a1(g1[13]+g1[12],13),g1[15]^=a1(g1[14]+g1[13],18);for(let $1=0;$1<16;++$1)m1[$1]+=g1[$1]}function u1(m1,g1,$1,w1){for(let b1=0;b1=256)return!1}return!0}function f1(m1,g1){if(typeof m1!="number"||m1%1)throw new Error("invalid "+g1);return m1}function h1(m1,g1,$1,w1,b1,x1,C1){if($1=f1($1,"N"),w1=f1(w1,"r"),b1=f1(b1,"p"),x1=f1(x1,"dkLen"),$1===0||$1&$1-1)throw new Error("N must be power of 2");if($1>167772159921875e-7/w1)throw new Error("N too large");if(w1>167772159921875e-7/b1)throw new Error("r too large");if(!d1(m1))throw new Error("password must be an array or buffer");if(m1=Array.prototype.slice.call(m1),!d1(g1))throw new Error("salt must be an array or buffer");g1=Array.prototype.slice.call(g1);let P1=i1(m1,g1,b1*128*w1);const j1=new Uint32Array(b1*32*w1);for(let X1=0;X1D1&&(X1=D1);for(let H1=0;H1D1&&(X1=D1);for(let H1=0;H1>0&255),P1.push(j1[H1]>>8&255),P1.push(j1[H1]>>16&255),P1.push(j1[H1]>>24&255);const V1=i1(m1,P1,x1);return C1&&C1(null,1,V1),V1}C1&&S1(F1)};if(!C1)for(;;){const X1=F1();if(X1!=null)return X1}F1()}const p1={scrypt:function(m1,g1,$1,w1,b1,x1,C1){return new Promise(function(P1,j1){let M1=0;C1&&C1(0),h1(m1,g1,$1,w1,b1,x1,function(T1,I1,q1){if(T1)j1(T1);else if(q1)C1&&M1!==1&&C1(1),P1(new Uint8Array(q1));else if(C1&&I1!==M1)return M1=I1,C1(I1)})})},syncScrypt:function(m1,g1,$1,w1,b1,x1){return new Uint8Array(h1(m1,g1,$1,w1,b1,x1))}};e1.exports=p1})()})(scrypt$1);var scryptExports=scrypt$1.exports;const scrypt=getDefaultExportFromCjs$2(scryptExports),version$s="networks/5.7.1",logger$x=new Logger$2(version$s);function isRenetworkable(e1){return e1&&typeof e1.renetwork=="function"}function ethDefaultProvider(e1){const t1=function(r1,n1){n1==null&&(n1={});const i1=[];if(r1.InfuraProvider&&n1.infura!=="-")try{i1.push(new r1.InfuraProvider(e1,n1.infura))}catch{}if(r1.EtherscanProvider&&n1.etherscan!=="-")try{i1.push(new r1.EtherscanProvider(e1,n1.etherscan))}catch{}if(r1.AlchemyProvider&&n1.alchemy!=="-")try{i1.push(new r1.AlchemyProvider(e1,n1.alchemy))}catch{}if(r1.PocketProvider&&n1.pocket!=="-"){const o1=["goerli","ropsten","rinkeby","sepolia"];try{const a1=new r1.PocketProvider(e1,n1.pocket);a1.network&&o1.indexOf(a1.network.name)===-1&&i1.push(a1)}catch{}}if(r1.CloudflareProvider&&n1.cloudflare!=="-")try{i1.push(new r1.CloudflareProvider(e1))}catch{}if(r1.AnkrProvider&&n1.ankr!=="-")try{const o1=["ropsten"],a1=new r1.AnkrProvider(e1,n1.ankr);a1.network&&o1.indexOf(a1.network.name)===-1&&i1.push(a1)}catch{}if(i1.length===0)return null;if(r1.FallbackProvider){let o1=1;return n1.quorum!=null?o1=n1.quorum:e1==="homestead"&&(o1=2),new r1.FallbackProvider(i1,o1)}return i1[0]};return t1.renetwork=function(r1){return ethDefaultProvider(r1)},t1}function etcDefaultProvider(e1,t1){const r1=function(n1,i1){return n1.JsonRpcProvider?new n1.JsonRpcProvider(e1,t1):null};return r1.renetwork=function(n1){return etcDefaultProvider(e1,n1)},r1}const homestead={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},ropsten={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},classicMordor={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},networks$1={unspecified:{chainId:0,name:"unspecified"},homestead,mainnet:homestead,morden:{chainId:2,name:"morden"},ropsten,testnet:ropsten,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor,classicTestnet:classicMordor,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(e1){if(e1==null)return null;if(typeof e1=="number"){for(const n1 in networks$1){const i1=networks$1[n1];if(i1.chainId===e1)return{name:i1.name,chainId:i1.chainId,ensAddress:i1.ensAddress||null,_defaultProvider:i1._defaultProvider||null}}return{chainId:e1,name:"unknown"}}if(typeof e1=="string"){const n1=networks$1[e1];return n1==null?null:{name:n1.name,chainId:n1.chainId,ensAddress:n1.ensAddress,_defaultProvider:n1._defaultProvider||null}}const t1=networks$1[e1.name];if(!t1)return typeof e1.chainId!="number"&&logger$x.throwArgumentError("invalid network chainId","network",e1),e1;e1.chainId!==0&&e1.chainId!==t1.chainId&&logger$x.throwArgumentError("network chainId mismatch","network",e1);let r1=e1._defaultProvider||null;return r1==null&&t1._defaultProvider&&(isRenetworkable(t1._defaultProvider)?r1=t1._defaultProvider.renetwork(e1):r1=t1._defaultProvider),{name:e1.name,chainId:t1.chainId,ensAddress:e1.ensAddress||t1.ensAddress||null,_defaultProvider:r1}}const version$r="web/5.7.1";var __awaiter$r=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};function getUrl$1(e1,t1){return __awaiter$r(this,void 0,void 0,function*(){t1==null&&(t1={});const r1={method:t1.method||"GET",headers:t1.headers||{},body:t1.body||void 0};if(t1.skipFetchSetup!==!0&&(r1.mode="cors",r1.cache="no-cache",r1.credentials="same-origin",r1.redirect="follow",r1.referrer="client"),t1.fetchOptions!=null){const a1=t1.fetchOptions;a1.mode&&(r1.mode=a1.mode),a1.cache&&(r1.cache=a1.cache),a1.credentials&&(r1.credentials=a1.credentials),a1.redirect&&(r1.redirect=a1.redirect),a1.referrer&&(r1.referrer=a1.referrer)}const n1=yield fetch(e1,r1),i1=yield n1.arrayBuffer(),o1={};return n1.headers.forEach?n1.headers.forEach((a1,s1)=>{o1[s1.toLowerCase()]=a1}):n1.headers.keys().forEach(a1=>{o1[a1.toLowerCase()]=n1.headers.get(a1)}),{headers:o1,statusCode:n1.status,statusMessage:n1.statusText,body:arrayify$2(new Uint8Array(i1))}})}var __awaiter$q=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$w=new Logger$2(version$r);function staller(e1){return new Promise(t1=>{setTimeout(t1,e1)})}function bodyify(e1,t1){if(e1==null)return null;if(typeof e1=="string")return e1;if(isBytesLike(e1)){if(t1&&(t1.split("/")[0]==="text"||t1.split(";")[0].trim()==="application/json"))try{return toUtf8String(e1)}catch{}return hexlify$2(e1)}return e1}function unpercent(e1){return toUtf8Bytes(e1.replace(/%([0-9a-f][0-9a-f])/gi,(t1,r1)=>String.fromCharCode(parseInt(r1,16))))}function _fetchData(e1,t1,r1){const n1=typeof e1=="object"&&e1.throttleLimit!=null?e1.throttleLimit:12;logger$w.assertArgument(n1>0&&n1%1===0,"invalid connection throttle limit","connection.throttleLimit",n1);const i1=typeof e1=="object"?e1.throttleCallback:null,o1=typeof e1=="object"&&typeof e1.throttleSlotInterval=="number"?e1.throttleSlotInterval:100;logger$w.assertArgument(o1>0&&o1%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o1);const a1=typeof e1=="object"?!!e1.errorPassThrough:!1,s1={};let u1=null;const l1={method:"GET"};let d1=!1,f1=2*60*1e3;if(typeof e1=="string")u1=e1;else if(typeof e1=="object"){if((e1==null||e1.url==null)&&logger$w.throwArgumentError("missing URL","connection.url",e1),u1=e1.url,typeof e1.timeout=="number"&&e1.timeout>0&&(f1=e1.timeout),e1.headers)for(const w1 in e1.headers)s1[w1.toLowerCase()]={key:w1,value:String(e1.headers[w1])},["if-none-match","if-modified-since"].indexOf(w1.toLowerCase())>=0&&(d1=!0);if(l1.allowGzip=!!e1.allowGzip,e1.user!=null&&e1.password!=null){u1.substring(0,6)!=="https:"&&e1.allowInsecureAuthentication!==!0&&logger$w.throwError("basic authentication requires a secure https url",Logger$2.errors.INVALID_ARGUMENT,{argument:"url",url:u1,user:e1.user,password:"[REDACTED]"});const w1=e1.user+":"+e1.password;s1.authorization={key:"Authorization",value:"Basic "+encode$E(toUtf8Bytes(w1))}}e1.skipFetchSetup!=null&&(l1.skipFetchSetup=!!e1.skipFetchSetup),e1.fetchOptions!=null&&(l1.fetchOptions=shallowCopy$2(e1.fetchOptions))}const h1=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),p1=u1?u1.match(h1):null;if(p1)try{const w1={statusCode:200,statusMessage:"OK",headers:{"content-type":p1[1]||"text/plain"},body:p1[2]?decode$F(p1[3]):unpercent(p1[3])};let b1=w1.body;return r1&&(b1=r1(w1.body,w1)),Promise.resolve(b1)}catch(w1){logger$w.throwError("processing response error",Logger$2.errors.SERVER_ERROR,{body:bodyify(p1[1],p1[2]),error:w1,requestBody:null,requestMethod:"GET",url:u1})}t1&&(l1.method="POST",l1.body=t1,s1["content-type"]==null&&(s1["content-type"]={key:"Content-Type",value:"application/octet-stream"}),s1["content-length"]==null&&(s1["content-length"]={key:"Content-Length",value:String(t1.length)}));const m1={};Object.keys(s1).forEach(w1=>{const b1=s1[w1];m1[b1.key]=b1.value}),l1.headers=m1;const g1=function(){let w1=null;return{promise:new Promise(function(b1,x1){f1&&(w1=setTimeout(()=>{w1!=null&&(w1=null,x1(logger$w.makeError("timeout",Logger$2.errors.TIMEOUT,{requestBody:bodyify(l1.body,m1["content-type"]),requestMethod:l1.method,timeout:f1,url:u1})))},f1))}),cancel:function(){w1!=null&&(clearTimeout(w1),w1=null)}}}(),$1=function(){return __awaiter$q(this,void 0,void 0,function*(){for(let w1=0;w1=300)&&(g1.cancel(),logger$w.throwError("bad response",Logger$2.errors.SERVER_ERROR,{status:b1.statusCode,headers:b1.headers,body:bodyify(x1,b1.headers?b1.headers["content-type"]:null),requestBody:bodyify(l1.body,m1["content-type"]),requestMethod:l1.method,url:u1})),r1)try{const C1=yield r1(x1,b1);return g1.cancel(),C1}catch(C1){if(C1.throttleRetry&&w1{let s1=null;if(o1!=null)try{s1=JSON.parse(toUtf8String(o1))}catch(u1){logger$w.throwError("invalid JSON",Logger$2.errors.SERVER_ERROR,{body:o1,error:u1})}return r1&&(s1=r1(s1,a1)),s1},i1=null;if(t1!=null){i1=toUtf8Bytes(t1);const o1=typeof e1=="string"?{url:e1}:shallowCopy$2(e1);o1.headers?Object.keys(o1.headers).filter(a1=>a1.toLowerCase()==="content-type").length!==0||(o1.headers=shallowCopy$2(o1.headers),o1.headers["content-type"]="application/json"):o1.headers={"content-type":"application/json"},e1=o1}return _fetchData(e1,i1,n1)}poll$2=function(e1,t1){return t1||(t1={}),t1=shallowCopy$2(t1),t1.floor==null&&(t1.floor=0),t1.ceiling==null&&(t1.ceiling=1e4),t1.interval==null&&(t1.interval=250),new Promise(function(r1,n1){let i1=null,o1=!1;const a1=()=>o1?!1:(o1=!0,i1&&clearTimeout(i1),!0);t1.timeout&&(i1=setTimeout(()=>{a1()&&n1(new Error("timeout"))},t1.timeout));const s1=t1.retryLimit;let u1=0;function l1(){return e1().then(function(d1){if(d1!==void 0)a1()&&r1(d1);else if(t1.oncePoll)t1.oncePoll.once("poll",l1);else if(t1.onceBlock)t1.onceBlock.once("block",l1);else if(!o1){if(u1++,u1>s1){a1()&&n1(new Error("retry limit reached"));return}let f1=t1.interval*parseInt(String(Math.random()*Math.pow(2,u1)));f1t1.ceiling&&(f1=t1.ceiling),setTimeout(l1,f1)}return null},function(d1){a1()&&n1(d1)})}l1()})},lib_esm$7=Object.freeze(Object.defineProperty({__proto__:null,_fetchData,fetchJson,poll:poll$2},Symbol.toStringTag,{value:"Module"}));for(var ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={},z$b=0;z$b>25;return(e1&33554431)<<5^-(t1>>0&1)&996825010^-(t1>>1&1)&642813549^-(t1>>2&1)&513874426^-(t1>>3&1)&1027748829^-(t1>>4&1)&705979059}function prefixChk(e1){for(var t1=1,r1=0;r1126)return"Invalid prefix ("+e1+")";t1=polymodStep(t1)^n1>>5}for(t1=polymodStep(t1),r1=0;r1r1)throw new TypeError("Exceeds length limit");e1=e1.toLowerCase();var n1=prefixChk(e1);if(typeof n1=="string")throw new Error(n1);for(var i1=e1+"1",o1=0;o1>5)throw new Error("Non 5-bit word");n1=polymodStep(n1)^a1,i1+=ALPHABET.charAt(a1)}for(o1=0;o1<6;++o1)n1=polymodStep(n1);for(n1^=1,o1=0;o1<6;++o1){var s1=n1>>(5-o1)*5&31;i1+=ALPHABET.charAt(s1)}return i1}function __decode(e1,t1){if(t1=t1||90,e1.length<8)return e1+" too short";if(e1.length>t1)return"Exceeds length limit";var r1=e1.toLowerCase(),n1=e1.toUpperCase();if(e1!==r1&&e1!==n1)return"Mixed-case string "+e1;e1=r1;var i1=e1.lastIndexOf("1");if(i1===-1)return"No separator character for "+e1;if(i1===0)return"Missing prefix for "+e1;var o1=e1.slice(0,i1),a1=e1.slice(i1+1);if(a1.length<6)return"Data too short";var s1=prefixChk(o1);if(typeof s1=="string")return s1;for(var u1=[],l1=0;l1=a1.length)&&u1.push(f1)}return s1!==1?"Invalid checksum for "+e1:{prefix:o1,words:u1}}function decodeUnsafe(){var e1=__decode.apply(null,arguments);if(typeof e1=="object")return e1}function decode$E(e1){var t1=__decode.apply(null,arguments);if(typeof t1=="object")return t1;throw new Error(t1)}function convert(e1,t1,r1,n1){for(var i1=0,o1=0,a1=(1<=r1;)o1-=r1,s1.push(i1>>o1&a1);if(n1)o1>0&&s1.push(i1<=t1)return"Excess padding";if(i1<this.data(f1,!0);return t1.transaction={hash:a1,type:l1,accessList:Dm.allowNull(this.accessList.bind(this),null),blockHash:Dm.allowNull(a1,null),blockNumber:Dm.allowNull(u1,null),transactionIndex:Dm.allowNull(u1,null),confirmations:Dm.allowNull(u1,null),from:r1,gasPrice:Dm.allowNull(n1),maxPriorityFeePerGas:Dm.allowNull(n1),maxFeePerGas:Dm.allowNull(n1),gasLimit:n1,to:Dm.allowNull(r1,null),value:n1,nonce:u1,data:o1,r:Dm.allowNull(this.uint256),s:Dm.allowNull(this.uint256),v:Dm.allowNull(u1),creates:Dm.allowNull(r1,null),raw:Dm.allowNull(o1)},t1.transactionRequest={from:Dm.allowNull(r1),nonce:Dm.allowNull(u1),gasLimit:Dm.allowNull(n1),gasPrice:Dm.allowNull(n1),maxPriorityFeePerGas:Dm.allowNull(n1),maxFeePerGas:Dm.allowNull(n1),to:Dm.allowNull(r1),value:Dm.allowNull(n1),data:Dm.allowNull(d1),type:Dm.allowNull(u1),accessList:Dm.allowNull(this.accessList.bind(this),null)},t1.receiptLog={transactionIndex:u1,blockNumber:u1,transactionHash:a1,address:r1,topics:Dm.arrayOf(a1),data:o1,logIndex:u1,blockHash:a1},t1.receipt={to:Dm.allowNull(this.address,null),from:Dm.allowNull(this.address,null),contractAddress:Dm.allowNull(r1,null),transactionIndex:u1,root:Dm.allowNull(s1),gasUsed:n1,logsBloom:Dm.allowNull(o1),blockHash:a1,transactionHash:a1,logs:Dm.arrayOf(this.receiptLog.bind(this)),blockNumber:u1,confirmations:Dm.allowNull(u1,null),cumulativeGasUsed:n1,effectiveGasPrice:Dm.allowNull(n1),status:Dm.allowNull(u1),type:l1},t1.block={hash:a1,parentHash:a1,number:u1,timestamp:u1,nonce:Dm.allowNull(s1),difficulty:this.difficulty.bind(this),gasLimit:n1,gasUsed:n1,miner:r1,extraData:o1,transactions:Dm.allowNull(Dm.arrayOf(a1)),baseFeePerGas:Dm.allowNull(n1)},t1.blockWithTransactions=shallowCopy$2(t1.block),t1.blockWithTransactions.transactions=Dm.allowNull(Dm.arrayOf(this.transactionResponse.bind(this))),t1.filter={fromBlock:Dm.allowNull(i1,void 0),toBlock:Dm.allowNull(i1,void 0),blockHash:Dm.allowNull(a1,void 0),address:Dm.allowNull(r1,void 0),topics:Dm.allowNull(this.topics.bind(this),void 0)},t1.filterLog={blockNumber:Dm.allowNull(u1),blockHash:Dm.allowNull(a1),transactionIndex:u1,removed:Dm.allowNull(this.boolean.bind(this)),address:r1,data:Dm.allowFalsish(o1,"0x"),topics:Dm.arrayOf(a1),transactionHash:a1,logIndex:u1},t1}accessList(t1){return accessListify(t1||[])}number(t1){return t1==="0x"?0:BigNumber$2.from(t1).toNumber()}type(t1){return t1==="0x"||t1==null?0:BigNumber$2.from(t1).toNumber()}bigNumber(t1){return BigNumber$2.from(t1)}boolean(t1){if(typeof t1=="boolean")return t1;if(typeof t1=="string"){if(t1=t1.toLowerCase(),t1==="true")return!0;if(t1==="false")return!1}throw new Error("invalid boolean - "+t1)}hex(t1,r1){return typeof t1=="string"&&(!r1&&t1.substring(0,2)!=="0x"&&(t1="0x"+t1),isHexString$5(t1))?t1.toLowerCase():logger$v.throwArgumentError("invalid hash","value",t1)}data(t1,r1){const n1=this.hex(t1,r1);if(n1.length%2!==0)throw new Error("invalid data; odd-length - "+t1);return n1}address(t1){return getAddress$5(t1)}callAddress(t1){if(!isHexString$5(t1,32))return null;const r1=getAddress$5(hexDataSlice$1(t1,12));return r1===AddressZero$1?null:r1}contractAddress(t1){return getContractAddress$4(t1)}blockTag(t1){if(t1==null)return"latest";if(t1==="earliest")return"0x0";if(t1==="latest"||t1==="pending")return t1;if(typeof t1=="number"||isHexString$5(t1))return hexValue(t1);throw new Error("invalid blockTag")}hash(t1,r1){const n1=this.hex(t1,r1);return hexDataLength$1(n1)!==32?logger$v.throwArgumentError("invalid hash","value",t1):n1}difficulty(t1){if(t1==null)return null;const r1=BigNumber$2.from(t1);try{return r1.toNumber()}catch{}return null}uint256(t1){if(!isHexString$5(t1))throw new Error("invalid uint256");return hexZeroPad$1(t1,32)}_block(t1,r1){t1.author!=null&&t1.miner==null&&(t1.miner=t1.author);const n1=t1._difficulty!=null?t1._difficulty:t1.difficulty,i1=Dm.check(r1,t1);return i1._difficulty=n1==null?null:BigNumber$2.from(n1),i1}block(t1){return this._block(t1,this.formats.block)}blockWithTransactions(t1){return this._block(t1,this.formats.blockWithTransactions)}transactionRequest(t1){return Dm.check(this.formats.transactionRequest,t1)}transactionResponse(t1){t1.gas!=null&&t1.gasLimit==null&&(t1.gasLimit=t1.gas),t1.to&&BigNumber$2.from(t1.to).isZero()&&(t1.to="0x0000000000000000000000000000000000000000"),t1.input!=null&&t1.data==null&&(t1.data=t1.input),t1.to==null&&t1.creates==null&&(t1.creates=this.contractAddress(t1)),(t1.type===1||t1.type===2)&&t1.accessList==null&&(t1.accessList=[]);const r1=Dm.check(this.formats.transaction,t1);if(t1.chainId!=null){let n1=t1.chainId;isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),r1.chainId=n1}else{let n1=t1.networkId;n1==null&&r1.v==null&&(n1=t1.chainId),isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),typeof n1!="number"&&r1.v!=null&&(n1=(r1.v-35)/2,n1<0&&(n1=0),n1=parseInt(n1)),typeof n1!="number"&&(n1=0),r1.chainId=n1}return r1.blockHash&&r1.blockHash.replace(/0/g,"")==="x"&&(r1.blockHash=null),r1}transaction(t1){return parse$b(t1)}receiptLog(t1){return Dm.check(this.formats.receiptLog,t1)}receipt(t1){const r1=Dm.check(this.formats.receipt,t1);if(r1.root!=null)if(r1.root.length<=4){const n1=BigNumber$2.from(r1.root).toNumber();n1===0||n1===1?(r1.status!=null&&r1.status!==n1&&logger$v.throwArgumentError("alt-root-status/status mismatch","value",{root:r1.root,status:r1.status}),r1.status=n1,delete r1.root):logger$v.throwArgumentError("invalid alt-root-status","value.root",r1.root)}else r1.root.length!==66&&logger$v.throwArgumentError("invalid root hash","value.root",r1.root);return r1.status!=null&&(r1.byzantium=!0),r1}topics(t1){return Array.isArray(t1)?t1.map(r1=>this.topics(r1)):t1!=null?this.hash(t1,!0):null}filter(t1){return Dm.check(this.formats.filter,t1)}filterLog(t1){return Dm.check(this.formats.filterLog,t1)}static check(t1,r1){const n1={};for(const i1 in t1)try{const o1=t1[i1](r1[i1]);o1!==void 0&&(n1[i1]=o1)}catch(o1){throw o1.checkKey=i1,o1.checkValue=r1[i1],o1}return n1}static allowNull(t1,r1){return function(n1){return n1==null?r1:t1(n1)}}static allowFalsish(t1,r1){return function(n1){return n1?t1(n1):r1}}static arrayOf(t1){return function(r1){if(!Array.isArray(r1))throw new Error("not an array");const n1=[];return r1.forEach(function(i1){n1.push(t1(i1))}),n1}}};var __awaiter$p=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$u=new Logger$2(version$q);function checkTopic$1(e1){return e1==null?"null":(hexDataLength$1(e1)!==32&&logger$u.throwArgumentError("invalid topic","topic",e1),e1.toLowerCase())}function serializeTopics$1(e1){for(e1=e1.slice();e1.length>0&&e1[e1.length-1]==null;)e1.pop();return e1.map(t1=>{if(Array.isArray(t1)){const r1={};t1.forEach(i1=>{r1[checkTopic$1(i1)]=!0});const n1=Object.keys(r1);return n1.sort(),n1.join("|")}else return checkTopic$1(t1)}).join("&")}function deserializeTopics$1(e1){return e1===""?[]:e1.split(/&/g).map(t1=>{if(t1==="")return[];const r1=t1.split("|").map(n1=>n1==="null"?null:n1);return r1.length===1?r1[0]:r1})}function getEventTag$3(e1){if(typeof e1=="string"){if(e1=e1.toLowerCase(),hexDataLength$1(e1)===32)return"tx:"+e1;if(e1.indexOf(":")===-1)return e1}else{if(Array.isArray(e1))return"filter:*:"+serializeTopics$1(e1);if(ForkEvent.isForkEvent(e1))throw logger$u.warn("not implemented"),new Error("not implemented");if(e1&&typeof e1=="object")return"filter:"+(e1.address||"*")+":"+serializeTopics$1(e1.topics||[])}throw new Error("invalid event - "+e1)}function getTime$1(){return new Date().getTime()}function stall$2(e1){return new Promise(t1=>{setTimeout(t1,e1)})}const PollableEvents$1=["block","network","pending","poll"];let Event$2=class{constructor(e1,t1,r1){defineReadOnly$1(this,"tag",e1),defineReadOnly$1(this,"listener",t1),defineReadOnly$1(this,"once",r1)}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e1=this.tag.split(":");return e1[0]!=="tx"?null:e1[1]}get filter(){const e1=this.tag.split(":");if(e1[0]!=="filter")return null;const t1=e1[1],r1=deserializeTopics$1(e1[2]),n1={};return r1.length>0&&(n1.topics=r1),t1&&t1!=="*"&&(n1.address=t1),n1}pollable(){return this.tag.indexOf(":")>=0||PollableEvents$1.indexOf(this.tag)>=0}};const coinInfos$1={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify$1(e1){return hexZeroPad$1(BigNumber$2.from(e1).toHexString(),32)}function base58Encode$1(e1){return Base58.encode(concat$l([e1,hexDataSlice$1(sha256$g(sha256$g(e1)),0,4)]))}const matcherIpfs$1=new RegExp("^(ipfs)://(.*)$","i"),matchers$1=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs$1,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString$1(e1){try{return toUtf8String(_parseBytes$1(e1))}catch{}return null}function _parseBytes$1(e1){if(e1==="0x")return null;const t1=BigNumber$2.from(hexDataSlice$1(e1,0,32)).toNumber(),r1=BigNumber$2.from(hexDataSlice$1(e1,t1,t1+32)).toNumber();return hexDataSlice$1(e1,t1+32,t1+32+r1)}function getIpfsLink$1(e1){return`https://gateway.ipfs.io/ipfs/${e1.substring(7)}`}let Resolver$1=class{constructor(e1,t1,r1,n1){defineReadOnly$1(this,"provider",e1),defineReadOnly$1(this,"name",r1),defineReadOnly$1(this,"address",e1.formatter.address(t1)),defineReadOnly$1(this,"_resolvedAddress",n1)}_fetchBytes(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){const r1={to:this.address,data:hexConcat([e1,namehash$4(this.name),t1||"0x"])};try{return _parseBytes$1(yield this.provider.call(r1))}catch(n1){return n1.code,Logger$2.errors.CALL_EXCEPTION,null}})}_getAddress(e1,t1){const r1=coinInfos$1[String(e1)];if(r1==null&&logger$u.throwError(`unsupported coin type: ${e1}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e1})`}),r1.ilk==="eth")return this.provider.formatter.address(t1);const n1=arrayify$2(t1);if(r1.p2pkh!=null){const i1=t1.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(i1){const o1=parseInt(i1[1],16);if(i1[2].length===o1*2&&o1>=1&&o1<=75)return base58Encode$1(concat$l([[r1.p2pkh],"0x"+i1[2]]))}}if(r1.p2sh!=null){const i1=t1.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(i1){const o1=parseInt(i1[1],16);if(i1[2].length===o1*2&&o1>=1&&o1<=75)return base58Encode$1(concat$l([[r1.p2sh],"0x"+i1[2]]))}}if(r1.prefix!=null){const i1=n1[1];let o1=n1[0];if(o1===0?i1!==20&&i1!==32&&(o1=-1):o1=-1,o1>=0&&n1.length===2+i1&&i1>=1&&i1<=75){const a1=bech32$1.toWords(n1.slice(2));return a1.unshift(o1),bech32$1.encode(r1.prefix,a1)}}return null}getAddress(e1){return __awaiter$p(this,void 0,void 0,function*(){if(e1==null&&(e1=60),e1===60)try{const n1={to:this.address,data:"0x3b3b57de"+namehash$4(this.name).substring(2)},i1=yield this.provider.call(n1);return i1==="0x"||i1===HashZero$1?null:this.provider.formatter.callAddress(i1)}catch(n1){if(n1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw n1}const t1=yield this._fetchBytes("0xf1cb7e06",bytes32ify$1(e1));if(t1==null||t1==="0x")return null;const r1=this._getAddress(e1,t1);return r1==null&&logger$u.throwError("invalid or unsupported coin data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e1})`,coinType:e1,data:t1}),r1})}getAvatar(){return __awaiter$p(this,void 0,void 0,function*(){const e1=[{type:"name",content:this.name}];try{const t1=yield this.getText("avatar");if(t1==null)return null;for(let r1=0;r1{}),this._ready().catch(t1=>{});else{const t1=getStatic(new.target,"getNetwork")(e1);t1?(defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null)):logger$u.throwArgumentError("invalid network","network",e1)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$p(this,void 0,void 0,function*(){if(this._network==null){let e1=null;if(this._networkPromise)try{e1=yield this._networkPromise}catch{}e1==null&&(e1=yield this.detectNetwork()),e1||logger$u.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e1:defineReadOnly$1(this,"_network",e1),this.emit("network",e1,null))}return this._network})}get ready(){return poll$2(()=>this._ready().then(e1=>e1,e1=>{if(!(e1.code===Logger$2.errors.NETWORK_ERROR&&e1.event==="noNetwork"))throw e1}))}static getFormatter(){return defaultFormatter$1==null&&(defaultFormatter$1=new Formatter$1),defaultFormatter$1}static getNetwork(e1){return getNetwork(e1??"homestead")}_getInternalBlockNumber(e1){return __awaiter$p(this,void 0,void 0,function*(){if(yield this._ready(),e1>0)for(;this._internalBlockNumber;){const n1=this._internalBlockNumber;try{const i1=yield n1;if(getTime$1()-i1.respTime<=e1)return i1.blockNumber;break}catch{if(this._internalBlockNumber===n1)break}}const t1=getTime$1(),r1=resolveProperties$1({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(n1=>null,n1=>n1)}).then(({blockNumber:n1,networkError:i1})=>{if(i1)throw this._internalBlockNumber===r1&&(this._internalBlockNumber=null),i1;const o1=getTime$1();return n1=BigNumber$2.from(n1).toNumber(),n1{this._internalBlockNumber===r1&&(this._internalBlockNumber=null)}),(yield r1).blockNumber})}poll(){return __awaiter$p(this,void 0,void 0,function*(){const e1=nextPollId$1++,t1=[];let r1=null;try{r1=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(n1){this.emit("error",n1);return}if(this._setFastBlockNumber(r1),this.emit("poll",e1,r1),r1===this._lastBlockNumber){this.emit("didPoll",e1);return}if(this._emitted.block===-2&&(this._emitted.block=r1-1),Math.abs(this._emitted.block-r1)>1e3)logger$u.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${r1})`),this.emit("error",logger$u.makeError("network block skew detected",Logger$2.errors.NETWORK_ERROR,{blockNumber:r1,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",r1);else for(let n1=this._emitted.block+1;n1<=r1;n1++)this.emit("block",n1);this._emitted.block!==r1&&(this._emitted.block=r1,Object.keys(this._emitted).forEach(n1=>{if(n1==="block")return;const i1=this._emitted[n1];i1!=="pending"&&r1-i1>12&&delete this._emitted[n1]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=r1-1),this._events.forEach(n1=>{switch(n1.type){case"tx":{const i1=n1.hash;let o1=this.getTransactionReceipt(i1).then(a1=>(!a1||a1.blockNumber==null||(this._emitted["t:"+i1]=a1.blockNumber,this.emit(i1,a1)),null)).catch(a1=>{this.emit("error",a1)});t1.push(o1);break}case"filter":{const i1=n1.filter;i1.fromBlock=this._lastBlockNumber+1,i1.toBlock=r1;const o1=this.getLogs(i1).then(a1=>{a1.length!==0&&a1.forEach(s1=>{this._emitted["b:"+s1.blockHash]=s1.blockNumber,this._emitted["t:"+s1.transactionHash]=s1.blockNumber,this.emit(i1,s1)})}).catch(a1=>{this.emit("error",a1)});t1.push(o1);break}}}),this._lastBlockNumber=r1,Promise.all(t1).then(()=>{this.emit("didPoll",e1)}).catch(n1=>{this.emit("error",n1)})})}resetEventsBlock(e1){this._lastBlockNumber=e1-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$p(this,void 0,void 0,function*(){return logger$u.throwError("provider does not support network detection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$p(this,void 0,void 0,function*(){const e1=yield this._ready(),t1=yield this.detectNetwork();if(e1.chainId!==t1.chainId){if(this.anyNetwork)return this._network=t1,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t1,e1),yield stall$2(0),this._network;const r1=logger$u.makeError("underlying network changed",Logger$2.errors.NETWORK_ERROR,{event:"changed",network:e1,detectedNetwork:t1});throw this.emit("error",r1),r1}return e1})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e1=>{this._setFastBlockNumber(e1)},e1=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e1){e1&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e1&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e1){if(typeof e1!="number"||e1<=0||parseInt(String(e1))!=e1)throw new Error("invalid polling interval");this._pollingInterval=e1,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e1=getTime$1();return e1-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e1,this._fastBlockNumberPromise=this.getBlockNumber().then(t1=>((this._fastBlockNumber==null||t1>this._fastBlockNumber)&&(this._fastBlockNumber=t1),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e1){this._fastBlockNumber!=null&&e1this._fastBlockNumber)&&(this._fastBlockNumber=e1,this._fastBlockNumberPromise=Promise.resolve(e1)))}waitForTransaction(e1,t1,r1){return __awaiter$p(this,void 0,void 0,function*(){return this._waitForTransaction(e1,t1??1,r1||0,null)})}_waitForTransaction(e1,t1,r1,n1){return __awaiter$p(this,void 0,void 0,function*(){const i1=yield this.getTransactionReceipt(e1);return(i1?i1.confirmations:0)>=t1?i1:new Promise((o1,a1)=>{const s1=[];let u1=!1;const l1=function(){return u1?!0:(u1=!0,s1.forEach(f1=>{f1()}),!1)},d1=f1=>{f1.confirmations{this.removeListener(e1,d1)}),n1){let f1=n1.startBlock,h1=null;const p1=m1=>__awaiter$p(this,void 0,void 0,function*(){u1||(yield stall$2(1e3),this.getTransactionCount(n1.from).then(g1=>__awaiter$p(this,void 0,void 0,function*(){if(!u1){if(g1<=n1.nonce)f1=m1;else{{const $1=yield this.getTransaction(e1);if($1&&$1.blockNumber!=null)return}for(h1==null&&(h1=f1-3,h1{u1||this.once("block",p1)}))});if(u1)return;this.once("block",p1),s1.push(()=>{this.removeListener("block",p1)})}if(typeof r1=="number"&&r1>0){const f1=setTimeout(()=>{l1()||a1(logger$u.makeError("timeout exceeded",Logger$2.errors.TIMEOUT,{timeout:r1}))},r1);f1.unref&&f1.unref(),s1.push(()=>{clearTimeout(f1)})}})})}getBlockNumber(){return __awaiter$p(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const e1=yield this.perform("getGasPrice",{});try{return BigNumber$2.from(e1)}catch(t1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getGasPrice",result:e1,error:t1})}})}getBalance(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("getBalance",r1);try{return BigNumber$2.from(n1)}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getBalance",params:r1,result:n1,error:i1})}})}getTransactionCount(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("getTransactionCount",r1);try{return BigNumber$2.from(n1).toNumber()}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getTransactionCount",params:r1,result:n1,error:i1})}})}getCode(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("getCode",r1);try{return hexlify$2(n1)}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getCode",params:r1,result:n1,error:i1})}})}getStorageAt(e1,t1,r1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(e1),blockTag:this._getBlockTag(r1),position:Promise.resolve(t1).then(o1=>hexValue(o1))}),i1=yield this.perform("getStorageAt",n1);try{return hexlify$2(i1)}catch(o1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getStorageAt",params:n1,result:i1,error:o1})}})}_wrapTransaction(e1,t1,r1){if(t1!=null&&hexDataLength$1(t1)!==32)throw new Error("invalid response - sendTransaction");const n1=e1;return t1!=null&&e1.hash!==t1&&logger$u.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger$2.errors.UNKNOWN_ERROR,{expectedHash:e1.hash,returnedHash:t1}),n1.wait=(i1,o1)=>__awaiter$p(this,void 0,void 0,function*(){i1==null&&(i1=1),o1==null&&(o1=0);let a1;i1!==0&&r1!=null&&(a1={data:e1.data,from:e1.from,nonce:e1.nonce,to:e1.to,value:e1.value,startBlock:r1});const s1=yield this._waitForTransaction(e1.hash,i1,o1,a1);return s1==null&&i1===0?null:(this._emitted["t:"+e1.hash]=s1.blockNumber,s1.status===0&&logger$u.throwError("transaction failed",Logger$2.errors.CALL_EXCEPTION,{transactionHash:e1.hash,transaction:e1,receipt:s1}),s1)}),n1}sendTransaction(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield Promise.resolve(e1).then(i1=>hexlify$2(i1)),r1=this.formatter.transaction(e1);r1.confirmations==null&&(r1.confirmations=0);const n1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const i1=yield this.perform("sendTransaction",{signedTransaction:t1});return this._wrapTransaction(r1,i1,n1)}catch(i1){throw i1.transaction=r1,i1.transactionHash=r1.hash,i1}})}_getTransactionRequest(e1){return __awaiter$p(this,void 0,void 0,function*(){const t1=yield e1,r1={};return["from","to"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1?this._getAddress(i1):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1?BigNumber$2.from(i1):null))}),["type"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1??null))}),t1.accessList&&(r1.accessList=this.formatter.accessList(t1.accessList)),["data"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=Promise.resolve(t1[n1]).then(i1=>i1?hexlify$2(i1):null))}),this.formatter.transactionRequest(yield resolveProperties$1(r1))})}_getFilter(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1;const t1={};return e1.address!=null&&(t1.address=this._getAddress(e1.address)),["blockHash","topics"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=e1[r1])}),["fromBlock","toBlock"].forEach(r1=>{e1[r1]!=null&&(t1[r1]=this._getBlockTag(e1[r1]))}),this.formatter.filter(yield resolveProperties$1(t1))})}call(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({transaction:this._getTransactionRequest(e1),blockTag:this._getBlockTag(t1)}),n1=yield this.perform("call",r1);try{return hexlify$2(n1)}catch(i1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"call",params:r1,result:n1,error:i1})}})}estimateGas(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield resolveProperties$1({transaction:this._getTransactionRequest(e1)}),r1=yield this.perform("estimateGas",t1);try{return BigNumber$2.from(r1)}catch(n1){return logger$u.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"estimateGas",params:t1,result:r1,error:n1})}})}_getAddress(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1,typeof e1!="string"&&logger$u.throwArgumentError("invalid address or ENS name","name",e1);const t1=yield this.resolveName(e1);return t1==null&&logger$u.throwError("ENS name not configured",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e1)})`}),t1})}_getBlock(e1,t1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork(),e1=yield e1;let r1=-128;const n1={includeTransactions:!!t1};if(isHexString$5(e1,32))n1.blockHash=e1;else try{n1.blockTag=yield this._getBlockTag(e1),isHexString$5(n1.blockTag)&&(r1=parseInt(n1.blockTag.substring(2),16))}catch{logger$u.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e1)}return poll$2(()=>__awaiter$p(this,void 0,void 0,function*(){const i1=yield this.perform("getBlock",n1);if(i1==null)return n1.blockHash!=null&&this._emitted["b:"+n1.blockHash]==null||n1.blockTag!=null&&r1>this._emitted.block?null:void 0;if(t1){let o1=null;for(let s1=0;s1this._wrapTransaction(s1)),a1}return this.formatter.block(i1)}),{oncePoll:this})})}getBlock(e1){return this._getBlock(e1,!1)}getBlockWithTransactions(e1){return this._getBlock(e1,!0)}getTransaction(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork(),e1=yield e1;const t1={transactionHash:this.formatter.hash(e1,!0)};return poll$2(()=>__awaiter$p(this,void 0,void 0,function*(){const r1=yield this.perform("getTransaction",t1);if(r1==null)return this._emitted["t:"+e1]==null?null:void 0;const n1=this.formatter.transactionResponse(r1);if(n1.blockNumber==null)n1.confirmations=0;else if(n1.confirmations==null){let i1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n1.blockNumber+1;i1<=0&&(i1=1),n1.confirmations=i1}return this._wrapTransaction(n1)}),{oncePoll:this})})}getTransactionReceipt(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork(),e1=yield e1;const t1={transactionHash:this.formatter.hash(e1,!0)};return poll$2(()=>__awaiter$p(this,void 0,void 0,function*(){const r1=yield this.perform("getTransactionReceipt",t1);if(r1==null)return this._emitted["t:"+e1]==null?null:void 0;if(r1.blockHash==null)return;const n1=this.formatter.receipt(r1);if(n1.blockNumber==null)n1.confirmations=0;else if(n1.confirmations==null){let i1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n1.blockNumber+1;i1<=0&&(i1=1),n1.confirmations=i1}return n1}),{oncePoll:this})})}getLogs(e1){return __awaiter$p(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield resolveProperties$1({filter:this._getFilter(e1)}),r1=yield this.perform("getLogs",t1);return r1.forEach(n1=>{n1.removed==null&&(n1.removed=!1)}),Formatter$1.arrayOf(this.formatter.filterLog.bind(this.formatter))(r1)})}getEtherPrice(){return __awaiter$p(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e1){return __awaiter$p(this,void 0,void 0,function*(){if(e1=yield e1,typeof e1=="number"&&e1<0){e1%1&&logger$u.throwArgumentError("invalid BlockTag","blockTag",e1);let t1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return t1+=e1,t1<0&&(t1=0),this.formatter.blockTag(t1)}return this.formatter.blockTag(e1)})}getResolver(e1){return __awaiter$p(this,void 0,void 0,function*(){try{const t1=yield this._getResolver(e1);return t1==null?null:new Resolver$1(this,t1,e1)}catch(t1){if(t1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw t1}})}_getResolver(e1){return __awaiter$p(this,void 0,void 0,function*(){const t1=yield this.getNetwork();t1.ensAddress||logger$u.throwError("network does not support ENS",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"ENS",network:t1.name});const r1={to:t1.ensAddress,data:"0x0178b8bf"+namehash$4(e1).substring(2)};try{return this.formatter.callAddress(yield this.call(r1))}catch(n1){if(n1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw n1}})}resolveName(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1;try{return Promise.resolve(this.formatter.address(e1))}catch(r1){if(isHexString$5(e1))throw r1}typeof e1!="string"&&logger$u.throwArgumentError("invalid ENS name","name",e1);const t1=yield this.getResolver(e1);return t1?yield t1.getAddress():null})}lookupAddress(e1){return __awaiter$p(this,void 0,void 0,function*(){e1=yield e1,e1=this.formatter.address(e1);const t1=e1.substring(2).toLowerCase()+".addr.reverse",r1=yield this._getResolver(t1);if(!r1)return null;let n1=arrayify$2(yield this.call({to:r1,data:"0x691f3431"+namehash$4(t1).substring(2)}));if(n1.length<32||!BigNumber$2.from(n1.slice(0,32)).eq(32)||(n1=n1.slice(32),n1.length<32))return null;const i1=BigNumber$2.from(n1.slice(0,32)).toNumber();if(n1=n1.slice(32),i1>n1.length)return null;const o1=toUtf8String(n1.slice(0,i1));return(yield this.resolveName(o1))!=e1?null:o1})}getAvatar(e1){return __awaiter$p(this,void 0,void 0,function*(){let t1=null;if(isHexString$5(e1)){const n1=this.formatter.address(e1),i1=n1.substring(2).toLowerCase()+".addr.reverse",o1=yield this._getResolver(i1);if(!o1)return null;t1=new Resolver$1(this,o1,"_",n1)}else if(t1=yield this.getResolver(e1),!t1)return null;const r1=yield t1.getAvatar();return r1==null?null:r1.url})}perform(e1,t1){return logger$u.throwError(e1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:e1})}_startEvent(e1){this.polling=this._events.filter(t1=>t1.pollable()).length>0}_stopEvent(e1){this.polling=this._events.filter(t1=>t1.pollable()).length>0}_addEventListener(e1,t1,r1){const n1=new Event$2(getEventTag$3(e1),t1,r1);return this._events.push(n1),this._startEvent(n1),this}on(e1,t1){return this._addEventListener(e1,t1,!1)}once(e1,t1){return this._addEventListener(e1,t1,!0)}emit(e1,...t1){let r1=!1,n1=[],i1=getEventTag$3(e1);return this._events=this._events.filter(o1=>o1.tag!==i1?!0:(setTimeout(()=>{o1.listener.apply(this,t1)},0),r1=!0,o1.once?(n1.push(o1),!1):!0)),n1.forEach(o1=>{this._stopEvent(o1)}),r1}listenerCount(e1){if(!e1)return this._events.length;let t1=getEventTag$3(e1);return this._events.filter(r1=>r1.tag===t1).length}listeners(e1){if(e1==null)return this._events.map(r1=>r1.listener);let t1=getEventTag$3(e1);return this._events.filter(r1=>r1.tag===t1).map(r1=>r1.listener)}off(e1,t1){if(t1==null)return this.removeAllListeners(e1);const r1=[];let n1=!1,i1=getEventTag$3(e1);return this._events=this._events.filter(o1=>o1.tag!==i1||o1.listener!=t1||n1?!0:(n1=!0,r1.push(o1),!1)),r1.forEach(o1=>{this._stopEvent(o1)}),this}removeAllListeners(e1){let t1=[];if(e1==null)t1=this._events,this._events=[];else{const r1=getEventTag$3(e1);this._events=this._events.filter(n1=>n1.tag!==r1?!0:(t1.push(n1),!1))}return t1.forEach(r1=>{this._stopEvent(r1)}),this}};var __awaiter$o=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$t=new Logger$2(version$q),errorGas$1=["call","estimateGas"];function checkError$2(e1,t1,r1){if(e1==="call"&&t1.code===Logger$2.errors.SERVER_ERROR){const o1=t1.error;if(o1&&o1.message.match("reverted")&&isHexString$5(o1.data))return o1.data;logger$t.throwError("missing revert data in call exception",Logger$2.errors.CALL_EXCEPTION,{error:t1,data:"0x"})}let n1=t1.message;t1.code===Logger$2.errors.SERVER_ERROR&&t1.error&&typeof t1.error.message=="string"?n1=t1.error.message:typeof t1.body=="string"?n1=t1.body:typeof t1.responseText=="string"&&(n1=t1.responseText),n1=(n1||"").toLowerCase();const i1=r1.transaction||r1.signedTransaction;throw n1.match(/insufficient funds|base fee exceeds gas limit/)&&logger$t.throwError("insufficient funds for intrinsic transaction cost",Logger$2.errors.INSUFFICIENT_FUNDS,{error:t1,method:e1,transaction:i1}),n1.match(/nonce too low/)&&logger$t.throwError("nonce has already been used",Logger$2.errors.NONCE_EXPIRED,{error:t1,method:e1,transaction:i1}),n1.match(/replacement transaction underpriced/)&&logger$t.throwError("replacement fee too low",Logger$2.errors.REPLACEMENT_UNDERPRICED,{error:t1,method:e1,transaction:i1}),n1.match(/only replay-protected/)&&logger$t.throwError("legacy pre-eip-155 transactions not supported",Logger$2.errors.UNSUPPORTED_OPERATION,{error:t1,method:e1,transaction:i1}),errorGas$1.indexOf(e1)>=0&&n1.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&logger$t.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:t1,method:e1,transaction:i1}),t1}function timer$1(e1){return new Promise(function(t1){setTimeout(t1,e1)})}function getResult$2(e1){if(e1.error){const t1=new Error(e1.error.message);throw t1.code=e1.error.code,t1.data=e1.error.data,t1}return e1.result}function getLowerCase$1(e1){return e1&&e1.toLowerCase()}const _constructorGuard$1={};let JsonRpcSigner$1=class a4 extends Signer$1{constructor(t1,r1,n1){if(logger$t.checkNew(new.target,a4),super(),t1!==_constructorGuard$1)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly$1(this,"provider",r1),n1==null&&(n1=0),typeof n1=="string"?(defineReadOnly$1(this,"_address",this.provider.formatter.address(n1)),defineReadOnly$1(this,"_index",null)):typeof n1=="number"?(defineReadOnly$1(this,"_index",n1),defineReadOnly$1(this,"_address",null)):logger$t.throwArgumentError("invalid address or index","addressOrIndex",n1)}connect(t1){return logger$t.throwError("cannot alter JSON-RPC Signer connection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner$1(_constructorGuard$1,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t1=>(t1.length<=this._index&&logger$t.throwError("unknown account #"+this._index,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t1[this._index])))}sendUncheckedTransaction(t1){t1=shallowCopy$2(t1);const r1=this.getAddress().then(n1=>(n1&&(n1=n1.toLowerCase()),n1));if(t1.gasLimit==null){const n1=shallowCopy$2(t1);n1.from=r1,t1.gasLimit=this.provider.estimateGas(n1)}return t1.to!=null&&(t1.to=Promise.resolve(t1.to).then(n1=>__awaiter$o(this,void 0,void 0,function*(){if(n1==null)return null;const i1=yield this.provider.resolveName(n1);return i1==null&&logger$t.throwArgumentError("provided ENS name resolves to null","tx.to",n1),i1}))),resolveProperties$1({tx:resolveProperties$1(t1),sender:r1}).then(({tx:n1,sender:i1})=>{n1.from!=null?n1.from.toLowerCase()!==i1&&logger$t.throwArgumentError("from address mismatch","transaction",t1):n1.from=i1;const o1=this.provider.constructor.hexlifyTransaction(n1,{from:!0});return this.provider.send("eth_sendTransaction",[o1]).then(a1=>a1,a1=>checkError$2("sendTransaction",a1,o1))})}signTransaction(t1){return logger$t.throwError("signing transactions is unsupported",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n1=yield this.sendUncheckedTransaction(t1);try{return yield poll$2(()=>__awaiter$o(this,void 0,void 0,function*(){const i1=yield this.provider.getTransaction(n1);if(i1!==null)return this.provider._wrapTransaction(i1,n1,r1)}),{oncePoll:this.provider})}catch(i1){throw i1.transactionHash=n1,i1}})}signMessage(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();return yield this.provider.send("personal_sign",[hexlify$2(r1),n1.toLowerCase()])})}_legacySignMessage(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();return yield this.provider.send("eth_sign",[n1.toLowerCase(),hexlify$2(r1)])})}_signTypedData(t1,r1,n1){return __awaiter$o(this,void 0,void 0,function*(){const i1=yield TypedDataEncoder.resolveNames(t1,r1,n1,a1=>this.provider.resolveName(a1)),o1=yield this.getAddress();return yield this.provider.send("eth_signTypedData_v4",[o1.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(i1.domain,r1,i1.value))])})}unlock(t1){return __awaiter$o(this,void 0,void 0,function*(){const r1=this.provider,n1=yield this.getAddress();return r1.send("personal_unlockAccount",[n1.toLowerCase(),t1,null])})}},UncheckedJsonRpcSigner$1=class extends JsonRpcSigner$1{sendTransaction(e1){return this.sendUncheckedTransaction(e1).then(t1=>({hash:t1,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:r1=>this.provider.waitForTransaction(t1,r1)}))}};const allowedTransactionKeys$3={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};let JsonRpcProvider$1=class s4 extends BaseProvider$1{constructor(t1,r1){logger$t.checkNew(new.target,s4);let n1=r1;n1==null&&(n1=new Promise((i1,o1)=>{setTimeout(()=>{this.detectNetwork().then(a1=>{i1(a1)},a1=>{o1(a1)})},0)})),super(n1),t1||(t1=getStatic(this.constructor,"defaultUrl")()),typeof t1=="string"?defineReadOnly$1(this,"connection",Object.freeze({url:t1})):defineReadOnly$1(this,"connection",Object.freeze(shallowCopy$2(t1))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$o(this,void 0,void 0,function*(){yield timer$1(0);let t1=null;try{t1=yield this.send("eth_chainId",[])}catch{try{t1=yield this.send("net_version",[])}catch{}}if(t1!=null){const r1=getStatic(this.constructor,"getNetwork");try{return r1(BigNumber$2.from(t1).toNumber())}catch(n1){return logger$t.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{chainId:t1,event:"invalidNetwork",serverError:n1})}}return logger$t.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(t1){return new JsonRpcSigner$1(_constructorGuard$1,this,t1)}getUncheckedSigner(t1){return this.getSigner(t1).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(t1=>t1.map(r1=>this.formatter.address(r1)))}send(t1,r1){const n1={method:t1,params:r1,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(n1),provider:this});const i1=["eth_chainId","eth_blockNumber"].indexOf(t1)>=0;if(i1&&this._cache[t1])return this._cache[t1];const o1=fetchJson(this.connection,JSON.stringify(n1),getResult$2).then(a1=>(this.emit("debug",{action:"response",request:n1,response:a1,provider:this}),a1),a1=>{throw this.emit("debug",{action:"response",error:a1,request:n1,provider:this}),a1});return i1&&(this._cache[t1]=o1,setTimeout(()=>{this._cache[t1]=null},0)),o1}prepareRequest(t1,r1){switch(t1){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase$1(r1.address),r1.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase$1(r1.address),r1.blockTag]];case"getCode":return["eth_getCode",[getLowerCase$1(r1.address),r1.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase$1(r1.address),r1.position,r1.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r1.signedTransaction]];case"getBlock":return r1.blockTag?["eth_getBlockByNumber",[r1.blockTag,!!r1.includeTransactions]]:r1.blockHash?["eth_getBlockByHash",[r1.blockHash,!!r1.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r1.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r1.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(r1.transaction,{from:!0}),r1.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(r1.transaction,{from:!0})]];case"getLogs":return r1.filter&&r1.filter.address!=null&&(r1.filter.address=getLowerCase$1(r1.filter.address)),["eth_getLogs",[r1.filter]]}return null}perform(t1,r1){return __awaiter$o(this,void 0,void 0,function*(){if(t1==="call"||t1==="estimateGas"){const i1=r1.transaction;if(i1&&i1.type!=null&&BigNumber$2.from(i1.type).isZero()&&i1.maxFeePerGas==null&&i1.maxPriorityFeePerGas==null){const o1=yield this.getFeeData();o1.maxFeePerGas==null&&o1.maxPriorityFeePerGas==null&&(r1=shallowCopy$2(r1),r1.transaction=shallowCopy$2(i1),delete r1.transaction.type)}}const n1=this.prepareRequest(t1,r1);n1==null&&logger$t.throwError(t1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:t1});try{return yield this.send(n1[0],n1[1])}catch(i1){return checkError$2(t1,i1,r1)}})}_startEvent(t1){t1.tag==="pending"&&this._startPending(),super._startEvent(t1)}_startPending(){if(this._pendingFilter!=null)return;const t1=this,r1=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r1,r1.then(function(n1){function i1(){t1.send("eth_getFilterChanges",[n1]).then(function(o1){if(t1._pendingFilter!=r1)return null;let a1=Promise.resolve();return o1.forEach(function(s1){t1._emitted["t:"+s1.toLowerCase()]="pending",a1=a1.then(function(){return t1.getTransaction(s1).then(function(u1){return t1.emit("pending",u1),null})})}),a1.then(function(){return timer$1(1e3)})}).then(function(){if(t1._pendingFilter!=r1){t1.send("eth_uninstallFilter",[n1]);return}return setTimeout(function(){i1()},0),null}).catch(o1=>{})}return i1(),n1}).catch(n1=>{})}_stopEvent(t1){t1.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(t1)}static hexlifyTransaction(t1,r1){const n1=shallowCopy$2(allowedTransactionKeys$3);if(r1)for(const o1 in r1)r1[o1]&&(n1[o1]=!0);checkProperties$1(t1,n1);const i1={};return["gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o1){if(t1[o1]==null)return;const a1=hexValue(t1[o1]);o1==="gasLimit"&&(o1="gas"),i1[o1]=a1}),["from","to","data"].forEach(function(o1){t1[o1]!=null&&(i1[o1]=hexlify$2(t1[o1]))}),t1.accessList&&(i1.accessList=accessListify(t1.accessList)),i1}};var __awaiter$n=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$s=new Logger$2(version$q);let StaticJsonRpcProvider$1=class extends JsonRpcProvider$1{detectNetwork(){const e1=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$n(this,void 0,void 0,function*(){let t1=this.network;return t1==null&&(t1=yield e1.detectNetwork.call(this),t1||logger$s.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null))),t1})}};const logger$r=new Logger$2(version$q);let _nextId$1=1;function buildWeb3LegacyFetcher$1(e1,t1){const r1="Web3LegacyFetcher";return function(n1,i1){const o1={method:n1,params:i1,id:_nextId$1++,jsonrpc:"2.0"};return new Promise((a1,s1)=>{this.emit("debug",{action:"request",fetcher:r1,request:deepCopy$1(o1),provider:this}),t1(o1,(u1,l1)=>{if(u1)return this.emit("debug",{action:"response",fetcher:r1,error:u1,request:o1,provider:this}),s1(u1);if(this.emit("debug",{action:"response",fetcher:r1,request:o1,response:l1,provider:this}),l1.error){const d1=new Error(l1.error.message);return d1.code=l1.error.code,d1.data=l1.error.data,s1(d1)}a1(l1.result)})})}}function buildEip1193Fetcher$1(e1){return function(t1,r1){r1==null&&(r1=[]);const n1={method:t1,params:r1};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(n1),provider:this}),e1.request(n1).then(i1=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,response:i1,provider:this}),i1),i1=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,error:i1,provider:this}),i1})}}let Web3Provider$1=class l4 extends JsonRpcProvider$1{constructor(t1,r1){logger$r.checkNew(new.target,l4),t1==null&&logger$r.throwArgumentError("missing provider","provider",t1);let n1=null,i1=null,o1=null;typeof t1=="function"?(n1="unknown:",i1=t1):(n1=t1.host||t1.path||"",!n1&&t1.isMetaMask&&(n1="metamask"),o1=t1,t1.request?(n1===""&&(n1="eip-1193:"),i1=buildEip1193Fetcher$1(t1)):t1.sendAsync?i1=buildWeb3LegacyFetcher$1(t1,t1.sendAsync.bind(t1)):t1.send?i1=buildWeb3LegacyFetcher$1(t1,t1.send.bind(t1)):logger$r.throwArgumentError("unsupported provider","provider",t1),n1||(n1="unknown:")),super(n1,r1),defineReadOnly$1(this,"jsonRpcFetchFunc",i1),defineReadOnly$1(this,"provider",o1)}send(t1,r1){return this.jsonRpcFetchFunc(t1,r1)}};const version$p="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const e1=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t1=>{try{if("test".normalize(t1)!=="test")throw new Error("bad normalize")}catch{e1.push(t1)}}),e1.length)throw new Error("missing "+e1.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(e1){return e1.message}return null}const _normalizeError=_checkNormalize();var LogLevel$1;(function(e1){e1.DEBUG="DEBUG",e1.INFO="INFO",e1.WARNING="WARNING",e1.ERROR="ERROR",e1.OFF="OFF"})(LogLevel$1||(LogLevel$1={}));var ErrorCode;(function(e1){e1.UNKNOWN_ERROR="UNKNOWN_ERROR",e1.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e1.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e1.NETWORK_ERROR="NETWORK_ERROR",e1.SERVER_ERROR="SERVER_ERROR",e1.TIMEOUT="TIMEOUT",e1.BUFFER_OVERRUN="BUFFER_OVERRUN",e1.NUMERIC_FAULT="NUMERIC_FAULT",e1.MISSING_NEW="MISSING_NEW",e1.INVALID_ARGUMENT="INVALID_ARGUMENT",e1.MISSING_ARGUMENT="MISSING_ARGUMENT",e1.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e1.CALL_EXCEPTION="CALL_EXCEPTION",e1.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e1.NONCE_EXPIRED="NONCE_EXPIRED",e1.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e1.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e1.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e1.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode||(ErrorCode={}));const HEX$1="0123456789abcdef";class Logger{constructor(t1){Object.defineProperty(this,"version",{enumerable:!0,value:t1,writable:!1})}_log(t1,r1){const n1=t1.toLowerCase();LogLevels[n1]==null&&this.throwArgumentError("invalid log level name","logLevel",t1),!(_logLevel>LogLevels[n1])&&console.log.apply(console,r1)}debug(...t1){this._log(Logger.levels.DEBUG,t1)}info(...t1){this._log(Logger.levels.INFO,t1)}warn(...t1){this._log(Logger.levels.WARNING,t1)}makeError(t1,r1,n1){if(_censorErrors)return this.makeError("censored error",r1,{});r1||(r1=Logger.errors.UNKNOWN_ERROR),n1||(n1={});const i1=[];Object.keys(n1).forEach(u1=>{const l1=n1[u1];try{if(l1 instanceof Uint8Array){let d1="";for(let f1=0;f1>4],d1+=HEX$1[l1[f1]&15];i1.push(u1+"=Uint8Array(0x"+d1+")")}else i1.push(u1+"="+JSON.stringify(l1))}catch{i1.push(u1+"="+JSON.stringify(n1[u1].toString()))}}),i1.push(`code=${r1}`),i1.push(`version=${this.version}`);const o1=t1;let a1="";switch(r1){case ErrorCode.NUMERIC_FAULT:{a1="NUMERIC_FAULT";const u1=t1;switch(u1){case"overflow":case"underflow":case"division-by-zero":a1+="-"+u1;break;case"negative-power":case"negative-width":a1+="-unsupported";break;case"unbound-bitwise-result":a1+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:a1=r1;break}a1&&(t1+=" [ See: https://links.ethers.org/v5-errors-"+a1+" ]"),i1.length&&(t1+=" ("+i1.join(", ")+")");const s1=new Error(t1);return s1.reason=o1,s1.code=r1,Object.keys(n1).forEach(function(u1){s1[u1]=n1[u1]}),s1}throwError(t1,r1,n1){throw this.makeError(t1,r1,n1)}throwArgumentError(t1,r1,n1){return this.throwError(t1,Logger.errors.INVALID_ARGUMENT,{argument:r1,value:n1})}assert(t1,r1,n1,i1){t1||this.throwError(r1,n1,i1)}assertArgument(t1,r1,n1,i1){t1||this.throwArgumentError(r1,n1,i1)}checkNormalize(t1){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(t1,r1){typeof t1=="number"&&(r1==null&&(r1="value not safe"),(t1<0||t1>=9007199254740991)&&this.throwError(r1,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t1}),t1%1&&this.throwError(r1,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t1}))}checkArgumentCount(t1,r1,n1){n1?n1=": "+n1:n1="",t1r1&&this.throwError("too many arguments"+n1,Logger.errors.UNEXPECTED_ARGUMENT,{count:t1,expectedCount:r1})}checkNew(t1,r1){(t1===Object||t1==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:r1.name})}checkAbstract(t1,r1){t1===r1?this.throwError("cannot instantiate abstract class "+JSON.stringify(r1.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:t1.name,operation:"new"}):(t1===Object||t1==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:r1.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Logger(version$p)),_globalLogger}static setCensorship(t1,r1){if(!t1&&r1&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!t1)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!t1,_permanentCensorErrors=!!r1}static setLogLevel(t1){const r1=LogLevels[t1.toLowerCase()];if(r1==null){Logger.globalLogger().warn("invalid log level - "+t1);return}_logLevel=r1}static from(t1){return new Logger(t1)}}Logger.errors=ErrorCode,Logger.levels=LogLevel$1;const version$o="bytes/5.7.0",logger$q=new Logger(version$o);function isHexable$1(e1){return!!e1.toHexString}function addSlice$1(e1){return e1.slice||(e1.slice=function(){const t1=Array.prototype.slice.call(arguments);return addSlice$1(new Uint8Array(Array.prototype.slice.apply(e1,t1)))}),e1}function isInteger(e1){return typeof e1=="number"&&e1==e1&&e1%1===0}function isBytes$4(e1){if(e1==null)return!1;if(e1.constructor===Uint8Array)return!0;if(typeof e1=="string"||!isInteger(e1.length)||e1.length<0)return!1;for(let t1=0;t1=256)return!1}return!0}function arrayify$1(e1,t1){if(t1||(t1={}),typeof e1=="number"){logger$q.checkSafeUint53(e1,"invalid arrayify value");const r1=[];for(;e1;)r1.unshift(e1&255),e1=parseInt(String(e1/256));return r1.length===0&&r1.push(0),addSlice$1(new Uint8Array(r1))}if(t1.allowMissingPrefix&&typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),isHexable$1(e1)&&(e1=e1.toHexString()),isHexString$3(e1)){let r1=e1.substring(2);r1.length%2&&(t1.hexPad==="left"?r1="0"+r1:t1.hexPad==="right"?r1+="0":logger$q.throwArgumentError("hex data is odd-length","value",e1));const n1=[];for(let i1=0;i10?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function u1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=u1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function l1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var X1=this.clone();for(X1.negative=0;!X1.isZero();){var V1=X1.modrn(F1).toString(y1);X1=X1.idivn(F1),X1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,X1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=X1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,X1=O1[0]|0,V1=X1&8191,H1=X1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,J1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,u2=O1[7]|0,l2=u2&8191,d2=u2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,Z1=O1[9]|0,r2=Z1&8191,a2=Z1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(J1,x2),S1=Math.imul(J1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(J1,w2)|0,S1=S1+Math.imul(J1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(J1,y2)|0,S1=S1+Math.imul(J1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(J1,C2)|0,S1=S1+Math.imul(J1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(J1,W2)|0,S1=S1+Math.imul(J1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(l2,x2),S1=Math.imul(l2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(J1,I2)|0,S1=S1+Math.imul(J1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(l2,w2)|0,S1=S1+Math.imul(l2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(J1,K2)|0,S1=S1+Math.imul(J1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(l2,y2)|0,S1=S1+Math.imul(l2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(J1,S2)|0,S1=S1+Math.imul(J1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(l2,C2)|0,S1=S1+Math.imul(l2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(J1,q2)|0,S1=S1+Math.imul(J1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var lm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(l2,W2)|0,S1=S1+Math.imul(l2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(J1,Z2)|0,S1=S1+Math.imul(J1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(l2,I2)|0,S1=S1+Math.imul(l2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(l2,K2)|0,S1=S1+Math.imul(l2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(l2,S2)|0,S1=S1+Math.imul(l2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(l2,q2)|0,S1=S1+Math.imul(l2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(l2,Z2)|0,S1=S1+Math.imul(l2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var um=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=lm,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=um,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var X1=this.words[S1]|0;this.words[S1]=F1<<26-k1|X1>>>k1,F1=X1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var X1=0,V1=1;!(E1.words[0]&V1)&&X1<26;++X1,V1<<=1);if(X1>0)for(E1.iushrn(X1);X1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var X1;return E1.cmpn(1)===0?X1=O1:X1=k1,X1.cmpn(0)<0&&X1.iadd(y1),X1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),X1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],X1=S1-1;X1>=0;X1--){var V1=F1>>X1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||X1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$5);var bnExports$1=bn$5.exports;const _BN=getDefaultExportFromCjs$2(bnExports$1);var BN$v=_BN.BN;function _base36To16(e1){return new BN$v(e1,36).toString(16)}function keccak256$8(e1){return"0x"+sha3$8.keccak_256(arrayify$1(e1))}const version$n="address/5.5.0",logger$p=new Logger(version$n);function getChecksumAddress$1(e1){isHexString$3(e1,20)||logger$p.throwArgumentError("invalid address","address",e1),e1=e1.toLowerCase();const t1=e1.substring(2).split(""),r1=new Uint8Array(40);for(let i1=0;i1<40;i1++)r1[i1]=t1[i1].charCodeAt(0);const n1=arrayify$1(keccak256$8(r1));for(let i1=0;i1<40;i1+=2)n1[i1>>1]>>4>=8&&(t1[i1]=t1[i1].toUpperCase()),(n1[i1>>1]&15)>=8&&(t1[i1+1]=t1[i1+1].toUpperCase());return"0x"+t1.join("")}const MAX_SAFE_INTEGER$1=9007199254740991;function log10$1(e1){return Math.log10?Math.log10(e1):Math.log(e1)/Math.LN10}const ibanLookup$1={};for(let e1=0;e1<10;e1++)ibanLookup$1[String(e1)]=String(e1);for(let e1=0;e1<26;e1++)ibanLookup$1[String.fromCharCode(65+e1)]=String(10+e1);const safeDigits$1=Math.floor(log10$1(MAX_SAFE_INTEGER$1));function ibanChecksum$1(e1){e1=e1.toUpperCase(),e1=e1.substring(4)+e1.substring(0,2)+"00";let t1=e1.split("").map(n1=>ibanLookup$1[n1]).join("");for(;t1.length>=safeDigits$1;){let n1=t1.substring(0,safeDigits$1);t1=parseInt(n1,10)%97+t1.substring(n1.length)}let r1=String(98-parseInt(t1,10)%97);for(;r1.length<2;)r1="0"+r1;return r1}function getAddress$4(e1){let t1=null;if(typeof e1!="string"&&logger$p.throwArgumentError("invalid address","address",e1),e1.match(/^(0x)?[0-9a-fA-F]{40}$/))e1.substring(0,2)!=="0x"&&(e1="0x"+e1),t1=getChecksumAddress$1(e1),e1.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t1!==e1&&logger$p.throwArgumentError("bad address checksum","address",e1);else if(e1.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e1.substring(2,4)!==ibanChecksum$1(e1)&&logger$p.throwArgumentError("bad icap checksum","address",e1),t1=_base36To16(e1.substring(4));t1.length<40;)t1="0"+t1;t1=getChecksumAddress$1("0x"+t1)}else logger$p.throwArgumentError("invalid address","address",e1);return t1}function isAddress$2(e1){try{return getAddress$4(e1),!0}catch{}return!1}var lodash_merge={exports:{}};lodash_merge.exports,function(e1,t1){var r1=200,n1="__lodash_hash_undefined__",i1=800,o1=16,a1=9007199254740991,s1="[object Arguments]",u1="[object Array]",l1="[object AsyncFunction]",d1="[object Boolean]",f1="[object Date]",h1="[object Error]",p1="[object Function]",m1="[object GeneratorFunction]",g1="[object Map]",$1="[object Number]",w1="[object Null]",b1="[object Object]",x1="[object Proxy]",C1="[object RegExp]",P1="[object Set]",j1="[object String]",M1="[object Undefined]",T1="[object WeakMap]",I1="[object ArrayBuffer]",q1="[object DataView]",R1="[object Float32Array]",B1="[object Float64Array]",y1="[object Int8Array]",E1="[object Int16Array]",A1="[object Int32Array]",O1="[object Uint8Array]",k1="[object Uint8ClampedArray]",L1="[object Uint16Array]",U1="[object Uint32Array]",D1=/[\\^$.*+?()[\]{}|]/g,S1=/^\[object .+?Constructor\]$/,F1=/^(?:0|[1-9]\d*)$/,X1={};X1[R1]=X1[B1]=X1[y1]=X1[E1]=X1[A1]=X1[O1]=X1[k1]=X1[L1]=X1[U1]=!0,X1[s1]=X1[u1]=X1[I1]=X1[d1]=X1[q1]=X1[f1]=X1[h1]=X1[p1]=X1[g1]=X1[$1]=X1[b1]=X1[C1]=X1[P1]=X1[j1]=X1[T1]=!1;var V1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,H1=typeof self=="object"&&self&&self.Object===Object&&self,e2=V1||H1||Function("return this")(),G1=t1&&!t1.nodeType&&t1,z1=G1&&!0&&e1&&!e1.nodeType&&e1,Q1=z1&&z1.exports===G1,J1=Q1&&V1.process,K1=function(){try{var X2=z1&&z1.require&&z1.require("util").types;return X2||J1&&J1.binding&&J1.binding("util")}catch{}}(),t2=K1&&K1.isTypedArray;function Y1(X2,om,hm){switch(hm.length){case 0:return X2.call(om);case 1:return X2.call(om,hm[0]);case 2:return X2.call(om,hm[0],hm[1]);case 3:return X2.call(om,hm[0],hm[1],hm[2])}return X2.apply(om,hm)}function W1(X2,om){for(var hm=-1,Om=Array(X2);++hm-1}function A2(X2,om){var hm=this.__data__,Om=J2(hm,X2);return Om<0?(++this.size,hm.push([X2,om])):hm[Om][1]=om,this}I2.prototype.clear=L2,I2.prototype.delete=Q2,I2.prototype.get=K2,I2.prototype.has=v2,I2.prototype.set=A2;function S2(X2){var om=-1,hm=X2==null?0:X2.length;for(this.clear();++om1?hm[Jm-1]:void 0,e3=Jm>2?hm[2]:void 0;for(Xm=X2.length>3&&typeof Xm=="function"?(Jm--,Xm):void 0,e3&&Wm(hm[0],hm[1],e3)&&(Xm=Jm<3?void 0:Xm,Jm=1),om=Object(om);++Om-1&&X2%1==0&&X20){if(++om>=i1)return arguments[0]}else om=0;return X2.apply(void 0,arguments)}}function g3(X2){if(X2!=null){try{return M2.call(X2)}catch{}try{return X2+""}catch{}}return""}function W3(X2,om){return X2===om||X2!==X2&&om!==om}var Y3=Em(function(){return arguments}())?Em:function(X2){return B3(X2)&&p2.call(X2,"callee")&&!_2.call(X2,"callee")},J3=Array.isArray;function Q3(X2){return X2!=null&&_3(X2.length)&&!O3(X2)}function Z3(X2){return B3(X2)&&Q3(X2)}var q3=w2||X3;function O3(X2){if(!x3(X2))return!1;var om=lm(X2);return om==p1||om==m1||om==l1||om==x1}function _3(X2){return typeof X2=="number"&&X2>-1&&X2%1==0&&X2<=a1}function x3(X2){var om=typeof X2;return X2!=null&&(om=="object"||om=="function")}function B3(X2){return X2!=null&&typeof X2=="object"}function F3(X2){if(!B3(X2)||lm(X2)!=b1)return!1;var om=r2(X2);if(om===null)return!0;var hm=p2.call(om,"constructor")&&om.constructor;return typeof hm=="function"&&hm instanceof hm&&M2.call(hm)==d2}var z3=t2?n2(t2):Sm;function p0(X2){return qm(X2,o0(X2))}function o0(X2){return Q3(X2)?mm(X2):xm(X2)}var a0=Fm(function(X2,om,hm){Cm(X2,om,hm)});function e0(X2){return function(){return X2}}function t0(X2){return X2}function X3(){return!1}e1.exports=a0}(lodash_merge,lodash_merge.exports);var lodash_mergeExports=lodash_merge.exports;const merge$6=getDefaultExportFromCjs$2(lodash_mergeExports);var eventemitter3={exports:{}};(function(e1){var t1=Object.prototype.hasOwnProperty,r1="~";function n1(){}Object.create&&(n1.prototype=Object.create(null),new n1().__proto__||(r1=!1));function i1(u1,l1,d1){this.fn=u1,this.context=l1,this.once=d1||!1}function o1(u1,l1,d1,f1,h1){if(typeof d1!="function")throw new TypeError("The listener must be a function");var p1=new i1(d1,f1||u1,h1),m1=r1?r1+l1:l1;return u1._events[m1]?u1._events[m1].fn?u1._events[m1]=[u1._events[m1],p1]:u1._events[m1].push(p1):(u1._events[m1]=p1,u1._eventsCount++),u1}function a1(u1,l1){--u1._eventsCount===0?u1._events=new n1:delete u1._events[l1]}function s1(){this._events=new n1,this._eventsCount=0}s1.prototype.eventNames=function(){var u1=[],l1,d1;if(this._eventsCount===0)return u1;for(d1 in l1=this._events)t1.call(l1,d1)&&u1.push(r1?d1.slice(1):d1);return Object.getOwnPropertySymbols?u1.concat(Object.getOwnPropertySymbols(l1)):u1},s1.prototype.listeners=function(u1){var l1=r1?r1+u1:u1,d1=this._events[l1];if(!d1)return[];if(d1.fn)return[d1.fn];for(var f1=0,h1=d1.length,p1=new Array(h1);f1 + + + + + + + + + + + + + + + + + + + + + + + +`,poweredByBlocknative=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`,ethereumIcon=` + + + + + + + + +`,polygonIcon=` + + + +`,binanceIcon=` + + + +`,fantomIcon=` + + + +`,optimismIcon=` + + + + +`,avalancheIcon=` + + + +`,celoIcon=` + + + + + + +`,gnosisIcon=` + + + + + + + +`,harmonyOneIcon=` + + + + + + + + + +`,arbitrumIcon=` + + + + + + + + +`,baseIcon=` + + + + + + + + + + + + + + + + +`,hourglass=` + + + +`,questionIcon=` + + + +`,checkmark=` + + + +`,errorIcon=` + + +`,infoIcon=` + + + +`,successIcon=` + + + +`,pendingIcon=` + + + +`,degenIcon=` + + + + + + + + + + +`;function getDevice(){if(typeof window<"u"){const e1=Bowser.getParser(window.navigator.userAgent),t1=e1.getOS(),r1=e1.getBrowser(),{type:n1}=e1.getPlatform();return{type:n1,os:t1,browser:r1}}else return{type:null,os:null,browser:null}}const notNullish=e1=>e1!=null;function validEnsChain(e1){switch(e1){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0xa4ba":case"0x144":return"0x1";case"0xaa36a7":return e1;default:return null}}isSVG=function(e1){return e1.includes("11?`${e1.slice(0,4)}\u2026${e1.slice(-6)}`:e1},copyWalletAddress=async function(e1){try{return await navigator.clipboard.writeText(e1)}catch(t1){console.error("Failed to copy: ",t1)}},toHexString$1=e1=>typeof e1=="number"?`0x${e1.toString(16)}`:e1;function chainIdToHex(e1){return e1.map(({id:t1,...r1})=>({id:toHexString$1(t1),...r1}))}gweiToWeiHex=function(e1){return`0x${(e1*1e9).toString(16)}`},chainIdToLabel={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen"},networkToChainId={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa"},chainStyles={"0x1":{icon:ethereumIcon,color:"#627EEA"},"0xaa36a7":{icon:ethereumIcon,color:"#627EEA"},"0x38":{icon:binanceIcon,color:"#F3BA2F"},"0x89":{icon:polygonIcon,color:"#8247E5"},"0xfa":{icon:fantomIcon,color:"#1969FF"},"0xa":{icon:optimismIcon,color:"#FF0420"},"0x45":{icon:optimismIcon,color:"#FF0420"},"0xa86a":{icon:avalancheIcon,color:"#E84142"},"0xa4ec":{icon:celoIcon,color:"#FBCC5C"},"0x64":{icon:gnosisIcon,color:"#04795B"},"0x63564C40":{icon:harmonyOneIcon,color:"#ffffff"},"0xa4b1":{icon:arbitrumIcon,color:"#33394B"},"0xa4ba":{icon:arbitrumIcon,color:"#33394B"},"0x2105":{icon:baseIcon,color:"#0259F9"},"0x14a33":{icon:baseIcon,color:"#0259F9"},"0x80001":{icon:polygonIcon,color:"#8247E5"},"0x27bc86aa":{icon:degenIcon,color:"#a36dfe"}},unrecognizedChainStyle={icon:questionIcon,color:"#33394B"},getDefaultChainStyles=function(e1){return e1?chainStyles[e1.toLowerCase()]:void 0},connectedToValidAppChain=function(e1,t1){return!!t1.find(({id:r1,namespace:n1})=>r1===e1.id&&n1===e1.namespace)};let wait$1$1;defaultNotifyEventStyles={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:hourglass},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:checkmark},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:errorIcon},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:infoIcon}},wait$1$1=e1=>new Promise(t1=>setTimeout(t1,e1));function getLocalStore(e1){try{return localStorage.getItem(e1)}catch{return null}}function setLocalStore(e1,t1){try{localStorage.setItem(e1,t1)}catch{return}}function delLocalStore(e1){try{localStorage.removeItem(e1)}catch{return}}configuration={svelteInstance:null,apiKey:null,device:getDevice(),initialWalletInit:[],gas:null,containerElements:{accountCenter:null,connectModal:null},transactionPreview:null,unstoppableResolution:null};function updateConfiguration(e1){configuration={...configuration,...e1}}let APP_INITIAL_STATE,STORAGE_KEYS,MOBILE_WINDOW_WIDTH,ADD_CHAINS,UPDATE_CHAINS,RESET_STORE,ADD_WALLET,UPDATE_WALLET,REMOVE_WALLET,UPDATE_ACCOUNT,UPDATE_ACCOUNT_CENTER,UPDATE_CONNECT_MODAL,SET_WALLET_MODULES,SET_LOCALE,UPDATE_NOTIFY,ADD_NOTIFICATION,REMOVE_NOTIFICATION,UPDATE_ALL_WALLETS,UPDATE_APP_METADATA;APP_INITIAL_STATE={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,transactionHandler:()=>{},position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null},STORAGE_KEYS={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},MOBILE_WINDOW_WIDTH=768,BN_BOOST_RPC_URL="https://rpc.blocknative.com/boost",BN_BOOST_INFO_URL="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",ADD_CHAINS="add_chains",UPDATE_CHAINS="update_chains",RESET_STORE="reset_store",ADD_WALLET="add_wallet",UPDATE_WALLET="update_wallet",REMOVE_WALLET="remove_wallet",UPDATE_ACCOUNT="update_account",UPDATE_ACCOUNT_CENTER="update_account_center",UPDATE_CONNECT_MODAL="update_connect_modal",SET_WALLET_MODULES="set_wallet_modules",SET_LOCALE="set_locale",UPDATE_NOTIFY="update_notify",ADD_NOTIFICATION="add_notification",REMOVE_NOTIFICATION="remove_notification",UPDATE_ALL_WALLETS="update_balance",UPDATE_APP_METADATA="update_app_metadata";function reducer$1(e1,t1){const{type:r1,payload:n1}=t1;switch(r1){case ADD_CHAINS:return{...e1,chains:[...e1.chains,...n1]};case UPDATE_CHAINS:{const i1=n1,o1=e1.chains,a1=o1.findIndex(s1=>s1.id===i1.id);return o1[a1]=i1,{...e1,chains:o1}}case ADD_WALLET:{const i1=n1,o1=e1.wallets.find(({label:a1})=>a1===i1.label);return{...e1,wallets:[o1||n1,...e1.wallets.filter(({label:a1})=>a1!==i1.label)]}}case UPDATE_WALLET:{const i1=n1,{id:o1,...a1}=i1,s1=e1.wallets.map(u1=>u1.label===o1?{...u1,...a1}:u1);return{...e1,wallets:s1}}case REMOVE_WALLET:{const i1=n1;return{...e1,wallets:e1.wallets.filter(({label:o1})=>o1!==i1.id)}}case UPDATE_ACCOUNT:{const i1=n1,{id:o1,address:a1,...s1}=i1,u1=e1.wallets.map(l1=>(l1.label===o1&&(l1.accounts=l1.accounts.map(d1=>d1.address===a1?{...d1,...s1}:d1)),l1));return{...e1,wallets:u1}}case UPDATE_ALL_WALLETS:return{...e1,wallets:n1};case UPDATE_CONNECT_MODAL:{const i1=n1;return{...e1,connect:{...e1.connect,...i1}}}case UPDATE_ACCOUNT_CENTER:{const i1=n1;return{...e1,accountCenter:{...e1.accountCenter,...i1}}}case UPDATE_NOTIFY:{const i1=n1;return{...e1,notify:{...e1.notify,...i1}}}case ADD_NOTIFICATION:{const i1=n1,o1=[...e1.notifications],a1=o1.findIndex(({id:s1})=>s1===i1.id);return a1!==-1?o1[a1]=i1:o1.unshift(i1),{...e1,notifications:o1}}case REMOVE_NOTIFICATION:{const i1=n1;return{...e1,notifications:e1.notifications.filter(o1=>o1.id!==i1)}}case SET_WALLET_MODULES:return{...e1,walletModules:n1};case SET_LOCALE:return $locale.set(n1),{...e1,locale:n1};case UPDATE_APP_METADATA:{const i1=n1;return{...e1,appMetadata:{...e1.appMetadata,...i1}}}case RESET_STORE:return APP_INITIAL_STATE;default:throw new Error(`Unknown type: ${r1} in appStore reducer`)}}const _store=new BehaviorSubject(APP_INITIAL_STATE),_stateUpdates=new Subject;_stateUpdates.subscribe(_store);function dispatch$1(e1){const t1=_store.getValue();_stateUpdates.next(reducer$1(t1,e1))}function select$1(e1){if(!e1)return _stateUpdates.asObservable();if(!Object.keys(_store.getValue()).includes(String(e1)))throw new Error(`key: ${e1} does not exist on this store`);return _stateUpdates.asObservable().pipe(distinctUntilKeyChanged(e1),pluck(e1),filter$5(notNullish))}function get$5(){return _store.getValue()}state$1$1={select:select$1,get:get$5},noop$d=function(){};const identity$a=e1=>e1;function assign$5(e1,t1){for(const r1 in t1)e1[r1]=t1[r1];return e1}function is_promise(e1){return!!e1&&(typeof e1=="object"||typeof e1=="function")&&typeof e1.then=="function"}function run$2(e1){return e1()}function blank_object(){return Object.create(null)}run_all=function(e1){e1.forEach(run$2)},is_function=function(e1){return typeof e1=="function"},safe_not_equal=function(e1,t1){return e1!=e1?t1==t1:e1!==t1||e1&&typeof e1=="object"||typeof e1=="function"};let src_url_equal_anchor;src_url_equal=function(e1,t1){return src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=t1,e1===src_url_equal_anchor.href};function is_empty(e1){return Object.keys(e1).length===0}function subscribe$1(e1,...t1){if(e1==null)return noop$d;const r1=e1.subscribe(...t1);return r1.unsubscribe?()=>r1.unsubscribe():r1}component_subscribe=function(e1,t1,r1){e1.$$.on_destroy.push(subscribe$1(t1,r1))};function create_slot(e1,t1,r1,n1){if(e1){const i1=get_slot_context(e1,t1,r1,n1);return e1[0](i1)}}function get_slot_context(e1,t1,r1,n1){return e1[1]&&n1?assign$5(r1.ctx.slice(),e1[1](n1(t1))):r1.ctx}function get_slot_changes(e1,t1,r1,n1){if(e1[2]&&n1){const i1=e1[2](n1(r1));if(t1.dirty===void 0)return i1;if(typeof i1=="object"){const o1=[],a1=Math.max(t1.dirty.length,i1.length);for(let s1=0;s132){const t1=[],r1=e1.ctx.length/32;for(let n1=0;n1window.performance.now():()=>Date.now(),raf$4=is_client?e1=>requestAnimationFrame(e1):noop$d;const tasks=new Set;function run_tasks(e1){tasks.forEach(t1=>{t1.c(e1)||(tasks.delete(t1),t1.f())}),tasks.size!==0&&raf$4(run_tasks)}function loop$1(e1){let t1;return tasks.size===0&&raf$4(run_tasks),{promise:new Promise(r1=>{tasks.add(t1={c:e1,f:r1})}),abort(){tasks.delete(t1)}}}append$2=function(e1,t1){e1.appendChild(t1)},append_styles=function(e1,t1,r1){const n1=get_root_for_style(e1);if(!n1.getElementById(t1)){const i1=element("style");i1.id=t1,i1.textContent=r1,append_stylesheet(n1,i1)}};function get_root_for_style(e1){if(!e1)return document;const t1=e1.getRootNode?e1.getRootNode():e1.ownerDocument;return t1&&t1.host?t1:e1.ownerDocument}function append_empty_stylesheet(e1){const t1=element("style");return append_stylesheet(get_root_for_style(e1),t1),t1.sheet}function append_stylesheet(e1,t1){return append$2(e1.head||e1,t1),t1.sheet}insert=function(e1,t1,r1){e1.insertBefore(t1,r1||null)},detach$1=function(e1){e1.parentNode&&e1.parentNode.removeChild(e1)},destroy_each=function(e1,t1){for(let r1=0;r1e1.removeEventListener(t1,r1,n1)},stop_propagation=function(e1){return function(t1){return t1.stopPropagation(),e1.call(this,t1)}},attr=function(e1,t1,r1){r1==null?e1.removeAttribute(t1):e1.getAttribute(t1)!==r1&&e1.setAttribute(t1,r1)};function children(e1){return Array.from(e1.childNodes)}set_data=function(e1,t1){t1=""+t1,e1.data!==t1&&(e1.data=t1)},set_style=function(e1,t1,r1,n1){r1==null?e1.style.removeProperty(t1):e1.style.setProperty(t1,r1,"")},select_option=function(e1,t1,r1){for(let n1=0;n1>>0}function create_style_information(e1,t1){const r1={stylesheet:append_empty_stylesheet(t1),rules:{}};return managed_styles.set(e1,r1),r1}function create_rule(e1,t1,r1,n1,i1,o1,a1,s1=0){const u1=16.666/n1;let l1=`{ +`;for(let $1=0;$1<=1;$1+=u1){const w1=t1+(r1-t1)*o1($1);l1+=$1*100+`%{${a1(w1,1-w1)}} +`}const d1=l1+`100% {${a1(r1,1-r1)}} +}`,f1=`__svelte_${hash$h(d1)}_${s1}`,h1=get_root_for_style(e1),{stylesheet:p1,rules:m1}=managed_styles.get(h1)||create_style_information(h1,e1);m1[f1]||(m1[f1]=!0,p1.insertRule(`@keyframes ${f1} ${d1}`,p1.cssRules.length));const g1=e1.style.animation||"";return e1.style.animation=`${g1?`${g1}, `:""}${f1} ${n1}ms linear ${i1}ms 1 both`,active+=1,f1}function delete_rule(e1,t1){const r1=(e1.style.animation||"").split(", "),n1=r1.filter(t1?o1=>o1.indexOf(t1)<0:o1=>o1.indexOf("__svelte")===-1),i1=r1.length-n1.length;i1&&(e1.style.animation=n1.join(", "),active-=i1,active||clear_rules())}function clear_rules(){raf$4(()=>{active||(managed_styles.forEach(e1=>{const{ownerNode:t1}=e1.stylesheet;t1&&detach$1(t1)}),managed_styles.clear())})}create_animation=function(e1,t1,r1,n1){if(!t1)return noop$d;const i1=e1.getBoundingClientRect();if(t1.left===i1.left&&t1.right===i1.right&&t1.top===i1.top&&t1.bottom===i1.bottom)return noop$d;const{delay:o1=0,duration:a1=300,easing:s1=identity$a,start:u1=now$4()+o1,end:l1=u1+a1,tick:d1=noop$d,css:f1}=r1(e1,{from:t1,to:i1},n1);let h1=!0,p1=!1,m1;function g1(){f1&&(m1=create_rule(e1,0,1,a1,o1,s1,f1)),o1||(p1=!0)}function $1(){f1&&delete_rule(e1,m1),h1=!1}return loop$1(w1=>{if(!p1&&w1>=u1&&(p1=!0),p1&&w1>=l1&&(d1(1,0),$1()),!h1)return!1;if(p1){const b1=w1-u1,x1=0+1*s1(b1/a1);d1(x1,1-x1)}return!0}),g1(),d1(0,1),$1},fix_position=function(e1){const t1=getComputedStyle(e1);if(t1.position!=="absolute"&&t1.position!=="fixed"){const{width:r1,height:n1}=t1,i1=e1.getBoundingClientRect();e1.style.position="absolute",e1.style.width=r1,e1.style.height=n1,add_transform(e1,i1)}},add_transform=function(e1,t1){const r1=e1.getBoundingClientRect();if(t1.left!==r1.left||t1.top!==r1.top){const n1=getComputedStyle(e1),i1=n1.transform==="none"?"":n1.transform;e1.style.transform=`${i1} translate(${t1.left-r1.left}px, ${t1.top-r1.top}px)`}};let current_component;function set_current_component(e1){current_component=e1}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(e1){get_current_component().$$.on_mount.push(e1)}onDestroy=function(e1){get_current_component().$$.on_destroy.push(e1)},bubble$1=function(e1,t1){const r1=e1.$$.callbacks[t1.type];r1&&r1.slice().forEach(n1=>n1.call(this,t1))};let dirty_components;dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush$3))}add_render_callback=function(e1){render_callbacks.push(e1)},add_flush_callback=function(e1){flush_callbacks.push(e1)};const seen_callbacks=new Set;let flushidx=0;function flush$3(){if(flushidx!==0)return;const e1=current_component;do{try{for(;flushidxe1.indexOf(n1)===-1?t1.push(n1):r1.push(n1)),r1.forEach(n1=>n1()),render_callbacks=t1}let promise$3;function wait$2(){return promise$3||(promise$3=Promise.resolve(),promise$3.then(()=>{promise$3=null})),promise$3}function dispatch(e1,t1,r1){e1.dispatchEvent(custom_event(`${t1?"intro":"outro"}${r1}`))}const outroing=new Set;let outros;group_outros=function(){outros={r:0,c:[],p:outros}},check_outros=function(){outros.r||run_all(outros.c),outros=outros.p},transition_in=function(e1,t1){e1&&e1.i&&(outroing.delete(e1),e1.i(t1))},transition_out=function(e1,t1,r1,n1){if(e1&&e1.o){if(outroing.has(e1))return;outroing.add(e1),outros.c.push(()=>{outroing.delete(e1),n1&&(r1&&e1.d(1),n1())}),e1.o(t1)}else n1&&n1()};const null_transition={duration:0};create_in_transition=function(e1,t1,r1){const n1={direction:"in"};let i1=t1(e1,r1,n1),o1=!1,a1,s1,u1=0;function l1(){a1&&delete_rule(e1,a1)}function d1(){const{delay:h1=0,duration:p1=300,easing:m1=identity$a,tick:g1=noop$d,css:$1}=i1||null_transition;$1&&(a1=create_rule(e1,0,1,p1,h1,m1,$1,u1++)),g1(0,1);const w1=now$4()+h1,b1=w1+p1;s1&&s1.abort(),o1=!0,add_render_callback(()=>dispatch(e1,!0,"start")),s1=loop$1(x1=>{if(o1){if(x1>=b1)return g1(1,0),dispatch(e1,!0,"end"),l1(),o1=!1;if(x1>=w1){const C1=m1((x1-w1)/p1);g1(C1,1-C1)}}return o1})}let f1=!1;return{start(){f1||(f1=!0,delete_rule(e1),is_function(i1)?(i1=i1(n1),wait$2().then(d1)):d1())},invalidate(){f1=!1},end(){o1&&(l1(),o1=!1)}}},create_out_transition=function(e1,t1,r1){const n1={direction:"out"};let i1=t1(e1,r1,n1),o1=!0,a1;const s1=outros;s1.r+=1;function u1(){const{delay:l1=0,duration:d1=300,easing:f1=identity$a,tick:h1=noop$d,css:p1}=i1||null_transition;p1&&(a1=create_rule(e1,1,0,d1,l1,f1,p1));const m1=now$4()+l1,g1=m1+d1;add_render_callback(()=>dispatch(e1,!1,"start")),loop$1($1=>{if(o1){if($1>=g1)return h1(0,1),dispatch(e1,!1,"end"),--s1.r||run_all(s1.c),!1;if($1>=m1){const w1=f1(($1-m1)/d1);h1(1-w1,w1)}}return o1})}return is_function(i1)?wait$2().then(()=>{i1=i1(n1),u1()}):u1(),{end(l1){l1&&i1.tick&&i1.tick(1,0),o1&&(a1&&delete_rule(e1,a1),o1=!1)}}},create_bidirectional_transition=function(e1,t1,r1,n1){const i1={direction:"both"};let o1=t1(e1,r1,i1),a1=n1?0:1,s1=null,u1=null,l1=null;function d1(){l1&&delete_rule(e1,l1)}function f1(p1,m1){const g1=p1.b-a1;return m1*=Math.abs(g1),{a:a1,b:p1.b,d:g1,duration:m1,start:p1.start,end:p1.start+m1,group:p1.group}}function h1(p1){const{delay:m1=0,duration:g1=300,easing:$1=identity$a,tick:w1=noop$d,css:b1}=o1||null_transition,x1={start:now$4()+m1,b:p1};p1||(x1.group=outros,outros.r+=1),s1||u1?u1=x1:(b1&&(d1(),l1=create_rule(e1,a1,p1,g1,m1,$1,b1)),p1&&w1(0,1),s1=f1(x1,g1),add_render_callback(()=>dispatch(e1,p1,"start")),loop$1(C1=>{if(u1&&C1>u1.start&&(s1=f1(u1,g1),u1=null,dispatch(e1,s1.b,"start"),b1&&(d1(),l1=create_rule(e1,a1,s1.b,s1.duration,0,$1,o1.css))),s1){if(C1>=s1.end)w1(a1=s1.b,1-a1),dispatch(e1,s1.b,"end"),u1||(s1.b?d1():--s1.group.r||run_all(s1.group.c)),s1=null;else if(C1>=s1.start){const P1=C1-s1.start;a1=s1.a+s1.d*$1(P1/s1.duration),w1(a1,1-a1)}}return!!(s1||u1)}))}return{run(p1){is_function(o1)?wait$2().then(()=>{o1=o1(i1),h1(p1)}):h1(p1)},end(){d1(),s1=u1=null}}},handle_promise=function(e1,t1){const r1=t1.token={};function n1(i1,o1,a1,s1){if(t1.token!==r1)return;t1.resolved=s1;let u1=t1.ctx;a1!==void 0&&(u1=u1.slice(),u1[a1]=s1);const l1=i1&&(t1.current=i1)(u1);let d1=!1;t1.block&&(t1.blocks?t1.blocks.forEach((f1,h1)=>{h1!==o1&&f1&&(group_outros(),transition_out(f1,1,1,()=>{t1.blocks[h1]===f1&&(t1.blocks[h1]=null)}),check_outros())}):t1.block.d(1),l1.c(),transition_in(l1,1),l1.m(t1.mount(),t1.anchor),d1=!0),t1.block=l1,t1.blocks&&(t1.blocks[o1]=l1),d1&&flush$3()}if(is_promise(e1)){const i1=get_current_component();if(e1.then(o1=>{set_current_component(i1),n1(t1.then,1,t1.value,o1),set_current_component(null)},o1=>{if(set_current_component(i1),n1(t1.catch,2,t1.error,o1),set_current_component(null),!t1.hasCatch)throw o1}),t1.current!==t1.pending)return n1(t1.pending,0),!0}else{if(t1.current!==t1.then)return n1(t1.then,1,t1.value,e1),!0;t1.resolved=e1}},update_await_block_branch=function(e1,t1,r1){const n1=t1.slice(),{resolved:i1}=e1;e1.current===e1.then&&(n1[e1.value]=i1),e1.current===e1.catch&&(n1[e1.error]=i1),e1.block.p(n1,r1)},destroy_block=function(e1,t1){e1.d(1),t1.delete(e1.key)},outro_and_destroy_block=function(e1,t1){transition_out(e1,1,1,()=>{t1.delete(e1.key)})},fix_and_outro_and_destroy_block=function(e1,t1){e1.f(),outro_and_destroy_block(e1,t1)},update_keyed_each=function(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1){let h1=e1.length,p1=o1.length,m1=h1;const g1={};for(;m1--;)g1[e1[m1].key]=m1;const $1=[],w1=new Map,b1=new Map,x1=[];for(m1=p1;m1--;){const M1=f1(i1,o1,m1),T1=r1(M1);let I1=a1.get(T1);I1?x1.push(()=>I1.p(M1,t1)):(I1=l1(T1,M1),I1.c()),w1.set(T1,$1[m1]=I1),T1 in g1&&b1.set(T1,Math.abs(m1-g1[T1]))}const C1=new Set,P1=new Set;function j1(M1){transition_in(M1,1),M1.m(s1,d1),a1.set(M1.key,M1),d1=M1.first,p1--}for(;h1&&p1;){const M1=$1[p1-1],T1=e1[h1-1],I1=M1.key,q1=T1.key;M1===T1?(d1=M1.first,h1--,p1--):w1.has(q1)?!a1.has(I1)||C1.has(I1)?j1(M1):P1.has(q1)?h1--:b1.get(I1)>b1.get(q1)?(P1.add(I1),j1(M1)):(C1.add(q1),h1--):(u1(T1,a1),h1--)}for(;h1--;){const M1=e1[h1];w1.has(M1.key)||u1(M1,a1)}for(;p1;)j1($1[p1-1]);return run_all(x1),$1},bind$g=function(e1,t1,r1){const n1=e1.$$.props[t1];n1!==void 0&&(e1.$$.bound[n1]=r1,r1(e1.$$.ctx[n1]))},create_component=function(e1){e1&&e1.c()},mount_component=function(e1,t1,r1,n1){const{fragment:i1,after_update:o1}=e1.$$;i1&&i1.m(t1,r1),n1||add_render_callback(()=>{const a1=e1.$$.on_mount.map(run$2).filter(is_function);e1.$$.on_destroy?e1.$$.on_destroy.push(...a1):run_all(a1),e1.$$.on_mount=[]}),o1.forEach(add_render_callback)},destroy_component=function(e1,t1){const r1=e1.$$;r1.fragment!==null&&(flush_render_callbacks(r1.after_update),run_all(r1.on_destroy),r1.fragment&&r1.fragment.d(t1),r1.on_destroy=r1.fragment=null,r1.ctx=[])};function make_dirty(e1,t1){e1.$$.dirty[0]===-1&&(dirty_components.push(e1),schedule_update(),e1.$$.dirty.fill(0)),e1.$$.dirty[t1/31|0]|=1<{const m1=p1.length?p1[0]:h1;return l1.ctx&&i1(l1.ctx[f1],l1.ctx[f1]=m1)&&(!l1.skip_bound&&l1.bound[f1]&&l1.bound[f1](m1),d1&&make_dirty(e1,f1)),h1}):[],l1.update(),d1=!0,run_all(l1.before_update),l1.fragment=n1?n1(l1.ctx):!1,t1.target){if(t1.hydrate){const f1=children(t1.target);l1.fragment&&l1.fragment.l(f1),f1.forEach(detach$1)}else l1.fragment&&l1.fragment.c();t1.intro&&transition_in(e1.$$.fragment),mount_component(e1,t1.target,t1.anchor,t1.customElement),flush$3()}set_current_component(u1)},SvelteComponent=class{$destroy(){destroy_component(this,1),this.$destroy=noop$d}$on(e1,t1){if(!is_function(t1))return noop$d;const r1=this.$$.callbacks[e1]||(this.$$.callbacks[e1]=[]);return r1.push(t1),()=>{const n1=r1.indexOf(t1);n1!==-1&&r1.splice(n1,1)}}$set(e1){this.$$set&&!is_empty(e1)&&(this.$$.skip_bound=!0,this.$$set(e1),this.$$.skip_bound=!1)}};let reset$,disconnectWallet$,switchChainModal$;reset$=new Subject,disconnectWallet$=new Subject,connectWallet$=new BehaviorSubject({inProgress:!1,actionRequired:""}),switchChainModal$=new BehaviorSubject(null),wallets$=state$1$1.select("wallets").pipe(shareReplay$1(1)),reset$.pipe(withLatestFrom(wallets$),pluck("1")).subscribe(e1=>{e1.forEach(({label:t1})=>{disconnectWallet$.next(t1)}),resetStore()}),transactions$=new BehaviorSubject([]);function updateTransaction(e1){const t1=transactions$.getValue(),r1=t1.findIndex(({hash:n1})=>n1===e1.hash);if(r1!==-1){const n1=t1.map((i1,o1)=>o1===r1?e1:i1);transactions$.next(n1)}else transactions$.next([...t1,e1])}removeTransaction=function(e1){const t1=transactions$.getValue();transactions$.next(t1.filter(r1=>r1.hash!==e1))};const onDestroy$=defer$2(()=>{const e1=new Subject;return onDestroy(()=>{e1.next()}),e1.asObservable().pipe(take(1))}),themes={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},returnTheme=e1=>typeof e1=="string"&&e1==="system"?watchForSystemThemeChange():returnThemeMap(e1),returnThemeMap=e1=>{if(typeof e1=="string"&&e1 in themes)return themes[e1];if(typeof e1=="object")return e1},handleThemeChange=e1=>{Object.keys(e1).forEach(t1=>{document.documentElement.style.setProperty(t1,e1[t1])})},watchForSystemThemeChange=()=>{const e1=window.matchMedia("(prefers-color-scheme: dark)");e1.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light),fromEvent(e1,"change").pipe(takeUntil(reset$)).subscribe(t1=>{t1.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light)})},unknownObject=Joi.object().unknown(),connectedChain=Joi.object({namespace:chainNamespaceValidation.required(),id:chainIdValidation.required()}),ens$1=Joi.any().allow(Joi.object({name:Joi.string().required(),avatar:Joi.string(),contentHash:Joi.any().allow(Joi.string(),null),getText:Joi.function().arity(1).required()}),null),uns=Joi.any().allow(Joi.object({name:Joi.string().required()}),null),balance=Joi.any().allow(Joi.object({eth:Joi.number()}).unknown(),null),secondaryTokens=Joi.any().allow(Joi.object({balance:Joi.string().required(),icon:Joi.string()}),null),account$5=Joi.object({address:Joi.string().required(),ens:ens$1,uns,balance,secondaryTokens}),chains$3=Joi.array().items(chainValidation).unique((e1,t1)=>e1.id===t1.id).error(e1=>e1[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${e1}`):new Error(`${e1}`)),accounts$1=Joi.array().items(account$5),wallet$2=Joi.object({label:Joi.string(),icon:Joi.string(),provider:unknownObject,instance:unknownObject,accounts:accounts$1,chains:Joi.array().items(connectedChain)}).required().error(new Error("wallet must be defined")),wallets$5=Joi.array().items(wallet$2),recommendedWallet=Joi.object({name:Joi.string().required(),url:Joi.string().uri().required()}),agreement=Joi.object({version:Joi.string().required(),termsUrl:Joi.string().uri(),privacyUrl:Joi.string().uri()}),appMetadata=Joi.object({name:Joi.string().required(),description:Joi.string().required(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement}),appMetadataUpdate=Joi.object({name:Joi.string(),description:Joi.string(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement});Joi.object({label:Joi.string().required(),getInfo:Joi.function().arity(1).required(),getInterface:Joi.function().arity(1).required()});const walletInit=Joi.array().items(Joi.function()).required(),locale$2=Joi.string(),commonPositions=Joi.string().valid("topRight","bottomRight","bottomLeft","topLeft"),gasPriceProbabilities=[70,80,90,95,99],notify$1$1=Joi.object({transactionHandler:Joi.function(),enabled:Joi.boolean(),position:commonPositions,replacement:Joi.object({gasPriceProbability:Joi.object({speedup:Joi.number().valid(...gasPriceProbabilities),cancel:Joi.number().valid(...gasPriceProbabilities)})})}),notifyOptions=Joi.object({desktop:notify$1$1,mobile:notify$1$1}),accountCenterInitOptions=Joi.object({enabled:Joi.boolean(),position:commonPositions,minimal:Joi.boolean(),containerElement:Joi.string(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),accountCenter$1=Joi.object({enabled:Joi.boolean(),position:commonPositions,expanded:Joi.boolean(),minimal:Joi.boolean(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string(),containerElement:Joi.string()}),connectModalOptions=Joi.object({showSidebar:Joi.boolean(),disableClose:Joi.boolean(),autoConnectLastWallet:Joi.boolean(),autoConnectAllPreviousWallet:Joi.boolean(),iDontHaveAWalletLink:Joi.string(),wheresMyWalletLink:Joi.string(),removeWhereIsMyWalletWarning:Joi.boolean(),removeIDontHaveAWalletInfoLink:Joi.boolean(),disableUDResolution:Joi.boolean()}),containerElements=Joi.object({accountCenter:Joi.string(),connectModal:Joi.string()}),themeMap=Joi.object({"--w3o-background-color":Joi.string(),"--w3o-font-family":Joi.string(),"--w3o-foreground-color":Joi.string(),"--w3o-text-color":Joi.string(),"--w3o-border-color":Joi.string(),"--w3o-action-color":Joi.string(),"--w3o-border-radius":Joi.string()}),presetTheme=Joi.string().valid("default","dark","light","system"),theme=Joi.alternatives().try(themeMap,presetTheme),initOptions=Joi.object({wallets:walletInit,chains:chains$3.required(),appMetadata,i18n:Joi.object().unknown(),apiKey:Joi.string(),accountCenter:Joi.object({desktop:accountCenterInitOptions,mobile:accountCenterInitOptions,hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),notify:[notifyOptions,notify$1$1],gas:Joi.object({get:Joi.function().required(),stream:Joi.function().required()}),connect:connectModalOptions,containerElements,transactionPreview:Joi.object({patchProvider:Joi.function().required(),init:Joi.function().required(),previewTransaction:Joi.function()}),theme,disableFontDownload:Joi.boolean(),unstoppableResolution:Joi.function()}),connectOptions=Joi.object({autoSelect:Joi.alternatives().try(Joi.object({label:Joi.string().required(),disableModals:Joi.boolean()}),Joi.string())}),disconnectOptions=Joi.object({label:Joi.string().required()}).required(),secondaryTokenValidation=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),setChainOptions=Joi.object({chainId:chainIdValidation.required(),chainNamespace:chainNamespaceValidation,wallet:Joi.string(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),protectedRpcUrl:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation).optional()}),customNotificationUpdate=Joi.object({key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string().required(),id:Joi.string().required(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),preflightNotifications$1=Joi.object({sendTransaction:Joi.function(),estimateGas:Joi.function(),gasPrice:Joi.function(),balance:Joi.alternatives(Joi.string(),Joi.number()),txDetails:Joi.object({value:Joi.alternatives(Joi.string(),Joi.number()),to:Joi.string(),from:Joi.string()}),txApproveReminderTimeout:Joi.number()}),customNotification$1=Joi.object({key:Joi.string(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string(),id:Joi.string(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),notification$1=Joi.object({id:Joi.string().required(),key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint").required(),eventCode:Joi.string().required(),message:Joi.string().required(),autoDismiss:Joi.number().required(),network:Joi.string().required(),startTime:Joi.number(),onClick:Joi.function(),link:Joi.string()}),transactionHandlerReturn=Joi.any().allow(customNotificationUpdate,Joi.boolean().allow(!1));function validateWallet(e1){return validate$4(wallet$2,e1)}function validateInitOptions(e1){return validate$4(initOptions,e1)}function validateConnectOptions(e1){return validate$4(connectOptions,e1)}function validateDisconnectOptions(e1){return validate$4(disconnectOptions,e1)}function validateString(e1,t1){return validate$4(Joi.string().required().label(t1||"value"),e1)}function validateSetChainOptions(e1){return validate$4(setChainOptions,e1)}function validateAccountCenterUpdate(e1){return validate$4(accountCenter$1,e1)}function validateConnectModalUpdate(e1){return validate$4(connectModalOptions,e1)}function validateWalletInit(e1){return validate$4(walletInit,e1)}function validateLocale(e1){return validate$4(locale$2,e1)}function validateNotify(e1){return validate$4(notify$1$1,e1)}function validateNotifyOptions(e1){return validate$4(notifyOptions,e1)}function validateTransactionHandlerReturn(e1){return validate$4(transactionHandlerReturn,e1)}function validateNotification(e1){return validate$4(notification$1,e1)}function validatePreflightNotifications(e1){return validate$4(preflightNotifications$1,e1)}function validateCustomNotificationUpdate(e1){return validate$4(customNotificationUpdate,e1)}function validateCustomNotification(e1){return validate$4(customNotification$1,e1)}function validateUpdateBalances(e1){return validate$4(wallets$5,e1)}function validateUpdateTheme(e1){return validate$4(theme,e1)}function validateAppMetadataUpdate(e1){return validate$4(appMetadataUpdate,e1)}function addChains(e1){const t1={type:ADD_CHAINS,payload:e1.map(({namespace:r1="evm",id:n1,rpcUrl:i1,...o1})=>({...o1,namespace:r1,id:n1.toLowerCase(),rpcUrl:i1?i1.trim():null}))};dispatch$1(t1)}function updateChain(e1){const{label:t1,token:r1,rpcUrl:n1,id:i1,namespace:o1}=e1,a1=validateSetChainOptions({label:t1,token:r1,rpcUrl:n1,chainId:i1,chainNamespace:o1});if(a1)throw a1;dispatch$1({type:UPDATE_CHAINS,payload:e1})}function addWallet(e1){const t1=validateWallet(e1);if(t1)throw console.error(t1),t1;dispatch$1({type:ADD_WALLET,payload:e1})}function updateWallet(e1,t1){const r1=validateWallet(t1);if(r1)throw console.error(r1),r1;const n1={type:UPDATE_WALLET,payload:{id:e1,...t1}};dispatch$1(n1)}function removeWallet(e1){const t1=validateString(e1,"wallet id");if(t1)throw t1;dispatch$1({type:REMOVE_WALLET,payload:{id:e1}})}setPrimaryWallet=function(e1,t1){const r1=validateWallet(e1)||t1&&validateString(t1,"address");if(r1)throw r1;if(t1){const n1=e1.accounts.find(i1=>i1.address===t1);n1&&(e1.accounts=[n1,...e1.accounts.filter(({address:i1})=>i1!==n1.address)])}addWallet(e1)};function updateAccount(e1,t1,r1){const n1={type:UPDATE_ACCOUNT,payload:{id:e1,address:t1,...r1}};dispatch$1(n1)}updateAccountCenter=function(e1){const t1=validateAccountCenterUpdate(e1);if(t1)throw t1;dispatch$1({type:UPDATE_ACCOUNT_CENTER,payload:e1})};function updateConnectModal(e1){const t1=validateConnectModalUpdate(e1);if(t1)throw t1;dispatch$1({type:UPDATE_CONNECT_MODAL,payload:e1})}function updateNotify(e1){const t1=validateNotify(e1);if(t1)throw t1;dispatch$1({type:UPDATE_NOTIFY,payload:e1})}function addNotification(e1){const t1=validateNotification(e1);if(t1)throw t1;dispatch$1({type:ADD_NOTIFICATION,payload:e1})}addCustomNotification=function(e1){const t1=validateCustomNotificationUpdate(e1);if(t1)throw t1;dispatch$1({type:ADD_NOTIFICATION,payload:e1})};function customNotification(e1){const t1=validateCustomNotification(e1);if(t1)throw t1;const r1=`customNotification-${nanoid$2()}`,n1={...e1,id:r1,key:r1};addCustomNotification(n1);const i1=()=>removeNotification(n1.id),o1=a1=>{const s1=validateCustomNotification(e1);if(s1)throw s1;const u1={...a1,id:n1.id,key:n1.key};return addCustomNotification(u1),{dismiss:i1,update:o1}};return addCustomNotification(n1),{dismiss:i1,update:o1}}removeNotification=function(e1){if(typeof e1!="string")throw new Error("Notification id must be of type string");dispatch$1({type:REMOVE_NOTIFICATION,payload:e1})};function resetStore(){dispatch$1({type:RESET_STORE})}function setWalletModules(e1){const t1=validateWalletInit(e1);if(t1)throw t1;const r1=initializeWalletModules(e1),n1=uniqueWalletsByLabel(r1);dispatch$1({type:SET_WALLET_MODULES,payload:n1})}function setLocale(e1){const t1=validateLocale(e1);if(t1)throw t1;dispatch$1({type:SET_LOCALE,payload:e1})}function updateAllWallets(e1){const t1=validateUpdateBalances(e1);if(t1)throw t1;dispatch$1({type:UPDATE_ALL_WALLETS,payload:e1})}function initializeWalletModules(e1){const{device:t1}=configuration;return e1.reduce((r1,n1)=>{const i1=n1({device:t1});return i1&&r1.push(...Array.isArray(i1)?i1:[i1]),r1},[])}function uniqueWalletsByLabel(e1){return e1.filter((t1,r1)=>t1&&e1.findIndex(n1=>n1&&n1.label===t1.label)===r1)}function updateTheme(e1){const t1=validateUpdateTheme(e1);if(t1)throw t1;const r1=returnTheme(e1);r1&&handleThemeChange(r1)}function updateAppMetadata(e1){const t1=validateAppMetadataUpdate(e1);if(t1)throw t1;dispatch$1({type:UPDATE_APP_METADATA,payload:e1})}connect$1=async function(e1){if(e1){const i1=validateConnectOptions(e1);if(i1)throw i1}const{chains:t1}=state$1$1.get();if(!t1.length)throw new Error("At least one chain must be set before attempting to connect a wallet");const{autoSelect:r1}=e1||{autoSelect:{label:"",disableModals:!1}};r1&&(typeof r1=="string"||r1.label)&&await wait$1$1(50),state$1$1.get().walletModules.length||setWalletModules(configuration.initialWalletInit),connectWallet$.next({autoSelect:typeof r1=="string"?{label:r1,disableModals:!1}:r1,inProgress:!0});const n1=connectWallet$.pipe(filter$5(({inProgress:i1,actionRequired:o1})=>i1===!1&&!o1),withLatestFrom(wallets$),pluck(1));return firstValueFrom(n1)};let connect,modals,accountCenter,notify$4;connect={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like \u201Clogging in\u201D to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected"}},modals={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},accountCenter={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},notify$4={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},en$3={connect,modals,accountCenter,notify:notify$4};const ethersProviders={};function getProvider$1(e1){return e1?(ethersProviders[e1.rpcUrl]||(ethersProviders[e1.rpcUrl]=new StaticJsonRpcProvider$1(e1.providerConnectionInfo&&e1.providerConnectionInfo.url?e1.providerConnectionInfo:e1.rpcUrl)),ethersProviders[e1.rpcUrl]):null}function requestAccounts(e1){const t1={method:"eth_requestAccounts"};return e1.request(t1)}selectAccounts=function(e1){const t1={method:"eth_selectAccounts"};return e1.request(t1)};function getChainId$2(e1){return e1.request({method:"eth_chainId"})}function listenAccountsChanged(e1){const{provider:t1,disconnected$:r1}=e1;return fromEventPattern(n1=>{t1.on("accountsChanged",n1)},n1=>{t1.removeListener("accountsChanged",n1)}).pipe(takeUntil(r1))}function listenChainChanged(e1){const{provider:t1,disconnected$:r1}=e1;return fromEventPattern(n1=>{t1.on("chainChanged",n1)},n1=>{t1.removeListener("chainChanged",n1)}).pipe(takeUntil(r1))}function trackWallet(e1,t1){const r1=disconnectWallet$.pipe(filter$5(o1=>o1===t1),take(1)),n1=listenAccountsChanged({provider:e1,disconnected$:r1}).pipe(share());n1.subscribe(async([o1])=>{try{await syncWalletConnectedAccounts(t1)}catch(d1){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",d1)}if(!o1){disconnect({label:t1});return}const{wallets:a1}=state$1$1.get(),{accounts:s1}=a1.find(d1=>d1.label===t1),[[u1],l1]=partition(s1,d1=>d1.address===o1);if(updateWallet(t1,{accounts:[u1||{address:o1,ens:null,uns:null,balance:null},...l1]}),state$1$1.get().notify.enabled&&!u1){const d1=await getBNMulitChainSdk();if(d1){const f1=state$1$1.get().wallets.find(h1=>h1.label===t1);try{d1.subscribe({id:o1,chainId:f1.chains[0].id,type:"account"})}catch{}}}}),n1.pipe(switchMap(async([o1])=>{if(!o1)return;const{wallets:a1,chains:s1}=state$1$1.get(),u1=a1.find(x1=>x1.label===t1),{chains:l1,accounts:d1}=u1,[f1]=l1,h1=s1.find(({namespace:x1,id:C1})=>x1==="evm"&&C1===f1.id),p1=getBalance$2(o1,h1),m1=updateSecondaryTokens(u1,o1,h1),g1=d1.find(x1=>x1.address===o1),$1=s1.find(({id:x1})=>x1===validEnsChain(f1.id)),w1=g1&&g1.ens?Promise.resolve(g1.ens):$1?getEns(o1,$1):Promise.resolve(null),b1=g1&&g1.uns?Promise.resolve(g1.uns):getUns(o1,h1);return Promise.all([Promise.resolve(o1),p1,w1,b1,m1])})).subscribe(o1=>{if(!o1)return;const[a1,s1,u1,l1,d1]=o1;updateAccount(t1,a1,{balance:s1,ens:u1,uns:l1,secondaryTokens:d1})});const i1=listenChainChanged({provider:e1,disconnected$:r1}).pipe(share());i1.subscribe(async o1=>{const{wallets:a1}=state$1$1.get(),{chains:s1,accounts:u1}=a1.find(f1=>f1.label===t1),[l1]=s1;if(o1===l1.id)return;if(state$1$1.get().notify.enabled){const f1=await getBNMulitChainSdk();if(f1){const h1=state$1$1.get().wallets.find(p1=>p1.label===t1);h1.accounts.forEach(({address:p1})=>{f1.unsubscribe({id:p1,chainId:h1.chains[0].id,timeout:6e4})}),h1.accounts.forEach(({address:p1})=>{try{f1.subscribe({id:p1,chainId:o1,type:"account"})}catch{}})}}const d1=u1.map(({address:f1})=>({address:f1,ens:null,uns:null,balance:null}));updateWallet(t1,{chains:[{namespace:"evm",id:o1}],accounts:d1})}),i1.pipe(switchMap(async o1=>{const{wallets:a1,chains:s1}=state$1$1.get(),u1=a1.find(f1=>f1.label===t1),{accounts:l1}=u1,d1=s1.find(({namespace:f1,id:h1})=>f1==="evm"&&h1===o1);return Promise.all(l1.map(async({address:f1})=>{const h1=getBalance$2(f1,d1),p1=updateSecondaryTokens(u1,f1,d1),m1=s1.find(({id:P1})=>P1===validEnsChain(o1)),g1=m1?getEns(f1,m1):Promise.resolve(null),$1=validEnsChain(o1)?getUns(f1,m1):Promise.resolve(null),[w1,b1,x1,C1]=await Promise.all([h1,g1,$1,p1]);return{address:f1,balance:w1,ens:b1,uns:x1,secondaryTokens:C1}}))})).subscribe(o1=>{o1&&updateWallet(t1,{accounts:o1})}),r1.subscribe(()=>{e1.disconnect&&e1.disconnect()})}async function getEns(e1,t1){if(!t1)return null;const r1=getProvider$1(t1);try{const n1=await r1.lookupAddress(e1);let i1=null;if(n1){const o1=await r1.getResolver(n1);if(o1){const[a1,s1]=await Promise.all([o1.getContentHash(),o1.getAvatar()]),u1=o1.getText.bind(o1);i1={name:n1,avatar:s1,contentHash:a1,getText:u1}}}return i1}catch(n1){return console.error(n1),null}}async function getUns(e1,t1){const{unstoppableResolution:r1}=configuration;if(!r1||!isAddress$2(e1)||!t1)return null;try{return await r1(e1)}catch(n1){return console.error(n1),null}}async function getBalance$2(e1,t1){if(!t1)return null;const{wallets:r1}=state$1$1.get();try{const n1=await r1.find(i1=>!!i1.provider).provider.request({method:"eth_getBalance",params:[e1,"latest"]});return n1?{[t1.token||"eth"]:weiToEth(n1)}:null}catch(n1){return console.error(n1),null}}function switchChain$2(e1,t1){return e1.request({method:"wallet_switchEthereumChain",params:[{chainId:t1}]})}function addNewChain(e1,t1){return e1.request({method:"wallet_addEthereumChain",params:[{chainId:t1.id,chainName:t1.label,nativeCurrency:{name:t1.label,symbol:t1.token,decimals:18},rpcUrls:[t1.publicRpcUrl||t1.rpcUrl],blockExplorerUrls:t1.blockExplorerUrl?[t1.blockExplorerUrl]:void 0}]})}updateChainRPC=function(e1,t1,r1){return e1.request({method:"wallet_addEthereumChain",params:[{chainId:t1.id,chainName:t1.label,nativeCurrency:{name:t1.label,symbol:t1.token,decimals:18},rpcUrls:[r1],blockExplorerUrls:t1.blockExplorerUrl?[t1.blockExplorerUrl]:void 0}]})};async function getPermissions$2(e1){try{const t1=await e1.request({method:"wallet_getPermissions"});return Array.isArray(t1)?t1:[]}catch{return[]}}async function syncWalletConnectedAccounts(e1){const t1=state$1$1.get().wallets.find(n1=>n1.label===e1),r1=(await getPermissions$2(t1.provider)).find(({parentCapability:n1})=>n1==="eth_accounts");if(r1){const{value:n1}=r1.caveats.find(({type:i1})=>i1==="restrictReturnedAccounts")||{value:null};if(n1){const i1=t1.accounts.filter(({address:o1})=>n1.includes(o1));updateWallet(t1.label,{...t1,accounts:i1})}}}async function updateBalances(e1){const{wallets:t1,chains:r1}=state$1$1.get(),n1=await Promise.all(t1.map(async i1=>{const o1=r1.find(({id:s1})=>s1===i1.chains[0].id),a1=await Promise.all(i1.accounts.map(async s1=>{const u1=await updateSecondaryTokens(i1,s1.address,o1);if(!e1||e1.some(l1=>l1.toLowerCase()===s1.address.toLowerCase())){const l1=await getBalance$2(s1.address,o1);return{...s1,balance:l1,secondaryTokens:u1}}return{...s1,secondaryTokens:u1}}));return{...i1,accounts:a1}}));updateAllWallets(n1)}const updateSecondaryTokens=async(e1,t1,r1)=>{if(!r1)return;const n1=r1.rpcUrl;if(!r1.secondaryTokens||!r1.secondaryTokens.length||!n1)return;const i1=new Web3Provider$1(e1.provider,"any").getSigner(),o1=[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}];return await Promise.all(r1.secondaryTokens.map(async a1=>{try{const s1=new Contract$2(a1.address,o1,i1),u1=await s1.balanceOf(t1);return{name:await s1.symbol(),balance:weiToEth(u1.toHexString()),icon:a1.icon}}catch(s1){console.error(`There was an error fetching balance and/or symbol + for token contract: ${a1.address} - ${s1}`)}}))};function handleTransactionUpdates(e1){const t1=state$1$1.get().notify.transactionHandler(e1),r1=validateTransactionHandlerReturn(t1);if(r1)throw r1;e1.eventCode==="txConfirmed"&&updateBalances([e1.watchedAddress,e1.counterparty]);const n1=transactionEventToNotification(e1,t1);addNotification(n1),updateTransaction(e1)}function transactionEventToNotification(e1,t1){const{id:r1,hash:n1,startTime:i1,eventCode:o1,direction:a1,counterparty:s1,value:u1,asset:l1,network:d1}=e1,f1=eventToType(o1),h1=`${r1||n1}-${typeof t1=="object"&&t1.eventCode||o1}`,p1=s1&&s1.substring(0,4)+"..."+s1.substring(s1.length-4),m1=new BigNumber$3(u1||0).div(new BigNumber$3("1000000000000000000")).toString(10),g1=s1&&u1?{messageId:`notify.watched['${o1}']`,values:{verb:o1==="txConfirmed"?a1==="incoming"?"received":"sent":a1==="incoming"?"receiving":"sending",formattedValue:m1,preposition:a1==="incoming"?"from":"to",counterpartyShortened:p1,asset:l1}}:{messageId:`notify.transaction['${o1}']`,values:{formattedValue:m1,asset:l1}},$1=get_store_value($format),w1=en$3.notify[s1?"watched":"transaction"][o1],b1=$1(g1.messageId,{values:g1.values,default:w1});let x1={id:r1||n1,type:f1,key:h1,network:d1,startTime:i1||Date.now(),eventCode:o1,message:b1,autoDismiss:typeToDismissTimeout(typeof t1=="object"&&t1.type||f1)};return typeof t1=="object"&&(x1={...x1,...t1}),x1}function eventToType(e1){switch(e1){case"txSent":case"txPool":return"pending";case"txSpeedUp":case"txCancel":case"txRequest":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txStuck":return"hint";case"txError":case"txSendFail":case"txFailed":case"txDropped":case"nsfFail":case"txUnderpriced":return"error";case"txConfirmed":return"success";default:return"hint"}}function typeToDismissTimeout(e1){switch(e1){case"success":case"hint":return 4e3;default:return 0}}let blocknativeMultiChainSdk,blocknativeSdk;async function getBNMulitChainSdk(){const{apiKey:e1}=configuration;if(!e1)return null;if(!blocknativeMultiChainSdk){const{default:t1}=await __vitePreload(()=>import("./index-e5V7DioL.js").then(async r1=>(await r1.__tla,r1)),[]);blocknativeMultiChainSdk=t1.multichain({apiKey:configuration.apiKey}),blocknativeMultiChainSdk.transactions$.subscribe(handleTransactionUpdates)}return blocknativeMultiChainSdk}async function getBlocknativeSdk(){const{apiKey:e1}=configuration;if(!e1)return null;if(!blocknativeSdk){const{default:t1}=await __vitePreload(()=>import("./index-e5V7DioL.js").then(async r1=>(await r1.__tla,r1)),[]);return blocknativeSdk=new t1({dappId:configuration.apiKey,networkId:1}),blocknativeSdk}return blocknativeSdk}disconnect=async function(e1){const t1=validateDisconnectOptions(e1);if(t1)throw t1;const{label:r1}=e1;if(state$1$1.get().notify.enabled){const i1=await getBNMulitChainSdk();if(i1){const o1=state$1$1.get().wallets.find(a1=>a1.label===r1);o1.accounts.forEach(({address:a1})=>{i1.unsubscribe({id:a1,chainId:o1.chains[0].id,timeout:6e4})})}}disconnectWallet$.next(r1),removeWallet(r1);const n1=JSON.parse(getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET));return Array.isArray(n1)&&n1.indexOf(r1)>=0&&setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(n1.filter(i1=>i1!==r1))),typeof n1=="string"&&n1===r1&&delLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET),state$1$1.get().wallets},setChain=async function(e1){const t1=validateSetChainOptions(e1);if(t1)throw t1;const{wallets:r1,chains:n1}=state$1$1.get(),{chainId:i1,chainNamespace:o1="evm",wallet:a1,rpcUrl:s1,label:u1,token:l1}=e1,d1=toHexString$1(i1),f1=n1.find(({namespace:m1,id:g1})=>m1===o1&&g1.toLowerCase()===d1.toLowerCase());if(!f1)throw new Error(`Chain with chainId: ${i1} and chainNamespace: ${o1} has not been set and must be added when Onboard is initialized.`);const h1=a1?r1.find(({label:m1})=>m1===a1):r1[0];if(!h1)throw new Error(a1?`Wallet with label ${a1} is not connected`:"A wallet must be connected before a chain can be set");const[p1]=h1.chains;if(p1.namespace===o1&&p1.id===d1)return!0;try{return await switchChain$2(h1.provider,d1),!0}catch(m1){const{code:g1}=m1,$1=switchChainModal$.pipe(filter$5(w1=>w1===null),map$4(()=>!1));if(g1===ProviderRpcErrorCode.CHAIN_NOT_ADDED||g1===ProviderRpcErrorCode.UNRECOGNIZED_CHAIN_ID)return(s1||u1||l1)&&(s1&&(f1.rpcUrl=s1),u1&&(f1.label=u1),l1&&(f1.token=l1),updateChain(f1)),chainNotInWallet(h1,f1,$1,d1);if(g1===ProviderRpcErrorCode.UNSUPPORTED_METHOD)return switchChainModal$.next({chain:f1}),firstValueFrom($1)}return!1};const chainNotInWallet=async(e1,t1,r1,n1)=>{try{return await addNewChain(e1.provider,t1),await switchChain$2(e1.provider,n1),!0}catch(i1){const{code:o1}=i1;return o1===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED?!1:(switchChainModal$.next({chain:t1}),firstValueFrom(r1))}};function initialize$2(e1){if(e1){const{en:t1}=e1,r1=merge$6(en$3,t1||{});addMessages("en",r1),Object.keys(e1).filter(n1=>n1!=="en").forEach(n1=>{const i1=e1[n1];i1&&addMessages(n1,i1)})}else addMessages("en",en$3);init$2({fallbackLocale:"en",initialLocale:getLocaleFromNavigator()})}var closeIcon=` + + + +`;function add_css$i(e1){append_styles(e1,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function create_fragment$i(e1){let t1,r1;return{c(){t1=element("div"),r1=element("div"),attr(r1,"class","svg-box svelte-1ubf722"),attr(t1,"class","close-button svelte-1ubf722")},m(n1,i1){insert(n1,t1,i1),append$2(t1,r1),r1.innerHTML=closeIcon},p:noop$d,i:noop$d,o:noop$d,d(n1){n1&&detach$1(t1)}}}let CloseButton$4=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,null,create_fragment$i,safe_not_equal,{},add_css$i)}};cubicOut=function(e1){const t1=e1-1;return t1*t1*t1+1},quartOut=function(e1){return Math.pow(e1-1,3)*(1-e1)+1},fade$2=function(e1,{delay:t1=0,duration:r1=400,easing:n1=identity$a}={}){const i1=+getComputedStyle(e1).opacity;return{delay:t1,duration:r1,easing:n1,css:o1=>`opacity: ${o1*i1}`}},fly=function(e1,{delay:t1=0,duration:r1=400,easing:n1=cubicOut,x:i1=0,y:o1=0,opacity:a1=0}={}){const s1=getComputedStyle(e1),u1=+s1.opacity,l1=s1.transform==="none"?"":s1.transform,d1=u1*(1-a1),[f1,h1]=split_css_unit(i1),[p1,m1]=split_css_unit(o1);return{delay:t1,duration:r1,easing:n1,css:(g1,$1)=>` + transform: ${l1} translate(${(1-g1)*f1}${h1}, ${(1-g1)*p1}${m1}); + opacity: ${u1-d1*$1}`}};function slide(e1,{delay:t1=0,duration:r1=400,easing:n1=cubicOut,axis:i1="y"}={}){const o1=getComputedStyle(e1),a1=+o1.opacity,s1=i1==="y"?"height":"width",u1=parseFloat(o1[s1]),l1=i1==="y"?["top","bottom"]:["left","right"],d1=l1.map(w1=>`${w1[0].toUpperCase()}${w1.slice(1)}`),f1=parseFloat(o1[`padding${d1[0]}`]),h1=parseFloat(o1[`padding${d1[1]}`]),p1=parseFloat(o1[`margin${d1[0]}`]),m1=parseFloat(o1[`margin${d1[1]}`]),g1=parseFloat(o1[`border${d1[0]}Width`]),$1=parseFloat(o1[`border${d1[1]}Width`]);return{delay:t1,duration:r1,easing:n1,css:w1=>`overflow: hidden;opacity: ${Math.min(w1*20,1)*a1};${s1}: ${w1*u1}px;padding-${l1[0]}: ${w1*f1}px;padding-${l1[1]}: ${w1*h1}px;margin-${l1[0]}: ${w1*p1}px;margin-${l1[1]}: ${w1*m1}px;border-${l1[0]}-width: ${w1*g1}px;border-${l1[1]}-width: ${w1*$1}px;`}}function add_css$h(e1){append_styles(e1,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( + --onboard-modal-border-radius, + var(--w3o-border-radius, 1rem) + );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function create_fragment$h(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1;const f1=e1[3].default,h1=create_slot(f1,e1,e1[2],null);return{c(){t1=element("section"),r1=element("div"),n1=element("div"),i1=element("div"),o1=element("div"),a1=element("div"),h1&&h1.c(),attr(a1,"class","modal relative svelte-7ee2g7"),attr(o1,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),attr(o1,"style",`${e1[1]?"max-width: 100%;":""}`),attr(i1,"class","flex relative max-height svelte-7ee2g7"),toggle_class(i1,"width-100",e1[1]),attr(n1,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),toggle_class(n1,"absolute",!e1[1]),toggle_class(n1,"width-100",e1[1]),attr(r1,"class","background flex items-center justify-center relative svelte-7ee2g7"),toggle_class(r1,"full-screen-background",!e1[1]),attr(t1,"class","svelte-7ee2g7"),toggle_class(t1,"fixed",!e1[1])},m(p1,m1){insert(p1,t1,m1),append$2(t1,r1),append$2(r1,n1),append$2(n1,i1),append$2(i1,o1),append$2(o1,a1),h1&&h1.m(a1,null),u1=!0,l1||(d1=[listen(i1,"click",stop_propagation(e1[4])),listen(r1,"click",function(){is_function(e1[0])&&e1[0].apply(this,arguments)})],l1=!0)},p(p1,[m1]){e1=p1,h1&&h1.p&&(!u1||m1&4)&&update_slot_base(h1,f1,e1,e1[2],u1?get_slot_changes(f1,e1[2],m1,null):get_all_dirty_from_scope(e1[2]),null)},i(p1){u1||(transition_in(h1,p1),add_render_callback(()=>{u1&&(s1||(s1=create_bidirectional_transition(t1,fade$2,{},!0)),s1.run(1))}),u1=!0)},o(p1){transition_out(h1,p1),s1||(s1=create_bidirectional_transition(t1,fade$2,{},!1)),s1.run(0),u1=!1},d(p1){p1&&detach$1(t1),h1&&h1.d(p1),p1&&s1&&s1.end(),l1=!1,run_all(d1)}}}function instance$h(e1,t1,r1){let{$$slots:n1={},$$scope:i1}=t1;const o1=!!configuration.containerElements.connectModal,a1=document.documentElement;onMount(()=>{o1||(a1.style.position="sticky",a1.style.overflow="hidden")}),onDestroy(()=>{o1||(a1.style.position="",a1.style.removeProperty("overflow"))});let{close:s1}=t1;function u1(l1){bubble$1.call(this,e1,l1)}return e1.$$set=l1=>{"close"in l1&&r1(0,s1=l1.close),"$$scope"in l1&&r1(2,i1=l1.$$scope)},[s1,o1,i1,n1,u1]}Modal=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$h,create_fragment$h,safe_not_equal,{close:0},add_css$h)}};function add_css$g(e1){append_styles(e1,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function create_if_block$a(e1){let t1,r1,n1,i1,o1,a1=e1[1]("connect.selectingWallet.agreement.agree")+"",s1,u1,l1=" ",d1,f1,h1,p1,m1,g1=e1[3]&&create_if_block_2$4(e1),$1=e1[4]&&create_if_block_1$5(e1);return{c(){t1=element("div"),r1=element("label"),n1=element("input"),i1=space$2(),o1=element("span"),s1=text(a1),u1=space$2(),d1=text(l1),f1=space$2(),g1&&g1.c(),h1=space$2(),$1&&$1.c(),attr(n1,"class"," svelte-tz7ru1"),attr(n1,"type","checkbox"),attr(r1,"class","flex"),attr(t1,"class","container flex items-center svelte-tz7ru1")},m(w1,b1){insert(w1,t1,b1),append$2(t1,r1),append$2(r1,n1),n1.checked=e1[0],append$2(r1,i1),append$2(r1,o1),append$2(o1,s1),append$2(o1,u1),append$2(o1,d1),append$2(o1,f1),g1&&g1.m(o1,null),append$2(o1,h1),$1&&$1.m(o1,null),p1||(m1=listen(n1,"change",e1[6]),p1=!0)},p(w1,b1){b1&1&&(n1.checked=w1[0]),b1&2&&a1!==(a1=w1[1]("connect.selectingWallet.agreement.agree")+"")&&set_data(s1,a1),w1[3]&&g1.p(w1,b1),w1[4]&&$1.p(w1,b1)},d(w1){w1&&detach$1(t1),g1&&g1.d(),$1&&$1.d(),p1=!1,m1()}}}function create_if_block_2$4(e1){let t1,r1=e1[1]("connect.selectingWallet.agreement.terms")+"",n1,i1=e1[4]?" "+e1[1]("connect.selectingWallet.agreement.and")+" ":".",o1;return{c(){t1=element("a"),n1=text(r1),o1=text(i1),attr(t1,"href",e1[3]),attr(t1,"target","_blank")},m(a1,s1){insert(a1,t1,s1),append$2(t1,n1),insert(a1,o1,s1)},p(a1,s1){s1&2&&r1!==(r1=a1[1]("connect.selectingWallet.agreement.terms")+"")&&set_data(n1,r1),s1&2&&i1!==(i1=a1[4]?" "+a1[1]("connect.selectingWallet.agreement.and")+" ":".")&&set_data(o1,i1)},d(a1){a1&&detach$1(t1),a1&&detach$1(o1)}}}function create_if_block_1$5(e1){let t1,r1=e1[1]("connect.selectingWallet.agreement.privacy")+"",n1,i1;return{c(){t1=element("a"),n1=text(r1),i1=text("."),attr(t1,"href",e1[4]),attr(t1,"target","_blank")},m(o1,a1){insert(o1,t1,a1),append$2(t1,n1),insert(o1,i1,a1)},p(o1,a1){a1&2&&r1!==(r1=o1[1]("connect.selectingWallet.agreement.privacy")+"")&&set_data(n1,r1)},d(o1){o1&&detach$1(t1),o1&&detach$1(i1)}}}function create_fragment$g(e1){let t1,r1=e1[5]&&create_if_block$a(e1);return{c(){r1&&r1.c(),t1=empty$3()},m(n1,i1){r1&&r1.m(n1,i1),insert(n1,t1,i1)},p(n1,[i1]){n1[5]&&r1.p(n1,i1)},i:noop$d,o:noop$d,d(n1){r1&&r1.d(n1),n1&&detach$1(t1)}}}function instance$g(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,$1=>r1(1,i1=$1));let{agreed:o1}=t1;const{terms:a1,privacy:s1,version:u1}=JSON.parse(getLocalStore(STORAGE_KEYS.TERMS_AGREEMENT)||"{}"),l1={termsUrl:"",privacyUrl:"",version:""},d1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,d1,$1=>r1(7,n1=$1));const{termsUrl:f1,privacyUrl:h1,version:p1}=n1&&n1.agreement||l1,m1=!!(f1&&!a1||h1&&!s1||p1&&p1!==u1);o1=!m1;function g1(){o1=this.checked,r1(0,o1)}return e1.$$set=$1=>{"agreed"in $1&&r1(0,o1=$1.agreed)},e1.$$.update=()=>{e1.$$.dirty&1&&(o1?setLocalStore(STORAGE_KEYS.TERMS_AGREEMENT,JSON.stringify({version:p1,terms:!!f1,privacy:!!h1})):o1===!1&&delLocalStore(STORAGE_KEYS.TERMS_AGREEMENT))},[o1,i1,d1,f1,h1,m1,g1]}class Agreement extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$g,create_fragment$g,safe_not_equal,{agreed:0},add_css$g)}}function add_css$f(e1){append_styles(e1,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function create_fragment$f(e1){let t1,r1,n1;return{c(){t1=element("div"),attr(t1,"class",r1=null_to_empty(`${e1[2]} icon flex absolute`)+" svelte-2btye1"),attr(t1,"style",n1=`width: ${e1[0]}px; height: ${e1[0]}px; padding: ${e1[0]/6}px;`),toggle_class(t1,"yellow",e1[1]==="yellow")},m(i1,o1){insert(i1,t1,o1),t1.innerHTML=pendingIcon},p(i1,[o1]){o1&4&&r1!==(r1=null_to_empty(`${i1[2]} icon flex absolute`)+" svelte-2btye1")&&attr(t1,"class",r1),o1&1&&n1!==(n1=`width: ${i1[0]}px; height: ${i1[0]}px; padding: ${i1[0]/6}px;`)&&attr(t1,"style",n1),o1&6&&toggle_class(t1,"yellow",i1[1]==="yellow")},i:noop$d,o:noop$d,d(i1){i1&&detach$1(t1)}}}function instance$f(e1,t1,r1){let{size:n1}=t1,{color:i1="yellow"}=t1,{class:o1="test"}=t1;return e1.$$set=a1=>{"size"in a1&&r1(0,n1=a1.size),"color"in a1&&r1(1,i1=a1.color),"class"in a1&&r1(2,o1=a1.class)},[n1,i1,o1]}class PendingStatusIcon extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$f,create_fragment$f,safe_not_equal,{size:0,color:1,class:2},add_css$f)}}function add_css$e(e1){append_styles(e1,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function create_fragment$e(e1){let t1,r1;return{c(){t1=element("div"),attr(t1,"class","icon flex svelte-1bikw7k"),attr(t1,"style",r1=`width: ${e1[0]}px; height: ${e1[0]}px; padding: ${e1[0]/5}px;`),toggle_class(t1,"green",e1[1]==="green"),toggle_class(t1,"blue",e1[1]==="blue")},m(n1,i1){insert(n1,t1,i1),t1.innerHTML=successIcon},p(n1,[i1]){i1&1&&r1!==(r1=`width: ${n1[0]}px; height: ${n1[0]}px; padding: ${n1[0]/5}px;`)&&attr(t1,"style",r1),i1&2&&toggle_class(t1,"green",n1[1]==="green"),i1&2&&toggle_class(t1,"blue",n1[1]==="blue")},i:noop$d,o:noop$d,d(n1){n1&&detach$1(t1)}}}function instance$e(e1,t1,r1){let{size:n1}=t1,{color:i1="green"}=t1;return e1.$$set=o1=>{"size"in o1&&r1(0,n1=o1.size),"color"in o1&&r1(1,i1=o1.color)},[n1,i1]}SuccessStatusIcon=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$e,create_fragment$e,safe_not_equal,{size:0,color:1},add_css$e)}};function add_css$d(e1){append_styles(e1,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function create_if_block$9(e1){let t1,r1;return{c(){t1=element("span"),r1=text(e1[0]),attr(t1,"class","svelte-1le5672")},m(n1,i1){insert(n1,t1,i1),append$2(t1,r1)},p(n1,i1){i1&1&&set_data(r1,n1[0])},d(n1){n1&&detach$1(t1)}}}function create_fragment$d(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1=e1[0]&&create_if_block$9(e1);return{c(){t1=element("div"),r1=element("div"),n1=element("div"),o1=space$2(),a1=element("div"),u1=space$2(),l1=element("div"),h1=space$2(),p1&&p1.c(),attr(n1,"class","loading-first svelte-1le5672"),attr(n1,"style",i1=`height: ${e1[1]}; width: ${e1[1]};`),attr(a1,"class","loading-second svelte-1le5672"),attr(a1,"style",s1=`height: ${e1[1]}; width: ${e1[1]};`),attr(l1,"class","loading-third svelte-1le5672"),attr(l1,"style",d1=`height: ${e1[1]}; width: ${e1[1]};`),attr(r1,"class","loading relative svelte-1le5672"),attr(r1,"style",f1=`height: ${e1[1]}; width: ${e1[1]};`),attr(t1,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(m1,g1){insert(m1,t1,g1),append$2(t1,r1),append$2(r1,n1),append$2(r1,o1),append$2(r1,a1),append$2(r1,u1),append$2(r1,l1),append$2(t1,h1),p1&&p1.m(t1,null)},p(m1,[g1]){g1&2&&i1!==(i1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(n1,"style",i1),g1&2&&s1!==(s1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(a1,"style",s1),g1&2&&d1!==(d1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(l1,"style",d1),g1&2&&f1!==(f1=`height: ${m1[1]}; width: ${m1[1]};`)&&attr(r1,"style",f1),m1[0]?p1?p1.p(m1,g1):(p1=create_if_block$9(m1),p1.c(),p1.m(t1,null)):p1&&(p1.d(1),p1=null)},i:noop$d,o:noop$d,d(m1){m1&&detach$1(t1),p1&&p1.d()}}}function instance$d(e1,t1,r1){let{description:n1=""}=t1,{size:i1="2rem"}=t1;return e1.$$set=o1=>{"description"in o1&&r1(0,n1=o1.description),"size"in o1&&r1(1,i1=o1.size)},[n1,i1]}let Spinner$4=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$d,create_fragment$d,safe_not_equal,{description:0,size:1},add_css$d)}};function add_css$c(e1){append_styles(e1,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-300, var(--primary-300)) + )}.border-dark-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-600, var(--primary-600)) + )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-gray, + var(--onboard-gray-500, var(--gray-500)) + )}.background-light-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-gray, + var(--onboard-gray-100, var(--gray-100)) + )}.background-light-blue.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-blue, + var(--onboard-primary-100, var(--primary-100)) + )}.background-green.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-green, + var(--onboard-success-100, var(--success-100)) + )}.background-white.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-white, + var(--onboard-white, var(--white)) + )}.background-transparent.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-transparent, + transparent + )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const get_status_slot_changes=e1=>({}),get_status_slot_context=e1=>({});function create_else_block$4(e1){let t1,r1,n1,i1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block$1,then:create_then_block$1,catch:create_catch_block$1,value:13,blocks:[,,,]};return handle_promise(r1=e1[1],i1),{c(){t1=empty$3(),i1.block.c()},m(o1,a1){insert(o1,t1,a1),i1.block.m(o1,i1.anchor=a1),i1.mount=()=>t1.parentNode,i1.anchor=t1,n1=!0},p(o1,a1){e1=o1,i1.ctx=e1,a1&2&&r1!==(r1=e1[1])&&handle_promise(r1,i1)||update_await_block_branch(i1,e1,a1)},i(o1){n1||(transition_in(i1.block),n1=!0)},o(o1){for(let a1=0;a1<3;a1+=1){const s1=i1.blocks[a1];transition_out(s1)}n1=!1},d(o1){o1&&detach$1(t1),i1.block.d(o1),i1.token=null,i1=null}}}function create_if_block$8(e1){let t1,r1,n1;return r1=new Spinner$4({props:{size:"2rem"}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","spinner-container svelte-i129jl")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},p:noop$d,i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_catch_block$1(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block$1(e1){let t1,r1,n1,i1,o1,a1;function s1(f1,h1){return h1&2&&(r1=null),r1==null&&(r1=!!isSVG(f1[13])),r1?create_if_block_2$3:create_else_block_1$2}let u1=s1(e1,-1),l1=u1(e1),d1=e1[2]&&e1[9]<=MOBILE_WINDOW_WIDTH&&create_if_block_1$4();return{c(){t1=element("div"),l1.c(),i1=space$2(),d1&&d1.c(),o1=empty$3(),attr(t1,"class","icon flex justify-center items-center svelte-i129jl")},m(f1,h1){insert(f1,t1,h1),l1.m(t1,null),insert(f1,i1,h1),d1&&d1.m(f1,h1),insert(f1,o1,h1),a1=!0},p(f1,h1){u1===(u1=s1(f1,h1))&&l1?l1.p(f1,h1):(l1.d(1),l1=u1(f1),l1&&(l1.c(),l1.m(t1,null))),f1[2]&&f1[9]<=MOBILE_WINDOW_WIDTH?d1?h1&516&&transition_in(d1,1):(d1=create_if_block_1$4(),d1.c(),transition_in(d1,1),d1.m(o1.parentNode,o1)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros())},i(f1){a1||(f1&&(n1||add_render_callback(()=>{n1=create_in_transition(t1,fade$2,{}),n1.start()})),transition_in(d1),a1=!0)},o(f1){transition_out(d1),a1=!1},d(f1){f1&&detach$1(t1),l1.d(),f1&&detach$1(i1),d1&&d1.d(f1),f1&&detach$1(o1)}}}function create_else_block_1$2(e1){let t1,r1;return{c(){t1=element("img"),src_url_equal(t1.src,r1=e1[13])||attr(t1,"src",r1),attr(t1,"alt","logo"),attr(t1,"class","svelte-i129jl")},m(n1,i1){insert(n1,t1,i1)},p(n1,i1){i1&2&&!src_url_equal(t1.src,r1=n1[13])&&attr(t1,"src",r1)},d(n1){n1&&detach$1(t1)}}}function create_if_block_2$3(e1){let t1,r1=e1[13]+"",n1;return{c(){t1=new HtmlTag(!1),n1=empty$3(),t1.a=n1},m(i1,o1){t1.m(r1,i1,o1),insert(i1,n1,o1)},p(i1,o1){o1&2&&r1!==(r1=i1[13]+"")&&t1.p(r1)},d(i1){i1&&detach$1(n1),i1&&t1.d()}}}function create_if_block_1$4(e1){let t1,r1,n1;return r1=new PendingStatusIcon({props:{class:"pending-status-icon",size:20}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","status-icon-container svelte-i129jl")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_pending_block$1(e1){let t1;return{c(){t1=element("div"),attr(t1,"class","placeholder-icon svelte-i129jl")},m(r1,n1){insert(r1,t1,n1)},p:noop$d,i:noop$d,o:noop$d,d(r1){r1&&detach$1(t1)}}}function create_fragment$c(e1){let t1,r1,n1,i1,o1,a1,s1,u1;add_render_callback(e1[12]);const l1=[create_if_block$8,create_else_block$4],d1=[];function f1(m1,g1){return m1[2]&&m1[9]>=MOBILE_WINDOW_WIDTH?0:1}r1=f1(e1),n1=d1[r1]=l1[r1](e1);const h1=e1[11].status,p1=create_slot(h1,e1,e1[10],get_status_slot_context);return{c(){t1=element("div"),n1.c(),i1=space$2(),p1&&p1.c(),attr(t1,"class","relative svelte-i129jl"),attr(t1,"style",o1=`${e1[6]==="custom"?`background-color: ${e1[7]}`:""}; padding: ${e1[3]-1}px; width: ${e1[0]}px; height: ${e1[0]}px; border-radius: ${e1[8]}px; color: ${e1[4]};`),toggle_class(t1,"border-custom",e1[5]==="custom"),toggle_class(t1,"border-yellow",e1[5]==="yellow"),toggle_class(t1,"border-gray",e1[5]==="gray"),toggle_class(t1,"border-green",e1[5]==="green"),toggle_class(t1,"border-dark-green",e1[5]==="darkGreen"),toggle_class(t1,"border-blue",e1[5]==="blue"),toggle_class(t1,"border-dark-blue",e1[5]==="darkBlue"),toggle_class(t1,"border-transparent",e1[5]==="transparent"),toggle_class(t1,"border-black",e1[5]==="black"),toggle_class(t1,"background-gray",e1[6]==="gray"),toggle_class(t1,"background-light-gray",e1[6]==="lightGray"),toggle_class(t1,"background-light-blue",e1[6]==="lightBlue"),toggle_class(t1,"background-green",e1[6]==="green"),toggle_class(t1,"background-white",e1[6]==="white"),toggle_class(t1,"background-transparent",e1[6]==="transparent")},m(m1,g1){insert(m1,t1,g1),d1[r1].m(t1,null),append$2(t1,i1),p1&&p1.m(t1,null),a1=!0,s1||(u1=listen(window,"resize",e1[12]),s1=!0)},p(m1,[g1]){let $1=r1;r1=f1(m1),r1===$1?d1[r1].p(m1,g1):(group_outros(),transition_out(d1[$1],1,1,()=>{d1[$1]=null}),check_outros(),n1=d1[r1],n1?n1.p(m1,g1):(n1=d1[r1]=l1[r1](m1),n1.c()),transition_in(n1,1),n1.m(t1,i1)),p1&&p1.p&&(!a1||g1&1024)&&update_slot_base(p1,h1,m1,m1[10],a1?get_slot_changes(h1,m1[10],g1,get_status_slot_changes):get_all_dirty_from_scope(m1[10]),get_status_slot_context),(!a1||g1&473&&o1!==(o1=`${m1[6]==="custom"?`background-color: ${m1[7]}`:""}; padding: ${m1[3]-1}px; width: ${m1[0]}px; height: ${m1[0]}px; border-radius: ${m1[8]}px; color: ${m1[4]};`))&&attr(t1,"style",o1),(!a1||g1&32)&&toggle_class(t1,"border-custom",m1[5]==="custom"),(!a1||g1&32)&&toggle_class(t1,"border-yellow",m1[5]==="yellow"),(!a1||g1&32)&&toggle_class(t1,"border-gray",m1[5]==="gray"),(!a1||g1&32)&&toggle_class(t1,"border-green",m1[5]==="green"),(!a1||g1&32)&&toggle_class(t1,"border-dark-green",m1[5]==="darkGreen"),(!a1||g1&32)&&toggle_class(t1,"border-blue",m1[5]==="blue"),(!a1||g1&32)&&toggle_class(t1,"border-dark-blue",m1[5]==="darkBlue"),(!a1||g1&32)&&toggle_class(t1,"border-transparent",m1[5]==="transparent"),(!a1||g1&32)&&toggle_class(t1,"border-black",m1[5]==="black"),(!a1||g1&64)&&toggle_class(t1,"background-gray",m1[6]==="gray"),(!a1||g1&64)&&toggle_class(t1,"background-light-gray",m1[6]==="lightGray"),(!a1||g1&64)&&toggle_class(t1,"background-light-blue",m1[6]==="lightBlue"),(!a1||g1&64)&&toggle_class(t1,"background-green",m1[6]==="green"),(!a1||g1&64)&&toggle_class(t1,"background-white",m1[6]==="white"),(!a1||g1&64)&&toggle_class(t1,"background-transparent",m1[6]==="transparent")},i(m1){a1||(transition_in(n1),transition_in(p1,m1),a1=!0)},o(m1){transition_out(n1),transition_out(p1,m1),a1=!1},d(m1){m1&&detach$1(t1),d1[r1].d(),p1&&p1.d(m1),s1=!1,u1()}}}function instance$c(e1,t1,r1){let{$$slots:n1={},$$scope:i1}=t1,{size:o1}=t1,{icon:a1}=t1,{loading:s1=!1}=t1,{padding:u1=o1/6}=t1,{color:l1="black"}=t1,{border:d1="transparent"}=t1,{background:f1="transparent"}=t1,{customBackgroundColor:h1=""}=t1,{radius:p1=12}=t1,m1;function g1(){r1(9,m1=window.innerWidth)}return e1.$$set=$1=>{"size"in $1&&r1(0,o1=$1.size),"icon"in $1&&r1(1,a1=$1.icon),"loading"in $1&&r1(2,s1=$1.loading),"padding"in $1&&r1(3,u1=$1.padding),"color"in $1&&r1(4,l1=$1.color),"border"in $1&&r1(5,d1=$1.border),"background"in $1&&r1(6,f1=$1.background),"customBackgroundColor"in $1&&r1(7,h1=$1.customBackgroundColor),"radius"in $1&&r1(8,p1=$1.radius),"$$scope"in $1&&r1(10,i1=$1.$$scope)},[o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,i1,n1,g1]}WalletAppBadge=class extends SvelteComponent{constructor(e1){super(),init$1(this,e1,instance$c,create_fragment$c,safe_not_equal,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},add_css$c)}};function add_css$b(e1){append_styles(e1,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function create_fragment$b(e1){let t1,r1,n1,i1,o1,a1;const s1=e1[1].default,u1=create_slot(s1,e1,e1[0],null);return{c(){t1=element("div"),r1=element("div"),u1&&u1.c(),n1=space$2(),i1=element("div"),attr(i1,"class","icon svelte-q2gson"),attr(t1,"class","container flex justify-between svelte-q2gson")},m(l1,d1){insert(l1,t1,d1),append$2(t1,r1),u1&&u1.m(r1,null),append$2(t1,n1),append$2(t1,i1),i1.innerHTML=infoIcon,a1=!0},p(l1,[d1]){u1&&u1.p&&(!a1||d1&1)&&update_slot_base(u1,s1,l1,l1[0],a1?get_slot_changes(s1,l1[0],d1,null):get_all_dirty_from_scope(l1[0]),null)},i(l1){a1||(transition_in(u1,l1),l1&&(o1||add_render_callback(()=>{o1=create_in_transition(t1,slide,{delay:50,duration:500}),o1.start()})),a1=!0)},o(l1){transition_out(u1,l1),a1=!1},d(l1){l1&&detach$1(t1),u1&&u1.d(l1)}}}function instance$b(e1,t1,r1){let{$$slots:n1={},$$scope:i1}=t1;return e1.$$set=o1=>{"$$scope"in o1&&r1(0,i1=o1.$$scope)},[i1,n1]}class Warning extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$b,create_fragment$b,safe_not_equal,{},add_css$b)}}function add_css$a(e1){append_styles(e1,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( + --onboard-connect-accent-text-color, + var(--onboard-gray-700, var(--gray-700)) + )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function create_fragment$a(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1=e1[2]("connect.connectedWallet.mainText",{default:en$3.connect.connectedWallet.mainText,values:{wallet:e1[0].label}})+"",g1,$1,w1,b1;return o1=new WalletAppBadge({props:{size:40,padding:8,background:e1[1]&&e1[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:e1[1]&&e1[1].icon||questionIcon}}),u1=new SuccessStatusIcon({props:{size:17}}),f1=new WalletAppBadge({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:e1[0].icon}}),{c(){t1=element("div"),r1=element("div"),n1=element("div"),i1=element("div"),create_component(o1.$$.fragment),a1=space$2(),s1=element("div"),create_component(u1.$$.fragment),l1=space$2(),d1=element("div"),create_component(f1.$$.fragment),h1=space$2(),p1=element("div"),g1=text(m1),$1=space$2(),w1=element("div"),attr(s1,"class","relative"),set_style(s1,"right","1rem"),set_style(s1,"top","4px"),set_style(s1,"z-index","1"),attr(d1,"class","relative"),set_style(d1,"right","1.75rem"),attr(i1,"class","flex justify-center items-end relative"),attr(p1,"class","text relative svelte-1kfgpsl"),attr(n1,"class","flex items-center"),attr(w1,"class","tick flex items-center svelte-1kfgpsl"),set_style(w1,"width","24px"),attr(r1,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),attr(t1,"class","container svelte-1kfgpsl")},m(x1,C1){insert(x1,t1,C1),append$2(t1,r1),append$2(r1,n1),append$2(n1,i1),mount_component(o1,i1,null),append$2(i1,a1),append$2(i1,s1),mount_component(u1,s1,null),append$2(i1,l1),append$2(i1,d1),mount_component(f1,d1,null),append$2(n1,h1),append$2(n1,p1),append$2(p1,g1),append$2(r1,$1),append$2(r1,w1),w1.innerHTML=successIcon,b1=!0},p(x1,[C1]){const P1={};C1&2&&(P1.background=x1[1]&&x1[1].icon?"lightBlue":"lightGray"),C1&2&&(P1.icon=x1[1]&&x1[1].icon||questionIcon),o1.$set(P1);const j1={};C1&1&&(j1.icon=x1[0].icon),f1.$set(j1),(!b1||C1&5)&&m1!==(m1=x1[2]("connect.connectedWallet.mainText",{default:en$3.connect.connectedWallet.mainText,values:{wallet:x1[0].label}})+"")&&set_data(g1,m1)},i(x1){b1||(transition_in(o1.$$.fragment,x1),transition_in(u1.$$.fragment,x1),transition_in(f1.$$.fragment,x1),b1=!0)},o(x1){transition_out(o1.$$.fragment,x1),transition_out(u1.$$.fragment,x1),transition_out(f1.$$.fragment,x1),b1=!1},d(x1){x1&&detach$1(t1),destroy_component(o1),destroy_component(u1),destroy_component(f1)}}}function instance$a(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,s1=>r1(2,i1=s1));let{selectedWallet:o1}=t1;const a1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));return component_subscribe(e1,a1,s1=>r1(1,n1=s1)),e1.$$set=s1=>{"selectedWallet"in s1&&r1(0,o1=s1.selectedWallet)},[o1,n1,i1,a1]}class ConnectedWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$a,create_fragment$a,safe_not_equal,{selectedWallet:0},add_css$a)}}function add_css$9(e1){append_styles(e1,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, + border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function create_else_block$3(e1){let t1,r1=e1[7](`connect.connectingWallet.${e1[5]?"previousConnection":"paragraph"}`,{default:en$3.connect.connectingWallet.paragraph,values:{wallet:e1[1].label}})+"",n1;return{c(){t1=element("div"),n1=text(r1),attr(t1,"class","subtext svelte-j1ywa3")},m(i1,o1){insert(i1,t1,o1),append$2(t1,n1)},p(i1,o1){o1&162&&r1!==(r1=i1[7](`connect.connectingWallet.${i1[5]?"previousConnection":"paragraph"}`,{default:en$3.connect.connectingWallet.paragraph,values:{wallet:i1[1].label}})+"")&&set_data(n1,r1)},d(i1){i1&&detach$1(t1)}}}function create_if_block$7(e1){let t1,r1=e1[7]("connect.connectingWallet.rejectedCTA",{default:en$3.connect.connectingWallet.rejectedCTA,values:{wallet:e1[1].label}})+"",n1,i1,o1;return{c(){t1=element("div"),n1=text(r1),attr(t1,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(a1,s1){insert(a1,t1,s1),append$2(t1,n1),i1||(o1=listen(t1,"click",function(){is_function(e1[0])&&e1[0].apply(this,arguments)}),i1=!0)},p(a1,s1){e1=a1,s1&130&&r1!==(r1=e1[7]("connect.connectingWallet.rejectedCTA",{default:en$3.connect.connectingWallet.rejectedCTA,values:{wallet:e1[1].label}})+"")&&set_data(n1,r1)},d(a1){a1&&detach$1(t1),i1=!1,o1()}}}function create_fragment$9(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1=e1[7](`connect.connectingWallet.${e1[4]?"rejectedText":"mainText"}`,{default:e1[4]?en$3.connect.connectingWallet.rejectedText:en$3.connect.connectingWallet.mainText,values:{wallet:e1[1].label}})+"",p1,m1,g1,$1,w1=e1[7]("connect.connectingWallet.primaryButton",{default:en$3.connect.connectingWallet.primaryButton})+"",b1,x1,C1,P1;o1=new WalletAppBadge({props:{size:40,padding:8,icon:e1[6]&&e1[6].icon||questionIcon,border:e1[4]||e1[5]?"yellow":"blue",background:"lightGray"}}),u1=new WalletAppBadge({props:{size:40,padding:8,border:e1[4]||e1[5]?"yellow":"blue",background:"white",icon:e1[1].icon}});function j1(I1,q1){return I1[4]?create_if_block$7:create_else_block$3}let M1=j1(e1),T1=M1(e1);return{c(){t1=element("div"),r1=element("div"),n1=element("div"),i1=element("div"),create_component(o1.$$.fragment),a1=space$2(),s1=element("div"),create_component(u1.$$.fragment),l1=space$2(),d1=element("div"),f1=element("div"),p1=text(h1),m1=space$2(),T1.c(),g1=space$2(),$1=element("button"),b1=text(w1),attr(s1,"class","relative"),set_style(s1,"right","0.5rem"),attr(i1,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),attr(f1,"class","text svelte-j1ywa3"),toggle_class(f1,"text-rejected",e1[4]),attr(d1,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),attr(n1,"class","flex"),attr(r1,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),toggle_class(r1,"warning",e1[4]||e1[5]),attr($1,"class","onboard-button-primary absolute svelte-j1ywa3"),attr(t1,"class","container flex flex-column items-center svelte-j1ywa3")},m(I1,q1){insert(I1,t1,q1),append$2(t1,r1),append$2(r1,n1),append$2(n1,i1),mount_component(o1,i1,null),append$2(i1,a1),append$2(i1,s1),mount_component(u1,s1,null),append$2(n1,l1),append$2(n1,d1),append$2(d1,f1),append$2(f1,p1),append$2(d1,m1),T1.m(d1,null),append$2(t1,g1),append$2(t1,$1),append$2($1,b1),x1=!0,C1||(P1=listen($1,"click",e1[9]),C1=!0)},p(I1,[q1]){const R1={};q1&64&&(R1.icon=I1[6]&&I1[6].icon||questionIcon),q1&48&&(R1.border=I1[4]||I1[5]?"yellow":"blue"),o1.$set(R1);const B1={};q1&48&&(B1.border=I1[4]||I1[5]?"yellow":"blue"),q1&2&&(B1.icon=I1[1].icon),u1.$set(B1),(!x1||q1&146)&&h1!==(h1=I1[7](`connect.connectingWallet.${I1[4]?"rejectedText":"mainText"}`,{default:I1[4]?en$3.connect.connectingWallet.rejectedText:en$3.connect.connectingWallet.mainText,values:{wallet:I1[1].label}})+"")&&set_data(p1,h1),(!x1||q1&16)&&toggle_class(f1,"text-rejected",I1[4]),M1===(M1=j1(I1))&&T1?T1.p(I1,q1):(T1.d(1),T1=M1(I1),T1&&(T1.c(),T1.m(d1,null))),(!x1||q1&48)&&toggle_class(r1,"warning",I1[4]||I1[5]),(!x1||q1&128)&&w1!==(w1=I1[7]("connect.connectingWallet.primaryButton",{default:en$3.connect.connectingWallet.primaryButton})+"")&&set_data(b1,w1)},i(I1){x1||(transition_in(o1.$$.fragment,I1),transition_in(u1.$$.fragment,I1),x1=!0)},o(I1){transition_out(o1.$$.fragment,I1),transition_out(u1.$$.fragment,I1),x1=!1},d(I1){I1&&detach$1(t1),destroy_component(o1),destroy_component(u1),T1.d(),C1=!1,P1()}}}function instance$9(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,p1=>r1(7,i1=p1));let{connectWallet:o1}=t1,{selectedWallet:a1}=t1,{deselectWallet:s1}=t1,{setStep:u1}=t1,{connectionRejected:l1}=t1,{previousConnectionRequest:d1}=t1;const f1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,f1,p1=>r1(6,n1=p1));const h1=()=>{s1(a1.label),u1("selectingWallet")};return e1.$$set=p1=>{"connectWallet"in p1&&r1(0,o1=p1.connectWallet),"selectedWallet"in p1&&r1(1,a1=p1.selectedWallet),"deselectWallet"in p1&&r1(2,s1=p1.deselectWallet),"setStep"in p1&&r1(3,u1=p1.setStep),"connectionRejected"in p1&&r1(4,l1=p1.connectionRejected),"previousConnectionRequest"in p1&&r1(5,d1=p1.previousConnectionRequest)},[o1,a1,s1,u1,l1,d1,n1,i1,f1,h1]}class ConnectingWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$9,create_fragment$9,safe_not_equal,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},add_css$9)}}function add_css$8(e1){append_styles(e1,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function get_each_context$1(e1,t1,r1){const n1=e1.slice();return n1[3]=t1[r1].name,n1[4]=t1[r1].url,n1[6]=r1,n1}function create_else_block$2(e1){let t1=e1[1]("connect.selectingWallet.installWallet",{default:en$3.connect.selectingWallet.installWallet,values:{app:e1[0].name||"this app"}})+"",r1;return{c(){r1=text(t1)},m(n1,i1){insert(n1,r1,i1)},p(n1,i1){i1&3&&t1!==(t1=n1[1]("connect.selectingWallet.installWallet",{default:en$3.connect.selectingWallet.installWallet,values:{app:n1[0].name||"this app"}})+"")&&set_data(r1,t1)},d(n1){n1&&detach$1(r1)}}}function create_if_block$6(e1){let t1=e1[1]("connect.selectingWallet.recommendedWalletsPart1",{default:en$3.connect.selectingWallet.recommendedWalletsPart1,values:{app:e1[0].name||"This app"}})+"",r1,n1,i1,o1=e1[1]("connect.selectingWallet.recommendedWalletsPart2",{default:en$3.connect.selectingWallet.recommendedWalletsPart2})+"",a1,s1=e1[0].recommendedInjectedWallets,u1=[];for(let l1=0;l1r1(1,i1=a1));const o1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));return component_subscribe(e1,o1,a1=>r1(0,n1=a1)),[n1,i1,o1]}class InstallWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$8,create_fragment$8,safe_not_equal,{},add_css$8)}}function add_css$7(e1){append_styles(e1,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function create_if_block$5(e1){let t1,r1,n1;return r1=new SuccessStatusIcon({props:{size:20}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","status-icon svelte-1ct6vh0")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_fragment$7(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1;add_render_callback(e1[7]),i1=new WalletAppBadge({props:{size:e1[6]>=MOBILE_WINDOW_WIDTH?48:56,icon:e1[0],loading:e1[4],border:e1[3]?"green":"custom",background:"transparent"}});let p1=e1[3]&&create_if_block$5();return{c(){t1=element("div"),r1=element("button"),n1=element("div"),create_component(i1.$$.fragment),o1=space$2(),a1=element("div"),s1=text(e1[1]),u1=space$2(),p1&&p1.c(),attr(a1,"class","name svelte-1ct6vh0"),attr(n1,"class","wallet-button-container-inner svelte-1ct6vh0"),attr(r1,"class","wallet-button-styling svelte-1ct6vh0"),r1.disabled=e1[5],toggle_class(r1,"connected",e1[3]),attr(t1,"class","wallet-button-container svelte-1ct6vh0")},m(m1,g1){insert(m1,t1,g1),append$2(t1,r1),append$2(r1,n1),mount_component(i1,n1,null),append$2(n1,o1),append$2(n1,a1),append$2(a1,s1),append$2(n1,u1),p1&&p1.m(n1,null),d1=!0,f1||(h1=[listen(window,"resize",e1[7]),listen(r1,"click",function(){is_function(e1[2])&&e1[2].apply(this,arguments)})],f1=!0)},p(m1,[g1]){e1=m1;const $1={};g1&64&&($1.size=e1[6]>=MOBILE_WINDOW_WIDTH?48:56),g1&1&&($1.icon=e1[0]),g1&16&&($1.loading=e1[4]),g1&8&&($1.border=e1[3]?"green":"custom"),i1.$set($1),(!d1||g1&2)&&set_data(s1,e1[1]),e1[3]?p1?g1&8&&transition_in(p1,1):(p1=create_if_block$5(),p1.c(),transition_in(p1,1),p1.m(n1,null)):p1&&(group_outros(),transition_out(p1,1,1,()=>{p1=null}),check_outros()),(!d1||g1&32)&&(r1.disabled=e1[5]),(!d1||g1&8)&&toggle_class(r1,"connected",e1[3])},i(m1){d1||(transition_in(i1.$$.fragment,m1),transition_in(p1),m1&&(l1||add_render_callback(()=>{l1=create_in_transition(r1,fade$2,{}),l1.start()})),d1=!0)},o(m1){transition_out(i1.$$.fragment,m1),transition_out(p1),d1=!1},d(m1){m1&&detach$1(t1),destroy_component(i1),p1&&p1.d(),f1=!1,run_all(h1)}}}function instance$7(e1,t1,r1){let{icon:n1}=t1,{label:i1}=t1,{onClick:o1}=t1,{connected:a1}=t1,{connecting:s1}=t1,{disabled:u1}=t1,l1;function d1(){r1(6,l1=window.innerWidth)}return e1.$$set=f1=>{"icon"in f1&&r1(0,n1=f1.icon),"label"in f1&&r1(1,i1=f1.label),"onClick"in f1&&r1(2,o1=f1.onClick),"connected"in f1&&r1(3,a1=f1.connected),"connecting"in f1&&r1(4,s1=f1.connecting),"disabled"in f1&&r1(5,u1=f1.disabled)},[n1,i1,o1,a1,s1,u1,l1,d1]}class WalletButton extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$7,create_fragment$7,safe_not_equal,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},add_css$7)}}function add_css$6(e1){append_styles(e1,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function get_each_context(e1,t1,r1){const n1=e1.slice();return n1[10]=t1[r1],n1}function create_if_block_1$3(e1){let t1,r1,n1;return r1=new Warning({props:{$$slots:{default:[create_default_slot_1]},$$scope:{ctx:e1}}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","warning-container svelte-kpc6js")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},p(i1,o1){const a1={};o1&8200&&(a1.$$scope={dirty:o1,ctx:i1}),r1.$set(a1)},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_default_slot_1(e1){let t1,r1;return{c(){t1=new HtmlTag(!1),r1=empty$3(),t1.a=r1},m(n1,i1){t1.m(e1[3],n1,i1),insert(n1,r1,i1)},p(n1,i1){i1&8&&t1.p(n1[3])},d(n1){n1&&detach$1(r1),n1&&t1.d()}}}function create_each_block(e1){let t1,r1;function n1(){return e1[9](e1[10])}return t1=new WalletButton({props:{connected:e1[7](e1[10].label),connecting:e1[2]===e1[10].label,label:e1[10].label,icon:e1[10].icon,onClick:n1,disabled:e1[4]<=MOBILE_WINDOW_WIDTH&&e1[2]&&e1[2]!==e1[10].label}}),{c(){create_component(t1.$$.fragment)},m(i1,o1){mount_component(t1,i1,o1),r1=!0},p(i1,o1){e1=i1;const a1={};o1&1&&(a1.connected=e1[7](e1[10].label)),o1&5&&(a1.connecting=e1[2]===e1[10].label),o1&1&&(a1.label=e1[10].label),o1&1&&(a1.icon=e1[10].icon),o1&3&&(a1.onClick=n1),o1&21&&(a1.disabled=e1[4]<=MOBILE_WINDOW_WIDTH&&e1[2]&&e1[2]!==e1[10].label),t1.$set(a1)},i(i1){r1||(transition_in(t1.$$.fragment,i1),r1=!0)},o(i1){transition_out(t1.$$.fragment,i1),r1=!1},d(i1){destroy_component(t1,i1)}}}function create_if_block$4(e1){let t1,r1,n1;return r1=new Warning({props:{$$slots:{default:[create_default_slot$3]},$$scope:{ctx:e1}}}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","notice-container svelte-kpc6js")},m(i1,o1){insert(i1,t1,o1),mount_component(r1,t1,null),n1=!0},p(i1,o1){const a1={};o1&8224&&(a1.$$scope={dirty:o1,ctx:i1}),r1.$set(a1)},i(i1){n1||(transition_in(r1.$$.fragment,i1),n1=!0)},o(i1){transition_out(r1.$$.fragment,i1),n1=!1},d(i1){i1&&detach$1(t1),destroy_component(r1)}}}function create_default_slot$3(e1){let t1,r1=e1[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$3.connect.selectingWallet.whyDontISeeMyWallet})+"",n1,i1,o1,a1=e1[5]("connect.selectingWallet.learnMore",{default:en$3.connect.selectingWallet.learnMore})+"",s1;return{c(){t1=element("div"),n1=text(r1),i1=space$2(),o1=element("a"),s1=text(a1),attr(o1,"class","link pointer"),attr(o1,"href",e1[6].wheresMyWalletLink||wheresMyWalletDefault),attr(o1,"target","_blank"),attr(o1,"rel","noreferrer noopener")},m(u1,l1){insert(u1,t1,l1),append$2(t1,n1),insert(u1,i1,l1),insert(u1,o1,l1),append$2(o1,s1)},p(u1,l1){l1&32&&r1!==(r1=u1[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$3.connect.selectingWallet.whyDontISeeMyWallet})+"")&&set_data(n1,r1),l1&32&&a1!==(a1=u1[5]("connect.selectingWallet.learnMore",{default:en$3.connect.selectingWallet.learnMore})+"")&&set_data(s1,a1)},d(u1){u1&&detach$1(t1),u1&&detach$1(i1),u1&&detach$1(o1)}}}function create_fragment$6(e1){let t1,r1,n1,i1,o1,a1,s1;add_render_callback(e1[8]);let u1=e1[3]&&create_if_block_1$3(e1),l1=e1[0],d1=[];for(let p1=0;p1transition_out(d1[p1],1,1,()=>{d1[p1]=null});let h1=!e1[6].removeWhereIsMyWalletWarning&&create_if_block$4(e1);return{c(){t1=element("div"),u1&&u1.c(),r1=space$2(),n1=element("div");for(let p1=0;p1{u1=null}),check_outros()),m1&151){l1=p1[0];let g1;for(g1=0;g1r1(5,n1=p1));let{wallets:i1}=t1,{selectWallet:o1}=t1,{connectingWalletLabel:a1}=t1,{connectingErrorMessage:s1}=t1,u1;const{connect:l1}=state$1$1.get();function d1(p1){const{wallets:m1}=state$1$1.get();return!!m1.find(g1=>g1.label===p1)}function f1(){r1(4,u1=window.innerWidth)}const h1=p1=>o1(p1);return e1.$$set=p1=>{"wallets"in p1&&r1(0,i1=p1.wallets),"selectWallet"in p1&&r1(1,o1=p1.selectWallet),"connectingWalletLabel"in p1&&r1(2,a1=p1.connectingWalletLabel),"connectingErrorMessage"in p1&&r1(3,s1=p1.connectingErrorMessage)},[i1,o1,a1,s1,u1,n1,l1,d1,f1,h1]}class SelectingWallet extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$6,create_fragment$6,safe_not_equal,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},add_css$6)}}function add_css$5(e1){append_styles(e1,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( + --onboard-connect-sidebar-background, + var(--w3o-foreground-color, none) + );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + );border:2px solid + var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function create_if_block_3$2(e1){let t1,r1,n1=e1[3](`connect.${e1[0]}.sidebar.header`,{default:""}),i1;function o1(l1,d1){return l1[2]&&(l1[2].logo||l1[2].icon)?create_if_block_5$2:create_else_block_1$1}let a1=o1(e1),s1=a1(e1),u1=n1&&create_if_block_4$2(e1);return{c(){t1=element("div"),s1.c(),r1=space$2(),u1&&u1.c(),i1=empty$3(),attr(t1,"class","icon-container svelte-obaru3")},m(l1,d1){insert(l1,t1,d1),s1.m(t1,null),insert(l1,r1,d1),u1&&u1.m(l1,d1),insert(l1,i1,d1)},p(l1,d1){a1===(a1=o1(l1))&&s1?s1.p(l1,d1):(s1.d(1),s1=a1(l1),s1&&(s1.c(),s1.m(t1,null))),d1&9&&(n1=l1[3](`connect.${l1[0]}.sidebar.header`,{default:""})),n1?u1?u1.p(l1,d1):(u1=create_if_block_4$2(l1),u1.c(),u1.m(i1.parentNode,i1)):u1&&(u1.d(1),u1=null)},d(l1){l1&&detach$1(t1),s1.d(),l1&&detach$1(r1),u1&&u1.d(l1),l1&&detach$1(i1)}}}function create_else_block_1$1(e1){let t1,r1;return{c(){t1=new HtmlTag(!1),r1=empty$3(),t1.a=r1},m(n1,i1){t1.m(defaultBnIcon,n1,i1),insert(n1,r1,i1)},p:noop$d,d(n1){n1&&detach$1(r1),n1&&t1.d()}}}function create_if_block_5$2(e1){let t1,r1;function n1(a1,s1){return s1&4&&(t1=null),t1==null&&(t1=!!isSVG(a1[2].logo||a1[2].icon)),t1?create_if_block_6$2:create_else_block$1}let i1=n1(e1,-1),o1=i1(e1);return{c(){o1.c(),r1=empty$3()},m(a1,s1){o1.m(a1,s1),insert(a1,r1,s1)},p(a1,s1){i1===(i1=n1(a1,s1))&&o1?o1.p(a1,s1):(o1.d(1),o1=i1(a1),o1&&(o1.c(),o1.m(r1.parentNode,r1)))},d(a1){o1.d(a1),a1&&detach$1(r1)}}}function create_else_block$1(e1){let t1,r1;return{c(){t1=element("img"),src_url_equal(t1.src,r1=e1[2].logo||e1[2].icon)||attr(t1,"src",r1),attr(t1,"alt","logo"),attr(t1,"class","svelte-obaru3")},m(n1,i1){insert(n1,t1,i1)},p(n1,i1){i1&4&&!src_url_equal(t1.src,r1=n1[2].logo||n1[2].icon)&&attr(t1,"src",r1)},d(n1){n1&&detach$1(t1)}}}function create_if_block_6$2(e1){let t1,r1=(e1[2].logo||e1[2].icon)+"",n1;return{c(){t1=new HtmlTag(!1),n1=text("\u200B"),t1.a=n1},m(i1,o1){t1.m(r1,i1,o1),insert(i1,n1,o1)},p(i1,o1){o1&4&&r1!==(r1=(i1[2].logo||i1[2].icon)+"")&&t1.p(r1)},d(i1){i1&&t1.d(),i1&&detach$1(n1)}}}function create_if_block_4$2(e1){let t1,r1=e1[3](`connect.${e1[0]}.sidebar.header`,{default:e1[7]})+"",n1;return{c(){t1=element("div"),n1=text(r1),attr(t1,"class","heading svelte-obaru3")},m(i1,o1){insert(i1,t1,o1),append$2(t1,n1)},p(i1,o1){o1&9&&r1!==(r1=i1[3](`connect.${i1[0]}.sidebar.header`,{default:i1[7]})+"")&&set_data(n1,r1)},d(i1){i1&&detach$1(t1)}}}function create_if_block_2$2(e1){let t1,r1=e1[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$3.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",n1,i1,o1;return{c(){t1=element("a"),n1=text(r1),i1=space$2(),o1=element("div"),attr(o1,"class","info-icon svelte-obaru3"),attr(t1,"href",e1[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),attr(t1,"target","_blank"),attr(t1,"rel","noreferrer noopener"),attr(t1,"class","no-link svelte-obaru3")},m(a1,s1){insert(a1,t1,s1),append$2(t1,n1),append$2(t1,i1),append$2(t1,o1),o1.innerHTML=infoIcon},p(a1,s1){s1&8&&r1!==(r1=a1[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$3.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&set_data(n1,r1)},d(a1){a1&&detach$1(t1)}}}function create_if_block_1$2(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1;return{c(){t1=element("div"),r1=element("div"),n1=space$2(),i1=element("div"),a1=space$2(),s1=element("div"),u1=space$2(),l1=element("div"),f1=space$2(),h1=element("div"),attr(r1,"class","indicator relative svelte-obaru3"),toggle_class(r1,"on",!0),attr(i1,"class","join relative svelte-obaru3"),attr(i1,"style",o1=`${e1[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),toggle_class(i1,"active",e1[0]!=="selectingWallet"),attr(s1,"class","indicator relative svelte-obaru3"),attr(s1,"style","right: 8px;"),toggle_class(s1,"on",e1[0]!=="selectingWallet"),attr(l1,"class","join relative svelte-obaru3"),attr(l1,"style",d1=`${e1[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),toggle_class(l1,"active",e1[0]==="connectedWallet"),attr(h1,"style","right: 16px;"),attr(h1,"class","indicator relative svelte-obaru3"),toggle_class(h1,"on",e1[0]==="connectedWallet"),attr(t1,"class","indicators flex items-center svelte-obaru3")},m(p1,m1){insert(p1,t1,m1),append$2(t1,r1),append$2(t1,n1),append$2(t1,i1),append$2(t1,a1),append$2(t1,s1),append$2(t1,u1),append$2(t1,l1),append$2(t1,f1),append$2(t1,h1)},p(p1,m1){m1&1&&o1!==(o1=`${p1[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&attr(i1,"style",o1),m1&1&&toggle_class(i1,"active",p1[0]!=="selectingWallet"),m1&1&&toggle_class(s1,"on",p1[0]!=="selectingWallet"),m1&1&&d1!==(d1=`${p1[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&attr(l1,"style",d1),m1&1&&toggle_class(l1,"active",p1[0]==="connectedWallet"),m1&1&&toggle_class(h1,"on",p1[0]==="connectedWallet")},d(p1){p1&&detach$1(t1)}}}function create_if_block$3(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1;return{c(){t1=element("div"),r1=element("div"),n1=space$2(),i1=element("div"),a1=space$2(),s1=element("div"),u1=space$2(),l1=element("div"),f1=space$2(),h1=element("div"),attr(r1,"class","indicator relative svelte-obaru3"),toggle_class(r1,"on",!0),attr(i1,"class","join relative svelte-obaru3"),attr(i1,"style",o1=`right: 2px; ${e1[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),toggle_class(i1,"active",e1[0]!=="selectingWallet"),attr(s1,"class","indicator relative svelte-obaru3"),attr(s1,"style","right: 4px;"),toggle_class(s1,"on",e1[0]!=="selectingWallet"),attr(l1,"class","join relative svelte-obaru3"),attr(l1,"style",d1=`right: 6px; ${e1[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),toggle_class(l1,"active",e1[0]==="connectedWallet"),attr(h1,"style","right: 8px;"),attr(h1,"class","indicator relative svelte-obaru3"),toggle_class(h1,"on",e1[0]==="connectedWallet"),attr(t1,"class","indicators flex items-center svelte-obaru3")},m(p1,m1){insert(p1,t1,m1),append$2(t1,r1),append$2(t1,n1),append$2(t1,i1),append$2(t1,a1),append$2(t1,s1),append$2(t1,u1),append$2(t1,l1),append$2(t1,f1),append$2(t1,h1)},p(p1,m1){m1&1&&o1!==(o1=`right: 2px; ${p1[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&attr(i1,"style",o1),m1&1&&toggle_class(i1,"active",p1[0]!=="selectingWallet"),m1&1&&toggle_class(s1,"on",p1[0]!=="selectingWallet"),m1&1&&d1!==(d1=`right: 6px; ${p1[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&attr(l1,"style",d1),m1&1&&toggle_class(l1,"active",p1[0]==="connectedWallet"),m1&1&&toggle_class(h1,"on",p1[0]==="connectedWallet")},d(p1){p1&&detach$1(t1)}}}function create_fragment$5(e1){let t1,r1,n1,i1,o1=e1[3](`connect.${e1[0]}.sidebar.subheading`,{default:e1[5]})+"",a1,s1,u1,l1=e1[3](`connect.${e1[0]}.sidebar.paragraph`,{values:{app:e1[2]&&e1[2].name||"This App"},default:e1[6]})+"",d1,f1,h1,p1,m1,g1,$1,w1;add_render_callback(e1[9]);let b1=e1[1]>=MOBILE_WINDOW_WIDTH&&create_if_block_3$2(e1),x1=!e1[4].removeIDontHaveAWalletInfoLink&&create_if_block_2$2(e1),C1=e1[1]=MOBILE_WINDOW_WIDTH&&create_if_block$3(e1);return{c(){t1=element("div"),r1=element("div"),b1&&b1.c(),n1=space$2(),i1=element("div"),a1=text(o1),s1=space$2(),u1=element("div"),d1=text(l1),f1=space$2(),x1&&x1.c(),h1=space$2(),C1&&C1.c(),p1=space$2(),P1&&P1.c(),m1=space$2(),g1=element("div"),attr(i1,"class","subheading svelte-obaru3"),attr(u1,"class","description svelte-obaru3"),attr(r1,"class","inner-container svelte-obaru3"),attr(t1,"class","sidebar svelte-obaru3")},m(j1,M1){insert(j1,t1,M1),append$2(t1,r1),b1&&b1.m(r1,null),append$2(r1,n1),append$2(r1,i1),append$2(i1,a1),append$2(r1,s1),append$2(r1,u1),append$2(u1,d1),append$2(r1,f1),x1&&x1.m(r1,null),append$2(r1,h1),C1&&C1.m(r1,null),append$2(t1,p1),P1&&P1.m(t1,null),append$2(t1,m1),append$2(t1,g1),g1.innerHTML=poweredByBlocknative,$1||(w1=listen(window,"resize",e1[9]),$1=!0)},p(j1,[M1]){j1[1]>=MOBILE_WINDOW_WIDTH?b1?b1.p(j1,M1):(b1=create_if_block_3$2(j1),b1.c(),b1.m(r1,n1)):b1&&(b1.d(1),b1=null),M1&9&&o1!==(o1=j1[3](`connect.${j1[0]}.sidebar.subheading`,{default:j1[5]})+"")&&set_data(a1,o1),M1&13&&l1!==(l1=j1[3](`connect.${j1[0]}.sidebar.paragraph`,{values:{app:j1[2]&&j1[2].name||"This App"},default:j1[6]})+"")&&set_data(d1,l1),j1[4].removeIDontHaveAWalletInfoLink||x1.p(j1,M1),j1[1]=MOBILE_WINDOW_WIDTH?P1?P1.p(j1,M1):(P1=create_if_block$3(j1),P1.c(),P1.m(t1,m1)):P1&&(P1.d(1),P1=null)},i:noop$d,o:noop$d,d(j1){j1&&detach$1(t1),b1&&b1.d(),x1&&x1.d(),C1&&C1.d(),P1&&P1.d(),$1=!1,w1()}}}function instance$5(e1,t1,r1){let n1,i1;component_subscribe(e1,$format,m1=>r1(3,i1=m1));let{step:o1}=t1;const{connect:a1}=state$1$1.get(),s1=en$3.connect[o1].sidebar,{subheading:u1,paragraph:l1}=s1,{heading:d1}=s1;let f1;const h1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,h1,m1=>r1(2,n1=m1));function p1(){r1(1,f1=window.innerWidth)}return e1.$$set=m1=>{"step"in m1&&r1(0,o1=m1.step)},[o1,f1,n1,i1,a1,u1,l1,d1,h1,p1]}class Sidebar extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$5,create_fragment$5,safe_not_equal,{step:0},add_css$5)}}function add_css$4(e1){append_styles(e1,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( + --onboard-main-scroll-container-background, + var(--w3o-background-color) + );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function create_if_block$2(e1){let t1,r1;return t1=new Modal({props:{close:!e1[16].disableClose&&e1[20],$$slots:{default:[create_default_slot$2]},$$scope:{ctx:e1}}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&32766|i1[1]&32&&(o1.$$scope={dirty:i1,ctx:n1}),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_9$1(e1){let t1,r1;return t1=new Sidebar({props:{step:e1[5]}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&32&&(o1.step=n1[5]),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_else_block_3(e1){let t1,r1,n1=e1[14](`connect.${e1[5]}.header`,{default:en$3.connect[e1[5]].header,values:{connectionRejected:e1[1],wallet:e1[3]&&e1[3].label}})+"",i1,o1,a1=e1[5]==="selectingWallet"?`(${e1[12]})`:"",s1;return{c(){t1=element("div"),r1=element("div"),i1=text(n1),o1=space$2(),s1=text(a1),attr(r1,"class","header-heading svelte-1qwmck3"),attr(t1,"class","header relative flex items-center svelte-1qwmck3")},m(u1,l1){insert(u1,t1,l1),append$2(t1,r1),append$2(r1,i1),append$2(r1,o1),append$2(r1,s1)},p(u1,l1){l1[0]&16426&&n1!==(n1=u1[14](`connect.${u1[5]}.header`,{default:en$3.connect[u1[5]].header,values:{connectionRejected:u1[1],wallet:u1[3]&&u1[3].label}})+"")&&set_data(i1,n1),l1[0]&4128&&a1!==(a1=u1[5]==="selectingWallet"?`(${u1[12]})`:"")&&set_data(s1,a1)},d(u1){u1&&detach$1(t1)}}}function create_if_block_6$1(e1){let t1,r1,n1,i1,o1,a1=e1[14](e1[5]==="connectingWallet"&&e1[3]?`connect.${e1[5]}.header`:`connect.${e1[5]}.sidebar.subheading`,{default:e1[5]==="connectingWallet"&&e1[3]?en$3.connect[e1[5]].header:en$3.connect[e1[5]].sidebar.subheading,values:{connectionRejected:e1[1],wallet:e1[3]&&e1[3].label}})+"",s1,u1,l1,d1=e1[5]==="selectingWallet"?`${e1[12]} available wallets`:"1 account selected",f1;function h1(g1,$1){return g1[13]&&g1[13].icon?create_if_block_7$1:create_else_block_2}let p1=h1(e1),m1=p1(e1);return{c(){t1=element("div"),r1=element("div"),m1.c(),n1=space$2(),i1=element("div"),o1=element("div"),s1=text(a1),u1=space$2(),l1=element("div"),f1=text(d1),attr(r1,"class","icon-container svelte-1qwmck3"),attr(o1,"class","header-heading svelte-1qwmck3"),attr(l1,"class","mobile-subheader svelte-1qwmck3"),attr(i1,"class","flex flex-column justify-center w-full svelte-1qwmck3"),attr(t1,"class","mobile-header svelte-1qwmck3")},m(g1,$1){insert(g1,t1,$1),append$2(t1,r1),m1.m(r1,null),append$2(t1,n1),append$2(t1,i1),append$2(i1,o1),append$2(o1,s1),append$2(i1,u1),append$2(i1,l1),append$2(l1,f1)},p(g1,$1){p1===(p1=h1(g1))&&m1?m1.p(g1,$1):(m1.d(1),m1=p1(g1),m1&&(m1.c(),m1.m(r1,null))),$1[0]&16426&&a1!==(a1=g1[14](g1[5]==="connectingWallet"&&g1[3]?`connect.${g1[5]}.header`:`connect.${g1[5]}.sidebar.subheading`,{default:g1[5]==="connectingWallet"&&g1[3]?en$3.connect[g1[5]].header:en$3.connect[g1[5]].sidebar.subheading,values:{connectionRejected:g1[1],wallet:g1[3]&&g1[3].label}})+"")&&set_data(s1,a1),$1[0]&4128&&d1!==(d1=g1[5]==="selectingWallet"?`${g1[12]} available wallets`:"1 account selected")&&set_data(f1,d1)},d(g1){g1&&detach$1(t1),m1.d()}}}function create_else_block_2(e1){let t1,r1;return{c(){t1=new HtmlTag(!1),r1=empty$3(),t1.a=r1},m(n1,i1){t1.m(defaultBnIcon,n1,i1),insert(n1,r1,i1)},p:noop$d,d(n1){n1&&detach$1(r1),n1&&t1.d()}}}function create_if_block_7$1(e1){let t1,r1;function n1(a1,s1){return s1[0]&8192&&(t1=null),t1==null&&(t1=!!isSVG(a1[13].icon)),t1?create_if_block_8$1:create_else_block_1}let i1=n1(e1,[-1,-1]),o1=i1(e1);return{c(){o1.c(),r1=empty$3()},m(a1,s1){o1.m(a1,s1),insert(a1,r1,s1)},p(a1,s1){i1===(i1=n1(a1,s1))&&o1?o1.p(a1,s1):(o1.d(1),o1=i1(a1),o1&&(o1.c(),o1.m(r1.parentNode,r1)))},d(a1){o1.d(a1),a1&&detach$1(r1)}}}function create_else_block_1(e1){let t1,r1;return{c(){t1=element("img"),src_url_equal(t1.src,r1=e1[13].icon)||attr(t1,"src",r1),attr(t1,"alt","logo")},m(n1,i1){insert(n1,t1,i1)},p(n1,i1){i1[0]&8192&&!src_url_equal(t1.src,r1=n1[13].icon)&&attr(t1,"src",r1)},d(n1){n1&&detach$1(t1)}}}function create_if_block_8$1(e1){let t1,r1=e1[13].icon+"",n1;return{c(){t1=new HtmlTag(!1),n1=empty$3(),t1.a=n1},m(i1,o1){t1.m(r1,i1,o1),insert(i1,n1,o1)},p(i1,o1){o1[0]&8192&&r1!==(r1=i1[13].icon+"")&&t1.p(r1)},d(i1){i1&&detach$1(n1),i1&&t1.d()}}}function create_if_block_5$1(e1){let t1,r1,n1,i1,o1;return r1=new CloseButton$4({}),{c(){t1=element("div"),create_component(r1.$$.fragment),attr(t1,"class","button-container absolute svelte-1qwmck3")},m(a1,s1){insert(a1,t1,s1),mount_component(r1,t1,null),n1=!0,i1||(o1=listen(t1,"click",e1[20]),i1=!0)},p:noop$d,i(a1){n1||(transition_in(r1.$$.fragment,a1),n1=!0)},o(a1){transition_out(r1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(t1),destroy_component(r1),i1=!1,o1()}}}function create_if_block_3$1(e1){let t1,r1,n1,i1;const o1=[create_if_block_4$1,create_else_block],a1=[];function s1(u1,l1){return u1[2].length?0:1}return t1=s1(e1),r1=a1[t1]=o1[t1](e1),{c(){r1.c(),n1=empty$3()},m(u1,l1){a1[t1].m(u1,l1),insert(u1,n1,l1),i1=!0},p(u1,l1){let d1=t1;t1=s1(u1),t1===d1?a1[t1].p(u1,l1):(group_outros(),transition_out(a1[d1],1,1,()=>{a1[d1]=null}),check_outros(),r1=a1[t1],r1?r1.p(u1,l1):(r1=a1[t1]=o1[t1](u1),r1.c()),transition_in(r1,1),r1.m(n1.parentNode,n1))},i(u1){i1||(transition_in(r1),i1=!0)},o(u1){transition_out(r1),i1=!1},d(u1){a1[t1].d(u1),u1&&detach$1(n1)}}}function create_else_block(e1){let t1,r1;return t1=new InstallWallet({}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p:noop$d,i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_4$1(e1){let t1,r1,n1,i1,o1,a1;function s1(l1){e1[24](l1)}let u1={};return e1[7]!==void 0&&(u1.agreed=e1[7]),t1=new Agreement({props:u1}),binding_callbacks.push(()=>bind$g(t1,"agreed",s1)),o1=new SelectingWallet({props:{selectWallet:e1[18],wallets:e1[2],connectingWalletLabel:e1[8],connectingErrorMessage:e1[9]}}),{c(){create_component(t1.$$.fragment),n1=space$2(),i1=element("div"),create_component(o1.$$.fragment),attr(i1,"class","svelte-1qwmck3"),toggle_class(i1,"disabled",!e1[7])},m(l1,d1){mount_component(t1,l1,d1),insert(l1,n1,d1),insert(l1,i1,d1),mount_component(o1,i1,null),a1=!0},p(l1,d1){const f1={};!r1&&d1[0]&128&&(r1=!0,f1.agreed=l1[7],add_flush_callback(()=>r1=!1)),t1.$set(f1);const h1={};d1[0]&4&&(h1.wallets=l1[2]),d1[0]&256&&(h1.connectingWalletLabel=l1[8]),d1[0]&512&&(h1.connectingErrorMessage=l1[9]),o1.$set(h1),(!a1||d1[0]&128)&&toggle_class(i1,"disabled",!l1[7])},i(l1){a1||(transition_in(t1.$$.fragment,l1),transition_in(o1.$$.fragment,l1),a1=!0)},o(l1){transition_out(t1.$$.fragment,l1),transition_out(o1.$$.fragment,l1),a1=!1},d(l1){destroy_component(t1,l1),l1&&detach$1(n1),l1&&detach$1(i1),destroy_component(o1)}}}function create_if_block_2$1(e1){let t1,r1;return t1=new ConnectingWallet({props:{connectWallet:e1[21],connectionRejected:e1[1],previousConnectionRequest:e1[6],setStep:e1[22],deselectWallet:e1[19],selectedWallet:e1[3]}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&2&&(o1.connectionRejected=n1[1]),i1[0]&64&&(o1.previousConnectionRequest=n1[6]),i1[0]&8&&(o1.selectedWallet=n1[3]),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_1$1(e1){let t1,r1;return t1=new ConnectedWallet({props:{selectedWallet:e1[3]}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1[0]&8&&(o1.selectedWallet=n1[3]),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_default_slot$2(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1,d1=e1[16].showSidebar&&create_if_block_9$1(e1);function f1(b1,x1){return b1[4]<=MOBILE_WINDOW_WIDTH?create_if_block_6$1:create_else_block_3}let h1=f1(e1),p1=h1(e1),m1=!e1[16].disableClose&&create_if_block_5$1(e1),g1=(e1[5]==="selectingWallet"||e1[4]<=MOBILE_WINDOW_WIDTH)&&create_if_block_3$1(e1),$1=e1[11]&&create_if_block_2$1(e1),w1=e1[5]==="connectedWallet"&&e1[3]&&e1[4]>=MOBILE_WINDOW_WIDTH&&create_if_block_1$1(e1);return{c(){t1=element("div"),d1&&d1.c(),r1=space$2(),n1=element("div"),p1.c(),i1=space$2(),m1&&m1.c(),o1=space$2(),a1=element("div"),g1&&g1.c(),s1=space$2(),$1&&$1.c(),u1=space$2(),w1&&w1.c(),attr(a1,"class","scroll-container svelte-1qwmck3"),attr(n1,"class","content flex flex-column svelte-1qwmck3"),attr(t1,"class","container svelte-1qwmck3")},m(b1,x1){insert(b1,t1,x1),d1&&d1.m(t1,null),append$2(t1,r1),append$2(t1,n1),p1.m(n1,null),append$2(n1,i1),m1&&m1.m(n1,null),append$2(n1,o1),append$2(n1,a1),g1&&g1.m(a1,null),append$2(a1,s1),$1&&$1.m(a1,null),append$2(a1,u1),w1&&w1.m(a1,null),e1[25](a1),l1=!0},p(b1,x1){b1[16].showSidebar&&d1.p(b1,x1),h1===(h1=f1(b1))&&p1?p1.p(b1,x1):(p1.d(1),p1=h1(b1),p1&&(p1.c(),p1.m(n1,i1))),b1[16].disableClose||m1.p(b1,x1),b1[5]==="selectingWallet"||b1[4]<=MOBILE_WINDOW_WIDTH?g1?(g1.p(b1,x1),x1[0]&48&&transition_in(g1,1)):(g1=create_if_block_3$1(b1),g1.c(),transition_in(g1,1),g1.m(a1,s1)):g1&&(group_outros(),transition_out(g1,1,1,()=>{g1=null}),check_outros()),b1[11]?$1?($1.p(b1,x1),x1[0]&2048&&transition_in($1,1)):($1=create_if_block_2$1(b1),$1.c(),transition_in($1,1),$1.m(a1,u1)):$1&&(group_outros(),transition_out($1,1,1,()=>{$1=null}),check_outros()),b1[5]==="connectedWallet"&&b1[3]&&b1[4]>=MOBILE_WINDOW_WIDTH?w1?(w1.p(b1,x1),x1[0]&56&&transition_in(w1,1)):(w1=create_if_block_1$1(b1),w1.c(),transition_in(w1,1),w1.m(a1,null)):w1&&(group_outros(),transition_out(w1,1,1,()=>{w1=null}),check_outros())},i(b1){l1||(transition_in(d1),transition_in(m1),transition_in(g1),transition_in($1),transition_in(w1),l1=!0)},o(b1){transition_out(d1),transition_out(m1),transition_out(g1),transition_out($1),transition_out(w1),l1=!1},d(b1){b1&&detach$1(t1),d1&&d1.d(),p1.d(),m1&&m1.d(),g1&&g1.d(),$1&&$1.d(),w1&&w1.d(),e1[25](null)}}}function create_fragment$4(e1){let t1,r1,n1,i1;add_render_callback(e1[23]);let o1=!e1[0].disableModals&&create_if_block$2(e1);return{c(){o1&&o1.c(),t1=empty$3()},m(a1,s1){o1&&o1.m(a1,s1),insert(a1,t1,s1),r1=!0,n1||(i1=listen(window,"resize",e1[23]),n1=!0)},p(a1,s1){a1[0].disableModals?o1&&(group_outros(),transition_out(o1,1,1,()=>{o1=null}),check_outros()):o1?(o1.p(a1,s1),s1[0]&1&&transition_in(o1,1)):(o1=create_if_block$2(a1),o1.c(),transition_in(o1,1),o1.m(t1.parentNode,t1))},i(a1){r1||(transition_in(o1),r1=!0)},o(a1){transition_out(o1),r1=!1},d(a1){o1&&o1.d(a1),a1&&detach$1(t1),n1=!1,i1()}}}function instance$4(e1,t1,r1){let n1,i1,o1,a1,s1;component_subscribe(e1,$format,X1=>r1(14,s1=X1));let{autoSelect:u1}=t1;const l1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(e1,l1,X1=>r1(13,o1=X1));const{unstoppableResolution:d1,device:f1}=configuration,{walletModules:h1,connect:p1,chains:m1}=state$1$1.get(),g1=new Subject;let $1=!1,w1=!1,b1=[],x1,C1,P1,j1,M1,T1;const I1=new BehaviorSubject("selectingWallet");component_subscribe(e1,I1,X1=>r1(5,a1=X1)),connectWallet$.pipe(distinctUntilChanged((X1,V1)=>X1.autoSelect&&V1.autoSelect&&X1.autoSelect.disableModals===V1.autoSelect.disableModals),filter$5(({autoSelect:X1})=>X1&&X1.disableModals===!1),takeUntil(onDestroy$)).subscribe(()=>{x1&&O1()});async function q1({label:X1,icon:V1,getInterface:H1}){r1(8,P1=X1);try{const e2=state$1$1.get().wallets.find(K1=>K1.label===X1);if(e2){addWallet(e2),setTimeout(()=>L1("connectedWallet"),1),r1(3,x1=e2);return}const{chains:G1}=state$1$1.get(),{provider:z1,instance:Q1}=await H1({chains:G1,BigNumber:BigNumber$1,EventEmitter:EventEmitter$2,appMetadata:o1}),J1=await V1;r1(3,x1={label:X1,icon:J1,provider:z1,instance:Q1,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),r1(9,j1=""),U1(),setTimeout(()=>L1("connectingWallet"),1)}catch(e2){const{message:G1}=e2;r1(9,j1=G1),r1(8,P1=""),U1()}}function R1(){r1(3,x1=null)}function B1(X1){r1(3,x1={...x1,...X1})}async function y1(X1){const{getIcon:V1,getInterface:H1,label:e2}=X1,G1=V1();q1({label:e2,icon:G1,getInterface:H1})}async function E1(){r1(2,b1=h1.map(({getIcon:X1,getInterface:V1,label:H1})=>({label:H1,icon:X1(),getInterface:V1})))}function A1(){connectWallet$.next({inProgress:!1})}async function O1(){r1(1,$1=!1);const{provider:X1,label:V1}=x1;g1.next();try{const[H1]=await Promise.race([requestAccounts(X1),firstValueFrom(g1.pipe(mapTo([])))]);if(!H1)return;if(state$1$1.get().connect.autoConnectLastWallet||state$1$1.get().connect.autoConnectAllPreviousWallet){let z1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{let Q1=JSON.parse(z1);if(Q1&&Array.isArray(Q1)){const J1=Q1;z1=[...new Set([V1,...J1])]}}catch(Q1){if(Q1 instanceof SyntaxError&&z1&&typeof z1=="string")z1=[z1];else throw new Error(Q1)}z1||(z1=[V1]),setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(z1))}const e2=await getChainId$2(X1);if(state$1$1.get().notify.enabled){const z1=await getBNMulitChainSdk();if(z1)try{z1.subscribe({id:H1,chainId:e2,type:"account"})}catch{}}const G1={accounts:[{address:H1,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:e2}]};addWallet({...x1,...G1}),trackWallet(X1,V1),B1(G1),L1("connectedWallet"),U1()}catch(H1){const{code:e2}=H1;if(U1(),e2===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED){r1(1,$1=!0),u1.disableModals?connectWallet$.next({inProgress:!1}):u1.label&&r1(0,u1.label="",u1);return}if(e2===ProviderRpcErrorCode.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(r1(6,w1=!0),u1.disableModals){connectWallet$.next({inProgress:!1});return}listenAccountsChanged({provider:x1.provider,disconnected$:connectWallet$.pipe(filter$5(({inProgress:G1})=>!G1),mapTo(""))}).pipe(take(1)).subscribe(([G1])=>{G1&&O1()});return}}}async function k1(){const{accounts:X1,chains:V1}=x1,H1=state$1$1.get().chains,[e2]=V1,G1=H1.find(({namespace:Y1,id:W1})=>Y1===e2.namespace&&W1===e2.id),{address:z1}=X1[0];let{balance:Q1,ens:J1,uns:K1,secondaryTokens:t2}=X1[0];if(Q1===null&&getBalance$2(z1,G1).then(Y1=>{updateAccount(x1.label,z1,{balance:Y1})}),G1&&!t2&&Array.isArray(G1.secondaryTokens)&&G1.secondaryTokens.length&&updateSecondaryTokens(x1,z1,G1).then(Y1=>{updateAccount(x1.label,z1,{secondaryTokens:Y1})}),J1===null&&validEnsChain(e2.id)){const Y1=m1.find(({id:W1})=>W1===validEnsChain(e2.id));getEns(z1,Y1).then(W1=>{updateAccount(x1.label,z1,{ens:W1})})}K1===null&&d1&&getUns(z1,G1).then(Y1=>{updateAccount(x1.label,z1,{uns:Y1})}),setTimeout(()=>connectWallet$.next({inProgress:!1}),1500)}I1.pipe(takeUntil(onDestroy$)).subscribe(X1=>{switch(X1){case"selectingWallet":{if(u1.label){const V1=h1.find(({label:H1})=>H1.toLowerCase()===u1.label.toLowerCase());V1?y1(V1):u1.disableModals&&connectWallet$.next({inProgress:!1})}else r1(8,P1=""),E1();break}case"connectingWallet":{O1();break}case"connectedWallet":{r1(8,P1=""),k1();break}}});function L1(X1){g1.next(),I1.next(X1)}function U1(){T1&&T1.scrollTo(0,0)}function D1(){r1(4,M1=window.innerWidth)}function S1(X1){C1=X1,r1(7,C1)}function F1(X1){binding_callbacks[X1?"unshift":"push"](()=>{T1=X1,r1(10,T1)})}return e1.$$set=X1=>{"autoSelect"in X1&&r1(0,u1=X1.autoSelect)},e1.$$.update=()=>{e1.$$.dirty[0]&4&&r1(12,n1=b1.length-state$1$1.get().wallets.length),e1.$$.dirty[0]&58&&r1(11,i1=a1==="connectingWallet"&&x1&&M1>=MOBILE_WINDOW_WIDTH||M1<=MOBILE_WINDOW_WIDTH&&$1&&a1==="connectingWallet"&&x1)},[u1,$1,b1,x1,M1,a1,w1,C1,P1,j1,T1,i1,n1,o1,s1,l1,p1,I1,q1,R1,A1,O1,L1,D1,S1,F1]}class Index$1 extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$4,create_fragment$4,safe_not_equal,{autoSelect:0},add_css$4,[-1,-1])}}function add_css$3(e1){append_styles(e1,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function create_default_slot$1(e1){let t1,r1,n1=e1[0]("modals.switchChain.heading",{default:en$3.modals.switchChain.heading})+"",i1,o1,a1,s1=e1[0]("modals.switchChain.paragraph1",{default:en$3.modals.switchChain.paragraph1,values:{app:e1[1]&&e1[1].name||"This app",nextNetworkName:e1[2]}})+"",u1,l1,d1,f1=e1[0]("modals.switchChain.paragraph2",{default:en$3.modals.switchChain.paragraph2})+"",h1,p1,m1,g1,$1,w1,b1;return g1=new CloseButton$4({}),{c(){t1=element("div"),r1=element("h4"),i1=text(n1),o1=space$2(),a1=element("p"),u1=text(s1),l1=space$2(),d1=element("p"),h1=text(f1),p1=space$2(),m1=element("div"),create_component(g1.$$.fragment),attr(r1,"class","svelte-12yam41"),attr(a1,"class","svelte-12yam41"),attr(d1,"class","svelte-12yam41"),attr(m1,"class","close absolute svelte-12yam41"),attr(t1,"class","container relative svelte-12yam41")},m(x1,C1){insert(x1,t1,C1),append$2(t1,r1),append$2(r1,i1),append$2(t1,o1),append$2(t1,a1),append$2(a1,u1),append$2(t1,l1),append$2(t1,d1),append$2(d1,h1),append$2(t1,p1),append$2(t1,m1),mount_component(g1,m1,null),$1=!0,w1||(b1=listen(m1,"click",e1[3]),w1=!0)},p(x1,C1){(!$1||C1&1)&&n1!==(n1=x1[0]("modals.switchChain.heading",{default:en$3.modals.switchChain.heading})+"")&&set_data(i1,n1),(!$1||C1&3)&&s1!==(s1=x1[0]("modals.switchChain.paragraph1",{default:en$3.modals.switchChain.paragraph1,values:{app:x1[1]&&x1[1].name||"This app",nextNetworkName:x1[2]}})+"")&&set_data(u1,s1),(!$1||C1&1)&&f1!==(f1=x1[0]("modals.switchChain.paragraph2",{default:en$3.modals.switchChain.paragraph2})+"")&&set_data(h1,f1)},i(x1){$1||(transition_in(g1.$$.fragment,x1),$1=!0)},o(x1){transition_out(g1.$$.fragment,x1),$1=!1},d(x1){x1&&detach$1(t1),destroy_component(g1),w1=!1,b1()}}}function create_fragment$3(e1){let t1,r1;return t1=new Modal({props:{close:e1[3],$$slots:{default:[create_default_slot$1]},$$scope:{ctx:e1}}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,[i1]){const o1={};i1&67&&(o1.$$scope={dirty:i1,ctx:n1}),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function instance$3(e1,t1,r1){let n1,i1,o1;component_subscribe(e1,switchChainModal$,l1=>r1(5,n1=l1)),component_subscribe(e1,$format,l1=>r1(0,i1=l1));const a1=n1.chain.label;function s1(){switchChainModal$.next(null)}const u1=state.select("appMetadata").pipe(startWith(state.get().appMetadata),shareReplay(1));return component_subscribe(e1,u1,l1=>r1(1,o1=l1)),[i1,o1,a1,s1,u1]}class SwitchChain extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$3,create_fragment$3,safe_not_equal,{},add_css$3)}}function add_css$2(e1){append_styles(e1,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function create_fragment$2(e1){let t1,r1;return{c(){t1=element("div"),attr(t1,"class","icon flex svelte-z54y2j"),attr(t1,"style",r1=`width: ${e1[0]}px; height: ${e1[0]}px;`)},m(n1,i1){insert(n1,t1,i1),t1.innerHTML=infoIcon},p(n1,[i1]){i1&1&&r1!==(r1=`width: ${n1[0]}px; height: ${n1[0]}px;`)&&attr(t1,"style",r1)},i:noop$d,o:noop$d,d(n1){n1&&detach$1(t1)}}}function instance$2(e1,t1,r1){let{size:n1=20}=t1;return e1.$$set=i1=>{"size"in i1&&r1(0,n1=i1.size)},[n1]}class InfoIcon extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$2,create_fragment$2,safe_not_equal,{size:0},add_css$2)}}function add_css$1(e1){append_styles(e1,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( + --onboard-action-required-modal-background, + var(--onboard-white, var(--white)) + )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( + --onboard-action-required-text-color, + var(--onboard-black, inherit) + )}.action-required-btn.svelte-20hjq1{color:var( + --onboard-action-required-btn-text-color, + var(--onboard-black, inherit) + )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function create_if_block$1(e1){let t1,r1=e1[1]("modals.actionRequired.linkText",{values:{wallet:e1[0]}})+"",n1;return{c(){t1=element("a"),n1=text(r1),attr(t1,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),attr(t1,"target","_blank"),attr(t1,"rel","noreferrer noopener"),attr(t1,"class","svelte-20hjq1")},m(i1,o1){insert(i1,t1,o1),append$2(t1,n1)},p(i1,o1){o1&3&&r1!==(r1=i1[1]("modals.actionRequired.linkText",{values:{wallet:i1[0]}})+"")&&set_data(n1,r1)},d(i1){i1&&detach$1(t1)}}}function create_default_slot(e1){let t1,r1,n1,i1,o1,a1=e1[1]("modals.actionRequired.heading",{values:{wallet:e1[0]}})+"",s1,u1,l1,d1=e1[1]("modals.actionRequired.paragraph",{values:{wallet:e1[0]}})+"",f1,h1,p1,m1,g1=e1[1]("modals.actionRequired.buttonText")+"",$1,w1,b1,x1;n1=new InfoIcon({});let C1=e1[0]==="MetaMask"&&create_if_block$1(e1);return{c(){t1=element("div"),r1=element("div"),create_component(n1.$$.fragment),i1=space$2(),o1=element("h4"),s1=text(a1),u1=space$2(),l1=element("p"),f1=text(d1),h1=space$2(),C1&&C1.c(),p1=space$2(),m1=element("button"),$1=text(g1),attr(r1,"class","icon-container flex justify-center items-center svelte-20hjq1"),attr(o1,"class","action-required-heading svelte-20hjq1"),attr(l1,"class","action-required-info svelte-20hjq1"),attr(m1,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),attr(t1,"class","content svelte-20hjq1")},m(P1,j1){insert(P1,t1,j1),append$2(t1,r1),mount_component(n1,r1,null),append$2(t1,i1),append$2(t1,o1),append$2(o1,s1),append$2(t1,u1),append$2(t1,l1),append$2(l1,f1),append$2(l1,h1),C1&&C1.m(l1,null),append$2(t1,p1),append$2(t1,m1),append$2(m1,$1),w1=!0,b1||(x1=listen(m1,"click",e1[2]),b1=!0)},p(P1,j1){(!w1||j1&3)&&a1!==(a1=P1[1]("modals.actionRequired.heading",{values:{wallet:P1[0]}})+"")&&set_data(s1,a1),(!w1||j1&3)&&d1!==(d1=P1[1]("modals.actionRequired.paragraph",{values:{wallet:P1[0]}})+"")&&set_data(f1,d1),P1[0]==="MetaMask"?C1?C1.p(P1,j1):(C1=create_if_block$1(P1),C1.c(),C1.m(l1,null)):C1&&(C1.d(1),C1=null),(!w1||j1&2)&&g1!==(g1=P1[1]("modals.actionRequired.buttonText")+"")&&set_data($1,g1)},i(P1){w1||(transition_in(n1.$$.fragment,P1),w1=!0)},o(P1){transition_out(n1.$$.fragment,P1),w1=!1},d(P1){P1&&detach$1(t1),destroy_component(n1),C1&&C1.d(),b1=!1,x1()}}}function create_fragment$1(e1){let t1,r1;return t1=new Modal({props:{close:e1[2],$$slots:{default:[create_default_slot]},$$scope:{ctx:e1}}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,[i1]){const o1={};i1&11&&(o1.$$scope={dirty:i1,ctx:n1}),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function instance$1(e1,t1,r1){let n1;component_subscribe(e1,$format,a1=>r1(1,n1=a1));let{wallet:i1}=t1;function o1(){connectWallet$.next({inProgress:!1,actionRequired:""})}return e1.$$set=a1=>{"wallet"in a1&&r1(0,i1=a1.wallet)},[i1,n1,o1]}class ActionRequired extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance$1,create_fragment$1,safe_not_equal,{wallet:0},add_css$1)}}function add_css(e1){append_styles(e1,"svelte-g9s19b",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + )}input[type='checkbox']:checked{background:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( + --onboard-checkbox-color, + var(--onboard-white, var(--white)) + )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px + var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( + --onboard-link-color, + var(--onboard-primary-500, var(--primary-500)) + );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) + calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-g9s19b{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-g9s19b{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-g9s19b{max-width:348px}}`)}function create_if_block_20(e1){let t1,r1;return t1=new Index$1({props:{autoSelect:e1[8].autoSelect}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1&256&&(o1.autoSelect=n1[8].autoSelect),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_19(e1){let t1,r1;return t1=new ActionRequired({props:{wallet:e1[8].actionRequired}}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},p(n1,i1){const o1={};i1&256&&(o1.wallet=n1[8].actionRequired),t1.$set(o1)},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_18(e1){let t1,r1;return t1=new SwitchChain({}),{c(){create_component(t1.$$.fragment)},m(n1,i1){mount_component(t1,n1,i1),r1=!0},i(n1){r1||(transition_in(t1.$$.fragment,n1),r1=!0)},o(n1){transition_out(t1.$$.fragment,n1),r1=!1},d(n1){destroy_component(t1,n1)}}}function create_if_block_17(e1){let t1;return{c(){t1=element("div"),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style","top: 0; right: 0; "+(e1[11].type==="mobile"?"padding-bottom: 0;":"")),attr(t1,"id","w3o-transaction-preview-container")},m(r1,n1){insert(r1,t1,n1)},p:noop$d,d(r1){r1&&detach$1(t1)}}}function create_if_block_9(e1){let t1,r1=e1[3].position.includes("bottom")&&e1[1].position.includes("bottom")&&e1[7],n1,i1=e1[1].position.includes("bottom"),o1,a1,s1,u1=e1[1].position.includes("top"),l1,d1=e1[3].position.includes("top")&&e1[1].position.includes("top")&&e1[7],f1,h1,p1=r1&&create_if_block_15(e1),m1=i1&&create_if_block_14(),g1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_3,then:create_then_block_3,catch:create_catch_block_3,value:23,blocks:[,,,]};handle_promise(e1[16],g1);let $1=u1&&create_if_block_12(),w1=d1&&create_if_block_10(e1);return{c(){t1=element("div"),p1&&p1.c(),n1=space$2(),m1&&m1.c(),o1=space$2(),a1=element("div"),g1.block.c(),s1=space$2(),$1&&$1.c(),l1=space$2(),w1&&w1.c(),attr(a1,"id","account-center-with-notify"),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style",f1=e1[15](accountCenterPositioning)[e1[1].position]+"; "+(e1[11].type==="mobile"&&e1[1].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[1].position.includes("bottom")?"padding-top:0;":""))},m(b1,x1){insert(b1,t1,x1),p1&&p1.m(t1,null),append$2(t1,n1),m1&&m1.m(t1,null),append$2(t1,o1),append$2(t1,a1),g1.block.m(a1,g1.anchor=null),g1.mount=()=>a1,g1.anchor=null,append$2(t1,s1),$1&&$1.m(t1,null),append$2(t1,l1),w1&&w1.m(t1,null),h1=!0},p(b1,x1){e1=b1,x1&138&&(r1=e1[3].position.includes("bottom")&&e1[1].position.includes("bottom")&&e1[7]),r1?p1?(p1.p(e1,x1),x1&138&&transition_in(p1,1)):(p1=create_if_block_15(e1),p1.c(),transition_in(p1,1),p1.m(t1,n1)):p1&&(group_outros(),transition_out(p1,1,1,()=>{p1=null}),check_outros()),x1&2&&(i1=e1[1].position.includes("bottom")),i1?m1||(m1=create_if_block_14(),m1.c(),m1.m(t1,o1)):m1&&(m1.d(1),m1=null),update_await_block_branch(g1,e1,x1),x1&2&&(u1=e1[1].position.includes("top")),u1?$1||($1=create_if_block_12(),$1.c(),$1.m(t1,l1)):$1&&($1.d(1),$1=null),x1&138&&(d1=e1[3].position.includes("top")&&e1[1].position.includes("top")&&e1[7]),d1?w1?(w1.p(e1,x1),x1&138&&transition_in(w1,1)):(w1=create_if_block_10(e1),w1.c(),transition_in(w1,1),w1.m(t1,null)):w1&&(group_outros(),transition_out(w1,1,1,()=>{w1=null}),check_outros()),(!h1||x1&2&&f1!==(f1=e1[15](accountCenterPositioning)[e1[1].position]+"; "+(e1[11].type==="mobile"&&e1[1].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(t1,"style",f1)},i(b1){h1||(transition_in(p1),transition_in(g1.block),transition_in(w1),h1=!0)},o(b1){transition_out(p1);for(let x1=0;x1<3;x1+=1){const C1=g1.blocks[x1];transition_out(C1)}transition_out(w1),h1=!1},d(b1){b1&&detach$1(t1),p1&&p1.d(),m1&&m1.d(),g1.block.d(),g1.token=null,g1=null,$1&&$1.d(),w1&&w1.d()}}}function create_if_block_15(e1){let t1,r1,n1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_4,then:create_then_block_4,catch:create_catch_block_4,value:22,blocks:[,,,]};return handle_promise(e1[17],n1),{c(){t1=empty$3(),n1.block.c()},m(i1,o1){insert(i1,t1,o1),n1.block.m(i1,n1.anchor=o1),n1.mount=()=>t1.parentNode,n1.anchor=t1,r1=!0},p(i1,o1){e1=i1,update_await_block_branch(n1,e1,o1)},i(i1){r1||(transition_in(n1.block),r1=!0)},o(i1){for(let o1=0;o1<3;o1+=1){const a1=n1.blocks[o1];transition_out(a1)}r1=!1},d(i1){i1&&detach$1(t1),n1.block.d(i1),n1.token=null,n1=null}}}function create_catch_block_4(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_4(e1){let t1,r1,n1=e1[22]&&create_if_block_16(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[22]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_16(e1){let t1,r1,n1;var i1=e1[22];function o1(a1){return{props:{notifications:a1[10],position:a1[3].position,sharedContainer:a1[0]}}}return i1&&(t1=construct_svelte_component(i1,o1(e1))),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){const u1={};if(s1&1024&&(u1.notifications=a1[10]),s1&8&&(u1.position=a1[3].position),s1&1&&(u1.sharedContainer=a1[0]),i1!==(i1=a1[22])){if(t1){group_outros();const l1=t1;transition_out(l1.$$.fragment,1,0,()=>{destroy_component(l1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1(a1)),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}else i1&&t1.$set(u1)},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_4(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_14(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-bottom","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_catch_block_3(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_3(e1){let t1,r1,n1=e1[23]&&create_if_block_13(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[23]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_13(e1){let t1,r1,n1;var i1=e1[23];function o1(a1){return{}}return i1&&(t1=construct_svelte_component(i1,o1())),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){if(i1!==(i1=a1[23])){if(t1){group_outros();const u1=t1;transition_out(u1.$$.fragment,1,0,()=>{destroy_component(u1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1()),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_3(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_12(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-top","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_if_block_10(e1){let t1,r1,n1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_2,then:create_then_block_2,catch:create_catch_block_2,value:22,blocks:[,,,]};return handle_promise(e1[17],n1),{c(){t1=empty$3(),n1.block.c()},m(i1,o1){insert(i1,t1,o1),n1.block.m(i1,n1.anchor=o1),n1.mount=()=>t1.parentNode,n1.anchor=t1,r1=!0},p(i1,o1){e1=i1,update_await_block_branch(n1,e1,o1)},i(i1){r1||(transition_in(n1.block),r1=!0)},o(i1){for(let o1=0;o1<3;o1+=1){const a1=n1.blocks[o1];transition_out(a1)}r1=!1},d(i1){i1&&detach$1(t1),n1.block.d(i1),n1.token=null,n1=null}}}function create_catch_block_2(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_2(e1){let t1,r1,n1=e1[22]&&create_if_block_11(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[22]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_11(e1){let t1,r1,n1;var i1=e1[22];function o1(a1){return{props:{notifications:a1[10],position:a1[3].position,sharedContainer:a1[0]}}}return i1&&(t1=construct_svelte_component(i1,o1(e1))),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){const u1={};if(s1&1024&&(u1.notifications=a1[10]),s1&8&&(u1.position=a1[3].position),s1&1&&(u1.sharedContainer=a1[0]),i1!==(i1=a1[22])){if(t1){group_outros();const l1=t1;transition_out(l1.$$.fragment,1,0,()=>{destroy_component(l1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1(a1)),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}else i1&&t1.$set(u1)},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_2(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_4(e1){let t1,r1=e1[1].position.includes("bottom"),n1,i1,o1,a1=e1[1].position.includes("top"),s1,u1,l1=r1&&create_if_block_8(),d1=e1[1].enabled&&e1[2].length&&create_if_block_6(e1),f1=a1&&create_if_block_5();return{c(){t1=element("div"),l1&&l1.c(),n1=space$2(),i1=element("div"),d1&&d1.c(),o1=space$2(),f1&&f1.c(),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style",s1=e1[15](accountCenterPositioning)[e1[1].position]+"; "+(e1[11].type==="mobile"&&e1[1].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[1].position.includes("bottom")?"padding-top:0;":""))},m(h1,p1){insert(h1,t1,p1),l1&&l1.m(t1,null),append$2(t1,n1),append$2(t1,i1),d1&&d1.m(i1,null),append$2(t1,o1),f1&&f1.m(t1,null),u1=!0},p(h1,p1){p1&2&&(r1=h1[1].position.includes("bottom")),r1?l1||(l1=create_if_block_8(),l1.c(),l1.m(t1,n1)):l1&&(l1.d(1),l1=null),h1[1].enabled&&h1[2].length?d1?(d1.p(h1,p1),p1&6&&transition_in(d1,1)):(d1=create_if_block_6(h1),d1.c(),transition_in(d1,1),d1.m(i1,null)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),p1&2&&(a1=h1[1].position.includes("top")),a1?f1||(f1=create_if_block_5(),f1.c(),f1.m(t1,null)):f1&&(f1.d(1),f1=null),(!u1||p1&2&&s1!==(s1=h1[15](accountCenterPositioning)[h1[1].position]+"; "+(h1[11].type==="mobile"&&h1[1].position.includes("top")?"padding-bottom: 0;":h1[11].type==="mobile"&&h1[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(t1,"style",s1)},i(h1){u1||(transition_in(d1),u1=!0)},o(h1){transition_out(d1),u1=!1},d(h1){h1&&detach$1(t1),l1&&l1.d(),d1&&d1.d(),f1&&f1.d()}}}function create_if_block_8(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-bottom","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_if_block_6(e1){let t1,r1,n1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block_1,then:create_then_block_1,catch:create_catch_block_1,value:23,blocks:[,,,]};return handle_promise(e1[16],n1),{c(){t1=empty$3(),n1.block.c()},m(i1,o1){insert(i1,t1,o1),n1.block.m(i1,n1.anchor=o1),n1.mount=()=>t1.parentNode,n1.anchor=t1,r1=!0},p(i1,o1){e1=i1,update_await_block_branch(n1,e1,o1)},i(i1){r1||(transition_in(n1.block),r1=!0)},o(i1){for(let o1=0;o1<3;o1+=1){const a1=n1.blocks[o1];transition_out(a1)}r1=!1},d(i1){i1&&detach$1(t1),n1.block.d(i1),n1.token=null,n1=null}}}function create_catch_block_1(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block_1(e1){let t1,r1,n1=e1[23]&&create_if_block_7(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[23]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_7(e1){let t1,r1,n1;var i1=e1[23];function o1(a1){return{}}return i1&&(t1=construct_svelte_component(i1,o1())),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){if(i1!==(i1=a1[23])){if(t1){group_outros();const u1=t1;transition_out(u1.$$.fragment,1,0,()=>{destroy_component(u1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1()),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block_1(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_5(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container"),set_style(t1,"margin-top","8px")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_if_block(e1){let t1,r1=e1[3].position.includes("top"),n1,i1,o1=e1[3].position.includes("bottom"),a1,s1,u1=r1&&create_if_block_3(),l1={ctx:e1,current:null,token:null,hasCatch:!1,pending:create_pending_block,then:create_then_block,catch:create_catch_block,value:22,blocks:[,,,]};handle_promise(e1[17],l1);let d1=o1&&create_if_block_1();return{c(){t1=element("div"),u1&&u1.c(),n1=space$2(),l1.block.c(),i1=space$2(),d1&&d1.c(),attr(t1,"class","container flex flex-column fixed z-indexed svelte-g9s19b"),attr(t1,"style",a1=e1[15](notifyPositioning)[e1[3].position]+"; "+(e1[11].type==="mobile"&&e1[3].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[3].position.includes("bottom")?"padding-top:0;":""))},m(f1,h1){insert(f1,t1,h1),u1&&u1.m(t1,null),append$2(t1,n1),l1.block.m(t1,l1.anchor=null),l1.mount=()=>t1,l1.anchor=i1,append$2(t1,i1),d1&&d1.m(t1,null),s1=!0},p(f1,h1){e1=f1,h1&8&&(r1=e1[3].position.includes("top")),r1?u1||(u1=create_if_block_3(),u1.c(),u1.m(t1,n1)):u1&&(u1.d(1),u1=null),update_await_block_branch(l1,e1,h1),h1&8&&(o1=e1[3].position.includes("bottom")),o1?d1||(d1=create_if_block_1(),d1.c(),d1.m(t1,null)):d1&&(d1.d(1),d1=null),(!s1||h1&8&&a1!==(a1=e1[15](notifyPositioning)[e1[3].position]+"; "+(e1[11].type==="mobile"&&e1[3].position.includes("top")?"padding-bottom: 0;":e1[11].type==="mobile"&&e1[3].position.includes("bottom")?"padding-top:0;":"")))&&attr(t1,"style",a1)},i(f1){s1||(transition_in(l1.block),s1=!0)},o(f1){for(let h1=0;h1<3;h1+=1){const p1=l1.blocks[h1];transition_out(p1)}s1=!1},d(f1){f1&&detach$1(t1),u1&&u1.d(),l1.block.d(),l1.token=null,l1=null,d1&&d1.d()}}}function create_if_block_3(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_catch_block(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_then_block(e1){let t1,r1,n1=e1[22]&&create_if_block_2(e1);return{c(){n1&&n1.c(),t1=empty$3()},m(i1,o1){n1&&n1.m(i1,o1),insert(i1,t1,o1),r1=!0},p(i1,o1){i1[22]&&n1.p(i1,o1)},i(i1){r1||(transition_in(n1),r1=!0)},o(i1){transition_out(n1),r1=!1},d(i1){n1&&n1.d(i1),i1&&detach$1(t1)}}}function create_if_block_2(e1){let t1,r1,n1;var i1=e1[22];function o1(a1){return{props:{notifications:a1[10],position:a1[3].position,sharedContainer:a1[0]}}}return i1&&(t1=construct_svelte_component(i1,o1(e1))),{c(){t1&&create_component(t1.$$.fragment),r1=empty$3()},m(a1,s1){t1&&mount_component(t1,a1,s1),insert(a1,r1,s1),n1=!0},p(a1,s1){const u1={};if(s1&1024&&(u1.notifications=a1[10]),s1&8&&(u1.position=a1[3].position),s1&1&&(u1.sharedContainer=a1[0]),i1!==(i1=a1[22])){if(t1){group_outros();const l1=t1;transition_out(l1.$$.fragment,1,0,()=>{destroy_component(l1,1)}),check_outros()}i1?(t1=construct_svelte_component(i1,o1(a1)),create_component(t1.$$.fragment),transition_in(t1.$$.fragment,1),mount_component(t1,r1.parentNode,r1)):t1=null}else i1&&t1.$set(u1)},i(a1){n1||(t1&&transition_in(t1.$$.fragment,a1),n1=!0)},o(a1){t1&&transition_out(t1.$$.fragment,a1),n1=!1},d(a1){a1&&detach$1(r1),t1&&destroy_component(t1,a1)}}}function create_pending_block(e1){return{c:noop$d,m:noop$d,p:noop$d,i:noop$d,o:noop$d,d:noop$d}}function create_if_block_1(e1){let t1;return{c(){t1=element("div"),attr(t1,"id","w3o-transaction-preview-container")},m(r1,n1){insert(r1,t1,n1)},d(r1){r1&&detach$1(t1)}}}function create_fragment(e1){let t1,r1,n1,i1,o1,a1,s1,u1,l1=e1[8].inProgress&&create_if_block_20(e1),d1=e1[8].actionRequired&&create_if_block_19(e1),f1=e1[9]&&create_if_block_18(),h1=!e1[1].enabled&&!e1[3].enabled&&create_if_block_17(e1),p1=e1[4]&&create_if_block_9(e1),m1=e1[5]&&create_if_block_4(e1),g1=e1[6]&&create_if_block(e1);return{c(){l1&&l1.c(),t1=space$2(),d1&&d1.c(),r1=space$2(),f1&&f1.c(),n1=space$2(),h1&&h1.c(),i1=space$2(),p1&&p1.c(),o1=space$2(),m1&&m1.c(),a1=space$2(),g1&&g1.c(),s1=empty$3()},m($1,w1){l1&&l1.m($1,w1),insert($1,t1,w1),d1&&d1.m($1,w1),insert($1,r1,w1),f1&&f1.m($1,w1),insert($1,n1,w1),h1&&h1.m($1,w1),insert($1,i1,w1),p1&&p1.m($1,w1),insert($1,o1,w1),m1&&m1.m($1,w1),insert($1,a1,w1),g1&&g1.m($1,w1),insert($1,s1,w1),u1=!0},p($1,[w1]){$1[8].inProgress?l1?(l1.p($1,w1),w1&256&&transition_in(l1,1)):(l1=create_if_block_20($1),l1.c(),transition_in(l1,1),l1.m(t1.parentNode,t1)):l1&&(group_outros(),transition_out(l1,1,1,()=>{l1=null}),check_outros()),$1[8].actionRequired?d1?(d1.p($1,w1),w1&256&&transition_in(d1,1)):(d1=create_if_block_19($1),d1.c(),transition_in(d1,1),d1.m(r1.parentNode,r1)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),$1[9]?f1?w1&512&&transition_in(f1,1):(f1=create_if_block_18(),f1.c(),transition_in(f1,1),f1.m(n1.parentNode,n1)):f1&&(group_outros(),transition_out(f1,1,1,()=>{f1=null}),check_outros()),!$1[1].enabled&&!$1[3].enabled?h1?h1.p($1,w1):(h1=create_if_block_17($1),h1.c(),h1.m(i1.parentNode,i1)):h1&&(h1.d(1),h1=null),$1[4]?p1?(p1.p($1,w1),w1&16&&transition_in(p1,1)):(p1=create_if_block_9($1),p1.c(),transition_in(p1,1),p1.m(o1.parentNode,o1)):p1&&(group_outros(),transition_out(p1,1,1,()=>{p1=null}),check_outros()),$1[5]?m1?(m1.p($1,w1),w1&32&&transition_in(m1,1)):(m1=create_if_block_4($1),m1.c(),transition_in(m1,1),m1.m(a1.parentNode,a1)):m1&&(group_outros(),transition_out(m1,1,1,()=>{m1=null}),check_outros()),$1[6]?g1?(g1.p($1,w1),w1&64&&transition_in(g1,1)):(g1=create_if_block($1),g1.c(),transition_in(g1,1),g1.m(s1.parentNode,s1)):g1&&(group_outros(),transition_out(g1,1,1,()=>{g1=null}),check_outros())},i($1){u1||(transition_in(l1),transition_in(d1),transition_in(f1),transition_in(p1),transition_in(m1),transition_in(g1),u1=!0)},o($1){transition_out(l1),transition_out(d1),transition_out(f1),transition_out(p1),transition_out(m1),transition_out(g1),u1=!1},d($1){l1&&l1.d($1),$1&&detach$1(t1),d1&&d1.d($1),$1&&detach$1(r1),f1&&f1.d($1),$1&&detach$1(n1),h1&&h1.d($1),$1&&detach$1(i1),p1&&p1.d($1),$1&&detach$1(o1),m1&&m1.d($1),$1&&detach$1(a1),g1&&g1.d($1),$1&&detach$1(s1)}}}const accountCenterPositioning="account-center",notifyPositioning="notify-onboard-container";function instance(e1,t1,r1){let n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1;component_subscribe(e1,wallets$,I1=>r1(2,d1=I1)),component_subscribe(e1,connectWallet$,I1=>r1(8,h1=I1)),component_subscribe(e1,switchChainModal$,I1=>r1(9,p1=I1));const{device:g1,containerElements:$1}=configuration,w1=state$1$1.select("accountCenter").pipe(startWith$1(state$1$1.get().accountCenter),shareReplay$1(1));component_subscribe(e1,w1,I1=>r1(1,l1=I1));const b1=state$1$1.select("notify").pipe(startWith$1(state$1$1.get().notify),shareReplay$1(1));component_subscribe(e1,b1,I1=>r1(3,f1=I1));const x1=state$1$1.select("notifications").pipe(startWith$1(state$1$1.get().notifications));component_subscribe(e1,x1,I1=>r1(10,m1=I1));const C1=I1=>({topLeft:` + top: var(--${I1}-position-top, 0); + left: var(--${I1}-position-left, 0);`,topRight:` + top: var(--${I1}-position-top, 0); + right: var(--${I1}-position-right, 0);`,bottomRight:` + bottom: var(--${I1}-position-bottom, 0); + right: var(--${I1}-position-right, 0);`,bottomLeft:` + bottom: var(--${I1}-position-bottom, 0); + left: var(--${I1}-position-left, 0);`}),P1=l1.enabled?__vitePreload(()=>import("./Index-8b806b45-CyeLSupJ.js").then(async I1=>(await I1.__tla,I1)),__vite__mapDeps([0,1,2])).then(I1=>I1.default):Promise.resolve(null),j1=f1.enabled?__vitePreload(()=>import("./Index-d8463bd4-ClZUJAgR.js").then(async I1=>(await I1.__tla,I1)),[]).then(I1=>I1.default):Promise.resolve(null),M1=l1.enabled&&$1&&$1.accountCenter,T1=(I1,q1,R1,B1)=>{const y1=I1.attachShadow({mode:"open"});let E1=document.querySelector("onboard-v2").shadowRoot.styleSheets;const A1=new CSSStyleSheet;Object.values(E1).forEach(k1=>{Object.values(k1.cssRules).forEach(L1=>A1.insertRule(L1.cssText))}),y1.adoptedStyleSheets=[A1];const O1=document.querySelector(q1);if(O1.appendChild(I1),!O1)throw new Error(`Element with query ${q1} does not exist.`);(async()=>{let k1=await R1;k1&&new k1({target:y1,props:{settings:B1,mountInContainer:!0}})})()};if(M1){const I1=document.createElement("onboard-account-center");T1(I1,M1,P1,l1)}return e1.$$.update=()=>{e1.$$.dirty&10&&r1(0,n1=!M1&&l1.enabled&&f1.enabled&&f1.position===l1.position),e1.$$.dirty&10&&r1(7,i1=g1.type==="mobile"||l1.position===f1.position),e1.$$.dirty&10&&r1(18,o1=f1.position.includes("bottom")&&l1.position.includes("bottom")||f1.position.includes("top")&&l1.position.includes("top")),e1.$$.dirty&262158&&r1(6,a1=f1.enabled&&(!l1.enabled||M1||f1.position!==l1.position&&g1.type!=="mobile"||g1.type==="mobile"&&!o1||!d1.length)),e1.$$.dirty&262158&&r1(5,s1=l1.enabled&&(!f1.enabled||f1.position!==l1.position&&g1.type!=="mobile"||g1.type==="mobile"&&!o1)&&d1.length),e1.$$.dirty&262159&&r1(4,u1=f1.enabled&&l1.enabled&&(n1||g1.type==="mobile"&&o1)&&d1.length)},[n1,l1,d1,f1,u1,s1,a1,i1,h1,p1,m1,g1,w1,b1,x1,C1,P1,j1,o1]}class Index extends SvelteComponent{constructor(t1){super(),init$1(this,t1,instance,create_fragment,safe_not_equal,{},add_css)}}let notificationsArr;state$1$1.select("notifications").subscribe(e1=>{notificationsArr=e1});async function preflightNotifications(e1){const t1=validatePreflightNotifications(e1);if(t1)throw t1;const{sendTransaction:r1,estimateGas:n1,gasPrice:i1,balance:o1,txDetails:a1,txApproveReminderTimeout:s1}=e1,u1=s1&&s1>3e3?s1:15e3,[l1,d1]=await gasEstimates(n1,i1),f1=createId$1(nanoid$2()),h1=new BigNumber$3(a1&&a1.value||0);o1&&l1&&d1&&l1.times(d1).plus(h1).gt(new BigNumber$3(o1))&&addNotification(buildNotification("nsfFail",f1));const p1=notificationsArr.find(g1=>g1.eventCode==="txRequest");if(p1){const g1=buildNotification("txAwaitingApproval",p1.id);addNotification(g1)}if(setTimeout(()=>{const g1=notificationsArr.find($1=>$1.id===f1&&$1.eventCode==="txRequest");if(g1){const $1=buildNotification("txConfirmReminder",g1.id);addNotification($1)}},u1),addNotification(buildNotification("txRequest",f1)),!r1)return f1;let m1;try{m1=await r1()}catch(g1){const{eventCode:$1,errorMsg:w1}=extractMessageFromError(g1);addNotification(buildNotification($1,f1)),console.error(w1);return}if(removeNotification(f1),m1)return m1}const buildNotification=(e1,t1)=>({eventCode:e1,type:eventToType(e1),id:t1,key:createKey$2(t1,e1),message:createMessageText(e1),startTime:Date.now(),network:Object.keys(networkToChainId).find(r1=>networkToChainId[r1]===state$1$1.get().chains[0].id),autoDismiss:0}),createKey$2=(e1,t1)=>`${e1}-${t1}`,createId$1=e1=>`${e1}-preflight`,createMessageText=e1=>{const t1=en$3.notify;return t1.transaction,t1.transaction[e1]};function extractMessageFromError(e1){if(!e1.stack||!e1.message)return{eventCode:"txError",errorMsg:"An unknown error occurred"};const t1=e1.stack||e1.message;return t1.includes("User denied transaction signature")?{eventCode:"txSendFail",errorMsg:"User denied transaction signature"}:t1.includes("transaction underpriced")?{eventCode:"txUnderpriced",errorMsg:"Transaction is under priced"}:{eventCode:"txError",errorMsg:t1}}const gasEstimates=async(e1,t1)=>{if(!e1||!t1)return Promise.resolve([]);const r1=e1();if(!r1.then)throw new Error("The `estimateGas` function must return a Promise");const n1=t1();if(!n1.then)throw new Error("The `gasPrice` function must return a Promise");return Promise.all([r1,n1]).then(([i1,o1])=>{if(typeof i1!="string")throw new Error(`The Promise returned from calling 'estimateGas' must resolve with a value of type 'string'. Received a value of: ${i1} with a type: ${typeof i1}`);if(typeof o1!="string")throw new Error(`The Promise returned from calling 'gasPrice' must resolve with a value of type 'string'. Received a value of: ${o1} with a type: ${typeof o1}`);return[new BigNumber$3(i1),new BigNumber$3(o1)]}).catch(i1=>{throw new Error(`There was an error getting gas estimates: ${i1}`)})},API={connectWallet:connect$1,disconnectWallet:disconnect,setChain,state:{get:state$1$1.get,select:state$1$1.select,actions:{setWalletModules,setLocale,updateNotify,customNotification,preflightNotifications,updateBalances,updateAccountCenter,setPrimaryWallet,updateTheme,updateAppMetadata}}};function init(e1){if(typeof window>"u")return API;if(e1){const b1=validateInitOptions(e1);if(b1)throw b1}const{wallets:t1,chains:r1,appMetadata:n1,i18n:i1,accountCenter:o1,apiKey:a1,notify:s1,gas:u1,connect:l1,containerElements:d1,transactionPreview:f1,theme:h1,disableFontDownload:p1,unstoppableResolution:m1}=e1;d1&&updateConfiguration({containerElements:d1});const{device:g1,svelteInstance:$1}=configuration;if($1&&(console.warn("Re-initializing Onboard and resetting back to initial state"),reset$.next()),initialize$2(i1),addChains(chainIdToHex(r1)),typeof l1!==void 0&&updateConnectModal(l1),typeof o1<"u"){let b1;const{hideTransactionProtectionBtn:x1,transactionProtectionInfoLink:C1}=o1;g1.type==="mobile"?b1={...APP_INITIAL_STATE.accountCenter,hideTransactionProtectionBtn:x1,transactionProtectionInfoLink:C1,...o1.mobile?o1.mobile:{}}:o1.desktop&&(b1={...APP_INITIAL_STATE.accountCenter,hideTransactionProtectionBtn:x1,transactionProtectionInfoLink:C1,...o1.desktop}),updateAccountCenter(b1)}if(typeof s1<"u")if("desktop"in s1||"mobile"in s1){const b1=validateNotifyOptions(s1);if(b1)throw b1;(!s1.desktop||s1.desktop&&!s1.desktop.position)&&o1&&o1.desktop&&o1.desktop.position&&(s1.desktop.position=o1.desktop.position),(!s1.mobile||s1.mobile&&!s1.mobile.position)&&o1&&o1.mobile&&o1.mobile.position&&(s1.mobile.position=o1.mobile.position);let x1;g1.type==="mobile"&&s1.mobile?x1={...APP_INITIAL_STATE.notify,...s1.mobile}:s1.desktop&&(x1={...APP_INITIAL_STATE.notify,...s1.desktop}),updateNotify(x1)}else{const b1=validateNotify(s1);if(b1)throw b1;const x1={...APP_INITIAL_STATE.notify,...s1};updateNotify(x1)}else{const b1=APP_INITIAL_STATE.notify;updateNotify(b1)}const w1=$1||mountApp(h1,p1);if(updateConfiguration({svelteInstance:w1,apiKey:a1,initialWalletInit:t1,gas:u1,transactionPreview:f1,unstoppableResolution:m1}),n1&&updateAppMetadata(n1),a1&&f1&&(async()=>(f1.init({containerElement:"#w3o-transaction-preview-container",sdk:await getBlocknativeSdk(),apiKey:a1}),wallets$.subscribe(b1=>{b1.forEach(({provider:x1})=>{f1.patchProvider(x1)})})))(),h1&&updateTheme(h1),l1&&(l1.autoConnectLastWallet||l1.autoConnectAllPreviousWallet)){const b1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{const x1=JSON.parse(b1);x1&&Array.isArray(x1)&&x1.length&&connectAllPreviousWallets(x1,l1)}catch(x1){x1 instanceof SyntaxError&&b1&&API.connectWallet({autoSelect:{label:b1,disableModals:!0}})}}return API}const fontFamilyExternallyDefined=(e1,t1)=>t1||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:e1?!!(typeof e1=="object"&&e1["--w3o-font-family"]):!1,importInterFont=async()=>{const{InterVar:e1}=await __vitePreload(()=>import("./index-DOZXpoEO.js").then(async r1=>(await r1.__tla,r1)),[]),t1=document.createElement("style");t1.innerHTML=` + ${e1} + `,document.body.appendChild(t1)},connectAllPreviousWallets=async(e1,t1)=>{const r1=[],n1=e1;if(!t1.autoConnectAllPreviousWallet)API.connectWallet({autoSelect:{label:n1[0],disableModals:!0}}),r1.push(n1[0]);else for(let i1=n1.length;i1--;)(await API.connectWallet({autoSelect:{label:n1[i1],disableModals:!0}})).some(o1=>o1.label===n1[i1])&&r1.unshift(n1[i1]);setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(r1))};function mountApp(e1,t1){class r1 extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",r1),fontFamilyExternallyDefined(e1,t1)||importInterFont();const n1=document.createElement("onboard-v2"),i1=n1.attachShadow({mode:"open"});n1.style.all="initial",i1.innerHTML=` + + + `;const o1=configuration.containerElements.connectModal||state$1$1.get().accountCenter.containerElement||"body",a1=document.querySelector(o1);if(!a1)throw new Error(`Element with query ${o1} does not exist.`);return a1.appendChild(n1),new Index({target:i1})}const HOOK_ERROR_MESSAGE="Must call the provided initialization method`init` method before using hooks.";let web3OnboardGlobal,usingContextProvider=!1;const Context$2=reactExports.createContext(void 0);function Web3OnboardProvider({children:e1,web3Onboard:t1}){return usingContextProvider=!0,web3OnboardGlobal=void 0,reactExports.createElement(Context$2.Provider,{value:t1},e1)}function useWeb3Onboard(){const e1=usingContextProvider?reactExports.useContext(Context$2):web3OnboardGlobal;if(!e1)throw new Error(HOOK_ERROR_MESSAGE);return e1}var shim$2={exports:{}},useSyncExternalStoreShim_production_min={},e$a=reactExports;function h$a(e1,t1){return e1===t1&&(e1!==0||1/e1===1/t1)||e1!==e1&&t1!==t1}var k$b=typeof Object.is=="function"?Object.is:h$a,l$9=e$a.useState,m$b=e$a.useEffect,n$a=e$a.useLayoutEffect,p$b=e$a.useDebugValue;function q$c(e1,t1){var r1=t1(),n1=l$9({inst:{value:r1,getSnapshot:t1}}),i1=n1[0].inst,o1=n1[1];return n$a(function(){i1.value=r1,i1.getSnapshot=t1,r$d(i1)&&o1({inst:i1})},[e1,r1,t1]),m$b(function(){return r$d(i1)&&o1({inst:i1}),e1(function(){r$d(i1)&&o1({inst:i1})})},[e1]),p$b(r1),r1}function r$d(e1){var t1=e1.getSnapshot;e1=e1.value;try{var r1=t1();return!k$b(e1,r1)}catch{return!0}}function t$8(e1,t1){return t1()}var u$7=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$8:q$c;useSyncExternalStoreShim_production_min.useSyncExternalStore=e$a.useSyncExternalStore!==void 0?e$a.useSyncExternalStore:u$7,shim$2.exports=useSyncExternalStoreShim_production_min;var shimExports=shim$2.exports;const useAppState=(e1=void 0)=>{const t1=useWeb3Onboard(),{select:r1,get:n1}=t1.state,i1=reactExports.useCallback(s1=>{const{unsubscribe:u1}=e1?r1(e1).subscribe(s1):r1().subscribe(s1);return()=>u1},[e1]),o1=reactExports.useCallback(()=>{const s1=n1();return e1?s1[e1]:s1},[e1]),a1=()=>o1();return shimExports.useSyncExternalStore(i1,o1,a1)},useConnectWallet=()=>{const e1=useWeb3Onboard(),{connectWallet:t1,disconnectWallet:r1}=e1,n1=useAppState("wallets")[0]||null,[i1,o1]=reactExports.useState(!1),a1=reactExports.useCallback(async f1=>{o1(!0);const h1=await t1(f1);return o1(!1),h1},[]),s1=reactExports.useCallback(async({label:f1})=>{o1(!0);const h1=await r1({label:f1});return o1(!1),h1},[]),u1=e1.state.actions.updateBalances,l1=e1.state.actions.setWalletModules,d1=e1.state.actions.setPrimaryWallet;return[{wallet:n1,connecting:i1},a1,s1,u1,l1,d1]},useSetChain=e1=>{const t1=useWeb3Onboard(),{setChain:r1}=t1,{wallets:n1,chains:i1}=useAppState(),o1=(()=>{const l1=n1[0];return l1&&l1.chains?l1.chains[0]:null})(),[a1,s1]=reactExports.useState(!1),u1=reactExports.useCallback(async l1=>{s1(!0);const d1=await r1({...l1,wallet:e1});return s1(!1),d1},[]);return[{chains:i1,connectedChain:o1,settingChain:a1},u1]},useUpdateTheme=()=>useWeb3Onboard().state.actions.updateTheme;var client$1={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};(function(e1){function t1(L1,U1){var D1=L1.length;L1.push(U1);e:for(;0>>1,F1=L1[S1];if(0>>1;S1i1(H1,D1))e2i1(G1,H1)?(L1[S1]=G1,L1[e2]=D1,S1=e2):(L1[S1]=H1,L1[V1]=D1,S1=V1);else if(e2i1(G1,D1))L1[S1]=G1,L1[e2]=D1,S1=e2;else break e}}return U1}function i1(L1,U1){var D1=L1.sortIndex-U1.sortIndex;return D1!==0?D1:L1.id-U1.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o1=performance;e1.unstable_now=function(){return o1.now()}}else{var a1=Date,s1=a1.now();e1.unstable_now=function(){return a1.now()-s1}}var u1=[],l1=[],d1=1,f1=null,h1=3,p1=!1,m1=!1,g1=!1,$1=typeof setTimeout=="function"?setTimeout:null,w1=typeof clearTimeout=="function"?clearTimeout:null,b1=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x1(L1){for(var U1=r1(l1);U1!==null;){if(U1.callback===null)n1(l1);else if(U1.startTime<=L1)n1(l1),U1.sortIndex=U1.expirationTime,t1(u1,U1);else break;U1=r1(l1)}}function C1(L1){if(g1=!1,x1(L1),!m1)if(r1(u1)!==null)m1=!0,O1(P1);else{var U1=r1(l1);U1!==null&&k1(C1,U1.startTime-L1)}}function P1(L1,U1){m1=!1,g1&&(g1=!1,w1(T1),T1=-1),p1=!0;var D1=h1;try{for(x1(U1),f1=r1(u1);f1!==null&&(!(f1.expirationTime>U1)||L1&&!R1());){var S1=f1.callback;if(typeof S1=="function"){f1.callback=null,h1=f1.priorityLevel;var F1=S1(f1.expirationTime<=U1);U1=e1.unstable_now(),typeof F1=="function"?f1.callback=F1:f1===r1(u1)&&n1(u1),x1(U1)}else n1(u1);f1=r1(u1)}if(f1!==null)var X1=!0;else{var V1=r1(l1);V1!==null&&k1(C1,V1.startTime-U1),X1=!1}return X1}finally{f1=null,h1=D1,p1=!1}}var j1=!1,M1=null,T1=-1,I1=5,q1=-1;function R1(){return!(e1.unstable_now()-q1L1||125S1?(L1.sortIndex=D1,t1(l1,L1),r1(u1)===null&&L1===r1(l1)&&(g1?(w1(T1),T1=-1):g1=!0,k1(C1,D1-S1))):(L1.sortIndex=F1,t1(u1,L1),m1||p1||(m1=!0,O1(P1))),L1},e1.unstable_shouldYield=R1,e1.unstable_wrapCallback=function(L1){var U1=h1;return function(){var D1=h1;h1=U1;try{return L1.apply(this,arguments)}finally{h1=D1}}}})(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa$2=reactExports,ca$2=schedulerExports;function p$a(e1){for(var t1="https://reactjs.org/docs/error-decoder.html?invariant="+e1,r1=1;r1"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$2=Object.prototype.hasOwnProperty,ka$2=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la$2={},ma$2={};function oa$2(e1){return ja$2.call(ma$2,e1)?!0:ja$2.call(la$2,e1)?!1:ka$2.test(e1)?ma$2[e1]=!0:(la$2[e1]=!0,!1)}function pa$2(e1,t1,r1,n1){if(r1!==null&&r1.type===0)return!1;switch(typeof t1){case"function":case"symbol":return!0;case"boolean":return n1?!1:r1!==null?!r1.acceptsBooleans:(e1=e1.toLowerCase().slice(0,5),e1!=="data-"&&e1!=="aria-");default:return!1}}function qa$2(e1,t1,r1,n1){if(t1===null||typeof t1>"u"||pa$2(e1,t1,r1,n1))return!0;if(n1)return!1;if(r1!==null)switch(r1.type){case 3:return!t1;case 4:return t1===!1;case 5:return isNaN(t1);case 6:return isNaN(t1)||1>t1}return!1}function v$b(e1,t1,r1,n1,i1,o1,a1){this.acceptsBooleans=t1===2||t1===3||t1===4,this.attributeName=n1,this.attributeNamespace=i1,this.mustUseProperty=r1,this.propertyName=e1,this.type=t1,this.sanitizeURL=o1,this.removeEmptyString=a1}var z$a={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e1){z$a[e1]=new v$b(e1,0,!1,e1,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e1){var t1=e1[0];z$a[t1]=new v$b(t1,1,!1,e1[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e1){z$a[e1]=new v$b(e1,2,!1,e1.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e1){z$a[e1]=new v$b(e1,2,!1,e1,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e1){z$a[e1]=new v$b(e1,3,!1,e1.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e1){z$a[e1]=new v$b(e1,3,!0,e1,null,!1,!1)}),["capture","download"].forEach(function(e1){z$a[e1]=new v$b(e1,4,!1,e1,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e1){z$a[e1]=new v$b(e1,6,!1,e1,null,!1,!1)}),["rowSpan","start"].forEach(function(e1){z$a[e1]=new v$b(e1,5,!1,e1.toLowerCase(),null,!1,!1)});var ra$2=/[\-:]([a-z])/g;function sa$2(e1){return e1[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e1){var t1=e1.replace(ra$2,sa$2);z$a[t1]=new v$b(t1,1,!1,e1,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e1){var t1=e1.replace(ra$2,sa$2);z$a[t1]=new v$b(t1,1,!1,e1,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e1){var t1=e1.replace(ra$2,sa$2);z$a[t1]=new v$b(t1,1,!1,e1,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e1){z$a[e1]=new v$b(e1,1,!1,e1.toLowerCase(),null,!1,!1)}),z$a.xlinkHref=new v$b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e1){z$a[e1]=new v$b(e1,1,!1,e1.toLowerCase(),null,!0,!0)});function ta$2(e1,t1,r1,n1){var i1=z$a.hasOwnProperty(t1)?z$a[t1]:null;(i1!==null?i1.type!==0:n1||!(2s1||i1[a1]!==o1[s1]){var u1=` +`+i1[a1].replace(" at new "," at ");return e1.displayName&&u1.includes("")&&(u1=u1.replace("",e1.displayName)),u1}while(1<=a1&&0<=s1);break}}}finally{Na$2=!1,Error.prepareStackTrace=r1}return(e1=e1?e1.displayName||e1.name:"")?Ma$2(e1):""}function Pa$2(e1){switch(e1.tag){case 5:return Ma$2(e1.type);case 16:return Ma$2("Lazy");case 13:return Ma$2("Suspense");case 19:return Ma$2("SuspenseList");case 0:case 2:case 15:return e1=Oa$2(e1.type,!1),e1;case 11:return e1=Oa$2(e1.type.render,!1),e1;case 1:return e1=Oa$2(e1.type,!0),e1;default:return""}}function Qa$2(e1){if(e1==null)return null;if(typeof e1=="function")return e1.displayName||e1.name||null;if(typeof e1=="string")return e1;switch(e1){case ya$2:return"Fragment";case wa$2:return"Portal";case Aa$2:return"Profiler";case za$2:return"StrictMode";case Ea$2:return"Suspense";case Fa$2:return"SuspenseList"}if(typeof e1=="object")switch(e1.$$typeof){case Ca$2:return(e1.displayName||"Context")+".Consumer";case Ba$2:return(e1._context.displayName||"Context")+".Provider";case Da$2:var t1=e1.render;return e1=e1.displayName,e1||(e1=t1.displayName||t1.name||"",e1=e1!==""?"ForwardRef("+e1+")":"ForwardRef"),e1;case Ga$2:return t1=e1.displayName||null,t1!==null?t1:Qa$2(e1.type)||"Memo";case Ha$2:t1=e1._payload,e1=e1._init;try{return Qa$2(e1(t1))}catch{}}return null}function Ra$2(e1){var t1=e1.type;switch(e1.tag){case 24:return"Cache";case 9:return(t1.displayName||"Context")+".Consumer";case 10:return(t1._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e1=t1.render,e1=e1.displayName||e1.name||"",t1.displayName||(e1!==""?"ForwardRef("+e1+")":"ForwardRef");case 7:return"Fragment";case 5:return t1;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$2(t1);case 8:return t1===za$2?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t1=="function")return t1.displayName||t1.name||null;if(typeof t1=="string")return t1}return null}function Sa$2(e1){switch(typeof e1){case"boolean":case"number":case"string":case"undefined":return e1;case"object":return e1;default:return""}}function Ta$2(e1){var t1=e1.type;return(e1=e1.nodeName)&&e1.toLowerCase()==="input"&&(t1==="checkbox"||t1==="radio")}function Ua$2(e1){var t1=Ta$2(e1)?"checked":"value",r1=Object.getOwnPropertyDescriptor(e1.constructor.prototype,t1),n1=""+e1[t1];if(!e1.hasOwnProperty(t1)&&typeof r1<"u"&&typeof r1.get=="function"&&typeof r1.set=="function"){var i1=r1.get,o1=r1.set;return Object.defineProperty(e1,t1,{configurable:!0,get:function(){return i1.call(this)},set:function(a1){n1=""+a1,o1.call(this,a1)}}),Object.defineProperty(e1,t1,{enumerable:r1.enumerable}),{getValue:function(){return n1},setValue:function(a1){n1=""+a1},stopTracking:function(){e1._valueTracker=null,delete e1[t1]}}}}function Va$2(e1){e1._valueTracker||(e1._valueTracker=Ua$2(e1))}function Wa$2(e1){if(!e1)return!1;var t1=e1._valueTracker;if(!t1)return!0;var r1=t1.getValue(),n1="";return e1&&(n1=Ta$2(e1)?e1.checked?"true":"false":e1.value),e1=n1,e1!==r1?(t1.setValue(e1),!0):!1}function Xa$2(e1){if(e1=e1||(typeof document<"u"?document:void 0),typeof e1>"u")return null;try{return e1.activeElement||e1.body}catch{return e1.body}}function Ya$2(e1,t1){var r1=t1.checked;return A$b({},t1,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r1??e1._wrapperState.initialChecked})}function Za$2(e1,t1){var r1=t1.defaultValue==null?"":t1.defaultValue,n1=t1.checked!=null?t1.checked:t1.defaultChecked;r1=Sa$2(t1.value!=null?t1.value:r1),e1._wrapperState={initialChecked:n1,initialValue:r1,controlled:t1.type==="checkbox"||t1.type==="radio"?t1.checked!=null:t1.value!=null}}function ab$1(e1,t1){t1=t1.checked,t1!=null&&ta$2(e1,"checked",t1,!1)}function bb$1(e1,t1){ab$1(e1,t1);var r1=Sa$2(t1.value),n1=t1.type;if(r1!=null)n1==="number"?(r1===0&&e1.value===""||e1.value!=r1)&&(e1.value=""+r1):e1.value!==""+r1&&(e1.value=""+r1);else if(n1==="submit"||n1==="reset"){e1.removeAttribute("value");return}t1.hasOwnProperty("value")?cb$1(e1,t1.type,r1):t1.hasOwnProperty("defaultValue")&&cb$1(e1,t1.type,Sa$2(t1.defaultValue)),t1.checked==null&&t1.defaultChecked!=null&&(e1.defaultChecked=!!t1.defaultChecked)}function db$1(e1,t1,r1){if(t1.hasOwnProperty("value")||t1.hasOwnProperty("defaultValue")){var n1=t1.type;if(!(n1!=="submit"&&n1!=="reset"||t1.value!==void 0&&t1.value!==null))return;t1=""+e1._wrapperState.initialValue,r1||t1===e1.value||(e1.value=t1),e1.defaultValue=t1}r1=e1.name,r1!==""&&(e1.name=""),e1.defaultChecked=!!e1._wrapperState.initialChecked,r1!==""&&(e1.name=r1)}function cb$1(e1,t1,r1){(t1!=="number"||Xa$2(e1.ownerDocument)!==e1)&&(r1==null?e1.defaultValue=""+e1._wrapperState.initialValue:e1.defaultValue!==""+r1&&(e1.defaultValue=""+r1))}var eb$1=Array.isArray;function fb$1(e1,t1,r1,n1){if(e1=e1.options,t1){t1={};for(var i1=0;i1"+t1.valueOf().toString()+"",t1=mb$1.firstChild;e1.firstChild;)e1.removeChild(e1.firstChild);for(;t1.firstChild;)e1.appendChild(t1.firstChild)}});function ob$1(e1,t1){if(t1){var r1=e1.firstChild;if(r1&&r1===e1.lastChild&&r1.nodeType===3){r1.nodeValue=t1;return}}e1.textContent=t1}var pb$1={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb$1).forEach(function(e1){qb.forEach(function(t1){t1=t1+e1.charAt(0).toUpperCase()+e1.substring(1),pb$1[t1]=pb$1[e1]})});function rb$1(e1,t1,r1){return t1==null||typeof t1=="boolean"||t1===""?"":r1||typeof t1!="number"||t1===0||pb$1.hasOwnProperty(e1)&&pb$1[e1]?(""+t1).trim():t1+"px"}function sb$1(e1,t1){e1=e1.style;for(var r1 in t1)if(t1.hasOwnProperty(r1)){var n1=r1.indexOf("--")===0,i1=rb$1(r1,t1[r1],n1);r1==="float"&&(r1="cssFloat"),n1?e1.setProperty(r1,i1):e1[r1]=i1}}var tb$1=A$b({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub$1(e1,t1){if(t1){if(tb$1[e1]&&(t1.children!=null||t1.dangerouslySetInnerHTML!=null))throw Error(p$a(137,e1));if(t1.dangerouslySetInnerHTML!=null){if(t1.children!=null)throw Error(p$a(60));if(typeof t1.dangerouslySetInnerHTML!="object"||!("__html"in t1.dangerouslySetInnerHTML))throw Error(p$a(61))}if(t1.style!=null&&typeof t1.style!="object")throw Error(p$a(62))}}function vb$1(e1,t1){if(e1.indexOf("-")===-1)return typeof t1.is=="string";switch(e1){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb$1=null;function xb(e1){return e1=e1.target||e1.srcElement||window,e1.correspondingUseElement&&(e1=e1.correspondingUseElement),e1.nodeType===3?e1.parentNode:e1}var yb$1=null,zb=null,Ab$1=null;function Bb(e1){if(e1=Cb(e1)){if(typeof yb$1!="function")throw Error(p$a(280));var t1=e1.stateNode;t1&&(t1=Db(t1),yb$1(e1.stateNode,e1.type,t1))}}function Eb$1(e1){zb?Ab$1?Ab$1.push(e1):Ab$1=[e1]:zb=e1}function Fb(){if(zb){var e1=zb,t1=Ab$1;if(Ab$1=zb=null,Bb(e1),t1)for(e1=0;e1>>=0,e1===0?32:31-(pc$2(e1)/qc$2|0)|0}var rc$2=64,sc$2=4194304;function tc$2(e1){switch(e1&-e1){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e1&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e1&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e1}}function uc$2(e1,t1){var r1=e1.pendingLanes;if(r1===0)return 0;var n1=0,i1=e1.suspendedLanes,o1=e1.pingedLanes,a1=r1&268435455;if(a1!==0){var s1=a1&~i1;s1!==0?n1=tc$2(s1):(o1&=a1,o1!==0&&(n1=tc$2(o1)))}else a1=r1&~i1,a1!==0?n1=tc$2(a1):o1!==0&&(n1=tc$2(o1));if(n1===0)return 0;if(t1!==0&&t1!==n1&&!(t1&i1)&&(i1=n1&-n1,o1=t1&-t1,i1>=o1||i1===16&&(o1&4194240)!==0))return t1;if(n1&4&&(n1|=r1&16),t1=e1.entangledLanes,t1!==0)for(e1=e1.entanglements,t1&=n1;0r1;r1++)t1.push(e1);return t1}function Ac$2(e1,t1,r1){e1.pendingLanes|=t1,t1!==536870912&&(e1.suspendedLanes=0,e1.pingedLanes=0),e1=e1.eventTimes,t1=31-oc$2(t1),e1[t1]=r1}function Bc$2(e1,t1){var r1=e1.pendingLanes&~t1;e1.pendingLanes=t1,e1.suspendedLanes=0,e1.pingedLanes=0,e1.expiredLanes&=t1,e1.mutableReadLanes&=t1,e1.entangledLanes&=t1,t1=e1.entanglements;var n1=e1.eventTimes;for(e1=e1.expirationTimes;0=be$5),ee$4=" ",fe$5=!1;function ge$6(e1,t1){switch(e1){case"keyup":return $d$1.indexOf(t1.keyCode)!==-1;case"keydown":return t1.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$4(e1){return e1=e1.detail,typeof e1=="object"&&"data"in e1?e1.data:null}var ie$5=!1;function je$5(e1,t1){switch(e1){case"compositionend":return he$4(t1);case"keypress":return t1.which!==32?null:(fe$5=!0,ee$4);case"textInput":return e1=t1.data,e1===ee$4&&fe$5?null:e1;default:return null}}function ke$4(e1,t1){if(ie$5)return e1==="compositionend"||!ae$4&&ge$6(e1,t1)?(e1=nd$1(),md$1=ld$1=kd$1=null,ie$5=!1,e1):null;switch(e1){case"paste":return null;case"keypress":if(!(t1.ctrlKey||t1.altKey||t1.metaKey)||t1.ctrlKey&&t1.altKey){if(t1.char&&1=t1)return{node:r1,offset:t1-e1};e1=n1}e:{for(;r1;){if(r1.nextSibling){r1=r1.nextSibling;break e}r1=r1.parentNode}r1=void 0}r1=Je$4(r1)}}function Le$5(e1,t1){return e1&&t1?e1===t1?!0:e1&&e1.nodeType===3?!1:t1&&t1.nodeType===3?Le$5(e1,t1.parentNode):"contains"in e1?e1.contains(t1):e1.compareDocumentPosition?!!(e1.compareDocumentPosition(t1)&16):!1:!1}function Me$4(){for(var e1=window,t1=Xa$2();t1 instanceof e1.HTMLIFrameElement;){try{var r1=typeof t1.contentWindow.location.href=="string"}catch{r1=!1}if(r1)e1=t1.contentWindow;else break;t1=Xa$2(e1.document)}return t1}function Ne$4(e1){var t1=e1&&e1.nodeName&&e1.nodeName.toLowerCase();return t1&&(t1==="input"&&(e1.type==="text"||e1.type==="search"||e1.type==="tel"||e1.type==="url"||e1.type==="password")||t1==="textarea"||e1.contentEditable==="true")}function Oe$4(e1){var t1=Me$4(),r1=e1.focusedElem,n1=e1.selectionRange;if(t1!==r1&&r1&&r1.ownerDocument&&Le$5(r1.ownerDocument.documentElement,r1)){if(n1!==null&&Ne$4(r1)){if(t1=n1.start,e1=n1.end,e1===void 0&&(e1=t1),"selectionStart"in r1)r1.selectionStart=t1,r1.selectionEnd=Math.min(e1,r1.value.length);else if(e1=(t1=r1.ownerDocument||document)&&t1.defaultView||window,e1.getSelection){e1=e1.getSelection();var i1=r1.textContent.length,o1=Math.min(n1.start,i1);n1=n1.end===void 0?o1:Math.min(n1.end,i1),!e1.extend&&o1>n1&&(i1=n1,n1=o1,o1=i1),i1=Ke$3(r1,o1);var a1=Ke$3(r1,n1);i1&&a1&&(e1.rangeCount!==1||e1.anchorNode!==i1.node||e1.anchorOffset!==i1.offset||e1.focusNode!==a1.node||e1.focusOffset!==a1.offset)&&(t1=t1.createRange(),t1.setStart(i1.node,i1.offset),e1.removeAllRanges(),o1>n1?(e1.addRange(t1),e1.extend(a1.node,a1.offset)):(t1.setEnd(a1.node,a1.offset),e1.addRange(t1)))}}for(t1=[],e1=r1;e1=e1.parentNode;)e1.nodeType===1&&t1.push({element:e1,left:e1.scrollLeft,top:e1.scrollTop});for(typeof r1.focus=="function"&&r1.focus(),r1=0;r1=document.documentMode,Qe$4=null,Re$4=null,Se$5=null,Te$4=!1;function Ue$3(e1,t1,r1){var n1=r1.window===r1?r1.document:r1.nodeType===9?r1:r1.ownerDocument;Te$4||Qe$4==null||Qe$4!==Xa$2(n1)||(n1=Qe$4,"selectionStart"in n1&&Ne$4(n1)?n1={start:n1.selectionStart,end:n1.selectionEnd}:(n1=(n1.ownerDocument&&n1.ownerDocument.defaultView||window).getSelection(),n1={anchorNode:n1.anchorNode,anchorOffset:n1.anchorOffset,focusNode:n1.focusNode,focusOffset:n1.focusOffset}),Se$5&&Ie$4(Se$5,n1)||(Se$5=n1,n1=oe$3(Re$4,"onSelect"),0Tf$1||(e1.current=Sf$1[Tf$1],Sf$1[Tf$1]=null,Tf$1--)}function G$7(e1,t1){Tf$1++,Sf$1[Tf$1]=e1.current,e1.current=t1}var Vf$1={},H$8=Uf$1(Vf$1),Wf$1=Uf$1(!1),Xf$1=Vf$1;function Yf$1(e1,t1){var r1=e1.type.contextTypes;if(!r1)return Vf$1;var n1=e1.stateNode;if(n1&&n1.__reactInternalMemoizedUnmaskedChildContext===t1)return n1.__reactInternalMemoizedMaskedChildContext;var i1={},o1;for(o1 in r1)i1[o1]=t1[o1];return n1&&(e1=e1.stateNode,e1.__reactInternalMemoizedUnmaskedChildContext=t1,e1.__reactInternalMemoizedMaskedChildContext=i1),i1}function Zf$1(e1){return e1=e1.childContextTypes,e1!=null}function $f$1(){E$7(Wf$1),E$7(H$8)}function ag(e1,t1,r1){if(H$8.current!==Vf$1)throw Error(p$a(168));G$7(H$8,t1),G$7(Wf$1,r1)}function bg(e1,t1,r1){var n1=e1.stateNode;if(t1=t1.childContextTypes,typeof n1.getChildContext!="function")return r1;n1=n1.getChildContext();for(var i1 in n1)if(!(i1 in t1))throw Error(p$a(108,Ra$2(e1)||"Unknown",i1));return A$b({},r1,n1)}function cg(e1){return e1=(e1=e1.stateNode)&&e1.__reactInternalMemoizedMergedChildContext||Vf$1,Xf$1=H$8.current,G$7(H$8,e1),G$7(Wf$1,Wf$1.current),!0}function dg(e1,t1,r1){var n1=e1.stateNode;if(!n1)throw Error(p$a(169));r1?(e1=bg(e1,t1,Xf$1),n1.__reactInternalMemoizedMergedChildContext=e1,E$7(Wf$1),E$7(H$8),G$7(H$8,e1)):E$7(Wf$1),G$7(Wf$1,r1)}var eg=null,fg=!1,gg=!1;function hg(e1){eg===null?eg=[e1]:eg.push(e1)}function ig(e1){fg=!0,hg(e1)}function jg(){if(!gg&&eg!==null){gg=!0;var e1=0,t1=C$8;try{var r1=eg;for(C$8=1;e1>=a1,i1-=a1,rg=1<<32-oc$2(t1)+i1|r1<T1?(I1=M1,M1=null):I1=M1.sibling;var q1=h1(w1,M1,x1[T1],C1);if(q1===null){M1===null&&(M1=I1);break}e1&&M1&&q1.alternate===null&&t1(w1,M1),b1=o1(q1,b1,T1),j1===null?P1=q1:j1.sibling=q1,j1=q1,M1=I1}if(T1===x1.length)return r1(w1,M1),I$8&&tg(w1,T1),P1;if(M1===null){for(;T1T1?(I1=M1,M1=null):I1=M1.sibling;var R1=h1(w1,M1,q1.value,C1);if(R1===null){M1===null&&(M1=I1);break}e1&&M1&&R1.alternate===null&&t1(w1,M1),b1=o1(R1,b1,T1),j1===null?P1=R1:j1.sibling=R1,j1=R1,M1=I1}if(q1.done)return r1(w1,M1),I$8&&tg(w1,T1),P1;if(M1===null){for(;!q1.done;T1++,q1=x1.next())q1=f1(w1,q1.value,C1),q1!==null&&(b1=o1(q1,b1,T1),j1===null?P1=q1:j1.sibling=q1,j1=q1);return I$8&&tg(w1,T1),P1}for(M1=n1(w1,M1);!q1.done;T1++,q1=x1.next())q1=p1(M1,w1,T1,q1.value,C1),q1!==null&&(e1&&q1.alternate!==null&&M1.delete(q1.key===null?T1:q1.key),b1=o1(q1,b1,T1),j1===null?P1=q1:j1.sibling=q1,j1=q1);return e1&&M1.forEach(function(B1){return t1(w1,B1)}),I$8&&tg(w1,T1),P1}function $1(w1,b1,x1,C1){if(typeof x1=="object"&&x1!==null&&x1.type===ya$2&&x1.key===null&&(x1=x1.props.children),typeof x1=="object"&&x1!==null){switch(x1.$$typeof){case va$2:e:{for(var P1=x1.key,j1=b1;j1!==null;){if(j1.key===P1){if(P1=x1.type,P1===ya$2){if(j1.tag===7){r1(w1,j1.sibling),b1=i1(j1,x1.props.children),b1.return=w1,w1=b1;break e}}else if(j1.elementType===P1||typeof P1=="object"&&P1!==null&&P1.$$typeof===Ha$2&&Ng(P1)===j1.type){r1(w1,j1.sibling),b1=i1(j1,x1.props),b1.ref=Lg(w1,j1,x1),b1.return=w1,w1=b1;break e}r1(w1,j1);break}else t1(w1,j1);j1=j1.sibling}x1.type===ya$2?(b1=Tg(x1.props.children,w1.mode,C1,x1.key),b1.return=w1,w1=b1):(C1=Rg(x1.type,x1.key,x1.props,null,w1.mode,C1),C1.ref=Lg(w1,b1,x1),C1.return=w1,w1=C1)}return a1(w1);case wa$2:e:{for(j1=x1.key;b1!==null;){if(b1.key===j1)if(b1.tag===4&&b1.stateNode.containerInfo===x1.containerInfo&&b1.stateNode.implementation===x1.implementation){r1(w1,b1.sibling),b1=i1(b1,x1.children||[]),b1.return=w1,w1=b1;break e}else{r1(w1,b1);break}else t1(w1,b1);b1=b1.sibling}b1=Sg(x1,w1.mode,C1),b1.return=w1,w1=b1}return a1(w1);case Ha$2:return j1=x1._init,$1(w1,b1,j1(x1._payload),C1)}if(eb$1(x1))return m1(w1,b1,x1,C1);if(Ka$2(x1))return g1(w1,b1,x1,C1);Mg(w1,x1)}return typeof x1=="string"&&x1!==""||typeof x1=="number"?(x1=""+x1,b1!==null&&b1.tag===6?(r1(w1,b1.sibling),b1=i1(b1,x1),b1.return=w1,w1=b1):(r1(w1,b1),b1=Qg(x1,w1.mode,C1),b1.return=w1,w1=b1),a1(w1)):r1(w1,b1)}return $1}var Ug=Og(!0),Vg=Og(!1),Wg=Uf$1(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah$1(e1){var t1=Wg.current;E$7(Wg),e1._currentValue=t1}function bh$2(e1,t1,r1){for(;e1!==null;){var n1=e1.alternate;if((e1.childLanes&t1)!==t1?(e1.childLanes|=t1,n1!==null&&(n1.childLanes|=t1)):n1!==null&&(n1.childLanes&t1)!==t1&&(n1.childLanes|=t1),e1===r1)break;e1=e1.return}}function ch$3(e1,t1){Xg=e1,Zg=Yg=null,e1=e1.dependencies,e1!==null&&e1.firstContext!==null&&(e1.lanes&t1&&(dh$2=!0),e1.firstContext=null)}function eh$2(e1){var t1=e1._currentValue;if(Zg!==e1)if(e1={context:e1,memoizedValue:t1,next:null},Yg===null){if(Xg===null)throw Error(p$a(308));Yg=e1,Xg.dependencies={lanes:0,firstContext:e1}}else Yg=Yg.next=e1;return t1}var fh$2=null;function gh$2(e1){fh$2===null?fh$2=[e1]:fh$2.push(e1)}function hh$2(e1,t1,r1,n1){var i1=t1.interleaved;return i1===null?(r1.next=r1,gh$2(t1)):(r1.next=i1.next,i1.next=r1),t1.interleaved=r1,ih$2(e1,n1)}function ih$2(e1,t1){e1.lanes|=t1;var r1=e1.alternate;for(r1!==null&&(r1.lanes|=t1),r1=e1,e1=e1.return;e1!==null;)e1.childLanes|=t1,r1=e1.alternate,r1!==null&&(r1.childLanes|=t1),r1=e1,e1=e1.return;return r1.tag===3?r1.stateNode:null}var jh$1=!1;function kh$1(e1){e1.updateQueue={baseState:e1.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh$1(e1,t1){e1=e1.updateQueue,t1.updateQueue===e1&&(t1.updateQueue={baseState:e1.baseState,firstBaseUpdate:e1.firstBaseUpdate,lastBaseUpdate:e1.lastBaseUpdate,shared:e1.shared,effects:e1.effects})}function mh$4(e1,t1){return{eventTime:e1,lane:t1,tag:0,payload:null,callback:null,next:null}}function nh$2(e1,t1,r1){var n1=e1.updateQueue;if(n1===null)return null;if(n1=n1.shared,K$b&2){var i1=n1.pending;return i1===null?t1.next=t1:(t1.next=i1.next,i1.next=t1),n1.pending=t1,ih$2(e1,r1)}return i1=n1.interleaved,i1===null?(t1.next=t1,gh$2(n1)):(t1.next=i1.next,i1.next=t1),n1.interleaved=t1,ih$2(e1,r1)}function oh$2(e1,t1,r1){if(t1=t1.updateQueue,t1!==null&&(t1=t1.shared,(r1&4194240)!==0)){var n1=t1.lanes;n1&=e1.pendingLanes,r1|=n1,t1.lanes=r1,Cc$2(e1,r1)}}function ph$1(e1,t1){var r1=e1.updateQueue,n1=e1.alternate;if(n1!==null&&(n1=n1.updateQueue,r1===n1)){var i1=null,o1=null;if(r1=r1.firstBaseUpdate,r1!==null){do{var a1={eventTime:r1.eventTime,lane:r1.lane,tag:r1.tag,payload:r1.payload,callback:r1.callback,next:null};o1===null?i1=o1=a1:o1=o1.next=a1,r1=r1.next}while(r1!==null);o1===null?i1=o1=t1:o1=o1.next=t1}else i1=o1=t1;r1={baseState:n1.baseState,firstBaseUpdate:i1,lastBaseUpdate:o1,shared:n1.shared,effects:n1.effects},e1.updateQueue=r1;return}e1=r1.lastBaseUpdate,e1===null?r1.firstBaseUpdate=t1:e1.next=t1,r1.lastBaseUpdate=t1}function qh$1(e1,t1,r1,n1){var i1=e1.updateQueue;jh$1=!1;var o1=i1.firstBaseUpdate,a1=i1.lastBaseUpdate,s1=i1.shared.pending;if(s1!==null){i1.shared.pending=null;var u1=s1,l1=u1.next;u1.next=null,a1===null?o1=l1:a1.next=l1,a1=u1;var d1=e1.alternate;d1!==null&&(d1=d1.updateQueue,s1=d1.lastBaseUpdate,s1!==a1&&(s1===null?d1.firstBaseUpdate=l1:s1.next=l1,d1.lastBaseUpdate=u1))}if(o1!==null){var f1=i1.baseState;a1=0,d1=l1=u1=null,s1=o1;do{var h1=s1.lane,p1=s1.eventTime;if((n1&h1)===h1){d1!==null&&(d1=d1.next={eventTime:p1,lane:0,tag:s1.tag,payload:s1.payload,callback:s1.callback,next:null});e:{var m1=e1,g1=s1;switch(h1=t1,p1=r1,g1.tag){case 1:if(m1=g1.payload,typeof m1=="function"){f1=m1.call(p1,f1,h1);break e}f1=m1;break e;case 3:m1.flags=m1.flags&-65537|128;case 0:if(m1=g1.payload,h1=typeof m1=="function"?m1.call(p1,f1,h1):m1,h1==null)break e;f1=A$b({},f1,h1);break e;case 2:jh$1=!0}}s1.callback!==null&&s1.lane!==0&&(e1.flags|=64,h1=i1.effects,h1===null?i1.effects=[s1]:h1.push(s1))}else p1={eventTime:p1,lane:h1,tag:s1.tag,payload:s1.payload,callback:s1.callback,next:null},d1===null?(l1=d1=p1,u1=f1):d1=d1.next=p1,a1|=h1;if(s1=s1.next,s1===null){if(s1=i1.shared.pending,s1===null)break;h1=s1,s1=h1.next,h1.next=null,i1.lastBaseUpdate=h1,i1.shared.pending=null}}while(!0);if(d1===null&&(u1=f1),i1.baseState=u1,i1.firstBaseUpdate=l1,i1.lastBaseUpdate=d1,t1=i1.shared.interleaved,t1!==null){i1=t1;do a1|=i1.lane,i1=i1.next;while(i1!==t1)}else o1===null&&(i1.shared.lanes=0);rh$3|=a1,e1.lanes=a1,e1.memoizedState=f1}}function sh$3(e1,t1,r1){if(e1=t1.effects,t1.effects=null,e1!==null)for(t1=0;t1r1?r1:4,e1(!0);var n1=Gh$1.transition;Gh$1.transition={};try{e1(!1),t1()}finally{C$8=r1,Gh$1.transition=n1}}function wi$2(){return Uh$1().memoizedState}function xi$2(e1,t1,r1){var n1=yi$1(e1);if(r1={lane:n1,action:r1,hasEagerState:!1,eagerState:null,next:null},zi$2(e1))Ai$2(t1,r1);else if(r1=hh$2(e1,t1,r1,n1),r1!==null){var i1=R$7();gi$1(r1,e1,n1,i1),Bi$2(r1,t1,n1)}}function ii$2(e1,t1,r1){var n1=yi$1(e1),i1={lane:n1,action:r1,hasEagerState:!1,eagerState:null,next:null};if(zi$2(e1))Ai$2(t1,i1);else{var o1=e1.alternate;if(e1.lanes===0&&(o1===null||o1.lanes===0)&&(o1=t1.lastRenderedReducer,o1!==null))try{var a1=t1.lastRenderedState,s1=o1(a1,r1);if(i1.hasEagerState=!0,i1.eagerState=s1,He$5(s1,a1)){var u1=t1.interleaved;u1===null?(i1.next=i1,gh$2(t1)):(i1.next=u1.next,u1.next=i1),t1.interleaved=i1;return}}catch{}finally{}r1=hh$2(e1,t1,i1,n1),r1!==null&&(i1=R$7(),gi$1(r1,e1,n1,i1),Bi$2(r1,t1,n1))}}function zi$2(e1){var t1=e1.alternate;return e1===M$6||t1!==null&&t1===M$6}function Ai$2(e1,t1){Jh$1=Ih$1=!0;var r1=e1.pending;r1===null?t1.next=t1:(t1.next=r1.next,r1.next=t1),e1.pending=t1}function Bi$2(e1,t1,r1){if(r1&4194240){var n1=t1.lanes;n1&=e1.pendingLanes,r1|=n1,t1.lanes=r1,Cc$2(e1,r1)}}var Rh$1={readContext:eh$2,useCallback:P$9,useContext:P$9,useEffect:P$9,useImperativeHandle:P$9,useInsertionEffect:P$9,useLayoutEffect:P$9,useMemo:P$9,useReducer:P$9,useRef:P$9,useState:P$9,useDebugValue:P$9,useDeferredValue:P$9,useTransition:P$9,useMutableSource:P$9,useSyncExternalStore:P$9,useId:P$9,unstable_isNewReconciler:!1},Oh$1={readContext:eh$2,useCallback:function(e1,t1){return Th$1().memoizedState=[e1,t1===void 0?null:t1],e1},useContext:eh$2,useEffect:mi$2,useImperativeHandle:function(e1,t1,r1){return r1=r1!=null?r1.concat([e1]):null,ki$2(4194308,4,pi$1.bind(null,t1,e1),r1)},useLayoutEffect:function(e1,t1){return ki$2(4194308,4,e1,t1)},useInsertionEffect:function(e1,t1){return ki$2(4,2,e1,t1)},useMemo:function(e1,t1){var r1=Th$1();return t1=t1===void 0?null:t1,e1=e1(),r1.memoizedState=[e1,t1],e1},useReducer:function(e1,t1,r1){var n1=Th$1();return t1=r1!==void 0?r1(t1):t1,n1.memoizedState=n1.baseState=t1,e1={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e1,lastRenderedState:t1},n1.queue=e1,e1=e1.dispatch=xi$2.bind(null,M$6,e1),[n1.memoizedState,e1]},useRef:function(e1){var t1=Th$1();return e1={current:e1},t1.memoizedState=e1},useState:hi$2,useDebugValue:ri$2,useDeferredValue:function(e1){return Th$1().memoizedState=e1},useTransition:function(){var e1=hi$2(!1),t1=e1[0];return e1=vi$2.bind(null,e1[1]),Th$1().memoizedState=e1,[t1,e1]},useMutableSource:function(){},useSyncExternalStore:function(e1,t1,r1){var n1=M$6,i1=Th$1();if(I$8){if(r1===void 0)throw Error(p$a(407));r1=r1()}else{if(r1=t1(),Q$8===null)throw Error(p$a(349));Hh$1&30||di$1(n1,t1,r1)}i1.memoizedState=r1;var o1={value:r1,getSnapshot:t1};return i1.queue=o1,mi$2(ai$2.bind(null,n1,o1,e1),[e1]),n1.flags|=2048,bi$2(9,ci$2.bind(null,n1,o1,r1,t1),void 0,null),r1},useId:function(){var e1=Th$1(),t1=Q$8.identifierPrefix;if(I$8){var r1=sg,n1=rg;r1=(n1&~(1<<32-oc$2(n1)-1)).toString(32)+r1,t1=":"+t1+"R"+r1,r1=Kh$2++,0<\/script>",e1=e1.removeChild(e1.firstChild)):typeof n1.is=="string"?e1=a1.createElement(r1,{is:n1.is}):(e1=a1.createElement(r1),r1==="select"&&(a1=e1,n1.multiple?a1.multiple=!0:n1.size&&(a1.size=n1.size))):e1=a1.createElementNS(e1,r1),e1[Of$1]=t1,e1[Pf$1]=n1,zj(e1,t1,!1,!1),t1.stateNode=e1;e:{switch(a1=vb$1(r1,n1),r1){case"dialog":D$9("cancel",e1),D$9("close",e1),i1=n1;break;case"iframe":case"object":case"embed":D$9("load",e1),i1=n1;break;case"video":case"audio":for(i1=0;i1Gj&&(t1.flags|=128,n1=!0,Dj(o1,!1),t1.lanes=4194304)}else{if(!n1)if(e1=Ch$2(a1),e1!==null){if(t1.flags|=128,n1=!0,r1=e1.updateQueue,r1!==null&&(t1.updateQueue=r1,t1.flags|=4),Dj(o1,!0),o1.tail===null&&o1.tailMode==="hidden"&&!a1.alternate&&!I$8)return S$7(t1),null}else 2*B$a()-o1.renderingStartTime>Gj&&r1!==1073741824&&(t1.flags|=128,n1=!0,Dj(o1,!1),t1.lanes=4194304);o1.isBackwards?(a1.sibling=t1.child,t1.child=a1):(r1=o1.last,r1!==null?r1.sibling=a1:t1.child=a1,o1.last=a1)}return o1.tail!==null?(t1=o1.tail,o1.rendering=t1,o1.tail=t1.sibling,o1.renderingStartTime=B$a(),t1.sibling=null,r1=L$7.current,G$7(L$7,n1?r1&1|2:r1&1),t1):(S$7(t1),null);case 22:case 23:return Hj(),n1=t1.memoizedState!==null,e1!==null&&e1.memoizedState!==null!==n1&&(t1.flags|=8192),n1&&t1.mode&1?fj&1073741824&&(S$7(t1),t1.subtreeFlags&6&&(t1.flags|=8192)):S$7(t1),null;case 24:return null;case 25:return null}throw Error(p$a(156,t1.tag))}function Ij(e1,t1){switch(wg(t1),t1.tag){case 1:return Zf$1(t1.type)&&$f$1(),e1=t1.flags,e1&65536?(t1.flags=e1&-65537|128,t1):null;case 3:return zh$1(),E$7(Wf$1),E$7(H$8),Eh$1(),e1=t1.flags,e1&65536&&!(e1&128)?(t1.flags=e1&-65537|128,t1):null;case 5:return Bh$1(t1),null;case 13:if(E$7(L$7),e1=t1.memoizedState,e1!==null&&e1.dehydrated!==null){if(t1.alternate===null)throw Error(p$a(340));Ig()}return e1=t1.flags,e1&65536?(t1.flags=e1&-65537|128,t1):null;case 19:return E$7(L$7),null;case 4:return zh$1(),null;case 10:return ah$1(t1.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$6=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$7=null;function Lj(e1,t1){var r1=e1.ref;if(r1!==null)if(typeof r1=="function")try{r1(null)}catch(n1){W$c(e1,t1,n1)}else r1.current=null}function Mj(e1,t1,r1){try{r1()}catch(n1){W$c(e1,t1,n1)}}var Nj=!1;function Oj(e1,t1){if(Cf$1=dd$1,e1=Me$4(),Ne$4(e1)){if("selectionStart"in e1)var r1={start:e1.selectionStart,end:e1.selectionEnd};else e:{r1=(r1=e1.ownerDocument)&&r1.defaultView||window;var n1=r1.getSelection&&r1.getSelection();if(n1&&n1.rangeCount!==0){r1=n1.anchorNode;var i1=n1.anchorOffset,o1=n1.focusNode;n1=n1.focusOffset;try{r1.nodeType,o1.nodeType}catch{r1=null;break e}var a1=0,s1=-1,u1=-1,l1=0,d1=0,f1=e1,h1=null;t:for(;;){for(var p1;f1!==r1||i1!==0&&f1.nodeType!==3||(s1=a1+i1),f1!==o1||n1!==0&&f1.nodeType!==3||(u1=a1+n1),f1.nodeType===3&&(a1+=f1.nodeValue.length),(p1=f1.firstChild)!==null;)h1=f1,f1=p1;for(;;){if(f1===e1)break t;if(h1===r1&&++l1===i1&&(s1=a1),h1===o1&&++d1===n1&&(u1=a1),(p1=f1.nextSibling)!==null)break;f1=h1,h1=f1.parentNode}f1=p1}r1=s1===-1||u1===-1?null:{start:s1,end:u1}}else r1=null}r1=r1||{start:0,end:0}}else r1=null;for(Df$1={focusedElem:e1,selectionRange:r1},dd$1=!1,V$7=t1;V$7!==null;)if(t1=V$7,e1=t1.child,(t1.subtreeFlags&1028)!==0&&e1!==null)e1.return=t1,V$7=e1;else for(;V$7!==null;){t1=V$7;try{var m1=t1.alternate;if(t1.flags&1024)switch(t1.tag){case 0:case 11:case 15:break;case 1:if(m1!==null){var g1=m1.memoizedProps,$1=m1.memoizedState,w1=t1.stateNode,b1=w1.getSnapshotBeforeUpdate(t1.elementType===t1.type?g1:Ci$2(t1.type,g1),$1);w1.__reactInternalSnapshotBeforeUpdate=b1}break;case 3:var x1=t1.stateNode.containerInfo;x1.nodeType===1?x1.textContent="":x1.nodeType===9&&x1.documentElement&&x1.removeChild(x1.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$a(163))}}catch(C1){W$c(t1,t1.return,C1)}if(e1=t1.sibling,e1!==null){e1.return=t1.return,V$7=e1;break}V$7=t1.return}return m1=Nj,Nj=!1,m1}function Pj(e1,t1,r1){var n1=t1.updateQueue;if(n1=n1!==null?n1.lastEffect:null,n1!==null){var i1=n1=n1.next;do{if((i1.tag&e1)===e1){var o1=i1.destroy;i1.destroy=void 0,o1!==void 0&&Mj(t1,r1,o1)}i1=i1.next}while(i1!==n1)}}function Qj(e1,t1){if(t1=t1.updateQueue,t1=t1!==null?t1.lastEffect:null,t1!==null){var r1=t1=t1.next;do{if((r1.tag&e1)===e1){var n1=r1.create;r1.destroy=n1()}r1=r1.next}while(r1!==t1)}}function Rj(e1){var t1=e1.ref;if(t1!==null){var r1=e1.stateNode;switch(e1.tag){case 5:e1=r1;break;default:e1=r1}typeof t1=="function"?t1(e1):t1.current=e1}}function Sj(e1){var t1=e1.alternate;t1!==null&&(e1.alternate=null,Sj(t1)),e1.child=null,e1.deletions=null,e1.sibling=null,e1.tag===5&&(t1=e1.stateNode,t1!==null&&(delete t1[Of$1],delete t1[Pf$1],delete t1[of$1],delete t1[Qf$1],delete t1[Rf$1])),e1.stateNode=null,e1.return=null,e1.dependencies=null,e1.memoizedProps=null,e1.memoizedState=null,e1.pendingProps=null,e1.stateNode=null,e1.updateQueue=null}function Tj(e1){return e1.tag===5||e1.tag===3||e1.tag===4}function Uj(e1){e:for(;;){for(;e1.sibling===null;){if(e1.return===null||Tj(e1.return))return null;e1=e1.return}for(e1.sibling.return=e1.return,e1=e1.sibling;e1.tag!==5&&e1.tag!==6&&e1.tag!==18;){if(e1.flags&2||e1.child===null||e1.tag===4)continue e;e1.child.return=e1,e1=e1.child}if(!(e1.flags&2))return e1.stateNode}}function Vj(e1,t1,r1){var n1=e1.tag;if(n1===5||n1===6)e1=e1.stateNode,t1?r1.nodeType===8?r1.parentNode.insertBefore(e1,t1):r1.insertBefore(e1,t1):(r1.nodeType===8?(t1=r1.parentNode,t1.insertBefore(e1,r1)):(t1=r1,t1.appendChild(e1)),r1=r1._reactRootContainer,r1!=null||t1.onclick!==null||(t1.onclick=Bf$1));else if(n1!==4&&(e1=e1.child,e1!==null))for(Vj(e1,t1,r1),e1=e1.sibling;e1!==null;)Vj(e1,t1,r1),e1=e1.sibling}function Wj(e1,t1,r1){var n1=e1.tag;if(n1===5||n1===6)e1=e1.stateNode,t1?r1.insertBefore(e1,t1):r1.appendChild(e1);else if(n1!==4&&(e1=e1.child,e1!==null))for(Wj(e1,t1,r1),e1=e1.sibling;e1!==null;)Wj(e1,t1,r1),e1=e1.sibling}var X$7=null,Xj=!1;function Yj(e1,t1,r1){for(r1=r1.child;r1!==null;)Zj(e1,t1,r1),r1=r1.sibling}function Zj(e1,t1,r1){if(lc$2&&typeof lc$2.onCommitFiberUnmount=="function")try{lc$2.onCommitFiberUnmount(kc$2,r1)}catch{}switch(r1.tag){case 5:U$6||Lj(r1,t1);case 6:var n1=X$7,i1=Xj;X$7=null,Yj(e1,t1,r1),X$7=n1,Xj=i1,X$7!==null&&(Xj?(e1=X$7,r1=r1.stateNode,e1.nodeType===8?e1.parentNode.removeChild(r1):e1.removeChild(r1)):X$7.removeChild(r1.stateNode));break;case 18:X$7!==null&&(Xj?(e1=X$7,r1=r1.stateNode,e1.nodeType===8?Kf$1(e1.parentNode,r1):e1.nodeType===1&&Kf$1(e1,r1),bd$1(e1)):Kf$1(X$7,r1.stateNode));break;case 4:n1=X$7,i1=Xj,X$7=r1.stateNode.containerInfo,Xj=!0,Yj(e1,t1,r1),X$7=n1,Xj=i1;break;case 0:case 11:case 14:case 15:if(!U$6&&(n1=r1.updateQueue,n1!==null&&(n1=n1.lastEffect,n1!==null))){i1=n1=n1.next;do{var o1=i1,a1=o1.destroy;o1=o1.tag,a1!==void 0&&(o1&2||o1&4)&&Mj(r1,t1,a1),i1=i1.next}while(i1!==n1)}Yj(e1,t1,r1);break;case 1:if(!U$6&&(Lj(r1,t1),n1=r1.stateNode,typeof n1.componentWillUnmount=="function"))try{n1.props=r1.memoizedProps,n1.state=r1.memoizedState,n1.componentWillUnmount()}catch(s1){W$c(r1,t1,s1)}Yj(e1,t1,r1);break;case 21:Yj(e1,t1,r1);break;case 22:r1.mode&1?(U$6=(n1=U$6)||r1.memoizedState!==null,Yj(e1,t1,r1),U$6=n1):Yj(e1,t1,r1);break;default:Yj(e1,t1,r1)}}function ak(e1){var t1=e1.updateQueue;if(t1!==null){e1.updateQueue=null;var r1=e1.stateNode;r1===null&&(r1=e1.stateNode=new Kj),t1.forEach(function(n1){var i1=bk.bind(null,e1,n1);r1.has(n1)||(r1.add(n1),n1.then(i1,i1))})}}function ck(e1,t1){var r1=t1.deletions;if(r1!==null)for(var n1=0;n1i1&&(i1=a1),n1&=~o1}if(n1=i1,n1=B$a()-n1,n1=(120>n1?120:480>n1?480:1080>n1?1080:1920>n1?1920:3e3>n1?3e3:4320>n1?4320:1960*lk(n1/1960))-n1,10e1?16:e1,wk===null)var n1=!1;else{if(e1=wk,wk=null,xk=0,K$b&6)throw Error(p$a(331));var i1=K$b;for(K$b|=4,V$7=e1.current;V$7!==null;){var o1=V$7,a1=o1.child;if(V$7.flags&16){var s1=o1.deletions;if(s1!==null){for(var u1=0;u1B$a()-fk?Kk(e1,0):rk|=r1),Dk(e1,t1)}function Yk(e1,t1){t1===0&&(e1.mode&1?(t1=sc$2,sc$2<<=1,!(sc$2&130023424)&&(sc$2=4194304)):t1=1);var r1=R$7();e1=ih$2(e1,t1),e1!==null&&(Ac$2(e1,t1,r1),Dk(e1,r1))}function uj(e1){var t1=e1.memoizedState,r1=0;t1!==null&&(r1=t1.retryLane),Yk(e1,r1)}function bk(e1,t1){var r1=0;switch(e1.tag){case 13:var n1=e1.stateNode,i1=e1.memoizedState;i1!==null&&(r1=i1.retryLane);break;case 19:n1=e1.stateNode;break;default:throw Error(p$a(314))}n1!==null&&n1.delete(t1),Yk(e1,r1)}var Vk;Vk=function(e1,t1,r1){if(e1!==null)if(e1.memoizedProps!==t1.pendingProps||Wf$1.current)dh$2=!0;else{if(!(e1.lanes&r1)&&!(t1.flags&128))return dh$2=!1,yj(e1,t1,r1);dh$2=!!(e1.flags&131072)}else dh$2=!1,I$8&&t1.flags&1048576&&ug(t1,ng,t1.index);switch(t1.lanes=0,t1.tag){case 2:var n1=t1.type;ij(e1,t1),e1=t1.pendingProps;var i1=Yf$1(t1,H$8.current);ch$3(t1,r1),i1=Nh$1(null,t1,n1,e1,i1,r1);var o1=Sh$1();return t1.flags|=1,typeof i1=="object"&&i1!==null&&typeof i1.render=="function"&&i1.$$typeof===void 0?(t1.tag=1,t1.memoizedState=null,t1.updateQueue=null,Zf$1(n1)?(o1=!0,cg(t1)):o1=!1,t1.memoizedState=i1.state!==null&&i1.state!==void 0?i1.state:null,kh$1(t1),i1.updater=Ei$2,t1.stateNode=i1,i1._reactInternals=t1,Ii$2(t1,n1,e1,r1),t1=jj(null,t1,n1,!0,o1,r1)):(t1.tag=0,I$8&&o1&&vg(t1),Xi$2(null,t1,i1,r1),t1=t1.child),t1;case 16:n1=t1.elementType;e:{switch(ij(e1,t1),e1=t1.pendingProps,i1=n1._init,n1=i1(n1._payload),t1.type=n1,i1=t1.tag=Zk(n1),e1=Ci$2(n1,e1),i1){case 0:t1=cj(null,t1,n1,e1,r1);break e;case 1:t1=hj(null,t1,n1,e1,r1);break e;case 11:t1=Yi$2(null,t1,n1,e1,r1);break e;case 14:t1=$i$2(null,t1,n1,Ci$2(n1.type,e1),r1);break e}throw Error(p$a(306,n1,""))}return t1;case 0:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),cj(e1,t1,n1,i1,r1);case 1:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),hj(e1,t1,n1,i1,r1);case 3:e:{if(kj(t1),e1===null)throw Error(p$a(387));n1=t1.pendingProps,o1=t1.memoizedState,i1=o1.element,lh$1(e1,t1),qh$1(t1,n1,null,r1);var a1=t1.memoizedState;if(n1=a1.element,o1.isDehydrated)if(o1={element:n1,isDehydrated:!1,cache:a1.cache,pendingSuspenseBoundaries:a1.pendingSuspenseBoundaries,transitions:a1.transitions},t1.updateQueue.baseState=o1,t1.memoizedState=o1,t1.flags&256){i1=Ji$2(Error(p$a(423)),t1),t1=lj(e1,t1,n1,r1,i1);break e}else if(n1!==i1){i1=Ji$2(Error(p$a(424)),t1),t1=lj(e1,t1,n1,r1,i1);break e}else for(yg=Lf$1(t1.stateNode.containerInfo.firstChild),xg=t1,I$8=!0,zg=null,r1=Vg(t1,null,n1,r1),t1.child=r1;r1;)r1.flags=r1.flags&-3|4096,r1=r1.sibling;else{if(Ig(),n1===i1){t1=Zi$2(e1,t1,r1);break e}Xi$2(e1,t1,n1,r1)}t1=t1.child}return t1;case 5:return Ah$1(t1),e1===null&&Eg(t1),n1=t1.type,i1=t1.pendingProps,o1=e1!==null?e1.memoizedProps:null,a1=i1.children,Ef$1(n1,i1)?a1=null:o1!==null&&Ef$1(n1,o1)&&(t1.flags|=32),gj(e1,t1),Xi$2(e1,t1,a1,r1),t1.child;case 6:return e1===null&&Eg(t1),null;case 13:return oj(e1,t1,r1);case 4:return yh$1(t1,t1.stateNode.containerInfo),n1=t1.pendingProps,e1===null?t1.child=Ug(t1,null,n1,r1):Xi$2(e1,t1,n1,r1),t1.child;case 11:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),Yi$2(e1,t1,n1,i1,r1);case 7:return Xi$2(e1,t1,t1.pendingProps,r1),t1.child;case 8:return Xi$2(e1,t1,t1.pendingProps.children,r1),t1.child;case 12:return Xi$2(e1,t1,t1.pendingProps.children,r1),t1.child;case 10:e:{if(n1=t1.type._context,i1=t1.pendingProps,o1=t1.memoizedProps,a1=i1.value,G$7(Wg,n1._currentValue),n1._currentValue=a1,o1!==null)if(He$5(o1.value,a1)){if(o1.children===i1.children&&!Wf$1.current){t1=Zi$2(e1,t1,r1);break e}}else for(o1=t1.child,o1!==null&&(o1.return=t1);o1!==null;){var s1=o1.dependencies;if(s1!==null){a1=o1.child;for(var u1=s1.firstContext;u1!==null;){if(u1.context===n1){if(o1.tag===1){u1=mh$4(-1,r1&-r1),u1.tag=2;var l1=o1.updateQueue;if(l1!==null){l1=l1.shared;var d1=l1.pending;d1===null?u1.next=u1:(u1.next=d1.next,d1.next=u1),l1.pending=u1}}o1.lanes|=r1,u1=o1.alternate,u1!==null&&(u1.lanes|=r1),bh$2(o1.return,r1,t1),s1.lanes|=r1;break}u1=u1.next}}else if(o1.tag===10)a1=o1.type===t1.type?null:o1.child;else if(o1.tag===18){if(a1=o1.return,a1===null)throw Error(p$a(341));a1.lanes|=r1,s1=a1.alternate,s1!==null&&(s1.lanes|=r1),bh$2(a1,r1,t1),a1=o1.sibling}else a1=o1.child;if(a1!==null)a1.return=o1;else for(a1=o1;a1!==null;){if(a1===t1){a1=null;break}if(o1=a1.sibling,o1!==null){o1.return=a1.return,a1=o1;break}a1=a1.return}o1=a1}Xi$2(e1,t1,i1.children,r1),t1=t1.child}return t1;case 9:return i1=t1.type,n1=t1.pendingProps.children,ch$3(t1,r1),i1=eh$2(i1),n1=n1(i1),t1.flags|=1,Xi$2(e1,t1,n1,r1),t1.child;case 14:return n1=t1.type,i1=Ci$2(n1,t1.pendingProps),i1=Ci$2(n1.type,i1),$i$2(e1,t1,n1,i1,r1);case 15:return bj(e1,t1,t1.type,t1.pendingProps,r1);case 17:return n1=t1.type,i1=t1.pendingProps,i1=t1.elementType===n1?i1:Ci$2(n1,i1),ij(e1,t1),t1.tag=1,Zf$1(n1)?(e1=!0,cg(t1)):e1=!1,ch$3(t1,r1),Gi$2(t1,n1,i1),Ii$2(t1,n1,i1,r1),jj(null,t1,n1,!0,e1,r1);case 19:return xj(e1,t1,r1);case 22:return dj(e1,t1,r1)}throw Error(p$a(156,t1.tag))};function Fk(e1,t1){return ac$2(e1,t1)}function $k(e1,t1,r1,n1){this.tag=e1,this.key=r1,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t1,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n1,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e1,t1,r1,n1){return new $k(e1,t1,r1,n1)}function aj(e1){return e1=e1.prototype,!(!e1||!e1.isReactComponent)}function Zk(e1){if(typeof e1=="function")return aj(e1)?1:0;if(e1!=null){if(e1=e1.$$typeof,e1===Da$2)return 11;if(e1===Ga$2)return 14}return 2}function Pg(e1,t1){var r1=e1.alternate;return r1===null?(r1=Bg(e1.tag,t1,e1.key,e1.mode),r1.elementType=e1.elementType,r1.type=e1.type,r1.stateNode=e1.stateNode,r1.alternate=e1,e1.alternate=r1):(r1.pendingProps=t1,r1.type=e1.type,r1.flags=0,r1.subtreeFlags=0,r1.deletions=null),r1.flags=e1.flags&14680064,r1.childLanes=e1.childLanes,r1.lanes=e1.lanes,r1.child=e1.child,r1.memoizedProps=e1.memoizedProps,r1.memoizedState=e1.memoizedState,r1.updateQueue=e1.updateQueue,t1=e1.dependencies,r1.dependencies=t1===null?null:{lanes:t1.lanes,firstContext:t1.firstContext},r1.sibling=e1.sibling,r1.index=e1.index,r1.ref=e1.ref,r1}function Rg(e1,t1,r1,n1,i1,o1){var a1=2;if(n1=e1,typeof e1=="function")aj(e1)&&(a1=1);else if(typeof e1=="string")a1=5;else e:switch(e1){case ya$2:return Tg(r1.children,i1,o1,t1);case za$2:a1=8,i1|=8;break;case Aa$2:return e1=Bg(12,r1,t1,i1|2),e1.elementType=Aa$2,e1.lanes=o1,e1;case Ea$2:return e1=Bg(13,r1,t1,i1),e1.elementType=Ea$2,e1.lanes=o1,e1;case Fa$2:return e1=Bg(19,r1,t1,i1),e1.elementType=Fa$2,e1.lanes=o1,e1;case Ia$2:return pj(r1,i1,o1,t1);default:if(typeof e1=="object"&&e1!==null)switch(e1.$$typeof){case Ba$2:a1=10;break e;case Ca$2:a1=9;break e;case Da$2:a1=11;break e;case Ga$2:a1=14;break e;case Ha$2:a1=16,n1=null;break e}throw Error(p$a(130,e1==null?e1:typeof e1,""))}return t1=Bg(a1,r1,t1,i1),t1.elementType=e1,t1.type=n1,t1.lanes=o1,t1}function Tg(e1,t1,r1,n1){return e1=Bg(7,e1,n1,t1),e1.lanes=r1,e1}function pj(e1,t1,r1,n1){return e1=Bg(22,e1,n1,t1),e1.elementType=Ia$2,e1.lanes=r1,e1.stateNode={isHidden:!1},e1}function Qg(e1,t1,r1){return e1=Bg(6,e1,null,t1),e1.lanes=r1,e1}function Sg(e1,t1,r1){return t1=Bg(4,e1.children!==null?e1.children:[],e1.key,t1),t1.lanes=r1,t1.stateNode={containerInfo:e1.containerInfo,pendingChildren:null,implementation:e1.implementation},t1}function al$1(e1,t1,r1,n1,i1){this.tag=t1,this.containerInfo=e1,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc$2(0),this.expirationTimes=zc$2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc$2(0),this.identifierPrefix=n1,this.onRecoverableError=i1,this.mutableSourceEagerHydrationData=null}function bl$1(e1,t1,r1,n1,i1,o1,a1,s1,u1){return e1=new al$1(e1,t1,r1,s1,u1),t1===1?(t1=1,o1===!0&&(t1|=8)):t1=0,o1=Bg(3,null,null,t1),e1.current=o1,o1.stateNode=e1,o1.memoizedState={element:n1,isDehydrated:r1,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh$1(o1),e1}function cl$1(e1,t1,r1){var n1=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e1){console.error(e1)}}checkDCE(),reactDom.exports=reactDom_production_min,reactDomExports=reactDom.exports,ReactDOM=getDefaultExportFromCjs$2(reactDomExports);var m$a=reactDomExports;client$1.createRoot=m$a.createRoot,client$1.hydrateRoot=m$a.hydrateRoot;var propTypes$2={exports:{}},ReactPropTypesSecret$2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1$1=ReactPropTypesSecret$2,ReactPropTypesSecret$1=ReactPropTypesSecret_1$1;function emptyFunction$1(){}function emptyFunctionWithReset$1(){}emptyFunctionWithReset$1.resetWarningCache=emptyFunction$1;var factoryWithThrowingShims$1=function(){function e1(n1,i1,o1,a1,s1,u1){if(u1!==ReactPropTypesSecret$1){var l1=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l1.name="Invariant Violation",l1}}e1.isRequired=e1;function t1(){return e1}var r1={array:e1,bigint:e1,bool:e1,func:e1,number:e1,object:e1,string:e1,symbol:e1,any:e1,arrayOf:t1,element:e1,elementType:e1,instanceOf:t1,node:e1,objectOf:t1,oneOf:t1,oneOfType:t1,shape:t1,exact:t1,checkPropTypes:emptyFunctionWithReset$1,resetWarningCache:emptyFunction$1};return r1.PropTypes=r1,r1};propTypes$2.exports=factoryWithThrowingShims$1(),propTypesExports=propTypes$2.exports,PropTypes$1=getDefaultExportFromCjs$2(propTypesExports);var ReactReduxContext=React$4.createContext(null);function defaultNoopBatch(e1){e1()}var batch=defaultNoopBatch,setBatch=function(e1){return batch=e1},getBatch=function(){return batch};function createListenerCollection(){var e1=getBatch(),t1=null,r1=null;return{clear:function(){t1=null,r1=null},notify:function(){e1(function(){for(var n1=t1;n1;)n1.callback(),n1=n1.next})},get:function(){for(var n1=[],i1=t1;i1;)n1.push(i1),i1=i1.next;return n1},subscribe:function(n1){var i1=!0,o1=r1={callback:n1,next:null,prev:r1};return o1.prev?o1.prev.next=o1:t1=o1,function(){!i1||t1===null||(i1=!1,o1.next?o1.next.prev=o1.prev:r1=o1.prev,o1.prev?o1.prev.next=o1.next:t1=o1.next)}}}}var nullListeners={notify:function(){},get:function(){return[]}};function createSubscription(e1,t1){var r1,n1=nullListeners;function i1(f1){return u1(),n1.subscribe(f1)}function o1(){n1.notify()}function a1(){d1.onStateChange&&d1.onStateChange()}function s1(){return!!r1}function u1(){r1||(r1=t1?t1.addNestedSub(a1):e1.subscribe(a1),n1=createListenerCollection())}function l1(){r1&&(r1(),r1=void 0,n1.clear(),n1=nullListeners)}var d1={addNestedSub:i1,notifyNestedSubs:o1,handleChangeWrapper:a1,isSubscribed:s1,trySubscribe:u1,tryUnsubscribe:l1,getListeners:function(){return n1}};return d1}var useIsomorphicLayoutEffect$2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?reactExports.useLayoutEffect:reactExports.useEffect;Provider$2=function(e1){var t1=e1.store,r1=e1.context,n1=e1.children,i1=reactExports.useMemo(function(){var s1=createSubscription(t1);return{store:t1,subscription:s1}},[t1]),o1=reactExports.useMemo(function(){return t1.getState()},[t1]);useIsomorphicLayoutEffect$2(function(){var s1=i1.subscription;return s1.onStateChange=s1.notifyNestedSubs,s1.trySubscribe(),o1!==t1.getState()&&s1.notifyNestedSubs(),function(){s1.tryUnsubscribe(),s1.onStateChange=null}},[i1,o1]);var a1=r1||ReactReduxContext;return React$4.createElement(a1.Provider,{value:i1},n1)},_extends$6=function(){return _extends$6=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1=0)continue;r1[n1]=e1[n1]}return r1};var reactIs$2={exports:{}},reactIs_production_min$3={},b$9=typeof Symbol=="function"&&Symbol.for,c$8=b$9?Symbol.for("react.element"):60103,d$8=b$9?Symbol.for("react.portal"):60106,e$9=b$9?Symbol.for("react.fragment"):60107,f$d=b$9?Symbol.for("react.strict_mode"):60108,g$a=b$9?Symbol.for("react.profiler"):60114,h$9=b$9?Symbol.for("react.provider"):60109,k$a=b$9?Symbol.for("react.context"):60110,l$8=b$9?Symbol.for("react.async_mode"):60111,m$9=b$9?Symbol.for("react.concurrent_mode"):60111,n$9=b$9?Symbol.for("react.forward_ref"):60112,p$9=b$9?Symbol.for("react.suspense"):60113,q$b=b$9?Symbol.for("react.suspense_list"):60120,r$c=b$9?Symbol.for("react.memo"):60115,t$7=b$9?Symbol.for("react.lazy"):60116,v$a=b$9?Symbol.for("react.block"):60121,w$a=b$9?Symbol.for("react.fundamental"):60117,x$9=b$9?Symbol.for("react.responder"):60118,y$9=b$9?Symbol.for("react.scope"):60119;function z$9(e1){if(typeof e1=="object"&&e1!==null){var t1=e1.$$typeof;switch(t1){case c$8:switch(e1=e1.type,e1){case l$8:case m$9:case e$9:case g$a:case f$d:case p$9:return e1;default:switch(e1=e1&&e1.$$typeof,e1){case k$a:case n$9:case t$7:case r$c:case h$9:return e1;default:return t1}}case d$8:return t1}}}function A$a(e1){return z$9(e1)===m$9}reactIs_production_min$3.AsyncMode=l$8,reactIs_production_min$3.ConcurrentMode=m$9,reactIs_production_min$3.ContextConsumer=k$a,reactIs_production_min$3.ContextProvider=h$9,reactIs_production_min$3.Element=c$8,reactIs_production_min$3.ForwardRef=n$9,reactIs_production_min$3.Fragment=e$9,reactIs_production_min$3.Lazy=t$7,reactIs_production_min$3.Memo=r$c,reactIs_production_min$3.Portal=d$8,reactIs_production_min$3.Profiler=g$a,reactIs_production_min$3.StrictMode=f$d,reactIs_production_min$3.Suspense=p$9,reactIs_production_min$3.isAsyncMode=function(e1){return A$a(e1)||z$9(e1)===l$8},reactIs_production_min$3.isConcurrentMode=A$a,reactIs_production_min$3.isContextConsumer=function(e1){return z$9(e1)===k$a},reactIs_production_min$3.isContextProvider=function(e1){return z$9(e1)===h$9},reactIs_production_min$3.isElement=function(e1){return typeof e1=="object"&&e1!==null&&e1.$$typeof===c$8},reactIs_production_min$3.isForwardRef=function(e1){return z$9(e1)===n$9},reactIs_production_min$3.isFragment=function(e1){return z$9(e1)===e$9},reactIs_production_min$3.isLazy=function(e1){return z$9(e1)===t$7},reactIs_production_min$3.isMemo=function(e1){return z$9(e1)===r$c},reactIs_production_min$3.isPortal=function(e1){return z$9(e1)===d$8},reactIs_production_min$3.isProfiler=function(e1){return z$9(e1)===g$a},reactIs_production_min$3.isStrictMode=function(e1){return z$9(e1)===f$d},reactIs_production_min$3.isSuspense=function(e1){return z$9(e1)===p$9},reactIs_production_min$3.isValidElementType=function(e1){return typeof e1=="string"||typeof e1=="function"||e1===e$9||e1===m$9||e1===g$a||e1===f$d||e1===p$9||e1===q$b||typeof e1=="object"&&e1!==null&&(e1.$$typeof===t$7||e1.$$typeof===r$c||e1.$$typeof===h$9||e1.$$typeof===k$a||e1.$$typeof===n$9||e1.$$typeof===w$a||e1.$$typeof===x$9||e1.$$typeof===y$9||e1.$$typeof===v$a)},reactIs_production_min$3.typeOf=z$9,reactIs$2.exports=reactIs_production_min$3;let reactIs$1,REACT_STATICS,KNOWN_STATICS,FORWARD_REF_STATICS,MEMO_STATICS,TYPE_STATICS;reactIsExports$1=reactIs$2.exports,reactIs$1=reactIsExports$1,REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={},TYPE_STATICS[reactIs$1.ForwardRef]=FORWARD_REF_STATICS,TYPE_STATICS[reactIs$1.Memo]=MEMO_STATICS;function getStatics(e1){return reactIs$1.isMemo(e1)?MEMO_STATICS:TYPE_STATICS[e1.$$typeof]||REACT_STATICS}var defineProperty$f=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols$1=Object.getOwnPropertySymbols,getOwnPropertyDescriptor$6=Object.getOwnPropertyDescriptor,getPrototypeOf$3=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics(e1,t1,r1){if(typeof t1!="string"){if(objectPrototype){var n1=getPrototypeOf$3(t1);n1&&n1!==objectPrototype&&hoistNonReactStatics(e1,n1,r1)}var i1=getOwnPropertyNames(t1);getOwnPropertySymbols$1&&(i1=i1.concat(getOwnPropertySymbols$1(t1)));for(var o1=getStatics(e1),a1=getStatics(t1),s1=0;s1"u")throw new Error(t1)}function warning(e1,t1){if(!e1){typeof console<"u"&&console.warn(t1);try{throw new Error(t1)}catch{}}}function createKey$1(){return Math.random().toString(36).substr(2,8)}function getHistoryState(e1,t1){return{usr:e1.state,key:e1.key,idx:t1}}function createLocation(e1,t1,r1,n1){return r1===void 0&&(r1=null),_extends$5({pathname:typeof e1=="string"?e1:e1.pathname,search:"",hash:""},typeof t1=="string"?parsePath(t1):t1,{state:r1,key:t1&&t1.key||n1||createKey$1()})}function createPath(e1){let{pathname:t1="/",search:r1="",hash:n1=""}=e1;return r1&&r1!=="?"&&(t1+=r1.charAt(0)==="?"?r1:"?"+r1),n1&&n1!=="#"&&(t1+=n1.charAt(0)==="#"?n1:"#"+n1),t1}function parsePath(e1){let t1={};if(e1){let r1=e1.indexOf("#");r1>=0&&(t1.hash=e1.substr(r1),e1=e1.substr(0,r1));let n1=e1.indexOf("?");n1>=0&&(t1.search=e1.substr(n1),e1=e1.substr(0,n1)),e1&&(t1.pathname=e1)}return t1}function getUrlBasedHistory(e1,t1,r1,n1){n1===void 0&&(n1={});let{window:i1=document.defaultView,v5Compat:o1=!1}=n1,a1=i1.history,s1=Action.Pop,u1=null,l1=d1();l1==null&&(l1=0,a1.replaceState(_extends$5({},a1.state,{idx:l1}),""));function d1(){return(a1.state||{idx:null}).idx}function f1(){s1=Action.Pop;let $1=d1(),w1=$1==null?null:$1-l1;l1=$1,u1&&u1({action:s1,location:g1.location,delta:w1})}function h1($1,w1){s1=Action.Push;let b1=createLocation(g1.location,$1,w1);l1=d1()+1;let x1=getHistoryState(b1,l1),C1=g1.createHref(b1);try{a1.pushState(x1,"",C1)}catch(P1){if(P1 instanceof DOMException&&P1.name==="DataCloneError")throw P1;i1.location.assign(C1)}o1&&u1&&u1({action:s1,location:g1.location,delta:1})}function p1($1,w1){s1=Action.Replace;let b1=createLocation(g1.location,$1,w1);l1=d1();let x1=getHistoryState(b1,l1),C1=g1.createHref(b1);a1.replaceState(x1,"",C1),o1&&u1&&u1({action:s1,location:g1.location,delta:0})}function m1($1){let w1=i1.location.origin!=="null"?i1.location.origin:i1.location.href,b1=typeof $1=="string"?$1:createPath($1);return b1=b1.replace(/ $/,"%20"),invariant(w1,"No window.location.(origin|href) available to create URL for href: "+b1),new URL(b1,w1)}let g1={get action(){return s1},get location(){return e1(i1,a1)},listen($1){if(u1)throw new Error("A history only accepts one active listener");return i1.addEventListener(PopStateEventType,f1),u1=$1,()=>{i1.removeEventListener(PopStateEventType,f1),u1=null}},createHref($1){return t1(i1,$1)},createURL:m1,encodeLocation($1){let w1=m1($1);return{pathname:w1.pathname,search:w1.search,hash:w1.hash}},push:h1,replace:p1,go($1){return a1.go($1)}};return g1}var ResultType;(function(e1){e1.data="data",e1.deferred="deferred",e1.redirect="redirect",e1.error="error"})(ResultType||(ResultType={}));function matchRoutes(e1,t1,r1){r1===void 0&&(r1="/");let n1=typeof t1=="string"?parsePath(t1):t1,i1=stripBasename(n1.pathname||"/",r1);if(i1==null)return null;let o1=flattenRoutes(e1);rankRouteBranches(o1);let a1=null;for(let s1=0;a1==null&&s1{let u1={relativePath:s1===void 0?o1.path||"":s1,caseSensitive:o1.caseSensitive===!0,childrenIndex:a1,route:o1};u1.relativePath.startsWith("/")&&(invariant(u1.relativePath.startsWith(n1),'Absolute route path "'+u1.relativePath+'" nested under path '+('"'+n1+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u1.relativePath=u1.relativePath.slice(n1.length));let l1=joinPaths([n1,u1.relativePath]),d1=r1.concat(u1);o1.children&&o1.children.length>0&&(invariant(o1.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l1+'".')),flattenRoutes(o1.children,t1,d1,l1)),!(o1.path==null&&!o1.index)&&t1.push({path:l1,score:computeScore(l1,o1.index),routesMeta:d1})};return e1.forEach((o1,a1)=>{var s1;if(o1.path===""||!((s1=o1.path)!=null&&s1.includes("?")))i1(o1,a1);else for(let u1 of explodeOptionalSegments(o1.path))i1(o1,a1,u1)}),t1}function explodeOptionalSegments(e1){let t1=e1.split("/");if(t1.length===0)return[];let[r1,...n1]=t1,i1=r1.endsWith("?"),o1=r1.replace(/\?$/,"");if(n1.length===0)return i1?[o1,""]:[o1];let a1=explodeOptionalSegments(n1.join("/")),s1=[];return s1.push(...a1.map(u1=>u1===""?o1:[o1,u1].join("/"))),i1&&s1.push(...a1),s1.map(u1=>e1.startsWith("/")&&u1===""?"/":u1)}function rankRouteBranches(e1){e1.sort((t1,r1)=>t1.score!==r1.score?r1.score-t1.score:compareIndexes(t1.routesMeta.map(n1=>n1.childrenIndex),r1.routesMeta.map(n1=>n1.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=e1=>e1==="*";function computeScore(e1,t1){let r1=e1.split("/"),n1=r1.length;return r1.some(isSplat)&&(n1+=splatPenalty),t1&&(n1+=indexRouteValue),r1.filter(i1=>!isSplat(i1)).reduce((i1,o1)=>i1+(paramRe.test(o1)?dynamicSegmentValue:o1===""?emptySegmentValue:staticSegmentValue),n1)}function compareIndexes(e1,t1){return e1.length===t1.length&&e1.slice(0,-1).every((r1,n1)=>r1===t1[n1])?e1[e1.length-1]-t1[t1.length-1]:0}function matchRouteBranch(e1,t1){let{routesMeta:r1}=e1,n1={},i1="/",o1=[];for(let a1=0;a1{let{paramName:f1,isOptional:h1}=l1;if(f1==="*"){let m1=s1[d1]||"";a1=o1.slice(0,o1.length-m1.length).replace(/(.)\/+$/,"$1")}const p1=s1[d1];return h1&&!p1?u1[f1]=void 0:u1[f1]=(p1||"").replace(/%2F/g,"/"),u1},{}),pathname:o1,pathnameBase:a1,pattern:e1}}function compilePath(e1,t1,r1){t1===void 0&&(t1=!1),r1===void 0&&(r1=!0),warning(e1==="*"||!e1.endsWith("*")||e1.endsWith("/*"),'Route path "'+e1+'" will be treated as if it were '+('"'+e1.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e1.replace(/\*$/,"/*")+'".'));let n1=[],i1="^"+e1.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o1,a1,s1)=>(n1.push({paramName:a1,isOptional:s1!=null}),s1?"/?([^\\/]+)?":"/([^\\/]+)"));return e1.endsWith("*")?(n1.push({paramName:"*"}),i1+=e1==="*"||e1==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r1?i1+="\\/*$":e1!==""&&e1!=="/"&&(i1+="(?:(?=\\/|$))"),[new RegExp(i1,t1?void 0:"i"),n1]}function decodePath(e1){try{return e1.split("/").map(t1=>decodeURIComponent(t1).replace(/\//g,"%2F")).join("/")}catch(t1){return warning(!1,'The URL path "'+e1+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t1+").")),e1}}function stripBasename(e1,t1){if(t1==="/")return e1;if(!e1.toLowerCase().startsWith(t1.toLowerCase()))return null;let r1=t1.endsWith("/")?t1.length-1:t1.length,n1=e1.charAt(r1);return n1&&n1!=="/"?null:e1.slice(r1)||"/"}function resolvePath(e1,t1){t1===void 0&&(t1="/");let{pathname:r1,search:n1="",hash:i1=""}=typeof e1=="string"?parsePath(e1):e1;return{pathname:r1?r1.startsWith("/")?r1:resolvePathname(r1,t1):t1,search:normalizeSearch(n1),hash:normalizeHash(i1)}}function resolvePathname(e1,t1){let r1=t1.replace(/\/+$/,"").split("/");return e1.split("/").forEach(n1=>{n1===".."?r1.length>1&&r1.pop():n1!=="."&&r1.push(n1)}),r1.length>1?r1.join("/"):"/"}function getInvalidPathError(e1,t1,r1,n1){return"Cannot include a '"+e1+"' character in a manually specified "+("`to."+t1+"` field ["+JSON.stringify(n1)+"]. Please separate it out to the ")+("`to."+r1+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(e1){return e1.filter((t1,r1)=>r1===0||t1.route.path&&t1.route.path.length>0)}function getResolveToMatches(e1,t1){let r1=getPathContributingMatches(e1);return t1?r1.map((n1,i1)=>i1===e1.length-1?n1.pathname:n1.pathnameBase):r1.map(n1=>n1.pathnameBase)}function resolveTo(e1,t1,r1,n1){n1===void 0&&(n1=!1);let i1;typeof e1=="string"?i1=parsePath(e1):(i1=_extends$5({},e1),invariant(!i1.pathname||!i1.pathname.includes("?"),getInvalidPathError("?","pathname","search",i1)),invariant(!i1.pathname||!i1.pathname.includes("#"),getInvalidPathError("#","pathname","hash",i1)),invariant(!i1.search||!i1.search.includes("#"),getInvalidPathError("#","search","hash",i1)));let o1=e1===""||i1.pathname==="",a1=o1?"/":i1.pathname,s1;if(a1==null)s1=r1;else{let f1=t1.length-1;if(!n1&&a1.startsWith("..")){let h1=a1.split("/");for(;h1[0]==="..";)h1.shift(),f1-=1;i1.pathname=h1.join("/")}s1=f1>=0?t1[f1]:"/"}let u1=resolvePath(i1,s1),l1=a1&&a1!=="/"&&a1.endsWith("/"),d1=(o1||a1===".")&&r1.endsWith("/");return!u1.pathname.endsWith("/")&&(l1||d1)&&(u1.pathname+="/"),u1}const joinPaths=e1=>e1.join("/").replace(/\/\/+/g,"/"),normalizePathname=e1=>e1.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=e1=>!e1||e1==="?"?"":e1.startsWith("?")?e1:"?"+e1,normalizeHash=e1=>!e1||e1==="#"?"":e1.startsWith("#")?e1:"#"+e1;function isRouteErrorResponse(e1){return e1!=null&&typeof e1.status=="number"&&typeof e1.statusText=="string"&&typeof e1.internal=="boolean"&&"data"in e1}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1{s1.current=!0}),reactExports.useCallback(function(u1,l1){if(l1===void 0&&(l1={}),!s1.current)return;if(typeof u1=="number"){n1.go(u1);return}let d1=resolveTo(u1,JSON.parse(a1),o1,l1.relative==="path");e1==null&&t1!=="/"&&(d1.pathname=d1.pathname==="/"?t1:joinPaths([t1,d1.pathname])),(l1.replace?n1.replace:n1.push)(d1,l1.state,l1)},[t1,n1,a1,o1,e1])}useParams=function(){let{matches:e1}=reactExports.useContext(RouteContext),t1=e1[e1.length-1];return t1?t1.params:{}};function useResolvedPath(e1,t1){let{relative:r1}=t1===void 0?{}:t1,{future:n1}=reactExports.useContext(NavigationContext$1),{matches:i1}=reactExports.useContext(RouteContext),{pathname:o1}=useLocation(),a1=JSON.stringify(getResolveToMatches(i1,n1.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(e1,JSON.parse(a1),o1,r1==="path"),[e1,a1,o1,r1])}function useRoutes(e1,t1){return useRoutesImpl(e1,t1)}function useRoutesImpl(e1,t1,r1,n1){useInRouterContext()||invariant(!1);let{navigator:i1}=reactExports.useContext(NavigationContext$1),{matches:o1}=reactExports.useContext(RouteContext),a1=o1[o1.length-1],s1=a1?a1.params:{};a1&&a1.pathname;let u1=a1?a1.pathnameBase:"/";a1&&a1.route;let l1=useLocation(),d1;if(t1){var f1;let $1=typeof t1=="string"?parsePath(t1):t1;u1==="/"||(f1=$1.pathname)!=null&&f1.startsWith(u1)||invariant(!1),d1=$1}else d1=l1;let h1=d1.pathname||"/",p1=h1;if(u1!=="/"){let $1=u1.replace(/^\//,"").split("/");p1="/"+h1.replace(/^\//,"").split("/").slice($1.length).join("/")}let m1=matchRoutes(e1,{pathname:p1}),g1=_renderMatches(m1&&m1.map($1=>Object.assign({},$1,{params:Object.assign({},s1,$1.params),pathname:joinPaths([u1,i1.encodeLocation?i1.encodeLocation($1.pathname).pathname:$1.pathname]),pathnameBase:$1.pathnameBase==="/"?u1:joinPaths([u1,i1.encodeLocation?i1.encodeLocation($1.pathnameBase).pathname:$1.pathnameBase])})),o1,r1,n1);return t1&&g1?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$4({pathname:"/",search:"",hash:"",state:null,key:"default"},d1),navigationType:Action.Pop}},g1):g1}function DefaultErrorComponent(){let e1=useRouteError(),t1=isRouteErrorResponse(e1)?e1.status+" "+e1.statusText:e1 instanceof Error?e1.message:JSON.stringify(e1),r1=e1 instanceof Error?e1.stack:null,n1={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},t1),r1?reactExports.createElement("pre",{style:n1},r1):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(t1){super(t1),this.state={location:t1.location,revalidation:t1.revalidation,error:t1.error}}static getDerivedStateFromError(t1){return{error:t1}}static getDerivedStateFromProps(t1,r1){return r1.location!==t1.location||r1.revalidation!=="idle"&&t1.revalidation==="idle"?{error:t1.error,location:t1.location,revalidation:t1.revalidation}:{error:t1.error!==void 0?t1.error:r1.error,location:r1.location,revalidation:t1.revalidation||r1.revalidation}}componentDidCatch(t1,r1){console.error("React Router caught the following error during render",t1,r1)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(e1){let{routeContext:t1,match:r1,children:n1}=e1,i1=reactExports.useContext(DataRouterContext);return i1&&i1.static&&i1.staticContext&&(r1.route.errorElement||r1.route.ErrorBoundary)&&(i1.staticContext._deepestRenderedBoundaryId=r1.route.id),reactExports.createElement(RouteContext.Provider,{value:t1},n1)}function _renderMatches(e1,t1,r1,n1){var i1;if(t1===void 0&&(t1=[]),r1===void 0&&(r1=null),n1===void 0&&(n1=null),e1==null){var o1;if((o1=r1)!=null&&o1.errors)e1=r1.matches;else return null}let a1=e1,s1=(i1=r1)==null?void 0:i1.errors;if(s1!=null){let d1=a1.findIndex(f1=>f1.route.id&&(s1==null?void 0:s1[f1.route.id])!==void 0);d1>=0||invariant(!1),a1=a1.slice(0,Math.min(a1.length,d1+1))}let u1=!1,l1=-1;if(r1&&n1&&n1.v7_partialHydration)for(let d1=0;d1=0?a1=a1.slice(0,l1+1):a1=[a1[0]];break}}}return a1.reduceRight((d1,f1,h1)=>{let p1,m1=!1,g1=null,$1=null;r1&&(p1=s1&&f1.route.id?s1[f1.route.id]:void 0,g1=f1.route.errorElement||defaultErrorElement,u1&&(l1<0&&h1===0?(m1=!0,$1=null):l1===h1&&(m1=!0,$1=f1.route.hydrateFallbackElement||null)));let w1=t1.concat(a1.slice(0,h1+1)),b1=()=>{let x1;return p1?x1=g1:m1?x1=$1:f1.route.Component?x1=reactExports.createElement(f1.route.Component,null):f1.route.element?x1=f1.route.element:x1=d1,reactExports.createElement(RenderedRoute,{match:f1,routeContext:{outlet:d1,matches:w1,isDataRoute:r1!=null},children:x1})};return r1&&(f1.route.ErrorBoundary||f1.route.errorElement||h1===0)?reactExports.createElement(RenderErrorBoundary,{location:r1.location,revalidation:r1.revalidation,component:g1,error:p1,children:b1(),routeContext:{outlet:null,matches:w1,isDataRoute:!0}}):b1()},null)}var DataRouterHook$1=function(e1){return e1.UseBlocker="useBlocker",e1.UseRevalidator="useRevalidator",e1.UseNavigateStable="useNavigate",e1}(DataRouterHook$1||{}),DataRouterStateHook$1=function(e1){return e1.UseBlocker="useBlocker",e1.UseLoaderData="useLoaderData",e1.UseActionData="useActionData",e1.UseRouteError="useRouteError",e1.UseNavigation="useNavigation",e1.UseRouteLoaderData="useRouteLoaderData",e1.UseMatches="useMatches",e1.UseRevalidator="useRevalidator",e1.UseNavigateStable="useNavigate",e1.UseRouteId="useRouteId",e1}(DataRouterStateHook$1||{});function useDataRouterContext(e1){let t1=reactExports.useContext(DataRouterContext);return t1||invariant(!1),t1}function useDataRouterState(e1){let t1=reactExports.useContext(DataRouterStateContext);return t1||invariant(!1),t1}function useRouteContext(e1){let t1=reactExports.useContext(RouteContext);return t1||invariant(!1),t1}function useCurrentRouteId(e1){let t1=useRouteContext(),r1=t1.matches[t1.matches.length-1];return r1.route.id||invariant(!1),r1.route.id}function useRouteError(){var e1;let t1=reactExports.useContext(RouteErrorContext),r1=useDataRouterState(DataRouterStateHook$1.UseRouteError),n1=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return t1!==void 0?t1:(e1=r1.errors)==null?void 0:e1[n1]}function useNavigateStable(){let{router:e1}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),t1=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),r1=reactExports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{r1.current=!0}),reactExports.useCallback(function(n1,i1){i1===void 0&&(i1={}),r1.current&&(typeof n1=="number"?e1.navigate(n1):e1.navigate(n1,_extends$4({fromRouteId:t1},i1)))},[e1,t1])}Navigate=function(e1){let{to:t1,replace:r1,state:n1,relative:i1}=e1;useInRouterContext()||invariant(!1);let{future:o1,static:a1}=reactExports.useContext(NavigationContext$1),{matches:s1}=reactExports.useContext(RouteContext),{pathname:u1}=useLocation(),l1=useNavigate(),d1=resolveTo(t1,getResolveToMatches(s1,o1.v7_relativeSplatPath),u1,i1==="path"),f1=JSON.stringify(d1);return reactExports.useEffect(()=>l1(JSON.parse(f1),{replace:r1,state:n1,relative:i1}),[l1,f1,i1,r1,n1]),null};function Route(e1){invariant(!1)}function Router(e1){let{basename:t1="/",children:r1=null,location:n1,navigationType:i1=Action.Pop,navigator:o1,static:a1=!1,future:s1}=e1;useInRouterContext()&&invariant(!1);let u1=t1.replace(/^\/*/,"/"),l1=reactExports.useMemo(()=>({basename:u1,navigator:o1,static:a1,future:_extends$4({v7_relativeSplatPath:!1},s1)}),[u1,s1,o1,a1]);typeof n1=="string"&&(n1=parsePath(n1));let{pathname:d1="/",search:f1="",hash:h1="",state:p1=null,key:m1="default"}=n1,g1=reactExports.useMemo(()=>{let $1=stripBasename(d1,u1);return $1==null?null:{location:{pathname:$1,search:f1,hash:h1,state:p1,key:m1},navigationType:i1}},[u1,d1,f1,h1,p1,m1,i1]);return g1==null?null:reactExports.createElement(NavigationContext$1.Provider,{value:l1},reactExports.createElement(LocationContext.Provider,{children:r1,value:g1}))}function Routes(e1){let{children:t1,location:r1}=e1;return useRoutes(createRoutesFromChildren(t1),r1)}new Promise(()=>{});function createRoutesFromChildren(e1,t1){t1===void 0&&(t1=[]);let r1=[];return reactExports.Children.forEach(e1,(n1,i1)=>{if(!reactExports.isValidElement(n1))return;let o1=[...t1,i1];if(n1.type===reactExports.Fragment){r1.push.apply(r1,createRoutesFromChildren(n1.props.children,o1));return}n1.type!==Route&&invariant(!1),!n1.props.index||!n1.props.children||invariant(!1);let a1={id:n1.props.id||o1.join("-"),caseSensitive:n1.props.caseSensitive,element:n1.props.element,Component:n1.props.Component,index:n1.props.index,path:n1.props.path,loader:n1.props.loader,action:n1.props.action,errorElement:n1.props.errorElement,ErrorBoundary:n1.props.ErrorBoundary,hasErrorBoundary:n1.props.ErrorBoundary!=null||n1.props.errorElement!=null,shouldRevalidate:n1.props.shouldRevalidate,handle:n1.props.handle,lazy:n1.props.lazy};n1.props.children&&(a1.children=createRoutesFromChildren(n1.props.children,o1)),r1.push(a1)}),r1}function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1=0)&&(r1[i1]=e1[i1]);return r1}function isModifiedEvent(e1){return!!(e1.metaKey||e1.altKey||e1.ctrlKey||e1.shiftKey)}function shouldProcessLinkClick(e1,t1){return e1.button===0&&(!t1||t1==="_self")&&!isModifiedEvent(e1)}function createSearchParams(e1){return e1===void 0&&(e1=""),new URLSearchParams(typeof e1=="string"||Array.isArray(e1)||e1 instanceof URLSearchParams?e1:Object.keys(e1).reduce((t1,r1)=>{let n1=e1[r1];return t1.concat(Array.isArray(n1)?n1.map(i1=>[r1,i1]):[[r1,n1]])},[]))}function getSearchParamsForLocation(e1,t1){let r1=createSearchParams(e1);return t1&&t1.forEach((n1,i1)=>{r1.has(i1)||t1.getAll(i1).forEach(o1=>{r1.append(i1,o1)})}),r1}const _excluded$c=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$5[START_TRANSITION];function BrowserRouter(e1){let{basename:t1,children:r1,future:n1,window:i1}=e1,o1=reactExports.useRef();o1.current==null&&(o1.current=createBrowserHistory({window:i1,v5Compat:!0}));let a1=o1.current,[s1,u1]=reactExports.useState({action:a1.action,location:a1.location}),{v7_startTransition:l1}=n1||{},d1=reactExports.useCallback(f1=>{l1&&startTransitionImpl?startTransitionImpl(()=>u1(f1)):u1(f1)},[u1,l1]);return reactExports.useLayoutEffect(()=>a1.listen(d1),[a1,d1]),reactExports.createElement(Router,{basename:t1,children:r1,location:s1.location,navigationType:s1.action,navigator:a1,future:n1})}const isBrowser$6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$3=reactExports.forwardRef(function(e1,t1){let{onClick:r1,relative:n1,reloadDocument:i1,replace:o1,state:a1,target:s1,to:u1,preventScrollReset:l1,unstable_viewTransition:d1}=e1,f1=_objectWithoutPropertiesLoose$5(e1,_excluded$c),{basename:h1}=reactExports.useContext(NavigationContext$1),p1,m1=!1;if(typeof u1=="string"&&ABSOLUTE_URL_REGEX.test(u1)&&(p1=u1,isBrowser$6))try{let b1=new URL(window.location.href),x1=u1.startsWith("//")?new URL(b1.protocol+u1):new URL(u1),C1=stripBasename(x1.pathname,h1);x1.origin===b1.origin&&C1!=null?u1=C1+x1.search+x1.hash:m1=!0}catch{}let g1=useHref(u1,{relative:n1}),$1=useLinkClickHandler(u1,{replace:o1,state:a1,target:s1,preventScrollReset:l1,relative:n1,unstable_viewTransition:d1});function w1(b1){r1&&r1(b1),b1.defaultPrevented||$1(b1)}return reactExports.createElement("a",_extends$3({},f1,{href:p1||g1,onClick:m1||i1?r1:w1,ref:t1,target:s1}))});var DataRouterHook;(function(e1){e1.UseScrollRestoration="useScrollRestoration",e1.UseSubmit="useSubmit",e1.UseSubmitFetcher="useSubmitFetcher",e1.UseFetcher="useFetcher",e1.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(e1){e1.UseFetcher="useFetcher",e1.UseFetchers="useFetchers",e1.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(e1,t1){let{target:r1,replace:n1,state:i1,preventScrollReset:o1,relative:a1,unstable_viewTransition:s1}=t1===void 0?{}:t1,u1=useNavigate(),l1=useLocation(),d1=useResolvedPath(e1,{relative:a1});return reactExports.useCallback(f1=>{if(shouldProcessLinkClick(f1,r1)){f1.preventDefault();let h1=n1!==void 0?n1:createPath(l1)===createPath(d1);u1(e1,{replace:h1,state:i1,preventScrollReset:o1,relative:a1,unstable_viewTransition:s1})}},[l1,u1,d1,n1,i1,r1,e1,o1,a1,s1])}function useSearchParams(e1){let t1=reactExports.useRef(createSearchParams(e1)),r1=reactExports.useRef(!1),n1=useLocation(),i1=reactExports.useMemo(()=>getSearchParamsForLocation(n1.search,r1.current?null:t1.current),[n1.search]),o1=useNavigate(),a1=reactExports.useCallback((s1,u1)=>{const l1=createSearchParams(typeof s1=="function"?s1(i1):s1);r1.current=!0,o1("?"+l1,u1)},[o1,i1]);return[i1,a1]}var main$4={},empty$1=null;let empty$2;empty$2=Object.freeze(Object.defineProperty({__proto__:null,default:empty$1},Symbol.toStringTag,{value:"Module"})),require$$3$2=getAugmentedNamespace(empty$2);function assertPath(e1){if(typeof e1!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e1))}function normalizeStringPosix(e1,t1){for(var r1="",n1=0,i1=-1,o1=0,a1,s1=0;s1<=e1.length;++s1){if(s12){var u1=r1.lastIndexOf("/");if(u1!==r1.length-1){u1===-1?(r1="",n1=0):(r1=r1.slice(0,u1),n1=r1.length-1-r1.lastIndexOf("/")),i1=s1,o1=0;continue}}else if(r1.length===2||r1.length===1){r1="",n1=0,i1=s1,o1=0;continue}}t1&&(r1.length>0?r1+="/..":r1="..",n1=2)}else r1.length>0?r1+="/"+e1.slice(i1+1,s1):r1=e1.slice(i1+1,s1),n1=s1-i1-1;i1=s1,o1=0}else a1===46&&o1!==-1?++o1:o1=-1}return r1}function _format$1(e1,t1){var r1=t1.dir||t1.root,n1=t1.base||(t1.name||"")+(t1.ext||"");return r1?r1===t1.root?r1+n1:r1+e1+n1:n1}var posix={resolve:function(){for(var e1="",t1=!1,r1,n1=arguments.length-1;n1>=-1&&!t1;n1--){var i1;n1>=0?i1=arguments[n1]:(r1===void 0&&(r1=process$1$1.cwd()),i1=r1),assertPath(i1),i1.length!==0&&(e1=i1+"/"+e1,t1=i1.charCodeAt(0)===47)}return e1=normalizeStringPosix(e1,!t1),t1?e1.length>0?"/"+e1:"/":e1.length>0?e1:"."},normalize:function(e1){if(assertPath(e1),e1.length===0)return".";var t1=e1.charCodeAt(0)===47,r1=e1.charCodeAt(e1.length-1)===47;return e1=normalizeStringPosix(e1,!t1),e1.length===0&&!t1&&(e1="."),e1.length>0&&r1&&(e1+="/"),t1?"/"+e1:e1},isAbsolute:function(e1){return assertPath(e1),e1.length>0&&e1.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e1,t1=0;t10&&(e1===void 0?e1=r1:e1+="/"+r1)}return e1===void 0?".":posix.normalize(e1)},relative:function(e1,t1){if(assertPath(e1),assertPath(t1),e1===t1||(e1=posix.resolve(e1),t1=posix.resolve(t1),e1===t1))return"";for(var r1=1;r1u1){if(t1.charCodeAt(o1+d1)===47)return t1.slice(o1+d1+1);if(d1===0)return t1.slice(o1+d1)}else i1>u1&&(e1.charCodeAt(r1+d1)===47?l1=d1:d1===0&&(l1=0));break}var f1=e1.charCodeAt(r1+d1),h1=t1.charCodeAt(o1+d1);if(f1!==h1)break;f1===47&&(l1=d1)}var p1="";for(d1=r1+l1+1;d1<=n1;++d1)(d1===n1||e1.charCodeAt(d1)===47)&&(p1.length===0?p1+="..":p1+="/..");return p1.length>0?p1+t1.slice(o1+l1):(o1+=l1,t1.charCodeAt(o1)===47&&++o1,t1.slice(o1))},_makeLong:function(e1){return e1},dirname:function(e1){if(assertPath(e1),e1.length===0)return".";for(var t1=e1.charCodeAt(0),r1=t1===47,n1=-1,i1=!0,o1=e1.length-1;o1>=1;--o1)if(t1=e1.charCodeAt(o1),t1===47){if(!i1){n1=o1;break}}else i1=!1;return n1===-1?r1?"/":".":r1&&n1===1?"//":e1.slice(0,n1)},basename:function(e1,t1){if(t1!==void 0&&typeof t1!="string")throw new TypeError('"ext" argument must be a string');assertPath(e1);var r1=0,n1=-1,i1=!0,o1;if(t1!==void 0&&t1.length>0&&t1.length<=e1.length){if(t1.length===e1.length&&t1===e1)return"";var a1=t1.length-1,s1=-1;for(o1=e1.length-1;o1>=0;--o1){var u1=e1.charCodeAt(o1);if(u1===47){if(!i1){r1=o1+1;break}}else s1===-1&&(i1=!1,s1=o1+1),a1>=0&&(u1===t1.charCodeAt(a1)?--a1===-1&&(n1=o1):(a1=-1,n1=s1))}return r1===n1?n1=s1:n1===-1&&(n1=e1.length),e1.slice(r1,n1)}else{for(o1=e1.length-1;o1>=0;--o1)if(e1.charCodeAt(o1)===47){if(!i1){r1=o1+1;break}}else n1===-1&&(i1=!1,n1=o1+1);return n1===-1?"":e1.slice(r1,n1)}},extname:function(e1){assertPath(e1);for(var t1=-1,r1=0,n1=-1,i1=!0,o1=0,a1=e1.length-1;a1>=0;--a1){var s1=e1.charCodeAt(a1);if(s1===47){if(!i1){r1=a1+1;break}continue}n1===-1&&(i1=!1,n1=a1+1),s1===46?t1===-1?t1=a1:o1!==1&&(o1=1):t1!==-1&&(o1=-1)}return t1===-1||n1===-1||o1===0||o1===1&&t1===n1-1&&t1===r1+1?"":e1.slice(t1,n1)},format:function(e1){if(e1===null||typeof e1!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e1);return _format$1("/",e1)},parse:function(e1){assertPath(e1);var t1={root:"",dir:"",base:"",ext:"",name:""};if(e1.length===0)return t1;var r1=e1.charCodeAt(0),n1=r1===47,i1;n1?(t1.root="/",i1=1):i1=0;for(var o1=-1,a1=0,s1=-1,u1=!0,l1=e1.length-1,d1=0;l1>=i1;--l1){if(r1=e1.charCodeAt(l1),r1===47){if(!u1){a1=l1+1;break}continue}s1===-1&&(u1=!1,s1=l1+1),r1===46?o1===-1?o1=l1:d1!==1&&(d1=1):o1!==-1&&(d1=-1)}return o1===-1||s1===-1||d1===0||d1===1&&o1===s1-1&&o1===a1+1?s1!==-1&&(a1===0&&n1?t1.base=t1.name=e1.slice(1,s1):t1.base=t1.name=e1.slice(a1,s1)):(a1===0&&n1?(t1.name=e1.slice(1,o1),t1.base=e1.slice(1,s1)):(t1.name=e1.slice(a1,o1),t1.base=e1.slice(a1,s1)),t1.ext=e1.slice(o1,s1)),a1>0?t1.dir=e1.slice(0,a1-1):n1&&(t1.dir="/"),t1},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;let define_process_env_default$5;pathBrowserify=posix,define_process_env_default$5={};const fs$3=require$$3$2,path$1=pathBrowserify;function log$c(e1){console.log(`[dotenv][DEBUG] ${e1}`)}const NEWLINE$1=` +`,RE_INI_KEY_VAL=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/,RE_NEWLINES=/\\n/g,NEWLINES_MATCH=/\n|\r|\r\n/;function parse$a(e1,t1){const r1=!!(t1&&t1.debug),n1={};return e1.toString().split(NEWLINES_MATCH).forEach(function(i1,o1){const a1=i1.match(RE_INI_KEY_VAL);if(a1!=null){const s1=a1[1];let u1=a1[2]||"";const l1=u1.length-1,d1=u1[0]==='"'&&u1[l1]==='"';u1[0]==="'"&&u1[l1]==="'"||d1?(u1=u1.substring(1,l1),d1&&(u1=u1.replace(RE_NEWLINES,NEWLINE$1))):u1=u1.trim(),n1[s1]=u1}else r1&&log$c(`did not match key and value when parsing line ${o1+1}: ${i1}`)}),n1}function config$4(e1){let t1=path$1.resolve(process$1$1.cwd(),".env"),r1="utf8",n1=!1;e1&&(e1.path!=null&&(t1=e1.path),e1.encoding!=null&&(r1=e1.encoding),e1.debug!=null&&(n1=!0));try{const i1=parse$a(fs$3.readFileSync(t1,{encoding:r1}),{debug:n1});return Object.keys(i1).forEach(function(o1){Object.prototype.hasOwnProperty.call(define_process_env_default$5,o1)?n1&&log$c(`"${o1}" is already defined in \`process.env\` and will not be overwritten`):define_process_env_default$5[o1]=i1[o1]}),{parsed:i1}}catch(i1){return{error:i1}}}var config_1=main$4.config=config$4;main$4.parse=parse$a;function warn$1(e1){console.warn("[react-ga]",e1)}function _typeof$d(e1){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$d=function(t1){return typeof t1}:_typeof$d=function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$d(e1)}function ownKeys$c(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$6(e1){for(var t1=1;t1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1}function _objectWithoutPropertiesLoose$4(e1,t1){if(e1==null)return{};var r1={},n1=Object.keys(e1),i1,o1;for(o1=0;o1=0)&&(r1[i1]=e1[i1]);return r1}function _classCallCheck$b(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$a(e1,t1){for(var r1=0;r10&&r1+t1.length!==n1.length&&t1.search(smallWords)>-1&&n1.charAt(r1-2)!==":"&&(n1.charAt(r1+t1.length)!=="-"||n1.charAt(r1-1)==="-")&&n1.charAt(r1-1).search(/[^\s-]/)<0?t1.toLowerCase():t1.substr(1).search(/[A-Z]|\../)>-1?t1:t1.charAt(0).toUpperCase()+t1.substr(1)})}var redacted="REDACTED (Potential Email Address)";function format$c(e1,t1){return mightBeEmail(e1)?(warn$1("This arg looks like an email address, redacting."),redacted):t1?toTitleCase(e1):e1}function removeLeadingSlash(e1){return e1.substring(0,1)==="/"?e1.substring(1):e1}function loadGA(e1){var t1="https://www.google-analytics.com/analytics.js";e1&&e1.gaAddress?t1=e1.gaAddress:e1&&e1.debug&&(t1="https://www.google-analytics.com/analytics_debug.js"),function(r1,n1,i1,o1,a1,s1,u1){r1.GoogleAnalyticsObject=a1,r1[a1]=r1[a1]||function(){(r1[a1].q=r1[a1].q||[]).push(arguments)},r1[a1].l=1*new Date,s1=n1.createElement(i1),u1=n1.getElementsByTagName(i1)[0],s1.async=1,s1.src=o1,u1.parentNode.insertBefore(s1,u1)}(window,document,"script",t1,"ga")}function log$b(e1){console.info("[react-ga]",e1)}var gaCalls=[];const TestModeAPI={calls:gaCalls,ga:function(){for(var e1=arguments.length,t1=new Array(e1),r1=0;r1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1}function _objectWithoutPropertiesLoose$3(e1,t1){if(e1==null)return{};var r1={},n1=Object.keys(e1),i1,o1;for(o1=0;o1=0)&&(r1[i1]=e1[i1]);return r1}function ownKeys$b(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$5(e1){for(var t1=1;t1"u"||typeof document>"u",_debug=!1,_titleCase=!0,_testMode=!1,_alwaysSendToDefaultTracker=!0,internalGa=function(){var e1;return _testMode?TestModeAPI.ga.apply(TestModeAPI,arguments):_isNotBrowser?!1:window.ga?(e1=window).ga.apply(e1,arguments):warn$1("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually")};function _format(e1){return format$c(e1,_titleCase)}function _gaCommand(e1){for(var t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n10&&(internalGa.apply(void 0,t1),_debug&&(log$b("called ga('arguments');"),log$b("with arguments: ".concat(JSON.stringify(t1))))),window.ga}function set$7(e1,t1){if(!e1){warn$1("`fieldsObject` is required in .set()");return}if(_typeof$c(e1)!=="object"){warn$1("Expected `fieldsObject` arg to be an Object");return}Object.keys(e1).length===0&&warn$1("empty `fieldsObject` given to .set()"),_gaCommand(t1,"set",e1),_debug&&(log$b("called ga('set', fieldsObject);"),log$b("with fieldsObject: ".concat(JSON.stringify(e1))))}function send$1(e1,t1){_gaCommand(t1,"send",e1),_debug&&(log$b("called ga('send', fieldObject);"),log$b("with fieldObject: ".concat(JSON.stringify(e1))),log$b("with trackers: ".concat(JSON.stringify(t1))))}function pageview(e1,t1,r1){if(!e1){warn$1("path is required in .pageview()");return}var n1=trim$7(e1);if(n1===""){warn$1("path cannot be an empty string in .pageview()");return}var i1={};if(r1&&(i1.title=r1),typeof ga$2=="function"&&(_gaCommand(t1,"send",_objectSpread$5({hitType:"pageview",page:n1},i1)),_debug)){log$b("called ga('send', 'pageview', path);");var o1="";r1&&(o1=" and title: ".concat(r1)),log$b("with path: ".concat(n1).concat(o1))}}function modalview(e1,t1){if(!e1){warn$1("modalName is required in .modalview(modalName)");return}var r1=removeLeadingSlash(trim$7(e1));if(r1===""){warn$1("modalName cannot be an empty string or a single / in .modalview()");return}if(typeof ga$2=="function"){var n1="/modal/".concat(r1);_gaCommand(t1,"send","pageview",n1),_debug&&(log$b("called ga('send', 'pageview', path);"),log$b("with path: ".concat(n1)))}}function timing(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=e1.category,r1=e1.variable,n1=e1.value,i1=e1.label,o1=arguments.length>1?arguments[1]:void 0;if(typeof ga$2=="function"){if(!t1||!r1||!n1||typeof n1!="number"){warn$1("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number");return}var a1={hitType:"timing",timingCategory:_format(t1),timingVar:_format(r1),timingValue:n1};i1&&(a1.timingLabel=_format(i1)),send$1(a1,o1)}}function event(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=e1.category,r1=e1.action,n1=e1.label,i1=e1.value,o1=e1.nonInteraction,a1=e1.transport,s1=_objectWithoutProperties$2(e1,["category","action","label","value","nonInteraction","transport"]),u1=arguments.length>1?arguments[1]:void 0;if(typeof ga$2=="function"){if(!t1||!r1){warn$1("args.category AND args.action are required in event()");return}var l1={hitType:"event",eventCategory:_format(t1),eventAction:_format(r1)};n1&&(l1.eventLabel=_format(n1)),typeof i1<"u"&&(typeof i1!="number"?warn$1("Expected `args.value` arg to be a Number."):l1.eventValue=i1),typeof o1<"u"&&(typeof o1!="boolean"?warn$1("`args.nonInteraction` must be a boolean."):l1.nonInteraction=o1),typeof a1<"u"&&(typeof a1!="string"?warn$1("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(a1)===-1&&warn$1("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),l1.transport=a1)),Object.keys(s1).filter(function(d1){return d1.substr(0,9)==="dimension"}).forEach(function(d1){l1[d1]=s1[d1]}),Object.keys(s1).filter(function(d1){return d1.substr(0,6)==="metric"}).forEach(function(d1){l1[d1]=s1[d1]}),send$1(l1,u1)}}function exception(e1,t1){var r1=e1.description,n1=e1.fatal;if(typeof ga$2=="function"){var i1={hitType:"exception"};r1&&(i1.exDescription=_format(r1)),typeof n1<"u"&&(typeof n1!="boolean"?warn$1("`args.fatal` must be a boolean."):i1.exFatal=n1),send$1(i1,t1)}}var plugin={require:function(e1,t1,r1){if(typeof ga$2=="function"){if(!e1){warn$1("`name` is required in .require()");return}var n1=trim$7(e1);if(n1===""){warn$1("`name` cannot be an empty string in .require()");return}var i1=r1?"".concat(r1,".require"):"require";if(t1){if(_typeof$c(t1)!=="object"){warn$1("Expected `options` arg to be an Object");return}Object.keys(t1).length===0&&warn$1("Empty `options` given to .require()"),ga$2(i1,n1,t1),_debug&&log$b("called ga('require', '".concat(n1,"', ").concat(JSON.stringify(t1)))}else ga$2(i1,n1),_debug&&log$b("called ga('require', '".concat(n1,"');"))}},execute:function(e1,t1){var r1,n1;if((arguments.length<=2?0:arguments.length-2)===1?r1=arguments.length<=2?void 0:arguments[2]:(n1=arguments.length<=2?void 0:arguments[2],r1=arguments.length<=3?void 0:arguments[3]),typeof ga$2=="function")if(typeof e1!="string")warn$1("Expected `pluginName` arg to be a String.");else if(typeof t1!="string")warn$1("Expected `action` arg to be a String.");else{var i1="".concat(e1,":").concat(t1);r1=r1||null,n1&&r1?(ga$2(i1,n1,r1),_debug&&(log$b("called ga('".concat(i1,"');")),log$b('actionType: "'.concat(n1,'" with payload: ').concat(JSON.stringify(r1))))):r1?(ga$2(i1,r1),_debug&&(log$b("called ga('".concat(i1,"');")),log$b("with payload: ".concat(JSON.stringify(r1))))):(ga$2(i1),_debug&&log$b("called ga('".concat(i1,"');")))}}};function outboundLink(e1,t1,r1){if(typeof t1!="function"){warn$1("hitCallback function is required");return}if(typeof ga$2=="function"){if(!e1||!e1.label){warn$1("args.label is required in outboundLink()");return}var n1={hitType:"event",eventCategory:"Outbound",eventAction:"Click",eventLabel:_format(e1.label)},i1=!1,o1=function(){i1=!0,t1()},a1=setTimeout(o1,250),s1=function(){clearTimeout(a1),i1||t1()};n1.hitCallback=s1,send$1(n1,r1)}else setTimeout(t1,0)}var testModeAPI=TestModeAPI;const core$8={initialize:initialize$1,ga:ga$2,set:set$7,send:send$1,pageview,modalview,timing,event,exception,plugin,outboundLink,testModeAPI:TestModeAPI},Defaults$1=Object.freeze(Object.defineProperty({__proto__:null,default:core$8,event,exception,ga:ga$2,initialize:initialize$1,modalview,outboundLink,pageview,plugin,send:send$1,set:set$7,testModeAPI,timing},Symbol.toStringTag,{value:"Module"}));function ownKeys$a(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$4(e1){for(var t1=1;t1typeof t1===e1}var isFunction$4=isOfType$3("function"),isNull$1=e1=>e1===null,isRegex$1=e1=>Object.prototype.toString.call(e1).slice(8,-1)==="RegExp",isObject$u=e1=>!isUndefined$3(e1)&&!isNull$1(e1)&&(isFunction$4(e1)||typeof e1=="object"),isUndefined$3=isOfType$3("undefined");function equalArray$1(e1,t1){const{length:r1}=e1;if(r1!==t1.length)return!1;for(let n1=r1;n1--!==0;)if(!equal$3(e1[n1],t1[n1]))return!1;return!0}function equalArrayBuffer$1(e1,t1){if(e1.byteLength!==t1.byteLength)return!1;const r1=new DataView(e1.buffer),n1=new DataView(t1.buffer);let i1=e1.byteLength;for(;i1--;)if(r1.getUint8(i1)!==n1.getUint8(i1))return!1;return!0}function equalMap$1(e1,t1){if(e1.size!==t1.size)return!1;for(const r1 of e1.entries())if(!t1.has(r1[0]))return!1;for(const r1 of e1.entries())if(!equal$3(r1[1],t1.get(r1[0])))return!1;return!0}function equalSet$1(e1,t1){if(e1.size!==t1.size)return!1;for(const r1 of e1.entries())if(!t1.has(r1[0]))return!1;return!0}function equal$3(e1,t1){if(e1===t1)return!0;if(e1&&isObject$u(e1)&&t1&&isObject$u(t1)){if(e1.constructor!==t1.constructor)return!1;if(Array.isArray(e1)&&Array.isArray(t1))return equalArray$1(e1,t1);if(e1 instanceof Map&&t1 instanceof Map)return equalMap$1(e1,t1);if(e1 instanceof Set&&t1 instanceof Set)return equalSet$1(e1,t1);if(ArrayBuffer.isView(e1)&&ArrayBuffer.isView(t1))return equalArrayBuffer$1(e1,t1);if(isRegex$1(e1)&&isRegex$1(t1))return e1.source===t1.source&&e1.flags===t1.flags;if(e1.valueOf!==Object.prototype.valueOf)return e1.valueOf()===t1.valueOf();if(e1.toString!==Object.prototype.toString)return e1.toString()===t1.toString();const r1=Object.keys(e1),n1=Object.keys(t1);if(r1.length!==n1.length)return!1;for(let i1=r1.length;i1--!==0;)if(!Object.prototype.hasOwnProperty.call(t1,r1[i1]))return!1;for(let i1=r1.length;i1--!==0;){const o1=r1[i1];if(!(o1==="_owner"&&e1.$$typeof)&&!equal$3(e1[o1],t1[o1]))return!1}return!0}return Number.isNaN(e1)&&Number.isNaN(t1)?!0:e1===t1}var objectTypes$1=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes$1=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$2(e1){const t1=Object.prototype.toString.call(e1).slice(8,-1);if(/HTML\w+Element/.test(t1))return"HTMLElement";if(isObjectType$1(t1))return t1}function isObjectOfType$1(e1){return t1=>getObjectType$2(t1)===e1}function isObjectType$1(e1){return objectTypes$1.includes(e1)}function isOfType$2(e1){return t1=>typeof t1===e1}function isPrimitiveType$1(e1){return primitiveTypes$1.includes(e1)}var DOM_PROPERTIES_TO_CHECK$1=["innerHTML","ownerDocument","style","attributes","nodeValue"];function is$6(e1){if(e1===null)return"null";switch(typeof e1){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return is$6.array(e1)?"Array":is$6.plainFunction(e1)?"Function":getObjectType$2(e1)||"Object"}is$6.array=Array.isArray,is$6.arrayOf=(e1,t1)=>!is$6.array(e1)&&!is$6.function(t1)?!1:e1.every(r1=>t1(r1)),is$6.asyncGeneratorFunction=e1=>getObjectType$2(e1)==="AsyncGeneratorFunction",is$6.asyncFunction=isObjectOfType$1("AsyncFunction"),is$6.bigint=isOfType$2("bigint"),is$6.boolean=e1=>e1===!0||e1===!1,is$6.date=isObjectOfType$1("Date"),is$6.defined=e1=>!is$6.undefined(e1),is$6.domElement=e1=>is$6.object(e1)&&!is$6.plainObject(e1)&&e1.nodeType===1&&is$6.string(e1.nodeName)&&DOM_PROPERTIES_TO_CHECK$1.every(t1=>t1 in e1),is$6.empty=e1=>is$6.string(e1)&&e1.length===0||is$6.array(e1)&&e1.length===0||is$6.object(e1)&&!is$6.map(e1)&&!is$6.set(e1)&&Object.keys(e1).length===0||is$6.set(e1)&&e1.size===0||is$6.map(e1)&&e1.size===0,is$6.error=isObjectOfType$1("Error"),is$6.function=isOfType$2("function"),is$6.generator=e1=>is$6.iterable(e1)&&is$6.function(e1.next)&&is$6.function(e1.throw),is$6.generatorFunction=isObjectOfType$1("GeneratorFunction"),is$6.instanceOf=(e1,t1)=>!e1||!t1?!1:Object.getPrototypeOf(e1)===t1.prototype,is$6.iterable=e1=>!is$6.nullOrUndefined(e1)&&is$6.function(e1[Symbol.iterator]),is$6.map=isObjectOfType$1("Map"),is$6.nan=e1=>Number.isNaN(e1),is$6.null=e1=>e1===null,is$6.nullOrUndefined=e1=>is$6.null(e1)||is$6.undefined(e1),is$6.number=e1=>isOfType$2("number")(e1)&&!is$6.nan(e1),is$6.numericString=e1=>is$6.string(e1)&&e1.length>0&&!Number.isNaN(Number(e1)),is$6.object=e1=>!is$6.nullOrUndefined(e1)&&(is$6.function(e1)||typeof e1=="object"),is$6.oneOf=(e1,t1)=>is$6.array(e1)?e1.indexOf(t1)>-1:!1,is$6.plainFunction=isObjectOfType$1("Function"),is$6.plainObject=e1=>{if(getObjectType$2(e1)!=="Object")return!1;const t1=Object.getPrototypeOf(e1);return t1===null||t1===Object.getPrototypeOf({})},is$6.primitive=e1=>is$6.null(e1)||isPrimitiveType$1(typeof e1),is$6.promise=isObjectOfType$1("Promise"),is$6.propertyOf=(e1,t1,r1)=>{if(!is$6.object(e1)||!t1)return!1;const n1=e1[t1];return is$6.function(r1)?r1(n1):is$6.defined(n1)},is$6.regexp=isObjectOfType$1("RegExp"),is$6.set=isObjectOfType$1("Set"),is$6.string=isOfType$2("string"),is$6.symbol=isOfType$2("symbol"),is$6.undefined=isOfType$2("undefined"),is$6.weakMap=isObjectOfType$1("WeakMap"),is$6.weakSet=isObjectOfType$1("WeakSet");var src_default$1=is$6;function canHaveLength$1(...e1){return e1.every(t1=>src_default$1.string(t1)||src_default$1.array(t1)||src_default$1.plainObject(t1))}function checkEquality$1(e1,t1,r1){return isSameType$1(e1,t1)?[e1,t1].every(src_default$1.array)?!e1.some(hasValue$1(r1))&&t1.some(hasValue$1(r1)):[e1,t1].every(src_default$1.plainObject)?!Object.entries(e1).some(hasEntry$1(r1))&&Object.entries(t1).some(hasEntry$1(r1)):t1===r1:!1}function compareNumbers$1(e1,t1,r1){const{actual:n1,key:i1,previous:o1,type:a1}=r1,s1=nested$2(e1,i1),u1=nested$2(t1,i1);let l1=[s1,u1].every(src_default$1.number)&&(a1==="increased"?s1u1);return src_default$1.undefined(n1)||(l1=l1&&u1===n1),src_default$1.undefined(o1)||(l1=l1&&s1===o1),l1}function compareValues$1(e1,t1,r1){const{key:n1,type:i1,value:o1}=r1,a1=nested$2(e1,n1),s1=nested$2(t1,n1),u1=i1==="added"?a1:s1,l1=i1==="added"?s1:a1;if(!src_default$1.nullOrUndefined(o1)){if(src_default$1.defined(u1)){if(src_default$1.array(u1)||src_default$1.plainObject(u1))return checkEquality$1(u1,l1,o1)}else return equal$3(l1,o1);return!1}return[a1,s1].every(src_default$1.array)?!l1.every(isEqualPredicate$1(u1)):[a1,s1].every(src_default$1.plainObject)?hasExtraKeys$1(Object.keys(u1),Object.keys(l1)):![a1,s1].every(d1=>src_default$1.primitive(d1)&&src_default$1.defined(d1))&&(i1==="added"?!src_default$1.defined(a1)&&src_default$1.defined(s1):src_default$1.defined(a1)&&!src_default$1.defined(s1))}function getIterables$1(e1,t1,{key:r1}={}){let n1=nested$2(e1,r1),i1=nested$2(t1,r1);if(!isSameType$1(n1,i1))throw new TypeError("Inputs have different types");if(!canHaveLength$1(n1,i1))throw new TypeError("Inputs don't have length");return[n1,i1].every(src_default$1.plainObject)&&(n1=Object.keys(n1),i1=Object.keys(i1)),[n1,i1]}function hasEntry$1(e1){return([t1,r1])=>src_default$1.array(e1)?equal$3(e1,r1)||e1.some(n1=>equal$3(n1,r1)||src_default$1.array(r1)&&isEqualPredicate$1(r1)(n1)):src_default$1.plainObject(e1)&&e1[t1]?!!e1[t1]&&equal$3(e1[t1],r1):equal$3(e1,r1)}function hasExtraKeys$1(e1,t1){return t1.some(r1=>!e1.includes(r1))}function hasValue$1(e1){return t1=>src_default$1.array(e1)?e1.some(r1=>equal$3(r1,t1)||src_default$1.array(t1)&&isEqualPredicate$1(t1)(r1)):equal$3(e1,t1)}function includesOrEqualsTo$1(e1,t1){return src_default$1.array(e1)?e1.some(r1=>equal$3(r1,t1)):equal$3(e1,t1)}function isEqualPredicate$1(e1){return t1=>e1.some(r1=>equal$3(r1,t1))}function isSameType$1(...e1){return e1.every(src_default$1.array)||e1.every(src_default$1.number)||e1.every(src_default$1.plainObject)||e1.every(src_default$1.string)}function nested$2(e1,t1){return src_default$1.plainObject(e1)||src_default$1.array(e1)?src_default$1.string(t1)?t1.split(".").reduce((r1,n1)=>r1&&r1[n1],e1):src_default$1.number(t1)?e1[t1]:e1:e1}function treeChanges$1(e1,t1){if([e1,t1].some(src_default$1.nullOrUndefined))throw new Error("Missing required parameters");if(![e1,t1].every(r1=>src_default$1.plainObject(r1)||src_default$1.array(r1)))throw new Error("Expected plain objects or array");return{added:(r1,n1)=>{try{return compareValues$1(e1,t1,{key:r1,type:"added",value:n1})}catch{return!1}},changed:(r1,n1,i1)=>{try{const o1=nested$2(e1,r1),a1=nested$2(t1,r1),s1=src_default$1.defined(n1),u1=src_default$1.defined(i1);if(s1||u1){const l1=u1?includesOrEqualsTo$1(i1,o1):!includesOrEqualsTo$1(n1,o1),d1=includesOrEqualsTo$1(n1,a1);return l1&&d1}return[o1,a1].every(src_default$1.array)||[o1,a1].every(src_default$1.plainObject)?!equal$3(o1,a1):o1!==a1}catch{return!1}},changedFrom:(r1,n1,i1)=>{if(!src_default$1.defined(r1))return!1;try{const o1=nested$2(e1,r1),a1=nested$2(t1,r1),s1=src_default$1.defined(i1);return includesOrEqualsTo$1(n1,o1)&&(s1?includesOrEqualsTo$1(i1,a1):!s1)}catch{return!1}},decreased:(r1,n1,i1)=>{if(!src_default$1.defined(r1))return!1;try{return compareNumbers$1(e1,t1,{key:r1,actual:n1,previous:i1,type:"decreased"})}catch{return!1}},emptied:r1=>{try{const[n1,i1]=getIterables$1(e1,t1,{key:r1});return!!n1.length&&!i1.length}catch{return!1}},filled:r1=>{try{const[n1,i1]=getIterables$1(e1,t1,{key:r1});return!n1.length&&!!i1.length}catch{return!1}},increased:(r1,n1,i1)=>{if(!src_default$1.defined(r1))return!1;try{return compareNumbers$1(e1,t1,{key:r1,actual:n1,previous:i1,type:"increased"})}catch{return!1}},removed:(r1,n1)=>{try{return compareValues$1(e1,t1,{key:r1,type:"removed",value:n1})}catch{return!1}}}}var E_NOSCROLL=new Error("Element already at target scroll position"),E_CANCELLED=new Error("Scroll cancelled"),min$7=Math.min,ms$4=Date.now,scroll$1={left:make("scrollLeft"),top:make("scrollTop")};function make(e1){return function(t1,r1,n1,i1){n1=n1||{},typeof n1=="function"&&(i1=n1,n1={}),typeof i1!="function"&&(i1=noop$c);var o1=ms$4(),a1=t1[e1],s1=n1.ease||inOutSine,u1=isNaN(n1.duration)?350:+n1.duration,l1=!1;return a1===r1?i1(E_NOSCROLL,t1[e1]):requestAnimationFrame(f1),d1;function d1(){l1=!0}function f1(h1){if(l1)return i1(E_CANCELLED,t1[e1]);var p1=ms$4(),m1=min$7(1,(p1-o1)/u1),g1=s1(m1);t1[e1]=g1*(r1-a1)+a1,m1<1?requestAnimationFrame(f1):requestAnimationFrame(function(){i1(null,t1[e1])})}}}function inOutSine(e1){return .5*(1-Math.cos(Math.PI*e1))}function noop$c(){}const scroll$2=getDefaultExportFromCjs$2(scroll$1);var scrollparent={exports:{}};(function(e1){(function(t1,r1){e1.exports?e1.exports=r1():t1.Scrollparent=r1()})(commonjsGlobal$2,function(){function t1(n1){var i1=getComputedStyle(n1,null).getPropertyValue("overflow");return i1.indexOf("scroll")>-1||i1.indexOf("auto")>-1}function r1(n1){if(n1 instanceof HTMLElement||n1 instanceof SVGElement){for(var i1=n1.parentNode;i1.parentNode;){if(t1(i1))return i1;i1=i1.parentNode}return document.scrollingElement||document.documentElement}}return r1})})(scrollparent);var scrollparentExports=scrollparent.exports;const scrollParent=getDefaultExportFromCjs$2(scrollparentExports);var isBrowser$5=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",timeoutDuration=function(){for(var e1=["Edge","Trident","Firefox"],t1=0;t1=0)return 1;return 0}();function microtaskDebounce(e1){var t1=!1;return function(){t1||(t1=!0,window.Promise.resolve().then(function(){t1=!1,e1()}))}}function taskDebounce(e1){var t1=!1;return function(){t1||(t1=!0,setTimeout(function(){t1=!1,e1()},timeoutDuration))}}var supportsMicroTasks=isBrowser$5&&window.Promise,debounce$2=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction$3(e1){var t1={};return e1&&t1.toString.call(e1)==="[object Function]"}function getStyleComputedProperty$1(e1,t1){if(e1.nodeType!==1)return[];var r1=e1.ownerDocument.defaultView,n1=r1.getComputedStyle(e1,null);return t1?n1[t1]:n1}function getParentNode(e1){return e1.nodeName==="HTML"?e1:e1.parentNode||e1.host}function getScrollParent$1(e1){if(!e1)return document.body;switch(e1.nodeName){case"HTML":case"BODY":return e1.ownerDocument.body;case"#document":return e1.body}var t1=getStyleComputedProperty$1(e1),r1=t1.overflow,n1=t1.overflowX,i1=t1.overflowY;return/(auto|scroll|overlay)/.test(r1+i1+n1)?e1:getScrollParent$1(getParentNode(e1))}function getReferenceNode(e1){return e1&&e1.referenceNode?e1.referenceNode:e1}var isIE11=isBrowser$5&&!!(window.MSInputMethodContext&&document.documentMode),isIE10=isBrowser$5&&/MSIE 10/.test(navigator.userAgent);function isIE$2(e1){return e1===11?isIE11:e1===10?isIE10:isIE11||isIE10}function getOffsetParent(e1){if(!e1)return document.documentElement;for(var t1=isIE$2(10)?document.body:null,r1=e1.offsetParent||null;r1===t1&&e1.nextElementSibling;)r1=(e1=e1.nextElementSibling).offsetParent;var n1=r1&&r1.nodeName;return!n1||n1==="BODY"||n1==="HTML"?e1?e1.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(r1.nodeName)!==-1&&getStyleComputedProperty$1(r1,"position")==="static"?getOffsetParent(r1):r1}function isOffsetContainer(e1){var t1=e1.nodeName;return t1==="BODY"?!1:t1==="HTML"||getOffsetParent(e1.firstElementChild)===e1}function getRoot(e1){return e1.parentNode!==null?getRoot(e1.parentNode):e1}function findCommonOffsetParent(e1,t1){if(!e1||!e1.nodeType||!t1||!t1.nodeType)return document.documentElement;var r1=e1.compareDocumentPosition(t1)&Node.DOCUMENT_POSITION_FOLLOWING,n1=r1?e1:t1,i1=r1?t1:e1,o1=document.createRange();o1.setStart(n1,0),o1.setEnd(i1,0);var a1=o1.commonAncestorContainer;if(e1!==a1&&t1!==a1||n1.contains(i1))return isOffsetContainer(a1)?a1:getOffsetParent(a1);var s1=getRoot(e1);return s1.host?findCommonOffsetParent(s1.host,t1):findCommonOffsetParent(e1,getRoot(t1).host)}function getScroll(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",r1=t1==="top"?"scrollTop":"scrollLeft",n1=e1.nodeName;if(n1==="BODY"||n1==="HTML"){var i1=e1.ownerDocument.documentElement,o1=e1.ownerDocument.scrollingElement||i1;return o1[r1]}return e1[r1]}function includeScroll(e1,t1){var r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n1=getScroll(t1,"top"),i1=getScroll(t1,"left"),o1=r1?-1:1;return e1.top+=n1*o1,e1.bottom+=n1*o1,e1.left+=i1*o1,e1.right+=i1*o1,e1}function getBordersSize(e1,t1){var r1=t1==="x"?"Left":"Top",n1=r1==="Left"?"Right":"Bottom";return parseFloat(e1["border"+r1+"Width"])+parseFloat(e1["border"+n1+"Width"])}function getSize(e1,t1,r1,n1){return Math.max(t1["offset"+e1],t1["scroll"+e1],r1["client"+e1],r1["offset"+e1],r1["scroll"+e1],isIE$2(10)?parseInt(r1["offset"+e1])+parseInt(n1["margin"+(e1==="Height"?"Top":"Left")])+parseInt(n1["margin"+(e1==="Height"?"Bottom":"Right")]):0)}function getWindowSizes(e1){var t1=e1.body,r1=e1.documentElement,n1=isIE$2(10)&&getComputedStyle(r1);return{height:getSize("Height",t1,r1,n1),width:getSize("Width",t1,r1,n1)}}var classCallCheck=function(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")},createClass=function(){function e1(t1,r1){for(var n1=0;n12&&arguments[2]!==void 0?arguments[2]:!1,n1=isIE$2(10),i1=t1.nodeName==="HTML",o1=getBoundingClientRect(e1),a1=getBoundingClientRect(t1),s1=getScrollParent$1(e1),u1=getStyleComputedProperty$1(t1),l1=parseFloat(u1.borderTopWidth),d1=parseFloat(u1.borderLeftWidth);r1&&i1&&(a1.top=Math.max(a1.top,0),a1.left=Math.max(a1.left,0));var f1=getClientRect$1({top:o1.top-a1.top-l1,left:o1.left-a1.left-d1,width:o1.width,height:o1.height});if(f1.marginTop=0,f1.marginLeft=0,!n1&&i1){var h1=parseFloat(u1.marginTop),p1=parseFloat(u1.marginLeft);f1.top-=l1-h1,f1.bottom-=l1-h1,f1.left-=d1-p1,f1.right-=d1-p1,f1.marginTop=h1,f1.marginLeft=p1}return(n1&&!r1?t1.contains(s1):t1===s1&&s1.nodeName!=="BODY")&&(f1=includeScroll(f1,t1)),f1}function getViewportOffsetRectRelativeToArtbitraryNode(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r1=e1.ownerDocument.documentElement,n1=getOffsetRectRelativeToArbitraryNode(e1,r1),i1=Math.max(r1.clientWidth,window.innerWidth||0),o1=Math.max(r1.clientHeight,window.innerHeight||0),a1=t1?0:getScroll(r1),s1=t1?0:getScroll(r1,"left"),u1={top:a1-n1.top+n1.marginTop,left:s1-n1.left+n1.marginLeft,width:i1,height:o1};return getClientRect$1(u1)}function isFixed(e1){var t1=e1.nodeName;if(t1==="BODY"||t1==="HTML")return!1;if(getStyleComputedProperty$1(e1,"position")==="fixed")return!0;var r1=getParentNode(e1);return r1?isFixed(r1):!1}function getFixedPositionOffsetParent(e1){if(!e1||!e1.parentElement||isIE$2())return document.documentElement;for(var t1=e1.parentElement;t1&&getStyleComputedProperty$1(t1,"transform")==="none";)t1=t1.parentElement;return t1||document.documentElement}function getBoundaries(e1,t1,r1,n1){var i1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,o1={top:0,left:0},a1=i1?getFixedPositionOffsetParent(e1):findCommonOffsetParent(e1,getReferenceNode(t1));if(n1==="viewport")o1=getViewportOffsetRectRelativeToArtbitraryNode(a1,i1);else{var s1=void 0;n1==="scrollParent"?(s1=getScrollParent$1(getParentNode(t1)),s1.nodeName==="BODY"&&(s1=e1.ownerDocument.documentElement)):n1==="window"?s1=e1.ownerDocument.documentElement:s1=n1;var u1=getOffsetRectRelativeToArbitraryNode(s1,a1,i1);if(s1.nodeName==="HTML"&&!isFixed(a1)){var l1=getWindowSizes(e1.ownerDocument),d1=l1.height,f1=l1.width;o1.top+=u1.top-u1.marginTop,o1.bottom=d1+u1.top,o1.left+=u1.left-u1.marginLeft,o1.right=f1+u1.left}else o1=u1}r1=r1||0;var h1=typeof r1=="number";return o1.left+=h1?r1:r1.left||0,o1.top+=h1?r1:r1.top||0,o1.right-=h1?r1:r1.right||0,o1.bottom-=h1?r1:r1.bottom||0,o1}function getArea(e1){var t1=e1.width,r1=e1.height;return t1*r1}function computeAutoPlacement(e1,t1,r1,n1,i1){var o1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(e1.indexOf("auto")===-1)return e1;var a1=getBoundaries(r1,n1,o1,i1),s1={top:{width:a1.width,height:t1.top-a1.top},right:{width:a1.right-t1.right,height:a1.height},bottom:{width:a1.width,height:a1.bottom-t1.bottom},left:{width:t1.left-a1.left,height:a1.height}},u1=Object.keys(s1).map(function(h1){return _extends$2({key:h1},s1[h1],{area:getArea(s1[h1])})}).sort(function(h1,p1){return p1.area-h1.area}),l1=u1.filter(function(h1){var p1=h1.width,m1=h1.height;return p1>=r1.clientWidth&&m1>=r1.clientHeight}),d1=l1.length>0?l1[0].key:u1[0].key,f1=e1.split("-")[1];return d1+(f1?"-"+f1:"")}function getReferenceOffsets(e1,t1,r1){var n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,i1=n1?getFixedPositionOffsetParent(t1):findCommonOffsetParent(t1,getReferenceNode(r1));return getOffsetRectRelativeToArbitraryNode(r1,i1,n1)}function getOuterSizes(e1){var t1=e1.ownerDocument.defaultView,r1=t1.getComputedStyle(e1),n1=parseFloat(r1.marginTop||0)+parseFloat(r1.marginBottom||0),i1=parseFloat(r1.marginLeft||0)+parseFloat(r1.marginRight||0),o1={width:e1.offsetWidth+i1,height:e1.offsetHeight+n1};return o1}function getOppositePlacement(e1){var t1={left:"right",right:"left",bottom:"top",top:"bottom"};return e1.replace(/left|right|bottom|top/g,function(r1){return t1[r1]})}function getPopperOffsets(e1,t1,r1){r1=r1.split("-")[0];var n1=getOuterSizes(e1),i1={width:n1.width,height:n1.height},o1=["right","left"].indexOf(r1)!==-1,a1=o1?"top":"left",s1=o1?"left":"top",u1=o1?"height":"width",l1=o1?"width":"height";return i1[a1]=t1[a1]+t1[u1]/2-n1[u1]/2,r1===s1?i1[s1]=t1[s1]-n1[l1]:i1[s1]=t1[getOppositePlacement(s1)],i1}function find$1(e1,t1){return Array.prototype.find?e1.find(t1):e1.filter(t1)[0]}function findIndex$2(e1,t1,r1){if(Array.prototype.findIndex)return e1.findIndex(function(i1){return i1[t1]===r1});var n1=find$1(e1,function(i1){return i1[t1]===r1});return e1.indexOf(n1)}function runModifiers(e1,t1,r1){var n1=r1===void 0?e1:e1.slice(0,findIndex$2(e1,"name",r1));return n1.forEach(function(i1){i1.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var o1=i1.function||i1.fn;i1.enabled&&isFunction$3(o1)&&(t1.offsets.popper=getClientRect$1(t1.offsets.popper),t1.offsets.reference=getClientRect$1(t1.offsets.reference),t1=o1(t1,i1))}),t1}function update$4(){if(!this.state.isDestroyed){var e1={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e1.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),e1.placement=computeAutoPlacement(this.options.placement,e1.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e1.originalPlacement=e1.placement,e1.positionFixed=this.options.positionFixed,e1.offsets.popper=getPopperOffsets(this.popper,e1.offsets.reference,e1.placement),e1.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e1=runModifiers(this.modifiers,e1),this.state.isCreated?this.options.onUpdate(e1):(this.state.isCreated=!0,this.options.onCreate(e1))}}function isModifierEnabled(e1,t1){return e1.some(function(r1){var n1=r1.name,i1=r1.enabled;return i1&&n1===t1})}function getSupportedPropertyName(e1){for(var t1=[!1,"ms","Webkit","Moz","O"],r1=e1.charAt(0).toUpperCase()+e1.slice(1),n1=0;n1a1[p1]&&(e1.offsets.popper[f1]+=s1[f1]+m1-a1[p1]),e1.offsets.popper=getClientRect$1(e1.offsets.popper);var g1=s1[f1]+s1[l1]/2-m1/2,$1=getStyleComputedProperty$1(e1.instance.popper),w1=parseFloat($1["margin"+d1]),b1=parseFloat($1["border"+d1+"Width"]),x1=g1-e1.offsets.popper[f1]-w1-b1;return x1=Math.max(Math.min(a1[l1]-m1,x1),0),e1.arrowElement=n1,e1.offsets.arrow=(r1={},defineProperty$e(r1,f1,Math.round(x1)),defineProperty$e(r1,h1,""),r1),e1}function getOppositeVariation(e1){return e1==="end"?"start":e1==="start"?"end":e1}var placements=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],validPlacements=placements.slice(3);function clockwise(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r1=validPlacements.indexOf(e1),n1=validPlacements.slice(r1+1).concat(validPlacements.slice(0,r1));return t1?n1.reverse():n1}var BEHAVIORS={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function flip(e1,t1){if(isModifierEnabled(e1.instance.modifiers,"inner")||e1.flipped&&e1.placement===e1.originalPlacement)return e1;var r1=getBoundaries(e1.instance.popper,e1.instance.reference,t1.padding,t1.boundariesElement,e1.positionFixed),n1=e1.placement.split("-")[0],i1=getOppositePlacement(n1),o1=e1.placement.split("-")[1]||"",a1=[];switch(t1.behavior){case BEHAVIORS.FLIP:a1=[n1,i1];break;case BEHAVIORS.CLOCKWISE:a1=clockwise(n1);break;case BEHAVIORS.COUNTERCLOCKWISE:a1=clockwise(n1,!0);break;default:a1=t1.behavior}return a1.forEach(function(s1,u1){if(n1!==s1||a1.length===u1+1)return e1;n1=e1.placement.split("-")[0],i1=getOppositePlacement(n1);var l1=e1.offsets.popper,d1=e1.offsets.reference,f1=Math.floor,h1=n1==="left"&&f1(l1.right)>f1(d1.left)||n1==="right"&&f1(l1.left)f1(d1.top)||n1==="bottom"&&f1(l1.top)f1(r1.right),g1=f1(l1.top)f1(r1.bottom),w1=n1==="left"&&p1||n1==="right"&&m1||n1==="top"&&g1||n1==="bottom"&&$1,b1=["top","bottom"].indexOf(n1)!==-1,x1=!!t1.flipVariations&&(b1&&o1==="start"&&p1||b1&&o1==="end"&&m1||!b1&&o1==="start"&&g1||!b1&&o1==="end"&&$1),C1=!!t1.flipVariationsByContent&&(b1&&o1==="start"&&m1||b1&&o1==="end"&&p1||!b1&&o1==="start"&&$1||!b1&&o1==="end"&&g1),P1=x1||C1;(h1||w1||P1)&&(e1.flipped=!0,(h1||w1)&&(n1=a1[u1+1]),P1&&(o1=getOppositeVariation(o1)),e1.placement=n1+(o1?"-"+o1:""),e1.offsets.popper=_extends$2({},e1.offsets.popper,getPopperOffsets(e1.instance.popper,e1.offsets.reference,e1.placement)),e1=runModifiers(e1.instance.modifiers,e1,"flip"))}),e1}function keepTogether(e1){var t1=e1.offsets,r1=t1.popper,n1=t1.reference,i1=e1.placement.split("-")[0],o1=Math.floor,a1=["top","bottom"].indexOf(i1)!==-1,s1=a1?"right":"bottom",u1=a1?"left":"top",l1=a1?"width":"height";return r1[s1]o1(n1[s1])&&(e1.offsets.popper[u1]=o1(n1[s1])),e1}function toValue(e1,t1,r1,n1){var i1=e1.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o1=+i1[1],a1=i1[2];if(!o1)return e1;if(a1.indexOf("%")===0){var s1=void 0;switch(a1){case"%p":s1=r1;break;case"%":case"%r":default:s1=n1}var u1=getClientRect$1(s1);return u1[t1]/100*o1}else if(a1==="vh"||a1==="vw"){var l1=void 0;return a1==="vh"?l1=Math.max(document.documentElement.clientHeight,window.innerHeight||0):l1=Math.max(document.documentElement.clientWidth,window.innerWidth||0),l1/100*o1}else return o1}function parseOffset(e1,t1,r1,n1){var i1=[0,0],o1=["right","left"].indexOf(n1)!==-1,a1=e1.split(/(\+|\-)/).map(function(d1){return d1.trim()}),s1=a1.indexOf(find$1(a1,function(d1){return d1.search(/,|\s/)!==-1}));a1[s1]&&a1[s1].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u1=/\s*,\s*|\s+/,l1=s1!==-1?[a1.slice(0,s1).concat([a1[s1].split(u1)[0]]),[a1[s1].split(u1)[1]].concat(a1.slice(s1+1))]:[a1];return l1=l1.map(function(d1,f1){var h1=(f1===1?!o1:o1)?"height":"width",p1=!1;return d1.reduce(function(m1,g1){return m1[m1.length-1]===""&&["+","-"].indexOf(g1)!==-1?(m1[m1.length-1]=g1,p1=!0,m1):p1?(m1[m1.length-1]+=g1,p1=!1,m1):m1.concat(g1)},[]).map(function(m1){return toValue(m1,h1,t1,r1)})}),l1.forEach(function(d1,f1){d1.forEach(function(h1,p1){isNumeric$1(h1)&&(i1[f1]+=h1*(d1[p1-1]==="-"?-1:1))})}),i1}function offset$1(e1,t1){var r1=t1.offset,n1=e1.placement,i1=e1.offsets,o1=i1.popper,a1=i1.reference,s1=n1.split("-")[0],u1=void 0;return isNumeric$1(+r1)?u1=[+r1,0]:u1=parseOffset(r1,o1,a1,s1),s1==="left"?(o1.top+=u1[0],o1.left-=u1[1]):s1==="right"?(o1.top+=u1[0],o1.left+=u1[1]):s1==="top"?(o1.left+=u1[0],o1.top-=u1[1]):s1==="bottom"&&(o1.left+=u1[0],o1.top+=u1[1]),e1.popper=o1,e1}function preventOverflow(e1,t1){var r1=t1.boundariesElement||getOffsetParent(e1.instance.popper);e1.instance.reference===r1&&(r1=getOffsetParent(r1));var n1=getSupportedPropertyName("transform"),i1=e1.instance.popper.style,o1=i1.top,a1=i1.left,s1=i1[n1];i1.top="",i1.left="",i1[n1]="";var u1=getBoundaries(e1.instance.popper,e1.instance.reference,t1.padding,r1,e1.positionFixed);i1.top=o1,i1.left=a1,i1[n1]=s1,t1.boundaries=u1;var l1=t1.priority,d1=e1.offsets.popper,f1={primary:function(h1){var p1=d1[h1];return d1[h1]u1[h1]&&!t1.escapeWithReference&&(m1=Math.min(d1[p1],u1[h1]-(h1==="right"?d1.width:d1.height))),defineProperty$e({},p1,m1)}};return l1.forEach(function(h1){var p1=["left","top"].indexOf(h1)!==-1?"primary":"secondary";d1=_extends$2({},d1,f1[p1](h1))}),e1.offsets.popper=d1,e1}function shift$2(e1){var t1=e1.placement,r1=t1.split("-")[0],n1=t1.split("-")[1];if(n1){var i1=e1.offsets,o1=i1.reference,a1=i1.popper,s1=["bottom","top"].indexOf(r1)!==-1,u1=s1?"left":"top",l1=s1?"width":"height",d1={start:defineProperty$e({},u1,o1[u1]),end:defineProperty$e({},u1,o1[u1]+o1[l1]-a1[l1])};e1.offsets.popper=_extends$2({},a1,d1[n1])}return e1}function hide(e1){if(!isModifierRequired(e1.instance.modifiers,"hide","preventOverflow"))return e1;var t1=e1.offsets.reference,r1=find$1(e1.instance.modifiers,function(n1){return n1.name==="preventOverflow"}).boundaries;if(t1.bottomr1.right||t1.top>r1.bottom||t1.right2&&arguments[2]!==void 0?arguments[2]:{};classCallCheck(this,e1),this.scheduleUpdate=function(){return requestAnimationFrame(n1.update)},this.update=debounce$2(this.update.bind(this)),this.options=_extends$2({},e1.Defaults,i1),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t1&&t1.jquery?t1[0]:t1,this.popper=r1&&r1.jquery?r1[0]:r1,this.options.modifiers={},Object.keys(_extends$2({},e1.Defaults.modifiers,i1.modifiers)).forEach(function(a1){n1.options.modifiers[a1]=_extends$2({},e1.Defaults.modifiers[a1]||{},i1.modifiers?i1.modifiers[a1]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(a1){return _extends$2({name:a1},n1.options.modifiers[a1])}).sort(function(a1,s1){return a1.order-s1.order}),this.modifiers.forEach(function(a1){a1.enabled&&isFunction$3(a1.onLoad)&&a1.onLoad(n1.reference,n1.popper,n1.options,a1,n1.state)}),this.update();var o1=this.options.eventsEnabled;o1&&this.enableEventListeners(),this.state.eventsEnabled=o1}return createClass(e1,[{key:"update",value:function(){return update$4.call(this)}},{key:"destroy",value:function(){return destroy.call(this)}},{key:"enableEventListeners",value:function(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function(){return disableEventListeners.call(this)}}]),e1}();Popper.Utils=(typeof window<"u"?window:globalThis).PopperUtils,Popper.placements=placements,Popper.Defaults=Defaults;var DOM_PROPERTIES_TO_CHECK=["innerHTML","ownerDocument","style","attributes","nodeValue"],objectTypes=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$1(e1){var t1=Object.prototype.toString.call(e1).slice(8,-1);if(/HTML\w+Element/.test(t1))return"HTMLElement";if(isObjectType(t1))return t1}function isObjectOfType(e1){return function(t1){return getObjectType$1(t1)===e1}}function isObjectType(e1){return objectTypes.includes(e1)}function isOfType$1(e1){return function(t1){return typeof t1===e1}}function isPrimitiveType(e1){return primitiveTypes.includes(e1)}function is$5(e1){if(e1===null)return"null";switch(typeof e1){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(is$5.array(e1))return"Array";if(is$5.plainFunction(e1))return"Function";var t1=getObjectType$1(e1);return t1||"Object"}is$5.array=Array.isArray,is$5.arrayOf=function(e1,t1){return!is$5.array(e1)&&!is$5.function(t1)?!1:e1.every(function(r1){return t1(r1)})},is$5.asyncGeneratorFunction=function(e1){return getObjectType$1(e1)==="AsyncGeneratorFunction"},is$5.asyncFunction=isObjectOfType("AsyncFunction"),is$5.bigint=isOfType$1("bigint"),is$5.boolean=function(e1){return e1===!0||e1===!1},is$5.date=isObjectOfType("Date"),is$5.defined=function(e1){return!is$5.undefined(e1)},is$5.domElement=function(e1){return is$5.object(e1)&&!is$5.plainObject(e1)&&e1.nodeType===1&&is$5.string(e1.nodeName)&&DOM_PROPERTIES_TO_CHECK.every(function(t1){return t1 in e1})},is$5.empty=function(e1){return is$5.string(e1)&&e1.length===0||is$5.array(e1)&&e1.length===0||is$5.object(e1)&&!is$5.map(e1)&&!is$5.set(e1)&&Object.keys(e1).length===0||is$5.set(e1)&&e1.size===0||is$5.map(e1)&&e1.size===0},is$5.error=isObjectOfType("Error"),is$5.function=isOfType$1("function"),is$5.generator=function(e1){return is$5.iterable(e1)&&is$5.function(e1.next)&&is$5.function(e1.throw)},is$5.generatorFunction=isObjectOfType("GeneratorFunction"),is$5.instanceOf=function(e1,t1){return!e1||!t1?!1:Object.getPrototypeOf(e1)===t1.prototype},is$5.iterable=function(e1){return!is$5.nullOrUndefined(e1)&&is$5.function(e1[Symbol.iterator])},is$5.map=isObjectOfType("Map"),is$5.nan=function(e1){return Number.isNaN(e1)},is$5.null=function(e1){return e1===null},is$5.nullOrUndefined=function(e1){return is$5.null(e1)||is$5.undefined(e1)},is$5.number=function(e1){return isOfType$1("number")(e1)&&!is$5.nan(e1)},is$5.numericString=function(e1){return is$5.string(e1)&&e1.length>0&&!Number.isNaN(Number(e1))},is$5.object=function(e1){return!is$5.nullOrUndefined(e1)&&(is$5.function(e1)||typeof e1=="object")},is$5.oneOf=function(e1,t1){return is$5.array(e1)?e1.indexOf(t1)>-1:!1},is$5.plainFunction=isObjectOfType("Function"),is$5.plainObject=function(e1){if(getObjectType$1(e1)!=="Object")return!1;var t1=Object.getPrototypeOf(e1);return t1===null||t1===Object.getPrototypeOf({})},is$5.primitive=function(e1){return is$5.null(e1)||isPrimitiveType(typeof e1)},is$5.promise=isObjectOfType("Promise"),is$5.propertyOf=function(e1,t1,r1){if(!is$5.object(e1)||!t1)return!1;var n1=e1[t1];return is$5.function(r1)?r1(n1):is$5.defined(n1)},is$5.regexp=isObjectOfType("RegExp"),is$5.set=isObjectOfType("Set"),is$5.string=isOfType$1("string"),is$5.symbol=isOfType$1("symbol"),is$5.undefined=isOfType$1("undefined"),is$5.weakMap=isObjectOfType("WeakMap"),is$5.weakSet=isObjectOfType("WeakSet");function isOfType(e1){return function(t1){return typeof t1===e1}}var isFunction$2=isOfType("function"),isNull=function(e1){return e1===null},isRegex=function(e1){return Object.prototype.toString.call(e1).slice(8,-1)==="RegExp"},isObject$t=function(e1){return!isUndefined$2(e1)&&!isNull(e1)&&(isFunction$2(e1)||typeof e1=="object")},isUndefined$2=isOfType("undefined"),__values$2=function(e1){var t1=typeof Symbol=="function"&&Symbol.iterator,r1=t1&&e1[t1],n1=0;if(r1)return r1.call(e1);if(e1&&typeof e1.length=="number")return{next:function(){return e1&&n1>=e1.length&&(e1=void 0),{value:e1&&e1[n1++],done:!e1}}};throw new TypeError(t1?"Object is not iterable.":"Symbol.iterator is not defined.")};function equalArray(e1,t1){var r1=e1.length;if(r1!==t1.length)return!1;for(var n1=r1;n1--!==0;)if(!equal$2(e1[n1],t1[n1]))return!1;return!0}function equalArrayBuffer(e1,t1){if(e1.byteLength!==t1.byteLength)return!1;for(var r1=new DataView(e1.buffer),n1=new DataView(t1.buffer),i1=e1.byteLength;i1--;)if(r1.getUint8(i1)!==n1.getUint8(i1))return!1;return!0}function equalMap(e1,t1){var r1,n1,i1,o1;if(e1.size!==t1.size)return!1;try{for(var a1=__values$2(e1.entries()),s1=a1.next();!s1.done;s1=a1.next()){var u1=s1.value;if(!t1.has(u1[0]))return!1}}catch(f1){r1={error:f1}}finally{try{s1&&!s1.done&&(n1=a1.return)&&n1.call(a1)}finally{if(r1)throw r1.error}}try{for(var l1=__values$2(e1.entries()),d1=l1.next();!d1.done;d1=l1.next()){var u1=d1.value;if(!equal$2(u1[1],t1.get(u1[0])))return!1}}catch(f1){i1={error:f1}}finally{try{d1&&!d1.done&&(o1=l1.return)&&o1.call(l1)}finally{if(i1)throw i1.error}}return!0}function equalSet(e1,t1){var r1,n1;if(e1.size!==t1.size)return!1;try{for(var i1=__values$2(e1.entries()),o1=i1.next();!o1.done;o1=i1.next()){var a1=o1.value;if(!t1.has(a1[0]))return!1}}catch(s1){r1={error:s1}}finally{try{o1&&!o1.done&&(n1=i1.return)&&n1.call(i1)}finally{if(r1)throw r1.error}}return!0}function equal$2(e1,t1){if(e1===t1)return!0;if(e1&&isObject$t(e1)&&t1&&isObject$t(t1)){if(e1.constructor!==t1.constructor)return!1;if(Array.isArray(e1)&&Array.isArray(t1))return equalArray(e1,t1);if(e1 instanceof Map&&t1 instanceof Map)return equalMap(e1,t1);if(e1 instanceof Set&&t1 instanceof Set)return equalSet(e1,t1);if(ArrayBuffer.isView(e1)&&ArrayBuffer.isView(t1))return equalArrayBuffer(e1,t1);if(isRegex(e1)&&isRegex(t1))return e1.source===t1.source&&e1.flags===t1.flags;if(e1.valueOf!==Object.prototype.valueOf)return e1.valueOf()===t1.valueOf();if(e1.toString!==Object.prototype.toString)return e1.toString()===t1.toString();var r1=Object.keys(e1),n1=Object.keys(t1);if(r1.length!==n1.length)return!1;for(var i1=r1.length;i1--!==0;)if(!Object.prototype.hasOwnProperty.call(t1,r1[i1]))return!1;for(var i1=r1.length;i1--!==0;){var o1=r1[i1];if(!(o1==="_owner"&&e1.$$typeof)&&!equal$2(e1[o1],t1[o1]))return!1}return!0}return Number.isNaN(e1)&&Number.isNaN(t1)?!0:e1===t1}function canHaveLength(){for(var e1=[],t1=0;t1u1);return is$5.undefined(n1)||(l1=l1&&u1===n1),is$5.undefined(o1)||(l1=l1&&s1===o1),l1}function compareValues(e1,t1,r1){var n1=r1.key,i1=r1.type,o1=r1.value,a1=nested$1(e1,n1),s1=nested$1(t1,n1),u1=i1==="added"?a1:s1,l1=i1==="added"?s1:a1;if(!is$5.nullOrUndefined(o1)){if(is$5.defined(u1)){if(is$5.array(u1)||is$5.plainObject(u1))return checkEquality(u1,l1,o1)}else return equal$2(l1,o1);return!1}return[a1,s1].every(is$5.array)?!l1.every(isEqualPredicate(u1)):[a1,s1].every(is$5.plainObject)?hasExtraKeys(Object.keys(u1),Object.keys(l1)):![a1,s1].every(function(d1){return is$5.primitive(d1)&&is$5.defined(d1)})&&(i1==="added"?!is$5.defined(a1)&&is$5.defined(s1):is$5.defined(a1)&&!is$5.defined(s1))}function getIterables(e1,t1,r1){var n1=r1===void 0?{}:r1,i1=n1.key,o1=nested$1(e1,i1),a1=nested$1(t1,i1);if(!isSameType(o1,a1))throw new TypeError("Inputs have different types");if(!canHaveLength(o1,a1))throw new TypeError("Inputs don't have length");return[o1,a1].every(is$5.plainObject)&&(o1=Object.keys(o1),a1=Object.keys(a1)),[o1,a1]}function hasEntry(e1){return function(t1){var r1=t1[0],n1=t1[1];return is$5.array(e1)?equal$2(e1,n1)||e1.some(function(i1){return equal$2(i1,n1)||is$5.array(n1)&&isEqualPredicate(n1)(i1)}):is$5.plainObject(e1)&&e1[r1]?!!e1[r1]&&equal$2(e1[r1],n1):equal$2(e1,n1)}}function hasExtraKeys(e1,t1){return t1.some(function(r1){return!e1.includes(r1)})}function hasValue(e1){return function(t1){return is$5.array(e1)?e1.some(function(r1){return equal$2(r1,t1)||is$5.array(t1)&&isEqualPredicate(t1)(r1)}):equal$2(e1,t1)}}function includesOrEqualsTo(e1,t1){return is$5.array(e1)?e1.some(function(r1){return equal$2(r1,t1)}):equal$2(e1,t1)}function isEqualPredicate(e1){return function(t1){return e1.some(function(r1){return equal$2(r1,t1)})}}function isSameType(){for(var e1=[],t1=0;t1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _objectWithoutPropertiesLoose$2(e1,t1){if(e1==null)return{};var r1={},n1=Object.keys(e1),i1,o1;for(o1=0;o1=0)&&(r1[i1]=e1[i1]);return r1}function _objectWithoutProperties$1(e1,t1){if(e1==null)return{};var r1=_objectWithoutPropertiesLoose$2(e1,t1),n1,i1;if(Object.getOwnPropertySymbols){var o1=Object.getOwnPropertySymbols(e1);for(i1=0;i1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1}function _assertThisInitialized$4(e1){if(e1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e1}function _possibleConstructorReturn$3(e1,t1){if(t1&&(typeof t1=="object"||typeof t1=="function"))return t1;if(t1!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$4(e1)}function _createSuper$3(e1){var t1=_isNativeReflectConstruct$4();return function(){var r1=_getPrototypeOf$4(e1),n1;if(t1){var i1=_getPrototypeOf$4(this).constructor;n1=Reflect.construct(r1,arguments,i1)}else n1=r1.apply(this,arguments);return _possibleConstructorReturn$3(this,n1)}}function _toPrimitive$9(e1,t1){if(typeof e1!="object"||e1===null)return e1;var r1=e1[Symbol.toPrimitive];if(r1!==void 0){var n1=r1.call(e1,t1||"default");if(typeof n1!="object")return n1;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t1==="string"?String:Number)(e1)}function _toPropertyKey$9(e1){var t1=_toPrimitive$9(e1,"string");return typeof t1=="symbol"?t1:String(t1)}var DEFAULTS={flip:{padding:20},preventOverflow:{padding:10}},VALIDATOR_ARG_ERROR_MESSAGE="The typeValidator argument must be a function with the signature function(props, propName, componentName).",MESSAGE_ARG_ERROR_MESSAGE="The error message is optional, but must be a string if provided.";function propIsRequired(e1,t1,r1,n1){return typeof e1=="boolean"?e1:typeof e1=="function"?e1(t1,r1,n1):e1?!!e1:!1}function propExists(e1,t1){return Object.hasOwnProperty.call(e1,t1)}function missingPropError(e1,t1,r1,n1){return new Error("Required ".concat(e1[t1]," `").concat(t1,"` was not specified in `").concat(r1,"`."))}function guardAgainstInvalidArgTypes(e1,t1){if(typeof e1!="function")throw new TypeError(VALIDATOR_ARG_ERROR_MESSAGE);if(t1&&typeof t1!="string")throw new TypeError(MESSAGE_ARG_ERROR_MESSAGE)}function isRequiredIf(e1,t1,r1){return guardAgainstInvalidArgTypes(e1,r1),function(n1,i1,o1){for(var a1=arguments.length,s1=new Array(a1>3?a1-3:0),u1=3;u13&&arguments[3]!==void 0?arguments[3]:!1;e1.addEventListener(t1,r1,n1)}function off$2(e1,t1,r1){var n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;e1.removeEventListener(t1,r1,n1)}function once$1(e1,t1,r1){var n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i1;i1=function(o1){r1(o1),off$2(e1,t1,i1)},on$6(e1,t1,i1,n1)}function noop$b(){}var ReactFloaterPortal=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"componentDidMount",value:function(){canUseDOM$2()&&(this.node||this.appendNode(),isReact16$1||this.renderPortal())}},{key:"componentDidUpdate",value:function(){canUseDOM$2()&&(isReact16$1||this.renderPortal())}},{key:"componentWillUnmount",value:function(){!canUseDOM$2()||!this.node||(isReact16$1||ReactDOM.unmountComponentAtNode(this.node),this.node&&this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=void 0))}},{key:"appendNode",value:function(){var n1=this.props,i1=n1.id,o1=n1.zIndex;this.node||(this.node=document.createElement("div"),i1&&(this.node.id=i1),o1&&(this.node.style.zIndex=o1),document.body.appendChild(this.node))}},{key:"renderPortal",value:function(){if(!canUseDOM$2())return null;var n1=this.props,i1=n1.children,o1=n1.setRef;if(this.node||this.appendNode(),isReact16$1)return ReactDOM.createPortal(i1,this.node);var a1=ReactDOM.unstable_renderSubtreeIntoContainer(this,i1.length>1?React$4.createElement("div",null,i1):i1[0],this.node);return o1(a1),null}},{key:"renderReact16",value:function(){var n1=this.props,i1=n1.hasChildren,o1=n1.placement,a1=n1.target;return i1?this.renderPortal():a1||o1==="center"?this.renderPortal():null}},{key:"render",value:function(){return isReact16$1?this.renderReact16():null}}]),r1}(React$4.Component);_defineProperty$4(ReactFloaterPortal,"propTypes",{children:PropTypes$1.oneOfType([PropTypes$1.element,PropTypes$1.array]),hasChildren:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),placement:PropTypes$1.string,setRef:PropTypes$1.func.isRequired,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),zIndex:PropTypes$1.number});var FloaterArrow=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"parentStyle",get:function(){var n1=this.props,i1=n1.placement,o1=n1.styles,a1=o1.arrow.length,s1={pointerEvents:"none",position:"absolute",width:"100%"};return i1.startsWith("top")?(s1.bottom=0,s1.left=0,s1.right=0,s1.height=a1):i1.startsWith("bottom")?(s1.left=0,s1.right=0,s1.top=0,s1.height=a1):i1.startsWith("left")?(s1.right=0,s1.top=0,s1.bottom=0):i1.startsWith("right")&&(s1.left=0,s1.top=0),s1}},{key:"render",value:function(){var n1=this.props,i1=n1.placement,o1=n1.setArrowRef,a1=n1.styles,s1=a1.arrow,u1=s1.color,l1=s1.display,d1=s1.length,f1=s1.margin,h1=s1.position,p1=s1.spread,m1={display:l1,position:h1},g1,$1=p1,w1=d1;return i1.startsWith("top")?(g1="0,0 ".concat($1/2,",").concat(w1," ").concat($1,",0"),m1.bottom=0,m1.marginLeft=f1,m1.marginRight=f1):i1.startsWith("bottom")?(g1="".concat($1,",").concat(w1," ").concat($1/2,",0 0,").concat(w1),m1.top=0,m1.marginLeft=f1,m1.marginRight=f1):i1.startsWith("left")?(w1=p1,$1=d1,g1="0,0 ".concat($1,",").concat(w1/2," 0,").concat(w1),m1.right=0,m1.marginTop=f1,m1.marginBottom=f1):i1.startsWith("right")&&(w1=p1,$1=d1,g1="".concat($1,",").concat(w1," ").concat($1,",0 0,").concat(w1/2),m1.left=0,m1.marginTop=f1,m1.marginBottom=f1),React$4.createElement("div",{className:"__floater__arrow",style:this.parentStyle},React$4.createElement("span",{ref:o1,style:m1},React$4.createElement("svg",{width:$1,height:w1,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("polygon",{points:g1,fill:u1}))))}}]),r1}(React$4.Component);_defineProperty$4(FloaterArrow,"propTypes",{placement:PropTypes$1.string.isRequired,setArrowRef:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired});var _excluded$1$2=["color","height","width"];function FloaterCloseBtn(e1){var t1=e1.handleClick,r1=e1.styles,n1=r1.color,i1=r1.height,o1=r1.width,a1=_objectWithoutProperties$1(r1,_excluded$1$2);return React$4.createElement("button",{"aria-label":"close",onClick:t1,style:a1,type:"button"},React$4.createElement("svg",{width:"".concat(o1,"px"),height:"".concat(i1,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:n1}))))}FloaterCloseBtn.propTypes={handleClick:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired};function FloaterContainer(e1){var t1=e1.content,r1=e1.footer,n1=e1.handleClick,i1=e1.open,o1=e1.positionWrapper,a1=e1.showCloseButton,s1=e1.title,u1=e1.styles,l1={content:React$4.isValidElement(t1)?t1:React$4.createElement("div",{className:"__floater__content",style:u1.content},t1)};return s1&&(l1.title=React$4.isValidElement(s1)?s1:React$4.createElement("div",{className:"__floater__title",style:u1.title},s1)),r1&&(l1.footer=React$4.isValidElement(r1)?r1:React$4.createElement("div",{className:"__floater__footer",style:u1.footer},r1)),(a1||o1)&&!is$5.boolean(i1)&&(l1.close=React$4.createElement(FloaterCloseBtn,{styles:u1.close,handleClick:n1})),React$4.createElement("div",{className:"__floater__container",style:u1.container},l1.close,l1.title,l1.content,l1.footer)}FloaterContainer.propTypes={content:PropTypes$1.node.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,open:PropTypes$1.bool,positionWrapper:PropTypes$1.bool.isRequired,showCloseButton:PropTypes$1.bool.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node};var Floater=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"style",get:function(){var n1=this.props,i1=n1.disableAnimation,o1=n1.component,a1=n1.placement,s1=n1.hideArrow,u1=n1.status,l1=n1.styles,d1=l1.arrow.length,f1=l1.floater,h1=l1.floaterCentered,p1=l1.floaterClosing,m1=l1.floaterOpening,g1=l1.floaterWithAnimation,$1=l1.floaterWithComponent,w1={};return s1||(a1.startsWith("top")?w1.padding="0 0 ".concat(d1,"px"):a1.startsWith("bottom")?w1.padding="".concat(d1,"px 0 0"):a1.startsWith("left")?w1.padding="0 ".concat(d1,"px 0 0"):a1.startsWith("right")&&(w1.padding="0 0 0 ".concat(d1,"px"))),[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(u1)!==-1&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),m1)),u1===STATUS$1.CLOSING&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),p1)),u1===STATUS$1.OPEN&&!i1&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),g1)),a1==="center"&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),h1)),o1&&(w1=_objectSpread2$2(_objectSpread2$2({},w1),$1)),_objectSpread2$2(_objectSpread2$2({},f1),w1)}},{key:"render",value:function(){var n1=this.props,i1=n1.component,o1=n1.handleClick,a1=n1.hideArrow,s1=n1.setFloaterRef,u1=n1.status,l1={},d1=["__floater"];return i1?React$4.isValidElement(i1)?l1.content=React$4.cloneElement(i1,{closeFn:o1}):l1.content=i1({closeFn:o1}):l1.content=React$4.createElement(FloaterContainer,this.props),u1===STATUS$1.OPEN&&d1.push("__floater__open"),a1||(l1.arrow=React$4.createElement(FloaterArrow,this.props)),React$4.createElement("div",{ref:s1,className:d1.join(" "),style:this.style},React$4.createElement("div",{className:"__floater__body"},l1.content,l1.arrow))}}]),r1}(React$4.Component);_defineProperty$4(Floater,"propTypes",{component:PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),content:PropTypes$1.node,disableAnimation:PropTypes$1.bool.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,hideArrow:PropTypes$1.bool.isRequired,open:PropTypes$1.bool,placement:PropTypes$1.string.isRequired,positionWrapper:PropTypes$1.bool.isRequired,setArrowRef:PropTypes$1.func.isRequired,setFloaterRef:PropTypes$1.func.isRequired,showCloseButton:PropTypes$1.bool,status:PropTypes$1.string.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node});var ReactFloaterWrapper=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(){return _classCallCheck$a(this,r1),t1.apply(this,arguments)}return _createClass$a(r1,[{key:"render",value:function(){var n1=this.props,i1=n1.children,o1=n1.handleClick,a1=n1.handleMouseEnter,s1=n1.handleMouseLeave,u1=n1.setChildRef,l1=n1.setWrapperRef,d1=n1.style,f1=n1.styles,h1;if(i1)if(React$4.Children.count(i1)===1)if(!React$4.isValidElement(i1))h1=React$4.createElement("span",null,i1);else{var p1=is$5.function(i1.type)?"innerRef":"ref";h1=React$4.cloneElement(React$4.Children.only(i1),_defineProperty$4({},p1,u1))}else h1=i1;return h1?React$4.createElement("span",{ref:l1,style:_objectSpread2$2(_objectSpread2$2({},f1),d1),onClick:o1,onMouseEnter:a1,onMouseLeave:s1},h1):null}}]),r1}(React$4.Component);_defineProperty$4(ReactFloaterWrapper,"propTypes",{children:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,handleMouseEnter:PropTypes$1.func.isRequired,handleMouseLeave:PropTypes$1.func.isRequired,setChildRef:PropTypes$1.func.isRequired,setWrapperRef:PropTypes$1.func.isRequired,style:PropTypes$1.object,styles:PropTypes$1.object.isRequired});var defaultOptions$6={zIndex:100};function getStyles$1(e1){var t1=deepmerge2(defaultOptions$6,e1.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t1.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t1.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t1}}var _excluded$b=["arrow","flip","offset"],POSITIONING_PROPS=["position","top","right","bottom","left"],ReactFloater=function(e1){_inherits$3(r1,e1);var t1=_createSuper$3(r1);function r1(n1){var i1;return _classCallCheck$a(this,r1),i1=t1.call(this,n1),_defineProperty$4(_assertThisInitialized$4(i1),"setArrowRef",function(o1){i1.arrowRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"setChildRef",function(o1){i1.childRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"setFloaterRef",function(o1){i1.floaterRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"setWrapperRef",function(o1){i1.wrapperRef=o1}),_defineProperty$4(_assertThisInitialized$4(i1),"handleTransitionEnd",function(){var o1=i1.state.status,a1=i1.props.callback;i1.wrapperPopper&&i1.wrapperPopper.instance.update(),i1.setState({status:o1===STATUS$1.OPENING?STATUS$1.OPEN:STATUS$1.IDLE},function(){var s1=i1.state.status;a1(s1===STATUS$1.OPEN?"open":"close",i1.props)})}),_defineProperty$4(_assertThisInitialized$4(i1),"handleClick",function(){var o1=i1.props,a1=o1.event,s1=o1.open;if(!is$5.boolean(s1)){var u1=i1.state,l1=u1.positionWrapper,d1=u1.status;(i1.event==="click"||i1.event==="hover"&&l1)&&(log$a({title:"click",data:[{event:a1,status:d1===STATUS$1.OPEN?"closing":"opening"}],debug:i1.debug}),i1.toggle())}}),_defineProperty$4(_assertThisInitialized$4(i1),"handleMouseEnter",function(){var o1=i1.props,a1=o1.event,s1=o1.open;if(!(is$5.boolean(s1)||isMobile$2())){var u1=i1.state.status;i1.event==="hover"&&u1===STATUS$1.IDLE&&(log$a({title:"mouseEnter",data:[{key:"originalEvent",value:a1}],debug:i1.debug}),clearTimeout(i1.eventDelayTimeout),i1.toggle())}}),_defineProperty$4(_assertThisInitialized$4(i1),"handleMouseLeave",function(){var o1=i1.props,a1=o1.event,s1=o1.eventDelay,u1=o1.open;if(!(is$5.boolean(u1)||isMobile$2())){var l1=i1.state,d1=l1.status,f1=l1.positionWrapper;i1.event==="hover"&&(log$a({title:"mouseLeave",data:[{key:"originalEvent",value:a1}],debug:i1.debug}),s1?[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(d1)!==-1&&!f1&&!i1.eventDelayTimeout&&(i1.eventDelayTimeout=setTimeout(function(){delete i1.eventDelayTimeout,i1.toggle()},s1*1e3)):i1.toggle(STATUS$1.IDLE))}}),i1.state={currentPlacement:n1.placement,needsUpdate:!1,positionWrapper:n1.wrapperOptions.position&&!!n1.target,status:STATUS$1.INIT,statusWrapper:STATUS$1.INIT},i1._isMounted=!1,i1.hasMounted=!1,canUseDOM$2()&&window.addEventListener("load",function(){i1.popper&&i1.popper.instance.update(),i1.wrapperPopper&&i1.wrapperPopper.instance.update()}),i1}return _createClass$a(r1,[{key:"componentDidMount",value:function(){if(canUseDOM$2()){var n1=this.state.positionWrapper,i1=this.props,o1=i1.children,a1=i1.open,s1=i1.target;this._isMounted=!0,log$a({title:"init",data:{hasChildren:!!o1,hasTarget:!!s1,isControlled:is$5.boolean(a1),positionWrapper:n1,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!o1&&s1&&is$5.boolean(a1)}}},{key:"componentDidUpdate",value:function(n1,i1){if(canUseDOM$2()){var o1=this.props,a1=o1.autoOpen,s1=o1.open,u1=o1.target,l1=o1.wrapperOptions,d1=treeChanges(i1,this.state),f1=d1.changedFrom,h1=d1.changed;if(n1.open!==s1){var p1;is$5.boolean(s1)&&(p1=s1?STATUS$1.OPENING:STATUS$1.CLOSING),this.toggle(p1)}(n1.wrapperOptions.position!==l1.position||n1.target!==u1)&&this.changeWrapperPosition(this.props),h1("status",STATUS$1.IDLE)&&s1?this.toggle(STATUS$1.OPEN):f1("status",STATUS$1.INIT,STATUS$1.IDLE)&&a1&&this.toggle(STATUS$1.OPEN),this.popper&&h1("status",STATUS$1.OPENING)&&this.popper.instance.update(),this.floaterRef&&(h1("status",STATUS$1.OPENING)||h1("status",STATUS$1.CLOSING))&&once$1(this.floaterRef,"transitionend",this.handleTransitionEnd),h1("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){canUseDOM$2()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var n1=this,i1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.target,o1=this.state.positionWrapper,a1=this.props,s1=a1.disableFlip,u1=a1.getPopper,l1=a1.hideArrow,d1=a1.offset,f1=a1.placement,h1=a1.wrapperOptions,p1=f1==="top"||f1==="bottom"?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if(f1==="center")this.setState({status:STATUS$1.IDLE});else if(i1&&this.floaterRef){var m1=this.options,g1=m1.arrow,$1=m1.flip,w1=m1.offset,b1=_objectWithoutProperties$1(m1,_excluded$b);new Popper(i1,this.floaterRef,{placement:f1,modifiers:_objectSpread2$2({arrow:_objectSpread2$2({enabled:!l1,element:this.arrowRef},g1),flip:_objectSpread2$2({enabled:!s1,behavior:p1},$1),offset:_objectSpread2$2({offset:"0, ".concat(d1,"px")},w1)},b1),onCreate:function(C1){var P1;if(n1.popper=C1,!((P1=n1.floaterRef)!==null&&P1!==void 0&&P1.isConnected)){n1.setState({needsUpdate:!0});return}u1(C1,"floater"),n1._isMounted&&n1.setState({currentPlacement:C1.placement,status:STATUS$1.IDLE}),f1!==C1.placement&&setTimeout(function(){C1.instance.update()},1)},onUpdate:function(C1){n1.popper=C1;var P1=n1.state.currentPlacement;n1._isMounted&&C1.placement!==P1&&n1.setState({currentPlacement:C1.placement})}})}if(o1){var x1=is$5.undefined(h1.offset)?0:h1.offset;new Popper(this.target,this.wrapperRef,{placement:h1.placement||f1,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(x1,"px")},flip:{enabled:!1}},onCreate:function(C1){n1.wrapperPopper=C1,n1._isMounted&&n1.setState({statusWrapper:STATUS$1.IDLE}),u1(C1,"wrapper"),f1!==C1.placement&&setTimeout(function(){C1.instance.update()},1)}})}}},{key:"rebuildPopper",value:function(){var n1=this;this.floaterRefInterval=setInterval(function(){var i1;(i1=n1.floaterRef)!==null&&i1!==void 0&&i1.isConnected&&(clearInterval(n1.floaterRefInterval),n1.setState({needsUpdate:!1}),n1.initPopper())},50)}},{key:"changeWrapperPosition",value:function(n1){var i1=n1.target,o1=n1.wrapperOptions;this.setState({positionWrapper:o1.position&&!!i1})}},{key:"toggle",value:function(n1){var i1=this.state.status,o1=i1===STATUS$1.OPEN?STATUS$1.CLOSING:STATUS$1.OPENING;is$5.undefined(n1)||(o1=n1),this.setState({status:o1})}},{key:"debug",get:function(){var n1=this.props.debug;return n1||canUseDOM$2()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var n1=this.props,i1=n1.disableHoverToClick,o1=n1.event;return o1==="hover"&&isMobile$2()&&!i1?"click":o1}},{key:"options",get:function(){var n1=this.props.options;return deepmerge2(DEFAULTS,n1||{})}},{key:"styles",get:function(){var n1=this,i1=this.state,o1=i1.status,a1=i1.positionWrapper,s1=i1.statusWrapper,u1=this.props.styles,l1=deepmerge2(getStyles$1(u1),u1);if(a1){var d1;[STATUS$1.IDLE].indexOf(o1)===-1||[STATUS$1.IDLE].indexOf(s1)===-1?d1=l1.wrapperPosition:d1=this.wrapperPopper.styles,l1.wrapper=_objectSpread2$2(_objectSpread2$2({},l1.wrapper),d1)}if(this.target){var f1=window.getComputedStyle(this.target);this.wrapperStyles?l1.wrapper=_objectSpread2$2(_objectSpread2$2({},l1.wrapper),this.wrapperStyles):["relative","static"].indexOf(f1.position)===-1&&(this.wrapperStyles={},a1||(POSITIONING_PROPS.forEach(function(h1){n1.wrapperStyles[h1]=f1[h1]}),l1.wrapper=_objectSpread2$2(_objectSpread2$2({},l1.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return l1}},{key:"target",get:function(){if(!canUseDOM$2())return null;var n1=this.props.target;return n1?is$5.domElement(n1)?n1:document.querySelector(n1):this.childRef||this.wrapperRef}},{key:"render",value:function(){var n1=this.state,i1=n1.currentPlacement,o1=n1.positionWrapper,a1=n1.status,s1=this.props,u1=s1.children,l1=s1.component,d1=s1.content,f1=s1.disableAnimation,h1=s1.footer,p1=s1.hideArrow,m1=s1.id,g1=s1.open,$1=s1.showCloseButton,w1=s1.style,b1=s1.target,x1=s1.title,C1=React$4.createElement(ReactFloaterWrapper,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:w1,styles:this.styles.wrapper},u1),P1={};return o1?P1.wrapperInPortal=C1:P1.wrapperAsChildren=C1,React$4.createElement("span",null,React$4.createElement(ReactFloaterPortal,{hasChildren:!!u1,id:m1,placement:i1,setRef:this.setFloaterRef,target:b1,zIndex:this.styles.options.zIndex},React$4.createElement(Floater,{component:l1,content:d1,disableAnimation:f1,footer:h1,handleClick:this.handleClick,hideArrow:p1||i1==="center",open:g1,placement:i1,positionWrapper:o1,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:$1,status:a1,styles:this.styles,title:x1}),P1.wrapperInPortal),P1.wrapperAsChildren)}}]),r1}(React$4.Component);_defineProperty$4(ReactFloater,"propTypes",{autoOpen:PropTypes$1.bool,callback:PropTypes$1.func,children:PropTypes$1.node,component:isRequiredIf(PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),function(e1){return!e1.content}),content:isRequiredIf(PropTypes$1.node,function(e1){return!e1.component}),debug:PropTypes$1.bool,disableAnimation:PropTypes$1.bool,disableFlip:PropTypes$1.bool,disableHoverToClick:PropTypes$1.bool,event:PropTypes$1.oneOf(["hover","click"]),eventDelay:PropTypes$1.number,footer:PropTypes$1.node,getPopper:PropTypes$1.func,hideArrow:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),offset:PropTypes$1.number,open:PropTypes$1.bool,options:PropTypes$1.object,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:PropTypes$1.bool,style:PropTypes$1.object,styles:PropTypes$1.object,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),title:PropTypes$1.node,wrapperOptions:PropTypes$1.shape({offset:PropTypes$1.number,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:PropTypes$1.bool})}),_defineProperty$4(ReactFloater,"defaultProps",{autoOpen:!1,callback:noop$b,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:noop$b,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var hasProps$1=function(e1){return Object.prototype.hasOwnProperty.call(e1,"props")},reduceJsxToString=function(e1,t1){return e1+innerText(t1)},innerText=function(e1){return e1===null||typeof e1=="boolean"||typeof e1>"u"?"":typeof e1=="number"?e1.toString():typeof e1=="string"?e1:Array.isArray(e1)?e1.reduce(reduceJsxToString,""):hasProps$1(e1)&&Object.prototype.hasOwnProperty.call(e1.props,"children")?innerText(e1.props.children):""};innerText.default=innerText;var reactInnertext=innerText;const innerText$1=getDefaultExportFromCjs$2(reactInnertext);var __defProp$b=Object.defineProperty,__defNormalProp$5=(e1,t1,r1)=>t1 in e1?__defProp$b(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__publicField$2=(e1,t1,r1)=>(__defNormalProp$5(e1,typeof t1!="symbol"?t1+"":t1,r1),r1),ACTIONS={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},EVENTS={TOUR_START:"tour:start",STEP_BEFORE:"step:before",BEACON:"beacon",TOOLTIP:"tooltip",STEP_AFTER:"step:after",TOUR_END:"tour:end",TOUR_STATUS:"tour:status",TARGET_NOT_FOUND:"error:target_not_found",ERROR:"error"},LIFECYCLE={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},STATUS={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"};function canUseDOM$1(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function getClientRect(e1){return e1?e1.getBoundingClientRect():null}function getDocumentHeight(e1=!0){const{body:t1,documentElement:r1}=document;if(!t1||!r1)return 0;if(e1){const n1=[t1.scrollHeight,t1.offsetHeight,r1.clientHeight,r1.scrollHeight,r1.offsetHeight].sort((o1,a1)=>o1-a1),i1=Math.floor(n1.length/2);return n1.length%2===0?(n1[i1-1]+n1[i1])/2:n1[i1]}return Math.max(t1.scrollHeight,t1.offsetHeight,r1.clientHeight,r1.scrollHeight,r1.offsetHeight)}function getElement(e1){return typeof e1=="string"?document.querySelector(e1):e1}function getStyleComputedProperty(e1){return!e1||e1.nodeType!==1?null:getComputedStyle(e1)}function getScrollParent(e1,t1,r1){if(!e1)return scrollDocument();const n1=scrollParent(e1);if(n1){if(n1.isSameNode(scrollDocument()))return r1?document:scrollDocument();if(!(n1.scrollHeight>n1.offsetHeight)&&!t1)return n1.style.overflow="initial",scrollDocument()}return n1}function hasCustomScrollParent(e1,t1){if(!e1)return!1;const r1=getScrollParent(e1,t1);return r1?!r1.isSameNode(scrollDocument()):!1}function hasCustomOffsetParent(e1){return e1.offsetParent!==document.body}function hasPosition(e1,t1="fixed"){if(!e1||!(e1 instanceof HTMLElement))return!1;const{nodeName:r1}=e1,n1=getStyleComputedProperty(e1);return r1==="BODY"||r1==="HTML"?!1:n1&&n1.position===t1?!0:e1.parentNode?hasPosition(e1.parentNode,t1):!1}function isElementVisible(e1){var t1;if(!e1)return!1;let r1=e1;for(;r1&&r1!==document.body;){if(r1 instanceof HTMLElement){const{display:n1,visibility:i1}=getComputedStyle(r1);if(n1==="none"||i1==="hidden")return!1}r1=(t1=r1.parentElement)!=null?t1:null}return!0}function getElementPosition(e1,t1,r1){var n1;const i1=getClientRect(e1),o1=getScrollParent(e1,r1),a1=hasCustomScrollParent(e1,r1);let s1=0,u1=(n1=i1==null?void 0:i1.top)!=null?n1:0;return o1 instanceof HTMLElement&&(s1=o1.scrollTop,!a1&&!hasPosition(e1)&&(u1+=s1),o1.isSameNode(scrollDocument())||(u1+=scrollDocument().scrollTop)),Math.floor(u1-t1)}function getScrollTo(e1,t1,r1){var n1;if(!e1)return 0;const{offsetTop:i1=0,scrollTop:o1=0}=(n1=scrollParent(e1))!=null?n1:{};let a1=e1.getBoundingClientRect().top+o1;i1&&(hasCustomScrollParent(e1,r1)||hasCustomOffsetParent(e1))&&(a1-=i1);const s1=Math.floor(a1-t1);return s1<0?0:s1}function scrollDocument(){var e1;return(e1=document.scrollingElement)!=null?e1:document.documentElement}function scrollTo$1(e1,t1){const{duration:r1,element:n1}=t1;return new Promise((i1,o1)=>{const{scrollTop:a1}=n1,s1=e1>a1?e1-a1:a1-e1;scroll$2.top(n1,e1,{duration:s1<100?50:r1},u1=>u1&&u1.message!=="Element already at target scroll position"?o1(u1):i1())})}var isReact16=reactDomExports.createPortal!==void 0;function getBrowser$1(e1=navigator.userAgent){let t1=e1;return typeof window>"u"?t1="node":document.documentMode?t1="ie":/Edge/.test(e1)?t1="edge":window.opera||e1.includes(" OPR/")?t1="opera":typeof window.InstallTrigger<"u"?t1="firefox":window.chrome?t1="chrome":/(Version\/([\d._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e1)&&(t1="safari"),t1}function getText(e1){const t1=[],r1=n1=>{if(typeof n1=="string"||typeof n1=="number")t1.push(n1);else if(Array.isArray(n1))n1.forEach(i1=>r1(i1));else if(reactExports.isValidElement(n1)){const{children:i1}=n1.props;Array.isArray(i1)?i1.forEach(o1=>r1(o1)):r1(i1)}};return r1(e1),t1.join(" ").trim()}function hasValidKeys(e1,t1){return!src_default$1.plainObject(e1)||!src_default$1.array(t1)?!1:Object.keys(e1).every(r1=>t1.includes(r1))}function hexToRGB(e1){const t1=/^#?([\da-f])([\da-f])([\da-f])$/i,r1=e1.replace(t1,(i1,o1,a1,s1)=>o1+o1+a1+a1+s1+s1),n1=/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i.exec(r1);return n1?[parseInt(n1[1],16),parseInt(n1[2],16),parseInt(n1[3],16)]:[]}function hideBeacon(e1){return e1.disableBeacon||e1.placement==="center"}function isLegacy(){return!["chrome","safari","firefox","opera"].includes(getBrowser$1())}function log$9({data:e1,debug:t1=!1,title:r1,warn:n1=!1}){const i1=n1?console.warn||console.error:console.log;t1&&(r1&&e1?(console.groupCollapsed(`%creact-joyride: ${r1}`,"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(e1)?e1.forEach(o1=>{src_default$1.plainObject(o1)&&o1.key?i1.apply(console,[o1.key,o1.value]):i1.apply(console,[o1])}):i1.apply(console,[e1]),console.groupEnd()):console.error("Missing title or data props"))}function noop$a(){}function objectKeys$9(e1){return Object.keys(e1)}function omit$1(e1,...t1){if(!src_default$1.plainObject(e1))throw new TypeError("Expected an object");const r1={};for(const n1 in e1)({}).hasOwnProperty.call(e1,n1)&&(t1.includes(n1)||(r1[n1]=e1[n1]));return r1}function pick(e1,...t1){if(!src_default$1.plainObject(e1))throw new TypeError("Expected an object");if(!t1.length)return e1;const r1={};for(const n1 in e1)({}).hasOwnProperty.call(e1,n1)&&t1.includes(n1)&&(r1[n1]=e1[n1]);return r1}function shouldScroll(e1){const{isFirstStep:t1,lifecycle:r1,previousLifecycle:n1,scrollToFirstStep:i1,step:o1,target:a1}=e1;return!o1.disableScrolling&&(!t1||i1||r1===LIFECYCLE.TOOLTIP)&&o1.placement!=="center"&&(!o1.isFixed||!hasPosition(a1))&&n1!==r1&&[LIFECYCLE.BEACON,LIFECYCLE.TOOLTIP].includes(r1)}var defaultFloaterProps={options:{preventOverflow:{boundariesElement:"scrollParent"}},wrapperOptions:{offset:-18,position:!0}},defaultLocale={back:"Back",close:"Close",last:"Last",next:"Next",open:"Open the dialog",skip:"Skip"},defaultStep={event:"click",placement:"bottom",offset:10,disableBeacon:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrollParentFix:!1,disableScrolling:!1,hideBackButton:!1,hideCloseButton:!1,hideFooter:!1,isFixed:!1,locale:defaultLocale,showProgress:!1,showSkipButton:!1,spotlightClicks:!1,spotlightPadding:10},defaultProps$2={continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:void 0,hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]},defaultOptions$5={arrowColor:"#fff",backgroundColor:"#fff",beaconSize:36,overlayColor:"rgba(0, 0, 0, 0.5)",primaryColor:"#f04",spotlightShadow:"0 0 15px rgba(0, 0, 0, 0.5)",textColor:"#333",width:380,zIndex:100},buttonBase={backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",cursor:"pointer",fontSize:16,lineHeight:1,padding:8,WebkitAppearance:"none"},spotlight={borderRadius:4,position:"absolute"};function getStyles(e1,t1){var r1,n1,i1,o1,a1;const{floaterProps:s1,styles:u1}=e1,l1=deepmerge2((r1=t1.floaterProps)!=null?r1:{},s1??{}),d1=deepmerge2(u1??{},(n1=t1.styles)!=null?n1:{}),f1=deepmerge2(defaultOptions$5,d1.options||{}),h1=t1.placement==="center"||t1.disableBeacon;let{width:p1}=f1;window.innerWidth>480&&(p1=380),"width"in f1&&(p1=typeof f1.width=="number"&&window.innerWidthvalidateStep(r1,t1)):(log$9({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t1}),!1)}var defaultState={action:"init",controlled:!1,index:0,lifecycle:LIFECYCLE.INIT,origin:null,size:0,status:STATUS.IDLE},validKeys=objectKeys$9(omit$1(defaultState,"controlled","size")),Store=class{constructor(e1){__publicField$2(this,"beaconPopper"),__publicField$2(this,"tooltipPopper"),__publicField$2(this,"data",new Map),__publicField$2(this,"listener"),__publicField$2(this,"store",new Map),__publicField$2(this,"addListener",i1=>{this.listener=i1}),__publicField$2(this,"setSteps",i1=>{const{size:o1,status:a1}=this.getState(),s1={size:i1.length,status:a1};this.data.set("steps",i1),a1===STATUS.WAITING&&!o1&&i1.length&&(s1.status=STATUS.RUNNING),this.setState(s1)}),__publicField$2(this,"getPopper",i1=>i1==="beacon"?this.beaconPopper:this.tooltipPopper),__publicField$2(this,"setPopper",(i1,o1)=>{i1==="beacon"?this.beaconPopper=o1:this.tooltipPopper=o1}),__publicField$2(this,"cleanupPoppers",()=>{this.beaconPopper=null,this.tooltipPopper=null}),__publicField$2(this,"close",(i1=null)=>{const{index:o1,status:a1}=this.getState();a1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.CLOSE,index:o1+1,origin:i1})})}),__publicField$2(this,"go",i1=>{const{controlled:o1,status:a1}=this.getState();if(o1||a1!==STATUS.RUNNING)return;const s1=this.getSteps()[i1];this.setState({...this.getNextState({action:ACTIONS.GO,index:i1}),status:s1?a1:STATUS.FINISHED})}),__publicField$2(this,"info",()=>this.getState()),__publicField$2(this,"next",()=>{const{index:i1,status:o1}=this.getState();o1===STATUS.RUNNING&&this.setState(this.getNextState({action:ACTIONS.NEXT,index:i1+1}))}),__publicField$2(this,"open",()=>{const{status:i1}=this.getState();i1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.UPDATE,lifecycle:LIFECYCLE.TOOLTIP})})}),__publicField$2(this,"prev",()=>{const{index:i1,status:o1}=this.getState();o1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.PREV,index:i1-1})})}),__publicField$2(this,"reset",(i1=!1)=>{const{controlled:o1}=this.getState();o1||this.setState({...this.getNextState({action:ACTIONS.RESET,index:0}),status:i1?STATUS.RUNNING:STATUS.READY})}),__publicField$2(this,"skip",()=>{const{status:i1}=this.getState();i1===STATUS.RUNNING&&this.setState({action:ACTIONS.SKIP,lifecycle:LIFECYCLE.INIT,status:STATUS.SKIPPED})}),__publicField$2(this,"start",i1=>{const{index:o1,size:a1}=this.getState();this.setState({...this.getNextState({action:ACTIONS.START,index:src_default$1.number(i1)?i1:o1},!0),status:a1?STATUS.RUNNING:STATUS.WAITING})}),__publicField$2(this,"stop",(i1=!1)=>{const{index:o1,status:a1}=this.getState();[STATUS.FINISHED,STATUS.SKIPPED].includes(a1)||this.setState({...this.getNextState({action:ACTIONS.STOP,index:o1+(i1?1:0)}),status:STATUS.PAUSED})}),__publicField$2(this,"update",i1=>{var o1,a1;if(!hasValidKeys(i1,validKeys))throw new Error(`State is not valid. Valid keys: ${validKeys.join(", ")}`);this.setState({...this.getNextState({...this.getState(),...i1,action:(o1=i1.action)!=null?o1:ACTIONS.UPDATE,origin:(a1=i1.origin)!=null?a1:null},!0)})});const{continuous:t1=!1,stepIndex:r1,steps:n1=[]}=e1??{};this.setState({action:ACTIONS.INIT,controlled:src_default$1.number(r1),continuous:t1,index:src_default$1.number(r1)?r1:0,lifecycle:LIFECYCLE.INIT,origin:null,status:n1.length?STATUS.READY:STATUS.IDLE},!0),this.beaconPopper=null,this.tooltipPopper=null,this.listener=null,this.setSteps(n1)}getState(){return this.store.size?{action:this.store.get("action")||"",controlled:this.store.get("controlled")||!1,index:parseInt(this.store.get("index"),10),lifecycle:this.store.get("lifecycle")||"",origin:this.store.get("origin")||null,size:this.store.get("size")||0,status:this.store.get("status")||""}:{...defaultState}}getNextState(e1,t1=!1){var r1,n1,i1,o1,a1;const{action:s1,controlled:u1,index:l1,size:d1,status:f1}=this.getState(),h1=src_default$1.number(e1.index)?e1.index:l1,p1=u1&&!t1?l1:Math.min(Math.max(h1,0),d1);return{action:(r1=e1.action)!=null?r1:s1,controlled:u1,index:p1,lifecycle:(n1=e1.lifecycle)!=null?n1:LIFECYCLE.INIT,origin:(i1=e1.origin)!=null?i1:null,size:(o1=e1.size)!=null?o1:d1,status:p1===d1?STATUS.FINISHED:(a1=e1.status)!=null?a1:f1}}getSteps(){const e1=this.data.get("steps");return Array.isArray(e1)?e1:[]}hasUpdatedState(e1){const t1=JSON.stringify(e1),r1=JSON.stringify(this.getState());return t1!==r1}setState(e1,t1=!1){const r1=this.getState(),{action:n1,index:i1,lifecycle:o1,origin:a1=null,size:s1,status:u1}={...r1,...e1};this.store.set("action",n1),this.store.set("index",i1),this.store.set("lifecycle",o1),this.store.set("origin",a1),this.store.set("size",s1),this.store.set("status",u1),t1&&(this.store.set("controlled",e1.controlled),this.store.set("continuous",e1.continuous)),this.listener&&this.hasUpdatedState(r1)&&this.listener(this.getState())}getHelpers(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}};function createStore$2(e1){return new Store(e1)}function JoyrideSpotlight({styles:e1}){return reactExports.createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight","data-test-id":"spotlight",style:e1})}var Spotlight_default=JoyrideSpotlight,JoyrideOverlay=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"isActive",!1),__publicField$2(this,"resizeTimeout"),__publicField$2(this,"scrollTimeout"),__publicField$2(this,"scrollParent"),__publicField$2(this,"state",{isScrolling:!1,mouseOverSpotlight:!1,showSpotlight:!0}),__publicField$2(this,"hideSpotlight",()=>{const{continuous:e1,disableOverlay:t1,lifecycle:r1}=this.props,n1=[LIFECYCLE.BEACON,LIFECYCLE.COMPLETE,LIFECYCLE.ERROR];return t1||(e1?n1.includes(r1):r1!==LIFECYCLE.TOOLTIP)}),__publicField$2(this,"handleMouseMove",e1=>{const{mouseOverSpotlight:t1}=this.state,{height:r1,left:n1,position:i1,top:o1,width:a1}=this.spotlightStyles,s1=i1==="fixed"?e1.clientY:e1.pageY,u1=i1==="fixed"?e1.clientX:e1.pageX,l1=s1>=o1&&s1<=o1+r1,d1=u1>=n1&&u1<=n1+a1&&l1;d1!==t1&&this.updateState({mouseOverSpotlight:d1})}),__publicField$2(this,"handleScroll",()=>{const{target:e1}=this.props,t1=getElement(e1);if(this.scrollParent!==document){const{isScrolling:r1}=this.state;r1||this.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(this.scrollTimeout),this.scrollTimeout=window.setTimeout(()=>{this.updateState({isScrolling:!1,showSpotlight:!0})},50)}else hasPosition(t1,"sticky")&&this.updateState({})}),__publicField$2(this,"handleResize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.isActive&&this.forceUpdate()},100)})}componentDidMount(){const{debug:e1,disableScrolling:t1,disableScrollParentFix:r1=!1,target:n1}=this.props,i1=getElement(n1);this.scrollParent=getScrollParent(i1??document.body,r1,!0),this.isActive=!0,window.addEventListener("resize",this.handleResize)}componentDidUpdate(e1){var t1;const{lifecycle:r1,spotlightClicks:n1}=this.props,{changed:i1}=treeChanges$1(e1,this.props);i1("lifecycle",LIFECYCLE.TOOLTIP)&&((t1=this.scrollParent)==null||t1.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout(()=>{const{isScrolling:o1}=this.state;o1||this.updateState({showSpotlight:!0})},100)),(i1("spotlightClicks")||i1("disableOverlay")||i1("lifecycle"))&&(n1&&r1===LIFECYCLE.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r1!==LIFECYCLE.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}componentWillUnmount(){var e1;this.isActive=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),(e1=this.scrollParent)==null||e1.removeEventListener("scroll",this.handleScroll)}get overlayStyles(){const{mouseOverSpotlight:e1}=this.state,{disableOverlayClose:t1,placement:r1,styles:n1}=this.props;let i1=n1.overlay;return isLegacy()&&(i1=r1==="center"?n1.overlayLegacyCenter:n1.overlayLegacy),{cursor:t1?"default":"pointer",height:getDocumentHeight(),pointerEvents:e1?"none":"auto",...i1}}get spotlightStyles(){var e1,t1,r1;const{showSpotlight:n1}=this.state,{disableScrollParentFix:i1=!1,spotlightClicks:o1,spotlightPadding:a1=0,styles:s1,target:u1}=this.props,l1=getElement(u1),d1=getClientRect(l1),f1=hasPosition(l1),h1=getElementPosition(l1,a1,i1);return{...isLegacy()?s1.spotlightLegacy:s1.spotlight,height:Math.round(((e1=d1==null?void 0:d1.height)!=null?e1:0)+a1*2),left:Math.round(((t1=d1==null?void 0:d1.left)!=null?t1:0)-a1),opacity:n1?1:0,pointerEvents:o1?"none":"auto",position:f1?"fixed":"absolute",top:h1,transition:"opacity 0.2s",width:Math.round(((r1=d1==null?void 0:d1.width)!=null?r1:0)+a1*2)}}updateState(e1){this.isActive&&this.setState(t1=>({...t1,...e1}))}render(){const{showSpotlight:e1}=this.state,{onClickOverlay:t1,placement:r1}=this.props,{hideSpotlight:n1,overlayStyles:i1,spotlightStyles:o1}=this;if(n1())return null;let a1=r1!=="center"&&e1&&reactExports.createElement(Spotlight_default,{styles:o1});if(getBrowser$1()==="safari"){const{mixBlendMode:s1,zIndex:u1,...l1}=i1;a1=reactExports.createElement("div",{style:{...l1}},a1),delete i1.backgroundColor}return reactExports.createElement("div",{className:"react-joyride__overlay","data-test-id":"overlay",onClick:t1,role:"presentation",style:i1},a1)}},JoyridePortal=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"node",null)}componentDidMount(){const{id:e1}=this.props;canUseDOM$1()&&(this.node=document.createElement("div"),this.node.id=e1,document.body.appendChild(this.node),isReact16||this.renderReact15())}componentDidUpdate(){canUseDOM$1()&&(isReact16||this.renderReact15())}componentWillUnmount(){!canUseDOM$1()||!this.node||(isReact16||reactDomExports.unmountComponentAtNode(this.node),this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=null))}renderReact15(){if(!canUseDOM$1())return;const{children:e1}=this.props;this.node&&reactDomExports.unstable_renderSubtreeIntoContainer(this,e1,this.node)}renderReact16(){if(!canUseDOM$1()||!isReact16)return null;const{children:e1}=this.props;return this.node?reactDomExports.createPortal(e1,this.node):null}render(){return isReact16?this.renderReact16():null}},Scope=class{constructor(e1,t1){if(__publicField$2(this,"element"),__publicField$2(this,"options"),__publicField$2(this,"canBeTabbed",r1=>{const{tabIndex:n1}=r1;return n1===null||n1<0?!1:this.canHaveFocus(r1)}),__publicField$2(this,"canHaveFocus",r1=>{const n1=/input|select|textarea|button|object/,i1=r1.nodeName.toLowerCase();return(n1.test(i1)&&!r1.getAttribute("disabled")||i1==="a"&&!!r1.getAttribute("href"))&&this.isVisible(r1)}),__publicField$2(this,"findValidTabElements",()=>[].slice.call(this.element.querySelectorAll("*"),0).filter(this.canBeTabbed)),__publicField$2(this,"handleKeyDown",r1=>{const{code:n1="Tab"}=this.options;r1.code===n1&&this.interceptTab(r1)}),__publicField$2(this,"interceptTab",r1=>{r1.preventDefault();const n1=this.findValidTabElements(),{shiftKey:i1}=r1;if(!n1.length)return;let o1=document.activeElement?n1.indexOf(document.activeElement):0;o1===-1||!i1&&o1+1===n1.length?o1=0:i1&&o1===0?o1=n1.length-1:o1+=i1?-1:1,n1[o1].focus()}),__publicField$2(this,"isHidden",r1=>{const n1=r1.offsetWidth<=0&&r1.offsetHeight<=0,i1=window.getComputedStyle(r1);return n1&&!r1.innerHTML?!0:n1&&i1.getPropertyValue("overflow")!=="visible"||i1.getPropertyValue("display")==="none"}),__publicField$2(this,"isVisible",r1=>{let n1=r1;for(;n1;)if(n1 instanceof HTMLElement){if(n1===document.body)break;if(this.isHidden(n1))return!1;n1=n1.parentNode}return!0}),__publicField$2(this,"removeScope",()=>{window.removeEventListener("keydown",this.handleKeyDown)}),__publicField$2(this,"checkFocus",r1=>{document.activeElement!==r1&&(r1.focus(),window.requestAnimationFrame(()=>this.checkFocus(r1)))}),__publicField$2(this,"setFocus",()=>{const{selector:r1}=this.options;if(!r1)return;const n1=this.element.querySelector(r1);n1&&window.requestAnimationFrame(()=>this.checkFocus(n1))}),!(e1 instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=e1,this.options=t1,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()}},JoyrideBeacon=class extends reactExports.Component{constructor(e1){if(super(e1),__publicField$2(this,"beacon",null),__publicField$2(this,"setBeaconRef",n1=>{this.beacon=n1}),e1.beaconComponent)return;const t1=document.head||document.getElementsByTagName("head")[0],r1=document.createElement("style");r1.id="joyride-beacon-animation",e1.nonce&&r1.setAttribute("nonce",e1.nonce),r1.appendChild(document.createTextNode(` + @keyframes joyride-beacon-inner { + 20% { + opacity: 0.9; + } + + 90% { + opacity: 0.7; + } + } + + @keyframes joyride-beacon-outer { + 0% { + transform: scale(1); + } + + 45% { + opacity: 0.7; + transform: scale(0.75); + } + + 100% { + opacity: 0.9; + transform: scale(1); + } + } + `)),t1.appendChild(r1)}componentDidMount(){const{shouldFocus:e1}=this.props;setTimeout(()=>{src_default$1.domElement(this.beacon)&&e1&&this.beacon.focus()},0)}componentWillUnmount(){const e1=document.getElementById("joyride-beacon-animation");e1!=null&&e1.parentNode&&e1.parentNode.removeChild(e1)}render(){const{beaconComponent:e1,continuous:t1,index:r1,isLastStep:n1,locale:i1,onClickOrHover:o1,size:a1,step:s1,styles:u1}=this.props,l1=src_default$1.string(i1.open)?i1.open:innerText$1(i1.open),d1={"aria-label":l1,onClick:o1,onMouseEnter:o1,ref:this.setBeaconRef,title:l1};let f1;if(e1){const h1=e1;f1=reactExports.createElement(h1,{continuous:t1,index:r1,isLastStep:n1,size:a1,step:s1,...d1})}else f1=reactExports.createElement("button",{key:"JoyrideBeacon",className:"react-joyride__beacon","data-test-id":"button-beacon",style:u1.beacon,type:"button",...d1},reactExports.createElement("span",{style:u1.beaconInner}),reactExports.createElement("span",{style:u1.beaconOuter}));return f1}};function JoyrideTooltipCloseButton({styles:e1,...t1}){const{color:r1,height:n1,width:i1,...o1}=e1;return React$4.createElement("button",{style:o1,type:"button",...t1},React$4.createElement("svg",{height:typeof n1=="number"?`${n1}px`:n1,preserveAspectRatio:"xMidYMid",version:"1.1",viewBox:"0 0 18 18",width:typeof i1=="number"?`${i1}px`:i1,xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r1}))))}var CloseButton_default=JoyrideTooltipCloseButton;function JoyrideTooltipContainer(e1){const{backProps:t1,closeProps:r1,continuous:n1,index:i1,isLastStep:o1,primaryProps:a1,size:s1,skipProps:u1,step:l1,tooltipProps:d1}=e1,{content:f1,hideBackButton:h1,hideCloseButton:p1,hideFooter:m1,locale:g1,showProgress:$1,showSkipButton:w1,styles:b1,title:x1}=l1,{back:C1,close:P1,last:j1,next:M1,skip:T1}=g1,I1={primary:P1};return n1&&(I1.primary=o1?j1:M1,$1&&(I1.primary=reactExports.createElement("span",null,I1.primary," (",i1+1,"/",s1,")"))),I1.primary&&(I1.primary=reactExports.createElement("button",{"data-test-id":"button-primary",style:b1.buttonNext,type:"button",...a1},I1.primary)),w1&&!o1&&(I1.skip=reactExports.createElement("button",{"aria-live":"off","data-test-id":"button-skip",style:b1.buttonSkip,type:"button",...u1},T1)),!h1&&i1>0&&(I1.back=reactExports.createElement("button",{"data-test-id":"button-back",style:b1.buttonBack,type:"button",...t1},C1)),I1.close=!p1&&reactExports.createElement(CloseButton_default,{"data-test-id":"button-close",styles:b1.buttonClose,...r1}),reactExports.createElement("div",{key:"JoyrideTooltip","aria-label":getText(x1)||getText(f1),className:"react-joyride__tooltip",style:b1.tooltip,...d1},reactExports.createElement("div",{style:b1.tooltipContainer},x1&&reactExports.createElement("h1",{"aria-label":getText(x1),style:b1.tooltipTitle},x1),reactExports.createElement("div",{style:b1.tooltipContent},f1)),!m1&&reactExports.createElement("div",{style:b1.tooltipFooter},reactExports.createElement("div",{style:b1.tooltipFooterSpacer},I1.skip),I1.back,I1.primary),I1.close)}var Container_default=JoyrideTooltipContainer,JoyrideTooltip=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"handleClickBack",e1=>{e1.preventDefault();const{helpers:t1}=this.props;t1.prev()}),__publicField$2(this,"handleClickClose",e1=>{e1.preventDefault();const{helpers:t1}=this.props;t1.close("button_close")}),__publicField$2(this,"handleClickPrimary",e1=>{e1.preventDefault();const{continuous:t1,helpers:r1}=this.props;if(!t1){r1.close("button_primary");return}r1.next()}),__publicField$2(this,"handleClickSkip",e1=>{e1.preventDefault();const{helpers:t1}=this.props;t1.skip()}),__publicField$2(this,"getElementsProps",()=>{const{continuous:e1,isLastStep:t1,setTooltipRef:r1,step:n1}=this.props,i1=getText(n1.locale.back),o1=getText(n1.locale.close),a1=getText(n1.locale.last),s1=getText(n1.locale.next),u1=getText(n1.locale.skip);let l1=e1?s1:o1;return t1&&(l1=a1),{backProps:{"aria-label":i1,"data-action":"back",onClick:this.handleClickBack,role:"button",title:i1},closeProps:{"aria-label":o1,"data-action":"close",onClick:this.handleClickClose,role:"button",title:o1},primaryProps:{"aria-label":l1,"data-action":"primary",onClick:this.handleClickPrimary,role:"button",title:l1},skipProps:{"aria-label":u1,"data-action":"skip",onClick:this.handleClickSkip,role:"button",title:u1},tooltipProps:{"aria-modal":!0,ref:r1,role:"alertdialog"}}})}render(){const{continuous:e1,index:t1,isLastStep:r1,setTooltipRef:n1,size:i1,step:o1}=this.props,{beaconComponent:a1,tooltipComponent:s1,...u1}=o1;let l1;if(s1){const d1={...this.getElementsProps(),continuous:e1,index:t1,isLastStep:r1,size:i1,step:u1,setTooltipRef:n1},f1=s1;l1=reactExports.createElement(f1,{...d1})}else l1=reactExports.createElement(Container_default,{...this.getElementsProps(),continuous:e1,index:t1,isLastStep:r1,size:i1,step:o1});return l1}},JoyrideStep=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"scope",null),__publicField$2(this,"tooltip",null),__publicField$2(this,"handleClickHoverBeacon",e1=>{const{step:t1,store:r1}=this.props;e1.type==="mouseenter"&&t1.event!=="hover"||r1.update({lifecycle:LIFECYCLE.TOOLTIP})}),__publicField$2(this,"setTooltipRef",e1=>{this.tooltip=e1}),__publicField$2(this,"setPopper",(e1,t1)=>{var r1;const{action:n1,lifecycle:i1,step:o1,store:a1}=this.props;t1==="wrapper"?a1.setPopper("beacon",e1):a1.setPopper("tooltip",e1),a1.getPopper("beacon")&&a1.getPopper("tooltip")&&i1===LIFECYCLE.INIT&&a1.update({action:n1,lifecycle:LIFECYCLE.READY}),(r1=o1.floaterProps)!=null&&r1.getPopper&&o1.floaterProps.getPopper(e1,t1)}),__publicField$2(this,"renderTooltip",e1=>{const{continuous:t1,helpers:r1,index:n1,size:i1,step:o1}=this.props;return reactExports.createElement(JoyrideTooltip,{continuous:t1,helpers:r1,index:n1,isLastStep:n1+1===i1,setTooltipRef:this.setTooltipRef,size:i1,step:o1,...e1})})}componentDidMount(){const{debug:e1,index:t1}=this.props;log$9({title:`step:${t1}`,data:[{key:"props",value:this.props}],debug:e1})}componentDidUpdate(e1){var t1;const{action:r1,callback:n1,continuous:i1,controlled:o1,debug:a1,helpers:s1,index:u1,lifecycle:l1,status:d1,step:f1,store:h1}=this.props,{changed:p1,changedFrom:m1}=treeChanges$1(e1,this.props),g1=s1.info(),$1=i1&&r1!==ACTIONS.CLOSE&&(u1>0||r1===ACTIONS.PREV),w1=p1("action")||p1("index")||p1("lifecycle")||p1("status"),b1=m1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT),x1=p1("action",[ACTIONS.NEXT,ACTIONS.PREV,ACTIONS.SKIP,ACTIONS.CLOSE]),C1=o1&&u1===e1.index;if(x1&&(b1||C1)&&n1({...g1,index:e1.index,lifecycle:LIFECYCLE.COMPLETE,step:e1.step,type:EVENTS.STEP_AFTER}),f1.placement==="center"&&d1===STATUS.RUNNING&&p1("index")&&r1!==ACTIONS.START&&l1===LIFECYCLE.INIT&&h1.update({lifecycle:LIFECYCLE.READY}),w1){const P1=getElement(f1.target),j1=!!P1;j1&&isElementVisible(P1)?(m1("status",STATUS.READY,STATUS.RUNNING)||m1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY))&&n1({...g1,step:f1,type:EVENTS.STEP_BEFORE}):(console.warn(j1?"Target not visible":"Target not mounted",f1),n1({...g1,type:EVENTS.TARGET_NOT_FOUND,step:f1}),o1||h1.update({index:u1+(r1===ACTIONS.PREV?-1:1)}))}m1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY)&&h1.update({lifecycle:hideBeacon(f1)||$1?LIFECYCLE.TOOLTIP:LIFECYCLE.BEACON}),p1("index")&&log$9({title:`step:${l1}`,data:[{key:"props",value:this.props}],debug:a1}),p1("lifecycle",LIFECYCLE.BEACON)&&n1({...g1,step:f1,type:EVENTS.BEACON}),p1("lifecycle",LIFECYCLE.TOOLTIP)&&(n1({...g1,step:f1,type:EVENTS.TOOLTIP}),this.tooltip&&(this.scope=new Scope(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus())),m1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT)&&((t1=this.scope)==null||t1.removeScope(),h1.cleanupPoppers())}componentWillUnmount(){var e1;(e1=this.scope)==null||e1.removeScope()}get open(){const{lifecycle:e1,step:t1}=this.props;return hideBeacon(t1)||e1===LIFECYCLE.TOOLTIP}render(){const{continuous:e1,debug:t1,index:r1,nonce:n1,shouldScroll:i1,size:o1,step:a1}=this.props,s1=getElement(a1.target);return!validateStep(a1)||!src_default$1.domElement(s1)?null:reactExports.createElement("div",{key:`JoyrideStep-${r1}`,className:"react-joyride__step"},reactExports.createElement(ReactFloater,{...a1.floaterProps,component:this.renderTooltip,debug:t1,getPopper:this.setPopper,id:`react-joyride-step-${r1}`,open:this.open,placement:a1.placement,target:a1.target},reactExports.createElement(JoyrideBeacon,{beaconComponent:a1.beaconComponent,continuous:e1,index:r1,isLastStep:r1+1===o1,locale:a1.locale,nonce:n1,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:i1,size:o1,step:a1,styles:a1.styles})))}},Joyride=class extends reactExports.Component{constructor(e1){super(e1),__publicField$2(this,"helpers"),__publicField$2(this,"store"),__publicField$2(this,"callback",a1=>{const{callback:s1}=this.props;src_default$1.function(s1)&&s1(a1)}),__publicField$2(this,"handleKeyboard",a1=>{const{index:s1,lifecycle:u1}=this.state,{steps:l1}=this.props,d1=l1[s1];u1===LIFECYCLE.TOOLTIP&&a1.code==="Escape"&&d1&&!d1.disableCloseOnEsc&&this.store.close("keyboard")}),__publicField$2(this,"handleClickOverlay",()=>{const{index:a1}=this.state,{steps:s1}=this.props;getMergedStep(this.props,s1[a1]).disableOverlayClose||this.helpers.close("overlay")}),__publicField$2(this,"syncState",a1=>{this.setState(a1)});const{debug:t1,getHelpers:r1,run:n1,stepIndex:i1}=e1;this.store=createStore$2({...e1,controlled:n1&&src_default$1.number(i1)}),this.helpers=this.store.getHelpers();const{addListener:o1}=this.store;log$9({title:"init",data:[{key:"props",value:this.props},{key:"state",value:this.state}],debug:t1}),o1(this.syncState),r1&&r1(this.helpers),this.state=this.store.getState()}componentDidMount(){if(!canUseDOM$1())return;const{debug:e1,disableCloseOnEsc:t1,run:r1,steps:n1}=this.props,{start:i1}=this.store;validateSteps(n1,e1)&&r1&&i1(),t1||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}componentDidUpdate(e1,t1){if(!canUseDOM$1())return;const{action:r1,controlled:n1,index:i1,lifecycle:o1,status:a1}=this.state,{debug:s1,run:u1,stepIndex:l1,steps:d1}=this.props,{stepIndex:f1,steps:h1}=e1,{reset:p1,setSteps:m1,start:g1,stop:$1,update:w1}=this.store,{changed:b1}=treeChanges$1(e1,this.props),{changed:x1,changedFrom:C1}=treeChanges$1(t1,this.state),P1=getMergedStep(this.props,d1[i1]),j1=!equal$3(h1,d1),M1=src_default$1.number(l1)&&b1("stepIndex"),T1=getElement(P1.target);if(j1&&(validateSteps(d1,s1)?m1(d1):console.warn("Steps are not valid",d1)),b1("run")&&(u1?g1(l1):$1()),M1){let q1=src_default$1.number(f1)&&f1=0?g1:0,n1===STATUS.RUNNING&&scrollTo$1(g1,{element:m1,duration:a1}).then(()=>{setTimeout(()=>{var b1;(b1=this.store.getPopper("tooltip"))==null||b1.instance.update()},10)})}}render(){if(!canUseDOM$1())return null;const{index:e1,lifecycle:t1,status:r1}=this.state,{continuous:n1=!1,debug:i1=!1,nonce:o1,scrollToFirstStep:a1=!1,steps:s1}=this.props,u1=r1===STATUS.RUNNING,l1={};if(u1&&s1[e1]){const d1=getMergedStep(this.props,s1[e1]);l1.step=reactExports.createElement(JoyrideStep,{...this.state,callback:this.callback,continuous:n1,debug:i1,helpers:this.helpers,nonce:o1,shouldScroll:!d1.disableScrolling&&(e1!==0||a1),step:d1,store:this.store}),l1.overlay=reactExports.createElement(JoyridePortal,{id:"react-joyride-portal"},reactExports.createElement(JoyrideOverlay,{...d1,continuous:n1,debug:i1,lifecycle:t1,onClickOverlay:this.handleClickOverlay}))}return reactExports.createElement("div",{className:"react-joyride"},l1.step,l1.overlay)}};__publicField$2(Joyride,"defaultProps",defaultProps$2);var components_default=Joyride;function stylis_min(e1){function t1(F1,X1,V1,H1,e2){for(var G1=0,z1=0,Q1=0,J1=0,K1,t2,Y1=0,W1=0,n2,i2=n2=K1=0,o2=0,h2=0,f2=0,T2=0,U2=V1.length,M2=U2-1,p2,u2="",l2="",d2="",b2="",m2;o2K1)&&(T2=(u2=u2.replace(" ",":")).length),0H1&&(H1=(X1=X1.trim()).charCodeAt(0)),H1){case 38:return X1.replace(w1,"$1"+F1.trim());case 58:return F1.trim()+X1.replace(w1,"$1"+F1.trim());default:if(0<1*V1&&0z1.charCodeAt(8))break;case 115:e2=e2.replace(z1,"-webkit-"+z1)+";"+e2;break;case 207:case 102:e2=e2.replace(z1,"-webkit-"+(102V1.charCodeAt(0)&&(V1=V1.trim()),S1=V1,V1=[S1],01?t1-1:0),n1=1;n10?" Args: "+r1.join(", "):""))}var j$6=function(){function e1(r1){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=r1}var t1=e1.prototype;return t1.indexOfGroup=function(r1){for(var n1=0,i1=0;i1=this.groupSizes.length){for(var i1=this.groupSizes,o1=i1.length,a1=o1;r1>=a1;)(a1<<=1)<0&&D$7(16,""+r1);this.groupSizes=new Uint32Array(a1),this.groupSizes.set(i1),this.length=a1;for(var s1=o1;s1=this.length||this.groupSizes[r1]===0)return n1;for(var i1=this.groupSizes[r1],o1=this.indexOfGroup(r1),a1=o1+i1,s1=o1;s1=k$8&&(k$8=t1+1),T$6.set(e1,t1),x$7.set(t1,e1)},M$5="style["+N$5+'][data-styled-version="5.3.11"]',G$5=new RegExp("^"+N$5+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),L$6=function(e1,t1,r1){for(var n1,i1=r1.split(","),o1=0,a1=i1.length;o1=0;l1--){var d1=u1[l1];if(d1&&d1.nodeType===1&&d1.hasAttribute(N$5))return d1}}(r1),o1=i1!==void 0?i1.nextSibling:null;n1.setAttribute(N$5,"active"),n1.setAttribute("data-styled-version","5.3.11");var a1=Y$5();return a1&&n1.setAttribute("nonce",a1),r1.insertBefore(n1,o1),n1},H$6=function(){function e1(r1){var n1=this.element=q$9(r1);n1.appendChild(document.createTextNode("")),this.sheet=function(i1){if(i1.sheet)return i1.sheet;for(var o1=document.styleSheets,a1=0,s1=o1.length;a1=0){var i1=document.createTextNode(n1),o1=this.nodes[r1];return this.element.insertBefore(i1,o1||null),this.length++,!0}return!1},t1.deleteRule=function(r1){this.element.removeChild(this.nodes[r1]),this.length--},t1.getRule=function(r1){return r10&&(f1+=h1+",")}),o1+=""+l1+d1+'{content:"'+f1+`"}/*!sc*/ +`}}}return o1}(this)},e1}(),Z$5=/(a)(d)/gi,K$a=function(e1){return String.fromCharCode(e1+(e1>25?39:97))};function Q$7(e1){var t1,r1="";for(t1=Math.abs(e1);t1>52;t1=t1/52|0)r1=K$a(t1%52)+r1;return(K$a(t1%52)+r1).replace(Z$5,"$1-$2")}var ee$3=function(e1,t1){for(var r1=t1.length;r1;)e1=33*e1^t1.charCodeAt(--r1);return e1},te$3=function(e1){return ee$3(5381,e1)};function ne$3(e1){for(var t1=0;t1>>0);if(!r1.hasNameForId(i1,s1)){var u1=n1(a1,"."+s1,void 0,i1);r1.insertRules(i1,s1,u1)}o1.push(s1),this.staticRulesId=s1}else{for(var l1=this.rules.length,d1=ee$3(this.baseHash,n1.hash),f1="",h1=0;h1>>0);if(!r1.hasNameForId(i1,$1)){var w1=n1(f1,"."+$1,void 0,i1);r1.insertRules(i1,$1,w1)}o1.push($1)}}return o1.join(" ")},e1}(),se$3=/^\s*\/\/.*$/gm,ie$4=[":","[",".","#"];function ae$3(e1){var t1,r1,n1,i1,o1=w$8,a1=o1.options,s1=a1===void 0?w$8:a1,u1=o1.plugins,l1=u1===void 0?S$6:u1,d1=new stylis_min(s1),f1=[],h1=function(g1){function $1(w1){if(w1)try{g1(w1+"}")}catch{}}return function(w1,b1,x1,C1,P1,j1,M1,T1,I1,q1){switch(w1){case 1:if(I1===0&&b1.charCodeAt(0)===64)return g1(b1+";"),"";break;case 2:if(T1===0)return b1+"/*|*/";break;case 3:switch(T1){case 102:case 112:return g1(x1[0]+b1),"";default:return b1+(q1===0?"/*|*/":"")}case-2:b1.split("/*|*/}").forEach($1)}}}(function(g1){f1.push(g1)}),p1=function(g1,$1,w1){return $1===0&&ie$4.indexOf(w1[r1.length])!==-1||w1.match(i1)?g1:"."+t1};function m1(g1,$1,w1,b1){b1===void 0&&(b1="&");var x1=g1.replace(se$3,""),C1=$1&&w1?w1+" "+$1+" { "+x1+" }":x1;return t1=b1,r1=$1,n1=new RegExp("\\"+r1+"\\b","g"),i1=new RegExp("(\\"+r1+"\\b){2,}"),d1(w1||!$1?"":$1,C1)}return d1.use([].concat(l1,[function(g1,$1,w1){g1===2&&w1.length&&w1[0].lastIndexOf(r1)>0&&(w1[0]=w1[0].replace(n1,p1))},h1,function(g1){if(g1===-2){var $1=f1;return f1=[],$1}}])),m1.hash=l1.length?l1.reduce(function(g1,$1){return $1.name||D$7(15),ee$3(g1,$1.name)},5381).toString():"",m1}var ce$4=React$4.createContext();ce$4.Consumer;var le$3=React$4.createContext(),de$2=(le$3.Consumer,new X$6),he$3=ae$3();function pe$3(){return reactExports.useContext(ce$4)||de$2}function fe$4(){return reactExports.useContext(le$3)||he$3}var ye$3=function(){function e1(t1,r1){var n1=this;this.inject=function(i1,o1){o1===void 0&&(o1=he$3);var a1=n1.name+o1.hash;i1.hasNameForId(n1.id,a1)||i1.insertRules(n1.id,a1,o1(n1.rules,a1,"@keyframes"))},this.toString=function(){return D$7(12,String(n1.name))},this.name=t1,this.id="sc-keyframes-"+t1,this.rules=r1}return e1.prototype.getName=function(t1){return t1===void 0&&(t1=he$3),this.name+t1.hash},e1}(),ve$3=/([A-Z])/,ge$5=/([A-Z])/g,Se$4=/^ms-/,we$4=function(e1){return"-"+e1.toLowerCase()};function Ee$3(e1){return ve$3.test(e1)?e1.replace(ge$5,we$4).replace(Se$4,"-ms-"):e1}var be$4=function(e1){return e1==null||e1===!1||e1===""};function _e$3(e1,t1,r1,n1){if(Array.isArray(e1)){for(var i1,o1=[],a1=0,s1=e1.length;a11?t1-1:0),n1=1;n1?@[\\\]^`{|}~-]+/g,De$4=/(^-|-$)/g;function je$4(e1){return e1.replace(Re$3,"-").replace(De$4,"")}var Te$3=function(e1){return Q$7(te$3(e1)>>>0)};function xe$4(e1){return typeof e1=="string"&&!0}var ke$3=function(e1){return typeof e1=="function"||typeof e1=="object"&&e1!==null&&!Array.isArray(e1)},Ve$4=function(e1){return e1!=="__proto__"&&e1!=="constructor"&&e1!=="prototype"};function Be$3(e1,t1,r1){var n1=e1[r1];ke$3(t1)&&ke$3(n1)?ze$2(n1,t1):e1[r1]=t1}function ze$2(e1){for(var t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n1=0||(q1[T1]=j1[T1]);return q1}(t1,["componentId"]),P1=x1&&x1+"-"+(xe$4(b1)?b1:je$4(b$7(b1)));return Ye$4(b1,y$7({},C1,{attrs:h1,componentId:P1}),r1)},Object.defineProperty(m1,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(b1){this._foldedDefaultProps=n1?ze$2({},e1.defaultProps,b1):b1}}),Object.defineProperty(m1,"toString",{value:function(){return"."+m1.styledComponentId}}),i1&&hoistNonReactStatics$1(m1,e1,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),m1}qe$4=function(e1){return function t1(r1,n1,i1){if(i1===void 0&&(i1=w$8),!reactIsExports$1.isValidElementType(n1))return D$7(1,String(n1));var o1=function(){return r1(n1,i1,Ae$3.apply(void 0,arguments))};return o1.withConfig=function(a1){return t1(r1,n1,y$7({},i1,{},a1))},o1.attrs=function(a1){return t1(r1,n1,y$7({},i1,{attrs:Array.prototype.concat(i1.attrs,a1).filter(Boolean)}))},o1}(Ye$4,e1)},["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e1){qe$4[e1]=qe$4(e1)});var He$4=function(){function e1(r1,n1){this.rules=r1,this.componentId=n1,this.isStatic=ne$3(r1),X$6.registerId(this.componentId+1)}var t1=e1.prototype;return t1.createStyles=function(r1,n1,i1,o1){var a1=o1(_e$3(this.rules,n1,i1,o1).join(""),""),s1=this.componentId+r1;i1.insertRules(s1,s1,a1)},t1.removeStyles=function(r1,n1){n1.clearRules(this.componentId+r1)},t1.renderStyles=function(r1,n1,i1,o1){r1>2&&X$6.registerId(this.componentId+r1),this.removeStyles(r1,i1),this.createStyles(r1,n1,i1,o1)},e1}();function $e$3(e1){for(var t1=arguments.length,r1=new Array(t1>1?t1-1:0),n1=1;n11?t1-1:0),n1=1;n11?"s":"")+" required, but only "+t1.length+" present")}function toDate$1(e1){requiredArgs(1,arguments);var t1=Object.prototype.toString.call(e1);return e1 instanceof Date||_typeof$b(e1)==="object"&&t1==="[object Date]"?new Date(e1.getTime()):typeof e1=="number"||t1==="[object Number]"?new Date(e1):((typeof e1=="string"||t1==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function addMilliseconds(e1,t1){requiredArgs(2,arguments);var r1=toDate$1(e1).getTime(),n1=toInteger(t1);return new Date(r1+n1)}var defaultOptions$4={};function getDefaultOptions(){return defaultOptions$4}function getTimezoneOffsetInMilliseconds(e1){var t1=new Date(Date.UTC(e1.getFullYear(),e1.getMonth(),e1.getDate(),e1.getHours(),e1.getMinutes(),e1.getSeconds(),e1.getMilliseconds()));return t1.setUTCFullYear(e1.getFullYear()),e1.getTime()-t1.getTime()}function isDate$2(e1){return requiredArgs(1,arguments),e1 instanceof Date||_typeof$b(e1)==="object"&&Object.prototype.toString.call(e1)==="[object Date]"}function isValid$3(e1){if(requiredArgs(1,arguments),!isDate$2(e1)&&typeof e1!="number")return!1;var t1=toDate$1(e1);return!isNaN(Number(t1))}function subMilliseconds(e1,t1){requiredArgs(2,arguments);var r1=toInteger(t1);return addMilliseconds(e1,-r1)}var MILLISECONDS_IN_DAY=864e5;function getUTCDayOfYear(e1){requiredArgs(1,arguments);var t1=toDate$1(e1),r1=t1.getTime();t1.setUTCMonth(0,1),t1.setUTCHours(0,0,0,0);var n1=t1.getTime(),i1=r1-n1;return Math.floor(i1/MILLISECONDS_IN_DAY)+1}function startOfUTCISOWeek(e1){requiredArgs(1,arguments);var t1=1,r1=toDate$1(e1),n1=r1.getUTCDay(),i1=(n1=i1.getTime()?r1+1:t1.getTime()>=a1.getTime()?r1:r1-1}function startOfUTCISOWeekYear(e1){requiredArgs(1,arguments);var t1=getUTCISOWeekYear(e1),r1=new Date(0);r1.setUTCFullYear(t1,0,4),r1.setUTCHours(0,0,0,0);var n1=startOfUTCISOWeek(r1);return n1}var MILLISECONDS_IN_WEEK$1=6048e5;function getUTCISOWeek(e1){requiredArgs(1,arguments);var t1=toDate$1(e1),r1=startOfUTCISOWeek(t1).getTime()-startOfUTCISOWeekYear(t1).getTime();return Math.round(r1/MILLISECONDS_IN_WEEK$1)+1}function startOfUTCWeek(e1,t1){var r1,n1,i1,o1,a1,s1,u1,l1;requiredArgs(1,arguments);var d1=getDefaultOptions(),f1=toInteger((r1=(n1=(i1=(o1=t1==null?void 0:t1.weekStartsOn)!==null&&o1!==void 0?o1:t1==null||(a1=t1.locale)===null||a1===void 0||(s1=a1.options)===null||s1===void 0?void 0:s1.weekStartsOn)!==null&&i1!==void 0?i1:d1.weekStartsOn)!==null&&n1!==void 0?n1:(u1=d1.locale)===null||u1===void 0||(l1=u1.options)===null||l1===void 0?void 0:l1.weekStartsOn)!==null&&r1!==void 0?r1:0);if(!(f1>=0&&f1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h1=toDate$1(e1),p1=h1.getUTCDay(),m1=(p1=1&&p1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m1=new Date(0);m1.setUTCFullYear(f1+1,0,p1),m1.setUTCHours(0,0,0,0);var g1=startOfUTCWeek(m1,t1),$1=new Date(0);$1.setUTCFullYear(f1,0,p1),$1.setUTCHours(0,0,0,0);var w1=startOfUTCWeek($1,t1);return d1.getTime()>=g1.getTime()?f1+1:d1.getTime()>=w1.getTime()?f1:f1-1}function startOfUTCWeekYear(e1,t1){var r1,n1,i1,o1,a1,s1,u1,l1;requiredArgs(1,arguments);var d1=getDefaultOptions(),f1=toInteger((r1=(n1=(i1=(o1=t1==null?void 0:t1.firstWeekContainsDate)!==null&&o1!==void 0?o1:t1==null||(a1=t1.locale)===null||a1===void 0||(s1=a1.options)===null||s1===void 0?void 0:s1.firstWeekContainsDate)!==null&&i1!==void 0?i1:d1.firstWeekContainsDate)!==null&&n1!==void 0?n1:(u1=d1.locale)===null||u1===void 0||(l1=u1.options)===null||l1===void 0?void 0:l1.firstWeekContainsDate)!==null&&r1!==void 0?r1:1),h1=getUTCWeekYear(e1,t1),p1=new Date(0);p1.setUTCFullYear(h1,0,f1),p1.setUTCHours(0,0,0,0);var m1=startOfUTCWeek(p1,t1);return m1}var MILLISECONDS_IN_WEEK=6048e5;function getUTCWeek(e1,t1){requiredArgs(1,arguments);var r1=toDate$1(e1),n1=startOfUTCWeek(r1,t1).getTime()-startOfUTCWeekYear(r1,t1).getTime();return Math.round(n1/MILLISECONDS_IN_WEEK)+1}function addLeadingZeros(e1,t1){for(var r1=e1<0?"-":"",n1=Math.abs(e1).toString();n1.length0?r1:1-r1;return addLeadingZeros(t1==="yy"?n1%100:n1,t1.length)},M:function(e1,t1){var r1=e1.getUTCMonth();return t1==="M"?String(r1+1):addLeadingZeros(r1+1,2)},d:function(e1,t1){return addLeadingZeros(e1.getUTCDate(),t1.length)},a:function(e1,t1){var r1=e1.getUTCHours()/12>=1?"pm":"am";switch(t1){case"a":case"aa":return r1.toUpperCase();case"aaa":return r1;case"aaaaa":return r1[0];case"aaaa":default:return r1==="am"?"a.m.":"p.m."}},h:function(e1,t1){return addLeadingZeros(e1.getUTCHours()%12||12,t1.length)},H:function(e1,t1){return addLeadingZeros(e1.getUTCHours(),t1.length)},m:function(e1,t1){return addLeadingZeros(e1.getUTCMinutes(),t1.length)},s:function(e1,t1){return addLeadingZeros(e1.getUTCSeconds(),t1.length)},S:function(e1,t1){var r1=t1.length,n1=e1.getUTCMilliseconds(),i1=Math.floor(n1*Math.pow(10,r1-3));return addLeadingZeros(i1,t1.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters$3={G:function(e1,t1,r1){var n1=e1.getUTCFullYear()>0?1:0;switch(t1){case"G":case"GG":case"GGG":return r1.era(n1,{width:"abbreviated"});case"GGGGG":return r1.era(n1,{width:"narrow"});case"GGGG":default:return r1.era(n1,{width:"wide"})}},y:function(e1,t1,r1){if(t1==="yo"){var n1=e1.getUTCFullYear(),i1=n1>0?n1:1-n1;return r1.ordinalNumber(i1,{unit:"year"})}return formatters$4.y(e1,t1)},Y:function(e1,t1,r1,n1){var i1=getUTCWeekYear(e1,n1),o1=i1>0?i1:1-i1;if(t1==="YY"){var a1=o1%100;return addLeadingZeros(a1,2)}return t1==="Yo"?r1.ordinalNumber(o1,{unit:"year"}):addLeadingZeros(o1,t1.length)},R:function(e1,t1){var r1=getUTCISOWeekYear(e1);return addLeadingZeros(r1,t1.length)},u:function(e1,t1){var r1=e1.getUTCFullYear();return addLeadingZeros(r1,t1.length)},Q:function(e1,t1,r1){var n1=Math.ceil((e1.getUTCMonth()+1)/3);switch(t1){case"Q":return String(n1);case"QQ":return addLeadingZeros(n1,2);case"Qo":return r1.ordinalNumber(n1,{unit:"quarter"});case"QQQ":return r1.quarter(n1,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r1.quarter(n1,{width:"narrow",context:"formatting"});case"QQQQ":default:return r1.quarter(n1,{width:"wide",context:"formatting"})}},q:function(e1,t1,r1){var n1=Math.ceil((e1.getUTCMonth()+1)/3);switch(t1){case"q":return String(n1);case"qq":return addLeadingZeros(n1,2);case"qo":return r1.ordinalNumber(n1,{unit:"quarter"});case"qqq":return r1.quarter(n1,{width:"abbreviated",context:"standalone"});case"qqqqq":return r1.quarter(n1,{width:"narrow",context:"standalone"});case"qqqq":default:return r1.quarter(n1,{width:"wide",context:"standalone"})}},M:function(e1,t1,r1){var n1=e1.getUTCMonth();switch(t1){case"M":case"MM":return formatters$4.M(e1,t1);case"Mo":return r1.ordinalNumber(n1+1,{unit:"month"});case"MMM":return r1.month(n1,{width:"abbreviated",context:"formatting"});case"MMMMM":return r1.month(n1,{width:"narrow",context:"formatting"});case"MMMM":default:return r1.month(n1,{width:"wide",context:"formatting"})}},L:function(e1,t1,r1){var n1=e1.getUTCMonth();switch(t1){case"L":return String(n1+1);case"LL":return addLeadingZeros(n1+1,2);case"Lo":return r1.ordinalNumber(n1+1,{unit:"month"});case"LLL":return r1.month(n1,{width:"abbreviated",context:"standalone"});case"LLLLL":return r1.month(n1,{width:"narrow",context:"standalone"});case"LLLL":default:return r1.month(n1,{width:"wide",context:"standalone"})}},w:function(e1,t1,r1,n1){var i1=getUTCWeek(e1,n1);return t1==="wo"?r1.ordinalNumber(i1,{unit:"week"}):addLeadingZeros(i1,t1.length)},I:function(e1,t1,r1){var n1=getUTCISOWeek(e1);return t1==="Io"?r1.ordinalNumber(n1,{unit:"week"}):addLeadingZeros(n1,t1.length)},d:function(e1,t1,r1){return t1==="do"?r1.ordinalNumber(e1.getUTCDate(),{unit:"date"}):formatters$4.d(e1,t1)},D:function(e1,t1,r1){var n1=getUTCDayOfYear(e1);return t1==="Do"?r1.ordinalNumber(n1,{unit:"dayOfYear"}):addLeadingZeros(n1,t1.length)},E:function(e1,t1,r1){var n1=e1.getUTCDay();switch(t1){case"E":case"EE":case"EEE":return r1.day(n1,{width:"abbreviated",context:"formatting"});case"EEEEE":return r1.day(n1,{width:"narrow",context:"formatting"});case"EEEEEE":return r1.day(n1,{width:"short",context:"formatting"});case"EEEE":default:return r1.day(n1,{width:"wide",context:"formatting"})}},e:function(e1,t1,r1,n1){var i1=e1.getUTCDay(),o1=(i1-n1.weekStartsOn+8)%7||7;switch(t1){case"e":return String(o1);case"ee":return addLeadingZeros(o1,2);case"eo":return r1.ordinalNumber(o1,{unit:"day"});case"eee":return r1.day(i1,{width:"abbreviated",context:"formatting"});case"eeeee":return r1.day(i1,{width:"narrow",context:"formatting"});case"eeeeee":return r1.day(i1,{width:"short",context:"formatting"});case"eeee":default:return r1.day(i1,{width:"wide",context:"formatting"})}},c:function(e1,t1,r1,n1){var i1=e1.getUTCDay(),o1=(i1-n1.weekStartsOn+8)%7||7;switch(t1){case"c":return String(o1);case"cc":return addLeadingZeros(o1,t1.length);case"co":return r1.ordinalNumber(o1,{unit:"day"});case"ccc":return r1.day(i1,{width:"abbreviated",context:"standalone"});case"ccccc":return r1.day(i1,{width:"narrow",context:"standalone"});case"cccccc":return r1.day(i1,{width:"short",context:"standalone"});case"cccc":default:return r1.day(i1,{width:"wide",context:"standalone"})}},i:function(e1,t1,r1){var n1=e1.getUTCDay(),i1=n1===0?7:n1;switch(t1){case"i":return String(i1);case"ii":return addLeadingZeros(i1,t1.length);case"io":return r1.ordinalNumber(i1,{unit:"day"});case"iii":return r1.day(n1,{width:"abbreviated",context:"formatting"});case"iiiii":return r1.day(n1,{width:"narrow",context:"formatting"});case"iiiiii":return r1.day(n1,{width:"short",context:"formatting"});case"iiii":default:return r1.day(n1,{width:"wide",context:"formatting"})}},a:function(e1,t1,r1){var n1=e1.getUTCHours(),i1=n1/12>=1?"pm":"am";switch(t1){case"a":case"aa":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"});case"aaa":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r1.dayPeriod(i1,{width:"narrow",context:"formatting"});case"aaaa":default:return r1.dayPeriod(i1,{width:"wide",context:"formatting"})}},b:function(e1,t1,r1){var n1=e1.getUTCHours(),i1;switch(n1===12?i1=dayPeriodEnum.noon:n1===0?i1=dayPeriodEnum.midnight:i1=n1/12>=1?"pm":"am",t1){case"b":case"bb":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"});case"bbb":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r1.dayPeriod(i1,{width:"narrow",context:"formatting"});case"bbbb":default:return r1.dayPeriod(i1,{width:"wide",context:"formatting"})}},B:function(e1,t1,r1){var n1=e1.getUTCHours(),i1;switch(n1>=17?i1=dayPeriodEnum.evening:n1>=12?i1=dayPeriodEnum.afternoon:n1>=4?i1=dayPeriodEnum.morning:i1=dayPeriodEnum.night,t1){case"B":case"BB":case"BBB":return r1.dayPeriod(i1,{width:"abbreviated",context:"formatting"});case"BBBBB":return r1.dayPeriod(i1,{width:"narrow",context:"formatting"});case"BBBB":default:return r1.dayPeriod(i1,{width:"wide",context:"formatting"})}},h:function(e1,t1,r1){if(t1==="ho"){var n1=e1.getUTCHours()%12;return n1===0&&(n1=12),r1.ordinalNumber(n1,{unit:"hour"})}return formatters$4.h(e1,t1)},H:function(e1,t1,r1){return t1==="Ho"?r1.ordinalNumber(e1.getUTCHours(),{unit:"hour"}):formatters$4.H(e1,t1)},K:function(e1,t1,r1){var n1=e1.getUTCHours()%12;return t1==="Ko"?r1.ordinalNumber(n1,{unit:"hour"}):addLeadingZeros(n1,t1.length)},k:function(e1,t1,r1){var n1=e1.getUTCHours();return n1===0&&(n1=24),t1==="ko"?r1.ordinalNumber(n1,{unit:"hour"}):addLeadingZeros(n1,t1.length)},m:function(e1,t1,r1){return t1==="mo"?r1.ordinalNumber(e1.getUTCMinutes(),{unit:"minute"}):formatters$4.m(e1,t1)},s:function(e1,t1,r1){return t1==="so"?r1.ordinalNumber(e1.getUTCSeconds(),{unit:"second"}):formatters$4.s(e1,t1)},S:function(e1,t1){return formatters$4.S(e1,t1)},X:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();if(o1===0)return"Z";switch(t1){case"X":return formatTimezoneWithOptionalMinutes(o1);case"XXXX":case"XX":return formatTimezone(o1);case"XXXXX":case"XXX":default:return formatTimezone(o1,":")}},x:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();switch(t1){case"x":return formatTimezoneWithOptionalMinutes(o1);case"xxxx":case"xx":return formatTimezone(o1);case"xxxxx":case"xxx":default:return formatTimezone(o1,":")}},O:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();switch(t1){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(o1,":");case"OOOO":default:return"GMT"+formatTimezone(o1,":")}},z:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTimezoneOffset();switch(t1){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(o1,":");case"zzzz":default:return"GMT"+formatTimezone(o1,":")}},t:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=Math.floor(i1.getTime()/1e3);return addLeadingZeros(o1,t1.length)},T:function(e1,t1,r1,n1){var i1=n1._originalDate||e1,o1=i1.getTime();return addLeadingZeros(o1,t1.length)}};function formatTimezoneShort(e1,t1){var r1=e1>0?"-":"+",n1=Math.abs(e1),i1=Math.floor(n1/60),o1=n1%60;if(o1===0)return r1+String(i1);var a1=t1;return r1+String(i1)+a1+addLeadingZeros(o1,2)}function formatTimezoneWithOptionalMinutes(e1,t1){if(e1%60===0){var r1=e1>0?"-":"+";return r1+addLeadingZeros(Math.abs(e1)/60,2)}return formatTimezone(e1,t1)}function formatTimezone(e1,t1){var r1=t1||"",n1=e1>0?"-":"+",i1=Math.abs(e1),o1=addLeadingZeros(Math.floor(i1/60),2),a1=addLeadingZeros(i1%60,2);return n1+o1+r1+a1}var dateLongFormatter=function(e1,t1){switch(e1){case"P":return t1.date({width:"short"});case"PP":return t1.date({width:"medium"});case"PPP":return t1.date({width:"long"});case"PPPP":default:return t1.date({width:"full"})}},timeLongFormatter=function(e1,t1){switch(e1){case"p":return t1.time({width:"short"});case"pp":return t1.time({width:"medium"});case"ppp":return t1.time({width:"long"});case"pppp":default:return t1.time({width:"full"})}},dateTimeLongFormatter=function(e1,t1){var r1=e1.match(/(P+)(p+)?/)||[],n1=r1[1],i1=r1[2];if(!i1)return dateLongFormatter(e1,t1);var o1;switch(n1){case"P":o1=t1.dateTime({width:"short"});break;case"PP":o1=t1.dateTime({width:"medium"});break;case"PPP":o1=t1.dateTime({width:"long"});break;case"PPPP":default:o1=t1.dateTime({width:"full"});break}return o1.replace("{{date}}",dateLongFormatter(n1,t1)).replace("{{time}}",timeLongFormatter(i1,t1))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},protectedDayOfYearTokens=["D","DD"],protectedWeekYearTokens=["YY","YYYY"];function isProtectedDayOfYearToken(e1){return protectedDayOfYearTokens.indexOf(e1)!==-1}function isProtectedWeekYearToken(e1){return protectedWeekYearTokens.indexOf(e1)!==-1}function throwProtectedError(e1,t1,r1){if(e1==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t1,"`) for formatting years to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e1==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t1,"`) for formatting years to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e1==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t1,"`) for formatting days of the month to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e1==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t1,"`) for formatting days of the month to the input `").concat(r1,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=function(e1,t1,r1){var n1,i1=formatDistanceLocale[e1];return typeof i1=="string"?n1=i1:t1===1?n1=i1.one:n1=i1.other.replace("{{count}}",t1.toString()),r1!=null&&r1.addSuffix?r1.comparison&&r1.comparison>0?"in "+n1:n1+" ago":n1};function buildFormatLongFn(e1){return function(){var t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r1=t1.width?String(t1.width):e1.defaultWidth,n1=e1.formats[r1]||e1.formats[e1.defaultWidth];return n1}}var dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function(e1,t1,r1,n1){return formatRelativeLocale[e1]};function buildLocalizeFn(e1){return function(t1,r1){var n1=r1!=null&&r1.context?String(r1.context):"standalone",i1;if(n1==="formatting"&&e1.formattingValues){var o1=e1.defaultFormattingWidth||e1.defaultWidth,a1=r1!=null&&r1.width?String(r1.width):o1;i1=e1.formattingValues[a1]||e1.formattingValues[o1]}else{var s1=e1.defaultWidth,u1=r1!=null&&r1.width?String(r1.width):e1.defaultWidth;i1=e1.values[u1]||e1.values[s1]}var l1=e1.argumentCallback?e1.argumentCallback(t1):t1;return i1[l1]}}var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=function(e1,t1){var r1=Number(e1),n1=r1%100;if(n1>20||n1<10)switch(n1%10){case 1:return r1+"st";case 2:return r1+"nd";case 3:return r1+"rd"}return r1+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(e1){return e1-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(e1){return function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n1=r1.width,i1=n1&&e1.matchPatterns[n1]||e1.matchPatterns[e1.defaultMatchWidth],o1=t1.match(i1);if(!o1)return null;var a1=o1[0],s1=n1&&e1.parsePatterns[n1]||e1.parsePatterns[e1.defaultParseWidth],u1=Array.isArray(s1)?findIndex$1(s1,function(f1){return f1.test(a1)}):findKey(s1,function(f1){return f1.test(a1)}),l1;l1=e1.valueCallback?e1.valueCallback(u1):u1,l1=r1.valueCallback?r1.valueCallback(l1):l1;var d1=t1.slice(a1.length);return{value:l1,rest:d1}}}function findKey(e1,t1){for(var r1 in e1)if(e1.hasOwnProperty(r1)&&t1(e1[r1]))return r1}function findIndex$1(e1,t1){for(var r1=0;r11&&arguments[1]!==void 0?arguments[1]:{},n1=t1.match(e1.matchPattern);if(!n1)return null;var i1=n1[0],o1=t1.match(e1.parsePattern);if(!o1)return null;var a1=e1.valueCallback?e1.valueCallback(o1[0]):o1[0];a1=r1.valueCallback?r1.valueCallback(a1):a1;var s1=t1.slice(i1.length);return{value:a1,rest:s1}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match$4={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(e1){return parseInt(e1,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(e1){return e1+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},locale$1={code:"en-US",formatDistance,formatLong,formatRelative,localize,match:match$4,options:{weekStartsOn:0,firstWeekContainsDate:1}},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$b(e1,t1,r1){var n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1;requiredArgs(2,arguments);var w1=String(t1),b1=getDefaultOptions(),x1=(n1=(i1=void 0)!==null&&i1!==void 0?i1:b1.locale)!==null&&n1!==void 0?n1:locale$1,C1=toInteger((o1=(a1=(s1=(u1=void 0)!==null&&u1!==void 0?u1:void 0)!==null&&s1!==void 0?s1:b1.firstWeekContainsDate)!==null&&a1!==void 0?a1:(l1=b1.locale)===null||l1===void 0||(d1=l1.options)===null||d1===void 0?void 0:d1.firstWeekContainsDate)!==null&&o1!==void 0?o1:1);if(!(C1>=1&&C1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P1=toInteger((f1=(h1=(p1=(m1=void 0)!==null&&m1!==void 0?m1:void 0)!==null&&p1!==void 0?p1:b1.weekStartsOn)!==null&&h1!==void 0?h1:(g1=b1.locale)===null||g1===void 0||($1=g1.options)===null||$1===void 0?void 0:$1.weekStartsOn)!==null&&f1!==void 0?f1:0);if(!(P1>=0&&P1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!x1.localize)throw new RangeError("locale must contain localize property");if(!x1.formatLong)throw new RangeError("locale must contain formatLong property");var j1=toDate$1(e1);if(!isValid$3(j1))throw new RangeError("Invalid time value");var M1=getTimezoneOffsetInMilliseconds(j1),T1=subMilliseconds(j1,M1),I1={firstWeekContainsDate:C1,weekStartsOn:P1,locale:x1,_originalDate:j1},q1=w1.match(longFormattingTokensRegExp).map(function(R1){var B1=R1[0];if(B1==="p"||B1==="P"){var y1=longFormatters[B1];return y1(R1,x1.formatLong)}return R1}).join("").match(formattingTokensRegExp).map(function(R1){if(R1==="''")return"'";var B1=R1[0];if(B1==="'")return cleanEscapedString(R1);var y1=formatters$3[B1];if(y1)return isProtectedWeekYearToken(R1)&&throwProtectedError(R1,t1,String(e1)),isProtectedDayOfYearToken(R1)&&throwProtectedError(R1,t1,String(e1)),y1(T1,R1,x1.localize,I1);if(B1.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+B1+"`");return R1}).join("");return q1}function cleanEscapedString(e1){var t1=e1.match(escapedStringRegExp);return t1?t1[1].replace(doubleQuoteRegExp,"'"):e1}function _arrayLikeToArray$3(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1=16,elementsWithNoTextChildren=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);function canTextBeChildOfNode$1(e1){return!elementsWithNoTextChildren.has(e1.name)}var utilities$3={PRESERVE_CUSTOM_ATTRIBUTES,invertObject,isCustomComponent,setStyleProp:setStyleProp$1,canTextBeChildOfNode:canTextBeChildOfNode$1,elementsWithNoTextChildren},reactProperty=lib$g,utilities$2=utilities$3,attributesToProps$2=function(e1){e1=e1||{};var t1={reset:!0,submit:!0},r1,n1,i1,o1,a1,s1={},u1=e1.type&&t1[e1.type];for(r1 in e1){if(i1=e1[r1],reactProperty.isCustomAttribute(r1)){s1[r1]=i1;continue}if(n1=r1.toLowerCase(),o1=getPropName(n1),o1){switch(a1=reactProperty.getPropertyInfo(o1),(o1==="checked"||o1==="value")&&!u1&&(o1=getPropName("default"+n1)),s1[o1]=i1,a1&&a1.type){case reactProperty.BOOLEAN:s1[o1]=!0;break;case reactProperty.OVERLOADED_BOOLEAN:i1===""&&(s1[o1]=!0);break}continue}utilities$2.PRESERVE_CUSTOM_ATTRIBUTES&&(s1[r1]=i1)}return utilities$2.setStyleProp(e1.style,s1),s1};function getPropName(e1){return reactProperty.possibleStandardNames[e1]}var React$2=reactExports,attributesToProps$1=attributesToProps$2,utilities$1=utilities$3,setStyleProp=utilities$1.setStyleProp,canTextBeChildOfNode=utilities$1.canTextBeChildOfNode;function domToReact$1(e1,t1){t1=t1||{};for(var r1=t1.library||React$2,n1=r1.cloneElement,i1=r1.createElement,o1=r1.isValidElement,a1=[],s1,u1,l1=typeof t1.replace=="function",d1,f1,h1,p1=t1.trim,m1=0,g1=e1.length;m11&&(d1=n1(d1,{key:d1.key||m1})),a1.push(d1);continue}if(s1.type==="text"){if(u1=!s1.data.trim().length,u1&&s1.parent&&!canTextBeChildOfNode(s1.parent)||p1&&u1)continue;a1.push(s1.data);continue}switch(f1=s1.attribs,skipAttributesToProps(s1)?setStyleProp(f1.style,f1):f1&&(f1=attributesToProps$1(f1)),h1=null,s1.type){case"script":case"style":s1.children[0]&&(f1.dangerouslySetInnerHTML={__html:s1.children[0].data});break;case"tag":s1.name==="textarea"&&s1.children[0]?f1.defaultValue=s1.children[0].data:s1.children&&s1.children.length&&(h1=domToReact$1(s1.children,t1));break;default:continue}g1>1&&(f1.key=m1),a1.push(i1(s1.name,f1,h1))}return a1.length===1?a1[0]:a1}function skipAttributesToProps(e1){return utilities$1.PRESERVE_CUSTOM_ATTRIBUTES&&e1.type==="tag"&&utilities$1.isCustomComponent(e1.name,e1.attribs)}var domToReact_1=domToReact$1,CASE_SENSITIVE_TAG_NAMES$1=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],constants$h={CASE_SENSITIVE_TAG_NAMES:CASE_SENSITIVE_TAG_NAMES$1},node$9={},lib$f={};(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Doctype=e1.CDATA=e1.Tag=e1.Style=e1.Script=e1.Comment=e1.Directive=e1.Text=e1.Root=e1.isTag=e1.ElementType=void 0;var t1;(function(n1){n1.Root="root",n1.Text="text",n1.Directive="directive",n1.Comment="comment",n1.Script="script",n1.Style="style",n1.Tag="tag",n1.CDATA="cdata",n1.Doctype="doctype"})(t1=e1.ElementType||(e1.ElementType={}));function r1(n1){return n1.type===t1.Tag||n1.type===t1.Script||n1.type===t1.Style}e1.isTag=r1,e1.Root=t1.Root,e1.Text=t1.Text,e1.Directive=t1.Directive,e1.Comment=t1.Comment,e1.Script=t1.Script,e1.Style=t1.Style,e1.Tag=t1.Tag,e1.CDATA=t1.CDATA,e1.Doctype=t1.Doctype})(lib$f);var __extends$9=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var e1=function(t1,r1){return e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n1,i1){n1.__proto__=i1}||function(n1,i1){for(var o1 in i1)Object.prototype.hasOwnProperty.call(i1,o1)&&(n1[o1]=i1[o1])},e1(t1,r1)};return function(t1,r1){if(typeof r1!="function"&&r1!==null)throw new TypeError("Class extends value "+String(r1)+" is not a constructor or null");e1(t1,r1);function n1(){this.constructor=t1}t1.prototype=r1===null?Object.create(r1):(n1.prototype=r1.prototype,new n1)}}(),__assign$6=commonjsGlobal$2&&commonjsGlobal$2.__assign||function(){return __assign$6=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r10?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t1.prototype,"childNodes",{get:function(){return this.children},set:function(r1){this.children=r1},enumerable:!1,configurable:!0}),t1}(Node$3);node$9.NodeWithChildren=NodeWithChildren;var Document=function(e1){__extends$9(t1,e1);function t1(r1){return e1.call(this,domelementtype_1.ElementType.Root,r1)||this}return t1}(NodeWithChildren);node$9.Document=Document;var Element$2=function(e1){__extends$9(t1,e1);function t1(r1,n1,i1,o1){i1===void 0&&(i1=[]),o1===void 0&&(o1=r1==="script"?domelementtype_1.ElementType.Script:r1==="style"?domelementtype_1.ElementType.Style:domelementtype_1.ElementType.Tag);var a1=e1.call(this,o1,i1)||this;return a1.name=r1,a1.attribs=n1,a1}return Object.defineProperty(t1.prototype,"tagName",{get:function(){return this.name},set:function(r1){this.name=r1},enumerable:!1,configurable:!0}),Object.defineProperty(t1.prototype,"attributes",{get:function(){var r1=this;return Object.keys(this.attribs).map(function(n1){var i1,o1;return{name:n1,value:r1.attribs[n1],namespace:(i1=r1["x-attribsNamespace"])===null||i1===void 0?void 0:i1[n1],prefix:(o1=r1["x-attribsPrefix"])===null||o1===void 0?void 0:o1[n1]}})},enumerable:!1,configurable:!0}),t1}(NodeWithChildren);node$9.Element=Element$2;function isTag(e1){return(0,domelementtype_1.isTag)(e1)}node$9.isTag=isTag;function isCDATA(e1){return e1.type===domelementtype_1.ElementType.CDATA}node$9.isCDATA=isCDATA;function isText(e1){return e1.type===domelementtype_1.ElementType.Text}node$9.isText=isText;function isComment(e1){return e1.type===domelementtype_1.ElementType.Comment}node$9.isComment=isComment;function isDirective(e1){return e1.type===domelementtype_1.ElementType.Directive}node$9.isDirective=isDirective;function isDocument(e1){return e1.type===domelementtype_1.ElementType.Root}node$9.isDocument=isDocument;function hasChildren(e1){return Object.prototype.hasOwnProperty.call(e1,"children")}node$9.hasChildren=hasChildren;function cloneNode(e1,t1){t1===void 0&&(t1=!1);var r1;if(isText(e1))r1=new Text$2(e1.data);else if(isComment(e1))r1=new Comment$1(e1.data);else if(isTag(e1)){var n1=t1?cloneChildren(e1.children):[],i1=new Element$2(e1.name,__assign$6({},e1.attribs),n1);n1.forEach(function(u1){return u1.parent=i1}),e1.namespace!=null&&(i1.namespace=e1.namespace),e1["x-attribsNamespace"]&&(i1["x-attribsNamespace"]=__assign$6({},e1["x-attribsNamespace"])),e1["x-attribsPrefix"]&&(i1["x-attribsPrefix"]=__assign$6({},e1["x-attribsPrefix"])),r1=i1}else if(isCDATA(e1)){var n1=t1?cloneChildren(e1.children):[],o1=new NodeWithChildren(domelementtype_1.ElementType.CDATA,n1);n1.forEach(function(l1){return l1.parent=o1}),r1=o1}else if(isDocument(e1)){var n1=t1?cloneChildren(e1.children):[],a1=new Document(n1);n1.forEach(function(l1){return l1.parent=a1}),e1["x-mode"]&&(a1["x-mode"]=e1["x-mode"]),r1=a1}else if(isDirective(e1)){var s1=new ProcessingInstruction$1(e1.name,e1.data);e1["x-name"]!=null&&(s1["x-name"]=e1["x-name"],s1["x-publicId"]=e1["x-publicId"],s1["x-systemId"]=e1["x-systemId"]),r1=s1}else throw new Error("Not implemented yet: ".concat(e1.type));return r1.startIndex=e1.startIndex,r1.endIndex=e1.endIndex,e1.sourceCodeLocation!=null&&(r1.sourceCodeLocation=e1.sourceCodeLocation),r1}node$9.cloneNode=cloneNode;function cloneChildren(e1){for(var t1=e1.map(function(n1){return cloneNode(n1,!0)}),r1=1;r1/i,BODY_TAG_REGEX=//i,parseFromDocument=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},parseFromString=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if(typeof window.DOMParser=="function"){var domParser=new window.DOMParser,mimeType="text/html";parseFromString=function(e1,t1){return t1&&(e1="<"+t1+">"+e1+""),domParser.parseFromString(e1,mimeType)},parseFromDocument=parseFromString}if(document.implementation){var isIE=utilities.isIE,doc=document.implementation.createHTMLDocument(isIE()?"html-dom-parser":void 0);parseFromDocument=function(e1,t1){return t1?(doc.documentElement.getElementsByTagName(t1)[0].innerHTML=e1,doc):(doc.documentElement.innerHTML=e1,doc)}}var template=document.createElement("template"),parseFromTemplate;template.content&&(parseFromTemplate=function(e1){return template.innerHTML=e1,template.content.childNodes});function domparser$1(e1){var t1,r1=e1.match(FIRST_TAG_REGEX);r1&&r1[1]&&(t1=r1[1].toLowerCase());var n1,i1,o1;switch(t1){case HTML:return n1=parseFromString(e1),HEAD_TAG_REGEX.test(e1)||(i1=n1.getElementsByTagName(HEAD)[0],i1&&i1.parentNode.removeChild(i1)),BODY_TAG_REGEX.test(e1)||(i1=n1.getElementsByTagName(BODY)[0],i1&&i1.parentNode.removeChild(i1)),n1.getElementsByTagName(HTML);case HEAD:case BODY:return o1=parseFromDocument(e1).getElementsByTagName(t1),BODY_TAG_REGEX.test(e1)&&HEAD_TAG_REGEX.test(e1)?o1[0].parentNode.childNodes:o1;default:return parseFromTemplate?parseFromTemplate(e1):parseFromDocument(e1,BODY).getElementsByTagName(BODY)[0].childNodes}}var domparser_1=domparser$1,domparser=domparser_1,formatDOM=utilities.formatDOM,DIRECTIVE_REGEX=/<(![a-zA-Z\s]+)>/;function HTMLDOMParser(e1){if(typeof e1!="string")throw new TypeError("First argument must be a string");if(e1==="")return[];var t1=e1.match(DIRECTIVE_REGEX),r1;return t1&&t1[1]&&(r1=t1[1]),formatDOM(domparser(e1),null,r1)}var htmlToDom=HTMLDOMParser,lib$e={},hasRequiredLib$3;function requireLib$3(){return hasRequiredLib$3||(hasRequiredLib$3=1,function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(u1,l1,d1,f1){f1===void 0&&(f1=d1);var h1=Object.getOwnPropertyDescriptor(l1,d1);(!h1||("get"in h1?!l1.__esModule:h1.writable||h1.configurable))&&(h1={enumerable:!0,get:function(){return l1[d1]}}),Object.defineProperty(u1,f1,h1)}:function(u1,l1,d1,f1){f1===void 0&&(f1=d1),u1[f1]=l1[d1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(u1,l1){for(var d1 in u1)d1!=="default"&&!Object.prototype.hasOwnProperty.call(l1,d1)&&t1(l1,u1,d1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.DomHandler=void 0;var n1=lib$f,i1=node$9;r1(node$9,e1);var o1=/\s+/g,a1={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},s1=function(){function u1(l1,d1,f1){this.dom=[],this.root=new i1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof d1=="function"&&(f1=d1,d1=a1),typeof l1=="object"&&(d1=l1,l1=void 0),this.callback=l1??null,this.options=d1??a1,this.elementCB=f1??null}return u1.prototype.onparserinit=function(l1){this.parser=l1},u1.prototype.onreset=function(){this.dom=[],this.root=new i1.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},u1.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},u1.prototype.onerror=function(l1){this.handleCallback(l1)},u1.prototype.onclosetag=function(){this.lastNode=null;var l1=this.tagStack.pop();this.options.withEndIndices&&(l1.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(l1)},u1.prototype.onopentag=function(l1,d1){var f1=this.options.xmlMode?n1.ElementType.Tag:void 0,h1=new i1.Element(l1,d1,void 0,f1);this.addNode(h1),this.tagStack.push(h1)},u1.prototype.ontext=function(l1){var d1=this.options.normalizeWhitespace,f1=this.lastNode;if(f1&&f1.type===n1.ElementType.Text)d1?f1.data=(f1.data+l1).replace(o1," "):f1.data+=l1,this.options.withEndIndices&&(f1.endIndex=this.parser.endIndex);else{d1&&(l1=l1.replace(o1," "));var h1=new i1.Text(l1);this.addNode(h1),this.lastNode=h1}},u1.prototype.oncomment=function(l1){if(this.lastNode&&this.lastNode.type===n1.ElementType.Comment){this.lastNode.data+=l1;return}var d1=new i1.Comment(l1);this.addNode(d1),this.lastNode=d1},u1.prototype.oncommentend=function(){this.lastNode=null},u1.prototype.oncdatastart=function(){var l1=new i1.Text(""),d1=new i1.NodeWithChildren(n1.ElementType.CDATA,[l1]);this.addNode(d1),l1.parent=d1,this.lastNode=l1},u1.prototype.oncdataend=function(){this.lastNode=null},u1.prototype.onprocessinginstruction=function(l1,d1){var f1=new i1.ProcessingInstruction(l1,d1);this.addNode(f1)},u1.prototype.handleCallback=function(l1){if(typeof this.callback=="function")this.callback(l1,this.dom);else if(l1)throw l1},u1.prototype.addNode=function(l1){var d1=this.tagStack[this.tagStack.length-1],f1=d1.children[d1.children.length-1];this.options.withStartIndices&&(l1.startIndex=this.parser.startIndex),this.options.withEndIndices&&(l1.endIndex=this.parser.endIndex),d1.children.push(l1),f1&&(l1.prev=f1,f1.next=l1),l1.parent=d1,this.lastNode=null},u1}();e1.DomHandler=s1,e1.default=s1}(lib$e)),lib$e}var domToReact=domToReact_1,attributesToProps=attributesToProps$2,htmlToDOM=htmlToDom;htmlToDOM=typeof htmlToDOM.default=="function"?htmlToDOM.default:htmlToDOM;var domParserOptions={lowerCaseAttributeNames:!1};function HTMLReactParser(e1,t1){if(typeof e1!="string")throw new TypeError("First argument must be a string");return e1===""?[]:(t1=t1||{},domToReact(htmlToDOM(e1,t1.htmlparser2||domParserOptions),t1))}HTMLReactParser.domToReact=domToReact,HTMLReactParser.htmlToDOM=htmlToDOM,HTMLReactParser.attributesToProps=attributesToProps,HTMLReactParser.Element=requireLib$3().Element,htmlReactParser.exports=HTMLReactParser,htmlReactParser.exports.default=HTMLReactParser;var htmlReactParserExports=htmlReactParser.exports;const HTMLReactParser$1=getDefaultExportFromCjs$2(htmlReactParserExports);HTMLReactParser$1.domToReact,HTMLReactParser$1.htmlToDOM,HTMLReactParser$1.attributesToProps,HTMLReactParser$1.Element;const version$m="contracts/5.7.0";var __awaiter$m=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$o=new Logger$2(version$m),allowedTransactionKeys$2={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(e1,t1){return __awaiter$m(this,void 0,void 0,function*(){const r1=yield t1;typeof r1!="string"&&logger$o.throwArgumentError("invalid address or ENS name","name",r1);try{return getAddress$5(r1)}catch{}e1||logger$o.throwError("a provider or signer is needed to resolve ENS names",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n1=yield e1.resolveName(r1);return n1==null&&logger$o.throwArgumentError("resolver or addr is not configured for ENS name","name",r1),n1})}function resolveAddresses$1(e1,t1,r1){return __awaiter$m(this,void 0,void 0,function*(){return Array.isArray(r1)?yield Promise.all(r1.map((n1,i1)=>resolveAddresses$1(e1,Array.isArray(t1)?t1[i1]:t1[n1.name],n1))):r1.type==="address"?yield resolveName(e1,t1):r1.type==="tuple"?yield resolveAddresses$1(e1,t1,r1.components):r1.baseType==="array"?Array.isArray(t1)?yield Promise.all(t1.map(n1=>resolveAddresses$1(e1,n1,r1.arrayChildren))):Promise.reject(logger$o.makeError("invalid value for array",Logger$2.errors.INVALID_ARGUMENT,{argument:"value",value:t1})):t1})}function populateTransaction(e1,t1,r1){return __awaiter$m(this,void 0,void 0,function*(){let n1={};r1.length===t1.inputs.length+1&&typeof r1[r1.length-1]=="object"&&(n1=shallowCopy$2(r1.pop())),logger$o.checkArgumentCount(r1.length,t1.inputs.length,"passed to contract"),e1.signer?n1.from?n1.from=resolveProperties$1({override:resolveName(e1.signer,n1.from),signer:e1.signer.getAddress()}).then(l1=>__awaiter$m(this,void 0,void 0,function*(){return getAddress$5(l1.signer)!==l1.override&&logger$o.throwError("Contract with a Signer cannot override from",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),l1.override})):n1.from=e1.signer.getAddress():n1.from&&(n1.from=resolveName(e1.provider,n1.from));const i1=yield resolveProperties$1({args:resolveAddresses$1(e1.signer||e1.provider,r1,t1.inputs),address:e1.resolvedAddress,overrides:resolveProperties$1(n1)||{}}),o1=e1.interface.encodeFunctionData(t1,i1.args),a1={data:o1,to:i1.address},s1=i1.overrides;if(s1.nonce!=null&&(a1.nonce=BigNumber$2.from(s1.nonce).toNumber()),s1.gasLimit!=null&&(a1.gasLimit=BigNumber$2.from(s1.gasLimit)),s1.gasPrice!=null&&(a1.gasPrice=BigNumber$2.from(s1.gasPrice)),s1.maxFeePerGas!=null&&(a1.maxFeePerGas=BigNumber$2.from(s1.maxFeePerGas)),s1.maxPriorityFeePerGas!=null&&(a1.maxPriorityFeePerGas=BigNumber$2.from(s1.maxPriorityFeePerGas)),s1.from!=null&&(a1.from=s1.from),s1.type!=null&&(a1.type=s1.type),s1.accessList!=null&&(a1.accessList=accessListify(s1.accessList)),a1.gasLimit==null&&t1.gas!=null){let l1=21e3;const d1=arrayify$2(o1);for(let f1=0;f1n1[l1]!=null);return u1.length&&logger$o.throwError(`cannot override ${u1.map(l1=>JSON.stringify(l1)).join(",")}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:u1}),a1})}function buildPopulate(e1,t1){return function(...r1){return populateTransaction(e1,t1,r1)}}function buildEstimate(e1,t1){const r1=e1.signer||e1.provider;return function(...n1){return __awaiter$m(this,void 0,void 0,function*(){r1||logger$o.throwError("estimate require a provider or signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i1=yield populateTransaction(e1,t1,n1);return yield r1.estimateGas(i1)})}}function addContractWait(e1,t1){const r1=t1.wait.bind(t1);t1.wait=n1=>r1(n1).then(i1=>(i1.events=i1.logs.map(o1=>{let a1=deepCopy$1(o1),s1=null;try{s1=e1.interface.parseLog(o1)}catch{}return s1&&(a1.args=s1.args,a1.decode=(u1,l1)=>e1.interface.decodeEventLog(s1.eventFragment,u1,l1),a1.event=s1.name,a1.eventSignature=s1.signature),a1.removeListener=()=>e1.provider,a1.getBlock=()=>e1.provider.getBlock(i1.blockHash),a1.getTransaction=()=>e1.provider.getTransaction(i1.transactionHash),a1.getTransactionReceipt=()=>Promise.resolve(i1),a1}),i1))}function buildCall(e1,t1,r1){const n1=e1.signer||e1.provider;return function(...i1){return __awaiter$m(this,void 0,void 0,function*(){let o1;if(i1.length===t1.inputs.length+1&&typeof i1[i1.length-1]=="object"){const u1=shallowCopy$2(i1.pop());u1.blockTag!=null&&(o1=yield u1.blockTag),delete u1.blockTag,i1.push(u1)}e1.deployTransaction!=null&&(yield e1._deployed(o1));const a1=yield populateTransaction(e1,t1,i1),s1=yield n1.call(a1,o1);try{let u1=e1.interface.decodeFunctionResult(t1,s1);return r1&&t1.outputs.length===1&&(u1=u1[0]),u1}catch(u1){throw u1.code===Logger$2.errors.CALL_EXCEPTION&&(u1.address=e1.address,u1.args=i1,u1.transaction=a1),u1}})}}function buildSend(e1,t1){return function(...r1){return __awaiter$m(this,void 0,void 0,function*(){e1.signer||logger$o.throwError("sending a transaction requires a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e1.deployTransaction!=null&&(yield e1._deployed());const n1=yield populateTransaction(e1,t1,r1),i1=yield e1.signer.sendTransaction(n1);return addContractWait(e1,i1),i1})}}function buildDefault(e1,t1,r1){return t1.constant?buildCall(e1,t1,r1):buildSend(e1,t1)}function getEventTag$2(e1){return e1.address&&(e1.topics==null||e1.topics.length===0)?"*":(e1.address||"*")+"@"+(e1.topics?e1.topics.map(t1=>Array.isArray(t1)?t1.join("|"):t1).join(":"):"")}class RunningEvent{constructor(t1,r1){defineReadOnly$1(this,"tag",t1),defineReadOnly$1(this,"filter",r1),this._listeners=[]}addListener(t1,r1){this._listeners.push({listener:t1,once:r1})}removeListener(t1){let r1=!1;this._listeners=this._listeners.filter(n1=>r1||n1.listener!==t1?!0:(r1=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(t1=>t1.listener)}listenerCount(){return this._listeners.length}run(t1){const r1=this.listenerCount();return this._listeners=this._listeners.filter(n1=>{const i1=t1.slice();return setTimeout(()=>{n1.listener.apply(this,i1)},0),!n1.once}),r1}prepareEvent(t1){}getEmit(t1){return[t1]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(t1,r1,n1,i1){const o1={address:t1};let a1=r1.getEventTopic(n1);i1?(a1!==i1[0]&&logger$o.throwArgumentError("topic mismatch","topics",i1),o1.topics=i1.slice()):o1.topics=[a1],super(getEventTag$2(o1),o1),defineReadOnly$1(this,"address",t1),defineReadOnly$1(this,"interface",r1),defineReadOnly$1(this,"fragment",n1)}prepareEvent(t1){super.prepareEvent(t1),t1.event=this.fragment.name,t1.eventSignature=this.fragment.format(),t1.decode=(r1,n1)=>this.interface.decodeEventLog(this.fragment,r1,n1);try{t1.args=this.interface.decodeEventLog(this.fragment,t1.data,t1.topics)}catch(r1){t1.args=null,t1.decodeError=r1}}getEmit(t1){const r1=checkResultErrors(t1.args);if(r1.length)throw r1[0].error;const n1=(t1.args||[]).slice();return n1.push(t1),n1}}class WildcardRunningEvent extends RunningEvent{constructor(t1,r1){super("*",{address:t1}),defineReadOnly$1(this,"address",t1),defineReadOnly$1(this,"interface",r1)}prepareEvent(t1){super.prepareEvent(t1);try{const r1=this.interface.parseLog(t1);t1.event=r1.name,t1.eventSignature=r1.signature,t1.decode=(n1,i1)=>this.interface.decodeEventLog(r1.eventFragment,n1,i1),t1.args=r1.args}catch{}}}class BaseContract{constructor(t1,r1,n1){defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(r1)),n1==null?(defineReadOnly$1(this,"provider",null),defineReadOnly$1(this,"signer",null)):Signer$1.isSigner(n1)?(defineReadOnly$1(this,"provider",n1.provider||null),defineReadOnly$1(this,"signer",n1)):Provider$3.isProvider(n1)?(defineReadOnly$1(this,"provider",n1),defineReadOnly$1(this,"signer",null)):logger$o.throwArgumentError("invalid signer or provider","signerOrProvider",n1),defineReadOnly$1(this,"callStatic",{}),defineReadOnly$1(this,"estimateGas",{}),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"populateTransaction",{}),defineReadOnly$1(this,"filters",{});{const a1={};Object.keys(this.interface.events).forEach(s1=>{const u1=this.interface.events[s1];defineReadOnly$1(this.filters,s1,(...l1)=>({address:this.address,topics:this.interface.encodeFilterTopics(u1,l1)})),a1[u1.name]||(a1[u1.name]=[]),a1[u1.name].push(s1)}),Object.keys(a1).forEach(s1=>{const u1=a1[s1];u1.length===1?defineReadOnly$1(this.filters,s1,this.filters[u1[0]]):logger$o.warn(`Duplicate definition of ${s1} (${u1.join(", ")})`)})}if(defineReadOnly$1(this,"_runningEvents",{}),defineReadOnly$1(this,"_wrappedEmits",{}),t1==null&&logger$o.throwArgumentError("invalid contract address or ENS name","addressOrName",t1),defineReadOnly$1(this,"address",t1),this.provider)defineReadOnly$1(this,"resolvedAddress",resolveName(this.provider,t1));else try{defineReadOnly$1(this,"resolvedAddress",Promise.resolve(getAddress$5(t1)))}catch{logger$o.throwError("provider is required to use ENS name as contract address",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(a1=>{});const i1={},o1={};Object.keys(this.interface.functions).forEach(a1=>{const s1=this.interface.functions[a1];if(o1[a1]){logger$o.warn(`Duplicate ABI entry for ${JSON.stringify(a1)}`);return}o1[a1]=!0;{const u1=s1.name;i1[`%${u1}`]||(i1[`%${u1}`]=[]),i1[`%${u1}`].push(a1)}this[a1]==null&&defineReadOnly$1(this,a1,buildDefault(this,s1,!0)),this.functions[a1]==null&&defineReadOnly$1(this.functions,a1,buildDefault(this,s1,!1)),this.callStatic[a1]==null&&defineReadOnly$1(this.callStatic,a1,buildCall(this,s1,!0)),this.populateTransaction[a1]==null&&defineReadOnly$1(this.populateTransaction,a1,buildPopulate(this,s1)),this.estimateGas[a1]==null&&defineReadOnly$1(this.estimateGas,a1,buildEstimate(this,s1))}),Object.keys(i1).forEach(a1=>{const s1=i1[a1];if(s1.length>1)return;a1=a1.substring(1);const u1=s1[0];try{this[a1]==null&&defineReadOnly$1(this,a1,this[u1])}catch{}this.functions[a1]==null&&defineReadOnly$1(this.functions,a1,this.functions[u1]),this.callStatic[a1]==null&&defineReadOnly$1(this.callStatic,a1,this.callStatic[u1]),this.populateTransaction[a1]==null&&defineReadOnly$1(this.populateTransaction,a1,this.populateTransaction[u1]),this.estimateGas[a1]==null&&defineReadOnly$1(this.estimateGas,a1,this.estimateGas[u1])})}static getContractAddress(t1){return getContractAddress$4(t1)}static getInterface(t1){return Interface$2.isInterface(t1)?t1:new Interface$2(t1)}deployed(){return this._deployed()}_deployed(t1){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,t1).then(r1=>(r1==="0x"&&logger$o.throwError("contract not deployed",Logger$2.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(t1){this.signer||logger$o.throwError("sending a transactions require a signer",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r1=shallowCopy$2(t1||{});return["from","to"].forEach(function(n1){r1[n1]!=null&&logger$o.throwError("cannot override "+n1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:n1})}),r1.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r1))}connect(t1){typeof t1=="string"&&(t1=new VoidSigner$1(t1,this.provider));const r1=new this.constructor(this.address,this.interface,t1);return this.deployTransaction&&defineReadOnly$1(r1,"deployTransaction",this.deployTransaction),r1}attach(t1){return new this.constructor(t1,this.interface,this.signer||this.provider)}static isIndexed(t1){return Indexed.isIndexed(t1)}_normalizeRunningEvent(t1){return this._runningEvents[t1.tag]?this._runningEvents[t1.tag]:t1}_getRunningEvent(t1){if(typeof t1=="string"){if(t1==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(t1==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(t1==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const r1=this.interface.getEvent(t1);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,r1))}if(t1.topics&&t1.topics.length>0){try{const n1=t1.topics[0];if(typeof n1!="string")throw new Error("invalid topic");const i1=this.interface.getEvent(n1);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,i1,t1.topics))}catch{}const r1={address:this.address,topics:t1.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$2(r1),r1))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(t1){if(t1.listenerCount()===0){delete this._runningEvents[t1.tag];const r1=this._wrappedEmits[t1.tag];r1&&t1.filter&&(this.provider.off(t1.filter,r1),delete this._wrappedEmits[t1.tag])}}_wrapEvent(t1,r1,n1){const i1=deepCopy$1(r1);return i1.removeListener=()=>{n1&&(t1.removeListener(n1),this._checkRunningEvents(t1))},i1.getBlock=()=>this.provider.getBlock(r1.blockHash),i1.getTransaction=()=>this.provider.getTransaction(r1.transactionHash),i1.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r1.transactionHash),t1.prepareEvent(i1),i1}_addEventListener(t1,r1,n1){if(this.provider||logger$o.throwError("events require a provider or a signer with a provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"once"}),t1.addListener(r1,n1),this._runningEvents[t1.tag]=t1,!this._wrappedEmits[t1.tag]){const i1=o1=>{let a1=this._wrapEvent(t1,o1,r1);if(a1.decodeError==null)try{const s1=t1.getEmit(a1);this.emit(t1.filter,...s1)}catch(s1){a1.decodeError=s1.error}t1.filter!=null&&this.emit("event",a1),a1.decodeError!=null&&this.emit("error",a1.decodeError,a1)};this._wrappedEmits[t1.tag]=i1,t1.filter!=null&&this.provider.on(t1.filter,i1)}}queryFilter(t1,r1,n1){const i1=this._getRunningEvent(t1),o1=shallowCopy$2(i1.filter);return typeof r1=="string"&&isHexString$5(r1,32)?(n1!=null&&logger$o.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n1),o1.blockHash=r1):(o1.fromBlock=r1??0,o1.toBlock=n1??"latest"),this.provider.getLogs(o1).then(a1=>a1.map(s1=>this._wrapEvent(i1,s1,null)))}on(t1,r1){return this._addEventListener(this._getRunningEvent(t1),r1,!1),this}once(t1,r1){return this._addEventListener(this._getRunningEvent(t1),r1,!0),this}emit(t1,...r1){if(!this.provider)return!1;const n1=this._getRunningEvent(t1),i1=n1.run(r1)>0;return this._checkRunningEvents(n1),i1}listenerCount(t1){return this.provider?t1==null?Object.keys(this._runningEvents).reduce((r1,n1)=>r1+this._runningEvents[n1].listenerCount(),0):this._getRunningEvent(t1).listenerCount():0}listeners(t1){if(!this.provider)return[];if(t1==null){const r1=[];for(let n1 in this._runningEvents)this._runningEvents[n1].listeners().forEach(i1=>{r1.push(i1)});return r1}return this._getRunningEvent(t1).listeners()}removeAllListeners(t1){if(!this.provider)return this;if(t1==null){for(const n1 in this._runningEvents){const i1=this._runningEvents[n1];i1.removeAllListeners(),this._checkRunningEvents(i1)}return this}const r1=this._getRunningEvent(t1);return r1.removeAllListeners(),this._checkRunningEvents(r1),this}off(t1,r1){if(!this.provider)return this;const n1=this._getRunningEvent(t1);return n1.removeListener(r1),this._checkRunningEvents(n1),this}removeListener(t1,r1){return this.off(t1,r1)}}Contract$1=class extends BaseContract{},ContractFactory$1=class{constructor(e1,t1,r1){let n1=null;typeof t1=="string"?n1=t1:isBytes$6(t1)?n1=hexlify$2(t1):t1&&typeof t1.object=="string"?n1=t1.object:n1="!",n1.substring(0,2)!=="0x"&&(n1="0x"+n1),(!isHexString$5(n1)||n1.length%2)&&logger$o.throwArgumentError("invalid bytecode","bytecode",t1),r1&&!Signer$1.isSigner(r1)&&logger$o.throwArgumentError("invalid signer","signer",r1),defineReadOnly$1(this,"bytecode",n1),defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(e1)),defineReadOnly$1(this,"signer",r1||null)}getDeployTransaction(...e1){let t1={};if(e1.length===this.interface.deploy.inputs.length+1&&typeof e1[e1.length-1]=="object"){t1=shallowCopy$2(e1.pop());for(const r1 in t1)if(!allowedTransactionKeys$2[r1])throw new Error("unknown transaction override "+r1)}return["data","from","to"].forEach(r1=>{t1[r1]!=null&&logger$o.throwError("cannot override "+r1,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1})}),t1.value&&!BigNumber$2.from(t1.value).isZero()&&!this.interface.deploy.payable&&logger$o.throwError("non-payable constructor cannot override value",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t1.value}),logger$o.checkArgumentCount(e1.length,this.interface.deploy.inputs.length," in Contract constructor"),t1.data=hexlify$2(concat$l([this.bytecode,this.interface.encodeDeploy(e1)])),t1}deploy(...e1){return __awaiter$m(this,void 0,void 0,function*(){let t1={};e1.length===this.interface.deploy.inputs.length+1&&(t1=e1.pop()),logger$o.checkArgumentCount(e1.length,this.interface.deploy.inputs.length," in Contract constructor");const r1=yield resolveAddresses$1(this.signer,e1,this.interface.deploy.inputs);r1.push(t1);const n1=this.getDeployTransaction(...r1),i1=yield this.signer.sendTransaction(n1),o1=getStatic(this.constructor,"getContractAddress")(i1),a1=getStatic(this.constructor,"getContract")(o1,this.interface,this.signer);return addContractWait(a1,i1),defineReadOnly$1(a1,"deployTransaction",i1),a1})}attach(e1){return this.constructor.getContract(e1,this.interface,this.signer)}connect(e1){return new this.constructor(this.interface,this.bytecode,e1)}static fromSolidity(e1,t1){e1==null&&logger$o.throwError("missing compiler output",Logger$2.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof e1=="string"&&(e1=JSON.parse(e1));const r1=e1.abi;let n1=null;return e1.bytecode?n1=e1.bytecode:e1.evm&&e1.evm.bytecode&&(n1=e1.evm.bytecode),new this(r1,n1,t1)}static getInterface(e1){return Contract$1.getInterface(e1)}static getContractAddress(e1){return getContractAddress$4(e1)}static getContract(e1,t1,r1){return new Contract$1(e1,t1,r1)}};let version$l;lib_esm$6=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,Contract:Contract$1,ContractFactory:ContractFactory$1},Symbol.toStringTag,{value:"Module"})),version$l="json-wallets/5.7.0";function looseArrayify(e1){return typeof e1=="string"&&e1.substring(0,2)!=="0x"&&(e1="0x"+e1),arrayify$2(e1)}function zpad(e1,t1){for(e1=String(e1);e1.length{$1=arrayify$2($1);const w1=$1.slice(0,16),b1=$1.slice(16,32),x1=$1.slice(32,64),C1=new aes$4.Counter(f1),P1=new aes$4.ModeOfOperation.ctr(w1,C1),j1=arrayify$2(P1.encrypt(i1)),M1=keccak256$9(concat$l([b1,j1])),T1={address:e1.address.substring(2).toLowerCase(),id:uuidV4(h1),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$2(f1).substring(2)},ciphertext:hexlify$2(j1).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$2(d1).substring(2),n:p1,dklen:32,p:g1,r:m1},mac:M1.substring(2)}};if(a1){const I1=randomBytes$3(16),q1=new aes$4.Counter(I1),R1=new aes$4.ModeOfOperation.ctr(x1,q1),B1=arrayify$2(R1.encrypt(a1)),y1=new Date,E1=y1.getUTCFullYear()+"-"+zpad(y1.getUTCMonth()+1,2)+"-"+zpad(y1.getUTCDate(),2)+"T"+zpad(y1.getUTCHours(),2)+"-"+zpad(y1.getUTCMinutes(),2)+"-"+zpad(y1.getUTCSeconds(),2)+".0Z";T1["x-ethers"]={client:l1,gethFilename:"UTC--"+E1+"--"+T1.address,mnemonicCounter:hexlify$2(I1).substring(2),mnemonicCiphertext:hexlify$2(B1).substring(2),path:s1,locale:u1,version:"0.1"}}return JSON.stringify(T1)})}function decryptJsonWallet(e1,t1,r1){if(isCrowdsaleWallet(e1)){r1&&r1(0);const n1=decrypt$4(e1,t1);return r1&&r1(1),Promise.resolve(n1)}return isKeystoreWallet(e1)?decrypt$3(e1,t1,r1):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(e1,t1){if(isCrowdsaleWallet(e1))return decrypt$4(e1,t1);if(isKeystoreWallet(e1))return decryptSync(e1,t1);throw new Error("invalid JSON wallet")}let version$k;lib_esm$5=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:decrypt$4,decryptJsonWallet,decryptJsonWalletSync,decryptKeystore:decrypt$3,decryptKeystoreSync:decryptSync,encryptKeystore:encrypt$3,getJsonWalletAddress,isCrowdsaleWallet,isKeystoreWallet},Symbol.toStringTag,{value:"Module"})),version$k="wallet/5.7.0";var __awaiter$k=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$l=new Logger$2(version$k);function isAccount(e1){return e1!=null&&isHexString$5(e1.privateKey,32)&&e1.address!=null}function hasMnemonic(e1){const t1=e1.mnemonic;return t1&&t1.phrase}let Wallet$2=class y0 extends Signer$1{constructor(t1,r1){if(super(),isAccount(t1)){const n1=new SigningKey(t1.privateKey);if(defineReadOnly$1(this,"_signingKey",()=>n1),defineReadOnly$1(this,"address",computeAddress(this.publicKey)),this.address!==getAddress$5(t1.address)&&logger$l.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(t1)){const i1=t1.mnemonic;defineReadOnly$1(this,"_mnemonic",()=>({phrase:i1.phrase,path:i1.path||defaultPath,locale:i1.locale||"en"}));const o1=this.mnemonic,a1=HDNode.fromMnemonic(o1.phrase,null,o1.locale).derivePath(o1.path);computeAddress(a1.privateKey)!==this.address&&logger$l.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly$1(this,"_mnemonic",()=>null)}else{if(SigningKey.isSigningKey(t1))t1.curve!=="secp256k1"&&logger$l.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly$1(this,"_signingKey",()=>t1);else{typeof t1=="string"&&t1.match(/^[0-9a-f]*$/i)&&t1.length===64&&(t1="0x"+t1);const n1=new SigningKey(t1);defineReadOnly$1(this,"_signingKey",()=>n1)}defineReadOnly$1(this,"_mnemonic",()=>null),defineReadOnly$1(this,"address",computeAddress(this.publicKey))}r1&&!Provider$3.isProvider(r1)&&logger$l.throwArgumentError("invalid provider","provider",r1),defineReadOnly$1(this,"provider",r1||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(t1){return new y0(this,t1)}signTransaction(t1){return resolveProperties$1(t1).then(r1=>{r1.from!=null&&(getAddress$5(r1.from)!==this.address&&logger$l.throwArgumentError("transaction from address mismatch","transaction.from",t1.from),delete r1.from);const n1=this._signingKey().signDigest(keccak256$9(serialize$6(r1)));return serialize$6(r1,n1)})}signMessage(t1){return __awaiter$k(this,void 0,void 0,function*(){return joinSignature$1(this._signingKey().signDigest(hashMessage$3(t1)))})}_signTypedData(t1,r1,n1){return __awaiter$k(this,void 0,void 0,function*(){const i1=yield TypedDataEncoder.resolveNames(t1,r1,n1,o1=>(this.provider==null&&logger$l.throwError("cannot resolve ENS names without a provider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:o1}),this.provider.resolveName(o1)));return joinSignature$1(this._signingKey().signDigest(TypedDataEncoder.hash(i1.domain,r1,i1.value)))})}encrypt(t1,r1,n1){if(typeof r1=="function"&&!n1&&(n1=r1,r1={}),n1&&typeof n1!="function")throw new Error("invalid callback");return r1||(r1={}),encrypt$3(this,t1,r1,n1)}static createRandom(t1){let r1=randomBytes$3(16);t1||(t1={}),t1.extraEntropy&&(r1=arrayify$2(hexDataSlice$1(keccak256$9(concat$l([r1,t1.extraEntropy])),0,16)));const n1=entropyToMnemonic(r1,t1.locale);return y0.fromMnemonic(n1,t1.path,t1.locale)}static fromEncryptedJson(t1,r1,n1){return decryptJsonWallet(t1,r1,n1).then(i1=>new y0(i1))}static fromEncryptedJsonSync(t1,r1){return new y0(decryptJsonWalletSync(t1,r1))}static fromMnemonic(t1,r1,n1){return r1||(r1=defaultPath),new y0(HDNode.fromMnemonic(t1,null,n1).derivePath(r1))}};function verifyMessage$4(e1,t1){return recoverAddress$2(hashMessage$3(e1),t1)}function verifyTypedData$4(e1,t1,r1,n1){return recoverAddress$2(TypedDataEncoder.hash(e1,t1,r1),n1)}let version$j,logger$k;lib_esm$4=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Wallet$2,verifyMessage:verifyMessage$4,verifyTypedData:verifyTypedData$4},Symbol.toStringTag,{value:"Module"})),version$j="providers/5.7.2",logger$k=new Logger$2(version$j);class Formatter{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const t1={},r1=this.address.bind(this),n1=this.bigNumber.bind(this),i1=this.blockTag.bind(this),o1=this.data.bind(this),a1=this.hash.bind(this),s1=this.hex.bind(this),u1=this.number.bind(this),l1=this.type.bind(this),d1=f1=>this.data(f1,!0);return t1.transaction={hash:a1,type:l1,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(a1,null),blockNumber:Formatter.allowNull(u1,null),transactionIndex:Formatter.allowNull(u1,null),confirmations:Formatter.allowNull(u1,null),from:r1,gasPrice:Formatter.allowNull(n1),maxPriorityFeePerGas:Formatter.allowNull(n1),maxFeePerGas:Formatter.allowNull(n1),gasLimit:n1,to:Formatter.allowNull(r1,null),value:n1,nonce:u1,data:o1,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(u1),creates:Formatter.allowNull(r1,null),raw:Formatter.allowNull(o1)},t1.transactionRequest={from:Formatter.allowNull(r1),nonce:Formatter.allowNull(u1),gasLimit:Formatter.allowNull(n1),gasPrice:Formatter.allowNull(n1),maxPriorityFeePerGas:Formatter.allowNull(n1),maxFeePerGas:Formatter.allowNull(n1),to:Formatter.allowNull(r1),value:Formatter.allowNull(n1),data:Formatter.allowNull(d1),type:Formatter.allowNull(u1),accessList:Formatter.allowNull(this.accessList.bind(this),null)},t1.receiptLog={transactionIndex:u1,blockNumber:u1,transactionHash:a1,address:r1,topics:Formatter.arrayOf(a1),data:o1,logIndex:u1,blockHash:a1},t1.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(r1,null),transactionIndex:u1,root:Formatter.allowNull(s1),gasUsed:n1,logsBloom:Formatter.allowNull(o1),blockHash:a1,transactionHash:a1,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:u1,confirmations:Formatter.allowNull(u1,null),cumulativeGasUsed:n1,effectiveGasPrice:Formatter.allowNull(n1),status:Formatter.allowNull(u1),type:l1},t1.block={hash:Formatter.allowNull(a1),parentHash:a1,number:u1,timestamp:u1,nonce:Formatter.allowNull(s1),difficulty:this.difficulty.bind(this),gasLimit:n1,gasUsed:n1,miner:Formatter.allowNull(r1),extraData:o1,transactions:Formatter.allowNull(Formatter.arrayOf(a1)),baseFeePerGas:Formatter.allowNull(n1)},t1.blockWithTransactions=shallowCopy$2(t1.block),t1.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),t1.filter={fromBlock:Formatter.allowNull(i1,void 0),toBlock:Formatter.allowNull(i1,void 0),blockHash:Formatter.allowNull(a1,void 0),address:Formatter.allowNull(r1,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},t1.filterLog={blockNumber:Formatter.allowNull(u1),blockHash:Formatter.allowNull(a1),transactionIndex:u1,removed:Formatter.allowNull(this.boolean.bind(this)),address:r1,data:Formatter.allowFalsish(o1,"0x"),topics:Formatter.arrayOf(a1),transactionHash:a1,logIndex:u1},t1}accessList(t1){return accessListify(t1||[])}number(t1){return t1==="0x"?0:BigNumber$2.from(t1).toNumber()}type(t1){return t1==="0x"||t1==null?0:BigNumber$2.from(t1).toNumber()}bigNumber(t1){return BigNumber$2.from(t1)}boolean(t1){if(typeof t1=="boolean")return t1;if(typeof t1=="string"){if(t1=t1.toLowerCase(),t1==="true")return!0;if(t1==="false")return!1}throw new Error("invalid boolean - "+t1)}hex(t1,r1){return typeof t1=="string"&&(!r1&&t1.substring(0,2)!=="0x"&&(t1="0x"+t1),isHexString$5(t1))?t1.toLowerCase():logger$k.throwArgumentError("invalid hash","value",t1)}data(t1,r1){const n1=this.hex(t1,r1);if(n1.length%2!==0)throw new Error("invalid data; odd-length - "+t1);return n1}address(t1){return getAddress$5(t1)}callAddress(t1){if(!isHexString$5(t1,32))return null;const r1=getAddress$5(hexDataSlice$1(t1,12));return r1===AddressZero$1?null:r1}contractAddress(t1){return getContractAddress$4(t1)}blockTag(t1){if(t1==null)return"latest";if(t1==="earliest")return"0x0";switch(t1){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return t1}if(typeof t1=="number"||isHexString$5(t1))return hexValue(t1);throw new Error("invalid blockTag")}hash(t1,r1){const n1=this.hex(t1,r1);return hexDataLength$1(n1)!==32?logger$k.throwArgumentError("invalid hash","value",t1):n1}difficulty(t1){if(t1==null)return null;const r1=BigNumber$2.from(t1);try{return r1.toNumber()}catch{}return null}uint256(t1){if(!isHexString$5(t1))throw new Error("invalid uint256");return hexZeroPad$1(t1,32)}_block(t1,r1){t1.author!=null&&t1.miner==null&&(t1.miner=t1.author);const n1=t1._difficulty!=null?t1._difficulty:t1.difficulty,i1=Formatter.check(r1,t1);return i1._difficulty=n1==null?null:BigNumber$2.from(n1),i1}block(t1){return this._block(t1,this.formats.block)}blockWithTransactions(t1){return this._block(t1,this.formats.blockWithTransactions)}transactionRequest(t1){return Formatter.check(this.formats.transactionRequest,t1)}transactionResponse(t1){t1.gas!=null&&t1.gasLimit==null&&(t1.gasLimit=t1.gas),t1.to&&BigNumber$2.from(t1.to).isZero()&&(t1.to="0x0000000000000000000000000000000000000000"),t1.input!=null&&t1.data==null&&(t1.data=t1.input),t1.to==null&&t1.creates==null&&(t1.creates=this.contractAddress(t1)),(t1.type===1||t1.type===2)&&t1.accessList==null&&(t1.accessList=[]);const r1=Formatter.check(this.formats.transaction,t1);if(t1.chainId!=null){let n1=t1.chainId;isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),r1.chainId=n1}else{let n1=t1.networkId;n1==null&&r1.v==null&&(n1=t1.chainId),isHexString$5(n1)&&(n1=BigNumber$2.from(n1).toNumber()),typeof n1!="number"&&r1.v!=null&&(n1=(r1.v-35)/2,n1<0&&(n1=0),n1=parseInt(n1)),typeof n1!="number"&&(n1=0),r1.chainId=n1}return r1.blockHash&&r1.blockHash.replace(/0/g,"")==="x"&&(r1.blockHash=null),r1}transaction(t1){return parse$b(t1)}receiptLog(t1){return Formatter.check(this.formats.receiptLog,t1)}receipt(t1){const r1=Formatter.check(this.formats.receipt,t1);if(r1.root!=null)if(r1.root.length<=4){const n1=BigNumber$2.from(r1.root).toNumber();n1===0||n1===1?(r1.status!=null&&r1.status!==n1&&logger$k.throwArgumentError("alt-root-status/status mismatch","value",{root:r1.root,status:r1.status}),r1.status=n1,delete r1.root):logger$k.throwArgumentError("invalid alt-root-status","value.root",r1.root)}else r1.root.length!==66&&logger$k.throwArgumentError("invalid root hash","value.root",r1.root);return r1.status!=null&&(r1.byzantium=!0),r1}topics(t1){return Array.isArray(t1)?t1.map(r1=>this.topics(r1)):t1!=null?this.hash(t1,!0):null}filter(t1){return Formatter.check(this.formats.filter,t1)}filterLog(t1){return Formatter.check(this.formats.filterLog,t1)}static check(t1,r1){const n1={};for(const i1 in t1)try{const o1=t1[i1](r1[i1]);o1!==void 0&&(n1[i1]=o1)}catch(o1){throw o1.checkKey=i1,o1.checkValue=r1[i1],o1}return n1}static allowNull(t1,r1){return function(n1){return n1==null?r1:t1(n1)}}static allowFalsish(t1,r1){return function(n1){return n1?t1(n1):r1}}static arrayOf(t1){return function(r1){if(!Array.isArray(r1))throw new Error("not an array");const n1=[];return r1.forEach(function(i1){n1.push(t1(i1))}),n1}}}function isCommunityResourcable(e1){return e1&&typeof e1.isCommunityResource=="function"}function isCommunityResource(e1){return isCommunityResourcable(e1)&&e1.isCommunityResource()}let throttleMessage=!1;function showThrottleMessage(){throttleMessage||(throttleMessage=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var __awaiter$j=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$j=new Logger$2(version$j),MAX_CCIP_REDIRECTS=10;function checkTopic(e1){return e1==null?"null":(hexDataLength$1(e1)!==32&&logger$j.throwArgumentError("invalid topic","topic",e1),e1.toLowerCase())}function serializeTopics(e1){for(e1=e1.slice();e1.length>0&&e1[e1.length-1]==null;)e1.pop();return e1.map(t1=>{if(Array.isArray(t1)){const r1={};t1.forEach(i1=>{r1[checkTopic(i1)]=!0});const n1=Object.keys(r1);return n1.sort(),n1.join("|")}else return checkTopic(t1)}).join("&")}function deserializeTopics(e1){return e1===""?[]:e1.split(/&/g).map(t1=>{if(t1==="")return[];const r1=t1.split("|").map(n1=>n1==="null"?null:n1);return r1.length===1?r1[0]:r1})}function getEventTag$1(e1){if(typeof e1=="string"){if(e1=e1.toLowerCase(),hexDataLength$1(e1)===32)return"tx:"+e1;if(e1.indexOf(":")===-1)return e1}else{if(Array.isArray(e1))return"filter:*:"+serializeTopics(e1);if(ForkEvent.isForkEvent(e1))throw logger$j.warn("not implemented"),new Error("not implemented");if(e1&&typeof e1=="object")return"filter:"+(e1.address||"*")+":"+serializeTopics(e1.topics||[])}throw new Error("invalid event - "+e1)}function getTime(){return new Date().getTime()}function stall$1(e1){return new Promise(t1=>{setTimeout(t1,e1)})}const PollableEvents=["block","network","pending","poll"];let Event$1=class{constructor(e1,t1,r1){defineReadOnly$1(this,"tag",e1),defineReadOnly$1(this,"listener",t1),defineReadOnly$1(this,"once",r1),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e1=this.tag.split(":");return e1[0]!=="tx"?null:e1[1]}get filter(){const e1=this.tag.split(":");if(e1[0]!=="filter")return null;const t1=e1[1],r1=deserializeTopics(e1[2]),n1={};return r1.length>0&&(n1.topics=r1),t1&&t1!=="*"&&(n1.address=t1),n1}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(e1){return hexZeroPad$1(BigNumber$2.from(e1).toHexString(),32)}function base58Encode(e1){return Base58.encode(concat$l([e1,hexDataSlice$1(sha256$g(sha256$g(e1)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(e1,t1){try{return toUtf8String(_parseBytes(e1,t1))}catch{}return null}function _parseBytes(e1,t1){if(e1==="0x")return null;const r1=BigNumber$2.from(hexDataSlice$1(e1,t1,t1+32)).toNumber(),n1=BigNumber$2.from(hexDataSlice$1(e1,r1,r1+32)).toNumber();return hexDataSlice$1(e1,r1+32,r1+32+n1)}function getIpfsLink(e1){return e1.match(/^ipfs:\/\/ipfs\//i)?e1=e1.substring(12):e1.match(/^ipfs:\/\//i)?e1=e1.substring(7):logger$j.throwArgumentError("unsupported IPFS format","link",e1),`https://gateway.ipfs.io/ipfs/${e1}`}function numPad(e1){const t1=arrayify$2(e1);if(t1.length>32)throw new Error("internal; should not happen");const r1=new Uint8Array(32);return r1.set(t1,32-t1.length),r1}function bytesPad(e1){if(e1.length%32===0)return e1;const t1=new Uint8Array(Math.ceil(e1.length/32)*32);return t1.set(e1),t1}function encodeBytes$2(e1){const t1=[];let r1=0;for(let n1=0;n1BigNumber$2.from(t1).eq(1)).catch(t1=>{if(t1.code===Logger$2.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,t1})),this._supportsEip2544}_fetch(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){const n1={to:this.address,ccipReadEnabled:!0,data:hexConcat([t1,namehash$4(this.name),r1||"0x"])};let i1=!1;(yield this.supportsWildcard())&&(i1=!0,n1.data=hexConcat(["0x9061b923",encodeBytes$2([dnsEncode(this.name),n1.data])]));try{let o1=yield this.provider.call(n1);return arrayify$2(o1).length%32===4&&logger$j.throwError("resolver threw error",Logger$2.errors.CALL_EXCEPTION,{transaction:n1,data:o1}),i1&&(o1=_parseBytes(o1,0)),o1}catch(o1){if(o1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw o1}})}_fetchBytes(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){const n1=yield this._fetch(t1,r1);return n1!=null?_parseBytes(n1,0):null})}_getAddress(t1,r1){const n1=coinInfos[String(t1)];if(n1==null&&logger$j.throwError(`unsupported coin type: ${t1}`,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t1})`}),n1.ilk==="eth")return this.provider.formatter.address(r1);const i1=arrayify$2(r1);if(n1.p2pkh!=null){const o1=r1.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o1){const a1=parseInt(o1[1],16);if(o1[2].length===a1*2&&a1>=1&&a1<=75)return base58Encode(concat$l([[n1.p2pkh],"0x"+o1[2]]))}}if(n1.p2sh!=null){const o1=r1.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o1){const a1=parseInt(o1[1],16);if(o1[2].length===a1*2&&a1>=1&&a1<=75)return base58Encode(concat$l([[n1.p2sh],"0x"+o1[2]]))}}if(n1.prefix!=null){const o1=i1[1];let a1=i1[0];if(a1===0?o1!==20&&o1!==32&&(a1=-1):a1=-1,a1>=0&&i1.length===2+o1&&o1>=1&&o1<=75){const s1=bech32$1.toWords(i1.slice(2));return s1.unshift(a1),bech32$1.encode(n1.prefix,s1)}}return null}getAddress(t1){return __awaiter$j(this,void 0,void 0,function*(){if(t1==null&&(t1=60),t1===60)try{const i1=yield this._fetch("0x3b3b57de");return i1==="0x"||i1===HashZero$1?null:this.provider.formatter.callAddress(i1)}catch(i1){if(i1.code===Logger$2.errors.CALL_EXCEPTION)return null;throw i1}const r1=yield this._fetchBytes("0xf1cb7e06",bytes32ify(t1));if(r1==null||r1==="0x")return null;const n1=this._getAddress(t1,r1);return n1==null&&logger$j.throwError("invalid or unsupported coin data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${t1})`,coinType:t1,data:r1}),n1})}getAvatar(){return __awaiter$j(this,void 0,void 0,function*(){const t1=[{type:"name",content:this.name}];try{const r1=yield this.getText("avatar");if(r1==null)return null;for(let n1=0;n1a1[s1])}return logger$j.throwError("invalid or unsupported content hash data",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:t1})})}getText(t1){return __awaiter$j(this,void 0,void 0,function*(){let r1=toUtf8Bytes(t1);r1=concat$l([bytes32ify(64),bytes32ify(r1.length),r1]),r1.length%32!==0&&(r1=concat$l([r1,hexZeroPad$1("0x",32-t1.length%32)]));const n1=yield this._fetchBytes("0x59d1d43c",hexlify$2(r1));return n1==null||n1==="0x"?null:toUtf8String(n1)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider$3{constructor(t1){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly$1(this,"anyNetwork",t1==="any"),this.anyNetwork&&(t1=this.detectNetwork()),t1 instanceof Promise)this._networkPromise=t1,t1.catch(r1=>{}),this._ready().catch(r1=>{});else{const r1=getStatic(new.target,"getNetwork")(t1);r1?(defineReadOnly$1(this,"_network",r1),this.emit("network",r1,null)):logger$j.throwArgumentError("invalid network","network",t1)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$j(this,void 0,void 0,function*(){if(this._network==null){let t1=null;if(this._networkPromise)try{t1=yield this._networkPromise}catch{}t1==null&&(t1=yield this.detectNetwork()),t1||logger$j.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=t1:defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null))}return this._network})}get ready(){return poll$2(()=>this._ready().then(t1=>t1,t1=>{if(!(t1.code===Logger$2.errors.NETWORK_ERROR&&t1.event==="noNetwork"))throw t1}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter),defaultFormatter}static getNetwork(t1){return getNetwork(t1??"homestead")}ccipReadFetch(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){if(this.disableCcipRead||n1.length===0)return null;const i1=t1.to.toLowerCase(),o1=r1.toLowerCase(),a1=[];for(let s1=0;s1=0?null:JSON.stringify({data:o1,sender:i1}),f1=yield fetchJson({url:l1,errorPassThrough:!0},d1,(p1,m1)=>(p1.status=m1.statusCode,p1));if(f1.data)return f1.data;const h1=f1.message||"unknown error";if(f1.status>=400&&f1.status<500)return logger$j.throwError(`response not found during CCIP fetch: ${h1}`,Logger$2.errors.SERVER_ERROR,{url:u1,errorMessage:h1});a1.push(h1)}return logger$j.throwError(`error encountered during CCIP fetch: ${a1.map(s1=>JSON.stringify(s1)).join(", ")}`,Logger$2.errors.SERVER_ERROR,{urls:n1,errorMessages:a1})})}_getInternalBlockNumber(t1){return __awaiter$j(this,void 0,void 0,function*(){if(yield this._ready(),t1>0)for(;this._internalBlockNumber;){const i1=this._internalBlockNumber;try{const o1=yield i1;if(getTime()-o1.respTime<=t1)return o1.blockNumber;break}catch{if(this._internalBlockNumber===i1)break}}const r1=getTime(),n1=resolveProperties$1({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i1=>null,i1=>i1)}).then(({blockNumber:i1,networkError:o1})=>{if(o1)throw this._internalBlockNumber===n1&&(this._internalBlockNumber=null),o1;const a1=getTime();return i1=BigNumber$2.from(i1).toNumber(),i1{this._internalBlockNumber===n1&&(this._internalBlockNumber=null)}),(yield n1).blockNumber})}poll(){return __awaiter$j(this,void 0,void 0,function*(){const t1=nextPollId++,r1=[];let n1=null;try{n1=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i1){this.emit("error",i1);return}if(this._setFastBlockNumber(n1),this.emit("poll",t1,n1),n1===this._lastBlockNumber){this.emit("didPoll",t1);return}if(this._emitted.block===-2&&(this._emitted.block=n1-1),Math.abs(this._emitted.block-n1)>1e3)logger$j.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n1})`),this.emit("error",logger$j.makeError("network block skew detected",Logger$2.errors.NETWORK_ERROR,{blockNumber:n1,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n1);else for(let i1=this._emitted.block+1;i1<=n1;i1++)this.emit("block",i1);this._emitted.block!==n1&&(this._emitted.block=n1,Object.keys(this._emitted).forEach(i1=>{if(i1==="block")return;const o1=this._emitted[i1];o1!=="pending"&&n1-o1>12&&delete this._emitted[i1]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n1-1),this._events.forEach(i1=>{switch(i1.type){case"tx":{const o1=i1.hash;let a1=this.getTransactionReceipt(o1).then(s1=>(!s1||s1.blockNumber==null||(this._emitted["t:"+o1]=s1.blockNumber,this.emit(o1,s1)),null)).catch(s1=>{this.emit("error",s1)});r1.push(a1);break}case"filter":{if(!i1._inflight){i1._inflight=!0,i1._lastBlockNumber===-2&&(i1._lastBlockNumber=n1-1);const o1=i1.filter;o1.fromBlock=i1._lastBlockNumber+1,o1.toBlock=n1;const a1=o1.toBlock-this._maxFilterBlockRange;a1>o1.fromBlock&&(o1.fromBlock=a1),o1.fromBlock<0&&(o1.fromBlock=0);const s1=this.getLogs(o1).then(u1=>{i1._inflight=!1,u1.length!==0&&u1.forEach(l1=>{l1.blockNumber>i1._lastBlockNumber&&(i1._lastBlockNumber=l1.blockNumber),this._emitted["b:"+l1.blockHash]=l1.blockNumber,this._emitted["t:"+l1.transactionHash]=l1.blockNumber,this.emit(o1,l1)})}).catch(u1=>{this.emit("error",u1),i1._inflight=!1});r1.push(s1)}break}}}),this._lastBlockNumber=n1,Promise.all(r1).then(()=>{this.emit("didPoll",t1)}).catch(i1=>{this.emit("error",i1)})})}resetEventsBlock(t1){this._lastBlockNumber=t1-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$j(this,void 0,void 0,function*(){return logger$j.throwError("provider does not support network detection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$j(this,void 0,void 0,function*(){const t1=yield this._ready(),r1=yield this.detectNetwork();if(t1.chainId!==r1.chainId){if(this.anyNetwork)return this._network=r1,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r1,t1),yield stall$1(0),this._network;const n1=logger$j.makeError("underlying network changed",Logger$2.errors.NETWORK_ERROR,{event:"changed",network:t1,detectedNetwork:r1});throw this.emit("error",n1),n1}return t1})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(t1=>{this._setFastBlockNumber(t1)},t1=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(t1){t1&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!t1&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(t1){if(typeof t1!="number"||t1<=0||parseInt(String(t1))!=t1)throw new Error("invalid polling interval");this._pollingInterval=t1,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const t1=getTime();return t1-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t1,this._fastBlockNumberPromise=this.getBlockNumber().then(r1=>((this._fastBlockNumber==null||r1>this._fastBlockNumber)&&(this._fastBlockNumber=r1),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(t1){this._fastBlockNumber!=null&&t1this._fastBlockNumber)&&(this._fastBlockNumber=t1,this._fastBlockNumberPromise=Promise.resolve(t1)))}waitForTransaction(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){return this._waitForTransaction(t1,r1??1,n1||0,null)})}_waitForTransaction(t1,r1,n1,i1){return __awaiter$j(this,void 0,void 0,function*(){const o1=yield this.getTransactionReceipt(t1);return(o1?o1.confirmations:0)>=r1?o1:new Promise((a1,s1)=>{const u1=[];let l1=!1;const d1=function(){return l1?!0:(l1=!0,u1.forEach(h1=>{h1()}),!1)},f1=h1=>{h1.confirmations{this.removeListener(t1,f1)}),i1){let h1=i1.startBlock,p1=null;const m1=g1=>__awaiter$j(this,void 0,void 0,function*(){l1||(yield stall$1(1e3),this.getTransactionCount(i1.from).then($1=>__awaiter$j(this,void 0,void 0,function*(){if(!l1){if($1<=i1.nonce)h1=g1;else{{const w1=yield this.getTransaction(t1);if(w1&&w1.blockNumber!=null)return}for(p1==null&&(p1=h1-3,p1{l1||this.once("block",m1)}))});if(l1)return;this.once("block",m1),u1.push(()=>{this.removeListener("block",m1)})}if(typeof n1=="number"&&n1>0){const h1=setTimeout(()=>{d1()||s1(logger$j.makeError("timeout exceeded",Logger$2.errors.TIMEOUT,{timeout:n1}))},n1);h1.unref&&h1.unref(),u1.push(()=>{clearTimeout(h1)})}})})}getBlockNumber(){return __awaiter$j(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const t1=yield this.perform("getGasPrice",{});try{return BigNumber$2.from(t1)}catch(r1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getGasPrice",result:t1,error:r1})}})}getBalance(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(r1)}),i1=yield this.perform("getBalance",n1);try{return BigNumber$2.from(i1)}catch(o1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getBalance",params:n1,result:i1,error:o1})}})}getTransactionCount(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(r1)}),i1=yield this.perform("getTransactionCount",n1);try{return BigNumber$2.from(i1).toNumber()}catch(o1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getTransactionCount",params:n1,result:i1,error:o1})}})}getCode(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const n1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(r1)}),i1=yield this.perform("getCode",n1);try{return hexlify$2(i1)}catch(o1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getCode",params:n1,result:i1,error:o1})}})}getStorageAt(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const i1=yield resolveProperties$1({address:this._getAddress(t1),blockTag:this._getBlockTag(n1),position:Promise.resolve(r1).then(a1=>hexValue(a1))}),o1=yield this.perform("getStorageAt",i1);try{return hexlify$2(o1)}catch(a1){return logger$j.throwError("bad result from backend",Logger$2.errors.SERVER_ERROR,{method:"getStorageAt",params:i1,result:o1,error:a1})}})}_wrapTransaction(t1,r1,n1){if(r1!=null&&hexDataLength$1(r1)!==32)throw new Error("invalid response - sendTransaction");const i1=t1;return r1!=null&&t1.hash!==r1&&logger$j.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger$2.errors.UNKNOWN_ERROR,{expectedHash:t1.hash,returnedHash:r1}),i1.wait=(o1,a1)=>__awaiter$j(this,void 0,void 0,function*(){o1==null&&(o1=1),a1==null&&(a1=0);let s1;o1!==0&&n1!=null&&(s1={data:t1.data,from:t1.from,nonce:t1.nonce,to:t1.to,value:t1.value,startBlock:n1});const u1=yield this._waitForTransaction(t1.hash,o1,a1,s1);return u1==null&&o1===0?null:(this._emitted["t:"+t1.hash]=u1.blockNumber,u1.status===0&&logger$j.throwError("transaction failed",Logger$2.errors.CALL_EXCEPTION,{transactionHash:t1.hash,transaction:t1,receipt:u1}),u1)}),i1}sendTransaction(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield Promise.resolve(t1).then(o1=>hexlify$2(o1)),n1=this.formatter.transaction(t1);n1.confirmations==null&&(n1.confirmations=0);const i1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o1=yield this.perform("sendTransaction",{signedTransaction:r1});return this._wrapTransaction(n1,o1,i1)}catch(o1){throw o1.transaction=n1,o1.transactionHash=n1.hash,o1}})}_getTransactionRequest(t1){return __awaiter$j(this,void 0,void 0,function*(){const r1=yield t1,n1={};return["from","to"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1?this._getAddress(o1):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1?BigNumber$2.from(o1):null))}),["type"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1??null))}),r1.accessList&&(n1.accessList=this.formatter.accessList(r1.accessList)),["data"].forEach(i1=>{r1[i1]!=null&&(n1[i1]=Promise.resolve(r1[i1]).then(o1=>o1?hexlify$2(o1):null))}),this.formatter.transactionRequest(yield resolveProperties$1(n1))})}_getFilter(t1){return __awaiter$j(this,void 0,void 0,function*(){t1=yield t1;const r1={};return t1.address!=null&&(r1.address=this._getAddress(t1.address)),["blockHash","topics"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=t1[n1])}),["fromBlock","toBlock"].forEach(n1=>{t1[n1]!=null&&(r1[n1]=this._getBlockTag(t1[n1]))}),this.formatter.filter(yield resolveProperties$1(r1))})}_call(t1,r1,n1){return __awaiter$j(this,void 0,void 0,function*(){n1>=MAX_CCIP_REDIRECTS&&logger$j.throwError("CCIP read exceeded maximum redirections",Logger$2.errors.SERVER_ERROR,{redirects:n1,transaction:t1});const i1=t1.to,o1=yield this.perform("call",{transaction:t1,blockTag:r1});if(n1>=0&&r1==="latest"&&i1!=null&&o1.substring(0,10)==="0x556f1830"&&hexDataLength$1(o1)%32===4)try{const a1=hexDataSlice$1(o1,4),s1=hexDataSlice$1(a1,0,32);BigNumber$2.from(s1).eq(i1)||logger$j.throwError("CCIP Read sender did not match",Logger$2.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:t1,data:o1});const u1=[],l1=BigNumber$2.from(hexDataSlice$1(a1,32,64)).toNumber(),d1=BigNumber$2.from(hexDataSlice$1(a1,l1,l1+32)).toNumber(),f1=hexDataSlice$1(a1,l1+32);for(let w1=0;w1__awaiter$j(this,void 0,void 0,function*(){const o1=yield this.perform("getBlock",i1);if(o1==null)return i1.blockHash!=null&&this._emitted["b:"+i1.blockHash]==null||i1.blockTag!=null&&n1>this._emitted.block?null:void 0;if(r1){let a1=null;for(let u1=0;u1this._wrapTransaction(u1)),s1}return this.formatter.block(o1)}),{oncePoll:this})})}getBlock(t1){return this._getBlock(t1,!1)}getBlockWithTransactions(t1){return this._getBlock(t1,!0)}getTransaction(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork(),t1=yield t1;const r1={transactionHash:this.formatter.hash(t1,!0)};return poll$2(()=>__awaiter$j(this,void 0,void 0,function*(){const n1=yield this.perform("getTransaction",r1);if(n1==null)return this._emitted["t:"+t1]==null?null:void 0;const i1=this.formatter.transactionResponse(n1);if(i1.blockNumber==null)i1.confirmations=0;else if(i1.confirmations==null){let o1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i1.blockNumber+1;o1<=0&&(o1=1),i1.confirmations=o1}return this._wrapTransaction(i1)}),{oncePoll:this})})}getTransactionReceipt(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork(),t1=yield t1;const r1={transactionHash:this.formatter.hash(t1,!0)};return poll$2(()=>__awaiter$j(this,void 0,void 0,function*(){const n1=yield this.perform("getTransactionReceipt",r1);if(n1==null)return this._emitted["t:"+t1]==null?null:void 0;if(n1.blockHash==null)return;const i1=this.formatter.receipt(n1);if(i1.blockNumber==null)i1.confirmations=0;else if(i1.confirmations==null){let o1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i1.blockNumber+1;o1<=0&&(o1=1),i1.confirmations=o1}return i1}),{oncePoll:this})})}getLogs(t1){return __awaiter$j(this,void 0,void 0,function*(){yield this.getNetwork();const r1=yield resolveProperties$1({filter:this._getFilter(t1)}),n1=yield this.perform("getLogs",r1);return n1.forEach(i1=>{i1.removed==null&&(i1.removed=!1)}),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(n1)})}getEtherPrice(){return __awaiter$j(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(t1){return __awaiter$j(this,void 0,void 0,function*(){if(t1=yield t1,typeof t1=="number"&&t1<0){t1%1&&logger$j.throwArgumentError("invalid BlockTag","blockTag",t1);let r1=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r1+=t1,r1<0&&(r1=0),this.formatter.blockTag(r1)}return this.formatter.blockTag(t1)})}getResolver(t1){return __awaiter$j(this,void 0,void 0,function*(){let r1=t1;for(;;){if(r1===""||r1==="."||t1!=="eth"&&r1==="eth")return null;const n1=yield this._getResolver(r1,"getResolver");if(n1!=null){const i1=new Resolver(this,n1,t1);return r1!==t1&&!(yield i1.supportsWildcard())?null:i1}r1=r1.split(".").slice(1).join(".")}})}_getResolver(t1,r1){return __awaiter$j(this,void 0,void 0,function*(){r1==null&&(r1="ENS");const n1=yield this.getNetwork();n1.ensAddress||logger$j.throwError("network does not support ENS",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:r1,network:n1.name});try{const i1=yield this.call({to:n1.ensAddress,data:"0x0178b8bf"+namehash$4(t1).substring(2)});return this.formatter.callAddress(i1)}catch{}return null})}resolveName(t1){return __awaiter$j(this,void 0,void 0,function*(){t1=yield t1;try{return Promise.resolve(this.formatter.address(t1))}catch(n1){if(isHexString$5(t1))throw n1}typeof t1!="string"&&logger$j.throwArgumentError("invalid ENS name","name",t1);const r1=yield this.getResolver(t1);return r1?yield r1.getAddress():null})}lookupAddress(t1){return __awaiter$j(this,void 0,void 0,function*(){t1=yield t1,t1=this.formatter.address(t1);const r1=t1.substring(2).toLowerCase()+".addr.reverse",n1=yield this._getResolver(r1,"lookupAddress");if(n1==null)return null;const i1=_parseString(yield this.call({to:n1,data:"0x691f3431"+namehash$4(r1).substring(2)}),0);return(yield this.resolveName(i1))!=t1?null:i1})}getAvatar(t1){return __awaiter$j(this,void 0,void 0,function*(){let r1=null;if(isHexString$5(t1)){const i1=this.formatter.address(t1).substring(2).toLowerCase()+".addr.reverse",o1=yield this._getResolver(i1,"getAvatar");if(!o1)return null;r1=new Resolver(this,o1,i1);try{const a1=yield r1.getAvatar();if(a1)return a1.url}catch(a1){if(a1.code!==Logger$2.errors.CALL_EXCEPTION)throw a1}try{const a1=_parseString(yield this.call({to:o1,data:"0x691f3431"+namehash$4(i1).substring(2)}),0);r1=yield this.getResolver(a1)}catch(a1){if(a1.code!==Logger$2.errors.CALL_EXCEPTION)throw a1;return null}}else if(r1=yield this.getResolver(t1),!r1)return null;const n1=yield r1.getAvatar();return n1==null?null:n1.url})}perform(t1,r1){return logger$j.throwError(t1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:t1})}_startEvent(t1){this.polling=this._events.filter(r1=>r1.pollable()).length>0}_stopEvent(t1){this.polling=this._events.filter(r1=>r1.pollable()).length>0}_addEventListener(t1,r1,n1){const i1=new Event$1(getEventTag$1(t1),r1,n1);return this._events.push(i1),this._startEvent(i1),this}on(t1,r1){return this._addEventListener(t1,r1,!1)}once(t1,r1){return this._addEventListener(t1,r1,!0)}emit(t1,...r1){let n1=!1,i1=[],o1=getEventTag$1(t1);return this._events=this._events.filter(a1=>a1.tag!==o1?!0:(setTimeout(()=>{a1.listener.apply(this,r1)},0),n1=!0,a1.once?(i1.push(a1),!1):!0)),i1.forEach(a1=>{this._stopEvent(a1)}),n1}listenerCount(t1){if(!t1)return this._events.length;let r1=getEventTag$1(t1);return this._events.filter(n1=>n1.tag===r1).length}listeners(t1){if(t1==null)return this._events.map(n1=>n1.listener);let r1=getEventTag$1(t1);return this._events.filter(n1=>n1.tag===r1).map(n1=>n1.listener)}off(t1,r1){if(r1==null)return this.removeAllListeners(t1);const n1=[];let i1=!1,o1=getEventTag$1(t1);return this._events=this._events.filter(a1=>a1.tag!==o1||a1.listener!=r1||i1?!0:(i1=!0,n1.push(a1),!1)),n1.forEach(a1=>{this._stopEvent(a1)}),this}removeAllListeners(t1){let r1=[];if(t1==null)r1=this._events,this._events=[];else{const n1=getEventTag$1(t1);this._events=this._events.filter(i1=>i1.tag!==n1?!0:(r1.push(i1),!1))}return r1.forEach(n1=>{this._stopEvent(n1)}),this}}var __awaiter$i=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$i=new Logger$2(version$j),errorGas=["call","estimateGas"];function spelunk(e1,t1){if(e1==null)return null;if(typeof e1.message=="string"&&e1.message.match("reverted")){const r1=isHexString$5(e1.data)?e1.data:null;if(!t1||r1)return{message:e1.message,data:r1}}if(typeof e1=="object"){for(const r1 in e1){const n1=spelunk(e1[r1],t1);if(n1)return n1}return null}if(typeof e1=="string")try{return spelunk(JSON.parse(e1),t1)}catch{}return null}function checkError$1(e1,t1,r1){const n1=r1.transaction||r1.signedTransaction;if(e1==="call"){const o1=spelunk(t1,!0);if(o1)return o1.data;logger$i.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger$2.errors.CALL_EXCEPTION,{data:"0x",transaction:n1,error:t1})}if(e1==="estimateGas"){let o1=spelunk(t1.body,!1);o1==null&&(o1=spelunk(t1,!1)),o1&&logger$i.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o1.message,method:e1,transaction:n1,error:t1})}let i1=t1.message;throw t1.code===Logger$2.errors.SERVER_ERROR&&t1.error&&typeof t1.error.message=="string"?i1=t1.error.message:typeof t1.body=="string"?i1=t1.body:typeof t1.responseText=="string"&&(i1=t1.responseText),i1=(i1||"").toLowerCase(),i1.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger$i.throwError("insufficient funds for intrinsic transaction cost",Logger$2.errors.INSUFFICIENT_FUNDS,{error:t1,method:e1,transaction:n1}),i1.match(/nonce (is )?too low/i)&&logger$i.throwError("nonce has already been used",Logger$2.errors.NONCE_EXPIRED,{error:t1,method:e1,transaction:n1}),i1.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger$i.throwError("replacement fee too low",Logger$2.errors.REPLACEMENT_UNDERPRICED,{error:t1,method:e1,transaction:n1}),i1.match(/only replay-protected/i)&&logger$i.throwError("legacy pre-eip-155 transactions not supported",Logger$2.errors.UNSUPPORTED_OPERATION,{error:t1,method:e1,transaction:n1}),errorGas.indexOf(e1)>=0&&i1.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger$i.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:t1,method:e1,transaction:n1}),t1}function timer(e1){return new Promise(function(t1){setTimeout(t1,e1)})}function getResult$1(e1){if(e1.error){const t1=new Error(e1.error.message);throw t1.code=e1.error.code,t1.data=e1.error.data,t1}return e1.result}function getLowerCase(e1){return e1&&e1.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer$1{constructor(t1,r1,n1){if(super(),t1!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly$1(this,"provider",r1),n1==null&&(n1=0),typeof n1=="string"?(defineReadOnly$1(this,"_address",this.provider.formatter.address(n1)),defineReadOnly$1(this,"_index",null)):typeof n1=="number"?(defineReadOnly$1(this,"_index",n1),defineReadOnly$1(this,"_address",null)):logger$i.throwArgumentError("invalid address or index","addressOrIndex",n1)}connect(t1){return logger$i.throwError("cannot alter JSON-RPC Signer connection",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(t1=>(t1.length<=this._index&&logger$i.throwError("unknown account #"+this._index,Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(t1[this._index])))}sendUncheckedTransaction(t1){t1=shallowCopy$2(t1);const r1=this.getAddress().then(n1=>(n1&&(n1=n1.toLowerCase()),n1));if(t1.gasLimit==null){const n1=shallowCopy$2(t1);n1.from=r1,t1.gasLimit=this.provider.estimateGas(n1)}return t1.to!=null&&(t1.to=Promise.resolve(t1.to).then(n1=>__awaiter$i(this,void 0,void 0,function*(){if(n1==null)return null;const i1=yield this.provider.resolveName(n1);return i1==null&&logger$i.throwArgumentError("provided ENS name resolves to null","tx.to",n1),i1}))),resolveProperties$1({tx:resolveProperties$1(t1),sender:r1}).then(({tx:n1,sender:i1})=>{n1.from!=null?n1.from.toLowerCase()!==i1&&logger$i.throwArgumentError("from address mismatch","transaction",t1):n1.from=i1;const o1=this.provider.constructor.hexlifyTransaction(n1,{from:!0});return this.provider.send("eth_sendTransaction",[o1]).then(a1=>a1,a1=>(typeof a1.message=="string"&&a1.message.match(/user denied/i)&&logger$i.throwError("user rejected transaction",Logger$2.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n1}),checkError$1("sendTransaction",a1,o1)))})}signTransaction(t1){return logger$i.throwError("signing transactions is unsupported",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n1=yield this.sendUncheckedTransaction(t1);try{return yield poll$2(()=>__awaiter$i(this,void 0,void 0,function*(){const i1=yield this.provider.getTransaction(n1);if(i1!==null)return this.provider._wrapTransaction(i1,n1,r1)}),{oncePoll:this.provider})}catch(i1){throw i1.transactionHash=n1,i1}})}signMessage(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify$2(r1),n1.toLowerCase()])}catch(i1){throw typeof i1.message=="string"&&i1.message.match(/user denied/i)&&logger$i.throwError("user rejected signing",Logger$2.errors.ACTION_REJECTED,{action:"signMessage",from:n1,messageData:t1}),i1}})}_legacySignMessage(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=typeof t1=="string"?toUtf8Bytes(t1):t1,n1=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n1.toLowerCase(),hexlify$2(r1)])}catch(i1){throw typeof i1.message=="string"&&i1.message.match(/user denied/i)&&logger$i.throwError("user rejected signing",Logger$2.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n1,messageData:t1}),i1}})}_signTypedData(t1,r1,n1){return __awaiter$i(this,void 0,void 0,function*(){const i1=yield TypedDataEncoder.resolveNames(t1,r1,n1,a1=>this.provider.resolveName(a1)),o1=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o1.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(i1.domain,r1,i1.value))])}catch(a1){throw typeof a1.message=="string"&&a1.message.match(/user denied/i)&&logger$i.throwError("user rejected signing",Logger$2.errors.ACTION_REJECTED,{action:"_signTypedData",from:o1,messageData:{domain:i1.domain,types:r1,value:i1.value}}),a1}})}unlock(t1){return __awaiter$i(this,void 0,void 0,function*(){const r1=this.provider,n1=yield this.getAddress();return r1.send("personal_unlockAccount",[n1.toLowerCase(),t1,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(t1){return this.sendUncheckedTransaction(t1).then(r1=>({hash:r1,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n1=>this.provider.waitForTransaction(r1,n1)}))}}const allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};JsonRpcProvider=class extends BaseProvider{constructor(e1,t1){let r1=t1;r1==null&&(r1=new Promise((n1,i1)=>{setTimeout(()=>{this.detectNetwork().then(o1=>{n1(o1)},o1=>{i1(o1)})},0)})),super(r1),e1||(e1=getStatic(this.constructor,"defaultUrl")()),typeof e1=="string"?defineReadOnly$1(this,"connection",Object.freeze({url:e1})):defineReadOnly$1(this,"connection",Object.freeze(shallowCopy$2(e1))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$i(this,void 0,void 0,function*(){yield timer(0);let e1=null;try{e1=yield this.send("eth_chainId",[])}catch{try{e1=yield this.send("net_version",[])}catch{}}if(e1!=null){const t1=getStatic(this.constructor,"getNetwork");try{return t1(BigNumber$2.from(e1).toNumber())}catch(r1){return logger$i.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{chainId:e1,event:"invalidNetwork",serverError:r1})}}return logger$i.throwError("could not detect network",Logger$2.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e1){return new JsonRpcSigner(_constructorGuard,this,e1)}getUncheckedSigner(e1){return this.getSigner(e1).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e1=>e1.map(t1=>this.formatter.address(t1)))}send(e1,t1){const r1={method:e1,params:t1,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(r1),provider:this});const n1=["eth_chainId","eth_blockNumber"].indexOf(e1)>=0;if(n1&&this._cache[e1])return this._cache[e1];const i1=fetchJson(this.connection,JSON.stringify(r1),getResult$1).then(o1=>(this.emit("debug",{action:"response",request:r1,response:o1,provider:this}),o1),o1=>{throw this.emit("debug",{action:"response",error:o1,request:r1,provider:this}),o1});return n1&&(this._cache[e1]=i1,setTimeout(()=>{this._cache[e1]=null},0)),i1}prepareRequest(e1,t1){switch(e1){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(t1.address),t1.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(t1.address),t1.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(t1.address),t1.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(t1.address),hexZeroPad$1(t1.position,32),t1.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t1.signedTransaction]];case"getBlock":return t1.blockTag?["eth_getBlockByNumber",[t1.blockTag,!!t1.includeTransactions]]:t1.blockHash?["eth_getBlockByHash",[t1.blockHash,!!t1.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t1.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t1.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(t1.transaction,{from:!0}),t1.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(t1.transaction,{from:!0})]];case"getLogs":return t1.filter&&t1.filter.address!=null&&(t1.filter.address=getLowerCase(t1.filter.address)),["eth_getLogs",[t1.filter]]}return null}perform(e1,t1){return __awaiter$i(this,void 0,void 0,function*(){if(e1==="call"||e1==="estimateGas"){const n1=t1.transaction;if(n1&&n1.type!=null&&BigNumber$2.from(n1.type).isZero()&&n1.maxFeePerGas==null&&n1.maxPriorityFeePerGas==null){const i1=yield this.getFeeData();i1.maxFeePerGas==null&&i1.maxPriorityFeePerGas==null&&(t1=shallowCopy$2(t1),t1.transaction=shallowCopy$2(n1),delete t1.transaction.type)}}const r1=this.prepareRequest(e1,t1);r1==null&&logger$i.throwError(e1+" not implemented",Logger$2.errors.NOT_IMPLEMENTED,{operation:e1});try{return yield this.send(r1[0],r1[1])}catch(n1){return checkError$1(e1,n1,t1)}})}_startEvent(e1){e1.tag==="pending"&&this._startPending(),super._startEvent(e1)}_startPending(){if(this._pendingFilter!=null)return;const e1=this,t1=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t1,t1.then(function(r1){function n1(){e1.send("eth_getFilterChanges",[r1]).then(function(i1){if(e1._pendingFilter!=t1)return null;let o1=Promise.resolve();return i1.forEach(function(a1){e1._emitted["t:"+a1.toLowerCase()]="pending",o1=o1.then(function(){return e1.getTransaction(a1).then(function(s1){return e1.emit("pending",s1),null})})}),o1.then(function(){return timer(1e3)})}).then(function(){if(e1._pendingFilter!=t1){e1.send("eth_uninstallFilter",[r1]);return}return setTimeout(function(){n1()},0),null}).catch(i1=>{})}return n1(),r1}).catch(r1=>{})}_stopEvent(e1){e1.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e1)}static hexlifyTransaction(e1,t1){const r1=shallowCopy$2(allowedTransactionKeys$1);if(t1)for(const i1 in t1)t1[i1]&&(r1[i1]=!0);checkProperties$1(e1,r1);const n1={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(i1){if(e1[i1]==null)return;const o1=hexValue(BigNumber$2.from(e1[i1]));i1==="gasLimit"&&(i1="gas"),n1[i1]=o1}),["from","to","data"].forEach(function(i1){e1[i1]!=null&&(n1[i1]=hexlify$2(e1[i1]))}),e1.accessList&&(n1.accessList=accessListify(e1.accessList)),n1}};let WS=null;try{if(WS=WebSocket,WS==null)throw new Error("inject please")}catch{const e1=new Logger$2(version$j);WS=function(){e1.throwError("WebSockets not supported in this environment",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var __awaiter$h=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$h=new Logger$2(version$j);let NextId=1;class WebSocketProvider extends JsonRpcProvider{constructor(t1,r1){r1==="any"&&logger$h.throwError("WebSocketProvider does not support 'any' network yet",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof t1=="string"?super(t1,r1):super("_websocket",r1),this._pollingInterval=-1,this._wsReady=!1,typeof t1=="string"?defineReadOnly$1(this,"_websocket",new WS(this.connection.url)):defineReadOnly$1(this,"_websocket",t1),defineReadOnly$1(this,"_requests",{}),defineReadOnly$1(this,"_subs",{}),defineReadOnly$1(this,"_subIds",{}),defineReadOnly$1(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i1=>{this.websocket.send(this._requests[i1].payload)})},this.websocket.onmessage=i1=>{const o1=i1.data,a1=JSON.parse(o1);if(a1.id!=null){const s1=String(a1.id),u1=this._requests[s1];if(delete this._requests[s1],a1.result!==void 0)u1.callback(null,a1.result),this.emit("debug",{action:"response",request:JSON.parse(u1.payload),response:a1.result,provider:this});else{let l1=null;a1.error?(l1=new Error(a1.error.message||"unknown error"),defineReadOnly$1(l1,"code",a1.error.code||null),defineReadOnly$1(l1,"response",o1)):l1=new Error("unknown error"),u1.callback(l1,void 0),this.emit("debug",{action:"response",error:l1,request:JSON.parse(u1.payload),provider:this})}}else if(a1.method==="eth_subscription"){const s1=this._subs[a1.params.subscription];s1&&s1.processFunc(a1.params.result)}else console.warn("this should not happen")};const n1=setInterval(()=>{this.emit("poll")},1e3);n1.unref&&n1.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(t1){logger$h.throwError("cannot reset events block on WebSocketProvider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(t1){logger$h.throwError("cannot set polling interval on WebSocketProvider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$h(this,void 0,void 0,function*(){return null})}set polling(t1){t1&&logger$h.throwError("cannot set polling on WebSocketProvider",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(t1,r1){const n1=NextId++;return new Promise((i1,o1)=>{function a1(u1,l1){return u1?o1(u1):i1(l1)}const s1=JSON.stringify({method:t1,params:r1,id:n1,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(s1),provider:this}),this._requests[String(n1)]={callback:a1,payload:s1},this._wsReady&&this.websocket.send(s1)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(t1,r1,n1){return __awaiter$h(this,void 0,void 0,function*(){let i1=this._subIds[t1];i1==null&&(i1=Promise.all(r1).then(a1=>this.send("eth_subscribe",a1)),this._subIds[t1]=i1);const o1=yield i1;this._subs[o1]={tag:t1,processFunc:n1}})}_startEvent(t1){switch(t1.type){case"block":this._subscribe("block",["newHeads"],r1=>{const n1=BigNumber$2.from(r1.number).toNumber();this._emitted.block=n1,this.emit("block",n1)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r1=>{this.emit("pending",r1)});break;case"filter":this._subscribe(t1.tag,["logs",this._getFilter(t1.filter)],r1=>{r1.removed==null&&(r1.removed=!1),this.emit(t1.filter,this.formatter.filterLog(r1))});break;case"tx":{const r1=n1=>{const i1=n1.hash;this.getTransactionReceipt(i1).then(o1=>{o1&&this.emit(i1,o1)})};r1(t1),this._subscribe("tx",["newHeads"],n1=>{this._events.filter(i1=>i1.type==="tx").forEach(r1)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",t1);break}}_stopEvent(t1){let r1=t1.tag;if(t1.type==="tx"){if(this._events.filter(i1=>i1.type==="tx").length)return;r1="tx"}else if(this.listenerCount(t1.event))return;const n1=this._subIds[r1];n1&&(delete this._subIds[r1],n1.then(i1=>{this._subs[i1]&&(delete this._subs[i1],this.send("eth_unsubscribe",[i1]))}))}destroy(){return __awaiter$h(this,void 0,void 0,function*(){this.websocket.readyState===WS.CONNECTING&&(yield new Promise(t1=>{this.websocket.onopen=function(){t1(!0)},this.websocket.onerror=function(){t1(!1)}})),this.websocket.close(1e3)})}}var __awaiter$g=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$g=new Logger$2(version$j);StaticJsonRpcProvider=class extends JsonRpcProvider{detectNetwork(){const e1=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$g(this,void 0,void 0,function*(){let t1=this.network;return t1==null&&(t1=yield e1.detectNetwork.call(this),t1||logger$g.throwError("no network detected",Logger$2.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly$1(this,"_network",t1),this.emit("network",t1,null))),t1})}};class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(t1,r1){logger$g.checkAbstract(new.target,UrlJsonRpcProvider),t1=getStatic(new.target,"getNetwork")(t1),r1=getStatic(new.target,"getApiKey")(r1);const n1=getStatic(new.target,"getUrl")(t1,r1);super(n1,t1),typeof r1=="string"?defineReadOnly$1(this,"apiKey",r1):r1!=null&&Object.keys(r1).forEach(i1=>{defineReadOnly$1(this,i1,r1[i1])})}_startPending(){logger$g.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(t1){return logger$g.throwError("API provider does not support signing",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(t1){return t1}static getUrl(t1,r1){return logger$g.throwError("not implemented; sub-classes must override getUrl",Logger$2.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const logger$f=new Logger$2(version$j),defaultApiKey$2="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(t1,r1){const n1=new AlchemyProvider(t1,r1),i1=n1.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i1,n1.network),defineReadOnly$1(this,"apiKey",n1.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey$2}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(t1,r1){return new AlchemyWebSocketProvider(t1,r1)}static getApiKey(t1){return t1==null?defaultApiKey$2:(t1&&typeof t1!="string"&&logger$f.throwArgumentError("invalid apiKey","apiKey",t1),t1)}static getUrl(t1,r1){let n1=null;switch(t1.name){case"homestead":n1="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n1="eth-goerli.g.alchemy.com/v2/";break;case"matic":n1="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n1="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n1="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n1="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n1="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n1="opt-goerli.g.alchemy.com/v2/";break;default:logger$f.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n1+r1,throttleCallback:(i1,o1)=>(r1===defaultApiKey$2&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===defaultApiKey$2}}const logger$e=new Logger$2(version$j),defaultApiKey$1="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(e1){switch(e1){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return logger$e.throwArgumentError("unsupported network","name",e1)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===defaultApiKey$1}static getApiKey(t1){return t1??defaultApiKey$1}static getUrl(t1,r1){r1==null&&(r1=defaultApiKey$1);const n1={allowGzip:!0,url:"https://"+getHost(t1.name)+r1,throttleCallback:(i1,o1)=>(r1.apiKey===defaultApiKey$1&&showThrottleMessage(),Promise.resolve(!0))};return r1.projectSecret!=null&&(n1.user="",n1.password=r1.projectSecret),n1}}var __awaiter$f=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$d=new Logger$2(version$j);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(t1){return t1!=null&&logger$d.throwArgumentError("apiKey not supported for cloudflare","apiKey",t1),null}static getUrl(t1,r1){let n1=null;switch(t1.name){case"homestead":n1="https://cloudflare-eth.com/";break;default:logger$d.throwArgumentError("unsupported network","network",arguments[0])}return n1}perform(t1,r1){const n1=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$f(this,void 0,void 0,function*(){return t1==="getBlockNumber"?(yield n1.perform.call(this,"getBlock",{blockTag:"latest"})).number:n1.perform.call(this,t1,r1)})}}var __awaiter$e=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$c=new Logger$2(version$j);function getTransactionPostData(e1){const t1={};for(let r1 in e1){if(e1[r1]==null)continue;let n1=e1[r1];r1==="type"&&n1===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r1]?n1=hexValue(hexlify$2(n1)):r1==="accessList"?n1="["+accessListify(n1).map(i1=>`{address:"${i1.address}",storageKeys:["${i1.storageKeys.join('","')}"]}`).join(",")+"]":n1=hexlify$2(n1),t1[r1]=n1)}return t1}function getResult(e1){if(e1.status==0&&(e1.message==="No records found"||e1.message==="No transactions found"))return e1.result;if(e1.status!=1||typeof e1.message!="string"||!e1.message.match(/^OK/)){const t1=new Error("invalid response");throw t1.result=JSON.stringify(e1),(e1.result||"").toLowerCase().indexOf("rate limit")>=0&&(t1.throttleRetry=!0),t1}return e1.result}function getJsonResult(e1){if(e1&&e1.status==0&&e1.message=="NOTOK"&&(e1.result||"").toLowerCase().indexOf("rate limit")>=0){const t1=new Error("throttled response");throw t1.result=JSON.stringify(e1),t1.throttleRetry=!0,t1}if(e1.jsonrpc!="2.0"){const t1=new Error("invalid response");throw t1.result=JSON.stringify(e1),t1}if(e1.error){const t1=new Error(e1.error.message||"unknown error");throw e1.error.code&&(t1.code=e1.error.code),e1.error.data&&(t1.data=e1.error.data),t1}return e1.result}function checkLogTag(e1){if(e1==="pending")throw new Error("pending not supported");return e1==="latest"?e1:parseInt(e1.substring(2),16)}function checkError(e1,t1,r1){if(e1==="call"&&t1.code===Logger$2.errors.SERVER_ERROR){const i1=t1.error;if(i1&&(i1.message.match(/reverted/i)||i1.message.match(/VM execution error/i))){let o1=i1.data;if(o1&&(o1="0x"+o1.replace(/^.*0x/i,"")),isHexString$5(o1))return o1;logger$c.throwError("missing revert data in call exception",Logger$2.errors.CALL_EXCEPTION,{error:t1,data:"0x"})}}let n1=t1.message;throw t1.code===Logger$2.errors.SERVER_ERROR&&(t1.error&&typeof t1.error.message=="string"?n1=t1.error.message:typeof t1.body=="string"?n1=t1.body:typeof t1.responseText=="string"&&(n1=t1.responseText)),n1=(n1||"").toLowerCase(),n1.match(/insufficient funds/)&&logger$c.throwError("insufficient funds for intrinsic transaction cost",Logger$2.errors.INSUFFICIENT_FUNDS,{error:t1,method:e1,transaction:r1}),n1.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&logger$c.throwError("nonce has already been used",Logger$2.errors.NONCE_EXPIRED,{error:t1,method:e1,transaction:r1}),n1.match(/another transaction with same nonce/)&&logger$c.throwError("replacement fee too low",Logger$2.errors.REPLACEMENT_UNDERPRICED,{error:t1,method:e1,transaction:r1}),n1.match(/execution failed due to an exception|execution reverted/)&&logger$c.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger$2.errors.UNPREDICTABLE_GAS_LIMIT,{error:t1,method:e1,transaction:r1}),t1}class EtherscanProvider extends BaseProvider{constructor(t1,r1){super(t1),defineReadOnly$1(this,"baseUrl",this.getBaseUrl()),defineReadOnly$1(this,"apiKey",r1||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return logger$c.throwArgumentError("unsupported network","network",this.network.name)}getUrl(t1,r1){const n1=Object.keys(r1).reduce((o1,a1)=>{const s1=r1[a1];return s1!=null&&(o1+=`&${a1}=${s1}`),o1},""),i1=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${t1}${n1}${i1}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(t1,r1){return r1.module=t1,r1.apikey=this.apiKey,r1}fetch(t1,r1,n1){return __awaiter$e(this,void 0,void 0,function*(){const i1=n1?this.getPostUrl():this.getUrl(t1,r1),o1=n1?this.getPostData(t1,r1):null,a1=t1==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:i1,provider:this});const s1={url:i1,throttleSlotInterval:1e3,throttleCallback:(d1,f1)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let u1=null;o1&&(s1.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},u1=Object.keys(o1).map(d1=>`${d1}=${o1[d1]}`).join("&"));const l1=yield fetchJson(s1,u1,a1||getJsonResult);return this.emit("debug",{action:"response",request:i1,response:deepCopy$1(l1),provider:this}),l1})}detectNetwork(){return __awaiter$e(this,void 0,void 0,function*(){return this.network})}perform(t1,r1){const n1=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$e(this,void 0,void 0,function*(){switch(t1){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r1.address,tag:r1.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r1.address,tag:r1.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r1.address,tag:r1.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r1.address,position:r1.position,tag:r1.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r1.signedTransaction},!0).catch(i1=>checkError("sendTransaction",i1,r1.signedTransaction));case"getBlock":if(r1.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r1.blockTag,boolean:r1.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r1.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r1.transactionHash});case"call":{if(r1.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i1=getTransactionPostData(r1.transaction);i1.module="proxy",i1.action="eth_call";try{return yield this.fetch("proxy",i1,!0)}catch(o1){return checkError("call",o1,r1.transaction)}}case"estimateGas":{const i1=getTransactionPostData(r1.transaction);i1.module="proxy",i1.action="eth_estimateGas";try{return yield this.fetch("proxy",i1,!0)}catch(o1){return checkError("estimateGas",o1,r1.transaction)}}case"getLogs":{const i1={action:"getLogs"};if(r1.filter.fromBlock&&(i1.fromBlock=checkLogTag(r1.filter.fromBlock)),r1.filter.toBlock&&(i1.toBlock=checkLogTag(r1.filter.toBlock)),r1.filter.address&&(i1.address=r1.filter.address),r1.filter.topics&&r1.filter.topics.length>0&&(r1.filter.topics.length>1&&logger$c.throwError("unsupported topic count",Logger$2.errors.UNSUPPORTED_OPERATION,{topics:r1.filter.topics}),r1.filter.topics.length===1)){const s1=r1.filter.topics[0];(typeof s1!="string"||s1.length!==66)&&logger$c.throwError("unsupported topic format",Logger$2.errors.UNSUPPORTED_OPERATION,{topic0:s1}),i1.topic0=s1}const o1=yield this.fetch("logs",i1);let a1={};for(let s1=0;s1{["contractAddress","to"].forEach(function(s1){o1[s1]==""&&delete o1[s1]}),o1.creates==null&&o1.contractAddress!=null&&(o1.creates=o1.contractAddress);const a1=this.formatter.transactionResponse(o1);return o1.timeStamp&&(a1.timestamp=parseInt(o1.timeStamp)),a1})})}isCommunityResource(){return this.apiKey==null}}var __awaiter$d=function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};const logger$b=new Logger$2(version$j);function now$3(){return new Date().getTime()}function checkNetworks(e1){let t1=null;for(let r1=0;r1t1?null:(n1+i1)/2}function serialize$5(e1){if(e1===null)return"null";if(typeof e1=="number"||typeof e1=="boolean")return JSON.stringify(e1);if(typeof e1=="string")return e1;if(BigNumber$2.isBigNumber(e1))return e1.toString();if(Array.isArray(e1))return JSON.stringify(e1.map(t1=>serialize$5(t1)));if(typeof e1=="object"){const t1=Object.keys(e1);return t1.sort(),"{"+t1.map(r1=>{let n1=e1[r1];return typeof n1=="function"?n1="[function]":n1=serialize$5(n1),JSON.stringify(r1)+":"+n1}).join(",")+"}"}throw new Error("unknown value type: "+typeof e1)}let nextRid=1;function stall(e1){let t1=null,r1=null,n1=new Promise(a1=>{t1=function(){r1&&(clearTimeout(r1),r1=null),a1()},r1=setTimeout(t1,e1)});const i1=a1=>(n1=n1.then(a1),n1);function o1(){return n1}return{cancel:t1,getPromise:o1,wait:i1}}const ForwardErrors=[Logger$2.errors.CALL_EXCEPTION,Logger$2.errors.INSUFFICIENT_FUNDS,Logger$2.errors.NONCE_EXPIRED,Logger$2.errors.REPLACEMENT_UNDERPRICED,Logger$2.errors.UNPREDICTABLE_GAS_LIMIT],ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(e1,t1){const r1={weight:e1.weight};return Object.defineProperty(r1,"provider",{get:()=>e1.provider}),e1.start&&(r1.start=e1.start),t1&&(r1.duration=t1-e1.start),e1.done&&(e1.error?r1.error=e1.error:r1.result=e1.result||null),r1}function normalizedTally(e1,t1){return function(r1){const n1={};r1.forEach(o1=>{const a1=e1(o1.result);n1[a1]||(n1[a1]={count:0,result:o1.result}),n1[a1].count++});const i1=Object.keys(n1);for(let o1=0;o1=t1)return a1.result}}}function getProcessFunc(e1,t1,r1){let n1=serialize$5;switch(t1){case"getBlockNumber":return function(i1){const o1=i1.map(s1=>s1.result);let a1=median(i1.map(s1=>s1.result),2);if(a1!=null)return a1=Math.ceil(a1),o1.indexOf(a1+1)>=0&&a1++,a1>=e1._highestBlockNumber&&(e1._highestBlockNumber=a1),e1._highestBlockNumber};case"getGasPrice":return function(i1){const o1=i1.map(a1=>a1.result);return o1.sort(),o1[Math.floor(o1.length/2)]};case"getEtherPrice":return function(i1){return median(i1.map(o1=>o1.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n1=function(i1){return i1==null?null:(i1=shallowCopy$2(i1),i1.confirmations=-1,serialize$5(i1))};break;case"getBlock":r1.includeTransactions?n1=function(i1){return i1==null?null:(i1=shallowCopy$2(i1),i1.transactions=i1.transactions.map(o1=>(o1=shallowCopy$2(o1),o1.confirmations=-1,o1)),serialize$5(i1))}:n1=function(i1){return i1==null?null:serialize$5(i1)};break;default:throw new Error("unknown method: "+t1)}return normalizedTally(n1,e1.quorum)}function waitForSync(e1,t1){return __awaiter$d(this,void 0,void 0,function*(){const r1=e1.provider;return r1.blockNumber!=null&&r1.blockNumber>=t1||t1===-1?r1:poll$2(()=>new Promise((n1,i1)=>{setTimeout(function(){return r1.blockNumber>=t1?n1(r1):e1.cancelled?n1(null):n1(void 0)},0)}),{oncePoll:r1})})}function getRunner(e1,t1,r1,n1){return __awaiter$d(this,void 0,void 0,function*(){let i1=e1.provider;switch(r1){case"getBlockNumber":case"getGasPrice":return i1[r1]();case"getEtherPrice":if(i1.getEtherPrice)return i1.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),i1[r1](n1.address,n1.blockTag||"latest");case"getStorageAt":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),i1.getStorageAt(n1.address,n1.position,n1.blockTag||"latest");case"getBlock":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),i1[n1.includeTransactions?"getBlockWithTransactions":"getBlock"](n1.blockTag||n1.blockHash);case"call":case"estimateGas":return n1.blockTag&&isHexString$5(n1.blockTag)&&(i1=yield waitForSync(e1,t1)),r1==="call"&&n1.blockTag?i1[r1](n1.transaction,n1.blockTag):i1[r1](n1.transaction);case"getTransaction":case"getTransactionReceipt":return i1[r1](n1.transactionHash);case"getLogs":{let o1=n1.filter;return(o1.fromBlock&&isHexString$5(o1.fromBlock)||o1.toBlock&&isHexString$5(o1.toBlock))&&(i1=yield waitForSync(e1,t1)),i1.getLogs(o1)}}return logger$b.throwError("unknown method error",Logger$2.errors.UNKNOWN_ERROR,{method:r1,params:n1})})}class FallbackProvider extends BaseProvider{constructor(t1,r1){t1.length===0&&logger$b.throwArgumentError("missing providers","providers",t1);const n1=t1.map((a1,s1)=>{if(Provider$3.isProvider(a1)){const d1=isCommunityResource(a1)?2e3:750;return Object.freeze({provider:a1,weight:1,stallTimeout:d1,priority:1})}const u1=shallowCopy$2(a1);u1.priority==null&&(u1.priority=1),u1.stallTimeout==null&&(u1.stallTimeout=isCommunityResource(a1)?2e3:750),u1.weight==null&&(u1.weight=1);const l1=u1.weight;return(l1%1||l1>512||l1<1)&&logger$b.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${s1}].weight`,l1),Object.freeze(u1)}),i1=n1.reduce((a1,s1)=>a1+s1.weight,0);r1==null?r1=i1/2:r1>i1&&logger$b.throwArgumentError("quorum will always fail; larger than total weight","quorum",r1);let o1=checkNetworks(n1.map(a1=>a1.provider.network));o1==null&&(o1=new Promise((a1,s1)=>{setTimeout(()=>{this.detectNetwork().then(a1,s1)},0)})),super(o1),defineReadOnly$1(this,"providerConfigs",Object.freeze(n1)),defineReadOnly$1(this,"quorum",r1),this._highestBlockNumber=-1}detectNetwork(){return __awaiter$d(this,void 0,void 0,function*(){const t1=yield Promise.all(this.providerConfigs.map(r1=>r1.provider.getNetwork()));return checkNetworks(t1)})}perform(t1,r1){return __awaiter$d(this,void 0,void 0,function*(){if(t1==="sendTransaction"){const u1=yield Promise.all(this.providerConfigs.map(l1=>l1.provider.sendTransaction(r1.signedTransaction).then(d1=>d1.hash,d1=>d1)));for(let l1=0;l1u1.priority-l1.priority);const o1=this._highestBlockNumber;let a1=0,s1=!0;for(;;){const u1=now$3();let l1=i1.filter(p1=>p1.runner&&u1-p1.startp1+m1.weight,0);for(;l1{p1.staller=null}),p1.runner=getRunner(p1,o1,t1,r1).then(g1=>{p1.done=!0,p1.result=g1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:m1,backend:exposeDebugConfig(p1,now$3()),request:{method:t1,params:deepCopy$1(r1)},provider:this})},g1=>{p1.done=!0,p1.error=g1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:m1,backend:exposeDebugConfig(p1,now$3()),request:{method:t1,params:deepCopy$1(r1)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:m1,backend:exposeDebugConfig(p1,null),request:{method:t1,params:deepCopy$1(r1)},provider:this}),l1+=p1.weight}const d1=[];i1.forEach(p1=>{p1.done||!p1.runner||(d1.push(p1.runner),p1.staller&&d1.push(p1.staller.getPromise()))}),d1.length&&(yield Promise.race(d1));const f1=i1.filter(p1=>p1.done&&p1.error==null);if(f1.length>=this.quorum){const p1=n1(f1);if(p1!==void 0)return i1.forEach(m1=>{m1.staller&&m1.staller.cancel(),m1.cancelled=!0}),p1;s1||(yield stall(100).getPromise()),s1=!1}const h1=i1.reduce((p1,m1)=>{if(!m1.done||m1.error==null)return p1;const g1=m1.error.code;return ForwardErrors.indexOf(g1)>=0&&(p1[g1]||(p1[g1]={error:m1.error,weight:0}),p1[g1].weight+=m1.weight),p1},{});if(Object.keys(h1).forEach(p1=>{const m1=h1[p1];if(m1.weight{w1.staller&&w1.staller.cancel(),w1.cancelled=!0});const g1=m1.error,$1={};ForwardProperties.forEach(w1=>{g1[w1]!=null&&($1[w1]=g1[w1])}),logger$b.throwError(g1.reason||g1.message,p1,$1)}),i1.filter(p1=>!p1.done).length===0)break}return i1.forEach(u1=>{u1.staller&&u1.staller.cancel(),u1.cancelled=!0}),logger$b.throwError("failed to meet quorum",Logger$2.errors.SERVER_ERROR,{method:t1,params:r1,results:i1.map(u1=>exposeDebugConfig(u1)),provider:this})})}}const IpcProvider=null,logger$a=new Logger$2(version$j),defaultProjectId="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(t1,r1){const n1=new InfuraProvider(t1,r1),i1=n1.connection;i1.password&&logger$a.throwError("INFURA WebSocket project secrets unsupported",Logger$2.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const o1=i1.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(o1,t1),defineReadOnly$1(this,"apiKey",n1.projectId),defineReadOnly$1(this,"projectId",n1.projectId),defineReadOnly$1(this,"projectSecret",n1.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(t1,r1){return new InfuraWebSocketProvider(t1,r1)}static getApiKey(t1){const r1={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};return t1==null||(typeof t1=="string"?r1.projectId=t1:t1.projectSecret!=null?(logger$a.assertArgument(typeof t1.projectId=="string","projectSecret requires a projectId","projectId",t1.projectId),logger$a.assertArgument(typeof t1.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r1.projectId=t1.projectId,r1.projectSecret=t1.projectSecret):t1.projectId&&(r1.projectId=t1.projectId),r1.apiKey=r1.projectId),r1}static getUrl(t1,r1){let n1=null;switch(t1?t1.name:"unknown"){case"homestead":n1="mainnet.infura.io";break;case"goerli":n1="goerli.infura.io";break;case"sepolia":n1="sepolia.infura.io";break;case"matic":n1="polygon-mainnet.infura.io";break;case"maticmum":n1="polygon-mumbai.infura.io";break;case"optimism":n1="optimism-mainnet.infura.io";break;case"optimism-goerli":n1="optimism-goerli.infura.io";break;case"arbitrum":n1="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n1="arbitrum-goerli.infura.io";break;default:logger$a.throwError("unsupported network",Logger$2.errors.INVALID_ARGUMENT,{argument:"network",value:t1})}const i1={allowGzip:!0,url:"https://"+n1+"/v3/"+r1.projectId,throttleCallback:(o1,a1)=>(r1.projectId===defaultProjectId&&showThrottleMessage(),Promise.resolve(!0))};return r1.projectSecret!=null&&(i1.user="",i1.password=r1.projectSecret),i1}isCommunityResource(){return this.projectId===defaultProjectId}}class JsonRpcBatchProvider extends JsonRpcProvider{send(t1,r1){const n1={method:t1,params:r1,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i1={request:n1,resolve:null,reject:null},o1=new Promise((a1,s1)=>{i1.resolve=a1,i1.reject=s1});return this._pendingBatch.push(i1),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const a1=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const s1=a1.map(u1=>u1.request);return this.emit("debug",{action:"requestBatch",request:deepCopy$1(s1),provider:this}),fetchJson(this.connection,JSON.stringify(s1)).then(u1=>{this.emit("debug",{action:"response",request:s1,response:u1,provider:this}),a1.forEach((l1,d1)=>{const f1=u1[d1];if(f1.error){const h1=new Error(f1.error.message);h1.code=f1.error.code,h1.data=f1.error.data,l1.reject(h1)}else l1.resolve(f1.result)})},u1=>{this.emit("debug",{action:"response",error:u1,request:s1,provider:this}),a1.forEach(l1=>{l1.reject(u1)})})},10)),o1}}const logger$9=new Logger$2(version$j),defaultApiKey="ETHERS_JS_SHARED";class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(t1){return t1&&typeof t1!="string"&&logger$9.throwArgumentError("invalid apiKey","apiKey",t1),t1||defaultApiKey}static getUrl(t1,r1){logger$9.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n1=null;switch(t1.name){case"homestead":n1="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n1="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n1="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n1="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n1="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$9.throwArgumentError("unsupported network","network",arguments[0])}return n1+"?apiKey="+r1}}const logger$8=new Logger$2(version$j),defaultApplicationId="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(t1){const r1={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return t1==null?r1.applicationId=defaultApplicationId:typeof t1=="string"?r1.applicationId=t1:t1.applicationSecretKey!=null?(r1.applicationId=t1.applicationId,r1.applicationSecretKey=t1.applicationSecretKey):t1.applicationId?r1.applicationId=t1.applicationId:logger$8.throwArgumentError("unsupported PocketProvider apiKey","apiKey",t1),r1}static getUrl(t1,r1){let n1=null;switch(t1?t1.name:"unknown"){case"goerli":n1="eth-goerli.gateway.pokt.network";break;case"homestead":n1="eth-mainnet.gateway.pokt.network";break;case"kovan":n1="poa-kovan.gateway.pokt.network";break;case"matic":n1="poly-mainnet.gateway.pokt.network";break;case"maticmum":n1="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n1="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n1="eth-ropsten.gateway.pokt.network";break;default:logger$8.throwError("unsupported network",Logger$2.errors.INVALID_ARGUMENT,{argument:"network",value:t1})}const i1=`https://${n1}/v1/lb/${r1.applicationId}`,o1={headers:{},url:i1};return r1.applicationSecretKey!=null&&(o1.user="",o1.password=r1.applicationSecretKey),o1}isCommunityResource(){return this.applicationId===defaultApplicationId}}const logger$7=new Logger$2(version$j);let _nextId=1;function buildWeb3LegacyFetcher(e1,t1){const r1="Web3LegacyFetcher";return function(n1,i1){const o1={method:n1,params:i1,id:_nextId++,jsonrpc:"2.0"};return new Promise((a1,s1)=>{this.emit("debug",{action:"request",fetcher:r1,request:deepCopy$1(o1),provider:this}),t1(o1,(u1,l1)=>{if(u1)return this.emit("debug",{action:"response",fetcher:r1,error:u1,request:o1,provider:this}),s1(u1);if(this.emit("debug",{action:"response",fetcher:r1,request:o1,response:l1,provider:this}),l1.error){const d1=new Error(l1.error.message);return d1.code=l1.error.code,d1.data=l1.error.data,s1(d1)}a1(l1.result)})})}}function buildEip1193Fetcher(e1){return function(t1,r1){r1==null&&(r1=[]);const n1={method:t1,params:r1};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(n1),provider:this}),e1.request(n1).then(i1=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,response:i1,provider:this}),i1),i1=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n1,error:i1,provider:this}),i1})}}Web3Provider=class extends JsonRpcProvider{constructor(e1,t1){e1==null&&logger$7.throwArgumentError("missing provider","provider",e1);let r1=null,n1=null,i1=null;typeof e1=="function"?(r1="unknown:",n1=e1):(r1=e1.host||e1.path||"",!r1&&e1.isMetaMask&&(r1="metamask"),i1=e1,e1.request?(r1===""&&(r1="eip-1193:"),n1=buildEip1193Fetcher(e1)):e1.sendAsync?n1=buildWeb3LegacyFetcher(e1,e1.sendAsync.bind(e1)):e1.send?n1=buildWeb3LegacyFetcher(e1,e1.send.bind(e1)):logger$7.throwArgumentError("unsupported provider","provider",e1),r1||(r1="unknown:")),super(r1,t1),defineReadOnly$1(this,"jsonRpcFetchFunc",n1),defineReadOnly$1(this,"provider",i1)}send(e1,t1){return this.jsonRpcFetchFunc(e1,t1)}};const logger$6=new Logger$2(version$j);function getDefaultProvider(e1,t1){if(e1==null&&(e1="homestead"),typeof e1=="string"){const n1=e1.match(/^(ws|http)s?:/i);if(n1)switch(n1[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(e1);case"ws":case"wss":return new WebSocketProvider(e1);default:logger$6.throwArgumentError("unsupported URL scheme","network",e1)}}const r1=getNetwork(e1);return(!r1||!r1._defaultProvider)&&logger$6.throwError("unsupported getDefaultProvider network",Logger$2.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e1}),r1._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider},t1)}let version$i,regexBytes$1,regexNumber$1,regexArray$1,Zeros$2,logger$5;lib_esm$3=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider,AlchemyWebSocketProvider,AnkrProvider,BaseProvider,CloudflareProvider,EtherscanProvider,FallbackProvider,Formatter,InfuraProvider,InfuraWebSocketProvider,IpcProvider,JsonRpcBatchProvider,JsonRpcProvider,JsonRpcSigner,NodesmithProvider,PocketProvider,Provider:Provider$3,Resolver,StaticJsonRpcProvider,UrlJsonRpcProvider,Web3Provider,WebSocketProvider,getDefaultProvider,getNetwork,isCommunityResourcable,isCommunityResource,showThrottleMessage},Symbol.toStringTag,{value:"Module"})),version$i="solidity/5.7.0",regexBytes$1=new RegExp("^bytes([0-9]+)$"),regexNumber$1=new RegExp("^(u?int)([0-9]*)$"),regexArray$1=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros$2="0000000000000000000000000000000000000000000000000000000000000000",logger$5=new Logger$2(version$i);function _pack$1(e1,t1,r1){switch(e1){case"address":return r1?zeroPad(t1,32):arrayify$2(t1);case"string":return toUtf8Bytes(t1);case"bytes":return arrayify$2(t1);case"bool":return t1=t1?"0x01":"0x00",r1?zeroPad(t1,32):arrayify$2(t1)}let n1=e1.match(regexNumber$1);if(n1){let i1=parseInt(n1[2]||"256");return(n1[2]&&String(i1)!==n1[2]||i1%8!==0||i1===0||i1>256)&&logger$5.throwArgumentError("invalid number type","type",e1),r1&&(i1=256),t1=BigNumber$2.from(t1).toTwos(i1),zeroPad(t1,i1/8)}if(n1=e1.match(regexBytes$1),n1){const i1=parseInt(n1[1]);return(String(i1)!==n1[1]||i1===0||i1>32)&&logger$5.throwArgumentError("invalid bytes type","type",e1),arrayify$2(t1).byteLength!==i1&&logger$5.throwArgumentError(`invalid value for ${e1}`,"value",t1),r1?arrayify$2((t1+Zeros$2).substring(0,66)):t1}if(n1=e1.match(regexArray$1),n1&&Array.isArray(t1)){const i1=n1[1];parseInt(n1[2]||String(t1.length))!=t1.length&&logger$5.throwArgumentError(`invalid array length for ${e1}`,"value",t1);const o1=[];return t1.forEach(function(a1){o1.push(_pack$1(i1,a1,!0))}),concat$l(o1)}return logger$5.throwArgumentError("invalid type","type",e1)}pack$1=function(e1,t1){e1.length!=t1.length&&logger$5.throwArgumentError("wrong number of values; expected ${ types.length }","values",t1);const r1=[];return e1.forEach(function(n1,i1){r1.push(_pack$1(n1,t1[i1]))}),hexlify$2(concat$l(r1))},keccak256$7=function(e1,t1){return keccak256$9(pack$1(e1,t1))};function sha256$f(e1,t1){return sha256$g(pack$1(e1,t1))}let version$h,logger$4,names$9;lib_esm$2=Object.freeze(Object.defineProperty({__proto__:null,keccak256:keccak256$7,pack:pack$1,sha256:sha256$f},Symbol.toStringTag,{value:"Module"})),version$h="units/5.7.0",logger$4=new Logger$2(version$h),names$9=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(e1){const t1=String(e1).split(".");(t1.length>2||!t1[0].match(/^-?[0-9]*$/)||t1[1]&&!t1[1].match(/^[0-9]*$/)||e1==="."||e1==="-.")&&logger$4.throwArgumentError("invalid value","value",e1);let r1=t1[0],n1="";for(r1.substring(0,1)==="-"&&(n1="-",r1=r1.substring(1));r1.substring(0,1)==="0";)r1=r1.substring(1);r1===""&&(r1="0");let i1="";for(t1.length===2&&(i1="."+(t1[1]||"0"));i1.length>2&&i1[i1.length-1]==="0";)i1=i1.substring(0,i1.length-1);const o1=[];for(;r1.length;)if(r1.length<=3){o1.unshift(r1);break}else{const a1=r1.length-3;o1.unshift(r1.substring(a1)),r1=r1.substring(0,a1)}return n1+o1.join(",")+i1}function formatUnits$2(e1,t1){if(typeof t1=="string"){const r1=names$9.indexOf(t1);r1!==-1&&(t1=3*r1)}return formatFixed(e1,t1??18)}parseUnits$2=function(e1,t1){if(typeof e1!="string"&&logger$4.throwArgumentError("value must be a string","value",e1),typeof t1=="string"){const r1=names$9.indexOf(t1);r1!==-1&&(t1=3*r1)}return parseFixed(e1,t1??18)},formatEther$2=function(e1){return formatUnits$2(e1,18)};function parseEther$2(e1){return parseUnits$2(e1,18)}let version$g,logger$3,ethers;lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,commify,formatEther:formatEther$2,formatUnits:formatUnits$2,parseEther:parseEther$2,parseUnits:parseUnits$2},Symbol.toStringTag,{value:"Module"})),utils$1g=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,HDNode,Indexed,Interface:Interface$2,LogDescription,Logger:Logger$2,ParamType,RLP:lib_esm$i,SigningKey,get SupportedAlgorithm(){return SupportedAlgorithm},TransactionDescription,get TransactionTypes(){return TransactionTypes},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_TypedDataEncoder:TypedDataEncoder,_fetchData,_toEscapedUtf8String,accessListify,arrayify:arrayify$2,base58:Base58,base64:lib_esm$f,checkProperties:checkProperties$1,checkResultErrors,commify,computeAddress,computeHmac,computePublicKey,concat:concat$l,deepCopy:deepCopy$1,defaultAbiCoder,defaultPath,defineReadOnly:defineReadOnly$1,dnsEncode,entropyToMnemonic,fetchJson,formatBytes32String,formatEther:formatEther$2,formatUnits:formatUnits$2,getAccountPath,getAddress:getAddress$5,getContractAddress:getContractAddress$4,getCreate2Address:getCreate2Address$2,getIcapAddress:getIcapAddress$1,getJsonWalletAddress,getStatic,hashMessage:hashMessage$3,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$2,id:id$7,isAddress:isAddress$3,isBytes:isBytes$6,isBytesLike,isHexString:isHexString$5,isValidMnemonic,isValidName,joinSignature:joinSignature$1,keccak256:keccak256$9,mnemonicToEntropy,mnemonicToSeed,namehash:namehash$4,nameprep,parseBytes32String,parseEther:parseEther$2,parseTransaction:parse$b,parseUnits:parseUnits$2,poll:poll$2,randomBytes:randomBytes$3,recoverAddress:recoverAddress$2,recoverPublicKey:recoverPublicKey$4,resolveProperties:resolveProperties$1,ripemd160:ripemd160$8,serializeTransaction:serialize$6,sha256:sha256$g,sha512:sha512$9,shallowCopy:shallowCopy$2,shuffled,solidityKeccak256:keccak256$7,solidityPack:pack$1,soliditySha256:sha256$f,splitSignature:splitSignature$1,stripZeros:stripZeros$1,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage:verifyMessage$4,verifyTypedData:verifyTypedData$4,zeroPad},Symbol.toStringTag,{value:"Module"})),version$g="ethers/5.7.2",logger$3=new Logger$2(version$g),ethers=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$2,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$2,Wordlist,constants:lib_esm$g,get errors(){return ErrorCode$2},getDefaultProvider,logger:logger$3,providers:lib_esm$3,utils:utils$1g,version:version$g,wordlists},Symbol.toStringTag,{value:"Module"}));try{const e1=window;e1._ethers==null&&(e1._ethers=ethers)}catch{}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$2,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$2,Wordlist,constants:lib_esm$g,get errors(){return ErrorCode$2},ethers,getDefaultProvider,logger:logger$3,providers:lib_esm$3,utils:utils$1g,version:version$g,wordlists},Symbol.toStringTag,{value:"Module"}));src$h={},require$$0$i=getAugmentedNamespace(tslib_es6$1);var lib$d={},alias$1={},getAliasInfo={},helpers$5={},config$3={},config$2={},constants$f={};const name$r="@pushprotocol/restapi",version$f="1.7.20",type$2="commonjs",publishConfig={registry:"https://registry.npmjs.org/"},peerDependencies={ethers:"^5.0.0 || ^6.0.0"},peerDependenciesMeta={ethers:{optional:!0}},dependencies$3={"@metamask/eth-sig-util":"^5.0.2",buffer:"^6.0.3","crypto-js":"^4.1.1",immer:"^10.0.2",joi:"^17.9.2",livepeer:"^2.5.8","lru-cache":"^10.1.0",openpgp:"^5.5.0","simple-peer":"^9.11.1","socket.io-client":"^4.7.2","video-stream-merger":"^4.0.1",viem:"^1.20.3",axios:"^0.27.2",uuid:"^9.0.0","unique-names-generator":"^4.7.1",tslib:"^2.3.0"},scripts$3={test:"TS_NODE_PROJECT='./tsconfig.mocha.json' NODE_OPTIONS='--loader ts-node/esm' DOTENV_CONFIG_PATH='./tests/.env' mocha -r ts-node/register -r dotenv/config 'tests/**/*.test.ts' --timeout 1200000 --require tests/root.ts --serial"},devDependencies$3={"@types/chai":"^4.3.4","@types/chai-as-promised":"^7.1.5","@types/crypto-js":"^4.1.1","@types/mocha":"^10.0.1",chai:"^4.3.7","chai-as-promised":"^7.1.1",envfile:"^7.1.0",mocha:"^10.2.0","mocha-typescript":"^1.1.17","ts-node":"^10.9.1",typescript:"^5.0.2"},main$3="./src/index.js",typings="./src/index.d.ts",require$$2$7={name:name$r,version:version$f,type:type$2,publishConfig,peerDependencies,peerDependenciesMeta,dependencies:dependencies$3,scripts:scripts$3,devDependencies:devDependencies$3,main:main$3,typings};var hasRequiredConstants$5;function requireConstants$5(){return hasRequiredConstants$5||(hasRequiredConstants$5=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.PACKAGE_BUILD=e1.ALPHA_FEATURES=e1.MessageType=e1.ENCRYPTION_TYPE=e1.ENV=void 0;const t1=require$$2$7;var r1;(function(o1){o1.PROD="prod",o1.STAGING="staging",o1.DEV="dev",o1.LOCAL="local"})(r1=e1.ENV||(e1.ENV={}));var n1;(function(o1){o1.PGP_V1="x25519-xsalsa20-poly1305",o1.PGP_V2="aes256GcmHkdfSha256",o1.PGP_V3="eip191-aes256-gcm-hkdf-sha256",o1.NFTPGP_V1="pgpv1:nft"})(n1=e1.ENCRYPTION_TYPE||(e1.ENCRYPTION_TYPE={})),function(o1){o1.TEXT="Text",o1.IMAGE="Image",o1.VIDEO="Video",o1.AUDIO="Audio",o1.FILE="File",o1.GIF="GIF",o1.MEDIA_EMBED="MediaEmbed",o1.META="Meta",o1.REACTION="Reaction",o1.RECEIPT="Receipt",o1.USER_ACTIVITY="UserActivity",o1.INTENT="Intent",o1.REPLY="Reply",o1.COMPOSITE="Composite",o1.PAYMENT="Payment"}(e1.MessageType||(e1.MessageType={})),e1.ALPHA_FEATURES={SCALABILITY_V2:"SCALABILITY_V2"},e1.PACKAGE_BUILD=t1.version.includes("alpha")?"ALPHA":"STABLE";const i1={ENV:r1,ENCRYPTION_TYPE:n1,PAGINATION:{INITIAL_PAGE:1,LIMIT:10,LIMIT_MIN:1,LIMIT_MAX:50},DEFAULT_CHAIN_ID:11155111,DEV_CHAIN_ID:99999,NON_ETH_CHAINS:[137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,111557560,7560],ETH_CHAINS:[1,11155111],ENC_TYPE_V1:"x25519-xsalsa20-poly1305",ENC_TYPE_V2:"aes256GcmHkdfSha256",ENC_TYPE_V3:"eip191-aes256-gcm-hkdf-sha256",ENC_TYPE_V4:"pgpv1:nft",ALPHA_FEATURES:e1.ALPHA_FEATURES};e1.default=i1}(constants$f)),constants$f}var core$7={},hasRequiredCore$3;function requireCore$3(){return hasRequiredCore$3||(hasRequiredCore$3=1,Object.defineProperty(core$7,"__esModule",{value:!0}),core$7.coreABI=void 0,core$7.coreABI=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}]),core$7}var comm={},hasRequiredComm;function requireComm(){return hasRequiredComm||(hasRequiredComm=1,Object.defineProperty(comm,"__esModule",{value:!0}),comm.commABI=void 0,comm.commABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}]),comm}var token$3={},hasRequiredToken;function requireToken(){return hasRequiredToken||(hasRequiredToken=1,Object.defineProperty(token$3,"__esModule",{value:!0}),token$3.tokenABI=void 0,token$3.tokenABI=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}]),token$3}var chains$2={},acala={},defineChain$1={},hasRequiredDefineChain;function requireDefineChain(){if(hasRequiredDefineChain)return defineChain$1;hasRequiredDefineChain=1,Object.defineProperty(defineChain$1,"__esModule",{value:!0}),defineChain$1.defineChain=void 0;function e1(t1,r1={}){const{fees:n1=t1.fees,formatters:i1=t1.formatters,serializers:o1=t1.serializers}=r1;return{...t1,fees:n1,formatters:i1,serializers:o1}}return defineChain$1.defineChain=e1,defineChain$1}var hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala;hasRequiredAcala=1,Object.defineProperty(acala,"__esModule",{value:!0}),acala.acala=void 0;const e1=requireDefineChain();return acala.acala=(0,e1.defineChain)({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network"}},testnet:!1}),acala}var arbitrum={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum;hasRequiredArbitrum=1,Object.defineProperty(arbitrum,"__esModule",{value:!0}),arbitrum.arbitrum=void 0;const e1=requireDefineChain();return arbitrum.arbitrum=(0,e1.defineChain)({id:42161,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"],webSocket:["wss://arb-mainnet.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-mainnet.infura.io/v3"],webSocket:["wss://arbitrum-mainnet.infura.io/ws/v3"]},default:{http:["https://arb1.arbitrum.io/rpc"]},public:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://arbiscan.io"},default:{name:"Arbiscan",url:"https://arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),arbitrum}var arbitrumGoerli={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli,"__esModule",{value:!0}),arbitrumGoerli.arbitrumGoerli=void 0;const e1=requireDefineChain();return arbitrumGoerli.arbitrumGoerli=(0,e1.defineChain)({id:421613,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-goerli.g.alchemy.com/v2"],webSocket:["wss://arb-goerli.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-goerli.infura.io/v3"],webSocket:["wss://arbitrum-goerli.infura.io/ws/v3"]},default:{http:["https://goerli-rollup.arbitrum.io/rpc"]},public:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://goerli.arbiscan.io"},default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),arbitrumGoerli}var arbitrumNova={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova,"__esModule",{value:!0}),arbitrumNova.arbitrumNova=void 0;const e1=requireDefineChain();return arbitrumNova.arbitrumNova=(0,e1.defineChain)({id:42170,name:"Arbitrum Nova",network:"arbitrum-nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{blast:{http:["https://arbitrum-nova.public.blastapi.io"],webSocket:["wss://arbitrum-nova.public.blastapi.io"]},default:{http:["https://nova.arbitrum.io/rpc"]},public:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://nova.arbiscan.io"},blockScout:{name:"BlockScout",url:"https://nova-explorer.arbitrum.io/"},default:{name:"Arbiscan",url:"https://nova.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),arbitrumNova}var astar={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar;hasRequiredAstar=1,Object.defineProperty(astar,"__esModule",{value:!0}),astar.astar=void 0;const e1=requireDefineChain();return astar.astar=(0,e1.defineChain)({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{public:{http:["https://astar.api.onfinality.io/public"]},default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),astar}var arbitrumSepolia={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia,"__esModule",{value:!0}),arbitrumSepolia.arbitrumSepolia=void 0;const e1=requireDefineChain();return arbitrumSepolia.arbitrumSepolia=(0,e1.defineChain)({id:421614,name:"Arbitrum Sepolia",network:"arbitrum-sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-sepolia.g.alchemy.com/v2"],webSocket:["wss://arb-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]},public:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"},default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),arbitrumSepolia}var astarZkatana={},hasRequiredAstarZkatana;function requireAstarZkatana(){if(hasRequiredAstarZkatana)return astarZkatana;hasRequiredAstarZkatana=1,Object.defineProperty(astarZkatana,"__esModule",{value:!0}),astarZkatana.astarZkatana=void 0;const e1=requireDefineChain();return astarZkatana.astarZkatana=(0,e1.defineChain)({id:1261120,name:"Astar zkEVM Testnet zKatana",network:"zKatana",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]},public:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]}},blockExplorers:{blockscout:{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com"},default:{name:"zKatana Explorer",url:"https://zkatana.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:31317}},testnet:!0}),astarZkatana}var aurora={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora;hasRequiredAurora=1,Object.defineProperty(aurora,"__esModule",{value:!0}),aurora.aurora=void 0;const e1=requireDefineChain();return aurora.aurora=(0,e1.defineChain)({id:1313161554,name:"Aurora",network:"aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-mainnet.infura.io/v3"]},default:{http:["https://mainnet.aurora.dev"]},public:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://aurorascan.dev"},default:{name:"Aurorascan",url:"https://aurorascan.dev"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),aurora}var auroraTestnet={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet,"__esModule",{value:!0}),auroraTestnet.auroraTestnet=void 0;const e1=requireDefineChain();return auroraTestnet.auroraTestnet=(0,e1.defineChain)({id:1313161555,name:"Aurora Testnet",network:"aurora-testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-testnet.infura.io/v3"]},default:{http:["https://testnet.aurora.dev"]},public:{http:["https://testnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"},default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"}},testnet:!0}),auroraTestnet}var avalanche={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche;hasRequiredAvalanche=1,Object.defineProperty(avalanche,"__esModule",{value:!0}),avalanche.avalanche=void 0;const e1=requireDefineChain();return avalanche.avalanche=(0,e1.defineChain)({id:43114,name:"Avalanche",network:"avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]},public:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://snowtrace.io"},default:{name:"SnowTrace",url:"https://snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),avalanche}var avalancheFuji={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji,"__esModule",{value:!0}),avalancheFuji.avalancheFuji=void 0;const e1=requireDefineChain();return avalancheFuji.avalancheFuji=(0,e1.defineChain)({id:43113,name:"Avalanche Fuji",network:"avalanche-fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]},public:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://testnet.snowtrace.io"},default:{name:"SnowTrace",url:"https://testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),avalancheFuji}var bahamut={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut;hasRequiredBahamut=1,Object.defineProperty(bahamut,"__esModule",{value:!0}),bahamut.bahamut=void 0;const e1=requireDefineChain();return bahamut.bahamut=(0,e1.defineChain)({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com"}}}),bahamut}var base$d={},formatters$2={},fromHex$2={},encoding$1={},base$c={},utils$1f={},version$e={},hasRequiredVersion;function requireVersion(){return hasRequiredVersion||(hasRequiredVersion=1,Object.defineProperty(version$e,"__esModule",{value:!0}),version$e.version=void 0,version$e.version="1.21.3"),version$e}var hasRequiredUtils$9;function requireUtils$9(){if(hasRequiredUtils$9)return utils$1f;hasRequiredUtils$9=1,Object.defineProperty(utils$1f,"__esModule",{value:!0}),utils$1f.getVersion=utils$1f.getUrl=utils$1f.getContractAddress=void 0;const e1=requireVersion(),t1=i1=>i1;utils$1f.getContractAddress=t1;const r1=i1=>i1;utils$1f.getUrl=r1;const n1=()=>`viem@${e1.version}`;return utils$1f.getVersion=n1,utils$1f}var hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$c;hasRequiredBase$2=1,Object.defineProperty(base$c,"__esModule",{value:!0}),base$c.BaseError=void 0;const e1=requireUtils$9();class t1 extends Error{constructor(i1,o1={}){var u1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,e1.getVersion)()});const a1=o1.cause instanceof t1?o1.cause.details:(u1=o1.cause)!=null&&u1.message?o1.cause.message:o1.details,s1=o1.cause instanceof t1&&o1.cause.docsPath||o1.docsPath;this.message=[i1||"An error occurred.","",...o1.metaMessages?[...o1.metaMessages,""]:[],...s1?[`Docs: https://viem.sh${s1}.html${o1.docsSlug?`#${o1.docsSlug}`:""}`]:[],...a1?[`Details: ${a1}`]:[],`Version: ${this.version}`].join(` +`),o1.cause&&(this.cause=o1.cause),this.details=a1,this.docsPath=s1,this.metaMessages=o1.metaMessages,this.shortMessage=i1}walk(i1){return r1(this,i1)}}base$c.BaseError=t1;function r1(n1,i1){return i1!=null&&i1(n1)?n1:n1&&typeof n1=="object"&&"cause"in n1?r1(n1.cause,i1):i1?null:n1}return base$c}var hasRequiredEncoding$1;function requireEncoding$1(){if(hasRequiredEncoding$1)return encoding$1;hasRequiredEncoding$1=1,Object.defineProperty(encoding$1,"__esModule",{value:!0}),encoding$1.SizeOverflowError=encoding$1.OffsetOutOfBoundsError=encoding$1.InvalidHexValueError=encoding$1.InvalidHexBooleanError=encoding$1.InvalidBytesBooleanError=encoding$1.IntegerOutOfRangeError=encoding$1.DataLengthTooShortError=encoding$1.DataLengthTooLongError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({consumed:d1,length:f1}){super(`Consumed bytes (${d1}) is shorter than data length (${f1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooLongError"})}}encoding$1.DataLengthTooLongError=t1;class r1 extends e1.BaseError{constructor({length:d1,dataLength:f1}){super(`Data length (${f1-1}) is shorter than consumed bytes length (${d1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooShortError"})}}encoding$1.DataLengthTooShortError=r1;class n1 extends e1.BaseError{constructor({max:d1,min:f1,signed:h1,size:p1,value:m1}){super(`Number "${m1}" is not in safe ${p1?`${p1*8}-bit ${h1?"signed":"unsigned"} `:""}integer range ${d1?`(${f1} to ${d1})`:`(above ${f1})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}encoding$1.IntegerOutOfRangeError=n1;class i1 extends e1.BaseError{constructor(d1){super(`Bytes value "${d1}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}encoding$1.InvalidBytesBooleanError=i1;class o1 extends e1.BaseError{constructor(d1){super(`Hex value "${d1}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}encoding$1.InvalidHexBooleanError=o1;class a1 extends e1.BaseError{constructor(d1){super(`Hex value "${d1}" is an odd length (${d1.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}encoding$1.InvalidHexValueError=a1;class s1 extends e1.BaseError{constructor({nextOffset:d1,offset:f1}){super(`Next offset (${d1}) is greater than previous offset + consumed bytes (${f1})`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffsetOutOfBoundsError"})}}encoding$1.OffsetOutOfBoundsError=s1;class u1 extends e1.BaseError{constructor({givenSize:d1,maxSize:f1}){super(`Size cannot exceed ${f1} bytes. Given size: ${d1} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}return encoding$1.SizeOverflowError=u1,encoding$1}var size$4={},isHex$1={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex$1;hasRequiredIsHex=1,Object.defineProperty(isHex$1,"__esModule",{value:!0}),isHex$1.isHex=void 0;function e1(t1,{strict:r1=!0}={}){return!t1||typeof t1!="string"?!1:r1?/^0x[0-9a-fA-F]*$/.test(t1):t1.startsWith("0x")}return isHex$1.isHex=e1,isHex$1}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size$4;hasRequiredSize=1,Object.defineProperty(size$4,"__esModule",{value:!0}),size$4.size=void 0;const e1=requireIsHex();function t1(r1){return(0,e1.isHex)(r1,{strict:!1})?Math.ceil((r1.length-2)/2):r1.length}return size$4.size=t1,size$4}var trim$5={},hasRequiredTrim;function requireTrim(){if(hasRequiredTrim)return trim$5;hasRequiredTrim=1,Object.defineProperty(trim$5,"__esModule",{value:!0}),trim$5.trim=void 0;function e1(t1,{dir:r1="left"}={}){let n1=typeof t1=="string"?t1.replace("0x",""):t1,i1=0;for(let o1=0;o1a1*2)throw new e1.SizeExceedsPaddingSizeError({size:Math.ceil(s1.length/2),targetSize:a1,type:"hex"});return`0x${s1[o1==="right"?"padEnd":"padStart"](a1*2,"0")}`}pad$3.padHex=r1;function n1(i1,{dir:o1,size:a1=32}={}){if(a1===null)return i1;if(i1.length>a1)throw new e1.SizeExceedsPaddingSizeError({size:i1.length,targetSize:a1,type:"bytes"});const s1=new Uint8Array(a1);for(let u1=0;u1f1.toString(16).padStart(2,"0"));function i1(d1,f1={}){return typeof d1=="number"||typeof d1=="bigint"?s1(d1,f1):typeof d1=="string"?l1(d1,f1):typeof d1=="boolean"?o1(d1,f1):a1(d1,f1)}toHex$4.toHex=i1;function o1(d1,f1={}){const h1=`0x${Number(d1)}`;return typeof f1.size=="number"?((0,r1.assertSize)(h1,{size:f1.size}),(0,t1.pad)(h1,{size:f1.size})):h1}toHex$4.boolToHex=o1;function a1(d1,f1={}){let h1="";for(let m1=0;m1g1||m1<$1){const b1=typeof d1=="bigint"?"n":"";throw new e1.IntegerOutOfRangeError({max:g1?`${g1}${b1}`:void 0,min:`${$1}${b1}`,signed:h1,size:p1,value:`${d1}${b1}`})}const w1=`0x${(h1&&m1<0?(1n<=u1.zero&&p1<=u1.nine)return p1-u1.zero;if(p1>=u1.A&&p1<=u1.F)return p1-(u1.A-10);if(p1>=u1.a&&p1<=u1.f)return p1-(u1.a-10)}function d1(p1,m1={}){let g1=p1;m1.size&&((0,n1.assertSize)(g1,{size:m1.size}),g1=(0,r1.pad)(g1,{dir:"right",size:m1.size}));let $1=g1.slice(2);$1.length%2&&($1=`0${$1}`);const w1=$1.length/2,b1=new Uint8Array(w1);for(let x1=0,C1=0;x1f1)throw new e1.SizeOverflowError({givenSize:(0,t1.size)(d1),maxSize:f1})}fromHex$2.assertSize=i1;function o1(d1,f1){const h1=typeof f1=="string"?{to:f1}:f1,p1=h1.to;return p1==="number"?u1(d1,h1):p1==="bigint"?a1(d1,h1):p1==="string"?l1(d1,h1):p1==="boolean"?s1(d1,h1):(0,n1.hexToBytes)(d1,h1)}fromHex$2.fromHex=o1;function a1(d1,f1={}){const{signed:h1}=f1;f1.size&&i1(d1,{size:f1.size});const p1=BigInt(d1);if(!h1)return p1;const m1=(d1.length-2)/2,g1=(1n<({exclude:n1,format:o1=>{const a1=r1(o1);if(n1)for(const s1 of n1)delete a1[s1];return{...a1,...i1(o1)}},type:t1})}return formatter.defineFormatter=e1,formatter}var transaction$2={},hasRequiredTransaction$1;function requireTransaction$1(){return hasRequiredTransaction$1||(hasRequiredTransaction$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.defineTransaction=e1.formatTransaction=e1.transactionType=void 0;const t1=requireFromHex(),r1=requireFormatter();e1.transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function n1(i1){const o1={...i1,blockHash:i1.blockHash?i1.blockHash:null,blockNumber:i1.blockNumber?BigInt(i1.blockNumber):null,chainId:i1.chainId?(0,t1.hexToNumber)(i1.chainId):void 0,gas:i1.gas?BigInt(i1.gas):void 0,gasPrice:i1.gasPrice?BigInt(i1.gasPrice):void 0,maxFeePerGas:i1.maxFeePerGas?BigInt(i1.maxFeePerGas):void 0,maxPriorityFeePerGas:i1.maxPriorityFeePerGas?BigInt(i1.maxPriorityFeePerGas):void 0,nonce:i1.nonce?(0,t1.hexToNumber)(i1.nonce):void 0,to:i1.to?i1.to:null,transactionIndex:i1.transactionIndex?Number(i1.transactionIndex):null,type:i1.type?e1.transactionType[i1.type]:void 0,typeHex:i1.type?i1.type:void 0,value:i1.value?BigInt(i1.value):void 0,v:i1.v?BigInt(i1.v):void 0};return o1.yParity=(()=>{if(i1.yParity)return Number(i1.yParity);if(typeof o1.v=="bigint"){if(o1.v===0n||o1.v===27n)return 0;if(o1.v===1n||o1.v===28n)return 1;if(o1.v>=35n)return o1.v%2n===0n?1:0}})(),o1.type==="legacy"&&(delete o1.accessList,delete o1.maxFeePerGas,delete o1.maxPriorityFeePerGas,delete o1.yParity),o1.type==="eip2930"&&(delete o1.maxFeePerGas,delete o1.maxPriorityFeePerGas),o1}e1.formatTransaction=n1,e1.defineTransaction=(0,r1.defineFormatter)("transaction",n1)}(transaction$2)),transaction$2}var hasRequiredBlock$1;function requireBlock$1(){if(hasRequiredBlock$1)return block$1;hasRequiredBlock$1=1,Object.defineProperty(block$1,"__esModule",{value:!0}),block$1.defineBlock=block$1.formatBlock=void 0;const e1=requireFormatter(),t1=requireTransaction$1();function r1(n1){var o1;const i1=(o1=n1.transactions)==null?void 0:o1.map(a1=>typeof a1=="string"?a1:(0,t1.formatTransaction)(a1));return{...n1,baseFeePerGas:n1.baseFeePerGas?BigInt(n1.baseFeePerGas):null,difficulty:n1.difficulty?BigInt(n1.difficulty):void 0,gasLimit:n1.gasLimit?BigInt(n1.gasLimit):void 0,gasUsed:n1.gasUsed?BigInt(n1.gasUsed):void 0,hash:n1.hash?n1.hash:null,logsBloom:n1.logsBloom?n1.logsBloom:null,nonce:n1.nonce?n1.nonce:null,number:n1.number?BigInt(n1.number):null,size:n1.size?BigInt(n1.size):void 0,timestamp:n1.timestamp?BigInt(n1.timestamp):void 0,transactions:i1,totalDifficulty:n1.totalDifficulty?BigInt(n1.totalDifficulty):null}}return block$1.formatBlock=r1,block$1.defineBlock=(0,e1.defineFormatter)("block",r1),block$1}var transactionReceipt={},log$8={},hasRequiredLog$1;function requireLog$1(){if(hasRequiredLog$1)return log$8;hasRequiredLog$1=1,Object.defineProperty(log$8,"__esModule",{value:!0}),log$8.formatLog=void 0;function e1(t1,{args:r1,eventName:n1}={}){return{...t1,blockHash:t1.blockHash?t1.blockHash:null,blockNumber:t1.blockNumber?BigInt(t1.blockNumber):null,logIndex:t1.logIndex?Number(t1.logIndex):null,transactionHash:t1.transactionHash?t1.transactionHash:null,transactionIndex:t1.transactionIndex?Number(t1.transactionIndex):null,...n1?{args:r1,eventName:n1}:{}}}return log$8.formatLog=e1,log$8}var hasRequiredTransactionReceipt;function requireTransactionReceipt(){if(hasRequiredTransactionReceipt)return transactionReceipt;hasRequiredTransactionReceipt=1,Object.defineProperty(transactionReceipt,"__esModule",{value:!0}),transactionReceipt.defineTransactionReceipt=transactionReceipt.formatTransactionReceipt=void 0;const e1=requireFromHex(),t1=requireFormatter(),r1=requireLog$1(),n1=requireTransaction$1(),i1={"0x0":"reverted","0x1":"success"};function o1(a1){return{...a1,blockNumber:a1.blockNumber?BigInt(a1.blockNumber):null,contractAddress:a1.contractAddress?a1.contractAddress:null,cumulativeGasUsed:a1.cumulativeGasUsed?BigInt(a1.cumulativeGasUsed):null,effectiveGasPrice:a1.effectiveGasPrice?BigInt(a1.effectiveGasPrice):null,gasUsed:a1.gasUsed?BigInt(a1.gasUsed):null,logs:a1.logs?a1.logs.map(s1=>(0,r1.formatLog)(s1)):null,to:a1.to?a1.to:null,transactionIndex:a1.transactionIndex?(0,e1.hexToNumber)(a1.transactionIndex):null,status:a1.status?i1[a1.status]:null,type:a1.type?n1.transactionType[a1.type]||a1.type:null}}return transactionReceipt.formatTransactionReceipt=o1,transactionReceipt.defineTransactionReceipt=(0,t1.defineFormatter)("transactionReceipt",o1),transactionReceipt}var hasRequiredFormatters$2;function requireFormatters$2(){if(hasRequiredFormatters$2)return formatters$2;hasRequiredFormatters$2=1,Object.defineProperty(formatters$2,"__esModule",{value:!0}),formatters$2.formattersOptimism=void 0;const e1=requireFromHex(),t1=requireBlock$1(),r1=requireTransaction$1(),n1=requireTransactionReceipt();return formatters$2.formattersOptimism={block:(0,t1.defineBlock)({format(i1){var o1;return{transactions:(o1=i1.transactions)==null?void 0:o1.map(a1=>{if(typeof a1=="string")return a1;const s1=(0,r1.formatTransaction)(a1);return s1.typeHex==="0x7e"&&(s1.isSystemTx=a1.isSystemTx,s1.mint=a1.mint?(0,e1.hexToBigInt)(a1.mint):void 0,s1.sourceHash=a1.sourceHash,s1.type="deposit"),s1}),stateRoot:i1.stateRoot}}}),transaction:(0,r1.defineTransaction)({format(i1){const o1={};return i1.type==="0x7e"&&(o1.isSystemTx=i1.isSystemTx,o1.mint=i1.mint?(0,e1.hexToBigInt)(i1.mint):void 0,o1.sourceHash=i1.sourceHash,o1.type="deposit"),o1}}),transactionReceipt:(0,n1.defineTransactionReceipt)({format(i1){return{l1GasPrice:i1.l1GasPrice?(0,e1.hexToBigInt)(i1.l1GasPrice):null,l1GasUsed:i1.l1GasUsed?(0,e1.hexToBigInt)(i1.l1GasUsed):null,l1Fee:i1.l1Fee?(0,e1.hexToBigInt)(i1.l1Fee):null,l1FeeScalar:i1.l1FeeScalar?Number(i1.l1FeeScalar):null}}})},formatters$2}var hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$d;hasRequiredBase$1=1,Object.defineProperty(base$d,"__esModule",{value:!0}),base$d.base=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return base$d.base=(0,e1.defineChain)({id:8453,network:"base",name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-mainnet.g.alchemy.com/v2"],webSocket:["wss://base-mainnet.g.alchemy.com/v2"]},infura:{http:["https://base-mainnet.infura.io/v3"],webSocket:["wss://base-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.base.org"]},public:{http:["https://mainnet.base.org"]}},blockExplorers:{blockscout:{name:"Basescout",url:"https://base.blockscout.com"},default:{name:"Basescan",url:"https://basescan.org"},etherscan:{name:"Basescan",url:"https://basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022}}},{formatters:t1.formattersOptimism}),base$d}var baseGoerli={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli,"__esModule",{value:!0}),baseGoerli.baseGoerli=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return baseGoerli.baseGoerli=(0,e1.defineChain)({id:84531,network:"base-goerli",name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-goerli.g.alchemy.com/v2"],webSocket:["wss://base-goerli.g.alchemy.com/v2"]},default:{http:["https://goerli.base.org"]},public:{http:["https://goerli.base.org"]}},blockExplorers:{etherscan:{name:"Basescan",url:"https://goerli.basescan.org"},default:{name:"Basescan",url:"https://goerli.basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988}},testnet:!0,sourceId:5},{formatters:t1.formattersOptimism}),baseGoerli}var baseSepolia={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia,"__esModule",{value:!0}),baseSepolia.baseSepolia=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return baseSepolia.baseSepolia=(0,e1.defineChain)({id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-sepolia.g.alchemy.com/v2"],webSocket:["wss://base-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.base.org"]},public:{http:["https://sepolia.base.org"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"}},testnet:!0,sourceId:11155111},{formatters:t1.formattersOptimism}),baseSepolia}var bearNetworkChainMainnet={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet,"__esModule",{value:!0}),bearNetworkChainMainnet.bearNetworkChainMainnet=void 0;const e1=requireDefineChain();return bearNetworkChainMainnet.bearNetworkChainMainnet=(0,e1.defineChain)({id:641230,name:"Bear Network Chain Mainnet",network:"BearNetworkChainMainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{public:{http:["https://brnkc-mainnet.bearnetwork.net"]},default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net"}}}),bearNetworkChainMainnet}var bearNetworkChainTestnet={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet,"__esModule",{value:!0}),bearNetworkChainTestnet.bearNetworkChainTestnet=void 0;const e1=requireDefineChain();return bearNetworkChainTestnet.bearNetworkChainTestnet=(0,e1.defineChain)({id:751230,name:"Bear Network Chain Testnet",network:"BearNetworkChainTestnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{public:{http:["https://brnkc-test.bearnetwork.net"]},default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net"}},testnet:!0}),bearNetworkChainTestnet}var bitTorrent={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent,"__esModule",{value:!0}),bitTorrent.bitTorrent=void 0;const e1=requireDefineChain();return bitTorrent.bitTorrent=(0,e1.defineChain)({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://bttcscan.com"},default:{name:"Bttcscan",url:"https://bttcscan.com"}}}),bitTorrent}var bitTorrentTestnet={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet,"__esModule",{value:!0}),bitTorrentTestnet.bitTorrentTestnet=void 0;const e1=requireDefineChain();return bitTorrentTestnet.bitTorrentTestnet=(0,e1.defineChain)({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://testnet.bttcscan.com"},default:{name:"Bttcscan",url:"https://testnet.bttcscan.com"}},testnet:!0}),bitTorrentTestnet}var boba={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba;hasRequiredBoba=1,Object.defineProperty(boba,"__esModule",{value:!0}),boba.boba=void 0;const e1=requireDefineChain();return boba.boba=(0,e1.defineChain)({id:288,name:"Boba Network",network:"boba",nativeCurrency:{decimals:18,name:"Boba",symbol:"BOBA"},rpcUrls:{default:{http:["https://mainnet.boba.network"]},public:{http:["https://mainnet.boba.network"]}},blockExplorers:{etherscan:{name:"BOBAScan",url:"https://bobascan.com"},default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),boba}var bronos={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos;hasRequiredBronos=1,Object.defineProperty(bronos,"__esModule",{value:!0}),bronos.bronos=void 0;const e1=requireDefineChain();return bronos.bronos=(0,e1.defineChain)({id:1039,name:"Bronos",network:"bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]},public:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),bronos}var bronosTestnet={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet,"__esModule",{value:!0}),bronosTestnet.bronosTestnet=void 0;const e1=requireDefineChain();return bronosTestnet.bronosTestnet=(0,e1.defineChain)({id:1038,name:"Bronos Testnet",network:"bronos-testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]},public:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),bronosTestnet}var bsc={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc;hasRequiredBsc=1,Object.defineProperty(bsc,"__esModule",{value:!0}),bsc.bsc=void 0;const e1=requireDefineChain();return bsc.bsc=(0,e1.defineChain)({id:56,name:"BNB Smart Chain",network:"bsc",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]},public:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bsc}var bscTestnet={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet,"__esModule",{value:!0}),bscTestnet.bscTestnet=void 0;const e1=requireDefineChain();return bscTestnet.bscTestnet=(0,e1.defineChain)({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bscTestnet}var bxn={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn;hasRequiredBxn=1,Object.defineProperty(bxn,"__esModule",{value:!0}),bxn.bxn=void 0;const e1=requireDefineChain();return bxn.bxn=(0,e1.defineChain)({id:4999,name:"BlackFort Exchange Network",network:"bxn",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]},public:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network"}}}),bxn}var bxnTestnet={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet,"__esModule",{value:!0}),bxnTestnet.bxnTestnet=void 0;const e1=requireDefineChain();return bxnTestnet.bxnTestnet=(0,e1.defineChain)({id:4777,name:"BlackFort Exchange Network Testnet",network:"bxnTestnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]},public:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network"}}}),bxnTestnet}var canto={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto;hasRequiredCanto=1,Object.defineProperty(canto,"__esModule",{value:!0}),canto.canto=void 0;const e1=requireDefineChain();return canto.canto=(0,e1.defineChain)({id:7700,name:"Canto",network:"canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]},public:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),canto}var celo={},formatters$1={},transactionRequest={},hasRequiredTransactionRequest;function requireTransactionRequest(){return hasRequiredTransactionRequest||(hasRequiredTransactionRequest=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.defineTransactionRequest=e1.formatTransactionRequest=e1.rpcTransactionType=void 0;const t1=requireToHex(),r1=requireFormatter();e1.rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function n1(i1){return{...i1,gas:typeof i1.gas<"u"?(0,t1.numberToHex)(i1.gas):void 0,gasPrice:typeof i1.gasPrice<"u"?(0,t1.numberToHex)(i1.gasPrice):void 0,maxFeePerGas:typeof i1.maxFeePerGas<"u"?(0,t1.numberToHex)(i1.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof i1.maxPriorityFeePerGas<"u"?(0,t1.numberToHex)(i1.maxPriorityFeePerGas):void 0,nonce:typeof i1.nonce<"u"?(0,t1.numberToHex)(i1.nonce):void 0,type:typeof i1.type<"u"?e1.rpcTransactionType[i1.type]:void 0,value:typeof i1.value<"u"?(0,t1.numberToHex)(i1.value):void 0}}e1.formatTransactionRequest=n1,e1.defineTransactionRequest=(0,r1.defineFormatter)("transactionRequest",n1)}(transactionRequest)),transactionRequest}var utils$1e={},hasRequiredUtils$8;function requireUtils$8(){if(hasRequiredUtils$8)return utils$1e;hasRequiredUtils$8=1,Object.defineProperty(utils$1e,"__esModule",{value:!0}),utils$1e.isCIP64=utils$1e.isCIP42=utils$1e.isEIP1559=utils$1e.isPresent=utils$1e.isEmpty=void 0;const e1=requireTrim();function t1(a1){return a1===0||a1===0n||a1===void 0||a1===null||a1==="0"||a1===""||typeof a1=="string"&&((0,e1.trim)(a1).toLowerCase()==="0x"||(0,e1.trim)(a1).toLowerCase()==="0x00")}utils$1e.isEmpty=t1;function r1(a1){return!t1(a1)}utils$1e.isPresent=r1;function n1(a1){return r1(a1.maxFeePerGas)&&r1(a1.maxPriorityFeePerGas)}utils$1e.isEIP1559=n1;function i1(a1){return a1.type==="cip42"?!0:n1(a1)&&(r1(a1.feeCurrency)||r1(a1.gatewayFeeRecipient)||r1(a1.gatewayFee))}utils$1e.isCIP42=i1;function o1(a1){return a1.type==="cip64"?!0:n1(a1)&&r1(a1.feeCurrency)&&t1(a1.gatewayFee)&&t1(a1.gatewayFeeRecipient)}return utils$1e.isCIP64=o1,utils$1e}var hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$1;hasRequiredFormatters$1=1,Object.defineProperty(formatters$1,"__esModule",{value:!0}),formatters$1.formattersCelo=void 0;const e1=requireFromHex(),t1=requireToHex(),r1=requireBlock$1(),n1=requireTransaction$1(),i1=requireTransactionRequest(),o1=requireUtils$8();return formatters$1.formattersCelo={block:(0,r1.defineBlock)({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(a1){var u1;const s1=(u1=a1.transactions)==null?void 0:u1.map(l1=>typeof l1=="string"?l1:{...(0,n1.formatTransaction)(l1),feeCurrency:l1.feeCurrency,...l1.type!=="0x7b"?{gatewayFee:l1.gatewayFee?(0,e1.hexToBigInt)(l1.gatewayFee):null,gatewayFeeRecipient:l1.gatewayFeeRecipient||null}:{}});return{randomness:a1.randomness,transactions:s1}}}),transaction:(0,n1.defineTransaction)({format(a1){const s1={feeCurrency:a1.feeCurrency};return a1.type==="0x7b"?s1.type="cip64":(a1.type==="0x7c"&&(s1.type="cip42"),s1.gatewayFee=a1.gatewayFee?(0,e1.hexToBigInt)(a1.gatewayFee):null,s1.gatewayFeeRecipient=a1.gatewayFeeRecipient),s1}}),transactionRequest:(0,i1.defineTransactionRequest)({format(a1){const s1={feeCurrency:a1.feeCurrency};return(0,o1.isCIP64)(a1)?s1.type="0x7b":((0,o1.isCIP42)(a1)&&(s1.type="0x7c"),s1.gatewayFee=typeof a1.gatewayFee<"u"?(0,t1.numberToHex)(a1.gatewayFee):void 0,s1.gatewayFeeRecipient=a1.gatewayFeeRecipient),s1}})},formatters$1}var serializers$1={},address$4={},hasRequiredAddress$3;function requireAddress$3(){if(hasRequiredAddress$3)return address$4;hasRequiredAddress$3=1,Object.defineProperty(address$4,"__esModule",{value:!0}),address$4.InvalidAddressError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({address:n1}){super(`Address "${n1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}return address$4.InvalidAddressError=t1,address$4}var chain$1={},hasRequiredChain;function requireChain(){if(hasRequiredChain)return chain$1;hasRequiredChain=1,Object.defineProperty(chain$1,"__esModule",{value:!0}),chain$1.InvalidChainIdError=chain$1.ClientChainNotConfiguredError=chain$1.ChainNotFoundError=chain$1.ChainMismatchError=chain$1.ChainDoesNotSupportContract=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({blockNumber:s1,chain:u1,contract:l1}){super(`Chain "${u1.name}" does not support contract "${l1.name}".`,{metaMessages:["This could be due to any of the following:",...s1&&l1.blockCreated&&l1.blockCreated>s1?[`- The contract "${l1.name}" was not deployed until block ${l1.blockCreated} (current block ${s1}).`]:[`- The chain does not have the contract "${l1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}chain$1.ChainDoesNotSupportContract=t1;class r1 extends e1.BaseError{constructor({chain:s1,currentChainId:u1}){super(`The current chain of the wallet (id: ${u1}) does not match the target chain for the transaction (id: ${s1.id} \u2013 ${s1.name}).`,{metaMessages:[`Current Chain ID: ${u1}`,`Expected Chain ID: ${s1.id} \u2013 ${s1.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}chain$1.ChainMismatchError=r1;class n1 extends e1.BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}chain$1.ChainNotFoundError=n1;class i1 extends e1.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}chain$1.ClientChainNotConfiguredError=i1;class o1 extends e1.BaseError{constructor({chainId:s1}){super(`Chain ID "${s1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}return chain$1.InvalidChainIdError=o1,chain$1}var node$8={},formatGwei$1={},unit={},hasRequiredUnit;function requireUnit(){return hasRequiredUnit||(hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.weiUnits=unit.gweiUnits=unit.etherUnits=void 0,unit.etherUnits={gwei:9,wei:18},unit.gweiUnits={ether:-9,wei:9},unit.weiUnits={ether:-18,gwei:-9}),unit}var formatUnits$1={},hasRequiredFormatUnits;function requireFormatUnits(){if(hasRequiredFormatUnits)return formatUnits$1;hasRequiredFormatUnits=1,Object.defineProperty(formatUnits$1,"__esModule",{value:!0}),formatUnits$1.formatUnits=void 0;function e1(t1,r1){let n1=t1.toString();const i1=n1.startsWith("-");i1&&(n1=n1.slice(1)),n1=n1.padStart(r1,"0");let[o1,a1]=[n1.slice(0,n1.length-r1),n1.slice(n1.length-r1)];return a1=a1.replace(/(0+)$/,""),`${i1?"-":""}${o1||"0"}${a1?`.${a1}`:""}`}return formatUnits$1.formatUnits=e1,formatUnits$1}var hasRequiredFormatGwei;function requireFormatGwei(){if(hasRequiredFormatGwei)return formatGwei$1;hasRequiredFormatGwei=1,Object.defineProperty(formatGwei$1,"__esModule",{value:!0}),formatGwei$1.formatGwei=void 0;const e1=requireUnit(),t1=requireFormatUnits();function r1(n1,i1="wei"){return(0,t1.formatUnits)(n1,e1.gweiUnits[i1])}return formatGwei$1.formatGwei=r1,formatGwei$1}var hasRequiredNode$1;function requireNode$1(){if(hasRequiredNode$1)return node$8;hasRequiredNode$1=1,Object.defineProperty(node$8,"__esModule",{value:!0}),node$8.UnknownNodeError=node$8.TipAboveFeeCapError=node$8.TransactionTypeNotSupportedError=node$8.IntrinsicGasTooLowError=node$8.IntrinsicGasTooHighError=node$8.InsufficientFundsError=node$8.NonceMaxValueError=node$8.NonceTooLowError=node$8.NonceTooHighError=node$8.FeeCapTooLowError=node$8.FeeCapTooHighError=node$8.ExecutionRevertedError=void 0;const e1=requireFormatGwei(),t1=requireBase$2();class r1 extends t1.BaseError{constructor({cause:g1,message:$1}={}){var b1;const w1=(b1=$1==null?void 0:$1.replace("execution reverted: ",""))==null?void 0:b1.replace("execution reverted","");super(`Execution reverted ${w1?`with reason: ${w1}`:"for an unknown reason"}.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(r1,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(r1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),node$8.ExecutionRevertedError=r1;class n1 extends t1.BaseError{constructor({cause:g1,maxFeePerGas:$1}={}){super(`The fee cap (\`maxFeePerGas\`${$1?` = ${(0,e1.formatGwei)($1)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(n1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),node$8.FeeCapTooHighError=n1;class i1 extends t1.BaseError{constructor({cause:g1,maxFeePerGas:$1}={}){super(`The fee cap (\`maxFeePerGas\`${$1?` = ${(0,e1.formatGwei)($1)}`:""} gwei) cannot be lower than the block base fee.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(i1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),node$8.FeeCapTooLowError=i1;class o1 extends t1.BaseError{constructor({cause:g1,nonce:$1}={}){super(`Nonce provided for the transaction ${$1?`(${$1}) `:""}is higher than the next one expected.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(o1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),node$8.NonceTooHighError=o1;class a1 extends t1.BaseError{constructor({cause:g1,nonce:$1}={}){super([`Nonce provided for the transaction ${$1?`(${$1}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(a1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),node$8.NonceTooLowError=a1;class s1 extends t1.BaseError{constructor({cause:g1,nonce:$1}={}){super(`Nonce provided for the transaction ${$1?`(${$1}) `:""}exceeds the maximum allowed nonce.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(s1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),node$8.NonceMaxValueError=s1;class u1 extends t1.BaseError{constructor({cause:g1}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:g1,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(u1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),node$8.InsufficientFundsError=u1;class l1 extends t1.BaseError{constructor({cause:g1,gas:$1}={}){super(`The amount of gas ${$1?`(${$1}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(l1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),node$8.IntrinsicGasTooHighError=l1;class d1 extends t1.BaseError{constructor({cause:g1,gas:$1}={}){super(`The amount of gas ${$1?`(${$1}) `:""}provided for the transaction is too low.`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(d1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),node$8.IntrinsicGasTooLowError=d1;class f1 extends t1.BaseError{constructor({cause:g1}){super("The transaction type is not supported for this chain.",{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(f1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),node$8.TransactionTypeNotSupportedError=f1;class h1 extends t1.BaseError{constructor({cause:g1,maxPriorityFeePerGas:$1,maxFeePerGas:w1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${$1?` = ${(0,e1.formatGwei)($1)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${w1?` = ${(0,e1.formatGwei)(w1)} gwei`:""}).`].join(` +`),{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(h1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),node$8.TipAboveFeeCapError=h1;class p1 extends t1.BaseError{constructor({cause:g1}){super(`An error occurred while executing: ${g1==null?void 0:g1.shortMessage}`,{cause:g1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}return node$8.UnknownNodeError=p1,node$8}var isAddress$1={},hasRequiredIsAddress;function requireIsAddress(){if(hasRequiredIsAddress)return isAddress$1;hasRequiredIsAddress=1,Object.defineProperty(isAddress$1,"__esModule",{value:!0}),isAddress$1.isAddress=void 0;const e1=/^0x[a-fA-F0-9]{40}$/;function t1(r1){return e1.test(r1)}return isAddress$1.isAddress=t1,isAddress$1}var concat$k={},hasRequiredConcat;function requireConcat(){if(hasRequiredConcat)return concat$k;hasRequiredConcat=1,Object.defineProperty(concat$k,"__esModule",{value:!0}),concat$k.concatHex=concat$k.concatBytes=concat$k.concat=void 0;function e1(n1){return typeof n1[0]=="string"?r1(n1):t1(n1)}concat$k.concat=e1;function t1(n1){let i1=0;for(const s1 of n1)i1+=s1.length;const o1=new Uint8Array(i1);let a1=0;for(const s1 of n1)o1.set(s1,a1),a1+=s1.length;return o1}concat$k.concatBytes=t1;function r1(n1){return`0x${n1.reduce((i1,o1)=>i1+o1.replace("0x",""),"")}`}return concat$k.concatHex=r1,concat$k}var toRlp$1={},_cjs={};const version$d="0.9.8";let BaseError$1=class q0 extends Error{constructor(t1,r1={}){var a1;const n1=r1.cause instanceof q0?r1.cause.details:(a1=r1.cause)!=null&&a1.message?r1.cause.message:r1.details,i1=r1.cause instanceof q0&&r1.cause.docsPath||r1.docsPath,o1=[t1||"An error occurred.","",...r1.metaMessages?[...r1.metaMessages,""]:[],...i1?[`Docs: https://abitype.dev${i1}`]:[],...n1?[`Details: ${n1}`]:[],`Version: abitype@${version$d}`].join(` +`);super(o1),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),r1.cause&&(this.cause=r1.cause),this.details=n1,this.docsPath=i1,this.metaMessages=r1.metaMessages,this.shortMessage=t1}};function narrow(e1){return e1}function execTyped(e1,t1){var r1;return(r1=e1.exec(t1))==null?void 0:r1.groups}const bytesRegex$1=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex$1=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,isTupleRegex=/^\(.+?\).*?$/,tupleRegex=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter(e1){let t1=e1.type;if(tupleRegex.test(e1.type)&&"components"in e1){t1="(";const r1=e1.components.length;for(let i1=0;i1[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function isErrorSignature(e1){return errorSignatureRegex.test(e1)}function execErrorSignature(e1){return execTyped(errorSignatureRegex,e1)}const eventSignatureRegex=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function isEventSignature(e1){return eventSignatureRegex.test(e1)}function execEventSignature(e1){return execTyped(eventSignatureRegex,e1)}const functionSignatureRegex=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function isFunctionSignature(e1){return functionSignatureRegex.test(e1)}function execFunctionSignature(e1){return execTyped(functionSignatureRegex,e1)}const structSignatureRegex=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function isStructSignature(e1){return structSignatureRegex.test(e1)}function execStructSignature(e1){return execTyped(structSignatureRegex,e1)}const constructorSignatureRegex=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function isConstructorSignature(e1){return constructorSignatureRegex.test(e1)}function execConstructorSignature(e1){return execTyped(constructorSignatureRegex,e1)}const fallbackSignatureRegex=/^fallback\(\)$/;function isFallbackSignature(e1){return fallbackSignatureRegex.test(e1)}const receiveSignatureRegex=/^receive\(\) external payable$/;function isReceiveSignature(e1){return receiveSignatureRegex.test(e1)}const modifiers=new Set(["memory","indexed","storage","calldata"]),eventModifiers=new Set(["indexed"]),functionModifiers=new Set(["calldata","memory","storage"]);class InvalidAbiItemError extends BaseError$1{constructor({signature:t1}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(t1,null,2)})`,docsPath:"/api/human.html#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class UnknownTypeError extends BaseError$1{constructor({type:t1}){super("Unknown type.",{metaMessages:[`Type "${t1}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class UnknownSolidityTypeError extends BaseError$1{constructor({type:t1}){super("Unknown type.",{metaMessages:[`Type "${t1}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class InvalidAbiParameterError extends BaseError$1{constructor({param:t1}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(t1,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}class InvalidAbiParametersError extends BaseError$1{constructor({params:t1}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(t1,null,2)})`,docsPath:"/api/human.html#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class InvalidParameterError extends BaseError$1{constructor({param:t1}){super("Invalid ABI parameter.",{details:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class SolidityProtectedKeywordError extends BaseError$1{constructor({param:t1,name:r1}){super("Invalid ABI parameter.",{details:t1,metaMessages:[`"${r1}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class InvalidModifierError extends BaseError$1{constructor({param:t1,type:r1,modifier:n1}){super("Invalid ABI parameter.",{details:t1,metaMessages:[`Modifier "${n1}" not allowed${r1?` in "${r1}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class InvalidFunctionModifierError extends BaseError$1{constructor({param:t1,type:r1,modifier:n1}){super("Invalid ABI parameter.",{details:t1,metaMessages:[`Modifier "${n1}" not allowed${r1?` in "${r1}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n1}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class InvalidAbiTypeParameterError extends BaseError$1{constructor({abiParameter:t1}){super("Invalid ABI parameter.",{details:JSON.stringify(t1,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class InvalidSignatureError extends BaseError$1{constructor({signature:t1,type:r1}){super(`Invalid ${r1} signature.`,{details:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class UnknownSignatureError extends BaseError$1{constructor({signature:t1}){super("Unknown signature.",{details:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class InvalidStructSignatureError extends BaseError$1{constructor({signature:t1}){super("Invalid struct signature.",{details:t1,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class CircularReferenceError extends BaseError$1{constructor({type:t1}){super("Circular reference detected.",{metaMessages:[`Struct "${t1}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class InvalidParenthesisError extends BaseError$1{constructor({current:t1,depth:r1}){super("Unbalanced parentheses.",{metaMessages:[`"${t1.trim()}" has too many ${r1>0?"opening":"closing"} parentheses.`],details:`Depth "${r1}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function getParameterCacheKey(e1,t1){return t1?`${t1}:${e1}`:e1}const parameterCache=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function parseSignature$1(e1,t1={}){if(isFunctionSignature(e1)){const r1=execFunctionSignature(e1);if(!r1)throw new InvalidSignatureError({signature:e1,type:"function"});const n1=splitParameters(r1.parameters),i1=[],o1=n1.length;for(let s1=0;s1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,abiParameterWithTupleRegex=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,dynamicIntegerRegex=/^u?int$/;function parseAbiParameter$1(e1,t1){var f1,h1;const r1=getParameterCacheKey(e1,t1==null?void 0:t1.type);if(parameterCache.has(r1))return parameterCache.get(r1);const n1=isTupleRegex.test(e1),i1=execTyped(n1?abiParameterWithTupleRegex:abiParameterWithoutTupleRegex,e1);if(!i1)throw new InvalidParameterError({param:e1});if(i1.name&&isSolidityKeyword(i1.name))throw new SolidityProtectedKeywordError({param:e1,name:i1.name});const o1=i1.name?{name:i1.name}:{},a1=i1.modifier==="indexed"?{indexed:!0}:{},s1=(t1==null?void 0:t1.structs)??{};let u1,l1={};if(n1){u1="tuple";const p1=splitParameters(i1.type),m1=[],g1=p1.length;for(let $1=0;$1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function resolveStructs(e1,t1,r1=new Set){const n1=[],i1=e1.length;for(let o1=0;o1{var o1;return((o1=t1[r1.name||n1])==null?void 0:o1.call(t1,i1))??r1(t1,i1)}}return getAction$1.getAction=e1,getAction$1}var createContractEventFilter$1={},encodeEventTopics$1={},abi={},formatAbiItem$1={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem$1;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem$1,"__esModule",{value:!0}),formatAbiItem$1.formatAbiParams=formatAbiItem$1.formatAbiItem=void 0;const e1=requireAbi();function t1(i1,{includeName:o1=!1}={}){if(i1.type!=="function"&&i1.type!=="event"&&i1.type!=="error")throw new e1.InvalidDefinitionTypeError(i1.type);return`${i1.name}(${r1(i1.inputs,{includeName:o1})})`}formatAbiItem$1.formatAbiItem=t1;function r1(i1,{includeName:o1=!1}={}){return i1?i1.map(a1=>n1(a1,{includeName:o1})).join(o1?", ":","):""}formatAbiItem$1.formatAbiParams=r1;function n1(i1,{includeName:o1}){return i1.type.startsWith("tuple")?`(${r1(i1.components,{includeName:o1})})${i1.type.slice(5)}`:i1.type+(o1&&i1.name?` ${i1.name}`:"")}return formatAbiItem$1}var hasRequiredAbi;function requireAbi(){if(hasRequiredAbi)return abi;hasRequiredAbi=1,Object.defineProperty(abi,"__esModule",{value:!0}),abi.UnsupportedPackedAbiType=abi.InvalidDefinitionTypeError=abi.InvalidArrayError=abi.InvalidAbiDecodingTypeError=abi.InvalidAbiEncodingTypeError=abi.DecodeLogTopicsMismatch=abi.DecodeLogDataMismatch=abi.BytesSizeMismatchError=abi.AbiItemAmbiguityError=abi.AbiFunctionSignatureNotFoundError=abi.AbiFunctionOutputsNotFoundError=abi.AbiFunctionNotFoundError=abi.AbiEventNotFoundError=abi.AbiEventSignatureNotFoundError=abi.AbiEventSignatureEmptyTopicsError=abi.AbiErrorSignatureNotFoundError=abi.AbiErrorNotFoundError=abi.AbiErrorInputsNotFoundError=abi.AbiEncodingLengthMismatchError=abi.AbiEncodingBytesSizeMismatchError=abi.AbiEncodingArrayLengthMismatchError=abi.AbiDecodingZeroDataError=abi.AbiDecodingDataSizeTooSmallError=abi.AbiDecodingDataSizeInvalidError=abi.AbiConstructorParamsNotFoundError=abi.AbiConstructorNotFoundError=void 0;const e1=requireFormatAbiItem(),t1=requireSize(),r1=requireBase$2();class n1 extends r1.BaseError{constructor({docsPath:E1}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}abi.AbiConstructorNotFoundError=n1;class i1 extends r1.BaseError{constructor({docsPath:E1}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}abi.AbiConstructorParamsNotFoundError=i1;class o1 extends r1.BaseError{constructor({data:E1,size:A1}){super([`Data size of ${A1} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` +`),{metaMessages:[`Data: ${E1} (${A1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}abi.AbiDecodingDataSizeInvalidError=o1;class a1 extends r1.BaseError{constructor({data:E1,params:A1,size:O1}){super([`Data size of ${O1} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${(0,e1.formatAbiParams)(A1,{includeName:!0})})`,`Data: ${E1} (${O1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=E1,this.params=A1,this.size=O1}}abi.AbiDecodingDataSizeTooSmallError=a1;class s1 extends r1.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}abi.AbiDecodingZeroDataError=s1;class u1 extends r1.BaseError{constructor({expectedLength:E1,givenLength:A1,type:O1}){super([`ABI encoding array length mismatch for type ${O1}.`,`Expected length: ${E1}`,`Given length: ${A1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}abi.AbiEncodingArrayLengthMismatchError=u1;class l1 extends r1.BaseError{constructor({expectedSize:E1,value:A1}){super(`Size of bytes "${A1}" (bytes${(0,t1.size)(A1)}) does not match expected size (bytes${E1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}abi.AbiEncodingBytesSizeMismatchError=l1;class d1 extends r1.BaseError{constructor({expectedLength:E1,givenLength:A1}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${E1}`,`Given length (values): ${A1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}abi.AbiEncodingLengthMismatchError=d1;class f1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Arguments (\`args\`) were provided to "${E1}", but "${E1}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}abi.AbiErrorInputsNotFoundError=f1;class h1 extends r1.BaseError{constructor(E1,{docsPath:A1}={}){super([`Error ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}abi.AbiErrorNotFoundError=h1;class p1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Encoded error signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=E1}}abi.AbiErrorSignatureNotFoundError=p1;class m1 extends r1.BaseError{constructor({docsPath:E1}){super("Cannot extract event signature from empty topics.",{docsPath:E1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}abi.AbiEventSignatureEmptyTopicsError=m1;class g1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Encoded event signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}abi.AbiEventSignatureNotFoundError=g1;class $1 extends r1.BaseError{constructor(E1,{docsPath:A1}={}){super([`Event ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}abi.AbiEventNotFoundError=$1;class w1 extends r1.BaseError{constructor(E1,{docsPath:A1}={}){super([`Function ${E1?`"${E1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}abi.AbiFunctionNotFoundError=w1;class b1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Function "${E1}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}abi.AbiFunctionOutputsNotFoundError=b1;class x1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Encoded function signature "${E1}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${E1}.`].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}abi.AbiFunctionSignatureNotFoundError=x1;class C1 extends r1.BaseError{constructor(E1,A1){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${E1.type}\` in \`${(0,e1.formatAbiItem)(E1.abiItem)}\`, and`,`\`${A1.type}\` in \`${(0,e1.formatAbiItem)(A1.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}abi.AbiItemAmbiguityError=C1;class P1 extends r1.BaseError{constructor({expectedSize:E1,givenSize:A1}){super(`Expected bytes${E1}, got bytes${A1}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}abi.BytesSizeMismatchError=P1;class j1 extends r1.BaseError{constructor({abiItem:E1,data:A1,params:O1,size:k1}){super([`Data size of ${k1} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${(0,e1.formatAbiParams)(O1,{includeName:!0})})`,`Data: ${A1} (${k1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=E1,this.data=A1,this.params=O1,this.size=k1}}abi.DecodeLogDataMismatch=j1;class M1 extends r1.BaseError{constructor({abiItem:E1,param:A1}){super([`Expected a topic for indexed event parameter${A1.name?` "${A1.name}"`:""} on event "${(0,e1.formatAbiItem)(E1,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=E1}}abi.DecodeLogTopicsMismatch=M1;class T1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Type "${E1}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}abi.InvalidAbiEncodingTypeError=T1;class I1 extends r1.BaseError{constructor(E1,{docsPath:A1}){super([`Type "${E1}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}abi.InvalidAbiDecodingTypeError=I1;class q1 extends r1.BaseError{constructor(E1){super([`Value "${E1}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}abi.InvalidArrayError=q1;class R1 extends r1.BaseError{constructor(E1){super([`"${E1}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}abi.InvalidDefinitionTypeError=R1;class B1 extends r1.BaseError{constructor(E1){super(`Type "${E1}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}return abi.UnsupportedPackedAbiType=B1,abi}var log$7={},hasRequiredLog;function requireLog(){if(hasRequiredLog)return log$7;hasRequiredLog=1,Object.defineProperty(log$7,"__esModule",{value:!0}),log$7.FilterTypeNotSupportedError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor(n1){super(`Filter type "${n1}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}return log$7.FilterTypeNotSupportedError=t1,log$7}var getEventSelector$1={},getEventSignature$1={},getFunctionSignature$1={},normalizeSignature$1={},hasRequiredNormalizeSignature;function requireNormalizeSignature(){if(hasRequiredNormalizeSignature)return normalizeSignature$1;hasRequiredNormalizeSignature=1,Object.defineProperty(normalizeSignature$1,"__esModule",{value:!0}),normalizeSignature$1.normalizeSignature=void 0;const e1=requireBase$2();function t1(r1){let n1=!0,i1="",o1=0,a1="",s1=!1;for(let u1=0;u1{const i1=typeof n1=="string"?n1:(0,e1.formatAbiItem)(n1);return(0,t1.normalizeSignature)(i1)};return getFunctionSignature$1.getFunctionSignature=r1,getFunctionSignature$1}var hasRequiredGetEventSignature;function requireGetEventSignature(){if(hasRequiredGetEventSignature)return getEventSignature$1;hasRequiredGetEventSignature=1,Object.defineProperty(getEventSignature$1,"__esModule",{value:!0}),getEventSignature$1.getEventSignature=void 0;const e1=requireGetFunctionSignature(),t1=r1=>(0,e1.getFunctionSignature)(r1);return getEventSignature$1.getEventSignature=t1,getEventSignature$1}var keccak256$6={};function number$2(e1){if(!Number.isSafeInteger(e1)||e1<0)throw new Error(`Wrong positive integer: ${e1}`)}function bytes$7(e1,...t1){if(!(e1 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t1.length>0&&!t1.includes(e1.length))throw new Error(`Expected Uint8Array of length ${t1}, not of length=${e1.length}`)}function hash$g(e1){if(typeof e1!="function"||typeof e1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$2(e1.outputLen),number$2(e1.blockLen)}function exists(e1,t1=!0){if(e1.destroyed)throw new Error("Hash instance has been destroyed");if(t1&&e1.finished)throw new Error("Hash#digest() has already been called")}function output(e1,t1){bytes$7(e1);const r1=t1.outputLen;if(e1.length>_32n&U32_MASK64)}:{h:Number(e1>>_32n&U32_MASK64)|0,l:Number(e1&U32_MASK64)|0}}function split$5(e1,t1=!1){let r1=new Uint32Array(e1.length),n1=new Uint32Array(e1.length);for(let i1=0;i1e1<>>32-r1,rotlSL=(e1,t1,r1)=>t1<>>32-r1,rotlBH=(e1,t1,r1)=>t1<>>64-r1,rotlBL=(e1,t1,r1)=>e1<>>64-r1,crypto$7=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,u8a$3=e1=>e1 instanceof Uint8Array,u32=e1=>new Uint32Array(e1.buffer,e1.byteOffset,Math.floor(e1.byteLength/4)),createView=e1=>new DataView(e1.buffer,e1.byteOffset,e1.byteLength),rotr=(e1,t1)=>e1<<32-t1|e1>>>t1,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$2(e1){if(typeof e1!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e1}`);return new Uint8Array(new TextEncoder().encode(e1))}function toBytes$4(e1){if(typeof e1=="string"&&(e1=utf8ToBytes$2(e1)),!u8a$3(e1))throw new Error(`expected Uint8Array, got ${typeof e1}`);return e1}function concatBytes$2(...e1){const t1=new Uint8Array(e1.reduce((n1,i1)=>n1+i1.length,0));let r1=0;return e1.forEach(n1=>{if(!u8a$3(n1))throw new Error("Uint8Array expected");t1.set(n1,r1),r1+=n1.length}),t1}let Hash$7=class{clone(){return this._cloneInto()}};function wrapConstructor(e1){const t1=n1=>e1().update(toBytes$4(n1)).digest(),r1=e1();return t1.outputLen=r1.outputLen,t1.blockLen=r1.blockLen,t1.create=()=>e1(),t1}function wrapXOFConstructorWithOpts(e1){const t1=(n1,i1)=>e1(i1).update(toBytes$4(n1)).digest(),r1=e1({});return t1.outputLen=r1.outputLen,t1.blockLen=r1.blockLen,t1.create=n1=>e1(n1),t1}function randomBytes$2(e1=32){if(crypto$7&&typeof crypto$7.getRandomValues=="function")return crypto$7.getRandomValues(new Uint8Array(e1));throw new Error("crypto.getRandomValues must be defined")}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n$5=BigInt(0),_1n$5=BigInt(1),_2n$4=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e1=0,t1=_1n$5,r1=1,n1=0;e1<24;e1++){[r1,n1]=[n1,(2*r1+3*n1)%5],SHA3_PI.push(2*(5*n1+r1)),SHA3_ROTL.push((e1+1)*(e1+2)/2%64);let i1=_0n$5;for(let o1=0;o1<7;o1++)t1=(t1<<_1n$5^(t1>>_7n)*_0x71n)%_256n,t1&_2n$4&&(i1^=_1n$5<<(_1n$5<r1>32?rotlBH(e1,t1,r1):rotlSH(e1,t1,r1),rotlL=(e1,t1,r1)=>r1>32?rotlBL(e1,t1,r1):rotlSL(e1,t1,r1);function keccakP(e1,t1=24){const r1=new Uint32Array(10);for(let n1=24-t1;n1<24;n1++){for(let a1=0;a1<10;a1++)r1[a1]=e1[a1]^e1[a1+10]^e1[a1+20]^e1[a1+30]^e1[a1+40];for(let a1=0;a1<10;a1+=2){const s1=(a1+8)%10,u1=(a1+2)%10,l1=r1[u1],d1=r1[u1+1],f1=rotlH(l1,d1,1)^r1[s1],h1=rotlL(l1,d1,1)^r1[s1+1];for(let p1=0;p1<50;p1+=10)e1[a1+p1]^=f1,e1[a1+p1+1]^=h1}let i1=e1[2],o1=e1[3];for(let a1=0;a1<24;a1++){const s1=SHA3_ROTL[a1],u1=rotlH(i1,o1,s1),l1=rotlL(i1,o1,s1),d1=SHA3_PI[a1];i1=e1[d1],o1=e1[d1+1],e1[d1]=u1,e1[d1+1]=l1}for(let a1=0;a1<50;a1+=10){for(let s1=0;s1<10;s1++)r1[s1]=e1[a1+s1];for(let s1=0;s1<10;s1++)e1[a1+s1]^=~r1[(s1+2)%10]&r1[(s1+4)%10]}e1[0]^=SHA3_IOTA_H[n1],e1[1]^=SHA3_IOTA_L[n1]}r1.fill(0)}let Keccak$3=class u4 extends Hash$7{constructor(t1,r1,n1,i1=!1,o1=24){if(super(),this.blockLen=t1,this.suffix=r1,this.outputLen=n1,this.enableXOF=i1,this.rounds=o1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$2(n1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t1){exists(this);const{blockLen:r1,state:n1}=this;t1=toBytes$4(t1);const i1=t1.length;for(let o1=0;o1=n1&&this.keccak();const a1=Math.min(n1-this.posOut,o1-i1);t1.set(r1.subarray(this.posOut,this.posOut+a1),i1),this.posOut+=a1,i1+=a1}return t1}xofInto(t1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t1)}xof(t1){return number$2(t1),this.xofInto(new Uint8Array(t1))}digestInto(t1){if(output(t1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t1),this.destroy(),t1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t1){const{blockLen:r1,suffix:n1,outputLen:i1,rounds:o1,enableXOF:a1}=this;return t1||(t1=new u4(r1,n1,i1,a1,o1)),t1.state32.set(this.state32),t1.pos=this.pos,t1.posOut=this.posOut,t1.finished=this.finished,t1.rounds=o1,t1.suffix=n1,t1.outputLen=i1,t1.enableXOF=a1,t1.destroyed=this.destroyed,t1}};const gen=(e1,t1,r1)=>wrapConstructor(()=>new Keccak$3(t1,e1,r1)),sha3_224=gen(6,144,224/8),sha3_256=gen(6,136,256/8),sha3_384=gen(6,104,384/8),sha3_512=gen(6,72,512/8),keccak_224=gen(1,144,224/8),keccak_256=gen(1,136,256/8),keccak_384=gen(1,104,384/8),keccak_512=gen(1,72,512/8),genShake=(e1,t1,r1)=>wrapXOFConstructorWithOpts((n1={})=>new Keccak$3(t1,e1,n1.dkLen===void 0?r1:n1.dkLen,!0)),shake128=genShake(31,168,128/8),shake256=genShake(31,136,256/8),sha3$7=Object.freeze(Object.defineProperty({__proto__:null,Keccak:Keccak$3,keccakP,keccak_224,keccak_256,keccak_384,keccak_512,sha3_224,sha3_256,sha3_384,sha3_512,shake128,shake256},Symbol.toStringTag,{value:"Module"})),require$$0$g=getAugmentedNamespace(sha3$7);var hasRequiredKeccak256;function requireKeccak256(){if(hasRequiredKeccak256)return keccak256$6;hasRequiredKeccak256=1,Object.defineProperty(keccak256$6,"__esModule",{value:!0}),keccak256$6.keccak256=void 0;const e1=require$$0$g,t1=requireIsHex(),r1=requireToBytes(),n1=requireToHex();function i1(o1,a1){const s1=a1||"hex",u1=(0,e1.keccak_256)((0,t1.isHex)(o1,{strict:!1})?(0,r1.toBytes)(o1):o1);return s1==="bytes"?u1:(0,n1.toHex)(u1)}return keccak256$6.keccak256=i1,keccak256$6}var hasRequiredGetEventSelector;function requireGetEventSelector(){if(hasRequiredGetEventSelector)return getEventSelector$1;hasRequiredGetEventSelector=1,Object.defineProperty(getEventSelector$1,"__esModule",{value:!0}),getEventSelector$1.getEventSelector=void 0;const e1=requireToBytes(),t1=requireGetEventSignature(),r1=requireKeccak256(),n1=o1=>(0,r1.keccak256)((0,e1.toBytes)(o1)),i1=o1=>n1((0,t1.getEventSignature)(o1));return getEventSelector$1.getEventSelector=i1,getEventSelector$1}var encodeAbiParameters$1={},slice$6={},hasRequiredSlice;function requireSlice(){if(hasRequiredSlice)return slice$6;hasRequiredSlice=1,Object.defineProperty(slice$6,"__esModule",{value:!0}),slice$6.sliceHex=slice$6.sliceBytes=slice$6.slice=void 0;const e1=requireData$1(),t1=requireIsHex(),r1=requireSize();function n1(u1,l1,d1,{strict:f1}={}){return(0,t1.isHex)(u1,{strict:!1})?s1(u1,l1,d1,{strict:f1}):a1(u1,l1,d1,{strict:f1})}slice$6.slice=n1;function i1(u1,l1){if(typeof l1=="number"&&l1>0&&l1>(0,r1.size)(u1)-1)throw new e1.SliceOffsetOutOfBoundsError({offset:l1,position:"start",size:(0,r1.size)(u1)})}function o1(u1,l1,d1){if(typeof l1=="number"&&typeof d1=="number"&&(0,r1.size)(u1)!==d1-l1)throw new e1.SliceOffsetOutOfBoundsError({offset:d1,position:"end",size:(0,r1.size)(u1)})}function a1(u1,l1,d1,{strict:f1}={}){i1(u1,l1);const h1=u1.slice(l1,d1);return f1&&o1(h1,l1,d1),h1}slice$6.sliceBytes=a1;function s1(u1,l1,d1,{strict:f1}={}){i1(u1,l1);const h1=`0x${u1.replace("0x","").slice((l1??0)*2,(d1??u1.length)*2)}`;return f1&&o1(h1,l1,d1),h1}return slice$6.sliceHex=s1,slice$6}var hasRequiredEncodeAbiParameters;function requireEncodeAbiParameters(){if(hasRequiredEncodeAbiParameters)return encodeAbiParameters$1;hasRequiredEncodeAbiParameters=1,Object.defineProperty(encodeAbiParameters$1,"__esModule",{value:!0}),encodeAbiParameters$1.getArrayComponents=encodeAbiParameters$1.encodeAbiParameters=void 0;const e1=requireAbi(),t1=requireAddress$3(),r1=requireIsAddress(),n1=requireConcat(),i1=requirePad(),o1=requireSize(),a1=requireSlice(),s1=requireToHex();function u1(C1,P1){if(C1.length!==P1.length)throw new e1.AbiEncodingLengthMismatchError({expectedLength:C1.length,givenLength:P1.length});const j1=l1({params:C1,values:P1}),M1=f1(j1);return M1.length===0?"0x":M1}encodeAbiParameters$1.encodeAbiParameters=u1;function l1({params:C1,values:P1}){const j1=[];for(let M1=0;M10?(0,n1.concat)([R1,q1]):R1}}if(T1)return{dynamic:!0,encoded:q1}}return{dynamic:!1,encoded:(0,n1.concat)(I1.map(({encoded:q1})=>q1))}}function m1(C1,{param:P1}){const[,j1]=P1.type.split("bytes"),M1=(0,o1.size)(C1);if(!j1){let T1=C1;return M1%32!==0&&(T1=(0,i1.padHex)(T1,{dir:"right",size:Math.ceil((C1.length-2)/2/32)*32})),{dynamic:!0,encoded:(0,n1.concat)([(0,i1.padHex)((0,s1.numberToHex)(M1,{size:32})),T1])}}if(M1!==parseInt(j1))throw new e1.AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(j1),value:C1});return{dynamic:!1,encoded:(0,i1.padHex)(C1,{dir:"right"})}}function g1(C1){return{dynamic:!1,encoded:(0,i1.padHex)((0,s1.boolToHex)(C1))}}function $1(C1,{signed:P1}){return{dynamic:!1,encoded:(0,s1.numberToHex)(C1,{size:32,signed:P1})}}function w1(C1){const P1=(0,s1.stringToHex)(C1),j1=Math.ceil((0,o1.size)(P1)/32),M1=[];for(let T1=0;T1T1))}}function x1(C1){const P1=C1.match(/^(.*)\[(\d+)?\]$/);return P1?[P1[2]?Number(P1[2]):null,P1[1]]:void 0}return encodeAbiParameters$1.getArrayComponents=x1,encodeAbiParameters$1}var getAbiItem$1={},getFunctionSelector$1={},hasRequiredGetFunctionSelector;function requireGetFunctionSelector(){if(hasRequiredGetFunctionSelector)return getFunctionSelector$1;hasRequiredGetFunctionSelector=1,Object.defineProperty(getFunctionSelector$1,"__esModule",{value:!0}),getFunctionSelector$1.getFunctionSelector=void 0;const e1=requireSlice(),t1=requireToBytes(),r1=requireGetFunctionSignature(),n1=requireKeccak256(),i1=a1=>(0,n1.keccak256)((0,t1.toBytes)(a1)),o1=a1=>(0,e1.slice)(i1((0,r1.getFunctionSignature)(a1)),0,4);return getFunctionSelector$1.getFunctionSelector=o1,getFunctionSelector$1}var hasRequiredGetAbiItem;function requireGetAbiItem(){if(hasRequiredGetAbiItem)return getAbiItem$1;hasRequiredGetAbiItem=1,Object.defineProperty(getAbiItem$1,"__esModule",{value:!0}),getAbiItem$1.getAmbiguousTypes=getAbiItem$1.isArgOfType=getAbiItem$1.getAbiItem=void 0;const e1=requireAbi(),t1=requireIsHex(),r1=requireGetEventSelector(),n1=requireGetFunctionSelector(),i1=requireIsAddress();function o1({abi:u1,args:l1=[],name:d1}){const f1=(0,t1.isHex)(d1,{strict:!1}),h1=u1.filter(m1=>f1?m1.type==="function"?(0,n1.getFunctionSelector)(m1)===d1:m1.type==="event"?(0,r1.getEventSelector)(m1)===d1:!1:"name"in m1&&m1.name===d1);if(h1.length===0)return;if(h1.length===1)return h1[0];let p1;for(const m1 of h1)if("inputs"in m1){if(!l1||l1.length===0){if(!m1.inputs||m1.inputs.length===0)return m1;continue}if(!(!m1.inputs||m1.inputs.length===0||m1.inputs.length!==l1.length)&&l1.every((g1,$1)=>{const w1="inputs"in m1&&m1.inputs[$1];return w1?a1(g1,w1):!1})){if(p1&&"inputs"in p1&&p1.inputs){const g1=s1(m1.inputs,p1.inputs,l1);if(g1)throw new e1.AbiItemAmbiguityError({abiItem:m1,type:g1[0]},{abiItem:p1,type:g1[1]})}p1=m1}}return p1||h1[0]}getAbiItem$1.getAbiItem=o1;function a1(u1,l1){const d1=typeof u1,f1=l1.type;switch(f1){case"address":return(0,i1.isAddress)(u1);case"bool":return d1==="boolean";case"function":return d1==="string";case"string":return d1==="string";default:return f1==="tuple"&&"components"in l1?Object.values(l1.components).every((h1,p1)=>a1(Object.values(u1)[p1],h1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(f1)?d1==="number"||d1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(f1)?d1==="string"||u1 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(f1)?Array.isArray(u1)&&u1.every(h1=>a1(h1,{...l1,type:f1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}getAbiItem$1.isArgOfType=a1;function s1(u1,l1,d1){for(const f1 in u1){const h1=u1[f1],p1=l1[f1];if(h1.type==="tuple"&&p1.type==="tuple"&&"components"in h1&&"components"in p1)return s1(h1.components,p1.components,d1[f1]);const m1=[h1.type,p1.type];if(m1.includes("address")&&m1.includes("bytes20")||(m1.includes("address")&&m1.includes("string")||m1.includes("address")&&m1.includes("bytes"))&&(0,i1.isAddress)(d1[f1]))return m1}}return getAbiItem$1.getAmbiguousTypes=s1,getAbiItem$1}var hasRequiredEncodeEventTopics;function requireEncodeEventTopics(){if(hasRequiredEncodeEventTopics)return encodeEventTopics$1;hasRequiredEncodeEventTopics=1,Object.defineProperty(encodeEventTopics$1,"__esModule",{value:!0}),encodeEventTopics$1.encodeEventTopics=void 0;const e1=requireAbi(),t1=requireLog(),r1=requireToBytes(),n1=requireGetEventSelector(),i1=requireKeccak256(),o1=requireEncodeAbiParameters(),a1=requireFormatAbiItem(),s1=requireGetAbiItem();function u1({abi:d1,eventName:f1,args:h1}){var w1;let p1=d1[0];if(f1&&(p1=(0,s1.getAbiItem)({abi:d1,args:h1,name:f1}),!p1))throw new e1.AbiEventNotFoundError(f1,{docsPath:"/docs/contract/encodeEventTopics"});if(p1.type!=="event")throw new e1.AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const m1=(0,a1.formatAbiItem)(p1),g1=(0,n1.getEventSelector)(m1);let $1=[];if(h1&&"inputs"in p1){const b1=(w1=p1.inputs)==null?void 0:w1.filter(C1=>"indexed"in C1&&C1.indexed),x1=Array.isArray(h1)?h1:Object.values(h1).length>0?(b1==null?void 0:b1.map(C1=>h1[C1.name]))??[]:[];x1.length>0&&($1=(b1==null?void 0:b1.map((C1,P1)=>Array.isArray(x1[P1])?x1[P1].map((j1,M1)=>l1({param:C1,value:x1[P1][M1]})):x1[P1]?l1({param:C1,value:x1[P1]}):null))??[])}return[g1,...$1]}encodeEventTopics$1.encodeEventTopics=u1;function l1({param:d1,value:f1}){if(d1.type==="string"||d1.type==="bytes")return(0,i1.keccak256)((0,r1.toBytes)(f1));if(d1.type==="tuple"||d1.type.match(/^(.*)\[(\d+)?\]$/))throw new t1.FilterTypeNotSupportedError(d1.type);return(0,o1.encodeAbiParameters)([d1],[f1])}return encodeEventTopics$1}var createFilterRequestScope$1={},hasRequiredCreateFilterRequestScope;function requireCreateFilterRequestScope(){if(hasRequiredCreateFilterRequestScope)return createFilterRequestScope$1;hasRequiredCreateFilterRequestScope=1,Object.defineProperty(createFilterRequestScope$1,"__esModule",{value:!0}),createFilterRequestScope$1.createFilterRequestScope=void 0;function e1(t1,{method:r1}){var i1,o1;const n1={};return t1.transport.type==="fallback"&&((o1=(i1=t1.transport).onResponse)==null||o1.call(i1,({method:a1,response:s1,status:u1,transport:l1})=>{u1==="success"&&r1===a1&&(n1[s1]=l1.request)})),a1=>n1[a1]||t1.request}return createFilterRequestScope$1.createFilterRequestScope=e1,createFilterRequestScope$1}var hasRequiredCreateContractEventFilter;function requireCreateContractEventFilter(){if(hasRequiredCreateContractEventFilter)return createContractEventFilter$1;hasRequiredCreateContractEventFilter=1,Object.defineProperty(createContractEventFilter$1,"__esModule",{value:!0}),createContractEventFilter$1.createContractEventFilter=void 0;const e1=requireEncodeEventTopics(),t1=requireToHex(),r1=requireCreateFilterRequestScope();async function n1(i1,{address:o1,abi:a1,args:s1,eventName:u1,fromBlock:l1,strict:d1,toBlock:f1}){const h1=(0,r1.createFilterRequestScope)(i1,{method:"eth_newFilter"}),p1=u1?(0,e1.encodeEventTopics)({abi:a1,args:s1,eventName:u1}):void 0,m1=await i1.request({method:"eth_newFilter",params:[{address:o1,fromBlock:typeof l1=="bigint"?(0,t1.numberToHex)(l1):l1,toBlock:typeof f1=="bigint"?(0,t1.numberToHex)(f1):f1,topics:p1}]});return{abi:a1,args:s1,eventName:u1,id:m1,request:h1(m1),strict:d1,type:"event"}}return createContractEventFilter$1.createContractEventFilter=n1,createContractEventFilter$1}var estimateContractGas$1={},parseAccount$1={},hasRequiredParseAccount;function requireParseAccount(){if(hasRequiredParseAccount)return parseAccount$1;hasRequiredParseAccount=1,Object.defineProperty(parseAccount$1,"__esModule",{value:!0}),parseAccount$1.parseAccount=void 0;function e1(t1){return typeof t1=="string"?{address:t1,type:"json-rpc"}:t1}return parseAccount$1.parseAccount=e1,parseAccount$1}var encodeFunctionData$1={},hasRequiredEncodeFunctionData;function requireEncodeFunctionData(){if(hasRequiredEncodeFunctionData)return encodeFunctionData$1;hasRequiredEncodeFunctionData=1,Object.defineProperty(encodeFunctionData$1,"__esModule",{value:!0}),encodeFunctionData$1.encodeFunctionData=void 0;const e1=requireAbi(),t1=requireConcat(),r1=requireGetFunctionSelector(),n1=requireEncodeAbiParameters(),i1=requireFormatAbiItem(),o1=requireGetAbiItem();function a1({abi:s1,args:u1,functionName:l1}){let d1=s1[0];if(l1&&(d1=(0,o1.getAbiItem)({abi:s1,args:u1,name:l1}),!d1))throw new e1.AbiFunctionNotFoundError(l1,{docsPath:"/docs/contract/encodeFunctionData"});if(d1.type!=="function")throw new e1.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const f1=(0,i1.formatAbiItem)(d1),h1=(0,r1.getFunctionSelector)(f1),p1="inputs"in d1&&d1.inputs?(0,n1.encodeAbiParameters)(d1.inputs,u1??[]):void 0;return(0,t1.concatHex)([h1,p1??"0x"])}return encodeFunctionData$1.encodeFunctionData=a1,encodeFunctionData$1}var getContractError$1={},contract$2={},solidity$1={},hasRequiredSolidity;function requireSolidity(){return hasRequiredSolidity||(hasRequiredSolidity=1,Object.defineProperty(solidity$1,"__esModule",{value:!0}),solidity$1.solidityPanic=solidity$1.solidityError=solidity$1.panicReasons=void 0,solidity$1.panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidity$1.solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidity$1.solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}),solidity$1}var decodeErrorResult$1={},decodeAbiParameters$1={},getAddress$3={},hasRequiredGetAddress;function requireGetAddress(){if(hasRequiredGetAddress)return getAddress$3;hasRequiredGetAddress=1,Object.defineProperty(getAddress$3,"__esModule",{value:!0}),getAddress$3.getAddress=getAddress$3.checksumAddress=void 0;const e1=requireAddress$3(),t1=requireToBytes(),r1=requireKeccak256(),n1=requireIsAddress();function i1(a1,s1){const u1=s1?`${s1}${a1.toLowerCase()}`:a1.substring(2).toLowerCase(),l1=(0,r1.keccak256)((0,t1.stringToBytes)(u1),"bytes"),d1=(s1?u1.substring(`${s1}0x`.length):u1).split("");for(let f1=0;f1<40;f1+=2)l1[f1>>1]>>4>=8&&d1[f1]&&(d1[f1]=d1[f1].toUpperCase()),(l1[f1>>1]&15)>=8&&d1[f1+1]&&(d1[f1+1]=d1[f1+1].toUpperCase());return`0x${d1.join("")}`}getAddress$3.checksumAddress=i1;function o1(a1,s1){if(!(0,n1.isAddress)(a1))throw new e1.InvalidAddressError({address:a1});return i1(a1,s1)}return getAddress$3.getAddress=o1,getAddress$3}var hasRequiredDecodeAbiParameters;function requireDecodeAbiParameters(){if(hasRequiredDecodeAbiParameters)return decodeAbiParameters$1;hasRequiredDecodeAbiParameters=1,Object.defineProperty(decodeAbiParameters$1,"__esModule",{value:!0}),decodeAbiParameters$1.decodeAbiParameters=void 0;const e1=requireAbi(),t1=requireGetAddress(),r1=requireSize(),n1=requireSlice(),i1=requireTrim(),o1=requireFromHex(),a1=requireEncodeAbiParameters();function s1(b1,x1){if(x1==="0x"&&b1.length>0)throw new e1.AbiDecodingZeroDataError;if((0,r1.size)(x1)&&(0,r1.size)(x1)<32)throw new e1.AbiDecodingDataSizeTooSmallError({data:x1,params:b1,size:(0,r1.size)(x1)});return u1({data:x1,params:b1})}decodeAbiParameters$1.decodeAbiParameters=s1;function u1({data:b1,params:x1}){const C1=[];let P1=0;for(let j1=0;j1=(0,r1.size)(b1))throw new e1.AbiDecodingDataSizeTooSmallError({data:b1,params:x1,size:(0,r1.size)(b1)});const M1=x1[j1],{consumed:T1,value:I1}=l1({data:b1,param:M1,position:P1});C1.push(I1),P1+=T1}return C1}function l1({data:b1,param:x1,position:C1}){const P1=(0,a1.getArrayComponents)(x1.type);if(P1){const[M1,T1]=P1;return f1(b1,{length:M1,param:{...x1,type:T1},position:C1})}if(x1.type==="tuple")return $1(b1,{param:x1,position:C1});if(x1.type==="string")return g1(b1,{position:C1});if(x1.type.startsWith("bytes"))return p1(b1,{param:x1,position:C1});const j1=(0,n1.slice)(b1,C1,C1+32,{strict:!0});if(x1.type.startsWith("uint")||x1.type.startsWith("int"))return m1(j1,{param:x1});if(x1.type==="address")return d1(j1);if(x1.type==="bool")return h1(j1);throw new e1.InvalidAbiDecodingTypeError(x1.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function d1(b1){return{consumed:32,value:(0,t1.checksumAddress)((0,n1.slice)(b1,-20))}}function f1(b1,{param:x1,length:C1,position:P1}){var T1;if(!C1){const I1=(0,o1.hexToNumber)((0,n1.slice)(b1,P1,P1+32,{strict:!0})),q1=(0,o1.hexToNumber)((0,n1.slice)(b1,I1,I1+32,{strict:!0}));let R1=0;const B1=[];for(let y1=0;y148?(0,o1.hexToBigInt)(b1,{signed:C1}):(0,o1.hexToNumber)(b1,{signed:C1})}}function g1(b1,{position:x1}){const C1=(0,o1.hexToNumber)((0,n1.slice)(b1,x1,x1+32,{strict:!0})),P1=(0,o1.hexToNumber)((0,n1.slice)(b1,C1,C1+32,{strict:!0}));return P1===0?{consumed:32,value:""}:{consumed:32,value:(0,o1.hexToString)((0,i1.trim)((0,n1.slice)(b1,C1+32,C1+32+P1,{strict:!0})))}}function $1(b1,{param:x1,position:C1}){const P1=x1.components.length===0||x1.components.some(({name:T1})=>!T1),j1=P1?[]:{};let M1=0;if(w1(x1)){const T1=(0,o1.hexToNumber)((0,n1.slice)(b1,C1,C1+32,{strict:!0}));for(let I1=0;I1f1.type==="error"&&l1===(0,n1.getFunctionSelector)((0,o1.formatAbiItem)(f1)));if(!d1)throw new t1.AbiErrorSignatureNotFoundError(l1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:d1,args:"inputs"in d1&&d1.inputs&&d1.inputs.length>0?(0,i1.decodeAbiParameters)(d1.inputs,(0,r1.slice)(u1,4)):void 0,errorName:d1.name}}return decodeErrorResult$1.decodeErrorResult=a1,decodeErrorResult$1}var formatAbiItemWithArgs$1={},stringify$7={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$7;hasRequiredStringify=1,Object.defineProperty(stringify$7,"__esModule",{value:!0}),stringify$7.stringify=void 0;const e1=(t1,r1,n1)=>JSON.stringify(t1,(i1,o1)=>{const a1=typeof o1=="bigint"?o1.toString():o1;return typeof r1=="function"?r1(i1,a1):a1},n1);return stringify$7.stringify=e1,stringify$7}var hasRequiredFormatAbiItemWithArgs;function requireFormatAbiItemWithArgs(){if(hasRequiredFormatAbiItemWithArgs)return formatAbiItemWithArgs$1;hasRequiredFormatAbiItemWithArgs=1,Object.defineProperty(formatAbiItemWithArgs$1,"__esModule",{value:!0}),formatAbiItemWithArgs$1.formatAbiItemWithArgs=void 0;const e1=requireStringify();function t1({abiItem:r1,args:n1,includeFunctionName:i1=!0,includeName:o1=!1}){if("name"in r1&&"inputs"in r1&&r1.inputs)return`${i1?r1.name:""}(${r1.inputs.map((a1,s1)=>`${o1&&a1.name?`${a1.name}: `:""}${typeof n1[s1]=="object"?(0,e1.stringify)(n1[s1]):n1[s1]}`).join(", ")})`}return formatAbiItemWithArgs$1.formatAbiItemWithArgs=t1,formatAbiItemWithArgs$1}var formatEther$1={},hasRequiredFormatEther;function requireFormatEther(){if(hasRequiredFormatEther)return formatEther$1;hasRequiredFormatEther=1,Object.defineProperty(formatEther$1,"__esModule",{value:!0}),formatEther$1.formatEther=void 0;const e1=requireUnit(),t1=requireFormatUnits();function r1(n1,i1="wei"){return(0,t1.formatUnits)(n1,e1.etherUnits[i1])}return formatEther$1.formatEther=r1,formatEther$1}var transaction$1={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction$1;hasRequiredTransaction=1,Object.defineProperty(transaction$1,"__esModule",{value:!0}),transaction$1.WaitForTransactionReceiptTimeoutError=transaction$1.TransactionReceiptNotFoundError=transaction$1.TransactionNotFoundError=transaction$1.TransactionExecutionError=transaction$1.InvalidStorageKeySizeError=transaction$1.InvalidSerializedTransactionError=transaction$1.InvalidSerializedTransactionTypeError=transaction$1.InvalidSerializableTransactionError=transaction$1.InvalidLegacyVError=transaction$1.FeeConflictError=transaction$1.prettyPrint=void 0;const e1=requireFormatEther(),t1=requireFormatGwei(),r1=requireBase$2();function n1(m1){const g1=Object.entries(m1).map(([w1,b1])=>b1===void 0||b1===!1?null:[w1,b1]).filter(Boolean),$1=g1.reduce((w1,[b1])=>Math.max(w1,b1.length),0);return g1.map(([w1,b1])=>` ${`${w1}:`.padEnd($1+1)} ${b1}`).join(` +`)}transaction$1.prettyPrint=n1;class i1 extends r1.BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}transaction$1.FeeConflictError=i1;class o1 extends r1.BaseError{constructor({v:g1}){super(`Invalid \`v\` value "${g1}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}transaction$1.InvalidLegacyVError=o1;class a1 extends r1.BaseError{constructor({transaction:g1}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",n1(g1),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}transaction$1.InvalidSerializableTransactionError=a1;class s1 extends r1.BaseError{constructor({serializedType:g1}){super(`Serialized transaction type "${g1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=g1}}transaction$1.InvalidSerializedTransactionTypeError=s1;class u1 extends r1.BaseError{constructor({attributes:g1,serializedTransaction:$1,type:w1}){const b1=Object.entries(g1).map(([x1,C1])=>typeof C1>"u"?x1:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${w1}" was provided.`,{metaMessages:[`Serialized Transaction: "${$1}"`,b1.length>0?`Missing Attributes: ${b1.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=$1,this.type=w1}}transaction$1.InvalidSerializedTransactionError=u1;class l1 extends r1.BaseError{constructor({storageKey:g1}){super(`Size for storage key "${g1}" is invalid. Expected 32 bytes. Got ${Math.floor((g1.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}transaction$1.InvalidStorageKeySizeError=l1;class d1 extends r1.BaseError{constructor(g1,{account:$1,docsPath:w1,chain:b1,data:x1,gas:C1,gasPrice:P1,maxFeePerGas:j1,maxPriorityFeePerGas:M1,nonce:T1,to:I1,value:q1}){var B1;const R1=n1({chain:b1&&`${b1==null?void 0:b1.name} (id: ${b1==null?void 0:b1.id})`,from:$1==null?void 0:$1.address,to:I1,value:typeof q1<"u"&&`${(0,e1.formatEther)(q1)} ${((B1=b1==null?void 0:b1.nativeCurrency)==null?void 0:B1.symbol)||"ETH"}`,data:x1,gas:C1,gasPrice:typeof P1<"u"&&`${(0,t1.formatGwei)(P1)} gwei`,maxFeePerGas:typeof j1<"u"&&`${(0,t1.formatGwei)(j1)} gwei`,maxPriorityFeePerGas:typeof M1<"u"&&`${(0,t1.formatGwei)(M1)} gwei`,nonce:T1});super(g1.shortMessage,{cause:g1,docsPath:w1,metaMessages:[...g1.metaMessages?[...g1.metaMessages," "]:[],"Request Arguments:",R1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=g1}}transaction$1.TransactionExecutionError=d1;class f1 extends r1.BaseError{constructor({blockHash:g1,blockNumber:$1,blockTag:w1,hash:b1,index:x1}){let C1="Transaction";w1&&x1!==void 0&&(C1=`Transaction at block time "${w1}" at index "${x1}"`),g1&&x1!==void 0&&(C1=`Transaction at block hash "${g1}" at index "${x1}"`),$1&&x1!==void 0&&(C1=`Transaction at block number "${$1}" at index "${x1}"`),b1&&(C1=`Transaction with hash "${b1}"`),super(`${C1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}transaction$1.TransactionNotFoundError=f1;class h1 extends r1.BaseError{constructor({hash:g1}){super(`Transaction receipt with hash "${g1}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}transaction$1.TransactionReceiptNotFoundError=h1;class p1 extends r1.BaseError{constructor({hash:g1}){super(`Timed out while waiting for transaction with hash "${g1}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}return transaction$1.WaitForTransactionReceiptTimeoutError=p1,transaction$1}var hasRequiredContract$1;function requireContract$1(){if(hasRequiredContract$1)return contract$2;hasRequiredContract$1=1,Object.defineProperty(contract$2,"__esModule",{value:!0}),contract$2.RawContractError=contract$2.ContractFunctionZeroDataError=contract$2.ContractFunctionRevertedError=contract$2.ContractFunctionExecutionError=contract$2.CallExecutionError=void 0;const e1=requireParseAccount(),t1=requireSolidity(),r1=requireDecodeErrorResult(),n1=requireFormatAbiItem(),i1=requireFormatAbiItemWithArgs(),o1=requireGetAbiItem(),a1=requireFormatEther(),s1=requireFormatGwei(),u1=requireAbi(),l1=requireBase$2(),d1=requireTransaction(),f1=requireUtils$9();class h1 extends l1.BaseError{constructor(b1,{account:x1,docsPath:C1,chain:P1,data:j1,gas:M1,gasPrice:T1,maxFeePerGas:I1,maxPriorityFeePerGas:q1,nonce:R1,to:B1,value:y1}){var O1;const E1=x1?(0,e1.parseAccount)(x1):void 0,A1=(0,d1.prettyPrint)({from:E1==null?void 0:E1.address,to:B1,value:typeof y1<"u"&&`${(0,a1.formatEther)(y1)} ${((O1=P1==null?void 0:P1.nativeCurrency)==null?void 0:O1.symbol)||"ETH"}`,data:j1,gas:M1,gasPrice:typeof T1<"u"&&`${(0,s1.formatGwei)(T1)} gwei`,maxFeePerGas:typeof I1<"u"&&`${(0,s1.formatGwei)(I1)} gwei`,maxPriorityFeePerGas:typeof q1<"u"&&`${(0,s1.formatGwei)(q1)} gwei`,nonce:R1});super(b1.shortMessage,{cause:b1,docsPath:C1,metaMessages:[...b1.metaMessages?[...b1.metaMessages," "]:[],"Raw Call Arguments:",A1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=b1}}contract$2.CallExecutionError=h1;class p1 extends l1.BaseError{constructor(b1,{abi:x1,args:C1,contractAddress:P1,docsPath:j1,functionName:M1,sender:T1}){const I1=(0,o1.getAbiItem)({abi:x1,args:C1,name:M1}),q1=I1?(0,i1.formatAbiItemWithArgs)({abiItem:I1,args:C1,includeFunctionName:!1,includeName:!1}):void 0,R1=I1?(0,n1.formatAbiItem)(I1,{includeName:!0}):void 0,B1=(0,d1.prettyPrint)({address:P1&&(0,f1.getContractAddress)(P1),function:R1,args:q1&&q1!=="()"&&`${[...Array((M1==null?void 0:M1.length)??0).keys()].map(()=>" ").join("")}${q1}`,sender:T1});super(b1.shortMessage||`An unknown error occurred while executing the contract function "${M1}".`,{cause:b1,docsPath:j1,metaMessages:[...b1.metaMessages?[...b1.metaMessages," "]:[],"Contract Call:",B1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=x1,this.args=C1,this.cause=b1,this.contractAddress=P1,this.functionName=M1,this.sender=T1}}contract$2.ContractFunctionExecutionError=p1;class m1 extends l1.BaseError{constructor({abi:b1,data:x1,functionName:C1,message:P1}){let j1,M1,T1,I1;if(x1&&x1!=="0x")try{M1=(0,r1.decodeErrorResult)({abi:b1,data:x1});const{abiItem:R1,errorName:B1,args:y1}=M1;if(B1==="Error")I1=y1[0];else if(B1==="Panic"){const[E1]=y1;I1=t1.panicReasons[E1]}else{const E1=R1?(0,n1.formatAbiItem)(R1,{includeName:!0}):void 0,A1=R1&&y1?(0,i1.formatAbiItemWithArgs)({abiItem:R1,args:y1,includeFunctionName:!1,includeName:!1}):void 0;T1=[E1?`Error: ${E1}`:"",A1&&A1!=="()"?` ${[...Array((B1==null?void 0:B1.length)??0).keys()].map(()=>" ").join("")}${A1}`:""]}}catch(R1){j1=R1}else P1&&(I1=P1);let q1;j1 instanceof u1.AbiErrorSignatureNotFoundError&&(q1=j1.signature,T1=[`Unable to decode signature "${q1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${q1}.`]),super(I1&&I1!=="execution reverted"||q1?[`The contract function "${C1}" reverted with the following ${q1?"signature":"reason"}:`,I1||q1].join(` +`):`The contract function "${C1}" reverted.`,{cause:j1,metaMessages:T1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=M1,this.reason=I1,this.signature=q1}}contract$2.ContractFunctionRevertedError=m1;class g1 extends l1.BaseError{constructor({functionName:b1}){super(`The contract function "${b1}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${b1}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}contract$2.ContractFunctionZeroDataError=g1;class $1 extends l1.BaseError{constructor({data:b1,message:x1}){super(x1||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=b1}}return contract$2.RawContractError=$1,contract$2}var rpc$4={},request$1={},hasRequiredRequest$1;function requireRequest$1(){if(hasRequiredRequest$1)return request$1;hasRequiredRequest$1=1,Object.defineProperty(request$1,"__esModule",{value:!0}),request$1.TimeoutError=request$1.RpcRequestError=request$1.WebSocketRequestError=request$1.HttpRequestError=void 0;const e1=requireStringify(),t1=requireBase$2(),r1=requireUtils$9();class n1 extends t1.BaseError{constructor({body:u1,details:l1,headers:d1,status:f1,url:h1}){super("HTTP request failed.",{details:l1,metaMessages:[f1&&`Status: ${f1}`,`URL: ${(0,r1.getUrl)(h1)}`,u1&&`Request body: ${(0,e1.stringify)(u1)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=u1,this.headers=d1,this.status=f1,this.url=h1}}request$1.HttpRequestError=n1;class i1 extends t1.BaseError{constructor({body:u1,details:l1,url:d1}){super("WebSocket request failed.",{details:l1,metaMessages:[`URL: ${(0,r1.getUrl)(d1)}`,`Request body: ${(0,e1.stringify)(u1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}request$1.WebSocketRequestError=i1;class o1 extends t1.BaseError{constructor({body:u1,error:l1,url:d1}){super("RPC Request failed.",{cause:l1,details:l1.message,metaMessages:[`URL: ${(0,r1.getUrl)(d1)}`,`Request body: ${(0,e1.stringify)(u1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=l1.code}}request$1.RpcRequestError=o1;class a1 extends t1.BaseError{constructor({body:u1,url:l1}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,r1.getUrl)(l1)}`,`Request body: ${(0,e1.stringify)(u1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}return request$1.TimeoutError=a1,request$1}var hasRequiredRpc$1;function requireRpc$1(){if(hasRequiredRpc$1)return rpc$4;hasRequiredRpc$1=1,Object.defineProperty(rpc$4,"__esModule",{value:!0}),rpc$4.UnknownRpcError=rpc$4.SwitchChainError=rpc$4.ChainDisconnectedError=rpc$4.ProviderDisconnectedError=rpc$4.UnsupportedProviderMethodError=rpc$4.UnauthorizedProviderError=rpc$4.UserRejectedRequestError=rpc$4.JsonRpcVersionUnsupportedError=rpc$4.LimitExceededRpcError=rpc$4.MethodNotSupportedRpcError=rpc$4.TransactionRejectedRpcError=rpc$4.ResourceUnavailableRpcError=rpc$4.ResourceNotFoundRpcError=rpc$4.InvalidInputRpcError=rpc$4.InternalRpcError=rpc$4.InvalidParamsRpcError=rpc$4.MethodNotFoundRpcError=rpc$4.InvalidRequestRpcError=rpc$4.ParseRpcError=rpc$4.ProviderRpcError=rpc$4.RpcError=void 0;const e1=requireBase$2(),t1=requireRequest$1(),r1=-1;class n1 extends e1.BaseError{constructor(I1,{code:q1,docsPath:R1,metaMessages:B1,shortMessage:y1}){super(y1,{cause:I1,docsPath:R1,metaMessages:B1||(I1==null?void 0:I1.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=I1.name,this.code=I1 instanceof t1.RpcRequestError?I1.code:q1??r1}}rpc$4.RpcError=n1;class i1 extends n1{constructor(I1,q1){super(I1,q1),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=q1.data}}rpc$4.ProviderRpcError=i1;class o1 extends n1{constructor(I1){super(I1,{code:o1.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(o1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),rpc$4.ParseRpcError=o1;class a1 extends n1{constructor(I1){super(I1,{code:a1.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(a1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),rpc$4.InvalidRequestRpcError=a1;class s1 extends n1{constructor(I1){super(I1,{code:s1.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(s1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),rpc$4.MethodNotFoundRpcError=s1;class u1 extends n1{constructor(I1){super(I1,{code:u1.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(u1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),rpc$4.InvalidParamsRpcError=u1;class l1 extends n1{constructor(I1){super(I1,{code:l1.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(l1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),rpc$4.InternalRpcError=l1;class d1 extends n1{constructor(I1){super(I1,{code:d1.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(d1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),rpc$4.InvalidInputRpcError=d1;class f1 extends n1{constructor(I1){super(I1,{code:f1.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(f1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),rpc$4.ResourceNotFoundRpcError=f1;class h1 extends n1{constructor(I1){super(I1,{code:h1.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(h1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),rpc$4.ResourceUnavailableRpcError=h1;class p1 extends n1{constructor(I1){super(I1,{code:p1.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(p1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),rpc$4.TransactionRejectedRpcError=p1;class m1 extends n1{constructor(I1){super(I1,{code:m1.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(m1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),rpc$4.MethodNotSupportedRpcError=m1;class g1 extends n1{constructor(I1){super(I1,{code:g1.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(g1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),rpc$4.LimitExceededRpcError=g1;class $1 extends n1{constructor(I1){super(I1,{code:$1.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty($1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),rpc$4.JsonRpcVersionUnsupportedError=$1;class w1 extends i1{constructor(I1){super(I1,{code:w1.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(w1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),rpc$4.UserRejectedRequestError=w1;class b1 extends i1{constructor(I1){super(I1,{code:b1.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(b1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),rpc$4.UnauthorizedProviderError=b1;class x1 extends i1{constructor(I1){super(I1,{code:x1.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(x1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),rpc$4.UnsupportedProviderMethodError=x1;class C1 extends i1{constructor(I1){super(I1,{code:C1.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(C1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),rpc$4.ProviderDisconnectedError=C1;class P1 extends i1{constructor(I1){super(I1,{code:P1.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(P1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),rpc$4.ChainDisconnectedError=P1;class j1 extends i1{constructor(I1){super(I1,{code:j1.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(j1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),rpc$4.SwitchChainError=j1;class M1 extends n1{constructor(I1){super(I1,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}return rpc$4.UnknownRpcError=M1,rpc$4}var hasRequiredGetContractError;function requireGetContractError(){if(hasRequiredGetContractError)return getContractError$1;hasRequiredGetContractError=1,Object.defineProperty(getContractError$1,"__esModule",{value:!0}),getContractError$1.getContractError=void 0;const e1=requireAbi(),t1=requireBase$2(),r1=requireContract$1(),n1=requireRpc$1(),i1=3;function o1(a1,{abi:s1,address:u1,args:l1,docsPath:d1,functionName:f1,sender:h1}){const{code:p1,data:m1,message:g1,shortMessage:$1}=a1 instanceof r1.RawContractError?a1:a1 instanceof t1.BaseError?a1.walk(b1=>"data"in b1)||a1.walk():{},w1=a1 instanceof e1.AbiDecodingZeroDataError?new r1.ContractFunctionZeroDataError({functionName:f1}):[i1,n1.InternalRpcError.code].includes(p1)&&(m1||g1||$1)?new r1.ContractFunctionRevertedError({abi:s1,data:typeof m1=="object"?m1.data:m1,functionName:f1,message:$1??g1}):a1;return new r1.ContractFunctionExecutionError(w1,{abi:s1,args:l1,contractAddress:u1,docsPath:d1,functionName:f1,sender:h1})}return getContractError$1.getContractError=o1,getContractError$1}var estimateGas$2={},account$4={},hasRequiredAccount$1;function requireAccount$1(){if(hasRequiredAccount$1)return account$4;hasRequiredAccount$1=1,Object.defineProperty(account$4,"__esModule",{value:!0}),account$4.AccountNotFoundError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({docsPath:n1}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:n1,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}return account$4.AccountNotFoundError=t1,account$4}var getEstimateGasError$1={},estimateGas$1={},hasRequiredEstimateGas$1;function requireEstimateGas$1(){if(hasRequiredEstimateGas$1)return estimateGas$1;hasRequiredEstimateGas$1=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.EstimateGasExecutionError=void 0;const e1=requireFormatEther(),t1=requireFormatGwei(),r1=requireBase$2(),n1=requireTransaction();class i1 extends r1.BaseError{constructor(a1,{account:s1,docsPath:u1,chain:l1,data:d1,gas:f1,gasPrice:h1,maxFeePerGas:p1,maxPriorityFeePerGas:m1,nonce:g1,to:$1,value:w1}){var x1;const b1=(0,n1.prettyPrint)({from:s1==null?void 0:s1.address,to:$1,value:typeof w1<"u"&&`${(0,e1.formatEther)(w1)} ${((x1=l1==null?void 0:l1.nativeCurrency)==null?void 0:x1.symbol)||"ETH"}`,data:d1,gas:f1,gasPrice:typeof h1<"u"&&`${(0,t1.formatGwei)(h1)} gwei`,maxFeePerGas:typeof p1<"u"&&`${(0,t1.formatGwei)(p1)} gwei`,maxPriorityFeePerGas:typeof m1<"u"&&`${(0,t1.formatGwei)(m1)} gwei`,nonce:g1});super(a1.shortMessage,{cause:a1,docsPath:u1,metaMessages:[...a1.metaMessages?[...a1.metaMessages," "]:[],"Estimate Gas Arguments:",b1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=a1}}return estimateGas$1.EstimateGasExecutionError=i1,estimateGas$1}var getNodeError$1={},hasRequiredGetNodeError;function requireGetNodeError(){if(hasRequiredGetNodeError)return getNodeError$1;hasRequiredGetNodeError=1,Object.defineProperty(getNodeError$1,"__esModule",{value:!0}),getNodeError$1.getNodeError=getNodeError$1.containsNodeError=void 0;const e1=requireBase$2(),t1=requireNode$1(),r1=requireRequest$1(),n1=requireRpc$1();function i1(a1){return a1 instanceof n1.TransactionRejectedRpcError||a1 instanceof n1.InvalidInputRpcError||a1 instanceof r1.RpcRequestError&&a1.code===t1.ExecutionRevertedError.code}getNodeError$1.containsNodeError=i1;function o1(a1,s1){const u1=(a1.details||"").toLowerCase(),l1=a1.walk(d1=>d1.code===t1.ExecutionRevertedError.code);return l1 instanceof e1.BaseError?new t1.ExecutionRevertedError({cause:a1,message:l1.details}):t1.ExecutionRevertedError.nodeMessage.test(u1)?new t1.ExecutionRevertedError({cause:a1,message:a1.details}):t1.FeeCapTooHighError.nodeMessage.test(u1)?new t1.FeeCapTooHighError({cause:a1,maxFeePerGas:s1==null?void 0:s1.maxFeePerGas}):t1.FeeCapTooLowError.nodeMessage.test(u1)?new t1.FeeCapTooLowError({cause:a1,maxFeePerGas:s1==null?void 0:s1.maxFeePerGas}):t1.NonceTooHighError.nodeMessage.test(u1)?new t1.NonceTooHighError({cause:a1,nonce:s1==null?void 0:s1.nonce}):t1.NonceTooLowError.nodeMessage.test(u1)?new t1.NonceTooLowError({cause:a1,nonce:s1==null?void 0:s1.nonce}):t1.NonceMaxValueError.nodeMessage.test(u1)?new t1.NonceMaxValueError({cause:a1,nonce:s1==null?void 0:s1.nonce}):t1.InsufficientFundsError.nodeMessage.test(u1)?new t1.InsufficientFundsError({cause:a1}):t1.IntrinsicGasTooHighError.nodeMessage.test(u1)?new t1.IntrinsicGasTooHighError({cause:a1,gas:s1==null?void 0:s1.gas}):t1.IntrinsicGasTooLowError.nodeMessage.test(u1)?new t1.IntrinsicGasTooLowError({cause:a1,gas:s1==null?void 0:s1.gas}):t1.TransactionTypeNotSupportedError.nodeMessage.test(u1)?new t1.TransactionTypeNotSupportedError({cause:a1}):t1.TipAboveFeeCapError.nodeMessage.test(u1)?new t1.TipAboveFeeCapError({cause:a1,maxFeePerGas:s1==null?void 0:s1.maxFeePerGas,maxPriorityFeePerGas:s1==null?void 0:s1.maxPriorityFeePerGas}):new t1.UnknownNodeError({cause:a1})}return getNodeError$1.getNodeError=o1,getNodeError$1}var hasRequiredGetEstimateGasError;function requireGetEstimateGasError(){if(hasRequiredGetEstimateGasError)return getEstimateGasError$1;hasRequiredGetEstimateGasError=1,Object.defineProperty(getEstimateGasError$1,"__esModule",{value:!0}),getEstimateGasError$1.getEstimateGasError=void 0;const e1=requireEstimateGas$1(),t1=requireNode$1(),r1=requireGetNodeError();function n1(i1,{docsPath:o1,...a1}){const s1=(()=>{const u1=(0,r1.getNodeError)(i1,a1);return u1 instanceof t1.UnknownNodeError?i1:u1})();return new e1.EstimateGasExecutionError(s1,{docsPath:o1,...a1})}return getEstimateGasError$1.getEstimateGasError=n1,getEstimateGasError$1}var extract$1={},hasRequiredExtract;function requireExtract(){if(hasRequiredExtract)return extract$1;hasRequiredExtract=1,Object.defineProperty(extract$1,"__esModule",{value:!0}),extract$1.extract=void 0;function e1(t1,{format:r1}){if(!r1)return{};const n1={};function i1(a1){const s1=Object.keys(a1);for(const u1 of s1)u1 in t1&&(n1[u1]=t1[u1]),a1[u1]&&typeof a1[u1]=="object"&&!Array.isArray(a1[u1])&&i1(a1[u1])}const o1=r1(t1||{});return i1(o1),n1}return extract$1.extract=e1,extract$1}var assertRequest$1={},hasRequiredAssertRequest;function requireAssertRequest(){if(hasRequiredAssertRequest)return assertRequest$1;hasRequiredAssertRequest=1,Object.defineProperty(assertRequest$1,"__esModule",{value:!0}),assertRequest$1.assertRequest=void 0;const e1=requireParseAccount(),t1=requireAddress$3(),r1=requireNode$1(),n1=requireTransaction(),i1=requireIsAddress();function o1(a1){const{account:s1,gasPrice:u1,maxFeePerGas:l1,maxPriorityFeePerGas:d1,to:f1}=a1,h1=s1?(0,e1.parseAccount)(s1):void 0;if(h1&&!(0,i1.isAddress)(h1.address))throw new t1.InvalidAddressError({address:h1.address});if(f1&&!(0,i1.isAddress)(f1))throw new t1.InvalidAddressError({address:f1});if(typeof u1<"u"&&(typeof l1<"u"||typeof d1<"u"))throw new n1.FeeConflictError;if(l1&&l1>2n**256n-1n)throw new r1.FeeCapTooHighError({maxFeePerGas:l1});if(d1&&l1&&d1>l1)throw new r1.TipAboveFeeCapError({maxFeePerGas:l1,maxPriorityFeePerGas:d1})}return assertRequest$1.assertRequest=o1,assertRequest$1}var prepareTransactionRequest$1={},estimateFeesPerGas$1={},fee={},hasRequiredFee;function requireFee(){if(hasRequiredFee)return fee;hasRequiredFee=1,Object.defineProperty(fee,"__esModule",{value:!0}),fee.MaxFeePerGasTooLowError=fee.Eip1559FeesNotSupportedError=fee.BaseFeeScalarError=void 0;const e1=requireFormatGwei(),t1=requireBase$2();class r1 extends t1.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}fee.BaseFeeScalarError=r1;class n1 extends t1.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}fee.Eip1559FeesNotSupportedError=n1;class i1 extends t1.BaseError{constructor({maxPriorityFeePerGas:a1}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,e1.formatGwei)(a1)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}return fee.MaxFeePerGasTooLowError=i1,fee}var estimateMaxPriorityFeePerGas$1={},getBlock$1={},block={},hasRequiredBlock;function requireBlock(){if(hasRequiredBlock)return block;hasRequiredBlock=1,Object.defineProperty(block,"__esModule",{value:!0}),block.BlockNotFoundError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({blockHash:n1,blockNumber:i1}){let o1="Block";n1&&(o1=`Block at hash "${n1}"`),i1&&(o1=`Block at number "${i1}"`),super(`${o1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}return block.BlockNotFoundError=t1,block}var hasRequiredGetBlock;function requireGetBlock(){if(hasRequiredGetBlock)return getBlock$1;hasRequiredGetBlock=1,Object.defineProperty(getBlock$1,"__esModule",{value:!0}),getBlock$1.getBlock=void 0;const e1=requireBlock(),t1=requireToHex(),r1=requireBlock$1();async function n1(i1,{blockHash:o1,blockNumber:a1,blockTag:s1,includeTransactions:u1}={}){var p1,m1,g1;const l1=s1??"latest",d1=u1??!1,f1=a1!==void 0?(0,t1.numberToHex)(a1):void 0;let h1=null;if(o1?h1=await i1.request({method:"eth_getBlockByHash",params:[o1,d1]}):h1=await i1.request({method:"eth_getBlockByNumber",params:[f1||l1,d1]}),!h1)throw new e1.BlockNotFoundError({blockHash:o1,blockNumber:a1});return(((g1=(m1=(p1=i1.chain)==null?void 0:p1.formatters)==null?void 0:m1.block)==null?void 0:g1.format)||r1.formatBlock)(h1)}return getBlock$1.getBlock=n1,getBlock$1}var getGasPrice$1={},hasRequiredGetGasPrice;function requireGetGasPrice(){if(hasRequiredGetGasPrice)return getGasPrice$1;hasRequiredGetGasPrice=1,Object.defineProperty(getGasPrice$1,"__esModule",{value:!0}),getGasPrice$1.getGasPrice=void 0;async function e1(t1){const r1=await t1.request({method:"eth_gasPrice"});return BigInt(r1)}return getGasPrice$1.getGasPrice=e1,getGasPrice$1}var hasRequiredEstimateMaxPriorityFeePerGas;function requireEstimateMaxPriorityFeePerGas(){if(hasRequiredEstimateMaxPriorityFeePerGas)return estimateMaxPriorityFeePerGas$1;hasRequiredEstimateMaxPriorityFeePerGas=1,Object.defineProperty(estimateMaxPriorityFeePerGas$1,"__esModule",{value:!0}),estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=void 0;const e1=requireFee(),t1=requireFromHex(),r1=requireGetAction(),n1=requireGetBlock(),i1=requireGetGasPrice();async function o1(s1,u1){return a1(s1,u1)}estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=o1;async function a1(s1,u1){var h1,p1,m1;const{block:l1,chain:d1=s1.chain,request:f1}=u1||{};if(typeof((h1=d1==null?void 0:d1.fees)==null?void 0:h1.defaultPriorityFee)=="function"){const g1=l1||await(0,r1.getAction)(s1,n1.getBlock,"getBlock")({});return d1.fees.defaultPriorityFee({block:g1,client:s1,request:f1})}if(typeof((p1=d1==null?void 0:d1.fees)==null?void 0:p1.defaultPriorityFee)<"u")return(m1=d1==null?void 0:d1.fees)==null?void 0:m1.defaultPriorityFee;try{const g1=await s1.request({method:"eth_maxPriorityFeePerGas"});return(0,t1.hexToBigInt)(g1)}catch{const[g1,$1]=await Promise.all([l1?Promise.resolve(l1):(0,r1.getAction)(s1,n1.getBlock,"getBlock")({}),(0,r1.getAction)(s1,i1.getGasPrice,"getGasPrice")({})]);if(typeof g1.baseFeePerGas!="bigint")throw new e1.Eip1559FeesNotSupportedError;const w1=$1-g1.baseFeePerGas;return w1<0n?0n:w1}}return estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=a1,estimateMaxPriorityFeePerGas$1}var hasRequiredEstimateFeesPerGas;function requireEstimateFeesPerGas(){if(hasRequiredEstimateFeesPerGas)return estimateFeesPerGas$1;hasRequiredEstimateFeesPerGas=1,Object.defineProperty(estimateFeesPerGas$1,"__esModule",{value:!0}),estimateFeesPerGas$1.internal_estimateFeesPerGas=estimateFeesPerGas$1.estimateFeesPerGas=void 0;const e1=requireFee(),t1=requireGetAction(),r1=requireEstimateMaxPriorityFeePerGas(),n1=requireGetBlock(),i1=requireGetGasPrice();async function o1(s1,u1){return a1(s1,u1)}estimateFeesPerGas$1.estimateFeesPerGas=o1;async function a1(s1,u1){var w1,b1;const{block:l1,chain:d1=s1.chain,request:f1,type:h1="eip1559"}=u1||{},p1=await(async()=>{var x1,C1;return typeof((x1=d1==null?void 0:d1.fees)==null?void 0:x1.baseFeeMultiplier)=="function"?d1.fees.baseFeeMultiplier({block:l1,client:s1,request:f1}):((C1=d1==null?void 0:d1.fees)==null?void 0:C1.baseFeeMultiplier)??1.2})();if(p1<1)throw new e1.BaseFeeScalarError;const m1=10**(((w1=p1.toString().split(".")[1])==null?void 0:w1.length)??0),g1=x1=>x1*BigInt(Math.ceil(p1*m1))/BigInt(m1),$1=l1||await(0,t1.getAction)(s1,n1.getBlock,"getBlock")({});if(typeof((b1=d1==null?void 0:d1.fees)==null?void 0:b1.estimateFeesPerGas)=="function")return d1.fees.estimateFeesPerGas({block:l1,client:s1,multiply:g1,request:f1,type:h1});if(h1==="eip1559"){if(typeof $1.baseFeePerGas!="bigint")throw new e1.Eip1559FeesNotSupportedError;const x1=f1!=null&&f1.maxPriorityFeePerGas?f1.maxPriorityFeePerGas:await(0,r1.internal_estimateMaxPriorityFeePerGas)(s1,{block:$1,chain:d1,request:f1}),C1=g1($1.baseFeePerGas);return{maxFeePerGas:(f1==null?void 0:f1.maxFeePerGas)??C1+x1,maxPriorityFeePerGas:x1}}return{gasPrice:(f1==null?void 0:f1.gasPrice)??g1(await(0,t1.getAction)(s1,i1.getGasPrice,"getGasPrice")({}))}}return estimateFeesPerGas$1.internal_estimateFeesPerGas=a1,estimateFeesPerGas$1}var getTransactionCount$1={},hasRequiredGetTransactionCount;function requireGetTransactionCount(){if(hasRequiredGetTransactionCount)return getTransactionCount$1;hasRequiredGetTransactionCount=1,Object.defineProperty(getTransactionCount$1,"__esModule",{value:!0}),getTransactionCount$1.getTransactionCount=void 0;const e1=requireFromHex(),t1=requireToHex();async function r1(n1,{address:i1,blockTag:o1="latest",blockNumber:a1}){const s1=await n1.request({method:"eth_getTransactionCount",params:[i1,a1?(0,t1.numberToHex)(a1):o1]});return(0,e1.hexToNumber)(s1)}return getTransactionCount$1.getTransactionCount=r1,getTransactionCount$1}var getTransactionType$1={},hasRequiredGetTransactionType;function requireGetTransactionType(){if(hasRequiredGetTransactionType)return getTransactionType$1;hasRequiredGetTransactionType=1,Object.defineProperty(getTransactionType$1,"__esModule",{value:!0}),getTransactionType$1.getTransactionType=void 0;const e1=requireTransaction();function t1(r1){if(r1.type)return r1.type;if(typeof r1.maxFeePerGas<"u"||typeof r1.maxPriorityFeePerGas<"u")return"eip1559";if(typeof r1.gasPrice<"u")return typeof r1.accessList<"u"?"eip2930":"legacy";throw new e1.InvalidSerializableTransactionError({transaction:r1})}return getTransactionType$1.getTransactionType=t1,getTransactionType$1}var hasRequiredPrepareTransactionRequest;function requirePrepareTransactionRequest(){if(hasRequiredPrepareTransactionRequest)return prepareTransactionRequest$1;hasRequiredPrepareTransactionRequest=1,Object.defineProperty(prepareTransactionRequest$1,"__esModule",{value:!0}),prepareTransactionRequest$1.prepareTransactionRequest=void 0;const e1=requireParseAccount(),t1=requireEstimateFeesPerGas(),r1=requireEstimateGas(),n1=requireGetBlock(),i1=requireGetTransactionCount(),o1=requireAccount$1(),a1=requireFee(),s1=requireGetAction(),u1=requireAssertRequest(),l1=requireGetTransactionType();async function d1(f1,h1){const{account:p1=f1.account,chain:m1,gas:g1,nonce:$1,type:w1}=h1;if(!p1)throw new o1.AccountNotFoundError;const b1=(0,e1.parseAccount)(p1),x1=await(0,s1.getAction)(f1,n1.getBlock,"getBlock")({blockTag:"latest"}),C1={...h1,from:b1.address};if(typeof $1>"u"&&(C1.nonce=await(0,s1.getAction)(f1,i1.getTransactionCount,"getTransactionCount")({address:b1.address,blockTag:"pending"})),typeof w1>"u")try{C1.type=(0,l1.getTransactionType)(C1)}catch{C1.type=typeof x1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(C1.type==="eip1559"){const{maxFeePerGas:P1,maxPriorityFeePerGas:j1}=await(0,t1.internal_estimateFeesPerGas)(f1,{block:x1,chain:m1,request:C1});if(typeof h1.maxPriorityFeePerGas>"u"&&h1.maxFeePerGas&&h1.maxFeePerGas"u"&&(C1.gas=await(0,s1.getAction)(f1,r1.estimateGas,"estimateGas")({...C1,account:{address:b1.address,type:"json-rpc"}})),(0,u1.assertRequest)(C1),C1}return prepareTransactionRequest$1.prepareTransactionRequest=d1,prepareTransactionRequest$1}var hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$2;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$2,"__esModule",{value:!0}),estimateGas$2.estimateGas=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireToHex(),n1=requireGetEstimateGasError(),i1=requireExtract(),o1=requireTransactionRequest(),a1=requireAssertRequest(),s1=requirePrepareTransactionRequest();async function u1(l1,d1){var p1,m1,g1;const f1=d1.account??l1.account;if(!f1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const h1=(0,e1.parseAccount)(f1);try{const{accessList:$1,blockNumber:w1,blockTag:b1,data:x1,gas:C1,gasPrice:P1,maxFeePerGas:j1,maxPriorityFeePerGas:M1,nonce:T1,to:I1,value:q1,...R1}=h1.type==="local"?await(0,s1.prepareTransactionRequest)(l1,d1):d1,B1=(w1?(0,r1.numberToHex)(w1):void 0)||b1;(0,a1.assertRequest)(d1);const y1=(g1=(m1=(p1=l1.chain)==null?void 0:p1.formatters)==null?void 0:m1.transactionRequest)==null?void 0:g1.format,E1=(y1||o1.formatTransactionRequest)({...(0,i1.extract)(R1,{format:y1}),from:h1.address,accessList:$1,data:x1,gas:C1,gasPrice:P1,maxFeePerGas:j1,maxPriorityFeePerGas:M1,nonce:T1,to:I1,value:q1}),A1=await l1.request({method:"eth_estimateGas",params:B1?[E1,B1]:[E1]});return BigInt(A1)}catch($1){throw(0,n1.getEstimateGasError)($1,{...d1,account:h1,chain:l1.chain})}}return estimateGas$2.estimateGas=u1,estimateGas$2}var hasRequiredEstimateContractGas;function requireEstimateContractGas(){if(hasRequiredEstimateContractGas)return estimateContractGas$1;hasRequiredEstimateContractGas=1,Object.defineProperty(estimateContractGas$1,"__esModule",{value:!0}),estimateContractGas$1.estimateContractGas=void 0;const e1=requireParseAccount(),t1=requireEncodeFunctionData(),r1=requireGetContractError(),n1=requireGetAction(),i1=requireEstimateGas();async function o1(a1,{abi:s1,address:u1,args:l1,functionName:d1,...f1}){const h1=(0,t1.encodeFunctionData)({abi:s1,args:l1,functionName:d1});try{return await(0,n1.getAction)(a1,i1.estimateGas,"estimateGas")({data:h1,to:u1,...f1})}catch(p1){const m1=f1.account?(0,e1.parseAccount)(f1.account):void 0;throw(0,r1.getContractError)(p1,{abi:s1,address:u1,args:l1,docsPath:"/docs/contract/estimateContractGas",functionName:d1,sender:m1==null?void 0:m1.address})}}return estimateContractGas$1.estimateContractGas=o1,estimateContractGas$1}var getContractEvents$1={},getLogs$1={},decodeEventLog$1={},hasRequiredDecodeEventLog;function requireDecodeEventLog(){if(hasRequiredDecodeEventLog)return decodeEventLog$1;hasRequiredDecodeEventLog=1,Object.defineProperty(decodeEventLog$1,"__esModule",{value:!0}),decodeEventLog$1.decodeEventLog=void 0;const e1=requireAbi(),t1=requireGetEventSelector(),r1=requireDecodeAbiParameters(),n1=requireFormatAbiItem(),i1="/docs/contract/decodeEventLog";function o1({abi:s1,data:u1,strict:l1,topics:d1}){const f1=l1??!0,[h1,...p1]=d1;if(!h1)throw new e1.AbiEventSignatureEmptyTopicsError({docsPath:i1});const m1=s1.find(P1=>P1.type==="event"&&h1===(0,t1.getEventSelector)((0,n1.formatAbiItem)(P1)));if(!(m1&&"name"in m1)||m1.type!=="event")throw new e1.AbiEventSignatureNotFoundError(h1,{docsPath:i1});const{name:g1,inputs:$1}=m1,w1=$1==null?void 0:$1.some(P1=>!("name"in P1&&P1.name));let b1=w1?[]:{};const x1=$1.filter(P1=>"indexed"in P1&&P1.indexed);for(let P1=0;P1!("indexed"in P1&&P1.indexed));if(C1.length>0){if(u1&&u1!=="0x")try{const P1=(0,r1.decodeAbiParameters)(C1,u1);if(P1)if(w1)b1=[...b1,...P1];else for(let j1=0;j10?b1:void 0}}decodeEventLog$1.decodeEventLog=o1;function a1({param:s1,value:u1}){return s1.type==="string"||s1.type==="bytes"||s1.type==="tuple"||s1.type.match(/^(.*)\[(\d+)?\]$/)?u1:((0,r1.decodeAbiParameters)([s1],u1)||[])[0]}return decodeEventLog$1}var hasRequiredGetLogs;function requireGetLogs(){if(hasRequiredGetLogs)return getLogs$1;hasRequiredGetLogs=1,Object.defineProperty(getLogs$1,"__esModule",{value:!0}),getLogs$1.getLogs=void 0;const e1=requireAbi(),t1=requireDecodeEventLog(),r1=requireEncodeEventTopics(),n1=requireToHex(),i1=requireLog$1();async function o1(a1,{address:s1,blockHash:u1,fromBlock:l1,toBlock:d1,event:f1,events:h1,args:p1,strict:m1}={}){const g1=m1??!1,$1=h1??(f1?[f1]:void 0);let w1=[];$1&&(w1=[$1.flatMap(x1=>(0,r1.encodeEventTopics)({abi:[x1],eventName:x1.name,args:p1}))],f1&&(w1=w1[0]));let b1;return u1?b1=await a1.request({method:"eth_getLogs",params:[{address:s1,topics:w1,blockHash:u1}]}):b1=await a1.request({method:"eth_getLogs",params:[{address:s1,topics:w1,fromBlock:typeof l1=="bigint"?(0,n1.numberToHex)(l1):l1,toBlock:typeof d1=="bigint"?(0,n1.numberToHex)(d1):d1}]}),b1.map(x1=>{var C1;try{const{eventName:P1,args:j1}=$1?(0,t1.decodeEventLog)({abi:$1,data:x1.data,topics:x1.topics,strict:g1}):{eventName:void 0,args:void 0};return(0,i1.formatLog)(x1,{args:j1,eventName:P1})}catch(P1){let j1,M1;if(P1 instanceof e1.DecodeLogDataMismatch||P1 instanceof e1.DecodeLogTopicsMismatch){if(g1)return;j1=P1.abiItem.name,M1=(C1=P1.abiItem.inputs)==null?void 0:C1.some(T1=>!("name"in T1&&T1.name))}return(0,i1.formatLog)(x1,{args:M1?[]:{},eventName:j1})}}).filter(Boolean)}return getLogs$1.getLogs=o1,getLogs$1}var hasRequiredGetContractEvents;function requireGetContractEvents(){if(hasRequiredGetContractEvents)return getContractEvents$1;hasRequiredGetContractEvents=1,Object.defineProperty(getContractEvents$1,"__esModule",{value:!0}),getContractEvents$1.getContractEvents=void 0;const e1=requireGetAbiItem(),t1=requireGetAction(),r1=requireGetLogs();async function n1(i1,{abi:o1,address:a1,args:s1,blockHash:u1,eventName:l1,fromBlock:d1,toBlock:f1,strict:h1}){const p1=l1?(0,e1.getAbiItem)({abi:o1,name:l1}):void 0,m1=p1?void 0:o1.filter(g1=>g1.type==="event");return(0,t1.getAction)(i1,r1.getLogs,"getLogs")({address:a1,args:s1,blockHash:u1,event:p1,events:m1,fromBlock:d1,toBlock:f1,strict:h1})}return getContractEvents$1.getContractEvents=n1,getContractEvents$1}var readContract$1={},decodeFunctionResult$1={},hasRequiredDecodeFunctionResult;function requireDecodeFunctionResult(){if(hasRequiredDecodeFunctionResult)return decodeFunctionResult$1;hasRequiredDecodeFunctionResult=1,Object.defineProperty(decodeFunctionResult$1,"__esModule",{value:!0}),decodeFunctionResult$1.decodeFunctionResult=void 0;const e1=requireAbi(),t1=requireDecodeAbiParameters(),r1=requireGetAbiItem(),n1="/docs/contract/decodeFunctionResult";function i1({abi:o1,args:a1,functionName:s1,data:u1}){let l1=o1[0];if(s1&&(l1=(0,r1.getAbiItem)({abi:o1,args:a1,name:s1}),!l1))throw new e1.AbiFunctionNotFoundError(s1,{docsPath:n1});if(l1.type!=="function")throw new e1.AbiFunctionNotFoundError(void 0,{docsPath:n1});if(!l1.outputs)throw new e1.AbiFunctionOutputsNotFoundError(l1.name,{docsPath:n1});const d1=(0,t1.decodeAbiParameters)(l1.outputs,u1);if(d1&&d1.length>1)return d1;if(d1&&d1.length===1)return d1[0]}return decodeFunctionResult$1.decodeFunctionResult=i1,decodeFunctionResult$1}var call$D={},abis$1={},hasRequiredAbis;function requireAbis(){if(hasRequiredAbis)return abis$1;hasRequiredAbis=1,Object.defineProperty(abis$1,"__esModule",{value:!0}),abis$1.universalSignatureValidatorAbi=abis$1.smartAccountAbi=abis$1.addressResolverAbi=abis$1.textResolverAbi=abis$1.universalResolverReverseAbi=abis$1.universalResolverResolveAbi=abis$1.multicall3Abi=void 0,abis$1.multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}];const e1=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}];return abis$1.universalResolverResolveAbi=[...e1,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],abis$1.universalResolverReverseAbi=[...e1,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],abis$1.textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],abis$1.addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],abis$1.smartAccountAbi=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],abis$1.universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],abis$1}var contract$1={},hasRequiredContract;function requireContract(){return hasRequiredContract||(hasRequiredContract=1,Object.defineProperty(contract$1,"__esModule",{value:!0}),contract$1.aggregate3Signature=void 0,contract$1.aggregate3Signature="0x82ad56cb"),contract$1}var getChainContractAddress$1={},hasRequiredGetChainContractAddress;function requireGetChainContractAddress(){if(hasRequiredGetChainContractAddress)return getChainContractAddress$1;hasRequiredGetChainContractAddress=1,Object.defineProperty(getChainContractAddress$1,"__esModule",{value:!0}),getChainContractAddress$1.getChainContractAddress=void 0;const e1=requireChain();function t1({blockNumber:r1,chain:n1,contract:i1}){var a1;const o1=(a1=n1==null?void 0:n1.contracts)==null?void 0:a1[i1];if(!o1)throw new e1.ChainDoesNotSupportContract({chain:n1,contract:{name:i1}});if(r1&&o1.blockCreated&&o1.blockCreated>r1)throw new e1.ChainDoesNotSupportContract({blockNumber:r1,chain:n1,contract:{name:i1,blockCreated:o1.blockCreated}});return o1.address}return getChainContractAddress$1.getChainContractAddress=t1,getChainContractAddress$1}var getCallError$1={},hasRequiredGetCallError;function requireGetCallError(){if(hasRequiredGetCallError)return getCallError$1;hasRequiredGetCallError=1,Object.defineProperty(getCallError$1,"__esModule",{value:!0}),getCallError$1.getCallError=void 0;const e1=requireContract$1(),t1=requireNode$1(),r1=requireGetNodeError();function n1(i1,{docsPath:o1,...a1}){const s1=(()=>{const u1=(0,r1.getNodeError)(i1,a1);return u1 instanceof t1.UnknownNodeError?i1:u1})();return new e1.CallExecutionError(s1,{docsPath:o1,...a1})}return getCallError$1.getCallError=n1,getCallError$1}var createBatchScheduler$1={},hasRequiredCreateBatchScheduler;function requireCreateBatchScheduler(){if(hasRequiredCreateBatchScheduler)return createBatchScheduler$1;hasRequiredCreateBatchScheduler=1,Object.defineProperty(createBatchScheduler$1,"__esModule",{value:!0}),createBatchScheduler$1.createBatchScheduler=void 0;const e1=new Map;function t1({fn:r1,id:n1,shouldSplitBatch:i1,wait:o1=0,sort:a1}){const s1=async()=>{const h1=d1();u1();const p1=h1.map(({args:m1})=>m1);p1.length!==0&&r1(p1).then(m1=>{var g1;a1&&Array.isArray(m1)&&m1.sort(a1);for(let $1=0;$1{var g1;for(let $1=0;$1e1.delete(n1),l1=()=>d1().map(({args:h1})=>h1),d1=()=>e1.get(n1)||[],f1=h1=>e1.set(n1,[...d1(),h1]);return{flush:u1,async schedule(h1){const p1={},m1=new Promise((g1,$1)=>{p1.resolve=g1,p1.reject=$1});return i1!=null&&i1([...l1(),h1])&&s1(),d1().length>0?(f1({args:h1,pendingPromise:p1}),m1):(f1({args:h1,pendingPromise:p1}),setTimeout(s1,o1),m1)}}}return createBatchScheduler$1.createBatchScheduler=t1,createBatchScheduler$1}var ccip$2={},ccip$1={},hasRequiredCcip$1;function requireCcip$1(){if(hasRequiredCcip$1)return ccip$1;hasRequiredCcip$1=1,Object.defineProperty(ccip$1,"__esModule",{value:!0}),ccip$1.OffchainLookupSenderMismatchError=ccip$1.OffchainLookupResponseMalformedError=ccip$1.OffchainLookupError=void 0;const e1=requireStringify(),t1=requireBase$2(),r1=requireUtils$9();class n1 extends t1.BaseError{constructor({callbackSelector:s1,cause:u1,data:l1,extraData:d1,sender:f1,urls:h1}){var p1;super(u1.shortMessage||"An error occurred while fetching for an offchain result.",{cause:u1,metaMessages:[...u1.metaMessages||[],(p1=u1.metaMessages)!=null&&p1.length?"":[],"Offchain Gateway Call:",h1&&[" Gateway URL(s):",...h1.map(m1=>` ${(0,r1.getUrl)(m1)}`)],` Sender: ${f1}`,` Data: ${l1}`,` Callback selector: ${s1}`,` Extra data: ${d1}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}ccip$1.OffchainLookupError=n1;class i1 extends t1.BaseError{constructor({result:s1,url:u1}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,r1.getUrl)(u1)}`,`Response: ${(0,e1.stringify)(s1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}ccip$1.OffchainLookupResponseMalformedError=i1;class o1 extends t1.BaseError{constructor({sender:s1,to:u1}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${u1}`,`OffchainLookup sender address: ${s1}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}return ccip$1.OffchainLookupSenderMismatchError=o1,ccip$1}var isAddressEqual$2={},hasRequiredIsAddressEqual;function requireIsAddressEqual(){if(hasRequiredIsAddressEqual)return isAddressEqual$2;hasRequiredIsAddressEqual=1,Object.defineProperty(isAddressEqual$2,"__esModule",{value:!0}),isAddressEqual$2.isAddressEqual=void 0;const e1=requireAddress$3(),t1=requireIsAddress();function r1(n1,i1){if(!(0,t1.isAddress)(n1))throw new e1.InvalidAddressError({address:n1});if(!(0,t1.isAddress)(i1))throw new e1.InvalidAddressError({address:i1});return n1.toLowerCase()===i1.toLowerCase()}return isAddressEqual$2.isAddressEqual=r1,isAddressEqual$2}var hasRequiredCcip;function requireCcip(){return hasRequiredCcip||(hasRequiredCcip=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.ccipFetch=e1.offchainLookup=e1.offchainLookupAbiItem=e1.offchainLookupSignature=void 0;const t1=requireCall(),r1=requireCcip$1(),n1=requireRequest$1(),i1=requireDecodeErrorResult(),o1=requireEncodeAbiParameters(),a1=requireIsAddressEqual(),s1=requireConcat(),u1=requireIsHex(),l1=requireStringify();e1.offchainLookupSignature="0x556f1830",e1.offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function d1(h1,{blockNumber:p1,blockTag:m1,data:g1,to:$1}){const{args:w1}=(0,i1.decodeErrorResult)({data:g1,abi:[e1.offchainLookupAbiItem]}),[b1,x1,C1,P1,j1]=w1;try{if(!(0,a1.isAddressEqual)($1,b1))throw new r1.OffchainLookupSenderMismatchError({sender:b1,to:$1});const M1=await f1({data:C1,sender:b1,urls:x1}),{data:T1}=await(0,t1.call)(h1,{blockNumber:p1,blockTag:m1,data:(0,s1.concat)([P1,(0,o1.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[M1,j1])]),to:$1});return T1}catch(M1){throw new r1.OffchainLookupError({callbackSelector:P1,cause:M1,data:g1,extraData:j1,sender:b1,urls:x1})}}e1.offchainLookup=d1;async function f1({data:h1,sender:p1,urls:m1}){var $1;let g1=new Error("An unknown error occurred.");for(let w1=0;w1requireCcip());if((H1==null?void 0:H1.slice(0,10))===G1&&O1)return{data:await e2(x1,{data:H1,to:O1})};throw(0,d1.getCallError)(V1,{...C1,account:U1,chain:x1.chain})}}call$D.call=g1;function $1({request:x1}){const{data:C1,to:P1,...j1}=x1;return!(!C1||C1.startsWith(r1.aggregate3Signature)||!P1||Object.values(j1).filter(M1=>typeof M1<"u").length>0)}async function w1(x1,C1){var k1;const{batchSize:P1=1024,wait:j1=0}=typeof((k1=x1.batch)==null?void 0:k1.multicall)=="object"?x1.batch.multicall:{},{blockNumber:M1,blockTag:T1="latest",data:I1,multicallAddress:q1,to:R1}=C1;let B1=q1;if(!B1){if(!x1.chain)throw new i1.ClientChainNotConfiguredError;B1=(0,u1.getChainContractAddress)({blockNumber:M1,chain:x1.chain,contract:"multicall3"})}const y1=(M1?(0,l1.numberToHex)(M1):void 0)||T1,{schedule:E1}=(0,p1.createBatchScheduler)({id:`${x1.uid}.${y1}`,wait:j1,shouldSplitBatch(L1){return L1.reduce((U1,{data:D1})=>U1+(D1.length-2),0)>P1*2},fn:async L1=>{const U1=L1.map(F1=>({allowFailure:!0,callData:F1.data,target:F1.to})),D1=(0,s1.encodeFunctionData)({abi:t1.multicall3Abi,args:[U1],functionName:"aggregate3"}),S1=await x1.request({method:"eth_call",params:[{data:D1,to:B1},y1]});return(0,a1.decodeFunctionResult)({abi:t1.multicall3Abi,args:[U1],functionName:"aggregate3",data:S1||"0x"})}}),[{returnData:A1,success:O1}]=await E1({data:I1,to:R1});if(!O1)throw new o1.RawContractError({data:A1});return A1==="0x"?{data:void 0}:{data:A1}}function b1(x1){if(!(x1 instanceof n1.BaseError))return;const C1=x1.walk();return typeof C1.data=="object"?C1.data.data:C1.data}return call$D.getRevertErrorData=b1,call$D}var hasRequiredReadContract;function requireReadContract(){if(hasRequiredReadContract)return readContract$1;hasRequiredReadContract=1,Object.defineProperty(readContract$1,"__esModule",{value:!0}),readContract$1.readContract=void 0;const e1=requireDecodeFunctionResult(),t1=requireEncodeFunctionData(),r1=requireGetContractError(),n1=requireGetAction(),i1=requireCall();async function o1(a1,{abi:s1,address:u1,args:l1,functionName:d1,...f1}){const h1=(0,t1.encodeFunctionData)({abi:s1,args:l1,functionName:d1});try{const{data:p1}=await(0,n1.getAction)(a1,i1.call,"call")({data:h1,to:u1,...f1});return(0,e1.decodeFunctionResult)({abi:s1,args:l1,functionName:d1,data:p1||"0x"})}catch(p1){throw(0,r1.getContractError)(p1,{abi:s1,address:u1,args:l1,docsPath:"/docs/contract/readContract",functionName:d1})}}return readContract$1.readContract=o1,readContract$1}var simulateContract$1={},hasRequiredSimulateContract;function requireSimulateContract(){if(hasRequiredSimulateContract)return simulateContract$1;hasRequiredSimulateContract=1,Object.defineProperty(simulateContract$1,"__esModule",{value:!0}),simulateContract$1.simulateContract=void 0;const e1=requireParseAccount(),t1=requireDecodeFunctionResult(),r1=requireEncodeFunctionData(),n1=requireGetContractError(),i1=requireGetAction(),o1=requireCall();async function a1(s1,{abi:u1,address:l1,args:d1,dataSuffix:f1,functionName:h1,...p1}){const m1=p1.account?(0,e1.parseAccount)(p1.account):void 0,g1=(0,r1.encodeFunctionData)({abi:u1,args:d1,functionName:h1});try{const{data:$1}=await(0,i1.getAction)(s1,o1.call,"call")({batch:!1,data:`${g1}${f1?f1.replace("0x",""):""}`,to:l1,...p1});return{result:(0,t1.decodeFunctionResult)({abi:u1,args:d1,functionName:h1,data:$1||"0x"}),request:{abi:u1,address:l1,args:d1,dataSuffix:f1,functionName:h1,...p1}}}catch($1){throw(0,n1.getContractError)($1,{abi:u1,address:l1,args:d1,docsPath:"/docs/contract/simulateContract",functionName:h1,sender:m1==null?void 0:m1.address})}}return simulateContract$1.simulateContract=a1,simulateContract$1}var watchContractEvent$1={},observe$1={},hasRequiredObserve;function requireObserve(){return hasRequiredObserve||(hasRequiredObserve=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.observe=e1.cleanupCache=e1.listenersCache=void 0,e1.listenersCache=new Map,e1.cleanupCache=new Map;let t1=0;function r1(n1,i1,o1){const a1=++t1,s1=()=>e1.listenersCache.get(n1)||[],u1=()=>{const p1=s1();e1.listenersCache.set(n1,p1.filter(m1=>m1.id!==a1))},l1=()=>{const p1=e1.cleanupCache.get(n1);s1().length===1&&p1&&p1(),u1()},d1=s1();if(e1.listenersCache.set(n1,[...d1,{id:a1,fns:i1}]),d1&&d1.length>0)return l1;const f1={};for(const p1 in i1)f1[p1]=(...m1)=>{var $1,w1;const g1=s1();if(g1.length!==0)for(const b1 of g1)(w1=($1=b1.fns)[p1])==null||w1.call($1,...m1)};const h1=o1(f1);return typeof h1=="function"&&e1.cleanupCache.set(n1,h1),l1}e1.observe=r1}(observe$1)),observe$1}var poll$1={},wait$1={},hasRequiredWait;function requireWait(){if(hasRequiredWait)return wait$1;hasRequiredWait=1,Object.defineProperty(wait$1,"__esModule",{value:!0}),wait$1.wait=void 0;async function e1(t1){return new Promise(r1=>setTimeout(r1,t1))}return wait$1.wait=e1,wait$1}var hasRequiredPoll;function requirePoll(){if(hasRequiredPoll)return poll$1;hasRequiredPoll=1,Object.defineProperty(poll$1,"__esModule",{value:!0}),poll$1.poll=void 0;const e1=requireWait();function t1(r1,{emitOnBegin:n1,initialWaitTime:i1,interval:o1}){let a1=!0;const s1=()=>a1=!1;return(async()=>{let u1;n1&&(u1=await r1({unpoll:s1}));const l1=await(i1==null?void 0:i1(u1))??o1;await(0,e1.wait)(l1);const d1=async()=>{a1&&(await r1({unpoll:s1}),await(0,e1.wait)(o1),d1())};d1()})(),s1}return poll$1.poll=t1,poll$1}var getBlockNumber$1={},withCache$1={},hasRequiredWithCache;function requireWithCache(){return hasRequiredWithCache||(hasRequiredWithCache=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.withCache=e1.getCache=e1.responseCache=e1.promiseCache=void 0,e1.promiseCache=new Map,e1.responseCache=new Map;function t1(n1){const i1=(s1,u1)=>({clear:()=>u1.delete(s1),get:()=>u1.get(s1),set:l1=>u1.set(s1,l1)}),o1=i1(n1,e1.promiseCache),a1=i1(n1,e1.responseCache);return{clear:()=>{o1.clear(),a1.clear()},promise:o1,response:a1}}e1.getCache=t1;async function r1(n1,{cacheKey:i1,cacheTime:o1=1/0}){const a1=t1(i1),s1=a1.response.get();if(s1&&o1>0&&new Date().getTime()-s1.created.getTime()`blockNumber.${i1}`;function r1(i1){return(0,e1.getCache)(t1(i1))}getBlockNumber$1.getBlockNumberCache=r1;async function n1(i1,{cacheTime:o1=i1.cacheTime,maxAge:a1}={}){const s1=await(0,e1.withCache)(()=>i1.request({method:"eth_blockNumber"}),{cacheKey:t1(i1.uid),cacheTime:a1??o1});return BigInt(s1)}return getBlockNumber$1.getBlockNumber=n1,getBlockNumber$1}var getFilterChanges$1={},hasRequiredGetFilterChanges;function requireGetFilterChanges(){if(hasRequiredGetFilterChanges)return getFilterChanges$1;hasRequiredGetFilterChanges=1,Object.defineProperty(getFilterChanges$1,"__esModule",{value:!0}),getFilterChanges$1.getFilterChanges=void 0;const e1=requireAbi(),t1=requireDecodeEventLog(),r1=requireLog$1();async function n1(i1,{filter:o1}){const a1="strict"in o1&&o1.strict;return(await o1.request({method:"eth_getFilterChanges",params:[o1.id]})).map(s1=>{var u1;if(typeof s1=="string")return s1;try{const{eventName:l1,args:d1}="abi"in o1&&o1.abi?(0,t1.decodeEventLog)({abi:o1.abi,data:s1.data,topics:s1.topics,strict:a1}):{eventName:void 0,args:void 0};return(0,r1.formatLog)(s1,{args:d1,eventName:l1})}catch(l1){let d1,f1;if(l1 instanceof e1.DecodeLogDataMismatch||l1 instanceof e1.DecodeLogTopicsMismatch){if("strict"in o1&&o1.strict)return;d1=l1.abiItem.name,f1=(u1=l1.abiItem.inputs)==null?void 0:u1.some(h1=>!("name"in h1&&h1.name))}return(0,r1.formatLog)(s1,{args:f1?[]:{},eventName:d1})}}).filter(Boolean)}return getFilterChanges$1.getFilterChanges=n1,getFilterChanges$1}var uninstallFilter$1={},hasRequiredUninstallFilter;function requireUninstallFilter(){if(hasRequiredUninstallFilter)return uninstallFilter$1;hasRequiredUninstallFilter=1,Object.defineProperty(uninstallFilter$1,"__esModule",{value:!0}),uninstallFilter$1.uninstallFilter=void 0;async function e1(t1,{filter:r1}){return r1.request({method:"eth_uninstallFilter",params:[r1.id]})}return uninstallFilter$1.uninstallFilter=e1,uninstallFilter$1}var hasRequiredWatchContractEvent;function requireWatchContractEvent(){if(hasRequiredWatchContractEvent)return watchContractEvent$1;hasRequiredWatchContractEvent=1,Object.defineProperty(watchContractEvent$1,"__esModule",{value:!0}),watchContractEvent$1.watchContractEvent=void 0;const e1=requireObserve(),t1=requirePoll(),r1=requireStringify(),n1=requireAbi(),i1=requireRpc$1(),o1=requireDecodeEventLog(),a1=requireEncodeEventTopics(),s1=requireLog$1(),u1=requireGetAction(),l1=requireCreateContractEventFilter(),d1=requireGetBlockNumber(),f1=requireGetContractEvents(),h1=requireGetFilterChanges(),p1=requireUninstallFilter();function m1(g1,{abi:$1,address:w1,args:b1,batch:x1=!0,eventName:C1,onError:P1,onLogs:j1,poll:M1,pollingInterval:T1=g1.pollingInterval,strict:I1}){return(typeof M1<"u"?M1:g1.transport.type!=="webSocket")?(()=>{const q1=(0,r1.stringify)(["watchContractEvent",w1,b1,x1,g1.uid,C1,T1]),R1=I1??!1;return(0,e1.observe)(q1,{onLogs:j1,onError:P1},B1=>{let y1,E1,A1=!1;const O1=(0,t1.poll)(async()=>{var k1;if(!A1){try{E1=await(0,u1.getAction)(g1,l1.createContractEventFilter,"createContractEventFilter")({abi:$1,address:w1,args:b1,eventName:C1,strict:R1})}catch{}A1=!0;return}try{let L1;if(E1)L1=await(0,u1.getAction)(g1,h1.getFilterChanges,"getFilterChanges")({filter:E1});else{const U1=await(0,u1.getAction)(g1,d1.getBlockNumber,"getBlockNumber")({});y1&&y1!==U1?L1=await(0,u1.getAction)(g1,f1.getContractEvents,"getContractEvents")({abi:$1,address:w1,args:b1,eventName:C1,fromBlock:y1+1n,toBlock:U1,strict:R1}):L1=[],y1=U1}if(L1.length===0)return;if(x1)B1.onLogs(L1);else for(const U1 of L1)B1.onLogs([U1])}catch(L1){E1&&L1 instanceof i1.InvalidInputRpcError&&(A1=!1),(k1=B1.onError)==null||k1.call(B1,L1)}},{emitOnBegin:!0,interval:T1});return async()=>{E1&&await(0,u1.getAction)(g1,p1.uninstallFilter,"uninstallFilter")({filter:E1}),O1()}})})():(()=>{let q1=!0,R1=()=>q1=!1;return(async()=>{try{const B1=C1?(0,a1.encodeEventTopics)({abi:$1,eventName:C1,args:b1}):[],{unsubscribe:y1}=await g1.transport.subscribe({params:["logs",{address:w1,topics:B1}],onData(E1){var O1;if(!q1)return;const A1=E1.result;try{const{eventName:k1,args:L1}=(0,o1.decodeEventLog)({abi:$1,data:A1.data,topics:A1.topics,strict:I1}),U1=(0,s1.formatLog)(A1,{args:L1,eventName:k1});j1([U1])}catch(k1){let L1,U1;if(k1 instanceof n1.DecodeLogDataMismatch||k1 instanceof n1.DecodeLogTopicsMismatch){if(I1)return;L1=k1.abiItem.name,U1=(O1=k1.abiItem.inputs)==null?void 0:O1.some(S1=>!("name"in S1&&S1.name))}const D1=(0,s1.formatLog)(A1,{args:U1?[]:{},eventName:L1});j1([D1])}},onError(E1){P1==null||P1(E1)}});R1=y1,q1||R1()}catch(B1){P1==null||P1(B1)}})(),R1})()}return watchContractEvent$1.watchContractEvent=m1,watchContractEvent$1}var writeContract$1={},sendTransaction$1={},assertCurrentChain$1={},hasRequiredAssertCurrentChain;function requireAssertCurrentChain(){if(hasRequiredAssertCurrentChain)return assertCurrentChain$1;hasRequiredAssertCurrentChain=1,Object.defineProperty(assertCurrentChain$1,"__esModule",{value:!0}),assertCurrentChain$1.assertCurrentChain=void 0;const e1=requireChain();function t1({chain:r1,currentChainId:n1}){if(!r1)throw new e1.ChainNotFoundError;if(n1!==r1.id)throw new e1.ChainMismatchError({chain:r1,currentChainId:n1})}return assertCurrentChain$1.assertCurrentChain=t1,assertCurrentChain$1}var getTransactionError$1={},hasRequiredGetTransactionError;function requireGetTransactionError(){if(hasRequiredGetTransactionError)return getTransactionError$1;hasRequiredGetTransactionError=1,Object.defineProperty(getTransactionError$1,"__esModule",{value:!0}),getTransactionError$1.getTransactionError=void 0;const e1=requireNode$1(),t1=requireTransaction(),r1=requireGetNodeError();function n1(i1,{docsPath:o1,...a1}){const s1=(()=>{const u1=(0,r1.getNodeError)(i1,a1);return u1 instanceof e1.UnknownNodeError?i1:u1})();return new t1.TransactionExecutionError(s1,{docsPath:o1,...a1})}return getTransactionError$1.getTransactionError=n1,getTransactionError$1}var getChainId$1={},hasRequiredGetChainId;function requireGetChainId(){if(hasRequiredGetChainId)return getChainId$1;hasRequiredGetChainId=1,Object.defineProperty(getChainId$1,"__esModule",{value:!0}),getChainId$1.getChainId=void 0;const e1=requireFromHex();async function t1(r1){const n1=await r1.request({method:"eth_chainId"});return(0,e1.hexToNumber)(n1)}return getChainId$1.getChainId=t1,getChainId$1}var sendRawTransaction$1={},hasRequiredSendRawTransaction;function requireSendRawTransaction(){if(hasRequiredSendRawTransaction)return sendRawTransaction$1;hasRequiredSendRawTransaction=1,Object.defineProperty(sendRawTransaction$1,"__esModule",{value:!0}),sendRawTransaction$1.sendRawTransaction=void 0;async function e1(t1,{serializedTransaction:r1}){return t1.request({method:"eth_sendRawTransaction",params:[r1]})}return sendRawTransaction$1.sendRawTransaction=e1,sendRawTransaction$1}var hasRequiredSendTransaction;function requireSendTransaction(){if(hasRequiredSendTransaction)return sendTransaction$1;hasRequiredSendTransaction=1,Object.defineProperty(sendTransaction$1,"__esModule",{value:!0}),sendTransaction$1.sendTransaction=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireAssertCurrentChain(),n1=requireGetTransactionError(),i1=requireExtract(),o1=requireTransactionRequest(),a1=requireGetAction(),s1=requireAssertRequest(),u1=requireGetChainId(),l1=requirePrepareTransactionRequest(),d1=requireSendRawTransaction();async function f1(h1,p1){var R1,B1,y1,E1;const{account:m1=h1.account,chain:g1=h1.chain,accessList:$1,data:w1,gas:b1,gasPrice:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,nonce:j1,to:M1,value:T1,...I1}=p1;if(!m1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const q1=(0,e1.parseAccount)(m1);try{(0,s1.assertRequest)(p1);let A1;if(g1!==null&&(A1=await(0,a1.getAction)(h1,u1.getChainId,"getChainId")({}),(0,r1.assertCurrentChain)({currentChainId:A1,chain:g1})),q1.type==="local"){const L1=await(0,a1.getAction)(h1,l1.prepareTransactionRequest,"prepareTransactionRequest")({account:q1,accessList:$1,chain:g1,data:w1,gas:b1,gasPrice:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,nonce:j1,to:M1,value:T1,...I1});A1||(A1=await(0,a1.getAction)(h1,u1.getChainId,"getChainId")({}));const U1=(R1=g1==null?void 0:g1.serializers)==null?void 0:R1.transaction,D1=await q1.signTransaction({...L1,chainId:A1},{serializer:U1});return await(0,a1.getAction)(h1,d1.sendRawTransaction,"sendRawTransaction")({serializedTransaction:D1})}const O1=(E1=(y1=(B1=h1.chain)==null?void 0:B1.formatters)==null?void 0:y1.transactionRequest)==null?void 0:E1.format,k1=(O1||o1.formatTransactionRequest)({...(0,i1.extract)(I1,{format:O1}),accessList:$1,data:w1,from:q1.address,gas:b1,gasPrice:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,nonce:j1,to:M1,value:T1});return await h1.request({method:"eth_sendTransaction",params:[k1]})}catch(A1){throw(0,n1.getTransactionError)(A1,{...p1,account:q1,chain:p1.chain||void 0})}}return sendTransaction$1.sendTransaction=f1,sendTransaction$1}var hasRequiredWriteContract;function requireWriteContract(){if(hasRequiredWriteContract)return writeContract$1;hasRequiredWriteContract=1,Object.defineProperty(writeContract$1,"__esModule",{value:!0}),writeContract$1.writeContract=void 0;const e1=requireEncodeFunctionData(),t1=requireGetAction(),r1=requireSendTransaction();async function n1(i1,{abi:o1,address:a1,args:s1,dataSuffix:u1,functionName:l1,...d1}){const f1=(0,e1.encodeFunctionData)({abi:o1,args:s1,functionName:l1});return await(0,t1.getAction)(i1,r1.sendTransaction,"sendTransaction")({data:`${f1}${u1?u1.replace("0x",""):""}`,to:a1,...d1})}return writeContract$1.writeContract=n1,writeContract$1}var hasRequiredGetContract;function requireGetContract(){if(hasRequiredGetContract)return getContract$1;hasRequiredGetContract=1,Object.defineProperty(getContract$1,"__esModule",{value:!0}),getContract$1.getEventParameters=getContract$1.getFunctionParameters=getContract$1.getContract=void 0;const e1=requireGetAction(),t1=requireCreateContractEventFilter(),r1=requireEstimateContractGas(),n1=requireGetContractEvents(),i1=requireReadContract(),o1=requireSimulateContract(),a1=requireWatchContractEvent(),s1=requireWriteContract();function u1({abi:f1,address:h1,publicClient:p1,walletClient:m1}){const g1=p1!=null,$1=m1!=null,w1={};let b1=!1,x1=!1,C1=!1;for(const P1 of f1)if(P1.type==="function"?P1.stateMutability==="view"||P1.stateMutability==="pure"?b1=!0:x1=!0:P1.type==="event"&&(C1=!0),b1&&x1&&C1)break;return g1&&(b1&&(w1.read=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=l1(M1);return(0,e1.getAction)(p1,i1.readContract,"readContract")({abi:f1,address:h1,functionName:j1,args:T1,...I1})}}})),x1&&(w1.simulate=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=l1(M1);return(0,e1.getAction)(p1,o1.simulateContract,"simulateContract")({abi:f1,address:h1,functionName:j1,args:T1,...I1})}}})),C1&&(w1.createEventFilter=new Proxy({},{get(P1,j1){return(...M1)=>{const T1=f1.find(R1=>R1.type==="event"&&R1.name===j1),{args:I1,options:q1}=d1(M1,T1);return(0,e1.getAction)(p1,t1.createContractEventFilter,"createContractEventFilter")({abi:f1,address:h1,eventName:j1,args:I1,...q1})}}}),w1.getEvents=new Proxy({},{get(P1,j1){return(...M1)=>{const T1=f1.find(R1=>R1.type==="event"&&R1.name===j1),{args:I1,options:q1}=d1(M1,T1);return(0,e1.getAction)(p1,n1.getContractEvents,"getContractEvents")({abi:f1,address:h1,eventName:j1,args:I1,...q1})}}}),w1.watchEvent=new Proxy({},{get(P1,j1){return(...M1)=>{const T1=f1.find(R1=>R1.type==="event"&&R1.name===j1),{args:I1,options:q1}=d1(M1,T1);return(0,e1.getAction)(p1,a1.watchContractEvent,"watchContractEvent")({abi:f1,address:h1,eventName:j1,args:I1,...q1})}}}))),$1&&x1&&(w1.write=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=l1(M1);return(0,e1.getAction)(m1,s1.writeContract,"writeContract")({abi:f1,address:h1,functionName:j1,args:T1,...I1})}}})),(g1||$1)&&x1&&(w1.estimateGas=new Proxy({},{get(P1,j1){return(...M1)=>{const{args:T1,options:I1}=l1(M1),q1=p1??m1;return(0,e1.getAction)(q1,r1.estimateContractGas,"estimateContractGas")({abi:f1,address:h1,functionName:j1,args:T1,...I1,account:I1.account??m1.account})}}})),w1.address=h1,w1.abi=f1,w1}getContract$1.getContract=u1;function l1(f1){const h1=f1.length&&Array.isArray(f1[0]),p1=h1?f1[0]:[],m1=(h1?f1[1]:f1[0])??{};return{args:p1,options:m1}}getContract$1.getFunctionParameters=l1;function d1(f1,h1){let p1=!1;Array.isArray(f1[0])?p1=!0:f1.length===1?p1=h1.inputs.some($1=>$1.indexed):f1.length===2&&(p1=!0);const m1=p1?f1[0]:void 0,g1=(p1?f1[1]:f1[0])??{};return{args:m1,options:g1}}return getContract$1.getEventParameters=d1,getContract$1}var createClient$2={},accounts={},publicKeyToAddress$1={},hasRequiredPublicKeyToAddress;function requirePublicKeyToAddress(){if(hasRequiredPublicKeyToAddress)return publicKeyToAddress$1;hasRequiredPublicKeyToAddress=1,Object.defineProperty(publicKeyToAddress$1,"__esModule",{value:!0}),publicKeyToAddress$1.publicKeyToAddress=void 0;const e1=requireGetAddress(),t1=requireKeccak256();function r1(n1){const i1=(0,t1.keccak256)(`0x${n1.substring(4)}`).substring(26);return(0,e1.checksumAddress)(`0x${i1}`)}return publicKeyToAddress$1.publicKeyToAddress=r1,publicKeyToAddress$1}var hasRequiredAccounts;function requireAccounts(){return hasRequiredAccounts||(hasRequiredAccounts=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.publicKeyToAddress=e1.parseAccount=void 0;var t1=requireParseAccount();Object.defineProperty(e1,"parseAccount",{enumerable:!0,get:function(){return t1.parseAccount}});var r1=requirePublicKeyToAddress();Object.defineProperty(e1,"publicKeyToAddress",{enumerable:!0,get:function(){return r1.publicKeyToAddress}})}(accounts)),accounts}var uid$7={},hasRequiredUid;function requireUid(){if(hasRequiredUid)return uid$7;hasRequiredUid=1,Object.defineProperty(uid$7,"__esModule",{value:!0}),uid$7.uid=void 0;const e1=256;let t1=e1,r1;function n1(i1=11){if(!r1||t1+i1>e1*2){r1="",t1=0;for(let o1=0;o1{const C1=x1(b1);for(const j1 in $1)delete C1[j1];const P1={...b1,...C1};return Object.assign(P1,{extend:w1(P1)})}}return Object.assign($1,{extend:w1($1)})}return createClient$2.createClient=r1,createClient$2}var custom$2={},createTransport$1={},buildRequest$1={},withRetry$1={},hasRequiredWithRetry;function requireWithRetry(){if(hasRequiredWithRetry)return withRetry$1;hasRequiredWithRetry=1,Object.defineProperty(withRetry$1,"__esModule",{value:!0}),withRetry$1.withRetry=void 0;const e1=requireWait();function t1(r1,{delay:n1=100,retryCount:i1=2,shouldRetry:o1=()=>!0}={}){return new Promise((a1,s1)=>{const u1=async({count:l1=0}={})=>{const d1=async({error:f1})=>{const h1=typeof n1=="function"?n1({count:l1,error:f1}):n1;h1&&await(0,e1.wait)(h1),u1({count:l1+1})};try{const f1=await r1();a1(f1)}catch(f1){if(l1"code"in s1?s1.code!==-1&&s1.code!==-32004&&s1.code!==-32005&&s1.code!==-32042&&s1.code!==-32603:s1 instanceof r1.HttpRequestError&&s1.status?s1.status!==403&&s1.status!==408&&s1.status!==413&&s1.status!==429&&s1.status!==500&&s1.status!==502&&s1.status!==503&&s1.status!==504:!1;e1.isDeterministicError=o1;function a1(s1,{retryDelay:u1=150,retryCount:l1=3}={}){return async d1=>(0,i1.withRetry)(async()=>{try{return await s1(d1)}catch(f1){const h1=f1;switch(h1.code){case n1.ParseRpcError.code:throw new n1.ParseRpcError(h1);case n1.InvalidRequestRpcError.code:throw new n1.InvalidRequestRpcError(h1);case n1.MethodNotFoundRpcError.code:throw new n1.MethodNotFoundRpcError(h1);case n1.InvalidParamsRpcError.code:throw new n1.InvalidParamsRpcError(h1);case n1.InternalRpcError.code:throw new n1.InternalRpcError(h1);case n1.InvalidInputRpcError.code:throw new n1.InvalidInputRpcError(h1);case n1.ResourceNotFoundRpcError.code:throw new n1.ResourceNotFoundRpcError(h1);case n1.ResourceUnavailableRpcError.code:throw new n1.ResourceUnavailableRpcError(h1);case n1.TransactionRejectedRpcError.code:throw new n1.TransactionRejectedRpcError(h1);case n1.MethodNotSupportedRpcError.code:throw new n1.MethodNotSupportedRpcError(h1);case n1.LimitExceededRpcError.code:throw new n1.LimitExceededRpcError(h1);case n1.JsonRpcVersionUnsupportedError.code:throw new n1.JsonRpcVersionUnsupportedError(h1);case n1.UserRejectedRequestError.code:throw new n1.UserRejectedRequestError(h1);case n1.UnauthorizedProviderError.code:throw new n1.UnauthorizedProviderError(h1);case n1.UnsupportedProviderMethodError.code:throw new n1.UnsupportedProviderMethodError(h1);case n1.ProviderDisconnectedError.code:throw new n1.ProviderDisconnectedError(h1);case n1.ChainDisconnectedError.code:throw new n1.ChainDisconnectedError(h1);case n1.SwitchChainError.code:throw new n1.SwitchChainError(h1);case 5e3:throw new n1.UserRejectedRequestError(h1);default:throw f1 instanceof t1.BaseError?f1:new n1.UnknownRpcError(h1)}}},{delay:({count:f1,error:h1})=>{var p1;if(h1&&h1 instanceof r1.HttpRequestError){const m1=(p1=h1==null?void 0:h1.headers)==null?void 0:p1.get("Retry-After");if(m1!=null&&m1.match(/\d/))return parseInt(m1)*1e3}return~~(1<!(0,e1.isDeterministicError)(f1)})}e1.buildRequest=a1}(buildRequest$1)),buildRequest$1}var hasRequiredCreateTransport;function requireCreateTransport(){if(hasRequiredCreateTransport)return createTransport$1;hasRequiredCreateTransport=1,Object.defineProperty(createTransport$1,"__esModule",{value:!0}),createTransport$1.createTransport=void 0;const e1=requireBuildRequest();function t1({key:r1,name:n1,request:i1,retryCount:o1=3,retryDelay:a1=150,timeout:s1,type:u1},l1){return{config:{key:r1,name:n1,request:i1,retryCount:o1,retryDelay:a1,timeout:s1,type:u1},request:(0,e1.buildRequest)(i1,{retryCount:o1,retryDelay:a1}),value:l1}}return createTransport$1.createTransport=t1,createTransport$1}var hasRequiredCustom;function requireCustom(){if(hasRequiredCustom)return custom$2;hasRequiredCustom=1,Object.defineProperty(custom$2,"__esModule",{value:!0}),custom$2.custom=void 0;const e1=requireCreateTransport();function t1(r1,n1={}){const{key:i1="custom",name:o1="Custom Provider",retryDelay:a1}=n1;return({retryCount:s1})=>(0,e1.createTransport)({key:i1,name:o1,request:r1.request.bind(r1),retryCount:n1.retryCount??s1,retryDelay:a1,type:"custom"})}return custom$2.custom=t1,custom$2}var fallback$3={},hasRequiredFallback;function requireFallback(){if(hasRequiredFallback)return fallback$3;hasRequiredFallback=1,Object.defineProperty(fallback$3,"__esModule",{value:!0}),fallback$3.rankTransports=fallback$3.fallback=void 0;const e1=requireBuildRequest(),t1=requireWait(),r1=requireCreateTransport();function n1(o1,a1={}){const{key:s1="fallback",name:u1="Fallback",rank:l1=!1,retryCount:d1,retryDelay:f1}=a1;return({chain:h1,pollingInterval:p1=4e3,timeout:m1})=>{let g1=o1,$1=()=>{};const w1=(0,r1.createTransport)({key:s1,name:u1,async request({method:b1,params:x1}){const C1=async(P1=0)=>{const j1=g1[P1]({chain:h1,retryCount:0,timeout:m1});try{const M1=await j1.request({method:b1,params:x1});return $1({method:b1,params:x1,response:M1,transport:j1,status:"success"}),M1}catch(M1){if($1({error:M1,method:b1,params:x1,transport:j1,status:"error"}),(0,e1.isDeterministicError)(M1)||P1===g1.length-1)throw M1;return C1(P1+1)}};return C1()},retryCount:d1,retryDelay:f1,type:"fallback"},{onResponse:b1=>$1=b1,transports:g1.map(b1=>b1({chain:h1,retryCount:0}))});if(l1){const b1=typeof l1=="object"?l1:{};i1({chain:h1,interval:b1.interval??p1,onTransports:x1=>g1=x1,sampleCount:b1.sampleCount,timeout:b1.timeout,transports:g1,weights:b1.weights})}return w1}}fallback$3.fallback=n1;function i1({chain:o1,interval:a1=4e3,onTransports:s1,sampleCount:u1=10,timeout:l1=1e3,transports:d1,weights:f1={}}){const{stability:h1=.7,latency:p1=.3}=f1,m1=[],g1=async()=>{const $1=await Promise.all(d1.map(async x1=>{const C1=x1({chain:o1,retryCount:0,timeout:l1}),P1=Date.now();let j1,M1;try{await C1.request({method:"net_listening"}),M1=1}catch{M1=0}finally{j1=Date.now()}return{latency:j1-P1,success:M1}}));m1.push($1),m1.length>u1&&m1.shift();const w1=Math.max(...m1.map(x1=>Math.max(...x1.map(({latency:C1})=>C1)))),b1=d1.map((x1,C1)=>{const P1=m1.map(I1=>I1[C1].latency),j1=1-P1.reduce((I1,q1)=>I1+q1,0)/P1.length/w1,M1=m1.map(I1=>I1[C1].success),T1=M1.reduce((I1,q1)=>I1+q1,0)/M1.length;return T1===0?[0,C1]:[p1*j1+h1*T1,C1]}).sort((x1,C1)=>C1[0]-x1[0]);s1(b1.map(([,x1])=>d1[x1])),await(0,t1.wait)(a1),g1()};g1()}return fallback$3.rankTransports=i1,fallback$3}var http$3={},transport$1={},hasRequiredTransport$1;function requireTransport$1(){if(hasRequiredTransport$1)return transport$1;hasRequiredTransport$1=1,Object.defineProperty(transport$1,"__esModule",{value:!0}),transport$1.UrlRequiredError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}return transport$1.UrlRequiredError=t1,transport$1}var rpc$3={};function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof globalThis.WebSocket<"u")return globalThis.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const WebSocket$1=getNativeWebSocket(),native$1=Object.freeze(Object.defineProperty({__proto__:null,WebSocket:WebSocket$1},Symbol.toStringTag,{value:"Module"})),require$$0$f=getAugmentedNamespace(native$1);var withTimeout$1={},hasRequiredWithTimeout;function requireWithTimeout(){if(hasRequiredWithTimeout)return withTimeout$1;hasRequiredWithTimeout=1,Object.defineProperty(withTimeout$1,"__esModule",{value:!0}),withTimeout$1.withTimeout=void 0;function e1(t1,{errorInstance:r1=new Error("timed out"),timeout:n1,signal:i1}){return new Promise((o1,a1)=>{(async()=>{let s1;try{const u1=new AbortController;n1>0&&(s1=setTimeout(()=>{i1?u1.abort():a1(r1)},n1)),o1(await t1({signal:u1==null?void 0:u1.signal}))}catch(u1){u1.name==="AbortError"&&a1(r1),a1(u1)}finally{clearTimeout(s1)}})()})}return withTimeout$1.withTimeout=e1,withTimeout$1}var hasRequiredRpc;function requireRpc(){return hasRequiredRpc||(hasRequiredRpc=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.rpc=e1.getSocket=e1.socketsCache=void 0;const t1=require$$0$f,r1=requireRequest$1(),n1=requireCreateBatchScheduler(),i1=requireWithTimeout(),o1=requireStringify();let a1=0;async function s1(f1,{body:h1,fetchOptions:p1={},timeout:m1=1e4}){var b1;const{headers:g1,method:$1,signal:w1}=p1;try{const x1=await(0,i1.withTimeout)(async({signal:P1})=>await fetch(f1,{...p1,body:Array.isArray(h1)?(0,o1.stringify)(h1.map(j1=>({jsonrpc:"2.0",id:j1.id??a1++,...j1}))):(0,o1.stringify)({jsonrpc:"2.0",id:h1.id??a1++,...h1}),headers:{...g1,"Content-Type":"application/json"},method:$1||"POST",signal:w1||(m1>0?P1:void 0)}),{errorInstance:new r1.TimeoutError({body:h1,url:f1}),timeout:m1,signal:!0});let C1;if((b1=x1.headers.get("Content-Type"))!=null&&b1.startsWith("application/json")?C1=await x1.json():C1=await x1.text(),!x1.ok)throw new r1.HttpRequestError({body:h1,details:(0,o1.stringify)(C1.error)||x1.statusText,headers:x1.headers,status:x1.status,url:f1});return C1}catch(x1){throw x1 instanceof r1.HttpRequestError||x1 instanceof r1.TimeoutError?x1:new r1.HttpRequestError({body:h1,details:x1.message,url:f1})}}e1.socketsCache=new Map;async function u1(f1){let h1=e1.socketsCache.get(f1);if(h1)return h1;const{schedule:p1}=(0,n1.createBatchScheduler)({id:f1,fn:async()=>{const $1=new t1.WebSocket(f1),w1=new Map,b1=new Map,x1=({data:P1})=>{const j1=JSON.parse(P1),M1=j1.method==="eth_subscription",T1=M1?j1.params.subscription:j1.id,I1=M1?b1:w1,q1=I1.get(T1);q1&&q1({data:P1}),M1||I1.delete(T1)},C1=()=>{e1.socketsCache.delete(f1),$1.removeEventListener("close",C1),$1.removeEventListener("message",x1)};return $1.addEventListener("close",C1),$1.addEventListener("message",x1),$1.readyState===t1.WebSocket.CONNECTING&&await new Promise((P1,j1)=>{$1&&($1.onopen=P1,$1.onerror=j1)}),h1=Object.assign($1,{requests:w1,subscriptions:b1}),e1.socketsCache.set(f1,h1),[h1]}}),[m1,[g1]]=await p1();return g1}e1.getSocket=u1;function l1(f1,{body:h1,onResponse:p1}){if(f1.readyState===f1.CLOSED||f1.readyState===f1.CLOSING)throw new r1.WebSocketRequestError({body:h1,url:f1.url,details:"Socket is closed."});const m1=a1++,g1=({data:$1})=>{var b1;const w1=JSON.parse($1);typeof w1.id=="number"&&m1!==w1.id||(p1==null||p1(w1),h1.method==="eth_subscribe"&&typeof w1.result=="string"&&f1.subscriptions.set(w1.result,g1),h1.method==="eth_unsubscribe"&&f1.subscriptions.delete((b1=h1.params)==null?void 0:b1[0]))};return f1.requests.set(m1,g1),f1.send(JSON.stringify({jsonrpc:"2.0",...h1,id:m1})),f1}async function d1(f1,{body:h1,timeout:p1=1e4}){return(0,i1.withTimeout)(()=>new Promise(m1=>e1.rpc.webSocket(f1,{body:h1,onResponse:m1})),{errorInstance:new r1.TimeoutError({body:h1,url:f1.url}),timeout:p1})}e1.rpc={http:s1,webSocket:l1,webSocketAsync:d1}}(rpc$3)),rpc$3}var hasRequiredHttp;function requireHttp(){if(hasRequiredHttp)return http$3;hasRequiredHttp=1,Object.defineProperty(http$3,"__esModule",{value:!0}),http$3.http=void 0;const e1=requireRequest$1(),t1=requireTransport$1(),r1=requireCreateBatchScheduler(),n1=requireRpc(),i1=requireCreateTransport();function o1(a1,s1={}){const{batch:u1,fetchOptions:l1,key:d1="http",name:f1="HTTP JSON-RPC",retryDelay:h1}=s1;return({chain:p1,retryCount:m1,timeout:g1})=>{const{batchSize:$1=1e3,wait:w1=0}=typeof u1=="object"?u1:{},b1=s1.retryCount??m1,x1=g1??s1.timeout??1e4,C1=a1||(p1==null?void 0:p1.rpcUrls.default.http[0]);if(!C1)throw new t1.UrlRequiredError;return(0,i1.createTransport)({key:d1,name:f1,async request({method:P1,params:j1}){const M1={method:P1,params:j1},{schedule:T1}=(0,r1.createBatchScheduler)({id:`${a1}`,wait:w1,shouldSplitBatch(B1){return B1.length>$1},fn:B1=>n1.rpc.http(C1,{body:B1,fetchOptions:l1,timeout:x1}),sort:(B1,y1)=>B1.id-y1.id}),I1=async B1=>u1?T1(B1):[await n1.rpc.http(C1,{body:B1,fetchOptions:l1,timeout:x1})],[{error:q1,result:R1}]=await I1(M1);if(q1)throw new e1.RpcRequestError({body:M1,error:q1,url:C1});return R1},retryCount:b1,retryDelay:h1,timeout:x1,type:"http"},{fetchOptions:l1,url:a1})}}return http$3.http=o1,http$3}var createPublicClient$1={},_public={},getEnsAddress$1={},errors$c={},hasRequiredErrors$1;function requireErrors$1(){if(hasRequiredErrors$1)return errors$c;hasRequiredErrors$1=1,Object.defineProperty(errors$c,"__esModule",{value:!0}),errors$c.isNullUniversalResolverError=void 0;const e1=requireSolidity(),t1=requireBase$2(),r1=requireContract$1();function n1(i1,o1){var s1,u1,l1;if(!(i1 instanceof t1.BaseError))return!1;const a1=i1.walk(d1=>d1 instanceof r1.ContractFunctionRevertedError);return a1 instanceof r1.ContractFunctionRevertedError?!!(((s1=a1.data)==null?void 0:s1.errorName)==="ResolverNotFound"||((u1=a1.data)==null?void 0:u1.errorName)==="ResolverWildcardNotSupported"||(l1=a1.reason)!=null&&l1.includes("Wildcard on non-extended resolvers is not supported")||o1==="reverse"&&a1.reason===e1.panicReasons[50]):!1}return errors$c.isNullUniversalResolverError=n1,errors$c}var namehash$3={},encodedLabelToLabelhash$1={},hasRequiredEncodedLabelToLabelhash;function requireEncodedLabelToLabelhash(){if(hasRequiredEncodedLabelToLabelhash)return encodedLabelToLabelhash$1;hasRequiredEncodedLabelToLabelhash=1,Object.defineProperty(encodedLabelToLabelhash$1,"__esModule",{value:!0}),encodedLabelToLabelhash$1.encodedLabelToLabelhash=void 0;const e1=requireIsHex();function t1(r1){if(r1.length!==66||r1.indexOf("[")!==0||r1.indexOf("]")!==65)return null;const n1=`0x${r1.slice(1,65)}`;return(0,e1.isHex)(n1)?n1:null}return encodedLabelToLabelhash$1.encodedLabelToLabelhash=t1,encodedLabelToLabelhash$1}var hasRequiredNamehash;function requireNamehash(){if(hasRequiredNamehash)return namehash$3;hasRequiredNamehash=1,Object.defineProperty(namehash$3,"__esModule",{value:!0}),namehash$3.namehash=void 0;const e1=requireConcat(),t1=requireToBytes(),r1=requireToHex(),n1=requireKeccak256(),i1=requireEncodedLabelToLabelhash();function o1(a1){let s1=new Uint8Array(32).fill(0);if(!a1)return(0,r1.bytesToHex)(s1);const u1=a1.split(".");for(let l1=u1.length-1;l1>=0;l1-=1){const d1=(0,i1.encodedLabelToLabelhash)(u1[l1]),f1=d1?(0,t1.toBytes)(d1):(0,n1.keccak256)((0,t1.stringToBytes)(u1[l1]),"bytes");s1=(0,n1.keccak256)((0,e1.concat)([s1,f1]),"bytes")}return(0,r1.bytesToHex)(s1)}return namehash$3.namehash=o1,namehash$3}var packetToBytes$1={},encodeLabelhash$1={},hasRequiredEncodeLabelhash;function requireEncodeLabelhash(){if(hasRequiredEncodeLabelhash)return encodeLabelhash$1;hasRequiredEncodeLabelhash=1,Object.defineProperty(encodeLabelhash$1,"__esModule",{value:!0}),encodeLabelhash$1.encodeLabelhash=void 0;function e1(t1){return`[${t1.slice(2)}]`}return encodeLabelhash$1.encodeLabelhash=e1,encodeLabelhash$1}var labelhash$1={},hasRequiredLabelhash;function requireLabelhash(){if(hasRequiredLabelhash)return labelhash$1;hasRequiredLabelhash=1,Object.defineProperty(labelhash$1,"__esModule",{value:!0}),labelhash$1.labelhash=void 0;const e1=requireToBytes(),t1=requireToHex(),r1=requireKeccak256(),n1=requireEncodedLabelToLabelhash();function i1(o1){const a1=new Uint8Array(32).fill(0);return o1?(0,n1.encodedLabelToLabelhash)(o1)||(0,r1.keccak256)((0,e1.stringToBytes)(o1)):(0,t1.bytesToHex)(a1)}return labelhash$1.labelhash=i1,labelhash$1}var hasRequiredPacketToBytes;function requirePacketToBytes(){if(hasRequiredPacketToBytes)return packetToBytes$1;hasRequiredPacketToBytes=1,Object.defineProperty(packetToBytes$1,"__esModule",{value:!0}),packetToBytes$1.packetToBytes=void 0;const e1=requireToBytes(),t1=requireEncodeLabelhash(),r1=requireLabelhash();function n1(i1){const o1=i1.replace(/^\.|\.$/gm,"");if(o1.length===0)return new Uint8Array(1);const a1=new Uint8Array((0,e1.stringToBytes)(o1).byteLength+2);let s1=0;const u1=o1.split(".");for(let l1=0;l1255&&(d1=(0,e1.stringToBytes)((0,t1.encodeLabelhash)((0,r1.labelhash)(u1[l1])))),a1[s1]=d1.length,a1.set(d1,s1+1),s1+=d1.length+1}return a1.byteLength!==s1+1?a1.slice(0,s1+1):a1}return packetToBytes$1.packetToBytes=n1,packetToBytes$1}var hasRequiredGetEnsAddress;function requireGetEnsAddress(){if(hasRequiredGetEnsAddress)return getEnsAddress$1;hasRequiredGetEnsAddress=1,Object.defineProperty(getEnsAddress$1,"__esModule",{value:!0}),getEnsAddress$1.getEnsAddress=void 0;const e1=requireAbis(),t1=requireDecodeFunctionResult(),r1=requireEncodeFunctionData(),n1=requireGetChainContractAddress(),i1=requireTrim(),o1=requireToHex(),a1=requireErrors$1(),s1=requireNamehash(),u1=requirePacketToBytes(),l1=requireGetAction(),d1=requireReadContract();async function f1(h1,{blockNumber:p1,blockTag:m1,coinType:g1,name:$1,universalResolverAddress:w1}){let b1=w1;if(!b1){if(!h1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");b1=(0,n1.getChainContractAddress)({blockNumber:p1,chain:h1.chain,contract:"ensUniversalResolver"})}try{const x1=(0,r1.encodeFunctionData)({abi:e1.addressResolverAbi,functionName:"addr",...g1!=null?{args:[(0,s1.namehash)($1),BigInt(g1)]}:{args:[(0,s1.namehash)($1)]}}),C1=await(0,l1.getAction)(h1,d1.readContract,"readContract")({address:b1,abi:e1.universalResolverResolveAbi,functionName:"resolve",args:[(0,o1.toHex)((0,u1.packetToBytes)($1)),x1],blockNumber:p1,blockTag:m1});if(C1[0]==="0x")return null;const P1=(0,t1.decodeFunctionResult)({abi:e1.addressResolverAbi,args:g1!=null?[(0,s1.namehash)($1),BigInt(g1)]:void 0,functionName:"addr",data:C1[0]});return P1==="0x"||(0,i1.trim)(P1)==="0x00"?null:P1}catch(x1){if((0,a1.isNullUniversalResolverError)(x1,"resolve"))return null;throw x1}}return getEnsAddress$1.getEnsAddress=f1,getEnsAddress$1}var getEnsAvatar$1={},parseAvatarRecord$1={},utils$1d={},ens={},hasRequiredEns;function requireEns(){if(hasRequiredEns)return ens;hasRequiredEns=1,Object.defineProperty(ens,"__esModule",{value:!0}),ens.EnsAvatarUnsupportedNamespaceError=ens.EnsAvatarUriResolutionError=ens.EnsAvatarInvalidNftUriError=ens.EnsAvatarInvalidMetadataError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({data:a1}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(a1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}ens.EnsAvatarInvalidMetadataError=t1;class r1 extends e1.BaseError{constructor({reason:a1}){super(`ENS NFT avatar URI is invalid. ${a1}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}ens.EnsAvatarInvalidNftUriError=r1;class n1 extends e1.BaseError{constructor({uri:a1}){super(`Unable to resolve ENS avatar URI "${a1}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}ens.EnsAvatarUriResolutionError=n1;class i1 extends e1.BaseError{constructor({namespace:a1}){super(`ENS NFT avatar namespace "${a1}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}return ens.EnsAvatarUnsupportedNamespaceError=i1,ens}var hasRequiredUtils$7;function requireUtils$7(){if(hasRequiredUtils$7)return utils$1d;hasRequiredUtils$7=1,Object.defineProperty(utils$1d,"__esModule",{value:!0}),utils$1d.getNftTokenUri=utils$1d.parseNftUri=utils$1d.parseAvatarUri=utils$1d.getMetadataAvatarUri=utils$1d.getJsonImage=utils$1d.resolveAvatarUri=utils$1d.getGateway=utils$1d.isImageUri=void 0;const e1=requireReadContract(),t1=requireEns(),r1=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,n1=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,i1=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,o1=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function a1(m1){var g1;try{const $1=await fetch(m1,{method:"HEAD"});return $1.status===200?(g1=$1.headers.get("content-type"))==null?void 0:g1.startsWith("image/"):!1}catch($1){return typeof $1=="object"&&typeof $1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(w1=>{const b1=new Image;b1.onload=()=>{w1(!0)},b1.onerror=()=>{w1(!1)},b1.src=m1})}}utils$1d.isImageUri=a1;function s1(m1,g1){return m1?m1.endsWith("/")?m1.slice(0,-1):m1:g1}utils$1d.getGateway=s1;function u1({uri:m1,gatewayUrls:g1}){const $1=i1.test(m1);if($1)return{uri:m1,isOnChain:!0,isEncoded:$1};const w1=s1(g1==null?void 0:g1.ipfs,"https://ipfs.io"),b1=s1(g1==null?void 0:g1.arweave,"https://arweave.net"),x1=m1.match(r1),{protocol:C1,subpath:P1,target:j1,subtarget:M1=""}=(x1==null?void 0:x1.groups)||{},T1=C1==="ipns:/"||P1==="ipns/",I1=C1==="ipfs:/"||P1==="ipfs/"||n1.test(m1);if(m1.startsWith("http")&&!T1&&!I1){let R1=m1;return g1!=null&&g1.arweave&&(R1=m1.replace(/https:\/\/arweave.net/g,g1==null?void 0:g1.arweave)),{uri:R1,isOnChain:!1,isEncoded:!1}}if((T1||I1)&&j1)return{uri:`${w1}/${T1?"ipns":"ipfs"}/${j1}${M1}`,isOnChain:!1,isEncoded:!1};if(C1==="ar:/"&&j1)return{uri:`${b1}/${j1}${M1||""}`,isOnChain:!1,isEncoded:!1};let q1=m1.replace(o1,"");if(q1.startsWith("w1.json());return await f1({gatewayUrls:m1,uri:l1($1)})}catch{throw new t1.EnsAvatarUriResolutionError({uri:g1})}}utils$1d.getMetadataAvatarUri=d1;async function f1({gatewayUrls:m1,uri:g1}){const{uri:$1,isOnChain:w1}=u1({uri:g1,gatewayUrls:m1});if(w1||await a1($1))return $1;throw new t1.EnsAvatarUriResolutionError({uri:g1})}utils$1d.parseAvatarUri=f1;function h1(m1){let g1=m1;g1.startsWith("did:nft:")&&(g1=g1.replace("did:nft:","").replace(/_/g,"/"));const[$1,w1,b1]=g1.split("/"),[x1,C1]=$1.split(":"),[P1,j1]=w1.split(":");if(!x1||x1.toLowerCase()!=="eip155")throw new t1.EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!C1)throw new t1.EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!j1)throw new t1.EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!b1)throw new t1.EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!P1)throw new t1.EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(C1),namespace:P1.toLowerCase(),contractAddress:j1,tokenID:b1}}utils$1d.parseNftUri=h1;async function p1(m1,{nft:g1}){if(g1.namespace==="erc721")return(0,e1.readContract)(m1,{address:g1.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(g1.tokenID)]});if(g1.namespace==="erc1155")return(0,e1.readContract)(m1,{address:g1.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(g1.tokenID)]});throw new t1.EnsAvatarUnsupportedNamespaceError({namespace:g1.namespace})}return utils$1d.getNftTokenUri=p1,utils$1d}var hasRequiredParseAvatarRecord;function requireParseAvatarRecord(){if(hasRequiredParseAvatarRecord)return parseAvatarRecord$1;hasRequiredParseAvatarRecord=1,Object.defineProperty(parseAvatarRecord$1,"__esModule",{value:!0}),parseAvatarRecord$1.parseAvatarRecord=void 0;const e1=requireUtils$7();async function t1(n1,{gatewayUrls:i1,record:o1}){return/eip155:/i.test(o1)?r1(n1,{gatewayUrls:i1,record:o1}):(0,e1.parseAvatarUri)({uri:o1,gatewayUrls:i1})}parseAvatarRecord$1.parseAvatarRecord=t1;async function r1(n1,{gatewayUrls:i1,record:o1}){const a1=(0,e1.parseNftUri)(o1),s1=await(0,e1.getNftTokenUri)(n1,{nft:a1}),{uri:u1,isOnChain:l1,isEncoded:d1}=(0,e1.resolveAvatarUri)({uri:s1,gatewayUrls:i1});if(l1&&(u1.includes("data:application/json;base64,")||u1.startsWith("{"))){const h1=d1?atob(u1.replace("data:application/json;base64,","")):u1,p1=JSON.parse(h1);return(0,e1.parseAvatarUri)({uri:(0,e1.getJsonImage)(p1),gatewayUrls:i1})}let f1=a1.tokenID;return a1.namespace==="erc1155"&&(f1=f1.replace("0x","").padStart(64,"0")),(0,e1.getMetadataAvatarUri)({gatewayUrls:i1,uri:u1.replace(/(?:0x)?{id}/,f1)})}return parseAvatarRecord$1}var getEnsText$1={},hasRequiredGetEnsText;function requireGetEnsText(){if(hasRequiredGetEnsText)return getEnsText$1;hasRequiredGetEnsText=1,Object.defineProperty(getEnsText$1,"__esModule",{value:!0}),getEnsText$1.getEnsText=void 0;const e1=requireAbis(),t1=requireDecodeFunctionResult(),r1=requireEncodeFunctionData(),n1=requireGetChainContractAddress(),i1=requireToHex(),o1=requireErrors$1(),a1=requireNamehash(),s1=requirePacketToBytes(),u1=requireGetAction(),l1=requireReadContract();async function d1(f1,{blockNumber:h1,blockTag:p1,name:m1,key:g1,universalResolverAddress:$1}){let w1=$1;if(!w1){if(!f1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");w1=(0,n1.getChainContractAddress)({blockNumber:h1,chain:f1.chain,contract:"ensUniversalResolver"})}try{const b1=await(0,u1.getAction)(f1,l1.readContract,"readContract")({address:w1,abi:e1.universalResolverResolveAbi,functionName:"resolve",args:[(0,i1.toHex)((0,s1.packetToBytes)(m1)),(0,r1.encodeFunctionData)({abi:e1.textResolverAbi,functionName:"text",args:[(0,a1.namehash)(m1),g1]})],blockNumber:h1,blockTag:p1});if(b1[0]==="0x")return null;const x1=(0,t1.decodeFunctionResult)({abi:e1.textResolverAbi,functionName:"text",data:b1[0]});return x1===""?null:x1}catch(b1){if((0,o1.isNullUniversalResolverError)(b1,"resolve"))return null;throw b1}}return getEnsText$1.getEnsText=d1,getEnsText$1}var hasRequiredGetEnsAvatar;function requireGetEnsAvatar(){if(hasRequiredGetEnsAvatar)return getEnsAvatar$1;hasRequiredGetEnsAvatar=1,Object.defineProperty(getEnsAvatar$1,"__esModule",{value:!0}),getEnsAvatar$1.getEnsAvatar=void 0;const e1=requireParseAvatarRecord(),t1=requireGetAction(),r1=requireGetEnsText();async function n1(i1,{blockNumber:o1,blockTag:a1,gatewayUrls:s1,name:u1,universalResolverAddress:l1}){const d1=await(0,t1.getAction)(i1,r1.getEnsText,"getEnsText")({blockNumber:o1,blockTag:a1,key:"avatar",name:u1,universalResolverAddress:l1});if(!d1)return null;try{return await(0,e1.parseAvatarRecord)(i1,{record:d1,gatewayUrls:s1})}catch{return null}}return getEnsAvatar$1.getEnsAvatar=n1,getEnsAvatar$1}var getEnsName$2={},hasRequiredGetEnsName;function requireGetEnsName(){if(hasRequiredGetEnsName)return getEnsName$2;hasRequiredGetEnsName=1,Object.defineProperty(getEnsName$2,"__esModule",{value:!0}),getEnsName$2.getEnsName=void 0;const e1=requireAbis(),t1=requireGetChainContractAddress(),r1=requireToHex(),n1=requireErrors$1(),i1=requirePacketToBytes(),o1=requireGetAction(),a1=requireReadContract();async function s1(u1,{address:l1,blockNumber:d1,blockTag:f1,universalResolverAddress:h1}){let p1=h1;if(!p1){if(!u1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");p1=(0,t1.getChainContractAddress)({blockNumber:d1,chain:u1.chain,contract:"ensUniversalResolver"})}const m1=`${l1.toLowerCase().substring(2)}.addr.reverse`;try{const[g1,$1]=await(0,o1.getAction)(u1,a1.readContract,"readContract")({address:p1,abi:e1.universalResolverReverseAbi,functionName:"reverse",args:[(0,r1.toHex)((0,i1.packetToBytes)(m1))],blockNumber:d1,blockTag:f1});return l1.toLowerCase()!==$1.toLowerCase()?null:g1}catch(g1){if((0,n1.isNullUniversalResolverError)(g1,"reverse"))return null;throw g1}}return getEnsName$2.getEnsName=s1,getEnsName$2}var getEnsResolver$1={},hasRequiredGetEnsResolver;function requireGetEnsResolver(){if(hasRequiredGetEnsResolver)return getEnsResolver$1;hasRequiredGetEnsResolver=1,Object.defineProperty(getEnsResolver$1,"__esModule",{value:!0}),getEnsResolver$1.getEnsResolver=void 0;const e1=requireGetChainContractAddress(),t1=requireToHex(),r1=requirePacketToBytes(),n1=requireGetAction(),i1=requireReadContract();async function o1(a1,{blockNumber:s1,blockTag:u1,name:l1,universalResolverAddress:d1}){let f1=d1;if(!f1){if(!a1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");f1=(0,e1.getChainContractAddress)({blockNumber:s1,chain:a1.chain,contract:"ensUniversalResolver"})}const[h1]=await(0,n1.getAction)(a1,i1.readContract,"readContract")({address:f1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,t1.toHex)((0,r1.packetToBytes)(l1))],blockNumber:s1,blockTag:u1});return h1}return getEnsResolver$1.getEnsResolver=o1,getEnsResolver$1}var createBlockFilter$1={},hasRequiredCreateBlockFilter;function requireCreateBlockFilter(){if(hasRequiredCreateBlockFilter)return createBlockFilter$1;hasRequiredCreateBlockFilter=1,Object.defineProperty(createBlockFilter$1,"__esModule",{value:!0}),createBlockFilter$1.createBlockFilter=void 0;const e1=requireCreateFilterRequestScope();async function t1(r1){const n1=(0,e1.createFilterRequestScope)(r1,{method:"eth_newBlockFilter"}),i1=await r1.request({method:"eth_newBlockFilter"});return{id:i1,request:n1(i1),type:"block"}}return createBlockFilter$1.createBlockFilter=t1,createBlockFilter$1}var createEventFilter$1={},hasRequiredCreateEventFilter;function requireCreateEventFilter(){if(hasRequiredCreateEventFilter)return createEventFilter$1;hasRequiredCreateEventFilter=1,Object.defineProperty(createEventFilter$1,"__esModule",{value:!0}),createEventFilter$1.createEventFilter=void 0;const e1=requireEncodeEventTopics(),t1=requireToHex(),r1=requireCreateFilterRequestScope();async function n1(i1,{address:o1,args:a1,event:s1,events:u1,fromBlock:l1,strict:d1,toBlock:f1}={}){const h1=u1??(s1?[s1]:void 0),p1=(0,r1.createFilterRequestScope)(i1,{method:"eth_newFilter"});let m1=[];h1&&(m1=[h1.flatMap($1=>(0,e1.encodeEventTopics)({abi:[$1],eventName:$1.name,args:a1}))],s1&&(m1=m1[0]));const g1=await i1.request({method:"eth_newFilter",params:[{address:o1,fromBlock:typeof l1=="bigint"?(0,t1.numberToHex)(l1):l1,toBlock:typeof f1=="bigint"?(0,t1.numberToHex)(f1):f1,...m1.length?{topics:m1}:{}}]});return{abi:h1,args:a1,eventName:s1?s1.name:void 0,fromBlock:l1,id:g1,request:p1(g1),strict:d1,toBlock:f1,type:"event"}}return createEventFilter$1.createEventFilter=n1,createEventFilter$1}var createPendingTransactionFilter$1={},hasRequiredCreatePendingTransactionFilter;function requireCreatePendingTransactionFilter(){if(hasRequiredCreatePendingTransactionFilter)return createPendingTransactionFilter$1;hasRequiredCreatePendingTransactionFilter=1,Object.defineProperty(createPendingTransactionFilter$1,"__esModule",{value:!0}),createPendingTransactionFilter$1.createPendingTransactionFilter=void 0;const e1=requireCreateFilterRequestScope();async function t1(r1){const n1=(0,e1.createFilterRequestScope)(r1,{method:"eth_newPendingTransactionFilter"}),i1=await r1.request({method:"eth_newPendingTransactionFilter"});return{id:i1,request:n1(i1),type:"transaction"}}return createPendingTransactionFilter$1.createPendingTransactionFilter=t1,createPendingTransactionFilter$1}var getBalance$1={},hasRequiredGetBalance;function requireGetBalance(){if(hasRequiredGetBalance)return getBalance$1;hasRequiredGetBalance=1,Object.defineProperty(getBalance$1,"__esModule",{value:!0}),getBalance$1.getBalance=void 0;const e1=requireToHex();async function t1(r1,{address:n1,blockNumber:i1,blockTag:o1="latest"}){const a1=i1?(0,e1.numberToHex)(i1):void 0,s1=await r1.request({method:"eth_getBalance",params:[n1,a1||o1]});return BigInt(s1)}return getBalance$1.getBalance=t1,getBalance$1}var getBlockTransactionCount$1={},hasRequiredGetBlockTransactionCount;function requireGetBlockTransactionCount(){if(hasRequiredGetBlockTransactionCount)return getBlockTransactionCount$1;hasRequiredGetBlockTransactionCount=1,Object.defineProperty(getBlockTransactionCount$1,"__esModule",{value:!0}),getBlockTransactionCount$1.getBlockTransactionCount=void 0;const e1=requireFromHex(),t1=requireToHex();async function r1(n1,{blockHash:i1,blockNumber:o1,blockTag:a1="latest"}={}){const s1=o1!==void 0?(0,t1.numberToHex)(o1):void 0;let u1;return i1?u1=await n1.request({method:"eth_getBlockTransactionCountByHash",params:[i1]}):u1=await n1.request({method:"eth_getBlockTransactionCountByNumber",params:[s1||a1]}),(0,e1.hexToNumber)(u1)}return getBlockTransactionCount$1.getBlockTransactionCount=r1,getBlockTransactionCount$1}var getBytecode$1={},hasRequiredGetBytecode;function requireGetBytecode(){if(hasRequiredGetBytecode)return getBytecode$1;hasRequiredGetBytecode=1,Object.defineProperty(getBytecode$1,"__esModule",{value:!0}),getBytecode$1.getBytecode=void 0;const e1=requireToHex();async function t1(r1,{address:n1,blockNumber:i1,blockTag:o1="latest"}){const a1=i1!==void 0?(0,e1.numberToHex)(i1):void 0,s1=await r1.request({method:"eth_getCode",params:[n1,a1||o1]});if(s1!=="0x")return s1}return getBytecode$1.getBytecode=t1,getBytecode$1}var getFeeHistory$1={},feeHistory={},hasRequiredFeeHistory;function requireFeeHistory(){if(hasRequiredFeeHistory)return feeHistory;hasRequiredFeeHistory=1,Object.defineProperty(feeHistory,"__esModule",{value:!0}),feeHistory.formatFeeHistory=void 0;function e1(t1){var r1;return{baseFeePerGas:t1.baseFeePerGas.map(n1=>BigInt(n1)),gasUsedRatio:t1.gasUsedRatio,oldestBlock:BigInt(t1.oldestBlock),reward:(r1=t1.reward)==null?void 0:r1.map(n1=>n1.map(i1=>BigInt(i1)))}}return feeHistory.formatFeeHistory=e1,feeHistory}var hasRequiredGetFeeHistory;function requireGetFeeHistory(){if(hasRequiredGetFeeHistory)return getFeeHistory$1;hasRequiredGetFeeHistory=1,Object.defineProperty(getFeeHistory$1,"__esModule",{value:!0}),getFeeHistory$1.getFeeHistory=void 0;const e1=requireToHex(),t1=requireFeeHistory();async function r1(n1,{blockCount:i1,blockNumber:o1,blockTag:a1="latest",rewardPercentiles:s1}){const u1=o1?(0,e1.numberToHex)(o1):void 0,l1=await n1.request({method:"eth_feeHistory",params:[(0,e1.numberToHex)(i1),u1||a1,s1]});return(0,t1.formatFeeHistory)(l1)}return getFeeHistory$1.getFeeHistory=r1,getFeeHistory$1}var getFilterLogs$1={},hasRequiredGetFilterLogs;function requireGetFilterLogs(){if(hasRequiredGetFilterLogs)return getFilterLogs$1;hasRequiredGetFilterLogs=1,Object.defineProperty(getFilterLogs$1,"__esModule",{value:!0}),getFilterLogs$1.getFilterLogs=void 0;const e1=requireAbi(),t1=requireDecodeEventLog(),r1=requireLog$1();async function n1(i1,{filter:o1}){const a1=o1.strict??!1;return(await o1.request({method:"eth_getFilterLogs",params:[o1.id]})).map(s1=>{var u1;try{const{eventName:l1,args:d1}="abi"in o1&&o1.abi?(0,t1.decodeEventLog)({abi:o1.abi,data:s1.data,topics:s1.topics,strict:a1}):{eventName:void 0,args:void 0};return(0,r1.formatLog)(s1,{args:d1,eventName:l1})}catch(l1){let d1,f1;if(l1 instanceof e1.DecodeLogDataMismatch||l1 instanceof e1.DecodeLogTopicsMismatch){if("strict"in o1&&o1.strict)return;d1=l1.abiItem.name,f1=(u1=l1.abiItem.inputs)==null?void 0:u1.some(h1=>!("name"in h1&&h1.name))}return(0,r1.formatLog)(s1,{args:f1?[]:{},eventName:d1})}}).filter(Boolean)}return getFilterLogs$1.getFilterLogs=n1,getFilterLogs$1}var getProof$1={},proof={},utils$1c={},extractChain$1={},hasRequiredExtractChain;function requireExtractChain(){if(hasRequiredExtractChain)return extractChain$1;hasRequiredExtractChain=1,Object.defineProperty(extractChain$1,"__esModule",{value:!0}),extractChain$1.extractChain=void 0;function e1({chains:t1,id:r1}){return t1.find(n1=>n1.id===r1)}return extractChain$1.extractChain=e1,extractChain$1}var regex={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex,"__esModule",{value:!0}),regex.integerRegex=regex.bytesRegex=regex.arrayRegex=void 0,regex.arrayRegex=/^(.*)\[([0-9]*)\]$/,regex.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex.integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/),regex}var typedData={},hashTypedData$1={},hasRequiredHashTypedData;function requireHashTypedData(){if(hasRequiredHashTypedData)return hashTypedData$1;hasRequiredHashTypedData=1,Object.defineProperty(hashTypedData$1,"__esModule",{value:!0}),hashTypedData$1.hashDomain=hashTypedData$1.hashTypedData=void 0;const e1=requireEncodeAbiParameters(),t1=requireConcat(),r1=requireToHex(),n1=requireKeccak256(),i1=requireTypedData();function o1({domain:p1,message:m1,primaryType:g1,types:$1}){const w1=typeof p1>"u"?{}:p1,b1={EIP712Domain:(0,i1.getTypesForEIP712Domain)({domain:w1}),...$1};(0,i1.validateTypedData)({domain:w1,message:m1,primaryType:g1,types:b1});const x1=["0x1901"];return w1&&x1.push(a1({domain:w1,types:b1})),g1!=="EIP712Domain"&&x1.push(s1({data:m1,primaryType:g1,types:b1})),(0,n1.keccak256)((0,t1.concat)(x1))}hashTypedData$1.hashTypedData=o1;function a1({domain:p1,types:m1}){return s1({data:p1,primaryType:"EIP712Domain",types:m1})}hashTypedData$1.hashDomain=a1;function s1({data:p1,primaryType:m1,types:g1}){const $1=u1({data:p1,primaryType:m1,types:g1});return(0,n1.keccak256)($1)}function u1({data:p1,primaryType:m1,types:g1}){const $1=[{type:"bytes32"}],w1=[l1({primaryType:m1,types:g1})];for(const b1 of g1[m1]){const[x1,C1]=h1({types:g1,name:b1.name,type:b1.type,value:p1[b1.name]});$1.push(x1),w1.push(C1)}return(0,e1.encodeAbiParameters)($1,w1)}function l1({primaryType:p1,types:m1}){const g1=(0,r1.toHex)(d1({primaryType:p1,types:m1}));return(0,n1.keccak256)(g1)}function d1({primaryType:p1,types:m1}){let g1="";const $1=f1({primaryType:p1,types:m1});$1.delete(p1);const w1=[p1,...Array.from($1).sort()];for(const b1 of w1)g1+=`${b1}(${m1[b1].map(({name:x1,type:C1})=>`${C1} ${x1}`).join(",")})`;return g1}function f1({primaryType:p1,types:m1},g1=new Set){var w1;const $1=(w1=p1.match(/^\w*/u))==null?void 0:w1[0];if(g1.has($1)||m1[$1]===void 0)return g1;g1.add($1);for(const b1 of m1[$1])f1({primaryType:b1.type,types:m1},g1);return g1}function h1({types:p1,name:m1,type:g1,value:$1}){if(p1[g1]!==void 0)return[{type:"bytes32"},(0,n1.keccak256)(u1({data:$1,primaryType:g1,types:p1}))];if(g1==="bytes")return $1=`0x${($1.length%2?"0":"")+$1.slice(2)}`,[{type:"bytes32"},(0,n1.keccak256)($1)];if(g1==="string")return[{type:"bytes32"},(0,n1.keccak256)((0,r1.toHex)($1))];if(g1.lastIndexOf("]")===g1.length-1){const w1=g1.slice(0,g1.lastIndexOf("[")),b1=$1.map(x1=>h1({name:m1,type:w1,types:p1,value:x1}));return[{type:"bytes32"},(0,n1.keccak256)((0,e1.encodeAbiParameters)(b1.map(([x1])=>x1),b1.map(([,x1])=>x1)))]}return[{type:g1},$1]}return hashTypedData$1}var hasRequiredTypedData;function requireTypedData(){if(hasRequiredTypedData)return typedData;hasRequiredTypedData=1,Object.defineProperty(typedData,"__esModule",{value:!0}),typedData.domainSeparator=typedData.getTypesForEIP712Domain=typedData.validateTypedData=void 0;const e1=requireAbi(),t1=requireAddress$3(),r1=requireIsAddress(),n1=requireSize(),i1=requireToHex(),o1=requireRegex(),a1=requireHashTypedData();function s1({domain:d1,message:f1,primaryType:h1,types:p1}){const m1=p1,g1=($1,w1)=>{for(const b1 of $1){const{name:x1,type:C1}=b1,P1=C1,j1=w1[x1],M1=P1.match(o1.integerRegex);if(M1&&(typeof j1=="number"||typeof j1=="bigint")){const[q1,R1,B1]=M1;(0,i1.numberToHex)(j1,{signed:R1==="int",size:parseInt(B1)/8})}if(P1==="address"&&typeof j1=="string"&&!(0,r1.isAddress)(j1))throw new t1.InvalidAddressError({address:j1});const T1=P1.match(o1.bytesRegex);if(T1){const[q1,R1]=T1;if(R1&&(0,n1.size)(j1)!==parseInt(R1))throw new e1.BytesSizeMismatchError({expectedSize:parseInt(R1),givenSize:(0,n1.size)(j1)})}const I1=m1[P1];I1&&g1(I1,j1)}};if(m1.EIP712Domain&&d1&&g1(m1.EIP712Domain,d1),h1!=="EIP712Domain"){const $1=m1[h1];g1($1,f1)}}typedData.validateTypedData=s1;function u1({domain:d1}){return[typeof(d1==null?void 0:d1.name)=="string"&&{name:"name",type:"string"},(d1==null?void 0:d1.version)&&{name:"version",type:"string"},typeof(d1==null?void 0:d1.chainId)=="number"&&{name:"chainId",type:"uint256"},(d1==null?void 0:d1.verifyingContract)&&{name:"verifyingContract",type:"address"},(d1==null?void 0:d1.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}typedData.getTypesForEIP712Domain=u1;function l1({domain:d1}){return(0,a1.hashDomain)({domain:d1,types:{EIP712Domain:u1({domain:d1})}})}return typedData.domainSeparator=l1,typedData}var decodeFunctionData$1={},hasRequiredDecodeFunctionData;function requireDecodeFunctionData(){if(hasRequiredDecodeFunctionData)return decodeFunctionData$1;hasRequiredDecodeFunctionData=1,Object.defineProperty(decodeFunctionData$1,"__esModule",{value:!0}),decodeFunctionData$1.decodeFunctionData=void 0;const e1=requireAbi(),t1=requireSlice(),r1=requireGetFunctionSelector(),n1=requireDecodeAbiParameters(),i1=requireFormatAbiItem();function o1({abi:a1,data:s1}){const u1=(0,t1.slice)(s1,0,4),l1=a1.find(d1=>d1.type==="function"&&u1===(0,r1.getFunctionSelector)((0,i1.formatAbiItem)(d1)));if(!l1)throw new e1.AbiFunctionSignatureNotFoundError(u1,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:l1.name,args:"inputs"in l1&&l1.inputs&&l1.inputs.length>0?(0,n1.decodeAbiParameters)(l1.inputs,(0,t1.slice)(s1,4)):void 0}}return decodeFunctionData$1.decodeFunctionData=o1,decodeFunctionData$1}var encodeDeployData$1={},hasRequiredEncodeDeployData;function requireEncodeDeployData(){if(hasRequiredEncodeDeployData)return encodeDeployData$1;hasRequiredEncodeDeployData=1,Object.defineProperty(encodeDeployData$1,"__esModule",{value:!0}),encodeDeployData$1.encodeDeployData=void 0;const e1=requireAbi(),t1=requireConcat(),r1=requireEncodeAbiParameters(),n1="/docs/contract/encodeDeployData";function i1({abi:o1,args:a1,bytecode:s1}){if(!a1||a1.length===0)return s1;const u1=o1.find(d1=>"type"in d1&&d1.type==="constructor");if(!u1)throw new e1.AbiConstructorNotFoundError({docsPath:n1});if(!("inputs"in u1))throw new e1.AbiConstructorParamsNotFoundError({docsPath:n1});if(!u1.inputs||u1.inputs.length===0)throw new e1.AbiConstructorParamsNotFoundError({docsPath:n1});const l1=(0,r1.encodeAbiParameters)(u1.inputs,a1);return(0,t1.concatHex)([s1,l1])}return encodeDeployData$1.encodeDeployData=i1,encodeDeployData$1}var encodeErrorResult$1={},hasRequiredEncodeErrorResult;function requireEncodeErrorResult(){if(hasRequiredEncodeErrorResult)return encodeErrorResult$1;hasRequiredEncodeErrorResult=1,Object.defineProperty(encodeErrorResult$1,"__esModule",{value:!0}),encodeErrorResult$1.encodeErrorResult=void 0;const e1=requireAbi(),t1=requireConcat(),r1=requireGetFunctionSelector(),n1=requireEncodeAbiParameters(),i1=requireFormatAbiItem(),o1=requireGetAbiItem(),a1="/docs/contract/encodeErrorResult";function s1({abi:u1,errorName:l1,args:d1}){let f1=u1[0];if(l1&&(f1=(0,o1.getAbiItem)({abi:u1,args:d1,name:l1}),!f1))throw new e1.AbiErrorNotFoundError(l1,{docsPath:a1});if(f1.type!=="error")throw new e1.AbiErrorNotFoundError(void 0,{docsPath:a1});const h1=(0,i1.formatAbiItem)(f1),p1=(0,r1.getFunctionSelector)(h1);let m1="0x";if(d1&&d1.length>0){if(!f1.inputs)throw new e1.AbiErrorInputsNotFoundError(f1.name,{docsPath:a1});m1=(0,n1.encodeAbiParameters)(f1.inputs,d1)}return(0,t1.concatHex)([p1,m1])}return encodeErrorResult$1.encodeErrorResult=s1,encodeErrorResult$1}var encodeFunctionResult$1={},hasRequiredEncodeFunctionResult;function requireEncodeFunctionResult(){if(hasRequiredEncodeFunctionResult)return encodeFunctionResult$1;hasRequiredEncodeFunctionResult=1,Object.defineProperty(encodeFunctionResult$1,"__esModule",{value:!0}),encodeFunctionResult$1.encodeFunctionResult=void 0;const e1=requireAbi(),t1=requireEncodeAbiParameters(),r1=requireGetAbiItem(),n1="/docs/contract/encodeFunctionResult";function i1({abi:o1,functionName:a1,result:s1}){let u1=o1[0];if(a1&&(u1=(0,r1.getAbiItem)({abi:o1,name:a1}),!u1))throw new e1.AbiFunctionNotFoundError(a1,{docsPath:"/docs/contract/encodeFunctionResult"});if(u1.type!=="function")throw new e1.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionResult"});if(!u1.outputs)throw new e1.AbiFunctionOutputsNotFoundError(u1.name,{docsPath:n1});let l1=Array.isArray(s1)?s1:[s1];return u1.outputs.length===0&&!l1[0]&&(l1=[]),(0,t1.encodeAbiParameters)(u1.outputs,l1)}return encodeFunctionResult$1.encodeFunctionResult=i1,encodeFunctionResult$1}var encodePacked$1={},hasRequiredEncodePacked;function requireEncodePacked(){if(hasRequiredEncodePacked)return encodePacked$1;hasRequiredEncodePacked=1,Object.defineProperty(encodePacked$1,"__esModule",{value:!0}),encodePacked$1.encodePacked=void 0;const e1=requireAbi(),t1=requireAddress$3(),r1=requireIsAddress(),n1=requireConcat(),i1=requirePad(),o1=requireToHex(),a1=requireRegex();function s1(l1,d1){if(l1.length!==d1.length)throw new e1.AbiEncodingLengthMismatchError({expectedLength:l1.length,givenLength:d1.length});const f1=[];for(let h1=0;h1u1.trim().split(" ")))==null?void 0:s1.map(u1=>({type:u1[0],name:u1[1]==="indexed"?u1[2]:u1[1],...u1[1]==="indexed"?{indexed:!0}:{}}))}extractFunctionParts.extractFunctionParams=n1;function i1(o1){return t1(o1).type}return extractFunctionParts.extractFunctionType=i1,extractFunctionParts}var fromBytes$2={},hasRequiredFromBytes;function requireFromBytes(){if(hasRequiredFromBytes)return fromBytes$2;hasRequiredFromBytes=1,Object.defineProperty(fromBytes$2,"__esModule",{value:!0}),fromBytes$2.bytesToString=fromBytes$2.bytesToNumber=fromBytes$2.bytesToBool=fromBytes$2.bytesToBigInt=fromBytes$2.fromBytes=void 0;const e1=requireEncoding$1(),t1=requireTrim(),r1=requireFromHex(),n1=requireToHex();function i1(l1,d1){const f1=typeof d1=="string"?{to:d1}:d1,h1=f1.to;return h1==="number"?s1(l1,f1):h1==="bigint"?o1(l1,f1):h1==="boolean"?a1(l1,f1):h1==="string"?u1(l1,f1):(0,n1.bytesToHex)(l1,f1)}fromBytes$2.fromBytes=i1;function o1(l1,d1={}){typeof d1.size<"u"&&(0,r1.assertSize)(l1,{size:d1.size});const f1=(0,n1.bytesToHex)(l1,d1);return(0,r1.hexToBigInt)(f1)}fromBytes$2.bytesToBigInt=o1;function a1(l1,d1={}){let f1=l1;if(typeof d1.size<"u"&&((0,r1.assertSize)(f1,{size:d1.size}),f1=(0,t1.trim)(f1)),f1.length>1||f1[0]>1)throw new e1.InvalidBytesBooleanError(f1);return!!f1[0]}fromBytes$2.bytesToBool=a1;function s1(l1,d1={}){typeof d1.size<"u"&&(0,r1.assertSize)(l1,{size:d1.size});const f1=(0,n1.bytesToHex)(l1,d1);return(0,r1.hexToNumber)(f1)}fromBytes$2.bytesToNumber=s1;function u1(l1,d1={}){let f1=l1;return typeof d1.size<"u"&&((0,r1.assertSize)(f1,{size:d1.size}),f1=(0,t1.trim)(f1,{dir:"right"})),new TextDecoder().decode(f1)}return fromBytes$2.bytesToString=u1,fromBytes$2}var fromRlp$1={},cursor$4={},cursor$3={},hasRequiredCursor$1;function requireCursor$1(){if(hasRequiredCursor$1)return cursor$3;hasRequiredCursor$1=1,Object.defineProperty(cursor$3,"__esModule",{value:!0}),cursor$3.PositionOutOfBoundsError=cursor$3.NegativeOffsetError=void 0;const e1=requireBase$2();class t1 extends e1.BaseError{constructor({offset:i1}){super(`Offset \`${i1}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}cursor$3.NegativeOffsetError=t1;class r1 extends e1.BaseError{constructor({length:i1,position:o1}){super(`Position \`${o1}\` is out of bounds (\`0 < position < ${i1}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}return cursor$3.PositionOutOfBoundsError=r1,cursor$3}var hasRequiredCursor;function requireCursor(){if(hasRequiredCursor)return cursor$4;hasRequiredCursor=1,Object.defineProperty(cursor$4,"__esModule",{value:!0}),cursor$4.createCursor=void 0;const e1=requireCursor$1(),t1={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,assertPosition(n1){if(n1<0||n1>this.bytes.length-1)throw new e1.PositionOutOfBoundsError({length:this.bytes.length,position:n1})},decrementPosition(n1){if(n1<0)throw new e1.NegativeOffsetError({offset:n1});const i1=this.position-n1;this.assertPosition(i1),this.position=i1},incrementPosition(n1){if(n1<0)throw new e1.NegativeOffsetError({offset:n1});const i1=this.position+n1;this.assertPosition(i1),this.position=i1},inspectByte(n1){const i1=n1??this.position;return this.assertPosition(i1),this.bytes[i1]},inspectBytes(n1,i1){const o1=i1??this.position;return this.assertPosition(o1+n1-1),this.bytes.subarray(o1,o1+n1)},inspectUint8(n1){const i1=n1??this.position;return this.assertPosition(i1),this.bytes[i1]},inspectUint16(n1){const i1=n1??this.position;return this.assertPosition(i1+1),this.dataView.getUint16(i1)},inspectUint24(n1){const i1=n1??this.position;return this.assertPosition(i1+2),(this.dataView.getUint16(i1)<<8)+this.dataView.getUint8(i1+2)},inspectUint32(n1){const i1=n1??this.position;return this.assertPosition(i1+3),this.dataView.getUint32(i1)},pushByte(n1){this.assertPosition(this.position),this.bytes[this.position]=n1,this.position++},pushBytes(n1){this.assertPosition(this.position+n1.length-1),this.bytes.set(n1,this.position),this.position+=n1.length},pushUint8(n1){this.assertPosition(this.position),this.bytes[this.position]=n1,this.position++},pushUint16(n1){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,n1),this.position+=2},pushUint24(n1){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,n1>>8),this.dataView.setUint8(this.position+2,n1&255),this.position+=3},pushUint32(n1){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,n1),this.position+=4},readByte(){const n1=this.inspectByte();return this.position++,n1},readBytes(n1){const i1=this.inspectBytes(n1);return this.position+=n1,i1},readUint8(){const n1=this.inspectUint8();return this.position+=1,n1},readUint16(){const n1=this.inspectUint16();return this.position+=2,n1},readUint24(){const n1=this.inspectUint24();return this.position+=3,n1},readUint32(){const n1=this.inspectUint32();return this.position+=4,n1},setPosition(n1){this.assertPosition(n1),this.position=n1}};function r1(n1){const i1=Object.create(t1);return i1.bytes=n1,i1.dataView=new DataView(n1.buffer,n1.byteOffset,n1.byteLength),i1}return cursor$4.createCursor=r1,cursor$4}var hasRequiredFromRlp;function requireFromRlp(){if(hasRequiredFromRlp)return fromRlp$1;hasRequiredFromRlp=1,Object.defineProperty(fromRlp$1,"__esModule",{value:!0}),fromRlp$1.rlpToHex=fromRlp$1.rlpToBytes=fromRlp$1.fromRlp=void 0;const e1=requireBase$2(),t1=requireEncoding$1(),r1=requireCursor(),n1=requireToBytes(),i1=requireToHex();function o1(f1,h1="hex"){const p1=(()=>{if(typeof f1=="string"){if(f1.length>3&&f1.length%2!==0)throw new t1.InvalidHexValueError(f1);return(0,n1.hexToBytes)(f1)}return f1})(),m1=(0,r1.createCursor)(p1);return u1(m1,h1)}fromRlp$1.fromRlp=o1;function a1(f1,h1="bytes"){return o1(f1,h1)}fromRlp$1.rlpToBytes=a1;function s1(f1,h1="hex"){return o1(f1,h1)}fromRlp$1.rlpToHex=s1;function u1(f1,h1="hex"){if(f1.bytes.length===0)return h1==="hex"?(0,i1.bytesToHex)(f1.bytes):f1.bytes;const p1=f1.readByte();if(p1<128&&f1.decrementPosition(1),p1<192){const g1=l1(f1,p1,128),$1=f1.readBytes(g1);return h1==="hex"?(0,i1.bytesToHex)($1):$1}const m1=l1(f1,p1,192);return d1(f1,m1,h1)}function l1(f1,h1,p1){if(p1===128&&h1<128)return 1;if(h1<=p1+55)return h1-p1;if(h1===p1+55+1)return f1.readUint8();if(h1===p1+55+2)return f1.readUint16();if(h1===p1+55+3)return f1.readUint24();if(h1===p1+55+4)return f1.readUint32();throw new e1.BaseError("Invalid RLP prefix")}function d1(f1,h1,p1){const m1=f1.position,g1=[];for(;f1.position-m1>i1&o1),s1=Number(r1&o1),u1=n1?4:0,l1=n1?0:4;e1.setUint32(t1+u1,a1,n1),e1.setUint32(t1+l1,s1,n1)}class SHA2 extends Hash$7{constructor(t1,r1,n1,i1){super(),this.blockLen=t1,this.outputLen=r1,this.padOffset=n1,this.isLE=i1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t1),this.view=createView(this.buffer)}update(t1){exists(this);const{view:r1,buffer:n1,blockLen:i1}=this;t1=toBytes$4(t1);const o1=t1.length;for(let a1=0;a1i1-a1&&(this.process(n1,0),a1=0);for(let f1=a1;f1d1.length)throw new Error("_sha2: outputLen bigger than state");for(let f1=0;f1e1&t1^~e1&r1,Maj=(e1,t1,r1)=>e1&t1^e1&r1^t1&r1,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$2=class extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:e1,B:t1,C:r1,D:n1,E:i1,F:o1,G:a1,H:s1}=this;return[e1,t1,r1,n1,i1,o1,a1,s1]}set(e1,t1,r1,n1,i1,o1,a1,s1){this.A=e1|0,this.B=t1|0,this.C=r1|0,this.D=n1|0,this.E=i1|0,this.F=o1|0,this.G=a1|0,this.H=s1|0}process(e1,t1){for(let d1=0;d1<16;d1++,t1+=4)SHA256_W[d1]=e1.getUint32(t1,!1);for(let d1=16;d1<64;d1++){const f1=SHA256_W[d1-15],h1=SHA256_W[d1-2],p1=rotr(f1,7)^rotr(f1,18)^f1>>>3,m1=rotr(h1,17)^rotr(h1,19)^h1>>>10;SHA256_W[d1]=m1+SHA256_W[d1-7]+p1+SHA256_W[d1-16]|0}let{A:r1,B:n1,C:i1,D:o1,E:a1,F:s1,G:u1,H:l1}=this;for(let d1=0;d1<64;d1++){const f1=rotr(a1,6)^rotr(a1,11)^rotr(a1,25),h1=l1+f1+Chi(a1,s1,u1)+SHA256_K[d1]+SHA256_W[d1]|0,p1=(rotr(r1,2)^rotr(r1,13)^rotr(r1,22))+Maj(r1,n1,i1)|0;l1=u1,u1=s1,s1=a1,a1=o1+h1|0,o1=i1,i1=n1,n1=r1,r1=h1+p1|0}r1=r1+this.A|0,n1=n1+this.B|0,i1=i1+this.C|0,o1=o1+this.D|0,a1=a1+this.E|0,s1=s1+this.F|0,u1=u1+this.G|0,l1=l1+this.H|0,this.set(r1,n1,i1,o1,a1,s1,u1,l1)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},SHA224$1=class extends SHA256$2{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};const sha256$c=wrapConstructor(()=>new SHA256$2),sha224$4=wrapConstructor(()=>new SHA224$1),sha256$d=Object.freeze(Object.defineProperty({__proto__:null,sha224:sha224$4,sha256:sha256$c},Symbol.toStringTag,{value:"Module"})),require$$0$e=getAugmentedNamespace(sha256$d);var hasRequiredSha256$3;function requireSha256$3(){if(hasRequiredSha256$3)return sha256$e;hasRequiredSha256$3=1,Object.defineProperty(sha256$e,"__esModule",{value:!0}),sha256$e.sha256=void 0;const e1=require$$0$e,t1=requireIsHex(),r1=requireToBytes(),n1=requireToHex();function i1(o1,a1){const s1=a1||"hex",u1=(0,e1.sha256)((0,t1.isHex)(o1,{strict:!1})?(0,r1.toBytes)(o1):o1);return s1==="bytes"?u1:(0,n1.toHex)(u1)}return sha256$e.sha256=i1,sha256$e}var ripemd160$7={};const Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id$1=Uint8Array.from({length:16},(e1,t1)=>t1),Pi$2=Id$1.map(e1=>(9*e1+5)%16);let idxL=[Id$1],idxR=[Pi$2];for(let e1=0;e1<4;e1++)for(let t1 of[idxL,idxR])t1.push(t1[e1].map(r1=>Rho[r1]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e1=>new Uint8Array(e1)),shiftsL=idxL.map((e1,t1)=>e1.map(r1=>shifts[t1][r1])),shiftsR=idxR.map((e1,t1)=>e1.map(r1=>shifts[t1][r1])),Kl$1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$2=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),rotl=(e1,t1)=>e1<>>32-t1;function f$b(e1,t1,r1,n1){return e1===0?t1^r1^n1:e1===1?t1&r1|~t1&n1:e1===2?(t1|~r1)^n1:e1===3?t1&n1|r1&~n1:t1^(r1|~n1)}const BUF=new Uint32Array(16);let RIPEMD160$1=class extends SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e1,h1:t1,h2:r1,h3:n1,h4:i1}=this;return[e1,t1,r1,n1,i1]}set(e1,t1,r1,n1,i1){this.h0=e1|0,this.h1=t1|0,this.h2=r1|0,this.h3=n1|0,this.h4=i1|0}process(e1,t1){for(let h1=0;h1<16;h1++,t1+=4)BUF[h1]=e1.getUint32(t1,!0);let r1=this.h0|0,n1=r1,i1=this.h1|0,o1=i1,a1=this.h2|0,s1=a1,u1=this.h3|0,l1=u1,d1=this.h4|0,f1=d1;for(let h1=0;h1<5;h1++){const p1=4-h1,m1=Kl$1[h1],g1=Kr$2[h1],$1=idxL[h1],w1=idxR[h1],b1=shiftsL[h1],x1=shiftsR[h1];for(let C1=0;C1<16;C1++){const P1=rotl(r1+f$b(h1,i1,a1,u1)+BUF[$1[C1]]+m1,b1[C1])+d1|0;r1=d1,d1=u1,u1=rotl(a1,10)|0,a1=i1,i1=P1}for(let C1=0;C1<16;C1++){const P1=rotl(n1+f$b(p1,o1,s1,l1)+BUF[w1[C1]]+g1,x1[C1])+f1|0;n1=f1,f1=l1,l1=rotl(s1,10)|0,s1=o1,o1=P1}}this.set(this.h1+a1+l1|0,this.h2+u1+f1|0,this.h3+d1+n1|0,this.h4+r1+o1|0,this.h0+i1+s1|0)}roundClean(){BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$5=wrapConstructor(()=>new RIPEMD160$1),ripemd160$6=Object.freeze(Object.defineProperty({__proto__:null,RIPEMD160:RIPEMD160$1,ripemd160:ripemd160$5},Symbol.toStringTag,{value:"Module"})),require$$0$d=getAugmentedNamespace(ripemd160$6);var hasRequiredRipemd160$3;function requireRipemd160$3(){if(hasRequiredRipemd160$3)return ripemd160$7;hasRequiredRipemd160$3=1,Object.defineProperty(ripemd160$7,"__esModule",{value:!0}),ripemd160$7.ripemd160=void 0;const e1=require$$0$d,t1=requireIsHex(),r1=requireToBytes(),n1=requireToHex();function i1(o1,a1){const s1=a1||"hex",u1=(0,e1.ripemd160)((0,t1.isHex)(o1,{strict:!1})?(0,r1.toBytes)(o1):o1);return s1==="bytes"?u1:(0,n1.toHex)(u1)}return ripemd160$7.ripemd160=i1,ripemd160$7}var recoverAddress$1={},recoverPublicKey$3={};const _0n$4=BigInt(0),_1n$4=BigInt(1),_2n$3=BigInt(2),u8a$2=e1=>e1 instanceof Uint8Array,hexes$1=Array.from({length:256},(e1,t1)=>t1.toString(16).padStart(2,"0"));function bytesToHex$1(e1){if(!u8a$2(e1))throw new Error("Uint8Array expected");let t1="";for(let r1=0;r1n1+i1.length,0));let r1=0;return e1.forEach(n1=>{if(!u8a$2(n1))throw new Error("Uint8Array expected");t1.set(n1,r1),r1+=n1.length}),t1}function equalBytes(e1,t1){if(e1.length!==t1.length)return!1;for(let r1=0;r1_0n$4;e1>>=_1n$4,t1+=1);return t1}function bitGet(e1,t1){return e1>>BigInt(t1)&_1n$4}const bitSet=(e1,t1,r1)=>e1|(r1?_1n$4:_0n$4)<(_2n$3<new Uint8Array(e1),u8fr=e1=>Uint8Array.from(e1);function createHmacDrbg(e1,t1,r1){if(typeof e1!="number"||e1<2)throw new Error("hashLen must be a number");if(typeof t1!="number"||t1<2)throw new Error("qByteLen must be a number");if(typeof r1!="function")throw new Error("hmacFn must be a function");let n1=u8n(e1),i1=u8n(e1),o1=0;const a1=()=>{n1.fill(1),i1.fill(0),o1=0},s1=(...d1)=>r1(i1,n1,...d1),u1=(d1=u8n())=>{i1=s1(u8fr([0]),d1),n1=s1(),d1.length!==0&&(i1=s1(u8fr([1]),d1),n1=s1())},l1=()=>{if(o1++>=1e3)throw new Error("drbg: tried 1000 values");let d1=0;const f1=[];for(;d1{a1(),u1(d1);let h1;for(;!(h1=f1(l1()));)u1();return a1(),h1}}const validatorFns={bigint:e1=>typeof e1=="bigint",function:e1=>typeof e1=="function",boolean:e1=>typeof e1=="boolean",string:e1=>typeof e1=="string",stringOrUint8Array:e1=>typeof e1=="string"||e1 instanceof Uint8Array,isSafeInteger:e1=>Number.isSafeInteger(e1),array:e1=>Array.isArray(e1),field:(e1,t1)=>t1.Fp.isValid(e1),hash:e1=>typeof e1=="function"&&Number.isSafeInteger(e1.outputLen)};function validateObject(e1,t1,r1={}){const n1=(i1,o1,a1)=>{const s1=validatorFns[o1];if(typeof s1!="function")throw new Error(`Invalid validator "${o1}", expected function`);const u1=e1[i1];if(!(a1&&u1===void 0)&&!s1(u1,e1))throw new Error(`Invalid param ${String(i1)}=${u1} (${typeof u1}), expected ${o1}`)};for(const[i1,o1]of Object.entries(t1))n1(i1,o1,!1);for(const[i1,o1]of Object.entries(r1))n1(i1,o1,!0);return e1}const utils$1b=Object.freeze(Object.defineProperty({__proto__:null,bitGet,bitLen,bitMask,bitSet,bytesToHex:bytesToHex$1,bytesToNumberBE,bytesToNumberLE,concatBytes:concatBytes$1,createHmacDrbg,ensureBytes,equalBytes,hexToBytes:hexToBytes$1,hexToNumber:hexToNumber$1,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$1,validateObject},Symbol.toStringTag,{value:"Module"})),_0n$3=BigInt(0),_1n$3=BigInt(1),_2n$2=BigInt(2),_3n$1=BigInt(3),_4n$1=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9),BigInt(16);function mod$2(e1,t1){const r1=e1%t1;return r1>=_0n$3?r1:t1+r1}function pow$b(e1,t1,r1){if(r1<=_0n$3||t1<_0n$3)throw new Error("Expected power/modulo > 0");if(r1===_1n$3)return _0n$3;let n1=_1n$3;for(;t1>_0n$3;)t1&_1n$3&&(n1=n1*e1%r1),e1=e1*e1%r1,t1>>=_1n$3;return n1}function pow2(e1,t1,r1){let n1=e1;for(;t1-- >_0n$3;)n1*=n1,n1%=r1;return n1}function invert(e1,t1){if(e1===_0n$3||t1<=_0n$3)throw new Error(`invert: expected positive integers, got n=${e1} mod=${t1}`);let r1=mod$2(e1,t1),n1=t1,i1=_0n$3,o1=_1n$3;for(;r1!==_0n$3;){const a1=n1/r1,s1=n1%r1,u1=i1-o1*a1;n1=r1,r1=s1,i1=o1,o1=u1}if(n1!==_1n$3)throw new Error("invert: does not exist");return mod$2(i1,t1)}function tonelliShanks(e1){const t1=(e1-_1n$3)/_2n$2;let r1,n1,i1;for(r1=e1-_1n$3,n1=0;r1%_2n$2===_0n$3;r1/=_2n$2,n1++);for(i1=_2n$2;i1(n1[i1]="function",n1),t1);return validateObject(e1,r1)}function FpPow(e1,t1,r1){if(r1<_0n$3)throw new Error("Expected power > 0");if(r1===_0n$3)return e1.ONE;if(r1===_1n$3)return t1;let n1=e1.ONE,i1=t1;for(;r1>_0n$3;)r1&_1n$3&&(n1=e1.mul(n1,i1)),i1=e1.sqr(i1),r1>>=_1n$3;return n1}function FpInvertBatch(e1,t1){const r1=new Array(t1.length),n1=t1.reduce((o1,a1,s1)=>e1.is0(a1)?o1:(r1[s1]=o1,e1.mul(o1,a1)),e1.ONE),i1=e1.inv(n1);return t1.reduceRight((o1,a1,s1)=>e1.is0(a1)?o1:(r1[s1]=e1.mul(o1,r1[s1]),e1.mul(o1,a1)),i1),r1}function nLength(e1,t1){const r1=t1!==void 0?t1:e1.toString(2).length,n1=Math.ceil(r1/8);return{nBitLength:r1,nByteLength:n1}}function Field$1(e1,t1,r1=!1,n1={}){if(e1<=_0n$3)throw new Error(`Expected Field ORDER > 0, got ${e1}`);const{nBitLength:i1,nByteLength:o1}=nLength(e1,t1);if(o1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const a1=FpSqrt(e1),s1=Object.freeze({ORDER:e1,BITS:i1,BYTES:o1,MASK:bitMask(i1),ZERO:_0n$3,ONE:_1n$3,create:u1=>mod$2(u1,e1),isValid:u1=>{if(typeof u1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof u1}`);return _0n$3<=u1&&u1u1===_0n$3,isOdd:u1=>(u1&_1n$3)===_1n$3,neg:u1=>mod$2(-u1,e1),eql:(u1,l1)=>u1===l1,sqr:u1=>mod$2(u1*u1,e1),add:(u1,l1)=>mod$2(u1+l1,e1),sub:(u1,l1)=>mod$2(u1-l1,e1),mul:(u1,l1)=>mod$2(u1*l1,e1),pow:(u1,l1)=>FpPow(s1,u1,l1),div:(u1,l1)=>mod$2(u1*invert(l1,e1),e1),sqrN:u1=>u1*u1,addN:(u1,l1)=>u1+l1,subN:(u1,l1)=>u1-l1,mulN:(u1,l1)=>u1*l1,inv:u1=>invert(u1,e1),sqrt:n1.sqrt||(u1=>a1(s1,u1)),invertBatch:u1=>FpInvertBatch(s1,u1),cmov:(u1,l1,d1)=>d1?l1:u1,toBytes:u1=>r1?numberToBytesLE(u1,o1):numberToBytesBE(u1,o1),fromBytes:u1=>{if(u1.length!==o1)throw new Error(`Fp.fromBytes: expected ${o1}, got ${u1.length}`);return r1?bytesToNumberLE(u1):bytesToNumberBE(u1)}});return Object.freeze(s1)}function getFieldBytesLength(e1){if(typeof e1!="bigint")throw new Error("field order must be bigint");const t1=e1.toString(2).length;return Math.ceil(t1/8)}function getMinHashLength(e1){const t1=getFieldBytesLength(e1);return t1+Math.ceil(t1/2)}function mapHashToField(e1,t1,r1=!1){const n1=e1.length,i1=getFieldBytesLength(t1),o1=getMinHashLength(t1);if(n1<16||n11024)throw new Error(`expected ${o1}-1024 bytes of input, got ${n1}`);const a1=r1?bytesToNumberBE(e1):bytesToNumberLE(e1),s1=mod$2(a1,t1-_1n$3)+_1n$3;return r1?numberToBytesLE(s1,i1):numberToBytesBE(s1,i1)}const _0n$2=BigInt(0),_1n$2=BigInt(1);function wNAF(e1,t1){const r1=(i1,o1)=>{const a1=o1.negate();return i1?a1:o1},n1=i1=>{const o1=Math.ceil(t1/i1)+1,a1=2**(i1-1);return{windows:o1,windowSize:a1}};return{constTimeNegate:r1,unsafeLadder(i1,o1){let a1=e1.ZERO,s1=i1;for(;o1>_0n$2;)o1&_1n$2&&(a1=a1.add(s1)),s1=s1.double(),o1>>=_1n$2;return a1},precomputeWindow(i1,o1){const{windows:a1,windowSize:s1}=n1(o1),u1=[];let l1=i1,d1=l1;for(let f1=0;f1>=p1,$1>u1&&($1-=h1,a1+=_1n$2);const w1=g1,b1=g1+Math.abs($1)-1,x1=m1%2!==0,C1=$1<0;$1===0?d1=d1.add(r1(x1,o1[w1])):l1=l1.add(r1(C1,o1[b1]))}return{p:l1,f:d1}},wNAFCached(i1,o1,a1,s1){const u1=i1._WINDOW_SIZE||1;let l1=o1.get(i1);return l1||(l1=this.precomputeWindow(i1,u1),u1!==1&&o1.set(i1,s1(l1))),this.wNAF(u1,l1,a1)}}}function validateBasic(e1){return validateField(e1.Fp),validateObject(e1,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(e1.n,e1.nBitLength),...e1,p:e1.Fp.ORDER})}function validatePointOpts(e1){const t1=validateBasic(e1);validateObject(t1,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:r1,Fp:n1,a:i1}=t1;if(r1){if(!n1.eql(i1,n1.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof r1!="object"||typeof r1.beta!="bigint"||typeof r1.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t1})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=utils$1b,DER={Err:class extends Error{constructor(e1=""){super(e1)}},_parseInt(e1){const{Err:t1}=DER;if(e1.length<2||e1[0]!==2)throw new t1("Invalid signature integer tag");const r1=e1[1],n1=e1.subarray(2,r1+2);if(!r1||n1.length!==r1)throw new t1("Invalid signature integer: wrong length");if(n1[0]&128)throw new t1("Invalid signature integer: negative");if(n1[0]===0&&!(n1[1]&128))throw new t1("Invalid signature integer: unnecessary leading zero");return{d:b2n(n1),l:e1.subarray(r1+2)}},toSig(e1){const{Err:t1}=DER,r1=typeof e1=="string"?h2b(e1):e1;if(!(r1 instanceof Uint8Array))throw new Error("ui8a expected");let n1=r1.length;if(n1<2||r1[0]!=48)throw new t1("Invalid signature tag");if(r1[1]!==n1-2)throw new t1("Invalid signature: incorrect length");const{d:i1,l:o1}=DER._parseInt(r1.subarray(2)),{d:a1,l:s1}=DER._parseInt(o1);if(s1.length)throw new t1("Invalid signature: left bytes after parsing");return{r:i1,s:a1}},hexFromSig(e1){const t1=l1=>Number.parseInt(l1[0],16)&8?"00"+l1:l1,r1=l1=>{const d1=l1.toString(16);return d1.length&1?`0${d1}`:d1},n1=t1(r1(e1.s)),i1=t1(r1(e1.r)),o1=n1.length/2,a1=i1.length/2,s1=r1(o1),u1=r1(a1);return`30${r1(a1+o1+4)}02${u1}${i1}02${s1}${n1}`}},_0n$1=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_3n=BigInt(3),_4n=BigInt(4);function weierstrassPoints(e1){const t1=validatePointOpts(e1),{Fp:r1}=t1,n1=t1.toBytes||((m1,g1,$1)=>{const w1=g1.toAffine();return concatBytes$1(Uint8Array.from([4]),r1.toBytes(w1.x),r1.toBytes(w1.y))}),i1=t1.fromBytes||(m1=>{const g1=m1.subarray(1),$1=r1.fromBytes(g1.subarray(0,r1.BYTES)),w1=r1.fromBytes(g1.subarray(r1.BYTES,2*r1.BYTES));return{x:$1,y:w1}});function o1(m1){const{a:g1,b:$1}=t1,w1=r1.sqr(m1),b1=r1.mul(w1,m1);return r1.add(r1.add(b1,r1.mul(m1,g1)),$1)}if(!r1.eql(r1.sqr(t1.Gy),o1(t1.Gx)))throw new Error("bad generator point: equation left != right");function a1(m1){return typeof m1=="bigint"&&_0n$1r1.eql(x1,r1.ZERO);return b1($1)&&b1(w1)?f1.ZERO:new f1($1,w1,r1.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(g1){const $1=r1.invertBatch(g1.map(w1=>w1.pz));return g1.map((w1,b1)=>w1.toAffine($1[b1])).map(f1.fromAffine)}static fromHex(g1){const $1=f1.fromAffine(i1(ensureBytes("pointHex",g1)));return $1.assertValidity(),$1}static fromPrivateKey(g1){return f1.BASE.multiply(u1(g1))}_setWindowSize(g1){this._WINDOW_SIZE=g1,l1.delete(this)}assertValidity(){if(this.is0()){if(t1.allowInfinityPoint&&!r1.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:g1,y:$1}=this.toAffine();if(!r1.isValid(g1)||!r1.isValid($1))throw new Error("bad point: x or y not FE");const w1=r1.sqr($1),b1=o1(g1);if(!r1.eql(w1,b1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:g1}=this.toAffine();if(r1.isOdd)return!r1.isOdd(g1);throw new Error("Field doesn't support isOdd")}equals(g1){d1(g1);const{px:$1,py:w1,pz:b1}=this,{px:x1,py:C1,pz:P1}=g1,j1=r1.eql(r1.mul($1,P1),r1.mul(x1,b1)),M1=r1.eql(r1.mul(w1,P1),r1.mul(C1,b1));return j1&&M1}negate(){return new f1(this.px,r1.neg(this.py),this.pz)}double(){const{a:g1,b:$1}=t1,w1=r1.mul($1,_3n),{px:b1,py:x1,pz:C1}=this;let P1=r1.ZERO,j1=r1.ZERO,M1=r1.ZERO,T1=r1.mul(b1,b1),I1=r1.mul(x1,x1),q1=r1.mul(C1,C1),R1=r1.mul(b1,x1);return R1=r1.add(R1,R1),M1=r1.mul(b1,C1),M1=r1.add(M1,M1),P1=r1.mul(g1,M1),j1=r1.mul(w1,q1),j1=r1.add(P1,j1),P1=r1.sub(I1,j1),j1=r1.add(I1,j1),j1=r1.mul(P1,j1),P1=r1.mul(R1,P1),M1=r1.mul(w1,M1),q1=r1.mul(g1,q1),R1=r1.sub(T1,q1),R1=r1.mul(g1,R1),R1=r1.add(R1,M1),M1=r1.add(T1,T1),T1=r1.add(M1,T1),T1=r1.add(T1,q1),T1=r1.mul(T1,R1),j1=r1.add(j1,T1),q1=r1.mul(x1,C1),q1=r1.add(q1,q1),T1=r1.mul(q1,R1),P1=r1.sub(P1,T1),M1=r1.mul(q1,I1),M1=r1.add(M1,M1),M1=r1.add(M1,M1),new f1(P1,j1,M1)}add(g1){d1(g1);const{px:$1,py:w1,pz:b1}=this,{px:x1,py:C1,pz:P1}=g1;let j1=r1.ZERO,M1=r1.ZERO,T1=r1.ZERO;const I1=t1.a,q1=r1.mul(t1.b,_3n);let R1=r1.mul($1,x1),B1=r1.mul(w1,C1),y1=r1.mul(b1,P1),E1=r1.add($1,w1),A1=r1.add(x1,C1);E1=r1.mul(E1,A1),A1=r1.add(R1,B1),E1=r1.sub(E1,A1),A1=r1.add($1,b1);let O1=r1.add(x1,P1);return A1=r1.mul(A1,O1),O1=r1.add(R1,y1),A1=r1.sub(A1,O1),O1=r1.add(w1,b1),j1=r1.add(C1,P1),O1=r1.mul(O1,j1),j1=r1.add(B1,y1),O1=r1.sub(O1,j1),T1=r1.mul(I1,A1),j1=r1.mul(q1,y1),T1=r1.add(j1,T1),j1=r1.sub(B1,T1),T1=r1.add(B1,T1),M1=r1.mul(j1,T1),B1=r1.add(R1,R1),B1=r1.add(B1,R1),y1=r1.mul(I1,y1),A1=r1.mul(q1,A1),B1=r1.add(B1,y1),y1=r1.sub(R1,y1),y1=r1.mul(I1,y1),A1=r1.add(A1,y1),R1=r1.mul(B1,A1),M1=r1.add(M1,R1),R1=r1.mul(O1,A1),j1=r1.mul(E1,j1),j1=r1.sub(j1,R1),R1=r1.mul(E1,B1),T1=r1.mul(O1,T1),T1=r1.add(T1,R1),new f1(j1,M1,T1)}subtract(g1){return this.add(g1.negate())}is0(){return this.equals(f1.ZERO)}wNAF(g1){return p1.wNAFCached(this,l1,g1,$1=>{const w1=r1.invertBatch($1.map(b1=>b1.pz));return $1.map((b1,x1)=>b1.toAffine(w1[x1])).map(f1.fromAffine)})}multiplyUnsafe(g1){const $1=f1.ZERO;if(g1===_0n$1)return $1;if(s1(g1),g1===_1n$1)return this;const{endo:w1}=t1;if(!w1)return p1.unsafeLadder(this,g1);let{k1neg:b1,k1:x1,k2neg:C1,k2:P1}=w1.splitScalar(g1),j1=$1,M1=$1,T1=this;for(;x1>_0n$1||P1>_0n$1;)x1&_1n$1&&(j1=j1.add(T1)),P1&_1n$1&&(M1=M1.add(T1)),T1=T1.double(),x1>>=_1n$1,P1>>=_1n$1;return b1&&(j1=j1.negate()),C1&&(M1=M1.negate()),M1=new f1(r1.mul(M1.px,w1.beta),M1.py,M1.pz),j1.add(M1)}multiply(g1){s1(g1);let $1=g1,w1,b1;const{endo:x1}=t1;if(x1){const{k1neg:C1,k1:P1,k2neg:j1,k2:M1}=x1.splitScalar($1);let{p:T1,f:I1}=this.wNAF(P1),{p:q1,f:R1}=this.wNAF(M1);T1=p1.constTimeNegate(C1,T1),q1=p1.constTimeNegate(j1,q1),q1=new f1(r1.mul(q1.px,x1.beta),q1.py,q1.pz),w1=T1.add(q1),b1=I1.add(R1)}else{const{p:C1,f:P1}=this.wNAF($1);w1=C1,b1=P1}return f1.normalizeZ([w1,b1])[0]}multiplyAndAddUnsafe(g1,$1,w1){const b1=f1.BASE,x1=(P1,j1)=>j1===_0n$1||j1===_1n$1||!P1.equals(b1)?P1.multiplyUnsafe(j1):P1.multiply(j1),C1=x1(this,$1).add(x1(g1,w1));return C1.is0()?void 0:C1}toAffine(g1){const{px:$1,py:w1,pz:b1}=this,x1=this.is0();g1==null&&(g1=x1?r1.ONE:r1.inv(b1));const C1=r1.mul($1,g1),P1=r1.mul(w1,g1),j1=r1.mul(b1,g1);if(x1)return{x:r1.ZERO,y:r1.ZERO};if(!r1.eql(j1,r1.ONE))throw new Error("invZ was invalid");return{x:C1,y:P1}}isTorsionFree(){const{h:g1,isTorsionFree:$1}=t1;if(g1===_1n$1)return!0;if($1)return $1(f1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:g1,clearCofactor:$1}=t1;return g1===_1n$1?this:$1?$1(f1,this):this.multiplyUnsafe(t1.h)}toRawBytes(g1=!0){return this.assertValidity(),n1(f1,this,g1)}toHex(g1=!0){return bytesToHex$1(this.toRawBytes(g1))}}f1.BASE=new f1(t1.Gx,t1.Gy,r1.ONE),f1.ZERO=new f1(r1.ZERO,r1.ONE,r1.ZERO);const h1=t1.nBitLength,p1=wNAF(f1,t1.endo?Math.ceil(h1/2):h1);return{CURVE:t1,ProjectivePoint:f1,normPrivateKeyToScalar:u1,weierstrassEquation:o1,isWithinCurveOrder:a1}}function validateOpts(e1){const t1=validateBasic(e1);return validateObject(t1,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t1})}function weierstrass$1(e1){const t1=validateOpts(e1),{Fp:r1,n:n1}=t1,i1=r1.BYTES+1,o1=2*r1.BYTES+1;function a1(A1){return _0n$1bytesToHex$1(numberToBytesBE(A1,t1.nByteLength));function m1(A1){const O1=n1>>_1n$1;return A1>O1}function g1(A1){return m1(A1)?s1(-A1):A1}const $1=(A1,O1,k1)=>bytesToNumberBE(A1.slice(O1,k1));class w1{constructor(O1,k1,L1){this.r=O1,this.s=k1,this.recovery=L1,this.assertValidity()}static fromCompact(O1){const k1=t1.nByteLength;return O1=ensureBytes("compactSignature",O1,k1*2),new w1($1(O1,0,k1),$1(O1,k1,2*k1))}static fromDER(O1){const{r:k1,s:L1}=DER.toSig(ensureBytes("DER",O1));return new w1(k1,L1)}assertValidity(){if(!h1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!h1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O1){return new w1(this.r,this.s,O1)}recoverPublicKey(O1){const{r:k1,s:L1,recovery:U1}=this,D1=M1(ensureBytes("msgHash",O1));if(U1==null||![0,1,2,3].includes(U1))throw new Error("recovery id invalid");const S1=U1===2||U1===3?k1+t1.n:k1;if(S1>=r1.ORDER)throw new Error("recovery id 2 or 3 invalid");const F1=U1&1?"03":"02",X1=l1.fromHex(F1+p1(S1)),V1=u1(S1),H1=s1(-D1*V1),e2=s1(L1*V1),G1=l1.BASE.multiplyAndAddUnsafe(X1,H1,e2);if(!G1)throw new Error("point at infinify");return G1.assertValidity(),G1}hasHighS(){return m1(this.s)}normalizeS(){return this.hasHighS()?new w1(this.r,s1(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$1(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$1(this.toCompactHex())}toCompactHex(){return p1(this.r)+p1(this.s)}}const b1={isValidPrivateKey(A1){try{return d1(A1),!0}catch{return!1}},normPrivateKeyToScalar:d1,randomPrivateKey:()=>{const A1=getMinHashLength(t1.n);return mapHashToField(t1.randomBytes(A1),t1.n)},precompute(A1=8,O1=l1.BASE){return O1._setWindowSize(A1),O1.multiply(BigInt(3)),O1}};function x1(A1,O1=!0){return l1.fromPrivateKey(A1).toRawBytes(O1)}function C1(A1){const O1=A1 instanceof Uint8Array,k1=typeof A1=="string",L1=(O1||k1)&&A1.length;return O1?L1===i1||L1===o1:k1?L1===2*i1||L1===2*o1:A1 instanceof l1}function P1(A1,O1,k1=!0){if(C1(A1))throw new Error("first arg must be private key");if(!C1(O1))throw new Error("second arg must be public key");return l1.fromHex(O1).multiply(d1(A1)).toRawBytes(k1)}const j1=t1.bits2int||function(A1){const O1=bytesToNumberBE(A1),k1=A1.length*8-t1.nBitLength;return k1>0?O1>>BigInt(k1):O1},M1=t1.bits2int_modN||function(A1){return s1(j1(A1))},T1=bitMask(t1.nBitLength);function I1(A1){if(typeof A1!="bigint")throw new Error("bigint expected");if(!(_0n$1<=A1&&A1Q1 in k1))throw new Error("sign() legacy options not supported");const{hash:L1,randomBytes:U1}=t1;let{lowS:D1,prehash:S1,extraEntropy:F1}=k1;D1==null&&(D1=!0),A1=ensureBytes("msgHash",A1),S1&&(A1=ensureBytes("prehashed msgHash",L1(A1)));const X1=M1(A1),V1=d1(O1),H1=[I1(V1),I1(X1)];if(F1!=null){const Q1=F1===!0?U1(r1.BYTES):F1;H1.push(ensureBytes("extraEntropy",Q1))}const e2=concatBytes$1(...H1),G1=X1;function z1(Q1){const J1=j1(Q1);if(!h1(J1))return;const K1=u1(J1),t2=l1.BASE.multiply(J1).toAffine(),Y1=s1(t2.x);if(Y1===_0n$1)return;const W1=s1(K1*s1(G1+Y1*V1));if(W1===_0n$1)return;let n2=(t2.x===Y1?0:2)|Number(t2.y&_1n$1),i2=W1;return D1&&m1(W1)&&(i2=g1(W1),n2^=1),new w1(Y1,i2,n2)}return{seed:e2,k2sig:z1}}const R1={lowS:t1.lowS,prehash:!1},B1={lowS:t1.lowS,prehash:!1};function y1(A1,O1,k1=R1){const{seed:L1,k2sig:U1}=q1(A1,O1,k1),D1=t1;return createHmacDrbg(D1.hash.outputLen,D1.nByteLength,D1.hmac)(L1,U1)}l1.BASE._setWindowSize(8);function E1(A1,O1,k1,L1=B1){var K1;const U1=A1;if(O1=ensureBytes("msgHash",O1),k1=ensureBytes("publicKey",k1),"strict"in L1)throw new Error("options.strict was renamed to lowS");const{lowS:D1,prehash:S1}=L1;let F1,X1;try{if(typeof U1=="string"||U1 instanceof Uint8Array)try{F1=w1.fromDER(U1)}catch(t2){if(!(t2 instanceof DER.Err))throw t2;F1=w1.fromCompact(U1)}else if(typeof U1=="object"&&typeof U1.r=="bigint"&&typeof U1.s=="bigint"){const{r:t2,s:Y1}=U1;F1=new w1(t2,Y1)}else throw new Error("PARSE");X1=l1.fromHex(k1)}catch(t2){if(t2.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(D1&&F1.hasHighS())return!1;S1&&(O1=t1.hash(O1));const{r:V1,s:H1}=F1,e2=M1(O1),G1=u1(H1),z1=s1(e2*G1),Q1=s1(V1*G1),J1=(K1=l1.BASE.multiplyAndAddUnsafe(X1,z1,Q1))==null?void 0:K1.toAffine();return J1?s1(J1.x)===V1:!1}return{CURVE:t1,getPublicKey:x1,getSharedSecret:P1,sign:y1,verify:E1,ProjectivePoint:l1,Signature:w1,utils:b1}}function SWUFpSqrtRatio(e1,t1){const r1=e1.ORDER;let n1=_0n$1;for(let m1=r1-_1n$1;m1%_2n$1===_0n$1;m1/=_2n$1)n1+=_1n$1;const i1=n1,o1=_2n$1<{let $1=f1,w1=e1.pow(g1,l1),b1=e1.sqr(w1);b1=e1.mul(b1,g1);let x1=e1.mul(m1,b1);x1=e1.pow(x1,u1),x1=e1.mul(x1,w1),w1=e1.mul(x1,g1),b1=e1.mul(x1,m1);let C1=e1.mul(b1,w1);x1=e1.pow(C1,d1);let P1=e1.eql(x1,e1.ONE);w1=e1.mul(b1,h1),x1=e1.mul(C1,$1),b1=e1.cmov(w1,b1,P1),C1=e1.cmov(x1,C1,P1);for(let j1=i1;j1>_1n$1;j1--){let M1=j1-_2n$1;M1=_2n$1<{let b1=e1.sqr(w1);const x1=e1.mul($1,w1);b1=e1.mul(b1,x1);let C1=e1.pow(b1,m1);C1=e1.mul(C1,x1);const P1=e1.mul(C1,g1),j1=e1.mul(e1.sqr(C1),w1),M1=e1.eql(j1,$1);let T1=e1.cmov(P1,C1,M1);return{isValid:M1,value:T1}}}return p1}function mapToCurveSimpleSWU(e1,t1){if(validateField(e1),!e1.isValid(t1.A)||!e1.isValid(t1.B)||!e1.isValid(t1.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const r1=SWUFpSqrtRatio(e1,t1.Z);if(!e1.isOdd)throw new Error("Fp.isOdd is not implemented!");return n1=>{let i1,o1,a1,s1,u1,l1,d1,f1;i1=e1.sqr(n1),i1=e1.mul(i1,t1.Z),o1=e1.sqr(i1),o1=e1.add(o1,i1),a1=e1.add(o1,e1.ONE),a1=e1.mul(a1,t1.B),s1=e1.cmov(t1.Z,e1.neg(o1),!e1.eql(o1,e1.ZERO)),s1=e1.mul(s1,t1.A),o1=e1.sqr(a1),l1=e1.sqr(s1),u1=e1.mul(l1,t1.A),o1=e1.add(o1,u1),o1=e1.mul(o1,a1),l1=e1.mul(l1,s1),u1=e1.mul(l1,t1.B),o1=e1.add(o1,u1),d1=e1.mul(i1,a1);const{isValid:h1,value:p1}=r1(o1,l1);f1=e1.mul(i1,n1),f1=e1.mul(f1,p1),d1=e1.cmov(d1,a1,h1),f1=e1.cmov(f1,p1,h1);const m1=e1.isOdd(n1)===e1.isOdd(f1);return f1=e1.cmov(e1.neg(f1),f1,m1),d1=e1.div(d1,s1),{x:d1,y:f1}}}function validateDST(e1){if(e1 instanceof Uint8Array)return e1;if(typeof e1=="string")return utf8ToBytes$1(e1);throw new Error("DST must be Uint8Array or string")}const os2ip=bytesToNumberBE;function i2osp(e1,t1){if(e1<0||e1>=1<<8*t1)throw new Error(`bad I2OSP call: value=${e1} length=${t1}`);const r1=Array.from({length:t1}).fill(0);for(let n1=t1-1;n1>=0;n1--)r1[n1]=e1&255,e1>>>=8;return new Uint8Array(r1)}function strxor(e1,t1){const r1=new Uint8Array(e1.length);for(let n1=0;n1255&&(t1=n1(concatBytes$1(utf8ToBytes$1("H2C-OVERSIZE-DST-"),t1)));const{outputLen:i1,blockLen:o1}=n1,a1=Math.ceil(r1/i1);if(a1>255)throw new Error("Invalid xmd length");const s1=concatBytes$1(t1,i2osp(t1.length,1)),u1=i2osp(0,o1),l1=i2osp(r1,2),d1=new Array(a1),f1=n1(concatBytes$1(u1,e1,l1,i2osp(0,1),s1));d1[0]=n1(concatBytes$1(f1,i2osp(1,1),s1));for(let h1=1;h1<=a1;h1++){const p1=[strxor(f1,d1[h1-1]),i2osp(h1+1,1),s1];d1[h1]=n1(concatBytes$1(...p1))}return concatBytes$1(...d1).slice(0,r1)}function expand_message_xof(e1,t1,r1,n1,i1){if(isBytes$2(e1),isBytes$2(t1),isNum(r1),t1.length>255){const o1=Math.ceil(2*n1/8);t1=i1.create({dkLen:o1}).update(utf8ToBytes$1("H2C-OVERSIZE-DST-")).update(t1).digest()}if(r1>65535||t1.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i1.create({dkLen:r1}).update(e1).update(i2osp(r1,2)).update(t1).update(i2osp(t1.length,1)).digest()}function hash_to_field(e1,t1,r1){validateObject(r1,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:n1,k:i1,m:o1,hash:a1,expand:s1,DST:u1}=r1;isBytes$2(e1),isNum(t1);const l1=validateDST(u1),d1=n1.toString(2).length,f1=Math.ceil((d1+i1)/8),h1=t1*o1*f1;let p1;if(s1==="xmd")p1=expand_message_xmd(e1,l1,h1,a1);else if(s1==="xof")p1=expand_message_xof(e1,l1,h1,i1,a1);else if(s1==="_internal_pass")p1=e1;else throw new Error('expand must be "xmd" or "xof"');const m1=new Array(t1);for(let g1=0;g1Array.from(n1).reverse());return(n1,i1)=>{const[o1,a1,s1,u1]=r1.map(l1=>l1.reduce((d1,f1)=>e1.add(e1.mul(d1,n1),f1)));return n1=e1.div(o1,a1),i1=e1.mul(i1,e1.div(s1,u1)),{x:n1,y:i1}}}function createHasher(e1,t1,r1){if(typeof t1!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(n1,i1){const o1=hash_to_field(n1,2,{...r1,DST:r1.DST,...i1}),a1=e1.fromAffine(t1(o1[0])),s1=e1.fromAffine(t1(o1[1])),u1=a1.add(s1).clearCofactor();return u1.assertValidity(),u1},encodeToCurve(n1,i1){const o1=hash_to_field(n1,1,{...r1,DST:r1.encodeDST,...i1}),a1=e1.fromAffine(t1(o1[0])).clearCofactor();return a1.assertValidity(),a1}}}class HMAC extends Hash$7{constructor(t1,r1){super(),this.finished=!1,this.destroyed=!1,hash$g(t1);const n1=toBytes$4(r1);if(this.iHash=t1.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i1=this.blockLen,o1=new Uint8Array(i1);o1.set(n1.length>i1?t1.create().update(n1).digest():n1);for(let a1=0;a1new HMAC(e1,t1).update(r1).digest();hmac$4.create=(e1,t1)=>new HMAC(e1,t1);function getHash(e1){return{hash:e1,hmac:(t1,...r1)=>hmac$4(e1,t1,concatBytes$2(...r1)),randomBytes:randomBytes$2}}function createCurve(e1,t1){const r1=n1=>weierstrass$1({...e1,...getHash(n1)});return Object.freeze({...r1(t1),create:r1})}const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n=BigInt(1),_2n=BigInt(2),divNearest=(e1,t1)=>(e1+t1/_2n)/t1;function sqrtMod(e1){const t1=secp256k1P,r1=BigInt(3),n1=BigInt(6),i1=BigInt(11),o1=BigInt(22),a1=BigInt(23),s1=BigInt(44),u1=BigInt(88),l1=e1*e1*e1%t1,d1=l1*l1*e1%t1,f1=pow2(d1,r1,t1)*d1%t1,h1=pow2(f1,r1,t1)*d1%t1,p1=pow2(h1,_2n,t1)*l1%t1,m1=pow2(p1,i1,t1)*p1%t1,g1=pow2(m1,o1,t1)*m1%t1,$1=pow2(g1,s1,t1)*g1%t1,w1=pow2($1,u1,t1)*$1%t1,b1=pow2(w1,s1,t1)*g1%t1,x1=pow2(b1,r1,t1)*d1%t1,C1=pow2(x1,a1,t1)*m1%t1,P1=pow2(C1,n1,t1)*l1%t1,j1=pow2(P1,_2n,t1);if(!Fp$1.eql(Fp$1.sqr(j1),e1))throw new Error("Cannot find square root");return j1}const Fp$1=Field$1(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$9=createCurve({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e1=>{const t1=secp256k1N,r1=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n1=-_1n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i1=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o1=r1,a1=BigInt("0x100000000000000000000000000000000"),s1=divNearest(o1*e1,t1),u1=divNearest(-n1*e1,t1);let l1=mod$2(e1-s1*r1-u1*i1,t1),d1=mod$2(-s1*n1-u1*o1,t1);const f1=l1>a1,h1=d1>a1;if(f1&&(l1=t1-l1),h1&&(d1=t1-d1),l1>a1||d1>a1)throw new Error("splitScalar: Endomorphism failed, k="+e1);return{k1neg:f1,k1:l1,k2neg:h1,k2:d1}}}},sha256$c),_0n=BigInt(0),fe$3=e1=>typeof e1=="bigint"&&_0ntypeof e1=="bigint"&&_0ni1.charCodeAt(0)));r1=concatBytes$1(n1,n1),TAGGED_HASH_PREFIXES[e1]=r1}return sha256$c(concatBytes$1(r1,...t1))}const pointToBytes=e1=>e1.toRawBytes(!0).slice(1),numTo32b=e1=>numberToBytesBE(e1,32),modP=e1=>mod$2(e1,secp256k1P),modN=e1=>mod$2(e1,secp256k1N),Point$9=secp256k1$9.ProjectivePoint,GmulAdd=(e1,t1,r1)=>Point$9.BASE.multiplyAndAddUnsafe(e1,t1,r1);function schnorrGetExtPubKey(e1){let t1=secp256k1$9.utils.normPrivateKeyToScalar(e1),r1=Point$9.fromPrivateKey(t1);return{scalar:r1.hasEvenY()?t1:modN(-t1),bytes:pointToBytes(r1)}}function lift_x(e1){if(!fe$3(e1))throw new Error("bad x: need 0 < x < p");const t1=modP(e1*e1),r1=modP(t1*e1+BigInt(7));let n1=sqrtMod(r1);n1%_2n!==_0n&&(n1=modP(-n1));const i1=new Point$9(e1,n1,_1n);return i1.assertValidity(),i1}function challenge(...e1){return modN(bytesToNumberBE(taggedHash("BIP0340/challenge",...e1)))}function schnorrGetPublicKey(e1){return schnorrGetExtPubKey(e1).bytes}function schnorrSign(e1,t1,r1=randomBytes$2(32)){const n1=ensureBytes("message",e1),{bytes:i1,scalar:o1}=schnorrGetExtPubKey(t1),a1=ensureBytes("auxRand",r1,32),s1=numTo32b(o1^bytesToNumberBE(taggedHash("BIP0340/aux",a1))),u1=taggedHash("BIP0340/nonce",s1,i1,n1),l1=modN(bytesToNumberBE(u1));if(l1===_0n)throw new Error("sign failed: k is zero");const{bytes:d1,scalar:f1}=schnorrGetExtPubKey(l1),h1=challenge(d1,i1,n1),p1=new Uint8Array(64);if(p1.set(d1,0),p1.set(numTo32b(modN(f1+h1*o1)),32),!schnorrVerify(p1,n1,i1))throw new Error("sign: Invalid signature produced");return p1}function schnorrVerify(e1,t1,r1){const n1=ensureBytes("signature",e1,64),i1=ensureBytes("message",t1),o1=ensureBytes("publicKey",r1,32);try{const a1=lift_x(bytesToNumberBE(o1)),s1=bytesToNumberBE(n1.subarray(0,32));if(!fe$3(s1))return!1;const u1=bytesToNumberBE(n1.subarray(32,64));if(!ge$4(u1))return!1;const l1=challenge(numTo32b(s1),pointToBytes(a1),i1),d1=GmulAdd(a1,u1,modN(-l1));return!(!d1||!d1.hasEvenY()||d1.toAffine().x!==s1)}catch{return!1}}const schnorr={getPublicKey:schnorrGetPublicKey,sign:schnorrSign,verify:schnorrVerify,utils:{randomPrivateKey:secp256k1$9.utils.randomPrivateKey,lift_x,pointToBytes,numberToBytesBE,bytesToNumberBE,taggedHash,mod:mod$2}},isoMap=isogenyMap(Fp$1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e1=>e1.map(t1=>BigInt(t1)))),mapSWU=mapToCurveSimpleSWU(Fp$1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Fp$1.create(BigInt("-11"))}),htf=createHasher(secp256k1$9.ProjectivePoint,e1=>{const{x:t1,y:r1}=mapSWU(Fp$1.create(e1[0]));return isoMap(t1,r1)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Fp$1.ORDER,m:1,k:128,expand:"xmd",hash:sha256$c}),hashToCurve$1=htf.hashToCurve,encodeToCurve=htf.encodeToCurve,secp256k1$a=Object.freeze(Object.defineProperty({__proto__:null,encodeToCurve,hashToCurve:hashToCurve$1,schnorr,secp256k1:secp256k1$9},Symbol.toStringTag,{value:"Module"})),require$$0$c=getAugmentedNamespace(secp256k1$a);var hasRequiredRecoverPublicKey;function requireRecoverPublicKey(){if(hasRequiredRecoverPublicKey)return recoverPublicKey$3;hasRequiredRecoverPublicKey=1,Object.defineProperty(recoverPublicKey$3,"__esModule",{value:!0}),recoverPublicKey$3.recoverPublicKey=void 0;const e1=requireIsHex(),t1=requireFromHex(),r1=requireToHex();async function n1({hash:i1,signature:o1}){const a1=(0,e1.isHex)(o1)?o1:(0,r1.toHex)(o1),s1=(0,e1.isHex)(i1)?i1:(0,r1.toHex)(i1);let u1=(0,t1.hexToNumber)(`0x${a1.slice(130)}`);(u1===0||u1===1)&&(u1+=27);const{secp256k1:l1}=await Promise.resolve().then(()=>require$$0$c);return`0x${l1.Signature.fromCompact(a1.substring(2,130)).addRecoveryBit(u1-27).recoverPublicKey(s1.substring(2)).toHex(!1)}`}return recoverPublicKey$3.recoverPublicKey=n1,recoverPublicKey$3}var hasRequiredRecoverAddress;function requireRecoverAddress(){if(hasRequiredRecoverAddress)return recoverAddress$1;hasRequiredRecoverAddress=1,Object.defineProperty(recoverAddress$1,"__esModule",{value:!0}),recoverAddress$1.recoverAddress=void 0;const e1=requirePublicKeyToAddress(),t1=requireRecoverPublicKey();async function r1({hash:n1,signature:i1}){return(0,e1.publicKeyToAddress)(await(0,t1.recoverPublicKey)({hash:n1,signature:i1}))}return recoverAddress$1.recoverAddress=r1,recoverAddress$1}var recoverMessageAddress$1={},hashMessage$2={},strings={},hasRequiredStrings;function requireStrings(){return hasRequiredStrings||(hasRequiredStrings=1,Object.defineProperty(strings,"__esModule",{value:!0}),strings.presignMessagePrefix=void 0,strings.presignMessagePrefix=`Ethereum Signed Message: +`),strings}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage$2;hasRequiredHashMessage=1,Object.defineProperty(hashMessage$2,"__esModule",{value:!0}),hashMessage$2.hashMessage=void 0;const e1=requireStrings(),t1=requireConcat(),r1=requireToBytes(),n1=requireKeccak256();function i1(o1,a1){const s1=typeof o1=="string"?(0,r1.stringToBytes)(o1):o1.raw instanceof Uint8Array?o1.raw:(0,r1.toBytes)(o1.raw),u1=(0,r1.stringToBytes)(`${e1.presignMessagePrefix}${s1.length}`);return(0,n1.keccak256)((0,t1.concat)([u1,s1]),a1)}return hashMessage$2.hashMessage=i1,hashMessage$2}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress$1;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress$1,"__esModule",{value:!0}),recoverMessageAddress$1.recoverMessageAddress=void 0;const e1=requireHashMessage(),t1=requireRecoverAddress();async function r1({message:n1,signature:i1}){return(0,t1.recoverAddress)({hash:(0,e1.hashMessage)(n1),signature:i1})}return recoverMessageAddress$1.recoverMessageAddress=r1,recoverMessageAddress$1}var recoverTypedDataAddress$1={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress$1;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress$1,"__esModule",{value:!0}),recoverTypedDataAddress$1.recoverTypedDataAddress=void 0;const e1=requireHashTypedData(),t1=requireRecoverAddress();async function r1({domain:n1,message:i1,primaryType:o1,signature:a1,types:s1}){return(0,t1.recoverAddress)({hash:(0,e1.hashTypedData)({domain:n1,message:i1,primaryType:o1,types:s1}),signature:a1})}return recoverTypedDataAddress$1.recoverTypedDataAddress=r1,recoverTypedDataAddress$1}var verifyMessage$3={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$3;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$3,"__esModule",{value:!0}),verifyMessage$3.verifyMessage=void 0;const e1=requireGetAddress(),t1=requireIsAddressEqual(),r1=requireRecoverMessageAddress();async function n1({address:i1,message:o1,signature:a1}){return(0,t1.isAddressEqual)((0,e1.getAddress)(i1),await(0,r1.recoverMessageAddress)({message:o1,signature:a1}))}return verifyMessage$3.verifyMessage=n1,verifyMessage$3}var verifyTypedData$3={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$3;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$3,"__esModule",{value:!0}),verifyTypedData$3.verifyTypedData=void 0;const e1=requireGetAddress(),t1=requireIsAddressEqual(),r1=requireRecoverTypedDataAddress();async function n1({address:i1,domain:o1,message:a1,primaryType:s1,signature:u1,types:l1}){return(0,t1.isAddressEqual)((0,e1.getAddress)(i1),await(0,r1.recoverTypedDataAddress)({domain:o1,message:a1,primaryType:s1,signature:u1,types:l1}))}return verifyTypedData$3.verifyTypedData=n1,verifyTypedData$3}var getSerializedTransactionType$1={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType$1;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType$1,"__esModule",{value:!0}),getSerializedTransactionType$1.getSerializedTransactionType=void 0;const e1=requireTransaction(),t1=requireSlice(),r1=requireFromHex();function n1(i1){const o1=(0,t1.sliceHex)(i1,0,1);if(o1==="0x02")return"eip1559";if(o1==="0x01")return"eip2930";if(o1!=="0x"&&(0,r1.hexToNumber)(o1)>=192)return"legacy";throw new e1.InvalidSerializedTransactionTypeError({serializedType:o1})}return getSerializedTransactionType$1.getSerializedTransactionType=n1,getSerializedTransactionType$1}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionLegacy=assertTransaction.assertTransactionEIP2930=assertTransaction.assertTransactionEIP1559=void 0;const e1=requireAddress$3(),t1=requireBase$2(),r1=requireChain(),n1=requireNode$1(),i1=requireIsAddress();function o1(u1){const{chainId:l1,maxPriorityFeePerGas:d1,gasPrice:f1,maxFeePerGas:h1,to:p1}=u1;if(l1<=0)throw new r1.InvalidChainIdError({chainId:l1});if(p1&&!(0,i1.isAddress)(p1))throw new e1.InvalidAddressError({address:p1});if(f1)throw new t1.BaseError("`gasPrice` is not a valid EIP-1559 Transaction attribute.");if(h1&&h1>2n**256n-1n)throw new n1.FeeCapTooHighError({maxFeePerGas:h1});if(d1&&h1&&d1>h1)throw new n1.TipAboveFeeCapError({maxFeePerGas:h1,maxPriorityFeePerGas:d1})}assertTransaction.assertTransactionEIP1559=o1;function a1(u1){const{chainId:l1,maxPriorityFeePerGas:d1,gasPrice:f1,maxFeePerGas:h1,to:p1}=u1;if(l1<=0)throw new r1.InvalidChainIdError({chainId:l1});if(p1&&!(0,i1.isAddress)(p1))throw new e1.InvalidAddressError({address:p1});if(d1||h1)throw new t1.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(f1&&f1>2n**256n-1n)throw new n1.FeeCapTooHighError({maxFeePerGas:f1})}assertTransaction.assertTransactionEIP2930=a1;function s1(u1){const{chainId:l1,maxPriorityFeePerGas:d1,gasPrice:f1,maxFeePerGas:h1,to:p1,accessList:m1}=u1;if(p1&&!(0,i1.isAddress)(p1))throw new e1.InvalidAddressError({address:p1});if(typeof l1<"u"&&l1<=0)throw new r1.InvalidChainIdError({chainId:l1});if(d1||h1)throw new t1.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(f1&&f1>2n**256n-1n)throw new n1.FeeCapTooHighError({maxFeePerGas:f1});if(m1)throw new t1.BaseError("`accessList` is not a valid Legacy Transaction attribute.")}return assertTransaction.assertTransactionLegacy=s1,assertTransaction}var parseTransaction$1={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction$1;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction$1,"__esModule",{value:!0}),parseTransaction$1.parseAccessList=parseTransaction$1.toTransactionArray=parseTransaction$1.parseTransaction=void 0;const e1=requireAddress$3(),t1=requireTransaction(),r1=requireIsAddress(),n1=requireIsHex(),i1=requirePad(),o1=requireTrim(),a1=requireFromHex(),s1=requireFromRlp(),u1=requireIsHash(),l1=requireAssertTransaction(),d1=requireGetSerializedTransactionType();function f1(b1){const x1=(0,d1.getSerializedTransactionType)(b1);return x1==="eip1559"?h1(b1):x1==="eip2930"?p1(b1):m1(b1)}parseTransaction$1.parseTransaction=f1;function h1(b1){const x1=g1(b1),[C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1]=x1;if(!(x1.length===9||x1.length===12))throw new t1.InvalidSerializedTransactionError({attributes:{chainId:C1,nonce:P1,maxPriorityFeePerGas:j1,maxFeePerGas:M1,gas:T1,to:I1,value:q1,data:R1,accessList:B1,...x1.length>9?{v:y1,r:E1,s:A1}:{}},serializedTransaction:b1,type:"eip1559"});const O1={chainId:(0,a1.hexToNumber)(C1),type:"eip1559"};return(0,n1.isHex)(I1)&&I1!=="0x"&&(O1.to=I1),(0,n1.isHex)(T1)&&T1!=="0x"&&(O1.gas=(0,a1.hexToBigInt)(T1)),(0,n1.isHex)(R1)&&R1!=="0x"&&(O1.data=R1),(0,n1.isHex)(P1)&&P1!=="0x"&&(O1.nonce=(0,a1.hexToNumber)(P1)),(0,n1.isHex)(q1)&&q1!=="0x"&&(O1.value=(0,a1.hexToBigInt)(q1)),(0,n1.isHex)(M1)&&M1!=="0x"&&(O1.maxFeePerGas=(0,a1.hexToBigInt)(M1)),(0,n1.isHex)(j1)&&j1!=="0x"&&(O1.maxPriorityFeePerGas=(0,a1.hexToBigInt)(j1)),B1.length!==0&&B1!=="0x"&&(O1.accessList=$1(B1)),(0,l1.assertTransactionEIP1559)(O1),{...x1.length===12?w1(x1):void 0,...O1}}function p1(b1){const x1=g1(b1),[C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1]=x1;if(!(x1.length===8||x1.length===11))throw new t1.InvalidSerializedTransactionError({attributes:{chainId:C1,nonce:P1,gasPrice:j1,gas:M1,to:T1,value:I1,data:q1,accessList:R1,...x1.length>8?{v:B1,r:y1,s:E1}:{}},serializedTransaction:b1,type:"eip2930"});const A1={chainId:(0,a1.hexToNumber)(C1),type:"eip2930"};return(0,n1.isHex)(T1)&&T1!=="0x"&&(A1.to=T1),(0,n1.isHex)(M1)&&M1!=="0x"&&(A1.gas=(0,a1.hexToBigInt)(M1)),(0,n1.isHex)(q1)&&q1!=="0x"&&(A1.data=q1),(0,n1.isHex)(P1)&&P1!=="0x"&&(A1.nonce=(0,a1.hexToNumber)(P1)),(0,n1.isHex)(I1)&&I1!=="0x"&&(A1.value=(0,a1.hexToBigInt)(I1)),(0,n1.isHex)(j1)&&j1!=="0x"&&(A1.gasPrice=(0,a1.hexToBigInt)(j1)),R1.length!==0&&R1!=="0x"&&(A1.accessList=$1(R1)),(0,l1.assertTransactionEIP2930)(A1),{...x1.length===11?w1(x1):void 0,...A1}}function m1(b1){const x1=(0,s1.fromRlp)(b1,"hex"),[C1,P1,j1,M1,T1,I1,q1,R1,B1]=x1;if(!(x1.length===6||x1.length===9))throw new t1.InvalidSerializedTransactionError({attributes:{nonce:C1,gasPrice:P1,gas:j1,to:M1,value:T1,data:I1,...x1.length>6?{v:q1,r:R1,s:B1}:{}},serializedTransaction:b1,type:"legacy"});const y1={type:"legacy"};if((0,n1.isHex)(M1)&&M1!=="0x"&&(y1.to=M1),(0,n1.isHex)(j1)&&j1!=="0x"&&(y1.gas=(0,a1.hexToBigInt)(j1)),(0,n1.isHex)(I1)&&I1!=="0x"&&(y1.data=I1),(0,n1.isHex)(C1)&&C1!=="0x"&&(y1.nonce=(0,a1.hexToNumber)(C1)),(0,n1.isHex)(T1)&&T1!=="0x"&&(y1.value=(0,a1.hexToBigInt)(T1)),(0,n1.isHex)(P1)&&P1!=="0x"&&(y1.gasPrice=(0,a1.hexToBigInt)(P1)),(0,l1.assertTransactionLegacy)(y1),x1.length===6)return y1;const E1=(0,n1.isHex)(q1)&&q1!=="0x"?(0,a1.hexToBigInt)(q1):0n;if(B1==="0x"&&R1==="0x")return E1>0&&(y1.chainId=Number(E1)),y1;const A1=E1,O1=Number((A1-35n)/2n);if(O1>0)y1.chainId=O1;else if(A1!==27n&&A1!==28n)throw new t1.InvalidLegacyVError({v:A1});return y1.v=A1,y1.s=B1,y1.r=R1,y1}function g1(b1){return(0,s1.fromRlp)(`0x${b1.slice(4)}`,"hex")}parseTransaction$1.toTransactionArray=g1;function $1(b1){const x1=[];for(let C1=0;C1(0,u1.isHash)(M1)?M1:(0,o1.trim)(M1))})}return x1}parseTransaction$1.parseAccessList=$1;function w1(b1){const x1=b1.slice(-3),C1=x1[0]==="0x"||(0,a1.hexToBigInt)(x1[0])===0n?27n:28n;return{r:(0,i1.padHex)(x1[1],{size:32}),s:(0,i1.padHex)(x1[2],{size:32}),v:C1,yParity:C1===27n?0:1}}return parseTransaction$1}var serializeTransaction$1={},serializeAccessList$1={},hasRequiredSerializeAccessList;function requireSerializeAccessList(){if(hasRequiredSerializeAccessList)return serializeAccessList$1;hasRequiredSerializeAccessList=1,Object.defineProperty(serializeAccessList$1,"__esModule",{value:!0}),serializeAccessList$1.serializeAccessList=void 0;const e1=requireAddress$3(),t1=requireTransaction(),r1=requireIsAddress();function n1(i1){if(!i1||i1.length===0)return[];const o1=[];for(let a1=0;a1{if(m1>0)return BigInt(m1*2)+BigInt(35n+p1.v-27n);if(p1.v>=35n)return(p1.v-35n)/2n>0?p1.v:27n+(p1.v===35n?0n:1n);const M1=27n+(p1.v===27n?0n:1n);if(p1.v!==M1)throw new e1.InvalidLegacyVError({v:p1.v});return M1})();P1=[...P1,(0,n1.toHex)(j1),p1.r,p1.s]}else m1>0&&(P1=[...P1,(0,n1.toHex)(m1),"0x","0x"]);return(0,i1.toRlp)(P1)}return serializeTransaction$1}var parseUnits$1={},hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits$1;hasRequiredParseUnits=1,Object.defineProperty(parseUnits$1,"__esModule",{value:!0}),parseUnits$1.parseUnits=void 0;function e1(t1,r1){let[n1,i1="0"]=t1.split(".");const o1=n1.startsWith("-");if(o1&&(n1=n1.slice(1)),i1=i1.replace(/(0+)$/,""),r1===0)Math.round(+`.${i1}`)===1&&(n1=`${BigInt(n1)+1n}`),i1="";else if(i1.length>r1){const[a1,s1,u1]=[i1.slice(0,r1-1),i1.slice(r1-1,r1),i1.slice(r1)],l1=Math.round(+`${s1}.${u1}`);l1>9?i1=`${BigInt(a1)+BigInt(1)}0`.padStart(a1.length+1,"0"):i1=`${a1}${l1}`,i1.length>r1&&(i1=i1.slice(1),n1=`${BigInt(n1)+1n}`),i1=i1.slice(0,r1)}else i1=i1.padEnd(r1,"0");return BigInt(`${o1?"-":""}${n1}${i1}`)}return parseUnits$1.parseUnits=e1,parseUnits$1}var parseEther$1={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther$1;hasRequiredParseEther=1,Object.defineProperty(parseEther$1,"__esModule",{value:!0}),parseEther$1.parseEther=void 0;const e1=requireUnit(),t1=requireParseUnits();function r1(n1,i1="wei"){return(0,t1.parseUnits)(n1,e1.etherUnits[i1])}return parseEther$1.parseEther=r1,parseEther$1}var parseGwei$1={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei$1;hasRequiredParseGwei=1,Object.defineProperty(parseGwei$1,"__esModule",{value:!0}),parseGwei$1.parseGwei=void 0;const e1=requireUnit(),t1=requireParseUnits();function r1(n1,i1="wei"){return(0,t1.parseUnits)(n1,e1.gweiUnits[i1])}return parseGwei$1.parseGwei=r1,parseGwei$1}var hasRequiredUtils$6;function requireUtils$6(){return hasRequiredUtils$6||(hasRequiredUtils$6=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.concat=e1.extractFunctionParts=e1.extractFunctionType=e1.extractFunctionParams=e1.extractFunctionName=e1.isAddressEqual=e1.isAddress=e1.getAddress=e1.getCreate2Address=e1.getCreateAddress=e1.getContractAddress=e1.publicKeyToAddress=e1.parseAccount=e1.formatAbiParams=e1.formatAbiItem=e1.formatAbiItemWithArgs=e1.encodePacked=e1.parseAbiParameters=e1.parseAbiParameter=e1.parseAbiItem=e1.parseAbi=e1.getAbiItem=e1.encodeFunctionResult=e1.encodeFunctionData=e1.encodeEventTopics=e1.encodeErrorResult=e1.encodeDeployData=e1.encodeAbiParameters=e1.decodeFunctionResult=e1.decodeFunctionData=e1.decodeEventLog=e1.decodeErrorResult=e1.decodeAbiParameters=e1.validateTypedData=e1.stringify=e1.rpc=e1.getSocket=e1.integerRegex=e1.bytesRegex=e1.arrayRegex=e1.getChainContractAddress=e1.extractChain=e1.defineChain=e1.assertCurrentChain=e1.offchainLookupSignature=e1.offchainLookupAbiItem=e1.offchainLookup=e1.ccipFetch=e1.buildRequest=e1.isDeterministicError=void 0,e1.getEstimateGasError=e1.getContractError=e1.getCallError=e1.getNodeError=e1.containsNodeError=e1.fromRlp=e1.hexToString=e1.hexToNumber=e1.hexToBigInt=e1.hexToBool=e1.fromHex=e1.fromBytes=e1.bytesToString=e1.bytesToNumber=e1.bytesToBool=e1.bytesToBigint=e1.bytesToBigInt=e1.stringToHex=e1.numberToHex=e1.toHex=e1.bytesToHex=e1.boolToHex=e1.stringToBytes=e1.numberToBytes=e1.hexToBytes=e1.toBytes=e1.boolToBytes=e1.toRlp=e1.extract=e1.formatTransactionRequest=e1.defineTransactionRequest=e1.defineTransactionReceipt=e1.formatLog=e1.transactionType=e1.formatTransaction=e1.defineTransaction=e1.formatBlock=e1.defineBlock=e1.trim=e1.sliceHex=e1.sliceBytes=e1.slice=e1.size=e1.padHex=e1.padBytes=e1.pad=e1.isHex=e1.isBytes=e1.concatHex=e1.concatBytes=void 0,e1.parseGwei=e1.parseEther=e1.parseUnits=e1.formatUnits=e1.formatGwei=e1.formatEther=e1.serializeAccessList=e1.serializeTransaction=e1.prepareTransactionRequest=e1.parseTransaction=e1.assertTransactionLegacy=e1.assertTransactionEIP2930=e1.assertTransactionEIP1559=e1.assertRequest=e1.getTransactionType=e1.getSerializedTransactionType=e1.hashMessage=e1.verifyTypedData=e1.verifyMessage=e1.recoverTypedDataAddress=e1.recoverPublicKey=e1.recoverMessageAddress=e1.recoverAddress=e1.hashTypedData=e1.ripemd160=e1.sha256=e1.keccak256=e1.isHash=e1.getFunctionSelector=e1.getEventSelector=e1.defineFormatter=e1.getTransactionError=void 0;var t1=requireBuildRequest();Object.defineProperty(e1,"isDeterministicError",{enumerable:!0,get:function(){return t1.isDeterministicError}}),Object.defineProperty(e1,"buildRequest",{enumerable:!0,get:function(){return t1.buildRequest}});var r1=requireCcip();Object.defineProperty(e1,"ccipFetch",{enumerable:!0,get:function(){return r1.ccipFetch}}),Object.defineProperty(e1,"offchainLookup",{enumerable:!0,get:function(){return r1.offchainLookup}}),Object.defineProperty(e1,"offchainLookupAbiItem",{enumerable:!0,get:function(){return r1.offchainLookupAbiItem}}),Object.defineProperty(e1,"offchainLookupSignature",{enumerable:!0,get:function(){return r1.offchainLookupSignature}});var n1=requireAssertCurrentChain();Object.defineProperty(e1,"assertCurrentChain",{enumerable:!0,get:function(){return n1.assertCurrentChain}});var i1=requireDefineChain();Object.defineProperty(e1,"defineChain",{enumerable:!0,get:function(){return i1.defineChain}});var o1=requireExtractChain();Object.defineProperty(e1,"extractChain",{enumerable:!0,get:function(){return o1.extractChain}});var a1=requireGetChainContractAddress();Object.defineProperty(e1,"getChainContractAddress",{enumerable:!0,get:function(){return a1.getChainContractAddress}});var s1=requireRegex();Object.defineProperty(e1,"arrayRegex",{enumerable:!0,get:function(){return s1.arrayRegex}}),Object.defineProperty(e1,"bytesRegex",{enumerable:!0,get:function(){return s1.bytesRegex}}),Object.defineProperty(e1,"integerRegex",{enumerable:!0,get:function(){return s1.integerRegex}});var u1=requireRpc();Object.defineProperty(e1,"getSocket",{enumerable:!0,get:function(){return u1.getSocket}}),Object.defineProperty(e1,"rpc",{enumerable:!0,get:function(){return u1.rpc}});var l1=requireStringify();Object.defineProperty(e1,"stringify",{enumerable:!0,get:function(){return l1.stringify}});var d1=requireTypedData();Object.defineProperty(e1,"validateTypedData",{enumerable:!0,get:function(){return d1.validateTypedData}});var f1=requireDecodeAbiParameters();Object.defineProperty(e1,"decodeAbiParameters",{enumerable:!0,get:function(){return f1.decodeAbiParameters}});var h1=requireDecodeErrorResult();Object.defineProperty(e1,"decodeErrorResult",{enumerable:!0,get:function(){return h1.decodeErrorResult}});var p1=requireDecodeEventLog();Object.defineProperty(e1,"decodeEventLog",{enumerable:!0,get:function(){return p1.decodeEventLog}});var m1=requireDecodeFunctionData();Object.defineProperty(e1,"decodeFunctionData",{enumerable:!0,get:function(){return m1.decodeFunctionData}});var g1=requireDecodeFunctionResult();Object.defineProperty(e1,"decodeFunctionResult",{enumerable:!0,get:function(){return g1.decodeFunctionResult}});var $1=requireEncodeAbiParameters();Object.defineProperty(e1,"encodeAbiParameters",{enumerable:!0,get:function(){return $1.encodeAbiParameters}});var w1=requireEncodeDeployData();Object.defineProperty(e1,"encodeDeployData",{enumerable:!0,get:function(){return w1.encodeDeployData}});var b1=requireEncodeErrorResult();Object.defineProperty(e1,"encodeErrorResult",{enumerable:!0,get:function(){return b1.encodeErrorResult}});var x1=requireEncodeEventTopics();Object.defineProperty(e1,"encodeEventTopics",{enumerable:!0,get:function(){return x1.encodeEventTopics}});var C1=requireEncodeFunctionData();Object.defineProperty(e1,"encodeFunctionData",{enumerable:!0,get:function(){return C1.encodeFunctionData}});var P1=requireEncodeFunctionResult();Object.defineProperty(e1,"encodeFunctionResult",{enumerable:!0,get:function(){return P1.encodeFunctionResult}});var j1=requireGetAbiItem();Object.defineProperty(e1,"getAbiItem",{enumerable:!0,get:function(){return j1.getAbiItem}});var M1=require$$0$h;Object.defineProperty(e1,"parseAbi",{enumerable:!0,get:function(){return M1.parseAbi}}),Object.defineProperty(e1,"parseAbiItem",{enumerable:!0,get:function(){return M1.parseAbiItem}}),Object.defineProperty(e1,"parseAbiParameter",{enumerable:!0,get:function(){return M1.parseAbiParameter}}),Object.defineProperty(e1,"parseAbiParameters",{enumerable:!0,get:function(){return M1.parseAbiParameters}});var T1=requireEncodePacked();Object.defineProperty(e1,"encodePacked",{enumerable:!0,get:function(){return T1.encodePacked}});var I1=requireFormatAbiItemWithArgs();Object.defineProperty(e1,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return I1.formatAbiItemWithArgs}});var q1=requireFormatAbiItem();Object.defineProperty(e1,"formatAbiItem",{enumerable:!0,get:function(){return q1.formatAbiItem}}),Object.defineProperty(e1,"formatAbiParams",{enumerable:!0,get:function(){return q1.formatAbiParams}});var R1=requireParseAccount();Object.defineProperty(e1,"parseAccount",{enumerable:!0,get:function(){return R1.parseAccount}});var B1=requirePublicKeyToAddress();Object.defineProperty(e1,"publicKeyToAddress",{enumerable:!0,get:function(){return B1.publicKeyToAddress}});var y1=requireGetContractAddress();Object.defineProperty(e1,"getContractAddress",{enumerable:!0,get:function(){return y1.getContractAddress}}),Object.defineProperty(e1,"getCreateAddress",{enumerable:!0,get:function(){return y1.getCreateAddress}}),Object.defineProperty(e1,"getCreate2Address",{enumerable:!0,get:function(){return y1.getCreate2Address}});var E1=requireGetAddress();Object.defineProperty(e1,"getAddress",{enumerable:!0,get:function(){return E1.getAddress}});var A1=requireIsAddress();Object.defineProperty(e1,"isAddress",{enumerable:!0,get:function(){return A1.isAddress}});var O1=requireIsAddressEqual();Object.defineProperty(e1,"isAddressEqual",{enumerable:!0,get:function(){return O1.isAddressEqual}});var k1=requireExtractFunctionParts();Object.defineProperty(e1,"extractFunctionName",{enumerable:!0,get:function(){return k1.extractFunctionName}}),Object.defineProperty(e1,"extractFunctionParams",{enumerable:!0,get:function(){return k1.extractFunctionParams}}),Object.defineProperty(e1,"extractFunctionType",{enumerable:!0,get:function(){return k1.extractFunctionType}}),Object.defineProperty(e1,"extractFunctionParts",{enumerable:!0,get:function(){return k1.extractFunctionParts}});var L1=requireConcat();Object.defineProperty(e1,"concat",{enumerable:!0,get:function(){return L1.concat}}),Object.defineProperty(e1,"concatBytes",{enumerable:!0,get:function(){return L1.concatBytes}}),Object.defineProperty(e1,"concatHex",{enumerable:!0,get:function(){return L1.concatHex}});var U1=requireIsBytes();Object.defineProperty(e1,"isBytes",{enumerable:!0,get:function(){return U1.isBytes}});var D1=requireIsHex();Object.defineProperty(e1,"isHex",{enumerable:!0,get:function(){return D1.isHex}});var S1=requirePad();Object.defineProperty(e1,"pad",{enumerable:!0,get:function(){return S1.pad}}),Object.defineProperty(e1,"padBytes",{enumerable:!0,get:function(){return S1.padBytes}}),Object.defineProperty(e1,"padHex",{enumerable:!0,get:function(){return S1.padHex}});var F1=requireSize();Object.defineProperty(e1,"size",{enumerable:!0,get:function(){return F1.size}});var X1=requireSlice();Object.defineProperty(e1,"slice",{enumerable:!0,get:function(){return X1.slice}}),Object.defineProperty(e1,"sliceBytes",{enumerable:!0,get:function(){return X1.sliceBytes}}),Object.defineProperty(e1,"sliceHex",{enumerable:!0,get:function(){return X1.sliceHex}});var V1=requireTrim();Object.defineProperty(e1,"trim",{enumerable:!0,get:function(){return V1.trim}});var H1=requireBlock$1();Object.defineProperty(e1,"defineBlock",{enumerable:!0,get:function(){return H1.defineBlock}}),Object.defineProperty(e1,"formatBlock",{enumerable:!0,get:function(){return H1.formatBlock}});var e2=requireTransaction$1();Object.defineProperty(e1,"defineTransaction",{enumerable:!0,get:function(){return e2.defineTransaction}}),Object.defineProperty(e1,"formatTransaction",{enumerable:!0,get:function(){return e2.formatTransaction}}),Object.defineProperty(e1,"transactionType",{enumerable:!0,get:function(){return e2.transactionType}});var G1=requireLog$1();Object.defineProperty(e1,"formatLog",{enumerable:!0,get:function(){return G1.formatLog}});var z1=requireTransactionReceipt();Object.defineProperty(e1,"defineTransactionReceipt",{enumerable:!0,get:function(){return z1.defineTransactionReceipt}});var Q1=requireTransactionRequest();Object.defineProperty(e1,"defineTransactionRequest",{enumerable:!0,get:function(){return Q1.defineTransactionRequest}}),Object.defineProperty(e1,"formatTransactionRequest",{enumerable:!0,get:function(){return Q1.formatTransactionRequest}});var J1=requireExtract();Object.defineProperty(e1,"extract",{enumerable:!0,get:function(){return J1.extract}});var K1=requireToRlp();Object.defineProperty(e1,"toRlp",{enumerable:!0,get:function(){return K1.toRlp}});var t2=requireToBytes();Object.defineProperty(e1,"boolToBytes",{enumerable:!0,get:function(){return t2.boolToBytes}}),Object.defineProperty(e1,"toBytes",{enumerable:!0,get:function(){return t2.toBytes}}),Object.defineProperty(e1,"hexToBytes",{enumerable:!0,get:function(){return t2.hexToBytes}}),Object.defineProperty(e1,"numberToBytes",{enumerable:!0,get:function(){return t2.numberToBytes}}),Object.defineProperty(e1,"stringToBytes",{enumerable:!0,get:function(){return t2.stringToBytes}});var Y1=requireToHex();Object.defineProperty(e1,"boolToHex",{enumerable:!0,get:function(){return Y1.boolToHex}}),Object.defineProperty(e1,"bytesToHex",{enumerable:!0,get:function(){return Y1.bytesToHex}}),Object.defineProperty(e1,"toHex",{enumerable:!0,get:function(){return Y1.toHex}}),Object.defineProperty(e1,"numberToHex",{enumerable:!0,get:function(){return Y1.numberToHex}}),Object.defineProperty(e1,"stringToHex",{enumerable:!0,get:function(){return Y1.stringToHex}});var W1=requireFromBytes();Object.defineProperty(e1,"bytesToBigInt",{enumerable:!0,get:function(){return W1.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBigint",{enumerable:!0,get:function(){return W1.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBool",{enumerable:!0,get:function(){return W1.bytesToBool}}),Object.defineProperty(e1,"bytesToNumber",{enumerable:!0,get:function(){return W1.bytesToNumber}}),Object.defineProperty(e1,"bytesToString",{enumerable:!0,get:function(){return W1.bytesToString}}),Object.defineProperty(e1,"fromBytes",{enumerable:!0,get:function(){return W1.fromBytes}});var n2=requireFromHex();Object.defineProperty(e1,"fromHex",{enumerable:!0,get:function(){return n2.fromHex}}),Object.defineProperty(e1,"hexToBool",{enumerable:!0,get:function(){return n2.hexToBool}}),Object.defineProperty(e1,"hexToBigInt",{enumerable:!0,get:function(){return n2.hexToBigInt}}),Object.defineProperty(e1,"hexToNumber",{enumerable:!0,get:function(){return n2.hexToNumber}}),Object.defineProperty(e1,"hexToString",{enumerable:!0,get:function(){return n2.hexToString}});var i2=requireFromRlp();Object.defineProperty(e1,"fromRlp",{enumerable:!0,get:function(){return i2.fromRlp}});var o2=requireGetNodeError();Object.defineProperty(e1,"containsNodeError",{enumerable:!0,get:function(){return o2.containsNodeError}}),Object.defineProperty(e1,"getNodeError",{enumerable:!0,get:function(){return o2.getNodeError}});var h2=requireGetCallError();Object.defineProperty(e1,"getCallError",{enumerable:!0,get:function(){return h2.getCallError}});var f2=requireGetContractError();Object.defineProperty(e1,"getContractError",{enumerable:!0,get:function(){return f2.getContractError}});var T2=requireGetEstimateGasError();Object.defineProperty(e1,"getEstimateGasError",{enumerable:!0,get:function(){return T2.getEstimateGasError}});var U2=requireGetTransactionError();Object.defineProperty(e1,"getTransactionError",{enumerable:!0,get:function(){return U2.getTransactionError}});var M2=requireFormatter();Object.defineProperty(e1,"defineFormatter",{enumerable:!0,get:function(){return M2.defineFormatter}});var p2=requireGetEventSelector();Object.defineProperty(e1,"getEventSelector",{enumerable:!0,get:function(){return p2.getEventSelector}});var u2=requireGetFunctionSelector();Object.defineProperty(e1,"getFunctionSelector",{enumerable:!0,get:function(){return u2.getFunctionSelector}});var l2=requireIsHash();Object.defineProperty(e1,"isHash",{enumerable:!0,get:function(){return l2.isHash}});var d2=requireKeccak256();Object.defineProperty(e1,"keccak256",{enumerable:!0,get:function(){return d2.keccak256}});var b2=requireSha256$3();Object.defineProperty(e1,"sha256",{enumerable:!0,get:function(){return b2.sha256}});var m2=requireRipemd160$3();Object.defineProperty(e1,"ripemd160",{enumerable:!0,get:function(){return m2.ripemd160}});var s2=requireHashTypedData();Object.defineProperty(e1,"hashTypedData",{enumerable:!0,get:function(){return s2.hashTypedData}});var Z1=requireRecoverAddress();Object.defineProperty(e1,"recoverAddress",{enumerable:!0,get:function(){return Z1.recoverAddress}});var r2=requireRecoverMessageAddress();Object.defineProperty(e1,"recoverMessageAddress",{enumerable:!0,get:function(){return r2.recoverMessageAddress}});var a2=requireRecoverPublicKey();Object.defineProperty(e1,"recoverPublicKey",{enumerable:!0,get:function(){return a2.recoverPublicKey}});var _2=requireRecoverTypedDataAddress();Object.defineProperty(e1,"recoverTypedDataAddress",{enumerable:!0,get:function(){return _2.recoverTypedDataAddress}});var x2=requireVerifyMessage$1();Object.defineProperty(e1,"verifyMessage",{enumerable:!0,get:function(){return x2.verifyMessage}});var $2=requireVerifyTypedData$1();Object.defineProperty(e1,"verifyTypedData",{enumerable:!0,get:function(){return $2.verifyTypedData}});var R2=requireHashMessage();Object.defineProperty(e1,"hashMessage",{enumerable:!0,get:function(){return R2.hashMessage}});var w2=requireGetSerializedTransactionType();Object.defineProperty(e1,"getSerializedTransactionType",{enumerable:!0,get:function(){return w2.getSerializedTransactionType}});var D2=requireGetTransactionType();Object.defineProperty(e1,"getTransactionType",{enumerable:!0,get:function(){return D2.getTransactionType}});var G2=requireAssertRequest();Object.defineProperty(e1,"assertRequest",{enumerable:!0,get:function(){return G2.assertRequest}});var y2=requireAssertTransaction();Object.defineProperty(e1,"assertTransactionEIP1559",{enumerable:!0,get:function(){return y2.assertTransactionEIP1559}}),Object.defineProperty(e1,"assertTransactionEIP2930",{enumerable:!0,get:function(){return y2.assertTransactionEIP2930}}),Object.defineProperty(e1,"assertTransactionLegacy",{enumerable:!0,get:function(){return y2.assertTransactionLegacy}});var k2=requireParseTransaction();Object.defineProperty(e1,"parseTransaction",{enumerable:!0,get:function(){return k2.parseTransaction}});var Y2=requirePrepareTransactionRequest();Object.defineProperty(e1,"prepareTransactionRequest",{enumerable:!0,get:function(){return Y2.prepareTransactionRequest}});var C2=requireSerializeTransaction();Object.defineProperty(e1,"serializeTransaction",{enumerable:!0,get:function(){return C2.serializeTransaction}});var P2=requireSerializeAccessList();Object.defineProperty(e1,"serializeAccessList",{enumerable:!0,get:function(){return P2.serializeAccessList}});var V2=requireFormatEther();Object.defineProperty(e1,"formatEther",{enumerable:!0,get:function(){return V2.formatEther}});var W2=requireFormatGwei();Object.defineProperty(e1,"formatGwei",{enumerable:!0,get:function(){return W2.formatGwei}});var F2=requireFormatUnits();Object.defineProperty(e1,"formatUnits",{enumerable:!0,get:function(){return F2.formatUnits}});var O2=requireParseUnits();Object.defineProperty(e1,"parseUnits",{enumerable:!0,get:function(){return O2.parseUnits}});var I2=requireParseEther();Object.defineProperty(e1,"parseEther",{enumerable:!0,get:function(){return I2.parseEther}});var L2=requireParseGwei();Object.defineProperty(e1,"parseGwei",{enumerable:!0,get:function(){return L2.parseGwei}})}(utils$1c)),utils$1c}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=void 0;const e1=requireUtils$6();function t1(n1){return n1.map(i1=>({...i1,value:BigInt(i1.value)}))}function r1(n1){return{...n1,balance:n1.balance?BigInt(n1.balance):void 0,nonce:n1.nonce?(0,e1.hexToNumber)(n1.nonce):void 0,storageProof:n1.storageProof?t1(n1.storageProof):void 0}}return proof.formatProof=r1,proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof$1;hasRequiredGetProof=1,Object.defineProperty(getProof$1,"__esModule",{value:!0}),getProof$1.getProof=void 0;const e1=requireToHex(),t1=requireProof();async function r1(n1,{address:i1,blockNumber:o1,blockTag:a1,storageKeys:s1}){const u1=a1??"latest",l1=o1!==void 0?(0,e1.numberToHex)(o1):void 0,d1=await n1.request({method:"eth_getProof",params:[i1,s1,l1||u1]});return(0,t1.formatProof)(d1)}return getProof$1.getProof=r1,getProof$1}var getStorageAt$1={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt$1;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt$1,"__esModule",{value:!0}),getStorageAt$1.getStorageAt=void 0;const e1=requireToHex();async function t1(r1,{address:n1,blockNumber:i1,blockTag:o1="latest",slot:a1}){const s1=i1!==void 0?(0,e1.numberToHex)(i1):void 0;return await r1.request({method:"eth_getStorageAt",params:[n1,a1,s1||o1]})}return getStorageAt$1.getStorageAt=t1,getStorageAt$1}var getTransaction$1={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction$1;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction$1,"__esModule",{value:!0}),getTransaction$1.getTransaction=void 0;const e1=requireTransaction(),t1=requireToHex(),r1=requireTransaction$1();async function n1(i1,{blockHash:o1,blockNumber:a1,blockTag:s1,hash:u1,index:l1}){var p1,m1,g1;const d1=s1||"latest",f1=a1!==void 0?(0,t1.numberToHex)(a1):void 0;let h1=null;if(u1?h1=await i1.request({method:"eth_getTransactionByHash",params:[u1]}):o1?h1=await i1.request({method:"eth_getTransactionByBlockHashAndIndex",params:[o1,(0,t1.numberToHex)(l1)]}):(f1||d1)&&(h1=await i1.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[f1||d1,(0,t1.numberToHex)(l1)]})),!h1)throw new e1.TransactionNotFoundError({blockHash:o1,blockNumber:a1,blockTag:d1,hash:u1,index:l1});return(((g1=(m1=(p1=i1.chain)==null?void 0:p1.formatters)==null?void 0:m1.transaction)==null?void 0:g1.format)||r1.formatTransaction)(h1)}return getTransaction$1.getTransaction=n1,getTransaction$1}var getTransactionConfirmations$1={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations$1;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations$1,"__esModule",{value:!0}),getTransactionConfirmations$1.getTransactionConfirmations=void 0;const e1=requireGetAction(),t1=requireGetBlockNumber(),r1=requireGetTransaction();async function n1(i1,{hash:o1,transactionReceipt:a1}){const[s1,u1]=await Promise.all([(0,e1.getAction)(i1,t1.getBlockNumber,"getBlockNumber")({}),o1?(0,e1.getAction)(i1,r1.getTransaction,"getBlockNumber")({hash:o1}):void 0]),l1=(a1==null?void 0:a1.blockNumber)||(u1==null?void 0:u1.blockNumber);return l1?s1-l1+1n:0n}return getTransactionConfirmations$1.getTransactionConfirmations=n1,getTransactionConfirmations$1}var getTransactionReceipt$1={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt$1;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt$1,"__esModule",{value:!0}),getTransactionReceipt$1.getTransactionReceipt=void 0;const e1=requireTransaction(),t1=requireTransactionReceipt();async function r1(n1,{hash:i1}){var a1,s1,u1;const o1=await n1.request({method:"eth_getTransactionReceipt",params:[i1]});if(!o1)throw new e1.TransactionReceiptNotFoundError({hash:i1});return(((u1=(s1=(a1=n1.chain)==null?void 0:a1.formatters)==null?void 0:s1.transactionReceipt)==null?void 0:u1.format)||t1.formatTransactionReceipt)(o1)}return getTransactionReceipt$1.getTransactionReceipt=r1,getTransactionReceipt$1}var multicall$1={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall$1;hasRequiredMulticall=1,Object.defineProperty(multicall$1,"__esModule",{value:!0}),multicall$1.multicall=void 0;const e1=requireAbis(),t1=requireAbi(),r1=requireBase$2(),n1=requireContract$1(),i1=requireDecodeFunctionResult(),o1=requireEncodeFunctionData(),a1=requireGetChainContractAddress(),s1=requireGetContractError(),u1=requireGetAction(),l1=requireReadContract();async function d1(f1,h1){var q1;const{allowFailure:p1=!0,batchSize:m1,blockNumber:g1,blockTag:$1,contracts:w1,multicallAddress:b1}=h1,x1=m1??(typeof((q1=f1.batch)==null?void 0:q1.multicall)=="object"&&f1.batch.multicall.batchSize||1024);let C1=b1;if(!C1){if(!f1.chain)throw new Error("client chain not configured. multicallAddress is required.");C1=(0,a1.getChainContractAddress)({blockNumber:g1,chain:f1.chain,contract:"multicall3"})}const P1=[[]];let j1=0,M1=0;for(let R1=0;R10&&M1>x1&&P1[j1].length>0&&(j1++,M1=(O1.length-2)/2,P1[j1]=[]),P1[j1]=[...P1[j1],{allowFailure:!0,callData:O1,target:y1}]}catch(O1){const k1=(0,s1.getContractError)(O1,{abi:B1,address:y1,args:E1,docsPath:"/docs/contract/multicall",functionName:A1});if(!p1)throw k1;P1[j1]=[...P1[j1],{allowFailure:!0,callData:"0x",target:y1}]}}const T1=await Promise.allSettled(P1.map(R1=>(0,u1.getAction)(f1,l1.readContract,"readContract")({abi:e1.multicall3Abi,address:C1,args:[R1],blockNumber:g1,blockTag:$1,functionName:"aggregate3"}))),I1=[];for(let R1=0;R1{const $1=(0,i1.stringify)(["watchBlockNumber",s1.uid,u1,l1,p1]);return(0,r1.observe)($1,{onBlockNumber:d1,onError:f1},w1=>(0,n1.poll)(async()=>{var b1;try{const x1=await(0,t1.getAction)(s1,o1.getBlockNumber,"getBlockNumber")({cacheTime:0});if(g1){if(x1===g1)return;if(x1-g1>1&&l1)for(let C1=g1+1n;C1g1)&&(w1.onBlockNumber(x1,g1),g1=x1)}catch(x1){(b1=w1.onError)==null||b1.call(w1,x1)}},{emitOnBegin:u1,interval:p1}))})():(()=>{let $1=!0,w1=()=>$1=!1;return(async()=>{try{const{unsubscribe:b1}=await s1.transport.subscribe({params:["newHeads"],onData(x1){var P1;if(!$1)return;const C1=(0,e1.hexToBigInt)((P1=x1.result)==null?void 0:P1.number);d1(C1,g1),g1=C1},onError(x1){f1==null||f1(x1)}});w1=b1,$1||w1()}catch(b1){f1==null||f1(b1)}})(),w1})()}return watchBlockNumber$1.watchBlockNumber=a1,watchBlockNumber$1}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt$1;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt$1,"__esModule",{value:!0}),waitForTransactionReceipt$1.waitForTransactionReceipt=void 0;const e1=requireBlock(),t1=requireTransaction(),r1=requireGetAction(),n1=requireObserve(),i1=requireWithRetry(),o1=requireStringify(),a1=requireGetBlock(),s1=requireGetTransaction(),u1=requireGetTransactionReceipt(),l1=requireWatchBlockNumber();async function d1(f1,{confirmations:h1=1,hash:p1,onReplaced:m1,pollingInterval:g1=f1.pollingInterval,timeout:$1}){const w1=(0,o1.stringify)(["waitForTransactionReceipt",f1.uid,p1]);let b1,x1,C1,P1=!1;return new Promise((j1,M1)=>{$1&&setTimeout(()=>M1(new t1.WaitForTransactionReceiptTimeoutError({hash:p1})),$1);const T1=(0,n1.observe)(w1,{onReplaced:m1,resolve:j1,reject:M1},I1=>{const q1=(0,r1.getAction)(f1,l1.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:g1,async onBlockNumber(R1){if(P1)return;let B1=R1;const y1=E1=>{q1(),E1(),T1()};try{if(C1){if(h1>1&&(!C1.blockNumber||B1-C1.blockNumber+1nI1.resolve(C1));return}if(b1||(P1=!0,await(0,i1.withRetry)(async()=>{b1=await(0,r1.getAction)(f1,s1.getTransaction,"getTransaction")({hash:p1}),b1.blockNumber&&(B1=b1.blockNumber)},{delay:({count:E1})=>~~(1<1&&(!C1.blockNumber||B1-C1.blockNumber+1nI1.resolve(C1))}catch(E1){if(b1&&(E1 instanceof t1.TransactionNotFoundError||E1 instanceof t1.TransactionReceiptNotFoundError))try{x1=b1,P1=!0;const A1=await(0,i1.withRetry)(()=>(0,r1.getAction)(f1,a1.getBlock,"getBlock")({blockNumber:B1,includeTransactions:!0}),{delay:({count:L1})=>~~(1<L1 instanceof e1.BlockNotFoundError});P1=!1;const O1=A1.transactions.find(({from:L1,nonce:U1})=>L1===x1.from&&U1===x1.nonce);if(!O1||(C1=await(0,r1.getAction)(f1,u1.getTransactionReceipt,"getTransactionReceipt")({hash:O1.hash}),h1>1&&(!C1.blockNumber||B1-C1.blockNumber+1n{var L1;(L1=I1.onReplaced)==null||L1.call(I1,{reason:k1,replacedTransaction:x1,transaction:O1,transactionReceipt:C1}),I1.resolve(C1)})}catch(A1){y1(()=>I1.reject(A1))}else y1(()=>I1.reject(E1))}}})})})}return waitForTransactionReceipt$1.waitForTransactionReceipt=d1,waitForTransactionReceipt$1}var watchBlocks$1={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks$1;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks$1,"__esModule",{value:!0}),watchBlocks$1.watchBlocks=void 0;const e1=requireBlock$1(),t1=requireGetAction(),r1=requireObserve(),n1=requirePoll(),i1=requireStringify(),o1=requireGetBlock();function a1(s1,{blockTag:u1="latest",emitMissed:l1=!1,emitOnBegin:d1=!1,onBlock:f1,onError:h1,includeTransactions:p1,poll:m1,pollingInterval:g1=s1.pollingInterval}){const $1=typeof m1<"u"?m1:s1.transport.type!=="webSocket",w1=p1??!1;let b1;return $1?(()=>{const x1=(0,i1.stringify)(["watchBlocks",s1.uid,l1,d1,w1,g1]);return(0,r1.observe)(x1,{onBlock:f1,onError:h1},C1=>(0,n1.poll)(async()=>{var P1;try{const j1=await(0,t1.getAction)(s1,o1.getBlock,"getBlock")({blockTag:u1,includeTransactions:w1});if(j1.number&&(b1!=null&&b1.number)){if(j1.number===b1.number)return;if(j1.number-b1.number>1&&l1)for(let M1=(b1==null?void 0:b1.number)+1n;M1b1.number)&&(C1.onBlock(j1,b1),b1=j1)}catch(j1){(P1=C1.onError)==null||P1.call(C1,j1)}},{emitOnBegin:d1,interval:g1}))})():(()=>{let x1=!0,C1=()=>x1=!1;return(async()=>{try{const{unsubscribe:P1}=await s1.transport.subscribe({params:["newHeads"],onData(j1){var T1,I1,q1;if(!x1)return;const M1=(((q1=(I1=(T1=s1.chain)==null?void 0:T1.formatters)==null?void 0:I1.block)==null?void 0:q1.format)||e1.formatBlock)(j1.result);f1(M1,b1),b1=M1},onError(j1){h1==null||h1(j1)}});C1=P1,x1||C1()}catch(P1){h1==null||h1(P1)}})(),C1})()}return watchBlocks$1.watchBlocks=a1,watchBlocks$1}var watchEvent$1={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent$1;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent$1,"__esModule",{value:!0}),watchEvent$1.watchEvent=void 0;const e1=requireObserve(),t1=requirePoll(),r1=requireStringify(),n1=requireAbi(),i1=requireRpc$1(),o1=requireGetAction(),a1=requireUtils$6(),s1=requireCreateEventFilter(),u1=requireGetBlockNumber(),l1=requireGetFilterChanges(),d1=requireGetLogs(),f1=requireUninstallFilter();function h1(p1,{address:m1,args:g1,batch:$1=!0,event:w1,events:b1,onError:x1,onLogs:C1,poll:P1,pollingInterval:j1=p1.pollingInterval,strict:M1}){const T1=typeof P1<"u"?P1:p1.transport.type!=="webSocket",I1=M1??!1;return T1?(()=>{const q1=(0,r1.stringify)(["watchEvent",m1,g1,$1,p1.uid,w1,j1]);return(0,e1.observe)(q1,{onLogs:C1,onError:x1},R1=>{let B1,y1,E1=!1;const A1=(0,t1.poll)(async()=>{var O1;if(!E1){try{y1=await(0,o1.getAction)(p1,s1.createEventFilter,"createEventFilter")({address:m1,args:g1,event:w1,events:b1,strict:I1})}catch{}E1=!0;return}try{let k1;if(y1)k1=await(0,o1.getAction)(p1,l1.getFilterChanges,"getFilterChanges")({filter:y1});else{const L1=await(0,o1.getAction)(p1,u1.getBlockNumber,"getBlockNumber")({});B1&&B1!==L1?k1=await(0,o1.getAction)(p1,d1.getLogs,"getLogs")({address:m1,args:g1,event:w1,events:b1,fromBlock:B1+1n,toBlock:L1}):k1=[],B1=L1}if(k1.length===0)return;if($1)R1.onLogs(k1);else for(const L1 of k1)R1.onLogs([L1])}catch(k1){y1&&k1 instanceof i1.InvalidInputRpcError&&(E1=!1),(O1=R1.onError)==null||O1.call(R1,k1)}},{emitOnBegin:!0,interval:j1});return async()=>{y1&&await(0,o1.getAction)(p1,f1.uninstallFilter,"uninstallFilter")({filter:y1}),A1()}})})():(()=>{let q1=!0,R1=()=>q1=!1;return(async()=>{try{const B1=b1??(w1?[w1]:void 0);let y1=[];B1&&(y1=[B1.flatMap(A1=>(0,a1.encodeEventTopics)({abi:[A1],eventName:A1.name,args:g1}))],w1&&(y1=y1[0]));const{unsubscribe:E1}=await p1.transport.subscribe({params:["logs",{address:m1,topics:y1}],onData(A1){var k1;if(!q1)return;const O1=A1.result;try{const{eventName:L1,args:U1}=(0,a1.decodeEventLog)({abi:B1,data:O1.data,topics:O1.topics,strict:I1}),D1=(0,a1.formatLog)(O1,{args:U1,eventName:L1});C1([D1])}catch(L1){let U1,D1;if(L1 instanceof n1.DecodeLogDataMismatch||L1 instanceof n1.DecodeLogTopicsMismatch){if(M1)return;U1=L1.abiItem.name,D1=(k1=L1.abiItem.inputs)==null?void 0:k1.some(F1=>!("name"in F1&&F1.name))}const S1=(0,a1.formatLog)(O1,{args:D1?[]:{},eventName:U1});C1([S1])}},onError(A1){x1==null||x1(A1)}});R1=E1,q1||R1()}catch(B1){x1==null||x1(B1)}})(),R1})()}return watchEvent$1.watchEvent=h1,watchEvent$1}var watchPendingTransactions$1={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions$1;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions$1,"__esModule",{value:!0}),watchPendingTransactions$1.watchPendingTransactions=void 0;const e1=requireGetAction(),t1=requireObserve(),r1=requirePoll(),n1=requireStringify(),i1=requireCreatePendingTransactionFilter(),o1=requireGetFilterChanges(),a1=requireUninstallFilter();function s1(u1,{batch:l1=!0,onError:d1,onTransactions:f1,poll:h1,pollingInterval:p1=u1.pollingInterval}){return(typeof h1<"u"?h1:u1.transport.type!=="webSocket")?(()=>{const m1=(0,n1.stringify)(["watchPendingTransactions",u1.uid,l1,p1]);return(0,t1.observe)(m1,{onTransactions:f1,onError:d1},g1=>{let $1;const w1=(0,r1.poll)(async()=>{var b1;try{if(!$1)try{$1=await(0,e1.getAction)(u1,i1.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(C1){throw w1(),C1}const x1=await(0,e1.getAction)(u1,o1.getFilterChanges,"getFilterChanges")({filter:$1});if(x1.length===0)return;if(l1)g1.onTransactions(x1);else for(const C1 of x1)g1.onTransactions([C1])}catch(x1){(b1=g1.onError)==null||b1.call(g1,x1)}},{emitOnBegin:!0,interval:p1});return async()=>{$1&&await(0,e1.getAction)(u1,a1.uninstallFilter,"uninstallFilter")({filter:$1}),w1()}})})():(()=>{let m1=!0,g1=()=>m1=!1;return(async()=>{try{const{unsubscribe:$1}=await u1.transport.subscribe({params:["newPendingTransactions"],onData(w1){if(!m1)return;const b1=w1.result;f1([b1])},onError(w1){d1==null||d1(w1)}});g1=$1,m1||g1()}catch($1){d1==null||d1($1)}})(),g1})()}return watchPendingTransactions$1.watchPendingTransactions=s1,watchPendingTransactions$1}var hasRequired_public;function require_public(){if(hasRequired_public)return _public;hasRequired_public=1,Object.defineProperty(_public,"__esModule",{value:!0}),_public.publicActions=void 0;const e1=requireGetEnsAddress(),t1=requireGetEnsAvatar(),r1=requireGetEnsName(),n1=requireGetEnsResolver(),i1=requireGetEnsText(),o1=requireCall(),a1=requireCreateBlockFilter(),s1=requireCreateContractEventFilter(),u1=requireCreateEventFilter(),l1=requireCreatePendingTransactionFilter(),d1=requireEstimateContractGas(),f1=requireEstimateFeesPerGas(),h1=requireEstimateGas(),p1=requireEstimateMaxPriorityFeePerGas(),m1=requireGetBalance(),g1=requireGetBlock(),$1=requireGetBlockNumber(),w1=requireGetBlockTransactionCount(),b1=requireGetBytecode(),x1=requireGetChainId(),C1=requireGetContractEvents(),P1=requireGetFeeHistory(),j1=requireGetFilterChanges(),M1=requireGetFilterLogs(),T1=requireGetGasPrice(),I1=requireGetLogs(),q1=requireGetProof(),R1=requireGetStorageAt(),B1=requireGetTransaction(),y1=requireGetTransactionConfirmations(),E1=requireGetTransactionCount(),A1=requireGetTransactionReceipt(),O1=requireMulticall(),k1=requireReadContract(),L1=requireSimulateContract(),U1=requireUninstallFilter(),D1=requireVerifyMessage(),S1=requireVerifyTypedData(),F1=requireWaitForTransactionReceipt(),X1=requireWatchBlockNumber(),V1=requireWatchBlocks(),H1=requireWatchContractEvent(),e2=requireWatchEvent(),G1=requireWatchPendingTransactions(),z1=requirePrepareTransactionRequest(),Q1=requireSendRawTransaction();function J1(K1){return{call:t2=>(0,o1.call)(K1,t2),createBlockFilter:()=>(0,a1.createBlockFilter)(K1),createContractEventFilter:t2=>(0,s1.createContractEventFilter)(K1,t2),createEventFilter:t2=>(0,u1.createEventFilter)(K1,t2),createPendingTransactionFilter:()=>(0,l1.createPendingTransactionFilter)(K1),estimateContractGas:t2=>(0,d1.estimateContractGas)(K1,t2),estimateGas:t2=>(0,h1.estimateGas)(K1,t2),getBalance:t2=>(0,m1.getBalance)(K1,t2),getBlock:t2=>(0,g1.getBlock)(K1,t2),getBlockNumber:t2=>(0,$1.getBlockNumber)(K1,t2),getBlockTransactionCount:t2=>(0,w1.getBlockTransactionCount)(K1,t2),getBytecode:t2=>(0,b1.getBytecode)(K1,t2),getChainId:()=>(0,x1.getChainId)(K1),getContractEvents:t2=>(0,C1.getContractEvents)(K1,t2),getEnsAddress:t2=>(0,e1.getEnsAddress)(K1,t2),getEnsAvatar:t2=>(0,t1.getEnsAvatar)(K1,t2),getEnsName:t2=>(0,r1.getEnsName)(K1,t2),getEnsResolver:t2=>(0,n1.getEnsResolver)(K1,t2),getEnsText:t2=>(0,i1.getEnsText)(K1,t2),getFeeHistory:t2=>(0,P1.getFeeHistory)(K1,t2),estimateFeesPerGas:t2=>(0,f1.estimateFeesPerGas)(K1,t2),getFilterChanges:t2=>(0,j1.getFilterChanges)(K1,t2),getFilterLogs:t2=>(0,M1.getFilterLogs)(K1,t2),getGasPrice:()=>(0,T1.getGasPrice)(K1),getLogs:t2=>(0,I1.getLogs)(K1,t2),getProof:t2=>(0,q1.getProof)(K1,t2),estimateMaxPriorityFeePerGas:t2=>(0,p1.estimateMaxPriorityFeePerGas)(K1,t2),getStorageAt:t2=>(0,R1.getStorageAt)(K1,t2),getTransaction:t2=>(0,B1.getTransaction)(K1,t2),getTransactionConfirmations:t2=>(0,y1.getTransactionConfirmations)(K1,t2),getTransactionCount:t2=>(0,E1.getTransactionCount)(K1,t2),getTransactionReceipt:t2=>(0,A1.getTransactionReceipt)(K1,t2),multicall:t2=>(0,O1.multicall)(K1,t2),prepareTransactionRequest:t2=>(0,z1.prepareTransactionRequest)(K1,t2),readContract:t2=>(0,k1.readContract)(K1,t2),sendRawTransaction:t2=>(0,Q1.sendRawTransaction)(K1,t2),simulateContract:t2=>(0,L1.simulateContract)(K1,t2),verifyMessage:t2=>(0,D1.verifyMessage)(K1,t2),verifyTypedData:t2=>(0,S1.verifyTypedData)(K1,t2),uninstallFilter:t2=>(0,U1.uninstallFilter)(K1,t2),waitForTransactionReceipt:t2=>(0,F1.waitForTransactionReceipt)(K1,t2),watchBlocks:t2=>(0,V1.watchBlocks)(K1,t2),watchBlockNumber:t2=>(0,X1.watchBlockNumber)(K1,t2),watchContractEvent:t2=>(0,H1.watchContractEvent)(K1,t2),watchEvent:t2=>(0,e2.watchEvent)(K1,t2),watchPendingTransactions:t2=>(0,G1.watchPendingTransactions)(K1,t2)}}return _public.publicActions=J1,_public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient$1;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient$1,"__esModule",{value:!0}),createPublicClient$1.createPublicClient=void 0;const e1=requireCreateClient(),t1=require_public();function r1(n1){const{key:i1="public",name:o1="Public Client"}=n1;return(0,e1.createClient)({...n1,key:i1,name:o1,type:"publicClient"}).extend(t1.publicActions)}return createPublicClient$1.createPublicClient=r1,createPublicClient$1}var createTestClient$1={},test$4={},dropTransaction$1={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction$1;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction$1,"__esModule",{value:!0}),dropTransaction$1.dropTransaction=void 0;async function e1(t1,{hash:r1}){await t1.request({method:`${t1.mode}_dropTransaction`,params:[r1]})}return dropTransaction$1.dropTransaction=e1,dropTransaction$1}var dumpState$1={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState$1;hasRequiredDumpState=1,Object.defineProperty(dumpState$1,"__esModule",{value:!0}),dumpState$1.dumpState=void 0;async function e1(t1){return t1.request({method:`${t1.mode}_dumpState`})}return dumpState$1.dumpState=e1,dumpState$1}var getAutomine$1={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine$1;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine$1,"__esModule",{value:!0}),getAutomine$1.getAutomine=void 0;async function e1(t1){return t1.mode==="ganache"?await t1.request({method:"eth_mining"}):await t1.request({method:`${t1.mode}_getAutomine`})}return getAutomine$1.getAutomine=e1,getAutomine$1}var getTxpoolContent$1={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent$1;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent$1,"__esModule",{value:!0}),getTxpoolContent$1.getTxpoolContent=void 0;async function e1(t1){return await t1.request({method:"txpool_content"})}return getTxpoolContent$1.getTxpoolContent=e1,getTxpoolContent$1}var getTxpoolStatus$1={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus$1;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus$1,"__esModule",{value:!0}),getTxpoolStatus$1.getTxpoolStatus=void 0;const e1=requireFromHex();async function t1(r1){const{pending:n1,queued:i1}=await r1.request({method:"txpool_status"});return{pending:(0,e1.hexToNumber)(n1),queued:(0,e1.hexToNumber)(i1)}}return getTxpoolStatus$1.getTxpoolStatus=t1,getTxpoolStatus$1}var impersonateAccount$1={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount$1;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount$1,"__esModule",{value:!0}),impersonateAccount$1.impersonateAccount=void 0;async function e1(t1,{address:r1}){await t1.request({method:`${t1.mode}_impersonateAccount`,params:[r1]})}return impersonateAccount$1.impersonateAccount=e1,impersonateAccount$1}var increaseTime$1={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime$1;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime$1,"__esModule",{value:!0}),increaseTime$1.increaseTime=void 0;const e1=requireToHex();async function t1(r1,{seconds:n1}){return await r1.request({method:"evm_increaseTime",params:[(0,e1.numberToHex)(n1)]})}return increaseTime$1.increaseTime=t1,increaseTime$1}var inspectTxpool$1={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool$1;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool$1,"__esModule",{value:!0}),inspectTxpool$1.inspectTxpool=void 0;async function e1(t1){return await t1.request({method:"txpool_inspect"})}return inspectTxpool$1.inspectTxpool=e1,inspectTxpool$1}var loadState$1={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState$1;hasRequiredLoadState=1,Object.defineProperty(loadState$1,"__esModule",{value:!0}),loadState$1.loadState=void 0;async function e1(t1,{state:r1}){await t1.request({method:`${t1.mode}_loadState`,params:[r1]})}return loadState$1.loadState=e1,loadState$1}var mine$1={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine$1;hasRequiredMine=1,Object.defineProperty(mine$1,"__esModule",{value:!0}),mine$1.mine=void 0;const e1=requireToHex();async function t1(r1,{blocks:n1,interval:i1}){r1.mode==="ganache"?await r1.request({method:"evm_mine",params:[{blocks:(0,e1.numberToHex)(n1)}]}):await r1.request({method:`${r1.mode}_mine`,params:[(0,e1.numberToHex)(n1),(0,e1.numberToHex)(i1||0)]})}return mine$1.mine=t1,mine$1}var removeBlockTimestampInterval$1={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval$1;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval$1,"__esModule",{value:!0}),removeBlockTimestampInterval$1.removeBlockTimestampInterval=void 0;async function e1(t1){await t1.request({method:`${t1.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval$1.removeBlockTimestampInterval=e1,removeBlockTimestampInterval$1}var reset$1={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset$1;hasRequiredReset=1,Object.defineProperty(reset$1,"__esModule",{value:!0}),reset$1.reset=void 0;async function e1(t1,{blockNumber:r1,jsonRpcUrl:n1}={}){await t1.request({method:`${t1.mode}_reset`,params:[{forking:{blockNumber:Number(r1),jsonRpcUrl:n1}}]})}return reset$1.reset=e1,reset$1}var revert$1={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert$1;hasRequiredRevert=1,Object.defineProperty(revert$1,"__esModule",{value:!0}),revert$1.revert=void 0;async function e1(t1,{id:r1}){await t1.request({method:"evm_revert",params:[r1]})}return revert$1.revert=e1,revert$1}var sendUnsignedTransaction$1={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction$1;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction$1,"__esModule",{value:!0}),sendUnsignedTransaction$1.sendUnsignedTransaction=void 0;const e1=requireExtract(),t1=requireTransactionRequest();async function r1(n1,i1){var b1,x1,C1;const{accessList:o1,data:a1,from:s1,gas:u1,gasPrice:l1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1,...g1}=i1,$1=(C1=(x1=(b1=n1.chain)==null?void 0:b1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:C1.format,w1=($1||t1.formatTransactionRequest)({...(0,e1.extract)(g1,{format:$1}),accessList:o1,data:a1,from:s1,gas:u1,gasPrice:l1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1});return await n1.request({method:"eth_sendUnsignedTransaction",params:[w1]})}return sendUnsignedTransaction$1.sendUnsignedTransaction=r1,sendUnsignedTransaction$1}var setAutomine$1={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine$1;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine$1,"__esModule",{value:!0}),setAutomine$1.setAutomine=void 0;async function e1(t1,r1){t1.mode==="ganache"?r1?await t1.request({method:"miner_start"}):await t1.request({method:"miner_stop"}):await t1.request({method:"evm_setAutomine",params:[r1]})}return setAutomine$1.setAutomine=e1,setAutomine$1}var setBalance$1={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance$1;hasRequiredSetBalance=1,Object.defineProperty(setBalance$1,"__esModule",{value:!0}),setBalance$1.setBalance=void 0;const e1=requireToHex();async function t1(r1,{address:n1,value:i1}){r1.mode==="ganache"?await r1.request({method:"evm_setAccountBalance",params:[n1,(0,e1.numberToHex)(i1)]}):await r1.request({method:`${r1.mode}_setBalance`,params:[n1,(0,e1.numberToHex)(i1)]})}return setBalance$1.setBalance=t1,setBalance$1}var setBlockGasLimit$1={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit$1;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit$1,"__esModule",{value:!0}),setBlockGasLimit$1.setBlockGasLimit=void 0;const e1=requireToHex();async function t1(r1,{gasLimit:n1}){await r1.request({method:"evm_setBlockGasLimit",params:[(0,e1.numberToHex)(n1)]})}return setBlockGasLimit$1.setBlockGasLimit=t1,setBlockGasLimit$1}var setBlockTimestampInterval$1={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval$1;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval$1,"__esModule",{value:!0}),setBlockTimestampInterval$1.setBlockTimestampInterval=void 0;async function e1(t1,{interval:r1}){const n1=t1.mode==="hardhat"?r1*1e3:r1;await t1.request({method:`${t1.mode}_setBlockTimestampInterval`,params:[n1]})}return setBlockTimestampInterval$1.setBlockTimestampInterval=e1,setBlockTimestampInterval$1}var setCode$1={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode$1;hasRequiredSetCode=1,Object.defineProperty(setCode$1,"__esModule",{value:!0}),setCode$1.setCode=void 0;async function e1(t1,{address:r1,bytecode:n1}){await t1.request({method:`${t1.mode}_setCode`,params:[r1,n1]})}return setCode$1.setCode=e1,setCode$1}var setCoinbase$1={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase$1;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase$1,"__esModule",{value:!0}),setCoinbase$1.setCoinbase=void 0;async function e1(t1,{address:r1}){await t1.request({method:`${t1.mode}_setCoinbase`,params:[r1]})}return setCoinbase$1.setCoinbase=e1,setCoinbase$1}var setIntervalMining$1={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining$1;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining$1,"__esModule",{value:!0}),setIntervalMining$1.setIntervalMining=void 0;async function e1(t1,{interval:r1}){const n1=t1.mode==="hardhat"?r1*1e3:r1;await t1.request({method:"evm_setIntervalMining",params:[n1]})}return setIntervalMining$1.setIntervalMining=e1,setIntervalMining$1}var setLoggingEnabled$1={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled$1;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled$1,"__esModule",{value:!0}),setLoggingEnabled$1.setLoggingEnabled=void 0;async function e1(t1,r1){await t1.request({method:`${t1.mode}_setLoggingEnabled`,params:[r1]})}return setLoggingEnabled$1.setLoggingEnabled=e1,setLoggingEnabled$1}var setMinGasPrice$1={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice$1;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice$1,"__esModule",{value:!0}),setMinGasPrice$1.setMinGasPrice=void 0;const e1=requireToHex();async function t1(r1,{gasPrice:n1}){await r1.request({method:`${r1.mode}_setMinGasPrice`,params:[(0,e1.numberToHex)(n1)]})}return setMinGasPrice$1.setMinGasPrice=t1,setMinGasPrice$1}var setNextBlockBaseFeePerGas$1={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas$1;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas$1,"__esModule",{value:!0}),setNextBlockBaseFeePerGas$1.setNextBlockBaseFeePerGas=void 0;const e1=requireToHex();async function t1(r1,{baseFeePerGas:n1}){await r1.request({method:`${r1.mode}_setNextBlockBaseFeePerGas`,params:[(0,e1.numberToHex)(n1)]})}return setNextBlockBaseFeePerGas$1.setNextBlockBaseFeePerGas=t1,setNextBlockBaseFeePerGas$1}var setNextBlockTimestamp$1={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp$1;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp$1,"__esModule",{value:!0}),setNextBlockTimestamp$1.setNextBlockTimestamp=void 0;const e1=requireToHex();async function t1(r1,{timestamp:n1}){await r1.request({method:"evm_setNextBlockTimestamp",params:[(0,e1.numberToHex)(n1)]})}return setNextBlockTimestamp$1.setNextBlockTimestamp=t1,setNextBlockTimestamp$1}var setNonce$1={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce$1;hasRequiredSetNonce=1,Object.defineProperty(setNonce$1,"__esModule",{value:!0}),setNonce$1.setNonce=void 0;const e1=requireToHex();async function t1(r1,{address:n1,nonce:i1}){await r1.request({method:`${r1.mode}_setNonce`,params:[n1,(0,e1.numberToHex)(i1)]})}return setNonce$1.setNonce=t1,setNonce$1}var setRpcUrl$1={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl$1;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl$1,"__esModule",{value:!0}),setRpcUrl$1.setRpcUrl=void 0;async function e1(t1,r1){await t1.request({method:`${t1.mode}_setRpcUrl`,params:[r1]})}return setRpcUrl$1.setRpcUrl=e1,setRpcUrl$1}var setStorageAt$1={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt$1;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt$1,"__esModule",{value:!0}),setStorageAt$1.setStorageAt=void 0;const e1=requireToHex();async function t1(r1,{address:n1,index:i1,value:o1}){await r1.request({method:`${r1.mode}_setStorageAt`,params:[n1,typeof i1=="number"?(0,e1.numberToHex)(i1):i1,o1]})}return setStorageAt$1.setStorageAt=t1,setStorageAt$1}var snapshot$1={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot$1;hasRequiredSnapshot=1,Object.defineProperty(snapshot$1,"__esModule",{value:!0}),snapshot$1.snapshot=void 0;async function e1(t1){return await t1.request({method:"evm_snapshot"})}return snapshot$1.snapshot=e1,snapshot$1}var stopImpersonatingAccount$1={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount$1;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount$1,"__esModule",{value:!0}),stopImpersonatingAccount$1.stopImpersonatingAccount=void 0;async function e1(t1,{address:r1}){await t1.request({method:`${t1.mode}_stopImpersonatingAccount`,params:[r1]})}return stopImpersonatingAccount$1.stopImpersonatingAccount=e1,stopImpersonatingAccount$1}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test$4;hasRequiredTest=1,Object.defineProperty(test$4,"__esModule",{value:!0}),test$4.testActions=void 0;const e1=requireDropTransaction(),t1=requireDumpState(),r1=requireGetAutomine(),n1=requireGetTxpoolContent(),i1=requireGetTxpoolStatus(),o1=requireImpersonateAccount(),a1=requireIncreaseTime(),s1=requireInspectTxpool(),u1=requireLoadState(),l1=requireMine(),d1=requireRemoveBlockTimestampInterval(),f1=requireReset(),h1=requireRevert(),p1=requireSendUnsignedTransaction(),m1=requireSetAutomine(),g1=requireSetBalance(),$1=requireSetBlockGasLimit(),w1=requireSetBlockTimestampInterval(),b1=requireSetCode(),x1=requireSetCoinbase(),C1=requireSetIntervalMining(),P1=requireSetLoggingEnabled(),j1=requireSetMinGasPrice(),M1=requireSetNextBlockBaseFeePerGas(),T1=requireSetNextBlockTimestamp(),I1=requireSetNonce(),q1=requireSetRpcUrl(),R1=requireSetStorageAt(),B1=requireSnapshot(),y1=requireStopImpersonatingAccount();function E1({mode:A1}){return O1=>{const k1=O1.extend(()=>({mode:A1}));return{dropTransaction:L1=>(0,e1.dropTransaction)(k1,L1),dumpState:()=>(0,t1.dumpState)(k1),getAutomine:()=>(0,r1.getAutomine)(k1),getTxpoolContent:()=>(0,n1.getTxpoolContent)(k1),getTxpoolStatus:()=>(0,i1.getTxpoolStatus)(k1),impersonateAccount:L1=>(0,o1.impersonateAccount)(k1,L1),increaseTime:L1=>(0,a1.increaseTime)(k1,L1),inspectTxpool:()=>(0,s1.inspectTxpool)(k1),loadState:L1=>(0,u1.loadState)(k1,L1),mine:L1=>(0,l1.mine)(k1,L1),removeBlockTimestampInterval:()=>(0,d1.removeBlockTimestampInterval)(k1),reset:L1=>(0,f1.reset)(k1,L1),revert:L1=>(0,h1.revert)(k1,L1),sendUnsignedTransaction:L1=>(0,p1.sendUnsignedTransaction)(k1,L1),setAutomine:L1=>(0,m1.setAutomine)(k1,L1),setBalance:L1=>(0,g1.setBalance)(k1,L1),setBlockGasLimit:L1=>(0,$1.setBlockGasLimit)(k1,L1),setBlockTimestampInterval:L1=>(0,w1.setBlockTimestampInterval)(k1,L1),setCode:L1=>(0,b1.setCode)(k1,L1),setCoinbase:L1=>(0,x1.setCoinbase)(k1,L1),setIntervalMining:L1=>(0,C1.setIntervalMining)(k1,L1),setLoggingEnabled:L1=>(0,P1.setLoggingEnabled)(k1,L1),setMinGasPrice:L1=>(0,j1.setMinGasPrice)(k1,L1),setNextBlockBaseFeePerGas:L1=>(0,M1.setNextBlockBaseFeePerGas)(k1,L1),setNextBlockTimestamp:L1=>(0,T1.setNextBlockTimestamp)(k1,L1),setNonce:L1=>(0,I1.setNonce)(k1,L1),setRpcUrl:L1=>(0,q1.setRpcUrl)(k1,L1),setStorageAt:L1=>(0,R1.setStorageAt)(k1,L1),snapshot:()=>(0,B1.snapshot)(k1),stopImpersonatingAccount:L1=>(0,y1.stopImpersonatingAccount)(k1,L1)}}}return test$4.testActions=E1,test$4}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient$1;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient$1,"__esModule",{value:!0}),createTestClient$1.createTestClient=void 0;const e1=requireCreateClient(),t1=requireTest();function r1(n1){const{key:i1="test",name:o1="Test Client",mode:a1}=n1;return(0,e1.createClient)({...n1,key:i1,name:o1,type:"testClient"}).extend(s1=>({mode:a1,...(0,t1.testActions)({mode:a1})(s1)}))}return createTestClient$1.createTestClient=r1,createTestClient$1}var wallet$1={},addChain$1={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain$1;hasRequiredAddChain=1,Object.defineProperty(addChain$1,"__esModule",{value:!0}),addChain$1.addChain=void 0;const e1=requireToHex();async function t1(r1,{chain:n1}){const{id:i1,name:o1,nativeCurrency:a1,rpcUrls:s1,blockExplorers:u1}=n1;await r1.request({method:"wallet_addEthereumChain",params:[{chainId:(0,e1.numberToHex)(i1),chainName:o1,nativeCurrency:a1,rpcUrls:s1.default.http,blockExplorerUrls:u1?Object.values(u1).map(({url:l1})=>l1):void 0}]})}return addChain$1.addChain=t1,addChain$1}var deployContract$1={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract$1;hasRequiredDeployContract=1,Object.defineProperty(deployContract$1,"__esModule",{value:!0}),deployContract$1.deployContract=void 0;const e1=requireEncodeDeployData(),t1=requireSendTransaction();function r1(n1,{abi:i1,args:o1,bytecode:a1,...s1}){const u1=(0,e1.encodeDeployData)({abi:i1,args:o1,bytecode:a1});return(0,t1.sendTransaction)(n1,{...s1,data:u1})}return deployContract$1.deployContract=r1,deployContract$1}var getAddresses$1={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses$1;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses$1,"__esModule",{value:!0}),getAddresses$1.getAddresses=void 0;const e1=requireGetAddress();async function t1(r1){var n1;return((n1=r1.account)==null?void 0:n1.type)==="local"?[r1.account.address]:(await r1.request({method:"eth_accounts"})).map(i1=>(0,e1.checksumAddress)(i1))}return getAddresses$1.getAddresses=t1,getAddresses$1}var getPermissions$1={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions$1;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions$1,"__esModule",{value:!0}),getPermissions$1.getPermissions=void 0;async function e1(t1){return await t1.request({method:"wallet_getPermissions"})}return getPermissions$1.getPermissions=e1,getPermissions$1}var requestAddresses$1={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses$1;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses$1,"__esModule",{value:!0}),requestAddresses$1.requestAddresses=void 0;const e1=requireGetAddress();async function t1(r1){return(await r1.request({method:"eth_requestAccounts"})).map(n1=>(0,e1.getAddress)(n1))}return requestAddresses$1.requestAddresses=t1,requestAddresses$1}var requestPermissions$1={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions$1;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions$1,"__esModule",{value:!0}),requestPermissions$1.requestPermissions=void 0;async function e1(t1,r1){return t1.request({method:"wallet_requestPermissions",params:[r1]})}return requestPermissions$1.requestPermissions=e1,requestPermissions$1}var signMessage$1={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage$1;hasRequiredSignMessage=1,Object.defineProperty(signMessage$1,"__esModule",{value:!0}),signMessage$1.signMessage=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireToHex();async function n1(i1,{account:o1=i1.account,message:a1}){if(!o1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const s1=(0,e1.parseAccount)(o1);if(s1.type==="local")return s1.signMessage({message:a1});const u1=typeof a1=="string"?(0,r1.stringToHex)(a1):a1.raw instanceof Uint8Array?(0,r1.toHex)(a1.raw):a1.raw;return i1.request({method:"personal_sign",params:[u1,s1.address]})}return signMessage$1.signMessage=n1,signMessage$1}var signTransaction$2={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$2;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$2,"__esModule",{value:!0}),signTransaction$2.signTransaction=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireAssertCurrentChain(),n1=requireTransactionRequest(),i1=requireGetAction(),o1=requireUtils$6(),a1=requireAssertRequest(),s1=requireGetChainId();async function u1(l1,d1){var w1,b1,x1,C1,P1;const{account:f1=l1.account,chain:h1=l1.chain,...p1}=d1;if(!f1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const m1=(0,e1.parseAccount)(f1);(0,a1.assertRequest)({account:m1,...d1});const g1=await(0,i1.getAction)(l1,s1.getChainId,"getChainId")({});h1!==null&&(0,r1.assertCurrentChain)({currentChainId:g1,chain:h1});const $1=((x1=(b1=(h1==null?void 0:h1.formatters)||((w1=l1.chain)==null?void 0:w1.formatters))==null?void 0:b1.transactionRequest)==null?void 0:x1.format)||n1.formatTransactionRequest;return m1.type==="local"?m1.signTransaction({...p1,chainId:g1},{serializer:(P1=(C1=l1.chain)==null?void 0:C1.serializers)==null?void 0:P1.transaction}):await l1.request({method:"eth_signTransaction",params:[{...$1(p1),chainId:(0,o1.numberToHex)(g1),from:m1.address}]})}return signTransaction$2.signTransaction=u1,signTransaction$2}var signTypedData$3={},hasRequiredSignTypedData$1;function requireSignTypedData$1(){if(hasRequiredSignTypedData$1)return signTypedData$3;hasRequiredSignTypedData$1=1,Object.defineProperty(signTypedData$3,"__esModule",{value:!0}),signTypedData$3.signTypedData=void 0;const e1=requireParseAccount(),t1=requireAccount$1(),r1=requireIsHex(),n1=requireStringify(),i1=requireTypedData();async function o1(a1,{account:s1=a1.account,domain:u1,message:l1,primaryType:d1,types:f1}){if(!s1)throw new t1.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const h1=(0,e1.parseAccount)(s1),p1={EIP712Domain:(0,i1.getTypesForEIP712Domain)({domain:u1}),...f1};if((0,i1.validateTypedData)({domain:u1,message:l1,primaryType:d1,types:p1}),h1.type==="local")return h1.signTypedData({domain:u1,primaryType:d1,types:p1,message:l1});const m1=(0,n1.stringify)({domain:u1??{},primaryType:d1,types:p1,message:l1},(g1,$1)=>(0,r1.isHex)($1)?$1.toLowerCase():$1);return a1.request({method:"eth_signTypedData_v4",params:[h1.address,m1]})}return signTypedData$3.signTypedData=o1,signTypedData$3}var switchChain$1={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain$1;hasRequiredSwitchChain=1,Object.defineProperty(switchChain$1,"__esModule",{value:!0}),switchChain$1.switchChain=void 0;const e1=requireToHex();async function t1(r1,{id:n1}){await r1.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,e1.numberToHex)(n1)}]})}return switchChain$1.switchChain=t1,switchChain$1}var watchAsset$1={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset$1;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset$1,"__esModule",{value:!0}),watchAsset$1.watchAsset=void 0;async function e1(t1,r1){return await t1.request({method:"wallet_watchAsset",params:r1})}return watchAsset$1.watchAsset=e1,watchAsset$1}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$1;hasRequiredWallet$1=1,Object.defineProperty(wallet$1,"__esModule",{value:!0}),wallet$1.walletActions=void 0;const e1=requireGetChainId(),t1=requireAddChain(),r1=requireDeployContract(),n1=requireGetAddresses(),i1=requireGetPermissions(),o1=requirePrepareTransactionRequest(),a1=requireRequestAddresses(),s1=requireRequestPermissions(),u1=requireSendRawTransaction(),l1=requireSendTransaction(),d1=requireSignMessage(),f1=requireSignTransaction(),h1=requireSignTypedData$1(),p1=requireSwitchChain(),m1=requireWatchAsset(),g1=requireWriteContract();function $1(w1){return{addChain:b1=>(0,t1.addChain)(w1,b1),deployContract:b1=>(0,r1.deployContract)(w1,b1),getAddresses:()=>(0,n1.getAddresses)(w1),getChainId:()=>(0,e1.getChainId)(w1),getPermissions:()=>(0,i1.getPermissions)(w1),prepareTransactionRequest:b1=>(0,o1.prepareTransactionRequest)(w1,b1),requestAddresses:()=>(0,a1.requestAddresses)(w1),requestPermissions:b1=>(0,s1.requestPermissions)(w1,b1),sendRawTransaction:b1=>(0,u1.sendRawTransaction)(w1,b1),sendTransaction:b1=>(0,l1.sendTransaction)(w1,b1),signMessage:b1=>(0,d1.signMessage)(w1,b1),signTransaction:b1=>(0,f1.signTransaction)(w1,b1),signTypedData:b1=>(0,h1.signTypedData)(w1,b1),switchChain:b1=>(0,p1.switchChain)(w1,b1),watchAsset:b1=>(0,m1.watchAsset)(w1,b1),writeContract:b1=>(0,g1.writeContract)(w1,b1)}}return wallet$1.walletActions=$1,wallet$1}var createWalletClient$1={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient$1;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient$1,"__esModule",{value:!0}),createWalletClient$1.createWalletClient=void 0;const e1=requireCreateClient(),t1=requireWallet$1();function r1(n1){const{key:i1="wallet",name:o1="Wallet Client",transport:a1}=n1;return(0,e1.createClient)({...n1,key:i1,name:o1,transport:s1=>a1({...s1,retryCount:0}),type:"walletClient"}).extend(t1.walletActions)}return createWalletClient$1.createWalletClient=r1,createWalletClient$1}var webSocket$2={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket$2;hasRequiredWebSocket=1,Object.defineProperty(webSocket$2,"__esModule",{value:!0}),webSocket$2.webSocket=void 0;const e1=requireRequest$1(),t1=requireTransport$1(),r1=requireRpc(),n1=requireCreateTransport();function i1(o1,a1={}){const{key:s1="webSocket",name:u1="WebSocket JSON-RPC",retryDelay:l1}=a1;return({chain:d1,retryCount:f1,timeout:h1})=>{var $1;const p1=a1.retryCount??f1,m1=h1??a1.timeout??1e4,g1=o1||(($1=d1==null?void 0:d1.rpcUrls.default.webSocket)==null?void 0:$1[0]);if(!g1)throw new t1.UrlRequiredError;return(0,n1.createTransport)({key:s1,name:u1,async request({method:w1,params:b1}){const x1={method:w1,params:b1},C1=await(0,r1.getSocket)(g1),{error:P1,result:j1}=await r1.rpc.webSocketAsync(C1,{body:x1,timeout:m1});if(P1)throw new e1.RpcRequestError({body:x1,error:P1,url:g1});return j1},retryCount:p1,retryDelay:l1,timeout:m1,type:"webSocket"},{getSocket(){return(0,r1.getSocket)(g1)},async subscribe({params:w1,onData:b1,onError:x1}){const C1=await(0,r1.getSocket)(g1),{result:P1}=await new Promise((j1,M1)=>r1.rpc.webSocket(C1,{body:{method:"eth_subscribe",params:w1},onResponse(T1){if(T1.error){M1(T1.error),x1==null||x1(T1.error);return}if(typeof T1.id=="number"){j1(T1);return}T1.method==="eth_subscription"&&b1(T1.params)}}));return{subscriptionId:P1,async unsubscribe(){return new Promise(j1=>r1.rpc.webSocket(C1,{body:{method:"eth_unsubscribe",params:[P1]},onResponse:j1}))}}}})}}return webSocket$2.webSocket=i1,webSocket$2}var address$3={},hasRequiredAddress$2;function requireAddress$2(){return hasRequiredAddress$2||(hasRequiredAddress$2=1,Object.defineProperty(address$3,"__esModule",{value:!0}),address$3.zeroAddress=void 0,address$3.zeroAddress="0x0000000000000000000000000000000000000000"),address$3}var number$1={},hasRequiredNumber;function requireNumber(){return hasRequiredNumber||(hasRequiredNumber=1,Object.defineProperty(number$1,"__esModule",{value:!0}),number$1.minInt144=number$1.minInt136=number$1.minInt128=number$1.minInt120=number$1.minInt112=number$1.minInt104=number$1.minInt96=number$1.minInt88=number$1.minInt80=number$1.minInt72=number$1.minInt64=number$1.minInt56=number$1.minInt48=number$1.minInt40=number$1.minInt32=number$1.minInt24=number$1.minInt16=number$1.minInt8=number$1.maxInt256=number$1.maxInt248=number$1.maxInt240=number$1.maxInt232=number$1.maxInt224=number$1.maxInt216=number$1.maxInt208=number$1.maxInt200=number$1.maxInt192=number$1.maxInt184=number$1.maxInt176=number$1.maxInt168=number$1.maxInt160=number$1.maxInt152=number$1.maxInt144=number$1.maxInt136=number$1.maxInt128=number$1.maxInt120=number$1.maxInt112=number$1.maxInt104=number$1.maxInt96=number$1.maxInt88=number$1.maxInt80=number$1.maxInt72=number$1.maxInt64=number$1.maxInt56=number$1.maxInt48=number$1.maxInt40=number$1.maxInt32=number$1.maxInt24=number$1.maxInt16=number$1.maxInt8=void 0,number$1.maxUint256=number$1.maxUint248=number$1.maxUint240=number$1.maxUint232=number$1.maxUint224=number$1.maxUint216=number$1.maxUint208=number$1.maxUint200=number$1.maxUint192=number$1.maxUint184=number$1.maxUint176=number$1.maxUint168=number$1.maxUint160=number$1.maxUint152=number$1.maxUint144=number$1.maxUint136=number$1.maxUint128=number$1.maxUint120=number$1.maxUint112=number$1.maxUint104=number$1.maxUint96=number$1.maxUint88=number$1.maxUint80=number$1.maxUint72=number$1.maxUint64=number$1.maxUint56=number$1.maxUint48=number$1.maxUint40=number$1.maxUint32=number$1.maxUint24=number$1.maxUint16=number$1.maxUint8=number$1.minInt256=number$1.minInt248=number$1.minInt240=number$1.minInt232=number$1.minInt224=number$1.minInt216=number$1.minInt208=number$1.minInt200=number$1.minInt192=number$1.minInt184=number$1.minInt176=number$1.minInt168=number$1.minInt160=number$1.minInt152=void 0,number$1.maxInt8=2n**(8n-1n)-1n,number$1.maxInt16=2n**(16n-1n)-1n,number$1.maxInt24=2n**(24n-1n)-1n,number$1.maxInt32=2n**(32n-1n)-1n,number$1.maxInt40=2n**(40n-1n)-1n,number$1.maxInt48=2n**(48n-1n)-1n,number$1.maxInt56=2n**(56n-1n)-1n,number$1.maxInt64=2n**(64n-1n)-1n,number$1.maxInt72=2n**(72n-1n)-1n,number$1.maxInt80=2n**(80n-1n)-1n,number$1.maxInt88=2n**(88n-1n)-1n,number$1.maxInt96=2n**(96n-1n)-1n,number$1.maxInt104=2n**(104n-1n)-1n,number$1.maxInt112=2n**(112n-1n)-1n,number$1.maxInt120=2n**(120n-1n)-1n,number$1.maxInt128=2n**(128n-1n)-1n,number$1.maxInt136=2n**(136n-1n)-1n,number$1.maxInt144=2n**(144n-1n)-1n,number$1.maxInt152=2n**(152n-1n)-1n,number$1.maxInt160=2n**(160n-1n)-1n,number$1.maxInt168=2n**(168n-1n)-1n,number$1.maxInt176=2n**(176n-1n)-1n,number$1.maxInt184=2n**(184n-1n)-1n,number$1.maxInt192=2n**(192n-1n)-1n,number$1.maxInt200=2n**(200n-1n)-1n,number$1.maxInt208=2n**(208n-1n)-1n,number$1.maxInt216=2n**(216n-1n)-1n,number$1.maxInt224=2n**(224n-1n)-1n,number$1.maxInt232=2n**(232n-1n)-1n,number$1.maxInt240=2n**(240n-1n)-1n,number$1.maxInt248=2n**(248n-1n)-1n,number$1.maxInt256=2n**(256n-1n)-1n,number$1.minInt8=-(2n**(8n-1n)),number$1.minInt16=-(2n**(16n-1n)),number$1.minInt24=-(2n**(24n-1n)),number$1.minInt32=-(2n**(32n-1n)),number$1.minInt40=-(2n**(40n-1n)),number$1.minInt48=-(2n**(48n-1n)),number$1.minInt56=-(2n**(56n-1n)),number$1.minInt64=-(2n**(64n-1n)),number$1.minInt72=-(2n**(72n-1n)),number$1.minInt80=-(2n**(80n-1n)),number$1.minInt88=-(2n**(88n-1n)),number$1.minInt96=-(2n**(96n-1n)),number$1.minInt104=-(2n**(104n-1n)),number$1.minInt112=-(2n**(112n-1n)),number$1.minInt120=-(2n**(120n-1n)),number$1.minInt128=-(2n**(128n-1n)),number$1.minInt136=-(2n**(136n-1n)),number$1.minInt144=-(2n**(144n-1n)),number$1.minInt152=-(2n**(152n-1n)),number$1.minInt160=-(2n**(160n-1n)),number$1.minInt168=-(2n**(168n-1n)),number$1.minInt176=-(2n**(176n-1n)),number$1.minInt184=-(2n**(184n-1n)),number$1.minInt192=-(2n**(192n-1n)),number$1.minInt200=-(2n**(200n-1n)),number$1.minInt208=-(2n**(208n-1n)),number$1.minInt216=-(2n**(216n-1n)),number$1.minInt224=-(2n**(224n-1n)),number$1.minInt232=-(2n**(232n-1n)),number$1.minInt240=-(2n**(240n-1n)),number$1.minInt248=-(2n**(248n-1n)),number$1.minInt256=-(2n**(256n-1n)),number$1.maxUint8=2n**8n-1n,number$1.maxUint16=2n**16n-1n,number$1.maxUint24=2n**24n-1n,number$1.maxUint32=2n**32n-1n,number$1.maxUint40=2n**40n-1n,number$1.maxUint48=2n**48n-1n,number$1.maxUint56=2n**56n-1n,number$1.maxUint64=2n**64n-1n,number$1.maxUint72=2n**72n-1n,number$1.maxUint80=2n**80n-1n,number$1.maxUint88=2n**88n-1n,number$1.maxUint96=2n**96n-1n,number$1.maxUint104=2n**104n-1n,number$1.maxUint112=2n**112n-1n,number$1.maxUint120=2n**120n-1n,number$1.maxUint128=2n**128n-1n,number$1.maxUint136=2n**136n-1n,number$1.maxUint144=2n**144n-1n,number$1.maxUint152=2n**152n-1n,number$1.maxUint160=2n**160n-1n,number$1.maxUint168=2n**168n-1n,number$1.maxUint176=2n**176n-1n,number$1.maxUint184=2n**184n-1n,number$1.maxUint192=2n**192n-1n,number$1.maxUint200=2n**200n-1n,number$1.maxUint208=2n**208n-1n,number$1.maxUint216=2n**216n-1n,number$1.maxUint224=2n**224n-1n,number$1.maxUint232=2n**232n-1n,number$1.maxUint240=2n**240n-1n,number$1.maxUint248=2n**248n-1n,number$1.maxUint256=2n**256n-1n),number$1}var bytes$6={},hasRequiredBytes$1;function requireBytes$1(){return hasRequiredBytes$1||(hasRequiredBytes$1=1,Object.defineProperty(bytes$6,"__esModule",{value:!0}),bytes$6.zeroHash=void 0,bytes$6.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes$6}var decodeDeployData$1={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData$1;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData$1,"__esModule",{value:!0}),decodeDeployData$1.decodeDeployData=void 0;const e1=requireAbi(),t1=requireDecodeAbiParameters(),r1="/docs/contract/decodeDeployData";function n1({abi:i1,bytecode:o1,data:a1}){if(a1===o1)return{bytecode:o1};const s1=i1.find(u1=>"type"in u1&&u1.type==="constructor");if(!s1)throw new e1.AbiConstructorNotFoundError({docsPath:r1});if(!("inputs"in s1))throw new e1.AbiConstructorParamsNotFoundError({docsPath:r1});if(!s1.inputs||s1.inputs.length===0)throw new e1.AbiConstructorParamsNotFoundError({docsPath:r1});return{args:(0,t1.decodeAbiParameters)(s1.inputs,`0x${a1.replace(o1,"")}`),bytecode:o1}}return decodeDeployData$1.decodeDeployData=n1,decodeDeployData$1}var compactSignatureToSignature$1={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature$1;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature$1,"__esModule",{value:!0}),compactSignatureToSignature$1.compactSignatureToSignature=void 0;const e1=requireToBytes(),t1=requireToHex();function r1({r:n1,yParityAndS:i1}){const o1=(0,e1.hexToBytes)(i1),a1=o1[0]&128?28n:27n,s1=o1;return a1===28n&&(s1[0]&=127),{r:n1,s:(0,t1.bytesToHex)(s1),v:a1}}return compactSignatureToSignature$1.compactSignatureToSignature=r1,compactSignatureToSignature$1}var hexToCompactSignature$1={},hasRequiredHexToCompactSignature;function requireHexToCompactSignature(){if(hasRequiredHexToCompactSignature)return hexToCompactSignature$1;hasRequiredHexToCompactSignature=1,Object.defineProperty(hexToCompactSignature$1,"__esModule",{value:!0}),hexToCompactSignature$1.hexToCompactSignature=void 0;const e1=require$$0$c,t1=requireToHex();function r1(n1){const{r:i1,s:o1}=e1.secp256k1.Signature.fromCompact(n1.slice(2,130));return{r:(0,t1.numberToHex)(i1,{size:32}),yParityAndS:(0,t1.numberToHex)(o1,{size:32})}}return hexToCompactSignature$1.hexToCompactSignature=r1,hexToCompactSignature$1}var hexToSignature$1={},hasRequiredHexToSignature;function requireHexToSignature(){if(hasRequiredHexToSignature)return hexToSignature$1;hasRequiredHexToSignature=1,Object.defineProperty(hexToSignature$1,"__esModule",{value:!0}),hexToSignature$1.hexToSignature=void 0;const e1=require$$0$c,t1=requireToHex();function r1(n1){const{r:i1,s:o1}=e1.secp256k1.Signature.fromCompact(n1.slice(2,130)),a1=BigInt(`0x${n1.slice(130)}`);return{r:(0,t1.numberToHex)(i1,{size:32}),s:(0,t1.numberToHex)(o1,{size:32}),v:a1}}return hexToSignature$1.hexToSignature=r1,hexToSignature$1}var signatureToCompactSignature$1={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature$1;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature$1,"__esModule",{value:!0}),signatureToCompactSignature$1.signatureToCompactSignature=void 0;const e1=requireUtils$6();function t1(r1){const{r:n1,s:i1,v:o1}=r1,a1=o1-27n;let s1=i1;if(a1===1n){const u1=(0,e1.hexToBytes)(i1);u1[0]|=128,s1=(0,e1.bytesToHex)(u1)}return{r:n1,yParityAndS:s1}}return signatureToCompactSignature$1.signatureToCompactSignature=t1,signatureToCompactSignature$1}var compactSignatureToHex$1={},hasRequiredCompactSignatureToHex;function requireCompactSignatureToHex(){if(hasRequiredCompactSignatureToHex)return compactSignatureToHex$1;hasRequiredCompactSignatureToHex=1,Object.defineProperty(compactSignatureToHex$1,"__esModule",{value:!0}),compactSignatureToHex$1.compactSignatureToHex=void 0;const e1=require$$0$c,t1=requireFromHex();function r1({r:n1,yParityAndS:i1}){return`0x${new e1.secp256k1.Signature((0,t1.hexToBigInt)(n1),(0,t1.hexToBigInt)(i1)).toCompactHex()}`}return compactSignatureToHex$1.compactSignatureToHex=r1,compactSignatureToHex$1}var signatureToHex$1={},hasRequiredSignatureToHex;function requireSignatureToHex(){if(hasRequiredSignatureToHex)return signatureToHex$1;hasRequiredSignatureToHex=1,Object.defineProperty(signatureToHex$1,"__esModule",{value:!0}),signatureToHex$1.signatureToHex=void 0;const e1=require$$0$c,t1=requireFromHex(),r1=requireToHex();function n1({r:i1,s:o1,v:a1}){return`0x${new e1.secp256k1.Signature((0,t1.hexToBigInt)(i1),(0,t1.hexToBigInt)(o1)).toCompactHex()}${(0,r1.toHex)(a1).slice(2)}`}return signatureToHex$1.signatureToHex=n1,signatureToHex$1}var hasRequired_cjs;function require_cjs(){return hasRequired_cjs||(hasRequired_cjs=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.maxInt112=e1.maxInt104=e1.maxInt96=e1.maxInt88=e1.maxInt80=e1.maxInt72=e1.maxInt64=e1.maxInt56=e1.maxInt48=e1.maxInt40=e1.maxInt32=e1.maxInt24=e1.maxInt16=e1.maxInt8=e1.weiUnits=e1.gweiUnits=e1.etherUnits=e1.zeroAddress=e1.multicall3Abi=e1.webSocket=e1.createWalletClient=e1.createTransport=e1.walletActions=e1.testActions=e1.publicActions=e1.createTestClient=e1.createPublicClient=e1.http=e1.fallback=e1.custom=e1.createClient=e1.getContract=e1.parseAbiParameters=e1.parseAbiParameter=e1.parseAbiItem=e1.parseAbi=e1.UnknownSignatureError=e1.UnknownTypeError=e1.SolidityProtectedKeywordError=e1.InvalidStructSignatureError=e1.InvalidSignatureError=e1.InvalidParenthesisError=e1.InvalidParameterError=e1.InvalidModifierError=e1.InvalidFunctionModifierError=e1.InvalidAbiTypeParameterError=e1.InvalidAbiItemError=e1.InvalidAbiParametersError=e1.InvalidAbiParameterError=e1.CircularReferenceError=void 0,e1.maxUint256=e1.maxUint248=e1.maxUint240=e1.maxUint232=e1.maxUint224=e1.maxUint216=e1.maxUint208=e1.maxUint200=e1.maxUint192=e1.maxUint184=e1.maxUint176=e1.maxUint168=e1.maxUint160=e1.maxUint152=e1.maxUint144=e1.maxUint136=e1.maxUint128=e1.maxUint120=e1.maxUint112=e1.maxUint104=e1.maxUint96=e1.maxUint88=e1.maxUint80=e1.maxUint72=e1.maxUint64=e1.maxUint56=e1.maxUint48=e1.maxUint40=e1.maxUint32=e1.maxUint24=e1.maxUint16=e1.maxUint8=e1.maxInt256=e1.maxInt248=e1.maxInt240=e1.maxInt232=e1.maxInt224=e1.maxInt216=e1.maxInt208=e1.maxInt200=e1.maxInt192=e1.maxInt184=e1.maxInt176=e1.maxInt168=e1.maxInt160=e1.maxInt152=e1.maxInt144=e1.maxInt136=e1.maxInt128=e1.maxInt120=void 0,e1.AbiFunctionOutputsNotFoundError=e1.AbiFunctionNotFoundError=e1.AbiEventSignatureNotFoundError=e1.AbiEventSignatureEmptyTopicsError=e1.AbiEventNotFoundError=e1.AbiErrorSignatureNotFoundError=e1.AbiErrorNotFoundError=e1.AbiErrorInputsNotFoundError=e1.AbiEncodingBytesSizeMismatchError=e1.AbiEncodingLengthMismatchError=e1.AbiEncodingArrayLengthMismatchError=e1.AbiDecodingZeroDataError=e1.AbiDecodingDataSizeTooSmallError=e1.AbiDecodingDataSizeInvalidError=e1.AbiConstructorParamsNotFoundError=e1.AbiConstructorNotFoundError=e1.presignMessagePrefix=e1.zeroHash=e1.minInt256=e1.minInt248=e1.minInt240=e1.minInt232=e1.minInt224=e1.minInt216=e1.minInt208=e1.minInt200=e1.minInt192=e1.minInt184=e1.minInt176=e1.minInt168=e1.minInt160=e1.minInt152=e1.minInt144=e1.minInt136=e1.minInt128=e1.minInt120=e1.minInt112=e1.minInt104=e1.minInt96=e1.minInt88=e1.minInt80=e1.minInt72=e1.minInt64=e1.minInt56=e1.minInt48=e1.minInt40=e1.minInt32=e1.minInt24=e1.minInt16=e1.minInt8=void 0,e1.InvalidHexBooleanError=e1.IntegerOutOfRangeError=e1.InvalidBytesBooleanError=e1.DataLengthTooShortError=e1.DataLengthTooLongError=e1.InvalidChainIdError=e1.ClientChainNotConfiguredError=e1.ChainNotFoundError=e1.ChainMismatchError=e1.ChainDoesNotSupportContract=e1.UserRejectedRequestError=e1.UnsupportedProviderMethodError=e1.UnknownRpcError=e1.UnauthorizedProviderError=e1.TransactionRejectedRpcError=e1.SwitchChainError=e1.RpcError=e1.ResourceUnavailableRpcError=e1.ResourceNotFoundRpcError=e1.ProviderRpcError=e1.ProviderDisconnectedError=e1.ParseRpcError=e1.MethodNotSupportedRpcError=e1.MethodNotFoundRpcError=e1.LimitExceededRpcError=e1.JsonRpcVersionUnsupportedError=e1.InvalidRequestRpcError=e1.InvalidParamsRpcError=e1.InvalidInputRpcError=e1.InternalRpcError=e1.ChainDisconnectedError=e1.MaxFeePerGasTooLowError=e1.Eip1559FeesNotSupportedError=e1.BaseFeeScalarError=e1.RawContractError=e1.ContractFunctionZeroDataError=e1.ContractFunctionRevertedError=e1.ContractFunctionExecutionError=e1.CallExecutionError=e1.BlockNotFoundError=e1.BaseError=e1.UnsupportedPackedAbiType=e1.InvalidDefinitionTypeError=e1.InvalidArrayError=e1.InvalidAbiEncodingTypeError=e1.InvalidAbiDecodingTypeError=e1.DecodeLogTopicsMismatch=e1.DecodeLogDataMismatch=e1.BytesSizeMismatchError=e1.AbiFunctionSignatureNotFoundError=void 0,e1.encodeAbiParameters=e1.decodeFunctionResult=e1.decodeFunctionData=e1.decodeEventLog=e1.decodeErrorResult=e1.decodeDeployData=e1.decodeAbiParameters=e1.formatLog=e1.formatBlock=e1.defineBlock=e1.namehash=e1.labelhash=e1.UrlRequiredError=e1.SliceOffsetOutOfBoundsError=e1.SizeExceedsPaddingSizeError=e1.WaitForTransactionReceiptTimeoutError=e1.TransactionReceiptNotFoundError=e1.TransactionNotFoundError=e1.TransactionExecutionError=e1.InvalidStorageKeySizeError=e1.InvalidSerializedTransactionTypeError=e1.InvalidSerializedTransactionError=e1.InvalidSerializableTransactionError=e1.InvalidLegacyVError=e1.FeeConflictError=e1.InvalidAddressError=e1.WebSocketRequestError=e1.TimeoutError=e1.RpcRequestError=e1.HttpRequestError=e1.FilterTypeNotSupportedError=e1.UnknownNodeError=e1.TransactionTypeNotSupportedError=e1.TipAboveFeeCapError=e1.NonceTooLowError=e1.NonceTooHighError=e1.NonceMaxValueError=e1.IntrinsicGasTooLowError=e1.IntrinsicGasTooHighError=e1.InsufficientFundsError=e1.FeeCapTooLowError=e1.FeeCapTooHighError=e1.ExecutionRevertedError=e1.EstimateGasExecutionError=e1.EnsAvatarUnsupportedNamespaceError=e1.EnsAvatarInvalidNftUriError=e1.EnsAvatarUriResolutionError=e1.SizeOverflowError=e1.OffsetOutOfBoundsError=e1.InvalidHexValueError=void 0,e1.toHex=e1.stringToHex=e1.numberToHex=e1.bytesToHex=e1.boolToHex=e1.toBytes=e1.stringToBytes=e1.numberToBytes=e1.hexToBytes=e1.boolToBytes=e1.assertTransactionLegacy=e1.assertTransactionEIP2930=e1.assertTransactionEIP1559=e1.assertRequest=e1.verifyTypedData=e1.verifyMessage=e1.toRlp=e1.hexToRlp=e1.bytesToRlp=e1.signatureToHex=e1.compactSignatureToHex=e1.signatureToCompactSignature=e1.recoverTypedDataAddress=e1.recoverPublicKey=e1.recoverMessageAddress=e1.recoverAddress=e1.hexToSignature=e1.hexToCompactSignature=e1.compactSignatureToSignature=e1.hashTypedData=e1.hashDomain=e1.getTransactionType=e1.getSerializedTransactionType=e1.getCreateAddress=e1.getCreate2Address=e1.getContractAddress=e1.getAbiItem=e1.rpcTransactionType=e1.formatTransactionRequest=e1.defineTransactionRequest=e1.formatTransactionReceipt=e1.defineTransactionReceipt=e1.transactionType=e1.formatTransaction=e1.defineTransaction=e1.encodeFunctionResult=e1.encodeFunctionData=e1.encodeEventTopics=e1.encodeErrorResult=e1.encodeDeployData=void 0,e1.parseUnits=e1.parseTransaction=e1.parseGwei=e1.parseEther=e1.padHex=e1.padBytes=e1.pad=e1.ripemd160=e1.sha256=e1.keccak256=e1.isHex=e1.isHash=e1.isBytes=e1.isAddressEqual=e1.isAddress=e1.hashMessage=e1.getFunctionSignature=e1.getFunctionSelector=e1.getEventSignature=e1.getEventSelector=e1.getContractError=e1.getAddress=e1.checksumAddress=e1.fromRlp=e1.hexToString=e1.hexToNumber=e1.hexToBool=e1.hexToBigInt=e1.fromHex=e1.formatUnits=e1.formatGwei=e1.formatEther=e1.encodePacked=e1.getChainContractAddress=e1.extractChain=e1.defineChain=e1.assertCurrentChain=e1.concatHex=e1.concatBytes=e1.concat=e1.offchainLookupSignature=e1.offchainLookupAbiItem=e1.offchainLookup=e1.ccipFetch=e1.fromBytes=e1.bytesToString=e1.bytesToNumber=e1.bytesToBool=e1.bytesToBigint=e1.bytesToBigInt=void 0,e1.getTypesForEIP712Domain=e1.domainSeparator=e1.validateTypedData=e1.trim=e1.stringify=e1.sliceHex=e1.sliceBytes=e1.slice=e1.size=e1.serializeTransaction=e1.serializeAccessList=void 0;var t1=require$$0$h;Object.defineProperty(e1,"CircularReferenceError",{enumerable:!0,get:function(){return t1.CircularReferenceError}}),Object.defineProperty(e1,"InvalidAbiParameterError",{enumerable:!0,get:function(){return t1.InvalidAbiParameterError}}),Object.defineProperty(e1,"InvalidAbiParametersError",{enumerable:!0,get:function(){return t1.InvalidAbiParametersError}}),Object.defineProperty(e1,"InvalidAbiItemError",{enumerable:!0,get:function(){return t1.InvalidAbiItemError}}),Object.defineProperty(e1,"InvalidAbiTypeParameterError",{enumerable:!0,get:function(){return t1.InvalidAbiTypeParameterError}}),Object.defineProperty(e1,"InvalidFunctionModifierError",{enumerable:!0,get:function(){return t1.InvalidFunctionModifierError}}),Object.defineProperty(e1,"InvalidModifierError",{enumerable:!0,get:function(){return t1.InvalidModifierError}}),Object.defineProperty(e1,"InvalidParameterError",{enumerable:!0,get:function(){return t1.InvalidParameterError}}),Object.defineProperty(e1,"InvalidParenthesisError",{enumerable:!0,get:function(){return t1.InvalidParenthesisError}}),Object.defineProperty(e1,"InvalidSignatureError",{enumerable:!0,get:function(){return t1.InvalidSignatureError}}),Object.defineProperty(e1,"InvalidStructSignatureError",{enumerable:!0,get:function(){return t1.InvalidStructSignatureError}}),Object.defineProperty(e1,"SolidityProtectedKeywordError",{enumerable:!0,get:function(){return t1.SolidityProtectedKeywordError}}),Object.defineProperty(e1,"UnknownTypeError",{enumerable:!0,get:function(){return t1.UnknownTypeError}}),Object.defineProperty(e1,"UnknownSignatureError",{enumerable:!0,get:function(){return t1.UnknownSignatureError}}),Object.defineProperty(e1,"parseAbi",{enumerable:!0,get:function(){return t1.parseAbi}}),Object.defineProperty(e1,"parseAbiItem",{enumerable:!0,get:function(){return t1.parseAbiItem}}),Object.defineProperty(e1,"parseAbiParameter",{enumerable:!0,get:function(){return t1.parseAbiParameter}}),Object.defineProperty(e1,"parseAbiParameters",{enumerable:!0,get:function(){return t1.parseAbiParameters}});var r1=requireGetContract();Object.defineProperty(e1,"getContract",{enumerable:!0,get:function(){return r1.getContract}});var n1=requireCreateClient();Object.defineProperty(e1,"createClient",{enumerable:!0,get:function(){return n1.createClient}});var i1=requireCustom();Object.defineProperty(e1,"custom",{enumerable:!0,get:function(){return i1.custom}});var o1=requireFallback();Object.defineProperty(e1,"fallback",{enumerable:!0,get:function(){return o1.fallback}});var a1=requireHttp();Object.defineProperty(e1,"http",{enumerable:!0,get:function(){return a1.http}});var s1=requireCreatePublicClient();Object.defineProperty(e1,"createPublicClient",{enumerable:!0,get:function(){return s1.createPublicClient}});var u1=requireCreateTestClient();Object.defineProperty(e1,"createTestClient",{enumerable:!0,get:function(){return u1.createTestClient}});var l1=require_public();Object.defineProperty(e1,"publicActions",{enumerable:!0,get:function(){return l1.publicActions}});var d1=requireTest();Object.defineProperty(e1,"testActions",{enumerable:!0,get:function(){return d1.testActions}});var f1=requireWallet$1();Object.defineProperty(e1,"walletActions",{enumerable:!0,get:function(){return f1.walletActions}});var h1=requireCreateTransport();Object.defineProperty(e1,"createTransport",{enumerable:!0,get:function(){return h1.createTransport}});var p1=requireCreateWalletClient();Object.defineProperty(e1,"createWalletClient",{enumerable:!0,get:function(){return p1.createWalletClient}});var m1=requireWebSocket();Object.defineProperty(e1,"webSocket",{enumerable:!0,get:function(){return m1.webSocket}});var g1=requireAbis();Object.defineProperty(e1,"multicall3Abi",{enumerable:!0,get:function(){return g1.multicall3Abi}});var $1=requireAddress$2();Object.defineProperty(e1,"zeroAddress",{enumerable:!0,get:function(){return $1.zeroAddress}});var w1=requireUnit();Object.defineProperty(e1,"etherUnits",{enumerable:!0,get:function(){return w1.etherUnits}}),Object.defineProperty(e1,"gweiUnits",{enumerable:!0,get:function(){return w1.gweiUnits}}),Object.defineProperty(e1,"weiUnits",{enumerable:!0,get:function(){return w1.weiUnits}});var b1=requireNumber();Object.defineProperty(e1,"maxInt8",{enumerable:!0,get:function(){return b1.maxInt8}}),Object.defineProperty(e1,"maxInt16",{enumerable:!0,get:function(){return b1.maxInt16}}),Object.defineProperty(e1,"maxInt24",{enumerable:!0,get:function(){return b1.maxInt24}}),Object.defineProperty(e1,"maxInt32",{enumerable:!0,get:function(){return b1.maxInt32}}),Object.defineProperty(e1,"maxInt40",{enumerable:!0,get:function(){return b1.maxInt40}}),Object.defineProperty(e1,"maxInt48",{enumerable:!0,get:function(){return b1.maxInt48}}),Object.defineProperty(e1,"maxInt56",{enumerable:!0,get:function(){return b1.maxInt56}}),Object.defineProperty(e1,"maxInt64",{enumerable:!0,get:function(){return b1.maxInt64}}),Object.defineProperty(e1,"maxInt72",{enumerable:!0,get:function(){return b1.maxInt72}}),Object.defineProperty(e1,"maxInt80",{enumerable:!0,get:function(){return b1.maxInt80}}),Object.defineProperty(e1,"maxInt88",{enumerable:!0,get:function(){return b1.maxInt88}}),Object.defineProperty(e1,"maxInt96",{enumerable:!0,get:function(){return b1.maxInt96}}),Object.defineProperty(e1,"maxInt104",{enumerable:!0,get:function(){return b1.maxInt104}}),Object.defineProperty(e1,"maxInt112",{enumerable:!0,get:function(){return b1.maxInt112}}),Object.defineProperty(e1,"maxInt120",{enumerable:!0,get:function(){return b1.maxInt120}}),Object.defineProperty(e1,"maxInt128",{enumerable:!0,get:function(){return b1.maxInt128}}),Object.defineProperty(e1,"maxInt136",{enumerable:!0,get:function(){return b1.maxInt136}}),Object.defineProperty(e1,"maxInt144",{enumerable:!0,get:function(){return b1.maxInt144}}),Object.defineProperty(e1,"maxInt152",{enumerable:!0,get:function(){return b1.maxInt152}}),Object.defineProperty(e1,"maxInt160",{enumerable:!0,get:function(){return b1.maxInt160}}),Object.defineProperty(e1,"maxInt168",{enumerable:!0,get:function(){return b1.maxInt168}}),Object.defineProperty(e1,"maxInt176",{enumerable:!0,get:function(){return b1.maxInt176}}),Object.defineProperty(e1,"maxInt184",{enumerable:!0,get:function(){return b1.maxInt184}}),Object.defineProperty(e1,"maxInt192",{enumerable:!0,get:function(){return b1.maxInt192}}),Object.defineProperty(e1,"maxInt200",{enumerable:!0,get:function(){return b1.maxInt200}}),Object.defineProperty(e1,"maxInt208",{enumerable:!0,get:function(){return b1.maxInt208}}),Object.defineProperty(e1,"maxInt216",{enumerable:!0,get:function(){return b1.maxInt216}}),Object.defineProperty(e1,"maxInt224",{enumerable:!0,get:function(){return b1.maxInt224}}),Object.defineProperty(e1,"maxInt232",{enumerable:!0,get:function(){return b1.maxInt232}}),Object.defineProperty(e1,"maxInt240",{enumerable:!0,get:function(){return b1.maxInt240}}),Object.defineProperty(e1,"maxInt248",{enumerable:!0,get:function(){return b1.maxInt248}}),Object.defineProperty(e1,"maxInt256",{enumerable:!0,get:function(){return b1.maxInt256}}),Object.defineProperty(e1,"maxUint8",{enumerable:!0,get:function(){return b1.maxUint8}}),Object.defineProperty(e1,"maxUint16",{enumerable:!0,get:function(){return b1.maxUint16}}),Object.defineProperty(e1,"maxUint24",{enumerable:!0,get:function(){return b1.maxUint24}}),Object.defineProperty(e1,"maxUint32",{enumerable:!0,get:function(){return b1.maxUint32}}),Object.defineProperty(e1,"maxUint40",{enumerable:!0,get:function(){return b1.maxUint40}}),Object.defineProperty(e1,"maxUint48",{enumerable:!0,get:function(){return b1.maxUint48}}),Object.defineProperty(e1,"maxUint56",{enumerable:!0,get:function(){return b1.maxUint56}}),Object.defineProperty(e1,"maxUint64",{enumerable:!0,get:function(){return b1.maxUint64}}),Object.defineProperty(e1,"maxUint72",{enumerable:!0,get:function(){return b1.maxUint72}}),Object.defineProperty(e1,"maxUint80",{enumerable:!0,get:function(){return b1.maxUint80}}),Object.defineProperty(e1,"maxUint88",{enumerable:!0,get:function(){return b1.maxUint88}}),Object.defineProperty(e1,"maxUint96",{enumerable:!0,get:function(){return b1.maxUint96}}),Object.defineProperty(e1,"maxUint104",{enumerable:!0,get:function(){return b1.maxUint104}}),Object.defineProperty(e1,"maxUint112",{enumerable:!0,get:function(){return b1.maxUint112}}),Object.defineProperty(e1,"maxUint120",{enumerable:!0,get:function(){return b1.maxUint120}}),Object.defineProperty(e1,"maxUint128",{enumerable:!0,get:function(){return b1.maxUint128}}),Object.defineProperty(e1,"maxUint136",{enumerable:!0,get:function(){return b1.maxUint136}}),Object.defineProperty(e1,"maxUint144",{enumerable:!0,get:function(){return b1.maxUint144}}),Object.defineProperty(e1,"maxUint152",{enumerable:!0,get:function(){return b1.maxUint152}}),Object.defineProperty(e1,"maxUint160",{enumerable:!0,get:function(){return b1.maxUint160}}),Object.defineProperty(e1,"maxUint168",{enumerable:!0,get:function(){return b1.maxUint168}}),Object.defineProperty(e1,"maxUint176",{enumerable:!0,get:function(){return b1.maxUint176}}),Object.defineProperty(e1,"maxUint184",{enumerable:!0,get:function(){return b1.maxUint184}}),Object.defineProperty(e1,"maxUint192",{enumerable:!0,get:function(){return b1.maxUint192}}),Object.defineProperty(e1,"maxUint200",{enumerable:!0,get:function(){return b1.maxUint200}}),Object.defineProperty(e1,"maxUint208",{enumerable:!0,get:function(){return b1.maxUint208}}),Object.defineProperty(e1,"maxUint216",{enumerable:!0,get:function(){return b1.maxUint216}}),Object.defineProperty(e1,"maxUint224",{enumerable:!0,get:function(){return b1.maxUint224}}),Object.defineProperty(e1,"maxUint232",{enumerable:!0,get:function(){return b1.maxUint232}}),Object.defineProperty(e1,"maxUint240",{enumerable:!0,get:function(){return b1.maxUint240}}),Object.defineProperty(e1,"maxUint248",{enumerable:!0,get:function(){return b1.maxUint248}}),Object.defineProperty(e1,"maxUint256",{enumerable:!0,get:function(){return b1.maxUint256}}),Object.defineProperty(e1,"minInt8",{enumerable:!0,get:function(){return b1.minInt8}}),Object.defineProperty(e1,"minInt16",{enumerable:!0,get:function(){return b1.minInt16}}),Object.defineProperty(e1,"minInt24",{enumerable:!0,get:function(){return b1.minInt24}}),Object.defineProperty(e1,"minInt32",{enumerable:!0,get:function(){return b1.minInt32}}),Object.defineProperty(e1,"minInt40",{enumerable:!0,get:function(){return b1.minInt40}}),Object.defineProperty(e1,"minInt48",{enumerable:!0,get:function(){return b1.minInt48}}),Object.defineProperty(e1,"minInt56",{enumerable:!0,get:function(){return b1.minInt56}}),Object.defineProperty(e1,"minInt64",{enumerable:!0,get:function(){return b1.minInt64}}),Object.defineProperty(e1,"minInt72",{enumerable:!0,get:function(){return b1.minInt72}}),Object.defineProperty(e1,"minInt80",{enumerable:!0,get:function(){return b1.minInt80}}),Object.defineProperty(e1,"minInt88",{enumerable:!0,get:function(){return b1.minInt88}}),Object.defineProperty(e1,"minInt96",{enumerable:!0,get:function(){return b1.minInt96}}),Object.defineProperty(e1,"minInt104",{enumerable:!0,get:function(){return b1.minInt104}}),Object.defineProperty(e1,"minInt112",{enumerable:!0,get:function(){return b1.minInt112}}),Object.defineProperty(e1,"minInt120",{enumerable:!0,get:function(){return b1.minInt120}}),Object.defineProperty(e1,"minInt128",{enumerable:!0,get:function(){return b1.minInt128}}),Object.defineProperty(e1,"minInt136",{enumerable:!0,get:function(){return b1.minInt136}}),Object.defineProperty(e1,"minInt144",{enumerable:!0,get:function(){return b1.minInt144}}),Object.defineProperty(e1,"minInt152",{enumerable:!0,get:function(){return b1.minInt152}}),Object.defineProperty(e1,"minInt160",{enumerable:!0,get:function(){return b1.minInt160}}),Object.defineProperty(e1,"minInt168",{enumerable:!0,get:function(){return b1.minInt168}}),Object.defineProperty(e1,"minInt176",{enumerable:!0,get:function(){return b1.minInt176}}),Object.defineProperty(e1,"minInt184",{enumerable:!0,get:function(){return b1.minInt184}}),Object.defineProperty(e1,"minInt192",{enumerable:!0,get:function(){return b1.minInt192}}),Object.defineProperty(e1,"minInt200",{enumerable:!0,get:function(){return b1.minInt200}}),Object.defineProperty(e1,"minInt208",{enumerable:!0,get:function(){return b1.minInt208}}),Object.defineProperty(e1,"minInt216",{enumerable:!0,get:function(){return b1.minInt216}}),Object.defineProperty(e1,"minInt224",{enumerable:!0,get:function(){return b1.minInt224}}),Object.defineProperty(e1,"minInt232",{enumerable:!0,get:function(){return b1.minInt232}}),Object.defineProperty(e1,"minInt240",{enumerable:!0,get:function(){return b1.minInt240}}),Object.defineProperty(e1,"minInt248",{enumerable:!0,get:function(){return b1.minInt248}}),Object.defineProperty(e1,"minInt256",{enumerable:!0,get:function(){return b1.minInt256}});var x1=requireBytes$1();Object.defineProperty(e1,"zeroHash",{enumerable:!0,get:function(){return x1.zeroHash}});var C1=requireStrings();Object.defineProperty(e1,"presignMessagePrefix",{enumerable:!0,get:function(){return C1.presignMessagePrefix}});var P1=requireAbi();Object.defineProperty(e1,"AbiConstructorNotFoundError",{enumerable:!0,get:function(){return P1.AbiConstructorNotFoundError}}),Object.defineProperty(e1,"AbiConstructorParamsNotFoundError",{enumerable:!0,get:function(){return P1.AbiConstructorParamsNotFoundError}}),Object.defineProperty(e1,"AbiDecodingDataSizeInvalidError",{enumerable:!0,get:function(){return P1.AbiDecodingDataSizeInvalidError}}),Object.defineProperty(e1,"AbiDecodingDataSizeTooSmallError",{enumerable:!0,get:function(){return P1.AbiDecodingDataSizeTooSmallError}}),Object.defineProperty(e1,"AbiDecodingZeroDataError",{enumerable:!0,get:function(){return P1.AbiDecodingZeroDataError}}),Object.defineProperty(e1,"AbiEncodingArrayLengthMismatchError",{enumerable:!0,get:function(){return P1.AbiEncodingArrayLengthMismatchError}}),Object.defineProperty(e1,"AbiEncodingLengthMismatchError",{enumerable:!0,get:function(){return P1.AbiEncodingLengthMismatchError}}),Object.defineProperty(e1,"AbiEncodingBytesSizeMismatchError",{enumerable:!0,get:function(){return P1.AbiEncodingBytesSizeMismatchError}}),Object.defineProperty(e1,"AbiErrorInputsNotFoundError",{enumerable:!0,get:function(){return P1.AbiErrorInputsNotFoundError}}),Object.defineProperty(e1,"AbiErrorNotFoundError",{enumerable:!0,get:function(){return P1.AbiErrorNotFoundError}}),Object.defineProperty(e1,"AbiErrorSignatureNotFoundError",{enumerable:!0,get:function(){return P1.AbiErrorSignatureNotFoundError}}),Object.defineProperty(e1,"AbiEventNotFoundError",{enumerable:!0,get:function(){return P1.AbiEventNotFoundError}}),Object.defineProperty(e1,"AbiEventSignatureEmptyTopicsError",{enumerable:!0,get:function(){return P1.AbiEventSignatureEmptyTopicsError}}),Object.defineProperty(e1,"AbiEventSignatureNotFoundError",{enumerable:!0,get:function(){return P1.AbiEventSignatureNotFoundError}}),Object.defineProperty(e1,"AbiFunctionNotFoundError",{enumerable:!0,get:function(){return P1.AbiFunctionNotFoundError}}),Object.defineProperty(e1,"AbiFunctionOutputsNotFoundError",{enumerable:!0,get:function(){return P1.AbiFunctionOutputsNotFoundError}}),Object.defineProperty(e1,"AbiFunctionSignatureNotFoundError",{enumerable:!0,get:function(){return P1.AbiFunctionSignatureNotFoundError}}),Object.defineProperty(e1,"BytesSizeMismatchError",{enumerable:!0,get:function(){return P1.BytesSizeMismatchError}}),Object.defineProperty(e1,"DecodeLogDataMismatch",{enumerable:!0,get:function(){return P1.DecodeLogDataMismatch}}),Object.defineProperty(e1,"DecodeLogTopicsMismatch",{enumerable:!0,get:function(){return P1.DecodeLogTopicsMismatch}}),Object.defineProperty(e1,"InvalidAbiDecodingTypeError",{enumerable:!0,get:function(){return P1.InvalidAbiDecodingTypeError}}),Object.defineProperty(e1,"InvalidAbiEncodingTypeError",{enumerable:!0,get:function(){return P1.InvalidAbiEncodingTypeError}}),Object.defineProperty(e1,"InvalidArrayError",{enumerable:!0,get:function(){return P1.InvalidArrayError}}),Object.defineProperty(e1,"InvalidDefinitionTypeError",{enumerable:!0,get:function(){return P1.InvalidDefinitionTypeError}}),Object.defineProperty(e1,"UnsupportedPackedAbiType",{enumerable:!0,get:function(){return P1.UnsupportedPackedAbiType}});var j1=requireBase$2();Object.defineProperty(e1,"BaseError",{enumerable:!0,get:function(){return j1.BaseError}});var M1=requireBlock();Object.defineProperty(e1,"BlockNotFoundError",{enumerable:!0,get:function(){return M1.BlockNotFoundError}});var T1=requireContract$1();Object.defineProperty(e1,"CallExecutionError",{enumerable:!0,get:function(){return T1.CallExecutionError}}),Object.defineProperty(e1,"ContractFunctionExecutionError",{enumerable:!0,get:function(){return T1.ContractFunctionExecutionError}}),Object.defineProperty(e1,"ContractFunctionRevertedError",{enumerable:!0,get:function(){return T1.ContractFunctionRevertedError}}),Object.defineProperty(e1,"ContractFunctionZeroDataError",{enumerable:!0,get:function(){return T1.ContractFunctionZeroDataError}}),Object.defineProperty(e1,"RawContractError",{enumerable:!0,get:function(){return T1.RawContractError}});var I1=requireFee();Object.defineProperty(e1,"BaseFeeScalarError",{enumerable:!0,get:function(){return I1.BaseFeeScalarError}}),Object.defineProperty(e1,"Eip1559FeesNotSupportedError",{enumerable:!0,get:function(){return I1.Eip1559FeesNotSupportedError}}),Object.defineProperty(e1,"MaxFeePerGasTooLowError",{enumerable:!0,get:function(){return I1.MaxFeePerGasTooLowError}});var q1=requireRpc$1();Object.defineProperty(e1,"ChainDisconnectedError",{enumerable:!0,get:function(){return q1.ChainDisconnectedError}}),Object.defineProperty(e1,"InternalRpcError",{enumerable:!0,get:function(){return q1.InternalRpcError}}),Object.defineProperty(e1,"InvalidInputRpcError",{enumerable:!0,get:function(){return q1.InvalidInputRpcError}}),Object.defineProperty(e1,"InvalidParamsRpcError",{enumerable:!0,get:function(){return q1.InvalidParamsRpcError}}),Object.defineProperty(e1,"InvalidRequestRpcError",{enumerable:!0,get:function(){return q1.InvalidRequestRpcError}}),Object.defineProperty(e1,"JsonRpcVersionUnsupportedError",{enumerable:!0,get:function(){return q1.JsonRpcVersionUnsupportedError}}),Object.defineProperty(e1,"LimitExceededRpcError",{enumerable:!0,get:function(){return q1.LimitExceededRpcError}}),Object.defineProperty(e1,"MethodNotFoundRpcError",{enumerable:!0,get:function(){return q1.MethodNotFoundRpcError}}),Object.defineProperty(e1,"MethodNotSupportedRpcError",{enumerable:!0,get:function(){return q1.MethodNotSupportedRpcError}}),Object.defineProperty(e1,"ParseRpcError",{enumerable:!0,get:function(){return q1.ParseRpcError}}),Object.defineProperty(e1,"ProviderDisconnectedError",{enumerable:!0,get:function(){return q1.ProviderDisconnectedError}}),Object.defineProperty(e1,"ProviderRpcError",{enumerable:!0,get:function(){return q1.ProviderRpcError}}),Object.defineProperty(e1,"ResourceNotFoundRpcError",{enumerable:!0,get:function(){return q1.ResourceNotFoundRpcError}}),Object.defineProperty(e1,"ResourceUnavailableRpcError",{enumerable:!0,get:function(){return q1.ResourceUnavailableRpcError}}),Object.defineProperty(e1,"RpcError",{enumerable:!0,get:function(){return q1.RpcError}}),Object.defineProperty(e1,"SwitchChainError",{enumerable:!0,get:function(){return q1.SwitchChainError}}),Object.defineProperty(e1,"TransactionRejectedRpcError",{enumerable:!0,get:function(){return q1.TransactionRejectedRpcError}}),Object.defineProperty(e1,"UnauthorizedProviderError",{enumerable:!0,get:function(){return q1.UnauthorizedProviderError}}),Object.defineProperty(e1,"UnknownRpcError",{enumerable:!0,get:function(){return q1.UnknownRpcError}}),Object.defineProperty(e1,"UnsupportedProviderMethodError",{enumerable:!0,get:function(){return q1.UnsupportedProviderMethodError}}),Object.defineProperty(e1,"UserRejectedRequestError",{enumerable:!0,get:function(){return q1.UserRejectedRequestError}});var R1=requireChain();Object.defineProperty(e1,"ChainDoesNotSupportContract",{enumerable:!0,get:function(){return R1.ChainDoesNotSupportContract}}),Object.defineProperty(e1,"ChainMismatchError",{enumerable:!0,get:function(){return R1.ChainMismatchError}}),Object.defineProperty(e1,"ChainNotFoundError",{enumerable:!0,get:function(){return R1.ChainNotFoundError}}),Object.defineProperty(e1,"ClientChainNotConfiguredError",{enumerable:!0,get:function(){return R1.ClientChainNotConfiguredError}}),Object.defineProperty(e1,"InvalidChainIdError",{enumerable:!0,get:function(){return R1.InvalidChainIdError}});var B1=requireEncoding$1();Object.defineProperty(e1,"DataLengthTooLongError",{enumerable:!0,get:function(){return B1.DataLengthTooLongError}}),Object.defineProperty(e1,"DataLengthTooShortError",{enumerable:!0,get:function(){return B1.DataLengthTooShortError}}),Object.defineProperty(e1,"InvalidBytesBooleanError",{enumerable:!0,get:function(){return B1.InvalidBytesBooleanError}}),Object.defineProperty(e1,"IntegerOutOfRangeError",{enumerable:!0,get:function(){return B1.IntegerOutOfRangeError}}),Object.defineProperty(e1,"InvalidHexBooleanError",{enumerable:!0,get:function(){return B1.InvalidHexBooleanError}}),Object.defineProperty(e1,"InvalidHexValueError",{enumerable:!0,get:function(){return B1.InvalidHexValueError}}),Object.defineProperty(e1,"OffsetOutOfBoundsError",{enumerable:!0,get:function(){return B1.OffsetOutOfBoundsError}}),Object.defineProperty(e1,"SizeOverflowError",{enumerable:!0,get:function(){return B1.SizeOverflowError}});var y1=requireEns();Object.defineProperty(e1,"EnsAvatarUriResolutionError",{enumerable:!0,get:function(){return y1.EnsAvatarUriResolutionError}}),Object.defineProperty(e1,"EnsAvatarInvalidNftUriError",{enumerable:!0,get:function(){return y1.EnsAvatarInvalidNftUriError}}),Object.defineProperty(e1,"EnsAvatarUnsupportedNamespaceError",{enumerable:!0,get:function(){return y1.EnsAvatarUnsupportedNamespaceError}});var E1=requireEstimateGas$1();Object.defineProperty(e1,"EstimateGasExecutionError",{enumerable:!0,get:function(){return E1.EstimateGasExecutionError}});var A1=requireNode$1();Object.defineProperty(e1,"ExecutionRevertedError",{enumerable:!0,get:function(){return A1.ExecutionRevertedError}}),Object.defineProperty(e1,"FeeCapTooHighError",{enumerable:!0,get:function(){return A1.FeeCapTooHighError}}),Object.defineProperty(e1,"FeeCapTooLowError",{enumerable:!0,get:function(){return A1.FeeCapTooLowError}}),Object.defineProperty(e1,"InsufficientFundsError",{enumerable:!0,get:function(){return A1.InsufficientFundsError}}),Object.defineProperty(e1,"IntrinsicGasTooHighError",{enumerable:!0,get:function(){return A1.IntrinsicGasTooHighError}}),Object.defineProperty(e1,"IntrinsicGasTooLowError",{enumerable:!0,get:function(){return A1.IntrinsicGasTooLowError}}),Object.defineProperty(e1,"NonceMaxValueError",{enumerable:!0,get:function(){return A1.NonceMaxValueError}}),Object.defineProperty(e1,"NonceTooHighError",{enumerable:!0,get:function(){return A1.NonceTooHighError}}),Object.defineProperty(e1,"NonceTooLowError",{enumerable:!0,get:function(){return A1.NonceTooLowError}}),Object.defineProperty(e1,"TipAboveFeeCapError",{enumerable:!0,get:function(){return A1.TipAboveFeeCapError}}),Object.defineProperty(e1,"TransactionTypeNotSupportedError",{enumerable:!0,get:function(){return A1.TransactionTypeNotSupportedError}}),Object.defineProperty(e1,"UnknownNodeError",{enumerable:!0,get:function(){return A1.UnknownNodeError}});var O1=requireLog();Object.defineProperty(e1,"FilterTypeNotSupportedError",{enumerable:!0,get:function(){return O1.FilterTypeNotSupportedError}});var k1=requireRequest$1();Object.defineProperty(e1,"HttpRequestError",{enumerable:!0,get:function(){return k1.HttpRequestError}}),Object.defineProperty(e1,"RpcRequestError",{enumerable:!0,get:function(){return k1.RpcRequestError}}),Object.defineProperty(e1,"TimeoutError",{enumerable:!0,get:function(){return k1.TimeoutError}}),Object.defineProperty(e1,"WebSocketRequestError",{enumerable:!0,get:function(){return k1.WebSocketRequestError}});var L1=requireAddress$3();Object.defineProperty(e1,"InvalidAddressError",{enumerable:!0,get:function(){return L1.InvalidAddressError}});var U1=requireTransaction();Object.defineProperty(e1,"FeeConflictError",{enumerable:!0,get:function(){return U1.FeeConflictError}}),Object.defineProperty(e1,"InvalidLegacyVError",{enumerable:!0,get:function(){return U1.InvalidLegacyVError}}),Object.defineProperty(e1,"InvalidSerializableTransactionError",{enumerable:!0,get:function(){return U1.InvalidSerializableTransactionError}}),Object.defineProperty(e1,"InvalidSerializedTransactionError",{enumerable:!0,get:function(){return U1.InvalidSerializedTransactionError}}),Object.defineProperty(e1,"InvalidSerializedTransactionTypeError",{enumerable:!0,get:function(){return U1.InvalidSerializedTransactionTypeError}}),Object.defineProperty(e1,"InvalidStorageKeySizeError",{enumerable:!0,get:function(){return U1.InvalidStorageKeySizeError}}),Object.defineProperty(e1,"TransactionExecutionError",{enumerable:!0,get:function(){return U1.TransactionExecutionError}}),Object.defineProperty(e1,"TransactionNotFoundError",{enumerable:!0,get:function(){return U1.TransactionNotFoundError}}),Object.defineProperty(e1,"TransactionReceiptNotFoundError",{enumerable:!0,get:function(){return U1.TransactionReceiptNotFoundError}}),Object.defineProperty(e1,"WaitForTransactionReceiptTimeoutError",{enumerable:!0,get:function(){return U1.WaitForTransactionReceiptTimeoutError}});var D1=requireData$1();Object.defineProperty(e1,"SizeExceedsPaddingSizeError",{enumerable:!0,get:function(){return D1.SizeExceedsPaddingSizeError}}),Object.defineProperty(e1,"SliceOffsetOutOfBoundsError",{enumerable:!0,get:function(){return D1.SliceOffsetOutOfBoundsError}});var S1=requireTransport$1();Object.defineProperty(e1,"UrlRequiredError",{enumerable:!0,get:function(){return S1.UrlRequiredError}});var F1=requireLabelhash();Object.defineProperty(e1,"labelhash",{enumerable:!0,get:function(){return F1.labelhash}});var X1=requireNamehash();Object.defineProperty(e1,"namehash",{enumerable:!0,get:function(){return X1.namehash}});var V1=requireBlock$1();Object.defineProperty(e1,"defineBlock",{enumerable:!0,get:function(){return V1.defineBlock}}),Object.defineProperty(e1,"formatBlock",{enumerable:!0,get:function(){return V1.formatBlock}});var H1=requireLog$1();Object.defineProperty(e1,"formatLog",{enumerable:!0,get:function(){return H1.formatLog}});var e2=requireDecodeAbiParameters();Object.defineProperty(e1,"decodeAbiParameters",{enumerable:!0,get:function(){return e2.decodeAbiParameters}});var G1=requireDecodeDeployData();Object.defineProperty(e1,"decodeDeployData",{enumerable:!0,get:function(){return G1.decodeDeployData}});var z1=requireDecodeErrorResult();Object.defineProperty(e1,"decodeErrorResult",{enumerable:!0,get:function(){return z1.decodeErrorResult}});var Q1=requireDecodeEventLog();Object.defineProperty(e1,"decodeEventLog",{enumerable:!0,get:function(){return Q1.decodeEventLog}});var J1=requireDecodeFunctionData();Object.defineProperty(e1,"decodeFunctionData",{enumerable:!0,get:function(){return J1.decodeFunctionData}});var K1=requireDecodeFunctionResult();Object.defineProperty(e1,"decodeFunctionResult",{enumerable:!0,get:function(){return K1.decodeFunctionResult}});var t2=requireEncodeAbiParameters();Object.defineProperty(e1,"encodeAbiParameters",{enumerable:!0,get:function(){return t2.encodeAbiParameters}});var Y1=requireEncodeDeployData();Object.defineProperty(e1,"encodeDeployData",{enumerable:!0,get:function(){return Y1.encodeDeployData}});var W1=requireEncodeErrorResult();Object.defineProperty(e1,"encodeErrorResult",{enumerable:!0,get:function(){return W1.encodeErrorResult}});var n2=requireEncodeEventTopics();Object.defineProperty(e1,"encodeEventTopics",{enumerable:!0,get:function(){return n2.encodeEventTopics}});var i2=requireEncodeFunctionData();Object.defineProperty(e1,"encodeFunctionData",{enumerable:!0,get:function(){return i2.encodeFunctionData}});var o2=requireEncodeFunctionResult();Object.defineProperty(e1,"encodeFunctionResult",{enumerable:!0,get:function(){return o2.encodeFunctionResult}});var h2=requireTransaction$1();Object.defineProperty(e1,"defineTransaction",{enumerable:!0,get:function(){return h2.defineTransaction}}),Object.defineProperty(e1,"formatTransaction",{enumerable:!0,get:function(){return h2.formatTransaction}}),Object.defineProperty(e1,"transactionType",{enumerable:!0,get:function(){return h2.transactionType}});var f2=requireTransactionReceipt();Object.defineProperty(e1,"defineTransactionReceipt",{enumerable:!0,get:function(){return f2.defineTransactionReceipt}}),Object.defineProperty(e1,"formatTransactionReceipt",{enumerable:!0,get:function(){return f2.formatTransactionReceipt}});var T2=requireTransactionRequest();Object.defineProperty(e1,"defineTransactionRequest",{enumerable:!0,get:function(){return T2.defineTransactionRequest}}),Object.defineProperty(e1,"formatTransactionRequest",{enumerable:!0,get:function(){return T2.formatTransactionRequest}}),Object.defineProperty(e1,"rpcTransactionType",{enumerable:!0,get:function(){return T2.rpcTransactionType}});var U2=requireGetAbiItem();Object.defineProperty(e1,"getAbiItem",{enumerable:!0,get:function(){return U2.getAbiItem}});var M2=requireGetContractAddress();Object.defineProperty(e1,"getContractAddress",{enumerable:!0,get:function(){return M2.getContractAddress}}),Object.defineProperty(e1,"getCreate2Address",{enumerable:!0,get:function(){return M2.getCreate2Address}}),Object.defineProperty(e1,"getCreateAddress",{enumerable:!0,get:function(){return M2.getCreateAddress}});var p2=requireGetSerializedTransactionType();Object.defineProperty(e1,"getSerializedTransactionType",{enumerable:!0,get:function(){return p2.getSerializedTransactionType}});var u2=requireGetTransactionType();Object.defineProperty(e1,"getTransactionType",{enumerable:!0,get:function(){return u2.getTransactionType}});var l2=requireHashTypedData();Object.defineProperty(e1,"hashDomain",{enumerable:!0,get:function(){return l2.hashDomain}}),Object.defineProperty(e1,"hashTypedData",{enumerable:!0,get:function(){return l2.hashTypedData}});var d2=requireCompactSignatureToSignature();Object.defineProperty(e1,"compactSignatureToSignature",{enumerable:!0,get:function(){return d2.compactSignatureToSignature}});var b2=requireHexToCompactSignature();Object.defineProperty(e1,"hexToCompactSignature",{enumerable:!0,get:function(){return b2.hexToCompactSignature}});var m2=requireHexToSignature();Object.defineProperty(e1,"hexToSignature",{enumerable:!0,get:function(){return m2.hexToSignature}});var s2=requireRecoverAddress();Object.defineProperty(e1,"recoverAddress",{enumerable:!0,get:function(){return s2.recoverAddress}});var Z1=requireRecoverMessageAddress();Object.defineProperty(e1,"recoverMessageAddress",{enumerable:!0,get:function(){return Z1.recoverMessageAddress}});var r2=requireRecoverPublicKey();Object.defineProperty(e1,"recoverPublicKey",{enumerable:!0,get:function(){return r2.recoverPublicKey}});var a2=requireRecoverTypedDataAddress();Object.defineProperty(e1,"recoverTypedDataAddress",{enumerable:!0,get:function(){return a2.recoverTypedDataAddress}});var _2=requireSignatureToCompactSignature();Object.defineProperty(e1,"signatureToCompactSignature",{enumerable:!0,get:function(){return _2.signatureToCompactSignature}});var x2=requireCompactSignatureToHex();Object.defineProperty(e1,"compactSignatureToHex",{enumerable:!0,get:function(){return x2.compactSignatureToHex}});var $2=requireSignatureToHex();Object.defineProperty(e1,"signatureToHex",{enumerable:!0,get:function(){return $2.signatureToHex}});var R2=requireToRlp();Object.defineProperty(e1,"bytesToRlp",{enumerable:!0,get:function(){return R2.bytesToRlp}}),Object.defineProperty(e1,"hexToRlp",{enumerable:!0,get:function(){return R2.hexToRlp}}),Object.defineProperty(e1,"toRlp",{enumerable:!0,get:function(){return R2.toRlp}});var w2=requireVerifyMessage$1();Object.defineProperty(e1,"verifyMessage",{enumerable:!0,get:function(){return w2.verifyMessage}});var D2=requireVerifyTypedData$1();Object.defineProperty(e1,"verifyTypedData",{enumerable:!0,get:function(){return D2.verifyTypedData}});var G2=requireAssertRequest();Object.defineProperty(e1,"assertRequest",{enumerable:!0,get:function(){return G2.assertRequest}});var y2=requireAssertTransaction();Object.defineProperty(e1,"assertTransactionEIP1559",{enumerable:!0,get:function(){return y2.assertTransactionEIP1559}}),Object.defineProperty(e1,"assertTransactionEIP2930",{enumerable:!0,get:function(){return y2.assertTransactionEIP2930}}),Object.defineProperty(e1,"assertTransactionLegacy",{enumerable:!0,get:function(){return y2.assertTransactionLegacy}});var k2=requireToBytes();Object.defineProperty(e1,"boolToBytes",{enumerable:!0,get:function(){return k2.boolToBytes}}),Object.defineProperty(e1,"hexToBytes",{enumerable:!0,get:function(){return k2.hexToBytes}}),Object.defineProperty(e1,"numberToBytes",{enumerable:!0,get:function(){return k2.numberToBytes}}),Object.defineProperty(e1,"stringToBytes",{enumerable:!0,get:function(){return k2.stringToBytes}}),Object.defineProperty(e1,"toBytes",{enumerable:!0,get:function(){return k2.toBytes}});var Y2=requireToHex();Object.defineProperty(e1,"boolToHex",{enumerable:!0,get:function(){return Y2.boolToHex}}),Object.defineProperty(e1,"bytesToHex",{enumerable:!0,get:function(){return Y2.bytesToHex}}),Object.defineProperty(e1,"numberToHex",{enumerable:!0,get:function(){return Y2.numberToHex}}),Object.defineProperty(e1,"stringToHex",{enumerable:!0,get:function(){return Y2.stringToHex}}),Object.defineProperty(e1,"toHex",{enumerable:!0,get:function(){return Y2.toHex}});var C2=requireFromBytes();Object.defineProperty(e1,"bytesToBigInt",{enumerable:!0,get:function(){return C2.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBigint",{enumerable:!0,get:function(){return C2.bytesToBigInt}}),Object.defineProperty(e1,"bytesToBool",{enumerable:!0,get:function(){return C2.bytesToBool}}),Object.defineProperty(e1,"bytesToNumber",{enumerable:!0,get:function(){return C2.bytesToNumber}}),Object.defineProperty(e1,"bytesToString",{enumerable:!0,get:function(){return C2.bytesToString}}),Object.defineProperty(e1,"fromBytes",{enumerable:!0,get:function(){return C2.fromBytes}});var P2=requireCcip();Object.defineProperty(e1,"ccipFetch",{enumerable:!0,get:function(){return P2.ccipFetch}}),Object.defineProperty(e1,"offchainLookup",{enumerable:!0,get:function(){return P2.offchainLookup}}),Object.defineProperty(e1,"offchainLookupAbiItem",{enumerable:!0,get:function(){return P2.offchainLookupAbiItem}}),Object.defineProperty(e1,"offchainLookupSignature",{enumerable:!0,get:function(){return P2.offchainLookupSignature}});var V2=requireConcat();Object.defineProperty(e1,"concat",{enumerable:!0,get:function(){return V2.concat}}),Object.defineProperty(e1,"concatBytes",{enumerable:!0,get:function(){return V2.concatBytes}}),Object.defineProperty(e1,"concatHex",{enumerable:!0,get:function(){return V2.concatHex}});var W2=requireAssertCurrentChain();Object.defineProperty(e1,"assertCurrentChain",{enumerable:!0,get:function(){return W2.assertCurrentChain}});var F2=requireDefineChain();Object.defineProperty(e1,"defineChain",{enumerable:!0,get:function(){return F2.defineChain}});var O2=requireExtractChain();Object.defineProperty(e1,"extractChain",{enumerable:!0,get:function(){return O2.extractChain}});var I2=requireGetChainContractAddress();Object.defineProperty(e1,"getChainContractAddress",{enumerable:!0,get:function(){return I2.getChainContractAddress}});var L2=requireEncodePacked();Object.defineProperty(e1,"encodePacked",{enumerable:!0,get:function(){return L2.encodePacked}});var Q2=requireFormatEther();Object.defineProperty(e1,"formatEther",{enumerable:!0,get:function(){return Q2.formatEther}});var K2=requireFormatGwei();Object.defineProperty(e1,"formatGwei",{enumerable:!0,get:function(){return K2.formatGwei}});var v2=requireFormatUnits();Object.defineProperty(e1,"formatUnits",{enumerable:!0,get:function(){return v2.formatUnits}});var A2=requireFromHex();Object.defineProperty(e1,"fromHex",{enumerable:!0,get:function(){return A2.fromHex}}),Object.defineProperty(e1,"hexToBigInt",{enumerable:!0,get:function(){return A2.hexToBigInt}}),Object.defineProperty(e1,"hexToBool",{enumerable:!0,get:function(){return A2.hexToBool}}),Object.defineProperty(e1,"hexToNumber",{enumerable:!0,get:function(){return A2.hexToNumber}}),Object.defineProperty(e1,"hexToString",{enumerable:!0,get:function(){return A2.hexToString}});var S2=requireFromRlp();Object.defineProperty(e1,"fromRlp",{enumerable:!0,get:function(){return S2.fromRlp}});var g2=requireGetAddress();Object.defineProperty(e1,"checksumAddress",{enumerable:!0,get:function(){return g2.checksumAddress}}),Object.defineProperty(e1,"getAddress",{enumerable:!0,get:function(){return g2.getAddress}});var B2=requireGetContractError();Object.defineProperty(e1,"getContractError",{enumerable:!0,get:function(){return B2.getContractError}});var q2=requireGetEventSelector();Object.defineProperty(e1,"getEventSelector",{enumerable:!0,get:function(){return q2.getEventSelector}});var z2=requireGetEventSignature();Object.defineProperty(e1,"getEventSignature",{enumerable:!0,get:function(){return z2.getEventSignature}});var im=requireGetFunctionSelector();Object.defineProperty(e1,"getFunctionSelector",{enumerable:!0,get:function(){return im.getFunctionSelector}});var Z2=requireGetFunctionSignature();Object.defineProperty(e1,"getFunctionSignature",{enumerable:!0,get:function(){return Z2.getFunctionSignature}});var rm=requireHashMessage();Object.defineProperty(e1,"hashMessage",{enumerable:!0,get:function(){return rm.hashMessage}});var fm=requireIsAddress();Object.defineProperty(e1,"isAddress",{enumerable:!0,get:function(){return fm.isAddress}});var km=requireIsAddressEqual();Object.defineProperty(e1,"isAddressEqual",{enumerable:!0,get:function(){return km.isAddressEqual}});var gm=requireIsBytes();Object.defineProperty(e1,"isBytes",{enumerable:!0,get:function(){return gm.isBytes}});var wm=requireIsHash();Object.defineProperty(e1,"isHash",{enumerable:!0,get:function(){return wm.isHash}});var mm=requireIsHex();Object.defineProperty(e1,"isHex",{enumerable:!0,get:function(){return mm.isHex}});var Am=requireKeccak256();Object.defineProperty(e1,"keccak256",{enumerable:!0,get:function(){return Am.keccak256}});var Tm=requireSha256$3();Object.defineProperty(e1,"sha256",{enumerable:!0,get:function(){return Tm.sha256}});var J2=requireRipemd160$3();Object.defineProperty(e1,"ripemd160",{enumerable:!0,get:function(){return J2.ripemd160}});var pm=requirePad();Object.defineProperty(e1,"pad",{enumerable:!0,get:function(){return pm.pad}}),Object.defineProperty(e1,"padBytes",{enumerable:!0,get:function(){return pm.padBytes}}),Object.defineProperty(e1,"padHex",{enumerable:!0,get:function(){return pm.padHex}});var dm=requireParseEther();Object.defineProperty(e1,"parseEther",{enumerable:!0,get:function(){return dm.parseEther}});var lm=requireParseGwei();Object.defineProperty(e1,"parseGwei",{enumerable:!0,get:function(){return lm.parseGwei}});var Em=requireParseTransaction();Object.defineProperty(e1,"parseTransaction",{enumerable:!0,get:function(){return Em.parseTransaction}});var ym=requireParseUnits();Object.defineProperty(e1,"parseUnits",{enumerable:!0,get:function(){return ym.parseUnits}});var Sm=requireSerializeAccessList();Object.defineProperty(e1,"serializeAccessList",{enumerable:!0,get:function(){return Sm.serializeAccessList}});var xm=requireSerializeTransaction();Object.defineProperty(e1,"serializeTransaction",{enumerable:!0,get:function(){return xm.serializeTransaction}});var Cm=requireSize();Object.defineProperty(e1,"size",{enumerable:!0,get:function(){return Cm.size}});var am=requireSlice();Object.defineProperty(e1,"slice",{enumerable:!0,get:function(){return am.slice}}),Object.defineProperty(e1,"sliceBytes",{enumerable:!0,get:function(){return am.sliceBytes}}),Object.defineProperty(e1,"sliceHex",{enumerable:!0,get:function(){return am.sliceHex}});var sm=requireStringify();Object.defineProperty(e1,"stringify",{enumerable:!0,get:function(){return sm.stringify}});var um=requireTrim();Object.defineProperty(e1,"trim",{enumerable:!0,get:function(){return um.trim}});var bm=requireTypedData();Object.defineProperty(e1,"validateTypedData",{enumerable:!0,get:function(){return bm.validateTypedData}}),Object.defineProperty(e1,"domainSeparator",{enumerable:!0,get:function(){return bm.domainSeparator}}),Object.defineProperty(e1,"getTypesForEIP712Domain",{enumerable:!0,get:function(){return bm.getTypesForEIP712Domain}})}(_cjs)),_cjs}var hasRequiredToRlp;function requireToRlp(){if(hasRequiredToRlp)return toRlp$1;hasRequiredToRlp=1,Object.defineProperty(toRlp$1,"__esModule",{value:!0}),toRlp$1.hexToRlp=toRlp$1.bytesToRlp=toRlp$1.toRlp=void 0;const e1=require_cjs(),t1=requireCursor(),r1=requireToBytes(),n1=requireToHex();function i1(f1,h1="hex"){const p1=s1(f1),m1=(0,t1.createCursor)(new Uint8Array(p1.length));return p1.encode(m1),h1==="hex"?(0,n1.bytesToHex)(m1.bytes):m1.bytes}toRlp$1.toRlp=i1;function o1(f1,h1="bytes"){return i1(f1,h1)}toRlp$1.bytesToRlp=o1;function a1(f1,h1="hex"){return i1(f1,h1)}toRlp$1.hexToRlp=a1;function s1(f1){return Array.isArray(f1)?u1(f1.map(h1=>s1(h1))):l1(f1)}function u1(f1){const h1=f1.reduce((m1,g1)=>m1+g1.length,0),p1=d1(h1);return{length:h1<=55?1+h1:1+p1+h1,encode(m1){h1<=55?m1.pushByte(192+h1):(m1.pushByte(247+p1),p1===1?m1.pushUint8(h1):p1===2?m1.pushUint16(h1):p1===3?m1.pushUint24(h1):m1.pushUint32(h1));for(const{encode:g1}of f1)g1(m1)}}}function l1(f1){const h1=typeof f1=="string"?(0,r1.hexToBytes)(f1):f1,p1=d1(h1.length);return{length:h1.length===1&&h1[0]<128?1:h1.length<=55?1+h1.length:1+p1+h1.length,encode(m1){h1.length===1&&h1[0]<128?m1.pushBytes(h1):h1.length<=55?(m1.pushByte(128+h1.length),m1.pushBytes(h1)):(m1.pushByte(183+p1),p1===1?m1.pushUint8(h1.length):p1===2?m1.pushUint16(h1.length):p1===3?m1.pushUint24(h1.length):m1.pushUint32(h1.length),m1.pushBytes(h1))}}}function d1(f1){if(f1<256)return 1;if(f1<65536)return 2;if(f1<16777216)return 3;if(f1<4294967296)return 4;throw new e1.BaseError("Length is too large.")}return toRlp$1}var hasRequiredSerializers$1;function requireSerializers$1(){return hasRequiredSerializers$1||(hasRequiredSerializers$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.assertTransactionCIP64=e1.assertTransactionCIP42=e1.serializersCelo=e1.serializeTransactionCelo=void 0;const t1=requireAddress$3(),r1=requireBase$2(),n1=requireChain(),i1=requireNode$1(),o1=requireIsAddress(),a1=requireConcat(),s1=requireTrim(),u1=requireToHex(),l1=requireToRlp(),d1=requireSerializeAccessList(),f1=requireSerializeTransaction(),h1=requireUtils$8(),p1=(x1,C1)=>(0,h1.isCIP64)(x1)?g1(x1,C1):(0,h1.isCIP42)(x1)?m1(x1,C1):(0,f1.serializeTransaction)(x1,C1);e1.serializeTransactionCelo=p1,e1.serializersCelo={transaction:e1.serializeTransactionCelo};function m1(x1,C1){w1(x1);const{chainId:P1,gas:j1,nonce:M1,to:T1,value:I1,maxFeePerGas:q1,maxPriorityFeePerGas:R1,accessList:B1,feeCurrency:y1,gatewayFeeRecipient:E1,gatewayFee:A1,data:O1}=x1,k1=[(0,u1.toHex)(P1),M1?(0,u1.toHex)(M1):"0x",R1?(0,u1.toHex)(R1):"0x",q1?(0,u1.toHex)(q1):"0x",j1?(0,u1.toHex)(j1):"0x",y1??"0x",E1??"0x",A1?(0,u1.toHex)(A1):"0x",T1??"0x",I1?(0,u1.toHex)(I1):"0x",O1??"0x",(0,d1.serializeAccessList)(B1)];return C1&&k1.push(C1.v===27n?"0x":(0,u1.toHex)(1),(0,s1.trim)(C1.r),(0,s1.trim)(C1.s)),(0,a1.concatHex)(["0x7c",(0,l1.toRlp)(k1)])}function g1(x1,C1){b1(x1);const{chainId:P1,gas:j1,nonce:M1,to:T1,value:I1,maxFeePerGas:q1,maxPriorityFeePerGas:R1,accessList:B1,feeCurrency:y1,data:E1}=x1,A1=[(0,u1.toHex)(P1),M1?(0,u1.toHex)(M1):"0x",R1?(0,u1.toHex)(R1):"0x",q1?(0,u1.toHex)(q1):"0x",j1?(0,u1.toHex)(j1):"0x",T1??"0x",I1?(0,u1.toHex)(I1):"0x",E1??"0x",(0,d1.serializeAccessList)(B1),y1];return C1&&A1.push(C1.v===27n?"0x":(0,u1.toHex)(1),(0,s1.trim)(C1.r),(0,s1.trim)(C1.s)),(0,a1.concatHex)(["0x7b",(0,l1.toRlp)(A1)])}const $1=2n**256n-1n;function w1(x1){const{chainId:C1,maxPriorityFeePerGas:P1,gasPrice:j1,maxFeePerGas:M1,to:T1,feeCurrency:I1,gatewayFee:q1,gatewayFeeRecipient:R1}=x1;if(C1<=0)throw new n1.InvalidChainIdError({chainId:C1});if(T1&&!(0,o1.isAddress)(T1))throw new t1.InvalidAddressError({address:T1});if(j1)throw new r1.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,h1.isPresent)(M1)&&M1>$1)throw new i1.FeeCapTooHighError({maxFeePerGas:M1});if((0,h1.isPresent)(P1)&&(0,h1.isPresent)(M1)&&P1>M1)throw new i1.TipAboveFeeCapError({maxFeePerGas:M1,maxPriorityFeePerGas:P1});if((0,h1.isPresent)(q1)&&(0,h1.isEmpty)(R1)||(0,h1.isPresent)(R1)&&(0,h1.isEmpty)(q1))throw new r1.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,h1.isPresent)(I1)&&!(0,o1.isAddress)(I1))throw new r1.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,h1.isPresent)(R1)&&!(0,o1.isAddress)(R1))throw new t1.InvalidAddressError(R1);if((0,h1.isEmpty)(I1)&&(0,h1.isEmpty)(R1))throw new r1.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}e1.assertTransactionCIP42=w1;function b1(x1){const{chainId:C1,maxPriorityFeePerGas:P1,gasPrice:j1,maxFeePerGas:M1,to:T1,feeCurrency:I1}=x1;if(C1<=0)throw new n1.InvalidChainIdError({chainId:C1});if(T1&&!(0,o1.isAddress)(T1))throw new t1.InvalidAddressError({address:T1});if(j1)throw new r1.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,h1.isPresent)(M1)&&M1>$1)throw new i1.FeeCapTooHighError({maxFeePerGas:M1});if((0,h1.isPresent)(P1)&&(0,h1.isPresent)(M1)&&P1>M1)throw new i1.TipAboveFeeCapError({maxFeePerGas:M1,maxPriorityFeePerGas:P1});if((0,h1.isPresent)(I1)&&!(0,o1.isAddress)(I1))throw new r1.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,h1.isEmpty)(I1))throw new r1.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}e1.assertTransactionCIP64=b1}(serializers$1)),serializers$1}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo;hasRequiredCelo=1,Object.defineProperty(celo,"__esModule",{value:!0}),celo.celo=void 0;const e1=requireDefineChain(),t1=requireFormatters$1(),r1=requireSerializers$1();return celo.celo=(0,e1.defineChain)({id:42220,name:"Celo",network:"celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]},infura:{http:["https://celo-mainnet.infura.io/v3"]},public:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/mainnet"},etherscan:{name:"CeloScan",url:"https://celoscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1},{formatters:t1.formattersCelo,serializers:r1.serializersCelo}),celo}var celoAlfajores={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores,"__esModule",{value:!0}),celoAlfajores.celoAlfajores=void 0;const e1=requireDefineChain(),t1=requireFormatters$1(),r1=requireSerializers$1();return celoAlfajores.celoAlfajores=(0,e1.defineChain)({id:44787,name:"Alfajores",network:"celo-alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]},infura:{http:["https://celo-alfajores.infura.io/v3"]},public:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores"},etherscan:{name:"CeloScan",url:"https://alfajores.celoscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0},{formatters:t1.formattersCelo,serializers:r1.serializersCelo}),celoAlfajores}var chiliz={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz;hasRequiredChiliz=1,Object.defineProperty(chiliz,"__esModule",{value:!0}),chiliz.chiliz=void 0;const e1=requireDefineChain();return chiliz.chiliz=(0,e1.defineChain)({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]},public:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com"}}}),chiliz}var celoCannoli={},hasRequiredCeloCannoli;function requireCeloCannoli(){if(hasRequiredCeloCannoli)return celoCannoli;hasRequiredCeloCannoli=1,Object.defineProperty(celoCannoli,"__esModule",{value:!0}),celoCannoli.celoCannoli=void 0;const e1=requireDefineChain(),t1=requireFormatters$1(),r1=requireSerializers$1();return celoCannoli.celoCannoli=(0,e1.defineChain)({id:17323,name:"Cannoli",network:"celo-cannoli",nativeCurrency:{decimals:18,name:"CELO",symbol:"C-CELO"},rpcUrls:{default:{http:["https://forno.cannoli.celo-testnet.org"]},public:{http:["https://forno.cannoli.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/cannoli"}},contracts:{multicall3:{address:"0x5Acb0aa8BF4E8Ff0d882Ee187140713C12BF9718",blockCreated:87429}},testnet:!0},{formatters:t1.formattersCelo,serializers:r1.serializersCelo}),celoCannoli}var classic={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic;hasRequiredClassic=1,Object.defineProperty(classic,"__esModule",{value:!0}),classic.classic=void 0;const e1=requireDefineChain();return classic.classic=(0,e1.defineChain)({id:61,name:"Ethereum Classic",network:"classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]},public:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),classic}var confluxESpace={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace,"__esModule",{value:!0}),confluxESpace.confluxESpace=void 0;const e1=requireDefineChain();return confluxESpace.confluxESpace=(0,e1.defineChain)({id:1030,name:"Conflux eSpace",network:"cfx-espace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]},public:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),confluxESpace}var confluxESpaceTestnet={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet,"__esModule",{value:!0}),confluxESpaceTestnet.confluxESpaceTestnet=void 0;const e1=requireDefineChain();return confluxESpaceTestnet.confluxESpaceTestnet=(0,e1.defineChain)({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]},public:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),confluxESpaceTestnet}var coreDao={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao;hasRequiredCoreDao=1,Object.defineProperty(coreDao,"__esModule",{value:!0}),coreDao.coreDao=void 0;const e1=requireDefineChain();return coreDao.coreDao=(0,e1.defineChain)({id:1116,name:"Core Dao",network:"coreDao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{public:{http:["https://rpc.coredao.org"]},default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"},etherscan:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),coreDao}var cronos={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos;hasRequiredCronos=1,Object.defineProperty(cronos,"__esModule",{value:!0}),cronos.cronos=void 0;const e1=requireDefineChain();return cronos.cronos=(0,e1.defineChain)({id:25,name:"Cronos Mainnet",network:"cronos",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]},public:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronoscan",url:"https://cronoscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),cronos}var cronosTestnet={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet,"__esModule",{value:!0}),cronosTestnet.cronosTestnet=void 0;const e1=requireDefineChain();return cronosTestnet.cronosTestnet=(0,e1.defineChain)({id:338,name:"Cronos Testnet",network:"cronos-testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]},public:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),cronosTestnet}var crossbell={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell;hasRequiredCrossbell=1,Object.defineProperty(crossbell,"__esModule",{value:!0}),crossbell.crossbell=void 0;const e1=requireDefineChain();return crossbell.crossbell=(0,e1.defineChain)({id:3737,network:"crossbell",name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]},public:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),crossbell}var dfk={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk;hasRequiredDfk=1,Object.defineProperty(dfk,"__esModule",{value:!0}),dfk.dfk=void 0;const e1=requireDefineChain();return dfk.dfk=(0,e1.defineChain)({id:53935,name:"DFK Chain",network:"dfk",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]},public:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{etherscan:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"},default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}}}),dfk}var dogechain={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain;hasRequiredDogechain=1,Object.defineProperty(dogechain,"__esModule",{value:!0}),dogechain.dogechain=void 0;const e1=requireDefineChain();return dogechain.dogechain=(0,e1.defineChain)({id:2e3,name:"Dogechain",network:"dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]},public:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{etherscan:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"},default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"}}}),dogechain}var edgeware={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware;hasRequiredEdgeware=1,Object.defineProperty(edgeware,"__esModule",{value:!0}),edgeware.edgeware=void 0;const e1=requireDefineChain();return edgeware.edgeware=(0,e1.defineChain)({id:2021,name:"Edgeware EdgeEVM Mainnet",network:"edgeware",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]},public:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),edgeware}var edgewareTestnet={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet,"__esModule",{value:!0}),edgewareTestnet.edgewareTestnet=void 0;const e1=requireDefineChain();return edgewareTestnet.edgewareTestnet=(0,e1.defineChain)({id:2022,name:"Beresheet BereEVM Testnet",network:"edgewareTestnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]},public:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"}}}),edgewareTestnet}var eos={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos;hasRequiredEos=1,Object.defineProperty(eos,"__esModule",{value:!0}),eos.eos=void 0;const e1=requireDefineChain();return eos.eos=(0,e1.defineChain)({id:17777,name:"EOS EVM",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]},public:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"},default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),eos}var eosTestnet={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet,"__esModule",{value:!0}),eosTestnet.eosTestnet=void 0;const e1=requireDefineChain();return eosTestnet.eosTestnet=(0,e1.defineChain)({id:15557,name:"EOS EVM Testnet",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]},public:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"},default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),eosTestnet}var evmos={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos;hasRequiredEvmos=1,Object.defineProperty(evmos,"__esModule",{value:!0}),evmos.evmos=void 0;const e1=requireDefineChain();return evmos.evmos=(0,e1.defineChain)({id:9001,name:"Evmos",network:"evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]},public:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),evmos}var evmosTestnet={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet,"__esModule",{value:!0}),evmosTestnet.evmosTestnet=void 0;const e1=requireDefineChain();return evmosTestnet.evmosTestnet=(0,e1.defineChain)({id:9e3,name:"Evmos Testnet",network:"evmos-testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]},public:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),evmosTestnet}var ekta={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta;hasRequiredEkta=1,Object.defineProperty(ekta,"__esModule",{value:!0}),ekta.ekta=void 0;const e1=requireDefineChain();return ekta.ekta=(0,e1.defineChain)({id:1994,name:"Ekta",network:"ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://main.ekta.io"]},default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io"}}}),ekta}var ektaTestnet={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet,"__esModule",{value:!0}),ektaTestnet.ektaTestnet=void 0;const e1=requireDefineChain();return ektaTestnet.ektaTestnet=(0,e1.defineChain)({id:1004,name:"Ekta Testnet",network:"ekta-testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://test.ekta.io:8545"]},default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io"}},testnet:!0}),ektaTestnet}var fantom={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom;hasRequiredFantom=1,Object.defineProperty(fantom,"__esModule",{value:!0}),fantom.fantom=void 0;const e1=requireDefineChain();return fantom.fantom=(0,e1.defineChain)({id:250,name:"Fantom",network:"fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]},public:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://ftmscan.com"},default:{name:"FTMScan",url:"https://ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),fantom}var fantomSonicTestnet={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet,"__esModule",{value:!0}),fantomSonicTestnet.fantomSonicTestnet=void 0;const e1=requireDefineChain();return fantomSonicTestnet.fantomSonicTestnet=(0,e1.defineChain)({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]},public:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),fantomSonicTestnet}var fantomTestnet={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet,"__esModule",{value:!0}),fantomTestnet.fantomTestnet=void 0;const e1=requireDefineChain();return fantomTestnet.fantomTestnet=(0,e1.defineChain)({id:4002,name:"Fantom Testnet",network:"fantom-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]},public:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://testnet.ftmscan.com"},default:{name:"FTMScan",url:"https://testnet.ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),fantomTestnet}var fibo={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo;hasRequiredFibo=1,Object.defineProperty(fibo,"__esModule",{value:!0}),fibo.fibo=void 0;const e1=requireDefineChain();return fibo.fibo=(0,e1.defineChain)({id:12306,name:"Fibo Chain",network:"fibochain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]},public:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),fibo}var filecoin={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin;hasRequiredFilecoin=1,Object.defineProperty(filecoin,"__esModule",{value:!0}),filecoin.filecoin=void 0;const e1=requireDefineChain();return filecoin.filecoin=(0,e1.defineChain)({id:314,name:"Filecoin Mainnet",network:"filecoin-mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]},public:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"},filscan:{name:"Filscan",url:"https://filscan.io"},filscout:{name:"Filscout",url:"https://filscout.io/en"},glif:{name:"Glif",url:"https://explorer.glif.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),filecoin}var filecoinCalibration={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration,"__esModule",{value:!0}),filecoinCalibration.filecoinCalibration=void 0;const e1=requireDefineChain();return filecoinCalibration.filecoinCalibration=(0,e1.defineChain)({id:314159,name:"Filecoin Calibration",network:"filecoin-calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]},public:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}}}),filecoinCalibration}var filecoinHyperspace={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace,"__esModule",{value:!0}),filecoinHyperspace.filecoinHyperspace=void 0;const e1=requireDefineChain();return filecoinHyperspace.filecoinHyperspace=(0,e1.defineChain)({id:3141,name:"Filecoin Hyperspace",network:"filecoin-hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]},public:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"},filscan:{name:"Filscan",url:"https://hyperspace.filscan.io"}}}),filecoinHyperspace}var flare={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare;hasRequiredFlare=1,Object.defineProperty(flare,"__esModule",{value:!0}),flare.flare=void 0;const e1=requireDefineChain();return flare.flare=(0,e1.defineChain)({id:14,name:"Flare Mainnet",network:"flare-mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]},public:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network"}}}),flare}var flareTestnet={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet,"__esModule",{value:!0}),flareTestnet.flareTestnet=void 0;const e1=requireDefineChain();return flareTestnet.flareTestnet=(0,e1.defineChain)({id:114,name:"Coston2",network:"coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]},public:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network"}},testnet:!0}),flareTestnet}var foundry={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry;hasRequiredFoundry=1,Object.defineProperty(foundry,"__esModule",{value:!0}),foundry.foundry=void 0;const e1=requireDefineChain();return foundry.foundry=(0,e1.defineChain)({id:31337,name:"Foundry",network:"foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),foundry}var fuse={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse;hasRequiredFuse=1,Object.defineProperty(fuse,"__esModule",{value:!0}),fuse.fuse=void 0;const e1=requireDefineChain();return fuse.fuse=(0,e1.defineChain)({id:122,name:"Fuse",network:"fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]},public:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),fuse}var fuseSparknet={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet,"__esModule",{value:!0}),fuseSparknet.fuseSparknet=void 0;const e1=requireDefineChain();return fuseSparknet.fuseSparknet=(0,e1.defineChain)({id:123,name:"Fuse Sparknet",network:"fuse",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]},public:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io"}}}),fuseSparknet}var iotex={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex;hasRequiredIotex=1,Object.defineProperty(iotex,"__esModule",{value:!0}),iotex.iotex=void 0;const e1=requireDefineChain();return iotex.iotex=(0,e1.defineChain)({id:4689,name:"IoTeX",network:"iotex",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]},public:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}}}),iotex}var iotexTestnet={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet,"__esModule",{value:!0}),iotexTestnet.iotexTestnet=void 0;const e1=requireDefineChain();return iotexTestnet.iotexTestnet=(0,e1.defineChain)({id:4690,name:"IoTeX Testnet",network:"iotex-testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]},public:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}}}),iotexTestnet}var jbc={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc;hasRequiredJbc=1,Object.defineProperty(jbc,"__esModule",{value:!0}),jbc.jbc=void 0;const e1=requireDefineChain();return jbc.jbc=(0,e1.defineChain)({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),jbc}var karura={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura;hasRequiredKarura=1,Object.defineProperty(karura,"__esModule",{value:!0}),karura.karura=void 0;const e1=requireDefineChain();return karura.karura=(0,e1.defineChain)({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network"}},testnet:!1}),karura}var gobi={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi;hasRequiredGobi=1,Object.defineProperty(gobi,"__esModule",{value:!0}),gobi.gobi=void 0;const e1=requireDefineChain();return gobi.gobi=(0,e1.defineChain)({id:1663,name:"Horizen Gobi Testnet",network:"gobi",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{public:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]},default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),gobi}var goerli={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli;hasRequiredGoerli=1,Object.defineProperty(goerli,"__esModule",{value:!0}),goerli.goerli=void 0;const e1=requireDefineChain();return goerli.goerli=(0,e1.defineChain)({id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x56522D00C410a43BFfDF00a9A569489297385790",blockCreated:8765204},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),goerli}var gnosis={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis;hasRequiredGnosis=1,Object.defineProperty(gnosis,"__esModule",{value:!0}),gnosis.gnosis=void 0;const e1=requireDefineChain();return gnosis.gnosis=(0,e1.defineChain)({id:100,name:"Gnosis",network:"gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]},public:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{etherscan:{name:"Gnosisscan",url:"https://gnosisscan.io"},default:{name:"Gnosis Chain Explorer",url:"https://blockscout.com/xdai/mainnet"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),gnosis}var gnosisChiado={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado,"__esModule",{value:!0}),gnosisChiado.gnosisChiado=void 0;const e1=requireDefineChain();return gnosisChiado.gnosisChiado=(0,e1.defineChain)({id:10200,name:"Gnosis Chiado",network:"chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]},public:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),gnosisChiado}var hardhat={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat;hasRequiredHardhat=1,Object.defineProperty(hardhat,"__esModule",{value:!0}),hardhat.hardhat=void 0;const e1=requireDefineChain();return hardhat.hardhat=(0,e1.defineChain)({id:31337,name:"Hardhat",network:"hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),hardhat}var harmonyOne={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne,"__esModule",{value:!0}),harmonyOne.harmonyOne=void 0;const e1=requireDefineChain();return harmonyOne.harmonyOne=(0,e1.defineChain)({id:16666e5,name:"Harmony One",network:"harmony",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{public:{http:["https://rpc.ankr.com/harmony"]},default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),harmonyOne}var haqqMainnet={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet,"__esModule",{value:!0}),haqqMainnet.haqqMainnet=void 0;const e1=requireDefineChain();return haqqMainnet.haqqMainnet=(0,e1.defineChain)({id:11235,name:"HAQQ Mainnet",network:"haqq-mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]},public:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network"}}}),haqqMainnet}var haqqTestedge2={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2,"__esModule",{value:!0}),haqqTestedge2.haqqTestedge2=void 0;const e1=requireDefineChain();return haqqTestedge2.haqqTestedge2=(0,e1.defineChain)({id:54211,name:"HAQQ Testedge 2",network:"haqq-testedge-2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]},public:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network"}}}),haqqTestedge2}var holesky={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky;hasRequiredHolesky=1,Object.defineProperty(holesky,"__esModule",{value:!0}),holesky.holesky=void 0;const e1=requireDefineChain();return holesky.holesky=(0,e1.defineChain)({id:17e3,network:"holesky",name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky.publicnode.com"]},public:{http:["https://ethereum-holesky.publicnode.com"]}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77}},testnet:!0}),holesky}var kava={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava;hasRequiredKava=1,Object.defineProperty(kava,"__esModule",{value:!0}),kava.kava=void 0;const e1=requireDefineChain();return kava.kava=(0,e1.defineChain)({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.kava.io"]},default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),kava}var kavaTestnet={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet,"__esModule",{value:!0}),kavaTestnet.kavaTestnet=void 0;const e1=requireDefineChain();return kavaTestnet.kavaTestnet=(0,e1.defineChain)({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.testnet.kava.io"]},default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),kavaTestnet}var klaytn={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn;hasRequiredKlaytn=1,Object.defineProperty(klaytn,"__esModule",{value:!0}),klaytn.klaytn=void 0;const e1=requireDefineChain();return klaytn.klaytn=(0,e1.defineChain)({id:8217,name:"Klaytn",network:"klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]},public:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://scope.klaytn.com"},default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),klaytn}var klaytnBaobab={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab,"__esModule",{value:!0}),klaytnBaobab.klaytnBaobab=void 0;const e1=requireDefineChain();return klaytnBaobab.klaytnBaobab=(0,e1.defineChain)({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]},public:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"},default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),klaytnBaobab}var kroma={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma;hasRequiredKroma=1,Object.defineProperty(kroma,"__esModule",{value:!0}),kroma.kroma=void 0;const e1=requireDefineChain();return kroma.kroma=(0,e1.defineChain)({id:255,network:"kroma",name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]},public:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network"}},testnet:!1}),kroma}var kromaSepolia={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia,"__esModule",{value:!0}),kromaSepolia.kromaSepolia=void 0;const e1=requireDefineChain();return kromaSepolia.kromaSepolia=(0,e1.defineChain)({id:2358,network:"kroma-sepolia",name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]},public:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network"}},testnet:!0}),kromaSepolia}var linea={},hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea;hasRequiredLinea=1,Object.defineProperty(linea,"__esModule",{value:!0}),linea.linea=void 0;const e1=requireDefineChain();return linea.linea=(0,e1.defineChain)({id:59144,name:"Linea Mainnet",network:"linea-mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-mainnet.infura.io/v3"],webSocket:["wss://linea-mainnet.infura.io/ws/v3"]},default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]},public:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build"},etherscan:{name:"Etherscan",url:"https://lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.linea.build"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),linea}var lineaTestnet={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet,"__esModule",{value:!0}),lineaTestnet.lineaTestnet=void 0;const e1=requireDefineChain();return lineaTestnet.lineaTestnet=(0,e1.defineChain)({id:59140,name:"Linea Goerli Testnet",network:"linea-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-goerli.infura.io/v3"],webSocket:["wss://linea-goerli.infura.io/ws/v3"]},default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]},public:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build"},etherscan:{name:"Etherscan",url:"https://goerli.lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.goerli.linea.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),lineaTestnet}var localhost={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost;hasRequiredLocalhost=1,Object.defineProperty(localhost,"__esModule",{value:!0}),localhost.localhost=void 0;const e1=requireDefineChain();return localhost.localhost=(0,e1.defineChain)({id:1337,name:"Localhost",network:"localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),localhost}var lukso={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso;hasRequiredLukso=1,Object.defineProperty(lukso,"__esModule",{value:!0}),lukso.lukso=void 0;const e1=requireDefineChain();return lukso.lukso=(0,e1.defineChain)({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]},public:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network"}}}),lukso}var mainnet={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet;hasRequiredMainnet=1,Object.defineProperty(mainnet,"__esModule",{value:!0}),mainnet.mainnet=void 0;const e1=requireDefineChain();return mainnet.mainnet=(0,e1.defineChain)({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mainnet}var mandala={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala;hasRequiredMandala=1,Object.defineProperty(mandala,"__esModule",{value:!0}),mandala.mandala=void 0;const e1=requireDefineChain();return mandala.mandala=(0,e1.defineChain)({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network"}},testnet:!0}),mandala}var manta={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta;hasRequiredManta=1,Object.defineProperty(manta,"__esModule",{value:!0}),manta.manta=void 0;const e1=requireDefineChain();return manta.manta=(0,e1.defineChain)({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]},public:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{etherscan:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"},default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),manta}var mantaTestnet={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet,"__esModule",{value:!0}),mantaTestnet.mantaTestnet=void 0;const e1=requireDefineChain();return mantaTestnet.mantaTestnet=(0,e1.defineChain)({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]},public:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{etherscan:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"},default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),mantaTestnet}var mantle={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle;hasRequiredMantle=1,Object.defineProperty(mantle,"__esModule",{value:!0}),mantle.mantle=void 0;const e1=requireDefineChain();return mantle.mantle=(0,e1.defineChain)({id:5e3,name:"Mantle",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]},public:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"},default:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),mantle}var mantleTestnet={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet,"__esModule",{value:!0}),mantleTestnet.mantleTestnet=void 0;const e1=requireDefineChain();return mantleTestnet.mantleTestnet=(0,e1.defineChain)({id:5001,name:"Mantle Testnet",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]},public:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"},default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"}},testnet:!0}),mantleTestnet}var meter={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter;hasRequiredMeter=1,Object.defineProperty(meter,"__esModule",{value:!0}),meter.meter=void 0;const e1=requireDefineChain();return meter.meter=(0,e1.defineChain)({id:82,name:"Meter",network:"meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]},public:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),meter}var meterTestnet={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet,"__esModule",{value:!0}),meterTestnet.meterTestnet=void 0;const e1=requireDefineChain();return meterTestnet.meterTestnet=(0,e1.defineChain)({id:83,name:"Meter Testnet",network:"meter-testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]},public:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),meterTestnet}var metis={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis;hasRequiredMetis=1,Object.defineProperty(metis,"__esModule",{value:!0}),metis.metis=void 0;const e1=requireDefineChain();return metis.metis=(0,e1.defineChain)({id:1088,name:"Metis",network:"andromeda",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]},public:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metis}var metisGoerli={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli,"__esModule",{value:!0}),metisGoerli.metisGoerli=void 0;const e1=requireDefineChain();return metisGoerli.metisGoerli=(0,e1.defineChain)({id:599,name:"Metis Goerli",network:"metis-goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]},public:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),metisGoerli}var mev={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev;hasRequiredMev=1,Object.defineProperty(mev,"__esModule",{value:!0}),mev.mev=void 0;const e1=requireDefineChain();return mev.mev=(0,e1.defineChain)({id:7518,network:"MEVerse",name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]},public:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mev}var mevTestnet={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet,"__esModule",{value:!0}),mevTestnet.mevTestnet=void 0;const e1=requireDefineChain();return mevTestnet.mevTestnet=(0,e1.defineChain)({id:4759,network:"MEVerse Testnet",name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]},public:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),mevTestnet}var modeTestnet={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet,"__esModule",{value:!0}),modeTestnet.modeTestnet=void 0;const e1=requireDefineChain();return modeTestnet.modeTestnet=(0,e1.defineChain)({id:919,name:"Mode Testnet",network:"mode-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]},public:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0}),modeTestnet}var moonbaseAlpha={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha,"__esModule",{value:!0}),moonbaseAlpha.moonbaseAlpha=void 0;const e1=requireDefineChain();return moonbaseAlpha.moonbaseAlpha=(0,e1.defineChain)({id:1287,name:"Moonbase Alpha",network:"moonbase-alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]},public:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonbase.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),moonbaseAlpha}var moonbeam={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam,"__esModule",{value:!0}),moonbeam.moonbeam=void 0;const e1=requireDefineChain();return moonbeam.moonbeam=(0,e1.defineChain)({id:1284,name:"Moonbeam",network:"moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{public:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]},default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),moonbeam}var moonbeamDev={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev,"__esModule",{value:!0}),moonbeamDev.moonbeamDev=void 0;const e1=requireDefineChain();return moonbeamDev.moonbeamDev=(0,e1.defineChain)({id:1281,name:"Moonbeam Development Node",network:"development",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]},public:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),moonbeamDev}var moonriver={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver;hasRequiredMoonriver=1,Object.defineProperty(moonriver,"__esModule",{value:!0}),moonriver.moonriver=void 0;const e1=requireDefineChain();return moonriver.moonriver=(0,e1.defineChain)({id:1285,name:"Moonriver",network:"moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{public:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]},default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonriver.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),moonriver}var neonDevnet={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet,"__esModule",{value:!0}),neonDevnet.neonDevnet=void 0;const e1=requireDefineChain();return neonDevnet.neonDevnet=(0,e1.defineChain)({id:245022926,network:"neonDevnet",name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]},public:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),neonDevnet}var neonMainnet={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet,"__esModule",{value:!0}),neonMainnet.neonMainnet=void 0;const e1=requireDefineChain();return neonMainnet.neonMainnet=(0,e1.defineChain)({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]},public:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{},testnet:!1}),neonMainnet}var nexi={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi;hasRequiredNexi=1,Object.defineProperty(nexi,"__esModule",{value:!0}),nexi.nexi=void 0;const e1=requireDefineChain();return nexi.nexi=(0,e1.defineChain)({id:4242,name:"Nexi",network:"nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]},public:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{etherscan:{name:"NexiScan",url:"https://www.nexiscan.com"},default:{name:"NexiScan",url:"https://www.nexiscan.com"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),nexi}var nexilix={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix;hasRequiredNexilix=1,Object.defineProperty(nexilix,"__esModule",{value:!0}),nexilix.nexilix=void 0;const e1=requireDefineChain();return nexilix.nexilix=(0,e1.defineChain)({id:240,name:"Nexilix Smart Chain",network:"nexilix",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]},public:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{etherscan:{name:"NexilixScan",url:"https://scan.nexilix.com"},default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),nexilix}var oasys={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys;hasRequiredOasys=1,Object.defineProperty(oasys,"__esModule",{value:!0}),oasys.oasys=void 0;const e1=requireDefineChain();return oasys.oasys=(0,e1.defineChain)({id:248,name:"Oasys",network:"oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]},public:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games"}}}),oasys}var oasisTestnet={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet,"__esModule",{value:!0}),oasisTestnet.oasisTestnet=void 0;const e1=requireDefineChain();return oasisTestnet.oasisTestnet=(0,e1.defineChain)({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com"}},testnet:!0}),oasisTestnet}var okc={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc;hasRequiredOkc=1,Object.defineProperty(okc,"__esModule",{value:!0}),okc.okc=void 0;const e1=requireDefineChain();return okc.okc=(0,e1.defineChain)({id:66,name:"OKC",network:"okc",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]},public:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),okc}var optimism={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism;hasRequiredOptimism=1,Object.defineProperty(optimism,"__esModule",{value:!0}),optimism.optimism=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return optimism.optimism=(0,e1.defineChain)({id:10,name:"OP Mainnet",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"],webSocket:["wss://opt-mainnet.g.alchemy.com/v2"]},infura:{http:["https://optimism-mainnet.infura.io/v3"],webSocket:["wss://optimism-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.optimism.io"]},public:{http:["https://mainnet.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://optimistic.etherscan.io"},default:{name:"Optimism Explorer",url:"https://explorer.optimism.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263}}},{formatters:t1.formattersOptimism}),optimism}var optimismGoerli={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli,"__esModule",{value:!0}),optimismGoerli.optimismGoerli=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return optimismGoerli.optimismGoerli=(0,e1.defineChain)({id:420,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-goerli.g.alchemy.com/v2"],webSocket:["wss://opt-goerli.g.alchemy.com/v2"]},infura:{http:["https://optimism-goerli.infura.io/v3"],webSocket:["wss://optimism-goerli.infura.io/ws/v3"]},default:{http:["https://goerli.optimism.io"]},public:{http:["https://goerli.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"},default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461}},testnet:!0},{formatters:t1.formattersOptimism}),optimismGoerli}var optimismSepolia={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia,"__esModule",{value:!0}),optimismSepolia.optimismSepolia=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return optimismSepolia.optimismSepolia=(0,e1.defineChain)({id:11155420,name:"Optimism Sepolia",network:"optimism-sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-sepolia.g.alchemy.com/v2"],webSocket:["wss://opt-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.optimism.io"]},public:{http:["https://sepolia.optimism.io"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},testnet:!0},{formatters:t1.formattersOptimism}),optimismSepolia}var opBNB={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB;hasRequiredOpBNB=1,Object.defineProperty(opBNB,"__esModule",{value:!0}),opBNB.opBNB=void 0;const e1=requireDefineChain();return opBNB.opBNB=(0,e1.defineChain)({id:204,name:"opBNB",network:"opBNB Mainnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{public:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),opBNB}var opBNBTestnet={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet,"__esModule",{value:!0}),opBNBTestnet.opBNBTestnet=void 0;const e1=requireDefineChain();return opBNBTestnet.opBNBTestnet=(0,e1.defineChain)({id:5611,name:"opBNB Testnet",network:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{public:{http:["https://opbnb-testnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),opBNBTestnet}var pgn={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn;hasRequiredPgn=1,Object.defineProperty(pgn,"__esModule",{value:!0}),pgn.pgn=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return pgn.pgn=(0,e1.defineChain)({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]},public:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209}}},{formatters:t1.formattersOptimism}),pgn}var pgnTestnet={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet,"__esModule",{value:!0}),pgnTestnet.pgnTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return pgnTestnet.pgnTestnet=(0,e1.defineChain)({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]},public:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},testnet:!0},{formatters:t1.formattersOptimism}),pgnTestnet}var plinga={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga;hasRequiredPlinga=1,Object.defineProperty(plinga,"__esModule",{value:!0}),plinga.plinga=void 0;const e1=requireDefineChain();return plinga.plinga=(0,e1.defineChain)({id:242,name:"Plinga",network:"plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]},public:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),plinga}var polygon={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon;hasRequiredPolygon=1,Object.defineProperty(polygon,"__esModule",{value:!0}),polygon.polygon=void 0;const e1=requireDefineChain();return polygon.polygon=(0,e1.defineChain)({id:137,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),polygon}var polygonMumbai={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai,"__esModule",{value:!0}),polygonMumbai.polygonMumbai=void 0;const e1=requireDefineChain();return polygonMumbai.polygonMumbai=(0,e1.defineChain)({id:80001,name:"Polygon Mumbai",network:"maticmum",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mumbai.g.alchemy.com/v2"],webSocket:["wss://polygon-mumbai.g.alchemy.com/v2"]},infura:{http:["https://polygon-mumbai.infura.io/v3"],webSocket:["wss://polygon-mumbai.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/polygon_mumbai"]},public:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"},default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),polygonMumbai}var polygonZkEvmTestnet={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet,"__esModule",{value:!0}),polygonZkEvmTestnet.polygonZkEvmTestnet=void 0;const e1=requireDefineChain();return polygonZkEvmTestnet.polygonZkEvmTestnet=(0,e1.defineChain)({id:1442,name:"Polygon zkEVM Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]},public:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://explorer.public.zkevm-test.net"},default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),polygonZkEvmTestnet}var polygonZkEvm={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm,"__esModule",{value:!0}),polygonZkEvm.polygonZkEvm=void 0;const e1=requireDefineChain();return polygonZkEvm.polygonZkEvm=(0,e1.defineChain)({id:1101,name:"Polygon zkEVM",network:"polygon-zkevm",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]},public:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),polygonZkEvm}var pulsechain={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain;hasRequiredPulsechain=1,Object.defineProperty(pulsechain,"__esModule",{value:!0}),pulsechain.pulsechain=void 0;const e1=requireDefineChain();return pulsechain.pulsechain=(0,e1.defineChain)({id:369,network:"pulsechain",name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]},public:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechain}var pulsechainV4={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4,"__esModule",{value:!0}),pulsechainV4.pulsechainV4=void 0;const e1=requireDefineChain();return pulsechainV4.pulsechainV4=(0,e1.defineChain)({id:943,network:"pulsechainV4",name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]},public:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechainV4}var qMainnet={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet;hasRequiredQMainnet=1,Object.defineProperty(qMainnet,"__esModule",{value:!0}),qMainnet.qMainnet=void 0;const e1=requireDefineChain();return qMainnet.qMainnet=(0,e1.defineChain)({id:35441,name:"Q Mainnet",network:"q-mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]},public:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org"}}}),qMainnet}var qTestnet={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet;hasRequiredQTestnet=1,Object.defineProperty(qTestnet,"__esModule",{value:!0}),qTestnet.qTestnet=void 0;const e1=requireDefineChain();return qTestnet.qTestnet=(0,e1.defineChain)({id:35443,name:"Q Testnet",network:"q-testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]},public:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org"}},testnet:!0}),qTestnet}var rollux={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux;hasRequiredRollux=1,Object.defineProperty(rollux,"__esModule",{value:!0}),rollux.rollux=void 0;const e1=requireDefineChain();return rollux.rollux=(0,e1.defineChain)({id:570,name:"Rollux Mainnet",network:"rollux",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]},public:{http:["https://rollux.public-rpc.com"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),rollux}var rolluxTestnet={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet,"__esModule",{value:!0}),rolluxTestnet.rolluxTestnet=void 0;const e1=requireDefineChain();return rolluxTestnet.rolluxTestnet=(0,e1.defineChain)({id:57e3,name:"Rollux Testnet",network:"rollux-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]},public:{http:["https://rpc-tanenbaum.rollux.com/"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),rolluxTestnet}var ronin$2={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$2;hasRequiredRonin=1,Object.defineProperty(ronin$2,"__esModule",{value:!0}),ronin$2.ronin=void 0;const e1=requireDefineChain();return ronin$2.ronin=(0,e1.defineChain)({id:2020,name:"Ronin",network:"ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]},public:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),ronin$2}var rootstock={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock;hasRequiredRootstock=1,Object.defineProperty(rootstock,"__esModule",{value:!0}),rootstock.rootstock=void 0;const e1=requireDefineChain();return rootstock.rootstock=(0,e1.defineChain)({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{public:{http:["https://public-node.rsk.co"]},default:{http:["https://public-node.rsk.co"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://rootstock.blockscout.com"},default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),rootstock}var saigon={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon;hasRequiredSaigon=1,Object.defineProperty(saigon,"__esModule",{value:!0}),saigon.saigon=void 0;const e1=requireDefineChain();return saigon.saigon=(0,e1.defineChain)({id:2021,name:"Saigon Testnet",network:"saigon",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]},public:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-explorer.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),saigon}var sapphire={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire;hasRequiredSapphire=1,Object.defineProperty(sapphire,"__esModule",{value:!0}),sapphire.sapphire=void 0;const e1=requireDefineChain();return sapphire.sapphire=(0,e1.defineChain)({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]},public:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Explorer",url:"https://explorer.sapphire.oasis.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphire}var sapphireTestnet={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet,"__esModule",{value:!0}),sapphireTestnet.sapphireTestnet=void 0;const e1=requireDefineChain();return sapphireTestnet.sapphireTestnet=(0,e1.defineChain)({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]},public:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.explorer.sapphire.oasis.dev"}},testnet:!0}),sapphireTestnet}var scroll={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll;hasRequiredScroll=1,Object.defineProperty(scroll,"__esModule",{value:!0}),scroll.scroll=void 0;const e1=requireDefineChain();return scroll.scroll=(0,e1.defineChain)({id:534352,name:"Scroll",network:"scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]},public:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com"},blockscout:{name:"Blockscout",url:"https://blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),scroll}var scrollSepolia={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia,"__esModule",{value:!0}),scrollSepolia.scrollSepolia=void 0;const e1=requireDefineChain();return scrollSepolia.scrollSepolia=(0,e1.defineChain)({id:534351,name:"Scroll Sepolia",network:"scroll-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]},public:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),scrollSepolia}var scrollTestnet={},hasRequiredScrollTestnet;function requireScrollTestnet(){if(hasRequiredScrollTestnet)return scrollTestnet;hasRequiredScrollTestnet=1,Object.defineProperty(scrollTestnet,"__esModule",{value:!0}),scrollTestnet.scrollTestnet=void 0;const e1=requireDefineChain();return scrollTestnet.scrollTestnet=(0,e1.defineChain)({id:534353,name:"Scroll Testnet",network:"scroll-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]},public:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io"}},testnet:!0}),scrollTestnet}var sepolia={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia;hasRequiredSepolia=1,Object.defineProperty(sepolia,"__esModule",{value:!0}),sepolia.sepolia=void 0;const e1=requireDefineChain();return sepolia.sepolia=(0,e1.defineChain)({id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x21B000Fd62a880b2125A61e36a284BB757b76025",blockCreated:3914906}},testnet:!0}),sepolia}var shimmer={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer;hasRequiredShimmer=1,Object.defineProperty(shimmer,"__esModule",{value:!0}),shimmer.shimmer=void 0;const e1=requireDefineChain();return shimmer.shimmer=(0,e1.defineChain)({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.shimmer.network"]},default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network"}}}),shimmer}var shimmerTestnet={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet,"__esModule",{value:!0}),shimmerTestnet.shimmerTestnet=void 0;const e1=requireDefineChain();return shimmerTestnet.shimmerTestnet=(0,e1.defineChain)({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.testnet.shimmer.network"]},default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network"}},testnet:!0}),shimmerTestnet}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const e1=requireDefineChain();return brawl.skaleBlockBrawlers=(0,e1.defineChain)({id:391845894,name:"SKALE | Block Brawlers",network:"skale-brawl",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]},public:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const e1=requireDefineChain();return calypso.skaleCalypso=(0,e1.defineChain)({id:1564830818,name:"SKALE | Calypso NFT Hub",network:"skale-calypso",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]},public:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const e1=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,e1.defineChain)({id:344106930,name:"SKALE | Calypso NFT Hub Testnet",network:"skale-calypso-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2131424}},testnet:!0}),calypsoTestnet}var chaosTestnet={},hasRequiredChaosTestnet;function requireChaosTestnet(){if(hasRequiredChaosTestnet)return chaosTestnet;hasRequiredChaosTestnet=1,Object.defineProperty(chaosTestnet,"__esModule",{value:!0}),chaosTestnet.skaleChaosTestnet=void 0;const e1=requireDefineChain();return chaosTestnet.skaleChaosTestnet=(0,e1.defineChain)({id:1351057110,name:"SKALE | Chaos Testnet",network:"skale-chaos-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1192202}},testnet:!0}),chaosTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const e1=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,e1.defineChain)({id:1026062157,name:"SKALE | CryptoBlades",network:"skale-cryptoblades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]},public:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const e1=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,e1.defineChain)({id:2046399126,name:"SKALE | Crypto Colosseum",network:"skale-crypto-coloseeum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]},public:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const e1=requireDefineChain();return europa.skaleEuropa=(0,e1.defineChain)({id:2046399126,name:"SKALE | Europa Liquidity Hub",network:"skale-europa",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]},public:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const e1=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,e1.defineChain)({id:476158412,name:"SKALE | Europa Liquidity Hub Testnet",network:"skale-europa-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2071911}},testnet:!0}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const e1=requireDefineChain();return exorde.skaleExorde=(0,e1.defineChain)({id:2139927552,name:"SKALE | Exorde",network:"skale-exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]},public:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const e1=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,e1.defineChain)({id:1273227453,name:"SKALE | Human Protocol",network:"skale-human-protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]},public:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const e1=requireDefineChain();return nebula.skaleNebula=(0,e1.defineChain)({id:1482601649,name:"SKALE | Nebula Gaming Hub",network:"skale-nebula",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]},public:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const e1=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,e1.defineChain)({id:503129905,name:"SKALE | Nebula Gaming Hub Testnet",network:"skale-nebula-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2205882}},testnet:!0}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const e1=requireDefineChain();return razor.skaleRazor=(0,e1.defineChain)({id:278611351,name:"SKALE | Razor Network",network:"skale-razor",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]},public:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const e1=requireDefineChain();return titan.skaleTitan=(0,e1.defineChain)({id:1350216234,name:"SKALE | Titan Community Hub",network:"skale-titan",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]},public:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const e1=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,e1.defineChain)({id:1517929550,name:"SKALE | Titan Community Hub Testnet",network:"skale-titan-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2085155}},testnet:!0}),titanTestnet}var songbird={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird;hasRequiredSongbird=1,Object.defineProperty(songbird,"__esModule",{value:!0}),songbird.songbird=void 0;const e1=requireDefineChain();return songbird.songbird=(0,e1.defineChain)({id:19,name:"Songbird Mainnet",network:"songbird-mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]},public:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network"}}}),songbird}var songbirdTestnet={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet,"__esModule",{value:!0}),songbirdTestnet.songbirdTestnet=void 0;const e1=requireDefineChain();return songbirdTestnet.songbirdTestnet=(0,e1.defineChain)({id:16,name:"Coston",network:"coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]},public:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network"}},testnet:!0}),songbirdTestnet}var spicy={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy;hasRequiredSpicy=1,Object.defineProperty(spicy,"__esModule",{value:!0}),spicy.spicy=void 0;const e1=requireDefineChain();return spicy.spicy=(0,e1.defineChain)({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]},public:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com"}},testnet:!0}),spicy}var shardeumSphinx={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx,"__esModule",{value:!0}),shardeumSphinx.shardeumSphinx=void 0;const e1=requireDefineChain();return shardeumSphinx.shardeumSphinx=(0,e1.defineChain)({id:8082,name:"Shardeum Sphinx",network:"shmSphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]},public:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),shardeumSphinx}var shibarium={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium;hasRequiredShibarium=1,Object.defineProperty(shibarium,"__esModule",{value:!0}),shibarium.shibarium=void 0;const e1=requireDefineChain();return shibarium.shibarium=(0,e1.defineChain)({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]},public:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{etherscan:{name:"Blockscout",url:"https://shibariumscan.io"},default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),shibarium}var syscoin={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin;hasRequiredSyscoin=1,Object.defineProperty(syscoin,"__esModule",{value:!0}),syscoin.syscoin=void 0;const e1=requireDefineChain();return syscoin.syscoin=(0,e1.defineChain)({id:57,name:"Syscoin Mainnet",network:"syscoin",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]},public:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),syscoin}var syscoinTestnet={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet,"__esModule",{value:!0}),syscoinTestnet.syscoinTestnet=void 0;const e1=requireDefineChain();return syscoinTestnet.syscoinTestnet=(0,e1.defineChain)({id:5700,name:"Syscoin Tanenbaum Testnet",network:"syscoin-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]},public:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),syscoinTestnet}var taraxa={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa;hasRequiredTaraxa=1,Object.defineProperty(taraxa,"__esModule",{value:!0}),taraxa.taraxa=void 0;const e1=requireDefineChain();return taraxa.taraxa=(0,e1.defineChain)({id:841,name:"Taraxa Mainnet",network:"taraxa",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]},public:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),taraxa}var taikoJolnir={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir,"__esModule",{value:!0}),taikoJolnir.taikoJolnir=void 0;const e1=requireDefineChain();return taikoJolnir.taikoJolnir=(0,e1.defineChain)({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",network:"tko-jolnir",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]},public:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}}}),taikoJolnir}var taikoTestnetSepolia={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia,"__esModule",{value:!0}),taikoTestnetSepolia.taikoTestnetSepolia=void 0;const e1=requireDefineChain();return taikoTestnetSepolia.taikoTestnetSepolia=(0,e1.defineChain)({id:167005,name:"Taiko (Alpha-3 Testnet)",network:"taiko-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]},public:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),taikoTestnetSepolia}var taraxaTestnet={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet,"__esModule",{value:!0}),taraxaTestnet.taraxaTestnet=void 0;const e1=requireDefineChain();return taraxaTestnet.taraxaTestnet=(0,e1.defineChain)({id:842,name:"Taraxa Testnet",network:"taraxa-testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]},public:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),taraxaTestnet}var telos={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos;hasRequiredTelos=1,Object.defineProperty(telos,"__esModule",{value:!0}),telos.telos=void 0;const e1=requireDefineChain();return telos.telos=(0,e1.defineChain)({id:40,name:"Telos",network:"telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]},public:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),telos}var telosTestnet={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet,"__esModule",{value:!0}),telosTestnet.telosTestnet=void 0;const e1=requireDefineChain();return telosTestnet.telosTestnet=(0,e1.defineChain)({id:41,name:"Telos",network:"telosTestnet",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]},public:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),telosTestnet}var tenet={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet;hasRequiredTenet=1,Object.defineProperty(tenet,"__esModule",{value:!0}),tenet.tenet=void 0;const e1=requireDefineChain();return tenet.tenet=(0,e1.defineChain)({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{public:{http:["https://rpc.tenet.org"]},default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io"}},testnet:!1}),tenet}var thunderTestnet={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet,"__esModule",{value:!0}),thunderTestnet.thunderTestnet=void 0;const e1=requireDefineChain();return thunderTestnet.thunderTestnet=(0,e1.defineChain)({id:997,name:"5ireChain Thunder Testnet",network:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]},public:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),thunderTestnet}var vechain={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain;hasRequiredVechain=1,Object.defineProperty(vechain,"__esModule",{value:!0}),vechain.vechain=void 0;const e1=requireDefineChain();return vechain.vechain=(0,e1.defineChain)({id:100009,name:"Vechain",network:"vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]},public:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),vechain}var wanchain={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain;hasRequiredWanchain=1,Object.defineProperty(wanchain,"__esModule",{value:!0}),wanchain.wanchain=void 0;const e1=requireDefineChain();return wanchain.wanchain=(0,e1.defineChain)({id:888,name:"Wanchain",network:"wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]},public:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{etherscan:{name:"WanScan",url:"https://wanscan.org"},default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),wanchain}var wanchainTestnet={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet,"__esModule",{value:!0}),wanchainTestnet.wanchainTestnet=void 0;const e1=requireDefineChain();return wanchainTestnet.wanchainTestnet=(0,e1.defineChain)({id:999,name:"Wanchain Testnet",network:"wanchainTestnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]},public:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{etherscan:{name:"WanScanTest",url:"https://wanscan.org"},default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),wanchainTestnet}var wemix={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix;hasRequiredWemix=1,Object.defineProperty(wemix,"__esModule",{value:!0}),wemix.wemix=void 0;const e1=requireDefineChain();return wemix.wemix=(0,e1.defineChain)({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://explorer.wemix.com"},default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemix}var wemixTestnet={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet,"__esModule",{value:!0}),wemixTestnet.wemixTestnet=void 0;const e1=requireDefineChain();return wemixTestnet.wemixTestnet=(0,e1.defineChain)({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"},default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"}},testnet:!0}),wemixTestnet}var xdc={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc;hasRequiredXdc=1,Object.defineProperty(xdc,"__esModule",{value:!0}),xdc.xdc=void 0;const e1=requireDefineChain();return xdc.xdc=(0,e1.defineChain)({id:50,name:"XinFin Network",network:"xdc",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]},public:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}}}),xdc}var xdcTestnet={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet,"__esModule",{value:!0}),xdcTestnet.xdcTestnet=void 0;const e1=requireDefineChain();return xdcTestnet.xdcTestnet=(0,e1.defineChain)({id:51,name:"Apothem Network",network:"xdc-testnet",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]},public:{http:["https://erpc.apothem.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.apothem.network"},default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}}}),xdcTestnet}var zhejiang={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang;hasRequiredZhejiang=1,Object.defineProperty(zhejiang,"__esModule",{value:!0}),zhejiang.zhejiang=void 0;const e1=requireDefineChain();return zhejiang.zhejiang=(0,e1.defineChain)({id:1337803,network:"zhejiang",name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]},public:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{beaconchain:{name:"Etherscan",url:"https://zhejiang.beaconcha.in"},blockscout:{name:"Blockscout",url:"https://blockscout.com/eth/zhejiang-testnet"},default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),zhejiang}var zkFair={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair;hasRequiredZkFair=1,Object.defineProperty(zkFair,"__esModule",{value:!0}),zkFair.zkFair=void 0;const e1=requireDefineChain();return zkFair.zkFair=(0,e1.defineChain)({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io"}},testnet:!1}),zkFair}var zkFairTestnet={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet,"__esModule",{value:!0}),zkFairTestnet.zkFairTestnet=void 0;const e1=requireDefineChain();return zkFairTestnet.zkFairTestnet=(0,e1.defineChain)({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkFairTestnet}var zkSync={},formatters={},hasRequiredFormatters;function requireFormatters(){return hasRequiredFormatters||(hasRequiredFormatters=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.formattersZkSync=void 0;const t1=requireFromHex(),r1=requireToBytes(),n1=requireToHex(),i1=requireBlock$1(),o1=requireLog$1(),a1=requireTransaction$1(),s1=requireTransactionReceipt(),u1=requireTransactionRequest();e1.formattersZkSync={block:(0,i1.defineBlock)({format(l1){var f1;const d1=(f1=l1.transactions)==null?void 0:f1.map(h1=>{if(typeof h1=="string")return h1;const p1=e1.formattersZkSync.transaction.format(h1);return p1.typeHex==="0x71"?p1.type="eip712":p1.typeHex==="0xff"&&(p1.type="priority"),p1});return{l1BatchNumber:l1.l1BatchNumber?(0,t1.hexToBigInt)(l1.l1BatchNumber):null,l1BatchTimestamp:l1.l1BatchTimestamp?(0,t1.hexToBigInt)(l1.l1BatchTimestamp):null,transactions:d1}}}),transaction:(0,a1.defineTransaction)({format(l1){const d1={};return l1.type==="0x71"?d1.type="eip712":l1.type==="0xff"&&(d1.type="priority"),{...d1,l1BatchNumber:l1.l1BatchNumber?(0,t1.hexToBigInt)(l1.l1BatchNumber):null,l1BatchTxIndex:l1.l1BatchTxIndex?(0,t1.hexToBigInt)(l1.l1BatchTxIndex):null}}}),transactionReceipt:(0,s1.defineTransactionReceipt)({format(l1){return{l1BatchNumber:l1.l1BatchNumber?(0,t1.hexToBigInt)(l1.l1BatchNumber):null,l1BatchTxIndex:l1.l1BatchTxIndex?(0,t1.hexToBigInt)(l1.l1BatchTxIndex):null,logs:l1.logs.map(d1=>({...(0,o1.formatLog)(d1),l1BatchNumber:d1.l1BatchNumber?(0,t1.hexToBigInt)(d1.l1BatchNumber):null,transactionLogIndex:(0,t1.hexToNumber)(d1.transactionLogIndex),logType:d1.logType})),l2ToL1Logs:l1.l2ToL1Logs.map(d1=>({blockNumber:(0,t1.hexToBigInt)(d1.blockHash),blockHash:d1.blockHash,l1BatchNumber:(0,t1.hexToBigInt)(d1.l1BatchNumber),transactionIndex:(0,t1.hexToBigInt)(d1.transactionIndex),shardId:(0,t1.hexToBigInt)(d1.shardId),isService:d1.isService,sender:d1.sender,key:d1.key,value:d1.value,transactionHash:d1.transactionHash,logIndex:(0,t1.hexToBigInt)(d1.logIndex)}))}}}),transactionRequest:(0,u1.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(l1){return l1.gasPerPubdata||l1.paymaster&&l1.paymasterInput||l1.factoryDeps||l1.customSignature?{eip712Meta:{...l1.gasPerPubdata?{gasPerPubdata:(0,n1.toHex)(l1.gasPerPubdata)}:{},...l1.paymaster&&l1.paymasterInput?{paymasterParams:{paymaster:l1.paymaster,paymasterInput:Array.from((0,r1.hexToBytes)(l1.paymasterInput))}}:{},...l1.factoryDeps?{factoryDeps:l1.factoryDeps}:{},...l1.customSignature?{customSignature:l1.customSignature}:{}},type:l1.type==="eip712"?"0x71":"0xff"}:{}}})}}(formatters)),formatters}var serializers={},hasRequiredSerializers;function requireSerializers(){return hasRequiredSerializers||(hasRequiredSerializers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.assertTransactionEIP712=e1.serializersZkSync=e1.serializeTransactionZkSync=void 0;const t1=requireAddress$3(),r1=requireBase$2(),n1=requireChain(),i1=requireIsAddress(),o1=requireConcat(),a1=requireToHex(),s1=requireToRlp(),u1=requireSerializeTransaction(),l1=(p1,m1)=>f1(p1)?d1(p1):(0,u1.serializeTransaction)(p1,m1);e1.serializeTransactionZkSync=l1,e1.serializersZkSync={transaction:e1.serializeTransactionZkSync};function d1(p1){const{chainId:m1,gas:g1,nonce:$1,to:w1,from:b1,value:x1,maxFeePerGas:C1,maxPriorityFeePerGas:P1,customSignature:j1,factoryDeps:M1,paymaster:T1,paymasterInput:I1,gasPerPubdata:q1,data:R1}=p1;h1(p1);const B1=[$1?(0,a1.toHex)($1):"0x",P1?(0,a1.toHex)(P1):"0x",C1?(0,a1.toHex)(C1):"0x",g1?(0,a1.toHex)(g1):"0x",w1??"0x",x1?(0,a1.toHex)(x1):"0x",R1??"0x",(0,a1.toHex)(m1),(0,a1.toHex)(""),(0,a1.toHex)(""),(0,a1.toHex)(m1),b1??"0x",q1?(0,a1.toHex)(q1):"0x",M1??[],j1??"0x",T1&&I1?[T1,I1]:[]];return(0,o1.concatHex)(["0x71",(0,s1.toRlp)(B1)])}function f1(p1){return"customSignature"in p1||"paymaster"in p1||"paymasterInput"in p1||"gasPerPubdata"in p1||"factoryDeps"in p1}function h1(p1){const{chainId:m1,to:g1,from:$1,paymaster:w1,paymasterInput:b1}=p1;if(m1<=0)throw new n1.InvalidChainIdError({chainId:m1});if(g1&&!(0,i1.isAddress)(g1))throw new t1.InvalidAddressError({address:g1});if($1&&!(0,i1.isAddress)($1))throw new t1.InvalidAddressError({address:$1});if(w1&&!(0,i1.isAddress)(w1))throw new t1.InvalidAddressError({address:w1});if(w1&&!b1)throw new r1.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!w1&&b1)throw new r1.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}e1.assertTransactionEIP712=h1}(serializers)),serializers}var hasRequiredZkSync;function requireZkSync(){if(hasRequiredZkSync)return zkSync;hasRequiredZkSync=1,Object.defineProperty(zkSync,"__esModule",{value:!0}),zkSync.zkSync=void 0;const e1=requireDefineChain(),t1=requireFormatters(),r1=requireSerializers();return zkSync.zkSync=(0,e1.defineChain)({id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]},public:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}},{serializers:r1.serializersZkSync,formatters:t1.formattersZkSync}),zkSync}var zkSyncTestnet={},hasRequiredZkSyncTestnet;function requireZkSyncTestnet(){if(hasRequiredZkSyncTestnet)return zkSyncTestnet;hasRequiredZkSyncTestnet=1,Object.defineProperty(zkSyncTestnet,"__esModule",{value:!0}),zkSyncTestnet.zkSyncTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters(),r1=requireSerializers();return zkSyncTestnet.zkSyncTestnet=(0,e1.defineChain)({id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]},public:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:r1.serializersZkSync,formatters:t1.formattersZkSync}),zkSyncTestnet}var zkSyncSepoliaTestnet={},hasRequiredZkSyncSepoliaTestnet;function requireZkSyncSepoliaTestnet(){if(hasRequiredZkSyncSepoliaTestnet)return zkSyncSepoliaTestnet;hasRequiredZkSyncSepoliaTestnet=1,Object.defineProperty(zkSyncSepoliaTestnet,"__esModule",{value:!0}),zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters(),r1=requireSerializers();return zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=(0,e1.defineChain)({id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]},public:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:r1.serializersZkSync,formatters:t1.formattersZkSync}),zkSyncSepoliaTestnet}var zetachainAthensTestnet={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet,"__esModule",{value:!0}),zetachainAthensTestnet.zetachainAthensTestnet=void 0;const e1=requireDefineChain();return zetachainAthensTestnet.zetachainAthensTestnet=(0,e1.defineChain)({id:7001,name:"ZetaChain Athens Testnet",network:"zetachain-athens-testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{public:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]},default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens3.explorer.zetachain.com"}},testnet:!0}),zetachainAthensTestnet}var zilliqa={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa;hasRequiredZilliqa=1,Object.defineProperty(zilliqa,"__esModule",{value:!0}),zilliqa.zilliqa=void 0;const e1=requireDefineChain();return zilliqa.zilliqa=(0,e1.defineChain)({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]},public:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),zilliqa}var zilliqaTestnet={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet,"__esModule",{value:!0}),zilliqaTestnet.zilliqaTestnet=void 0;const e1=requireDefineChain();return zilliqaTestnet.zilliqaTestnet=(0,e1.defineChain)({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]},public:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),zilliqaTestnet}var zora={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora;hasRequiredZora=1,Object.defineProperty(zora,"__esModule",{value:!0}),zora.zora=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return zora.zora=(0,e1.defineChain)({id:7777777,name:"Zora",network:"zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]},public:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882}}},{formatters:t1.formattersOptimism}),zora}var zoraSepolia={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia,"__esModule",{value:!0}),zoraSepolia.zoraSepolia=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return zoraSepolia.zoraSepolia=(0,e1.defineChain)({id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]},public:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160}},testnet:!0},{formatters:t1.formattersOptimism}),zoraSepolia}var zoraTestnet={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet,"__esModule",{value:!0}),zoraTestnet.zoraTestnet=void 0;const e1=requireDefineChain(),t1=requireFormatters$2();return zoraTestnet.zoraTestnet=(0,e1.defineChain)({id:999,name:"Zora Goerli Testnet",network:"zora-testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]},public:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123}},testnet:!0},{formatters:t1.formattersOptimism}),zoraTestnet}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.fantomSonicTestnet=e1.fantom=e1.ektaTestnet=e1.ekta=e1.evmosTestnet=e1.evmos=e1.eosTestnet=e1.eos=e1.edgewareTestnet=e1.edgeware=e1.dogechain=e1.dfk=e1.crossbell=e1.cronosTestnet=e1.cronos=e1.coreDao=e1.confluxESpaceTestnet=e1.confluxESpace=e1.classic=e1.celoCannoli=e1.chiliz=e1.celoAlfajores=e1.celo=e1.canto=e1.bxnTestnet=e1.bxn=e1.bscTestnet=e1.bsc=e1.bronosTestnet=e1.bronos=e1.boba=e1.bitTorrentTestnet=e1.bitTorrent=e1.bearNetworkChainTestnet=e1.bearNetworkChainMainnet=e1.baseSepolia=e1.baseGoerli=e1.base=e1.bahamut=e1.avalancheFuji=e1.avalanche=e1.auroraTestnet=e1.aurora=e1.astarZkatana=e1.arbitrumSepolia=e1.astar=e1.arbitrumNova=e1.arbitrumGoerli=e1.arbitrum=e1.acala=void 0,e1.moonriver=e1.moonbeamDev=e1.moonbeam=e1.moonbaseAlpha=e1.modeTestnet=e1.mevTestnet=e1.mev=e1.metisGoerli=e1.metis=e1.meterTestnet=e1.meter=e1.mantleTestnet=e1.mantle=e1.mantaTestnet=e1.manta=e1.mandala=e1.mainnet=e1.lukso=e1.localhost=e1.lineaTestnet=e1.linea=e1.kromaSepolia=e1.kroma=e1.klaytnBaobab=e1.klaytn=e1.kavaTestnet=e1.kava=e1.holesky=e1.haqqTestedge2=e1.haqqMainnet=e1.harmonyOne=e1.hardhat=e1.gnosisChiado=e1.gnosis=e1.goerli=e1.gobi=e1.karura=e1.jbc=e1.iotexTestnet=e1.iotex=e1.fuseSparknet=e1.fuse=e1.foundry=e1.flareTestnet=e1.flare=e1.filecoinHyperspace=e1.filecoinCalibration=e1.filecoin=e1.fibo=e1.fantomTestnet=void 0,e1.skaleTitan=e1.skaleRazor=e1.skaleNebulaTestnet=e1.skaleNebula=e1.skaleHumanProtocol=e1.skaleExorde=e1.skaleEuropaTestnet=e1.skaleEuropa=e1.skaleCryptoColosseum=e1.skaleCryptoBlades=e1.skaleChaosTestnet=e1.skaleCalypsoTestnet=e1.skaleCalypso=e1.skaleBlockBrawlers=e1.shimmerTestnet=e1.shimmer=e1.sepolia=e1.scrollTestnet=e1.scrollSepolia=e1.scroll=e1.sapphireTestnet=e1.sapphire=e1.saigon=e1.rootstock=e1.ronin=e1.rolluxTestnet=e1.rollux=e1.qTestnet=e1.qMainnet=e1.pulsechainV4=e1.pulsechain=e1.polygonZkEvm=e1.polygonZkEvmTestnet=e1.polygonMumbai=e1.polygon=e1.plinga=e1.pgnTestnet=e1.pgn=e1.opBNBTestnet=e1.opBNB=e1.optimismSepolia=e1.optimismGoerli=e1.optimism=e1.okc=e1.oasisTestnet=e1.oasys=e1.nexilix=e1.nexi=e1.neonMainnet=e1.neonDevnet=void 0,e1.zoraTestnet=e1.zoraSepolia=e1.zora=e1.zilliqaTestnet=e1.zilliqa=e1.zetachainAthensTestnet=e1.zkSyncSepoliaTestnet=e1.zkSyncTestnet=e1.zkSync=e1.zkFairTestnet=e1.zkFair=e1.zhejiang=e1.xdcTestnet=e1.xdc=e1.wemixTestnet=e1.wemix=e1.wanchainTestnet=e1.wanchain=e1.vechain=e1.thunderTestnet=e1.tenet=e1.telosTestnet=e1.telos=e1.taraxaTestnet=e1.taikoTestnetSepolia=e1.taikoJolnir=e1.taraxa=e1.syscoinTestnet=e1.syscoin=e1.shibarium=e1.shardeumSphinx=e1.spicy=e1.songbirdTestnet=e1.songbird=e1.skaleTitanTestnet=void 0;var t1=requireAcala();Object.defineProperty(e1,"acala",{enumerable:!0,get:function(){return t1.acala}});var r1=requireArbitrum();Object.defineProperty(e1,"arbitrum",{enumerable:!0,get:function(){return r1.arbitrum}});var n1=requireArbitrumGoerli();Object.defineProperty(e1,"arbitrumGoerli",{enumerable:!0,get:function(){return n1.arbitrumGoerli}});var i1=requireArbitrumNova();Object.defineProperty(e1,"arbitrumNova",{enumerable:!0,get:function(){return i1.arbitrumNova}});var o1=requireAstar();Object.defineProperty(e1,"astar",{enumerable:!0,get:function(){return o1.astar}});var a1=requireArbitrumSepolia();Object.defineProperty(e1,"arbitrumSepolia",{enumerable:!0,get:function(){return a1.arbitrumSepolia}});var s1=requireAstarZkatana();Object.defineProperty(e1,"astarZkatana",{enumerable:!0,get:function(){return s1.astarZkatana}});var u1=requireAurora();Object.defineProperty(e1,"aurora",{enumerable:!0,get:function(){return u1.aurora}});var l1=requireAuroraTestnet();Object.defineProperty(e1,"auroraTestnet",{enumerable:!0,get:function(){return l1.auroraTestnet}});var d1=requireAvalanche();Object.defineProperty(e1,"avalanche",{enumerable:!0,get:function(){return d1.avalanche}});var f1=requireAvalancheFuji();Object.defineProperty(e1,"avalancheFuji",{enumerable:!0,get:function(){return f1.avalancheFuji}});var h1=requireBahamut();Object.defineProperty(e1,"bahamut",{enumerable:!0,get:function(){return h1.bahamut}});var p1=requireBase$1();Object.defineProperty(e1,"base",{enumerable:!0,get:function(){return p1.base}});var m1=requireBaseGoerli();Object.defineProperty(e1,"baseGoerli",{enumerable:!0,get:function(){return m1.baseGoerli}});var g1=requireBaseSepolia();Object.defineProperty(e1,"baseSepolia",{enumerable:!0,get:function(){return g1.baseSepolia}});var $1=requireBearNetworkChainMainnet();Object.defineProperty(e1,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return $1.bearNetworkChainMainnet}});var w1=requireBearNetworkChainTestnet();Object.defineProperty(e1,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return w1.bearNetworkChainTestnet}});var b1=requireBitTorrent();Object.defineProperty(e1,"bitTorrent",{enumerable:!0,get:function(){return b1.bitTorrent}});var x1=requireBitTorrentTestnet();Object.defineProperty(e1,"bitTorrentTestnet",{enumerable:!0,get:function(){return x1.bitTorrentTestnet}});var C1=requireBoba();Object.defineProperty(e1,"boba",{enumerable:!0,get:function(){return C1.boba}});var P1=requireBronos();Object.defineProperty(e1,"bronos",{enumerable:!0,get:function(){return P1.bronos}});var j1=requireBronosTestnet();Object.defineProperty(e1,"bronosTestnet",{enumerable:!0,get:function(){return j1.bronosTestnet}});var M1=requireBsc();Object.defineProperty(e1,"bsc",{enumerable:!0,get:function(){return M1.bsc}});var T1=requireBscTestnet();Object.defineProperty(e1,"bscTestnet",{enumerable:!0,get:function(){return T1.bscTestnet}});var I1=requireBxn();Object.defineProperty(e1,"bxn",{enumerable:!0,get:function(){return I1.bxn}});var q1=requireBxnTestnet();Object.defineProperty(e1,"bxnTestnet",{enumerable:!0,get:function(){return q1.bxnTestnet}});var R1=requireCanto();Object.defineProperty(e1,"canto",{enumerable:!0,get:function(){return R1.canto}});var B1=requireCelo();Object.defineProperty(e1,"celo",{enumerable:!0,get:function(){return B1.celo}});var y1=requireCeloAlfajores();Object.defineProperty(e1,"celoAlfajores",{enumerable:!0,get:function(){return y1.celoAlfajores}});var E1=requireChiliz();Object.defineProperty(e1,"chiliz",{enumerable:!0,get:function(){return E1.chiliz}});var A1=requireCeloCannoli();Object.defineProperty(e1,"celoCannoli",{enumerable:!0,get:function(){return A1.celoCannoli}});var O1=requireClassic();Object.defineProperty(e1,"classic",{enumerable:!0,get:function(){return O1.classic}});var k1=requireConfluxESpace();Object.defineProperty(e1,"confluxESpace",{enumerable:!0,get:function(){return k1.confluxESpace}});var L1=requireConfluxESpaceTestnet();Object.defineProperty(e1,"confluxESpaceTestnet",{enumerable:!0,get:function(){return L1.confluxESpaceTestnet}});var U1=requireCoreDao();Object.defineProperty(e1,"coreDao",{enumerable:!0,get:function(){return U1.coreDao}});var D1=requireCronos();Object.defineProperty(e1,"cronos",{enumerable:!0,get:function(){return D1.cronos}});var S1=requireCronosTestnet();Object.defineProperty(e1,"cronosTestnet",{enumerable:!0,get:function(){return S1.cronosTestnet}});var F1=requireCrossbell();Object.defineProperty(e1,"crossbell",{enumerable:!0,get:function(){return F1.crossbell}});var X1=requireDfk();Object.defineProperty(e1,"dfk",{enumerable:!0,get:function(){return X1.dfk}});var V1=requireDogechain();Object.defineProperty(e1,"dogechain",{enumerable:!0,get:function(){return V1.dogechain}});var H1=requireEdgeware();Object.defineProperty(e1,"edgeware",{enumerable:!0,get:function(){return H1.edgeware}});var e2=requireEdgewareTestnet();Object.defineProperty(e1,"edgewareTestnet",{enumerable:!0,get:function(){return e2.edgewareTestnet}});var G1=requireEos();Object.defineProperty(e1,"eos",{enumerable:!0,get:function(){return G1.eos}});var z1=requireEosTestnet();Object.defineProperty(e1,"eosTestnet",{enumerable:!0,get:function(){return z1.eosTestnet}});var Q1=requireEvmos();Object.defineProperty(e1,"evmos",{enumerable:!0,get:function(){return Q1.evmos}});var J1=requireEvmosTestnet();Object.defineProperty(e1,"evmosTestnet",{enumerable:!0,get:function(){return J1.evmosTestnet}});var K1=requireEkta();Object.defineProperty(e1,"ekta",{enumerable:!0,get:function(){return K1.ekta}});var t2=requireEktaTestnet();Object.defineProperty(e1,"ektaTestnet",{enumerable:!0,get:function(){return t2.ektaTestnet}});var Y1=requireFantom();Object.defineProperty(e1,"fantom",{enumerable:!0,get:function(){return Y1.fantom}});var W1=requireFantomSonicTestnet();Object.defineProperty(e1,"fantomSonicTestnet",{enumerable:!0,get:function(){return W1.fantomSonicTestnet}});var n2=requireFantomTestnet();Object.defineProperty(e1,"fantomTestnet",{enumerable:!0,get:function(){return n2.fantomTestnet}});var i2=requireFibo();Object.defineProperty(e1,"fibo",{enumerable:!0,get:function(){return i2.fibo}});var o2=requireFilecoin();Object.defineProperty(e1,"filecoin",{enumerable:!0,get:function(){return o2.filecoin}});var h2=requireFilecoinCalibration();Object.defineProperty(e1,"filecoinCalibration",{enumerable:!0,get:function(){return h2.filecoinCalibration}});var f2=requireFilecoinHyperspace();Object.defineProperty(e1,"filecoinHyperspace",{enumerable:!0,get:function(){return f2.filecoinHyperspace}});var T2=requireFlare();Object.defineProperty(e1,"flare",{enumerable:!0,get:function(){return T2.flare}});var U2=requireFlareTestnet();Object.defineProperty(e1,"flareTestnet",{enumerable:!0,get:function(){return U2.flareTestnet}});var M2=requireFoundry();Object.defineProperty(e1,"foundry",{enumerable:!0,get:function(){return M2.foundry}});var p2=requireFuse();Object.defineProperty(e1,"fuse",{enumerable:!0,get:function(){return p2.fuse}});var u2=requireFuseSparknet();Object.defineProperty(e1,"fuseSparknet",{enumerable:!0,get:function(){return u2.fuseSparknet}});var l2=requireIotex();Object.defineProperty(e1,"iotex",{enumerable:!0,get:function(){return l2.iotex}});var d2=requireIotexTestnet();Object.defineProperty(e1,"iotexTestnet",{enumerable:!0,get:function(){return d2.iotexTestnet}});var b2=requireJbc();Object.defineProperty(e1,"jbc",{enumerable:!0,get:function(){return b2.jbc}});var m2=requireKarura();Object.defineProperty(e1,"karura",{enumerable:!0,get:function(){return m2.karura}});var s2=requireGobi();Object.defineProperty(e1,"gobi",{enumerable:!0,get:function(){return s2.gobi}});var Z1=requireGoerli();Object.defineProperty(e1,"goerli",{enumerable:!0,get:function(){return Z1.goerli}});var r2=requireGnosis();Object.defineProperty(e1,"gnosis",{enumerable:!0,get:function(){return r2.gnosis}});var a2=requireGnosisChiado();Object.defineProperty(e1,"gnosisChiado",{enumerable:!0,get:function(){return a2.gnosisChiado}});var _2=requireHardhat();Object.defineProperty(e1,"hardhat",{enumerable:!0,get:function(){return _2.hardhat}});var x2=requireHarmonyOne();Object.defineProperty(e1,"harmonyOne",{enumerable:!0,get:function(){return x2.harmonyOne}});var $2=requireHaqqMainnet();Object.defineProperty(e1,"haqqMainnet",{enumerable:!0,get:function(){return $2.haqqMainnet}});var R2=requireHaqqTestedge2();Object.defineProperty(e1,"haqqTestedge2",{enumerable:!0,get:function(){return R2.haqqTestedge2}});var w2=requireHolesky();Object.defineProperty(e1,"holesky",{enumerable:!0,get:function(){return w2.holesky}});var D2=requireKava();Object.defineProperty(e1,"kava",{enumerable:!0,get:function(){return D2.kava}});var G2=requireKavaTestnet();Object.defineProperty(e1,"kavaTestnet",{enumerable:!0,get:function(){return G2.kavaTestnet}});var y2=requireKlaytn();Object.defineProperty(e1,"klaytn",{enumerable:!0,get:function(){return y2.klaytn}});var k2=requireKlaytnBaobab();Object.defineProperty(e1,"klaytnBaobab",{enumerable:!0,get:function(){return k2.klaytnBaobab}});var Y2=requireKroma();Object.defineProperty(e1,"kroma",{enumerable:!0,get:function(){return Y2.kroma}});var C2=requireKromaSepolia();Object.defineProperty(e1,"kromaSepolia",{enumerable:!0,get:function(){return C2.kromaSepolia}});var P2=requireLinea();Object.defineProperty(e1,"linea",{enumerable:!0,get:function(){return P2.linea}});var V2=requireLineaTestnet();Object.defineProperty(e1,"lineaTestnet",{enumerable:!0,get:function(){return V2.lineaTestnet}});var W2=requireLocalhost();Object.defineProperty(e1,"localhost",{enumerable:!0,get:function(){return W2.localhost}});var F2=requireLukso();Object.defineProperty(e1,"lukso",{enumerable:!0,get:function(){return F2.lukso}});var O2=requireMainnet();Object.defineProperty(e1,"mainnet",{enumerable:!0,get:function(){return O2.mainnet}});var I2=requireMandala();Object.defineProperty(e1,"mandala",{enumerable:!0,get:function(){return I2.mandala}});var L2=requireManta();Object.defineProperty(e1,"manta",{enumerable:!0,get:function(){return L2.manta}});var Q2=requireMantaTestnet();Object.defineProperty(e1,"mantaTestnet",{enumerable:!0,get:function(){return Q2.mantaTestnet}});var K2=requireMantle();Object.defineProperty(e1,"mantle",{enumerable:!0,get:function(){return K2.mantle}});var v2=requireMantleTestnet();Object.defineProperty(e1,"mantleTestnet",{enumerable:!0,get:function(){return v2.mantleTestnet}});var A2=requireMeter();Object.defineProperty(e1,"meter",{enumerable:!0,get:function(){return A2.meter}});var S2=requireMeterTestnet();Object.defineProperty(e1,"meterTestnet",{enumerable:!0,get:function(){return S2.meterTestnet}});var g2=requireMetis();Object.defineProperty(e1,"metis",{enumerable:!0,get:function(){return g2.metis}});var B2=requireMetisGoerli();Object.defineProperty(e1,"metisGoerli",{enumerable:!0,get:function(){return B2.metisGoerli}});var q2=requireMev();Object.defineProperty(e1,"mev",{enumerable:!0,get:function(){return q2.mev}});var z2=requireMevTestnet();Object.defineProperty(e1,"mevTestnet",{enumerable:!0,get:function(){return z2.mevTestnet}});var im=requireModeTestnet();Object.defineProperty(e1,"modeTestnet",{enumerable:!0,get:function(){return im.modeTestnet}});var Z2=requireMoonbaseAlpha();Object.defineProperty(e1,"moonbaseAlpha",{enumerable:!0,get:function(){return Z2.moonbaseAlpha}});var rm=requireMoonbeam();Object.defineProperty(e1,"moonbeam",{enumerable:!0,get:function(){return rm.moonbeam}});var fm=requireMoonbeamDev();Object.defineProperty(e1,"moonbeamDev",{enumerable:!0,get:function(){return fm.moonbeamDev}});var km=requireMoonriver();Object.defineProperty(e1,"moonriver",{enumerable:!0,get:function(){return km.moonriver}});var gm=requireNeonDevnet();Object.defineProperty(e1,"neonDevnet",{enumerable:!0,get:function(){return gm.neonDevnet}});var wm=requireNeonMainnet();Object.defineProperty(e1,"neonMainnet",{enumerable:!0,get:function(){return wm.neonMainnet}});var mm=requireNexi();Object.defineProperty(e1,"nexi",{enumerable:!0,get:function(){return mm.nexi}});var Am=requireNexilix();Object.defineProperty(e1,"nexilix",{enumerable:!0,get:function(){return Am.nexilix}});var Tm=requireOasys();Object.defineProperty(e1,"oasys",{enumerable:!0,get:function(){return Tm.oasys}});var J2=requireOasisTestnet();Object.defineProperty(e1,"oasisTestnet",{enumerable:!0,get:function(){return J2.oasisTestnet}});var pm=requireOkc();Object.defineProperty(e1,"okc",{enumerable:!0,get:function(){return pm.okc}});var dm=requireOptimism();Object.defineProperty(e1,"optimism",{enumerable:!0,get:function(){return dm.optimism}});var lm=requireOptimismGoerli();Object.defineProperty(e1,"optimismGoerli",{enumerable:!0,get:function(){return lm.optimismGoerli}});var Em=requireOptimismSepolia();Object.defineProperty(e1,"optimismSepolia",{enumerable:!0,get:function(){return Em.optimismSepolia}});var ym=requireOpBNB();Object.defineProperty(e1,"opBNB",{enumerable:!0,get:function(){return ym.opBNB}});var Sm=requireOpBNBTestnet();Object.defineProperty(e1,"opBNBTestnet",{enumerable:!0,get:function(){return Sm.opBNBTestnet}});var xm=requirePgn();Object.defineProperty(e1,"pgn",{enumerable:!0,get:function(){return xm.pgn}});var Cm=requirePgnTestnet();Object.defineProperty(e1,"pgnTestnet",{enumerable:!0,get:function(){return Cm.pgnTestnet}});var am=requirePlinga();Object.defineProperty(e1,"plinga",{enumerable:!0,get:function(){return am.plinga}});var sm=requirePolygon();Object.defineProperty(e1,"polygon",{enumerable:!0,get:function(){return sm.polygon}});var um=requirePolygonMumbai();Object.defineProperty(e1,"polygonMumbai",{enumerable:!0,get:function(){return um.polygonMumbai}});var bm=requirePolygonZkEvmTestnet();Object.defineProperty(e1,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return bm.polygonZkEvmTestnet}});var _m=requirePolygonZkEvm();Object.defineProperty(e1,"polygonZkEvm",{enumerable:!0,get:function(){return _m.polygonZkEvm}});var Pm=requirePulsechain();Object.defineProperty(e1,"pulsechain",{enumerable:!0,get:function(){return Pm.pulsechain}});var jm=requirePulsechainV4();Object.defineProperty(e1,"pulsechainV4",{enumerable:!0,get:function(){return jm.pulsechainV4}});var qm=requireQMainnet();Object.defineProperty(e1,"qMainnet",{enumerable:!0,get:function(){return qm.qMainnet}});var Fm=requireQTestnet();Object.defineProperty(e1,"qTestnet",{enumerable:!0,get:function(){return Fm.qTestnet}});var Bm=requireRollux();Object.defineProperty(e1,"rollux",{enumerable:!0,get:function(){return Bm.rollux}});var nm=requireRolluxTestnet();Object.defineProperty(e1,"rolluxTestnet",{enumerable:!0,get:function(){return nm.rolluxTestnet}});var zm=requireRonin();Object.defineProperty(e1,"ronin",{enumerable:!0,get:function(){return zm.ronin}});var Zm=requireRootstock();Object.defineProperty(e1,"rootstock",{enumerable:!0,get:function(){return Zm.rootstock}});var Vm=requireSaigon();Object.defineProperty(e1,"saigon",{enumerable:!0,get:function(){return Vm.saigon}});var Hm=requireSapphire();Object.defineProperty(e1,"sapphire",{enumerable:!0,get:function(){return Hm.sapphire}});var Wm=requireSapphireTestnet();Object.defineProperty(e1,"sapphireTestnet",{enumerable:!0,get:function(){return Wm.sapphireTestnet}});var Ym=requireScroll();Object.defineProperty(e1,"scroll",{enumerable:!0,get:function(){return Ym.scroll}});var f3=requireScrollSepolia();Object.defineProperty(e1,"scrollSepolia",{enumerable:!0,get:function(){return f3.scrollSepolia}});var _g=requireScrollTestnet();Object.defineProperty(e1,"scrollTestnet",{enumerable:!0,get:function(){return _g.scrollTestnet}});var s3=requireSepolia();Object.defineProperty(e1,"sepolia",{enumerable:!0,get:function(){return s3.sepolia}});var l3=requireShimmer();Object.defineProperty(e1,"shimmer",{enumerable:!0,get:function(){return l3.shimmer}});var u3=requireShimmerTestnet();Object.defineProperty(e1,"shimmerTestnet",{enumerable:!0,get:function(){return u3.shimmerTestnet}});var h3=requireBrawl();Object.defineProperty(e1,"skaleBlockBrawlers",{enumerable:!0,get:function(){return h3.skaleBlockBrawlers}});var w3=requireCalypso();Object.defineProperty(e1,"skaleCalypso",{enumerable:!0,get:function(){return w3.skaleCalypso}});var m3=requireCalypsoTestnet();Object.defineProperty(e1,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return m3.skaleCalypsoTestnet}});var g3=requireChaosTestnet();Object.defineProperty(e1,"skaleChaosTestnet",{enumerable:!0,get:function(){return g3.skaleChaosTestnet}});var W3=requireCryptoBlades();Object.defineProperty(e1,"skaleCryptoBlades",{enumerable:!0,get:function(){return W3.skaleCryptoBlades}});var Y3=requireCryptoColosseum();Object.defineProperty(e1,"skaleCryptoColosseum",{enumerable:!0,get:function(){return Y3.skaleCryptoColosseum}});var J3=requireEuropa();Object.defineProperty(e1,"skaleEuropa",{enumerable:!0,get:function(){return J3.skaleEuropa}});var Q3=requireEuropaTestnet();Object.defineProperty(e1,"skaleEuropaTestnet",{enumerable:!0,get:function(){return Q3.skaleEuropaTestnet}});var Z3=requireExorde();Object.defineProperty(e1,"skaleExorde",{enumerable:!0,get:function(){return Z3.skaleExorde}});var q3=requireHumanProtocol();Object.defineProperty(e1,"skaleHumanProtocol",{enumerable:!0,get:function(){return q3.skaleHumanProtocol}});var O3=requireNebula();Object.defineProperty(e1,"skaleNebula",{enumerable:!0,get:function(){return O3.skaleNebula}});var _3=requireNebulaTestnet();Object.defineProperty(e1,"skaleNebulaTestnet",{enumerable:!0,get:function(){return _3.skaleNebulaTestnet}});var x3=requireRazor();Object.defineProperty(e1,"skaleRazor",{enumerable:!0,get:function(){return x3.skaleRazor}});var B3=requireTitan();Object.defineProperty(e1,"skaleTitan",{enumerable:!0,get:function(){return B3.skaleTitan}});var F3=requireTitanTestnet();Object.defineProperty(e1,"skaleTitanTestnet",{enumerable:!0,get:function(){return F3.skaleTitanTestnet}});var z3=requireSongbird();Object.defineProperty(e1,"songbird",{enumerable:!0,get:function(){return z3.songbird}});var p0=requireSongbirdTestnet();Object.defineProperty(e1,"songbirdTestnet",{enumerable:!0,get:function(){return p0.songbirdTestnet}});var o0=requireSpicy();Object.defineProperty(e1,"spicy",{enumerable:!0,get:function(){return o0.spicy}});var a0=requireShardeumSphinx();Object.defineProperty(e1,"shardeumSphinx",{enumerable:!0,get:function(){return a0.shardeumSphinx}});var e0=requireShibarium();Object.defineProperty(e1,"shibarium",{enumerable:!0,get:function(){return e0.shibarium}});var t0=requireSyscoin();Object.defineProperty(e1,"syscoin",{enumerable:!0,get:function(){return t0.syscoin}});var X3=requireSyscoinTestnet();Object.defineProperty(e1,"syscoinTestnet",{enumerable:!0,get:function(){return X3.syscoinTestnet}});var X2=requireTaraxa();Object.defineProperty(e1,"taraxa",{enumerable:!0,get:function(){return X2.taraxa}});var om=requireTaikoJolnir();Object.defineProperty(e1,"taikoJolnir",{enumerable:!0,get:function(){return om.taikoJolnir}});var hm=requireTaikoTestnetSepolia();Object.defineProperty(e1,"taikoTestnetSepolia",{enumerable:!0,get:function(){return hm.taikoTestnetSepolia}});var Om=requireTaraxaTestnet();Object.defineProperty(e1,"taraxaTestnet",{enumerable:!0,get:function(){return Om.taraxaTestnet}});var Jm=requireTelos();Object.defineProperty(e1,"telos",{enumerable:!0,get:function(){return Jm.telos}});var Xm=requireTelosTestnet();Object.defineProperty(e1,"telosTestnet",{enumerable:!0,get:function(){return Xm.telosTestnet}});var e3=requireTenet();Object.defineProperty(e1,"tenet",{enumerable:!0,get:function(){return e3.tenet}});var Qm=requireThunderTestnet();Object.defineProperty(e1,"thunderTestnet",{enumerable:!0,get:function(){return Qm.thunderTestnet}});var a3=requireVechain();Object.defineProperty(e1,"vechain",{enumerable:!0,get:function(){return a3.vechain}});var C3=requireWanchain();Object.defineProperty(e1,"wanchain",{enumerable:!0,get:function(){return C3.wanchain}});var E3=requireWanchainTestnet();Object.defineProperty(e1,"wanchainTestnet",{enumerable:!0,get:function(){return E3.wanchainTestnet}});var P3=requireWemix();Object.defineProperty(e1,"wemix",{enumerable:!0,get:function(){return P3.wemix}});var j3=requireWemixTestnet();Object.defineProperty(e1,"wemixTestnet",{enumerable:!0,get:function(){return j3.wemixTestnet}});var G3=requireXdc();Object.defineProperty(e1,"xdc",{enumerable:!0,get:function(){return G3.xdc}});var s0=requireXdcTestnet();Object.defineProperty(e1,"xdcTestnet",{enumerable:!0,get:function(){return s0.xdcTestnet}});var $0=requireZhejiang();Object.defineProperty(e1,"zhejiang",{enumerable:!0,get:function(){return $0.zhejiang}});var w0=requireZkFair();Object.defineProperty(e1,"zkFair",{enumerable:!0,get:function(){return w0.zkFair}});var m0=requireZkFairTestnet();Object.defineProperty(e1,"zkFairTestnet",{enumerable:!0,get:function(){return m0.zkFairTestnet}});var c0=requireZkSync();Object.defineProperty(e1,"zkSync",{enumerable:!0,get:function(){return c0.zkSync}});var E0=requireZkSyncTestnet();Object.defineProperty(e1,"zkSyncTestnet",{enumerable:!0,get:function(){return E0.zkSyncTestnet}});var _0=requireZkSyncSepoliaTestnet();Object.defineProperty(e1,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return _0.zkSyncSepoliaTestnet}});var E2=requireZetachainAthensTestnet();Object.defineProperty(e1,"zetachainAthensTestnet",{enumerable:!0,get:function(){return E2.zetachainAthensTestnet}});var j2=requireZilliqa();Object.defineProperty(e1,"zilliqa",{enumerable:!0,get:function(){return j2.zilliqa}});var em=requireZilliqaTestnet();Object.defineProperty(e1,"zilliqaTestnet",{enumerable:!0,get:function(){return em.zilliqaTestnet}});var cm=requireZora();Object.defineProperty(e1,"zora",{enumerable:!0,get:function(){return cm.zora}});var Rm=requireZoraSepolia();Object.defineProperty(e1,"zoraSepolia",{enumerable:!0,get:function(){return Rm.zoraSepolia}});var $m=requireZoraTestnet();Object.defineProperty(e1,"zoraTestnet",{enumerable:!0,get:function(){return $m.zoraTestnet}})}(chains$2)),chains$2}var customChains={};function getAction(e1,t1,r1){return n1=>{var i1;return((i1=e1[t1.name||r1])==null?void 0:i1.call(e1,n1))??t1(e1,n1)}}function formatAbiItem(e1,{includeName:t1=!1}={}){if(e1.type!=="function"&&e1.type!=="event"&&e1.type!=="error")throw new InvalidDefinitionTypeError(e1.type);return`${e1.name}(${formatAbiParams(e1.inputs,{includeName:t1})})`}function formatAbiParams(e1,{includeName:t1=!1}={}){return e1?e1.map(r1=>formatAbiParam(r1,{includeName:t1})).join(t1?", ":","):""}function formatAbiParam(e1,{includeName:t1}){return e1.type.startsWith("tuple")?`(${formatAbiParams(e1.components,{includeName:t1})})${e1.type.slice(5)}`:e1.type+(t1&&e1.name?` ${e1.name}`:"")}function isHex(e1,{strict:t1=!0}={}){return!e1||typeof e1!="string"?!1:t1?/^0x[0-9a-fA-F]*$/.test(e1):e1.startsWith("0x")}function size$3(e1){return isHex(e1,{strict:!1})?Math.ceil((e1.length-2)/2):e1.length}const version$c="1.21.3",getContractAddress$2=e1=>e1,getUrl=e1=>e1,getVersion=()=>`viem@${version$c}`;class BaseError extends Error{constructor(t1,r1={}){var o1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion()});const n1=r1.cause instanceof BaseError?r1.cause.details:(o1=r1.cause)!=null&&o1.message?r1.cause.message:r1.details,i1=r1.cause instanceof BaseError&&r1.cause.docsPath||r1.docsPath;this.message=[t1||"An error occurred.","",...r1.metaMessages?[...r1.metaMessages,""]:[],...i1?[`Docs: https://viem.sh${i1}.html${r1.docsSlug?`#${r1.docsSlug}`:""}`]:[],...n1?[`Details: ${n1}`]:[],`Version: ${this.version}`].join(` +`),r1.cause&&(this.cause=r1.cause),this.details=n1,this.docsPath=i1,this.metaMessages=r1.metaMessages,this.shortMessage=t1}walk(t1){return walk(this,t1)}}function walk(e1,t1){return t1!=null&&t1(e1)?e1:e1&&typeof e1=="object"&&"cause"in e1?walk(e1.cause,t1):t1?null:e1}class AbiConstructorNotFoundError extends BaseError{constructor({docsPath:t1}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class AbiConstructorParamsNotFoundError extends BaseError{constructor({docsPath:t1}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class AbiDecodingDataSizeInvalidError extends BaseError{constructor({data:t1,size:r1}){super([`Data size of ${r1} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` +`),{metaMessages:[`Data: ${t1} (${r1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}class AbiDecodingDataSizeTooSmallError extends BaseError{constructor({data:t1,params:r1,size:n1}){super([`Data size of ${n1} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams(r1,{includeName:!0})})`,`Data: ${t1} (${n1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t1,this.params=r1,this.size=n1}}class AbiDecodingZeroDataError extends BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class AbiEncodingArrayLengthMismatchError extends BaseError{constructor({expectedLength:t1,givenLength:r1,type:n1}){super([`ABI encoding array length mismatch for type ${n1}.`,`Expected length: ${t1}`,`Given length: ${r1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class AbiEncodingBytesSizeMismatchError extends BaseError{constructor({expectedSize:t1,value:r1}){super(`Size of bytes "${r1}" (bytes${size$3(r1)}) does not match expected size (bytes${t1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class AbiEncodingLengthMismatchError extends BaseError{constructor({expectedLength:t1,givenLength:r1}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t1}`,`Given length (values): ${r1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class AbiErrorInputsNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Arguments (\`args\`) were provided to "${t1}", but "${t1}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}class AbiErrorNotFoundError extends BaseError{constructor(t1,{docsPath:r1}={}){super([`Error ${t1?`"${t1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}class AbiErrorSignatureNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Encoded error signature "${t1}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t1}.`].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t1}}class AbiEventSignatureEmptyTopicsError extends BaseError{constructor({docsPath:t1}){super("Cannot extract event signature from empty topics.",{docsPath:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class AbiEventSignatureNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Encoded event signature "${t1}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t1}.`].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class AbiEventNotFoundError extends BaseError{constructor(t1,{docsPath:r1}={}){super([`Event ${t1?`"${t1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class AbiFunctionNotFoundError extends BaseError{constructor(t1,{docsPath:r1}={}){super([`Function ${t1?`"${t1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class AbiFunctionOutputsNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Function "${t1}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class AbiFunctionSignatureNotFoundError extends BaseError{constructor(t1,{docsPath:r1}){super([`Encoded function signature "${t1}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t1}.`].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}class AbiItemAmbiguityError extends BaseError{constructor(t1,r1){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t1.type}\` in \`${formatAbiItem(t1.abiItem)}\`, and`,`\`${r1.type}\` in \`${formatAbiItem(r1.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class BytesSizeMismatchError extends BaseError{constructor({expectedSize:t1,givenSize:r1}){super(`Expected bytes${t1}, got bytes${r1}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class DecodeLogDataMismatch extends BaseError{constructor({abiItem:t1,data:r1,params:n1,size:i1}){super([`Data size of ${i1} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams(n1,{includeName:!0})})`,`Data: ${r1} (${i1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t1,this.data=r1,this.params=n1,this.size=i1}}class DecodeLogTopicsMismatch extends BaseError{constructor({abiItem:t1,param:r1}){super([`Expected a topic for indexed event parameter${r1.name?` "${r1.name}"`:""} on event "${formatAbiItem(t1,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t1}}class InvalidAbiEncodingTypeError extends BaseError{constructor(t1,{docsPath:r1}){super([`Type "${t1}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class InvalidAbiDecodingTypeError extends BaseError{constructor(t1,{docsPath:r1}){super([`Type "${t1}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class InvalidArrayError extends BaseError{constructor(t1){super([`Value "${t1}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class InvalidDefinitionTypeError extends BaseError{constructor(t1){super([`"${t1}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class UnsupportedPackedAbiType extends BaseError{constructor(t1){super(`Type "${t1}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}class FilterTypeNotSupportedError extends BaseError{constructor(t1){super(`Filter type "${t1}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}class SliceOffsetOutOfBoundsError extends BaseError{constructor({offset:t1,position:r1,size:n1}){super(`Slice ${r1==="start"?"starting":"ending"} at offset "${t1}" is out-of-bounds (size: ${n1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class SizeExceedsPaddingSizeError extends BaseError{constructor({size:t1,targetSize:r1,type:n1}){super(`${n1.charAt(0).toUpperCase()}${n1.slice(1).toLowerCase()} size (${t1}) exceeds padding size (${r1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}function pad$2(e1,{dir:t1,size:r1=32}={}){return typeof e1=="string"?padHex(e1,{dir:t1,size:r1}):padBytes(e1,{dir:t1,size:r1})}function padHex(e1,{dir:t1,size:r1=32}={}){if(r1===null)return e1;const n1=e1.replace("0x","");if(n1.length>r1*2)throw new SizeExceedsPaddingSizeError({size:Math.ceil(n1.length/2),targetSize:r1,type:"hex"});return`0x${n1[t1==="right"?"padEnd":"padStart"](r1*2,"0")}`}function padBytes(e1,{dir:t1,size:r1=32}={}){if(r1===null)return e1;if(e1.length>r1)throw new SizeExceedsPaddingSizeError({size:e1.length,targetSize:r1,type:"bytes"});const n1=new Uint8Array(r1);for(let i1=0;i1t1)throw new SizeOverflowError({givenSize:size$3(e1),maxSize:t1})}function fromHex$1(e1,t1){const r1=typeof t1=="string"?{to:t1}:t1,n1=r1.to;return n1==="number"?hexToNumber(e1,r1):n1==="bigint"?hexToBigInt(e1,r1):n1==="string"?hexToString(e1,r1):n1==="boolean"?hexToBool(e1,r1):hexToBytes(e1,r1)}function hexToBigInt(e1,t1={}){const{signed:r1}=t1;t1.size&&assertSize(e1,{size:t1.size});const n1=BigInt(e1);if(!r1)return n1;const i1=(e1.length-2)/2,o1=(1n<t1.toString(16).padStart(2,"0"));function toHex$3(e1,t1={}){return typeof e1=="number"||typeof e1=="bigint"?numberToHex(e1,t1):typeof e1=="string"?stringToHex(e1,t1):typeof e1=="boolean"?boolToHex(e1,t1):bytesToHex(e1,t1)}function boolToHex(e1,t1={}){const r1=`0x${Number(e1)}`;return typeof t1.size=="number"?(assertSize(r1,{size:t1.size}),pad$2(r1,{size:t1.size})):r1}function bytesToHex(e1,t1={}){let r1="";for(let i1=0;i1o1||i1=charCodeMap.zero&&e1<=charCodeMap.nine)return e1-charCodeMap.zero;if(e1>=charCodeMap.A&&e1<=charCodeMap.F)return e1-(charCodeMap.A-10);if(e1>=charCodeMap.a&&e1<=charCodeMap.f)return e1-(charCodeMap.a-10)}function hexToBytes(e1,t1={}){let r1=e1;t1.size&&(assertSize(r1,{size:t1.size}),r1=pad$2(r1,{dir:"right",size:t1.size}));let n1=r1.slice(2);n1.length%2&&(n1=`0${n1}`);const i1=n1.length/2,o1=new Uint8Array(i1);for(let a1=0,s1=0;a1{const t1=typeof e1=="string"?e1:formatAbiItem$2(e1);return normalizeSignature(t1)},getEventSignature=e1=>getFunctionSignature(e1);function keccak256$5(e1,t1){const r1=t1||"hex",n1=keccak_256(isHex(e1,{strict:!1})?toBytes$3(e1):e1);return r1==="bytes"?n1:toHex$3(n1)}const hash$f=e1=>keccak256$5(toBytes$3(e1)),getEventSelector=e1=>hash$f(getEventSignature(e1));class InvalidAddressError extends BaseError{constructor({address:t1}){super(`Address "${t1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}const addressRegex=/^0x[a-fA-F0-9]{40}$/;function isAddress(e1){return addressRegex.test(e1)}function concat$j(e1){return typeof e1[0]=="string"?concatHex(e1):concatBytes(e1)}function concatBytes(e1){let t1=0;for(const i1 of e1)t1+=i1.length;const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}function concatHex(e1){return`0x${e1.reduce((t1,r1)=>t1+r1.replace("0x",""),"")}`}function slice$5(e1,t1,r1,{strict:n1}={}){return isHex(e1,{strict:!1})?sliceHex(e1,t1,r1,{strict:n1}):sliceBytes(e1,t1,r1,{strict:n1})}function assertStartOffset(e1,t1){if(typeof t1=="number"&&t1>0&&t1>size$3(e1)-1)throw new SliceOffsetOutOfBoundsError({offset:t1,position:"start",size:size$3(e1)})}function assertEndOffset(e1,t1,r1){if(typeof t1=="number"&&typeof r1=="number"&&size$3(e1)!==r1-t1)throw new SliceOffsetOutOfBoundsError({offset:r1,position:"end",size:size$3(e1)})}function sliceBytes(e1,t1,r1,{strict:n1}={}){assertStartOffset(e1,t1);const i1=e1.slice(t1,r1);return n1&&assertEndOffset(i1,t1,r1),i1}function sliceHex(e1,t1,r1,{strict:n1}={}){assertStartOffset(e1,t1);const i1=`0x${e1.replace("0x","").slice((t1??0)*2,(r1??e1.length)*2)}`;return n1&&assertEndOffset(i1,t1,r1),i1}function encodeAbiParameters(e1,t1){if(e1.length!==t1.length)throw new AbiEncodingLengthMismatchError({expectedLength:e1.length,givenLength:t1.length});const r1=prepareParams({params:e1,values:t1}),n1=encodeParams(r1);return n1.length===0?"0x":n1}function prepareParams({params:e1,values:t1}){const r1=[];for(let n1=0;n10?concat$j([s1,a1]):s1}}if(i1)return{dynamic:!0,encoded:a1}}return{dynamic:!1,encoded:concat$j(o1.map(({encoded:a1})=>a1))}}function encodeBytes$1(e1,{param:t1}){const[,r1]=t1.type.split("bytes"),n1=size$3(e1);if(!r1){let i1=e1;return n1%32!==0&&(i1=padHex(i1,{dir:"right",size:Math.ceil((e1.length-2)/2/32)*32})),{dynamic:!0,encoded:concat$j([padHex(numberToHex(n1,{size:32})),i1])}}if(n1!==parseInt(r1))throw new AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(r1),value:e1});return{dynamic:!1,encoded:padHex(e1,{dir:"right"})}}function encodeBool(e1){return{dynamic:!1,encoded:padHex(boolToHex(e1))}}function encodeNumber(e1,{signed:t1}){return{dynamic:!1,encoded:numberToHex(e1,{size:32,signed:t1})}}function encodeString$1(e1){const t1=stringToHex(e1),r1=Math.ceil(size$3(t1)/32),n1=[];for(let i1=0;i1i1))}}function getArrayComponents(e1){const t1=e1.match(/^(.*)\[(\d+)?\]$/);return t1?[t1[2]?Number(t1[2]):null,t1[1]]:void 0}const hash$e=e1=>keccak256$5(toBytes$3(e1)),getFunctionSelector=e1=>slice$5(hash$e(getFunctionSignature(e1)),0,4);function getAbiItem({abi:e1,args:t1=[],name:r1}){const n1=isHex(r1,{strict:!1}),i1=e1.filter(a1=>n1?a1.type==="function"?getFunctionSelector(a1)===r1:a1.type==="event"?getEventSelector(a1)===r1:!1:"name"in a1&&a1.name===r1);if(i1.length===0)return;if(i1.length===1)return i1[0];let o1;for(const a1 of i1)if("inputs"in a1){if(!t1||t1.length===0){if(!a1.inputs||a1.inputs.length===0)return a1;continue}if(!(!a1.inputs||a1.inputs.length===0||a1.inputs.length!==t1.length)&&t1.every((s1,u1)=>{const l1="inputs"in a1&&a1.inputs[u1];return l1?isArgOfType(s1,l1):!1})){if(o1&&"inputs"in o1&&o1.inputs){const s1=getAmbiguousTypes(a1.inputs,o1.inputs,t1);if(s1)throw new AbiItemAmbiguityError({abiItem:a1,type:s1[0]},{abiItem:o1,type:s1[1]})}o1=a1}}return o1||i1[0]}function isArgOfType(e1,t1){const r1=typeof e1,n1=t1.type;switch(n1){case"address":return isAddress(e1);case"bool":return r1==="boolean";case"function":return r1==="string";case"string":return r1==="string";default:return n1==="tuple"&&"components"in t1?Object.values(t1.components).every((i1,o1)=>isArgOfType(Object.values(e1)[o1],i1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(n1)?r1==="number"||r1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n1)?r1==="string"||e1 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n1)?Array.isArray(e1)&&e1.every(i1=>isArgOfType(i1,{...t1,type:n1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes(e1,t1,r1){for(const n1 in e1){const i1=e1[n1],o1=t1[n1];if(i1.type==="tuple"&&o1.type==="tuple"&&"components"in i1&&"components"in o1)return getAmbiguousTypes(i1.components,o1.components,r1[n1]);const a1=[i1.type,o1.type];if(a1.includes("address")&&a1.includes("bytes20")||(a1.includes("address")&&a1.includes("string")||a1.includes("address")&&a1.includes("bytes"))&&isAddress(r1[n1]))return a1}}function encodeEventTopics({abi:e1,eventName:t1,args:r1}){var s1;let n1=e1[0];if(t1&&(n1=getAbiItem({abi:e1,args:r1,name:t1}),!n1))throw new AbiEventNotFoundError(t1,{docsPath:"/docs/contract/encodeEventTopics"});if(n1.type!=="event")throw new AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const i1=formatAbiItem(n1),o1=getEventSelector(i1);let a1=[];if(r1&&"inputs"in n1){const u1=(s1=n1.inputs)==null?void 0:s1.filter(d1=>"indexed"in d1&&d1.indexed),l1=Array.isArray(r1)?r1:Object.values(r1).length>0?(u1==null?void 0:u1.map(d1=>r1[d1.name]))??[]:[];l1.length>0&&(a1=(u1==null?void 0:u1.map((d1,f1)=>Array.isArray(l1[f1])?l1[f1].map((h1,p1)=>encodeArg({param:d1,value:l1[f1][p1]})):l1[f1]?encodeArg({param:d1,value:l1[f1]}):null))??[])}return[o1,...a1]}function encodeArg({param:e1,value:t1}){if(e1.type==="string"||e1.type==="bytes")return keccak256$5(toBytes$3(t1));if(e1.type==="tuple"||e1.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError(e1.type);return encodeAbiParameters([e1],[t1])}function createFilterRequestScope(e1,{method:t1}){var n1,i1;const r1={};return e1.transport.type==="fallback"&&((i1=(n1=e1.transport).onResponse)==null||i1.call(n1,({method:o1,response:a1,status:s1,transport:u1})=>{s1==="success"&&t1===o1&&(r1[a1]=u1.request)})),o1=>r1[o1]||e1.request}async function createContractEventFilter(e1,{address:t1,abi:r1,args:n1,eventName:i1,fromBlock:o1,strict:a1,toBlock:s1}){const u1=createFilterRequestScope(e1,{method:"eth_newFilter"}),l1=i1?encodeEventTopics({abi:r1,args:n1,eventName:i1}):void 0,d1=await e1.request({method:"eth_newFilter",params:[{address:t1,fromBlock:typeof o1=="bigint"?numberToHex(o1):o1,toBlock:typeof s1=="bigint"?numberToHex(s1):s1,topics:l1}]});return{abi:r1,args:n1,eventName:i1,id:d1,request:u1(d1),strict:a1,type:"event"}}function parseAccount(e1){return typeof e1=="string"?{address:e1,type:"json-rpc"}:e1}function encodeFunctionData({abi:e1,args:t1,functionName:r1}){let n1=e1[0];if(r1&&(n1=getAbiItem({abi:e1,args:t1,name:r1}),!n1))throw new AbiFunctionNotFoundError(r1,{docsPath:"/docs/contract/encodeFunctionData"});if(n1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const i1=formatAbiItem(n1),o1=getFunctionSelector(i1),a1="inputs"in n1&&n1.inputs?encodeAbiParameters(n1.inputs,t1??[]):void 0;return concatHex([o1,a1??"0x"])}const panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function checksumAddress(e1,t1){const r1=t1?`${t1}${e1.toLowerCase()}`:e1.substring(2).toLowerCase(),n1=keccak256$5(stringToBytes$2(r1),"bytes"),i1=(t1?r1.substring(`${t1}0x`.length):r1).split("");for(let o1=0;o1<40;o1+=2)n1[o1>>1]>>4>=8&&i1[o1]&&(i1[o1]=i1[o1].toUpperCase()),(n1[o1>>1]&15)>=8&&i1[o1+1]&&(i1[o1+1]=i1[o1+1].toUpperCase());return`0x${i1.join("")}`}function getAddress$2(e1,t1){if(!isAddress(e1))throw new InvalidAddressError({address:e1});return checksumAddress(e1,t1)}function decodeAbiParameters(e1,t1){if(t1==="0x"&&e1.length>0)throw new AbiDecodingZeroDataError;if(size$3(t1)&&size$3(t1)<32)throw new AbiDecodingDataSizeTooSmallError({data:t1,params:e1,size:size$3(t1)});return decodeParams({data:t1,params:e1})}function decodeParams({data:e1,params:t1}){const r1=[];let n1=0;for(let i1=0;i1=size$3(e1))throw new AbiDecodingDataSizeTooSmallError({data:e1,params:t1,size:size$3(e1)});const o1=t1[i1],{consumed:a1,value:s1}=decodeParam({data:e1,param:o1,position:n1});r1.push(s1),n1+=a1}return r1}function decodeParam({data:e1,param:t1,position:r1}){const n1=getArrayComponents(t1.type);if(n1){const[o1,a1]=n1;return decodeArray(e1,{length:o1,param:{...t1,type:a1},position:r1})}if(t1.type==="tuple")return decodeTuple(e1,{param:t1,position:r1});if(t1.type==="string")return decodeString(e1,{position:r1});if(t1.type.startsWith("bytes"))return decodeBytes$1(e1,{param:t1,position:r1});const i1=slice$5(e1,r1,r1+32,{strict:!0});if(t1.type.startsWith("uint")||t1.type.startsWith("int"))return decodeNumber(i1,{param:t1});if(t1.type==="address")return decodeAddress(i1);if(t1.type==="bool")return decodeBool(i1);throw new InvalidAbiDecodingTypeError(t1.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function decodeAddress(e1){return{consumed:32,value:checksumAddress(slice$5(e1,-20))}}function decodeArray(e1,{param:t1,length:r1,position:n1}){var a1;if(!r1){const s1=hexToNumber(slice$5(e1,n1,n1+32,{strict:!0})),u1=hexToNumber(slice$5(e1,s1,s1+32,{strict:!0}));let l1=0;const d1=[];for(let f1=0;f148?hexToBigInt(e1,{signed:r1}):hexToNumber(e1,{signed:r1})}}function decodeString(e1,{position:t1}){const r1=hexToNumber(slice$5(e1,t1,t1+32,{strict:!0})),n1=hexToNumber(slice$5(e1,r1,r1+32,{strict:!0}));return n1===0?{consumed:32,value:""}:{consumed:32,value:hexToString(trim$4(slice$5(e1,r1+32,r1+32+n1,{strict:!0})))}}function decodeTuple(e1,{param:t1,position:r1}){const n1=t1.components.length===0||t1.components.some(({name:a1})=>!a1),i1=n1?[]:{};let o1=0;if(hasDynamicChild(t1)){const a1=hexToNumber(slice$5(e1,r1,r1+32,{strict:!0}));for(let s1=0;s1i1.type==="error"&&r1===getFunctionSelector(formatAbiItem(i1)));if(!n1)throw new AbiErrorSignatureNotFoundError(r1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:n1,args:"inputs"in n1&&n1.inputs&&n1.inputs.length>0?decodeAbiParameters(n1.inputs,slice$5(t1,4)):void 0,errorName:n1.name}}const stringify$6=(e1,t1,r1)=>JSON.stringify(e1,(n1,i1)=>{const o1=typeof i1=="bigint"?i1.toString():i1;return typeof t1=="function"?t1(n1,o1):o1},r1);function formatAbiItemWithArgs({abiItem:e1,args:t1,includeFunctionName:r1=!0,includeName:n1=!1}){if("name"in e1&&"inputs"in e1&&e1.inputs)return`${r1?e1.name:""}(${e1.inputs.map((i1,o1)=>`${n1&&i1.name?`${i1.name}: `:""}${typeof t1[o1]=="object"?stringify$6(t1[o1]):t1[o1]}`).join(", ")})`}const etherUnits={gwei:9,wei:18},gweiUnits={ether:-9,wei:9},weiUnits={ether:-18,gwei:-9};function formatUnits(e1,t1){let r1=e1.toString();const n1=r1.startsWith("-");n1&&(r1=r1.slice(1)),r1=r1.padStart(t1,"0");let[i1,o1]=[r1.slice(0,r1.length-t1),r1.slice(r1.length-t1)];return o1=o1.replace(/(0+)$/,""),`${n1?"-":""}${i1||"0"}${o1?`.${o1}`:""}`}function formatEther(e1,t1="wei"){return formatUnits(e1,etherUnits[t1])}function formatGwei(e1,t1="wei"){return formatUnits(e1,gweiUnits[t1])}function prettyPrint(e1){const t1=Object.entries(e1).map(([n1,i1])=>i1===void 0||i1===!1?null:[n1,i1]).filter(Boolean),r1=t1.reduce((n1,[i1])=>Math.max(n1,i1.length),0);return t1.map(([n1,i1])=>` ${`${n1}:`.padEnd(r1+1)} ${i1}`).join(` +`)}class FeeConflictError extends BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class InvalidLegacyVError extends BaseError{constructor({v:t1}){super(`Invalid \`v\` value "${t1}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class InvalidSerializableTransactionError extends BaseError{constructor({transaction:t1}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(t1),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class InvalidSerializedTransactionTypeError extends BaseError{constructor({serializedType:t1}){super(`Serialized transaction type "${t1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=t1}}class InvalidSerializedTransactionError extends BaseError{constructor({attributes:t1,serializedTransaction:r1,type:n1}){const i1=Object.entries(t1).map(([o1,a1])=>typeof a1>"u"?o1:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${n1}" was provided.`,{metaMessages:[`Serialized Transaction: "${r1}"`,i1.length>0?`Missing Attributes: ${i1.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=r1,this.type=n1}}class InvalidStorageKeySizeError extends BaseError{constructor({storageKey:t1}){super(`Size for storage key "${t1}" is invalid. Expected 32 bytes. Got ${Math.floor((t1.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class TransactionExecutionError extends BaseError{constructor(t1,{account:r1,docsPath:n1,chain:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:d1,to:f1,value:h1}){var m1;const p1=prettyPrint({chain:i1&&`${i1==null?void 0:i1.name} (id: ${i1==null?void 0:i1.id})`,from:r1==null?void 0:r1.address,to:f1,value:typeof h1<"u"&&`${formatEther(h1)} ${((m1=i1==null?void 0:i1.nativeCurrency)==null?void 0:m1.symbol)||"ETH"}`,data:o1,gas:a1,gasPrice:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxFeePerGas:typeof u1<"u"&&`${formatGwei(u1)} gwei`,maxPriorityFeePerGas:typeof l1<"u"&&`${formatGwei(l1)} gwei`,nonce:d1});super(t1.shortMessage,{cause:t1,docsPath:n1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Request Arguments:",p1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=t1}}class TransactionNotFoundError extends BaseError{constructor({blockHash:t1,blockNumber:r1,blockTag:n1,hash:i1,index:o1}){let a1="Transaction";n1&&o1!==void 0&&(a1=`Transaction at block time "${n1}" at index "${o1}"`),t1&&o1!==void 0&&(a1=`Transaction at block hash "${t1}" at index "${o1}"`),r1&&o1!==void 0&&(a1=`Transaction at block number "${r1}" at index "${o1}"`),i1&&(a1=`Transaction with hash "${i1}"`),super(`${a1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class TransactionReceiptNotFoundError extends BaseError{constructor({hash:t1}){super(`Transaction receipt with hash "${t1}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class WaitForTransactionReceiptTimeoutError extends BaseError{constructor({hash:t1}){super(`Timed out while waiting for transaction with hash "${t1}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class CallExecutionError extends BaseError{constructor(t1,{account:r1,docsPath:n1,chain:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:d1,to:f1,value:h1}){var g1;const p1=r1?parseAccount(r1):void 0,m1=prettyPrint({from:p1==null?void 0:p1.address,to:f1,value:typeof h1<"u"&&`${formatEther(h1)} ${((g1=i1==null?void 0:i1.nativeCurrency)==null?void 0:g1.symbol)||"ETH"}`,data:o1,gas:a1,gasPrice:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxFeePerGas:typeof u1<"u"&&`${formatGwei(u1)} gwei`,maxPriorityFeePerGas:typeof l1<"u"&&`${formatGwei(l1)} gwei`,nonce:d1});super(t1.shortMessage,{cause:t1,docsPath:n1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Raw Call Arguments:",m1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=t1}}class ContractFunctionExecutionError extends BaseError{constructor(t1,{abi:r1,args:n1,contractAddress:i1,docsPath:o1,functionName:a1,sender:s1}){const u1=getAbiItem({abi:r1,args:n1,name:a1}),l1=u1?formatAbiItemWithArgs({abiItem:u1,args:n1,includeFunctionName:!1,includeName:!1}):void 0,d1=u1?formatAbiItem(u1,{includeName:!0}):void 0,f1=prettyPrint({address:i1&&getContractAddress$2(i1),function:d1,args:l1&&l1!=="()"&&`${[...Array((a1==null?void 0:a1.length)??0).keys()].map(()=>" ").join("")}${l1}`,sender:s1});super(t1.shortMessage||`An unknown error occurred while executing the contract function "${a1}".`,{cause:t1,docsPath:o1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Contract Call:",f1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=r1,this.args=n1,this.cause=t1,this.contractAddress=i1,this.functionName=a1,this.sender=s1}}class ContractFunctionRevertedError extends BaseError{constructor({abi:t1,data:r1,functionName:n1,message:i1}){let o1,a1,s1,u1;if(r1&&r1!=="0x")try{a1=decodeErrorResult({abi:t1,data:r1});const{abiItem:d1,errorName:f1,args:h1}=a1;if(f1==="Error")u1=h1[0];else if(f1==="Panic"){const[p1]=h1;u1=panicReasons[p1]}else{const p1=d1?formatAbiItem(d1,{includeName:!0}):void 0,m1=d1&&h1?formatAbiItemWithArgs({abiItem:d1,args:h1,includeFunctionName:!1,includeName:!1}):void 0;s1=[p1?`Error: ${p1}`:"",m1&&m1!=="()"?` ${[...Array((f1==null?void 0:f1.length)??0).keys()].map(()=>" ").join("")}${m1}`:""]}}catch(d1){o1=d1}else i1&&(u1=i1);let l1;o1 instanceof AbiErrorSignatureNotFoundError&&(l1=o1.signature,s1=[`Unable to decode signature "${l1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${l1}.`]),super(u1&&u1!=="execution reverted"||l1?[`The contract function "${n1}" reverted with the following ${l1?"signature":"reason"}:`,u1||l1].join(` +`):`The contract function "${n1}" reverted.`,{cause:o1,metaMessages:s1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=a1,this.reason=u1,this.signature=l1}}class ContractFunctionZeroDataError extends BaseError{constructor({functionName:t1}){super(`The contract function "${t1}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t1}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class RawContractError extends BaseError{constructor({data:t1,message:r1}){super(r1||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t1}}class HttpRequestError extends BaseError{constructor({body:t1,details:r1,headers:n1,status:i1,url:o1}){super("HTTP request failed.",{details:r1,metaMessages:[i1&&`Status: ${i1}`,`URL: ${getUrl(o1)}`,t1&&`Request body: ${stringify$6(t1)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t1,this.headers=n1,this.status=i1,this.url=o1}}class WebSocketRequestError extends BaseError{constructor({body:t1,details:r1,url:n1}){super("WebSocket request failed.",{details:r1,metaMessages:[`URL: ${getUrl(n1)}`,`Request body: ${stringify$6(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class RpcRequestError extends BaseError{constructor({body:t1,error:r1,url:n1}){super("RPC Request failed.",{cause:r1,details:r1.message,metaMessages:[`URL: ${getUrl(n1)}`,`Request body: ${stringify$6(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=r1.code}}let TimeoutError$3=class extends BaseError{constructor({body:e1,url:t1}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl(t1)}`,`Request body: ${stringify$6(e1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}};const unknownErrorCode=-1;class RpcError extends BaseError{constructor(t1,{code:r1,docsPath:n1,metaMessages:i1,shortMessage:o1}){super(o1,{cause:t1,docsPath:n1,metaMessages:i1||(t1==null?void 0:t1.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=t1.name,this.code=t1 instanceof RpcRequestError?t1.code:r1??unknownErrorCode}}class ProviderRpcError extends RpcError{constructor(t1,r1){super(t1,r1),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=r1.data}}class ParseRpcError extends RpcError{constructor(t1){super(t1,{code:ParseRpcError.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class InvalidRequestRpcError extends RpcError{constructor(t1){super(t1,{code:InvalidRequestRpcError.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class MethodNotFoundRpcError extends RpcError{constructor(t1){super(t1,{code:MethodNotFoundRpcError.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class InvalidParamsRpcError extends RpcError{constructor(t1){super(t1,{code:InvalidParamsRpcError.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class InternalRpcError extends RpcError{constructor(t1){super(t1,{code:InternalRpcError.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class InvalidInputRpcError extends RpcError{constructor(t1){super(t1,{code:InvalidInputRpcError.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ResourceNotFoundRpcError extends RpcError{constructor(t1){super(t1,{code:ResourceNotFoundRpcError.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ResourceUnavailableRpcError extends RpcError{constructor(t1){super(t1,{code:ResourceUnavailableRpcError.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class TransactionRejectedRpcError extends RpcError{constructor(t1){super(t1,{code:TransactionRejectedRpcError.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class MethodNotSupportedRpcError extends RpcError{constructor(t1){super(t1,{code:MethodNotSupportedRpcError.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class LimitExceededRpcError extends RpcError{constructor(t1){super(t1,{code:LimitExceededRpcError.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class JsonRpcVersionUnsupportedError extends RpcError{constructor(t1){super(t1,{code:JsonRpcVersionUnsupportedError.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class UserRejectedRequestError extends ProviderRpcError{constructor(t1){super(t1,{code:UserRejectedRequestError.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(UserRejectedRequestError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class UnauthorizedProviderError extends ProviderRpcError{constructor(t1){super(t1,{code:UnauthorizedProviderError.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class UnsupportedProviderMethodError extends ProviderRpcError{constructor(t1){super(t1,{code:UnsupportedProviderMethodError.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ProviderDisconnectedError extends ProviderRpcError{constructor(t1){super(t1,{code:ProviderDisconnectedError.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ChainDisconnectedError extends ProviderRpcError{constructor(t1){super(t1,{code:ChainDisconnectedError.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class SwitchChainError extends ProviderRpcError{constructor(t1){super(t1,{code:SwitchChainError.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class UnknownRpcError extends RpcError{constructor(t1){super(t1,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}const EXECUTION_REVERTED_ERROR_CODE=3;function getContractError(e1,{abi:t1,address:r1,args:n1,docsPath:i1,functionName:o1,sender:a1}){const{code:s1,data:u1,message:l1,shortMessage:d1}=e1 instanceof RawContractError?e1:e1 instanceof BaseError?e1.walk(h1=>"data"in h1)||e1.walk():{},f1=e1 instanceof AbiDecodingZeroDataError?new ContractFunctionZeroDataError({functionName:o1}):[EXECUTION_REVERTED_ERROR_CODE,InternalRpcError.code].includes(s1)&&(u1||l1||d1)?new ContractFunctionRevertedError({abi:t1,data:typeof u1=="object"?u1.data:u1,functionName:o1,message:d1??l1}):e1;return new ContractFunctionExecutionError(f1,{abi:t1,args:n1,contractAddress:r1,docsPath:i1,functionName:o1,sender:a1})}class AccountNotFoundError extends BaseError{constructor({docsPath:t1}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:t1,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class EstimateGasExecutionError extends BaseError{constructor(t1,{account:r1,docsPath:n1,chain:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:d1,to:f1,value:h1}){var m1;const p1=prettyPrint({from:r1==null?void 0:r1.address,to:f1,value:typeof h1<"u"&&`${formatEther(h1)} ${((m1=i1==null?void 0:i1.nativeCurrency)==null?void 0:m1.symbol)||"ETH"}`,data:o1,gas:a1,gasPrice:typeof s1<"u"&&`${formatGwei(s1)} gwei`,maxFeePerGas:typeof u1<"u"&&`${formatGwei(u1)} gwei`,maxPriorityFeePerGas:typeof l1<"u"&&`${formatGwei(l1)} gwei`,nonce:d1});super(t1.shortMessage,{cause:t1,docsPath:n1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Estimate Gas Arguments:",p1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=t1}}class ExecutionRevertedError extends BaseError{constructor({cause:t1,message:r1}={}){var i1;const n1=(i1=r1==null?void 0:r1.replace("execution reverted: ",""))==null?void 0:i1.replace("execution reverted","");super(`Execution reverted ${n1?`with reason: ${n1}`:"for an unknown reason"}.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class FeeCapTooHighError extends BaseError{constructor({cause:t1,maxFeePerGas:r1}={}){super(`The fee cap (\`maxFeePerGas\`${r1?` = ${formatGwei(r1)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class FeeCapTooLowError extends BaseError{constructor({cause:t1,maxFeePerGas:r1}={}){super(`The fee cap (\`maxFeePerGas\`${r1?` = ${formatGwei(r1)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class NonceTooHighError extends BaseError{constructor({cause:t1,nonce:r1}={}){super(`Nonce provided for the transaction ${r1?`(${r1}) `:""}is higher than the next one expected.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class NonceTooLowError extends BaseError{constructor({cause:t1,nonce:r1}={}){super([`Nonce provided for the transaction ${r1?`(${r1}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class NonceMaxValueError extends BaseError{constructor({cause:t1,nonce:r1}={}){super(`Nonce provided for the transaction ${r1?`(${r1}) `:""}exceeds the maximum allowed nonce.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class InsufficientFundsError extends BaseError{constructor({cause:t1}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:t1,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class IntrinsicGasTooHighError extends BaseError{constructor({cause:t1,gas:r1}={}){super(`The amount of gas ${r1?`(${r1}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class IntrinsicGasTooLowError extends BaseError{constructor({cause:t1,gas:r1}={}){super(`The amount of gas ${r1?`(${r1}) `:""}provided for the transaction is too low.`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class TransactionTypeNotSupportedError extends BaseError{constructor({cause:t1}){super("The transaction type is not supported for this chain.",{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class TipAboveFeeCapError extends BaseError{constructor({cause:t1,maxPriorityFeePerGas:r1,maxFeePerGas:n1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${r1?` = ${formatGwei(r1)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n1?` = ${formatGwei(n1)} gwei`:""}).`].join(` +`),{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class UnknownNodeError extends BaseError{constructor({cause:t1}){super(`An error occurred while executing: ${t1==null?void 0:t1.shortMessage}`,{cause:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function getNodeError(e1,t1){const r1=(e1.details||"").toLowerCase(),n1=e1.walk(i1=>i1.code===ExecutionRevertedError.code);return n1 instanceof BaseError?new ExecutionRevertedError({cause:e1,message:n1.details}):ExecutionRevertedError.nodeMessage.test(r1)?new ExecutionRevertedError({cause:e1,message:e1.details}):FeeCapTooHighError.nodeMessage.test(r1)?new FeeCapTooHighError({cause:e1,maxFeePerGas:t1==null?void 0:t1.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(r1)?new FeeCapTooLowError({cause:e1,maxFeePerGas:t1==null?void 0:t1.maxFeePerGas}):NonceTooHighError.nodeMessage.test(r1)?new NonceTooHighError({cause:e1,nonce:t1==null?void 0:t1.nonce}):NonceTooLowError.nodeMessage.test(r1)?new NonceTooLowError({cause:e1,nonce:t1==null?void 0:t1.nonce}):NonceMaxValueError.nodeMessage.test(r1)?new NonceMaxValueError({cause:e1,nonce:t1==null?void 0:t1.nonce}):InsufficientFundsError.nodeMessage.test(r1)?new InsufficientFundsError({cause:e1}):IntrinsicGasTooHighError.nodeMessage.test(r1)?new IntrinsicGasTooHighError({cause:e1,gas:t1==null?void 0:t1.gas}):IntrinsicGasTooLowError.nodeMessage.test(r1)?new IntrinsicGasTooLowError({cause:e1,gas:t1==null?void 0:t1.gas}):TransactionTypeNotSupportedError.nodeMessage.test(r1)?new TransactionTypeNotSupportedError({cause:e1}):TipAboveFeeCapError.nodeMessage.test(r1)?new TipAboveFeeCapError({cause:e1,maxFeePerGas:t1==null?void 0:t1.maxFeePerGas,maxPriorityFeePerGas:t1==null?void 0:t1.maxPriorityFeePerGas}):new UnknownNodeError({cause:e1})}function getEstimateGasError(e1,{docsPath:t1,...r1}){const n1=(()=>{const i1=getNodeError(e1,r1);return i1 instanceof UnknownNodeError?e1:i1})();return new EstimateGasExecutionError(n1,{docsPath:t1,...r1})}function extract(e1,{format:t1}){if(!t1)return{};const r1={};function n1(o1){const a1=Object.keys(o1);for(const s1 of a1)s1 in e1&&(r1[s1]=e1[s1]),o1[s1]&&typeof o1[s1]=="object"&&!Array.isArray(o1[s1])&&n1(o1[s1])}const i1=t1(e1||{});return n1(i1),r1}function defineFormatter(e1,t1){return({exclude:r1,format:n1})=>({exclude:r1,format:i1=>{const o1=t1(i1);if(r1)for(const a1 of r1)delete o1[a1];return{...o1,...n1(i1)}},type:e1})}const rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function formatTransactionRequest(e1){return{...e1,gas:typeof e1.gas<"u"?numberToHex(e1.gas):void 0,gasPrice:typeof e1.gasPrice<"u"?numberToHex(e1.gasPrice):void 0,maxFeePerGas:typeof e1.maxFeePerGas<"u"?numberToHex(e1.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof e1.maxPriorityFeePerGas<"u"?numberToHex(e1.maxPriorityFeePerGas):void 0,nonce:typeof e1.nonce<"u"?numberToHex(e1.nonce):void 0,type:typeof e1.type<"u"?rpcTransactionType[e1.type]:void 0,value:typeof e1.value<"u"?numberToHex(e1.value):void 0}}const defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest);function assertRequest(e1){const{account:t1,gasPrice:r1,maxFeePerGas:n1,maxPriorityFeePerGas:i1,to:o1}=e1,a1=t1?parseAccount(t1):void 0;if(a1&&!isAddress(a1.address))throw new InvalidAddressError({address:a1.address});if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(typeof r1<"u"&&(typeof n1<"u"||typeof i1<"u"))throw new FeeConflictError;if(n1&&n1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:n1});if(i1&&n1&&i1>n1)throw new TipAboveFeeCapError({maxFeePerGas:n1,maxPriorityFeePerGas:i1})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:t1}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei(t1)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:t1,blockNumber:r1}){let n1="Block";t1&&(n1=`Block at hash "${t1}"`),r1&&(n1=`Block at number "${r1}"`),super(`${n1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function formatTransaction(e1){const t1={...e1,blockHash:e1.blockHash?e1.blockHash:null,blockNumber:e1.blockNumber?BigInt(e1.blockNumber):null,chainId:e1.chainId?hexToNumber(e1.chainId):void 0,gas:e1.gas?BigInt(e1.gas):void 0,gasPrice:e1.gasPrice?BigInt(e1.gasPrice):void 0,maxFeePerGas:e1.maxFeePerGas?BigInt(e1.maxFeePerGas):void 0,maxPriorityFeePerGas:e1.maxPriorityFeePerGas?BigInt(e1.maxPriorityFeePerGas):void 0,nonce:e1.nonce?hexToNumber(e1.nonce):void 0,to:e1.to?e1.to:null,transactionIndex:e1.transactionIndex?Number(e1.transactionIndex):null,type:e1.type?transactionType[e1.type]:void 0,typeHex:e1.type?e1.type:void 0,value:e1.value?BigInt(e1.value):void 0,v:e1.v?BigInt(e1.v):void 0};return t1.yParity=(()=>{if(e1.yParity)return Number(e1.yParity);if(typeof t1.v=="bigint"){if(t1.v===0n||t1.v===27n)return 0;if(t1.v===1n||t1.v===28n)return 1;if(t1.v>=35n)return t1.v%2n===0n?1:0}})(),t1.type==="legacy"&&(delete t1.accessList,delete t1.maxFeePerGas,delete t1.maxPriorityFeePerGas,delete t1.yParity),t1.type==="eip2930"&&(delete t1.maxFeePerGas,delete t1.maxPriorityFeePerGas),t1}const defineTransaction=defineFormatter("transaction",formatTransaction);function formatBlock(e1){var r1;const t1=(r1=e1.transactions)==null?void 0:r1.map(n1=>typeof n1=="string"?n1:formatTransaction(n1));return{...e1,baseFeePerGas:e1.baseFeePerGas?BigInt(e1.baseFeePerGas):null,difficulty:e1.difficulty?BigInt(e1.difficulty):void 0,gasLimit:e1.gasLimit?BigInt(e1.gasLimit):void 0,gasUsed:e1.gasUsed?BigInt(e1.gasUsed):void 0,hash:e1.hash?e1.hash:null,logsBloom:e1.logsBloom?e1.logsBloom:null,nonce:e1.nonce?e1.nonce:null,number:e1.number?BigInt(e1.number):null,size:e1.size?BigInt(e1.size):void 0,timestamp:e1.timestamp?BigInt(e1.timestamp):void 0,transactions:t1,totalDifficulty:e1.totalDifficulty?BigInt(e1.totalDifficulty):null}}const defineBlock=defineFormatter("block",formatBlock);async function getBlock(e1,{blockHash:t1,blockNumber:r1,blockTag:n1,includeTransactions:i1}={}){var l1,d1,f1;const o1=n1??"latest",a1=i1??!1,s1=r1!==void 0?numberToHex(r1):void 0;let u1=null;if(t1?u1=await e1.request({method:"eth_getBlockByHash",params:[t1,a1]}):u1=await e1.request({method:"eth_getBlockByNumber",params:[s1||o1,a1]}),!u1)throw new BlockNotFoundError({blockHash:t1,blockNumber:r1});return(((f1=(d1=(l1=e1.chain)==null?void 0:l1.formatters)==null?void 0:d1.block)==null?void 0:f1.format)||formatBlock)(u1)}async function getGasPrice(e1){const t1=await e1.request({method:"eth_gasPrice"});return BigInt(t1)}async function estimateMaxPriorityFeePerGas(e1,t1){return internal_estimateMaxPriorityFeePerGas(e1,t1)}async function internal_estimateMaxPriorityFeePerGas(e1,t1){var o1,a1,s1;const{block:r1,chain:n1=e1.chain,request:i1}=t1||{};if(typeof((o1=n1==null?void 0:n1.fees)==null?void 0:o1.defaultPriorityFee)=="function"){const u1=r1||await getAction(e1,getBlock,"getBlock")({});return n1.fees.defaultPriorityFee({block:u1,client:e1,request:i1})}if(typeof((a1=n1==null?void 0:n1.fees)==null?void 0:a1.defaultPriorityFee)<"u")return(s1=n1==null?void 0:n1.fees)==null?void 0:s1.defaultPriorityFee;try{const u1=await e1.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(u1)}catch{const[u1,l1]=await Promise.all([r1?Promise.resolve(r1):getAction(e1,getBlock,"getBlock")({}),getAction(e1,getGasPrice,"getGasPrice")({})]);if(typeof u1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const d1=l1-u1.baseFeePerGas;return d1<0n?0n:d1}}async function estimateFeesPerGas(e1,t1){return internal_estimateFeesPerGas(e1,t1)}async function internal_estimateFeesPerGas(e1,t1){var d1,f1;const{block:r1,chain:n1=e1.chain,request:i1,type:o1="eip1559"}=t1||{},a1=await(async()=>{var h1,p1;return typeof((h1=n1==null?void 0:n1.fees)==null?void 0:h1.baseFeeMultiplier)=="function"?n1.fees.baseFeeMultiplier({block:r1,client:e1,request:i1}):((p1=n1==null?void 0:n1.fees)==null?void 0:p1.baseFeeMultiplier)??1.2})();if(a1<1)throw new BaseFeeScalarError;const s1=10**(((d1=a1.toString().split(".")[1])==null?void 0:d1.length)??0),u1=h1=>h1*BigInt(Math.ceil(a1*s1))/BigInt(s1),l1=r1||await getAction(e1,getBlock,"getBlock")({});if(typeof((f1=n1==null?void 0:n1.fees)==null?void 0:f1.estimateFeesPerGas)=="function")return n1.fees.estimateFeesPerGas({block:r1,client:e1,multiply:u1,request:i1,type:o1});if(o1==="eip1559"){if(typeof l1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const h1=i1!=null&&i1.maxPriorityFeePerGas?i1.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(e1,{block:l1,chain:n1,request:i1}),p1=u1(l1.baseFeePerGas);return{maxFeePerGas:(i1==null?void 0:i1.maxFeePerGas)??p1+h1,maxPriorityFeePerGas:h1}}return{gasPrice:(i1==null?void 0:i1.gasPrice)??u1(await getAction(e1,getGasPrice,"getGasPrice")({}))}}async function getTransactionCount(e1,{address:t1,blockTag:r1="latest",blockNumber:n1}){const i1=await e1.request({method:"eth_getTransactionCount",params:[t1,n1?numberToHex(n1):r1]});return hexToNumber(i1)}function getTransactionType(e1){if(e1.type)return e1.type;if(typeof e1.maxFeePerGas<"u"||typeof e1.maxPriorityFeePerGas<"u")return"eip1559";if(typeof e1.gasPrice<"u")return typeof e1.accessList<"u"?"eip2930":"legacy";throw new InvalidSerializableTransactionError({transaction:e1})}async function prepareTransactionRequest(e1,t1){const{account:r1=e1.account,chain:n1,gas:i1,nonce:o1,type:a1}=t1;if(!r1)throw new AccountNotFoundError;const s1=parseAccount(r1),u1=await getAction(e1,getBlock,"getBlock")({blockTag:"latest"}),l1={...t1,from:s1.address};if(typeof o1>"u"&&(l1.nonce=await getAction(e1,getTransactionCount,"getTransactionCount")({address:s1.address,blockTag:"pending"})),typeof a1>"u")try{l1.type=getTransactionType(l1)}catch{l1.type=typeof u1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(l1.type==="eip1559"){const{maxFeePerGas:d1,maxPriorityFeePerGas:f1}=await internal_estimateFeesPerGas(e1,{block:u1,chain:n1,request:l1});if(typeof t1.maxPriorityFeePerGas>"u"&&t1.maxFeePerGas&&t1.maxFeePerGas"u"&&(l1.gas=await getAction(e1,estimateGas,"estimateGas")({...l1,account:{address:s1.address,type:"json-rpc"}})),assertRequest(l1),l1}async function estimateGas(e1,t1){var i1,o1,a1;const r1=t1.account??e1.account;if(!r1)throw new AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const n1=parseAccount(r1);try{const{accessList:s1,blockNumber:u1,blockTag:l1,data:d1,gas:f1,gasPrice:h1,maxFeePerGas:p1,maxPriorityFeePerGas:m1,nonce:g1,to:$1,value:w1,...b1}=n1.type==="local"?await prepareTransactionRequest(e1,t1):t1,x1=(u1?numberToHex(u1):void 0)||l1;assertRequest(t1);const C1=(a1=(o1=(i1=e1.chain)==null?void 0:i1.formatters)==null?void 0:o1.transactionRequest)==null?void 0:a1.format,P1=(C1||formatTransactionRequest)({...extract(b1,{format:C1}),from:n1.address,accessList:s1,data:d1,gas:f1,gasPrice:h1,maxFeePerGas:p1,maxPriorityFeePerGas:m1,nonce:g1,to:$1,value:w1}),j1=await e1.request({method:"eth_estimateGas",params:x1?[P1,x1]:[P1]});return BigInt(j1)}catch(s1){throw getEstimateGasError(s1,{...t1,account:n1,chain:e1.chain})}}async function estimateContractGas(e1,{abi:t1,address:r1,args:n1,functionName:i1,...o1}){const a1=encodeFunctionData({abi:t1,args:n1,functionName:i1});try{return await getAction(e1,estimateGas,"estimateGas")({data:a1,to:r1,...o1})}catch(s1){const u1=o1.account?parseAccount(o1.account):void 0;throw getContractError(s1,{abi:t1,address:r1,args:n1,docsPath:"/docs/contract/estimateContractGas",functionName:i1,sender:u1==null?void 0:u1.address})}}const docsPath$5="/docs/contract/decodeEventLog";function decodeEventLog({abi:e1,data:t1,strict:r1,topics:n1}){const i1=r1??!0,[o1,...a1]=n1;if(!o1)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$5});const s1=e1.find(m1=>m1.type==="event"&&o1===getEventSelector(formatAbiItem(m1)));if(!(s1&&"name"in s1)||s1.type!=="event")throw new AbiEventSignatureNotFoundError(o1,{docsPath:docsPath$5});const{name:u1,inputs:l1}=s1,d1=l1==null?void 0:l1.some(m1=>!("name"in m1&&m1.name));let f1=d1?[]:{};const h1=l1.filter(m1=>"indexed"in m1&&m1.indexed);for(let m1=0;m1!("indexed"in m1&&m1.indexed));if(p1.length>0){if(t1&&t1!=="0x")try{const m1=decodeAbiParameters(p1,t1);if(m1)if(d1)f1=[...f1,...m1];else for(let g1=0;g10?f1:void 0}}function decodeTopic({param:e1,value:t1}){return e1.type==="string"||e1.type==="bytes"||e1.type==="tuple"||e1.type.match(/^(.*)\[(\d+)?\]$/)?t1:(decodeAbiParameters([e1],t1)||[])[0]}function formatLog(e1,{args:t1,eventName:r1}={}){return{...e1,blockHash:e1.blockHash?e1.blockHash:null,blockNumber:e1.blockNumber?BigInt(e1.blockNumber):null,logIndex:e1.logIndex?Number(e1.logIndex):null,transactionHash:e1.transactionHash?e1.transactionHash:null,transactionIndex:e1.transactionIndex?Number(e1.transactionIndex):null,...r1?{args:t1,eventName:r1}:{}}}async function getLogs(e1,{address:t1,blockHash:r1,fromBlock:n1,toBlock:i1,event:o1,events:a1,args:s1,strict:u1}={}){const l1=u1??!1,d1=a1??(o1?[o1]:void 0);let f1=[];d1&&(f1=[d1.flatMap(p1=>encodeEventTopics({abi:[p1],eventName:p1.name,args:s1}))],o1&&(f1=f1[0]));let h1;return r1?h1=await e1.request({method:"eth_getLogs",params:[{address:t1,topics:f1,blockHash:r1}]}):h1=await e1.request({method:"eth_getLogs",params:[{address:t1,topics:f1,fromBlock:typeof n1=="bigint"?numberToHex(n1):n1,toBlock:typeof i1=="bigint"?numberToHex(i1):i1}]}),h1.map(p1=>{var m1;try{const{eventName:g1,args:$1}=d1?decodeEventLog({abi:d1,data:p1.data,topics:p1.topics,strict:l1}):{eventName:void 0,args:void 0};return formatLog(p1,{args:$1,eventName:g1})}catch(g1){let $1,w1;if(g1 instanceof DecodeLogDataMismatch||g1 instanceof DecodeLogTopicsMismatch){if(l1)return;$1=g1.abiItem.name,w1=(m1=g1.abiItem.inputs)==null?void 0:m1.some(b1=>!("name"in b1&&b1.name))}return formatLog(p1,{args:w1?[]:{},eventName:$1})}}).filter(Boolean)}async function getContractEvents(e1,{abi:t1,address:r1,args:n1,blockHash:i1,eventName:o1,fromBlock:a1,toBlock:s1,strict:u1}){const l1=o1?getAbiItem({abi:t1,name:o1}):void 0,d1=l1?void 0:t1.filter(f1=>f1.type==="event");return getAction(e1,getLogs,"getLogs")({address:r1,args:n1,blockHash:i1,event:l1,events:d1,fromBlock:a1,toBlock:s1,strict:u1})}const docsPath$4="/docs/contract/decodeFunctionResult";function decodeFunctionResult({abi:e1,args:t1,functionName:r1,data:n1}){let i1=e1[0];if(r1&&(i1=getAbiItem({abi:e1,args:t1,name:r1}),!i1))throw new AbiFunctionNotFoundError(r1,{docsPath:docsPath$4});if(i1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$4});if(!i1.outputs)throw new AbiFunctionOutputsNotFoundError(i1.name,{docsPath:docsPath$4});const o1=decodeAbiParameters(i1.outputs,n1);if(o1&&o1.length>1)return o1;if(o1&&o1.length===1)return o1[0]}const multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature="0x82ad56cb";class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:t1,chain:r1,contract:n1}){super(`Chain "${r1.name}" does not support contract "${n1.name}".`,{metaMessages:["This could be due to any of the following:",...t1&&n1.blockCreated&&n1.blockCreated>t1?[`- The contract "${n1.name}" was not deployed until block ${n1.blockCreated} (current block ${t1}).`]:[`- The chain does not have the contract "${n1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class ChainMismatchError extends BaseError{constructor({chain:t1,currentChainId:r1}){super(`The current chain of the wallet (id: ${r1}) does not match the target chain for the transaction (id: ${t1.id} \u2013 ${t1.name}).`,{metaMessages:[`Current Chain ID: ${r1}`,`Expected Chain ID: ${t1.id} \u2013 ${t1.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class ChainNotFoundError extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class InvalidChainIdError extends BaseError{constructor({chainId:t1}){super(`Chain ID "${t1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}function getChainContractAddress({blockNumber:e1,chain:t1,contract:r1}){var i1;const n1=(i1=t1==null?void 0:t1.contracts)==null?void 0:i1[r1];if(!n1)throw new ChainDoesNotSupportContract({chain:t1,contract:{name:r1}});if(e1&&n1.blockCreated&&n1.blockCreated>e1)throw new ChainDoesNotSupportContract({blockNumber:e1,chain:t1,contract:{name:r1,blockCreated:n1.blockCreated}});return n1.address}function getCallError(e1,{docsPath:t1,...r1}){const n1=(()=>{const i1=getNodeError(e1,r1);return i1 instanceof UnknownNodeError?e1:i1})();return new CallExecutionError(n1,{docsPath:t1,...r1})}const schedulerCache=new Map;function createBatchScheduler({fn:e1,id:t1,shouldSplitBatch:r1,wait:n1=0,sort:i1}){const o1=async()=>{const d1=u1();a1();const f1=d1.map(({args:h1})=>h1);f1.length!==0&&e1(f1).then(h1=>{var p1;i1&&Array.isArray(h1)&&h1.sort(i1);for(let m1=0;m1{var p1;for(let m1=0;m1schedulerCache.delete(t1),s1=()=>u1().map(({args:d1})=>d1),u1=()=>schedulerCache.get(t1)||[],l1=d1=>schedulerCache.set(t1,[...u1(),d1]);return{flush:a1,async schedule(d1){const f1={},h1=new Promise((p1,m1)=>{f1.resolve=p1,f1.reject=m1});return r1!=null&&r1([...s1(),d1])&&o1(),u1().length>0?(l1({args:d1,pendingPromise:f1}),h1):(l1({args:d1,pendingPromise:f1}),setTimeout(o1,n1),h1)}}}async function call$C(e1,t1){var w1,b1,x1,C1;const{account:r1=e1.account,batch:n1=!!((w1=e1.batch)!=null&&w1.multicall),blockNumber:i1,blockTag:o1="latest",accessList:a1,data:s1,gas:u1,gasPrice:l1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1,...g1}=t1,$1=r1?parseAccount(r1):void 0;try{assertRequest(t1);const P1=(i1?numberToHex(i1):void 0)||o1,j1=(C1=(x1=(b1=e1.chain)==null?void 0:b1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:C1.format,M1=(j1||formatTransactionRequest)({...extract(g1,{format:j1}),from:$1==null?void 0:$1.address,accessList:a1,data:s1,gas:u1,gasPrice:l1,maxFeePerGas:d1,maxPriorityFeePerGas:f1,nonce:h1,to:p1,value:m1});if(n1&&shouldPerformMulticall({request:M1}))try{return await scheduleMulticall(e1,{...M1,blockNumber:i1,blockTag:o1})}catch(I1){if(!(I1 instanceof ClientChainNotConfiguredError)&&!(I1 instanceof ChainDoesNotSupportContract))throw I1}const T1=await e1.request({method:"eth_call",params:P1?[M1,P1]:[M1]});return T1==="0x"?{data:void 0}:{data:T1}}catch(P1){const j1=getRevertErrorData(P1),{offchainLookup:M1,offchainLookupSignature:T1}=await __vitePreload(()=>Promise.resolve().then(()=>ccip),void 0);if((j1==null?void 0:j1.slice(0,10))===T1&&p1)return{data:await M1(e1,{data:j1,to:p1})};throw getCallError(P1,{...t1,account:$1,chain:e1.chain})}}function shouldPerformMulticall({request:e1}){const{data:t1,to:r1,...n1}=e1;return!(!t1||t1.startsWith(aggregate3Signature)||!r1||Object.values(n1).filter(i1=>typeof i1<"u").length>0)}async function scheduleMulticall(e1,t1){var m1;const{batchSize:r1=1024,wait:n1=0}=typeof((m1=e1.batch)==null?void 0:m1.multicall)=="object"?e1.batch.multicall:{},{blockNumber:i1,blockTag:o1="latest",data:a1,multicallAddress:s1,to:u1}=t1;let l1=s1;if(!l1){if(!e1.chain)throw new ClientChainNotConfiguredError;l1=getChainContractAddress({blockNumber:i1,chain:e1.chain,contract:"multicall3"})}const d1=(i1?numberToHex(i1):void 0)||o1,{schedule:f1}=createBatchScheduler({id:`${e1.uid}.${d1}`,wait:n1,shouldSplitBatch(g1){return g1.reduce(($1,{data:w1})=>$1+(w1.length-2),0)>r1*2},fn:async g1=>{const $1=g1.map(x1=>({allowFailure:!0,callData:x1.data,target:x1.to})),w1=encodeFunctionData({abi:multicall3Abi,args:[$1],functionName:"aggregate3"}),b1=await e1.request({method:"eth_call",params:[{data:w1,to:l1},d1]});return decodeFunctionResult({abi:multicall3Abi,args:[$1],functionName:"aggregate3",data:b1||"0x"})}}),[{returnData:h1,success:p1}]=await f1({data:a1,to:u1});if(!p1)throw new RawContractError({data:h1});return h1==="0x"?{data:void 0}:{data:h1}}function getRevertErrorData(e1){if(!(e1 instanceof BaseError))return;const t1=e1.walk();return typeof t1.data=="object"?t1.data.data:t1.data}async function readContract(e1,{abi:t1,address:r1,args:n1,functionName:i1,...o1}){const a1=encodeFunctionData({abi:t1,args:n1,functionName:i1});try{const{data:s1}=await getAction(e1,call$C,"call")({data:a1,to:r1,...o1});return decodeFunctionResult({abi:t1,args:n1,functionName:i1,data:s1||"0x"})}catch(s1){throw getContractError(s1,{abi:t1,address:r1,args:n1,docsPath:"/docs/contract/readContract",functionName:i1})}}async function simulateContract(e1,{abi:t1,address:r1,args:n1,dataSuffix:i1,functionName:o1,...a1}){const s1=a1.account?parseAccount(a1.account):void 0,u1=encodeFunctionData({abi:t1,args:n1,functionName:o1});try{const{data:l1}=await getAction(e1,call$C,"call")({batch:!1,data:`${u1}${i1?i1.replace("0x",""):""}`,to:r1,...a1});return{result:decodeFunctionResult({abi:t1,args:n1,functionName:o1,data:l1||"0x"}),request:{abi:t1,address:r1,args:n1,dataSuffix:i1,functionName:o1,...a1}}}catch(l1){throw getContractError(l1,{abi:t1,address:r1,args:n1,docsPath:"/docs/contract/simulateContract",functionName:o1,sender:s1==null?void 0:s1.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe(e1,t1,r1){const n1=++callbackCount,i1=()=>listenersCache.get(e1)||[],o1=()=>{const d1=i1();listenersCache.set(e1,d1.filter(f1=>f1.id!==n1))},a1=()=>{const d1=cleanupCache.get(e1);i1().length===1&&d1&&d1(),o1()},s1=i1();if(listenersCache.set(e1,[...s1,{id:n1,fns:t1}]),s1&&s1.length>0)return a1;const u1={};for(const d1 in t1)u1[d1]=(...f1)=>{var p1,m1;const h1=i1();if(h1.length!==0)for(const g1 of h1)(m1=(p1=g1.fns)[d1])==null||m1.call(p1,...f1)};const l1=r1(u1);return typeof l1=="function"&&cleanupCache.set(e1,l1),a1}async function wait(e1){return new Promise(t1=>setTimeout(t1,e1))}function poll(e1,{emitOnBegin:t1,initialWaitTime:r1,interval:n1}){let i1=!0;const o1=()=>i1=!1;return(async()=>{let a1;t1&&(a1=await e1({unpoll:o1}));const s1=await(r1==null?void 0:r1(a1))??n1;await wait(s1);const u1=async()=>{i1&&(await e1({unpoll:o1}),await wait(n1),u1())};u1()})(),o1}const promiseCache=new Map,responseCache=new Map;function getCache(e1){const t1=(i1,o1)=>({clear:()=>o1.delete(i1),get:()=>o1.get(i1),set:a1=>o1.set(i1,a1)}),r1=t1(e1,promiseCache),n1=t1(e1,responseCache);return{clear:()=>{r1.clear(),n1.clear()},promise:r1,response:n1}}async function withCache(e1,{cacheKey:t1,cacheTime:r1=1/0}){const n1=getCache(t1),i1=n1.response.get();if(i1&&r1>0&&new Date().getTime()-i1.created.getTime()`blockNumber.${e1}`;async function getBlockNumber(e1,{cacheTime:t1=e1.cacheTime,maxAge:r1}={}){const n1=await withCache(()=>e1.request({method:"eth_blockNumber"}),{cacheKey:cacheKey$1(e1.uid),cacheTime:r1??t1});return BigInt(n1)}async function getFilterChanges(e1,{filter:t1}){const r1="strict"in t1&&t1.strict;return(await t1.request({method:"eth_getFilterChanges",params:[t1.id]})).map(n1=>{var i1;if(typeof n1=="string")return n1;try{const{eventName:o1,args:a1}="abi"in t1&&t1.abi?decodeEventLog({abi:t1.abi,data:n1.data,topics:n1.topics,strict:r1}):{eventName:void 0,args:void 0};return formatLog(n1,{args:a1,eventName:o1})}catch(o1){let a1,s1;if(o1 instanceof DecodeLogDataMismatch||o1 instanceof DecodeLogTopicsMismatch){if("strict"in t1&&t1.strict)return;a1=o1.abiItem.name,s1=(i1=o1.abiItem.inputs)==null?void 0:i1.some(u1=>!("name"in u1&&u1.name))}return formatLog(n1,{args:s1?[]:{},eventName:a1})}}).filter(Boolean)}async function uninstallFilter(e1,{filter:t1}){return t1.request({method:"eth_uninstallFilter",params:[t1.id]})}function watchContractEvent(e1,{abi:t1,address:r1,args:n1,batch:i1=!0,eventName:o1,onError:a1,onLogs:s1,poll:u1,pollingInterval:l1=e1.pollingInterval,strict:d1}){return(typeof u1<"u"?u1:e1.transport.type!=="webSocket")?(()=>{const f1=stringify$6(["watchContractEvent",r1,n1,i1,e1.uid,o1,l1]),h1=d1??!1;return observe(f1,{onLogs:s1,onError:a1},p1=>{let m1,g1,$1=!1;const w1=poll(async()=>{var b1;if(!$1){try{g1=await getAction(e1,createContractEventFilter,"createContractEventFilter")({abi:t1,address:r1,args:n1,eventName:o1,strict:h1})}catch{}$1=!0;return}try{let x1;if(g1)x1=await getAction(e1,getFilterChanges,"getFilterChanges")({filter:g1});else{const C1=await getAction(e1,getBlockNumber,"getBlockNumber")({});m1&&m1!==C1?x1=await getAction(e1,getContractEvents,"getContractEvents")({abi:t1,address:r1,args:n1,eventName:o1,fromBlock:m1+1n,toBlock:C1,strict:h1}):x1=[],m1=C1}if(x1.length===0)return;if(i1)p1.onLogs(x1);else for(const C1 of x1)p1.onLogs([C1])}catch(x1){g1&&x1 instanceof InvalidInputRpcError&&($1=!1),(b1=p1.onError)==null||b1.call(p1,x1)}},{emitOnBegin:!0,interval:l1});return async()=>{g1&&await getAction(e1,uninstallFilter,"uninstallFilter")({filter:g1}),w1()}})})():(()=>{let f1=!0,h1=()=>f1=!1;return(async()=>{try{const p1=o1?encodeEventTopics({abi:t1,eventName:o1,args:n1}):[],{unsubscribe:m1}=await e1.transport.subscribe({params:["logs",{address:r1,topics:p1}],onData(g1){var w1;if(!f1)return;const $1=g1.result;try{const{eventName:b1,args:x1}=decodeEventLog({abi:t1,data:$1.data,topics:$1.topics,strict:d1}),C1=formatLog($1,{args:x1,eventName:b1});s1([C1])}catch(b1){let x1,C1;if(b1 instanceof DecodeLogDataMismatch||b1 instanceof DecodeLogTopicsMismatch){if(d1)return;x1=b1.abiItem.name,C1=(w1=b1.abiItem.inputs)==null?void 0:w1.some(j1=>!("name"in j1&&j1.name))}const P1=formatLog($1,{args:C1?[]:{},eventName:x1});s1([P1])}},onError(g1){a1==null||a1(g1)}});h1=m1,f1||h1()}catch(p1){a1==null||a1(p1)}})(),h1})()}function assertCurrentChain({chain:e1,currentChainId:t1}){if(!e1)throw new ChainNotFoundError;if(t1!==e1.id)throw new ChainMismatchError({chain:e1,currentChainId:t1})}function getTransactionError(e1,{docsPath:t1,...r1}){const n1=(()=>{const i1=getNodeError(e1,r1);return i1 instanceof UnknownNodeError?e1:i1})();return new TransactionExecutionError(n1,{docsPath:t1,...r1})}async function getChainId(e1){const t1=await e1.request({method:"eth_chainId"});return hexToNumber(t1)}async function sendRawTransaction(e1,{serializedTransaction:t1}){return e1.request({method:"eth_sendRawTransaction",params:[t1]})}async function sendTransaction(e1,t1){var g1,$1,w1,b1;const{account:r1=e1.account,chain:n1=e1.chain,accessList:i1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:d1,to:f1,value:h1,...p1}=t1;if(!r1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const m1=parseAccount(r1);try{assertRequest(t1);let x1;if(n1!==null&&(x1=await getAction(e1,getChainId,"getChainId")({}),assertCurrentChain({currentChainId:x1,chain:n1})),m1.type==="local"){const j1=await getAction(e1,prepareTransactionRequest,"prepareTransactionRequest")({account:m1,accessList:i1,chain:n1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:d1,to:f1,value:h1,...p1});x1||(x1=await getAction(e1,getChainId,"getChainId")({}));const M1=(g1=n1==null?void 0:n1.serializers)==null?void 0:g1.transaction,T1=await m1.signTransaction({...j1,chainId:x1},{serializer:M1});return await getAction(e1,sendRawTransaction,"sendRawTransaction")({serializedTransaction:T1})}const C1=(b1=(w1=($1=e1.chain)==null?void 0:$1.formatters)==null?void 0:w1.transactionRequest)==null?void 0:b1.format,P1=(C1||formatTransactionRequest)({...extract(p1,{format:C1}),accessList:i1,data:o1,from:m1.address,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:d1,to:f1,value:h1});return await e1.request({method:"eth_sendTransaction",params:[P1]})}catch(x1){throw getTransactionError(x1,{...t1,account:m1,chain:t1.chain||void 0})}}async function writeContract(e1,{abi:t1,address:r1,args:n1,dataSuffix:i1,functionName:o1,...a1}){const s1=encodeFunctionData({abi:t1,args:n1,functionName:o1});return await getAction(e1,sendTransaction,"sendTransaction")({data:`${s1}${i1?i1.replace("0x",""):""}`,to:r1,...a1})}function getContract({abi:e1,address:t1,publicClient:r1,walletClient:n1}){const i1=r1!=null,o1=n1!=null,a1={};let s1=!1,u1=!1,l1=!1;for(const d1 of e1)if(d1.type==="function"?d1.stateMutability==="view"||d1.stateMutability==="pure"?s1=!0:u1=!0:d1.type==="event"&&(l1=!0),s1&&u1&&l1)break;return i1&&(s1&&(a1.read=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(r1,readContract,"readContract")({abi:e1,address:t1,functionName:f1,args:p1,...m1})}}})),u1&&(a1.simulate=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(r1,simulateContract,"simulateContract")({abi:e1,address:t1,functionName:f1,args:p1,...m1})}}})),l1&&(a1.createEventFilter=new Proxy({},{get(d1,f1){return(...h1)=>{const p1=e1.find($1=>$1.type==="event"&&$1.name===f1),{args:m1,options:g1}=getEventParameters(h1,p1);return getAction(r1,createContractEventFilter,"createContractEventFilter")({abi:e1,address:t1,eventName:f1,args:m1,...g1})}}}),a1.getEvents=new Proxy({},{get(d1,f1){return(...h1)=>{const p1=e1.find($1=>$1.type==="event"&&$1.name===f1),{args:m1,options:g1}=getEventParameters(h1,p1);return getAction(r1,getContractEvents,"getContractEvents")({abi:e1,address:t1,eventName:f1,args:m1,...g1})}}}),a1.watchEvent=new Proxy({},{get(d1,f1){return(...h1)=>{const p1=e1.find($1=>$1.type==="event"&&$1.name===f1),{args:m1,options:g1}=getEventParameters(h1,p1);return getAction(r1,watchContractEvent,"watchContractEvent")({abi:e1,address:t1,eventName:f1,args:m1,...g1})}}}))),o1&&u1&&(a1.write=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(n1,writeContract,"writeContract")({abi:e1,address:t1,functionName:f1,args:p1,...m1})}}})),(i1||o1)&&u1&&(a1.estimateGas=new Proxy({},{get(d1,f1){return(...h1)=>{const{args:p1,options:m1}=getFunctionParameters(h1);return getAction(r1??n1,estimateContractGas,"estimateContractGas")({abi:e1,address:t1,functionName:f1,args:p1,...m1,account:m1.account??n1.account})}}})),a1.address=t1,a1.abi=e1,a1}function getFunctionParameters(e1){const t1=e1.length&&Array.isArray(e1[0]),r1=t1?e1[0]:[],n1=(t1?e1[1]:e1[0])??{};return{args:r1,options:n1}}function getEventParameters(e1,t1){let r1=!1;Array.isArray(e1[0])?r1=!0:e1.length===1?r1=t1.inputs.some(o1=>o1.indexed):e1.length===2&&(r1=!0);const n1=r1?e1[0]:void 0,i1=(r1?e1[1]:e1[0])??{};return{args:n1,options:i1}}async function addChain(e1,{chain:t1}){const{id:r1,name:n1,nativeCurrency:i1,rpcUrls:o1,blockExplorers:a1}=t1;await e1.request({method:"wallet_addEthereumChain",params:[{chainId:numberToHex(r1),chainName:n1,nativeCurrency:i1,rpcUrls:o1.default.http,blockExplorerUrls:a1?Object.values(a1).map(({url:s1})=>s1):void 0}]})}function publicKeyToAddress(e1){const t1=keccak256$5(`0x${e1.substring(4)}`).substring(26);return checksumAddress(`0x${t1}`)}const size$2=256;let index$1=size$2,buffer$2;function uid$6(e1=11){if(!buffer$2||index$1+e1>size$2*2){buffer$2="",index$1=0;for(let t1=0;t1{const w1=$1(g1);for(const x1 in p1)delete w1[x1];const b1={...g1,...w1};return Object.assign(b1,{extend:m1(b1)})}}return Object.assign(p1,{extend:m1(p1)})}function withRetry(e1,{delay:t1=100,retryCount:r1=2,shouldRetry:n1=()=>!0}={}){return new Promise((i1,o1)=>{const a1=async({count:s1=0}={})=>{const u1=async({error:l1})=>{const d1=typeof t1=="function"?t1({count:s1,error:l1}):t1;d1&&await wait(d1),a1({count:s1+1})};try{const l1=await e1();i1(l1)}catch(l1){if(s1"code"in e1?e1.code!==-1&&e1.code!==-32004&&e1.code!==-32005&&e1.code!==-32042&&e1.code!==-32603:e1 instanceof HttpRequestError&&e1.status?e1.status!==403&&e1.status!==408&&e1.status!==413&&e1.status!==429&&e1.status!==500&&e1.status!==502&&e1.status!==503&&e1.status!==504:!1;function buildRequest(e1,{retryDelay:t1=150,retryCount:r1=3}={}){return async n1=>withRetry(async()=>{try{return await e1(n1)}catch(i1){const o1=i1;switch(o1.code){case ParseRpcError.code:throw new ParseRpcError(o1);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(o1);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(o1);case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(o1);case InternalRpcError.code:throw new InternalRpcError(o1);case InvalidInputRpcError.code:throw new InvalidInputRpcError(o1);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(o1);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(o1);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(o1);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(o1);case LimitExceededRpcError.code:throw new LimitExceededRpcError(o1);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(o1);case UserRejectedRequestError.code:throw new UserRejectedRequestError(o1);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(o1);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(o1);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(o1);case ChainDisconnectedError.code:throw new ChainDisconnectedError(o1);case SwitchChainError.code:throw new SwitchChainError(o1);case 5e3:throw new UserRejectedRequestError(o1);default:throw i1 instanceof BaseError?i1:new UnknownRpcError(o1)}}},{delay:({count:i1,error:o1})=>{var a1;if(o1&&o1 instanceof HttpRequestError){const s1=(a1=o1==null?void 0:o1.headers)==null?void 0:a1.get("Retry-After");if(s1!=null&&s1.match(/\d/))return parseInt(s1)*1e3}return~~(1<!isDeterministicError(i1)})}function createTransport({key:e1,name:t1,request:r1,retryCount:n1=3,retryDelay:i1=150,timeout:o1,type:a1},s1){return{config:{key:e1,name:t1,request:r1,retryCount:n1,retryDelay:i1,timeout:o1,type:a1},request:buildRequest(r1,{retryCount:n1,retryDelay:i1}),value:s1}}function custom$1(e1,t1={}){const{key:r1="custom",name:n1="Custom Provider",retryDelay:i1}=t1;return({retryCount:o1})=>createTransport({key:r1,name:n1,request:e1.request.bind(e1),retryCount:t1.retryCount??o1,retryDelay:i1,type:"custom"})}function fallback$2(e1,t1={}){const{key:r1="fallback",name:n1="Fallback",rank:i1=!1,retryCount:o1,retryDelay:a1}=t1;return({chain:s1,pollingInterval:u1=4e3,timeout:l1})=>{let d1=e1,f1=()=>{};const h1=createTransport({key:r1,name:n1,async request({method:p1,params:m1}){const g1=async($1=0)=>{const w1=d1[$1]({chain:s1,retryCount:0,timeout:l1});try{const b1=await w1.request({method:p1,params:m1});return f1({method:p1,params:m1,response:b1,transport:w1,status:"success"}),b1}catch(b1){if(f1({error:b1,method:p1,params:m1,transport:w1,status:"error"}),isDeterministicError(b1)||$1===d1.length-1)throw b1;return g1($1+1)}};return g1()},retryCount:o1,retryDelay:a1,type:"fallback"},{onResponse:p1=>f1=p1,transports:d1.map(p1=>p1({chain:s1,retryCount:0}))});if(i1){const p1=typeof i1=="object"?i1:{};rankTransports({chain:s1,interval:p1.interval??u1,onTransports:m1=>d1=m1,sampleCount:p1.sampleCount,timeout:p1.timeout,transports:d1,weights:p1.weights})}return h1}}function rankTransports({chain:e1,interval:t1=4e3,onTransports:r1,sampleCount:n1=10,timeout:i1=1e3,transports:o1,weights:a1={}}){const{stability:s1=.7,latency:u1=.3}=a1,l1=[],d1=async()=>{const f1=await Promise.all(o1.map(async m1=>{const g1=m1({chain:e1,retryCount:0,timeout:i1}),$1=Date.now();let w1,b1;try{await g1.request({method:"net_listening"}),b1=1}catch{b1=0}finally{w1=Date.now()}return{latency:w1-$1,success:b1}}));l1.push(f1),l1.length>n1&&l1.shift();const h1=Math.max(...l1.map(m1=>Math.max(...m1.map(({latency:g1})=>g1)))),p1=o1.map((m1,g1)=>{const $1=l1.map(C1=>C1[g1].latency),w1=1-$1.reduce((C1,P1)=>C1+P1,0)/$1.length/h1,b1=l1.map(C1=>C1[g1].success),x1=b1.reduce((C1,P1)=>C1+P1,0)/b1.length;return x1===0?[0,g1]:[u1*w1+s1*x1,g1]}).sort((m1,g1)=>g1[0]-m1[0]);r1(p1.map(([,m1])=>o1[m1])),await wait(t1),d1()};d1()}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function withTimeout(e1,{errorInstance:t1=new Error("timed out"),timeout:r1,signal:n1}){return new Promise((i1,o1)=>{(async()=>{let a1;try{const s1=new AbortController;r1>0&&(a1=setTimeout(()=>{n1?s1.abort():o1(t1)},r1)),i1(await e1({signal:s1==null?void 0:s1.signal}))}catch(s1){s1.name==="AbortError"&&o1(t1),o1(s1)}finally{clearTimeout(a1)}})()})}let id$5=0;async function http$2(e1,{body:t1,fetchOptions:r1={},timeout:n1=1e4}){var s1;const{headers:i1,method:o1,signal:a1}=r1;try{const u1=await withTimeout(async({signal:d1})=>await fetch(e1,{...r1,body:Array.isArray(t1)?stringify$6(t1.map(f1=>({jsonrpc:"2.0",id:f1.id??id$5++,...f1}))):stringify$6({jsonrpc:"2.0",id:t1.id??id$5++,...t1}),headers:{...i1,"Content-Type":"application/json"},method:o1||"POST",signal:a1||(n1>0?d1:void 0)}),{errorInstance:new TimeoutError$3({body:t1,url:e1}),timeout:n1,signal:!0});let l1;if((s1=u1.headers.get("Content-Type"))!=null&&s1.startsWith("application/json")?l1=await u1.json():l1=await u1.text(),!u1.ok)throw new HttpRequestError({body:t1,details:stringify$6(l1.error)||u1.statusText,headers:u1.headers,status:u1.status,url:e1});return l1}catch(u1){throw u1 instanceof HttpRequestError||u1 instanceof TimeoutError$3?u1:new HttpRequestError({body:t1,details:u1.message,url:e1})}}const socketsCache=new Map;async function getSocket(e1){let t1=socketsCache.get(e1);if(t1)return t1;const{schedule:r1}=createBatchScheduler({id:e1,fn:async()=>{const o1=new WebSocket$1(e1),a1=new Map,s1=new Map,u1=({data:d1})=>{const f1=JSON.parse(d1),h1=f1.method==="eth_subscription",p1=h1?f1.params.subscription:f1.id,m1=h1?s1:a1,g1=m1.get(p1);g1&&g1({data:d1}),h1||m1.delete(p1)},l1=()=>{socketsCache.delete(e1),o1.removeEventListener("close",l1),o1.removeEventListener("message",u1)};return o1.addEventListener("close",l1),o1.addEventListener("message",u1),o1.readyState===WebSocket$1.CONNECTING&&await new Promise((d1,f1)=>{o1&&(o1.onopen=d1,o1.onerror=f1)}),t1=Object.assign(o1,{requests:a1,subscriptions:s1}),socketsCache.set(e1,t1),[t1]}}),[n1,[i1]]=await r1();return i1}function webSocket$1(e1,{body:t1,onResponse:r1}){if(e1.readyState===e1.CLOSED||e1.readyState===e1.CLOSING)throw new WebSocketRequestError({body:t1,url:e1.url,details:"Socket is closed."});const n1=id$5++,i1=({data:o1})=>{var s1;const a1=JSON.parse(o1);typeof a1.id=="number"&&n1!==a1.id||(r1==null||r1(a1),t1.method==="eth_subscribe"&&typeof a1.result=="string"&&e1.subscriptions.set(a1.result,i1),t1.method==="eth_unsubscribe"&&e1.subscriptions.delete((s1=t1.params)==null?void 0:s1[0]))};return e1.requests.set(n1,i1),e1.send(JSON.stringify({jsonrpc:"2.0",...t1,id:n1})),e1}async function webSocketAsync(e1,{body:t1,timeout:r1=1e4}){return withTimeout(()=>new Promise(n1=>rpc$2.webSocket(e1,{body:t1,onResponse:n1})),{errorInstance:new TimeoutError$3({body:t1,url:e1.url}),timeout:r1})}const rpc$2={http:http$2,webSocket:webSocket$1,webSocketAsync};function http$1(e1,t1={}){const{batch:r1,fetchOptions:n1,key:i1="http",name:o1="HTTP JSON-RPC",retryDelay:a1}=t1;return({chain:s1,retryCount:u1,timeout:l1})=>{const{batchSize:d1=1e3,wait:f1=0}=typeof r1=="object"?r1:{},h1=t1.retryCount??u1,p1=l1??t1.timeout??1e4,m1=e1||(s1==null?void 0:s1.rpcUrls.default.http[0]);if(!m1)throw new UrlRequiredError;return createTransport({key:i1,name:o1,async request({method:g1,params:$1}){const w1={method:g1,params:$1},{schedule:b1}=createBatchScheduler({id:`${e1}`,wait:f1,shouldSplitBatch(j1){return j1.length>d1},fn:j1=>rpc$2.http(m1,{body:j1,fetchOptions:n1,timeout:p1}),sort:(j1,M1)=>j1.id-M1.id}),x1=async j1=>r1?b1(j1):[await rpc$2.http(m1,{body:j1,fetchOptions:n1,timeout:p1})],[{error:C1,result:P1}]=await x1(w1);if(C1)throw new RpcRequestError({body:w1,error:C1,url:m1});return P1},retryCount:h1,retryDelay:a1,timeout:p1,type:"http"},{fetchOptions:n1,url:e1})}}function isNullUniversalResolverError(e1,t1){var n1,i1,o1;if(!(e1 instanceof BaseError))return!1;const r1=e1.walk(a1=>a1 instanceof ContractFunctionRevertedError);return r1 instanceof ContractFunctionRevertedError?!!(((n1=r1.data)==null?void 0:n1.errorName)==="ResolverNotFound"||((i1=r1.data)==null?void 0:i1.errorName)==="ResolverWildcardNotSupported"||(o1=r1.reason)!=null&&o1.includes("Wildcard on non-extended resolvers is not supported")||t1==="reverse"&&r1.reason===panicReasons[50]):!1}function encodedLabelToLabelhash(e1){if(e1.length!==66||e1.indexOf("[")!==0||e1.indexOf("]")!==65)return null;const t1=`0x${e1.slice(1,65)}`;return isHex(t1)?t1:null}function namehash$2(e1){let t1=new Uint8Array(32).fill(0);if(!e1)return bytesToHex(t1);const r1=e1.split(".");for(let n1=r1.length-1;n1>=0;n1-=1){const i1=encodedLabelToLabelhash(r1[n1]),o1=i1?toBytes$3(i1):keccak256$5(stringToBytes$2(r1[n1]),"bytes");t1=keccak256$5(concat$j([t1,o1]),"bytes")}return bytesToHex(t1)}function encodeLabelhash(e1){return`[${e1.slice(2)}]`}function labelhash(e1){const t1=new Uint8Array(32).fill(0);return e1?encodedLabelToLabelhash(e1)||keccak256$5(stringToBytes$2(e1)):bytesToHex(t1)}function packetToBytes(e1){const t1=e1.replace(/^\.|\.$/gm,"");if(t1.length===0)return new Uint8Array(1);const r1=new Uint8Array(stringToBytes$2(t1).byteLength+2);let n1=0;const i1=t1.split(".");for(let o1=0;o1255&&(a1=stringToBytes$2(encodeLabelhash(labelhash(i1[o1])))),r1[n1]=a1.length,r1.set(a1,n1+1),n1+=a1.length+1}return r1.byteLength!==n1+1?r1.slice(0,n1+1):r1}async function getEnsAddress(e1,{blockNumber:t1,blockTag:r1,coinType:n1,name:i1,universalResolverAddress:o1}){let a1=o1;if(!a1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a1=getChainContractAddress({blockNumber:t1,chain:e1.chain,contract:"ensUniversalResolver"})}try{const s1=encodeFunctionData({abi:addressResolverAbi,functionName:"addr",...n1!=null?{args:[namehash$2(i1),BigInt(n1)]}:{args:[namehash$2(i1)]}}),u1=await getAction(e1,readContract,"readContract")({address:a1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$3(packetToBytes(i1)),s1],blockNumber:t1,blockTag:r1});if(u1[0]==="0x")return null;const l1=decodeFunctionResult({abi:addressResolverAbi,args:n1!=null?[namehash$2(i1),BigInt(n1)]:void 0,functionName:"addr",data:u1[0]});return l1==="0x"||trim$4(l1)==="0x00"?null:l1}catch(s1){if(isNullUniversalResolverError(s1,"resolve"))return null;throw s1}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:t1}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:t1}){super(`ENS NFT avatar URI is invalid. ${t1}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:t1}){super(`Unable to resolve ENS avatar URI "${t1}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:t1}){super(`ENS NFT avatar namespace "${t1}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(e1){var t1;try{const r1=await fetch(e1,{method:"HEAD"});return r1.status===200?(t1=r1.headers.get("content-type"))==null?void 0:t1.startsWith("image/"):!1}catch(r1){return typeof r1=="object"&&typeof r1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n1=>{const i1=new Image;i1.onload=()=>{n1(!0)},i1.onerror=()=>{n1(!1)},i1.src=e1})}}function getGateway(e1,t1){return e1?e1.endsWith("/")?e1.slice(0,-1):e1:t1}function resolveAvatarUri({uri:e1,gatewayUrls:t1}){const r1=base64Regex.test(e1);if(r1)return{uri:e1,isOnChain:!0,isEncoded:r1};const n1=getGateway(t1==null?void 0:t1.ipfs,"https://ipfs.io"),i1=getGateway(t1==null?void 0:t1.arweave,"https://arweave.net"),o1=e1.match(networkRegex),{protocol:a1,subpath:s1,target:u1,subtarget:l1=""}=(o1==null?void 0:o1.groups)||{},d1=a1==="ipns:/"||s1==="ipns/",f1=a1==="ipfs:/"||s1==="ipfs/"||ipfsHashRegex.test(e1);if(e1.startsWith("http")&&!d1&&!f1){let p1=e1;return t1!=null&&t1.arweave&&(p1=e1.replace(/https:\/\/arweave.net/g,t1==null?void 0:t1.arweave)),{uri:p1,isOnChain:!1,isEncoded:!1}}if((d1||f1)&&u1)return{uri:`${n1}/${d1?"ipns":"ipfs"}/${u1}${l1}`,isOnChain:!1,isEncoded:!1};if(a1==="ar:/"&&u1)return{uri:`${i1}/${u1}${l1||""}`,isOnChain:!1,isEncoded:!1};let h1=e1.replace(dataURIRegex,"");if(h1.startsWith("n1.json());return await parseAvatarUri({gatewayUrls:e1,uri:getJsonImage(r1)})}catch{throw new EnsAvatarUriResolutionError({uri:t1})}}async function parseAvatarUri({gatewayUrls:e1,uri:t1}){const{uri:r1,isOnChain:n1}=resolveAvatarUri({uri:t1,gatewayUrls:e1});if(n1||await isImageUri(r1))return r1;throw new EnsAvatarUriResolutionError({uri:t1})}function parseNftUri(e1){let t1=e1;t1.startsWith("did:nft:")&&(t1=t1.replace("did:nft:","").replace(/_/g,"/"));const[r1,n1,i1]=t1.split("/"),[o1,a1]=r1.split(":"),[s1,u1]=n1.split(":");if(!o1||o1.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!a1)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!u1)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!i1)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!s1)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(a1),namespace:s1.toLowerCase(),contractAddress:u1,tokenID:i1}}async function getNftTokenUri(e1,{nft:t1}){if(t1.namespace==="erc721")return readContract(e1,{address:t1.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t1.tokenID)]});if(t1.namespace==="erc1155")return readContract(e1,{address:t1.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t1.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:t1.namespace})}async function parseAvatarRecord(e1,{gatewayUrls:t1,record:r1}){return/eip155:/i.test(r1)?parseNftAvatarUri(e1,{gatewayUrls:t1,record:r1}):parseAvatarUri({uri:r1,gatewayUrls:t1})}async function parseNftAvatarUri(e1,{gatewayUrls:t1,record:r1}){const n1=parseNftUri(r1),i1=await getNftTokenUri(e1,{nft:n1}),{uri:o1,isOnChain:a1,isEncoded:s1}=resolveAvatarUri({uri:i1,gatewayUrls:t1});if(a1&&(o1.includes("data:application/json;base64,")||o1.startsWith("{"))){const l1=s1?atob(o1.replace("data:application/json;base64,","")):o1,d1=JSON.parse(l1);return parseAvatarUri({uri:getJsonImage(d1),gatewayUrls:t1})}let u1=n1.tokenID;return n1.namespace==="erc1155"&&(u1=u1.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:t1,uri:o1.replace(/(?:0x)?{id}/,u1)})}async function getEnsText(e1,{blockNumber:t1,blockTag:r1,name:n1,key:i1,universalResolverAddress:o1}){let a1=o1;if(!a1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a1=getChainContractAddress({blockNumber:t1,chain:e1.chain,contract:"ensUniversalResolver"})}try{const s1=await getAction(e1,readContract,"readContract")({address:a1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$3(packetToBytes(n1)),encodeFunctionData({abi:textResolverAbi,functionName:"text",args:[namehash$2(n1),i1]})],blockNumber:t1,blockTag:r1});if(s1[0]==="0x")return null;const u1=decodeFunctionResult({abi:textResolverAbi,functionName:"text",data:s1[0]});return u1===""?null:u1}catch(s1){if(isNullUniversalResolverError(s1,"resolve"))return null;throw s1}}async function getEnsAvatar(e1,{blockNumber:t1,blockTag:r1,gatewayUrls:n1,name:i1,universalResolverAddress:o1}){const a1=await getAction(e1,getEnsText,"getEnsText")({blockNumber:t1,blockTag:r1,key:"avatar",name:i1,universalResolverAddress:o1});if(!a1)return null;try{return await parseAvatarRecord(e1,{record:a1,gatewayUrls:n1})}catch{return null}}async function getEnsName$1(e1,{address:t1,blockNumber:r1,blockTag:n1,universalResolverAddress:i1}){let o1=i1;if(!o1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o1=getChainContractAddress({blockNumber:r1,chain:e1.chain,contract:"ensUniversalResolver"})}const a1=`${t1.toLowerCase().substring(2)}.addr.reverse`;try{const[s1,u1]=await getAction(e1,readContract,"readContract")({address:o1,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$3(packetToBytes(a1))],blockNumber:r1,blockTag:n1});return t1.toLowerCase()!==u1.toLowerCase()?null:s1}catch(s1){if(isNullUniversalResolverError(s1,"reverse"))return null;throw s1}}async function getEnsResolver(e1,{blockNumber:t1,blockTag:r1,name:n1,universalResolverAddress:i1}){let o1=i1;if(!o1){if(!e1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o1=getChainContractAddress({blockNumber:t1,chain:e1.chain,contract:"ensUniversalResolver"})}const[a1]=await getAction(e1,readContract,"readContract")({address:o1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$3(packetToBytes(n1))],blockNumber:t1,blockTag:r1});return a1}async function createBlockFilter(e1){const t1=createFilterRequestScope(e1,{method:"eth_newBlockFilter"}),r1=await e1.request({method:"eth_newBlockFilter"});return{id:r1,request:t1(r1),type:"block"}}async function createEventFilter(e1,{address:t1,args:r1,event:n1,events:i1,fromBlock:o1,strict:a1,toBlock:s1}={}){const u1=i1??(n1?[n1]:void 0),l1=createFilterRequestScope(e1,{method:"eth_newFilter"});let d1=[];u1&&(d1=[u1.flatMap(h1=>encodeEventTopics({abi:[h1],eventName:h1.name,args:r1}))],n1&&(d1=d1[0]));const f1=await e1.request({method:"eth_newFilter",params:[{address:t1,fromBlock:typeof o1=="bigint"?numberToHex(o1):o1,toBlock:typeof s1=="bigint"?numberToHex(s1):s1,...d1.length?{topics:d1}:{}}]});return{abi:u1,args:r1,eventName:n1?n1.name:void 0,fromBlock:o1,id:f1,request:l1(f1),strict:a1,toBlock:s1,type:"event"}}async function createPendingTransactionFilter(e1){const t1=createFilterRequestScope(e1,{method:"eth_newPendingTransactionFilter"}),r1=await e1.request({method:"eth_newPendingTransactionFilter"});return{id:r1,request:t1(r1),type:"transaction"}}async function getBalance(e1,{address:t1,blockNumber:r1,blockTag:n1="latest"}){const i1=r1?numberToHex(r1):void 0,o1=await e1.request({method:"eth_getBalance",params:[t1,i1||n1]});return BigInt(o1)}async function getBlockTransactionCount(e1,{blockHash:t1,blockNumber:r1,blockTag:n1="latest"}={}){const i1=r1!==void 0?numberToHex(r1):void 0;let o1;return t1?o1=await e1.request({method:"eth_getBlockTransactionCountByHash",params:[t1]}):o1=await e1.request({method:"eth_getBlockTransactionCountByNumber",params:[i1||n1]}),hexToNumber(o1)}async function getBytecode(e1,{address:t1,blockNumber:r1,blockTag:n1="latest"}){const i1=r1!==void 0?numberToHex(r1):void 0,o1=await e1.request({method:"eth_getCode",params:[t1,i1||n1]});if(o1!=="0x")return o1}function formatFeeHistory(e1){var t1;return{baseFeePerGas:e1.baseFeePerGas.map(r1=>BigInt(r1)),gasUsedRatio:e1.gasUsedRatio,oldestBlock:BigInt(e1.oldestBlock),reward:(t1=e1.reward)==null?void 0:t1.map(r1=>r1.map(n1=>BigInt(n1)))}}async function getFeeHistory(e1,{blockCount:t1,blockNumber:r1,blockTag:n1="latest",rewardPercentiles:i1}){const o1=r1?numberToHex(r1):void 0,a1=await e1.request({method:"eth_feeHistory",params:[numberToHex(t1),o1||n1,i1]});return formatFeeHistory(a1)}async function getFilterLogs(e1,{filter:t1}){const r1=t1.strict??!1;return(await t1.request({method:"eth_getFilterLogs",params:[t1.id]})).map(n1=>{var i1;try{const{eventName:o1,args:a1}="abi"in t1&&t1.abi?decodeEventLog({abi:t1.abi,data:n1.data,topics:n1.topics,strict:r1}):{eventName:void 0,args:void 0};return formatLog(n1,{args:a1,eventName:o1})}catch(o1){let a1,s1;if(o1 instanceof DecodeLogDataMismatch||o1 instanceof DecodeLogTopicsMismatch){if("strict"in t1&&t1.strict)return;a1=o1.abiItem.name,s1=(i1=o1.abiItem.inputs)==null?void 0:i1.some(u1=>!("name"in u1&&u1.name))}return formatLog(n1,{args:s1?[]:{},eventName:a1})}}).filter(Boolean)}class OffchainLookupError extends BaseError{constructor({callbackSelector:t1,cause:r1,data:n1,extraData:i1,sender:o1,urls:a1}){var s1;super(r1.shortMessage||"An error occurred while fetching for an offchain result.",{cause:r1,metaMessages:[...r1.metaMessages||[],(s1=r1.metaMessages)!=null&&s1.length?"":[],"Offchain Gateway Call:",a1&&[" Gateway URL(s):",...a1.map(u1=>` ${getUrl(u1)}`)],` Sender: ${o1}`,` Data: ${n1}`,` Callback selector: ${t1}`,` Extra data: ${i1}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class OffchainLookupResponseMalformedError extends BaseError{constructor({result:t1,url:r1}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${getUrl(r1)}`,`Response: ${stringify$6(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class OffchainLookupSenderMismatchError extends BaseError{constructor({sender:t1,to:r1}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${r1}`,`OffchainLookup sender address: ${t1}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}function isAddressEqual$1(e1,t1){if(!isAddress(e1))throw new InvalidAddressError({address:e1});if(!isAddress(t1))throw new InvalidAddressError({address:t1});return e1.toLowerCase()===t1.toLowerCase()}const offchainLookupSignature="0x556f1830",offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function offchainLookup(e1,{blockNumber:t1,blockTag:r1,data:n1,to:i1}){const{args:o1}=decodeErrorResult({data:n1,abi:[offchainLookupAbiItem]}),[a1,s1,u1,l1,d1]=o1;try{if(!isAddressEqual$1(i1,a1))throw new OffchainLookupSenderMismatchError({sender:a1,to:i1});const f1=await ccipFetch({data:u1,sender:a1,urls:s1}),{data:h1}=await call$C(e1,{blockNumber:t1,blockTag:r1,data:concat$j([l1,encodeAbiParameters([{type:"bytes"},{type:"bytes"}],[f1,d1])]),to:i1});return h1}catch(f1){throw new OffchainLookupError({callbackSelector:l1,cause:f1,data:n1,extraData:d1,sender:a1,urls:s1})}}async function ccipFetch({data:e1,sender:t1,urls:r1}){var i1;let n1=new Error("An unknown error occurred.");for(let o1=0;o1r1.id===t1)}const arrayRegex=/^(.*)\[([0-9]*)\]$/,bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function hashTypedData({domain:e1,message:t1,primaryType:r1,types:n1}){const i1=typeof e1>"u"?{}:e1,o1={EIP712Domain:getTypesForEIP712Domain({domain:i1}),...n1};validateTypedData({domain:i1,message:t1,primaryType:r1,types:o1});const a1=["0x1901"];return i1&&a1.push(hashDomain({domain:i1,types:o1})),r1!=="EIP712Domain"&&a1.push(hashStruct({data:t1,primaryType:r1,types:o1})),keccak256$5(concat$j(a1))}function hashDomain({domain:e1,types:t1}){return hashStruct({data:e1,primaryType:"EIP712Domain",types:t1})}function hashStruct({data:e1,primaryType:t1,types:r1}){const n1=encodeData({data:e1,primaryType:t1,types:r1});return keccak256$5(n1)}function encodeData({data:e1,primaryType:t1,types:r1}){const n1=[{type:"bytes32"}],i1=[hashType({primaryType:t1,types:r1})];for(const o1 of r1[t1]){const[a1,s1]=encodeField({types:r1,name:o1.name,type:o1.type,value:e1[o1.name]});n1.push(a1),i1.push(s1)}return encodeAbiParameters(n1,i1)}function hashType({primaryType:e1,types:t1}){const r1=toHex$3(encodeType({primaryType:e1,types:t1}));return keccak256$5(r1)}function encodeType({primaryType:e1,types:t1}){let r1="";const n1=findTypeDependencies({primaryType:e1,types:t1});n1.delete(e1);const i1=[e1,...Array.from(n1).sort()];for(const o1 of i1)r1+=`${o1}(${t1[o1].map(({name:a1,type:s1})=>`${s1} ${a1}`).join(",")})`;return r1}function findTypeDependencies({primaryType:e1,types:t1},r1=new Set){var i1;const n1=(i1=e1.match(/^\w*/u))==null?void 0:i1[0];if(r1.has(n1)||t1[n1]===void 0)return r1;r1.add(n1);for(const o1 of t1[n1])findTypeDependencies({primaryType:o1.type,types:t1},r1);return r1}function encodeField({types:e1,name:t1,type:r1,value:n1}){if(e1[r1]!==void 0)return[{type:"bytes32"},keccak256$5(encodeData({data:n1,primaryType:r1,types:e1}))];if(r1==="bytes")return n1=`0x${(n1.length%2?"0":"")+n1.slice(2)}`,[{type:"bytes32"},keccak256$5(n1)];if(r1==="string")return[{type:"bytes32"},keccak256$5(toHex$3(n1))];if(r1.lastIndexOf("]")===r1.length-1){const i1=r1.slice(0,r1.lastIndexOf("[")),o1=n1.map(a1=>encodeField({name:t1,type:i1,types:e1,value:a1}));return[{type:"bytes32"},keccak256$5(encodeAbiParameters(o1.map(([a1])=>a1),o1.map(([,a1])=>a1)))]}return[{type:r1},n1]}function validateTypedData({domain:e1,message:t1,primaryType:r1,types:n1}){const i1=n1,o1=(a1,s1)=>{for(const u1 of a1){const{name:l1,type:d1}=u1,f1=d1,h1=s1[l1],p1=f1.match(integerRegex);if(p1&&(typeof h1=="number"||typeof h1=="bigint")){const[$1,w1,b1]=p1;numberToHex(h1,{signed:w1==="int",size:parseInt(b1)/8})}if(f1==="address"&&typeof h1=="string"&&!isAddress(h1))throw new InvalidAddressError({address:h1});const m1=f1.match(bytesRegex);if(m1){const[$1,w1]=m1;if(w1&&size$3(h1)!==parseInt(w1))throw new BytesSizeMismatchError({expectedSize:parseInt(w1),givenSize:size$3(h1)})}const g1=i1[f1];g1&&o1(g1,h1)}};if(i1.EIP712Domain&&e1&&o1(i1.EIP712Domain,e1),r1!=="EIP712Domain"){const a1=i1[r1];o1(a1,t1)}}function getTypesForEIP712Domain({domain:e1}){return[typeof(e1==null?void 0:e1.name)=="string"&&{name:"name",type:"string"},(e1==null?void 0:e1.version)&&{name:"version",type:"string"},typeof(e1==null?void 0:e1.chainId)=="number"&&{name:"chainId",type:"uint256"},(e1==null?void 0:e1.verifyingContract)&&{name:"verifyingContract",type:"address"},(e1==null?void 0:e1.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function domainSeparator({domain:e1}){return hashDomain({domain:e1,types:{EIP712Domain:getTypesForEIP712Domain({domain:e1})}})}function decodeFunctionData({abi:e1,data:t1}){const r1=slice$5(t1,0,4),n1=e1.find(i1=>i1.type==="function"&&r1===getFunctionSelector(formatAbiItem(i1)));if(!n1)throw new AbiFunctionSignatureNotFoundError(r1,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:n1.name,args:"inputs"in n1&&n1.inputs&&n1.inputs.length>0?decodeAbiParameters(n1.inputs,slice$5(t1,4)):void 0}}const docsPath$3="/docs/contract/encodeDeployData";function encodeDeployData({abi:e1,args:t1,bytecode:r1}){if(!t1||t1.length===0)return r1;const n1=e1.find(o1=>"type"in o1&&o1.type==="constructor");if(!n1)throw new AbiConstructorNotFoundError({docsPath:docsPath$3});if(!("inputs"in n1))throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});if(!n1.inputs||n1.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath:docsPath$3});const i1=encodeAbiParameters(n1.inputs,t1);return concatHex([r1,i1])}const docsPath$2="/docs/contract/encodeErrorResult";function encodeErrorResult({abi:e1,errorName:t1,args:r1}){let n1=e1[0];if(t1&&(n1=getAbiItem({abi:e1,args:r1,name:t1}),!n1))throw new AbiErrorNotFoundError(t1,{docsPath:docsPath$2});if(n1.type!=="error")throw new AbiErrorNotFoundError(void 0,{docsPath:docsPath$2});const i1=formatAbiItem(n1),o1=getFunctionSelector(i1);let a1="0x";if(r1&&r1.length>0){if(!n1.inputs)throw new AbiErrorInputsNotFoundError(n1.name,{docsPath:docsPath$2});a1=encodeAbiParameters(n1.inputs,r1)}return concatHex([o1,a1])}const docsPath$1="/docs/contract/encodeFunctionResult";function encodeFunctionResult({abi:e1,functionName:t1,result:r1}){let n1=e1[0];if(t1&&(n1=getAbiItem({abi:e1,name:t1}),!n1))throw new AbiFunctionNotFoundError(t1,{docsPath:"/docs/contract/encodeFunctionResult"});if(n1.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionResult"});if(!n1.outputs)throw new AbiFunctionOutputsNotFoundError(n1.name,{docsPath:docsPath$1});let i1=Array.isArray(r1)?r1:[r1];return n1.outputs.length===0&&!i1[0]&&(i1=[]),encodeAbiParameters(n1.outputs,i1)}function encodePacked(e1,t1){if(e1.length!==t1.length)throw new AbiEncodingLengthMismatchError({expectedLength:e1.length,givenLength:t1.length});const r1=[];for(let n1=0;n1this.bytes.length-1)throw new PositionOutOfBoundsError({length:this.bytes.length,position:e1})},decrementPosition(e1){if(e1<0)throw new NegativeOffsetError({offset:e1});const t1=this.position-e1;this.assertPosition(t1),this.position=t1},incrementPosition(e1){if(e1<0)throw new NegativeOffsetError({offset:e1});const t1=this.position+e1;this.assertPosition(t1),this.position=t1},inspectByte(e1){const t1=e1??this.position;return this.assertPosition(t1),this.bytes[t1]},inspectBytes(e1,t1){const r1=t1??this.position;return this.assertPosition(r1+e1-1),this.bytes.subarray(r1,r1+e1)},inspectUint8(e1){const t1=e1??this.position;return this.assertPosition(t1),this.bytes[t1]},inspectUint16(e1){const t1=e1??this.position;return this.assertPosition(t1+1),this.dataView.getUint16(t1)},inspectUint24(e1){const t1=e1??this.position;return this.assertPosition(t1+2),(this.dataView.getUint16(t1)<<8)+this.dataView.getUint8(t1+2)},inspectUint32(e1){const t1=e1??this.position;return this.assertPosition(t1+3),this.dataView.getUint32(t1)},pushByte(e1){this.assertPosition(this.position),this.bytes[this.position]=e1,this.position++},pushBytes(e1){this.assertPosition(this.position+e1.length-1),this.bytes.set(e1,this.position),this.position+=e1.length},pushUint8(e1){this.assertPosition(this.position),this.bytes[this.position]=e1,this.position++},pushUint16(e1){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e1),this.position+=2},pushUint24(e1){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e1>>8),this.dataView.setUint8(this.position+2,e1&255),this.position+=3},pushUint32(e1){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e1),this.position+=4},readByte(){const e1=this.inspectByte();return this.position++,e1},readBytes(e1){const t1=this.inspectBytes(e1);return this.position+=e1,t1},readUint8(){const e1=this.inspectUint8();return this.position+=1,e1},readUint16(){const e1=this.inspectUint16();return this.position+=2,e1},readUint24(){const e1=this.inspectUint24();return this.position+=3,e1},readUint32(){const e1=this.inspectUint32();return this.position+=4,e1},setPosition(e1){this.assertPosition(e1),this.position=e1}};function createCursor(e1){const t1=Object.create(staticCursor);return t1.bytes=e1,t1.dataView=new DataView(e1.buffer,e1.byteOffset,e1.byteLength),t1}function toRlp(e1,t1="hex"){const r1=getEncodable(e1),n1=createCursor(new Uint8Array(r1.length));return r1.encode(n1),t1==="hex"?bytesToHex(n1.bytes):n1.bytes}function bytesToRlp(e1,t1="bytes"){return toRlp(e1,t1)}function hexToRlp(e1,t1="hex"){return toRlp(e1,t1)}function getEncodable(e1){return Array.isArray(e1)?getEncodableList(e1.map(t1=>getEncodable(t1))):getEncodableBytes(e1)}function getEncodableList(e1){const t1=e1.reduce((n1,i1)=>n1+i1.length,0),r1=getSizeOfLength(t1);return{length:t1<=55?1+t1:1+r1+t1,encode(n1){t1<=55?n1.pushByte(192+t1):(n1.pushByte(247+r1),r1===1?n1.pushUint8(t1):r1===2?n1.pushUint16(t1):r1===3?n1.pushUint24(t1):n1.pushUint32(t1));for(const{encode:i1}of e1)i1(n1)}}}function getEncodableBytes(e1){const t1=typeof e1=="string"?hexToBytes(e1):e1,r1=getSizeOfLength(t1.length);return{length:t1.length===1&&t1[0]<128?1:t1.length<=55?1+t1.length:1+r1+t1.length,encode(n1){t1.length===1&&t1[0]<128?n1.pushBytes(t1):t1.length<=55?(n1.pushByte(128+t1.length),n1.pushBytes(t1)):(n1.pushByte(183+r1),r1===1?n1.pushUint8(t1.length):r1===2?n1.pushUint16(t1.length):r1===3?n1.pushUint24(t1.length):n1.pushUint32(t1.length),n1.pushBytes(t1))}}}function getSizeOfLength(e1){if(e1<256)return 1;if(e1<65536)return 2;if(e1<16777216)return 3;if(e1<4294967296)return 4;throw new BaseError("Length is too large.")}function getContractAddress$1(e1){return e1.opcode==="CREATE2"?getCreate2Address$1(e1):getCreateAddress(e1)}function getCreateAddress(e1){const t1=toBytes$3(getAddress$2(e1.from));let r1=toBytes$3(e1.nonce);return r1[0]===0&&(r1=new Uint8Array([])),getAddress$2(`0x${keccak256$5(toRlp([t1,r1],"bytes")).slice(26)}`)}function getCreate2Address$1(e1){const t1=toBytes$3(getAddress$2(e1.from)),r1=pad$2(isBytes$1(e1.salt)?e1.salt:toBytes$3(e1.salt),{size:32}),n1="bytecodeHash"in e1?isBytes$1(e1.bytecodeHash)?e1.bytecodeHash:toBytes$3(e1.bytecodeHash):keccak256$5(e1.bytecode,"bytes");return getAddress$2(slice$5(keccak256$5(concat$j([toBytes$3("0xff"),t1,r1,n1])),12))}const statuses={"0x0":"reverted","0x1":"success"};function formatTransactionReceipt(e1){return{...e1,blockNumber:e1.blockNumber?BigInt(e1.blockNumber):null,contractAddress:e1.contractAddress?e1.contractAddress:null,cumulativeGasUsed:e1.cumulativeGasUsed?BigInt(e1.cumulativeGasUsed):null,effectiveGasPrice:e1.effectiveGasPrice?BigInt(e1.effectiveGasPrice):null,gasUsed:e1.gasUsed?BigInt(e1.gasUsed):null,logs:e1.logs?e1.logs.map(t1=>formatLog(t1)):null,to:e1.to?e1.to:null,transactionIndex:e1.transactionIndex?hexToNumber(e1.transactionIndex):null,status:e1.status?statuses[e1.status]:null,type:e1.type?transactionType[e1.type]||e1.type:null}}const defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt);function fromBytes$1(e1,t1){const r1=typeof t1=="string"?{to:t1}:t1,n1=r1.to;return n1==="number"?bytesToNumber(e1,r1):n1==="bigint"?bytesToBigInt(e1,r1):n1==="boolean"?bytesToBool(e1,r1):n1==="string"?bytesToString$1(e1,r1):bytesToHex(e1,r1)}function bytesToBigInt(e1,t1={}){typeof t1.size<"u"&&assertSize(e1,{size:t1.size});const r1=bytesToHex(e1,t1);return hexToBigInt(r1)}function bytesToBool(e1,t1={}){let r1=e1;if(typeof t1.size<"u"&&(assertSize(r1,{size:t1.size}),r1=trim$4(r1)),r1.length>1||r1[0]>1)throw new InvalidBytesBooleanError(r1);return!!r1[0]}function bytesToNumber(e1,t1={}){typeof t1.size<"u"&&assertSize(e1,{size:t1.size});const r1=bytesToHex(e1,t1);return hexToNumber(r1)}function bytesToString$1(e1,t1={}){let r1=e1;return typeof t1.size<"u"&&(assertSize(r1,{size:t1.size}),r1=trim$4(r1,{dir:"right"})),new TextDecoder().decode(r1)}function fromRlp(e1,t1="hex"){const r1=(()=>{if(typeof e1=="string"){if(e1.length>3&&e1.length%2!==0)throw new InvalidHexValueError(e1);return hexToBytes(e1)}return e1})(),n1=createCursor(r1);return fromRlpCursor(n1,t1)}function fromRlpCursor(e1,t1="hex"){if(e1.bytes.length===0)return t1==="hex"?bytesToHex(e1.bytes):e1.bytes;const r1=e1.readByte();if(r1<128&&e1.decrementPosition(1),r1<192){const i1=readLength(e1,r1,128),o1=e1.readBytes(i1);return t1==="hex"?bytesToHex(o1):o1}const n1=readLength(e1,r1,192);return readList(e1,n1,t1)}function readLength(e1,t1,r1){if(r1===128&&t1<128)return 1;if(t1<=r1+55)return t1-r1;if(t1===r1+55+1)return e1.readUint8();if(t1===r1+55+2)return e1.readUint16();if(t1===r1+55+3)return e1.readUint24();if(t1===r1+55+4)return e1.readUint32();throw new BaseError("Invalid RLP prefix")}function readList(e1,t1,r1){const n1=e1.position,i1=[];for(;e1.position-n1Promise.resolve().then(()=>secp256k1$a),void 0);return`0x${o1.Signature.fromCompact(r1.substring(2,130)).addRecoveryBit(i1-27).recoverPublicKey(n1.substring(2)).toHex(!1)}`}async function recoverAddress({hash:e1,signature:t1}){return publicKeyToAddress(await recoverPublicKey$2({hash:e1,signature:t1}))}const presignMessagePrefix=`Ethereum Signed Message: +`;function hashMessage$1(e1,t1){const r1=typeof e1=="string"?stringToBytes$2(e1):e1.raw instanceof Uint8Array?e1.raw:toBytes$3(e1.raw),n1=stringToBytes$2(`${presignMessagePrefix}${r1.length}`);return keccak256$5(concat$j([n1,r1]),t1)}async function recoverMessageAddress({message:e1,signature:t1}){return recoverAddress({hash:hashMessage$1(e1),signature:t1})}async function recoverTypedDataAddress({domain:e1,message:t1,primaryType:r1,signature:n1,types:i1}){return recoverAddress({hash:hashTypedData({domain:e1,message:t1,primaryType:r1,types:i1}),signature:n1})}async function verifyMessage$1({address:e1,message:t1,signature:r1}){return isAddressEqual$1(getAddress$2(e1),await recoverMessageAddress({message:t1,signature:r1}))}async function verifyTypedData$1({address:e1,domain:t1,message:r1,primaryType:n1,signature:i1,types:o1}){return isAddressEqual$1(getAddress$2(e1),await recoverTypedDataAddress({domain:t1,message:r1,primaryType:n1,signature:i1,types:o1}))}function getSerializedTransactionType(e1){const t1=sliceHex(e1,0,1);if(t1==="0x02")return"eip1559";if(t1==="0x01")return"eip2930";if(t1!=="0x"&&hexToNumber(t1)>=192)return"legacy";throw new InvalidSerializedTransactionTypeError({serializedType:t1})}function assertTransactionEIP1559(e1){const{chainId:t1,maxPriorityFeePerGas:r1,gasPrice:n1,maxFeePerGas:i1,to:o1}=e1;if(t1<=0)throw new InvalidChainIdError({chainId:t1});if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(n1)throw new BaseError("`gasPrice` is not a valid EIP-1559 Transaction attribute.");if(i1&&i1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:i1});if(r1&&i1&&r1>i1)throw new TipAboveFeeCapError({maxFeePerGas:i1,maxPriorityFeePerGas:r1})}function assertTransactionEIP2930(e1){const{chainId:t1,maxPriorityFeePerGas:r1,gasPrice:n1,maxFeePerGas:i1,to:o1}=e1;if(t1<=0)throw new InvalidChainIdError({chainId:t1});if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(r1||i1)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(n1&&n1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:n1})}function assertTransactionLegacy(e1){const{chainId:t1,maxPriorityFeePerGas:r1,gasPrice:n1,maxFeePerGas:i1,to:o1,accessList:a1}=e1;if(o1&&!isAddress(o1))throw new InvalidAddressError({address:o1});if(typeof t1<"u"&&t1<=0)throw new InvalidChainIdError({chainId:t1});if(r1||i1)throw new BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(n1&&n1>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:n1});if(a1)throw new BaseError("`accessList` is not a valid Legacy Transaction attribute.")}function parseTransaction(e1){const t1=getSerializedTransactionType(e1);return t1==="eip1559"?parseTransactionEIP1559(e1):t1==="eip2930"?parseTransactionEIP2930(e1):parseTransactionLegacy(e1)}function parseTransactionEIP1559(e1){const t1=toTransactionArray(e1),[r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1]=t1;if(!(t1.length===9||t1.length===12))throw new InvalidSerializedTransactionError({attributes:{chainId:r1,nonce:n1,maxPriorityFeePerGas:i1,maxFeePerGas:o1,gas:a1,to:s1,value:u1,data:l1,accessList:d1,...t1.length>9?{v:f1,r:h1,s:p1}:{}},serializedTransaction:e1,type:"eip1559"});const m1={chainId:hexToNumber(r1),type:"eip1559"};return isHex(s1)&&s1!=="0x"&&(m1.to=s1),isHex(a1)&&a1!=="0x"&&(m1.gas=hexToBigInt(a1)),isHex(l1)&&l1!=="0x"&&(m1.data=l1),isHex(n1)&&n1!=="0x"&&(m1.nonce=hexToNumber(n1)),isHex(u1)&&u1!=="0x"&&(m1.value=hexToBigInt(u1)),isHex(o1)&&o1!=="0x"&&(m1.maxFeePerGas=hexToBigInt(o1)),isHex(i1)&&i1!=="0x"&&(m1.maxPriorityFeePerGas=hexToBigInt(i1)),d1.length!==0&&d1!=="0x"&&(m1.accessList=parseAccessList(d1)),assertTransactionEIP1559(m1),{...t1.length===12?parseEIP155Signature(t1):void 0,...m1}}function parseTransactionEIP2930(e1){const t1=toTransactionArray(e1),[r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1]=t1;if(!(t1.length===8||t1.length===11))throw new InvalidSerializedTransactionError({attributes:{chainId:r1,nonce:n1,gasPrice:i1,gas:o1,to:a1,value:s1,data:u1,accessList:l1,...t1.length>8?{v:d1,r:f1,s:h1}:{}},serializedTransaction:e1,type:"eip2930"});const p1={chainId:hexToNumber(r1),type:"eip2930"};return isHex(a1)&&a1!=="0x"&&(p1.to=a1),isHex(o1)&&o1!=="0x"&&(p1.gas=hexToBigInt(o1)),isHex(u1)&&u1!=="0x"&&(p1.data=u1),isHex(n1)&&n1!=="0x"&&(p1.nonce=hexToNumber(n1)),isHex(s1)&&s1!=="0x"&&(p1.value=hexToBigInt(s1)),isHex(i1)&&i1!=="0x"&&(p1.gasPrice=hexToBigInt(i1)),l1.length!==0&&l1!=="0x"&&(p1.accessList=parseAccessList(l1)),assertTransactionEIP2930(p1),{...t1.length===11?parseEIP155Signature(t1):void 0,...p1}}function parseTransactionLegacy(e1){const t1=fromRlp(e1,"hex"),[r1,n1,i1,o1,a1,s1,u1,l1,d1]=t1;if(!(t1.length===6||t1.length===9))throw new InvalidSerializedTransactionError({attributes:{nonce:r1,gasPrice:n1,gas:i1,to:o1,value:a1,data:s1,...t1.length>6?{v:u1,r:l1,s:d1}:{}},serializedTransaction:e1,type:"legacy"});const f1={type:"legacy"};if(isHex(o1)&&o1!=="0x"&&(f1.to=o1),isHex(i1)&&i1!=="0x"&&(f1.gas=hexToBigInt(i1)),isHex(s1)&&s1!=="0x"&&(f1.data=s1),isHex(r1)&&r1!=="0x"&&(f1.nonce=hexToNumber(r1)),isHex(a1)&&a1!=="0x"&&(f1.value=hexToBigInt(a1)),isHex(n1)&&n1!=="0x"&&(f1.gasPrice=hexToBigInt(n1)),assertTransactionLegacy(f1),t1.length===6)return f1;const h1=isHex(u1)&&u1!=="0x"?hexToBigInt(u1):0n;if(d1==="0x"&&l1==="0x")return h1>0&&(f1.chainId=Number(h1)),f1;const p1=h1,m1=Number((p1-35n)/2n);if(m1>0)f1.chainId=m1;else if(p1!==27n&&p1!==28n)throw new InvalidLegacyVError({v:p1});return f1.v=p1,f1.s=d1,f1.r=l1,f1}function toTransactionArray(e1){return fromRlp(`0x${e1.slice(4)}`,"hex")}function parseAccessList(e1){const t1=[];for(let r1=0;r1isHash(o1)?o1:trim$4(o1))})}return t1}function parseEIP155Signature(e1){const t1=e1.slice(-3),r1=t1[0]==="0x"||hexToBigInt(t1[0])===0n?27n:28n;return{r:padHex(t1[1],{size:32}),s:padHex(t1[2],{size:32}),v:r1,yParity:r1===27n?0:1}}function serializeAccessList(e1){if(!e1||e1.length===0)return[];const t1=[];for(let r1=0;r1{if(r1>0)return BigInt(r1*2)+BigInt(35n+t1.v-27n);if(t1.v>=35n)return(t1.v-35n)/2n>0?t1.v:27n+(t1.v===35n?0n:1n);const f1=27n+(t1.v===27n?0n:1n);if(t1.v!==f1)throw new InvalidLegacyVError({v:t1.v});return f1})();l1=[...l1,toHex$3(d1),t1.r,t1.s]}else r1>0&&(l1=[...l1,toHex$3(r1),"0x","0x"]);return toRlp(l1)}function parseUnits(e1,t1){let[r1,n1="0"]=e1.split(".");const i1=r1.startsWith("-");if(i1&&(r1=r1.slice(1)),n1=n1.replace(/(0+)$/,""),t1===0)Math.round(+`.${n1}`)===1&&(r1=`${BigInt(r1)+1n}`),n1="";else if(n1.length>t1){const[o1,a1,s1]=[n1.slice(0,t1-1),n1.slice(t1-1,t1),n1.slice(t1)],u1=Math.round(+`${a1}.${s1}`);u1>9?n1=`${BigInt(o1)+BigInt(1)}0`.padStart(o1.length+1,"0"):n1=`${o1}${u1}`,n1.length>t1&&(n1=n1.slice(1),r1=`${BigInt(r1)+1n}`),n1=n1.slice(0,t1)}else n1=n1.padEnd(t1,"0");return BigInt(`${i1?"-":""}${r1}${n1}`)}function parseEther(e1,t1="wei"){return parseUnits(e1,etherUnits[t1])}function parseGwei(e1,t1="wei"){return parseUnits(e1,gweiUnits[t1])}function formatStorageProof(e1){return e1.map(t1=>({...t1,value:BigInt(t1.value)}))}function formatProof(e1){return{...e1,balance:e1.balance?BigInt(e1.balance):void 0,nonce:e1.nonce?hexToNumber(e1.nonce):void 0,storageProof:e1.storageProof?formatStorageProof(e1.storageProof):void 0}}async function getProof(e1,{address:t1,blockNumber:r1,blockTag:n1,storageKeys:i1}){const o1=n1??"latest",a1=r1!==void 0?numberToHex(r1):void 0,s1=await e1.request({method:"eth_getProof",params:[t1,i1,a1||o1]});return formatProof(s1)}async function getStorageAt(e1,{address:t1,blockNumber:r1,blockTag:n1="latest",slot:i1}){const o1=r1!==void 0?numberToHex(r1):void 0;return await e1.request({method:"eth_getStorageAt",params:[t1,i1,o1||n1]})}async function getTransaction(e1,{blockHash:t1,blockNumber:r1,blockTag:n1,hash:i1,index:o1}){var l1,d1,f1;const a1=n1||"latest",s1=r1!==void 0?numberToHex(r1):void 0;let u1=null;if(i1?u1=await e1.request({method:"eth_getTransactionByHash",params:[i1]}):t1?u1=await e1.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t1,numberToHex(o1)]}):(s1||a1)&&(u1=await e1.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[s1||a1,numberToHex(o1)]})),!u1)throw new TransactionNotFoundError({blockHash:t1,blockNumber:r1,blockTag:a1,hash:i1,index:o1});return(((f1=(d1=(l1=e1.chain)==null?void 0:l1.formatters)==null?void 0:d1.transaction)==null?void 0:f1.format)||formatTransaction)(u1)}async function getTransactionConfirmations(e1,{hash:t1,transactionReceipt:r1}){const[n1,i1]=await Promise.all([getAction(e1,getBlockNumber,"getBlockNumber")({}),t1?getAction(e1,getTransaction,"getBlockNumber")({hash:t1}):void 0]),o1=(r1==null?void 0:r1.blockNumber)||(i1==null?void 0:i1.blockNumber);return o1?n1-o1+1n:0n}async function getTransactionReceipt(e1,{hash:t1}){var n1,i1,o1;const r1=await e1.request({method:"eth_getTransactionReceipt",params:[t1]});if(!r1)throw new TransactionReceiptNotFoundError({hash:t1});return(((o1=(i1=(n1=e1.chain)==null?void 0:n1.formatters)==null?void 0:i1.transactionReceipt)==null?void 0:o1.format)||formatTransactionReceipt)(r1)}async function multicall(e1,t1){var g1;const{allowFailure:r1=!0,batchSize:n1,blockNumber:i1,blockTag:o1,contracts:a1,multicallAddress:s1}=t1,u1=n1??(typeof((g1=e1.batch)==null?void 0:g1.multicall)=="object"&&e1.batch.multicall.batchSize||1024);let l1=s1;if(!l1){if(!e1.chain)throw new Error("client chain not configured. multicallAddress is required.");l1=getChainContractAddress({blockNumber:i1,chain:e1.chain,contract:"multicall3"})}const d1=[[]];let f1=0,h1=0;for(let $1=0;$10&&h1>u1&&d1[f1].length>0&&(f1++,h1=(P1.length-2)/2,d1[f1]=[]),d1[f1]=[...d1[f1],{allowFailure:!0,callData:P1,target:b1}]}catch(P1){const j1=getContractError(P1,{abi:w1,address:b1,args:x1,docsPath:"/docs/contract/multicall",functionName:C1});if(!r1)throw j1;d1[f1]=[...d1[f1],{allowFailure:!0,callData:"0x",target:b1}]}}const p1=await Promise.allSettled(d1.map($1=>getAction(e1,readContract,"readContract")({abi:multicall3Abi,address:l1,args:[$1],blockNumber:i1,blockTag:o1,functionName:"aggregate3"}))),m1=[];for(let $1=0;$1{const l1=stringify$6(["watchBlockNumber",e1.uid,t1,r1,a1]);return observe(l1,{onBlockNumber:n1,onError:i1},d1=>poll(async()=>{var f1;try{const h1=await getAction(e1,getBlockNumber,"getBlockNumber")({cacheTime:0});if(u1){if(h1===u1)return;if(h1-u1>1&&r1)for(let p1=u1+1n;p1u1)&&(d1.onBlockNumber(h1,u1),u1=h1)}catch(h1){(f1=d1.onError)==null||f1.call(d1,h1)}},{emitOnBegin:t1,interval:a1}))})():(()=>{let l1=!0,d1=()=>l1=!1;return(async()=>{try{const{unsubscribe:f1}=await e1.transport.subscribe({params:["newHeads"],onData(h1){var m1;if(!l1)return;const p1=hexToBigInt((m1=h1.result)==null?void 0:m1.number);n1(p1,u1),u1=p1},onError(h1){i1==null||i1(h1)}});d1=f1,l1||d1()}catch(f1){i1==null||i1(f1)}})(),d1})()}async function waitForTransactionReceipt(e1,{confirmations:t1=1,hash:r1,onReplaced:n1,pollingInterval:i1=e1.pollingInterval,timeout:o1}){const a1=stringify$6(["waitForTransactionReceipt",e1.uid,r1]);let s1,u1,l1,d1=!1;return new Promise((f1,h1)=>{o1&&setTimeout(()=>h1(new WaitForTransactionReceiptTimeoutError({hash:r1})),o1);const p1=observe(a1,{onReplaced:n1,resolve:f1,reject:h1},m1=>{const g1=getAction(e1,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:i1,async onBlockNumber($1){if(d1)return;let w1=$1;const b1=x1=>{g1(),x1(),p1()};try{if(l1){if(t1>1&&(!l1.blockNumber||w1-l1.blockNumber+1nm1.resolve(l1));return}if(s1||(d1=!0,await withRetry(async()=>{s1=await getAction(e1,getTransaction,"getTransaction")({hash:r1}),s1.blockNumber&&(w1=s1.blockNumber)},{delay:({count:x1})=>~~(1<1&&(!l1.blockNumber||w1-l1.blockNumber+1nm1.resolve(l1))}catch(x1){if(s1&&(x1 instanceof TransactionNotFoundError||x1 instanceof TransactionReceiptNotFoundError))try{u1=s1,d1=!0;const C1=await withRetry(()=>getAction(e1,getBlock,"getBlock")({blockNumber:w1,includeTransactions:!0}),{delay:({count:M1})=>~~(1<M1 instanceof BlockNotFoundError});d1=!1;const P1=C1.transactions.find(({from:M1,nonce:T1})=>M1===u1.from&&T1===u1.nonce);if(!P1||(l1=await getAction(e1,getTransactionReceipt,"getTransactionReceipt")({hash:P1.hash}),t1>1&&(!l1.blockNumber||w1-l1.blockNumber+1n{var M1;(M1=m1.onReplaced)==null||M1.call(m1,{reason:j1,replacedTransaction:u1,transaction:P1,transactionReceipt:l1}),m1.resolve(l1)})}catch(C1){b1(()=>m1.reject(C1))}else b1(()=>m1.reject(x1))}}})})})}function watchBlocks(e1,{blockTag:t1="latest",emitMissed:r1=!1,emitOnBegin:n1=!1,onBlock:i1,onError:o1,includeTransactions:a1,poll:s1,pollingInterval:u1=e1.pollingInterval}){const l1=typeof s1<"u"?s1:e1.transport.type!=="webSocket",d1=a1??!1;let f1;return l1?(()=>{const h1=stringify$6(["watchBlocks",e1.uid,r1,n1,d1,u1]);return observe(h1,{onBlock:i1,onError:o1},p1=>poll(async()=>{var m1;try{const g1=await getAction(e1,getBlock,"getBlock")({blockTag:t1,includeTransactions:d1});if(g1.number&&(f1!=null&&f1.number)){if(g1.number===f1.number)return;if(g1.number-f1.number>1&&r1)for(let $1=(f1==null?void 0:f1.number)+1n;$1f1.number)&&(p1.onBlock(g1,f1),f1=g1)}catch(g1){(m1=p1.onError)==null||m1.call(p1,g1)}},{emitOnBegin:n1,interval:u1}))})():(()=>{let h1=!0,p1=()=>h1=!1;return(async()=>{try{const{unsubscribe:m1}=await e1.transport.subscribe({params:["newHeads"],onData(g1){var w1,b1,x1;if(!h1)return;const $1=(((x1=(b1=(w1=e1.chain)==null?void 0:w1.formatters)==null?void 0:b1.block)==null?void 0:x1.format)||formatBlock)(g1.result);i1($1,f1),f1=$1},onError(g1){o1==null||o1(g1)}});p1=m1,h1||p1()}catch(m1){o1==null||o1(m1)}})(),p1})()}function watchEvent(e1,{address:t1,args:r1,batch:n1=!0,event:i1,events:o1,onError:a1,onLogs:s1,poll:u1,pollingInterval:l1=e1.pollingInterval,strict:d1}){const f1=typeof u1<"u"?u1:e1.transport.type!=="webSocket",h1=d1??!1;return f1?(()=>{const p1=stringify$6(["watchEvent",t1,r1,n1,e1.uid,i1,l1]);return observe(p1,{onLogs:s1,onError:a1},m1=>{let g1,$1,w1=!1;const b1=poll(async()=>{var x1;if(!w1){try{$1=await getAction(e1,createEventFilter,"createEventFilter")({address:t1,args:r1,event:i1,events:o1,strict:h1})}catch{}w1=!0;return}try{let C1;if($1)C1=await getAction(e1,getFilterChanges,"getFilterChanges")({filter:$1});else{const P1=await getAction(e1,getBlockNumber,"getBlockNumber")({});g1&&g1!==P1?C1=await getAction(e1,getLogs,"getLogs")({address:t1,args:r1,event:i1,events:o1,fromBlock:g1+1n,toBlock:P1}):C1=[],g1=P1}if(C1.length===0)return;if(n1)m1.onLogs(C1);else for(const P1 of C1)m1.onLogs([P1])}catch(C1){$1&&C1 instanceof InvalidInputRpcError&&(w1=!1),(x1=m1.onError)==null||x1.call(m1,C1)}},{emitOnBegin:!0,interval:l1});return async()=>{$1&&await getAction(e1,uninstallFilter,"uninstallFilter")({filter:$1}),b1()}})})():(()=>{let p1=!0,m1=()=>p1=!1;return(async()=>{try{const g1=o1??(i1?[i1]:void 0);let $1=[];g1&&($1=[g1.flatMap(b1=>encodeEventTopics({abi:[b1],eventName:b1.name,args:r1}))],i1&&($1=$1[0]));const{unsubscribe:w1}=await e1.transport.subscribe({params:["logs",{address:t1,topics:$1}],onData(b1){var C1;if(!p1)return;const x1=b1.result;try{const{eventName:P1,args:j1}=decodeEventLog({abi:g1,data:x1.data,topics:x1.topics,strict:h1}),M1=formatLog(x1,{args:j1,eventName:P1});s1([M1])}catch(P1){let j1,M1;if(P1 instanceof DecodeLogDataMismatch||P1 instanceof DecodeLogTopicsMismatch){if(d1)return;j1=P1.abiItem.name,M1=(C1=P1.abiItem.inputs)==null?void 0:C1.some(I1=>!("name"in I1&&I1.name))}const T1=formatLog(x1,{args:M1?[]:{},eventName:j1});s1([T1])}},onError(b1){a1==null||a1(b1)}});m1=w1,p1||m1()}catch(g1){a1==null||a1(g1)}})(),m1})()}function watchPendingTransactions(e1,{batch:t1=!0,onError:r1,onTransactions:n1,poll:i1,pollingInterval:o1=e1.pollingInterval}){return(typeof i1<"u"?i1:e1.transport.type!=="webSocket")?(()=>{const a1=stringify$6(["watchPendingTransactions",e1.uid,t1,o1]);return observe(a1,{onTransactions:n1,onError:r1},s1=>{let u1;const l1=poll(async()=>{var d1;try{if(!u1)try{u1=await getAction(e1,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(h1){throw l1(),h1}const f1=await getAction(e1,getFilterChanges,"getFilterChanges")({filter:u1});if(f1.length===0)return;if(t1)s1.onTransactions(f1);else for(const h1 of f1)s1.onTransactions([h1])}catch(f1){(d1=s1.onError)==null||d1.call(s1,f1)}},{emitOnBegin:!0,interval:o1});return async()=>{u1&&await getAction(e1,uninstallFilter,"uninstallFilter")({filter:u1}),l1()}})})():(()=>{let a1=!0,s1=()=>a1=!1;return(async()=>{try{const{unsubscribe:u1}=await e1.transport.subscribe({params:["newPendingTransactions"],onData(l1){if(!a1)return;const d1=l1.result;n1([d1])},onError(l1){r1==null||r1(l1)}});s1=u1,a1||s1()}catch(u1){r1==null||r1(u1)}})(),s1})()}function publicActions(e1){return{call:t1=>call$C(e1,t1),createBlockFilter:()=>createBlockFilter(e1),createContractEventFilter:t1=>createContractEventFilter(e1,t1),createEventFilter:t1=>createEventFilter(e1,t1),createPendingTransactionFilter:()=>createPendingTransactionFilter(e1),estimateContractGas:t1=>estimateContractGas(e1,t1),estimateGas:t1=>estimateGas(e1,t1),getBalance:t1=>getBalance(e1,t1),getBlock:t1=>getBlock(e1,t1),getBlockNumber:t1=>getBlockNumber(e1,t1),getBlockTransactionCount:t1=>getBlockTransactionCount(e1,t1),getBytecode:t1=>getBytecode(e1,t1),getChainId:()=>getChainId(e1),getContractEvents:t1=>getContractEvents(e1,t1),getEnsAddress:t1=>getEnsAddress(e1,t1),getEnsAvatar:t1=>getEnsAvatar(e1,t1),getEnsName:t1=>getEnsName$1(e1,t1),getEnsResolver:t1=>getEnsResolver(e1,t1),getEnsText:t1=>getEnsText(e1,t1),getFeeHistory:t1=>getFeeHistory(e1,t1),estimateFeesPerGas:t1=>estimateFeesPerGas(e1,t1),getFilterChanges:t1=>getFilterChanges(e1,t1),getFilterLogs:t1=>getFilterLogs(e1,t1),getGasPrice:()=>getGasPrice(e1),getLogs:t1=>getLogs(e1,t1),getProof:t1=>getProof(e1,t1),estimateMaxPriorityFeePerGas:t1=>estimateMaxPriorityFeePerGas(e1,t1),getStorageAt:t1=>getStorageAt(e1,t1),getTransaction:t1=>getTransaction(e1,t1),getTransactionConfirmations:t1=>getTransactionConfirmations(e1,t1),getTransactionCount:t1=>getTransactionCount(e1,t1),getTransactionReceipt:t1=>getTransactionReceipt(e1,t1),multicall:t1=>multicall(e1,t1),prepareTransactionRequest:t1=>prepareTransactionRequest(e1,t1),readContract:t1=>readContract(e1,t1),sendRawTransaction:t1=>sendRawTransaction(e1,t1),simulateContract:t1=>simulateContract(e1,t1),verifyMessage:t1=>verifyMessage(e1,t1),verifyTypedData:t1=>verifyTypedData(e1,t1),uninstallFilter:t1=>uninstallFilter(e1,t1),waitForTransactionReceipt:t1=>waitForTransactionReceipt(e1,t1),watchBlocks:t1=>watchBlocks(e1,t1),watchBlockNumber:t1=>watchBlockNumber(e1,t1),watchContractEvent:t1=>watchContractEvent(e1,t1),watchEvent:t1=>watchEvent(e1,t1),watchPendingTransactions:t1=>watchPendingTransactions(e1,t1)}}function createPublicClient(e1){const{key:t1="public",name:r1="Public Client"}=e1;return createClient$1({...e1,key:t1,name:r1,type:"publicClient"}).extend(publicActions)}async function dropTransaction(e1,{hash:t1}){await e1.request({method:`${e1.mode}_dropTransaction`,params:[t1]})}async function dumpState(e1){return e1.request({method:`${e1.mode}_dumpState`})}async function getAutomine(e1){return e1.mode==="ganache"?await e1.request({method:"eth_mining"}):await e1.request({method:`${e1.mode}_getAutomine`})}async function getTxpoolContent(e1){return await e1.request({method:"txpool_content"})}async function getTxpoolStatus(e1){const{pending:t1,queued:r1}=await e1.request({method:"txpool_status"});return{pending:hexToNumber(t1),queued:hexToNumber(r1)}}async function impersonateAccount(e1,{address:t1}){await e1.request({method:`${e1.mode}_impersonateAccount`,params:[t1]})}async function increaseTime(e1,{seconds:t1}){return await e1.request({method:"evm_increaseTime",params:[numberToHex(t1)]})}async function inspectTxpool(e1){return await e1.request({method:"txpool_inspect"})}async function loadState(e1,{state:t1}){await e1.request({method:`${e1.mode}_loadState`,params:[t1]})}async function mine(e1,{blocks:t1,interval:r1}){e1.mode==="ganache"?await e1.request({method:"evm_mine",params:[{blocks:numberToHex(t1)}]}):await e1.request({method:`${e1.mode}_mine`,params:[numberToHex(t1),numberToHex(r1||0)]})}async function removeBlockTimestampInterval(e1){await e1.request({method:`${e1.mode}_removeBlockTimestampInterval`})}async function reset(e1,{blockNumber:t1,jsonRpcUrl:r1}={}){await e1.request({method:`${e1.mode}_reset`,params:[{forking:{blockNumber:Number(t1),jsonRpcUrl:r1}}]})}async function revert(e1,{id:t1}){await e1.request({method:"evm_revert",params:[t1]})}async function sendUnsignedTransaction(e1,t1){var g1,$1,w1;const{accessList:r1,data:n1,from:i1,gas:o1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:u1,nonce:l1,to:d1,value:f1,...h1}=t1,p1=(w1=($1=(g1=e1.chain)==null?void 0:g1.formatters)==null?void 0:$1.transactionRequest)==null?void 0:w1.format,m1=(p1||formatTransactionRequest)({...extract(h1,{format:p1}),accessList:r1,data:n1,from:i1,gas:o1,gasPrice:a1,maxFeePerGas:s1,maxPriorityFeePerGas:u1,nonce:l1,to:d1,value:f1});return await e1.request({method:"eth_sendUnsignedTransaction",params:[m1]})}async function setAutomine(e1,t1){e1.mode==="ganache"?t1?await e1.request({method:"miner_start"}):await e1.request({method:"miner_stop"}):await e1.request({method:"evm_setAutomine",params:[t1]})}async function setBalance(e1,{address:t1,value:r1}){e1.mode==="ganache"?await e1.request({method:"evm_setAccountBalance",params:[t1,numberToHex(r1)]}):await e1.request({method:`${e1.mode}_setBalance`,params:[t1,numberToHex(r1)]})}async function setBlockGasLimit(e1,{gasLimit:t1}){await e1.request({method:"evm_setBlockGasLimit",params:[numberToHex(t1)]})}async function setBlockTimestampInterval(e1,{interval:t1}){const r1=e1.mode==="hardhat"?t1*1e3:t1;await e1.request({method:`${e1.mode}_setBlockTimestampInterval`,params:[r1]})}async function setCode(e1,{address:t1,bytecode:r1}){await e1.request({method:`${e1.mode}_setCode`,params:[t1,r1]})}async function setCoinbase(e1,{address:t1}){await e1.request({method:`${e1.mode}_setCoinbase`,params:[t1]})}async function setIntervalMining(e1,{interval:t1}){const r1=e1.mode==="hardhat"?t1*1e3:t1;await e1.request({method:"evm_setIntervalMining",params:[r1]})}async function setLoggingEnabled(e1,t1){await e1.request({method:`${e1.mode}_setLoggingEnabled`,params:[t1]})}async function setMinGasPrice(e1,{gasPrice:t1}){await e1.request({method:`${e1.mode}_setMinGasPrice`,params:[numberToHex(t1)]})}async function setNextBlockBaseFeePerGas(e1,{baseFeePerGas:t1}){await e1.request({method:`${e1.mode}_setNextBlockBaseFeePerGas`,params:[numberToHex(t1)]})}async function setNextBlockTimestamp(e1,{timestamp:t1}){await e1.request({method:"evm_setNextBlockTimestamp",params:[numberToHex(t1)]})}async function setNonce(e1,{address:t1,nonce:r1}){await e1.request({method:`${e1.mode}_setNonce`,params:[t1,numberToHex(r1)]})}async function setRpcUrl(e1,t1){await e1.request({method:`${e1.mode}_setRpcUrl`,params:[t1]})}async function setStorageAt(e1,{address:t1,index:r1,value:n1}){await e1.request({method:`${e1.mode}_setStorageAt`,params:[t1,typeof r1=="number"?numberToHex(r1):r1,n1]})}async function snapshot(e1){return await e1.request({method:"evm_snapshot"})}async function stopImpersonatingAccount(e1,{address:t1}){await e1.request({method:`${e1.mode}_stopImpersonatingAccount`,params:[t1]})}function testActions({mode:e1}){return t1=>{const r1=t1.extend(()=>({mode:e1}));return{dropTransaction:n1=>dropTransaction(r1,n1),dumpState:()=>dumpState(r1),getAutomine:()=>getAutomine(r1),getTxpoolContent:()=>getTxpoolContent(r1),getTxpoolStatus:()=>getTxpoolStatus(r1),impersonateAccount:n1=>impersonateAccount(r1,n1),increaseTime:n1=>increaseTime(r1,n1),inspectTxpool:()=>inspectTxpool(r1),loadState:n1=>loadState(r1,n1),mine:n1=>mine(r1,n1),removeBlockTimestampInterval:()=>removeBlockTimestampInterval(r1),reset:n1=>reset(r1,n1),revert:n1=>revert(r1,n1),sendUnsignedTransaction:n1=>sendUnsignedTransaction(r1,n1),setAutomine:n1=>setAutomine(r1,n1),setBalance:n1=>setBalance(r1,n1),setBlockGasLimit:n1=>setBlockGasLimit(r1,n1),setBlockTimestampInterval:n1=>setBlockTimestampInterval(r1,n1),setCode:n1=>setCode(r1,n1),setCoinbase:n1=>setCoinbase(r1,n1),setIntervalMining:n1=>setIntervalMining(r1,n1),setLoggingEnabled:n1=>setLoggingEnabled(r1,n1),setMinGasPrice:n1=>setMinGasPrice(r1,n1),setNextBlockBaseFeePerGas:n1=>setNextBlockBaseFeePerGas(r1,n1),setNextBlockTimestamp:n1=>setNextBlockTimestamp(r1,n1),setNonce:n1=>setNonce(r1,n1),setRpcUrl:n1=>setRpcUrl(r1,n1),setStorageAt:n1=>setStorageAt(r1,n1),snapshot:()=>snapshot(r1),stopImpersonatingAccount:n1=>stopImpersonatingAccount(r1,n1)}}}function createTestClient(e1){const{key:t1="test",name:r1="Test Client",mode:n1}=e1;return createClient$1({...e1,key:t1,name:r1,type:"testClient"}).extend(i1=>({mode:n1,...testActions({mode:n1})(i1)}))}function deployContract(e1,{abi:t1,args:r1,bytecode:n1,...i1}){const o1=encodeDeployData({abi:t1,args:r1,bytecode:n1});return sendTransaction(e1,{...i1,data:o1})}async function getAddresses(e1){var t1;return((t1=e1.account)==null?void 0:t1.type)==="local"?[e1.account.address]:(await e1.request({method:"eth_accounts"})).map(r1=>checksumAddress(r1))}async function getPermissions(e1){return await e1.request({method:"wallet_getPermissions"})}async function requestAddresses(e1){return(await e1.request({method:"eth_requestAccounts"})).map(t1=>getAddress$2(t1))}async function requestPermissions(e1,t1){return e1.request({method:"wallet_requestPermissions",params:[t1]})}async function signMessage(e1,{account:t1=e1.account,message:r1}){if(!t1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const n1=parseAccount(t1);if(n1.type==="local")return n1.signMessage({message:r1});const i1=typeof r1=="string"?stringToHex(r1):r1.raw instanceof Uint8Array?toHex$3(r1.raw):r1.raw;return e1.request({method:"personal_sign",params:[i1,n1.address]})}async function signTransaction$1(e1,t1){var u1,l1,d1,f1,h1;const{account:r1=e1.account,chain:n1=e1.chain,...i1}=t1;if(!r1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const o1=parseAccount(r1);assertRequest({account:o1,...t1});const a1=await getAction(e1,getChainId,"getChainId")({});n1!==null&&assertCurrentChain({currentChainId:a1,chain:n1});const s1=((d1=(l1=(n1==null?void 0:n1.formatters)||((u1=e1.chain)==null?void 0:u1.formatters))==null?void 0:l1.transactionRequest)==null?void 0:d1.format)||formatTransactionRequest;return o1.type==="local"?o1.signTransaction({...i1,chainId:a1},{serializer:(h1=(f1=e1.chain)==null?void 0:f1.serializers)==null?void 0:h1.transaction}):await e1.request({method:"eth_signTransaction",params:[{...s1(i1),chainId:numberToHex(a1),from:o1.address}]})}async function signTypedData$2(e1,{account:t1=e1.account,domain:r1,message:n1,primaryType:i1,types:o1}){if(!t1)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const a1=parseAccount(t1),s1={EIP712Domain:getTypesForEIP712Domain({domain:r1}),...o1};if(validateTypedData({domain:r1,message:n1,primaryType:i1,types:s1}),a1.type==="local")return a1.signTypedData({domain:r1,primaryType:i1,types:s1,message:n1});const u1=stringify$6({domain:r1??{},primaryType:i1,types:s1,message:n1},(l1,d1)=>isHex(d1)?d1.toLowerCase():d1);return e1.request({method:"eth_signTypedData_v4",params:[a1.address,u1]})}async function switchChain(e1,{id:t1}){await e1.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex(t1)}]})}async function watchAsset(e1,t1){return await e1.request({method:"wallet_watchAsset",params:t1})}function walletActions(e1){return{addChain:t1=>addChain(e1,t1),deployContract:t1=>deployContract(e1,t1),getAddresses:()=>getAddresses(e1),getChainId:()=>getChainId(e1),getPermissions:()=>getPermissions(e1),prepareTransactionRequest:t1=>prepareTransactionRequest(e1,t1),requestAddresses:()=>requestAddresses(e1),requestPermissions:t1=>requestPermissions(e1,t1),sendRawTransaction:t1=>sendRawTransaction(e1,t1),sendTransaction:t1=>sendTransaction(e1,t1),signMessage:t1=>signMessage(e1,t1),signTransaction:t1=>signTransaction$1(e1,t1),signTypedData:t1=>signTypedData$2(e1,t1),switchChain:t1=>switchChain(e1,t1),watchAsset:t1=>watchAsset(e1,t1),writeContract:t1=>writeContract(e1,t1)}}function createWalletClient(e1){const{key:t1="wallet",name:r1="Wallet Client",transport:n1}=e1;return createClient$1({...e1,key:t1,name:r1,transport:i1=>n1({...i1,retryCount:0}),type:"walletClient"}).extend(walletActions)}function webSocket(e1,t1={}){const{key:r1="webSocket",name:n1="WebSocket JSON-RPC",retryDelay:i1}=t1;return({chain:o1,retryCount:a1,timeout:s1})=>{var f1;const u1=t1.retryCount??a1,l1=s1??t1.timeout??1e4,d1=e1||((f1=o1==null?void 0:o1.rpcUrls.default.webSocket)==null?void 0:f1[0]);if(!d1)throw new UrlRequiredError;return createTransport({key:r1,name:n1,async request({method:h1,params:p1}){const m1={method:h1,params:p1},g1=await getSocket(d1),{error:$1,result:w1}=await rpc$2.webSocketAsync(g1,{body:m1,timeout:l1});if($1)throw new RpcRequestError({body:m1,error:$1,url:d1});return w1},retryCount:u1,retryDelay:i1,timeout:l1,type:"webSocket"},{getSocket(){return getSocket(d1)},async subscribe({params:h1,onData:p1,onError:m1}){const g1=await getSocket(d1),{result:$1}=await new Promise((w1,b1)=>rpc$2.webSocket(g1,{body:{method:"eth_subscribe",params:h1},onResponse(x1){if(x1.error){b1(x1.error),m1==null||m1(x1.error);return}if(typeof x1.id=="number"){w1(x1);return}x1.method==="eth_subscription"&&p1(x1.params)}}));return{subscriptionId:$1,async unsubscribe(){return new Promise(w1=>rpc$2.webSocket(g1,{body:{method:"eth_unsubscribe",params:[$1]},onResponse:w1}))}}}})}}const zeroAddress="0x0000000000000000000000000000000000000000",maxInt8=2n**(8n-1n)-1n,maxInt16=2n**(16n-1n)-1n,maxInt24=2n**(24n-1n)-1n,maxInt32$1=2n**(32n-1n)-1n,maxInt40=2n**(40n-1n)-1n,maxInt48=2n**(48n-1n)-1n,maxInt56=2n**(56n-1n)-1n,maxInt64=2n**(64n-1n)-1n,maxInt72=2n**(72n-1n)-1n,maxInt80=2n**(80n-1n)-1n,maxInt88=2n**(88n-1n)-1n,maxInt96=2n**(96n-1n)-1n,maxInt104=2n**(104n-1n)-1n,maxInt112=2n**(112n-1n)-1n,maxInt120=2n**(120n-1n)-1n,maxInt128=2n**(128n-1n)-1n,maxInt136=2n**(136n-1n)-1n,maxInt144=2n**(144n-1n)-1n,maxInt152=2n**(152n-1n)-1n,maxInt160=2n**(160n-1n)-1n,maxInt168=2n**(168n-1n)-1n,maxInt176=2n**(176n-1n)-1n,maxInt184=2n**(184n-1n)-1n,maxInt192=2n**(192n-1n)-1n,maxInt200=2n**(200n-1n)-1n,maxInt208=2n**(208n-1n)-1n,maxInt216=2n**(216n-1n)-1n,maxInt224=2n**(224n-1n)-1n,maxInt232=2n**(232n-1n)-1n,maxInt240=2n**(240n-1n)-1n,maxInt248=2n**(248n-1n)-1n,maxInt256=2n**(256n-1n)-1n,minInt8=-(2n**(8n-1n)),minInt16=-(2n**(16n-1n)),minInt24=-(2n**(24n-1n)),minInt32=-(2n**(32n-1n)),minInt40=-(2n**(40n-1n)),minInt48=-(2n**(48n-1n)),minInt56=-(2n**(56n-1n)),minInt64=-(2n**(64n-1n)),minInt72=-(2n**(72n-1n)),minInt80=-(2n**(80n-1n)),minInt88=-(2n**(88n-1n)),minInt96=-(2n**(96n-1n)),minInt104=-(2n**(104n-1n)),minInt112=-(2n**(112n-1n)),minInt120=-(2n**(120n-1n)),minInt128=-(2n**(128n-1n)),minInt136=-(2n**(136n-1n)),minInt144=-(2n**(144n-1n)),minInt152=-(2n**(152n-1n)),minInt160=-(2n**(160n-1n)),minInt168=-(2n**(168n-1n)),minInt176=-(2n**(176n-1n)),minInt184=-(2n**(184n-1n)),minInt192=-(2n**(192n-1n)),minInt200=-(2n**(200n-1n)),minInt208=-(2n**(208n-1n)),minInt216=-(2n**(216n-1n)),minInt224=-(2n**(224n-1n)),minInt232=-(2n**(232n-1n)),minInt240=-(2n**(240n-1n)),minInt248=-(2n**(248n-1n)),minInt256=-(2n**(256n-1n)),maxUint8=2n**8n-1n,maxUint16=2n**16n-1n,maxUint24=2n**24n-1n,maxUint32=2n**32n-1n,maxUint40=2n**40n-1n,maxUint48=2n**48n-1n,maxUint56=2n**56n-1n,maxUint64=2n**64n-1n,maxUint72=2n**72n-1n,maxUint80=2n**80n-1n,maxUint88=2n**88n-1n,maxUint96=2n**96n-1n,maxUint104=2n**104n-1n,maxUint112=2n**112n-1n,maxUint120=2n**120n-1n,maxUint128=2n**128n-1n,maxUint136=2n**136n-1n,maxUint144=2n**144n-1n,maxUint152=2n**152n-1n,maxUint160=2n**160n-1n,maxUint168=2n**168n-1n,maxUint176=2n**176n-1n,maxUint184=2n**184n-1n,maxUint192=2n**192n-1n,maxUint200=2n**200n-1n,maxUint208=2n**208n-1n,maxUint216=2n**216n-1n,maxUint224=2n**224n-1n,maxUint232=2n**232n-1n,maxUint240=2n**240n-1n,maxUint248=2n**248n-1n,maxUint256=2n**256n-1n,zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000",docsPath="/docs/contract/decodeDeployData";function decodeDeployData({abi:e1,bytecode:t1,data:r1}){if(r1===t1)return{bytecode:t1};const n1=e1.find(i1=>"type"in i1&&i1.type==="constructor");if(!n1)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in n1))throw new AbiConstructorParamsNotFoundError({docsPath});if(!n1.inputs||n1.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});return{args:decodeAbiParameters(n1.inputs,`0x${r1.replace(t1,"")}`),bytecode:t1}}function compactSignatureToSignature({r:e1,yParityAndS:t1}){const r1=hexToBytes(t1),n1=r1[0]&128?28n:27n,i1=r1;return n1===28n&&(i1[0]&=127),{r:e1,s:bytesToHex(i1),v:n1}}function hexToCompactSignature(e1){const{r:t1,s:r1}=secp256k1$9.Signature.fromCompact(e1.slice(2,130));return{r:numberToHex(t1,{size:32}),yParityAndS:numberToHex(r1,{size:32})}}function hexToSignature(e1){const{r:t1,s:r1}=secp256k1$9.Signature.fromCompact(e1.slice(2,130)),n1=BigInt(`0x${e1.slice(130)}`);return{r:numberToHex(t1,{size:32}),s:numberToHex(r1,{size:32}),v:n1}}function signatureToCompactSignature(e1){const{r:t1,s:r1,v:n1}=e1,i1=n1-27n;let o1=r1;if(i1===1n){const a1=hexToBytes(r1);a1[0]|=128,o1=bytesToHex(a1)}return{r:t1,yParityAndS:o1}}function compactSignatureToHex({r:e1,yParityAndS:t1}){return`0x${new secp256k1$9.Signature(hexToBigInt(e1),hexToBigInt(t1)).toCompactHex()}`}function signatureToHex({r:e1,s:t1,v:r1}){return`0x${new secp256k1$9.Signature(hexToBigInt(e1),hexToBigInt(t1)).toCompactHex()}${toHex$3(r1).slice(2)}`}const _esm=Object.freeze(Object.defineProperty({__proto__:null,AbiConstructorNotFoundError,AbiConstructorParamsNotFoundError,AbiDecodingDataSizeInvalidError,AbiDecodingDataSizeTooSmallError,AbiDecodingZeroDataError,AbiEncodingArrayLengthMismatchError,AbiEncodingBytesSizeMismatchError,AbiEncodingLengthMismatchError,AbiErrorInputsNotFoundError,AbiErrorNotFoundError,AbiErrorSignatureNotFoundError,AbiEventNotFoundError,AbiEventSignatureEmptyTopicsError,AbiEventSignatureNotFoundError,AbiFunctionNotFoundError,AbiFunctionOutputsNotFoundError,AbiFunctionSignatureNotFoundError,BaseError,BaseFeeScalarError,BlockNotFoundError,BytesSizeMismatchError,CallExecutionError,ChainDisconnectedError,ChainDoesNotSupportContract,ChainMismatchError,ChainNotFoundError,CircularReferenceError,ClientChainNotConfiguredError,ContractFunctionExecutionError,ContractFunctionRevertedError,ContractFunctionZeroDataError,DataLengthTooLongError,DataLengthTooShortError,DecodeLogDataMismatch,DecodeLogTopicsMismatch,Eip1559FeesNotSupportedError,EnsAvatarInvalidNftUriError,EnsAvatarUnsupportedNamespaceError,EnsAvatarUriResolutionError,EstimateGasExecutionError,ExecutionRevertedError,FeeCapTooHighError,FeeCapTooLowError,FeeConflictError,FilterTypeNotSupportedError,HttpRequestError,InsufficientFundsError,IntegerOutOfRangeError,InternalRpcError,IntrinsicGasTooHighError,IntrinsicGasTooLowError,InvalidAbiDecodingTypeError,InvalidAbiEncodingTypeError,InvalidAbiItemError,InvalidAbiParameterError,InvalidAbiParametersError,InvalidAbiTypeParameterError,InvalidAddressError,InvalidArrayError,InvalidBytesBooleanError,InvalidChainIdError,InvalidDefinitionTypeError,InvalidFunctionModifierError,InvalidHexBooleanError,InvalidHexValueError,InvalidInputRpcError,InvalidLegacyVError,InvalidModifierError,InvalidParameterError,InvalidParamsRpcError,InvalidParenthesisError,InvalidRequestRpcError,InvalidSerializableTransactionError,InvalidSerializedTransactionError,InvalidSerializedTransactionTypeError,InvalidSignatureError,InvalidStorageKeySizeError,InvalidStructSignatureError,JsonRpcVersionUnsupportedError,LimitExceededRpcError,MaxFeePerGasTooLowError,MethodNotFoundRpcError,MethodNotSupportedRpcError,NonceMaxValueError,NonceTooHighError,NonceTooLowError,OffsetOutOfBoundsError,ParseRpcError,ProviderDisconnectedError,ProviderRpcError,RawContractError,ResourceNotFoundRpcError,ResourceUnavailableRpcError,RpcError,RpcRequestError,SizeExceedsPaddingSizeError,SizeOverflowError,SliceOffsetOutOfBoundsError,SolidityProtectedKeywordError,SwitchChainError,TimeoutError:TimeoutError$3,TipAboveFeeCapError,TransactionExecutionError,TransactionNotFoundError,TransactionReceiptNotFoundError,TransactionRejectedRpcError,TransactionTypeNotSupportedError,UnauthorizedProviderError,UnknownNodeError,UnknownRpcError,UnknownSignatureError,UnknownTypeError,UnsupportedPackedAbiType,UnsupportedProviderMethodError,UrlRequiredError,UserRejectedRequestError,WaitForTransactionReceiptTimeoutError,WebSocketRequestError,assertCurrentChain,assertRequest,assertTransactionEIP1559,assertTransactionEIP2930,assertTransactionLegacy,boolToBytes,boolToHex,bytesToBigInt,bytesToBigint:bytesToBigInt,bytesToBool,bytesToHex,bytesToNumber,bytesToRlp,bytesToString:bytesToString$1,ccipFetch,checksumAddress,compactSignatureToHex,compactSignatureToSignature,concat:concat$j,concatBytes,concatHex,createClient:createClient$1,createPublicClient,createTestClient,createTransport,createWalletClient,custom:custom$1,decodeAbiParameters,decodeDeployData,decodeErrorResult,decodeEventLog,decodeFunctionData,decodeFunctionResult,defineBlock,defineChain,defineTransaction,defineTransactionReceipt,defineTransactionRequest,domainSeparator,encodeAbiParameters,encodeDeployData,encodeErrorResult,encodeEventTopics,encodeFunctionData,encodeFunctionResult,encodePacked,etherUnits,extractChain,fallback:fallback$2,formatBlock,formatEther,formatGwei,formatLog,formatTransaction,formatTransactionReceipt,formatTransactionRequest,formatUnits,fromBytes:fromBytes$1,fromHex:fromHex$1,fromRlp,getAbiItem,getAddress:getAddress$2,getChainContractAddress,getContract,getContractAddress:getContractAddress$1,getContractError,getCreate2Address:getCreate2Address$1,getCreateAddress,getEventSelector,getEventSignature,getFunctionSelector,getFunctionSignature,getSerializedTransactionType,getTransactionType,getTypesForEIP712Domain,gweiUnits,hashDomain,hashMessage:hashMessage$1,hashTypedData,hexToBigInt,hexToBool,hexToBytes,hexToCompactSignature,hexToNumber,hexToRlp,hexToSignature,hexToString,http:http$1,isAddress,isAddressEqual:isAddressEqual$1,isBytes:isBytes$1,isHash,isHex,keccak256:keccak256$5,labelhash,maxInt104,maxInt112,maxInt120,maxInt128,maxInt136,maxInt144,maxInt152,maxInt16,maxInt160,maxInt168,maxInt176,maxInt184,maxInt192,maxInt200,maxInt208,maxInt216,maxInt224,maxInt232,maxInt24,maxInt240,maxInt248,maxInt256,maxInt32:maxInt32$1,maxInt40,maxInt48,maxInt56,maxInt64,maxInt72,maxInt8,maxInt80,maxInt88,maxInt96,maxUint104,maxUint112,maxUint120,maxUint128,maxUint136,maxUint144,maxUint152,maxUint16,maxUint160,maxUint168,maxUint176,maxUint184,maxUint192,maxUint200,maxUint208,maxUint216,maxUint224,maxUint232,maxUint24,maxUint240,maxUint248,maxUint256,maxUint32,maxUint40,maxUint48,maxUint56,maxUint64,maxUint72,maxUint8,maxUint80,maxUint88,maxUint96,minInt104,minInt112,minInt120,minInt128,minInt136,minInt144,minInt152,minInt16,minInt160,minInt168,minInt176,minInt184,minInt192,minInt200,minInt208,minInt216,minInt224,minInt232,minInt24,minInt240,minInt248,minInt256,minInt32,minInt40,minInt48,minInt56,minInt64,minInt72,minInt8,minInt80,minInt88,minInt96,multicall3Abi,namehash:namehash$2,numberToBytes,numberToHex,offchainLookup,offchainLookupAbiItem,offchainLookupSignature,pad:pad$2,padBytes,padHex,parseAbi,parseAbiItem,parseAbiParameter,parseAbiParameters,parseEther,parseGwei,parseTransaction,parseUnits,presignMessagePrefix,publicActions,recoverAddress,recoverMessageAddress,recoverPublicKey:recoverPublicKey$2,recoverTypedDataAddress,ripemd160:ripemd160$4,rpcTransactionType,serializeAccessList,serializeTransaction,sha256:sha256$b,signatureToCompactSignature,signatureToHex,size:size$3,slice:slice$5,sliceBytes,sliceHex,stringToBytes:stringToBytes$2,stringToHex,stringify:stringify$6,testActions,toBytes:toBytes$3,toHex:toHex$3,toRlp,transactionType,trim:trim$4,validateTypedData,verifyMessage:verifyMessage$1,verifyTypedData:verifyTypedData$1,walletActions,webSocket,weiUnits,zeroAddress,zeroHash},Symbol.toStringTag,{value:"Module"})),require$$2$6=getAugmentedNamespace(_esm);var hasRequiredCustomChains;function requireCustomChains(){if(hasRequiredCustomChains)return customChains;hasRequiredCustomChains=1,Object.defineProperty(customChains,"__esModule",{value:!0}),customChains.cyberConnectMainnet=customChains.cyberConnectTestnet=customChains.berachainTestnet=customChains.polygonAmoy=customChains.polygonZkEvmCordona=void 0;const e1=require$$2$6;return customChains.polygonZkEvmCordona=(0,e1.defineChain)({id:2442,name:"Polygon zkEVM Cardona Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com/"]},public:{http:["https://rpc.cardona.zkevm-rpc.com/"]}},blockExplorers:{default:{name:"Polygon zkEVM Cardona",url:" https://cardona-zkevm.polygonscan.com/"}},testnet:!0}),customChains.polygonAmoy=(0,e1.defineChain)({id:80002,name:"Polygon Amoy Testnet",network:"polygon-amoy",nativeCurrency:{decimals:18,name:"MATIC",symbol:"MATIC"},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology/"]},public:{http:["https://rpc-amoy.polygon.technology/"]}},blockExplorers:{default:{name:"Polygon Amoy",url:"https://www.oklink.com/amoy"}},testnet:!0}),customChains.berachainTestnet=(0,e1.defineChain)({id:80085,name:"Berachain Artio",network:"berachain-testnet",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]},public:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),customChains.cyberConnectTestnet=(0,e1.defineChain)({id:111557560,name:"Cyber Testnet",network:"cyberconnect-testent",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]},public:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),customChains.cyberConnectMainnet=(0,e1.defineChain)({id:7560,name:"Cyber",network:"cyberconnect-mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]},public:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),customChains}var hasRequiredConfig$2;function requireConfig$2(){return hasRequiredConfig$2||(hasRequiredConfig$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.ALPHA_FEATURE_CONFIG=e1.VIEM_CONFIG=e1.CHANNEL_TYPE=e1.ABIS=e1.MIN_TOKEN_BALANCE=e1.TOKEN_VIEM_NETWORK_MAP=e1.TOKEN=e1.CORE_CONFIG=e1.VIEM_CORE_CONFIG=e1.CHAIN_NAME=e1.CHAIN_ID=e1.ALIAS_CHAIN_ID=e1.ETH_CHAIN_ID=e1.API_BASE_URL=void 0;const t1=requireConstants$5(),r1=requireCore$3(),n1=requireComm(),i1=requireToken(),o1=requireChains(),a1=requireCustomChains();e1.API_BASE_URL={[t1.ENV.PROD]:"https://backend.epns.io/apis",[t1.ENV.STAGING]:"https://backend-staging.epns.io/apis",[t1.ENV.DEV]:"https://backend-dev.epns.io/apis",[t1.ENV.LOCAL]:"http://localhost:4000/apis"};const s1={ETH_MAINNET:"eip155:1",ETH_SEPOLIA:"eip155:11155111",POLYGON_MAINNET:"eip155:137",POLYGON_AMOY:"eip155:80002",BSC_MAINNET:"eip155:56",BSC_TESTNET:"eip155:97",OPTIMISM_TESTNET:"eip155:11155420",OPTIMISM_MAINNET:"eip155:10",POLYGON_ZK_EVM_TESTNET:"eip155:2442",POLYGON_ZK_EVM_MAINNET:"eip155:1101",ARBITRUM_TESTNET:"eip155:421614",ARBITRUMONE_MAINNET:"eip155:42161",FUSE_TESTNET:"eip155:123",FUSE_MAINNET:"eip155:122",BERACHAIN_TESTNET:"eip155:80085",CYBER_CONNECT_TESTNET:"eip155:111557560",CYBER_CONNECT_MAINNET:"eip155:7560"};e1.ETH_CHAIN_ID={[t1.ENV.PROD]:1,[t1.ENV.STAGING]:11155111,[t1.ENV.DEV]:11155111,[t1.ENV.LOCAL]:11155111},e1.ALIAS_CHAIN_ID={POLYGON:{[t1.ENV.PROD]:137,[t1.ENV.STAGING]:80002,[t1.ENV.DEV]:80002,[t1.ENV.LOCAL]:80002},BSC:{[t1.ENV.PROD]:56,[t1.ENV.STAGING]:97,[t1.ENV.DEV]:97,[t1.ENV.LOCAL]:97},OPTIMISM:{[t1.ENV.PROD]:10,[t1.ENV.STAGING]:11155420,[t1.ENV.DEV]:11155420,[t1.ENV.LOCAL]:11155420},POLYGONZKEVM:{[t1.ENV.PROD]:1101,[t1.ENV.STAGING]:2442,[t1.ENV.DEV]:2442,[t1.ENV.LOCAL]:2442},ARBITRUMONE:{[t1.ENV.PROD]:42161,[t1.ENV.STAGING]:421614,[t1.ENV.DEV]:421614,[t1.ENV.LOCAL]:421614},FUSE:{[t1.ENV.PROD]:122,[t1.ENV.STAGING]:123,[t1.ENV.DEV]:123,[t1.ENV.LOCAL]:123},BERACHAIN:{[t1.ENV.PROD]:0,[t1.ENV.STAGING]:80085,[t1.ENV.DEV]:80085,[t1.ENV.LOCAL]:80085},CYBERCONNECT:{[t1.ENV.PROD]:7560,[t1.ENV.STAGING]:111557560,[t1.ENV.DEV]:111557560,[t1.ENV.LOCAL]:111557560}},e1.CHAIN_ID=Object.assign({ETHEREUM:e1.ETH_CHAIN_ID},e1.ALIAS_CHAIN_ID),e1.CHAIN_NAME={1:"ETHEREUM",11155111:"ETHEREUM",137:"POLYGON",80002:"POLYGON",56:"BSC",97:"BSC",10:"OPTIMISM",11155420:"OPTIMISM",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",421614:"ARBITRUN",42161:"ARBITRUM",122:"FUSE",123:"FUSE",80085:"BERACHAIN",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET"},e1.VIEM_CORE_CONFIG={[t1.ENV.PROD]:{NETWORK:o1.mainnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[t1.ENV.STAGING]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[t1.ENV.DEV]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[t1.ENV.LOCAL]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}},e1.CORE_CONFIG={[t1.ENV.PROD]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[t1.ENV.STAGING]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[t1.ENV.DEV]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[t1.ENV.LOCAL]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}};const u1={[t1.ENV.PROD]:{[s1.ETH_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_ZK_EVM_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.ARBITRUMONE_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.FUSE_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.CYBER_CONNECT_MAINNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xbf895df410b7fcbe093973600950ba392f7e1d8e"}},[t1.ENV.STAGING]:{[s1.ETH_SEPOLIA]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[s1.POLYGON_AMOY]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[s1.ARBITRUM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.FUSE_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BERACHAIN_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[s1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[t1.ENV.DEV]:{[s1.ETH_SEPOLIA]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[t1.ENV.LOCAL]:{[s1.ETH_SEPOLIA]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}};e1.default=u1,e1.TOKEN={[t1.ENV.PROD]:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",[t1.ENV.STAGING]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[t1.ENV.DEV]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[t1.ENV.LOCAL]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804"},e1.TOKEN_VIEM_NETWORK_MAP={[t1.ENV.PROD]:o1.mainnet,[t1.ENV.STAGING]:o1.sepolia,[t1.ENV.DEV]:o1.sepolia,[t1.ENV.LOCAL]:o1.sepolia},e1.MIN_TOKEN_BALANCE={[t1.ENV.PROD]:50,[t1.ENV.STAGING]:50,[t1.ENV.DEV]:50,[t1.ENV.LOCAL]:50},e1.ABIS={CORE:r1.coreABI,COMM:n1.commABI,TOKEN:i1.tokenABI},e1.CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},e1.VIEM_CONFIG={[t1.ENV.PROD]:{[s1.ETH_MAINNET]:{NETWORK:o1.mainnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_MAINNET]:{NETWORK:o1.polygon,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_MAINNET]:{NETWORK:o1.bsc,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_MAINNET]:{NETWORK:o1.optimism,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.POLYGON_ZK_EVM_MAINNET]:{NETWORK:o1.polygonZkEvm,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.ARBITRUMONE_MAINNET]:{NETWORK:o1.arbitrum,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.FUSE_MAINNET]:{NETWORK:o1.fuse,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.CYBER_CONNECT_MAINNET]:{NETWORK:a1.cyberConnectMainnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xbf895df410b7fcbe093973600950ba392f7e1d8e"}},[t1.ENV.STAGING]:{[s1.ETH_SEPOLIA]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[s1.POLYGON_AMOY]:{NETWORK:a1.polygonAmoy,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BSC_TESTNET]:{NETWORK:o1.bscTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.OPTIMISM_TESTNET]:{NETWORK:o1.optimismSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:a1.polygonZkEvmCordona,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[s1.ARBITRUM_TESTNET]:{NETWORK:o1.arbitrumSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[s1.FUSE_TESTNET]:{NETWORK:o1.fuseSparknet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[s1.BERACHAIN_TESTNET]:{NETWORK:a1.berachainTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[s1.CYBER_CONNECT_TESTNET]:{NETWORK:a1.cyberConnectTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[t1.ENV.DEV]:{[s1.ETH_SEPOLIA]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{NETWORK:a1.polygonAmoy,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{NETWORK:o1.bscTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{NETWORK:o1.optimismSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:a1.polygonZkEvmCordona,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{NETWORK:o1.arbitrumSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{NETWORK:o1.fuseSparknet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{NETWORK:a1.berachainTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{NETWORK:a1.cyberConnectTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[t1.ENV.LOCAL]:{[s1.ETH_SEPOLIA]:{NETWORK:o1.sepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[s1.POLYGON_AMOY]:{NETWORK:a1.polygonAmoy,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.BSC_TESTNET]:{NETWORK:o1.bscTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[s1.OPTIMISM_TESTNET]:{NETWORK:o1.optimismSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:a1.polygonZkEvmCordona,API_BASE_URL:e1.API_BASE_URL[t1.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[s1.ARBITRUM_TESTNET]:{NETWORK:o1.arbitrumSepolia,API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[s1.FUSE_TESTNET]:{NETWORK:o1.fuseSparknet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[s1.BERACHAIN_TESTNET]:{NETWORK:a1.berachainTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[s1.CYBER_CONNECT_TESTNET]:{NETWORK:a1.cyberConnectTestnet,API_BASE_URL:e1.API_BASE_URL[t1.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}},e1.ALPHA_FEATURE_CONFIG={STABLE:{feature:[]},ALPHA:{feature:[t1.default.ALPHA_FEATURES.SCALABILITY_V2]}}}(config$2)),config$2}var hasRequiredConfig$1;function requireConfig$1(){if(hasRequiredConfig$1)return config$3;hasRequiredConfig$1=1,Object.defineProperty(config$3,"__esModule",{value:!0}),config$3.getAPIBaseUrls=config$3.getConfig=void 0;const e1=requireConfig$2(),t1=(n1,{blockchain:i1,networkId:o1})=>{const a1=`${i1}:${o1}`,s1=e1.default[n1][a1];if(!s1)throw Error(` + [Push SDK] - cannot determine config for + env: ${n1}, + blockchain: ${i1}, + networkId: ${o1} + `);return s1};config$3.getConfig=t1;function r1(n1){if(!n1)throw Error("ENV not provided!");return e1.API_BASE_URL[n1]}return config$3.getAPIBaseUrls=r1,config$3}var address$2={},user$2={},auth_updateUser={},helpers$4={},aes$3={},cryptoJs$1={exports:{}};commonjsRequire=function(e1){throw new Error('Could not dynamically require "'+e1+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')};var core$6={exports:{}},cryptoBrowserify={},browser$g={exports:{}},safeBuffer$1={exports:{}},hasRequiredSafeBuffer$1;function requireSafeBuffer$1(){return hasRequiredSafeBuffer$1||(hasRequiredSafeBuffer$1=1,function(e1,t1){var r1=require$$0$j,n1=r1.Buffer;function i1(a1,s1){for(var u1 in a1)s1[u1]=a1[u1]}n1.from&&n1.alloc&&n1.allocUnsafe&&n1.allocUnsafeSlow?e1.exports=r1:(i1(r1,t1),t1.Buffer=o1);function o1(a1,s1,u1){return n1(a1,s1,u1)}o1.prototype=Object.create(n1.prototype),i1(n1,o1),o1.from=function(a1,s1,u1){if(typeof a1=="number")throw new TypeError("Argument must not be a number");return n1(a1,s1,u1)},o1.alloc=function(a1,s1,u1){if(typeof a1!="number")throw new TypeError("Argument must be a number");var l1=n1(a1);return s1!==void 0?typeof u1=="string"?l1.fill(s1,u1):l1.fill(s1):l1.fill(0),l1},o1.allocUnsafe=function(a1){if(typeof a1!="number")throw new TypeError("Argument must be a number");return n1(a1)},o1.allocUnsafeSlow=function(a1){if(typeof a1!="number")throw new TypeError("Argument must be a number");return r1.SlowBuffer(a1)}}(safeBuffer$1,safeBuffer$1.exports)),safeBuffer$1.exports}var hasRequiredBrowser$e;function requireBrowser$e(){if(hasRequiredBrowser$e)return browser$g.exports;hasRequiredBrowser$e=1;var e1=65536,t1=4294967295;function r1(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var n1=requireSafeBuffer$1().Buffer,i1=globalThis.crypto||globalThis.msCrypto;i1&&i1.getRandomValues?browser$g.exports=o1:browser$g.exports=r1;function o1(a1,s1){if(a1>t1)throw new RangeError("requested too many random bytes");var u1=n1.allocUnsafe(a1);if(a1>0)if(a1>e1)for(var l1=0;l10&&(I1=P1[0]),I1 instanceof Error)throw I1;var q1=new Error("Unhandled error."+(I1?" ("+I1.message+")":""));throw q1.context=I1,q1}var R1=T1[C1];if(R1===void 0)return!1;if(typeof R1=="function")t1(R1,this,P1);else for(var B1=R1.length,y1=m1(R1,B1),j1=0;j10&&q1.length>T1&&!q1.warned){q1.warned=!0;var R1=new Error("Possible EventEmitter memory leak detected. "+q1.length+" "+String(P1)+" listeners added. Use emitter.setMaxListeners() to increase limit");R1.name="MaxListenersExceededWarning",R1.emitter=C1,R1.type=P1,R1.count=q1.length,n1(R1)}return C1}o1.prototype.addListener=function(C1,P1){return l1(this,C1,P1,!1)},o1.prototype.on=o1.prototype.addListener,o1.prototype.prependListener=function(C1,P1){return l1(this,C1,P1,!0)};function d1(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f1(C1,P1,j1){var M1={fired:!1,wrapFn:void 0,target:C1,type:P1,listener:j1},T1=d1.bind(M1);return T1.listener=j1,M1.wrapFn=T1,T1}o1.prototype.once=function(C1,P1){return s1(P1),this.on(C1,f1(this,C1,P1)),this},o1.prototype.prependOnceListener=function(C1,P1){return s1(P1),this.prependListener(C1,f1(this,C1,P1)),this},o1.prototype.removeListener=function(C1,P1){var j1,M1,T1,I1,q1;if(s1(P1),M1=this._events,M1===void 0)return this;if(j1=M1[C1],j1===void 0)return this;if(j1===P1||j1.listener===P1)--this._eventsCount===0?this._events=Object.create(null):(delete M1[C1],M1.removeListener&&this.emit("removeListener",C1,j1.listener||P1));else if(typeof j1!="function"){for(T1=-1,I1=j1.length-1;I1>=0;I1--)if(j1[I1]===P1||j1[I1].listener===P1){q1=j1[I1].listener,T1=I1;break}if(T1<0)return this;T1===0?j1.shift():g1(j1,T1),j1.length===1&&(M1[C1]=j1[0]),M1.removeListener!==void 0&&this.emit("removeListener",C1,q1||P1)}return this},o1.prototype.off=o1.prototype.removeListener,o1.prototype.removeAllListeners=function(C1){var P1,j1,M1;if(j1=this._events,j1===void 0)return this;if(j1.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):j1[C1]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete j1[C1]),this;if(arguments.length===0){var T1=Object.keys(j1),I1;for(M1=0;M1=0;M1--)this.removeListener(C1,P1[M1]);return this};function h1(C1,P1,j1){var M1=C1._events;if(M1===void 0)return[];var T1=M1[P1];return T1===void 0?[]:typeof T1=="function"?j1?[T1.listener||T1]:[T1]:j1?$1(T1):m1(T1,T1.length)}o1.prototype.listeners=function(C1){return h1(this,C1,!0)},o1.prototype.rawListeners=function(C1){return h1(this,C1,!1)},o1.listenerCount=function(C1,P1){return typeof C1.listenerCount=="function"?C1.listenerCount(P1):p1.call(C1,P1)},o1.prototype.listenerCount=p1;function p1(C1){var P1=this._events;if(P1!==void 0){var j1=P1[C1];if(typeof j1=="function")return 1;if(j1!==void 0)return j1.length}return 0}o1.prototype.eventNames=function(){return this._eventsCount>0?r1(this._events):[]};function m1(C1,P1){for(var j1=new Array(P1),M1=0;M1"u"||!g1?e1:g1(Uint8Array),b1={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?e1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?e1:ArrayBuffer,"%ArrayIteratorPrototype%":p1&&g1?g1([][Symbol.iterator]()):e1,"%AsyncFromSyncIteratorPrototype%":e1,"%AsyncFunction%":$1,"%AsyncGenerator%":$1,"%AsyncGeneratorFunction%":$1,"%AsyncIteratorPrototype%":$1,"%Atomics%":typeof Atomics>"u"?e1:Atomics,"%BigInt%":typeof BigInt>"u"?e1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?e1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?e1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?e1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t1,"%eval%":eval,"%EvalError%":r1,"%Float32Array%":typeof Float32Array>"u"?e1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?e1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?e1:FinalizationRegistry,"%Function%":u1,"%GeneratorFunction%":$1,"%Int8Array%":typeof Int8Array>"u"?e1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?e1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?e1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p1&&g1?g1(g1([][Symbol.iterator]())):e1,"%JSON%":typeof JSON=="object"?JSON:e1,"%Map%":typeof Map>"u"?e1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!p1||!g1?e1:g1(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?e1:Promise,"%Proxy%":typeof Proxy>"u"?e1:Proxy,"%RangeError%":n1,"%ReferenceError%":i1,"%Reflect%":typeof Reflect>"u"?e1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?e1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!p1||!g1?e1:g1(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?e1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p1&&g1?g1(""[Symbol.iterator]()):e1,"%Symbol%":p1?Symbol:e1,"%SyntaxError%":o1,"%ThrowTypeError%":h1,"%TypedArray%":w1,"%TypeError%":a1,"%Uint8Array%":typeof Uint8Array>"u"?e1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?e1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?e1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?e1:Uint32Array,"%URIError%":s1,"%WeakMap%":typeof WeakMap>"u"?e1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?e1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?e1:WeakSet};if(g1)try{null.error}catch(k1){var x1=g1(g1(k1));b1["%Error.prototype%"]=x1}var C1=function k1(L1){var U1;if(L1==="%AsyncFunction%")U1=l1("async function () {}");else if(L1==="%GeneratorFunction%")U1=l1("function* () {}");else if(L1==="%AsyncGeneratorFunction%")U1=l1("async function* () {}");else if(L1==="%AsyncGenerator%"){var D1=k1("%AsyncGeneratorFunction%");D1&&(U1=D1.prototype)}else if(L1==="%AsyncIteratorPrototype%"){var S1=k1("%AsyncGenerator%");S1&&g1&&(U1=g1(S1.prototype))}return b1[L1]=U1,U1},P1={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},j1=requireFunctionBind(),M1=requireHasown(),T1=j1.call(Function.call,Array.prototype.concat),I1=j1.call(Function.apply,Array.prototype.splice),q1=j1.call(Function.call,String.prototype.replace),R1=j1.call(Function.call,String.prototype.slice),B1=j1.call(Function.call,RegExp.prototype.exec),y1=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,E1=/\\(\\)?/g,A1=function(k1){var L1=R1(k1,0,1),U1=R1(k1,-1);if(L1==="%"&&U1!=="%")throw new o1("invalid intrinsic syntax, expected closing `%`");if(U1==="%"&&L1!=="%")throw new o1("invalid intrinsic syntax, expected opening `%`");var D1=[];return q1(k1,y1,function(S1,F1,X1,V1){D1[D1.length]=X1?q1(V1,E1,"$1"):F1||S1}),D1},O1=function(k1,L1){var U1=k1,D1;if(M1(P1,U1)&&(D1=P1[U1],U1="%"+D1[0]+"%"),M1(b1,U1)){var S1=b1[U1];if(S1===$1&&(S1=C1(U1)),typeof S1>"u"&&!L1)throw new a1("intrinsic "+k1+" exists, but is not available. Please file an issue!");return{alias:D1,name:U1,value:S1}}throw new o1("intrinsic "+k1+" does not exist!")};return getIntrinsic=function(k1,L1){if(typeof k1!="string"||k1.length===0)throw new a1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof L1!="boolean")throw new a1('"allowMissing" argument must be a boolean');if(B1(/^%?[^%]*%?$/,k1)===null)throw new o1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var U1=A1(k1),D1=U1.length>0?U1[0]:"",S1=O1("%"+D1+"%",L1),F1=S1.name,X1=S1.value,V1=!1,H1=S1.alias;H1&&(D1=H1[0],I1(U1,T1([0,1],H1)));for(var e2=1,G1=!0;e2=U1.length){var K1=d1(X1,z1);G1=!!K1,G1&&"get"in K1&&!("originalValue"in K1.get)?X1=K1.get:X1=X1[z1]}else G1=M1(X1,z1),X1=X1[z1];G1&&!V1&&(b1[F1]=X1)}}return X1},getIntrinsic};var callBind={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var e1=requireGetIntrinsic(),t1=e1("%Object.defineProperty%",!0)||!1;if(t1)try{t1({},"a",{value:1})}catch{t1=!1}return esDefineProperty=t1,esDefineProperty}var gopd,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd;hasRequiredGopd=1;var e1=requireGetIntrinsic(),t1=e1("%Object.getOwnPropertyDescriptor%",!0);if(t1)try{t1([],"length")}catch{t1=null}return gopd=t1,gopd}var defineDataProperty,hasRequiredDefineDataProperty;function requireDefineDataProperty(){if(hasRequiredDefineDataProperty)return defineDataProperty;hasRequiredDefineDataProperty=1;var e1=requireEsDefineProperty(),t1=requireSyntax(),r1=requireType$1(),n1=requireGopd();return defineDataProperty=function(i1,o1,a1){if(!i1||typeof i1!="object"&&typeof i1!="function")throw new r1("`obj` must be an object or a function`");if(typeof o1!="string"&&typeof o1!="symbol")throw new r1("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new r1("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new r1("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new r1("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new r1("`loose`, if provided, must be a boolean");var s1=arguments.length>3?arguments[3]:null,u1=arguments.length>4?arguments[4]:null,l1=arguments.length>5?arguments[5]:null,d1=arguments.length>6?arguments[6]:!1,f1=!!n1&&n1(i1,o1);if(e1)e1(i1,o1,{configurable:l1===null&&f1?f1.configurable:!l1,enumerable:s1===null&&f1?f1.enumerable:!s1,value:a1,writable:u1===null&&f1?f1.writable:!u1});else if(d1||!s1&&!u1&&!l1)i1[o1]=a1;else throw new t1("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},defineDataProperty}var hasPropertyDescriptors_1,hasRequiredHasPropertyDescriptors;function requireHasPropertyDescriptors(){if(hasRequiredHasPropertyDescriptors)return hasPropertyDescriptors_1;hasRequiredHasPropertyDescriptors=1;var e1=requireEsDefineProperty(),t1=function(){return!!e1};return t1.hasArrayLengthDefineBug=function(){if(!e1)return null;try{return e1([],"length",{value:1}).length!==1}catch{return!0}},hasPropertyDescriptors_1=t1,hasPropertyDescriptors_1}var setFunctionLength,hasRequiredSetFunctionLength;function requireSetFunctionLength(){if(hasRequiredSetFunctionLength)return setFunctionLength;hasRequiredSetFunctionLength=1;var e1=requireGetIntrinsic(),t1=requireDefineDataProperty(),r1=requireHasPropertyDescriptors()(),n1=requireGopd(),i1=requireType$1(),o1=e1("%Math.floor%");return setFunctionLength=function(a1,s1){if(typeof a1!="function")throw new i1("`fn` is not a function");if(typeof s1!="number"||s1<0||s1>4294967295||o1(s1)!==s1)throw new i1("`length` must be a positive 32-bit integer");var u1=arguments.length>2&&!!arguments[2],l1=!0,d1=!0;if("length"in a1&&n1){var f1=n1(a1,"length");f1&&!f1.configurable&&(l1=!1),f1&&!f1.writable&&(d1=!1)}return(l1||d1||!u1)&&(r1?t1(a1,"length",s1,!0,!0):t1(a1,"length",s1)),a1},setFunctionLength}var hasRequiredCallBind;function requireCallBind(){return hasRequiredCallBind||(hasRequiredCallBind=1,function(e1){var t1=requireFunctionBind(),r1=requireGetIntrinsic(),n1=requireSetFunctionLength(),i1=requireType$1(),o1=r1("%Function.prototype.apply%"),a1=r1("%Function.prototype.call%"),s1=r1("%Reflect.apply%",!0)||t1.call(a1,o1),u1=requireEsDefineProperty(),l1=r1("%Math.max%");e1.exports=function(f1){if(typeof f1!="function")throw new i1("a function is required");var h1=s1(t1,a1,arguments);return n1(h1,1+l1(0,f1.length-(arguments.length-1)),!0)};var d1=function(){return s1(t1,o1,arguments)};u1?u1(e1.exports,"apply",{value:d1}):e1.exports.apply=d1}(callBind)),callBind.exports}var callBound$1,hasRequiredCallBound;requireCallBound=function(){if(hasRequiredCallBound)return callBound$1;hasRequiredCallBound=1;var e1=requireGetIntrinsic(),t1=requireCallBind(),r1=t1(e1("String.prototype.indexOf"));return callBound$1=function(n1,i1){var o1=e1(n1,!!i1);return typeof o1=="function"&&r1(n1,".prototype.")>-1?t1(o1):o1},callBound$1};var isArguments$1,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments$1;hasRequiredIsArguments=1;var e1=requireShams()(),t1=requireCallBound(),r1=t1("Object.prototype.toString"),n1=function(a1){return e1&&a1&&typeof a1=="object"&&Symbol.toStringTag in a1?!1:r1(a1)==="[object Arguments]"},i1=function(a1){return n1(a1)?!0:a1!==null&&typeof a1=="object"&&typeof a1.length=="number"&&a1.length>=0&&r1(a1)!=="[object Array]"&&r1(a1.callee)==="[object Function]"},o1=function(){return n1(arguments)}();return n1.isLegacyArguments=i1,isArguments$1=o1?n1:i1,isArguments$1}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var e1=Object.prototype.toString,t1=Function.prototype.toString,r1=/^\s*(?:function)?\*/,n1=requireShams()(),i1=Object.getPrototypeOf,o1=function(){if(!n1)return!1;try{return Function("return function*() {}")()}catch{}},a1;return isGeneratorFunction=function(s1){if(typeof s1!="function")return!1;if(r1.test(t1.call(s1)))return!0;if(!n1){var u1=e1.call(s1);return u1==="[object GeneratorFunction]"}if(!i1)return!1;if(typeof a1>"u"){var l1=o1();a1=l1?i1(l1):!1}return i1(s1)===a1},isGeneratorFunction}var isCallable$H,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable$H;hasRequiredIsCallable=1;var e1=Function.prototype.toString,t1=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r1,n1;if(typeof t1=="function"&&typeof Object.defineProperty=="function")try{r1=Object.defineProperty({},"length",{get:function(){throw n1}}),n1={},t1(function(){throw 42},null,r1)}catch(b1){b1!==n1&&(t1=null)}else t1=null;var i1=/^\s*class\b/,o1=function(b1){try{var x1=e1.call(b1);return i1.test(x1)}catch{return!1}},a1=function(b1){try{return o1(b1)?!1:(e1.call(b1),!0)}catch{return!1}},s1=Object.prototype.toString,u1="[object Object]",l1="[object Function]",d1="[object GeneratorFunction]",f1="[object HTMLAllCollection]",h1="[object HTML document.all class]",p1="[object HTMLCollection]",m1=typeof Symbol=="function"&&!!Symbol.toStringTag,g1=!(0 in[,]),$1=function(){return!1};if(typeof document=="object"){var w1=document.all;s1.call(w1)===s1.call(document.all)&&($1=function(b1){if((g1||!b1)&&(typeof b1>"u"||typeof b1=="object"))try{var x1=s1.call(b1);return(x1===f1||x1===h1||x1===p1||x1===u1)&&b1("")==null}catch{}return!1})}return isCallable$H=t1?function(b1){if($1(b1))return!0;if(!b1||typeof b1!="function"&&typeof b1!="object")return!1;try{t1(b1,null,r1)}catch(x1){if(x1!==n1)return!1}return!o1(b1)&&a1(b1)}:function(b1){if($1(b1))return!0;if(!b1||typeof b1!="function"&&typeof b1!="object")return!1;if(m1)return a1(b1);if(o1(b1))return!1;var x1=s1.call(b1);return x1!==l1&&x1!==d1&&!/^\[object HTML/.test(x1)?!1:a1(b1)},isCallable$H}var forEach_1,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach_1;hasRequiredForEach=1;var e1=requireIsCallable(),t1=Object.prototype.toString,r1=Object.prototype.hasOwnProperty,n1=function(s1,u1,l1){for(var d1=0,f1=s1.length;d1=3&&(d1=l1),t1.call(s1)==="[object Array]"?n1(s1,u1,d1):typeof s1=="string"?i1(s1,u1,d1):o1(s1,u1,d1)};return forEach_1=a1,forEach_1}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var e1=requirePossibleTypedArrayNames(),t1=globalThis;return availableTypedArrays=function(){for(var r1=[],n1=0;n1-1?$1:$1!=="Object"?!1:m1(g1)}return i1?p1(g1):null},whichTypedArray}var isTypedArray$1,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray$1;hasRequiredIsTypedArray=1;var e1=requireWhichTypedArray();return isTypedArray$1=function(t1){return!!e1(t1)},isTypedArray$1}var hasRequiredTypes$3;function requireTypes$3(){return hasRequiredTypes$3||(hasRequiredTypes$3=1,function(e1){var t1=requireIsArguments(),r1=requireIsGeneratorFunction(),n1=requireWhichTypedArray(),i1=requireIsTypedArray();function o1(f2){return f2.call.bind(f2)}var a1=typeof BigInt<"u",s1=typeof Symbol<"u",u1=o1(Object.prototype.toString),l1=o1(Number.prototype.valueOf),d1=o1(String.prototype.valueOf),f1=o1(Boolean.prototype.valueOf);if(a1)var h1=o1(BigInt.prototype.valueOf);if(s1)var p1=o1(Symbol.prototype.valueOf);function m1(f2,T2){if(typeof f2!="object")return!1;try{return T2(f2),!0}catch{return!1}}e1.isArgumentsObject=t1,e1.isGeneratorFunction=r1,e1.isTypedArray=i1;function g1(f2){return typeof Promise<"u"&&f2 instanceof Promise||f2!==null&&typeof f2=="object"&&typeof f2.then=="function"&&typeof f2.catch=="function"}e1.isPromise=g1;function $1(f2){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(f2):i1(f2)||X1(f2)}e1.isArrayBufferView=$1;function w1(f2){return n1(f2)==="Uint8Array"}e1.isUint8Array=w1;function b1(f2){return n1(f2)==="Uint8ClampedArray"}e1.isUint8ClampedArray=b1;function x1(f2){return n1(f2)==="Uint16Array"}e1.isUint16Array=x1;function C1(f2){return n1(f2)==="Uint32Array"}e1.isUint32Array=C1;function P1(f2){return n1(f2)==="Int8Array"}e1.isInt8Array=P1;function j1(f2){return n1(f2)==="Int16Array"}e1.isInt16Array=j1;function M1(f2){return n1(f2)==="Int32Array"}e1.isInt32Array=M1;function T1(f2){return n1(f2)==="Float32Array"}e1.isFloat32Array=T1;function I1(f2){return n1(f2)==="Float64Array"}e1.isFloat64Array=I1;function q1(f2){return n1(f2)==="BigInt64Array"}e1.isBigInt64Array=q1;function R1(f2){return n1(f2)==="BigUint64Array"}e1.isBigUint64Array=R1;function B1(f2){return u1(f2)==="[object Map]"}B1.working=typeof Map<"u"&&B1(new Map);function y1(f2){return typeof Map>"u"?!1:B1.working?B1(f2):f2 instanceof Map}e1.isMap=y1;function E1(f2){return u1(f2)==="[object Set]"}E1.working=typeof Set<"u"&&E1(new Set);function A1(f2){return typeof Set>"u"?!1:E1.working?E1(f2):f2 instanceof Set}e1.isSet=A1;function O1(f2){return u1(f2)==="[object WeakMap]"}O1.working=typeof WeakMap<"u"&&O1(new WeakMap);function k1(f2){return typeof WeakMap>"u"?!1:O1.working?O1(f2):f2 instanceof WeakMap}e1.isWeakMap=k1;function L1(f2){return u1(f2)==="[object WeakSet]"}L1.working=typeof WeakSet<"u"&&L1(new WeakSet);function U1(f2){return L1(f2)}e1.isWeakSet=U1;function D1(f2){return u1(f2)==="[object ArrayBuffer]"}D1.working=typeof ArrayBuffer<"u"&&D1(new ArrayBuffer);function S1(f2){return typeof ArrayBuffer>"u"?!1:D1.working?D1(f2):f2 instanceof ArrayBuffer}e1.isArrayBuffer=S1;function F1(f2){return u1(f2)==="[object DataView]"}F1.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&F1(new DataView(new ArrayBuffer(1),0,1));function X1(f2){return typeof DataView>"u"?!1:F1.working?F1(f2):f2 instanceof DataView}e1.isDataView=X1;var V1=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function H1(f2){return u1(f2)==="[object SharedArrayBuffer]"}function e2(f2){return typeof V1>"u"?!1:(typeof H1.working>"u"&&(H1.working=H1(new V1)),H1.working?H1(f2):f2 instanceof V1)}e1.isSharedArrayBuffer=e2;function G1(f2){return u1(f2)==="[object AsyncFunction]"}e1.isAsyncFunction=G1;function z1(f2){return u1(f2)==="[object Map Iterator]"}e1.isMapIterator=z1;function Q1(f2){return u1(f2)==="[object Set Iterator]"}e1.isSetIterator=Q1;function J1(f2){return u1(f2)==="[object Generator]"}e1.isGeneratorObject=J1;function K1(f2){return u1(f2)==="[object WebAssembly.Module]"}e1.isWebAssemblyCompiledModule=K1;function t2(f2){return m1(f2,l1)}e1.isNumberObject=t2;function Y1(f2){return m1(f2,d1)}e1.isStringObject=Y1;function W1(f2){return m1(f2,f1)}e1.isBooleanObject=W1;function n2(f2){return a1&&m1(f2,h1)}e1.isBigIntObject=n2;function i2(f2){return s1&&m1(f2,p1)}e1.isSymbolObject=i2;function o2(f2){return t2(f2)||Y1(f2)||W1(f2)||n2(f2)||i2(f2)}e1.isBoxedPrimitive=o2;function h2(f2){return typeof Uint8Array<"u"&&(S1(f2)||e2(f2))}e1.isAnyArrayBuffer=h2,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(f2){Object.defineProperty(e1,f2,{enumerable:!1,value:function(){throw new Error(f2+" is not supported in userland")}})})}(types$5)),types$5}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(e1){return e1&&typeof e1=="object"&&typeof e1.copy=="function"&&typeof e1.fill=="function"&&typeof e1.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil$4;requireUtil$4=function(){return hasRequiredUtil$4||(hasRequiredUtil$4=1,function(e1){var t1={},r1=Object.getOwnPropertyDescriptors||function(X1){for(var V1=Object.keys(X1),H1={},e2=0;e2=G1)return K1;switch(K1){case"%s":return String(e2[H1++]);case"%d":return Number(e2[H1++]);case"%j":try{return JSON.stringify(e2[H1++])}catch{return"[Circular]"}default:return K1}}),Q1=e2[H1];H1"u")return function(){return e1.deprecate(X1,V1).apply(this,arguments)};var H1=!1;function e2(){if(!H1){if(process$1$1.throwDeprecation)throw new Error(V1);process$1$1.traceDeprecation?console.trace(V1):console.error(V1),H1=!0}return X1.apply(this,arguments)}return e2};var i1={},o1=/^$/;if(t1.NODE_DEBUG){var a1=t1.NODE_DEBUG;a1=a1.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),o1=new RegExp("^"+a1+"$","i")}e1.debuglog=function(X1){if(X1=X1.toUpperCase(),!i1[X1])if(o1.test(X1)){var V1=process$1$1.pid;i1[X1]=function(){var H1=e1.format.apply(e1,arguments);console.error("%s %d: %s",X1,V1,H1)}}else i1[X1]=function(){};return i1[X1]};function s1(X1,V1){var H1={seen:[],stylize:l1};return arguments.length>=3&&(H1.depth=arguments[2]),arguments.length>=4&&(H1.colors=arguments[3]),b1(V1)?H1.showHidden=V1:V1&&e1._extend(H1,V1),T1(H1.showHidden)&&(H1.showHidden=!1),T1(H1.depth)&&(H1.depth=2),T1(H1.colors)&&(H1.colors=!1),T1(H1.customInspect)&&(H1.customInspect=!0),H1.colors&&(H1.stylize=u1),f1(H1,X1,H1.depth)}e1.inspect=s1,s1.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s1.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function u1(X1,V1){var H1=s1.styles[V1];return H1?"\x1B["+s1.colors[H1][0]+"m"+X1+"\x1B["+s1.colors[H1][1]+"m":X1}function l1(X1,V1){return X1}function d1(X1){var V1={};return X1.forEach(function(H1,e2){V1[H1]=!0}),V1}function f1(X1,V1,H1){if(X1.customInspect&&V1&&y1(V1.inspect)&&V1.inspect!==e1.inspect&&!(V1.constructor&&V1.constructor.prototype===V1)){var e2=V1.inspect(H1,X1);return j1(e2)||(e2=f1(X1,e2,H1)),e2}var G1=h1(X1,V1);if(G1)return G1;var z1=Object.keys(V1),Q1=d1(z1);if(X1.showHidden&&(z1=Object.getOwnPropertyNames(V1)),B1(V1)&&(z1.indexOf("message")>=0||z1.indexOf("description")>=0))return p1(V1);if(z1.length===0){if(y1(V1)){var J1=V1.name?": "+V1.name:"";return X1.stylize("[Function"+J1+"]","special")}if(I1(V1))return X1.stylize(RegExp.prototype.toString.call(V1),"regexp");if(R1(V1))return X1.stylize(Date.prototype.toString.call(V1),"date");if(B1(V1))return p1(V1)}var K1="",t2=!1,Y1=["{","}"];if(w1(V1)&&(t2=!0,Y1=["[","]"]),y1(V1)){var W1=V1.name?": "+V1.name:"";K1=" [Function"+W1+"]"}if(I1(V1)&&(K1=" "+RegExp.prototype.toString.call(V1)),R1(V1)&&(K1=" "+Date.prototype.toUTCString.call(V1)),B1(V1)&&(K1=" "+p1(V1)),z1.length===0&&(!t2||V1.length==0))return Y1[0]+K1+Y1[1];if(H1<0)return I1(V1)?X1.stylize(RegExp.prototype.toString.call(V1),"regexp"):X1.stylize("[Object]","special");X1.seen.push(V1);var n2;return t2?n2=m1(X1,V1,H1,Q1,z1):n2=z1.map(function(i2){return g1(X1,V1,H1,Q1,i2,t2)}),X1.seen.pop(),$1(n2,K1,Y1)}function h1(X1,V1){if(T1(V1))return X1.stylize("undefined","undefined");if(j1(V1)){var H1="'"+JSON.stringify(V1).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return X1.stylize(H1,"string")}if(P1(V1))return X1.stylize(""+V1,"number");if(b1(V1))return X1.stylize(""+V1,"boolean");if(x1(V1))return X1.stylize("null","null")}function p1(X1){return"["+Error.prototype.toString.call(X1)+"]"}function m1(X1,V1,H1,e2,G1){for(var z1=[],Q1=0,J1=V1.length;Q1-1&&(z1?J1=J1.split(` +`).map(function(t2){return" "+t2}).join(` +`).slice(2):J1=` +`+J1.split(` +`).map(function(t2){return" "+t2}).join(` +`))):J1=X1.stylize("[Circular]","special")),T1(Q1)){if(z1&&G1.match(/^\d+$/))return J1;Q1=JSON.stringify(""+G1),Q1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(Q1=Q1.slice(1,-1),Q1=X1.stylize(Q1,"name")):(Q1=Q1.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Q1=X1.stylize(Q1,"string"))}return Q1+": "+J1}function $1(X1,V1,H1){var e2=X1.reduce(function(G1,z1){return z1.indexOf(` +`)>=0,G1+z1.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e2>60?H1[0]+(V1===""?"":V1+` + `)+" "+X1.join(`, + `)+" "+H1[1]:H1[0]+V1+" "+X1.join(", ")+" "+H1[1]}e1.types=requireTypes$3();function w1(X1){return Array.isArray(X1)}e1.isArray=w1;function b1(X1){return typeof X1=="boolean"}e1.isBoolean=b1;function x1(X1){return X1===null}e1.isNull=x1;function C1(X1){return X1==null}e1.isNullOrUndefined=C1;function P1(X1){return typeof X1=="number"}e1.isNumber=P1;function j1(X1){return typeof X1=="string"}e1.isString=j1;function M1(X1){return typeof X1=="symbol"}e1.isSymbol=M1;function T1(X1){return X1===void 0}e1.isUndefined=T1;function I1(X1){return q1(X1)&&A1(X1)==="[object RegExp]"}e1.isRegExp=I1,e1.types.isRegExp=I1;function q1(X1){return typeof X1=="object"&&X1!==null}e1.isObject=q1;function R1(X1){return q1(X1)&&A1(X1)==="[object Date]"}e1.isDate=R1,e1.types.isDate=R1;function B1(X1){return q1(X1)&&(A1(X1)==="[object Error]"||X1 instanceof Error)}e1.isError=B1,e1.types.isNativeError=B1;function y1(X1){return typeof X1=="function"}e1.isFunction=y1;function E1(X1){return X1===null||typeof X1=="boolean"||typeof X1=="number"||typeof X1=="string"||typeof X1=="symbol"||typeof X1>"u"}e1.isPrimitive=E1,e1.isBuffer=requireIsBufferBrowser();function A1(X1){return Object.prototype.toString.call(X1)}function O1(X1){return X1<10?"0"+X1.toString(10):X1.toString(10)}var k1=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L1(){var X1=new Date,V1=[O1(X1.getHours()),O1(X1.getMinutes()),O1(X1.getSeconds())].join(":");return[X1.getDate(),k1[X1.getMonth()],V1].join(" ")}e1.log=function(){console.log("%s - %s",L1(),e1.format.apply(e1,arguments))},e1.inherits=requireInherits_browser(),e1._extend=function(X1,V1){if(!V1||!q1(V1))return X1;for(var H1=Object.keys(V1),e2=H1.length;e2--;)X1[H1[e2]]=V1[H1[e2]];return X1};function U1(X1,V1){return Object.prototype.hasOwnProperty.call(X1,V1)}var D1=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e1.promisify=function(X1){if(typeof X1!="function")throw new TypeError('The "original" argument must be of type Function');if(D1&&X1[D1]){var V1=X1[D1];if(typeof V1!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(V1,D1,{value:V1,enumerable:!1,writable:!1,configurable:!0}),V1}function V1(){for(var H1,e2,G1=new Promise(function(J1,K1){H1=J1,e2=K1}),z1=[],Q1=0;Q10?this.tail.next=$1:this.head=$1,this.tail=$1,++this.length}},{key:"unshift",value:function(g1){var $1={data:g1,next:this.head};this.length===0&&(this.tail=$1),this.head=$1,++this.length}},{key:"shift",value:function(){if(this.length!==0){var g1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,g1}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(g1){if(this.length===0)return"";for(var $1=this.head,w1=""+$1.data;$1=$1.next;)w1+=g1+$1.data;return w1}},{key:"concat",value:function(g1){if(this.length===0)return l1.alloc(0);for(var $1=l1.allocUnsafe(g1>>>0),w1=this.head,b1=0;w1;)p1(w1.data,$1,b1),b1+=w1.data.length,w1=w1.next;return $1}},{key:"consume",value:function(g1,$1){var w1;return g1x1.length?x1.length:g1;if(C1===x1.length?b1+=x1:b1+=x1.slice(0,g1),g1-=C1,g1===0){C1===x1.length?(++w1,$1.next?this.head=$1.next:this.head=this.tail=null):(this.head=$1,$1.data=x1.slice(C1));break}++w1}return this.length-=w1,b1}},{key:"_getBuffer",value:function(g1){var $1=l1.allocUnsafe(g1),w1=this.head,b1=1;for(w1.data.copy($1),g1-=w1.data.length;w1=w1.next;){var x1=w1.data,C1=g1>x1.length?x1.length:g1;if(x1.copy($1,$1.length-g1,0,C1),g1-=C1,g1===0){C1===x1.length?(++b1,w1.next?this.head=w1.next:this.head=this.tail=null):(this.head=w1,w1.data=x1.slice(C1));break}++b1}return this.length-=b1,$1}},{key:h1,value:function(g1,$1){return f1(this,t1(t1({},$1),{},{depth:0,customInspect:!1}))}}]),m1}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function e1(a1,s1){var u1=this,l1=this._readableState&&this._readableState.destroyed,d1=this._writableState&&this._writableState.destroyed;return l1||d1?(s1?s1(a1):a1&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1$1.nextTick(i1,this,a1)):process$1$1.nextTick(i1,this,a1)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(a1||null,function(f1){!s1&&f1?u1._writableState?u1._writableState.errorEmitted?process$1$1.nextTick(r1,u1):(u1._writableState.errorEmitted=!0,process$1$1.nextTick(t1,u1,f1)):process$1$1.nextTick(t1,u1,f1):s1?(process$1$1.nextTick(r1,u1),s1(f1)):process$1$1.nextTick(r1,u1)}),this)}function t1(a1,s1){i1(a1,s1),r1(a1)}function r1(a1){a1._writableState&&!a1._writableState.emitClose||a1._readableState&&!a1._readableState.emitClose||a1.emit("close")}function n1(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i1(a1,s1){a1.emit("error",s1)}function o1(a1,s1){var u1=a1._readableState,l1=a1._writableState;u1&&u1.autoDestroy||l1&&l1.autoDestroy?a1.destroy(s1):a1.emit("error",s1)}return destroy_1$1={destroy:e1,undestroy:n1,errorOrDestroy:o1},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function e1(s1,u1){s1.prototype=Object.create(u1.prototype),s1.prototype.constructor=s1,s1.__proto__=u1}var t1={};function r1(s1,u1,l1){l1||(l1=Error);function d1(h1,p1,m1){return typeof u1=="string"?u1:u1(h1,p1,m1)}var f1=function(h1){e1(p1,h1);function p1(m1,g1,$1){return h1.call(this,d1(m1,g1,$1))||this}return p1}(l1);f1.prototype.name=l1.name,f1.prototype.code=s1,t1[s1]=f1}function n1(s1,u1){if(Array.isArray(s1)){var l1=s1.length;return s1=s1.map(function(d1){return String(d1)}),l1>2?"one of ".concat(u1," ").concat(s1.slice(0,l1-1).join(", "),", or ")+s1[l1-1]:l1===2?"one of ".concat(u1," ").concat(s1[0]," or ").concat(s1[1]):"of ".concat(u1," ").concat(s1[0])}else return"of ".concat(u1," ").concat(String(s1))}function i1(s1,u1,l1){return s1.substr(0,u1.length)===u1}function o1(s1,u1,l1){return(l1===void 0||l1>s1.length)&&(l1=s1.length),s1.substring(l1-u1.length,l1)===u1}function a1(s1,u1,l1){return typeof l1!="number"&&(l1=0),l1+u1.length>s1.length?!1:s1.indexOf(u1,l1)!==-1}return r1("ERR_INVALID_OPT_VALUE",function(s1,u1){return'The value "'+u1+'" is invalid for option "'+s1+'"'},TypeError),r1("ERR_INVALID_ARG_TYPE",function(s1,u1,l1){var d1;typeof u1=="string"&&i1(u1,"not ")?(d1="must not be",u1=u1.replace(/^not /,"")):d1="must be";var f1;if(o1(s1," argument"))f1="The ".concat(s1," ").concat(d1," ").concat(n1(u1,"type"));else{var h1=a1(s1,".")?"property":"argument";f1='The "'.concat(s1,'" ').concat(h1," ").concat(d1," ").concat(n1(u1,"type"))}return f1+=". Received type ".concat(typeof l1),f1},TypeError),r1("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r1("ERR_METHOD_NOT_IMPLEMENTED",function(s1){return"The "+s1+" method is not implemented"}),r1("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r1("ERR_STREAM_DESTROYED",function(s1){return"Cannot call "+s1+" after a stream was destroyed"}),r1("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r1("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r1("ERR_STREAM_WRITE_AFTER_END","write after end"),r1("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r1("ERR_UNKNOWN_ENCODING",function(s1){return"Unknown encoding: "+s1},TypeError),r1("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=t1,errorsBrowser}var state$1,hasRequiredState;function requireState(){if(hasRequiredState)return state$1;hasRequiredState=1;var e1=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function t1(n1,i1,o1){return n1.highWaterMark!=null?n1.highWaterMark:i1?n1[o1]:null}function r1(n1,i1,o1,a1){var s1=t1(i1,a1,o1);if(s1!=null){if(!(isFinite(s1)&&Math.floor(s1)===s1)||s1<0){var u1=a1?o1:"highWaterMark";throw new e1(u1,s1)}return Math.floor(s1)}return n1.objectMode?16:16384}return state$1={getHighWaterMark:r1},state$1}var browser$f,hasRequiredBrowser$d;function requireBrowser$d(){if(hasRequiredBrowser$d)return browser$f;hasRequiredBrowser$d=1,browser$f=e1;function e1(r1,n1){if(t1("noDeprecation"))return r1;var i1=!1;function o1(){if(!i1){if(t1("throwDeprecation"))throw new Error(n1);t1("traceDeprecation")?console.trace(n1):console.warn(n1),i1=!0}return r1.apply(this,arguments)}return o1}function t1(r1){try{if(!globalThis.localStorage)return!1}catch{return!1}var n1=globalThis.localStorage[r1];return n1==null?!1:String(n1).toLowerCase()==="true"}return browser$f}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=T1;function e1(e2){var G1=this;this.next=null,this.entry=null,this.finish=function(){H1(G1,e2)}}var t1;T1.WritableState=j1;var r1={deprecate:requireBrowser$d()},n1=requireStreamBrowser$1(),i1=require$$0$j.Buffer,o1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function a1(e2){return i1.from(e2)}function s1(e2){return i1.isBuffer(e2)||e2 instanceof o1}var u1=requireDestroy$1(),l1=requireState(),d1=l1.getHighWaterMark,f1=requireErrorsBrowser().codes,h1=f1.ERR_INVALID_ARG_TYPE,p1=f1.ERR_METHOD_NOT_IMPLEMENTED,m1=f1.ERR_MULTIPLE_CALLBACK,g1=f1.ERR_STREAM_CANNOT_PIPE,$1=f1.ERR_STREAM_DESTROYED,w1=f1.ERR_STREAM_NULL_VALUES,b1=f1.ERR_STREAM_WRITE_AFTER_END,x1=f1.ERR_UNKNOWN_ENCODING,C1=u1.errorOrDestroy;requireInherits_browser()(T1,n1);function P1(){}function j1(e2,G1,z1){t1=t1||require_stream_duplex$1(),e2=e2||{},typeof z1!="boolean"&&(z1=G1 instanceof t1),this.objectMode=!!e2.objectMode,z1&&(this.objectMode=this.objectMode||!!e2.writableObjectMode),this.highWaterMark=d1(this,e2,"writableHighWaterMark",z1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Q1=e2.decodeStrings===!1;this.decodeStrings=!Q1,this.defaultEncoding=e2.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(J1){O1(G1,J1)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e2.emitClose!==!1,this.autoDestroy=!!e2.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e1(this)}j1.prototype.getBuffer=function(){for(var e2=this.bufferedRequest,G1=[];e2;)G1.push(e2),e2=e2.next;return G1},function(){try{Object.defineProperty(j1.prototype,"buffer",{get:r1.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var M1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(M1=Function.prototype[Symbol.hasInstance],Object.defineProperty(T1,Symbol.hasInstance,{value:function(e2){return M1.call(this,e2)?!0:this!==T1?!1:e2&&e2._writableState instanceof j1}})):M1=function(e2){return e2 instanceof this};function T1(e2){t1=t1||require_stream_duplex$1();var G1=this instanceof t1;if(!G1&&!M1.call(T1,this))return new T1(e2);this._writableState=new j1(e2,this,G1),this.writable=!0,e2&&(typeof e2.write=="function"&&(this._write=e2.write),typeof e2.writev=="function"&&(this._writev=e2.writev),typeof e2.destroy=="function"&&(this._destroy=e2.destroy),typeof e2.final=="function"&&(this._final=e2.final)),n1.call(this)}T1.prototype.pipe=function(){C1(this,new g1)};function I1(e2,G1){var z1=new b1;C1(e2,z1),process$1$1.nextTick(G1,z1)}function q1(e2,G1,z1,Q1){var J1;return z1===null?J1=new w1:typeof z1!="string"&&!G1.objectMode&&(J1=new h1("chunk",["string","Buffer"],z1)),J1?(C1(e2,J1),process$1$1.nextTick(Q1,J1),!1):!0}T1.prototype.write=function(e2,G1,z1){var Q1=this._writableState,J1=!1,K1=!Q1.objectMode&&s1(e2);return K1&&!i1.isBuffer(e2)&&(e2=a1(e2)),typeof G1=="function"&&(z1=G1,G1=null),K1?G1="buffer":G1||(G1=Q1.defaultEncoding),typeof z1!="function"&&(z1=P1),Q1.ending?I1(this,z1):(K1||q1(this,Q1,e2,z1))&&(Q1.pendingcb++,J1=B1(this,Q1,K1,e2,G1,z1)),J1},T1.prototype.cork=function(){this._writableState.corked++},T1.prototype.uncork=function(){var e2=this._writableState;e2.corked&&(e2.corked--,!e2.writing&&!e2.corked&&!e2.bufferProcessing&&e2.bufferedRequest&&U1(this,e2))},T1.prototype.setDefaultEncoding=function(e2){if(typeof e2=="string"&&(e2=e2.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e2+"").toLowerCase())>-1))throw new x1(e2);return this._writableState.defaultEncoding=e2,this},Object.defineProperty(T1.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function R1(e2,G1,z1){return!e2.objectMode&&e2.decodeStrings!==!1&&typeof G1=="string"&&(G1=i1.from(G1,z1)),G1}Object.defineProperty(T1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function B1(e2,G1,z1,Q1,J1,K1){if(!z1){var t2=R1(G1,Q1,J1);Q1!==t2&&(z1=!0,J1="buffer",Q1=t2)}var Y1=G1.objectMode?1:Q1.length;G1.length+=Y1;var W1=G1.length>5===6?2:w1>>4===14?3:w1>>3===30?4:w1>>6===2?-1:-2}function a1(w1,b1,x1){var C1=b1.length-1;if(C1=0?(P1>0&&(w1.lastNeed=P1-1),P1):--C1=0?(P1>0&&(w1.lastNeed=P1-2),P1):--C1=0?(P1>0&&(P1===2?P1=0:w1.lastNeed=P1-3),P1):0))}function s1(w1,b1,x1){if((b1[0]&192)!==128)return w1.lastNeed=0,"\uFFFD";if(w1.lastNeed>1&&b1.length>1){if((b1[1]&192)!==128)return w1.lastNeed=1,"\uFFFD";if(w1.lastNeed>2&&b1.length>2&&(b1[2]&192)!==128)return w1.lastNeed=2,"\uFFFD"}}function u1(w1){var b1=this.lastTotal-this.lastNeed,x1=s1(this,w1);if(x1!==void 0)return x1;if(this.lastNeed<=w1.length)return w1.copy(this.lastChar,b1,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);w1.copy(this.lastChar,b1,0,w1.length),this.lastNeed-=w1.length}function l1(w1,b1){var x1=a1(this,w1,b1);if(!this.lastNeed)return w1.toString("utf8",b1);this.lastTotal=x1;var C1=w1.length-(x1-this.lastNeed);return w1.copy(this.lastChar,0,C1),w1.toString("utf8",b1,C1)}function d1(w1){var b1=w1&&w1.length?this.write(w1):"";return this.lastNeed?b1+"\uFFFD":b1}function f1(w1,b1){if((w1.length-b1)%2===0){var x1=w1.toString("utf16le",b1);if(x1){var C1=x1.charCodeAt(x1.length-1);if(C1>=55296&&C1<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=w1[w1.length-2],this.lastChar[1]=w1[w1.length-1],x1.slice(0,-1)}return x1}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=w1[w1.length-1],w1.toString("utf16le",b1,w1.length-1)}function h1(w1){var b1=w1&&w1.length?this.write(w1):"";if(this.lastNeed){var x1=this.lastTotal-this.lastNeed;return b1+this.lastChar.toString("utf16le",0,x1)}return b1}function p1(w1,b1){var x1=(w1.length-b1)%3;return x1===0?w1.toString("base64",b1):(this.lastNeed=3-x1,this.lastTotal=3,x1===1?this.lastChar[0]=w1[w1.length-1]:(this.lastChar[0]=w1[w1.length-2],this.lastChar[1]=w1[w1.length-1]),w1.toString("base64",b1,w1.length-x1))}function m1(w1){var b1=w1&&w1.length?this.write(w1):"";return this.lastNeed?b1+this.lastChar.toString("base64",0,3-this.lastNeed):b1}function g1(w1){return w1.toString(this.encoding)}function $1(w1){return w1&&w1.length?this.write(w1):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var e1=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function t1(o1){var a1=!1;return function(){if(!a1){a1=!0;for(var s1=arguments.length,u1=new Array(s1),l1=0;l10)if(typeof t2!="string"&&!i2.objectMode&&Object.getPrototypeOf(t2)!==n1.prototype&&(t2=o1(t2)),W1)i2.endEmitted?P1(K1,new w1):R1(K1,i2,t2,!0);else if(i2.ended)P1(K1,new g1);else{if(i2.destroyed)return!1;i2.reading=!1,i2.decoder&&!Y1?(t2=i2.decoder.write(t2),i2.objectMode||t2.length!==0?R1(K1,i2,t2,!1):U1(K1,i2)):R1(K1,i2,t2,!1)}else W1||(i2.reading=!1,U1(K1,i2))}return!i2.ended&&(i2.length=y1?K1=y1:(K1--,K1|=K1>>>1,K1|=K1>>>2,K1|=K1>>>4,K1|=K1>>>8,K1|=K1>>>16,K1++),K1}function A1(K1,t2){return K1<=0||t2.length===0&&t2.ended?0:t2.objectMode?1:K1!==K1?t2.flowing&&t2.length?t2.buffer.head.data.length:t2.length:(K1>t2.highWaterMark&&(t2.highWaterMark=E1(K1)),K1<=t2.length?K1:t2.ended?t2.length:(t2.needReadable=!0,0))}I1.prototype.read=function(K1){u1("read",K1),K1=parseInt(K1,10);var t2=this._readableState,Y1=K1;if(K1!==0&&(t2.emittedReadable=!1),K1===0&&t2.needReadable&&((t2.highWaterMark!==0?t2.length>=t2.highWaterMark:t2.length>0)||t2.ended))return u1("read: emitReadable",t2.length,t2.ended),t2.length===0&&t2.ended?z1(this):k1(this),null;if(K1=A1(K1,t2),K1===0&&t2.ended)return t2.length===0&&z1(this),null;var W1=t2.needReadable;u1("need readable",W1),(t2.length===0||t2.length-K10?n2=G1(K1,t2):n2=null,n2===null?(t2.needReadable=t2.length<=t2.highWaterMark,K1=0):(t2.length-=K1,t2.awaitDrain=0),t2.length===0&&(t2.ended||(t2.needReadable=!0),Y1!==K1&&t2.ended&&z1(this)),n2!==null&&this.emit("data",n2),n2};function O1(K1,t2){if(u1("onEofChunk"),!t2.ended){if(t2.decoder){var Y1=t2.decoder.end();Y1&&Y1.length&&(t2.buffer.push(Y1),t2.length+=t2.objectMode?1:Y1.length)}t2.ended=!0,t2.sync?k1(K1):(t2.needReadable=!1,t2.emittedReadable||(t2.emittedReadable=!0,L1(K1)))}}function k1(K1){var t2=K1._readableState;u1("emitReadable",t2.needReadable,t2.emittedReadable),t2.needReadable=!1,t2.emittedReadable||(u1("emitReadable",t2.flowing),t2.emittedReadable=!0,process$1$1.nextTick(L1,K1))}function L1(K1){var t2=K1._readableState;u1("emitReadable_",t2.destroyed,t2.length,t2.ended),!t2.destroyed&&(t2.length||t2.ended)&&(K1.emit("readable"),t2.emittedReadable=!1),t2.needReadable=!t2.flowing&&!t2.ended&&t2.length<=t2.highWaterMark,e2(K1)}function U1(K1,t2){t2.readingMore||(t2.readingMore=!0,process$1$1.nextTick(D1,K1,t2))}function D1(K1,t2){for(;!t2.reading&&!t2.ended&&(t2.length1&&J1(W1.pipes,K1)!==-1)&&!T2&&(u1("false write response, pause",W1.awaitDrain),W1.awaitDrain++),Y1.pause())}function p2(b2){u1("onerror",b2),d2(),K1.removeListener("error",p2),t1(K1,"error")===0&&P1(K1,b2)}M1(K1,"error",p2);function u2(){K1.removeListener("finish",l2),d2()}K1.once("close",u2);function l2(){u1("onfinish"),K1.removeListener("close",u2),d2()}K1.once("finish",l2);function d2(){u1("unpipe"),Y1.unpipe(K1)}return K1.emit("pipe",Y1),W1.flowing||(u1("pipe resume"),Y1.resume()),K1};function S1(K1){return function(){var t2=K1._readableState;u1("pipeOnDrain",t2.awaitDrain),t2.awaitDrain&&t2.awaitDrain--,t2.awaitDrain===0&&t1(K1,"data")&&(t2.flowing=!0,e2(K1))}}I1.prototype.unpipe=function(K1){var t2=this._readableState,Y1={hasUnpiped:!1};if(t2.pipesCount===0)return this;if(t2.pipesCount===1)return K1&&K1!==t2.pipes?this:(K1||(K1=t2.pipes),t2.pipes=null,t2.pipesCount=0,t2.flowing=!1,K1&&K1.emit("unpipe",this,Y1),this);if(!K1){var W1=t2.pipes,n2=t2.pipesCount;t2.pipes=null,t2.pipesCount=0,t2.flowing=!1;for(var i2=0;i20,W1.flowing!==!1&&this.resume()):K1==="readable"&&!W1.endEmitted&&!W1.readableListening&&(W1.readableListening=W1.needReadable=!0,W1.flowing=!1,W1.emittedReadable=!1,u1("on readable",W1.length,W1.reading),W1.length?k1(this):W1.reading||process$1$1.nextTick(X1,this)),Y1},I1.prototype.addListener=I1.prototype.on,I1.prototype.removeListener=function(K1,t2){var Y1=r1.prototype.removeListener.call(this,K1,t2);return K1==="readable"&&process$1$1.nextTick(F1,this),Y1},I1.prototype.removeAllListeners=function(K1){var t2=r1.prototype.removeAllListeners.apply(this,arguments);return(K1==="readable"||K1===void 0)&&process$1$1.nextTick(F1,this),t2};function F1(K1){var t2=K1._readableState;t2.readableListening=K1.listenerCount("readable")>0,t2.resumeScheduled&&!t2.paused?t2.flowing=!0:K1.listenerCount("data")>0&&K1.resume()}function X1(K1){u1("readable nexttick read 0"),K1.read(0)}I1.prototype.resume=function(){var K1=this._readableState;return K1.flowing||(u1("resume"),K1.flowing=!K1.readableListening,V1(this,K1)),K1.paused=!1,this};function V1(K1,t2){t2.resumeScheduled||(t2.resumeScheduled=!0,process$1$1.nextTick(H1,K1,t2))}function H1(K1,t2){u1("resume",t2.reading),t2.reading||K1.read(0),t2.resumeScheduled=!1,K1.emit("resume"),e2(K1),t2.flowing&&!t2.reading&&K1.read(0)}I1.prototype.pause=function(){return u1("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(u1("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function e2(K1){var t2=K1._readableState;for(u1("flow",t2.flowing);t2.flowing&&K1.read()!==null;);}I1.prototype.wrap=function(K1){var t2=this,Y1=this._readableState,W1=!1;K1.on("end",function(){if(u1("wrapped end"),Y1.decoder&&!Y1.ended){var o2=Y1.decoder.end();o2&&o2.length&&t2.push(o2)}t2.push(null)}),K1.on("data",function(o2){if(u1("wrapped data"),Y1.decoder&&(o2=Y1.decoder.write(o2)),!(Y1.objectMode&&o2==null)&&!(!Y1.objectMode&&(!o2||!o2.length))){var h2=t2.push(o2);h2||(W1=!0,K1.pause())}});for(var n2 in K1)this[n2]===void 0&&typeof K1[n2]=="function"&&(this[n2]=function(o2){return function(){return K1[o2].apply(K1,arguments)}}(n2));for(var i2=0;i2=t2.length?(t2.decoder?Y1=t2.buffer.join(""):t2.buffer.length===1?Y1=t2.buffer.first():Y1=t2.buffer.concat(t2.length),t2.buffer.clear()):Y1=t2.buffer.consume(K1,t2.decoder),Y1}function z1(K1){var t2=K1._readableState;u1("endReadable",t2.endEmitted),t2.endEmitted||(t2.ended=!0,process$1$1.nextTick(Q1,t2,K1))}function Q1(K1,t2){if(u1("endReadableNT",K1.endEmitted,K1.length),!K1.endEmitted&&K1.length===0&&(K1.endEmitted=!0,t2.readable=!1,t2.emit("end"),K1.autoDestroy)){var Y1=t2._writableState;(!Y1||Y1.autoDestroy&&Y1.finished)&&t2.destroy()}}typeof Symbol=="function"&&(I1.from=function(K1,t2){return C1===void 0&&(C1=requireFromBrowser()),C1(I1,K1,t2)});function J1(K1,t2){for(var Y1=0,W1=K1.length;Y10;return s1(b1,C1,P1,function(j1){$1||($1=j1),j1&&w1.forEach(u1),!C1&&(w1.forEach(u1),g1($1))})});return p1.reduce(l1)}return pipeline_1=f1,pipeline_1}var hasRequiredReadableBrowser$1;function requireReadableBrowser$1(){return hasRequiredReadableBrowser$1||(hasRequiredReadableBrowser$1=1,function(e1,t1){t1=e1.exports=require_stream_readable$1(),t1.Stream=t1,t1.Readable=t1,t1.Writable=require_stream_writable$1(),t1.Duplex=require_stream_duplex$1(),t1.Transform=require_stream_transform$1(),t1.PassThrough=require_stream_passthrough$1(),t1.finished=requireEndOfStream(),t1.pipeline=requirePipeline()}(readableBrowser$1,readableBrowser$1.exports)),readableBrowser$1.exports}var hashBase,hasRequiredHashBase;function requireHashBase(){if(hasRequiredHashBase)return hashBase;hasRequiredHashBase=1;var e1=requireSafeBuffer$1().Buffer,t1=requireReadableBrowser$1().Transform,r1=requireInherits_browser();function n1(o1,a1){if(!e1.isBuffer(o1)&&typeof o1!="string")throw new TypeError(a1+" must be a string or a buffer")}function i1(o1){t1.call(this),this._block=e1.allocUnsafe(o1),this._blockSize=o1,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return r1(i1,t1),i1.prototype._transform=function(o1,a1,s1){var u1=null;try{this.update(o1,a1)}catch(l1){u1=l1}s1(u1)},i1.prototype._flush=function(o1){var a1=null;try{this.push(this.digest())}catch(s1){a1=s1}o1(a1)},i1.prototype.update=function(o1,a1){if(n1(o1,"Data"),this._finalized)throw new Error("Digest already called");e1.isBuffer(o1)||(o1=e1.from(o1,a1));for(var s1=this._block,u1=0;this._blockOffset+o1.length-u1>=this._blockSize;){for(var l1=this._blockOffset;l10;++d1)this._length[d1]+=f1,f1=this._length[d1]/4294967296|0,f1>0&&(this._length[d1]-=4294967296*f1);return this},i1.prototype._update=function(){throw new Error("_update is not implemented")},i1.prototype.digest=function(o1){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var a1=this._digest();o1!==void 0&&(a1=a1.toString(o1)),this._block.fill(0),this._blockOffset=0;for(var s1=0;s1<4;++s1)this._length[s1]=0;return a1},i1.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=i1,hashBase}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var e1=requireInherits_browser(),t1=requireHashBase(),r1=requireSafeBuffer$1().Buffer,n1=new Array(16);function i1(){t1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}e1(i1,t1),i1.prototype._update=function(){for(var d1=n1,f1=0;f1<16;++f1)d1[f1]=this._block.readInt32LE(f1*4);var h1=this._a,p1=this._b,m1=this._c,g1=this._d;h1=a1(h1,p1,m1,g1,d1[0],3614090360,7),g1=a1(g1,h1,p1,m1,d1[1],3905402710,12),m1=a1(m1,g1,h1,p1,d1[2],606105819,17),p1=a1(p1,m1,g1,h1,d1[3],3250441966,22),h1=a1(h1,p1,m1,g1,d1[4],4118548399,7),g1=a1(g1,h1,p1,m1,d1[5],1200080426,12),m1=a1(m1,g1,h1,p1,d1[6],2821735955,17),p1=a1(p1,m1,g1,h1,d1[7],4249261313,22),h1=a1(h1,p1,m1,g1,d1[8],1770035416,7),g1=a1(g1,h1,p1,m1,d1[9],2336552879,12),m1=a1(m1,g1,h1,p1,d1[10],4294925233,17),p1=a1(p1,m1,g1,h1,d1[11],2304563134,22),h1=a1(h1,p1,m1,g1,d1[12],1804603682,7),g1=a1(g1,h1,p1,m1,d1[13],4254626195,12),m1=a1(m1,g1,h1,p1,d1[14],2792965006,17),p1=a1(p1,m1,g1,h1,d1[15],1236535329,22),h1=s1(h1,p1,m1,g1,d1[1],4129170786,5),g1=s1(g1,h1,p1,m1,d1[6],3225465664,9),m1=s1(m1,g1,h1,p1,d1[11],643717713,14),p1=s1(p1,m1,g1,h1,d1[0],3921069994,20),h1=s1(h1,p1,m1,g1,d1[5],3593408605,5),g1=s1(g1,h1,p1,m1,d1[10],38016083,9),m1=s1(m1,g1,h1,p1,d1[15],3634488961,14),p1=s1(p1,m1,g1,h1,d1[4],3889429448,20),h1=s1(h1,p1,m1,g1,d1[9],568446438,5),g1=s1(g1,h1,p1,m1,d1[14],3275163606,9),m1=s1(m1,g1,h1,p1,d1[3],4107603335,14),p1=s1(p1,m1,g1,h1,d1[8],1163531501,20),h1=s1(h1,p1,m1,g1,d1[13],2850285829,5),g1=s1(g1,h1,p1,m1,d1[2],4243563512,9),m1=s1(m1,g1,h1,p1,d1[7],1735328473,14),p1=s1(p1,m1,g1,h1,d1[12],2368359562,20),h1=u1(h1,p1,m1,g1,d1[5],4294588738,4),g1=u1(g1,h1,p1,m1,d1[8],2272392833,11),m1=u1(m1,g1,h1,p1,d1[11],1839030562,16),p1=u1(p1,m1,g1,h1,d1[14],4259657740,23),h1=u1(h1,p1,m1,g1,d1[1],2763975236,4),g1=u1(g1,h1,p1,m1,d1[4],1272893353,11),m1=u1(m1,g1,h1,p1,d1[7],4139469664,16),p1=u1(p1,m1,g1,h1,d1[10],3200236656,23),h1=u1(h1,p1,m1,g1,d1[13],681279174,4),g1=u1(g1,h1,p1,m1,d1[0],3936430074,11),m1=u1(m1,g1,h1,p1,d1[3],3572445317,16),p1=u1(p1,m1,g1,h1,d1[6],76029189,23),h1=u1(h1,p1,m1,g1,d1[9],3654602809,4),g1=u1(g1,h1,p1,m1,d1[12],3873151461,11),m1=u1(m1,g1,h1,p1,d1[15],530742520,16),p1=u1(p1,m1,g1,h1,d1[2],3299628645,23),h1=l1(h1,p1,m1,g1,d1[0],4096336452,6),g1=l1(g1,h1,p1,m1,d1[7],1126891415,10),m1=l1(m1,g1,h1,p1,d1[14],2878612391,15),p1=l1(p1,m1,g1,h1,d1[5],4237533241,21),h1=l1(h1,p1,m1,g1,d1[12],1700485571,6),g1=l1(g1,h1,p1,m1,d1[3],2399980690,10),m1=l1(m1,g1,h1,p1,d1[10],4293915773,15),p1=l1(p1,m1,g1,h1,d1[1],2240044497,21),h1=l1(h1,p1,m1,g1,d1[8],1873313359,6),g1=l1(g1,h1,p1,m1,d1[15],4264355552,10),m1=l1(m1,g1,h1,p1,d1[6],2734768916,15),p1=l1(p1,m1,g1,h1,d1[13],1309151649,21),h1=l1(h1,p1,m1,g1,d1[4],4149444226,6),g1=l1(g1,h1,p1,m1,d1[11],3174756917,10),m1=l1(m1,g1,h1,p1,d1[2],718787259,15),p1=l1(p1,m1,g1,h1,d1[9],3951481745,21),this._a=this._a+h1|0,this._b=this._b+p1|0,this._c=this._c+m1|0,this._d=this._d+g1|0},i1.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var d1=r1.allocUnsafe(16);return d1.writeInt32LE(this._a,0),d1.writeInt32LE(this._b,4),d1.writeInt32LE(this._c,8),d1.writeInt32LE(this._d,12),d1};function o1(d1,f1){return d1<>>32-f1}function a1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(f1&h1|~f1&p1)+m1+g1|0,$1)+f1|0}function s1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(f1&p1|h1&~p1)+m1+g1|0,$1)+f1|0}function u1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(f1^h1^p1)+m1+g1|0,$1)+f1|0}function l1(d1,f1,h1,p1,m1,g1,$1){return o1(d1+(h1^(f1|~p1))+m1+g1|0,$1)+f1|0}return md5_js=i1,md5_js}var ripemd160$3,hasRequiredRipemd160$2;function requireRipemd160$2(){if(hasRequiredRipemd160$2)return ripemd160$3;hasRequiredRipemd160$2=1;var e1=require$$0$j.Buffer,t1=requireInherits_browser(),r1=requireHashBase(),n1=new Array(16),i1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],o1=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],a1=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],s1=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],u1=[0,1518500249,1859775393,2400959708,2840853838],l1=[1352829926,1548603684,1836072691,2053994217,0];function d1(){r1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}t1(d1,r1),d1.prototype._update=function(){for(var w1=n1,b1=0;b1<16;++b1)w1[b1]=this._block.readInt32LE(b1*4);for(var x1=this._a|0,C1=this._b|0,P1=this._c|0,j1=this._d|0,M1=this._e|0,T1=this._a|0,I1=this._b|0,q1=this._c|0,R1=this._d|0,B1=this._e|0,y1=0;y1<80;y1+=1){var E1,A1;y1<16?(E1=h1(x1,C1,P1,j1,M1,w1[i1[y1]],u1[0],a1[y1]),A1=$1(T1,I1,q1,R1,B1,w1[o1[y1]],l1[0],s1[y1])):y1<32?(E1=p1(x1,C1,P1,j1,M1,w1[i1[y1]],u1[1],a1[y1]),A1=g1(T1,I1,q1,R1,B1,w1[o1[y1]],l1[1],s1[y1])):y1<48?(E1=m1(x1,C1,P1,j1,M1,w1[i1[y1]],u1[2],a1[y1]),A1=m1(T1,I1,q1,R1,B1,w1[o1[y1]],l1[2],s1[y1])):y1<64?(E1=g1(x1,C1,P1,j1,M1,w1[i1[y1]],u1[3],a1[y1]),A1=p1(T1,I1,q1,R1,B1,w1[o1[y1]],l1[3],s1[y1])):(E1=$1(x1,C1,P1,j1,M1,w1[i1[y1]],u1[4],a1[y1]),A1=h1(T1,I1,q1,R1,B1,w1[o1[y1]],l1[4],s1[y1])),x1=M1,M1=j1,j1=f1(P1,10),P1=C1,C1=E1,T1=B1,B1=R1,R1=f1(q1,10),q1=I1,I1=A1}var O1=this._b+P1+R1|0;this._b=this._c+j1+B1|0,this._c=this._d+M1+T1|0,this._d=this._e+x1+I1|0,this._e=this._a+C1+q1|0,this._a=O1},d1.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var w1=e1.alloc?e1.alloc(20):new e1(20);return w1.writeInt32LE(this._a,0),w1.writeInt32LE(this._b,4),w1.writeInt32LE(this._c,8),w1.writeInt32LE(this._d,12),w1.writeInt32LE(this._e,16),w1};function f1(w1,b1){return w1<>>32-b1}function h1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1^x1^C1)+j1+M1|0,T1)+P1|0}function p1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1&x1|~b1&C1)+j1+M1|0,T1)+P1|0}function m1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+((b1|~x1)^C1)+j1+M1|0,T1)+P1|0}function g1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1&C1|x1&~C1)+j1+M1|0,T1)+P1|0}function $1(w1,b1,x1,C1,P1,j1,M1,T1){return f1(w1+(b1^(x1|~C1))+j1+M1|0,T1)+P1|0}return ripemd160$3=d1,ripemd160$3}var sha_js={exports:{}},Buffer$e=requireSafeBuffer$1().Buffer;function Hash$6(e1,t1){this._block=Buffer$e.alloc(e1),this._finalSize=t1,this._blockSize=e1,this._len=0}Hash$6.prototype.update=function(e1,t1){typeof e1=="string"&&(t1=t1||"utf8",e1=Buffer$e.from(e1,t1));for(var r1=this._block,n1=this._blockSize,i1=e1.length,o1=this._len,a1=0;a1=this._finalSize&&(this._update(this._block),this._block.fill(0));var r1=this._len*8;if(r1<=4294967295)this._block.writeUInt32BE(r1,this._blockSize-4);else{var n1=(r1&4294967295)>>>0,i1=(r1-n1)/4294967296;this._block.writeUInt32BE(i1,this._blockSize-8),this._block.writeUInt32BE(n1,this._blockSize-4)}this._update(this._block);var o1=this._hash();return e1?o1.toString(e1):o1},Hash$6.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$d=Hash$6,inherits$j=requireInherits_browser(),Hash$5=hash$d,Buffer$d=requireSafeBuffer$1().Buffer,K$9=[1518500249,1859775393,-1894007588,-899497514],W$a=new Array(80);function Sha(){this.init(),this._w=W$a,Hash$5.call(this,64,56)}inherits$j(Sha,Hash$5),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(e1){return e1<<5|e1>>>27}function rotl30$1(e1){return e1<<30|e1>>>2}function ft$3(e1,t1,r1,n1){return e1===0?t1&r1|~t1&n1:e1===2?t1&r1|t1&n1|r1&n1:t1^r1^n1}Sha.prototype._update=function(e1){for(var t1=this._w,r1=this._a|0,n1=this._b|0,i1=this._c|0,o1=this._d|0,a1=this._e|0,s1=0;s1<16;++s1)t1[s1]=e1.readInt32BE(s1*4);for(;s1<80;++s1)t1[s1]=t1[s1-3]^t1[s1-8]^t1[s1-14]^t1[s1-16];for(var u1=0;u1<80;++u1){var l1=~~(u1/20),d1=rotl5$1(r1)+ft$3(l1,n1,i1,o1)+a1+t1[u1]+K$9[l1]|0;a1=o1,o1=i1,i1=rotl30$1(n1),n1=r1,r1=d1}this._a=r1+this._a|0,this._b=n1+this._b|0,this._c=i1+this._c|0,this._d=o1+this._d|0,this._e=a1+this._e|0},Sha.prototype._hash=function(){var e1=Buffer$d.allocUnsafe(20);return e1.writeInt32BE(this._a|0,0),e1.writeInt32BE(this._b|0,4),e1.writeInt32BE(this._c|0,8),e1.writeInt32BE(this._d|0,12),e1.writeInt32BE(this._e|0,16),e1};var sha$4=Sha,inherits$i=requireInherits_browser(),Hash$4=hash$d,Buffer$c=requireSafeBuffer$1().Buffer,K$8=[1518500249,1859775393,-1894007588,-899497514],W$9=new Array(80);function Sha1(){this.init(),this._w=W$9,Hash$4.call(this,64,56)}inherits$i(Sha1,Hash$4),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(e1){return e1<<1|e1>>>31}function rotl5(e1){return e1<<5|e1>>>27}function rotl30(e1){return e1<<30|e1>>>2}function ft$2(e1,t1,r1,n1){return e1===0?t1&r1|~t1&n1:e1===2?t1&r1|t1&n1|r1&n1:t1^r1^n1}Sha1.prototype._update=function(e1){for(var t1=this._w,r1=this._a|0,n1=this._b|0,i1=this._c|0,o1=this._d|0,a1=this._e|0,s1=0;s1<16;++s1)t1[s1]=e1.readInt32BE(s1*4);for(;s1<80;++s1)t1[s1]=rotl1(t1[s1-3]^t1[s1-8]^t1[s1-14]^t1[s1-16]);for(var u1=0;u1<80;++u1){var l1=~~(u1/20),d1=rotl5(r1)+ft$2(l1,n1,i1,o1)+a1+t1[u1]+K$8[l1]|0;a1=o1,o1=i1,i1=rotl30(n1),n1=r1,r1=d1}this._a=r1+this._a|0,this._b=n1+this._b|0,this._c=i1+this._c|0,this._d=o1+this._d|0,this._e=a1+this._e|0},Sha1.prototype._hash=function(){var e1=Buffer$c.allocUnsafe(20);return e1.writeInt32BE(this._a|0,0),e1.writeInt32BE(this._b|0,4),e1.writeInt32BE(this._c|0,8),e1.writeInt32BE(this._d|0,12),e1.writeInt32BE(this._e|0,16),e1};var sha1$3=Sha1,inherits$h=requireInherits_browser(),Hash$3=hash$d,Buffer$b=requireSafeBuffer$1().Buffer,K$7=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W$8=new Array(64);function Sha256$1(){this.init(),this._w=W$8,Hash$3.call(this,64,56)}inherits$h(Sha256$1,Hash$3),Sha256$1.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function ch$2(e1,t1,r1){return r1^e1&(t1^r1)}function maj$1(e1,t1,r1){return e1&t1|r1&(e1|t1)}function sigma0$1(e1){return(e1>>>2|e1<<30)^(e1>>>13|e1<<19)^(e1>>>22|e1<<10)}function sigma1$1(e1){return(e1>>>6|e1<<26)^(e1>>>11|e1<<21)^(e1>>>25|e1<<7)}function gamma0(e1){return(e1>>>7|e1<<25)^(e1>>>18|e1<<14)^e1>>>3}function gamma1(e1){return(e1>>>17|e1<<15)^(e1>>>19|e1<<13)^e1>>>10}Sha256$1.prototype._update=function(e1){for(var t1=this._w,r1=this._a|0,n1=this._b|0,i1=this._c|0,o1=this._d|0,a1=this._e|0,s1=this._f|0,u1=this._g|0,l1=this._h|0,d1=0;d1<16;++d1)t1[d1]=e1.readInt32BE(d1*4);for(;d1<64;++d1)t1[d1]=gamma1(t1[d1-2])+t1[d1-7]+gamma0(t1[d1-15])+t1[d1-16]|0;for(var f1=0;f1<64;++f1){var h1=l1+sigma1$1(a1)+ch$2(a1,s1,u1)+K$7[f1]+t1[f1]|0,p1=sigma0$1(r1)+maj$1(r1,n1,i1)|0;l1=u1,u1=s1,s1=a1,a1=o1+h1|0,o1=i1,i1=n1,n1=r1,r1=h1+p1|0}this._a=r1+this._a|0,this._b=n1+this._b|0,this._c=i1+this._c|0,this._d=o1+this._d|0,this._e=a1+this._e|0,this._f=s1+this._f|0,this._g=u1+this._g|0,this._h=l1+this._h|0},Sha256$1.prototype._hash=function(){var e1=Buffer$b.allocUnsafe(32);return e1.writeInt32BE(this._a,0),e1.writeInt32BE(this._b,4),e1.writeInt32BE(this._c,8),e1.writeInt32BE(this._d,12),e1.writeInt32BE(this._e,16),e1.writeInt32BE(this._f,20),e1.writeInt32BE(this._g,24),e1.writeInt32BE(this._h,28),e1};var sha256$a=Sha256$1,inherits$g=requireInherits_browser(),Sha256=sha256$a,Hash$2=hash$d,Buffer$a=requireSafeBuffer$1().Buffer,W$7=new Array(64);function Sha224(){this.init(),this._w=W$7,Hash$2.call(this,64,56)}inherits$g(Sha224,Sha256),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e1=Buffer$a.allocUnsafe(28);return e1.writeInt32BE(this._a,0),e1.writeInt32BE(this._b,4),e1.writeInt32BE(this._c,8),e1.writeInt32BE(this._d,12),e1.writeInt32BE(this._e,16),e1.writeInt32BE(this._f,20),e1.writeInt32BE(this._g,24),e1};var sha224$3=Sha224,inherits$f=requireInherits_browser(),Hash$1=hash$d,Buffer$9=requireSafeBuffer$1().Buffer,K$6=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W$6=new Array(160);function Sha512(){this.init(),this._w=W$6,Hash$1.call(this,128,112)}inherits$f(Sha512,Hash$1),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Ch$1(e1,t1,r1){return r1^e1&(t1^r1)}function maj(e1,t1,r1){return e1&t1|r1&(e1|t1)}function sigma0(e1,t1){return(e1>>>28|t1<<4)^(t1>>>2|e1<<30)^(t1>>>7|e1<<25)}function sigma1(e1,t1){return(e1>>>14|t1<<18)^(e1>>>18|t1<<14)^(t1>>>9|e1<<23)}function Gamma0(e1,t1){return(e1>>>1|t1<<31)^(e1>>>8|t1<<24)^e1>>>7}function Gamma0l(e1,t1){return(e1>>>1|t1<<31)^(e1>>>8|t1<<24)^(e1>>>7|t1<<25)}function Gamma1(e1,t1){return(e1>>>19|t1<<13)^(t1>>>29|e1<<3)^e1>>>6}function Gamma1l(e1,t1){return(e1>>>19|t1<<13)^(t1>>>29|e1<<3)^(e1>>>6|t1<<26)}function getCarry(e1,t1){return e1>>>0>>0?1:0}Sha512.prototype._update=function(e1){for(var t1=this._w,r1=this._ah|0,n1=this._bh|0,i1=this._ch|0,o1=this._dh|0,a1=this._eh|0,s1=this._fh|0,u1=this._gh|0,l1=this._hh|0,d1=this._al|0,f1=this._bl|0,h1=this._cl|0,p1=this._dl|0,m1=this._el|0,g1=this._fl|0,$1=this._gl|0,w1=this._hl|0,b1=0;b1<32;b1+=2)t1[b1]=e1.readInt32BE(b1*4),t1[b1+1]=e1.readInt32BE(b1*4+4);for(;b1<160;b1+=2){var x1=t1[b1-30],C1=t1[b1-15*2+1],P1=Gamma0(x1,C1),j1=Gamma0l(C1,x1);x1=t1[b1-4],C1=t1[b1-4+1];var M1=Gamma1(x1,C1),T1=Gamma1l(C1,x1),I1=t1[b1-7*2],q1=t1[b1-7*2+1],R1=t1[b1-16*2],B1=t1[b1-16*2+1],y1=j1+q1|0,E1=P1+I1+getCarry(y1,j1)|0;y1=y1+T1|0,E1=E1+M1+getCarry(y1,T1)|0,y1=y1+B1|0,E1=E1+R1+getCarry(y1,B1)|0,t1[b1]=E1,t1[b1+1]=y1}for(var A1=0;A1<160;A1+=2){E1=t1[A1],y1=t1[A1+1];var O1=maj(r1,n1,i1),k1=maj(d1,f1,h1),L1=sigma0(r1,d1),U1=sigma0(d1,r1),D1=sigma1(a1,m1),S1=sigma1(m1,a1),F1=K$6[A1],X1=K$6[A1+1],V1=Ch$1(a1,s1,u1),H1=Ch$1(m1,g1,$1),e2=w1+S1|0,G1=l1+D1+getCarry(e2,w1)|0;e2=e2+H1|0,G1=G1+V1+getCarry(e2,H1)|0,e2=e2+X1|0,G1=G1+F1+getCarry(e2,X1)|0,e2=e2+y1|0,G1=G1+E1+getCarry(e2,y1)|0;var z1=U1+k1|0,Q1=L1+O1+getCarry(z1,U1)|0;l1=u1,w1=$1,u1=s1,$1=g1,s1=a1,g1=m1,m1=p1+e2|0,a1=o1+G1+getCarry(m1,p1)|0,o1=i1,p1=h1,i1=n1,h1=f1,n1=r1,f1=d1,d1=e2+z1|0,r1=G1+Q1+getCarry(d1,e2)|0}this._al=this._al+d1|0,this._bl=this._bl+f1|0,this._cl=this._cl+h1|0,this._dl=this._dl+p1|0,this._el=this._el+m1|0,this._fl=this._fl+g1|0,this._gl=this._gl+$1|0,this._hl=this._hl+w1|0,this._ah=this._ah+r1+getCarry(this._al,d1)|0,this._bh=this._bh+n1+getCarry(this._bl,f1)|0,this._ch=this._ch+i1+getCarry(this._cl,h1)|0,this._dh=this._dh+o1+getCarry(this._dl,p1)|0,this._eh=this._eh+a1+getCarry(this._el,m1)|0,this._fh=this._fh+s1+getCarry(this._fl,g1)|0,this._gh=this._gh+u1+getCarry(this._gl,$1)|0,this._hh=this._hh+l1+getCarry(this._hl,w1)|0},Sha512.prototype._hash=function(){var e1=Buffer$9.allocUnsafe(64);function t1(r1,n1,i1){e1.writeInt32BE(r1,i1),e1.writeInt32BE(n1,i1+4)}return t1(this._ah,this._al,0),t1(this._bh,this._bl,8),t1(this._ch,this._cl,16),t1(this._dh,this._dl,24),t1(this._eh,this._el,32),t1(this._fh,this._fl,40),t1(this._gh,this._gl,48),t1(this._hh,this._hl,56),e1};var sha512$8=Sha512,inherits$e=requireInherits_browser(),SHA512$2=sha512$8,Hash=hash$d,Buffer$8=requireSafeBuffer$1().Buffer,W$5=new Array(160);function Sha384(){this.init(),this._w=W$5,Hash.call(this,128,112)}inherits$e(Sha384,SHA512$2),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e1=Buffer$8.allocUnsafe(48);function t1(r1,n1,i1){e1.writeInt32BE(r1,i1),e1.writeInt32BE(n1,i1+4)}return t1(this._ah,this._al,0),t1(this._bh,this._bl,8),t1(this._ch,this._cl,16),t1(this._dh,this._dl,24),t1(this._eh,this._el,32),t1(this._fh,this._fl,40),e1};var sha384$3=Sha384,exports=sha_js.exports=function(e1){e1=e1.toLowerCase();var t1=exports[e1];if(!t1)throw new Error(e1+" is not supported (we accept pull requests)");return new t1};exports.sha=sha$4,exports.sha1=sha1$3,exports.sha224=sha224$3,exports.sha256=sha256$a,exports.sha384=sha384$3,exports.sha512=sha512$8;let streamBrowserify,hasRequiredStreamBrowserify;sha_jsExports=sha_js.exports;function requireStreamBrowserify(){if(hasRequiredStreamBrowserify)return streamBrowserify;hasRequiredStreamBrowserify=1,streamBrowserify=r1;var e1=requireEvents().EventEmitter,t1=requireInherits_browser();t1(r1,e1),r1.Readable=require_stream_readable$1(),r1.Writable=require_stream_writable$1(),r1.Duplex=require_stream_duplex$1(),r1.Transform=require_stream_transform$1(),r1.PassThrough=require_stream_passthrough$1(),r1.finished=requireEndOfStream(),r1.pipeline=requirePipeline(),r1.Stream=r1;function r1(){e1.call(this)}return r1.prototype.pipe=function(n1,i1){var o1=this;function a1(p1){n1.writable&&n1.write(p1)===!1&&o1.pause&&o1.pause()}o1.on("data",a1);function s1(){o1.readable&&o1.resume&&o1.resume()}n1.on("drain",s1),!n1._isStdio&&(!i1||i1.end!==!1)&&(o1.on("end",l1),o1.on("close",d1));var u1=!1;function l1(){u1||(u1=!0,n1.end())}function d1(){u1||(u1=!0,typeof n1.destroy=="function"&&n1.destroy())}function f1(p1){if(h1(),e1.listenerCount(this,"error")===0)throw p1}o1.on("error",f1),n1.on("error",f1);function h1(){o1.removeListener("data",a1),n1.removeListener("drain",s1),o1.removeListener("end",l1),o1.removeListener("close",d1),o1.removeListener("error",f1),n1.removeListener("error",f1),o1.removeListener("end",h1),o1.removeListener("close",h1),n1.removeListener("close",h1)}return o1.on("end",h1),o1.on("close",h1),n1.on("close",h1),n1.emit("pipe",o1),n1},streamBrowserify}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var e1=requireSafeBuffer$1().Buffer,t1=requireStreamBrowserify().Transform,r1=requireString_decoder().StringDecoder,n1=requireInherits_browser();function i1(o1){t1.call(this),this.hashMode=typeof o1=="string",this.hashMode?this[o1]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return n1(i1,t1),i1.prototype.update=function(o1,a1,s1){typeof o1=="string"&&(o1=e1.from(o1,a1));var u1=this._update(o1);return this.hashMode?this:(s1&&(u1=this._toString(u1,s1)),u1)},i1.prototype.setAutoPadding=function(){},i1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},i1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},i1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},i1.prototype._transform=function(o1,a1,s1){var u1;try{this.hashMode?this._update(o1):this.push(this._update(o1))}catch(l1){u1=l1}finally{s1(u1)}},i1.prototype._flush=function(o1){var a1;try{this.push(this.__final())}catch(s1){a1=s1}o1(a1)},i1.prototype._finalOrDigest=function(o1){var a1=this.__final()||e1.alloc(0);return o1&&(a1=this._toString(a1,o1,!0)),a1},i1.prototype._toString=function(o1,a1,s1){if(this._decoder||(this._decoder=new r1(a1),this._encoding=a1),this._encoding!==a1)throw new Error("can't switch encodings");var u1=this._decoder.write(o1);return s1&&(u1+=this._decoder.end()),u1},cipherBase=i1,cipherBase}var browser$e,hasRequiredBrowser$c;function requireBrowser$c(){if(hasRequiredBrowser$c)return browser$e;hasRequiredBrowser$c=1;var e1=requireInherits_browser(),t1=requireMd5_js(),r1=requireRipemd160$2(),n1=sha_jsExports,i1=requireCipherBase();function o1(a1){i1.call(this,"digest"),this._hash=a1}return e1(o1,i1),o1.prototype._update=function(a1){this._hash.update(a1)},o1.prototype._final=function(){return this._hash.digest()},browser$e=function(a1){return a1=a1.toLowerCase(),a1==="md5"?new t1:a1==="rmd160"||a1==="ripemd160"?new r1:new o1(n1(a1))},browser$e}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var e1=requireInherits_browser(),t1=requireSafeBuffer$1().Buffer,r1=requireCipherBase(),n1=t1.alloc(128),i1=64;function o1(a1,s1){r1.call(this,"digest"),typeof s1=="string"&&(s1=t1.from(s1)),this._alg=a1,this._key=s1,s1.length>i1?s1=a1(s1):s1.lengthf1){var h1=l1==="rmd160"?new o1:a1(l1);d1=h1.update(d1).digest()}else d1.lengthe1||r1!==r1)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var e1;if(globalThis.process&&globalThis.process.browser)e1="utf-8";else if(globalThis.process&&globalThis.process.version){var t1=parseInt(process$1$1.version.split(".")[0].slice(1),10);e1=t1>=6?"utf-8":"binary"}else e1="utf-8";return defaultEncoding_1=e1,defaultEncoding_1}var toBuffer$1,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer$1;hasRequiredToBuffer=1;var e1=requireSafeBuffer$1().Buffer;return toBuffer$1=function(t1,r1,n1){if(e1.isBuffer(t1))return t1;if(typeof t1=="string")return e1.from(t1,r1);if(ArrayBuffer.isView(t1))return e1.from(t1.buffer);throw new TypeError(n1+" must be a string, a Buffer, a typed array or a DataView")},toBuffer$1}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var e1=requireMd5$2(),t1=requireRipemd160$2(),r1=sha_jsExports,n1=requireSafeBuffer$1().Buffer,i1=requirePrecondition(),o1=requireDefaultEncoding(),a1=requireToBuffer(),s1=n1.alloc(128),u1={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l1(h1,p1,m1){var g1=d1(h1),$1=h1==="sha512"||h1==="sha384"?128:64;p1.length>$1?p1=g1(p1):p1.length<$1&&(p1=n1.concat([p1,s1],$1));for(var w1=n1.allocUnsafe($1+u1[h1]),b1=n1.allocUnsafe($1+u1[h1]),x1=0;x1<$1;x1++)w1[x1]=p1[x1]^54,b1[x1]=p1[x1]^92;var C1=n1.allocUnsafe($1+m1+4);w1.copy(C1,0,0,$1),this.ipad1=C1,this.ipad2=w1,this.opad=b1,this.alg=h1,this.blocksize=$1,this.hash=g1,this.size=u1[h1]}l1.prototype.run=function(h1,p1){h1.copy(p1,this.blocksize);var m1=this.hash(p1);return m1.copy(this.opad,this.blocksize),this.hash(this.opad)};function d1(h1){function p1(g1){return r1(h1).update(g1).digest()}function m1(g1){return new t1().update(g1).digest()}return h1==="rmd160"||h1==="ripemd160"?m1:h1==="md5"?e1:p1}function f1(h1,p1,m1,g1,$1){i1(m1,g1),h1=a1(h1,o1,"Password"),p1=a1(p1,o1,"Salt"),$1=$1||"sha1";var w1=new l1($1,h1,p1.length),b1=n1.allocUnsafe(g1),x1=n1.allocUnsafe(p1.length+4);p1.copy(x1,0,0,p1.length);for(var C1=0,P1=u1[$1],j1=Math.ceil(g1/P1),M1=1;M1<=j1;M1++){x1.writeUInt32BE(M1,p1.length);for(var T1=w1.run(x1,w1.ipad1),I1=T1,q1=1;q1>>0},utils$1a.writeUInt32BE=function(n1,i1,o1){n1[0+o1]=i1>>>24,n1[1+o1]=i1>>>16&255,n1[2+o1]=i1>>>8&255,n1[3+o1]=i1&255},utils$1a.ip=function(n1,i1,o1,a1){for(var s1=0,u1=0,l1=6;l1>=0;l1-=2){for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=i1>>>d1+l1&1;for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=n1>>>d1+l1&1}for(var l1=6;l1>=0;l1-=2){for(var d1=1;d1<=25;d1+=8)u1<<=1,u1|=i1>>>d1+l1&1;for(var d1=1;d1<=25;d1+=8)u1<<=1,u1|=n1>>>d1+l1&1}o1[a1+0]=s1>>>0,o1[a1+1]=u1>>>0},utils$1a.rip=function(n1,i1,o1,a1){for(var s1=0,u1=0,l1=0;l1<4;l1++)for(var d1=24;d1>=0;d1-=8)s1<<=1,s1|=i1>>>d1+l1&1,s1<<=1,s1|=n1>>>d1+l1&1;for(var l1=4;l1<8;l1++)for(var d1=24;d1>=0;d1-=8)u1<<=1,u1|=i1>>>d1+l1&1,u1<<=1,u1|=n1>>>d1+l1&1;o1[a1+0]=s1>>>0,o1[a1+1]=u1>>>0},utils$1a.pc1=function(n1,i1,o1,a1){for(var s1=0,u1=0,l1=7;l1>=5;l1--){for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=i1>>d1+l1&1;for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=n1>>d1+l1&1}for(var d1=0;d1<=24;d1+=8)s1<<=1,s1|=i1>>d1+l1&1;for(var l1=1;l1<=3;l1++){for(var d1=0;d1<=24;d1+=8)u1<<=1,u1|=i1>>d1+l1&1;for(var d1=0;d1<=24;d1+=8)u1<<=1,u1|=n1>>d1+l1&1}for(var d1=0;d1<=24;d1+=8)u1<<=1,u1|=n1>>d1+l1&1;o1[a1+0]=s1>>>0,o1[a1+1]=u1>>>0},utils$1a.r28shl=function(n1,i1){return n1<>>28-i1};var e1=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$1a.pc2=function(n1,i1,o1,a1){for(var s1=0,u1=0,l1=e1.length>>>1,d1=0;d1>>e1[d1]&1;for(var d1=l1;d1>>e1[d1]&1;o1[a1+0]=s1>>>0,o1[a1+1]=u1>>>0},utils$1a.expand=function(n1,i1,o1){var a1=0,s1=0;a1=(n1&1)<<5|n1>>>27;for(var u1=23;u1>=15;u1-=4)a1<<=6,a1|=n1>>>u1&63;for(var u1=11;u1>=3;u1-=4)s1|=n1>>>u1&63,s1<<=6;s1|=(n1&31)<<1|n1>>>31,i1[o1+0]=a1>>>0,i1[o1+1]=s1>>>0};var t1=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$1a.substitute=function(n1,i1){for(var o1=0,a1=0;a1<4;a1++){var s1=n1>>>18-a1*6&63,u1=t1[a1*64+s1];o1<<=4,o1|=u1}for(var a1=0;a1<4;a1++){var s1=i1>>>18-a1*6&63,u1=t1[4*64+a1*64+s1];o1<<=4,o1|=u1}return o1>>>0};var r1=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$1a.permute=function(n1){for(var i1=0,o1=0;o1>>r1[o1]&1;return i1>>>0},utils$1a.padSplit=function(n1,i1,o1){for(var a1=n1.toString(2);a1.length0;o1--)n1+=this._buffer(r1,n1),i1+=this._flushBuffer(a1,i1);return n1+=this._buffer(r1,n1),a1},t1.prototype.final=function(r1){var n1;r1&&(n1=this.update(r1));var i1;return this.type==="encrypt"?i1=this._finalEncrypt():i1=this._finalDecrypt(),n1?n1.concat(i1):i1},t1.prototype._pad=function(r1,n1){if(n1===0)return!1;for(;n1>>1];l1=r1.r28shl(l1,h1),d1=r1.r28shl(d1,h1),r1.pc2(l1,d1,s1.keys,f1)}},o1.prototype._update=function(s1,u1,l1,d1){var f1=this._desState,h1=r1.readUInt32BE(s1,u1),p1=r1.readUInt32BE(s1,u1+4);r1.ip(h1,p1,f1.tmp,0),h1=f1.tmp[0],p1=f1.tmp[1],this.type==="encrypt"?this._encrypt(f1,h1,p1,f1.tmp,0):this._decrypt(f1,h1,p1,f1.tmp,0),h1=f1.tmp[0],p1=f1.tmp[1],r1.writeUInt32BE(l1,h1,d1),r1.writeUInt32BE(l1,p1,d1+4)},o1.prototype._pad=function(s1,u1){if(this.padding===!1)return!1;for(var l1=s1.length-u1,d1=u1;d1>>0,h1=x1}r1.rip(p1,h1,d1,f1)},o1.prototype._decrypt=function(s1,u1,l1,d1,f1){for(var h1=l1,p1=u1,m1=s1.keys.length-2;m1>=0;m1-=2){var g1=s1.keys[m1],$1=s1.keys[m1+1];r1.expand(h1,s1.tmp,0),g1^=s1.tmp[0],$1^=s1.tmp[1];var w1=r1.substitute(g1,$1),b1=r1.permute(w1),x1=h1;h1=(p1^b1)>>>0,p1=x1}r1.rip(h1,p1,d1,f1)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var e1=minimalisticAssert$1,t1=requireInherits_browser(),r1={};function n1(o1){e1.equal(o1.length,8,"Invalid IV length"),this.iv=new Array(8);for(var a1=0;a1>s1%8,n1._prev=r1(n1._prev,o1?d1:f1);return l1}function r1(n1,i1){var o1=n1.length,a1=-1,s1=e1.allocUnsafe(n1.length);for(n1=e1.concat([n1,e1.from([i1])]);++a1>7;return s1}return cfb1.encrypt=function(n1,i1,o1){for(var a1=i1.length,s1=e1.allocUnsafe(a1),u1=-1;++u1>>24]^p1[w1>>>16&255]^m1[b1>>>8&255]^g1[x1&255]^u1[T1++],P1=h1[w1>>>24]^p1[b1>>>16&255]^m1[x1>>>8&255]^g1[$1&255]^u1[T1++],j1=h1[b1>>>24]^p1[x1>>>16&255]^m1[$1>>>8&255]^g1[w1&255]^u1[T1++],M1=h1[x1>>>24]^p1[$1>>>16&255]^m1[w1>>>8&255]^g1[b1&255]^u1[T1++],$1=C1,w1=P1,b1=j1,x1=M1;return C1=(d1[$1>>>24]<<24|d1[w1>>>16&255]<<16|d1[b1>>>8&255]<<8|d1[x1&255])^u1[T1++],P1=(d1[w1>>>24]<<24|d1[b1>>>16&255]<<16|d1[x1>>>8&255]<<8|d1[$1&255])^u1[T1++],j1=(d1[b1>>>24]<<24|d1[x1>>>16&255]<<16|d1[$1>>>8&255]<<8|d1[w1&255])^u1[T1++],M1=(d1[x1>>>24]<<24|d1[$1>>>16&255]<<16|d1[w1>>>8&255]<<8|d1[b1&255])^u1[T1++],C1=C1>>>0,P1=P1>>>0,j1=j1>>>0,M1=M1>>>0,[C1,P1,j1,M1]}var i1=[0,1,2,4,8,16,32,64,128,27,54],o1=function(){for(var s1=new Array(256),u1=0;u1<256;u1++)u1<128?s1[u1]=u1<<1:s1[u1]=u1<<1^283;for(var l1=[],d1=[],f1=[[],[],[],[]],h1=[[],[],[],[]],p1=0,m1=0,g1=0;g1<256;++g1){var $1=m1^m1<<1^m1<<2^m1<<3^m1<<4;$1=$1>>>8^$1&255^99,l1[p1]=$1,d1[$1]=p1;var w1=s1[p1],b1=s1[w1],x1=s1[b1],C1=s1[$1]*257^$1*16843008;f1[0][p1]=C1<<24|C1>>>8,f1[1][p1]=C1<<16|C1>>>16,f1[2][p1]=C1<<8|C1>>>24,f1[3][p1]=C1,C1=x1*16843009^b1*65537^w1*257^p1*16843008,h1[0][$1]=C1<<24|C1>>>8,h1[1][$1]=C1<<16|C1>>>16,h1[2][$1]=C1<<8|C1>>>24,h1[3][$1]=C1,p1===0?p1=m1=1:(p1=w1^s1[s1[s1[x1^w1]]],m1^=s1[s1[m1]])}return{SBOX:l1,INV_SBOX:d1,SUB_MIX:f1,INV_SUB_MIX:h1}}();function a1(s1){this._key=t1(s1),this._reset()}return a1.blockSize=16,a1.keySize=32,a1.prototype.blockSize=a1.blockSize,a1.prototype.keySize=a1.keySize,a1.prototype._reset=function(){for(var s1=this._key,u1=s1.length,l1=u1+6,d1=(l1+1)*4,f1=[],h1=0;h1>>24,p1=o1.SBOX[p1>>>24]<<24|o1.SBOX[p1>>>16&255]<<16|o1.SBOX[p1>>>8&255]<<8|o1.SBOX[p1&255],p1^=i1[h1/u1|0]<<24):u1>6&&h1%u1===4&&(p1=o1.SBOX[p1>>>24]<<24|o1.SBOX[p1>>>16&255]<<16|o1.SBOX[p1>>>8&255]<<8|o1.SBOX[p1&255]),f1[h1]=f1[h1-u1]^p1}for(var m1=[],g1=0;g1>>24]]^o1.INV_SUB_MIX[1][o1.SBOX[w1>>>16&255]]^o1.INV_SUB_MIX[2][o1.SBOX[w1>>>8&255]]^o1.INV_SUB_MIX[3][o1.SBOX[w1&255]]}this._nRounds=l1,this._keySchedule=f1,this._invKeySchedule=m1},a1.prototype.encryptBlockRaw=function(s1){return s1=t1(s1),n1(s1,this._keySchedule,o1.SUB_MIX,o1.SBOX,this._nRounds)},a1.prototype.encryptBlock=function(s1){var u1=this.encryptBlockRaw(s1),l1=e1.allocUnsafe(16);return l1.writeUInt32BE(u1[0],0),l1.writeUInt32BE(u1[1],4),l1.writeUInt32BE(u1[2],8),l1.writeUInt32BE(u1[3],12),l1},a1.prototype.decryptBlock=function(s1){s1=t1(s1);var u1=s1[1];s1[1]=s1[3],s1[3]=u1;var l1=n1(s1,this._invKeySchedule,o1.INV_SUB_MIX,o1.INV_SBOX,this._nRounds),d1=e1.allocUnsafe(16);return d1.writeUInt32BE(l1[0],0),d1.writeUInt32BE(l1[3],4),d1.writeUInt32BE(l1[2],8),d1.writeUInt32BE(l1[1],12),d1},a1.prototype.scrub=function(){r1(this._keySchedule),r1(this._invKeySchedule),r1(this._key)},aes$2.AES=a1,aes$2}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var e1=requireSafeBuffer$1().Buffer,t1=e1.alloc(16,0);function r1(o1){return[o1.readUInt32BE(0),o1.readUInt32BE(4),o1.readUInt32BE(8),o1.readUInt32BE(12)]}function n1(o1){var a1=e1.allocUnsafe(16);return a1.writeUInt32BE(o1[0]>>>0,0),a1.writeUInt32BE(o1[1]>>>0,4),a1.writeUInt32BE(o1[2]>>>0,8),a1.writeUInt32BE(o1[3]>>>0,12),a1}function i1(o1){this.h=o1,this.state=e1.alloc(16,0),this.cache=e1.allocUnsafe(0)}return i1.prototype.ghash=function(o1){for(var a1=-1;++a10;s1--)o1[s1]=o1[s1]>>>1|(o1[s1-1]&1)<<31;o1[0]=o1[0]>>>1,l1&&(o1[0]=o1[0]^-520093696)}this.state=n1(a1)},i1.prototype.update=function(o1){this.cache=e1.concat([this.cache,o1]);for(var a1;this.cache.length>=16;)a1=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(a1)},i1.prototype.final=function(o1,a1){return this.cache.length&&this.ghash(e1.concat([this.cache,t1],16)),this.ghash(n1([0,o1,0,a1])),this.state},ghash=i1,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var e1=requireAes$3(),t1=requireSafeBuffer$1().Buffer,r1=requireCipherBase(),n1=requireInherits_browser(),i1=requireGhash(),o1=requireBufferXor(),a1=requireIncr32();function s1(d1,f1){var h1=0;d1.length!==f1.length&&h1++;for(var p1=Math.min(d1.length,f1.length),m1=0;m10||a1>0;){var f1=new t1;f1.update(d1),f1.update(n1),i1&&f1.update(i1),d1=f1.digest();var h1=0;if(s1>0){var p1=u1.length-s1;h1=Math.min(s1,d1.length),d1.copy(u1,p1,0,h1),s1-=h1}if(h10){var m1=l1.length-a1,g1=Math.min(a1,d1.length-h1);d1.copy(l1,m1,h1,h1+g1),a1-=g1}}return d1.fill(0),{key:u1,iv:l1}}return evp_bytestokey=r1,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var e1=requireModes$1(),t1=requireAuthCipher(),r1=requireSafeBuffer$1().Buffer,n1=requireStreamCipher(),i1=requireCipherBase(),o1=requireAes$3(),a1=requireEvp_bytestokey(),s1=requireInherits_browser();function u1(p1,m1,g1){i1.call(this),this._cache=new d1,this._cipher=new o1.AES(m1),this._prev=r1.from(g1),this._mode=p1,this._autopadding=!0}s1(u1,i1),u1.prototype._update=function(p1){this._cache.add(p1);for(var m1,g1,$1=[];m1=this._cache.get();)g1=this._mode.encrypt(this,m1),$1.push(g1);return r1.concat($1)};var l1=r1.alloc(16,16);u1.prototype._final=function(){var p1=this._cache.flush();if(this._autopadding)return p1=this._mode.encrypt(this,p1),this._cipher.scrub(),p1;if(!p1.equals(l1))throw this._cipher.scrub(),new Error("data not multiple of block length")},u1.prototype.setAutoPadding=function(p1){return this._autopadding=!!p1,this};function d1(){this.cache=r1.allocUnsafe(0)}d1.prototype.add=function(p1){this.cache=r1.concat([this.cache,p1])},d1.prototype.get=function(){if(this.cache.length>15){var p1=this.cache.slice(0,16);return this.cache=this.cache.slice(16),p1}return null},d1.prototype.flush=function(){for(var p1=16-this.cache.length,m1=r1.allocUnsafe(p1),g1=-1;++g116)return m1=this.cache.slice(0,16),this.cache=this.cache.slice(16),m1}else if(this.cache.length>=16)return m1=this.cache.slice(0,16),this.cache=this.cache.slice(16),m1;return null},l1.prototype.flush=function(){if(this.cache.length)return this.cache};function d1(p1){var m1=p1[15];if(m1<1||m1>16)throw new Error("unable to decrypt data");for(var g1=-1;++g1=0);return a1},r1.prototype._randrange=function(n1,i1){var o1=i1.sub(n1);return n1.add(this._randbelow(o1))},r1.prototype.test=function(n1,i1,o1){var a1=n1.bitLength(),s1=e1.mont(n1),u1=new e1(1).toRed(s1);i1||(i1=Math.max(1,a1/48|0));for(var l1=n1.subn(1),d1=0;!l1.testn(d1);d1++);for(var f1=n1.shrn(d1),h1=l1.toRed(s1),p1=!0;i1>0;i1--){var m1=this._randrange(new e1(2),l1);o1&&o1(m1);var g1=m1.toRed(s1).redPow(f1);if(!(g1.cmp(u1)===0||g1.cmp(h1)===0)){for(var $1=1;$10;i1--){var h1=this._randrange(new e1(2),u1),p1=n1.gcd(h1);if(p1.cmpn(1)!==0)return p1;var m1=h1.toRed(a1).redPow(d1);if(!(m1.cmp(s1)===0||m1.cmp(f1)===0)){for(var g1=1;g1w1;)x1.ishrn(1);if(x1.isEven()&&x1.iadd(o1),x1.testn(1)||x1.iadd(a1),b1.cmp(a1)){if(!b1.cmp(s1))for(;x1.mod(u1).cmp(l1);)x1.iadd(f1)}else for(;x1.mod(r1).cmp(d1);)x1.iadd(f1);if(C1=x1.shrn(1),m1(C1)&&m1(x1)&&g1(C1)&&g1(x1)&&i1.test(C1)&&i1.test(x1))return x1}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$c={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh$1,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh$1;hasRequiredDh=1;var e1=bnExports$2,t1=requireMr(),r1=new t1,n1=new e1(24),i1=new e1(11),o1=new e1(10),a1=new e1(3),s1=new e1(7),u1=requireGeneratePrime(),l1=requireBrowser$e();dh$1=m1;function d1($1,w1){return w1=w1||"utf8",Buffer$f.isBuffer($1)||($1=new Buffer$f($1,w1)),this._pub=new e1($1),this}function f1($1,w1){return w1=w1||"utf8",Buffer$f.isBuffer($1)||($1=new Buffer$f($1,w1)),this._priv=new e1($1),this}var h1={};function p1($1,w1){var b1=w1.toString("hex"),x1=[b1,$1.toString(16)].join("_");if(x1 in h1)return h1[x1];var C1=0;if($1.isEven()||!u1.simpleSieve||!u1.fermatTest($1)||!r1.test($1))return C1+=1,b1==="02"||b1==="05"?C1+=8:C1+=4,h1[x1]=C1,C1;r1.test($1.shrn(1))||(C1+=2);var P1;switch(b1){case"02":$1.mod(n1).cmp(i1)&&(C1+=8);break;case"05":P1=$1.mod(o1),P1.cmp(a1)&&P1.cmp(s1)&&(C1+=8);break;default:C1+=4}return h1[x1]=C1,C1}function m1($1,w1,b1){this.setGenerator(w1),this.__prime=new e1($1),this._prime=e1.mont(this.__prime),this._primeLen=$1.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,b1?(this.setPublicKey=d1,this.setPrivateKey=f1):this._primeCode=8}Object.defineProperty(m1.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=p1(this.__prime,this.__gen)),this._primeCode}}),m1.prototype.generateKeys=function(){return this._priv||(this._priv=new e1(l1(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},m1.prototype.computeSecret=function($1){$1=new e1($1),$1=$1.toRed(this._prime);var w1=$1.redPow(this._priv).fromRed(),b1=new Buffer$f(w1.toArray()),x1=this.getPrime();if(b1.length"u"||!process$1$1.version||process$1$1.version.indexOf("v0.")===0||process$1$1.version.indexOf("v1.")===0&&process$1$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:e1}:processNextickArgs.exports=process$1$1;function e1(t1,r1,n1,i1){if(typeof t1!="function")throw new TypeError('"callback" argument must be a function');var o1=arguments.length,a1,s1;switch(o1){case 0:case 1:return process$1$1.nextTick(t1);case 2:return process$1$1.nextTick(function(){t1.call(null,r1)});case 3:return process$1$1.nextTick(function(){t1.call(null,r1,n1)});case 4:return process$1$1.nextTick(function(){t1.call(null,r1,n1,i1)});default:for(a1=new Array(o1-1),s1=0;s1"u"}util$o.isPrimitive=p1,util$o.isBuffer=require$$0$j.Buffer.isBuffer;function m1(g1){return Object.prototype.toString.call(g1)}return util$o}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(e1){function t1(o1,a1){if(!(o1 instanceof a1))throw new TypeError("Cannot call a class as a function")}var r1=requireSafeBuffer().Buffer,n1=requireUtil$4();function i1(o1,a1,s1){o1.copy(a1,s1)}e1.exports=function(){function o1(){t1(this,o1),this.head=null,this.tail=null,this.length=0}return o1.prototype.push=function(a1){var s1={data:a1,next:null};this.length>0?this.tail.next=s1:this.head=s1,this.tail=s1,++this.length},o1.prototype.unshift=function(a1){var s1={data:a1,next:this.head};this.length===0&&(this.tail=s1),this.head=s1,++this.length},o1.prototype.shift=function(){if(this.length!==0){var a1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a1}},o1.prototype.clear=function(){this.head=this.tail=null,this.length=0},o1.prototype.join=function(a1){if(this.length===0)return"";for(var s1=this.head,u1=""+s1.data;s1=s1.next;)u1+=a1+s1.data;return u1},o1.prototype.concat=function(a1){if(this.length===0)return r1.alloc(0);for(var s1=r1.allocUnsafe(a1>>>0),u1=this.head,l1=0;u1;)i1(u1.data,s1,l1),l1+=u1.data.length,u1=u1.next;return s1},o1}(),n1&&n1.inspect&&n1.inspect.custom&&(e1.exports.prototype[n1.inspect.custom]=function(){var o1=n1.inspect({length:this.length});return this.constructor.name+" "+o1})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var e1=requireProcessNextickArgs();function t1(i1,o1){var a1=this,s1=this._readableState&&this._readableState.destroyed,u1=this._writableState&&this._writableState.destroyed;return s1||u1?(o1?o1(i1):i1&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e1.nextTick(n1,this,i1)):e1.nextTick(n1,this,i1)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i1||null,function(l1){!o1&&l1?a1._writableState?a1._writableState.errorEmitted||(a1._writableState.errorEmitted=!0,e1.nextTick(n1,a1,l1)):e1.nextTick(n1,a1,l1):o1&&o1(l1)}),this)}function r1(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function n1(i1,o1){i1.emit("error",o1)}return destroy_1={destroy:t1,undestroy:r1},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var e1=requireProcessNextickArgs();_stream_writable=g1;function t1(k1){var L1=this;this.next=null,this.entry=null,this.finish=function(){O1(L1,k1)}}var r1=!process$1$1.browser&&["v0.10","v0.9."].indexOf(process$1$1.version.slice(0,5))>-1?setImmediate:e1.nextTick,n1;g1.WritableState=p1;var i1=Object.create(requireUtil$3());i1.inherits=requireInherits_browser();var o1={deprecate:requireBrowser$d()},a1=requireStreamBrowser(),s1=requireSafeBuffer().Buffer,u1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function l1(k1){return s1.from(k1)}function d1(k1){return s1.isBuffer(k1)||k1 instanceof u1}var f1=requireDestroy();i1.inherits(g1,a1);function h1(){}function p1(k1,L1){n1=n1||require_stream_duplex(),k1=k1||{};var U1=L1 instanceof n1;this.objectMode=!!k1.objectMode,U1&&(this.objectMode=this.objectMode||!!k1.writableObjectMode);var D1=k1.highWaterMark,S1=k1.writableHighWaterMark,F1=this.objectMode?16:16*1024;D1||D1===0?this.highWaterMark=D1:U1&&(S1||S1===0)?this.highWaterMark=S1:this.highWaterMark=F1,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var X1=k1.decodeStrings===!1;this.decodeStrings=!X1,this.defaultEncoding=k1.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(V1){M1(L1,V1)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new t1(this)}p1.prototype.getBuffer=function(){for(var k1=this.bufferedRequest,L1=[];k1;)L1.push(k1),k1=k1.next;return L1},function(){try{Object.defineProperty(p1.prototype,"buffer",{get:o1.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var m1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(m1=Function.prototype[Symbol.hasInstance],Object.defineProperty(g1,Symbol.hasInstance,{value:function(k1){return m1.call(this,k1)?!0:this!==g1?!1:k1&&k1._writableState instanceof p1}})):m1=function(k1){return k1 instanceof this};function g1(k1){if(n1=n1||require_stream_duplex(),!m1.call(g1,this)&&!(this instanceof n1))return new g1(k1);this._writableState=new p1(k1,this),this.writable=!0,k1&&(typeof k1.write=="function"&&(this._write=k1.write),typeof k1.writev=="function"&&(this._writev=k1.writev),typeof k1.destroy=="function"&&(this._destroy=k1.destroy),typeof k1.final=="function"&&(this._final=k1.final)),a1.call(this)}g1.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function $1(k1,L1){var U1=new Error("write after end");k1.emit("error",U1),e1.nextTick(L1,U1)}function w1(k1,L1,U1,D1){var S1=!0,F1=!1;return U1===null?F1=new TypeError("May not write null values to stream"):typeof U1!="string"&&U1!==void 0&&!L1.objectMode&&(F1=new TypeError("Invalid non-string/buffer chunk")),F1&&(k1.emit("error",F1),e1.nextTick(D1,F1),S1=!1),S1}g1.prototype.write=function(k1,L1,U1){var D1=this._writableState,S1=!1,F1=!D1.objectMode&&d1(k1);return F1&&!s1.isBuffer(k1)&&(k1=l1(k1)),typeof L1=="function"&&(U1=L1,L1=null),F1?L1="buffer":L1||(L1=D1.defaultEncoding),typeof U1!="function"&&(U1=h1),D1.ended?$1(this,U1):(F1||w1(this,D1,k1,U1))&&(D1.pendingcb++,S1=x1(this,D1,F1,k1,L1,U1)),S1},g1.prototype.cork=function(){var k1=this._writableState;k1.corked++},g1.prototype.uncork=function(){var k1=this._writableState;k1.corked&&(k1.corked--,!k1.writing&&!k1.corked&&!k1.bufferProcessing&&k1.bufferedRequest&&q1(this,k1))},g1.prototype.setDefaultEncoding=function(k1){if(typeof k1=="string"&&(k1=k1.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((k1+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+k1);return this._writableState.defaultEncoding=k1,this};function b1(k1,L1,U1){return!k1.objectMode&&k1.decodeStrings!==!1&&typeof L1=="string"&&(L1=s1.from(L1,U1)),L1}Object.defineProperty(g1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function x1(k1,L1,U1,D1,S1,F1){if(!U1){var X1=b1(L1,D1,S1);D1!==X1&&(U1=!0,S1="buffer",D1=X1)}var V1=L1.objectMode?1:D1.length;L1.length+=V1;var H1=L1.length0?(typeof z1!="string"&&!t2.objectMode&&Object.getPrototypeOf(z1)!==o1.prototype&&(z1=s1(z1)),J1?t2.endEmitted?G1.emit("error",new Error("stream.unshift() after end event")):C1(G1,t2,z1,!0):t2.ended?G1.emit("error",new Error("stream.push() after EOF")):(t2.reading=!1,t2.decoder&&!Q1?(z1=t2.decoder.write(z1),t2.objectMode||z1.length!==0?C1(G1,t2,z1,!1):y1(G1,t2)):C1(G1,t2,z1,!1))):J1||(t2.reading=!1)}return j1(t2)}function C1(G1,z1,Q1,J1){z1.flowing&&z1.length===0&&!z1.sync?(G1.emit("data",Q1),G1.read(0)):(z1.length+=z1.objectMode?1:Q1.length,J1?z1.buffer.unshift(Q1):z1.buffer.push(Q1),z1.needReadable&&R1(G1)),y1(G1,z1)}function P1(G1,z1){var Q1;return!u1(z1)&&typeof z1!="string"&&z1!==void 0&&!G1.objectMode&&(Q1=new TypeError("Invalid non-string/buffer chunk")),Q1}function j1(G1){return!G1.ended&&(G1.needReadable||G1.length=M1?G1=M1:(G1--,G1|=G1>>>1,G1|=G1>>>2,G1|=G1>>>4,G1|=G1>>>8,G1|=G1>>>16,G1++),G1}function I1(G1,z1){return G1<=0||z1.length===0&&z1.ended?0:z1.objectMode?1:G1!==G1?z1.flowing&&z1.length?z1.buffer.head.data.length:z1.length:(G1>z1.highWaterMark&&(z1.highWaterMark=T1(G1)),G1<=z1.length?G1:z1.ended?z1.length:(z1.needReadable=!0,0))}b1.prototype.read=function(G1){f1("read",G1),G1=parseInt(G1,10);var z1=this._readableState,Q1=G1;if(G1!==0&&(z1.emittedReadable=!1),G1===0&&z1.needReadable&&(z1.length>=z1.highWaterMark||z1.ended))return f1("read: emitReadable",z1.length,z1.ended),z1.length===0&&z1.ended?V1(this):R1(this),null;if(G1=I1(G1,z1),G1===0&&z1.ended)return z1.length===0&&V1(this),null;var J1=z1.needReadable;f1("need readable",J1),(z1.length===0||z1.length-G10?K1=D1(G1,z1):K1=null,K1===null?(z1.needReadable=!0,G1=0):z1.length-=G1,z1.length===0&&(z1.ended||(z1.needReadable=!0),Q1!==G1&&z1.ended&&V1(this)),K1!==null&&this.emit("data",K1),K1};function q1(G1,z1){if(!z1.ended){if(z1.decoder){var Q1=z1.decoder.end();Q1&&Q1.length&&(z1.buffer.push(Q1),z1.length+=z1.objectMode?1:Q1.length)}z1.ended=!0,R1(G1)}}function R1(G1){var z1=G1._readableState;z1.needReadable=!1,z1.emittedReadable||(f1("emitReadable",z1.flowing),z1.emittedReadable=!0,z1.sync?e1.nextTick(B1,G1):B1(G1))}function B1(G1){f1("emit readable"),G1.emit("readable"),U1(G1)}function y1(G1,z1){z1.readingMore||(z1.readingMore=!0,e1.nextTick(E1,G1,z1))}function E1(G1,z1){for(var Q1=z1.length;!z1.reading&&!z1.flowing&&!z1.ended&&z1.length1&&e2(J1.pipes,G1)!==-1)&&!i2&&(f1("false write response, pause",J1.awaitDrain),J1.awaitDrain++,h2=!0),Q1.pause())}function T2(u2){f1("onerror",u2),p2(),G1.removeListener("error",T2),n1(G1,"error")===0&&G1.emit("error",u2)}$1(G1,"error",T2);function U2(){G1.removeListener("finish",M2),p2()}G1.once("close",U2);function M2(){f1("onfinish"),G1.removeListener("close",U2),p2()}G1.once("finish",M2);function p2(){f1("unpipe"),Q1.unpipe(G1)}return G1.emit("pipe",Q1),J1.flowing||(f1("pipe resume"),Q1.resume()),G1};function A1(G1){return function(){var z1=G1._readableState;f1("pipeOnDrain",z1.awaitDrain),z1.awaitDrain&&z1.awaitDrain--,z1.awaitDrain===0&&n1(G1,"data")&&(z1.flowing=!0,U1(G1))}}b1.prototype.unpipe=function(G1){var z1=this._readableState,Q1={hasUnpiped:!1};if(z1.pipesCount===0)return this;if(z1.pipesCount===1)return G1&&G1!==z1.pipes?this:(G1||(G1=z1.pipes),z1.pipes=null,z1.pipesCount=0,z1.flowing=!1,G1&&G1.emit("unpipe",this,Q1),this);if(!G1){var J1=z1.pipes,K1=z1.pipesCount;z1.pipes=null,z1.pipesCount=0,z1.flowing=!1;for(var t2=0;t2=z1.length?(z1.decoder?Q1=z1.buffer.join(""):z1.buffer.length===1?Q1=z1.buffer.head.data:Q1=z1.buffer.concat(z1.length),z1.buffer.clear()):Q1=S1(G1,z1.buffer,z1.decoder),Q1}function S1(G1,z1,Q1){var J1;return G1t2.length?t2.length:G1;if(Y1===t2.length?K1+=t2:K1+=t2.slice(0,G1),G1-=Y1,G1===0){Y1===t2.length?(++J1,Q1.next?z1.head=Q1.next:z1.head=z1.tail=null):(z1.head=Q1,Q1.data=t2.slice(Y1));break}++J1}return z1.length-=J1,K1}function X1(G1,z1){var Q1=o1.allocUnsafe(G1),J1=z1.head,K1=1;for(J1.data.copy(Q1),G1-=J1.data.length;J1=J1.next;){var t2=J1.data,Y1=G1>t2.length?t2.length:G1;if(t2.copy(Q1,Q1.length-G1,0,Y1),G1-=Y1,G1===0){Y1===t2.length?(++K1,J1.next?z1.head=J1.next:z1.head=z1.tail=null):(z1.head=J1,J1.data=t2.slice(Y1));break}++K1}return z1.length-=K1,Q1}function V1(G1){var z1=G1._readableState;if(z1.length>0)throw new Error('"endReadable()" called on non-empty stream');z1.endEmitted||(z1.ended=!0,e1.nextTick(H1,z1,G1))}function H1(G1,z1){!G1.endEmitted&&G1.length===0&&(G1.endEmitted=!0,z1.readable=!1,z1.emit("end"))}function e2(G1,z1){for(var Q1=0,J1=G1.length;Q10?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function u1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=u1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function l1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var X1=this.clone();for(X1.negative=0;!X1.isZero();){var V1=X1.modrn(F1).toString(y1);X1=X1.idivn(F1),X1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,X1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=X1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,X1=O1[0]|0,V1=X1&8191,H1=X1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,J1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,u2=O1[7]|0,l2=u2&8191,d2=u2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,Z1=O1[9]|0,r2=Z1&8191,a2=Z1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(J1,x2),S1=Math.imul(J1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(J1,w2)|0,S1=S1+Math.imul(J1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(J1,y2)|0,S1=S1+Math.imul(J1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(J1,C2)|0,S1=S1+Math.imul(J1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(J1,W2)|0,S1=S1+Math.imul(J1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(l2,x2),S1=Math.imul(l2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(J1,I2)|0,S1=S1+Math.imul(J1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(l2,w2)|0,S1=S1+Math.imul(l2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(J1,K2)|0,S1=S1+Math.imul(J1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(l2,y2)|0,S1=S1+Math.imul(l2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(J1,S2)|0,S1=S1+Math.imul(J1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(l2,C2)|0,S1=S1+Math.imul(l2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(J1,q2)|0,S1=S1+Math.imul(J1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var lm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(l2,W2)|0,S1=S1+Math.imul(l2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(J1,Z2)|0,S1=S1+Math.imul(J1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(l2,I2)|0,S1=S1+Math.imul(l2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(l2,K2)|0,S1=S1+Math.imul(l2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(l2,S2)|0,S1=S1+Math.imul(l2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(l2,q2)|0,S1=S1+Math.imul(l2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(l2,Z2)|0,S1=S1+Math.imul(l2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var um=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=lm,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=um,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var X1=this.words[S1]|0;this.words[S1]=F1<<26-k1|X1>>>k1,F1=X1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var X1=0,V1=1;!(E1.words[0]&V1)&&X1<26;++X1,V1<<=1);if(X1>0)for(E1.iushrn(X1);X1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var X1;return E1.cmpn(1)===0?X1=O1:X1=k1,X1.cmpn(0)<0&&X1.iadd(y1),X1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),X1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],X1=S1-1;X1>=0;X1--){var V1=F1>>X1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||X1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$4)),bn$4.exports}var browserifyRsa,hasRequiredBrowserifyRsa;function requireBrowserifyRsa(){if(hasRequiredBrowserifyRsa)return browserifyRsa;hasRequiredBrowserifyRsa=1;var e1=requireBn$1(),t1=requireBrowser$e();function r1(o1){var a1=n1(o1),s1=a1.toRed(e1.mont(o1.modulus)).redPow(new e1(o1.publicExponent)).fromRed();return{blinder:s1,unblinder:a1.invm(o1.modulus)}}function n1(o1){var a1=o1.modulus.byteLength(),s1;do s1=new e1(t1(a1));while(s1.cmp(o1.modulus)>=0||!s1.umod(o1.prime1)||!s1.umod(o1.prime2));return s1}function i1(o1,a1){var s1=r1(a1),u1=a1.modulus.byteLength(),l1=new e1(o1).mul(s1.blinder).umod(a1.modulus),d1=l1.toRed(e1.mont(a1.prime1)),f1=l1.toRed(e1.mont(a1.prime2)),h1=a1.coefficient,p1=a1.prime1,m1=a1.prime2,g1=d1.redPow(a1.exponent1).fromRed(),$1=f1.redPow(a1.exponent2).fromRed(),w1=g1.isub($1).imul(h1).umod(p1).imul(m1);return $1.iadd(w1).imul(s1.unblinder).umod(a1.modulus).toArrayLike(Buffer$f,"be",u1)}return i1.getr=n1,browserifyRsa=i1,browserifyRsa}var elliptic$b={};const name$q="elliptic",version$b="6.5.5",description$2="EC cryptography",main$2="lib/elliptic.js",files$2=["lib"],scripts$2={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$2={type:"git",url:"git@github.com:indutny/elliptic"},keywords$2=["EC","Elliptic","curve","Cryptography"],author$2="Fedor Indutny ",license$2="MIT",bugs$2={url:"https://github.com/indutny/elliptic/issues"},homepage$2="https://github.com/indutny/elliptic",devDependencies$2={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$2={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$a={name:name$q,version:version$b,description:description$2,main:main$2,files:files$2,scripts:scripts$2,repository:repository$2,keywords:keywords$2,author:author$2,license:license$2,bugs:bugs$2,homepage:homepage$2,devDependencies:devDependencies$2,dependencies:dependencies$2};var utils$19={},utils$18={};(function(e1){var t1=e1;function r1(o1,a1){if(Array.isArray(o1))return o1.slice();if(!o1)return[];var s1=[];if(typeof o1!="string"){for(var u1=0;u1>8,f1=l1&255;d1?s1.push(d1,f1):s1.push(f1)}return s1}t1.toArray=r1;function n1(o1){return o1.length===1?"0"+o1:o1}t1.zero2=n1;function i1(o1){for(var a1="",s1=0;s1(g1>>1)-1?w1=(g1>>1)-b1:w1=b1,$1.isubn(w1)):w1=0,p1[m1]=w1,$1.iushrn(1)}return p1}t1.getNAF=o1;function a1(d1,f1){var h1=[[],[]];d1=d1.clone(),f1=f1.clone();for(var p1=0,m1=0,g1;d1.cmpn(-p1)>0||f1.cmpn(-m1)>0;){var $1=d1.andln(3)+p1&3,w1=f1.andln(3)+m1&3;$1===3&&($1=-1),w1===3&&(w1=-1);var b1;$1&1?(g1=d1.andln(7)+p1&7,(g1===3||g1===5)&&w1===2?b1=-$1:b1=$1):b1=0,h1[0].push(b1);var x1;w1&1?(g1=f1.andln(7)+m1&7,(g1===3||g1===5)&&$1===2?x1=-w1:x1=w1):x1=0,h1[1].push(x1),2*p1===b1+1&&(p1=1-p1),2*m1===x1+1&&(m1=1-m1),d1.iushrn(1),f1.iushrn(1)}return h1}t1.getJSF=a1;function s1(d1,f1,h1){var p1="_"+f1;d1.prototype[f1]=function(){return this[p1]!==void 0?this[p1]:this[p1]=h1.call(this)}}t1.cachedProperty=s1;function u1(d1){return typeof d1=="string"?t1.toArray(d1,"hex"):d1}t1.parseBytes=u1;function l1(d1){return new r1(d1,"hex","le")}t1.intFromLE=l1}(utils$19);var curve$3={},BN$u=bnExports$2,utils$17=utils$19,getNAF$2=utils$17.getNAF,getJSF$2=utils$17.getJSF,assert$G=utils$17.assert;function BaseCurve$2(e1,t1){this.type=e1,this.p=new BN$u(t1.p,16),this.red=t1.prime?BN$u.red(t1.prime):BN$u.mont(this.p),this.zero=new BN$u(0).toRed(this.red),this.one=new BN$u(1).toRed(this.red),this.two=new BN$u(2).toRed(this.red),this.n=t1.n&&new BN$u(t1.n,16),this.g=t1.g&&this.pointFromJSON(t1.g,t1.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r1=this.n&&this.p.div(this.n);!r1||r1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$b=BaseCurve$2;BaseCurve$2.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$2.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$2.prototype._fixedNafMul=function(e1,t1){assert$G(e1.precomputed);var r1=e1._getDoubles(),n1=getNAF$2(t1,1,this._bitLength),i1=(1<=a1;u1--)s1=(s1<<1)+n1[u1];o1.push(s1)}for(var l1=this.jpoint(null,null,null),d1=this.jpoint(null,null,null),f1=i1;f1>0;f1--){for(a1=0;a1=0;s1--){for(var u1=0;s1>=0&&o1[s1]===0;s1--)u1++;if(s1>=0&&u1++,a1=a1.dblp(u1),s1<0)break;var l1=o1[s1];assert$G(l1!==0),e1.type==="affine"?l1>0?a1=a1.mixedAdd(i1[l1-1>>1]):a1=a1.mixedAdd(i1[-l1-1>>1].neg()):l1>0?a1=a1.add(i1[l1-1>>1]):a1=a1.add(i1[-l1-1>>1].neg())}return e1.type==="affine"?a1.toP():a1},BaseCurve$2.prototype._wnafMulAdd=function(e1,t1,r1,n1,i1){var o1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,u1=0,l1,d1,f1;for(l1=0;l1=1;l1-=2){var p1=l1-1,m1=l1;if(o1[p1]!==1||o1[m1]!==1){s1[p1]=getNAF$2(r1[p1],o1[p1],this._bitLength),s1[m1]=getNAF$2(r1[m1],o1[m1],this._bitLength),u1=Math.max(s1[p1].length,u1),u1=Math.max(s1[m1].length,u1);continue}var g1=[t1[p1],null,null,t1[m1]];t1[p1].y.cmp(t1[m1].y)===0?(g1[1]=t1[p1].add(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg())):t1[p1].y.cmp(t1[m1].y.redNeg())===0?(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].add(t1[m1].neg())):(g1[1]=t1[p1].toJ().mixedAdd(t1[m1]),g1[2]=t1[p1].toJ().mixedAdd(t1[m1].neg()));var $1=[-3,-1,-5,-7,0,7,5,1,3],w1=getJSF$2(r1[p1],r1[m1]);for(u1=Math.max(w1[0].length,u1),s1[p1]=new Array(u1),s1[m1]=new Array(u1),d1=0;d1=0;l1--){for(var j1=0;l1>=0;){var M1=!0;for(d1=0;d1=0&&j1++,C1=C1.dblp(j1),l1<0)break;for(d1=0;d10?f1=a1[d1][T1-1>>1]:T1<0&&(f1=a1[d1][-T1-1>>1].neg()),f1.type==="affine"?C1=C1.mixedAdd(f1):C1=C1.add(f1))}}for(l1=0;l1=Math.ceil((e1.bitLength()+1)/t1.step):!1},BasePoint$2.prototype._getDoubles=function(e1,t1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r1=[this],n1=this,i1=0;i1=0&&(h1=u1,p1=l1),d1.negative&&(d1=d1.neg(),f1=f1.neg()),h1.negative&&(h1=h1.neg(),p1=p1.neg()),[{a:d1,b:f1},{a:h1,b:p1}]},ShortCurve$2.prototype._endoSplit=function(e1){var t1=this.endo.basis,r1=t1[0],n1=t1[1],i1=n1.b.mul(e1).divRound(this.n),o1=r1.b.neg().mul(e1).divRound(this.n),a1=i1.mul(r1.a),s1=o1.mul(n1.a),u1=i1.mul(r1.b),l1=o1.mul(n1.b),d1=e1.sub(a1).sub(s1),f1=u1.add(l1).neg();return{k1:d1,k2:f1}},ShortCurve$2.prototype.pointFromX=function(e1,t1){e1=new BN$t(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr().redMul(e1).redIAdd(e1.redMul(this.a)).redIAdd(this.b),n1=r1.redSqrt();if(n1.redSqr().redSub(r1).cmp(this.zero)!==0)throw new Error("invalid point");var i1=n1.fromRed().isOdd();return(t1&&!i1||!t1&&i1)&&(n1=n1.redNeg()),this.point(e1,n1)},ShortCurve$2.prototype.validate=function(e1){if(e1.inf)return!0;var t1=e1.x,r1=e1.y,n1=this.a.redMul(t1),i1=t1.redSqr().redMul(t1).redIAdd(n1).redIAdd(this.b);return r1.redSqr().redISub(i1).cmpn(0)===0},ShortCurve$2.prototype._endoWnafMulAdd=function(e1,t1,r1){for(var n1=this._endoWnafT1,i1=this._endoWnafT2,o1=0;o1":""},Point$8.prototype.isInfinity=function(){return this.inf},Point$8.prototype.add=function(e1){if(this.inf)return e1;if(e1.inf)return this;if(this.eq(e1))return this.dbl();if(this.neg().eq(e1))return this.curve.point(null,null);if(this.x.cmp(e1.x)===0)return this.curve.point(null,null);var t1=this.y.redSub(e1.y);t1.cmpn(0)!==0&&(t1=t1.redMul(this.x.redSub(e1.x).redInvm()));var r1=t1.redSqr().redISub(this.x).redISub(e1.x),n1=t1.redMul(this.x.redSub(r1)).redISub(this.y);return this.curve.point(r1,n1)},Point$8.prototype.dbl=function(){if(this.inf)return this;var e1=this.y.redAdd(this.y);if(e1.cmpn(0)===0)return this.curve.point(null,null);var t1=this.curve.a,r1=this.x.redSqr(),n1=e1.redInvm(),i1=r1.redAdd(r1).redIAdd(r1).redIAdd(t1).redMul(n1),o1=i1.redSqr().redISub(this.x.redAdd(this.x)),a1=i1.redMul(this.x.redSub(o1)).redISub(this.y);return this.curve.point(o1,a1)},Point$8.prototype.getX=function(){return this.x.fromRed()},Point$8.prototype.getY=function(){return this.y.fromRed()},Point$8.prototype.mul=function(e1){return e1=new BN$t(e1,16),this.isInfinity()?this:this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve.endo?this.curve._endoWnafMulAdd([this],[e1]):this.curve._wnafMul(this,e1)},Point$8.prototype.mulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1):this.curve._wnafMulAdd(1,n1,i1,2)},Point$8.prototype.jmulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1,!0):this.curve._wnafMulAdd(1,n1,i1,2,!0)},Point$8.prototype.eq=function(e1){return this===e1||this.inf===e1.inf&&(this.inf||this.x.cmp(e1.x)===0&&this.y.cmp(e1.y)===0)},Point$8.prototype.neg=function(e1){if(this.inf)return this;var t1=this.curve.point(this.x,this.y.redNeg());if(e1&&this.precomputed){var r1=this.precomputed,n1=function(i1){return i1.neg()};t1.precomputed={naf:r1.naf&&{wnd:r1.naf.wnd,points:r1.naf.points.map(n1)},doubles:r1.doubles&&{step:r1.doubles.step,points:r1.doubles.points.map(n1)}}}return t1},Point$8.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e1=this.curve.jpoint(this.x,this.y,this.curve.one);return e1};function JPoint$2(e1,t1,r1,n1){Base$e.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$t(0)):(this.x=new BN$t(t1,16),this.y=new BN$t(r1,16),this.z=new BN$t(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$d(JPoint$2,Base$e.BasePoint),ShortCurve$2.prototype.jpoint=function(e1,t1,r1){return new JPoint$2(this,e1,t1,r1)},JPoint$2.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e1=this.z.redInvm(),t1=e1.redSqr(),r1=this.x.redMul(t1),n1=this.y.redMul(t1).redMul(e1);return this.curve.point(r1,n1)},JPoint$2.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$2.prototype.add=function(e1){if(this.isInfinity())return e1;if(e1.isInfinity())return this;var t1=e1.z.redSqr(),r1=this.z.redSqr(),n1=this.x.redMul(t1),i1=e1.x.redMul(r1),o1=this.y.redMul(t1.redMul(e1.z)),a1=e1.y.redMul(r1.redMul(this.z)),s1=n1.redSub(i1),u1=o1.redSub(a1);if(s1.cmpn(0)===0)return u1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=s1.redSqr(),d1=l1.redMul(s1),f1=n1.redMul(l1),h1=u1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=u1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(e1.z).redMul(s1);return this.curve.jpoint(h1,p1,m1)},JPoint$2.prototype.mixedAdd=function(e1){if(this.isInfinity())return e1.toJ();if(e1.isInfinity())return this;var t1=this.z.redSqr(),r1=this.x,n1=e1.x.redMul(t1),i1=this.y,o1=e1.y.redMul(t1).redMul(this.z),a1=r1.redSub(n1),s1=i1.redSub(o1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=a1.redSqr(),l1=u1.redMul(a1),d1=r1.redMul(u1),f1=s1.redSqr().redIAdd(l1).redISub(d1).redISub(d1),h1=s1.redMul(d1.redISub(f1)).redISub(i1.redMul(l1)),p1=this.z.redMul(a1);return this.curve.jpoint(f1,h1,p1)},JPoint$2.prototype.dblp=function(e1){if(e1===0)return this;if(this.isInfinity())return this;if(!e1)return this.dbl();var t1;if(this.curve.zeroA||this.curve.threeA){var r1=this;for(t1=0;t1=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},JPoint$2.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$2.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$s=bnExports$2,inherits$c=requireInherits_browser(),Base$d=base$b,utils$15=utils$19;function MontCurve$2(e1){Base$d.call(this,"mont",e1),this.a=new BN$s(e1.a,16).toRed(this.red),this.b=new BN$s(e1.b,16).toRed(this.red),this.i4=new BN$s(4).toRed(this.red).redInvm(),this.two=new BN$s(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$c(MontCurve$2,Base$d);var mont$2=MontCurve$2;MontCurve$2.prototype.validate=function(e1){var t1=e1.normalize().x,r1=t1.redSqr(),n1=r1.redMul(t1).redAdd(r1.redMul(this.a)).redAdd(t1),i1=n1.redSqrt();return i1.redSqr().cmp(n1)===0};function Point$7(e1,t1,r1){Base$d.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$s(t1,16),this.z=new BN$s(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$c(Point$7,Base$d.BasePoint),MontCurve$2.prototype.decodePoint=function(e1,t1){return this.point(utils$15.toArray(e1,t1),1)},MontCurve$2.prototype.point=function(e1,t1){return new Point$7(this,e1,t1)},MontCurve$2.prototype.pointFromJSON=function(e1){return Point$7.fromJSON(this,e1)},Point$7.prototype.precompute=function(){},Point$7.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$7.fromJSON=function(e1,t1){return new Point$7(e1,t1[0],t1[1]||e1.one)},Point$7.prototype.inspect=function(){return this.isInfinity()?"":""},Point$7.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Point$7.prototype.dbl=function(){var e1=this.x.redAdd(this.z),t1=e1.redSqr(),r1=this.x.redSub(this.z),n1=r1.redSqr(),i1=t1.redSub(n1),o1=t1.redMul(n1),a1=i1.redMul(n1.redAdd(this.curve.a24.redMul(i1)));return this.curve.point(o1,a1)},Point$7.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.diffAdd=function(e1,t1){var r1=this.x.redAdd(this.z),n1=this.x.redSub(this.z),i1=e1.x.redAdd(e1.z),o1=e1.x.redSub(e1.z),a1=o1.redMul(r1),s1=i1.redMul(n1),u1=t1.z.redMul(a1.redAdd(s1).redSqr()),l1=t1.x.redMul(a1.redISub(s1).redSqr());return this.curve.point(u1,l1)},Point$7.prototype.mul=function(e1){for(var t1=e1.clone(),r1=this,n1=this.curve.point(null,null),i1=this,o1=[];t1.cmpn(0)!==0;t1.iushrn(1))o1.push(t1.andln(1));for(var a1=o1.length-1;a1>=0;a1--)o1[a1]===0?(r1=r1.diffAdd(n1,i1),n1=n1.dbl()):(n1=r1.diffAdd(n1,i1),r1=r1.dbl());return n1},Point$7.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.eq=function(e1){return this.getX().cmp(e1.getX())===0},Point$7.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$7.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$14=utils$19,BN$r=bnExports$2,inherits$b=requireInherits_browser(),Base$c=base$b,assert$E=utils$14.assert;function EdwardsCurve$2(e1){this.twisted=(e1.a|0)!==1,this.mOneA=this.twisted&&(e1.a|0)===-1,this.extended=this.mOneA,Base$c.call(this,"edwards",e1),this.a=new BN$r(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$r(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$r(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$E(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e1.c|0)===1}inherits$b(EdwardsCurve$2,Base$c);var edwards$2=EdwardsCurve$2;EdwardsCurve$2.prototype._mulA=function(e1){return this.mOneA?e1.redNeg():this.a.redMul(e1)},EdwardsCurve$2.prototype._mulC=function(e1){return this.oneC?e1:this.c.redMul(e1)},EdwardsCurve$2.prototype.jpoint=function(e1,t1,r1,n1){return this.point(e1,t1,r1,n1)},EdwardsCurve$2.prototype.pointFromX=function(e1,t1){e1=new BN$r(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=this.c2.redSub(this.a.redMul(r1)),i1=this.one.redSub(this.c2.redMul(this.d).redMul(r1)),o1=n1.redMul(i1.redInvm()),a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw new Error("invalid point");var s1=a1.fromRed().isOdd();return(t1&&!s1||!t1&&s1)&&(a1=a1.redNeg()),this.point(e1,a1)},EdwardsCurve$2.prototype.pointFromY=function(e1,t1){e1=new BN$r(e1,16),e1.red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=r1.redSub(this.c2),i1=r1.redMul(this.d).redMul(this.c2).redSub(this.a),o1=n1.redMul(i1.redInvm());if(o1.cmp(this.zero)===0){if(t1)throw new Error("invalid point");return this.point(this.zero,e1)}var a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw new Error("invalid point");return a1.fromRed().isOdd()!==t1&&(a1=a1.redNeg()),this.point(a1,e1)},EdwardsCurve$2.prototype.validate=function(e1){if(e1.isInfinity())return!0;e1.normalize();var t1=e1.x.redSqr(),r1=e1.y.redSqr(),n1=t1.redMul(this.a).redAdd(r1),i1=this.c2.redMul(this.one.redAdd(this.d.redMul(t1).redMul(r1)));return n1.cmp(i1)===0};function Point$6(e1,t1,r1,n1,i1){Base$c.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$r(t1,16),this.y=new BN$r(r1,16),this.z=n1?new BN$r(n1,16):this.curve.one,this.t=i1&&new BN$r(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$b(Point$6,Base$c.BasePoint),EdwardsCurve$2.prototype.pointFromJSON=function(e1){return Point$6.fromJSON(this,e1)},EdwardsCurve$2.prototype.point=function(e1,t1,r1,n1){return new Point$6(this,e1,t1,r1,n1)},Point$6.fromJSON=function(e1,t1){return new Point$6(e1,t1[0],t1[1],t1[2])},Point$6.prototype.inspect=function(){return this.isInfinity()?"":""},Point$6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$6.prototype._extDbl=function(){var e1=this.x.redSqr(),t1=this.y.redSqr(),r1=this.z.redSqr();r1=r1.redIAdd(r1);var n1=this.curve._mulA(e1),i1=this.x.redAdd(this.y).redSqr().redISub(e1).redISub(t1),o1=n1.redAdd(t1),a1=o1.redSub(r1),s1=n1.redSub(t1),u1=i1.redMul(a1),l1=o1.redMul(s1),d1=i1.redMul(s1),f1=a1.redMul(o1);return this.curve.point(u1,l1,f1,d1)},Point$6.prototype._projDbl=function(){var e1=this.x.redAdd(this.y).redSqr(),t1=this.x.redSqr(),r1=this.y.redSqr(),n1,i1,o1,a1,s1,u1;if(this.curve.twisted){a1=this.curve._mulA(t1);var l1=a1.redAdd(r1);this.zOne?(n1=e1.redSub(t1).redSub(r1).redMul(l1.redSub(this.curve.two)),i1=l1.redMul(a1.redSub(r1)),o1=l1.redSqr().redSub(l1).redSub(l1)):(s1=this.z.redSqr(),u1=l1.redSub(s1).redISub(s1),n1=e1.redSub(t1).redISub(r1).redMul(u1),i1=l1.redMul(a1.redSub(r1)),o1=l1.redMul(u1))}else a1=t1.redAdd(r1),s1=this.curve._mulC(this.z).redSqr(),u1=a1.redSub(s1).redSub(s1),n1=this.curve._mulC(e1.redISub(a1)).redMul(u1),i1=this.curve._mulC(a1).redMul(t1.redISub(r1)),o1=a1.redMul(u1);return this.curve.point(n1,i1,o1)},Point$6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$6.prototype._extAdd=function(e1){var t1=this.y.redSub(this.x).redMul(e1.y.redSub(e1.x)),r1=this.y.redAdd(this.x).redMul(e1.y.redAdd(e1.x)),n1=this.t.redMul(this.curve.dd).redMul(e1.t),i1=this.z.redMul(e1.z.redAdd(e1.z)),o1=r1.redSub(t1),a1=i1.redSub(n1),s1=i1.redAdd(n1),u1=r1.redAdd(t1),l1=o1.redMul(a1),d1=s1.redMul(u1),f1=o1.redMul(u1),h1=a1.redMul(s1);return this.curve.point(l1,d1,h1,f1)},Point$6.prototype._projAdd=function(e1){var t1=this.z.redMul(e1.z),r1=t1.redSqr(),n1=this.x.redMul(e1.x),i1=this.y.redMul(e1.y),o1=this.curve.d.redMul(n1).redMul(i1),a1=r1.redSub(o1),s1=r1.redAdd(o1),u1=this.x.redAdd(this.y).redMul(e1.x.redAdd(e1.y)).redISub(n1).redISub(i1),l1=t1.redMul(a1).redMul(u1),d1,f1;return this.curve.twisted?(d1=t1.redMul(s1).redMul(i1.redSub(this.curve._mulA(n1))),f1=a1.redMul(s1)):(d1=t1.redMul(s1).redMul(i1.redSub(n1)),f1=this.curve._mulC(a1).redMul(s1)),this.curve.point(l1,d1,f1)},Point$6.prototype.add=function(e1){return this.isInfinity()?e1:e1.isInfinity()?this:this.curve.extended?this._extAdd(e1):this._projAdd(e1)},Point$6.prototype.mul=function(e1){return this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve._wnafMul(this,e1)},Point$6.prototype.mulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!1)},Point$6.prototype.jmulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!0)},Point$6.prototype.normalize=function(){if(this.zOne)return this;var e1=this.z.redInvm();return this.x=this.x.redMul(e1),this.y=this.y.redMul(e1),this.t&&(this.t=this.t.redMul(e1)),this.z=this.curve.one,this.zOne=!0,this},Point$6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$6.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point$6.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point$6.prototype.eq=function(e1){return this===e1||this.getX().cmp(e1.getX())===0&&this.getY().cmp(e1.getY())===0},Point$6.prototype.eqXToP=function(e1){var t1=e1.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t1)===0)return!0;for(var r1=e1.clone(),n1=this.curve.redN.redMul(this.z);;){if(r1.iadd(this.curve.n),r1.cmp(this.curve.p)>=0)return!1;if(t1.redIAdd(n1),this.x.cmp(t1)===0)return!0}},Point$6.prototype.toP=Point$6.prototype.normalize,Point$6.prototype.mixedAdd=Point$6.prototype.add,function(e1){var t1=e1;t1.base=base$b,t1.short=short$2,t1.mont=mont$2,t1.edwards=edwards$2}(curve$3);var curves$7={},secp256k1$8,hasRequiredSecp256k1$4;function requireSecp256k1$4(){return hasRequiredSecp256k1$4||(hasRequiredSecp256k1$4=1,secp256k1$8={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$8}(function(e1){var t1=e1,r1=hash$j,n1=curve$3,i1=utils$19,o1=i1.assert;function a1(l1){l1.type==="short"?this.curve=new n1.short(l1):l1.type==="edwards"?this.curve=new n1.edwards(l1):this.curve=new n1.mont(l1),this.g=this.curve.g,this.n=this.curve.n,this.hash=l1.hash,o1(this.g.validate(),"Invalid curve"),o1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t1.PresetCurve=a1;function s1(l1,d1){Object.defineProperty(t1,l1,{configurable:!0,enumerable:!0,get:function(){var f1=new a1(d1);return Object.defineProperty(t1,l1,{configurable:!0,enumerable:!0,value:f1}),f1}})}s1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["9"]}),s1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u1;try{u1=requireSecp256k1$4()}catch{u1=void 0}s1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u1]})})(curves$7);var hash$c=hash$j,utils$13=utils$18,assert$D=minimalisticAssert$1;function HmacDRBG$2(e1){if(!(this instanceof HmacDRBG$2))return new HmacDRBG$2(e1);this.hash=e1.hash,this.predResist=!!e1.predResist,this.outLen=this.hash.outSize,this.minEntropy=e1.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t1=utils$13.toArray(e1.entropy,e1.entropyEnc||"hex"),r1=utils$13.toArray(e1.nonce,e1.nonceEnc||"hex"),n1=utils$13.toArray(e1.pers,e1.persEnc||"hex");assert$D(t1.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t1,r1,n1)}var hmacDrbg=HmacDRBG$2;HmacDRBG$2.prototype._init=function(e1,t1,r1){var n1=e1.concat(t1).concat(r1);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i1=0;i1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e1.concat(r1||[])),this._reseed=1},HmacDRBG$2.prototype.generate=function(e1,t1,r1,n1){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t1!="string"&&(n1=r1,r1=t1,t1=null),r1&&(r1=utils$13.toArray(r1,n1||"hex"),this._update(r1));for(var i1=[];i1.length"};var BN$p=bnExports$2,utils$11=utils$19,assert$B=utils$11.assert;function Signature$a(e1,t1){if(e1 instanceof Signature$a)return e1;this._importDER(e1,t1)||(assert$B(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$p(e1.r,16),this.s=new BN$p(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$9=Signature$a;function Position$2(){this.place=0}function getLength$3(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;var n1=r1&15;if(n1===0||n1>4)return!1;for(var i1=0,o1=0,a1=t1.place;o1>>=0;return i1<=127?!1:(t1.place=a1,i1)}function rmPadding$2(e1){for(var t1=0,r1=e1.length-1;!e1[t1]&&!(e1[t1+1]&128)&&t1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}Signature$a.prototype.toDER=function(e1){var t1=this.r.toArray(),r1=this.s.toArray();for(t1[0]&128&&(t1=[0].concat(t1)),r1[0]&128&&(r1=[0].concat(r1)),t1=rmPadding$2(t1),r1=rmPadding$2(r1);!r1[0]&&!(r1[1]&128);)r1=r1.slice(1);var n1=[2];constructLength$2(n1,t1.length),n1=n1.concat(t1),n1.push(2),constructLength$2(n1,r1.length);var i1=n1.concat(r1),o1=[48];return constructLength$2(o1,i1.length),o1=o1.concat(i1),utils$11.encode(o1,e1)};var ec$a,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$a;hasRequiredEc=1;var e1=bnExports$2,t1=hmacDrbg,r1=utils$19,n1=curves$7,i1=requireBrorand(),o1=r1.assert,a1=key$8,s1=signature$9;function u1(l1){if(!(this instanceof u1))return new u1(l1);typeof l1=="string"&&(o1(Object.prototype.hasOwnProperty.call(n1,l1),"Unknown curve "+l1),l1=n1[l1]),l1 instanceof n1.PresetCurve&&(l1={curve:l1}),this.curve=l1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=l1.curve.g,this.g.precompute(l1.curve.n.bitLength()+1),this.hash=l1.hash||l1.curve.hash}return ec$a=u1,u1.prototype.keyPair=function(l1){return new a1(this,l1)},u1.prototype.keyFromPrivate=function(l1,d1){return a1.fromPrivate(this,l1,d1)},u1.prototype.keyFromPublic=function(l1,d1){return a1.fromPublic(this,l1,d1)},u1.prototype.genKeyPair=function(l1){l1||(l1={});for(var d1=new t1({hash:this.hash,pers:l1.pers,persEnc:l1.persEnc||"utf8",entropy:l1.entropy||i1(this.hash.hmacStrength),entropyEnc:l1.entropy&&l1.entropyEnc||"utf8",nonce:this.n.toArray()}),f1=this.n.byteLength(),h1=this.n.sub(new e1(2));;){var p1=new e1(d1.generate(f1));if(!(p1.cmp(h1)>0))return p1.iaddn(1),this.keyFromPrivate(p1)}},u1.prototype._truncateToN=function(l1,d1){var f1=l1.byteLength()*8-this.n.bitLength();return f1>0&&(l1=l1.ushrn(f1)),!d1&&l1.cmp(this.n)>=0?l1.sub(this.n):l1},u1.prototype.sign=function(l1,d1,f1,h1){typeof f1=="object"&&(h1=f1,f1=null),h1||(h1={}),d1=this.keyFromPrivate(d1,f1),l1=this._truncateToN(new e1(l1,16));for(var p1=this.n.byteLength(),m1=d1.getPrivate().toArray("be",p1),g1=l1.toArray("be",p1),$1=new t1({hash:this.hash,entropy:m1,nonce:g1,pers:h1.pers,persEnc:h1.persEnc||"utf8"}),w1=this.n.sub(new e1(1)),b1=0;;b1++){var x1=h1.k?h1.k(b1):new e1($1.generate(this.n.byteLength()));if(x1=this._truncateToN(x1,!0),!(x1.cmpn(1)<=0||x1.cmp(w1)>=0)){var C1=this.g.mul(x1);if(!C1.isInfinity()){var P1=C1.getX(),j1=P1.umod(this.n);if(j1.cmpn(0)!==0){var M1=x1.invm(this.n).mul(j1.mul(d1.getPrivate()).iadd(l1));if(M1=M1.umod(this.n),M1.cmpn(0)!==0){var T1=(C1.getY().isOdd()?1:0)|(P1.cmp(j1)!==0?2:0);return h1.canonical&&M1.cmp(this.nh)>0&&(M1=this.n.sub(M1),T1^=1),new s1({r:j1,s:M1,recoveryParam:T1})}}}}}},u1.prototype.verify=function(l1,d1,f1,h1){l1=this._truncateToN(new e1(l1,16)),f1=this.keyFromPublic(f1,h1),d1=new s1(d1,"hex");var p1=d1.r,m1=d1.s;if(p1.cmpn(1)<0||p1.cmp(this.n)>=0||m1.cmpn(1)<0||m1.cmp(this.n)>=0)return!1;var g1=m1.invm(this.n),$1=g1.mul(l1).umod(this.n),w1=g1.mul(p1).umod(this.n),b1;return this.curve._maxwellTrick?(b1=this.g.jmulAdd($1,f1.getPublic(),w1),b1.isInfinity()?!1:b1.eqXToP(p1)):(b1=this.g.mulAdd($1,f1.getPublic(),w1),b1.isInfinity()?!1:b1.getX().umod(this.n).cmp(p1)===0)},u1.prototype.recoverPubKey=function(l1,d1,f1,h1){o1((3&f1)===f1,"The recovery param is more than two bits"),d1=new s1(d1,h1);var p1=this.n,m1=new e1(l1),g1=d1.r,$1=d1.s,w1=f1&1,b1=f1>>1;if(g1.cmp(this.curve.p.umod(this.curve.n))>=0&&b1)throw new Error("Unable to find sencond key candinate");b1?g1=this.curve.pointFromX(g1.add(this.curve.n),w1):g1=this.curve.pointFromX(g1,w1);var x1=d1.r.invm(p1),C1=p1.sub(m1).mul(x1).umod(p1),P1=$1.mul(x1).umod(p1);return this.g.mulAdd(C1,g1,P1)},u1.prototype.getKeyRecoveryParam=function(l1,d1,f1,h1){if(d1=new s1(d1,h1),d1.recoveryParam!==null)return d1.recoveryParam;for(var p1=0;p1<4;p1++){var m1;try{m1=this.recoverPubKey(l1,d1,p1)}catch{continue}if(m1.eq(f1))return p1}throw new Error("Unable to find valid recovery factor")},ec$a}var utils$10=utils$19,assert$A=utils$10.assert,parseBytes$8=utils$10.parseBytes,cachedProperty$5=utils$10.cachedProperty;function KeyPair$9(e1,t1){this.eddsa=e1,this._secret=parseBytes$8(t1.secret),e1.isPoint(t1.pub)?this._pub=t1.pub:this._pubBytes=parseBytes$8(t1.pub)}KeyPair$9.fromPublic=function(e1,t1){return t1 instanceof KeyPair$9?t1:new KeyPair$9(e1,{pub:t1})},KeyPair$9.fromSecret=function(e1,t1){return t1 instanceof KeyPair$9?t1:new KeyPair$9(e1,{secret:t1})},KeyPair$9.prototype.secret=function(){return this._secret},cachedProperty$5(KeyPair$9,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$5(KeyPair$9,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$5(KeyPair$9,"privBytes",function(){var e1=this.eddsa,t1=this.hash(),r1=e1.encodingLength-1,n1=t1.slice(0,e1.encodingLength);return n1[0]&=248,n1[r1]&=127,n1[r1]|=64,n1}),cachedProperty$5(KeyPair$9,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$5(KeyPair$9,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$5(KeyPair$9,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$9.prototype.sign=function(e1){return assert$A(this._secret,"KeyPair can only verify"),this.eddsa.sign(e1,this)},KeyPair$9.prototype.verify=function(e1,t1){return this.eddsa.verify(e1,t1,this)},KeyPair$9.prototype.getSecret=function(e1){return assert$A(this._secret,"KeyPair is public only"),utils$10.encode(this.secret(),e1)},KeyPair$9.prototype.getPublic=function(e1){return utils$10.encode(this.pubBytes(),e1)};var key$7=KeyPair$9,BN$o=bnExports$2,utils$$=utils$19,assert$z=utils$$.assert,cachedProperty$4=utils$$.cachedProperty,parseBytes$7=utils$$.parseBytes;function Signature$9(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=parseBytes$7(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),assert$z(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof BN$o&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}cachedProperty$4(Signature$9,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$4(Signature$9,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$4(Signature$9,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),cachedProperty$4(Signature$9,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),Signature$9.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},Signature$9.prototype.toHex=function(){return utils$$.encode(this.toBytes(),"hex").toUpperCase()};var signature$8=Signature$9,hash$b=hash$j,curves$6=curves$7,utils$_=utils$19,assert$y=utils$_.assert,parseBytes$6=utils$_.parseBytes,KeyPair$8=key$7,Signature$8=signature$8;function EDDSA$2(e1){if(assert$y(e1==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$2))return new EDDSA$2(e1);e1=curves$6[e1].curve,this.curve=e1,this.g=e1.g,this.g.precompute(e1.n.bitLength()+1),this.pointClass=e1.point().constructor,this.encodingLength=Math.ceil(e1.n.bitLength()/8),this.hash=hash$b.sha512}var eddsa$2=EDDSA$2;EDDSA$2.prototype.sign=function(e1,t1){e1=parseBytes$6(e1);var r1=this.keyFromSecret(t1),n1=this.hashInt(r1.messagePrefix(),e1),i1=this.g.mul(n1),o1=this.encodePoint(i1),a1=this.hashInt(o1,r1.pubBytes(),e1).mul(r1.priv()),s1=n1.add(a1).umod(this.curve.n);return this.makeSignature({R:i1,S:s1,Rencoded:o1})},EDDSA$2.prototype.verify=function(e1,t1,r1){e1=parseBytes$6(e1),t1=this.makeSignature(t1);var n1=this.keyFromPublic(r1),i1=this.hashInt(t1.Rencoded(),n1.pubBytes(),e1),o1=this.g.mul(t1.S()),a1=t1.R().add(n1.pub().mul(i1));return a1.eq(o1)},EDDSA$2.prototype.hashInt=function(){for(var e1=this.hash(),t1=0;t10?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function u1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=u1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function l1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var X1=this.clone();for(X1.negative=0;!X1.isZero();){var V1=X1.modrn(F1).toString(y1);X1=X1.idivn(F1),X1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,X1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=X1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,X1=O1[0]|0,V1=X1&8191,H1=X1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,J1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,u2=O1[7]|0,l2=u2&8191,d2=u2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,Z1=O1[9]|0,r2=Z1&8191,a2=Z1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(J1,x2),S1=Math.imul(J1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(J1,w2)|0,S1=S1+Math.imul(J1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(J1,y2)|0,S1=S1+Math.imul(J1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(J1,C2)|0,S1=S1+Math.imul(J1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(J1,W2)|0,S1=S1+Math.imul(J1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(l2,x2),S1=Math.imul(l2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(J1,I2)|0,S1=S1+Math.imul(J1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(l2,w2)|0,S1=S1+Math.imul(l2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(J1,K2)|0,S1=S1+Math.imul(J1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(l2,y2)|0,S1=S1+Math.imul(l2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(J1,S2)|0,S1=S1+Math.imul(J1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(l2,C2)|0,S1=S1+Math.imul(l2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(J1,q2)|0,S1=S1+Math.imul(J1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var lm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(l2,W2)|0,S1=S1+Math.imul(l2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(J1,Z2)|0,S1=S1+Math.imul(J1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(l2,I2)|0,S1=S1+Math.imul(l2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(l2,K2)|0,S1=S1+Math.imul(l2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(l2,S2)|0,S1=S1+Math.imul(l2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(l2,q2)|0,S1=S1+Math.imul(l2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(l2,Z2)|0,S1=S1+Math.imul(l2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var um=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=lm,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=um,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var X1=this.words[S1]|0;this.words[S1]=F1<<26-k1|X1>>>k1,F1=X1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var X1=0,V1=1;!(E1.words[0]&V1)&&X1<26;++X1,V1<<=1);if(X1>0)for(E1.iushrn(X1);X1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var X1;return E1.cmpn(1)===0?X1=O1:X1=k1,X1.cmpn(0)<0&&X1.iadd(y1),X1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),X1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],X1=S1-1;X1>=0;X1--){var V1=F1>>X1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||X1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn$3)),bn$3.exports}var asn1$1={},asn1={},api$5={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(e1,t1){if(e1.indexOf)return e1.indexOf(t1);for(var r1=0;r1>6],p1=(f1&32)===0;if((f1&31)===31){var m1=f1;for(f1=0;(m1&128)===128;){if(m1=l1.readUInt8(d1),l1.isError(m1))return m1;f1<<=7,f1|=m1&127}}else f1&=31;var g1=i1.tag[f1];return{cls:h1,primitive:p1,tag:f1,tagStr:g1}}function u1(l1,d1,f1){var h1=l1.readUInt8(f1);if(l1.isError(h1))return h1;if(!d1&&h1===128)return null;if(!(h1&128))return h1;var p1=h1&127;if(p1>4)return l1.error("length octect is too long");h1=0;for(var m1=0;m1=256;g1>>=8)m1++;var $1=new t1(2+m1);$1[0]=p1,$1[1]=128|m1;for(var g1=1+m1,w1=h1.length;w1>0;g1--,w1>>=8)$1[g1]=w1&255;return this._createEncoderBuffer([$1,h1])},a1.prototype._encodeStr=function(l1,d1){if(d1==="bitstr")return this._createEncoderBuffer([l1.unused|0,l1.data]);if(d1==="bmpstr"){for(var f1=new t1(l1.length*2),h1=0;h1=40)return this.reporter.error("Second objid identifier OOB");l1.splice(0,2,l1[0]*40+l1[1])}for(var p1=0,h1=0;h1=128;m1>>=7)p1++}for(var g1=new t1(p1),$1=g1.length-1,h1=l1.length-1;h1>=0;h1--){var m1=l1[h1];for(g1[$1--]=m1&127;(m1>>=7)>0;)g1[$1--]=128|m1&127}return this._createEncoderBuffer(g1)};function s1(l1){return l1<10?"0"+l1:l1}a1.prototype._encodeTime=function(l1,d1){var f1,h1=new Date(l1);return d1==="gentime"?f1=[s1(h1.getFullYear()),s1(h1.getUTCMonth()+1),s1(h1.getUTCDate()),s1(h1.getUTCHours()),s1(h1.getUTCMinutes()),s1(h1.getUTCSeconds()),"Z"].join(""):d1==="utctime"?f1=[s1(h1.getFullYear()%100),s1(h1.getUTCMonth()+1),s1(h1.getUTCDate()),s1(h1.getUTCHours()),s1(h1.getUTCMinutes()),s1(h1.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+d1+" time is not supported yet"),this._encodeStr(f1,"octstr")},a1.prototype._encodeNull=function(){return this._createEncoderBuffer("")},a1.prototype._encodeInt=function(l1,d1){if(typeof l1=="string"){if(!d1)return this.reporter.error("String int or enum given, but no values map");if(!d1.hasOwnProperty(l1))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(l1));l1=d1[l1]}if(typeof l1!="number"&&!t1.isBuffer(l1)){var f1=l1.toArray();!l1.sign&&f1[0]&128&&f1.unshift(0),l1=new t1(f1)}if(t1.isBuffer(l1)){var h1=l1.length;l1.length===0&&h1++;var p1=new t1(h1);return l1.copy(p1),l1.length===0&&(p1[0]=0),this._createEncoderBuffer(p1)}if(l1<128)return this._createEncoderBuffer(l1);if(l1<256)return this._createEncoderBuffer([0,l1]);for(var h1=1,m1=l1;m1>=256;m1>>=8)h1++;for(var p1=new Array(h1),m1=p1.length-1;m1>=0;m1--)p1[m1]=l1&255,l1>>=8;return p1[0]&128&&p1.unshift(0),this._createEncoderBuffer(new t1(p1))},a1.prototype._encodeBool=function(l1){return this._createEncoderBuffer(l1?255:0)},a1.prototype._use=function(l1,d1){return typeof l1=="function"&&(l1=l1(d1)),l1._getEncoder("der").tree},a1.prototype._skipDefault=function(l1,d1,f1){var h1=this._baseState,p1;if(h1.default===null)return!1;var m1=l1.join();if(h1.defaultBuffer===void 0&&(h1.defaultBuffer=this._encodeValue(h1.default,d1,f1).join()),m1.length!==h1.defaultBuffer.length)return!1;for(p1=0;p1=31?h1.error("Multi-octet tag encoding unsupported"):(d1||(p1|=32),p1|=i1.tagClassByName[f1||"universal"]<<6,p1)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var e1=requireInherits_browser(),t1=requireDer();function r1(n1){t1.call(this,n1),this.enc="pem"}return e1(r1,t1),pem=r1,r1.prototype.encode=function(n1,i1){for(var o1=t1.prototype.encode.call(this,n1),a1=o1.toString("base64"),s1=["-----BEGIN "+i1.label+"-----"],u1=0;u10&&x1.ishrn(C1),x1}function m1(w1,b1){w1=p1(w1,b1),w1=w1.mod(b1);var x1=e1.from(w1.toArray());if(x1.length=0)throw new Error("invalid sig")}return verify_1=o1,verify_1}var browser$8,hasRequiredBrowser$6;function requireBrowser$6(){if(hasRequiredBrowser$6)return browser$8;hasRequiredBrowser$6=1;var e1=requireSafeBuffer$1().Buffer,t1=requireBrowser$c(),r1=requireReadableBrowser(),n1=requireInherits_browser(),i1=requireSign(),o1=requireVerify(),a1=require$$6$5;Object.keys(a1).forEach(function(f1){a1[f1].id=e1.from(a1[f1].id,"hex"),a1[f1.toLowerCase()]=a1[f1]});function s1(f1){r1.Writable.call(this);var h1=a1[f1];if(!h1)throw new Error("Unknown message digest");this._hashType=h1.hash,this._hash=t1(h1.hash),this._tag=h1.id,this._signType=h1.sign}n1(s1,r1.Writable),s1.prototype._write=function(f1,h1,p1){this._hash.update(f1),p1()},s1.prototype.update=function(f1,h1){return this._hash.update(typeof f1=="string"?e1.from(f1,h1):f1),this},s1.prototype.sign=function(f1,h1){this.end();var p1=this._hash.digest(),m1=i1(p1,f1,this._hashType,this._signType,this._tag);return h1?m1.toString(h1):m1};function u1(f1){r1.Writable.call(this);var h1=a1[f1];if(!h1)throw new Error("Unknown message digest");this._hash=t1(h1.hash),this._tag=h1.id,this._signType=h1.sign}n1(u1,r1.Writable),u1.prototype._write=function(f1,h1,p1){this._hash.update(f1),p1()},u1.prototype.update=function(f1,h1){return this._hash.update(typeof f1=="string"?e1.from(f1,h1):f1),this},u1.prototype.verify=function(f1,h1,p1){var m1=typeof h1=="string"?e1.from(h1,p1):h1;this.end();var g1=this._hash.digest();return o1(m1,g1,f1,this._signType,this._tag)};function l1(f1){return new s1(f1)}function d1(f1){return new u1(f1)}return browser$8={Sign:l1,Verify:d1,createSign:l1,createVerify:d1},browser$8}var browser$7,hasRequiredBrowser$5;function requireBrowser$5(){if(hasRequiredBrowser$5)return browser$7;hasRequiredBrowser$5=1;var e1=requireElliptic(),t1=bnExports$2;browser$7=function(o1){return new n1(o1)};var r1={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};r1.p224=r1.secp224r1,r1.p256=r1.secp256r1=r1.prime256v1,r1.p192=r1.secp192r1=r1.prime192v1,r1.p384=r1.secp384r1,r1.p521=r1.secp521r1;function n1(o1){this.curveType=r1[o1],this.curveType||(this.curveType={name:o1}),this.curve=new e1.ec(this.curveType.name),this.keys=void 0}n1.prototype.generateKeys=function(o1,a1){return this.keys=this.curve.genKeyPair(),this.getPublicKey(o1,a1)},n1.prototype.computeSecret=function(o1,a1,s1){a1=a1||"utf8",Buffer$f.isBuffer(o1)||(o1=new Buffer$f(o1,a1));var u1=this.curve.keyFromPublic(o1).getPublic(),l1=u1.mul(this.keys.getPrivate()).getX();return i1(l1,s1,this.curveType.byteLength)},n1.prototype.getPublicKey=function(o1,a1){var s1=this.keys.getPublic(a1==="compressed",!0);return a1==="hybrid"&&(s1[s1.length-1]%2?s1[0]=7:s1[0]=6),i1(s1,o1)},n1.prototype.getPrivateKey=function(o1){return i1(this.keys.getPrivate(),o1)},n1.prototype.setPublicKey=function(o1,a1){return a1=a1||"utf8",Buffer$f.isBuffer(o1)||(o1=new Buffer$f(o1,a1)),this.keys._importPublic(o1),this},n1.prototype.setPrivateKey=function(o1,a1){a1=a1||"utf8",Buffer$f.isBuffer(o1)||(o1=new Buffer$f(o1,a1));var s1=new t1(o1);return s1=s1.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(s1),this};function i1(o1,a1,s1){Array.isArray(o1)||(o1=o1.toArray());var u1=new Buffer$f(o1);if(s1&&u1.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return m1?s1(w1,$1):a1(w1,$1)};function l1(h1,p1){var m1=h1.modulus.byteLength(),g1=p1.length,$1=r1("sha1").update(u1.alloc(0)).digest(),w1=$1.length,b1=2*w1;if(g1>m1-b1-2)throw new Error("message too long");var x1=u1.alloc(m1-g1-b1-2),C1=m1-w1-1,P1=t1(w1),j1=i1(u1.concat([$1,x1,u1.alloc(1,1),p1],C1),n1(P1,C1)),M1=i1(P1,n1(j1,w1));return new o1(u1.concat([u1.alloc(1),M1,j1],m1))}function d1(h1,p1,m1){var g1=p1.length,$1=h1.modulus.byteLength();if(g1>$1-11)throw new Error("message too long");var w1;return m1?w1=u1.alloc($1-g1-3,255):w1=f1($1-g1-3),new o1(u1.concat([u1.from([0,m1?1:2]),w1,u1.alloc(1),p1],$1))}function f1(h1){for(var p1=u1.allocUnsafe(h1),m1=0,g1=t1(h1*2),$1=0,w1;m1$1||new n1(h1).cmp(g1.modulus)>=0)throw new Error("decryption error");var w1;p1?w1=a1(new n1(h1),g1):w1=i1(h1,g1);var b1=s1.alloc($1-w1.length);if(w1=s1.concat([b1,w1],$1),m1===4)return u1(g1,w1);if(m1===1)return l1(g1,w1,p1);if(m1===3)return w1;throw new Error("unknown padding")};function u1(f1,h1){var p1=f1.modulus.byteLength(),m1=o1("sha1").update(s1.alloc(0)).digest(),g1=m1.length;if(h1[0]!==0)throw new Error("decryption error");var $1=h1.slice(1,g1+1),w1=h1.slice(g1+1),b1=r1($1,t1(w1,g1)),x1=r1(w1,t1(b1,p1-g1-1));if(d1(m1,x1.slice(0,g1)))throw new Error("decryption error");for(var C1=g1;x1[C1]===0;)C1++;if(x1[C1++]!==1)throw new Error("decryption error");return x1.slice(C1)}function l1(f1,h1,p1){for(var m1=h1.slice(0,2),g1=2,$1=0;h1[g1++]!==0;)if(g1>=h1.length){$1++;break}var w1=h1.slice(2,g1-1);if((m1.toString("hex")!=="0002"&&!p1||m1.toString("hex")!=="0001"&&p1)&&$1++,w1.length<8&&$1++,$1)throw new Error("decryption error");return h1.slice(g1)}function d1(f1,h1){f1=s1.from(f1),h1=s1.from(h1);var p1=0,m1=f1.length;f1.length!==h1.length&&(p1++,m1=Math.min(f1.length,h1.length));for(var g1=-1;++g1a1||h1<0)throw new TypeError("offset must be a uint32");if(h1>i1||h1>p1)throw new RangeError("offset out of range")}function u1(h1,p1,m1){if(typeof h1!="number"||h1!==h1)throw new TypeError("size must be a number");if(h1>a1||h1<0)throw new TypeError("size must be a uint32");if(h1+p1>m1||h1>i1)throw new RangeError("buffer too small")}o1&&o1.getRandomValues||!process$1$1.browser?(browser$5.randomFill=l1,browser$5.randomFillSync=f1):(browser$5.randomFill=e1,browser$5.randomFillSync=e1);function l1(h1,p1,m1,g1){if(!n1.isBuffer(h1)&&!(h1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof p1=="function")g1=p1,p1=0,m1=h1.length;else if(typeof m1=="function")g1=m1,m1=h1.length-p1;else if(typeof g1!="function")throw new TypeError('"cb" argument must be a function');return s1(p1,h1.length),u1(m1,p1,h1.length),d1(h1,p1,m1,g1)}function d1(h1,p1,m1,g1){if(process$1$1.browser){var $1=h1.buffer,w1=new Uint8Array($1,p1,m1);if(o1.getRandomValues(w1),g1){process$1$1.nextTick(function(){g1(null,h1)});return}return h1}if(g1){r1(m1,function(x1,C1){if(x1)return g1(x1);C1.copy(h1,p1),g1(null,h1)});return}var b1=r1(m1);return b1.copy(h1,p1),h1}function f1(h1,p1,m1){if(typeof p1>"u"&&(p1=0),!n1.isBuffer(h1)&&!(h1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return s1(p1,h1.length),m1===void 0&&(m1=h1.length-p1),u1(m1,p1,h1.length),d1(h1,p1,m1)}return browser$5}var hasRequiredCryptoBrowserify;requireCryptoBrowserify=function(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$e(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$c(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$b();var e1=requireAlgos(),t1=Object.keys(e1),r1=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(t1);cryptoBrowserify.getHashes=function(){return r1};var n1=requireBrowser$a();cryptoBrowserify.pbkdf2=n1.pbkdf2,cryptoBrowserify.pbkdf2Sync=n1.pbkdf2Sync;var i1=requireBrowser$8();cryptoBrowserify.Cipher=i1.Cipher,cryptoBrowserify.createCipher=i1.createCipher,cryptoBrowserify.Cipheriv=i1.Cipheriv,cryptoBrowserify.createCipheriv=i1.createCipheriv,cryptoBrowserify.Decipher=i1.Decipher,cryptoBrowserify.createDecipher=i1.createDecipher,cryptoBrowserify.Decipheriv=i1.Decipheriv,cryptoBrowserify.createDecipheriv=i1.createDecipheriv,cryptoBrowserify.getCiphers=i1.getCiphers,cryptoBrowserify.listCiphers=i1.listCiphers;var o1=requireBrowser$7();cryptoBrowserify.DiffieHellmanGroup=o1.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=o1.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=o1.getDiffieHellman,cryptoBrowserify.createDiffieHellman=o1.createDiffieHellman,cryptoBrowserify.DiffieHellman=o1.DiffieHellman;var a1=requireBrowser$6();cryptoBrowserify.createSign=a1.createSign,cryptoBrowserify.Sign=a1.Sign,cryptoBrowserify.createVerify=a1.createVerify,cryptoBrowserify.Verify=a1.Verify,cryptoBrowserify.createECDH=requireBrowser$5();var s1=requireBrowser$4();cryptoBrowserify.publicEncrypt=s1.publicEncrypt,cryptoBrowserify.privateEncrypt=s1.privateEncrypt,cryptoBrowserify.publicDecrypt=s1.publicDecrypt,cryptoBrowserify.privateDecrypt=s1.privateDecrypt;var u1=requireBrowser$3();return cryptoBrowserify.randomFill=u1.randomFill,cryptoBrowserify.randomFillSync=u1.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify};var hasRequiredCore$2;function requireCore$2(){return hasRequiredCore$2||(hasRequiredCore$2=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(commonjsGlobal$2,function(){var r1=r1||function(n1,i1){var o1;if(typeof window<"u"&&window.crypto&&(o1=window.crypto),typeof self<"u"&&self.crypto&&(o1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof window<"u"&&window.msCrypto&&(o1=window.msCrypto),!o1&&typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof commonjsRequire=="function")try{o1=requireCryptoBrowserify()}catch{}var a1=function(){if(o1){if(typeof o1.getRandomValues=="function")try{return o1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o1.randomBytes=="function")try{return o1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s1=Object.create||function(){function b1(){}return function(x1){var C1;return b1.prototype=x1,C1=new b1,b1.prototype=null,C1}}(),u1={},l1=u1.lib={},d1=l1.Base=function(){return{extend:function(b1){var x1=s1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=l1.WordArray=d1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=i1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||p1).stringify(this)},concat:function(b1){var x1=this.words,C1=b1.words,P1=this.sigBytes,j1=b1.sigBytes;if(this.clamp(),P1%4)for(var M1=0;M1>>2]>>>24-M1%4*8&255;x1[P1+M1>>>2]|=T1<<24-(P1+M1)%4*8}else for(var I1=0;I1>>2]=C1[I1>>>2];return this.sigBytes+=j1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=n1.ceil(x1/4)},clone:function(){var b1=d1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],C1=0;C1>>2]>>>24-j1%4*8&255;P1.push((M1>>>4).toString(16)),P1.push((M1&15).toString(16))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>3]|=parseInt(b1.substr(P1,2),16)<<24-P1%8*4;return new f1.init(C1,x1/2)}},m1=h1.Latin1={stringify:function(b1){for(var x1=b1.words,C1=b1.sigBytes,P1=[],j1=0;j1>>2]>>>24-j1%4*8&255;P1.push(String.fromCharCode(M1))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>2]|=(b1.charCodeAt(P1)&255)<<24-P1%4*8;return new f1.init(C1,x1)}},g1=h1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(m1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return m1.parse(unescape(encodeURIComponent(b1)))}},$1=l1.BufferedBlockAlgorithm=d1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=g1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,C1=this._data,P1=C1.words,j1=C1.sigBytes,M1=this.blockSize,T1=M1*4,I1=j1/T1;b1?I1=n1.ceil(I1):I1=n1.max((I1|0)-this._minBufferSize,0);var q1=I1*M1,R1=n1.min(q1*4,j1);if(q1){for(var B1=0;B1>>2]|=u1[f1]<<24-f1%4*8;a1.call(this,d1,l1)}else a1.apply(this,arguments)};s1.prototype=o1}}(),r1.lib.WordArray})}(libTypedarrays$2)),libTypedarrays$2.exports}var encUtf16$1={exports:{}},hasRequiredEncUtf16$1;function requireEncUtf16$1(){return hasRequiredEncUtf16$1||(hasRequiredEncUtf16$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Utf16=a1.Utf16BE={stringify:function(u1){for(var l1=u1.words,d1=u1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535;f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(u1){for(var l1=u1.length,d1=[],f1=0;f1>>1]|=u1.charCodeAt(f1)<<16-f1%2*16;return o1.create(d1,l1*2)}},a1.Utf16LE={stringify:function(u1){for(var l1=u1.words,d1=u1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535);f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(u1){for(var l1=u1.length,d1=[],f1=0;f1>>1]|=s1(u1.charCodeAt(f1)<<16-f1%2*16);return o1.create(d1,l1*2)}};function s1(u1){return u1<<8&4278255360|u1>>>8&16711935}}(),r1.enc.Utf16})}(encUtf16$1)),encUtf16$1.exports}var encBase64$1={exports:{}},hasRequiredEncBase64$1;function requireEncBase64$1(){return hasRequiredEncBase64$1||(hasRequiredEncBase64$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Base64={stringify:function(u1){var l1=u1.words,d1=u1.sigBytes,f1=this._map;u1.clamp();for(var h1=[],p1=0;p1>>2]>>>24-p1%4*8&255,g1=l1[p1+1>>>2]>>>24-(p1+1)%4*8&255,$1=l1[p1+2>>>2]>>>24-(p1+2)%4*8&255,w1=m1<<16|g1<<8|$1,b1=0;b1<4&&p1+b1*.75>>6*(3-b1)&63));var x1=f1.charAt(64);if(x1)for(;h1.length%4;)h1.push(x1);return h1.join("")},parse:function(u1){var l1=u1.length,d1=this._map,f1=this._reverseMap;if(!f1){f1=this._reverseMap=[];for(var h1=0;h1>>6-p1%4*2,$1=m1|g1;f1[h1>>>2]|=$1<<24-h1%4*8,h1++}return o1.create(f1,h1)}}(),r1.enc.Base64})}(encBase64$1)),encBase64$1.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Base64url={stringify:function(u1,l1){l1===void 0&&(l1=!0);var d1=u1.words,f1=u1.sigBytes,h1=l1?this._safe_map:this._map;u1.clamp();for(var p1=[],m1=0;m1>>2]>>>24-m1%4*8&255,$1=d1[m1+1>>>2]>>>24-(m1+1)%4*8&255,w1=d1[m1+2>>>2]>>>24-(m1+2)%4*8&255,b1=g1<<16|$1<<8|w1,x1=0;x1<4&&m1+x1*.75>>6*(3-x1)&63));var C1=h1.charAt(64);if(C1)for(;p1.length%4;)p1.push(C1);return p1.join("")},parse:function(u1,l1){l1===void 0&&(l1=!0);var d1=u1.length,f1=l1?this._safe_map:this._map,h1=this._reverseMap;if(!h1){h1=this._reverseMap=[];for(var p1=0;p1>>6-p1%4*2,$1=m1|g1;f1[h1>>>2]|=$1<<24-h1%4*8,h1++}return o1.create(f1,h1)}}(),r1.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5$2={exports:{}},hasRequiredMd5$1;function requireMd5$1(){return hasRequiredMd5$1||(hasRequiredMd5$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.algo,l1=[];(function(){for(var g1=0;g1<64;g1++)l1[g1]=n1.abs(n1.sin(g1+1))*4294967296|0})();var d1=u1.MD5=s1.extend({_doReset:function(){this._hash=new a1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(g1,$1){for(var w1=0;w1<16;w1++){var b1=$1+w1,x1=g1[b1];g1[b1]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360}var C1=this._hash.words,P1=g1[$1+0],j1=g1[$1+1],M1=g1[$1+2],T1=g1[$1+3],I1=g1[$1+4],q1=g1[$1+5],R1=g1[$1+6],B1=g1[$1+7],y1=g1[$1+8],E1=g1[$1+9],A1=g1[$1+10],O1=g1[$1+11],k1=g1[$1+12],L1=g1[$1+13],U1=g1[$1+14],D1=g1[$1+15],S1=C1[0],F1=C1[1],X1=C1[2],V1=C1[3];S1=f1(S1,F1,X1,V1,P1,7,l1[0]),V1=f1(V1,S1,F1,X1,j1,12,l1[1]),X1=f1(X1,V1,S1,F1,M1,17,l1[2]),F1=f1(F1,X1,V1,S1,T1,22,l1[3]),S1=f1(S1,F1,X1,V1,I1,7,l1[4]),V1=f1(V1,S1,F1,X1,q1,12,l1[5]),X1=f1(X1,V1,S1,F1,R1,17,l1[6]),F1=f1(F1,X1,V1,S1,B1,22,l1[7]),S1=f1(S1,F1,X1,V1,y1,7,l1[8]),V1=f1(V1,S1,F1,X1,E1,12,l1[9]),X1=f1(X1,V1,S1,F1,A1,17,l1[10]),F1=f1(F1,X1,V1,S1,O1,22,l1[11]),S1=f1(S1,F1,X1,V1,k1,7,l1[12]),V1=f1(V1,S1,F1,X1,L1,12,l1[13]),X1=f1(X1,V1,S1,F1,U1,17,l1[14]),F1=f1(F1,X1,V1,S1,D1,22,l1[15]),S1=h1(S1,F1,X1,V1,j1,5,l1[16]),V1=h1(V1,S1,F1,X1,R1,9,l1[17]),X1=h1(X1,V1,S1,F1,O1,14,l1[18]),F1=h1(F1,X1,V1,S1,P1,20,l1[19]),S1=h1(S1,F1,X1,V1,q1,5,l1[20]),V1=h1(V1,S1,F1,X1,A1,9,l1[21]),X1=h1(X1,V1,S1,F1,D1,14,l1[22]),F1=h1(F1,X1,V1,S1,I1,20,l1[23]),S1=h1(S1,F1,X1,V1,E1,5,l1[24]),V1=h1(V1,S1,F1,X1,U1,9,l1[25]),X1=h1(X1,V1,S1,F1,T1,14,l1[26]),F1=h1(F1,X1,V1,S1,y1,20,l1[27]),S1=h1(S1,F1,X1,V1,L1,5,l1[28]),V1=h1(V1,S1,F1,X1,M1,9,l1[29]),X1=h1(X1,V1,S1,F1,B1,14,l1[30]),F1=h1(F1,X1,V1,S1,k1,20,l1[31]),S1=p1(S1,F1,X1,V1,q1,4,l1[32]),V1=p1(V1,S1,F1,X1,y1,11,l1[33]),X1=p1(X1,V1,S1,F1,O1,16,l1[34]),F1=p1(F1,X1,V1,S1,U1,23,l1[35]),S1=p1(S1,F1,X1,V1,j1,4,l1[36]),V1=p1(V1,S1,F1,X1,I1,11,l1[37]),X1=p1(X1,V1,S1,F1,B1,16,l1[38]),F1=p1(F1,X1,V1,S1,A1,23,l1[39]),S1=p1(S1,F1,X1,V1,L1,4,l1[40]),V1=p1(V1,S1,F1,X1,P1,11,l1[41]),X1=p1(X1,V1,S1,F1,T1,16,l1[42]),F1=p1(F1,X1,V1,S1,R1,23,l1[43]),S1=p1(S1,F1,X1,V1,E1,4,l1[44]),V1=p1(V1,S1,F1,X1,k1,11,l1[45]),X1=p1(X1,V1,S1,F1,D1,16,l1[46]),F1=p1(F1,X1,V1,S1,M1,23,l1[47]),S1=m1(S1,F1,X1,V1,P1,6,l1[48]),V1=m1(V1,S1,F1,X1,B1,10,l1[49]),X1=m1(X1,V1,S1,F1,U1,15,l1[50]),F1=m1(F1,X1,V1,S1,q1,21,l1[51]),S1=m1(S1,F1,X1,V1,k1,6,l1[52]),V1=m1(V1,S1,F1,X1,T1,10,l1[53]),X1=m1(X1,V1,S1,F1,A1,15,l1[54]),F1=m1(F1,X1,V1,S1,j1,21,l1[55]),S1=m1(S1,F1,X1,V1,y1,6,l1[56]),V1=m1(V1,S1,F1,X1,D1,10,l1[57]),X1=m1(X1,V1,S1,F1,R1,15,l1[58]),F1=m1(F1,X1,V1,S1,L1,21,l1[59]),S1=m1(S1,F1,X1,V1,I1,6,l1[60]),V1=m1(V1,S1,F1,X1,O1,10,l1[61]),X1=m1(X1,V1,S1,F1,M1,15,l1[62]),F1=m1(F1,X1,V1,S1,E1,21,l1[63]),C1[0]=C1[0]+S1|0,C1[1]=C1[1]+F1|0,C1[2]=C1[2]+X1|0,C1[3]=C1[3]+V1|0},_doFinalize:function(){var g1=this._data,$1=g1.words,w1=this._nDataBytes*8,b1=g1.sigBytes*8;$1[b1>>>5]|=128<<24-b1%32;var x1=n1.floor(w1/4294967296),C1=w1;$1[(b1+64>>>9<<4)+15]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,$1[(b1+64>>>9<<4)+14]=(C1<<8|C1>>>24)&16711935|(C1<<24|C1>>>8)&4278255360,g1.sigBytes=($1.length+1)*4,this._process();for(var P1=this._hash,j1=P1.words,M1=0;M1<4;M1++){var T1=j1[M1];j1[M1]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360}return P1},clone:function(){var g1=s1.clone.call(this);return g1._hash=this._hash.clone(),g1}});function f1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&w1|~$1&b1)+x1+P1;return(j1<>>32-C1)+$1}function h1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&b1|w1&~b1)+x1+P1;return(j1<>>32-C1)+$1}function p1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1^w1^b1)+x1+P1;return(j1<>>32-C1)+$1}function m1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+(w1^($1|~b1))+x1+P1;return(j1<>>32-C1)+$1}i1.MD5=s1._createHelper(d1),i1.HmacMD5=s1._createHmacHelper(d1)}(Math),r1.MD5})}(md5$2)),md5$2.exports}var sha1$2={exports:{}},hasRequiredSha1$1;function requireSha1$1(){return hasRequiredSha1$1||(hasRequiredSha1$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.Hasher,s1=n1.algo,u1=[],l1=s1.SHA1=a1.extend({_doReset:function(){this._hash=new o1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d1,f1){for(var h1=this._hash.words,p1=h1[0],m1=h1[1],g1=h1[2],$1=h1[3],w1=h1[4],b1=0;b1<80;b1++){if(b1<16)u1[b1]=d1[f1+b1]|0;else{var x1=u1[b1-3]^u1[b1-8]^u1[b1-14]^u1[b1-16];u1[b1]=x1<<1|x1>>>31}var C1=(p1<<5|p1>>>27)+w1+u1[b1];b1<20?C1+=(m1&g1|~m1&$1)+1518500249:b1<40?C1+=(m1^g1^$1)+1859775393:b1<60?C1+=(m1&g1|m1&$1|g1&$1)-1894007588:C1+=(m1^g1^$1)-899497514,w1=$1,$1=g1,g1=m1<<30|m1>>>2,m1=p1,p1=C1}h1[0]=h1[0]+p1|0,h1[1]=h1[1]+m1|0,h1[2]=h1[2]+g1|0,h1[3]=h1[3]+$1|0,h1[4]=h1[4]+w1|0},_doFinalize:function(){var d1=this._data,f1=d1.words,h1=this._nDataBytes*8,p1=d1.sigBytes*8;return f1[p1>>>5]|=128<<24-p1%32,f1[(p1+64>>>9<<4)+14]=Math.floor(h1/4294967296),f1[(p1+64>>>9<<4)+15]=h1,d1.sigBytes=f1.length*4,this._process(),this._hash},clone:function(){var d1=a1.clone.call(this);return d1._hash=this._hash.clone(),d1}});n1.SHA1=a1._createHelper(l1),n1.HmacSHA1=a1._createHmacHelper(l1)}(),r1.SHA1})}(sha1$2)),sha1$2.exports}var sha256$8={exports:{}},hasRequiredSha256$2;function requireSha256$2(){return hasRequiredSha256$2||(hasRequiredSha256$2=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.algo,l1=[],d1=[];(function(){function p1(w1){for(var b1=n1.sqrt(w1),x1=2;x1<=b1;x1++)if(!(w1%x1))return!1;return!0}function m1(w1){return(w1-(w1|0))*4294967296|0}for(var g1=2,$1=0;$1<64;)p1(g1)&&($1<8&&(l1[$1]=m1(n1.pow(g1,.5))),d1[$1]=m1(n1.pow(g1,.3333333333333333)),$1++),g1++})();var f1=[],h1=u1.SHA256=s1.extend({_doReset:function(){this._hash=new a1.init(l1.slice(0))},_doProcessBlock:function(p1,m1){for(var g1=this._hash.words,$1=g1[0],w1=g1[1],b1=g1[2],x1=g1[3],C1=g1[4],P1=g1[5],j1=g1[6],M1=g1[7],T1=0;T1<64;T1++){if(T1<16)f1[T1]=p1[m1+T1]|0;else{var I1=f1[T1-15],q1=(I1<<25|I1>>>7)^(I1<<14|I1>>>18)^I1>>>3,R1=f1[T1-2],B1=(R1<<15|R1>>>17)^(R1<<13|R1>>>19)^R1>>>10;f1[T1]=q1+f1[T1-7]+B1+f1[T1-16]}var y1=C1&P1^~C1&j1,E1=$1&w1^$1&b1^w1&b1,A1=($1<<30|$1>>>2)^($1<<19|$1>>>13)^($1<<10|$1>>>22),O1=(C1<<26|C1>>>6)^(C1<<21|C1>>>11)^(C1<<7|C1>>>25),k1=M1+O1+y1+d1[T1]+f1[T1],L1=A1+E1;M1=j1,j1=P1,P1=C1,C1=x1+k1|0,x1=b1,b1=w1,w1=$1,$1=k1+L1|0}g1[0]=g1[0]+$1|0,g1[1]=g1[1]+w1|0,g1[2]=g1[2]+b1|0,g1[3]=g1[3]+x1|0,g1[4]=g1[4]+C1|0,g1[5]=g1[5]+P1|0,g1[6]=g1[6]+j1|0,g1[7]=g1[7]+M1|0},_doFinalize:function(){var p1=this._data,m1=p1.words,g1=this._nDataBytes*8,$1=p1.sigBytes*8;return m1[$1>>>5]|=128<<24-$1%32,m1[($1+64>>>9<<4)+14]=n1.floor(g1/4294967296),m1[($1+64>>>9<<4)+15]=g1,p1.sigBytes=m1.length*4,this._process(),this._hash},clone:function(){var p1=s1.clone.call(this);return p1._hash=this._hash.clone(),p1}});i1.SHA256=s1._createHelper(h1),i1.HmacSHA256=s1._createHmacHelper(h1)}(Math),r1.SHA256})}(sha256$8)),sha256$8.exports}var sha224$1={exports:{}},hasRequiredSha224$1;function requireSha224$1(){return hasRequiredSha224$1||(hasRequiredSha224$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireSha256$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.algo,s1=a1.SHA256,u1=a1.SHA224=s1.extend({_doReset:function(){this._hash=new o1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var l1=s1._doFinalize.call(this);return l1.sigBytes-=4,l1}});n1.SHA224=s1._createHelper(u1),n1.HmacSHA224=s1._createHmacHelper(u1)}(),r1.SHA224})}(sha224$1)),sha224$1.exports}var sha512$6={exports:{}},hasRequiredSha512$1;function requireSha512$1(){return hasRequiredSha512$1||(hasRequiredSha512$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireX64Core$2())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.Hasher,a1=n1.x64,s1=a1.Word,u1=a1.WordArray,l1=n1.algo;function d1(){return s1.create.apply(s1,arguments)}var f1=[d1(1116352408,3609767458),d1(1899447441,602891725),d1(3049323471,3964484399),d1(3921009573,2173295548),d1(961987163,4081628472),d1(1508970993,3053834265),d1(2453635748,2937671579),d1(2870763221,3664609560),d1(3624381080,2734883394),d1(310598401,1164996542),d1(607225278,1323610764),d1(1426881987,3590304994),d1(1925078388,4068182383),d1(2162078206,991336113),d1(2614888103,633803317),d1(3248222580,3479774868),d1(3835390401,2666613458),d1(4022224774,944711139),d1(264347078,2341262773),d1(604807628,2007800933),d1(770255983,1495990901),d1(1249150122,1856431235),d1(1555081692,3175218132),d1(1996064986,2198950837),d1(2554220882,3999719339),d1(2821834349,766784016),d1(2952996808,2566594879),d1(3210313671,3203337956),d1(3336571891,1034457026),d1(3584528711,2466948901),d1(113926993,3758326383),d1(338241895,168717936),d1(666307205,1188179964),d1(773529912,1546045734),d1(1294757372,1522805485),d1(1396182291,2643833823),d1(1695183700,2343527390),d1(1986661051,1014477480),d1(2177026350,1206759142),d1(2456956037,344077627),d1(2730485921,1290863460),d1(2820302411,3158454273),d1(3259730800,3505952657),d1(3345764771,106217008),d1(3516065817,3606008344),d1(3600352804,1432725776),d1(4094571909,1467031594),d1(275423344,851169720),d1(430227734,3100823752),d1(506948616,1363258195),d1(659060556,3750685593),d1(883997877,3785050280),d1(958139571,3318307427),d1(1322822218,3812723403),d1(1537002063,2003034995),d1(1747873779,3602036899),d1(1955562222,1575990012),d1(2024104815,1125592928),d1(2227730452,2716904306),d1(2361852424,442776044),d1(2428436474,593698344),d1(2756734187,3733110249),d1(3204031479,2999351573),d1(3329325298,3815920427),d1(3391569614,3928383900),d1(3515267271,566280711),d1(3940187606,3454069534),d1(4118630271,4000239992),d1(116418474,1914138554),d1(174292421,2731055270),d1(289380356,3203993006),d1(460393269,320620315),d1(685471733,587496836),d1(852142971,1086792851),d1(1017036298,365543100),d1(1126000580,2618297676),d1(1288033470,3409855158),d1(1501505948,4234509866),d1(1607167915,987167468),d1(1816402316,1246189591)],h1=[];(function(){for(var m1=0;m1<80;m1++)h1[m1]=d1()})();var p1=l1.SHA512=o1.extend({_doReset:function(){this._hash=new u1.init([new s1.init(1779033703,4089235720),new s1.init(3144134277,2227873595),new s1.init(1013904242,4271175723),new s1.init(2773480762,1595750129),new s1.init(1359893119,2917565137),new s1.init(2600822924,725511199),new s1.init(528734635,4215389547),new s1.init(1541459225,327033209)])},_doProcessBlock:function(m1,g1){for(var $1=this._hash.words,w1=$1[0],b1=$1[1],x1=$1[2],C1=$1[3],P1=$1[4],j1=$1[5],M1=$1[6],T1=$1[7],I1=w1.high,q1=w1.low,R1=b1.high,B1=b1.low,y1=x1.high,E1=x1.low,A1=C1.high,O1=C1.low,k1=P1.high,L1=P1.low,U1=j1.high,D1=j1.low,S1=M1.high,F1=M1.low,X1=T1.high,V1=T1.low,H1=I1,e2=q1,G1=R1,z1=B1,Q1=y1,J1=E1,K1=A1,t2=O1,Y1=k1,W1=L1,n2=U1,i2=D1,o2=S1,h2=F1,f2=X1,T2=V1,U2=0;U2<80;U2++){var M2,p2,u2=h1[U2];if(U2<16)p2=u2.high=m1[g1+U2*2]|0,M2=u2.low=m1[g1+U2*2+1]|0;else{var l2=h1[U2-15],d2=l2.high,b2=l2.low,m2=(d2>>>1|b2<<31)^(d2>>>8|b2<<24)^d2>>>7,s2=(b2>>>1|d2<<31)^(b2>>>8|d2<<24)^(b2>>>7|d2<<25),Z1=h1[U2-2],r2=Z1.high,a2=Z1.low,_2=(r2>>>19|a2<<13)^(r2<<3|a2>>>29)^r2>>>6,x2=(a2>>>19|r2<<13)^(a2<<3|r2>>>29)^(a2>>>6|r2<<26),$2=h1[U2-7],R2=$2.high,w2=$2.low,D2=h1[U2-16],G2=D2.high,y2=D2.low;M2=s2+w2,p2=m2+R2+(M2>>>0>>0?1:0),M2=M2+x2,p2=p2+_2+(M2>>>0>>0?1:0),M2=M2+y2,p2=p2+G2+(M2>>>0>>0?1:0),u2.high=p2,u2.low=M2}var k2=Y1&n2^~Y1&o2,Y2=W1&i2^~W1&h2,C2=H1&G1^H1&Q1^G1&Q1,P2=e2&z1^e2&J1^z1&J1,V2=(H1>>>28|e2<<4)^(H1<<30|e2>>>2)^(H1<<25|e2>>>7),W2=(e2>>>28|H1<<4)^(e2<<30|H1>>>2)^(e2<<25|H1>>>7),F2=(Y1>>>14|W1<<18)^(Y1>>>18|W1<<14)^(Y1<<23|W1>>>9),O2=(W1>>>14|Y1<<18)^(W1>>>18|Y1<<14)^(W1<<23|Y1>>>9),I2=f1[U2],L2=I2.high,Q2=I2.low,K2=T2+O2,v2=f2+F2+(K2>>>0>>0?1:0),K2=K2+Y2,v2=v2+k2+(K2>>>0>>0?1:0),K2=K2+Q2,v2=v2+L2+(K2>>>0>>0?1:0),K2=K2+M2,v2=v2+p2+(K2>>>0>>0?1:0),A2=W2+P2,S2=V2+C2+(A2>>>0>>0?1:0);f2=o2,T2=h2,o2=n2,h2=i2,n2=Y1,i2=W1,W1=t2+K2|0,Y1=K1+v2+(W1>>>0>>0?1:0)|0,K1=Q1,t2=J1,Q1=G1,J1=z1,G1=H1,z1=e2,e2=K2+A2|0,H1=v2+S2+(e2>>>0>>0?1:0)|0}q1=w1.low=q1+e2,w1.high=I1+H1+(q1>>>0>>0?1:0),B1=b1.low=B1+z1,b1.high=R1+G1+(B1>>>0>>0?1:0),E1=x1.low=E1+J1,x1.high=y1+Q1+(E1>>>0>>0?1:0),O1=C1.low=O1+t2,C1.high=A1+K1+(O1>>>0>>0?1:0),L1=P1.low=L1+W1,P1.high=k1+Y1+(L1>>>0>>0?1:0),D1=j1.low=D1+i2,j1.high=U1+n2+(D1>>>0>>0?1:0),F1=M1.low=F1+h2,M1.high=S1+o2+(F1>>>0

>>0?1:0),V1=T1.low=V1+T2,T1.high=X1+f2+(V1>>>0>>0?1:0)},_doFinalize:function(){var m1=this._data,g1=m1.words,$1=this._nDataBytes*8,w1=m1.sigBytes*8;g1[w1>>>5]|=128<<24-w1%32,g1[(w1+128>>>10<<5)+30]=Math.floor($1/4294967296),g1[(w1+128>>>10<<5)+31]=$1,m1.sigBytes=g1.length*4,this._process();var b1=this._hash.toX32();return b1},clone:function(){var m1=o1.clone.call(this);return m1._hash=this._hash.clone(),m1},blockSize:1024/32});n1.SHA512=o1._createHelper(p1),n1.HmacSHA512=o1._createHmacHelper(p1)}(),r1.SHA512})}(sha512$6)),sha512$6.exports}var sha384$1={exports:{}},hasRequiredSha384$1;function requireSha384$1(){return hasRequiredSha384$1||(hasRequiredSha384$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireX64Core$2(),requireSha512$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.x64,o1=i1.Word,a1=i1.WordArray,s1=n1.algo,u1=s1.SHA512,l1=s1.SHA384=u1.extend({_doReset:function(){this._hash=new a1.init([new o1.init(3418070365,3238371032),new o1.init(1654270250,914150663),new o1.init(2438529370,812702999),new o1.init(355462360,4144912697),new o1.init(1731405415,4290775857),new o1.init(2394180231,1750603025),new o1.init(3675008525,1694076839),new o1.init(1203062813,3204075428)])},_doFinalize:function(){var d1=u1._doFinalize.call(this);return d1.sigBytes-=16,d1}});n1.SHA384=u1._createHelper(l1),n1.HmacSHA384=u1._createHmacHelper(l1)}(),r1.SHA384})}(sha384$1)),sha384$1.exports}var sha3$6={exports:{}},hasRequiredSha3$2;function requireSha3$2(){return hasRequiredSha3$2||(hasRequiredSha3$2=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireX64Core$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.x64,l1=u1.Word,d1=i1.algo,f1=[],h1=[],p1=[];(function(){for(var $1=1,w1=0,b1=0;b1<24;b1++){f1[$1+5*w1]=(b1+1)*(b1+2)/2%64;var x1=w1%5,C1=(2*$1+3*w1)%5;$1=x1,w1=C1}for(var $1=0;$1<5;$1++)for(var w1=0;w1<5;w1++)h1[$1+5*w1]=w1+(2*$1+3*w1)%5*5;for(var P1=1,j1=0;j1<24;j1++){for(var M1=0,T1=0,I1=0;I1<7;I1++){if(P1&1){var q1=(1<>>24)&16711935|(P1<<24|P1>>>8)&4278255360,j1=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360;var M1=b1[C1];M1.high^=j1,M1.low^=P1}for(var T1=0;T1<24;T1++){for(var I1=0;I1<5;I1++){for(var q1=0,R1=0,B1=0;B1<5;B1++){var M1=b1[I1+5*B1];q1^=M1.high,R1^=M1.low}var y1=m1[I1];y1.high=q1,y1.low=R1}for(var I1=0;I1<5;I1++)for(var E1=m1[(I1+4)%5],A1=m1[(I1+1)%5],O1=A1.high,k1=A1.low,q1=E1.high^(O1<<1|k1>>>31),R1=E1.low^(k1<<1|O1>>>31),B1=0;B1<5;B1++){var M1=b1[I1+5*B1];M1.high^=q1,M1.low^=R1}for(var L1=1;L1<25;L1++){var q1,R1,M1=b1[L1],U1=M1.high,D1=M1.low,S1=f1[L1];S1<32?(q1=U1<>>32-S1,R1=D1<>>32-S1):(q1=D1<>>64-S1,R1=U1<>>64-S1);var F1=m1[h1[L1]];F1.high=q1,F1.low=R1}var X1=m1[0],V1=b1[0];X1.high=V1.high,X1.low=V1.low;for(var I1=0;I1<5;I1++)for(var B1=0;B1<5;B1++){var L1=I1+5*B1,M1=b1[L1],H1=m1[L1],e2=m1[(I1+1)%5+5*B1],G1=m1[(I1+2)%5+5*B1];M1.high=H1.high^~e2.high&G1.high,M1.low=H1.low^~e2.low&G1.low}var M1=b1[0],z1=p1[T1];M1.high^=z1.high,M1.low^=z1.low}},_doFinalize:function(){var $1=this._data,w1=$1.words;this._nDataBytes*8;var b1=$1.sigBytes*8,x1=this.blockSize*32;w1[b1>>>5]|=1<<24-b1%32,w1[(n1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,$1.sigBytes=w1.length*4,this._process();for(var C1=this._state,P1=this.cfg.outputLength/8,j1=P1/8,M1=[],T1=0;T1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,R1=(R1<<8|R1>>>24)&16711935|(R1<<24|R1>>>8)&4278255360,M1.push(R1),M1.push(q1)}return new a1.init(M1,P1)},clone:function(){for(var $1=s1.clone.call(this),w1=$1._state=this._state.slice(0),b1=0;b1<25;b1++)w1[b1]=w1[b1].clone();return $1}});i1.SHA3=s1._createHelper(g1),i1.HmacSHA3=s1._createHmacHelper(g1)}(Math),r1.SHA3})}(sha3$6)),sha3$6.exports}var ripemd160$2={exports:{}},hasRequiredRipemd160$1;function requireRipemd160$1(){return hasRequiredRipemd160$1||(hasRequiredRipemd160$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.algo,l1=a1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d1=a1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f1=a1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),h1=a1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p1=a1.create([0,1518500249,1859775393,2400959708,2840853838]),m1=a1.create([1352829926,1548603684,1836072691,2053994217,0]),g1=u1.RIPEMD160=s1.extend({_doReset:function(){this._hash=a1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(j1,M1){for(var T1=0;T1<16;T1++){var I1=M1+T1,q1=j1[I1];j1[I1]=(q1<<8|q1>>>24)&16711935|(q1<<24|q1>>>8)&4278255360}var R1=this._hash.words,B1=p1.words,y1=m1.words,E1=l1.words,A1=d1.words,O1=f1.words,k1=h1.words,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1;X1=L1=R1[0],V1=U1=R1[1],H1=D1=R1[2],e2=S1=R1[3],G1=F1=R1[4];for(var z1,T1=0;T1<80;T1+=1)z1=L1+j1[M1+E1[T1]]|0,T1<16?z1+=$1(U1,D1,S1)+B1[0]:T1<32?z1+=w1(U1,D1,S1)+B1[1]:T1<48?z1+=b1(U1,D1,S1)+B1[2]:T1<64?z1+=x1(U1,D1,S1)+B1[3]:z1+=C1(U1,D1,S1)+B1[4],z1=z1|0,z1=P1(z1,O1[T1]),z1=z1+F1|0,L1=F1,F1=S1,S1=P1(D1,10),D1=U1,U1=z1,z1=X1+j1[M1+A1[T1]]|0,T1<16?z1+=C1(V1,H1,e2)+y1[0]:T1<32?z1+=x1(V1,H1,e2)+y1[1]:T1<48?z1+=b1(V1,H1,e2)+y1[2]:T1<64?z1+=w1(V1,H1,e2)+y1[3]:z1+=$1(V1,H1,e2)+y1[4],z1=z1|0,z1=P1(z1,k1[T1]),z1=z1+G1|0,X1=G1,G1=e2,e2=P1(H1,10),H1=V1,V1=z1;z1=R1[1]+D1+e2|0,R1[1]=R1[2]+S1+G1|0,R1[2]=R1[3]+F1+X1|0,R1[3]=R1[4]+L1+V1|0,R1[4]=R1[0]+U1+H1|0,R1[0]=z1},_doFinalize:function(){var j1=this._data,M1=j1.words,T1=this._nDataBytes*8,I1=j1.sigBytes*8;M1[I1>>>5]|=128<<24-I1%32,M1[(I1+64>>>9<<4)+14]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360,j1.sigBytes=(M1.length+1)*4,this._process();for(var q1=this._hash,R1=q1.words,B1=0;B1<5;B1++){var y1=R1[B1];R1[B1]=(y1<<8|y1>>>24)&16711935|(y1<<24|y1>>>8)&4278255360}return q1},clone:function(){var j1=s1.clone.call(this);return j1._hash=this._hash.clone(),j1}});function $1(j1,M1,T1){return j1^M1^T1}function w1(j1,M1,T1){return j1&M1|~j1&T1}function b1(j1,M1,T1){return(j1|~M1)^T1}function x1(j1,M1,T1){return j1&T1|M1&~T1}function C1(j1,M1,T1){return j1^(M1|~T1)}function P1(j1,M1){return j1<>>32-M1}i1.RIPEMD160=s1._createHelper(g1),i1.HmacRIPEMD160=s1._createHmacHelper(g1)}(),r1.RIPEMD160})}(ripemd160$2)),ripemd160$2.exports}var hmac$3={exports:{}},hasRequiredHmac$2;function requireHmac$2(){return hasRequiredHmac$2||(hasRequiredHmac$2=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$2())})(commonjsGlobal$2,function(r1){(function(){var n1=r1,i1=n1.lib,o1=i1.Base,a1=n1.enc,s1=a1.Utf8,u1=n1.algo;u1.HMAC=o1.extend({init:function(l1,d1){l1=this._hasher=new l1.init,typeof d1=="string"&&(d1=s1.parse(d1));var f1=l1.blockSize,h1=f1*4;d1.sigBytes>h1&&(d1=l1.finalize(d1)),d1.clamp();for(var p1=this._oKey=d1.clone(),m1=this._iKey=d1.clone(),g1=p1.words,$1=m1.words,w1=0;w1>>2]&255;q1.sigBytes-=R1}};o1.BlockCipher=p1.extend({cfg:p1.cfg.extend({mode:$1,padding:b1}),reset:function(){var q1;p1.reset.call(this);var R1=this.cfg,B1=R1.iv,y1=R1.mode;this._xformMode==this._ENC_XFORM_MODE?q1=y1.createEncryptor:(q1=y1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==q1?this._mode.init(this,B1&&B1.words):(this._mode=q1.call(y1,this,B1&&B1.words),this._mode.__creator=q1)},_doProcessBlock:function(q1,R1){this._mode.processBlock(q1,R1)},_doFinalize:function(){var q1,R1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(R1.pad(this._data,this.blockSize),q1=this._process(!0)):(q1=this._process(!0),R1.unpad(q1)),q1},blockSize:4});var x1=o1.CipherParams=a1.extend({init:function(q1){this.mixIn(q1)},toString:function(q1){return(q1||this.formatter).stringify(this)}}),C1=i1.format={},P1=C1.OpenSSL={stringify:function(q1){var R1,B1=q1.ciphertext,y1=q1.salt;return y1?R1=s1.create([1398893684,1701076831]).concat(y1).concat(B1):R1=B1,R1.toString(d1)},parse:function(q1){var R1,B1=d1.parse(q1),y1=B1.words;return y1[0]==1398893684&&y1[1]==1701076831&&(R1=s1.create(y1.slice(2,4)),y1.splice(0,4),B1.sigBytes-=16),x1.create({ciphertext:B1,salt:R1})}},j1=o1.SerializableCipher=a1.extend({cfg:a1.extend({format:P1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=q1.createEncryptor(B1,y1),A1=E1.finalize(R1),O1=E1.cfg;return x1.create({ciphertext:A1,key:B1,iv:O1.iv,algorithm:q1,mode:O1.mode,padding:O1.padding,blockSize:q1.blockSize,formatter:y1.format})},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=q1.createDecryptor(B1,y1).finalize(R1.ciphertext);return E1},_parse:function(q1,R1){return typeof q1=="string"?R1.parse(q1,this):q1}}),M1=i1.kdf={},T1=M1.OpenSSL={execute:function(q1,R1,B1,y1,E1){if(y1||(y1=s1.random(64/8)),E1)var A1=h1.create({keySize:R1+B1,hasher:E1}).compute(q1,y1);else var A1=h1.create({keySize:R1+B1}).compute(q1,y1);var O1=s1.create(A1.words.slice(R1),B1*4);return A1.sigBytes=R1*4,x1.create({key:A1,iv:O1,salt:y1})}},I1=o1.PasswordBasedCipher=j1.extend({cfg:j1.cfg.extend({kdf:T1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize,y1.salt,y1.hasher);y1.iv=E1.iv;var A1=j1.encrypt.call(this,q1,R1,E1.key,y1);return A1.mixIn(E1),A1},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize,R1.salt,y1.hasher);y1.iv=E1.iv;var A1=j1.decrypt.call(this,q1,R1,E1.key,y1);return A1}})}()})}(cipherCore$1)),cipherCore$1.exports}var modeCfb$1={exports:{}},hasRequiredModeCfb$1;function requireModeCfb$1(){return hasRequiredModeCfb$1||(hasRequiredModeCfb$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.mode.CFB=function(){var n1=r1.lib.BlockCipherMode.extend();n1.Encryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,u1=s1.blockSize;i1.call(this,o1,a1,u1,s1),this._prevBlock=o1.slice(a1,a1+u1)}}),n1.Decryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,u1=s1.blockSize,l1=o1.slice(a1,a1+u1);i1.call(this,o1,a1,u1,s1),this._prevBlock=l1}});function i1(o1,a1,s1,u1){var l1,d1=this._iv;d1?(l1=d1.slice(0),this._iv=void 0):l1=this._prevBlock,u1.encryptBlock(l1,0);for(var f1=0;f1>24&255)===255){var u1=s1>>16&255,l1=s1>>8&255,d1=s1&255;u1===255?(u1=0,l1===255?(l1=0,d1===255?d1=0:++d1):++l1):++u1,s1=0,s1+=u1<<16,s1+=l1<<8,s1+=d1}else s1+=16777216;return s1}function o1(s1){return(s1[0]=i1(s1[0]))===0&&(s1[1]=i1(s1[1])),s1}var a1=n1.Encryptor=n1.extend({processBlock:function(s1,u1){var l1=this._cipher,d1=l1.blockSize,f1=this._iv,h1=this._counter;f1&&(h1=this._counter=f1.slice(0),this._iv=void 0),o1(h1);var p1=h1.slice(0);l1.encryptBlock(p1,0);for(var m1=0;m1>>2]|=s1<<24-u1%4*8,n1.sigBytes+=s1},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Ansix923})}(padAnsix923$1)),padAnsix923$1.exports}var padIso10126$1={exports:{}},hasRequiredPadIso10126$1;function requirePadIso10126$1(){return hasRequiredPadIso10126$1||(hasRequiredPadIso10126$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.Iso10126={pad:function(n1,i1){var o1=i1*4,a1=o1-n1.sigBytes%o1;n1.concat(r1.lib.WordArray.random(a1-1)).concat(r1.lib.WordArray.create([a1<<24],1))},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Iso10126})}(padIso10126$1)),padIso10126$1.exports}var padIso97971$1={exports:{}},hasRequiredPadIso97971$1;function requirePadIso97971$1(){return hasRequiredPadIso97971$1||(hasRequiredPadIso97971$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.Iso97971={pad:function(n1,i1){n1.concat(r1.lib.WordArray.create([2147483648],1)),r1.pad.ZeroPadding.pad(n1,i1)},unpad:function(n1){r1.pad.ZeroPadding.unpad(n1),n1.sigBytes--}},r1.pad.Iso97971})}(padIso97971$1)),padIso97971$1.exports}var padZeropadding$1={exports:{}},hasRequiredPadZeropadding$1;function requirePadZeropadding$1(){return hasRequiredPadZeropadding$1||(hasRequiredPadZeropadding$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.ZeroPadding={pad:function(n1,i1){var o1=i1*4;n1.clamp(),n1.sigBytes+=o1-(n1.sigBytes%o1||o1)},unpad:function(n1){for(var i1=n1.words,o1=n1.sigBytes-1,o1=n1.sigBytes-1;o1>=0;o1--)if(i1[o1>>>2]>>>24-o1%4*8&255){n1.sigBytes=o1+1;break}}},r1.pad.ZeroPadding})}(padZeropadding$1)),padZeropadding$1.exports}var padNopadding$1={exports:{}},hasRequiredPadNopadding$1;function requirePadNopadding$1(){return hasRequiredPadNopadding$1||(hasRequiredPadNopadding$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return r1.pad.NoPadding={pad:function(){},unpad:function(){}},r1.pad.NoPadding})}(padNopadding$1)),padNopadding$1.exports}var formatHex$1={exports:{}},hasRequiredFormatHex$1;function requireFormatHex$1(){return hasRequiredFormatHex$1||(hasRequiredFormatHex$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.CipherParams,s1=i1.enc,u1=s1.Hex,l1=i1.format;l1.Hex={stringify:function(d1){return d1.ciphertext.toString(u1)},parse:function(d1){var f1=u1.parse(d1);return a1.create({ciphertext:f1})}}}(),r1.format.Hex})}(formatHex$1)),formatHex$1.exports}var aes$1={exports:{}},hasRequiredAes$2;function requireAes$2(){return hasRequiredAes$2||(hasRequiredAes$2=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.BlockCipher,a1=n1.algo,s1=[],u1=[],l1=[],d1=[],f1=[],h1=[],p1=[],m1=[],g1=[],$1=[];(function(){for(var x1=[],C1=0;C1<256;C1++)C1<128?x1[C1]=C1<<1:x1[C1]=C1<<1^283;for(var P1=0,j1=0,C1=0;C1<256;C1++){var M1=j1^j1<<1^j1<<2^j1<<3^j1<<4;M1=M1>>>8^M1&255^99,s1[P1]=M1,u1[M1]=P1;var T1=x1[P1],I1=x1[T1],q1=x1[I1],R1=x1[M1]*257^M1*16843008;l1[P1]=R1<<24|R1>>>8,d1[P1]=R1<<16|R1>>>16,f1[P1]=R1<<8|R1>>>24,h1[P1]=R1;var R1=q1*16843009^I1*65537^T1*257^P1*16843008;p1[M1]=R1<<24|R1>>>8,m1[M1]=R1<<16|R1>>>16,g1[M1]=R1<<8|R1>>>24,$1[M1]=R1,P1?(P1=T1^x1[x1[x1[q1^T1]]],j1^=x1[x1[j1]]):P1=j1=1}})();var w1=[0,1,2,4,8,16,32,64,128,27,54],b1=a1.AES=o1.extend({_doReset:function(){var x1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var C1=this._keyPriorReset=this._key,P1=C1.words,j1=C1.sigBytes/4,M1=this._nRounds=j1+6,T1=(M1+1)*4,I1=this._keySchedule=[],q1=0;q16&&q1%j1==4&&(x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255]):(x1=x1<<8|x1>>>24,x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255],x1^=w1[q1/j1|0]<<24),I1[q1]=I1[q1-j1]^x1);for(var R1=this._invKeySchedule=[],B1=0;B1>>24]]^m1[s1[x1>>>16&255]]^g1[s1[x1>>>8&255]]^$1[s1[x1&255]]}}},encryptBlock:function(x1,C1){this._doCryptBlock(x1,C1,this._keySchedule,l1,d1,f1,h1,s1)},decryptBlock:function(x1,C1){var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1,this._doCryptBlock(x1,C1,this._invKeySchedule,p1,m1,g1,$1,u1);var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1},_doCryptBlock:function(x1,C1,P1,j1,M1,T1,I1,q1){for(var R1=this._nRounds,B1=x1[C1]^P1[0],y1=x1[C1+1]^P1[1],E1=x1[C1+2]^P1[2],A1=x1[C1+3]^P1[3],O1=4,k1=1;k1>>24]^M1[y1>>>16&255]^T1[E1>>>8&255]^I1[A1&255]^P1[O1++],U1=j1[y1>>>24]^M1[E1>>>16&255]^T1[A1>>>8&255]^I1[B1&255]^P1[O1++],D1=j1[E1>>>24]^M1[A1>>>16&255]^T1[B1>>>8&255]^I1[y1&255]^P1[O1++],S1=j1[A1>>>24]^M1[B1>>>16&255]^T1[y1>>>8&255]^I1[E1&255]^P1[O1++];B1=L1,y1=U1,E1=D1,A1=S1}var L1=(q1[B1>>>24]<<24|q1[y1>>>16&255]<<16|q1[E1>>>8&255]<<8|q1[A1&255])^P1[O1++],U1=(q1[y1>>>24]<<24|q1[E1>>>16&255]<<16|q1[A1>>>8&255]<<8|q1[B1&255])^P1[O1++],D1=(q1[E1>>>24]<<24|q1[A1>>>16&255]<<16|q1[B1>>>8&255]<<8|q1[y1&255])^P1[O1++],S1=(q1[A1>>>24]<<24|q1[B1>>>16&255]<<16|q1[y1>>>8&255]<<8|q1[E1&255])^P1[O1++];x1[C1]=L1,x1[C1+1]=U1,x1[C1+2]=D1,x1[C1+3]=S1},keySize:256/32});n1.AES=o1._createHelper(b1)}(),r1.AES})}(aes$1)),aes$1.exports}var tripledes$1={exports:{}},hasRequiredTripledes$1;function requireTripledes$1(){return hasRequiredTripledes$1||(hasRequiredTripledes$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.BlockCipher,s1=n1.algo,u1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],d1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],h1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p1=s1.DES=a1.extend({_doReset:function(){for(var w1=this._key,b1=w1.words,x1=[],C1=0;C1<56;C1++){var P1=u1[C1]-1;x1[C1]=b1[P1>>>5]>>>31-P1%32&1}for(var j1=this._subKeys=[],M1=0;M1<16;M1++){for(var T1=j1[M1]=[],I1=d1[M1],C1=0;C1<24;C1++)T1[C1/6|0]|=x1[(l1[C1]-1+I1)%28]<<31-C1%6,T1[4+(C1/6|0)]|=x1[28+(l1[C1+24]-1+I1)%28]<<31-C1%6;T1[0]=T1[0]<<1|T1[0]>>>31;for(var C1=1;C1<7;C1++)T1[C1]=T1[C1]>>>(C1-1)*4+3;T1[7]=T1[7]<<5|T1[7]>>>27}for(var q1=this._invSubKeys=[],C1=0;C1<16;C1++)q1[C1]=j1[15-C1]},encryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._subKeys)},decryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._invSubKeys)},_doCryptBlock:function(w1,b1,x1){this._lBlock=w1[b1],this._rBlock=w1[b1+1],m1.call(this,4,252645135),m1.call(this,16,65535),g1.call(this,2,858993459),g1.call(this,8,16711935),m1.call(this,1,1431655765);for(var C1=0;C1<16;C1++){for(var P1=x1[C1],j1=this._lBlock,M1=this._rBlock,T1=0,I1=0;I1<8;I1++)T1|=f1[I1][((M1^P1[I1])&h1[I1])>>>0];this._lBlock=M1,this._rBlock=j1^T1}var q1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=q1,m1.call(this,1,1431655765),g1.call(this,8,16711935),g1.call(this,2,858993459),m1.call(this,16,65535),m1.call(this,4,252645135),w1[b1]=this._lBlock,w1[b1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function m1(w1,b1){var x1=(this._lBlock>>>w1^this._rBlock)&b1;this._rBlock^=x1,this._lBlock^=x1<>>w1^this._lBlock)&b1;this._lBlock^=x1,this._rBlock^=x1<192.");var x1=b1.slice(0,2),C1=b1.length<4?b1.slice(0,2):b1.slice(2,4),P1=b1.length<6?b1.slice(0,2):b1.slice(4,6);this._des1=p1.createEncryptor(o1.create(x1)),this._des2=p1.createEncryptor(o1.create(C1)),this._des3=p1.createEncryptor(o1.create(P1))},encryptBlock:function(w1,b1){this._des1.encryptBlock(w1,b1),this._des2.decryptBlock(w1,b1),this._des3.encryptBlock(w1,b1)},decryptBlock:function(w1,b1){this._des3.decryptBlock(w1,b1),this._des2.encryptBlock(w1,b1),this._des1.decryptBlock(w1,b1)},keySize:192/32,ivSize:64/32,blockSize:64/32});n1.TripleDES=a1._createHelper($1)}(),r1.TripleDES})}(tripledes$1)),tripledes$1.exports}var rc4$1={exports:{}},hasRequiredRc4$1;function requireRc4$1(){return hasRequiredRc4$1||(hasRequiredRc4$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=a1.RC4=o1.extend({_doReset:function(){for(var d1=this._key,f1=d1.words,h1=d1.sigBytes,p1=this._S=[],m1=0;m1<256;m1++)p1[m1]=m1;for(var m1=0,g1=0;m1<256;m1++){var $1=m1%h1,w1=f1[$1>>>2]>>>24-$1%4*8&255;g1=(g1+p1[m1]+w1)%256;var b1=p1[m1];p1[m1]=p1[g1],p1[g1]=b1}this._i=this._j=0},_doProcessBlock:function(d1,f1){d1[f1]^=u1.call(this)},keySize:256/32,ivSize:0});function u1(){for(var d1=this._S,f1=this._i,h1=this._j,p1=0,m1=0;m1<4;m1++){f1=(f1+1)%256,h1=(h1+d1[f1])%256;var g1=d1[f1];d1[f1]=d1[h1],d1[h1]=g1,p1|=d1[(d1[f1]+d1[h1])%256]<<24-m1*8}return this._i=f1,this._j=h1,p1}n1.RC4=o1._createHelper(s1);var l1=a1.RC4Drop=s1.extend({cfg:s1.cfg.extend({drop:192}),_doReset:function(){s1._doReset.call(this);for(var d1=this.cfg.drop;d1>0;d1--)u1.call(this)}});n1.RC4Drop=o1._createHelper(l1)}(),r1.RC4})}(rc4$1)),rc4$1.exports}var rabbit$1={exports:{}},hasRequiredRabbit$1;function requireRabbit$1(){return hasRequiredRabbit$1||(hasRequiredRabbit$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],u1=[],l1=[],d1=a1.Rabbit=o1.extend({_doReset:function(){for(var h1=this._key.words,p1=this.cfg.iv,m1=0;m1<4;m1++)h1[m1]=(h1[m1]<<8|h1[m1]>>>24)&16711935|(h1[m1]<<24|h1[m1]>>>8)&4278255360;var g1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],$1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var m1=0;m1<4;m1++)f1.call(this);for(var m1=0;m1<8;m1++)$1[m1]^=g1[m1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;$1[0]^=C1,$1[1]^=j1,$1[2]^=P1,$1[3]^=M1,$1[4]^=C1,$1[5]^=j1,$1[6]^=P1,$1[7]^=M1;for(var m1=0;m1<4;m1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)u1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);l1[m1]=b1^x1}h1[0]=l1[0]+(l1[7]<<16|l1[7]>>>16)+(l1[6]<<16|l1[6]>>>16)|0,h1[1]=l1[1]+(l1[0]<<8|l1[0]>>>24)+l1[7]|0,h1[2]=l1[2]+(l1[1]<<16|l1[1]>>>16)+(l1[0]<<16|l1[0]>>>16)|0,h1[3]=l1[3]+(l1[2]<<8|l1[2]>>>24)+l1[1]|0,h1[4]=l1[4]+(l1[3]<<16|l1[3]>>>16)+(l1[2]<<16|l1[2]>>>16)|0,h1[5]=l1[5]+(l1[4]<<8|l1[4]>>>24)+l1[3]|0,h1[6]=l1[6]+(l1[5]<<16|l1[5]>>>16)+(l1[4]<<16|l1[4]>>>16)|0,h1[7]=l1[7]+(l1[6]<<8|l1[6]>>>24)+l1[5]|0}n1.Rabbit=o1._createHelper(d1)}(),r1.Rabbit})}(rabbit$1)),rabbit$1.exports}var rabbitLegacy$1={exports:{}},hasRequiredRabbitLegacy$1;function requireRabbitLegacy$1(){return hasRequiredRabbitLegacy$1||(hasRequiredRabbitLegacy$1=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],u1=[],l1=[],d1=a1.RabbitLegacy=o1.extend({_doReset:function(){var h1=this._key.words,p1=this.cfg.iv,m1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],g1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var $1=0;$1<4;$1++)f1.call(this);for(var $1=0;$1<8;$1++)g1[$1]^=m1[$1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;g1[0]^=C1,g1[1]^=j1,g1[2]^=P1,g1[3]^=M1,g1[4]^=C1,g1[5]^=j1,g1[6]^=P1,g1[7]^=M1;for(var $1=0;$1<4;$1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)u1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);l1[m1]=b1^x1}h1[0]=l1[0]+(l1[7]<<16|l1[7]>>>16)+(l1[6]<<16|l1[6]>>>16)|0,h1[1]=l1[1]+(l1[0]<<8|l1[0]>>>24)+l1[7]|0,h1[2]=l1[2]+(l1[1]<<16|l1[1]>>>16)+(l1[0]<<16|l1[0]>>>16)|0,h1[3]=l1[3]+(l1[2]<<8|l1[2]>>>24)+l1[1]|0,h1[4]=l1[4]+(l1[3]<<16|l1[3]>>>16)+(l1[2]<<16|l1[2]>>>16)|0,h1[5]=l1[5]+(l1[4]<<8|l1[4]>>>24)+l1[3]|0,h1[6]=l1[6]+(l1[5]<<16|l1[5]>>>16)+(l1[4]<<16|l1[4]>>>16)|0,h1[7]=l1[7]+(l1[6]<<8|l1[6]>>>24)+l1[5]|0}n1.RabbitLegacy=o1._createHelper(d1)}(),r1.RabbitLegacy})}(rabbitLegacy$1)),rabbitLegacy$1.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.BlockCipher,a1=n1.algo;const s1=16,u1=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],l1=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var d1={pbox:[],sbox:[]};function f1($1,w1){let b1=w1>>24&255,x1=w1>>16&255,C1=w1>>8&255,P1=w1&255,j1=$1.sbox[0][b1]+$1.sbox[1][x1];return j1=j1^$1.sbox[2][C1],j1=j1+$1.sbox[3][P1],j1}function h1($1,w1,b1){let x1=w1,C1=b1,P1;for(let j1=0;j11;--j1)x1=x1^$1.pbox[j1],C1=f1($1,x1)^C1,P1=x1,x1=C1,C1=P1;return P1=x1,x1=C1,C1=P1,C1=C1^$1.pbox[1],x1=x1^$1.pbox[0],{left:x1,right:C1}}function m1($1,w1,b1){for(let M1=0;M1<4;M1++){$1.sbox[M1]=[];for(let T1=0;T1<256;T1++)$1.sbox[M1][T1]=l1[M1][T1]}let x1=0;for(let M1=0;M1=b1&&(x1=0);let C1=0,P1=0,j1=0;for(let M1=0;M1e1.AES.encrypt(i1,o1).toString();aes$3.aesEncrypt=t1;const r1=({cipherText:i1,secretKey:o1})=>e1.AES.decrypt(i1,o1).toString(e1.enc.Utf8);aes$3.aesDecrypt=r1;const n1=i1=>{let o1="";const a1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",s1=a1.length;for(let u1=0;u1{this[r$a]=e1,this[i$6]=t1}),this[t$6].catch(()=>{})}};function s$6(e1){return e1&&e1.getReader&&Array.isArray(e1)}function o$6(e1){if(!s$6(e1)){const t1=e1.getWriter(),r1=t1.releaseLock;return t1.releaseLock=()=>{t1.closed.catch(function(){}),r1.call(t1)},t1}this.stream=e1}a$5.prototype.getReader=function(){return this[n$7]===void 0&&(this[n$7]=0),{read:async()=>(await this[t$6],this[n$7]===this.length?{value:void 0,done:!0}:{value:this[this[n$7]++],done:!1})}},a$5.prototype.readToEnd=async function(e1){await this[t$6];const t1=e1(this.slice(this[n$7]));return this.length=0,t1},a$5.prototype.clone=function(){const e1=new a$5;return e1[t$6]=this[t$6].then(()=>{e1.push(...this)}),e1},o$6.prototype.write=async function(e1){this.stream.push(e1)},o$6.prototype.close=async function(){this.stream[r$a]()},o$6.prototype.abort=async function(e1){return this.stream[i$6](e1),e1},o$6.prototype.releaseLock=function(){};const c$6=typeof e$7.process=="object"&&typeof e$7.process.versions=="object",u$5=c$6&&void 0;function h$7(e1){return s$6(e1)?"array":e$7.ReadableStream&&e$7.ReadableStream.prototype.isPrototypeOf(e1)?"web":k$7&&k$7.prototype.isPrototypeOf(e1)?"ponyfill":u$5&&u$5.prototype.isPrototypeOf(e1)?"node":!(!e1||!e1.getReader)&&"web-like"}function d$6(e1){return Uint8Array.prototype.isPrototypeOf(e1)}function f$a(e1){if(e1.length===1)return e1[0];let t1=0;for(let i1=0;i1{r1||(l$6.isBuffer(i1)&&(i1=new Uint8Array(i1.buffer,i1.byteOffset,i1.byteLength)),n1.enqueue(i1),t1.pause())}),t1.on("end",()=>{r1||n1.close()}),t1.on("error",i1=>n1.error(i1))},pull(){t1.resume()},cancel(n1){r1=!0,t1.destroy(n1)}})};class e1 extends p$7{constructor(r1,n1){super(n1),this._reader=C$5(r1)}async _read(r1){try{for(;;){const{done:n1,value:i1}=await this._reader.read();if(n1){this.push(null);break}if(!this.push(i1))break}}catch(n1){this.destroy(n1)}}async _destroy(r1,n1){this._reader.cancel(r1).then(n1,n1)}}b$6=function(t1,r1){return new e1(t1,r1)}}const m$7=new WeakSet,g$7=Symbol("externalBuffer");function w$7(e1){if(this.stream=e1,e1[g$7]&&(this[g$7]=e1[g$7].slice()),s$6(e1)){const n1=e1.getReader();return this._read=n1.read.bind(n1),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let t1=h$7(e1);if(t1==="node"&&(e1=y$6(e1)),t1){const n1=e1.getReader();return this._read=n1.read.bind(n1),this._releaseLock=()=>{n1.closed.catch(function(){}),n1.releaseLock()},void(this._cancel=n1.cancel.bind(n1))}let r1=!1;this._read=async()=>r1||m$7.has(e1)?{value:void 0,done:!0}:(r1=!0,{value:e1,done:!1}),this._releaseLock=()=>{if(r1)try{m$7.add(e1)}catch{}}}w$7.prototype.read=async function(){return this[g$7]&&this[g$7].length?{done:!1,value:this[g$7].shift()}:this._read()},w$7.prototype.releaseLock=function(){this[g$7]&&(this.stream[g$7]=this[g$7]),this._releaseLock()},w$7.prototype.cancel=function(e1){return this._cancel(e1)},w$7.prototype.readLine=async function(){let e1,t1=[];for(;!e1;){let{done:r1,value:n1}=await this.read();if(n1+="",r1)return t1.length?K$5(t1):void 0;const i1=n1.indexOf(` +`)+1;i1&&(e1=K$5(t1.concat(n1.substr(0,i1))),t1=[]),i1!==n1.length&&t1.push(n1.substr(i1))}return this.unshift(...t1),e1},w$7.prototype.readByte=async function(){const{done:e1,value:t1}=await this.read();if(e1)return;const r1=t1[0];return this.unshift(L$5(t1,1)),r1},w$7.prototype.readBytes=async function(e1){const t1=[];let r1=0;for(;;){const{done:n1,value:i1}=await this.read();if(n1)return t1.length?K$5(t1):void 0;if(t1.push(i1),r1+=i1.length,r1>=e1){const o1=K$5(t1);return this.unshift(L$5(o1,e1)),L$5(o1,0,e1)}}},w$7.prototype.peekBytes=async function(e1){const t1=await this.readBytes(e1);return this.unshift(t1),t1},w$7.prototype.unshift=function(...e1){this[g$7]||(this[g$7]=[]),e1.length===1&&d$6(e1[0])&&this[g$7].length&&e1[0].length&&this[g$7][0].byteOffset>=e1[0].length?this[g$7][0]=new Uint8Array(this[g$7][0].buffer,this[g$7][0].byteOffset-e1[0].length,this[g$7][0].byteLength+e1[0].length):this[g$7].unshift(...e1.filter(t1=>t1&&t1.length))},w$7.prototype.readToEnd=async function(e1=K$5){const t1=[];for(;;){const{done:r1,value:n1}=await this.read();if(r1)break;t1.push(n1)}return e1(t1)};let v$7,_$6,{ReadableStream:k$7,WritableStream:A$8,TransformStream:S$5}=e$7;async function E$4(){if(S$5)return;const[e1,t1]=await Promise.all([Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return ny})]);({ReadableStream:k$7,WritableStream:A$8,TransformStream:S$5}=e1);const{createReadableStreamWrapper:r1}=t1;e$7.ReadableStream&&k$7!==e$7.ReadableStream&&(v$7=r1(k$7),_$6=r1(e$7.ReadableStream))}const P$7=c$6&&void 0;function x$6(e1){let t1=h$7(e1);return t1==="node"?y$6(e1):t1==="web"&&v$7?v$7(e1):t1?e1:new k$7({start(r1){r1.enqueue(e1),r1.close()}})}function M$4(e1){if(h$7(e1))return e1;const t1=new a$5;return(async()=>{const r1=D$6(t1);await r1.write(e1),await r1.close()})(),t1}function K$5(e1){return e1.some(t1=>h$7(t1)&&!s$6(t1))?function(t1){t1=t1.map(x$6);const r1=I$5(async function(o1){await Promise.all(i1.map(a1=>j$5(a1,o1)))});let n1=Promise.resolve();const i1=t1.map((o1,a1)=>T$5(o1,(s1,u1)=>(n1=n1.then(()=>U$4(s1,r1.writable,{preventClose:a1!==t1.length-1})),n1)));return r1.readable}(e1):e1.some(t1=>s$6(t1))?function(t1){const r1=new a$5;let n1=Promise.resolve();return t1.forEach((i1,o1)=>(n1=n1.then(()=>U$4(i1,r1,{preventClose:o1!==t1.length-1})),n1)),r1}(e1):typeof e1[0]=="string"?e1.join(""):P$7&&P$7.isBuffer(e1[0])?P$7.concat(e1):f$a(e1)}function C$5(e1){return new w$7(e1)}function D$6(e1){return new o$6(e1)}async function U$4(e1,t1,{preventClose:r1=!1,preventAbort:n1=!1,preventCancel:i1=!1}={}){if(h$7(e1)&&!s$6(e1)){e1=x$6(e1);try{if(e1[g$7]){const s1=D$6(t1);for(let u1=0;u1{t1=o1}),t1=null)},close:r1.close.bind(r1),abort:r1.error.bind(r1)})}}function B$7(e1,t1=()=>{},r1=()=>{}){if(s$6(e1)){const o1=new a$5;return(async()=>{const a1=D$6(o1);try{const s1=await N$4(e1),u1=t1(s1),l1=r1();let d1;d1=u1!==void 0&&l1!==void 0?K$5([u1,l1]):u1!==void 0?u1:l1,await a1.write(d1),await a1.close()}catch(s1){await a1.abort(s1)}})(),o1}if(h$7(e1))return R$6(e1,{async transform(o1,a1){try{const s1=await t1(o1);s1!==void 0&&a1.enqueue(s1)}catch(s1){a1.error(s1)}},async flush(o1){try{const a1=await r1();a1!==void 0&&o1.enqueue(a1)}catch(a1){o1.error(a1)}}});const n1=t1(e1),i1=r1();return n1!==void 0&&i1!==void 0?K$5([n1,i1]):n1!==void 0?n1:i1}function T$5(e1,t1){if(h$7(e1)&&!s$6(e1)){let n1;const i1=new S$5({start(s1){n1=s1}}),o1=U$4(e1,i1.writable),a1=I$5(async function(s1){n1.error(s1),await o1,await new Promise(setTimeout)});return t1(i1.readable,a1.writable),a1.readable}e1=M$4(e1);const r1=new a$5;return t1(e1,r1),r1}function z$6(e1,t1){let r1;const n1=T$5(e1,(i1,o1)=>{const a1=C$5(i1);a1.remainder=()=>(a1.releaseLock(),U$4(i1,o1),n1),r1=t1(a1)});return r1}function q$8(e1){if(s$6(e1))return e1.clone();if(h$7(e1)){const t1=function(r1){if(s$6(r1))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(h$7(r1)){const n1=x$6(r1).tee();return n1[0][g$7]=n1[1][g$7]=r1[g$7],n1}return[L$5(r1),L$5(r1)]}(e1);return O$6(e1,t1[0]),t1[1]}return L$5(e1)}function F$6(e1){return s$6(e1)?q$8(e1):h$7(e1)?new k$7({start(t1){const r1=T$5(e1,async(n1,i1)=>{const o1=C$5(n1),a1=D$6(i1);try{for(;;){await a1.ready;const{done:s1,value:u1}=await o1.read();if(s1){try{t1.close()}catch{}return void await a1.close()}try{t1.enqueue(u1)}catch{}await a1.write(u1)}}catch(s1){t1.error(s1),await a1.abort(s1)}});O$6(e1,r1)}}):L$5(e1)}function O$6(e1,t1){Object.entries(Object.getOwnPropertyDescriptors(e1.constructor.prototype)).forEach(([r1,n1])=>{r1!=="constructor"&&(n1.value?n1.value=n1.value.bind(t1):n1.get=n1.get.bind(t1),Object.defineProperty(e1,r1,n1))})}function L$5(e1,t1=0,r1=1/0){if(s$6(e1))throw Error("Not implemented");if(h$7(e1)){if(t1>=0&&r1>=0){let n1=0;return R$6(e1,{transform(i1,o1){n1=t1&&o1.enqueue(L$5(i1,Math.max(t1-n1,0),r1-n1)),n1+=i1.length):o1.terminate()}})}if(t1<0&&(r1<0||r1===1/0)){let n1=[];return B$7(e1,i1=>{i1.length>=-t1?n1=[i1]:n1.push(i1)},()=>L$5(K$5(n1),t1,r1))}if(t1===0&&r1<0){let n1;return B$7(e1,i1=>{const o1=n1?K$5([n1,i1]):i1;if(o1.length>=-r1)return n1=L$5(o1,r1),L$5(o1,t1,r1);n1=o1})}return console.warn(`stream.slice(input, ${t1}, ${r1}) not implemented efficiently.`),H$5(async()=>L$5(await N$4(e1),t1,r1))}return e1[g$7]&&(e1=K$5(e1[g$7].concat([e1]))),!d$6(e1)||P$7&&P$7.isBuffer(e1)?e1.slice(t1,r1):(r1===1/0&&(r1=e1.length),e1.subarray(t1,r1))}async function N$4(e1,t1=K$5){return s$6(e1)?e1.readToEnd(t1):h$7(e1)?C$5(e1).readToEnd(t1):e1}async function j$5(e1,t1){if(h$7(e1)){if(e1.cancel)return e1.cancel(t1);if(e1.destroy)return e1.destroy(t1),await new Promise(setTimeout),t1}}function H$5(e1){const t1=new a$5;return(async()=>{const r1=D$6(t1);try{await r1.write(await e1()),await r1.close()}catch(n1){await r1.abort(n1)}})(),t1}let W$4=class D3{constructor(t1){if(t1===void 0)throw Error("Invalid BigInteger input");if(t1 instanceof Uint8Array){const r1=t1,n1=Array(r1.length);for(let i1=0;i1BigInt(0);){const a1=n1&BigInt(1);n1>>=BigInt(1);const s1=o1*i1%r1.value;o1=a1?s1:o1,i1=i1*i1%r1.value}return new D3(o1)}modInv(t1){const{gcd:r1,x:n1}=this._egcd(t1);if(!r1.isOne())throw Error("Inverse does not exist");return n1.add(t1).mod(t1)}_egcd(t1){let r1=BigInt(0),n1=BigInt(1),i1=BigInt(1),o1=BigInt(0),a1=this.value;for(t1=t1.value;t1!==BigInt(0);){const s1=a1/t1;let u1=r1;r1=i1-s1*r1,i1=u1,u1=n1,n1=o1-s1*n1,o1=u1,u1=t1,t1=a1%t1,a1=u1}return{x:new D3(i1),y:new D3(o1),gcd:new D3(a1)}}gcd(t1){let r1=this.value;for(t1=t1.value;t1!==BigInt(0);){const n1=t1;t1=r1%t1,r1=n1}return new D3(r1)}ileftShift(t1){return this.value<<=t1.value,this}leftShift(t1){return this.clone().ileftShift(t1)}irightShift(t1){return this.value>>=t1.value,this}rightShift(t1){return this.clone().irightShift(t1)}equal(t1){return this.value===t1.value}lt(t1){return this.valuet1.value}gte(t1){return this.value>=t1.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return t1}getBit(t1){return(this.value>>BigInt(t1)&BigInt(1))===BigInt(0)?0:1}bitLength(){const t1=new D3(0),r1=new D3(1),n1=new D3(-1),i1=this.isNegative()?n1:t1;let o1=1;const a1=this.clone();for(;!a1.irightShift(r1).equal(i1);)o1++;return o1}byteLength(){const t1=new D3(0),r1=new D3(-1),n1=this.isNegative()?r1:t1,i1=new D3(8);let o1=1;const a1=this.clone();for(;!a1.irightShift(i1).equal(n1);)o1++;return o1}toUint8Array(t1="be",r1){let n1=this.value.toString(16);n1.length%2==1&&(n1="0"+n1);const i1=n1.length/2,o1=new Uint8Array(r1||i1),a1=r1?r1-i1:0;let s1=0;for(;s1typeof BigInt<"u",V$5=Symbol("byValue");var $$B={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(e1,t1){if(typeof t1=="number"&&(t1=this.read(e1,t1)),e1[t1]!==void 0)return e1[t1];throw Error("Invalid enum value.")},read:function(e1,t1){if(e1[V$5]||(e1[V$5]=[],Object.entries(e1).forEach(([r1,n1])=>{e1[V$5][n1]=r1})),e1[V$5][t1]!==void 0)return e1[V$5][t1];throw Error("Invalid enum value.")}};const Z$4=(()=>{try{return!1}catch{}return!1})(),X$5={isString:function(e1){return typeof e1=="string"||e1 instanceof String},isArray:function(e1){return e1 instanceof Array},isUint8Array:d$6,isStream:h$7,readNumber:function(e1){let t1=0;for(let r1=0;r1>8*(t1-n1-1)&255;return r1},readDate:function(e1){const t1=X$5.readNumber(e1);return new Date(1e3*t1)},writeDate:function(e1){const t1=Math.floor(e1.getTime()/1e3);return X$5.writeNumber(t1,4)},normalizeDate:function(e1=Date.now()){return e1===null||e1===1/0?e1:new Date(1e3*Math.floor(+e1/1e3))},readMPI:function(e1){const t1=(e1[0]<<8|e1[1])+7>>>3;return e1.subarray(2,2+t1)},leftPad(e1,t1){const r1=new Uint8Array(t1),n1=t1-e1.length;return r1.set(e1,n1),r1},uint8ArrayToMPI:function(e1){const t1=X$5.uint8ArrayBitLength(e1);if(t1===0)throw Error("Zero MPI");const r1=e1.subarray(e1.length-Math.ceil(t1/8)),n1=new Uint8Array([(65280&t1)>>8,255&t1]);return X$5.concatUint8Array([n1,r1])},uint8ArrayBitLength:function(e1){let t1;for(t1=0;t1>1);for(let r1=0;r1>1;r1++)t1[r1]=parseInt(e1.substr(r1<<1,2),16);return t1},uint8ArrayToHex:function(e1){const t1=[],r1=e1.length;let n1,i1=0;for(;i1{if(!X$5.isString(t1))throw Error("stringToUint8Array: Data must be in the form of a string");const r1=new Uint8Array(t1.length);for(let n1=0;n1r1("",!0))},decodeUTF8:function(e1){const t1=new TextDecoder("utf-8");function r1(n1,i1=!1){return t1.decode(n1,{stream:!i1})}return B$7(e1,r1,()=>r1(new Uint8Array,!0))},concat:K$5,concatUint8Array:f$a,equalsUint8Array:function(e1,t1){if(!X$5.isUint8Array(e1)||!X$5.isUint8Array(t1))throw Error("Data must be in the form of a Uint8Array");if(e1.length!==t1.length)return!1;for(let r1=0;r1>>16;return r1!==0&&(e1=r1,t1+=16),r1=e1>>8,r1!==0&&(e1=r1,t1+=8),r1=e1>>4,r1!==0&&(e1=r1,t1+=4),r1=e1>>2,r1!==0&&(e1=r1,t1+=2),r1=e1>>1,r1!==0&&(e1=r1,t1+=1),t1},double:function(e1){const t1=new Uint8Array(e1.length),r1=e1.length-1;for(let n1=0;n1>7;return t1[r1]=e1[r1]<<1^135*(e1[0]>>7),t1},shiftRight:function(e1,t1){if(t1)for(let r1=e1.length-1;r1>=0;r1--)e1[r1]>>=t1,r1>0&&(e1[r1]|=e1[r1-1]<<8-t1);return e1},getWebCrypto:function(){return e$7!==void 0&&e$7.crypto&&e$7.crypto.subtle},getBigInteger:async function(){if(G$4())return W$4;{const{default:e1}=await Promise.resolve().then(function(){return uy});return e1}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(e1){return X$5.isString(e1)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(e1):!1},canonicalizeEOL:function(e1){let t1=!1;return B$7(e1,r1=>{let n1;t1&&(r1=X$5.concatUint8Array([new Uint8Array([13]),r1])),r1[r1.length-1]===13?(t1=!0,r1=r1.subarray(0,-1)):t1=!1;const i1=[];for(let s1=0;n1=r1.indexOf(10,s1)+1,n1;s1=n1)r1[n1-2]!==13&&i1.push(n1);if(!i1.length)return r1;const o1=new Uint8Array(r1.length+i1.length);let a1=0;for(let s1=0;s1t1?new Uint8Array([13]):void 0)},nativeEOL:function(e1){let t1=!1;return B$7(e1,r1=>{let n1;(r1=t1&&r1[0]!==10?X$5.concatUint8Array([new Uint8Array([13]),r1]):new Uint8Array(r1))[r1.length-1]===13?(t1=!0,r1=r1.subarray(0,-1)):t1=!1;let i1=0;for(let o1=0;o1!==r1.length;o1=n1){n1=r1.indexOf(13,o1)+1,n1||(n1=r1.length);const a1=n1-(r1[n1]===10?1:0);o1&&r1.copyWithin(i1,o1,a1),i1+=a1-o1}return r1.subarray(0,i1)},()=>t1?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(e1){return e1.split(` +`).map(t1=>{let r1=t1.length-1;for(;r1>=0&&(t1[r1]===" "||t1[r1]===" "||t1[r1]==="\r");r1--);return t1.substr(0,r1+1)}).join(` +`)},wrapError:function(e1,t1){if(!t1)return Error(e1);try{t1.message=e1+": "+t1.message}catch{}return t1},constructAllowedPackets:function(e1){const t1={};return e1.forEach(r1=>{if(!r1.tag)throw Error("Invalid input: expected a packet class");t1[r1.tag]=r1}),t1},anyPromise:function(e1){return new Promise(async(t1,r1)=>{let n1;await Promise.all(e1.map(async i1=>{try{t1(await i1)}catch(o1){n1=o1}})),r1(n1)})},selectUint8Array:function(e1,t1,r1){const n1=Math.max(t1.length,r1.length),i1=new Uint8Array(n1);let o1=0;for(let a1=0;a1{t1=X$5.concatUint8Array([t1,r1]);const n1=[],i1=Math.floor(t1.length/45),o1=45*i1,a1=Q$6(t1.subarray(0,o1));for(let s1=0;s1t1.length?Q$6(t1)+` +`:"")}function te$2(e1){let t1="";return B$7(e1,r1=>{t1+=r1;let n1=0;const i1=[" "," ","\r",` +`];for(let s1=0;s10&&(o1-n1)%4!=0;o1--)i1.includes(t1[o1])&&n1--;const a1=J$4(t1.substr(0,o1));return t1=t1.substr(o1),a1},()=>J$4(t1))}function re$3(e1){return te$2(e1.replace(/-/g,"+").replace(/_/g,"/"))}function ie$3(e1,t1){let r1=ee$2(e1).replace(/[\r\n]/g,"");return r1=r1.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),r1}Y$4?(Q$6=e1=>Y$4.from(e1).toString("base64"),J$4=e1=>{const t1=Y$4.from(e1,"base64");return new Uint8Array(t1.buffer,t1.byteOffset,t1.byteLength)}):(Q$6=e1=>btoa(X$5.uint8ArrayToString(e1)),J$4=e1=>X$5.stringToUint8Array(atob(e1)));var ne$2={preferredHashAlgorithm:$$B.hash.sha256,preferredSymmetricAlgorithm:$$B.symmetric.aes256,preferredCompressionAlgorithm:$$B.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$$B.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$$B.symmetric.aes128,$$B.symmetric.aes192,$$B.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.1",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$$B.hash.md5,$$B.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$$B.hash.md5,$$B.hash.ripemd,$$B.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$$B.publicKey.elgamal,$$B.publicKey.dsa]),rejectCurves:new Set([$$B.curve.secp256k1])};function ae$2(e1){const t1=e1.match(/^-----BEGIN PGP (MESSAGE, PART \d+\/\d+|MESSAGE, PART \d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m);if(!t1)throw Error("Unknown ASCII armor type");return/MESSAGE, PART \d+\/\d+/.test(t1[1])?$$B.armor.multipartSection:/MESSAGE, PART \d+/.test(t1[1])?$$B.armor.multipartLast:/SIGNED MESSAGE/.test(t1[1])?$$B.armor.signed:/MESSAGE/.test(t1[1])?$$B.armor.message:/PUBLIC KEY BLOCK/.test(t1[1])?$$B.armor.publicKey:/PRIVATE KEY BLOCK/.test(t1[1])?$$B.armor.privateKey:/SIGNATURE/.test(t1[1])?$$B.armor.signature:void 0}function se$2(e1,t1){let r1="";return t1.showVersion&&(r1+="Version: "+t1.versionString+` +`),t1.showComment&&(r1+="Comment: "+t1.commentString+` +`),e1&&(r1+="Comment: "+e1+` +`),r1+=` +`,r1}function oe$1(e1){return ee$2(function(t1){let r1=13501623;return B$7(t1,n1=>{const i1=ue$2?Math.floor(n1.length/4):0,o1=new Uint32Array(n1.buffer,n1.byteOffset,i1);for(let a1=0;a1>24&255]^ce$3[1][r1>>16&255]^ce$3[2][r1>>8&255]^ce$3[3][r1>>0&255];for(let a1=4*i1;a1>8^ce$3[0][255&r1^n1[a1]]},()=>new Uint8Array([r1,r1>>8,r1>>16]))}(e1))}const ce$3=[Array(255),Array(255),Array(255),Array(255)];for(let e1=0;e1<=255;e1++){let t1=e1<<16;for(let r1=0;r1<8;r1++)t1=t1<<1^(8388608&t1?8801531:0);ce$3[0][e1]=(16711680&t1)>>16|65280&t1|(255&t1)<<16}for(let e1=0;e1<=255;e1++)ce$3[1][e1]=ce$3[0][e1]>>8^ce$3[0][255&ce$3[0][e1]];for(let e1=0;e1<=255;e1++)ce$3[2][e1]=ce$3[1][e1]>>8^ce$3[0][255&ce$3[1][e1]];for(let e1=0;e1<=255;e1++)ce$3[3][e1]=ce$3[2][e1]>>8^ce$3[0][255&ce$3[2][e1]];const ue$2=function(){const e1=new ArrayBuffer(2);return new DataView(e1).setInt16(0,255,!0),new Int16Array(e1)[0]===255}();function he$2(e1){for(let t1=0;t1=0&&n1!==e1.length-1&&(t1=e1.slice(0,n1),r1=e1.slice(n1+1).substr(0,4)),{body:t1,checksum:r1}}function fe$2(e1,t1=ne$2){return new Promise(async(r1,n1)=>{try{const i1=/^-----[^-]+-----$/m,o1=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/;let a1;const s1=[];let u1,l1,d1,f1=s1,h1=[],p1=te$2(T$5(e1,async(m1,g1)=>{const $1=C$5(m1);try{for(;;){let b1=await $1.readLine();if(b1===void 0)throw Error("Misformed armored text");if(b1=X$5.removeTrailingSpaces(b1.replace(/[\r\n]/g,"")),a1)if(u1)l1||a1!==2||(i1.test(b1)?(h1=h1.join(`\r +`),l1=!0,he$2(f1),f1=[],u1=!1):h1.push(b1.replace(/^- /,"")));else if(i1.test(b1)&&n1(Error("Mandatory blank line missing between armor headers and armor data")),o1.test(b1)){if(he$2(f1),u1=!0,l1||a1!==2){r1({text:h1,data:p1,headers:s1,type:a1});break}}else f1.push(b1);else i1.test(b1)&&(a1=ae$2(b1))}}catch(b1){return void n1(b1)}const w1=D$6(g1);try{for(;;){await w1.ready;const{done:b1,value:x1}=await $1.read();if(b1)throw Error("Misformed armored text");const C1=x1+"";if(C1.indexOf("=")!==-1||C1.indexOf("-")!==-1){let P1=await $1.readToEnd();P1.length||(P1=""),P1=C1+P1,P1=X$5.removeTrailingSpaces(P1.replace(/\r/g,""));const j1=P1.split(i1);if(j1.length===1)throw Error("Misformed armored text");const M1=de$1(j1[0].slice(0,-1));d1=M1.checksum,await w1.write(M1.body);break}await w1.write(C1)}await w1.ready,await w1.close()}catch(b1){await w1.abort(b1)}}));p1=T$5(p1,async(m1,g1)=>{const $1=N$4(oe$1(F$6(m1)));$1.catch(()=>{}),await U$4(m1,g1,{preventClose:!0});const w1=D$6(g1);try{const b1=(await $1).replace(` +`,"");if(d1!==b1&&(d1||t1.checksumRequired))throw Error("Ascii armor integrity check failed");await w1.ready,await w1.close()}catch(b1){await w1.abort(b1)}})}catch(i1){n1(i1)}}).then(async r1=>(s$6(r1.data)&&(r1.data=await N$4(r1.data)),r1))}function le$2(e1,t1,r1,n1,i1,o1=ne$2){let a1,s1;e1===$$B.armor.signed&&(a1=t1.text,s1=t1.hash,t1=t1.data);const u1=F$6(t1),l1=[];switch(e1){case $$B.armor.multipartSection:l1.push("-----BEGIN PGP MESSAGE, PART "+r1+"/"+n1+`----- +`),l1.push(se$2(i1,o1)),l1.push(ee$2(t1)),l1.push("=",oe$1(u1)),l1.push("-----END PGP MESSAGE, PART "+r1+"/"+n1+`----- +`);break;case $$B.armor.multipartLast:l1.push("-----BEGIN PGP MESSAGE, PART "+r1+`----- +`),l1.push(se$2(i1,o1)),l1.push(ee$2(t1)),l1.push("=",oe$1(u1)),l1.push("-----END PGP MESSAGE, PART "+r1+`----- +`);break;case $$B.armor.signed:l1.push(`-----BEGIN PGP SIGNED MESSAGE----- +`),l1.push("Hash: "+s1+` + +`),l1.push(a1.replace(/^-/gm,"- -")),l1.push(` +-----BEGIN PGP SIGNATURE----- +`),l1.push(se$2(i1,o1)),l1.push(ee$2(t1)),l1.push("=",oe$1(u1)),l1.push(`-----END PGP SIGNATURE----- +`);break;case $$B.armor.message:l1.push(`-----BEGIN PGP MESSAGE----- +`),l1.push(se$2(i1,o1)),l1.push(ee$2(t1)),l1.push("=",oe$1(u1)),l1.push(`-----END PGP MESSAGE----- +`);break;case $$B.armor.publicKey:l1.push(`-----BEGIN PGP PUBLIC KEY BLOCK----- +`),l1.push(se$2(i1,o1)),l1.push(ee$2(t1)),l1.push("=",oe$1(u1)),l1.push(`-----END PGP PUBLIC KEY BLOCK----- +`);break;case $$B.armor.privateKey:l1.push(`-----BEGIN PGP PRIVATE KEY BLOCK----- +`),l1.push(se$2(i1,o1)),l1.push(ee$2(t1)),l1.push("=",oe$1(u1)),l1.push(`-----END PGP PRIVATE KEY BLOCK----- +`);break;case $$B.armor.signature:l1.push(`-----BEGIN PGP SIGNATURE----- +`),l1.push(se$2(i1,o1)),l1.push(ee$2(t1)),l1.push("=",oe$1(u1)),l1.push(`-----END PGP SIGNATURE----- +`)}return X$5.concat(l1)}let pe$2=class F0{constructor(){this.bytes=""}read(t1){return this.bytes=X$5.uint8ArrayToString(t1.subarray(0,8)),this.bytes.length}write(){return X$5.stringToUint8Array(this.bytes)}toHex(){return X$5.uint8ArrayToHex(X$5.stringToUint8Array(this.bytes))}equals(t1,r1=!1){return r1&&(t1.isWildcard()||this.isWildcard())||this.bytes===t1.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(t1){return t1.toHex()}static fromID(t1){const r1=new F0;return r1.read(X$5.hexToUint8Array(t1)),r1}static wildcard(){const t1=new F0;return t1.read(new Uint8Array(8)),t1}};var ye$2=function(){var e1,t1,r1=!1;function n1(f1,h1){var p1=e1[(t1[f1]+t1[h1])%255];return f1!==0&&h1!==0||(p1=0),p1}var i1,o1,a1,s1,u1=!1;function l1(){function f1(g1){var $1,w1,b1;for(w1=b1=function(x1){var C1=e1[255-t1[x1]];return x1===0&&(C1=0),C1}(g1),$1=0;$1<4;$1++)b1^=w1=255&(w1<<1|w1>>>7);return b1^=99}r1||function(){e1=[],t1=[];var g1,$1,w1=1;for(g1=0;g1<255;g1++)e1[g1]=w1,$1=128&w1,w1<<=1,w1&=255,$1===128&&(w1^=27),w1^=e1[g1],t1[e1[g1]]=g1;e1[255]=e1[0],t1[0]=0,r1=!0}(),i1=[],o1=[],a1=[[],[],[],[]],s1=[[],[],[],[]];for(var h1=0;h1<256;h1++){var p1=f1(h1);i1[h1]=p1,o1[p1]=h1,a1[0][h1]=n1(2,p1)<<24|p1<<16|p1<<8|n1(3,p1),s1[0][p1]=n1(14,h1)<<24|n1(9,h1)<<16|n1(13,h1)<<8|n1(11,h1);for(var m1=1;m1<4;m1++)a1[m1][h1]=a1[m1-1][h1]>>>8|a1[m1-1][h1]<<24,s1[m1][p1]=s1[m1-1][p1]>>>8|s1[m1-1][p1]<<24}u1=!0}var d1=function(f1,h1){u1||l1();var p1=new Uint32Array(h1);p1.set(i1,512),p1.set(o1,768);for(var m1=0;m1<4;m1++)p1.set(a1[m1],4096+1024*m1>>2),p1.set(s1[m1],8192+1024*m1>>2);var g1=function($1,w1,b1){var x1=0,C1=0,P1=0,j1=0,M1=0,T1=0,I1=0,q1=0,R1=0,B1=0,y1=0,E1=0,A1=0,O1=0,k1=0,L1=0,U1=0,D1=0,S1=0,F1=0,X1=0,V1=new $1.Uint32Array(b1),H1=new $1.Uint8Array(b1);function e2(s2,Z1,r2,a2,_2,x2,$2,R2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,_2=_2|0,x2=x2|0,$2=$2|0,R2=R2|0;var w2=0,D2=0,G2=0,y2=0,k2=0,Y2=0,C2=0,P2=0;for(w2=r2|1024,D2=r2|2048,G2=r2|3072,_2=_2^V1[(s2|0)>>2],x2=x2^V1[(s2|4)>>2],$2=$2^V1[(s2|8)>>2],R2=R2^V1[(s2|12)>>2],P2=16;(P2|0)<=a2<<4;P2=P2+16|0)y2=V1[(r2|_2>>22&1020)>>2]^V1[(w2|x2>>14&1020)>>2]^V1[(D2|$2>>6&1020)>>2]^V1[(G2|R2<<2&1020)>>2]^V1[(s2|P2|0)>>2],k2=V1[(r2|x2>>22&1020)>>2]^V1[(w2|$2>>14&1020)>>2]^V1[(D2|R2>>6&1020)>>2]^V1[(G2|_2<<2&1020)>>2]^V1[(s2|P2|4)>>2],Y2=V1[(r2|$2>>22&1020)>>2]^V1[(w2|R2>>14&1020)>>2]^V1[(D2|_2>>6&1020)>>2]^V1[(G2|x2<<2&1020)>>2]^V1[(s2|P2|8)>>2],C2=V1[(r2|R2>>22&1020)>>2]^V1[(w2|_2>>14&1020)>>2]^V1[(D2|x2>>6&1020)>>2]^V1[(G2|$2<<2&1020)>>2]^V1[(s2|P2|12)>>2],_2=y2,x2=k2,$2=Y2,R2=C2;x1=V1[(Z1|_2>>22&1020)>>2]<<24^V1[(Z1|x2>>14&1020)>>2]<<16^V1[(Z1|$2>>6&1020)>>2]<<8^V1[(Z1|R2<<2&1020)>>2]^V1[(s2|P2|0)>>2],C1=V1[(Z1|x2>>22&1020)>>2]<<24^V1[(Z1|$2>>14&1020)>>2]<<16^V1[(Z1|R2>>6&1020)>>2]<<8^V1[(Z1|_2<<2&1020)>>2]^V1[(s2|P2|4)>>2],P1=V1[(Z1|$2>>22&1020)>>2]<<24^V1[(Z1|R2>>14&1020)>>2]<<16^V1[(Z1|_2>>6&1020)>>2]<<8^V1[(Z1|x2<<2&1020)>>2]^V1[(s2|P2|8)>>2],j1=V1[(Z1|R2>>22&1020)>>2]<<24^V1[(Z1|_2>>14&1020)>>2]<<16^V1[(Z1|x2>>6&1020)>>2]<<8^V1[(Z1|$2<<2&1020)>>2]^V1[(s2|P2|12)>>2]}function G1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,s2,Z1,r2,a2)}function z1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0;var _2=0;e2(1024,3072,8192,X1,s2,a2,r2,Z1),_2=C1,C1=j1,j1=_2}function Q1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1^s2,T1^Z1,I1^r2,q1^a2),M1=x1,T1=C1,I1=P1,q1=j1}function J1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0;var _2=0;e2(1024,3072,8192,X1,s2,a2,r2,Z1),_2=C1,C1=j1,j1=_2,x1=x1^M1,C1=C1^T1,P1=P1^I1,j1=j1^q1,M1=s2,T1=Z1,I1=r2,q1=a2}function K1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1,T1,I1,q1),M1=x1=x1^s2,T1=C1=C1^Z1,I1=P1=P1^r2,q1=j1=j1^a2}function t2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1,T1,I1,q1),x1=x1^s2,C1=C1^Z1,P1=P1^r2,j1=j1^a2,M1=s2,T1=Z1,I1=r2,q1=a2}function Y1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1,T1,I1,q1),M1=x1,T1=C1,I1=P1,q1=j1,x1=x1^s2,C1=C1^Z1,P1=P1^r2,j1=j1^a2}function W1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,R1,B1,y1,E1),E1=~L1&E1|L1&E1+1,y1=~k1&y1|k1&y1+((E1|0)==0),B1=~O1&B1|O1&B1+((y1|0)==0),R1=~A1&R1|A1&R1+((B1|0)==0),x1=x1^s2,C1=C1^Z1,P1=P1^r2,j1=j1^a2}function n2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0;var _2=0,x2=0,$2=0,R2=0,w2=0,D2=0,G2=0,y2=0,k2=0,Y2=0;for(s2=s2^M1,Z1=Z1^T1,r2=r2^I1,a2=a2^q1,_2=U1|0,x2=D1|0,$2=S1|0,R2=F1|0;(k2|0)<128;k2=k2+1|0)_2>>>31&&(w2=w2^s2,D2=D2^Z1,G2=G2^r2,y2=y2^a2),_2=_2<<1|x2>>>31,x2=x2<<1|$2>>>31,$2=$2<<1|R2>>>31,R2=R2<<1,Y2=a2&1,a2=a2>>>1|r2<<31,r2=r2>>>1|Z1<<31,Z1=Z1>>>1|s2<<31,s2=s2>>>1,Y2&&(s2=s2^3774873600);M1=w2,T1=D2,I1=G2,q1=y2}function i2(s2){s2=s2|0,X1=s2}function o2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,x1=s2,C1=Z1,P1=r2,j1=a2}function h2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,M1=s2,T1=Z1,I1=r2,q1=a2}function f2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,R1=s2,B1=Z1,y1=r2,E1=a2}function T2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,A1=s2,O1=Z1,k1=r2,L1=a2}function U2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,E1=~L1&E1|L1&a2,y1=~k1&y1|k1&r2,B1=~O1&B1|O1&Z1,R1=~A1&R1|A1&s2}function M2(s2){return s2=s2|0,s2&15?-1:(H1[s2|0]=x1>>>24,H1[s2|1]=x1>>>16&255,H1[s2|2]=x1>>>8&255,H1[s2|3]=x1&255,H1[s2|4]=C1>>>24,H1[s2|5]=C1>>>16&255,H1[s2|6]=C1>>>8&255,H1[s2|7]=C1&255,H1[s2|8]=P1>>>24,H1[s2|9]=P1>>>16&255,H1[s2|10]=P1>>>8&255,H1[s2|11]=P1&255,H1[s2|12]=j1>>>24,H1[s2|13]=j1>>>16&255,H1[s2|14]=j1>>>8&255,H1[s2|15]=j1&255,16)}function p2(s2){return s2=s2|0,s2&15?-1:(H1[s2|0]=M1>>>24,H1[s2|1]=M1>>>16&255,H1[s2|2]=M1>>>8&255,H1[s2|3]=M1&255,H1[s2|4]=T1>>>24,H1[s2|5]=T1>>>16&255,H1[s2|6]=T1>>>8&255,H1[s2|7]=T1&255,H1[s2|8]=I1>>>24,H1[s2|9]=I1>>>16&255,H1[s2|10]=I1>>>8&255,H1[s2|11]=I1&255,H1[s2|12]=q1>>>24,H1[s2|13]=q1>>>16&255,H1[s2|14]=q1>>>8&255,H1[s2|15]=q1&255,16)}function u2(){G1(0,0,0,0),U1=x1,D1=C1,S1=P1,F1=j1}function l2(s2,Z1,r2){s2=s2|0,Z1=Z1|0,r2=r2|0;var a2=0;if(Z1&15)return-1;for(;(r2|0)>=16;)b2[s2&7](H1[Z1|0]<<24|H1[Z1|1]<<16|H1[Z1|2]<<8|H1[Z1|3],H1[Z1|4]<<24|H1[Z1|5]<<16|H1[Z1|6]<<8|H1[Z1|7],H1[Z1|8]<<24|H1[Z1|9]<<16|H1[Z1|10]<<8|H1[Z1|11],H1[Z1|12]<<24|H1[Z1|13]<<16|H1[Z1|14]<<8|H1[Z1|15]),H1[Z1|0]=x1>>>24,H1[Z1|1]=x1>>>16&255,H1[Z1|2]=x1>>>8&255,H1[Z1|3]=x1&255,H1[Z1|4]=C1>>>24,H1[Z1|5]=C1>>>16&255,H1[Z1|6]=C1>>>8&255,H1[Z1|7]=C1&255,H1[Z1|8]=P1>>>24,H1[Z1|9]=P1>>>16&255,H1[Z1|10]=P1>>>8&255,H1[Z1|11]=P1&255,H1[Z1|12]=j1>>>24,H1[Z1|13]=j1>>>16&255,H1[Z1|14]=j1>>>8&255,H1[Z1|15]=j1&255,a2=a2+16|0,Z1=Z1+16|0,r2=r2-16|0;return a2|0}function d2(s2,Z1,r2){s2=s2|0,Z1=Z1|0,r2=r2|0;var a2=0;if(Z1&15)return-1;for(;(r2|0)>=16;)m2[s2&1](H1[Z1|0]<<24|H1[Z1|1]<<16|H1[Z1|2]<<8|H1[Z1|3],H1[Z1|4]<<24|H1[Z1|5]<<16|H1[Z1|6]<<8|H1[Z1|7],H1[Z1|8]<<24|H1[Z1|9]<<16|H1[Z1|10]<<8|H1[Z1|11],H1[Z1|12]<<24|H1[Z1|13]<<16|H1[Z1|14]<<8|H1[Z1|15]),a2=a2+16|0,Z1=Z1+16|0,r2=r2-16|0;return a2|0}var b2=[G1,z1,Q1,J1,K1,t2,Y1,W1],m2=[Q1,n2];return{set_rounds:i2,set_state:o2,set_iv:h2,set_nonce:f2,set_mask:T2,set_counter:U2,get_state:M2,get_iv:p2,gcm_init:u2,cipher:l2,mac:d2}}({Uint8Array,Uint32Array},f1,h1);return g1.set_key=function($1,w1,b1,x1,C1,P1,j1,M1,T1){var I1=p1.subarray(0,60),q1=p1.subarray(256,316);I1.set([w1,b1,x1,C1,P1,j1,M1,T1]);for(var R1=$1,B1=1;R1<4*$1+28;R1++){var y1=I1[R1-1];(R1%$1==0||$1===8&&R1%$1==4)&&(y1=i1[y1>>>24]<<24^i1[y1>>>16&255]<<16^i1[y1>>>8&255]<<8^i1[255&y1]),R1%$1==0&&(y1=y1<<8^y1>>>24^B1<<24,B1=B1<<1^(128&B1?27:0)),I1[R1]=I1[R1-$1]^y1}for(var E1=0;E1=R1-4?y1:s1[0][i1[y1>>>24]]^s1[1][i1[y1>>>16&255]]^s1[2][i1[y1>>>8&255]]^s1[3][i1[255&y1]];g1.set_rounds($1+5)},g1};return d1.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},d1.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},d1.MAC={CBC:0,GCM:1},d1.HEAP_DATA=16384,d1}();function be$3(e1){return e1 instanceof Uint8Array}function me$1(e1,t1){const r1=e1?e1.byteLength:65536;if(4095&r1||r1<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return e1=e1||new Uint8Array(new ArrayBuffer(r1))}function ge$3(e1,t1,r1,n1,i1){const o1=e1.length-t1,a1=o1i1+o1.length,0),r1=new Uint8Array(t1);let n1=0;for(let i1=0;i1>2,i1.getUint32(0),i1.getUint32(4),i1.getUint32(8),i1.getUint32(12),n1>16?i1.getUint32(16):0,n1>16?i1.getUint32(20):0,n1>24?i1.getUint32(24):0,n1>24?i1.getUint32(28):0),t1!==void 0){if(t1.length!==16)throw new _e$2("illegal iv size");let o1=new DataView(t1.buffer,t1.byteOffset,t1.byteLength);r1.set_iv(o1.getUint32(0),o1.getUint32(4),o1.getUint32(8),o1.getUint32(12))}else r1.set_iv(0,0,0,0)}AES_Encrypt_process(e1){if(!be$3(e1))throw new TypeError("data isn't of expected type");let{heap:t1,asm:r1}=this.acquire_asm(),n1=ye$2.ENC[this.mode],i1=ye$2.HEAP_DATA,o1=this.pos,a1=this.len,s1=0,u1=e1.length||0,l1=0,d1=0,f1=new Uint8Array(a1+u1&-16);for(;u1>0;)d1=ge$3(t1,o1+a1,e1,s1,u1),a1+=d1,s1+=d1,u1-=d1,d1=r1.cipher(n1,i1+o1,a1),d1&&f1.set(t1.subarray(o1,o1+d1),l1),l1+=d1,d10;)h1=ge$3(t1,o1+a1,e1,s1,u1),a1+=h1,s1+=h1,u1-=h1,h1=r1.cipher(n1,i1+o1,a1-(u1?0:f1)),h1&&p1.set(t1.subarray(o1,o1+h1),l1),l1+=h1,h10){if(o1%16){if(this.hasOwnProperty("padding"))throw new _e$2("data length must be a multiple of the block size");o1+=16-o1%16}if(t1.cipher(r1,n1+i1,o1),this.hasOwnProperty("padding")&&this.padding){let u1=e1[i1+a1-1];if(u1<1||u1>16||u1>a1)throw new ke$2("bad padding");let l1=0;for(let d1=u1;d1>1;d1--)l1|=u1^e1[i1+a1-d1];if(l1)throw new ke$2("bad padding");a1-=u1}}const s1=new Uint8Array(a1);return a1>0&&s1.set(e1.subarray(i1,i1+a1)),this.pos=0,this.len=0,this.release_asm(),s1}},Pe$3=class z0{static encrypt(t1,r1,n1=!1){return new z0(r1,n1).encrypt(t1)}static decrypt(t1,r1,n1=!1){return new z0(r1,n1).decrypt(t1)}constructor(t1,r1=!1,n1){this.aes=n1||new Ee$2(t1,void 0,r1,"ECB")}encrypt(t1){return we$3(this.aes.AES_Encrypt_process(t1),this.aes.AES_Encrypt_finish())}decrypt(t1){return we$3(this.aes.AES_Decrypt_process(t1),this.aes.AES_Decrypt_finish())}};function xe$3(e1){const t1=function(r1){const n1=new Pe$3(r1);this.encrypt=function(i1){return n1.encrypt(i1)},this.decrypt=function(i1){return n1.decrypt(i1)}};return t1.blockSize=t1.prototype.blockSize=16,t1.keySize=t1.prototype.keySize=e1/8,t1}function Me$2(e1,t1,r1,n1,i1,o1){const a1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s1=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],u1=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],l1=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],d1=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],f1=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],h1=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],p1=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let m1,g1,$1,w1,b1,x1,C1,P1,j1,M1,T1=0,I1=t1.length;const q1=e1.length===32?3:9;P1=q1===3?r1?[0,32,2]:[30,-2,-2]:r1?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],r1&&(t1=function(y1,E1){const A1=8-y1.length%8;let O1;if(E1===2&&A1<8)O1=32;else if(E1===1)O1=A1;else{if(E1||!(A1<8)){if(A1===8)return y1;throw Error("des: invalid padding")}O1=0}const k1=new Uint8Array(y1.length+A1);for(let L1=0;L1>>4^C1),C1^=$1,x1^=$1<<4,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,x1=x1<<1|x1>>>31,C1=C1<<1|C1>>>31,g1=0;g1>>4|C1<<28)^e1[m1+1],$1=x1,x1=C1,C1=$1^(s1[w1>>>24&63]|l1[w1>>>16&63]|f1[w1>>>8&63]|p1[63&w1]|a1[b1>>>24&63]|u1[b1>>>16&63]|d1[b1>>>8&63]|h1[63&b1]);$1=x1,x1=C1,C1=$1}x1=x1>>>1|x1<<31,C1=C1>>>1|C1<<31,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=252645135&(x1>>>4^C1),C1^=$1,x1^=$1<<4,R1[B1++]=x1>>>24,R1[B1++]=x1>>>16&255,R1[B1++]=x1>>>8&255,R1[B1++]=255&x1,R1[B1++]=C1>>>24,R1[B1++]=C1>>>16&255,R1[B1++]=C1>>>8&255,R1[B1++]=255&C1}return r1||(R1=function(y1,E1){let A1,O1=null;if(E1===2)A1=32;else if(E1===1)O1=y1[y1.length-1];else{if(E1)throw Error("des: invalid padding");A1=0}if(!O1){for(O1=1;y1[y1.length-O1]===A1;)O1++;O1--}return y1.subarray(0,y1.length-O1)}(R1,o1)),R1}function Ke$2(e1){const t1=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r1=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n1=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i1=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],o1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],a1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],s1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],u1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],l1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],d1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],h1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],m1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],g1=e1.length>8?3:1,$1=Array(32*g1),w1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b1,x1,C1,P1=0,j1=0;for(let M1=0;M1>>4^I1),I1^=C1,T1^=C1<<4,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=858993459&(T1>>>2^I1),I1^=C1,T1^=C1<<2,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=16711935&(I1>>>8^T1),T1^=C1,I1^=C1<<8,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=T1<<8|I1>>>20&240,T1=I1<<24|I1<<8&16711680|I1>>>8&65280|I1>>>24&240,I1=C1;for(let q1=0;q1<16;q1++)w1[q1]?(T1=T1<<2|T1>>>26,I1=I1<<2|I1>>>26):(T1=T1<<1|T1>>>27,I1=I1<<1|I1>>>27),T1&=-15,I1&=-15,b1=t1[T1>>>28]|r1[T1>>>24&15]|n1[T1>>>20&15]|i1[T1>>>16&15]|o1[T1>>>12&15]|a1[T1>>>8&15]|s1[T1>>>4&15],x1=u1[I1>>>28]|l1[I1>>>24&15]|d1[I1>>>20&15]|f1[I1>>>16&15]|h1[I1>>>12&15]|p1[I1>>>8&15]|m1[I1>>>4&15],C1=65535&(x1>>>16^b1),$1[j1++]=b1^C1,$1[j1++]=x1^C1<<16}return $1}function Ce$2(e1){this.key=[];for(let t1=0;t1<3;t1++)this.key.push(new Uint8Array(e1.subarray(8*t1,8*t1+8)));this.encrypt=function(t1){return Me$2(Ke$2(this.key[2]),Me$2(Ke$2(this.key[1]),Me$2(Ke$2(this.key[0]),t1,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function De$3(){this.BlockSize=8,this.KeySize=16,this.setKey=function(a1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),a1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(a1),!0},this.reset=function(){for(let a1=0;a1<16;a1++)this.masking[a1]=0,this.rotate[a1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(a1){const s1=Array(a1.length);for(let u1=0;u1>>24&255,s1[u1+1]=f1>>>16&255,s1[u1+2]=f1>>>8&255,s1[u1+3]=255&f1,s1[u1+4]=d1>>>24&255,s1[u1+5]=d1>>>16&255,s1[u1+6]=d1>>>8&255,s1[u1+7]=255&d1}return s1},this.decrypt=function(a1){const s1=Array(a1.length);for(let u1=0;u1>>24&255,s1[u1+1]=f1>>>16&255,s1[u1+2]=f1>>>8&255,s1[u1+3]=255&f1,s1[u1+4]=d1>>>24&255,s1[u1+5]=d1>>16&255,s1[u1+6]=d1>>8&255,s1[u1+7]=255&d1}return s1};const e1=[,,,,];e1[0]=[,,,,],e1[0][0]=[4,0,13,15,12,14,8],e1[0][1]=[5,2,16,18,17,19,10],e1[0][2]=[6,3,23,22,21,20,9],e1[0][3]=[7,1,26,25,27,24,11],e1[1]=[,,,,],e1[1][0]=[0,6,21,23,20,22,16],e1[1][1]=[1,4,0,2,1,3,18],e1[1][2]=[2,5,7,6,5,4,17],e1[1][3]=[3,7,10,9,11,8,19],e1[2]=[,,,,],e1[2][0]=[4,0,13,15,12,14,8],e1[2][1]=[5,2,16,18,17,19,10],e1[2][2]=[6,3,23,22,21,20,9],e1[2][3]=[7,1,26,25,27,24,11],e1[3]=[,,,,],e1[3][0]=[0,6,21,23,20,22,16],e1[3][1]=[1,4,0,2,1,3,18],e1[3][2]=[2,5,7,6,5,4,17],e1[3][3]=[3,7,10,9,11,8,19];const t1=[,,,,];function r1(a1,s1,u1){const l1=s1+a1,d1=l1<>>32-u1;return(o1[0][d1>>>24]^o1[1][d1>>>16&255])-o1[2][d1>>>8&255]+o1[3][255&d1]}function n1(a1,s1,u1){const l1=s1^a1,d1=l1<>>32-u1;return o1[0][d1>>>24]-o1[1][d1>>>16&255]+o1[2][d1>>>8&255]^o1[3][255&d1]}function i1(a1,s1,u1){const l1=s1-a1,d1=l1<>>32-u1;return(o1[0][d1>>>24]+o1[1][d1>>>16&255]^o1[2][d1>>>8&255])-o1[3][255&d1]}t1[0]=[,,,,],t1[0][0]=[24,25,23,22,18],t1[0][1]=[26,27,21,20,22],t1[0][2]=[28,29,19,18,25],t1[0][3]=[30,31,17,16,28],t1[1]=[,,,,],t1[1][0]=[3,2,12,13,8],t1[1][1]=[1,0,14,15,13],t1[1][2]=[7,6,8,9,3],t1[1][3]=[5,4,10,11,7],t1[2]=[,,,,],t1[2][0]=[19,18,28,29,25],t1[2][1]=[17,16,30,31,28],t1[2][2]=[23,22,24,25,18],t1[2][3]=[21,20,26,27,22],t1[3]=[,,,,],t1[3][0]=[8,9,7,6,3],t1[3][1]=[10,11,5,4,7],t1[3][2]=[12,13,3,2,8],t1[3][3]=[14,15,1,0,13],this.keySchedule=function(a1){const s1=[,,,,,,,,],u1=Array(32);let l1;for(let p1=0;p1<4;p1++)l1=4*p1,s1[p1]=a1[l1]<<24|a1[l1+1]<<16|a1[l1+2]<<8|a1[l1+3];const d1=[6,7,4,5];let f1,h1=0;for(let p1=0;p1<2;p1++)for(let m1=0;m1<4;m1++){for(l1=0;l1<4;l1++){const g1=e1[m1][l1];f1=s1[g1[1]],f1^=o1[4][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[5][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[6][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],f1^=o1[7][s1[g1[5]>>>2]>>>24-8*(3&g1[5])&255],f1^=o1[d1[l1]][s1[g1[6]>>>2]>>>24-8*(3&g1[6])&255],s1[g1[0]]=f1}for(l1=0;l1<4;l1++){const g1=t1[m1][l1];f1=o1[4][s1[g1[0]>>>2]>>>24-8*(3&g1[0])&255],f1^=o1[5][s1[g1[1]>>>2]>>>24-8*(3&g1[1])&255],f1^=o1[6][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[7][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[4+l1][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],u1[h1]=f1,h1++}}for(let p1=0;p1<16;p1++)this.masking[p1]=u1[p1],this.rotate[p1]=31&u1[16+p1]};const o1=[,,,,,,,,];o1[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],o1[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],o1[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],o1[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],o1[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],o1[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],o1[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],o1[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ue$2(e1){this.cast5=new De$3,this.cast5.setKey(e1),this.encrypt=function(t1){return this.cast5.encrypt(t1)}}Ce$2.keySize=Ce$2.prototype.keySize=24,Ce$2.blockSize=Ce$2.prototype.blockSize=8,Ue$2.blockSize=Ue$2.prototype.blockSize=8,Ue$2.keySize=Ue$2.prototype.keySize=16;const Re$2=4294967295;function Ie$3(e1,t1){return(e1<>>32-t1)&Re$2}function Be$2(e1,t1){return e1[t1]|e1[t1+1]<<8|e1[t1+2]<<16|e1[t1+3]<<24}function Te$2(e1,t1,r1){e1.splice(t1,4,255&r1,r1>>>8&255,r1>>>16&255,r1>>>24&255)}function ze$1(e1,t1){return e1>>>8*t1&255}function qe$3(e1){this.tf=function(){let t1=null,r1=null,n1=-1,i1=[],o1=[[],[],[],[]];function a1(d1){return o1[0][ze$1(d1,0)]^o1[1][ze$1(d1,1)]^o1[2][ze$1(d1,2)]^o1[3][ze$1(d1,3)]}function s1(d1){return o1[0][ze$1(d1,3)]^o1[1][ze$1(d1,0)]^o1[2][ze$1(d1,1)]^o1[3][ze$1(d1,2)]}function u1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Ie$3(f1[2]^h1+p1+i1[4*d1+8]&Re$2,31),f1[3]=Ie$3(f1[3],1)^h1+2*p1+i1[4*d1+9]&Re$2,h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Ie$3(f1[0]^h1+p1+i1[4*d1+10]&Re$2,31),f1[1]=Ie$3(f1[1],1)^h1+2*p1+i1[4*d1+11]&Re$2}function l1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Ie$3(f1[2],1)^h1+p1+i1[4*d1+10]&Re$2,f1[3]=Ie$3(f1[3]^h1+2*p1+i1[4*d1+11]&Re$2,31),h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Ie$3(f1[0],1)^h1+p1+i1[4*d1+8]&Re$2,f1[1]=Ie$3(f1[1]^h1+2*p1+i1[4*d1+9]&Re$2,31)}return{name:"twofish",blocksize:16,open:function(d1){let f1,h1,p1,m1,g1;t1=d1;const $1=[],w1=[],b1=[];let x1;const C1=[];let P1,j1,M1;const T1=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],I1=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],q1=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],R1=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],B1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],y1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],E1=[[],[]],A1=[[],[],[],[]];function O1(S1){return S1^S1>>2^[0,90,180,238][3&S1]}function k1(S1){return S1^S1>>1^S1>>2^[0,238,180,90][3&S1]}function L1(S1,F1){let X1,V1,H1;for(X1=0;X1<8;X1++)V1=F1>>>24,F1=F1<<8&Re$2|S1>>>24,S1=S1<<8&Re$2,H1=V1<<1,128&V1&&(H1^=333),F1^=V1^H1<<16,H1^=V1>>>1,1&V1&&(H1^=166),F1^=H1<<24|H1<<8;return F1}function U1(S1,F1){const X1=F1>>4,V1=15&F1,H1=T1[S1][X1^V1],e2=I1[S1][B1[V1]^y1[X1]];return R1[S1][B1[e2]^y1[H1]]<<4|q1[S1][H1^e2]}function D1(S1,F1){let X1=ze$1(S1,0),V1=ze$1(S1,1),H1=ze$1(S1,2),e2=ze$1(S1,3);switch(x1){case 4:X1=E1[1][X1]^ze$1(F1[3],0),V1=E1[0][V1]^ze$1(F1[3],1),H1=E1[0][H1]^ze$1(F1[3],2),e2=E1[1][e2]^ze$1(F1[3],3);case 3:X1=E1[1][X1]^ze$1(F1[2],0),V1=E1[1][V1]^ze$1(F1[2],1),H1=E1[0][H1]^ze$1(F1[2],2),e2=E1[0][e2]^ze$1(F1[2],3);case 2:X1=E1[0][E1[0][X1]^ze$1(F1[1],0)]^ze$1(F1[0],0),V1=E1[0][E1[1][V1]^ze$1(F1[1],1)]^ze$1(F1[0],1),H1=E1[1][E1[0][H1]^ze$1(F1[1],2)]^ze$1(F1[0],2),e2=E1[1][E1[1][e2]^ze$1(F1[1],3)]^ze$1(F1[0],3)}return A1[0][X1]^A1[1][V1]^A1[2][H1]^A1[3][e2]}for(t1=t1.slice(0,32),f1=t1.length;f1!==16&&f1!==24&&f1!==32;)t1[f1++]=0;for(f1=0;f1>2]=Be$2(t1,f1);for(f1=0;f1<256;f1++)E1[0][f1]=U1(0,f1),E1[1][f1]=U1(1,f1);for(f1=0;f1<256;f1++)P1=E1[1][f1],j1=O1(P1),M1=k1(P1),A1[0][f1]=P1+(j1<<8)+(M1<<16)+(M1<<24),A1[2][f1]=j1+(M1<<8)+(P1<<16)+(M1<<24),P1=E1[0][f1],j1=O1(P1),M1=k1(P1),A1[1][f1]=M1+(M1<<8)+(j1<<16)+(P1<<24),A1[3][f1]=j1+(P1<<8)+(M1<<16)+(j1<<24);for(x1=b1.length/2,f1=0;f1=0;p1--)l1(p1,h1);Te$2(r1,n1,h1[2]^i1[0]),Te$2(r1,n1+4,h1[3]^i1[1]),Te$2(r1,n1+8,h1[0]^i1[2]),Te$2(r1,n1+12,h1[1]^i1[3]),n1+=16},finalize:function(){return r1}}}(),this.tf.open(Array.from(e1),0),this.encrypt=function(t1){return this.tf.encrypt(Array.from(t1),0)}}function Fe$3(){}function Oe$2(e1){this.bf=new Fe$3,this.bf.init(e1),this.encrypt=function(t1){return this.bf.encryptBlock(t1)}}qe$3.keySize=qe$3.prototype.keySize=32,qe$3.blockSize=qe$3.prototype.blockSize=16,Fe$3.prototype.BLOCKSIZE=8,Fe$3.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Fe$3.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Fe$3.prototype.NN=16,Fe$3.prototype._clean=function(e1){return e1<0&&(e1=(2147483647&e1)+2147483648),e1},Fe$3.prototype._F=function(e1){let t1;const r1=255&e1,n1=255&(e1>>>=8),i1=255&(e1>>>=8),o1=255&(e1>>>=8);return t1=this.sboxes[0][o1]+this.sboxes[1][i1],t1^=this.sboxes[2][n1],t1+=this.sboxes[3][r1],t1},Fe$3.prototype._encryptBlock=function(e1){let t1,r1=e1[0],n1=e1[1];for(t1=0;t1>>24-8*t1&255,i1[t1+n1]=r1[1]>>>24-8*t1&255;return i1},Fe$3.prototype._decryptBlock=function(e1){let t1,r1=e1[0],n1=e1[1];for(t1=this.NN+1;t1>1;--t1){r1^=this.parray[t1],n1=this._F(r1)^n1;const i1=r1;r1=n1,n1=i1}r1^=this.parray[1],n1^=this.parray[0],e1[0]=this._clean(n1),e1[1]=this._clean(r1)},Fe$3.prototype.init=function(e1){let t1,r1=0;for(this.parray=[],t1=0;t1=e1.length&&(r1=0);this.parray[t1]=this.PARRAY[t1]^i1}for(this.sboxes=[],t1=0;t1<4;++t1)for(this.sboxes[t1]=[],r1=0;r1<256;++r1)this.sboxes[t1][r1]=this.SBOXES[t1][r1];const n1=[0,0];for(t1=0;t1>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=L1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=U1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=D1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=S1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=F1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=X1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=V1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=H1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=e2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=G1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=z1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=Q1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=J1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=K1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=t2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=J1^H1^U1^k1,T2=h2<<1|h2>>>31,f2=T2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=K1^e2^D1^L1,U2=h2<<1|h2>>>31,f2=U2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=t2^G1^S1^U1,M2=h2<<1|h2>>>31,f2=M2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=T2^z1^F1^D1,p2=h2<<1|h2>>>31,f2=p2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=U2^Q1^X1^S1,u2=h2<<1|h2>>>31,f2=u2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=M2^J1^V1^F1,l2=h2<<1|h2>>>31,f2=l2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=p2^K1^H1^X1,d2=h2<<1|h2>>>31,f2=d2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=u2^t2^e2^V1,b2=h2<<1|h2>>>31,f2=b2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=l2^T2^G1^H1,m2=h2<<1|h2>>>31,f2=m2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=d2^U2^z1^e2,s2=h2<<1|h2>>>31,f2=s2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=b2^M2^Q1^G1,Z1=h2<<1|h2>>>31,f2=Z1+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=m2^p2^J1^z1,r2=h2<<1|h2>>>31,f2=r2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=s2^u2^K1^Q1,a2=h2<<1|h2>>>31,f2=a2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Z1^l2^t2^J1,_2=h2<<1|h2>>>31,f2=_2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=r2^d2^T2^K1,x2=h2<<1|h2>>>31,f2=x2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=a2^b2^U2^t2,$2=h2<<1|h2>>>31,f2=$2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=_2^m2^M2^T2,R2=h2<<1|h2>>>31,f2=R2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=x2^s2^p2^U2,w2=h2<<1|h2>>>31,f2=w2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=$2^Z1^u2^M2,D2=h2<<1|h2>>>31,f2=D2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=R2^r2^l2^p2,G2=h2<<1|h2>>>31,f2=G2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=w2^a2^d2^u2,y2=h2<<1|h2>>>31,f2=y2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=D2^_2^b2^l2,k2=h2<<1|h2>>>31,f2=k2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=G2^x2^m2^d2,Y2=h2<<1|h2>>>31,f2=Y2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=y2^$2^s2^b2,C2=h2<<1|h2>>>31,f2=C2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=k2^R2^Z1^m2,P2=h2<<1|h2>>>31,f2=P2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Y2^w2^r2^s2,V2=h2<<1|h2>>>31,f2=V2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=C2^D2^a2^Z1,W2=h2<<1|h2>>>31,f2=W2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=P2^G2^_2^r2,F2=h2<<1|h2>>>31,f2=F2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=V2^y2^x2^a2,O2=h2<<1|h2>>>31,f2=O2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=W2^k2^$2^_2,I2=h2<<1|h2>>>31,f2=I2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=F2^Y2^R2^x2,L2=h2<<1|h2>>>31,f2=L2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=O2^C2^w2^$2,Q2=h2<<1|h2>>>31,f2=Q2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=I2^P2^D2^R2,K2=h2<<1|h2>>>31,f2=K2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=L2^V2^G2^w2,v2=h2<<1|h2>>>31,f2=v2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Q2^W2^y2^D2,A2=h2<<1|h2>>>31,f2=A2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=K2^F2^k2^G2,S2=h2<<1|h2>>>31,f2=S2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=v2^O2^Y2^y2,g2=h2<<1|h2>>>31,f2=g2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=A2^I2^C2^k2,B2=h2<<1|h2>>>31,f2=B2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=S2^L2^P2^Y2,q2=h2<<1|h2>>>31,f2=q2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=g2^Q2^V2^C2,z2=h2<<1|h2>>>31,f2=z2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=B2^K2^W2^P2,im=h2<<1|h2>>>31,f2=im+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=q2^v2^F2^V2,Z2=h2<<1|h2>>>31,f2=Z2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=z2^A2^O2^W2,rm=h2<<1|h2>>>31,f2=rm+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=im^S2^I2^F2,fm=h2<<1|h2>>>31,f2=fm+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Z2^g2^L2^O2,km=h2<<1|h2>>>31,f2=km+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=rm^B2^Q2^I2,gm=h2<<1|h2>>>31,f2=gm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=fm^q2^K2^L2,wm=h2<<1|h2>>>31,f2=wm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=km^z2^v2^Q2,mm=h2<<1|h2>>>31,f2=mm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=gm^im^A2^K2,Am=h2<<1|h2>>>31,f2=Am+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=wm^Z2^S2^v2,Tm=h2<<1|h2>>>31,f2=Tm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=mm^rm^g2^A2,J2=h2<<1|h2>>>31,f2=J2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Am^fm^B2^S2,pm=h2<<1|h2>>>31,f2=pm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Tm^km^q2^g2,dm=h2<<1|h2>>>31,f2=dm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=J2^gm^z2^B2,lm=h2<<1|h2>>>31,f2=lm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=pm^wm^im^q2,Em=h2<<1|h2>>>31,f2=Em+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=dm^mm^Z2^z2,ym=h2<<1|h2>>>31,f2=ym+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=lm^Am^rm^im,Sm=h2<<1|h2>>>31,f2=Sm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Em^Tm^fm^Z2,xm=h2<<1|h2>>>31,f2=xm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=ym^J2^km^rm,Cm=h2<<1|h2>>>31,f2=Cm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Sm^pm^gm^fm,am=h2<<1|h2>>>31,f2=am+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=xm^dm^wm^km,sm=h2<<1|h2>>>31,f2=sm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Cm^lm^mm^gm,um=h2<<1|h2>>>31,f2=um+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=am^Em^Am^wm,bm=h2<<1|h2>>>31,f2=bm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=sm^ym^Tm^mm,_m=h2<<1|h2>>>31,f2=_m+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,n1=n1+Y1|0,i1=i1+W1|0,o1=o1+n2|0,a1=a1+i2|0,s1=s1+o2|0}function j1(k1){k1=k1|0,P1(C1[k1|0]<<24|C1[k1|1]<<16|C1[k1|2]<<8|C1[k1|3],C1[k1|4]<<24|C1[k1|5]<<16|C1[k1|6]<<8|C1[k1|7],C1[k1|8]<<24|C1[k1|9]<<16|C1[k1|10]<<8|C1[k1|11],C1[k1|12]<<24|C1[k1|13]<<16|C1[k1|14]<<8|C1[k1|15],C1[k1|16]<<24|C1[k1|17]<<16|C1[k1|18]<<8|C1[k1|19],C1[k1|20]<<24|C1[k1|21]<<16|C1[k1|22]<<8|C1[k1|23],C1[k1|24]<<24|C1[k1|25]<<16|C1[k1|26]<<8|C1[k1|27],C1[k1|28]<<24|C1[k1|29]<<16|C1[k1|30]<<8|C1[k1|31],C1[k1|32]<<24|C1[k1|33]<<16|C1[k1|34]<<8|C1[k1|35],C1[k1|36]<<24|C1[k1|37]<<16|C1[k1|38]<<8|C1[k1|39],C1[k1|40]<<24|C1[k1|41]<<16|C1[k1|42]<<8|C1[k1|43],C1[k1|44]<<24|C1[k1|45]<<16|C1[k1|46]<<8|C1[k1|47],C1[k1|48]<<24|C1[k1|49]<<16|C1[k1|50]<<8|C1[k1|51],C1[k1|52]<<24|C1[k1|53]<<16|C1[k1|54]<<8|C1[k1|55],C1[k1|56]<<24|C1[k1|57]<<16|C1[k1|58]<<8|C1[k1|59],C1[k1|60]<<24|C1[k1|61]<<16|C1[k1|62]<<8|C1[k1|63])}function M1(k1){k1=k1|0,C1[k1|0]=n1>>>24,C1[k1|1]=n1>>>16&255,C1[k1|2]=n1>>>8&255,C1[k1|3]=n1&255,C1[k1|4]=i1>>>24,C1[k1|5]=i1>>>16&255,C1[k1|6]=i1>>>8&255,C1[k1|7]=i1&255,C1[k1|8]=o1>>>24,C1[k1|9]=o1>>>16&255,C1[k1|10]=o1>>>8&255,C1[k1|11]=o1&255,C1[k1|12]=a1>>>24,C1[k1|13]=a1>>>16&255,C1[k1|14]=a1>>>8&255,C1[k1|15]=a1&255,C1[k1|16]=s1>>>24,C1[k1|17]=s1>>>16&255,C1[k1|18]=s1>>>8&255,C1[k1|19]=s1&255}function T1(){n1=1732584193,i1=4023233417,o1=2562383102,a1=271733878,s1=3285377520,u1=l1=0}function I1(k1,L1,U1,D1,S1,F1,X1){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0,F1=F1|0,X1=X1|0,n1=k1,i1=L1,o1=U1,a1=D1,s1=S1,u1=F1,l1=X1}function q1(k1,L1){k1=k1|0,L1=L1|0;var U1=0;if(k1&63)return-1;for(;(L1|0)>=64;)j1(k1),k1=k1+64|0,L1=L1-64|0,U1=U1+64|0;return u1=u1+U1|0,u1>>>0>>0&&(l1=l1+1|0),U1|0}function R1(k1,L1,U1){k1=k1|0,L1=L1|0,U1=U1|0;var D1=0,S1=0;if(k1&63||~U1&&U1&31)return-1;if((L1|0)>=64){if(D1=q1(k1,L1)|0,(D1|0)==-1)return-1;k1=k1+D1|0,L1=L1-D1|0}if(D1=D1+L1|0,u1=u1+L1|0,u1>>>0>>0&&(l1=l1+1|0),C1[k1|L1]=128,(L1|0)>=56){for(S1=L1+1|0;(S1|0)<64;S1=S1+1|0)C1[k1|S1]=0;j1(k1),L1=0,C1[k1|0]=0}for(S1=L1+1|0;(S1|0)<59;S1=S1+1|0)C1[k1|S1]=0;return C1[k1|56]=l1>>>21&255,C1[k1|57]=l1>>>13&255,C1[k1|58]=l1>>>5&255,C1[k1|59]=l1<<3&255|u1>>>29,C1[k1|60]=u1>>>21&255,C1[k1|61]=u1>>>13&255,C1[k1|62]=u1>>>5&255,C1[k1|63]=u1<<3&255,j1(k1),~U1&&M1(U1),D1|0}function B1(){n1=d1,i1=f1,o1=h1,a1=p1,s1=m1,u1=64,l1=0}function y1(){n1=g1,i1=$1,o1=w1,a1=b1,s1=x1,u1=64,l1=0}function E1(k1,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0,F1=F1|0,X1=X1|0,V1=V1|0,H1=H1|0,e2=e2|0,G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,T1(),P1(k1^1549556828,L1^1549556828,U1^1549556828,D1^1549556828,S1^1549556828,F1^1549556828,X1^1549556828,V1^1549556828,H1^1549556828,e2^1549556828,G1^1549556828,z1^1549556828,Q1^1549556828,J1^1549556828,K1^1549556828,t2^1549556828),g1=n1,$1=i1,w1=o1,b1=a1,x1=s1,T1(),P1(k1^909522486,L1^909522486,U1^909522486,D1^909522486,S1^909522486,F1^909522486,X1^909522486,V1^909522486,H1^909522486,e2^909522486,G1^909522486,z1^909522486,Q1^909522486,J1^909522486,K1^909522486,t2^909522486),d1=n1,f1=i1,h1=o1,p1=a1,m1=s1,u1=64,l1=0}function A1(k1,L1,U1){k1=k1|0,L1=L1|0,U1=U1|0;var D1=0,S1=0,F1=0,X1=0,V1=0,H1=0;return k1&63||~U1&&U1&31?-1:(H1=R1(k1,L1,-1)|0,D1=n1,S1=i1,F1=o1,X1=a1,V1=s1,y1(),P1(D1,S1,F1,X1,V1,2147483648,0,0,0,0,0,0,0,0,0,672),~U1&&M1(U1),H1|0)}function O1(k1,L1,U1,D1,S1){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0;var F1=0,X1=0,V1=0,H1=0,e2=0,G1=0,z1=0,Q1=0,J1=0,K1=0;if(k1&63||~S1&&S1&31)return-1;for(C1[k1+L1|0]=U1>>>24,C1[k1+L1+1|0]=U1>>>16&255,C1[k1+L1+2|0]=U1>>>8&255,C1[k1+L1+3|0]=U1&255,A1(k1,L1+4|0,-1)|0,F1=G1=n1,X1=z1=i1,V1=Q1=o1,H1=J1=a1,e2=K1=s1,D1=D1-1|0;(D1|0)>0;)B1(),P1(G1,z1,Q1,J1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=n1,z1=i1,Q1=o1,J1=a1,K1=s1,y1(),P1(G1,z1,Q1,J1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=n1,z1=i1,Q1=o1,J1=a1,K1=s1,F1=F1^n1,X1=X1^i1,V1=V1^o1,H1=H1^a1,e2=e2^s1,D1=D1-1|0;return n1=F1,i1=X1,o1=V1,a1=H1,s1=e2,~S1&&M1(S1),0}return{reset:T1,init:I1,process:q1,finish:R1,hmac_reset:B1,hmac_init:E1,hmac_finish:A1,pbkdf2_generate_block:O1}};let Ve$3=class{constructor(){this.pos=0,this.len=0}reset(){const{asm:e1}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,e1.reset(),this}process(e1){if(this.result!==null)throw new ve$2("state must be reset before processing new data");const{asm:t1,heap:r1}=this.acquire_asm();let n1=this.pos,i1=this.len,o1=0,a1=e1.length,s1=0;for(;a1>0;)s1=ge$3(r1,n1+i1,e1,o1,a1),i1+=s1,o1+=s1,a1-=s1,s1=t1.process(n1,i1),n1+=s1,i1-=s1,i1||(n1=0);return this.pos=n1,this.len=i1,this}finish(){if(this.result!==null)throw new ve$2("state must be reset before processing new data");const{asm:e1,heap:t1}=this.acquire_asm();return e1.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(t1.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}};const $e$2=[],Ze$3=[];let Xe$2=class d4 extends Ve$3{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=$e$2.pop()||me$1(),this.asm=Ze$3.pop()||Ge$1({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&($e$2.push(this.heap),Ze$3.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t1){return new d4().process(t1).finish().result}};Xe$2.NAME="sha1",Xe$2.heap_pool=[],Xe$2.asm_pool=[],Xe$2.asm_function=Ge$1;const Ye$3=[],Qe$3=[];let Je$3=class f4 extends Ve$3{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Ye$3.pop()||me$1(),this.asm=Qe$3.pop()||function(t1,r1,n1){var i1=0,o1=0,a1=0,s1=0,u1=0,l1=0,d1=0,f1=0,h1=0,p1=0,m1=0,g1=0,$1=0,w1=0,b1=0,x1=0,C1=0,P1=0,j1=0,M1=0,T1=0,I1=0,q1=0,R1=0,B1=0,y1=0,E1=new t1.Uint8Array(n1);function A1(G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,o2=o2|0,h2=h2|0,f2=f2|0,T2=T2|0,U2=U2|0,M2=M2|0;var p2=0,u2=0,l2=0,d2=0,b2=0,m2=0,s2=0,Z1=0;p2=i1,u2=o1,l2=a1,d2=s1,b2=u1,m2=l1,s2=d1,Z1=f1,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+1116352408|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+1899447441|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+3049323471|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+3921009573|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+961987163|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1508970993|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+2453635748|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+2870763221|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+3624381080|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+310598401|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+607225278|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+1426881987|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+1925078388|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+2162078206|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+2614888103|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+3248222580|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+3835390401|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+4022224774|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,Q1=(J1>>>7^J1>>>18^J1>>>3^J1<<25^J1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+264347078|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,J1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+J1+f2|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+604807628|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+770255983|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(J1>>>17^J1>>>19^J1>>>10^J1<<15^J1<<13)+t2+U2|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1249150122|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+1555081692|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+1996064986|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+2554220882|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2821834349|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+J1|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+2952996808|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+3210313671|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+3336571891|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+3584528711|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+113926993|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+338241895|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+666307205|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+773529912|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,Q1=(J1>>>7^J1>>>18^J1>>>3^J1<<25^J1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+1294757372|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,J1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+J1+f2|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+1396182291|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+1695183700|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(J1>>>17^J1>>>19^J1>>>10^J1<<15^J1<<13)+t2+U2|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1986661051|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+2177026350|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+2456956037|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+2730485921|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2820302411|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+J1|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+3259730800|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+3345764771|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+3516065817|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+3600352804|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+4094571909|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+275423344|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+430227734|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+506948616|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,Q1=(J1>>>7^J1>>>18^J1>>>3^J1<<25^J1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+659060556|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,J1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+J1+f2|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+883997877|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+958139571|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(J1>>>17^J1>>>19^J1>>>10^J1<<15^J1<<13)+t2+U2|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1322822218|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+1537002063|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+1747873779|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+1955562222|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2024104815|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+J1|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+2227730452|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+2361852424|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+2428436474|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+2756734187|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+3204031479|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+3329325298|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,i1=i1+p2|0,o1=o1+u2|0,a1=a1+l2|0,s1=s1+d2|0,u1=u1+b2|0,l1=l1+m2|0,d1=d1+s2|0,f1=f1+Z1|0}function O1(G1){G1=G1|0,A1(E1[G1|0]<<24|E1[G1|1]<<16|E1[G1|2]<<8|E1[G1|3],E1[G1|4]<<24|E1[G1|5]<<16|E1[G1|6]<<8|E1[G1|7],E1[G1|8]<<24|E1[G1|9]<<16|E1[G1|10]<<8|E1[G1|11],E1[G1|12]<<24|E1[G1|13]<<16|E1[G1|14]<<8|E1[G1|15],E1[G1|16]<<24|E1[G1|17]<<16|E1[G1|18]<<8|E1[G1|19],E1[G1|20]<<24|E1[G1|21]<<16|E1[G1|22]<<8|E1[G1|23],E1[G1|24]<<24|E1[G1|25]<<16|E1[G1|26]<<8|E1[G1|27],E1[G1|28]<<24|E1[G1|29]<<16|E1[G1|30]<<8|E1[G1|31],E1[G1|32]<<24|E1[G1|33]<<16|E1[G1|34]<<8|E1[G1|35],E1[G1|36]<<24|E1[G1|37]<<16|E1[G1|38]<<8|E1[G1|39],E1[G1|40]<<24|E1[G1|41]<<16|E1[G1|42]<<8|E1[G1|43],E1[G1|44]<<24|E1[G1|45]<<16|E1[G1|46]<<8|E1[G1|47],E1[G1|48]<<24|E1[G1|49]<<16|E1[G1|50]<<8|E1[G1|51],E1[G1|52]<<24|E1[G1|53]<<16|E1[G1|54]<<8|E1[G1|55],E1[G1|56]<<24|E1[G1|57]<<16|E1[G1|58]<<8|E1[G1|59],E1[G1|60]<<24|E1[G1|61]<<16|E1[G1|62]<<8|E1[G1|63])}function k1(G1){G1=G1|0,E1[G1|0]=i1>>>24,E1[G1|1]=i1>>>16&255,E1[G1|2]=i1>>>8&255,E1[G1|3]=i1&255,E1[G1|4]=o1>>>24,E1[G1|5]=o1>>>16&255,E1[G1|6]=o1>>>8&255,E1[G1|7]=o1&255,E1[G1|8]=a1>>>24,E1[G1|9]=a1>>>16&255,E1[G1|10]=a1>>>8&255,E1[G1|11]=a1&255,E1[G1|12]=s1>>>24,E1[G1|13]=s1>>>16&255,E1[G1|14]=s1>>>8&255,E1[G1|15]=s1&255,E1[G1|16]=u1>>>24,E1[G1|17]=u1>>>16&255,E1[G1|18]=u1>>>8&255,E1[G1|19]=u1&255,E1[G1|20]=l1>>>24,E1[G1|21]=l1>>>16&255,E1[G1|22]=l1>>>8&255,E1[G1|23]=l1&255,E1[G1|24]=d1>>>24,E1[G1|25]=d1>>>16&255,E1[G1|26]=d1>>>8&255,E1[G1|27]=d1&255,E1[G1|28]=f1>>>24,E1[G1|29]=f1>>>16&255,E1[G1|30]=f1>>>8&255,E1[G1|31]=f1&255}function L1(){i1=1779033703,o1=3144134277,a1=1013904242,s1=2773480762,u1=1359893119,l1=2600822924,d1=528734635,f1=1541459225,h1=p1=0}function U1(G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,i1=G1,o1=z1,a1=Q1,s1=J1,u1=K1,l1=t2,d1=Y1,f1=W1,h1=n2,p1=i2}function D1(G1,z1){G1=G1|0,z1=z1|0;var Q1=0;if(G1&63)return-1;for(;(z1|0)>=64;)O1(G1),G1=G1+64|0,z1=z1-64|0,Q1=Q1+64|0;return h1=h1+Q1|0,h1>>>0>>0&&(p1=p1+1|0),Q1|0}function S1(G1,z1,Q1){G1=G1|0,z1=z1|0,Q1=Q1|0;var J1=0,K1=0;if(G1&63||~Q1&&Q1&31)return-1;if((z1|0)>=64){if(J1=D1(G1,z1)|0,(J1|0)==-1)return-1;G1=G1+J1|0,z1=z1-J1|0}if(J1=J1+z1|0,h1=h1+z1|0,h1>>>0>>0&&(p1=p1+1|0),E1[G1|z1]=128,(z1|0)>=56){for(K1=z1+1|0;(K1|0)<64;K1=K1+1|0)E1[G1|K1]=0;O1(G1),z1=0,E1[G1|0]=0}for(K1=z1+1|0;(K1|0)<59;K1=K1+1|0)E1[G1|K1]=0;return E1[G1|56]=p1>>>21&255,E1[G1|57]=p1>>>13&255,E1[G1|58]=p1>>>5&255,E1[G1|59]=p1<<3&255|h1>>>29,E1[G1|60]=h1>>>21&255,E1[G1|61]=h1>>>13&255,E1[G1|62]=h1>>>5&255,E1[G1|63]=h1<<3&255,O1(G1),~Q1&&k1(Q1),J1|0}function F1(){i1=m1,o1=g1,a1=$1,s1=w1,u1=b1,l1=x1,d1=C1,f1=P1,h1=64,p1=0}function X1(){i1=j1,o1=M1,a1=T1,s1=I1,u1=q1,l1=R1,d1=B1,f1=y1,h1=64,p1=0}function V1(G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,o2=o2|0,h2=h2|0,f2=f2|0,T2=T2|0,U2=U2|0,M2=M2|0,L1(),A1(G1^1549556828,z1^1549556828,Q1^1549556828,J1^1549556828,K1^1549556828,t2^1549556828,Y1^1549556828,W1^1549556828,n2^1549556828,i2^1549556828,o2^1549556828,h2^1549556828,f2^1549556828,T2^1549556828,U2^1549556828,M2^1549556828),j1=i1,M1=o1,T1=a1,I1=s1,q1=u1,R1=l1,B1=d1,y1=f1,L1(),A1(G1^909522486,z1^909522486,Q1^909522486,J1^909522486,K1^909522486,t2^909522486,Y1^909522486,W1^909522486,n2^909522486,i2^909522486,o2^909522486,h2^909522486,f2^909522486,T2^909522486,U2^909522486,M2^909522486),m1=i1,g1=o1,$1=a1,w1=s1,b1=u1,x1=l1,C1=d1,P1=f1,h1=64,p1=0}function H1(G1,z1,Q1){G1=G1|0,z1=z1|0,Q1=Q1|0;var J1=0,K1=0,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0;return G1&63||~Q1&&Q1&31?-1:(h2=S1(G1,z1,-1)|0,J1=i1,K1=o1,t2=a1,Y1=s1,W1=u1,n2=l1,i2=d1,o2=f1,X1(),A1(J1,K1,t2,Y1,W1,n2,i2,o2,2147483648,0,0,0,0,0,0,768),~Q1&&k1(Q1),h2|0)}function e2(G1,z1,Q1,J1,K1){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0;var t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=0,U2=0,M2=0,p2=0,u2=0,l2=0,d2=0,b2=0;if(G1&63||~K1&&K1&31)return-1;for(E1[G1+z1|0]=Q1>>>24,E1[G1+z1+1|0]=Q1>>>16&255,E1[G1+z1+2|0]=Q1>>>8&255,E1[G1+z1+3|0]=Q1&255,H1(G1,z1+4|0,-1)|0,t2=T2=i1,Y1=U2=o1,W1=M2=a1,n2=p2=s1,i2=u2=u1,o2=l2=l1,h2=d2=d1,f2=b2=f1,J1=J1-1|0;(J1|0)>0;)F1(),A1(T2,U2,M2,p2,u2,l2,d2,b2,2147483648,0,0,0,0,0,0,768),T2=i1,U2=o1,M2=a1,p2=s1,u2=u1,l2=l1,d2=d1,b2=f1,X1(),A1(T2,U2,M2,p2,u2,l2,d2,b2,2147483648,0,0,0,0,0,0,768),T2=i1,U2=o1,M2=a1,p2=s1,u2=u1,l2=l1,d2=d1,b2=f1,t2=t2^i1,Y1=Y1^o1,W1=W1^a1,n2=n2^s1,i2=i2^u1,o2=o2^l1,h2=h2^d1,f2=f2^f1,J1=J1-1|0;return i1=t2,o1=Y1,a1=W1,s1=n2,u1=i2,l1=o2,d1=h2,f1=f2,~K1&&k1(K1),0}return{reset:L1,init:U1,process:D1,finish:S1,hmac_reset:F1,hmac_init:V1,hmac_finish:H1,pbkdf2_generate_block:e2}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Ye$3.push(this.heap),Qe$3.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t1){return new f4().process(t1).finish().result}};Je$3.NAME="sha256";var et$1=tt$1;function tt$1(e1,t1){if(!e1)throw Error(t1||"Assertion failed")}tt$1.equal=function(e1,t1,r1){if(e1!=t1)throw Error(r1||"Assertion failed: "+e1+" != "+t1)};var rt$1=e$7!==void 0?e$7:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function it$2(e1,t1){return e1(t1={exports:{}},t1.exports),t1.exports}function nt$1(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var at$4=it$2(function(e1){e1.exports=typeof Object.create=="function"?function(t1,r1){t1.super_=r1,t1.prototype=Object.create(r1.prototype,{constructor:{value:t1,enumerable:!1,writable:!0,configurable:!0}})}:function(t1,r1){t1.super_=r1;var n1=function(){};n1.prototype=r1.prototype,t1.prototype=new n1,t1.prototype.constructor=t1}}),st$2=function(e1,t1){if(Array.isArray(e1))return e1.slice();if(!e1)return[];var r1=[];if(typeof e1=="string")if(t1){if(t1==="hex")for((e1=e1.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e1="0"+e1),n1=0;n1>8,a1=255&i1;o1?r1.push(o1,a1):r1.push(a1)}else for(n1=0;n1>>24|e1>>>8&65280|e1<<8&16711680|(255&e1)<<24)>>>0}var ut$2=function(e1,t1){for(var r1="",n1=0;n1>>0}return o1},lt$2=function(e1,t1){for(var r1=Array(4*e1.length),n1=0,i1=0;n1>>24,r1[i1+1]=o1>>>16&255,r1[i1+2]=o1>>>8&255,r1[i1+3]=255&o1):(r1[i1+3]=o1>>>24,r1[i1+2]=o1>>>16&255,r1[i1+1]=o1>>>8&255,r1[i1]=255&o1)}return r1},pt$2={inherits:at$4,toArray:st$2,toHex:ot$2,htonl:ct$2,toHex32:ut$2,zero2:ht$1,zero8:dt$1,join32:ft$1,split32:lt$2,rotr32:function(e1,t1){return e1>>>t1|e1<<32-t1},rotl32:function(e1,t1){return e1<>>32-t1},sum32:function(e1,t1){return e1+t1>>>0},sum32_3:function(e1,t1,r1){return e1+t1+r1>>>0},sum32_4:function(e1,t1,r1,n1){return e1+t1+r1+n1>>>0},sum32_5:function(e1,t1,r1,n1,i1){return e1+t1+r1+n1+i1>>>0},sum64:function(e1,t1,r1,n1){var i1=e1[t1],o1=n1+e1[t1+1]>>>0,a1=(o1>>0,e1[t1+1]=o1},sum64_hi:function(e1,t1,r1,n1){return(t1+n1>>>0>>0},sum64_lo:function(e1,t1,r1,n1){return t1+n1>>>0},sum64_4_hi:function(e1,t1,r1,n1,i1,o1,a1,s1){var u1=0,l1=t1;return u1+=(l1=l1+n1>>>0)>>0)>>0)>>0},sum64_4_lo:function(e1,t1,r1,n1,i1,o1,a1,s1){return t1+n1+o1+s1>>>0},sum64_5_hi:function(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){var d1=0,f1=t1;return d1+=(f1=f1+n1>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){return t1+n1+o1+s1+l1>>>0},rotr64_hi:function(e1,t1,r1){return(t1<<32-r1|e1>>>r1)>>>0},rotr64_lo:function(e1,t1,r1){return(e1<<32-r1|t1>>>r1)>>>0},shr64_hi:function(e1,t1,r1){return e1>>>r1},shr64_lo:function(e1,t1,r1){return(e1<<32-r1|t1>>>r1)>>>0}};function yt$1(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var bt$1=yt$1;yt$1.prototype.update=function(e1,t1){if(e1=pt$2.toArray(e1,t1),this.pending?this.pending=this.pending.concat(e1):this.pending=e1,this.pendingTotal+=e1.length,this.pending.length>=this._delta8){var r1=(e1=this.pending).length%this._delta8;this.pending=e1.slice(e1.length-r1,e1.length),this.pending.length===0&&(this.pending=null),e1=pt$2.join32(e1,0,e1.length-r1,this.endian);for(var n1=0;n1>>24&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>8&255,n1[i1++]=255&e1}else for(n1[i1++]=255&e1,n1[i1++]=e1>>>8&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>24&255,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,o1=8;o1>>3},g1_256:function(e1){return gt$1(e1,17)^gt$1(e1,19)^e1>>>10}},St$1=pt$2.sum32,Et$1=pt$2.sum32_4,Pt$1=pt$2.sum32_5,xt$1=At$1.ch32,Mt$1=At$1.maj32,Kt$1=At$1.s0_256,Ct$1=At$1.s1_256,Dt$1=At$1.g0_256,Ut$1=At$1.g1_256,Rt$1=mt$2.BlockHash,It$1=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt$1(){if(!(this instanceof Bt$1))return new Bt$1;Rt$1.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=It$1,this.W=Array(64)}pt$2.inherits(Bt$1,Rt$1);var Tt$1=Bt$1;function zt$1(){if(!(this instanceof zt$1))return new zt$1;Tt$1.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt$1.blockSize=512,Bt$1.outSize=256,Bt$1.hmacStrength=192,Bt$1.padLength=64,Bt$1.prototype._update=function(e1,t1){for(var r1=this.W,n1=0;n1<16;n1++)r1[n1]=e1[t1+n1];for(;n1>>32-i1,r1)}function Dr$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(t1&r1|~t1&n1,e1,t1,i1,o1,a1)}function Ur$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(t1&n1|r1&~n1,e1,t1,i1,o1,a1)}function Rr$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(t1^r1^n1,e1,t1,i1,o1,a1)}function Ir$1(e1,t1,r1,n1,i1,o1,a1){return Cr$1(r1^(t1|~n1),e1,t1,i1,o1,a1)}function Br$1(e1){const t1=[];let r1;for(r1=0;r1<64;r1+=4)t1[r1>>2]=e1.charCodeAt(r1)+(e1.charCodeAt(r1+1)<<8)+(e1.charCodeAt(r1+2)<<16)+(e1.charCodeAt(r1+3)<<24);return t1}const Tr$1="0123456789abcdef".split("");function zr$1(e1){let t1="",r1=0;for(;r1<4;r1++)t1+=Tr$1[e1>>8*r1+4&15]+Tr$1[e1>>8*r1&15];return t1}function qr$1(e1,t1){return e1+t1&4294967295}const Fr$1=X$5.getWebCrypto(),Or$1=X$5.getNodeCrypto(),Lr$1=Or$1&&Or$1.getHashes();function Nr$1(e1){if(Or$1&&Lr$1.includes(e1))return async function(t1){const r1=Or$1.createHash(e1);return B$7(t1,n1=>{r1.update(n1)},()=>new Uint8Array(r1.digest()))}}function jr$1(e1,t1){return async function(r1,n1=ne$2){if(s$6(r1)&&(r1=await N$4(r1)),!X$5.isStream(r1)&&Fr$1&&t1&&r1.length>=n1.minBytesForWebCrypto)return new Uint8Array(await Fr$1.digest(t1,r1));const i1=e1();return B$7(r1,o1=>{i1.update(o1)},()=>new Uint8Array(i1.digest()))}}function Hr$1(e1,t1){return async function(r1,n1=ne$2){if(s$6(r1)&&(r1=await N$4(r1)),X$5.isStream(r1)){const i1=new e1;return B$7(r1,o1=>{i1.process(o1)},()=>i1.finish().result)}return Fr$1&&t1&&r1.length>=n1.minBytesForWebCrypto?new Uint8Array(await Fr$1.digest(t1,r1)):e1.bytes(r1)}}const Wr$1={md5:Nr$1("md5")||async function(e1){const t1=function(r1){const n1=r1.length,i1=[1732584193,-271733879,-1732584194,271733878];let o1;for(o1=64;o1<=r1.length;o1+=64)Kr$1(i1,Br$1(r1.substring(o1-64,o1)));r1=r1.substring(o1-64);const a1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(o1=0;o1>2]|=r1.charCodeAt(o1)<<(o1%4<<3);if(a1[o1>>2]|=128<<(o1%4<<3),o1>55)for(Kr$1(i1,a1),o1=0;o1<16;o1++)a1[o1]=0;return a1[14]=8*n1,Kr$1(i1,a1),i1}(X$5.uint8ArrayToString(e1));return X$5.hexToUint8Array(function(r1){for(let n1=0;n1new Uint8Array($1.update(w1)))}(e1,t1,r1,n1);if(X$5.isAES(e1))return function(f1,h1,p1,m1,g1){if(X$5.getWebCrypto()&&h1.length!==24&&!X$5.isStream(p1)&&p1.length>=3e3*g1.minBytesForWebCrypto)return async function(w1,b1,x1,C1){const P1="AES-CBC",j1=await Zr$1.importKey("raw",b1,{name:P1},!1,["encrypt"]),{blockSize:M1}=$r$1(w1),T1=X$5.concatUint8Array([new Uint8Array(M1),x1]),I1=new Uint8Array(await Zr$1.encrypt({name:P1,iv:C1},j1,T1)).subarray(0,x1.length);return function(q1,R1){for(let B1=0;B1$1.aes.AES_Encrypt_process(w1),()=>$1.aes.AES_Encrypt_finish())}(e1,t1,r1,n1,i1);const a1=new($r$1(e1))(t1),s1=a1.blockSize,u1=n1.slice();let l1=new Uint8Array;const d1=f1=>{f1&&(l1=X$5.concatUint8Array([l1,f1]));const h1=new Uint8Array(l1.length);let p1,m1=0;for(;f1?l1.length>=s1:l1.length;){const g1=a1.encrypt(u1);for(p1=0;p1new Uint8Array(g1.update($1)))}(e1,t1,r1,n1);if(X$5.isAES(e1))return function(d1,f1,h1,p1){if(X$5.isStream(h1)){const m1=new Vr$1(f1,p1);return B$7(h1,g1=>m1.aes.AES_Decrypt_process(g1),()=>m1.aes.AES_Decrypt_finish())}return Vr$1.decrypt(h1,f1,p1)}(0,t1,r1,n1);const o1=new($r$1(e1))(t1),a1=o1.blockSize;let s1=n1,u1=new Uint8Array;const l1=d1=>{d1&&(u1=X$5.concatUint8Array([u1,d1]));const f1=new Uint8Array(u1.length);let h1,p1=0;for(;d1?u1.length>=a1:u1.length;){const m1=o1.encrypt(s1);for(s1=u1.subarray(0,a1),h1=0;h148)throw new _e$2("illegal counter size");let o1=Math.pow(2,n1)-1;i1.set_mask(0,0,o1/4294967296|0,0|o1)}else n1=48,i1.set_mask(0,0,65535,4294967295);if(t1===void 0)throw Error("nonce is required");{let o1=t1.length;if(!o1||o1>16)throw new _e$2("illegal nonce size");let a1=new DataView(new ArrayBuffer(16));new Uint8Array(a1.buffer).set(t1),i1.set_nonce(a1.getUint32(0),a1.getUint32(4),a1.getUint32(8),a1.getUint32(12))}if(r1!==void 0){if(r1<0||r1>=Math.pow(2,n1))throw new _e$2("illegal counter value");i1.set_counter(0,0,r1/4294967296|0,0|r1)}}},ti$1=class V0{static encrypt(t1,r1,n1=!0,i1){return new V0(r1,i1,n1).encrypt(t1)}static decrypt(t1,r1,n1=!0,i1){return new V0(r1,i1,n1).decrypt(t1)}constructor(t1,r1,n1=!0,i1){this.aes=i1||new Ee$2(t1,r1,n1,"CBC")}encrypt(t1){return we$3(this.aes.AES_Encrypt_process(t1),this.aes.AES_Encrypt_finish())}decrypt(t1){return we$3(this.aes.AES_Decrypt_process(t1),this.aes.AES_Decrypt_finish())}};const ri$1=X$5.getWebCrypto(),ii$1=X$5.getNodeCrypto(),ni$1=16;function ai$1(e1,t1){const r1=e1.length-ni$1;for(let n1=0;n1>3),17+(p1>>3)),8-(7&p1)).subarray(1),w1=new Uint8Array(vi$1),b1=new Uint8Array(u1.length+ki$1);let x1,C1=0;for(x1=0;x116)throw new _e$2("illegal tagSize value");const u1=r1.length||0,l1=new Uint8Array(16);u1!==12?(this._gcm_mac_process(r1),s1[0]=0,s1[1]=0,s1[2]=0,s1[3]=0,s1[4]=0,s1[5]=0,s1[6]=0,s1[7]=0,s1[8]=0,s1[9]=0,s1[10]=0,s1[11]=u1>>>29,s1[12]=u1>>>21&255,s1[13]=u1>>>13&255,s1[14]=u1>>>5&255,s1[15]=u1<<3&255,a1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,16),a1.get_iv(ye$2.HEAP_DATA),a1.set_iv(0,0,0,0),l1.set(s1.subarray(0,16))):(l1.set(r1),l1[15]=1);const d1=new DataView(l1.buffer);if(this.gamma0=d1.getUint32(12),a1.set_nonce(d1.getUint32(0),d1.getUint32(4),d1.getUint32(8),0),a1.set_mask(0,0,0,4294967295),n1!==void 0){if(n1.length>Ki$1)throw new _e$2("illegal adata length");n1.length?(this.adata=n1,this._gcm_mac_process(n1)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");a1.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(t1,r1,n1,i1,o1){return new K0(r1,n1,i1,o1).encrypt(t1)}static decrypt(t1,r1,n1,i1,o1){return new K0(r1,n1,i1,o1).decrypt(t1)}encrypt(t1){return this.AES_GCM_encrypt(t1)}decrypt(t1){return this.AES_GCM_decrypt(t1)}AES_GCM_Encrypt_process(t1){let r1=0,n1=t1.length||0,{asm:i1,heap:o1}=this.aes.acquire_asm(),a1=this.counter,s1=this.aes.pos,u1=this.aes.len,l1=0,d1=u1+n1&-16,f1=0;if((a1-1<<4)+u1+n1>Ki$1)throw new RangeError("counter overflow");const h1=new Uint8Array(d1);for(;n1>0;)f1=ge$3(o1,s1+u1,t1,r1,n1),u1+=f1,r1+=f1,n1-=f1,f1=i1.cipher(ye$2.ENC.CTR,ye$2.HEAP_DATA+s1,u1),f1=i1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA+s1,f1),f1&&h1.set(o1.subarray(s1,s1+f1),l1),a1+=f1>>>4,l1+=f1,f1>>29,r1[4]=d1>>>21,r1[5]=d1>>>13&255,r1[6]=d1>>>5&255,r1[7]=d1<<3&255,r1[8]=r1[9]=r1[10]=0,r1[11]=f1>>>29,r1[12]=f1>>>21&255,r1[13]=f1>>>13&255,r1[14]=f1>>>5&255,r1[15]=f1<<3&255,t1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,16),t1.get_iv(ye$2.HEAP_DATA),t1.set_counter(0,0,0,this.gamma0),t1.cipher(ye$2.ENC.CTR,ye$2.HEAP_DATA,16),u1.set(r1.subarray(0,i1),s1),this.counter=1,this.aes.pos=0,this.aes.len=0,u1}AES_GCM_Decrypt_process(t1){let r1=0,n1=t1.length||0,{asm:i1,heap:o1}=this.aes.acquire_asm(),a1=this.counter,s1=this.tagSize,u1=this.aes.pos,l1=this.aes.len,d1=0,f1=l1+n1>s1?l1+n1-s1&-16:0,h1=l1+n1-f1,p1=0;if((a1-1<<4)+l1+n1>Ki$1)throw new RangeError("counter overflow");const m1=new Uint8Array(f1);for(;n1>h1;)p1=ge$3(o1,u1+l1,t1,r1,n1-h1),l1+=p1,r1+=p1,n1-=p1,p1=i1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA+u1,p1),p1=i1.cipher(ye$2.DEC.CTR,ye$2.HEAP_DATA+u1,p1),p1&&m1.set(o1.subarray(u1,u1+p1),d1),a1+=p1>>>4,d1+=p1,u1=0,l1=0;return n1>0&&(l1+=ge$3(o1,0,t1,r1,n1)),this.counter=a1,this.aes.pos=u1,this.aes.len=l1,m1}AES_GCM_Decrypt_finish(){let{asm:t1,heap:r1}=this.aes.acquire_asm(),n1=this.tagSize,i1=this.adata,o1=this.counter,a1=this.aes.pos,s1=this.aes.len,u1=s1-n1;if(s1>>29,r1[4]=h1>>>21,r1[5]=h1>>>13&255,r1[6]=h1>>>5&255,r1[7]=h1<<3&255,r1[8]=r1[9]=r1[10]=0,r1[11]=p1>>>29,r1[12]=p1>>>21&255,r1[13]=p1>>>13&255,r1[14]=p1>>>5&255,r1[15]=p1<<3&255,t1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,16),t1.get_iv(ye$2.HEAP_DATA),t1.set_counter(0,0,0,this.gamma0),t1.cipher(ye$2.ENC.CTR,ye$2.HEAP_DATA,16);let m1=0;for(let g1=0;g10;){for(a1=ge$3(n1,0,t1,i1,o1),i1+=a1,o1-=a1;15&a1;)n1[a1++]=0;r1.mac(ye$2.MAC.GCM,ye$2.HEAP_DATA,a1)}}};const Di$1=X$5.getWebCrypto(),Ui$1=X$5.getNodeCrypto(),Ri$1=X$5.getNodeBuffer(),Ii$1=16,Bi$1="AES-GCM";async function Ti$1(e1,t1){if(e1!==$$B.symmetric.aes128&&e1!==$$B.symmetric.aes192&&e1!==$$B.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X$5.getNodeCrypto())return{encrypt:async function(r1,n1,i1=new Uint8Array){const o1=new Ui$1.createCipheriv("aes-"+8*t1.length+"-gcm",t1,n1);o1.setAAD(i1);const a1=Ri$1.concat([o1.update(r1),o1.final(),o1.getAuthTag()]);return new Uint8Array(a1)},decrypt:async function(r1,n1,i1=new Uint8Array){const o1=new Ui$1.createDecipheriv("aes-"+8*t1.length+"-gcm",t1,n1);o1.setAAD(i1),o1.setAuthTag(r1.slice(r1.length-Ii$1,r1.length));const a1=Ri$1.concat([o1.update(r1.slice(0,r1.length-Ii$1)),o1.final()]);return new Uint8Array(a1)}};if(X$5.getWebCrypto()&&t1.length!==24){const r1=await Di$1.importKey("raw",t1,{name:Bi$1},!1,["encrypt","decrypt"]);return{encrypt:async function(n1,i1,o1=new Uint8Array){if(!n1.length)return Ci$1.encrypt(n1,t1,i1,o1);const a1=await Di$1.encrypt({name:Bi$1,iv:i1,additionalData:o1,tagLength:8*Ii$1},r1,n1);return new Uint8Array(a1)},decrypt:async function(n1,i1,o1=new Uint8Array){if(n1.length===Ii$1)return Ci$1.decrypt(n1,t1,i1,o1);const a1=await Di$1.decrypt({name:Bi$1,iv:i1,additionalData:o1,tagLength:8*Ii$1},r1,n1);return new Uint8Array(a1)}}}return{encrypt:async function(r1,n1,i1){return Ci$1.encrypt(r1,t1,n1,i1)},decrypt:async function(r1,n1,i1){return Ci$1.decrypt(r1,t1,n1,i1)}}}Ti$1.getNonce=function(e1,t1){const r1=e1.slice();for(let n1=0;n1>>8)-1}(H1,e2,G1,z1,32)}function m1(H1,e2){var G1;for(G1=0;G1<16;G1++)H1[G1]=0|e2[G1]}function g1(H1){var e2,G1,z1=1;for(e2=0;e2<16;e2++)G1=H1[e2]+z1+65535,z1=Math.floor(G1/65536),H1[e2]=G1-65536*z1;H1[0]+=z1-1+37*(z1-1)}function $1(H1,e2,G1){for(var z1,Q1=~(G1-1),J1=0;J1<16;J1++)z1=Q1&(H1[J1]^e2[J1]),H1[J1]^=z1,e2[J1]^=z1}function w1(H1,e2){var G1,z1,Q1,J1=r1(),K1=r1();for(G1=0;G1<16;G1++)K1[G1]=e2[G1];for(g1(K1),g1(K1),g1(K1),z1=0;z1<2;z1++){for(J1[0]=K1[0]-65517,G1=1;G1<15;G1++)J1[G1]=K1[G1]-65535-(J1[G1-1]>>16&1),J1[G1-1]&=65535;J1[15]=K1[15]-32767-(J1[14]>>16&1),Q1=J1[15]>>16&1,J1[14]&=65535,$1(K1,J1,1-Q1)}for(G1=0;G1<16;G1++)H1[2*G1]=255&K1[G1],H1[2*G1+1]=K1[G1]>>8}function b1(H1,e2){var G1=new Uint8Array(32),z1=new Uint8Array(32);return w1(G1,H1),w1(z1,e2),p1(G1,0,z1,0)}function x1(H1){var e2=new Uint8Array(32);return w1(e2,H1),1&e2[0]}function C1(H1,e2){var G1;for(G1=0;G1<16;G1++)H1[G1]=e2[2*G1]+(e2[2*G1+1]<<8);H1[15]&=32767}function P1(H1,e2,G1){for(var z1=0;z1<16;z1++)H1[z1]=e2[z1]+G1[z1]}function j1(H1,e2,G1){for(var z1=0;z1<16;z1++)H1[z1]=e2[z1]-G1[z1]}function M1(H1,e2,G1){var z1,Q1,J1=0,K1=0,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=0,U2=0,M2=0,p2=0,u2=0,l2=0,d2=0,b2=0,m2=0,s2=0,Z1=0,r2=0,a2=0,_2=0,x2=0,$2=0,R2=0,w2=0,D2=0,G2=0,y2=0,k2=G1[0],Y2=G1[1],C2=G1[2],P2=G1[3],V2=G1[4],W2=G1[5],F2=G1[6],O2=G1[7],I2=G1[8],L2=G1[9],Q2=G1[10],K2=G1[11],v2=G1[12],A2=G1[13],S2=G1[14],g2=G1[15];J1+=(z1=e2[0])*k2,K1+=z1*Y2,t2+=z1*C2,Y1+=z1*P2,W1+=z1*V2,n2+=z1*W2,i2+=z1*F2,o2+=z1*O2,h2+=z1*I2,f2+=z1*L2,T2+=z1*Q2,U2+=z1*K2,M2+=z1*v2,p2+=z1*A2,u2+=z1*S2,l2+=z1*g2,K1+=(z1=e2[1])*k2,t2+=z1*Y2,Y1+=z1*C2,W1+=z1*P2,n2+=z1*V2,i2+=z1*W2,o2+=z1*F2,h2+=z1*O2,f2+=z1*I2,T2+=z1*L2,U2+=z1*Q2,M2+=z1*K2,p2+=z1*v2,u2+=z1*A2,l2+=z1*S2,d2+=z1*g2,t2+=(z1=e2[2])*k2,Y1+=z1*Y2,W1+=z1*C2,n2+=z1*P2,i2+=z1*V2,o2+=z1*W2,h2+=z1*F2,f2+=z1*O2,T2+=z1*I2,U2+=z1*L2,M2+=z1*Q2,p2+=z1*K2,u2+=z1*v2,l2+=z1*A2,d2+=z1*S2,b2+=z1*g2,Y1+=(z1=e2[3])*k2,W1+=z1*Y2,n2+=z1*C2,i2+=z1*P2,o2+=z1*V2,h2+=z1*W2,f2+=z1*F2,T2+=z1*O2,U2+=z1*I2,M2+=z1*L2,p2+=z1*Q2,u2+=z1*K2,l2+=z1*v2,d2+=z1*A2,b2+=z1*S2,m2+=z1*g2,W1+=(z1=e2[4])*k2,n2+=z1*Y2,i2+=z1*C2,o2+=z1*P2,h2+=z1*V2,f2+=z1*W2,T2+=z1*F2,U2+=z1*O2,M2+=z1*I2,p2+=z1*L2,u2+=z1*Q2,l2+=z1*K2,d2+=z1*v2,b2+=z1*A2,m2+=z1*S2,s2+=z1*g2,n2+=(z1=e2[5])*k2,i2+=z1*Y2,o2+=z1*C2,h2+=z1*P2,f2+=z1*V2,T2+=z1*W2,U2+=z1*F2,M2+=z1*O2,p2+=z1*I2,u2+=z1*L2,l2+=z1*Q2,d2+=z1*K2,b2+=z1*v2,m2+=z1*A2,s2+=z1*S2,Z1+=z1*g2,i2+=(z1=e2[6])*k2,o2+=z1*Y2,h2+=z1*C2,f2+=z1*P2,T2+=z1*V2,U2+=z1*W2,M2+=z1*F2,p2+=z1*O2,u2+=z1*I2,l2+=z1*L2,d2+=z1*Q2,b2+=z1*K2,m2+=z1*v2,s2+=z1*A2,Z1+=z1*S2,r2+=z1*g2,o2+=(z1=e2[7])*k2,h2+=z1*Y2,f2+=z1*C2,T2+=z1*P2,U2+=z1*V2,M2+=z1*W2,p2+=z1*F2,u2+=z1*O2,l2+=z1*I2,d2+=z1*L2,b2+=z1*Q2,m2+=z1*K2,s2+=z1*v2,Z1+=z1*A2,r2+=z1*S2,a2+=z1*g2,h2+=(z1=e2[8])*k2,f2+=z1*Y2,T2+=z1*C2,U2+=z1*P2,M2+=z1*V2,p2+=z1*W2,u2+=z1*F2,l2+=z1*O2,d2+=z1*I2,b2+=z1*L2,m2+=z1*Q2,s2+=z1*K2,Z1+=z1*v2,r2+=z1*A2,a2+=z1*S2,_2+=z1*g2,f2+=(z1=e2[9])*k2,T2+=z1*Y2,U2+=z1*C2,M2+=z1*P2,p2+=z1*V2,u2+=z1*W2,l2+=z1*F2,d2+=z1*O2,b2+=z1*I2,m2+=z1*L2,s2+=z1*Q2,Z1+=z1*K2,r2+=z1*v2,a2+=z1*A2,_2+=z1*S2,x2+=z1*g2,T2+=(z1=e2[10])*k2,U2+=z1*Y2,M2+=z1*C2,p2+=z1*P2,u2+=z1*V2,l2+=z1*W2,d2+=z1*F2,b2+=z1*O2,m2+=z1*I2,s2+=z1*L2,Z1+=z1*Q2,r2+=z1*K2,a2+=z1*v2,_2+=z1*A2,x2+=z1*S2,$2+=z1*g2,U2+=(z1=e2[11])*k2,M2+=z1*Y2,p2+=z1*C2,u2+=z1*P2,l2+=z1*V2,d2+=z1*W2,b2+=z1*F2,m2+=z1*O2,s2+=z1*I2,Z1+=z1*L2,r2+=z1*Q2,a2+=z1*K2,_2+=z1*v2,x2+=z1*A2,$2+=z1*S2,R2+=z1*g2,M2+=(z1=e2[12])*k2,p2+=z1*Y2,u2+=z1*C2,l2+=z1*P2,d2+=z1*V2,b2+=z1*W2,m2+=z1*F2,s2+=z1*O2,Z1+=z1*I2,r2+=z1*L2,a2+=z1*Q2,_2+=z1*K2,x2+=z1*v2,$2+=z1*A2,R2+=z1*S2,w2+=z1*g2,p2+=(z1=e2[13])*k2,u2+=z1*Y2,l2+=z1*C2,d2+=z1*P2,b2+=z1*V2,m2+=z1*W2,s2+=z1*F2,Z1+=z1*O2,r2+=z1*I2,a2+=z1*L2,_2+=z1*Q2,x2+=z1*K2,$2+=z1*v2,R2+=z1*A2,w2+=z1*S2,D2+=z1*g2,u2+=(z1=e2[14])*k2,l2+=z1*Y2,d2+=z1*C2,b2+=z1*P2,m2+=z1*V2,s2+=z1*W2,Z1+=z1*F2,r2+=z1*O2,a2+=z1*I2,_2+=z1*L2,x2+=z1*Q2,$2+=z1*K2,R2+=z1*v2,w2+=z1*A2,D2+=z1*S2,G2+=z1*g2,l2+=(z1=e2[15])*k2,K1+=38*(b2+=z1*C2),t2+=38*(m2+=z1*P2),Y1+=38*(s2+=z1*V2),W1+=38*(Z1+=z1*W2),n2+=38*(r2+=z1*F2),i2+=38*(a2+=z1*O2),o2+=38*(_2+=z1*I2),h2+=38*(x2+=z1*L2),f2+=38*($2+=z1*Q2),T2+=38*(R2+=z1*K2),U2+=38*(w2+=z1*v2),M2+=38*(D2+=z1*A2),p2+=38*(G2+=z1*S2),u2+=38*(y2+=z1*g2),J1=(z1=(J1+=38*(d2+=z1*Y2))+(Q1=1)+65535)-65536*(Q1=Math.floor(z1/65536)),K1=(z1=K1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),t2=(z1=t2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Y1=(z1=Y1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),W1=(z1=W1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),n2=(z1=n2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),i2=(z1=i2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),o2=(z1=o2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),h2=(z1=h2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),f2=(z1=f2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),T2=(z1=T2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),U2=(z1=U2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),M2=(z1=M2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),p2=(z1=p2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),u2=(z1=u2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),l2=(z1=l2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),J1=(z1=(J1+=Q1-1+37*(Q1-1))+(Q1=1)+65535)-65536*(Q1=Math.floor(z1/65536)),K1=(z1=K1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),t2=(z1=t2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Y1=(z1=Y1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),W1=(z1=W1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),n2=(z1=n2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),i2=(z1=i2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),o2=(z1=o2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),h2=(z1=h2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),f2=(z1=f2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),T2=(z1=T2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),U2=(z1=U2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),M2=(z1=M2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),p2=(z1=p2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),u2=(z1=u2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),l2=(z1=l2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),J1+=Q1-1+37*(Q1-1),H1[0]=J1,H1[1]=K1,H1[2]=t2,H1[3]=Y1,H1[4]=W1,H1[5]=n2,H1[6]=i2,H1[7]=o2,H1[8]=h2,H1[9]=f2,H1[10]=T2,H1[11]=U2,H1[12]=M2,H1[13]=p2,H1[14]=u2,H1[15]=l2}function T1(H1,e2){M1(H1,e2,e2)}function I1(H1,e2){var G1,z1=r1();for(G1=0;G1<16;G1++)z1[G1]=e2[G1];for(G1=253;G1>=0;G1--)T1(z1,z1),G1!==2&&G1!==4&&M1(z1,z1,e2);for(G1=0;G1<16;G1++)H1[G1]=z1[G1]}function q1(H1,e2,G1){var z1,Q1,J1=new Uint8Array(32),K1=new Float64Array(80),t2=r1(),Y1=r1(),W1=r1(),n2=r1(),i2=r1(),o2=r1();for(Q1=0;Q1<31;Q1++)J1[Q1]=e2[Q1];for(J1[31]=127&e2[31]|64,J1[0]&=248,C1(K1,G1),Q1=0;Q1<16;Q1++)Y1[Q1]=K1[Q1],n2[Q1]=t2[Q1]=W1[Q1]=0;for(t2[0]=n2[0]=1,Q1=254;Q1>=0;--Q1)$1(t2,Y1,z1=J1[Q1>>>3]>>>(7&Q1)&1),$1(W1,n2,z1),P1(i2,t2,W1),j1(t2,t2,W1),P1(W1,Y1,n2),j1(Y1,Y1,n2),T1(n2,i2),T1(o2,t2),M1(t2,W1,t2),M1(W1,Y1,i2),P1(i2,t2,W1),j1(t2,t2,W1),T1(Y1,t2),j1(W1,n2,o2),M1(t2,W1,s1),P1(t2,t2,n2),M1(W1,W1,t2),M1(t2,n2,o2),M1(n2,Y1,K1),T1(Y1,i2),$1(t2,Y1,z1),$1(W1,n2,z1);for(Q1=0;Q1<16;Q1++)K1[Q1+16]=t2[Q1],K1[Q1+32]=W1[Q1],K1[Q1+48]=Y1[Q1],K1[Q1+64]=n2[Q1];var h2=K1.subarray(32),f2=K1.subarray(16);return I1(h2,h2),M1(f2,f2,h2),w1(H1,f2),0}function R1(H1,e2){return q1(H1,e2,i1)}function B1(H1,e2){var G1=r1(),z1=r1(),Q1=r1(),J1=r1(),K1=r1(),t2=r1(),Y1=r1(),W1=r1(),n2=r1();j1(G1,H1[1],H1[0]),j1(n2,e2[1],e2[0]),M1(G1,G1,n2),P1(z1,H1[0],H1[1]),P1(n2,e2[0],e2[1]),M1(z1,z1,n2),M1(Q1,H1[3],e2[3]),M1(Q1,Q1,l1),M1(J1,H1[2],e2[2]),P1(J1,J1,J1),j1(K1,z1,G1),j1(t2,J1,Q1),P1(Y1,J1,Q1),P1(W1,z1,G1),M1(H1[0],K1,t2),M1(H1[1],W1,Y1),M1(H1[2],Y1,t2),M1(H1[3],K1,W1)}function y1(H1,e2,G1){var z1;for(z1=0;z1<4;z1++)$1(H1[z1],e2[z1],G1)}function E1(H1,e2){var G1=r1(),z1=r1(),Q1=r1();I1(Q1,e2[2]),M1(G1,e2[0],Q1),M1(z1,e2[1],Q1),w1(H1,z1),H1[31]^=x1(G1)<<7}function A1(H1,e2,G1){var z1,Q1;for(m1(H1[0],o1),m1(H1[1],a1),m1(H1[2],a1),m1(H1[3],o1),Q1=255;Q1>=0;--Q1)y1(H1,e2,z1=G1[Q1/8|0]>>(7&Q1)&1),B1(e2,H1),B1(H1,H1),y1(H1,e2,z1)}function O1(H1,e2){var G1=[r1(),r1(),r1(),r1()];m1(G1[0],d1),m1(G1[1],f1),m1(G1[2],a1),M1(G1[3],d1,f1),A1(H1,G1,e2)}function k1(H1,e2,G1){var z1,Q1,J1=[r1(),r1(),r1(),r1()];for(G1||n1(e2,32),(z1=t1.hash(e2.subarray(0,32)))[0]&=248,z1[31]&=127,z1[31]|=64,O1(J1,z1),E1(H1,J1),Q1=0;Q1<32;Q1++)e2[Q1+32]=H1[Q1];return 0}var L1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function U1(H1,e2){var G1,z1,Q1,J1;for(z1=63;z1>=32;--z1){for(G1=0,Q1=z1-32,J1=z1-12;Q1>4)*L1[Q1],G1=e2[Q1]>>8,e2[Q1]&=255;for(Q1=0;Q1<32;Q1++)e2[Q1]-=G1*L1[Q1];for(z1=0;z1<32;z1++)e2[z1+1]+=e2[z1]>>8,H1[z1]=255&e2[z1]}function D1(H1){var e2,G1=new Float64Array(64);for(e2=0;e2<64;e2++)G1[e2]=H1[e2];for(e2=0;e2<64;e2++)H1[e2]=0;U1(H1,G1)}function S1(H1,e2){var G1=r1(),z1=r1(),Q1=r1(),J1=r1(),K1=r1(),t2=r1(),Y1=r1();return m1(H1[2],a1),C1(H1[1],e2),T1(Q1,H1[1]),M1(J1,Q1,u1),j1(Q1,Q1,H1[2]),P1(J1,H1[2],J1),T1(K1,J1),T1(t2,K1),M1(Y1,t2,K1),M1(G1,Y1,Q1),M1(G1,G1,J1),function(W1,n2){var i2,o2=r1();for(i2=0;i2<16;i2++)o2[i2]=n2[i2];for(i2=250;i2>=0;i2--)T1(o2,o2),i2!==1&&M1(o2,o2,n2);for(i2=0;i2<16;i2++)W1[i2]=o2[i2]}(G1,G1),M1(G1,G1,Q1),M1(G1,G1,J1),M1(G1,G1,J1),M1(H1[0],G1,J1),T1(z1,H1[0]),M1(z1,z1,J1),b1(z1,Q1)&&M1(H1[0],H1[0],h1),T1(z1,H1[0]),M1(z1,z1,J1),b1(z1,Q1)?-1:(x1(H1[0])===e2[31]>>7&&j1(H1[0],o1,H1[0]),M1(H1[3],H1[0],H1[1]),0)}var F1=64;function X1(){for(var H1=0;H1=0},t1.sign.keyPair=function(){var H1=new Uint8Array(32),e2=new Uint8Array(64);return k1(H1,e2),{publicKey:H1,secretKey:e2}},t1.sign.keyPair.fromSecretKey=function(H1){if(X1(H1),H1.length!==64)throw Error("bad secret key size");for(var e2=new Uint8Array(32),G1=0;G1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(t1)}return t1}async function Li$1(e1,t1){const r1=await X$5.getBigInteger();if(t1.lt(e1))throw Error("Illegal parameter value: max <= min");const n1=t1.sub(e1),i1=n1.byteLength();return new r1(await Oi$1(i1+8)).mod(n1).add(e1)}var Ni$1=Object.freeze({__proto__:null,getRandomBytes:Oi$1,getRandomBigInteger:Li$1});async function ji$1(e1,t1,r1){const n1=await X$5.getBigInteger(),i1=new n1(1),o1=i1.leftShift(new n1(e1-1)),a1=new n1(30),s1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],u1=await Li$1(o1,o1.leftShift(i1));let l1=u1.mod(a1).toNumber();do u1.iadd(new n1(s1[l1])),l1=(l1+s1[l1])%s1.length,u1.bitLength()>e1&&(u1.imod(o1.leftShift(i1)).iadd(o1),l1=u1.mod(a1).toNumber());while(!await Hi$1(u1,t1,r1));return u1}async function Hi$1(e1,t1,r1){return!(t1&&!e1.dec().gcd(t1).isOne())&&!!await async function(n1){const i1=await X$5.getBigInteger();return Wi$1.every(o1=>n1.mod(new i1(o1))!==0)}(e1)&&!!await async function(n1,i1){const o1=await X$5.getBigInteger();return i1=i1||new o1(2),i1.modExp(n1.dec(),n1).isOne()}(e1)&&!!await async function(n1,i1,o1){const a1=await X$5.getBigInteger(),s1=n1.bitLength();i1||(i1=Math.max(1,s1/48|0));const u1=n1.dec();let l1=0;for(;!u1.getBit(l1);)l1++;const d1=n1.rightShift(new a1(l1));for(;i1>0;i1--){let f1,h1=(await Li$1(new a1(2),u1)).modExp(d1,n1);if(!h1.isOne()&&!h1.equal(u1)){for(f1=1;f1t1-11)throw Error("Message too long");const n1=function(o1){const a1=new Uint8Array(o1);let s1=0;for(;s1=8&!n1;if(t1)return X$5.selectUint8Array(a1,o1,t1);if(a1)return o1;throw Error("Decryption error")}async function Zi$1(e1,t1,r1){let n1;if(t1.length!==Gr$1.getHashByteLength(e1))throw Error("Invalid hash length");const i1=new Uint8Array(Gi$1[e1].length);for(n1=0;n1{Qi$1.generateKeyPair("rsa",a1,(d1,f1,h1)=>{d1?l1(d1):u1(en$2.decode(h1,"der"))})});return{n:s1.modulus.toArrayLike(Uint8Array),e:s1.publicExponent.toArrayLike(Uint8Array),d:s1.privateExponent.toArrayLike(Uint8Array),p:s1.prime2.toArrayLike(Uint8Array),q:s1.prime1.toArrayLike(Uint8Array),u:s1.coefficient.toArrayLike(Uint8Array)}}let r1,n1,i1;do n1=await ji$1(e1-(e1>>1),t1,40),r1=await ji$1(e1>>1,t1,40),i1=r1.mul(n1);while(i1.bitLength()!==e1);const o1=r1.dec().imul(n1.dec());return n1.lt(r1)&&([r1,n1]=[n1,r1]),{n:i1.toUint8Array(),e:t1.toUint8Array(),d:t1.modInv(o1).toUint8Array(),p:r1.toUint8Array(),q:n1.toUint8Array(),u:r1.modInv(n1).toUint8Array()}},validateParams:async function(e1,t1,r1,n1,i1,o1){const a1=await X$5.getBigInteger();if(e1=new a1(e1),n1=new a1(n1),i1=new a1(i1),!n1.mul(i1).equal(e1))return!1;const s1=new a1(2);if(o1=new a1(o1),!n1.mul(o1).mod(i1).isOne())return!1;t1=new a1(t1),r1=new a1(r1);const u1=new a1(Math.floor(e1.bitLength()/3)),l1=await Li$1(s1,s1.leftShift(u1)),d1=l1.mul(r1).mul(t1);return!(!d1.mod(n1.dec()).equal(l1)||!d1.mod(i1.dec()).equal(l1))}}),nn$2=Object.freeze({__proto__:null,encrypt:async function(e1,t1,r1,n1){const i1=await X$5.getBigInteger();t1=new i1(t1),r1=new i1(r1),n1=new i1(n1);const o1=new i1(Vi$1(e1,t1.byteLength())),a1=await Li$1(new i1(1),t1.dec());return{c1:r1.modExp(a1,t1).toUint8Array(),c2:n1.modExp(a1,t1).imul(o1).imod(t1).toUint8Array()}},decrypt:async function(e1,t1,r1,n1,i1){const o1=await X$5.getBigInteger();return e1=new o1(e1),t1=new o1(t1),r1=new o1(r1),n1=new o1(n1),$i$1(e1.modExp(n1,r1).modInv(r1).imul(t1).imod(r1).toUint8Array("be",r1.byteLength()),i1)},validateParams:async function(e1,t1,r1,n1){const i1=await X$5.getBigInteger();e1=new i1(e1),t1=new i1(t1),r1=new i1(r1);const o1=new i1(1);if(t1.lte(o1)||t1.gte(e1))return!1;const a1=new i1(e1.bitLength()),s1=new i1(1023);if(a1.lt(s1)||!t1.modExp(e1.dec(),e1).isOne())return!1;let u1=t1;const l1=new i1(1),d1=new i1(2).leftShift(new i1(17));for(;l1.lt(d1);){if(u1=u1.mul(t1).imod(e1),u1.isOne())return!1;l1.iinc()}n1=new i1(n1);const f1=new i1(2),h1=await Li$1(f1.leftShift(a1.dec()),f1.leftShift(a1)),p1=e1.dec().imul(h1).iadd(n1);return!!r1.equal(t1.modExp(p1,e1))}});let an$2=class h4{constructor(t1){if(t1 instanceof h4)this.oid=t1.oid;else if(X$5.isArray(t1)||X$5.isUint8Array(t1)){if((t1=new Uint8Array(t1))[0]===6){if(t1[1]!==t1.length-2)throw Error("Length mismatch in DER encoded oid");t1=t1.subarray(2)}this.oid=t1}else this.oid=""}read(t1){if(t1.length>=1){const r1=t1[0];if(t1.length>=1+r1)return this.oid=t1.subarray(1,1+r1),1+this.oid.length}throw Error("Invalid oid")}write(){return X$5.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X$5.uint8ArrayToHex(this.oid)}getName(){const t1=this.toHex();if($$B.curve[t1])return $$B.write($$B.curve,t1);throw Error("Unknown curve object identifier.")}};function sn$1(e1,t1){return e1.keyPair({priv:t1})}function on$5(e1,t1){const r1=e1.keyPair({pub:t1});if(r1.validate().result!==!0)throw Error("Invalid elliptic public key");return r1}async function cn$2(e1){if(!ne$2.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:t1}=await Promise.resolve().then(function(){return Eb});return new t1.ec(e1)}function un$2(e1){let t1,r1=0;const n1=e1[0];return n1<192?([r1]=e1,t1=1):n1<255?(r1=(e1[0]-192<<8)+e1[1]+192,t1=2):n1===255&&(r1=X$5.readNumber(e1.subarray(1,5)),t1=5),{len:r1,offset:t1}}function hn$1(e1){return e1<192?new Uint8Array([e1]):e1>191&&e1<8384?new Uint8Array([192+(e1-192>>8),e1-192&255]):X$5.concatUint8Array([new Uint8Array([255]),X$5.writeNumber(e1,4)])}function dn$1(e1){if(e1<0||e1>30)throw Error("Partial Length power must be between 1 and 30");return new Uint8Array([224+e1])}function fn$2(e1){return new Uint8Array([192|e1])}function ln$1(e1,t1){return X$5.concatUint8Array([fn$2(e1),hn$1(t1)])}function pn$2(e1){return[$$B.packet.literalData,$$B.packet.compressedData,$$B.packet.symmetricallyEncryptedData,$$B.packet.symEncryptedIntegrityProtectedData,$$B.packet.aeadEncryptedData].includes(e1)}async function yn$1(e1,t1){const r1=C$5(e1);let n1,i1;try{const o1=await r1.peekBytes(2);if(!o1||o1.length<2||!(128&o1[0]))throw Error("Error during parsing. This message / key probably does not conform to a valid OpenPGP format.");const a1=await r1.readByte();let s1,u1,l1=-1,d1=-1;d1=0,64&a1&&(d1=1),d1?l1=63&a1:(l1=(63&a1)>>2,u1=3&a1);const f1=pn$2(l1);let h1,p1=null;if(f1){if(X$5.isStream(e1)==="array"){const g1=new a$5;n1=D$6(g1),p1=g1}else{const g1=new S$5;n1=D$6(g1.writable),p1=g1.readable}i1=t1({tag:l1,packet:p1})}else p1=[];do{if(d1){const g1=await r1.readByte();if(h1=!1,g1<192)s1=g1;else if(g1>=192&&g1<224)s1=(g1-192<<8)+await r1.readByte()+192;else if(g1>223&&g1<255){if(s1=1<<(31&g1),h1=!0,!f1)throw new TypeError("This packet type does not support partial lengths.")}else s1=await r1.readByte()<<24|await r1.readByte()<<16|await r1.readByte()<<8|await r1.readByte()}else switch(u1){case 0:s1=await r1.readByte();break;case 1:s1=await r1.readByte()<<8|await r1.readByte();break;case 2:s1=await r1.readByte()<<24|await r1.readByte()<<16|await r1.readByte()<<8|await r1.readByte();break;default:s1=1/0}if(s1>0){let g1=0;for(;;){n1&&await n1.ready;const{done:$1,value:w1}=await r1.read();if($1){if(s1===1/0)break;throw Error("Unexpected end of packet")}const b1=s1===1/0?w1:w1.subarray(0,s1-g1);if(n1?await n1.write(b1):p1.push(b1),g1+=w1.length,g1>=s1){r1.unshift(w1.subarray(s1-g1+w1.length));break}}}}while(h1);const m1=await r1.peekBytes(f1?1/0:2);return n1?(await n1.ready,await n1.close()):(p1=X$5.concatUint8Array(p1),await t1({tag:l1,packet:p1})),!m1||!m1.length}catch(o1){if(n1)return await n1.abort(o1),!0;throw o1}finally{n1&&await i1,r1.releaseLock()}}let bn$2=class p4 extends Error{constructor(...t1){super(...t1),Error.captureStackTrace&&Error.captureStackTrace(this,p4),this.name="UnsupportedError"}},mn$1=class{constructor(e1,t1){this.tag=e1,this.rawContent=t1}write(){return this.rawContent}};const gn$1=X$5.getWebCrypto(),wn$1=X$5.getNodeCrypto(),vn$1={p256:"P-256",p384:"P-384",p521:"P-521"},_n$1=wn$1?wn$1.getCurves():[],kn$1=wn$1?{secp256k1:_n$1.includes("secp256k1")?"secp256k1":void 0,p256:_n$1.includes("prime256v1")?"prime256v1":void 0,p384:_n$1.includes("secp384r1")?"secp384r1":void 0,p521:_n$1.includes("secp521r1")?"secp521r1":void 0,ed25519:_n$1.includes("ED25519")?"ED25519":void 0,curve25519:_n$1.includes("X25519")?"X25519":void 0,brainpoolP256r1:_n$1.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:_n$1.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:_n$1.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},An$1={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$1.p256,web:vn$1.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha384,cipher:$$B.symmetric.aes192,node:kn$1.p384,web:vn$1.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha512,cipher:$$B.symmetric.aes256,node:kn$1.p521,web:vn$1.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$1.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$$B.publicKey.eddsaLegacy,hash:$$B.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$$B.publicKey.ecdh,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$1.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha384,cipher:$$B.symmetric.aes192,node:kn$1.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha512,cipher:$$B.symmetric.aes256,node:kn$1.brainpoolP512r1,payloadSize:64}};let Sn$1=class{constructor(e1,t1){try{(X$5.isArray(e1)||X$5.isUint8Array(e1))&&(e1=new an$2(e1)),e1 instanceof an$2&&(e1=e1.getName()),this.name=$$B.write($$B.curve,e1)}catch{throw new bn$2("Unknown curve")}t1=t1||An$1[this.name],this.keyType=t1.keyType,this.oid=t1.oid,this.hash=t1.hash,this.cipher=t1.cipher,this.node=t1.node&&An$1[this.name],this.web=t1.web&&An$1[this.name],this.payloadSize=t1.payloadSize,this.web&&X$5.getWebCrypto()?this.type="web":this.node&&X$5.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let e1;switch(this.type){case"web":try{return await async function(t1){const r1=await gn$1.generateKey({name:"ECDSA",namedCurve:vn$1[t1]},!0,["sign","verify"]),n1=await gn$1.exportKey("jwk",r1.privateKey),i1=await gn$1.exportKey("jwk",r1.publicKey);return{publicKey:Pn$1(i1),privateKey:re$3(n1.d)}}(this.name)}catch(t1){X$5.printDebugError("Browser did not support generating ec key "+t1.message);break}case"node":return async function(t1){const r1=wn$1.createECDH(kn$1[t1]);return await r1.generateKeys(),{publicKey:new Uint8Array(r1.getPublicKey()),privateKey:new Uint8Array(r1.getPrivateKey())}}(this.name);case"curve25519":{const t1=Oi$1(32);t1[0]=127&t1[0]|64,t1[31]&=248;const r1=t1.slice().reverse();return e1=qi$1.box.keyPair.fromSecretKey(r1),{publicKey:X$5.concatUint8Array([new Uint8Array([64]),e1.publicKey]),privateKey:t1}}case"ed25519":{const t1=Oi$1(32),r1=qi$1.sign.keyPair.fromSeed(t1);return{publicKey:X$5.concatUint8Array([new Uint8Array([64]),r1.publicKey]),privateKey:t1}}}return e1=await(await cn$2(this.name)).genKeyPair({entropy:X$5.uint8ArrayToString(Oi$1(32))}),{publicKey:new Uint8Array(e1.getPublic("array",!1)),privateKey:e1.getPrivate().toArrayLike(Uint8Array)}}};async function En$1(e1,t1,r1,n1){const i1={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:e1===$$B.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},o1=t1.getName();if(!i1[o1])return!1;if(o1==="curve25519"){n1=n1.slice().reverse();const{publicKey:s1}=qi$1.box.keyPair.fromSecretKey(n1);r1=new Uint8Array(r1);const u1=new Uint8Array([64,...s1]);return!!X$5.equalsUint8Array(u1,r1)}const a1=await cn$2(o1);try{r1=on$5(a1,r1).getPublic()}catch{return!1}return!!sn$1(a1,n1).getPublic().eq(r1)}function Pn$1(e1){const t1=re$3(e1.x),r1=re$3(e1.y),n1=new Uint8Array(t1.length+r1.length+1);return n1[0]=4,n1.set(t1,1),n1.set(r1,t1.length+1),n1}function xn$1(e1,t1,r1){const n1=e1,i1=r1.slice(1,n1+1),o1=r1.slice(n1+1,2*n1+1);return{kty:"EC",crv:t1,x:ie$3(i1),y:ie$3(o1),ext:!0}}function Mn$1(e1,t1,r1,n1){const i1=xn$1(e1,t1,r1);return i1.d=ie$3(n1),i1}const Kn$1=X$5.getWebCrypto(),Cn$1=X$5.getNodeCrypto();async function Dn$1(e1,t1,r1,n1,i1,o1){const a1=new Sn$1(e1);if(r1&&!X$5.isStream(r1)){const s1={publicKey:n1,privateKey:i1};switch(a1.type){case"web":try{return await async function(u1,l1,d1,f1){const h1=u1.payloadSize,p1=Mn$1(u1.payloadSize,vn$1[u1.name],f1.publicKey,f1.privateKey),m1=await Kn$1.importKey("jwk",p1,{name:"ECDSA",namedCurve:vn$1[u1.name],hash:{name:$$B.read($$B.webHash,u1.hash)}},!1,["sign"]),g1=new Uint8Array(await Kn$1.sign({name:"ECDSA",namedCurve:vn$1[u1.name],hash:{name:$$B.read($$B.webHash,l1)}},m1,d1));return{r:g1.slice(0,h1),s:g1.slice(h1,h1<<1)}}(a1,t1,r1,s1)}catch(u1){if(a1.name!=="p521"&&(u1.name==="DataError"||u1.name==="OperationError"))throw u1;X$5.printDebugError("Browser did not support signing: "+u1.message)}break;case"node":{const u1=await async function(l1,d1,f1,h1){const p1=Cn$1.createSign($$B.read($$B.hash,d1));p1.write(f1),p1.end();const m1=Bn$1.encode({version:1,parameters:l1.oid,privateKey:Array.from(h1.privateKey),publicKey:{unused:0,data:Array.from(h1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return In$1.decode(p1.sign(m1),"der")}(a1,t1,r1,s1);return{r:u1.r.toArrayLike(Uint8Array),s:u1.s.toArrayLike(Uint8Array)}}}}return async function(s1,u1,l1){const d1=await cn$2(s1.name),f1=sn$1(d1,l1),h1=f1.sign(u1);return{r:h1.r.toArrayLike(Uint8Array),s:h1.s.toArrayLike(Uint8Array)}}(a1,o1,i1)}async function Un$1(e1,t1,r1,n1,i1,o1){const a1=new Sn$1(e1);if(n1&&!X$5.isStream(n1))switch(a1.type){case"web":try{return await async function(s1,u1,{r:l1,s:d1},f1,h1){const p1=xn$1(s1.payloadSize,vn$1[s1.name],h1),m1=await Kn$1.importKey("jwk",p1,{name:"ECDSA",namedCurve:vn$1[s1.name],hash:{name:$$B.read($$B.webHash,s1.hash)}},!1,["verify"]),g1=X$5.concatUint8Array([l1,d1]).buffer;return Kn$1.verify({name:"ECDSA",namedCurve:vn$1[s1.name],hash:{name:$$B.read($$B.webHash,u1)}},m1,g1,f1)}(a1,t1,r1,n1,i1)}catch(s1){if(a1.name!=="p521"&&(s1.name==="DataError"||s1.name==="OperationError"))throw s1;X$5.printDebugError("Browser did not support verifying: "+s1.message)}break;case"node":return async function(s1,u1,{r:l1,s:d1},f1,h1){const{default:p1}=await Promise.resolve().then(function(){return sy}),m1=Cn$1.createVerify($$B.read($$B.hash,u1));m1.write(f1),m1.end();const g1=zn$1.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:s1.oid},subjectPublicKey:{unused:0,data:Array.from(h1)}},"pem",{label:"PUBLIC KEY"}),$1=In$1.encode({r:new p1(l1),s:new p1(d1)},"der");try{return m1.verify(g1,$1)}catch{return!1}}(a1,t1,r1,n1,i1)}return async function(s1,u1,l1,d1){const f1=await cn$2(s1.name);return on$5(f1,d1).verify(l1,u1)}(a1,r1,t1===void 0?n1:o1,i1)}const Rn$1=void 0,In$1=Cn$1?Rn$1.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bn$1=Cn$1?Rn$1.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,Tn$1=Cn$1?Rn$1.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,zn$1=Cn$1?Rn$1.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(Tn$1),this.key("subjectPublicKey").bitstr())}):void 0;var qn$1=Object.freeze({__proto__:null,sign:Dn$1,verify:Un$1,validateParams:async function(e1,t1,r1){const n1=new Sn$1(e1);if(n1.keyType!==$$B.publicKey.ecdsa)return!1;switch(n1.type){case"web":case"node":{const i1=Oi$1(8),o1=$$B.hash.sha256,a1=await Gr$1.digest(o1,i1);try{const s1=await Dn$1(e1,o1,i1,t1,r1,a1);return await Un$1(e1,o1,s1,i1,t1,a1)}catch{return!1}}default:return En$1($$B.publicKey.ecdsa,e1,t1,r1)}}});qi$1.hash=e1=>new Uint8Array(Jt$1().update(e1).digest());var Fn$1=Object.freeze({__proto__:null,sign:async function(e1,t1,r1,n1,i1,o1){if(Gr$1.getHashByteLength(t1)new Uint8Array(Jt$1().update(e1).digest());var Ln$1=Object.freeze({__proto__:null,generate:async function(e1){if(e1===$$B.publicKey.ed25519){const t1=Oi$1(32),{publicKey:r1}=qi$1.sign.keyPair.fromSeed(t1);return{A:r1,seed:t1}}throw Error("Unsupported EdDSA algorithm")},sign:async function(e1,t1,r1,n1,i1,o1){if(Gr$1.getHashByteLength(t1)=0;--d1)for(let f1=s1-1;f1>=0;--f1)u1[1]=s1*d1+(f1+1),l1[0]=o1[0]^u1[0],l1[1]=o1[1]^u1[1],l1[2]=a1[2*f1],l1[3]=a1[2*f1+1],l1=Hn$1(r1.decrypt(Wn$1(l1))),o1=l1.subarray(0,2),a1[2*f1]=l1[2],a1[2*f1+1]=l1[3];if(o1[0]===n1[0]&&o1[1]===n1[1])return Wn$1(a1);throw Error("Key Data Integrity failed")}function Hn$1(e1){const{length:t1}=e1,r1=function(o1){if(X$5.isString(o1)){const{length:a1}=o1,s1=new ArrayBuffer(a1),u1=new Uint8Array(s1);for(let l1=0;l10){const r1=e1[t1-1];if(r1>=1){const n1=e1.subarray(t1-r1),i1=new Uint8Array(r1).fill(r1);if(X$5.equalsUint8Array(n1,i1))return e1.subarray(0,t1-r1)}}throw Error("Invalid padding")}var Zn$1=Object.freeze({__proto__:null,encode:Vn$1,decode:$n$1});const Xn$1=X$5.getWebCrypto(),Yn$1=X$5.getNodeCrypto();function Qn$1(e1,t1,r1,n1){return X$5.concatUint8Array([t1.write(),new Uint8Array([e1]),r1.write(),X$5.stringToUint8Array("Anonymous Sender "),n1.subarray(0,20)])}async function Jn$1(e1,t1,r1,n1,i1=!1,o1=!1){let a1;if(i1){for(a1=0;a1=0&&t1[a1]===0;a1--);t1=t1.subarray(0,a1+1)}return(await Gr$1.digest(e1,X$5.concatUint8Array([new Uint8Array([0,0,0,1]),t1,n1]))).subarray(0,r1)}async function ea$1(e1,t1){switch(e1.type){case"curve25519":{const r1=Oi$1(32),{secretKey:n1,sharedKey:i1}=await ta$1(e1,t1,null,r1);let{publicKey:o1}=qi$1.box.keyPair.fromSecretKey(n1);return o1=X$5.concatUint8Array([new Uint8Array([64]),o1]),{publicKey:o1,sharedKey:i1}}case"web":if(e1.web&&X$5.getWebCrypto())try{return await async function(r1,n1){const i1=xn$1(r1.payloadSize,r1.web.web,n1);let o1=Xn$1.generateKey({name:"ECDH",namedCurve:r1.web.web},!0,["deriveKey","deriveBits"]),a1=Xn$1.importKey("jwk",i1,{name:"ECDH",namedCurve:r1.web.web},!1,[]);[o1,a1]=await Promise.all([o1,a1]);let s1=Xn$1.deriveBits({name:"ECDH",namedCurve:r1.web.web,public:a1},o1.privateKey,r1.web.sharedSize),u1=Xn$1.exportKey("jwk",o1.publicKey);[s1,u1]=await Promise.all([s1,u1]);const l1=new Uint8Array(s1);return{publicKey:new Uint8Array(Pn$1(u1)),sharedKey:l1}}(e1,t1)}catch(r1){X$5.printDebugError(r1)}break;case"node":return async function(r1,n1){const i1=Yn$1.createECDH(r1.node.node);i1.generateKeys();const o1=new Uint8Array(i1.computeSecret(n1));return{publicKey:new Uint8Array(i1.getPublicKey()),sharedKey:o1}}(e1,t1)}return async function(r1,n1){const i1=await cn$2(r1.name),o1=await r1.genKeyPair();n1=on$5(i1,n1);const a1=sn$1(i1,o1.privateKey),s1=o1.publicKey,u1=a1.derive(n1.getPublic()),l1=i1.curve.p.byteLength(),d1=u1.toArrayLike(Uint8Array,"be",l1);return{publicKey:s1,sharedKey:d1}}(e1,t1)}async function ta$1(e1,t1,r1,n1){if(n1.length!==e1.payloadSize){const i1=new Uint8Array(e1.payloadSize);i1.set(n1,e1.payloadSize-n1.length),n1=i1}switch(e1.type){case"curve25519":{const i1=n1.slice().reverse();return{secretKey:i1,sharedKey:qi$1.scalarMult(i1,t1.subarray(1))}}case"web":if(e1.web&&X$5.getWebCrypto())try{return await async function(i1,o1,a1,s1){const u1=Mn$1(i1.payloadSize,i1.web.web,a1,s1);let l1=Xn$1.importKey("jwk",u1,{name:"ECDH",namedCurve:i1.web.web},!0,["deriveKey","deriveBits"]);const d1=xn$1(i1.payloadSize,i1.web.web,o1);let f1=Xn$1.importKey("jwk",d1,{name:"ECDH",namedCurve:i1.web.web},!0,[]);[l1,f1]=await Promise.all([l1,f1]);let h1=Xn$1.deriveBits({name:"ECDH",namedCurve:i1.web.web,public:f1},l1,i1.web.sharedSize),p1=Xn$1.exportKey("jwk",l1);[h1,p1]=await Promise.all([h1,p1]);const m1=new Uint8Array(h1);return{secretKey:re$3(p1.d),sharedKey:m1}}(e1,t1,r1,n1)}catch(i1){X$5.printDebugError(i1)}break;case"node":return async function(i1,o1,a1){const s1=Yn$1.createECDH(i1.node.node);s1.setPrivateKey(a1);const u1=new Uint8Array(s1.computeSecret(o1));return{secretKey:new Uint8Array(s1.getPrivateKey()),sharedKey:u1}}(e1,t1,n1)}return async function(i1,o1,a1){const s1=await cn$2(i1.name);o1=on$5(s1,o1),a1=sn$1(s1,a1);const u1=new Uint8Array(a1.getPrivate()),l1=a1.derive(o1.getPublic()),d1=s1.curve.p.byteLength(),f1=l1.toArrayLike(Uint8Array,"be",d1);return{secretKey:u1,sharedKey:f1}}(e1,t1,n1)}var ra$1=Object.freeze({__proto__:null,validateParams:async function(e1,t1,r1){return En$1($$B.publicKey.ecdh,e1,t1,r1)},encrypt:async function(e1,t1,r1,n1,i1){const o1=Vn$1(r1),a1=new Sn$1(e1),{publicKey:s1,sharedKey:u1}=await ea$1(a1,n1),l1=Qn$1($$B.publicKey.ecdh,e1,t1,i1),{keySize:d1}=$r$1(t1.cipher);return{publicKey:s1,wrappedKey:Nn$1(await Jn$1(t1.hash,u1,d1,l1),o1)}},decrypt:async function(e1,t1,r1,n1,i1,o1,a1){const s1=new Sn$1(e1),{sharedKey:u1}=await ta$1(s1,r1,i1,o1),l1=Qn$1($$B.publicKey.ecdh,e1,t1,a1),{keySize:d1}=$r$1(t1.cipher);let f1;for(let h1=0;h1<3;h1++)try{return $n$1(jn$1(await Jn$1(t1.hash,u1,d1,l1,h1===1,h1===2),n1))}catch(p1){f1=p1}throw f1}});const ia$1=X$5.getWebCrypto(),na$1=X$5.getNodeCrypto(),aa$1=na$1&&na$1.webcrypto&&na$1.webcrypto.subtle;async function sa$1(e1,t1,r1,n1,i1){const o1=$$B.read($$B.webHash,e1);if(!o1)throw Error("Hash algo not supported with HKDF");if(ia$1||aa$1){const a1=ia$1||aa$1,s1=await a1.importKey("raw",t1,"HKDF",!1,["deriveBits"]),u1=await a1.deriveBits({name:"HKDF",hash:o1,salt:r1,info:n1},s1,8*i1);return new Uint8Array(u1)}if(na$1){const a1=$$B.read($$B.hash,e1),s1=(p1,m1)=>na$1.createHmac(a1,p1).update(m1).digest(),u1=s1(r1,t1),l1=u1.length,d1=Math.ceil(i1/l1),f1=new Uint8Array(d1*l1),h1=new Uint8Array(l1+n1.length+1);h1.set(n1,l1);for(let p1=0;p10?h1:h1.subarray(l1));h1.set(m1,0),f1.set(m1,p1*l1)}return f1.subarray(0,i1)}throw Error("No HKDF implementation available")}const oa$1={x25519:X$5.encodeUTF8("OpenPGP X25519")};var ca$1=Object.freeze({__proto__:null,generate:async function(e1){if(e1===$$B.publicKey.x25519){const t1=Oi$1(32),{publicKey:r1}=qi$1.box.keyPair.fromSecretKey(t1);return{A:r1,k:t1}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(e1,t1,r1){if(e1===$$B.publicKey.x25519){const{publicKey:n1}=qi$1.box.keyPair.fromSecretKey(r1);return X$5.equalsUint8Array(t1,n1)}return!1},encrypt:async function(e1,t1,r1){if(e1===$$B.publicKey.x25519){const n1=Oi$1(32),i1=qi$1.scalarMult(n1,r1),{publicKey:o1}=qi$1.box.keyPair.fromSecretKey(n1),a1=X$5.concatUint8Array([o1,r1,i1]),{keySize:s1}=$r$1($$B.symmetric.aes128);return{ephemeralPublicKey:o1,wrappedKey:Nn$1(await sa$1($$B.hash.sha256,a1,new Uint8Array,oa$1.x25519,s1),t1)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(e1,t1,r1,n1,i1){if(e1===$$B.publicKey.x25519){const o1=qi$1.scalarMult(i1,t1),a1=X$5.concatUint8Array([t1,n1,o1]),{keySize:s1}=$r$1($$B.symmetric.aes128);return jn$1(await sa$1($$B.hash.sha256,a1,new Uint8Array,oa$1.x25519,s1),r1)}throw Error("Unsupported ECDH algorithm")}}),ua$2=Object.freeze({__proto__:null,CurveWithOID:Sn$1,ecdh:ra$1,ecdhX:ca$1,ecdsa:qn$1,eddsaLegacy:Fn$1,eddsa:Ln$1,generate:async function(e1){const t1=await X$5.getBigInteger();e1=new Sn$1(e1);const r1=await e1.genKeyPair(),n1=new t1(r1.publicKey).toUint8Array(),i1=new t1(r1.privateKey).toUint8Array("be",e1.payloadSize);return{oid:e1.oid,Q:n1,secret:i1,hash:e1.hash,cipher:e1.cipher}},getPreferredHashAlgo:function(e1){return An$1[$$B.write($$B.curve,e1.toHex())].hash}}),ha$1=Object.freeze({__proto__:null,sign:async function(e1,t1,r1,n1,i1,o1){const a1=await X$5.getBigInteger(),s1=new a1(1);let u1,l1,d1,f1;n1=new a1(n1),i1=new a1(i1),r1=new a1(r1),o1=new a1(o1),r1=r1.mod(n1),o1=o1.mod(i1);const h1=new a1(t1.subarray(0,i1.byteLength())).mod(i1);for(;;){if(u1=await Li$1(s1,i1),l1=r1.modExp(u1,n1).imod(i1),l1.isZero())continue;const p1=o1.mul(l1).imod(i1);if(f1=h1.add(p1).imod(i1),d1=u1.modInv(i1).imul(f1).imod(i1),!d1.isZero())break}return{r:l1.toUint8Array("be",i1.byteLength()),s:d1.toUint8Array("be",i1.byteLength())}},verify:async function(e1,t1,r1,n1,i1,o1,a1,s1){const u1=await X$5.getBigInteger(),l1=new u1(0);if(t1=new u1(t1),r1=new u1(r1),o1=new u1(o1),a1=new u1(a1),i1=new u1(i1),s1=new u1(s1),t1.lte(l1)||t1.gte(a1)||r1.lte(l1)||r1.gte(a1))return X$5.printDebug("invalid DSA Signature"),!1;const d1=new u1(n1.subarray(0,a1.byteLength())).imod(a1),f1=r1.modInv(a1);if(f1.isZero())return X$5.printDebug("invalid DSA Signature"),!1;i1=i1.mod(o1),s1=s1.mod(o1);const h1=d1.mul(f1).imod(a1),p1=t1.mul(f1).imod(a1),m1=i1.modExp(h1,o1),g1=s1.modExp(p1,o1);return m1.mul(g1).imod(o1).imod(a1).equal(t1)},validateParams:async function(e1,t1,r1,n1,i1){const o1=await X$5.getBigInteger();e1=new o1(e1),t1=new o1(t1),r1=new o1(r1),n1=new o1(n1);const a1=new o1(1);if(r1.lte(a1)||r1.gte(e1)||!e1.dec().mod(t1).isZero()||!r1.modExp(t1,e1).isOne())return!1;const s1=new o1(t1.bitLength()),u1=new o1(150);if(s1.lt(u1)||!await Hi$1(t1,null,32))return!1;i1=new o1(i1);const l1=new o1(2),d1=await Li$1(l1.leftShift(s1.dec()),l1.leftShift(s1)),f1=t1.mul(d1).add(i1);return!!n1.equal(r1.modExp(f1,e1))}}),da$1={rsa:rn$2,elgamal:nn$2,elliptic:ua$2,dsa:ha$1,nacl:qi$1},fa$1=Object.freeze({__proto__:null,parseSignatureParams:function(e1,t1){let r1=0;switch(e1){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:return{s:X$5.readMPI(t1.subarray(r1))};case $$B.publicKey.dsa:case $$B.publicKey.ecdsa:{const n1=X$5.readMPI(t1.subarray(r1));return r1+=n1.length+2,{r:n1,s:X$5.readMPI(t1.subarray(r1))}}case $$B.publicKey.eddsaLegacy:{let n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2,n1=X$5.leftPad(n1,32);let i1=X$5.readMPI(t1.subarray(r1));return i1=X$5.leftPad(i1,32),{r:n1,s:i1}}case $$B.publicKey.ed25519:{const n1=t1.subarray(r1,r1+64);return r1+=n1.length,{RS:n1}}default:throw new bn$2("Unknown signature algorithm.")}},verify:async function(e1,t1,r1,n1,i1,o1){switch(e1){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:{const{n:a1,e:s1}=n1,u1=X$5.leftPad(r1.s,a1.length);return da$1.rsa.verify(t1,i1,u1,a1,s1,o1)}case $$B.publicKey.dsa:{const{g:a1,p:s1,q:u1,y:l1}=n1,{r:d1,s:f1}=r1;return da$1.dsa.verify(t1,d1,f1,o1,a1,s1,u1,l1)}case $$B.publicKey.ecdsa:{const{oid:a1,Q:s1}=n1,u1=new da$1.elliptic.CurveWithOID(a1).payloadSize,l1=X$5.leftPad(r1.r,u1),d1=X$5.leftPad(r1.s,u1);return da$1.elliptic.ecdsa.verify(a1,t1,{r:l1,s:d1},i1,s1,o1)}case $$B.publicKey.eddsaLegacy:{const{oid:a1,Q:s1}=n1;return da$1.elliptic.eddsaLegacy.verify(a1,t1,r1,i1,s1,o1)}case $$B.publicKey.ed25519:{const{A:a1}=n1;return da$1.elliptic.eddsa.verify(e1,t1,r1,i1,a1,o1)}default:throw Error("Unknown signature algorithm.")}},sign:async function(e1,t1,r1,n1,i1,o1){if(!r1||!n1)throw Error("Missing key parameters");switch(e1){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:{const{n:a1,e:s1}=r1,{d:u1,p:l1,q:d1,u:f1}=n1;return{s:await da$1.rsa.sign(t1,i1,a1,s1,u1,l1,d1,f1,o1)}}case $$B.publicKey.dsa:{const{g:a1,p:s1,q:u1}=r1,{x:l1}=n1;return da$1.dsa.sign(t1,o1,a1,s1,u1,l1)}case $$B.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $$B.publicKey.ecdsa:{const{oid:a1,Q:s1}=r1,{d:u1}=n1;return da$1.elliptic.ecdsa.sign(a1,t1,i1,s1,u1,o1)}case $$B.publicKey.eddsaLegacy:{const{oid:a1,Q:s1}=r1,{seed:u1}=n1;return da$1.elliptic.eddsaLegacy.sign(a1,t1,i1,s1,u1,o1)}case $$B.publicKey.ed25519:{const{A:a1}=r1,{seed:s1}=n1;return da$1.elliptic.eddsa.sign(e1,t1,i1,a1,s1,o1)}default:throw Error("Unknown signature algorithm.")}}});let la$1=class{constructor(e1){e1&&(this.data=e1)}read(e1){if(e1.length>=1){const t1=e1[0];if(e1.length>=1+t1)return this.data=e1.subarray(1,1+t1),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X$5.concatUint8Array([new Uint8Array([this.data.length]),this.data])}},pa$1=class{constructor(e1){if(e1){const{hash:t1,cipher:r1}=e1;this.hash=t1,this.cipher=r1}else this.hash=null,this.cipher=null}read(e1){if(e1.length<4||e1[0]!==3||e1[1]!==1)throw new bn$2("Cannot read KDFParams");return this.hash=e1[2],this.cipher=e1[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}},ya$1=class m4{static fromObject({wrappedKey:t1,algorithm:r1}){const n1=new m4;return n1.wrappedKey=t1,n1.algorithm=r1,n1}read(t1){let r1=0,n1=t1[r1++];this.algorithm=n1%2?t1[r1++]:null,n1-=n1%2,this.wrappedKey=t1.subarray(r1,r1+n1),r1+=n1}write(){return X$5.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}};function ba$1(e1){try{e1.getName()}catch{throw new bn$2("Unknown curve OID")}}var ma$1=Object.freeze({__proto__:null,publicKeyEncrypt:async function(e1,t1,r1,n1,i1){switch(e1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:{const{n:o1,e:a1}=r1;return{c:await da$1.rsa.encrypt(n1,o1,a1)}}case $$B.publicKey.elgamal:{const{p:o1,g:a1,y:s1}=r1;return da$1.elgamal.encrypt(n1,o1,a1,s1)}case $$B.publicKey.ecdh:{const{oid:o1,Q:a1,kdfParams:s1}=r1,{publicKey:u1,wrappedKey:l1}=await da$1.elliptic.ecdh.encrypt(o1,s1,n1,a1,i1);return{V:u1,C:new la$1(l1)}}case $$B.publicKey.x25519:{if(!X$5.isAES(t1))throw Error("X25519 keys can only encrypt AES session keys");const{A:o1}=r1,{ephemeralPublicKey:a1,wrappedKey:s1}=await da$1.elliptic.ecdhX.encrypt(e1,n1,o1);return{ephemeralPublicKey:a1,C:ya$1.fromObject({algorithm:t1,wrappedKey:s1})}}default:return[]}},publicKeyDecrypt:async function(e1,t1,r1,n1,i1,o1){switch(e1){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:{const{c:a1}=n1,{n:s1,e:u1}=t1,{d:l1,p:d1,q:f1,u:h1}=r1;return da$1.rsa.decrypt(a1,s1,u1,l1,d1,f1,h1,o1)}case $$B.publicKey.elgamal:{const{c1:a1,c2:s1}=n1,u1=t1.p,l1=r1.x;return da$1.elgamal.decrypt(a1,s1,u1,l1,o1)}case $$B.publicKey.ecdh:{const{oid:a1,Q:s1,kdfParams:u1}=t1,{d:l1}=r1,{V:d1,C:f1}=n1;return da$1.elliptic.ecdh.decrypt(a1,u1,d1,f1.data,s1,l1,i1)}case $$B.publicKey.x25519:{const{A:a1}=t1,{k:s1}=r1,{ephemeralPublicKey:u1,C:l1}=n1;if(!X$5.isAES(l1.algorithm))throw Error("AES session key expected");return da$1.elliptic.ecdhX.decrypt(e1,u1,l1.wrappedKey,a1,s1)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(e1,t1){let r1=0;switch(e1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$5.readMPI(t1.subarray(r1));return r1+=i1.length+2,{read:r1,publicParams:{n:n1,e:i1}}}case $$B.publicKey.dsa:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$5.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=X$5.readMPI(t1.subarray(r1));r1+=o1.length+2;const a1=X$5.readMPI(t1.subarray(r1));return r1+=a1.length+2,{read:r1,publicParams:{p:n1,q:i1,g:o1,y:a1}}}case $$B.publicKey.elgamal:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$5.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=X$5.readMPI(t1.subarray(r1));return r1+=o1.length+2,{read:r1,publicParams:{p:n1,g:i1,y:o1}}}case $$B.publicKey.ecdsa:{const n1=new an$2;r1+=n1.read(t1),ba$1(n1);const i1=X$5.readMPI(t1.subarray(r1));return r1+=i1.length+2,{read:r1,publicParams:{oid:n1,Q:i1}}}case $$B.publicKey.eddsaLegacy:{const n1=new an$2;r1+=n1.read(t1),ba$1(n1);let i1=X$5.readMPI(t1.subarray(r1));return r1+=i1.length+2,i1=X$5.leftPad(i1,33),{read:r1,publicParams:{oid:n1,Q:i1}}}case $$B.publicKey.ecdh:{const n1=new an$2;r1+=n1.read(t1),ba$1(n1);const i1=X$5.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=new pa$1;return r1+=o1.read(t1.subarray(r1)),{read:r1,publicParams:{oid:n1,Q:i1,kdfParams:o1}}}case $$B.publicKey.ed25519:case $$B.publicKey.x25519:{const n1=t1.subarray(r1,r1+32);return r1+=n1.length,{read:r1,publicParams:{A:n1}}}default:throw new bn$2("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(e1,t1,r1){let n1=0;switch(e1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const i1=X$5.readMPI(t1.subarray(n1));n1+=i1.length+2;const o1=X$5.readMPI(t1.subarray(n1));n1+=o1.length+2;const a1=X$5.readMPI(t1.subarray(n1));n1+=a1.length+2;const s1=X$5.readMPI(t1.subarray(n1));return n1+=s1.length+2,{read:n1,privateParams:{d:i1,p:o1,q:a1,u:s1}}}case $$B.publicKey.dsa:case $$B.publicKey.elgamal:{const i1=X$5.readMPI(t1.subarray(n1));return n1+=i1.length+2,{read:n1,privateParams:{x:i1}}}case $$B.publicKey.ecdsa:case $$B.publicKey.ecdh:{const i1=new Sn$1(r1.oid);let o1=X$5.readMPI(t1.subarray(n1));return n1+=o1.length+2,o1=X$5.leftPad(o1,i1.payloadSize),{read:n1,privateParams:{d:o1}}}case $$B.publicKey.eddsaLegacy:{const i1=new Sn$1(r1.oid);let o1=X$5.readMPI(t1.subarray(n1));return n1+=o1.length+2,o1=X$5.leftPad(o1,i1.payloadSize),{read:n1,privateParams:{seed:o1}}}case $$B.publicKey.ed25519:{const i1=t1.subarray(n1,n1+32);return n1+=i1.length,{read:n1,privateParams:{seed:i1}}}case $$B.publicKey.x25519:{const i1=t1.subarray(n1,n1+32);return n1+=i1.length,{read:n1,privateParams:{k:i1}}}default:throw new bn$2("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(e1,t1){let r1=0;switch(e1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:return{c:X$5.readMPI(t1.subarray(r1))};case $$B.publicKey.elgamal:{const n1=X$5.readMPI(t1.subarray(r1));return r1+=n1.length+2,{c1:n1,c2:X$5.readMPI(t1.subarray(r1))}}case $$B.publicKey.ecdh:{const n1=X$5.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=new la$1;return i1.read(t1.subarray(r1)),{V:n1,C:i1}}case $$B.publicKey.x25519:{const n1=t1.subarray(r1,r1+32);r1+=n1.length;const i1=new ya$1;return i1.read(t1.subarray(r1)),{ephemeralPublicKey:n1,C:i1}}default:throw new bn$2("Unknown public key encryption algorithm.")}},serializeParams:function(e1,t1){const r1=new Set([$$B.publicKey.ed25519,$$B.publicKey.x25519]),n1=Object.keys(t1).map(i1=>{const o1=t1[i1];return X$5.isUint8Array(o1)?r1.has(e1)?o1:X$5.uint8ArrayToMPI(o1):o1.write()});return X$5.concatUint8Array(n1)},generateParams:function(e1,t1,r1){switch(e1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:return da$1.rsa.generate(t1,65537).then(({n:n1,e:i1,d:o1,p:a1,q:s1,u:u1})=>({privateParams:{d:o1,p:a1,q:s1,u:u1},publicParams:{n:n1,e:i1}}));case $$B.publicKey.ecdsa:return da$1.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1})=>({privateParams:{d:o1},publicParams:{oid:new an$2(n1),Q:i1}}));case $$B.publicKey.eddsaLegacy:return da$1.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1})=>({privateParams:{seed:o1},publicParams:{oid:new an$2(n1),Q:i1}}));case $$B.publicKey.ecdh:return da$1.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1,hash:a1,cipher:s1})=>({privateParams:{d:o1},publicParams:{oid:new an$2(n1),Q:i1,kdfParams:new pa$1({hash:a1,cipher:s1})}}));case $$B.publicKey.ed25519:return da$1.elliptic.eddsa.generate(e1).then(({A:n1,seed:i1})=>({privateParams:{seed:i1},publicParams:{A:n1}}));case $$B.publicKey.x25519:return da$1.elliptic.ecdhX.generate(e1).then(({A:n1,k:i1})=>({privateParams:{k:i1},publicParams:{A:n1}}));case $$B.publicKey.dsa:case $$B.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(e1,t1,r1){if(!t1||!r1)throw Error("Missing key parameters");switch(e1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const{n:n1,e:i1}=t1,{d:o1,p:a1,q:s1,u:u1}=r1;return da$1.rsa.validateParams(n1,i1,o1,a1,s1,u1)}case $$B.publicKey.dsa:{const{p:n1,q:i1,g:o1,y:a1}=t1,{x:s1}=r1;return da$1.dsa.validateParams(n1,i1,o1,a1,s1)}case $$B.publicKey.elgamal:{const{p:n1,g:i1,y:o1}=t1,{x:a1}=r1;return da$1.elgamal.validateParams(n1,i1,o1,a1)}case $$B.publicKey.ecdsa:case $$B.publicKey.ecdh:{const n1=da$1.elliptic[$$B.read($$B.publicKey,e1)],{oid:i1,Q:o1}=t1,{d:a1}=r1;return n1.validateParams(i1,o1,a1)}case $$B.publicKey.eddsaLegacy:{const{Q:n1,oid:i1}=t1,{seed:o1}=r1;return da$1.elliptic.eddsaLegacy.validateParams(i1,n1,o1)}case $$B.publicKey.ed25519:{const{A:n1}=t1,{seed:i1}=r1;return da$1.elliptic.eddsa.validateParams(e1,n1,i1)}case $$B.publicKey.x25519:{const{A:n1}=t1,{k:i1}=r1;return da$1.elliptic.ecdhX.validateParams(e1,n1,i1)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(e1){const{blockSize:t1}=$r$1(e1),r1=await Oi$1(t1),n1=new Uint8Array([r1[r1.length-2],r1[r1.length-1]]);return X$5.concat([r1,n1])},generateSessionKey:function(e1){const{keySize:t1}=$r$1(e1);return Oi$1(t1)},getAEADMode:function(e1){const t1=$$B.read($$B.aead,e1);return zi$1[t1]},getCipher:$r$1,getPreferredCurveHashAlgo:function(e1,t1){switch(e1){case $$B.publicKey.ecdsa:case $$B.publicKey.eddsaLegacy:return da$1.elliptic.getPreferredHashAlgo(t1);case $$B.publicKey.ed25519:return da$1.elliptic.eddsa.getPreferredHashAlgo(e1);default:throw Error("Unknown elliptic signing algo")}}});const ga$1={cipher:We$2,hash:Gr$1,mode:zi$1,publicKey:da$1,signature:fa$1,random:Ni$1,pkcs1:Xi$1,pkcs5:Zn$1,aesKW:Gn$1};Object.assign(ga$1,ma$1);var wa$1=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function va$1(e1,t1){return e1.length===t1?e1:e1.subarray?e1.subarray(0,t1):(e1.length=t1,e1)}const _a$1={arraySet:function(e1,t1,r1,n1,i1){if(t1.subarray&&e1.subarray)e1.set(t1.subarray(r1,r1+n1),i1);else for(let o1=0;o1=0;)e1[t1]=0}const Ya$1=0,Qa$1=1,Ja$1=2,es$1=29,ts$2=256,rs$1=ts$2+1+es$1,is$4=30,ns$2=19,as$2=2*rs$1+1,ss$1=15,os$1=16,cs$1=7,us$1=256,hs$1=16,ds$1=17,fs$2=18,ls$1=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ps$1=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ys$1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bs$1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ms$3=Array(2*(rs$1+2));Xa$1(ms$3);const gs$1=Array(2*is$4);Xa$1(gs$1);const ws$1=Array(512);Xa$1(ws$1);const vs$1=Array(256);Xa$1(vs$1);const _s$1=Array(es$1);Xa$1(_s$1);const ks$1=Array(is$4);function As$1(e1,t1,r1,n1,i1){this.static_tree=e1,this.extra_bits=t1,this.extra_base=r1,this.elems=n1,this.max_length=i1,this.has_stree=e1&&e1.length}let Ss$1,Es$1,Ps$1;function xs$1(e1,t1){this.dyn_tree=e1,this.max_code=0,this.stat_desc=t1}function Ms$1(e1){return e1<256?ws$1[e1]:ws$1[256+(e1>>>7)]}function Ks$1(e1,t1){e1.pending_buf[e1.pending++]=255&t1,e1.pending_buf[e1.pending++]=t1>>>8&255}function Cs$1(e1,t1,r1){e1.bi_valid>os$1-r1?(e1.bi_buf|=t1<>os$1-e1.bi_valid,e1.bi_valid+=r1-os$1):(e1.bi_buf|=t1<>>=1,r1<<=1;while(--t1>0);return r1>>>1}function Rs$1(e1,t1,r1){const n1=Array(ss$1+1);let i1,o1,a1=0;for(i1=1;i1<=ss$1;i1++)n1[i1]=a1=a1+r1[i1-1]<<1;for(o1=0;o1<=t1;o1++){const s1=e1[2*o1+1];s1!==0&&(e1[2*o1]=Us$1(n1[s1]++,s1))}}function Is$1(e1){let t1;for(t1=0;t18?Ks$1(e1,e1.bi_buf):e1.bi_valid>0&&(e1.pending_buf[e1.pending++]=e1.bi_buf),e1.bi_buf=0,e1.bi_valid=0}function Ts$1(e1,t1,r1,n1){const i1=2*t1,o1=2*r1;return e1[i1]>1;a1>=1;a1--)zs$1(e1,r1,a1);u1=o1;do a1=e1.heap[1],e1.heap[1]=e1.heap[e1.heap_len--],zs$1(e1,r1,1),s1=e1.heap[1],e1.heap[--e1.heap_max]=a1,e1.heap[--e1.heap_max]=s1,r1[2*u1]=r1[2*a1]+r1[2*s1],e1.depth[u1]=(e1.depth[a1]>=e1.depth[s1]?e1.depth[a1]:e1.depth[s1])+1,r1[2*a1+1]=r1[2*s1+1]=u1,e1.heap[1]=u1++,zs$1(e1,r1,1);while(e1.heap_len>=2);e1.heap[--e1.heap_max]=e1.heap[1],function(d1,f1){const h1=f1.dyn_tree,p1=f1.max_code,m1=f1.stat_desc.static_tree,g1=f1.stat_desc.has_stree,$1=f1.stat_desc.extra_bits,w1=f1.stat_desc.extra_base,b1=f1.stat_desc.max_length;let x1,C1,P1,j1,M1,T1,I1=0;for(j1=0;j1<=ss$1;j1++)d1.bl_count[j1]=0;for(h1[2*d1.heap[d1.heap_max]+1]=0,x1=d1.heap_max+1;x1b1&&(j1=b1,I1++),h1[2*C1+1]=j1,C1>p1||(d1.bl_count[j1]++,M1=0,C1>=w1&&(M1=$1[C1-w1]),T1=h1[2*C1],d1.opt_len+=T1*(j1+M1),g1&&(d1.static_len+=T1*(m1[2*C1+1]+M1)));if(I1!==0){do{for(j1=b1-1;d1.bl_count[j1]===0;)j1--;d1.bl_count[j1]--,d1.bl_count[j1+1]+=2,d1.bl_count[b1]--,I1-=2}while(I1>0);for(j1=b1;j1!==0;j1--)for(C1=d1.bl_count[j1];C1!==0;)P1=d1.heap[--x1],P1>p1||(h1[2*P1+1]!==j1&&(d1.opt_len+=(j1-h1[2*P1+1])*h1[2*P1],h1[2*P1+1]=j1),C1--)}}(e1,t1),Rs$1(r1,l1,e1.bl_count)}function Os$1(e1,t1,r1){let n1,i1,o1=-1,a1=t1[1],s1=0,u1=7,l1=4;for(a1===0&&(u1=138,l1=3),t1[2*(r1+1)+1]=65535,n1=0;n1<=r1;n1++)i1=a1,a1=t1[2*(n1+1)+1],++s1>=7;i1=8&&(t1.pending_buf[t1.pending++]=255&t1.bi_buf,t1.bi_buf>>=8,t1.bi_valid-=8)}(e1)}function Gs$1(e1,t1,r1,n1){let i1,o1,a1=0;e1.level>0?(e1.strm.data_type===$a$1&&(e1.strm.data_type=function(s1){let u1,l1=4093624447;for(u1=0;u1<=31;u1++,l1>>>=1)if(1&l1&&s1.dyn_ltree[2*u1]!==0)return Ga$1;if(s1.dyn_ltree[18]!==0||s1.dyn_ltree[20]!==0||s1.dyn_ltree[26]!==0)return Va$1;for(u1=32;u1=3&&s1.bl_tree[2*bs$1[u1]+1]===0;u1--);return s1.opt_len+=3*(u1+1)+5+5+4,u1}(e1),i1=e1.opt_len+3+7>>>3,o1=e1.static_len+3+7>>>3,o1<=i1&&(i1=o1)):i1=o1=r1+5,r1+4<=i1&&t1!==-1?Hs$1(e1,t1,r1,n1):e1.strategy===Wa$1||o1===i1?(Cs$1(e1,(Qa$1<<1)+(n1?1:0),3),qs$2(e1,ms$3,gs$1)):(Cs$1(e1,(Ja$1<<1)+(n1?1:0),3),function(s1,u1,l1,d1){let f1;for(Cs$1(s1,u1-257,5),Cs$1(s1,l1-1,5),Cs$1(s1,d1-4,4),f1=0;f1>>8&255,e1.pending_buf[e1.d_buf+2*e1.last_lit+1]=255&t1,e1.pending_buf[e1.l_buf+e1.last_lit]=255&r1,e1.last_lit++,t1===0?e1.dyn_ltree[2*r1]++:(e1.matches++,t1--,e1.dyn_ltree[2*(vs$1[r1]+ts$2+1)]++,e1.dyn_dtree[2*Ms$1(t1)]++),e1.last_lit===e1.lit_bufsize-1}function $s$1(e1,t1,r1,n1){let i1=65535&e1|0,o1=e1>>>16&65535|0,a1=0;for(;r1!==0;){a1=r1>2e3?2e3:r1,r1-=a1;do i1=i1+t1[n1++]|0,o1=o1+i1|0;while(--a1);i1%=65521,o1%=65521}return i1|o1<<16|0}const Zs$1=function(){let e1;const t1=[];for(let r1=0;r1<256;r1++){e1=r1;for(let n1=0;n1<8;n1++)e1=1&e1?3988292384^e1>>>1:e1>>>1;t1[r1]=e1}return t1}();function Xs$1(e1,t1,r1,n1){const i1=Zs$1,o1=n1+r1;e1^=-1;for(let a1=n1;a1>>8^i1[255&(e1^t1[a1])];return-1^e1}var Ys$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs$1=9,Js$1=3,eo$1=258,to$3=eo$1+Js$1+1,ro$1=32,io$1=42,no$1=69,ao$1=73,so$1=91,oo$1=103,co$1=113,uo$1=666,ho$1=1,fo$1=2,lo$1=3,po$1=4,yo$1=3;function bo$1(e1,t1){return e1.msg=Ys$1[t1],t1}function mo$1(e1){return(e1<<1)-(e1>4?9:0)}function go$1(e1){let t1=e1.length;for(;--t1>=0;)e1[t1]=0}function wo$1(e1){const t1=e1.state;let r1=t1.pending;r1>e1.avail_out&&(r1=e1.avail_out),r1!==0&&(xa$1(e1.output,t1.pending_buf,t1.pending_out,r1,e1.next_out),e1.next_out+=r1,t1.pending_out+=r1,e1.total_out+=r1,e1.avail_out-=r1,t1.pending-=r1,t1.pending===0&&(t1.pending_out=0))}function vo$1(e1,t1){Gs$1(e1,e1.block_start>=0?e1.block_start:-1,e1.strstart-e1.block_start,t1),e1.block_start=e1.strstart,wo$1(e1.strm)}function _o$1(e1,t1){e1.pending_buf[e1.pending++]=t1}function ko$1(e1,t1){e1.pending_buf[e1.pending++]=t1>>>8&255,e1.pending_buf[e1.pending++]=255&t1}function Ao$1(e1,t1,r1,n1){let i1=e1.avail_in;return i1>n1&&(i1=n1),i1===0?0:(e1.avail_in-=i1,xa$1(t1,e1.input,e1.next_in,i1,r1),e1.state.wrap===1?e1.adler=$s$1(e1.adler,t1,i1,r1):e1.state.wrap===2&&(e1.adler=Xs$1(e1.adler,t1,i1,r1)),e1.next_in+=i1,e1.total_in+=i1,i1)}function So$1(e1,t1){let r1,n1,i1=e1.max_chain_length,o1=e1.strstart,a1=e1.prev_length,s1=e1.nice_match;const u1=e1.strstart>e1.w_size-to$3?e1.strstart-(e1.w_size-to$3):0,l1=e1.window,d1=e1.w_mask,f1=e1.prev,h1=e1.strstart+eo$1;let p1=l1[o1+a1-1],m1=l1[o1+a1];e1.prev_length>=e1.good_match&&(i1>>=2),s1>e1.lookahead&&(s1=e1.lookahead);do if(r1=t1,l1[r1+a1]===m1&&l1[r1+a1-1]===p1&&l1[r1]===l1[o1]&&l1[++r1]===l1[o1+1]){o1+=2,r1++;do;while(l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&o1a1){if(e1.match_start=t1,a1=n1,n1>=s1)break;p1=l1[o1+a1-1],m1=l1[o1+a1]}}while((t1=f1[t1&d1])>u1&&--i1!=0);return a1<=e1.lookahead?a1:e1.lookahead}function Eo$1(e1){const t1=e1.w_size;let r1,n1,i1,o1,a1;do{if(o1=e1.window_size-e1.lookahead-e1.strstart,e1.strstart>=t1+(t1-to$3)){xa$1(e1.window,e1.window,t1,t1,0),e1.match_start-=t1,e1.strstart-=t1,e1.block_start-=t1,n1=e1.hash_size,r1=n1;do i1=e1.head[--r1],e1.head[r1]=i1>=t1?i1-t1:0;while(--n1);n1=t1,r1=n1;do i1=e1.prev[--r1],e1.prev[r1]=i1>=t1?i1-t1:0;while(--n1);o1+=t1}if(e1.strm.avail_in===0)break;if(n1=Ao$1(e1.strm,e1.window,e1.strstart+e1.lookahead,o1),e1.lookahead+=n1,e1.lookahead+e1.insert>=Js$1)for(a1=e1.strstart-e1.insert,e1.ins_h=e1.window[a1],e1.ins_h=(e1.ins_h<=Js$1&&(e1.ins_h=(e1.ins_h<=Js$1)if(n1=Vs$1(e1,e1.strstart-e1.match_start,e1.match_length-Js$1),e1.lookahead-=e1.match_length,e1.match_length<=e1.max_lazy_match&&e1.lookahead>=Js$1){e1.match_length--;do e1.strstart++,e1.ins_h=(e1.ins_h<=Js$1&&(e1.ins_h=(e1.ins_h<4096)&&(e1.match_length=Js$1-1)),e1.prev_length>=Js$1&&e1.match_length<=e1.prev_length){i1=e1.strstart+e1.lookahead-Js$1,n1=Vs$1(e1,e1.strstart-1-e1.prev_match,e1.prev_length-Js$1),e1.lookahead-=e1.prev_length-1,e1.prev_length-=2;do++e1.strstart<=i1&&(e1.ins_h=(e1.ins_h<e1.pending_buf_size-5&&(r1=e1.pending_buf_size-5);;){if(e1.lookahead<=1){if(Eo$1(e1),e1.lookahead===0&&t1===Ma$1)return ho$1;if(e1.lookahead===0)break}e1.strstart+=e1.lookahead,e1.lookahead=0;const n1=e1.block_start+r1;if((e1.strstart===0||e1.strstart>=n1)&&(e1.lookahead=e1.strstart-n1,e1.strstart=n1,vo$1(e1,!1),e1.strm.avail_out===0)||e1.strstart-e1.block_start>=e1.w_size-to$3&&(vo$1(e1,!1),e1.strm.avail_out===0))return ho$1}return e1.insert=0,t1===Ua$1?(vo$1(e1,!0),e1.strm.avail_out===0?lo$1:po$1):(e1.strstart>e1.block_start&&(vo$1(e1,!1),e1.strm.avail_out),ho$1)}),new Mo$1(4,4,8,4,Po$1),new Mo$1(4,5,16,8,Po$1),new Mo$1(4,6,32,32,Po$1),new Mo$1(4,4,16,16,xo$1),new Mo$1(8,16,32,32,xo$1),new Mo$1(8,16,128,128,xo$1),new Mo$1(8,32,128,256,xo$1),new Mo$1(32,128,258,1024,xo$1),new Mo$1(32,258,258,4096,xo$1)];let Co$1=class{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Za$1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Sa$1(1146),this.dyn_dtree=new Sa$1(122),this.bl_tree=new Sa$1(78),go$1(this.dyn_ltree),go$1(this.dyn_dtree),go$1(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Sa$1(16),this.heap=new Sa$1(573),go$1(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Sa$1(573),go$1(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}};function Do$1(e1){const t1=function(r1){let n1;return r1&&r1.state?(r1.total_in=r1.total_out=0,r1.data_type=$a$1,n1=r1.state,n1.pending=0,n1.pending_out=0,n1.wrap<0&&(n1.wrap=-n1.wrap),n1.status=n1.wrap?io$1:co$1,r1.adler=n1.wrap===2?0:1,n1.last_flush=Ma$1,js$4(n1),Ba$1):bo$1(r1,qa$1)}(e1);return t1===Ba$1&&function(r1){r1.window_size=2*r1.w_size,go$1(r1.head),r1.max_lazy_match=Ko$1[r1.level].max_lazy,r1.good_match=Ko$1[r1.level].good_length,r1.nice_match=Ko$1[r1.level].nice_length,r1.max_chain_length=Ko$1[r1.level].max_chain,r1.strstart=0,r1.block_start=0,r1.lookahead=0,r1.insert=0,r1.match_length=r1.prev_length=Js$1-1,r1.match_available=0,r1.ins_h=0}(e1.state),t1}function Uo$1(e1,t1){let r1,n1,i1,o1;if(!e1||!e1.state||t1>Ra$1||t1<0)return e1?bo$1(e1,qa$1):qa$1;if(n1=e1.state,!e1.output||!e1.input&&e1.avail_in!==0||n1.status===uo$1&&t1!==Ua$1)return bo$1(e1,e1.avail_out===0?Oa$1:qa$1);if(n1.strm=e1,r1=n1.last_flush,n1.last_flush=t1,n1.status===io$1)if(n1.wrap===2)e1.adler=0,_o$1(n1,31),_o$1(n1,139),_o$1(n1,8),n1.gzhead?(_o$1(n1,(n1.gzhead.text?1:0)+(n1.gzhead.hcrc?2:0)+(n1.gzhead.extra?4:0)+(n1.gzhead.name?8:0)+(n1.gzhead.comment?16:0)),_o$1(n1,255&n1.gzhead.time),_o$1(n1,n1.gzhead.time>>8&255),_o$1(n1,n1.gzhead.time>>16&255),_o$1(n1,n1.gzhead.time>>24&255),_o$1(n1,n1.level===9?2:n1.strategy>=ja$1||n1.level<2?4:0),_o$1(n1,255&n1.gzhead.os),n1.gzhead.extra&&n1.gzhead.extra.length&&(_o$1(n1,255&n1.gzhead.extra.length),_o$1(n1,n1.gzhead.extra.length>>8&255)),n1.gzhead.hcrc&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending,0)),n1.gzindex=0,n1.status=no$1):(_o$1(n1,0),_o$1(n1,0),_o$1(n1,0),_o$1(n1,0),_o$1(n1,0),_o$1(n1,n1.level===9?2:n1.strategy>=ja$1||n1.level<2?4:0),_o$1(n1,yo$1),n1.status=co$1);else{let s1=Za$1+(n1.w_bits-8<<4)<<8,u1=-1;u1=n1.strategy>=ja$1||n1.level<2?0:n1.level<6?1:n1.level===6?2:3,s1|=u1<<6,n1.strstart!==0&&(s1|=ro$1),s1+=31-s1%31,n1.status=co$1,ko$1(n1,s1),n1.strstart!==0&&(ko$1(n1,e1.adler>>>16),ko$1(n1,65535&e1.adler)),e1.adler=1}if(n1.status===no$1)if(n1.gzhead.extra){for(i1=n1.pending;n1.gzindex<(65535&n1.gzhead.extra.length)&&(n1.pending!==n1.pending_buf_size||(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo$1(e1),i1=n1.pending,n1.pending!==n1.pending_buf_size));)_o$1(n1,255&n1.gzhead.extra[n1.gzindex]),n1.gzindex++;n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),n1.gzindex===n1.gzhead.extra.length&&(n1.gzindex=0,n1.status=ao$1)}else n1.status=ao$1;if(n1.status===ao$1)if(n1.gzhead.name){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo$1(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.gzindex=0,n1.status=so$1)}else n1.status=so$1;if(n1.status===so$1)if(n1.gzhead.comment){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo$1(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Xs$1(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.status=oo$1)}else n1.status=oo$1;if(n1.status===oo$1&&(n1.gzhead.hcrc?(n1.pending+2>n1.pending_buf_size&&wo$1(e1),n1.pending+2<=n1.pending_buf_size&&(_o$1(n1,255&e1.adler),_o$1(n1,e1.adler>>8&255),e1.adler=0,n1.status=co$1)):n1.status=co$1),n1.pending!==0){if(wo$1(e1),e1.avail_out===0)return n1.last_flush=-1,Ba$1}else if(e1.avail_in===0&&mo$1(t1)<=mo$1(r1)&&t1!==Ua$1)return bo$1(e1,Oa$1);if(n1.status===uo$1&&e1.avail_in!==0)return bo$1(e1,Oa$1);if(e1.avail_in!==0||n1.lookahead!==0||t1!==Ma$1&&n1.status!==uo$1){var a1=n1.strategy===ja$1?function(s1,u1){let l1;for(;;){if(s1.lookahead===0&&(Eo$1(s1),s1.lookahead===0)){if(u1===Ma$1)return ho$1;break}if(s1.match_length=0,l1=Vs$1(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++,l1&&(vo$1(s1,!1),s1.strm.avail_out===0))return ho$1}return s1.insert=0,u1===Ua$1?(vo$1(s1,!0),s1.strm.avail_out===0?lo$1:po$1):s1.last_lit&&(vo$1(s1,!1),s1.strm.avail_out===0)?ho$1:fo$1}(n1,t1):n1.strategy===Ha$1?function(s1,u1){let l1,d1,f1,h1;const p1=s1.window;for(;;){if(s1.lookahead<=eo$1){if(Eo$1(s1),s1.lookahead<=eo$1&&u1===Ma$1)return ho$1;if(s1.lookahead===0)break}if(s1.match_length=0,s1.lookahead>=Js$1&&s1.strstart>0&&(f1=s1.strstart-1,d1=p1[f1],d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1])){h1=s1.strstart+eo$1;do;while(d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&f1s1.lookahead&&(s1.match_length=s1.lookahead)}if(s1.match_length>=Js$1?(l1=Vs$1(s1,1,s1.match_length-Js$1),s1.lookahead-=s1.match_length,s1.strstart+=s1.match_length,s1.match_length=0):(l1=Vs$1(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++),l1&&(vo$1(s1,!1),s1.strm.avail_out===0))return ho$1}return s1.insert=0,u1===Ua$1?(vo$1(s1,!0),s1.strm.avail_out===0?lo$1:po$1):s1.last_lit&&(vo$1(s1,!1),s1.strm.avail_out===0)?ho$1:fo$1}(n1,t1):Ko$1[n1.level].func(n1,t1);if(a1!==lo$1&&a1!==po$1||(n1.status=uo$1),a1===ho$1||a1===lo$1)return e1.avail_out===0&&(n1.last_flush=-1),Ba$1;if(a1===fo$1&&(t1===Ka$1?Ws$1(n1):t1!==Ra$1&&(Hs$1(n1,0,0,!1),t1===Da$1&&(go$1(n1.head),n1.lookahead===0&&(n1.strstart=0,n1.block_start=0,n1.insert=0))),wo$1(e1),e1.avail_out===0))return n1.last_flush=-1,Ba$1}return t1!==Ua$1?Ba$1:n1.wrap<=0?Ta$1:(n1.wrap===2?(_o$1(n1,255&e1.adler),_o$1(n1,e1.adler>>8&255),_o$1(n1,e1.adler>>16&255),_o$1(n1,e1.adler>>24&255),_o$1(n1,255&e1.total_in),_o$1(n1,e1.total_in>>8&255),_o$1(n1,e1.total_in>>16&255),_o$1(n1,e1.total_in>>24&255)):(ko$1(n1,e1.adler>>>16),ko$1(n1,65535&e1.adler)),wo$1(e1),n1.wrap>0&&(n1.wrap=-n1.wrap),n1.pending!==0?Ba$1:Ta$1)}try{String.fromCharCode.call(null,0)}catch(e1){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e1){}const Ro$1=new Aa$1(256);for(let e1=0;e1<256;e1++)Ro$1[e1]=e1>=252?6:e1>=248?5:e1>=240?4:e1>=224?3:e1>=192?2:1;function Io$1(e1){let t1,r1,n1,i1,o1=0;const a1=e1.length;for(n1=0;n1>>6,s1[i1++]=128|63&t1):t1<65536?(s1[i1++]=224|t1>>>12,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1):(s1[i1++]=240|t1>>>18,s1[i1++]=128|t1>>>12&63,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1);return s1}Ro$1[254]=Ro$1[254]=1;let Bo$1=class{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},To$1=class{constructor(e1){this.options={level:La$1,method:Za$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...e1||{}};const t1=this.options;t1.raw&&t1.windowBits>0?t1.windowBits=-t1.windowBits:t1.gzip&&t1.windowBits>0&&t1.windowBits<16&&(t1.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$1,this.strm.avail_out=0;var r1,n1,i1=function(o1,a1,s1,u1,l1,d1){if(!o1)return qa$1;let f1=1;if(a1===La$1&&(a1=6),u1<0?(f1=0,u1=-u1):u1>15&&(f1=2,u1-=16),l1<1||l1>Qs$1||s1!==Za$1||u1<8||u1>15||a1<0||a1>9||d1<0||d1>Wa$1)return bo$1(o1,qa$1);u1===8&&(u1=9);const h1=new Co$1;return o1.state=h1,h1.strm=o1,h1.wrap=f1,h1.gzhead=null,h1.w_bits=u1,h1.w_size=1<=u1.w_size&&(f1===0&&(go$1(u1.head),u1.strstart=0,u1.block_start=0,u1.insert=0),g1=new Aa$1(u1.w_size),xa$1(g1,s1,$1-u1.w_size,u1.w_size,0),s1=g1,$1=u1.w_size),h1=a1.avail_in,p1=a1.next_in,m1=a1.input,a1.avail_in=$1,a1.next_in=0,a1.input=s1,Eo$1(u1);u1.lookahead>=Js$1;){l1=u1.strstart,d1=u1.lookahead-(Js$1-1);do u1.ins_h=(u1.ins_h<0||r1.avail_out===0)&&i1!==Ta$1);return o1===Ua$1?(i1=function(a1){let s1;return a1&&a1.state?(s1=a1.state.status,s1!==io$1&&s1!==no$1&&s1!==ao$1&&s1!==so$1&&s1!==oo$1&&s1!==co$1&&s1!==uo$1?bo$1(a1,qa$1):(a1.state=null,s1===co$1?bo$1(a1,Fa$1):Ba$1)):qa$1}(this.strm),this.onEnd(i1),this.ended=!0,i1===Ba$1):o1!==Ca$1||(this.onEnd(Ba$1),r1.avail_out=0,!0)}onData(e1){this.chunks.push(e1)}onEnd(e1){e1===Ba$1&&(this.result=Pa$1(this.chunks)),this.chunks=[],this.err=e1,this.msg=this.strm.msg}};const zo$1=30,qo$1=12;function Fo$1(e1,t1){let r1,n1,i1,o1,a1,s1,u1,l1,d1,f1;const h1=e1.state;r1=e1.next_in;const p1=e1.input,m1=r1+(e1.avail_in-5);n1=e1.next_out;const g1=e1.output,$1=n1-(t1-e1.avail_out),w1=n1+(e1.avail_out-257),b1=h1.dmax,x1=h1.wsize,C1=h1.whave,P1=h1.wnext,j1=h1.window;i1=h1.hold,o1=h1.bits;const M1=h1.lencode,T1=h1.distcode,I1=(1<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,s1===0)g1[n1++]=65535&a1;else{if(!(16&s1)){if(!(64&s1)){a1=M1[(65535&a1)+(i1&(1<>>=s1,o1-=s1),o1<15&&(i1+=p1[r1++]<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,!(16&s1)){if(!(64&s1)){a1=T1[(65535&a1)+(i1&(1<b1){e1.msg="invalid distance too far back",h1.mode=zo$1;break e}if(i1>>>=s1,o1-=s1,s1=n1-$1,l1>s1){if(s1=l1-s1,s1>C1&&h1.sane){e1.msg="invalid distance too far back",h1.mode=zo$1;break e}if(d1=0,f1=j1,P1===0){if(d1+=x1-s1,s12;)g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],u1-=3;u1&&(g1[n1++]=f1[d1++],u1>1&&(g1[n1++]=f1[d1++]))}else{d1=n1-l1;do g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],u1-=3;while(u1>2);u1&&(g1[n1++]=g1[d1++],u1>1&&(g1[n1++]=g1[d1++]))}break}}break}}while(r1>3,r1-=u1,o1-=u1<<3,i1&=(1<=1&&q1[w1]===0;w1--);if(b1>w1&&(b1=w1),w1===0)return i1[o1++]=20971520,i1[o1++]=20971520,s1.bits=1,0;for($1=1;$10&&(e1===jo$1||w1!==1))return-1;for(R1[1]=0,m1=1;m1Lo$1||e1===Wo$1&&j1>No$1)return 1;for(;;){B1=m1-C1,a1[g1]p1?(y1=A1[O1+a1[g1]],E1=T1[I1+a1[g1]]):(y1=96,E1=0),l1=1<>C1)+d1]=B1<<24|y1<<16|E1|0;while(d1!==0);for(l1=1<>=1;if(l1!==0?(M1&=l1-1,M1+=l1):M1=0,g1++,--q1[m1]==0){if(m1===w1)break;m1=t1[r1+a1[g1]]}if(m1>b1&&(M1&k1)!==f1){for(C1===0&&(C1=b1),h1+=$1,x1=m1-C1,P1=1<Lo$1||e1===Wo$1&&j1>No$1)return 1;f1=M1&k1,i1[f1]=b1<<24|x1<<16|h1-o1|0}}return M1!==0&&(i1[h1+M1]=m1-C1<<24|4194304|0),s1.bits=b1,0}const Yo$1=0,Qo$1=1,Jo$2=2,ec$9=1,tc$1=2,rc$1=3,ic$1=4,nc$1=5,ac$1=6,sc$1=7,oc$1=8,cc$1=9,uc$1=10,hc$1=11,dc$1=12,fc$1=13,lc$1=14,pc$1=15,yc$1=16,bc$1=17,mc$1=18,gc$1=19,wc$1=20,vc$1=21,_c$1=22,kc$1=23,Ac$1=24,Sc$1=25,Ec$1=26,Pc$1=27,xc$1=28,Mc$1=29,Kc$1=30,Cc$1=852,Dc$1=592;function Uc$1(e1){return(e1>>>24&255)+(e1>>>8&65280)+((65280&e1)<<8)+((255&e1)<<24)}let Rc$1=class{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Sa$1(320),this.work=new Sa$1(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}};function Ic$1(e1){let t1;return e1&&e1.state?(t1=e1.state,t1.wsize=0,t1.whave=0,t1.wnext=0,function(r1){let n1;return r1&&r1.state?(n1=r1.state,r1.total_in=r1.total_out=n1.total=0,r1.msg="",n1.wrap&&(r1.adler=1&n1.wrap),n1.mode=ec$9,n1.last=0,n1.havedict=0,n1.dmax=32768,n1.head=null,n1.hold=0,n1.bits=0,n1.lencode=n1.lendyn=new Ea$1(Cc$1),n1.distcode=n1.distdyn=new Ea$1(Dc$1),n1.sane=1,n1.back=-1,Ba$1):qa$1}(e1)):qa$1}function Bc$1(e1,t1){let r1,n1;return e1?(n1=new Rc$1,e1.state=n1,n1.window=null,r1=function(i1,o1){let a1,s1;return i1&&i1.state?(s1=i1.state,o1<0?(a1=0,o1=-o1):(a1=1+(o1>>4),o1<48&&(o1&=15)),o1&&(o1<8||o1>15)?qa$1:(s1.window!==null&&s1.wbits!==o1&&(s1.window=null),s1.wrap=a1,s1.wbits=o1,Ic$1(i1))):qa$1}(e1,t1),r1!==Ba$1&&(e1.state=null),r1):qa$1}let Tc$1,zc$1,qc$1=!0;function Fc$1(e1){if(qc$1){let t1;for(Tc$1=new Ea$1(512),zc$1=new Ea$1(32),t1=0;t1<144;)e1.lens[t1++]=8;for(;t1<256;)e1.lens[t1++]=9;for(;t1<280;)e1.lens[t1++]=7;for(;t1<288;)e1.lens[t1++]=8;for(Xo$1(Qo$1,e1.lens,0,288,Tc$1,0,e1.work,{bits:9}),t1=0;t1<32;)e1.lens[t1++]=5;Xo$1(Jo$2,e1.lens,0,32,zc$1,0,e1.work,{bits:5}),qc$1=!1}e1.lencode=Tc$1,e1.lenbits=9,e1.distcode=zc$1,e1.distbits=5}function Oc$1(e1,t1,r1,n1){let i1;const o1=e1.state;return o1.window===null&&(o1.wsize=1<=o1.wsize?(xa$1(o1.window,t1,r1-o1.wsize,o1.wsize,0),o1.wnext=0,o1.whave=o1.wsize):(i1=o1.wsize-o1.wnext,i1>n1&&(i1=n1),xa$1(o1.window,t1,r1-n1,i1,o1.wnext),(n1-=i1)?(xa$1(o1.window,t1,r1-n1,n1,0),o1.wnext=n1,o1.whave=o1.wsize):(o1.wnext+=i1,o1.wnext===o1.wsize&&(o1.wnext=0),o1.whave>>8&255,r1.check=Xs$1(r1.check,R1,2,0),l1=0,d1=0,r1.mode=tc$1;break}if(r1.flags=0,r1.head&&(r1.head.done=!1),!(1&r1.wrap)||(((255&l1)<<8)+(l1>>8))%31){e1.msg="incorrect header check",r1.mode=Kc$1;break}if((15&l1)!==Za$1){e1.msg="unknown compression method",r1.mode=Kc$1;break}if(l1>>>=4,d1-=4,j1=8+(15&l1),r1.wbits===0)r1.wbits=j1;else if(j1>r1.wbits){e1.msg="invalid window size",r1.mode=Kc$1;break}r1.dmax=1<>8&1),512&r1.flags&&(R1[0]=255&l1,R1[1]=l1>>>8&255,r1.check=Xs$1(r1.check,R1,2,0)),l1=0,d1=0,r1.mode=rc$1;case rc$1:for(;d1<32;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>8&255,R1[2]=l1>>>16&255,R1[3]=l1>>>24&255,r1.check=Xs$1(r1.check,R1,4,0)),l1=0,d1=0,r1.mode=ic$1;case ic$1:for(;d1<16;){if(s1===0)break e;s1--,l1+=n1[o1++]<>8),512&r1.flags&&(R1[0]=255&l1,R1[1]=l1>>>8&255,r1.check=Xs$1(r1.check,R1,2,0)),l1=0,d1=0,r1.mode=nc$1;case nc$1:if(1024&r1.flags){for(;d1<16;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>8&255,r1.check=Xs$1(r1.check,R1,2,0)),l1=0,d1=0}else r1.head&&(r1.head.extra=null);r1.mode=ac$1;case ac$1:if(1024&r1.flags&&(p1=r1.length,p1>s1&&(p1=s1),p1&&(r1.head&&(j1=r1.head.extra_len-r1.length,r1.head.extra||(r1.head.extra=Array(r1.head.extra_len)),xa$1(r1.head.extra,n1,o1,p1,j1)),512&r1.flags&&(r1.check=Xs$1(r1.check,n1,p1,o1)),s1-=p1,o1+=p1,r1.length-=p1),r1.length))break e;r1.length=0,r1.mode=sc$1;case sc$1:if(2048&r1.flags){if(s1===0)break e;p1=0;do j1=n1[o1+p1++],r1.head&&j1&&r1.length<65536&&(r1.head.name+=String.fromCharCode(j1));while(j1&&p1>9&1,r1.head.done=!0),e1.adler=r1.check=0,r1.mode=dc$1;break;case uc$1:for(;d1<32;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=7&d1,d1-=7&d1,r1.mode=Pc$1;break}for(;d1<3;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=1,d1-=1,3&l1){case 0:r1.mode=lc$1;break;case 1:Fc$1(r1),r1.mode=wc$1;break;case 2:r1.mode=bc$1;break;case 3:e1.msg="invalid block type",r1.mode=Kc$1}l1>>>=2,d1-=2;break;case lc$1:for(l1>>>=7&d1,d1-=7&d1;d1<32;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>16^65535)){e1.msg="invalid stored block lengths",r1.mode=Kc$1;break}r1.length=65535&l1,l1=0,d1=0,r1.mode=pc$1;case pc$1:r1.mode=yc$1;case yc$1:if(p1=r1.length,p1){if(p1>s1&&(p1=s1),p1>u1&&(p1=u1),p1===0)break e;xa$1(i1,n1,o1,p1,a1),s1-=p1,o1+=p1,u1-=p1,a1+=p1,r1.length-=p1;break}r1.mode=dc$1;break;case bc$1:for(;d1<14;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=5,d1-=5,r1.ndist=1+(31&l1),l1>>>=5,d1-=5,r1.ncode=4+(15&l1),l1>>>=4,d1-=4,r1.nlen>286||r1.ndist>30){e1.msg="too many length or distance symbols",r1.mode=Kc$1;break}r1.have=0,r1.mode=mc$1;case mc$1:for(;r1.have>>=3,d1-=3}for(;r1.have<19;)r1.lens[B1[r1.have++]]=0;if(r1.lencode=r1.lendyn,r1.lenbits=7,T1={bits:r1.lenbits},M1=Xo$1(Yo$1,r1.lens,0,19,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid code lengths set",r1.mode=Kc$1;break}r1.have=0,r1.mode=gc$1;case gc$1:for(;r1.have>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=$1,d1-=$1,r1.lens[r1.have++]=b1;else{if(b1===16){for(I1=$1+2;d1>>=$1,d1-=$1,r1.have===0){e1.msg="invalid bit length repeat",r1.mode=Kc$1;break}j1=r1.lens[r1.have-1],p1=3+(3&l1),l1>>>=2,d1-=2}else if(b1===17){for(I1=$1+3;d1>>=$1,d1-=$1,j1=0,p1=3+(7&l1),l1>>>=3,d1-=3}else{for(I1=$1+7;d1>>=$1,d1-=$1,j1=0,p1=11+(127&l1),l1>>>=7,d1-=7}if(r1.have+p1>r1.nlen+r1.ndist){e1.msg="invalid bit length repeat",r1.mode=Kc$1;break}for(;p1--;)r1.lens[r1.have++]=j1}}if(r1.mode===Kc$1)break;if(r1.lens[256]===0){e1.msg="invalid code -- missing end-of-block",r1.mode=Kc$1;break}if(r1.lenbits=9,T1={bits:r1.lenbits},M1=Xo$1(Qo$1,r1.lens,0,r1.nlen,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid literal/lengths set",r1.mode=Kc$1;break}if(r1.distbits=6,r1.distcode=r1.distdyn,T1={bits:r1.distbits},M1=Xo$1(Jo$2,r1.lens,r1.nlen,r1.ndist,r1.distcode,0,r1.work,T1),r1.distbits=T1.bits,M1){e1.msg="invalid distances set",r1.mode=Kc$1;break}r1.mode=wc$1;case wc$1:r1.mode=vc$1;case vc$1:if(s1>=6&&u1>=258){e1.next_out=a1,e1.avail_out=u1,e1.next_in=o1,e1.avail_in=s1,r1.hold=l1,r1.bits=d1,Fo$1(e1,h1),a1=e1.next_out,i1=e1.output,u1=e1.avail_out,o1=e1.next_in,n1=e1.input,s1=e1.avail_in,l1=r1.hold,d1=r1.bits,r1.mode===dc$1&&(r1.back=-1);break}for(r1.back=0;q1=r1.lencode[l1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(l1>>>=$1,d1-=$1,r1.back+=$1,r1.length=b1,w1===0){r1.mode=Ec$1;break}if(32&w1){r1.back=-1,r1.mode=dc$1;break}if(64&w1){e1.msg="invalid literal/length code",r1.mode=Kc$1;break}r1.extra=15&w1,r1.mode=_c$1;case _c$1:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}r1.was=r1.length,r1.mode=kc$1;case kc$1:for(;q1=r1.distcode[l1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(l1>>>=$1,d1-=$1,r1.back+=$1,64&w1){e1.msg="invalid distance code",r1.mode=Kc$1;break}r1.offset=b1,r1.extra=15&w1,r1.mode=Ac$1;case Ac$1:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}if(r1.offset>r1.dmax){e1.msg="invalid distance too far back",r1.mode=Kc$1;break}r1.mode=Sc$1;case Sc$1:if(u1===0)break e;if(p1=h1-u1,r1.offset>p1){if(p1=r1.offset-p1,p1>r1.whave&&r1.sane){e1.msg="invalid distance too far back",r1.mode=Kc$1;break}p1>r1.wnext?(p1-=r1.wnext,m1=r1.wsize-p1):m1=r1.wnext-p1,p1>r1.length&&(p1=r1.length),g1=r1.window}else g1=i1,m1=a1-r1.offset,p1=r1.length;p1>u1&&(p1=u1),u1-=p1,r1.length-=p1;do i1[a1++]=g1[m1++];while(--p1);r1.length===0&&(r1.mode=vc$1);break;case Ec$1:if(u1===0)break e;i1[a1++]=r1.length,u1--,r1.mode=vc$1;break;case Pc$1:if(r1.wrap){for(;d1<32;){if(s1===0)break e;s1--,l1|=n1[o1++]<=0&&t1.windowBits<16&&(t1.windowBits=-t1.windowBits,t1.windowBits===0&&(t1.windowBits=-15)),!(t1.windowBits>=0&&t1.windowBits<16)||e1&&e1.windowBits||(t1.windowBits+=32),t1.windowBits>15&&t1.windowBits<48&&!(15&t1.windowBits)&&(t1.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$1,this.strm.avail_out=0;let r1=Bc$1(this.strm,t1.windowBits);if(r1!==Ba$1||(this.header=new jc$1,function(n1,i1){let o1;n1&&n1.state&&(o1=n1.state,!(2&o1.wrap)||(o1.head=i1,i1.done=!1))}(this.strm,this.header),t1.dictionary&&(typeof t1.dictionary=="string"?t1.dictionary=Io$1(t1.dictionary):t1.dictionary instanceof ArrayBuffer&&(t1.dictionary=new Uint8Array(t1.dictionary)),t1.raw&&(r1=Nc$1(this.strm,t1.dictionary),r1!==Ba$1))))throw Error(Ys$1[r1])}push(e1,t1){const{strm:r1,options:{chunkSize:n1,dictionary:i1}}=this;let o1,a1,s1=!1;if(this.ended)return!1;a1=t1===~~t1?t1:t1===!0?Ua$1:Ma$1,typeof e1=="string"?r1.input=function(u1){const l1=new Aa$1(u1.length);for(let d1=0,f1=l1.length;d10||r1.avail_out===0)&&o1!==Ta$1);return o1===Ta$1&&(a1=Ua$1),a1===Ua$1?(o1=function(u1){if(!u1||!u1.state)return qa$1;const l1=u1.state;return l1.window&&(l1.window=null),u1.state=null,Ba$1}(this.strm),this.onEnd(o1),this.ended=!0,o1===Ba$1):a1!==Ca$1||(this.onEnd(Ba$1),r1.avail_out=0,!0)}onData(e1){this.chunks.push(e1)}onEnd(e1){e1===Ba$1&&(this.result=Pa$1(this.chunks)),this.chunks=[],this.err=e1,this.msg=this.strm.msg}};var Wc$1=[0,1,3,7,15,31,63,127,255],Gc$1=function(e1){this.stream=e1,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc$1.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc$1.prototype.read=function(e1){for(var t1=0;e1>0;){this._ensureByte();var r1=8-this.bitOffset;if(e1>=r1)t1<<=r1,t1|=Wc$1[r1]&this.curByte,this.hasByte=!1,this.bitOffset=0,e1-=r1;else{t1<<=e1;var n1=r1-e1;t1|=(this.curByte&Wc$1[e1]<>n1,this.bitOffset+=e1,e1=0}}return t1},Gc$1.prototype.seek=function(e1){var t1=e1%8,r1=(e1-t1)/8;this.bitOffset=t1,this.stream.seek(r1),this.hasByte=!1},Gc$1.prototype.pi=function(){var e1,t1=new Uint8Array(6);for(e1=0;e1("00"+n1.toString(16)).slice(-2)).join("")}(t1)};var Vc$1=Gc$1,$c$1=function(){};$c$1.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},$c$1.prototype.read=function(e1,t1,r1){for(var n1=0;n1>>0},this.updateCRC=function(t1){e1=e1<<8^Zc$1[255&(e1>>>24^t1)]},this.updateCRCRun=function(t1,r1){for(;r1-- >0;)e1=e1<<8^Zc$1[255&(e1>>>24^t1)]}}),Qc$1=function(e1,t1){var r1,n1=e1[t1];for(r1=t1;r1>0;r1--)e1[r1]=e1[r1-1];return e1[0]=n1,n1},Jc$1={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},eu={};eu[Jc$1.LAST_BLOCK]="Bad file checksum",eu[Jc$1.NOT_BZIP_DATA]="Not bzip data",eu[Jc$1.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",eu[Jc$1.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",eu[Jc$1.DATA_ERROR]="Data error",eu[Jc$1.OUT_OF_MEMORY]="Out of memory",eu[Jc$1.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var tu=function(e1,t1){var r1=eu[e1]||"unknown error";t1&&(r1+=": "+t1);var n1=new TypeError(r1);throw n1.errorCode=e1,n1},ru=function(e1,t1){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e1,t1)};ru.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Yc$1,!0):(this.writeCount=-1,!1)},ru.prototype._start_bunzip=function(e1,t1){var r1=new Uint8Array(4);e1.read(r1,0,4)===4&&String.fromCharCode(r1[0],r1[1],r1[2])==="BZh"||tu(Jc$1.NOT_BZIP_DATA,"bad magic");var n1=r1[3]-48;(n1<1||n1>9)&&tu(Jc$1.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc$1(e1),this.dbufSize=1e5*n1,this.nextoutput=0,this.outputStream=t1,this.streamCRC=0},ru.prototype._get_next_block=function(){var e1,t1,r1,n1=this.reader,i1=n1.pi();if(i1==="177245385090")return!1;i1!=="314159265359"&&tu(Jc$1.NOT_BZIP_DATA),this.targetBlockCRC=n1.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n1.read(1)&&tu(Jc$1.OBSOLETE_INPUT);var o1=n1.read(24);o1>this.dbufSize&&tu(Jc$1.DATA_ERROR,"initial position out of bounds");var a1=n1.read(16),s1=new Uint8Array(256),u1=0;for(e1=0;e1<16;e1++)if(a1&1<<15-e1){var l1=16*e1;for(r1=n1.read(16),t1=0;t1<16;t1++)r1&1<<15-t1&&(s1[u1++]=l1+t1)}var d1=n1.read(3);(d1<2||d1>6)&&tu(Jc$1.DATA_ERROR);var f1=n1.read(15);f1===0&&tu(Jc$1.DATA_ERROR);var h1=new Uint8Array(256);for(e1=0;e1=d1&&tu(Jc$1.DATA_ERROR);p1[e1]=Qc$1(h1,t1)}var m1,g1=u1+2,$1=[];for(t1=0;t120)&&tu(Jc$1.DATA_ERROR),n1.read(1);)n1.read(1)?a1--:a1++;x1[e1]=a1}for(w1=b1=x1[0],e1=1;e1b1?b1=x1[e1]:x1[e1]=f1&&tu(Jc$1.DATA_ERROR),m1=$1[p1[q1++]]),e1=m1.minLen,t1=n1.read(e1);e1>m1.maxLen&&tu(Jc$1.DATA_ERROR),!(t1<=m1.limit[e1]);e1++)t1=t1<<1|n1.read(1);((t1-=m1.base[e1])<0||t1>=258)&&tu(Jc$1.DATA_ERROR);var B1=m1.permute[t1];if(B1!==0&&B1!==1){if(T1)for(T1=0,I1+a1>this.dbufSize&&tu(Jc$1.DATA_ERROR),j1[M1=s1[h1[0]]]+=a1;a1--;)R1[I1++]=M1;if(B1>u1)break;I1>=this.dbufSize&&tu(Jc$1.DATA_ERROR),j1[M1=s1[M1=Qc$1(h1,e1=B1-1)]]++,R1[I1++]=M1}else T1||(T1=1,a1=0),a1+=B1===0?T1:2*T1,T1<<=1}for((o1<0||o1>=I1)&&tu(Jc$1.DATA_ERROR),t1=0,e1=0;e1<256;e1++)r1=t1+j1[e1],j1[e1]=t1,t1=r1;for(e1=0;e1>=8,A1=-1),this.writePos=y1,this.writeCurrent=E1,this.writeCount=I1,this.writeRun=A1,!0},ru.prototype._read_bunzip=function(e1,t1){var r1,n1,i1;if(this.writeCount<0)return 0;var o1=this.dbuf,a1=this.writePos,s1=this.writeCurrent,u1=this.writeCount;this.outputsize;for(var l1=this.writeRun;u1;){for(u1--,n1=s1,s1=255&(a1=o1[a1]),a1>>=8,l1++==3?(r1=s1,i1=n1,s1=-1):(r1=1,i1=s1),this.blockCRC.updateCRCRun(i1,r1);r1--;)this.outputStream.writeByte(i1),this.nextoutput++;s1!=n1&&(l1=0)}return this.writeCount=u1,this.blockCRC.getCRC()!==this.targetBlockCRC&&tu(Jc$1.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var iu=function(e1){if("readByte"in e1)return e1;var t1=new Xc$1;return t1.pos=0,t1.readByte=function(){return e1[this.pos++]},t1.seek=function(r1){this.pos=r1},t1.eof=function(){return this.pos>=e1.length},t1},nu=function(e1){var t1=new Xc$1,r1=!0;if(e1)if(typeof e1=="number")t1.buffer=new Uint8Array(e1),r1=!1;else{if("writeByte"in e1)return e1;t1.buffer=e1,r1=!1}else t1.buffer=new Uint8Array(16384);return t1.pos=0,t1.writeByte=function(n1){if(r1&&this.pos>=this.buffer.length){var i1=new Uint8Array(2*this.buffer.length);i1.set(this.buffer),this.buffer=i1}this.buffer[this.pos++]=n1},t1.getBuffer=function(){if(this.pos!==this.buffer.length){if(!r1)throw new TypeError("outputsize does not match decoded input");var n1=new Uint8Array(this.pos);n1.set(this.buffer.subarray(0,this.pos)),this.buffer=n1}return this.buffer},t1._coerced=!0,t1},au=function(e1,t1,r1){for(var n1=iu(e1),i1=nu(t1),o1=new ru(n1,i1);!("eof"in n1)||!n1.eof();)if(o1._init_block())o1._read_bunzip();else{var a1=o1.reader.read(32)>>>0;if(a1!==o1.streamCRC&&tu(Jc$1.DATA_ERROR,"Bad stream CRC (got "+o1.streamCRC.toString(16)+" expected "+a1.toString(16)+")"),!r1||!("eof"in n1)||n1.eof())break;o1._start_bunzip(n1,i1)}if("getBuffer"in i1)return i1.getBuffer()};class su{static get tag(){return $$B.packet.literalData}constructor(t1=new Date){this.format=$$B.literal.utf8,this.date=X$5.normalizeDate(t1),this.text=null,this.data=null,this.filename=""}setText(t1,r1=$$B.literal.utf8){this.format=r1,this.text=t1,this.data=null}getText(t1=!1){return(this.text===null||X$5.isStream(this.text))&&(this.text=X$5.decodeUTF8(X$5.nativeEOL(this.getBytes(t1)))),this.text}setBytes(t1,r1){this.format=r1,this.data=t1,this.text=null}getBytes(t1=!1){return this.data===null&&(this.data=X$5.canonicalizeEOL(X$5.encodeUTF8(this.text))),t1?F$6(this.data):this.data}setFilename(t1){this.filename=t1}getFilename(){return this.filename}async read(t1){await z$6(t1,async r1=>{const n1=await r1.readByte(),i1=await r1.readByte();this.filename=X$5.decodeUTF8(await r1.readBytes(i1)),this.date=X$5.readDate(await r1.readBytes(4));let o1=r1.remainder();s$6(o1)&&(o1=await N$4(o1)),this.setBytes(o1,n1)})}writeHeader(){const t1=X$5.encodeUTF8(this.filename),r1=new Uint8Array([t1.length]),n1=new Uint8Array([this.format]),i1=X$5.writeDate(this.date);return X$5.concatUint8Array([n1,r1,t1,i1])}write(){const t1=this.writeHeader(),r1=this.getBytes();return X$5.concat([t1,r1])}}const ou=Symbol("verified"),cu=new Set([$$B.signatureSubpacket.issuer,$$B.signatureSubpacket.issuerFingerprint,$$B.signatureSubpacket.embeddedSignature]);class uu{static get tag(){return $$B.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new pe$2,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[ou]=null}read(t1){let r1=0;if(this.version=t1[r1++],this.version!==4&&this.version!==5)throw new bn$2(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=t1[r1++],this.publicKeyAlgorithm=t1[r1++],this.hashAlgorithm=t1[r1++],r1+=this.readSubPackets(t1.subarray(r1,t1.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=t1.subarray(0,r1),r1+=this.readSubPackets(t1.subarray(r1,t1.length),!1),this.signedHashValue=t1.subarray(r1,r1+2),r1+=2,this.params=ga$1.signature.parseSignatureParams(this.publicKeyAlgorithm,t1.subarray(r1,t1.length))}writeParams(){return this.params instanceof Promise?H$5(async()=>ga$1.serializeParams(this.publicKeyAlgorithm,await this.params)):ga$1.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const t1=[];return t1.push(this.signatureData),t1.push(this.writeUnhashedSubPackets()),t1.push(this.signedHashValue),t1.push(this.writeParams()),X$5.concat(t1)}async sign(t1,r1,n1=new Date,i1=!1){t1.version===5?this.version=5:this.version=4;const o1=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X$5.normalizeDate(n1),this.issuerKeyVersion=t1.version,this.issuerFingerprint=t1.getFingerprintBytes(),this.issuerKeyID=t1.getKeyID(),o1.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X$5.concat(o1);const a1=this.toHash(this.signatureType,r1,i1),s1=await this.hash(this.signatureType,r1,a1,i1);this.signedHashValue=L$5(q$8(s1),0,2);const u1=async()=>ga$1.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,t1.publicParams,t1.privateParams,a1,await N$4(s1));X$5.isStream(s1)?this.params=u1():(this.params=await u1(),this[ou]=!0)}writeHashedSubPackets(){const t1=$$B.signatureSubpacket,r1=[];let n1;if(this.created===null)throw Error("Missing signature creation time");r1.push(hu(t1.signatureCreationTime,!0,X$5.writeDate(this.created))),this.signatureExpirationTime!==null&&r1.push(hu(t1.signatureExpirationTime,!0,X$5.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&r1.push(hu(t1.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(n1=new Uint8Array([this.trustLevel,this.trustAmount]),r1.push(hu(t1.trustSignature,!0,n1))),this.regularExpression!==null&&r1.push(hu(t1.regularExpression,!0,this.regularExpression)),this.revocable!==null&&r1.push(hu(t1.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&r1.push(hu(t1.keyExpirationTime,!0,X$5.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredSymmetricAlgorithms)),r1.push(hu(t1.preferredSymmetricAlgorithms,!1,n1))),this.revocationKeyClass!==null&&(n1=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),n1=X$5.concat([n1,this.revocationKeyFingerprint]),r1.push(hu(t1.revocationKey,!1,n1))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||r1.push(hu(t1.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:a1,value:s1,humanReadable:u1,critical:l1})=>{n1=[new Uint8Array([u1?128:0,0,0,0])];const d1=X$5.encodeUTF8(a1);n1.push(X$5.writeNumber(d1.length,2)),n1.push(X$5.writeNumber(s1.length,2)),n1.push(d1),n1.push(s1),n1=X$5.concat(n1),r1.push(hu(t1.notationData,l1,n1))}),this.preferredHashAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredHashAlgorithms)),r1.push(hu(t1.preferredHashAlgorithms,!1,n1))),this.preferredCompressionAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredCompressionAlgorithms)),r1.push(hu(t1.preferredCompressionAlgorithms,!1,n1))),this.keyServerPreferences!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.keyServerPreferences)),r1.push(hu(t1.keyServerPreferences,!1,n1))),this.preferredKeyServer!==null&&r1.push(hu(t1.preferredKeyServer,!1,X$5.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&r1.push(hu(t1.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&r1.push(hu(t1.policyURI,!1,X$5.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.keyFlags)),r1.push(hu(t1.keyFlags,!0,n1))),this.signersUserID!==null&&r1.push(hu(t1.signersUserID,!1,X$5.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(n1=X$5.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),r1.push(hu(t1.reasonForRevocation,!0,n1))),this.features!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.features)),r1.push(hu(t1.features,!1,n1))),this.signatureTargetPublicKeyAlgorithm!==null&&(n1=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],n1.push(X$5.stringToUint8Array(this.signatureTargetHash)),n1=X$5.concat(n1),r1.push(hu(t1.signatureTarget,!0,n1))),this.embeddedSignature!==null&&r1.push(hu(t1.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(n1=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],n1=X$5.concat(n1),r1.push(hu(t1.issuerFingerprint,this.version===5,n1))),this.preferredAEADAlgorithms!==null&&(n1=X$5.stringToUint8Array(X$5.uint8ArrayToString(this.preferredAEADAlgorithms)),r1.push(hu(t1.preferredAEADAlgorithms,!1,n1)));const i1=X$5.concat(r1),o1=X$5.writeNumber(i1.length,2);return X$5.concat([o1,i1])}writeUnhashedSubPackets(){const t1=[];this.unhashedSubpackets.forEach(i1=>{t1.push(hn$1(i1.length)),t1.push(i1)});const r1=X$5.concat(t1),n1=X$5.writeNumber(r1.length,2);return X$5.concat([n1,r1])}readSubPacket(t1,r1=!0){let n1=0;const i1=!!(128&t1[n1]),o1=127&t1[n1];if(r1||(this.unhashedSubpackets.push(t1.subarray(n1,t1.length)),cu.has(o1)))switch(n1++,o1){case $$B.signatureSubpacket.signatureCreationTime:this.created=X$5.readDate(t1.subarray(n1,t1.length));break;case $$B.signatureSubpacket.signatureExpirationTime:{const a1=X$5.readNumber(t1.subarray(n1,t1.length));this.signatureNeverExpires=a1===0,this.signatureExpirationTime=a1;break}case $$B.signatureSubpacket.exportableCertification:this.exportable=t1[n1++]===1;break;case $$B.signatureSubpacket.trustSignature:this.trustLevel=t1[n1++],this.trustAmount=t1[n1++];break;case $$B.signatureSubpacket.regularExpression:this.regularExpression=t1[n1];break;case $$B.signatureSubpacket.revocable:this.revocable=t1[n1++]===1;break;case $$B.signatureSubpacket.keyExpirationTime:{const a1=X$5.readNumber(t1.subarray(n1,t1.length));this.keyExpirationTime=a1,this.keyNeverExpires=a1===0;break}case $$B.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...t1.subarray(n1,t1.length)];break;case $$B.signatureSubpacket.revocationKey:this.revocationKeyClass=t1[n1++],this.revocationKeyAlgorithm=t1[n1++],this.revocationKeyFingerprint=t1.subarray(n1,n1+20);break;case $$B.signatureSubpacket.issuer:this.issuerKeyID.read(t1.subarray(n1,t1.length));break;case $$B.signatureSubpacket.notationData:{const a1=!!(128&t1[n1]);n1+=4;const s1=X$5.readNumber(t1.subarray(n1,n1+2));n1+=2;const u1=X$5.readNumber(t1.subarray(n1,n1+2));n1+=2;const l1=X$5.decodeUTF8(t1.subarray(n1,n1+s1)),d1=t1.subarray(n1+s1,n1+s1+u1);this.rawNotations.push({name:l1,humanReadable:a1,value:d1,critical:i1}),a1&&(this.notations[l1]=X$5.decodeUTF8(d1));break}case $$B.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...t1.subarray(n1,t1.length)];break;case $$B.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...t1.subarray(n1,t1.length)];break;case $$B.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...t1.subarray(n1,t1.length)];break;case $$B.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$B.signatureSubpacket.primaryUserID:this.isPrimaryUserID=t1[n1++]!==0;break;case $$B.signatureSubpacket.policyURI:this.policyURI=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$B.signatureSubpacket.keyFlags:this.keyFlags=[...t1.subarray(n1,t1.length)];break;case $$B.signatureSubpacket.signersUserID:this.signersUserID=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$B.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=t1[n1++],this.reasonForRevocationString=X$5.decodeUTF8(t1.subarray(n1,t1.length));break;case $$B.signatureSubpacket.features:this.features=[...t1.subarray(n1,t1.length)];break;case $$B.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=t1[n1++],this.signatureTargetHashAlgorithm=t1[n1++];const a1=ga$1.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X$5.uint8ArrayToString(t1.subarray(n1,n1+a1));break}case $$B.signatureSubpacket.embeddedSignature:this.embeddedSignature=new uu,this.embeddedSignature.read(t1.subarray(n1,t1.length));break;case $$B.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=t1[n1++],this.issuerFingerprint=t1.subarray(n1,t1.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $$B.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...t1.subarray(n1,t1.length)];break;default:{const a1=Error("Unknown signature subpacket type "+o1);if(i1)throw a1;X$5.printDebug(a1)}}}readSubPackets(t1,r1=!0,n1){const i1=X$5.readNumber(t1.subarray(0,2));let o1=2;for(;o1<2+i1;){const a1=un$2(t1.subarray(o1,t1.length));o1+=a1.offset,this.readSubPacket(t1.subarray(o1,o1+a1.len),r1,n1),o1+=a1.len}return o1}toSign(t1,r1){const n1=$$B.signature;switch(t1){case n1.binary:return r1.text!==null?X$5.encodeUTF8(r1.getText(!0)):r1.getBytes(!0);case n1.text:{const i1=r1.getBytes(!0);return X$5.canonicalizeEOL(i1)}case n1.standalone:return new Uint8Array(0);case n1.certGeneric:case n1.certPersona:case n1.certCasual:case n1.certPositive:case n1.certRevocation:{let i1,o1;if(r1.userID)o1=180,i1=r1.userID;else{if(!r1.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");o1=209,i1=r1.userAttribute}const a1=i1.write();return X$5.concat([this.toSign(n1.key,r1),new Uint8Array([o1]),X$5.writeNumber(a1.length,4),a1])}case n1.subkeyBinding:case n1.subkeyRevocation:case n1.keyBinding:return X$5.concat([this.toSign(n1.key,r1),this.toSign(n1.key,{key:r1.bind})]);case n1.key:if(r1.key===void 0)throw Error("Key packet is required for this signature.");return r1.key.writeForHash(this.version);case n1.keyRevocation:return this.toSign(n1.key,r1);case n1.timestamp:return new Uint8Array(0);case n1.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(t1,r1){let n1=0;return B$7(q$8(this.signatureData),i1=>{n1+=i1.length},()=>{const i1=[];return this.version!==5||this.signatureType!==$$B.signature.binary&&this.signatureType!==$$B.signature.text||(r1?i1.push(new Uint8Array(6)):i1.push(t1.writeHeader())),i1.push(new Uint8Array([this.version,255])),this.version===5&&i1.push(new Uint8Array(4)),i1.push(X$5.writeNumber(n1,4)),X$5.concat(i1)})}toHash(t1,r1,n1=!1){const i1=this.toSign(t1,r1);return X$5.concat([i1,this.signatureData,this.calculateTrailer(r1,n1)])}async hash(t1,r1,n1,i1=!1){return n1||(n1=this.toHash(t1,r1,i1)),ga$1.hash.digest(this.hashAlgorithm,n1)}async verify(t1,r1,n1,i1=new Date,o1=!1,a1=ne$2){if(!this.issuerKeyID.equals(t1.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==t1.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const s1=r1===$$B.signature.binary||r1===$$B.signature.text;if(!(this[ou]&&!s1)){let l1,d1;if(this.hashed?d1=await this.hashed:(l1=this.toHash(r1,n1,o1),d1=await this.hash(r1,n1,l1)),d1=await N$4(d1),this.signedHashValue[0]!==d1[0]||this.signedHashValue[1]!==d1[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[ou]=await ga$1.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,t1.publicParams,l1,d1),!this[ou])throw Error("Signature verification failed")}const u1=X$5.normalizeDate(i1);if(u1&&this.created>u1)throw Error("Signature creation time is in the future");if(u1&&u1>=this.getExpirationTime())throw Error("Signature is expired");if(a1.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$$B.read($$B.hash,this.hashAlgorithm).toUpperCase());if(a1.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$$B.signature.binary,$$B.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$$B.read($$B.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:l1,critical:d1})=>{if(d1&&a1.knownNotations.indexOf(l1)<0)throw Error("Unknown critical notation: "+l1)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(t1=new Date){const r1=X$5.normalizeDate(t1);return r1!==null&&!(this.created<=r1&&r1uu.prototype.calculateTrailer.apply(await this.correspondingSig,t1))}async verify(){const t1=await this.correspondingSig;if(!t1||t1.constructor.tag!==$$B.packet.signature)throw Error("Corresponding signature packet missing");if(t1.signatureType!==this.signatureType||t1.hashAlgorithm!==this.hashAlgorithm||t1.publicKeyAlgorithm!==this.publicKeyAlgorithm||!t1.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return t1.hashed=this.hashed,t1.verify.apply(t1,arguments)}}function fu(e1,t1){if(!t1[e1]){let r1;try{r1=$$B.read($$B.packet,e1)}catch{throw new bn$2("Unknown packet type with tag: "+e1)}throw Error("Packet not allowed in this context: "+r1)}return new t1[e1]}du.prototype.hash=uu.prototype.hash,du.prototype.toHash=uu.prototype.toHash,du.prototype.toSign=uu.prototype.toSign;class lu extends Array{static async fromBinary(t1,r1,n1=ne$2){const i1=new lu;return await i1.read(t1,r1,n1),i1}async read(t1,r1,n1=ne$2){n1.additionalAllowedPackets.length&&(r1={...r1,...X$5.constructAllowedPackets(n1.additionalAllowedPackets)}),this.stream=T$5(t1,async(o1,a1)=>{const s1=D$6(a1);try{for(;;)if(await s1.ready,await yn$1(o1,async u1=>{try{if(u1.tag===$$B.packet.marker||u1.tag===$$B.packet.trust)return;const l1=fu(u1.tag,r1);l1.packets=new lu,l1.fromStream=X$5.isStream(u1.packet),await l1.read(u1.packet,n1),await s1.write(l1)}catch(l1){const d1=!n1.ignoreUnsupportedPackets&&l1 instanceof bn$2,f1=!(n1.ignoreMalformedPackets||l1 instanceof bn$2);if(d1||f1||pn$2(u1.tag))await s1.abort(l1);else{const h1=new mn$1(u1.tag,u1.packet);await s1.write(h1)}X$5.printDebugError(l1)}}))return await s1.ready,void await s1.close()}catch(u1){await s1.abort(u1)}});const i1=C$5(this.stream);for(;;){const{done:o1,value:a1}=await i1.read();if(o1?this.stream=null:this.push(a1),o1||pn$2(a1.constructor.tag))break}i1.releaseLock()}write(){const t1=[];for(let r1=0;r1{if(o1.push(u1),a1+=u1.length,a1>=s1){const l1=Math.min(Math.log(a1)/Math.LN2|0,30),d1=2**l1,f1=X$5.concat([dn$1(l1)].concat(o1));return o1=[f1.subarray(1+d1)],a1=o1[0].length,f1.subarray(0,1+d1)}},()=>X$5.concat([hn$1(a1)].concat(o1))))}else{if(X$5.isStream(i1)){let o1=0;t1.push(B$7(q$8(i1),a1=>{o1+=a1.length},()=>ln$1(n1,o1)))}else t1.push(ln$1(n1,i1.length));t1.push(i1)}}return X$5.concat(t1)}filterByTag(...t1){const r1=new lu,n1=i1=>o1=>i1===o1;for(let i1=0;i1r1.constructor.tag===t1)}indexOfTag(...t1){const r1=[],n1=this,i1=o1=>a1=>o1===a1;for(let o1=0;o1{this.algorithm=await n1.readByte(),this.compressed=n1.remainder(),await this.decompress(r1)})}write(){return this.compressed===null&&this.compress(),X$5.concat([new Uint8Array([this.algorithm]),this.compressed])}async decompress(t1=ne$2){const r1=$$B.read($$B.compression,this.algorithm),n1=ku[r1];if(!n1)throw Error(r1+" decompression not supported");this.packets=await lu.fromBinary(n1(this.compressed),pu,t1)}compress(){const t1=$$B.read($$B.compression,this.algorithm),r1=_u[t1];if(!r1)throw Error(t1+" compression not supported");this.compressed=r1(this.packets.write(),this.deflateLevel)}}const bu=X$5.getNodeZlib();function mu(e1){return e1}function gu(e1,t1,r1={}){return function(n1){return!X$5.isStream(n1)||s$6(n1)?H$5(()=>N$4(n1).then(i1=>new Promise((o1,a1)=>{e1(i1,r1,(s1,u1)=>{if(s1)return a1(s1);o1(u1)})}))):y$6(b$6(n1).pipe(t1(r1)))}}function wu(e1,t1={}){return function(r1){const n1=new e1(t1);return B$7(r1,i1=>{if(i1.length)return n1.push(i1,Ca$1),n1.result},()=>{if(e1===To$1)return n1.push([],Ua$1),n1.result})}}function vu(e1){return function(t1){return H$5(async()=>e1(await N$4(t1)))}}const _u=bu?{zip:(e1,t1)=>gu(bu.deflateRaw,bu.createDeflateRaw,{level:t1})(e1),zlib:(e1,t1)=>gu(bu.deflate,bu.createDeflate,{level:t1})(e1)}:{zip:(e1,t1)=>wu(To$1,{raw:!0,level:t1})(e1),zlib:(e1,t1)=>wu(To$1,{level:t1})(e1)},ku=bu?{uncompressed:mu,zip:gu(bu.inflateRaw,bu.createInflateRaw),zlib:gu(bu.inflate,bu.createInflate),bzip2:vu(au)}:{uncompressed:mu,zip:wu(Hc$1,{raw:!0}),zlib:wu(Hc$1),bzip2:vu(au)},Au=X$5.constructAllowedPackets([su,yu,du,uu]);class Su{static get tag(){return $$B.packet.symEncryptedIntegrityProtectedData}constructor(){this.version=1,this.encrypted=null,this.packets=null}async read(t1){await z$6(t1,async r1=>{const n1=await r1.readByte();if(n1!==1)throw new bn$2(`Version ${n1} of the SEIP packet is unsupported.`);this.encrypted=r1.remainder()})}write(){return X$5.concat([new Uint8Array([1]),this.encrypted])}async encrypt(t1,r1,n1=ne$2){const{blockSize:i1}=ga$1.getCipher(t1);let o1=this.packets.write();s$6(o1)&&(o1=await N$4(o1));const a1=await ga$1.getPrefixRandom(t1),s1=new Uint8Array([211,20]),u1=X$5.concat([a1,o1,s1]),l1=await ga$1.hash.sha1(F$6(u1)),d1=X$5.concat([u1,l1]);return this.encrypted=await ga$1.mode.cfb.encrypt(t1,r1,d1,new Uint8Array(i1),n1),!0}async decrypt(t1,r1,n1=ne$2){const{blockSize:i1}=ga$1.getCipher(t1);let o1=q$8(this.encrypted);s$6(o1)&&(o1=await N$4(o1));const a1=await ga$1.mode.cfb.decrypt(t1,r1,o1,new Uint8Array(i1)),s1=L$5(F$6(a1),-20),u1=L$5(a1,0,-20),l1=Promise.all([N$4(await ga$1.hash.sha1(F$6(u1))),N$4(s1)]).then(([h1,p1])=>{if(!X$5.equalsUint8Array(h1,p1))throw Error("Modification detected.");return new Uint8Array}),d1=L$5(u1,i1+2);let f1=L$5(d1,0,-2);return f1=K$5([f1,H$5(()=>l1)]),X$5.isStream(o1)&&n1.allowUnauthenticatedStream||(f1=await N$4(f1)),this.packets=await lu.fromBinary(f1,Au,n1),!0}}const Eu=X$5.constructAllowedPackets([su,yu,du,uu]);class Pu{static get tag(){return $$B.packet.aeadEncryptedData}constructor(){this.version=1,this.cipherAlgorithm=null,this.aeadAlgorithm=$$B.aead.eax,this.chunkSizeByte=null,this.iv=null,this.encrypted=null,this.packets=null}async read(t1){await z$6(t1,async r1=>{const n1=await r1.readByte();if(n1!==1)throw new bn$2(`Version ${n1} of the AEAD-encrypted data packet is not supported.`);this.cipherAlgorithm=await r1.readByte(),this.aeadAlgorithm=await r1.readByte(),this.chunkSizeByte=await r1.readByte();const i1=ga$1.getAEADMode(this.aeadAlgorithm);this.iv=await r1.readBytes(i1.ivLength),this.encrypted=r1.remainder()})}write(){return X$5.concat([new Uint8Array([this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte]),this.iv,this.encrypted])}async decrypt(t1,r1,n1=ne$2){this.packets=await lu.fromBinary(await this.crypt("decrypt",r1,q$8(this.encrypted)),Eu,n1)}async encrypt(t1,r1,n1=ne$2){this.cipherAlgorithm=t1;const{ivLength:i1}=ga$1.getAEADMode(this.aeadAlgorithm);this.iv=ga$1.random.getRandomBytes(i1),this.chunkSizeByte=n1.aeadChunkSizeByte;const o1=this.packets.write();this.encrypted=await this.crypt("encrypt",r1,o1)}async crypt(t1,r1,n1){const i1=ga$1.getAEADMode(this.aeadAlgorithm),o1=await i1(this.cipherAlgorithm,r1),a1=t1==="decrypt"?i1.tagLength:0,s1=t1==="encrypt"?i1.tagLength:0,u1=2**(this.chunkSizeByte+6)+a1,l1=new ArrayBuffer(21),d1=new Uint8Array(l1,0,13),f1=new Uint8Array(l1),h1=new DataView(l1),p1=new Uint8Array(l1,5,8);d1.set([192|Pu.tag,this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte],0);let m1=0,g1=Promise.resolve(),$1=0,w1=0;const b1=this.iv;return T$5(n1,async(x1,C1)=>{if(X$5.isStream(x1)!=="array"){const M1=new S$5({},{highWaterMark:X$5.getHardwareConcurrency()*2**(this.chunkSizeByte+6),size:T1=>T1.length});U$4(M1.readable,C1),C1=M1.writable}const P1=C$5(x1),j1=D$6(C1);try{for(;;){let M1=await P1.readBytes(u1+a1)||new Uint8Array;const T1=M1.subarray(M1.length-a1);let I1,q1;if(M1=M1.subarray(0,M1.length-a1),!m1||M1.length?(P1.unshift(T1),I1=o1[t1](M1,i1.getNonce(b1,p1),d1),w1+=M1.length-a1+s1):(h1.setInt32(17,$1),I1=o1[t1](T1,i1.getNonce(b1,p1),f1),w1+=s1,q1=!0),$1+=M1.length-a1,g1=g1.then(()=>I1).then(async R1=>{await j1.ready,await j1.write(R1),w1-=R1.length}).catch(R1=>j1.abort(R1)),(q1||w1>j1.desiredSize)&&await g1,q1){await j1.close();break}h1.setInt32(9,++m1)}}catch(M1){await j1.abort(M1)}})}}class xu{static get tag(){return $$B.packet.publicKeyEncryptedSessionKey}constructor(){this.version=3,this.publicKeyID=new pe$2,this.publicKeyAlgorithm=null,this.sessionKey=null,this.sessionKeyAlgorithm=null,this.encrypted={}}read(t1){let r1=0;if(this.version=t1[r1++],this.version!==3)throw new bn$2(`Version ${this.version} of the PKESK packet is unsupported.`);r1+=this.publicKeyID.read(t1.subarray(r1)),this.publicKeyAlgorithm=t1[r1++],this.encrypted=ga$1.parseEncSessionKeyParams(this.publicKeyAlgorithm,t1.subarray(r1),this.version),this.publicKeyAlgorithm===$$B.publicKey.x25519&&(this.sessionKeyAlgorithm=$$B.write($$B.symmetric,this.encrypted.C.algorithm))}write(){const t1=[new Uint8Array([this.version]),this.publicKeyID.write(),new Uint8Array([this.publicKeyAlgorithm]),ga$1.serializeParams(this.publicKeyAlgorithm,this.encrypted)];return X$5.concatUint8Array(t1)}async encrypt(t1){const r1=$$B.write($$B.publicKey,this.publicKeyAlgorithm),n1=Mu(this.version,r1,this.sessionKeyAlgorithm,this.sessionKey);this.encrypted=await ga$1.publicKeyEncrypt(r1,this.sessionKeyAlgorithm,t1.publicParams,n1,t1.getFingerprintBytes())}async decrypt(t1,r1){if(this.publicKeyAlgorithm!==t1.algorithm)throw Error("Decryption error");const n1=r1?Mu(this.version,this.publicKeyAlgorithm,r1.sessionKeyAlgorithm,r1.sessionKey):null,i1=await ga$1.publicKeyDecrypt(this.publicKeyAlgorithm,t1.publicParams,t1.privateParams,this.encrypted,t1.getFingerprintBytes(),n1),{sessionKey:o1,sessionKeyAlgorithm:a1}=function(s1,u1,l1,d1){switch(u1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.elgamal:case $$B.publicKey.ecdh:{const f1=l1.subarray(0,l1.length-2),h1=l1.subarray(l1.length-2),p1=X$5.writeChecksum(f1.subarray(f1.length%8)),m1=p1[0]===h1[0]&p1[1]===h1[1],g1={sessionKeyAlgorithm:f1[0],sessionKey:f1.subarray(1)};if(d1){const $1=m1&g1.sessionKeyAlgorithm===d1.sessionKeyAlgorithm&g1.sessionKey.length===d1.sessionKey.length;return{sessionKey:X$5.selectUint8Array($1,g1.sessionKey,d1.sessionKey),sessionKeyAlgorithm:X$5.selectUint8($1,g1.sessionKeyAlgorithm,d1.sessionKeyAlgorithm)}}if(m1&&$$B.read($$B.symmetric,g1.sessionKeyAlgorithm))return g1;throw Error("Decryption error")}case $$B.publicKey.x25519:return{sessionKey:l1};default:throw Error("Unsupported public key algorithm")}}(this.version,this.publicKeyAlgorithm,i1,r1);this.publicKeyAlgorithm!==$$B.publicKey.x25519&&(this.sessionKeyAlgorithm=a1),this.sessionKey=o1}}function Mu(e1,t1,r1,n1){switch(t1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.elgamal:case $$B.publicKey.ecdh:return X$5.concatUint8Array([new Uint8Array([r1]),n1,X$5.writeChecksum(n1.subarray(n1.length%8))]);case $$B.publicKey.x25519:return n1;default:throw Error("Unsupported public key algorithm")}}class Ku{constructor(t1=ne$2){this.algorithm=$$B.hash.sha256,this.type="iterated",this.c=t1.s2kIterationCountByte,this.salt=null}getCount(){return 16+(15&this.c)<<6+(this.c>>4)}read(t1){let r1=0;try{this.type=$$B.read($$B.s2k,t1[r1++])}catch{throw new bn$2("Unknown S2K type.")}switch(this.algorithm=t1[r1++],this.type){case"simple":break;case"salted":this.salt=t1.subarray(r1,r1+8),r1+=8;break;case"iterated":this.salt=t1.subarray(r1,r1+8),r1+=8,this.c=t1[r1++];break;case"gnu":if(X$5.uint8ArrayToString(t1.subarray(r1,r1+3))!=="GNU")throw new bn$2("Unknown s2k type.");if(r1+=3,1e3+t1[r1++]!==1001)throw new bn$2("Unknown s2k gnu protection mode.");this.type="gnu-dummy";break;default:throw new bn$2("Unknown s2k type.")}return r1}write(){if(this.type==="gnu-dummy")return new Uint8Array([101,0,...X$5.stringToUint8Array("GNU"),1]);const t1=[new Uint8Array([$$B.write($$B.s2k,this.type),this.algorithm])];switch(this.type){case"simple":break;case"salted":t1.push(this.salt);break;case"iterated":t1.push(this.salt),t1.push(new Uint8Array([this.c]));break;case"gnu":throw Error("GNU s2k type not supported.");default:throw Error("Unknown s2k type.")}return X$5.concatUint8Array(t1)}async produceKey(t1,r1){t1=X$5.encodeUTF8(t1);const n1=[];let i1=0,o1=0;for(;i1{this.privateParams[t1].fill(0),delete this.privateParams[t1]}),this.privateParams=null,this.isEncrypted=!0)}}async function qu(e1,t1,r1){const{keySize:n1}=ga$1.getCipher(r1);return e1.produceKey(t1,n1)}var Fu=it$2(function(e1){(function(t1){function r1(i1){function o1(){return P20&&(I2.semantic=" "),I2}}function x1(O2,I2){return function(){var L2,Q2,K2,v2,A2;for(v2=a1(),L2=l1("star"),K2=0,A2=I2===void 0?0:I2;(Q2=O2())!==null;)K2+=1,f1(L2,Q2);return K2>=A2?L2:(s1(v2),null)}}function C1(O2){return O2.charCodeAt(0)>=128}function P1(){return d1("cr",p1("\r")())}function j1(){return d1("crlf",m1(P1,I1)())}function M1(){return d1("dquote",p1('"')())}function T1(){return d1("htab",p1(" ")())}function I1(){return d1("lf",p1(` +`)())}function q1(){return d1("sp",p1(" ")())}function R1(){return d1("vchar",h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2}))}function B1(){return d1("wsp",g1(q1,T1)())}function y1(){var O2=d1("quoted-pair",g1(m1(p1("\\"),g1(R1,B1)),u2)());return O2===null?null:(O2.semantic=O2.semantic[1],O2)}function E1(){return d1("fws",g1(d2,m1($1(m1(x1(B1),w1(j1))),x1(B1,1)))())}function A1(){return d1("ctext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=39||42<=I2&&I2<=91||93<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},M2)())}function O1(){return d1("ccontent",g1(A1,y1,k1)())}function k1(){return d1("comment",m1(p1("("),x1(m1($1(E1),O1)),$1(E1),p1(")"))())}function L1(){return d1("cfws",g1(m1(x1(m1($1(E1),k1),1),$1(E1)),E1)())}function U1(){return d1("atext",h1(function(O2){var I2="a"<=O2&&O2<="z"||"A"<=O2&&O2<="Z"||"0"<=O2&&O2<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(O2)>=0;return i1.rfc6532&&(I2=I2||C1(O2)),I2}))}function D1(){return d1("atom",m1(b1($1(L1)),x1(U1,1),b1($1(L1)))())}function S1(){var O2,I2;return(O2=d1("dot-atom-text",x1(U1,1)()))===null||(I2=x1(m1(p1("."),x1(U1,1)))())!==null&&f1(O2,I2),O2}function F1(){return d1("dot-atom",m1(w1($1(L1)),S1,w1($1(L1)))())}function X1(){return d1("qtext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=I2===33||35<=I2&&I2<=91||93<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},p2)())}function V1(){return d1("qcontent",g1(X1,y1)())}function H1(){return d1("quoted-string",m1(w1($1(L1)),w1(M1),x1(m1($1(b1(E1)),V1)),$1(w1(E1)),w1(M1),w1($1(L1)))())}function e2(){return d1("word",g1(D1,H1)())}function G1(){return d1("address",g1(z1,K1)())}function z1(){return d1("mailbox",g1(Q1,T2)())}function Q1(){return d1("name-addr",m1($1(t2),J1)())}function J1(){return d1("angle-addr",g1(m1(w1($1(L1)),p1("<"),T2,p1(">"),w1($1(L1))),b2)())}function K1(){return d1("group",m1(t2,p1(":"),$1(n2),p1(";"),w1($1(L1)))())}function t2(){return d1("display-name",((O2=d1("phrase",g1(l2,x1(e2,1))()))!==null&&(O2.semantic=function(I2){return I2.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(O2.semantic)),O2));var O2}function Y1(){return d1("mailbox-list",g1(m1(z1,x1(m1(p1(","),z1))),Z1)())}function W1(){return d1("address-list",g1(m1(G1,x1(m1(p1(","),G1))),r2)())}function n2(){return d1("group-list",g1(Y1,w1(L1),a2)())}function i2(){return d1("local-part",g1(_2,F1,H1)())}function o2(){return d1("dtext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=90||94<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},$2)())}function h2(){return d1("domain-literal",m1(w1($1(L1)),p1("["),x1(m1($1(E1),o2)),$1(E1),p1("]"),w1($1(L1)))())}function f2(){return d1("domain",(O2=g1(x2,F1,h2)(),i1.rejectTLD&&O2&&O2.semantic&&O2.semantic.indexOf(".")<0?null:(O2&&(O2.semantic=O2.semantic.replace(/\s+/g,"")),O2)));var O2}function T2(){return d1("addr-spec",m1(i2,p1("@"),f2)())}function U2(){return i1.strict?null:d1("obs-NO-WS-CTL",h1(function(O2){var I2=O2.charCodeAt(0);return 1<=I2&&I2<=8||I2===11||I2===12||14<=I2&&I2<=31||I2===127}))}function M2(){return i1.strict?null:d1("obs-ctext",U2())}function p2(){return i1.strict?null:d1("obs-qtext",U2())}function u2(){return i1.strict?null:d1("obs-qp",m1(p1("\\"),g1(p1("\0"),U2,I1,P1))())}function l2(){return i1.strict?null:i1.atInDisplayName?d1("obs-phrase",m1(e2,x1(g1(e2,p1("."),p1("@"),b1(L1))))()):d1("obs-phrase",m1(e2,x1(g1(e2,p1("."),b1(L1))))())}function d2(){return i1.strict?null:d1("obs-FWS",x1(m1(w1($1(j1)),B1),1)())}function b2(){return i1.strict?null:d1("obs-angle-addr",m1(w1($1(L1)),p1("<"),m2,T2,p1(">"),w1($1(L1)))())}function m2(){return i1.strict?null:d1("obs-route",m1(s2,p1(":"))())}function s2(){return i1.strict?null:d1("obs-domain-list",m1(x1(g1(w1(L1),p1(","))),p1("@"),f2,x1(m1(p1(","),w1($1(L1)),$1(m1(p1("@"),f2)))))())}function Z1(){return i1.strict?null:d1("obs-mbox-list",m1(x1(m1(w1($1(L1)),p1(","))),z1,x1(m1(p1(","),$1(m1(z1,w1(L1))))))())}function r2(){return i1.strict?null:d1("obs-addr-list",m1(x1(m1(w1($1(L1)),p1(","))),G1,x1(m1(p1(","),$1(m1(G1,w1(L1))))))())}function a2(){return i1.strict?null:d1("obs-group-list",m1(x1(m1(w1($1(L1)),p1(",")),1),w1($1(L1)))())}function _2(){return i1.strict?null:d1("obs-local-part",m1(e2,x1(m1(p1("."),e2)))())}function x2(){return i1.strict?null:d1("obs-domain",m1(D1,x1(m1(p1("."),D1)))())}function $2(){return i1.strict?null:d1("obs-dtext",g1(U2,y1)())}function R2(O2,I2){var L2,Q2,K2;if(I2==null)return null;for(Q2=[I2];Q2.length>0;){if((K2=Q2.pop()).name===O2)return K2;for(L2=K2.children.length-1;L2>=0;L2-=1)Q2.push(K2.children[L2])}return null}function w2(O2,I2){var L2,Q2,K2,v2,A2;if(I2==null)return null;for(Q2=[I2],v2=[],A2={},L2=0;L20;)if((K2=Q2.pop()).name in A2)v2.push(K2);else for(L2=K2.children.length-1;L2>=0;L2-=1)Q2.push(K2.children[L2]);return v2}function D2(O2){var I2,L2,Q2,K2,v2;if(O2===null)return null;for(I2=[],L2=w2(["group","mailbox"],O2),Q2=0;Q21?null:A2.addresses&&A2.addresses[0]}(v2):i1.simple?v2&&v2.addresses:v2}function G2(O2){var I2,L2=R2("display-name",O2),Q2=[],K2=w2(["mailbox"],O2);for(I2=0;I20;)for((z2=q2.pop()).name===S2&&im.push(z2),B2=z2.children.length-1;B2>=0;B2-=1)q2.push(z2.children[B2]);return im}("cfws",O2),K2=w2(["comment"],O2),v2=R2("local-part",L2),A2=R2("domain",L2);return{node:O2,parts:{name:I2,address:L2,local:v2,domain:A2,comments:Q2},type:O2.name,name:k2(I2),address:k2(L2),local:k2(v2),domain:k2(A2),comments:Y2(K2),groupName:k2(O2.groupName)}}function k2(O2){return O2!=null?O2.semantic:null}function Y2(O2){var I2="";if(O2)for(var L2=0;L2`),r1.userID=n1.join(" "),r1}read(t1,r1=ne$2){const n1=X$5.decodeUTF8(t1);if(n1.length>r1.maxUserIDLength)throw Error("User ID string is too long");try{const{name:i1,address:o1,comments:a1}=Fu.parseOneAddress({input:n1,atInDisplayName:!0});this.comment=a1.replace(/^\(|\)$/g,""),this.name=i1,this.email=o1}catch{}this.userID=n1}write(){return X$5.encodeUTF8(this.userID)}equals(t1){return t1&&t1.userID===this.userID}}class Lu extends zu{static get tag(){return $$B.packet.secretSubkey}constructor(t1=new Date,r1=ne$2){super(t1,r1)}}class Nu{static get tag(){return $$B.packet.trust}read(){throw new bn$2("Trust packets are not supported")}write(){throw new bn$2("Trust packets are not supported")}}const ju=X$5.constructAllowedPackets([uu]);class Hu{constructor(t1){this.packets=t1||new lu}write(){return this.packets.write()}armor(t1=ne$2){return le$2($$B.armor.signature,this.write(),void 0,void 0,void 0,t1)}getSigningKeyIDs(){return this.packets.map(t1=>t1.issuerKeyID)}}async function Wu({armoredSignature:e1,binarySignature:t1,config:r1,...n1}){r1={...ne$2,...r1};let i1=e1||t1;if(!i1)throw Error("readSignature: must pass options object containing `armoredSignature` or `binarySignature`");if(e1&&!X$5.isString(e1))throw Error("readSignature: options.armoredSignature must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readSignature: options.binarySignature must be a Uint8Array");const o1=Object.keys(n1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));if(e1){const{type:s1,data:u1}=await fe$2(i1,r1);if(s1!==$$B.armor.signature)throw Error("Armored text not of type signature");i1=u1}const a1=await lu.fromBinary(i1,ju,r1);return new Hu(a1)}async function Gu(e1,t1){const r1=new Lu(e1.date,t1);return r1.packets=null,r1.algorithm=$$B.write($$B.publicKey,e1.algorithm),await r1.generate(e1.rsaBits,e1.curve),await r1.computeFingerprintAndKeyID(),r1}async function Vu(e1,t1){const r1=new zu(e1.date,t1);return r1.packets=null,r1.algorithm=$$B.write($$B.publicKey,e1.algorithm),await r1.generate(e1.rsaBits,e1.curve,e1.config),await r1.computeFingerprintAndKeyID(),r1}async function $u(e1,t1,r1,n1,i1=new Date,o1){let a1,s1;for(let u1=e1.length-1;u1>=0;u1--)try{(!a1||e1[u1].created>=a1.created)&&(await e1[u1].verify(t1,r1,n1,i1,void 0,o1),a1=e1[u1])}catch(l1){s1=l1}if(!a1)throw X$5.wrapError(`Could not find valid ${$$B.read($$B.signature,r1)} signature in key ${t1.getKeyID().toHex()}`.replace("certGeneric ","self-").replace(/([a-z])([A-Z])/g,(u1,l1,d1)=>l1+" "+d1.toLowerCase()),s1);return a1}function Zu(e1,t1,r1=new Date){const n1=X$5.normalizeDate(r1);if(n1!==null){const i1=rh$2(e1,t1);return!(e1.created<=n1&&n10&&(o1.keyExpirationTime=r1.keyExpirationTime,o1.keyNeverExpires=!1),await Ju(i1,null,t1,o1,r1.date,void 0,void 0,void 0,n1)}async function Yu(e1,t1,r1=new Date,n1={},i1){let o1=i1.preferredHashAlgorithm,a1=o1;if(e1){const s1=await e1.getPrimaryUser(r1,n1,i1);s1.selfCertification.preferredHashAlgorithms&&([a1]=s1.selfCertification.preferredHashAlgorithms,o1=ga$1.hash.getHashByteLength(o1)<=ga$1.hash.getHashByteLength(a1)?a1:o1)}switch(t1.algorithm){case $$B.publicKey.ecdsa:case $$B.publicKey.eddsaLegacy:case $$B.publicKey.ed25519:a1=ga$1.getPreferredCurveHashAlgo(t1.algorithm,t1.publicParams.oid)}return ga$1.hash.getHashByteLength(o1)<=ga$1.hash.getHashByteLength(a1)?a1:o1}async function Qu(e1,t1=[],r1=new Date,n1=[],i1=ne$2){const o1={symmetric:$$B.symmetric.aes128,aead:$$B.aead.eax,compression:$$B.compression.uncompressed}[e1],a1={symmetric:i1.preferredSymmetricAlgorithm,aead:i1.preferredAEADAlgorithm,compression:i1.preferredCompressionAlgorithm}[e1],s1={symmetric:"preferredSymmetricAlgorithms",aead:"preferredAEADAlgorithms",compression:"preferredCompressionAlgorithms"}[e1];return(await Promise.all(t1.map(async function(u1,l1){const d1=(await u1.getPrimaryUser(r1,n1[l1],i1)).selfCertification[s1];return!!d1&&d1.indexOf(a1)>=0}))).every(Boolean)?a1:o1}async function Ju(e1,t1,r1,n1,i1,o1,a1=[],s1=!1,u1){if(r1.isDummy())throw Error("Cannot sign with a gnu-dummy key.");if(!r1.isDecrypted())throw Error("Signing key is not decrypted.");const l1=new uu;return Object.assign(l1,n1),l1.publicKeyAlgorithm=r1.algorithm,l1.hashAlgorithm=await Yu(t1,r1,i1,o1,u1),l1.rawNotations=a1,await l1.sign(r1,e1,i1,s1),l1}async function eh$1(e1,t1,r1,n1=new Date,i1){(e1=e1[r1])&&(t1[r1].length?await Promise.all(e1.map(async function(o1){o1.isExpired(n1)||i1&&!await i1(o1)||t1[r1].some(function(a1){return X$5.equalsUint8Array(a1.writeParams(),o1.writeParams())})||t1[r1].push(o1)})):t1[r1]=e1)}async function th$1(e1,t1,r1,n1,i1,o1,a1=new Date,s1){o1=o1||e1;const u1=[];return await Promise.all(n1.map(async function(l1){try{i1&&!l1.issuerKeyID.equals(i1.issuerKeyID)||(await l1.verify(o1,t1,r1,s1.revocationsExpire?a1:null,!1,s1),u1.push(l1.issuerKeyID))}catch{}})),i1?(i1.revoked=!!u1.some(l1=>l1.equals(i1.issuerKeyID))||i1.revoked||!1,i1.revoked):u1.length>0}function rh$2(e1,t1){let r1;return t1.keyNeverExpires===!1&&(r1=e1.created.getTime()+1e3*t1.keyExpirationTime),r1?new Date(r1):1/0}function ih$1(e1,t1={}){switch(e1.type=e1.type||t1.type,e1.curve=e1.curve||t1.curve,e1.rsaBits=e1.rsaBits||t1.rsaBits,e1.keyExpirationTime=e1.keyExpirationTime!==void 0?e1.keyExpirationTime:t1.keyExpirationTime,e1.passphrase=X$5.isString(e1.passphrase)?e1.passphrase:t1.passphrase,e1.date=e1.date||t1.date,e1.sign=e1.sign||!1,e1.type){case"ecc":try{e1.curve=$$B.write($$B.curve,e1.curve)}catch{throw Error("Unknown curve")}e1.curve!==$$B.curve.ed25519Legacy&&e1.curve!==$$B.curve.curve25519Legacy||(e1.curve=e1.sign?$$B.curve.ed25519Legacy:$$B.curve.curve25519Legacy),e1.sign?e1.algorithm=e1.curve===$$B.curve.ed25519Legacy?$$B.publicKey.eddsaLegacy:$$B.publicKey.ecdsa:e1.algorithm=$$B.publicKey.ecdh;break;case"rsa":e1.algorithm=$$B.publicKey.rsaEncryptSign;break;default:throw Error("Unsupported key type "+e1.type)}return e1}function nh$1(e1,t1){const r1=e1.algorithm;return r1!==$$B.publicKey.rsaEncrypt&&r1!==$$B.publicKey.elgamal&&r1!==$$B.publicKey.ecdh&&r1!==$$B.publicKey.x25519&&(!t1.keyFlags||(t1.keyFlags[0]&$$B.keyFlags.signData)!=0)}function ah(e1,t1){const r1=e1.algorithm;return r1!==$$B.publicKey.dsa&&r1!==$$B.publicKey.rsaSign&&r1!==$$B.publicKey.ecdsa&&r1!==$$B.publicKey.eddsaLegacy&&r1!==$$B.publicKey.ed25519&&(!t1.keyFlags||(t1.keyFlags[0]&$$B.keyFlags.encryptCommunication)!=0||(t1.keyFlags[0]&$$B.keyFlags.encryptStorage)!=0)}function sh$2(e1,t1){return!!t1.allowInsecureDecryptionWithSigningKeys||!e1.keyFlags||(e1.keyFlags[0]&$$B.keyFlags.encryptCommunication)!=0||(e1.keyFlags[0]&$$B.keyFlags.encryptStorage)!=0}function oh$1(e1,t1){const r1=$$B.write($$B.publicKey,e1.algorithm),n1=e1.getAlgorithmInfo();if(t1.rejectPublicKeyAlgorithms.has(r1))throw Error(n1.algorithm+" keys are considered too weak.");switch(r1){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:case $$B.publicKey.rsaEncrypt:if(n1.bitsd1.getKeys(u1).length>0);return l1.length===0?null:(await Promise.all(l1.map(async d1=>{const f1=await d1.getSigningKey(u1,t1.created,void 0,i1);if(t1.revoked||await o1.isRevoked(t1,f1.keyPacket,n1,i1))throw Error("User certificate is revoked");try{await t1.verify(f1.keyPacket,$$B.signature.certGeneric,s1,n1,void 0,i1)}catch(h1){throw X$5.wrapError("User certificate is invalid",h1)}})),!0)}async verifyAllCertifications(t1,r1=new Date,n1){const i1=this,o1=this.selfCertifications.concat(this.otherCertifications);return Promise.all(o1.map(async a1=>({keyID:a1.issuerKeyID,valid:await i1.verifyCertificate(a1,t1,r1,n1).catch(()=>!1)})))}async verify(t1=new Date,r1){if(!this.selfCertifications.length)throw Error("No self-certifications found");const n1=this,i1=this.mainKey.keyPacket,o1={userID:this.userID,userAttribute:this.userAttribute,key:i1};let a1;for(let s1=this.selfCertifications.length-1;s1>=0;s1--)try{const u1=this.selfCertifications[s1];if(u1.revoked||await n1.isRevoked(u1,void 0,t1,r1))throw Error("Self-certification is revoked");try{await u1.verify(i1,$$B.signature.certGeneric,o1,t1,void 0,r1)}catch(l1){throw X$5.wrapError("Self-certification is invalid",l1)}return!0}catch(u1){a1=u1}throw a1}async update(t1,r1,n1){const i1=this.mainKey.keyPacket,o1={userID:this.userID,userAttribute:this.userAttribute,key:i1};await eh$1(t1,this,"selfCertifications",r1,async function(a1){try{return await a1.verify(i1,$$B.signature.certGeneric,o1,r1,!1,n1),!0}catch{return!1}}),await eh$1(t1,this,"otherCertifications",r1),await eh$1(t1,this,"revocationSignatures",r1,function(a1){return th$1(i1,$$B.signature.certRevocation,o1,[a1],void 0,void 0,r1,n1)})}async revoke(t1,{flag:r1=$$B.reasonForRevocation.noReason,string:n1=""}={},i1=new Date,o1=ne$2){const a1={userID:this.userID,userAttribute:this.userAttribute,key:t1},s1=new P0(a1.userID||a1.userAttribute,this.mainKey);return s1.revocationSignatures.push(await Ju(a1,null,t1,{signatureType:$$B.signature.certRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,r1),reasonForRevocationString:n1},i1,void 0,void 0,!1,o1)),await s1.update(this),s1}},uh$1=class W0{constructor(t1,r1){this.keyPacket=t1,this.bindingSignatures=[],this.revocationSignatures=[],this.mainKey=r1}toPacketList(){const t1=new lu;return t1.push(this.keyPacket),t1.push(...this.revocationSignatures),t1.push(...this.bindingSignatures),t1}clone(){const t1=new W0(this.keyPacket,this.mainKey);return t1.bindingSignatures=[...this.bindingSignatures],t1.revocationSignatures=[...this.revocationSignatures],t1}async isRevoked(t1,r1,n1=new Date,i1=ne$2){const o1=this.mainKey.keyPacket;return th$1(o1,$$B.signature.subkeyRevocation,{key:o1,bind:this.keyPacket},this.revocationSignatures,t1,r1,n1,i1)}async verify(t1=new Date,r1=ne$2){const n1=this.mainKey.keyPacket,i1={key:n1,bind:this.keyPacket},o1=await $u(this.bindingSignatures,n1,$$B.signature.subkeyBinding,i1,t1,r1);if(o1.revoked||await this.isRevoked(o1,null,t1,r1))throw Error("Subkey is revoked");if(Zu(this.keyPacket,o1,t1))throw Error("Subkey is expired");return o1}async getExpirationTime(t1=new Date,r1=ne$2){const n1=this.mainKey.keyPacket,i1={key:n1,bind:this.keyPacket};let o1;try{o1=await $u(this.bindingSignatures,n1,$$B.signature.subkeyBinding,i1,t1,r1)}catch{return null}const a1=rh$2(this.keyPacket,o1),s1=o1.getExpirationTime();return a1o1.bindingSignatures[u1].created&&(o1.bindingSignatures[u1]=s1),!1;try{return await s1.verify(i1,$$B.signature.subkeyBinding,a1,r1,void 0,n1),!0}catch{return!1}}),await eh$1(t1,this,"revocationSignatures",r1,function(s1){return th$1(i1,$$B.signature.subkeyRevocation,a1,[s1],void 0,void 0,r1,n1)})}async revoke(t1,{flag:r1=$$B.reasonForRevocation.noReason,string:n1=""}={},i1=new Date,o1=ne$2){const a1={key:t1,bind:this.keyPacket},s1=new W0(this.keyPacket,this.mainKey);return s1.revocationSignatures.push(await Ju(a1,null,t1,{signatureType:$$B.signature.subkeyRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,r1),reasonForRevocationString:n1},i1,void 0,void 0,!1,o1)),await s1.update(this),s1}hasSameFingerprintAs(t1){return this.keyPacket.hasSameFingerprintAs(t1.keyPacket||t1)}};["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted"].forEach(e1=>{uh$1.prototype[e1]=function(){return this.keyPacket[e1]()}});const hh$1=X$5.constructAllowedPackets([uu]),dh=new Set([$$B.packet.publicKey,$$B.packet.privateKey]),fh$1=new Set([$$B.packet.publicKey,$$B.packet.privateKey,$$B.packet.publicSubkey,$$B.packet.privateSubkey]);class lh{packetListToStructure(t1,r1=new Set){let n1,i1,o1,a1;for(const s1 of t1){if(s1 instanceof mn$1){fh$1.has(s1.tag)&&!a1&&(a1=dh.has(s1.tag)?dh:fh$1);continue}const u1=s1.constructor.tag;if(a1){if(!a1.has(u1))continue;a1=null}if(r1.has(u1))throw Error("Unexpected packet type: "+u1);switch(u1){case $$B.packet.publicKey:case $$B.packet.secretKey:if(this.keyPacket)throw Error("Key block contains multiple keys");if(this.keyPacket=s1,i1=this.getKeyID(),!i1)throw Error("Missing Key ID");break;case $$B.packet.userID:case $$B.packet.userAttribute:n1=new ch$1(s1,this),this.users.push(n1);break;case $$B.packet.publicSubkey:case $$B.packet.secretSubkey:n1=null,o1=new uh$1(s1,this),this.subkeys.push(o1);break;case $$B.packet.signature:switch(s1.signatureType){case $$B.signature.certGeneric:case $$B.signature.certPersona:case $$B.signature.certCasual:case $$B.signature.certPositive:if(!n1){X$5.printDebug("Dropping certification signatures without preceding user packet");continue}s1.issuerKeyID.equals(i1)?n1.selfCertifications.push(s1):n1.otherCertifications.push(s1);break;case $$B.signature.certRevocation:n1?n1.revocationSignatures.push(s1):this.directSignatures.push(s1);break;case $$B.signature.key:this.directSignatures.push(s1);break;case $$B.signature.subkeyBinding:if(!o1){X$5.printDebug("Dropping subkey binding signature without preceding subkey packet");continue}o1.bindingSignatures.push(s1);break;case $$B.signature.keyRevocation:this.revocationSignatures.push(s1);break;case $$B.signature.subkeyRevocation:if(!o1){X$5.printDebug("Dropping subkey revocation signature without preceding subkey packet");continue}o1.revocationSignatures.push(s1)}}}}toPacketList(){const t1=new lu;return t1.push(this.keyPacket),t1.push(...this.revocationSignatures),t1.push(...this.directSignatures),this.users.map(r1=>t1.push(...r1.toPacketList())),this.subkeys.map(r1=>t1.push(...r1.toPacketList())),t1}clone(t1=!1){const r1=new this.constructor(this.toPacketList());return t1&&r1.getKeys().forEach(n1=>{if(n1.keyPacket=Object.create(Object.getPrototypeOf(n1.keyPacket),Object.getOwnPropertyDescriptors(n1.keyPacket)),!n1.keyPacket.isDecrypted())return;const i1={};Object.keys(n1.keyPacket.privateParams).forEach(o1=>{i1[o1]=new Uint8Array(n1.keyPacket.privateParams[o1])}),n1.keyPacket.privateParams=i1}),r1}getSubkeys(t1=null){return this.subkeys.filter(r1=>!t1||r1.getKeyID().equals(t1,!0))}getKeys(t1=null){const r1=[];return t1&&!this.getKeyID().equals(t1,!0)||r1.push(this),r1.concat(this.getSubkeys(t1))}getKeyIDs(){return this.getKeys().map(t1=>t1.getKeyID())}getUserIDs(){return this.users.map(t1=>t1.userID?t1.userID.userID:null).filter(t1=>t1!==null)}write(){return this.toPacketList().write()}async getSigningKey(t1=null,r1=new Date,n1={},i1=ne$2){await this.verifyPrimaryKey(r1,n1,i1);const o1=this.keyPacket,a1=this.subkeys.slice().sort((u1,l1)=>l1.keyPacket.created-u1.keyPacket.created);let s1;for(const u1 of a1)if(!t1||u1.getKeyID().equals(t1))try{await u1.verify(r1,i1);const l1={key:o1,bind:u1.keyPacket},d1=await $u(u1.bindingSignatures,o1,$$B.signature.subkeyBinding,l1,r1,i1);if(!nh$1(u1.keyPacket,d1))continue;if(!d1.embeddedSignature)throw Error("Missing embedded signature");return await $u([d1.embeddedSignature],u1.keyPacket,$$B.signature.keyBinding,l1,r1,i1),oh$1(u1.keyPacket,i1),u1}catch(l1){s1=l1}try{const u1=await this.getPrimaryUser(r1,n1,i1);if((!t1||o1.getKeyID().equals(t1))&&nh$1(o1,u1.selfCertification))return oh$1(o1,i1),this}catch(u1){s1=u1}throw X$5.wrapError("Could not find valid signing key packet in key "+this.getKeyID().toHex(),s1)}async getEncryptionKey(t1,r1=new Date,n1={},i1=ne$2){await this.verifyPrimaryKey(r1,n1,i1);const o1=this.keyPacket,a1=this.subkeys.slice().sort((u1,l1)=>l1.keyPacket.created-u1.keyPacket.created);let s1;for(const u1 of a1)if(!t1||u1.getKeyID().equals(t1))try{await u1.verify(r1,i1);const l1={key:o1,bind:u1.keyPacket},d1=await $u(u1.bindingSignatures,o1,$$B.signature.subkeyBinding,l1,r1,i1);if(ah(u1.keyPacket,d1))return oh$1(u1.keyPacket,i1),u1}catch(l1){s1=l1}try{const u1=await this.getPrimaryUser(r1,n1,i1);if((!t1||o1.getKeyID().equals(t1))&&ah(o1,u1.selfCertification))return oh$1(o1,i1),this}catch(u1){s1=u1}throw X$5.wrapError("Could not find valid encryption key packet in key "+this.getKeyID().toHex(),s1)}async isRevoked(t1,r1,n1=new Date,i1=ne$2){return th$1(this.keyPacket,$$B.signature.keyRevocation,{key:this.keyPacket},this.revocationSignatures,t1,r1,n1,i1)}async verifyPrimaryKey(t1=new Date,r1={},n1=ne$2){const i1=this.keyPacket;if(await this.isRevoked(null,null,t1,n1))throw Error("Primary key is revoked");const{selfCertification:o1}=await this.getPrimaryUser(t1,r1,n1);if(Zu(i1,o1,t1))throw Error("Primary key is expired");const a1=await $u(this.directSignatures,i1,$$B.signature.key,{key:i1},t1,n1).catch(()=>{});if(a1&&Zu(i1,a1,t1))throw Error("Primary key is expired")}async getExpirationTime(t1,r1=ne$2){let n1;try{const{selfCertification:i1}=await this.getPrimaryUser(null,t1,r1),o1=rh$2(this.keyPacket,i1),a1=i1.getExpirationTime(),s1=await $u(this.directSignatures,this.keyPacket,$$B.signature.key,{key:this.keyPacket},null,r1).catch(()=>{});if(s1){const u1=rh$2(this.keyPacket,s1);n1=Math.min(o1,a1,u1)}else n1=o1t1.subkeys.some(a1=>o1.hasSameFingerprintAs(a1)))))throw Error("Cannot update public key with private key if subkeys mismatch");return t1.update(this,n1)}const i1=this.clone();return await eh$1(t1,i1,"revocationSignatures",r1,o1=>th$1(i1.keyPacket,$$B.signature.keyRevocation,i1,[o1],null,t1.keyPacket,r1,n1)),await eh$1(t1,i1,"directSignatures",r1),await Promise.all(t1.users.map(async o1=>{const a1=i1.users.filter(s1=>o1.userID&&o1.userID.equals(s1.userID)||o1.userAttribute&&o1.userAttribute.equals(s1.userAttribute));if(a1.length>0)await Promise.all(a1.map(s1=>s1.update(o1,r1,n1)));else{const s1=o1.clone();s1.mainKey=i1,i1.users.push(s1)}})),await Promise.all(t1.subkeys.map(async o1=>{const a1=i1.subkeys.filter(s1=>s1.hasSameFingerprintAs(o1));if(a1.length>0)await Promise.all(a1.map(s1=>s1.update(o1,r1,n1)));else{const s1=o1.clone();s1.mainKey=i1,i1.subkeys.push(s1)}})),i1}async getRevocationCertificate(t1=new Date,r1=ne$2){const n1={key:this.keyPacket},i1=await $u(this.revocationSignatures,this.keyPacket,$$B.signature.keyRevocation,n1,t1,r1),o1=new lu;return o1.push(i1),le$2($$B.armor.publicKey,o1.write(),null,null,"This is a revocation certificate")}async applyRevocationCertificate(t1,r1=new Date,n1=ne$2){const i1=await fe$2(t1,n1),o1=(await lu.fromBinary(i1.data,hh$1,n1)).findPacket($$B.packet.signature);if(!o1||o1.signatureType!==$$B.signature.keyRevocation)throw Error("Could not find revocation signature packet");if(!o1.issuerKeyID.equals(this.getKeyID()))throw Error("Revocation signature does not match key");try{await o1.verify(this.keyPacket,$$B.signature.keyRevocation,{key:this.keyPacket},r1,void 0,n1)}catch(s1){throw X$5.wrapError("Could not verify revocation signature",s1)}const a1=this.clone();return a1.revocationSignatures.push(o1),a1}async signPrimaryUser(t1,r1,n1,i1=ne$2){const{index:o1,user:a1}=await this.getPrimaryUser(r1,n1,i1),s1=await a1.certify(t1,r1,i1),u1=this.clone();return u1.users[o1]=s1,u1}async signAllUsers(t1,r1=new Date,n1=ne$2){const i1=this.clone();return i1.users=await Promise.all(this.users.map(function(o1){return o1.certify(t1,r1,n1)})),i1}async verifyPrimaryUser(t1,r1=new Date,n1,i1=ne$2){const o1=this.keyPacket,{user:a1}=await this.getPrimaryUser(r1,n1,i1);return t1?await a1.verifyAllCertifications(t1,r1,i1):[{keyID:o1.getKeyID(),valid:await a1.verify(r1,i1).catch(()=>!1)}]}async verifyAllUsers(t1,r1=new Date,n1=ne$2){const i1=this.keyPacket,o1=[];return await Promise.all(this.users.map(async a1=>{const s1=t1?await a1.verifyAllCertifications(t1,r1,n1):[{keyID:i1.getKeyID(),valid:await a1.verify(r1,n1).catch(()=>!1)}];o1.push(...s1.map(u1=>({userID:a1.userID?a1.userID.userID:null,userAttribute:a1.userAttribute,keyID:u1.keyID,valid:u1.valid})))})),o1}}["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","hasSameFingerprintAs"].forEach(e1=>{lh.prototype[e1]=uh$1.prototype[e1]});class ph extends lh{constructor(t1){if(super(),this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subkeys=[],t1&&(this.packetListToStructure(t1,new Set([$$B.packet.secretKey,$$B.packet.secretSubkey])),!this.keyPacket))throw Error("Invalid key: missing public-key packet")}isPrivate(){return!1}toPublic(){return this}armor(t1=ne$2){return le$2($$B.armor.publicKey,this.toPacketList().write(),void 0,void 0,void 0,t1)}}class yh extends ph{constructor(t1){if(super(),this.packetListToStructure(t1,new Set([$$B.packet.publicKey,$$B.packet.publicSubkey])),!this.keyPacket)throw Error("Invalid key: missing private-key packet")}isPrivate(){return!0}toPublic(){const t1=new lu,r1=this.toPacketList();for(const n1 of r1)switch(n1.constructor.tag){case $$B.packet.secretKey:{const i1=Du.fromSecretKeyPacket(n1);t1.push(i1);break}case $$B.packet.secretSubkey:{const i1=Bu.fromSecretSubkeyPacket(n1);t1.push(i1);break}default:t1.push(n1)}return new ph(t1)}armor(t1=ne$2){return le$2($$B.armor.privateKey,this.toPacketList().write(),void 0,void 0,void 0,t1)}async getDecryptionKeys(t1,r1=new Date,n1={},i1=ne$2){const o1=this.keyPacket,a1=[];for(let u1=0;u1t1.isDecrypted())}async validate(t1=ne$2){if(!this.isPrivate())throw Error("Cannot validate a public key");let r1;if(this.keyPacket.isDummy()){const n1=await this.getSigningKey(null,null,void 0,{...t1,rejectPublicKeyAlgorithms:new Set,minRSABits:0});n1&&!n1.keyPacket.isDummy()&&(r1=n1.keyPacket)}else r1=this.keyPacket;if(r1)return r1.validate();{const n1=this.getKeys();if(n1.map(i1=>i1.keyPacket.isDummy()).every(Boolean))throw Error("Cannot validate an all-gnu-dummy key");return Promise.all(n1.map(async i1=>i1.keyPacket.validate()))}}clearPrivateParams(){this.getKeys().forEach(({keyPacket:t1})=>{t1.isDecrypted()&&t1.clearPrivateParams()})}async revoke({flag:t1=$$B.reasonForRevocation.noReason,string:r1=""}={},n1=new Date,i1=ne$2){if(!this.isPrivate())throw Error("Need private key for revoking");const o1={key:this.keyPacket},a1=this.clone();return a1.revocationSignatures.push(await Ju(o1,null,this.keyPacket,{signatureType:$$B.signature.keyRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,t1),reasonForRevocationString:r1},n1,void 0,void 0,void 0,i1)),a1}async addSubkey(t1={}){const r1={...ne$2,...t1.config};if(t1.passphrase)throw Error("Subkey could not be encrypted here, please encrypt whole key");if(t1.rsaBitsm1!==p1)]}const l1=Ou.fromObject(a1),d1={};d1.userID=l1,d1.key=e1;const f1={};return f1.signatureType=$$B.signature.certGeneric,f1.keyFlags=[$$B.keyFlags.certifyKeys|$$B.keyFlags.signData],f1.preferredSymmetricAlgorithms=u1([$$B.symmetric.aes256,$$B.symmetric.aes128,$$B.symmetric.aes192],n1.preferredSymmetricAlgorithm),n1.aeadProtect&&(f1.preferredAEADAlgorithms=u1([$$B.aead.eax,$$B.aead.ocb],n1.preferredAEADAlgorithm)),f1.preferredHashAlgorithms=u1([$$B.hash.sha256,$$B.hash.sha512],n1.preferredHashAlgorithm),f1.preferredCompressionAlgorithms=u1([$$B.compression.zlib,$$B.compression.zip,$$B.compression.uncompressed],n1.preferredCompressionAlgorithm),s1===0&&(f1.isPrimaryUserID=!0),f1.features=[0],f1.features[0]|=$$B.features.modificationDetection,n1.aeadProtect&&(f1.features[0]|=$$B.features.aead),n1.v5Keys&&(f1.features[0]|=$$B.features.v5Keys),r1.keyExpirationTime>0&&(f1.keyExpirationTime=r1.keyExpirationTime,f1.keyNeverExpires=!1),{userIDPacket:l1,signaturePacket:await Ju(d1,null,e1,f1,r1.date,void 0,void 0,void 0,n1)}})).then(a1=>{a1.forEach(({userIDPacket:s1,signaturePacket:u1})=>{i1.push(s1),i1.push(u1)})}),await Promise.all(t1.map(async function(a1,s1){const u1=r1.subkeys[s1];return{secretSubkeyPacket:a1,subkeySignaturePacket:await Xu(a1,e1,u1,n1)}})).then(a1=>{a1.forEach(({secretSubkeyPacket:s1,subkeySignaturePacket:u1})=>{i1.push(s1),i1.push(u1)})});const o1={key:e1};return i1.push(await Ju(o1,null,e1,{signatureType:$$B.signature.keyRevocation,reasonForRevocationFlag:$$B.reasonForRevocation.noReason,reasonForRevocationString:""},r1.date,void 0,void 0,void 0,n1)),r1.passphrase&&e1.clearPrivateParams(),await Promise.all(t1.map(async function(a1,s1){r1.subkeys[s1].passphrase&&a1.clearPrivateParams()})),new yh(i1)}async function wh$1({armoredKey:e1,binaryKey:t1,config:r1,...n1}){if(r1={...ne$2,...r1},!e1&&!t1)throw Error("readKey: must pass options object containing `armoredKey` or `binaryKey`");if(e1&&!X$5.isString(e1))throw Error("readKey: options.armoredKey must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readKey: options.binaryKey must be a Uint8Array");const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));let o1;if(e1){const{type:a1,data:s1}=await fe$2(e1,r1);if(a1!==$$B.armor.publicKey&&a1!==$$B.armor.privateKey)throw Error("Armored text not of type key");o1=s1}else o1=t1;return mh$3(await lu.fromBinary(o1,bh$1,r1))}async function vh({armoredKey:e1,binaryKey:t1,config:r1,...n1}){if(r1={...ne$2,...r1},!e1&&!t1)throw Error("readPrivateKey: must pass options object containing `armoredKey` or `binaryKey`");if(e1&&!X$5.isString(e1))throw Error("readPrivateKey: options.armoredKey must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readPrivateKey: options.binaryKey must be a Uint8Array");const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));let o1;if(e1){const{type:s1,data:u1}=await fe$2(e1,r1);if(s1!==$$B.armor.privateKey)throw Error("Armored text not of type private key");o1=u1}else o1=t1;const a1=await lu.fromBinary(o1,bh$1,r1);return new yh(a1)}async function _h({armoredKeys:e1,binaryKeys:t1,config:r1,...n1}){r1={...ne$2,...r1};let i1=e1||t1;if(!i1)throw Error("readKeys: must pass options object containing `armoredKeys` or `binaryKeys`");if(e1&&!X$5.isString(e1))throw Error("readKeys: options.armoredKeys must be a string");if(t1&&!X$5.isUint8Array(t1))throw Error("readKeys: options.binaryKeys must be a Uint8Array");const o1=Object.keys(n1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));if(e1){const{type:l1,data:d1}=await fe$2(e1,r1);if(l1!==$$B.armor.publicKey&&l1!==$$B.armor.privateKey)throw Error("Armored text not of type key");i1=d1}const a1=[],s1=await lu.fromBinary(i1,bh$1,r1),u1=s1.indexOfTag($$B.packet.publicKey,$$B.packet.secretKey);if(u1.length===0)throw Error("No key packet found");for(let l1=0;l10?r1.map(n1=>n1.issuerKeyID):t1.packets.filterByTag($$B.packet.signature).map(n1=>n1.issuerKeyID)}async decrypt(t1,r1,n1,i1=new Date,o1=ne$2){const a1=n1||await this.decryptSessionKeys(t1,r1,i1,o1),s1=this.packets.filterByTag($$B.packet.symmetricallyEncryptedData,$$B.packet.symEncryptedIntegrityProtectedData,$$B.packet.aeadEncryptedData);if(s1.length===0)throw Error("No encrypted data found");const u1=s1[0];let l1=null;const d1=Promise.all(a1.map(async({algorithm:h1,data:p1})=>{if(!X$5.isUint8Array(p1)||!X$5.isString(h1))throw Error("Invalid session key for decryption.");try{const m1=$$B.write($$B.symmetric,h1);await u1.decrypt(m1,p1,o1)}catch(m1){X$5.printDebugError(m1),l1=m1}}));if(j$5(u1.encrypted),u1.encrypted=null,await d1,!u1.packets||!u1.packets.length)throw l1||Error("Decryption failed.");const f1=new Ph(u1.packets);return u1.packets=new lu,f1}async decryptSessionKeys(t1,r1,n1=new Date,i1=ne$2){let o1,a1=[];if(r1){const s1=this.packets.filterByTag($$B.packet.symEncryptedSessionKey);if(s1.length===0)throw Error("No symmetrically encrypted session key packet found.");await Promise.all(r1.map(async function(u1,l1){let d1;d1=l1?await lu.fromBinary(s1.write(),Sh,i1):s1,await Promise.all(d1.map(async function(f1){try{await f1.decrypt(u1),a1.push(f1)}catch(h1){X$5.printDebugError(h1)}}))}))}else{if(!t1)throw Error("No key or password specified.");{const s1=this.packets.filterByTag($$B.packet.publicKeyEncryptedSessionKey);if(s1.length===0)throw Error("No public key encrypted session key packet found.");await Promise.all(s1.map(async function(u1){await Promise.all(t1.map(async function(l1){let d1=[$$B.symmetric.aes256,$$B.symmetric.aes128,$$B.symmetric.tripledes,$$B.symmetric.cast5];try{const h1=await l1.getPrimaryUser(n1,void 0,i1);h1.selfCertification.preferredSymmetricAlgorithms&&(d1=d1.concat(h1.selfCertification.preferredSymmetricAlgorithms))}catch{}const f1=(await l1.getDecryptionKeys(u1.publicKeyID,null,void 0,i1)).map(h1=>h1.keyPacket);await Promise.all(f1.map(async function(h1){if(!(!h1||h1.isDummy())){if(!h1.isDecrypted())throw Error("Decryption key is not decrypted.");if(i1.constantTimePKCS1Decryption&&(u1.publicKeyAlgorithm===$$B.publicKey.rsaEncrypt||u1.publicKeyAlgorithm===$$B.publicKey.rsaEncryptSign||u1.publicKeyAlgorithm===$$B.publicKey.rsaSign||u1.publicKeyAlgorithm===$$B.publicKey.elgamal)){const p1=u1.write();await Promise.all(Array.from(i1.constantTimePKCS1DecryptionSupportedSymmetricAlgorithms).map(async m1=>{const g1=new xu;g1.read(p1);const $1={sessionKeyAlgorithm:m1,sessionKey:ga$1.generateSessionKey(m1)};try{await g1.decrypt(h1,$1),a1.push(g1)}catch(w1){X$5.printDebugError(w1),o1=w1}}))}else try{if(await u1.decrypt(h1),!d1.includes($$B.write($$B.symmetric,u1.sessionKeyAlgorithm)))throw Error("A non-preferred symmetric algorithm was used.");a1.push(u1)}catch(p1){X$5.printDebugError(p1),o1=p1}}}))})),j$5(u1.encrypted),u1.encrypted=null}))}}if(a1.length>0){if(a1.length>1){const s1=new Set;a1=a1.filter(u1=>{const l1=u1.sessionKeyAlgorithm+X$5.uint8ArrayToString(u1.sessionKey);return!s1.has(l1)&&(s1.add(l1),!0)})}return a1.map(s1=>({data:s1.sessionKey,algorithm:$$B.read($$B.symmetric,s1.sessionKeyAlgorithm)}))}throw o1||Error("Session key decryption failed.")}getLiteralData(){const t1=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return t1&&t1.getBytes()||null}getFilename(){const t1=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return t1&&t1.getFilename()||null}getText(){const t1=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return t1?t1.getText():null}static async generateSessionKey(t1=[],r1=new Date,n1=[],i1=ne$2){const o1=await Qu("symmetric",t1,r1,n1,i1),a1=$$B.read($$B.symmetric,o1),s1=i1.aeadProtect&&await async function(u1,l1=new Date,d1=[],f1=ne$2){let h1=!0;return await Promise.all(u1.map(async function(p1,m1){const g1=await p1.getPrimaryUser(l1,d1[m1],f1);g1.selfCertification.features&&g1.selfCertification.features[0]&$$B.features.aead||(h1=!1)})),h1}(t1,r1,n1,i1)?$$B.read($$B.aead,await Qu("aead",t1,r1,n1,i1)):void 0;return await Promise.all(t1.map(u1=>u1.getEncryptionKey().catch(()=>null).then(l1=>{if(l1&&l1.keyPacket.algorithm===$$B.publicKey.x25519&&!X$5.isAES(o1))throw Error("Could not generate a session key compatible with the given `encryptionKeys`: X22519 keys can only be used to encrypt AES session keys; change `config.preferredSymmetricAlgorithm` accordingly.")}))),{data:ga$1.generateSessionKey(o1),algorithm:a1,aeadAlgorithm:s1}}async encrypt(t1,r1,n1,i1=!1,o1=[],a1=new Date,s1=[],u1=ne$2){if(n1){if(!X$5.isUint8Array(n1.data)||!X$5.isString(n1.algorithm))throw Error("Invalid session key for encryption.")}else if(t1&&t1.length)n1=await Ph.generateSessionKey(t1,a1,s1,u1);else{if(!r1||!r1.length)throw Error("No keys, passwords, or session key provided.");n1=await Ph.generateSessionKey(void 0,void 0,void 0,u1)}const{data:l1,algorithm:d1,aeadAlgorithm:f1}=n1,h1=await Ph.encryptSessionKey(l1,d1,f1,t1,r1,i1,o1,a1,s1,u1);let p1;f1?(p1=new Pu,p1.aeadAlgorithm=$$B.write($$B.aead,f1)):p1=new Su,p1.packets=this.packets;const m1=$$B.write($$B.symmetric,d1);return await p1.encrypt(m1,l1,u1),h1.packets.push(p1),p1.packets=new lu,h1}static async encryptSessionKey(t1,r1,n1,i1,o1,a1=!1,s1=[],u1=new Date,l1=[],d1=ne$2){const f1=new lu,h1=$$B.write($$B.symmetric,r1),p1=n1&&$$B.write($$B.aead,n1);if(i1){const m1=await Promise.all(i1.map(async function(g1,$1){const w1=await g1.getEncryptionKey(s1[$1],u1,l1,d1),b1=new xu;return b1.publicKeyID=a1?pe$2.wildcard():w1.getKeyID(),b1.publicKeyAlgorithm=w1.keyPacket.algorithm,b1.sessionKey=t1,b1.sessionKeyAlgorithm=h1,await b1.encrypt(w1.keyPacket),delete b1.sessionKey,b1}));f1.push(...m1)}if(o1){const m1=async function(b1,x1){try{return await b1.decrypt(x1),1}catch{return 0}},g1=(b1,x1)=>b1+x1,$1=async function(b1,x1,C1,P1){const j1=new Cu(d1);return j1.sessionKey=b1,j1.sessionKeyAlgorithm=x1,C1&&(j1.aeadAlgorithm=C1),await j1.encrypt(P1,d1),d1.passwordCollisionCheck&&(await Promise.all(o1.map(M1=>m1(j1,M1)))).reduce(g1)!==1?$1(b1,x1,P1):(delete j1.sessionKey,j1)},w1=await Promise.all(o1.map(b1=>$1(t1,h1,p1,b1)));f1.push(...w1)}return new Ph(f1)}async sign(t1=[],r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=ne$2){const u1=new lu,l1=this.packets.findPacket($$B.packet.literalData);if(!l1)throw Error("No literal data packet to sign.");let d1,f1;const h1=l1.text===null?$$B.signature.binary:$$B.signature.text;if(r1)for(f1=r1.packets.filterByTag($$B.packet.signature),d1=f1.length-1;d1>=0;d1--){const p1=f1[d1],m1=new du;m1.signatureType=p1.signatureType,m1.hashAlgorithm=p1.hashAlgorithm,m1.publicKeyAlgorithm=p1.publicKeyAlgorithm,m1.issuerKeyID=p1.issuerKeyID,t1.length||d1!==0||(m1.flags=1),u1.push(m1)}return await Promise.all(Array.from(t1).reverse().map(async function(p1,m1){if(!p1.isPrivate())throw Error("Need private key for signing");const g1=n1[t1.length-1-m1],$1=await p1.getSigningKey(g1,i1,o1,s1),w1=new du;return w1.signatureType=h1,w1.hashAlgorithm=await Yu(p1,$1.keyPacket,i1,o1,s1),w1.publicKeyAlgorithm=$1.keyPacket.algorithm,w1.issuerKeyID=$1.getKeyID(),m1===t1.length-1&&(w1.flags=1),w1})).then(p1=>{p1.forEach(m1=>u1.push(m1))}),u1.push(l1),u1.push(...await xh(l1,t1,r1,n1,i1,o1,a1,!1,s1)),new Ph(u1)}compress(t1,r1=ne$2){if(t1===$$B.compression.uncompressed)return this;const n1=new yu(r1);n1.algorithm=t1,n1.packets=this.packets;const i1=new lu;return i1.push(n1),new Ph(i1)}async signDetached(t1=[],r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=ne$2){const u1=this.packets.findPacket($$B.packet.literalData);if(!u1)throw Error("No literal data packet to sign.");return new Hu(await xh(u1,t1,r1,n1,i1,o1,a1,!0,s1))}async verify(t1,r1=new Date,n1=ne$2){const i1=this.unwrapCompressed(),o1=i1.packets.filterByTag($$B.packet.literalData);if(o1.length!==1)throw Error("Can only verify message with one literal data packet.");s$6(i1.packets.stream)&&i1.packets.push(...await N$4(i1.packets.stream,u1=>u1||[]));const a1=i1.packets.filterByTag($$B.packet.onePassSignature).reverse(),s1=i1.packets.filterByTag($$B.packet.signature);return a1.length&&!s1.length&&X$5.isStream(i1.packets.stream)&&!s$6(i1.packets.stream)?(await Promise.all(a1.map(async u1=>{u1.correspondingSig=new Promise((l1,d1)=>{u1.correspondingSigResolve=l1,u1.correspondingSigReject=d1}),u1.signatureData=H$5(async()=>(await u1.correspondingSig).signatureData),u1.hashed=N$4(await u1.hash(u1.signatureType,o1[0],void 0,!1)),u1.hashed.catch(()=>{})})),i1.packets.stream=T$5(i1.packets.stream,async(u1,l1)=>{const d1=C$5(u1),f1=D$6(l1);try{for(let h1=0;h1{p1.correspondingSigReject(h1)}),await f1.abort(h1)}}),Mh(a1,o1,t1,r1,!1,n1)):Mh(s1,o1,t1,r1,!1,n1)}verifyDetached(t1,r1,n1=new Date,i1=ne$2){const o1=this.unwrapCompressed().packets.filterByTag($$B.packet.literalData);if(o1.length!==1)throw Error("Can only verify message with one literal data packet.");return Mh(t1.packets.filterByTag($$B.packet.signature),o1,r1,n1,!0,i1)}unwrapCompressed(){const t1=this.packets.filterByTag($$B.packet.compressedData);return t1.length?new Ph(t1[0].packets):this}async appendSignature(t1,r1=ne$2){await this.packets.read(X$5.isUint8Array(t1)?t1:(await fe$2(t1)).data,Eh,r1)}write(){return this.packets.write()}armor(t1=ne$2){return le$2($$B.armor.message,this.write(),null,null,null,t1)}}async function xh(e1,t1,r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=!1,u1=ne$2){const l1=new lu,d1=e1.text===null?$$B.signature.binary:$$B.signature.text;if(await Promise.all(t1.map(async(f1,h1)=>{const p1=o1[h1];if(!f1.isPrivate())throw Error("Need private key for signing");const m1=await f1.getSigningKey(n1[h1],i1,p1,u1);return Ju(e1,f1,m1.keyPacket,{signatureType:d1},i1,p1,a1,s1,u1)})).then(f1=>{l1.push(...f1)}),r1){const f1=r1.packets.filterByTag($$B.packet.signature);l1.push(...f1)}return l1}async function Mh(e1,t1,r1,n1=new Date,i1=!1,o1=ne$2){return Promise.all(e1.filter(function(a1){return["text","binary"].includes($$B.read($$B.signature,a1.signatureType))}).map(async function(a1){return async function(s1,u1,l1,d1=new Date,f1=!1,h1=ne$2){let p1,m1;for(const w1 of l1){const b1=w1.getKeys(s1.issuerKeyID);if(b1.length>0){p1=w1,m1=b1[0];break}}const g1=s1 instanceof du?s1.correspondingSig:s1,$1={keyID:s1.issuerKeyID,verified:(async()=>{if(!m1)throw Error("Could not find signing key with key ID "+s1.issuerKeyID.toHex());await s1.verify(m1.keyPacket,s1.signatureType,u1[0],d1,f1,h1);const w1=await g1;if(m1.getCreationTime()>w1.created)throw Error("Key is newer than the signature");try{await p1.getSigningKey(m1.getKeyID(),w1.created,void 0,h1)}catch(b1){if(!h1.allowInsecureVerificationWithReformattedKeys||!b1.message.match(/Signature creation time is in the future/))throw b1;await p1.getSigningKey(m1.getKeyID(),d1,void 0,h1)}return!0})(),signature:(async()=>{const w1=await g1,b1=new lu;return w1&&b1.push(w1),new Hu(b1)})()};return $1.signature.catch(()=>{}),$1.verified.catch(()=>{}),$1}(a1,t1,r1,n1,i1,o1)}))}async function Kh$1({armoredMessage:e1,binaryMessage:t1,config:r1,...n1}){r1={...ne$2,...r1};let i1=e1||t1;if(!i1)throw Error("readMessage: must pass options object containing `armoredMessage` or `binaryMessage`");if(e1&&!X$5.isString(e1)&&!X$5.isStream(e1))throw Error("readMessage: options.armoredMessage must be a string or stream");if(t1&&!X$5.isUint8Array(t1)&&!X$5.isStream(t1))throw Error("readMessage: options.binaryMessage must be a Uint8Array or stream");const o1=Object.keys(n1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));const a1=X$5.isStream(i1);if(a1&&(await E$4(),i1=x$6(i1)),e1){const{type:l1,data:d1}=await fe$2(i1,r1);if(l1!==$$B.armor.message)throw Error("Armored text not of type message");i1=d1}const s1=await lu.fromBinary(i1,Ah,r1),u1=new Ph(s1);return u1.fromStream=a1,u1}async function Ch({text:e1,binary:t1,filename:r1,date:n1=new Date,format:i1=e1!==void 0?"utf8":"binary",...o1}){let a1=e1!==void 0?e1:t1;if(a1===void 0)throw Error("createMessage: must pass options object containing `text` or `binary`");if(e1&&!X$5.isString(e1)&&!X$5.isStream(e1))throw Error("createMessage: options.text must be a string or stream");if(t1&&!X$5.isUint8Array(t1)&&!X$5.isStream(t1))throw Error("createMessage: options.binary must be a Uint8Array or stream");const s1=Object.keys(o1);if(s1.length>0)throw Error("Unknown option: "+s1.join(", "));const u1=X$5.isStream(a1);u1&&(await E$4(),a1=x$6(a1));const l1=new su(n1);e1!==void 0?l1.setText(a1,$$B.write($$B.literal,i1)):l1.setBytes(a1,$$B.write($$B.literal,i1)),r1!==void 0&&l1.setFilename(r1);const d1=new lu;d1.push(l1);const f1=new Ph(d1);return f1.fromStream=u1,f1}const Dh$1=X$5.constructAllowedPackets([uu]);class Uh{constructor(t1,r1){if(this.text=X$5.removeTrailingSpaces(t1).replace(/\r?\n/g,`\r +`),r1&&!(r1 instanceof Hu))throw Error("Invalid signature input");this.signature=r1||new Hu(new lu)}getSigningKeyIDs(){const t1=[];return this.signature.packets.forEach(function(r1){t1.push(r1.issuerKeyID)}),t1}async sign(t1,r1=null,n1=[],i1=new Date,o1=[],a1=[],s1=ne$2){const u1=new su;u1.setText(this.text);const l1=new Hu(await xh(u1,t1,r1,n1,i1,o1,a1,!0,s1));return new Uh(this.text,l1)}verify(t1,r1=new Date,n1=ne$2){const i1=this.signature.packets.filterByTag($$B.packet.signature),o1=new su;return o1.setText(this.text),Mh(i1,[o1],t1,r1,!0,n1)}getText(){return this.text.replace(/\r\n/g,` +`)}armor(t1=ne$2){let r1=this.signature.packets.map(function(i1){return $$B.read($$B.hash,i1.hashAlgorithm).toUpperCase()});r1=r1.filter(function(i1,o1,a1){return a1.indexOf(i1)===o1});const n1={hash:r1.join(),text:this.text,data:this.signature.packets.write()};return le$2($$B.armor.signed,n1,void 0,void 0,void 0,t1)}}async function Rh({cleartextMessage:e1,config:t1,...r1}){if(t1={...ne$2,...t1},!e1)throw Error("readCleartextMessage: must pass options object containing `cleartextMessage`");if(!X$5.isString(e1))throw Error("readCleartextMessage: options.cleartextMessage must be a string");const n1=Object.keys(r1);if(n1.length>0)throw Error("Unknown option: "+n1.join(", "));const i1=await fe$2(e1);if(i1.type!==$$B.armor.signed)throw Error("No cleartext signed message.");const o1=await lu.fromBinary(i1.data,Dh$1,t1);(function(s1,u1){const l1=function(h1){const p1=m1=>g1=>m1.hashAlgorithm===g1;for(let m1=0;m10)throw Error("Unknown option: "+r1.join(", "));return new Uh(e1)}async function Bh({userIDs:e1=[],passphrase:t1,type:r1="ecc",rsaBits:n1=4096,curve:i1="curve25519",keyExpirationTime:o1=0,date:a1=new Date,subkeys:s1=[{}],format:u1="armored",config:l1,...d1}){Yh(l1={...ne$2,...l1}),e1=Qh(e1);const f1=Object.keys(d1);if(f1.length>0)throw Error("Unknown option: "+f1.join(", "));if(e1.length===0)throw Error("UserIDs are required for key generation");if(r1==="rsa"&&n1ih$1(g1.subkeys[j1],g1));let w1=[Vu(g1,$1)];w1=w1.concat(g1.subkeys.map(P1=>Gu(P1,$1)));const b1=await Promise.all(w1),x1=await gh$1(b1[0],b1.slice(1),g1,$1),C1=await x1.getRevocationCertificate(g1.date,$1);return x1.revocationSignatures=[],{key:x1,revocationCertificate:C1}}(h1,l1);return p1.getKeys().forEach(({keyPacket:g1})=>oh$1(g1,l1)),{privateKey:td(p1,u1,l1),publicKey:td(p1.toPublic(),u1,l1),revocationCertificate:m1}}catch(p1){throw X$5.wrapError("Error generating keypair",p1)}}async function Th({privateKey:e1,userIDs:t1=[],passphrase:r1,keyExpirationTime:n1=0,date:i1,format:o1="armored",config:a1,...s1}){Yh(a1={...ne$2,...a1}),t1=Qh(t1);const u1=Object.keys(s1);if(u1.length>0)throw Error("Unknown option: "+u1.join(", "));if(t1.length===0)throw Error("UserIDs are required for key reformat");const l1={privateKey:e1,userIDs:t1,passphrase:r1,keyExpirationTime:n1,date:i1};try{const{key:d1,revocationCertificate:f1}=await async function(h1,p1){h1=x1(h1);const{privateKey:m1}=h1;if(!m1.isPrivate())throw Error("Cannot reformat a public key");if(m1.keyPacket.isDummy())throw Error("Cannot reformat a gnu-dummy primary key");if(!m1.getKeys().every(({keyPacket:C1})=>C1.isDecrypted()))throw Error("Key is not decrypted");const g1=m1.keyPacket;h1.subkeys||(h1.subkeys=await Promise.all(m1.subkeys.map(async C1=>{const P1=C1.keyPacket,j1={key:g1,bind:P1},M1=await $u(C1.bindingSignatures,g1,$$B.signature.subkeyBinding,j1,null,p1).catch(()=>({}));return{sign:M1.keyFlags&&M1.keyFlags[0]&$$B.keyFlags.signData}})));const $1=m1.subkeys.map(C1=>C1.keyPacket);if(h1.subkeys.length!==$1.length)throw Error("Number of subkey options does not match number of subkeys");h1.subkeys=h1.subkeys.map(C1=>x1(C1,h1));const w1=await gh$1(g1,$1,h1,p1),b1=await w1.getRevocationCertificate(h1.date,p1);return w1.revocationSignatures=[],{key:w1,revocationCertificate:b1};function x1(C1,P1={}){return C1.keyExpirationTime=C1.keyExpirationTime||P1.keyExpirationTime,C1.passphrase=X$5.isString(C1.passphrase)?C1.passphrase:P1.passphrase,C1.date=C1.date||P1.date,C1}}(l1,a1);return{privateKey:td(d1,o1,a1),publicKey:td(d1.toPublic(),o1,a1),revocationCertificate:f1}}catch(d1){throw X$5.wrapError("Error reformatting keypair",d1)}}async function zh({key:e1,revocationCertificate:t1,reasonForRevocation:r1,date:n1=new Date,format:i1="armored",config:o1,...a1}){Yh(o1={...ne$2,...o1});const s1=Object.keys(a1);if(s1.length>0)throw Error("Unknown option: "+s1.join(", "));try{const u1=t1?await e1.applyRevocationCertificate(t1,n1,o1):await e1.revoke(r1,n1,o1);return u1.isPrivate()?{privateKey:td(u1,i1,o1),publicKey:td(u1.toPublic(),i1,o1)}:{privateKey:null,publicKey:td(u1,i1,o1)}}catch(u1){throw X$5.wrapError("Error revoking key",u1)}}async function qh({privateKey:e1,passphrase:t1,config:r1,...n1}){Yh(r1={...ne$2,...r1});const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));if(!e1.isPrivate())throw Error("Cannot decrypt a public key");const o1=e1.clone(!0),a1=X$5.isArray(t1)?t1:[t1];try{return await Promise.all(o1.getKeys().map(s1=>X$5.anyPromise(a1.map(u1=>s1.keyPacket.decrypt(u1))))),await o1.validate(r1),o1}catch(s1){throw o1.clearPrivateParams(),X$5.wrapError("Error decrypting private key",s1)}}async function Fh({privateKey:e1,passphrase:t1,config:r1,...n1}){Yh(r1={...ne$2,...r1});const i1=Object.keys(n1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));if(!e1.isPrivate())throw Error("Cannot encrypt a public key");const o1=e1.clone(!0),a1=o1.getKeys(),s1=X$5.isArray(t1)?t1:Array(a1.length).fill(t1);if(s1.length!==a1.length)throw Error("Invalid number of passphrases given for key encryption");try{return await Promise.all(a1.map(async(u1,l1)=>{const{keyPacket:d1}=u1;await d1.encrypt(s1[l1],r1),d1.clearPrivateParams()})),o1}catch(u1){throw o1.clearPrivateParams(),X$5.wrapError("Error encrypting private key",u1)}}async function Oh({message:e1,encryptionKeys:t1,signingKeys:r1,passwords:n1,sessionKey:i1,format:o1="armored",signature:a1=null,wildcard:s1=!1,signingKeyIDs:u1=[],encryptionKeyIDs:l1=[],date:d1=new Date,signingUserIDs:f1=[],encryptionUserIDs:h1=[],signatureNotations:p1=[],config:m1,...g1}){if(Yh(m1={...ne$2,...m1}),Vh(e1),Zh(o1),t1=Qh(t1),r1=Qh(r1),n1=Qh(n1),u1=Qh(u1),l1=Qh(l1),f1=Qh(f1),h1=Qh(h1),p1=Qh(p1),g1.detached)throw Error("The `detached` option has been removed from openpgp.encrypt, separately call openpgp.sign instead. Don't forget to remove the `privateKeys` option as well.");if(g1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encrypt, pass `encryptionKeys` instead");if(g1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.encrypt, pass `signingKeys` instead");if(g1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.encrypt, pass `format` instead.");const $1=Object.keys(g1);if($1.length>0)throw Error("Unknown option: "+$1.join(", "));r1||(r1=[]);const w1=e1.fromStream;try{if((r1.length||a1)&&(e1=await e1.sign(r1,a1,u1,d1,f1,p1,m1)),e1=e1.compress(await Qu("compression",t1,d1,h1,m1),m1),e1=await e1.encrypt(t1,n1,i1,s1,l1,d1,h1,m1),o1==="object")return e1;const b1=o1==="armored";return Jh(b1?e1.armor(m1):e1.write(),w1,b1?"utf8":"binary")}catch(b1){throw X$5.wrapError("Error encrypting message",b1)}}async function Lh({message:e1,decryptionKeys:t1,passwords:r1,sessionKeys:n1,verificationKeys:i1,expectSigned:o1=!1,format:a1="utf8",signature:s1=null,date:u1=new Date,config:l1,...d1}){if(Yh(l1={...ne$2,...l1}),Vh(e1),i1=Qh(i1),t1=Qh(t1),r1=Qh(r1),n1=Qh(n1),d1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decrypt, pass `decryptionKeys` instead");if(d1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.decrypt, pass `verificationKeys` instead");const f1=Object.keys(d1);if(f1.length>0)throw Error("Unknown option: "+f1.join(", "));try{const h1=await e1.decrypt(t1,r1,n1,u1,l1);i1||(i1=[]);const p1={};if(p1.signatures=s1?await h1.verifyDetached(s1,i1,u1,l1):await h1.verify(i1,u1,l1),p1.data=a1==="binary"?h1.getLiteralData():h1.getText(),p1.filename=h1.getFilename(),ed(p1,e1),o1){if(i1.length===0)throw Error("Verification keys are required to verify message signatures");if(p1.signatures.length===0)throw Error("Message is not signed");p1.data=K$5([p1.data,H$5(async()=>{await X$5.anyPromise(p1.signatures.map(m1=>m1.verified))})])}return p1.data=await Jh(p1.data,e1.fromStream,a1),p1}catch(h1){throw X$5.wrapError("Error decrypting message",h1)}}async function Nh({message:e1,signingKeys:t1,format:r1="armored",detached:n1=!1,signingKeyIDs:i1=[],date:o1=new Date,signingUserIDs:a1=[],signatureNotations:s1=[],config:u1,...l1}){if(Yh(u1={...ne$2,...u1}),$h(e1),Zh(r1),t1=Qh(t1),i1=Qh(i1),a1=Qh(a1),s1=Qh(s1),l1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.sign, pass `signingKeys` instead");if(l1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.sign, pass `format` instead.");const d1=Object.keys(l1);if(d1.length>0)throw Error("Unknown option: "+d1.join(", "));if(e1 instanceof Uh&&r1==="binary")throw Error("Cannot return signed cleartext message in binary format");if(e1 instanceof Uh&&n1)throw Error("Cannot detach-sign a cleartext message");if(!t1||t1.length===0)throw Error("No signing keys provided");try{let f1;if(f1=n1?await e1.signDetached(t1,void 0,i1,o1,a1,s1,u1):await e1.sign(t1,void 0,i1,o1,a1,s1,u1),r1==="object")return f1;const h1=r1==="armored";return f1=h1?f1.armor(u1):f1.write(),n1&&(f1=T$5(e1.packets.write(),async(p1,m1)=>{await Promise.all([U$4(f1,m1),N$4(p1).catch(()=>{})])})),Jh(f1,e1.fromStream,h1?"utf8":"binary")}catch(f1){throw X$5.wrapError("Error signing message",f1)}}async function jh({message:e1,verificationKeys:t1,expectSigned:r1=!1,format:n1="utf8",signature:i1=null,date:o1=new Date,config:a1,...s1}){if(Yh(a1={...ne$2,...a1}),$h(e1),t1=Qh(t1),s1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.verify, pass `verificationKeys` instead");const u1=Object.keys(s1);if(u1.length>0)throw Error("Unknown option: "+u1.join(", "));if(e1 instanceof Uh&&n1==="binary")throw Error("Can't return cleartext message data as binary");if(e1 instanceof Uh&&i1)throw Error("Can't verify detached cleartext signature");try{const l1={};if(l1.signatures=i1?await e1.verifyDetached(i1,t1,o1,a1):await e1.verify(t1,o1,a1),l1.data=n1==="binary"?e1.getLiteralData():e1.getText(),e1.fromStream&&ed(l1,e1),r1){if(l1.signatures.length===0)throw Error("Message is not signed");l1.data=K$5([l1.data,H$5(async()=>{await X$5.anyPromise(l1.signatures.map(d1=>d1.verified))})])}return l1.data=await Jh(l1.data,e1.fromStream,n1),l1}catch(l1){throw X$5.wrapError("Error verifying signed message",l1)}}async function Hh({encryptionKeys:e1,date:t1=new Date,encryptionUserIDs:r1=[],config:n1,...i1}){if(Yh(n1={...ne$2,...n1}),e1=Qh(e1),r1=Qh(r1),i1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.generateSessionKey, pass `encryptionKeys` instead");const o1=Object.keys(i1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));try{return await Ph.generateSessionKey(e1,t1,r1,n1)}catch(a1){throw X$5.wrapError("Error generating session key",a1)}}async function Wh({data:e1,algorithm:t1,aeadAlgorithm:r1,encryptionKeys:n1,passwords:i1,format:o1="armored",wildcard:a1=!1,encryptionKeyIDs:s1=[],date:u1=new Date,encryptionUserIDs:l1=[],config:d1,...f1}){if(Yh(d1={...ne$2,...d1}),function(p1,m1){if(!X$5.isUint8Array(p1))throw Error("Parameter [data] must be of type Uint8Array")}(e1),function(p1,m1){if(!X$5.isString(p1))throw Error("Parameter ["+m1+"] must be of type String")}(t1,"algorithm"),Zh(o1),n1=Qh(n1),i1=Qh(i1),s1=Qh(s1),l1=Qh(l1),f1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encryptSessionKey, pass `encryptionKeys` instead");const h1=Object.keys(f1);if(h1.length>0)throw Error("Unknown option: "+h1.join(", "));if(!(n1&&n1.length!==0||i1&&i1.length!==0))throw Error("No encryption keys or passwords provided.");try{return td(await Ph.encryptSessionKey(e1,t1,r1,n1,i1,a1,s1,u1,l1,d1),o1,d1)}catch(p1){throw X$5.wrapError("Error encrypting session key",p1)}}async function Gh({message:e1,decryptionKeys:t1,passwords:r1,date:n1=new Date,config:i1,...o1}){if(Yh(i1={...ne$2,...i1}),Vh(e1),t1=Qh(t1),r1=Qh(r1),o1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decryptSessionKeys, pass `decryptionKeys` instead");const a1=Object.keys(o1);if(a1.length>0)throw Error("Unknown option: "+a1.join(", "));try{return await e1.decryptSessionKeys(t1,r1,n1,i1)}catch(s1){throw X$5.wrapError("Error decrypting session keys",s1)}}function Vh(e1){if(!(e1 instanceof Ph))throw Error("Parameter [message] needs to be of type Message")}function $h(e1){if(!(e1 instanceof Uh||e1 instanceof Ph))throw Error("Parameter [message] needs to be of type Message or CleartextMessage")}function Zh(e1){if(e1!=="armored"&&e1!=="binary"&&e1!=="object")throw Error("Unsupported format "+e1)}const Xh=Object.keys(ne$2).length;function Yh(e1){const t1=Object.keys(e1);if(t1.length!==Xh){for(const r1 of t1)if(ne$2[r1]===void 0)throw Error("Unknown config property: "+r1)}}function Qh(e1){return e1&&!X$5.isArray(e1)&&(e1=[e1]),e1}async function Jh(e1,t1,r1="utf8"){const n1=X$5.isStream(e1);return n1==="array"?N$4(e1):t1==="node"?(e1=b$6(e1),r1!=="binary"&&e1.setEncoding(r1),e1):t1==="web"&&n1==="ponyfill"?_$6(e1):e1}function ed(e1,t1){e1.data=T$5(t1.packets.stream,async(r1,n1)=>{await U$4(e1.data,n1,{preventClose:!0});const i1=D$6(n1);try{await N$4(r1,o1=>o1),await i1.close()}catch(o1){await i1.abort(o1)}})}function td(e1,t1,r1){switch(t1){case"object":return e1;case"armored":return e1.armor(r1);case"binary":return e1.write();default:throw Error("Unsupported format "+t1)}}const rd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e1=>`Symbol(${e1})`;function id$4(){}const nd=typeof self<"u"?self:typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function ad(e1){return typeof e1=="object"&&e1!==null||typeof e1=="function"}const sd=id$4,od=Promise,cd=Promise.prototype.then,ud=Promise.resolve.bind(od),hd=Promise.reject.bind(od);function dd(e1){return new od(e1)}function fd(e1){return ud(e1)}function ld(e1){return hd(e1)}function pd(e1,t1,r1){return cd.call(e1,t1,r1)}function yd(e1,t1,r1){pd(pd(e1,t1,r1),void 0,sd)}function bd(e1,t1){yd(e1,t1)}function md(e1,t1){yd(e1,void 0,t1)}function gd(e1,t1,r1){return pd(e1,t1,r1)}function wd(e1){pd(e1,void 0,sd)}const vd=(()=>{const e1=nd&&nd.queueMicrotask;if(typeof e1=="function")return e1;const t1=fd(void 0);return r1=>pd(t1,r1)})();function _d(e1,t1,r1){if(typeof e1!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e1,t1,r1)}function kd(e1,t1,r1){try{return fd(_d(e1,t1,r1))}catch(n1){return ld(n1)}}class Ad{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(t1){const r1=this._back;let n1=r1;r1._elements.length===16383&&(n1={_elements:[],_next:void 0}),r1._elements.push(t1),n1!==r1&&(this._back=n1,r1._next=n1),++this._size}shift(){const t1=this._front;let r1=t1;const n1=this._cursor;let i1=n1+1;const o1=t1._elements,a1=o1[n1];return i1===16384&&(r1=t1._next,i1=0),--this._size,this._cursor=i1,t1!==r1&&(this._front=r1),o1[n1]=void 0,a1}forEach(t1){let r1=this._cursor,n1=this._front,i1=n1._elements;for(;!(r1===i1.length&&n1._next===void 0||r1===i1.length&&(n1=n1._next,i1=n1._elements,r1=0,i1.length===0));)t1(i1[r1]),++r1}peek(){const t1=this._front,r1=this._cursor;return t1._elements[r1]}}function Sd(e1,t1){e1._ownerReadableStream=t1,t1._reader=e1,t1._state==="readable"?Md(e1):t1._state==="closed"?function(r1){Md(r1),Dd(r1)}(e1):Kd(e1,t1._storedError)}function Ed(e1,t1){return up(e1._ownerReadableStream,t1)}function Pd(e1){e1._ownerReadableStream._state==="readable"?Cd(e1,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(t1,r1){Kd(t1,r1)}(e1,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e1._ownerReadableStream._reader=void 0,e1._ownerReadableStream=void 0}function xd(e1){return new TypeError("Cannot "+e1+" a stream using a released reader")}function Md(e1){e1._closedPromise=dd((t1,r1)=>{e1._closedPromise_resolve=t1,e1._closedPromise_reject=r1})}function Kd(e1,t1){Md(e1),Cd(e1,t1)}function Cd(e1,t1){e1._closedPromise_reject!==void 0&&(wd(e1._closedPromise),e1._closedPromise_reject(t1),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0)}function Dd(e1){e1._closedPromise_resolve!==void 0&&(e1._closedPromise_resolve(void 0),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0)}const Ud=rd("[[AbortSteps]]"),Rd=rd("[[ErrorSteps]]"),Id=rd("[[CancelSteps]]"),Bd=rd("[[PullSteps]]"),Td=Number.isFinite||function(e1){return typeof e1=="number"&&isFinite(e1)},zd=Math.trunc||function(e1){return e1<0?Math.ceil(e1):Math.floor(e1)};function qd(e1,t1){if(e1!==void 0&&typeof(r1=e1)!="object"&&typeof r1!="function")throw new TypeError(t1+" is not an object.");var r1}function Fd(e1,t1){if(typeof e1!="function")throw new TypeError(t1+" is not a function.")}function Od(e1,t1){if(!function(r1){return typeof r1=="object"&&r1!==null||typeof r1=="function"}(e1))throw new TypeError(t1+" is not an object.")}function Ld(e1,t1,r1){if(e1===void 0)throw new TypeError(`Parameter ${t1} is required in '${r1}'.`)}function Nd(e1,t1,r1){if(e1===void 0)throw new TypeError(`${t1} is required in '${r1}'.`)}function jd(e1){return Number(e1)}function Hd(e1){return e1===0?0:e1}function Wd(e1,t1){const r1=Number.MAX_SAFE_INTEGER;let n1=Number(e1);if(n1=Hd(n1),!Td(n1))throw new TypeError(t1+" is not a finite number");if(n1=function(i1){return Hd(zd(i1))}(n1),n1<0||n1>r1)throw new TypeError(`${t1} is outside the accepted range of 0 to ${r1}, inclusive`);return Td(n1)&&n1!==0?n1:0}function Gd(e1,t1){if(!op(e1))throw new TypeError(t1+" is not a ReadableStream.")}function Vd(e1){return new Qd(e1)}function $d(e1,t1){e1._reader._readRequests.push(t1)}function Zd(e1,t1,r1){const n1=e1._reader._readRequests.shift();r1?n1._closeSteps():n1._chunkSteps(t1)}function Xd(e1){return e1._reader._readRequests.length}function Yd(e1){const t1=e1._reader;return t1!==void 0&&!!Jd(t1)}class Qd{constructor(t1){if(Ld(t1,1,"ReadableStreamDefaultReader"),Gd(t1,"First parameter"),cp(t1))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Sd(this,t1),this._readRequests=new Ad}get closed(){return Jd(this)?this._closedPromise:ld(tf("closed"))}cancel(t1=void 0){return Jd(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,t1):ld(tf("cancel"))}read(){if(!Jd(this))return ld(tf("read"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let t1,r1;const n1=dd((i1,o1)=>{t1=i1,r1=o1});return ef(this,{_chunkSteps:i1=>t1({value:i1,done:!1}),_closeSteps:()=>t1({value:void 0,done:!0}),_errorSteps:i1=>r1(i1)}),n1}releaseLock(){if(!Jd(this))throw tf("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Jd(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_readRequests")}function ef(e1,t1){const r1=e1._ownerReadableStream;r1._disturbed=!0,r1._state==="closed"?t1._closeSteps():r1._state==="errored"?t1._errorSteps(r1._storedError):r1._readableStreamController[Bd](t1)}function tf(e1){return new TypeError(`ReadableStreamDefaultReader.prototype.${e1} can only be used on a ReadableStreamDefaultReader`)}let rf;Object.defineProperties(Qd.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Qd.prototype,rd.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0}),typeof rd.asyncIterator=="symbol"&&(rf={[rd.asyncIterator](){return this}},Object.defineProperty(rf,rd.asyncIterator,{enumerable:!1}));class nf{constructor(t1,r1){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=t1,this._preventCancel=r1}next(){const t1=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?gd(this._ongoingPromise,t1,t1):t1(),this._ongoingPromise}return(t1){const r1=()=>this._returnSteps(t1);return this._ongoingPromise?gd(this._ongoingPromise,r1,r1):r1()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const t1=this._reader;if(t1._ownerReadableStream===void 0)return ld(xd("iterate"));let r1,n1;const i1=dd((o1,a1)=>{r1=o1,n1=a1});return ef(t1,{_chunkSteps:o1=>{this._ongoingPromise=void 0,vd(()=>r1({value:o1,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(t1),r1({value:void 0,done:!0})},_errorSteps:o1=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(t1),n1(o1)}}),i1}_returnSteps(t1){if(this._isFinished)return Promise.resolve({value:t1,done:!0});this._isFinished=!0;const r1=this._reader;if(r1._ownerReadableStream===void 0)return ld(xd("finish iterating"));if(!this._preventCancel){const n1=Ed(r1,t1);return Pd(r1),gd(n1,()=>({value:t1,done:!0}))}return Pd(r1),fd({value:t1,done:!0})}}const af={next(){return sf(this)?this._asyncIteratorImpl.next():ld(of("next"))},return(e1){return sf(this)?this._asyncIteratorImpl.return(e1):ld(of("return"))}};function sf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_asyncIteratorImpl")}function of(e1){return new TypeError(`ReadableStreamAsyncIterator.${e1} can only be used on a ReadableSteamAsyncIterator`)}rf!==void 0&&Object.setPrototypeOf(af,rf);const cf=Number.isNaN||function(e1){return e1!=e1};function uf(e1){return!!function(t1){return!(typeof t1!="number"||cf(t1)||t1<0)}(e1)&&e1!==1/0}function hf(e1){const t1=e1._queue.shift();return e1._queueTotalSize-=t1.size,e1._queueTotalSize<0&&(e1._queueTotalSize=0),t1.value}function df(e1,t1,r1){if(!uf(r1=Number(r1)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e1._queue.push({value:t1,size:r1}),e1._queueTotalSize+=r1}function ff(e1){e1._queue=new Ad,e1._queueTotalSize=0}function lf(e1){return e1.slice()}class pf{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!mf(this))throw Rf("view");return this._view}respond(t1){if(!mf(this))throw Rf("respond");if(Ld(t1,1,"respond"),t1=Wd(t1,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(r1,n1){if(n1=Number(n1),!uf(n1))throw new RangeError("bytesWritten must be a finite");xf(r1,n1)}(this._associatedReadableByteStreamController,t1)}respondWithNewView(t1){if(!mf(this))throw Rf("respondWithNewView");if(Ld(t1,1,"respondWithNewView"),!ArrayBuffer.isView(t1))throw new TypeError("You can only respond with array buffer views");if(t1.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t1.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");(function(r1,n1){const i1=r1._pendingPullIntos.peek();if(i1.byteOffset+i1.bytesFilled!==n1.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(i1.byteLength!==n1.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");i1.buffer=n1.buffer,xf(r1,n1.byteLength)})(this._associatedReadableByteStreamController,t1)}}Object.defineProperties(pf.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(pf.prototype,rd.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class yf{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!bf(this))throw If("byobRequest");if(this._byobRequest===null&&this._pendingPullIntos.length>0){const t1=this._pendingPullIntos.peek(),r1=new Uint8Array(t1.buffer,t1.byteOffset+t1.bytesFilled,t1.byteLength-t1.bytesFilled),n1=Object.create(pf.prototype);(function(i1,o1,a1){i1._associatedReadableByteStreamController=o1,i1._view=a1})(n1,this,r1),this._byobRequest=n1}return this._byobRequest}get desiredSize(){if(!bf(this))throw If("desiredSize");return Df(this)}close(){if(!bf(this))throw If("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const t1=this._controlledReadableByteStream._state;if(t1!=="readable")throw new TypeError(`The stream (in ${t1} state) is not in the readable state and cannot be closed`);(function(r1){const n1=r1._controlledReadableByteStream;if(!(r1._closeRequested||n1._state!=="readable")){if(r1._queueTotalSize>0)return void(r1._closeRequested=!0);if(r1._pendingPullIntos.length>0&&r1._pendingPullIntos.peek().bytesFilled>0){const i1=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Cf(r1,i1),i1}Kf(r1),hp(n1)}})(this)}enqueue(t1){if(!bf(this))throw If("enqueue");if(Ld(t1,1,"enqueue"),!ArrayBuffer.isView(t1))throw new TypeError("chunk must be an array buffer view");if(t1.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t1.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const r1=this._controlledReadableByteStream._state;if(r1!=="readable")throw new TypeError(`The stream (in ${r1} state) is not in the readable state and cannot be enqueued to`);(function(n1,i1){const o1=n1._controlledReadableByteStream;if(n1._closeRequested||o1._state!=="readable")return;const a1=i1.buffer,s1=i1.byteOffset,u1=i1.byteLength,l1=a1;Yd(o1)?Xd(o1)===0?_f(n1,l1,s1,u1):Zd(o1,new Uint8Array(l1,s1,u1),!1):zf(o1)?(_f(n1,l1,s1,u1),Pf(n1)):_f(n1,l1,s1,u1),gf(n1)})(this,t1)}error(t1=void 0){if(!bf(this))throw If("error");Cf(this,t1)}[Id](t1){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0),ff(this);const r1=this._cancelAlgorithm(t1);return Kf(this),r1}[Bd](t1){const r1=this._controlledReadableByteStream;if(this._queueTotalSize>0){const i1=this._queue.shift();this._queueTotalSize-=i1.byteLength,Sf(this);const o1=new Uint8Array(i1.buffer,i1.byteOffset,i1.byteLength);return void t1._chunkSteps(o1)}const n1=this._autoAllocateChunkSize;if(n1!==void 0){let i1;try{i1=new ArrayBuffer(n1)}catch(a1){return void t1._errorSteps(a1)}const o1={buffer:i1,byteOffset:0,byteLength:n1,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(o1)}$d(r1,t1),gf(this)}}function bf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_controlledReadableByteStream")}function mf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_associatedReadableByteStreamController")}function gf(e1){if(function(t1){const r1=t1._controlledReadableByteStream;return r1._state!=="readable"||t1._closeRequested||!t1._started?!1:!!(Yd(r1)&&Xd(r1)>0||zf(r1)&&Tf(r1)>0||Df(t1)>0)}(e1)){if(e1._pulling)return void(e1._pullAgain=!0);e1._pulling=!0,yd(e1._pullAlgorithm(),()=>{e1._pulling=!1,e1._pullAgain&&(e1._pullAgain=!1,gf(e1))},t1=>{Cf(e1,t1)})}}function wf(e1,t1){let r1=!1;e1._state==="closed"&&(r1=!0);const n1=vf(t1);t1.readerType==="default"?Zd(e1,n1,r1):function(i1,o1,a1){const s1=i1._reader,u1=s1._readIntoRequests.shift();a1?u1._closeSteps(o1):u1._chunkSteps(o1)}(e1,n1,r1)}function vf(e1){const t1=e1.bytesFilled,r1=e1.elementSize;return new e1.viewConstructor(e1.buffer,e1.byteOffset,t1/r1)}function _f(e1,t1,r1,n1){e1._queue.push({buffer:t1,byteOffset:r1,byteLength:n1}),e1._queueTotalSize+=n1}function kf(e1,t1){const r1=t1.elementSize,n1=t1.bytesFilled-t1.bytesFilled%r1,i1=Math.min(e1._queueTotalSize,t1.byteLength-t1.bytesFilled),o1=t1.bytesFilled+i1,a1=o1-o1%r1;let s1=i1,u1=!1;a1>n1&&(s1=a1-t1.bytesFilled,u1=!0);const l1=e1._queue;for(;s1>0;){const g1=l1.peek(),$1=Math.min(s1,g1.byteLength),w1=t1.byteOffset+t1.bytesFilled;d1=t1.buffer,f1=w1,h1=g1.buffer,p1=g1.byteOffset,m1=$1,new Uint8Array(d1).set(new Uint8Array(h1,p1,m1),f1),g1.byteLength===$1?l1.shift():(g1.byteOffset+=$1,g1.byteLength-=$1),e1._queueTotalSize-=$1,Af(e1,$1,t1),s1-=$1}var d1,f1,h1,p1,m1;return u1}function Af(e1,t1,r1){Ef(e1),r1.bytesFilled+=t1}function Sf(e1){e1._queueTotalSize===0&&e1._closeRequested?(Kf(e1),hp(e1._controlledReadableByteStream)):gf(e1)}function Ef(e1){e1._byobRequest!==null&&(e1._byobRequest._associatedReadableByteStreamController=void 0,e1._byobRequest._view=null,e1._byobRequest=null)}function Pf(e1){for(;e1._pendingPullIntos.length>0;){if(e1._queueTotalSize===0)return;const t1=e1._pendingPullIntos.peek();kf(e1,t1)&&(Mf(e1),wf(e1._controlledReadableByteStream,t1))}}function xf(e1,t1){const r1=e1._pendingPullIntos.peek();if(e1._controlledReadableByteStream._state==="closed"){if(t1!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");(function(n1,i1){i1.buffer=i1.buffer;const o1=n1._controlledReadableByteStream;if(zf(o1))for(;Tf(o1)>0;)wf(o1,Mf(n1))})(e1,r1)}else(function(n1,i1,o1){if(o1.bytesFilled+i1>o1.byteLength)throw new RangeError("bytesWritten out of range");if(Af(n1,i1,o1),o1.bytesFilled0){const s1=o1.byteOffset+o1.bytesFilled,u1=o1.buffer.slice(s1-a1,s1);_f(n1,u1,0,u1.byteLength)}o1.buffer=o1.buffer,o1.bytesFilled-=a1,wf(n1._controlledReadableByteStream,o1),Pf(n1)})(e1,t1,r1);gf(e1)}function Mf(e1){const t1=e1._pendingPullIntos.shift();return Ef(e1),t1}function Kf(e1){e1._pullAlgorithm=void 0,e1._cancelAlgorithm=void 0}function Cf(e1,t1){const r1=e1._controlledReadableByteStream;r1._state==="readable"&&(function(n1){Ef(n1),n1._pendingPullIntos=new Ad}(e1),ff(e1),Kf(e1),dp(r1,t1))}function Df(e1){const t1=e1._controlledReadableByteStream._state;return t1==="errored"?null:t1==="closed"?0:e1._strategyHWM-e1._queueTotalSize}function Uf(e1,t1,r1){const n1=Object.create(yf.prototype);let i1=()=>{},o1=()=>fd(void 0),a1=()=>fd(void 0);t1.start!==void 0&&(i1=()=>t1.start(n1)),t1.pull!==void 0&&(o1=()=>t1.pull(n1)),t1.cancel!==void 0&&(a1=u1=>t1.cancel(u1));const s1=t1.autoAllocateChunkSize;if(s1===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");(function(u1,l1,d1,f1,h1,p1,m1){l1._controlledReadableByteStream=u1,l1._pullAgain=!1,l1._pulling=!1,l1._byobRequest=null,l1._queue=l1._queueTotalSize=void 0,ff(l1),l1._closeRequested=!1,l1._started=!1,l1._strategyHWM=p1,l1._pullAlgorithm=f1,l1._cancelAlgorithm=h1,l1._autoAllocateChunkSize=m1,l1._pendingPullIntos=new Ad,u1._readableStreamController=l1,yd(fd(d1()),()=>{l1._started=!0,gf(l1)},g1=>{Cf(l1,g1)})})(e1,n1,i1,o1,a1,r1,s1)}function Rf(e1){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e1} can only be used on a ReadableStreamBYOBRequest`)}function If(e1){return new TypeError(`ReadableByteStreamController.prototype.${e1} can only be used on a ReadableByteStreamController`)}function Bf(e1,t1){e1._reader._readIntoRequests.push(t1)}function Tf(e1){return e1._reader._readIntoRequests.length}function zf(e1){const t1=e1._reader;return t1!==void 0&&!!Ff(t1)}Object.defineProperties(yf.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yf.prototype,rd.toStringTag,{value:"ReadableByteStreamController",configurable:!0});class qf{constructor(t1){if(Ld(t1,1,"ReadableStreamBYOBReader"),Gd(t1,"First parameter"),cp(t1))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!bf(t1._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Sd(this,t1),this._readIntoRequests=new Ad}get closed(){return Ff(this)?this._closedPromise:ld(Of("closed"))}cancel(t1=void 0){return Ff(this)?this._ownerReadableStream===void 0?ld(xd("cancel")):Ed(this,t1):ld(Of("cancel"))}read(t1){if(!Ff(this))return ld(Of("read"));if(!ArrayBuffer.isView(t1))return ld(new TypeError("view must be an array buffer view"));if(t1.byteLength===0)return ld(new TypeError("view must have non-zero byteLength"));if(t1.buffer.byteLength===0)return ld(new TypeError("view's buffer must have non-zero byteLength"));if(this._ownerReadableStream===void 0)return ld(xd("read from"));let r1,n1;const i1=dd((o1,a1)=>{r1=o1,n1=a1});return function(o1,a1,s1){const u1=o1._ownerReadableStream;u1._disturbed=!0,u1._state==="errored"?s1._errorSteps(u1._storedError):function(l1,d1,f1){const h1=l1._controlledReadableByteStream;let p1=1;d1.constructor!==DataView&&(p1=d1.constructor.BYTES_PER_ELEMENT);const m1=d1.constructor,g1={buffer:d1.buffer,byteOffset:d1.byteOffset,byteLength:d1.byteLength,bytesFilled:0,elementSize:p1,viewConstructor:m1,readerType:"byob"};if(l1._pendingPullIntos.length>0)return l1._pendingPullIntos.push(g1),void Bf(h1,f1);if(h1._state!=="closed"){if(l1._queueTotalSize>0){if(kf(l1,g1)){const $1=vf(g1);return Sf(l1),void f1._chunkSteps($1)}if(l1._closeRequested){const $1=new TypeError("Insufficient bytes to fill elements in the given buffer");return Cf(l1,$1),void f1._errorSteps($1)}}l1._pendingPullIntos.push(g1),Bf(h1,f1),gf(l1)}else{const $1=new m1(g1.buffer,g1.byteOffset,0);f1._closeSteps($1)}}(u1._readableStreamController,a1,s1)}(this,t1,{_chunkSteps:o1=>r1({value:o1,done:!1}),_closeSteps:o1=>r1({value:o1,done:!0}),_errorSteps:o1=>n1(o1)}),i1}releaseLock(){if(!Ff(this))throw Of("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Ff(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_readIntoRequests")}function Of(e1){return new TypeError(`ReadableStreamBYOBReader.prototype.${e1} can only be used on a ReadableStreamBYOBReader`)}function Lf(e1,t1){const{highWaterMark:r1}=e1;if(r1===void 0)return t1;if(cf(r1)||r1<0)throw new RangeError("Invalid highWaterMark");return r1}function Nf(e1){const{size:t1}=e1;return t1||(()=>1)}function jf(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.highWaterMark,n1=e1==null?void 0:e1.size;return{highWaterMark:r1===void 0?void 0:jd(r1),size:n1===void 0?void 0:Hf(n1,t1+" has member 'size' that")}}function Hf(e1,t1){return Fd(e1,t1),r1=>jd(e1(r1))}function Wf(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function Gf(e1,t1,r1){return Fd(e1,r1),()=>kd(e1,t1,[])}function Vf(e1,t1,r1){return Fd(e1,r1),n1=>_d(e1,t1,[n1])}function $f(e1,t1,r1){return Fd(e1,r1),(n1,i1)=>kd(e1,t1,[n1,i1])}function Zf(e1,t1){if(!Jf(e1))throw new TypeError(t1+" is not a WritableStream.")}Object.defineProperties(qf.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(qf.prototype,rd.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});class Xf{constructor(t1={},r1={}){t1===void 0?t1=null:Od(t1,"First parameter");const n1=jf(r1,"Second parameter"),i1=function(a1,s1){qd(a1,s1);const u1=a1==null?void 0:a1.abort,l1=a1==null?void 0:a1.close,d1=a1==null?void 0:a1.start,f1=a1==null?void 0:a1.type,h1=a1==null?void 0:a1.write;return{abort:u1===void 0?void 0:Wf(u1,a1,s1+" has member 'abort' that"),close:l1===void 0?void 0:Gf(l1,a1,s1+" has member 'close' that"),start:d1===void 0?void 0:Vf(d1,a1,s1+" has member 'start' that"),write:h1===void 0?void 0:$f(h1,a1,s1+" has member 'write' that"),type:f1}}(t1,"First parameter");if(Qf(this),i1.type!==void 0)throw new RangeError("Invalid type is specified");const o1=Nf(n1);(function(a1,s1,u1,l1){const d1=Object.create(ml.prototype);let f1=()=>{},h1=()=>fd(void 0),p1=()=>fd(void 0),m1=()=>fd(void 0);s1.start!==void 0&&(f1=()=>s1.start(d1)),s1.write!==void 0&&(h1=g1=>s1.write(g1,d1)),s1.close!==void 0&&(p1=()=>s1.close()),s1.abort!==void 0&&(m1=g1=>s1.abort(g1)),gl(a1,d1,f1,h1,p1,m1,u1,l1)})(this,i1,Lf(n1,1),o1)}get locked(){if(!Jf(this))throw El("locked");return el$2(this)}abort(t1=void 0){return Jf(this)?el$2(this)?ld(new TypeError("Cannot abort a stream that already has a writer")):tl(this,t1):ld(El("abort"))}close(){return Jf(this)?el$2(this)?ld(new TypeError("Cannot close a stream that already has a writer")):sl(this)?ld(new TypeError("Cannot close an already-closing stream")):rl(this):ld(El("close"))}getWriter(){if(!Jf(this))throw El("getWriter");return Yf(this)}}function Yf(e1){return new ul(e1)}function Qf(e1){e1._state="writable",e1._storedError=void 0,e1._writer=void 0,e1._writableStreamController=void 0,e1._writeRequests=new Ad,e1._inFlightWriteRequest=void 0,e1._closeRequest=void 0,e1._inFlightCloseRequest=void 0,e1._pendingAbortRequest=void 0,e1._backpressure=!1}function Jf(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_writableStreamController")}function el$2(e1){return e1._writer!==void 0}function tl(e1,t1){const r1=e1._state;if(r1==="closed"||r1==="errored")return fd(void 0);if(e1._pendingAbortRequest!==void 0)return e1._pendingAbortRequest._promise;let n1=!1;r1==="erroring"&&(n1=!0,t1=void 0);const i1=dd((o1,a1)=>{e1._pendingAbortRequest={_promise:void 0,_resolve:o1,_reject:a1,_reason:t1,_wasAlreadyErroring:n1}});return e1._pendingAbortRequest._promise=i1,n1||nl(e1,t1),i1}function rl(e1){const t1=e1._state;if(t1==="closed"||t1==="errored")return ld(new TypeError(`The stream (in ${t1} state) is not in the writable state and cannot be closed`));const r1=dd((o1,a1)=>{const s1={_resolve:o1,_reject:a1};e1._closeRequest=s1}),n1=e1._writer;var i1;return n1!==void 0&&e1._backpressure&&t1==="writable"&&Tl(n1),df(i1=e1._writableStreamController,bl,0),_l(i1),r1}function il(e1,t1){e1._state!=="writable"?al(e1):nl(e1,t1)}function nl(e1,t1){const r1=e1._writableStreamController;e1._state="erroring",e1._storedError=t1;const n1=e1._writer;n1!==void 0&&ll(n1,t1),!function(i1){return!(i1._inFlightWriteRequest===void 0&&i1._inFlightCloseRequest===void 0)}(e1)&&r1._started&&al(e1)}function al(e1){e1._state="errored",e1._writableStreamController[Rd]();const t1=e1._storedError;if(e1._writeRequests.forEach(n1=>{n1._reject(t1)}),e1._writeRequests=new Ad,e1._pendingAbortRequest===void 0)return void ol(e1);const r1=e1._pendingAbortRequest;if(e1._pendingAbortRequest=void 0,r1._wasAlreadyErroring)return r1._reject(t1),void ol(e1);yd(e1._writableStreamController[Ud](r1._reason),()=>{r1._resolve(),ol(e1)},n1=>{r1._reject(n1),ol(e1)})}function sl(e1){return e1._closeRequest!==void 0||e1._inFlightCloseRequest!==void 0}function ol(e1){e1._closeRequest!==void 0&&(e1._closeRequest._reject(e1._storedError),e1._closeRequest=void 0);const t1=e1._writer;t1!==void 0&&Cl(t1,e1._storedError)}function cl(e1,t1){const r1=e1._writer;r1!==void 0&&t1!==e1._backpressure&&(t1?function(n1){Ul(n1)}(r1):Tl(r1)),e1._backpressure=t1}Object.defineProperties(Xf.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Xf.prototype,rd.toStringTag,{value:"WritableStream",configurable:!0});class ul{constructor(t1){if(Ld(t1,1,"WritableStreamDefaultWriter"),Zf(t1,"First parameter"),el$2(t1))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=t1,t1._writer=this;const r1=t1._state;if(r1==="writable")!sl(t1)&&t1._backpressure?Ul(this):Il(this),Ml(this);else if(r1==="erroring")Rl(this,t1._storedError),Ml(this);else if(r1==="closed")Il(this),Ml(n1=this),Dl(n1);else{const i1=t1._storedError;Rl(this,i1),Kl(this,i1)}var n1}get closed(){return hl(this)?this._closedPromise:ld(Pl("closed"))}get desiredSize(){if(!hl(this))throw Pl("desiredSize");if(this._ownerWritableStream===void 0)throw xl("desiredSize");return function(t1){const r1=t1._ownerWritableStream,n1=r1._state;return n1==="errored"||n1==="erroring"?null:n1==="closed"?0:vl(r1._writableStreamController)}(this)}get ready(){return hl(this)?this._readyPromise:ld(Pl("ready"))}abort(t1=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("abort")):function(r1,n1){const i1=r1._ownerWritableStream;return tl(i1,n1)}(this,t1):ld(Pl("abort"))}close(){if(!hl(this))return ld(Pl("close"));const t1=this._ownerWritableStream;return t1===void 0?ld(xl("close")):sl(t1)?ld(new TypeError("Cannot close an already-closing stream")):dl(this)}releaseLock(){if(!hl(this))throw Pl("releaseLock");this._ownerWritableStream!==void 0&&pl(this)}write(t1=void 0){return hl(this)?this._ownerWritableStream===void 0?ld(xl("write to")):yl(this,t1):ld(Pl("write"))}}function hl(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_ownerWritableStream")}function dl(e1){return rl(e1._ownerWritableStream)}function fl(e1,t1){e1._closedPromiseState==="pending"?Cl(e1,t1):function(r1,n1){Kl(r1,n1)}(e1,t1)}function ll(e1,t1){e1._readyPromiseState==="pending"?Bl$1(e1,t1):function(r1,n1){Rl(r1,n1)}(e1,t1)}function pl(e1){const t1=e1._ownerWritableStream,r1=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");ll(e1,r1),fl(e1,r1),t1._writer=void 0,e1._ownerWritableStream=void 0}function yl(e1,t1){const r1=e1._ownerWritableStream,n1=r1._writableStreamController,i1=function(s1,u1){try{return s1._strategySizeAlgorithm(u1)}catch(l1){return kl(s1,l1),1}}(n1,t1);if(r1!==e1._ownerWritableStream)return ld(xl("write to"));const o1=r1._state;if(o1==="errored")return ld(r1._storedError);if(sl(r1)||o1==="closed")return ld(new TypeError("The stream is closing or closed and cannot be written to"));if(o1==="erroring")return ld(r1._storedError);const a1=function(s1){return dd((u1,l1)=>{const d1={_resolve:u1,_reject:l1};s1._writeRequests.push(d1)})}(r1);return function(s1,u1,l1){try{df(s1,u1,l1)}catch(f1){return void kl(s1,f1)}const d1=s1._controlledWritableStream;!sl(d1)&&d1._state==="writable"&&cl(d1,Al(s1)),_l(s1)}(n1,t1,i1),a1}Object.defineProperties(ul.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ul.prototype,rd.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});const bl={};class ml{constructor(){throw new TypeError("Illegal constructor")}error(t1=void 0){if(!function(r1){return!(!ad(r1)||!Object.prototype.hasOwnProperty.call(r1,"_controlledWritableStream"))}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");this._controlledWritableStream._state==="writable"&&Sl(this,t1)}[Ud](t1){const r1=this._abortAlgorithm(t1);return wl(this),r1}[Rd](){ff(this)}}function gl(e1,t1,r1,n1,i1,o1,a1,s1){t1._controlledWritableStream=e1,e1._writableStreamController=t1,t1._queue=void 0,t1._queueTotalSize=void 0,ff(t1),t1._started=!1,t1._strategySizeAlgorithm=s1,t1._strategyHWM=a1,t1._writeAlgorithm=n1,t1._closeAlgorithm=i1,t1._abortAlgorithm=o1;const u1=Al(t1);cl(e1,u1),yd(fd(r1()),()=>{t1._started=!0,_l(t1)},l1=>{t1._started=!0,il(e1,l1)})}function wl(e1){e1._writeAlgorithm=void 0,e1._closeAlgorithm=void 0,e1._abortAlgorithm=void 0,e1._strategySizeAlgorithm=void 0}function vl(e1){return e1._strategyHWM-e1._queueTotalSize}function _l(e1){const t1=e1._controlledWritableStream;if(!e1._started||t1._inFlightWriteRequest!==void 0)return;if(t1._state==="erroring")return void al(t1);if(e1._queue.length===0)return;const r1=e1._queue.peek().value;r1===bl?function(n1){const i1=n1._controlledWritableStream;(function(a1){a1._inFlightCloseRequest=a1._closeRequest,a1._closeRequest=void 0})(i1),hf(n1);const o1=n1._closeAlgorithm();wl(n1),yd(o1,()=>{(function(a1){a1._inFlightCloseRequest._resolve(void 0),a1._inFlightCloseRequest=void 0,a1._state==="erroring"&&(a1._storedError=void 0,a1._pendingAbortRequest!==void 0&&(a1._pendingAbortRequest._resolve(),a1._pendingAbortRequest=void 0)),a1._state="closed";const s1=a1._writer;s1!==void 0&&Dl(s1)})(i1)},a1=>{(function(s1,u1){s1._inFlightCloseRequest._reject(u1),s1._inFlightCloseRequest=void 0,s1._pendingAbortRequest!==void 0&&(s1._pendingAbortRequest._reject(u1),s1._pendingAbortRequest=void 0),il(s1,u1)})(i1,a1)})}(e1):function(n1,i1){const o1=n1._controlledWritableStream;(function(s1){s1._inFlightWriteRequest=s1._writeRequests.shift()})(o1);const a1=n1._writeAlgorithm(i1);yd(a1,()=>{(function(u1){u1._inFlightWriteRequest._resolve(void 0),u1._inFlightWriteRequest=void 0})(o1);const s1=o1._state;if(hf(n1),!sl(o1)&&s1==="writable"){const u1=Al(n1);cl(o1,u1)}_l(n1)},s1=>{o1._state==="writable"&&wl(n1),function(u1,l1){u1._inFlightWriteRequest._reject(l1),u1._inFlightWriteRequest=void 0,il(u1,l1)}(o1,s1)})}(e1,r1)}function kl(e1,t1){e1._controlledWritableStream._state==="writable"&&Sl(e1,t1)}function Al(e1){return vl(e1)<=0}function Sl(e1,t1){const r1=e1._controlledWritableStream;wl(e1),nl(r1,t1)}function El(e1){return new TypeError(`WritableStream.prototype.${e1} can only be used on a WritableStream`)}function Pl(e1){return new TypeError(`WritableStreamDefaultWriter.prototype.${e1} can only be used on a WritableStreamDefaultWriter`)}function xl(e1){return new TypeError("Cannot "+e1+" a stream using a released writer")}function Ml(e1){e1._closedPromise=dd((t1,r1)=>{e1._closedPromise_resolve=t1,e1._closedPromise_reject=r1,e1._closedPromiseState="pending"})}function Kl(e1,t1){Ml(e1),Cl(e1,t1)}function Cl(e1,t1){e1._closedPromise_reject!==void 0&&(wd(e1._closedPromise),e1._closedPromise_reject(t1),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0,e1._closedPromiseState="rejected")}function Dl(e1){e1._closedPromise_resolve!==void 0&&(e1._closedPromise_resolve(void 0),e1._closedPromise_resolve=void 0,e1._closedPromise_reject=void 0,e1._closedPromiseState="resolved")}function Ul(e1){e1._readyPromise=dd((t1,r1)=>{e1._readyPromise_resolve=t1,e1._readyPromise_reject=r1}),e1._readyPromiseState="pending"}function Rl(e1,t1){Ul(e1),Bl$1(e1,t1)}function Il(e1){Ul(e1),Tl(e1)}function Bl$1(e1,t1){e1._readyPromise_reject!==void 0&&(wd(e1._readyPromise),e1._readyPromise_reject(t1),e1._readyPromise_resolve=void 0,e1._readyPromise_reject=void 0,e1._readyPromiseState="rejected")}function Tl(e1){e1._readyPromise_resolve!==void 0&&(e1._readyPromise_resolve(void 0),e1._readyPromise_resolve=void 0,e1._readyPromise_reject=void 0,e1._readyPromiseState="fulfilled")}Object.defineProperties(ml.prototype,{error:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(ml.prototype,rd.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});const zl=typeof DOMException<"u"?DOMException:void 0,ql=function(e1){if(typeof e1!="function"&&typeof e1!="object")return!1;try{return new e1,!0}catch{return!1}}(zl)?zl:function(){const e1=function(t1,r1){this.message=t1||"",this.name=r1||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return Object.defineProperty(e1.prototype=Object.create(Error.prototype),"constructor",{value:e1,writable:!0,configurable:!0}),e1}();function Fl(e1,t1,r1,n1,i1,o1){const a1=Vd(e1),s1=Yf(t1);e1._disturbed=!0;let u1=!1,l1=fd(void 0);return dd((d1,f1)=>{let h1;if(o1!==void 0){if(h1=()=>{const b1=new ql("Aborted","AbortError"),x1=[];n1||x1.push(()=>t1._state==="writable"?tl(t1,b1):fd(void 0)),i1||x1.push(()=>e1._state==="readable"?up(e1,b1):fd(void 0)),g1(()=>Promise.all(x1.map(C1=>C1())),!0,b1)},o1.aborted)return void h1();o1.addEventListener("abort",h1)}if(m1(e1,a1._closedPromise,b1=>{n1?$1(!0,b1):g1(()=>tl(t1,b1),!0,b1)}),m1(t1,s1._closedPromise,b1=>{i1?$1(!0,b1):g1(()=>up(e1,b1),!0,b1)}),function(b1,x1,C1){b1._state==="closed"?C1():bd(x1,C1)}(e1,a1._closedPromise,()=>{r1?$1():g1(()=>function(b1){const x1=b1._ownerWritableStream,C1=x1._state;return sl(x1)||C1==="closed"?fd(void 0):C1==="errored"?ld(x1._storedError):dl(b1)}(s1))}),sl(t1)||t1._state==="closed"){const b1=new TypeError("the destination writable stream closed before all data could be piped to it");i1?$1(!0,b1):g1(()=>up(e1,b1),!0,b1)}function p1(){const b1=l1;return pd(l1,()=>b1!==l1?p1():void 0)}function m1(b1,x1,C1){b1._state==="errored"?C1(b1._storedError):md(x1,C1)}function g1(b1,x1,C1){function P1(){yd(b1(),()=>w1(x1,C1),j1=>w1(!0,j1))}u1||(u1=!0,t1._state!=="writable"||sl(t1)?P1():bd(p1(),P1))}function $1(b1,x1){u1||(u1=!0,t1._state!=="writable"||sl(t1)?w1(b1,x1):bd(p1(),()=>w1(b1,x1)))}function w1(b1,x1){pl(s1),Pd(a1),o1!==void 0&&o1.removeEventListener("abort",h1),b1?f1(x1):d1(void 0)}wd(dd((b1,x1)=>{(function C1(P1){P1?b1():pd(u1?fd(!0):pd(s1._readyPromise,()=>dd((j1,M1)=>{ef(a1,{_chunkSteps:T1=>{l1=pd(yl(s1,T1),void 0,id$4),j1(!1)},_closeSteps:()=>j1(!0),_errorSteps:M1})})),C1,x1)})(!1)}))})}class Ol{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Ll(this))throw Yl("desiredSize");return $l(this)}close(){if(!Ll(this))throw Yl("close");if(!Zl(this))throw new TypeError("The stream is not in a state that permits close");Wl(this)}enqueue(t1=void 0){if(!Ll(this))throw Yl("enqueue");if(!Zl(this))throw new TypeError("The stream is not in a state that permits enqueue");return Gl(this,t1)}error(t1=void 0){if(!Ll(this))throw Yl("error");Vl(this,t1)}[Id](t1){ff(this);const r1=this._cancelAlgorithm(t1);return Hl(this),r1}[Bd](t1){const r1=this._controlledReadableStream;if(this._queue.length>0){const n1=hf(this);this._closeRequested&&this._queue.length===0?(Hl(this),hp(r1)):Nl(this),t1._chunkSteps(n1)}else $d(r1,t1),Nl(this)}}function Ll(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_controlledReadableStream")}function Nl(e1){if(jl(e1)){if(e1._pulling)return void(e1._pullAgain=!0);e1._pulling=!0,yd(e1._pullAlgorithm(),()=>{e1._pulling=!1,e1._pullAgain&&(e1._pullAgain=!1,Nl(e1))},t1=>{Vl(e1,t1)})}}function jl(e1){const t1=e1._controlledReadableStream;return!Zl(e1)||!e1._started?!1:cp(t1)&&Xd(t1)>0?!0:$l(e1)>0}function Hl(e1){e1._pullAlgorithm=void 0,e1._cancelAlgorithm=void 0,e1._strategySizeAlgorithm=void 0}function Wl(e1){if(!Zl(e1))return;const t1=e1._controlledReadableStream;e1._closeRequested=!0,e1._queue.length===0&&(Hl(e1),hp(t1))}function Gl(e1,t1){if(!Zl(e1))return;const r1=e1._controlledReadableStream;if(cp(r1)&&Xd(r1)>0)Zd(r1,t1,!1);else{let n1;try{n1=e1._strategySizeAlgorithm(t1)}catch(i1){throw Vl(e1,i1),i1}try{df(e1,t1,n1)}catch(i1){throw Vl(e1,i1),i1}}Nl(e1)}function Vl(e1,t1){const r1=e1._controlledReadableStream;r1._state==="readable"&&(ff(e1),Hl(e1),dp(r1,t1))}function $l(e1){const t1=e1._controlledReadableStream._state;return t1==="errored"?null:t1==="closed"?0:e1._strategyHWM-e1._queueTotalSize}function Zl(e1){const t1=e1._controlledReadableStream._state;return!e1._closeRequested&&t1==="readable"}function Xl(e1,t1,r1,n1,i1,o1,a1){t1._controlledReadableStream=e1,t1._queue=void 0,t1._queueTotalSize=void 0,ff(t1),t1._started=!1,t1._closeRequested=!1,t1._pullAgain=!1,t1._pulling=!1,t1._strategySizeAlgorithm=a1,t1._strategyHWM=o1,t1._pullAlgorithm=n1,t1._cancelAlgorithm=i1,e1._readableStreamController=t1,yd(fd(r1()),()=>{t1._started=!0,Nl(t1)},s1=>{Vl(t1,s1)})}function Yl(e1){return new TypeError(`ReadableStreamDefaultController.prototype.${e1} can only be used on a ReadableStreamDefaultController`)}function Ql(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function Jl(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function ep(e1,t1,r1){return Fd(e1,r1),n1=>_d(e1,t1,[n1])}function tp$2(e1,t1){if((e1=""+e1)!="bytes")throw new TypeError(`${t1} '${e1}' is not a valid enumeration value for ReadableStreamType`);return e1}function rp(e1,t1){if((e1=""+e1)!="byob")throw new TypeError(`${t1} '${e1}' is not a valid enumeration value for ReadableStreamReaderMode`);return e1}function ip(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.preventAbort,n1=e1==null?void 0:e1.preventCancel,i1=e1==null?void 0:e1.preventClose,o1=e1==null?void 0:e1.signal;return o1!==void 0&&function(a1,s1){if(!function(u1){if(typeof u1!="object"||u1===null)return!1;try{return typeof u1.aborted=="boolean"}catch{return!1}}(a1))throw new TypeError(s1+" is not an AbortSignal.")}(o1,t1+" has member 'signal' that"),{preventAbort:!!r1,preventCancel:!!n1,preventClose:!!i1,signal:o1}}Object.defineProperties(Ol.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ol.prototype,rd.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});class np{constructor(t1={},r1={}){t1===void 0?t1=null:Od(t1,"First parameter");const n1=jf(r1,"Second parameter"),i1=function(o1,a1){qd(o1,a1);const s1=o1,u1=s1==null?void 0:s1.autoAllocateChunkSize,l1=s1==null?void 0:s1.cancel,d1=s1==null?void 0:s1.pull,f1=s1==null?void 0:s1.start,h1=s1==null?void 0:s1.type;return{autoAllocateChunkSize:u1===void 0?void 0:Wd(u1,a1+" has member 'autoAllocateChunkSize' that"),cancel:l1===void 0?void 0:Ql(l1,s1,a1+" has member 'cancel' that"),pull:d1===void 0?void 0:Jl(d1,s1,a1+" has member 'pull' that"),start:f1===void 0?void 0:ep(f1,s1,a1+" has member 'start' that"),type:h1===void 0?void 0:tp$2(h1,a1+" has member 'type' that")}}(t1,"First parameter");if(sp(this),i1.type==="bytes"){if(n1.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");Uf(this,i1,Lf(n1,0))}else{const o1=Nf(n1);(function(a1,s1,u1,l1){const d1=Object.create(Ol.prototype);let f1=()=>{},h1=()=>fd(void 0),p1=()=>fd(void 0);s1.start!==void 0&&(f1=()=>s1.start(d1)),s1.pull!==void 0&&(h1=()=>s1.pull(d1)),s1.cancel!==void 0&&(p1=m1=>s1.cancel(m1)),Xl(a1,d1,f1,h1,p1,u1,l1)})(this,i1,Lf(n1,1),o1)}}get locked(){if(!op(this))throw fp("locked");return cp(this)}cancel(t1=void 0){return op(this)?cp(this)?ld(new TypeError("Cannot cancel a stream that already has a reader")):up(this,t1):ld(fp("cancel"))}getReader(t1=void 0){if(!op(this))throw fp("getReader");return function(r1,n1){qd(r1,n1);const i1=r1==null?void 0:r1.mode;return{mode:i1===void 0?void 0:rp(i1,n1+" has member 'mode' that")}}(t1,"First parameter").mode===void 0?Vd(this):function(r1){return new qf(r1)}(this)}pipeThrough(t1,r1={}){if(!op(this))throw fp("pipeThrough");Ld(t1,1,"pipeThrough");const n1=function(o1,a1){qd(o1,a1);const s1=o1==null?void 0:o1.readable;Nd(s1,"readable","ReadableWritablePair"),Gd(s1,a1+" has member 'readable' that");const u1=o1==null?void 0:o1.writable;return Nd(u1,"writable","ReadableWritablePair"),Zf(u1,a1+" has member 'writable' that"),{readable:s1,writable:u1}}(t1,"First parameter"),i1=ip(r1,"Second parameter");if(cp(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(el$2(n1.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return wd(Fl(this,n1.writable,i1.preventClose,i1.preventAbort,i1.preventCancel,i1.signal)),n1.readable}pipeTo(t1,r1={}){if(!op(this))return ld(fp("pipeTo"));if(t1===void 0)return ld("Parameter 1 is required in 'pipeTo'.");if(!Jf(t1))return ld(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let n1;try{n1=ip(r1,"Second parameter")}catch(i1){return ld(i1)}return cp(this)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):el$2(t1)?ld(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Fl(this,t1,n1.preventClose,n1.preventAbort,n1.preventCancel,n1.signal)}tee(){if(!op(this))throw fp("tee");const t1=function(r1,n1){const i1=Vd(r1);let o1,a1,s1,u1,l1,d1=!1,f1=!1,h1=!1;const p1=dd($1=>{l1=$1});function m1(){return d1||(d1=!0,ef(i1,{_chunkSteps:$1=>{vd(()=>{d1=!1;const w1=$1,b1=$1;f1||Gl(s1._readableStreamController,w1),h1||Gl(u1._readableStreamController,b1)})},_closeSteps:()=>{d1=!1,f1||Wl(s1._readableStreamController),h1||Wl(u1._readableStreamController),f1&&h1||l1(void 0)},_errorSteps:()=>{d1=!1}})),fd(void 0)}function g1(){}return s1=ap(g1,m1,function($1){if(f1=!0,o1=$1,h1){const w1=lf([o1,a1]),b1=up(r1,w1);l1(b1)}return p1}),u1=ap(g1,m1,function($1){if(h1=!0,a1=$1,f1){const w1=lf([o1,a1]),b1=up(r1,w1);l1(b1)}return p1}),md(i1._closedPromise,$1=>{Vl(s1._readableStreamController,$1),Vl(u1._readableStreamController,$1),f1&&h1||l1(void 0)}),[s1,u1]}(this);return lf(t1)}values(t1=void 0){if(!op(this))throw fp("values");return function(r1,n1){const i1=Vd(r1),o1=new nf(i1,n1),a1=Object.create(af);return a1._asyncIteratorImpl=o1,a1}(this,function(r1,n1){return qd(r1,n1),{preventCancel:!!(r1!=null&&r1.preventCancel)}}(t1,"First parameter").preventCancel)}}function ap(e1,t1,r1,n1=1,i1=()=>1){const o1=Object.create(np.prototype);return sp(o1),Xl(o1,Object.create(Ol.prototype),e1,t1,r1,n1,i1),o1}function sp(e1){e1._state="readable",e1._reader=void 0,e1._storedError=void 0,e1._disturbed=!1}function op(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_readableStreamController")}function cp(e1){return e1._reader!==void 0}function up(e1,t1){return e1._disturbed=!0,e1._state==="closed"?fd(void 0):e1._state==="errored"?ld(e1._storedError):(hp(e1),gd(e1._readableStreamController[Id](t1),id$4))}function hp(e1){e1._state="closed";const t1=e1._reader;t1!==void 0&&(Dd(t1),Jd(t1)&&(t1._readRequests.forEach(r1=>{r1._closeSteps()}),t1._readRequests=new Ad))}function dp(e1,t1){e1._state="errored",e1._storedError=t1;const r1=e1._reader;r1!==void 0&&(Cd(r1,t1),Jd(r1)?(r1._readRequests.forEach(n1=>{n1._errorSteps(t1)}),r1._readRequests=new Ad):(r1._readIntoRequests.forEach(n1=>{n1._errorSteps(t1)}),r1._readIntoRequests=new Ad))}function fp(e1){return new TypeError(`ReadableStream.prototype.${e1} can only be used on a ReadableStream`)}function lp(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.highWaterMark;return Nd(r1,"highWaterMark","QueuingStrategyInit"),{highWaterMark:jd(r1)}}Object.defineProperties(np.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(np.prototype,rd.toStringTag,{value:"ReadableStream",configurable:!0}),typeof rd.asyncIterator=="symbol"&&Object.defineProperty(np.prototype,rd.asyncIterator,{value:np.prototype.values,writable:!0,configurable:!0});const pp=function(e1){return e1.byteLength};class yp{constructor(t1){Ld(t1,1,"ByteLengthQueuingStrategy"),t1=lp(t1,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=t1.highWaterMark}get highWaterMark(){if(!mp(this))throw bp("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!mp(this))throw bp("size");return pp}}function bp(e1){return new TypeError(`ByteLengthQueuingStrategy.prototype.${e1} can only be used on a ByteLengthQueuingStrategy`)}function mp(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_byteLengthQueuingStrategyHighWaterMark")}Object.defineProperties(yp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(yp.prototype,rd.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});const gp=function(){return 1};class wp{constructor(t1){Ld(t1,1,"CountQueuingStrategy"),t1=lp(t1,"First parameter"),this._countQueuingStrategyHighWaterMark=t1.highWaterMark}get highWaterMark(){if(!_p(this))throw vp("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!_p(this))throw vp("size");return gp}}function vp(e1){return new TypeError(`CountQueuingStrategy.prototype.${e1} can only be used on a CountQueuingStrategy`)}function _p(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_countQueuingStrategyHighWaterMark")}function kp(e1,t1,r1){return Fd(e1,r1),n1=>kd(e1,t1,[n1])}function Ap(e1,t1,r1){return Fd(e1,r1),n1=>_d(e1,t1,[n1])}function Sp(e1,t1,r1){return Fd(e1,r1),(n1,i1)=>kd(e1,t1,[n1,i1])}Object.defineProperties(wp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(wp.prototype,rd.toStringTag,{value:"CountQueuingStrategy",configurable:!0});class Ep{constructor(t1={},r1={},n1={}){t1===void 0&&(t1=null);const i1=jf(r1,"Second parameter"),o1=jf(n1,"Third parameter"),a1=function(h1,p1){qd(h1,p1);const m1=h1==null?void 0:h1.flush,g1=h1==null?void 0:h1.readableType,$1=h1==null?void 0:h1.start,w1=h1==null?void 0:h1.transform,b1=h1==null?void 0:h1.writableType;return{flush:m1===void 0?void 0:kp(m1,h1,p1+" has member 'flush' that"),readableType:g1,start:$1===void 0?void 0:Ap($1,h1,p1+" has member 'start' that"),transform:w1===void 0?void 0:Sp(w1,h1,p1+" has member 'transform' that"),writableType:b1}}(t1,"First parameter");if(a1.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(a1.writableType!==void 0)throw new RangeError("Invalid writableType specified");const s1=Lf(o1,0),u1=Nf(o1),l1=Lf(i1,1),d1=Nf(i1);let f1;(function(h1,p1,m1,g1,$1,w1){function b1(){return p1}function x1(T1){return function(I1,q1){const R1=I1._transformStreamController;return I1._backpressure?gd(I1._backpressureChangePromise,()=>{const B1=I1._writable;if(B1._state==="erroring")throw B1._storedError;return Ip(R1,q1)}):Ip(R1,q1)}(h1,T1)}function C1(T1){return function(I1,q1){return xp(I1,q1),fd(void 0)}(h1,T1)}function P1(){return function(T1){const I1=T1._readable,q1=T1._transformStreamController,R1=q1._flushAlgorithm();return Up(q1),gd(R1,()=>{if(I1._state==="errored")throw I1._storedError;Wl(I1._readableStreamController)},B1=>{throw xp(T1,B1),I1._storedError})}(h1)}function j1(){return function(T1){return Kp(T1,!1),T1._backpressureChangePromise}(h1)}function M1(T1){return Mp(h1,T1),fd(void 0)}h1._writable=function(T1,I1,q1,R1,B1=1,y1=()=>1){const E1=Object.create(Xf.prototype);return Qf(E1),gl(E1,Object.create(ml.prototype),T1,I1,q1,R1,B1,y1),E1}(b1,x1,P1,C1,m1,g1),h1._readable=ap(b1,j1,M1,$1,w1),h1._backpressure=void 0,h1._backpressureChangePromise=void 0,h1._backpressureChangePromise_resolve=void 0,Kp(h1,!0),h1._transformStreamController=void 0})(this,dd(h1=>{f1=h1}),l1,d1,s1,u1),function(h1,p1){const m1=Object.create(Cp.prototype);let g1=w1=>{try{return Rp(m1,w1),fd(void 0)}catch(b1){return ld(b1)}},$1=()=>fd(void 0);p1.transform!==void 0&&(g1=w1=>p1.transform(w1,m1)),p1.flush!==void 0&&($1=()=>p1.flush(m1)),function(w1,b1,x1,C1){b1._controlledTransformStream=w1,w1._transformStreamController=b1,b1._transformAlgorithm=x1,b1._flushAlgorithm=C1}(h1,m1,g1,$1)}(this,a1),a1.start!==void 0?f1(a1.start(this._transformStreamController)):f1(void 0)}get readable(){if(!Pp(this))throw Tp("readable");return this._readable}get writable(){if(!Pp(this))throw Tp("writable");return this._writable}}function Pp(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_transformStreamController")}function xp(e1,t1){Vl(e1._readable._readableStreamController,t1),Mp(e1,t1)}function Mp(e1,t1){Up(e1._transformStreamController),kl(e1._writable._writableStreamController,t1),e1._backpressure&&Kp(e1,!1)}function Kp(e1,t1){e1._backpressureChangePromise!==void 0&&e1._backpressureChangePromise_resolve(),e1._backpressureChangePromise=dd(r1=>{e1._backpressureChangePromise_resolve=r1}),e1._backpressure=t1}Object.defineProperties(Ep.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Ep.prototype,rd.toStringTag,{value:"TransformStream",configurable:!0});class Cp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Dp(this))throw Bp("desiredSize");return $l(this._controlledTransformStream._readable._readableStreamController)}enqueue(t1=void 0){if(!Dp(this))throw Bp("enqueue");Rp(this,t1)}error(t1=void 0){if(!Dp(this))throw Bp("error");var r1;r1=t1,xp(this._controlledTransformStream,r1)}terminate(){if(!Dp(this))throw Bp("terminate");(function(t1){const r1=t1._controlledTransformStream,n1=r1._readable._readableStreamController;Wl(n1),Mp(r1,new TypeError("TransformStream terminated"))})(this)}}function Dp(e1){return!!ad(e1)&&!!Object.prototype.hasOwnProperty.call(e1,"_controlledTransformStream")}function Up(e1){e1._transformAlgorithm=void 0,e1._flushAlgorithm=void 0}function Rp(e1,t1){const r1=e1._controlledTransformStream,n1=r1._readable._readableStreamController;if(!Zl(n1))throw new TypeError("Readable side is not in a state that permits enqueue");try{Gl(n1,t1)}catch(i1){throw Mp(r1,i1),r1._readable._storedError}(function(i1){return!jl(i1)})(n1)!==r1._backpressure&&Kp(r1,!0)}function Ip(e1,t1){return gd(e1._transformAlgorithm(t1),void 0,r1=>{throw xp(e1._controlledTransformStream,r1),r1})}function Bp(e1){return new TypeError(`TransformStreamDefaultController.prototype.${e1} can only be used on a TransformStreamDefaultController`)}function Tp(e1){return new TypeError(`TransformStream.prototype.${e1} can only be used on a TransformStream`)}Object.defineProperties(Cp.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd.toStringTag=="symbol"&&Object.defineProperty(Cp.prototype,rd.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});var zp=Object.freeze({__proto__:null,ByteLengthQueuingStrategy:yp,CountQueuingStrategy:wp,ReadableByteStreamController:yf,ReadableStream:np,ReadableStreamBYOBReader:qf,ReadableStreamBYOBRequest:pf,ReadableStreamDefaultController:Ol,ReadableStreamDefaultReader:Qd,TransformStream:Ep,TransformStreamDefaultController:Cp,WritableStream:Xf,WritableStreamDefaultController:ml,WritableStreamDefaultWriter:ul}),qp=function(e1,t1){return qp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r1,n1){r1.__proto__=n1}||function(r1,n1){for(var i1 in n1)Object.prototype.hasOwnProperty.call(n1,i1)&&(r1[i1]=n1[i1])},qp(e1,t1)};function Fp(e1,t1){if(typeof t1!="function"&&t1!==null)throw new TypeError("Class extends value "+t1+" is not a constructor or null");function r1(){this.constructor=e1}qp(e1,t1),e1.prototype=t1===null?Object.create(t1):(r1.prototype=t1.prototype,new r1)}function Op$2(e1){if(!e1)throw new TypeError("Assertion failed")}function Lp(){}function Np(e1){return typeof e1=="object"&&e1!==null||typeof e1=="function"}function jp(e1){if(typeof e1!="function")return!1;var t1=!1;try{new e1({start:function(){t1=!0}})}catch{}return t1}function Hp(e1){return!!Np(e1)&&typeof e1.getReader=="function"}function Wp(e1){return!!Np(e1)&&typeof e1.getWriter=="function"}function Gp(e1){return!!Np(e1)&&!!Hp(e1.readable)&&!!Wp(e1.writable)}function Vp(e1){try{return e1.getReader({mode:"byob"}).releaseLock(),!0}catch{return!1}}function $p(e1,t1){var r1=(t1===void 0?{}:t1).type;return Op$2(Hp(e1)),Op$2(e1.locked===!1),(r1=Zp(r1))==="bytes"?new Jp(e1):new Yp(e1)}function Zp(e1){var t1=e1+"";if(t1==="bytes")return t1;if(e1===void 0)return e1;throw new RangeError("Invalid type is specified")}var Xp=function(){function e1(t1){this._underlyingReader=void 0,this._readerMode=void 0,this._readableStreamController=void 0,this._pendingRead=void 0,this._underlyingStream=t1,this._attachDefaultReader()}return e1.prototype.start=function(t1){this._readableStreamController=t1},e1.prototype.cancel=function(t1){return Op$2(this._underlyingReader!==void 0),this._underlyingReader.cancel(t1)},e1.prototype._attachDefaultReader=function(){if(this._readerMode!=="default"){this._detachReader();var t1=this._underlyingStream.getReader();this._readerMode="default",this._attachReader(t1)}},e1.prototype._attachReader=function(t1){var r1=this;Op$2(this._underlyingReader===void 0),this._underlyingReader=t1;var n1=this._underlyingReader.closed;n1&&n1.then(function(){return r1._finishPendingRead()}).then(function(){t1===r1._underlyingReader&&r1._readableStreamController.close()},function(i1){t1===r1._underlyingReader&&r1._readableStreamController.error(i1)}).catch(Lp)},e1.prototype._detachReader=function(){this._underlyingReader!==void 0&&(this._underlyingReader.releaseLock(),this._underlyingReader=void 0,this._readerMode=void 0)},e1.prototype._pullWithDefaultReader=function(){var t1=this;this._attachDefaultReader();var r1=this._underlyingReader.read().then(function(n1){var i1=t1._readableStreamController;n1.done?t1._tryClose():i1.enqueue(n1.value)});return this._setPendingRead(r1),r1},e1.prototype._tryClose=function(){try{this._readableStreamController.close()}catch{}},e1.prototype._setPendingRead=function(t1){var r1,n1=this,i1=function(){n1._pendingRead===r1&&(n1._pendingRead=void 0)};this._pendingRead=r1=t1.then(i1,i1)},e1.prototype._finishPendingRead=function(){var t1=this;if(this._pendingRead){var r1=function(){return t1._finishPendingRead()};return this._pendingRead.then(r1,r1)}},e1}(),Yp=function(e1){function t1(){return e1!==null&&e1.apply(this,arguments)||this}return Fp(t1,e1),t1.prototype.pull=function(){return this._pullWithDefaultReader()},t1}(Xp);function Qp(e1){return new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength)}var Jp=function(e1){function t1(r1){var n1=this,i1=Vp(r1);return(n1=e1.call(this,r1)||this)._supportsByob=i1,n1}return Fp(t1,e1),Object.defineProperty(t1.prototype,"type",{get:function(){return"bytes"},enumerable:!1,configurable:!0}),t1.prototype._attachByobReader=function(){if(this._readerMode!=="byob"){Op$2(this._supportsByob),this._detachReader();var r1=this._underlyingStream.getReader({mode:"byob"});this._readerMode="byob",this._attachReader(r1)}},t1.prototype.pull=function(){if(this._supportsByob){var r1=this._readableStreamController.byobRequest;if(r1)return this._pullWithByobRequest(r1)}return this._pullWithDefaultReader()},t1.prototype._pullWithByobRequest=function(r1){var n1=this;this._attachByobReader();var i1=new Uint8Array(r1.view.byteLength),o1=this._underlyingReader.read(i1).then(function(a1){var s1,u1,l1;n1._readableStreamController,a1.done?(n1._tryClose(),r1.respond(0)):(s1=a1.value,u1=r1.view,l1=Qp(s1),Qp(u1).set(l1,0),r1.respond(a1.value.byteLength))});return this._setPendingRead(o1),o1},t1}(Xp);function ey(e1){Op$2(Wp(e1)),Op$2(e1.locked===!1);var t1=e1.getWriter();return new ty(t1)}var ty=function(){function e1(t1){var r1=this;this._writableStreamController=void 0,this._pendingWrite=void 0,this._state="writable",this._storedError=void 0,this._underlyingWriter=t1,this._errorPromise=new Promise(function(n1,i1){r1._errorPromiseReject=i1}),this._errorPromise.catch(Lp)}return e1.prototype.start=function(t1){var r1=this;this._writableStreamController=t1,this._underlyingWriter.closed.then(function(){r1._state="closed"}).catch(function(n1){return r1._finishErroring(n1)})},e1.prototype.write=function(t1){var r1=this,n1=this._underlyingWriter;if(n1.desiredSize===null)return n1.ready;var i1=n1.write(t1);i1.catch(function(a1){return r1._finishErroring(a1)}),n1.ready.catch(function(a1){return r1._startErroring(a1)});var o1=Promise.race([i1,this._errorPromise]);return this._setPendingWrite(o1),o1},e1.prototype.close=function(){var t1=this;return this._pendingWrite===void 0?this._underlyingWriter.close():this._finishPendingWrite().then(function(){return t1.close()})},e1.prototype.abort=function(t1){if(this._state!=="errored")return this._underlyingWriter.abort(t1)},e1.prototype._setPendingWrite=function(t1){var r1,n1=this,i1=function(){n1._pendingWrite===r1&&(n1._pendingWrite=void 0)};this._pendingWrite=r1=t1.then(i1,i1)},e1.prototype._finishPendingWrite=function(){var t1=this;if(this._pendingWrite===void 0)return Promise.resolve();var r1=function(){return t1._finishPendingWrite()};return this._pendingWrite.then(r1,r1)},e1.prototype._startErroring=function(t1){var r1=this;if(this._state==="writable"){this._state="erroring",this._storedError=t1;var n1=function(){return r1._finishErroring(t1)};this._pendingWrite===void 0?n1():this._finishPendingWrite().then(n1,n1),this._writableStreamController.error(t1)}},e1.prototype._finishErroring=function(t1){this._state==="writable"&&this._startErroring(t1),this._state==="erroring"&&(this._state="errored",this._errorPromiseReject(this._storedError))},e1}();function ry(e1){Op$2(Gp(e1));var t1=e1.readable,r1=e1.writable;Op$2(t1.locked===!1),Op$2(r1.locked===!1);var n1,i1=t1.getReader();try{n1=r1.getWriter()}catch(o1){throw i1.releaseLock(),o1}return new iy(i1,n1)}var iy=function(){function e1(t1,r1){var n1=this;this._transformStreamController=void 0,this._onRead=function(i1){if(!i1.done)return n1._transformStreamController.enqueue(i1.value),n1._reader.read().then(n1._onRead)},this._onError=function(i1){n1._flushReject(i1),n1._transformStreamController.error(i1),n1._reader.cancel(i1).catch(Lp),n1._writer.abort(i1).catch(Lp)},this._onTerminate=function(){n1._flushResolve(),n1._transformStreamController.terminate();var i1=new TypeError("TransformStream terminated");n1._writer.abort(i1).catch(Lp)},this._reader=t1,this._writer=r1,this._flushPromise=new Promise(function(i1,o1){n1._flushResolve=i1,n1._flushReject=o1})}return e1.prototype.start=function(t1){this._transformStreamController=t1,this._reader.read().then(this._onRead).then(this._onTerminate,this._onError);var r1=this._reader.closed;r1&&r1.then(this._onTerminate,this._onError)},e1.prototype.transform=function(t1){return this._writer.write(t1)},e1.prototype.flush=function(){var t1=this;return this._writer.close().then(function(){return t1._flushPromise})},e1}(),ny=Object.freeze({__proto__:null,createReadableStreamWrapper:function(e1){Op$2(function(r1){return!!jp(r1)&&!!Hp(new r1)}(e1));var t1=function(r1){try{return new r1({type:"bytes"}),!0}catch{return!1}}(e1);return function(r1,n1){var i1=(n1===void 0?{}:n1).type;if((i1=Zp(i1))!=="bytes"||t1||(i1=void 0),r1.constructor===e1&&(i1!=="bytes"||Vp(r1)))return r1;if(i1==="bytes"){var o1=$p(r1,{type:i1});return new e1(o1)}return o1=$p(r1),new e1(o1)}},createTransformStreamWrapper:function(e1){return Op$2(function(t1){return!!jp(t1)&&!!Gp(new t1)}(e1)),function(t1){if(t1.constructor===e1)return t1;var r1=ry(t1);return new e1(r1)}},createWrappingReadableSource:$p,createWrappingTransformer:ry,createWrappingWritableSink:ey,createWritableStreamWrapper:function(e1){return Op$2(function(t1){return!!jp(t1)&&!!Wp(new t1)}(e1)),function(t1){if(t1.constructor===e1)return t1;var r1=ey(t1);return new e1(r1)}}}),ay=it$2(function(e1){(function(t1,r1){function n1(T1,I1){if(!T1)throw Error(I1||"Assertion failed")}function i1(T1,I1){T1.super_=I1;var q1=function(){};q1.prototype=I1.prototype,T1.prototype=new q1,T1.prototype.constructor=T1}function o1(T1,I1,q1){if(o1.isBN(T1))return T1;this.negative=0,this.words=null,this.length=0,this.red=null,T1!==null&&(I1!=="le"&&I1!=="be"||(q1=I1,I1=10),this._init(T1||0,I1||10,q1||"be"))}var a1;typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;try{a1=void 0}catch{}function s1(T1,I1,q1){for(var R1=0,B1=Math.min(T1.length,q1),y1=I1;y1=49&&E1<=54?E1-49+10:E1>=17&&E1<=22?E1-17+10:15&E1}return R1}function u1(T1,I1,q1,R1){for(var B1=0,y1=Math.min(T1.length,q1),E1=I1;E1=49?A1-49+10:A1>=17?A1-17+10:A1}return B1}o1.isBN=function(T1){return T1 instanceof o1||T1!==null&&typeof T1=="object"&&T1.constructor.wordSize===o1.wordSize&&Array.isArray(T1.words)},o1.max=function(T1,I1){return T1.cmp(I1)>0?T1:I1},o1.min=function(T1,I1){return T1.cmp(I1)<0?T1:I1},o1.prototype._init=function(T1,I1,q1){if(typeof T1=="number")return this._initNumber(T1,I1,q1);if(typeof T1=="object")return this._initArray(T1,I1,q1);I1==="hex"&&(I1=16),n1(I1===(0|I1)&&I1>=2&&I1<=36);var R1=0;(T1=T1.toString().replace(/\s+/g,""))[0]==="-"&&R1++,I1===16?this._parseHex(T1,R1):this._parseBase(T1,I1,R1),T1[0]==="-"&&(this.negative=1),this.strip(),q1==="le"&&this._initArray(this.toArray(),I1,q1)},o1.prototype._initNumber=function(T1,I1,q1){T1<0&&(this.negative=1,T1=-T1),T1<67108864?(this.words=[67108863&T1],this.length=1):T1<4503599627370496?(this.words=[67108863&T1,T1/67108864&67108863],this.length=2):(n1(T1<9007199254740992),this.words=[67108863&T1,T1/67108864&67108863,1],this.length=3),q1==="le"&&this._initArray(this.toArray(),I1,q1)},o1.prototype._initArray=function(T1,I1,q1){if(n1(typeof T1.length=="number"),T1.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(T1.length/3),this.words=Array(this.length);for(var R1=0;R1=0;R1-=3)y1=T1[R1]|T1[R1-1]<<8|T1[R1-2]<<16,this.words[B1]|=y1<>>26-E1&67108863,(E1+=24)>=26&&(E1-=26,B1++);else if(q1==="le")for(R1=0,B1=0;R1>>26-E1&67108863,(E1+=24)>=26&&(E1-=26,B1++);return this.strip()},o1.prototype._parseHex=function(T1,I1){this.length=Math.ceil((T1.length-I1)/6),this.words=Array(this.length);for(var q1=0;q1=I1;q1-=6)B1=s1(T1,q1,q1+6),this.words[R1]|=B1<>>26-y1&4194303,(y1+=24)>=26&&(y1-=26,R1++);q1+6!==I1&&(B1=s1(T1,I1,q1+6),this.words[R1]|=B1<>>26-y1&4194303),this.strip()},o1.prototype._parseBase=function(T1,I1,q1){this.words=[0],this.length=1;for(var R1=0,B1=1;B1<=67108863;B1*=I1)R1++;R1--,B1=B1/I1|0;for(var y1=T1.length-q1,E1=y1%R1,A1=Math.min(y1,y1-E1)+q1,O1=0,k1=q1;k11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},o1.prototype.inspect=function(){return(this.red?""};var l1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h1(T1,I1,q1){q1.negative=I1.negative^T1.negative;var R1=T1.length+I1.length|0;q1.length=R1,R1=R1-1|0;var B1=0|T1.words[0],y1=0|I1.words[0],E1=B1*y1,A1=67108863&E1,O1=E1/67108864|0;q1.words[0]=A1;for(var k1=1;k1>>26,U1=67108863&O1,D1=Math.min(k1,I1.length-1),S1=Math.max(0,k1-T1.length+1);S1<=D1;S1++){var F1=k1-S1|0;L1+=(E1=(B1=0|T1.words[F1])*(y1=0|I1.words[S1])+U1)/67108864|0,U1=67108863&E1}q1.words[k1]=0|U1,O1=0|L1}return O1!==0?q1.words[k1]=0|O1:q1.length--,q1.strip()}o1.prototype.toString=function(T1,I1){var q1;if(I1=0|I1||1,(T1=T1||10)===16||T1==="hex"){q1="";for(var R1=0,B1=0,y1=0;y1>>24-R1&16777215)!==0||y1!==this.length-1?l1[6-A1.length]+A1+q1:A1+q1,(R1+=2)>=26&&(R1-=26,y1--)}for(B1!==0&&(q1=B1.toString(16)+q1);q1.length%I1!=0;)q1="0"+q1;return this.negative!==0&&(q1="-"+q1),q1}if(T1===(0|T1)&&T1>=2&&T1<=36){var O1=d1[T1],k1=f1[T1];q1="";var L1=this.clone();for(L1.negative=0;!L1.isZero();){var U1=L1.modn(k1).toString(T1);q1=(L1=L1.idivn(k1)).isZero()?U1+q1:l1[O1-U1.length]+U1+q1}for(this.isZero()&&(q1="0"+q1);q1.length%I1!=0;)q1="0"+q1;return this.negative!==0&&(q1="-"+q1),q1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var T1=this.words[0];return this.length===2?T1+=67108864*this.words[1]:this.length===3&&this.words[2]===1?T1+=4503599627370496+67108864*this.words[1]:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-T1:T1},o1.prototype.toJSON=function(){return this.toString(16)},o1.prototype.toBuffer=function(T1,I1){return n1(a1!==void 0),this.toArrayLike(a1,T1,I1)},o1.prototype.toArray=function(T1,I1){return this.toArrayLike(Array,T1,I1)},o1.prototype.toArrayLike=function(T1,I1,q1){var R1=this.byteLength(),B1=q1||Math.max(1,R1);n1(R1<=B1,"byte array longer than desired length"),n1(B1>0,"Requested array length <= 0"),this.strip();var y1,E1,A1=I1==="le",O1=new T1(B1),k1=this.clone();if(A1){for(E1=0;!k1.isZero();E1++)y1=k1.andln(255),k1.iushrn(8),O1[E1]=y1;for(;E1=4096&&(q1+=13,I1>>>=13),I1>=64&&(q1+=7,I1>>>=7),I1>=8&&(q1+=4,I1>>>=4),I1>=2&&(q1+=2,I1>>>=2),q1+I1},o1.prototype._zeroBits=function(T1){if(T1===0)return 26;var I1=T1,q1=0;return!(8191&I1)&&(q1+=13,I1>>>=13),!(127&I1)&&(q1+=7,I1>>>=7),!(15&I1)&&(q1+=4,I1>>>=4),!(3&I1)&&(q1+=2,I1>>>=2),!(1&I1)&&q1++,q1},o1.prototype.bitLength=function(){var T1=this.words[this.length-1],I1=this._countBits(T1);return 26*(this.length-1)+I1},o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var T1=0,I1=0;I1T1.length?this.clone().ior(T1):T1.clone().ior(this)},o1.prototype.uor=function(T1){return this.length>T1.length?this.clone().iuor(T1):T1.clone().iuor(this)},o1.prototype.iuand=function(T1){var I1;I1=this.length>T1.length?T1:this;for(var q1=0;q1T1.length?this.clone().iand(T1):T1.clone().iand(this)},o1.prototype.uand=function(T1){return this.length>T1.length?this.clone().iuand(T1):T1.clone().iuand(this)},o1.prototype.iuxor=function(T1){var I1,q1;this.length>T1.length?(I1=this,q1=T1):(I1=T1,q1=this);for(var R1=0;R1T1.length?this.clone().ixor(T1):T1.clone().ixor(this)},o1.prototype.uxor=function(T1){return this.length>T1.length?this.clone().iuxor(T1):T1.clone().iuxor(this)},o1.prototype.inotn=function(T1){n1(typeof T1=="number"&&T1>=0);var I1=0|Math.ceil(T1/26),q1=T1%26;this._expand(I1),q1>0&&I1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-q1),this.strip()},o1.prototype.notn=function(T1){return this.clone().inotn(T1)},o1.prototype.setn=function(T1,I1){n1(typeof T1=="number"&&T1>=0);var q1=T1/26|0,R1=T1%26;return this._expand(q1+1),this.words[q1]=I1?this.words[q1]|1<T1.length?(q1=this,R1=T1):(q1=T1,R1=this);for(var B1=0,y1=0;y1>>26;for(;B1!==0&&y1>>26;if(this.length=q1.length,B1!==0)this.words[this.length]=B1,this.length++;else if(q1!==this)for(;y1T1.length?this.clone().iadd(T1):T1.clone().iadd(this)},o1.prototype.isub=function(T1){if(T1.negative!==0){T1.negative=0;var I1=this.iadd(T1);return T1.negative=1,I1._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(T1),this.negative=1,this._normSign();var q1,R1,B1=this.cmp(T1);if(B1===0)return this.negative=0,this.length=1,this.words[0]=0,this;B1>0?(q1=this,R1=T1):(q1=T1,R1=this);for(var y1=0,E1=0;E1>26,this.words[E1]=67108863&I1;for(;y1!==0&&E1>26,this.words[E1]=67108863&I1;if(y1===0&&E1>>13,S1=0|E1[1],F1=8191&S1,X1=S1>>>13,V1=0|E1[2],H1=8191&V1,e2=V1>>>13,G1=0|E1[3],z1=8191&G1,Q1=G1>>>13,J1=0|E1[4],K1=8191&J1,t2=J1>>>13,Y1=0|E1[5],W1=8191&Y1,n2=Y1>>>13,i2=0|E1[6],o2=8191&i2,h2=i2>>>13,f2=0|E1[7],T2=8191&f2,U2=f2>>>13,M2=0|E1[8],p2=8191&M2,u2=M2>>>13,l2=0|E1[9],d2=8191&l2,b2=l2>>>13,m2=0|A1[0],s2=8191&m2,Z1=m2>>>13,r2=0|A1[1],a2=8191&r2,_2=r2>>>13,x2=0|A1[2],$2=8191&x2,R2=x2>>>13,w2=0|A1[3],D2=8191&w2,G2=w2>>>13,y2=0|A1[4],k2=8191&y2,Y2=y2>>>13,C2=0|A1[5],P2=8191&C2,V2=C2>>>13,W2=0|A1[6],F2=8191&W2,O2=W2>>>13,I2=0|A1[7],L2=8191&I2,Q2=I2>>>13,K2=0|A1[8],v2=8191&K2,A2=K2>>>13,S2=0|A1[9],g2=8191&S2,B2=S2>>>13;q1.negative=T1.negative^I1.negative,q1.length=19;var q2=(k1+(R1=Math.imul(U1,s2))|0)+((8191&(B1=(B1=Math.imul(U1,Z1))+Math.imul(D1,s2)|0))<<13)|0;k1=((y1=Math.imul(D1,Z1))+(B1>>>13)|0)+(q2>>>26)|0,q2&=67108863,R1=Math.imul(F1,s2),B1=(B1=Math.imul(F1,Z1))+Math.imul(X1,s2)|0,y1=Math.imul(X1,Z1);var z2=(k1+(R1=R1+Math.imul(U1,a2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,_2)|0)+Math.imul(D1,a2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,_2)|0)+(B1>>>13)|0)+(z2>>>26)|0,z2&=67108863,R1=Math.imul(H1,s2),B1=(B1=Math.imul(H1,Z1))+Math.imul(e2,s2)|0,y1=Math.imul(e2,Z1),R1=R1+Math.imul(F1,a2)|0,B1=(B1=B1+Math.imul(F1,_2)|0)+Math.imul(X1,a2)|0,y1=y1+Math.imul(X1,_2)|0;var im=(k1+(R1=R1+Math.imul(U1,$2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,R2)|0)+Math.imul(D1,$2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,R2)|0)+(B1>>>13)|0)+(im>>>26)|0,im&=67108863,R1=Math.imul(z1,s2),B1=(B1=Math.imul(z1,Z1))+Math.imul(Q1,s2)|0,y1=Math.imul(Q1,Z1),R1=R1+Math.imul(H1,a2)|0,B1=(B1=B1+Math.imul(H1,_2)|0)+Math.imul(e2,a2)|0,y1=y1+Math.imul(e2,_2)|0,R1=R1+Math.imul(F1,$2)|0,B1=(B1=B1+Math.imul(F1,R2)|0)+Math.imul(X1,$2)|0,y1=y1+Math.imul(X1,R2)|0;var Z2=(k1+(R1=R1+Math.imul(U1,D2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,G2)|0)+Math.imul(D1,D2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,G2)|0)+(B1>>>13)|0)+(Z2>>>26)|0,Z2&=67108863,R1=Math.imul(K1,s2),B1=(B1=Math.imul(K1,Z1))+Math.imul(t2,s2)|0,y1=Math.imul(t2,Z1),R1=R1+Math.imul(z1,a2)|0,B1=(B1=B1+Math.imul(z1,_2)|0)+Math.imul(Q1,a2)|0,y1=y1+Math.imul(Q1,_2)|0,R1=R1+Math.imul(H1,$2)|0,B1=(B1=B1+Math.imul(H1,R2)|0)+Math.imul(e2,$2)|0,y1=y1+Math.imul(e2,R2)|0,R1=R1+Math.imul(F1,D2)|0,B1=(B1=B1+Math.imul(F1,G2)|0)+Math.imul(X1,D2)|0,y1=y1+Math.imul(X1,G2)|0;var rm=(k1+(R1=R1+Math.imul(U1,k2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,Y2)|0)+Math.imul(D1,k2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,Y2)|0)+(B1>>>13)|0)+(rm>>>26)|0,rm&=67108863,R1=Math.imul(W1,s2),B1=(B1=Math.imul(W1,Z1))+Math.imul(n2,s2)|0,y1=Math.imul(n2,Z1),R1=R1+Math.imul(K1,a2)|0,B1=(B1=B1+Math.imul(K1,_2)|0)+Math.imul(t2,a2)|0,y1=y1+Math.imul(t2,_2)|0,R1=R1+Math.imul(z1,$2)|0,B1=(B1=B1+Math.imul(z1,R2)|0)+Math.imul(Q1,$2)|0,y1=y1+Math.imul(Q1,R2)|0,R1=R1+Math.imul(H1,D2)|0,B1=(B1=B1+Math.imul(H1,G2)|0)+Math.imul(e2,D2)|0,y1=y1+Math.imul(e2,G2)|0,R1=R1+Math.imul(F1,k2)|0,B1=(B1=B1+Math.imul(F1,Y2)|0)+Math.imul(X1,k2)|0,y1=y1+Math.imul(X1,Y2)|0;var fm=(k1+(R1=R1+Math.imul(U1,P2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,V2)|0)+Math.imul(D1,P2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,V2)|0)+(B1>>>13)|0)+(fm>>>26)|0,fm&=67108863,R1=Math.imul(o2,s2),B1=(B1=Math.imul(o2,Z1))+Math.imul(h2,s2)|0,y1=Math.imul(h2,Z1),R1=R1+Math.imul(W1,a2)|0,B1=(B1=B1+Math.imul(W1,_2)|0)+Math.imul(n2,a2)|0,y1=y1+Math.imul(n2,_2)|0,R1=R1+Math.imul(K1,$2)|0,B1=(B1=B1+Math.imul(K1,R2)|0)+Math.imul(t2,$2)|0,y1=y1+Math.imul(t2,R2)|0,R1=R1+Math.imul(z1,D2)|0,B1=(B1=B1+Math.imul(z1,G2)|0)+Math.imul(Q1,D2)|0,y1=y1+Math.imul(Q1,G2)|0,R1=R1+Math.imul(H1,k2)|0,B1=(B1=B1+Math.imul(H1,Y2)|0)+Math.imul(e2,k2)|0,y1=y1+Math.imul(e2,Y2)|0,R1=R1+Math.imul(F1,P2)|0,B1=(B1=B1+Math.imul(F1,V2)|0)+Math.imul(X1,P2)|0,y1=y1+Math.imul(X1,V2)|0;var km=(k1+(R1=R1+Math.imul(U1,F2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,O2)|0)+Math.imul(D1,F2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,O2)|0)+(B1>>>13)|0)+(km>>>26)|0,km&=67108863,R1=Math.imul(T2,s2),B1=(B1=Math.imul(T2,Z1))+Math.imul(U2,s2)|0,y1=Math.imul(U2,Z1),R1=R1+Math.imul(o2,a2)|0,B1=(B1=B1+Math.imul(o2,_2)|0)+Math.imul(h2,a2)|0,y1=y1+Math.imul(h2,_2)|0,R1=R1+Math.imul(W1,$2)|0,B1=(B1=B1+Math.imul(W1,R2)|0)+Math.imul(n2,$2)|0,y1=y1+Math.imul(n2,R2)|0,R1=R1+Math.imul(K1,D2)|0,B1=(B1=B1+Math.imul(K1,G2)|0)+Math.imul(t2,D2)|0,y1=y1+Math.imul(t2,G2)|0,R1=R1+Math.imul(z1,k2)|0,B1=(B1=B1+Math.imul(z1,Y2)|0)+Math.imul(Q1,k2)|0,y1=y1+Math.imul(Q1,Y2)|0,R1=R1+Math.imul(H1,P2)|0,B1=(B1=B1+Math.imul(H1,V2)|0)+Math.imul(e2,P2)|0,y1=y1+Math.imul(e2,V2)|0,R1=R1+Math.imul(F1,F2)|0,B1=(B1=B1+Math.imul(F1,O2)|0)+Math.imul(X1,F2)|0,y1=y1+Math.imul(X1,O2)|0;var gm=(k1+(R1=R1+Math.imul(U1,L2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,Q2)|0)+Math.imul(D1,L2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,Q2)|0)+(B1>>>13)|0)+(gm>>>26)|0,gm&=67108863,R1=Math.imul(p2,s2),B1=(B1=Math.imul(p2,Z1))+Math.imul(u2,s2)|0,y1=Math.imul(u2,Z1),R1=R1+Math.imul(T2,a2)|0,B1=(B1=B1+Math.imul(T2,_2)|0)+Math.imul(U2,a2)|0,y1=y1+Math.imul(U2,_2)|0,R1=R1+Math.imul(o2,$2)|0,B1=(B1=B1+Math.imul(o2,R2)|0)+Math.imul(h2,$2)|0,y1=y1+Math.imul(h2,R2)|0,R1=R1+Math.imul(W1,D2)|0,B1=(B1=B1+Math.imul(W1,G2)|0)+Math.imul(n2,D2)|0,y1=y1+Math.imul(n2,G2)|0,R1=R1+Math.imul(K1,k2)|0,B1=(B1=B1+Math.imul(K1,Y2)|0)+Math.imul(t2,k2)|0,y1=y1+Math.imul(t2,Y2)|0,R1=R1+Math.imul(z1,P2)|0,B1=(B1=B1+Math.imul(z1,V2)|0)+Math.imul(Q1,P2)|0,y1=y1+Math.imul(Q1,V2)|0,R1=R1+Math.imul(H1,F2)|0,B1=(B1=B1+Math.imul(H1,O2)|0)+Math.imul(e2,F2)|0,y1=y1+Math.imul(e2,O2)|0,R1=R1+Math.imul(F1,L2)|0,B1=(B1=B1+Math.imul(F1,Q2)|0)+Math.imul(X1,L2)|0,y1=y1+Math.imul(X1,Q2)|0;var wm=(k1+(R1=R1+Math.imul(U1,v2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,A2)|0)+Math.imul(D1,v2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,A2)|0)+(B1>>>13)|0)+(wm>>>26)|0,wm&=67108863,R1=Math.imul(d2,s2),B1=(B1=Math.imul(d2,Z1))+Math.imul(b2,s2)|0,y1=Math.imul(b2,Z1),R1=R1+Math.imul(p2,a2)|0,B1=(B1=B1+Math.imul(p2,_2)|0)+Math.imul(u2,a2)|0,y1=y1+Math.imul(u2,_2)|0,R1=R1+Math.imul(T2,$2)|0,B1=(B1=B1+Math.imul(T2,R2)|0)+Math.imul(U2,$2)|0,y1=y1+Math.imul(U2,R2)|0,R1=R1+Math.imul(o2,D2)|0,B1=(B1=B1+Math.imul(o2,G2)|0)+Math.imul(h2,D2)|0,y1=y1+Math.imul(h2,G2)|0,R1=R1+Math.imul(W1,k2)|0,B1=(B1=B1+Math.imul(W1,Y2)|0)+Math.imul(n2,k2)|0,y1=y1+Math.imul(n2,Y2)|0,R1=R1+Math.imul(K1,P2)|0,B1=(B1=B1+Math.imul(K1,V2)|0)+Math.imul(t2,P2)|0,y1=y1+Math.imul(t2,V2)|0,R1=R1+Math.imul(z1,F2)|0,B1=(B1=B1+Math.imul(z1,O2)|0)+Math.imul(Q1,F2)|0,y1=y1+Math.imul(Q1,O2)|0,R1=R1+Math.imul(H1,L2)|0,B1=(B1=B1+Math.imul(H1,Q2)|0)+Math.imul(e2,L2)|0,y1=y1+Math.imul(e2,Q2)|0,R1=R1+Math.imul(F1,v2)|0,B1=(B1=B1+Math.imul(F1,A2)|0)+Math.imul(X1,v2)|0,y1=y1+Math.imul(X1,A2)|0;var mm=(k1+(R1=R1+Math.imul(U1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,B2)|0)+Math.imul(D1,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(D1,B2)|0)+(B1>>>13)|0)+(mm>>>26)|0,mm&=67108863,R1=Math.imul(d2,a2),B1=(B1=Math.imul(d2,_2))+Math.imul(b2,a2)|0,y1=Math.imul(b2,_2),R1=R1+Math.imul(p2,$2)|0,B1=(B1=B1+Math.imul(p2,R2)|0)+Math.imul(u2,$2)|0,y1=y1+Math.imul(u2,R2)|0,R1=R1+Math.imul(T2,D2)|0,B1=(B1=B1+Math.imul(T2,G2)|0)+Math.imul(U2,D2)|0,y1=y1+Math.imul(U2,G2)|0,R1=R1+Math.imul(o2,k2)|0,B1=(B1=B1+Math.imul(o2,Y2)|0)+Math.imul(h2,k2)|0,y1=y1+Math.imul(h2,Y2)|0,R1=R1+Math.imul(W1,P2)|0,B1=(B1=B1+Math.imul(W1,V2)|0)+Math.imul(n2,P2)|0,y1=y1+Math.imul(n2,V2)|0,R1=R1+Math.imul(K1,F2)|0,B1=(B1=B1+Math.imul(K1,O2)|0)+Math.imul(t2,F2)|0,y1=y1+Math.imul(t2,O2)|0,R1=R1+Math.imul(z1,L2)|0,B1=(B1=B1+Math.imul(z1,Q2)|0)+Math.imul(Q1,L2)|0,y1=y1+Math.imul(Q1,Q2)|0,R1=R1+Math.imul(H1,v2)|0,B1=(B1=B1+Math.imul(H1,A2)|0)+Math.imul(e2,v2)|0,y1=y1+Math.imul(e2,A2)|0;var Am=(k1+(R1=R1+Math.imul(F1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(F1,B2)|0)+Math.imul(X1,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(X1,B2)|0)+(B1>>>13)|0)+(Am>>>26)|0,Am&=67108863,R1=Math.imul(d2,$2),B1=(B1=Math.imul(d2,R2))+Math.imul(b2,$2)|0,y1=Math.imul(b2,R2),R1=R1+Math.imul(p2,D2)|0,B1=(B1=B1+Math.imul(p2,G2)|0)+Math.imul(u2,D2)|0,y1=y1+Math.imul(u2,G2)|0,R1=R1+Math.imul(T2,k2)|0,B1=(B1=B1+Math.imul(T2,Y2)|0)+Math.imul(U2,k2)|0,y1=y1+Math.imul(U2,Y2)|0,R1=R1+Math.imul(o2,P2)|0,B1=(B1=B1+Math.imul(o2,V2)|0)+Math.imul(h2,P2)|0,y1=y1+Math.imul(h2,V2)|0,R1=R1+Math.imul(W1,F2)|0,B1=(B1=B1+Math.imul(W1,O2)|0)+Math.imul(n2,F2)|0,y1=y1+Math.imul(n2,O2)|0,R1=R1+Math.imul(K1,L2)|0,B1=(B1=B1+Math.imul(K1,Q2)|0)+Math.imul(t2,L2)|0,y1=y1+Math.imul(t2,Q2)|0,R1=R1+Math.imul(z1,v2)|0,B1=(B1=B1+Math.imul(z1,A2)|0)+Math.imul(Q1,v2)|0,y1=y1+Math.imul(Q1,A2)|0;var Tm=(k1+(R1=R1+Math.imul(H1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(H1,B2)|0)+Math.imul(e2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(e2,B2)|0)+(B1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,R1=Math.imul(d2,D2),B1=(B1=Math.imul(d2,G2))+Math.imul(b2,D2)|0,y1=Math.imul(b2,G2),R1=R1+Math.imul(p2,k2)|0,B1=(B1=B1+Math.imul(p2,Y2)|0)+Math.imul(u2,k2)|0,y1=y1+Math.imul(u2,Y2)|0,R1=R1+Math.imul(T2,P2)|0,B1=(B1=B1+Math.imul(T2,V2)|0)+Math.imul(U2,P2)|0,y1=y1+Math.imul(U2,V2)|0,R1=R1+Math.imul(o2,F2)|0,B1=(B1=B1+Math.imul(o2,O2)|0)+Math.imul(h2,F2)|0,y1=y1+Math.imul(h2,O2)|0,R1=R1+Math.imul(W1,L2)|0,B1=(B1=B1+Math.imul(W1,Q2)|0)+Math.imul(n2,L2)|0,y1=y1+Math.imul(n2,Q2)|0,R1=R1+Math.imul(K1,v2)|0,B1=(B1=B1+Math.imul(K1,A2)|0)+Math.imul(t2,v2)|0,y1=y1+Math.imul(t2,A2)|0;var J2=(k1+(R1=R1+Math.imul(z1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(z1,B2)|0)+Math.imul(Q1,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(Q1,B2)|0)+(B1>>>13)|0)+(J2>>>26)|0,J2&=67108863,R1=Math.imul(d2,k2),B1=(B1=Math.imul(d2,Y2))+Math.imul(b2,k2)|0,y1=Math.imul(b2,Y2),R1=R1+Math.imul(p2,P2)|0,B1=(B1=B1+Math.imul(p2,V2)|0)+Math.imul(u2,P2)|0,y1=y1+Math.imul(u2,V2)|0,R1=R1+Math.imul(T2,F2)|0,B1=(B1=B1+Math.imul(T2,O2)|0)+Math.imul(U2,F2)|0,y1=y1+Math.imul(U2,O2)|0,R1=R1+Math.imul(o2,L2)|0,B1=(B1=B1+Math.imul(o2,Q2)|0)+Math.imul(h2,L2)|0,y1=y1+Math.imul(h2,Q2)|0,R1=R1+Math.imul(W1,v2)|0,B1=(B1=B1+Math.imul(W1,A2)|0)+Math.imul(n2,v2)|0,y1=y1+Math.imul(n2,A2)|0;var pm=(k1+(R1=R1+Math.imul(K1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(K1,B2)|0)+Math.imul(t2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(t2,B2)|0)+(B1>>>13)|0)+(pm>>>26)|0,pm&=67108863,R1=Math.imul(d2,P2),B1=(B1=Math.imul(d2,V2))+Math.imul(b2,P2)|0,y1=Math.imul(b2,V2),R1=R1+Math.imul(p2,F2)|0,B1=(B1=B1+Math.imul(p2,O2)|0)+Math.imul(u2,F2)|0,y1=y1+Math.imul(u2,O2)|0,R1=R1+Math.imul(T2,L2)|0,B1=(B1=B1+Math.imul(T2,Q2)|0)+Math.imul(U2,L2)|0,y1=y1+Math.imul(U2,Q2)|0,R1=R1+Math.imul(o2,v2)|0,B1=(B1=B1+Math.imul(o2,A2)|0)+Math.imul(h2,v2)|0,y1=y1+Math.imul(h2,A2)|0;var dm=(k1+(R1=R1+Math.imul(W1,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(W1,B2)|0)+Math.imul(n2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(n2,B2)|0)+(B1>>>13)|0)+(dm>>>26)|0,dm&=67108863,R1=Math.imul(d2,F2),B1=(B1=Math.imul(d2,O2))+Math.imul(b2,F2)|0,y1=Math.imul(b2,O2),R1=R1+Math.imul(p2,L2)|0,B1=(B1=B1+Math.imul(p2,Q2)|0)+Math.imul(u2,L2)|0,y1=y1+Math.imul(u2,Q2)|0,R1=R1+Math.imul(T2,v2)|0,B1=(B1=B1+Math.imul(T2,A2)|0)+Math.imul(U2,v2)|0,y1=y1+Math.imul(U2,A2)|0;var lm=(k1+(R1=R1+Math.imul(o2,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(o2,B2)|0)+Math.imul(h2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(h2,B2)|0)+(B1>>>13)|0)+(lm>>>26)|0,lm&=67108863,R1=Math.imul(d2,L2),B1=(B1=Math.imul(d2,Q2))+Math.imul(b2,L2)|0,y1=Math.imul(b2,Q2),R1=R1+Math.imul(p2,v2)|0,B1=(B1=B1+Math.imul(p2,A2)|0)+Math.imul(u2,v2)|0,y1=y1+Math.imul(u2,A2)|0;var Em=(k1+(R1=R1+Math.imul(T2,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(T2,B2)|0)+Math.imul(U2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(U2,B2)|0)+(B1>>>13)|0)+(Em>>>26)|0,Em&=67108863,R1=Math.imul(d2,v2),B1=(B1=Math.imul(d2,A2))+Math.imul(b2,v2)|0,y1=Math.imul(b2,A2);var ym=(k1+(R1=R1+Math.imul(p2,g2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(p2,B2)|0)+Math.imul(u2,g2)|0))<<13)|0;k1=((y1=y1+Math.imul(u2,B2)|0)+(B1>>>13)|0)+(ym>>>26)|0,ym&=67108863;var Sm=(k1+(R1=Math.imul(d2,g2))|0)+((8191&(B1=(B1=Math.imul(d2,B2))+Math.imul(b2,g2)|0))<<13)|0;return k1=((y1=Math.imul(b2,B2))+(B1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,O1[0]=q2,O1[1]=z2,O1[2]=im,O1[3]=Z2,O1[4]=rm,O1[5]=fm,O1[6]=km,O1[7]=gm,O1[8]=wm,O1[9]=mm,O1[10]=Am,O1[11]=Tm,O1[12]=J2,O1[13]=pm,O1[14]=dm,O1[15]=lm,O1[16]=Em,O1[17]=ym,O1[18]=Sm,k1!==0&&(O1[19]=k1,q1.length++),q1};function m1(T1,I1,q1){return new g1().mulp(T1,I1,q1)}function g1(T1,I1){this.x=T1,this.y=I1}Math.imul||(p1=h1),o1.prototype.mulTo=function(T1,I1){var q1,R1=this.length+T1.length;return q1=this.length===10&&T1.length===10?p1(this,T1,I1):R1<63?h1(this,T1,I1):R1<1024?function(B1,y1,E1){E1.negative=y1.negative^B1.negative,E1.length=B1.length+y1.length;for(var A1=0,O1=0,k1=0;k1>>26)|0)>>>26,L1&=67108863}E1.words[k1]=U1,A1=L1,L1=O1}return A1!==0?E1.words[k1]=A1:E1.length--,E1.strip()}(this,T1,I1):m1(this,T1,I1),q1},g1.prototype.makeRBT=function(T1){for(var I1=Array(T1),q1=o1.prototype._countBits(T1)-1,R1=0;R1>=1;return R1},g1.prototype.permute=function(T1,I1,q1,R1,B1,y1){for(var E1=0;E1>>=1)B1++;return 1<>>=13,q1[2*y1+1]=8191&B1,B1>>>=13;for(y1=2*I1;y1>=26,I1+=R1/67108864|0,I1+=B1>>>26,this.words[q1]=67108863&B1}return I1!==0&&(this.words[q1]=I1,this.length++),this},o1.prototype.muln=function(T1){return this.clone().imuln(T1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(T1){var I1=function(y1){for(var E1=Array(y1.bitLength()),A1=0;A1>>k1}return E1}(T1);if(I1.length===0)return new o1(1);for(var q1=this,R1=0;R1=0);var I1,q1=T1%26,R1=(T1-q1)/26,B1=67108863>>>26-q1<<26-q1;if(q1!==0){var y1=0;for(I1=0;I1>>26-q1}y1&&(this.words[I1]=y1,this.length++)}if(R1!==0){for(I1=this.length-1;I1>=0;I1--)this.words[I1+R1]=this.words[I1];for(I1=0;I1=0),R1=I1?(I1-I1%26)/26:0;var B1=T1%26,y1=Math.min((T1-B1)/26,this.length),E1=67108863^67108863>>>B1<y1)for(this.length-=y1,O1=0;O1=0&&(k1!==0||O1>=R1);O1--){var L1=0|this.words[O1];this.words[O1]=k1<<26-B1|L1>>>B1,k1=L1&E1}return A1&&k1!==0&&(A1.words[A1.length++]=k1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},o1.prototype.ishrn=function(T1,I1,q1){return n1(this.negative===0),this.iushrn(T1,I1,q1)},o1.prototype.shln=function(T1){return this.clone().ishln(T1)},o1.prototype.ushln=function(T1){return this.clone().iushln(T1)},o1.prototype.shrn=function(T1){return this.clone().ishrn(T1)},o1.prototype.ushrn=function(T1){return this.clone().iushrn(T1)},o1.prototype.testn=function(T1){n1(typeof T1=="number"&&T1>=0);var I1=T1%26,q1=(T1-I1)/26,R1=1<=0);var I1=T1%26,q1=(T1-I1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=q1)return this;if(I1!==0&&q1++,this.length=Math.min(q1,this.length),I1!==0){var R1=67108863^67108863>>>I1<=67108864;I1++)this.words[I1]-=67108864,I1===this.length-1?this.words[I1+1]=1:this.words[I1+1]++;return this.length=Math.max(this.length,I1+1),this},o1.prototype.isubn=function(T1){if(n1(typeof T1=="number"),n1(T1<67108864),T1<0)return this.iaddn(-T1);if(this.negative!==0)return this.negative=0,this.iaddn(T1),this.negative=1,this;if(this.words[0]-=T1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var I1=0;I1>26)-(A1/67108864|0),this.words[R1+q1]=67108863&B1}for(;R1>26,this.words[R1+q1]=67108863&B1;if(E1===0)return this.strip();for(n1(E1===-1),E1=0,R1=0;R1>26,this.words[R1]=67108863&B1;return this.negative=1,this.strip()},o1.prototype._wordDiv=function(T1,I1){var q1=(this.length,T1.length),R1=this.clone(),B1=T1,y1=0|B1.words[B1.length-1];(q1=26-this._countBits(y1))!==0&&(B1=B1.ushln(q1),R1.iushln(q1),y1=0|B1.words[B1.length-1]);var E1,A1=R1.length-B1.length;if(I1!=="mod"){(E1=new o1(null)).length=A1+1,E1.words=Array(E1.length);for(var O1=0;O1=0;L1--){var U1=67108864*(0|R1.words[B1.length+L1])+(0|R1.words[B1.length+L1-1]);for(U1=Math.min(U1/y1|0,67108863),R1._ishlnsubmul(B1,U1,L1);R1.negative!==0;)U1--,R1.negative=0,R1._ishlnsubmul(B1,1,L1),R1.isZero()||(R1.negative^=1);E1&&(E1.words[L1]=U1)}return E1&&E1.strip(),R1.strip(),I1!=="div"&&q1!==0&&R1.iushrn(q1),{div:E1||null,mod:R1}},o1.prototype.divmod=function(T1,I1,q1){return n1(!T1.isZero()),this.isZero()?{div:new o1(0),mod:new o1(0)}:this.negative!==0&&T1.negative===0?(y1=this.neg().divmod(T1,I1),I1!=="mod"&&(R1=y1.div.neg()),I1!=="div"&&(B1=y1.mod.neg(),q1&&B1.negative!==0&&B1.iadd(T1)),{div:R1,mod:B1}):this.negative===0&&T1.negative!==0?(y1=this.divmod(T1.neg(),I1),I1!=="mod"&&(R1=y1.div.neg()),{div:R1,mod:y1.mod}):this.negative&T1.negative?(y1=this.neg().divmod(T1.neg(),I1),I1!=="div"&&(B1=y1.mod.neg(),q1&&B1.negative!==0&&B1.isub(T1)),{div:y1.div,mod:B1}):T1.length>this.length||this.cmp(T1)<0?{div:new o1(0),mod:this}:T1.length===1?I1==="div"?{div:this.divn(T1.words[0]),mod:null}:I1==="mod"?{div:null,mod:new o1(this.modn(T1.words[0]))}:{div:this.divn(T1.words[0]),mod:new o1(this.modn(T1.words[0]))}:this._wordDiv(T1,I1);var R1,B1,y1},o1.prototype.div=function(T1){return this.divmod(T1,"div",!1).div},o1.prototype.mod=function(T1){return this.divmod(T1,"mod",!1).mod},o1.prototype.umod=function(T1){return this.divmod(T1,"mod",!0).mod},o1.prototype.divRound=function(T1){var I1=this.divmod(T1);if(I1.mod.isZero())return I1.div;var q1=I1.div.negative!==0?I1.mod.isub(T1):I1.mod,R1=T1.ushrn(1),B1=T1.andln(1),y1=q1.cmp(R1);return y1<0||B1===1&&y1===0?I1.div:I1.div.negative!==0?I1.div.isubn(1):I1.div.iaddn(1)},o1.prototype.modn=function(T1){n1(T1<=67108863);for(var I1=(1<<26)%T1,q1=0,R1=this.length-1;R1>=0;R1--)q1=(I1*q1+(0|this.words[R1]))%T1;return q1},o1.prototype.idivn=function(T1){n1(T1<=67108863);for(var I1=0,q1=this.length-1;q1>=0;q1--){var R1=(0|this.words[q1])+67108864*I1;this.words[q1]=R1/T1|0,I1=R1%T1}return this.strip()},o1.prototype.divn=function(T1){return this.clone().idivn(T1)},o1.prototype.egcd=function(T1){n1(T1.negative===0),n1(!T1.isZero());var I1=this,q1=T1.clone();I1=I1.negative!==0?I1.umod(T1):I1.clone();for(var R1=new o1(1),B1=new o1(0),y1=new o1(0),E1=new o1(1),A1=0;I1.isEven()&&q1.isEven();)I1.iushrn(1),q1.iushrn(1),++A1;for(var O1=q1.clone(),k1=I1.clone();!I1.isZero();){for(var L1=0,U1=1;!(I1.words[0]&U1)&&L1<26;++L1,U1<<=1);if(L1>0)for(I1.iushrn(L1);L1-- >0;)(R1.isOdd()||B1.isOdd())&&(R1.iadd(O1),B1.isub(k1)),R1.iushrn(1),B1.iushrn(1);for(var D1=0,S1=1;!(q1.words[0]&S1)&&D1<26;++D1,S1<<=1);if(D1>0)for(q1.iushrn(D1);D1-- >0;)(y1.isOdd()||E1.isOdd())&&(y1.iadd(O1),E1.isub(k1)),y1.iushrn(1),E1.iushrn(1);I1.cmp(q1)>=0?(I1.isub(q1),R1.isub(y1),B1.isub(E1)):(q1.isub(I1),y1.isub(R1),E1.isub(B1))}return{a:y1,b:E1,gcd:q1.iushln(A1)}},o1.prototype._invmp=function(T1){n1(T1.negative===0),n1(!T1.isZero());var I1=this,q1=T1.clone();I1=I1.negative!==0?I1.umod(T1):I1.clone();for(var R1,B1=new o1(1),y1=new o1(0),E1=q1.clone();I1.cmpn(1)>0&&q1.cmpn(1)>0;){for(var A1=0,O1=1;!(I1.words[0]&O1)&&A1<26;++A1,O1<<=1);if(A1>0)for(I1.iushrn(A1);A1-- >0;)B1.isOdd()&&B1.iadd(E1),B1.iushrn(1);for(var k1=0,L1=1;!(q1.words[0]&L1)&&k1<26;++k1,L1<<=1);if(k1>0)for(q1.iushrn(k1);k1-- >0;)y1.isOdd()&&y1.iadd(E1),y1.iushrn(1);I1.cmp(q1)>=0?(I1.isub(q1),B1.isub(y1)):(q1.isub(I1),y1.isub(B1))}return(R1=I1.cmpn(1)===0?B1:y1).cmpn(0)<0&&R1.iadd(T1),R1},o1.prototype.gcd=function(T1){if(this.isZero())return T1.abs();if(T1.isZero())return this.abs();var I1=this.clone(),q1=T1.clone();I1.negative=0,q1.negative=0;for(var R1=0;I1.isEven()&&q1.isEven();R1++)I1.iushrn(1),q1.iushrn(1);for(;;){for(;I1.isEven();)I1.iushrn(1);for(;q1.isEven();)q1.iushrn(1);var B1=I1.cmp(q1);if(B1<0){var y1=I1;I1=q1,q1=y1}else if(B1===0||q1.cmpn(1)===0)break;I1.isub(q1)}return q1.iushln(R1)},o1.prototype.invm=function(T1){return this.egcd(T1).a.umod(T1)},o1.prototype.isEven=function(){return(1&this.words[0])==0},o1.prototype.isOdd=function(){return(1&this.words[0])==1},o1.prototype.andln=function(T1){return this.words[0]&T1},o1.prototype.bincn=function(T1){n1(typeof T1=="number");var I1=T1%26,q1=(T1-I1)/26,R1=1<>>26,E1&=67108863,this.words[y1]=E1}return B1!==0&&(this.words[y1]=B1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(T1){var I1,q1=T1<0;if(this.negative!==0&&!q1)return-1;if(this.negative===0&&q1)return 1;if(this.strip(),this.length>1)I1=1;else{q1&&(T1=-T1),n1(T1<=67108863,"Number is too big");var R1=0|this.words[0];I1=R1===T1?0:R1T1.length)return 1;if(this.length=0;q1--){var R1=0|this.words[q1],B1=0|T1.words[q1];if(R1!==B1){R1B1&&(I1=1);break}}return I1},o1.prototype.gtn=function(T1){return this.cmpn(T1)===1},o1.prototype.gt=function(T1){return this.cmp(T1)===1},o1.prototype.gten=function(T1){return this.cmpn(T1)>=0},o1.prototype.gte=function(T1){return this.cmp(T1)>=0},o1.prototype.ltn=function(T1){return this.cmpn(T1)===-1},o1.prototype.lt=function(T1){return this.cmp(T1)===-1},o1.prototype.lten=function(T1){return this.cmpn(T1)<=0},o1.prototype.lte=function(T1){return this.cmp(T1)<=0},o1.prototype.eqn=function(T1){return this.cmpn(T1)===0},o1.prototype.eq=function(T1){return this.cmp(T1)===0},o1.red=function(T1){return new j1(T1)},o1.prototype.toRed=function(T1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),T1.convertTo(this)._forceRed(T1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(T1){return this.red=T1,this},o1.prototype.forceRed=function(T1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(T1)},o1.prototype.redAdd=function(T1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,T1)},o1.prototype.redIAdd=function(T1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,T1)},o1.prototype.redSub=function(T1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,T1)},o1.prototype.redISub=function(T1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,T1)},o1.prototype.redShl=function(T1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,T1)},o1.prototype.redMul=function(T1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,T1),this.red.mul(this,T1)},o1.prototype.redIMul=function(T1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,T1),this.red.imul(this,T1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(T1){return n1(this.red&&!T1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,T1)};var $1={k256:null,p224:null,p192:null,p25519:null};function w1(T1,I1){this.name=T1,this.p=new o1(I1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b1(){w1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x1(){w1.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C1(){w1.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P1(){w1.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j1(T1){if(typeof T1=="string"){var I1=o1._prime(T1);this.m=I1.p,this.prime=I1}else n1(T1.gtn(1),"modulus must be greater than 1"),this.m=T1,this.prime=null}function M1(T1){j1.call(this,T1),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w1.prototype._tmp=function(){var T1=new o1(null);return T1.words=Array(Math.ceil(this.n/13)),T1},w1.prototype.ireduce=function(T1){var I1,q1=T1;do this.split(q1,this.tmp),I1=(q1=(q1=this.imulK(q1)).iadd(this.tmp)).bitLength();while(I1>this.n);var R1=I10?q1.isub(this.p):q1.strip(),q1},w1.prototype.split=function(T1,I1){T1.iushrn(this.n,0,I1)},w1.prototype.imulK=function(T1){return T1.imul(this.k)},i1(b1,w1),b1.prototype.split=function(T1,I1){for(var q1=4194303,R1=Math.min(T1.length,9),B1=0;B1>>22,y1=E1}y1>>>=22,T1.words[B1-10]=y1,y1===0&&T1.length>10?T1.length-=10:T1.length-=9},b1.prototype.imulK=function(T1){T1.words[T1.length]=0,T1.words[T1.length+1]=0,T1.length+=2;for(var I1=0,q1=0;q1>>=26,T1.words[q1]=B1,I1=R1}return I1!==0&&(T1.words[T1.length++]=I1),T1},o1._prime=function(T1){if($1[T1])return $1[T1];var I1;if(T1==="k256")I1=new b1;else if(T1==="p224")I1=new x1;else if(T1==="p192")I1=new C1;else{if(T1!=="p25519")throw Error("Unknown prime "+T1);I1=new P1}return $1[T1]=I1,I1},j1.prototype._verify1=function(T1){n1(T1.negative===0,"red works only with positives"),n1(T1.red,"red works only with red numbers")},j1.prototype._verify2=function(T1,I1){n1((T1.negative|I1.negative)==0,"red works only with positives"),n1(T1.red&&T1.red===I1.red,"red works only with red numbers")},j1.prototype.imod=function(T1){return this.prime?this.prime.ireduce(T1)._forceRed(this):T1.umod(this.m)._forceRed(this)},j1.prototype.neg=function(T1){return T1.isZero()?T1.clone():this.m.sub(T1)._forceRed(this)},j1.prototype.add=function(T1,I1){this._verify2(T1,I1);var q1=T1.add(I1);return q1.cmp(this.m)>=0&&q1.isub(this.m),q1._forceRed(this)},j1.prototype.iadd=function(T1,I1){this._verify2(T1,I1);var q1=T1.iadd(I1);return q1.cmp(this.m)>=0&&q1.isub(this.m),q1},j1.prototype.sub=function(T1,I1){this._verify2(T1,I1);var q1=T1.sub(I1);return q1.cmpn(0)<0&&q1.iadd(this.m),q1._forceRed(this)},j1.prototype.isub=function(T1,I1){this._verify2(T1,I1);var q1=T1.isub(I1);return q1.cmpn(0)<0&&q1.iadd(this.m),q1},j1.prototype.shl=function(T1,I1){return this._verify1(T1),this.imod(T1.ushln(I1))},j1.prototype.imul=function(T1,I1){return this._verify2(T1,I1),this.imod(T1.imul(I1))},j1.prototype.mul=function(T1,I1){return this._verify2(T1,I1),this.imod(T1.mul(I1))},j1.prototype.isqr=function(T1){return this.imul(T1,T1.clone())},j1.prototype.sqr=function(T1){return this.mul(T1,T1)},j1.prototype.sqrt=function(T1){if(T1.isZero())return T1.clone();var I1=this.m.andln(3);if(n1(I1%2==1),I1===3){var q1=this.m.add(new o1(1)).iushrn(2);return this.pow(T1,q1)}for(var R1=this.m.subn(1),B1=0;!R1.isZero()&&R1.andln(1)===0;)B1++,R1.iushrn(1);n1(!R1.isZero());var y1=new o1(1).toRed(this),E1=y1.redNeg(),A1=this.m.subn(1).iushrn(1),O1=this.m.bitLength();for(O1=new o1(2*O1*O1).toRed(this);this.pow(O1,A1).cmp(E1)!==0;)O1.redIAdd(E1);for(var k1=this.pow(O1,R1),L1=this.pow(T1,R1.addn(1).iushrn(1)),U1=this.pow(T1,R1),D1=B1;U1.cmp(y1)!==0;){for(var S1=U1,F1=0;S1.cmp(y1)!==0;F1++)S1=S1.redSqr();n1(F1=0;R1--){for(var O1=I1.words[R1],k1=A1-1;k1>=0;k1--){var L1=O1>>k1&1;B1!==q1[0]&&(B1=this.sqr(B1)),L1!==0||y1!==0?(y1<<=1,y1|=L1,(++E1===4||R1===0&&k1===0)&&(B1=this.mul(B1,q1[y1]),E1=0,y1=0)):E1=0}A1=26}return B1},j1.prototype.convertTo=function(T1){var I1=T1.umod(this.m);return I1===T1?I1.clone():I1},j1.prototype.convertFrom=function(T1){var I1=T1.clone();return I1.red=null,I1},o1.mont=function(T1){return new M1(T1)},i1(M1,j1),M1.prototype.convertTo=function(T1){return this.imod(T1.ushln(this.shift))},M1.prototype.convertFrom=function(T1){var I1=this.imod(T1.mul(this.rinv));return I1.red=null,I1},M1.prototype.imul=function(T1,I1){if(T1.isZero()||I1.isZero())return T1.words[0]=0,T1.length=1,T1;var q1=T1.imul(I1),R1=q1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B1=q1.isub(R1).iushrn(this.shift),y1=B1;return B1.cmp(this.m)>=0?y1=B1.isub(this.m):B1.cmpn(0)<0&&(y1=B1.iadd(this.m)),y1._forceRed(this)},M1.prototype.mul=function(T1,I1){if(T1.isZero()||I1.isZero())return new o1(0)._forceRed(this);var q1=T1.mul(I1),R1=q1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B1=q1.isub(R1).iushrn(this.shift),y1=B1;return B1.cmp(this.m)>=0?y1=B1.isub(this.m):B1.cmpn(0)<0&&(y1=B1.iadd(this.m)),y1._forceRed(this)},M1.prototype.invm=function(T1){return this.imod(T1._invmp(this.m).mul(this.r2))._forceRed(this)}})(e1,rt$1)}),sy=Object.freeze({__proto__:null,default:ay,__moduleExports:ay});class oy{constructor(t1){if(t1===void 0)throw Error("Invalid BigInteger input");this.value=new ay(t1)}clone(){const t1=new oy(null);return this.value.copy(t1.value),t1}iinc(){return this.value.iadd(new ay(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new ay(1)),this}dec(){return this.clone().idec()}iadd(t1){return this.value.iadd(t1.value),this}add(t1){return this.clone().iadd(t1)}isub(t1){return this.value.isub(t1.value),this}sub(t1){return this.clone().isub(t1)}imul(t1){return this.value.imul(t1.value),this}mul(t1){return this.clone().imul(t1)}imod(t1){return this.value=this.value.umod(t1.value),this}mod(t1){return this.clone().imod(t1)}modExp(t1,r1){const n1=r1.isEven()?ay.red(r1.value):ay.mont(r1.value),i1=this.clone();return i1.value=i1.value.toRed(n1).redPow(t1.value).fromRed(),i1}modInv(t1){if(!this.gcd(t1).isOne())throw Error("Inverse does not exist");return new oy(this.value.invm(t1.value))}gcd(t1){return new oy(this.value.gcd(t1.value))}ileftShift(t1){return this.value.ishln(t1.value.toNumber()),this}leftShift(t1){return this.clone().ileftShift(t1)}irightShift(t1){return this.value.ishrn(t1.value.toNumber()),this}rightShift(t1){return this.clone().irightShift(t1)}equal(t1){return this.value.eq(t1.value)}lt(t1){return this.value.lt(t1.value)}lte(t1){return this.value.lte(t1.value)}gt(t1){return this.value.gt(t1.value)}gte(t1){return this.value.gte(t1.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new ay(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t1=this.clone();return t1.value=t1.value.abs(),t1}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t1){return this.value.testn(t1)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t1="be",r1){return this.value.toArrayLike(Uint8Array,t1,r1)}}var cy,uy=Object.freeze({__proto__:null,default:oy}),hy=it$2(function(e1,t1){var r1=t1;function n1(o1){return o1.length===1?"0"+o1:o1}function i1(o1){for(var a1="",s1=0;s1>8,f1=255&l1;d1?s1.push(d1,f1):s1.push(f1)}return s1},r1.zero2=n1,r1.toHex=i1,r1.encode=function(o1,a1){return a1==="hex"?i1(o1):o1}}),dy=it$2(function(e1,t1){var r1=t1;r1.assert=et$1,r1.toArray=hy.toArray,r1.zero2=hy.zero2,r1.toHex=hy.toHex,r1.encode=hy.encode,r1.getNAF=function(n1,i1){for(var o1=[],a1=1<=0;){var u1;if(s1.isOdd()){var l1=s1.andln(a1-1);u1=l1>(a1>>1)-1?(a1>>1)-l1:l1,s1.isubn(u1)}else u1=0;o1.push(u1);for(var d1=s1.cmpn(0)!==0&&s1.andln(a1-1)===0?i1+1:1,f1=1;f10||i1.cmpn(-s1)>0;){var u1,l1,d1,f1=n1.andln(3)+a1&3,h1=i1.andln(3)+s1&3;f1===3&&(f1=-1),h1===3&&(h1=-1),1&f1?u1=(d1=n1.andln(7)+a1&7)!==3&&d1!==5||h1!==2?f1:-f1:u1=0,o1[0].push(u1),1&h1?l1=(d1=i1.andln(7)+s1&7)!==3&&d1!==5||f1!==2?h1:-h1:l1=0,o1[1].push(l1),2*a1===u1+1&&(a1=1-a1),2*s1===l1+1&&(s1=1-s1),n1.iushrn(1),i1.iushrn(1)}return o1},r1.cachedProperty=function(n1,i1,o1){var a1="_"+i1;n1.prototype[i1]=function(){return this[a1]!==void 0?this[a1]:this[a1]=o1.call(this)}},r1.parseBytes=function(n1){return typeof n1=="string"?r1.toArray(n1,"hex"):n1},r1.intFromLE=function(n1){return new ay(n1,"hex","le")}}),fy=function(e1){return cy||(cy=new ly(null)),cy.generate(e1)};function ly(e1){this.rand=e1}var py=ly;if(ly.prototype.generate=function(e1){return this._rand(e1)},ly.prototype._rand=function(e1){if(this.rand.getBytes)return this.rand.getBytes(e1);for(var t1=new Uint8Array(e1),r1=0;r10?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var vy=wy;function _y(e1,t1){this.curve=e1,this.type=t1,this.precomputed=null}wy.prototype.point=function(){throw Error("Not implemented")},wy.prototype.validate=function(){throw Error("Not implemented")},wy.prototype._fixedNafMul=function(e1,t1){gy(e1.precomputed);var r1=e1._getDoubles(),n1=by(t1,1),i1=(1<=a1;t1--)s1=(s1<<1)+n1[t1];o1.push(s1)}for(var u1=this.jpoint(null,null,null),l1=this.jpoint(null,null,null),d1=i1;d1>0;d1--){for(a1=0;a1=0;s1--){for(t1=0;s1>=0&&o1[s1]===0;s1--)t1++;if(s1>=0&&t1++,a1=a1.dblp(t1),s1<0)break;var u1=o1[s1];gy(u1!==0),a1=e1.type==="affine"?u1>0?a1.mixedAdd(i1[u1-1>>1]):a1.mixedAdd(i1[-u1-1>>1].neg()):u1>0?a1.add(i1[u1-1>>1]):a1.add(i1[-u1-1>>1].neg())}return e1.type==="affine"?a1.toP():a1},wy.prototype._wnafMulAdd=function(e1,t1,r1,n1,i1){for(var o1=this._wnafT1,a1=this._wnafT2,s1=this._wnafT3,u1=0,l1=0;l1=1;l1-=2){var f1=l1-1,h1=l1;if(o1[f1]===1&&o1[h1]===1){var p1=[t1[f1],null,null,t1[h1]];t1[f1].y.cmp(t1[h1].y)===0?(p1[1]=t1[f1].add(t1[h1]),p1[2]=t1[f1].toJ().mixedAdd(t1[h1].neg())):t1[f1].y.cmp(t1[h1].y.redNeg())===0?(p1[1]=t1[f1].toJ().mixedAdd(t1[h1]),p1[2]=t1[f1].add(t1[h1].neg())):(p1[1]=t1[f1].toJ().mixedAdd(t1[h1]),p1[2]=t1[f1].toJ().mixedAdd(t1[h1].neg()));var m1=[-3,-1,-5,-7,0,7,5,1,3],g1=my(r1[f1],r1[h1]);u1=Math.max(g1[0].length,u1),s1[f1]=Array(u1),s1[h1]=Array(u1);for(var $1=0;$1=0;l1--){for(var P1=0;l1>=0;){var j1=!0;for($1=0;$1=0&&P1++,x1=x1.dblp(P1),l1<0)break;for($1=0;$10?M1=a1[$1][T1-1>>1]:T1<0&&(M1=a1[$1][-T1-1>>1].neg()),x1=M1.type==="affine"?x1.mixedAdd(M1):x1.add(M1))}}for(l1=0;l1=Math.ceil((e1.bitLength()+1)/t1.step)},_y.prototype._getDoubles=function(e1,t1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r1=[this],n1=this,i1=0;i1=0&&(o1=t1,a1=r1),n1.negative&&(n1=n1.neg(),i1=i1.neg()),o1.negative&&(o1=o1.neg(),a1=a1.neg()),[{a:n1,b:i1},{a:o1,b:a1}]},Ay.prototype._endoSplit=function(e1){var t1=this.endo.basis,r1=t1[0],n1=t1[1],i1=n1.b.mul(e1).divRound(this.n),o1=r1.b.neg().mul(e1).divRound(this.n),a1=i1.mul(r1.a),s1=o1.mul(n1.a),u1=i1.mul(r1.b),l1=o1.mul(n1.b);return{k1:e1.sub(a1).sub(s1),k2:u1.add(l1).neg()}},Ay.prototype.pointFromX=function(e1,t1){(e1=new ay(e1,16)).red||(e1=e1.toRed(this.red));var r1=e1.redSqr().redMul(e1).redIAdd(e1.redMul(this.a)).redIAdd(this.b),n1=r1.redSqrt();if(n1.redSqr().redSub(r1).cmp(this.zero)!==0)throw Error("invalid point");var i1=n1.fromRed().isOdd();return(t1&&!i1||!t1&&i1)&&(n1=n1.redNeg()),this.point(e1,n1)},Ay.prototype.validate=function(e1){if(e1.inf)return!0;var t1=e1.x,r1=e1.y,n1=this.a.redMul(t1),i1=t1.redSqr().redMul(t1).redIAdd(n1).redIAdd(this.b);return r1.redSqr().redISub(i1).cmpn(0)===0},Ay.prototype._endoWnafMulAdd=function(e1,t1,r1){for(var n1=this._endoWnafT1,i1=this._endoWnafT2,o1=0;o1":""},Ey.prototype.isInfinity=function(){return this.inf},Ey.prototype.add=function(e1){if(this.inf)return e1;if(e1.inf)return this;if(this.eq(e1))return this.dbl();if(this.neg().eq(e1))return this.curve.point(null,null);if(this.x.cmp(e1.x)===0)return this.curve.point(null,null);var t1=this.y.redSub(e1.y);t1.cmpn(0)!==0&&(t1=t1.redMul(this.x.redSub(e1.x).redInvm()));var r1=t1.redSqr().redISub(this.x).redISub(e1.x),n1=t1.redMul(this.x.redSub(r1)).redISub(this.y);return this.curve.point(r1,n1)},Ey.prototype.dbl=function(){if(this.inf)return this;var e1=this.y.redAdd(this.y);if(e1.cmpn(0)===0)return this.curve.point(null,null);var t1=this.curve.a,r1=this.x.redSqr(),n1=e1.redInvm(),i1=r1.redAdd(r1).redIAdd(r1).redIAdd(t1).redMul(n1),o1=i1.redSqr().redISub(this.x.redAdd(this.x)),a1=i1.redMul(this.x.redSub(o1)).redISub(this.y);return this.curve.point(o1,a1)},Ey.prototype.getX=function(){return this.x.fromRed()},Ey.prototype.getY=function(){return this.y.fromRed()},Ey.prototype.mul=function(e1){return e1=new ay(e1,16),this.isInfinity()?this:this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve.endo?this.curve._endoWnafMulAdd([this],[e1]):this.curve._wnafMul(this,e1)},Ey.prototype.mulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1):this.curve._wnafMulAdd(1,n1,i1,2)},Ey.prototype.jmulAdd=function(e1,t1,r1){var n1=[this,t1],i1=[e1,r1];return this.curve.endo?this.curve._endoWnafMulAdd(n1,i1,!0):this.curve._wnafMulAdd(1,n1,i1,2,!0)},Ey.prototype.eq=function(e1){return this===e1||this.inf===e1.inf&&(this.inf||this.x.cmp(e1.x)===0&&this.y.cmp(e1.y)===0)},Ey.prototype.neg=function(e1){if(this.inf)return this;var t1=this.curve.point(this.x,this.y.redNeg());if(e1&&this.precomputed){var r1=this.precomputed,n1=function(i1){return i1.neg()};t1.precomputed={naf:r1.naf&&{wnd:r1.naf.wnd,points:r1.naf.points.map(n1)},doubles:r1.doubles&&{step:r1.doubles.step,points:r1.doubles.points.map(n1)}}}return t1},Ey.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},at$4(Py,vy.BasePoint),Ay.prototype.jpoint=function(e1,t1,r1){return new Py(this,e1,t1,r1)},Py.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e1=this.z.redInvm(),t1=e1.redSqr(),r1=this.x.redMul(t1),n1=this.y.redMul(t1).redMul(e1);return this.curve.point(r1,n1)},Py.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Py.prototype.add=function(e1){if(this.isInfinity())return e1;if(e1.isInfinity())return this;var t1=e1.z.redSqr(),r1=this.z.redSqr(),n1=this.x.redMul(t1),i1=e1.x.redMul(r1),o1=this.y.redMul(t1.redMul(e1.z)),a1=e1.y.redMul(r1.redMul(this.z)),s1=n1.redSub(i1),u1=o1.redSub(a1);if(s1.cmpn(0)===0)return u1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=s1.redSqr(),d1=l1.redMul(s1),f1=n1.redMul(l1),h1=u1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=u1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(e1.z).redMul(s1);return this.curve.jpoint(h1,p1,m1)},Py.prototype.mixedAdd=function(e1){if(this.isInfinity())return e1.toJ();if(e1.isInfinity())return this;var t1=this.z.redSqr(),r1=this.x,n1=e1.x.redMul(t1),i1=this.y,o1=e1.y.redMul(t1).redMul(this.z),a1=r1.redSub(n1),s1=i1.redSub(o1);if(a1.cmpn(0)===0)return s1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u1=a1.redSqr(),l1=u1.redMul(a1),d1=r1.redMul(u1),f1=s1.redSqr().redIAdd(l1).redISub(d1).redISub(d1),h1=s1.redMul(d1.redISub(f1)).redISub(i1.redMul(l1)),p1=this.z.redMul(a1);return this.curve.jpoint(f1,h1,p1)},Py.prototype.dblp=function(e1){if(e1===0)return this;if(this.isInfinity())return this;if(!e1)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t1=this,r1=0;r1=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},Py.prototype.inspect=function(){return this.isInfinity()?"":""},Py.prototype.isInfinity=function(){return this.z.cmpn(0)===0},at$4(xy,vy);var My=xy;function Ky(e1,t1,r1){vy.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new ay(t1,16),this.z=new ay(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}xy.prototype.validate=function(e1){var t1=e1.normalize().x,r1=t1.redSqr(),n1=r1.redMul(t1).redAdd(r1.redMul(this.a)).redAdd(t1);return n1.redSqrt().redSqr().cmp(n1)===0},at$4(Ky,vy.BasePoint),xy.prototype.decodePoint=function(e1,t1){if((e1=dy.toArray(e1,t1)).length===33&&e1[0]===64&&(e1=e1.slice(1,33).reverse()),e1.length!==32)throw Error("Unknown point compression format");return this.point(e1,1)},xy.prototype.point=function(e1,t1){return new Ky(this,e1,t1)},xy.prototype.pointFromJSON=function(e1){return Ky.fromJSON(this,e1)},Ky.prototype.precompute=function(){},Ky.prototype._encode=function(e1){var t1=this.curve.p.byteLength();return e1?[64].concat(this.getX().toArray("le",t1)):this.getX().toArray("be",t1)},Ky.fromJSON=function(e1,t1){return new Ky(e1,t1[0],t1[1]||e1.one)},Ky.prototype.inspect=function(){return this.isInfinity()?"":""},Ky.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Ky.prototype.dbl=function(){var e1=this.x.redAdd(this.z).redSqr(),t1=this.x.redSub(this.z).redSqr(),r1=e1.redSub(t1),n1=e1.redMul(t1),i1=r1.redMul(t1.redAdd(this.curve.a24.redMul(r1)));return this.curve.point(n1,i1)},Ky.prototype.add=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.diffAdd=function(e1,t1){var r1=this.x.redAdd(this.z),n1=this.x.redSub(this.z),i1=e1.x.redAdd(e1.z),o1=e1.x.redSub(e1.z).redMul(r1),a1=i1.redMul(n1),s1=t1.z.redMul(o1.redAdd(a1).redSqr()),u1=t1.x.redMul(o1.redISub(a1).redSqr());return this.curve.point(s1,u1)},Ky.prototype.mul=function(e1){for(var t1=(e1=new ay(e1,16)).clone(),r1=this,n1=this.curve.point(null,null),i1=[];t1.cmpn(0)!==0;t1.iushrn(1))i1.push(t1.andln(1));for(var o1=i1.length-1;o1>=0;o1--)i1[o1]===0?(r1=r1.diffAdd(n1,this),n1=n1.dbl()):(n1=r1.diffAdd(n1,this),r1=r1.dbl());return n1},Ky.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.eq=function(e1){return this.getX().cmp(e1.getX())===0},Ky.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Ky.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Cy=dy.assert;function Dy(e1){this.twisted=(0|e1.a)!=1,this.mOneA=this.twisted&&(0|e1.a)==-1,this.extended=this.mOneA,vy.call(this,"edwards",e1),this.a=new ay(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ay(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ay(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Cy(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e1.c)==1}at$4(Dy,vy);var Uy=Dy;function Ry(e1,t1,r1,n1,i1){vy.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ay(t1,16),this.y=new ay(r1,16),this.z=n1?new ay(n1,16):this.curve.one,this.t=i1&&new ay(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Dy.prototype._mulA=function(e1){return this.mOneA?e1.redNeg():this.a.redMul(e1)},Dy.prototype._mulC=function(e1){return this.oneC?e1:this.c.redMul(e1)},Dy.prototype.jpoint=function(e1,t1,r1,n1){return this.point(e1,t1,r1,n1)},Dy.prototype.pointFromX=function(e1,t1){(e1=new ay(e1,16)).red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=this.c2.redSub(this.a.redMul(r1)),i1=this.one.redSub(this.c2.redMul(this.d).redMul(r1)),o1=n1.redMul(i1.redInvm()),a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw Error("invalid point");var s1=a1.fromRed().isOdd();return(t1&&!s1||!t1&&s1)&&(a1=a1.redNeg()),this.point(e1,a1)},Dy.prototype.pointFromY=function(e1,t1){(e1=new ay(e1,16)).red||(e1=e1.toRed(this.red));var r1=e1.redSqr(),n1=r1.redSub(this.c2),i1=r1.redMul(this.d).redMul(this.c2).redSub(this.a),o1=n1.redMul(i1.redInvm());if(o1.cmp(this.zero)===0){if(t1)throw Error("invalid point");return this.point(this.zero,e1)}var a1=o1.redSqrt();if(a1.redSqr().redSub(o1).cmp(this.zero)!==0)throw Error("invalid point");return a1.fromRed().isOdd()!==t1&&(a1=a1.redNeg()),this.point(a1,e1)},Dy.prototype.validate=function(e1){if(e1.isInfinity())return!0;e1.normalize();var t1=e1.x.redSqr(),r1=e1.y.redSqr(),n1=t1.redMul(this.a).redAdd(r1),i1=this.c2.redMul(this.one.redAdd(this.d.redMul(t1).redMul(r1)));return n1.cmp(i1)===0},at$4(Ry,vy.BasePoint),Dy.prototype.pointFromJSON=function(e1){return Ry.fromJSON(this,e1)},Dy.prototype.point=function(e1,t1,r1,n1){return new Ry(this,e1,t1,r1,n1)},Ry.fromJSON=function(e1,t1){return new Ry(e1,t1[0],t1[1],t1[2])},Ry.prototype.inspect=function(){return this.isInfinity()?"":""},Ry.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Ry.prototype._extDbl=function(){var e1=this.x.redSqr(),t1=this.y.redSqr(),r1=this.z.redSqr();r1=r1.redIAdd(r1);var n1=this.curve._mulA(e1),i1=this.x.redAdd(this.y).redSqr().redISub(e1).redISub(t1),o1=n1.redAdd(t1),a1=o1.redSub(r1),s1=n1.redSub(t1),u1=i1.redMul(a1),l1=o1.redMul(s1),d1=i1.redMul(s1),f1=a1.redMul(o1);return this.curve.point(u1,l1,f1,d1)},Ry.prototype._projDbl=function(){var e1,t1,r1,n1=this.x.redAdd(this.y).redSqr(),i1=this.x.redSqr(),o1=this.y.redSqr();if(this.curve.twisted){var a1=(l1=this.curve._mulA(i1)).redAdd(o1);if(this.zOne)e1=n1.redSub(i1).redSub(o1).redMul(a1.redSub(this.curve.two)),t1=a1.redMul(l1.redSub(o1)),r1=a1.redSqr().redSub(a1).redSub(a1);else{var s1=this.z.redSqr(),u1=a1.redSub(s1).redISub(s1);e1=n1.redSub(i1).redISub(o1).redMul(u1),t1=a1.redMul(l1.redSub(o1)),r1=a1.redMul(u1)}}else{var l1=i1.redAdd(o1);s1=this.curve._mulC(this.z).redSqr(),u1=l1.redSub(s1).redSub(s1),e1=this.curve._mulC(n1.redISub(l1)).redMul(u1),t1=this.curve._mulC(l1).redMul(i1.redISub(o1)),r1=l1.redMul(u1)}return this.curve.point(e1,t1,r1)},Ry.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ry.prototype._extAdd=function(e1){var t1=this.y.redSub(this.x).redMul(e1.y.redSub(e1.x)),r1=this.y.redAdd(this.x).redMul(e1.y.redAdd(e1.x)),n1=this.t.redMul(this.curve.dd).redMul(e1.t),i1=this.z.redMul(e1.z.redAdd(e1.z)),o1=r1.redSub(t1),a1=i1.redSub(n1),s1=i1.redAdd(n1),u1=r1.redAdd(t1),l1=o1.redMul(a1),d1=s1.redMul(u1),f1=o1.redMul(u1),h1=a1.redMul(s1);return this.curve.point(l1,d1,h1,f1)},Ry.prototype._projAdd=function(e1){var t1,r1,n1=this.z.redMul(e1.z),i1=n1.redSqr(),o1=this.x.redMul(e1.x),a1=this.y.redMul(e1.y),s1=this.curve.d.redMul(o1).redMul(a1),u1=i1.redSub(s1),l1=i1.redAdd(s1),d1=this.x.redAdd(this.y).redMul(e1.x.redAdd(e1.y)).redISub(o1).redISub(a1),f1=n1.redMul(u1).redMul(d1);return this.curve.twisted?(t1=n1.redMul(l1).redMul(a1.redSub(this.curve._mulA(o1))),r1=u1.redMul(l1)):(t1=n1.redMul(l1).redMul(a1.redSub(o1)),r1=this.curve._mulC(u1).redMul(l1)),this.curve.point(f1,t1,r1)},Ry.prototype.add=function(e1){return this.isInfinity()?e1:e1.isInfinity()?this:this.curve.extended?this._extAdd(e1):this._projAdd(e1)},Ry.prototype.mul=function(e1){return this._hasDoubles(e1)?this.curve._fixedNafMul(this,e1):this.curve._wnafMul(this,e1)},Ry.prototype.mulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!1)},Ry.prototype.jmulAdd=function(e1,t1,r1){return this.curve._wnafMulAdd(1,[this,t1],[e1,r1],2,!0)},Ry.prototype.normalize=function(){if(this.zOne)return this;var e1=this.z.redInvm();return this.x=this.x.redMul(e1),this.y=this.y.redMul(e1),this.t&&(this.t=this.t.redMul(e1)),this.z=this.curve.one,this.zOne=!0,this},Ry.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ry.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ry.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ry.prototype.eq=function(e1){return this===e1||this.getX().cmp(e1.getX())===0&&this.getY().cmp(e1.getY())===0},Ry.prototype.eqXToP=function(e1){var t1=e1.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(t1)===0)return!0;for(var r1=e1.clone(),n1=this.curve.redN.redMul(this.z);;){if(r1.iadd(this.curve.n),r1.cmp(this.curve.p)>=0)return!1;if(t1.redIAdd(n1),this.x.cmp(t1)===0)return!0}},Ry.prototype.toP=Ry.prototype.normalize,Ry.prototype.mixedAdd=Ry.prototype.add;var Iy=it$2(function(e1,t1){var r1=t1;r1.base=vy,r1.short=Sy,r1.mont=My,r1.edwards=Uy}),By=pt$2.rotl32,Ty=pt$2.sum32,zy=pt$2.sum32_5,qy=At$1.ft_1,Fy=mt$2.BlockHash,Oy=[1518500249,1859775393,2400959708,3395469782];function Ly(){if(!(this instanceof Ly))return new Ly;Fy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}pt$2.inherits(Ly,Fy);var Ny=Ly;Ly.blockSize=512,Ly.outSize=160,Ly.hmacStrength=80,Ly.padLength=64,Ly.prototype._update=function(e1,t1){for(var r1=this.W,n1=0;n1<16;n1++)r1[n1]=e1[t1+n1];for(;n1this.blockSize&&(e1=new this.Hash().update(e1).digest()),et$1(e1.length<=this.blockSize);for(var t1=e1.length;t1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t1,r1,n1)}var Xy=Zy;Zy.prototype._init=function(e1,t1,r1){var n1=e1.concat(t1).concat(r1);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var i1=0;i1=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e1.concat(r1||[])),this._reseed=1},Zy.prototype.generate=function(e1,t1,r1,n1){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof t1!="string"&&(n1=r1,r1=t1,t1=null),r1&&(r1=hy.toArray(r1,n1||"hex"),this._update(r1));for(var i1=[];i1.length"};var eb=dy.assert;function tb(e1,t1){if(e1 instanceof tb)return e1;this._importDER(e1,t1)||(eb(e1.r&&e1.s,"Signature without r or s"),this.r=new ay(e1.r,16),this.s=new ay(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var rb=tb;function ib(){this.place=0}function nb(e1,t1){var r1=e1[t1.place++];if(!(128&r1))return r1;for(var n1=15&r1,i1=0,o1=0,a1=t1.place;o1>>3);for(e1.push(128|r1);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}}tb.prototype._importDER=function(e1,t1){e1=dy.toArray(e1,t1);var r1=new ib;if(e1[r1.place++]!==48||nb(e1,r1)+r1.place!==e1.length||e1[r1.place++]!==2)return!1;var n1=nb(e1,r1),i1=e1.slice(r1.place,n1+r1.place);if(r1.place+=n1,e1[r1.place++]!==2)return!1;var o1=nb(e1,r1);if(e1.length!==o1+r1.place)return!1;var a1=e1.slice(r1.place,o1+r1.place);return i1[0]===0&&128&i1[1]&&(i1=i1.slice(1)),a1[0]===0&&128&a1[1]&&(a1=a1.slice(1)),this.r=new ay(i1),this.s=new ay(a1),this.recoveryParam=null,!0},tb.prototype.toDER=function(e1){var t1=this.r.toArray(),r1=this.s.toArray();for(128&t1[0]&&(t1=[0].concat(t1)),128&r1[0]&&(r1=[0].concat(r1)),t1=ab(t1),r1=ab(r1);!(r1[0]||128&r1[1]);)r1=r1.slice(1);var n1=[2];sb(n1,t1.length),(n1=n1.concat(t1)).push(2),sb(n1,r1.length);var i1=n1.concat(r1),o1=[48];return sb(o1,i1.length),o1=o1.concat(i1),dy.encode(o1,e1)};var ob=dy.assert;function cb(e1){if(!(this instanceof cb))return new cb(e1);typeof e1=="string"&&(ob($y.hasOwnProperty(e1),"Unknown curve "+e1),e1=$y[e1]),e1 instanceof $y.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ub=cb;cb.prototype.keyPair=function(e1){return new Jy(this,e1)},cb.prototype.keyFromPrivate=function(e1,t1){return Jy.fromPrivate(this,e1,t1)},cb.prototype.keyFromPublic=function(e1,t1){return Jy.fromPublic(this,e1,t1)},cb.prototype.genKeyPair=function(e1){e1||(e1={});var t1=new Xy({hash:this.hash,pers:e1.pers,persEnc:e1.persEnc||"utf8",entropy:e1.entropy||fy(this.hash.hmacStrength),entropyEnc:e1.entropy&&e1.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var r1=new ay(t1.generate(32));return this.keyFromPrivate(r1)}for(var n1=this.n.byteLength(),i1=this.n.sub(new ay(2));;)if(!((r1=new ay(t1.generate(n1))).cmp(i1)>0))return r1.iaddn(1),this.keyFromPrivate(r1)},cb.prototype._truncateToN=function(e1,t1,r1){var n1=(r1=r1||8*e1.byteLength())-this.n.bitLength();return n1>0&&(e1=e1.ushrn(n1)),!t1&&e1.cmp(this.n)>=0?e1.sub(this.n):e1},cb.prototype.truncateMsg=function(e1){var t1;return e1 instanceof Uint8Array?(t1=8*e1.byteLength,e1=this._truncateToN(new ay(e1,16),!1,t1)):typeof e1=="string"?(t1=4*e1.length,e1=this._truncateToN(new ay(e1,16),!1,t1)):e1=this._truncateToN(new ay(e1,16)),e1},cb.prototype.sign=function(e1,t1,r1,n1){typeof r1=="object"&&(n1=r1,r1=null),n1||(n1={}),t1=this.keyFromPrivate(t1,r1),e1=this.truncateMsg(e1);for(var i1=this.n.byteLength(),o1=t1.getPrivate().toArray("be",i1),a1=e1.toArray("be",i1),s1=new Xy({hash:this.hash,entropy:o1,nonce:a1,pers:n1.pers,persEnc:n1.persEnc||"utf8"}),u1=this.n.sub(new ay(1)),l1=0;;l1++){var d1=n1.k?n1.k(l1):new ay(s1.generate(this.n.byteLength()));if(!((d1=this._truncateToN(d1,!0)).cmpn(1)<=0||d1.cmp(u1)>=0)){var f1=this.g.mul(d1);if(!f1.isInfinity()){var h1=f1.getX(),p1=h1.umod(this.n);if(p1.cmpn(0)!==0){var m1=d1.invm(this.n).mul(p1.mul(t1.getPrivate()).iadd(e1));if((m1=m1.umod(this.n)).cmpn(0)!==0){var g1=(f1.getY().isOdd()?1:0)|(h1.cmp(p1)!==0?2:0);return n1.canonical&&m1.cmp(this.nh)>0&&(m1=this.n.sub(m1),g1^=1),new rb({r:p1,s:m1,recoveryParam:g1})}}}}}},cb.prototype.verify=function(e1,t1,r1,n1){return r1=this.keyFromPublic(r1,n1),t1=new rb(t1,"hex"),this._verify(this.truncateMsg(e1),t1,r1)||this._verify(this._truncateToN(new ay(e1,16)),t1,r1)},cb.prototype._verify=function(e1,t1,r1){var n1=t1.r,i1=t1.s;if(n1.cmpn(1)<0||n1.cmp(this.n)>=0||i1.cmpn(1)<0||i1.cmp(this.n)>=0)return!1;var o1,a1=i1.invm(this.n),s1=a1.mul(e1).umod(this.n),u1=a1.mul(n1).umod(this.n);return this.curve._maxwellTrick?!(o1=this.g.jmulAdd(s1,r1.getPublic(),u1)).isInfinity()&&o1.eqXToP(n1):!(o1=this.g.mulAdd(s1,r1.getPublic(),u1)).isInfinity()&&o1.getX().umod(this.n).cmp(n1)===0},cb.prototype.recoverPubKey=function(e1,t1,r1,n1){ob((3&r1)===r1,"The recovery param is more than two bits"),t1=new rb(t1,n1);var i1=this.n,o1=new ay(e1),a1=t1.r,s1=t1.s,u1=1&r1,l1=r1>>1;if(a1.cmp(this.curve.p.umod(this.curve.n))>=0&&l1)throw Error("Unable to find sencond key candinate");a1=l1?this.curve.pointFromX(a1.add(this.curve.n),u1):this.curve.pointFromX(a1,u1);var d1=t1.r.invm(i1),f1=i1.sub(o1).mul(d1).umod(i1),h1=s1.mul(d1).umod(i1);return this.g.mulAdd(f1,a1,h1)},cb.prototype.getKeyRecoveryParam=function(e1,t1,r1,n1){if((t1=new rb(t1,n1)).recoveryParam!==null)return t1.recoveryParam;for(var i1=0;i1<4;i1++){var o1;try{o1=this.recoverPubKey(e1,t1,i1)}catch{continue}if(o1.eq(r1))return i1}throw Error("Unable to find valid recovery factor")};var hb=dy.assert,db=dy.parseBytes,fb=dy.cachedProperty;function lb(e1,t1){if(this.eddsa=e1,t1.hasOwnProperty("secret")&&(this._secret=db(t1.secret)),e1.isPoint(t1.pub))this._pub=t1.pub;else if(this._pubBytes=db(t1.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}lb.fromPublic=function(e1,t1){return t1 instanceof lb?t1:new lb(e1,{pub:t1})},lb.fromSecret=function(e1,t1){return t1 instanceof lb?t1:new lb(e1,{secret:t1})},lb.prototype.secret=function(){return this._secret},fb(lb,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),fb(lb,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),fb(lb,"privBytes",function(){var e1=this.eddsa,t1=this.hash(),r1=e1.encodingLength-1,n1=t1.slice(0,e1.encodingLength);return n1[0]&=248,n1[r1]&=127,n1[r1]|=64,n1}),fb(lb,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),fb(lb,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),fb(lb,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),lb.prototype.sign=function(e1){return hb(this._secret,"KeyPair can only verify"),this.eddsa.sign(e1,this)},lb.prototype.verify=function(e1,t1){return this.eddsa.verify(e1,t1,this)},lb.prototype.getSecret=function(e1){return hb(this._secret,"KeyPair is public only"),dy.encode(this.secret(),e1)},lb.prototype.getPublic=function(e1,t1){return dy.encode((t1?[64]:[]).concat(this.pubBytes()),e1)};var pb=lb,yb=dy.assert,bb=dy.cachedProperty,mb=dy.parseBytes;function gb(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=mb(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),yb(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof ay&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}bb(gb,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),bb(gb,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),bb(gb,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),bb(gb,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),gb.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},gb.prototype.toHex=function(){return dy.encode(this.toBytes(),"hex").toUpperCase()};var wb=gb,vb=dy.assert,_b=dy.parseBytes;function kb(e1){if(vb(e1==="ed25519","only tested with ed25519 so far"),!(this instanceof kb))return new kb(e1);e1=$y[e1].curve,this.curve=e1,this.g=e1.g,this.g.precompute(e1.n.bitLength()+1),this.pointClass=e1.point().constructor,this.encodingLength=Math.ceil(e1.n.bitLength()/8),this.hash=Gy.sha512}var Ab=kb;kb.prototype.sign=function(e1,t1){e1=_b(e1);var r1=this.keyFromSecret(t1),n1=this.hashInt(r1.messagePrefix(),e1),i1=this.g.mul(n1),o1=this.encodePoint(i1),a1=this.hashInt(o1,r1.pubBytes(),e1).mul(r1.priv()),s1=n1.add(a1).umod(this.curve.n);return this.makeSignature({R:i1,S:s1,Rencoded:o1})},kb.prototype.verify=function(e1,t1,r1){e1=_b(e1),t1=this.makeSignature(t1);var n1=this.keyFromPublic(r1),i1=this.hashInt(t1.Rencoded(),n1.pubBytes(),e1),o1=this.g.mul(t1.S());return t1.R().add(n1.pub().mul(i1)).eq(o1)},kb.prototype.hashInt=function(){for(var e1=this.hash(),t1=0;t1e1.__awaiter(void 0,void 0,void 0,function*(){const u1=yield t1.generateKey({type:"rsa",rsaBits:2048,userIDs:[{name:"",email:""}]});return{privateKeyArmored:u1.privateKey,publicKeyArmored:u1.publicKey}});pgp.generateKeyPair=n1;const i1=({plainText:u1,keys:l1})=>e1.__awaiter(void 0,void 0,void 0,function*(){const d1=[];for(let h1=0;h1e1.__awaiter(void 0,void 0,void 0,function*(){const d1=yield t1.createMessage({text:u1}),f1=yield t1.readPrivateKey({armoredKey:l1});return yield t1.sign({message:d1,signingKeys:f1,detached:!0})});pgp.sign=o1;const a1=({messageContent:u1,signatureArmored:l1,publicKeyArmored:d1})=>e1.__awaiter(void 0,void 0,void 0,function*(){const f1=yield t1.createMessage({text:u1}),h1=yield t1.readSignature({armoredSignature:l1}),p1=yield t1.readKey({armoredKey:d1}),m1=yield t1.verify({message:f1,signature:h1,verificationKeys:p1}),{verified:g1}=m1.signatures[0];try{yield g1}catch($1){throw new Error("Signature could not be verified: "+$1)}});pgp.verifySignature=a1;const s1=({cipherText:u1,toPrivateKeyArmored:l1})=>e1.__awaiter(void 0,void 0,void 0,function*(){const d1=yield t1.readMessage({armoredMessage:u1}),f1=yield t1.readPrivateKey({armoredKey:l1}),{data:h1}=yield t1.decrypt({message:d1,decryptionKeys:f1});return h1});return pgp.pgpDecrypt=s1,pgp}var user$1={},wallet={},hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.getAccountAddress=wallet.getWallet=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=i1=>{const{account:o1,signer:a1}=i1||{};return{account:o1&&(0,t1.pCAIP10ToWallet)(o1),signer:a1}};wallet.getWallet=r1;const n1=i1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{account:o1,signer:a1}=i1||{},s1=new t1.Signer(a1);return o1||(yield s1.getAddress())||""});return wallet.getAccountAddress=n1,wallet}var hasRequiredUser$2;function requireUser$2(){return hasRequiredUser$2||(hasRequiredUser$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getConnectedUserV2Core=e1.getConnectedUserV2=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireUser$1(),i1=requireWallet(),o1=requireHelpers$3(),a1=(u1,l1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.getConnectedUserV2Core)(u1,l1,d1,o1.PGPHelper)});e1.getConnectedUserV2=a1;const s1=(u1,l1,d1,f1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const h1=yield(0,i1.getAccountAddress)(u1),p1=yield(0,n1.get)({account:h1,env:d1||r1.default.ENV.PROD});if(p1!=null&&p1.encryptedPrivateKey){if(l1)return Object.assign(Object.assign({},p1),{privateKey:l1});{console.warn("Please note that if you don't pass the pgpPrivateKey parameter, a wallet popup will appear every time the approveRequest endpoint is called. We strongly recommend passing this parameter, and it will become mandatory in future versions of the API.");const m1=yield(0,o1.getDecryptedPrivateKey)(u1,p1,h1,d1);return Object.assign(Object.assign({},p1),{privateKey:m1})}}else{const m1={};u1.account&&(m1.account=u1.account),p1&&p1.did&&(m1.account=p1.did),u1.signer&&(m1.signer=u1.signer),m1.env=d1;const g1=yield(0,n1.createUserCore)(m1,f1),$1=yield(0,o1.getDecryptedPrivateKey)(u1,g1,h1,d1);return Object.assign(Object.assign({},g1),{privateKey:$1})}});e1.getConnectedUserV2Core=s1}(user$1)),user$1}var crypto$6={},service$3={},populateIUser={},hasRequiredPopulateIUser;function requirePopulateIUser(){if(hasRequiredPopulateIUser)return populateIUser;hasRequiredPopulateIUser=1,Object.defineProperty(populateIUser,"__esModule",{value:!0}),populateIUser.populateDeprecatedUser=void 0;const e1=t1=>{if(!t1)return t1;t1.name=t1.profile.name,t1.about=t1.profile.desc,t1.profilePicture=t1.profile.picture,t1.numMsg=t1.msgSent,t1.allowedNumMsg=t1.maxMsgPersisted;let r1="",n1="",i1="";try{const{version:o1}=JSON.parse(t1.encryptedPrivateKey);r1=o1}catch{}t1.encryptionType=r1;try{n1=t1.verificationProof.split(":")[0],i1=t1.verificationProof.split(":")[1]}catch{}return t1.signature=i1,t1.sigType=n1,t1.encryptedPassword=null,t1.nftOwner=null,t1.linkedListHash=null,t1.nfts=null,t1};return populateIUser.populateDeprecatedUser=e1,populateIUser}var axiosUtil={},axios$3={exports:{}},bind$f=function e1(t1,r1){return function(){for(var n1=new Array(arguments.length),i1=0;i1"u"}function isBuffer$2(e1){return e1!==null&&!isUndefined$1(e1)&&e1.constructor!==null&&!isUndefined$1(e1.constructor)&&typeof e1.constructor.isBuffer=="function"&&e1.constructor.isBuffer(e1)}var isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e1){var t1;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t1=ArrayBuffer.isView(e1):t1=e1&&e1.buffer&&isArrayBuffer(e1.buffer),t1}function isString$2(e1){return typeof e1=="string"}function isNumber$1(e1){return typeof e1=="number"}function isObject$s(e1){return e1!==null&&typeof e1=="object"}function isPlainObject$7(e1){if(kindOf(e1)!=="object")return!1;var t1=Object.getPrototypeOf(e1);return t1===null||t1===Object.prototype}var isDate$1=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$1(e1){return toString$r.call(e1)==="[object Function]"}function isStream(e1){return isObject$s(e1)&&isFunction$1(e1.pipe)}function isFormData(e1){var t1="[object FormData]";return e1&&(typeof FormData=="function"&&e1 instanceof FormData||toString$r.call(e1)===t1||isFunction$1(e1.toString)&&e1.toString()===t1)}var isURLSearchParams=kindOfTest("URLSearchParams");function trim$3(e1){return e1.trim?e1.trim():e1.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(e1,t1){if(!(e1===null||typeof e1>"u"))if(typeof e1!="object"&&(e1=[e1]),isArray$5(e1))for(var r1=0,n1=e1.length;r10;)o1=n1[i1],a1[o1]||(t1[o1]=e1[o1],a1[o1]=!0);e1=Object.getPrototypeOf(e1)}while(e1&&(!r1||r1(e1,t1))&&e1!==Object.prototype);return t1}function endsWith(e1,t1,r1){e1=String(e1),(r1===void 0||r1>e1.length)&&(r1=e1.length),r1-=t1.length;var n1=e1.indexOf(t1,r1);return n1!==-1&&n1===r1}function toArray$4(e1){if(!e1)return null;var t1=e1.length;if(isUndefined$1(t1))return null;for(var r1=new Array(t1);t1-- >0;)r1[t1]=e1[t1];return r1}var isTypedArray=function(e1){return function(t1){return e1&&t1 instanceof e1}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),utils$Z={isArray:isArray$5,isArrayBuffer,isBuffer:isBuffer$2,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$1,isObject:isObject$s,isPlainObject:isPlainObject$7,isUndefined:isUndefined$1,isDate:isDate$1,isFile,isBlob:isBlob$1,isFunction:isFunction$1,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$5,extend:extend$2,trim:trim$3,stripBOM,inherits:inherits$a,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$4,isTypedArray,isFileList},utils$Y=utils$Z;function encode$B(e1){return encodeURIComponent(e1).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function e1(t1,r1,n1){if(!r1)return t1;var i1;if(n1)i1=n1(r1);else if(utils$Y.isURLSearchParams(r1))i1=r1.toString();else{var o1=[];utils$Y.forEach(r1,function(s1,u1){s1===null||typeof s1>"u"||(utils$Y.isArray(s1)?u1=u1+"[]":s1=[s1],utils$Y.forEach(s1,function(l1){utils$Y.isDate(l1)?l1=l1.toISOString():utils$Y.isObject(l1)&&(l1=JSON.stringify(l1)),o1.push(encode$B(u1)+"="+encode$B(l1))}))}),i1=o1.join("&")}if(i1){var a1=t1.indexOf("#");a1!==-1&&(t1=t1.slice(0,a1)),t1+=(t1.indexOf("?")===-1?"?":"&")+i1}return t1},utils$X=utils$Z;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function e1(t1,r1,n1){return this.handlers.push({fulfilled:t1,rejected:r1,synchronous:n1?n1.synchronous:!1,runWhen:n1?n1.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function e1(t1){this.handlers[t1]&&(this.handlers[t1]=null)},InterceptorManager$1.prototype.forEach=function e1(t1){utils$X.forEach(this.handlers,function(r1){r1!==null&&t1(r1)})};var InterceptorManager_1=InterceptorManager$1,utils$W=utils$Z,normalizeHeaderName$1=function e1(t1,r1){utils$W.forEach(t1,function(n1,i1){i1!==r1&&i1.toUpperCase()===r1.toUpperCase()&&(t1[r1]=n1,delete t1[i1])})},utils$V=utils$Z;function AxiosError$2(e1,t1,r1,n1,i1){Error.call(this),this.message=e1,this.name="AxiosError",t1&&(this.code=t1),r1&&(this.config=r1),n1&&(this.request=n1),i1&&(this.response=i1)}utils$V.inherits(AxiosError$2,Error,{toJSON:function e1(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype=AxiosError$2.prototype,descriptors$2={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e1){descriptors$2[e1]={value:e1}}),Object.defineProperties(AxiosError$2,descriptors$2),Object.defineProperty(prototype,"isAxiosError",{value:!0}),AxiosError$2.from=function(e1,t1,r1,n1,i1,o1){var a1=Object.create(prototype);return utils$V.toFlatObject(e1,a1,function(s1){return s1!==Error.prototype}),AxiosError$2.call(a1,e1.message,t1,r1,n1,i1),a1.name=e1.name,o1&&Object.assign(a1,o1),a1};var AxiosError_1=AxiosError$2,transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},utils$U=utils$Z;function toFormData$1(e1,t1){t1=t1||new FormData;var r1=[];function n1(o1){return o1===null?"":utils$U.isDate(o1)?o1.toISOString():utils$U.isArrayBuffer(o1)||utils$U.isTypedArray(o1)?typeof Blob=="function"?new Blob([o1]):Buffer$f.from(o1):o1}function i1(o1,a1){if(utils$U.isPlainObject(o1)||utils$U.isArray(o1)){if(r1.indexOf(o1)!==-1)throw Error("Circular reference detected in "+a1);r1.push(o1),utils$U.forEach(o1,function(s1,u1){if(!utils$U.isUndefined(s1)){var l1=a1?a1+"."+u1:u1,d1;if(s1&&!a1&&typeof s1=="object"){if(utils$U.endsWith(u1,"{}"))s1=JSON.stringify(s1);else if(utils$U.endsWith(u1,"[]")&&(d1=utils$U.toArray(s1))){d1.forEach(function(f1){!utils$U.isUndefined(f1)&&t1.append(l1,n1(f1))});return}}i1(s1,l1)}}),r1.pop()}else t1.append(a1,n1(o1))}return i1(e1),t1}var toFormData_1=toFormData$1,settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var e1=AxiosError_1;return settle=function(t1,r1,n1){var i1=n1.config.validateStatus;!n1.status||!i1||i1(n1.status)?t1(n1):r1(new e1("Request failed with status code "+n1.status,[e1.ERR_BAD_REQUEST,e1.ERR_BAD_RESPONSE][Math.floor(n1.status/100)-4],n1.config,n1.request,n1))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var e1=utils$Z;return cookies=e1.isStandardBrowserEnv()?function(){return{write:function(t1,r1,n1,i1,o1,a1){var s1=[];s1.push(t1+"="+encodeURIComponent(r1)),e1.isNumber(n1)&&s1.push("expires="+new Date(n1).toGMTString()),e1.isString(i1)&&s1.push("path="+i1),e1.isString(o1)&&s1.push("domain="+o1),a1===!0&&s1.push("secure"),document.cookie=s1.join("; ")},read:function(t1){var r1=document.cookie.match(new RegExp("(^|;\\s*)("+t1+")=([^;]*)"));return r1?decodeURIComponent(r1[3]):null},remove:function(t1){this.write(t1,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL$1=function e1(t1){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t1)},combineURLs$1=function e1(t1,r1){return r1?t1.replace(/\/+$/,"")+"/"+r1.replace(/^\/+/,""):t1},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function e1(t1,r1){return t1&&!isAbsoluteURL(r1)?combineURLs(t1,r1):r1},parseHeaders$1,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders$1;hasRequiredParseHeaders=1;var e1=utils$Z,t1=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders$1=function(r1){var n1={},i1,o1,a1;return r1&&e1.forEach(r1.split(` +`),function(s1){if(a1=s1.indexOf(":"),i1=e1.trim(s1.substr(0,a1)).toLowerCase(),o1=e1.trim(s1.substr(a1+1)),i1){if(n1[i1]&&t1.indexOf(i1)>=0)return;i1==="set-cookie"?n1[i1]=(n1[i1]?n1[i1]:[]).concat([o1]):n1[i1]=n1[i1]?n1[i1]+", "+o1:o1}}),n1},parseHeaders$1}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var e1=utils$Z;return isURLSameOrigin=e1.isStandardBrowserEnv()?function(){var t1=/(msie|trident)/i.test(navigator.userAgent),r1=document.createElement("a"),n1;function i1(o1){var a1=o1;return t1&&(r1.setAttribute("href",a1),a1=r1.href),r1.setAttribute("href",a1),{href:r1.href,protocol:r1.protocol?r1.protocol.replace(/:$/,""):"",host:r1.host,search:r1.search?r1.search.replace(/^\?/,""):"",hash:r1.hash?r1.hash.replace(/^#/,""):"",hostname:r1.hostname,port:r1.port,pathname:r1.pathname.charAt(0)==="/"?r1.pathname:"/"+r1.pathname}}return n1=i1(window.location.href),function(o1){var a1=e1.isString(o1)?i1(o1):o1;return a1.protocol===n1.protocol&&a1.host===n1.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var e1=AxiosError_1,t1=utils$Z;function r1(n1){e1.call(this,n1??"canceled",e1.ERR_CANCELED),this.name="CanceledError"}return t1.inherits(r1,e1,{__CANCEL__:!0}),CanceledError_1=r1,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(e1){var t1=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e1);return t1&&t1[1]||""}),parseProtocol}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var e1=utils$Z,t1=requireSettle(),r1=requireCookies(),n1=buildURL$1,i1=buildFullPath$1,o1=requireParseHeaders(),a1=requireIsURLSameOrigin(),s1=transitional,u1=AxiosError_1,l1=requireCanceledError(),d1=requireParseProtocol();return xhr=function(f1){return new Promise(function(h1,p1){var m1=f1.data,g1=f1.headers,$1=f1.responseType,w1;function b1(){f1.cancelToken&&f1.cancelToken.unsubscribe(w1),f1.signal&&f1.signal.removeEventListener("abort",w1)}e1.isFormData(m1)&&e1.isStandardBrowserEnv()&&delete g1["Content-Type"];var x1=new XMLHttpRequest;if(f1.auth){var C1=f1.auth.username||"",P1=f1.auth.password?unescape(encodeURIComponent(f1.auth.password)):"";g1.Authorization="Basic "+btoa(C1+":"+P1)}var j1=i1(f1.baseURL,f1.url);x1.open(f1.method.toUpperCase(),n1(j1,f1.params,f1.paramsSerializer),!0),x1.timeout=f1.timeout;function M1(){if(x1){var q1="getAllResponseHeaders"in x1?o1(x1.getAllResponseHeaders()):null,R1=!$1||$1==="text"||$1==="json"?x1.responseText:x1.response,B1={data:R1,status:x1.status,statusText:x1.statusText,headers:q1,config:f1,request:x1};t1(function(y1){h1(y1),b1()},function(y1){p1(y1),b1()},B1),x1=null}}if("onloadend"in x1?x1.onloadend=M1:x1.onreadystatechange=function(){!x1||x1.readyState!==4||x1.status===0&&!(x1.responseURL&&x1.responseURL.indexOf("file:")===0)||setTimeout(M1)},x1.onabort=function(){x1&&(p1(new u1("Request aborted",u1.ECONNABORTED,f1,x1)),x1=null)},x1.onerror=function(){p1(new u1("Network Error",u1.ERR_NETWORK,f1,x1,x1)),x1=null},x1.ontimeout=function(){var q1=f1.timeout?"timeout of "+f1.timeout+"ms exceeded":"timeout exceeded",R1=f1.transitional||s1;f1.timeoutErrorMessage&&(q1=f1.timeoutErrorMessage),p1(new u1(q1,R1.clarifyTimeoutError?u1.ETIMEDOUT:u1.ECONNABORTED,f1,x1)),x1=null},e1.isStandardBrowserEnv()){var T1=(f1.withCredentials||a1(j1))&&f1.xsrfCookieName?r1.read(f1.xsrfCookieName):void 0;T1&&(g1[f1.xsrfHeaderName]=T1)}"setRequestHeader"in x1&&e1.forEach(g1,function(q1,R1){typeof m1>"u"&&R1.toLowerCase()==="content-type"?delete g1[R1]:x1.setRequestHeader(R1,q1)}),e1.isUndefined(f1.withCredentials)||(x1.withCredentials=!!f1.withCredentials),$1&&$1!=="json"&&(x1.responseType=f1.responseType),typeof f1.onDownloadProgress=="function"&&x1.addEventListener("progress",f1.onDownloadProgress),typeof f1.onUploadProgress=="function"&&x1.upload&&x1.upload.addEventListener("progress",f1.onUploadProgress),(f1.cancelToken||f1.signal)&&(w1=function(q1){x1&&(p1(!q1||q1&&q1.type?new l1:q1),x1.abort(),x1=null)},f1.cancelToken&&f1.cancelToken.subscribe(w1),f1.signal&&(f1.signal.aborted?w1():f1.signal.addEventListener("abort",w1))),m1||(m1=null);var I1=d1(j1);if(I1&&["http","https","file"].indexOf(I1)===-1){p1(new u1("Unsupported protocol "+I1+":",u1.ERR_BAD_REQUEST,f1));return}x1.send(m1)})},xhr}var _null,hasRequired_null;function require_null(){return hasRequired_null||(hasRequired_null=1,_null=null),_null}var utils$T=utils$Z,normalizeHeaderName=normalizeHeaderName$1,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e1,t1){!utils$T.isUndefined(e1)&&utils$T.isUndefined(e1["Content-Type"])&&(e1["Content-Type"]=t1)}function getDefaultAdapter(){var e1;return(typeof XMLHttpRequest<"u"||typeof process$1$1<"u"&&Object.prototype.toString.call(process$1$1)==="[object process]")&&(e1=requireXhr()),e1}function stringifySafely(e1,t1,r1){if(utils$T.isString(e1))try{return(t1||JSON.parse)(e1),utils$T.trim(e1)}catch(n1){if(n1.name!=="SyntaxError")throw n1}return(0,JSON.stringify)(e1)}var defaults$6={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function e1(t1,r1){if(normalizeHeaderName(r1,"Accept"),normalizeHeaderName(r1,"Content-Type"),utils$T.isFormData(t1)||utils$T.isArrayBuffer(t1)||utils$T.isBuffer(t1)||utils$T.isStream(t1)||utils$T.isFile(t1)||utils$T.isBlob(t1))return t1;if(utils$T.isArrayBufferView(t1))return t1.buffer;if(utils$T.isURLSearchParams(t1))return setContentTypeIfUnset(r1,"application/x-www-form-urlencoded;charset=utf-8"),t1.toString();var n1=utils$T.isObject(t1),i1=r1&&r1["Content-Type"],o1;if((o1=utils$T.isFileList(t1))||n1&&i1==="multipart/form-data"){var a1=this.env&&this.env.FormData;return toFormData(o1?{"files[]":t1}:t1,a1&&new a1)}else if(n1||i1==="application/json")return setContentTypeIfUnset(r1,"application/json"),stringifySafely(t1);return t1}],transformResponse:[function e1(t1){var r1=this.transitional||defaults$6.transitional,n1=r1&&r1.silentJSONParsing,i1=r1&&r1.forcedJSONParsing,o1=!n1&&this.responseType==="json";if(o1||i1&&utils$T.isString(t1)&&t1.length)try{return JSON.parse(t1)}catch(a1){if(o1)throw a1.name==="SyntaxError"?AxiosError$1.from(a1,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):a1}return t1}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:require_null()},validateStatus:function e1(t1){return t1>=200&&t1<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$T.forEach(["delete","get","head"],function e1(t1){defaults$6.headers[t1]={}}),utils$T.forEach(["post","put","patch"],function e1(t1){defaults$6.headers[t1]=utils$T.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$6,utils$S=utils$Z,defaults$5=defaults_1,transformData$1=function e1(t1,r1,n1){var i1=this||defaults$5;return utils$S.forEach(n1,function(o1){t1=o1.call(i1,t1,r1)}),t1},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(e1){return!!(e1&&e1.__CANCEL__)}),isCancel$1}var utils$R=utils$Z,transformData=transformData$1,isCancel=requireIsCancel(),defaults$4=defaults_1,CanceledError=requireCanceledError();function throwIfCancellationRequested(e1){if(e1.cancelToken&&e1.cancelToken.throwIfRequested(),e1.signal&&e1.signal.aborted)throw new CanceledError}var dispatchRequest$1=function e1(t1){throwIfCancellationRequested(t1),t1.headers=t1.headers||{},t1.data=transformData.call(t1,t1.data,t1.headers,t1.transformRequest),t1.headers=utils$R.merge(t1.headers.common||{},t1.headers[t1.method]||{},t1.headers),utils$R.forEach(["delete","get","head","post","put","patch","common"],function(n1){delete t1.headers[n1]});var r1=t1.adapter||defaults$4.adapter;return r1(t1).then(function(n1){return throwIfCancellationRequested(t1),n1.data=transformData.call(t1,n1.data,n1.headers,t1.transformResponse),n1},function(n1){return isCancel(n1)||(throwIfCancellationRequested(t1),n1&&n1.response&&(n1.response.data=transformData.call(t1,n1.response.data,n1.response.headers,t1.transformResponse))),Promise.reject(n1)})},utils$Q=utils$Z,mergeConfig$4=function e1(t1,r1){r1=r1||{};var n1={};function i1(d1,f1){return utils$Q.isPlainObject(d1)&&utils$Q.isPlainObject(f1)?utils$Q.merge(d1,f1):utils$Q.isPlainObject(f1)?utils$Q.merge({},f1):utils$Q.isArray(f1)?f1.slice():f1}function o1(d1){if(utils$Q.isUndefined(r1[d1])){if(!utils$Q.isUndefined(t1[d1]))return i1(void 0,t1[d1])}else return i1(t1[d1],r1[d1])}function a1(d1){if(!utils$Q.isUndefined(r1[d1]))return i1(void 0,r1[d1])}function s1(d1){if(utils$Q.isUndefined(r1[d1])){if(!utils$Q.isUndefined(t1[d1]))return i1(void 0,t1[d1])}else return i1(void 0,r1[d1])}function u1(d1){if(d1 in r1)return i1(t1[d1],r1[d1]);if(d1 in t1)return i1(void 0,t1[d1])}var l1={url:a1,method:a1,data:a1,baseURL:s1,transformRequest:s1,transformResponse:s1,paramsSerializer:s1,timeout:s1,timeoutMessage:s1,withCredentials:s1,adapter:s1,responseType:s1,xsrfCookieName:s1,xsrfHeaderName:s1,onUploadProgress:s1,onDownloadProgress:s1,decompress:s1,maxContentLength:s1,maxBodyLength:s1,beforeRedirect:s1,transport:s1,httpAgent:s1,httpsAgent:s1,cancelToken:s1,socketPath:s1,responseEncoding:s1,validateStatus:u1};return utils$Q.forEach(Object.keys(t1).concat(Object.keys(r1)),function(d1){var f1=l1[d1]||o1,h1=f1(d1);utils$Q.isUndefined(h1)&&f1!==u1||(n1[d1]=h1)}),n1},data$2,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data$2={version:"0.27.2"}),data$2}var VERSION$1=requireData().version,AxiosError=AxiosError_1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(e1,t1){validators$1[e1]=function(r1){return typeof r1===e1||"a"+(t1<1?"n ":" ")+e1}});var deprecatedWarnings={};validators$1.transitional=function e1(t1,r1,n1){function i1(o1,a1){return"[Axios v"+VERSION$1+"] Transitional option '"+o1+"'"+a1+(n1?". "+n1:"")}return function(o1,a1,s1){if(t1===!1)throw new AxiosError(i1(a1," has been removed"+(r1?" in "+r1:"")),AxiosError.ERR_DEPRECATED);return r1&&!deprecatedWarnings[a1]&&(deprecatedWarnings[a1]=!0,console.warn(i1(a1," has been deprecated since v"+r1+" and will be removed in the near future"))),t1?t1(o1,a1,s1):!0}};function assertOptions(e1,t1,r1){if(typeof e1!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var n1=Object.keys(e1),i1=n1.length;i1-- >0;){var o1=n1[i1],a1=t1[o1];if(a1){var s1=e1[o1],u1=s1===void 0||a1(s1,o1,e1);if(u1!==!0)throw new AxiosError("option "+o1+" must be "+u1,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(r1!==!0)throw new AxiosError("Unknown option "+o1,AxiosError.ERR_BAD_OPTION)}}var validator$2={assertOptions,validators:validators$1},utils$P=utils$Z,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$3=mergeConfig$4,buildFullPath=buildFullPath$1,validator$1=validator$2,validators=validator$1.validators;function Axios$1(e1){this.defaults=e1,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function e1(t1,r1){typeof t1=="string"?(r1=r1||{},r1.url=t1):r1=t1||{},r1=mergeConfig$3(this.defaults,r1),r1.method?r1.method=r1.method.toLowerCase():this.defaults.method?r1.method=this.defaults.method.toLowerCase():r1.method="get";var n1=r1.transitional;n1!==void 0&&validator$1.assertOptions(n1,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var i1=[],o1=!0;this.interceptors.request.forEach(function(h1){typeof h1.runWhen=="function"&&h1.runWhen(r1)===!1||(o1=o1&&h1.synchronous,i1.unshift(h1.fulfilled,h1.rejected))});var a1=[];this.interceptors.response.forEach(function(h1){a1.push(h1.fulfilled,h1.rejected)});var s1;if(!o1){var u1=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(u1,i1),u1=u1.concat(a1),s1=Promise.resolve(r1);u1.length;)s1=s1.then(u1.shift(),u1.shift());return s1}for(var l1=r1;i1.length;){var d1=i1.shift(),f1=i1.shift();try{l1=d1(l1)}catch(h1){f1(h1);break}}try{s1=dispatchRequest(l1)}catch(h1){return Promise.reject(h1)}for(;a1.length;)s1=s1.then(a1.shift(),a1.shift());return s1},Axios$1.prototype.getUri=function e1(t1){t1=mergeConfig$3(this.defaults,t1);var r1=buildFullPath(t1.baseURL,t1.url);return buildURL(r1,t1.params,t1.paramsSerializer)},utils$P.forEach(["delete","get","head","options"],function e1(t1){Axios$1.prototype[t1]=function(r1,n1){return this.request(mergeConfig$3(n1||{},{method:t1,url:r1,data:(n1||{}).data}))}}),utils$P.forEach(["post","put","patch"],function e1(t1){function r1(n1){return function(i1,o1,a1){return this.request(mergeConfig$3(a1||{},{method:t1,headers:n1?{"Content-Type":"multipart/form-data"}:{},url:i1,data:o1}))}}Axios$1.prototype[t1]=r1(),Axios$1.prototype[t1+"Form"]=r1(!0)});var Axios_1=Axios$1,CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var e1=requireCanceledError();function t1(r1){if(typeof r1!="function")throw new TypeError("executor must be a function.");var n1;this.promise=new Promise(function(o1){n1=o1});var i1=this;this.promise.then(function(o1){if(i1._listeners){var a1,s1=i1._listeners.length;for(a1=0;a1{const d1=Object.assign(Object.assign({},l1==null?void 0:l1.headers),{"X-JS-SDK-VERSION":r1});return Object.assign(Object.assign({},l1),{headers:d1})},i1=l1=>{var d1;const f1=l1.headers["x-deprecation-notice"];if(f1){const h1=(d1=l1.config.method)===null||d1===void 0?void 0:d1.toUpperCase(),p1=l1.config.url;console.warn(`%cDeprecation Notice%c Method: ${h1}, Path: ${p1}, Notice: ${f1}`,"color: white; background-color: red; font-weight: bold; padding: 2px 4px;","color: red; font-weight: bold;")}return l1},o1=(l1,d1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.get(l1,n1(d1)).then(f1=>i1(f1))});axiosUtil.axiosGet=o1;const a1=(l1,d1,f1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.post(l1,d1,n1(f1)).then(h1=>i1(h1))});axiosUtil.axiosPost=a1;const s1=(l1,d1,f1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.put(l1,d1,n1(f1)).then(h1=>i1(h1))});axiosUtil.axiosPut=s1;const u1=(l1,d1)=>e1.__awaiter(void 0,void 0,void 0,function*(){return t1.default.delete(l1,n1(d1)).then(f1=>i1(f1))});return axiosUtil.axiosDelete=u1,axiosUtil}var hasRequiredService$1;function requireService$1(){if(hasRequiredService$1)return service$3;hasRequiredService$1=1,Object.defineProperty(service$3,"__esModule",{value:!0}),service$3.getMessagesService=service$3.getConversationHashService=service$3.authUpdateUserService=service$3.createUserService=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$2(),n1=requireCrypto$1(),i1=requirePopulateIUser(),o1=requireAxiosUtil(),a1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{wallet:f1,publicKey:h1="",encryptedPrivateKey:p1="",env:m1=t1.default.ENV.PROD,origin:g1}=d1||{};let{user:$1}=d1||{};const w1=`${(0,r1.getAPIBaseUrls)(m1)}/v2/users/`;if((0,r1.isValidNFTCAIP)($1)){const j1=Math.floor(Date.now()/1e3);$1.split(":").length!==6&&($1=`${$1}:${j1}`)}const b1={caip10:(0,r1.walletToPCAIP10)($1),did:(0,r1.walletToPCAIP10)($1),publicKey:h1,encryptedPrivateKey:p1},x1=(0,r1.generateHash)(b1),C1=yield(0,n1.getEip191Signature)(f1,x1,"v2"),P1=Object.assign(Object.assign(Object.assign({},b1),{origin:g1}),C1);return(0,o1.axiosPost)(w1,P1).then(j1=>e1.__awaiter(void 0,void 0,void 0,function*(){return j1.data&&(j1.data.publicKey=yield(0,r1.verifyProfileKeys)(j1.data.encryptedPrivateKey,j1.data.publicKey,j1.data.did,j1.data.wallets,j1.data.verificationProof)),(0,i1.populateDeprecatedUser)(j1.data)})).catch(j1=>{throw Error(`[Push SDK] - API ${w1}: ${j1}`)})});service$3.createUserService=a1;const s1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:f1,wallet:h1,publicKey:p1="",encryptedPrivateKey:m1="",env:g1=t1.default.ENV.PROD}=d1||{},$1=`${(0,r1.getAPIBaseUrls)(g1)}/v2/users/${(0,r1.walletToPCAIP10)(f1)}/auth`,w1={caip10:(0,r1.walletToPCAIP10)(f1),did:(0,r1.walletToPCAIP10)(f1),publicKey:p1,encryptedPrivateKey:m1},b1=(0,r1.generateHash)(w1),x1=yield(0,n1.getEip191Signature)(h1,b1,"v2"),C1=Object.assign(Object.assign({},w1),x1),P1=e1.__rest(C1,["did"]);return(0,o1.axiosPut)($1,P1).then(j1=>e1.__awaiter(void 0,void 0,void 0,function*(){return j1.data&&(j1.data.publicKey=yield(0,r1.verifyProfileKeys)(j1.data.encryptedPrivateKey,j1.data.publicKey,j1.data.did,j1.data.wallets,j1.data.verificationProof)),(0,i1.populateDeprecatedUser)(j1.data)})).catch(j1=>{throw Error(`[Push SDK] - API ${$1}: ${j1}`)})});service$3.authUpdateUserService=s1;const u1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:f1,account:h1,env:p1=t1.default.ENV.PROD}=d1||{},m1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/users/${(0,r1.walletToPCAIP10)(h1)}/conversations/${f1}/hash`;return(0,o1.axiosGet)(m1).then(g1=>g1.data).catch(g1=>{throw new Error(g1)})});service$3.getConversationHashService=u1;const l1=d1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:f1,limit:h1,env:p1=t1.default.ENV.PROD}=d1||{},m1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/conversationhash/${f1}`,g1={fetchLimit:h1},$1=`${m1}?${(0,r1.getQueryParams)(g1)}`;return(0,o1.axiosGet)($1).then(w1=>w1.data).catch(w1=>{throw new Error(w1)})});return service$3.getMessagesService=l1,service$3}var signature$7={},dist$7={},personalSign$2={},dist$6={},constants$d={},secp256k1$7={},secp256k1$6={},sha256$7={},_sha2={},_assert={},hasRequired_assert;function require_assert(){if(hasRequired_assert)return _assert;hasRequired_assert=1,Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=void 0;function e1(u1){if(!Number.isSafeInteger(u1)||u1<0)throw new Error(`Wrong positive integer: ${u1}`)}_assert.number=e1;function t1(u1){if(typeof u1!="boolean")throw new Error(`Expected boolean, not ${u1}`)}_assert.bool=t1;function r1(u1){return u1 instanceof Uint8Array||u1!=null&&typeof u1=="object"&&u1.constructor.name==="Uint8Array"}function n1(u1,...l1){if(!r1(u1))throw new Error("Expected Uint8Array");if(l1.length>0&&!l1.includes(u1.length))throw new Error(`Expected Uint8Array of length ${l1}, not of length=${u1.length}`)}_assert.bytes=n1;function i1(u1){if(typeof u1!="function"||typeof u1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");e1(u1.outputLen),e1(u1.blockLen)}_assert.hash=i1;function o1(u1,l1=!0){if(u1.destroyed)throw new Error("Hash instance has been destroyed");if(l1&&u1.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=o1;function a1(u1,l1){n1(u1);const d1=l1.outputLen;if(u1.lengthnew Uint8Array(T1.buffer,T1.byteOffset,T1.byteLength);e1.u8=r1;const n1=T1=>new Uint32Array(T1.buffer,T1.byteOffset,Math.floor(T1.byteLength/4));e1.u32=n1;function i1(T1){return T1 instanceof Uint8Array||T1!=null&&typeof T1=="object"&&T1.constructor.name==="Uint8Array"}const o1=T1=>new DataView(T1.buffer,T1.byteOffset,T1.byteLength);e1.createView=o1;const a1=(T1,I1)=>T1<<32-I1|T1>>>I1;if(e1.rotr=a1,e1.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!e1.isLE)throw new Error("Non little-endian hardware is not supported");const s1=Array.from({length:256},(T1,I1)=>I1.toString(16).padStart(2,"0"));function u1(T1){if(!i1(T1))throw new Error("Uint8Array expected");let I1="";for(let q1=0;q1=l1._0&&T1<=l1._9)return T1-l1._0;if(T1>=l1._A&&T1<=l1._F)return T1-(l1._A-10);if(T1>=l1._a&&T1<=l1._f)return T1-(l1._a-10)}function f1(T1){if(typeof T1!="string")throw new Error("hex string expected, got "+typeof T1);const I1=T1.length,q1=I1/2;if(I1%2)throw new Error("padded hex string expected, got unpadded hex of length "+I1);const R1=new Uint8Array(q1);for(let B1=0,y1=0;B1{};e1.nextTick=h1;async function p1(T1,I1,q1){let R1=Date.now();for(let B1=0;B1=0&&y1T1().update(g1(R1)).digest(),q1=T1();return I1.outputLen=q1.outputLen,I1.blockLen=q1.blockLen,I1.create=()=>T1(),I1}e1.wrapConstructor=C1;function P1(T1){const I1=(R1,B1)=>T1(B1).update(g1(R1)).digest(),q1=T1({});return I1.outputLen=q1.outputLen,I1.blockLen=q1.blockLen,I1.create=R1=>T1(R1),I1}e1.wrapConstructorWithOpts=P1;function j1(T1){const I1=(R1,B1)=>T1(B1).update(g1(R1)).digest(),q1=T1({});return I1.outputLen=q1.outputLen,I1.blockLen=q1.blockLen,I1.create=R1=>T1(R1),I1}e1.wrapXOFConstructorWithOpts=j1;function M1(T1=32){if(t1.crypto&&typeof t1.crypto.getRandomValues=="function")return t1.crypto.getRandomValues(new Uint8Array(T1));throw new Error("crypto.getRandomValues must be defined")}e1.randomBytes=M1}(utils$N)),utils$N}var hasRequired_sha2;function require_sha2(){if(hasRequired_sha2)return _sha2;hasRequired_sha2=1,Object.defineProperty(_sha2,"__esModule",{value:!0}),_sha2.SHA2=void 0;const e1=require_assert(),t1=requireUtils$4();function r1(i1,o1,a1,s1){if(typeof i1.setBigUint64=="function")return i1.setBigUint64(o1,a1,s1);const u1=BigInt(32),l1=BigInt(4294967295),d1=Number(a1>>u1&l1),f1=Number(a1&l1),h1=s1?4:0,p1=s1?0:4;i1.setUint32(o1+h1,d1,s1),i1.setUint32(o1+p1,f1,s1)}class n1 extends t1.Hash{constructor(o1,a1,s1,u1){super(),this.blockLen=o1,this.outputLen=a1,this.padOffset=s1,this.isLE=u1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o1),this.view=(0,t1.createView)(this.buffer)}update(o1){(0,e1.exists)(this);const{view:a1,buffer:s1,blockLen:u1}=this;o1=(0,t1.toBytes)(o1);const l1=o1.length;for(let d1=0;d1u1-d1&&(this.process(s1,0),d1=0);for(let g1=d1;g1m1.length)throw new Error("_sha2: outputLen bigger than state");for(let g1=0;g1l1&d1^~l1&f1,n1=(l1,d1,f1)=>l1&d1^l1&f1^d1&f1,i1=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),o1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a1=new Uint32Array(64);class s1 extends e1.SHA2{constructor(){super(64,32,8,!1),this.A=o1[0]|0,this.B=o1[1]|0,this.C=o1[2]|0,this.D=o1[3]|0,this.E=o1[4]|0,this.F=o1[5]|0,this.G=o1[6]|0,this.H=o1[7]|0}get(){const{A:d1,B:f1,C:h1,D:p1,E:m1,F:g1,G:$1,H:w1}=this;return[d1,f1,h1,p1,m1,g1,$1,w1]}set(d1,f1,h1,p1,m1,g1,$1,w1){this.A=d1|0,this.B=f1|0,this.C=h1|0,this.D=p1|0,this.E=m1|0,this.F=g1|0,this.G=$1|0,this.H=w1|0}process(d1,f1){for(let C1=0;C1<16;C1++,f1+=4)a1[C1]=d1.getUint32(f1,!1);for(let C1=16;C1<64;C1++){const P1=a1[C1-15],j1=a1[C1-2],M1=(0,t1.rotr)(P1,7)^(0,t1.rotr)(P1,18)^P1>>>3,T1=(0,t1.rotr)(j1,17)^(0,t1.rotr)(j1,19)^j1>>>10;a1[C1]=T1+a1[C1-7]+M1+a1[C1-16]|0}let{A:h1,B:p1,C:m1,D:g1,E:$1,F:w1,G:b1,H:x1}=this;for(let C1=0;C1<64;C1++){const P1=(0,t1.rotr)($1,6)^(0,t1.rotr)($1,11)^(0,t1.rotr)($1,25),j1=x1+P1+r1($1,w1,b1)+i1[C1]+a1[C1]|0,M1=((0,t1.rotr)(h1,2)^(0,t1.rotr)(h1,13)^(0,t1.rotr)(h1,22))+n1(h1,p1,m1)|0;x1=b1,b1=w1,w1=$1,$1=g1+j1|0,g1=m1,m1=p1,p1=h1,h1=j1+M1|0}h1=h1+this.A|0,p1=p1+this.B|0,m1=m1+this.C|0,g1=g1+this.D|0,$1=$1+this.E|0,w1=w1+this.F|0,b1=b1+this.G|0,x1=x1+this.H|0,this.set(h1,p1,m1,g1,$1,w1,b1,x1)}roundClean(){a1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class u1 extends s1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$7.sha256=(0,t1.wrapConstructor)(()=>new s1),sha256$7.sha224=(0,t1.wrapConstructor)(()=>new u1),sha256$7}var modular={},utils$M={},hasRequiredUtils$3;function requireUtils$3(){if(hasRequiredUtils$3)return utils$M;hasRequiredUtils$3=1,Object.defineProperty(utils$M,"__esModule",{value:!0}),utils$M.validateObject=utils$M.createHmacDrbg=utils$M.bitMask=utils$M.bitSet=utils$M.bitGet=utils$M.bitLen=utils$M.utf8ToBytes=utils$M.equalBytes=utils$M.concatBytes=utils$M.ensureBytes=utils$M.numberToVarBytesBE=utils$M.numberToBytesLE=utils$M.numberToBytesBE=utils$M.bytesToNumberLE=utils$M.bytesToNumberBE=utils$M.hexToBytes=utils$M.hexToNumber=utils$M.numberToHexUnpadded=utils$M.bytesToHex=utils$M.isBytes=void 0;const e1=BigInt(0),t1=BigInt(1),r1=BigInt(2);function n1(y1){return y1 instanceof Uint8Array||y1!=null&&typeof y1=="object"&&y1.constructor.name==="Uint8Array"}utils$M.isBytes=n1;const i1=Array.from({length:256},(y1,E1)=>E1.toString(16).padStart(2,"0"));function o1(y1){if(!n1(y1))throw new Error("Uint8Array expected");let E1="";for(let A1=0;A1=u1._0&&y1<=u1._9)return y1-u1._0;if(y1>=u1._A&&y1<=u1._F)return y1-(u1._A-10);if(y1>=u1._a&&y1<=u1._f)return y1-(u1._a-10)}function d1(y1){if(typeof y1!="string")throw new Error("hex string expected, got "+typeof y1);const E1=y1.length,A1=E1/2;if(E1%2)throw new Error("padded hex string expected, got unpadded hex of length "+E1);const O1=new Uint8Array(A1);for(let k1=0,L1=0;k1e1;y1>>=t1,E1+=1);return E1}utils$M.bitLen=C1;function P1(y1,E1){return y1>>BigInt(E1)&t1}utils$M.bitGet=P1;const j1=(y1,E1,A1)=>y1|(A1?t1:e1)<(r1<new Uint8Array(y1),I1=y1=>Uint8Array.from(y1);function q1(y1,E1,A1){if(typeof y1!="number"||y1<2)throw new Error("hashLen must be a number");if(typeof E1!="number"||E1<2)throw new Error("qByteLen must be a number");if(typeof A1!="function")throw new Error("hmacFn must be a function");let O1=T1(y1),k1=T1(y1),L1=0;const U1=()=>{O1.fill(1),k1.fill(0),L1=0},D1=(...X1)=>A1(k1,O1,...X1),S1=(X1=T1())=>{k1=D1(I1([0]),X1),O1=D1(),X1.length!==0&&(k1=D1(I1([1]),X1),O1=D1())},F1=()=>{if(L1++>=1e3)throw new Error("drbg: tried 1000 values");let X1=0;const V1=[];for(;X1{U1(),S1(X1);let H1;for(;!(H1=V1(F1()));)S1();return U1(),H1}}utils$M.createHmacDrbg=q1;const R1={bigint:y1=>typeof y1=="bigint",function:y1=>typeof y1=="function",boolean:y1=>typeof y1=="boolean",string:y1=>typeof y1=="string",stringOrUint8Array:y1=>typeof y1=="string"||n1(y1),isSafeInteger:y1=>Number.isSafeInteger(y1),array:y1=>Array.isArray(y1),field:(y1,E1)=>E1.Fp.isValid(y1),hash:y1=>typeof y1=="function"&&Number.isSafeInteger(y1.outputLen)};function B1(y1,E1,A1={}){const O1=(k1,L1,U1)=>{const D1=R1[L1];if(typeof D1!="function")throw new Error(`Invalid validator "${L1}", expected function`);const S1=y1[k1];if(!(U1&&S1===void 0)&&!D1(S1,y1))throw new Error(`Invalid param ${String(k1)}=${S1} (${typeof S1}), expected ${L1}`)};for(const[k1,L1]of Object.entries(E1))O1(k1,L1,!1);for(const[k1,L1]of Object.entries(A1))O1(k1,L1,!0);return y1}return utils$M.validateObject=B1,utils$M}var hasRequiredModular;function requireModular(){if(hasRequiredModular)return modular;hasRequiredModular=1,Object.defineProperty(modular,"__esModule",{value:!0}),modular.mapHashToField=modular.getMinHashLength=modular.getFieldBytesLength=modular.hashToPrivateScalar=modular.FpSqrtEven=modular.FpSqrtOdd=modular.Field=modular.nLength=modular.FpIsSquare=modular.FpDiv=modular.FpInvertBatch=modular.FpPow=modular.validateField=modular.isNegativeLE=modular.FpSqrt=modular.tonelliShanks=modular.invert=modular.pow2=modular.pow=modular.mod=void 0;const e1=requireUtils$3(),t1=BigInt(0),r1=BigInt(1),n1=BigInt(2),i1=BigInt(3),o1=BigInt(4),a1=BigInt(5),s1=BigInt(8);BigInt(9),BigInt(16);function u1(y1,E1){const A1=y1%E1;return A1>=t1?A1:E1+A1}modular.mod=u1;function l1(y1,E1,A1){if(A1<=t1||E1 0");if(A1===r1)return t1;let O1=r1;for(;E1>t1;)E1&r1&&(O1=O1*y1%A1),y1=y1*y1%A1,E1>>=r1;return O1}modular.pow=l1;function d1(y1,E1,A1){let O1=y1;for(;E1-- >t1;)O1*=O1,O1%=A1;return O1}modular.pow2=d1;function f1(y1,E1){if(y1===t1||E1<=t1)throw new Error(`invert: expected positive integers, got n=${y1} mod=${E1}`);let A1=u1(y1,E1),O1=E1,k1=t1,L1=r1;for(;A1!==t1;){const U1=O1/A1,D1=O1%A1,S1=k1-L1*U1;O1=A1,A1=D1,k1=L1,L1=S1}if(O1!==r1)throw new Error("invert: does not exist");return u1(k1,E1)}modular.invert=f1;function h1(y1){const E1=(y1-r1)/n1;let A1,O1,k1;for(A1=y1-r1,O1=0;A1%n1===t1;A1/=n1,O1++);for(k1=n1;k1(u1(y1,E1)&r1)===r1;modular.isNegativeLE=m1;const g1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function $1(y1){const E1={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},A1=g1.reduce((O1,k1)=>(O1[k1]="function",O1),E1);return(0,e1.validateObject)(y1,A1)}modular.validateField=$1;function w1(y1,E1,A1){if(A1 0");if(A1===t1)return y1.ONE;if(A1===r1)return E1;let O1=y1.ONE,k1=E1;for(;A1>t1;)A1&r1&&(O1=y1.mul(O1,k1)),k1=y1.sqr(k1),A1>>=r1;return O1}modular.FpPow=w1;function b1(y1,E1){const A1=new Array(E1.length),O1=E1.reduce((L1,U1,D1)=>y1.is0(U1)?L1:(A1[D1]=L1,y1.mul(L1,U1)),y1.ONE),k1=y1.inv(O1);return E1.reduceRight((L1,U1,D1)=>y1.is0(U1)?L1:(A1[D1]=y1.mul(L1,A1[D1]),y1.mul(L1,U1)),k1),A1}modular.FpInvertBatch=b1;function x1(y1,E1,A1){return y1.mul(E1,typeof A1=="bigint"?f1(A1,y1.ORDER):y1.inv(A1))}modular.FpDiv=x1;function C1(y1){const E1=(y1.ORDER-r1)/n1;return A1=>{const O1=y1.pow(A1,E1);return y1.eql(O1,y1.ZERO)||y1.eql(O1,y1.ONE)}}modular.FpIsSquare=C1;function P1(y1,E1){const A1=E1!==void 0?E1:y1.toString(2).length,O1=Math.ceil(A1/8);return{nBitLength:A1,nByteLength:O1}}modular.nLength=P1;function j1(y1,E1,A1=!1,O1={}){if(y1<=t1)throw new Error(`Expected Field ORDER > 0, got ${y1}`);const{nBitLength:k1,nByteLength:L1}=P1(y1,E1);if(L1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const U1=p1(y1),D1=Object.freeze({ORDER:y1,BITS:k1,BYTES:L1,MASK:(0,e1.bitMask)(k1),ZERO:t1,ONE:r1,create:S1=>u1(S1,y1),isValid:S1=>{if(typeof S1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof S1}`);return t1<=S1&&S1S1===t1,isOdd:S1=>(S1&r1)===r1,neg:S1=>u1(-S1,y1),eql:(S1,F1)=>S1===F1,sqr:S1=>u1(S1*S1,y1),add:(S1,F1)=>u1(S1+F1,y1),sub:(S1,F1)=>u1(S1-F1,y1),mul:(S1,F1)=>u1(S1*F1,y1),pow:(S1,F1)=>w1(D1,S1,F1),div:(S1,F1)=>u1(S1*f1(F1,y1),y1),sqrN:S1=>S1*S1,addN:(S1,F1)=>S1+F1,subN:(S1,F1)=>S1-F1,mulN:(S1,F1)=>S1*F1,inv:S1=>f1(S1,y1),sqrt:O1.sqrt||(S1=>U1(D1,S1)),invertBatch:S1=>b1(D1,S1),cmov:(S1,F1,X1)=>X1?F1:S1,toBytes:S1=>A1?(0,e1.numberToBytesLE)(S1,L1):(0,e1.numberToBytesBE)(S1,L1),fromBytes:S1=>{if(S1.length!==L1)throw new Error(`Fp.fromBytes: expected ${L1}, got ${S1.length}`);return A1?(0,e1.bytesToNumberLE)(S1):(0,e1.bytesToNumberBE)(S1)}});return Object.freeze(D1)}modular.Field=j1;function M1(y1,E1){if(!y1.isOdd)throw new Error("Field doesn't have isOdd");const A1=y1.sqrt(E1);return y1.isOdd(A1)?A1:y1.neg(A1)}modular.FpSqrtOdd=M1;function T1(y1,E1){if(!y1.isOdd)throw new Error("Field doesn't have isOdd");const A1=y1.sqrt(E1);return y1.isOdd(A1)?y1.neg(A1):A1}modular.FpSqrtEven=T1;function I1(y1,E1,A1=!1){y1=(0,e1.ensureBytes)("privateHash",y1);const O1=y1.length,k1=P1(E1).nByteLength+8;if(k1<24||O11024)throw new Error(`hashToPrivateScalar: expected ${k1}-1024 bytes of input, got ${O1}`);const L1=A1?(0,e1.bytesToNumberLE)(y1):(0,e1.bytesToNumberBE)(y1);return u1(L1,E1-r1)+r1}modular.hashToPrivateScalar=I1;function q1(y1){if(typeof y1!="bigint")throw new Error("field order must be bigint");const E1=y1.toString(2).length;return Math.ceil(E1/8)}modular.getFieldBytesLength=q1;function R1(y1){const E1=q1(y1);return E1+Math.ceil(E1/2)}modular.getMinHashLength=R1;function B1(y1,E1,A1=!1){const O1=y1.length,k1=q1(E1),L1=R1(E1);if(O1<16||O11024)throw new Error(`expected ${L1}-1024 bytes of input, got ${O1}`);const U1=A1?(0,e1.bytesToNumberBE)(y1):(0,e1.bytesToNumberLE)(y1),D1=u1(U1,E1-r1)+r1;return A1?(0,e1.numberToBytesLE)(D1,k1):(0,e1.numberToBytesBE)(D1,k1)}return modular.mapHashToField=B1,modular}var weierstrass={},curve$2={},hasRequiredCurve;function requireCurve(){if(hasRequiredCurve)return curve$2;hasRequiredCurve=1,Object.defineProperty(curve$2,"__esModule",{value:!0}),curve$2.validateBasic=curve$2.wNAF=void 0;const e1=requireModular(),t1=requireUtils$3(),r1=BigInt(0),n1=BigInt(1);function i1(a1,s1){const u1=(d1,f1)=>{const h1=f1.negate();return d1?h1:f1},l1=d1=>{const f1=Math.ceil(s1/d1)+1,h1=2**(d1-1);return{windows:f1,windowSize:h1}};return{constTimeNegate:u1,unsafeLadder(d1,f1){let h1=a1.ZERO,p1=d1;for(;f1>r1;)f1&n1&&(h1=h1.add(p1)),p1=p1.double(),f1>>=n1;return h1},precomputeWindow(d1,f1){const{windows:h1,windowSize:p1}=l1(f1),m1=[];let g1=d1,$1=g1;for(let w1=0;w1>=x1,j1>m1&&(j1-=b1,h1+=n1);const M1=P1,T1=P1+Math.abs(j1)-1,I1=C1%2!==0,q1=j1<0;j1===0?$1=$1.add(u1(I1,f1[M1])):g1=g1.add(u1(q1,f1[T1]))}return{p:g1,f:$1}},wNAFCached(d1,f1,h1,p1){const m1=d1._WINDOW_SIZE||1;let g1=f1.get(d1);return g1||(g1=this.precomputeWindow(d1,m1),m1!==1&&f1.set(d1,p1(g1))),this.wNAF(m1,g1,h1)}}}curve$2.wNAF=i1;function o1(a1){return(0,e1.validateField)(a1.Fp),(0,t1.validateObject)(a1,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,e1.nLength)(a1.n,a1.nBitLength),...a1,p:a1.Fp.ORDER})}return curve$2.validateBasic=o1,curve$2}var hasRequiredWeierstrass;function requireWeierstrass(){return hasRequiredWeierstrass||(hasRequiredWeierstrass=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.mapToCurveSimpleSWU=e1.SWUFpSqrtRatio=e1.weierstrass=e1.weierstrassPoints=e1.DER=void 0;const t1=requireModular(),r1=requireUtils$3(),n1=requireUtils$3(),i1=requireCurve();function o1(b1){const x1=(0,i1.validateBasic)(b1);r1.validateObject(x1,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:C1,Fp:P1,a:j1}=x1;if(C1){if(!P1.eql(j1,P1.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof C1!="object"||typeof C1.beta!="bigint"||typeof C1.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...x1})}const{bytesToNumberBE:a1,hexToBytes:s1}=r1;e1.DER={Err:class extends Error{constructor(b1=""){super(b1)}},_parseInt(b1){const{Err:x1}=e1.DER;if(b1.length<2||b1[0]!==2)throw new x1("Invalid signature integer tag");const C1=b1[1],P1=b1.subarray(2,C1+2);if(!C1||P1.length!==C1)throw new x1("Invalid signature integer: wrong length");if(P1[0]&128)throw new x1("Invalid signature integer: negative");if(P1[0]===0&&!(P1[1]&128))throw new x1("Invalid signature integer: unnecessary leading zero");return{d:a1(P1),l:b1.subarray(C1+2)}},toSig(b1){const{Err:x1}=e1.DER,C1=typeof b1=="string"?s1(b1):b1;if(!r1.isBytes(C1))throw new Error("ui8a expected");let P1=C1.length;if(P1<2||C1[0]!=48)throw new x1("Invalid signature tag");if(C1[1]!==P1-2)throw new x1("Invalid signature: incorrect length");const{d:j1,l:M1}=e1.DER._parseInt(C1.subarray(2)),{d:T1,l:I1}=e1.DER._parseInt(M1);if(I1.length)throw new x1("Invalid signature: left bytes after parsing");return{r:j1,s:T1}},hexFromSig(b1){const x1=R1=>Number.parseInt(R1[0],16)&8?"00"+R1:R1,C1=R1=>{const B1=R1.toString(16);return B1.length&1?`0${B1}`:B1},P1=x1(C1(b1.s)),j1=x1(C1(b1.r)),M1=P1.length/2,T1=j1.length/2,I1=C1(M1),q1=C1(T1);return`30${C1(T1+M1+4)}02${q1}${j1}02${I1}${P1}`}};const u1=BigInt(0),l1=BigInt(1),d1=BigInt(2),f1=BigInt(3),h1=BigInt(4);function p1(b1){const x1=o1(b1),{Fp:C1}=x1,P1=x1.toBytes||((O1,k1,L1)=>{const U1=k1.toAffine();return r1.concatBytes(Uint8Array.from([4]),C1.toBytes(U1.x),C1.toBytes(U1.y))}),j1=x1.fromBytes||(O1=>{const k1=O1.subarray(1),L1=C1.fromBytes(k1.subarray(0,C1.BYTES)),U1=C1.fromBytes(k1.subarray(C1.BYTES,2*C1.BYTES));return{x:L1,y:U1}});function M1(O1){const{a:k1,b:L1}=x1,U1=C1.sqr(O1),D1=C1.mul(U1,O1);return C1.add(C1.add(D1,C1.mul(O1,k1)),L1)}if(!C1.eql(C1.sqr(x1.Gy),M1(x1.Gx)))throw new Error("bad generator point: equation left != right");function T1(O1){return typeof O1=="bigint"&&u1C1.eql(S1,C1.ZERO);return D1(L1)&&D1(U1)?y1.ZERO:new y1(L1,U1,C1.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(k1){const L1=C1.invertBatch(k1.map(U1=>U1.pz));return k1.map((U1,D1)=>U1.toAffine(L1[D1])).map(y1.fromAffine)}static fromHex(k1){const L1=y1.fromAffine(j1((0,n1.ensureBytes)("pointHex",k1)));return L1.assertValidity(),L1}static fromPrivateKey(k1){return y1.BASE.multiply(q1(k1))}_setWindowSize(k1){this._WINDOW_SIZE=k1,R1.delete(this)}assertValidity(){if(this.is0()){if(x1.allowInfinityPoint&&!C1.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:k1,y:L1}=this.toAffine();if(!C1.isValid(k1)||!C1.isValid(L1))throw new Error("bad point: x or y not FE");const U1=C1.sqr(L1),D1=M1(k1);if(!C1.eql(U1,D1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:k1}=this.toAffine();if(C1.isOdd)return!C1.isOdd(k1);throw new Error("Field doesn't support isOdd")}equals(k1){B1(k1);const{px:L1,py:U1,pz:D1}=this,{px:S1,py:F1,pz:X1}=k1,V1=C1.eql(C1.mul(L1,X1),C1.mul(S1,D1)),H1=C1.eql(C1.mul(U1,X1),C1.mul(F1,D1));return V1&&H1}negate(){return new y1(this.px,C1.neg(this.py),this.pz)}double(){const{a:k1,b:L1}=x1,U1=C1.mul(L1,f1),{px:D1,py:S1,pz:F1}=this;let X1=C1.ZERO,V1=C1.ZERO,H1=C1.ZERO,e2=C1.mul(D1,D1),G1=C1.mul(S1,S1),z1=C1.mul(F1,F1),Q1=C1.mul(D1,S1);return Q1=C1.add(Q1,Q1),H1=C1.mul(D1,F1),H1=C1.add(H1,H1),X1=C1.mul(k1,H1),V1=C1.mul(U1,z1),V1=C1.add(X1,V1),X1=C1.sub(G1,V1),V1=C1.add(G1,V1),V1=C1.mul(X1,V1),X1=C1.mul(Q1,X1),H1=C1.mul(U1,H1),z1=C1.mul(k1,z1),Q1=C1.sub(e2,z1),Q1=C1.mul(k1,Q1),Q1=C1.add(Q1,H1),H1=C1.add(e2,e2),e2=C1.add(H1,e2),e2=C1.add(e2,z1),e2=C1.mul(e2,Q1),V1=C1.add(V1,e2),z1=C1.mul(S1,F1),z1=C1.add(z1,z1),e2=C1.mul(z1,Q1),X1=C1.sub(X1,e2),H1=C1.mul(z1,G1),H1=C1.add(H1,H1),H1=C1.add(H1,H1),new y1(X1,V1,H1)}add(k1){B1(k1);const{px:L1,py:U1,pz:D1}=this,{px:S1,py:F1,pz:X1}=k1;let V1=C1.ZERO,H1=C1.ZERO,e2=C1.ZERO;const G1=x1.a,z1=C1.mul(x1.b,f1);let Q1=C1.mul(L1,S1),J1=C1.mul(U1,F1),K1=C1.mul(D1,X1),t2=C1.add(L1,U1),Y1=C1.add(S1,F1);t2=C1.mul(t2,Y1),Y1=C1.add(Q1,J1),t2=C1.sub(t2,Y1),Y1=C1.add(L1,D1);let W1=C1.add(S1,X1);return Y1=C1.mul(Y1,W1),W1=C1.add(Q1,K1),Y1=C1.sub(Y1,W1),W1=C1.add(U1,D1),V1=C1.add(F1,X1),W1=C1.mul(W1,V1),V1=C1.add(J1,K1),W1=C1.sub(W1,V1),e2=C1.mul(G1,Y1),V1=C1.mul(z1,K1),e2=C1.add(V1,e2),V1=C1.sub(J1,e2),e2=C1.add(J1,e2),H1=C1.mul(V1,e2),J1=C1.add(Q1,Q1),J1=C1.add(J1,Q1),K1=C1.mul(G1,K1),Y1=C1.mul(z1,Y1),J1=C1.add(J1,K1),K1=C1.sub(Q1,K1),K1=C1.mul(G1,K1),Y1=C1.add(Y1,K1),Q1=C1.mul(J1,Y1),H1=C1.add(H1,Q1),Q1=C1.mul(W1,Y1),V1=C1.mul(t2,V1),V1=C1.sub(V1,Q1),Q1=C1.mul(t2,J1),e2=C1.mul(W1,e2),e2=C1.add(e2,Q1),new y1(V1,H1,e2)}subtract(k1){return this.add(k1.negate())}is0(){return this.equals(y1.ZERO)}wNAF(k1){return A1.wNAFCached(this,R1,k1,L1=>{const U1=C1.invertBatch(L1.map(D1=>D1.pz));return L1.map((D1,S1)=>D1.toAffine(U1[S1])).map(y1.fromAffine)})}multiplyUnsafe(k1){const L1=y1.ZERO;if(k1===u1)return L1;if(I1(k1),k1===l1)return this;const{endo:U1}=x1;if(!U1)return A1.unsafeLadder(this,k1);let{k1neg:D1,k1:S1,k2neg:F1,k2:X1}=U1.splitScalar(k1),V1=L1,H1=L1,e2=this;for(;S1>u1||X1>u1;)S1&l1&&(V1=V1.add(e2)),X1&l1&&(H1=H1.add(e2)),e2=e2.double(),S1>>=l1,X1>>=l1;return D1&&(V1=V1.negate()),F1&&(H1=H1.negate()),H1=new y1(C1.mul(H1.px,U1.beta),H1.py,H1.pz),V1.add(H1)}multiply(k1){I1(k1);let L1=k1,U1,D1;const{endo:S1}=x1;if(S1){const{k1neg:F1,k1:X1,k2neg:V1,k2:H1}=S1.splitScalar(L1);let{p:e2,f:G1}=this.wNAF(X1),{p:z1,f:Q1}=this.wNAF(H1);e2=A1.constTimeNegate(F1,e2),z1=A1.constTimeNegate(V1,z1),z1=new y1(C1.mul(z1.px,S1.beta),z1.py,z1.pz),U1=e2.add(z1),D1=G1.add(Q1)}else{const{p:F1,f:X1}=this.wNAF(L1);U1=F1,D1=X1}return y1.normalizeZ([U1,D1])[0]}multiplyAndAddUnsafe(k1,L1,U1){const D1=y1.BASE,S1=(X1,V1)=>V1===u1||V1===l1||!X1.equals(D1)?X1.multiplyUnsafe(V1):X1.multiply(V1),F1=S1(this,L1).add(S1(k1,U1));return F1.is0()?void 0:F1}toAffine(k1){const{px:L1,py:U1,pz:D1}=this,S1=this.is0();k1==null&&(k1=S1?C1.ONE:C1.inv(D1));const F1=C1.mul(L1,k1),X1=C1.mul(U1,k1),V1=C1.mul(D1,k1);if(S1)return{x:C1.ZERO,y:C1.ZERO};if(!C1.eql(V1,C1.ONE))throw new Error("invZ was invalid");return{x:F1,y:X1}}isTorsionFree(){const{h:k1,isTorsionFree:L1}=x1;if(k1===l1)return!0;if(L1)return L1(y1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:k1,clearCofactor:L1}=x1;return k1===l1?this:L1?L1(y1,this):this.multiplyUnsafe(x1.h)}toRawBytes(k1=!0){return this.assertValidity(),P1(y1,this,k1)}toHex(k1=!0){return r1.bytesToHex(this.toRawBytes(k1))}}y1.BASE=new y1(x1.Gx,x1.Gy,C1.ONE),y1.ZERO=new y1(C1.ZERO,C1.ONE,C1.ZERO);const E1=x1.nBitLength,A1=(0,i1.wNAF)(y1,x1.endo?Math.ceil(E1/2):E1);return{CURVE:x1,ProjectivePoint:y1,normPrivateKeyToScalar:q1,weierstrassEquation:M1,isWithinCurveOrder:T1}}e1.weierstrassPoints=p1;function m1(b1){const x1=(0,i1.validateBasic)(b1);return r1.validateObject(x1,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...x1})}function g1(b1){const x1=m1(b1),{Fp:C1,n:P1}=x1,j1=C1.BYTES+1,M1=2*C1.BYTES+1;function T1(Y1){return u1r1.bytesToHex(r1.numberToBytesBE(Y1,x1.nByteLength));function O1(Y1){const W1=P1>>l1;return Y1>W1}function k1(Y1){return O1(Y1)?I1(-Y1):Y1}const L1=(Y1,W1,n2)=>r1.bytesToNumberBE(Y1.slice(W1,n2));class U1{constructor(W1,n2,i2){this.r=W1,this.s=n2,this.recovery=i2,this.assertValidity()}static fromCompact(W1){const n2=x1.nByteLength;return W1=(0,n1.ensureBytes)("compactSignature",W1,n2*2),new U1(L1(W1,0,n2),L1(W1,n2,2*n2))}static fromDER(W1){const{r:n2,s:i2}=e1.DER.toSig((0,n1.ensureBytes)("DER",W1));return new U1(n2,i2)}assertValidity(){if(!E1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!E1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(W1){return new U1(this.r,this.s,W1)}recoverPublicKey(W1){const{r:n2,s:i2,recovery:o2}=this,h2=H1((0,n1.ensureBytes)("msgHash",W1));if(o2==null||![0,1,2,3].includes(o2))throw new Error("recovery id invalid");const f2=o2===2||o2===3?n2+x1.n:n2;if(f2>=C1.ORDER)throw new Error("recovery id 2 or 3 invalid");const T2=o2&1?"03":"02",U2=R1.fromHex(T2+A1(f2)),M2=q1(f2),p2=I1(-h2*M2),u2=I1(i2*M2),l2=R1.BASE.multiplyAndAddUnsafe(U2,p2,u2);if(!l2)throw new Error("point at infinify");return l2.assertValidity(),l2}hasHighS(){return O1(this.s)}normalizeS(){return this.hasHighS()?new U1(this.r,I1(-this.s),this.recovery):this}toDERRawBytes(){return r1.hexToBytes(this.toDERHex())}toDERHex(){return e1.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return r1.hexToBytes(this.toCompactHex())}toCompactHex(){return A1(this.r)+A1(this.s)}}const D1={isValidPrivateKey(Y1){try{return B1(Y1),!0}catch{return!1}},normPrivateKeyToScalar:B1,randomPrivateKey:()=>{const Y1=t1.getMinHashLength(x1.n);return t1.mapHashToField(x1.randomBytes(Y1),x1.n)},precompute(Y1=8,W1=R1.BASE){return W1._setWindowSize(Y1),W1.multiply(BigInt(3)),W1}};function S1(Y1,W1=!0){return R1.fromPrivateKey(Y1).toRawBytes(W1)}function F1(Y1){const W1=r1.isBytes(Y1),n2=typeof Y1=="string",i2=(W1||n2)&&Y1.length;return W1?i2===j1||i2===M1:n2?i2===2*j1||i2===2*M1:Y1 instanceof R1}function X1(Y1,W1,n2=!0){if(F1(Y1))throw new Error("first arg must be private key");if(!F1(W1))throw new Error("second arg must be public key");return R1.fromHex(W1).multiply(B1(Y1)).toRawBytes(n2)}const V1=x1.bits2int||function(Y1){const W1=r1.bytesToNumberBE(Y1),n2=Y1.length*8-x1.nBitLength;return n2>0?W1>>BigInt(n2):W1},H1=x1.bits2int_modN||function(Y1){return I1(V1(Y1))},e2=r1.bitMask(x1.nBitLength);function G1(Y1){if(typeof Y1!="bigint")throw new Error("bigint expected");if(!(u1<=Y1&&Y1b2 in n2))throw new Error("sign() legacy options not supported");const{hash:i2,randomBytes:o2}=x1;let{lowS:h2,prehash:f2,extraEntropy:T2}=n2;h2==null&&(h2=!0),Y1=(0,n1.ensureBytes)("msgHash",Y1),f2&&(Y1=(0,n1.ensureBytes)("prehashed msgHash",i2(Y1)));const U2=H1(Y1),M2=B1(W1),p2=[G1(M2),G1(U2)];if(T2!=null){const b2=T2===!0?o2(C1.BYTES):T2;p2.push((0,n1.ensureBytes)("extraEntropy",b2))}const u2=r1.concatBytes(...p2),l2=U2;function d2(b2){const m2=V1(b2);if(!E1(m2))return;const s2=q1(m2),Z1=R1.BASE.multiply(m2).toAffine(),r2=I1(Z1.x);if(r2===u1)return;const a2=I1(s2*I1(l2+r2*M2));if(a2===u1)return;let _2=(Z1.x===r2?0:2)|Number(Z1.y&l1),x2=a2;return h2&&O1(a2)&&(x2=k1(a2),_2^=1),new U1(r2,x2,_2)}return{seed:u2,k2sig:d2}}const Q1={lowS:x1.lowS,prehash:!1},J1={lowS:x1.lowS,prehash:!1};function K1(Y1,W1,n2=Q1){const{seed:i2,k2sig:o2}=z1(Y1,W1,n2),h2=x1;return r1.createHmacDrbg(h2.hash.outputLen,h2.nByteLength,h2.hmac)(i2,o2)}R1.BASE._setWindowSize(8);function t2(Y1,W1,n2,i2=J1){var s2;const o2=Y1;if(W1=(0,n1.ensureBytes)("msgHash",W1),n2=(0,n1.ensureBytes)("publicKey",n2),"strict"in i2)throw new Error("options.strict was renamed to lowS");const{lowS:h2,prehash:f2}=i2;let T2,U2;try{if(typeof o2=="string"||r1.isBytes(o2))try{T2=U1.fromDER(o2)}catch(Z1){if(!(Z1 instanceof e1.DER.Err))throw Z1;T2=U1.fromCompact(o2)}else if(typeof o2=="object"&&typeof o2.r=="bigint"&&typeof o2.s=="bigint"){const{r:Z1,s:r2}=o2;T2=new U1(Z1,r2)}else throw new Error("PARSE");U2=R1.fromHex(n2)}catch(Z1){if(Z1.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(h2&&T2.hasHighS())return!1;f2&&(W1=x1.hash(W1));const{r:M2,s:p2}=T2,u2=H1(W1),l2=q1(p2),d2=I1(u2*l2),b2=I1(M2*l2),m2=(s2=R1.BASE.multiplyAndAddUnsafe(U2,d2,b2))==null?void 0:s2.toAffine();return m2?I1(m2.x)===M2:!1}return{CURVE:x1,getPublicKey:S1,getSharedSecret:X1,sign:K1,verify:t2,ProjectivePoint:R1,Signature:U1,utils:D1}}e1.weierstrass=g1;function $1(b1,x1){const C1=b1.ORDER;let P1=u1;for(let O1=C1-l1;O1%d1===u1;O1/=d1)P1+=l1;const j1=P1,M1=d1<{let L1=y1,U1=b1.pow(k1,R1),D1=b1.sqr(U1);D1=b1.mul(D1,k1);let S1=b1.mul(O1,D1);S1=b1.pow(S1,q1),S1=b1.mul(S1,U1),U1=b1.mul(S1,k1),D1=b1.mul(S1,O1);let F1=b1.mul(D1,U1);S1=b1.pow(F1,B1);let X1=b1.eql(S1,b1.ONE);U1=b1.mul(D1,E1),S1=b1.mul(F1,L1),D1=b1.cmov(U1,D1,X1),F1=b1.cmov(S1,F1,X1);for(let V1=j1;V1>l1;V1--){let H1=V1-d1;H1=d1<{let D1=b1.sqr(U1);const S1=b1.mul(L1,U1);D1=b1.mul(D1,S1);let F1=b1.pow(D1,O1);F1=b1.mul(F1,S1);const X1=b1.mul(F1,k1),V1=b1.mul(b1.sqr(F1),U1),H1=b1.eql(V1,L1);let e2=b1.cmov(X1,F1,H1);return{isValid:H1,value:e2}}}return A1}e1.SWUFpSqrtRatio=$1;function w1(b1,x1){if(t1.validateField(b1),!b1.isValid(x1.A)||!b1.isValid(x1.B)||!b1.isValid(x1.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const C1=$1(b1,x1.Z);if(!b1.isOdd)throw new Error("Fp.isOdd is not implemented!");return P1=>{let j1,M1,T1,I1,q1,R1,B1,y1;j1=b1.sqr(P1),j1=b1.mul(j1,x1.Z),M1=b1.sqr(j1),M1=b1.add(M1,j1),T1=b1.add(M1,b1.ONE),T1=b1.mul(T1,x1.B),I1=b1.cmov(x1.Z,b1.neg(M1),!b1.eql(M1,b1.ZERO)),I1=b1.mul(I1,x1.A),M1=b1.sqr(T1),R1=b1.sqr(I1),q1=b1.mul(R1,x1.A),M1=b1.add(M1,q1),M1=b1.mul(M1,T1),R1=b1.mul(R1,I1),q1=b1.mul(R1,x1.B),M1=b1.add(M1,q1),B1=b1.mul(j1,T1);const{isValid:E1,value:A1}=C1(M1,R1);y1=b1.mul(j1,P1),y1=b1.mul(y1,A1),B1=b1.cmov(B1,T1,E1),y1=b1.cmov(y1,A1,E1);const O1=b1.isOdd(P1)===b1.isOdd(y1);return y1=b1.cmov(b1.neg(y1),y1,O1),B1=b1.div(B1,I1),{x:B1,y:y1}}}e1.mapToCurveSimpleSWU=w1}(weierstrass)),weierstrass}var hashToCurve={},hasRequiredHashToCurve;function requireHashToCurve(){if(hasRequiredHashToCurve)return hashToCurve;hasRequiredHashToCurve=1,Object.defineProperty(hashToCurve,"__esModule",{value:!0}),hashToCurve.createHasher=hashToCurve.isogenyMap=hashToCurve.hash_to_field=hashToCurve.expand_message_xof=hashToCurve.expand_message_xmd=void 0;const e1=requireModular(),t1=requireUtils$3();function r1(p1){if((0,t1.isBytes)(p1))return p1;if(typeof p1=="string")return(0,t1.utf8ToBytes)(p1);throw new Error("DST must be Uint8Array or string")}const n1=t1.bytesToNumberBE;function i1(p1,m1){if(p1<0||p1>=1<<8*m1)throw new Error(`bad I2OSP call: value=${p1} length=${m1}`);const g1=Array.from({length:m1}).fill(0);for(let $1=m1-1;$1>=0;$1--)g1[$1]=p1&255,p1>>>=8;return new Uint8Array(g1)}function o1(p1,m1){const g1=new Uint8Array(p1.length);for(let $1=0;$1255&&(m1=$1((0,t1.concatBytes)((0,t1.utf8ToBytes)("H2C-OVERSIZE-DST-"),m1)));const{outputLen:w1,blockLen:b1}=$1,x1=Math.ceil(g1/w1);if(x1>255)throw new Error("Invalid xmd length");const C1=(0,t1.concatBytes)(m1,i1(m1.length,1)),P1=i1(0,b1),j1=i1(g1,2),M1=new Array(x1),T1=$1((0,t1.concatBytes)(P1,p1,j1,i1(0,1),C1));M1[0]=$1((0,t1.concatBytes)(T1,i1(1,1),C1));for(let I1=1;I1<=x1;I1++){const q1=[o1(T1,M1[I1-1]),i1(I1+1,1),C1];M1[I1]=$1((0,t1.concatBytes)(...q1))}return(0,t1.concatBytes)(...M1).slice(0,g1)}hashToCurve.expand_message_xmd=u1;function l1(p1,m1,g1,$1,w1){if(a1(p1),a1(m1),s1(g1),m1.length>255){const b1=Math.ceil(2*$1/8);m1=w1.create({dkLen:b1}).update((0,t1.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(m1).digest()}if(g1>65535||m1.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return w1.create({dkLen:g1}).update(p1).update(i1(g1,2)).update(m1).update(i1(m1.length,1)).digest()}hashToCurve.expand_message_xof=l1;function d1(p1,m1,g1){(0,t1.validateObject)(g1,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:$1,k:w1,m:b1,hash:x1,expand:C1,DST:P1}=g1;a1(p1),s1(m1);const j1=r1(P1),M1=$1.toString(2).length,T1=Math.ceil((M1+w1)/8),I1=m1*b1*T1;let q1;if(C1==="xmd")q1=u1(p1,j1,I1,x1);else if(C1==="xof")q1=l1(p1,j1,I1,w1,x1);else if(C1==="_internal_pass")q1=p1;else throw new Error('expand must be "xmd" or "xof"');const R1=new Array(m1);for(let B1=0;B1Array.from($1).reverse());return($1,w1)=>{const[b1,x1,C1,P1]=g1.map(j1=>j1.reduce((M1,T1)=>p1.add(p1.mul(M1,$1),T1)));return $1=p1.div(b1,x1),w1=p1.mul(w1,p1.div(C1,P1)),{x:$1,y:w1}}}hashToCurve.isogenyMap=f1;function h1(p1,m1,g1){if(typeof m1!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve($1,w1){const b1=d1($1,2,{...g1,DST:g1.DST,...w1}),x1=p1.fromAffine(m1(b1[0])),C1=p1.fromAffine(m1(b1[1])),P1=x1.add(C1).clearCofactor();return P1.assertValidity(),P1},encodeToCurve($1,w1){const b1=d1($1,1,{...g1,DST:g1.encodeDST,...w1}),x1=p1.fromAffine(m1(b1[0])).clearCofactor();return x1.assertValidity(),x1}}}return hashToCurve.createHasher=h1,hashToCurve}var _shortw_utils={},hmac$2={},hasRequiredHmac$1;function requireHmac$1(){return hasRequiredHmac$1||(hasRequiredHmac$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.hmac=e1.HMAC=void 0;const t1=require_assert(),r1=requireUtils$4();class n1 extends r1.Hash{constructor(a1,s1){super(),this.finished=!1,this.destroyed=!1,(0,t1.hash)(a1);const u1=(0,r1.toBytes)(s1);if(this.iHash=a1.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const l1=this.blockLen,d1=new Uint8Array(l1);d1.set(u1.length>l1?a1.create().update(u1).digest():u1);for(let f1=0;f1new n1(o1,a1).update(s1).digest();e1.hmac=i1,e1.hmac.create=(o1,a1)=>new n1(o1,a1)}(hmac$2)),hmac$2}var hasRequired_shortw_utils;function require_shortw_utils(){if(hasRequired_shortw_utils)return _shortw_utils;hasRequired_shortw_utils=1,Object.defineProperty(_shortw_utils,"__esModule",{value:!0}),_shortw_utils.createCurve=_shortw_utils.getHash=void 0;const e1=requireHmac$1(),t1=requireUtils$4(),r1=requireWeierstrass();function n1(o1){return{hash:o1,hmac:(a1,...s1)=>(0,e1.hmac)(o1,a1,(0,t1.concatBytes)(...s1)),randomBytes:t1.randomBytes}}_shortw_utils.getHash=n1;function i1(o1,a1){const s1=u1=>(0,r1.weierstrass)({...o1,...n1(u1)});return Object.freeze({...s1(a1),create:s1})}return _shortw_utils.createCurve=i1,_shortw_utils}var hasRequiredSecp256k1$3;function requireSecp256k1$3(){return hasRequiredSecp256k1$3||(hasRequiredSecp256k1$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.encodeToCurve=e1.hashToCurve=e1.schnorr=e1.secp256k1=void 0;const t1=requireSha256$1(),r1=requireUtils$4(),n1=requireModular(),i1=requireWeierstrass(),o1=requireUtils$3(),a1=requireHashToCurve(),s1=require_shortw_utils(),u1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),l1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),d1=BigInt(1),f1=BigInt(2),h1=(U1,D1)=>(U1+D1/f1)/D1;function p1(U1){const D1=u1,S1=BigInt(3),F1=BigInt(6),X1=BigInt(11),V1=BigInt(22),H1=BigInt(23),e2=BigInt(44),G1=BigInt(88),z1=U1*U1*U1%D1,Q1=z1*z1*U1%D1,J1=(0,n1.pow2)(Q1,S1,D1)*Q1%D1,K1=(0,n1.pow2)(J1,S1,D1)*Q1%D1,t2=(0,n1.pow2)(K1,f1,D1)*z1%D1,Y1=(0,n1.pow2)(t2,X1,D1)*t2%D1,W1=(0,n1.pow2)(Y1,V1,D1)*Y1%D1,n2=(0,n1.pow2)(W1,e2,D1)*W1%D1,i2=(0,n1.pow2)(n2,G1,D1)*n2%D1,o2=(0,n1.pow2)(i2,e2,D1)*W1%D1,h2=(0,n1.pow2)(o2,S1,D1)*Q1%D1,f2=(0,n1.pow2)(h2,H1,D1)*Y1%D1,T2=(0,n1.pow2)(f2,F1,D1)*z1%D1,U2=(0,n1.pow2)(T2,f1,D1);if(!m1.eql(m1.sqr(U2),U1))throw new Error("Cannot find square root");return U2}const m1=(0,n1.Field)(u1,void 0,void 0,{sqrt:p1});e1.secp256k1=(0,s1.createCurve)({a:BigInt(0),b:BigInt(7),Fp:m1,n:l1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:U1=>{const D1=l1,S1=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),F1=-d1*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),X1=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),V1=S1,H1=BigInt("0x100000000000000000000000000000000"),e2=h1(V1*U1,D1),G1=h1(-F1*U1,D1);let z1=(0,n1.mod)(U1-e2*S1-G1*X1,D1),Q1=(0,n1.mod)(-e2*F1-G1*V1,D1);const J1=z1>H1,K1=Q1>H1;if(J1&&(z1=D1-z1),K1&&(Q1=D1-Q1),z1>H1||Q1>H1)throw new Error("splitScalar: Endomorphism failed, k="+U1);return{k1neg:J1,k1:z1,k2neg:K1,k2:Q1}}}},t1.sha256);const g1=BigInt(0),$1=U1=>typeof U1=="bigint"&&g1typeof U1=="bigint"&&g1X1.charCodeAt(0)));S1=(0,o1.concatBytes)(F1,F1),b1[U1]=S1}return(0,t1.sha256)((0,o1.concatBytes)(S1,...D1))}const C1=U1=>U1.toRawBytes(!0).slice(1),P1=U1=>(0,o1.numberToBytesBE)(U1,32),j1=U1=>(0,n1.mod)(U1,u1),M1=U1=>(0,n1.mod)(U1,l1),T1=e1.secp256k1.ProjectivePoint,I1=(U1,D1,S1)=>T1.BASE.multiplyAndAddUnsafe(U1,D1,S1);function q1(U1){let D1=e1.secp256k1.utils.normPrivateKeyToScalar(U1),S1=T1.fromPrivateKey(D1);return{scalar:S1.hasEvenY()?D1:M1(-D1),bytes:C1(S1)}}function R1(U1){if(!$1(U1))throw new Error("bad x: need 0 < x < p");const D1=j1(U1*U1),S1=j1(D1*U1+BigInt(7));let F1=p1(S1);F1%f1!==g1&&(F1=j1(-F1));const X1=new T1(U1,F1,d1);return X1.assertValidity(),X1}function B1(...U1){return M1((0,o1.bytesToNumberBE)(x1("BIP0340/challenge",...U1)))}function y1(U1){return q1(U1).bytes}function E1(U1,D1,S1=(0,r1.randomBytes)(32)){const F1=(0,o1.ensureBytes)("message",U1),{bytes:X1,scalar:V1}=q1(D1),H1=(0,o1.ensureBytes)("auxRand",S1,32),e2=P1(V1^(0,o1.bytesToNumberBE)(x1("BIP0340/aux",H1))),G1=x1("BIP0340/nonce",e2,X1,F1),z1=M1((0,o1.bytesToNumberBE)(G1));if(z1===g1)throw new Error("sign failed: k is zero");const{bytes:Q1,scalar:J1}=q1(z1),K1=B1(Q1,X1,F1),t2=new Uint8Array(64);if(t2.set(Q1,0),t2.set(P1(M1(J1+K1*V1)),32),!A1(t2,F1,X1))throw new Error("sign: Invalid signature produced");return t2}function A1(U1,D1,S1){const F1=(0,o1.ensureBytes)("signature",U1,64),X1=(0,o1.ensureBytes)("message",D1),V1=(0,o1.ensureBytes)("publicKey",S1,32);try{const H1=R1((0,o1.bytesToNumberBE)(V1)),e2=(0,o1.bytesToNumberBE)(F1.subarray(0,32));if(!$1(e2))return!1;const G1=(0,o1.bytesToNumberBE)(F1.subarray(32,64));if(!w1(G1))return!1;const z1=B1(P1(e2),C1(H1),X1),Q1=I1(H1,G1,M1(-z1));return!(!Q1||!Q1.hasEvenY()||Q1.toAffine().x!==e2)}catch{return!1}}e1.schnorr={getPublicKey:y1,sign:E1,verify:A1,utils:{randomPrivateKey:e1.secp256k1.utils.randomPrivateKey,lift_x:R1,pointToBytes:C1,numberToBytesBE:o1.numberToBytesBE,bytesToNumberBE:o1.bytesToNumberBE,taggedHash:x1,mod:n1.mod}};const O1=(0,a1.isogenyMap)(m1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(U1=>U1.map(D1=>BigInt(D1)))),k1=(0,i1.mapToCurveSimpleSWU)(m1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:m1.create(BigInt("-11"))}),L1=(0,a1.createHasher)(e1.secp256k1.ProjectivePoint,U1=>{const{x:D1,y:S1}=k1(m1.create(U1[0]));return O1(D1,S1)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:m1.ORDER,m:1,k:128,expand:"xmd",hash:t1.sha256});e1.hashToCurve=L1.hashToCurve,e1.encodeToCurve=L1.encodeToCurve}(secp256k1$6)),secp256k1$6}var hasRequiredSecp256k1$2;function requireSecp256k1$2(){return hasRequiredSecp256k1$2||(hasRequiredSecp256k1$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.secp256k1=void 0;var t1=requireSecp256k1$3();Object.defineProperty(e1,"secp256k1",{enumerable:!0,get:function(){return t1.secp256k1}})}(secp256k1$7)),secp256k1$7}var hasRequiredConstants$3;function requireConstants$3(){return hasRequiredConstants$3||(hasRequiredConstants$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.MAX_WITHDRAWALS_PER_PAYLOAD=e1.RLP_EMPTY_STRING=e1.KECCAK256_RLP=e1.KECCAK256_RLP_S=e1.KECCAK256_RLP_ARRAY=e1.KECCAK256_RLP_ARRAY_S=e1.KECCAK256_NULL=e1.KECCAK256_NULL_S=e1.TWO_POW256=e1.SECP256K1_ORDER_DIV_2=e1.SECP256K1_ORDER=e1.MAX_INTEGER_BIGINT=e1.MAX_INTEGER=e1.MAX_UINT64=void 0;const t1=require$$0$j,r1=requireSecp256k1$2();e1.MAX_UINT64=BigInt("0xffffffffffffffff"),e1.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e1.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),e1.SECP256K1_ORDER=r1.secp256k1.CURVE.n,e1.SECP256K1_ORDER_DIV_2=r1.secp256k1.CURVE.n/BigInt(2),e1.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),e1.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e1.KECCAK256_NULL=t1.Buffer.from(e1.KECCAK256_NULL_S,"hex"),e1.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e1.KECCAK256_RLP_ARRAY=t1.Buffer.from(e1.KECCAK256_RLP_ARRAY_S,"hex"),e1.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e1.KECCAK256_RLP=t1.Buffer.from(e1.KECCAK256_RLP_S,"hex"),e1.RLP_EMPTY_STRING=t1.Buffer.from([128]),e1.MAX_WITHDRAWALS_PER_PAYLOAD=16}(constants$d)),constants$d}var units$1={},hasRequiredUnits;function requireUnits(){return hasRequiredUnits||(hasRequiredUnits=1,Object.defineProperty(units$1,"__esModule",{value:!0}),units$1.GWEI_TO_WEI=void 0,units$1.GWEI_TO_WEI=BigInt(1e9)),units$1}var account$3={},dist$5={},hasRequiredDist$2;function requireDist$2(){if(hasRequiredDist$2)return dist$5;hasRequiredDist$2=1,Object.defineProperty(dist$5,"__esModule",{value:!0}),dist$5.RLP=dist$5.utils=dist$5.decode=dist$5.encode=void 0;function e1(w1){if(Array.isArray(w1)){const x1=[];let C1=0;for(let P1=0;P1w1.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return w1.slice(b1,x1)}function r1(w1){if(w1[0]===0)throw new Error("invalid RLP: extra zeros");return u1(s1(w1))}function n1(w1,b1){if(w1<56)return Uint8Array.from([w1+b1]);const x1=h1(w1),C1=x1.length/2,P1=h1(b1+55+C1);return Uint8Array.from(l1(P1+x1))}function i1(w1,b1=!1){if(typeof w1>"u"||w1===null||w1.length===0)return Uint8Array.from([]);const x1=$1(w1),C1=o1(x1);if(b1)return C1;if(C1.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return C1.data}dist$5.decode=i1;function o1(w1){let b1,x1,C1,P1,j1;const M1=[],T1=w1[0];if(T1<=127)return{data:w1.slice(0,1),remainder:w1.slice(1)};if(T1<=183){if(b1=T1-127,T1===128?C1=Uint8Array.from([]):C1=t1(w1,1,b1),b1===2&&C1[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:C1,remainder:w1.slice(b1)}}else if(T1<=191){if(x1=T1-182,w1.length-1w1.length)throw new Error("invalid RLP: total length is larger than the data");for(P1=t1(w1,x1,I1);P1.length;)j1=o1(P1),M1.push(j1.data),P1=j1.remainder;return{data:M1,remainder:w1.slice(I1)}}}const a1=Array.from({length:256},(w1,b1)=>b1.toString(16).padStart(2,"0"));function s1(w1){let b1="";for(let x1=0;x1C1+P1.length,0),x1=new Uint8Array(b1);for(let C1=0,P1=0;C1=2&&w1[0]==="0"&&w1[1]==="x"}function g1(w1){return typeof w1!="string"?w1:m1(w1)?w1.slice(2):w1}function $1(w1){if(w1 instanceof Uint8Array)return w1;if(typeof w1=="string")return m1(w1)?l1(p1(g1(w1))):f1(w1);if(typeof w1=="number"||typeof w1=="bigint")return w1?l1(h1(w1)):Uint8Array.from([]);if(w1==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof w1)}return dist$5.utils={bytesToHex:s1,concatBytes:d1,hexToBytes:l1,utf8ToBytes:f1},dist$5.RLP={encode:e1,decode:i1},dist$5}var keccak$6={},sha3$5={},_u64={},hasRequired_u64;function require_u64(){if(hasRequired_u64)return _u64;hasRequired_u64=1,Object.defineProperty(_u64,"__esModule",{value:!0}),_u64.add5L=_u64.add5H=_u64.add4H=_u64.add4L=_u64.add3H=_u64.add3L=_u64.add=_u64.rotlBL=_u64.rotlBH=_u64.rotlSL=_u64.rotlSH=_u64.rotr32L=_u64.rotr32H=_u64.rotrBL=_u64.rotrBH=_u64.rotrSL=_u64.rotrSH=_u64.shrSL=_u64.shrSH=_u64.toBig=_u64.split=_u64.fromBig=void 0;const e1=BigInt(2**32-1),t1=BigInt(32);function r1(I1,q1=!1){return q1?{h:Number(I1&e1),l:Number(I1>>t1&e1)}:{h:Number(I1>>t1&e1)|0,l:Number(I1&e1)|0}}_u64.fromBig=r1;function n1(I1,q1=!1){let R1=new Uint32Array(I1.length),B1=new Uint32Array(I1.length);for(let y1=0;y1BigInt(I1>>>0)<>>0);_u64.toBig=i1;const o1=(I1,q1,R1)=>I1>>>R1;_u64.shrSH=o1;const a1=(I1,q1,R1)=>I1<<32-R1|q1>>>R1;_u64.shrSL=a1;const s1=(I1,q1,R1)=>I1>>>R1|q1<<32-R1;_u64.rotrSH=s1;const u1=(I1,q1,R1)=>I1<<32-R1|q1>>>R1;_u64.rotrSL=u1;const l1=(I1,q1,R1)=>I1<<64-R1|q1>>>R1-32;_u64.rotrBH=l1;const d1=(I1,q1,R1)=>I1>>>R1-32|q1<<64-R1;_u64.rotrBL=d1;const f1=(I1,q1)=>q1;_u64.rotr32H=f1;const h1=(I1,q1)=>I1;_u64.rotr32L=h1;const p1=(I1,q1,R1)=>I1<>>32-R1;_u64.rotlSH=p1;const m1=(I1,q1,R1)=>q1<>>32-R1;_u64.rotlSL=m1;const g1=(I1,q1,R1)=>q1<>>64-R1;_u64.rotlBH=g1;const $1=(I1,q1,R1)=>I1<>>64-R1;_u64.rotlBL=$1;function w1(I1,q1,R1,B1){const y1=(q1>>>0)+(B1>>>0);return{h:I1+R1+(y1/4294967296|0)|0,l:y1|0}}_u64.add=w1;const b1=(I1,q1,R1)=>(I1>>>0)+(q1>>>0)+(R1>>>0);_u64.add3L=b1;const x1=(I1,q1,R1,B1)=>q1+R1+B1+(I1/2**32|0)|0;_u64.add3H=x1;const C1=(I1,q1,R1,B1)=>(I1>>>0)+(q1>>>0)+(R1>>>0)+(B1>>>0);_u64.add4L=C1;const P1=(I1,q1,R1,B1,y1)=>q1+R1+B1+y1+(I1/2**32|0)|0;_u64.add4H=P1;const j1=(I1,q1,R1,B1,y1)=>(I1>>>0)+(q1>>>0)+(R1>>>0)+(B1>>>0)+(y1>>>0);_u64.add5L=j1;const M1=(I1,q1,R1,B1,y1,E1)=>q1+R1+B1+y1+E1+(I1/2**32|0)|0;_u64.add5H=M1;const T1={fromBig:r1,split:n1,toBig:i1,shrSH:o1,shrSL:a1,rotrSH:s1,rotrSL:u1,rotrBH:l1,rotrBL:d1,rotr32H:f1,rotr32L:h1,rotlSH:p1,rotlSL:m1,rotlBH:g1,rotlBL:$1,add:w1,add3L:b1,add3H:x1,add4L:C1,add4H:P1,add5H:M1,add5L:j1};return _u64.default=T1,_u64}var hasRequiredSha3$1;function requireSha3$1(){if(hasRequiredSha3$1)return sha3$5;hasRequiredSha3$1=1,Object.defineProperty(sha3$5,"__esModule",{value:!0}),sha3$5.shake256=sha3$5.shake128=sha3$5.keccak_512=sha3$5.keccak_384=sha3$5.keccak_256=sha3$5.keccak_224=sha3$5.sha3_512=sha3$5.sha3_384=sha3$5.sha3_256=sha3$5.sha3_224=sha3$5.Keccak=sha3$5.keccakP=void 0;const e1=require_assert(),t1=require_u64(),r1=requireUtils$4(),[n1,i1,o1]=[[],[],[]],a1=BigInt(0),s1=BigInt(1),u1=BigInt(2),l1=BigInt(7),d1=BigInt(256),f1=BigInt(113);for(let C1=0,P1=s1,j1=1,M1=0;C1<24;C1++){[j1,M1]=[M1,(2*j1+3*M1)%5],n1.push(2*(5*M1+j1)),i1.push((C1+1)*(C1+2)/2%64);let T1=a1;for(let I1=0;I1<7;I1++)P1=(P1<>l1)*f1)%d1,P1&u1&&(T1^=s1<<(s1<j1>32?(0,t1.rotlBH)(C1,P1,j1):(0,t1.rotlSH)(C1,P1,j1),g1=(C1,P1,j1)=>j1>32?(0,t1.rotlBL)(C1,P1,j1):(0,t1.rotlSL)(C1,P1,j1);function $1(C1,P1=24){const j1=new Uint32Array(10);for(let M1=24-P1;M1<24;M1++){for(let q1=0;q1<10;q1++)j1[q1]=C1[q1]^C1[q1+10]^C1[q1+20]^C1[q1+30]^C1[q1+40];for(let q1=0;q1<10;q1+=2){const R1=(q1+8)%10,B1=(q1+2)%10,y1=j1[B1],E1=j1[B1+1],A1=m1(y1,E1,1)^j1[R1],O1=g1(y1,E1,1)^j1[R1+1];for(let k1=0;k1<50;k1+=10)C1[q1+k1]^=A1,C1[q1+k1+1]^=O1}let T1=C1[2],I1=C1[3];for(let q1=0;q1<24;q1++){const R1=i1[q1],B1=m1(T1,I1,R1),y1=g1(T1,I1,R1),E1=n1[q1];T1=C1[E1],I1=C1[E1+1],C1[E1]=B1,C1[E1+1]=y1}for(let q1=0;q1<50;q1+=10){for(let R1=0;R1<10;R1++)j1[R1]=C1[q1+R1];for(let R1=0;R1<10;R1++)C1[q1+R1]^=~j1[(R1+2)%10]&j1[(R1+4)%10]}C1[0]^=h1[M1],C1[1]^=p1[M1]}j1.fill(0)}sha3$5.keccakP=$1;class w1 extends r1.Hash{constructor(P1,j1,M1,T1=!1,I1=24){if(super(),this.blockLen=P1,this.suffix=j1,this.outputLen=M1,this.enableXOF=T1,this.rounds=I1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,e1.number)(M1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,r1.u32)(this.state)}keccak(){$1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(P1){(0,e1.exists)(this);const{blockLen:j1,state:M1}=this;P1=(0,r1.toBytes)(P1);const T1=P1.length;for(let I1=0;I1=M1&&this.keccak();const q1=Math.min(M1-this.posOut,I1-T1);P1.set(j1.subarray(this.posOut,this.posOut+q1),T1),this.posOut+=q1,T1+=q1}return P1}xofInto(P1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(P1)}xof(P1){return(0,e1.number)(P1),this.xofInto(new Uint8Array(P1))}digestInto(P1){if((0,e1.output)(P1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(P1),this.destroy(),P1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(P1){const{blockLen:j1,suffix:M1,outputLen:T1,rounds:I1,enableXOF:q1}=this;return P1||(P1=new w1(j1,M1,T1,q1,I1)),P1.state32.set(this.state32),P1.pos=this.pos,P1.posOut=this.posOut,P1.finished=this.finished,P1.rounds=I1,P1.suffix=M1,P1.outputLen=T1,P1.enableXOF=q1,P1.destroyed=this.destroyed,P1}}sha3$5.Keccak=w1;const b1=(C1,P1,j1)=>(0,r1.wrapConstructor)(()=>new w1(P1,C1,j1));sha3$5.sha3_224=b1(6,144,28),sha3$5.sha3_256=b1(6,136,32),sha3$5.sha3_384=b1(6,104,48),sha3$5.sha3_512=b1(6,72,64),sha3$5.keccak_224=b1(1,144,28),sha3$5.keccak_256=b1(1,136,32),sha3$5.keccak_384=b1(1,104,48),sha3$5.keccak_512=b1(1,72,64);const x1=(C1,P1,j1)=>(0,r1.wrapXOFConstructorWithOpts)((M1={})=>new w1(P1,C1,M1.dkLen===void 0?j1:M1.dkLen,!0));return sha3$5.shake128=x1(31,168,16),sha3$5.shake256=x1(31,136,32),sha3$5}var utils$L={exports:{}};utils$L.exports;var hasRequiredUtils$2;function requireUtils$2(){return hasRequiredUtils$2||(hasRequiredUtils$2=1,function(e1,t1){var r1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(h1){return h1&&h1.__esModule?h1:{default:h1}};Object.defineProperty(t1,"__esModule",{value:!0}),t1.crypto=t1.wrapHash=t1.equalsBytes=t1.hexToBytes=t1.bytesToUtf8=t1.utf8ToBytes=t1.createView=t1.concatBytes=t1.toHex=t1.bytesToHex=t1.assertBytes=t1.assertBool=void 0;const n1=r1(require_assert()),i1=requireUtils$4(),o1=n1.default.bool;t1.assertBool=o1;const a1=n1.default.bytes;t1.assertBytes=a1;var s1=requireUtils$4();Object.defineProperty(t1,"bytesToHex",{enumerable:!0,get:function(){return s1.bytesToHex}}),Object.defineProperty(t1,"toHex",{enumerable:!0,get:function(){return s1.bytesToHex}}),Object.defineProperty(t1,"concatBytes",{enumerable:!0,get:function(){return s1.concatBytes}}),Object.defineProperty(t1,"createView",{enumerable:!0,get:function(){return s1.createView}}),Object.defineProperty(t1,"utf8ToBytes",{enumerable:!0,get:function(){return s1.utf8ToBytes}});function u1(h1){if(!(h1 instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof h1}`);return new TextDecoder().decode(h1)}t1.bytesToUtf8=u1;function l1(h1){const p1=h1.startsWith("0x")?h1.substring(2):h1;return(0,i1.hexToBytes)(p1)}t1.hexToBytes=l1;function d1(h1,p1){if(h1.length!==p1.length)return!1;for(let m1=0;m1(n1.default.bytes(p1),h1(p1))}t1.wrapHash=f1,t1.crypto=(()=>{const h1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,p1=typeof commonjsRequire=="function"&&commonjsRequire.bind(e1);return{node:p1&&!h1?p1("crypto"):void 0,web:h1}})()}(utils$L,utils$L.exports)),utils$L.exports}var hasRequiredKeccak;function requireKeccak(){if(hasRequiredKeccak)return keccak$6;hasRequiredKeccak=1,Object.defineProperty(keccak$6,"__esModule",{value:!0}),keccak$6.keccak512=keccak$6.keccak384=keccak$6.keccak256=keccak$6.keccak224=void 0;const e1=requireSha3$1(),t1=requireUtils$2();return keccak$6.keccak224=(0,t1.wrapHash)(e1.keccak_224),keccak$6.keccak256=(()=>{const r1=(0,t1.wrapHash)(e1.keccak_256);return r1.create=e1.keccak_256.create,r1})(),keccak$6.keccak384=(0,t1.wrapHash)(e1.keccak_384),keccak$6.keccak512=(0,t1.wrapHash)(e1.keccak_512),keccak$6}var bytes$5={},helpers$3={},internal={},hasRequiredInternal;function requireInternal(){if(hasRequiredInternal)return internal;hasRequiredInternal=1,Object.defineProperty(internal,"__esModule",{value:!0}),internal.isHexString=internal.getKeys=internal.fromAscii=internal.fromUtf8=internal.toAscii=internal.arrayContainsArray=internal.getBinarySize=internal.padToEven=internal.stripHexPrefix=internal.isHexPrefixed=void 0;function e1(d1){if(typeof d1!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof d1}`);return d1[0]==="0"&&d1[1]==="x"}internal.isHexPrefixed=e1;const t1=d1=>{if(typeof d1!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof d1}`);return e1(d1)?d1.slice(2):d1};internal.stripHexPrefix=t1;function r1(d1){let f1=d1;if(typeof f1!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof f1}`);return f1.length%2&&(f1=`0${f1}`),f1}internal.padToEven=r1;function n1(d1){if(typeof d1!="string")throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof d1}`);return Buffer$f.byteLength(d1,"utf8")}internal.getBinarySize=n1;function i1(d1,f1,h1){if(Array.isArray(d1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof d1}'`);if(Array.isArray(f1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof f1}'`);return f1[h1===!0?"some":"every"](p1=>d1.indexOf(p1)>=0)}internal.arrayContainsArray=i1;function o1(d1){let f1="",h1=0;const p1=d1.length;for(d1.substring(0,2)==="0x"&&(h1=2);h10&&d1.length!==2+2*f1)}return internal.isHexString=l1,internal}var hasRequiredHelpers$4;function requireHelpers$4(){if(hasRequiredHelpers$4)return helpers$3;hasRequiredHelpers$4=1,Object.defineProperty(helpers$3,"__esModule",{value:!0}),helpers$3.assertIsString=helpers$3.assertIsArray=helpers$3.assertIsBuffer=helpers$3.assertIsHexString=void 0;const e1=requireInternal(),t1=function(o1){if(!(0,e1.isHexString)(o1)){const a1=`This method only supports 0x-prefixed hex strings but input was: ${o1}`;throw new Error(a1)}};helpers$3.assertIsHexString=t1;const r1=function(o1){if(!Buffer$f.isBuffer(o1)){const a1=`This method only supports Buffer but input was: ${o1}`;throw new Error(a1)}};helpers$3.assertIsBuffer=r1;const n1=function(o1){if(!Array.isArray(o1)){const a1=`This method only supports number arrays but input was: ${o1}`;throw new Error(a1)}};helpers$3.assertIsArray=n1;const i1=function(o1){if(typeof o1!="string"){const a1=`This method only supports strings but input was: ${o1}`;throw new Error(a1)}};return helpers$3.assertIsString=i1,helpers$3}var hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.intToUnpaddedBuffer=e1.bigIntToUnpaddedBuffer=e1.bigIntToHex=e1.bufArrToArr=e1.arrToBufArr=e1.validateNoLeadingZeroes=e1.baToJSON=e1.toUtf8=e1.short=e1.addHexPrefix=e1.toUnsigned=e1.fromSigned=e1.bufferToInt=e1.bigIntToBuffer=e1.bufferToBigInt=e1.bufferToHex=e1.toBuffer=e1.unpadHexString=e1.unpadArray=e1.unpadBuffer=e1.setLengthRight=e1.setLengthLeft=e1.zeros=e1.intToBuffer=e1.intToHex=void 0;const t1=requireHelpers$4(),r1=requireInternal(),n1=function(E1){if(!Number.isSafeInteger(E1)||E1<0)throw new Error(`Received an invalid integer type: ${E1}`);return`0x${E1.toString(16)}`};e1.intToHex=n1;const i1=function(E1){const A1=(0,e1.intToHex)(E1);return Buffer$f.from((0,r1.padToEven)(A1.slice(2)),"hex")};e1.intToBuffer=i1;const o1=function(E1){return Buffer$f.allocUnsafe(E1).fill(0)};e1.zeros=o1;const a1=function(E1,A1,O1){const k1=(0,e1.zeros)(A1);return O1?E1.length0&&A1.toString()==="0";)E1=E1.slice(1),A1=E1[0];return E1},d1=function(E1){return(0,t1.assertIsBuffer)(E1),l1(E1)};e1.unpadBuffer=d1;const f1=function(E1){return(0,t1.assertIsArray)(E1),l1(E1)};e1.unpadArray=f1;const h1=function(E1){return(0,t1.assertIsHexString)(E1),E1=(0,r1.stripHexPrefix)(E1),"0x"+l1(E1)};e1.unpadHexString=h1;const p1=function(E1){if(E1==null)return Buffer$f.allocUnsafe(0);if(Buffer$f.isBuffer(E1)||Array.isArray(E1)||E1 instanceof Uint8Array)return Buffer$f.from(E1);if(typeof E1=="string"){if(!(0,r1.isHexString)(E1))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${E1}`);return Buffer$f.from((0,r1.padToEven)((0,r1.stripHexPrefix)(E1)),"hex")}if(typeof E1=="number")return(0,e1.intToBuffer)(E1);if(typeof E1=="bigint"){if(E10&&O1[0]===0)throw new Error(`${A1} cannot have leading zeroes, received: ${O1.toString("hex")}`)};e1.validateNoLeadingZeroes=T1;function I1(E1){return Array.isArray(E1)?E1.map(A1=>I1(A1)):Buffer$f.from(E1)}e1.arrToBufArr=I1;function q1(E1){return Array.isArray(E1)?E1.map(A1=>q1(A1)):Uint8Array.from(E1??[])}e1.bufArrToArr=q1;const R1=E1=>"0x"+E1.toString(16);e1.bigIntToHex=R1;function B1(E1){return(0,e1.unpadBuffer)($1(E1))}e1.bigIntToUnpaddedBuffer=B1;function y1(E1){return(0,e1.unpadBuffer)((0,e1.intToBuffer)(E1))}e1.intToUnpaddedBuffer=y1}(bytes$5)),bytes$5}var hasRequiredAccount;function requireAccount(){return hasRequiredAccount||(hasRequiredAccount=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.accountBodyToRLP=e1.accountBodyToSlim=e1.accountBodyFromSlim=e1.isZeroAddress=e1.zeroAddress=e1.importPublic=e1.privateToAddress=e1.privateToPublic=e1.publicToAddress=e1.pubToAddress=e1.isValidPublic=e1.isValidPrivate=e1.generateAddress2=e1.generateAddress=e1.isValidChecksumAddress=e1.toChecksumAddress=e1.isValidAddress=e1.Account=void 0;const t1=requireDist$2(),r1=requireKeccak(),n1=requireSecp256k1$2(),i1=requireUtils$2(),o1=requireBytes(),a1=requireConstants$3(),s1=requireHelpers$4(),u1=requireInternal(),l1=BigInt(0);class d1{constructor(y1=l1,E1=l1,A1=a1.KECCAK256_RLP,O1=a1.KECCAK256_NULL){this.nonce=y1,this.balance=E1,this.storageRoot=A1,this.codeHash=O1,this._validate()}static fromAccountData(y1){const{nonce:E1,balance:A1,storageRoot:O1,codeHash:k1}=y1;return new d1(E1!==void 0?(0,o1.bufferToBigInt)((0,o1.toBuffer)(E1)):void 0,A1!==void 0?(0,o1.bufferToBigInt)((0,o1.toBuffer)(A1)):void 0,O1!==void 0?(0,o1.toBuffer)(O1):void 0,k1!==void 0?(0,o1.toBuffer)(k1):void 0)}static fromRlpSerializedAccount(y1){const E1=(0,o1.arrToBufArr)(t1.RLP.decode(Uint8Array.from(y1)));if(!Array.isArray(E1))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(E1)}static fromValuesArray(y1){const[E1,A1,O1,k1]=y1;return new d1((0,o1.bufferToBigInt)(E1),(0,o1.bufferToBigInt)(A1),O1,k1)}_validate(){if(this.nonce=8?L1+=E1[U1].toUpperCase():L1+=E1[U1];return L1};e1.toChecksumAddress=h1;const p1=function(B1,y1){return(0,e1.isValidAddress)(B1)&&(0,e1.toChecksumAddress)(B1,y1)===B1};e1.isValidChecksumAddress=p1;const m1=function(B1,y1){return(0,s1.assertIsBuffer)(B1),(0,s1.assertIsBuffer)(y1),(0,o1.bufferToBigInt)(y1)===BigInt(0)?Buffer$f.from((0,r1.keccak256)(t1.RLP.encode((0,o1.bufArrToArr)([B1,null])))).slice(-20):Buffer$f.from((0,r1.keccak256)(t1.RLP.encode((0,o1.bufArrToArr)([B1,y1])))).slice(-20)};e1.generateAddress=m1;const g1=function(B1,y1,E1){if((0,s1.assertIsBuffer)(B1),(0,s1.assertIsBuffer)(y1),(0,s1.assertIsBuffer)(E1),B1.length!==20)throw new Error("Expected from to be of length 20");if(y1.length!==32)throw new Error("Expected salt to be of length 32");const A1=(0,r1.keccak256)(Buffer$f.concat([Buffer$f.from("ff","hex"),B1,y1,(0,r1.keccak256)(E1)]));return(0,o1.toBuffer)(A1).slice(-20)};e1.generateAddress2=g1;const $1=function(B1){return n1.secp256k1.utils.isValidPrivateKey(B1)};e1.isValidPrivate=$1;const w1=function(B1,y1=!1){if((0,s1.assertIsBuffer)(B1),B1.length===64)try{return n1.secp256k1.ProjectivePoint.fromHex(Buffer$f.concat([Buffer$f.from([4]),B1])),!0}catch{return!1}if(!y1)return!1;try{return n1.secp256k1.ProjectivePoint.fromHex(B1),!0}catch{return!1}};e1.isValidPublic=w1;const b1=function(B1,y1=!1){if((0,s1.assertIsBuffer)(B1),y1&&B1.length!==64&&(B1=Buffer$f.from(n1.secp256k1.ProjectivePoint.fromHex(B1).toRawBytes(!1).slice(1))),B1.length!==64)throw new Error("Expected pubKey to be of length 64");return Buffer$f.from((0,r1.keccak256)(B1)).slice(-20)};e1.pubToAddress=b1,e1.publicToAddress=e1.pubToAddress;const x1=function(B1){return(0,s1.assertIsBuffer)(B1),Buffer$f.from(n1.secp256k1.ProjectivePoint.fromPrivateKey(B1).toRawBytes(!1).slice(1))};e1.privateToPublic=x1;const C1=function(B1){return(0,e1.publicToAddress)((0,e1.privateToPublic)(B1))};e1.privateToAddress=C1;const P1=function(B1){return(0,s1.assertIsBuffer)(B1),B1.length!==64&&(B1=Buffer$f.from(n1.secp256k1.ProjectivePoint.fromHex(B1).toRawBytes(!1).slice(1))),B1};e1.importPublic=P1;const j1=function(){const B1=(0,o1.zeros)(20);return(0,o1.bufferToHex)(B1)};e1.zeroAddress=j1;const M1=function(B1){try{(0,s1.assertIsString)(B1)}catch{return!1}return(0,e1.zeroAddress)()===B1};e1.isZeroAddress=M1;function T1(B1){const[y1,E1,A1,O1]=B1;return[y1,E1,(0,o1.arrToBufArr)(A1).length===0?a1.KECCAK256_RLP:A1,(0,o1.arrToBufArr)(O1).length===0?a1.KECCAK256_NULL:O1]}e1.accountBodyFromSlim=T1;const I1=new Uint8Array(0);function q1(B1){const[y1,E1,A1,O1]=B1;return[y1,E1,(0,o1.arrToBufArr)(A1).equals(a1.KECCAK256_RLP)?I1:A1,(0,o1.arrToBufArr)(O1).equals(a1.KECCAK256_NULL)?I1:O1]}e1.accountBodyToSlim=q1;function R1(B1,y1=!0){const E1=y1?T1(B1):B1;return(0,o1.arrToBufArr)(t1.RLP.encode(E1))}e1.accountBodyToRLP=R1}(account$3)),account$3}var address$1={},hasRequiredAddress$1;function requireAddress$1(){if(hasRequiredAddress$1)return address$1;hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.Address=void 0;const e1=requireAccount(),t1=requireBytes();class r1{constructor(i1){if(i1.length!==20)throw new Error("Invalid address length");this.buf=i1}static zero(){return new r1((0,t1.zeros)(20))}static fromString(i1){if(!(0,e1.isValidAddress)(i1))throw new Error("Invalid address");return new r1((0,t1.toBuffer)(i1))}static fromPublicKey(i1){if(!Buffer$f.isBuffer(i1))throw new Error("Public key should be Buffer");const o1=(0,e1.pubToAddress)(i1);return new r1(o1)}static fromPrivateKey(i1){if(!Buffer$f.isBuffer(i1))throw new Error("Private key should be Buffer");const o1=(0,e1.privateToAddress)(i1);return new r1(o1)}static generate(i1,o1){if(typeof o1!="bigint")throw new Error("Expected nonce to be a bigint");return new r1((0,e1.generateAddress)(i1.buf,(0,t1.bigIntToBuffer)(o1)))}static generate2(i1,o1,a1){if(!Buffer$f.isBuffer(o1))throw new Error("Expected salt to be a Buffer");if(!Buffer$f.isBuffer(a1))throw new Error("Expected initCode to be a Buffer");return new r1((0,e1.generateAddress2)(i1.buf,o1,a1))}equals(i1){return this.buf.equals(i1.buf)}isZero(){return this.equals(r1.zero())}isPrecompileOrSystemAddress(){const i1=(0,t1.bufferToBigInt)(this.buf),o1=BigInt(0),a1=BigInt("0xffff");return i1>=o1&&i1<=a1}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return Buffer$f.from(this.buf)}}return address$1.Address=r1,address$1}var withdrawal={},types$4={},hasRequiredTypes$2;function requireTypes$2(){return hasRequiredTypes$2||(hasRequiredTypes$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.toType=e1.TypeOutput=void 0;const t1=requireBytes(),r1=requireInternal();var n1;(function(o1){o1[o1.Number=0]="Number",o1[o1.BigInt=1]="BigInt",o1[o1.Buffer=2]="Buffer",o1[o1.PrefixedHexString=3]="PrefixedHexString"})(n1=e1.TypeOutput||(e1.TypeOutput={}));function i1(o1,a1){if(o1===null)return null;if(o1===void 0)return;if(typeof o1=="string"&&!(0,r1.isHexString)(o1))throw new Error(`A string must be provided with a 0x-prefix, given: ${o1}`);if(typeof o1=="number"&&!Number.isSafeInteger(o1))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const s1=(0,t1.toBuffer)(o1);switch(a1){case n1.Buffer:return s1;case n1.BigInt:return(0,t1.bufferToBigInt)(s1);case n1.Number:{const u1=(0,t1.bufferToBigInt)(s1);if(u1>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(u1)}case n1.PrefixedHexString:return(0,t1.bufferToHex)(s1);default:throw new Error("unknown outputType")}}e1.toType=i1}(types$4)),types$4}var hasRequiredWithdrawal;function requireWithdrawal(){if(hasRequiredWithdrawal)return withdrawal;hasRequiredWithdrawal=1,Object.defineProperty(withdrawal,"__esModule",{value:!0}),withdrawal.Withdrawal=void 0;const e1=requireAddress$1(),t1=requireBytes(),r1=requireTypes$2();class n1{constructor(o1,a1,s1,u1){this.index=o1,this.validatorIndex=a1,this.address=s1,this.amount=u1}static fromWithdrawalData(o1){const{index:a1,validatorIndex:s1,address:u1,amount:l1}=o1,d1=(0,r1.toType)(a1,r1.TypeOutput.BigInt),f1=(0,r1.toType)(s1,r1.TypeOutput.BigInt),h1=new e1.Address((0,r1.toType)(u1,r1.TypeOutput.Buffer)),p1=(0,r1.toType)(l1,r1.TypeOutput.BigInt);return new n1(d1,f1,h1,p1)}static fromValuesArray(o1){if(o1.length!==4)throw Error(`Invalid withdrawalArray length expected=4 actual=${o1.length}`);const[a1,s1,u1,l1]=o1;return n1.fromWithdrawalData({index:a1,validatorIndex:s1,address:u1,amount:l1})}static toBufferArray(o1){const{index:a1,validatorIndex:s1,address:u1,amount:l1}=o1,d1=(0,r1.toType)(a1,r1.TypeOutput.BigInt)===BigInt(0)?Buffer$f.alloc(0):(0,r1.toType)(a1,r1.TypeOutput.Buffer),f1=(0,r1.toType)(s1,r1.TypeOutput.BigInt)===BigInt(0)?Buffer$f.alloc(0):(0,r1.toType)(s1,r1.TypeOutput.Buffer);let h1;u1 instanceof e1.Address?h1=u1.buf:h1=(0,r1.toType)(u1,r1.TypeOutput.Buffer);const p1=(0,r1.toType)(l1,r1.TypeOutput.BigInt)===BigInt(0)?Buffer$f.alloc(0):(0,r1.toType)(l1,r1.TypeOutput.Buffer);return[d1,f1,h1,p1]}raw(){return n1.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,t1.bigIntToHex)(this.index),validatorIndex:(0,t1.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,t1.bigIntToHex)(this.amount)}}}return withdrawal.Withdrawal=n1,withdrawal}var signature$6={},hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$6;hasRequiredSignature$1=1,Object.defineProperty(signature$6,"__esModule",{value:!0}),signature$6.hashPersonalMessage=signature$6.isValidSignature=signature$6.fromRpcSig=signature$6.toCompactSig=signature$6.toRpcSig=signature$6.ecrecover=signature$6.ecsign=void 0;const e1=requireKeccak(),t1=requireSecp256k1$2(),r1=requireBytes(),n1=requireConstants$3(),i1=requireHelpers$4();function o1(m1,g1,$1){const w1=t1.secp256k1.sign(m1,g1),b1=w1.toCompactRawBytes(),x1=Buffer$f.from(b1.slice(0,32)),C1=Buffer$f.from(b1.slice(32,64)),P1=$1===void 0?BigInt(w1.recovery+27):BigInt(w1.recovery+35)+BigInt($1)*BigInt(2);return{r:x1,s:C1,v:P1}}signature$6.ecsign=o1;function a1(m1,g1){return m1===BigInt(0)||m1===BigInt(1)?m1:g1===void 0?m1-BigInt(27):m1-(g1*BigInt(2)+BigInt(35))}function s1(m1){return m1===BigInt(0)||m1===BigInt(1)}const u1=function(m1,g1,$1,w1,b1){const x1=Buffer$f.concat([(0,r1.setLengthLeft)($1,32),(0,r1.setLengthLeft)(w1,32)],64),C1=a1(g1,b1);if(!s1(C1))throw new Error("Invalid signature v value");const P1=t1.secp256k1.Signature.fromCompact(x1).addRecoveryBit(Number(C1)).recoverPublicKey(m1);return Buffer$f.from(P1.toRawBytes(!1).slice(1))};signature$6.ecrecover=u1;const l1=function(m1,g1,$1,w1){const b1=a1(m1,w1);if(!s1(b1))throw new Error("Invalid signature v value");return(0,r1.bufferToHex)(Buffer$f.concat([(0,r1.setLengthLeft)(g1,32),(0,r1.setLengthLeft)($1,32),(0,r1.toBuffer)(m1)]))};signature$6.toRpcSig=l1;const d1=function(m1,g1,$1,w1){const b1=a1(m1,w1);if(!s1(b1))throw new Error("Invalid signature v value");let x1=$1;return(m1>BigInt(28)&&m1%BigInt(2)===BigInt(1)||m1===BigInt(1)||m1===BigInt(28))&&(x1=Buffer$f.from($1),x1[0]|=128),(0,r1.bufferToHex)(Buffer$f.concat([(0,r1.setLengthLeft)(g1,32),(0,r1.setLengthLeft)(x1,32)]))};signature$6.toCompactSig=d1;const f1=function(m1){const g1=(0,r1.toBuffer)(m1);let $1,w1,b1;if(g1.length>=65)$1=g1.slice(0,32),w1=g1.slice(32,64),b1=(0,r1.bufferToBigInt)(g1.slice(64));else if(g1.length===64)$1=g1.slice(0,32),w1=g1.slice(32,64),b1=BigInt((0,r1.bufferToInt)(g1.slice(32,33))>>7),w1[0]&=127;else throw new Error("Invalid signature length");return b1<27&&(b1=b1+BigInt(27)),{v:b1,r:$1,s:w1}};signature$6.fromRpcSig=f1;const h1=function(m1,g1,$1,w1=!0,b1){if(g1.length!==32||$1.length!==32||!s1(a1(m1,b1)))return!1;const x1=(0,r1.bufferToBigInt)(g1),C1=(0,r1.bufferToBigInt)($1);return!(x1===BigInt(0)||x1>=n1.SECP256K1_ORDER||C1===BigInt(0)||C1>=n1.SECP256K1_ORDER||w1&&C1>=n1.SECP256K1_ORDER_DIV_2)};signature$6.isValidSignature=h1;const p1=function(m1){(0,i1.assertIsBuffer)(m1);const g1=Buffer$f.from(`Ethereum Signed Message: +${m1.length}`,"utf-8");return Buffer$f.from((0,e1.keccak256)(Buffer$f.concat([g1,m1])))};return signature$6.hashPersonalMessage=p1,signature$6}var encoding={},hasRequiredEncoding;function requireEncoding(){return hasRequiredEncoding||(hasRequiredEncoding=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.compactBytesToNibbles=e1.bytesToNibbles=e1.nibblesToCompactBytes=e1.nibblesToBytes=e1.hasTerminator=void 0;const t1=a1=>a1.length>0&&a1[a1.length-1]===16;e1.hasTerminator=t1;const r1=(a1,s1)=>{for(let u1=0,l1=0;l1{let s1=0;(0,e1.hasTerminator)(a1)&&(s1=1,a1=a1.subarray(0,a1.length-1));const u1=new Uint8Array(a1.length/2+1);return u1[0]=s1<<5,(a1.length&1)===1&&(u1[0]|=16,u1[0]|=a1[0],a1=a1.subarray(1)),(0,e1.nibblesToBytes)(a1,u1.subarray(1)),u1};e1.nibblesToCompactBytes=n1;const i1=a1=>{const s1=a1.length*2+1,u1=new Uint8Array(s1);for(let l1=0;l1{if(a1.length===0)return a1;let s1=(0,e1.bytesToNibbles)(a1);s1[0]<2&&(s1=s1.subarray(0,s1.length-1));const u1=2-(s1[0]&1);return s1.subarray(u1)};e1.compactBytesToNibbles=o1}(encoding)),encoding}var asyncEventEmitter={},hasRequiredAsyncEventEmitter;function requireAsyncEventEmitter(){if(hasRequiredAsyncEventEmitter)return asyncEventEmitter;hasRequiredAsyncEventEmitter=1,Object.defineProperty(asyncEventEmitter,"__esModule",{value:!0}),asyncEventEmitter.AsyncEventEmitter=void 0;const e1=requireEvents();async function t1(n1,i1,o1){let a1;for await(const s1 of i1)try{s1.length<2?s1.call(n1,o1):await new Promise((u1,l1)=>{s1.call(n1,o1,d1=>{d1?l1(d1):u1()})})}catch(u1){a1=u1}if(a1)throw a1}class r1 extends e1.EventEmitter{emit(i1,...o1){let[a1,s1]=o1;const u1=this;let l1=u1._events[i1]??[];return s1===void 0&&typeof a1=="function"&&(s1=a1,a1=void 0),(i1==="newListener"||i1==="removeListener")&&(a1={event:a1,fn:s1},s1=void 0),l1=Array.isArray(l1)?l1:[l1],t1(u1,l1.slice(),a1).then(s1).catch(s1),u1.listenerCount(i1)>0}once(i1,o1){const a1=this;let s1;if(typeof o1!="function")throw new TypeError("listener must be a function");return o1.length>=2?s1=function(u1,l1){a1.removeListener(i1,s1),o1(u1,l1)}:s1=function(u1){a1.removeListener(i1,s1),o1(u1,s1)},a1.on(i1,s1),a1}first(i1,o1){let a1=this._events[i1]??[];if(typeof o1!="function")throw new TypeError("listener must be a function");return Array.isArray(a1)||(this._events[i1]=a1=[a1]),a1.unshift(o1),this}before(i1,o1,a1){return this.beforeOrAfter(i1,o1,a1)}after(i1,o1,a1){return this.beforeOrAfter(i1,o1,a1,"after")}beforeOrAfter(i1,o1,a1,s1){let u1=this._events[i1]??[],l1,d1;const f1=s1==="after"?1:0;if(typeof a1!="function")throw new TypeError("listener must be a function");if(typeof o1!="function")throw new TypeError("target must be a function");for(Array.isArray(u1)||(this._events[i1]=u1=[u1]),d1=u1.length,l1=u1.length;l1--;)if(u1[l1]===o1){d1=l1+f1;break}return u1.splice(d1,0,a1),this}on(i1,o1){return super.on(i1,o1)}addListener(i1,o1){return super.addListener(i1,o1)}prependListener(i1,o1){return super.prependListener(i1,o1)}prependOnceListener(i1,o1){return super.prependOnceListener(i1,o1)}removeAllListeners(i1){return super.removeAllListeners(i1)}removeListener(i1,o1){return super.removeListener(i1,o1)}eventNames(){return super.eventNames()}listeners(i1){return super.listeners(i1)}listenerCount(i1){return super.listenerCount(i1)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(i1){return super.setMaxListeners(i1)}}return asyncEventEmitter.AsyncEventEmitter=r1,asyncEventEmitter}var lock={},hasRequiredLock;function requireLock(){if(hasRequiredLock)return lock;hasRequiredLock=1,Object.defineProperty(lock,"__esModule",{value:!0}),lock.Lock=void 0;class e1{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise(r1=>this.promiseResolverQueue.push(r1))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;const r1=this.promiseResolverQueue.shift();r1&&r1(!0)}}}return lock.Lock=e1,lock}var provider={},microFtch={},streamHttp={},request={exports:{}},capability={},hasRequiredCapability;function requireCapability(){return hasRequiredCapability||(hasRequiredCapability=1,function(e1){e1.fetch=i1(globalThis.fetch)&&i1(globalThis.ReadableStream),e1.writableStream=i1(globalThis.WritableStream),e1.abortController=i1(globalThis.AbortController);var t1;function r1(){if(t1!==void 0)return t1;if(globalThis.XMLHttpRequest){t1=new globalThis.XMLHttpRequest;try{t1.open("GET",globalThis.XDomainRequest?"/":"https://example.com")}catch{t1=null}}else t1=null;return t1}function n1(o1){var a1=r1();if(!a1)return!1;try{return a1.responseType=o1,a1.responseType===o1}catch{}return!1}e1.arraybuffer=e1.fetch||n1("arraybuffer"),e1.msstream=!e1.fetch&&n1("ms-stream"),e1.mozchunkedarraybuffer=!e1.fetch&&n1("moz-chunked-arraybuffer"),e1.overrideMimeType=e1.fetch||(r1()?i1(r1().overrideMimeType):!1);function i1(o1){return typeof o1=="function"}t1=null}(capability)),capability}var response={},hasRequiredResponse;function requireResponse(){if(hasRequiredResponse)return response;hasRequiredResponse=1;var e1=requireCapability(),t1=requireInherits_browser(),r1=requireReadableBrowser$1(),n1=response.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},i1=response.IncomingMessage=function(o1,a1,s1,u1){var l1=this;if(r1.Readable.call(l1),l1._mode=s1,l1.headers={},l1.rawHeaders=[],l1.trailers={},l1.rawTrailers=[],l1.on("end",function(){process$1$1.nextTick(function(){l1.emit("close")})}),s1==="fetch"){let g1=function(){f1.read().then(function($1){if(!l1._destroyed){if(u1($1.done),$1.done){l1.push(null);return}l1.push(Buffer$f.from($1.value)),g1()}}).catch(function($1){u1(!0),l1._destroyed||l1.emit("error",$1)})};if(l1._fetchResponse=a1,l1.url=a1.url,l1.statusCode=a1.status,l1.statusMessage=a1.statusText,a1.headers.forEach(function($1,w1){l1.headers[w1.toLowerCase()]=$1,l1.rawHeaders.push(w1,$1)}),e1.writableStream){var d1=new WritableStream({write:function($1){return u1(!1),new Promise(function(w1,b1){l1._destroyed?b1():l1.push(Buffer$f.from($1))?w1():l1._resumeFetch=w1})},close:function(){u1(!0),l1._destroyed||l1.push(null)},abort:function($1){u1(!0),l1._destroyed||l1.emit("error",$1)}});try{a1.body.pipeTo(d1).catch(function($1){u1(!0),l1._destroyed||l1.emit("error",$1)});return}catch{}}var f1=a1.body.getReader();g1()}else{l1._xhr=o1,l1._pos=0,l1.url=o1.responseURL,l1.statusCode=o1.status,l1.statusMessage=o1.statusText;var h1=o1.getAllResponseHeaders().split(/\r?\n/);if(h1.forEach(function(g1){var $1=g1.match(/^([^:]+):\s*(.*)/);if($1){var w1=$1[1].toLowerCase();w1==="set-cookie"?(l1.headers[w1]===void 0&&(l1.headers[w1]=[]),l1.headers[w1].push($1[2])):l1.headers[w1]!==void 0?l1.headers[w1]+=", "+$1[2]:l1.headers[w1]=$1[2],l1.rawHeaders.push($1[1],$1[2])}}),l1._charset="x-user-defined",!e1.overrideMimeType){var p1=l1.rawHeaders["mime-type"];if(p1){var m1=p1.match(/;\s*charset=([^;])(;|$)/);m1&&(l1._charset=m1[1].toLowerCase())}l1._charset||(l1._charset="utf-8")}}};return t1(i1,r1.Readable),i1.prototype._read=function(){var o1=this,a1=o1._resumeFetch;a1&&(o1._resumeFetch=null,a1())},i1.prototype._onXHRProgress=function(o1){var a1=this,s1=a1._xhr,u1=null;switch(a1._mode){case"text":if(u1=s1.responseText,u1.length>a1._pos){var l1=u1.substr(a1._pos);if(a1._charset==="x-user-defined"){for(var d1=Buffer$f.alloc(l1.length),f1=0;f1a1._pos&&(a1.push(Buffer$f.from(new Uint8Array(h1.result.slice(a1._pos)))),a1._pos=h1.result.byteLength)},h1.onload=function(){o1(!0),a1.push(null)},h1.readAsArrayBuffer(u1);break}a1._xhr.readyState===n1.DONE&&a1._mode!=="ms-stream"&&(o1(!0),a1.push(null))},response}var hasRequiredRequest;function requireRequest(){if(hasRequiredRequest)return request.exports;hasRequiredRequest=1;var e1=requireCapability(),t1=requireInherits_browser(),r1=requireResponse(),n1=requireReadableBrowser$1(),i1=r1.IncomingMessage,o1=r1.readyStates;function a1(d1,f1){return e1.fetch&&f1?"fetch":e1.mozchunkedarraybuffer?"moz-chunked-arraybuffer":e1.msstream?"ms-stream":e1.arraybuffer&&d1?"arraybuffer":"text"}var s1=request.exports=function(d1){var f1=this;n1.Writable.call(f1),f1._opts=d1,f1._body=[],f1._headers={},d1.auth&&f1.setHeader("Authorization","Basic "+Buffer$f.from(d1.auth).toString("base64")),Object.keys(d1.headers).forEach(function(m1){f1.setHeader(m1,d1.headers[m1])});var h1,p1=!0;if(d1.mode==="disable-fetch"||"requestTimeout"in d1&&!e1.abortController)p1=!1,h1=!0;else if(d1.mode==="prefer-streaming")h1=!1;else if(d1.mode==="allow-wrong-content-type")h1=!e1.overrideMimeType;else if(!d1.mode||d1.mode==="default"||d1.mode==="prefer-fast")h1=!0;else throw new Error("Invalid value for opts.mode");f1._mode=a1(h1,p1),f1._fetchTimer=null,f1._socketTimeout=null,f1._socketTimer=null,f1.on("finish",function(){f1._onFinish()})};t1(s1,n1.Writable),s1.prototype.setHeader=function(d1,f1){var h1=this,p1=d1.toLowerCase();l1.indexOf(p1)===-1&&(h1._headers[p1]={name:d1,value:f1})},s1.prototype.getHeader=function(d1){var f1=this._headers[d1.toLowerCase()];return f1?f1.value:null},s1.prototype.removeHeader=function(d1){var f1=this;delete f1._headers[d1.toLowerCase()]},s1.prototype._onFinish=function(){var d1=this;if(!d1._destroyed){var f1=d1._opts;"timeout"in f1&&f1.timeout!==0&&d1.setTimeout(f1.timeout);var h1=d1._headers,p1=null;f1.method!=="GET"&&f1.method!=="HEAD"&&(p1=new Blob(d1._body,{type:(h1["content-type"]||{}).value||""}));var m1=[];if(Object.keys(h1).forEach(function(b1){var x1=h1[b1].name,C1=h1[b1].value;Array.isArray(C1)?C1.forEach(function(P1){m1.push([x1,P1])}):m1.push([x1,C1])}),d1._mode==="fetch"){var g1=null;if(e1.abortController){var $1=new AbortController;g1=$1.signal,d1._fetchAbortController=$1,"requestTimeout"in f1&&f1.requestTimeout!==0&&(d1._fetchTimer=globalThis.setTimeout(function(){d1.emit("requestTimeout"),d1._fetchAbortController&&d1._fetchAbortController.abort()},f1.requestTimeout))}globalThis.fetch(d1._opts.url,{method:d1._opts.method,headers:m1,body:p1||void 0,mode:"cors",credentials:f1.withCredentials?"include":"same-origin",signal:g1}).then(function(b1){d1._fetchResponse=b1,d1._resetTimers(!1),d1._connect()},function(b1){d1._resetTimers(!0),d1._destroyed||d1.emit("error",b1)})}else{var w1=d1._xhr=new globalThis.XMLHttpRequest;try{w1.open(d1._opts.method,d1._opts.url,!0)}catch(b1){process$1$1.nextTick(function(){d1.emit("error",b1)});return}"responseType"in w1&&(w1.responseType=d1._mode),"withCredentials"in w1&&(w1.withCredentials=!!f1.withCredentials),d1._mode==="text"&&"overrideMimeType"in w1&&w1.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in f1&&(w1.timeout=f1.requestTimeout,w1.ontimeout=function(){d1.emit("requestTimeout")}),m1.forEach(function(b1){w1.setRequestHeader(b1[0],b1[1])}),d1._response=null,w1.onreadystatechange=function(){switch(w1.readyState){case o1.LOADING:case o1.DONE:d1._onXHRProgress();break}},d1._mode==="moz-chunked-arraybuffer"&&(w1.onprogress=function(){d1._onXHRProgress()}),w1.onerror=function(){d1._destroyed||(d1._resetTimers(!0),d1.emit("error",new Error("XHR error")))};try{w1.send(p1)}catch(b1){process$1$1.nextTick(function(){d1.emit("error",b1)});return}}}};function u1(d1){try{var f1=d1.status;return f1!==null&&f1!==0}catch{return!1}}s1.prototype._onXHRProgress=function(){var d1=this;d1._resetTimers(!1),!(!u1(d1._xhr)||d1._destroyed)&&(d1._response||d1._connect(),d1._response._onXHRProgress(d1._resetTimers.bind(d1)))},s1.prototype._connect=function(){var d1=this;d1._destroyed||(d1._response=new i1(d1._xhr,d1._fetchResponse,d1._mode,d1._resetTimers.bind(d1)),d1._response.on("error",function(f1){d1.emit("error",f1)}),d1.emit("response",d1._response))},s1.prototype._write=function(d1,f1,h1){var p1=this;p1._body.push(d1),h1()},s1.prototype._resetTimers=function(d1){var f1=this;globalThis.clearTimeout(f1._socketTimer),f1._socketTimer=null,d1?(globalThis.clearTimeout(f1._fetchTimer),f1._fetchTimer=null):f1._socketTimeout&&(f1._socketTimer=globalThis.setTimeout(function(){f1.emit("timeout")},f1._socketTimeout))},s1.prototype.abort=s1.prototype.destroy=function(d1){var f1=this;f1._destroyed=!0,f1._resetTimers(!0),f1._response&&(f1._response._destroyed=!0),f1._xhr?f1._xhr.abort():f1._fetchAbortController&&f1._fetchAbortController.abort(),d1&&f1.emit("error",d1)},s1.prototype.end=function(d1,f1,h1){var p1=this;typeof d1=="function"&&(h1=d1,d1=void 0),n1.Writable.prototype.end.call(p1,d1,f1,h1)},s1.prototype.setTimeout=function(d1,f1){var h1=this;f1&&h1.once("timeout",f1),h1._socketTimeout=d1,h1._resetTimers(!1)},s1.prototype.flushHeaders=function(){},s1.prototype.setNoDelay=function(){},s1.prototype.setSocketKeepAlive=function(){};var l1=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"];return request.exports}let hasOwnProperty$5;immutable=extend$1,hasOwnProperty$5=Object.prototype.hasOwnProperty;function extend$1(){for(var e1={},t1=0;t1= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C1=u1-l1,P1=Math.floor,j1=String.fromCharCode,M1;function T1(D1){throw new RangeError(x1[D1])}function I1(D1,S1){for(var F1=D1.length,X1=[];F1--;)X1[F1]=S1(D1[F1]);return X1}function q1(D1,S1){var F1=D1.split("@"),X1="";F1.length>1&&(X1=F1[0]+"@",D1=F1[1]),D1=D1.replace(b1,".");var V1=D1.split("."),H1=I1(V1,S1).join(".");return X1+H1}function R1(D1){for(var S1=[],F1=0,X1=D1.length,V1,H1;F1=55296&&V1<=56319&&F165535&&(S1-=65536,F1+=j1(S1>>>10&1023|55296),S1=56320|S1&1023),F1+=j1(S1),F1}).join("")}function y1(D1){return D1-48<10?D1-22:D1-65<26?D1-65:D1-97<26?D1-97:u1}function E1(D1,S1){return D1+22+75*(D1<26)-((S1!=0)<<5)}function A1(D1,S1,F1){var X1=0;for(D1=F1?P1(D1/h1):D1>>1,D1+=P1(D1/S1);D1>C1*d1>>1;X1+=u1)D1=P1(D1/C1);return P1(X1+(C1+1)*D1/(D1+f1))}function O1(D1){var S1=[],F1=D1.length,X1,V1=0,H1=m1,e2=p1,G1,z1,Q1,J1,K1,t2,Y1,W1,n2;for(G1=D1.lastIndexOf(g1),G1<0&&(G1=0),z1=0;z1=128&&T1("not-basic"),S1.push(D1.charCodeAt(z1));for(Q1=G1>0?G1+1:0;Q1=F1&&T1("invalid-input"),Y1=y1(D1.charCodeAt(Q1++)),(Y1>=u1||Y1>P1((s1-V1)/K1))&&T1("overflow"),V1+=Y1*K1,W1=t2<=e2?l1:t2>=e2+d1?d1:t2-e2,!(Y1P1(s1/n2)&&T1("overflow"),K1*=n2;X1=S1.length+1,e2=A1(V1-J1,X1,J1==0),P1(V1/X1)>s1-H1&&T1("overflow"),H1+=P1(V1/X1),V1%=X1,S1.splice(V1++,0,H1)}return B1(S1)}function k1(D1){var S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2=[],Y1,W1,n2,i2;for(D1=R1(D1),Y1=D1.length,S1=m1,F1=0,H1=p1,e2=0;e2=S1&&K1P1((s1-F1)/W1)&&T1("overflow"),F1+=(G1-S1)*W1,S1=G1,e2=0;e2s1&&T1("overflow"),K1==S1){for(z1=F1,Q1=u1;J1=Q1<=H1?l1:Q1>=H1+d1?d1:Q1-H1,!(z10&&s1>a1&&(s1=a1);for(var u1=0;u1=0?(f1=l1.substr(0,d1),h1=l1.substr(d1+1)):(f1=l1,h1=""),p1=decodeURIComponent(f1),m1=decodeURIComponent(h1),hasOwnProperty$4(i1,p1)?isArray$4(i1[p1])?i1[p1].push(m1):i1[p1]=[i1[p1],m1]:i1[p1]=m1}return i1},isArray$4=Array.isArray||function(e1){return Object.prototype.toString.call(e1)==="[object Array]"},stringifyPrimitive=function(e1){switch(typeof e1){case"string":return e1;case"boolean":return e1?"true":"false";case"number":return isFinite(e1)?e1:"";default:return""}},encode$A=function(e1,t1,r1,n1){return t1=t1||"&",r1=r1||"=",e1===null&&(e1=void 0),typeof e1=="object"?map$3(objectKeys$8(e1),function(i1){var o1=encodeURIComponent(stringifyPrimitive(i1))+r1;return isArray$3(e1[i1])?map$3(e1[i1],function(a1){return o1+encodeURIComponent(stringifyPrimitive(a1))}).join(t1):o1+encodeURIComponent(stringifyPrimitive(e1[i1]))}).join(t1):n1?encodeURIComponent(stringifyPrimitive(n1))+r1+encodeURIComponent(stringifyPrimitive(e1)):""},isArray$3=Array.isArray||function(e1){return Object.prototype.toString.call(e1)==="[object Array]"};function map$3(e1,t1){if(e1.map)return e1.map(t1);for(var r1=[],n1=0;n1",'"',"`"," ","\r",` +`," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring$1=api$4;function urlParse$1(e1,t1,r1){if(e1&&util$n.isObject(e1)&&e1 instanceof Url$1)return e1;var n1=new Url$1;return n1.parse(e1,t1,r1),n1}Url$1.prototype.parse=function(e1,t1,r1){if(!util$n.isString(e1))throw new TypeError("Parameter 'url' must be a string, not "+typeof e1);var n1=e1.indexOf("?"),i1=n1!==-1&&n1127?P1+="x":P1+=C1[j1];if(!P1.match(hostnamePartPattern)){var T1=b1.slice(0,p1),I1=b1.slice(p1+1),q1=C1.match(hostnamePartStart);q1&&(T1.push(q1[1]),I1.unshift(q1[2])),I1.length&&(s1="/"+I1.join(".")+s1),this.hostname=T1.join(".");break}}}this.hostname.length>hostnameMaxLen?this.hostname="":this.hostname=this.hostname.toLowerCase(),w1||(this.hostname=punycode.toASCII(this.hostname));var R1=this.port?":"+this.port:"",B1=this.hostname||"";this.host=B1+R1,this.href+=this.host,w1&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),s1[0]!=="/"&&(s1="/"+s1))}if(!unsafeProtocol[d1])for(var p1=0,x1=autoEscape.length;p10?r1.host.split("@"):!1;P1&&(r1.auth=P1.shift(),r1.host=r1.hostname=P1.shift())}return r1.search=e1.search,r1.query=e1.query,(!util$n.isNull(r1.pathname)||!util$n.isNull(r1.search))&&(r1.path=(r1.pathname?r1.pathname:"")+(r1.search?r1.search:"")),r1.href=r1.format(),r1}if(!b1.length)return r1.pathname=null,r1.search?r1.path="/"+r1.search:r1.path=null,r1.href=r1.format(),r1;for(var j1=b1.slice(-1)[0],M1=(r1.host||e1.host||b1.length>1)&&(j1==="."||j1==="..")||j1==="",T1=0,I1=b1.length;I1>=0;I1--)j1=b1[I1],j1==="."?b1.splice(I1,1):j1===".."?(b1.splice(I1,1),T1++):T1&&(b1.splice(I1,1),T1--);if(!$1&&!w1)for(;T1--;T1)b1.unshift("..");$1&&b1[0]!==""&&(!b1[0]||b1[0].charAt(0)!=="/")&&b1.unshift(""),M1&&b1.join("/").substr(-1)!=="/"&&b1.push("");var q1=b1[0]===""||b1[0]&&b1[0].charAt(0)==="/";if(C1){r1.hostname=r1.host=q1?"":b1.length?b1.shift():"";var P1=r1.host&&r1.host.indexOf("@")>0?r1.host.split("@"):!1;P1&&(r1.auth=P1.shift(),r1.host=r1.hostname=P1.shift())}return $1=$1||r1.host&&b1.length,$1&&!q1&&b1.unshift(""),b1.length?r1.pathname=b1.join("/"):(r1.pathname=null,r1.path=null),(!util$n.isNull(r1.pathname)||!util$n.isNull(r1.search))&&(r1.path=(r1.pathname?r1.pathname:"")+(r1.search?r1.search:"")),r1.auth=e1.auth||r1.auth,r1.slashes=r1.slashes||e1.slashes,r1.href=r1.format(),r1},Url$1.prototype.parseHost=function(){var e1=this.host,t1=portPattern.exec(e1);t1&&(t1=t1[0],t1!==":"&&(this.port=t1.substr(1)),e1=e1.substr(0,e1.length-t1.length)),e1&&(this.hostname=e1)};function normalizeArray(e1,t1){for(var r1=0,n1=e1.length-1;n1>=0;n1--){var i1=e1[n1];i1==="."?e1.splice(n1,1):i1===".."?(e1.splice(n1,1),r1++):r1&&(e1.splice(n1,1),r1--)}if(t1)for(;r1--;r1)e1.unshift("..");return e1}function resolve$2(){for(var e1="",t1=!1,r1=arguments.length-1;r1>=-1&&!t1;r1--){var n1=r1>=0?arguments[r1]:"/";if(typeof n1!="string")throw new TypeError("Arguments to path.resolve must be strings");n1&&(e1=n1+"/"+e1,t1=n1.charAt(0)==="/")}return e1=normalizeArray(filter$4(e1.split("/"),function(i1){return!!i1}),!t1).join("/"),(t1?"/":"")+e1||"."}function filter$4(e1,t1){if(e1.filter)return e1.filter(t1);for(var r1=[],n1=0;n1"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+t1).hostname},domainToUnicode=function e1(t1){if(typeof t1>"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+t1).hostname},pathToFileURL=function e1(t1){var r1=new URL$8("file://"),n1=resolve$2(t1),i1=t1.charCodeAt(t1.length-1);return i1===CHAR_FORWARD_SLASH&&n1[n1.length-1]!=="/"&&(n1+="/"),r1.pathname=encodePathChars(n1),r1},fileURLToPath=function e1(t1){if(!isURLInstance(t1)&&typeof t1!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof t1+" ("+t1+")");var r1=new URL$8(t1);if(r1.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return getPathFromURLPosix(r1)},formatImportWithOverloads=function e1(t1,r1){var n1,i1,o1;if(r1===void 0&&(r1={}),!(t1 instanceof URL$8))return formatImport(t1);if(typeof r1!="object"||r1===null)throw new TypeError('The "options" argument must be of type object.');var a1=(n1=r1.auth)!=null?n1:!0,s1=(i1=r1.fragment)!=null?i1:!0,u1=(o1=r1.search)!=null?o1:!0,l1=new URL$8(t1.toString());return a1||(l1.username="",l1.password=""),s1||(l1.hash=""),u1||(l1.search=""),l1.toString()},api$3={format:formatImportWithOverloads,parse:parseImport,resolve:resolveImport,resolveObject,Url:UrlImport,URL:URL$8,URLSearchParams:URLSearchParams$4,domainToASCII,domainToUnicode,pathToFileURL,fileURLToPath};const url$6=Object.freeze(Object.defineProperty({__proto__:null,URL:URL$8,URLSearchParams:URLSearchParams$4,Url:UrlImport,default:api$3,domainToASCII,domainToUnicode,fileURLToPath,format:formatImportWithOverloads,parse:parseImport,pathToFileURL,resolve:resolveImport,resolveObject},Symbol.toStringTag,{value:"Module"})),require$$4$6=getAugmentedNamespace(url$6);var hasRequiredStreamHttp;requireStreamHttp=function(){return hasRequiredStreamHttp||(hasRequiredStreamHttp=1,function(e1){var t1=requireRequest(),r1=requireResponse(),n1=immutable,i1=requireBrowser$2(),o1=require$$4$6,a1=e1;a1.request=function(s1,u1){typeof s1=="string"?s1=o1.parse(s1):s1=n1(s1);var l1=globalThis.location.protocol.search(/^https?:$/)===-1?"http:":"",d1=s1.protocol||l1,f1=s1.hostname||s1.host,h1=s1.port,p1=s1.path||"/";f1&&f1.indexOf(":")!==-1&&(f1="["+f1+"]"),s1.url=(f1?d1+"//"+f1:"")+(h1?":"+h1:"")+p1,s1.method=(s1.method||"GET").toUpperCase(),s1.headers=s1.headers||{};var m1=new t1(s1);return u1&&m1.on("response",u1),m1},a1.get=function(s1,u1){var l1=a1.request(s1,u1);return l1.end(),l1},a1.ClientRequest=t1,a1.IncomingMessage=r1.IncomingMessage,a1.Agent=function(){},a1.Agent.defaultMaxSockets=4,a1.globalAgent=new a1.Agent,a1.STATUS_CODES=i1,a1.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}(streamHttp)),streamHttp};var httpsBrowserify={exports:{}},hasRequiredHttpsBrowserify;requireHttpsBrowserify=function(){return hasRequiredHttpsBrowserify||(hasRequiredHttpsBrowserify=1,function(e1){var t1=requireStreamHttp(),r1=require$$4$6,n1=e1.exports;for(var i1 in t1)t1.hasOwnProperty(i1)&&(n1[i1]=t1[i1]);n1.request=function(a1,s1){return a1=o1(a1),t1.request.call(this,a1,s1)},n1.get=function(a1,s1){return a1=o1(a1),t1.get.call(this,a1,s1)};function o1(a1){if(typeof a1=="string"&&(a1=r1.parse(a1)),a1.protocol||(a1.protocol="https:"),a1.protocol!=="https:")throw new Error('Protocol "'+a1.protocol+'" not supported. Expected "https:"');return a1}}(httpsBrowserify)),httpsBrowserify.exports};var lib$c={},binding={},assert$x={exports:{}},errors$b={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$b;hasRequiredErrors=1;function e1(b1){"@babel/helpers - typeof";return e1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x1){return typeof x1}:function(x1){return x1&&typeof Symbol=="function"&&x1.constructor===Symbol&&x1!==Symbol.prototype?"symbol":typeof x1},e1(b1)}function t1(b1,x1,C1){return Object.defineProperty(b1,"prototype",{writable:!1}),b1}function r1(b1,x1){if(!(b1 instanceof x1))throw new TypeError("Cannot call a class as a function")}function n1(b1,x1){if(typeof x1!="function"&&x1!==null)throw new TypeError("Super expression must either be null or a function");b1.prototype=Object.create(x1&&x1.prototype,{constructor:{value:b1,writable:!0,configurable:!0}}),Object.defineProperty(b1,"prototype",{writable:!1}),x1&&i1(b1,x1)}function i1(b1,x1){return i1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(C1,P1){return C1.__proto__=P1,C1},i1(b1,x1)}function o1(b1){var x1=u1();return function(){var C1=l1(b1),P1;if(x1){var j1=l1(this).constructor;P1=Reflect.construct(C1,arguments,j1)}else P1=C1.apply(this,arguments);return a1(this,P1)}}function a1(b1,x1){if(x1&&(e1(x1)==="object"||typeof x1=="function"))return x1;if(x1!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s1(b1)}function s1(b1){if(b1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return b1}function u1(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function l1(b1){return l1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(x1){return x1.__proto__||Object.getPrototypeOf(x1)},l1(b1)}var d1={},f1,h1;function p1(b1,x1,C1){C1||(C1=Error);function P1(M1,T1,I1){return typeof x1=="string"?x1:x1(M1,T1,I1)}var j1=function(M1){n1(I1,M1);var T1=o1(I1);function I1(q1,R1,B1){var y1;return r1(this,I1),y1=T1.call(this,P1(q1,R1,B1)),y1.code=b1,y1}return t1(I1)}(C1);d1[b1]=j1}function m1(b1,x1){if(Array.isArray(b1)){var C1=b1.length;return b1=b1.map(function(P1){return String(P1)}),C1>2?"one of ".concat(x1," ").concat(b1.slice(0,C1-1).join(", "),", or ")+b1[C1-1]:C1===2?"one of ".concat(x1," ").concat(b1[0]," or ").concat(b1[1]):"of ".concat(x1," ").concat(b1[0])}else return"of ".concat(x1," ").concat(String(b1))}function g1(b1,x1,C1){return b1.substr(0,x1.length)===x1}function $1(b1,x1,C1){return(C1===void 0||C1>b1.length)&&(C1=b1.length),b1.substring(C1-x1.length,C1)===x1}function w1(b1,x1,C1){return typeof C1!="number"&&(C1=0),C1+x1.length>b1.length?!1:b1.indexOf(x1,C1)!==-1}return p1("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),p1("ERR_INVALID_ARG_TYPE",function(b1,x1,C1){f1===void 0&&(f1=requireAssert()),f1(typeof b1=="string","'name' must be a string");var P1;typeof x1=="string"&&g1(x1,"not ")?(P1="must not be",x1=x1.replace(/^not /,"")):P1="must be";var j1;if($1(b1," argument"))j1="The ".concat(b1," ").concat(P1," ").concat(m1(x1,"type"));else{var M1=w1(b1,".")?"property":"argument";j1='The "'.concat(b1,'" ').concat(M1," ").concat(P1," ").concat(m1(x1,"type"))}return j1+=". Received type ".concat(e1(C1)),j1},TypeError),p1("ERR_INVALID_ARG_VALUE",function(b1,x1){var C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";h1===void 0&&(h1=requireUtil$4());var P1=h1.inspect(x1);return P1.length>128&&(P1="".concat(P1.slice(0,128),"...")),"The argument '".concat(b1,"' ").concat(C1,". Received ").concat(P1)},TypeError),p1("ERR_INVALID_RETURN_VALUE",function(b1,x1,C1){var P1;return C1&&C1.constructor&&C1.constructor.name?P1="instance of ".concat(C1.constructor.name):P1="type ".concat(e1(C1)),"Expected ".concat(b1,' to be returned from the "').concat(x1,'"')+" function but got ".concat(P1,".")},TypeError),p1("ERR_MISSING_ARGS",function(){for(var b1=arguments.length,x1=new Array(b1),C1=0;C10,"At least one arg needs to be specified");var P1="The ",j1=x1.length;switch(x1=x1.map(function(M1){return'"'.concat(M1,'"')}),j1){case 1:P1+="".concat(x1[0]," argument");break;case 2:P1+="".concat(x1[0]," and ").concat(x1[1]," arguments");break;default:P1+=x1.slice(0,j1-1).join(", "),P1+=", and ".concat(x1[j1-1]," arguments");break}return"".concat(P1," must be specified")},TypeError),errors$b.codes=d1,errors$b}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function e1(U1,D1){var S1=Object.keys(U1);if(Object.getOwnPropertySymbols){var F1=Object.getOwnPropertySymbols(U1);D1&&(F1=F1.filter(function(X1){return Object.getOwnPropertyDescriptor(U1,X1).enumerable})),S1.push.apply(S1,F1)}return S1}function t1(U1){for(var D1=1;D1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function g1(U1){return Function.toString.call(U1).indexOf("[native code]")!==-1}function $1(U1,D1){return $1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(S1,F1){return S1.__proto__=F1,S1},$1(U1,D1)}function w1(U1){return w1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(D1){return D1.__proto__||Object.getPrototypeOf(D1)},w1(U1)}function b1(U1){"@babel/helpers - typeof";return b1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D1){return typeof D1}:function(D1){return D1&&typeof Symbol=="function"&&D1.constructor===Symbol&&D1!==Symbol.prototype?"symbol":typeof D1},b1(U1)}var x1=requireUtil$4(),C1=x1.inspect,P1=requireErrors(),j1=P1.codes.ERR_INVALID_ARG_TYPE;function M1(U1,D1,S1){return(S1===void 0||S1>U1.length)&&(S1=U1.length),U1.substring(S1-D1.length,S1)===D1}function T1(U1,D1){if(D1=Math.floor(D1),U1.length==0||D1==0)return"";var S1=U1.length*D1;for(D1=Math.floor(Math.log(D1)/Math.log(2));D1;)U1+=U1,D1--;return U1+=U1.substring(0,S1-U1.length),U1}var I1="",q1="",R1="",B1="",y1={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},E1=10;function A1(U1){var D1=Object.keys(U1),S1=Object.create(Object.getPrototypeOf(U1));return D1.forEach(function(F1){S1[F1]=U1[F1]}),Object.defineProperty(S1,"message",{value:U1.message}),S1}function O1(U1){return C1(U1,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function k1(U1,D1,S1){var F1="",X1="",V1=0,H1="",e2=!1,G1=O1(U1),z1=G1.split(` +`),Q1=O1(D1).split(` +`),J1=0,K1="";if(S1==="strictEqual"&&b1(U1)==="object"&&b1(D1)==="object"&&U1!==null&&D1!==null&&(S1="strictEqualObject"),z1.length===1&&Q1.length===1&&z1[0]!==Q1[0]){var t2=z1[0].length+Q1[0].length;if(t2<=E1){if((b1(U1)!=="object"||U1===null)&&(b1(D1)!=="object"||D1===null)&&(U1!==0||D1!==0))return"".concat(y1[S1],` + +`)+"".concat(z1[0]," !== ").concat(Q1[0],` +`)}else if(S1!=="strictEqualObject"){var Y1=process$1$1.stderr&&process$1$1.stderr.isTTY?process$1$1.stderr.columns:80;if(t22&&(K1=` + `.concat(T1(" ",J1),"^"),J1=0)}}}for(var W1=z1[z1.length-1],n2=Q1[Q1.length-1];W1===n2&&(J1++<2?H1=` + `.concat(W1).concat(H1):F1=W1,z1.pop(),Q1.pop(),!(z1.length===0||Q1.length===0));)W1=z1[z1.length-1],n2=Q1[Q1.length-1];var i2=Math.max(z1.length,Q1.length);if(i2===0){var o2=G1.split(` +`);if(o2.length>30)for(o2[26]="".concat(I1,"...").concat(B1);o2.length>27;)o2.pop();return"".concat(y1.notIdentical,` + +`).concat(o2.join(` +`),` +`)}J1>3&&(H1=` +`.concat(I1,"...").concat(B1).concat(H1),e2=!0),F1!==""&&(H1=` + `.concat(F1).concat(H1),F1="");var h2=0,f2=y1[S1]+` +`.concat(q1,"+ actual").concat(B1," ").concat(R1,"- expected").concat(B1),T2=" ".concat(I1,"...").concat(B1," Lines skipped");for(J1=0;J11&&J1>2&&(U2>4?(X1+=` +`.concat(I1,"...").concat(B1),e2=!0):U2>3&&(X1+=` + `.concat(Q1[J1-2]),h2++),X1+=` + `.concat(Q1[J1-1]),h2++),V1=J1,F1+=` +`.concat(R1,"-").concat(B1," ").concat(Q1[J1]),h2++;else if(Q1.length1&&J1>2&&(U2>4?(X1+=` +`.concat(I1,"...").concat(B1),e2=!0):U2>3&&(X1+=` + `.concat(z1[J1-2]),h2++),X1+=` + `.concat(z1[J1-1]),h2++),V1=J1,X1+=` +`.concat(q1,"+").concat(B1," ").concat(z1[J1]),h2++;else{var M2=Q1[J1],p2=z1[J1],u2=p2!==M2&&(!M1(p2,",")||p2.slice(0,-1)!==M2);u2&&M1(M2,",")&&M2.slice(0,-1)===p2&&(u2=!1,p2+=","),u2?(U2>1&&J1>2&&(U2>4?(X1+=` +`.concat(I1,"...").concat(B1),e2=!0):U2>3&&(X1+=` + `.concat(z1[J1-2]),h2++),X1+=` + `.concat(z1[J1-1]),h2++),V1=J1,X1+=` +`.concat(q1,"+").concat(B1," ").concat(p2),F1+=` +`.concat(R1,"-").concat(B1," ").concat(M2),h2+=2):(X1+=F1,F1="",(U2===1||J1===0)&&(X1+=` + `.concat(p2),h2++))}if(h2>20&&J130)for(t2[26]="".concat(I1,"...").concat(B1);t2.length>27;)t2.pop();t2.length===1?V1=S1.call(this,"".concat(K1," ").concat(t2[0])):V1=S1.call(this,"".concat(K1,` + +`).concat(t2.join(` +`),` +`))}else{var Y1=O1(z1),W1="",n2=y1[e2];e2==="notDeepEqual"||e2==="notEqual"?(Y1="".concat(y1[e2],` + +`).concat(Y1),Y1.length>1024&&(Y1="".concat(Y1.slice(0,1021),"..."))):(W1="".concat(O1(Q1)),Y1.length>512&&(Y1="".concat(Y1.slice(0,509),"...")),W1.length>512&&(W1="".concat(W1.slice(0,509),"...")),e2==="deepEqual"||e2==="equal"?Y1="".concat(n2,` + +`).concat(Y1,` + +should equal + +`):W1=" ".concat(e2," ").concat(W1)),V1=S1.call(this,"".concat(Y1).concat(W1))}return Error.stackTraceLimit=J1,V1.generatedMessage=!H1,Object.defineProperty(f1(V1),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),V1.code="ERR_ASSERTION",V1.actual=z1,V1.expected=Q1,V1.operator=e2,Error.captureStackTrace&&Error.captureStackTrace(f1(V1),G1),V1.stack,V1.name="AssertionError",d1(V1)}return o1(F1,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:D1,value:function(X1,V1){return C1(this,t1(t1({},V1),{},{customInspect:!1,depth:0}))}}]),F1}(h1(Error),C1.custom);return assertion_error=L1,assertion_error}var toStr=Object.prototype.toString,isArguments=function e1(t1){var r1=toStr.call(t1),n1=r1==="[object Arguments]";return n1||(n1=r1!=="[object Array]"&&t1!==null&&typeof t1=="object"&&typeof t1.length=="number"&&t1.length>=0&&toStr.call(t1.callee)==="[object Function]"),n1},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var e1;if(!Object.keys){var t1=Object.prototype.hasOwnProperty,r1=Object.prototype.toString,n1=isArguments,i1=Object.prototype.propertyIsEnumerable,o1=!i1.call({toString:null},"toString"),a1=i1.call(function(){},"prototype"),s1=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u1=function(h1){var p1=h1.constructor;return p1&&p1.prototype===h1},l1={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d1=function(){if(typeof window>"u")return!1;for(var h1 in window)try{if(!l1["$"+h1]&&t1.call(window,h1)&&window[h1]!==null&&typeof window[h1]=="object")try{u1(window[h1])}catch{return!0}}catch{return!0}return!1}(),f1=function(h1){if(typeof window>"u"||!d1)return u1(h1);try{return u1(h1)}catch{return!1}};e1=function(h1){var p1=h1!==null&&typeof h1=="object",m1=r1.call(h1)==="[object Function]",g1=n1(h1),$1=p1&&r1.call(h1)==="[object String]",w1=[];if(!p1&&!m1&&!g1)throw new TypeError("Object.keys called on a non-object");var b1=a1&&m1;if($1&&h1.length>0&&!t1.call(h1,0))for(var x1=0;x10)for(var C1=0;C12?arguments[2]:{},h1=e1(d1);t1&&(h1=n1.call(h1,Object.getOwnPropertySymbols(d1)));for(var p1=0;p1u2.length)&&(l2=u2.length);for(var d2=0,b2=new Array(l2);d210)return!0;for(var l2=0;l257)return!0}return u2.length===10&&u2>=Math.pow(2,32)}function L1(u2){return Object.keys(u2).filter(k1).concat(f1(u2).filter(Object.prototype.propertyIsEnumerable.bind(u2)))}function U1(u2,l2){if(u2===l2)return 0;for(var d2=u2.length,b2=l2.length,m2=0,s2=Math.min(d2,b2);m21?e2-1:0),z1=1;z11?e2-1:0),z1=1;z11?e2-1:0),z1=1;z11?e2-1:0),z1=1;z1=0;)r2[a2]=0}var a1=0,s1=1,u1=2,l1=3,d1=258,f1=29,h1=256,p1=h1+1+f1,m1=30,g1=19,$1=2*p1+1,w1=15,b1=16,x1=7,C1=256,P1=16,j1=17,M1=18,T1=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I1=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],q1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],R1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],B1=512,y1=new Array((p1+2)*2);o1(y1);var E1=new Array(m1*2);o1(E1);var A1=new Array(B1);o1(A1);var O1=new Array(d1-l1+1);o1(O1);var k1=new Array(f1);o1(k1);var L1=new Array(m1);o1(L1);function U1(r2,a2,_2,x2,$2){this.static_tree=r2,this.extra_bits=a2,this.extra_base=_2,this.elems=x2,this.max_length=$2,this.has_stree=r2&&r2.length}var D1,S1,F1;function X1(r2,a2){this.dyn_tree=r2,this.max_code=0,this.stat_desc=a2}function V1(r2){return r2<256?A1[r2]:A1[256+(r2>>>7)]}function H1(r2,a2){r2.pending_buf[r2.pending++]=a2&255,r2.pending_buf[r2.pending++]=a2>>>8&255}function e2(r2,a2,_2){r2.bi_valid>b1-_2?(r2.bi_buf|=a2<>b1-r2.bi_valid,r2.bi_valid+=_2-b1):(r2.bi_buf|=a2<>>=1,_2<<=1;while(--a2>0);return _2>>>1}function Q1(r2){r2.bi_valid===16?(H1(r2,r2.bi_buf),r2.bi_buf=0,r2.bi_valid=0):r2.bi_valid>=8&&(r2.pending_buf[r2.pending++]=r2.bi_buf&255,r2.bi_buf>>=8,r2.bi_valid-=8)}function J1(r2,a2){var _2=a2.dyn_tree,x2=a2.max_code,$2=a2.stat_desc.static_tree,R2=a2.stat_desc.has_stree,w2=a2.stat_desc.extra_bits,D2=a2.stat_desc.extra_base,G2=a2.stat_desc.max_length,y2,k2,Y2,C2,P2,V2,W2=0;for(C2=0;C2<=w1;C2++)r2.bl_count[C2]=0;for(_2[r2.heap[r2.heap_max]*2+1]=0,y2=r2.heap_max+1;y2<$1;y2++)k2=r2.heap[y2],C2=_2[_2[k2*2+1]*2+1]+1,C2>G2&&(C2=G2,W2++),_2[k2*2+1]=C2,!(k2>x2)&&(r2.bl_count[C2]++,P2=0,k2>=D2&&(P2=w2[k2-D2]),V2=_2[k2*2],r2.opt_len+=V2*(C2+P2),R2&&(r2.static_len+=V2*($2[k2*2+1]+P2)));if(W2!==0){do{for(C2=G2-1;r2.bl_count[C2]===0;)C2--;r2.bl_count[C2]--,r2.bl_count[C2+1]+=2,r2.bl_count[G2]--,W2-=2}while(W2>0);for(C2=G2;C2!==0;C2--)for(k2=r2.bl_count[C2];k2!==0;)Y2=r2.heap[--y2],!(Y2>x2)&&(_2[Y2*2+1]!==C2&&(r2.opt_len+=(C2-_2[Y2*2+1])*_2[Y2*2],_2[Y2*2+1]=C2),k2--)}}function K1(r2,a2,_2){var x2=new Array(w1+1),$2=0,R2,w2;for(R2=1;R2<=w1;R2++)x2[R2]=$2=$2+_2[R2-1]<<1;for(w2=0;w2<=a2;w2++){var D2=r2[w2*2+1];D2!==0&&(r2[w2*2]=z1(x2[D2]++,D2))}}function t2(){var r2,a2,_2,x2,$2,R2=new Array(w1+1);for(_2=0,x2=0;x2>=7;x28?H1(r2,r2.bi_buf):r2.bi_valid>0&&(r2.pending_buf[r2.pending++]=r2.bi_buf),r2.bi_buf=0,r2.bi_valid=0}function n2(r2,a2,_2,x2){W1(r2),H1(r2,_2),H1(r2,~_2),e1.arraySet(r2.pending_buf,r2.window,a2,_2,r2.pending),r2.pending+=_2}function i2(r2,a2,_2,x2){var $2=a2*2,R2=_2*2;return r2[$2]>1;w2>=1;w2--)o2(r2,_2,w2);y2=R2;do w2=r2.heap[1],r2.heap[1]=r2.heap[r2.heap_len--],o2(r2,_2,1),D2=r2.heap[1],r2.heap[--r2.heap_max]=w2,r2.heap[--r2.heap_max]=D2,_2[y2*2]=_2[w2*2]+_2[D2*2],r2.depth[y2]=(r2.depth[w2]>=r2.depth[D2]?r2.depth[w2]:r2.depth[D2])+1,_2[w2*2+1]=_2[D2*2+1]=y2,r2.heap[1]=y2++,o2(r2,_2,1);while(r2.heap_len>=2);r2.heap[--r2.heap_max]=r2.heap[1],J1(r2,a2),K1(_2,G2,r2.bl_count)}function T2(r2,a2,_2){var x2,$2=-1,R2,w2=a2[0*2+1],D2=0,G2=7,y2=4;for(w2===0&&(G2=138,y2=3),a2[(_2+1)*2+1]=65535,x2=0;x2<=_2;x2++)R2=w2,w2=a2[(x2+1)*2+1],!(++D2=3&&r2.bl_tree[R1[a2]*2+1]===0;a2--);return r2.opt_len+=3*(a2+1)+5+5+4,a2}function p2(r2,a2,_2,x2){var $2;for(e2(r2,a2-257,5),e2(r2,_2-1,5),e2(r2,x2-4,4),$2=0;$2>>=1)if(a2&1&&r2.dyn_ltree[_2*2]!==0)return r1;if(r2.dyn_ltree[18]!==0||r2.dyn_ltree[20]!==0||r2.dyn_ltree[26]!==0)return n1;for(_2=32;_20?(r2.strm.data_type===i1&&(r2.strm.data_type=u2(r2)),f2(r2,r2.l_desc),f2(r2,r2.d_desc),w2=M2(r2),$2=r2.opt_len+3+7>>>3,R2=r2.static_len+3+7>>>3,R2<=$2&&($2=R2)):$2=R2=_2+5,_2+4<=$2&&a2!==-1?b2(r2,a2,_2,x2):r2.strategy===t1||R2===$2?(e2(r2,(s1<<1)+(x2?1:0),3),h2(r2,y1,E1)):(e2(r2,(u1<<1)+(x2?1:0),3),p2(r2,r2.l_desc.max_code+1,r2.d_desc.max_code+1,w2+1),h2(r2,r2.dyn_ltree,r2.dyn_dtree)),Y1(r2),x2&&W1(r2)}function Z1(r2,a2,_2){return r2.pending_buf[r2.d_buf+r2.last_lit*2]=a2>>>8&255,r2.pending_buf[r2.d_buf+r2.last_lit*2+1]=a2&255,r2.pending_buf[r2.l_buf+r2.last_lit]=_2&255,r2.last_lit++,a2===0?r2.dyn_ltree[_2*2]++:(r2.matches++,a2--,r2.dyn_ltree[(O1[_2]+h1+1)*2]++,r2.dyn_dtree[V1(a2)*2]++),r2.last_lit===r2.lit_bufsize-1}return trees._tr_init=d2,trees._tr_stored_block=b2,trees._tr_flush_block=s2,trees._tr_tally=Z1,trees._tr_align=m2,trees}var adler32_1,hasRequiredAdler32;function requireAdler32(){if(hasRequiredAdler32)return adler32_1;hasRequiredAdler32=1;function e1(t1,r1,n1,i1){for(var o1=t1&65535|0,a1=t1>>>16&65535|0,s1=0;n1!==0;){s1=n1>2e3?2e3:n1,n1-=s1;do o1=o1+r1[i1++]|0,a1=a1+o1|0;while(--s1);o1%=65521,a1%=65521}return o1|a1<<16|0}return adler32_1=e1,adler32_1}var crc32_1,hasRequiredCrc32;function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;function e1(){for(var n1,i1=[],o1=0;o1<256;o1++){n1=o1;for(var a1=0;a1<8;a1++)n1=n1&1?3988292384^n1>>>1:n1>>>1;i1[o1]=n1}return i1}var t1=e1();function r1(n1,i1,o1,a1){var s1=t1,u1=a1+o1;n1^=-1;for(var l1=a1;l1>>8^s1[(n1^i1[l1])&255];return n1^-1}return crc32_1=r1,crc32_1}var messages$1,hasRequiredMessages;function requireMessages(){return hasRequiredMessages||(hasRequiredMessages=1,messages$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),messages$1}var hasRequiredDeflate;function requireDeflate(){if(hasRequiredDeflate)return deflate;hasRequiredDeflate=1;var e1=requireCommon$1(),t1=requireTrees(),r1=requireAdler32(),n1=requireCrc32(),i1=requireMessages(),o1=0,a1=1,s1=3,u1=4,l1=5,d1=0,f1=1,h1=-2,p1=-3,m1=-5,g1=-1,$1=1,w1=2,b1=3,x1=4,C1=0,P1=2,j1=8,M1=9,T1=15,I1=8,q1=29,R1=256,B1=R1+1+q1,y1=30,E1=19,A1=2*B1+1,O1=15,k1=3,L1=258,U1=L1+k1+1,D1=32,S1=42,F1=69,X1=73,V1=91,H1=103,e2=113,G1=666,z1=1,Q1=2,J1=3,K1=4,t2=3;function Y1(y2,k2){return y2.msg=i1[k2],k2}function W1(y2){return(y2<<1)-(y2>4?9:0)}function n2(y2){for(var k2=y2.length;--k2>=0;)y2[k2]=0}function i2(y2){var k2=y2.state,Y2=k2.pending;Y2>y2.avail_out&&(Y2=y2.avail_out),Y2!==0&&(e1.arraySet(y2.output,k2.pending_buf,k2.pending_out,Y2,y2.next_out),y2.next_out+=Y2,k2.pending_out+=Y2,y2.total_out+=Y2,y2.avail_out-=Y2,k2.pending-=Y2,k2.pending===0&&(k2.pending_out=0))}function o2(y2,k2){t1._tr_flush_block(y2,y2.block_start>=0?y2.block_start:-1,y2.strstart-y2.block_start,k2),y2.block_start=y2.strstart,i2(y2.strm)}function h2(y2,k2){y2.pending_buf[y2.pending++]=k2}function f2(y2,k2){y2.pending_buf[y2.pending++]=k2>>>8&255,y2.pending_buf[y2.pending++]=k2&255}function T2(y2,k2,Y2,C2){var P2=y2.avail_in;return P2>C2&&(P2=C2),P2===0?0:(y2.avail_in-=P2,e1.arraySet(k2,y2.input,y2.next_in,P2,Y2),y2.state.wrap===1?y2.adler=r1(y2.adler,k2,P2,Y2):y2.state.wrap===2&&(y2.adler=n1(y2.adler,k2,P2,Y2)),y2.next_in+=P2,y2.total_in+=P2,P2)}function U2(y2,k2){var Y2=y2.max_chain_length,C2=y2.strstart,P2,V2,W2=y2.prev_length,F2=y2.nice_match,O2=y2.strstart>y2.w_size-U1?y2.strstart-(y2.w_size-U1):0,I2=y2.window,L2=y2.w_mask,Q2=y2.prev,K2=y2.strstart+L1,v2=I2[C2+W2-1],A2=I2[C2+W2];y2.prev_length>=y2.good_match&&(Y2>>=2),F2>y2.lookahead&&(F2=y2.lookahead);do if(P2=k2,!(I2[P2+W2]!==A2||I2[P2+W2-1]!==v2||I2[P2]!==I2[C2]||I2[++P2]!==I2[C2+1])){C2+=2,P2++;do;while(I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&I2[++C2]===I2[++P2]&&C2W2){if(y2.match_start=k2,W2=V2,V2>=F2)break;v2=I2[C2+W2-1],A2=I2[C2+W2]}}while((k2=Q2[k2&L2])>O2&&--Y2!==0);return W2<=y2.lookahead?W2:y2.lookahead}function M2(y2){var k2=y2.w_size,Y2,C2,P2,V2,W2;do{if(V2=y2.window_size-y2.lookahead-y2.strstart,y2.strstart>=k2+(k2-U1)){e1.arraySet(y2.window,y2.window,k2,k2,0),y2.match_start-=k2,y2.strstart-=k2,y2.block_start-=k2,C2=y2.hash_size,Y2=C2;do P2=y2.head[--Y2],y2.head[Y2]=P2>=k2?P2-k2:0;while(--C2);C2=k2,Y2=C2;do P2=y2.prev[--Y2],y2.prev[Y2]=P2>=k2?P2-k2:0;while(--C2);V2+=k2}if(y2.strm.avail_in===0)break;if(C2=T2(y2.strm,y2.window,y2.strstart+y2.lookahead,V2),y2.lookahead+=C2,y2.lookahead+y2.insert>=k1)for(W2=y2.strstart-y2.insert,y2.ins_h=y2.window[W2],y2.ins_h=(y2.ins_h<y2.pending_buf_size-5&&(Y2=y2.pending_buf_size-5);;){if(y2.lookahead<=1){if(M2(y2),y2.lookahead===0&&k2===o1)return z1;if(y2.lookahead===0)break}y2.strstart+=y2.lookahead,y2.lookahead=0;var C2=y2.block_start+Y2;if((y2.strstart===0||y2.strstart>=C2)&&(y2.lookahead=y2.strstart-C2,y2.strstart=C2,o2(y2,!1),y2.strm.avail_out===0)||y2.strstart-y2.block_start>=y2.w_size-U1&&(o2(y2,!1),y2.strm.avail_out===0))return z1}return y2.insert=0,k2===u1?(o2(y2,!0),y2.strm.avail_out===0?J1:K1):(y2.strstart>y2.block_start&&(o2(y2,!1),y2.strm.avail_out),z1)}function u2(y2,k2){for(var Y2,C2;;){if(y2.lookahead=k1&&(y2.ins_h=(y2.ins_h<=k1)if(C2=t1._tr_tally(y2,y2.strstart-y2.match_start,y2.match_length-k1),y2.lookahead-=y2.match_length,y2.match_length<=y2.max_lazy_match&&y2.lookahead>=k1){y2.match_length--;do y2.strstart++,y2.ins_h=(y2.ins_h<=k1&&(y2.ins_h=(y2.ins_h<4096)&&(y2.match_length=k1-1)),y2.prev_length>=k1&&y2.match_length<=y2.prev_length){P2=y2.strstart+y2.lookahead-k1,C2=t1._tr_tally(y2,y2.strstart-1-y2.prev_match,y2.prev_length-k1),y2.lookahead-=y2.prev_length-1,y2.prev_length-=2;do++y2.strstart<=P2&&(y2.ins_h=(y2.ins_h<=k1&&y2.strstart>0&&(P2=y2.strstart-1,C2=W2[P2],C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2])){V2=y2.strstart+L1;do;while(C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&C2===W2[++P2]&&P2y2.lookahead&&(y2.match_length=y2.lookahead)}if(y2.match_length>=k1?(Y2=t1._tr_tally(y2,1,y2.match_length-k1),y2.lookahead-=y2.match_length,y2.strstart+=y2.match_length,y2.match_length=0):(Y2=t1._tr_tally(y2,0,y2.window[y2.strstart]),y2.lookahead--,y2.strstart++),Y2&&(o2(y2,!1),y2.strm.avail_out===0))return z1}return y2.insert=0,k2===u1?(o2(y2,!0),y2.strm.avail_out===0?J1:K1):y2.last_lit&&(o2(y2,!1),y2.strm.avail_out===0)?z1:Q1}function b2(y2,k2){for(var Y2;;){if(y2.lookahead===0&&(M2(y2),y2.lookahead===0)){if(k2===o1)return z1;break}if(y2.match_length=0,Y2=t1._tr_tally(y2,0,y2.window[y2.strstart]),y2.lookahead--,y2.strstart++,Y2&&(o2(y2,!1),y2.strm.avail_out===0))return z1}return y2.insert=0,k2===u1?(o2(y2,!0),y2.strm.avail_out===0?J1:K1):y2.last_lit&&(o2(y2,!1),y2.strm.avail_out===0)?z1:Q1}function m2(y2,k2,Y2,C2,P2){this.good_length=y2,this.max_lazy=k2,this.nice_length=Y2,this.max_chain=C2,this.func=P2}var s2;s2=[new m2(0,0,0,0,p2),new m2(4,4,8,4,u2),new m2(4,5,16,8,u2),new m2(4,6,32,32,u2),new m2(4,4,16,16,l2),new m2(8,16,32,32,l2),new m2(8,16,128,128,l2),new m2(8,32,128,256,l2),new m2(32,128,258,1024,l2),new m2(32,258,258,4096,l2)];function Z1(y2){y2.window_size=2*y2.w_size,n2(y2.head),y2.max_lazy_match=s2[y2.level].max_lazy,y2.good_match=s2[y2.level].good_length,y2.nice_match=s2[y2.level].nice_length,y2.max_chain_length=s2[y2.level].max_chain,y2.strstart=0,y2.block_start=0,y2.lookahead=0,y2.insert=0,y2.match_length=y2.prev_length=k1-1,y2.match_available=0,y2.ins_h=0}function r2(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=j1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new e1.Buf16(A1*2),this.dyn_dtree=new e1.Buf16((2*y1+1)*2),this.bl_tree=new e1.Buf16((2*E1+1)*2),n2(this.dyn_ltree),n2(this.dyn_dtree),n2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new e1.Buf16(O1+1),this.heap=new e1.Buf16(2*B1+1),n2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new e1.Buf16(2*B1+1),n2(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function a2(y2){var k2;return!y2||!y2.state?Y1(y2,h1):(y2.total_in=y2.total_out=0,y2.data_type=P1,k2=y2.state,k2.pending=0,k2.pending_out=0,k2.wrap<0&&(k2.wrap=-k2.wrap),k2.status=k2.wrap?S1:e2,y2.adler=k2.wrap===2?0:1,k2.last_flush=o1,t1._tr_init(k2),d1)}function _2(y2){var k2=a2(y2);return k2===d1&&Z1(y2.state),k2}function x2(y2,k2){return!y2||!y2.state||y2.state.wrap!==2?h1:(y2.state.gzhead=k2,d1)}function $2(y2,k2,Y2,C2,P2,V2){if(!y2)return h1;var W2=1;if(k2===g1&&(k2=6),C2<0?(W2=0,C2=-C2):C2>15&&(W2=2,C2-=16),P2<1||P2>M1||Y2!==j1||C2<8||C2>15||k2<0||k2>9||V2<0||V2>x1)return Y1(y2,h1);C2===8&&(C2=9);var F2=new r2;return y2.state=F2,F2.strm=y2,F2.wrap=W2,F2.gzhead=null,F2.w_bits=C2,F2.w_size=1<l1||k2<0)return y2?Y1(y2,h1):h1;if(C2=y2.state,!y2.output||!y2.input&&y2.avail_in!==0||C2.status===G1&&k2!==u1)return Y1(y2,y2.avail_out===0?m1:h1);if(C2.strm=y2,Y2=C2.last_flush,C2.last_flush=k2,C2.status===S1)if(C2.wrap===2)y2.adler=0,h2(C2,31),h2(C2,139),h2(C2,8),C2.gzhead?(h2(C2,(C2.gzhead.text?1:0)+(C2.gzhead.hcrc?2:0)+(C2.gzhead.extra?4:0)+(C2.gzhead.name?8:0)+(C2.gzhead.comment?16:0)),h2(C2,C2.gzhead.time&255),h2(C2,C2.gzhead.time>>8&255),h2(C2,C2.gzhead.time>>16&255),h2(C2,C2.gzhead.time>>24&255),h2(C2,C2.level===9?2:C2.strategy>=w1||C2.level<2?4:0),h2(C2,C2.gzhead.os&255),C2.gzhead.extra&&C2.gzhead.extra.length&&(h2(C2,C2.gzhead.extra.length&255),h2(C2,C2.gzhead.extra.length>>8&255)),C2.gzhead.hcrc&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending,0)),C2.gzindex=0,C2.status=F1):(h2(C2,0),h2(C2,0),h2(C2,0),h2(C2,0),h2(C2,0),h2(C2,C2.level===9?2:C2.strategy>=w1||C2.level<2?4:0),h2(C2,t2),C2.status=e2);else{var W2=j1+(C2.w_bits-8<<4)<<8,F2=-1;C2.strategy>=w1||C2.level<2?F2=0:C2.level<6?F2=1:C2.level===6?F2=2:F2=3,W2|=F2<<6,C2.strstart!==0&&(W2|=D1),W2+=31-W2%31,C2.status=e2,f2(C2,W2),C2.strstart!==0&&(f2(C2,y2.adler>>>16),f2(C2,y2.adler&65535)),y2.adler=1}if(C2.status===F1)if(C2.gzhead.extra){for(P2=C2.pending;C2.gzindex<(C2.gzhead.extra.length&65535)&&!(C2.pending===C2.pending_buf_size&&(C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),i2(y2),P2=C2.pending,C2.pending===C2.pending_buf_size));)h2(C2,C2.gzhead.extra[C2.gzindex]&255),C2.gzindex++;C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),C2.gzindex===C2.gzhead.extra.length&&(C2.gzindex=0,C2.status=X1)}else C2.status=X1;if(C2.status===X1)if(C2.gzhead.name){P2=C2.pending;do{if(C2.pending===C2.pending_buf_size&&(C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),i2(y2),P2=C2.pending,C2.pending===C2.pending_buf_size)){V2=1;break}C2.gzindexP2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),V2===0&&(C2.gzindex=0,C2.status=V1)}else C2.status=V1;if(C2.status===V1)if(C2.gzhead.comment){P2=C2.pending;do{if(C2.pending===C2.pending_buf_size&&(C2.gzhead.hcrc&&C2.pending>P2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),i2(y2),P2=C2.pending,C2.pending===C2.pending_buf_size)){V2=1;break}C2.gzindexP2&&(y2.adler=n1(y2.adler,C2.pending_buf,C2.pending-P2,P2)),V2===0&&(C2.status=H1)}else C2.status=H1;if(C2.status===H1&&(C2.gzhead.hcrc?(C2.pending+2>C2.pending_buf_size&&i2(y2),C2.pending+2<=C2.pending_buf_size&&(h2(C2,y2.adler&255),h2(C2,y2.adler>>8&255),y2.adler=0,C2.status=e2)):C2.status=e2),C2.pending!==0){if(i2(y2),y2.avail_out===0)return C2.last_flush=-1,d1}else if(y2.avail_in===0&&W1(k2)<=W1(Y2)&&k2!==u1)return Y1(y2,m1);if(C2.status===G1&&y2.avail_in!==0)return Y1(y2,m1);if(y2.avail_in!==0||C2.lookahead!==0||k2!==o1&&C2.status!==G1){var O2=C2.strategy===w1?b2(C2,k2):C2.strategy===b1?d2(C2,k2):s2[C2.level].func(C2,k2);if((O2===J1||O2===K1)&&(C2.status=G1),O2===z1||O2===J1)return y2.avail_out===0&&(C2.last_flush=-1),d1;if(O2===Q1&&(k2===a1?t1._tr_align(C2):k2!==l1&&(t1._tr_stored_block(C2,0,0,!1),k2===s1&&(n2(C2.head),C2.lookahead===0&&(C2.strstart=0,C2.block_start=0,C2.insert=0))),i2(y2),y2.avail_out===0))return C2.last_flush=-1,d1}return k2!==u1?d1:C2.wrap<=0?f1:(C2.wrap===2?(h2(C2,y2.adler&255),h2(C2,y2.adler>>8&255),h2(C2,y2.adler>>16&255),h2(C2,y2.adler>>24&255),h2(C2,y2.total_in&255),h2(C2,y2.total_in>>8&255),h2(C2,y2.total_in>>16&255),h2(C2,y2.total_in>>24&255)):(f2(C2,y2.adler>>>16),f2(C2,y2.adler&65535)),i2(y2),C2.wrap>0&&(C2.wrap=-C2.wrap),C2.pending!==0?d1:f1)}function D2(y2){var k2;return!y2||!y2.state?h1:(k2=y2.state.status,k2!==S1&&k2!==F1&&k2!==X1&&k2!==V1&&k2!==H1&&k2!==e2&&k2!==G1?Y1(y2,h1):(y2.state=null,k2===e2?Y1(y2,p1):d1))}function G2(y2,k2){var Y2=k2.length,C2,P2,V2,W2,F2,O2,I2,L2;if(!y2||!y2.state||(C2=y2.state,W2=C2.wrap,W2===2||W2===1&&C2.status!==S1||C2.lookahead))return h1;for(W2===1&&(y2.adler=r1(y2.adler,k2,Y2,0)),C2.wrap=0,Y2>=C2.w_size&&(W2===0&&(n2(C2.head),C2.strstart=0,C2.block_start=0,C2.insert=0),L2=new e1.Buf8(C2.w_size),e1.arraySet(L2,k2,Y2-C2.w_size,C2.w_size,0),k2=L2,Y2=C2.w_size),F2=y2.avail_in,O2=y2.next_in,I2=y2.input,y2.avail_in=Y2,y2.next_in=0,y2.input=k2,M2(C2);C2.lookahead>=k1;){P2=C2.strstart,V2=C2.lookahead-(k1-1);do C2.ins_h=(C2.ins_h<>>24,g1>>>=j1,$1-=j1,j1=P1>>>16&255,j1===0)B1[s1++]=P1&65535;else if(j1&16){M1=P1&65535,j1&=15,j1&&($1>>=j1,$1-=j1),$1<15&&(g1+=R1[o1++]<<$1,$1+=8,g1+=R1[o1++]<<$1,$1+=8),P1=b1[g1&C1];r:for(;;){if(j1=P1>>>24,g1>>>=j1,$1-=j1,j1=P1>>>16&255,j1&16){if(T1=P1&65535,j1&=15,$1d1){r1.msg="invalid distance too far back",i1.mode=e1;break e}if(g1>>>=j1,$1-=j1,j1=s1-u1,T1>j1){if(j1=T1-j1,j1>h1&&i1.sane){r1.msg="invalid distance too far back",i1.mode=e1;break e}if(I1=0,q1=m1,p1===0){if(I1+=f1-j1,j12;)B1[s1++]=q1[I1++],B1[s1++]=q1[I1++],B1[s1++]=q1[I1++],M1-=3;M1&&(B1[s1++]=q1[I1++],M1>1&&(B1[s1++]=q1[I1++]))}else{I1=s1-T1;do B1[s1++]=B1[I1++],B1[s1++]=B1[I1++],B1[s1++]=B1[I1++],M1-=3;while(M1>2);M1&&(B1[s1++]=B1[I1++],M1>1&&(B1[s1++]=B1[I1++]))}}else if(j1&64){r1.msg="invalid distance code",i1.mode=e1;break e}else{P1=b1[(P1&65535)+(g1&(1<>3,o1-=M1,$1-=M1<<3,g1&=(1<<$1)-1,r1.next_in=o1,r1.next_out=s1,r1.avail_in=o1=1&&F1[M1]===0;M1--);if(T1>M1&&(T1=M1),M1===0)return g1[$1++]=20971520,g1[$1++]=20971520,b1.bits=1,0;for(j1=1;j10&&(f1===i1||M1!==1))return-1;for(X1[1]=0,C1=1;C1r1||f1===a1&&B1>n1)return 1;for(;;){e2=C1-q1,w1[P1]S1?(G1=V1[H1+w1[P1]],z1=U1[D1+w1[P1]]):(G1=96,z1=0),E1=1<>q1)+A1]=e2<<24|G1<<16|z1|0;while(A1!==0);for(E1=1<>=1;if(E1!==0?(y1&=E1-1,y1+=E1):y1=0,P1++,--F1[C1]===0){if(C1===M1)break;C1=h1[p1+w1[P1]]}if(C1>T1&&(y1&k1)!==O1){for(q1===0&&(q1=T1),L1+=j1,I1=C1-q1,R1=1<r1||f1===a1&&B1>n1)return 1;O1=y1&k1,g1[O1]=T1<<24|I1<<16|L1-$1|0}}return y1!==0&&(g1[L1+y1]=C1-q1<<24|4194304|0),b1.bits=T1,0},inftrees}var hasRequiredInflate;function requireInflate(){if(hasRequiredInflate)return inflate;hasRequiredInflate=1;var e1=requireCommon$1(),t1=requireAdler32(),r1=requireCrc32(),n1=requireInffast(),i1=requireInftrees(),o1=0,a1=1,s1=2,u1=4,l1=5,d1=6,f1=0,h1=1,p1=2,m1=-2,g1=-3,$1=-4,w1=-5,b1=8,x1=1,C1=2,P1=3,j1=4,M1=5,T1=6,I1=7,q1=8,R1=9,B1=10,y1=11,E1=12,A1=13,O1=14,k1=15,L1=16,U1=17,D1=18,S1=19,F1=20,X1=21,V1=22,H1=23,e2=24,G1=25,z1=26,Q1=27,J1=28,K1=29,t2=30,Y1=31,W1=32,n2=852,i2=592,o2=15,h2=o2;function f2($2){return($2>>>24&255)+($2>>>8&65280)+(($2&65280)<<8)+(($2&255)<<24)}function T2(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new e1.Buf16(320),this.work=new e1.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function U2($2){var R2;return!$2||!$2.state?m1:(R2=$2.state,$2.total_in=$2.total_out=R2.total=0,$2.msg="",R2.wrap&&($2.adler=R2.wrap&1),R2.mode=x1,R2.last=0,R2.havedict=0,R2.dmax=32768,R2.head=null,R2.hold=0,R2.bits=0,R2.lencode=R2.lendyn=new e1.Buf32(n2),R2.distcode=R2.distdyn=new e1.Buf32(i2),R2.sane=1,R2.back=-1,f1)}function M2($2){var R2;return!$2||!$2.state?m1:(R2=$2.state,R2.wsize=0,R2.whave=0,R2.wnext=0,U2($2))}function p2($2,R2){var w2,D2;return!$2||!$2.state||(D2=$2.state,R2<0?(w2=0,R2=-R2):(w2=(R2>>4)+1,R2<48&&(R2&=15)),R2&&(R2<8||R2>15))?m1:(D2.window!==null&&D2.wbits!==R2&&(D2.window=null),D2.wrap=w2,D2.wbits=R2,M2($2))}function u2($2,R2){var w2,D2;return $2?(D2=new T2,$2.state=D2,D2.window=null,w2=p2($2,R2),w2!==f1&&($2.state=null),w2):m1}function l2($2){return u2($2,h2)}var d2=!0,b2,m2;function s2($2){if(d2){var R2;for(b2=new e1.Buf32(512),m2=new e1.Buf32(32),R2=0;R2<144;)$2.lens[R2++]=8;for(;R2<256;)$2.lens[R2++]=9;for(;R2<280;)$2.lens[R2++]=7;for(;R2<288;)$2.lens[R2++]=8;for(i1(a1,$2.lens,0,288,b2,0,$2.work,{bits:9}),R2=0;R2<32;)$2.lens[R2++]=5;i1(s1,$2.lens,0,32,m2,0,$2.work,{bits:5}),d2=!1}$2.lencode=b2,$2.lenbits=9,$2.distcode=m2,$2.distbits=5}function Z1($2,R2,w2,D2){var G2,y2=$2.state;return y2.window===null&&(y2.wsize=1<=y2.wsize?(e1.arraySet(y2.window,R2,w2-y2.wsize,y2.wsize,0),y2.wnext=0,y2.whave=y2.wsize):(G2=y2.wsize-y2.wnext,G2>D2&&(G2=D2),e1.arraySet(y2.window,R2,w2-D2,G2,y2.wnext),D2-=G2,D2?(e1.arraySet(y2.window,R2,w2-D2,D2,0),y2.wnext=D2,y2.whave=y2.wsize):(y2.wnext+=G2,y2.wnext===y2.wsize&&(y2.wnext=0),y2.whave>>8&255,w2.check=r1(w2.check,im,2,0),P2=0,V2=0,w2.mode=C1;break}if(w2.flags=0,w2.head&&(w2.head.done=!1),!(w2.wrap&1)||(((P2&255)<<8)+(P2>>8))%31){$2.msg="incorrect header check",w2.mode=t2;break}if((P2&15)!==b1){$2.msg="unknown compression method",w2.mode=t2;break}if(P2>>>=4,V2-=4,q2=(P2&15)+8,w2.wbits===0)w2.wbits=q2;else if(q2>w2.wbits){$2.msg="invalid window size",w2.mode=t2;break}w2.dmax=1<>8&1),w2.flags&512&&(im[0]=P2&255,im[1]=P2>>>8&255,w2.check=r1(w2.check,im,2,0)),P2=0,V2=0,w2.mode=P1;case P1:for(;V2<32;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>8&255,im[2]=P2>>>16&255,im[3]=P2>>>24&255,w2.check=r1(w2.check,im,4,0)),P2=0,V2=0,w2.mode=j1;case j1:for(;V2<16;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>8),w2.flags&512&&(im[0]=P2&255,im[1]=P2>>>8&255,w2.check=r1(w2.check,im,2,0)),P2=0,V2=0,w2.mode=M1;case M1:if(w2.flags&1024){for(;V2<16;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>8&255,w2.check=r1(w2.check,im,2,0)),P2=0,V2=0}else w2.head&&(w2.head.extra=null);w2.mode=T1;case T1:if(w2.flags&1024&&(O2=w2.length,O2>Y2&&(O2=Y2),O2&&(w2.head&&(q2=w2.head.extra_len-w2.length,w2.head.extra||(w2.head.extra=new Array(w2.head.extra_len)),e1.arraySet(w2.head.extra,D2,y2,O2,q2)),w2.flags&512&&(w2.check=r1(w2.check,D2,O2,y2)),Y2-=O2,y2+=O2,w2.length-=O2),w2.length))break e;w2.length=0,w2.mode=I1;case I1:if(w2.flags&2048){if(Y2===0)break e;O2=0;do q2=D2[y2+O2++],w2.head&&q2&&w2.length<65536&&(w2.head.name+=String.fromCharCode(q2));while(q2&&O2>9&1,w2.head.done=!0),$2.adler=w2.check=0,w2.mode=E1;break;case B1:for(;V2<32;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=V2&7,V2-=V2&7,w2.mode=Q1;break}for(;V2<3;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=1,V2-=1,P2&3){case 0:w2.mode=O1;break;case 1:if(s2(w2),w2.mode=F1,R2===d1){P2>>>=2,V2-=2;break e}break;case 2:w2.mode=U1;break;case 3:$2.msg="invalid block type",w2.mode=t2}P2>>>=2,V2-=2;break;case O1:for(P2>>>=V2&7,V2-=V2&7;V2<32;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>16^65535)){$2.msg="invalid stored block lengths",w2.mode=t2;break}if(w2.length=P2&65535,P2=0,V2=0,w2.mode=k1,R2===d1)break e;case k1:w2.mode=L1;case L1:if(O2=w2.length,O2){if(O2>Y2&&(O2=Y2),O2>C2&&(O2=C2),O2===0)break e;e1.arraySet(G2,D2,y2,O2,k2),Y2-=O2,y2+=O2,C2-=O2,k2+=O2,w2.length-=O2;break}w2.mode=E1;break;case U1:for(;V2<14;){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=5,V2-=5,w2.ndist=(P2&31)+1,P2>>>=5,V2-=5,w2.ncode=(P2&15)+4,P2>>>=4,V2-=4,w2.nlen>286||w2.ndist>30){$2.msg="too many length or distance symbols",w2.mode=t2;break}w2.have=0,w2.mode=D1;case D1:for(;w2.have>>=3,V2-=3}for(;w2.have<19;)w2.lens[fm[w2.have++]]=0;if(w2.lencode=w2.lendyn,w2.lenbits=7,Z2={bits:w2.lenbits},z2=i1(o1,w2.lens,0,19,w2.lencode,0,w2.work,Z2),w2.lenbits=Z2.bits,z2){$2.msg="invalid code lengths set",w2.mode=t2;break}w2.have=0,w2.mode=S1;case S1:for(;w2.have>>24,v2=Q2>>>16&255,A2=Q2&65535,!(K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=K2,V2-=K2,w2.lens[w2.have++]=A2;else{if(A2===16){for(rm=K2+2;V2>>=K2,V2-=K2,w2.have===0){$2.msg="invalid bit length repeat",w2.mode=t2;break}q2=w2.lens[w2.have-1],O2=3+(P2&3),P2>>>=2,V2-=2}else if(A2===17){for(rm=K2+3;V2>>=K2,V2-=K2,q2=0,O2=3+(P2&7),P2>>>=3,V2-=3}else{for(rm=K2+7;V2>>=K2,V2-=K2,q2=0,O2=11+(P2&127),P2>>>=7,V2-=7}if(w2.have+O2>w2.nlen+w2.ndist){$2.msg="invalid bit length repeat",w2.mode=t2;break}for(;O2--;)w2.lens[w2.have++]=q2}}if(w2.mode===t2)break;if(w2.lens[256]===0){$2.msg="invalid code -- missing end-of-block",w2.mode=t2;break}if(w2.lenbits=9,Z2={bits:w2.lenbits},z2=i1(a1,w2.lens,0,w2.nlen,w2.lencode,0,w2.work,Z2),w2.lenbits=Z2.bits,z2){$2.msg="invalid literal/lengths set",w2.mode=t2;break}if(w2.distbits=6,w2.distcode=w2.distdyn,Z2={bits:w2.distbits},z2=i1(s1,w2.lens,w2.nlen,w2.ndist,w2.distcode,0,w2.work,Z2),w2.distbits=Z2.bits,z2){$2.msg="invalid distances set",w2.mode=t2;break}if(w2.mode=F1,R2===d1)break e;case F1:w2.mode=X1;case X1:if(Y2>=6&&C2>=258){$2.next_out=k2,$2.avail_out=C2,$2.next_in=y2,$2.avail_in=Y2,w2.hold=P2,w2.bits=V2,n1($2,F2),k2=$2.next_out,G2=$2.output,C2=$2.avail_out,y2=$2.next_in,D2=$2.input,Y2=$2.avail_in,P2=w2.hold,V2=w2.bits,w2.mode===E1&&(w2.back=-1);break}for(w2.back=0;Q2=w2.lencode[P2&(1<>>24,v2=Q2>>>16&255,A2=Q2&65535,!(K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>S2)],K2=Q2>>>24,v2=Q2>>>16&255,A2=Q2&65535,!(S2+K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=S2,V2-=S2,w2.back+=S2}if(P2>>>=K2,V2-=K2,w2.back+=K2,w2.length=A2,v2===0){w2.mode=z1;break}if(v2&32){w2.back=-1,w2.mode=E1;break}if(v2&64){$2.msg="invalid literal/length code",w2.mode=t2;break}w2.extra=v2&15,w2.mode=V1;case V1:if(w2.extra){for(rm=w2.extra;V2>>=w2.extra,V2-=w2.extra,w2.back+=w2.extra}w2.was=w2.length,w2.mode=H1;case H1:for(;Q2=w2.distcode[P2&(1<>>24,v2=Q2>>>16&255,A2=Q2&65535,!(K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>S2)],K2=Q2>>>24,v2=Q2>>>16&255,A2=Q2&65535,!(S2+K2<=V2);){if(Y2===0)break e;Y2--,P2+=D2[y2++]<>>=S2,V2-=S2,w2.back+=S2}if(P2>>>=K2,V2-=K2,w2.back+=K2,v2&64){$2.msg="invalid distance code",w2.mode=t2;break}w2.offset=A2,w2.extra=v2&15,w2.mode=e2;case e2:if(w2.extra){for(rm=w2.extra;V2>>=w2.extra,V2-=w2.extra,w2.back+=w2.extra}if(w2.offset>w2.dmax){$2.msg="invalid distance too far back",w2.mode=t2;break}w2.mode=G1;case G1:if(C2===0)break e;if(O2=F2-C2,w2.offset>O2){if(O2=w2.offset-O2,O2>w2.whave&&w2.sane){$2.msg="invalid distance too far back",w2.mode=t2;break}O2>w2.wnext?(O2-=w2.wnext,I2=w2.wsize-O2):I2=w2.wnext-O2,O2>w2.length&&(O2=w2.length),L2=w2.window}else L2=G2,I2=k2-w2.offset,O2=w2.length;O2>C2&&(O2=C2),C2-=O2,w2.length-=O2;do G2[k2++]=L2[I2++];while(--O2);w2.length===0&&(w2.mode=X1);break;case z1:if(C2===0)break e;G2[k2++]=w2.length,C2--,w2.mode=X1;break;case Q1:if(w2.wrap){for(;V2<32;){if(Y2===0)break e;Y2--,P2|=D2[y2++]<e1.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=d1,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}l1.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t1(this.init_done,"close before init"),t1(this.mode<=e1.UNZIP),this.mode===e1.DEFLATE||this.mode===e1.GZIP||this.mode===e1.DEFLATERAW?n1.deflateEnd(this.strm):(this.mode===e1.INFLATE||this.mode===e1.GUNZIP||this.mode===e1.INFLATERAW||this.mode===e1.UNZIP)&&i1.inflateEnd(this.strm),this.mode=e1.NONE,this.dictionary=null},l1.prototype.write=function(d1,f1,h1,p1,m1,g1,$1){return this._write(!0,d1,f1,h1,p1,m1,g1,$1)},l1.prototype.writeSync=function(d1,f1,h1,p1,m1,g1,$1){return this._write(!1,d1,f1,h1,p1,m1,g1,$1)},l1.prototype._write=function(d1,f1,h1,p1,m1,g1,$1,w1){if(t1.equal(arguments.length,8),t1(this.init_done,"write before init"),t1(this.mode!==e1.NONE,"already finalized"),t1.equal(!1,this.write_in_progress,"write already in progress"),t1.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,t1.equal(!1,f1===void 0,"must provide flush value"),this.write_in_progress=!0,f1!==e1.Z_NO_FLUSH&&f1!==e1.Z_PARTIAL_FLUSH&&f1!==e1.Z_SYNC_FLUSH&&f1!==e1.Z_FULL_FLUSH&&f1!==e1.Z_FINISH&&f1!==e1.Z_BLOCK)throw new Error("Invalid flush value");if(h1==null&&(h1=Buffer$f.alloc(0),m1=0,p1=0),this.strm.avail_in=m1,this.strm.input=h1,this.strm.next_in=p1,this.strm.avail_out=w1,this.strm.output=g1,this.strm.next_out=$1,this.flush=f1,!d1)return this._process(),this._checkError()?this._afterSync():void 0;var b1=this;return process$1$1.nextTick(function(){b1._process(),b1._after()}),this},l1.prototype._afterSync=function(){var d1=this.strm.avail_out,f1=this.strm.avail_in;return this.write_in_progress=!1,[f1,d1]},l1.prototype._process=function(){var d1=null;switch(this.mode){case e1.DEFLATE:case e1.GZIP:case e1.DEFLATERAW:this.err=n1.deflate(this.strm,this.flush);break;case e1.UNZIP:switch(this.strm.avail_in>0&&(d1=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(d1===null)break;if(this.strm.input[d1]===s1){if(this.gzip_id_bytes_read=1,d1++,this.strm.avail_in===1)break}else{this.mode=e1.INFLATE;break}case 1:if(d1===null)break;this.strm.input[d1]===u1?(this.gzip_id_bytes_read=2,this.mode=e1.GUNZIP):this.mode=e1.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e1.INFLATE:case e1.GUNZIP:case e1.INFLATERAW:for(this.err=i1.inflate(this.strm,this.flush),this.err===e1.Z_NEED_DICT&&this.dictionary&&(this.err=i1.inflateSetDictionary(this.strm,this.dictionary),this.err===e1.Z_OK?this.err=i1.inflate(this.strm,this.flush):this.err===e1.Z_DATA_ERROR&&(this.err=e1.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e1.GUNZIP&&this.err===e1.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=i1.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},l1.prototype._checkError=function(){switch(this.err){case e1.Z_OK:case e1.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e1.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e1.Z_STREAM_END:break;case e1.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},l1.prototype._after=function(){if(this._checkError()){var d1=this.strm.avail_out,f1=this.strm.avail_in;this.write_in_progress=!1,this.callback(f1,d1),this.pending_close&&this.close()}},l1.prototype._error=function(d1){this.strm.msg&&(d1=this.strm.msg),this.onerror(d1,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},l1.prototype.init=function(d1,f1,h1,p1,m1){t1(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),t1(d1>=8&&d1<=15,"invalid windowBits"),t1(f1>=-1&&f1<=9,"invalid compression level"),t1(h1>=1&&h1<=9,"invalid memlevel"),t1(p1===e1.Z_FILTERED||p1===e1.Z_HUFFMAN_ONLY||p1===e1.Z_RLE||p1===e1.Z_FIXED||p1===e1.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(f1,d1,h1,p1,m1),this._setDictionary()},l1.prototype.params=function(){throw new Error("deflateParams Not supported")},l1.prototype.reset=function(){this._reset(),this._setDictionary()},l1.prototype._init=function(d1,f1,h1,p1,m1){switch(this.level=d1,this.windowBits=f1,this.memLevel=h1,this.strategy=p1,this.flush=e1.Z_NO_FLUSH,this.err=e1.Z_OK,(this.mode===e1.GZIP||this.mode===e1.GUNZIP)&&(this.windowBits+=16),this.mode===e1.UNZIP&&(this.windowBits+=32),(this.mode===e1.DEFLATERAW||this.mode===e1.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new r1,this.mode){case e1.DEFLATE:case e1.GZIP:case e1.DEFLATERAW:this.err=n1.deflateInit2(this.strm,this.level,e1.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e1.INFLATE:case e1.GUNZIP:case e1.INFLATERAW:case e1.UNZIP:this.err=i1.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e1.Z_OK&&this._error("Init error"),this.dictionary=m1,this.write_in_progress=!1,this.init_done=!0},l1.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e1.Z_OK,this.mode){case e1.DEFLATE:case e1.DEFLATERAW:this.err=n1.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e1.Z_OK&&this._error("Failed to set dictionary")}},l1.prototype._reset=function(){switch(this.err=e1.Z_OK,this.mode){case e1.DEFLATE:case e1.DEFLATERAW:case e1.GZIP:this.err=n1.deflateReset(this.strm);break;case e1.INFLATE:case e1.INFLATERAW:case e1.GUNZIP:this.err=i1.inflateReset(this.strm);break}this.err!==e1.Z_OK&&this._error("Failed to reset stream")},e1.Zlib=l1}(binding)),binding}var hasRequiredLib$2;function requireLib$2(){return hasRequiredLib$2||(hasRequiredLib$2=1,function(e1){var t1=require$$0$j.Buffer,r1=requireStreamBrowserify().Transform,n1=requireBinding(),i1=requireUtil$4(),o1=requireAssert().ok,a1=require$$0$j.kMaxLength,s1="Cannot create final Buffer. It would be larger than 0x"+a1.toString(16)+" bytes";n1.Z_MIN_WINDOWBITS=8,n1.Z_MAX_WINDOWBITS=15,n1.Z_DEFAULT_WINDOWBITS=15,n1.Z_MIN_CHUNK=64,n1.Z_MAX_CHUNK=1/0,n1.Z_DEFAULT_CHUNK=16384,n1.Z_MIN_MEMLEVEL=1,n1.Z_MAX_MEMLEVEL=9,n1.Z_DEFAULT_MEMLEVEL=8,n1.Z_MIN_LEVEL=-1,n1.Z_MAX_LEVEL=9,n1.Z_DEFAULT_LEVEL=n1.Z_DEFAULT_COMPRESSION;for(var u1=Object.keys(n1),l1=0;l1=a1?S1=new RangeError(s1):D1=t1.concat(A1,O1),A1=[],B1.close(),E1(S1,D1)}}function $1(B1,y1){if(typeof y1=="string"&&(y1=t1.from(y1)),!t1.isBuffer(y1))throw new TypeError("Not a string or buffer");var E1=B1._finishFlushFlag;return B1._processChunk(y1,E1)}function w1(B1){if(!(this instanceof w1))return new w1(B1);I1.call(this,B1,n1.DEFLATE)}function b1(B1){if(!(this instanceof b1))return new b1(B1);I1.call(this,B1,n1.INFLATE)}function x1(B1){if(!(this instanceof x1))return new x1(B1);I1.call(this,B1,n1.GZIP)}function C1(B1){if(!(this instanceof C1))return new C1(B1);I1.call(this,B1,n1.GUNZIP)}function P1(B1){if(!(this instanceof P1))return new P1(B1);I1.call(this,B1,n1.DEFLATERAW)}function j1(B1){if(!(this instanceof j1))return new j1(B1);I1.call(this,B1,n1.INFLATERAW)}function M1(B1){if(!(this instanceof M1))return new M1(B1);I1.call(this,B1,n1.UNZIP)}function T1(B1){return B1===n1.Z_NO_FLUSH||B1===n1.Z_PARTIAL_FLUSH||B1===n1.Z_SYNC_FLUSH||B1===n1.Z_FULL_FLUSH||B1===n1.Z_FINISH||B1===n1.Z_BLOCK}function I1(B1,y1){var E1=this;if(this._opts=B1=B1||{},this._chunkSize=B1.chunkSize||e1.Z_DEFAULT_CHUNK,r1.call(this,B1),B1.flush&&!T1(B1.flush))throw new Error("Invalid flush flag: "+B1.flush);if(B1.finishFlush&&!T1(B1.finishFlush))throw new Error("Invalid flush flag: "+B1.finishFlush);if(this._flushFlag=B1.flush||n1.Z_NO_FLUSH,this._finishFlushFlag=typeof B1.finishFlush<"u"?B1.finishFlush:n1.Z_FINISH,B1.chunkSize&&(B1.chunkSizee1.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+B1.chunkSize);if(B1.windowBits&&(B1.windowBitse1.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+B1.windowBits);if(B1.level&&(B1.levele1.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+B1.level);if(B1.memLevel&&(B1.memLevele1.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+B1.memLevel);if(B1.strategy&&B1.strategy!=e1.Z_FILTERED&&B1.strategy!=e1.Z_HUFFMAN_ONLY&&B1.strategy!=e1.Z_RLE&&B1.strategy!=e1.Z_FIXED&&B1.strategy!=e1.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+B1.strategy);if(B1.dictionary&&!t1.isBuffer(B1.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new n1.Zlib(y1);var A1=this;this._hadError=!1,this._handle.onerror=function(L1,U1){q1(A1),A1._hadError=!0;var D1=new Error(L1);D1.errno=U1,D1.code=e1.codes[U1],A1.emit("error",D1)};var O1=e1.Z_DEFAULT_COMPRESSION;typeof B1.level=="number"&&(O1=B1.level);var k1=e1.Z_DEFAULT_STRATEGY;typeof B1.strategy=="number"&&(k1=B1.strategy),this._handle.init(B1.windowBits||e1.Z_DEFAULT_WINDOWBITS,O1,B1.memLevel||e1.Z_DEFAULT_MEMLEVEL,k1,B1.dictionary),this._buffer=t1.allocUnsafe(this._chunkSize),this._offset=0,this._level=O1,this._strategy=k1,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!E1._handle},configurable:!0,enumerable:!0})}i1.inherits(I1,r1),I1.prototype.params=function(B1,y1,E1){if(B1e1.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+B1);if(y1!=e1.Z_FILTERED&&y1!=e1.Z_HUFFMAN_ONLY&&y1!=e1.Z_RLE&&y1!=e1.Z_FIXED&&y1!=e1.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+y1);if(this._level!==B1||this._strategy!==y1){var A1=this;this.flush(n1.Z_SYNC_FLUSH,function(){o1(A1._handle,"zlib binding closed"),A1._handle.params(B1,y1),A1._hadError||(A1._level=B1,A1._strategy=y1,E1&&E1())})}else process$1$1.nextTick(E1)},I1.prototype.reset=function(){return o1(this._handle,"zlib binding closed"),this._handle.reset()},I1.prototype._flush=function(B1){this._transform(t1.alloc(0),"",B1)},I1.prototype.flush=function(B1,y1){var E1=this,A1=this._writableState;(typeof B1=="function"||B1===void 0&&!y1)&&(y1=B1,B1=n1.Z_FULL_FLUSH),A1.ended?y1&&process$1$1.nextTick(y1):A1.ending?y1&&this.once("end",y1):A1.needDrain?y1&&this.once("drain",function(){return E1.flush(B1,y1)}):(this._flushFlag=B1,this.write(t1.alloc(0),"",y1))},I1.prototype.close=function(B1){q1(this,B1),process$1$1.nextTick(R1,this)};function q1(B1,y1){y1&&process$1$1.nextTick(y1),B1._handle&&(B1._handle.close(),B1._handle=null)}function R1(B1){B1.emit("close")}I1.prototype._transform=function(B1,y1,E1){var A1,O1=this._writableState,k1=O1.ending||O1.ended,L1=k1&&(!B1||O1.length===B1.length);if(B1!==null&&!t1.isBuffer(B1))return E1(new Error("invalid input"));if(!this._handle)return E1(new Error("zlib binding closed"));L1?A1=this._finishFlushFlag:(A1=this._flushFlag,B1.length>=O1.length&&(this._flushFlag=this._opts.flush||n1.Z_NO_FLUSH)),this._processChunk(B1,A1,E1)},I1.prototype._processChunk=function(B1,y1,E1){var A1=B1&&B1.length,O1=this._chunkSize-this._offset,k1=0,L1=this,U1=typeof E1=="function";if(!U1){var D1=[],S1=0,F1;this.on("error",function(G1){F1=G1}),o1(this._handle,"zlib binding closed");do var X1=this._handle.writeSync(y1,B1,k1,A1,this._buffer,this._offset,O1);while(!this._hadError&&e2(X1[0],X1[1]));if(this._hadError)throw F1;if(S1>=a1)throw q1(this),new RangeError(s1);var V1=t1.concat(D1,S1);return q1(this),V1}o1(this._handle,"zlib binding closed");var H1=this._handle.write(y1,B1,k1,A1,this._buffer,this._offset,O1);H1.buffer=B1,H1.callback=e2;function e2(G1,z1){if(this&&(this.buffer=null,this.callback=null),!L1._hadError){var Q1=O1-z1;if(o1(Q1>=0,"have should not go down"),Q1>0){var J1=L1._buffer.slice(L1._offset,L1._offset+Q1);L1._offset+=Q1,U1?L1.push(J1):(D1.push(J1),S1+=J1.length)}if((z1===0||L1._offset>=L1._chunkSize)&&(O1=L1._chunkSize,L1._offset=0,L1._buffer=t1.allocUnsafe(L1._chunkSize)),z1===0){if(k1+=A1-G1,A1=G1,!U1)return!0;var K1=L1._handle.write(y1,B1,k1,A1,L1._buffer,L1._offset,L1._chunkSize);K1.callback=e2,K1.buffer=B1;return}if(!U1)return!1;E1()}}},i1.inherits(w1,I1),i1.inherits(b1,I1),i1.inherits(x1,I1),i1.inherits(C1,I1),i1.inherits(P1,I1),i1.inherits(j1,I1),i1.inherits(M1,I1)}(lib$c)),lib$c}var hasRequiredMicroFtch;function requireMicroFtch(){if(hasRequiredMicroFtch)return microFtch;hasRequiredMicroFtch=1,Object.defineProperty(microFtch,"__esModule",{value:!0}),microFtch.InvalidStatusCodeError=microFtch.InvalidCertError=void 0;const e1=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0});class t1 extends Error{constructor(h1,p1){super(h1),this.fingerprint256=p1}}microFtch.InvalidCertError=t1;class r1 extends Error{constructor(h1){super(`Request Failed. Status Code: ${h1}`),this.statusCode=h1}}microFtch.InvalidStatusCodeError=r1;function n1(f1,h1){if(!h1||h1==="text"||h1==="json")try{let p1=new TextDecoder("utf8",{fatal:!0}).decode(f1);if(h1==="text")return p1;try{return JSON.parse(p1)}catch(m1){if(h1==="json")throw m1;return p1}}catch(p1){if(h1==="text"||h1==="json")throw p1}return f1}let i1={};function o1(f1,h1){var M1;let p1={...e1,...h1};const m1=requireStreamHttp(),g1=requireHttpsBrowserify(),$1=requireLib$2(),{promisify:w1}=requireUtil$4(),{resolve:b1}=require$$4$6,x1=!!/^https/.test(f1);let C1={method:p1.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}};const P1=T1=>T1.replace(/:| /g,"").toLowerCase();if(p1.keepAlive){const T1={keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024},I1=[x1,x1&&((M1=p1.sslPinnedCertificates)==null?void 0:M1.map(q1=>P1(q1)).sort())].join();C1.agent=i1[I1]||(i1[I1]=new(x1?g1:m1).Agent(T1))}p1.type==="json"&&(C1.headers["Content-Type"]="application/json"),p1.data&&(p1.method||(C1.method="POST"),C1.body=p1.type==="json"?JSON.stringify(p1.data):p1.data),C1.headers={...C1.headers,...p1.headers},p1.sslAllowSelfSigned&&(C1.rejectUnauthorized=!1);const j1=async T1=>{const I1=T1.statusCode;if(p1.redirect&&300<=I1&&I1<400&&T1.headers.location){if(p1._redirectCount==10)throw new Error("Request failed. Too much redirects.");return p1._redirectCount+=1,await o1(b1(f1,T1.headers.location),p1)}if(p1.expectStatusCode&&I1!==p1.expectStatusCode)throw T1.resume(),new r1(I1);let q1=[];for await(const E1 of T1)q1.push(E1);let R1=Buffer$f.concat(q1);const B1=T1.headers["content-encoding"];B1==="br"&&(R1=await w1($1.brotliDecompress)(R1)),(B1==="gzip"||B1==="deflate")&&(R1=await w1($1.unzip)(R1));const y1=n1(R1,p1.type);return p1.full?{headers:T1.headers,status:I1,body:y1}:y1};return new Promise((T1,I1)=>{var E1;const q1=async A1=>{if(A1&&A1.code==="DEPTH_ZERO_SELF_SIGNED_CERT")try{await o1(f1,{...p1,sslAllowSelfSigned:!0,sslPinnedCertificates:[]})}catch(O1){O1&&O1.fingerprint256&&(A1=new t1(`Self-signed SSL certificate: ${O1.fingerprint256}`,O1.fingerprint256))}I1(A1)},R1=(x1?g1:m1).request(f1,C1,A1=>{A1.on("error",q1),(async()=>{try{T1(await j1(A1))}catch(O1){I1(O1)}})()});R1.on("error",q1);const B1=(E1=p1.sslPinnedCertificates)==null?void 0:E1.map(A1=>P1(A1)),y1=A1=>{var k1;const O1=P1(((k1=A1.getPeerCertificate())==null?void 0:k1.fingerprint256)||"");if(!(!O1&&A1.isSessionReused())&&!B1.includes(O1))return R1.emit("error",new t1(`Invalid SSL certificate: ${O1} Expected: ${B1}`,O1)),R1.abort()};p1.sslPinnedCertificates&&R1.on("socket",A1=>{A1.listeners("secureConnect").map(O1=>(O1.name||"").replace("bound ","")).includes("mfetchSecureConnect")||A1.on("secureConnect",y1.bind(null,A1))}),p1.keepAlive&&R1.setNoDelay(!0),C1.body&&R1.write(C1.body),R1.end()})}const a1=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(f1=>f1.toLowerCase())),s1=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(f1=>f1.toLowerCase()));async function u1(f1,h1){let p1={...e1,...h1};const m1=new Headers;p1.type==="json"&&m1.set("Content-Type","application/json");let g1=new URL(f1);if(g1.username){const x1=btoa(`${g1.username}:${g1.password}`);m1.set("Authorization",`Basic ${x1}`),g1.username="",g1.password=""}f1=""+g1;for(let x1 in p1.headers){const C1=x1.toLowerCase();(a1.has(C1)||p1.cors&&!s1.has(C1))&&m1.set(x1,p1.headers[x1])}let $1={headers:m1,redirect:p1.redirect?"follow":"manual"};p1.referrer||($1.referrerPolicy="no-referrer"),p1.cors&&($1.mode="cors"),p1.data&&(p1.method||($1.method="POST"),$1.body=p1.type==="json"?JSON.stringify(p1.data):p1.data);const w1=await fetch(f1,$1);if(p1.expectStatusCode&&w1.status!==p1.expectStatusCode)throw new r1(w1.status);const b1=n1(new Uint8Array(await w1.arrayBuffer()),p1.type);return p1.full?{headers:Object.fromEntries(w1.headers.entries()),status:w1.status,body:b1}:b1}const l1=!!(typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node&&process$1$1.versions.v8);function d1(f1,h1){return(l1?o1:u1)(f1,h1)}return microFtch.default=d1,microFtch}var hasRequiredProvider;function requireProvider(){if(hasRequiredProvider)return provider;hasRequiredProvider=1,Object.defineProperty(provider,"__esModule",{value:!0}),provider.getProvider=provider.fetchFromProvider=void 0;const e1=requireMicroFtch(),t1=async(n1,i1)=>(await(0,e1.default)(n1,{headers:{"content-type":"application/json"},type:"json",data:{method:i1.method,params:i1.params,jsonrpc:"2.0",id:1}})).result;provider.fetchFromProvider=t1;const r1=n1=>{var i1;if(typeof n1=="string")return n1;if(((i1=n1==null?void 0:n1.connection)==null?void 0:i1.url)!==void 0)return n1.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")};return provider.getProvider=r1,provider}var hasRequiredDist$1;function requireDist$1(){return hasRequiredDist$1||(hasRequiredDist$1=1,function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(i1,o1,a1,s1){s1===void 0&&(s1=a1);var u1=Object.getOwnPropertyDescriptor(o1,a1);(!u1||("get"in u1?!o1.__esModule:u1.writable||u1.configurable))&&(u1={enumerable:!0,get:function(){return o1[a1]}}),Object.defineProperty(i1,s1,u1)}:function(i1,o1,a1,s1){s1===void 0&&(s1=a1),i1[s1]=o1[a1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(i1,o1){for(var a1 in i1)a1!=="default"&&!Object.prototype.hasOwnProperty.call(o1,a1)&&t1(o1,i1,a1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.toAscii=e1.stripHexPrefix=e1.padToEven=e1.isHexString=e1.isHexPrefixed=e1.getKeys=e1.getBinarySize=e1.fromUtf8=e1.fromAscii=e1.arrayContainsArray=void 0,r1(requireConstants$3(),e1),r1(requireUnits(),e1),r1(requireAccount(),e1),r1(requireAddress$1(),e1),r1(requireWithdrawal(),e1),r1(requireSignature$1(),e1),r1(requireBytes(),e1),r1(requireTypes$2(),e1),r1(requireEncoding(),e1),r1(requireAsyncEventEmitter(),e1);var n1=requireInternal();Object.defineProperty(e1,"arrayContainsArray",{enumerable:!0,get:function(){return n1.arrayContainsArray}}),Object.defineProperty(e1,"fromAscii",{enumerable:!0,get:function(){return n1.fromAscii}}),Object.defineProperty(e1,"fromUtf8",{enumerable:!0,get:function(){return n1.fromUtf8}}),Object.defineProperty(e1,"getBinarySize",{enumerable:!0,get:function(){return n1.getBinarySize}}),Object.defineProperty(e1,"getKeys",{enumerable:!0,get:function(){return n1.getKeys}}),Object.defineProperty(e1,"isHexPrefixed",{enumerable:!0,get:function(){return n1.isHexPrefixed}}),Object.defineProperty(e1,"isHexString",{enumerable:!0,get:function(){return n1.isHexString}}),Object.defineProperty(e1,"padToEven",{enumerable:!0,get:function(){return n1.padToEven}}),Object.defineProperty(e1,"stripHexPrefix",{enumerable:!0,get:function(){return n1.stripHexPrefix}}),Object.defineProperty(e1,"toAscii",{enumerable:!0,get:function(){return n1.toAscii}}),r1(requireLock(),e1),r1(requireProvider(),e1)}(dist$6)),dist$6}var utils$K={},src$g=function e1(t1){if(typeof t1!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof t1+", while checking isHexPrefixed.");return t1.slice(0,2)==="0x"},isHexPrefixed$2=src$g,src$f=function e1(t1){return typeof t1!="string"?t1:isHexPrefixed$2(t1)?t1.slice(2):t1},isHexPrefixed$1=src$g,stripHexPrefix$1=src$f;function padToEven$1(e1){var t1=e1;if(typeof t1!="string")throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t1+", while padToEven.");return t1.length%2&&(t1="0"+t1),t1}function intToHex$2(e1){var t1=e1.toString(16);return"0x"+t1}function intToBuffer$1(e1){var t1=intToHex$2(e1);return new Buffer$f(padToEven$1(t1.slice(2)),"hex")}function getBinarySize(e1){if(typeof e1!="string")throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e1+"'.");return Buffer$f.byteLength(e1,"utf8")}function arrayContainsArray(e1,t1,r1){if(Array.isArray(e1)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e1+"'");if(Array.isArray(t1)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t1+"'");return t1[!!r1&&"some"||"every"](function(n1){return e1.indexOf(n1)>=0})}function toUtf8(e1){var t1=new Buffer$f(padToEven$1(stripHexPrefix$1(e1).replace(/^0+|0+$/g,"")),"hex");return t1.toString("utf8")}function toAscii$1(e1){var t1="",r1=0,n1=e1.length;for(e1.substring(0,2)==="0x"&&(r1=2);r1P1)throw new Error(`Elements exceed array size: ${P1}`)}const C1=w1.map(P1=>d1(x1,P1,256));return Buffer$f.concat(C1)}else{if($1==="bytes")return w1;if($1==="string")return Buffer$f.from(w1,"utf8");if($1==="bool"){b1=b1||8;const x1=Array(b1/4).join("0");return Buffer$f.from(w1?`${x1}1`:`${x1}0`,"hex")}else if($1==="address"){let x1=20;return b1&&(x1=b1/8),(0,t1.setLengthLeft)((0,t1.toBuffer)(w1),x1)}else if($1.startsWith("bytes")){const x1=u1($1);if(x1<1||x1>32)throw new Error(`Invalid bytes width: ${x1}`);return typeof w1=="number"&&(w1=(0,i1.normalize)(w1)),(0,t1.setLengthRight)((0,t1.toBuffer)(w1),x1)}else if($1.startsWith("uint")){const x1=u1($1);if(x1%8||x1<8||x1>256)throw new Error(`Invalid uint width: ${x1}`);const C1=l1(w1);if(C1.bitLength()>x1)throw new Error(`Supplied uint exceeds width: ${x1} vs ${C1.bitLength()}`);return b1=b1||x1,C1.toArrayLike(Buffer$f,"be",b1/8)}else if($1.startsWith("int")){const x1=u1($1);if(x1%8||x1<8||x1>256)throw new Error(`Invalid int width: ${x1}`);const C1=l1(w1);if(C1.bitLength()>x1)throw new Error(`Supplied int exceeds width: ${x1} vs ${C1.bitLength()}`);return b1=b1||x1,C1.toTwos(x1).toArrayLike(Buffer$f,"be",b1/8)}}throw new Error(`Unsupported or invalid type: ${JSON.stringify($1)}`)}function f1($1){return $1.startsWith("int[")?`int256${$1.slice(3)}`:$1==="int"?"int256":$1.startsWith("uint[")?`uint256${$1.slice(4)}`:$1==="uint"?"uint256":$1.startsWith("fixed[")?`fixed128x128${$1.slice(5)}`:$1==="fixed"?"fixed128x128":$1.startsWith("ufixed[")?`ufixed128x128${$1.slice(6)}`:$1==="ufixed"?"ufixed128x128":$1}function h1($1,w1){const b1=[],x1=[];let C1=0;$1.forEach(P1=>{if(a1(P1)){const j1=s1(P1);j1!=="dynamic"&&j1!==null?C1+=32*j1:C1+=32}else C1+=32});for(let P1=0;P1<$1.length;P1++){const j1=f1($1[P1]),M1=w1[P1],T1=p1(j1,M1);m1(j1)?(b1.push(p1("uint256",C1)),x1.push(T1),C1+=T1.length):b1.push(T1)}return Buffer$f.concat(b1.concat(x1))}ethereumjsAbiUtils.rawEncode=h1;function p1($1,w1){if($1==="address")return p1("uint160",l1(w1));if($1==="bool")return p1("uint8",w1?1:0);if($1==="string")return p1("bytes",Buffer$f.from(w1,"utf8"));if(a1($1)){if(typeof w1.length>"u")throw new Error("Not an array?");const b1=s1($1);if(b1!=="dynamic"&&b1!==0&&b1!==null&&w1.length>b1)throw new Error(`Elements exceed array size: ${b1}`);const x1=[];$1=$1.slice(0,$1.lastIndexOf("[")),typeof w1=="string"&&(w1=JSON.parse(w1));for(const C1 in w1)Object.prototype.hasOwnProperty.call(w1,C1)&&x1.push(p1($1,w1[C1]));if(b1==="dynamic"){const C1=p1("uint256",w1.length);x1.unshift(C1)}return Buffer$f.concat(x1)}else if($1==="bytes"){w1=Buffer$f.from(w1);let b1=Buffer$f.concat([p1("uint256",w1.length),w1]);return w1.length%32!==0&&(b1=Buffer$f.concat([b1,(0,t1.zeros)(32-w1.length%32)])),b1}else if($1.startsWith("bytes")){const b1=u1($1);if(b1<1||b1>32)throw new Error(`Invalid bytes width: ${b1}`);const x1=typeof w1=="number"?(0,i1.normalize)(w1):w1;return(0,t1.setLengthRight)((0,t1.toBuffer)(x1),32)}else if($1.startsWith("uint")){const b1=u1($1);if(b1%8||b1<8||b1>256)throw new Error(`Invalid uint width: ${b1}`);const x1=l1(w1);if(x1.bitLength()>b1)throw new Error(`Supplied uint exceeds width: ${b1} vs ${x1.bitLength()}`);if(x1.isNeg())throw new Error("Supplied uint is negative");return x1.toArrayLike(Buffer$f,"be",32)}else if($1.startsWith("int")){const b1=u1($1);if(b1%8||b1<8||b1>256)throw new Error(`Invalid int width: ${b1}`);const x1=l1(w1);if(x1.bitLength()>b1)throw new Error(`Supplied int exceeds width: ${b1} vs ${x1.bitLength()}`);return x1.toTwos(256).toArrayLike(Buffer$f,"be",32)}else if($1.startsWith("ufixed")){const b1=g1($1),x1=l1(w1);if(x1.isNeg())throw new Error("Supplied ufixed is negative");return p1("uint256",x1.mul(new r1.default(2).pow(new r1.default(b1[1]))))}else if($1.startsWith("fixed")){const b1=g1($1);return p1("int256",l1(w1).mul(new r1.default(2).pow(new r1.default(b1[1]))))}throw new Error(`Unsupported or invalid type: ${JSON.stringify($1)}`)}function m1($1){return $1==="string"||$1==="bytes"||s1($1)==="dynamic"}function g1($1){const w1=/^\D+(\d+)x(\d+)$/u.exec($1);if(w1===null||w1.length<1)throw new Error(`Invalid parseTypeNxM input "${$1}".`);return[parseInt(w1[1],10),parseInt(w1[2],10)]}return ethereumjsAbiUtils}var hasRequiredSignTypedData;function requireSignTypedData(){return hasRequiredSignTypedData||(hasRequiredSignTypedData=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.recoverTypedSignature=e1.signTypedData=e1.typedSignatureHash=e1.TypedDataUtils=e1.TYPED_MESSAGE_SCHEMA=e1.SignTypedDataVersion=void 0;const t1=requireDist$1(),r1=requireKeccak(),n1=lib$b,i1=requireEthereumjsAbiUtils(),o1=requireUtils$1();var a1;(function(P1){P1.V1="V1",P1.V3="V3",P1.V4="V4"})(a1=e1.SignTypedDataVersion||(e1.SignTypedDataVersion={})),e1.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function s1(P1,j1){if(Object.keys(a1).includes(P1)){if(j1&&!j1.includes(P1))throw new Error(`SignTypedDataVersion not allowed: '${P1}'. Allowed versions are: ${j1.join(", ")}`)}else throw new Error(`Invalid version: '${P1}'`)}function u1(P1,j1,M1,T1,I1){if(s1(I1,[a1.V3,a1.V4]),P1[M1]!==void 0)return["bytes32",I1===a1.V4&&T1==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,t1.arrToBufArr)((0,r1.keccak256)(l1(M1,T1,P1,I1)))];if(T1===void 0)throw new Error(`missing value for field ${j1} of type ${M1}`);if(M1==="bytes"){if(typeof T1=="number")T1=(0,o1.numberToBuffer)(T1);else if((0,n1.isHexString)(T1)){const q1=T1.length%2?"0":"";T1=Buffer$f.from(q1+T1.slice(2),"hex")}else T1=Buffer$f.from(T1,"utf8");return["bytes32",(0,t1.arrToBufArr)((0,r1.keccak256)(T1))]}if(M1==="string")return typeof T1=="number"?T1=(0,o1.numberToBuffer)(T1):T1=Buffer$f.from(T1??"","utf8"),["bytes32",(0,t1.arrToBufArr)((0,r1.keccak256)(T1))];if(M1.endsWith("]")){if(I1===a1.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const q1=M1.slice(0,M1.lastIndexOf("[")),R1=T1.map(B1=>u1(P1,j1,q1,B1,I1));return["bytes32",(0,t1.arrToBufArr)((0,r1.keccak256)((0,i1.rawEncode)(R1.map(([B1])=>B1),R1.map(([,B1])=>B1))))]}return[M1,T1]}function l1(P1,j1,M1,T1){s1(T1,[a1.V3,a1.V4]);const I1=["bytes32"],q1=[p1(P1,M1)];for(const R1 of M1[P1]){if(T1===a1.V3&&j1[R1.name]===void 0)continue;const[B1,y1]=u1(M1,R1.name,R1.type,j1[R1.name],T1);I1.push(B1),q1.push(y1)}return(0,i1.rawEncode)(I1,q1)}function d1(P1,j1){let M1="";const T1=f1(P1,j1);T1.delete(P1);const I1=[P1,...Array.from(T1).sort()];for(const q1 of I1){if(!j1[q1])throw new Error(`No type definition specified: ${q1}`);M1+=`${q1}(${j1[q1].map(({name:R1,type:B1})=>`${B1} ${R1}`).join(",")})`}return M1}function f1(P1,j1,M1=new Set){if(typeof P1!="string")throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(P1)}`);if([P1]=P1.match(/^\w*/u),M1.has(P1)||j1[P1]===void 0)return M1;M1.add(P1);for(const T1 of j1[P1])f1(T1.type,j1,M1);return M1}function h1(P1,j1,M1,T1){s1(T1,[a1.V3,a1.V4]);const I1=l1(P1,j1,M1,T1),q1=(0,r1.keccak256)(I1);return(0,t1.arrToBufArr)(q1)}function p1(P1,j1){const M1=Buffer$f.from(d1(P1,j1),"utf-8");return(0,t1.arrToBufArr)((0,r1.keccak256)(M1))}function m1(P1){const j1={};for(const M1 in e1.TYPED_MESSAGE_SCHEMA.properties)P1[M1]&&(j1[M1]=P1[M1]);return"types"in j1&&(j1.types=Object.assign({EIP712Domain:[]},j1.types)),j1}function g1(P1,j1){s1(j1,[a1.V3,a1.V4]);const M1=m1(P1),{domain:T1}=M1,I1={EIP712Domain:M1.types.EIP712Domain};return h1("EIP712Domain",T1,I1,j1)}function $1(P1,j1){s1(j1,[a1.V3,a1.V4]);const M1=m1(P1),T1=[Buffer$f.from("1901","hex")];return T1.push(g1(P1,j1)),M1.primaryType!=="EIP712Domain"&&T1.push(h1(M1.primaryType,M1.message,M1.types,j1)),(0,t1.arrToBufArr)((0,r1.keccak256)(Buffer$f.concat(T1)))}e1.TypedDataUtils={encodeData:l1,encodeType:d1,findTypeDependencies:f1,hashStruct:h1,hashType:p1,sanitizeData:m1,eip712Hash:$1,eip712DomainHash:g1};function w1(P1){const j1=b1(P1);return(0,t1.bufferToHex)(j1)}e1.typedSignatureHash=w1;function b1(P1){const j1=new Error("Expect argument to be non-empty array");if(typeof P1!="object"||!("length"in P1)||!P1.length)throw j1;const M1=P1.map(function(q1){return q1.type!=="bytes"?q1.value:(0,o1.legacyToBuffer)(q1.value)}),T1=P1.map(function(q1){return q1.type}),I1=P1.map(function(q1){if(!q1.name)throw j1;return`${q1.type} ${q1.name}`});return(0,t1.arrToBufArr)((0,r1.keccak256)((0,i1.solidityPack)(["bytes32","bytes32"],[(0,r1.keccak256)((0,i1.solidityPack)(new Array(P1.length).fill("string"),I1)),(0,r1.keccak256)((0,i1.solidityPack)(T1,M1))])))}function x1({privateKey:P1,data:j1,version:M1}){if(s1(M1),(0,o1.isNullish)(j1))throw new Error("Missing data parameter");if((0,o1.isNullish)(P1))throw new Error("Missing private key parameter");const T1=M1===a1.V1?b1(j1):e1.TypedDataUtils.eip712Hash(j1,M1),I1=(0,t1.ecsign)(T1,P1);return(0,o1.concatSig)((0,t1.toBuffer)(I1.v),I1.r,I1.s)}e1.signTypedData=x1;function C1({data:P1,signature:j1,version:M1}){if(s1(M1),(0,o1.isNullish)(P1))throw new Error("Missing data parameter");if((0,o1.isNullish)(j1))throw new Error("Missing signature parameter");const T1=M1===a1.V1?b1(P1):e1.TypedDataUtils.eip712Hash(P1,M1),I1=(0,o1.recoverPublicKey)(T1,j1),q1=(0,t1.publicToAddress)(I1);return(0,t1.bufferToHex)(q1)}e1.recoverTypedSignature=C1}(signTypedData$1)),signTypedData$1}var encryption$3={},naclFast={exports:{}};(function(e1){(function(t1){var r1=function(v2){var A2,S2=new Float64Array(16);if(v2)for(A2=0;A2>24&255,v2[A2+1]=S2>>16&255,v2[A2+2]=S2>>8&255,v2[A2+3]=S2&255,v2[A2+4]=g2>>24&255,v2[A2+5]=g2>>16&255,v2[A2+6]=g2>>8&255,v2[A2+7]=g2&255}function g1(v2,A2,S2,g2,B2){var q2,z2=0;for(q2=0;q2>>8)-1}function $1(v2,A2,S2,g2){return g1(v2,A2,S2,g2,16)}function w1(v2,A2,S2,g2){return g1(v2,A2,S2,g2,32)}function b1(v2,A2,S2,g2){for(var B2=g2[0]&255|(g2[1]&255)<<8|(g2[2]&255)<<16|(g2[3]&255)<<24,q2=S2[0]&255|(S2[1]&255)<<8|(S2[2]&255)<<16|(S2[3]&255)<<24,z2=S2[4]&255|(S2[5]&255)<<8|(S2[6]&255)<<16|(S2[7]&255)<<24,im=S2[8]&255|(S2[9]&255)<<8|(S2[10]&255)<<16|(S2[11]&255)<<24,Z2=S2[12]&255|(S2[13]&255)<<8|(S2[14]&255)<<16|(S2[15]&255)<<24,rm=g2[4]&255|(g2[5]&255)<<8|(g2[6]&255)<<16|(g2[7]&255)<<24,fm=A2[0]&255|(A2[1]&255)<<8|(A2[2]&255)<<16|(A2[3]&255)<<24,km=A2[4]&255|(A2[5]&255)<<8|(A2[6]&255)<<16|(A2[7]&255)<<24,gm=A2[8]&255|(A2[9]&255)<<8|(A2[10]&255)<<16|(A2[11]&255)<<24,wm=A2[12]&255|(A2[13]&255)<<8|(A2[14]&255)<<16|(A2[15]&255)<<24,mm=g2[8]&255|(g2[9]&255)<<8|(g2[10]&255)<<16|(g2[11]&255)<<24,Am=S2[16]&255|(S2[17]&255)<<8|(S2[18]&255)<<16|(S2[19]&255)<<24,Tm=S2[20]&255|(S2[21]&255)<<8|(S2[22]&255)<<16|(S2[23]&255)<<24,J2=S2[24]&255|(S2[25]&255)<<8|(S2[26]&255)<<16|(S2[27]&255)<<24,pm=S2[28]&255|(S2[29]&255)<<8|(S2[30]&255)<<16|(S2[31]&255)<<24,dm=g2[12]&255|(g2[13]&255)<<8|(g2[14]&255)<<16|(g2[15]&255)<<24,lm=B2,Em=q2,ym=z2,Sm=im,xm=Z2,Cm=rm,am=fm,sm=km,um=gm,bm=wm,_m=mm,Pm=Am,jm=Tm,qm=J2,Fm=pm,Bm=dm,nm,zm=0;zm<20;zm+=2)nm=lm+jm|0,xm^=nm<<7|nm>>>25,nm=xm+lm|0,um^=nm<<9|nm>>>23,nm=um+xm|0,jm^=nm<<13|nm>>>19,nm=jm+um|0,lm^=nm<<18|nm>>>14,nm=Cm+Em|0,bm^=nm<<7|nm>>>25,nm=bm+Cm|0,qm^=nm<<9|nm>>>23,nm=qm+bm|0,Em^=nm<<13|nm>>>19,nm=Em+qm|0,Cm^=nm<<18|nm>>>14,nm=_m+am|0,Fm^=nm<<7|nm>>>25,nm=Fm+_m|0,ym^=nm<<9|nm>>>23,nm=ym+Fm|0,am^=nm<<13|nm>>>19,nm=am+ym|0,_m^=nm<<18|nm>>>14,nm=Bm+Pm|0,Sm^=nm<<7|nm>>>25,nm=Sm+Bm|0,sm^=nm<<9|nm>>>23,nm=sm+Sm|0,Pm^=nm<<13|nm>>>19,nm=Pm+sm|0,Bm^=nm<<18|nm>>>14,nm=lm+Sm|0,Em^=nm<<7|nm>>>25,nm=Em+lm|0,ym^=nm<<9|nm>>>23,nm=ym+Em|0,Sm^=nm<<13|nm>>>19,nm=Sm+ym|0,lm^=nm<<18|nm>>>14,nm=Cm+xm|0,am^=nm<<7|nm>>>25,nm=am+Cm|0,sm^=nm<<9|nm>>>23,nm=sm+am|0,xm^=nm<<13|nm>>>19,nm=xm+sm|0,Cm^=nm<<18|nm>>>14,nm=_m+bm|0,Pm^=nm<<7|nm>>>25,nm=Pm+_m|0,um^=nm<<9|nm>>>23,nm=um+Pm|0,bm^=nm<<13|nm>>>19,nm=bm+um|0,_m^=nm<<18|nm>>>14,nm=Bm+Fm|0,jm^=nm<<7|nm>>>25,nm=jm+Bm|0,qm^=nm<<9|nm>>>23,nm=qm+jm|0,Fm^=nm<<13|nm>>>19,nm=Fm+qm|0,Bm^=nm<<18|nm>>>14;lm=lm+B2|0,Em=Em+q2|0,ym=ym+z2|0,Sm=Sm+im|0,xm=xm+Z2|0,Cm=Cm+rm|0,am=am+fm|0,sm=sm+km|0,um=um+gm|0,bm=bm+wm|0,_m=_m+mm|0,Pm=Pm+Am|0,jm=jm+Tm|0,qm=qm+J2|0,Fm=Fm+pm|0,Bm=Bm+dm|0,v2[0]=lm>>>0&255,v2[1]=lm>>>8&255,v2[2]=lm>>>16&255,v2[3]=lm>>>24&255,v2[4]=Em>>>0&255,v2[5]=Em>>>8&255,v2[6]=Em>>>16&255,v2[7]=Em>>>24&255,v2[8]=ym>>>0&255,v2[9]=ym>>>8&255,v2[10]=ym>>>16&255,v2[11]=ym>>>24&255,v2[12]=Sm>>>0&255,v2[13]=Sm>>>8&255,v2[14]=Sm>>>16&255,v2[15]=Sm>>>24&255,v2[16]=xm>>>0&255,v2[17]=xm>>>8&255,v2[18]=xm>>>16&255,v2[19]=xm>>>24&255,v2[20]=Cm>>>0&255,v2[21]=Cm>>>8&255,v2[22]=Cm>>>16&255,v2[23]=Cm>>>24&255,v2[24]=am>>>0&255,v2[25]=am>>>8&255,v2[26]=am>>>16&255,v2[27]=am>>>24&255,v2[28]=sm>>>0&255,v2[29]=sm>>>8&255,v2[30]=sm>>>16&255,v2[31]=sm>>>24&255,v2[32]=um>>>0&255,v2[33]=um>>>8&255,v2[34]=um>>>16&255,v2[35]=um>>>24&255,v2[36]=bm>>>0&255,v2[37]=bm>>>8&255,v2[38]=bm>>>16&255,v2[39]=bm>>>24&255,v2[40]=_m>>>0&255,v2[41]=_m>>>8&255,v2[42]=_m>>>16&255,v2[43]=_m>>>24&255,v2[44]=Pm>>>0&255,v2[45]=Pm>>>8&255,v2[46]=Pm>>>16&255,v2[47]=Pm>>>24&255,v2[48]=jm>>>0&255,v2[49]=jm>>>8&255,v2[50]=jm>>>16&255,v2[51]=jm>>>24&255,v2[52]=qm>>>0&255,v2[53]=qm>>>8&255,v2[54]=qm>>>16&255,v2[55]=qm>>>24&255,v2[56]=Fm>>>0&255,v2[57]=Fm>>>8&255,v2[58]=Fm>>>16&255,v2[59]=Fm>>>24&255,v2[60]=Bm>>>0&255,v2[61]=Bm>>>8&255,v2[62]=Bm>>>16&255,v2[63]=Bm>>>24&255}function x1(v2,A2,S2,g2){for(var B2=g2[0]&255|(g2[1]&255)<<8|(g2[2]&255)<<16|(g2[3]&255)<<24,q2=S2[0]&255|(S2[1]&255)<<8|(S2[2]&255)<<16|(S2[3]&255)<<24,z2=S2[4]&255|(S2[5]&255)<<8|(S2[6]&255)<<16|(S2[7]&255)<<24,im=S2[8]&255|(S2[9]&255)<<8|(S2[10]&255)<<16|(S2[11]&255)<<24,Z2=S2[12]&255|(S2[13]&255)<<8|(S2[14]&255)<<16|(S2[15]&255)<<24,rm=g2[4]&255|(g2[5]&255)<<8|(g2[6]&255)<<16|(g2[7]&255)<<24,fm=A2[0]&255|(A2[1]&255)<<8|(A2[2]&255)<<16|(A2[3]&255)<<24,km=A2[4]&255|(A2[5]&255)<<8|(A2[6]&255)<<16|(A2[7]&255)<<24,gm=A2[8]&255|(A2[9]&255)<<8|(A2[10]&255)<<16|(A2[11]&255)<<24,wm=A2[12]&255|(A2[13]&255)<<8|(A2[14]&255)<<16|(A2[15]&255)<<24,mm=g2[8]&255|(g2[9]&255)<<8|(g2[10]&255)<<16|(g2[11]&255)<<24,Am=S2[16]&255|(S2[17]&255)<<8|(S2[18]&255)<<16|(S2[19]&255)<<24,Tm=S2[20]&255|(S2[21]&255)<<8|(S2[22]&255)<<16|(S2[23]&255)<<24,J2=S2[24]&255|(S2[25]&255)<<8|(S2[26]&255)<<16|(S2[27]&255)<<24,pm=S2[28]&255|(S2[29]&255)<<8|(S2[30]&255)<<16|(S2[31]&255)<<24,dm=g2[12]&255|(g2[13]&255)<<8|(g2[14]&255)<<16|(g2[15]&255)<<24,lm=B2,Em=q2,ym=z2,Sm=im,xm=Z2,Cm=rm,am=fm,sm=km,um=gm,bm=wm,_m=mm,Pm=Am,jm=Tm,qm=J2,Fm=pm,Bm=dm,nm,zm=0;zm<20;zm+=2)nm=lm+jm|0,xm^=nm<<7|nm>>>25,nm=xm+lm|0,um^=nm<<9|nm>>>23,nm=um+xm|0,jm^=nm<<13|nm>>>19,nm=jm+um|0,lm^=nm<<18|nm>>>14,nm=Cm+Em|0,bm^=nm<<7|nm>>>25,nm=bm+Cm|0,qm^=nm<<9|nm>>>23,nm=qm+bm|0,Em^=nm<<13|nm>>>19,nm=Em+qm|0,Cm^=nm<<18|nm>>>14,nm=_m+am|0,Fm^=nm<<7|nm>>>25,nm=Fm+_m|0,ym^=nm<<9|nm>>>23,nm=ym+Fm|0,am^=nm<<13|nm>>>19,nm=am+ym|0,_m^=nm<<18|nm>>>14,nm=Bm+Pm|0,Sm^=nm<<7|nm>>>25,nm=Sm+Bm|0,sm^=nm<<9|nm>>>23,nm=sm+Sm|0,Pm^=nm<<13|nm>>>19,nm=Pm+sm|0,Bm^=nm<<18|nm>>>14,nm=lm+Sm|0,Em^=nm<<7|nm>>>25,nm=Em+lm|0,ym^=nm<<9|nm>>>23,nm=ym+Em|0,Sm^=nm<<13|nm>>>19,nm=Sm+ym|0,lm^=nm<<18|nm>>>14,nm=Cm+xm|0,am^=nm<<7|nm>>>25,nm=am+Cm|0,sm^=nm<<9|nm>>>23,nm=sm+am|0,xm^=nm<<13|nm>>>19,nm=xm+sm|0,Cm^=nm<<18|nm>>>14,nm=_m+bm|0,Pm^=nm<<7|nm>>>25,nm=Pm+_m|0,um^=nm<<9|nm>>>23,nm=um+Pm|0,bm^=nm<<13|nm>>>19,nm=bm+um|0,_m^=nm<<18|nm>>>14,nm=Bm+Fm|0,jm^=nm<<7|nm>>>25,nm=jm+Bm|0,qm^=nm<<9|nm>>>23,nm=qm+jm|0,Fm^=nm<<13|nm>>>19,nm=Fm+qm|0,Bm^=nm<<18|nm>>>14;v2[0]=lm>>>0&255,v2[1]=lm>>>8&255,v2[2]=lm>>>16&255,v2[3]=lm>>>24&255,v2[4]=Cm>>>0&255,v2[5]=Cm>>>8&255,v2[6]=Cm>>>16&255,v2[7]=Cm>>>24&255,v2[8]=_m>>>0&255,v2[9]=_m>>>8&255,v2[10]=_m>>>16&255,v2[11]=_m>>>24&255,v2[12]=Bm>>>0&255,v2[13]=Bm>>>8&255,v2[14]=Bm>>>16&255,v2[15]=Bm>>>24&255,v2[16]=am>>>0&255,v2[17]=am>>>8&255,v2[18]=am>>>16&255,v2[19]=am>>>24&255,v2[20]=sm>>>0&255,v2[21]=sm>>>8&255,v2[22]=sm>>>16&255,v2[23]=sm>>>24&255,v2[24]=um>>>0&255,v2[25]=um>>>8&255,v2[26]=um>>>16&255,v2[27]=um>>>24&255,v2[28]=bm>>>0&255,v2[29]=bm>>>8&255,v2[30]=bm>>>16&255,v2[31]=bm>>>24&255}function C1(v2,A2,S2,g2){b1(v2,A2,S2,g2)}function P1(v2,A2,S2,g2){x1(v2,A2,S2,g2)}var j1=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function M1(v2,A2,S2,g2,B2,q2,z2){var im=new Uint8Array(16),Z2=new Uint8Array(64),rm,fm;for(fm=0;fm<16;fm++)im[fm]=0;for(fm=0;fm<8;fm++)im[fm]=q2[fm];for(;B2>=64;){for(C1(Z2,im,z2,j1),fm=0;fm<64;fm++)v2[A2+fm]=S2[g2+fm]^Z2[fm];for(rm=1,fm=8;fm<16;fm++)rm=rm+(im[fm]&255)|0,im[fm]=rm&255,rm>>>=8;B2-=64,A2+=64,g2+=64}if(B2>0)for(C1(Z2,im,z2,j1),fm=0;fm=64;){for(C1(z2,q2,B2,j1),Z2=0;Z2<64;Z2++)v2[A2+Z2]=z2[Z2];for(im=1,Z2=8;Z2<16;Z2++)im=im+(q2[Z2]&255)|0,q2[Z2]=im&255,im>>>=8;S2-=64,A2+=64}if(S2>0)for(C1(z2,q2,B2,j1),Z2=0;Z2>>13|S2<<3)&8191,g2=v2[4]&255|(v2[5]&255)<<8,this.r[2]=(S2>>>10|g2<<6)&7939,B2=v2[6]&255|(v2[7]&255)<<8,this.r[3]=(g2>>>7|B2<<9)&8191,q2=v2[8]&255|(v2[9]&255)<<8,this.r[4]=(B2>>>4|q2<<12)&255,this.r[5]=q2>>>1&8190,z2=v2[10]&255|(v2[11]&255)<<8,this.r[6]=(q2>>>14|z2<<2)&8191,im=v2[12]&255|(v2[13]&255)<<8,this.r[7]=(z2>>>11|im<<5)&8065,Z2=v2[14]&255|(v2[15]&255)<<8,this.r[8]=(im>>>8|Z2<<8)&8191,this.r[9]=Z2>>>5&127,this.pad[0]=v2[16]&255|(v2[17]&255)<<8,this.pad[1]=v2[18]&255|(v2[19]&255)<<8,this.pad[2]=v2[20]&255|(v2[21]&255)<<8,this.pad[3]=v2[22]&255|(v2[23]&255)<<8,this.pad[4]=v2[24]&255|(v2[25]&255)<<8,this.pad[5]=v2[26]&255|(v2[27]&255)<<8,this.pad[6]=v2[28]&255|(v2[29]&255)<<8,this.pad[7]=v2[30]&255|(v2[31]&255)<<8};R1.prototype.blocks=function(v2,A2,S2){for(var g2=this.fin?0:2048,B2,q2,z2,im,Z2,rm,fm,km,gm,wm,mm,Am,Tm,J2,pm,dm,lm,Em,ym,Sm=this.h[0],xm=this.h[1],Cm=this.h[2],am=this.h[3],sm=this.h[4],um=this.h[5],bm=this.h[6],_m=this.h[7],Pm=this.h[8],jm=this.h[9],qm=this.r[0],Fm=this.r[1],Bm=this.r[2],nm=this.r[3],zm=this.r[4],Zm=this.r[5],Vm=this.r[6],Hm=this.r[7],Wm=this.r[8],Ym=this.r[9];S2>=16;)B2=v2[A2+0]&255|(v2[A2+1]&255)<<8,Sm+=B2&8191,q2=v2[A2+2]&255|(v2[A2+3]&255)<<8,xm+=(B2>>>13|q2<<3)&8191,z2=v2[A2+4]&255|(v2[A2+5]&255)<<8,Cm+=(q2>>>10|z2<<6)&8191,im=v2[A2+6]&255|(v2[A2+7]&255)<<8,am+=(z2>>>7|im<<9)&8191,Z2=v2[A2+8]&255|(v2[A2+9]&255)<<8,sm+=(im>>>4|Z2<<12)&8191,um+=Z2>>>1&8191,rm=v2[A2+10]&255|(v2[A2+11]&255)<<8,bm+=(Z2>>>14|rm<<2)&8191,fm=v2[A2+12]&255|(v2[A2+13]&255)<<8,_m+=(rm>>>11|fm<<5)&8191,km=v2[A2+14]&255|(v2[A2+15]&255)<<8,Pm+=(fm>>>8|km<<8)&8191,jm+=km>>>5|g2,gm=0,wm=gm,wm+=Sm*qm,wm+=xm*(5*Ym),wm+=Cm*(5*Wm),wm+=am*(5*Hm),wm+=sm*(5*Vm),gm=wm>>>13,wm&=8191,wm+=um*(5*Zm),wm+=bm*(5*zm),wm+=_m*(5*nm),wm+=Pm*(5*Bm),wm+=jm*(5*Fm),gm+=wm>>>13,wm&=8191,mm=gm,mm+=Sm*Fm,mm+=xm*qm,mm+=Cm*(5*Ym),mm+=am*(5*Wm),mm+=sm*(5*Hm),gm=mm>>>13,mm&=8191,mm+=um*(5*Vm),mm+=bm*(5*Zm),mm+=_m*(5*zm),mm+=Pm*(5*nm),mm+=jm*(5*Bm),gm+=mm>>>13,mm&=8191,Am=gm,Am+=Sm*Bm,Am+=xm*Fm,Am+=Cm*qm,Am+=am*(5*Ym),Am+=sm*(5*Wm),gm=Am>>>13,Am&=8191,Am+=um*(5*Hm),Am+=bm*(5*Vm),Am+=_m*(5*Zm),Am+=Pm*(5*zm),Am+=jm*(5*nm),gm+=Am>>>13,Am&=8191,Tm=gm,Tm+=Sm*nm,Tm+=xm*Bm,Tm+=Cm*Fm,Tm+=am*qm,Tm+=sm*(5*Ym),gm=Tm>>>13,Tm&=8191,Tm+=um*(5*Wm),Tm+=bm*(5*Hm),Tm+=_m*(5*Vm),Tm+=Pm*(5*Zm),Tm+=jm*(5*zm),gm+=Tm>>>13,Tm&=8191,J2=gm,J2+=Sm*zm,J2+=xm*nm,J2+=Cm*Bm,J2+=am*Fm,J2+=sm*qm,gm=J2>>>13,J2&=8191,J2+=um*(5*Ym),J2+=bm*(5*Wm),J2+=_m*(5*Hm),J2+=Pm*(5*Vm),J2+=jm*(5*Zm),gm+=J2>>>13,J2&=8191,pm=gm,pm+=Sm*Zm,pm+=xm*zm,pm+=Cm*nm,pm+=am*Bm,pm+=sm*Fm,gm=pm>>>13,pm&=8191,pm+=um*qm,pm+=bm*(5*Ym),pm+=_m*(5*Wm),pm+=Pm*(5*Hm),pm+=jm*(5*Vm),gm+=pm>>>13,pm&=8191,dm=gm,dm+=Sm*Vm,dm+=xm*Zm,dm+=Cm*zm,dm+=am*nm,dm+=sm*Bm,gm=dm>>>13,dm&=8191,dm+=um*Fm,dm+=bm*qm,dm+=_m*(5*Ym),dm+=Pm*(5*Wm),dm+=jm*(5*Hm),gm+=dm>>>13,dm&=8191,lm=gm,lm+=Sm*Hm,lm+=xm*Vm,lm+=Cm*Zm,lm+=am*zm,lm+=sm*nm,gm=lm>>>13,lm&=8191,lm+=um*Bm,lm+=bm*Fm,lm+=_m*qm,lm+=Pm*(5*Ym),lm+=jm*(5*Wm),gm+=lm>>>13,lm&=8191,Em=gm,Em+=Sm*Wm,Em+=xm*Hm,Em+=Cm*Vm,Em+=am*Zm,Em+=sm*zm,gm=Em>>>13,Em&=8191,Em+=um*nm,Em+=bm*Bm,Em+=_m*Fm,Em+=Pm*qm,Em+=jm*(5*Ym),gm+=Em>>>13,Em&=8191,ym=gm,ym+=Sm*Ym,ym+=xm*Wm,ym+=Cm*Hm,ym+=am*Vm,ym+=sm*Zm,gm=ym>>>13,ym&=8191,ym+=um*zm,ym+=bm*nm,ym+=_m*Bm,ym+=Pm*Fm,ym+=jm*qm,gm+=ym>>>13,ym&=8191,gm=(gm<<2)+gm|0,gm=gm+wm|0,wm=gm&8191,gm=gm>>>13,mm+=gm,Sm=wm,xm=mm,Cm=Am,am=Tm,sm=J2,um=pm,bm=dm,_m=lm,Pm=Em,jm=ym,A2+=16,S2-=16;this.h[0]=Sm,this.h[1]=xm,this.h[2]=Cm,this.h[3]=am,this.h[4]=sm,this.h[5]=um,this.h[6]=bm,this.h[7]=_m,this.h[8]=Pm,this.h[9]=jm},R1.prototype.finish=function(v2,A2){var S2=new Uint16Array(10),g2,B2,q2,z2;if(this.leftover){for(z2=this.leftover,this.buffer[z2++]=1;z2<16;z2++)this.buffer[z2]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(g2=this.h[1]>>>13,this.h[1]&=8191,z2=2;z2<10;z2++)this.h[z2]+=g2,g2=this.h[z2]>>>13,this.h[z2]&=8191;for(this.h[0]+=g2*5,g2=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=g2,g2=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=g2,S2[0]=this.h[0]+5,g2=S2[0]>>>13,S2[0]&=8191,z2=1;z2<10;z2++)S2[z2]=this.h[z2]+g2,g2=S2[z2]>>>13,S2[z2]&=8191;for(S2[9]-=8192,B2=(g2^1)-1,z2=0;z2<10;z2++)S2[z2]&=B2;for(B2=~B2,z2=0;z2<10;z2++)this.h[z2]=this.h[z2]&B2|S2[z2];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,q2=this.h[0]+this.pad[0],this.h[0]=q2&65535,z2=1;z2<8;z2++)q2=(this.h[z2]+this.pad[z2]|0)+(q2>>>16)|0,this.h[z2]=q2&65535;v2[A2+0]=this.h[0]>>>0&255,v2[A2+1]=this.h[0]>>>8&255,v2[A2+2]=this.h[1]>>>0&255,v2[A2+3]=this.h[1]>>>8&255,v2[A2+4]=this.h[2]>>>0&255,v2[A2+5]=this.h[2]>>>8&255,v2[A2+6]=this.h[3]>>>0&255,v2[A2+7]=this.h[3]>>>8&255,v2[A2+8]=this.h[4]>>>0&255,v2[A2+9]=this.h[4]>>>8&255,v2[A2+10]=this.h[5]>>>0&255,v2[A2+11]=this.h[5]>>>8&255,v2[A2+12]=this.h[6]>>>0&255,v2[A2+13]=this.h[6]>>>8&255,v2[A2+14]=this.h[7]>>>0&255,v2[A2+15]=this.h[7]>>>8&255},R1.prototype.update=function(v2,A2,S2){var g2,B2;if(this.leftover){for(B2=16-this.leftover,B2>S2&&(B2=S2),g2=0;g2=16&&(B2=S2-S2%16,this.blocks(v2,A2,B2),A2+=B2,S2-=B2),S2){for(g2=0;g2>16&1),q2[S2-1]&=65535;q2[15]=z2[15]-32767-(q2[14]>>16&1),B2=q2[15]>>16&1,q2[14]&=65535,L1(z2,q2,1-B2)}for(S2=0;S2<16;S2++)v2[2*S2]=z2[S2]&255,v2[2*S2+1]=z2[S2]>>8}function D1(v2,A2){var S2=new Uint8Array(32),g2=new Uint8Array(32);return U1(S2,v2),U1(g2,A2),w1(S2,0,g2,0)}function S1(v2){var A2=new Uint8Array(32);return U1(A2,v2),A2[0]&1}function F1(v2,A2){var S2;for(S2=0;S2<16;S2++)v2[S2]=A2[2*S2]+(A2[2*S2+1]<<8);v2[15]&=32767}function X1(v2,A2,S2){for(var g2=0;g2<16;g2++)v2[g2]=A2[g2]+S2[g2]}function V1(v2,A2,S2){for(var g2=0;g2<16;g2++)v2[g2]=A2[g2]-S2[g2]}function H1(v2,A2,S2){var g2,B2,q2=0,z2=0,im=0,Z2=0,rm=0,fm=0,km=0,gm=0,wm=0,mm=0,Am=0,Tm=0,J2=0,pm=0,dm=0,lm=0,Em=0,ym=0,Sm=0,xm=0,Cm=0,am=0,sm=0,um=0,bm=0,_m=0,Pm=0,jm=0,qm=0,Fm=0,Bm=0,nm=S2[0],zm=S2[1],Zm=S2[2],Vm=S2[3],Hm=S2[4],Wm=S2[5],Ym=S2[6],f3=S2[7],_g=S2[8],s3=S2[9],l3=S2[10],u3=S2[11],h3=S2[12],w3=S2[13],m3=S2[14],g3=S2[15];g2=A2[0],q2+=g2*nm,z2+=g2*zm,im+=g2*Zm,Z2+=g2*Vm,rm+=g2*Hm,fm+=g2*Wm,km+=g2*Ym,gm+=g2*f3,wm+=g2*_g,mm+=g2*s3,Am+=g2*l3,Tm+=g2*u3,J2+=g2*h3,pm+=g2*w3,dm+=g2*m3,lm+=g2*g3,g2=A2[1],z2+=g2*nm,im+=g2*zm,Z2+=g2*Zm,rm+=g2*Vm,fm+=g2*Hm,km+=g2*Wm,gm+=g2*Ym,wm+=g2*f3,mm+=g2*_g,Am+=g2*s3,Tm+=g2*l3,J2+=g2*u3,pm+=g2*h3,dm+=g2*w3,lm+=g2*m3,Em+=g2*g3,g2=A2[2],im+=g2*nm,Z2+=g2*zm,rm+=g2*Zm,fm+=g2*Vm,km+=g2*Hm,gm+=g2*Wm,wm+=g2*Ym,mm+=g2*f3,Am+=g2*_g,Tm+=g2*s3,J2+=g2*l3,pm+=g2*u3,dm+=g2*h3,lm+=g2*w3,Em+=g2*m3,ym+=g2*g3,g2=A2[3],Z2+=g2*nm,rm+=g2*zm,fm+=g2*Zm,km+=g2*Vm,gm+=g2*Hm,wm+=g2*Wm,mm+=g2*Ym,Am+=g2*f3,Tm+=g2*_g,J2+=g2*s3,pm+=g2*l3,dm+=g2*u3,lm+=g2*h3,Em+=g2*w3,ym+=g2*m3,Sm+=g2*g3,g2=A2[4],rm+=g2*nm,fm+=g2*zm,km+=g2*Zm,gm+=g2*Vm,wm+=g2*Hm,mm+=g2*Wm,Am+=g2*Ym,Tm+=g2*f3,J2+=g2*_g,pm+=g2*s3,dm+=g2*l3,lm+=g2*u3,Em+=g2*h3,ym+=g2*w3,Sm+=g2*m3,xm+=g2*g3,g2=A2[5],fm+=g2*nm,km+=g2*zm,gm+=g2*Zm,wm+=g2*Vm,mm+=g2*Hm,Am+=g2*Wm,Tm+=g2*Ym,J2+=g2*f3,pm+=g2*_g,dm+=g2*s3,lm+=g2*l3,Em+=g2*u3,ym+=g2*h3,Sm+=g2*w3,xm+=g2*m3,Cm+=g2*g3,g2=A2[6],km+=g2*nm,gm+=g2*zm,wm+=g2*Zm,mm+=g2*Vm,Am+=g2*Hm,Tm+=g2*Wm,J2+=g2*Ym,pm+=g2*f3,dm+=g2*_g,lm+=g2*s3,Em+=g2*l3,ym+=g2*u3,Sm+=g2*h3,xm+=g2*w3,Cm+=g2*m3,am+=g2*g3,g2=A2[7],gm+=g2*nm,wm+=g2*zm,mm+=g2*Zm,Am+=g2*Vm,Tm+=g2*Hm,J2+=g2*Wm,pm+=g2*Ym,dm+=g2*f3,lm+=g2*_g,Em+=g2*s3,ym+=g2*l3,Sm+=g2*u3,xm+=g2*h3,Cm+=g2*w3,am+=g2*m3,sm+=g2*g3,g2=A2[8],wm+=g2*nm,mm+=g2*zm,Am+=g2*Zm,Tm+=g2*Vm,J2+=g2*Hm,pm+=g2*Wm,dm+=g2*Ym,lm+=g2*f3,Em+=g2*_g,ym+=g2*s3,Sm+=g2*l3,xm+=g2*u3,Cm+=g2*h3,am+=g2*w3,sm+=g2*m3,um+=g2*g3,g2=A2[9],mm+=g2*nm,Am+=g2*zm,Tm+=g2*Zm,J2+=g2*Vm,pm+=g2*Hm,dm+=g2*Wm,lm+=g2*Ym,Em+=g2*f3,ym+=g2*_g,Sm+=g2*s3,xm+=g2*l3,Cm+=g2*u3,am+=g2*h3,sm+=g2*w3,um+=g2*m3,bm+=g2*g3,g2=A2[10],Am+=g2*nm,Tm+=g2*zm,J2+=g2*Zm,pm+=g2*Vm,dm+=g2*Hm,lm+=g2*Wm,Em+=g2*Ym,ym+=g2*f3,Sm+=g2*_g,xm+=g2*s3,Cm+=g2*l3,am+=g2*u3,sm+=g2*h3,um+=g2*w3,bm+=g2*m3,_m+=g2*g3,g2=A2[11],Tm+=g2*nm,J2+=g2*zm,pm+=g2*Zm,dm+=g2*Vm,lm+=g2*Hm,Em+=g2*Wm,ym+=g2*Ym,Sm+=g2*f3,xm+=g2*_g,Cm+=g2*s3,am+=g2*l3,sm+=g2*u3,um+=g2*h3,bm+=g2*w3,_m+=g2*m3,Pm+=g2*g3,g2=A2[12],J2+=g2*nm,pm+=g2*zm,dm+=g2*Zm,lm+=g2*Vm,Em+=g2*Hm,ym+=g2*Wm,Sm+=g2*Ym,xm+=g2*f3,Cm+=g2*_g,am+=g2*s3,sm+=g2*l3,um+=g2*u3,bm+=g2*h3,_m+=g2*w3,Pm+=g2*m3,jm+=g2*g3,g2=A2[13],pm+=g2*nm,dm+=g2*zm,lm+=g2*Zm,Em+=g2*Vm,ym+=g2*Hm,Sm+=g2*Wm,xm+=g2*Ym,Cm+=g2*f3,am+=g2*_g,sm+=g2*s3,um+=g2*l3,bm+=g2*u3,_m+=g2*h3,Pm+=g2*w3,jm+=g2*m3,qm+=g2*g3,g2=A2[14],dm+=g2*nm,lm+=g2*zm,Em+=g2*Zm,ym+=g2*Vm,Sm+=g2*Hm,xm+=g2*Wm,Cm+=g2*Ym,am+=g2*f3,sm+=g2*_g,um+=g2*s3,bm+=g2*l3,_m+=g2*u3,Pm+=g2*h3,jm+=g2*w3,qm+=g2*m3,Fm+=g2*g3,g2=A2[15],lm+=g2*nm,Em+=g2*zm,ym+=g2*Zm,Sm+=g2*Vm,xm+=g2*Hm,Cm+=g2*Wm,am+=g2*Ym,sm+=g2*f3,um+=g2*_g,bm+=g2*s3,_m+=g2*l3,Pm+=g2*u3,jm+=g2*h3,qm+=g2*w3,Fm+=g2*m3,Bm+=g2*g3,q2+=38*Em,z2+=38*ym,im+=38*Sm,Z2+=38*xm,rm+=38*Cm,fm+=38*am,km+=38*sm,gm+=38*um,wm+=38*bm,mm+=38*_m,Am+=38*Pm,Tm+=38*jm,J2+=38*qm,pm+=38*Fm,dm+=38*Bm,B2=1,g2=q2+B2+65535,B2=Math.floor(g2/65536),q2=g2-B2*65536,g2=z2+B2+65535,B2=Math.floor(g2/65536),z2=g2-B2*65536,g2=im+B2+65535,B2=Math.floor(g2/65536),im=g2-B2*65536,g2=Z2+B2+65535,B2=Math.floor(g2/65536),Z2=g2-B2*65536,g2=rm+B2+65535,B2=Math.floor(g2/65536),rm=g2-B2*65536,g2=fm+B2+65535,B2=Math.floor(g2/65536),fm=g2-B2*65536,g2=km+B2+65535,B2=Math.floor(g2/65536),km=g2-B2*65536,g2=gm+B2+65535,B2=Math.floor(g2/65536),gm=g2-B2*65536,g2=wm+B2+65535,B2=Math.floor(g2/65536),wm=g2-B2*65536,g2=mm+B2+65535,B2=Math.floor(g2/65536),mm=g2-B2*65536,g2=Am+B2+65535,B2=Math.floor(g2/65536),Am=g2-B2*65536,g2=Tm+B2+65535,B2=Math.floor(g2/65536),Tm=g2-B2*65536,g2=J2+B2+65535,B2=Math.floor(g2/65536),J2=g2-B2*65536,g2=pm+B2+65535,B2=Math.floor(g2/65536),pm=g2-B2*65536,g2=dm+B2+65535,B2=Math.floor(g2/65536),dm=g2-B2*65536,g2=lm+B2+65535,B2=Math.floor(g2/65536),lm=g2-B2*65536,q2+=B2-1+37*(B2-1),B2=1,g2=q2+B2+65535,B2=Math.floor(g2/65536),q2=g2-B2*65536,g2=z2+B2+65535,B2=Math.floor(g2/65536),z2=g2-B2*65536,g2=im+B2+65535,B2=Math.floor(g2/65536),im=g2-B2*65536,g2=Z2+B2+65535,B2=Math.floor(g2/65536),Z2=g2-B2*65536,g2=rm+B2+65535,B2=Math.floor(g2/65536),rm=g2-B2*65536,g2=fm+B2+65535,B2=Math.floor(g2/65536),fm=g2-B2*65536,g2=km+B2+65535,B2=Math.floor(g2/65536),km=g2-B2*65536,g2=gm+B2+65535,B2=Math.floor(g2/65536),gm=g2-B2*65536,g2=wm+B2+65535,B2=Math.floor(g2/65536),wm=g2-B2*65536,g2=mm+B2+65535,B2=Math.floor(g2/65536),mm=g2-B2*65536,g2=Am+B2+65535,B2=Math.floor(g2/65536),Am=g2-B2*65536,g2=Tm+B2+65535,B2=Math.floor(g2/65536),Tm=g2-B2*65536,g2=J2+B2+65535,B2=Math.floor(g2/65536),J2=g2-B2*65536,g2=pm+B2+65535,B2=Math.floor(g2/65536),pm=g2-B2*65536,g2=dm+B2+65535,B2=Math.floor(g2/65536),dm=g2-B2*65536,g2=lm+B2+65535,B2=Math.floor(g2/65536),lm=g2-B2*65536,q2+=B2-1+37*(B2-1),v2[0]=q2,v2[1]=z2,v2[2]=im,v2[3]=Z2,v2[4]=rm,v2[5]=fm,v2[6]=km,v2[7]=gm,v2[8]=wm,v2[9]=mm,v2[10]=Am,v2[11]=Tm,v2[12]=J2,v2[13]=pm,v2[14]=dm,v2[15]=lm}function e2(v2,A2){H1(v2,A2,A2)}function G1(v2,A2){var S2=r1(),g2;for(g2=0;g2<16;g2++)S2[g2]=A2[g2];for(g2=253;g2>=0;g2--)e2(S2,S2),g2!==2&&g2!==4&&H1(S2,S2,A2);for(g2=0;g2<16;g2++)v2[g2]=S2[g2]}function z1(v2,A2){var S2=r1(),g2;for(g2=0;g2<16;g2++)S2[g2]=A2[g2];for(g2=250;g2>=0;g2--)e2(S2,S2),g2!==1&&H1(S2,S2,A2);for(g2=0;g2<16;g2++)v2[g2]=S2[g2]}function Q1(v2,A2,S2){var g2=new Uint8Array(32),B2=new Float64Array(80),q2,z2,im=r1(),Z2=r1(),rm=r1(),fm=r1(),km=r1(),gm=r1();for(z2=0;z2<31;z2++)g2[z2]=A2[z2];for(g2[31]=A2[31]&127|64,g2[0]&=248,F1(B2,S2),z2=0;z2<16;z2++)Z2[z2]=B2[z2],fm[z2]=im[z2]=rm[z2]=0;for(im[0]=fm[0]=1,z2=254;z2>=0;--z2)q2=g2[z2>>>3]>>>(z2&7)&1,L1(im,Z2,q2),L1(rm,fm,q2),X1(km,im,rm),V1(im,im,rm),X1(rm,Z2,fm),V1(Z2,Z2,fm),e2(fm,km),e2(gm,im),H1(im,rm,im),H1(rm,Z2,km),X1(km,im,rm),V1(im,im,rm),e2(Z2,im),V1(rm,fm,gm),H1(im,rm,u1),X1(im,im,fm),H1(rm,rm,im),H1(im,fm,gm),H1(fm,Z2,B2),e2(Z2,km),L1(im,Z2,q2),L1(rm,fm,q2);for(z2=0;z2<16;z2++)B2[z2+16]=im[z2],B2[z2+32]=rm[z2],B2[z2+48]=Z2[z2],B2[z2+64]=fm[z2];var wm=B2.subarray(32),mm=B2.subarray(16);return G1(wm,wm),H1(mm,mm,wm),U1(v2,mm),0}function J1(v2,A2){return Q1(v2,A2,o1)}function K1(v2,A2){return n1(A2,32),J1(v2,A2)}function t2(v2,A2,S2){var g2=new Uint8Array(32);return Q1(g2,S2,A2),P1(v2,i1,g2,j1)}var Y1=E1,W1=A1;function n2(v2,A2,S2,g2,B2,q2){var z2=new Uint8Array(32);return t2(z2,B2,q2),Y1(v2,A2,S2,g2,z2)}function i2(v2,A2,S2,g2,B2,q2){var z2=new Uint8Array(32);return t2(z2,B2,q2),W1(v2,A2,S2,g2,z2)}var o2=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function h2(v2,A2,S2,g2){for(var B2=new Int32Array(16),q2=new Int32Array(16),z2,im,Z2,rm,fm,km,gm,wm,mm,Am,Tm,J2,pm,dm,lm,Em,ym,Sm,xm,Cm,am,sm,um,bm,_m,Pm,jm=v2[0],qm=v2[1],Fm=v2[2],Bm=v2[3],nm=v2[4],zm=v2[5],Zm=v2[6],Vm=v2[7],Hm=A2[0],Wm=A2[1],Ym=A2[2],f3=A2[3],_g=A2[4],s3=A2[5],l3=A2[6],u3=A2[7],h3=0;g2>=128;){for(xm=0;xm<16;xm++)Cm=8*xm+h3,B2[xm]=S2[Cm+0]<<24|S2[Cm+1]<<16|S2[Cm+2]<<8|S2[Cm+3],q2[xm]=S2[Cm+4]<<24|S2[Cm+5]<<16|S2[Cm+6]<<8|S2[Cm+7];for(xm=0;xm<80;xm++)if(z2=jm,im=qm,Z2=Fm,rm=Bm,fm=nm,km=zm,gm=Zm,wm=Vm,mm=Hm,Am=Wm,Tm=Ym,J2=f3,pm=_g,dm=s3,lm=l3,Em=u3,am=Vm,sm=u3,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=(nm>>>14|_g<<18)^(nm>>>18|_g<<14)^(_g>>>9|nm<<23),sm=(_g>>>14|nm<<18)^(_g>>>18|nm<<14)^(nm>>>9|_g<<23),um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=nm&zm^~nm&Zm,sm=_g&s3^~_g&l3,um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=o2[xm*2],sm=o2[xm*2+1],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=B2[xm%16],sm=q2[xm%16],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,ym=_m&65535|Pm<<16,Sm=um&65535|bm<<16,am=ym,sm=Sm,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=(jm>>>28|Hm<<4)^(Hm>>>2|jm<<30)^(Hm>>>7|jm<<25),sm=(Hm>>>28|jm<<4)^(jm>>>2|Hm<<30)^(jm>>>7|Hm<<25),um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,am=jm&qm^jm&Fm^qm&Fm,sm=Hm&Wm^Hm&Ym^Wm&Ym,um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,wm=_m&65535|Pm<<16,Em=um&65535|bm<<16,am=rm,sm=J2,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=ym,sm=Sm,um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,rm=_m&65535|Pm<<16,J2=um&65535|bm<<16,qm=z2,Fm=im,Bm=Z2,nm=rm,zm=fm,Zm=km,Vm=gm,jm=wm,Wm=mm,Ym=Am,f3=Tm,_g=J2,s3=pm,l3=dm,u3=lm,Hm=Em,xm%16===15)for(Cm=0;Cm<16;Cm++)am=B2[Cm],sm=q2[Cm],um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=B2[(Cm+9)%16],sm=q2[(Cm+9)%16],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,ym=B2[(Cm+1)%16],Sm=q2[(Cm+1)%16],am=(ym>>>1|Sm<<31)^(ym>>>8|Sm<<24)^ym>>>7,sm=(Sm>>>1|ym<<31)^(Sm>>>8|ym<<24)^(Sm>>>7|ym<<25),um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,ym=B2[(Cm+14)%16],Sm=q2[(Cm+14)%16],am=(ym>>>19|Sm<<13)^(Sm>>>29|ym<<3)^ym>>>6,sm=(Sm>>>19|ym<<13)^(ym>>>29|Sm<<3)^(Sm>>>6|ym<<26),um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,B2[Cm]=_m&65535|Pm<<16,q2[Cm]=um&65535|bm<<16;am=jm,sm=Hm,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[0],sm=A2[0],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[0]=jm=_m&65535|Pm<<16,A2[0]=Hm=um&65535|bm<<16,am=qm,sm=Wm,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[1],sm=A2[1],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[1]=qm=_m&65535|Pm<<16,A2[1]=Wm=um&65535|bm<<16,am=Fm,sm=Ym,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[2],sm=A2[2],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[2]=Fm=_m&65535|Pm<<16,A2[2]=Ym=um&65535|bm<<16,am=Bm,sm=f3,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[3],sm=A2[3],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[3]=Bm=_m&65535|Pm<<16,A2[3]=f3=um&65535|bm<<16,am=nm,sm=_g,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[4],sm=A2[4],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[4]=nm=_m&65535|Pm<<16,A2[4]=_g=um&65535|bm<<16,am=zm,sm=s3,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[5],sm=A2[5],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[5]=zm=_m&65535|Pm<<16,A2[5]=s3=um&65535|bm<<16,am=Zm,sm=l3,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[6],sm=A2[6],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[6]=Zm=_m&65535|Pm<<16,A2[6]=l3=um&65535|bm<<16,am=Vm,sm=u3,um=sm&65535,bm=sm>>>16,_m=am&65535,Pm=am>>>16,am=v2[7],sm=A2[7],um+=sm&65535,bm+=sm>>>16,_m+=am&65535,Pm+=am>>>16,bm+=um>>>16,_m+=bm>>>16,Pm+=_m>>>16,v2[7]=Vm=_m&65535|Pm<<16,A2[7]=u3=um&65535|bm<<16,h3+=128,g2-=128}return g2}function f2(v2,A2,S2){var g2=new Int32Array(8),B2=new Int32Array(8),q2=new Uint8Array(256),z2,im=S2;for(g2[0]=1779033703,g2[1]=3144134277,g2[2]=1013904242,g2[3]=2773480762,g2[4]=1359893119,g2[5]=2600822924,g2[6]=528734635,g2[7]=1541459225,B2[0]=4089235720,B2[1]=2227873595,B2[2]=4271175723,B2[3]=1595750129,B2[4]=2917565137,B2[5]=725511199,B2[6]=4215389547,B2[7]=327033209,h2(g2,B2,A2,S2),S2%=128,z2=0;z2=0;--B2)g2=S2[B2/8|0]>>(B2&7)&1,U2(v2,A2,g2),T2(A2,v2),T2(v2,v2),U2(v2,A2,g2)}function u2(v2,A2){var S2=[r1(),r1(),r1(),r1()];O1(S2[0],f1),O1(S2[1],h1),O1(S2[2],s1),H1(S2[3],f1,h1),p2(v2,S2,A2)}function l2(v2,A2,S2){var g2=new Uint8Array(64),B2=[r1(),r1(),r1(),r1()],q2;for(S2||n1(A2,32),f2(g2,A2,32),g2[0]&=248,g2[31]&=127,g2[31]|=64,u2(B2,g2),M2(v2,B2),q2=0;q2<32;q2++)A2[q2+32]=v2[q2];return 0}var d2=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function b2(v2,A2){var S2,g2,B2,q2;for(g2=63;g2>=32;--g2){for(S2=0,B2=g2-32,q2=g2-12;B2>4)*d2[B2],S2=A2[B2]>>8,A2[B2]&=255;for(B2=0;B2<32;B2++)A2[B2]-=S2*d2[B2];for(g2=0;g2<32;g2++)A2[g2+1]+=A2[g2]>>8,v2[g2]=A2[g2]&255}function m2(v2){var A2=new Float64Array(64),S2;for(S2=0;S2<64;S2++)A2[S2]=v2[S2];for(S2=0;S2<64;S2++)v2[S2]=0;b2(v2,A2)}function s2(v2,A2,S2,g2){var B2=new Uint8Array(64),q2=new Uint8Array(64),z2=new Uint8Array(64),im,Z2,rm=new Float64Array(64),fm=[r1(),r1(),r1(),r1()];f2(B2,g2,32),B2[0]&=248,B2[31]&=127,B2[31]|=64;var km=S2+64;for(im=0;im>7&&V1(v2[0],a1,v2[0]),H1(v2[3],v2[0],v2[1]),0)}function r2(v2,A2,S2,g2){var B2,q2=new Uint8Array(32),z2=new Uint8Array(64),im=[r1(),r1(),r1(),r1()],Z2=[r1(),r1(),r1(),r1()];if(S2<64||Z1(Z2,g2))return-1;for(B2=0;B2=0},t1.sign.keyPair=function(){var v2=new Uint8Array(V2),A2=new Uint8Array(W2);return l2(v2,A2),{publicKey:v2,secretKey:A2}},t1.sign.keyPair.fromSecretKey=function(v2){if(Q2(v2),v2.length!==W2)throw new Error("bad secret key size");for(var A2=new Uint8Array(V2),S2=0;S2"u"?typeof Buffer$f.from<"u"?(t1.encodeBase64=function(n1){return Buffer$f.from(n1).toString("base64")},t1.decodeBase64=function(n1){return r1(n1),new Uint8Array(Array.prototype.slice.call(Buffer$f.from(n1,"base64"),0))}):(t1.encodeBase64=function(n1){return new Buffer$f(n1).toString("base64")},t1.decodeBase64=function(n1){return r1(n1),new Uint8Array(Array.prototype.slice.call(new Buffer$f(n1,"base64"),0))}):(t1.encodeBase64=function(n1){var i1,o1=[],a1=n1.length;for(i1=0;i10&&(x1=g1-b1-$1),w1.padding="0".repeat(x1);const C1=JSON.stringify(w1);return a1({publicKey:h1,data:C1,version:m1})}encryption$3.encryptSafely=s1;function u1({encryptedData:h1,privateKey:p1}){if((0,o1.isNullish)(h1))throw new Error("Missing encryptedData parameter");if((0,o1.isNullish)(p1))throw new Error("Missing privateKey parameter");switch(h1.version){case"x25519-xsalsa20-poly1305":{const m1=f1(p1),g1=n1.box.keyPair.fromSecretKey(m1).secretKey,$1=i1.decodeBase64(h1.nonce),w1=i1.decodeBase64(h1.ciphertext),b1=i1.decodeBase64(h1.ephemPublicKey),x1=n1.box.open(w1,$1,b1,g1);try{if(!x1)throw new Error;const C1=i1.encodeUTF8(x1);if(!C1)throw new Error;return C1}catch(C1){throw C1&&typeof C1.message=="string"&&C1.message.length?new Error(`Decryption failed: ${C1.message}`):new Error("Decryption failed.")}}default:throw new Error("Encryption type/version not supported.")}}encryption$3.decrypt=u1;function l1({encryptedData:h1,privateKey:p1}){if((0,o1.isNullish)(h1))throw new Error("Missing encryptedData parameter");if((0,o1.isNullish)(p1))throw new Error("Missing privateKey parameter");return JSON.parse(u1({encryptedData:h1,privateKey:p1})).data}encryption$3.decryptSafely=l1;function d1(h1){const p1=f1(h1),m1=n1.box.keyPair.fromSecretKey(p1).publicKey;return i1.encodeBase64(m1)}encryption$3.getEncryptionPublicKey=d1;function f1(h1){const p1=Buffer$f.from(h1,"hex").toString("base64");return i1.decodeBase64(p1)}return encryption$3}var hasRequiredDist;function requireDist(){return hasRequiredDist||(hasRequiredDist=1,function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(i1,o1,a1,s1){s1===void 0&&(s1=a1);var u1=Object.getOwnPropertyDescriptor(o1,a1);(!u1||("get"in u1?!o1.__esModule:u1.writable||u1.configurable))&&(u1={enumerable:!0,get:function(){return o1[a1]}}),Object.defineProperty(i1,s1,u1)}:function(i1,o1,a1,s1){s1===void 0&&(s1=a1),i1[s1]=o1[a1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(i1,o1){for(var a1 in i1)a1!=="default"&&!Object.prototype.hasOwnProperty.call(o1,a1)&&t1(o1,i1,a1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.normalize=e1.concatSig=void 0,r1(requirePersonalSign(),e1),r1(requireSignTypedData(),e1),r1(requireEncryption$1(),e1);var n1=requireUtils$1();Object.defineProperty(e1,"concatSig",{enumerable:!0,get:function(){return n1.concatSig}}),Object.defineProperty(e1,"normalize",{enumerable:!0,get:function(){return n1.normalize}})}(dist$7)),dist$7}var hasRequiredSignature;function requireSignature(){return hasRequiredSignature||(hasRequiredSignature=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.verifyProfileSignature=e1.getTypedData=e1.getTypeInformation=e1.getDomainInformation=void 0;const t1=require$$0$i,r1=requireDist(),n1=require$$2$6,i1=u1=>({name:"PUSH CHAT ID",chainId:u1,verifyingContract:"0x0000000000000000000000000000000000000000"});e1.getDomainInformation=i1;const o1=()=>({Data:[{name:"data",type:"string"}]});e1.getTypeInformation=o1;const a1=(u1,l1,d1)=>{const f1={data:u1},h1=(0,e1.getTypeInformation)(),p1=(0,e1.getDomainInformation)(l1),m1="Data";let g1,$1={};return d1==="V1"?g1={EIP712Domain:[],Data:h1.Data}:(g1={EIP712Domain:[{name:"name",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Data:h1.Data},$1=p1),{types:g1,primaryType:m1,domain:$1,message:f1}};e1.getTypedData=a1;const s1=(u1,l1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const f1="eip712v2",h1="eip191",p1="eip191v2";let m1=null,g1;const $1=u1.split(":")[0];if($1!==f1&&$1!==h1&&$1!==p1||u1.split(":").length>3)return!1;if(u1.split(":").length===2?g1=u1.split(":")[1]:(m1=parseInt(u1.split(":")[1]),g1=u1.split(":")[2]),$1===f1)try{const w1=(0,e1.getTypedData)(l1,m1,"V2");return(0,r1.recoverTypedSignature)({data:w1,signature:g1,version:r1.SignTypedDataVersion.V4}).toLowerCase()===d1.toLowerCase()}catch{const w1=(0,e1.getTypedData)(l1,m1,"V1");return(0,r1.recoverTypedSignature)({data:w1,signature:g1,version:r1.SignTypedDataVersion.V4}).toLowerCase()===d1.toLowerCase()}else try{return(yield n1.recoverAddress({hash:n1.hashMessage(l1),signature:g1})).toLowerCase()===d1.toLowerCase()}catch{return!1}});e1.verifyProfileSignature=s1}(signature$7)),signature$7}var getEncryptedSecret={},hasRequiredGetEncryptedSecret;function requireGetEncryptedSecret(){return hasRequiredGetEncryptedSecret||(hasRequiredGetEncryptedSecret=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getEncryptedSecret=void 0;const t1=require$$0$i,r1=axios,n1=requireConstants$5(),i1=requireHelpers$2(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{sessionKey:s1,env:u1=n1.default.ENV.PROD}=a1||{};try{if(s1==null)throw new Error("sessionKey is required");const l1=`${(0,i1.getAPIBaseUrls)(u1)}/v1/chat/encryptedsecret/sessionKey/${s1}`;return r1.default.get(l1).then(d1=>d1.data.encryptedSecret).catch(d1=>{var f1,h1;throw!((f1=d1==null?void 0:d1.response)===null||f1===void 0)&&f1.data?new Error((h1=d1==null?void 0:d1.response)===null||h1===void 0?void 0:h1.data):new Error(d1)})}catch(l1){throw console.error(`[Push SDK] - API - Error - API ${e1.getEncryptedSecret.name} -: `,l1),Error(`[Push SDK] - API - Error - API ${e1.getEncryptedSecret.name} -: ${l1}`)}});e1.getEncryptedSecret=o1}(getEncryptedSecret)),getEncryptedSecret}var getGroup={},validationError={},httpStatus={},hasRequiredHttpStatus;function requireHttpStatus(){return hasRequiredHttpStatus||(hasRequiredHttpStatus=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.HttpStatus=void 0,function(t1){t1[t1.BadRequest=400]="BadRequest",t1[t1.NotFound=404]="NotFound",t1[t1.Forbidden=403]="Forbidden",t1[t1.InternalError=500]="InternalError"}(e1.HttpStatus||(e1.HttpStatus={}))}(httpStatus)),httpStatus}var hasRequiredValidationError;function requireValidationError(){if(hasRequiredValidationError)return validationError;hasRequiredValidationError=1,Object.defineProperty(validationError,"__esModule",{value:!0}),validationError.handleError=validationError.isErrorWithResponseV2=validationError.isErrorWithResponse=validationError.ValidationError=void 0;const e1=requireHttpStatus();class t1 extends Error{constructor(a1,s1,u1,l1){super(u1),this.name="ValidationError",this.status=a1,this.errorCode=s1,this.details=l1}format(){return{status:this.status,errorCode:this.errorCode,message:this.message,details:this.details,timestamp:new Date().toISOString()}}}validationError.ValidationError=t1;function r1(o1){return typeof o1=="object"&&o1!==null&&"response"in o1&&typeof o1.response=="object"&&o1.response!==null&&"status"in o1.response&&"data"in o1.response&&typeof o1.response.data=="object"&&"status"in o1.response.data&&"errorCode"in o1.response.data&&"message"in o1.response.data&&"details"in o1.response.data&&"timestamp"in o1.response.data}validationError.isErrorWithResponse=r1;function n1(o1){return typeof o1=="object"&&o1!==null&&"response"in o1&&typeof o1.response=="object"&&o1.response!==null&&"status"in o1.response&&"data"in o1.response&&typeof o1.response.data=="object"&&"error"in o1.response.data&&"message"in o1.response.data&&"validation"in o1.response.data}validationError.isErrorWithResponseV2=n1;function i1(o1,a1){var s1,u1,l1;let d1=e1.HttpStatus.InternalError,f1="00000000000",h1="An unexpected error occurred. Please contact support or try again later.",p1="";if(r1(o1)){if(d1=((s1=o1.response)===null||s1===void 0?void 0:s1.status)||e1.HttpStatus.InternalError,!((u1=o1.response)===null||u1===void 0)&&u1.data){const $1=o1.response.data;f1=$1.errorCode||f1,h1=$1.message||h1,p1=$1.details||JSON.stringify($1)}}else if(n1(o1)){d1=((l1=o1.response)===null||l1===void 0?void 0:l1.status)||e1.HttpStatus.InternalError;const $1=o1.response.data;h1=$1.message||h1,p1=$1.validation||JSON.stringify($1)}else o1 instanceof Error&&(h1=o1.message,p1=o1.stack||"");const m1=new t1(d1,f1,h1,p1),g1=`[Error - API ${a1}]`;return console.error(`${g1} ${JSON.stringify(m1.format(),null,2)}`),m1}return validationError.handleError=i1,validationError}var hasRequiredGetGroup;function requireGetGroup(){return hasRequiredGetGroup||(hasRequiredGetGroup=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroup=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,env:l1=n1.default.ENV.PROD}=s1||{};try{if(u1==null||u1.length==0)throw new Error("chatId cannot be null or empty");const d1=`${(0,r1.getAPIBaseUrls)(l1)}/v1/chat/groups/${u1}`;return(yield(0,i1.axiosGet)(d1)).data}catch(d1){throw(0,o1.handleError)(d1,e1.getGroup.name)}});e1.getGroup=a1}(getGroup)),getGroup}var cache$5={},commonjs={},hasRequiredCommonjs;function requireCommonjs(){var h1,p1,g1,$1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,Y0,X1,V1,H1,e2,G1,g4,Q1,J1,K1,t2,l0,W1,u0,i2,J0,h2,f2,k0,U2,R0,p2,$3,l2,Z0,b2,C0;if(hasRequiredCommonjs)return commonjs;hasRequiredCommonjs=1,Object.defineProperty(commonjs,"__esModule",{value:!0}),commonjs.LRUCache=void 0;const e1=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,t1=new Set,r1=typeof process$1$1=="object"&&process$1$1?process$1$1:{},n1=(Z1,r2,a2,_2)=>{typeof r1.emitWarning=="function"?r1.emitWarning(Z1,r2,a2,_2):console.error(`[${a2}] ${r2}: ${Z1}`)};let i1=globalThis.AbortController,o1=globalThis.AbortSignal;if(typeof i1>"u"){o1=class{constructor(){Im(this,"onabort");Im(this,"_onabort",[]);Im(this,"reason");Im(this,"aborted",!1)}addEventListener(a2,_2){this._onabort.push(_2)}},i1=class{constructor(){Im(this,"signal",new o1);r2()}abort(a2){var _2,x2;if(!this.signal.aborted){this.signal.reason=a2,this.signal.aborted=!0;for(const $2 of this.signal._onabort)$2(a2);(x2=(_2=this.signal).onabort)==null||x2.call(_2,a2)}}};let Z1=((h1=r1.env)==null?void 0:h1.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const r2=()=>{Z1&&(Z1=!1,n1("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",r2))}}const a1=Z1=>!t1.has(Z1),s1=Z1=>Z1&&Z1===Math.floor(Z1)&&Z1>0&&isFinite(Z1),u1=Z1=>s1(Z1)?Z1<=Math.pow(2,8)?Uint8Array:Z1<=Math.pow(2,16)?Uint16Array:Z1<=Math.pow(2,32)?Uint32Array:Z1<=Number.MAX_SAFE_INTEGER?l1:null:null;class l1 extends Array{constructor(r2){super(r2),this.fill(0)}}const m1=class m1{constructor(r2,a2){Im(this,"heap");Im(this,"length");if(!tm(m1,p1))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new a2(r2),this.length=0}static create(r2){const a2=u1(r2);if(!a2)return[];Lm(m1,p1,!0);const _2=new m1(r2,a2);return Lm(m1,p1,!1),_2}push(r2){this.heap[this.length++]=r2}pop(){return this.heap[--this.length]}};p1=new WeakMap,Gm(m1,p1,!1);let d1=m1;const s2=class s2{constructor(r2){Gm(this,S1);Gm(this,G1);Gm(this,t2);Gm(this,W1);Gm(this,i2);Gm(this,f2);Gm(this,U2);Gm(this,p2);Gm(this,l2);Gm(this,b2);Gm(this,g1,void 0);Gm(this,$1,void 0);Gm(this,w1,void 0);Gm(this,b1,void 0);Gm(this,x1,void 0);Im(this,"ttl");Im(this,"ttlResolution");Im(this,"ttlAutopurge");Im(this,"updateAgeOnGet");Im(this,"updateAgeOnHas");Im(this,"allowStale");Im(this,"noDisposeOnSet");Im(this,"noUpdateTTL");Im(this,"maxEntrySize");Im(this,"sizeCalculation");Im(this,"noDeleteOnFetchRejection");Im(this,"noDeleteOnStaleGet");Im(this,"allowStaleOnFetchAbort");Im(this,"allowStaleOnFetchRejection");Im(this,"ignoreFetchAbort");Gm(this,C1,void 0);Gm(this,P1,void 0);Gm(this,j1,void 0);Gm(this,M1,void 0);Gm(this,T1,void 0);Gm(this,I1,void 0);Gm(this,q1,void 0);Gm(this,R1,void 0);Gm(this,B1,void 0);Gm(this,y1,void 0);Gm(this,E1,void 0);Gm(this,A1,void 0);Gm(this,O1,void 0);Gm(this,k1,void 0);Gm(this,L1,void 0);Gm(this,U1,void 0);Gm(this,D1,void 0);Gm(this,X1,()=>{});Gm(this,V1,()=>{});Gm(this,H1,()=>{});Gm(this,e2,()=>!1);Gm(this,Q1,r2=>{});Gm(this,J1,(r2,a2,_2)=>{});Gm(this,K1,(r2,a2,_2,x2)=>{if(_2||x2)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});Im(this,h2,"LRUCache");const{max:a2=0,ttl:_2,ttlResolution:x2=1,ttlAutopurge:$2,updateAgeOnGet:R2,updateAgeOnHas:w2,allowStale:D2,dispose:G2,disposeAfter:y2,noDisposeOnSet:k2,noUpdateTTL:Y2,maxSize:C2=0,maxEntrySize:P2=0,sizeCalculation:V2,fetchMethod:W2,noDeleteOnFetchRejection:F2,noDeleteOnStaleGet:O2,allowStaleOnFetchRejection:I2,allowStaleOnFetchAbort:L2,ignoreFetchAbort:Q2}=r2;if(a2!==0&&!s1(a2))throw new TypeError("max option must be a nonnegative integer");const K2=a2?u1(a2):Array;if(!K2)throw new Error("invalid max value: "+a2);if(Lm(this,g1,a2),Lm(this,$1,C2),this.maxEntrySize=P2||tm(this,$1),this.sizeCalculation=V2,this.sizeCalculation){if(!tm(this,$1)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(W2!==void 0&&typeof W2!="function")throw new TypeError("fetchMethod must be a function if specified");if(Lm(this,x1,W2),Lm(this,U1,!!W2),Lm(this,j1,new Map),Lm(this,M1,new Array(a2).fill(void 0)),Lm(this,T1,new Array(a2).fill(void 0)),Lm(this,I1,new K2(a2)),Lm(this,q1,new K2(a2)),Lm(this,R1,0),Lm(this,B1,0),Lm(this,y1,d1.create(a2)),Lm(this,C1,0),Lm(this,P1,0),typeof G2=="function"&&Lm(this,w1,G2),typeof y2=="function"?(Lm(this,b1,y2),Lm(this,E1,[])):(Lm(this,b1,void 0),Lm(this,E1,void 0)),Lm(this,L1,!!tm(this,w1)),Lm(this,D1,!!tm(this,b1)),this.noDisposeOnSet=!!k2,this.noUpdateTTL=!!Y2,this.noDeleteOnFetchRejection=!!F2,this.allowStaleOnFetchRejection=!!I2,this.allowStaleOnFetchAbort=!!L2,this.ignoreFetchAbort=!!Q2,this.maxEntrySize!==0){if(tm(this,$1)!==0&&!s1(tm(this,$1)))throw new TypeError("maxSize must be a positive integer if specified");if(!s1(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Nm(this,G1,g4).call(this)}if(this.allowStale=!!D2,this.noDeleteOnStaleGet=!!O2,this.updateAgeOnGet=!!R2,this.updateAgeOnHas=!!w2,this.ttlResolution=s1(x2)||x2===0?x2:1,this.ttlAutopurge=!!$2,this.ttl=_2||0,this.ttl){if(!s1(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Nm(this,S1,Y0).call(this)}if(tm(this,g1)===0&&this.ttl===0&&tm(this,$1)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!tm(this,g1)&&!tm(this,$1)){const v2="LRU_CACHE_UNBOUNDED";a1(v2)&&(t1.add(v2),n1("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",v2,s2))}}static unsafeExposeInternals(r2){return{starts:tm(r2,O1),ttls:tm(r2,k1),sizes:tm(r2,A1),keyMap:tm(r2,j1),keyList:tm(r2,M1),valList:tm(r2,T1),next:tm(r2,I1),prev:tm(r2,q1),get head(){return tm(r2,R1)},get tail(){return tm(r2,B1)},free:tm(r2,y1),isBackgroundFetch:a2=>{var _2;return Nm(_2=r2,p2,$3).call(_2,a2)},backgroundFetch:(a2,_2,x2,$2)=>{var R2;return Nm(R2=r2,U2,R0).call(R2,a2,_2,x2,$2)},moveToTail:a2=>{var _2;return Nm(_2=r2,b2,C0).call(_2,a2)},indexes:a2=>{var _2;return Nm(_2=r2,t2,l0).call(_2,a2)},rindexes:a2=>{var _2;return Nm(_2=r2,W1,u0).call(_2,a2)},isStale:a2=>{var _2;return tm(_2=r2,e2).call(_2,a2)}}}get max(){return tm(this,g1)}get maxSize(){return tm(this,$1)}get calculatedSize(){return tm(this,P1)}get size(){return tm(this,C1)}get fetchMethod(){return tm(this,x1)}get dispose(){return tm(this,w1)}get disposeAfter(){return tm(this,b1)}getRemainingTTL(r2){return tm(this,j1).has(r2)?1/0:0}*entries(){for(const r2 of Nm(this,t2,l0).call(this))tm(this,T1)[r2]!==void 0&&tm(this,M1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield[tm(this,M1)[r2],tm(this,T1)[r2]])}*rentries(){for(const r2 of Nm(this,W1,u0).call(this))tm(this,T1)[r2]!==void 0&&tm(this,M1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield[tm(this,M1)[r2],tm(this,T1)[r2]])}*keys(){for(const r2 of Nm(this,t2,l0).call(this)){const a2=tm(this,M1)[r2];a2!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield a2)}}*rkeys(){for(const r2 of Nm(this,W1,u0).call(this)){const a2=tm(this,M1)[r2];a2!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield a2)}}*values(){for(const r2 of Nm(this,t2,l0).call(this))tm(this,T1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield tm(this,T1)[r2])}*rvalues(){for(const r2 of Nm(this,W1,u0).call(this))tm(this,T1)[r2]!==void 0&&!Nm(this,p2,$3).call(this,tm(this,T1)[r2])&&(yield tm(this,T1)[r2])}[Symbol.iterator](){return this.entries()}find(r2,a2={}){for(const _2 of Nm(this,t2,l0).call(this)){const x2=tm(this,T1)[_2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;if($2!==void 0&&r2($2,tm(this,M1)[_2],this))return this.get(tm(this,M1)[_2],a2)}}forEach(r2,a2=this){for(const _2 of Nm(this,t2,l0).call(this)){const x2=tm(this,T1)[_2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;$2!==void 0&&r2.call(a2,$2,tm(this,M1)[_2],this)}}rforEach(r2,a2=this){for(const _2 of Nm(this,W1,u0).call(this)){const x2=tm(this,T1)[_2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;$2!==void 0&&r2.call(a2,$2,tm(this,M1)[_2],this)}}purgeStale(){let r2=!1;for(const a2 of Nm(this,W1,u0).call(this,{allowStale:!0}))tm(this,e2).call(this,a2)&&(this.delete(tm(this,M1)[a2]),r2=!0);return r2}info(r2){const a2=tm(this,j1).get(r2);if(a2===void 0)return;const _2=tm(this,T1)[a2],x2=Nm(this,p2,$3).call(this,_2)?_2.__staleWhileFetching:_2;if(x2===void 0)return;const $2={value:x2};if(tm(this,k1)&&tm(this,O1)){const R2=tm(this,k1)[a2],w2=tm(this,O1)[a2];if(R2&&w2){const D2=R2-(e1.now()-w2);$2.ttl=D2,$2.start=Date.now()}}return tm(this,A1)&&($2.size=tm(this,A1)[a2]),$2}dump(){const r2=[];for(const a2 of Nm(this,t2,l0).call(this,{allowStale:!0})){const _2=tm(this,M1)[a2],x2=tm(this,T1)[a2],$2=Nm(this,p2,$3).call(this,x2)?x2.__staleWhileFetching:x2;if($2===void 0||_2===void 0)continue;const R2={value:$2};if(tm(this,k1)&&tm(this,O1)){R2.ttl=tm(this,k1)[a2];const w2=e1.now()-tm(this,O1)[a2];R2.start=Math.floor(Date.now()-w2)}tm(this,A1)&&(R2.size=tm(this,A1)[a2]),r2.unshift([_2,R2])}return r2}load(r2){this.clear();for(const[a2,_2]of r2){if(_2.start){const x2=Date.now()-_2.start;_2.start=e1.now()-x2}this.set(a2,_2.value,_2)}}set(r2,a2,_2={}){var Y2,C2,P2,V2,W2;if(a2===void 0)return this.delete(r2),this;const{ttl:x2=this.ttl,start:$2,noDisposeOnSet:R2=this.noDisposeOnSet,sizeCalculation:w2=this.sizeCalculation,status:D2}=_2;let{noUpdateTTL:G2=this.noUpdateTTL}=_2;const y2=tm(this,K1).call(this,r2,a2,_2.size||0,w2);if(this.maxEntrySize&&y2>this.maxEntrySize)return D2&&(D2.set="miss",D2.maxEntrySizeExceeded=!0),this.delete(r2),this;let k2=tm(this,C1)===0?void 0:tm(this,j1).get(r2);if(k2===void 0)k2=tm(this,C1)===0?tm(this,B1):tm(this,y1).length!==0?tm(this,y1).pop():tm(this,C1)===tm(this,g1)?Nm(this,f2,k0).call(this,!1):tm(this,C1),tm(this,M1)[k2]=r2,tm(this,T1)[k2]=a2,tm(this,j1).set(r2,k2),tm(this,I1)[tm(this,B1)]=k2,tm(this,q1)[k2]=tm(this,B1),Lm(this,B1,k2),T0(this,C1)._++,tm(this,J1).call(this,k2,y2,D2),D2&&(D2.set="add"),G2=!1;else{Nm(this,b2,C0).call(this,k2);const F2=tm(this,T1)[k2];if(a2!==F2){if(tm(this,U1)&&Nm(this,p2,$3).call(this,F2)){F2.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:O2}=F2;O2!==void 0&&!R2&&(tm(this,L1)&&((Y2=tm(this,w1))==null||Y2.call(this,O2,r2,"set")),tm(this,D1)&&((C2=tm(this,E1))==null||C2.push([O2,r2,"set"])))}else R2||(tm(this,L1)&&((P2=tm(this,w1))==null||P2.call(this,F2,r2,"set")),tm(this,D1)&&((V2=tm(this,E1))==null||V2.push([F2,r2,"set"])));if(tm(this,Q1).call(this,k2),tm(this,J1).call(this,k2,y2,D2),tm(this,T1)[k2]=a2,D2){D2.set="replace";const O2=F2&&Nm(this,p2,$3).call(this,F2)?F2.__staleWhileFetching:F2;O2!==void 0&&(D2.oldValue=O2)}}else D2&&(D2.set="update")}if(x2!==0&&!tm(this,k1)&&Nm(this,S1,Y0).call(this),tm(this,k1)&&(G2||tm(this,H1).call(this,k2,x2,$2),D2&&tm(this,V1).call(this,D2,k2)),!R2&&tm(this,D1)&&tm(this,E1)){const F2=tm(this,E1);let O2;for(;O2=F2==null?void 0:F2.shift();)(W2=tm(this,b1))==null||W2.call(this,...O2)}return this}pop(){var r2;try{for(;tm(this,C1);){const a2=tm(this,T1)[tm(this,R1)];if(Nm(this,f2,k0).call(this,!0),Nm(this,p2,$3).call(this,a2)){if(a2.__staleWhileFetching)return a2.__staleWhileFetching}else if(a2!==void 0)return a2}}finally{if(tm(this,D1)&&tm(this,E1)){const a2=tm(this,E1);let _2;for(;_2=a2==null?void 0:a2.shift();)(r2=tm(this,b1))==null||r2.call(this,..._2)}}}has(r2,a2={}){const{updateAgeOnHas:_2=this.updateAgeOnHas,status:x2}=a2,$2=tm(this,j1).get(r2);if($2!==void 0){const R2=tm(this,T1)[$2];if(Nm(this,p2,$3).call(this,R2)&&R2.__staleWhileFetching===void 0)return!1;if(tm(this,e2).call(this,$2))x2&&(x2.has="stale",tm(this,V1).call(this,x2,$2));else return _2&&tm(this,X1).call(this,$2),x2&&(x2.has="hit",tm(this,V1).call(this,x2,$2)),!0}else x2&&(x2.has="miss");return!1}peek(r2,a2={}){const{allowStale:_2=this.allowStale}=a2,x2=tm(this,j1).get(r2);if(x2===void 0||!_2&&tm(this,e2).call(this,x2))return;const $2=tm(this,T1)[x2];return Nm(this,p2,$3).call(this,$2)?$2.__staleWhileFetching:$2}async fetch(r2,a2={}){const{allowStale:_2=this.allowStale,updateAgeOnGet:x2=this.updateAgeOnGet,noDeleteOnStaleGet:$2=this.noDeleteOnStaleGet,ttl:R2=this.ttl,noDisposeOnSet:w2=this.noDisposeOnSet,size:D2=0,sizeCalculation:G2=this.sizeCalculation,noUpdateTTL:y2=this.noUpdateTTL,noDeleteOnFetchRejection:k2=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:Y2=this.allowStaleOnFetchRejection,ignoreFetchAbort:C2=this.ignoreFetchAbort,allowStaleOnFetchAbort:P2=this.allowStaleOnFetchAbort,context:V2,forceRefresh:W2=!1,status:F2,signal:O2}=a2;if(!tm(this,U1))return F2&&(F2.fetch="get"),this.get(r2,{allowStale:_2,updateAgeOnGet:x2,noDeleteOnStaleGet:$2,status:F2});const I2={allowStale:_2,updateAgeOnGet:x2,noDeleteOnStaleGet:$2,ttl:R2,noDisposeOnSet:w2,size:D2,sizeCalculation:G2,noUpdateTTL:y2,noDeleteOnFetchRejection:k2,allowStaleOnFetchRejection:Y2,allowStaleOnFetchAbort:P2,ignoreFetchAbort:C2,status:F2,signal:O2};let L2=tm(this,j1).get(r2);if(L2===void 0){F2&&(F2.fetch="miss");const Q2=Nm(this,U2,R0).call(this,r2,L2,I2,V2);return Q2.__returned=Q2}else{const Q2=tm(this,T1)[L2];if(Nm(this,p2,$3).call(this,Q2)){const S2=_2&&Q2.__staleWhileFetching!==void 0;return F2&&(F2.fetch="inflight",S2&&(F2.returnedStale=!0)),S2?Q2.__staleWhileFetching:Q2.__returned=Q2}const K2=tm(this,e2).call(this,L2);if(!W2&&!K2)return F2&&(F2.fetch="hit"),Nm(this,b2,C0).call(this,L2),x2&&tm(this,X1).call(this,L2),F2&&tm(this,V1).call(this,F2,L2),Q2;const v2=Nm(this,U2,R0).call(this,r2,L2,I2,V2),A2=v2.__staleWhileFetching!==void 0&&_2;return F2&&(F2.fetch=K2?"stale":"refresh",A2&&K2&&(F2.returnedStale=!0)),A2?v2.__staleWhileFetching:v2.__returned=v2}}get(r2,a2={}){const{allowStale:_2=this.allowStale,updateAgeOnGet:x2=this.updateAgeOnGet,noDeleteOnStaleGet:$2=this.noDeleteOnStaleGet,status:R2}=a2,w2=tm(this,j1).get(r2);if(w2!==void 0){const D2=tm(this,T1)[w2],G2=Nm(this,p2,$3).call(this,D2);return R2&&tm(this,V1).call(this,R2,w2),tm(this,e2).call(this,w2)?(R2&&(R2.get="stale"),G2?(R2&&_2&&D2.__staleWhileFetching!==void 0&&(R2.returnedStale=!0),_2?D2.__staleWhileFetching:void 0):($2||this.delete(r2),R2&&_2&&(R2.returnedStale=!0),_2?D2:void 0)):(R2&&(R2.get="hit"),G2?D2.__staleWhileFetching:(Nm(this,b2,C0).call(this,w2),x2&&tm(this,X1).call(this,w2),D2))}else R2&&(R2.get="miss")}delete(r2){var _2,x2,$2,R2;let a2=!1;if(tm(this,C1)!==0){const w2=tm(this,j1).get(r2);if(w2!==void 0)if(a2=!0,tm(this,C1)===1)this.clear();else{tm(this,Q1).call(this,w2);const D2=tm(this,T1)[w2];if(Nm(this,p2,$3).call(this,D2)?D2.__abortController.abort(new Error("deleted")):(tm(this,L1)||tm(this,D1))&&(tm(this,L1)&&((_2=tm(this,w1))==null||_2.call(this,D2,r2,"delete")),tm(this,D1)&&((x2=tm(this,E1))==null||x2.push([D2,r2,"delete"]))),tm(this,j1).delete(r2),tm(this,M1)[w2]=void 0,tm(this,T1)[w2]=void 0,w2===tm(this,B1))Lm(this,B1,tm(this,q1)[w2]);else if(w2===tm(this,R1))Lm(this,R1,tm(this,I1)[w2]);else{const G2=tm(this,q1)[w2];tm(this,I1)[G2]=tm(this,I1)[w2];const y2=tm(this,I1)[w2];tm(this,q1)[y2]=tm(this,q1)[w2]}T0(this,C1)._--,tm(this,y1).push(w2)}}if(tm(this,D1)&&(($2=tm(this,E1))!=null&&$2.length)){const w2=tm(this,E1);let D2;for(;D2=w2==null?void 0:w2.shift();)(R2=tm(this,b1))==null||R2.call(this,...D2)}return a2}clear(){var r2,a2,_2;for(const x2 of Nm(this,W1,u0).call(this,{allowStale:!0})){const $2=tm(this,T1)[x2];if(Nm(this,p2,$3).call(this,$2))$2.__abortController.abort(new Error("deleted"));else{const R2=tm(this,M1)[x2];tm(this,L1)&&((r2=tm(this,w1))==null||r2.call(this,$2,R2,"delete")),tm(this,D1)&&((a2=tm(this,E1))==null||a2.push([$2,R2,"delete"]))}}if(tm(this,j1).clear(),tm(this,T1).fill(void 0),tm(this,M1).fill(void 0),tm(this,k1)&&tm(this,O1)&&(tm(this,k1).fill(0),tm(this,O1).fill(0)),tm(this,A1)&&tm(this,A1).fill(0),Lm(this,R1,0),Lm(this,B1,0),tm(this,y1).length=0,Lm(this,P1,0),Lm(this,C1,0),tm(this,D1)&&tm(this,E1)){const x2=tm(this,E1);let $2;for(;$2=x2==null?void 0:x2.shift();)(_2=tm(this,b1))==null||_2.call(this,...$2)}}};h2=Symbol.toStringTag,g1=new WeakMap,$1=new WeakMap,w1=new WeakMap,b1=new WeakMap,x1=new WeakMap,C1=new WeakMap,P1=new WeakMap,j1=new WeakMap,M1=new WeakMap,T1=new WeakMap,I1=new WeakMap,q1=new WeakMap,R1=new WeakMap,B1=new WeakMap,y1=new WeakMap,E1=new WeakMap,A1=new WeakMap,O1=new WeakMap,k1=new WeakMap,L1=new WeakMap,U1=new WeakMap,D1=new WeakMap,S1=new WeakSet,Y0=function(){const r2=new l1(tm(this,g1)),a2=new l1(tm(this,g1));Lm(this,k1,r2),Lm(this,O1,a2),Lm(this,H1,($2,R2,w2=e1.now())=>{if(a2[$2]=R2!==0?w2:0,r2[$2]=R2,R2!==0&&this.ttlAutopurge){const D2=setTimeout(()=>{tm(this,e2).call(this,$2)&&this.delete(tm(this,M1)[$2])},R2+1);D2.unref&&D2.unref()}}),Lm(this,X1,$2=>{a2[$2]=r2[$2]!==0?e1.now():0}),Lm(this,V1,($2,R2)=>{if(r2[R2]){const w2=r2[R2],D2=a2[R2];if(!w2||!D2)return;$2.ttl=w2,$2.start=D2,$2.now=_2||x2();const G2=$2.now-D2;$2.remainingTTL=w2-G2}});let _2=0;const x2=()=>{const $2=e1.now();if(this.ttlResolution>0){_2=$2;const R2=setTimeout(()=>_2=0,this.ttlResolution);R2.unref&&R2.unref()}return $2};this.getRemainingTTL=$2=>{const R2=tm(this,j1).get($2);if(R2===void 0)return 0;const w2=r2[R2],D2=a2[R2];if(!w2||!D2)return 1/0;const G2=(_2||x2())-D2;return w2-G2},Lm(this,e2,$2=>{const R2=a2[$2],w2=r2[$2];return!!w2&&!!R2&&(_2||x2())-R2>w2})},X1=new WeakMap,V1=new WeakMap,H1=new WeakMap,e2=new WeakMap,G1=new WeakSet,g4=function(){const r2=new l1(tm(this,g1));Lm(this,P1,0),Lm(this,A1,r2),Lm(this,Q1,a2=>{Lm(this,P1,tm(this,P1)-r2[a2]),r2[a2]=0}),Lm(this,K1,(a2,_2,x2,$2)=>{if(Nm(this,p2,$3).call(this,_2))return 0;if(!s1(x2))if($2){if(typeof $2!="function")throw new TypeError("sizeCalculation must be a function");if(x2=$2(_2,a2),!s1(x2))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return x2}),Lm(this,J1,(a2,_2,x2)=>{if(r2[a2]=_2,tm(this,$1)){const $2=tm(this,$1)-r2[a2];for(;tm(this,P1)>$2;)Nm(this,f2,k0).call(this,!0)}Lm(this,P1,tm(this,P1)+r2[a2]),x2&&(x2.entrySize=_2,x2.totalCalculatedSize=tm(this,P1))})},Q1=new WeakMap,J1=new WeakMap,K1=new WeakMap,t2=new WeakSet,l0=function*({allowStale:r2=this.allowStale}={}){if(tm(this,C1))for(let a2=tm(this,B1);!(!Nm(this,i2,J0).call(this,a2)||((r2||!tm(this,e2).call(this,a2))&&(yield a2),a2===tm(this,R1)));)a2=tm(this,q1)[a2]},W1=new WeakSet,u0=function*({allowStale:r2=this.allowStale}={}){if(tm(this,C1))for(let a2=tm(this,R1);!(!Nm(this,i2,J0).call(this,a2)||((r2||!tm(this,e2).call(this,a2))&&(yield a2),a2===tm(this,B1)));)a2=tm(this,I1)[a2]},i2=new WeakSet,J0=function(r2){return r2!==void 0&&tm(this,j1).get(tm(this,M1)[r2])===r2},f2=new WeakSet,k0=function(r2){var $2,R2;const a2=tm(this,R1),_2=tm(this,M1)[a2],x2=tm(this,T1)[a2];return tm(this,U1)&&Nm(this,p2,$3).call(this,x2)?x2.__abortController.abort(new Error("evicted")):(tm(this,L1)||tm(this,D1))&&(tm(this,L1)&&(($2=tm(this,w1))==null||$2.call(this,x2,_2,"evict")),tm(this,D1)&&((R2=tm(this,E1))==null||R2.push([x2,_2,"evict"]))),tm(this,Q1).call(this,a2),r2&&(tm(this,M1)[a2]=void 0,tm(this,T1)[a2]=void 0,tm(this,y1).push(a2)),tm(this,C1)===1?(Lm(this,R1,Lm(this,B1,0)),tm(this,y1).length=0):Lm(this,R1,tm(this,I1)[a2]),tm(this,j1).delete(_2),T0(this,C1)._--,a2},U2=new WeakSet,R0=function(r2,a2,_2,x2){const $2=a2===void 0?void 0:tm(this,T1)[a2];if(Nm(this,p2,$3).call(this,$2))return $2;const R2=new i1,{signal:w2}=_2;w2==null||w2.addEventListener("abort",()=>R2.abort(w2.reason),{signal:R2.signal});const D2={signal:R2.signal,options:_2,context:x2},G2=(V2,W2=!1)=>{const{aborted:F2}=R2.signal,O2=_2.ignoreFetchAbort&&V2!==void 0;if(_2.status&&(F2&&!W2?(_2.status.fetchAborted=!0,_2.status.fetchError=R2.signal.reason,O2&&(_2.status.fetchAbortIgnored=!0)):_2.status.fetchResolved=!0),F2&&!O2&&!W2)return k2(R2.signal.reason);const I2=C2;return tm(this,T1)[a2]===C2&&(V2===void 0?I2.__staleWhileFetching?tm(this,T1)[a2]=I2.__staleWhileFetching:this.delete(r2):(_2.status&&(_2.status.fetchUpdated=!0),this.set(r2,V2,D2.options))),V2},y2=V2=>(_2.status&&(_2.status.fetchRejected=!0,_2.status.fetchError=V2),k2(V2)),k2=V2=>{const{aborted:W2}=R2.signal,F2=W2&&_2.allowStaleOnFetchAbort,O2=F2||_2.allowStaleOnFetchRejection,I2=O2||_2.noDeleteOnFetchRejection,L2=C2;if(tm(this,T1)[a2]===C2&&(!I2||L2.__staleWhileFetching===void 0?this.delete(r2):F2||(tm(this,T1)[a2]=L2.__staleWhileFetching)),O2)return _2.status&&L2.__staleWhileFetching!==void 0&&(_2.status.returnedStale=!0),L2.__staleWhileFetching;if(L2.__returned===L2)throw V2},Y2=(V2,W2)=>{var O2;const F2=(O2=tm(this,x1))==null?void 0:O2.call(this,r2,$2,D2);F2&&F2 instanceof Promise&&F2.then(I2=>V2(I2===void 0?void 0:I2),W2),R2.signal.addEventListener("abort",()=>{(!_2.ignoreFetchAbort||_2.allowStaleOnFetchAbort)&&(V2(void 0),_2.allowStaleOnFetchAbort&&(V2=I2=>G2(I2,!0)))})};_2.status&&(_2.status.fetchDispatched=!0);const C2=new Promise(Y2).then(G2,y2),P2=Object.assign(C2,{__abortController:R2,__staleWhileFetching:$2,__returned:void 0});return a2===void 0?(this.set(r2,P2,{...D2.options,status:void 0}),a2=tm(this,j1).get(r2)):tm(this,T1)[a2]=P2,P2},p2=new WeakSet,$3=function(r2){if(!tm(this,U1))return!1;const a2=r2;return!!a2&&a2 instanceof Promise&&a2.hasOwnProperty("__staleWhileFetching")&&a2.__abortController instanceof i1},l2=new WeakSet,Z0=function(r2,a2){tm(this,q1)[a2]=r2,tm(this,I1)[r2]=a2},b2=new WeakSet,C0=function(r2){r2!==tm(this,B1)&&(r2===tm(this,R1)?Lm(this,R1,tm(this,I1)[r2]):Nm(this,l2,Z0).call(this,tm(this,q1)[r2],tm(this,I1)[r2]),Nm(this,l2,Z0).call(this,tm(this,B1),r2),Lm(this,B1,r2))};let f1=s2;return commonjs.LRUCache=f1,commonjs}var hasRequiredCache;function requireCache(){if(hasRequiredCache)return cache$5;hasRequiredCache=1,Object.defineProperty(cache$5,"__esModule",{value:!0}),cache$5.cache=void 0;const e1=requireCommonjs();return cache$5.cache=new e1.LRUCache({max:200,maxSize:512e3,sizeCalculation:(t1,r1)=>typeof t1=="string"?t1.length:new TextEncoder().encode(JSON.stringify(t1)).length,ttl:3e5,allowStale:!1}),cache$5}var ipfs={},hasRequiredIpfs;function requireIpfs(){if(hasRequiredIpfs)return ipfs;hasRequiredIpfs=1,Object.defineProperty(ipfs,"__esModule",{value:!0}),ipfs.getCID=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireValidationError(),n1=requireHelpers$2(),i1=requireAxiosUtil();function o1(a1,s1){return e1.__awaiter(this,void 0,void 0,function*(){const{env:u1=t1.default.ENV.PROD}=s1||{},l1=`${(0,n1.getAPIBaseUrls)(u1)}/v1/ipfs/${a1}`;try{return(yield(0,i1.axiosGet)(l1)).data}catch(d1){throw(0,r1.handleError)(d1,o1.name)}})}return ipfs.getCID=o1,ipfs}var hasRequiredCrypto$1;function requireCrypto$1(){return hasRequiredCrypto$1||(hasRequiredCrypto$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decryptAndVerifyMessage=e1.getDecryptedPrivateKey=e1.getEip712Signature=e1.getEip191Signature=e1.getEncryptedRequestCore=e1.getEncryptedRequest=e1.decryptFeeds=e1.signMessageWithPGPCore=e1.signMessageWithPGP=e1.encryptAndSignCore=e1.encryptAndSign=void 0;const t1=require$$0$i,r1=requirePgp(),n1=requireAes$1(),i1=requireCryptoJs(),o1=requireUser$1(),a1=requireHelpers$2(),s1=requireUser$1(),u1=requireService$1(),l1=requireConstants$5(),d1=requireSignature(),f1=requireAes$1(),h1=requireGetEncryptedSecret(),p1=requireGetGroup(),m1=requireCache(),g1=requireIpfs(),$1="eip712v2",w1=({plainText:B1,keys:y1,privateKeyArmored:E1,secretKey:A1})=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.encryptAndSignCore)({plainText:B1,keys:y1,privateKeyArmored:E1,secretKey:A1,pgpHelper:r1.PGPHelper})});e1.encryptAndSign=w1;const b1=({plainText:B1,keys:y1,privateKeyArmored:E1,secretKey:A1,pgpHelper:O1})=>t1.__awaiter(void 0,void 0,void 0,function*(){const k1=n1.aesEncrypt({plainText:B1,secretKey:A1}),L1=yield O1.pgpEncrypt({plainText:A1,keys:y1}),U1=yield O1.sign({message:k1,signingKey:E1});return{cipherText:k1,encryptedSecret:L1,signature:U1,sigType:"pgp",encType:"pgp"}});e1.encryptAndSignCore=b1;const x1=({message:B1,privateKeyArmored:y1})=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.signMessageWithPGPCore)({message:B1,privateKeyArmored:y1,pgpHelper:r1.PGPHelper})});e1.signMessageWithPGP=x1;const C1=({message:B1,privateKeyArmored:y1,pgpHelper:E1})=>t1.__awaiter(void 0,void 0,void 0,function*(){return{signature:yield E1.sign({message:B1,signingKey:y1}),sigType:"pgp"}});e1.signMessageWithPGPCore=C1;const P1=({feeds:B1,connectedUser:y1,pgpPrivateKey:E1,env:A1=l1.default.ENV.PROD,pgpHelper:O1})=>t1.__awaiter(void 0,void 0,void 0,function*(){const k1=L1=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!E1)throw new Error("Decrypted private key is necessary");if(L1.msg.encType!=="PlainText"){const U1=L1.msg.fromCAIP10,D1=U1===y1.wallets.split(",")[0];let S1;if(D1)S1=y1.publicKey;else{const F1=`pgpPubKey-${U1}`;if(m1.cache.has(F1))S1=m1.cache.get(F1);else{const X1=yield(0,s1.get)({account:U1,env:A1});m1.cache.set(F1,X1.publicKey),S1=X1.publicKey}}L1.msg=yield(0,e1.decryptAndVerifyMessage)(L1.msg,S1,E1,A1,O1)}});for(const L1 of B1)yield k1(L1);return B1});e1.decryptFeeds=P1;const j1=(B1,y1,E1,A1,O1,k1,L1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.getEncryptedRequestCore)(B1,y1,E1,A1,O1,k1,L1,r1.PGPHelper)});e1.getEncryptedRequest=j1;const M1=(B1,y1,E1,A1,O1,k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(A1)if(k1)if(k1.isPublic){const{signature:D1}=yield(0,e1.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:D1}}else if(k1.sessionKey&&k1.encryptedSecret){const D1=n1.aesEncrypt({plainText:E1,secretKey:L1}),S1=yield U1.sign({message:D1,signingKey:y1.privateKey});return{message:D1,encryptionType:"pgpv1:group",aesEncryptedSecret:null,signature:S1}}else{const D1=(yield(0,p1.getGroup)({chatId:k1.chatId,env:O1})).members.map(V1=>V1.publicKey),{cipherText:S1,encryptedSecret:F1,signature:X1}=yield(0,e1.encryptAndSignCore)({plainText:E1,keys:D1,privateKeyArmored:y1.privateKey,secretKey:L1,pgpHelper:U1});return{message:S1,encryptionType:"pgp",aesEncryptedSecret:F1,signature:X1}}else throw new Error("Unable to find Group Data");else{const D1=yield(0,o1.get)({account:B1,env:O1});if(D1!=null&&D1.publicKey)if(D1.publicKey.includes("-----BEGIN PGP PUBLIC KEY BLOCK-----")){const{cipherText:S1,encryptedSecret:F1,signature:X1}=yield(0,e1.encryptAndSignCore)({plainText:E1,keys:[D1.publicKey,y1.publicKey],privateKeyArmored:y1.privateKey,secretKey:L1,pgpHelper:U1});return{message:S1,encryptionType:"pgp",aesEncryptedSecret:F1,signature:X1}}else{const{signature:S1}=yield(0,e1.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:S1}}else{if(!(0,a1.isValidPushCAIP)(B1))throw new Error("Invalid receiver address!");yield(0,u1.createUserService)({user:B1,publicKey:"",encryptedPrivateKey:"",env:O1});const{signature:S1}=yield(0,e1.signMessageWithPGPCore)({message:E1,privateKeyArmored:y1.privateKey,pgpHelper:U1});return{message:E1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:S1}}}});e1.getEncryptedRequestCore=M1;const T1=(B1,y1,E1="v1")=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!(B1!=null&&B1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const A1=B1==null?void 0:B1.signer,O1=yield new a1.Signer(A1).signMessage(y1);return{verificationProof:`${E1==="v1"?"eip191":"eip191v2"}:${O1}`}});e1.getEip191Signature=T1;const I1=(B1,y1,E1)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!(B1!=null&&B1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const A1=(0,d1.getTypeInformation)(),O1=B1==null?void 0:B1.signer,k1=new a1.Signer(O1);let L1;try{L1=yield k1.getChainId()}catch{L1=1}const U1=(0,d1.getDomainInformation)(L1),D1=yield k1.signTypedData(E1?{}:U1,A1,{data:y1},"Data");return{verificationProof:E1?`${$1}:${D1}`:`${$1}:${L1}:${D1}`}});e1.getEip712Signature=I1;function q1(B1,y1,E1,A1){return t1.__awaiter(this,void 0,void 0,function*(){let O1;return B1.signer?O1=yield(0,a1.decryptPGPKey)({signer:B1.signer,encryptedPGPPrivateKey:y1.encryptedPrivateKey,env:A1}):O1=yield(0,a1.decryptWithWalletRPCMethod)(y1.encryptedPrivateKey,E1),O1})}e1.getDecryptedPrivateKey=q1;const R1=(B1,y1,E1,A1,O1=r1.PGPHelper)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(B1.verificationProof&&B1.verificationProof.split(":")[0]==="pgpv2"){const L1={fromDID:B1.fromDID,toDID:B1.fromDID,fromCAIP10:B1.fromCAIP10,toCAIP10:B1.toCAIP10,messageObj:B1.messageObj,messageType:B1.messageType,encType:B1.encType,encryptedSecret:B1.encryptedSecret},U1=i1.SHA256(JSON.stringify(L1)).toString(),D1=B1.verificationProof.split(":")[1];yield O1.verifySignature({messageContent:U1,signatureArmored:D1,publicKeyArmored:y1})}else if(B1.verificationProof&&B1.verificationProof.split(":")[0]==="pgpv3"){const L1={fromDID:B1.fromDID,toDID:B1.fromDID,fromCAIP10:B1.fromCAIP10,toCAIP10:B1.toCAIP10,messageObj:B1.messageObj,messageType:B1.messageType,encType:B1.encType,sessionKey:B1.sessionKey,encryptedSecret:B1.encryptedSecret},U1=i1.SHA256(JSON.stringify(L1)).toString(),D1=B1.verificationProof.split(":")[1];yield O1.verifySignature({messageContent:U1,signatureArmored:D1,publicKeyArmored:y1})}else if(B1.link==null){const L1={fromDID:B1.fromDID,toDID:B1.toDID,messageContent:B1.messageContent,messageType:B1.messageType},U1=i1.SHA256(JSON.stringify(L1)).toString();try{yield O1.verifySignature({messageContent:U1,signatureArmored:B1.signature,publicKeyArmored:y1})}catch{yield O1.verifySignature({messageContent:B1.messageContent,signatureArmored:B1.signature,publicKeyArmored:y1})}}else yield O1.verifySignature({messageContent:B1.messageContent,signatureArmored:B1.signature,publicKeyArmored:y1});const k1=Object.assign({},B1);try{let L1;if(B1.encType==="pgpv1:group"){const U1=`sessionKey-${B1.sessionKey}`;if(m1.cache.has(U1))L1=m1.cache.get(U1);else{const D1=yield(0,h1.getEncryptedSecret)({sessionKey:B1.sessionKey,env:A1});L1=yield O1.pgpDecrypt({cipherText:D1,toPrivateKeyArmored:E1}),m1.cache.set(U1,L1)}}else L1=yield O1.pgpDecrypt({cipherText:B1.encryptedSecret,toPrivateKeyArmored:E1});if(k1.messageContent=(0,f1.aesDecrypt)({cipherText:B1.messageContent,secretKey:L1}),B1.messageObj){const U1=(0,f1.aesDecrypt)({cipherText:B1.messageObj,secretKey:L1});try{k1.messageObj=JSON.parse(U1)}catch{k1.messageObj=U1}try{if(k1.messageObj.reference){const D1=k1.messageObj.reference;if(D1&&D1.split(":").length===1){const S1=yield(0,g1.getCID)(D1,{env:A1});k1.messageObj.reference=S1.cid}}}catch{}}}catch{k1.messageContent=k1.messageObj="Unable to Decrypt Message"}return k1});e1.decryptAndVerifyMessage=R1}(crypto$6)),crypto$6}var inbox={},hasRequiredInbox;function requireInbox(){if(hasRequiredInbox)return inbox;hasRequiredInbox=1,Object.defineProperty(inbox,"__esModule",{value:!0}),inbox.addDeprecatedInfoToMessages=inbox.addDeprecatedInfo=inbox.decryptConversation=inbox.getTrendingSpaceInboxLists=inbox.getSpaceInboxLists=inbox.getInboxLists=void 0;const e1=require$$0$i,t1=requirePgp(),r1=requireConstants$5(),n1=requireHelpers$2(),i1=requireUser$1(),o1=requireIpfs(),a1=requireCrypto$1(),s1=requireCache(),u1=(h1,p1=t1.PGPHelper)=>e1.__awaiter(void 0,void 0,void 0,function*(){const{lists:m1,user:g1,toDecrypt:$1,pgpPrivateKey:w1,env:b1=r1.default.ENV.PROD}=h1||{};if($1){const x1=yield(0,i1.get)({account:(0,n1.pCAIP10ToWallet)(g1),env:b1});return(0,a1.decryptFeeds)({feeds:m1,connectedUser:x1,pgpPrivateKey:w1,pgpHelper:p1,env:b1})}return m1});inbox.getInboxLists=u1;const l1=h1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{lists:p1,user:m1,toDecrypt:g1,pgpPrivateKey:$1,env:w1=r1.default.ENV.PROD}=h1||{},b1=yield(0,i1.get)({account:(0,n1.pCAIP10ToWallet)(m1),env:w1}),x1=[];for(const C1 of p1){let P1;C1.threadhash!==null?P1=yield(0,o1.getCID)(C1.threadhash,{env:w1}):P1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},x1.push(Object.assign(Object.assign({},C1),{msg:P1,spaceInformation:C1.spaceInformation}))}return g1?(0,a1.decryptFeeds)({feeds:x1,connectedUser:b1,pgpPrivateKey:$1,pgpHelper:t1.PGPHelper,env:w1}):x1});inbox.getSpaceInboxLists=l1;const d1=h1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{lists:p1,env:m1=r1.default.ENV.PROD}=h1||{},g1=[];for(const $1 of p1){let w1;$1.threadhash!==null?w1=yield(0,o1.getCID)($1.threadhash,{env:m1}):w1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},g1.push(Object.assign(Object.assign({},$1),{msg:w1,spaceInformation:$1.spaceInformation}))}return g1});inbox.getTrendingSpaceInboxLists=d1;const f1=h1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{messages:p1,connectedUser:m1,pgpPrivateKey:g1,pgpHelper:$1=t1.PGPHelper,env:w1=r1.default.ENV.PROD}=h1||{};let b1;for(let x1=0;x1{const h1={};return p1=>(p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.did)){const g1=m1.did.split(":").slice(0,5).join(":"),$1=m1.did.split(":")[5];(!h1[g1]||$1>h1[g1].split(":")[5])&&(h1[g1]=m1.did)}}),p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.did)){const g1=m1.did.split(":").slice(0,5).join(":");h1[g1]!==m1.did&&(m1.deprecated=!0,m1.deprecatedCode="NFT Owner Changed")}}),p1)})(),inbox.addDeprecatedInfoToMessages=(()=>{const h1={};return p1=>(p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.fromDID)){const g1=m1.fromDID.split(":").slice(0,5).join(":"),$1=m1.fromDID.split(":")[5];(!h1[g1]||$1>h1[g1].split(":")[5])&&(h1[g1]=m1.fromDID)}}),p1.forEach(m1=>{if((0,n1.isValidNFTCAIP)(m1.fromDID)){const g1=m1.fromDID.split(":").slice(0,5).join(":");h1[g1]!==m1.fromDID&&(m1.deprecated=!0,m1.deprecatedCode="NFT Owner Changed")}}),p1)})(),inbox}var payloadHelper={},getAllGroupMembers={},getGroupMembers={},hasRequiredGetGroupMembers;function requireGetGroupMembers(){return hasRequiredGetGroupMembers||(hasRequiredGetGroupMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMembers=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,page:l1=1,limit:d1=20,env:f1=i1.default.ENV.PROD,pending:h1,role:p1}=s1;try{if(!u1)throw new Error("Chat ID is required.");let m1=`${(0,n1.getAPIBaseUrls)(f1)}/v1/chat/groups/${u1}/members?pageNumber=${l1}&pageSize=${d1}`;return h1!==void 0&&(m1+=`&pending=${h1}`),p1&&(m1+=`&role=${encodeURIComponent(p1)}`),(yield r1.default.get(m1)).data.members}catch(m1){throw(0,o1.handleError)(m1,e1.getGroupMembers.name)}});e1.getGroupMembers=a1}(getGroupMembers)),getGroupMembers}var getGroupMemberCount={},hasRequiredGetGroupMemberCount;function requireGetGroupMemberCount(){return hasRequiredGetGroupMemberCount||(hasRequiredGetGroupMemberCount=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMemberCount=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,env:l1=i1.default.ENV.PROD}=s1;try{if(!u1)throw new Error("Chat ID is required.");const d1=`${(0,n1.getAPIBaseUrls)(l1)}/v1/chat/groups/${u1}/members/count`,f1=yield r1.default.get(d1),{totalMembersCount:h1}=f1.data;return h1}catch(d1){throw(0,o1.handleError)(d1,e1.getGroupMemberCount.name)}});e1.getGroupMemberCount=a1}(getGroupMemberCount)),getGroupMemberCount}var hasRequiredGetAllGroupMembers;function requireGetAllGroupMembers(){if(hasRequiredGetAllGroupMembers)return getAllGroupMembers;hasRequiredGetAllGroupMembers=1,Object.defineProperty(getAllGroupMembers,"__esModule",{value:!0}),getAllGroupMembers.getAllGroupMembers=void 0;const e1=require$$0$i,t1=requireGetGroupMembers(),r1=requireGetGroupMemberCount(),n1=i1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:o1,env:a1}=i1,s1=(yield(0,r1.getGroupMemberCount)({chatId:o1,env:a1})).overallCount,u1=5e3,l1=Math.ceil(s1/u1),d1=Array.from({length:l1},(p1,m1)=>m1+1),f1=[],h1=d1.map(p1=>(0,t1.getGroupMembers)({chatId:o1,env:a1,page:p1,limit:u1}));return(yield Promise.all(h1)).forEach(p1=>{p1.length>0&&f1.push(...p1)}),f1});return getAllGroupMembers.getAllGroupMembers=n1,getAllGroupMembers}var pushAPITypes={},hasRequiredPushAPITypes;function requirePushAPITypes(){return hasRequiredPushAPITypes||(hasRequiredPushAPITypes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.SpaceListType=e1.ChatListType=void 0,function(t1){t1.CHATS="CHATS",t1.REQUESTS="REQUESTS"}(e1.ChatListType||(e1.ChatListType={})),function(t1){t1.SPACES="SPACES",t1.REQUESTS="REQUESTS"}(e1.SpaceListType||(e1.SpaceListType={}))}(pushAPITypes)),pushAPITypes}var hasRequiredPayloadHelper;function requirePayloadHelper(){return hasRequiredPayloadHelper||(hasRequiredPayloadHelper=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getSpacesMembersList=e1.getMembersList=e1.convertToWalletAddressList=e1.getSpaceAdminsList=e1.getAdminsList=e1.updateGroupPayload=e1.groupAccessToSpaceAccess=e1.convertRulesToSpaceRules=e1.convertSpaceRulesToRules=e1.mapSpaceListTypeToChatListType=e1.spaceDtoToSpaceInfoDto=e1.groupInfoDtoToSpaceInfoDto=e1.groupDtoToSpaceDtoV2=e1.groupDtoToSpaceDto=e1.createGroupPayload=e1.rejectRequestPayload=e1.sendMessagePayloadCore=e1.sendMessagePayload=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireCrypto$1(),i1=requireConstants$5(),o1=requirePgp(),a1=requireAes$1(),s1=requireCryptoJs(),u1=requireGetAllGroupMembers(),l1=requirePushAPITypes(),d1=(B1,y1,E1,A1,O1,k1,L1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.sendMessagePayloadCore)(B1,y1,E1,A1,O1,k1,L1,o1.PGPHelper)});e1.sendMessagePayload=d1;const f1=(B1,y1,E1,A1,O1,k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const D1=!(0,r1.isValidPushCAIP)(B1);let S1;D1&&(k1!=null&&k1.encryptedSecret)&&k1.sessionKey?S1=yield(0,o1.pgpDecrypt)({cipherText:k1.encryptedSecret,toPrivateKeyArmored:y1.privateKey}):S1=a1.generateRandomSecret(15);const{message:F1,signature:X1}=yield(0,n1.getEncryptedRequestCore)(B1,y1,A1,D1,L1,k1,S1,U1),{message:V1,encryptionType:H1,aesEncryptedSecret:e2}=yield(0,n1.getEncryptedRequestCore)(B1,y1,JSON.stringify(E1),D1,L1,k1,S1,U1),G1={fromDID:(0,r1.walletToPCAIP10)(y1.wallets.split(",")[0]),toDID:D1?B1:(0,r1.walletToPCAIP10)(B1),fromCAIP10:(0,r1.walletToPCAIP10)(y1.wallets.split(",")[0]),toCAIP10:D1?B1:(0,r1.walletToPCAIP10)(B1),messageType:O1,messageObj:H1==="PlainText"?E1:V1,encType:H1,sessionKey:k1&&!k1.isPublic&&H1==="pgpv1:group"?k1.sessionKey:null,encryptedSecret:e2,messageContent:F1,signature:X1,sigType:"pgpv3"},z1={fromDID:G1.fromDID,toDID:G1.fromDID,fromCAIP10:G1.fromCAIP10,toCAIP10:G1.toCAIP10,messageObj:G1.messageObj,messageType:G1.messageType,encType:G1.encType,sessionKey:G1.sessionKey,encryptedSecret:G1.encryptedSecret},Q1=s1.SHA256(JSON.stringify(z1)).toString(),J1=yield U1.sign({message:Q1,signingKey:y1.privateKey});return G1.verificationProof=`pgpv3:${J1}`,G1});e1.sendMessagePayloadCore=f1;const h1=(B1,y1,E1,A1)=>({fromDID:B1,toDID:y1,verificationProof:E1+":"+A1});e1.rejectRequestPayload=h1;const p1=(B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1,z1)=>({groupName:B1,groupDescription:L1,members:y1,groupImage:U1,admins:E1,isPublic:A1,contractAddressNFT:D1,numberOfNFTs:S1,contractAddressERC20:F1,numberOfERC20:X1,groupCreator:O1,verificationProof:k1,meta:V1,groupType:H1,scheduleAt:e2,scheduleEnd:G1,rules:z1});e1.createGroupPayload=p1;const m1=B1=>{var y1;const E1={members:B1.members.map(A1=>({wallet:A1.wallet,publicKey:A1.publicKey,isSpeaker:A1.isAdmin,image:A1.image})),pendingMembers:B1.pendingMembers.map(A1=>({wallet:A1.wallet,publicKey:A1.publicKey,isSpeaker:A1.isAdmin,image:A1.image})),contractAddressERC20:B1.contractAddressERC20,numberOfERC20:B1.numberOfERC20,contractAddressNFT:B1.contractAddressNFT,numberOfNFTTokens:B1.numberOfNFTTokens,verificationProof:B1.verificationProof,spaceImage:B1.groupImage,spaceName:B1.groupName,isPublic:B1.isPublic,spaceDescription:B1.groupDescription,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(y1=B1.status)!==null&&y1!==void 0?y1:null,meta:B1.meta};return B1.rules&&(E1.rules={entry:B1.rules.entry}),E1};e1.groupDtoToSpaceDto=m1;const g1=(B1,y1=i1.ENV.PROD)=>t1.__awaiter(void 0,void 0,void 0,function*(){var E1;const A1=yield(0,u1.getAllGroupMembers)({chatId:B1.chatId,env:y1}),O1={members:A1.filter(k1=>k1.intent).map(k1=>{var L1,U1;return{wallet:k1.address,publicKey:(L1=k1.userInfo.publicKey)!==null&&L1!==void 0?L1:"",isSpeaker:k1.role==="admin",image:(U1=k1.userInfo.profile.picture)!==null&&U1!==void 0?U1:""}}),pendingMembers:A1.filter(k1=>!k1.intent).map(k1=>{var L1,U1;return{wallet:k1.address,publicKey:(L1=k1.userInfo.publicKey)!==null&&L1!==void 0?L1:"",isSpeaker:k1.role==="admin",image:(U1=k1.userInfo.profile.picture)!==null&&U1!==void 0?U1:""}}),contractAddressERC20:null,numberOfERC20:0,contractAddressNFT:null,numberOfNFTTokens:0,verificationProof:"a",spaceImage:B1.groupImage,spaceName:B1.groupName,isPublic:B1.isPublic,spaceDescription:B1.groupDescription,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(E1=B1.status)!==null&&E1!==void 0?E1:null,meta:B1.meta};return B1.rules&&(O1.rules={entry:B1.rules.entry}),O1});e1.groupDtoToSpaceDtoV2=g1;const $1=B1=>{var y1,E1,A1,O1,k1;return{spaceName:B1.groupName,spaceImage:B1.groupImage,spaceDescription:B1.groupDescription,isPublic:B1.isPublic,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(y1=B1.status)!==null&&y1!==void 0?y1:null,rules:(E1=B1.rules)!==null&&E1!==void 0?E1:null,meta:(A1=B1.meta)!==null&&A1!==void 0?A1:null,sessionKey:(O1=B1.sessionKey)!==null&&O1!==void 0?O1:null,encryptedSecret:(k1=B1.encryptedSecret)!==null&&k1!==void 0?k1:null}};e1.groupInfoDtoToSpaceInfoDto=$1;const w1=B1=>({spaceName:B1.spaceName,spaceImage:B1.spaceImage,spaceDescription:B1.spaceDescription,isPublic:B1.isPublic,spaceCreator:B1.spaceCreator,spaceId:B1.spaceId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:B1.status,rules:B1.rules,meta:B1.meta,sessionKey:null,encryptedSecret:null,inviteeDetails:B1.inviteeDetails});e1.spaceDtoToSpaceInfoDto=w1;const b1=B1=>{switch(B1){case l1.SpaceListType.SPACES:return l1.ChatListType.CHATS;case l1.SpaceListType.REQUESTS:return l1.ChatListType.REQUESTS;default:throw new Error(`Unsupported SpaceListType: ${B1}`)}};e1.mapSpaceListTypeToChatListType=b1;const x1=B1=>({entry:B1.entry,chat:void 0});e1.convertSpaceRulesToRules=x1;const C1=B1=>({entry:B1.entry});e1.convertRulesToSpaceRules=C1;const P1=B1=>{const y1={entry:B1.entry};return B1.rules&&(y1.rules=(0,e1.convertRulesToSpaceRules)(B1.rules)),y1};e1.groupAccessToSpaceAccess=P1;const j1=(B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,F1,X1,V1)=>Object.assign(Object.assign({groupName:B1,groupImage:U1,groupDescription:L1,members:y1,admins:E1,address:A1,verificationProof:O1,encryptedSecret:k1,scheduleAt:D1,scheduleEnd:S1,status:F1},X1!==void 0&&{meta:X1}),V1!==void 0&&{rules:V1});e1.updateGroupPayload=j1;const M1=(B1,y1)=>{const E1=B1?(0,e1.convertToWalletAddressList)(B1.filter(O1=>O1.isAdmin)):[],A1=y1?(0,e1.convertToWalletAddressList)(y1.filter(O1=>O1.isAdmin)):[];return[...E1,...A1]};e1.getAdminsList=M1;const T1=(B1,y1)=>{const E1=B1?(0,e1.convertToWalletAddressList)(B1.filter(O1=>O1.isSpeaker)):[],A1=y1?(0,e1.convertToWalletAddressList)(y1.filter(O1=>O1.isSpeaker)):[];return[...E1,...A1]};e1.getSpaceAdminsList=T1;const I1=B1=>B1?B1.map(y1=>y1.wallet):[];e1.convertToWalletAddressList=I1;const q1=(B1,y1)=>{const E1=[...B1||[],...y1||[]];return(0,e1.convertToWalletAddressList)(E1)};e1.getMembersList=q1;const R1=(B1,y1)=>{const E1=[...B1||[],...y1||[]];return(0,e1.convertToWalletAddressList)(E1)};e1.getSpacesMembersList=R1}(payloadHelper)),payloadHelper}var validator={},hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator;hasRequiredValidator=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validateGroupMemberUpdateOptions=validator.updateGroupRequestValidator=validator.validateScheduleDates=validator.createSpaceRequestValidator=validator.createGroupRequestValidator=void 0;const e1=requireHelpers$2(),t1=(a1,s1,u1,l1,d1,f1,h1,p1)=>{if(a1==null||a1.length==0)throw new Error("groupName cannot be null or empty");if(a1.length>50)throw new Error("groupName cannot be more than 50 characters");if(l1&&l1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(s1==null)throw new Error("members cannot be null");for(let m1=0;m10&&!(0,e1.isValidFullCAIP10)(d1))throw new Error("Invalid contractAddressNFT address!");if(f1!=null&&f1<0)throw new Error("numberOfNFTs cannot be negative number");if(h1!=null&&(h1==null?void 0:h1.length)>0&&!(0,e1.isValidFullCAIP10)(h1))throw new Error("Invalid contractAddressERC20 address!");if(p1!=null&&p1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createGroupRequestValidator=t1;const r1=(a1,s1,u1,l1,d1,f1,h1,p1)=>{if(a1==null||a1.length==0)throw new Error("spaceName cannot be null or empty");if(a1.length>50)throw new Error("groupName cannot be more than 50 characters");if(s1&&s1.length>150)throw new Error("spaceDescription cannot be more than 150 characters");if(u1==null)throw new Error("members cannot be null");for(let m1=0;m10&&!(0,e1.isValidFullCAIP10)(d1))throw new Error("Invalid contractAddressNFT address!");if(f1!=null&&f1<0)throw new Error("numberOfNFTs cannot be negative number");if(h1!=null&&(h1==null?void 0:h1.length)>0&&!(0,e1.isValidFullCAIP10)(h1))throw new Error("Invalid contractAddressERC20 address!");if(p1!=null&&p1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createSpaceRequestValidator=r1;const n1=(a1,s1)=>{if(a1){const u1=new Date(a1),l1=new Date;if(u1=d1)throw new Error("Schedule start time must be earlier than end time.")}}};validator.validateScheduleDates=n1;const i1=(a1,s1,u1,l1,d1,f1)=>{if(a1==null||a1.length==0)throw new Error("chatId cannot be null or empty");if(s1==null||s1.length==0)throw new Error("groupName cannot be null or empty");if(s1!=null&&s1.length>50)throw new Error("groupName cannot be more than 50 characters");if(f1&&f1!=null&&f1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(u1!=null&&u1.length>0){for(let h1=0;h10){for(let h1=0;h1{const{chatId:s1,upsert:u1,remove:l1}=a1;if(!s1||s1.trim().length===0)throw new Error("Chat ID cannot be null or empty.");const d1=["members","admins"];if(Object.keys(u1).forEach(f1=>{if(!d1.includes(f1))throw new Error(`Invalid role: ${f1}. Allowed roles are ${d1.join(", ")}.`);if(u1[f1]&&u1[f1].length>1e3)throw new Error(`${f1} array cannot have more than 1000 addresses.`);u1[f1].forEach(h1=>{if(!(0,e1.isValidPushCAIP)(h1))throw new Error(`Invalid address found in ${f1} list.`)})}),l1&&l1.length>1e3)throw new Error("Remove array cannot have more than 1000 addresses.");l1.forEach(f1=>{if(!(0,e1.isValidPushCAIP)(f1))throw new Error("Invalid address found in remove list.")})};return validator.validateGroupMemberUpdateOptions=o1,validator}var group={},hasRequiredGroup;function requireGroup(){if(hasRequiredGroup)return group;hasRequiredGroup=1,Object.defineProperty(group,"__esModule",{value:!0}),group.getGroup=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=(o1,a1)=>e1.__awaiter(void 0,void 0,void 0,function*(){const{env:s1=r1.default.ENV.PROD}=o1||{},u1=`${(0,t1.getAPIBaseUrls)(s1)}/v1/chat/groups/${a1}`;return(0,n1.axiosGet)(u1).then(l1=>l1.data).catch(l1=>{throw console.error(`[Push SDK] - API ${u1}: `,l1),Error(`[Push SDK] - API ${u1}: ${l1}`)})});return group.getGroup=i1,group}var hasRequiredHelpers$3;function requireHelpers$3(){return hasRequiredHelpers$3||(hasRequiredHelpers$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0});const t1=require$$0$i;t1.__exportStar(requireAes$1(),e1),t1.__exportStar(requirePgp(),e1),t1.__exportStar(requireUser$2(),e1),t1.__exportStar(requireCrypto$1(),e1),t1.__exportStar(requireService$1(),e1),t1.__exportStar(requireInbox(),e1),t1.__exportStar(requirePayloadHelper(),e1),t1.__exportStar(requireValidator(),e1),t1.__exportStar(requireGroup(),e1),t1.__exportStar(requireWallet(),e1)}(helpers$4)),helpers$4}var progressHook={},hasRequiredProgressHook;function requireProgressHook(){if(hasRequiredProgressHook)return progressHook;hasRequiredProgressHook=1,Object.defineProperty(progressHook,"__esModule",{value:!0});const e1={"PUSH-CREATE-01":{progressId:"PUSH-CREATE-01",progressTitle:"Generating Secure Profile Signature",progressInfo:"This step is only done for first time users and might take a few seconds. PGP keys are getting generated to provide you with secure yet seamless web3 communication",level:"INFO"},"PUSH-CREATE-02":{progressId:"PUSH-CREATE-02",progressTitle:"Signing Generated Profile",progressInfo:"This step is only done for first time users. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-03":{progressId:"PUSH-CREATE-03",progressTitle:"Encrypting Generated Profile",progressInfo:"Encrypting your keys. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-04":{progressId:"PUSH-CREATE-04",progressTitle:"Syncing Generated Profile",progressInfo:"Please sign the message to continue. Great job! You are almost fully onboarded to Push Protocol!",level:"INFO"},"PUSH-CREATE-05":{progressId:"PUSH-CREATE-05",progressTitle:"Setup Complete",progressInfo:"",level:"SUCCESS"},"PUSH-UPGRADE-01":{progressId:"PUSH-UPGRADE-01",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-02":{progressId:"PUSH-UPGRADE-02",progressTitle:"Decrypting Old Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-03":{progressId:"PUSH-UPGRADE-03",progressTitle:"Generating Encrypted New Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Encrypting Push Keys with latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-04":{progressId:"PUSH-UPGRADE-04",progressTitle:"Syncing New Profile",progressInfo:"Please sign the message to continue. Upgraded keys are almost ready!",level:"INFO"},"PUSH-UPGRADE-05":{progressId:"PUSH-UPGRADE-05",progressTitle:"Upgrade Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-DECRYPT-01":{progressId:"PUSH-DECRYPT-01",progressTitle:"Decrypting Profile",progressInfo:"Please sign the transaction to decrypt profile",level:"INFO"},"PUSH-DECRYPT-02":{progressId:"PUSH-DECRYPT-02",progressTitle:"Push Profile Unlocked",progressInfo:"Unlocking push profile",level:"SUCCESS"},"PUSH-AUTH-UPDATE-01":t1=>({progressId:"PUSH-AUTH-UPDATE-01",progressTitle:"Generating New Profile Signature",progressInfo:`Trying to Update Push Keys to ${t1} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-02":t1=>({progressId:"PUSH-AUTH-UPDATE-02",progressTitle:"Generating New Encrypted Profile",progressInfo:`Encrypting Push Keys with ${t1} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-03":{progressId:"PUSH-AUTH-UPDATE-03",progressTitle:"Syncing Updated Profile",progressInfo:"Please sign the message to continue. Updated keys are almost ready!",level:"INFO"},"PUSH-AUTH-UPDATE-04":{progressId:"PUSH-AUTH-UPDATE-04",progressTitle:"Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-AUTH-UPDATE-05":{progressId:"PUSH-AUTH-UPDATE-05",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Update Push Profile creds. Please sign the message to continue.",level:"INFO"},"PUSH-AUTH-UPDATE-06":{progressId:"PUSH-AUTH-UPDATE-06",progressTitle:"Generating New Profile Signature",progressInfo:"Encrypting Push Keys with new creds. Please sign the message to continue.",level:"INFO"},"PUSH-DECRYPT-AUTH-01":{progressId:"PUSH-DECRYPT-AUTH-01",progressTitle:"Decrypting Profile Creds",progressInfo:"Please sign the transaction to decrypt profile creds",level:"INFO"},"PUSH-DECRYPT-AUTH-02":{progressId:"PUSH-DECRYPT-AUTH-02",progressTitle:"Push Profile Creds Unlocked",progressInfo:"Unlocking push profile creds",level:"SUCCESS"},"PUSH-PROFILE-UPDATE-01":{progressId:"PUSH-PROFILE-UPDATE-01",progressTitle:"Syncing Updated Profile",progressInfo:"Steady lads, your profile is getting a new look!",level:"INFO"},"PUSH-PROFILE-UPDATE-02":{progressId:"PUSH-PROFILE-UPDATE-02",progressTitle:"Profile Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-CHANNEL-CREATE-01":{progressId:"PUSH-CHANNEL-CREATE-01",progressTitle:"Uploading data to IPFS",progressInfo:"The channel\u2019s data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-CREATE-02":{progressId:"PUSH-CHANNEL-CREATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 DAI",level:"INFO"},"PUSH-CHANNEL-CREATE-03":{progressId:"PUSH-CHANNEL-CREATE-03",progressTitle:"Channel is getting created",progressInfo:"Calls Push Core contract to create your channel",level:"INFO"},"PUSH-CHANNEL-CREATE-04":{progressId:"PUSH-CHANNEL-CREATE-04",progressTitle:"Channel creation is done, Welcome to Push Ecosystem",progressInfo:"Channel creation is completed",level:"SUCCESS"},"PUSH-CHANNEL-UPDATE-01":{progressId:"PUSH-CHANNEL-UPDATE-01",progressTitle:"Uploading new data to IPFS",progressInfo:"The channel\u2019s new data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-UPDATE-02":{progressId:"PUSH-CHANNEL-UPDATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 DAI",level:"INFO"},"PUSH-CHANNEL-UPDATE-03":{progressId:"PUSH-CHANNEL-UPDATE-03",progressTitle:"Channel is getting updated",progressInfo:"Calls Push Core contract to update your channel details",level:"INFO"},"PUSH-CHANNEL-UPDATE-04":{progressId:"PUSH-CHANNEL-UPDATE-04",progressTitle:"Channel is updated with new data",progressInfo:"Channel is successfully updated",level:"SUCCESS"},"PUSH-ERROR-00":(t1,r1)=>({progressId:"PUSH-ERROR-00",progressTitle:"Non Specific Error",progressInfo:`[Push SDK] - API - Error - API ${t1}() -: ${r1}`,level:"ERROR"}),"PUSH-ERROR-01":t1=>({progressId:"PUSH-ERROR-01",progressTitle:"Upgrade Profile Failed",progressInfo:`[Push SDK] - API - Error - API decryptPgpKey() -: ${t1}`,level:"WARN"}),"PUSH-ERROR-02":(t1,r1)=>({progressId:"PUSH-ERROR-02",progressTitle:"Transaction failed",progressInfo:`[Push SDK] - Contract - Error - ${t1} -: ${r1}`,level:"ERROR"})};return progressHook.default=e1,progressHook}var getUser={},hasRequiredGetUser;function requireGetUser(){if(hasRequiredGetUser)return getUser;hasRequiredGetUser=1,Object.defineProperty(getUser,"__esModule",{value:!0}),getUser.get=void 0;const e1=require$$0$i,t1=requireAddress(),r1=requireHelpers$2(),n1=requireConstants$5(),i1=requirePopulateIUser(),o1=requireAxiosUtil(),a1=s1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{account:u1,env:l1=n1.default.ENV.PROD}=s1||{};if(!(0,t1.isValidPushCAIP)(u1))throw new Error("Invalid address!");const d1=(0,t1.walletToPCAIP10)(u1),f1=`${(0,r1.getAPIBaseUrls)(l1)}/v2/users/?caip10=${d1}`;return(0,o1.axiosGet)(f1).then(h1=>e1.__awaiter(void 0,void 0,void 0,function*(){return h1.data&&(h1.data.publicKey=yield(0,r1.verifyProfileKeys)(h1.data.encryptedPrivateKey,h1.data.publicKey,h1.data.did,h1.data.wallets,h1.data.verificationProof)),(0,i1.populateDeprecatedUser)(h1.data)})).catch(h1=>{throw console.error(`[Push SDK] - API ${f1}: `,h1),Error(`[Push SDK] - API ${f1}: ${h1}`)})});return getUser.get=a1,getUser}var hasRequiredAuth_updateUser;function requireAuth_updateUser(){return hasRequiredAuth_updateUser||(hasRequiredAuth_updateUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.authUpdate=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireConstants$5(),i1=requireHelpers$2(),o1=requireProgressHook(),a1=requireGetUser();var s1;(function(l1){l1["x25519-xsalsa20-poly1305"]="PGP_V1",l1.aes256GcmHkdfSha256="PGP_V2",l1["eip191-aes256-gcm-hkdf-sha256"]="PGP_V3",l1["pgpv1:nft"]="NFTPGP_V1"})(s1||(s1={}));const u1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){var d1;const{pgpPrivateKey:f1,pgpEncryptionVersion:h1,signer:p1,pgpPublicKey:m1,account:g1=null,env:$1=n1.default.ENV.PROD,additionalMeta:w1,progressHook:b1}=l1||{};try{const x1=(0,r1.getWallet)({account:g1,signer:p1}),C1=yield(0,r1.getAccountAddress)(x1),P1=h1===n1.default.ENCRYPTION_TYPE.NFTPGP_V1;if(!(0,i1.isValidPushCAIP)(C1))throw new Error("Invalid address!");const j1=(0,i1.walletToPCAIP10)(C1),M1=yield(0,a1.get)({account:j1,env:$1});if(!M1||!M1.encryptedPrivateKey)throw new Error("User not Found!");b1==null||b1(P1?o1.default["PUSH-AUTH-UPDATE-05"]:o1.default["PUSH-AUTH-UPDATE-01"](s1[h1]));const T1=yield(0,i1.preparePGPPublicKey)(h1,m1,x1);b1==null||b1(P1?o1.default["PUSH-AUTH-UPDATE-06"]:o1.default["PUSH-AUTH-UPDATE-02"](s1[h1]));const I1=yield(0,i1.encryptPGPKey)(h1,f1,x1,w1);if(h1===n1.ENCRYPTION_TYPE.NFTPGP_V1){const B1=yield(0,i1.encryptPGPKey)(n1.ENCRYPTION_TYPE.PGP_V3,(d1=w1==null?void 0:w1.NFTPGP_V1)===null||d1===void 0?void 0:d1.password,x1,w1);I1.encryptedPassword=B1}b1==null||b1(o1.default["PUSH-AUTH-UPDATE-03"]);const q1={user:M1.did,wallet:x1,publicKey:T1,encryptedPrivateKey:JSON.stringify(I1),env:$1},R1=yield(0,r1.authUpdateUserService)(q1);return b1==null||b1(o1.default["PUSH-AUTH-UPDATE-04"]),R1}catch(x1){const C1=o1.default["PUSH-ERROR-00"];throw b1==null||b1(C1(e1.authUpdate.name,x1)),Error(`[Push SDK] - API - Error - API ${e1.authUpdate.name} -: ${x1}`)}});e1.authUpdate=u1}(auth_updateUser)),auth_updateUser}var profile_updateUser={},hasRequiredProfile_updateUser;function requireProfile_updateUser(){return hasRequiredProfile_updateUser||(hasRequiredProfile_updateUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.profileUpdateCore=e1.profileUpdate=void 0;const t1=require$$0$i,r1=requireCryptoJs(),n1=requireHelpers$3(),i1=requireConstants$5(),o1=requireHelpers$2(),a1=requireGetUser(),s1=requirePopulateIUser(),u1=requireProgressHook(),l1=requireAxiosUtil(),d1=h1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.profileUpdateCore)(h1,n1.PGPHelper)});e1.profileUpdate=d1;const f1=(h1,p1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{pgpPrivateKey:m1,account:g1,profile:$1,env:w1=i1.default.ENV.PROD,progressHook:b1}=h1||{};try{if(!(0,o1.isValidPushCAIP)(g1))throw new Error("Invalid account!");const x1=yield(0,a1.get)({account:g1,env:w1});if(!x1||!x1.did)throw new Error("User not Found!");let C1=null;if($1.blockedUsersList){for(const B1 of $1.blockedUsersList)if(!(0,o1.isValidPushCAIP)(B1))throw new Error("Invalid address in the blockedUsersList: "+B1);const R1=$1.blockedUsersList.map(B1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,o1.convertToValidDID)(B1,w1)}));C1=yield Promise.all(R1),C1=Array.from(new Set(C1))}const P1={name:$1.name?$1.name:x1.profile.name,desc:$1.desc?$1.desc:x1.profile.desc,picture:$1.picture?$1.picture:x1.profile.picture,blockedUsersList:$1.blockedUsersList?C1:[]},j1=r1.SHA256(JSON.stringify(P1)).toString(),M1=`pgpv2:${yield p1.sign({message:j1,signingKey:m1})}`,T1=Object.assign(Object.assign({},P1),{verificationProof:M1}),I1=`${(0,o1.getAPIBaseUrls)(w1)}/v2/users/${x1.did}/profile`;b1==null||b1(u1.default["PUSH-PROFILE-UPDATE-01"]);const q1=yield(0,l1.axiosPut)(I1,T1);return q1.data&&(q1.data.publicKey=yield(0,o1.verifyProfileKeys)(q1.data.encryptedPrivateKey,q1.data.publicKey,q1.data.did,q1.data.wallets,q1.data.verificationProof)),b1==null||b1(u1.default["PUSH-PROFILE-UPDATE-02"]),(0,s1.populateDeprecatedUser)(q1.data)}catch(x1){const C1=u1.default["PUSH-ERROR-00"];throw b1==null||b1(C1(e1.profileUpdate.name,x1)),Error(`[Push SDK] - API - Error - API ${e1.profileUpdate.name} -: ${x1}`)}});e1.profileUpdateCore=f1}(profile_updateUser)),profile_updateUser}var createUser={},hasRequiredCreateUser;function requireCreateUser(){return hasRequiredCreateUser||(hasRequiredCreateUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.createUserCore=e1.create=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireConstants$5(),i1=requireHelpers$2(),o1=requireProgressHook(),a1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.createUserCore)(u1,r1.PGPHelper)});e1.create=a1;const s1=(u1,l1)=>t1.__awaiter(void 0,void 0,void 0,function*(){var d1,f1;const h1="$0Pc",{env:p1=n1.default.ENV.PROD,account:m1=null,signer:g1=null,version:$1=n1.default.ENC_TYPE_V3,additionalMeta:w1={NFTPGP_V1:{password:h1+(0,r1.generateRandomSecret)(10)}},progressHook:b1,origin:x1}=u1||{};try{if(m1==null&&g1==null)throw new Error("At least one from account or signer is necessary!");const C1=(0,r1.getWallet)({account:m1,signer:g1}),P1=yield(0,r1.getAccountAddress)(C1);if(!(0,i1.isValidPushCAIP)(P1))throw new Error("Invalid address!");!((d1=w1==null?void 0:w1.NFTPGP_V1)===null||d1===void 0)&&d1.password&&(0,i1.validatePssword)(w1.NFTPGP_V1.password);const j1=(0,i1.walletToPCAIP10)(P1);let M1=$1;(0,i1.isValidNFTCAIP)(j1)?M1=n1.default.ENC_TYPE_V4:g1||(M1=n1.default.ENC_TYPE_V1),b1==null||b1(o1.default["PUSH-CREATE-01"]);const T1=yield l1.generateKeyPair();b1==null||b1(o1.default["PUSH-CREATE-02"]);const I1=yield(0,i1.preparePGPPublicKey)(M1,T1.publicKeyArmored,C1);b1==null||b1(o1.default["PUSH-CREATE-03"]);const q1=yield(0,i1.encryptPGPKey)(M1,T1.privateKeyArmored,C1,w1);if(M1===n1.default.ENC_TYPE_V4){const y1=yield(0,i1.encryptPGPKey)(n1.default.ENC_TYPE_V3,(f1=w1.NFTPGP_V1)===null||f1===void 0?void 0:f1.password,C1,w1);q1.encryptedPassword=y1}b1==null||b1(o1.default["PUSH-CREATE-04"]);const R1={user:j1,wallet:C1,publicKey:I1,encryptedPrivateKey:JSON.stringify(q1),env:p1,origin:x1},B1=yield(0,r1.createUserService)(R1);return b1==null||b1(o1.default["PUSH-CREATE-05"]),B1.decryptedPrivateKey=T1.privateKeyArmored,B1}catch(C1){const P1=o1.default["PUSH-ERROR-00"];throw b1==null||b1(P1(e1.create.name,C1)),Error(`[Push SDK] - API - Error - API ${e1.create.name} -: ${C1}`)}});e1.createUserCore=s1}(createUser)),createUser}var getFeeds={},utils$J={},parseAPI={},hasRequiredParseAPI;function requireParseAPI(){if(hasRequiredParseAPI)return parseAPI;hasRequiredParseAPI=1,Object.defineProperty(parseAPI,"__esModule",{value:!0}),parseAPI.parseApiResponse=void 0;function e1(t1){return t1.map(r1=>{const{payload:{data:{acta:n1="",amsg:i1="",asub:o1="",icon:a1="",url:s1="",sid:u1="",app:l1="",aimg:d1="",secret:f1=""},notification:h1},source:p1}=r1;return{cta:n1,title:o1||"",message:i1||h1.body||"",icon:a1,url:s1,sid:u1,app:l1,image:d1,blockchain:p1,notification:h1,secret:f1}})}return parseAPI.parseApiResponse=e1,parseAPI}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireParseAPI(),e1)}(utils$J)),utils$J}var hasRequiredGetFeeds;function requireGetFeeds(){if(hasRequiredGetFeeds)return getFeeds;hasRequiredGetFeeds=1,Object.defineProperty(getFeeds,"__esModule",{value:!0}),getFeeds.getFeeds=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireUtils(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:s1,env:u1=r1.default.ENV.PROD,page:l1=r1.default.PAGINATION.INITIAL_PAGE,limit:d1=r1.default.PAGINATION.LIMIT,spam:f1=!1,raw:h1=!1}=a1||{},p1=yield(0,t1.getCAIPAddress)(u1,s1,"User"),m1=`${(0,t1.getAPIBaseUrls)(u1)}/v1/users/${p1}/feeds`,g1={page:l1,limit:(0,t1.getLimit)(d1),spam:f1},$1=`${m1}?${(0,t1.getQueryParams)(g1)}`;return(0,i1.axiosGet)($1).then(w1=>{var b1,x1;return h1?((b1=w1==null?void 0:w1.data)===null||b1===void 0?void 0:b1.feeds)||[]:(0,n1.parseApiResponse)((x1=w1==null?void 0:w1.data)===null||x1===void 0?void 0:x1.feeds)||[]}).catch(w1=>{console.error(`[Push SDK] - API ${$1}: `,w1)})});return getFeeds.getFeeds=o1,getFeeds}var getSubscriptions={},pasreSubscriptionAPI={},parseSettings={},hasRequiredParseSettings;function requireParseSettings(){if(hasRequiredParseSettings)return parseSettings;hasRequiredParseSettings=1,Object.defineProperty(parseSettings,"__esModule",{value:!0}),parseSettings.parseSettings=void 0;const e1=t1=>{var r1,n1;let i1;try{i1=JSON.parse(t1)}catch{i1=t1}const o1=[];for(let a1=0;a1({channel:n1.channel,user_settings:n1.user_settings?(0,e1.parseSettings)(n1.user_settings):null}))}return pasreSubscriptionAPI.parseSubscriptionsApiResponse=t1,pasreSubscriptionAPI}var hasRequiredGetSubscriptions;function requireGetSubscriptions(){if(hasRequiredGetSubscriptions)return getSubscriptions;hasRequiredGetSubscriptions=1,Object.defineProperty(getSubscriptions,"__esModule",{value:!0}),getSubscriptions.getSubscriptions=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=requirePasreSubscriptionAPI(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:s1,env:u1=r1.default.ENV.PROD,channel:l1=null,raw:d1=!0}=a1||{},f1=yield(0,t1.getCAIPAddress)(u1,s1,"User"),h1=`${(0,t1.getAPIBaseUrls)(u1)}/v1/users/${f1}/subscriptions`,p1=l1?(0,t1.getQueryParams)({channel:l1}):"",m1=`${h1}?${p1}`;return(0,n1.axiosGet)(m1).then(g1=>{var $1,w1;return d1?(($1=g1.data)===null||$1===void 0?void 0:$1.subscriptions)||[]:(0,i1.parseSubscriptionsApiResponse)(((w1=g1.data)===null||w1===void 0?void 0:w1.subscriptions)||[])}).catch(g1=>{console.error(`[Push SDK] - API ${m1}: `,g1)})});return getSubscriptions.getSubscriptions=o1,getSubscriptions}var getDelegations={},hasRequiredGetDelegations;function requireGetDelegations(){if(hasRequiredGetDelegations)return getDelegations;hasRequiredGetDelegations=1,Object.defineProperty(getDelegations,"__esModule",{value:!0}),getDelegations.getDelegations=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:a1,env:s1=r1.default.ENV.PROD}=o1||{},u1=yield(0,t1.getCAIPAddress)(s1,a1,"User"),l1=`${`${(0,t1.getAPIBaseUrls)(s1)}/v1/users/${u1}/delegations`}`;return(0,n1.axiosGet)(l1).then(d1=>{var f1;return((f1=d1.data)===null||f1===void 0?void 0:f1.delegations)||[]}).catch(d1=>{console.error(`[EPNS-SDK] - API ${l1}: `,d1)})});return getDelegations.getDelegations=i1,getDelegations}var getUsersBatch={},hasRequiredGetUsersBatch;function requireGetUsersBatch(){if(hasRequiredGetUsersBatch)return getUsersBatch;hasRequiredGetUsersBatch=1,Object.defineProperty(getUsersBatch,"__esModule",{value:!0}),getUsersBatch.getBatch=void 0;const e1=require$$0$i,t1=requireAddress(),r1=requireHelpers$2(),n1=requireConstants$5(),i1=requirePopulateIUser(),o1=requireAxiosUtil(),a1=s1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{env:u1=n1.default.ENV.PROD,userIds:l1}=s1||{},d1=`${(0,r1.getAPIBaseUrls)(u1)}/v2/users/batch`,f1=100;if(l1.length>f1)throw new Error(`Too many user IDs. Maximum allowed: ${f1}`);for(let p1=0;p1(p1.data.users.forEach((m1,g1)=>e1.__awaiter(void 0,void 0,void 0,function*(){p1.data.users[g1].publicKey=yield(0,r1.verifyProfileKeys)(m1.encryptedPrivateKey,m1.publicKey,m1.did,m1.caip10,m1.verificationProof),p1.data.users[g1]=(0,i1.populateDeprecatedUser)(p1.data.users[g1])})),p1.data)).catch(p1=>{throw console.error(`[Push SDK] - API ${d1}: `,p1),Error(`[Push SDK] - API ${d1}: ${p1}`)})});return getUsersBatch.getBatch=a1,getUsersBatch}var upgradeUser={},hasRequiredUpgradeUser;function requireUpgradeUser(){return hasRequiredUpgradeUser||(hasRequiredUpgradeUser=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.upgrade=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireConstants$5(),i1=requireHelpers$2(),o1=requireAuth_updateUser(),a1=requireGetUser(),s1=requireProgressHook(),u1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{env:d1=n1.default.ENV.PROD,account:f1=null,signer:h1,additionalMeta:p1,progressHook:m1}=l1||{};try{const g1=(0,r1.getWallet)({account:f1,signer:h1}),$1=yield(0,r1.getAccountAddress)(g1);if(!(0,i1.isValidPushCAIP)($1))throw new Error("Invalid address!");const w1=yield(0,a1.get)({account:$1,env:d1});if(!w1||!w1.encryptedPrivateKey)throw new Error("User Not Found!");const b1=n1.default.ENCRYPTION_TYPE.PGP_V3,{version:x1}=JSON.parse(w1.encryptedPrivateKey);if(x1===b1||x1===n1.default.ENCRYPTION_TYPE.NFTPGP_V1)return w1;m1==null||m1(s1.default["PUSH-UPGRADE-02"]);const C1=yield(0,i1.decryptPGPKey)({encryptedPGPPrivateKey:w1.encryptedPrivateKey,signer:h1,env:d1,toUpgrade:!1,additionalMeta:p1}),P1=yield(0,o1.authUpdate)({pgpPrivateKey:C1,pgpEncryptionVersion:b1,signer:h1,pgpPublicKey:w1.publicKey,account:w1.did,env:d1,additionalMeta:p1,progressHook:m1});return m1==null||m1(s1.default["PUSH-UPGRADE-05"]),P1}catch(g1){const $1=s1.default["PUSH-ERROR-00"];throw m1==null||m1($1(e1.upgrade.name,g1)),Error(`[Push SDK] - API - Error - API ${e1.upgrade.name} -: ${g1}`)}});e1.upgrade=u1}(upgradeUser)),upgradeUser}var decryptAuth={},hasRequiredDecryptAuth;function requireDecryptAuth(){return hasRequiredDecryptAuth||(hasRequiredDecryptAuth=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decryptAuth=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$2(),i1=requireProgressHook(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){var s1;const{account:u1,signer:l1,env:d1=r1.default.ENV.PROD,additionalMeta:f1,progressHook:h1}=a1||{};try{if(!(0,n1.isValidNFTCAIP)(u1))return null;h1==null||h1(i1.default["PUSH-DECRYPT-AUTH-01"]);const p1=yield(0,n1.decryptPGPKey)({encryptedPGPPrivateKey:(s1=f1==null?void 0:f1.NFTPGP_V1)===null||s1===void 0?void 0:s1.encryptedPassword,signer:l1,account:u1,env:d1});return h1==null||h1(i1.default["PUSH-DECRYPT-AUTH-02"]),p1}catch(p1){throw h1==null||h1(i1.default["PUSH-ERROR-00"](e1.decryptAuth.name,p1)),Error(`[Push SDK] - API - Error - API ${e1.decryptAuth.name} -: ${p1}`)}});e1.decryptAuth=o1}(decryptAuth)),decryptAuth}var createUserWithProfile={},hasRequiredCreateUserWithProfile;function requireCreateUserWithProfile(){if(hasRequiredCreateUserWithProfile)return createUserWithProfile;hasRequiredCreateUserWithProfile=1,Object.defineProperty(createUserWithProfile,"__esModule",{value:!0}),createUserWithProfile.createUserWithProfile=void 0;const e1=require$$0$i,t1=requireCreateUser(),r1=requireProfile_updateUser(),n1=requireHelpers$2(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){try{let a1=yield(0,t1.create)(o1);if(o1.profile){const s1=yield(0,n1.decryptPGPKey)({account:a1.did,encryptedPGPPrivateKey:a1.encryptedPrivateKey,env:o1.env,signer:o1.signer});a1=yield(0,r1.profileUpdate)({account:a1.did,env:o1.env,pgpPrivateKey:s1,profile:o1.profile})}return a1}catch(a1){throw new Error(`[Push SDK] - Error in createUserWithProfile -: ${a1}`)}});return createUserWithProfile.createUserWithProfile=i1,createUserWithProfile}var getFeedsPerChannel={},hasRequiredGetFeedsPerChannel;function requireGetFeedsPerChannel(){if(hasRequiredGetFeedsPerChannel)return getFeedsPerChannel;hasRequiredGetFeedsPerChannel=1,Object.defineProperty(getFeedsPerChannel,"__esModule",{value:!0}),getFeedsPerChannel.getFeedsPerChannel=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireUtils(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{user:s1,env:u1=r1.default.ENV.PROD,page:l1=r1.default.PAGINATION.INITIAL_PAGE,limit:d1=r1.default.PAGINATION.LIMIT,spam:f1=!1,raw:h1=!1,channels:p1=[]}=a1||{},m1=yield(0,t1.getCAIPAddress)(u1,s1,"User"),g1=(0,t1.getAPIBaseUrls)(u1);if(p1.length==0)throw new Error("channels cannot be empty");const $1=yield(0,t1.getCAIPAddress)(u1,p1[0],"Channel"),w1=`${g1}/v1/users/${m1}/channels/${$1}/feeds`,b1={page:l1,limit:(0,t1.getLimit)(d1),spam:f1},x1=`${w1}?${(0,t1.getQueryParams)(b1)}`;return(0,i1.axiosGet)(x1).then(C1=>{var P1,j1;return h1?((P1=C1==null?void 0:C1.data)===null||P1===void 0?void 0:P1.feeds)||[]:(0,n1.parseApiResponse)((j1=C1==null?void 0:C1.data)===null||j1===void 0?void 0:j1.feeds)||[]}).catch(C1=>{console.error(`[Push SDK] - API ${x1}: `,C1)})});return getFeedsPerChannel.getFeedsPerChannel=o1,getFeedsPerChannel}var hasRequiredUser$1;function requireUser$1(){return hasRequiredUser$1||(hasRequiredUser$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.profile=e1.auth=void 0;const t1=require$$0$i,r1=requireAuth_updateUser(),n1=requireProfile_updateUser();t1.__exportStar(requireCreateUser(),e1),t1.__exportStar(requireGetFeeds(),e1),t1.__exportStar(requireGetSubscriptions(),e1),t1.__exportStar(requireGetUser(),e1),t1.__exportStar(requireGetDelegations(),e1),t1.__exportStar(requireGetUsersBatch(),e1),t1.__exportStar(requireUpgradeUser(),e1),t1.__exportStar(requireDecryptAuth(),e1),t1.__exportStar(requireCreateUserWithProfile(),e1),t1.__exportStar(requireGetFeedsPerChannel(),e1),e1.auth={update:r1.authUpdate},e1.profile={update:n1.profileUpdate,updateCore:n1.profileUpdateCore}}(user$2)),user$2}var hasRequiredAddress;function requireAddress(){return hasRequiredAddress||(hasRequiredAddress=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.pCAIP10ToWallet=e1.walletToPCAIP10=e1.getCAIPWithChainId=e1.getCAIPAddress=e1.getFallbackETHCAIPAddress=e1.getCAIPDetails=e1.validateCAIP=e1.isValidFullCAIP10=e1.convertToValidDID=e1.isValidPushCAIP=e1.isValidEOACAIP=e1.isValidNFTCAIP=e1.isValidSCWCAIP=void 0;const t1=require$$0$i,r1=require$$2$6,n1=requireConstants$5(),i1=requireUser$1(),o1=x1=>{try{const C1=x1.split(":");return C1.length===4&&C1[0]==="scw"&&C1[1]==="eip155"&&!isNaN(Number(C1[2]))&&Number(C1[2])>0&&r1.isAddress(C1[3])}catch{return!1}};e1.isValidSCWCAIP=o1;const a1=x1=>{try{const C1=x1.split(":");return(C1.length===5||C1.length===6)&&C1[0].toLowerCase()==="nft"&&!isNaN(Number(C1[4]))&&Number(C1[4])>0&&!isNaN(Number(C1[2]))&&Number(C1[2])>0&&r1.isAddress(C1[3])&&C1[1]==="eip155"}catch{return!1}};e1.isValidNFTCAIP=a1;const s1=x1=>{try{const C1=x1.split(":");return C1.length===3?C1[0]==="eip155"&&!isNaN(Number(C1[1]))&&Number(C1[1])>0&&r1.isAddress(C1[2]):C1.length===2?C1[0]==="eip155"&&r1.isAddress(C1[1]):!1}catch{return!1}};e1.isValidEOACAIP=s1;const u1=x1=>(0,e1.isValidEOACAIP)(x1)||(0,e1.isValidSCWCAIP)(x1)||(0,e1.isValidNFTCAIP)(x1)||r1.isAddress(x1);e1.isValidPushCAIP=u1;const l1=(x1,C1=n1.ENV.STAGING,P1,j1)=>t1.__awaiter(void 0,void 0,void 0,function*(){if(!(0,e1.isValidPushCAIP)(x1)||(0,e1.isValidEOACAIP)(x1)||(0,e1.isValidSCWCAIP)(x1)||(0,e1.isValidNFTCAIP)(x1)&&x1.split(":").length===6)return x1;if((0,e1.isValidNFTCAIP)(x1)){const M1=yield(0,i1.get)({account:x1,env:C1});if(M1&&M1.did)return M1.did;const T1=Math.floor(Date.now()/1e3);return`${x1}:${T1}`}return P1?`eip155:${P1}:${x1}`:`eip155:${x1}`});e1.convertToValidDID=l1;const d1=x1=>{const C1=x1.split(":");return isNaN(Number(C1[1]))?!1:C1[0]==="eip155"&&!isNaN(Number(C1[1]))&&Number(C1[1])>0&&r1.isAddress(C1[2])};e1.isValidFullCAIP10=d1;const f1={eip155:({address:x1})=>(0,e1.isValidPushCAIP)(x1)};function h1(x1){const[C1,P1,j1]=x1.split(":");if(!C1||!P1||!j1)return!1;if((0,e1.isValidNFTCAIP)(x1))return!0;const M1=f1[C1];return M1({address:j1})}e1.validateCAIP=h1;function p1(x1){if(h1(x1)){const[C1,P1,j1]=x1.split(":");return{blockchain:C1,networkId:P1,address:j1}}return null}e1.getCAIPDetails=p1;function m1(x1,C1){let P1=1;return(x1===n1.default.ENV.DEV||x1===n1.default.ENV.STAGING||x1===n1.default.ENV.LOCAL)&&(P1=11155111),`eip155:${P1}:${C1}`}e1.getFallbackETHCAIPAddress=m1;function g1(x1,C1,P1){return t1.__awaiter(this,void 0,void 0,function*(){if((0,e1.isValidNFTCAIP)(C1))return yield(0,e1.convertToValidDID)(C1,x1);if(h1(C1))return C1;if((0,e1.isValidPushCAIP)(C1))return m1(x1,C1);throw Error(`Invalid Address! ${P1} + Address: ${C1}`)})}e1.getCAIPAddress=g1;const $1=(x1,C1,P1)=>{if((0,e1.isValidPushCAIP)(x1))return x1.includes("eip155:")?x1:`eip155:${C1}:${x1}`;throw Error(`Invalid Address! ${P1} + Address: ${x1}`)};e1.getCAIPWithChainId=$1;const w1=x1=>(0,e1.isValidNFTCAIP)(x1)||x1.includes("eip155:")?x1:"eip155:"+x1;e1.walletToPCAIP10=w1;const b1=x1=>((0,e1.isValidNFTCAIP)(x1)||(x1=x1.replace("eip155:","")),x1);e1.pCAIP10ToWallet=b1}(address$2)),address$2}var api$2={},hasRequiredApi;function requireApi(){if(hasRequiredApi)return api$2;hasRequiredApi=1,Object.defineProperty(api$2,"__esModule",{value:!0}),api$2.getLimit=api$2.getQueryParams=void 0;const e1=requireConstants$5();function t1(n1){return Object.keys(n1).map(i1=>`${i1}=${encodeURIComponent(n1[i1])}`).join("&")}api$2.getQueryParams=t1;function r1(n1){return n1||e1.default.PAGINATION.LIMIT}return api$2.getLimit=r1,api$2}var crypto$4={},signer={},hasRequiredSigner;function requireSigner(){if(hasRequiredSigner)return signer;hasRequiredSigner=1,Object.defineProperty(signer,"__esModule",{value:!0}),signer.Signer=void 0;const e1=require$$0$i;class t1{constructor(n1){this.signer=n1}isViemSigner(n1){return typeof n1.signTypedData=="function"&&typeof n1.getChainId=="function"&&n1.signMessage.length===1&&n1.signTypedData.length===1}signMessage(n1){return e1.__awaiter(this,void 0,void 0,function*(){if("signMessage"in this.signer&&typeof this.signer.signMessage=="function")return this.isViemSigner(this.signer)?this.signer.signMessage({message:n1,account:this.signer.account}):this.signer.signMessage(n1);throw new Error("Signer does not support signMessage")})}signTypedData(n1,i1,o1,a1){return e1.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.signTypedData({domain:n1,types:i1,primaryType:a1,message:o1,account:this.signer.account});if("_signTypedData"in this.signer)return this.signer._signTypedData(n1,i1,o1);if("signTypedData"in this.signer)return this.signer.signTypedData(n1,i1,o1);throw new Error("Signer does not support signTypedData")})}getAddress(){var n1;return e1.__awaiter(this,void 0,void 0,function*(){return this.isViemSigner(this.signer)?(n1=this.signer.account.address)!==null&&n1!==void 0?n1:"":yield this.signer.getAddress()})}getChainId(){return e1.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.getChainId();if("provider"in this.signer&&this.signer.provider){const n1=yield this.signer.provider.getNetwork();return Number(n1.chainId)}else return 1})}}return signer.Signer=t1,signer}var hasRequiredCrypto;function requireCrypto(){return hasRequiredCrypto||(hasRequiredCrypto=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.validatePssword=e1.verifyProfileKeys=e1.preparePGPPublicKey=e1.encryptPGPKey=e1.decryptV2=e1.encryptV2=e1.stringToHex=e1.hexToBytes=e1.generateHash=e1.decryptPGPKey=e1.decryptWithWalletRPCMethod=e1.encryptV1=e1.getPublicKey=void 0;const t1=require$$0$i,r1=requireDist(),n1=requireDist(),i1=requireCryptoJs(),o1=requireHelpers$3(),a1=requireConstants$5(),s1=requireAddress(),u1=requireSignature(),l1=requireUpgradeUser(),d1=requireProgressHook(),f1=requireSigner(),h1=require$$2$6,p1=requireChains(),m1=32,g1=12;let $1;if(typeof window<"u"&&window.crypto)$1=window.crypto;else if(typeof commonjsRequire<"u")try{$1=requireCryptoBrowserify().webcrypto}catch{throw new Error("Unable To load crypto")}const w1=k1=>t1.__awaiter(void 0,void 0,void 0,function*(){var L1;const{account:U1,signer:D1}=k1||{},S1=D1?new f1.Signer(D1):void 0,F1=U1||(yield S1==null?void 0:S1.getAddress())||"",X1=h1.createWalletClient({chain:p1.mainnet,transport:h1.custom(window.ethereum)});return yield(((L1=D1==null?void 0:D1.provider)===null||L1===void 0?void 0:L1.provider)||X1).request({method:"eth_getEncryptionPublicKey",params:[F1]})});e1.getPublicKey=w1;const b1=(k1,L1,U1)=>r1.encrypt({publicKey:L1,data:k1,version:U1});e1.encryptV1=b1;const x1=(k1,L1)=>t1.__awaiter(void 0,void 0,void 0,function*(){return console.warn("decryptWithWalletRPCMethod method is DEPRECATED. Use decryptPGPKey method with signer!"),yield(0,e1.decryptPGPKey)({encryptedPGPPrivateKey:k1,account:L1})});e1.decryptWithWalletRPCMethod=x1;const C1=k1=>t1.__awaiter(void 0,void 0,void 0,function*(){var L1,U1,D1;const{encryptedPGPPrivateKey:S1,account:F1=null,signer:X1=null,env:V1=a1.default.ENV.PROD,toUpgrade:H1=!0,additionalMeta:e2=null,progressHook:G1}=k1||{};try{if(F1==null&&X1==null)throw new Error("At least one from account or signer is necessary!");const z1=(0,o1.getWallet)({account:F1,signer:X1}),Q1=yield(0,o1.getAccountAddress)(z1);if(!(0,s1.isValidPushCAIP)(Q1))throw new Error("Invalid address!");const{version:J1}=JSON.parse(S1);let K1;switch(G1==null||G1(d1.default["PUSH-DECRYPT-01"]),J1){case a1.default.ENC_TYPE_V1:{if(!((L1=z1==null?void 0:z1.signer)===null||L1===void 0)&&L1.privateKey)K1=(0,n1.decrypt)({encryptedData:JSON.parse(S1),privateKey:(U1=z1==null?void 0:z1.signer)===null||U1===void 0?void 0:U1.privateKey.substring(2)});else{const t2=h1.createWalletClient({chain:p1.mainnet,transport:h1.custom(window.ethereum)});K1=yield(((D1=X1==null?void 0:X1.provider)===null||D1===void 0?void 0:D1.provider)||t2).request({method:"eth_decrypt",params:[S1,Q1]})}break}case a1.default.ENC_TYPE_V2:{if(!(z1!=null&&z1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:t2}=JSON.parse(S1),Y1=`Enable Push Chat Profile +`+t2;let W1;try{const{verificationProof:n2}=yield(0,o1.getEip712Signature)(z1,Y1,!0);W1=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)(n2||""))}catch{const{verificationProof:n2}=yield(0,o1.getEip712Signature)(z1,Y1,!1);W1=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)(n2||""))}K1=new TextDecoder().decode(W1);break}case a1.default.ENC_TYPE_V3:{if(!(z1!=null&&z1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:t2}=JSON.parse(S1),Y1=`Enable Push Profile +`+t2,{verificationProof:W1}=yield(0,o1.getEip191Signature)(z1,Y1),n2=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)(W1||""));K1=new TextDecoder().decode(n2);break}case a1.default.ENC_TYPE_V4:{let t2=null;if(e2!=null&&e2.NFTPGP_V1)t2=e2.NFTPGP_V1.password;else{if(!(z1!=null&&z1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{encryptedPassword:W1}=JSON.parse(S1);t2=yield(0,e1.decryptPGPKey)({encryptedPGPPrivateKey:JSON.stringify(W1),signer:X1,env:V1})}const Y1=yield(0,e1.decryptV2)(JSON.parse(S1),(0,e1.hexToBytes)((0,e1.stringToHex)(t2)));K1=new TextDecoder().decode(Y1);break}default:throw new Error("Invalid Encryption Type")}if(X1&&H1&&J1!==a1.default.ENC_TYPE_V4)try{yield(0,l1.upgrade)({env:V1,account:Q1,signer:X1,progressHook:G1})}catch(t2){const Y1=d1.default["PUSH-ERROR-01"];G1==null||G1(Y1(t2))}return G1==null||G1(d1.default["PUSH-DECRYPT-02"]),K1}catch(z1){const Q1=d1.default["PUSH-ERROR-00"];throw G1==null||G1(Q1(e1.decryptPGPKey.name,z1)),Error(`[Push SDK] - API - Error - API ${e1.decryptPGPKey.name} -: ${z1}`)}});e1.decryptPGPKey=C1;const P1=k1=>i1.SHA256(JSON.stringify(k1)).toString(i1.enc.Hex);e1.generateHash=P1;const j1=k1=>t1.__awaiter(void 0,void 0,void 0,function*(){return $1.getRandomValues(k1)}),M1=k1=>k1.reduce((L1,U1)=>L1+U1.toString(16).padStart(2,"0"),""),T1=k1=>{const L1=new Uint8Array(k1.length/2);for(let U1=0;U1{let L1="";for(let U1=0;U1t1.__awaiter(void 0,void 0,void 0,function*(){const U1=yield $1.subtle.importKey("raw",k1,"HKDF",!1,["deriveKey"]);return $1.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:L1,info:new ArrayBuffer(0)},U1,{name:"AES-GCM",length:256},!0,["encrypt","decrypt"])}),R1=(k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const D1=$1.getRandomValues(new Uint8Array(m1)),S1=$1.getRandomValues(new Uint8Array(g1)),F1=yield q1(L1,D1),X1={name:"AES-GCM",iv:S1};U1&&(X1.additionalData=U1);const V1=yield $1.subtle.encrypt(X1,F1,k1);return{ciphertext:M1(new Uint8Array(V1)),salt:M1(D1),nonce:M1(S1)}});e1.encryptV2=R1;const B1=(k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const D1=yield q1(L1,(0,e1.hexToBytes)(k1.salt)),S1={name:"AES-GCM",iv:(0,e1.hexToBytes)(k1.nonce)};U1&&(S1.additionalData=U1);const F1=yield $1.subtle.decrypt(S1,D1,(0,e1.hexToBytes)(k1.ciphertext));return new Uint8Array(F1)});e1.decryptV2=B1;const y1=(k1,L1,U1,D1)=>t1.__awaiter(void 0,void 0,void 0,function*(){var S1,F1,X1;let V1;switch(k1){case a1.default.ENC_TYPE_V1:{let H1;!((S1=U1==null?void 0:U1.signer)===null||S1===void 0)&&S1.privateKey?H1=(0,n1.getEncryptionPublicKey)((F1=U1==null?void 0:U1.signer)===null||F1===void 0?void 0:F1.privateKey.substring(2)):H1=yield(0,e1.getPublicKey)(U1),V1=(0,e1.encryptV1)(L1,H1,k1);break}case a1.default.ENC_TYPE_V2:{const H1=M1(yield j1(new Uint8Array(32))),e2=`Enable Push Chat Profile +`+H1,{verificationProof:G1}=yield(0,o1.getEip712Signature)(U1,e2,!0),z1=new TextEncoder().encode(L1);V1=yield(0,e1.encryptV2)(z1,(0,e1.hexToBytes)(G1||"")),V1.version=a1.default.ENC_TYPE_V2,V1.preKey=H1;break}case a1.default.ENC_TYPE_V3:{const H1=M1(yield j1(new Uint8Array(32))),e2=`Enable Push Profile +`+H1,{verificationProof:G1}=yield(0,o1.getEip191Signature)(U1,e2),z1=new TextEncoder().encode(L1);V1=yield(0,e1.encryptV2)(z1,(0,e1.hexToBytes)(G1||"")),V1.version=a1.default.ENC_TYPE_V3,V1.preKey=H1;break}case a1.default.ENC_TYPE_V4:{if(!(!((X1=D1==null?void 0:D1.NFTPGP_V1)===null||X1===void 0)&&X1.password))throw new Error("Password is required!");const H1=new TextEncoder().encode(L1);V1=yield(0,e1.encryptV2)(H1,(0,e1.hexToBytes)((0,e1.stringToHex)(D1.NFTPGP_V1.password))),V1.version=a1.default.ENC_TYPE_V4,V1.preKey="";break}default:throw new Error("Invalid Encryption Type")}return V1});e1.encryptPGPKey=y1;const E1=(k1,L1,U1)=>t1.__awaiter(void 0,void 0,void 0,function*(){let D1;switch(k1){case a1.default.ENC_TYPE_V1:{D1=L1;break}case a1.default.ENC_TYPE_V2:case a1.default.ENC_TYPE_V3:case a1.default.ENC_TYPE_V4:{D1=JSON.stringify({key:L1,signature:"DEPRECATED"});break}default:throw new Error("Invalid Encryption Type")}return D1});e1.preparePGPPublicKey=E1;const A1=(k1,L1,U1,D1,S1)=>t1.__awaiter(void 0,void 0,void 0,function*(){let F1;try{if(F1=JSON.parse(L1).key,F1===void 0)throw new Error("Invalid Public Key")}catch{F1=L1}try{if(L1&&L1.length>0&&S1&&S1.split(":")[0]==="eip191v2"){const X1={caip10:D1,did:U1,publicKey:L1,encryptedPrivateKey:k1};if((0,s1.isValidNFTCAIP)(U1)){const H1="owner",e2=JSON.parse(k1);H1 in e2&&delete e2[H1],X1.encryptedPrivateKey=JSON.stringify(e2)}const V1=(0,e1.generateHash)(X1);if(yield(0,u1.verifyProfileSignature)(S1,V1,(0,s1.isValidNFTCAIP)(U1)?(0,s1.pCAIP10ToWallet)(JSON.parse(k1).owner):(0,s1.pCAIP10ToWallet)(U1)))return F1;throw new Error("Invalid Signature")}return F1}catch{return console.warn(`Cannot Verify keys for DID : ${U1} !!!`),F1}});e1.verifyProfileKeys=A1;const O1=k1=>{if(k1.length<8)throw new Error("Password must be at least 8 characters long!");if(!/[A-Z]/.test(k1))throw new Error("Password must contain at least one uppercase letter!");if(!/[a-z]/.test(k1))throw new Error("Password must contain at least one lowercase letter!");if(!/\d/.test(k1))throw new Error("Password must contain at least one digit!");if(!/[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]/.test(k1))throw new Error("Password must contain at least one special character!")};e1.validatePssword=O1}(crypto$4)),crypto$4}var hasRequiredHelpers$2;function requireHelpers$2(){return hasRequiredHelpers$2||(hasRequiredHelpers$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0});const t1=require$$0$i;t1.__exportStar(requireConfig$1(),e1),t1.__exportStar(requireAddress(),e1),t1.__exportStar(requireApi(),e1),t1.__exportStar(requireCrypto(),e1),t1.__exportStar(requireSigner(),e1)}(helpers$5)),helpers$5}var hasRequiredGetAliasInfo;function requireGetAliasInfo(){if(hasRequiredGetAliasInfo)return getAliasInfo;hasRequiredGetAliasInfo=1,Object.defineProperty(getAliasInfo,"__esModule",{value:!0}),getAliasInfo.getAliasInfo=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireConfig$2(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{alias:s1,aliasChain:u1,env:l1=r1.default.ENV.PROD}=a1||{},d1=n1.ALIAS_CHAIN_ID[u1][l1],f1=(0,t1.getCAIPWithChainId)(s1,d1,"Alias"),h1=`${`${(0,t1.getAPIBaseUrls)(l1)}/v1/alias`}/${f1}/channel`;return yield(0,i1.axiosGet)(h1).then(p1=>p1.data).catch(p1=>{console.error(`[EPNS-SDK] - API ${h1}: `,p1)})});return getAliasInfo.getAliasInfo=o1,getAliasInfo}var hasRequiredAlias$1;function requireAlias$1(){return hasRequiredAlias$1||(hasRequiredAlias$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireGetAliasInfo(),e1)}(alias$1)),alias$1}var channels={},_getSubscribers={},hasRequired_getSubscribers;function require_getSubscribers(){if(hasRequired_getSubscribers)return _getSubscribers;hasRequired_getSubscribers=1,Object.defineProperty(_getSubscribers,"__esModule",{value:!0}),_getSubscribers._getSubscribers=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=` + [Push SDK]: _getSubscribers() Deprecation Warning! + This method has been deprecated, please use the below alternatives + if you need to, + * to check if user is subscribed or not: user.getSubscriptions() + * get channels count: channels.getChannels() +`,o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){console.warn(i1);const{channel:s1,env:u1=r1.default.ENV.PROD}=a1||{},l1=yield(0,t1.getCAIPAddress)(u1,s1,"Channel"),d1=(0,t1.getCAIPDetails)(l1);if(!d1)throw Error("Invalid Channel CAIP!");const f1=d1.networkId,h1=`${`${(0,t1.getAPIBaseUrls)(u1)}/channels/_get_subscribers`}`,p1={channel:d1.address,blockchain:f1,op:"read"};return(yield(0,n1.axiosPost)(h1,p1)).data.subscribers});return _getSubscribers._getSubscribers=o1,_getSubscribers}var getChannel={},hasRequiredGetChannel;function requireGetChannel(){if(hasRequiredGetChannel)return getChannel;hasRequiredGetChannel=1,Object.defineProperty(getChannel,"__esModule",{value:!0}),getChannel.getChannel=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=requireParseSettings(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{channel:s1,env:u1=r1.default.ENV.PROD,raw:l1=!0}=a1||{},d1=yield(0,t1.getCAIPAddress)(u1,s1,"Channel"),f1=`${`${(0,t1.getAPIBaseUrls)(u1)}/v1/channels`}/${d1}`;return yield(0,n1.axiosGet)(f1).then(h1=>(l1||(h1.data.channel_settings=h1.data.channel_settings?(0,i1.parseSettings)(h1.data.channel_settings):null),h1.data))});return getChannel.getChannel=o1,getChannel}var getChannelNotifications={},hasRequiredGetChannelNotifications;function requireGetChannelNotifications(){if(hasRequiredGetChannelNotifications)return getChannelNotifications;hasRequiredGetChannelNotifications=1,Object.defineProperty(getChannelNotifications,"__esModule",{value:!0}),getChannelNotifications.getChannelNotifications=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{channel:a1,env:s1=r1.default.ENV.PROD,page:u1=r1.default.PAGINATION.INITIAL_PAGE,limit:l1=r1.default.PAGINATION.LIMIT,filter:d1=null,raw:f1=!0}=o1||{},h1=yield(0,t1.getCAIPAddress)(s1,a1,"Channel"),p1=`${(0,t1.getAPIBaseUrls)(s1)}/v2/channels`,m1=(0,t1.getQueryParams)(d1?{page:u1,limit:l1,notificationType:d1,raw:f1}:{page:u1,limit:l1,raw:f1}),g1=`${p1}/${h1}/notifications?${m1}`;return yield(0,n1.axiosGet)(g1).then($1=>$1.data)});return getChannelNotifications.getChannelNotifications=i1,getChannelNotifications}var getChannels={},constantsV2={},PushNotificationTypes={},hasRequiredPushNotificationTypes;function requirePushNotificationTypes(){return hasRequiredPushNotificationTypes||(hasRequiredPushNotificationTypes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.ChannelListOrderType=e1.ChannelListSortType=e1.ChannelListType=e1.FeedType=void 0,function(t1){t1.INBOX="INBOX",t1.SPAM="SPAM"}(e1.FeedType||(e1.FeedType={})),function(t1){t1.ALL="all",t1.VERIFIED="verified",t1.UNVERIFIED="unverified"}(e1.ChannelListType||(e1.ChannelListType={})),function(t1){t1.SUBSCRIBER="subscribers"}(e1.ChannelListSortType||(e1.ChannelListSortType={})),function(t1){t1.ASCENDING="asc",t1.DESCENDING="desc"}(e1.ChannelListOrderType||(e1.ChannelListOrderType={}))}(PushNotificationTypes)),PushNotificationTypes}var pushStreamTypes={},hasRequiredPushStreamTypes;function requirePushStreamTypes(){return hasRequiredPushStreamTypes||(hasRequiredPushStreamTypes=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.EVENTS=e1.NOTIFICATION=e1.ProposedEventNames=e1.VideoEventType=e1.SpaceEventType=e1.GroupEventType=e1.MessageEventType=e1.MessageOrigin=e1.NotificationEventType=e1.STREAM=void 0,function(t1){t1.PROFILE="STREAM.PROFILE",t1.ENCRYPTION="STREAM.ENCRYPTION",t1.NOTIF="STREAM.NOTIF",t1.NOTIF_OPS="STREAM.NOTIF_OPS",t1.CHAT="STREAM.CHAT",t1.CHAT_OPS="STREAM.CHAT_OPS",t1.SPACE="STREAM.SPACE",t1.SPACE_OPS="STREAM.SPACE_OPS",t1.VIDEO="STREAM.VIDEO",t1.CONNECT="STREAM.CONNECT",t1.DISCONNECT="STREAM.DISCONNECT"}(e1.STREAM||(e1.STREAM={})),function(t1){t1.INBOX="notification.inbox",t1.SPAM="notification.spam"}(e1.NotificationEventType||(e1.NotificationEventType={})),function(t1){t1.Other="other",t1.Self="self"}(e1.MessageOrigin||(e1.MessageOrigin={})),function(t1){t1.Message="message",t1.Request="request",t1.Accept="accept",t1.Reject="reject"}(e1.MessageEventType||(e1.MessageEventType={})),function(t1){t1.CreateGroup="createGroup",t1.UpdateGroup="updateGroup",t1.JoinGroup="joinGroup",t1.LeaveGroup="leaveGroup",t1.Remove="remove",t1.RoleChange="roleChange"}(e1.GroupEventType||(e1.GroupEventType={})),function(t1){t1.CreateSpace="createSpace",t1.UpdateSpace="updateSpace",t1.Join="joinSpace",t1.Leave="leaveSpace",t1.Remove="remove",t1.Stop="stop",t1.Start="start"}(e1.SpaceEventType||(e1.SpaceEventType={})),function(t1){t1.REQUEST="video.request",t1.APPROVE="video.approve",t1.DENY="video.deny",t1.CONNECT="video.connect",t1.DISCONNECT="video.disconnect",t1.RETRY_REQUEST="video.retry.request",t1.RETRY_APPROVE="video.retry.approve"}(e1.VideoEventType||(e1.VideoEventType={})),function(t1){t1.Message="chat.message",t1.Request="chat.request",t1.Accept="chat.accept",t1.Reject="chat.reject",t1.LeaveGroup="chat.group.participant.leave",t1.JoinGroup="chat.group.participant.join",t1.CreateGroup="chat.group.create",t1.UpdateGroup="chat.group.update",t1.Remove="chat.group.participant.remove",t1.RoleChange="chat.group.participant.role",t1.CreateSpace="space.create",t1.UpdateSpace="space.update",t1.SpaceRequest="space.request",t1.SpaceAccept="space.accept",t1.SpaceReject="space.reject",t1.LeaveSpace="space.participant.leave",t1.JoinSpace="space.participant.join",t1.SpaceRemove="space.participant.remove",t1.StartSpace="space.start",t1.StopSpace="space.stop"}(e1.ProposedEventNames||(e1.ProposedEventNames={})),e1.NOTIFICATION={TYPE:{BROADCAST:1,TARGETTED:3,SUBSET:4}},function(t1){t1.CONNECT="connect",t1.DISCONNECT="disconnect",t1.USER_FEEDS="userFeeds",t1.USER_SPAM_FEEDS="userSpamFeeds",t1.CHAT_RECEIVED_MESSAGE="CHATS",t1.CHAT_GROUPS="CHAT_GROUPS"}(e1.EVENTS||(e1.EVENTS={}))}(pushStreamTypes)),pushStreamTypes}var space$1={},getPlainAddress={},hasRequiredGetPlainAddress;function requireGetPlainAddress(){if(hasRequiredGetPlainAddress)return getPlainAddress;hasRequiredGetPlainAddress=1,Object.defineProperty(getPlainAddress,"__esModule",{value:!0});const e1=t1=>t1.replace("eip155:","");return getPlainAddress.default=e1,getPlainAddress}var spaces={},hasRequiredSpaces;function requireSpaces(){return hasRequiredSpaces||(hasRequiredSpaces=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.spaces=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:u1,pgpPrivateKey:l1,env:d1=n1.default.ENV.PROD,page:f1=1,limit:h1=10}=s1||{};if(!(0,r1.isValidPushCAIP)(u1))throw new Error("Invalid address!");const p1=yield(0,r1.convertToValidDID)(u1,d1),m1=`${`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/users/${p1}/spaces?page=${f1}&limit=${h1}`}`;try{const g1=(yield(0,o1.axiosGet)(m1)).data.spaces;return yield(0,i1.getSpaceInboxLists)({lists:g1,user:p1,toDecrypt:!1,pgpPrivateKey:l1,env:d1})}catch(g1){throw console.error(`[Push SDK] - API ${e1.spaces.name}: `,g1),Error(`[Push SDK] - API ${e1.spaces.name}: ${g1}`)}});e1.spaces=a1}(spaces)),spaces}var trending={},hasRequiredTrending;function requireTrending(){return hasRequiredTrending||(hasRequiredTrending=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.trending=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{env:u1=n1.default.ENV.PROD,page:l1=1,limit:d1=10}=s1||{},f1=`${(0,r1.getAPIBaseUrls)(u1)}/v1/spaces/trending?page=${l1}&limit=${d1}`;try{const h1=(yield(0,o1.axiosGet)(f1)).data.spaces;return yield(0,i1.getTrendingSpaceInboxLists)({lists:h1,env:u1})}catch(h1){throw console.error(`[Push SDK] - API ${e1.trending.name}: `,h1),Error(`[Push SDK] - API ${e1.trending.name}: ${h1}`)}});e1.trending=a1}(trending)),trending}var get$4={},hasRequiredGet;function requireGet(){return hasRequiredGet||(hasRequiredGet=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.get=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireGetGroup(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,env:u1=r1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length==0)throw new Error("spaceId cannot be null or empty");const l1=yield(0,i1.getGroup)({chatId:s1,env:u1});return(0,n1.groupDtoToSpaceDto)(l1)}catch(l1){throw console.error(`[Push SDK] - API - Error - API ${e1.get.name} -: `,l1),Error(`[Push SDK] - API - Error - API ${e1.get.name} -: ${l1}`)}});e1.get=o1}(get$4)),get$4}var info={},hasRequiredInfo;function requireInfo(){return hasRequiredInfo||(hasRequiredInfo=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.info=void 0;const t1=require$$0$i,r1=requireHelpers$3(),n1=requireGetGroup(),i1=requireConstants$5(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,env:u1=i1.default.ENV.PROD}=a1||{};try{if(s1==null||s1.length==0)throw new Error("spaceId cannot be null or empty");const l1=yield(0,n1.getGroup)({chatId:s1,env:u1});return(0,r1.groupDtoToSpaceDto)(l1)}catch(l1){throw console.error(`[Push SDK] - API - Error - API ${e1.info.name} -: `,l1),Error(`[Push SDK] - API - Error - API ${e1.info.name} -: ${l1}`)}});e1.info=o1}(info)),info}var create$b={},createGroup={},hasRequiredCreateGroup;function requireCreateGroup(){return hasRequiredCreateGroup||(hasRequiredCreateGroup=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.createGroupCore=e1.createGroup=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireValidationError(),u1=d1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.createGroupCore)(d1,i1.PGPHelper)});e1.createGroup=u1;const l1=(d1,f1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:h1=null,signer:p1=null,groupName:m1,groupDescription:g1,members:$1,groupImage:w1,admins:b1,isPublic:x1,contractAddressNFT:C1,numberOfNFTs:P1,contractAddressERC20:j1,numberOfERC20:M1,env:T1=n1.default.ENV.PROD,pgpPrivateKey:I1=null,meta:q1,groupType:R1,scheduleAt:B1,scheduleEnd:y1,rules:E1}=d1||{};try{if(h1==null&&p1==null)throw new Error("At least one from account or signer is necessary!");(0,i1.validateScheduleDates)(B1,y1);const A1=(0,i1.getWallet)({account:h1,signer:p1});(0,i1.createGroupRequestValidator)(m1,$1,b1,g1,C1,P1,j1,M1);const O1=$1.map(G1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(G1,T1)})),k1=b1.map(G1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(G1,T1)})),L1=yield Promise.all(O1),U1=yield Promise.all(k1),D1=yield(0,i1.getConnectedUserV2Core)(A1,I1,T1,f1),S1={groupName:m1,groupDescription:g1??null,members:L1,groupImage:w1??null,admins:U1,isPublic:x1,contractAddressNFT:C1??null,numberOfNFTs:P1??0,contractAddressERC20:j1??null,numberOfERC20:M1??0,groupCreator:D1.did},F1=o1.SHA256(JSON.stringify(S1)).toString(),X1=yield f1.sign({message:F1,signingKey:D1.privateKey}),V1="pgp:"+X1,H1=`${(0,r1.getAPIBaseUrls)(T1)}/v1/chat/groups`,e2=(0,i1.createGroupPayload)(m1,L1,U1,x1,D1.did,V1,g1,w1,C1,P1,j1,M1,q1,R1,B1,y1,E1);return(yield(0,a1.axiosPost)(H1,e2)).data}catch(A1){throw(0,s1.handleError)(A1,e1.createGroup.name)}});e1.createGroupCore=l1}(createGroup)),createGroup}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$b;hasRequiredCreate=1,Object.defineProperty(create$b,"__esModule",{value:!0}),create$b.create=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$3(),n1=requireCreateGroup();function i1(o1){return e1.__awaiter(this,void 0,void 0,function*(){const{signer:a1,spaceName:s1,spaceDescription:u1,listeners:l1,spaceImage:d1,speakers:f1,isPublic:h1,contractAddressNFT:p1,numberOfNFTs:m1,contractAddressERC20:g1,numberOfERC20:$1,env:w1=t1.default.ENV.PROD,pgpPrivateKey:b1=null,scheduleAt:x1,scheduleEnd:C1,rules:P1}=o1||{},j1=P1?(0,r1.convertSpaceRulesToRules)(P1):null;try{const M1=yield(0,n1.createGroup)({signer:a1,groupName:s1,groupDescription:u1,members:l1,groupImage:d1,admins:f1,isPublic:h1,contractAddressNFT:p1,numberOfNFTs:m1,contractAddressERC20:g1,numberOfERC20:$1,env:w1,pgpPrivateKey:b1,groupType:"spaces",scheduleAt:x1,scheduleEnd:C1,rules:j1});return(0,r1.groupDtoToSpaceDto)(M1)}catch(M1){throw console.error(`[Push SDK] - API - Error - API ${i1.name} -: `,M1),Error(`[Push SDK] - API - Error - API ${i1.name} -: ${M1}`)}})}return create$b.create=i1,create$b}var update_out={},types$3={},messageTypes={},hasRequiredMessageTypes;function requireMessageTypes(){return hasRequiredMessageTypes||(hasRequiredMessageTypes=1,Object.defineProperty(messageTypes,"__esModule",{value:!0}),messageTypes.CHAT=void 0,messageTypes.CHAT={META:{GROUP:{CREATE:"CREATE_GROUP",MEMBER:{ADD:"ADD_MEMBER",REMOVE:"REMOVE_MEMBER",PRIVILEGE:"ASSIGN_MEMBER_PRIVILEGE"},ADMIN:{PRVILEGE:"ASSIGN_ADMIN_PRIVILEGE"},UPDATE:"UPDATE_GROUP",PROFILE:{UPDATE:"UPDATE_GROUP_PROFILE"},META:{UPDATE:"UPDATE_GROUP_META"},USER:{INTERACTION:"USER_INTERACTION"}},SPACE:{CREATE:"CREATE_SPACE",LISTENER:{ADD:"ADD_LISTENER",REMOVE:"REMOVE_LISTENER",PRVILEGE:"ASSIGN_LISTENER_PRIVILEGE"},SPEAKER:{PRVILEGE:"ASSIGN_SPEAKER_PRIVILEGE"},COHOST:{PRVILEGE:"ASSIGN_COHOST_PRIVILEGE"}}},REACTION:{THUMBSUP:"\u{1F44D}",THUMBSDOWN:"\u{1F44E}",HEART:"\u2764\uFE0F",CLAP:"\u{1F44F}",LAUGH:"\u{1F602}",SAD:"\u{1F622}",ANGRY:"\u{1F621}",SUPRISE:"\u{1F632}",FIRE:"\u{1F525}"},RECEIPT:{READ:"READ_RECEIPT"},UA:{LISTENER:{JOIN:"LISTENER_JOIN",LEAVE:"LISTENER_LEAVE",MICREQUEST:"LISTENER_REQUEST_MIC"},SPEAKER:{MIC_ON:"SPEAKER_MIC_ON",MIC_OFF:"SPEAKER_MIC_OFF"}},INTENT:{ACCEPT:"ACCEPT_INTENT",REJECT:"REJECT_INTENT",JOIN:"JOIN_GROUP",LEAVE:"LEAVE_GROUP"}}),messageTypes}var videoTypes={},hasRequiredVideoTypes;function requireVideoTypes(){return hasRequiredVideoTypes||(hasRequiredVideoTypes=1,Object.defineProperty(videoTypes,"__esModule",{value:!0})),videoTypes}var hasRequiredTypes$1;function requireTypes$1(){return hasRequiredTypes$1||(hasRequiredTypes$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.NotifictaionType=e1.VideoCallStatus=e1.GROUP_INVITER_ROLE=e1.GROUP_RULES_PERMISSION=e1.GROUP_RULES_SUB_CATEGORY=e1.GROUP_RULES_CATEGORY=e1.ConditionType=e1.ChatStatus=void 0;const t1=require$$0$i;t1.__exportStar(requireMessageTypes(),e1),t1.__exportStar(requireVideoTypes(),e1),function(r1){r1.ACTIVE="ACTIVE",r1.PENDING="PENDING",r1.ENDED="ENDED"}(e1.ChatStatus||(e1.ChatStatus={})),function(r1){r1.PUSH="PUSH",r1.GUILD="GUILD"}(e1.ConditionType||(e1.ConditionType={})),function(r1){r1.PUSH="PUSH",r1.GUILD="GUILD",r1.ERC721="ERC721",r1.ERC20="ERC20",r1.CUSTOM_ENDPOINT="CustomEndpoint",r1.INVITE="INVITE"}(e1.GROUP_RULES_CATEGORY||(e1.GROUP_RULES_CATEGORY={})),function(r1){r1.DEFAULT="DEFAULT",r1.HOLDER="holder",r1.GET="GET"}(e1.GROUP_RULES_SUB_CATEGORY||(e1.GROUP_RULES_SUB_CATEGORY={})),function(r1){r1.ENTRY="Entry",r1.CHAT="Chat"}(e1.GROUP_RULES_PERMISSION||(e1.GROUP_RULES_PERMISSION={})),function(r1){r1.ADMIN="ADMIN",r1.OWNER="OWNER"}(e1.GROUP_INVITER_ROLE||(e1.GROUP_INVITER_ROLE={})),function(r1){r1[r1.UNINITIALIZED=0]="UNINITIALIZED",r1[r1.INITIALIZED=1]="INITIALIZED",r1[r1.RECEIVED=2]="RECEIVED",r1[r1.CONNECTED=3]="CONNECTED",r1[r1.DISCONNECTED=4]="DISCONNECTED",r1[r1.ENDED=5]="ENDED",r1[r1.RETRY_INITIALIZED=6]="RETRY_INITIALIZED",r1[r1.RETRY_RECEIVED=7]="RETRY_RECEIVED"}(e1.VideoCallStatus||(e1.VideoCallStatus={})),function(r1){r1[r1.BROADCAT=1]="BROADCAT",r1[r1.TARGETTED=3]="TARGETTED",r1[r1.SUBSET=4]="SUBSET"}(e1.NotifictaionType||(e1.NotifictaionType={}))}(types$3)),types$3}var updateGroup={},getGroupMemberStatus={},hasRequiredGetGroupMemberStatus;function requireGetGroupMemberStatus(){return hasRequiredGetGroupMemberStatus||(hasRequiredGetGroupMemberStatus=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMemberStatus=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,did:l1,env:d1=n1.default.ENV.PROD}=s1||{};try{if(u1==null||u1.length===0)throw new Error("chatId cannot be null or empty");if(l1==null||l1.length===0)throw new Error("did cannot be null or empty");const f1=yield(0,r1.convertToValidDID)(l1,d1),h1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/chat/groups/${u1}/members/${f1}/status`;return(yield(0,i1.axiosGet)(h1)).data}catch(f1){throw(0,o1.handleError)(f1,e1.getGroupMemberStatus.name)}});e1.getGroupMemberStatus=a1}(getGroupMemberStatus)),getGroupMemberStatus}var hasRequiredUpdateGroup;function requireUpdateGroup(){return hasRequiredUpdateGroup||(hasRequiredUpdateGroup=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupCore=e1.updateGroup=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireGetGroup(),u1=requireAes$1(),l1=requireGetGroupMemberStatus(),d1=requireValidationError(),f1=p1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.updateGroupCore)(p1,i1.PGPHelper)});e1.updateGroup=f1;const h1=(p1,m1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:g1,groupName:$1,groupImage:w1,groupDescription:b1,members:x1,admins:C1,account:P1=null,signer:j1=null,env:M1=n1.default.ENV.PROD,pgpPrivateKey:T1=null,scheduleAt:I1,scheduleEnd:q1,status:R1,meta:B1,rules:y1}=p1||{};try{if(P1==null&&j1==null)throw new Error("At least one from account or signer is necessary!");const E1=(0,i1.getWallet)({account:P1,signer:j1}),A1=yield(0,i1.getAccountAddress)(E1);(0,i1.updateGroupRequestValidator)(g1,$1,x1,C1,A1,b1);const O1=yield(0,i1.getConnectedUserV2Core)(E1,T1,M1,m1),k1=x1.map(t2=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(t2,M1)})),L1=C1.map(t2=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(t2,M1)})),U1=yield Promise.all(k1),D1=yield Promise.all(L1),S1=yield(0,s1.getGroup)({chatId:g1,env:M1}),F1=new Set(U1.map(t2=>t2.toLowerCase())),X1=yield(0,l1.getGroupMemberStatus)({chatId:g1,did:O1.did,env:M1});let V1=!0;S1.members.map(t2=>{F1.has(t2.wallet.toLowerCase())||(V1=!1)});let H1=null;if((!V1||!X1.isMember)&&!S1.isPublic){const t2=u1.generateRandomSecret(15),Y1=[];S1.members.map(W1=>{F1.has(W1.wallet.toLowerCase())&&Y1.push(W1.publicKey)}),X1.isMember||Y1.push(O1.publicKey),H1=yield m1.pgpEncrypt({plainText:t2,keys:Y1})}const e2={groupName:$1,groupDescription:b1??null,groupImage:w1??null,members:U1,admins:D1,chatId:g1},G1=o1.SHA256(JSON.stringify(e2)).toString(),z1=yield m1.sign({message:G1,signingKey:O1.privateKey}),Q1="pgp:"+z1+":"+P1,J1=`${(0,r1.getAPIBaseUrls)(M1)}/v1/chat/groups/${g1}`,K1=(0,i1.updateGroupPayload)($1,U1,D1,O1.did,Q1,H1,b1,w1,I1,q1,R1,B1,y1);return(yield(0,a1.axiosPut)(J1,K1)).data}catch(E1){throw(0,d1.handleError)(E1,e1.updateGroup.name)}});e1.updateGroupCore=h1}(updateGroup)),updateGroup}var hasRequiredUpdate_out;function requireUpdate_out(){return hasRequiredUpdate_out||(hasRequiredUpdate_out=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.update=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireTypes$1(),i1=requireHelpers$3(),o1=requireUpdateGroup(),a1=requireGet(),s1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:l1,spaceName:d1,spaceImage:f1,spaceDescription:h1,listeners:p1,speakers:m1,signer:g1,env:$1=r1.default.ENV.PROD,pgpPrivateKey:w1=null,scheduleAt:b1,scheduleEnd:x1,status:C1}=u1||{};try{const P1=yield(0,a1.get)({spaceId:l1,env:$1});if(P1.status===n1.ChatStatus.ACTIVE&&b1)throw new Error("Unable change the start date/time of an active space");if(P1.status===n1.ChatStatus.ENDED&&x1)throw new Error("Unable change the end date/time of an ended space");const j1=yield(0,o1.updateGroup)({chatId:l1,groupName:d1,groupImage:f1,groupDescription:h1,members:p1,admins:m1,signer:g1,env:$1,pgpPrivateKey:w1,scheduleAt:b1,scheduleEnd:x1,status:C1});return(0,i1.groupDtoToSpaceDto)(j1)}catch(P1){throw console.error(`[Push SDK] - API - Error - API ${e1.update.name} -: `,P1),Error(`[Push SDK] - API - Error - API ${e1.update.name} -: ${P1}`)}});e1.update=s1}(update_out)),update_out}var addSpeakers={},addAdmins={},updateGroupMembers={},getGroupInfo={},hasRequiredGetGroupInfo;function requireGetGroupInfo(){return hasRequiredGetGroupInfo||(hasRequiredGetGroupInfo=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupInfo=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,env:l1=i1.default.ENV.PROD}=s1||{};try{if(u1==null||u1.length==0)throw new Error("chatId cannot be null or empty");const d1=`${(0,n1.getAPIBaseUrls)(l1)}/v2/chat/groups/${u1}`;return r1.default.get(d1).then(f1=>f1.data).catch(f1=>{var h1,p1;throw!((h1=f1==null?void 0:f1.response)===null||h1===void 0)&&h1.data?new Error((p1=f1==null?void 0:f1.response)===null||p1===void 0?void 0:p1.data):new Error(f1)})}catch(d1){throw(0,o1.handleError)(d1,e1.getGroupInfo.name)}});e1.getGroupInfo=a1}(getGroupInfo)),getGroupInfo}var getAllGroupMembersPublicKeys={},getGroupMembersPublicKeys={},hasRequiredGetGroupMembersPublicKeys;function requireGetGroupMembersPublicKeys(){return hasRequiredGetGroupMembersPublicKeys||(hasRequiredGetGroupMembersPublicKeys=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupMembersPublicKeys=void 0;const t1=require$$0$i,r1=axios,n1=requireHelpers$2(),i1=requireConstants$5(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,page:l1=1,limit:d1=20,env:f1=i1.default.ENV.PROD}=s1;try{if(!u1)throw new Error("Chat ID is required.");const h1=`${(0,n1.getAPIBaseUrls)(f1)}/v1/chat/groups/${u1}/members/publicKeys?pageNumber=${l1}&pageSize=${d1}`;return(yield r1.default.get(h1)).data}catch(h1){throw(0,o1.handleError)(h1,e1.getGroupMembersPublicKeys.name)}});e1.getGroupMembersPublicKeys=a1}(getGroupMembersPublicKeys)),getGroupMembersPublicKeys}var hasRequiredGetAllGroupMembersPublicKeys;function requireGetAllGroupMembersPublicKeys(){if(hasRequiredGetAllGroupMembersPublicKeys)return getAllGroupMembersPublicKeys;hasRequiredGetAllGroupMembersPublicKeys=1,Object.defineProperty(getAllGroupMembersPublicKeys,"__esModule",{value:!0}),getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=void 0;const e1=require$$0$i,t1=requireGetGroupMemberCount(),r1=requireGetGroupMembersPublicKeys(),n1=i1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:o1,env:a1}=i1,s1=(yield(0,t1.getGroupMemberCount)({chatId:o1,env:a1})).approvedCount,u1=5e3,l1=Math.ceil(s1/u1),d1=Array.from({length:l1},(p1,m1)=>m1+1),f1=[],h1=d1.map(p1=>(0,r1.getGroupMembersPublicKeys)({chatId:o1,env:a1,page:p1,limit:u1}));return(yield Promise.all(h1)).forEach(p1=>{p1.members.length>0&&f1.push(...p1.members)}),f1});return getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=n1,getAllGroupMembersPublicKeys}var hasRequiredUpdateGroupMembers;function requireUpdateGroupMembers(){return hasRequiredUpdateGroupMembers||(hasRequiredUpdateGroupMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupMembers=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireGetGroupInfo(),s1=requireGetGroupMemberStatus(),u1=requireAes$1(),l1=requireGetAllGroupMembersPublicKeys(),d1=requireConfig$2(),f1=requireAxiosUtil(),h1=requireValidationError(),p1=m1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:g1,upsert:$1,remove:w1,account:b1=null,signer:x1=null,env:C1=n1.default.ENV.PROD,pgpPrivateKey:P1=null,overrideSecretKeyGeneration:j1=!d1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=m1;try{(0,i1.validateGroupMemberUpdateOptions)(m1);const M1=(0,i1.getWallet)({account:b1,signer:x1}),T1=yield(0,i1.getConnectedUserV2Core)(M1,P1,C1,i1.PGPHelper),I1=Object.entries($1).map(([U1,D1])=>t1.__awaiter(void 0,void 0,void 0,function*(){const S1=yield Promise.all(D1.map(F1=>(0,r1.convertToValidDID)(F1,C1)));return[U1,S1]})),q1=Object.fromEntries(yield Promise.all(I1)),R1=yield Promise.all(w1.map(U1=>(0,r1.convertToValidDID)(U1,C1)));let B1=null;const y1=yield(0,a1.getGroupInfo)({chatId:g1,env:C1});if(!y1)throw new Error("Group not found");if(!y1.isPublic&&(y1.encryptedSecret||!j1)){const{isMember:U1}=yield(0,s1.getGroupMemberStatus)({chatId:g1,did:T1.did,env:C1}),D1=yield(0,l1.getAllGroupMembersPublicKeys)({chatId:g1,env:C1}),S1=new Set(R1.map(X1=>X1.toLowerCase()));let F1=!0;if(D1.map(X1=>{S1.has(X1.did.toLowerCase())&&(F1=!1)}),!F1||!U1){const X1=u1.generateRandomSecret(15),V1=[];D1.map(H1=>{S1.has(H1.did.toLowerCase())||V1.push(H1.publicKey)}),U1||V1.push(T1.publicKey),B1=yield(0,i1.pgpEncrypt)({plainText:X1,keys:V1})}}const E1={upsert:q1,remove:R1,encryptedSecret:B1},A1=o1.SHA256(JSON.stringify(E1)).toString(),O1=`pgpv2:${yield i1.PGPHelper.sign({message:A1,signingKey:T1.privateKey})}:${T1.did}`,k1=`${(0,r1.getAPIBaseUrls)(C1)}/v1/chat/groups/${g1}/members`,L1={upsert:q1,remove:R1,encryptedSecret:B1,deltaVerificationProof:O1};return(yield(0,f1.axiosPut)(k1,L1)).data}catch(M1){throw(0,h1.handleError)(M1,e1.updateGroupMembers.name)}});e1.updateGroupMembers=p1}(updateGroupMembers)),updateGroupMembers}var hasRequiredAddAdmins;function requireAddAdmins(){return hasRequiredAddAdmins||(hasRequiredAddAdmins=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.addAdmins=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,admins:l1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!l1||l1.length===0)throw new Error("Admin address array cannot be empty!");const g1={chatId:u1,upsert:{members:[],admins:l1},remove:[],account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.addAdmins.name)}});e1.addAdmins=a1}(addAdmins)),addAdmins}var hasRequiredAddSpeakers;function requireAddSpeakers(){if(hasRequiredAddSpeakers)return addSpeakers;hasRequiredAddSpeakers=1,Object.defineProperty(addSpeakers,"__esModule",{value:!0}),addSpeakers.addSpeakers=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$3(),n1=requireAddAdmins(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){var a1,s1;const{spaceId:u1,speakers:l1,signer:d1=null,env:f1=(a1=o1==null?void 0:o1.env)!==null&&a1!==void 0?a1:t1.default.ENV.PROD,pgpPrivateKey:h1=(s1=o1==null?void 0:o1.pgpPrivateKey)!==null&&s1!==void 0?s1:null}=o1,p1=yield(0,n1.addAdmins)({chatId:u1,admins:l1,signer:d1,env:f1,pgpPrivateKey:h1});return(0,r1.groupDtoToSpaceDtoV2)(p1,f1)});return addSpeakers.addSpeakers=i1,addSpeakers}var removeSpeakers={},removeAdmins={},hasRequiredRemoveAdmins;function requireRemoveAdmins(){return hasRequiredRemoveAdmins||(hasRequiredRemoveAdmins=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeAdmins=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,admins:l1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!l1||l1.length===0)throw new Error("Admin address array cannot be empty!");const g1={chatId:u1,upsert:{members:[],admins:[]},remove:l1,account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.removeAdmins.name)}});e1.removeAdmins=a1}(removeAdmins)),removeAdmins}var hasRequiredRemoveSpeakers;function requireRemoveSpeakers(){return hasRequiredRemoveSpeakers||(hasRequiredRemoveSpeakers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeSpeakers=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireRemoveAdmins(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,speakers:u1,signer:l1=null,env:d1=r1.default.ENV.PROD,pgpPrivateKey:f1=null}=a1||{};try{const h1=yield(0,i1.removeAdmins)({chatId:s1,admins:u1,signer:l1,env:d1,pgpPrivateKey:f1});return(0,n1.groupDtoToSpaceDtoV2)(h1,d1)}catch(h1){throw console.error(`[Push SDK] - API - Error - API ${e1.removeSpeakers.name} -: `,h1),Error(`[Push SDK] - API - Error - API ${e1.removeSpeakers.name} -: ${h1}`)}});e1.removeSpeakers=o1}(removeSpeakers)),removeSpeakers}var addListeners={},addMembers={},hasRequiredAddMembers;function requireAddMembers(){return hasRequiredAddMembers||(hasRequiredAddMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.addMembers=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,members:l1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!l1||l1.length===0)throw new Error("Member address array cannot be empty!");const g1={chatId:u1,upsert:{members:l1,admins:[]},remove:[],account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.addMembers.name)}});e1.addMembers=a1}(addMembers)),addMembers}var hasRequiredAddListeners;function requireAddListeners(){return hasRequiredAddListeners||(hasRequiredAddListeners=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.addListeners=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireAddMembers(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,listeners:u1,account:l1=null,signer:d1=null,env:f1=r1.default.ENV.PROD,pgpPrivateKey:h1=null}=a1||{};try{const p1=yield(0,i1.addMembers)({chatId:s1,members:u1,account:l1,signer:d1,env:f1,pgpPrivateKey:h1});return(0,n1.groupDtoToSpaceDtoV2)(p1,f1)}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${e1.addListeners.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${e1.addListeners.name} -: ${p1}`)}});e1.addListeners=o1}(addListeners)),addListeners}var removeListeners={},removeMembers={},hasRequiredRemoveMembers;function requireRemoveMembers(){return hasRequiredRemoveMembers||(hasRequiredRemoveMembers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeMembers=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,members:l1,account:d1=null,signer:f1=null,env:h1=n1.default.ENV.PROD,pgpPrivateKey:p1=null,overrideSecretKeyGeneration:m1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");if(!l1||l1.length===0)throw new Error("Member address array cannot be empty!");const g1={chatId:u1,upsert:{members:[],admins:[]},remove:l1,account:d1,signer:f1,pgpPrivateKey:p1,env:h1,overrideSecretKeyGeneration:m1};return yield(0,o1.updateGroupMembers)(g1)}catch(g1){throw(0,i1.handleError)(g1,e1.removeMembers.name)}});e1.removeMembers=a1}(removeMembers)),removeMembers}var hasRequiredRemoveListeners;function requireRemoveListeners(){return hasRequiredRemoveListeners||(hasRequiredRemoveListeners=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.removeListeners=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireHelpers$3(),i1=requireRemoveMembers(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:s1,listeners:u1,account:l1=null,signer:d1=null,env:f1=r1.default.ENV.PROD,pgpPrivateKey:h1=null}=a1||{};try{const p1=yield(0,i1.removeMembers)({chatId:s1,members:u1,account:l1,signer:d1,env:f1,pgpPrivateKey:h1});return(0,n1.groupDtoToSpaceDtoV2)(p1,f1)}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${e1.removeListeners.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${e1.removeListeners.name} -: ${p1}`)}});e1.removeListeners=o1}(removeListeners)),removeListeners}var approve={},approveRequest={},hasRequiredApproveRequest;function requireApproveRequest(){return hasRequiredApproveRequest||(hasRequiredApproveRequest=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.approveCore=e1.approve=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireAes$1(),u1=requireGetGroupInfo(),l1=requireGetAllGroupMembersPublicKeys(),d1=requireConfig$2(),f1=requireValidationError(),h1=m1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.approveCore)(m1,i1.PGPHelper)});e1.approve=h1;const p1=(m1,g1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{status:$1="Approved",account:w1=null,signer:b1=null,senderAddress:x1,env:C1=n1.default.ENV.PROD,pgpPrivateKey:P1=null,overrideSecretKeyGeneration:j1=!d1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=m1||{};if(w1==null&&b1==null)throw new Error("At least one from account or signer is necessary!");const M1=(0,i1.getWallet)({account:w1,signer:b1}),T1=yield(0,i1.getAccountAddress)(M1),I1=!(0,r1.isValidPushCAIP)(x1),q1=yield(0,i1.getConnectedUserV2Core)(M1,P1,C1,g1),R1=I1?yield(0,r1.convertToValidDID)(T1,C1):yield(0,r1.convertToValidDID)(x1,C1),B1=I1?yield(0,r1.convertToValidDID)(x1,C1):yield(0,r1.convertToValidDID)(T1,C1);let y1=null,E1="pgp";if(I1){const S1=yield(0,u1.getGroupInfo)({chatId:x1,env:C1});if(S1&&!S1.isPublic&&(S1.encryptedSecret||!j1)){E1="pgpv2";const F1=s1.generateRandomSecret(15),X1=(yield(0,l1.getAllGroupMembersPublicKeys)({chatId:S1.chatId,env:C1})).map(V1=>V1.publicKey);X1.push(q1.publicKey),y1=yield g1.pgpEncrypt({plainText:F1,keys:X1})}}let A1;switch(E1){case"pgp":{A1={fromDID:R1,toDID:B1,status:$1};break}case"pgpv2":{A1={fromDID:R1,toDID:B1,status:$1,encryptedSecret:y1};break}}const O1=o1.SHA256(JSON.stringify(A1)).toString(),k1=yield g1.sign({message:O1,signingKey:q1.privateKey}),L1=`${E1}:${k1}`,U1={fromDID:R1,toDID:B1,signature:k1,status:$1,sigType:E1,verificationProof:L1,encryptedSecret:y1},D1=`${(0,r1.getAPIBaseUrls)(C1)}/v1/chat/request/accept`;return(0,a1.axiosPut)(D1,U1).then(S1=>S1.data).catch(S1=>{throw(0,f1.handleError)(S1,e1.approve.name)})});e1.approveCore=p1}(approveRequest)),approveRequest}var hasRequiredApprove;function requireApprove(){return hasRequiredApprove||(hasRequiredApprove=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.approve=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireApproveRequest(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{status:s1="Approved",account:u1=null,signer:l1=null,senderAddress:d1,env:f1=n1.default.ENV.PROD,pgpPrivateKey:h1=null}=a1||{};try{if(u1==null&&l1==null)throw new Error("At least one from account or signer is necessary!");if(!(0,r1.isValidPushCAIP)(d1)&&!d1.startsWith("spaces:"))throw new Error("Not a valid spaceId or ETH address");return yield(0,i1.approve)({status:s1,account:u1,signer:l1,senderAddress:d1,env:f1,pgpPrivateKey:h1})}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${e1.approve.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${e1.approve.name} -: ${p1}`)}});e1.approve=o1}(approve)),approve}var requests$2={},hasRequiredRequests$1;function requireRequests$1(){return hasRequiredRequests$1||(hasRequiredRequests$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.requests=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:u1,pgpPrivateKey:l1,env:d1=n1.default.ENV.PROD,toDecrypt:f1=!1,page:h1=1,limit:p1=10}=s1||{},m1=yield(0,r1.convertToValidDID)(u1,d1),g1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/users/${m1}/requests?page=${h1}&limit=${p1}`;try{if(!(0,r1.isValidPushCAIP)(m1))throw new Error("Invalid address!");const $1=(yield(0,o1.axiosGet)(g1)).data.requests;return yield(0,i1.getSpaceInboxLists)({lists:$1,user:m1,toDecrypt:f1,pgpPrivateKey:l1,env:d1})}catch($1){throw console.error(`[Push SDK] - API ${e1.requests.name}: `,$1),Error(`[Push SDK] - API ${e1.requests.name}: ${$1}`)}});e1.requests=a1}(requests$2)),requests$2}var getAccess={},chat$2={},chats={},hasRequiredChats;function requireChats(){return hasRequiredChats||(hasRequiredChats=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.chatsCore=e1.chats=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=requireValidationError(),s1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.chatsCore)(l1,i1.PGPHelper)});e1.chats=s1;const u1=(l1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:f1,pgpPrivateKey:h1,env:p1=n1.default.ENV.PROD,toDecrypt:m1=!1,page:g1=1,limit:$1=10}=l1||{};if(!(0,r1.isValidPushCAIP)(f1))throw new Error("Invalid address!");const w1=yield(0,r1.convertToValidDID)(f1,p1),b1=`${`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/users/${w1}/chats?page=${g1}&limit=${$1}`}`;try{const x1=(yield(0,o1.axiosGet)(b1)).data.chats,C1=(0,i1.addDeprecatedInfo)(x1);return yield(0,i1.getInboxLists)({lists:C1,user:w1,toDecrypt:m1,pgpPrivateKey:h1,env:p1},d1)}catch(x1){throw(0,a1.handleError)(x1,e1.chats.name)}});e1.chatsCore=u1}(chats)),chats}var chat$1={},hasRequiredChat$2;function requireChat$2(){return hasRequiredChat$2||(hasRequiredChat$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.chat=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireHelpers$3(),a1=requireValidationError(),s1=u1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:l1,pgpPrivateKey:d1,env:f1=n1.default.ENV.PROD,toDecrypt:h1=!1,recipient:p1}=u1||{},m1=yield(0,r1.convertToValidDID)(l1,f1),g1=yield(0,r1.convertToValidDID)(p1,f1);if(!(0,r1.isValidPushCAIP)(m1))throw new Error(`Invalid address ${m1}`);const $1=`${(0,r1.getAPIBaseUrls)(f1)}/v1/chat/users/${m1}/chat/${g1}`;try{const w1=(yield(0,i1.axiosGet)($1)).data;if(Object.keys(w1).length!==0){const b1=(0,o1.addDeprecatedInfo)([w1]),[x1]=yield(0,o1.getInboxLists)({lists:b1,user:m1,toDecrypt:h1,pgpPrivateKey:d1,env:f1},o1.PGPHelper);return x1}else return w1}catch(w1){throw(0,a1.handleError)(w1,e1.chat.name)}});e1.chat=s1}(chat$1)),chat$1}var requests$1={},hasRequiredRequests;function requireRequests(){return hasRequiredRequests||(hasRequiredRequests=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.requestsCore=e1.requests=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireHelpers$3(),a1=requireValidationError(),s1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.requestsCore)(l1,o1.PGPHelper)});e1.requests=s1;const u1=(l1,d1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:f1,pgpPrivateKey:h1,env:p1=n1.default.ENV.PROD,toDecrypt:m1=!1,page:g1=1,limit:$1=10}=l1||{},w1=yield(0,r1.convertToValidDID)(f1,p1),b1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/users/${w1}/requests?page=${g1}&limit=${$1}`;try{if(!(0,r1.isValidPushCAIP)(w1))throw new Error("Invalid address!");const x1=(yield(0,i1.axiosGet)(b1)).data.requests,C1=(0,o1.addDeprecatedInfo)(x1);return yield(0,o1.getInboxLists)({lists:C1,user:w1,toDecrypt:m1,pgpPrivateKey:h1,env:p1},d1)}catch(x1){throw(0,a1.handleError)(x1,e1.requests.name)}});e1.requestsCore=u1}(requests$1)),requests$1}var send={},conversationHash={},hasRequiredConversationHash;function requireConversationHash(){return hasRequiredConversationHash||(hasRequiredConversationHash=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.conversationHash=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireValidationError(),i1=requireHelpers$2(),o1=requireHelpers$3(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:u1,account:l1,env:d1=r1.default.ENV.PROD}=s1||{};try{if(!(0,i1.isValidPushCAIP)(l1))throw new Error("Invalid address!");const f1=yield(0,i1.convertToValidDID)(u1,d1),h1=yield(0,i1.convertToValidDID)(l1,d1);return yield(0,o1.getConversationHashService)({conversationId:f1,account:h1,env:d1})}catch(f1){throw(0,n1.handleError)(f1,e1.conversationHash.name)}});e1.conversationHash=a1}(conversationHash)),conversationHash}var messageObject={},joiBrowser_min={exports:{}},hasRequiredJoiBrowser_min;function requireJoiBrowser_min(){return hasRequiredJoiBrowser_min||(hasRequiredJoiBrowser_min=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(self,()=>{return r1={7629:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(9474),d1=a1(1687),f1=a1(8652),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(8901),$1=a1(9708),w1=a1(6914),b1=a1(2294),x1=a1(6133),C1=a1(1152),P1=a1(8863),j1=a1(2036),M1={Base:class{constructor(T1){this.type=T1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new b1.Ids,this._preferences=null,this._refs=new x1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return s1(typeof $1.describe=="function","Manifest functionality disabled"),$1.describe(this)}allow(...T1){return h1.verifyFlat(T1,"allow"),this._values(T1,"_valids")}alter(T1){s1(T1&&typeof T1=="object"&&!Array.isArray(T1),"Invalid targets argument"),s1(!this._inRuleset(),"Cannot set alterations inside a ruleset");const I1=this.clone();I1.$_terms.alterations=I1.$_terms.alterations||[];for(const q1 in T1){const R1=T1[q1];s1(typeof R1=="function","Alteration adjuster for",q1,"must be a function"),I1.$_terms.alterations.push({target:q1,adjuster:R1})}return I1.$_temp.ruleset=!1,I1}artifact(T1){return s1(T1!==void 0,"Artifact cannot be undefined"),s1(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",T1)}cast(T1){return s1(T1===!1||typeof T1=="string","Invalid to value"),s1(T1===!1||this._definition.cast[T1],"Type",this.type,"does not support casting to",T1),this.$_setFlag("cast",T1===!1?void 0:T1)}default(T1,I1){return this._default("default",T1,I1)}description(T1){return s1(T1&&typeof T1=="string","Description must be a non-empty string"),this.$_setFlag("description",T1)}empty(T1){const I1=this.clone();return T1!==void 0&&(T1=I1.$_compile(T1,{override:!1})),I1.$_setFlag("empty",T1,{clone:!1})}error(T1){return s1(T1,"Missing error"),s1(T1 instanceof Error||typeof T1=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",T1)}example(T1,I1={}){return s1(T1!==void 0,"Missing example"),h1.assertOptions(I1,["override"]),this._inner("examples",T1,{single:!0,override:I1.override})}external(T1,I1){return typeof T1=="object"&&(s1(!I1,"Cannot combine options with description"),I1=T1.description,T1=T1.method),s1(typeof T1=="function","Method must be a function"),s1(I1===void 0||I1&&typeof I1=="string","Description must be a non-empty string"),this._inner("externals",{method:T1,description:I1},{single:!0})}failover(T1,I1){return this._default("failover",T1,I1)}forbidden(){return this.presence("forbidden")}id(T1){return T1?(s1(typeof T1=="string","id must be a non-empty string"),s1(/^[^\.]+$/.test(T1),"id cannot contain period character"),this.$_setFlag("id",T1)):this.$_setFlag("id",void 0)}invalid(...T1){return this._values(T1,"_invalids")}label(T1){return s1(T1&&typeof T1=="string","Label name must be a non-empty string"),this.$_setFlag("label",T1)}meta(T1){return s1(T1!==void 0,"Meta cannot be undefined"),this._inner("metas",T1,{single:!0})}note(...T1){s1(T1.length,"Missing notes");for(const I1 of T1)s1(I1&&typeof I1=="string","Notes must be non-empty strings");return this._inner("notes",T1)}only(T1=!0){return s1(typeof T1=="boolean","Invalid mode:",T1),this.$_setFlag("only",T1)}optional(){return this.presence("optional")}prefs(T1){s1(T1,"Missing preferences"),s1(T1.context===void 0,"Cannot override context"),s1(T1.externals===void 0,"Cannot override externals"),s1(T1.warnings===void 0,"Cannot override warnings"),s1(T1.debug===void 0,"Cannot override debug"),h1.checkPreferences(T1);const I1=this.clone();return I1._preferences=h1.preferences(I1._preferences,T1),I1}presence(T1){return s1(["optional","required","forbidden"].includes(T1),"Unknown presence mode",T1),this.$_setFlag("presence",T1)}raw(T1=!0){return this.$_setFlag("result",T1?"raw":void 0)}result(T1){return s1(["raw","strip"].includes(T1),"Unknown result mode",T1),this.$_setFlag("result",T1)}required(){return this.presence("required")}strict(T1){const I1=this.clone(),q1=T1!==void 0&&!T1;return I1._preferences=h1.preferences(I1._preferences,{convert:q1}),I1}strip(T1=!0){return this.$_setFlag("result",T1?"strip":void 0)}tag(...T1){s1(T1.length,"Missing tags");for(const I1 of T1)s1(I1&&typeof I1=="string","Tags must be non-empty strings");return this._inner("tags",T1)}unit(T1){return s1(T1&&typeof T1=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",T1)}valid(...T1){h1.verifyFlat(T1,"valid");const I1=this.allow(...T1);return I1.$_setFlag("only",!!I1._valids,{clone:!1}),I1}when(T1,I1){const q1=this.clone();q1.$_terms.whens||(q1.$_terms.whens=[]);const R1=p1.when(q1,T1,I1);if(!["any","link"].includes(q1.type)){const B1=R1.is?[R1]:R1.switch;for(const y1 of B1)s1(!y1.then||y1.then.type==="any"||y1.then.type===q1.type,"Cannot combine",q1.type,"with",y1.then&&y1.then.type),s1(!y1.otherwise||y1.otherwise.type==="any"||y1.otherwise.type===q1.type,"Cannot combine",q1.type,"with",y1.otherwise&&y1.otherwise.type)}return q1.$_terms.whens.push(R1),q1.$_mutateRebuild()}cache(T1){s1(!this._inRuleset(),"Cannot set caching inside a ruleset"),s1(!this._cache,"Cannot override schema cache"),s1(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const I1=this.clone();return I1._cache=T1||f1.provider.provision(),I1.$_temp.ruleset=!1,I1}clone(){const T1=Object.create(Object.getPrototypeOf(this));return this._assign(T1)}concat(T1){s1(h1.isSchema(T1),"Invalid schema object"),s1(this.type==="any"||T1.type==="any"||T1.type===this.type,"Cannot merge type",this.type,"with another type:",T1.type),s1(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),s1(!T1._inRuleset(),"Cannot concatenate a schema with open ruleset");let I1=this.clone();if(this.type==="any"&&T1.type!=="any"){const q1=T1.clone();for(const R1 of Object.keys(I1))R1!=="type"&&(q1[R1]=I1[R1]);I1=q1}I1._ids.concat(T1._ids),I1._refs.register(T1,x1.toSibling),I1._preferences=I1._preferences?h1.preferences(I1._preferences,T1._preferences):T1._preferences,I1._valids=j1.merge(I1._valids,T1._valids,T1._invalids),I1._invalids=j1.merge(I1._invalids,T1._invalids,T1._valids);for(const q1 of T1._singleRules.keys())I1._singleRules.has(q1)&&(I1._rules=I1._rules.filter(R1=>R1.keep||R1.name!==q1),I1._singleRules.delete(q1));for(const q1 of T1._rules)T1._definition.rules[q1.method].multi||I1._singleRules.set(q1.name,q1),I1._rules.push(q1);if(I1._flags.empty&&T1._flags.empty){I1._flags.empty=I1._flags.empty.concat(T1._flags.empty);const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else if(T1._flags.empty){I1._flags.empty=T1._flags.empty;const q1=Object.assign({},T1._flags);delete q1.empty,d1(I1._flags,q1)}else d1(I1._flags,T1._flags);for(const q1 in T1.$_terms){const R1=T1.$_terms[q1];R1?I1.$_terms[q1]?I1.$_terms[q1]=I1.$_terms[q1].concat(R1):I1.$_terms[q1]=R1.slice():I1.$_terms[q1]||(I1.$_terms[q1]=R1)}return this.$_root._tracer&&this.$_root._tracer._combine(I1,[this,T1]),I1.$_mutateRebuild()}extend(T1){return s1(!T1.base,"Cannot extend type with another base"),g1.type(this,T1)}extract(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.reach(T1)}fork(T1,I1){s1(!this._inRuleset(),"Cannot fork inside a ruleset");let q1=this;for(let R1 of[].concat(T1))R1=Array.isArray(R1)?R1:R1.split("."),q1=q1._ids.fork(R1,I1,q1);return q1.$_temp.ruleset=!1,q1}rule(T1){const I1=this._definition;h1.assertOptions(T1,Object.keys(I1.modifiers)),s1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const q1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;s1(q1>=0&&q1q1.tailor(T1),ref:!1}),I1.$_temp.ruleset=!1,I1.$_mutateRebuild()}tracer(){return C1.location?C1.location(this):this}validate(T1,I1){return P1.entry(T1,this,I1)}validateAsync(T1,I1){return P1.entryAsync(T1,this,I1)}$_addRule(T1){typeof T1=="string"&&(T1={name:T1}),s1(T1&&typeof T1=="object","Invalid options"),s1(T1.name&&typeof T1.name=="string","Invalid rule name");for(const y1 in T1)s1(y1[0]!=="_","Cannot set private rule properties");const I1=Object.assign({},T1);I1._resolve=[],I1.method=I1.method||I1.name;const q1=this._definition.rules[I1.method],R1=I1.args;s1(q1,"Unknown rule",I1.method);const B1=this.clone();if(R1){s1(Object.keys(R1).length===1||Object.keys(R1).length===this._definition.rules[I1.name].args.length,"Invalid rule definition for",this.type,I1.name);for(const y1 in R1){let E1=R1[y1];if(q1.argsByName){const A1=q1.argsByName.get(y1);if(A1.ref&&h1.isResolvable(E1))I1._resolve.push(y1),B1.$_mutateRegister(E1);else if(A1.normalize&&(E1=A1.normalize(E1),R1[y1]=E1),A1.assert){const O1=h1.validateArg(E1,y1,A1);s1(!O1,O1,"or reference")}}E1!==void 0?R1[y1]=E1:delete R1[y1]}}return q1.multi||(B1._ruleRemove(I1.name,{clone:!1}),B1._singleRules.set(I1.name,I1)),B1.$_temp.ruleset===!1&&(B1.$_temp.ruleset=null),q1.priority?B1._rules.unshift(I1):B1._rules.push(I1),B1}$_compile(T1,I1){return p1.schema(this.$_root,T1,I1)}$_createError(T1,I1,q1,R1,B1,y1={}){const E1=y1.flags!==!1?this._flags:{},A1=y1.messages?w1.merge(this._definition.messages,y1.messages):this._definition.messages;return new m1.Report(T1,I1,q1,E1,A1,R1,B1)}$_getFlag(T1){return this._flags[T1]}$_getRule(T1){return this._singleRules.get(T1)}$_mapLabels(T1){return T1=Array.isArray(T1)?T1:T1.split("."),this._ids.labels(T1)}$_match(T1,I1,q1,R1){(q1=Object.assign({},q1)).abortEarly=!0,q1._externals=!1,I1.snapshot();const B1=!P1.validate(T1,this,I1,q1,R1).errors;return I1.restore(),B1}$_modify(T1){return h1.assertOptions(T1,["each","once","ref","schema"]),b1.schema(this,T1)||this}$_mutateRebuild(){return s1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(T1,{source:I1,name:q1,path:R1,key:B1})=>{const y1=this._definition[I1][q1]&&this._definition[I1][q1].register;y1!==!1&&this.$_mutateRegister(T1,{family:y1,key:B1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(T1,{family:I1,key:q1}={}){this._refs.register(T1,I1),this._ids.register(T1,{key:q1})}$_property(T1){return this._definition.properties[T1]}$_reach(T1){return this._ids.reach(T1)}$_rootReferences(){return this._refs.roots()}$_setFlag(T1,I1,q1={}){s1(T1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const R1=this._definition.flags[T1]||{};if(l1(I1,R1.default)&&(I1=void 0),l1(I1,this._flags[T1]))return this;const B1=q1.clone!==!1?this.clone():this;return I1!==void 0?(B1._flags[T1]=I1,B1.$_mutateRegister(I1)):delete B1._flags[T1],T1[0]!=="_"&&(B1.$_temp.ruleset=!1),B1}$_parent(T1,...I1){return this[T1][h1.symbols.parent].call(this,...I1)}$_validate(T1,I1,q1){return P1.validate(T1,this,I1,q1)}_assign(T1){T1.type=this.type,T1.$_root=this.$_root,T1.$_temp=Object.assign({},this.$_temp),T1.$_temp.whens={},T1._ids=this._ids.clone(),T1._preferences=this._preferences,T1._valids=this._valids&&this._valids.clone(),T1._invalids=this._invalids&&this._invalids.clone(),T1._rules=this._rules.slice(),T1._singleRules=u1(this._singleRules,{shallow:!0}),T1._refs=this._refs.clone(),T1._flags=Object.assign({},this._flags),T1._cache=null,T1.$_terms={};for(const I1 in this.$_terms)T1.$_terms[I1]=this.$_terms[I1]?this.$_terms[I1].slice():null;T1.$_super={};for(const I1 in this.$_super)T1.$_super[I1]=this._super[I1].bind(T1);return T1}_bare(){const T1=this.clone();T1._reset();const I1=T1._definition.terms;for(const q1 in I1){const R1=I1[q1];T1.$_terms[q1]=R1.init}return T1.$_mutateRebuild()}_default(T1,I1,q1={}){return h1.assertOptions(q1,"literal"),s1(I1!==void 0,"Missing",T1,"value"),s1(typeof I1=="function"||!q1.literal,"Only function value supports literal option"),typeof I1=="function"&&q1.literal&&(I1={[h1.symbols.literal]:!0,literal:I1}),this.$_setFlag(T1,I1)}_generate(T1,I1,q1){if(!this.$_terms.whens)return{schema:this};const R1=[],B1=[];for(let A1=0;A1U1)break}const y1=B1.join(", ");if(I1.mainstay.tracer.debug(I1,"rule","when",y1),!y1)return{schema:this};if(!I1.mainstay.tracer.active&&this.$_temp.whens[y1])return{schema:this.$_temp.whens[y1],id:y1};let E1=this;this._definition.generate&&(E1=this._definition.generate(this,T1,I1,q1));for(const A1 of R1)E1=E1.concat(A1);return this.$_root._tracer&&this.$_root._tracer._combine(E1,[this,...R1]),this.$_temp.whens[y1]=E1,{schema:E1,id:y1}}_inner(T1,I1,q1={}){s1(!this._inRuleset(),`Cannot set ${T1} inside a ruleset`);const R1=this.clone();return R1.$_terms[T1]&&!q1.override||(R1.$_terms[T1]=[]),q1.single?R1.$_terms[T1].push(I1):R1.$_terms[T1].push(...I1),R1.$_temp.ruleset=!1,R1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(T1,I1={}){if(!this._singleRules.has(T1))return this;const q1=I1.clone!==!1?this.clone():this;q1._singleRules.delete(T1);const R1=[];for(let B1=0;B1{const s1=a1(375),u1=a1(8571),l1=a1(8160),d1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};o1.provider={provision:f1=>new d1.Cache(f1)},d1.Cache=class{constructor(f1={}){l1.assertOptions(f1,["max"]),s1(f1.max===void 0||f1.max&&f1.max>0&&isFinite(f1.max),"Invalid max cache size"),this._max=f1.max||d1.max,this._map=new Map,this._list=new d1.List}get length(){return this._map.size}set(f1,h1){if(f1!==null&&!d1.supported.has(typeof f1))return;let p1=this._map.get(f1);if(p1)return p1.value=h1,void this._list.first(p1);p1=this._list.unshift({key:f1,value:h1}),this._map.set(f1,p1),this._compact()}get(f1){const h1=this._map.get(f1);if(h1)return this._list.first(h1),u1(h1.value)}_compact(){if(this._map.size>this._max){const f1=this._list.pop();this._map.delete(f1.key)}}},d1.List=class{constructor(){this.tail=null,this.head=null}unshift(f1){return f1.next=null,f1.prev=this.head,this.head&&(this.head.next=f1),this.head=f1,this.tail||(this.tail=f1),f1}first(f1){f1!==this.head&&(this._remove(f1),this.unshift(f1))}pop(){return this._remove(this.tail)}_remove(f1){const{next:h1,prev:p1}=f1;return h1.prev=p1,p1&&(p1.next=h1),f1===this.tail&&(this.tail=h1),f1.prev=null,f1.next=null,f1}}},8160:(i1,o1,a1)=>{const s1=a1(375),u1=a1(7916),l1=a1(5934);let d1,f1;const h1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};o1.version=l1.version,o1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},o1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},o1.assertOptions=function(p1,m1,g1="Options"){s1(p1&&typeof p1=="object"&&!Array.isArray(p1),"Options must be of type object");const $1=Object.keys(p1).filter(w1=>!m1.includes(w1));s1($1.length===0,`${g1} contain unknown keys: ${$1}`)},o1.checkPreferences=function(p1){f1=f1||a1(3378);const m1=f1.preferences.validate(p1);if(m1.error)throw new u1([m1.error.details[0].message])},o1.compare=function(p1,m1,g1){switch(g1){case"=":return p1===m1;case">":return p1>m1;case"<":return p1=":return p1>=m1;case"<=":return p1<=m1}},o1.default=function(p1,m1){return p1===void 0?m1:p1},o1.isIsoDate=function(p1){return h1.isoDate.test(p1)},o1.isNumber=function(p1){return typeof p1=="number"&&!isNaN(p1)},o1.isResolvable=function(p1){return!!p1&&(p1[o1.symbols.ref]||p1[o1.symbols.template])},o1.isSchema=function(p1,m1={}){const g1=p1&&p1[o1.symbols.any];return!!g1&&(s1(m1.legacy||g1.version===o1.version,"Cannot mix different versions of joi schemas"),!0)},o1.isValues=function(p1){return p1[o1.symbols.values]},o1.limit=function(p1){return Number.isSafeInteger(p1)&&p1>=0},o1.preferences=function(p1,m1){d1=d1||a1(6914),p1=p1||{},m1=m1||{};const g1=Object.assign({},p1,m1);return m1.errors&&p1.errors&&(g1.errors=Object.assign({},p1.errors,m1.errors),g1.errors.wrap=Object.assign({},p1.errors.wrap,m1.errors.wrap)),m1.messages&&(g1.messages=d1.compile(m1.messages,p1.messages)),delete g1[o1.symbols.prefs],g1},o1.tryWithPath=function(p1,m1,g1={}){try{return p1()}catch($1){throw $1.path!==void 0?$1.path=m1+"."+$1.path:$1.path=m1,g1.append&&($1.message=`${$1.message} (${$1.path})`),$1}},o1.validateArg=function(p1,m1,{assert:g1,message:$1}){if(o1.isSchema(g1)){const w1=g1.validate(p1);return w1.error?w1.error.message:void 0}if(!g1(p1))return m1?`${m1} ${$1}`:$1},o1.verifyFlat=function(p1,m1){for(const g1 of p1)s1(!Array.isArray(g1),"Method no longer accepts array arguments:",m1)}},3292:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8160),l1=a1(6133),d1={};o1.schema=function(f1,h1,p1={}){u1.assertOptions(p1,["appendPath","override"]);try{return d1.schema(f1,h1,p1)}catch(m1){throw p1.appendPath&&m1.path!==void 0&&(m1.message=`${m1.message} (${m1.path})`),m1}},d1.schema=function(f1,h1,p1){s1(h1!==void 0,"Invalid undefined schema"),Array.isArray(h1)&&(s1(h1.length,"Invalid empty array schema"),h1.length===1&&(h1=h1[0]));const m1=(g1,...$1)=>p1.override!==!1?g1.valid(f1.override,...$1):g1.valid(...$1);if(d1.simple(h1))return m1(f1,h1);if(typeof h1=="function")return f1.custom(h1);if(s1(typeof h1=="object","Invalid schema content:",typeof h1),u1.isResolvable(h1))return m1(f1,h1);if(u1.isSchema(h1))return h1;if(Array.isArray(h1)){for(const g1 of h1)if(!d1.simple(g1))return f1.alternatives().try(...h1);return m1(f1,...h1)}return h1 instanceof RegExp?f1.string().regex(h1):h1 instanceof Date?m1(f1.date(),h1):(s1(Object.getPrototypeOf(h1)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),f1.object().keys(h1))},o1.ref=function(f1,h1){return l1.isRef(f1)?f1:l1.create(f1,h1)},o1.compile=function(f1,h1,p1={}){u1.assertOptions(p1,["legacy"]);const m1=h1&&h1[u1.symbols.any];if(m1)return s1(p1.legacy||m1.version===u1.version,"Cannot mix different versions of joi schemas:",m1.version,u1.version),h1;if(typeof h1!="object"||!p1.legacy)return o1.schema(f1,h1,{appendPath:!0});const g1=d1.walk(h1);return g1?g1.compile(g1.root,h1):o1.schema(f1,h1,{appendPath:!0})},d1.walk=function(f1){if(typeof f1!="object")return null;if(Array.isArray(f1)){for(const p1 of f1){const m1=d1.walk(p1);if(m1)return m1}return null}const h1=f1[u1.symbols.any];if(h1)return{root:f1[h1.root],compile:h1.compile};s1(Object.getPrototypeOf(f1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p1 in f1){const m1=d1.walk(f1[p1]);if(m1)return m1}return null},d1.simple=function(f1){return f1===null||["boolean","string","number"].includes(typeof f1)},o1.when=function(f1,h1,p1){if(p1===void 0&&(s1(h1&&typeof h1=="object","Missing options"),p1=h1,h1=l1.create(".")),Array.isArray(p1)&&(p1={switch:p1}),u1.assertOptions(p1,["is","not","then","otherwise","switch","break"]),u1.isSchema(h1))return s1(p1.is===void 0,'"is" can not be used with a schema condition'),s1(p1.not===void 0,'"not" can not be used with a schema condition'),s1(p1.switch===void 0,'"switch" can not be used with a schema condition'),d1.condition(f1,{is:h1,then:p1.then,otherwise:p1.otherwise,break:p1.break});if(s1(l1.isRef(h1)||typeof h1=="string","Invalid condition:",h1),s1(p1.not===void 0||p1.is===void 0,'Cannot combine "is" with "not"'),p1.switch===void 0){let g1=p1;p1.not!==void 0&&(g1={is:p1.not,then:p1.otherwise,otherwise:p1.then,break:p1.break});let $1=g1.is!==void 0?f1.$_compile(g1.is):f1.$_root.invalid(null,!1,0,"").required();return s1(g1.then!==void 0||g1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),s1(g1.break===void 0||g1.then===void 0||g1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p1.is===void 0||l1.isRef(p1.is)||u1.isSchema(p1.is)||($1=$1.required()),d1.condition(f1,{ref:o1.ref(h1),is:$1,then:g1.then,otherwise:g1.otherwise,break:g1.break})}s1(Array.isArray(p1.switch),'"switch" must be an array'),s1(p1.is===void 0,'Cannot combine "switch" with "is"'),s1(p1.not===void 0,'Cannot combine "switch" with "not"'),s1(p1.then===void 0,'Cannot combine "switch" with "then"');const m1={ref:o1.ref(h1),switch:[],break:p1.break};for(let g1=0;g1{const s1=a1(5688),u1=a1(8160),l1=a1(3328);o1.Report=class{constructor(d1,f1,h1,p1,m1,g1,$1){if(this.code=d1,this.flags=p1,this.messages=m1,this.path=g1.path,this.prefs=$1,this.state=g1,this.value=f1,this.message=null,this.template=null,this.local=h1||{},this.local.label=o1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const w1=this.path[this.path.length-1];typeof w1!="object"&&(this.local.key=w1)}}_setTemplate(d1){if(this.template=d1,!this.flags.label&&this.path.length===0){const f1=this._template(this.template,"root");f1&&(this.local.label=f1)}}toString(){if(this.message)return this.message;const d1=this.code;if(!this.prefs.errors.render)return this.code;const f1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return f1===void 0?`Error code "${d1}" is not defined, your custom type is missing the correct messages definition`:(this.message=f1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(d1,f1){return o1.template(this.value,d1,f1||this.code,this.state,this.prefs)}},o1.path=function(d1){let f1="";for(const h1 of d1)typeof h1!="object"&&(typeof h1=="string"?(f1&&(f1+="."),f1+=h1):f1+=`[${h1}]`);return f1},o1.template=function(d1,f1,h1,p1,m1){if(!f1)return;if(l1.isTemplate(f1))return h1!=="root"?f1:null;let g1=m1.errors.language;if(u1.isResolvable(g1)&&(g1=g1.resolve(d1,p1,m1)),g1&&f1[g1]){if(f1[g1][h1]!==void 0)return f1[g1][h1];if(f1[g1]["*"]!==void 0)return f1[g1]["*"]}return f1[h1]?f1[h1]:f1["*"]},o1.label=function(d1,f1,h1,p1){if(!h1.errors.label)return"";if(d1.label)return d1.label;let m1=f1.path;return h1.errors.label==="key"&&f1.path.length>1&&(m1=f1.path.slice(-1)),o1.path(m1)||o1.template(null,h1.messages,"root",f1,h1)||p1&&o1.template(null,p1,"root",f1,h1)||"value"},o1.process=function(d1,f1,h1){if(!d1)return null;const{override:p1,message:m1,details:g1}=o1.details(d1);if(p1)return p1;if(h1.errors.stack)return new o1.ValidationError(m1,g1,f1);const $1=Error.stackTraceLimit;Error.stackTraceLimit=0;const w1=new o1.ValidationError(m1,g1,f1);return Error.stackTraceLimit=$1,w1},o1.details=function(d1,f1={}){let h1=[];const p1=[];for(const m1 of d1){if(m1 instanceof Error){if(f1.override!==!1)return{override:m1};const $1=m1.toString();h1.push($1),p1.push({message:$1,type:"override",context:{error:m1}});continue}const g1=m1.toString();h1.push(g1),p1.push({message:g1,path:m1.path.filter($1=>typeof $1!="object"),type:m1.code,context:m1.local})}return h1.length>1&&(h1=[...new Set(h1)]),{message:h1.join(". "),details:p1}},o1.ValidationError=class extends Error{constructor(d1,f1,h1){super(d1),this._original=h1,this.details=f1}static isError(d1){return d1 instanceof o1.ValidationError}},o1.ValidationError.prototype.isJoi=!0,o1.ValidationError.prototype.name="ValidationError",o1.ValidationError.prototype.annotate=s1.error},8901:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(8160),d1=a1(6914),f1={};o1.type=function(h1,p1){const m1=Object.getPrototypeOf(h1),g1=u1(m1),$1=h1._assign(Object.create(g1)),w1=Object.assign({},p1);delete w1.base,g1._definition=w1;const b1=m1._definition||{};w1.messages=d1.merge(b1.messages,w1.messages),w1.properties=Object.assign({},b1.properties,w1.properties),$1.type=w1.type,w1.flags=Object.assign({},b1.flags,w1.flags);const x1=Object.assign({},b1.terms);if(w1.terms)for(const M1 in w1.terms){const T1=w1.terms[M1];s1($1.$_terms[M1]===void 0,"Invalid term override for",w1.type,M1),$1.$_terms[M1]=T1.init,x1[M1]=T1}w1.terms=x1,w1.args||(w1.args=b1.args),w1.prepare=f1.prepare(w1.prepare,b1.prepare),w1.coerce&&(typeof w1.coerce=="function"&&(w1.coerce={method:w1.coerce}),w1.coerce.from&&!Array.isArray(w1.coerce.from)&&(w1.coerce={method:w1.coerce.method,from:[].concat(w1.coerce.from)})),w1.coerce=f1.coerce(w1.coerce,b1.coerce),w1.validate=f1.validate(w1.validate,b1.validate);const C1=Object.assign({},b1.rules);if(w1.rules)for(const M1 in w1.rules){const T1=w1.rules[M1];s1(typeof T1=="object","Invalid rule definition for",w1.type,M1);let I1=T1.method;if(I1===void 0&&(I1=function(){return this.$_addRule(M1)}),I1&&(s1(!g1[M1],"Rule conflict in",w1.type,M1),g1[M1]=I1),s1(!C1[M1],"Rule conflict in",w1.type,M1),C1[M1]=T1,T1.alias){const q1=[].concat(T1.alias);for(const R1 of q1)g1[R1]=T1.method}T1.args&&(T1.argsByName=new Map,T1.args=T1.args.map(q1=>(typeof q1=="string"&&(q1={name:q1}),s1(!T1.argsByName.has(q1.name),"Duplicated argument name",q1.name),l1.isSchema(q1.assert)&&(q1.assert=q1.assert.strict().label(q1.name)),T1.argsByName.set(q1.name,q1),q1)))}w1.rules=C1;const P1=Object.assign({},b1.modifiers);if(w1.modifiers)for(const M1 in w1.modifiers){s1(!g1[M1],"Rule conflict in",w1.type,M1);const T1=w1.modifiers[M1];s1(typeof T1=="function","Invalid modifier definition for",w1.type,M1);const I1=function(q1){return this.rule({[M1]:q1})};g1[M1]=I1,P1[M1]=T1}if(w1.modifiers=P1,w1.overrides){g1._super=m1,$1.$_super={};for(const M1 in w1.overrides)s1(m1[M1],"Cannot override missing",M1),w1.overrides[M1][l1.symbols.parent]=m1[M1],$1.$_super[M1]=m1[M1].bind($1);Object.assign(g1,w1.overrides)}w1.cast=Object.assign({},b1.cast,w1.cast);const j1=Object.assign({},b1.manifest,w1.manifest);return j1.build=f1.build(w1.manifest&&w1.manifest.build,b1.manifest&&b1.manifest.build),w1.manifest=j1,w1.rebuild=f1.rebuild(w1.rebuild,b1.rebuild),$1},f1.build=function(h1,p1){return h1&&p1?function(m1,g1){return p1(h1(m1,g1),g1)}:h1||p1},f1.coerce=function(h1,p1){return h1&&p1?{from:h1.from&&p1.from?[...new Set([...h1.from,...p1.from])]:null,method(m1,g1){let $1;if((!p1.from||p1.from.includes(typeof m1))&&($1=p1.method(m1,g1),$1)){if($1.errors||$1.value===void 0)return $1;m1=$1.value}if(!h1.from||h1.from.includes(typeof m1)){const w1=h1.method(m1,g1);if(w1)return w1}return $1}}:h1||p1},f1.prepare=function(h1,p1){return h1&&p1?function(m1,g1){const $1=h1(m1,g1);if($1){if($1.errors||$1.value===void 0)return $1;m1=$1.value}return p1(m1,g1)||$1}:h1||p1},f1.rebuild=function(h1,p1){return h1&&p1?function(m1){p1(m1),h1(m1)}:h1||p1},f1.validate=function(h1,p1){return h1&&p1?function(m1,g1){const $1=p1(m1,g1);if($1){if($1.errors&&(!Array.isArray($1.errors)||$1.errors.length))return $1;m1=$1.value}return h1(m1,g1)||$1}:h1||p1}},5107:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(8652),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(8901),m1=a1(9708),g1=a1(6133),$1=a1(3328),w1=a1(1152);let b1;const x1={types:{alternatives:a1(4946),any:a1(8068),array:a1(546),boolean:a1(4937),date:a1(7500),function:a1(390),link:a1(8785),number:a1(3832),object:a1(8966),string:a1(7417),symbol:a1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const C1={_types:new Set(Object.keys(x1.types))};for(const P1 of C1._types)C1[P1]=function(...j1){return s1(!j1.length||["alternatives","link","object"].includes(P1),"The",P1,"type does not allow arguments"),x1.generate(this,x1.types[P1],j1)};for(const P1 of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])C1[P1]=function(...j1){return this.any()[P1](...j1)};Object.assign(C1,x1.methods);for(const P1 in x1.aliases){const j1=x1.aliases[P1];C1[P1]=C1[j1]}return C1.x=C1.expression,w1.setup&&w1.setup(C1),C1}};x1.methods={ValidationError:h1.ValidationError,version:d1.version,cache:l1.provider,assert(C1,P1,...j1){x1.assert(C1,P1,!0,j1)},attempt:(C1,P1,...j1)=>x1.assert(C1,P1,!1,j1),build(C1){return s1(typeof m1.build=="function","Manifest functionality disabled"),m1.build(this,C1)},checkPreferences(C1){d1.checkPreferences(C1)},compile(C1,P1){return f1.compile(this,C1,P1)},defaults(C1){s1(typeof C1=="function","modifier must be a function");const P1=Object.assign({},this);for(const j1 of P1._types){const M1=C1(P1[j1]());s1(d1.isSchema(M1),"modifier must return a valid schema object"),P1[j1]=function(...T1){return x1.generate(this,M1,T1)}}return P1},expression:(...C1)=>new $1(...C1),extend(...C1){d1.verifyFlat(C1,"extend"),b1=b1||a1(3378),s1(C1.length,"You need to provide at least one extension"),this.assert(C1,b1.extensions);const P1=Object.assign({},this);P1._types=new Set(P1._types);for(let j1 of C1){typeof j1=="function"&&(j1=j1(P1)),this.assert(j1,b1.extension);const M1=x1.expandExtension(j1,P1);for(const T1 of M1){s1(P1[T1.type]===void 0||P1._types.has(T1.type),"Cannot override name",T1.type);const I1=T1.base||this.any(),q1=p1.type(I1,T1);P1._types.add(T1.type),P1[T1.type]=function(...R1){return x1.generate(this,q1,R1)}}}return P1},isError:h1.ValidationError.isError,isExpression:$1.isTemplate,isRef:g1.isRef,isSchema:d1.isSchema,in:(...C1)=>g1.in(...C1),override:d1.symbols.override,ref:(...C1)=>g1.create(...C1),types(){const C1={};for(const P1 of this._types)C1[P1]=this[P1]();for(const P1 in x1.aliases)C1[P1]=this[P1]();return C1}},x1.assert=function(C1,P1,j1,M1){const T1=M1[0]instanceof Error||typeof M1[0]=="string"?M1[0]:null,I1=T1!==null?M1[1]:M1[0],q1=P1.validate(C1,d1.preferences({errors:{stack:!0}},I1||{}));let R1=q1.error;if(!R1)return q1.value;if(T1 instanceof Error)throw T1;const B1=j1&&typeof R1.annotate=="function"?R1.annotate():R1.message;throw R1 instanceof h1.ValidationError==0&&(R1=u1(R1)),R1.message=T1?`${T1} ${B1}`:B1,R1},x1.generate=function(C1,P1,j1){return s1(C1,"Must be invoked on a Joi instance."),P1.$_root=C1,P1._definition.args&&j1.length?P1._definition.args(P1,...j1):P1},x1.expandExtension=function(C1,P1){if(typeof C1.type=="string")return[C1];const j1=[];for(const M1 of P1._types)if(C1.type.test(M1)){const T1=Object.assign({},C1);T1.type=M1,T1.base=P1[M1](),j1.push(T1)}return j1},i1.exports=x1.root()},6914:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(3328);o1.compile=function(d1,f1){if(typeof d1=="string")return s1(!f1,"Cannot set single message string"),new l1(d1);if(l1.isTemplate(d1))return s1(!f1,"Cannot set single message template"),d1;s1(typeof d1=="object"&&!Array.isArray(d1),"Invalid message options"),f1=f1?u1(f1):{};for(let h1 in d1){const p1=d1[h1];if(h1==="root"||l1.isTemplate(p1)){f1[h1]=p1;continue}if(typeof p1=="string"){f1[h1]=new l1(p1);continue}s1(typeof p1=="object"&&!Array.isArray(p1),"Invalid message for",h1);const m1=h1;for(h1 in f1[m1]=f1[m1]||{},p1){const g1=p1[h1];h1==="root"||l1.isTemplate(g1)?f1[m1][h1]=g1:(s1(typeof g1=="string","Invalid message for",h1,"in",m1),f1[m1][h1]=new l1(g1))}}return f1},o1.decompile=function(d1){const f1={};for(let h1 in d1){const p1=d1[h1];if(h1==="root"){f1.root=p1;continue}if(l1.isTemplate(p1)){f1[h1]=p1.describe({compact:!0});continue}const m1=h1;for(h1 in f1[m1]={},p1){const g1=p1[h1];h1!=="root"?f1[m1][h1]=g1.describe({compact:!0}):f1[m1].root=g1}}return f1},o1.merge=function(d1,f1){if(!d1)return o1.compile(f1);if(!f1)return d1;if(typeof f1=="string")return new l1(f1);if(l1.isTemplate(f1))return f1;const h1=u1(d1);for(let p1 in f1){const m1=f1[p1];if(p1==="root"||l1.isTemplate(m1)){h1[p1]=m1;continue}if(typeof m1=="string"){h1[p1]=new l1(m1);continue}s1(typeof m1=="object"&&!Array.isArray(m1),"Invalid message for",p1);const g1=p1;for(p1 in h1[g1]=h1[g1]||{},m1){const $1=m1[p1];p1==="root"||l1.isTemplate($1)?h1[g1][p1]=$1:(s1(typeof $1=="string","Invalid message for",p1,"in",g1),h1[g1][p1]=new l1($1))}}return h1}},2294:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8160),l1=a1(6133),d1={};o1.Ids=d1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const f1=new d1.Ids;return f1._byId=new Map(this._byId),f1._byKey=new Map(this._byKey),f1._schemaChain=this._schemaChain,f1}concat(f1){f1._schemaChain&&(this._schemaChain=!0);for(const[h1,p1]of f1._byId.entries())s1(!this._byKey.has(h1),"Schema id conflicts with existing key:",h1),this._byId.set(h1,p1);for(const[h1,p1]of f1._byKey.entries())s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,p1)}fork(f1,h1,p1){const m1=this._collect(f1);m1.push({schema:p1});const g1=m1.shift();let $1={id:g1.id,schema:h1(g1.schema)};s1(u1.isSchema($1.schema),"adjuster function failed to return a joi schema type");for(const w1 of m1)$1={id:w1.id,schema:d1.fork(w1.schema,$1.id,$1.schema)};return $1.schema}labels(f1,h1=[]){const p1=f1[0],m1=this._get(p1);if(!m1)return[...h1,...f1].join(".");const g1=f1.slice(1);return h1=[...h1,m1.schema._flags.label||p1],g1.length?m1.schema._ids.labels(g1,h1):h1.join(".")}reach(f1,h1=[]){const p1=f1[0],m1=this._get(p1);s1(m1,"Schema does not contain path",[...h1,...f1].join("."));const g1=f1.slice(1);return g1.length?m1.schema._ids.reach(g1,[...h1,p1]):m1.schema}register(f1,{key:h1}={}){if(!f1||!u1.isSchema(f1))return;(f1.$_property("schemaChain")||f1._ids._schemaChain)&&(this._schemaChain=!0);const p1=f1._flags.id;if(p1){const m1=this._byId.get(p1);s1(!m1||m1.schema===f1,"Cannot add different schemas with the same id:",p1),s1(!this._byKey.has(p1),"Schema id conflicts with existing key:",p1),this._byId.set(p1,{schema:f1,id:p1})}h1&&(s1(!this._byKey.has(h1),"Schema already contains key:",h1),s1(!this._byId.has(h1),"Schema key conflicts with existing id:",h1),this._byKey.set(h1,{schema:f1,id:h1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(f1,h1=[],p1=[]){const m1=f1[0],g1=this._get(m1);s1(g1,"Schema does not contain path",[...h1,...f1].join(".")),p1=[g1,...p1];const $1=f1.slice(1);return $1.length?g1.schema._ids._collect($1,[...h1,m1],p1):p1}_get(f1){return this._byId.get(f1)||this._byKey.get(f1)}},d1.fork=function(f1,h1,p1){const m1=o1.schema(f1,{each:(g1,{key:$1})=>{if(h1===(g1._flags.id||$1))return p1},ref:!1});return m1?m1.$_mutateRebuild():f1},o1.schema=function(f1,h1){let p1;for(const m1 in f1._flags){if(m1[0]==="_")continue;const g1=d1.scan(f1._flags[m1],{source:"flags",name:m1},h1);g1!==void 0&&(p1=p1||f1.clone(),p1._flags[m1]=g1)}for(let m1=0;m1{const s1=a1(375),u1=a1(8571),l1=a1(9621),d1=a1(8160);let f1;const h1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};o1.create=function(p1,m1={}){s1(typeof p1=="string","Invalid reference key:",p1),d1.assertOptions(m1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),s1(!m1.prefix||typeof m1.prefix=="object","options.prefix must be of type object");const g1=Object.assign({},h1.defaults,m1);delete g1.prefix;const $1=g1.separator,w1=h1.context(p1,$1,m1.prefix);if(g1.type=w1.type,p1=w1.key,g1.type==="value")if(w1.root&&(s1(!$1||p1[0]!==$1,"Cannot specify relative path with root prefix"),g1.ancestor="root",p1||(p1=null)),$1&&$1===p1)p1=null,g1.ancestor=0;else if(g1.ancestor!==void 0)s1(!$1||!p1||p1[0]!==$1,"Cannot combine prefix with ancestor option");else{const[b1,x1]=h1.ancestor(p1,$1);x1&&(p1=p1.slice(x1))===""&&(p1=null),g1.ancestor=b1}return g1.path=$1?p1===null?[]:p1.split($1):[p1],new h1.Ref(g1)},o1.in=function(p1,m1={}){return o1.create(p1,{...m1,in:!0})},o1.isRef=function(p1){return!!p1&&!!p1[d1.symbols.ref]},h1.Ref=class{constructor(p1){s1(typeof p1=="object","Invalid reference construction"),d1.assertOptions(p1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),s1([!1,void 0].includes(p1.separator)||typeof p1.separator=="string"&&p1.separator.length===1,"Invalid separator"),s1(!p1.adjust||typeof p1.adjust=="function","options.adjust must be a function"),s1(!p1.map||Array.isArray(p1.map),"options.map must be an array"),s1(!p1.map||!p1.adjust,"Cannot set both map and adjust options"),Object.assign(this,h1.defaults,p1),s1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p1,m1,g1,$1,w1={}){return s1(!this.in||w1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(g1.context,m1,w1):this.type==="local"?this._resolve($1,m1,w1):this.ancestor?this.ancestor==="root"?this._resolve(m1.ancestors[m1.ancestors.length-1],m1,w1):(s1(this.ancestor<=m1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(m1.ancestors[this.ancestor-1],m1,w1)):this._resolve(p1,m1,w1)}_resolve(p1,m1,g1){let $1;if(this.type==="value"&&m1.mainstay.shadow&&g1.shadow!==!1&&($1=m1.mainstay.shadow.get(this.absolute(m1))),$1===void 0&&($1=l1(p1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&($1=this.adjust($1)),this.map){const w1=this.map.get($1);w1!==void 0&&($1=w1)}return m1.mainstay&&m1.mainstay.tracer.resolve(m1,this,$1),$1}toString(){return this.display}absolute(p1){return[...p1.path.slice(0,-this.ancestor),...this.path]}clone(){return new h1.Ref(this)}describe(){const p1={path:this.path};this.type!=="value"&&(p1.type=this.type),this.separator!=="."&&(p1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p1.ancestor=this.ancestor),this.map&&(p1.map=[...this.map]);for(const m1 of["adjust","iterables","render"])this[m1]!==null&&this[m1]!==void 0&&(p1[m1]=this[m1]);return this.in!==!1&&(p1.in=!0),{ref:p1}}updateDisplay(){const p1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p1}`);if(!this.separator)return void(this.display=`ref:${p1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p1}`);if(this.ancestor===1)return void(this.display=`ref:${p1||".."}`);const m1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${m1}${p1||""}`}},h1.Ref.prototype[d1.symbols.ref]=!0,o1.build=function(p1){return(p1=Object.assign({},h1.defaults,p1)).type==="value"&&p1.ancestor===void 0&&(p1.ancestor=1),new h1.Ref(p1)},h1.context=function(p1,m1,g1={}){if(p1=p1.trim(),g1){const $1=g1.global===void 0?"$":g1.global;if($1!==m1&&p1.startsWith($1))return{key:p1.slice($1.length),type:"global"};const w1=g1.local===void 0?"#":g1.local;if(w1!==m1&&p1.startsWith(w1))return{key:p1.slice(w1.length),type:"local"};const b1=g1.root===void 0?"/":g1.root;if(b1!==m1&&p1.startsWith(b1))return{key:p1.slice(b1.length),type:"value",root:!0}}return{key:p1,type:"value"}},h1.ancestor=function(p1,m1){if(!m1)return[1,0];if(p1[0]!==m1)return[1,0];if(p1[1]!==m1)return[0,1];let g1=2;for(;p1[g1]===m1;)++g1;return[g1-1,g1]},o1.toSibling=0,o1.toParent=1,o1.Manager=class{constructor(){this.refs=[]}register(p1,m1){if(p1)if(m1=m1===void 0?o1.toParent:m1,Array.isArray(p1))for(const g1 of p1)this.register(g1,m1);else if(d1.isSchema(p1))for(const g1 of p1._refs.refs)g1.ancestor-m1>=0&&this.refs.push({ancestor:g1.ancestor-m1,root:g1.root});else o1.isRef(p1)&&p1.type==="value"&&p1.ancestor-m1>=0&&this.refs.push({ancestor:p1.ancestor-m1,root:p1.root}),f1=f1||a1(3328),f1.isTemplate(p1)&&this.register(p1.refs(),m1)}get length(){return this.refs.length}clone(){const p1=new o1.Manager;return p1.refs=u1(this.refs),p1}reset(){this.refs=[]}roots(){return this.refs.filter(p1=>!p1.ancestor).map(p1=>p1.root)}}},3378:(i1,o1,a1)=>{const s1=a1(5107),u1={};u1.wrap=s1.string().min(1).max(2).allow(!1),o1.preferences=s1.object({allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),context:s1.object(),convert:s1.boolean(),dateFormat:s1.valid("date","iso","string","time","utc"),debug:s1.boolean(),errors:{escapeHtml:s1.boolean(),label:s1.valid("path","key",!1),language:[s1.string(),s1.object().ref()],render:s1.boolean(),stack:s1.boolean(),wrap:{label:u1.wrap,array:u1.wrap,string:u1.wrap}},externals:s1.boolean(),messages:s1.object(),noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:s1.valid("required","optional","forbidden"),skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()}).strict(),u1.nameRx=/^[a-zA-Z0-9]\w*$/,u1.rule=s1.object({alias:s1.array().items(s1.string().pattern(u1.nameRx)).single(),args:s1.array().items(s1.string(),s1.object({name:s1.string().pattern(u1.nameRx).required(),ref:s1.boolean(),assert:s1.alternatives([s1.function(),s1.object().schema()]).conditional("ref",{is:!0,then:s1.required()}),normalize:s1.function(),message:s1.string().when("assert",{is:s1.function(),then:s1.required()})})),convert:s1.boolean(),manifest:s1.boolean(),method:s1.function().allow(!1),multi:s1.boolean(),validate:s1.function()}),o1.extension=s1.object({type:s1.alternatives([s1.string(),s1.object().regex()]).required(),args:s1.function(),cast:s1.object().pattern(u1.nameRx,s1.object({from:s1.function().maxArity(1).required(),to:s1.function().minArity(1).maxArity(2).required()})),base:s1.object().schema().when("type",{is:s1.object().regex(),then:s1.forbidden()}),coerce:[s1.function().maxArity(3),s1.object({method:s1.function().maxArity(3).required(),from:s1.array().items(s1.string()).single()})],flags:s1.object().pattern(u1.nameRx,s1.object({setter:s1.string(),default:s1.any()})),manifest:{build:s1.function().arity(2)},messages:[s1.object(),s1.string()],modifiers:s1.object().pattern(u1.nameRx,s1.function().minArity(1).maxArity(2)),overrides:s1.object().pattern(u1.nameRx,s1.function()),prepare:s1.function().maxArity(3),rebuild:s1.function().arity(1),rules:s1.object().pattern(u1.nameRx,u1.rule),terms:s1.object().pattern(u1.nameRx,s1.object({init:s1.array().allow(null).required(),manifest:s1.object().pattern(/.+/,[s1.valid("schema","single"),s1.object({mapped:s1.object({from:s1.string().required(),to:s1.string().required()}).required()})])})),validate:s1.function().maxArity(3)}).strict(),o1.extensions=s1.array().items(s1.object(),s1.function().arity(1)).strict(),u1.desc={buffer:s1.object({buffer:s1.string()}),func:s1.object({function:s1.function().required(),options:{literal:!0}}),override:s1.object({override:!0}),ref:s1.object({ref:s1.object({type:s1.valid("value","global","local"),path:s1.array().required(),separator:s1.string().length(1).allow(!1),ancestor:s1.number().min(0).integer().allow("root"),map:s1.array().items(s1.array().length(2)).min(1),adjust:s1.function(),iterables:s1.boolean(),in:s1.boolean(),render:s1.boolean()}).required()}),regex:s1.object({regex:s1.string().min(3)}),special:s1.object({special:s1.valid("deep").required()}),template:s1.object({template:s1.string().required(),options:s1.object()}),value:s1.object({value:s1.alternatives([s1.object(),s1.array()]).required()})},u1.desc.entity=s1.alternatives([s1.array().items(s1.link("...")),s1.boolean(),s1.function(),s1.number(),s1.string(),u1.desc.buffer,u1.desc.func,u1.desc.ref,u1.desc.regex,u1.desc.special,u1.desc.template,u1.desc.value,s1.link("/")]),u1.desc.values=s1.array().items(null,s1.boolean(),s1.function(),s1.number().allow(1/0,-1/0),s1.string().allow(""),s1.symbol(),u1.desc.buffer,u1.desc.func,u1.desc.override,u1.desc.ref,u1.desc.regex,u1.desc.template,u1.desc.value),u1.desc.messages=s1.object().pattern(/.+/,[s1.string(),u1.desc.template,s1.object().pattern(/.+/,[s1.string(),u1.desc.template])]),o1.description=s1.object({type:s1.string().required(),flags:s1.object({cast:s1.string(),default:s1.any(),description:s1.string(),empty:s1.link("/"),failover:u1.desc.entity,id:s1.string(),label:s1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:s1.boolean(),unit:s1.string()}).unknown(),preferences:{allowUnknown:s1.boolean(),abortEarly:s1.boolean(),artifacts:s1.boolean(),cache:s1.boolean(),convert:s1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:s1.boolean(),label:["path","key"],language:[s1.string(),u1.desc.ref],wrap:{label:u1.wrap,array:u1.wrap}},externals:s1.boolean(),messages:u1.desc.messages,noDefaults:s1.boolean(),nonEnumerables:s1.boolean(),presence:["required","optional","forbidden"],skipFunctions:s1.boolean(),stripUnknown:s1.object({arrays:s1.boolean(),objects:s1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:s1.boolean()},allow:u1.desc.values,invalid:u1.desc.values,rules:s1.array().min(1).items({name:s1.string().required(),args:s1.object().min(1),keep:s1.boolean(),message:[s1.string(),u1.desc.messages],warn:s1.boolean()}),keys:s1.object().pattern(/.*/,s1.link("/")),link:u1.desc.ref}).pattern(/^[a-z]\w*$/,s1.any())},493:(i1,o1,a1)=>{const s1=a1(8571),u1=a1(9621),l1=a1(8160),d1={value:Symbol("value")};i1.exports=d1.State=class{constructor(f1,h1,p1){this.path=f1,this.ancestors=h1,this.mainstay=p1.mainstay,this.schemas=p1.schemas,this.debug=null}localize(f1,h1=null,p1=null){const m1=new d1.State(f1,h1,this);return p1&&m1.schemas&&(m1.schemas=[d1.schemas(p1),...m1.schemas]),m1}nest(f1,h1){const p1=new d1.State(this.path,this.ancestors,this);return p1.schemas=p1.schemas&&[d1.schemas(f1),...p1.schemas],p1.debug=h1,p1}shadow(f1,h1){this.mainstay.shadow=this.mainstay.shadow||new d1.Shadow,this.mainstay.shadow.set(this.path,f1,h1)}snapshot(){this.mainstay.shadow&&(this._snapshot=s1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},d1.schemas=function(f1){return l1.isSchema(f1)?{schema:f1}:f1},d1.Shadow=class{constructor(){this._values=null}set(f1,h1,p1){if(!f1.length||p1==="strip"&&typeof f1[f1.length-1]=="number")return;this._values=this._values||new Map;let m1=this._values;for(let g1=0;g1{const s1=a1(375),u1=a1(8571),l1=a1(5277),d1=a1(1447),f1=a1(8160),h1=a1(6354),p1=a1(6133),m1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};i1.exports=m1.Template=class{constructor(g1,$1){if(s1(typeof g1=="string","Template source must be a string"),s1(!g1.includes("\0")&&!g1.includes(""),"Template source cannot contain reserved control characters"),this.source=g1,this.rendered=g1,this._template=null,$1){const{functions:w1,...b1}=$1;this._settings=Object.keys(b1).length?u1(b1):void 0,this._functions=w1,this._functions&&(s1(Object.keys(this._functions).every(x1=>typeof x1=="string"),"Functions keys must be strings"),s1(Object.values(this._functions).every(x1=>typeof x1=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const g1=m1.encode(this.source),$1=m1.split(g1);let w1=!1;const b1=[],x1=$1.shift();x1&&b1.push(x1);for(const C1 of $1){const P1=C1[0]!=="{",j1=P1?"}":"}}",M1=C1.indexOf(j1);if(M1===-1||C1[1]==="{"){b1.push(`{${m1.decode(C1)}`);continue}let T1=C1.slice(P1?0:1,M1);const I1=T1[0]===":";I1&&(T1=T1.slice(1));const q1=this._ref(m1.decode(T1),{raw:P1,wrapped:I1});b1.push(q1),typeof q1!="string"&&(w1=!0);const R1=C1.slice(M1+j1.length);R1&&b1.push(m1.decode(R1))}w1?this._template=b1:this.rendered=b1.join("")}static date(g1,$1){return m1.dateFormat[$1.dateFormat].call(g1)}describe(g1={}){if(!this._settings&&g1.compact)return this.source;const $1={template:this.source};return this._settings&&($1.options=this._settings),this._functions&&($1.functions=this._functions),$1}static build(g1){return new m1.Template(g1.template,g1.options||g1.functions?{...g1.options,functions:g1.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(g1){return!!g1&&!!g1[f1.symbols.template]}refs(){if(!this._template)return;const g1=[];for(const $1 of this._template)typeof $1!="string"&&g1.push(...$1.refs);return g1}resolve(g1,$1,w1,b1){return this._template&&this._template.length===1?this._part(this._template[0],g1,$1,w1,b1,{}):this.render(g1,$1,w1,b1)}_part(g1,...$1){return g1.ref?g1.ref.resolve(...$1):g1.formula.evaluate($1)}render(g1,$1,w1,b1,x1={}){if(!this.isDynamic())return this.rendered;const C1=[];for(const P1 of this._template)if(typeof P1=="string")C1.push(P1);else{const j1=this._part(P1,g1,$1,w1,b1,x1),M1=m1.stringify(j1,g1,$1,w1,b1,x1);if(M1!==void 0){const T1=P1.raw||(x1.errors&&x1.errors.escapeHtml)===!1?M1:l1(M1);C1.push(m1.wrap(T1,P1.wrapped&&w1.errors.wrap.label))}}return C1.join("")}_ref(g1,{raw:$1,wrapped:w1}){const b1=[],x1=P1=>{const j1=p1.create(P1,this._settings);return b1.push(j1),M1=>{const T1=j1.resolve(...M1);return T1!==void 0?T1:null}};try{const P1=this._functions?{...m1.functions,...this._functions}:m1.functions;var C1=new d1.Parser(g1,{reference:x1,functions:P1,constants:m1.constants})}catch(P1){throw P1.message=`Invalid template variable "${g1}" fails due to: ${P1.message}`,P1}if(C1.single){if(C1.single.type==="reference"){const P1=b1[0];return{ref:P1,raw:$1,refs:b1,wrapped:w1||P1.type==="local"&&P1.key==="label"}}return m1.stringify(C1.single.value)}return{formula:C1,raw:$1,refs:b1}}toString(){return this.source}},m1.Template.prototype[f1.symbols.template]=!0,m1.Template.prototype.isImmutable=!0,m1.encode=function(g1){return g1.replace(/\\(\{+)/g,($1,w1)=>m1.opens.slice(0,w1.length)).replace(/\\(\}+)/g,($1,w1)=>m1.closes.slice(0,w1.length))},m1.decode=function(g1){return g1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},m1.split=function(g1){const $1=[];let w1="";for(let b1=0;b1 ${R1.toString()}`);g1=I1}if(!Array.isArray(g1))return g1.toString();const T1=[];for(const I1 of g1)T1.push(m1.stringify(I1,$1,w1,b1,x1,{arrayItems:!0,...C1}));return m1.wrap(T1.join(", "),!M1&&j1.array)},m1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},m1.functions={if:(g1,$1,w1)=>g1?$1:w1,length:g1=>typeof g1=="string"?g1.length:g1&&typeof g1=="object"?Array.isArray(g1)?g1.length:Object.keys(g1).length:null,msg(g1){const[$1,w1,b1,x1,C1]=this,P1=C1.messages;if(!P1)return"";const j1=h1.template($1,P1[0],g1,w1,b1)||h1.template($1,P1[1],g1,w1,b1);return j1?j1.render($1,w1,b1,x1,C1):""},number:g1=>typeof g1=="number"?g1:typeof g1=="string"?parseFloat(g1):typeof g1=="boolean"?g1?1:0:g1 instanceof Date?g1.getTime():null}},4946:(i1,o1,a1)=>{const s1=a1(375),u1=a1(1687),l1=a1(8068),d1=a1(8160),f1=a1(3292),h1=a1(6354),p1=a1(6133),m1={};i1.exports=l1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p1.toSibling}},args:(g1,...$1)=>$1.length===1&&Array.isArray($1[0])?g1.try(...$1[0]):g1.try(...$1),validate(g1,$1){const{schema:w1,error:b1,state:x1,prefs:C1}=$1;if(w1._flags.match){const j1=[],M1=[];for(let I1=0;I1h1.details(I1,{override:!1}))})};if(w1._flags.match==="one")return j1.length===1?{value:j1[0]}:{errors:b1("alternatives.one")};if(j1.length!==w1.$_terms.matches.length)return{errors:b1("alternatives.all",{details:M1.map(I1=>h1.details(I1,{override:!1}))})};const T1=I1=>I1.$_terms.matches.some(q1=>q1.schema.type==="object"||q1.schema.type==="alternatives"&&T1(q1.schema));return T1(w1)?{value:j1.reduce((I1,q1)=>u1(I1,q1,{mergeArrays:!1}))}:{value:j1[j1.length-1]}}const P1=[];for(let j1=0;j1w1.path[0]!=="is"&&typeof $1._flags.label!="string"?$1.label(g1):void 0,ref:!1})}},rebuild(g1){g1.$_modify({each:$1=>{d1.isSchema($1)&&$1.type==="array"&&g1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(g1,$1){if($1.matches)for(const w1 of $1.matches){const{schema:b1,ref:x1,is:C1,not:P1,then:j1,otherwise:M1}=w1;g1=b1?g1.try(b1):x1?g1.conditional(x1,{is:C1,then:j1,not:P1,otherwise:M1,switch:w1.switch}):g1.conditional(C1,{then:j1,otherwise:M1})}return g1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),m1.errors=function(g1,{error:$1,state:w1}){if(!g1.length)return{errors:$1("alternatives.any")};if(g1.length===1)return{errors:g1[0].reports};const b1=new Set,x1=[];for(const{reports:C1,schema:P1}of g1){if(C1.length>1)return m1.unmatched(g1,$1);const j1=C1[0];if(j1 instanceof h1.Report==0)return m1.unmatched(g1,$1);if(j1.state.path.length!==w1.path.length){x1.push({type:P1.type,report:j1});continue}if(j1.code==="any.only"){for(const I1 of j1.local.valids)b1.add(I1);continue}const[M1,T1]=j1.code.split(".");T1==="base"?b1.add(M1):x1.push({type:P1.type,report:j1})}return x1.length?x1.length===1?{errors:x1[0].report}:m1.unmatched(g1,$1):{errors:$1("alternatives.types",{types:[...b1]})}},m1.unmatched=function(g1,$1){const w1=[];for(const b1 of g1)w1.push(...b1.reports);return{errors:$1("alternatives.match",h1.details(w1,{override:!1}))}}},8068:(i1,o1,a1)=>{const s1=a1(375),u1=a1(7629),l1=a1(8160),d1=a1(6914);i1.exports=u1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(f1,h1){return s1(typeof f1=="function","Method must be a function"),s1(h1===void 0||h1&&typeof h1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:f1,description:h1}})},validate(f1,h1,{method:p1}){try{return p1(f1,h1)}catch(m1){return h1.error("any.custom",{error:m1})}},args:["method","description"],multi:!0},messages:{method(f1){return this.prefs({messages:f1})}},shared:{method(f1){s1(l1.isSchema(f1)&&f1._flags.id,"Schema must be a schema with an id");const h1=this.clone();return h1.$_terms.shared=h1.$_terms.shared||[],h1.$_terms.shared.push(f1),h1.$_mutateRegister(f1),h1}},warning:{method(f1,h1){return s1(f1&&typeof f1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:f1,local:h1},warn:!0})},validate:(f1,h1,{code:p1,local:m1})=>h1.error(p1,m1),args:["code","local"],multi:!0}},modifiers:{keep(f1,h1=!0){f1.keep=h1},message(f1,h1){f1.message=d1.compile(h1)},warn(f1,h1=!0){f1.warn=h1}},manifest:{build(f1,h1){for(const p1 in h1){const m1=h1[p1];if(["examples","externals","metas","notes","tags"].includes(p1))for(const g1 of m1)f1=f1[p1.slice(0,-1)](g1);else if(p1!=="alterations")if(p1!=="whens"){if(p1==="shared")for(const g1 of m1)f1=f1.shared(g1)}else for(const g1 of m1){const{ref:$1,is:w1,not:b1,then:x1,otherwise:C1,concat:P1}=g1;f1=P1?f1.concat(P1):$1?f1.when($1,{is:w1,not:b1,then:x1,otherwise:C1,switch:g1.switch,break:g1.break}):f1.when(w1,{then:x1,otherwise:C1,break:g1.break})}else{const g1={};for(const{target:$1,adjuster:w1}of m1)g1[$1]=w1;f1=f1.alter(g1)}}return f1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(i1,o1,a1)=>{const s1=a1(375),u1=a1(9474),l1=a1(9621),d1=a1(8068),f1=a1(8160),h1=a1(3292),p1={};i1.exports=d1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(m1,{schema:g1,state:$1,prefs:w1}){if(!Array.isArray(m1))return;const b1=g1.$_getRule("sort");return b1?p1.sort(g1,m1,b1.args.options,$1,w1):void 0}},validate(m1,{schema:g1,error:$1}){if(!Array.isArray(m1)){if(g1._flags.single){const w1=[m1];return w1[f1.symbols.arraySingle]=!0,{value:w1}}return{errors:$1("array.base")}}if(g1.$_getRule("items")||g1.$_terms.externals)return{value:m1.slice()}},rules:{has:{method(m1){m1=this.$_compile(m1,{appendPath:!0});const g1=this.$_addRule({name:"has",args:{schema:m1}});return g1.$_mutateRegister(m1),g1},validate(m1,{state:g1,prefs:$1,error:w1},{schema:b1}){const x1=[m1,...g1.ancestors];for(let P1=0;P1this.$_compile(m1[$1]),$1,{append:!0});g1.$_terms.items.push(w1)}return g1.$_mutateRebuild()},validate(m1,{schema:g1,error:$1,state:w1,prefs:b1,errorsArray:x1}){const C1=g1.$_terms._requireds.slice(),P1=g1.$_terms.ordered.slice(),j1=[...g1.$_terms._inclusions,...C1],M1=!m1[f1.symbols.arraySingle];delete m1[f1.symbols.arraySingle];const T1=x1();let I1=m1.length;for(let q1=0;q1="})}},ordered:{method(...m1){f1.verifyFlat(m1,"ordered");const g1=this.$_addRule("items");for(let $1=0;$1this.$_compile(m1[$1]),$1,{append:!0});p1.validateSingle(w1,g1),g1.$_mutateRegister(w1),g1.$_terms.ordered.push(w1)}return g1.$_mutateRebuild()}},single:{method(m1){const g1=m1===void 0||!!m1;return s1(!g1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",g1)}},sort:{method(m1={}){f1.assertOptions(m1,["by","order"]);const g1={order:m1.order||"ascending"};return m1.by&&(g1.by=h1.ref(m1.by,{ancestor:0}),s1(!g1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:g1}})},validate(m1,{error:g1,state:$1,prefs:w1,schema:b1},{options:x1}){const{value:C1,errors:P1}=p1.sort(b1,m1,x1,$1,w1);if(P1)return P1;for(let j1=0;j1new Set(m1)}},rebuild(m1){m1.$_terms._inclusions=[],m1.$_terms._exclusions=[],m1.$_terms._requireds=[];for(const g1 of m1.$_terms.items)p1.validateSingle(g1,m1),g1._flags.presence==="required"?m1.$_terms._requireds.push(g1):g1._flags.presence==="forbidden"?m1.$_terms._exclusions.push(g1):m1.$_terms._inclusions.push(g1);for(const g1 of m1.$_terms.ordered)p1.validateSingle(g1,m1)},manifest:{build:(m1,g1)=>(g1.items&&(m1=m1.items(...g1.items)),g1.ordered&&(m1=m1.ordered(...g1.ordered)),m1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p1.fillMissedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];let P1=0;for(const j1 of $1){const M1=j1._flags.label;M1?C1.push(M1):++P1}C1.length?P1?g1.push(m1.$_createError("array.includesRequiredBoth",w1,{knownMisses:C1,unknownMisses:P1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredKnowns",w1,{knownMisses:C1},b1,x1)):g1.push(m1.$_createError("array.includesRequiredUnknowns",w1,{unknownMisses:P1},b1,x1))},p1.fillOrderedErrors=function(m1,g1,$1,w1,b1,x1){const C1=[];for(const P1 of $1)P1._flags.presence==="required"&&C1.push(P1);C1.length&&p1.fillMissedErrors(m1,g1,C1,w1,b1,x1)},p1.fillDefault=function(m1,g1,$1,w1){const b1=[];let x1=!0;for(let C1=m1.length-1;C1>=0;--C1){const P1=m1[C1],j1=[g1,...$1.ancestors],M1=P1.$_validate(void 0,$1.localize($1.path,j1,P1),w1).value;if(x1){if(M1===void 0)continue;x1=!1}b1.unshift(M1)}b1.length&&g1.push(...b1)},p1.fastSplice=function(m1,g1){let $1=g1;for(;$1{let I1=p1.compare(M1,T1,C1,P1);if(I1!==null||($1.by&&(M1=$1.by.resolve(M1,w1,b1),T1=$1.by.resolve(T1,w1,b1)),I1=p1.compare(M1,T1,C1,P1),I1!==null))return I1;const q1=typeof M1;if(q1!==typeof T1)throw m1.$_createError("array.sort.mismatching",g1,null,w1,b1);if(q1!=="number"&&q1!=="string")throw m1.$_createError("array.sort.unsupported",g1,{type:q1},w1,b1);return q1==="number"?(M1-T1)*x1:M1{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1=a1(2036),f1={isBool:function(h1){return typeof h1=="boolean"}};i1.exports=u1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(h1,{schema:p1}){if(typeof h1!="boolean"){if(typeof h1=="string"){const m1=p1._flags.sensitive?h1:h1.toLowerCase();h1=m1==="true"||m1!=="false"&&h1}return typeof h1!="boolean"&&(h1=p1.$_terms.truthy&&p1.$_terms.truthy.has(h1,null,null,!p1._flags.sensitive)||(!p1.$_terms.falsy||!p1.$_terms.falsy.has(h1,null,null,!p1._flags.sensitive))&&h1),{value:h1}}},validate(h1,{error:p1}){if(typeof h1!="boolean")return{value:h1,errors:p1("boolean.base")}},rules:{truthy:{method(...h1){l1.verifyFlat(h1,"truthy");const p1=this.clone();p1.$_terms.truthy=p1.$_terms.truthy||new d1;for(let m1=0;m1h1?1:0},string:{from:f1.isBool,to:(h1,p1)=>h1?"true":"false"}},manifest:{build:(h1,p1)=>(p1.truthy&&(h1=h1.truthy(...p1.truthy)),p1.falsy&&(h1=h1.falsy(...p1.falsy)),h1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1=a1(3328),f1={isDate:function(h1){return h1 instanceof Date}};i1.exports=u1.extend({type:"date",coerce:{from:["number","string"],method:(h1,{schema:p1})=>({value:f1.parse(h1,p1._flags.format)||h1})},validate(h1,{schema:p1,error:m1,prefs:g1}){if(h1 instanceof Date&&!isNaN(h1.getTime()))return;const $1=p1._flags.format;return g1.convert&&$1&&typeof h1=="string"?{value:h1,errors:m1("date.format",{format:$1})}:{value:h1,errors:m1("date.base")}},rules:{compare:{method:!1,validate(h1,p1,{date:m1},{name:g1,operator:$1,args:w1}){const b1=m1==="now"?Date.now():m1.getTime();return l1.compare(h1.getTime(),b1,$1)?h1:p1.error("date."+g1,{limit:w1.date,value:h1})},args:[{name:"date",ref:!0,normalize:h1=>h1==="now"?h1:f1.parse(h1),assert:h1=>h1!==null,message:"must have a valid date format"}]},format:{method(h1){return s1(["iso","javascript","unix"].includes(h1),"Unknown date format",h1),this.$_setFlag("format",h1)}},greater:{method(h1){return this.$_addRule({name:"greater",method:"compare",args:{date:h1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(h1){return this.$_addRule({name:"less",method:"compare",args:{date:h1},operator:"<"})}},max:{method(h1){return this.$_addRule({name:"max",method:"compare",args:{date:h1},operator:"<="})}},min:{method(h1){return this.$_addRule({name:"min",method:"compare",args:{date:h1},operator:">="})}},timestamp:{method(h1="javascript"){return s1(["javascript","unix"].includes(h1),'"type" must be one of "javascript, unix"'),this.format(h1)}}},cast:{number:{from:f1.isDate,to:(h1,p1)=>h1.getTime()},string:{from:f1.isDate,to:(h1,{prefs:p1})=>d1.date(h1,p1)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),f1.parse=function(h1,p1){if(h1 instanceof Date)return h1;if(typeof h1!="string"&&(isNaN(h1)||!isFinite(h1))||/^\s*$/.test(h1))return null;if(p1==="iso")return l1.isIsoDate(h1)?f1.date(h1.toString()):null;const m1=h1;if(typeof h1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(h1)&&(h1=parseFloat(h1)),p1){if(p1==="javascript")return f1.date(1*h1);if(p1==="unix")return f1.date(1e3*h1);if(typeof m1=="string")return null}return f1.date(h1)},f1.date=function(h1){const p1=new Date(h1);return isNaN(p1.getTime())?null:p1}},390:(i1,o1,a1)=>{const s1=a1(375),u1=a1(7824);i1.exports=u1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(l1){return s1(Number.isSafeInteger(l1)&&l1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:l1}})},validate:(l1,d1,{n:f1})=>l1.length===f1?l1:d1.error("function.arity",{n:f1})},class:{method(){return this.$_addRule("class")},validate:(l1,d1)=>/^\s*class\s/.test(l1.toString())?l1:d1.error("function.class",{value:l1})},minArity:{method(l1){return s1(Number.isSafeInteger(l1)&&l1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:l1}})},validate:(l1,d1,{n:f1})=>l1.length>=f1?l1:d1.error("function.minArity",{n:f1})},maxArity:{method(l1){return s1(Number.isSafeInteger(l1)&&l1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:l1}})},validate:(l1,d1,{n:f1})=>l1.length<=f1?l1:d1.error("function.maxArity",{n:f1})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(i1,o1,a1)=>{const s1=a1(978),u1=a1(375),l1=a1(8571),d1=a1(3652),f1=a1(8068),h1=a1(8160),p1=a1(3292),m1=a1(6354),g1=a1(6133),$1=a1(3328),w1={renameDefaults:{alias:!1,multiple:!1,override:!1}};i1.exports=f1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(b1,x1)=>b1.keys(x1),validate(b1,{schema:x1,error:C1,state:P1,prefs:j1}){if(!b1||typeof b1!==x1.$_property("typeof")||Array.isArray(b1))return{value:b1,errors:C1("object.base",{type:x1.$_property("typeof")})};if(!(x1.$_terms.renames||x1.$_terms.dependencies||x1.$_terms.keys||x1.$_terms.patterns||x1.$_terms.externals))return;b1=w1.clone(b1,j1);const M1=[];if(x1.$_terms.renames&&!w1.rename(x1,b1,P1,j1,M1))return{value:b1,errors:M1};if(!x1.$_terms.keys&&!x1.$_terms.patterns&&!x1.$_terms.dependencies)return{value:b1,errors:M1};const T1=new Set(Object.keys(b1));if(x1.$_terms.keys){const I1=[b1,...P1.ancestors];for(const q1 of x1.$_terms.keys){const R1=q1.key,B1=b1[R1];T1.delete(R1);const y1=P1.localize([...P1.path,R1],I1,q1),E1=q1.schema.$_validate(B1,y1,j1);if(E1.errors){if(j1.abortEarly)return{value:b1,errors:E1.errors};E1.value!==void 0&&(b1[R1]=E1.value),M1.push(...E1.errors)}else q1.schema._flags.result==="strip"||E1.value===void 0&&B1!==void 0?delete b1[R1]:E1.value!==void 0&&(b1[R1]=E1.value)}}if(T1.size||x1._flags._hasPatternMatch){const I1=w1.unknown(x1,b1,T1,M1,P1,j1);if(I1)return I1}if(x1.$_terms.dependencies)for(const I1 of x1.$_terms.dependencies){if(I1.key!==null&&w1.isPresent(I1.options)(I1.key.resolve(b1,P1,j1,null,{shadow:!1}))===!1)continue;const q1=w1.dependencies[I1.rel](x1,I1,b1,P1,j1);if(q1){const R1=x1.$_createError(q1.code,b1,q1.context,P1,j1);if(j1.abortEarly)return{value:b1,errors:R1};M1.push(R1)}}return{value:b1,errors:M1}},rules:{and:{method(...b1){return h1.verifyFlat(b1,"and"),w1.dependency(this,"and",null,b1)}},append:{method(b1){return b1==null||Object.keys(b1).length===0?this:this.keys(b1)}},assert:{method(b1,x1,C1){$1.isTemplate(b1)||(b1=p1.ref(b1)),u1(C1===void 0||typeof C1=="string","Message must be a string"),x1=this.$_compile(x1,{appendPath:!0});const P1=this.$_addRule({name:"assert",args:{subject:b1,schema:x1,message:C1}});return P1.$_mutateRegister(b1),P1.$_mutateRegister(x1),P1},validate(b1,{error:x1,prefs:C1,state:P1},{subject:j1,schema:M1,message:T1}){const I1=j1.resolve(b1,P1,C1),q1=g1.isRef(j1)?j1.absolute(P1):[];return M1.$_match(I1,P1.localize(q1,[b1,...P1.ancestors],M1),C1)?b1:x1("object.assert",{subject:j1,message:T1})},args:["subject","schema","message"],multi:!0},instance:{method(b1,x1){return u1(typeof b1=="function","constructor must be a function"),x1=x1||b1.name,this.$_addRule({name:"instance",args:{constructor:b1,name:x1}})},validate:(b1,x1,{constructor:C1,name:P1})=>b1 instanceof C1?b1:x1.error("object.instance",{type:P1,value:b1}),args:["constructor","name"]},keys:{method(b1){u1(b1===void 0||typeof b1=="object","Object schema must be a valid object"),u1(!h1.isSchema(b1),"Object schema cannot be a joi schema");const x1=this.clone();if(b1)if(Object.keys(b1).length){x1.$_terms.keys=x1.$_terms.keys?x1.$_terms.keys.filter(C1=>!b1.hasOwnProperty(C1.key)):new w1.Keys;for(const C1 in b1)h1.tryWithPath(()=>x1.$_terms.keys.push({key:C1,schema:this.$_compile(b1[C1])}),C1)}else x1.$_terms.keys=new w1.Keys;else x1.$_terms.keys=null;return x1.$_mutateRebuild()}},length:{method(b1){return this.$_addRule({name:"length",args:{limit:b1},operator:"="})},validate:(b1,x1,{limit:C1},{name:P1,operator:j1,args:M1})=>h1.compare(Object.keys(b1).length,C1,j1)?b1:x1.error("object."+P1,{limit:M1.limit,value:b1}),args:[{name:"limit",ref:!0,assert:h1.limit,message:"must be a positive integer"}]},max:{method(b1){return this.$_addRule({name:"max",method:"length",args:{limit:b1},operator:"<="})}},min:{method(b1){return this.$_addRule({name:"min",method:"length",args:{limit:b1},operator:">="})}},nand:{method(...b1){return h1.verifyFlat(b1,"nand"),w1.dependency(this,"nand",null,b1)}},or:{method(...b1){return h1.verifyFlat(b1,"or"),w1.dependency(this,"or",null,b1)}},oxor:{method(...b1){return w1.dependency(this,"oxor",null,b1)}},pattern:{method(b1,x1,C1={}){const P1=b1 instanceof RegExp;P1||(b1=this.$_compile(b1,{appendPath:!0})),u1(x1!==void 0,"Invalid rule"),h1.assertOptions(C1,["fallthrough","matches"]),P1&&u1(!b1.flags.includes("g")&&!b1.flags.includes("y"),"pattern should not use global or sticky mode"),x1=this.$_compile(x1,{appendPath:!0});const j1=this.clone();j1.$_terms.patterns=j1.$_terms.patterns||[];const M1={[P1?"regex":"schema"]:b1,rule:x1};return C1.matches&&(M1.matches=this.$_compile(C1.matches),M1.matches.type!=="array"&&(M1.matches=M1.matches.$_root.array().items(M1.matches)),j1.$_mutateRegister(M1.matches),j1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),C1.fallthrough&&(M1.fallthrough=!0),j1.$_terms.patterns.push(M1),j1.$_mutateRegister(x1),j1}},ref:{method(){return this.$_addRule("ref")},validate:(b1,x1)=>g1.isRef(b1)?b1:x1.error("object.refType",{value:b1})},regex:{method(){return this.$_addRule("regex")},validate:(b1,x1)=>b1 instanceof RegExp?b1:x1.error("object.regex",{value:b1})},rename:{method(b1,x1,C1={}){u1(typeof b1=="string"||b1 instanceof RegExp,"Rename missing the from argument"),u1(typeof x1=="string"||x1 instanceof $1,"Invalid rename to argument"),u1(x1!==b1,"Cannot rename key to same name:",b1),h1.assertOptions(C1,["alias","ignoreUndefined","override","multiple"]);const P1=this.clone();P1.$_terms.renames=P1.$_terms.renames||[];for(const j1 of P1.$_terms.renames)u1(j1.from!==b1,"Cannot rename the same key multiple times");return x1 instanceof $1&&P1.$_mutateRegister(x1),P1.$_terms.renames.push({from:b1,to:x1,options:s1(w1.renameDefaults,C1)}),P1}},schema:{method(b1="any"){return this.$_addRule({name:"schema",args:{type:b1}})},validate:(b1,x1,{type:C1})=>!h1.isSchema(b1)||C1!=="any"&&b1.type!==C1?x1.error("object.schema",{type:C1}):b1},unknown:{method(b1){return this.$_setFlag("unknown",b1!==!1)}},with:{method(b1,x1,C1={}){return w1.dependency(this,"with",b1,x1,C1)}},without:{method(b1,x1,C1={}){return w1.dependency(this,"without",b1,x1,C1)}},xor:{method(...b1){return h1.verifyFlat(b1,"xor"),w1.dependency(this,"xor",null,b1)}}},overrides:{default(b1,x1){return b1===void 0&&(b1=h1.symbols.deepDefault),this.$_parent("default",b1,x1)}},rebuild(b1){if(b1.$_terms.keys){const x1=new d1.Sorter;for(const C1 of b1.$_terms.keys)h1.tryWithPath(()=>x1.add(C1,{after:C1.schema.$_rootReferences(),group:C1.key}),C1.key);b1.$_terms.keys=new w1.Keys(...x1.nodes)}},manifest:{build(b1,x1){if(x1.keys&&(b1=b1.keys(x1.keys)),x1.dependencies)for(const{rel:C1,key:P1=null,peers:j1,options:M1}of x1.dependencies)b1=w1.dependency(b1,C1,P1,j1,M1);if(x1.patterns)for(const{regex:C1,schema:P1,rule:j1,fallthrough:M1,matches:T1}of x1.patterns)b1=b1.pattern(C1||P1,j1,{fallthrough:M1,matches:T1});if(x1.renames)for(const{from:C1,to:P1,options:j1}of x1.renames)b1=b1.rename(C1,P1,j1);return b1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),w1.clone=function(b1,x1){if(typeof b1=="object"){if(x1.nonEnumerables)return l1(b1,{shallow:!0});const P1=Object.create(Object.getPrototypeOf(b1));return Object.assign(P1,b1),P1}const C1=function(...P1){return b1.apply(this,P1)};return C1.prototype=l1(b1.prototype),Object.defineProperty(C1,"name",{value:b1.name,writable:!1}),Object.defineProperty(C1,"length",{value:b1.length,writable:!1}),Object.assign(C1,b1),C1},w1.dependency=function(b1,x1,C1,P1,j1){u1(C1===null||typeof C1=="string",x1,"key must be a strings"),j1||(j1=P1.length>1&&typeof P1[P1.length-1]=="object"?P1.pop():{}),h1.assertOptions(j1,["separator","isPresent"]),P1=[].concat(P1);const M1=h1.default(j1.separator,"."),T1=[];for(const q1 of P1)u1(typeof q1=="string",x1,"peers must be strings"),T1.push(p1.ref(q1,{separator:M1,ancestor:0,prefix:!1}));C1!==null&&(C1=p1.ref(C1,{separator:M1,ancestor:0,prefix:!1}));const I1=b1.clone();return I1.$_terms.dependencies=I1.$_terms.dependencies||[],I1.$_terms.dependencies.push(new w1.Dependency(x1,C1,T1,P1,j1)),I1},w1.dependencies={and(b1,x1,C1,P1,j1){const M1=[],T1=[],I1=x1.peers.length,q1=w1.isPresent(x1.options);for(const R1 of x1.peers)q1(R1.resolve(C1,P1,j1,null,{shadow:!1}))===!1?M1.push(R1.key):T1.push(R1.key);if(M1.length!==I1&&T1.length!==I1)return{code:"object.and",context:{present:T1,presentWithLabels:w1.keysToLabels(b1,T1),missing:M1,missingWithLabels:w1.keysToLabels(b1,M1)}}},nand(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const R1 of x1.peers)T1(R1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(R1.key);if(M1.length!==x1.peers.length)return;const I1=x1.paths[0],q1=x1.paths.slice(1);return{code:"object.nand",context:{main:I1,mainWithLabel:w1.keysToLabels(b1,I1),peers:q1,peersWithLabels:w1.keysToLabels(b1,q1)}}},or(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)}}},oxor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(!M1.length||M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.oxor",context:I1}},with(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},without(b1,x1,C1,P1,j1){const M1=w1.isPresent(x1.options);for(const T1 of x1.peers)if(M1(T1.resolve(C1,P1,j1,null,{shadow:!1})))return{code:"object.without",context:{main:x1.key.key,mainWithLabel:w1.keysToLabels(b1,x1.key.key),peer:T1.key,peerWithLabel:w1.keysToLabels(b1,T1.key)}}},xor(b1,x1,C1,P1,j1){const M1=[],T1=w1.isPresent(x1.options);for(const q1 of x1.peers)T1(q1.resolve(C1,P1,j1,null,{shadow:!1}))&&M1.push(q1.key);if(M1.length===1)return;const I1={peers:x1.paths,peersWithLabels:w1.keysToLabels(b1,x1.paths)};return M1.length===0?{code:"object.missing",context:I1}:(I1.present=M1,I1.presentWithLabels=w1.keysToLabels(b1,M1),{code:"object.xor",context:I1})}},w1.keysToLabels=function(b1,x1){return Array.isArray(x1)?x1.map(C1=>b1.$_mapLabels(C1)):b1.$_mapLabels(x1)},w1.isPresent=function(b1){return typeof b1.isPresent=="function"?b1.isPresent:x1=>x1!==void 0},w1.rename=function(b1,x1,C1,P1,j1){const M1={};for(const T1 of b1.$_terms.renames){const I1=[],q1=typeof T1.from!="string";if(q1)for(const R1 in x1){if(x1[R1]===void 0&&T1.options.ignoreUndefined||R1===T1.to)continue;const B1=T1.from.exec(R1);B1&&I1.push({from:R1,to:T1.to,match:B1})}else!Object.prototype.hasOwnProperty.call(x1,T1.from)||x1[T1.from]===void 0&&T1.options.ignoreUndefined||I1.push(T1);for(const R1 of I1){const B1=R1.from;let y1=R1.to;if(y1 instanceof $1&&(y1=y1.render(x1,C1,P1,R1.match)),B1!==y1){if(!T1.options.multiple&&M1[y1]&&(j1.push(b1.$_createError("object.rename.multiple",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly)||Object.prototype.hasOwnProperty.call(x1,y1)&&!T1.options.override&&!M1[y1]&&(j1.push(b1.$_createError("object.rename.override",x1,{from:B1,to:y1,pattern:q1},C1,P1)),P1.abortEarly))return!1;x1[B1]===void 0?delete x1[y1]:x1[y1]=x1[B1],M1[y1]=!0,T1.options.alias||delete x1[B1]}}}return!0},w1.unknown=function(b1,x1,C1,P1,j1,M1){if(b1.$_terms.patterns){let T1=!1;const I1=b1.$_terms.patterns.map(R1=>{if(R1.matches)return T1=!0,[]}),q1=[x1,...j1.ancestors];for(const R1 of C1){const B1=x1[R1],y1=[...j1.path,R1];for(let E1=0;E1{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1=a1(3292),f1=a1(6354),h1={};i1.exports=u1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p1,m1)=>p1.ref(m1),validate(p1,{schema:m1,state:g1,prefs:$1}){s1(m1.$_terms.link,"Uninitialized link schema");const w1=h1.generate(m1,p1,g1,$1),b1=m1.$_terms.link[0].ref;return w1.$_validate(p1,g1.nest(w1,`link:${b1.display}:${w1.type}`),$1)},generate:(p1,m1,g1,$1)=>h1.generate(p1,m1,g1,$1),rules:{ref:{method(p1){s1(!this.$_terms.link,"Cannot reinitialize schema"),p1=d1.ref(p1),s1(p1.type==="value"||p1.type==="local","Invalid reference type:",p1.type),s1(p1.type==="local"||p1.ancestor==="root"||p1.ancestor>0,"Link cannot reference itself");const m1=this.clone();return m1.$_terms.link=[{ref:p1}],m1}},relative:{method(p1=!0){return this.$_setFlag("relative",p1)}}},overrides:{concat(p1){s1(this.$_terms.link,"Uninitialized link schema"),s1(l1.isSchema(p1),"Invalid schema object"),s1(p1.type!=="link","Cannot merge type link with another link");const m1=this.clone();return m1.$_terms.whens||(m1.$_terms.whens=[]),m1.$_terms.whens.push({concat:p1}),m1.$_mutateRebuild()}},manifest:{build:(p1,m1)=>(s1(m1.link,"Invalid link description missing link"),p1.ref(m1.link))}}),h1.generate=function(p1,m1,g1,$1){let w1=g1.mainstay.links.get(p1);if(w1)return w1._generate(m1,g1,$1).schema;const b1=p1.$_terms.link[0].ref,{perspective:x1,path:C1}=h1.perspective(b1,g1);h1.assert(x1,"which is outside of schema boundaries",b1,p1,g1,$1);try{w1=C1.length?x1.$_reach(C1):x1}catch{h1.assert(!1,"to non-existing schema",b1,p1,g1,$1)}return h1.assert(w1.type!=="link","which is another link",b1,p1,g1,$1),p1._flags.relative||g1.mainstay.links.set(p1,w1),w1._generate(m1,g1,$1).schema},h1.perspective=function(p1,m1){if(p1.type==="local"){for(const{schema:g1,key:$1}of m1.schemas){if((g1._flags.id||$1)===p1.path[0])return{perspective:g1,path:p1.path.slice(1)};if(g1.$_terms.shared){for(const w1 of g1.$_terms.shared)if(w1._flags.id===p1.path[0])return{perspective:w1,path:p1.path.slice(1)}}}return{perspective:null,path:null}}return p1.ancestor==="root"?{perspective:m1.schemas[m1.schemas.length-1].schema,path:p1.path}:{perspective:m1.schemas[p1.ancestor]&&m1.schemas[p1.ancestor].schema,path:p1.path}},h1.assert=function(p1,m1,g1,$1,w1,b1){p1||s1(!1,`"${f1.label($1._flags,w1,b1)}" contains link reference "${g1.display}" ${m1}`)}},3832:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8068),l1=a1(8160),d1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(f1){const h1=f1.toString(),p1=h1.indexOf("."),m1=h1.indexOf("e");return(p1<0?0:(m1<0?h1.length:m1)-p1-1)+(m1<0?0:Math.max(0,-parseInt(h1.slice(m1+1))))}};i1.exports=u1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(f1,{schema:h1,error:p1}){if(!f1.match(d1.numberRx))return;f1=f1.trim();const m1={value:parseFloat(f1)};if(m1.value===0&&(m1.value=0),!h1._flags.unsafe)if(f1.match(/e/i)){if(d1.extractSignificantDigits(f1)!==d1.extractSignificantDigits(String(m1.value)))return m1.errors=p1("number.unsafe"),m1}else{const g1=m1.value.toString();if(g1.match(/e/i))return m1;if(g1!==d1.normalizeDecimal(f1))return m1.errors=p1("number.unsafe"),m1}return m1}},validate(f1,{schema:h1,error:p1,prefs:m1}){if(f1===1/0||f1===-1/0)return{value:f1,errors:p1("number.infinity")};if(!l1.isNumber(f1))return{value:f1,errors:p1("number.base")};const g1={value:f1};if(m1.convert){const $1=h1.$_getRule("precision");if($1){const w1=Math.pow(10,$1.args.limit);g1.value=Math.round(g1.value*w1)/w1}}return g1.value===0&&(g1.value=0),!h1._flags.unsafe&&(f1>Number.MAX_SAFE_INTEGER||f1l1.compare(f1,p1,g1)?f1:h1.error("number."+m1,{limit:$1.limit,value:f1}),args:[{name:"limit",ref:!0,assert:l1.isNumber,message:"must be a number"}]},greater:{method(f1){return this.$_addRule({name:"greater",method:"compare",args:{limit:f1},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(f1,h1)=>Math.trunc(f1)-f1==0?f1:h1.error("number.integer")},less:{method(f1){return this.$_addRule({name:"less",method:"compare",args:{limit:f1},operator:"<"})}},max:{method(f1){return this.$_addRule({name:"max",method:"compare",args:{limit:f1},operator:"<="})}},min:{method(f1){return this.$_addRule({name:"min",method:"compare",args:{limit:f1},operator:">="})}},multiple:{method(f1){const h1=typeof f1=="number"?d1.decimalPlaces(f1):null,p1=Math.pow(10,h1);return this.$_addRule({name:"multiple",args:{base:f1,baseDecimalPlace:h1,pfactor:p1}})},validate:(f1,h1,{base:p1,baseDecimalPlace:m1,pfactor:g1},$1)=>d1.decimalPlaces(f1)>m1?h1.error("number.multiple",{multiple:$1.args.base,value:f1}):Math.round(g1*f1)%Math.round(g1*p1)==0?f1:h1.error("number.multiple",{multiple:$1.args.base,value:f1}),args:[{name:"base",ref:!0,assert:f1=>typeof f1=="number"&&isFinite(f1)&&f1>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(f1,h1)=>Number.isSafeInteger(f1)&&f1>=0&&f1<=65535?f1:h1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(f1){return s1(Number.isSafeInteger(f1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:f1}})},validate(f1,h1,{limit:p1}){const m1=f1.toString().match(d1.precisionRx);return Math.max((m1[1]?m1[1].length:0)-(m1[2]?parseInt(m1[2],10):0),0)<=p1?f1:h1.error("number.precision",{limit:p1,value:f1})},convert:!0},sign:{method(f1){return s1(["negative","positive"].includes(f1),"Invalid sign",f1),this.$_addRule({name:"sign",args:{sign:f1}})},validate:(f1,h1,{sign:p1})=>p1==="negative"&&f1<0||p1==="positive"&&f1>0?f1:h1.error(`number.${p1}`)},unsafe:{method(f1=!0){return s1(typeof f1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",f1)}}},cast:{string:{from:f1=>typeof f1=="number",to:(f1,h1)=>f1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),d1.extractSignificantDigits=function(f1){return f1.replace(d1.exponentialPartRegex,"").replace(d1.dotRegex,"").replace(d1.trailingZerosRegex,"").replace(d1.leadingSignAndZerosRegex,"")},d1.normalizeDecimal=function(f1){return(f1=f1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&f1.endsWith("0")&&(f1=f1.replace(/0+$/,"")),f1==="-0"?"0":f1}},8966:(i1,o1,a1)=>{const s1=a1(7824);i1.exports=s1.extend({type:"object",cast:{map:{from:u1=>u1&&typeof u1=="object",to:(u1,l1)=>new Map(Object.entries(u1))}}})},7417:(i1,o1,a1)=>{const s1=a1(375),u1=a1(5380),l1=a1(1745),d1=a1(9959),f1=a1(6064),h1=a1(9926),p1=a1(5752),m1=a1(8068),g1=a1(8160),$1={tlds:h1 instanceof Set&&{tlds:{allow:h1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:d1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};i1.exports=m1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(w1,{schema:b1,state:x1,prefs:C1}){const P1=b1.$_getRule("normalize");P1&&(w1=w1.normalize(P1.args.form));const j1=b1.$_getRule("case");j1&&(w1=j1.args.direction==="upper"?w1.toLocaleUpperCase():w1.toLocaleLowerCase());const M1=b1.$_getRule("trim");if(M1&&M1.args.enabled&&(w1=w1.trim()),b1.$_terms.replacements)for(const I1 of b1.$_terms.replacements)w1=w1.replace(I1.pattern,I1.replacement);const T1=b1.$_getRule("hex");if(T1&&T1.args.options.byteAligned&&w1.length%2!=0&&(w1=`0${w1}`),b1.$_getRule("isoDate")){const I1=$1.isoDate(w1);I1&&(w1=I1)}if(b1._flags.truncate){const I1=b1.$_getRule("max");if(I1){let q1=I1.args.limit;if(g1.isResolvable(q1)&&(q1=q1.resolve(w1,x1,C1),!g1.limit(q1)))return{value:w1,errors:b1.$_createError("any.ref",q1,{ref:I1.args.limit,arg:"limit",reason:"must be a positive integer"},x1,C1)};w1=w1.slice(0,q1)}}return{value:w1}}},validate(w1,{schema:b1,error:x1}){if(typeof w1!="string")return{value:w1,errors:x1("string.base")};if(w1===""){const C1=b1.$_getRule("min");return C1&&C1.args.limit===0?void 0:{value:w1,errors:x1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(w1,b1)=>/^[a-zA-Z0-9]+$/.test(w1)?w1:b1.error("string.alphanum")},base64:{method(w1={}){return g1.assertOptions(w1,["paddingRequired","urlSafe"]),w1={urlSafe:!1,paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),s1(typeof w1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:w1}})},validate:(w1,b1,{options:x1})=>$1.base64Regex[x1.paddingRequired][x1.urlSafe].test(w1)?w1:b1.error("string.base64")},case:{method(w1){return s1(["lower","upper"].includes(w1),"Invalid case:",w1),this.$_addRule({name:"case",args:{direction:w1}})},validate:(w1,b1,{direction:x1})=>x1==="lower"&&w1===w1.toLocaleLowerCase()||x1==="upper"&&w1===w1.toLocaleUpperCase()?w1:b1.error(`string.${x1}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(w1,b1){let x1=w1.length,C1=0,P1=1;for(;x1--;){const j1=w1.charAt(x1)*P1;C1+=j1-9*(j1>9),P1^=3}return C1>0&&C1%10==0?w1:b1.error("string.creditCard")}},dataUri:{method(w1={}){return g1.assertOptions(w1,["paddingRequired"]),w1={paddingRequired:!0,...w1},s1(typeof w1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:w1}})},validate(w1,b1,{options:x1}){const C1=w1.match($1.dataUriRegex);return C1&&(!C1[2]||C1[2]!=="base64"||$1.base64Regex[x1.paddingRequired].false.test(C1[3]))?w1:b1.error("string.dataUri")}},domain:{method(w1){w1&&g1.assertOptions(w1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const b1=$1.addressOptions(w1);return this.$_addRule({name:"domain",args:{options:w1},address:b1})},validate:(w1,b1,x1,{address:C1})=>u1.isValid(w1,C1)?w1:b1.error("string.domain")},email:{method(w1={}){g1.assertOptions(w1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),s1(w1.multiple===void 0||typeof w1.multiple=="boolean","multiple option must be an boolean");const b1=$1.addressOptions(w1),x1=new RegExp(`\\s*[${w1.separator?f1(w1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:w1},regex:x1,address:b1})},validate(w1,b1,{options:x1},{regex:C1,address:P1}){const j1=x1.multiple?w1.split(C1):[w1],M1=[];for(const T1 of j1)l1.isValid(T1,P1)||M1.push(T1);return M1.length?b1.error("string.email",{value:w1,invalids:M1}):w1}},guid:{alias:"uuid",method(w1={}){g1.assertOptions(w1,["version","separator"]);let b1="";if(w1.version){const P1=[].concat(w1.version);s1(P1.length>=1,"version must have at least 1 valid version specified");const j1=new Set;for(let M1=0;M1(x1.prefix==="optional"?$1.hexRegex.withOptionalPrefix:x1.prefix===!0?$1.hexRegex.withPrefix:$1.hexRegex.withoutPrefix).test(w1)?x1.byteAligned&&w1.length%2!=0?b1.error("string.hexAlign"):w1:b1.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(w1,b1)=>u1.isValid(w1,{minDomainSegments:1})||$1.ipRegex.test(w1)?w1:b1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(w1={}){g1.assertOptions(w1,["cidr","version"]);const{cidr:b1,versions:x1,regex:C1}=d1.regex(w1),P1=w1.version?x1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:b1,version:P1}},regex:C1})},validate:(w1,b1,{options:x1},{regex:C1})=>C1.test(w1)?w1:x1.version?b1.error("string.ipVersion",{value:w1,cidr:x1.cidr,version:x1.version}):b1.error("string.ip",{value:w1,cidr:x1.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(w1,{error:b1})=>$1.isoDate(w1)?w1:b1("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(w1,b1)=>$1.isoDurationRegex.test(w1)?w1:b1.error("string.isoDuration")},length:{method(w1,b1){return $1.length(this,"length",w1,"=",b1)},validate(w1,b1,{limit:x1,encoding:C1},{name:P1,operator:j1,args:M1}){const T1=!C1&&w1.length;return g1.compare(T1,x1,j1)?w1:b1.error("string."+P1,{limit:M1.limit,value:w1,encoding:C1})},args:[{name:"limit",ref:!0,assert:g1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(w1,b1){return $1.length(this,"max",w1,"<=",b1)},args:["limit","encoding"]},min:{method(w1,b1){return $1.length(this,"min",w1,">=",b1)},args:["limit","encoding"]},normalize:{method(w1="NFC"){return s1($1.normalizationForms.includes(w1),"normalization form must be one of "+$1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:w1}})},validate:(w1,{error:b1},{form:x1})=>w1===w1.normalize(x1)?w1:b1("string.normalize",{value:w1,form:x1}),convert:!0},pattern:{alias:"regex",method(w1,b1={}){s1(w1 instanceof RegExp,"regex must be a RegExp"),s1(!w1.flags.includes("g")&&!w1.flags.includes("y"),"regex should not use global or sticky mode"),typeof b1=="string"&&(b1={name:b1}),g1.assertOptions(b1,["invert","name"]);const x1=["string.pattern",b1.invert?".invert":"",b1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:w1,options:b1},errorCode:x1})},validate:(w1,b1,{regex:x1,options:C1},{errorCode:P1})=>x1.test(w1)^C1.invert?w1:b1.error(P1,{name:C1.name,regex:x1,value:w1}),args:["regex","options"],multi:!0},replace:{method(w1,b1){typeof w1=="string"&&(w1=new RegExp(f1(w1),"g")),s1(w1 instanceof RegExp,"pattern must be a RegExp"),s1(typeof b1=="string","replacement must be a String");const x1=this.clone();return x1.$_terms.replacements||(x1.$_terms.replacements=[]),x1.$_terms.replacements.push({pattern:w1,replacement:b1}),x1}},token:{method(){return this.$_addRule("token")},validate:(w1,b1)=>/^\w+$/.test(w1)?w1:b1.error("string.token")},trim:{method(w1=!0){return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:w1}})},validate:(w1,b1,{enabled:x1})=>x1&&w1!==w1.trim()?b1.error("string.trim"):w1,convert:!0},truncate:{method(w1=!0){return s1(typeof w1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",w1)}},uppercase:{method(){return this.case("upper")}},uri:{method(w1={}){g1.assertOptions(w1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),w1.domain&&g1.assertOptions(w1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:b1,scheme:x1}=p1.regex(w1),C1=w1.domain?$1.addressOptions(w1.domain):null;return this.$_addRule({name:"uri",args:{options:w1},regex:b1,domain:C1,scheme:x1})},validate(w1,b1,{options:x1},{regex:C1,domain:P1,scheme:j1}){if(["http:/","https:/"].includes(w1))return b1.error("string.uri");let M1=C1.exec(w1);if(!M1&&b1.prefs.convert&&x1.encodeUri){const T1=encodeURI(w1);M1=C1.exec(T1),M1&&(w1=T1)}if(M1){const T1=M1[1]||M1[2];return!P1||x1.allowRelative&&!T1||u1.isValid(T1,P1)?w1:b1.error("string.domain",{value:T1})}return x1.relativeOnly?b1.error("string.uriRelativeOnly"):x1.scheme?b1.error("string.uriCustomScheme",{scheme:j1,value:w1}):b1.error("string.uri")}}},manifest:{build(w1,b1){if(b1.replacements)for(const{pattern:x1,replacement:C1}of b1.replacements)w1=w1.replace(x1,C1);return w1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),$1.addressOptions=function(w1){if(!w1)return $1.tlds||w1;if(s1(w1.minDomainSegments===void 0||Number.isSafeInteger(w1.minDomainSegments)&&w1.minDomainSegments>0,"minDomainSegments must be a positive integer"),s1(w1.maxDomainSegments===void 0||Number.isSafeInteger(w1.maxDomainSegments)&&w1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),w1.tlds===!1)return w1;if(w1.tlds===!0||w1.tlds===void 0)return s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds);s1(typeof w1.tlds=="object","tlds must be true, false, or an object");const b1=w1.tlds.deny;if(b1)return Array.isArray(b1)&&(w1=Object.assign({},w1,{tlds:{deny:new Set(b1)}})),s1(w1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),s1(!w1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),$1.validateTlds(w1.tlds.deny,"tlds.deny"),w1;const x1=w1.tlds.allow;return x1?x1===!0?(s1($1.tlds,"Built-in TLD list disabled"),Object.assign({},w1,$1.tlds)):(Array.isArray(x1)&&(w1=Object.assign({},w1,{tlds:{allow:new Set(x1)}})),s1(w1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),$1.validateTlds(w1.tlds.allow,"tlds.allow"),w1):w1},$1.validateTlds=function(w1,b1){for(const x1 of w1)s1(u1.isValid(x1,{minDomainSegments:1,maxDomainSegments:1}),`${b1} must contain valid top level domain names`)},$1.isoDate=function(w1){if(!g1.isIsoDate(w1))return null;/.*T.*[+-]\d\d$/.test(w1)&&(w1+="00");const b1=new Date(w1);return isNaN(b1.getTime())?null:b1.toISOString()},$1.length=function(w1,b1,x1,C1,P1){return s1(!P1||!1,"Invalid encoding:",P1),w1.$_addRule({name:b1,method:"length",args:{limit:x1,encoding:P1},operator:C1})}},8826:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8068),l1={};l1.Map=class extends Map{slice(){return new l1.Map(this)}},i1.exports=u1.extend({type:"symbol",terms:{map:{init:new l1.Map}},coerce:{method(d1,{schema:f1,error:h1}){const p1=f1.$_terms.map.get(d1);return p1&&(d1=p1),f1._flags.only&&typeof d1!="symbol"?{value:d1,errors:h1("symbol.map",{map:f1.$_terms.map})}:{value:d1}}},validate(d1,{error:f1}){if(typeof d1!="symbol")return{value:d1,errors:f1("symbol.base")}},rules:{map:{method(d1){d1&&!d1[Symbol.iterator]&&typeof d1=="object"&&(d1=Object.entries(d1)),s1(d1&&d1[Symbol.iterator],"Iterable must be an iterable or object");const f1=this.clone(),h1=[];for(const p1 of d1){s1(p1&&p1[Symbol.iterator],"Entry must be an iterable");const[m1,g1]=p1;s1(typeof m1!="object"&&typeof m1!="function"&&typeof m1!="symbol","Key must not be of type object, function, or Symbol"),s1(typeof g1=="symbol","Value must be a Symbol"),f1.$_terms.map.set(m1,g1),h1.push(g1)}return f1.valid(...h1)}}},manifest:{build:(d1,f1)=>(f1.map&&(d1=d1.map(f1.map)),d1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(738),d1=a1(9621),f1=a1(8160),h1=a1(6354),p1=a1(493),m1={result:Symbol("result")};o1.entry=function(g1,$1,w1){let b1=f1.defaults;w1&&(s1(w1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),s1(w1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1);s1(!x1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const C1={value:x1.value};return x1.error&&(C1.error=x1.error),x1.mainstay.warnings.length&&(C1.warning=h1.details(x1.mainstay.warnings)),x1.mainstay.debug&&(C1.debug=x1.mainstay.debug),x1.mainstay.artifacts&&(C1.artifacts=x1.mainstay.artifacts),C1},o1.entryAsync=async function(g1,$1,w1){let b1=f1.defaults;w1&&(b1=f1.preferences(f1.defaults,w1));const x1=m1.entry(g1,$1,b1),C1=x1.mainstay;if(x1.error)throw C1.debug&&(x1.error.debug=C1.debug),x1.error;if(C1.externals.length){let j1=x1.value;const M1=[];for(const T1 of C1.externals){const I1=T1.state.path,q1=T1.schema.type==="link"?C1.links.get(T1.schema):null;let R1,B1,y1=j1;const E1=I1.length?[j1]:[],A1=I1.length?d1(g1,I1):g1;if(I1.length){R1=I1[I1.length-1];let O1=j1;for(const k1 of I1.slice(0,-1))O1=O1[k1],E1.unshift(O1);B1=E1[0],y1=B1[R1]}try{const O1=(L1,U1)=>(q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1),k1=await T1.method(y1,{schema:T1.schema,linked:q1,state:T1.state,prefs:w1,original:A1,error:O1,errorsArray:m1.errorsArray,warn:(L1,U1)=>C1.warnings.push((q1||T1.schema).$_createError(L1,y1,U1,T1.state,b1)),message:(L1,U1)=>(q1||T1.schema).$_createError("external",y1,U1,T1.state,b1,{messages:L1})});if(k1===void 0||k1===y1)continue;if(k1 instanceof h1.Report){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(k1),b1.abortEarly)break;continue}if(Array.isArray(k1)&&k1[f1.symbols.errors]){if(C1.tracer.log(T1.schema,T1.state,"rule","external","error"),M1.push(...k1),b1.abortEarly)break;continue}B1?(C1.tracer.value(T1.state,"rule",y1,k1,"external"),B1[R1]=k1):(C1.tracer.value(T1.state,"rule",j1,k1,"external"),j1=k1)}catch(O1){throw b1.errors.label&&(O1.message+=` (${T1.label})`),O1}}if(x1.value=j1,M1.length)throw x1.error=h1.process(M1,g1,b1),C1.debug&&(x1.error.debug=C1.debug),x1.error}if(!b1.warnings&&!b1.debug&&!b1.artifacts)return x1.value;const P1={value:x1.value};return C1.warnings.length&&(P1.warning=h1.details(C1.warnings)),C1.debug&&(P1.debug=C1.debug),C1.artifacts&&(P1.artifacts=C1.artifacts),P1},m1.Mainstay=class{constructor(g1,$1,w1){this.externals=[],this.warnings=[],this.tracer=g1,this.debug=$1,this.links=w1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const g1=this._snapshots.pop();this.externals=g1.externals,this.warnings=g1.warnings}commit(){this._snapshots.pop()}},m1.entry=function(g1,$1,w1){const{tracer:b1,cleanup:x1}=m1.tracer($1,w1),C1=w1.debug?[]:null,P1=$1._ids._schemaChain?new Map:null,j1=new m1.Mainstay(b1,C1,P1),M1=$1._ids._schemaChain?[{schema:$1}]:null,T1=new p1([],[],{mainstay:j1,schemas:M1}),I1=o1.validate(g1,$1,T1,w1);x1&&$1.$_root.untrace();const q1=h1.process(I1.errors,g1,w1);return{value:I1.value,error:q1,mainstay:j1}},m1.tracer=function(g1,$1){return g1.$_root._tracer?{tracer:g1.$_root._tracer._register(g1)}:$1.debug?(s1(g1.$_root.trace,"Debug mode not supported"),{tracer:g1.$_root.trace()._register(g1),cleanup:!0}):{tracer:m1.ignore}},o1.validate=function(g1,$1,w1,b1,x1={}){if($1.$_terms.whens&&($1=$1._generate(g1,w1,b1).schema),$1._preferences&&(b1=m1.prefs($1,b1)),$1._cache&&b1.cache){const q1=$1._cache.get(g1);if(w1.mainstay.tracer.debug(w1,"validate","cached",!!q1),q1)return q1}const C1=(q1,R1,B1)=>$1.$_createError(q1,g1,R1,B1||w1,b1),P1={original:g1,prefs:b1,schema:$1,state:w1,error:C1,errorsArray:m1.errorsArray,warn:(q1,R1,B1)=>w1.mainstay.warnings.push(C1(q1,R1,B1)),message:(q1,R1)=>$1.$_createError("custom",g1,R1,w1,b1,{messages:q1})};w1.mainstay.tracer.entry($1,w1);const j1=$1._definition;if(j1.prepare&&g1!==void 0&&b1.convert){const q1=j1.prepare(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"prepare",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}if(j1.coerce&&g1!==void 0&&b1.convert&&(!j1.coerce.from||j1.coerce.from.includes(typeof g1))){const q1=j1.coerce.method(g1,P1);if(q1){if(w1.mainstay.tracer.value(w1,"coerced",g1,q1.value),q1.errors)return m1.finalize(q1.value,[].concat(q1.errors),P1);g1=q1.value}}const M1=$1._flags.empty;M1&&M1.$_match(m1.trim(g1,$1),w1.nest(M1),f1.defaults)&&(w1.mainstay.tracer.value(w1,"empty",g1,void 0),g1=void 0);const T1=x1.presence||$1._flags.presence||($1._flags._endedSwitch?null:b1.presence);if(g1===void 0){if(T1==="forbidden")return m1.finalize(g1,null,P1);if(T1==="required")return m1.finalize(g1,[$1.$_createError("any.required",g1,null,w1,b1)],P1);if(T1==="optional"){if($1._flags.default!==f1.symbols.deepDefault)return m1.finalize(g1,null,P1);w1.mainstay.tracer.value(w1,"default",g1,{}),g1={}}}else if(T1==="forbidden")return m1.finalize(g1,[$1.$_createError("any.unknown",g1,null,w1,b1)],P1);const I1=[];if($1._valids){const q1=$1._valids.get(g1,w1,b1,$1._flags.insensitive);if(q1)return b1.convert&&(w1.mainstay.tracer.value(w1,"valids",g1,q1.value),g1=q1.value),w1.mainstay.tracer.filter($1,w1,"valid",q1),m1.finalize(g1,null,P1);if($1._flags.only){const R1=$1.$_createError("any.only",g1,{valids:$1._valids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if($1._invalids){const q1=$1._invalids.get(g1,w1,b1,$1._flags.insensitive);if(q1){w1.mainstay.tracer.filter($1,w1,"invalid",q1);const R1=$1.$_createError("any.invalid",g1,{invalids:$1._invalids.values({display:!0})},w1,b1);if(b1.abortEarly)return m1.finalize(g1,[R1],P1);I1.push(R1)}}if(j1.validate){const q1=j1.validate(g1,P1);if(q1&&(w1.mainstay.tracer.value(w1,"base",g1,q1.value),g1=q1.value,q1.errors)){if(!Array.isArray(q1.errors))return I1.push(q1.errors),m1.finalize(g1,I1,P1);if(q1.errors.length)return I1.push(...q1.errors),m1.finalize(g1,I1,P1)}}return $1._rules.length?m1.rules(g1,I1,P1):m1.finalize(g1,I1,P1)},m1.rules=function(g1,$1,w1){const{schema:b1,state:x1,prefs:C1}=w1;for(const P1 of b1._rules){const j1=b1._definition.rules[P1.method];if(j1.convert&&C1.convert){x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"full");continue}let M1,T1=P1.args;if(P1._resolve.length){T1=Object.assign({},T1);for(const q1 of P1._resolve){const R1=j1.argsByName.get(q1),B1=T1[q1].resolve(g1,x1,C1),y1=R1.normalize?R1.normalize(B1):B1,E1=f1.validateArg(y1,null,R1);if(E1){M1=b1.$_createError("any.ref",B1,{arg:q1,ref:T1[q1],reason:E1},x1,C1);break}T1[q1]=y1}}M1=M1||j1.validate(g1,w1,T1,P1);const I1=m1.rule(M1,P1);if(I1.errors){if(x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"error"),P1.warn){x1.mainstay.warnings.push(...I1.errors);continue}if(C1.abortEarly)return m1.finalize(g1,I1.errors,w1);$1.push(...I1.errors)}else x1.mainstay.tracer.log(b1,x1,"rule",P1.name,"pass"),x1.mainstay.tracer.value(x1,"rule",g1,I1.value,P1.name),g1=I1.value}return m1.finalize(g1,$1,w1)},m1.rule=function(g1,$1){return g1 instanceof h1.Report?(m1.error(g1,$1),{errors:[g1],value:null}):Array.isArray(g1)&&g1[f1.symbols.errors]?(g1.forEach(w1=>m1.error(w1,$1)),{errors:g1,value:null}):{errors:null,value:g1}},m1.error=function(g1,$1){return $1.message&&g1._setTemplate($1.message),g1},m1.finalize=function(g1,$1,w1){$1=$1||[];const{schema:b1,state:x1,prefs:C1}=w1;if($1.length){const j1=m1.default("failover",void 0,$1,w1);j1!==void 0&&(x1.mainstay.tracer.value(x1,"failover",g1,j1),g1=j1,$1=[])}if($1.length&&b1._flags.error)if(typeof b1._flags.error=="function"){$1=b1._flags.error($1),Array.isArray($1)||($1=[$1]);for(const j1 of $1)s1(j1 instanceof Error||j1 instanceof h1.Report,"error() must return an Error object")}else $1=[b1._flags.error];if(g1===void 0){const j1=m1.default("default",g1,$1,w1);x1.mainstay.tracer.value(x1,"default",g1,j1),g1=j1}if(b1._flags.cast&&g1!==void 0){const j1=b1._definition.cast[b1._flags.cast];if(j1.from(g1)){const M1=j1.to(g1,w1);x1.mainstay.tracer.value(x1,"cast",g1,M1,b1._flags.cast),g1=M1}}if(b1.$_terms.externals&&C1.externals&&C1._externals!==!1)for(const{method:j1}of b1.$_terms.externals)x1.mainstay.externals.push({method:j1,schema:b1,state:x1,label:h1.label(b1._flags,x1,C1)});const P1={value:g1,errors:$1.length?$1:null};return b1._flags.result&&(P1.value=b1._flags.result==="strip"?void 0:w1.original,x1.mainstay.tracer.value(x1,b1._flags.result,g1,P1.value),x1.shadow(g1,b1._flags.result)),b1._cache&&C1.cache!==!1&&!b1._refs.length&&b1._cache.set(w1.original,P1),g1===void 0||P1.errors||b1._flags.artifact===void 0||(x1.mainstay.artifacts=x1.mainstay.artifacts||new Map,x1.mainstay.artifacts.has(b1._flags.artifact)||x1.mainstay.artifacts.set(b1._flags.artifact,[]),x1.mainstay.artifacts.get(b1._flags.artifact).push(x1.path)),P1},m1.prefs=function(g1,$1){const w1=$1===f1.defaults;return w1&&g1._preferences[f1.symbols.prefs]?g1._preferences[f1.symbols.prefs]:($1=f1.preferences($1,g1._preferences),w1&&(g1._preferences[f1.symbols.prefs]=$1),$1)},m1.default=function(g1,$1,w1,b1){const{schema:x1,state:C1,prefs:P1}=b1,j1=x1._flags[g1];if(P1.noDefaults||j1===void 0)return $1;if(C1.mainstay.tracer.log(x1,C1,"rule",g1,"full"),!j1)return j1;if(typeof j1=="function"){const M1=j1.length?[u1(C1.ancestors[0]),b1]:[];try{return j1(...M1)}catch(T1){return void w1.push(x1.$_createError(`any.${g1}`,null,{error:T1},C1,P1))}}return typeof j1!="object"?j1:j1[f1.symbols.literal]?j1.literal:f1.isResolvable(j1)?j1.resolve($1,C1,P1):u1(j1)},m1.trim=function(g1,$1){if(typeof g1!="string")return g1;const w1=$1.$_getRule("trim");return w1&&w1.args.enabled?g1.trim():g1},m1.ignore={active:!1,debug:l1,entry:l1,filter:l1,log:l1,resolve:l1,value:l1},m1.errorsArray=function(){const g1=[];return g1[f1.symbols.errors]=!0,g1}},2036:(i1,o1,a1)=>{const s1=a1(375),u1=a1(9474),l1=a1(8160),d1={};i1.exports=d1.Values=class{constructor(f1,h1){this._values=new Set(f1),this._refs=new Set(h1),this._lowercase=d1.lowercases(f1),this._override=!1}get length(){return this._values.size+this._refs.size}add(f1,h1){l1.isResolvable(f1)?this._refs.has(f1)||(this._refs.add(f1),h1&&h1.register(f1)):this.has(f1,null,null,!1)||(this._values.add(f1),typeof f1=="string"&&this._lowercase.set(f1.toLowerCase(),f1))}static merge(f1,h1,p1){if(f1=f1||new d1.Values,h1){if(h1._override)return h1.clone();for(const m1 of[...h1._values,...h1._refs])f1.add(m1)}if(p1)for(const m1 of[...p1._values,...p1._refs])f1.remove(m1);return f1.length?f1:null}remove(f1){l1.isResolvable(f1)?this._refs.delete(f1):(this._values.delete(f1),typeof f1=="string"&&this._lowercase.delete(f1.toLowerCase()))}has(f1,h1,p1,m1){return!!this.get(f1,h1,p1,m1)}get(f1,h1,p1,m1){if(!this.length)return!1;if(this._values.has(f1))return{value:f1};if(typeof f1=="string"&&f1&&m1){const g1=this._lowercase.get(f1.toLowerCase());if(g1)return{value:g1}}if(!this._refs.size&&typeof f1!="object")return!1;if(typeof f1=="object"){for(const g1 of this._values)if(u1(g1,f1))return{value:g1}}if(h1)for(const g1 of this._refs){const $1=g1.resolve(f1,h1,p1,null,{in:!0});if($1===void 0)continue;const w1=g1.in&&typeof $1=="object"?Array.isArray($1)?$1:Object.keys($1):[$1];for(const b1 of w1)if(typeof b1==typeof f1){if(m1&&f1&&typeof f1=="string"){if(b1.toLowerCase()===f1.toLowerCase())return{value:b1,ref:g1}}else if(u1(b1,f1))return{value:b1,ref:g1}}}return!1}override(){this._override=!0}values(f1){if(f1&&f1.display){const h1=[];for(const p1 of[...this._values,...this._refs])p1!==void 0&&h1.push(p1);return h1}return Array.from([...this._values,...this._refs])}clone(){const f1=new d1.Values(this._values,this._refs);return f1._override=this._override,f1}concat(f1){s1(!f1._override,"Cannot concat override set of values");const h1=new d1.Values([...this._values,...f1._values],[...this._refs,...f1._refs]);return h1._override=this._override,h1}describe(){const f1=[];this._override&&f1.push({override:!0});for(const h1 of this._values.values())f1.push(h1&&typeof h1=="object"?{value:h1}:h1);for(const h1 of this._refs.values())f1.push(h1.describe());return f1}},d1.Values.prototype[l1.symbols.values]=!0,d1.Values.prototype.slice=d1.Values.prototype.clone,d1.lowercases=function(f1){const h1=new Map;if(f1)for(const p1 of f1)typeof p1=="string"&&h1.set(p1.toLowerCase(),p1);return h1}},978:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(1687),d1=a1(9621),f1={};i1.exports=function(h1,p1,m1={}){if(s1(h1&&typeof h1=="object","Invalid defaults value: must be an object"),s1(!p1||p1===!0||typeof p1=="object","Invalid source value: must be true, falsy or an object"),s1(typeof m1=="object","Invalid options: must be an object"),!p1)return null;if(m1.shallow)return f1.applyToDefaultsWithShallow(h1,p1,m1);const g1=u1(h1);if(p1===!0)return g1;const $1=m1.nullOverride!==void 0&&m1.nullOverride;return l1(g1,p1,{nullOverride:$1,mergeArrays:!1})},f1.applyToDefaultsWithShallow=function(h1,p1,m1){const g1=m1.shallow;s1(Array.isArray(g1),"Invalid keys");const $1=new Map,w1=p1===!0?null:new Set;for(let C1 of g1){C1=Array.isArray(C1)?C1:C1.split(".");const P1=d1(h1,C1);P1&&typeof P1=="object"?$1.set(P1,w1&&d1(p1,C1)||P1):w1&&w1.add(C1)}const b1=u1(h1,{},$1);if(!w1)return b1;for(const C1 of w1)f1.reachCopy(b1,p1,C1);const x1=m1.nullOverride!==void 0&&m1.nullOverride;return l1(b1,p1,{nullOverride:x1,mergeArrays:!1})},f1.reachCopy=function(h1,p1,m1){for(const w1 of m1){if(!(w1 in p1))return;const b1=p1[w1];if(typeof b1!="object"||b1===null)return;p1=b1}const g1=p1;let $1=h1;for(let w1=0;w1{const s1=a1(7916);i1.exports=function(u1,...l1){if(!u1)throw l1.length===1&&l1[0]instanceof Error?l1[0]:new s1(l1)}},8571:(i1,o1,a1)=>{const s1=a1(9621),u1=a1(4277),l1=a1(7043),d1={needsProtoHack:new Set([u1.set,u1.map,u1.weakSet,u1.weakMap])};i1.exports=d1.clone=function(f1,h1={},p1=null){if(typeof f1!="object"||f1===null)return f1;let m1=d1.clone,g1=p1;if(h1.shallow){if(h1.shallow!==!0)return d1.cloneWithShallow(f1,h1);m1=x1=>x1}else if(g1){const x1=g1.get(f1);if(x1)return x1}else g1=new Map;const $1=u1.getInternalProto(f1);if($1===u1.buffer)return!1;if($1===u1.date)return new Date(f1.getTime());if($1===u1.regex)return new RegExp(f1);const w1=d1.base(f1,$1,h1);if(w1===f1)return f1;if(g1&&g1.set(f1,w1),$1===u1.set)for(const x1 of f1)w1.add(m1(x1,h1,g1));else if($1===u1.map)for(const[x1,C1]of f1)w1.set(x1,m1(C1,h1,g1));const b1=l1.keys(f1,h1);for(const x1 of b1){if(x1==="__proto__")continue;if($1===u1.array&&x1==="length"){w1.length=f1.length;continue}const C1=Object.getOwnPropertyDescriptor(f1,x1);C1?C1.get||C1.set?Object.defineProperty(w1,x1,C1):C1.enumerable?w1[x1]=m1(f1[x1],h1,g1):Object.defineProperty(w1,x1,{enumerable:!1,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)}):Object.defineProperty(w1,x1,{enumerable:!0,writable:!0,configurable:!0,value:m1(f1[x1],h1,g1)})}return w1},d1.cloneWithShallow=function(f1,h1){const p1=h1.shallow;(h1=Object.assign({},h1)).shallow=!1;const m1=new Map;for(const g1 of p1){const $1=s1(f1,g1);typeof $1!="object"&&typeof $1!="function"||m1.set($1,$1)}return d1.clone(f1,h1,m1)},d1.base=function(f1,h1,p1){if(p1.prototype===!1)return d1.needsProtoHack.has(h1)?new h1.constructor:h1===u1.array?[]:{};const m1=Object.getPrototypeOf(f1);if(m1&&m1.isImmutable)return f1;if(h1===u1.array){const g1=[];return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}if(d1.needsProtoHack.has(h1)){const g1=new m1.constructor;return m1!==h1&&Object.setPrototypeOf(g1,m1),g1}return Object.create(m1)}},9474:(i1,o1,a1)=>{const s1=a1(4277),u1={mismatched:null};i1.exports=function(l1,d1,f1){return f1=Object.assign({prototype:!0},f1),!!u1.isDeepEqual(l1,d1,f1,[])},u1.isDeepEqual=function(l1,d1,f1,h1){if(l1===d1)return l1!==0||1/l1==1/d1;const p1=typeof l1;if(p1!==typeof d1||l1===null||d1===null)return!1;if(p1==="function"){if(!f1.deepFunction||l1.toString()!==d1.toString())return!1}else if(p1!=="object")return l1!=l1&&d1!=d1;const m1=u1.getSharedType(l1,d1,!!f1.prototype);switch(m1){case s1.buffer:return!1;case s1.promise:return l1===d1;case s1.regex:return l1.toString()===d1.toString();case u1.mismatched:return!1}for(let g1=h1.length-1;g1>=0;--g1)if(h1[g1].isSame(l1,d1))return!0;h1.push(new u1.SeenEntry(l1,d1));try{return!!u1.isDeepEqualObj(m1,l1,d1,f1,h1)}finally{h1.pop()}},u1.getSharedType=function(l1,d1,f1){if(f1)return Object.getPrototypeOf(l1)!==Object.getPrototypeOf(d1)?u1.mismatched:s1.getInternalProto(l1);const h1=s1.getInternalProto(l1);return h1!==s1.getInternalProto(d1)?u1.mismatched:h1},u1.valueOf=function(l1){const d1=l1.valueOf;if(d1===void 0)return l1;try{return d1.call(l1)}catch(f1){return f1}},u1.hasOwnEnumerableProperty=function(l1,d1){return Object.prototype.propertyIsEnumerable.call(l1,d1)},u1.isSetSimpleEqual=function(l1,d1){for(const f1 of Set.prototype.values.call(l1))if(!Set.prototype.has.call(d1,f1))return!1;return!0},u1.isDeepEqualObj=function(l1,d1,f1,h1,p1){const{isDeepEqual:m1,valueOf:g1,hasOwnEnumerableProperty:$1}=u1,{keys:w1,getOwnPropertySymbols:b1}=Object;if(l1===s1.array){if(!h1.part){if(d1.length!==f1.length)return!1;for(let M1=0;M1{const s1=a1(8761);i1.exports=class extends Error{constructor(u1){super(u1.filter(l1=>l1!=="").map(l1=>typeof l1=="string"?l1:l1 instanceof Error?l1.message:s1(l1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,o1.assert)}}},5277:i1=>{const o1={};i1.exports=function(a1){if(!a1)return"";let s1="";for(let u1=0;u1=256?"&#"+a1+";":`&#x${a1.toString(16).padStart(2,"0")};`)},o1.isSafe=function(a1){return o1.safeCharCodes.has(a1)},o1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),o1.safeCharCodes=function(){const a1=new Set;for(let s1=32;s1<123;++s1)(s1>=97||s1>=65&&s1<=90||s1>=48&&s1<=57||s1===32||s1===46||s1===44||s1===45||s1===58||s1===95)&&a1.add(s1);return a1}()},6064:i1=>{i1.exports=function(o1){return o1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:i1=>{i1.exports=function(){}},1687:(i1,o1,a1)=>{const s1=a1(375),u1=a1(8571),l1=a1(7043),d1={};i1.exports=d1.merge=function(f1,h1,p1){if(s1(f1&&typeof f1=="object","Invalid target value: must be an object"),s1(h1==null||typeof h1=="object","Invalid source value: must be null, undefined, or an object"),!h1)return f1;if(p1=Object.assign({nullOverride:!0,mergeArrays:!0},p1),Array.isArray(h1)){s1(Array.isArray(f1),"Cannot merge array onto an object"),p1.mergeArrays||(f1.length=0);for(let g1=0;g1{const s1=a1(375),u1={};i1.exports=function(l1,d1,f1){if(d1===!1||d1==null)return l1;typeof(f1=f1||{})=="string"&&(f1={separator:f1});const h1=Array.isArray(d1);s1(!h1||!f1.separator,"Separator option is not valid for array-based chain");const p1=h1?d1:d1.split(f1.separator||".");let m1=l1;for(let g1=0;g1{i1.exports=function(...o1){try{return JSON.stringify(...o1)}catch(a1){return"[Cannot display object: "+a1.message+"]"}}},4277:(i1,o1)=>{const a1={};o1=i1.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},a1.typeMap=new Map([["[object Error]",o1.error],["[object Map]",o1.map],["[object Promise]",o1.promise],["[object Set]",o1.set],["[object WeakMap]",o1.weakMap],["[object WeakSet]",o1.weakSet]]),o1.getInternalProto=function(s1){if(Array.isArray(s1))return o1.array;if(s1 instanceof Date)return o1.date;if(s1 instanceof RegExp)return o1.regex;if(s1 instanceof Error)return o1.error;const u1=Object.prototype.toString.call(s1);return a1.typeMap.get(u1)||o1.generic}},7043:(i1,o1)=>{o1.keys=function(a1,s1={}){return s1.symbols!==!1?Reflect.ownKeys(a1):Object.getOwnPropertyNames(a1)}},3652:(i1,o1,a1)=>{const s1=a1(375),u1={};o1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(l1,d1){const f1=[].concat((d1=d1||{}).before||[]),h1=[].concat(d1.after||[]),p1=d1.group||"?",m1=d1.sort||0;s1(!f1.includes(p1),`Item cannot come before itself: ${p1}`),s1(!f1.includes("?"),"Item cannot come before unassociated items"),s1(!h1.includes(p1),`Item cannot come after itself: ${p1}`),s1(!h1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(l1)||(l1=[l1]);for(const g1 of l1){const $1={seq:this._items.length,sort:m1,before:f1,after:h1,group:p1,node:g1};this._items.push($1)}if(!d1.manual){const g1=this._sort();s1(g1,"item",p1!=="?"?`added into group ${p1}`:"","created a dependencies error")}return this.nodes}merge(l1){Array.isArray(l1)||(l1=[l1]);for(const f1 of l1)if(f1)for(const h1 of f1._items)this._items.push(Object.assign({},h1));this._items.sort(u1.mergeSort);for(let f1=0;f1l1.sort===d1.sort?0:l1.sort{const s1=a1(443),u1=a1(2178),l1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:s1.URL||URL};o1.analyze=function(d1,f1={}){if(!d1)return u1.code("DOMAIN_NON_EMPTY_STRING");if(typeof d1!="string")throw new Error("Invalid input: domain must be a string");if(d1.length>256)return u1.code("DOMAIN_TOO_LONG");if(l1.nonAsciiRx.test(d1)){if(f1.allowUnicode===!1)return u1.code("DOMAIN_INVALID_UNICODE_CHARS");d1=d1.normalize("NFC")}if(l1.domainControlRx.test(d1))return u1.code("DOMAIN_INVALID_CHARS");d1=l1.punycode(d1),f1.allowFullyQualified&&d1[d1.length-1]==="."&&(d1=d1.slice(0,-1));const h1=f1.minDomainSegments||l1.minDomainSegments,p1=d1.split(".");if(p1.lengthf1.maxDomainSegments)return u1.code("DOMAIN_SEGMENTS_COUNT_MAX");const m1=f1.tlds;if(m1){const g1=p1[p1.length-1].toLowerCase();if(m1.deny&&m1.deny.has(g1)||m1.allow&&!m1.allow.has(g1))return u1.code("DOMAIN_FORBIDDEN_TLDS")}for(let g1=0;g163)return u1.code("DOMAIN_LONG_SEGMENT");if(g1{const s1=a1(9848),u1=a1(5380),l1=a1(2178),d1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(s1.TextEncoder||TextEncoder)};o1.analyze=function(f1,h1){return d1.email(f1,h1)},o1.isValid=function(f1,h1){return!d1.email(f1,h1)},d1.email=function(f1,h1={}){if(typeof f1!="string")throw new Error("Invalid input: email must be a string");if(!f1)return l1.code("EMPTY_STRING");const p1=!d1.nonAsciiRx.test(f1);if(!p1){if(h1.allowUnicode===!1)return l1.code("FORBIDDEN_UNICODE");f1=f1.normalize("NFC")}const m1=f1.split("@");if(m1.length!==2)return m1.length>2?l1.code("MULTIPLE_AT_CHAR"):l1.code("MISSING_AT_CHAR");const[g1,$1]=m1;if(!g1)return l1.code("EMPTY_LOCAL");if(!h1.ignoreLength){if(f1.length>254)return l1.code("ADDRESS_TOO_LONG");if(d1.encoder.encode(g1).length>64)return l1.code("LOCAL_TOO_LONG")}return d1.local(g1,p1)||u1.analyze($1,h1)},d1.local=function(f1,h1){const p1=f1.split(".");for(const m1 of p1){if(!m1.length)return l1.code("EMPTY_LOCAL_SEGMENT");if(h1){if(!d1.atextRx.test(m1))return l1.code("INVALID_LOCAL_CHARS")}else for(const g1 of m1){if(d1.atextRx.test(g1))continue;const $1=d1.binary(g1);if(!d1.atomRx.test($1))return l1.code("INVALID_LOCAL_CHARS")}}},d1.binary=function(f1){return Array.from(d1.encoder.encode(f1)).map(h1=>String.fromCharCode(h1)).join("")},d1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,d1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(i1,o1)=>{o1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},o1.code=function(a1){return{code:a1,error:o1.codes[a1]}}},9959:(i1,o1,a1)=>{const s1=a1(375),u1=a1(5752);o1.regex=function(l1={}){s1(l1.cidr===void 0||typeof l1.cidr=="string","options.cidr must be a string");const d1=l1.cidr?l1.cidr.toLowerCase():"optional";s1(["required","optional","forbidden"].includes(d1),"options.cidr must be one of required, optional, forbidden"),s1(l1.version===void 0||typeof l1.version=="string"||Array.isArray(l1.version),"options.version must be a string or an array of string");let f1=l1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(f1)||(f1=[f1]),s1(f1.length>=1,"options.version must have at least 1 version specified");for(let m1=0;m1{if(d1==="forbidden")return u1.ip[m1];const g1=`\\/${m1==="ipv4"?u1.ip.v4Cidr:u1.ip.v6Cidr}`;return d1==="required"?`${u1.ip[m1]}${g1}`:`${u1.ip[m1]}(?:${g1})?`}).join("|")})`,p1=new RegExp(`^${h1}$`);return{cidr:d1,versions:f1,regex:p1,raw:h1}}},5752:(i1,o1,a1)=>{const s1=a1(375),u1=a1(6064),l1={generate:function(){const d1={},f1="\\dA-Fa-f",h1="["+f1+"]",p1="\\w-\\.~",m1="!\\$&'\\(\\)\\*\\+,;=",g1="%"+f1,$1=p1+g1+m1+":@",w1="["+$1+"]",b1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";d1.ipv4address="(?:"+b1+"\\.){3}"+b1;const x1=h1+"{1,4}",C1="(?:"+x1+":"+x1+"|"+d1.ipv4address+")",P1="(?:"+x1+":){6}"+C1,j1="::(?:"+x1+":){5}"+C1,M1="(?:"+x1+")?::(?:"+x1+":){4}"+C1,T1="(?:(?:"+x1+":){0,1}"+x1+")?::(?:"+x1+":){3}"+C1,I1="(?:(?:"+x1+":){0,2}"+x1+")?::(?:"+x1+":){2}"+C1,q1="(?:(?:"+x1+":){0,3}"+x1+")?::"+x1+":"+C1,R1="(?:(?:"+x1+":){0,4}"+x1+")?::"+C1,B1="(?:(?:"+x1+":){0,5}"+x1+")?::"+x1,y1="(?:(?:"+x1+":){0,6}"+x1+")?::";d1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",d1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",d1.ipv6address="(?:"+P1+"|"+j1+"|"+M1+"|"+T1+"|"+I1+"|"+q1+"|"+R1+"|"+B1+"|"+y1+")",d1.ipvFuture="v"+h1+"+\\.["+p1+m1+":]+",d1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",d1.schemeRegex=new RegExp(d1.scheme);const E1="["+p1+g1+m1+":]*",A1="["+p1+g1+m1+"]{1,255}",O1="(?:\\[(?:"+d1.ipv6address+"|"+d1.ipvFuture+")\\]|"+d1.ipv4address+"|"+A1+")",k1="(?:"+E1+"@)?"+O1+"(?::\\d*)?",L1="(?:"+E1+"@)?("+O1+")(?::\\d*)?",U1=w1+"*",D1=w1+"+",S1="(?:\\/"+U1+")*",F1="\\/(?:"+D1+S1+")?",X1=D1+S1,V1="["+p1+g1+m1+"@]+"+S1,H1="(?:\\/\\/\\/"+U1+S1+")";return d1.hierPart="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+X1+"|"+H1+")",d1.hierPartCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+X1+")",d1.relativeRef="(?:(?:\\/\\/"+k1+S1+")|"+F1+"|"+V1+"|)",d1.relativeRefCapture="(?:(?:\\/\\/"+L1+S1+")|"+F1+"|"+V1+"|)",d1.query="["+$1+"\\/\\?]*(?=#|$)",d1.queryWithSquareBrackets="["+$1+"\\[\\]\\/\\?]*(?=#|$)",d1.fragment="["+$1+"\\/\\?]*",d1}};l1.rfc3986=l1.generate(),o1.ip={v4Cidr:l1.rfc3986.ipv4Cidr,v6Cidr:l1.rfc3986.ipv6Cidr,ipv4:l1.rfc3986.ipv4address,ipv6:l1.rfc3986.ipv6address,ipvfuture:l1.rfc3986.ipvFuture},l1.createRegex=function(d1){const f1=l1.rfc3986,h1="(?:\\?"+(d1.allowQuerySquareBrackets?f1.queryWithSquareBrackets:f1.query)+")?(?:#"+f1.fragment+")?",p1=d1.domain?f1.relativeRefCapture:f1.relativeRef;if(d1.relativeOnly)return l1.wrap(p1+h1);let m1="";if(d1.scheme){s1(d1.scheme instanceof RegExp||typeof d1.scheme=="string"||Array.isArray(d1.scheme),"scheme must be a RegExp, String, or Array");const w1=[].concat(d1.scheme);s1(w1.length>=1,"scheme must have at least 1 scheme specified");const b1=[];for(let x1=0;x1{const a1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};o1.Parser=class{constructor(s1,u1={}){if(!u1[a1.settings]&&u1.constants)for(const l1 in u1.constants){const d1=u1.constants[l1];if(d1!==null&&!["boolean","number","string"].includes(typeof d1))throw new Error(`Formula constant ${l1} contains invalid ${typeof d1} value type`)}this.settings=u1[a1.settings]?u1:Object.assign({[a1.settings]:!0,constants:{},functions:{}},u1),this.single=null,this._parts=null,this._parse(s1)}_parse(s1){let u1=[],l1="",d1=0,f1=!1;const h1=m1=>{if(d1)throw new Error("Formula missing closing parenthesis");const g1=u1.length?u1[u1.length-1]:null;if(f1||l1||m1){if(g1&&g1.type==="reference"&&m1===")")return g1.type="function",g1.value=this._subFormula(l1,g1.value),void(l1="");if(m1===")"){const $1=new o1.Parser(l1,this.settings);u1.push({type:"segment",value:$1})}else if(f1){if(f1==="]")return u1.push({type:"reference",value:l1}),void(l1="");u1.push({type:"literal",value:l1})}else if(a1.operatorCharacters.includes(l1))g1&&g1.type==="operator"&&a1.operators.includes(g1.value+l1)?g1.value+=l1:u1.push({type:"operator",value:l1});else if(l1.match(a1.numberRx))u1.push({type:"constant",value:parseFloat(l1)});else if(this.settings.constants[l1]!==void 0)u1.push({type:"constant",value:this.settings.constants[l1]});else{if(!l1.match(a1.tokenRx))throw new Error(`Formula contains invalid token: ${l1}`);u1.push({type:"reference",value:l1})}l1=""}};for(const m1 of s1)f1?m1===f1?(h1(),f1=!1):l1+=m1:d1?m1==="("?(l1+=m1,++d1):m1===")"?(--d1,d1?l1+=m1:h1(m1)):l1+=m1:m1 in a1.literals?f1=a1.literals[m1]:m1==="("?(h1(),++d1):a1.operatorCharacters.includes(m1)?(h1(),l1=m1,h1()):m1!==" "?l1+=m1:h1();h1(),u1=u1.map((m1,g1)=>m1.type!=="operator"||m1.value!=="-"||g1&&u1[g1-1].type!=="operator"?m1:{type:"operator",value:"n"});let p1=!1;for(const m1 of u1){if(m1.type==="operator"){if(a1.operatorsPrefix.includes(m1.value))continue;if(!p1)throw new Error("Formula contains an operator in invalid position");if(!a1.operators.includes(m1.value))throw new Error(`Formula contains an unknown operator ${m1.value}`)}else if(p1)throw new Error("Formula missing expected operator");p1=!p1}if(!p1)throw new Error("Formula contains invalid trailing operator");u1.length===1&&["reference","literal","constant"].includes(u1[0].type)&&(this.single={type:u1[0].type==="reference"?"reference":"value",value:u1[0].value}),this._parts=u1.map(m1=>{if(m1.type==="operator")return a1.operatorsPrefix.includes(m1.value)?m1:m1.value;if(m1.type!=="reference")return m1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(m1.value))throw new Error(`Formula contains invalid reference ${m1.value}`);return this.settings.reference?this.settings.reference(m1.value):a1.reference(m1.value)})}_subFormula(s1,u1){const l1=this.settings.functions[u1];if(typeof l1!="function")throw new Error(`Formula contains unknown function ${u1}`);let d1=[];if(s1){let f1="",h1=0,p1=!1;const m1=()=>{if(!f1)throw new Error(`Formula contains function ${u1} with invalid arguments ${s1}`);d1.push(f1),f1=""};for(let g1=0;g1new o1.Parser(f1,this.settings)),function(f1){const h1=[];for(const p1 of d1)h1.push(p1.evaluate(f1));return l1.call(f1,...h1)}}evaluate(s1){const u1=this._parts.slice();for(let l1=u1.length-2;l1>=0;--l1){const d1=u1[l1];if(d1&&d1.type==="operator"){const f1=u1[l1+1];u1.splice(l1+1,1);const h1=a1.evaluate(f1,s1);u1[l1]=a1.single(d1.value,h1)}}return a1.operatorsOrder.forEach(l1=>{for(let d1=1;d1":return u1>l1;case">=":return u1>=l1;case"==":return u1===l1;case"!=":return u1!==l1;case"&&":return u1&&l1;case"||":return u1||l1}return null},a1.exists=function(s1){return s1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:i1=>{i1.exports=JSON.parse('{"version":"17.13.1"}')}},n1={},function i1(o1){var a1=n1[o1];if(a1!==void 0)return a1.exports;var s1=n1[o1]={exports:{}};return r1[o1](s1,s1.exports,i1),s1.exports}(5107);var r1,n1})}(joiBrowser_min)),joiBrowser_min.exports}var hasRequiredMessageObject;function requireMessageObject(){if(hasRequiredMessageObject)return messageObject;hasRequiredMessageObject=1,Object.defineProperty(messageObject,"__esModule",{value:!0}),messageObject.validateMessageObj=void 0;const e1=requireJoiBrowser_min(),t1=requireMessageTypes(),r1=requireConstants$5(),n1=p1=>{const m1=[];for(const g1 in p1)typeof p1[g1]=="string"?m1.push(p1[g1]):typeof p1[g1]=="object"&&m1.push(...n1(p1[g1]));return m1},i1=e1.object({content:e1.string().required().allow("")}),o1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.META))).required(),info:e1.object({affected:e1.array().items(e1.string()).required(),arbitrary:e1.object().pattern(e1.string(),e1.any())}).required()}),a1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.REACTION))).required(),reference:e1.string().required()}),s1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.RECEIPT))).required(),reference:e1.string().required()}),u1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.UA))).required(),info:e1.object({affected:e1.array().items(e1.string()).required(),arbitrary:e1.object().pattern(e1.string(),e1.any())}).required()}),l1=e1.object({content:e1.string().valid(...Object.values(n1(t1.CHAT.INTENT)))}),d1=e1.object({content:e1.object({messageType:e1.string().valid(...Object.values([r1.MessageType.TEXT,r1.MessageType.IMAGE,r1.MessageType.AUDIO,r1.MessageType.VIDEO,r1.MessageType.FILE,r1.MessageType.MEDIA_EMBED])).required(),messageObj:e1.object({content:e1.string().required()}).required()}).required(),reference:e1.string().required()}),f1=e1.object({content:e1.array().items(e1.object({messageType:e1.string().valid(...Object.values([r1.MessageType.TEXT,r1.MessageType.IMAGE,r1.MessageType.AUDIO,r1.MessageType.VIDEO,r1.MessageType.FILE,r1.MessageType.MEDIA_EMBED])).required(),messageObj:e1.object({content:e1.string().required()}).required()})).required()}),h1=(p1,m1)=>{let g1;switch(m1){case r1.MessageType.TEXT:case r1.MessageType.IMAGE:case r1.MessageType.VIDEO:case r1.MessageType.AUDIO:case r1.MessageType.FILE:case r1.MessageType.MEDIA_EMBED:case r1.MessageType.GIF:{g1=i1.validate(p1).error;break}case r1.MessageType.META:{g1=o1.validate(p1).error;break}case r1.MessageType.REACTION:{g1=a1.validate(p1).error;break}case r1.MessageType.RECEIPT:{g1=s1.validate(p1).error;break}case r1.MessageType.USER_ACTIVITY:{g1=u1.validate(p1).error;break}case r1.MessageType.INTENT:{g1=l1.validate(p1).error;break}case r1.MessageType.REPLY:{g1=d1.validate(p1).error;break}case r1.MessageType.COMPOSITE:{g1=f1.validate(p1).error;break}default:throw new Error("Invalid MessageType")}if(g1)throw new Error("Unable to parse this messageType. Please ensure 'messageObj' is properly defined.")};return messageObject.validateMessageObj=h1,messageObject}var hasRequiredSend;function requireSend(){return hasRequiredSend||(hasRequiredSend=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.sendCore=e1.send=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireConversationHash(),a1=requireHelpers$3(),s1=requireMessageObject(),u1=requireAxiosUtil(),l1=requireGetGroupInfo(),d1=requireValidationError(),f1=g1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.sendCore)(g1,i1.PGPHelper)});e1.send=f1;const h1=(g1,$1)=>t1.__awaiter(void 0,void 0,void 0,function*(){try{const w1=m1(g1),{messageType:b1,messageObj:x1,account:C1,to:P1,signer:j1,pgpPrivateKey:M1,env:T1}=w1;yield p1(w1);const I1=(0,i1.getWallet)({account:C1,signer:j1}),q1=yield(0,i1.getConnectedUserV2Core)(I1,M1,T1,$1),R1=yield(0,r1.convertToValidDID)(P1,T1),B1=(0,r1.getAPIBaseUrls)(T1),y1=!(0,r1.isValidPushCAIP)(P1),E1=y1?yield(0,l1.getGroupInfo)({chatId:P1,env:T1}):null;let A1;b1===n1.MessageType.REPLY||b1===n1.MessageType.COMPOSITE?A1="MessageType Not Supported by this sdk version. Plz upgrade !!!":A1=x1.content;const O1=yield(0,o1.conversationHash)({conversationId:R1,account:q1.did,env:T1});let k1;!y1&&O1&&!(O1!=null&&O1.threadHash)?k1=`${B1}/v1/chat/request`:k1=`${B1}/v1/chat/message`;const L1=yield(0,a1.sendMessagePayloadCore)(R1,q1,x1,A1,b1,E1,T1,$1);return(yield(0,u1.axiosPost)(k1,L1)).data}catch(w1){throw(0,d1.handleError)(w1,e1.send.name)}});e1.sendCore=h1;const p1=g1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{messageType:$1,messageObj:w1,account:b1,to:x1,signer:C1,pgpPrivateKey:P1,env:j1}=g1;if(!b1&&!C1)throw new Error("Unable to detect sender. Please ensure that either 'account' or 'signer' is properly defined.");if(!C1&&!P1)throw new Error("Unable to decrypt keys. Please ensure that either 'signer' or 'pgpPrivateKey' is properly defined.");const M1=(0,i1.getWallet)({account:b1,signer:C1}),T1=yield(0,i1.getAccountAddress)(M1);if(!(0,r1.isValidPushCAIP)(T1))throw new Error("Invalid sender. Please ensure that either 'account' or 'signer' is properly defined.");(0,s1.validateMessageObj)(w1,$1)}),m1=g1=>{var $1,w1,b1;const x1=(($1=g1.message)===null||$1===void 0?void 0:$1.type)!==void 0?g1.message.type:(w1=g1.messageType)!==null&&w1!==void 0?w1:"Text";let C1=g1.message;if(C1===void 0){if(g1.messageObj===void 0&&![n1.MessageType.TEXT,n1.MessageType.IMAGE,n1.MessageType.FILE,n1.MessageType.MEDIA_EMBED,n1.MessageType.GIF].includes(x1))throw new Error("Options.message is required");C1=g1.messageObj!==void 0?g1.messageObj:{content:(b1=g1.messageContent)!==null&&b1!==void 0?b1:""}}else C1=t1.__rest(C1,["type"]);if(x1===n1.MessageType.REPLY)if(typeof C1.content=="object"){const q1=C1.content,{type:R1}=q1,B1=t1.__rest(q1,["type"]);C1.content={messageType:R1,messageObj:B1}}else throw new Error("Options.message is not properly defined for Reply");if(x1===n1.MessageType.COMPOSITE)if(C1.content instanceof Array)C1.content=C1.content.map(q1=>{const{type:R1}=q1,B1=t1.__rest(q1,["type"]);return{messageType:R1,messageObj:B1}});else throw new Error("Options.message is not properly defined for Composite");const P1=g1.account!==void 0?g1.account:null,j1=g1.to!==void 0?g1.to:g1.receiverAddress;if(j1===void 0)throw new Error("Options.to is required");const M1=g1.signer!==void 0?g1.signer:null,T1=g1.pgpPrivateKey!==void 0?g1.pgpPrivateKey:null,I1=g1.env!==void 0?g1.env:n1.default.ENV.PROD;return{messageType:x1,messageObj:C1,account:P1,to:j1,signer:M1,pgpPrivateKey:T1,env:I1}}}(send)),send}var historicalMessages={},hasRequiredHistoricalMessages;function requireHistoricalMessages(){return hasRequiredHistoricalMessages||(hasRequiredHistoricalMessages=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.historyCore=e1.history=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireValidationError(),i1=requireHelpers$2(),o1=requireUser$1(),a1=requireHelpers$3();var s1;(function(d1){d1[d1.MIN=1]="MIN",d1[d1.DEFAULT=10]="DEFAULT",d1[d1.MAX=30]="MAX"})(s1||(s1={}));const u1=d1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.historyCore)(d1,a1.PGPHelper)});e1.history=u1;const l1=(d1,f1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:h1,limit:p1=s1.DEFAULT,pgpPrivateKey:m1="",account:g1,toDecrypt:$1=!1,env:w1=r1.default.ENV.PROD}=d1||{};try{if(p1s1.MAX)throw p1t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.latestCore)(s1,n1.PGPHelper)});e1.latest=o1;const a1=(s1,u1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:l1,pgpPrivateKey:d1="",account:f1,toDecrypt:h1=!1,env:p1=r1.default.ENV.PROD}=s1||{};return(0,i1.history)({threadhash:l1,toDecrypt:h1,limit:1,pgpPrivateKey:d1,account:f1,env:p1})});e1.latestCore=a1}(latestMessage)),latestMessage}var createGroupV2={},hasRequiredCreateGroupV2;function requireCreateGroupV2(){return hasRequiredCreateGroupV2||(hasRequiredCreateGroupV2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.createGroupCoreV2=e1.createGroupV2=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireValidationError(),s1=requireAxiosUtil(),u1=f1=>t1.__awaiter(void 0,void 0,void 0,function*(){return yield(0,e1.createGroupCoreV2)(f1,i1.PGPHelper)});e1.createGroupV2=u1;const l1=(f1,h1)=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:p1=null,signer:m1=null,pgpPrivateKey:g1=null,env:$1=n1.default.ENV.PROD,groupName:w1,groupDescription:b1,groupImage:x1,rules:C1,isPublic:P1,groupType:j1,config:{meta:M1,scheduleAt:T1,scheduleEnd:I1,status:q1},members:R1,admins:B1}=f1;try{const y1=(0,i1.getWallet)({account:p1,signer:m1}),E1=yield(0,i1.getConnectedUserV2Core)(y1,g1,$1,h1),A1=R1.map(J1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(J1,$1)})),O1=B1.map(J1=>t1.__awaiter(void 0,void 0,void 0,function*(){return(0,r1.convertToValidDID)(J1,$1)})),k1=yield Promise.all(A1),L1=yield Promise.all(O1);d1(f1);const U1={groupName:w1,groupDescription:b1,groupImage:x1,rules:C1,isPublic:P1,groupType:j1},D1=o1.SHA256(JSON.stringify(U1)).toString(),S1=`pgpv2:${yield h1.sign({message:D1,signingKey:E1.privateKey})}:${E1.did}`,F1={meta:M1,scheduleAt:T1,scheduleEnd:I1,status:q1},X1=o1.SHA256(JSON.stringify(F1)).toString(),V1=`pgpv2:${yield h1.sign({message:X1,signingKey:E1.privateKey})}:${E1.did}`,H1={members:k1,admins:L1},e2=o1.SHA256(JSON.stringify(H1)).toString(),G1=`pgpv2:${yield h1.sign({message:e2,signingKey:E1.privateKey})}:${E1.did}`,z1=`${(0,r1.getAPIBaseUrls)($1)}/v2/chat/groups`,Q1={groupName:w1,groupDescription:b1,groupImage:x1,rules:C1,isPublic:P1,groupType:j1,profileVerificationProof:S1,config:{meta:M1,scheduleAt:T1,scheduleEnd:I1,status:q1,configVerificationProof:V1},members:k1,admins:L1,idempotentVerificationProof:G1};return(yield(0,s1.axiosPost)(z1,Q1)).data}catch(y1){throw(0,a1.handleError)(y1,e1.createGroupV2.name)}});e1.createGroupCoreV2=l1;const d1=f1=>{const{account:h1=null,signer:p1=null,pgpPrivateKey:m1=null,groupName:g1,groupDescription:$1,groupImage:w1,rules:b1,isPublic:x1,groupType:C1,config:{meta:P1,scheduleAt:j1,scheduleEnd:M1,status:T1},members:I1,admins:q1}=f1;if(!m1&&!p1)throw new Error("At least one from pgpPrivateKey or signer is necessary!");if(g1==null||g1.length==0)throw new Error("groupName cannot be null or empty");if(g1.length>50)throw new Error("groupName cannot be more than 50 characters");if($1&&$1.length>150)throw new Error("groupDescription cannot be more than 150 characters");for(let R1=0;R1t1.__awaiter(void 0,void 0,void 0,function*(){const{groupName:u1,env:l1=n1.default.ENV.PROD}=s1||{};try{if(console.log("============================================="),console.log("NOTICE: The method 'getGroupByName' will be deprecated on January 1st, 2024. Please update your code to remove this."),console.log("============================================="),u1==null||u1.length==0)throw new Error("Group Name cannot be null or empty");const d1=`${(0,r1.getAPIBaseUrls)(l1)}/v1/chat/groups?groupName=${u1}`;return(yield(0,i1.axiosGet)(d1)).data}catch(d1){throw(0,o1.handleError)(d1,e1.getGroupByName.name)}});e1.getGroupByName=a1}(getGroupByName)),getGroupByName}var getGroupAccess={},hasRequiredGetGroupAccess;function requireGetGroupAccess(){return hasRequiredGetGroupAccess||(hasRequiredGetGroupAccess=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getGroupAccess=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,did:l1,env:d1=n1.default.ENV.PROD}=s1||{};try{if(u1==null||u1.length===0)throw new Error("chatId cannot be null or empty");if(l1==null||l1.length===0)throw new Error("did cannot be null or empty");const f1=yield(0,r1.convertToValidDID)(l1,d1),h1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/chat/groups/${u1}/access/${f1}`;return(yield(0,i1.axiosGet)(h1)).data}catch(f1){throw(0,o1.handleError)(f1,e1.getGroupAccess.name)}});e1.getGroupAccess=a1}(getGroupAccess)),getGroupAccess}var searchGroups={},hasRequiredSearchGroups;function requireSearchGroups(){return hasRequiredSearchGroups||(hasRequiredSearchGroups=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.search=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=requireValidationError(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:u1,pageNumber:l1,pageSize:d1,env:f1=n1.default.ENV.PROD}=s1||{};try{const h1=`${(0,r1.getAPIBaseUrls)(f1)}/v1/chat/groups/search`;return(yield(0,i1.axiosPost)(h1,{searchTerm:u1,pageNumber:l1,pageSize:d1})).data}catch(h1){throw(0,o1.handleError)(h1,e1.search.name)}});e1.search=a1}(searchGroups)),searchGroups}var rejectRequest={},hasRequiredRejectRequest;function requireRejectRequest(){return hasRequiredRejectRequest||(hasRequiredRejectRequest=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.reject=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireValidationError(),u1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:d1=null,signer:f1=null,senderAddress:h1,env:p1=n1.default.ENV.PROD,pgpPrivateKey:m1=null}=l1||{};if(d1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");const g1=(0,i1.getWallet)({account:d1,signer:f1}),$1=yield(0,i1.getAccountAddress)(g1),w1=`${(0,r1.getAPIBaseUrls)(p1)}/v1/chat/request/reject`;let b1=!0;(0,r1.isValidPushCAIP)(h1)&&(b1=!1);const x1=yield(0,i1.getConnectedUserV2)(g1,m1,p1);let C1=yield(0,r1.convertToValidDID)(h1,p1),P1=yield(0,r1.convertToValidDID)($1,p1);b1&&(C1=yield(0,r1.convertToValidDID)($1,p1),P1=yield(0,r1.convertToValidDID)(h1,p1));const j1={fromDID:C1,toDID:P1},M1=o1.SHA256(JSON.stringify(j1)).toString(),T1=yield(0,i1.sign)({message:M1,signingKey:x1.privateKey}),I1=(0,i1.rejectRequestPayload)(C1,P1,"pgp",T1);return(0,a1.axiosPut)(w1,I1).then(q1=>q1.data).catch(q1=>{throw(0,s1.handleError)(q1,e1.reject.name)})});e1.reject=u1}(rejectRequest)),rejectRequest}var modifyRole={},hasRequiredModifyRole;function requireModifyRole(){return hasRequiredModifyRole||(hasRequiredModifyRole=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.modifyRoles=void 0;const t1=require$$0$i,r1=requireConfig$2(),n1=requireConstants$5(),i1=requireValidationError(),o1=requireUpdateGroupMembers(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:u1,newRole:l1,members:d1,account:f1=null,signer:h1=null,env:p1=n1.default.ENV.PROD,pgpPrivateKey:m1=null,overrideSecretKeyGeneration:g1=!r1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD].feature.includes(n1.default.ALPHA_FEATURES.SCALABILITY_V2)}=s1||{};try{if(f1==null&&h1==null)throw new Error("At least one from account or signer is necessary!");if(!d1||d1.length===0)throw new Error("Members array cannot be empty!");const $1={chatId:u1,upsert:{admins:l1==="ADMIN"?d1:[],members:l1==="MEMBER"?d1:[]},remove:[],account:f1,signer:h1,pgpPrivateKey:m1,env:p1,overrideSecretKeyGeneration:g1};return yield(0,o1.updateGroupMembers)($1)}catch($1){throw(0,i1.handleError)($1,e1.modifyRoles.name)}});e1.modifyRoles=a1}(modifyRole)),modifyRole}var getChatInfo={},hasRequiredGetChatInfo;function requireGetChatInfo(){return hasRequiredGetChatInfo||(hasRequiredGetChatInfo=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getChatInfo=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireValidationError(),i1=requireHelpers$2(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{recipient:u1,account:l1,env:d1=r1.default.ENV.PROD}=s1;try{if(!u1||!l1)throw new Error("receipient and account cannot be null or empty");const f1=`${(0,i1.getAPIBaseUrls)(d1)}/v1/chat/${yield(0,i1.convertToValidDID)(u1,d1)}/address/${yield(0,i1.convertToValidDID)(l1,d1)}`;return(yield(0,o1.axiosGet)(f1)).data}catch(f1){throw(0,n1.handleError)(f1,e1.getChatInfo.name)}});e1.getChatInfo=a1}(getChatInfo)),getChatInfo}var hasRequiredChat$1;function requireChat$1(){return hasRequiredChat$1||(hasRequiredChat$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decryptConversation=e1.decryptPGPKey=e1.decryptWithWalletRPCMethod=void 0;const t1=require$$0$i;t1.__exportStar(requireChats(),e1),t1.__exportStar(requireChat$2(),e1),t1.__exportStar(requireRequests(),e1),t1.__exportStar(requireSend(),e1),t1.__exportStar(requireConversationHash(),e1),t1.__exportStar(requireApproveRequest(),e1),t1.__exportStar(requireHistoricalMessages(),e1),t1.__exportStar(requireLatestMessage(),e1);var r1=requireCrypto();Object.defineProperty(e1,"decryptWithWalletRPCMethod",{enumerable:!0,get:function(){return r1.decryptWithWalletRPCMethod}});var n1=requireCrypto();Object.defineProperty(e1,"decryptPGPKey",{enumerable:!0,get:function(){return n1.decryptPGPKey}});var i1=requireHelpers$3();Object.defineProperty(e1,"decryptConversation",{enumerable:!0,get:function(){return i1.decryptConversation}}),t1.__exportStar(requirePayloadHelper(),e1),t1.__exportStar(requireCreateGroup(),e1),t1.__exportStar(requireCreateGroupV2(),e1),t1.__exportStar(requireUpdateGroup(),e1),t1.__exportStar(requireGetGroup(),e1),t1.__exportStar(requireGetGroupByName(),e1),t1.__exportStar(requireAddMembers(),e1),t1.__exportStar(requireAddAdmins(),e1),t1.__exportStar(requireRemoveMembers(),e1),t1.__exportStar(requireRemoveAdmins(),e1),t1.__exportStar(requireGetGroupAccess(),e1),t1.__exportStar(requireSearchGroups(),e1),t1.__exportStar(requireRejectRequest(),e1),t1.__exportStar(requireGetGroupMemberStatus(),e1),t1.__exportStar(requireGetGroupMembers(),e1),t1.__exportStar(requireGetGroupInfo(),e1),t1.__exportStar(requireGetGroupMemberCount(),e1),t1.__exportStar(requireGetGroupMembersPublicKeys(),e1),t1.__exportStar(requireModifyRole(),e1),t1.__exportStar(requireGetChatInfo(),e1)}(chat$2)),chat$2}var hasRequiredGetAccess;function requireGetAccess(){return hasRequiredGetAccess||(hasRequiredGetAccess=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.getAccess=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requireChat$1(),i1=o1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:a1,did:s1,env:u1=r1.default.ENV.PROD}=o1||{};try{if(a1==null||a1.length===0)throw new Error("spaceId cannot be null or empty");if(s1==null||s1.length===0)throw new Error("did cannot be null or empty");const l1=yield(0,n1.getGroupAccess)({chatId:a1,did:s1,env:u1});return(0,n1.groupAccessToSpaceAccess)(l1)}catch(l1){throw console.error(`[Push SDK] - API - Error - API ${e1.getAccess.name} -: `,l1),Error(`[Push SDK] - API - Error - API ${e1.getAccess.name} -: ${l1}`)}});e1.getAccess=i1}(getAccess)),getAccess}var search$1={},hasRequiredSearch$1;function requireSearch$1(){return hasRequiredSearch$1||(hasRequiredSearch$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.search=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:s1,pageNumber:u1,pageSize:l1,env:d1=n1.default.ENV.PROD}=a1||{};try{const f1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/search`;return(0,i1.axiosPost)(f1,{searchTerm:s1,pageNumber:u1,pageSize:l1}).then(h1=>h1.data).catch(h1=>{var p1,m1;throw!((p1=h1==null?void 0:h1.response)===null||p1===void 0)&&p1.data?new Error((m1=h1==null?void 0:h1.response)===null||m1===void 0?void 0:m1.data):new Error(h1)})}catch(f1){throw console.error(`[Push SDK] - API - Error - API ${e1.search.name} -: `,f1),Error(`[Push SDK] - API - Error - API ${e1.search.name} -: ${f1}`)}});e1.search=o1}(search$1)),search$1}var createV2={},hasRequiredCreateV2;function requireCreateV2(){if(hasRequiredCreateV2)return createV2;hasRequiredCreateV2=1,Object.defineProperty(createV2,"__esModule",{value:!0}),createV2.createV2=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireHelpers$3(),n1=requireChat$1();function i1(o1){var a1;return e1.__awaiter(this,void 0,void 0,function*(){const{signer:s1,spaceName:u1,spaceDescription:l1,listeners:d1,spaceImage:f1,speakers:h1,isPublic:p1,env:m1=t1.default.ENV.PROD,pgpPrivateKey:g1=null,rules:$1,config:w1}=o1||{},b1=$1?(0,r1.convertSpaceRulesToRules)($1):null;try{const x1=yield(0,n1.createGroupV2)({signer:s1,groupName:u1,groupDescription:l1,members:d1,groupImage:f1,admins:h1,isPublic:p1,env:m1,pgpPrivateKey:g1,groupType:"spaces",config:{meta:null,scheduleAt:w1.scheduleAt,scheduleEnd:(a1=w1.scheduleEnd)!==null&&a1!==void 0?a1:null,status:"PENDING"},rules:b1});return(0,r1.groupInfoDtoToSpaceInfoDto)(x1)}catch(x1){throw console.error(`[Push SDK] - API - Error - API ${i1.name} -: `,x1),new Error(`[Push SDK] - API - Error - API ${i1.name} -: ${x1}`)}})}return createV2.createV2=i1,createV2}var spaceFeed={},hasRequiredSpaceFeed;function requireSpaceFeed(){return hasRequiredSpaceFeed||(hasRequiredSpaceFeed=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.spaceFeed=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireAxiosUtil(),a1=s1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{account:u1,pgpPrivateKey:l1,env:d1=n1.default.ENV.PROD,toDecrypt:f1=!1,recipient:h1}=s1||{},p1=yield(0,r1.convertToValidDID)(u1,d1),m1=yield(0,r1.convertToValidDID)(h1,d1);if(!(0,r1.isValidPushCAIP)(p1))throw new Error(`Invalid address ${p1}`);const g1=`${(0,r1.getAPIBaseUrls)(d1)}/v1/spaces/users/${p1}/space/${m1}`;try{const $1=(yield(0,o1.axiosGet)(g1)).data;if(Object.keys($1).length!==0){const[w1]=yield(0,i1.getSpaceInboxLists)({lists:[$1],user:p1,toDecrypt:f1,pgpPrivateKey:l1,env:d1});return w1}else return $1}catch($1){throw console.error(`[Push SDK] - API ${e1.spaceFeed.name}: `,$1),Error(`[Push SDK] - API ${e1.spaceFeed.name}: ${$1}`)}});e1.spaceFeed=a1}(spaceFeed)),spaceFeed}var Space$1={},NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(e1,...t1){throw new Error(`[Immer] minified error nr: ${e1}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf$2=Object.getPrototypeOf;function isDraft(e1){return!!e1&&!!e1[DRAFT_STATE]}function isDraftable(e1){var t1;return e1?isPlainObject$6(e1)||Array.isArray(e1)||!!e1[DRAFTABLE]||!!((t1=e1.constructor)!=null&&t1[DRAFTABLE])||isMap(e1)||isSet(e1):!1}var objectCtorString=Object.prototype.constructor.toString();function isPlainObject$6(e1){if(!e1||typeof e1!="object")return!1;const t1=getPrototypeOf$2(e1);if(t1===null)return!0;const r1=Object.hasOwnProperty.call(t1,"constructor")&&t1.constructor;return r1===Object?!0:typeof r1=="function"&&Function.toString.call(r1)===objectCtorString}function original(e1){return isDraft(e1)||die(15,e1),e1[DRAFT_STATE].base_}function each$1(e1,t1){getArchtype(e1)===0?Reflect.ownKeys(e1).forEach(r1=>{t1(r1,e1[r1],e1)}):e1.forEach((r1,n1)=>t1(n1,r1,e1))}function getArchtype(e1){const t1=e1[DRAFT_STATE];return t1?t1.type_:Array.isArray(e1)?1:isMap(e1)?2:isSet(e1)?3:0}function has$2(e1,t1){return getArchtype(e1)===2?e1.has(t1):Object.prototype.hasOwnProperty.call(e1,t1)}function get$3(e1,t1){return getArchtype(e1)===2?e1.get(t1):e1[t1]}function set$6(e1,t1,r1){const n1=getArchtype(e1);n1===2?e1.set(t1,r1):n1===3?e1.add(r1):e1[t1]=r1}function is$3(e1,t1){return e1===t1?e1!==0||1/e1===1/t1:e1!==e1&&t1!==t1}function isMap(e1){return e1 instanceof Map}function isSet(e1){return e1 instanceof Set}function latest(e1){return e1.copy_||e1.base_}function shallowCopy$1(e1,t1){if(isMap(e1))return new Map(e1);if(isSet(e1))return new Set(e1);if(Array.isArray(e1))return Array.prototype.slice.call(e1);const r1=isPlainObject$6(e1);if(t1===!0||t1==="class_only"&&!r1){const n1=Object.getOwnPropertyDescriptors(e1);delete n1[DRAFT_STATE];let i1=Reflect.ownKeys(n1);for(let o1=0;o11&&(e1.set=e1.add=e1.clear=e1.delete=dontMutateFrozenCollections),Object.freeze(e1),t1&&Object.entries(e1).forEach(([r1,n1])=>freeze(n1,!0))),e1}function dontMutateFrozenCollections(){die(2)}function isFrozen(e1){return Object.isFrozen(e1)}var plugins$2={};function getPlugin(e1){const t1=plugins$2[e1];return t1||die(0,e1),t1}function loadPlugin(e1,t1){plugins$2[e1]||(plugins$2[e1]=t1)}var currentScope;function getCurrentScope(){return currentScope}function createScope(e1,t1){return{drafts_:[],parent_:e1,immer_:t1,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(e1,t1){t1&&(getPlugin("Patches"),e1.patches_=[],e1.inversePatches_=[],e1.patchListener_=t1)}function revokeScope(e1){leaveScope(e1),e1.drafts_.forEach(revokeDraft),e1.drafts_=null}function leaveScope(e1){e1===currentScope&&(currentScope=e1.parent_)}function enterScope(e1){return currentScope=createScope(currentScope,e1)}function revokeDraft(e1){const t1=e1[DRAFT_STATE];t1.type_===0||t1.type_===1?t1.revoke_():t1.revoked_=!0}function processResult(e1,t1){t1.unfinalizedDrafts_=t1.drafts_.length;const r1=t1.drafts_[0];return e1!==void 0&&e1!==r1?(r1[DRAFT_STATE].modified_&&(revokeScope(t1),die(4)),isDraftable(e1)&&(e1=finalize(t1,e1),t1.parent_||maybeFreeze(t1,e1)),t1.patches_&&getPlugin("Patches").generateReplacementPatches_(r1[DRAFT_STATE].base_,e1,t1.patches_,t1.inversePatches_)):e1=finalize(t1,r1,[]),revokeScope(t1),t1.patches_&&t1.patchListener_(t1.patches_,t1.inversePatches_),e1!==NOTHING?e1:void 0}function finalize(e1,t1,r1){if(isFrozen(t1))return t1;const n1=t1[DRAFT_STATE];if(!n1)return each$1(t1,(i1,o1)=>finalizeProperty(e1,n1,t1,i1,o1,r1)),t1;if(n1.scope_!==e1)return t1;if(!n1.modified_)return maybeFreeze(e1,n1.base_,!0),n1.base_;if(!n1.finalized_){n1.finalized_=!0,n1.scope_.unfinalizedDrafts_--;const i1=n1.copy_;let o1=i1,a1=!1;n1.type_===3&&(o1=new Set(i1),i1.clear(),a1=!0),each$1(o1,(s1,u1)=>finalizeProperty(e1,n1,i1,s1,u1,r1,a1)),maybeFreeze(e1,i1,!1),r1&&e1.patches_&&getPlugin("Patches").generatePatches_(n1,r1,e1.patches_,e1.inversePatches_)}return n1.copy_}function finalizeProperty(e1,t1,r1,n1,i1,o1,a1){if(isDraft(i1)){const s1=o1&&t1&&t1.type_!==3&&!has$2(t1.assigned_,n1)?o1.concat(n1):void 0,u1=finalize(e1,i1,s1);if(set$6(r1,n1,u1),isDraft(u1))e1.canAutoFreeze_=!1;else return}else a1&&r1.add(i1);if(isDraftable(i1)&&!isFrozen(i1)){if(!e1.immer_.autoFreeze_&&e1.unfinalizedDrafts_<1)return;finalize(e1,i1),(!t1||!t1.scope_.parent_)&&typeof n1!="symbol"&&Object.prototype.propertyIsEnumerable.call(r1,n1)&&maybeFreeze(e1,i1)}}function maybeFreeze(e1,t1,r1=!1){!e1.parent_&&e1.immer_.autoFreeze_&&e1.canAutoFreeze_&&freeze(t1,r1)}function createProxyProxy(e1,t1){const r1=Array.isArray(e1),n1={type_:r1?1:0,scope_:t1?t1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:t1,base_:e1,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i1=n1,o1=objectTraps;r1&&(i1=[n1],o1=arrayTraps);const{revoke:a1,proxy:s1}=Proxy.revocable(i1,o1);return n1.draft_=s1,n1.revoke_=a1,s1}var objectTraps={get(e1,t1){if(t1===DRAFT_STATE)return e1;const r1=latest(e1);if(!has$2(r1,t1))return readPropFromProto(e1,r1,t1);const n1=r1[t1];return e1.finalized_||!isDraftable(n1)?n1:n1===peek$2(e1.base_,t1)?(prepareCopy(e1),e1.copy_[t1]=createProxy(n1,e1)):n1},has(e1,t1){return t1 in latest(e1)},ownKeys(e1){return Reflect.ownKeys(latest(e1))},set(e1,t1,r1){const n1=getDescriptorFromProto(latest(e1),t1);if(n1!=null&&n1.set)return n1.set.call(e1.draft_,r1),!0;if(!e1.modified_){const i1=peek$2(latest(e1),t1),o1=i1==null?void 0:i1[DRAFT_STATE];if(o1&&o1.base_===r1)return e1.copy_[t1]=r1,e1.assigned_[t1]=!1,!0;if(is$3(r1,i1)&&(r1!==void 0||has$2(e1.base_,t1)))return!0;prepareCopy(e1),markChanged(e1)}return e1.copy_[t1]===r1&&(r1!==void 0||t1 in e1.copy_)||Number.isNaN(r1)&&Number.isNaN(e1.copy_[t1])||(e1.copy_[t1]=r1,e1.assigned_[t1]=!0),!0},deleteProperty(e1,t1){return peek$2(e1.base_,t1)!==void 0||t1 in e1.base_?(e1.assigned_[t1]=!1,prepareCopy(e1),markChanged(e1)):delete e1.assigned_[t1],e1.copy_&&delete e1.copy_[t1],!0},getOwnPropertyDescriptor(e1,t1){const r1=latest(e1),n1=Reflect.getOwnPropertyDescriptor(r1,t1);return n1&&{writable:!0,configurable:e1.type_!==1||t1!=="length",enumerable:n1.enumerable,value:r1[t1]}},defineProperty(){die(11)},getPrototypeOf(e1){return getPrototypeOf$2(e1.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each$1(objectTraps,(e1,t1)=>{arrayTraps[e1]=function(){return arguments[0]=arguments[0][0],t1.apply(this,arguments)}}),arrayTraps.deleteProperty=function(e1,t1){return arrayTraps.set.call(this,e1,t1,void 0)},arrayTraps.set=function(e1,t1,r1){return objectTraps.set.call(this,e1[0],t1,r1,e1[0])};function peek$2(e1,t1){const r1=e1[DRAFT_STATE];return(r1?latest(r1):e1)[t1]}function readPropFromProto(e1,t1,r1){var i1;const n1=getDescriptorFromProto(t1,r1);return n1?"value"in n1?n1.value:(i1=n1.get)==null?void 0:i1.call(e1.draft_):void 0}function getDescriptorFromProto(e1,t1){if(!(t1 in e1))return;let r1=getPrototypeOf$2(e1);for(;r1;){const n1=Object.getOwnPropertyDescriptor(r1,t1);if(n1)return n1;r1=getPrototypeOf$2(r1)}}function markChanged(e1){e1.modified_||(e1.modified_=!0,e1.parent_&&markChanged(e1.parent_))}function prepareCopy(e1){e1.copy_||(e1.copy_=shallowCopy$1(e1.base_,e1.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(e1){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t1,r1,n1)=>{if(typeof t1=="function"&&typeof r1!="function"){const o1=r1;r1=t1;const a1=this;return function(s1=o1,...u1){return a1.produce(s1,l1=>r1.call(this,l1,...u1))}}typeof r1!="function"&&die(6),n1!==void 0&&typeof n1!="function"&&die(7);let i1;if(isDraftable(t1)){const o1=enterScope(this),a1=createProxy(t1,void 0);let s1=!0;try{i1=r1(a1),s1=!1}finally{s1?revokeScope(o1):leaveScope(o1)}return usePatchesInScope(o1,n1),processResult(i1,o1)}else if(!t1||typeof t1!="object"){if(i1=r1(t1),i1===void 0&&(i1=t1),i1===NOTHING&&(i1=void 0),this.autoFreeze_&&freeze(i1,!0),n1){const o1=[],a1=[];getPlugin("Patches").generateReplacementPatches_(t1,i1,o1,a1),n1(o1,a1)}return i1}else die(1,t1)},this.produceWithPatches=(t1,r1)=>{if(typeof t1=="function")return(o1,...a1)=>this.produceWithPatches(o1,s1=>t1(s1,...a1));let n1,i1;return[this.produce(t1,r1,(o1,a1)=>{n1=o1,i1=a1}),n1,i1]},typeof(e1==null?void 0:e1.autoFreeze)=="boolean"&&this.setAutoFreeze(e1.autoFreeze),typeof(e1==null?void 0:e1.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e1.useStrictShallowCopy)}createDraft(e1){isDraftable(e1)||die(8),isDraft(e1)&&(e1=current(e1));const t1=enterScope(this),r1=createProxy(e1,void 0);return r1[DRAFT_STATE].isManual_=!0,leaveScope(t1),r1}finishDraft(e1,t1){const r1=e1&&e1[DRAFT_STATE];(!r1||!r1.isManual_)&&die(9);const{scope_:n1}=r1;return usePatchesInScope(n1,t1),processResult(void 0,n1)}setAutoFreeze(e1){this.autoFreeze_=e1}setUseStrictShallowCopy(e1){this.useStrictShallowCopy_=e1}applyPatches(e1,t1){let r1;for(r1=t1.length-1;r1>=0;r1--){const i1=t1[r1];if(i1.path.length===0&&i1.op==="replace"){e1=i1.value;break}}r1>-1&&(t1=t1.slice(r1+1));const n1=getPlugin("Patches").applyPatches_;return isDraft(e1)?n1(e1,t1):this.produce(e1,i1=>n1(i1,t1))}};function createProxy(e1,t1){const r1=isMap(e1)?getPlugin("MapSet").proxyMap_(e1,t1):isSet(e1)?getPlugin("MapSet").proxySet_(e1,t1):createProxyProxy(e1,t1);return(t1?t1.scope_:getCurrentScope()).drafts_.push(r1),r1}function current(e1){return isDraft(e1)||die(10,e1),currentImpl(e1)}function currentImpl(e1){if(!isDraftable(e1)||isFrozen(e1))return e1;const t1=e1[DRAFT_STATE];let r1;if(t1){if(!t1.modified_)return t1.base_;t1.finalized_=!0,r1=shallowCopy$1(e1,t1.scope_.immer_.useStrictShallowCopy_)}else r1=shallowCopy$1(e1,!0);return each$1(r1,(n1,i1)=>{set$6(r1,n1,currentImpl(i1))}),t1&&(t1.finalized_=!1),r1}function enablePatches(){const e1="replace",t1="add",r1="remove";function n1(f1,h1,p1,m1){switch(f1.type_){case 0:case 2:return o1(f1,h1,p1,m1);case 1:return i1(f1,h1,p1,m1);case 3:return a1(f1,h1,p1,m1)}}function i1(f1,h1,p1,m1){let{base_:g1,assigned_:$1}=f1,w1=f1.copy_;w1.length{const x1=get$3(g1,w1),C1=get$3($1,w1),P1=b1?has$2(g1,w1)?e1:t1:r1;if(x1===C1&&P1===e1)return;const j1=h1.concat(w1);p1.push(P1===r1?{op:P1,path:j1}:{op:P1,path:j1,value:C1}),m1.push(P1===t1?{op:r1,path:j1}:P1===r1?{op:t1,path:j1,value:d1(x1)}:{op:e1,path:j1,value:d1(x1)})})}function a1(f1,h1,p1,m1){let{base_:g1,copy_:$1}=f1,w1=0;g1.forEach(b1=>{if(!$1.has(b1)){const x1=h1.concat([w1]);p1.push({op:r1,path:x1,value:b1}),m1.unshift({op:t1,path:x1,value:b1})}w1++}),w1=0,$1.forEach(b1=>{if(!g1.has(b1)){const x1=h1.concat([w1]);p1.push({op:t1,path:x1,value:b1}),m1.unshift({op:r1,path:x1,value:b1})}w1++})}function s1(f1,h1,p1,m1){p1.push({op:e1,path:[],value:h1===NOTHING?void 0:h1}),m1.push({op:e1,path:[],value:f1})}function u1(f1,h1){return h1.forEach(p1=>{const{path:m1,op:g1}=p1;let $1=f1;for(let C1=0;C1[p1,l1(m1)]));if(isSet(f1))return new Set(Array.from(f1).map(l1));const h1=Object.create(getPrototypeOf$2(f1));for(const p1 in f1)h1[p1]=l1(f1[p1]);return has$2(f1,DRAFTABLE)&&(h1[DRAFTABLE]=f1[DRAFTABLE]),h1}function d1(f1){return isDraft(f1)?l1(f1):f1}loadPlugin("Patches",{applyPatches_:u1,generatePatches_:n1,generateReplacementPatches_:s1})}function enableMapSet(){class e1 extends Map{constructor(u1,l1){super(),this[DRAFT_STATE]={type_:2,parent_:l1,scope_:l1?l1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:u1,draft_:this,isManual_:!1,revoked_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(u1){return latest(this[DRAFT_STATE]).has(u1)}set(u1,l1){const d1=this[DRAFT_STATE];return a1(d1),(!latest(d1).has(u1)||latest(d1).get(u1)!==l1)&&(r1(d1),markChanged(d1),d1.assigned_.set(u1,!0),d1.copy_.set(u1,l1),d1.assigned_.set(u1,!0)),this}delete(u1){if(!this.has(u1))return!1;const l1=this[DRAFT_STATE];return a1(l1),r1(l1),markChanged(l1),l1.base_.has(u1)?l1.assigned_.set(u1,!1):l1.assigned_.delete(u1),l1.copy_.delete(u1),!0}clear(){const u1=this[DRAFT_STATE];a1(u1),latest(u1).size&&(r1(u1),markChanged(u1),u1.assigned_=new Map,each$1(u1.base_,l1=>{u1.assigned_.set(l1,!1)}),u1.copy_.clear())}forEach(u1,l1){const d1=this[DRAFT_STATE];latest(d1).forEach((f1,h1,p1)=>{u1.call(l1,this.get(h1),h1,this)})}get(u1){const l1=this[DRAFT_STATE];a1(l1);const d1=latest(l1).get(u1);if(l1.finalized_||!isDraftable(d1)||d1!==l1.base_.get(u1))return d1;const f1=createProxy(d1,l1);return r1(l1),l1.copy_.set(u1,f1),f1}keys(){return latest(this[DRAFT_STATE]).keys()}values(){const u1=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const l1=u1.next();return l1.done?l1:{done:!1,value:this.get(l1.value)}}}}entries(){const u1=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const l1=u1.next();if(l1.done)return l1;const d1=this.get(l1.value);return{done:!1,value:[l1.value,d1]}}}}[Symbol.iterator](){return this.entries()}}function t1(s1,u1){return new e1(s1,u1)}function r1(s1){s1.copy_||(s1.assigned_=new Map,s1.copy_=new Map(s1.base_))}class n1 extends Set{constructor(u1,l1){super(),this[DRAFT_STATE]={type_:3,parent_:l1,scope_:l1?l1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,base_:u1,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(u1){const l1=this[DRAFT_STATE];return a1(l1),l1.copy_?!!(l1.copy_.has(u1)||l1.drafts_.has(u1)&&l1.copy_.has(l1.drafts_.get(u1))):l1.base_.has(u1)}add(u1){const l1=this[DRAFT_STATE];return a1(l1),this.has(u1)||(o1(l1),markChanged(l1),l1.copy_.add(u1)),this}delete(u1){if(!this.has(u1))return!1;const l1=this[DRAFT_STATE];return a1(l1),o1(l1),markChanged(l1),l1.copy_.delete(u1)||(l1.drafts_.has(u1)?l1.copy_.delete(l1.drafts_.get(u1)):!1)}clear(){const u1=this[DRAFT_STATE];a1(u1),latest(u1).size&&(o1(u1),markChanged(u1),u1.copy_.clear())}values(){const u1=this[DRAFT_STATE];return a1(u1),o1(u1),u1.copy_.values()}entries(){const u1=this[DRAFT_STATE];return a1(u1),o1(u1),u1.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(u1,l1){const d1=this.values();let f1=d1.next();for(;!f1.done;)u1.call(l1,f1.value,f1.value,this),f1=d1.next()}}function i1(s1,u1){return new n1(s1,u1)}function o1(s1){s1.copy_||(s1.copy_=new Set,s1.base_.forEach(u1=>{if(isDraftable(u1)){const l1=createProxy(u1,s1);s1.drafts_.set(u1,l1),s1.copy_.add(l1)}else s1.copy_.add(u1)}))}function a1(s1){s1.revoked_&&die(3,JSON.stringify(latest(s1)))}loadPlugin("MapSet",{proxyMap_:t1,proxySet_:i1})}var immer=new Immer2,produce=immer.produce,produceWithPatches=immer.produceWithPatches.bind(immer),setAutoFreeze=immer.setAutoFreeze.bind(immer),setUseStrictShallowCopy=immer.setUseStrictShallowCopy.bind(immer),applyPatches=immer.applyPatches.bind(immer),createDraft=immer.createDraft.bind(immer),finishDraft=immer.finishDraft.bind(immer);function castDraft(e1){return e1}function castImmutable(e1){return e1}const immer$1=Object.freeze(Object.defineProperty({__proto__:null,Immer:Immer2,applyPatches,castDraft,castImmutable,createDraft,current,enableMapSet,enablePatches,finishDraft,freeze,immerable:DRAFTABLE,isDraft,isDraftable,nothing:NOTHING,original,produce,produceWithPatches,setAutoFreeze,setUseStrictShallowCopy},Symbol.toStringTag,{value:"Module"})),require$$6$4=getAugmentedNamespace(immer$1);var video$1={},Video$1={},browser$3={exports:{}},ms$2,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms$2;hasRequiredMs=1;var e1=1e3,t1=e1*60,r1=t1*60,n1=r1*24,i1=n1*7,o1=n1*365.25;ms$2=function(d1,f1){f1=f1||{};var h1=typeof d1;if(h1==="string"&&d1.length>0)return a1(d1);if(h1==="number"&&isFinite(d1))return f1.long?u1(d1):s1(d1);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(d1))};function a1(d1){if(d1=String(d1),!(d1.length>100)){var f1=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(d1);if(f1){var h1=parseFloat(f1[1]),p1=(f1[2]||"ms").toLowerCase();switch(p1){case"years":case"year":case"yrs":case"yr":case"y":return h1*o1;case"weeks":case"week":case"w":return h1*i1;case"days":case"day":case"d":return h1*n1;case"hours":case"hour":case"hrs":case"hr":case"h":return h1*r1;case"minutes":case"minute":case"mins":case"min":case"m":return h1*t1;case"seconds":case"second":case"secs":case"sec":case"s":return h1*e1;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return h1;default:return}}}}function s1(d1){var f1=Math.abs(d1);return f1>=n1?Math.round(d1/n1)+"d":f1>=r1?Math.round(d1/r1)+"h":f1>=t1?Math.round(d1/t1)+"m":f1>=e1?Math.round(d1/e1)+"s":d1+"ms"}function u1(d1){var f1=Math.abs(d1);return f1>=n1?l1(d1,f1,n1,"day"):f1>=r1?l1(d1,f1,r1,"hour"):f1>=t1?l1(d1,f1,t1,"minute"):f1>=e1?l1(d1,f1,e1,"second"):d1+" ms"}function l1(d1,f1,h1,p1){var m1=f1>=h1*1.5;return Math.round(d1/h1)+" "+p1+(m1?"s":"")}return ms$2}var common$9,hasRequiredCommon;function requireCommon(){if(hasRequiredCommon)return common$9;hasRequiredCommon=1;function e1(t1){n1.debug=n1,n1.default=n1,n1.coerce=l1,n1.disable=a1,n1.enable=o1,n1.enabled=s1,n1.humanize=requireMs(),n1.destroy=d1,Object.keys(t1).forEach(f1=>{n1[f1]=t1[f1]}),n1.names=[],n1.skips=[],n1.formatters={};function r1(f1){let h1=0;for(let p1=0;p1{if(j1==="%%")return"%";P1++;const T1=n1.formatters[M1];if(typeof T1=="function"){const I1=w1[P1];j1=T1.call(b1,I1),w1.splice(P1,1),P1--}return j1}),n1.formatArgs.call(b1,w1),(b1.log||n1.log).apply(b1,w1)}return $1.namespace=f1,$1.useColors=n1.useColors(),$1.color=n1.selectColor(f1),$1.extend=i1,$1.destroy=n1.destroy,Object.defineProperty($1,"enabled",{enumerable:!0,configurable:!1,get:()=>p1!==null?p1:(m1!==n1.namespaces&&(m1=n1.namespaces,g1=n1.enabled(f1)),g1),set:w1=>{p1=w1}}),typeof n1.init=="function"&&n1.init($1),$1}function i1(f1,h1){const p1=n1(this.namespace+(typeof h1>"u"?":":h1)+f1);return p1.log=this.log,p1}function o1(f1){n1.save(f1),n1.namespaces=f1,n1.names=[],n1.skips=[];let h1;const p1=(typeof f1=="string"?f1:"").split(/[\s,]+/),m1=p1.length;for(h1=0;h1"-"+h1)].join(",");return n1.enable(""),f1}function s1(f1){if(f1[f1.length-1]==="*")return!0;let h1,p1;for(h1=0,p1=n1.skips.length;h1{let l1=!1;return()=>{l1||(l1=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t1.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n1(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function i1(l1){if(l1[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l1[0]+(this.useColors?"%c ":" ")+"+"+e1.exports.humanize(this.diff),!this.useColors)return;const d1="color: "+this.color;l1.splice(1,0,d1,"color: inherit");let f1=0,h1=0;l1[0].replace(/%[a-zA-Z%]/g,p1=>{p1!=="%%"&&(f1++,p1==="%c"&&(h1=f1))}),l1.splice(h1,0,d1)}t1.log=console.debug||console.log||(()=>{});function o1(l1){try{l1?t1.storage.setItem("debug",l1):t1.storage.removeItem("debug")}catch{}}function a1(){let l1;try{l1=t1.storage.getItem("debug")}catch{}return!l1&&typeof process$1$1<"u"&&"env"in process$1$1&&(l1=r1.DEBUG),l1}function s1(){try{return localStorage}catch{}}e1.exports=requireCommon()(t1);const{formatters:u1}=e1.exports;u1.j=function(l1){try{return JSON.stringify(l1)}catch(d1){return"[UnexpectedJSONParseError]: "+d1.message}}}(browser$3,browser$3.exports)),browser$3.exports};var getBrowserRtc,hasRequiredGetBrowserRtc;function requireGetBrowserRtc(){return hasRequiredGetBrowserRtc||(hasRequiredGetBrowserRtc=1,getBrowserRtc=function(){if(typeof globalThis>"u")return null;var e1={RTCPeerConnection:globalThis.RTCPeerConnection||globalThis.mozRTCPeerConnection||globalThis.webkitRTCPeerConnection,RTCSessionDescription:globalThis.RTCSessionDescription||globalThis.mozRTCSessionDescription||globalThis.webkitRTCSessionDescription,RTCIceCandidate:globalThis.RTCIceCandidate||globalThis.mozRTCIceCandidate||globalThis.webkitRTCIceCandidate};return e1.RTCPeerConnection?e1:null}),getBrowserRtc}var queueMicrotask_1,hasRequiredQueueMicrotask;function requireQueueMicrotask(){if(hasRequiredQueueMicrotask)return queueMicrotask_1;hasRequiredQueueMicrotask=1;let e1;return queueMicrotask_1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:globalThis):t1=>(e1||(e1=Promise.resolve())).then(t1).catch(r1=>setTimeout(()=>{throw r1},0)),queueMicrotask_1}var errCode$1,hasRequiredErrCode;function requireErrCode(){if(hasRequiredErrCode)return errCode$1;hasRequiredErrCode=1;function e1(r1,n1){for(const i1 in n1)Object.defineProperty(r1,i1,{value:n1[i1],enumerable:!0,configurable:!0});return r1}function t1(r1,n1,i1){if(!r1||typeof r1=="string")throw new TypeError("Please pass an Error to err-code");i1||(i1={}),typeof n1=="object"&&(i1=n1,n1=""),n1&&(i1.code=n1);try{return e1(r1,i1)}catch{i1.message=r1.message,i1.stack=r1.stack;const o1=function(){};return o1.prototype=Object.create(Object.getPrototypeOf(r1)),e1(new o1,i1)}}return errCode$1=t1,errCode$1}var simplePeer,hasRequiredSimplePeer;function requireSimplePeer(){if(hasRequiredSimplePeer)return simplePeer;hasRequiredSimplePeer=1;const e1=requireBrowser$1()("simple-peer"),t1=requireGetBrowserRtc(),r1=requireBrowser$e(),n1=requireReadableBrowser$1(),i1=requireQueueMicrotask(),o1=requireErrCode(),{Buffer:a1}=require$$0$j,s1=64*1024,u1=5*1e3,l1=5*1e3;function d1(p1){return p1.replace(/a=ice-options:trickle\s\n/g,"")}function f1(p1){console.warn(p1)}class h1 extends n1.Duplex{constructor(m1){if(m1=Object.assign({allowHalfOpen:!1},m1),super(m1),this._id=r1(4).toString("hex").slice(0,7),this._debug("new peer %o",m1),this.channelName=m1.initiator?m1.channelName||r1(20).toString("hex"):null,this.initiator=m1.initiator||!1,this.channelConfig=m1.channelConfig||h1.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},h1.config,m1.config),this.offerOptions=m1.offerOptions||{},this.answerOptions=m1.answerOptions||{},this.sdpTransform=m1.sdpTransform||(g1=>g1),this.streams=m1.streams||(m1.stream?[m1.stream]:[]),this.trickle=m1.trickle!==void 0?m1.trickle:!0,this.allowHalfTrickle=m1.allowHalfTrickle!==void 0?m1.allowHalfTrickle:!1,this.iceCompleteTimeout=m1.iceCompleteTimeout||u1,this.destroyed=!1,this.destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,this._wrtc=m1.wrtc&&typeof m1.wrtc=="object"?m1.wrtc:t1(),!this._wrtc)throw o1(typeof window>"u"?new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"):new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._senderMap=new Map,this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new this._wrtc.RTCPeerConnection(this.config)}catch(g1){this.destroy(o1(g1,"ERR_PC_CONSTRUCTOR"));return}this._isReactNativeWebrtc=typeof this._pc._peerConnectionId=="number",this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=g1=>{this._onIceCandidate(g1)},typeof this._pc.peerIdentity=="object"&&this._pc.peerIdentity.catch(g1=>{this.destroy(o1(g1,"ERR_PC_PEER_IDENTITY"))}),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=g1=>{this._setupData(g1)},this.streams&&this.streams.forEach(g1=>{this.addStream(g1)}),this._pc.ontrack=g1=>{this._onTrack(g1)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&this._channel.readyState==="open"}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if(typeof m1=="string")try{m1=JSON.parse(m1)}catch{m1={}}this._debug("signal()"),m1.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),m1.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(m1.transceiverRequest.kind,m1.transceiverRequest.init)),m1.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(m1.candidate):this._pendingCandidates.push(m1.candidate)),m1.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(m1)).then(()=>{this.destroyed||(this._pendingCandidates.forEach(g1=>{this._addIceCandidate(g1)}),this._pendingCandidates=[],this._pc.remoteDescription.type==="offer"&&this._createAnswer())}).catch(g1=>{this.destroy(o1(g1,"ERR_SET_REMOTE_DESCRIPTION"))}),!m1.sdp&&!m1.candidate&&!m1.renegotiate&&!m1.transceiverRequest&&this.destroy(o1(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(m1){const g1=new this._wrtc.RTCIceCandidate(m1);this._pc.addIceCandidate(g1).catch($1=>{!g1.address||g1.address.endsWith(".local")?f1("Ignoring unsupported ICE candidate."):this.destroy(o1($1,"ERR_ADD_ICE_CANDIDATE"))})}send(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(m1)}}addTransceiver(m1,g1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot addTransceiver after peer is destroyed"),"ERR_DESTROYED");if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(m1,g1),this._needsNegotiation()}catch($1){this.destroy(o1($1,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{type:"transceiverRequest",transceiverRequest:{kind:m1,init:g1}})}}addStream(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot addStream after peer is destroyed"),"ERR_DESTROYED");this._debug("addStream()"),m1.getTracks().forEach(g1=>{this.addTrack(g1,m1)})}}addTrack(m1,g1){if(this.destroying)return;if(this.destroyed)throw o1(new Error("cannot addTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("addTrack()");const $1=this._senderMap.get(m1)||new Map;let w1=$1.get(g1);if(!w1)w1=this._pc.addTrack(m1,g1),$1.set(g1,w1),this._senderMap.set(m1,$1),this._needsNegotiation();else throw w1.removed?o1(new Error("Track has been removed. You should enable/disable tracks that you want to re-add."),"ERR_SENDER_REMOVED"):o1(new Error("Track has already been added to that stream."),"ERR_SENDER_ALREADY_ADDED")}replaceTrack(m1,g1,$1){if(this.destroying)return;if(this.destroyed)throw o1(new Error("cannot replaceTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("replaceTrack()");const w1=this._senderMap.get(m1),b1=w1?w1.get($1):null;if(!b1)throw o1(new Error("Cannot replace track that was never added."),"ERR_TRACK_NOT_ADDED");g1&&this._senderMap.set(g1,w1),b1.replaceTrack!=null?b1.replaceTrack(g1):this.destroy(o1(new Error("replaceTrack is not supported in this browser"),"ERR_UNSUPPORTED_REPLACETRACK"))}removeTrack(m1,g1){if(this.destroying)return;if(this.destroyed)throw o1(new Error("cannot removeTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSender()");const $1=this._senderMap.get(m1),w1=$1?$1.get(g1):null;if(!w1)throw o1(new Error("Cannot remove track that was never added."),"ERR_TRACK_NOT_ADDED");try{w1.removed=!0,this._pc.removeTrack(w1)}catch(b1){b1.name==="NS_ERROR_UNEXPECTED"?this._sendersAwaitingStable.push(w1):this.destroy(o1(b1,"ERR_REMOVE_TRACK"))}this._needsNegotiation()}removeStream(m1){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot removeStream after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSenders()"),m1.getTracks().forEach(g1=>{this.removeTrack(g1,m1)})}}_needsNegotiation(){this._debug("_needsNegotiation"),!this._batchedNegotiation&&(this._batchedNegotiation=!0,i1(()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1}))}negotiate(){if(!this.destroying){if(this.destroyed)throw o1(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(()=>{this._createOffer()},0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}destroy(m1){this._destroy(m1,()=>{})}_destroy(m1,g1){this.destroyed||this.destroying||(this.destroying=!0,this._debug("destroying (error: %s)",m1&&(m1.message||m1)),i1(()=>{if(this.destroyed=!0,this.destroying=!1,this._debug("destroy (error: %s)",m1&&(m1.message||m1)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch{}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch{}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,m1&&this.emit("error",m1),this.emit("close"),g1()}))}_setupData(m1){if(!m1.channel)return this.destroy(o1(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=m1.channel,this._channel.binaryType="arraybuffer",typeof this._channel.bufferedAmountLowThreshold=="number"&&(this._channel.bufferedAmountLowThreshold=s1),this.channelName=this._channel.label,this._channel.onmessage=$1=>{this._onChannelMessage($1)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=$1=>{const w1=$1.error instanceof Error?$1.error:new Error(`Datachannel error: ${$1.message} ${$1.filename}:${$1.lineno}:${$1.colno}`);this.destroy(o1(w1,"ERR_DATA_CHANNEL"))};let g1=!1;this._closingInterval=setInterval(()=>{this._channel&&this._channel.readyState==="closing"?(g1&&this._onChannelClose(),g1=!0):g1=!1},l1)}_read(){}_write(m1,g1,$1){if(this.destroyed)return $1(o1(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(m1)}catch(w1){return this.destroy(o1(w1,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>s1?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=$1):$1(null)}else this._debug("write before connect"),this._chunk=m1,this._cb=$1}_onFinish(){if(this.destroyed)return;const m1=()=>{setTimeout(()=>this.destroy(),1e3)};this._connected?m1():this.once("connect",m1)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))},this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then(m1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(m1.sdp=d1(m1.sdp)),m1.sdp=this.sdpTransform(m1.sdp);const g1=()=>{if(this.destroyed)return;const b1=this._pc.localDescription||m1;this._debug("signal"),this.emit("signal",{type:b1.type,sdp:b1.sdp})},$1=()=>{this._debug("createOffer success"),!this.destroyed&&(this.trickle||this._iceComplete?g1():this.once("_iceComplete",g1))},w1=b1=>{this.destroy(o1(b1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(m1).then($1).catch(w1)}).catch(m1=>{this.destroy(o1(m1,"ERR_CREATE_OFFER"))})}_requestMissingTransceivers(){this._pc.getTransceivers&&this._pc.getTransceivers().forEach(m1=>{!m1.mid&&m1.sender.track&&!m1.requested&&(m1.requested=!0,this.addTransceiver(m1.sender.track.kind))})}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then(m1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(m1.sdp=d1(m1.sdp)),m1.sdp=this.sdpTransform(m1.sdp);const g1=()=>{if(this.destroyed)return;const b1=this._pc.localDescription||m1;this._debug("signal"),this.emit("signal",{type:b1.type,sdp:b1.sdp}),this.initiator||this._requestMissingTransceivers()},$1=()=>{this.destroyed||(this.trickle||this._iceComplete?g1():this.once("_iceComplete",g1))},w1=b1=>{this.destroy(o1(b1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(m1).then($1).catch(w1)}).catch(m1=>{this.destroy(o1(m1,"ERR_CREATE_ANSWER"))})}_onConnectionStateChange(){this.destroyed||this._pc.connectionState==="failed"&&this.destroy(o1(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const m1=this._pc.iceConnectionState,g1=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",m1,g1),this.emit("iceStateChange",m1,g1),(m1==="connected"||m1==="completed")&&(this._pcReady=!0,this._maybeReady()),m1==="failed"&&this.destroy(o1(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),m1==="closed"&&this.destroy(o1(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(m1){const g1=$1=>(Object.prototype.toString.call($1.values)==="[object Array]"&&$1.values.forEach(w1=>{Object.assign($1,w1)}),$1);this._pc.getStats.length===0||this._isReactNativeWebrtc?this._pc.getStats().then($1=>{const w1=[];$1.forEach(b1=>{w1.push(g1(b1))}),m1(null,w1)},$1=>m1($1)):this._pc.getStats.length>0?this._pc.getStats($1=>{if(this.destroyed)return;const w1=[];$1.result().forEach(b1=>{const x1={};b1.names().forEach(C1=>{x1[C1]=b1.stat(C1)}),x1.id=b1.id,x1.type=b1.type,x1.timestamp=b1.timestamp,w1.push(g1(x1))}),m1(null,w1)},$1=>m1($1)):m1(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const m1=()=>{this.destroyed||this.getStats((g1,$1)=>{if(this.destroyed)return;g1&&($1=[]);const w1={},b1={},x1={};let C1=!1;$1.forEach(j1=>{(j1.type==="remotecandidate"||j1.type==="remote-candidate")&&(w1[j1.id]=j1),(j1.type==="localcandidate"||j1.type==="local-candidate")&&(b1[j1.id]=j1),(j1.type==="candidatepair"||j1.type==="candidate-pair")&&(x1[j1.id]=j1)});const P1=j1=>{C1=!0;let M1=b1[j1.localCandidateId];M1&&(M1.ip||M1.address)?(this.localAddress=M1.ip||M1.address,this.localPort=Number(M1.port)):M1&&M1.ipAddress?(this.localAddress=M1.ipAddress,this.localPort=Number(M1.portNumber)):typeof j1.googLocalAddress=="string"&&(M1=j1.googLocalAddress.split(":"),this.localAddress=M1[0],this.localPort=Number(M1[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let T1=w1[j1.remoteCandidateId];T1&&(T1.ip||T1.address)?(this.remoteAddress=T1.ip||T1.address,this.remotePort=Number(T1.port)):T1&&T1.ipAddress?(this.remoteAddress=T1.ipAddress,this.remotePort=Number(T1.portNumber)):typeof j1.googRemoteAddress=="string"&&(T1=j1.googRemoteAddress.split(":"),this.remoteAddress=T1[0],this.remotePort=Number(T1[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if($1.forEach(j1=>{j1.type==="transport"&&j1.selectedCandidatePairId&&P1(x1[j1.selectedCandidatePairId]),(j1.type==="googCandidatePair"&&j1.googActiveConnection==="true"||(j1.type==="candidatepair"||j1.type==="candidate-pair")&&j1.selected)&&P1(j1)}),!C1&&(!Object.keys(x1).length||Object.keys(b1).length)){setTimeout(m1,100);return}else this._connecting=!1,this._connected=!0;if(this._chunk){try{this.send(this._chunk)}catch(M1){return this.destroy(o1(M1,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const j1=this._cb;this._cb=null,j1(null)}typeof this._channel.bufferedAmountLowThreshold!="number"&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")})};m1()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>s1||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(this._pc.signalingState==="stable"&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(m1=>{this._pc.removeTrack(m1),this._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(m1){this.destroyed||(m1.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:m1.candidate.candidate,sdpMLineIndex:m1.candidate.sdpMLineIndex,sdpMid:m1.candidate.sdpMid}}):!m1.candidate&&!this._iceComplete&&(this._iceComplete=!0,this.emit("_iceComplete")),m1.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(m1){if(this.destroyed)return;let g1=m1.data;g1 instanceof ArrayBuffer&&(g1=a1.from(g1)),this.push(g1)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const m1=this._cb;this._cb=null,m1(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.destroy())}_onTrack(m1){this.destroyed||m1.streams.forEach(g1=>{this._debug("on track"),this.emit("track",m1.track,g1),this._remoteTracks.push({track:m1.track,stream:g1}),!this._remoteStreams.some($1=>$1.id===g1.id)&&(this._remoteStreams.push(g1),i1(()=>{this._debug("on stream"),this.emit("stream",g1)}))})}_debug(){const m1=[].slice.call(arguments);m1[0]="["+this._id+"] "+m1[0],e1.apply(null,m1)}}return h1.WEBRTC_SUPPORT=!!t1(),h1.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"},h1.channelConfig={},simplePeer=h1,simplePeer}var sendVideoCallNotification={},payloads={},sendNotifications={},helpers$2={};let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$3(e1){return typeof e1=="string"&®EX.test(e1)}const byteToHex=[];for(let e1=0;e1<256;++e1)byteToHex.push((e1+256).toString(16).slice(1));function unsafeStringify(e1,t1=0){return byteToHex[e1[t1+0]]+byteToHex[e1[t1+1]]+byteToHex[e1[t1+2]]+byteToHex[e1[t1+3]]+"-"+byteToHex[e1[t1+4]]+byteToHex[e1[t1+5]]+"-"+byteToHex[e1[t1+6]]+byteToHex[e1[t1+7]]+"-"+byteToHex[e1[t1+8]]+byteToHex[e1[t1+9]]+"-"+byteToHex[e1[t1+10]]+byteToHex[e1[t1+11]]+byteToHex[e1[t1+12]]+byteToHex[e1[t1+13]]+byteToHex[e1[t1+14]]+byteToHex[e1[t1+15]]}function stringify$4(e1,t1=0){const r1=unsafeStringify(e1,t1);if(!validate$3(r1))throw TypeError("Stringified UUID is invalid");return r1}let _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(e1,t1,r1){let n1=t1&&r1||0;const i1=t1||new Array(16);e1=e1||{};let o1=e1.node||_nodeId,a1=e1.clockseq!==void 0?e1.clockseq:_clockseq;if(o1==null||a1==null){const h1=e1.random||(e1.rng||rng)();o1==null&&(o1=_nodeId=[h1[0]|1,h1[1],h1[2],h1[3],h1[4],h1[5]]),a1==null&&(a1=_clockseq=(h1[6]<<8|h1[7])&16383)}let s1=e1.msecs!==void 0?e1.msecs:Date.now(),u1=e1.nsecs!==void 0?e1.nsecs:_lastNSecs+1;const l1=s1-_lastMSecs+(u1-_lastNSecs)/1e4;if(l1<0&&e1.clockseq===void 0&&(a1=a1+1&16383),(l1<0||s1>_lastMSecs)&&e1.nsecs===void 0&&(u1=0),u1>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=s1,_lastNSecs=u1,_clockseq=a1,s1+=122192928e5;const d1=((s1&268435455)*1e4+u1)%4294967296;i1[n1++]=d1>>>24&255,i1[n1++]=d1>>>16&255,i1[n1++]=d1>>>8&255,i1[n1++]=d1&255;const f1=s1/4294967296*1e4&268435455;i1[n1++]=f1>>>8&255,i1[n1++]=f1&255,i1[n1++]=f1>>>24&15|16,i1[n1++]=f1>>>16&255,i1[n1++]=a1>>>8|128,i1[n1++]=a1&255;for(let h1=0;h1<6;++h1)i1[n1+h1]=o1[h1];return t1||unsafeStringify(i1)}function parse$6(e1){if(!validate$3(e1))throw TypeError("Invalid UUID");let t1;const r1=new Uint8Array(16);return r1[0]=(t1=parseInt(e1.slice(0,8),16))>>>24,r1[1]=t1>>>16&255,r1[2]=t1>>>8&255,r1[3]=t1&255,r1[4]=(t1=parseInt(e1.slice(9,13),16))>>>8,r1[5]=t1&255,r1[6]=(t1=parseInt(e1.slice(14,18),16))>>>8,r1[7]=t1&255,r1[8]=(t1=parseInt(e1.slice(19,23),16))>>>8,r1[9]=t1&255,r1[10]=(t1=parseInt(e1.slice(24,36),16))/1099511627776&255,r1[11]=t1/4294967296&255,r1[12]=t1>>>24&255,r1[13]=t1>>>16&255,r1[14]=t1>>>8&255,r1[15]=t1&255,r1}function stringToBytes$1(e1){e1=unescape(encodeURIComponent(e1));const t1=[];for(let r1=0;r1>5]>>>i1%32&255,a1=parseInt(n1.charAt(o1>>>4&15)+n1.charAt(o1&15),16);t1.push(a1)}return t1}function getOutputLength(e1){return(e1+64>>>9<<4)+14+1}function wordsToMd5(e1,t1){e1[t1>>5]|=128<>5]|=(e1[n1/8]&255)<>16)+(t1>>16)+(r1>>16)<<16|r1&65535}function bitRotateLeft(e1,t1){return e1<>>32-t1}function md5cmn(e1,t1,r1,n1,i1,o1){return safeAdd(bitRotateLeft(safeAdd(safeAdd(t1,e1),safeAdd(n1,o1)),i1),r1)}function md5ff(e1,t1,r1,n1,i1,o1,a1){return md5cmn(t1&r1|~t1&n1,e1,t1,i1,o1,a1)}function md5gg(e1,t1,r1,n1,i1,o1,a1){return md5cmn(t1&n1|r1&~n1,e1,t1,i1,o1,a1)}function md5hh(e1,t1,r1,n1,i1,o1,a1){return md5cmn(t1^r1^n1,e1,t1,i1,o1,a1)}function md5ii(e1,t1,r1,n1,i1,o1,a1){return md5cmn(r1^(t1|~n1),e1,t1,i1,o1,a1)}const v3=v35("v3",48,md5$1),v3$1=v3,randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4$1(e1,t1,r1){if(native.randomUUID&&!t1&&!e1)return native.randomUUID();e1=e1||{};const n1=e1.random||(e1.rng||rng)();if(n1[6]=n1[6]&15|64,n1[8]=n1[8]&63|128,t1){r1=r1||0;for(let i1=0;i1<16;++i1)t1[r1+i1]=n1[i1];return t1}return unsafeStringify(n1)}function f$9(e1,t1,r1,n1){switch(e1){case 0:return t1&r1^~t1&n1;case 1:return t1^r1^n1;case 2:return t1&r1^t1&n1^r1&n1;case 3:return t1^r1^n1}}function ROTL(e1,t1){return e1<>>32-t1}function sha1$1(e1){const t1=[1518500249,1859775393,2400959708,3395469782],r1=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e1=="string"){const a1=unescape(encodeURIComponent(e1));e1=[];for(let s1=0;s1>>0;h1=f1,f1=d1,d1=ROTL(l1,30)>>>0,l1=u1,u1=g1}r1[0]=r1[0]+u1>>>0,r1[1]=r1[1]+l1>>>0,r1[2]=r1[2]+d1>>>0,r1[3]=r1[3]+f1>>>0,r1[4]=r1[4]+h1>>>0}return[r1[0]>>24&255,r1[0]>>16&255,r1[0]>>8&255,r1[0]&255,r1[1]>>24&255,r1[1]>>16&255,r1[1]>>8&255,r1[1]&255,r1[2]>>24&255,r1[2]>>16&255,r1[2]>>8&255,r1[2]&255,r1[3]>>24&255,r1[3]>>16&255,r1[3]>>8&255,r1[3]&255,r1[4]>>24&255,r1[4]>>16&255,r1[4]>>8&255,r1[4]&255]}const v5=v35("v5",80,sha1$1),v5$1=v5,nil="00000000-0000-0000-0000-000000000000";function version$a(e1){if(!validate$3(e1))throw TypeError("Invalid UUID");return parseInt(e1.slice(14,15),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse:parse$6,stringify:stringify$4,v1,v3:v3$1,v4:v4$1,v5:v5$1,validate:validate$3,version:version$a},Symbol.toStringTag,{value:"Module"})),require$$17=getAugmentedNamespace(esmBrowser);var constants$b={},hasRequiredConstants$1;function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.VIDEO_NOTIFICATION_ACCESS_TYPE=e1.DEFAULT_DOMAIN=e1.SPACE_ROLES=e1.SPACE_INVITE_ROLES=e1.SPACE_DISCONNECT_TYPE=e1.SPACE_ACCEPT_REQUEST_TYPE=e1.SPACE_REQUEST_TYPE=e1.VIDEO_CALL_TYPE=e1.ADDITIONAL_META_TYPE=e1.NOTIFICATION_TYPE=e1.IDENTITY_TYPE=e1.SUPPORTED_CHAINS=e1.SOURCE_TYPES=e1.CHAIN_ID_TO_SOURCE=void 0,e1.CHAIN_ID_TO_SOURCE={1:"ETH_MAINNET",11155111:"ETH_TEST_SEPOLIA",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY",56:"BSC_MAINNET",97:"BSC_TESTNET",10:"OPTIMISM_MAINNET",11155420:"OPTIMISM_TESTNET",2442:"POLYGON_ZK_EVM_TESTNET",1101:"POLYGON_ZK_EVM_MAINNET",421614:"ARBITRUM_TESTNET",42161:"ARBITRUMONE_MAINNET",122:"FUSE_MAINNET",123:"FUSE_TESTNET",80085:"BERACHAIN_TESTNET",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET"},e1.SOURCE_TYPES={ETH_MAINNET:"ETH_MAINNET",ETH_TEST_SEPOLIA:"ETH_TEST_SEPOLIA",POLYGON_MAINNET:"POLYGON_MAINNET",POLYGON_TEST_AMOY:"POLYGON_TEST_AMOY",BSC_MAINNET:"BSC_MAINNET",BSC_TESTNET:"BSC_TESTNET",OPTIMISM_MAINNET:"OPTIMISM_MAINNET",OPTIMISM_TESTNET:"OPTIMISM_TESTNET",POLYGON_ZK_EVM_TESTNET:"POLYGON_ZK_EVM_TESTNET",POLYGON_ZK_EVM_MAINNET:"POLYGON_ZK_EVM_MAINNET",ARBITRUM_TESTNET:"ARBITRUM_TESTNET",ARBITRUMONE_MAINNET:"ARBITRUMONE_MAINNET",FUSE_TESTNET:"FUSE_TESTNET",FUSE_MAINNET:"FUSE_MAINNET",BERACHAIN_TESTNET:"BERACHAIN_TESTNET",THE_GRAPH:"THE_GRAPH",PUSH_VIDEO:"PUSH_VIDEO",SIMULATE:"SIMULATE",CYBER_CONNECT_TESTNET:"CYBER_CONNECT_TESTNET",CYBER_CONNECT_MAINNET:"CYBER_CONNECT_MAINNET"},e1.SUPPORTED_CHAINS=[1,11155111,42,137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,111557560,7560],function(t1){t1[t1.MINIMAL=0]="MINIMAL",t1[t1.IPFS=1]="IPFS",t1[t1.DIRECT_PAYLOAD=2]="DIRECT_PAYLOAD",t1[t1.SUBGRAPH=3]="SUBGRAPH"}(e1.IDENTITY_TYPE||(e1.IDENTITY_TYPE={})),function(t1){t1[t1.BROADCAST=1]="BROADCAST",t1[t1.TARGETTED=3]="TARGETTED",t1[t1.SUBSET=4]="SUBSET"}(e1.NOTIFICATION_TYPE||(e1.NOTIFICATION_TYPE={})),function(t1){t1[t1.CUSTOM=0]="CUSTOM",t1[t1.PUSH_VIDEO=1]="PUSH_VIDEO",t1[t1.PUSH_SPACE=2]="PUSH_SPACE"}(e1.ADDITIONAL_META_TYPE||(e1.ADDITIONAL_META_TYPE={})),function(t1){t1[t1.PUSH_VIDEO=1]="PUSH_VIDEO",t1[t1.PUSH_SPACE=2]="PUSH_SPACE"}(e1.VIDEO_CALL_TYPE||(e1.VIDEO_CALL_TYPE={})),function(t1){t1[t1.JOIN_SPEAKER=0]="JOIN_SPEAKER",t1[t1.ESTABLISH_MESH=1]="ESTABLISH_MESH",t1[t1.INVITE_TO_PROMOTE=2]="INVITE_TO_PROMOTE",t1[t1.REQUEST_TO_PROMOTE=3]="REQUEST_TO_PROMOTE"}(e1.SPACE_REQUEST_TYPE||(e1.SPACE_REQUEST_TYPE={})),function(t1){t1[t1.ACCEPT_JOIN_SPEAKER=0]="ACCEPT_JOIN_SPEAKER",t1[t1.ACCEPT_INVITE=1]="ACCEPT_INVITE",t1[t1.ACCEPT_PROMOTION=2]="ACCEPT_PROMOTION"}(e1.SPACE_ACCEPT_REQUEST_TYPE||(e1.SPACE_ACCEPT_REQUEST_TYPE={})),function(t1){t1[t1.STOP=0]="STOP",t1[t1.LEAVE=1]="LEAVE"}(e1.SPACE_DISCONNECT_TYPE||(e1.SPACE_DISCONNECT_TYPE={})),function(t1){t1[t1.CO_HOST=0]="CO_HOST",t1[t1.SPEAKER=1]="SPEAKER"}(e1.SPACE_INVITE_ROLES||(e1.SPACE_INVITE_ROLES={})),function(t1){t1[t1.HOST=0]="HOST",t1[t1.CO_HOST=1]="CO_HOST",t1[t1.SPEAKER=2]="SPEAKER",t1[t1.LISTENER=3]="LISTENER"}(e1.SPACE_ROLES||(e1.SPACE_ROLES={})),e1.DEFAULT_DOMAIN="push.org",function(t1){t1.PUSH_CHAT="PUSH_CHAT"}(e1.VIDEO_NOTIFICATION_ACCESS_TYPE||(e1.VIDEO_NOTIFICATION_ACCESS_TYPE={}))}(constants$b)),constants$b}var hasRequiredHelpers$1;function requireHelpers$1(){if(hasRequiredHelpers$1)return helpers$2;hasRequiredHelpers$1=1,Object.defineProperty(helpers$2,"__esModule",{value:!0}),helpers$2.getCAIPFormat=helpers$2.getSource=helpers$2.getPayloadIdentity=helpers$2.getVerificationProof=helpers$2.getRecipientFieldForAPIPayload=helpers$2.getRecipients=helpers$2.getPayloadForAPIInput=helpers$2.getUUID=void 0;const e1=require$$0$i,t1=require$$17,r1=requireHelpers$2(),n1=requireCryptoJs(),i1=requireConstants$1(),o1=requireHelpers$3();function a1(){return(0,t1.v4)()}helpers$2.getUUID=a1;function s1(m1,g1){var $1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1,O1,k1,L1,U1,D1;return m1!=null&&m1.notification&&(m1!=null&&m1.payload)?{notification:{title:($1=m1==null?void 0:m1.notification)===null||$1===void 0?void 0:$1.title,body:(w1=m1==null?void 0:m1.notification)===null||w1===void 0?void 0:w1.body},data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({acta:((b1=m1==null?void 0:m1.payload)===null||b1===void 0?void 0:b1.cta)||"",aimg:((x1=m1==null?void 0:m1.payload)===null||x1===void 0?void 0:x1.img)||"",amsg:((C1=m1==null?void 0:m1.payload)===null||C1===void 0?void 0:C1.body)||"",asub:((P1=m1==null?void 0:m1.payload)===null||P1===void 0?void 0:P1.title)||"",type:((j1=m1==null?void 0:m1.type)===null||j1===void 0?void 0:j1.toString())||""},(m1==null?void 0:m1.expiry)&&{etime:m1==null?void 0:m1.expiry}),((M1=m1==null?void 0:m1.payload)===null||M1===void 0?void 0:M1.etime)&&{etime:(T1=m1==null?void 0:m1.payload)===null||T1===void 0?void 0:T1.etime}),(m1==null?void 0:m1.hidden)&&{hidden:m1==null?void 0:m1.hidden}),((I1=m1==null?void 0:m1.payload)===null||I1===void 0?void 0:I1.hidden)&&{hidden:(q1=m1==null?void 0:m1.payload)===null||q1===void 0?void 0:q1.hidden}),((R1=m1==null?void 0:m1.payload)===null||R1===void 0?void 0:R1.silent)&&{silent:(B1=m1==null?void 0:m1.payload)===null||B1===void 0?void 0:B1.silent}),((y1=m1==null?void 0:m1.payload)===null||y1===void 0?void 0:y1.sectype)&&{sectype:(E1=m1==null?void 0:m1.payload)===null||E1===void 0?void 0:E1.sectype}),((A1=m1==null?void 0:m1.payload)===null||A1===void 0?void 0:A1.metadata)&&{metadata:(O1=m1==null?void 0:m1.payload)===null||O1===void 0?void 0:O1.metadata}),((k1=m1==null?void 0:m1.payload)===null||k1===void 0?void 0:k1.additionalMeta)&&{additionalMeta:(L1=m1==null?void 0:m1.payload)===null||L1===void 0?void 0:L1.additionalMeta}),((U1=m1==null?void 0:m1.payload)===null||U1===void 0?void 0:U1.index)&&{index:(D1=m1==null?void 0:m1.payload)===null||D1===void 0?void 0:D1.index}),recipients:g1}:null}helpers$2.getPayloadForAPIInput=s1;function u1({env:m1,notificationType:g1,channel:$1,recipients:w1,secretType:b1}){return e1.__awaiter(this,void 0,void 0,function*(){let x1="";if(b1){let C1="";if(g1===i1.NOTIFICATION_TYPE.TARGETTED){if(typeof w1=="string")return x1=yield(0,r1.getCAIPAddress)(m1,w1,"Recipient"),C1="",{[x1]:C1}}else if(g1===i1.NOTIFICATION_TYPE.SUBSET&&Array.isArray(w1))return w1.reduce((P1,j1)=>e1.__awaiter(this,void 0,void 0,function*(){return x1=yield(0,r1.getCAIPAddress)(m1,j1,"Recipient"),C1="",Object.assign(Object.assign({},P1),{[x1]:C1})}),{})}else{if(g1===i1.NOTIFICATION_TYPE.BROADCAST)return yield(0,r1.getCAIPAddress)(m1,$1,"Recipient");if(g1===i1.NOTIFICATION_TYPE.TARGETTED){if(typeof w1=="string")return yield(0,r1.getCAIPAddress)(m1,w1,"Recipient")}else if(g1===i1.NOTIFICATION_TYPE.SUBSET&&Array.isArray(w1)&&Array.isArray(w1)){const C1={};return w1.map(P1=>e1.__awaiter(this,void 0,void 0,function*(){x1=yield(0,r1.getCAIPAddress)(m1,P1,"Recipient"),C1[x1]=null})),C1}}return w1})}helpers$2.getRecipients=u1;function l1({env:m1,notificationType:g1,recipients:$1,channel:w1}){return e1.__awaiter(this,void 0,void 0,function*(){return g1===i1.NOTIFICATION_TYPE.TARGETTED&&typeof $1=="string"?yield(0,r1.getCAIPAddress)(m1,$1,"Recipient"):yield(0,r1.getCAIPAddress)(m1,w1,"Recipient")})}helpers$2.getRecipientFieldForAPIPayload=l1;function d1({senderType:m1,signer:g1,chainId:$1,notificationType:w1,identityType:b1,verifyingContract:x1,payload:C1,ipfsHash:P1,graph:j1={},uuid:M1,chatId:T1,wallet:I1,pgpPrivateKey:q1,env:R1,rules:B1}){return e1.__awaiter(this,void 0,void 0,function*(){let y1=null,E1=null;switch(b1){case i1.IDENTITY_TYPE.MINIMAL:{y1={data:`${b1}+${w1}+${C1.notification.title}+${C1.notification.body}`};break}case i1.IDENTITY_TYPE.IPFS:{y1={data:`1+${P1}`};break}case i1.IDENTITY_TYPE.DIRECT_PAYLOAD:{y1={data:`2+${JSON.stringify(C1)}`};break}case i1.IDENTITY_TYPE.SUBGRAPH:{y1={data:`3+graph:${j1==null?void 0:j1.id}+${j1==null?void 0:j1.counter}`};break}default:throw new Error("Invalid IdentityType")}switch(m1){case 0:{const A1={Data:[{name:"data",type:"string"}]},O1={name:"EPNS COMM V1",chainId:$1,verifyingContract:x1};E1=`eip712v2:${yield new r1.Signer(g1).signTypedData(O1,A1,y1,"Data")}::uid::${M1}`;break}case 1:{const A1=n1.SHA256(JSON.stringify(y1)).toString();E1=`pgpv2:${yield(0,o1.sign)({message:A1,signingKey:q1})}:meta:${T1}::uid::${M1}`;break}default:throw new Error("Invalid SenderType")}return E1})}helpers$2.getVerificationProof=d1;function f1({identityType:m1,payload:g1,notificationType:$1,ipfsHash:w1,graph:b1={}}){return m1===i1.IDENTITY_TYPE.MINIMAL?`0+${$1}+${g1.notification.title}+${g1.notification.body}`:m1===i1.IDENTITY_TYPE.IPFS?`1+${w1}`:m1===i1.IDENTITY_TYPE.DIRECT_PAYLOAD?`2+${JSON.stringify(g1)}`:m1===i1.IDENTITY_TYPE.SUBGRAPH?`3+graph:${b1==null?void 0:b1.id}+${b1==null?void 0:b1.counter}`:null}helpers$2.getPayloadIdentity=f1;function h1(m1,g1,$1){return $1===1?i1.SOURCE_TYPES.PUSH_VIDEO:g1===i1.IDENTITY_TYPE.SUBGRAPH?i1.SOURCE_TYPES.THE_GRAPH:i1.CHAIN_ID_TO_SOURCE[m1]}helpers$2.getSource=h1;function p1(m1,g1){return i1.SUPPORTED_CHAINS.includes(m1)?`eip155:${m1}:${g1}`:g1}return helpers$2.getCAIPFormat=p1,helpers$2}var hasRequiredSendNotifications;function requireSendNotifications(){if(hasRequiredSendNotifications)return sendNotifications;hasRequiredSendNotifications=1,Object.defineProperty(sendNotifications,"__esModule",{value:!0}),sendNotifications.sendNotification=void 0;const e1=require$$0$i,t1=requireHelpers$1(),r1=requireHelpers$2(),n1=requireConstants$1(),i1=requireConstants$5(),o1=requireAxiosUtil();function a1(l1){var d1,f1;if(!(l1!=null&&l1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is mandatory!';if(!(0,r1.isValidPushCAIP)(l1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is invalid!';if(l1.senderType===0&&l1.signer===void 0)throw'[Push SDK] - Error - sendNotification() - "signer" is mandatory!';if(l1.senderType===1&&l1.pgpPrivateKey===void 0)throw'[Push SDK] - Error - sendNotification() - "pgpPrivateKey" is mandatory!';if((l1==null?void 0:l1.identityType)===n1.IDENTITY_TYPE.DIRECT_PAYLOAD||(l1==null?void 0:l1.identityType)===n1.IDENTITY_TYPE.MINIMAL){if(!l1.notification)throw'[Push SDK] - Error - sendNotification() - "notification" mandatory for Identity Type: Direct Payload, Minimal!';if(!l1.payload)throw'[Push SDK] - Error - sendNotification() - "payload" mandatory for Identity Type: Direct Payload, Minimal!'}const h1=(d1=l1.payload)===null||d1===void 0?void 0:d1.additionalMeta,p1=typeof((f1=l1.payload)===null||f1===void 0?void 0:f1.additionalMeta)=="object"&&(l1.payload.additionalMeta.type===`${n1.VIDEO_CALL_TYPE.PUSH_VIDEO}+1`||l1.payload.additionalMeta.type===`${n1.VIDEO_CALL_TYPE.PUSH_SPACE}+1`);if(h1&&p1&&!l1.chatId&&!l1.rules)throw new Error("[Push SDK] - Error - sendNotification() - Either chatId or rules object is required to send a additional meta notification for video or spaces")}function s1(l1){return e1.__awaiter(this,void 0,void 0,function*(){try{const{channelFound:d1,channelorAlias:f1,recipient:h1,type:p1,env:m1,senderType:g1}=l1||{};if(g1===1||d1)return!1;const $1=typeof h1=="string"&&(h1==null?void 0:h1.split(":").length)==3?h1.split(":")[2]:h1;return f1==$1&&p1==n1.NOTIFICATION_TYPE.TARGETTED}catch{return!0}})}function u1(l1){var d1;return e1.__awaiter(this,void 0,void 0,function*(){try{const{senderType:f1=0,signer:h1,type:p1,identityType:m1,payload:g1,recipients:$1,channel:w1,graph:b1,ipfsHash:x1,env:C1=i1.ENV.PROD,chatId:P1,rules:j1,pgpPrivateKey:M1,channelFound:T1=!0}=l1||{};a1(l1),g1&&g1.additionalMeta&&typeof g1.additionalMeta=="object"&&!g1.additionalMeta.domain&&(g1.additionalMeta.domain=n1.DEFAULT_DOMAIN);const I1=yield(0,r1.getCAIPAddress)(C1,w1,"Channel"),q1=(0,r1.getCAIPDetails)(I1);if(!q1)throw Error("Invalid Channel CAIP!");const R1=(0,t1.getUUID)(),B1=parseInt(q1.networkId,10),y1=(0,r1.getAPIBaseUrls)(C1);let E1="";if(f1===0){const{EPNS_COMMUNICATOR_CONTRACT:F1}=(0,r1.getConfig)(C1,q1);E1=F1}const A1=yield(0,t1.getRecipients)({env:C1,notificationType:p1,channel:I1,recipients:$1,secretType:g1==null?void 0:g1.sectype}),O1=(0,t1.getPayloadForAPIInput)(l1,A1),k1=yield(0,t1.getVerificationProof)({senderType:f1,signer:h1,chainId:B1,identityType:m1,notificationType:p1,verifyingContract:E1,payload:O1,graph:b1,ipfsHash:x1,uuid:R1,chatId:(d1=j1==null?void 0:j1.access.data.chatId)!==null&&d1!==void 0?d1:P1,pgpPrivateKey:M1}),L1=(0,t1.getPayloadIdentity)({identityType:m1,payload:O1,notificationType:p1,graph:b1,ipfsHash:x1}),U1=(yield s1({channelFound:T1,channelorAlias:l1.channel,recipient:l1.recipients,type:l1.type,env:l1.env,senderType:l1.senderType}))?n1.SOURCE_TYPES.SIMULATE:(0,t1.getSource)(B1,m1,f1),D1=Object.assign({verificationProof:k1,identity:L1,sender:f1===1&&!(0,r1.isValidNFTCAIP)(I1)?`${q1==null?void 0:q1.blockchain}:${q1==null?void 0:q1.address}`:I1,source:U1,recipient:yield(0,t1.getRecipientFieldForAPIPayload)({env:C1,notificationType:p1,recipients:$1||"",channel:I1})},j1||P1?{rules:j1??{access:{data:{chatId:P1},type:n1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT}}}:{}),S1=`${y1}/v1/payloads/`;return yield(0,o1.axiosPost)(S1,D1,{headers:{"Content-Type":"application/json"}})}catch(f1){throw console.error("[Push SDK] - Error - sendNotification() - ",JSON.stringify(f1)),f1}})}return sendNotifications.sendNotification=u1,sendNotifications}var hasRequiredPayloads;function requirePayloads(){return hasRequiredPayloads||(hasRequiredPayloads=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.SPACE_DISCONNECT_TYPE=e1.SPACE_ACCEPT_REQUEST_TYPE=e1.SPACE_REQUEST_TYPE=e1.ADDITIONAL_META_TYPE=e1.IDENTITY_TYPE=e1.NOTIFICATION_TYPE=void 0,require$$0$i.__exportStar(requireSendNotifications(),e1);var t1=requireConstants$1();Object.defineProperty(e1,"NOTIFICATION_TYPE",{enumerable:!0,get:function(){return t1.NOTIFICATION_TYPE}}),Object.defineProperty(e1,"IDENTITY_TYPE",{enumerable:!0,get:function(){return t1.IDENTITY_TYPE}}),Object.defineProperty(e1,"ADDITIONAL_META_TYPE",{enumerable:!0,get:function(){return t1.ADDITIONAL_META_TYPE}}),Object.defineProperty(e1,"SPACE_REQUEST_TYPE",{enumerable:!0,get:function(){return t1.SPACE_REQUEST_TYPE}}),Object.defineProperty(e1,"SPACE_ACCEPT_REQUEST_TYPE",{enumerable:!0,get:function(){return t1.SPACE_ACCEPT_REQUEST_TYPE}}),Object.defineProperty(e1,"SPACE_DISCONNECT_TYPE",{enumerable:!0,get:function(){return t1.SPACE_DISCONNECT_TYPE}})}(payloads)),payloads}var hasRequiredSendVideoCallNotification;function requireSendVideoCallNotification(){if(hasRequiredSendVideoCallNotification)return sendVideoCallNotification;hasRequiredSendVideoCallNotification=1,Object.defineProperty(sendVideoCallNotification,"__esModule",{value:!0});const e1=require$$0$i,t1=requireHelpers$2(),r1=requirePayloads(),n1=requireConstants$5(),i1=requireConstants$1(),o1=({signer:a1,chainId:s1,pgpPrivateKey:u1},{recipientAddress:l1,senderAddress:d1,chatId:f1,rules:h1,status:p1,signalData:m1=null,env:g1=n1.default.ENV.PROD,callType:$1=i1.VIDEO_CALL_TYPE.PUSH_VIDEO,callDetails:w1})=>e1.__awaiter(void 0,void 0,void 0,function*(){var b1;try{const x1={recipientAddress:l1,senderAddress:d1,chatId:(b1=h1==null?void 0:h1.access.data.chatId)!==null&&b1!==void 0?b1:f1,signalData:m1,status:p1,callDetails:w1},C1=(0,t1.getCAIPWithChainId)(d1,s1),P1=(0,t1.getCAIPWithChainId)(l1,s1),j1=`Video Call from ${d1}`,M1=i1.NOTIFICATION_TYPE.TARGETTED;yield(0,r1.sendNotification)({senderType:1,signer:a1,pgpPrivateKey:u1,chatId:f1,rules:h1,type:M1,identityType:2,notification:{title:j1,body:j1},payload:{title:"VideoCall",body:"VideoCall",cta:"",img:"",additionalMeta:{type:`${$1}+1`,data:JSON.stringify(x1)}},recipients:P1,channel:C1,env:g1})}catch(x1){console.error("Error occured while sending notification for video call",x1)}});return sendVideoCallNotification.default=o1,sendVideoCallNotification}var mediaToggle={},hasRequiredMediaToggle;function requireMediaToggle(){if(hasRequiredMediaToggle)return mediaToggle;hasRequiredMediaToggle=1,Object.defineProperty(mediaToggle,"__esModule",{value:!0}),mediaToggle.endStream=mediaToggle.stopAudioStream=mediaToggle.restartAudioStream=mediaToggle.stopVideoStream=mediaToggle.restartVideoStream=void 0;const e1=o1=>{o1.getVideoTracks().forEach(a1=>a1.enabled=!0)};mediaToggle.restartVideoStream=e1;const t1=o1=>{o1.getVideoTracks().forEach(a1=>a1.enabled=!1)};mediaToggle.stopVideoStream=t1;const r1=o1=>{o1.getAudioTracks().forEach(a1=>a1.enabled=!0)};mediaToggle.restartAudioStream=r1;const n1=o1=>{o1.getAudioTracks().forEach(a1=>a1.enabled=!1)};mediaToggle.stopAudioStream=n1;const i1=o1=>{o1.getTracks().forEach(a1=>a1.stop())};return mediaToggle.endStream=i1,mediaToggle}var isJSON={},hasRequiredIsJSON;function requireIsJSON(){if(hasRequiredIsJSON)return isJSON;hasRequiredIsJSON=1,Object.defineProperty(isJSON,"__esModule",{value:!0});const e1=t1=>{try{return JSON.parse(t1)&&!!t1}catch{return!1}};return isJSON.default=e1,isJSON}var getIceServerConfig={},hasRequiredGetIceServerConfig;function requireGetIceServerConfig(){if(hasRequiredGetIceServerConfig)return getIceServerConfig;hasRequiredGetIceServerConfig=1,Object.defineProperty(getIceServerConfig,"__esModule",{value:!0}),getIceServerConfig.getIceServerConfig=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireCryptoJs(),i1=requireAxiosUtil(),o1="turnserversecret",a1=(s1=r1.default.ENV.PROD)=>e1.__awaiter(void 0,void 0,void 0,function*(){const u1=`${(0,t1.getAPIBaseUrls)(s1)}/v1/turnserver/iceconfig`,{data:l1}=yield(0,i1.axiosGet)(u1),{config:d1}=JSON.parse(n1.AES.decrypt(l1,o1).toString(n1.enc.Utf8));return d1});return getIceServerConfig.getIceServerConfig=a1,getIceServerConfig}var getIncomingIndexFromAddress={},hasRequiredGetIncomingIndexFromAddress;function requireGetIncomingIndexFromAddress(){if(hasRequiredGetIncomingIndexFromAddress)return getIncomingIndexFromAddress;hasRequiredGetIncomingIndexFromAddress=1,Object.defineProperty(getIncomingIndexFromAddress,"__esModule",{value:!0});const e1=(t1,r1)=>t1.findIndex(n1=>n1.address===r1);return getIncomingIndexFromAddress.default=e1,getIncomingIndexFromAddress}var getConnectedAddresses={},hasRequiredGetConnectedAddresses;function requireGetConnectedAddresses(){if(hasRequiredGetConnectedAddresses)return getConnectedAddresses;hasRequiredGetConnectedAddresses=1,Object.defineProperty(getConnectedAddresses,"__esModule",{value:!0});const e1=requireGetPlainAddress(),t1=requireTypes$1(),r1=({incomingPeers:n1})=>{const i1=[];return n1.forEach(o1=>{o1.status===t1.VideoCallStatus.CONNECTED&&i1.push((0,e1.default)(o1.address))}),i1};return getConnectedAddresses.default=r1,getConnectedAddresses}var getConnectToAddresses={},hasRequiredGetConnectToAddresses;function requireGetConnectToAddresses(){if(hasRequiredGetConnectToAddresses)return getConnectToAddresses;hasRequiredGetConnectToAddresses=1,Object.defineProperty(getConnectToAddresses,"__esModule",{value:!0});const e1=({localAddress:t1,localConnectedAddresses:r1,receivedConnectedAddresses:n1})=>n1.filter(i1=>!r1.includes(i1)&&i1!==t1);return getConnectToAddresses.default=e1,getConnectToAddresses}var validateVideoRules={},hasRequiredValidateVideoRules;function requireValidateVideoRules(){if(hasRequiredValidateVideoRules)return validateVideoRules;hasRequiredValidateVideoRules=1,Object.defineProperty(validateVideoRules,"__esModule",{value:!0}),validateVideoRules.validateVideoRules=void 0;const e1=requireConstants$1(),t1=r1=>{if(r1.access.type===e1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&(!r1.access.data.chatId||r1.access.data.chatId===""))throw new Error("Invalid rules object recieved. For access as Push Chat, chatId is required!")};return validateVideoRules.validateVideoRules=t1,validateVideoRules}var hasRequiredVideo$1;function requireVideo$1(){return hasRequiredVideo$1||(hasRequiredVideo$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Video=e1.initVideoCallData=void 0;const t1=require$$0$i,r1=requireSimplePeer(),n1=require$$6$4,i1=requireConstants$5(),o1=requireSendVideoCallNotification(),a1=requireMediaToggle(),s1=requireIsJSON(),u1=requireGetIceServerConfig(),l1=requireTypes$1(),d1=requireGetIncomingIndexFromAddress(),f1=requireGetConnectedAddresses(),h1=requireGetConnectToAddresses(),p1=requireConstants$1(),m1=requireValidateVideoRules();e1.initVideoCallData={meta:{chatId:"",initiator:{address:"",signal:null},broadcast:{livepeerInfo:null,hostAddress:"",coHostAddress:""}},local:{stream:null,audio:null,video:null,address:""},incoming:[{stream:null,audio:null,video:null,address:"",status:l1.VideoCallStatus.UNINITIALIZED,retryCount:0}]};class g1{constructor({signer:w1,chainId:b1,pgpPrivateKey:x1,env:C1=i1.default.ENV.PROD,setData:P1,callType:j1=p1.VIDEO_CALL_TYPE.PUSH_VIDEO,onReceiveStream:M1=()=>t1.__awaiter(this,void 0,void 0,function*(){return Promise.resolve()})}){this.peerInstances={},this.signer=w1,this.chainId=b1,this.pgpPrivateKey=x1,this.env=C1,this.callType=j1,this.onReceiveStream=M1,P1(()=>e1.initVideoCallData),this.data=e1.initVideoCallData,this.setData=function(T1){P1(T1),this.data=T1(this.data)}}create(w1){return t1.__awaiter(this,void 0,void 0,function*(){const{audio:b1=!0,video:x1=!0,stream:C1=null}=w1||{};try{const P1=C1!==null?C1:yield navigator.mediaDevices.getUserMedia({video:x1,audio:b1});this.setData(j1=>(0,n1.produce)(j1,M1=>{M1.local.stream=P1,M1.local.video=x1,M1.local.audio=b1}))}catch(P1){console.error("error in create",P1)}})}request(w1){return t1.__awaiter(this,void 0,void 0,function*(){const{senderAddress:b1,recipientAddress:x1,chatId:C1,rules:P1,onReceiveMessage:j1,retry:M1=!1,details:T1}=w1||{};P1&&(0,m1.validateVideoRules)(P1);const I1=Array.isArray(x1)?x1:[x1];for(const q1 of I1)try{this.setData(B1=>(0,n1.produce)(B1,y1=>{y1.local.address=b1,y1.meta.chatId=C1??P1.access.data.chatId,y1.meta.initiator.address=b1;const E1=(0,d1.default)(B1.incoming,q1);E1===-1?y1.incoming.push({stream:null,audio:null,video:null,address:q1,status:M1?l1.VideoCallStatus.RETRY_INITIALIZED:l1.VideoCallStatus.INITIALIZED,retryCount:M1?1:0}):(y1.incoming[E1].address=q1,y1.incoming[E1].status=M1?l1.VideoCallStatus.RETRY_INITIALIZED:l1.VideoCallStatus.INITIALIZED,y1.incoming[E1].retryCount+=M1?1:0)}));const R1=yield(0,u1.getIceServerConfig)(this.env);this.peerInstances[q1]=new r1({initiator:!0,trickle:!1,stream:this.data.local.stream,config:{iceServers:R1}}),this.peerInstances[q1].on("signal",B1=>{this.setData(y1=>(0,n1.produce)(y1,E1=>{E1.meta.initiator.signal=B1})),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:b1,recipientAddress:q1,status:M1?l1.VideoCallStatus.RETRY_INITIALIZED:l1.VideoCallStatus.INITIALIZED,chatId:C1,rules:P1,signalData:B1,env:this.env,callType:this.callType,callDetails:T1})}),this.peerInstances[q1].on("connect",()=>{this.peerInstances[q1].send(`initial message from ${b1}`),this.peerInstances[q1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[q1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const B1=(0,f1.default)({incomingPeers:this.data.incoming});this.peerInstances[q1].send(JSON.stringify({type:"connectedAddresses",value:B1}))}),this.peerInstances[q1].on("data",B1=>{var y1,E1,A1,O1,k1;if((0,s1.default)(B1)){const L1=JSON.parse(B1);if(L1.type==="connectedAddresses"){const U1=L1.value,D1=(0,f1.default)({incomingPeers:this.data.incoming}),S1=(0,h1.default)({localAddress:b1,localConnectedAddresses:D1,receivedConnectedAddresses:U1});this.request({senderAddress:b1,recipientAddress:S1,chatId:C1,rules:P1,details:{type:p1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(L1.type==="isVideoOn"&&this.setData(U1=>(0,n1.produce)(U1,D1=>{const S1=(0,d1.default)(U1.incoming,q1);D1.incoming[S1].video=L1.value})),L1.type==="isAudioOn"&&this.setData(U1=>(0,n1.produce)(U1,D1=>{const S1=(0,d1.default)(U1.incoming,q1);D1.incoming[S1].audio=L1.value})),L1.type==="endCall"){if(this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((y1=L1==null?void 0:L1.details)===null||y1===void 0?void 0:y1.type)===p1.SPACE_DISCONNECT_TYPE.LEAVE&&((E1=this.peerInstances[q1])===null||E1===void 0||E1.destroy(),this.peerInstances[q1]=null,this.setData(U1=>(0,n1.produce)(U1,D1=>{const S1=(0,d1.default)(U1.incoming,q1);D1.incoming.splice(S1,1)}))),this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((A1=L1==null?void 0:L1.details)===null||A1===void 0?void 0:A1.type)===p1.SPACE_DISCONNECT_TYPE.STOP){for(const U1 in this.peerInstances)(O1=this.peerInstances[U1])===null||O1===void 0||O1.destroy(),this.peerInstances[U1]=null;this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData)}this.callType===p1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((k1=this.peerInstances[q1])===null||k1===void 0||k1.destroy(),this.peerInstances[q1]=null,this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData))}}else j1&&j1(B1)}),this.peerInstances[q1].on("stream",B1=>{const y1=(0,d1.default)(this.data.incoming,q1);this.onReceiveStream(B1,q1,this.data.incoming[y1].audio),this.setData(E1=>(0,n1.produce)(E1,A1=>{A1.incoming[y1].stream=B1}))})}catch(R1){console.error("error in request",R1)}})}acceptRequest(w1){return t1.__awaiter(this,void 0,void 0,function*(){const{signalData:b1,senderAddress:x1,recipientAddress:C1,chatId:P1,rules:j1,onReceiveMessage:M1,retry:T1=!1,details:I1}=w1||{};j1&&(0,m1.validateVideoRules)(j1);try{if(this.peerInstances[C1])return Promise.resolve();const q1=yield(0,u1.getIceServerConfig)(this.env);this.peerInstances[C1]=new r1({initiator:!1,trickle:!1,stream:this.data.local.stream,config:{iceServers:q1}}),this.setData(R1=>(0,n1.produce)(R1,B1=>{B1.local.address=x1,B1.meta.chatId=P1??j1.access.data.chatId,B1.meta.initiator.address=x1;const y1=(0,d1.default)(R1.incoming,C1);y1===-1?B1.incoming.push({stream:null,audio:null,video:null,address:C1,status:T1?l1.VideoCallStatus.RETRY_INITIALIZED:l1.VideoCallStatus.INITIALIZED,retryCount:T1?1:0}):(B1.incoming[y1].address=C1,B1.incoming[y1].status=T1?l1.VideoCallStatus.RETRY_RECEIVED:l1.VideoCallStatus.RECEIVED,B1.incoming[y1].retryCount+=T1?1:0)})),this.peerInstances[C1].on("error",R1=>{this.data.incoming[0].retryCount>=5&&this.disconnect({peerAddress:C1}),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x1,recipientAddress:C1,status:l1.VideoCallStatus.RETRY_INITIALIZED,chatId:P1,rules:j1,signalData:null,callType:this.callType,env:this.env})}),this.peerInstances[C1].signal(b1),this.peerInstances[C1].on("signal",R1=>{this.setData(B1=>(0,n1.produce)(B1,y1=>{y1.meta.initiator.signal=R1})),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:x1,recipientAddress:C1,status:T1?l1.VideoCallStatus.RETRY_RECEIVED:l1.VideoCallStatus.RECEIVED,chatId:P1,rules:j1,signalData:R1,env:this.env,callType:this.callType,callDetails:I1})}),this.peerInstances[C1].on("connect",()=>{this.peerInstances[C1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[C1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const R1=(0,f1.default)({incomingPeers:this.data.incoming});this.peerInstances[C1].send(JSON.stringify({type:"connectedAddresses",value:R1})),this.setData(B1=>(0,n1.produce)(B1,y1=>{const E1=(0,d1.default)(B1.incoming,C1);y1.incoming[E1].status=l1.VideoCallStatus.CONNECTED}))}),this.peerInstances[C1].on("data",R1=>{var B1,y1,E1,A1,O1;if((0,s1.default)(R1)){const k1=JSON.parse(R1);if(k1.type==="connectedAddresses"){const L1=k1.value,U1=(0,f1.default)({incomingPeers:this.data.incoming}),D1=(0,h1.default)({localAddress:x1,localConnectedAddresses:U1,receivedConnectedAddresses:L1});this.request({senderAddress:x1,recipientAddress:D1,chatId:P1,rules:j1,details:{type:p1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(k1.type==="isVideoOn"&&this.setData(L1=>(0,n1.produce)(L1,U1=>{const D1=(0,d1.default)(L1.incoming,C1);U1.incoming[D1].video=k1.value})),k1.type==="isAudioOn"&&this.setData(L1=>(0,n1.produce)(L1,U1=>{const D1=(0,d1.default)(L1.incoming,C1);U1.incoming[D1].audio=k1.value})),k1.type==="endCall"){if(this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((B1=k1==null?void 0:k1.details)===null||B1===void 0?void 0:B1.type)===p1.SPACE_DISCONNECT_TYPE.LEAVE&&((y1=this.peerInstances[C1])===null||y1===void 0||y1.destroy(),this.peerInstances[C1]=null,this.setData(L1=>(0,n1.produce)(L1,U1=>{const D1=(0,d1.default)(L1.incoming,C1);U1.incoming.splice(D1,1)}))),this.callType===p1.VIDEO_CALL_TYPE.PUSH_SPACE&&((E1=k1==null?void 0:k1.details)===null||E1===void 0?void 0:E1.type)===p1.SPACE_DISCONNECT_TYPE.STOP){for(const L1 in this.peerInstances)(A1=this.peerInstances[L1])===null||A1===void 0||A1.destroy(),this.peerInstances[L1]=null;this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData)}this.callType===p1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((O1=this.peerInstances[C1])===null||O1===void 0||O1.destroy(),this.peerInstances[C1]=null,this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData))}}else M1&&M1(R1)}),this.peerInstances[C1].on("stream",R1=>{const B1=(0,d1.default)(this.data.incoming,C1);this.onReceiveStream(R1,C1,this.data.incoming[B1].audio),this.setData(y1=>(0,n1.produce)(y1,E1=>{E1.incoming[B1].stream=R1}))})}catch(q1){console.error("error in accept request",q1)}})}connect(w1){var b1;const{peerAddress:x1,signalData:C1}=w1||{};try{x1||console.warn("disconnect requires a peer address"),this.peerInstances[x1||this.data.incoming[0].address].on("error",P1=>{const j1=x1?(0,d1.default)(this.data.incoming,x1):0;this.data.incoming[j1].retryCount>=5&&this.disconnect({peerAddress:x1||this.data.incoming[0].address}),this.request({senderAddress:this.data.local.address,recipientAddress:this.data.incoming[j1].address,chatId:this.data.meta.chatId,retry:!0})}),(b1=this.peerInstances[x1||this.data.incoming[0].address])===null||b1===void 0||b1.signal(C1),this.setData(P1=>(0,n1.produce)(P1,j1=>{const M1=x1?(0,d1.default)(P1.incoming,x1):0;j1.incoming[M1].status=l1.VideoCallStatus.CONNECTED})),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:x1||this.data.incoming[0].address,status:l1.VideoCallStatus.CONNECTED,rules:{access:{type:p1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:this.data.meta.chatId}}},signalData:C1,env:this.env})}catch(P1){console.error("error in connect",P1)}}disconnect(w1){var b1,x1,C1;const{peerAddress:P1,details:j1}=w1||{};try{w1!=null&&w1.peerAddress||console.warn("disconnect requires a peer address");const M1=P1?(0,d1.default)(this.data.incoming,P1):0,T1=this.data.incoming[M1].status===l1.VideoCallStatus.CONNECTED;T1&&((b1=this.peerInstances[P1||this.data.incoming[0].address])===null||b1===void 0||b1.send(JSON.stringify({type:"endCall",value:!0,details:j1})),(x1=this.peerInstances[P1||this.data.incoming[0].address])===null||x1===void 0||x1.destroy()),(0,o1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:this.data.incoming[M1].address,status:T1?l1.VideoCallStatus.ENDED:l1.VideoCallStatus.DISCONNECTED,chatId:this.data.meta.chatId,signalData:null,env:this.env,callType:this.callType,callDetails:j1}),(C1=this.peerInstances[P1||this.data.incoming[0].address])===null||C1===void 0||C1.destroy(),this.peerInstances[P1||this.data.incoming[0].address]=null,this.data.local.stream&&(0,a1.endStream)(this.data.local.stream),this.setData(()=>e1.initVideoCallData)}catch(M1){console.error("error in disconnect",M1)}}enableVideo(w1){var b1;const{state:x1}=w1||{};if(this.data.local.video!==x1){for(const C1 of this.data.incoming)C1.status===l1.VideoCallStatus.CONNECTED&&((b1=this.peerInstances[C1.address])===null||b1===void 0||b1.send(JSON.stringify({type:"isVideoOn",value:x1})));this.data.local.stream&&(x1?(0,a1.restartVideoStream)(this.data.local.stream):(0,a1.stopVideoStream)(this.data.local.stream),this.setData(C1=>(0,n1.produce)(C1,P1=>{P1.local.video=x1})))}}enableAudio(w1){const{state:b1}=w1||{};if(this.data.local.audio!==b1){for(const x1 of this.data.incoming)if(x1.status===l1.VideoCallStatus.CONNECTED&&this.peerInstances[x1.address])try{this.peerInstances[x1.address].send(JSON.stringify({type:"isAudioOn",value:b1}))}catch(C1){console.error("Error sending data:",C1)}this.data.local.stream&&(b1?(0,a1.restartAudioStream)(this.data.local.stream):(0,a1.stopAudioStream)(this.data.local.stream),this.setData(x1=>(0,n1.produce)(x1,C1=>{C1.local.audio=b1})))}}isInitiator(){return this.data.meta.initiator.address===""||this.data.local.address===""?!1:this.data.meta.initiator.address===this.data.local.address}}e1.Video=g1}(Video$1)),Video$1}(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireVideo$1(),e1)})(video$1);var update$3={},hasRequiredUpdate;function requireUpdate(){if(hasRequiredUpdate)return update$3;hasRequiredUpdate=1,Object.defineProperty(update$3,"__esModule",{value:!0}),update$3.update=void 0;const e1=require$$0$i,t1=requireTypes$1(),r1=requireHelpers$3(),n1=requireUpdateGroup(),i1=requireGet();function o1(a1){return e1.__awaiter(this,void 0,void 0,function*(){const{spaceName:s1,spaceImage:u1,spaceDescription:l1,scheduleAt:d1,scheduleEnd:f1,meta:h1}=a1||{};try{const p1=yield(0,i1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env}),m1=(0,r1.getSpacesMembersList)(p1.members,p1.pendingMembers),g1=(0,r1.getSpaceAdminsList)(p1.members,p1.pendingMembers);if(p1.status===t1.ChatStatus.ACTIVE&&d1)throw new Error("Unable change the start date/time of an active space");if(p1.status===t1.ChatStatus.ENDED&&f1)throw new Error("Unable change the end date/time of an ended space");const $1=yield(0,n1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:s1||p1.spaceName,groupImage:u1||p1.spaceImage,groupDescription:l1||p1.spaceDescription,members:m1,admins:g1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:d1||p1.scheduleAt,scheduleEnd:f1||p1.scheduleEnd,meta:h1||p1.meta});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,r1.groupDtoToSpaceDto)($1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(p1){throw console.error(`[Push SDK] - API - Error - API ${o1.name} -: `,p1),Error(`[Push SDK] - API - Error - API ${o1.name} -: ${p1}`)}})}return update$3.update=o1,update$3}var start$1={},sendLiveSpaceData={},hasRequiredSendLiveSpaceData;function requireSendLiveSpaceData(){if(hasRequiredSendLiveSpaceData)return sendLiveSpaceData;hasRequiredSendLiveSpaceData=1,Object.defineProperty(sendLiveSpaceData,"__esModule",{value:!0});const e1=require$$0$i,t1=requireChat$1(),r1=requireConstants$5(),n1=({liveSpaceData:i1,action:o1,spaceId:a1,pgpPrivateKey:s1,signer:u1,env:l1})=>e1.__awaiter(void 0,void 0,void 0,function*(){yield(0,t1.send)({receiverAddress:a1,pgpPrivateKey:s1,env:l1,signer:u1,messageType:r1.MessageType.META,messageObj:{content:o1,info:{affected:[],arbitrary:i1}}})});return sendLiveSpaceData.default=n1,sendLiveSpaceData}var hasRequiredStart;function requireStart(){if(hasRequiredStart)return start$1;hasRequiredStart=1,Object.defineProperty(start$1,"__esModule",{value:!0}),start$1.start=void 0;const e1=require$$0$i,t1=requireTypes$1(),r1=requireHelpers$3(),n1=requireGet(),i1=requireUpdateGroup(),o1=require$$6$4,a1=requireHelpers$2(),s1=requireMessageTypes(),u1=requireSendLiveSpaceData();function l1(){return e1.__awaiter(this,void 0,void 0,function*(){try{!this.data.local.stream&&(yield this.create({audio:!0,video:!1}));const d1=yield(0,n1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(d1.status!==t1.ChatStatus.PENDING)throw new Error("Unable to start the space as it is not in the pending state");if(this.data.local.address!==(0,a1.pCAIP10ToWallet)(d1.spaceCreator))throw new Error("Only host is allowed to start a space");const f1=(0,r1.getSpacesMembersList)(d1.members,d1.pendingMembers),h1=(0,r1.getSpaceAdminsList)(d1.members,d1.pendingMembers),p1=yield(0,i1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:d1.spaceName,groupImage:d1.spaceImage,groupDescription:d1.spaceDescription,members:f1,admins:h1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:d1.scheduleAt,scheduleEnd:d1.scheduleEnd,status:t1.ChatStatus.ACTIVE}),m1={host:{address:this.data.local.address,audio:this.data.local.audio,emojiReactions:null},coHosts:[],speakers:[],listeners:[]};yield(0,u1.default)({liveSpaceData:m1,action:s1.CHAT.META.SPACE.CREATE,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,env:this.env}),this.setSpaceData(g1=>(0,o1.produce)(g1,$1=>{$1=Object.assign(Object.assign({},(0,r1.groupDtoToSpaceDto)(p1)),{liveSpaceData:m1,connectionData:$1.connectionData}),$1.connectionData.meta.broadcast={livepeerInfo:null,hostAddress:this.data.local.address}}))}catch(d1){throw console.error(`[Push SDK] - API - Error - API ${l1.name} -: `,d1),Error(`[Push SDK] - API - Error - API ${l1.name} -: ${d1}`)}})}return start$1.start=l1,start$1}var inviteToPromote={},hasRequiredInviteToPromote;function requireInviteToPromote(){if(hasRequiredInviteToPromote)return inviteToPromote;hasRequiredInviteToPromote=1,Object.defineProperty(inviteToPromote,"__esModule",{value:!0}),inviteToPromote.inviteToPromote=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireConstants$1();function n1(i1){return e1.__awaiter(this,void 0,void 0,function*(){const{inviteeAddress:o1,role:a1}=i1||{};this.setSpaceSpecificData(s1=>(0,t1.produce)(s1,u1=>{u1.inviteeDetails&&(u1.inviteeDetails[o1]=a1)})),this.request({senderAddress:this.data.local.address,recipientAddress:o1,chatId:this.spaceSpecificData.spaceId,details:{type:r1.SPACE_REQUEST_TYPE.INVITE_TO_PROMOTE,data:{role:a1}}})})}return inviteToPromote.inviteToPromote=n1,inviteToPromote}var acceptPromotionInvite={},hasRequiredAcceptPromotionInvite;function requireAcceptPromotionInvite(){if(hasRequiredAcceptPromotionInvite)return acceptPromotionInvite;hasRequiredAcceptPromotionInvite=1,Object.defineProperty(acceptPromotionInvite,"__esModule",{value:!0}),acceptPromotionInvite.acceptPromotionInvite=void 0;const e1=require$$0$i,t1=requireConstants$1();function r1(n1){return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:i1,invitorAddress:o1,spaceId:a1}=n1||{};this.acceptRequest({signalData:i1,senderAddress:this.data.local.address,recipientAddress:o1,chatId:a1,details:{type:t1.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_INVITE,data:{}}})})}return acceptPromotionInvite.acceptPromotionInvite=r1,acceptPromotionInvite}var connectInvitee={},hasRequiredConnectInvitee;function requireConnectInvitee(){if(hasRequiredConnectInvitee)return connectInvitee;hasRequiredConnectInvitee=1,Object.defineProperty(connectInvitee,"__esModule",{value:!0}),connectInvitee.connectInvitee=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireAddSpeakers();function n1(i1){var o1;return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:a1,inviteeAddress:s1}=i1||{};if(!(!((o1=this.spaceSpecificData)===null||o1===void 0)&&o1.inviteeDetails)||!Object.keys(this.spaceSpecificData.inviteeDetails).includes(s1))return Promise.resolve();this.spaceSpecificData.inviteeDetails[s1],this.setSpaceSpecificData(u1=>(0,t1.produce)(u1,l1=>{l1.inviteeDetails&&delete l1.inviteeDetails[s1]})),yield(0,r1.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[s1]}),this.connect({signalData:a1,peerAddress:s1})})}return connectInvitee.connectInvitee=n1,connectInvitee}var rejectPromotionInvite={},hasRequiredRejectPromotionInvite;function requireRejectPromotionInvite(){if(hasRequiredRejectPromotionInvite)return rejectPromotionInvite;hasRequiredRejectPromotionInvite=1,Object.defineProperty(rejectPromotionInvite,"__esModule",{value:!0}),rejectPromotionInvite.rejectPromotionInvite=void 0;const e1=require$$0$i;function t1(r1){return e1.__awaiter(this,void 0,void 0,function*(){const{invitorAddress:n1}=r1||{};this.disconnect({peerAddress:n1})})}return rejectPromotionInvite.rejectPromotionInvite=t1,rejectPromotionInvite}var requestToBePromoted={},hasRequiredRequestToBePromoted;function requireRequestToBePromoted(){if(hasRequiredRequestToBePromoted)return requestToBePromoted;hasRequiredRequestToBePromoted=1,Object.defineProperty(requestToBePromoted,"__esModule",{value:!0}),requestToBePromoted.requestToBePromoted=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$1();function n1(i1){return e1.__awaiter(this,void 0,void 0,function*(){const{role:o1,promotorAddress:a1}=i1||{};this.request({senderAddress:this.data.local.address,recipientAddress:(0,t1.pCAIP10ToWallet)(a1),chatId:this.spaceSpecificData.spaceId,details:{type:r1.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE,data:{role:o1}}})})}return requestToBePromoted.requestToBePromoted=n1,requestToBePromoted}var acceptPromotionRequest={},hasRequiredAcceptPromotionRequest;function requireAcceptPromotionRequest(){if(hasRequiredAcceptPromotionRequest)return acceptPromotionRequest;hasRequiredAcceptPromotionRequest=1,Object.defineProperty(acceptPromotionRequest,"__esModule",{value:!0}),acceptPromotionRequest.acceptPromotionRequest=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireAddSpeakers(),n1=requireSendLiveSpaceData(),i1=requireHelpers$2(),o1=requireTypes$1();function a1(s1){return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:u1,promoteeAddress:l1,spaceId:d1,role:f1}=s1||{};yield(0,r1.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[(0,i1.pCAIP10ToWallet)(l1)],env:this.env});const h1=(0,t1.produce)(this.spaceSpecificData.liveSpaceData,p1=>{const m1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(g1=>(0,i1.pCAIP10ToWallet)(g1.address)===(0,i1.pCAIP10ToWallet)(l1));p1.listeners.splice(m1,1),p1.speakers.push({address:(0,i1.pCAIP10ToWallet)(l1),emojiReactions:null,audio:null})});yield(0,n1.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:h1,action:o1.CHAT.META.SPACE.SPEAKER.PRVILEGE})})}return acceptPromotionRequest.acceptPromotionRequest=a1,acceptPromotionRequest}var rejectPromotionRequest={},hasRequiredRejectPromotionRequest;function requireRejectPromotionRequest(){if(hasRequiredRejectPromotionRequest)return rejectPromotionRequest;hasRequiredRejectPromotionRequest=1,Object.defineProperty(rejectPromotionRequest,"__esModule",{value:!0}),rejectPromotionRequest.rejectPromotionRequest=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireSendLiveSpaceData(),n1=requireMessageTypes(),i1=requireHelpers$2();function o1(a1){return e1.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:s1}=a1||{};this.disconnect({peerAddress:(0,i1.pCAIP10ToWallet)(s1)});const u1=(0,t1.produce)(this.spaceSpecificData.liveSpaceData,l1=>{const d1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f1=>f1.address===(0,i1.pCAIP10ToWallet)(s1));d1>-1&&(l1.listeners[d1].handRaised=!1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:u1})),yield(0,r1.default)({liveSpaceData:u1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:n1.CHAT.META.GROUP.USER.INTERACTION})})}return rejectPromotionRequest.rejectPromotionRequest=o1,rejectPromotionRequest}var connectPromotor={},hasRequiredConnectPromotor;function requireConnectPromotor(){if(hasRequiredConnectPromotor)return connectPromotor;hasRequiredConnectPromotor=1,Object.defineProperty(connectPromotor,"__esModule",{value:!0}),connectPromotor.connectPromotor=void 0;const e1=require$$0$i;function t1(r1){return e1.__awaiter(this,void 0,void 0,function*(){const{signalData:n1,promotorAddress:i1}=r1||{};this.connect({signalData:n1,peerAddress:i1})})}return connectPromotor.connectPromotor=t1,connectPromotor}var join$6={},hasRequiredJoin;function requireJoin(){if(hasRequiredJoin)return join$6;hasRequiredJoin=1,Object.defineProperty(join$6,"__esModule",{value:!0}),join$6.join=void 0;const e1=require$$0$i,t1=requireConstants$1(),r1=requireTypes$1(),n1=requireApprove(),i1=requireGet(),o1=requireGetIncomingIndexFromAddress(),a1=requireGetPlainAddress();function s1(){return e1.__awaiter(this,void 0,void 0,function*(){try{const u1=yield(0,i1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(u1.status!==r1.ChatStatus.ACTIVE)throw new Error("Space not active yet");let l1=!1,d1=!1;const f1=(0,a1.default)(this.data.local.address);u1.members.forEach($1=>{(0,a1.default)($1.wallet)===f1&&($1.isSpeaker?l1=!0:d1=!0)});let h1=!1;u1.pendingMembers.forEach($1=>{(0,a1.default)($1.wallet)===f1&&$1.isSpeaker&&(h1=!0)});const p1=(0,a1.default)(u1.spaceCreator),m1=(0,o1.default)(this.data.incoming,p1);if((l1||h1)&&m1>-1)return Promise.resolve();!l1&&!d1&&(yield(0,n1.approve)({signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,senderAddress:this.spaceSpecificData.spaceId,env:this.env})),(l1||h1)&&(!this.data.local.stream&&(yield this.create({audio:!0,video:!1})),yield this.request({senderAddress:this.data.local.address,recipientAddress:p1,chatId:this.spaceSpecificData.spaceId,details:{type:t1.SPACE_REQUEST_TYPE.JOIN_SPEAKER,data:{}}}));const g1=yield(0,i1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},g1),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${s1.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${s1.name} -: ${u1}`)}})}return join$6.join=s1,join$6}var leave={},hasRequiredLeave;function requireLeave(){if(hasRequiredLeave)return leave;hasRequiredLeave=1,Object.defineProperty(leave,"__esModule",{value:!0}),leave.leave=void 0;const e1=require$$0$i,t1=requireConstants$1();function r1(){return e1.__awaiter(this,void 0,void 0,function*(){try{this.data.incoming.slice(1).forEach(({address:n1})=>{this.disconnect({peerAddress:n1,details:{type:t1.SPACE_DISCONNECT_TYPE.LEAVE,data:{}}})})}catch(n1){throw console.error(`[Push SDK] - API - Error - API ${stop.name} -: `,n1),Error(`[Push SDK] - API - Error - API ${stop.name} -: ${n1}`)}})}return leave.leave=r1,leave}var stop$2={},hasRequiredStop;function requireStop(){if(hasRequiredStop)return stop$2;hasRequiredStop=1,Object.defineProperty(stop$2,"__esModule",{value:!0}),stop$2.stop=void 0;const e1=require$$0$i,t1=requireHelpers$3(),r1=requireUpdateGroup(),n1=requireGet(),i1=requireTypes$1(),o1=requireConstants$1();function a1(){return e1.__awaiter(this,void 0,void 0,function*(){try{const s1=yield(0,n1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(s1.status===i1.ChatStatus.ENDED)throw new Error("Space already ended");const u1=(0,t1.getSpacesMembersList)(s1.members,s1.pendingMembers),l1=(0,t1.getSpaceAdminsList)(s1.members,s1.pendingMembers),d1=yield(0,r1.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:s1.spaceName,groupImage:s1.spaceImage,groupDescription:s1.spaceDescription,members:u1,admins:l1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:s1.scheduleAt,scheduleEnd:s1.scheduleEnd,status:i1.ChatStatus.ENDED});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,t1.groupDtoToSpaceDto)(d1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData})),this.data.incoming.slice(1).forEach(({address:f1})=>{this.disconnect({peerAddress:f1,details:{type:o1.SPACE_DISCONNECT_TYPE.STOP,data:{}}})})}catch(s1){throw console.error(`[Push SDK] - API - Error - API ${a1.name} -: `,s1),Error(`[Push SDK] - API - Error - API ${a1.name} -: ${s1}`)}})}return stop$2.stop=a1,stop$2}var initialize={},getLiveSpaceData={},hasRequiredGetLiveSpaceData;function requireGetLiveSpaceData(){if(hasRequiredGetLiveSpaceData)return getLiveSpaceData;hasRequiredGetLiveSpaceData=1,Object.defineProperty(getLiveSpaceData,"__esModule",{value:!0});const e1=require$$0$i,t1=requireChat$1(),r1=requireConstants$5(),n1=requireSpace$2(),i1=({localAddress:o1,spaceId:a1,pgpPrivateKey:s1,env:u1})=>e1.__awaiter(void 0,void 0,void 0,function*(){var l1,d1;const f1=(yield(0,t1.conversationHash)({account:o1,conversationId:a1,env:u1})).threadHash;let h1=n1.initLiveSpaceData;const p1=yield(0,t1.history)({threadhash:f1,account:o1,pgpPrivateKey:s1,toDecrypt:!0,env:u1});let m1=null;for(const g1 of p1)if(g1.messageType===r1.MessageType.META&&typeof g1.messageObj=="object"&&g1.messageObj!==null){m1=g1;break}return m1!==null&&typeof m1.messageObj=="object"&&m1.messageObj!==null&&(h1=(d1=(l1=m1.messageObj)===null||l1===void 0?void 0:l1.info)===null||d1===void 0?void 0:d1.arbitrary),h1});return getLiveSpaceData.default=i1,getLiveSpaceData}var hasRequiredInitialize;function requireInitialize(){if(hasRequiredInitialize)return initialize;hasRequiredInitialize=1,Object.defineProperty(initialize,"__esModule",{value:!0}),initialize.initialize=void 0;const e1=require$$0$i,t1=requireTypes$1(),r1=requireGet(),n1=requireGetLiveSpaceData();function i1(o1){return e1.__awaiter(this,void 0,void 0,function*(){const{spaceId:a1}=o1||{},s1=yield(0,r1.get)({spaceId:a1,env:this.env});let u1=this.spaceSpecificData.liveSpaceData;s1.status===t1.ChatStatus.ACTIVE&&(u1=yield(0,n1.default)({localAddress:this.data.local.address,spaceId:a1,pgpPrivateKey:this.pgpPrivateKey,env:this.env})),this.setSpaceSpecificData(()=>Object.assign(Object.assign({},s1),{liveSpaceData:u1}))})}return initialize.initialize=i1,initialize}var addToMergedStream={},hasRequiredAddToMergedStream;function requireAddToMergedStream(){if(hasRequiredAddToMergedStream)return addToMergedStream;hasRequiredAddToMergedStream=1,Object.defineProperty(addToMergedStream,"__esModule",{value:!0});const e1=(t1,r1)=>{t1.addStream(r1,void 0)};return addToMergedStream.default=e1,addToMergedStream}var broadcastRaisedHand={},hasRequiredBroadcastRaisedHand;function requireBroadcastRaisedHand(){if(hasRequiredBroadcastRaisedHand)return broadcastRaisedHand;hasRequiredBroadcastRaisedHand=1,Object.defineProperty(broadcastRaisedHand,"__esModule",{value:!0}),broadcastRaisedHand.broadcastRaisedHand=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireSendLiveSpaceData(),n1=requireMessageTypes(),i1=requireHelpers$2();function o1(a1){return e1.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:s1}=a1||{},u1=(0,t1.produce)(this.spaceSpecificData.liveSpaceData,l1=>{const d1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f1=>(0,i1.pCAIP10ToWallet)(f1.address)===(0,i1.pCAIP10ToWallet)(s1));d1!==-1&&(l1.listeners[d1].handRaised=!0)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:u1})),yield(0,r1.default)({liveSpaceData:u1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:n1.CHAT.META.GROUP.USER.INTERACTION})})}return broadcastRaisedHand.broadcastRaisedHand=o1,broadcastRaisedHand}var onReceiveMetaMessage={},hasRequiredOnReceiveMetaMessage;function requireOnReceiveMetaMessage(){if(hasRequiredOnReceiveMetaMessage)return onReceiveMetaMessage;hasRequiredOnReceiveMetaMessage=1,Object.defineProperty(onReceiveMetaMessage,"__esModule",{value:!0}),onReceiveMetaMessage.onReceiveMetaMessage=void 0;const e1=requireConstants$5();function t1(r1){var n1,i1;const{receivedMetaMessage:o1}=r1||{};if(o1.messageType!==e1.MessageType.META||typeof o1.messageObj!="object"||!(!((i1=(n1=o1==null?void 0:o1.messageObj)===null||n1===void 0?void 0:n1.info)===null||i1===void 0)&&i1.arbitrary))return;const a1=o1.messageObj.info.arbitrary;this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:a1}))}return onReceiveMetaMessage.onReceiveMetaMessage=t1,onReceiveMetaMessage}var onJoinListener={},hasRequiredOnJoinListener;function requireOnJoinListener(){if(hasRequiredOnJoinListener)return onJoinListener;hasRequiredOnJoinListener=1,Object.defineProperty(onJoinListener,"__esModule",{value:!0}),onJoinListener.onJoinListener=void 0;const e1=require$$0$i,t1=requireSendLiveSpaceData(),r1=requireGet(),n1=requireHelpers$2(),i1=require$$6$4,o1=requireMessageTypes();function a1(s1){return e1.__awaiter(this,void 0,void 0,function*(){const{receivedAddress:u1}=s1||{};if((0,n1.pCAIP10ToWallet)(this.spaceSpecificData.spaceCreator)!==this.data.local.address||!(yield(0,r1.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env})).members.find(d1=>(0,n1.pCAIP10ToWallet)(d1.wallet)===(0,n1.pCAIP10ToWallet)(u1)&&!d1.isSpeaker))return;const l1=(0,i1.produce)(this.spaceSpecificData.liveSpaceData,d1=>{this.spaceSpecificData.liveSpaceData.listeners.find(f1=>(0,n1.pCAIP10ToWallet)(f1.address)===(0,n1.pCAIP10ToWallet)(u1))||d1.listeners.push({address:(0,n1.pCAIP10ToWallet)(u1),handRaised:!1,emojiReactions:null})});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:l1})),yield(0,t1.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:l1,action:o1.CHAT.META.SPACE.LISTENER.ADD})})}return onJoinListener.onJoinListener=a1,onJoinListener}var hasRequiredSpace$2;function requireSpace$2(){return hasRequiredSpace$2||(hasRequiredSpace$2=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Space=e1.initSpaceData=e1.initSpaceSpecificData=e1.initLiveSpaceData=void 0;const t1=require$$0$i,r1=require$$6$4,n1=requireConstants$5(),i1=video$1,o1=requireUpdate(),a1=requireStart(),s1=requireInviteToPromote(),u1=requireAcceptPromotionInvite(),l1=requireConnectInvitee(),d1=requireRejectPromotionInvite(),f1=requireRequestToBePromoted(),h1=requireAcceptPromotionRequest(),p1=requireRejectPromotionRequest(),m1=requireConnectPromotor(),g1=requireJoin(),$1=requireLeave(),w1=requireStop(),b1=requireInitialize(),x1=requireAddToMergedStream(),C1=requireTypes$1(),P1=requireConstants$1(),j1=requireSendLiveSpaceData(),M1=requireMessageTypes(),T1=requireBroadcastRaisedHand(),I1=requireOnReceiveMetaMessage(),q1=requireOnJoinListener(),R1=requireHelpers$2();e1.initLiveSpaceData={host:{address:"",audio:null,emojiReactions:null},coHosts:[],speakers:[],listeners:[]},e1.initSpaceSpecificData={members:[],pendingMembers:[],contractAddressERC20:null,numberOfERC20:-1,contractAddressNFT:null,numberOfNFTTokens:-1,verificationProof:"",spaceImage:null,spaceName:"",isPublic:!1,spaceDescription:"",spaceCreator:"",spaceId:"",scheduleAt:null,scheduleEnd:null,status:null,inviteeDetails:{},liveSpaceData:e1.initLiveSpaceData},e1.initSpaceData=Object.assign(Object.assign({},e1.initSpaceSpecificData),{connectionData:i1.initVideoCallData});class B1 extends i1.Video{constructor(E1){const{signer:A1,pgpPrivateKey:O1,address:k1,chainId:L1,env:U1=n1.default.ENV.PROD,setSpaceData:D1}=E1||{};super({signer:A1,chainId:L1,pgpPrivateKey:O1,env:U1,callType:P1.VIDEO_CALL_TYPE.PUSH_SPACE,onReceiveStream:(S1,F1,X1)=>t1.__awaiter(this,void 0,void 0,function*(){var V1;if(this.spaceSpecificData.status===C1.ChatStatus.ACTIVE&&!((V1=this.data.meta.broadcast)===null||V1===void 0)&&V1.hostAddress&&this.data.meta.broadcast.hostAddress===this.data.local.address){(0,x1.default)(this.mergedStream,S1);const H1=(0,r1.produce)(this.spaceSpecificData.liveSpaceData,e2=>{const G1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(z1=>z1.address===F1);e2.speakers.push({address:F1,audio:X1,emojiReactions:G1>-1?this.spaceSpecificData.liveSpaceData.listeners[G1].emojiReactions:null}),G1>-1&&e2.listeners.splice(G1,1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:H1})),yield(0,j1.default)({liveSpaceData:H1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:M1.CHAT.META.GROUP.ADMIN.PRVILEGE})}}),setData:function(){}}),this.mergedStream=null,this.initialize=b1.initialize,this.update=o1.update,this.createAudioStream=()=>t1.__awaiter(this,void 0,void 0,function*(){yield this.create({audio:!0,video:!1})}),this.start=a1.start,this.onReceiveMetaMessage=I1.onReceiveMetaMessage,this.onJoinListener=q1.onJoinListener,this.inviteToPromote=s1.inviteToPromote,this.acceptPromotionInvite=u1.acceptPromotionInvite,this.connectInvitee=l1.connectInvitee,this.rejectPromotionInvite=d1.rejectPromotionInvite,this.requestToBePromoted=f1.requestToBePromoted,this.broadcastRaisedHand=T1.broadcastRaisedHand,this.acceptPromotionRequest=h1.acceptPromotionRequest,this.connectPromotor=m1.connectPromotor,this.rejectPromotionRequest=p1.rejectPromotionRequest,this.join=g1.join,this.leave=$1.leave,this.stop=w1.stop,this.setData=function(S1){const F1=S1(this.data);D1(()=>Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:F1})),this.data=F1},this.setSpaceSpecificData=function(S1){const F1=S1(this.spaceSpecificData);D1(()=>Object.assign(Object.assign({},F1),{connectionData:this.data})),this.spaceSpecificData=F1},this.setSpaceData=function(S1){const F1=S1(Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:this.data})),{connectionData:X1}=F1,V1=t1.__rest(F1,["connectionData"]);this.spaceSpecificData=V1,this.setData(()=>X1)},this.setData(S1=>(0,r1.produce)(S1,F1=>{F1.local.address=(0,R1.pCAIP10ToWallet)(k1)})),D1(()=>e1.initSpaceData),this.spaceSpecificData=e1.initSpaceSpecificData}}e1.Space=B1,e1.default=B1}(Space$1)),Space$1}var hasRequiredSpace$1;function requireSpace$1(){return hasRequiredSpace$1||(hasRequiredSpace$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.space=void 0;const t1=require$$0$i;t1.__exportStar(requireGetPlainAddress(),e1),t1.__exportStar(requireSpaces(),e1),t1.__exportStar(requireTrending(),e1),t1.__exportStar(requireGet(),e1),t1.__exportStar(requireInfo(),e1),t1.__exportStar(requireCreate(),e1),t1.__exportStar(requireUpdate_out(),e1),t1.__exportStar(requireAddSpeakers(),e1),t1.__exportStar(requireRemoveSpeakers(),e1),t1.__exportStar(requireAddListeners(),e1),t1.__exportStar(requireRemoveListeners(),e1),t1.__exportStar(requireApprove(),e1),t1.__exportStar(requireRequests$1(),e1),t1.__exportStar(requireGetAccess(),e1),t1.__exportStar(requireSearch$1(),e1),t1.__exportStar(requireCreateV2(),e1);var r1=requireSpaceFeed();Object.defineProperty(e1,"space",{enumerable:!0,get:function(){return r1.spaceFeed}}),t1.__exportStar(requireSpace$2(),e1)}(space$1)),space$1}var hasRequiredConstantsV2;function requireConstantsV2(){if(hasRequiredConstantsV2)return constantsV2;hasRequiredConstantsV2=1,Object.defineProperty(constantsV2,"__esModule",{value:!0});const e1=requireConstants$5(),t1=requirePushNotificationTypes(),r1=requirePushAPITypes(),n1=requirePushStreamTypes(),i1=requireSpace$1(),o1=requireTypes$1(),a1=video$1,s1={ENV:e1.ENV,STREAM:n1.STREAM,CHAT:{LIST_TYPE:r1.ChatListType,MESSAGE_TYPE:e1.MessageType,GROUP:{RULES:{CONDITION_TYPE:o1.ConditionType,CATEGORY:o1.GROUP_RULES_CATEGORY,SUBCATEGORY:o1.GROUP_RULES_SUB_CATEGORY,PERMISSION:o1.GROUP_RULES_PERMISSION,INVITER_ROLE:o1.GROUP_INVITER_ROLE}}},VIDEO:{EVENT:n1.VideoEventType,STATUS:o1.VideoCallStatus,INITIAL_DATA:a1.initVideoCallData},SPACE:{EVENT:n1.SpaceEventType,INITIAL_DATA:i1.initSpaceData},ALPHA_FEATURES:e1.ALPHA_FEATURES,USER:{ENCRYPTION_TYPE:e1.ENCRYPTION_TYPE},NOTIFICATION:{TYPE:o1.NotifictaionType,CHANNEL:{LIST_TYPE:t1.ChannelListType}},FILTER:{CHANNEL_LIST:{SORT:t1.ChannelListSortType,ORDER:t1.ChannelListOrderType},NOTIFICATION_TYPE:o1.NotifictaionType}};return constantsV2.default=s1,constantsV2}var hasRequiredGetChannels;function requireGetChannels(){if(hasRequiredGetChannels)return getChannels;hasRequiredGetChannels=1,Object.defineProperty(getChannels,"__esModule",{value:!0}),getChannels.getChannels=void 0;const e1=require$$0$i,t1=requireConstantsV2(),r1=requireHelpers$2(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{env:a1=t1.default.ENV.PROD,page:s1=1,limit:u1=10,sort:l1=t1.default.FILTER.CHANNEL_LIST.SORT.SUBSCRIBER,order:d1=t1.default.FILTER.CHANNEL_LIST.ORDER.DESCENDING}=o1||{},f1=`${`${(0,r1.getAPIBaseUrls)(a1)}/v1/channels`}?page=${s1}&limit=${u1}&sort=${l1}&order=${d1}`;return yield(0,n1.axiosGet)(f1).then(h1=>h1.data).catch(h1=>{throw console.error(`[Push SDK] - API ${f1}: `,h1),Error(`[Push SDK] - API - Error - API ${f1} -: ${h1}`)})});return getChannels.getChannels=i1,getChannels}var getDelegates={},hasRequiredGetDelegates;function requireGetDelegates(){if(hasRequiredGetDelegates)return getDelegates;hasRequiredGetDelegates=1,Object.defineProperty(getDelegates,"__esModule",{value:!0}),getDelegates.getDelegates=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{channel:a1,env:s1=r1.default.ENV.PROD}=o1||{},u1=yield(0,t1.getCAIPAddress)(s1,a1,"Channel"),l1=`${`${(0,t1.getAPIBaseUrls)(s1)}/v1/channels`}/${u1}/delegates`;return yield(0,n1.axiosGet)(l1).then(d1=>{var f1;return(f1=d1.data)===null||f1===void 0?void 0:f1.delegates}).catch(d1=>{console.error(`[EPNS-SDK] - API ${l1}: `,d1)})});return getDelegates.getDelegates=i1,getDelegates}var getSubscribers={},parseSubscribersAPI={},hasRequiredParseSubscribersAPI;function requireParseSubscribersAPI(){if(hasRequiredParseSubscribersAPI)return parseSubscribersAPI;hasRequiredParseSubscribersAPI=1,Object.defineProperty(parseSubscribersAPI,"__esModule",{value:!0}),parseSubscribersAPI.parseSubscrbersApiResponse=void 0;const e1=requireParseSettings();function t1(r1){const n1=r1.subscribers.map(i1=>({subscriber:i1.subscriber,settings:i1.settings?(0,e1.parseSettings)(i1.settings):null}));return{itemcount:r1.itemcount,subscribers:[...n1]}}return parseSubscribersAPI.parseSubscrbersApiResponse=t1,parseSubscribersAPI}var hasRequiredGetSubscribers;function requireGetSubscribers(){if(hasRequiredGetSubscribers)return getSubscribers;hasRequiredGetSubscribers=1,Object.defineProperty(getSubscribers,"__esModule",{value:!0}),getSubscribers.getSubscribers=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=requireParseSubscribersAPI(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){try{const{channel:s1,page:u1=1,limit:l1=10,category:d1=null,setting:f1=!1,env:h1=r1.default.ENV.PROD,raw:p1=!0}=a1||{};try{if(s1==null||s1.length==0)throw new Error("channel cannot be null or empty");if(u1<=0)throw new Error("page must be greater than 0");if(l1<=0)throw new Error("limit must be greater than 0");if(l1>30)throw new Error("limit must be lesser than or equal to 30");const m1=yield(0,t1.getCAIPAddress)(h1,s1,"Channel");let g1=`${(0,t1.getAPIBaseUrls)(h1)}/v1/channels/${m1}/subscribers?page=${u1}&limit=${l1}&setting=${f1}`;return d1&&(g1=g1+`&category=${d1}`),yield(0,n1.axiosGet)(g1).then($1=>p1?$1.data:(0,i1.parseSubscrbersApiResponse)($1.data)).catch($1=>{console.error(`[Push SDK] - API ${g1}: `,$1)})}catch(m1){throw console.error("[Push SDK] - API - Error - API send() -: ",m1),Error(`[Push SDK] - API - Error - API send() -: ${m1}`)}}catch(s1){throw console.error("[Push SDK] - API - Error - API send() -: ",s1),Error(`[Push SDK] - API - Error - API send() -: ${s1}`)}});return getSubscribers.getSubscribers=o1,getSubscribers}var search={},hasRequiredSearch;function requireSearch(){if(hasRequiredSearch)return search;hasRequiredSearch=1,Object.defineProperty(search,"__esModule",{value:!0}),search.search=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireConstants$5(),n1=requireAxiosUtil(),i1=o1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{query:a1,env:s1=r1.default.ENV.PROD,page:u1=r1.default.PAGINATION.INITIAL_PAGE,limit:l1=r1.default.PAGINATION.LIMIT}=o1||{};if(!a1)throw Error('"query" not provided!');const d1=`${(0,t1.getAPIBaseUrls)(s1)}/v1/channels/search/`,f1={page:u1,limit:(0,t1.getLimit)(l1),query:a1},h1=`${d1}?${(0,t1.getQueryParams)(f1)}`;return(0,n1.axiosGet)(h1).then(p1=>p1.data.channels).catch(p1=>{console.error(`[Push SDK] - API ${h1}: `,p1)})});return search.search=i1,search}var subscribe={},signature_helpers={},hasRequiredSignature_helpers;function requireSignature_helpers(){if(hasRequiredSignature_helpers)return signature_helpers;hasRequiredSignature_helpers=1,Object.defineProperty(signature_helpers,"__esModule",{value:!0}),signature_helpers.getTypeInformationV2=signature_helpers.getTypeInformation=signature_helpers.getSubscriptionMessageV2=signature_helpers.getSubscriptionMessage=signature_helpers.getDomainInformation=void 0;const e1=(o1,a1)=>({name:"EPNS COMM V1",chainId:o1,verifyingContract:a1});signature_helpers.getDomainInformation=e1;const t1=(o1,a1,s1)=>({channel:o1,[s1==="Unsubscribe"?"unsubscriber":"subscriber"]:a1,action:s1});signature_helpers.getSubscriptionMessage=t1;const r1=(o1,a1,s1,u1)=>{const l1=s1==="Unsubscribe"?"unsubscriber":"subscriber";return s1=="Subscribe"?JSON.stringify({channel:o1,[l1]:a1,action:s1,userSetting:u1??""},null,4):JSON.stringify({channel:o1,[l1]:a1,action:s1},null,4)};signature_helpers.getSubscriptionMessageV2=r1;const n1=o1=>o1==="Subscribe"?{Subscribe:[{name:"channel",type:"address"},{name:"subscriber",type:"address"},{name:"action",type:"string"}]}:{Unsubscribe:[{name:"channel",type:"address"},{name:"unsubscriber",type:"address"},{name:"action",type:"string"}]};signature_helpers.getTypeInformation=n1;const i1=()=>({Data:[{name:"data",type:"string"}]});return signature_helpers.getTypeInformationV2=i1,signature_helpers}var hasRequiredSubscribe;function requireSubscribe(){if(hasRequiredSubscribe)return subscribe;hasRequiredSubscribe=1,Object.defineProperty(subscribe,"__esModule",{value:!0}),subscribe.subscribe=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{signer:s1,channelAddress:u1,userAddress:l1,verifyingContractAddress:d1,origin:f1,env:h1=n1.default.ENV.PROD,onSuccess:p1,onError:m1}=a1||{};try{const g1=yield(0,t1.getCAIPAddress)(h1,u1,"Channel"),$1=(0,t1.getCAIPDetails)(g1);if(!$1)throw Error("Invalid Channel CAIP!");const w1=parseInt($1.networkId,10),b1=yield(0,t1.getCAIPAddress)(h1,l1,"User"),x1=(0,t1.getCAIPDetails)(b1);if(!x1)throw Error("Invalid User CAIP!");const{API_BASE_URL:C1,EPNS_COMMUNICATOR_CONTRACT:P1}=(0,t1.getConfig)(h1,$1),j1=`${C1}/v1/channels/${g1}/subscribe`,M1=(0,r1.getDomainInformation)(w1,d1||P1),T1=(0,r1.getTypeInformation)("Subscribe"),I1=(0,r1.getSubscriptionMessage)($1.address,x1.address,"Subscribe"),q1={verificationProof:yield new t1.Signer(s1).signTypedData(M1,T1,I1,"Subscribe"),message:Object.assign(Object.assign({},I1),{channel:g1,subscriber:b1}),origin:f1};return yield(0,i1.axiosPost)(j1,q1),typeof p1=="function"&&p1(),{status:"success",message:"successfully opted into channel"}}catch(g1){return typeof m1=="function"&&m1(g1),{status:"error",message:g1 instanceof Error?g1.message:JSON.stringify(g1)}}});return subscribe.subscribe=o1,subscribe}var subscribeV2={},hasRequiredSubscribeV2;function requireSubscribeV2(){if(hasRequiredSubscribeV2)return subscribeV2;hasRequiredSubscribeV2=1,Object.defineProperty(subscribeV2,"__esModule",{value:!0}),subscribeV2.subscribeV2=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){var s1,u1;const{signer:l1,channelAddress:d1,userAddress:f1,settings:h1=void 0,verifyingContractAddress:p1,env:m1=n1.default.ENV.PROD,origin:g1,onSuccess:$1,onError:w1}=a1||{};try{const b1=yield(0,t1.getCAIPAddress)(m1,d1,"Channel"),x1=(0,t1.getCAIPDetails)(b1);if(!x1)throw Error("Invalid Channel CAIP!");const C1=parseInt(x1.networkId,10),P1=yield(0,t1.getCAIPAddress)(m1,f1,"User"),j1=(0,t1.getCAIPDetails)(P1);if(!j1)throw Error("Invalid User CAIP!");const{API_BASE_URL:M1,EPNS_COMMUNICATOR_CONTRACT:T1}=(0,t1.getConfig)(m1,x1),I1=`${M1}/v1/channels/${b1}/subscribe`,q1=(0,r1.getDomainInformation)(C1,p1||T1),R1=(0,r1.getTypeInformationV2)(),B1={data:(0,r1.getSubscriptionMessageV2)(x1.address,j1.address,"Subscribe",h1)},y1={verificationProof:`eip712v2:${yield new t1.Signer(l1).signTypedData(q1,R1,B1,"Data")}`,message:B1.data,origin:g1},E1=yield(0,i1.axiosPost)(I1,y1);return typeof $1=="function"&&$1(),{status:E1.status,message:"successfully opted into channel"}}catch(b1){return typeof w1=="function"&&w1(b1),{status:(u1=(s1=b1==null?void 0:b1.response)===null||s1===void 0?void 0:s1.status)!==null&&u1!==void 0?u1:"",message:b1 instanceof Error?b1.message:JSON.stringify(b1)}}});return subscribeV2.subscribeV2=o1,subscribeV2}var unsubscribe={},hasRequiredUnsubscribe;function requireUnsubscribe(){if(hasRequiredUnsubscribe)return unsubscribe;hasRequiredUnsubscribe=1,Object.defineProperty(unsubscribe,"__esModule",{value:!0}),unsubscribe.unsubscribe=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){const{signer:s1,channelAddress:u1,userAddress:l1,verifyingContractAddress:d1,env:f1=n1.default.ENV.PROD,onSuccess:h1,onError:p1}=a1||{};try{const m1=yield(0,t1.getCAIPAddress)(f1,u1,"Channel"),g1=(0,t1.getCAIPDetails)(m1);if(!g1)throw Error("Invalid Channel CAIP!");const $1=parseInt(g1.networkId,10),w1=yield(0,t1.getCAIPAddress)(f1,l1,"User"),b1=(0,t1.getCAIPDetails)(w1);if(!b1)throw Error("Invalid User CAIP!");const{API_BASE_URL:x1,EPNS_COMMUNICATOR_CONTRACT:C1}=(0,t1.getConfig)(f1,g1),P1=`${x1}/v1/channels/${m1}/unsubscribe`,j1=(0,r1.getDomainInformation)($1,d1||C1),M1=(0,r1.getTypeInformation)("Unsubscribe"),T1=(0,r1.getSubscriptionMessage)(g1.address,b1.address,"Unsubscribe"),I1={verificationProof:yield new t1.Signer(s1).signTypedData(j1,M1,T1,"Unsubscribe"),message:Object.assign(Object.assign({},T1),{channel:m1,unsubscriber:w1})};return yield(0,i1.axiosPost)(P1,I1),typeof h1=="function"&&h1(),{status:"success",message:"successfully opted out channel"}}catch(m1){return typeof p1=="function"&&p1(m1),{status:"error",message:m1 instanceof Error?m1.message:JSON.stringify(m1)}}});return unsubscribe.unsubscribe=o1,unsubscribe}var unsubscribeV2={},hasRequiredUnsubscribeV2;function requireUnsubscribeV2(){if(hasRequiredUnsubscribeV2)return unsubscribeV2;hasRequiredUnsubscribeV2=1,Object.defineProperty(unsubscribeV2,"__esModule",{value:!0}),unsubscribeV2.unsubscribeV2=void 0;const e1=require$$0$i,t1=requireHelpers$2(),r1=requireSignature_helpers(),n1=requireConstants$5(),i1=requireAxiosUtil(),o1=a1=>e1.__awaiter(void 0,void 0,void 0,function*(){var s1,u1;const{signer:l1,channelAddress:d1,userAddress:f1,verifyingContractAddress:h1,env:p1=n1.default.ENV.PROD,onSuccess:m1,onError:g1}=a1||{};try{const $1=yield(0,t1.getCAIPAddress)(p1,d1,"Channel"),w1=(0,t1.getCAIPDetails)($1);if(!w1)throw Error("Invalid Channel CAIP!");const b1=parseInt(w1.networkId,10),x1=yield(0,t1.getCAIPAddress)(p1,f1,"User"),C1=(0,t1.getCAIPDetails)(x1);if(!C1)throw Error("Invalid User CAIP!");const{API_BASE_URL:P1,EPNS_COMMUNICATOR_CONTRACT:j1}=(0,t1.getConfig)(p1,w1),M1=`${P1}/v1/channels/${$1}/unsubscribe`,T1=(0,r1.getDomainInformation)(b1,h1||j1),I1=(0,r1.getTypeInformationV2)(),q1={data:(0,r1.getSubscriptionMessageV2)(w1.address,C1.address,"Unsubscribe")},R1={verificationProof:`eip712v2:${yield new t1.Signer(l1).signTypedData(T1,I1,q1,"Data")}`,message:q1.data},B1=yield(0,i1.axiosPost)(M1,R1);return typeof m1=="function"&&m1(),{status:B1.status,message:"successfully opted out channel"}}catch($1){return typeof g1=="function"&&g1($1),{status:(u1=(s1=$1==null?void 0:$1.response)===null||s1===void 0?void 0:s1.status)!==null&&u1!==void 0?u1:"",message:$1 instanceof Error?$1.message:JSON.stringify($1)}}});return unsubscribeV2.unsubscribeV2=o1,unsubscribeV2}var hasRequiredChannels;function requireChannels(){return hasRequiredChannels||(hasRequiredChannels=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0});const t1=require$$0$i;t1.__exportStar(require_getSubscribers(),e1),t1.__exportStar(requireGetChannel(),e1),t1.__exportStar(requireGetChannelNotifications(),e1),t1.__exportStar(requireGetChannels(),e1),t1.__exportStar(requireGetDelegates(),e1),t1.__exportStar(requireGetSubscribers(),e1),t1.__exportStar(requireSearch(),e1),t1.__exportStar(requireSubscribe(),e1),t1.__exportStar(requireSubscribeV2(),e1),t1.__exportStar(requireUnsubscribe(),e1),t1.__exportStar(requireUnsubscribeV2(),e1)}(channels)),channels}var PushAPI={},chat={},updateGroupProfile={},hasRequiredUpdateGroupProfile;function requireUpdateGroupProfile(){return hasRequiredUpdateGroupProfile||(hasRequiredUpdateGroupProfile=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupProfile=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireGetGroupInfo(),u1=requireValidationError(),l1=d1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:f1,groupName:h1,groupImage:p1,groupDescription:m1,rules:g1,account:$1=null,signer:w1=null,env:b1=n1.default.ENV.PROD,pgpPrivateKey:x1=null}=d1||{};try{if($1==null&&w1==null)throw new Error("At least one from account or signer is necessary!");const C1=(0,i1.getWallet)({account:$1,signer:w1}),P1=yield(0,i1.getAccountAddress)(C1);(0,i1.updateGroupRequestValidator)(f1,h1,[],[],P1,m1);const j1=yield(0,s1.getGroupInfo)({chatId:f1,env:b1}),M1={groupName:h1,groupDescription:m1,groupImage:p1,rules:g1??{},isPublic:j1.isPublic,groupType:j1.groupType},T1=o1.SHA256(JSON.stringify(M1)).toString(),I1=yield(0,i1.getConnectedUserV2)(C1,x1,b1),q1=yield(0,i1.sign)({message:T1,signingKey:I1.privateKey}),R1="pgpv2:"+q1+":"+I1.did,B1=`${(0,r1.getAPIBaseUrls)(b1)}/v1/chat/groups/${f1}/profile`,{isPublic:y1,groupType:E1}=M1,A1=t1.__rest(M1,["isPublic","groupType"]);return A1.profileVerificationProof=R1,(yield(0,a1.axiosPut)(B1,A1)).data}catch(C1){throw(0,u1.handleError)(C1,e1.updateGroupProfile.name)}});e1.updateGroupProfile=l1}(updateGroupProfile)),updateGroupProfile}var user={},hasRequiredUser;function requireUser(){if(hasRequiredUser)return user;hasRequiredUser=1,Object.defineProperty(user,"__esModule",{value:!0}),user.User=void 0;const e1=require$$0$i,t1=requireUser$1();class r1{constructor(i1,o1){this.account=i1,this.env=o1}info(i1){return e1.__awaiter(this,void 0,void 0,function*(){const o1=(i1==null?void 0:i1.overrideAccount)||this.account;return yield t1.get({account:o1,env:this.env})})}}return user.User=r1,user}var updateGroupConfig={},hasRequiredUpdateGroupConfig;function requireUpdateGroupConfig(){return hasRequiredUpdateGroupConfig||(hasRequiredUpdateGroupConfig=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.updateGroupConfig=void 0;const t1=require$$0$i,r1=requireHelpers$2(),n1=requireConstants$5(),i1=requireHelpers$3(),o1=requireCryptoJs(),a1=requireAxiosUtil(),s1=requireValidationError(),u1=l1=>t1.__awaiter(void 0,void 0,void 0,function*(){const{chatId:d1,meta:f1,scheduleAt:h1,scheduleEnd:p1,status:m1,account:g1=null,signer:$1=null,env:w1=n1.default.ENV.PROD,pgpPrivateKey:b1=null}=l1||{};try{if(g1==null&&$1==null)throw new Error("At least one from account or signer is necessary!");const x1=(0,i1.getWallet)({account:g1,signer:$1}),C1={meta:f1,scheduleAt:h1,scheduleEnd:p1,status:m1},P1=o1.SHA256(JSON.stringify(C1)).toString(),j1=yield(0,i1.getConnectedUserV2)(x1,b1,w1),M1=yield(0,i1.sign)({message:P1,signingKey:j1.privateKey}),T1="pgpv2:"+M1+":"+j1.did,I1=`${(0,r1.getAPIBaseUrls)(w1)}/v1/chat/groups/${d1}/config`,q1=C1;return q1.configVerificationProof=T1,(yield(0,a1.axiosPut)(I1,q1)).data}catch(x1){throw(0,s1.handleError)(x1,e1.updateGroupConfig.name)}});e1.updateGroupConfig=u1}(updateGroupConfig)),updateGroupConfig}var hasRequiredChat;function requireChat(){if(hasRequiredChat)return chat;hasRequiredChat=1,Object.defineProperty(chat,"__esModule",{value:!0}),chat.Chat=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requirePushAPITypes(),n1=requireUser$1(),i1=requireChat$1(),o1=requireHelpers$3(),a1=requireHelpers$2(),s1=requireUpdateGroupProfile(),u1=requireUser(),l1=requireUpdateGroupConfig(),d1=requirePushAPI();class f1{constructor(p1,m1,g1,$1,w1,b1){this.account=p1,this.env=m1,this.alpha=g1,this.decryptedPgpPvtKey=$1,this.signer=w1,this.progressHook=b1,this.group={create:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){var P1,j1,M1;if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const T1={account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,groupName:x1,groupDescription:(P1=C1==null?void 0:C1.description)!==null&&P1!==void 0?P1:null,groupImage:(j1=C1==null?void 0:C1.image)!==null&&j1!==void 0?j1:null,rules:(M1=C1==null?void 0:C1.rules)!==null&&M1!==void 0?M1:{},isPublic:!(C1!=null&&C1.private),groupType:"default",config:{meta:null,scheduleAt:null,scheduleEnd:null,status:null},members:C1!=null&&C1.members?C1.members:[],admins:C1!=null&&C1.admins?C1.admins:[]},I1=yield i1.createGroupV2(T1);return this.scalabilityV2Feature?I1:yield i1.getGroup({chatId:I1.chatId,env:this.env})}),participants:{list:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const{page:P1=1,limit:j1=20,filter:M1={pending:void 0,role:void 0}}=C1??{},T1={chatId:x1,page:P1,limit:j1,pending:M1.pending,role:M1.role,env:this.env};return{members:yield i1.getGroupMembers(T1)}}),count:x1=>e1.__awaiter(this,void 0,void 0,function*(){const C1=yield i1.getGroupMemberCount({chatId:x1,env:this.env});return{participants:C1.overallCount-C1.pendingCount,pending:C1.pendingCount}}),status:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const P1=(C1==null?void 0:C1.overrideAccount)||this.account,j1=yield i1.getGroupMemberStatus({chatId:x1,did:P1,env:this.env});return{pending:j1.isPending,role:j1.isAdmin?"admin":"member",participant:j1.isMember}})},permissions:x1=>e1.__awaiter(this,void 0,void 0,function*(){const C1={chatId:x1,did:this.account,env:this.env};return yield i1.getGroupAccess(C1)}),info:x1=>e1.__awaiter(this,void 0,void 0,function*(){return this.scalabilityV2Feature?yield i1.getGroupInfo({chatId:x1,env:this.env}):yield i1.getGroup({chatId:x1,env:this.env})}),update:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const P1=yield i1.getGroupInfo({chatId:x1,env:this.env});if(!P1)throw new Error("Group not found");const j1={chatId:x1,groupName:C1.name?C1.name:P1.groupName,groupDescription:C1.description!==void 0?C1.description:P1.groupDescription,groupImage:C1.image!==void 0?C1.image:P1.groupImage,rules:C1.rules?C1.rules:P1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},M1={chatId:x1,meta:C1.meta?C1.meta:P1.meta,scheduleAt:C1.scheduleAt?C1.scheduleAt:P1.scheduleAt,scheduleEnd:C1.scheduleEnd?C1.scheduleEnd:P1.scheduleEnd,status:C1.status?C1.status:P1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,s1.updateGroupProfile)(j1);const T1=yield(0,l1.updateGroupConfig)(M1);return this.scalabilityV2Feature?T1:yield i1.getGroup({chatId:T1.chatId,env:this.env})}),add:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const{role:P1,accounts:j1}=C1;if(!["ADMIN","MEMBER"].includes(P1))throw new Error("Invalid role provided.");if(!j1||j1.length===0)throw new Error("accounts array cannot be empty!");j1.forEach(T1=>{if(!(0,a1.isValidPushCAIP)(T1))throw new Error(`Invalid account address: ${T1}`)});let M1;return P1==="ADMIN"?M1=yield i1.addAdmins({chatId:x1,admins:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):M1=yield i1.addMembers({chatId:x1,members:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?M1:yield i1.getGroup({chatId:M1.chatId,env:this.env})}),remove:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const{accounts:P1}=C1;if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());if(!P1||P1.length===0)throw new Error("Accounts array cannot be empty!");P1.forEach(T1=>{if(!(0,a1.isValidPushCAIP)(T1))throw new Error(`Invalid account address: ${T1}`)});const j1=[],M1=[];for(const T1 of P1){const I1=yield i1.getGroupMemberStatus({chatId:x1,did:T1,env:this.env});I1.isAdmin?j1.push(T1):I1.isMember&&M1.push(T1)}return j1.length>0&&(yield i1.removeAdmins({chatId:x1,admins:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),M1.length>0&&(yield i1.removeMembers({chatId:x1,members:M1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x1)}),modify:(x1,C1)=>e1.__awaiter(this,void 0,void 0,function*(){const{role:P1,accounts:j1}=C1;if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());if(!["ADMIN","MEMBER"].includes(P1))throw new Error("Invalid role provided.");if(!j1||j1.length===0)throw new Error("accounts array cannot be empty!");return j1.forEach(M1=>{if(!(0,a1.isValidPushCAIP)(M1))throw new Error(`Invalid account address: ${M1}`)}),yield i1.modifyRoles({chatId:x1,newRole:P1,members:j1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})}),join:x1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const C1=yield i1.getGroupMemberStatus({chatId:x1,did:this.account,env:this.env});return C1.isPending?yield i1.approve({senderAddress:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):C1.isMember||(yield i1.addMembers({chatId:x1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(x1)}),leave:x1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const C1=yield i1.getGroupMemberStatus({chatId:x1,did:this.account,env:this.env});let P1;return C1.isAdmin?P1=yield i1.removeAdmins({chatId:x1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):P1=yield i1.removeMembers({chatId:x1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?P1:yield i1.getGroup({chatId:P1.chatId,env:this.env})}),reject:x1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());yield i1.reject({senderAddress:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})},this.userInstance=new u1.User(this.account,this.env),this.scalabilityV2Feature=this.alpha.feature.includes(t1.ALPHA_FEATURES.SCALABILITY_V2)}list(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){const g1={account:(m1==null?void 0:m1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:m1==null?void 0:m1.page,limit:m1==null?void 0:m1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(p1){case r1.ChatListType.CHATS:return yield i1.chats(g1);case r1.ChatListType.REQUESTS:return yield i1.requests(g1);default:throw new Error("Invalid Chat List Type")}})}latest(p1){return e1.__awaiter(this,void 0,void 0,function*(){const{threadHash:m1,intent:g1}=yield i1.conversationHash({conversationId:p1,account:this.account,env:this.env});if(!m1)return{};const $1=yield i1.latest({threadhash:m1,toDecrypt:!!this.decryptedPgpPvtKey,pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,env:this.env}),w1=g1?"CHATS":"REQUESTS";return $1.map(b1=>Object.assign(Object.assign({},b1),{listType:w1}))})}history(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){let g1;const{threadHash:$1,intent:w1}=yield i1.conversationHash({conversationId:p1,account:this.account,env:this.env});if(m1!=null&&m1.reference?g1=m1.reference:g1=$1,!g1)return[];const b1=yield i1.history({account:this.account,env:this.env,threadhash:g1,pgpPrivateKey:this.decryptedPgpPvtKey,toDecrypt:!!this.decryptedPgpPvtKey,limit:m1==null?void 0:m1.limit}),x1=w1?"CHATS":"REQUESTS";return b1.map(C1=>Object.assign(Object.assign({},C1),{listType:x1}))})}send(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());m1.type||(m1.type=t1.MessageType.TEXT);const g1={message:m1,to:p1,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};return yield i1.send(g1)})}decrypt(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());return yield i1.decryptConversation({pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,messages:p1,pgpHelper:o1.PGPHelper,connectedUser:yield this.userInstance.info()})})}accept(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());return yield i1.approve({senderAddress:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})})}reject(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());yield i1.reject({senderAddress:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})}block(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const m1=yield n1.get({account:this.account,env:this.env});for(const g1 of p1)if(!(0,a1.isValidPushCAIP)(g1))throw new Error("Invalid address in the users: "+g1);if(m1.profile.blockedUsersList||(m1.profile.blockedUsersList=[]),m1.profile.blockedUsersList=[...new Set([...m1.profile.blockedUsersList,...p1])],!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());return yield n1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:m1.profile.name,desc:m1.profile.desc,picture:m1.profile.picture,blockedUsersList:m1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}unblock(p1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(d1.PushAPI.ensureSignerMessage());const m1=yield n1.get({account:this.account,env:this.env});for(const w1 of p1)if(!(0,a1.isValidPushCAIP)(w1))throw new Error("Invalid address in the users: "+w1);if(!m1.profile.blockedUsersList)return m1;const g1=p1.map(w1=>e1.__awaiter(this,void 0,void 0,function*(){return(yield(0,a1.convertToValidDID)(w1,this.env)).toLowerCase()})),$1=yield Promise.all(g1);return m1.profile.blockedUsersList=m1.profile.blockedUsersList.filter(w1=>{$1.includes(w1.toLowerCase())}),yield n1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:m1.profile.name,desc:m1.profile.desc,picture:m1.profile.picture,blockedUsersList:m1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}info(p1,m1){var g1,$1,w1;return e1.__awaiter(this,void 0,void 0,function*(){const b1=(m1==null?void 0:m1.overrideAccount)||this.account,x1={recipient:p1,account:b1,env:this.env};try{const C1=yield i1.getChatInfo(x1),P1=($1=(g1=C1.meta)===null||g1===void 0?void 0:g1.group)!==null&&$1!==void 0?$1:!1;let j1=p1;if(P1)j1=C1.chatId;else{const M1=((w1=C1.participants)!==null&&w1!==void 0?w1:[]).find(T1=>T1!==(0,a1.walletToPCAIP10)(b1));M1&&(j1=M1)}return{meta:C1.meta,list:C1.list,participants:C1.participants,chatId:C1.chatId,recipient:j1}}catch(C1){throw console.error("Error in Chat.info: ",C1),new Error(`Error fetching chat info: ${C1}`)}})}}return chat.Chat=f1,chat}var profile={},hasRequiredProfile;function requireProfile(){if(hasRequiredProfile)return profile;hasRequiredProfile=1,Object.defineProperty(profile,"__esModule",{value:!0}),profile.Profile=void 0;const e1=require$$0$i,t1=requireUser$1(),r1=requirePushAPI();class n1{constructor(o1,a1,s1,u1,l1){this.account=o1,this.env=a1,this.cache=s1,this.decryptedPgpPvtKey=u1,this.progressHook=l1}info(o1){return e1.__awaiter(this,void 0,void 0,function*(){const a1=(o1==null?void 0:o1.overrideAccount)||this.account,s1=`profile-${a1}`;if(this.cache.has(s1))return this.cache.get(s1);const u1=yield t1.get({account:a1,env:this.env});return this.cache.set(s1,u1.profile),u1.profile})}update(o1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(r1.PushAPI.ensureSignerMessage());const{name:a1,desc:s1,picture:u1}=o1,l1=yield t1.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:a1,desc:s1,picture:u1},env:this.env,progressHook:this.progressHook}),d1=`profile-${this.account}`;return this.cache.delete(d1),l1.profile})}}return profile.Profile=n1,profile}var encryption$2={},hasRequiredEncryption;function requireEncryption(){if(hasRequiredEncryption)return encryption$2;hasRequiredEncryption=1,Object.defineProperty(encryption$2,"__esModule",{value:!0}),encryption$2.Encryption=void 0;const e1=require$$0$i,t1=requireUser$1(),r1=requirePushAPI(),n1=requireUser();class i1{constructor(a1,s1,u1,l1,d1,f1){this.account=a1,this.env=s1,this.decryptedPgpPvtKey=u1,this.pgpPublicKey=l1,this.signer=d1,this.progressHook=f1,this.userInstance=new n1.User(this.account,this.env)}info(){return e1.__awaiter(this,void 0,void 0,function*(){const a1=yield this.userInstance.info();let s1;return this.signer&&(s1=yield t1.decryptAuth({account:this.account,env:this.env,signer:this.signer,progressHook:this.progressHook,additionalMeta:{NFTPGP_V1:{encryptedPassword:JSON.stringify(JSON.parse(a1.encryptedPrivateKey).encryptedPassword)}}})),Object.assign({decryptedPgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey},s1!=null?{decryptedPassword:s1}:{})})}update(a1,s1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(r1.PushAPI.ensureSignerMessage());if(!this.decryptedPgpPvtKey||!this.pgpPublicKey)throw new Error(r1.PushAPI.ensureSignerMessage());return yield t1.auth.update({account:this.account,pgpEncryptionVersion:a1,additionalMeta:s1==null?void 0:s1.versionMeta,progressHook:this.progressHook,signer:this.signer,env:this.env,pgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey})})}}return encryption$2.Encryption=i1,encryption$2}var PushStream={},socketClient$1={},cjs$3={exports:{}},url$5={},cjs$2={},socket$1={},transports={},polling={},transport={},cjs$1={},encodePacket_browser={},commons={},hasRequiredCommons;function requireCommons(){if(hasRequiredCommons)return commons;hasRequiredCommons=1,Object.defineProperty(commons,"__esModule",{value:!0}),commons.ERROR_PACKET=commons.PACKET_TYPES_REVERSE=commons.PACKET_TYPES=void 0;const e1=Object.create(null);commons.PACKET_TYPES=e1,e1.open="0",e1.close="1",e1.ping="2",e1.pong="3",e1.message="4",e1.upgrade="5",e1.noop="6";const t1=Object.create(null);commons.PACKET_TYPES_REVERSE=t1,Object.keys(e1).forEach(n1=>{t1[e1[n1]]=n1});const r1={type:"error",data:"parser error"};return commons.ERROR_PACKET=r1,commons}var hasRequiredEncodePacket_browser;function requireEncodePacket_browser(){if(hasRequiredEncodePacket_browser)return encodePacket_browser;hasRequiredEncodePacket_browser=1,Object.defineProperty(encodePacket_browser,"__esModule",{value:!0}),encodePacket_browser.encodePacket=encodePacket_browser.encodePacketToBinary=void 0;const e1=requireCommons(),t1=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",r1=typeof ArrayBuffer=="function",n1=l1=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(l1):l1&&l1.buffer instanceof ArrayBuffer,i1=({type:l1,data:d1},f1,h1)=>t1&&d1 instanceof Blob?f1?h1(d1):o1(d1,h1):r1&&(d1 instanceof ArrayBuffer||n1(d1))?f1?h1(d1):o1(new Blob([d1]),h1):h1(e1.PACKET_TYPES[l1]+(d1||""));encodePacket_browser.encodePacket=i1;const o1=(l1,d1)=>{const f1=new FileReader;return f1.onload=function(){const h1=f1.result.split(",")[1];d1("b"+(h1||""))},f1.readAsDataURL(l1)};function a1(l1){return l1 instanceof Uint8Array?l1:l1 instanceof ArrayBuffer?new Uint8Array(l1):new Uint8Array(l1.buffer,l1.byteOffset,l1.byteLength)}let s1;function u1(l1,d1){if(t1&&l1.data instanceof Blob)return l1.data.arrayBuffer().then(a1).then(d1);if(r1&&(l1.data instanceof ArrayBuffer||n1(l1.data)))return d1(a1(l1.data));i1(l1,!1,f1=>{s1||(s1=new TextEncoder),d1(s1.encode(f1))})}return encodePacket_browser.encodePacketToBinary=u1,encodePacket_browser}var decodePacket_browser={},base64Arraybuffer={},hasRequiredBase64Arraybuffer;function requireBase64Arraybuffer(){if(hasRequiredBase64Arraybuffer)return base64Arraybuffer;hasRequiredBase64Arraybuffer=1,Object.defineProperty(base64Arraybuffer,"__esModule",{value:!0}),base64Arraybuffer.decode=base64Arraybuffer.encode=void 0;const e1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i1=0;i1{let o1=new Uint8Array(i1),a1,s1=o1.length,u1="";for(a1=0;a1>2],u1+=e1[(o1[a1]&3)<<4|o1[a1+1]>>4],u1+=e1[(o1[a1+1]&15)<<2|o1[a1+2]>>6],u1+=e1[o1[a1+2]&63];return s1%3===2?u1=u1.substring(0,u1.length-1)+"=":s1%3===1&&(u1=u1.substring(0,u1.length-2)+"=="),u1};base64Arraybuffer.encode=r1;const n1=i1=>{let o1=i1.length*.75,a1=i1.length,s1,u1=0,l1,d1,f1,h1;i1[i1.length-1]==="="&&(o1--,i1[i1.length-2]==="="&&o1--);const p1=new ArrayBuffer(o1),m1=new Uint8Array(p1);for(s1=0;s1>4,m1[u1++]=(d1&15)<<4|f1>>2,m1[u1++]=(f1&3)<<6|h1&63;return p1};return base64Arraybuffer.decode=n1,base64Arraybuffer}var hasRequiredDecodePacket_browser;function requireDecodePacket_browser(){if(hasRequiredDecodePacket_browser)return decodePacket_browser;hasRequiredDecodePacket_browser=1,Object.defineProperty(decodePacket_browser,"__esModule",{value:!0}),decodePacket_browser.decodePacket=void 0;const e1=requireCommons(),t1=requireBase64Arraybuffer(),r1=typeof ArrayBuffer=="function",n1=(a1,s1)=>{if(typeof a1!="string")return{type:"message",data:o1(a1,s1)};const u1=a1.charAt(0);return u1==="b"?{type:"message",data:i1(a1.substring(1),s1)}:e1.PACKET_TYPES_REVERSE[u1]?a1.length>1?{type:e1.PACKET_TYPES_REVERSE[u1],data:a1.substring(1)}:{type:e1.PACKET_TYPES_REVERSE[u1]}:e1.ERROR_PACKET};decodePacket_browser.decodePacket=n1;const i1=(a1,s1)=>{if(r1){const u1=(0,t1.decode)(a1);return o1(u1,s1)}else return{base64:!0,data:a1}},o1=(a1,s1)=>{switch(s1){case"blob":return a1 instanceof Blob?a1:new Blob([a1]);case"arraybuffer":default:return a1 instanceof ArrayBuffer?a1:a1.buffer}};return decodePacket_browser}var hasRequiredCjs$3;function requireCjs$3(){return hasRequiredCjs$3||(hasRequiredCjs$3=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.decodePayload=e1.decodePacket=e1.encodePayload=e1.encodePacket=e1.protocol=e1.createPacketDecoderStream=e1.createPacketEncoderStream=void 0;const t1=requireEncodePacket_browser();Object.defineProperty(e1,"encodePacket",{enumerable:!0,get:function(){return t1.encodePacket}});const r1=requireDecodePacket_browser();Object.defineProperty(e1,"decodePacket",{enumerable:!0,get:function(){return r1.decodePacket}});const n1=requireCommons(),i1="",o1=(h1,p1)=>{const m1=h1.length,g1=new Array(m1);let $1=0;h1.forEach((w1,b1)=>{(0,t1.encodePacket)(w1,!1,x1=>{g1[b1]=x1,++$1===m1&&p1(g1.join(i1))})})};e1.encodePayload=o1;const a1=(h1,p1)=>{const m1=h1.split(i1),g1=[];for(let $1=0;$1{const g1=m1.length;let $1;if(g1<126)$1=new Uint8Array(1),new DataView($1.buffer).setUint8(0,g1);else if(g1<65536){$1=new Uint8Array(3);const w1=new DataView($1.buffer);w1.setUint8(0,126),w1.setUint16(1,g1)}else{$1=new Uint8Array(9);const w1=new DataView($1.buffer);w1.setUint8(0,127),w1.setBigUint64(1,BigInt(g1))}h1.data&&typeof h1.data!="string"&&($1[0]|=128),p1.enqueue($1),p1.enqueue(m1)})}})}e1.createPacketEncoderStream=s1;let u1;function l1(h1){return h1.reduce((p1,m1)=>p1+m1.length,0)}function d1(h1,p1){if(h1[0].length===p1)return h1.shift();const m1=new Uint8Array(p1);let g1=0;for(let $1=0;$1Math.pow(2,21)-1){x1.enqueue(n1.ERROR_PACKET);break}$1=j1*Math.pow(2,32)+P1.getUint32(4),g1=3}else{if(l1(m1)<$1)break;const C1=d1(m1,$1);x1.enqueue((0,r1.decodePacket)(w1?C1:u1.decode(C1),p1)),g1=0}if($1===0||$1>h1){x1.enqueue(n1.ERROR_PACKET);break}}}})}e1.createPacketDecoderStream=f1,e1.protocol=4}(cjs$1)),cjs$1}function Emitter(e1){if(e1)return mixin(e1)}function mixin(e1){for(var t1 in Emitter.prototype)e1[t1]=Emitter.prototype[t1];return e1}Emitter.prototype.on=Emitter.prototype.addEventListener=function(e1,t1){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e1]=this._callbacks["$"+e1]||[]).push(t1),this},Emitter.prototype.once=function(e1,t1){function r1(){this.off(e1,r1),t1.apply(this,arguments)}return r1.fn=t1,this.on(e1,r1),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(e1,t1){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var r1=this._callbacks["$"+e1];if(!r1)return this;if(arguments.length==1)return delete this._callbacks["$"+e1],this;for(var n1,i1=0;i1(u1.hasOwnProperty(f1)&&(d1[f1]=u1[f1]),d1),{})}util$m.pick=t1;const r1=e1.globalThisShim.setTimeout,n1=e1.globalThisShim.clearTimeout;function i1(u1,l1){l1.useNativeTimers?(u1.setTimeoutFn=r1.bind(e1.globalThisShim),u1.clearTimeoutFn=n1.bind(e1.globalThisShim)):(u1.setTimeoutFn=e1.globalThisShim.setTimeout.bind(e1.globalThisShim),u1.clearTimeoutFn=e1.globalThisShim.clearTimeout.bind(e1.globalThisShim))}util$m.installTimerFunctions=i1;const o1=1.33;function a1(u1){return typeof u1=="string"?s1(u1):Math.ceil((u1.byteLength||u1.size)*o1)}util$m.byteLength=a1;function s1(u1){let l1=0,d1=0;for(let f1=0,h1=u1.length;f1=57344?d1+=3:(f1++,d1+=4);return d1}return util$m}var parseqs={},hasRequiredParseqs;function requireParseqs(){if(hasRequiredParseqs)return parseqs;hasRequiredParseqs=1,Object.defineProperty(parseqs,"__esModule",{value:!0}),parseqs.decode=parseqs.encode=void 0;function e1(r1){let n1="";for(let i1 in r1)r1.hasOwnProperty(i1)&&(n1.length&&(n1+="&"),n1+=encodeURIComponent(i1)+"="+encodeURIComponent(r1[i1]));return n1}parseqs.encode=e1;function t1(r1){let n1={},i1=r1.split("&");for(let o1=0,a1=i1.length;o10);return d1}yeast.encode=a1;function s1(l1){let d1=0;for(i1=0;i1{l1("paused"),this.readyState="paused",$1()};if(this.polling||!this.writable){let b1=0;this.polling&&(l1("we are currently polling - waiting to pause"),b1++,this.once("pollComplete",function(){l1("pre-pause polling complete"),--b1||w1()})),this.writable||(l1("we are currently writing - waiting to pause"),b1++,this.once("drain",function(){l1("pre-pause writing complete"),--b1||w1()}))}else w1()}poll(){l1("polling"),this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData($1){l1("polling got data %s",$1);const w1=b1=>{if(this.readyState==="opening"&&b1.type==="open"&&this.onOpen(),b1.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(b1)};(0,i1.decodePayload)($1,this.socket.binaryType).forEach(w1),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"?this.poll():l1('ignoring poll - transport state "%s"',this.readyState))}doClose(){const $1=()=>{l1("writing close packet"),this.write([{type:"close"}])};this.readyState==="open"?(l1("transport open - closing"),$1()):(l1("transport not open - deferring close"),this.once("open",$1))}write($1){this.writable=!1,(0,i1.encodePayload)($1,w1=>{this.doWrite(w1,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const $1=this.opts.secure?"https":"http",w1=this.query||{};return this.opts.timestampRequests!==!1&&(w1[this.opts.timestampParam]=(0,n1.yeast)()),!this.supportsBinary&&!w1.sid&&(w1.b64=1),this.createUri($1,w1)}request($1={}){return Object.assign($1,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new p1(this.uri(),$1)}doWrite($1,w1){const b1=this.request({method:"POST",data:$1});b1.on("success",w1),b1.on("error",(x1,C1)=>{this.onError("xhr post error",x1,C1)})}doPoll(){l1("xhr poll");const $1=this.request();$1.on("data",this.onData.bind(this)),$1.on("error",(w1,b1)=>{this.onError("xhr poll error",w1,b1)}),this.pollXhr=$1}}polling.Polling=h1;class p1 extends a1.Emitter{constructor($1,w1){super(),(0,s1.installTimerFunctions)(this,w1),this.opts=w1,this.method=w1.method||"GET",this.uri=$1,this.data=w1.data!==void 0?w1.data:null,this.create()}create(){var $1;const w1=(0,s1.pick)(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");w1.xdomain=!!this.opts.xd;const b1=this.xhr=new o1.XHR(w1);try{l1("xhr open %s: %s",this.method,this.uri),b1.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){b1.setDisableHeaderCheck&&b1.setDisableHeaderCheck(!0);for(let x1 in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(x1)&&b1.setRequestHeader(x1,this.opts.extraHeaders[x1])}}catch{}if(this.method==="POST")try{b1.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{b1.setRequestHeader("Accept","*/*")}catch{}($1=this.opts.cookieJar)===null||$1===void 0||$1.addCookies(b1),"withCredentials"in b1&&(b1.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(b1.timeout=this.opts.requestTimeout),b1.onreadystatechange=()=>{var x1;b1.readyState===3&&((x1=this.opts.cookieJar)===null||x1===void 0||x1.parseCookies(b1)),b1.readyState===4&&(b1.status===200||b1.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof b1.status=="number"?b1.status:0)},0))},l1("xhr data %s",this.data),b1.send(this.data)}catch(x1){this.setTimeoutFn(()=>{this.onError(x1)},0);return}typeof document<"u"&&(this.index=p1.requestsCount++,p1.requests[this.index]=this)}onError($1){this.emitReserved("error",$1,this.xhr),this.cleanup(!0)}cleanup($1){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=d1,$1)try{this.xhr.abort()}catch{}typeof document<"u"&&delete p1.requests[this.index],this.xhr=null}}onLoad(){const $1=this.xhr.responseText;$1!==null&&(this.emitReserved("data",$1),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(polling.Request=p1,p1.requestsCount=0,p1.requests={},typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",m1);else if(typeof addEventListener=="function"){const g1="onpagehide"in u1.globalThisShim?"pagehide":"unload";addEventListener(g1,m1,!1)}}function m1(){for(let g1 in p1.requests)p1.requests.hasOwnProperty(g1)&&p1.requests[g1].abort()}return polling}var websocket={},websocketConstructor_browser={},hasRequiredWebsocketConstructor_browser;function requireWebsocketConstructor_browser(){if(hasRequiredWebsocketConstructor_browser)return websocketConstructor_browser;hasRequiredWebsocketConstructor_browser=1,Object.defineProperty(websocketConstructor_browser,"__esModule",{value:!0}),websocketConstructor_browser.defaultBinaryType=websocketConstructor_browser.usingBrowserWebSocket=websocketConstructor_browser.WebSocket=websocketConstructor_browser.nextTick=void 0;const e1=requireGlobalThis_browser();return websocketConstructor_browser.nextTick=typeof Promise=="function"&&typeof Promise.resolve=="function"?t1=>Promise.resolve().then(t1):(t1,r1)=>r1(t1,0),websocketConstructor_browser.WebSocket=e1.globalThisShim.WebSocket||e1.globalThisShim.MozWebSocket,websocketConstructor_browser.usingBrowserWebSocket=!0,websocketConstructor_browser.defaultBinaryType="arraybuffer",websocketConstructor_browser}var hasRequiredWebsocket;function requireWebsocket(){if(hasRequiredWebsocket)return websocket;hasRequiredWebsocket=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(d1){return d1&&d1.__esModule?d1:{default:d1}};Object.defineProperty(websocket,"__esModule",{value:!0}),websocket.WS=void 0;const t1=requireTransport(),r1=requireYeast(),n1=requireUtil$2(),i1=requireWebsocketConstructor_browser(),o1=e1(requireBrowser$1()),a1=requireCjs$3(),s1=(0,o1.default)("engine.io-client:websocket"),u1=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class l1 extends t1.Transport{constructor(f1){super(f1),this.supportsBinary=!f1.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const f1=this.uri(),h1=this.opts.protocols,p1=u1?{}:(0,n1.pick)(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(p1.headers=this.opts.extraHeaders);try{this.ws=i1.usingBrowserWebSocket&&!u1?h1?new i1.WebSocket(f1,h1):new i1.WebSocket(f1):new i1.WebSocket(f1,h1,p1)}catch(m1){return this.emitReserved("error",m1)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=f1=>this.onClose({description:"websocket connection closed",context:f1}),this.ws.onmessage=f1=>this.onData(f1.data),this.ws.onerror=f1=>this.onError("websocket error",f1)}write(f1){this.writable=!1;for(let h1=0;h1{const $1={};i1.usingBrowserWebSocket||(p1.options&&($1.compress=p1.options.compress),this.opts.perMessageDeflate&&(typeof g1=="string"?Buffer$f.byteLength(g1):g1.length){this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const f1=this.opts.secure?"wss":"ws",h1=this.query||{};return this.opts.timestampRequests&&(h1[this.opts.timestampParam]=(0,r1.yeast)()),this.supportsBinary||(h1.b64=1),this.createUri(f1,h1)}check(){return!!i1.WebSocket}}return websocket.WS=l1,websocket}var webtransport={},hasRequiredWebtransport;function requireWebtransport(){if(hasRequiredWebtransport)return webtransport;hasRequiredWebtransport=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(a1){return a1&&a1.__esModule?a1:{default:a1}};Object.defineProperty(webtransport,"__esModule",{value:!0}),webtransport.WT=void 0;const t1=requireTransport(),r1=requireWebsocketConstructor_browser(),n1=requireCjs$3(),i1=(0,e1(requireBrowser$1()).default)("engine.io-client:webtransport");class o1 extends t1.Transport{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{i1("transport closed gracefully"),this.onClose()}).catch(s1=>{i1("transport closed due to %s",s1),this.onError("webtransport error",s1)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(s1=>{const u1=(0,n1.createPacketDecoderStream)(Number.MAX_SAFE_INTEGER,this.socket.binaryType),l1=s1.readable.pipeThrough(u1).getReader(),d1=(0,n1.createPacketEncoderStream)();d1.readable.pipeTo(s1.writable),this.writer=d1.writable.getWriter();const f1=()=>{l1.read().then(({done:p1,value:m1})=>{if(p1){i1("session is closed");return}i1("received chunk: %o",m1),this.onPacket(m1),f1()}).catch(p1=>{i1("an error occurred while reading: %s",p1)})};f1();const h1={type:"open"};this.query.sid&&(h1.data=`{"sid":"${this.query.sid}"}`),this.writer.write(h1).then(()=>this.onOpen())})}))}write(s1){this.writable=!1;for(let u1=0;u1{d1&&(0,r1.nextTick)(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var s1;(s1=this.transport)===null||s1===void 0||s1.close()}}return webtransport.WT=o1,webtransport}var hasRequiredTransports;function requireTransports(){if(hasRequiredTransports)return transports;hasRequiredTransports=1,Object.defineProperty(transports,"__esModule",{value:!0}),transports.transports=void 0;const e1=requirePolling(),t1=requireWebsocket(),r1=requireWebtransport();return transports.transports={websocket:t1.WS,webtransport:r1.WT,polling:e1.Polling},transports}var parseuri={},hasRequiredParseuri;function requireParseuri(){if(hasRequiredParseuri)return parseuri;hasRequiredParseuri=1,Object.defineProperty(parseuri,"__esModule",{value:!0}),parseuri.parse=void 0;const e1=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,t1=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function r1(o1){if(o1.length>2e3)throw"URI too long";const a1=o1,s1=o1.indexOf("["),u1=o1.indexOf("]");s1!=-1&&u1!=-1&&(o1=o1.substring(0,s1)+o1.substring(s1,u1).replace(/:/g,";")+o1.substring(u1,o1.length));let l1=e1.exec(o1||""),d1={},f1=14;for(;f1--;)d1[t1[f1]]=l1[f1]||"";return s1!=-1&&u1!=-1&&(d1.source=a1,d1.host=d1.host.substring(1,d1.host.length-1).replace(/;/g,":"),d1.authority=d1.authority.replace("[","").replace("]","").replace(/;/g,":"),d1.ipv6uri=!0),d1.pathNames=n1(d1,d1.path),d1.queryKey=i1(d1,d1.query),d1}parseuri.parse=r1;function n1(o1,a1){const s1=/\/{2,9}/g,u1=a1.replace(s1,"/").split("/");return(a1.slice(0,1)=="/"||a1.length===0)&&u1.splice(0,1),a1.slice(-1)=="/"&&u1.splice(u1.length-1,1),u1}function i1(o1,a1){const s1={};return a1.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(u1,l1,d1){l1&&(s1[l1]=d1)}),s1}return parseuri}var hasRequiredSocket$1;function requireSocket$1(){if(hasRequiredSocket$1)return socket$1;hasRequiredSocket$1=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(f1){return f1&&f1.__esModule?f1:{default:f1}};Object.defineProperty(socket$1,"__esModule",{value:!0}),socket$1.Socket=void 0;const t1=requireTransports(),r1=requireUtil$2(),n1=requireParseqs(),i1=requireParseuri(),o1=e1(requireBrowser$1()),a1=require$$5$3,s1=requireCjs$3(),u1=requireWebsocketConstructor_browser(),l1=(0,o1.default)("engine.io-client:socket");class d1 extends a1.Emitter{constructor(h1,p1={}){super(),this.binaryType=u1.defaultBinaryType,this.writeBuffer=[],h1&&typeof h1=="object"&&(p1=h1,h1=null),h1?(h1=(0,i1.parse)(h1),p1.hostname=h1.host,p1.secure=h1.protocol==="https"||h1.protocol==="wss",p1.port=h1.port,h1.query&&(p1.query=h1.query)):p1.host&&(p1.hostname=(0,i1.parse)(p1.host).host),(0,r1.installTimerFunctions)(this,p1),this.secure=p1.secure!=null?p1.secure:typeof location<"u"&&location.protocol==="https:",p1.hostname&&!p1.port&&(p1.port=this.secure?"443":"80"),this.hostname=p1.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=p1.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=p1.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},p1),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=(0,n1.decode)(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(h1){l1('creating transport "%s"',h1);const p1=Object.assign({},this.opts.query);p1.EIO=s1.protocol,p1.transport=h1,this.id&&(p1.sid=this.id);const m1=Object.assign({},this.opts,{query:p1,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[h1]);return l1("options: %j",m1),new t1.transports[h1](m1)}open(){let h1;if(this.opts.rememberUpgrade&&d1.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)h1="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else h1=this.transports[0];this.readyState="opening";try{h1=this.createTransport(h1)}catch(p1){l1("error while creating transport: %s",p1),this.transports.shift(),this.open();return}h1.open(),this.setTransport(h1)}setTransport(h1){l1("setting transport %s",h1.name),this.transport&&(l1("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=h1,h1.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",p1=>this.onClose("transport close",p1))}probe(h1){l1('probing transport "%s"',h1);let p1=this.createTransport(h1),m1=!1;d1.priorWebsocketSuccess=!1;const g1=()=>{m1||(l1('probe transport "%s" opened',h1),p1.send([{type:"ping",data:"probe"}]),p1.once("packet",j1=>{if(!m1)if(j1.type==="pong"&&j1.data==="probe"){if(l1('probe transport "%s" pong',h1),this.upgrading=!0,this.emitReserved("upgrading",p1),!p1)return;d1.priorWebsocketSuccess=p1.name==="websocket",l1('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{m1||this.readyState!=="closed"&&(l1("changing transport and sending upgrade packet"),P1(),this.setTransport(p1),p1.send([{type:"upgrade"}]),this.emitReserved("upgrade",p1),p1=null,this.upgrading=!1,this.flush())})}else{l1('probe transport "%s" failed',h1);const M1=new Error("probe error");M1.transport=p1.name,this.emitReserved("upgradeError",M1)}}))};function $1(){m1||(m1=!0,P1(),p1.close(),p1=null)}const w1=j1=>{const M1=new Error("probe error: "+j1);M1.transport=p1.name,$1(),l1('probe transport "%s" failed because of error: %s',h1,j1),this.emitReserved("upgradeError",M1)};function b1(){w1("transport closed")}function x1(){w1("socket closed")}function C1(j1){p1&&j1.name!==p1.name&&(l1('"%s" works - aborting "%s"',j1.name,p1.name),$1())}const P1=()=>{p1.removeListener("open",g1),p1.removeListener("error",w1),p1.removeListener("close",b1),this.off("close",x1),this.off("upgrading",C1)};p1.once("open",g1),p1.once("error",w1),p1.once("close",b1),this.once("close",x1),this.once("upgrading",C1),this.upgrades.indexOf("webtransport")!==-1&&h1!=="webtransport"?this.setTimeoutFn(()=>{m1||p1.open()},200):p1.open()}onOpen(){if(l1("socket open"),this.readyState="open",d1.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){l1("starting upgrade probes");let h1=0;const p1=this.upgrades.length;for(;h1{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const h1=this.getWritablePackets();l1("flushing %d packets in socket",h1.length),this.transport.send(h1),this.prevBufferLen=h1.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let h1=1;for(let p1=0;p10&&h1>this.maxPayload)return l1("only send %d out of %d packets",p1,this.writeBuffer.length),this.writeBuffer.slice(0,p1);h1+=2}return l1("payload size is %d (max: %d)",h1,this.maxPayload),this.writeBuffer}write(h1,p1,m1){return this.sendPacket("message",h1,p1,m1),this}send(h1,p1,m1){return this.sendPacket("message",h1,p1,m1),this}sendPacket(h1,p1,m1,g1){if(typeof p1=="function"&&(g1=p1,p1=void 0),typeof m1=="function"&&(g1=m1,m1=null),this.readyState==="closing"||this.readyState==="closed")return;m1=m1||{},m1.compress=m1.compress!==!1;const $1={type:h1,data:p1,options:m1};this.emitReserved("packetCreate",$1),this.writeBuffer.push($1),g1&&this.once("flush",g1),this.flush()}close(){const h1=()=>{this.onClose("forced close"),l1("socket closing - telling transport to close"),this.transport.close()},p1=()=>{this.off("upgrade",p1),this.off("upgradeError",p1),h1()},m1=()=>{this.once("upgrade",p1),this.once("upgradeError",p1)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?m1():h1()}):this.upgrading?m1():h1()),this}onError(h1){l1("socket error %j",h1),d1.priorWebsocketSuccess=!1,this.emitReserved("error",h1),this.onClose("transport error",h1)}onClose(h1,p1){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(l1('socket close with reason: "%s"',h1),this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",h1,p1),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(h1){const p1=[];let m1=0;const g1=h1.length;for(;m1typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(s1):s1.buffer instanceof ArrayBuffer,r1=Object.prototype.toString,n1=typeof Blob=="function"||typeof Blob<"u"&&r1.call(Blob)==="[object BlobConstructor]",i1=typeof File=="function"||typeof File<"u"&&r1.call(File)==="[object FileConstructor]";function o1(s1){return e1&&(s1 instanceof ArrayBuffer||t1(s1))||n1&&s1 instanceof Blob||i1&&s1 instanceof File}isBinary$1.isBinary=o1;function a1(s1,u1){if(!s1||typeof s1!="object")return!1;if(Array.isArray(s1)){for(let l1=0,d1=s1.length;l1=0&&o1.num{delete this.acks[u1];for(let m1=0;m1{this.io.clearTimeoutFn(h1),l1.apply(this,m1)};p1.withError=!0,this.acks[u1]=p1}emitWithAck(u1,...l1){return new Promise((d1,f1)=>{const h1=(p1,m1)=>p1?f1(p1):d1(m1);h1.withError=!0,l1.push(h1),this.emit(u1,...l1)})}_addToQueue(u1){let l1;typeof u1[u1.length-1]=="function"&&(l1=u1.pop());const d1={id:this._queueSeq++,tryCount:0,pending:!1,args:u1,flags:Object.assign({fromQueue:!0},this.flags)};u1.push((f1,...h1)=>d1!==this._queue[0]?void 0:(f1!==null?d1.tryCount>this._opts.retries&&(i1("packet [%d] is discarded after %d tries",d1.id,d1.tryCount),this._queue.shift(),l1&&l1(f1)):(i1("packet [%d] was successfully sent",d1.id),this._queue.shift(),l1&&l1(null,...h1)),d1.pending=!1,this._drainQueue())),this._queue.push(d1),this._drainQueue()}_drainQueue(u1=!1){if(i1("draining queue"),!this.connected||this._queue.length===0)return;const l1=this._queue[0];if(l1.pending&&!u1){i1("packet [%d] has already been sent and is waiting for an ack",l1.id);return}l1.pending=!0,l1.tryCount++,i1("sending packet [%d] (try n\xB0%d)",l1.id,l1.tryCount),this.flags=l1.flags,this.emit.apply(this,l1.args)}packet(u1){u1.nsp=this.nsp,this.io._packet(u1)}onopen(){i1("transport is open - connecting"),typeof this.auth=="function"?this.auth(u1=>{this._sendConnectPacket(u1)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(u1){this.packet({type:t1.PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},u1):u1})}onerror(u1){this.connected||this.emitReserved("connect_error",u1)}onclose(u1,l1){i1("close (%s)",u1),this.connected=!1,delete this.id,this.emitReserved("disconnect",u1,l1),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(u1=>{if(!this.sendBuffer.some(l1=>String(l1.id)===u1)){const l1=this.acks[u1];delete this.acks[u1],l1.withError&&l1.call(this,new Error("socket has been disconnected"))}})}onpacket(u1){if(u1.nsp===this.nsp)switch(u1.type){case t1.PacketType.CONNECT:u1.data&&u1.data.sid?this.onconnect(u1.data.sid,u1.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case t1.PacketType.EVENT:case t1.PacketType.BINARY_EVENT:this.onevent(u1);break;case t1.PacketType.ACK:case t1.PacketType.BINARY_ACK:this.onack(u1);break;case t1.PacketType.DISCONNECT:this.ondisconnect();break;case t1.PacketType.CONNECT_ERROR:this.destroy();const l1=new Error(u1.data.message);l1.data=u1.data.data,this.emitReserved("connect_error",l1);break}}onevent(u1){const l1=u1.data||[];i1("emitting event %j",l1),u1.id!=null&&(i1("attaching ack callback to event"),l1.push(this.ack(u1.id))),this.connected?this.emitEvent(l1):this.receiveBuffer.push(Object.freeze(l1))}emitEvent(u1){if(this._anyListeners&&this._anyListeners.length){const l1=this._anyListeners.slice();for(const d1 of l1)d1.apply(this,u1)}super.emit.apply(this,u1),this._pid&&u1.length&&typeof u1[u1.length-1]=="string"&&(this._lastOffset=u1[u1.length-1])}ack(u1){const l1=this;let d1=!1;return function(...f1){d1||(d1=!0,i1("sending ack %j",f1),l1.packet({type:t1.PacketType.ACK,id:u1,data:f1}))}}onack(u1){const l1=this.acks[u1.id];if(typeof l1!="function"){i1("bad ack %s",u1.id);return}delete this.acks[u1.id],i1("calling ack %s with %j",u1.id,u1.data),l1.withError&&u1.data.unshift(null),l1.apply(this,u1.data)}onconnect(u1,l1){i1("socket connected with id %s",u1),this.id=u1,this.recovered=l1&&this._pid===l1,this._pid=l1,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(u1=>this.emitEvent(u1)),this.receiveBuffer=[],this.sendBuffer.forEach(u1=>{this.notifyOutgoingListeners(u1),this.packet(u1)}),this.sendBuffer=[]}ondisconnect(){i1("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(u1=>u1()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(i1("performing disconnect (%s)",this.nsp),this.packet({type:t1.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(u1){return this.flags.compress=u1,this}get volatile(){return this.flags.volatile=!0,this}timeout(u1){return this.flags.timeout=u1,this}onAny(u1){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(u1),this}prependAny(u1){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(u1),this}offAny(u1){if(!this._anyListeners)return this;if(u1){const l1=this._anyListeners;for(let d1=0;d10&&t1.jitter<=1?t1.jitter:0,this.attempts=0}return backo2.Backoff=e1,e1.prototype.duration=function(){var t1=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var r1=Math.random(),n1=Math.floor(r1*this.jitter*t1);t1=Math.floor(r1*10)&1?t1+n1:t1-n1}return Math.min(t1,this.max)|0},e1.prototype.reset=function(){this.attempts=0},e1.prototype.setMin=function(t1){this.ms=t1},e1.prototype.setMax=function(t1){this.max=t1},e1.prototype.setJitter=function(t1){this.jitter=t1},backo2}var hasRequiredManager;function requireManager(){if(hasRequiredManager)return manager;hasRequiredManager=1;var e1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(h1,p1,m1,g1){g1===void 0&&(g1=m1),Object.defineProperty(h1,g1,{enumerable:!0,get:function(){return p1[m1]}})}:function(h1,p1,m1,g1){g1===void 0&&(g1=m1),h1[g1]=p1[m1]}),t1=commonjsGlobal$2&&commonjsGlobal$2.__setModuleDefault||(Object.create?function(h1,p1){Object.defineProperty(h1,"default",{enumerable:!0,value:p1})}:function(h1,p1){h1.default=p1}),r1=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(h1){if(h1&&h1.__esModule)return h1;var p1={};if(h1!=null)for(var m1 in h1)m1!=="default"&&Object.prototype.hasOwnProperty.call(h1,m1)&&e1(p1,h1,m1);return t1(p1,h1),p1},n1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(h1){return h1&&h1.__esModule?h1:{default:h1}};Object.defineProperty(manager,"__esModule",{value:!0}),manager.Manager=void 0;const i1=requireCjs$2(),o1=requireSocket(),a1=r1(requireCjs$1()),s1=requireOn(),u1=requireBacko2(),l1=require$$5$3,d1=n1(requireBrowser$1()).default("socket.io-client:manager");class f1 extends l1.Emitter{constructor(p1,m1){var g1;super(),this.nsps={},this.subs=[],p1&&typeof p1=="object"&&(m1=p1,p1=void 0),m1=m1||{},m1.path=m1.path||"/socket.io",this.opts=m1,i1.installTimerFunctions(this,m1),this.reconnection(m1.reconnection!==!1),this.reconnectionAttempts(m1.reconnectionAttempts||1/0),this.reconnectionDelay(m1.reconnectionDelay||1e3),this.reconnectionDelayMax(m1.reconnectionDelayMax||5e3),this.randomizationFactor((g1=m1.randomizationFactor)!==null&&g1!==void 0?g1:.5),this.backoff=new u1.Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(m1.timeout==null?2e4:m1.timeout),this._readyState="closed",this.uri=p1;const $1=m1.parser||a1;this.encoder=new $1.Encoder,this.decoder=new $1.Decoder,this._autoConnect=m1.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(p1){return arguments.length?(this._reconnection=!!p1,this):this._reconnection}reconnectionAttempts(p1){return p1===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=p1,this)}reconnectionDelay(p1){var m1;return p1===void 0?this._reconnectionDelay:(this._reconnectionDelay=p1,(m1=this.backoff)===null||m1===void 0||m1.setMin(p1),this)}randomizationFactor(p1){var m1;return p1===void 0?this._randomizationFactor:(this._randomizationFactor=p1,(m1=this.backoff)===null||m1===void 0||m1.setJitter(p1),this)}reconnectionDelayMax(p1){var m1;return p1===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=p1,(m1=this.backoff)===null||m1===void 0||m1.setMax(p1),this)}timeout(p1){return arguments.length?(this._timeout=p1,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(p1){if(d1("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;d1("opening %s",this.uri),this.engine=new i1.Socket(this.uri,this.opts);const m1=this.engine,g1=this;this._readyState="opening",this.skipReconnect=!1;const $1=s1.on(m1,"open",function(){g1.onopen(),p1&&p1()}),w1=x1=>{d1("error"),this.cleanup(),this._readyState="closed",this.emitReserved("error",x1),p1?p1(x1):this.maybeReconnectOnOpen()},b1=s1.on(m1,"error",w1);if(this._timeout!==!1){const x1=this._timeout;d1("connect attempt will timeout after %d",x1);const C1=this.setTimeoutFn(()=>{d1("connect attempt timed out after %d",x1),$1(),w1(new Error("timeout")),m1.close()},x1);this.opts.autoUnref&&C1.unref(),this.subs.push(()=>{this.clearTimeoutFn(C1)})}return this.subs.push($1),this.subs.push(b1),this}connect(p1){return this.open(p1)}onopen(){d1("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");const p1=this.engine;this.subs.push(s1.on(p1,"ping",this.onping.bind(this)),s1.on(p1,"data",this.ondata.bind(this)),s1.on(p1,"error",this.onerror.bind(this)),s1.on(p1,"close",this.onclose.bind(this)),s1.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(p1){try{this.decoder.add(p1)}catch(m1){this.onclose("parse error",m1)}}ondecoded(p1){i1.nextTick(()=>{this.emitReserved("packet",p1)},this.setTimeoutFn)}onerror(p1){d1("error",p1),this.emitReserved("error",p1)}socket(p1,m1){let g1=this.nsps[p1];return g1?this._autoConnect&&!g1.active&&g1.connect():(g1=new o1.Socket(this,p1,m1),this.nsps[p1]=g1),g1}_destroy(p1){const m1=Object.keys(this.nsps);for(const g1 of m1)if(this.nsps[g1].active){d1("socket %s is still active, skipping close",g1);return}this._close()}_packet(p1){d1("writing packet %j",p1);const m1=this.encoder.encode(p1);for(let g1=0;g1p1()),this.subs.length=0,this.decoder.destroy()}_close(){d1("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(p1,m1){d1("closed due to %s",p1),this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",p1,m1),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const p1=this;if(this.backoff.attempts>=this._reconnectionAttempts)d1("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const m1=this.backoff.duration();d1("will wait %dms before reconnect attempt",m1),this._reconnecting=!0;const g1=this.setTimeoutFn(()=>{p1.skipReconnect||(d1("attempting reconnect"),this.emitReserved("reconnect_attempt",p1.backoff.attempts),!p1.skipReconnect&&p1.open($1=>{$1?(d1("reconnect attempt error"),p1._reconnecting=!1,p1.reconnect(),this.emitReserved("reconnect_error",$1)):(d1("reconnect success"),p1.onreconnect())}))},m1);this.opts.autoUnref&&g1.unref(),this.subs.push(()=>{this.clearTimeoutFn(g1)})}}onreconnect(){const p1=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",p1)}}return manager.Manager=f1,manager}var hasRequiredCjs;function requireCjs(){return hasRequiredCjs||(hasRequiredCjs=1,function(e1,t1){var r1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(d1){return d1&&d1.__esModule?d1:{default:d1}};Object.defineProperty(t1,"__esModule",{value:!0}),t1.default=t1.connect=t1.io=t1.Socket=t1.Manager=t1.protocol=void 0;const n1=requireUrl(),i1=requireManager();Object.defineProperty(t1,"Manager",{enumerable:!0,get:function(){return i1.Manager}});const o1=requireSocket();Object.defineProperty(t1,"Socket",{enumerable:!0,get:function(){return o1.Socket}});const a1=r1(requireBrowser$1()).default("socket.io-client"),s1={};function u1(d1,f1){typeof d1=="object"&&(f1=d1,d1=void 0),f1=f1||{};const h1=n1.url(d1,f1.path||"/socket.io"),p1=h1.source,m1=h1.id,g1=h1.path,$1=s1[m1]&&g1 in s1[m1].nsps,w1=f1.forceNew||f1["force new connection"]||f1.multiplex===!1||$1;let b1;return w1?(a1("ignoring socket cache for %s",p1),b1=new i1.Manager(p1,f1)):(s1[m1]||(a1("new io instance for %s",p1),s1[m1]=new i1.Manager(p1,f1)),b1=s1[m1]),h1.query&&!f1.query&&(f1.query=h1.queryKey),b1.socket(h1.path,f1)}t1.io=u1,t1.connect=u1,t1.default=u1,Object.assign(u1,{Manager:i1.Manager,Socket:o1.Socket,io:u1,connect:u1});var l1=requireCjs$1();Object.defineProperty(t1,"protocol",{enumerable:!0,get:function(){return l1.protocol}}),e1.exports=u1}(cjs$3,cjs$3.exports)),cjs$3.exports}var hasRequiredSocketClient$1;function requireSocketClient$1(){if(hasRequiredSocketClient$1)return socketClient$1;hasRequiredSocketClient$1=1,Object.defineProperty(socketClient$1,"__esModule",{value:!0}),socketClient$1.createSocketConnection=void 0;const e1=require$$0$i,t1=requireCjs(),r1=requireConfig$2(),n1=requireHelpers$2();function i1({user:o1,env:a1,socketType:s1="notification",socketOptions:u1}){return e1.__awaiter(this,void 0,void 0,function*(){const{autoConnect:l1=!0,reconnectionAttempts:d1=5,reconnectionDelay:f1,reconnectionDelayMax:h1}=u1||{};let p1=r1.API_BASE_URL[a1];p1.endsWith("/apis")&&(p1=p1.substring(0,p1.length-5));const m1=["websocket"];let g1=null;try{const $1=s1==="chat"?(0,n1.walletToPCAIP10)(o1):yield(0,n1.getCAIPAddress)(a1,o1,"User"),w1=s1==="notification"?{address:$1}:{mode:"chat",did:$1};g1=(0,t1.io)(p1,Object.assign(Object.assign({transports:m1,query:w1,autoConnect:l1,reconnectionAttempts:d1},f1!==void 0&&{reconnectionDelay:f1}),h1!==void 0&&{reconnectionDelayMax:h1}))}catch($1){console.error("[PUSH-SDK] - Socket connection error: ",$1)}return g1})}return socketClient$1.createSocketConnection=i1,socketClient$1}var DataModifier={},hasRequiredDataModifier;function requireDataModifier(){if(hasRequiredDataModifier)return DataModifier;hasRequiredDataModifier=1,Object.defineProperty(DataModifier,"__esModule",{value:!0}),DataModifier.DataModifier=void 0;const e1=requirePushStreamTypes(),t1=requireTypes$1(),r1=requireConstants$1();let n1=class y4{static handleChatGroupEvent(o1,a1=!1){switch(o1.eventType){case"create":return this.mapToCreateGroupEvent(o1,a1);case"update":return this.mapToUpdateGroupEvent(o1,a1);case e1.GroupEventType.JoinGroup:return this.mapToJoinGroupEvent(o1,a1);case e1.GroupEventType.LeaveGroup:return this.mapToLeaveGroupEvent(o1,a1);case e1.MessageEventType.Request:return this.mapToRequestEvent(o1,a1);case e1.GroupEventType.Remove:return this.mapToRemoveEvent(o1,a1);case e1.GroupEventType.RoleChange:return this.mapToRoleChangeEvent(o1,a1);default:return console.warn("Unknown eventType:",o1.eventType),o1}}static mapToJoinGroupEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.GroupEventType.JoinGroup};return a1?Object.assign(Object.assign({},s1),{raw:{verificationProof:o1.verificationProof}}):s1}static mapToLeaveGroupEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.GroupEventType.LeaveGroup};return a1?Object.assign(Object.assign({},s1),{raw:{verificationProof:o1.verificationProof}}):s1}static mapToRequestEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.MessageEventType.Request,meta:{group:o1.isGroup||!1}};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToRemoveEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,event:e1.GroupEventType.Remove};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToRoleChangeEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,chatId:o1.chatId,from:o1.from,to:o1.to,newRole:o1.newRole,event:e1.GroupEventType.RoleChange};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static buildChatGroupEventMetaAndRaw(o1,a1){const s1={name:o1.groupName,description:o1.groupDescription,image:o1.groupImage,owner:o1.groupCreator,private:!o1.isPublic,rules:o1.rules||{}};if(a1){const u1={verificationProof:o1.verificationProof};return{meta:s1,raw:u1}}return{meta:s1}}static mapToGroupEvent(o1,a1,s1){const{meta:u1,raw:l1}=this.buildChatGroupEventMetaAndRaw(a1,s1),d1={event:o1,origin:a1.messageOrigin,timestamp:a1.timestamp,chatId:a1.chatId,from:a1.from,meta:u1};return s1&&(d1.raw=l1),d1}static mapToCreateGroupEvent(o1,a1){return this.mapToGroupEvent(e1.GroupEventType.CreateGroup,o1,a1)}static mapToUpdateGroupEvent(o1,a1){return this.mapToGroupEvent(e1.GroupEventType.UpdateGroup,o1,a1)}static mapToMessageEvent(o1,a1=!1,s1){o1.hasIntent===!1&&s1==="message"&&(s1=e1.MessageEventType.Request);const u1={event:s1,origin:o1.messageOrigin,timestamp:o1.timestamp.toString(),chatId:o1.chatId,from:o1.fromCAIP10,to:[o1.toCAIP10],message:Object.assign({type:o1.messageType},o1.messageObj),meta:{group:o1.isGroup||!1},reference:o1.cid};if(a1){const l1={fromCAIP10:o1.fromCAIP10,toCAIP10:o1.toCAIP10,fromDID:o1.fromDID,toDID:o1.toDID,encType:o1.encType,encryptedSecret:o1.encryptedSecret,signature:o1.signature,sigType:o1.sigType,verificationProof:o1.verificationProof,previousReference:o1.link};u1.raw=l1}return u1}static handleChatEvent(o1,a1=!1){if(!o1)throw console.error("Error in handleChatEvent: data is undefined or null"),new Error("data is undefined or null");const s1={Chat:e1.MessageEventType.Message,Request:e1.MessageEventType.Request,Approve:e1.MessageEventType.Accept,Reject:e1.MessageEventType.Reject},u1=o1.eventType||o1.messageCategory;if(!s1[u1])throw console.error("Error in handleChatEvent: Invalid eventType or messageCategory",JSON.stringify(o1)),new Error("Invalid eventType or messageCategory in data");const l1=s1[u1];return l1?this.mapToMessageEvent(o1,a1,l1):(console.warn("Unknown eventType:",o1.eventType||o1.messageCategory),o1)}static mapToNotificationEvent(o1,a1,s1,u1=!1){var l1,d1,f1;const h1=Object.keys(e1.NOTIFICATION.TYPE).find(g1=>e1.NOTIFICATION.TYPE[g1]===o1.payload.data.type)||"BROADCAST";let p1;Array.isArray(o1.payload.recipients)?p1=o1.payload.recipients:typeof o1.payload.recipients=="string"?p1=[o1.payload.recipients]:p1=Object.keys(o1.payload.recipients);const m1={event:a1,origin:s1,timestamp:o1.epoch,from:o1.sender,to:p1,notifID:o1.payload_id.toString(),channel:{name:o1.payload.data.app,icon:o1.payload.data.icon,url:o1.payload.data.url},meta:{type:"NOTIFICATION."+h1},message:{notification:{title:o1.payload.notification.title,body:o1.payload.notification.body},payload:{title:o1.payload.data.asub,body:o1.payload.data.amsg,cta:o1.payload.data.acta,embed:o1.payload.data.aimg,meta:{domain:((l1=o1.payload.data.additionalMeta)===null||l1===void 0?void 0:l1.domain)||"push.org",type:(d1=o1.payload.data.additionalMeta)===null||d1===void 0?void 0:d1.type,data:(f1=o1.payload.data.additionalMeta)===null||f1===void 0?void 0:f1.data}}},config:{expiry:o1.payload.data.etime,silent:o1.payload.data.silent==="1",hidden:o1.payload.data.hidden==="1"},source:o1.source};return u1&&(m1.raw={verificationProof:o1.payload.verificationProof}),m1}static convertToProposedName(o1){switch(o1){case"message":return e1.ProposedEventNames.Message;case"request":return e1.ProposedEventNames.Request;case"accept":return e1.ProposedEventNames.Accept;case"reject":return e1.ProposedEventNames.Reject;case"leaveGroup":return e1.ProposedEventNames.LeaveGroup;case"joinGroup":return e1.ProposedEventNames.JoinGroup;case"createGroup":return e1.ProposedEventNames.CreateGroup;case"updateGroup":return e1.ProposedEventNames.UpdateGroup;case"remove":return e1.ProposedEventNames.Remove;case"roleChange":return e1.ProposedEventNames.RoleChange;default:throw new Error(`Unknown current event name: ${o1}`)}}static convertToProposedNameForSpace(o1){switch(o1){case"create":return e1.ProposedEventNames.CreateSpace;case"update":return e1.ProposedEventNames.UpdateSpace;case"request":return e1.ProposedEventNames.SpaceRequest;case"accept":return e1.ProposedEventNames.SpaceAccept;case"reject":return e1.ProposedEventNames.SpaceReject;case"leaveSpace":return e1.ProposedEventNames.LeaveSpace;case"joinSpace":return e1.ProposedEventNames.JoinSpace;case"remove":return e1.ProposedEventNames.SpaceRemove;case"start":return e1.ProposedEventNames.StartSpace;case"stop":return e1.ProposedEventNames.StopSpace;default:throw new Error(`Unknown current event name: ${o1}`)}}static handleToField(o1){var a1;switch(o1.event){case e1.ProposedEventNames.LeaveGroup:case e1.ProposedEventNames.JoinGroup:o1.to=null;break;case e1.ProposedEventNames.Accept:case e1.ProposedEventNames.Reject:!((a1=o1.meta)===null||a1===void 0)&&a1.group&&(o1.to=null);break}}static handleSpaceEvent(o1,a1=!1){switch(o1.eventType){case"create":return this.mapToCreateSpaceEvent(o1,a1);case"update":return this.mapToUpdateSpaceEvent(o1,a1);case"request":return this.mapToRequestSpaceEvent(o1,a1);case"remove":return this.mapToRemoveSpaceEvent(o1,a1);case"joinSpace":return this.mapToJoinSpaceEvent(o1,a1);case"leaveSpace":return this.mapToLeaveSpaceEvent(o1,a1);case"start":return this.mapToStartSpaceEvent(o1,a1);case"stop":return this.mapToStopSpaceEvent(o1,a1);default:switch(o1.messageCategory){case"Approve":return this.mapToSpaceApproveEvent(o1,a1);case"Reject":return this.mapToSpaceRejectEvent(o1,a1);default:return console.warn("Unknown eventType or messageCategory for space:",o1.eventType,o1.messageCategory),o1}}}static mapToCreateSpaceEvent(o1,a1){const s1={event:o1.eventType,origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.spaceCreator,meta:{name:o1.spaceName,description:o1.spaceDescription,image:o1.spaceImage,owner:o1.spaceCreator,private:!o1.isPublic,rules:o1.rules||{}}};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToUpdateSpaceEvent(o1,a1){const s1={event:o1.eventType,origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.spaceCreator,meta:{name:o1.spaceName,description:o1.spaceDescription,image:o1.spaceImage,owner:o1.spaceCreator,private:!o1.isPublic,rules:o1.rules||{}}};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToRequestSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:e1.MessageEventType.Request};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToSpaceApproveEvent(o1,a1){const s1={event:"request",origin:o1.messageOrigin==="other"?"self":"other",timestamp:o1.timestamp,spaceId:o1.chatId,from:o1.fromCAIP10,to:[o1.toCAIP10]};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToSpaceRejectEvent(o1,a1){const s1={event:"reject",origin:o1.messageOrigin==="other"?"other":"self",timestamp:o1.timestamp.toString(),spaceId:o1.chatId,from:o1.fromCAIP10,to:null};return a1&&(s1.raw={verificationProof:o1.verificationProof||""}),s1}static mapToRemoveSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:"remove"};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToJoinSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToLeaveSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:o1.to,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToStartSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:null,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static mapToStopSpaceEvent(o1,a1){const s1={origin:o1.messageOrigin,timestamp:o1.timestamp,spaceId:o1.spaceId,from:o1.from,to:null,event:o1.eventType};return a1&&(s1.raw={verificationProof:o1.verificationProof}),s1}static convertToProposedNameForVideo(o1){switch(o1){case t1.VideoCallStatus.INITIALIZED:return e1.VideoEventType.REQUEST;case t1.VideoCallStatus.RECEIVED:return e1.VideoEventType.APPROVE;case t1.VideoCallStatus.CONNECTED:return e1.VideoEventType.CONNECT;case t1.VideoCallStatus.ENDED:return e1.VideoEventType.DISCONNECT;case t1.VideoCallStatus.DISCONNECTED:return e1.VideoEventType.DENY;case t1.VideoCallStatus.RETRY_INITIALIZED:return e1.VideoEventType.RETRY_REQUEST;case t1.VideoCallStatus.RETRY_RECEIVED:return e1.VideoEventType.RETRY_APPROVE;default:throw new Error(`Unknown video call status: ${o1}`)}}static mapToVideoEvent(o1,a1,s1=!1){var u1,l1;const{senderAddress:d1,signalData:f1,status:h1,chatId:p1}=JSON.parse((u1=o1.payload.data.additionalMeta)===null||u1===void 0?void 0:u1.data),m1=(l1=o1.payload.rules)!==null&&l1!==void 0?l1:{access:{type:r1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:p1}}},g1={address:d1,signal:f1,meta:{rules:m1}},$1={event:y4.convertToProposedNameForVideo(h1),origin:a1,timestamp:o1.epoch,peerInfo:g1};return s1&&($1.raw={verificationProof:o1.payload.verificationProof}),$1}};return DataModifier.DataModifier=n1,DataModifier}var hasRequiredPushStream;function requirePushStream(){if(hasRequiredPushStream)return PushStream;hasRequiredPushStream=1,Object.defineProperty(PushStream,"__esModule",{value:!0}),PushStream.PushStream=void 0;const e1=require$$0$i,t1=requireEvents(),r1=requireSocketClient$1(),n1=requireConstants$5(),i1=requirePushStreamTypes(),o1=requireDataModifier(),a1=requireHelpers$2(),s1=requireChat(),u1=requireConfig$2(),l1=requirePayloads(),d1=require$$17;let f1=class b4 extends t1.EventEmitter{constructor(p1,m1,g1,$1,w1,b1){var x1;super(),this._listen=m1,this.decryptedPgpPvtKey=$1,this.progressHook=w1,this.signer=b1,this.account=p1,this.raw=(x1=g1.raw)!==null&&x1!==void 0?x1:!1,this.options=g1,this.listen=m1,this.disconnected=!1,this.uid=(0,d1.v4)(),this.chatSocketCount=0,this.notifSocketCount=0,this.chatSocketConnected=!1,this.notifSocketConnected=!1,this.chatInstance=new s1.Chat(this.account,this.options.env,u1.ALPHA_FEATURE_CONFIG[n1.PACKAGE_BUILD],this.decryptedPgpPvtKey,this.signer,this.progressHook)}static initialize(p1,m1,g1,$1,w1,b1,x1){return e1.__awaiter(this,void 0,void 0,function*(){const C1={raw:!1,connection:{auto:!0,retries:3},env:g1};if(!m1||m1.length===0)throw new Error("The listen property must have at least one STREAM type.");const P1=Object.assign(Object.assign({},C1),x1),j1=P1.overrideAccount||p1;return m1.includes("*")&&(m1=Object.values(i1.STREAM)),new b4(j1,m1,P1,$1,w1,b1)})}reinit(p1,m1){return e1.__awaiter(this,void 0,void 0,function*(){this.uid=(0,d1.v4)(),this.listen=p1,this.options=Object.assign(Object.assign({},this.options),m1),yield this.disconnect(),yield this.connect()})}connect(){return e1.__awaiter(this,void 0,void 0,function*(){return new Promise((p1,m1)=>{e1.__awaiter(this,void 0,void 0,function*(){var g1,$1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1;const y1=!this.listen||this.listen.length===0||this.listen.includes(i1.STREAM.CHAT)||this.listen.includes(i1.STREAM.CHAT_OPS)||this.listen.includes(i1.STREAM.SPACE)||this.listen.includes(i1.STREAM.SPACE_OPS),E1=!this.listen||this.listen.length===0||this.listen.includes(i1.STREAM.NOTIF)||this.listen.includes(i1.STREAM.NOTIF_OPS)||this.listen.includes(i1.STREAM.VIDEO);let A1=!1,O1=!1;const k1=()=>{(y1&&A1||!y1)&&(E1&&O1||!E1)&&(this.emit(i1.STREAM.CONNECT),console.log("RestAPI::PushStream::connect - Emitted STREAM.CONNECT"),p1())};setTimeout(()=>{this.notifSocketConnected||this.chatSocketConnected||m1(new Error("Connection timeout"))},5e3);const L1=D1=>e1.__awaiter(this,void 0,void 0,function*(){D1==="chat"?(A1=!1,this.chatSocketConnected=!1,this.chatSocketCount--,O1?this.pushNotificationSocket&&this.pushNotificationSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Notification Socket..."),this.pushNotificationSocket.disconnect()):(this.emit(i1.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for chat."))):D1==="notif"&&(O1=!1,this.notifSocketConnected=!1,this.notifSocketCount--,A1?this.pushChatSocket&&this.pushChatSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Chat Socket..."),this.pushChatSocket.disconnect()):(this.emit(i1.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for notification.")))});y1&&(this.pushChatSocket?this.pushChatSocket&&!this.chatSocketConnected?(console.log("RestAPI::PushStream::ChatSocket::Reconnect - Attempting to reconnect push chat socket..."),this.pushChatSocket.connect()):console.log("RestAPI::PushStream::ChatSocket::Status - Push chat socket already connected"):(console.log("RestAPI::PushStream::ChatSocket::Create - pushChatSocket does not exist, creating new socket connection..."),this.pushChatSocket=yield(0,r1.createSocketConnection)({user:(0,a1.walletToPCAIP10)(this.account),socketType:"chat",socketOptions:{autoConnect:(w1=($1=(g1=this.options)===null||g1===void 0?void 0:g1.connection)===null||$1===void 0?void 0:$1.auto)!==null&&w1!==void 0?w1:!0,reconnectionAttempts:(C1=(x1=(b1=this.options)===null||b1===void 0?void 0:b1.connection)===null||x1===void 0?void 0:x1.retries)!==null&&C1!==void 0?C1:3},env:(P1=this.options)===null||P1===void 0?void 0:P1.env}),this.pushChatSocket||m1(new Error("RestAPI::PushStream::ChatSocket::Error - Push chat socket not connected")))),E1&&(this.pushNotificationSocket?this.pushNotificationSocket&&!this.notifSocketConnected?(console.log("RestAPI::PushStream::NotifSocket::Reconnect - Attempting to reconnect push notification socket..."),this.notifSocketCount++,this.pushNotificationSocket.connect()):console.log("RestAPI::PushStream::NotifSocket::Status - Push notification socket already connected"):(console.log("RestAPI::PushStream::NotifSocket::Create - pushNotificationSocket does not exist, creating new socket connection..."),this.pushNotificationSocket=yield(0,r1.createSocketConnection)({user:(0,a1.pCAIP10ToWallet)(this.account),env:(j1=this.options)===null||j1===void 0?void 0:j1.env,socketOptions:{autoConnect:(I1=(T1=(M1=this.options)===null||M1===void 0?void 0:M1.connection)===null||T1===void 0?void 0:T1.auto)!==null&&I1!==void 0?I1:!0,reconnectionAttempts:(B1=(R1=(q1=this.options)===null||q1===void 0?void 0:q1.connection)===null||R1===void 0?void 0:R1.retries)!==null&&B1!==void 0?B1:3}}),this.pushNotificationSocket||m1(new Error("RestAPI::PushStream::NotifSocket::Error - Push notification socket not connected"))));const U1=D1=>!this.listen||this.listen.length===0?!0:this.listen.includes(D1);this.pushChatSocket&&(this.pushChatSocket.on(i1.EVENTS.CONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){A1=!0,this.chatSocketCount++,this.chatSocketConnected=!0,k1(),console.log(`RestAPI::PushStream::EVENTS.CONNECT::Chat Socket Connected (ID: ${this.pushChatSocket.id})`)})),this.pushChatSocket.on(i1.EVENTS.DISCONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){yield L1("chat")})),this.pushChatSocket.on(i1.EVENTS.CHAT_GROUPS,D1=>{try{const S1=o1.DataModifier.handleChatGroupEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedName(S1.event),S1.streamUid=this.uid,o1.DataModifier.handleToField(S1),this.shouldEmitChat(D1.chatId)&&(D1.eventType===i1.GroupEventType.JoinGroup||D1.eventType===i1.GroupEventType.LeaveGroup||D1.eventType===i1.MessageEventType.Request||D1.eventType===i1.GroupEventType.Remove||D1.eventType===i1.GroupEventType.RoleChange?U1(i1.STREAM.CHAT)&&this.emit(i1.STREAM.CHAT,S1):U1(i1.STREAM.CHAT_OPS)&&this.emit(i1.STREAM.CHAT_OPS,S1))}catch(S1){console.error("Error handling CHAT_GROUPS event:",S1,"Data:",D1)}}),this.pushChatSocket.on(i1.EVENTS.CHAT_RECEIVED_MESSAGE,D1=>e1.__awaiter(this,void 0,void 0,function*(){try{(D1.messageCategory=="Chat"||D1.messageCategory=="Request")&&this.decryptedPgpPvtKey&&(D1=yield this.chatInstance.decrypt([D1]),D1=D1[0]);const S1=o1.DataModifier.handleChatEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedName(S1.event),o1.DataModifier.handleToField(S1),this.shouldEmitChat(D1.chatId)&&U1(i1.STREAM.CHAT)&&this.emit(i1.STREAM.CHAT,S1)}catch(S1){console.error("Error handling CHAT_RECEIVED_MESSAGE event:",S1,"Data:",D1)}})),this.pushChatSocket.on("SPACES",D1=>{try{const S1=o1.DataModifier.handleSpaceEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedNameForSpace(S1.event),o1.DataModifier.handleToField(S1),this.shouldEmitSpace(D1.spaceId)&&(D1.eventType===i1.SpaceEventType.Join||D1.eventType===i1.SpaceEventType.Leave||D1.eventType===i1.MessageEventType.Request||D1.eventType===i1.SpaceEventType.Remove||D1.eventType===i1.SpaceEventType.Start||D1.eventType===i1.SpaceEventType.Stop?U1(i1.STREAM.SPACE)&&this.emit(i1.STREAM.SPACE,S1):U1(i1.STREAM.SPACE_OPS)&&this.emit(i1.STREAM.SPACE_OPS,S1))}catch(S1){console.error("Error handling SPACES event:",S1,"Data:",D1)}}),this.pushChatSocket.on("SPACES_MESSAGES",D1=>{try{const S1=o1.DataModifier.handleSpaceEvent(D1,this.raw);S1.event=o1.DataModifier.convertToProposedNameForSpace(S1.event),o1.DataModifier.handleToField(S1),this.shouldEmitSpace(D1.spaceId)&&U1(i1.STREAM.SPACE)&&this.emit(i1.STREAM.SPACE,S1)}catch(S1){console.error("Error handling SPACES event:",S1,"Data:",D1)}})),this.pushNotificationSocket&&(this.pushNotificationSocket.on(i1.EVENTS.CONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){console.log(`RestAPI::PushStream::NotifSocket::Connect - Notification Socket Connected (ID: ${this.pushNotificationSocket.id})`),O1=!0,this.notifSocketCount++,this.notifSocketConnected=!0,k1()})),this.pushNotificationSocket.on(i1.EVENTS.DISCONNECT,()=>e1.__awaiter(this,void 0,void 0,function*(){console.log("RestAPI::PushStream::NotifSocket::Disconnect - Notification socket disconnected."),yield L1("notif")})),this.pushNotificationSocket.on(i1.EVENTS.USER_FEEDS,D1=>{var S1;try{if(((S1=D1.payload.data.additionalMeta)===null||S1===void 0?void 0:S1.type)===`${l1.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`&&U1(i1.STREAM.VIDEO)&&this.shouldEmitVideo(D1.sender)){const F1=o1.DataModifier.mapToVideoEvent(D1,this.account===D1.sender?i1.MessageOrigin.Self:i1.MessageOrigin.Other,this.raw);this.emit(i1.STREAM.VIDEO,F1)}else{const F1=o1.DataModifier.mapToNotificationEvent(D1,i1.NotificationEventType.INBOX,this.account===D1.sender?"self":"other",this.raw);this.shouldEmitChannel(F1.from)&&U1(i1.STREAM.NOTIF)&&this.emit(i1.STREAM.NOTIF,F1)}}catch(F1){console.error(`RestAPI::PushStream::NotifSocket::UserFeeds::Error - Error handling event: ${F1}, Data: ${JSON.stringify(D1)}`)}}),this.pushNotificationSocket.on(i1.EVENTS.USER_SPAM_FEEDS,D1=>{try{const S1=o1.DataModifier.mapToNotificationEvent(D1,i1.NotificationEventType.SPAM,this.account===D1.sender?"self":"other",this.raw);S1.origin=this.account===S1.from?"self":"other",this.shouldEmitChannel(S1.from)&&U1(i1.STREAM.NOTIF)&&this.emit(i1.STREAM.NOTIF,S1)}catch(S1){console.error("Error handling USER_SPAM_FEEDS event:",S1,"Data:",D1)}})),this.disconnected=!1})})})}connected(){return console.log(`RestAPI::PushStream::connected::Notification Socket Connected: ${this.notifSocketConnected}`),console.log(`RestAPI::PushStream::connected::Chat Socket Connected: ${this.chatSocketConnected}`),this.notifSocketConnected||this.chatSocketConnected}disconnect(){return e1.__awaiter(this,void 0,void 0,function*(){this.pushChatSocket&&this.chatSocketConnected&&(this.pushChatSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push chat socket disconnected.")),this.pushNotificationSocket&&this.notifSocketConnected&&(this.pushNotificationSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push notification socket disconnected."))})}info(){return{options:this.options,listen:this.listen}}shouldEmitChat(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.chats)||this.options.filter.chats.length===0||this.options.filter.chats.includes("*")?!0:this.options.filter.chats.includes(p1)}shouldEmitSpace(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.spaces)||this.options.filter.spaces.length===0||this.options.filter.spaces.includes("*")?!0:this.options.filter.spaces.includes(p1)}shouldEmitChannel(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.channels)||this.options.filter.channels.length===0||this.options.filter.channels.includes("*")?!0:this.options.filter.channels.includes(p1)}shouldEmitVideo(p1){var m1;return!(!((m1=this.options.filter)===null||m1===void 0)&&m1.video)||this.options.filter.video.length===0||this.options.filter.video.includes("*")?!0:this.options.filter.video.includes(p1)}};return PushStream.PushStream=f1,PushStream}var channel$2={},alias={},pushNotificationBase={};require$$1$9=getAugmentedNamespace(lib_esm);var hasRequiredPushNotificationBase;function requirePushNotificationBase(){if(hasRequiredPushNotificationBase)return pushNotificationBase;hasRequiredPushNotificationBase=1,Object.defineProperty(pushNotificationBase,"__esModule",{value:!0}),pushNotificationBase.PushNotificationBaseClass=pushNotificationBase.FEED_MAP=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireConfig$2(),n1=requireHelpers$3(),i1=requireConstants$1(),o1=require$$1$9,a1=require$$2$6,s1=requireChannels(),u1=requireHelpers$2(),l1=requireAxiosUtil(),d1=requirePushAPI(),f1=require$$2$6,h1="Account is required",p1="*",m1=125,g1=1,$1="-",w1="+",b1=3,x1=2,C1=1,P1="1",j1="1";pushNotificationBase.FEED_MAP={INBOX:!1,SPAM:!0};class M1{constructor(I1,q1,R1){this.signer=I1,this.env=q1,this.guestMode=!!(R1&&I1),this.account=R1,this.initializeCoreContract({signer:this.signer,env:this.env})}initializeCoreContract(I1){return e1.__awaiter(this,void 0,void 0,function*(){const{env:q1=t1.ENV.STAGING,signer:R1=null}=I1||{};let B1;if(R1)if(yield(0,n1.getAccountAddress)({account:null,signer:R1}),new u1.Signer(R1).isViemSigner(R1)){const y1=(0,a1.createPublicClient)({chain:r1.TOKEN_VIEM_NETWORK_MAP[q1],transport:(0,a1.http)()});B1=(0,a1.getContract)({abi:r1.ABIS.CORE,address:r1.CORE_CONFIG[q1].EPNS_CORE_CONTRACT,publicClient:y1,walletClient:R1})}else B1=new o1.ethers.Contract(r1.CORE_CONFIG[q1].EPNS_CORE_CONTRACT,r1.ABIS.CORE,R1);this.coreContract=B1})}checkUserAddressExists(I1){if(!I1&&!this.account&&!this.guestMode)throw new Error(h1);return!0}checkSignerObjectExists(){if(!this.signer)throw new Error(d1.PushAPI.ensureSignerMessage());return!0}getNotificationType(I1,q1){return I1.length==1?I1[0]==p1?{recipient:q1,type:i1.NOTIFICATION_TYPE.BROADCAST}:{recipient:I1[0],type:i1.NOTIFICATION_TYPE.TARGETTED}:{recipient:I1,type:i1.NOTIFICATION_TYPE.SUBSET}}generateNotificationLowLevelPayload({signer:I1,env:q1,recipients:R1,options:B1,channel:y1,channelInfo:E1}){var A1,O1,k1,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2;y1||(y1=`${this.account}`);const Y1=this.getNotificationType(R1,y1),W1=i1.IDENTITY_TYPE.DIRECT_PAYLOAD;let n2="";const i2=E1&&E1.channel_settings?JSON.parse(E1.channel_settings):null,o2=!!E1;return!((A1=B1.payload)===null||A1===void 0)&&A1.category&&i2&&(i2[B1.payload.category-1].type==x1&&(n2=B1.payload.category+$1+x1+$1+i2[B1.payload.category-1].default),i2[B1.payload.category-1].type==C1&&(n2=B1.payload.category+$1+C1),i2[B1.payload.category-1].type==b1&&(n2=B1.payload.category+$1+b1+$1+i2[B1.payload.category-1].default.lower)),{signer:I1,channel:y1,type:Y1.type,identityType:W1,notification:B1.notification,payload:{title:(k1=(O1=B1.payload)===null||O1===void 0?void 0:O1.title)!==null&&k1!==void 0?k1:B1.notification.title,body:(U1=(L1=B1.payload)===null||L1===void 0?void 0:L1.body)!==null&&U1!==void 0?U1:B1.notification.body,cta:(S1=(D1=B1.payload)===null||D1===void 0?void 0:D1.cta)!==null&&S1!==void 0?S1:"",img:(X1=(F1=B1.payload)===null||F1===void 0?void 0:F1.embed)!==null&&X1!==void 0?X1:"",hidden:(V1=B1.config)===null||V1===void 0?void 0:V1.hidden,etime:(H1=B1.config)===null||H1===void 0?void 0:H1.expiry,silent:(e2=B1.config)===null||e2===void 0?void 0:e2.silent,additionalMeta:(G1=B1.payload)===null||G1===void 0?void 0:G1.meta,index:!((z1=B1.payload)===null||z1===void 0)&&z1.category?n2:""},recipients:Y1.recipient,graph:(Q1=B1.advanced)===null||Q1===void 0?void 0:Q1.graph,ipfsHash:(J1=B1.advanced)===null||J1===void 0?void 0:J1.ipfs,env:q1,chatId:(K1=B1.advanced)===null||K1===void 0?void 0:K1.chatid,pgpPrivateKey:(t2=B1.advanced)===null||t2===void 0?void 0:t2.pgpPrivateKey,channelFound:o2}}isEmpty(I1){return I1.trim().length==0}isValidLength(I1,q1=m1,R1=g1){return I1.length>=R1&&I1.length<=q1}isValidUrl(I1){return!!new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(I1)}verifyEmptyChannelParameters(I1){if(this.isEmpty(I1.name))throw new Error("Channel name cannot be empty");if(this.isEmpty(I1.description))throw new Error("Channel description cannot be empty");if(this.isEmpty(I1.icon))throw new Error("Channel icon cannot be empty");if(this.isEmpty(I1.url))throw new Error("Channel url cannot ne empty");return!0}validateParameterLength(I1){if(this.isValidLength(I1.name))if(this.isValidLength(I1.description)){if(!this.isValidLength(I1.url)||!this.isValidUrl(I1.url))throw new Error(`Channel url either excees ${m1} characters or is not a valid url`);return!0}else throw new Error(`Channel description should not exceed ${m1} characters`);else throw new Error(`Channel name should not exceed ${m1} characters`)}validateChannelParameters(I1){return this.verifyEmptyChannelParameters(I1)&&this.validateParameterLength(I1)}createContractInstance(I1,q1,R1){if(!this.signer)throw new Error("Signer is not provided");let B1;const y1=this.signer?new u1.Signer(this.signer):null;if(y1!=null&&y1.isViemSigner(this.signer)){const E1=(0,a1.createPublicClient)({chain:R1,transport:(0,a1.http)()});B1=(0,a1.getContract)({abi:q1,address:I1,publicClient:E1,walletClient:this.signer})}else B1=new o1.ethers.Contract(I1,q1,this.signer);return B1}fetchBalance(I1,q1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let R1;const B1=new u1.Signer(this.signer);try{return B1.isViemSigner(this.signer)?R1=BigInt(yield I1.read.balanceOf({args:[q1]})):R1=BigInt(yield I1.balanceOf(q1)),R1}catch(y1){throw new Error(JSON.stringify(y1))}})}fetchAllownace(I1,q1,R1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");const B1=new u1.Signer(this.signer);let y1;try{return B1.isViemSigner(this.signer)?y1=BigInt(yield I1.read.allowance({args:[q1,R1]})):y1=BigInt(yield I1.allowance(q1,R1)),y1}catch(E1){throw new Error(JSON.stringify(E1))}})}fetchUpdateCounter(I1,q1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let R1;const B1=new u1.Signer(this.signer);try{return B1.isViemSigner(this.signer)?R1=BigInt(yield I1.read.channelUpdateCounter({args:[q1]})):R1=BigInt(yield I1.channelUpdateCounter(q1)),R1+BigInt(1)}catch(y1){throw new Error(JSON.stringify(y1))}})}approveToken(I1,q1,R1){var B1,y1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");if(new u1.Signer(this.signer).isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");const E1=yield I1.write.approve({args:[q1,R1]})}else{if(!this.signer||!this.signer.provider)throw new Error("ethers provider/signer is not provided");const E1=yield I1.approve(q1,R1);yield(y1=(B1=this.signer)===null||B1===void 0?void 0:B1.provider)===null||y1===void 0?void 0:y1.waitForTransaction(E1.hash)}return!0}catch(E1){return console.error(E1),!1}})}createChannel(I1,q1,R1,B1){var y1,E1;return e1.__awaiter(this,void 0,void 0,function*(){let A1;try{if(!this.signer)throw new Error("Signer is not provided");if(new u1.Signer(this.signer).isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");A1=yield I1.write.createChannelWithPUSH({args:[q1,(0,a1.toHex)(new Uint8Array(R1)),B1,this.getTimeBound()]})}else{const O1=yield I1.createChannelWithPUSH(q1,R1,B1,this.getTimeBound(),{gasLimit:1e6}),k1=yield(E1=(y1=this.signer)===null||y1===void 0?void 0:y1.provider)===null||E1===void 0?void 0:E1.waitForTransaction(O1.hash);if((k1==null?void 0:k1.status)==0)throw new Error("Something Went wrong while creating your channel");A1=O1.hash}return A1}catch(O1){throw new Error(O1==null?void 0:O1.message)}})}updateChannel(I1,q1,R1,B1){var y1,E1;return e1.__awaiter(this,void 0,void 0,function*(){let A1;try{if(!this.signer)throw new Error("Signer is not provided");if(new u1.Signer(this.signer).isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");A1=yield I1.write.updateChannelMeta({args:[q1,(0,a1.toHex)(new Uint8Array(R1)),B1]})}else{const O1=yield I1.updateChannelMeta(q1,R1,B1,{gasLimit:1e6}),k1=yield(E1=(y1=this.signer)===null||y1===void 0?void 0:y1.provider)===null||E1===void 0?void 0:E1.waitForTransaction(O1.hash);if((k1==null?void 0:k1.status)==0)throw new Error("Something Went wrong while updating your channel");A1=O1.hash}return A1}catch(O1){throw new Error(O1==null?void 0:O1.message)}})}verifyChannel(I1,q1){var R1,B1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new u1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");E1=yield I1.write.verify({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const A1=yield I1.verify(q1);yield(B1=(R1=this.signer)===null||R1===void 0?void 0:R1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(A1.hash),E1=A1.hash}return E1}catch(y1){throw new Error(y1.message)}})}createChanelSettings(I1,q1,R1,B1,y1){var E1,A1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const O1=new u1.Signer(this.signer);let k1;if(O1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");k1=yield I1.write.createChannelSettings({args:[q1,R1,B1,y1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const L1=yield I1.createChannelSettings(q1,R1,B1,y1);yield(A1=(E1=this.signer)===null||E1===void 0?void 0:E1.provider)===null||A1===void 0?void 0:A1.waitForTransaction(L1.hash),k1=L1.hash}return k1}catch(O1){throw new Error(O1.message)}})}addDelegator(I1,q1){var R1,B1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new u1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");E1=yield I1.write.addDelegate({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const A1=yield I1.addDelegate(q1);yield(B1=(R1=this.signer)===null||R1===void 0?void 0:R1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(A1.hash),E1=A1.hash}return E1}catch(y1){throw new Error(y1.message)}})}removeDelegator(I1,q1){var R1,B1;return e1.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const y1=new u1.Signer(this.signer);let E1;if(y1.isViemSigner(this.signer)){if(!I1.write)throw new Error("viem signer is not provided");E1=yield I1.write.removeDelegate({args:[q1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const A1=yield I1.removeDelegate(q1);yield(B1=(R1=this.signer)===null||R1===void 0?void 0:R1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(A1.hash),E1=A1.hash}return E1}catch(y1){throw new Error(y1.message)}})}getChainId(I1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");return new u1.Signer(this.signer).getChainId()})}uploadToIPFSViaPushNode(I1){return e1.__awaiter(this,void 0,void 0,function*(){try{return(yield(0,l1.axiosPost)(`${r1.CORE_CONFIG[this.env].API_BASE_URL}/v1/ipfs/upload`,{data:I1})).data.cid}catch{throw new Error("Something went wrong while uploading data to IPFS")}})}getTimeBound(I1){return 0}getMinimalSetting(I1){var q1,R1;let B1="",y1="";for(let E1=0;E1e1.__awaiter(this,void 0,void 0,function*(){try{return yield n1.getAliasInfo(Object.assign(Object.assign({},d1),{env:this.env}))}catch(f1){throw new Error(`Push SDK Error: API : alias::info : ${f1}`)}}),this.initiate=(d1,f1)=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK),g1=yield this.initiateAddAlias(m1,d1);let $1={tx:g1};return f1!=null&&f1.raw&&($1=Object.assign(Object.assign({},$1),{raw:{initiateVerificationProof:g1}})),$1}catch(h1){throw new Error(`Push SDK Error: Contract : alias::add : ${h1}`)}}),this.verify=(d1,f1)=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK),{verifyAliasRes:g1,channelInfo:$1}=yield this.verifyAlias(m1,d1);let w1={tx:g1};return f1!=null&&f1.raw&&(w1=Object.assign(Object.assign({},w1),{raw:{initiateVerificationProof:$1.initiate_verification_proof,verifyVerificationProof:g1}})),w1}catch(h1){throw new Error(`Push SDK Error: Contract : alias::verify : ${h1}`)}})}}return alias.Alias=o1,alias}var delegate={},hasRequiredDelegate;function requireDelegate(){if(hasRequiredDelegate)return delegate;hasRequiredDelegate=1,Object.defineProperty(delegate,"__esModule",{value:!0}),delegate.Delegate=void 0;const e1=require$$0$i,t1=requireConfig$2(),r1=t1,n1=requireChannels(),i1=requireHelpers$2(),o1=requirePushNotificationBase();class a1 extends o1.PushNotificationBaseClass{constructor(u1,l1,d1){super(u1,l1,d1),this.get=f1=>e1.__awaiter(this,void 0,void 0,function*(){try{let h1=f1!=null&&f1.channel?f1.channel:this.account?(0,i1.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(h1),h1=(0,i1.validateCAIP)(h1)?h1:(0,i1.getFallbackETHCAIPAddress)(this.env,h1),this.checkUserAddressExists(h1),yield n1.getDelegates({channel:h1,env:this.env})}catch(h1){throw new Error(`Push SDK Error: API : delegate::get : ${h1}`)}}),this.add=f1=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,i1.validateCAIP)(f1)&&(f1=this.getAddressFromCaip(f1));const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK);return{transactionHash:yield this.addDelegator(m1,f1)}}catch(h1){throw new Error(`Push SDK Error: Contract : delegate::add : ${h1}`)}}),this.remove=f1=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,i1.validateCAIP)(f1)&&(f1=this.getAddressFromCaip(f1));const h1=`eip155:${yield this.getChainId(this.signer)}`;if(!t1.default[this.env][h1]||!r1.VIEM_CONFIG[this.env][h1])throw new Error("Unsupported Chainid");const p1=t1.default[this.env][h1].EPNS_COMMUNICATOR_CONTRACT,m1=this.createContractInstance(p1,r1.ABIS.COMM,r1.VIEM_CONFIG[this.env][h1].NETWORK);return{transactionHash:yield this.removeDelegator(m1,f1)}}catch(h1){throw new Error(`Push SDK Error: Contract : delegate::remove : ${h1}`)}})}}return delegate.Delegate=a1,delegate}var hasRequiredChannel;function requireChannel(){if(hasRequiredChannel)return channel$2;hasRequiredChannel=1,Object.defineProperty(channel$2,"__esModule",{value:!0}),channel$2.Channel=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=require$$2$6,n1=requireChannels(),i1=requireConfig$2(),o1=requireHelpers$2(),a1=requirePayloads(),s1=requireProgressHook(),u1=requirePushNotificationTypes(),l1=requireAlias(),d1=requireDelegate(),f1=requirePushNotificationBase();class h1 extends f1.PushNotificationBaseClass{constructor(m1,g1,$1){super(m1,g1,$1),this.info=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){try{const{raw:x1=!0}=b1||{};return this.checkUserAddressExists(w1),w1=w1??(0,o1.getFallbackETHCAIPAddress)(this.env,this.account),yield n1.getChannel({channel:w1,env:this.env,raw:x1})}catch(x1){throw new Error(`Push SDK Error: API : channel::info : ${x1}`)}}),this.search=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){try{const{page:x1=t1.default.PAGINATION.INITIAL_PAGE,limit:C1=t1.default.PAGINATION.LIMIT}=b1||{};return yield n1.search({query:w1,page:x1,limit:C1,env:this.env})}catch(x1){throw new Error(`Push SDK Error: API : channel::search : ${x1}`)}}),this.subscribers=w1=>e1.__awaiter(this,void 0,void 0,function*(){var b1,x1;try{let C1=w1!=null&&w1.channel?w1.channel:this.account?(0,o1.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(C1),C1=(0,o1.validateCAIP)(C1)?C1:(0,o1.getFallbackETHCAIPAddress)(this.env,C1),w1&&w1.page?yield n1.getSubscribers({channel:C1,env:this.env,page:w1.page,limit:(b1=w1.limit)!==null&&b1!==void 0?b1:10,setting:(x1=w1.setting)!==null&&x1!==void 0?x1:!1,category:w1.category,raw:w1.raw}):yield n1._getSubscribers({channel:C1,env:this.env})}catch(C1){throw new Error(`Push SDK Error: API : channel::subscribers : ${C1}`)}}),this.send=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){var x1,C1;try{this.checkSignerObjectExists();const P1=yield this.getChannelOrAliasInfo((x1=b1.channel)!==null&&x1!==void 0?x1:this.account),j1=this.generateNotificationLowLevelPayload({signer:this.signer,env:this.env,recipients:w1,options:b1,channel:(C1=b1.channel)!==null&&C1!==void 0?C1:this.account,channelInfo:P1});return yield a1.sendNotification(j1)}catch(P1){throw new Error(`Push SDK Error: API : channel::send : ${P1}`)}}),this.create=w1=>e1.__awaiter(this,void 0,void 0,function*(){const{name:b1,description:x1,url:C1,icon:P1,alias:j1=null,progressHook:M1}=w1||{};try{let T1;this.validateChannelParameters(w1);const I1=yield this.createContractInstance(i1.TOKEN[this.env],i1.ABIS.TOKEN,i1.TOKEN_VIEM_NETWORK_MAP[this.env]),q1=yield this.fetchBalance(I1,this.account),R1=r1.parseUnits(i1.MIN_TOKEN_BALANCE[this.env].toString(),18);if(R1>q1)throw new Error("Insufficient PUSH balance");if(j1){if(!(0,o1.validateCAIP)(j1))throw new Error("Invalid alias CAIP");const L1=(0,o1.getCAIPDetails)(j1);T1={[`${L1==null?void 0:L1.blockchain}:${L1==null?void 0:L1.networkId}`]:L1==null?void 0:L1.address}}M1==null||M1(s1.default["PUSH-CREATE-01"]);const B1={name:b1,info:x1,url:C1,icon:P1,aliasDetails:T1??{}},y1=yield this.uploadToIPFSViaPushNode(JSON.stringify(B1));if(!((yield this.fetchAllownace(I1,this.account,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=R1)&&(M1==null||M1(s1.default["PUSH-CREATE-02"]),!(yield this.approveToken(I1,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,R1))))throw new Error("Something went wrong while approving the token");const E1=i1.CHANNEL_TYPE.GENERAL,A1="1+"+y1,O1=r1.stringToBytes(A1);M1==null||M1(s1.default["PUSH-CREATE-03"]);const k1=yield this.createChannel(this.coreContract,E1,O1,R1);return M1==null||M1(s1.default["PUSH-CREATE-04"]),{transactionHash:k1}}catch(T1){const I1=s1.default["PUSH-ERROR-02"];throw M1==null||M1(I1("Create Channel",T1)),new Error(`Push SDK Error: Contract : createChannelWithPUSH : ${T1}`)}}),this.update=w1=>e1.__awaiter(this,void 0,void 0,function*(){const{name:b1,description:x1,url:C1,icon:P1,alias:j1=null,progressHook:M1}=w1||{};try{let T1;this.validateChannelParameters(w1);const I1=yield this.createContractInstance(i1.TOKEN[this.env],i1.ABIS.TOKEN,i1.TOKEN_VIEM_NETWORK_MAP[this.env]),q1=yield this.fetchBalance(I1,this.account),R1=yield this.fetchUpdateCounter(this.coreContract,this.account),B1=r1.parseUnits(i1.MIN_TOKEN_BALANCE[this.env].toString(),18)*R1;if(B1>q1)throw new Error("Insufficient PUSH balance");if(j1){if(!(0,o1.validateCAIP)(j1))throw new Error("Invalid alias CAIP");const L1=(0,o1.getCAIPDetails)(j1);T1={[`${L1==null?void 0:L1.blockchain}:${L1==null?void 0:L1.networkId}`]:L1==null?void 0:L1.address}}M1==null||M1(s1.default["PUSH-UPDATE-01"]);const y1={name:b1,info:x1,url:C1,icon:P1,aliasDetails:T1??{}},E1=yield this.uploadToIPFSViaPushNode(JSON.stringify(y1));if(!((yield this.fetchAllownace(I1,this.account,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=B1)&&(M1==null||M1(s1.default["PUSH-UPDATE-02"]),!(yield this.approveToken(I1,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,B1))))throw new Error("Something went wrong while approving the token");const A1="1+"+E1,O1=r1.stringToBytes(A1);M1==null||M1(s1.default["PUSH-UPDATE-03"]);const k1=yield this.updateChannel(this.coreContract,this.account,O1,B1);return M1==null||M1(s1.default["PUSH-UPDATE-04"]),{transactionHash:k1}}catch(T1){const I1=s1.default["PUSH-ERROR-02"];throw M1==null||M1(I1("Update Channel",T1)),new Error(`Push SDK Error: Contract channel::update : ${T1}`)}}),this.verify=w1=>e1.__awaiter(this,void 0,void 0,function*(){try{if(this.checkSignerObjectExists(),(0,o1.validateCAIP)(w1)&&(w1=w1.split(":")[2]),!r1.isAddress(w1))throw new Error("Invalid channel address");const b1=yield this.info(this.account);if((b1==null?void 0:b1.verified_status)==0)throw new Error("Only verified channel can verify other channel");const x1=yield this.verifyChannel(this.coreContract,w1);if(!x1)throw new Error("Something went wrong while verifying the channel");return{transactionHash:x1}}catch(b1){throw new Error(`Push SDK Error: Contract channel::verify : ${b1}`)}}),this.setting=w1=>e1.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const b1=yield this.createContractInstance(i1.TOKEN[this.env],i1.ABIS.TOKEN,i1.TOKEN_VIEM_NETWORK_MAP[this.env]),x1=yield this.fetchBalance(b1,this.account),C1=r1.parseUnits(i1.MIN_TOKEN_BALANCE[this.env].toString(),18),P1=yield this.fetchUpdateCounter(this.coreContract,this.account),j1=C1*P1;if(j1>x1)throw new Error("Insufficient PUSH balance");if(!((yield this.fetchAllownace(b1,this.account,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=j1)&&!(yield this.approveToken(b1,i1.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,j1)))throw new Error("Something went wrong while approving your token");const{setting:M1,description:T1}=this.getMinimalSetting(w1);return{transactionHash:yield this.createChanelSettings(this.coreContract,w1.length,M1,T1,C1)}}catch(b1){throw new Error(`Push SDK Error: Contract : channel::setting : ${b1}`)}}),this.notifications=(w1,b1)=>e1.__awaiter(this,void 0,void 0,function*(){try{const{page:x1,limit:C1,filter:P1=null,raw:j1=!0}=b1||{};return yield n1.getChannelNotifications({channel:w1,env:this.env,filter:P1,raw:j1,page:x1,limit:C1})}catch(x1){throw new Error(`Push SDK Error: Contract : channel::notifications : ${x1}`)}}),this.list=w1=>e1.__awaiter(this,void 0,void 0,function*(){try{const{page:b1,limit:x1,sort:C1=u1.ChannelListSortType.SUBSCRIBER,order:P1=u1.ChannelListOrderType.DESCENDING}=w1||{};return yield n1.getChannels({env:this.env,page:b1,limit:x1,sort:C1,order:P1})}catch(b1){throw new Error(`Push SDK Error: Contract : channel::list : ${b1}`)}}),this.delegate=new d1.Delegate(m1,g1,$1),this.alias=new l1.Alias(m1,g1,$1)}}return channel$2.Channel=h1,channel$2}var notification={},hasRequiredNotification;function requireNotification(){return hasRequiredNotification||(hasRequiredNotification=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.Notification=e1.FEED_MAP=void 0;const t1=require$$0$i,r1=requireConstants$5(),n1=requirePushNotificationTypes(),i1=requireUser$1(),o1=requireChannels(),a1=requireHelpers$2(),s1=requirePushNotificationBase(),u1="Channel is needed";e1.FEED_MAP={INBOX:!1,SPAM:!0};class l1 extends s1.PushNotificationBaseClass{constructor(f1,h1,p1){super(f1,h1,p1),this.list=(m1=n1.FeedType.INBOX,g1)=>t1.__awaiter(this,void 0,void 0,function*(){const{page:$1=r1.default.PAGINATION.INITIAL_PAGE,limit:w1=r1.default.PAGINATION.LIMIT,channels:b1=[],raw:x1=!1}=g1||{};try{let C1;g1!=null&&g1.account?this.isValidPCaip(g1.account)?C1=(0,a1.pCAIP10ToWallet)(g1.account):C1=g1.account:this.account&&(C1=(0,a1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(C1);const P1=this.getAddressFromCaip(C1);if(b1.length==0)return yield i1.getFeeds({user:P1,page:$1,limit:w1,spam:e1.FEED_MAP[m1],raw:x1,env:this.env});{const j1=b1.map(M1=>t1.__awaiter(this,void 0,void 0,function*(){return yield i1.getFeedsPerChannel({user:P1,page:$1,limit:w1,spam:e1.FEED_MAP[m1],raw:x1,env:this.env,channels:[M1]})}));return(yield Promise.all(j1)).flat()}}catch(C1){throw new Error(`Push SDK Error: API : notifcaiton::list : ${C1}`)}}),this.subscriptions=m1=>t1.__awaiter(this,void 0,void 0,function*(){try{const{page:g1=r1.default.PAGINATION.INITIAL_PAGE,limit:$1=r1.default.PAGINATION.LIMIT,channel:w1=null,raw:b1}=m1||{};let x1;return m1!=null&&m1.account?this.isValidPCaip(m1.account)?x1=(0,a1.pCAIP10ToWallet)(m1.account):x1=m1.account:this.account&&(x1=(0,a1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(x1),yield i1.getSubscriptions({user:x1,env:this.env,channel:w1,raw:b1})}catch(g1){throw new Error(`Push SDK Error: API : notifcaiton::subscriptions : ${g1}`)}}),this.subscribe=(m1,g1)=>t1.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:$1,onError:w1,settings:b1}=g1||{};if(this.checkSignerObjectExists(),this.checkUserAddressExists(),!m1&&m1!="")throw new Error(u1);this.isValidPCaip(m1)&&(m1=(0,a1.pCAIP10ToWallet)(m1)),(0,a1.validateCAIP)(m1)||(m1=(0,a1.getFallbackETHCAIPAddress)(this.env,m1));const x1=(0,a1.getCAIPDetails)(m1),C1=(0,a1.getCAIPWithChainId)(this.account,parseInt(x1==null?void 0:x1.networkId)),P1=this.getMinimalUserSetting(b1);return yield o1.subscribeV2({signer:this.signer,channelAddress:m1,userAddress:C1,env:this.env,settings:P1??"",onSuccess:$1,onError:w1})}catch($1){throw new Error(`Push SDK Error: API : notifcaiton::subscribe : ${$1}`)}}),this.unsubscribe=(m1,g1)=>t1.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:$1,onError:w1}=g1||{};if(this.checkUserAddressExists(),this.checkSignerObjectExists(),!m1&&m1!="")return new Error(u1);this.isValidPCaip(m1)&&(m1=(0,a1.pCAIP10ToWallet)(m1)),(0,a1.validateCAIP)(m1)||(m1=(0,a1.getFallbackETHCAIPAddress)(this.env,m1));const b1=(0,a1.getCAIPDetails)(m1),x1=(0,a1.getCAIPWithChainId)(this.account,parseInt(b1==null?void 0:b1.networkId));return yield o1.unsubscribeV2({signer:this.signer,channelAddress:m1,userAddress:x1,env:this.env,onSuccess:$1,onError:w1})}catch($1){throw new Error(`Push SDK Error: API : notifcaiton::unsubscribe : ${$1}`)}})}}e1.Notification=l1}(notification)),notification}var space={},SpaceV2={},hasRequiredSpaceV2;function requireSpaceV2(){if(hasRequiredSpaceV2)return SpaceV2;hasRequiredSpaceV2=1,Object.defineProperty(SpaceV2,"__esModule",{value:!0}),SpaceV2.SpaceV2=void 0;const e1=require$$0$i,t1=requireConstants$1();let r1=class{constructor({spaceV1Instance:n1,spaceInfo:i1}){this.spaceV1Instance=n1,this.spaceInfo=i1}start(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.start()})}join(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.join()})}update(n1){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.update(n1)})}leave(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.leave()})}stop(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.stop()})}requestForMic(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.requestToBePromoted({role:t1.SPACE_INVITE_ROLES.SPEAKER,promotorAddress:this.spaceInfo.spaceCreator})})}acceptMicRequest({address:n1,signal:i1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionRequest({promoteeAddress:n1,spaceId:this.spaceInfo.spaceId,role:t1.SPACE_INVITE_ROLES.SPEAKER,signalData:i1})})}rejectMicRequest({address:n1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionRequest({promoteeAddress:n1})})}inviteToPromote({address:n1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.inviteToPromote({inviteeAddress:n1,role:t1.SPACE_INVITE_ROLES.SPEAKER})})}acceptPromotionInvite({signal:n1}){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator,spaceId:this.spaceInfo.spaceId,signalData:n1})})}rejectPromotionInvite(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator})})}config({audio:n1}){typeof n1=="boolean"&&this.spaceV1Instance.enableAudio({state:n1})}};return SpaceV2.SpaceV2=r1,SpaceV2}var hasRequiredSpace;function requireSpace(){if(hasRequiredSpace)return space;hasRequiredSpace=1,Object.defineProperty(space,"__esModule",{value:!0}),space.Space=void 0;const e1=require$$0$i,t1=requirePushAPITypes(),r1=requireSpace$1(),n1=requireChat$1(),i1=requirePushAPI(),o1=requireUpdateGroupProfile(),a1=requireUpdateGroupConfig(),s1=requireChat$1(),u1=requireHelpers$2(),l1=requireChat(),d1=requireHelpers$2(),f1=requireSpaceV2(),h1=requireSpace$2();class p1{constructor(g1,$1,w1,b1,x1){this.account=g1,this.env=$1,this.decryptedPgpPvtKey=w1,this.signer=b1,this.progressHook=x1,this.participants={list:(C1,P1)=>e1.__awaiter(this,void 0,void 0,function*(){const{page:j1=1,limit:M1=20}=P1??{},T1={chatId:C1,page:j1,limit:M1,env:this.env};return{members:(yield n1.getGroupMembers(T1)).map(I1=>({address:I1.address,intent:I1.intent,role:I1.role.toUpperCase()==="ADMIN"?"SPEAKER":"LISTENER",userInfo:I1.userInfo}))}}),count:C1=>e1.__awaiter(this,void 0,void 0,function*(){const P1=yield n1.getGroupMemberCount({chatId:C1,env:this.env});return{participants:P1.overallCount-P1.pendingCount,pending:P1.pendingCount}}),status:(C1,P1)=>e1.__awaiter(this,void 0,void 0,function*(){const j1=yield n1.getGroupMemberStatus({chatId:C1,did:P1,env:this.env});return{pending:j1.isPending,role:j1.isAdmin?"SPEAKER":"LISTENER",participant:j1.isMember}})},this.chatInstance=new l1.Chat(this.account,this.env,{feature:[]},this.decryptedPgpPvtKey,this.signer)}create(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is required to create a space.");const w1={signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,spaceName:g1,spaceDescription:$1.description||null,listeners:$1.participants.listeners,speakers:$1.participants.speakers,spaceImage:$1.image||null,isPublic:typeof $1.private=="boolean"?!$1.private:!0,rules:$1.rules||{},config:{scheduleAt:$1.schedule.start,scheduleEnd:$1.schedule.end||null},env:this.env};return yield r1.createV2(w1)})}update(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());let w1=null;try{if(w1=yield n1.getGroupInfo({chatId:g1,env:this.env}),!w1)throw new Error("Space not found")}catch{throw new Error("Space not found")}const b1={chatId:g1,groupName:$1.name?$1.name:w1.groupName,groupDescription:$1.description?$1.description:w1.groupDescription,groupImage:$1.image?$1.image:w1.groupImage,rules:$1.rules?$1.rules:w1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},x1={chatId:g1,meta:$1.meta?$1.meta:w1.meta,scheduleAt:$1.scheduleAt?$1.scheduleAt:w1.scheduleAt,scheduleEnd:$1.scheduleEnd?$1.scheduleEnd:w1.scheduleEnd,status:$1.status?$1.status:w1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,o1.updateGroupProfile)(b1);const C1=yield(0,a1.updateGroupConfig)(x1);return(0,s1.groupInfoDtoToSpaceInfoDto)(C1)})}info(g1){return e1.__awaiter(this,void 0,void 0,function*(){const $1=yield n1.getGroupInfo({chatId:g1,env:this.env});return(0,s1.groupInfoDtoToSpaceInfoDto)($1)})}permissions(g1){return e1.__awaiter(this,void 0,void 0,function*(){const $1={chatId:g1,did:this.account,env:this.env};return yield n1.getGroupAccess($1)})}add(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());const{role:w1,accounts:b1}=$1;if(!["SPEAKER","LISTENER"].includes(w1))throw new Error("Invalid role provided.");if(!b1||b1.length===0)throw new Error("accounts array cannot be empty!");b1.forEach(C1=>{if(!(0,u1.isValidPushCAIP)(C1))throw new Error(`Invalid account address: ${C1}`)});let x1;return w1==="SPEAKER"?x1=yield n1.addAdmins({chatId:g1,admins:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):x1=yield n1.addMembers({chatId:g1,members:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,s1.groupInfoDtoToSpaceInfoDto)(x1)})}remove(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const{accounts:w1}=$1;if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());if(!w1||w1.length===0)throw new Error("Accounts array cannot be empty!");w1.forEach(C1=>{if(!(0,u1.isValidPushCAIP)(C1))throw new Error(`Invalid account address: ${C1}`)});const b1=[],x1=[];for(const C1 of w1){const P1=yield n1.getGroupMemberStatus({chatId:g1,did:C1,env:this.env});P1.isAdmin?b1.push(C1):P1.isMember&&x1.push(C1)}return b1.length>0&&(yield n1.removeAdmins({chatId:g1,admins:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),x1.length>0&&(yield n1.removeMembers({chatId:g1,members:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(g1)})}modify(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const{role:w1,accounts:b1}=$1;if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());if(!["SPEAKER","LISTENER"].includes(w1))throw new Error("Invalid role provided.");if(!b1||b1.length===0)throw new Error("accounts array cannot be empty!");b1.forEach(P1=>{if(!(0,u1.isValidPushCAIP)(P1))throw new Error(`Invalid account address: ${P1}`)});let x1=null;w1==="SPEAKER"?x1="ADMIN":x1="MEMBER";const C1=yield n1.modifyRoles({chatId:g1,newRole:x1,members:b1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1});return(0,s1.groupInfoDtoToSpaceInfoDto)(C1)})}join(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());const $1=yield n1.getGroupMemberStatus({chatId:g1,did:this.account,env:this.env});return $1.isPending?yield n1.approve({senderAddress:g1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):$1.isMember||(yield n1.addMembers({chatId:g1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(g1)})}leave(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());const $1=yield n1.getGroupMemberStatus({chatId:g1,did:this.account,env:this.env});let w1;return $1.isAdmin?w1=yield n1.removeAdmins({chatId:g1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):w1=yield n1.removeMembers({chatId:g1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,s1.groupInfoDtoToSpaceInfoDto)(w1)})}search(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const{page:w1=1,limit:b1=20}=$1??{};return(yield r1.search({searchTerm:g1,pageNumber:w1,pageSize:b1,env:this.env})).map(x1=>n1.spaceDtoToSpaceInfoDto(x1))})}trending(g1){return e1.__awaiter(this,void 0,void 0,function*(){const{page:$1=1,limit:w1=20}=g1??{};return yield r1.trending({page:$1,limit:w1,env:this.env})})}list(g1,$1){return e1.__awaiter(this,void 0,void 0,function*(){const w1={account:($1==null?void 0:$1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:$1==null?void 0:$1.page,limit:$1==null?void 0:$1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(g1){case t1.SpaceListType.SPACES:return yield r1.spaces(w1);case t1.SpaceListType.REQUESTS:return yield r1.requests(w1);default:throw new Error("Invalid Space List Type")}})}accept(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());return this.chatInstance.accept(g1)})}reject(g1){return e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());return this.chatInstance.reject(g1)})}get chat(){return{send:(g1,$1)=>e1.__awaiter(this,void 0,void 0,function*(){return this.chatInstance.send(g1,$1)}),decrypt:g1=>e1.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(i1.PushAPI.ensureSignerMessage());return yield this.chatInstance.decrypt(g1)}),latest:g1=>e1.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.latest(g1)}),history:(g1,$1)=>e1.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.history(g1,$1)})}}initialize(g1){return e1.__awaiter(this,void 0,void 0,function*(){const{onChange:$1,spaceId:w1}=g1;if(!this.signer)throw new Error("Signer is required for push space");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Space functionality is not available.");const b1=yield new d1.Signer(this.signer).getChainId();if(!b1)throw new Error("Chain Id not retrievable from signer");const x1=new h1.Space({signer:this.signer,chainId:b1,pgpPrivateKey:this.decryptedPgpPvtKey,setSpaceData:$1,address:this.account,env:this.env});yield x1.initialize({spaceId:w1});const C1=yield this.info(w1);return new f1.SpaceV2({spaceV1Instance:x1,spaceInfo:C1})})}}return space.Space=p1,space}var video={},VideoV2={},validatePeerInfo={},hasRequiredValidatePeerInfo;function requireValidatePeerInfo(){if(hasRequiredValidatePeerInfo)return validatePeerInfo;hasRequiredValidatePeerInfo=1,Object.defineProperty(validatePeerInfo,"__esModule",{value:!0}),validatePeerInfo.validatePeerInfo=void 0;const e1=requireHelpers$2(),t1=requireConstants$1(),r1=n1=>{const{signal:i1,address:o1,meta:a1}=n1;if(!i1)throw new Error("Invalid signal data received");if(!(0,e1.isValidPushCAIP)(o1))throw new Error("Invalid address received");if(a1.rules.access.type===t1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!a1.rules.access.data.chatId)throw new Error("ChatId not found in meta.rules")};return validatePeerInfo.validatePeerInfo=r1,validatePeerInfo}var hasRequiredVideoV2;function requireVideoV2(){if(hasRequiredVideoV2)return VideoV2;hasRequiredVideoV2=1,Object.defineProperty(VideoV2,"__esModule",{value:!0}),VideoV2.VideoV2=void 0;const e1=require$$0$i,t1=require$$6$4,r1=requireChat$1(),n1=requireHelpers$2(),i1=requireConstants$1(),o1=requireTypes$1(),a1=requireValidatePeerInfo();let s1=class{constructor({videoV1Instance:u1,account:l1,decryptedPgpPvtKey:d1,env:f1,peerInfos:h1}){this.videoInstance=u1,this.account=l1,this.decryptedPgpPvtKey=d1,this.env=f1,this.peerInfos=h1}request(u1,l1){return e1.__awaiter(this,void 0,void 0,function*(){const{rules:d1}=l1||{};for(const h1 of u1)if(!(0,n1.isValidPushCAIP)(h1))throw new Error("Invalid recipient address found");if(u1.length===0)throw new Error("Alteast one recipient address is required for a video call");if(u1.length>1&&(d1==null?void 0:d1.access.type)===i1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!d1.access.data.chatId)throw new Error("For multiple recipient addresses, chatId is required for a video call");let f1="";if(!(d1!=null&&d1.access.data.chatId)){let h1=1;const p1=30;for(;!f1;){const m1=yield(0,r1.chats)({account:this.account,toDecrypt:!0,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,page:h1,limit:p1});if(m1.length===0)break;m1.forEach(g1=>{g1.did===(0,n1.walletToPCAIP10)(u1[0])&&g1.chatId&&(f1=g1.chatId)}),h1++}if(!f1)throw new Error(`ChatId not found between local user (${this.account}) and recipient (${u1[0]}).`)}this.videoInstance.setData(h1=>(0,t1.produce)(h1,p1=>{var m1;p1.local.address=this.account,p1.incoming=u1.map(g1=>({address:(0,n1.pCAIP10ToWallet)(g1),status:o1.VideoCallStatus.INITIALIZED})),p1.meta.chatId=(m1=d1==null?void 0:d1.access.data.chatId)!==null&&m1!==void 0?m1:f1})),yield this.videoInstance.request({senderAddress:(0,n1.pCAIP10ToWallet)(this.account),recipientAddress:u1.map(h1=>(0,n1.pCAIP10ToWallet)(h1)),rules:d1??{access:{type:i1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:f1}}}})})}approve(u1){return e1.__awaiter(this,void 0,void 0,function*(){if(!u1){const d1=Object.keys(this.peerInfos);if(d1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");u1=d1[0]}const l1=this.peerInfos[(0,n1.walletToPCAIP10)(u1)];(0,a1.validatePeerInfo)(l1),yield this.videoInstance.acceptRequest({senderAddress:(0,n1.pCAIP10ToWallet)(this.account),recipientAddress:(0,n1.pCAIP10ToWallet)(u1),signalData:l1.signal,rules:l1.meta.rules})})}deny(u1){return e1.__awaiter(this,void 0,void 0,function*(){if(!u1){const d1=Object.keys(this.peerInfos);if(d1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");u1=d1[0]}const l1=this.peerInfos[(0,n1.walletToPCAIP10)(u1)];(0,a1.validatePeerInfo)(l1),yield this.videoInstance.disconnect({peerAddress:(0,n1.pCAIP10ToWallet)(u1)})})}disconnect(){return e1.__awaiter(this,void 0,void 0,function*(){yield this.videoInstance.disconnect()})}config({video:u1,audio:l1}){typeof u1=="boolean"&&this.videoInstance.enableVideo({state:u1}),typeof l1=="boolean"&&this.videoInstance.enableAudio({state:l1})}};return VideoV2.VideoV2=s1,VideoV2}var hasRequiredVideo;function requireVideo(){if(hasRequiredVideo)return video;hasRequiredVideo=1,Object.defineProperty(video,"__esModule",{value:!0}),video.Video=void 0;const e1=require$$0$i,t1=requireConstantsV2(),r1=requireTypes$1(),n1=requireHelpers$2(),i1=requireVideo$1(),o1=requireVideoV2(),a1=require$$6$4,s1=requireMediaToggle();class u1{constructor(d1,f1,h1,p1){this.account=d1,this.env=f1,this.decryptedPgpPvtKey=h1,this.signer=p1,this.peerInfos={}}initialize(d1,f1){return e1.__awaiter(this,void 0,void 0,function*(){const{stream:h1,config:p1,media:m1}=f1;if(!this.signer)throw new Error("Signer is required for push video");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Video functionality is not available.");const g1=yield new n1.Signer(this.signer).getChainId();if(!g1)throw new Error("Chain Id not retrievable from signer");const $1=new i1.Video({signer:this.signer,chainId:g1,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,setData:d1});return yield $1.create(Object.assign(Object.assign(Object.assign({},m1&&{stream:m1}),(p1==null?void 0:p1.audio)&&{audio:p1.audio}),(p1==null?void 0:p1.video)&&{video:p1.video})),h1.on(t1.default.STREAM.VIDEO,w1=>{const{address:b1,signal:x1,meta:{rules:C1}}=w1.peerInfo,P1=C1.access.data.chatId;w1.event===t1.default.VIDEO.EVENT.REQUEST&&(this.peerInfos[(0,n1.walletToPCAIP10)(w1.peerInfo.address)]=w1.peerInfo,$1.setData(j1=>(0,a1.produce)(j1,M1=>{M1.local.address=this.account,M1.incoming[0].address=b1,M1.incoming[0].status=r1.VideoCallStatus.RECEIVED,M1.meta.chatId=P1,M1.meta.initiator.address=b1,M1.meta.initiator.signal=x1}))),P1&&P1===$1.data.meta.chatId&&(w1.event===t1.default.VIDEO.EVENT.DENY&&($1.data.local.stream&&(0,s1.endStream)($1.data.local.stream),$1.setData(()=>i1.initVideoCallData)),(w1.event===t1.default.VIDEO.EVENT.APPROVE||w1.event===t1.default.VIDEO.EVENT.RETRY_APPROVE)&&$1.connect({peerAddress:b1,signalData:x1}),w1.event===t1.default.VIDEO.EVENT.RETRY_REQUEST&&$1.isInitiator()&&$1.request({senderAddress:this.account,recipientAddress:b1,rules:C1,retry:!0}),w1.event===t1.default.VIDEO.EVENT.RETRY_REQUEST&&!$1.isInitiator()&&$1.acceptRequest({signalData:x1,senderAddress:this.account,recipientAddress:b1,rules:C1,retry:!0}))}),new o1.VideoV2({videoV1Instance:$1,account:this.account,decryptedPgpPvtKey:this.decryptedPgpPvtKey,env:this.env,peerInfos:this.peerInfos})})}}return video.Video=u1,video}var hasRequiredPushAPI;function requirePushAPI(){if(hasRequiredPushAPI)return PushAPI;hasRequiredPushAPI=1,Object.defineProperty(PushAPI,"__esModule",{value:!0}),PushAPI.PushAPI=void 0;const e1=require$$0$i,t1=requireConstants$5(),r1=requireUser$1(),n1=requireChat$1(),i1=requireHelpers$3(),o1=requireChat(),a1=requireProfile(),s1=requireEncryption(),u1=requireUser(),l1=requirePushStream(),d1=requireChannel(),f1=requireNotification(),h1=requireConfig$2(),p1=requireSpace(),m1=requireVideo(),g1=requireHelpers$2(),$1=requireCache(),w1=require$$17;let b1=class $4{constructor(C1,P1,j1,M1,T1,I1,q1,R1,B1){this.signer=q1,this.readMode=j1,this.alpha=M1,this.env=C1,this.account=P1,this.chainWiseAccount=(0,g1.walletToPCAIP10)(P1),this.decryptedPgpPvtKey=T1,this.pgpPublicKey=I1,this.progressHook=R1,this.channel=new d1.Channel(this.signer,this.env,this.account),this.notification=new f1.Notification(this.signer,this.env,this.account),this.uid=(0,w1.v4)(),this.cache=$1.cache,this.chat=new o1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.space=new p1.Space(this.account,this.env,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new a1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new s1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook),this.user=new u1.User(this.account,this.env),this.video=new m1.Video(this.account,this.env,this.decryptedPgpPvtKey,this.signer),this.errors=B1||[]}static initialize(...C1){return e1.__awaiter(this,void 0,void 0,function*(){try{let P1,j1,M1;if(C1.length===1&&typeof C1[0]=="object")"account"in C1[0]&&typeof C1[0].account=="string"?j1=C1[0]:[P1]=C1;else if(C1.length===2)[P1,j1]=C1;else throw new Error("Invalid arguments provided to initialize method.");if(j1&&"decryptedPGPPrivateKey"in j1&&typeof j1.decryptedPGPPrivateKey=="string"&&(M1=j1.decryptedPGPPrivateKey),!P1&&!(j1!=null&&j1.account))throw new Error("Either 'signer' or 'account' must be provided.");let T1=!P1&&!M1;const I1={env:t1.ENV.STAGING,version:t1.default.ENC_TYPE_V3,autoUpgrade:!0,account:null},q1=Object.assign(Object.assign(Object.assign({},I1),j1),{version:(j1==null?void 0:j1.version)||I1.version,versionMeta:(j1==null?void 0:j1.versionMeta)||I1.versionMeta,autoUpgrade:(j1==null?void 0:j1.autoUpgrade)!==void 0?j1==null?void 0:j1.autoUpgrade:I1.autoUpgrade,alpha:j1!=null&&j1.alpha&&j1.alpha.feature?j1.alpha:h1.ALPHA_FEATURE_CONFIG[t1.PACKAGE_BUILD]}),R1=[];let B1;if(P1?B1=yield(0,i1.getAccountAddress)((0,i1.getWallet)({account:q1.account,signer:P1})):B1=j1==null?void 0:j1.account,!B1)throw new Error("Account could not be derived.");let y1;const E1=yield r1.get({account:B1,env:q1.env});if(E1&&E1.publicKey&&(y1=E1.publicKey),!T1)try{if(E1&&E1.encryptedPrivateKey)M1||(M1=yield n1.decryptPGPKey({encryptedPGPPrivateKey:E1.encryptedPrivateKey,signer:P1,toUpgrade:q1.autoUpgrade,additionalMeta:q1.versionMeta,progressHook:q1.progressHook,env:q1.env}));else{const A1=yield r1.create({env:q1.env,account:B1,signer:P1,version:q1.version,additionalMeta:q1.versionMeta,origin:q1.origin,progressHook:q1.progressHook});M1=A1.decryptedPrivateKey,y1=A1.publicKey}}catch{const A1="Error decrypting PGP private key ...swiching to Guest mode";if(R1.push({type:"ERROR",message:A1}),console.error(A1),(0,g1.isValidNFTCAIP)(B1)){const O1="NFT Account Detected. If this NFT was recently transferred to you, please ensure you have received the correct password from the previous owner. Alternatively, you can reinitialize for a fresh start. Please be aware that reinitialization will result in the loss of all previous account data.";R1.push({type:"WARN",message:O1}),console.warn(O1)}T1=!0}return new $4(q1.env,B1,T1,q1.alpha,M1,y1,P1,q1.progressHook,R1)}catch(P1){throw console.error("Error initializing PushAPI:",P1),P1}})}reinitialize(C1){return e1.__awaiter(this,void 0,void 0,function*(){const P1=yield r1.create({env:this.env,account:this.account,signer:this.signer,additionalMeta:C1.versionMeta,progressHook:this.progressHook});this.decryptedPgpPvtKey=P1.decryptedPrivateKey,this.pgpPublicKey=P1.publicKey,this.readMode=!1,this.errors=[],this.uid=(0,w1.v4)(),this.chat=new o1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new a1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new s1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook)})}initStream(C1,P1){return e1.__awaiter(this,void 0,void 0,function*(){if(this.stream)throw new Error("Stream is already initialized.");return this.stream=yield l1.PushStream.initialize(this.account,C1,this.env,this.decryptedPgpPvtKey,this.progressHook,this.signer,P1),this.stream})}info(C1){return e1.__awaiter(this,void 0,void 0,function*(){const P1=(C1==null?void 0:C1.overrideAccount)||this.account;return yield r1.get({account:P1,env:this.env})})}readmode(){return this.readMode}static ensureSignerMessage(){return"Operation not allowed in read-only mode. Signer is required."}};return PushAPI.PushAPI=b1,PushAPI}var hasRequiredLib$1;function requireLib$1(){return hasRequiredLib$1||(hasRequiredLib$1=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.video=e1.space=e1.chat=e1.payloads=e1.utils=e1.user=e1.channels=e1.alias=e1.PushAPI=e1.CONSTANTS=void 0;const t1=require$$0$i,r1=requireAlias$1();e1.alias=r1;const n1=requireChannels();e1.channels=n1;const i1=requireUser$1();e1.user=i1;const o1=requireUtils();e1.utils=o1;const a1=requirePayloads();e1.payloads=a1;const s1=requireChat$1();e1.chat=s1;const u1=requireSpace$1();e1.space=u1;const l1=video$1;e1.video=l1;const d1=requireConstantsV2();e1.CONSTANTS=d1.default,t1.__exportStar(requireTypes$1(),e1),t1.__exportStar(requirePushNotificationTypes(),e1),t1.__exportStar(requirePushStreamTypes(),e1),t1.__exportStar(requirePushAPITypes(),e1);var f1=requirePushAPI();Object.defineProperty(e1,"PushAPI",{enumerable:!0,get:function(){return f1.PushAPI}})}(lib$d)),lib$d}(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireLib$1(),e1)})(src$h);let lib$a,constants$a,hasRequiredConstants;src$e={},lib$a={},constants$a={};function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.EVENTS=e1.DEFAULT_CHAINS=e1.ENV=void 0,function(t1){t1.PROD="prod",t1.STAGING="staging",t1.DEV="dev",t1.LOCAL="local"}(e1.ENV||(e1.ENV={})),function(t1){t1[t1.PROD=1]="PROD",t1[t1.STAGING=11155111]="STAGING",t1[t1.DEV=11155111]="DEV",t1[t1.LOCAL=11155111]="LOCAL"}(e1.DEFAULT_CHAINS||(e1.DEFAULT_CHAINS={})),e1.EVENTS={CONNECT:"connect",DISCONNECT:"disconnect",USER_FEEDS:"userFeeds",USER_SPAM_FEEDS:"userSpamFeeds",CHAT_RECEIVED_MESSAGE:"CHATS",CHAT_GROUPS:"CHAT_GROUPS"}}(constants$a)),constants$a}var client={},socketClient={},config$1={},hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$1;hasRequiredConfig=1,Object.defineProperty(config$1,"__esModule",{value:!0}),config$1.API_URLS=void 0;const e1=requireConstants();return config$1.API_URLS={[e1.ENV.PROD]:"https://backend.epns.io",[e1.ENV.STAGING]:"https://backend-staging.epns.io",[e1.ENV.DEV]:"https://backend-dev.epns.io",[e1.ENV.LOCAL]:"http://localhost:4000"},config$1}var helpers$1={},hasRequiredHelpers;function requireHelpers(){return hasRequiredHelpers||(hasRequiredHelpers=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.walletToPCAIP10=e1.getCAIPAddress=e1.getFallbackETHCAIPAddress=e1.validateCAIP=e1.isValidCAIP10NFTAddress=e1.isValidETHAddress=void 0;const t1=require$$1$9,r1=requireConstants();function n1(d1){return t1.ethers.utils.isAddress(d1)}e1.isValidETHAddress=n1;const i1={eip155:({address:d1})=>n1(d1)},o1=d1=>{try{const f1=d1.split(":");return(f1.length===5||f1.length===6)&&f1[0].toLowerCase()==="nft"&&!isNaN(Number(f1[4]))&&Number(f1[4])>0&&!isNaN(Number(f1[2]))&&Number(f1[2])>0&&t1.ethers.utils.isAddress(f1[3])&&f1[1]==="eip155"}catch{return!1}};e1.isValidCAIP10NFTAddress=o1;function a1(d1){const[f1,h1,p1]=d1.split(":");if(!f1||!h1||!p1)return!1;if((0,e1.isValidCAIP10NFTAddress)(d1))return!0;const m1=i1[f1];return m1({address:p1})}e1.validateCAIP=a1;function s1(d1,f1){let h1;switch(d1){case r1.ENV.PROD:h1=r1.DEFAULT_CHAINS.PROD;break;case r1.ENV.STAGING:h1=r1.DEFAULT_CHAINS.STAGING;break;case r1.ENV.DEV:h1=r1.DEFAULT_CHAINS.DEV;break;case r1.ENV.LOCAL:h1=r1.DEFAULT_CHAINS.LOCAL;break;default:h1=r1.DEFAULT_CHAINS.PROD}return`eip155:${h1}:${f1}`}e1.getFallbackETHCAIPAddress=s1;function u1(d1,f1,h1){if(a1(f1))return f1;if(n1(f1))return s1(d1,f1);throw Error(`Invalid Address! ${h1}`)}e1.getCAIPAddress=u1;const l1=d1=>d1.includes("eip155:")?d1:"eip155:"+d1;e1.walletToPCAIP10=l1}(helpers$1)),helpers$1}var hasRequiredSocketClient;function requireSocketClient(){if(hasRequiredSocketClient)return socketClient;hasRequiredSocketClient=1,Object.defineProperty(socketClient,"__esModule",{value:!0}),socketClient.createSocketConnection=void 0;const e1=requireCjs(),t1=requireConfig(),r1=requireHelpers();function n1({user:i1,env:o1,socketType:a1="notification",apiKey:s1,socketOptions:u1}){const{autoConnect:l1=!0,reconnectionAttempts:d1=5,reconnectionDelay:f1,reconnectionDelayMax:h1}=u1||{},p1=t1.API_URLS[o1],m1=["websocket"];let g1=null;try{const $1=a1==="chat"?(0,r1.walletToPCAIP10)(i1):(0,r1.getCAIPAddress)(o1,i1,"User");let w1;a1==="notification"?w1={address:$1}:w1={mode:"chat",did:$1};const b1=Object.assign(Object.assign({transports:m1,query:w1,autoConnect:l1,reconnectionAttempts:d1},f1!==void 0&&{reconnectionDelay:f1}),h1!==void 0&&{reconnectionDelayMax:h1});g1=(0,e1.io)(p1,b1)}catch($1){console.error("[PUSH-SDK] - Socket connection error: "),console.error($1)}finally{return g1}}return socketClient.createSocketConnection=n1,socketClient}var hasRequiredClient;function requireClient(){return hasRequiredClient||(hasRequiredClient=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireSocketClient(),e1)}(client)),client}var hasRequiredLib;function requireLib(){return hasRequiredLib||(hasRequiredLib=1,function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.EVENTS=void 0;const t1=require$$0$i,r1=requireConstants();Object.defineProperty(e1,"EVENTS",{enumerable:!0,get:function(){return r1.EVENTS}}),t1.__exportStar(requireClient(),e1)}(lib$a)),lib$a}(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),require$$0$i.__exportStar(requireLib(),e1)})(src$e);var build$1={},Resolution$2={},Zns$1={},znsUtils={},sha256$6={exports:{}},core$5={exports:{}},hasRequiredCore$1;function requireCore$1(){return hasRequiredCore$1||(hasRequiredCore$1=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(commonjsGlobal$2,function(){var r1=r1||function(n1,i1){var o1;if(typeof window<"u"&&window.crypto&&(o1=window.crypto),typeof self<"u"&&self.crypto&&(o1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof window<"u"&&window.msCrypto&&(o1=window.msCrypto),!o1&&typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof commonjsRequire=="function")try{o1=requireCryptoBrowserify()}catch{}var a1=function(){if(o1){if(typeof o1.getRandomValues=="function")try{return o1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o1.randomBytes=="function")try{return o1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s1=Object.create||function(){function b1(){}return function(x1){var C1;return b1.prototype=x1,C1=new b1,b1.prototype=null,C1}}(),u1={},l1=u1.lib={},d1=l1.Base=function(){return{extend:function(b1){var x1=s1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=l1.WordArray=d1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=i1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||p1).stringify(this)},concat:function(b1){var x1=this.words,C1=b1.words,P1=this.sigBytes,j1=b1.sigBytes;if(this.clamp(),P1%4)for(var M1=0;M1>>2]>>>24-M1%4*8&255;x1[P1+M1>>>2]|=T1<<24-(P1+M1)%4*8}else for(var I1=0;I1>>2]=C1[I1>>>2];return this.sigBytes+=j1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=n1.ceil(x1/4)},clone:function(){var b1=d1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],C1=0;C1>>2]>>>24-j1%4*8&255;P1.push((M1>>>4).toString(16)),P1.push((M1&15).toString(16))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>3]|=parseInt(b1.substr(P1,2),16)<<24-P1%8*4;return new f1.init(C1,x1/2)}},m1=h1.Latin1={stringify:function(b1){for(var x1=b1.words,C1=b1.sigBytes,P1=[],j1=0;j1>>2]>>>24-j1%4*8&255;P1.push(String.fromCharCode(M1))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>2]|=(b1.charCodeAt(P1)&255)<<24-P1%4*8;return new f1.init(C1,x1)}},g1=h1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(m1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return m1.parse(unescape(encodeURIComponent(b1)))}},$1=l1.BufferedBlockAlgorithm=d1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=g1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,C1=this._data,P1=C1.words,j1=C1.sigBytes,M1=this.blockSize,T1=M1*4,I1=j1/T1;b1?I1=n1.ceil(I1):I1=n1.max((I1|0)-this._minBufferSize,0);var q1=I1*M1,R1=n1.min(q1*4,j1);if(q1){for(var B1=0;B1>>7)^(I1<<14|I1>>>18)^I1>>>3,R1=f1[T1-2],B1=(R1<<15|R1>>>17)^(R1<<13|R1>>>19)^R1>>>10;f1[T1]=q1+f1[T1-7]+B1+f1[T1-16]}var y1=C1&P1^~C1&j1,E1=$1&w1^$1&b1^w1&b1,A1=($1<<30|$1>>>2)^($1<<19|$1>>>13)^($1<<10|$1>>>22),O1=(C1<<26|C1>>>6)^(C1<<21|C1>>>11)^(C1<<7|C1>>>25),k1=M1+O1+y1+d1[T1]+f1[T1],L1=A1+E1;M1=j1,j1=P1,P1=C1,C1=x1+k1|0,x1=b1,b1=w1,w1=$1,$1=k1+L1|0}g1[0]=g1[0]+$1|0,g1[1]=g1[1]+w1|0,g1[2]=g1[2]+b1|0,g1[3]=g1[3]+x1|0,g1[4]=g1[4]+C1|0,g1[5]=g1[5]+P1|0,g1[6]=g1[6]+j1|0,g1[7]=g1[7]+M1|0},_doFinalize:function(){var p1=this._data,m1=p1.words,g1=this._nDataBytes*8,$1=p1.sigBytes*8;return m1[$1>>>5]|=128<<24-$1%32,m1[($1+64>>>9<<4)+14]=n1.floor(g1/4294967296),m1[($1+64>>>9<<4)+15]=g1,p1.sigBytes=m1.length*4,this._process(),this._hash},clone:function(){var p1=s1.clone.call(this);return p1._hash=this._hash.clone(),p1}});i1.SHA256=s1._createHelper(h1),i1.HmacSHA256=s1._createHmacHelper(h1)}(Math),r1.SHA256})})(sha256$6);var sha256Exports=sha256$6.exports,encHex={exports:{}};(function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$1())})(commonjsGlobal$2,function(r1){return r1.enc.Hex})})(encHex);var encHexExports=encHex.exports;(function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(P1){return P1&&P1.__esModule?P1:{default:P1}};Object.defineProperty(e1,"__esModule",{value:!0}),e1.fromBech32Address=e1.toBech32Address=e1.toChecksumAddress=void 0;var r1=t1(bnExports$2),n1=t1(sha256Exports),i1=t1(encHexExports),o1="qpzry9x8gf2tvdw0s3jn54khce6mua7l",a1=[996825010,642813549,513874426,1027748829,705979059],s1="zil",u1="tzil";function l1(P1,j1){return!!P1.replace("0x","").match("^[0-9a-fA-F]{".concat(j1,"}$"))}function d1(P1){return l1(P1,40)}function f1(P1,j1,M1,T1){T1===void 0&&(T1=!0);for(var I1=0,q1=0,R1=[],B1=(1<>j1)return null;for(I1=I1<=M1;)q1-=M1,R1.push(I1>>q1&B1)}if(T1)q1>0&&R1.push(I1<=j1||I1<>5);for(j1.push(0),M1=0;M1>25;j1=(j1&33554431)<<5^P1[M1];for(var I1=0;I1<5;++I1)T1>>I1&1&&(j1^=a1[I1])}return j1}function m1(P1,j1){for(var M1=Buffer$f.concat([Buffer$f.from(h1(P1)),j1,Buffer$f.from([0,0,0,0,0,0])]),T1=p1(M1)^1,I1=[],q1=0;q1<6;++q1)I1.push(T1>>5*(5-q1)&31);return Buffer$f.from(I1)}function g1(P1,j1){return p1(Buffer$f.concat([h1(P1),j1]))===1}function $1(P1,j1){for(var M1=Buffer$f.concat([j1,m1(P1,j1)]),T1=P1+"1",I1=0;I1126)return null;P1.charCodeAt(j1)>=97&&P1.charCodeAt(j1)<=122&&(M1=!0),P1.charCodeAt(j1)>=65&&P1.charCodeAt(j1)<=90&&(T1=!0)}if(M1&&T1)return null;P1=P1.toLowerCase();var I1=P1.lastIndexOf("1");if(I1<1||I1+7>P1.length||P1.length>90)return null;var q1=P1.substring(0,I1),R1=[];for(j1=I1+1;j1")},r1[n1.MetadataEndpointError]=function(a1){return"Failed to query tokenUri ".concat(a1.tokenUri,". Error: ").concat(a1.errorMessage)},r1[n1.UnsupportedService]=function(a1){return"Naming service ".concat(a1.namingService," is not supported")},r1[n1.InvalidDomainAddress]=function(a1){return"Domain address ".concat(a1.domain," is invalid")},r1),o1=function(a1){t1(s1,a1);function s1(u1,l1){l1===void 0&&(l1={});var d1=this,f1=i1[u1],h1=l1.domain,p1=l1.method,m1=l1.currencyTicker,g1=f1(l1);return d1=a1.call(this,g1)||this,d1.code=u1,d1.domain=h1,d1.method=p1,d1.currencyTicker=m1,d1.name="ResolutionError",Object.setPrototypeOf(d1,s1.prototype),d1}return s1}(Error);e1.ResolutionError=o1,e1.default=o1})(resolutionError);var FetchProvider$1={},Networking$1={},browserPonyfill$1={exports:{}};(function(e1,t1){var r1=typeof self<"u"?self:commonjsGlobal$2,n1=function(){function o1(){this.fetch=!1,this.DOMException=r1.DOMException}return o1.prototype=r1,new o1}();(function(o1){(function(a1){var s1={searchParams:"URLSearchParams"in o1,iterable:"Symbol"in o1&&"iterator"in Symbol,blob:"FileReader"in o1&&"Blob"in o1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o1,arrayBuffer:"ArrayBuffer"in o1};function u1(E1){return E1&&DataView.prototype.isPrototypeOf(E1)}if(s1.arrayBuffer)var l1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],d1=ArrayBuffer.isView||function(E1){return E1&&l1.indexOf(Object.prototype.toString.call(E1))>-1};function f1(E1){if(typeof E1!="string"&&(E1=String(E1)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(E1))throw new TypeError("Invalid character in header field name");return E1.toLowerCase()}function h1(E1){return typeof E1!="string"&&(E1=String(E1)),E1}function p1(E1){var A1={next:function(){var O1=E1.shift();return{done:O1===void 0,value:O1}}};return s1.iterable&&(A1[Symbol.iterator]=function(){return A1}),A1}function m1(E1){this.map={},E1 instanceof m1?E1.forEach(function(A1,O1){this.append(O1,A1)},this):Array.isArray(E1)?E1.forEach(function(A1){this.append(A1[0],A1[1])},this):E1&&Object.getOwnPropertyNames(E1).forEach(function(A1){this.append(A1,E1[A1])},this)}m1.prototype.append=function(E1,A1){E1=f1(E1),A1=h1(A1);var O1=this.map[E1];this.map[E1]=O1?O1+", "+A1:A1},m1.prototype.delete=function(E1){delete this.map[f1(E1)]},m1.prototype.get=function(E1){return E1=f1(E1),this.has(E1)?this.map[E1]:null},m1.prototype.has=function(E1){return this.map.hasOwnProperty(f1(E1))},m1.prototype.set=function(E1,A1){this.map[f1(E1)]=h1(A1)},m1.prototype.forEach=function(E1,A1){for(var O1 in this.map)this.map.hasOwnProperty(O1)&&E1.call(A1,this.map[O1],O1,this)},m1.prototype.keys=function(){var E1=[];return this.forEach(function(A1,O1){E1.push(O1)}),p1(E1)},m1.prototype.values=function(){var E1=[];return this.forEach(function(A1){E1.push(A1)}),p1(E1)},m1.prototype.entries=function(){var E1=[];return this.forEach(function(A1,O1){E1.push([O1,A1])}),p1(E1)},s1.iterable&&(m1.prototype[Symbol.iterator]=m1.prototype.entries);function g1(E1){if(E1.bodyUsed)return Promise.reject(new TypeError("Already read"));E1.bodyUsed=!0}function $1(E1){return new Promise(function(A1,O1){E1.onload=function(){A1(E1.result)},E1.onerror=function(){O1(E1.error)}})}function w1(E1){var A1=new FileReader,O1=$1(A1);return A1.readAsArrayBuffer(E1),O1}function b1(E1){var A1=new FileReader,O1=$1(A1);return A1.readAsText(E1),O1}function x1(E1){for(var A1=new Uint8Array(E1),O1=new Array(A1.length),k1=0;k1-1?A1:E1}function T1(E1,A1){A1=A1||{};var O1=A1.body;if(E1 instanceof T1){if(E1.bodyUsed)throw new TypeError("Already read");this.url=E1.url,this.credentials=E1.credentials,A1.headers||(this.headers=new m1(E1.headers)),this.method=E1.method,this.mode=E1.mode,this.signal=E1.signal,!O1&&E1._bodyInit!=null&&(O1=E1._bodyInit,E1.bodyUsed=!0)}else this.url=String(E1);if(this.credentials=A1.credentials||this.credentials||"same-origin",(A1.headers||!this.headers)&&(this.headers=new m1(A1.headers)),this.method=M1(A1.method||this.method||"GET"),this.mode=A1.mode||this.mode||null,this.signal=A1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&O1)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(O1)}T1.prototype.clone=function(){return new T1(this,{body:this._bodyInit})};function I1(E1){var A1=new FormData;return E1.trim().split("&").forEach(function(O1){if(O1){var k1=O1.split("="),L1=k1.shift().replace(/\+/g," "),U1=k1.join("=").replace(/\+/g," ");A1.append(decodeURIComponent(L1),decodeURIComponent(U1))}}),A1}function q1(E1){var A1=new m1,O1=E1.replace(/\r?\n[\t ]+/g," ");return O1.split(/\r?\n/).forEach(function(k1){var L1=k1.split(":"),U1=L1.shift().trim();if(U1){var D1=L1.join(":").trim();A1.append(U1,D1)}}),A1}P1.call(T1.prototype);function R1(E1,A1){A1||(A1={}),this.type="default",this.status=A1.status===void 0?200:A1.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in A1?A1.statusText:"OK",this.headers=new m1(A1.headers),this.url=A1.url||"",this._initBody(E1)}P1.call(R1.prototype),R1.prototype.clone=function(){return new R1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m1(this.headers),url:this.url})},R1.error=function(){var E1=new R1(null,{status:0,statusText:""});return E1.type="error",E1};var B1=[301,302,303,307,308];R1.redirect=function(E1,A1){if(B1.indexOf(A1)===-1)throw new RangeError("Invalid status code");return new R1(null,{status:A1,headers:{location:E1}})},a1.DOMException=o1.DOMException;try{new a1.DOMException}catch{a1.DOMException=function(E1,A1){this.message=E1,this.name=A1;var O1=Error(E1);this.stack=O1.stack},a1.DOMException.prototype=Object.create(Error.prototype),a1.DOMException.prototype.constructor=a1.DOMException}function y1(E1,A1){return new Promise(function(O1,k1){var L1=new T1(E1,A1);if(L1.signal&&L1.signal.aborted)return k1(new a1.DOMException("Aborted","AbortError"));var U1=new XMLHttpRequest;function D1(){U1.abort()}U1.onload=function(){var S1={status:U1.status,statusText:U1.statusText,headers:q1(U1.getAllResponseHeaders()||"")};S1.url="responseURL"in U1?U1.responseURL:S1.headers.get("X-Request-URL");var F1="response"in U1?U1.response:U1.responseText;O1(new R1(F1,S1))},U1.onerror=function(){k1(new TypeError("Network request failed"))},U1.ontimeout=function(){k1(new TypeError("Network request failed"))},U1.onabort=function(){k1(new a1.DOMException("Aborted","AbortError"))},U1.open(L1.method,L1.url,!0),L1.credentials==="include"?U1.withCredentials=!0:L1.credentials==="omit"&&(U1.withCredentials=!1),"responseType"in U1&&s1.blob&&(U1.responseType="blob"),L1.headers.forEach(function(S1,F1){U1.setRequestHeader(F1,S1)}),L1.signal&&(L1.signal.addEventListener("abort",D1),U1.onreadystatechange=function(){U1.readyState===4&&L1.signal.removeEventListener("abort",D1)}),U1.send(typeof L1._bodyInit>"u"?null:L1._bodyInit)})}return y1.polyfill=!0,o1.fetch||(o1.fetch=y1,o1.Headers=m1,o1.Request=T1,o1.Response=R1),a1.Headers=m1,a1.Request=T1,a1.Response=R1,a1.fetch=y1,Object.defineProperty(a1,"__esModule",{value:!0}),a1})({})})(n1),n1.fetch.ponyfill=!0,delete n1.fetch.polyfill;var i1=n1;t1=i1.fetch,t1.default=i1.fetch,t1.fetch=i1.fetch,t1.Headers=i1.Headers,t1.Request=i1.Request,t1.Response=i1.Response,e1.exports=t1})(browserPonyfill$1,browserPonyfill$1.exports),browserPonyfillExports$1=browserPonyfill$1.exports,o$5=getDefaultExportFromCjs$2(browserPonyfillExports$1);var __awaiter$c=commonjsGlobal$2&&commonjsGlobal$2.__awaiter||function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})},__generator$9=commonjsGlobal$2&&commonjsGlobal$2.__generator||function(e1,t1){var r1={label:0,sent:function(){if(o1[0]&1)throw o1[1];return o1[1]},trys:[],ops:[]},n1,i1,o1,a1;return a1={next:s1(0),throw:s1(1),return:s1(2)},typeof Symbol=="function"&&(a1[Symbol.iterator]=function(){return this}),a1;function s1(l1){return function(d1){return u1([l1,d1])}}function u1(l1){if(n1)throw new TypeError("Generator is already executing.");for(;r1;)try{if(n1=1,i1&&(o1=l1[0]&2?i1.return:l1[0]?i1.throw||((o1=i1.return)&&o1.call(i1),0):i1.next)&&!(o1=o1.call(i1,l1[1])).done)return o1;switch(i1=0,o1&&(l1=[l1[0]&2,o1.value]),l1[0]){case 0:case 1:o1=l1;break;case 4:return r1.label++,{value:l1[1],done:!1};case 5:r1.label++,i1=l1[1],l1=[0];continue;case 7:l1=r1.ops.pop(),r1.trys.pop();continue;default:if(o1=r1.trys,!(o1=o1.length>0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]>>24)&16711935|(P1<<24|P1>>>8)&4278255360,j1=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360;var M1=b1[C1];M1.high^=j1,M1.low^=P1}for(var T1=0;T1<24;T1++){for(var I1=0;I1<5;I1++){for(var q1=0,R1=0,B1=0;B1<5;B1++){var M1=b1[I1+5*B1];q1^=M1.high,R1^=M1.low}var y1=m1[I1];y1.high=q1,y1.low=R1}for(var I1=0;I1<5;I1++)for(var E1=m1[(I1+4)%5],A1=m1[(I1+1)%5],O1=A1.high,k1=A1.low,q1=E1.high^(O1<<1|k1>>>31),R1=E1.low^(k1<<1|O1>>>31),B1=0;B1<5;B1++){var M1=b1[I1+5*B1];M1.high^=q1,M1.low^=R1}for(var L1=1;L1<25;L1++){var q1,R1,M1=b1[L1],U1=M1.high,D1=M1.low,S1=f1[L1];S1<32?(q1=U1<>>32-S1,R1=D1<>>32-S1):(q1=D1<>>64-S1,R1=U1<>>64-S1);var F1=m1[h1[L1]];F1.high=q1,F1.low=R1}var X1=m1[0],V1=b1[0];X1.high=V1.high,X1.low=V1.low;for(var I1=0;I1<5;I1++)for(var B1=0;B1<5;B1++){var L1=I1+5*B1,M1=b1[L1],H1=m1[L1],e2=m1[(I1+1)%5+5*B1],G1=m1[(I1+2)%5+5*B1];M1.high=H1.high^~e2.high&G1.high,M1.low=H1.low^~e2.low&G1.low}var M1=b1[0],z1=p1[T1];M1.high^=z1.high,M1.low^=z1.low}},_doFinalize:function(){var $1=this._data,w1=$1.words;this._nDataBytes*8;var b1=$1.sigBytes*8,x1=this.blockSize*32;w1[b1>>>5]|=1<<24-b1%32,w1[(n1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,$1.sigBytes=w1.length*4,this._process();for(var C1=this._state,P1=this.cfg.outputLength/8,j1=P1/8,M1=[],T1=0;T1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,R1=(R1<<8|R1>>>24)&16711935|(R1<<24|R1>>>8)&4278255360,M1.push(R1),M1.push(q1)}return new a1.init(M1,P1)},clone:function(){for(var $1=s1.clone.call(this),w1=$1._state=this._state.slice(0),b1=0;b1<25;b1++)w1[b1]=w1[b1].clone();return $1}});i1.SHA3=s1._createHelper(g1),i1.HmacSHA3=s1._createHmacHelper(g1)}(Math),r1.SHA3})})(sha3$4);var sha3Exports$1=sha3$4.exports,libTypedarrays$1={exports:{}};(function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore$1())})(commonjsGlobal$2,function(r1){return function(){if(typeof ArrayBuffer=="function"){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=o1.init,s1=o1.init=function(u1){if(u1 instanceof ArrayBuffer&&(u1=new Uint8Array(u1)),(u1 instanceof Int8Array||typeof Uint8ClampedArray<"u"&&u1 instanceof Uint8ClampedArray||u1 instanceof Int16Array||u1 instanceof Uint16Array||u1 instanceof Int32Array||u1 instanceof Uint32Array||u1 instanceof Float32Array||u1 instanceof Float64Array)&&(u1=new Uint8Array(u1.buffer,u1.byteOffset,u1.byteLength)),u1 instanceof Uint8Array){for(var l1=u1.byteLength,d1=[],f1=0;f1>>2]|=u1[f1]<<24-f1%4*8;a1.call(this,d1,l1)}else a1.apply(this,arguments)};s1.prototype=o1}}(),r1.lib.WordArray})})(libTypedarrays$1);var libTypedarraysExports=libTypedarrays$1.exports,__importDefault$b=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(e1){return e1&&e1.__esModule?e1:{default:e1}};Object.defineProperty(namehash$1,"__esModule",{value:!0}),namehash$1.fromDecStringToHex=namehash$1.fromHexStringToDecimals=namehash$1.znsChildhash=namehash$1.znsNamehash=namehash$1.eip137Childhash=namehash$1.eip137Namehash=void 0;var sha256_1=__importDefault$b(sha256Exports),sha3_1=__importDefault$b(sha3Exports$1),enc_hex_1=__importDefault$b(encHexExports),lib_typedarrays_1=__importDefault$b(libTypedarraysExports),bn_js_1$4=__importDefault$b(bnExports$2);function eip137Namehash(e1){var t1=hashArray(e1,"sha3");return arrayToHex(t1)}namehash$1.eip137Namehash=eip137Namehash;function eip137Childhash(e1,t1){return childhash(e1,t1,"sha3")}namehash$1.eip137Childhash=eip137Childhash;function znsNamehash(e1){var t1=hashArray(e1,"sha256");return arrayToHex(t1)}namehash$1.znsNamehash=znsNamehash;function znsChildhash(e1,t1){return childhash(e1,t1,"sha256")}namehash$1.znsChildhash=znsChildhash;function childhash(e1,t1,r1){var n1=r1==="sha256"?sha256_1.default:sha3_1.default,i1={outputLength:256},o1=e1.replace(/^0x/,""),a1=enc_hex_1.default.stringify(n1(t1,i1));return"0x".concat(enc_hex_1.default.stringify(n1(enc_hex_1.default.parse("".concat(o1).concat(a1)),i1)))}function hashArray(e1,t1){if(!e1)return lib_typedarrays_1.default.create(Array.from(new Uint8Array(8)));var r1=t1==="sha256"?sha256_1.default:sha3_1.default,n1={outputLength:256},i1=e1.split("."),o1=i1[0],a1=i1.slice(1),s1=r1(o1,n1),u1=hashArray(a1.join("."),t1);return r1(u1.concat(s1),n1)}function arrayToHex(e1){return"0x".concat(enc_hex_1.default.stringify(e1))}function fromHexStringToDecimals(e1){if(e1.startsWith("0x")){var t1=e1.slice(2,e1.length),r1=new bn_js_1$4.default(t1,16);return r1.toString(10)}return e1}namehash$1.fromHexStringToDecimals=fromHexStringToDecimals;function fromDecStringToHex(e1){if(!e1.startsWith("0x")){var t1=new bn_js_1$4.default(e1,10),r1=t1.toString(16);return"0x".concat(r1.padStart(64,"0"))}return e1}namehash$1.fromDecStringToHex=fromDecStringToHex;var NamingService$1={};Object.defineProperty(NamingService$1,"__esModule",{value:!0}),NamingService$1.NamingService=void 0;var NamingService=function(){function e1(){}return e1}();NamingService$1.NamingService=NamingService;var configurationError={};(function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var a1=function(s1,u1){return a1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l1,d1){l1.__proto__=d1}||function(l1,d1){for(var f1 in d1)Object.prototype.hasOwnProperty.call(d1,f1)&&(l1[f1]=d1[f1])},a1(s1,u1)};return function(s1,u1){if(typeof u1!="function"&&u1!==null)throw new TypeError("Class extends value "+String(u1)+" is not a constructor or null");a1(s1,u1);function l1(){this.constructor=s1}s1.prototype=u1===null?Object.create(u1):(l1.prototype=u1.prototype,new l1)}}(),r1;Object.defineProperty(e1,"__esModule",{value:!0}),e1.ConfigurationError=e1.ConfigurationErrorCode=void 0;var n1;(function(a1){a1.IncorrectProvider="IncorrectProvider",a1.UnsupportedNetwork="UnsupportedNetwork",a1.UnspecifiedUrl="UnspecifiedUrl",a1.NetworkConfigMissing="NetworkConfigMissing",a1.CustomNetworkConfigMissing="CustomNetworkConfigMissing",a1.InvalidConfigurationField="InvalidProxyReader"})(n1=e1.ConfigurationErrorCode||(e1.ConfigurationErrorCode={}));var i1=(r1={},r1[n1.IncorrectProvider]=function(){return"Provider doesn't implement sendAsync or send method"},r1[n1.UnsupportedNetwork]=function(a1){return"Unsupported network in Resolution ".concat(a1.method||""," configuration")},r1[n1.UnspecifiedUrl]=function(a1){return"Unspecified url in Resolution ".concat(a1.method," configuration")},r1[n1.NetworkConfigMissing]=function(a1){return"Missing configuration in Resolution ".concat(a1.method,". Please specify ").concat(a1.config)},r1[n1.CustomNetworkConfigMissing]=function(a1){return"Missing configuration in Resolution ".concat(a1.method,". Please specify ").concat(a1.config," when using a custom network")},r1[n1.InvalidConfigurationField]=function(a1){return"Invalid '".concat(a1.field,"' in Resolution ").concat(a1.method)},r1),o1=function(a1){t1(s1,a1);function s1(u1,l1){l1===void 0&&(l1={});var d1=this,f1=i1[u1];return d1=a1.call(this,f1(l1))||this,d1.code=u1,d1.method=l1.method,d1.name="ConfigurationError",Object.setPrototypeOf(d1,s1.prototype),d1}return s1}(Error);e1.ConfigurationError=o1,e1.default=o1})(configurationError);var __extends$8=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var e1=function(t1,r1){return e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n1,i1){n1.__proto__=i1}||function(n1,i1){for(var o1 in i1)Object.prototype.hasOwnProperty.call(i1,o1)&&(n1[o1]=i1[o1])},e1(t1,r1)};return function(t1,r1){if(typeof r1!="function"&&r1!==null)throw new TypeError("Class extends value "+String(r1)+" is not a constructor or null");e1(t1,r1);function n1(){this.constructor=t1}t1.prototype=r1===null?Object.create(r1):(n1.prototype=r1.prototype,new n1)}}(),__assign$5=commonjsGlobal$2&&commonjsGlobal$2.__assign||function(){return __assign$5=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r10&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]7?h1[g1+2].toUpperCase():h1[g1+2];return m1},d1=function(h1){var p1=(0,r1.hexToBytes)(Buffer$f.from(h1,"utf8").toString("hex")),m1=Buffer$f.from(p1),g1=`Ethereum Signed Message: +`+p1.length,$1=Buffer$f.from(g1),w1=Buffer$f.concat([$1,m1]);return"0x"+(0,t1.keccak256)(w1.toString())};e1.hashMessage=d1;var f1=function(h1,p1){var m1=(0,e1.hashMessage)(h1),g1=u1(p1),$1={v:s1(g1[0]),r:g1[1].slice(2),s:g1[2].slice(2)},w1=i1.recoverPubKey(Buffer$f.from(m1.slice(2),"hex"),$1,$1.v<2?$1.v:1-$1.v%2),b1="0x"+w1.encode("hex",!1).slice(2),x1="0x"+(0,t1.keccak256)((0,r1.hexToBytes)(b1));return l1("0x"+x1.slice(-40))};e1.recover=f1})(recoverSignature),Object.defineProperty(TwitterSignatureValidator,"__esModule",{value:!0}),TwitterSignatureValidator.isValidTwitterSignature=void 0;var index_1=utils$I,js_sha3_1=sha3Exports$2,recoverSignature_1=recoverSignature,namehash_1$4=namehash$1,TwitterVerificationAddress="0x12cfb13522F13a78b650a8bCbFCf50b7CB899d82",isValidTwitterSignature=function(e1){var t1=e1.tokenId,r1=e1.owner,n1=e1.twitterHandle,i1=e1.validationSignature,o1=(0,namehash_1$4.fromHexStringToDecimals)(t1),a1=[o1,r1,"social.twitter.username",n1].map(function(u1){return"0x"+(0,js_sha3_1.keccak256)(u1.startsWith("0x")?(0,index_1.hexToBytes)(u1):u1)}).reduce(function(u1,l1){return u1+l1},""),s1=(0,recoverSignature_1.recover)(a1,i1);return s1===TwitterVerificationAddress};TwitterSignatureValidator.isValidTwitterSignature=isValidTwitterSignature;var UnsInternal$1={},EthereumContract$1={};require$$1$8=getAugmentedNamespace(lib_esm$e);var __awaiter$9=commonjsGlobal$2&&commonjsGlobal$2.__awaiter||function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})},__generator$6=commonjsGlobal$2&&commonjsGlobal$2.__generator||function(e1,t1){var r1={label:0,sent:function(){if(o1[0]&1)throw o1[1];return o1[1]},trys:[],ops:[]},n1,i1,o1,a1;return a1={next:s1(0),throw:s1(1),return:s1(2)},typeof Symbol=="function"&&(a1[Symbol.iterator]=function(){return this}),a1;function s1(l1){return function(d1){return u1([l1,d1])}}function u1(l1){if(n1)throw new TypeError("Generator is already executing.");for(;r1;)try{if(n1=1,i1&&(o1=l1[0]&2?i1.return:l1[0]?i1.throw||((o1=i1.return)&&o1.call(i1),0):i1.next)&&!(o1=o1.call(i1,l1[1])).done)return o1;switch(i1=0,o1&&(l1=[l1[0]&2,o1.value]),l1[0]){case 0:case 1:o1=l1;break;case 4:return r1.label++,{value:l1[1],done:!1};case 5:r1.label++,i1=l1[1],l1=[0];continue;case 7:l1=r1.ops.pop(),r1.trys.pop();continue;default:if(o1=r1.trys,!(o1=o1.length>0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]0&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]>>0,n1;for(n1=0;n10)for(r1=0;r1=0;return(o1?r1?"+":"":"-")+Math.pow(10,Math.max(0,i1)).toString().substr(1)+n1}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(e1,t1,r1,n1){var i1=n1;typeof n1=="string"&&(i1=function(){return this[n1]()}),e1&&(formatTokenFunctions[e1]=i1),t1&&(formatTokenFunctions[t1[0]]=function(){return zeroFill(i1.apply(this,arguments),t1[1],t1[2])}),r1&&(formatTokenFunctions[r1]=function(){return this.localeData().ordinal(i1.apply(this,arguments),e1)})}function removeFormattingTokens(e1){return e1.match(/\[[\s\S]/)?e1.replace(/^\[|\]$/g,""):e1.replace(/\\/g,"")}function makeFormatFunction(e1){var t1=e1.match(formattingTokens),r1,n1;for(r1=0,n1=t1.length;r1=0&&localFormattingTokens.test(e1);)e1=e1.replace(localFormattingTokens,n1),localFormattingTokens.lastIndex=0,r1-=1;return e1}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(e1){var t1=this._longDateFormat[e1],r1=this._longDateFormat[e1.toUpperCase()];return t1||!r1?t1:(this._longDateFormat[e1]=r1.match(formattingTokens).map(function(n1){return n1==="MMMM"||n1==="MM"||n1==="DD"||n1==="dddd"?n1.slice(1):n1}).join(""),this._longDateFormat[e1])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(e1){return this._ordinal.replace("%d",e1)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(e1,t1,r1,n1){var i1=this._relativeTime[r1];return isFunction(i1)?i1(e1,t1,r1,n1):i1.replace(/%d/i,e1)}function pastFuture(e1,t1){var r1=this._relativeTime[e1>0?"future":"past"];return isFunction(r1)?r1(t1):r1.replace(/%s/i,t1)}var aliases$1={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(e1){return typeof e1=="string"?aliases$1[e1]||aliases$1[e1.toLowerCase()]:void 0}function normalizeObjectUnits(e1){var t1={},r1,n1;for(n1 in e1)hasOwnProp(e1,n1)&&(r1=normalizeUnits(n1),r1&&(t1[r1]=e1[n1]));return t1}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(e1){var t1=[],r1;for(r1 in e1)hasOwnProp(e1,r1)&&t1.push({unit:r1,priority:priorities[r1]});return t1.sort(function(n1,i1){return n1.priority-i1.priority}),t1}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(e1,t1,r1){regexes[e1]=isFunction(t1)?t1:function(n1,i1){return n1&&r1?r1:t1}}function getParseRegexForToken(e1,t1){return hasOwnProp(regexes,e1)?regexes[e1](t1._strict,t1._locale):new RegExp(unescapeFormat(e1))}function unescapeFormat(e1){return regexEscape(e1.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t1,r1,n1,i1,o1){return r1||n1||i1||o1}))}function regexEscape(e1){return e1.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(e1){return e1<0?Math.ceil(e1)||0:Math.floor(e1)}function toInt(e1){var t1=+e1,r1=0;return t1!==0&&isFinite(t1)&&(r1=absFloor(t1)),r1}var tokens={};function addParseToken(e1,t1){var r1,n1=t1,i1;for(typeof e1=="string"&&(e1=[e1]),isNumber(t1)&&(n1=function(o1,a1){a1[t1]=toInt(o1)}),i1=e1.length,r1=0;r168?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(e1,t1){return function(r1){return r1!=null?(set$1$1(this,e1,r1),hooks.updateOffset(this,t1),this):get$2(this,e1)}}function get$2(e1,t1){if(!e1.isValid())return NaN;var r1=e1._d,n1=e1._isUTC;switch(t1){case"Milliseconds":return n1?r1.getUTCMilliseconds():r1.getMilliseconds();case"Seconds":return n1?r1.getUTCSeconds():r1.getSeconds();case"Minutes":return n1?r1.getUTCMinutes():r1.getMinutes();case"Hours":return n1?r1.getUTCHours():r1.getHours();case"Date":return n1?r1.getUTCDate():r1.getDate();case"Day":return n1?r1.getUTCDay():r1.getDay();case"Month":return n1?r1.getUTCMonth():r1.getMonth();case"FullYear":return n1?r1.getUTCFullYear():r1.getFullYear();default:return NaN}}function set$1$1(e1,t1,r1){var n1,i1,o1,a1,s1;if(!(!e1.isValid()||isNaN(r1))){switch(n1=e1._d,i1=e1._isUTC,t1){case"Milliseconds":return void(i1?n1.setUTCMilliseconds(r1):n1.setMilliseconds(r1));case"Seconds":return void(i1?n1.setUTCSeconds(r1):n1.setSeconds(r1));case"Minutes":return void(i1?n1.setUTCMinutes(r1):n1.setMinutes(r1));case"Hours":return void(i1?n1.setUTCHours(r1):n1.setHours(r1));case"Date":return void(i1?n1.setUTCDate(r1):n1.setDate(r1));case"FullYear":break;default:return}o1=r1,a1=e1.month(),s1=e1.date(),s1=s1===29&&a1===1&&!isLeapYear(o1)?28:s1,i1?n1.setUTCFullYear(o1,a1,s1):n1.setFullYear(o1,a1,s1)}}function stringGet(e1){return e1=normalizeUnits(e1),isFunction(this[e1])?this[e1]():this}function stringSet(e1,t1){if(typeof e1=="object"){e1=normalizeObjectUnits(e1);var r1=getPrioritizedUnits(e1),n1,i1=r1.length;for(n1=0;n1=0?(s1=new Date(e1+400,t1,r1,n1,i1,o1,a1),isFinite(s1.getFullYear())&&s1.setFullYear(e1)):s1=new Date(e1,t1,r1,n1,i1,o1,a1),s1}function createUTCDate(e1){var t1,r1;return e1<100&&e1>=0?(r1=Array.prototype.slice.call(arguments),r1[0]=e1+400,t1=new Date(Date.UTC.apply(null,r1)),isFinite(t1.getUTCFullYear())&&t1.setUTCFullYear(e1)):t1=new Date(Date.UTC.apply(null,arguments)),t1}function firstWeekOffset(e1,t1,r1){var n1=7+t1-r1,i1=(7+createUTCDate(e1,0,n1).getUTCDay()-t1)%7;return-i1+n1-1}function dayOfYearFromWeeks(e1,t1,r1,n1,i1){var o1=(7+r1-n1)%7,a1=firstWeekOffset(e1,n1,i1),s1=1+7*(t1-1)+o1+a1,u1,l1;return s1<=0?(u1=e1-1,l1=daysInYear(u1)+s1):s1>daysInYear(e1)?(u1=e1+1,l1=s1-daysInYear(e1)):(u1=e1,l1=s1),{year:u1,dayOfYear:l1}}function weekOfYear(e1,t1,r1){var n1=firstWeekOffset(e1.year(),t1,r1),i1=Math.floor((e1.dayOfYear()-n1-1)/7)+1,o1,a1;return i1<1?(a1=e1.year()-1,o1=i1+weeksInYear(a1,t1,r1)):i1>weeksInYear(e1.year(),t1,r1)?(o1=i1-weeksInYear(e1.year(),t1,r1),a1=e1.year()+1):(a1=e1.year(),o1=i1),{week:o1,year:a1}}function weeksInYear(e1,t1,r1){var n1=firstWeekOffset(e1,t1,r1),i1=firstWeekOffset(e1+1,t1,r1);return(daysInYear(e1)-n1+i1)/7}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addRegexToken("w",match1to2,match1to2NoLeadingZero),addRegexToken("ww",match1to2,match2),addRegexToken("W",match1to2,match1to2NoLeadingZero),addRegexToken("WW",match1to2,match2),addWeekParseToken(["w","ww","W","WW"],function(e1,t1,r1,n1){t1[n1.substr(0,1)]=toInt(e1)});function localeWeek(e1){return weekOfYear(e1,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(e1){var t1=this.localeData().week(this);return e1==null?t1:this.add((e1-t1)*7,"d")}function getSetISOWeek(e1){var t1=weekOfYear(this,1,4).week;return e1==null?t1:this.add((e1-t1)*7,"d")}addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,function(e1){return this.localeData().weekdaysMin(this,e1)}),addFormatToken("ddd",0,0,function(e1){return this.localeData().weekdaysShort(this,e1)}),addFormatToken("dddd",0,0,function(e1){return this.localeData().weekdays(this,e1)}),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addRegexToken("d",match1to2),addRegexToken("e",match1to2),addRegexToken("E",match1to2),addRegexToken("dd",function(e1,t1){return t1.weekdaysMinRegex(e1)}),addRegexToken("ddd",function(e1,t1){return t1.weekdaysShortRegex(e1)}),addRegexToken("dddd",function(e1,t1){return t1.weekdaysRegex(e1)}),addWeekParseToken(["dd","ddd","dddd"],function(e1,t1,r1,n1){var i1=r1._locale.weekdaysParse(e1,n1,r1._strict);i1!=null?t1.d=i1:getParsingFlags(r1).invalidWeekday=e1}),addWeekParseToken(["d","e","E"],function(e1,t1,r1,n1){t1[n1]=toInt(e1)});function parseWeekday(e1,t1){return typeof e1!="string"?e1:isNaN(e1)?(e1=t1.weekdaysParse(e1),typeof e1=="number"?e1:null):parseInt(e1,10)}function parseIsoWeekday(e1,t1){return typeof e1=="string"?t1.weekdaysParse(e1)%7||7:isNaN(e1)?null:e1}function shiftWeekdays(e1,t1){return e1.slice(t1,7).concat(e1.slice(0,t1))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(e1,t1){var r1=isArray$2(this._weekdays)?this._weekdays:this._weekdays[e1&&e1!==!0&&this._weekdays.isFormat.test(t1)?"format":"standalone"];return e1===!0?shiftWeekdays(r1,this._week.dow):e1?r1[e1.day()]:r1}function localeWeekdaysShort(e1){return e1===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):e1?this._weekdaysShort[e1.day()]:this._weekdaysShort}function localeWeekdaysMin(e1){return e1===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):e1?this._weekdaysMin[e1.day()]:this._weekdaysMin}function handleStrictParse$1(e1,t1,r1){var n1,i1,o1,a1=e1.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n1=0;n1<7;++n1)o1=createUTC([2e3,1]).day(n1),this._minWeekdaysParse[n1]=this.weekdaysMin(o1,"").toLocaleLowerCase(),this._shortWeekdaysParse[n1]=this.weekdaysShort(o1,"").toLocaleLowerCase(),this._weekdaysParse[n1]=this.weekdays(o1,"").toLocaleLowerCase();return r1?t1==="dddd"?(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1?i1:null):t1==="ddd"?(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1?i1:null):(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1?i1:null):t1==="dddd"?(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1||(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1)?i1:(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1?i1:null)):t1==="ddd"?(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1||(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1)?i1:(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1?i1:null)):(i1=indexOf$4.call(this._minWeekdaysParse,a1),i1!==-1||(i1=indexOf$4.call(this._weekdaysParse,a1),i1!==-1)?i1:(i1=indexOf$4.call(this._shortWeekdaysParse,a1),i1!==-1?i1:null))}function localeWeekdaysParse(e1,t1,r1){var n1,i1,o1;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,e1,t1,r1);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n1=0;n1<7;n1++)if(i1=createUTC([2e3,1]).day(n1),r1&&!this._fullWeekdaysParse[n1]&&(this._fullWeekdaysParse[n1]=new RegExp("^"+this.weekdays(i1,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n1]=new RegExp("^"+this.weekdaysShort(i1,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n1]=new RegExp("^"+this.weekdaysMin(i1,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n1]||(o1="^"+this.weekdays(i1,"")+"|^"+this.weekdaysShort(i1,"")+"|^"+this.weekdaysMin(i1,""),this._weekdaysParse[n1]=new RegExp(o1.replace(".",""),"i")),r1&&t1==="dddd"&&this._fullWeekdaysParse[n1].test(e1)||r1&&t1==="ddd"&&this._shortWeekdaysParse[n1].test(e1)||r1&&t1==="dd"&&this._minWeekdaysParse[n1].test(e1)||!r1&&this._weekdaysParse[n1].test(e1))return n1}function getSetDayOfWeek(e1){if(!this.isValid())return e1!=null?this:NaN;var t1=get$2(this,"Day");return e1!=null?(e1=parseWeekday(e1,this.localeData()),this.add(e1-t1,"d")):t1}function getSetLocaleDayOfWeek(e1){if(!this.isValid())return e1!=null?this:NaN;var t1=(this.day()+7-this.localeData()._week.dow)%7;return e1==null?t1:this.add(e1-t1,"d")}function getSetISODayOfWeek(e1){if(!this.isValid())return e1!=null?this:NaN;if(e1!=null){var t1=parseIsoWeekday(e1,this.localeData());return this.day(this.day()%7?t1:t1-7)}else return this.day()||7}function weekdaysRegex(e1){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e1?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&e1?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(e1){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e1?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&e1?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(e1){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),e1?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&e1?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function e1(d1,f1){return f1.length-d1.length}var t1=[],r1=[],n1=[],i1=[],o1,a1,s1,u1,l1;for(o1=0;o1<7;o1++)a1=createUTC([2e3,1]).day(o1),s1=regexEscape(this.weekdaysMin(a1,"")),u1=regexEscape(this.weekdaysShort(a1,"")),l1=regexEscape(this.weekdays(a1,"")),t1.push(s1),r1.push(u1),n1.push(l1),i1.push(s1),i1.push(u1),i1.push(l1);t1.sort(e1),r1.sort(e1),n1.sort(e1),i1.sort(e1),this._weekdaysRegex=new RegExp("^("+i1.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n1.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r1.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t1.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,kFormat),addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}),addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)}),addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(e1,t1){addFormatToken(e1,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t1)})}meridiem("a",!0),meridiem("A",!1);function matchMeridiem(e1,t1){return t1._meridiemParse}addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",match1to2,match1to2HasZero),addRegexToken("h",match1to2,match1to2NoLeadingZero),addRegexToken("k",match1to2,match1to2NoLeadingZero),addRegexToken("HH",match1to2,match2),addRegexToken("hh",match1to2,match2),addRegexToken("kk",match1to2,match2),addRegexToken("hmm",match3to4),addRegexToken("hmmss",match5to6),addRegexToken("Hmm",match3to4),addRegexToken("Hmmss",match5to6),addParseToken(["H","HH"],HOUR),addParseToken(["k","kk"],function(e1,t1,r1){var n1=toInt(e1);t1[HOUR]=n1===24?0:n1}),addParseToken(["a","A"],function(e1,t1,r1){r1._isPm=r1._locale.isPM(e1),r1._meridiem=e1}),addParseToken(["h","hh"],function(e1,t1,r1){t1[HOUR]=toInt(e1),getParsingFlags(r1).bigHour=!0}),addParseToken("hmm",function(e1,t1,r1){var n1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1)),getParsingFlags(r1).bigHour=!0}),addParseToken("hmmss",function(e1,t1,r1){var n1=e1.length-4,i1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1,2)),t1[SECOND]=toInt(e1.substr(i1)),getParsingFlags(r1).bigHour=!0}),addParseToken("Hmm",function(e1,t1,r1){var n1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1))}),addParseToken("Hmmss",function(e1,t1,r1){var n1=e1.length-4,i1=e1.length-2;t1[HOUR]=toInt(e1.substr(0,n1)),t1[MINUTE]=toInt(e1.substr(n1,2)),t1[SECOND]=toInt(e1.substr(i1))});function localeIsPM(e1){return(e1+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(e1,t1,r1){return e1>11?r1?"pm":"PM":r1?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(e1,t1){var r1,n1=Math.min(e1.length,t1.length);for(r1=0;r10;){if(i1=loadLocale(o1.slice(0,r1).join("-")),i1)return i1;if(n1&&n1.length>=r1&&commonPrefix(o1,n1)>=r1-1)break;r1--}t1++}return globalLocale}function isLocaleNameSane(e1){return!!(e1&&e1.match("^[^/\\\\]*$"))}function loadLocale(e1){var t1=null,r1;if(locales[e1]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(e1))try{t1=globalLocale._abbr,r1=commonjsRequire,r1("./locale/"+e1),getSetGlobalLocale(t1)}catch{locales[e1]=null}return locales[e1]}function getSetGlobalLocale(e1,t1){var r1;return e1&&(isUndefined(t1)?r1=getLocale(e1):r1=defineLocale(e1,t1),r1?globalLocale=r1:typeof console<"u"&&console.warn&&console.warn("Locale "+e1+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(e1,t1){if(t1!==null){var r1,n1=baseConfig;if(t1.abbr=e1,locales[e1]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n1=locales[e1]._config;else if(t1.parentLocale!=null)if(locales[t1.parentLocale]!=null)n1=locales[t1.parentLocale]._config;else if(r1=loadLocale(t1.parentLocale),r1!=null)n1=r1._config;else return localeFamilies[t1.parentLocale]||(localeFamilies[t1.parentLocale]=[]),localeFamilies[t1.parentLocale].push({name:e1,config:t1}),null;return locales[e1]=new Locale(mergeConfigs(n1,t1)),localeFamilies[e1]&&localeFamilies[e1].forEach(function(i1){defineLocale(i1.name,i1.config)}),getSetGlobalLocale(e1),locales[e1]}else return delete locales[e1],null}function updateLocale(e1,t1){if(t1!=null){var r1,n1,i1=baseConfig;locales[e1]!=null&&locales[e1].parentLocale!=null?locales[e1].set(mergeConfigs(locales[e1]._config,t1)):(n1=loadLocale(e1),n1!=null&&(i1=n1._config),t1=mergeConfigs(i1,t1),n1==null&&(t1.abbr=e1),r1=new Locale(t1),r1.parentLocale=locales[e1],locales[e1]=r1),getSetGlobalLocale(e1)}else locales[e1]!=null&&(locales[e1].parentLocale!=null?(locales[e1]=locales[e1].parentLocale,e1===getSetGlobalLocale()&&getSetGlobalLocale(e1)):locales[e1]!=null&&delete locales[e1]);return locales[e1]}function getLocale(e1){var t1;if(e1&&e1._locale&&e1._locale._abbr&&(e1=e1._locale._abbr),!e1)return globalLocale;if(!isArray$2(e1)){if(t1=loadLocale(e1),t1)return t1;e1=[e1]}return chooseLocale(e1)}function listLocales(){return keys$3(locales)}function checkOverflow(e1){var t1,r1=e1._a;return r1&&getParsingFlags(e1).overflow===-2&&(t1=r1[MONTH]<0||r1[MONTH]>11?MONTH:r1[DATE]<1||r1[DATE]>daysInMonth(r1[YEAR],r1[MONTH])?DATE:r1[HOUR]<0||r1[HOUR]>24||r1[HOUR]===24&&(r1[MINUTE]!==0||r1[SECOND]!==0||r1[MILLISECOND]!==0)?HOUR:r1[MINUTE]<0||r1[MINUTE]>59?MINUTE:r1[SECOND]<0||r1[SECOND]>59?SECOND:r1[MILLISECOND]<0||r1[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(e1)._overflowDayOfYear&&(t1DATE)&&(t1=DATE),getParsingFlags(e1)._overflowWeeks&&t1===-1&&(t1=WEEK),getParsingFlags(e1)._overflowWeekday&&t1===-1&&(t1=WEEKDAY),getParsingFlags(e1).overflow=t1),e1}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(e1){var t1,r1,n1=e1._i,i1=extendedIsoRegex.exec(n1)||basicIsoRegex.exec(n1),o1,a1,s1,u1,l1=isoDates.length,d1=isoTimes.length;if(i1){for(getParsingFlags(e1).iso=!0,t1=0,r1=l1;t1daysInYear(a1)||e1._dayOfYear===0)&&(getParsingFlags(e1)._overflowDayOfYear=!0),r1=createUTCDate(a1,0,e1._dayOfYear),e1._a[MONTH]=r1.getUTCMonth(),e1._a[DATE]=r1.getUTCDate()),t1=0;t1<3&&e1._a[t1]==null;++t1)e1._a[t1]=n1[t1]=i1[t1];for(;t1<7;t1++)e1._a[t1]=n1[t1]=e1._a[t1]==null?t1===2?1:0:e1._a[t1];e1._a[HOUR]===24&&e1._a[MINUTE]===0&&e1._a[SECOND]===0&&e1._a[MILLISECOND]===0&&(e1._nextDay=!0,e1._a[HOUR]=0),e1._d=(e1._useUTC?createUTCDate:createDate).apply(null,n1),o1=e1._useUTC?e1._d.getUTCDay():e1._d.getDay(),e1._tzm!=null&&e1._d.setUTCMinutes(e1._d.getUTCMinutes()-e1._tzm),e1._nextDay&&(e1._a[HOUR]=24),e1._w&&typeof e1._w.d<"u"&&e1._w.d!==o1&&(getParsingFlags(e1).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(e1){var t1,r1,n1,i1,o1,a1,s1,u1,l1;t1=e1._w,t1.GG!=null||t1.W!=null||t1.E!=null?(o1=1,a1=4,r1=defaults$2(t1.GG,e1._a[YEAR],weekOfYear(createLocal$1(),1,4).year),n1=defaults$2(t1.W,1),i1=defaults$2(t1.E,1),(i1<1||i1>7)&&(u1=!0)):(o1=e1._locale._week.dow,a1=e1._locale._week.doy,l1=weekOfYear(createLocal$1(),o1,a1),r1=defaults$2(t1.gg,e1._a[YEAR],l1.year),n1=defaults$2(t1.w,l1.week),t1.d!=null?(i1=t1.d,(i1<0||i1>6)&&(u1=!0)):t1.e!=null?(i1=t1.e+o1,(t1.e<0||t1.e>6)&&(u1=!0)):i1=o1),n1<1||n1>weeksInYear(r1,o1,a1)?getParsingFlags(e1)._overflowWeeks=!0:u1!=null?getParsingFlags(e1)._overflowWeekday=!0:(s1=dayOfYearFromWeeks(r1,n1,i1,o1,a1),e1._a[YEAR]=s1.year,e1._dayOfYear=s1.dayOfYear)}hooks.ISO_8601=function(){},hooks.RFC_2822=function(){};function configFromStringAndFormat(e1){if(e1._f===hooks.ISO_8601){configFromISO(e1);return}if(e1._f===hooks.RFC_2822){configFromRFC2822(e1);return}e1._a=[],getParsingFlags(e1).empty=!0;var t1=""+e1._i,r1,n1,i1,o1,a1,s1=t1.length,u1=0,l1,d1;for(i1=expandFormat(e1._f,e1._locale).match(formattingTokens)||[],d1=i1.length,r1=0;r10&&getParsingFlags(e1).unusedInput.push(a1),t1=t1.slice(t1.indexOf(n1)+n1.length),u1+=n1.length),formatTokenFunctions[o1]?(n1?getParsingFlags(e1).empty=!1:getParsingFlags(e1).unusedTokens.push(o1),addTimeToArrayFromToken(o1,n1,e1)):e1._strict&&!n1&&getParsingFlags(e1).unusedTokens.push(o1);getParsingFlags(e1).charsLeftOver=s1-u1,t1.length>0&&getParsingFlags(e1).unusedInput.push(t1),e1._a[HOUR]<=12&&getParsingFlags(e1).bigHour===!0&&e1._a[HOUR]>0&&(getParsingFlags(e1).bigHour=void 0),getParsingFlags(e1).parsedDateParts=e1._a.slice(0),getParsingFlags(e1).meridiem=e1._meridiem,e1._a[HOUR]=meridiemFixWrap(e1._locale,e1._a[HOUR],e1._meridiem),l1=getParsingFlags(e1).era,l1!==null&&(e1._a[YEAR]=e1._locale.erasConvertYear(l1,e1._a[YEAR])),configFromArray(e1),checkOverflow(e1)}function meridiemFixWrap(e1,t1,r1){var n1;return r1==null?t1:e1.meridiemHour!=null?e1.meridiemHour(t1,r1):(e1.isPM!=null&&(n1=e1.isPM(r1),n1&&t1<12&&(t1+=12),!n1&&t1===12&&(t1=0)),t1)}function configFromStringAndArray(e1){var t1,r1,n1,i1,o1,a1,s1=!1,u1=e1._f.length;if(u1===0){getParsingFlags(e1).invalidFormat=!0,e1._d=new Date(NaN);return}for(i1=0;i1this?this:e1:createInvalid()});function pickBy(e1,t1){var r1,n1;if(t1.length===1&&isArray$2(t1[0])&&(t1=t1[0]),!t1.length)return createLocal$1();for(r1=t1[0],n1=1;n1this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var e1={},t1;return copyConfig(e1,this),e1=prepareConfig(e1),e1._a?(t1=e1._isUTC?createUTC(e1._a):createLocal$1(e1._a),this._isDSTShifted=this.isValid()&&compareArrays(e1._a,t1.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal$1(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(e1,t1){var r1=e1,n1=null,i1,o1,a1;return isDuration(e1)?r1={ms:e1._milliseconds,d:e1._days,M:e1._months}:isNumber(e1)||!isNaN(+e1)?(r1={},t1?r1[t1]=+e1:r1.milliseconds=+e1):(n1=aspNetRegex.exec(e1))?(i1=n1[1]==="-"?-1:1,r1={y:0,d:toInt(n1[DATE])*i1,h:toInt(n1[HOUR])*i1,m:toInt(n1[MINUTE])*i1,s:toInt(n1[SECOND])*i1,ms:toInt(absRound(n1[MILLISECOND]*1e3))*i1}):(n1=isoRegex.exec(e1))?(i1=n1[1]==="-"?-1:1,r1={y:parseIso(n1[2],i1),M:parseIso(n1[3],i1),w:parseIso(n1[4],i1),d:parseIso(n1[5],i1),h:parseIso(n1[6],i1),m:parseIso(n1[7],i1),s:parseIso(n1[8],i1)}):r1==null?r1={}:typeof r1=="object"&&("from"in r1||"to"in r1)&&(a1=momentsDifference(createLocal$1(r1.from),createLocal$1(r1.to)),r1={},r1.ms=a1.milliseconds,r1.M=a1.months),o1=new Duration(r1),isDuration(e1)&&hasOwnProp(e1,"_locale")&&(o1._locale=e1._locale),isDuration(e1)&&hasOwnProp(e1,"_isValid")&&(o1._isValid=e1._isValid),o1}createDuration.fn=Duration.prototype,createDuration.invalid=createInvalid$1;function parseIso(e1,t1){var r1=e1&&parseFloat(e1.replace(",","."));return(isNaN(r1)?0:r1)*t1}function positiveMomentsDifference(e1,t1){var r1={};return r1.months=t1.month()-e1.month()+(t1.year()-e1.year())*12,e1.clone().add(r1.months,"M").isAfter(t1)&&--r1.months,r1.milliseconds=+t1-+e1.clone().add(r1.months,"M"),r1}function momentsDifference(e1,t1){var r1;return e1.isValid()&&t1.isValid()?(t1=cloneWithOffset(t1,e1),e1.isBefore(t1)?r1=positiveMomentsDifference(e1,t1):(r1=positiveMomentsDifference(t1,e1),r1.milliseconds=-r1.milliseconds,r1.months=-r1.months),r1):{milliseconds:0,months:0}}function createAdder(e1,t1){return function(r1,n1){var i1,o1;return n1!==null&&!isNaN(+n1)&&(deprecateSimple(t1,"moment()."+t1+"(period, number) is deprecated. Please use moment()."+t1+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o1=r1,r1=n1,n1=o1),i1=createDuration(r1,n1),addSubtract(this,i1,e1),this}}function addSubtract(e1,t1,r1,n1){var i1=t1._milliseconds,o1=absRound(t1._days),a1=absRound(t1._months);e1.isValid()&&(n1=n1??!0,a1&&setMonth(e1,get$2(e1,"Month")+a1*r1),o1&&set$1$1(e1,"Date",get$2(e1,"Date")+o1*r1),i1&&e1._d.setTime(e1._d.valueOf()+i1*r1),n1&&hooks.updateOffset(e1,o1||a1))}var add$1=createAdder(1,"add"),subtract=createAdder(-1,"subtract");function isString$1(e1){return typeof e1=="string"||e1 instanceof String}function isMomentInput(e1){return isMoment(e1)||isDate(e1)||isString$1(e1)||isNumber(e1)||isNumberOrStringArray(e1)||isMomentInputObject(e1)||e1===null||e1===void 0}function isMomentInputObject(e1){var t1=isObject$r(e1)&&!isObjectEmpty$1(e1),r1=!1,n1=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i1,o1,a1=n1.length;for(i1=0;i1r1.valueOf():r1.valueOf()9999?formatMoment(r1,t1?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction(Date.prototype.toISOString)?t1?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(r1,"Z")):formatMoment(r1,t1?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect$3(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e1="moment",t1="",r1,n1,i1,o1;return this.isLocal()||(e1=this.utcOffset()===0?"moment.utc":"moment.parseZone",t1="Z"),r1="["+e1+'("]',n1=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i1="-MM-DD[T]HH:mm:ss.SSS",o1=t1+'[")]',this.format(r1+n1+i1+o1)}function format$9(e1){e1||(e1=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var t1=formatMoment(this,e1);return this.localeData().postformat(t1)}function from$7(e1,t1){return this.isValid()&&(isMoment(e1)&&e1.isValid()||createLocal$1(e1).isValid())?createDuration({to:this,from:e1}).locale(this.locale()).humanize(!t1):this.localeData().invalidDate()}function fromNow(e1){return this.from(createLocal$1(),e1)}function to$2(e1,t1){return this.isValid()&&(isMoment(e1)&&e1.isValid()||createLocal$1(e1).isValid())?createDuration({from:this,to:e1}).locale(this.locale()).humanize(!t1):this.localeData().invalidDate()}function toNow(e1){return this.to(createLocal$1(),e1)}function locale(e1){var t1;return e1===void 0?this._locale._abbr:(t1=getLocale(e1),t1!=null&&(this._locale=t1),this)}var lang=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e1){return e1===void 0?this.localeData():this.locale(e1)});function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(e1,t1){return(e1%t1+t1)%t1}function localStartOfDate(e1,t1,r1){return e1<100&&e1>=0?new Date(e1+400,t1,r1)-MS_PER_400_YEARS:new Date(e1,t1,r1).valueOf()}function utcStartOfDate(e1,t1,r1){return e1<100&&e1>=0?Date.UTC(e1+400,t1,r1)-MS_PER_400_YEARS:Date.UTC(e1,t1,r1)}function startOf(e1){var t1,r1;if(e1=normalizeUnits(e1),e1===void 0||e1==="millisecond"||!this.isValid())return this;switch(r1=this._isUTC?utcStartOfDate:localStartOfDate,e1){case"year":t1=r1(this.year(),0,1);break;case"quarter":t1=r1(this.year(),this.month()-this.month()%3,1);break;case"month":t1=r1(this.year(),this.month(),1);break;case"week":t1=r1(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t1=r1(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t1=r1(this.year(),this.month(),this.date());break;case"hour":t1=this._d.valueOf(),t1-=mod$1(t1+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":t1=this._d.valueOf(),t1-=mod$1(t1,MS_PER_MINUTE);break;case"second":t1=this._d.valueOf(),t1-=mod$1(t1,MS_PER_SECOND);break}return this._d.setTime(t1),hooks.updateOffset(this,!0),this}function endOf(e1){var t1,r1;if(e1=normalizeUnits(e1),e1===void 0||e1==="millisecond"||!this.isValid())return this;switch(r1=this._isUTC?utcStartOfDate:localStartOfDate,e1){case"year":t1=r1(this.year()+1,0,1)-1;break;case"quarter":t1=r1(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t1=r1(this.year(),this.month()+1,1)-1;break;case"week":t1=r1(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t1=r1(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t1=r1(this.year(),this.month(),this.date()+1)-1;break;case"hour":t1=this._d.valueOf(),t1+=MS_PER_HOUR-mod$1(t1+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":t1=this._d.valueOf(),t1+=MS_PER_MINUTE-mod$1(t1,MS_PER_MINUTE)-1;break;case"second":t1=this._d.valueOf(),t1+=MS_PER_SECOND-mod$1(t1,MS_PER_SECOND)-1;break}return this._d.setTime(t1),hooks.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$3(){var e1=this;return[e1.year(),e1.month(),e1.date(),e1.hour(),e1.minute(),e1.second(),e1.millisecond()]}function toObject$d(){var e1=this;return{years:e1.year(),months:e1.month(),date:e1.date(),hours:e1.hours(),minutes:e1.minutes(),seconds:e1.seconds(),milliseconds:e1.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid$1(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",matchEraName),addRegexToken("NNNNN",matchEraNarrow),addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(e1,t1,r1,n1){var i1=r1._locale.erasParse(e1,n1,r1._strict);i1?getParsingFlags(r1).era=i1:getParsingFlags(r1).invalidEra=e1}),addRegexToken("y",matchUnsigned),addRegexToken("yy",matchUnsigned),addRegexToken("yyy",matchUnsigned),addRegexToken("yyyy",matchUnsigned),addRegexToken("yo",matchEraYearOrdinal),addParseToken(["y","yy","yyy","yyyy"],YEAR),addParseToken(["yo"],function(e1,t1,r1,n1){var i1;r1._locale._eraYearOrdinalRegex&&(i1=e1.match(r1._locale._eraYearOrdinalRegex)),r1._locale.eraYearOrdinalParse?t1[YEAR]=r1._locale.eraYearOrdinalParse(e1,i1):t1[YEAR]=parseInt(e1,10)});function localeEras(e1,t1){var r1,n1,i1,o1=this._eras||getLocale("en")._eras;for(r1=0,n1=o1.length;r1=0)return o1[n1]}function localeErasConvertYear(e1,t1){var r1=e1.since<=e1.until?1:-1;return t1===void 0?hooks(e1.since).year():hooks(e1.since).year()+(t1-e1.offset)*r1}function getEraName(){var e1,t1,r1,n1=this.localeData().eras();for(e1=0,t1=n1.length;e1o1&&(t1=o1),setWeekAll.call(this,e1,t1,r1,n1,i1))}function setWeekAll(e1,t1,r1,n1,i1){var o1=dayOfYearFromWeeks(e1,t1,r1,n1,i1),a1=createUTCDate(o1.year,0,o1.dayOfYear);return this.year(a1.getUTCFullYear()),this.month(a1.getUTCMonth()),this.date(a1.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter"),addRegexToken("Q",match1),addParseToken("Q",function(e1,t1){t1[MONTH]=(toInt(e1)-1)*3});function getSetQuarter(e1){return e1==null?Math.ceil((this.month()+1)/3):this.month((e1-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date"),addRegexToken("D",match1to2,match1to2NoLeadingZero),addRegexToken("DD",match1to2,match2),addRegexToken("Do",function(e1,t1){return e1?t1._dayOfMonthOrdinalParse||t1._ordinalParse:t1._dayOfMonthOrdinalParseLenient}),addParseToken(["D","DD"],DATE),addParseToken("Do",function(e1,t1){t1[DATE]=toInt(e1.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addRegexToken("DDD",match1to3),addRegexToken("DDDD",match3),addParseToken(["DDD","DDDD"],function(e1,t1,r1){r1._dayOfYear=toInt(e1)});function getSetDayOfYear(e1){var t1=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e1==null?t1:this.add(e1-t1,"d")}addFormatToken("m",["mm",2],0,"minute"),addRegexToken("m",match1to2,match1to2HasZero),addRegexToken("mm",match1to2,match2),addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addRegexToken("s",match1to2,match1to2HasZero),addRegexToken("ss",match1to2,match2),addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)}),addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10}),addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100}),addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),addRegexToken("S",match1to3,match1),addRegexToken("SS",match1to3,match2),addRegexToken("SSS",match1to3,match3);var token$2,getSetMillisecond;for(token$2="SSSS";token$2.length<=9;token$2+="S")addRegexToken(token$2,matchUnsigned);function parseMs(e1,t1){t1[MILLISECOND]=toInt(("0."+e1)*1e3)}for(token$2="S";token$2.length<=9;token$2+="S")addParseToken(token$2,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$1,proto.calendar=calendar$1,proto.clone=clone$1,proto.diff=diff,proto.endOf=endOf,proto.format=format$9,proto.from=from$7,proto.fromNow=fromNow,proto.to=to$2,proto.toNow=toNow,proto.get=stringGet,proto.invalidAt=invalidAt,proto.isAfter=isAfter,proto.isBefore=isBefore,proto.isBetween=isBetween,proto.isSame=isSame,proto.isSameOrAfter=isSameOrAfter,proto.isSameOrBefore=isSameOrBefore,proto.isValid=isValid$2,proto.lang=lang,proto.locale=locale,proto.localeData=localeData,proto.max=prototypeMax,proto.min=prototypeMin,proto.parsingFlags=parsingFlags,proto.set=stringSet,proto.startOf=startOf,proto.subtract=subtract,proto.toArray=toArray$3,proto.toObject=toObject$d,proto.toDate=toDate,proto.toISOString=toISOString,proto.inspect=inspect$3,typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),proto.toJSON=toJSON,proto.toString=toString$q,proto.unix=unix,proto.valueOf=valueOf,proto.creationData=creationData,proto.eraName=getEraName,proto.eraNarrow=getEraNarrow,proto.eraAbbr=getEraAbbr,proto.eraYear=getEraYear,proto.year=getSetYear,proto.isLeapYear=getIsLeapYear,proto.weekYear=getSetWeekYear,proto.isoWeekYear=getSetISOWeekYear,proto.quarter=proto.quarters=getSetQuarter,proto.month=getSetMonth,proto.daysInMonth=getDaysInMonth,proto.week=proto.weeks=getSetWeek,proto.isoWeek=proto.isoWeeks=getSetISOWeek,proto.weeksInYear=getWeeksInYear,proto.weeksInWeekYear=getWeeksInWeekYear,proto.isoWeeksInYear=getISOWeeksInYear,proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear,proto.date=getSetDayOfMonth,proto.day=proto.days=getSetDayOfWeek,proto.weekday=getSetLocaleDayOfWeek,proto.isoWeekday=getSetISODayOfWeek,proto.dayOfYear=getSetDayOfYear,proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=getSetOffset,proto.utc=setOffsetToUTC,proto.local=setOffsetToLocal,proto.parseZone=setOffsetToParsedOffset,proto.hasAlignedHourOffset=hasAlignedHourOffset,proto.isDST=isDaylightSavingTime,proto.isLocal=isLocal$1,proto.isUtcOffset=isUtcOffset,proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=getZoneAbbr,proto.zoneName=getZoneName,proto.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth),proto.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth),proto.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear),proto.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone),proto.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(e1){return createLocal$1(e1*1e3)}function createInZone(){return createLocal$1.apply(null,arguments).parseZone()}function preParsePostFormat(e1){return e1}var proto$1=Locale.prototype;proto$1.calendar=calendar,proto$1.longDateFormat=longDateFormat,proto$1.invalidDate=invalidDate,proto$1.ordinal=ordinal,proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=relativeTime,proto$1.pastFuture=pastFuture,proto$1.set=set$5,proto$1.eras=localeEras,proto$1.erasParse=localeErasParse,proto$1.erasConvertYear=localeErasConvertYear,proto$1.erasAbbrRegex=erasAbbrRegex,proto$1.erasNameRegex=erasNameRegex,proto$1.erasNarrowRegex=erasNarrowRegex,proto$1.months=localeMonths,proto$1.monthsShort=localeMonthsShort,proto$1.monthsParse=localeMonthsParse,proto$1.monthsRegex=monthsRegex,proto$1.monthsShortRegex=monthsShortRegex,proto$1.week=localeWeek,proto$1.firstDayOfYear=localeFirstDayOfYear,proto$1.firstDayOfWeek=localeFirstDayOfWeek,proto$1.weekdays=localeWeekdays,proto$1.weekdaysMin=localeWeekdaysMin,proto$1.weekdaysShort=localeWeekdaysShort,proto$1.weekdaysParse=localeWeekdaysParse,proto$1.weekdaysRegex=weekdaysRegex,proto$1.weekdaysShortRegex=weekdaysShortRegex,proto$1.weekdaysMinRegex=weekdaysMinRegex,proto$1.isPM=localeIsPM,proto$1.meridiem=localeMeridiem;function get$1$1(e1,t1,r1,n1){var i1=getLocale(),o1=createUTC().set(n1,t1);return i1[r1](o1,e1)}function listMonthsImpl(e1,t1,r1){if(isNumber(e1)&&(t1=e1,e1=void 0),e1=e1||"",t1!=null)return get$1$1(e1,t1,r1,"month");var n1,i1=[];for(n1=0;n1<12;n1++)i1[n1]=get$1$1(e1,n1,r1,"month");return i1}function listWeekdaysImpl(e1,t1,r1,n1){typeof e1=="boolean"?(isNumber(t1)&&(r1=t1,t1=void 0),t1=t1||""):(t1=e1,r1=t1,e1=!1,isNumber(t1)&&(r1=t1,t1=void 0),t1=t1||"");var i1=getLocale(),o1=e1?i1._week.dow:0,a1,s1=[];if(r1!=null)return get$1$1(t1,(r1+o1)%7,n1,"day");for(a1=0;a1<7;a1++)s1[a1]=get$1$1(t1,(a1+o1)%7,n1,"day");return s1}function listMonths(e1,t1){return listMonthsImpl(e1,t1,"months")}function listMonthsShort(e1,t1){return listMonthsImpl(e1,t1,"monthsShort")}function listWeekdays(e1,t1,r1){return listWeekdaysImpl(e1,t1,r1,"weekdays")}function listWeekdaysShort(e1,t1,r1){return listWeekdaysImpl(e1,t1,r1,"weekdaysShort")}function listWeekdaysMin(e1,t1,r1){return listWeekdaysImpl(e1,t1,r1,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e1){var t1=e1%10,r1=toInt(e1%100/10)===1?"th":t1===1?"st":t1===2?"nd":t1===3?"rd":"th";return e1+r1}}),hooks.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs$2(){var e1=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),e1.milliseconds=mathAbs(e1.milliseconds),e1.seconds=mathAbs(e1.seconds),e1.minutes=mathAbs(e1.minutes),e1.hours=mathAbs(e1.hours),e1.months=mathAbs(e1.months),e1.years=mathAbs(e1.years),this}function addSubtract$1(e1,t1,r1,n1){var i1=createDuration(t1,r1);return e1._milliseconds+=n1*i1._milliseconds,e1._days+=n1*i1._days,e1._months+=n1*i1._months,e1._bubble()}function add$1$1(e1,t1){return addSubtract$1(this,e1,t1,1)}function subtract$1(e1,t1){return addSubtract$1(this,e1,t1,-1)}function absCeil(e1){return e1<0?Math.floor(e1):Math.ceil(e1)}function bubble(){var e1=this._milliseconds,t1=this._days,r1=this._months,n1=this._data,i1,o1,a1,s1,u1;return e1>=0&&t1>=0&&r1>=0||e1<=0&&t1<=0&&r1<=0||(e1+=absCeil(monthsToDays(r1)+t1)*864e5,t1=0,r1=0),n1.milliseconds=e1%1e3,i1=absFloor(e1/1e3),n1.seconds=i1%60,o1=absFloor(i1/60),n1.minutes=o1%60,a1=absFloor(o1/60),n1.hours=a1%24,t1+=absFloor(a1/24),u1=absFloor(daysToMonths(t1)),r1+=u1,t1-=absCeil(monthsToDays(u1)),s1=absFloor(r1/12),r1%=12,n1.days=t1,n1.months=r1,n1.years=s1,this}function daysToMonths(e1){return e1*4800/146097}function monthsToDays(e1){return e1*146097/4800}function as$1(e1){if(!this.isValid())return NaN;var t1,r1,n1=this._milliseconds;if(e1=normalizeUnits(e1),e1==="month"||e1==="quarter"||e1==="year")switch(t1=this._days+n1/864e5,r1=this._months+daysToMonths(t1),e1){case"month":return r1;case"quarter":return r1/3;case"year":return r1/12}else switch(t1=this._days+Math.round(monthsToDays(this._months)),e1){case"week":return t1/7+n1/6048e5;case"day":return t1+n1/864e5;case"hour":return t1*24+n1/36e5;case"minute":return t1*1440+n1/6e4;case"second":return t1*86400+n1/1e3;case"millisecond":return Math.floor(t1*864e5)+n1;default:throw new Error("Unknown unit "+e1)}}function makeAs(e1){return function(){return this.as(e1)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1=asMilliseconds;function clone$1$1(){return createDuration(this)}function get$2$1(e1){return e1=normalizeUnits(e1),this.isValid()?this[e1+"s"]():NaN}function makeGetter(e1){return function(){return this.isValid()?this._data[e1]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$2=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(e1,t1,r1,n1,i1){return i1.relativeTime(t1||1,!!r1,e1,n1)}function relativeTime$1(e1,t1,r1,n1){var i1=createDuration(e1).abs(),o1=round$2(i1.as("s")),a1=round$2(i1.as("m")),s1=round$2(i1.as("h")),u1=round$2(i1.as("d")),l1=round$2(i1.as("M")),d1=round$2(i1.as("w")),f1=round$2(i1.as("y")),h1=o1<=r1.ss&&["s",o1]||o10,h1[4]=n1,substituteTimeAgo.apply(null,h1)}function getSetRelativeTimeRounding(e1){return e1===void 0?round$2:typeof e1=="function"?(round$2=e1,!0):!1}function getSetRelativeTimeThreshold(e1,t1){return thresholds[e1]===void 0?!1:t1===void 0?thresholds[e1]:(thresholds[e1]=t1,e1==="s"&&(thresholds.ss=t1-1),!0)}function humanize(e1,t1){if(!this.isValid())return this.localeData().invalidDate();var r1=!1,n1=thresholds,i1,o1;return typeof e1=="object"&&(t1=e1,e1=!1),typeof e1=="boolean"&&(r1=e1),typeof t1=="object"&&(n1=Object.assign({},thresholds,t1),t1.s!=null&&t1.ss==null&&(n1.ss=t1.s-1)),i1=this.localeData(),o1=relativeTime$1(this,!r1,n1,i1),r1&&(o1=i1.pastFuture(+this,o1)),i1.postformat(o1)}var abs$1$1=Math.abs;function sign$3(e1){return(e1>0)-(e1<0)||+e1}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var e1=abs$1$1(this._milliseconds)/1e3,t1=abs$1$1(this._days),r1=abs$1$1(this._months),n1,i1,o1,a1,s1=this.asSeconds(),u1,l1,d1,f1;return s1?(n1=absFloor(e1/60),i1=absFloor(n1/60),e1%=60,n1%=60,o1=absFloor(r1/12),r1%=12,a1=e1?e1.toFixed(3).replace(/\.?0+$/,""):"",u1=s1<0?"-":"",l1=sign$3(this._months)!==sign$3(s1)?"-":"",d1=sign$3(this._days)!==sign$3(s1)?"-":"",f1=sign$3(this._milliseconds)!==sign$3(s1)?"-":"",u1+"P"+(o1?l1+o1+"Y":"")+(r1?l1+r1+"M":"")+(t1?d1+t1+"D":"")+(i1||n1||e1?"T":"")+(i1?f1+i1+"H":"")+(n1?f1+n1+"M":"")+(e1?f1+a1+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1$1,proto$2.abs=abs$2,proto$2.add=add$1$1,proto$2.subtract=subtract$1,proto$2.as=as$1,proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asQuarters=asQuarters,proto$2.asYears=asYears,proto$2.valueOf=valueOf$1,proto$2._bubble=bubble,proto$2.clone=clone$1$1,proto$2.get=get$2$1,proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=weeks,proto$2.months=months,proto$2.years=years,proto$2.humanize=humanize,proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale,proto$2.localeData=localeData,proto$2.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),proto$2.lang=lang,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",matchSigned),addRegexToken("X",matchTimestamp),addParseToken("X",function(e1,t1,r1){r1._d=new Date(parseFloat(e1)*1e3)}),addParseToken("x",function(e1,t1,r1){r1._d=new Date(toInt(e1))}),hooks.version="2.30.1",setHookCallback(createLocal$1),hooks.fn=proto,hooks.min=min$6,hooks.max=max$3,hooks.now=now$2,hooks.utc=createUTC,hooks.unix=createUnix,hooks.months=listMonths,hooks.isDate=isDate,hooks.locale=getSetGlobalLocale,hooks.invalid=createInvalid,hooks.duration=createDuration,hooks.isMoment=isMoment,hooks.weekdays=listWeekdays,hooks.parseZone=createInZone,hooks.localeData=getLocale,hooks.isDuration=isDuration,hooks.monthsShort=listMonthsShort,hooks.weekdaysMin=listWeekdaysMin,hooks.defineLocale=defineLocale,hooks.updateLocale=updateLocale,hooks.locales=listLocales,hooks.weekdaysShort=listWeekdaysShort,hooks.normalizeUnits=normalizeUnits,hooks.relativeTimeRounding=getSetRelativeTimeRounding,hooks.relativeTimeThreshold=getSetRelativeTimeThreshold,hooks.calendarFormat=getCalendarFormat,hooks.prototype=proto,hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var src$d={exports:{}},indexLight={exports:{}},indexMinimal$1={},minimal$2={},aspromise=asPromise$1;function asPromise$1(e1,t1){for(var r1=new Array(arguments.length-1),n1=0,i1=2,o1=!0;i11&&a1.charAt(s1)==="=";)++u1;return Math.ceil(a1.length*3)/4-u1};for(var r1=new Array(64),n1=new Array(123),i1=0;i1<64;)n1[r1[i1]=i1<26?i1+65:i1<52?i1+71:i1<62?i1-4:i1-59|43]=i1++;t1.encode=function(a1,s1,u1){for(var l1=null,d1=[],f1=0,h1=0,p1;s1>2],p1=(m1&3)<<4,h1=1;break;case 1:d1[f1++]=r1[p1|m1>>4],p1=(m1&15)<<2,h1=2;break;case 2:d1[f1++]=r1[p1|m1>>6],d1[f1++]=r1[m1&63],h1=0;break}f1>8191&&((l1||(l1=[])).push(String.fromCharCode.apply(String,d1)),f1=0)}return h1&&(d1[f1++]=r1[p1],d1[f1++]=61,h1===1&&(d1[f1++]=61)),l1?(f1&&l1.push(String.fromCharCode.apply(String,d1.slice(0,f1))),l1.join("")):String.fromCharCode.apply(String,d1.slice(0,f1))};var o1="invalid encoding";t1.decode=function(a1,s1,u1){for(var l1=u1,d1=0,f1,h1=0;h11)break;if((p1=n1[p1])===void 0)throw Error(o1);switch(d1){case 0:f1=p1,d1=1;break;case 1:s1[u1++]=f1<<2|(p1&48)>>4,f1=p1,d1=2;break;case 2:s1[u1++]=(f1&15)<<4|(p1&60)>>2,f1=p1,d1=3;break;case 3:s1[u1++]=(f1&3)<<6|p1,d1=0;break}}if(d1===1)throw Error(o1);return u1-l1},t1.test=function(a1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(a1)}})(base64$8);var eventemitter=EventEmitter$1;function EventEmitter$1(){this._listeners={}}EventEmitter$1.prototype.on=function e1(t1,r1,n1){return(this._listeners[t1]||(this._listeners[t1]=[])).push({fn:r1,ctx:n1||this}),this},EventEmitter$1.prototype.off=function e1(t1,r1){if(t1===void 0)this._listeners={};else if(r1===void 0)this._listeners[t1]=[];else for(var n1=this._listeners[t1],i1=0;i10?0:2147483648,o1,a1);else if(isNaN(i1))n1(2143289344,o1,a1);else if(i1>3402823466385289e23)n1((s1<<31|2139095040)>>>0,o1,a1);else if(i1<11754943508222875e-54)n1((s1<<31|Math.round(i1/1401298464324817e-60))>>>0,o1,a1);else{var u1=Math.floor(Math.log(i1)/Math.LN2),l1=Math.round(i1*Math.pow(2,-u1)*8388608)&8388607;n1((s1<<31|u1+127<<23|l1)>>>0,o1,a1)}}e1.writeFloatLE=t1.bind(null,writeUintLE$1),e1.writeFloatBE=t1.bind(null,writeUintBE$1);function r1(n1,i1,o1){var a1=n1(i1,o1),s1=(a1>>31)*2+1,u1=a1>>>23&255,l1=a1&8388607;return u1===255?l1?NaN:s1*(1/0):u1===0?s1*1401298464324817e-60*l1:s1*Math.pow(2,u1-150)*(l1+8388608)}e1.readFloatLE=r1.bind(null,readUintLE$1),e1.readFloatBE=r1.bind(null,readUintBE$1)}(),typeof Float64Array<"u"?function(){var t1=new Float64Array([-0]),r1=new Uint8Array(t1.buffer),n1=r1[7]===128;function i1(u1,l1,d1){t1[0]=u1,l1[d1]=r1[0],l1[d1+1]=r1[1],l1[d1+2]=r1[2],l1[d1+3]=r1[3],l1[d1+4]=r1[4],l1[d1+5]=r1[5],l1[d1+6]=r1[6],l1[d1+7]=r1[7]}function o1(u1,l1,d1){t1[0]=u1,l1[d1]=r1[7],l1[d1+1]=r1[6],l1[d1+2]=r1[5],l1[d1+3]=r1[4],l1[d1+4]=r1[3],l1[d1+5]=r1[2],l1[d1+6]=r1[1],l1[d1+7]=r1[0]}e1.writeDoubleLE=n1?i1:o1,e1.writeDoubleBE=n1?o1:i1;function a1(u1,l1){return r1[0]=u1[l1],r1[1]=u1[l1+1],r1[2]=u1[l1+2],r1[3]=u1[l1+3],r1[4]=u1[l1+4],r1[5]=u1[l1+5],r1[6]=u1[l1+6],r1[7]=u1[l1+7],t1[0]}function s1(u1,l1){return r1[7]=u1[l1],r1[6]=u1[l1+1],r1[5]=u1[l1+2],r1[4]=u1[l1+3],r1[3]=u1[l1+4],r1[2]=u1[l1+5],r1[1]=u1[l1+6],r1[0]=u1[l1+7],t1[0]}e1.readDoubleLE=n1?a1:s1,e1.readDoubleBE=n1?s1:a1}():function(){function t1(n1,i1,o1,a1,s1,u1){var l1=a1<0?1:0;if(l1&&(a1=-a1),a1===0)n1(0,s1,u1+i1),n1(1/a1>0?0:2147483648,s1,u1+o1);else if(isNaN(a1))n1(0,s1,u1+i1),n1(2146959360,s1,u1+o1);else if(a1>17976931348623157e292)n1(0,s1,u1+i1),n1((l1<<31|2146435072)>>>0,s1,u1+o1);else{var d1;if(a1<22250738585072014e-324)d1=a1/5e-324,n1(d1>>>0,s1,u1+i1),n1((l1<<31|d1/4294967296)>>>0,s1,u1+o1);else{var f1=Math.floor(Math.log(a1)/Math.LN2);f1===1024&&(f1=1023),d1=a1*Math.pow(2,-f1),n1(d1*4503599627370496>>>0,s1,u1+i1),n1((l1<<31|f1+1023<<20|d1*1048576&1048575)>>>0,s1,u1+o1)}}}e1.writeDoubleLE=t1.bind(null,writeUintLE$1,0,4),e1.writeDoubleBE=t1.bind(null,writeUintBE$1,4,0);function r1(n1,i1,o1,a1,s1){var u1=n1(a1,s1+i1),l1=n1(a1,s1+o1),d1=(l1>>31)*2+1,f1=l1>>>20&2047,h1=4294967296*(l1&1048575)+u1;return f1===2047?h1?NaN:d1*(1/0):f1===0?d1*5e-324*h1:d1*Math.pow(2,f1-1075)*(h1+4503599627370496)}e1.readDoubleLE=r1.bind(null,readUintLE$1,0,4),e1.readDoubleBE=r1.bind(null,readUintBE$1,4,0)}(),e1}function writeUintLE$1(e1,t1,r1){t1[r1]=e1&255,t1[r1+1]=e1>>>8&255,t1[r1+2]=e1>>>16&255,t1[r1+3]=e1>>>24}function writeUintBE$1(e1,t1,r1){t1[r1]=e1>>>24,t1[r1+1]=e1>>>16&255,t1[r1+2]=e1>>>8&255,t1[r1+3]=e1&255}function readUintLE$1(e1,t1){return(e1[t1]|e1[t1+1]<<8|e1[t1+2]<<16|e1[t1+3]<<24)>>>0}function readUintBE$1(e1,t1){return(e1[t1]<<24|e1[t1+1]<<16|e1[t1+2]<<8|e1[t1+3])>>>0}var inquire_1=inquire$1;function inquire$1(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e1){}return null}var utf8$5={};(function(e1){var t1=e1;t1.length=function(r1){for(var n1=0,i1=0,o1=0;o1191&&l1<224?s1[u1++]=(l1&31)<<6|r1[n1++]&63:l1>239&&l1<365?(l1=((l1&7)<<18|(r1[n1++]&63)<<12|(r1[n1++]&63)<<6|r1[n1++]&63)-65536,s1[u1++]=55296+(l1>>10),s1[u1++]=56320+(l1&1023)):s1[u1++]=(l1&15)<<12|(r1[n1++]&63)<<6|r1[n1++]&63,u1>8191&&((a1||(a1=[])).push(String.fromCharCode.apply(String,s1)),u1=0);return a1?(u1&&a1.push(String.fromCharCode.apply(String,s1.slice(0,u1))),a1.join("")):String.fromCharCode.apply(String,s1.slice(0,u1))},t1.write=function(r1,n1,i1){for(var o1=i1,a1,s1,u1=0;u1>6|192,n1[i1++]=a1&63|128):(a1&64512)===55296&&((s1=r1.charCodeAt(u1+1))&64512)===56320?(a1=65536+((a1&1023)<<10)+(s1&1023),++u1,n1[i1++]=a1>>18|240,n1[i1++]=a1>>12&63|128,n1[i1++]=a1>>6&63|128,n1[i1++]=a1&63|128):(n1[i1++]=a1>>12|224,n1[i1++]=a1>>6&63|128,n1[i1++]=a1&63|128);return i1-o1}})(utf8$5);var pool_1=pool;function pool(e1,t1,r1){var n1=r1||8192,i1=n1>>>1,o1=null,a1=n1;return function(s1){if(s1<1||s1>i1)return e1(s1);a1+s1>n1&&(o1=e1(n1),a1=0);var u1=t1.call(o1,a1,a1+=s1);return a1&7&&(a1=(a1|7)+1),u1}}var longbits$1,hasRequiredLongbits$1;function requireLongbits$1(){if(hasRequiredLongbits$1)return longbits$1;hasRequiredLongbits$1=1,longbits$1=t1;var e1=requireMinimal$1();function t1(o1,a1){this.lo=o1>>>0,this.hi=a1>>>0}var r1=t1.zero=new t1(0,0);r1.toNumber=function(){return 0},r1.zzEncode=r1.zzDecode=function(){return this},r1.length=function(){return 1};var n1=t1.zeroHash="\0\0\0\0\0\0\0\0";t1.fromNumber=function(o1){if(o1===0)return r1;var a1=o1<0;a1&&(o1=-o1);var s1=o1>>>0,u1=(o1-s1)/4294967296>>>0;return a1&&(u1=~u1>>>0,s1=~s1>>>0,++s1>4294967295&&(s1=0,++u1>4294967295&&(u1=0))),new t1(s1,u1)},t1.from=function(o1){if(typeof o1=="number")return t1.fromNumber(o1);if(e1.isString(o1))if(e1.Long)o1=e1.Long.fromString(o1);else return t1.fromNumber(parseInt(o1,10));return o1.low||o1.high?new t1(o1.low>>>0,o1.high>>>0):r1},t1.prototype.toNumber=function(o1){if(!o1&&this.hi>>>31){var a1=~this.lo+1>>>0,s1=~this.hi>>>0;return a1||(s1=s1+1>>>0),-(a1+s1*4294967296)}return this.lo+this.hi*4294967296},t1.prototype.toLong=function(o1){return e1.Long?new e1.Long(this.lo|0,this.hi|0,!!o1):{low:this.lo|0,high:this.hi|0,unsigned:!!o1}};var i1=String.prototype.charCodeAt;return t1.fromHash=function(o1){return o1===n1?r1:new t1((i1.call(o1,0)|i1.call(o1,1)<<8|i1.call(o1,2)<<16|i1.call(o1,3)<<24)>>>0,(i1.call(o1,4)|i1.call(o1,5)<<8|i1.call(o1,6)<<16|i1.call(o1,7)<<24)>>>0)},t1.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},t1.prototype.zzEncode=function(){var o1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^o1)>>>0,this.lo=(this.lo<<1^o1)>>>0,this},t1.prototype.zzDecode=function(){var o1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^o1)>>>0,this.hi=(this.hi>>>1^o1)>>>0,this},t1.prototype.length=function(){var o1=this.lo,a1=(this.lo>>>28|this.hi<<4)>>>0,s1=this.hi>>>24;return s1===0?a1===0?o1<16384?o1<128?1:2:o1<2097152?3:4:a1<16384?a1<128?5:6:a1<2097152?7:8:s1<128?9:10},longbits$1}var hasRequiredMinimal$1;function requireMinimal$1(){return hasRequiredMinimal$1||(hasRequiredMinimal$1=1,function(e1){var t1=e1;t1.asPromise=aspromise,t1.base64=base64$8,t1.EventEmitter=eventemitter,t1.float=float,t1.inquire=inquire_1,t1.utf8=utf8$5,t1.pool=pool_1,t1.LongBits=requireLongbits$1(),t1.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),t1.global=t1.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$2,t1.emptyArray=Object.freeze?Object.freeze([]):[],t1.emptyObject=Object.freeze?Object.freeze({}):{},t1.isInteger=Number.isInteger||function(i1){return typeof i1=="number"&&isFinite(i1)&&Math.floor(i1)===i1},t1.isString=function(i1){return typeof i1=="string"||i1 instanceof String},t1.isObject=function(i1){return i1&&typeof i1=="object"},t1.isset=t1.isSet=function(i1,o1){var a1=i1[o1];return a1!=null&&i1.hasOwnProperty(o1)?typeof a1!="object"||(Array.isArray(a1)?a1.length:Object.keys(a1).length)>0:!1},t1.Buffer=function(){try{var i1=t1.inquire("buffer").Buffer;return i1.prototype.utf8Write?i1:null}catch{return null}}(),t1._Buffer_from=null,t1._Buffer_allocUnsafe=null,t1.newBuffer=function(i1){return typeof i1=="number"?t1.Buffer?t1._Buffer_allocUnsafe(i1):new t1.Array(i1):t1.Buffer?t1._Buffer_from(i1):typeof Uint8Array>"u"?i1:new Uint8Array(i1)},t1.Array=typeof Uint8Array<"u"?Uint8Array:Array,t1.Long=t1.global.dcodeIO&&t1.global.dcodeIO.Long||t1.global.Long||t1.inquire("long"),t1.key2Re=/^true|false|0|1$/,t1.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t1.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t1.longToHash=function(i1){return i1?t1.LongBits.from(i1).toHash():t1.LongBits.zeroHash},t1.longFromHash=function(i1,o1){var a1=t1.LongBits.fromHash(i1);return t1.Long?t1.Long.fromBits(a1.lo,a1.hi,o1):a1.toNumber(!!o1)};function r1(i1,o1,a1){for(var s1=Object.keys(o1),u1=0;u1-1;--u1)if(o1[s1[u1]]===1&&this[s1[u1]]!==void 0&&this[s1[u1]]!==null)return s1[u1]}},t1.oneOfSetter=function(i1){return function(o1){for(var a1=0;a1127;)t1[r1++]=e1&127|128,e1>>>=7;t1[r1]=e1}function VarintOp$1(e1,t1){this.len=e1,this.next=void 0,this.val=t1}VarintOp$1.prototype=Object.create(Op$1.prototype),VarintOp$1.prototype.fn=writeVarint32$1,Writer$3.prototype.uint32=function e1(t1){return this.len+=(this.tail=this.tail.next=new VarintOp$1((t1=t1>>>0)<128?1:t1<16384?2:t1<2097152?3:t1<268435456?4:5,t1)).len,this},Writer$3.prototype.int32=function e1(t1){return t1<0?this._push(writeVarint64$1,10,LongBits$3.fromNumber(t1)):this.uint32(t1)},Writer$3.prototype.sint32=function e1(t1){return this.uint32((t1<<1^t1>>31)>>>0)};function writeVarint64$1(e1,t1,r1){for(;e1.hi;)t1[r1++]=e1.lo&127|128,e1.lo=(e1.lo>>>7|e1.hi<<25)>>>0,e1.hi>>>=7;for(;e1.lo>127;)t1[r1++]=e1.lo&127|128,e1.lo=e1.lo>>>7;t1[r1++]=e1.lo}Writer$3.prototype.uint64=function e1(t1){var r1=LongBits$3.from(t1);return this._push(writeVarint64$1,r1.length(),r1)},Writer$3.prototype.int64=Writer$3.prototype.uint64,Writer$3.prototype.sint64=function e1(t1){var r1=LongBits$3.from(t1).zzEncode();return this._push(writeVarint64$1,r1.length(),r1)},Writer$3.prototype.bool=function e1(t1){return this._push(writeByte$1,1,t1?1:0)};function writeFixed32$1(e1,t1,r1){t1[r1]=e1&255,t1[r1+1]=e1>>>8&255,t1[r1+2]=e1>>>16&255,t1[r1+3]=e1>>>24}Writer$3.prototype.fixed32=function e1(t1){return this._push(writeFixed32$1,4,t1>>>0)},Writer$3.prototype.sfixed32=Writer$3.prototype.fixed32,Writer$3.prototype.fixed64=function e1(t1){var r1=LongBits$3.from(t1);return this._push(writeFixed32$1,4,r1.lo)._push(writeFixed32$1,4,r1.hi)},Writer$3.prototype.sfixed64=Writer$3.prototype.fixed64,Writer$3.prototype.float=function e1(t1){return this._push(util$l.float.writeFloatLE,4,t1)},Writer$3.prototype.double=function e1(t1){return this._push(util$l.float.writeDoubleLE,8,t1)};var writeBytes$1=util$l.Array.prototype.set?function e1(t1,r1,n1){r1.set(t1,n1)}:function e1(t1,r1,n1){for(var i1=0;i1>>0;if(!r1)return this._push(writeByte$1,1,0);if(util$l.isString(t1)){var n1=Writer$3.alloc(r1=base64$7.length(t1));base64$7.decode(t1,n1,0),t1=n1}return this.uint32(r1)._push(writeBytes$1,r1,t1)},Writer$3.prototype.string=function e1(t1){var r1=utf8$4.length(t1);return r1?this.uint32(r1)._push(utf8$4.write,r1,t1):this._push(writeByte$1,1,0)},Writer$3.prototype.fork=function e1(){return this.states=new State$1(this),this.head=this.tail=new Op$1(noop$9,0,0),this.len=0,this},Writer$3.prototype.reset=function e1(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(noop$9,0,0),this.len=0),this},Writer$3.prototype.ldelim=function e1(){var t1=this.head,r1=this.tail,n1=this.len;return this.reset().uint32(n1),n1&&(this.tail.next=t1.next,this.tail=r1,this.len+=n1),this},Writer$3.prototype.finish=function e1(){for(var t1=this.head.next,r1=this.constructor.alloc(this.len),n1=0;t1;)t1.fn(t1.val,r1,n1),n1+=t1.len,t1=t1.next;return r1},Writer$3._configure=function(e1){BufferWriter$3=e1,Writer$3.create=create$a(),BufferWriter$3._configure()};var writer_buffer$1=BufferWriter$2,Writer$2=writer$3;(BufferWriter$2.prototype=Object.create(Writer$2.prototype)).constructor=BufferWriter$2;var util$k=requireMinimal$1();function BufferWriter$2(){Writer$2.call(this)}BufferWriter$2._configure=function(){BufferWriter$2.alloc=util$k._Buffer_allocUnsafe,BufferWriter$2.writeBytesBuffer=util$k.Buffer&&util$k.Buffer.prototype instanceof Uint8Array&&util$k.Buffer.prototype.set.name==="set"?function(e1,t1,r1){t1.set(e1,r1)}:function(e1,t1,r1){if(e1.copy)e1.copy(t1,r1,0,e1.length);else for(var n1=0;n1>>0;return this.uint32(r1),r1&&this._push(BufferWriter$2.writeBytesBuffer,r1,t1),this};function writeStringBuffer$1(e1,t1,r1){e1.length<40?util$k.utf8.write(e1,t1,r1):t1.utf8Write?t1.utf8Write(e1,r1):t1.write(e1,r1)}BufferWriter$2.prototype.string=function e1(t1){var r1=util$k.Buffer.byteLength(t1);return this.uint32(r1),r1&&this._push(writeStringBuffer$1,r1,t1),this},BufferWriter$2._configure();var reader$1=Reader$3,util$j=requireMinimal$1(),BufferReader$3,LongBits$2=util$j.LongBits,utf8$3=util$j.utf8;function indexOutOfRange$1(e1,t1){return RangeError("index out of range: "+e1.pos+" + "+(t1||1)+" > "+e1.len)}function Reader$3(e1){this.buf=e1,this.pos=0,this.len=e1.length}var create_array$1=typeof Uint8Array<"u"?function e1(t1){if(t1 instanceof Uint8Array||Array.isArray(t1))return new Reader$3(t1);throw Error("illegal buffer")}:function e1(t1){if(Array.isArray(t1))return new Reader$3(t1);throw Error("illegal buffer")},create$9=function e1(){return util$j.Buffer?function(t1){return(Reader$3.create=function(r1){return util$j.Buffer.isBuffer(r1)?new BufferReader$3(r1):create_array$1(r1)})(t1)}:create_array$1};Reader$3.create=create$9(),Reader$3.prototype._slice=util$j.Array.prototype.subarray||util$j.Array.prototype.slice,Reader$3.prototype.uint32=function e1(){var t1=4294967295;return function(){if(t1=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t1=(t1|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t1;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$1(this,10);return t1}}(),Reader$3.prototype.int32=function e1(){return this.uint32()|0},Reader$3.prototype.sint32=function e1(){var t1=this.uint32();return t1>>>1^-(t1&1)|0};function readLongVarint$1(){var e1=new LongBits$2(0,0),t1=0;if(this.len-this.pos>4){for(;t1<4;++t1)if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1;if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<<28)>>>0,e1.hi=(e1.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e1;t1=0}else{for(;t1<3;++t1){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}return e1.lo=(e1.lo|(this.buf[this.pos++]&127)<>>0,e1}if(this.len-this.pos>4){for(;t1<5;++t1)if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}else for(;t1<5;++t1){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}throw Error("invalid varint encoding")}Reader$3.prototype.bool=function e1(){return this.uint32()!==0};function readFixed32_end$1(e1,t1){return(e1[t1-4]|e1[t1-3]<<8|e1[t1-2]<<16|e1[t1-1]<<24)>>>0}Reader$3.prototype.fixed32=function e1(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)},Reader$3.prototype.sfixed32=function e1(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)|0};function readFixed64$1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,8);return new LongBits$2(readFixed32_end$1(this.buf,this.pos+=4),readFixed32_end$1(this.buf,this.pos+=4))}Reader$3.prototype.float=function e1(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);var t1=util$j.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t1},Reader$3.prototype.double=function e1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,4);var t1=util$j.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t1},Reader$3.prototype.bytes=function e1(){var t1=this.uint32(),r1=this.pos,n1=this.pos+t1;if(n1>this.len)throw indexOutOfRange$1(this,t1);if(this.pos+=t1,Array.isArray(this.buf))return this.buf.slice(r1,n1);if(r1===n1){var i1=util$j.Buffer;return i1?i1.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,r1,n1)},Reader$3.prototype.string=function e1(){var t1=this.bytes();return utf8$3.read(t1,0,t1.length)},Reader$3.prototype.skip=function e1(t1){if(typeof t1=="number"){if(this.pos+t1>this.len)throw indexOutOfRange$1(this,t1);this.pos+=t1}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this},Reader$3.prototype.skipType=function(e1){switch(e1){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e1=this.uint32()&7)!==4;)this.skipType(e1);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e1+" at offset "+this.pos)}return this},Reader$3._configure=function(e1){BufferReader$3=e1,Reader$3.create=create$9(),BufferReader$3._configure();var t1=util$j.Long?"toLong":"toNumber";util$j.merge(Reader$3.prototype,{int64:function(){return readLongVarint$1.call(this)[t1](!1)},uint64:function(){return readLongVarint$1.call(this)[t1](!0)},sint64:function(){return readLongVarint$1.call(this).zzDecode()[t1](!1)},fixed64:function(){return readFixed64$1.call(this)[t1](!0)},sfixed64:function(){return readFixed64$1.call(this)[t1](!1)}})};var reader_buffer$1=BufferReader$2,Reader$2=reader$1;(BufferReader$2.prototype=Object.create(Reader$2.prototype)).constructor=BufferReader$2;var util$i=requireMinimal$1();function BufferReader$2(e1){Reader$2.call(this,e1)}BufferReader$2._configure=function(){util$i.Buffer&&(BufferReader$2.prototype._slice=util$i.Buffer.prototype.slice)},BufferReader$2.prototype.string=function e1(){var t1=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t1,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t1,this.len))},BufferReader$2._configure();var rpc$1={},service$2=Service$2,util$h=requireMinimal$1();(Service$2.prototype=Object.create(util$h.EventEmitter.prototype)).constructor=Service$2;function Service$2(e1,t1,r1){if(typeof e1!="function")throw TypeError("rpcImpl must be a function");util$h.EventEmitter.call(this),this.rpcImpl=e1,this.requestDelimited=!!t1,this.responseDelimited=!!r1}Service$2.prototype.rpcCall=function e1(t1,r1,n1,i1,o1){if(!i1)throw TypeError("request must be specified");var a1=this;if(!o1)return util$h.asPromise(e1,a1,t1,r1,n1,i1);if(!a1.rpcImpl){setTimeout(function(){o1(Error("already ended"))},0);return}try{return a1.rpcImpl(t1,r1[a1.requestDelimited?"encodeDelimited":"encode"](i1).finish(),function(s1,u1){if(s1)return a1.emit("error",s1,t1),o1(s1);if(u1===null){a1.end(!0);return}if(!(u1 instanceof n1))try{u1=n1[a1.responseDelimited?"decodeDelimited":"decode"](u1)}catch(l1){return a1.emit("error",l1,t1),o1(l1)}return a1.emit("data",u1,t1),o1(null,u1)})}catch(s1){a1.emit("error",s1,t1),setTimeout(function(){o1(s1)},0);return}},Service$2.prototype.end=function e1(t1){return this.rpcImpl&&(t1||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(e1){var t1=e1;t1.Service=service$2}(rpc$1);var roots$1={};(function(e1){var t1=e1;t1.build="minimal",t1.Writer=writer$3,t1.BufferWriter=writer_buffer$1,t1.Reader=reader$1,t1.BufferReader=reader_buffer$1,t1.util=requireMinimal$1(),t1.rpc=rpc$1,t1.roots=roots$1,t1.configure=r1;function r1(){t1.util._configure(),t1.Writer._configure(t1.BufferWriter),t1.Reader._configure(t1.BufferReader)}r1()})(indexMinimal$1);var util$g={exports:{}},codegen_1=codegen;function codegen(e1,t1){typeof e1=="string"&&(t1=e1,e1=void 0);var r1=[];function n1(o1){if(typeof o1!="string"){var a1=i1();if(codegen.verbose&&console.log("codegen: "+a1),a1="return "+a1,o1){for(var s1=Object.keys(o1),u1=new Array(s1.length+1),l1=new Array(s1.length),d1=0;d10&&o1[u1-1]!==".."?o1.splice(--u1,2):a1?o1.splice(u1,1):++u1:o1[u1]==="."?o1.splice(u1,1):++u1;return s1+o1.join("/")};t1.resolve=function(i1,o1,a1){return a1||(o1=n1(o1)),r1(o1)?o1:(a1||(i1=n1(i1)),(i1=i1.replace(/(?:\/|^)[^/]+$/,"")).length?n1(i1+"/"+o1):o1)}})(path);var types$1={},hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(e1){var t1=e1,r1=requireUtil$1(),n1=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function i1(o1,a1){var s1=0,u1={};for(a1|=0;s1-1&&this.oneof.splice(a1,1),o1.partOf=null,this},n1.prototype.onAdd=function(o1){e1.prototype.onAdd.call(this,o1);for(var a1=this,s1=0;s1f1)return!0}return!1},u1.isReservedName=function(d1,f1){if(d1){for(var h1=0;h10;){var p1=d1.shift();if(h1.nested&&h1.nested[p1]){if(h1=h1.nested[p1],!(h1 instanceof u1))throw Error("path conflicts with non-namespace objects")}else h1.add(h1=new u1(p1))}return f1&&h1.addJSON(f1),h1},u1.prototype.resolveAll=function(){for(var d1=this.nestedArray,f1=0;f1-1)return p1}else if(p1 instanceof u1&&(p1=p1.lookup(d1.slice(1),f1,!0)))return p1}else for(var m1=0;m1>>3){");for(var s1=0;s1>>3){")("case 1: k=r.%s(); break",u1.keyType)("case 2:"),t1.basic[l1]===void 0?a1("value=types[%i].decode(r,r.uint32())",s1):a1("value=r.%s()",l1),a1("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),t1.long[u1.keyType]!==void 0?a1('%s[typeof k==="object"?util.longToHash(k):k]=value',d1):a1("%s[k]=value",d1)):u1.repeated?(a1("if(!(%s&&%s.length))",d1,d1)("%s=[]",d1),t1.packed[l1]!==void 0&&a1("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0",l1,l1);break;case"int32":case"sint32":case"sfixed32":a1("m%s=d%s|0",l1,l1);break;case"uint64":m1=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":a1("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",l1,l1,m1)('else if(typeof d%s==="string")',l1)("m%s=parseInt(d%s,10)",l1,l1)('else if(typeof d%s==="number")',l1)("m%s=d%s",l1,l1)('else if(typeof d%s==="object")',l1)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",l1,l1,l1,m1?"true":"");break;case"bytes":a1('if(typeof d%s==="string")',l1)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",l1,l1,l1)("else if(d%s.length >= 0)",l1)("m%s=d%s",l1,l1);break;case"string":a1("m%s=String(d%s)",l1,l1);break;case"bool":a1("m%s=Boolean(d%s)",l1,l1);break}}return a1}t1.fromObject=function(a1){var s1=a1.fieldsArray,u1=n1.codegen(["d"],a1.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!s1.length)return u1("return new this.ctor");u1("var m=new this.ctor");for(var l1=0;l1>>0,m%s.high>>>0).toNumber(%s):m%s",l1,l1,l1,l1,d1?"true":"",l1);break;case"bytes":a1("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",l1,l1,l1,l1,l1);break;default:a1("d%s=m%s",l1,l1);break}}return a1}t1.toObject=function(a1){var s1=a1.fieldsArray.slice().sort(n1.compareFieldsById);if(!s1.length)return n1.codegen()("return {}");for(var u1=n1.codegen(["m","o"],a1.name+"$toObject")("if(!o)")("o={}")("var d={}"),l1=[],d1=[],f1=[],h1=0;h1-1){var R1=I1.substring(q1);if(R1 in s1)return R1}return null}function C1(I1,q1){try{if(i1.isString(q1)&&q1.charAt(0)==="{"&&(q1=JSON.parse(q1)),!i1.isString(q1))$1.setOptions(q1.options).addJSON(q1.nested);else{a1.filename=I1;var R1=a1(q1,$1,m1),B1,y1=0;if(R1.imports)for(;y1-1)){if($1.files.push(I1),I1 in s1){w1?C1(I1,s1[I1]):(++j1,setTimeout(function(){--j1,C1(I1,s1[I1])}));return}if(w1){var R1;try{R1=i1.fs.readFileSync(I1).toString("utf8")}catch(B1){q1||b1(B1);return}C1(I1,R1)}else++j1,$1.fetch(I1,function(B1,y1){if(--j1,!!g1){if(B1){q1?j1||b1(null,$1):b1(B1);return}C1(I1,y1)}})}}var j1=0;i1.isString(p1)&&(p1=[p1]);for(var M1=0,T1;M1-1&&this.deferred.splice(p1,1)}}else if(h1 instanceof r1)d1.test(h1.name)&&delete h1.parent[h1.name];else if(h1 instanceof e1){for(var m1=0;m10)h1[g1]=f1(h1[g1]||{},p1,m1);else{var $1=h1[g1];$1&&(m1=[].concat($1).concat(m1)),h1[g1]=m1}return h1}if(typeof u1!="object")throw TypeError("dst must be an object");if(!l1)throw TypeError("path must be specified");return l1=l1.split("."),f1(u1,l1,d1)},Object.defineProperty(e1,"decorateRoot",{get:function(){return t1.decorated||(t1.decorated=new(requireRoot()))}}),util$g.exports}var object$3,hasRequiredObject;function requireObject(){if(hasRequiredObject)return object$3;hasRequiredObject=1,object$3=r1,r1.className="ReflectionObject";var e1=requireUtil$1(),t1;function r1(n1,i1){if(!e1.isString(n1))throw TypeError("name must be a string");if(i1&&!e1.isObject(i1))throw TypeError("options must be an object");this.options=i1,this.parsedOptions=null,this.name=n1,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}return Object.defineProperties(r1.prototype,{root:{get:function(){for(var n1=this;n1.parent!==null;)n1=n1.parent;return n1}},fullName:{get:function(){for(var n1=[this.name],i1=this.parent;i1;)n1.unshift(i1.name),i1=i1.parent;return n1.join(".")}}}),r1.prototype.toJSON=function(){throw Error()},r1.prototype.onAdd=function(n1){this.parent&&this.parent!==n1&&this.parent.remove(this),this.parent=n1,this.resolved=!1;var i1=n1.root;i1 instanceof t1&&i1._handleAdd(this)},r1.prototype.onRemove=function(n1){var i1=n1.root;i1 instanceof t1&&i1._handleRemove(this),this.parent=null,this.resolved=!1},r1.prototype.resolve=function(){return this.resolved?this:(this.root instanceof t1&&(this.resolved=!0),this)},r1.prototype.getOption=function(n1){if(this.options)return this.options[n1]},r1.prototype.setOption=function(n1,i1,o1){return(!o1||!this.options||this.options[n1]===void 0)&&((this.options||(this.options={}))[n1]=i1),this},r1.prototype.setParsedOption=function(n1,i1,o1){this.parsedOptions||(this.parsedOptions=[]);var a1=this.parsedOptions;if(o1){var s1=a1.find(function(d1){return Object.prototype.hasOwnProperty.call(d1,n1)});if(s1){var u1=s1[n1];e1.setProperty(u1,o1,i1)}else s1={},s1[n1]=e1.setProperty({},o1,i1),a1.push(s1)}else{var l1={};l1[n1]=i1,a1.push(l1)}return this},r1.prototype.setOptions=function(n1,i1){if(n1)for(var o1=Object.keys(n1),a1=0;a1>>0,(a1.id<<3|4)>>>0):o1("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",s1,u1,(a1.id<<3|2)>>>0)}function i1(o1){for(var a1=r1.codegen(["m","w"],o1.name+"$encode")("if(!w)")("w=Writer.create()"),l1,s1,u1=o1.fieldsArray.slice().sort(r1.compareFieldsById),l1=0;l1>>0,8|t1.mapKey[d1.keyType],d1.keyType),p1===void 0?a1("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",f1,s1):a1(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p1,h1,s1),a1("}")("}")):d1.repeated?(a1("if(%s!=null&&%s.length){",s1,s1),d1.packed&&t1.packed[h1]!==void 0?a1("w.uint32(%i).fork()",(d1.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",s1)("w.%s(%s[i])",h1,s1)("w.ldelim()"):(a1("for(var i=0;i<%s.length;++i)",s1),p1===void 0?n1(a1,d1,f1,s1+"[i]"):a1("w.uint32(%i).%s(%s[i])",(d1.id<<3|p1)>>>0,h1,s1)),a1("}")):(d1.optional&&a1("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",s1,d1.name),p1===void 0?n1(a1,d1,f1,s1):a1("w.uint32(%i).%s(%s)",(d1.id<<3|p1)>>>0,h1,s1))}return a1("return w")}return encoder_1}var protobuf$1=indexLight.exports=indexMinimal$1;protobuf$1.build="light";function load(e1,t1,r1){return typeof t1=="function"?(r1=t1,t1=new protobuf$1.Root):t1||(t1=new protobuf$1.Root),t1.load(e1,r1)}protobuf$1.load=load;function loadSync(e1,t1){return t1||(t1=new protobuf$1.Root),t1.loadSync(e1)}protobuf$1.loadSync=loadSync,protobuf$1.encoder=requireEncoder(),protobuf$1.decoder=requireDecoder(),protobuf$1.verifier=requireVerifier(),protobuf$1.converter=requireConverter(),protobuf$1.ReflectionObject=requireObject(),protobuf$1.Namespace=requireNamespace(),protobuf$1.Root=requireRoot(),protobuf$1.Enum=require_enum(),protobuf$1.Type=requireType(),protobuf$1.Field=requireField(),protobuf$1.OneOf=requireOneof(),protobuf$1.MapField=requireMapfield(),protobuf$1.Service=requireService(),protobuf$1.Method=requireMethod(),protobuf$1.Message=message,protobuf$1.wrappers=wrappers,protobuf$1.types=requireTypes(),protobuf$1.util=requireUtil$1(),protobuf$1.ReflectionObject._configure(protobuf$1.Root),protobuf$1.Namespace._configure(protobuf$1.Type,protobuf$1.Service,protobuf$1.Enum),protobuf$1.Root._configure(protobuf$1.Type),protobuf$1.Field._configure(protobuf$1.Type);var indexLightExports=indexLight.exports,tokenize_1=tokenize$1,delimRe=/[\s{}=;:[\],'"()<>]/g,stringDoubleRe=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,stringSingleRe=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,setCommentRe=/^ *[*/]+ */,setCommentAltRe=/^\s*\*?\/*/,setCommentSplitRe=/\n/g,whitespaceRe=/\s/,unescapeRe=/\\(.?)/g,unescapeMap={0:"\0",r:"\r",n:` +`,t:" "};function unescape$1(e1){return e1.replace(unescapeRe,function(t1,r1){switch(r1){case"\\":case"":return r1;default:return unescapeMap[r1]||""}})}tokenize$1.unescape=unescape$1;function tokenize$1(e1,t1){e1=e1.toString();var r1=0,n1=e1.length,i1=1,o1=0,a1={},s1=[],u1=null;function l1(C1){return Error("illegal "+C1+" (line "+i1+")")}function d1(){var C1=u1==="'"?stringSingleRe:stringDoubleRe;C1.lastIndex=r1-1;var P1=C1.exec(e1);if(!P1)throw l1("string");return r1=C1.lastIndex,$1(u1),u1=null,unescape$1(P1[1])}function f1(C1){return e1.charAt(C1)}function h1(C1,P1,j1){var M1={type:e1.charAt(C1++),lineEmpty:!1,leading:j1},T1;t1?T1=2:T1=3;var I1=C1-T1,q1;do if(--I1<0||(q1=e1.charAt(I1))===` +`){M1.lineEmpty=!0;break}while(q1===" "||q1===" ");for(var R1=e1.substring(C1,P1).split(setCommentSplitRe),B1=0;B10)return s1.shift();if(u1)return d1();var C1,P1,j1,M1,T1,I1=r1===0;do{if(r1===n1)return null;for(C1=!1;whitespaceRe.test(j1=f1(r1));)if(j1===` +`&&(I1=!0,++i1),++r1===n1)return null;if(f1(r1)==="/"){if(++r1===n1)throw l1("comment");if(f1(r1)==="/")if(t1){if(M1=r1,T1=!1,p1(r1-1)){T1=!0;do if(r1=m1(r1),r1===n1||(r1++,!I1))break;while(p1(r1))}else r1=Math.min(n1,m1(r1)+1);T1&&(h1(M1,r1,I1),I1=!0),i1++,C1=!0}else{for(T1=f1(M1=r1+1)==="/";f1(++r1)!==` +`;)if(r1===n1)return null;++r1,T1&&(h1(M1,r1-1,I1),I1=!0),++i1,C1=!0}else if((j1=f1(r1))==="*"){M1=r1+1,T1=t1||f1(M1)==="*";do{if(j1===` +`&&++i1,++r1===n1)throw l1("comment");P1=j1,j1=f1(r1)}while(P1!=="*"||j1!=="/");++r1,T1&&(h1(M1,r1-2,I1),I1=!0),C1=!0}else return"/"}}while(C1);var q1=r1;delimRe.lastIndex=0;var R1=delimRe.test(f1(q1++));if(!R1)for(;q1");var t2=o1();if(!nameRe.test(t2))throw b1(t2,"name");u1("=");var Y1=new MapField(w1(t2),M1(o1()),J1,K1);B1(Y1,function(W1){if(W1==="option")D1(Y1,W1),u1(";");else throw b1(W1)},function(){V1(Y1)}),Q1.add(Y1)}function k1(Q1,J1){if(!nameRe.test(J1=o1()))throw b1(J1,"name");var K1=new OneOf(w1(J1));B1(K1,function(t2){t2==="option"?(D1(K1,t2),u1(";")):(a1(t2),E1(K1,"optional"))}),Q1.add(K1)}function L1(Q1,J1){if(!nameRe.test(J1=o1()))throw b1(J1,"name");var K1=new Enum(J1);B1(K1,function(t2){switch(t2){case"option":D1(K1,t2),u1(";");break;case"reserved":P1(K1.reserved||(K1.reserved=[]),!0);break;default:U1(K1,t2)}}),Q1.add(K1)}function U1(Q1,J1){if(!nameRe.test(J1))throw b1(J1,"name");u1("=");var K1=M1(o1(),!0),t2={options:void 0};t2.setOption=function(Y1,W1){this.options===void 0&&(this.options={}),this.options[Y1]=W1},B1(t2,function(Y1){if(Y1==="option")D1(t2,Y1),u1(";");else throw b1(Y1)},function(){V1(t2)}),Q1.add(J1,K1,t2.comment,t2.options)}function D1(Q1,J1){var K1=u1("(",!0);if(!typeRefRe.test(J1=o1()))throw b1(J1,"name");var t2=J1,Y1=t2,W1;K1&&(u1(")"),t2="("+t2+")",Y1=t2,J1=s1(),fqTypeRefRe.test(J1)&&(W1=J1.slice(1),t2+=J1,o1())),u1("=");var n2=S1(Q1,t2);X1(Q1,Y1,n2,W1)}function S1(Q1,J1){if(u1("{",!0)){for(var K1={};!u1("}",!0);){if(!nameRe.test(z1=o1()))throw b1(z1,"name");if(z1===null)throw b1(z1,"end of input");var t2,Y1=z1;if(u1(":",!0),s1()==="{")t2=S1(Q1,J1+"."+z1);else if(s1()==="["){t2=[];var W1;if(u1("[",!0)){do W1=C1(),t2.push(W1);while(u1(",",!0));u1("]"),typeof W1<"u"&&F1(Q1,J1+"."+z1,W1)}}else t2=C1(),F1(Q1,J1+"."+z1,t2);var n2=K1[Y1];n2&&(t2=[].concat(n2).concat(t2)),K1[Y1]=t2,u1(",",!0),u1(";",!0)}return K1}var i2=C1();return F1(Q1,J1,i2),i2}function F1(Q1,J1,K1){Q1.setOption&&Q1.setOption(J1,K1)}function X1(Q1,J1,K1,t2){Q1.setParsedOption&&Q1.setParsedOption(J1,K1,t2)}function V1(Q1){if(u1("[",!0)){do D1(Q1,"option");while(u1(",",!0));u1("]")}return Q1}function H1(Q1,J1){if(!nameRe.test(J1=o1()))throw b1(J1,"service name");var K1=new Service$1(J1);B1(K1,function(t2){if(!R1(K1,t2))if(t2==="rpc")e2(K1,t2);else throw b1(t2)}),Q1.add(K1)}function e2(Q1,J1){var K1=l1(),t2=J1;if(!nameRe.test(J1=o1()))throw b1(J1,"name");var Y1=J1,W1,n2,i2,o2;if(u1("("),u1("stream",!0)&&(n2=!0),!typeRefRe.test(J1=o1())||(W1=J1,u1(")"),u1("returns"),u1("("),u1("stream",!0)&&(o2=!0),!typeRefRe.test(J1=o1())))throw b1(J1);i2=J1,u1(")");var h2=new Method(Y1,t2,W1,i2,n2,o2);h2.comment=K1,B1(h2,function(f2){if(f2==="option")D1(h2,f2),u1(";");else throw b1(f2)}),Q1.add(h2)}function G1(Q1,J1){if(!typeRefRe.test(J1=o1()))throw b1(J1,"reference");var K1=J1;B1(null,function(t2){switch(t2){case"required":case"repeated":E1(Q1,t2,K1);break;case"optional":g1?E1(Q1,"proto3_optional",K1):E1(Q1,"optional",K1);break;default:if(!g1||!typeRefRe.test(t2))throw b1(t2);a1(t2),E1(Q1,"optional",K1);break}})}for(var z1;(z1=o1())!==null;)switch(z1){case"package":if(!d1)throw b1(z1);T1();break;case"import":if(!d1)throw b1(z1);I1();break;case"syntax":if(!d1)throw b1(z1);q1();break;case"option":D1($1,z1),u1(";");break;default:if(R1($1,z1)){d1=!1;continue}throw b1(z1)}return parse$5.filename=null,{package:f1,imports:h1,weakImports:p1,syntax:m1,root:t1}}var common_1=common$8,commonRe=/\/|\./;function common$8(e1,t1){commonRe.test(e1)||(e1="google/protobuf/"+e1+".proto",t1={nested:{google:{nested:{protobuf:{nested:t1}}}}}),common$8[e1]=t1}common$8("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var timeType;common$8("duration",{Duration:timeType={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),common$8("timestamp",{Timestamp:timeType}),common$8("empty",{Empty:{fields:{}}}),common$8("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),common$8("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),common$8("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),common$8.get=function e1(t1){return common$8[t1]||null};var protobuf=src$d.exports=indexLightExports;protobuf.build="full",protobuf.tokenize=tokenize_1,protobuf.parse=parse_1,protobuf.common=common_1,protobuf.Root._configure(protobuf.Type,protobuf.parse,protobuf.common);var srcExports$3=src$d.exports,protobufjs=srcExports$3;function r$9(e1){var t1,r1,n1="";if(typeof e1=="string"||typeof e1=="number")n1+=e1;else if(typeof e1=="object")if(Array.isArray(e1))for(t1=0;t1typeof e1=="number"&&!isNaN(e1),d$5=e1=>typeof e1=="string",p$6=e1=>typeof e1=="function",m$6=e1=>d$5(e1)||p$6(e1)?e1:null,f$8=e1=>reactExports.isValidElement(e1)||d$5(e1)||p$6(e1)||u$4(e1);function g$6(e1,t1,r1){r1===void 0&&(r1=300);const{scrollHeight:n1,style:i1}=e1;requestAnimationFrame(()=>{i1.minHeight="initial",i1.height=n1+"px",i1.transition=`all ${r1}ms`,requestAnimationFrame(()=>{i1.height="0",i1.padding="0",i1.margin="0",setTimeout(t1,r1)})})}function h$6(e1){let{enter:t1,exit:r1,appendPosition:n1=!1,collapse:i1=!0,collapseDuration:o1=300}=e1;return function(a1){let{children:s1,position:u1,preventExitTransition:l1,done:d1,nodeRef:f1,isIn:h1}=a1;const p1=n1?`${t1}--${u1}`:t1,m1=n1?`${r1}--${u1}`:r1,g1=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const $1=f1.current,w1=p1.split(" "),b1=x1=>{x1.target===f1.current&&($1.dispatchEvent(new Event("d")),$1.removeEventListener("animationend",b1),$1.removeEventListener("animationcancel",b1),g1.current===0&&x1.type!=="animationcancel"&&$1.classList.remove(...w1))};$1.classList.add(...w1),$1.addEventListener("animationend",b1),$1.addEventListener("animationcancel",b1)},[]),reactExports.useEffect(()=>{const $1=f1.current,w1=()=>{$1.removeEventListener("animationend",w1),i1?g$6($1,d1,o1):d1()};h1||(l1?w1():(g1.current=1,$1.className+=` ${m1}`,$1.addEventListener("animationend",w1)))},[h1]),React$4.createElement(React$4.Fragment,null,s1)}}function y$5(e1,t1){return e1!=null?{content:e1.content,containerId:e1.props.containerId,id:e1.props.toastId,theme:e1.props.theme,type:e1.props.type,data:e1.props.data||{},isLoading:e1.props.isLoading,icon:e1.props.icon,status:t1}:{}}const v$6={list:new Map,emitQueue:new Map,on(e1,t1){return this.list.has(e1)||this.list.set(e1,[]),this.list.get(e1).push(t1),this},off(e1,t1){if(t1){const r1=this.list.get(e1).filter(n1=>n1!==t1);return this.list.set(e1,r1),this}return this.list.delete(e1),this},cancelEmit(e1){const t1=this.emitQueue.get(e1);return t1&&(t1.forEach(clearTimeout),this.emitQueue.delete(e1)),this},emit(e1){this.list.has(e1)&&this.list.get(e1).forEach(t1=>{const r1=setTimeout(()=>{t1(...[].slice.call(arguments,1))},0);this.emitQueue.has(e1)||this.emitQueue.set(e1,[]),this.emitQueue.get(e1).push(r1)})}},T$4=e1=>{let{theme:t1,type:r1,...n1}=e1;return React$4.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t1==="colored"?"currentColor":`var(--toastify-icon-color-${r1})`,...n1})},E$3={info:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e1){return React$4.createElement(T$4,{...e1},React$4.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$4.createElement("div",{className:"Toastify__spinner"})}};function C$4(e1){const[,t1]=reactExports.useReducer(p1=>p1+1,0),[r1,n1]=reactExports.useState([]),i1=reactExports.useRef(null),o1=reactExports.useRef(new Map).current,a1=p1=>r1.indexOf(p1)!==-1,s1=reactExports.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:e1,containerId:null,isToastActive:a1,getToast:p1=>o1.get(p1)}).current;function u1(p1){let{containerId:m1}=p1;const{limit:g1}=s1.props;!g1||m1&&s1.containerId!==m1||(s1.count-=s1.queue.length,s1.queue=[])}function l1(p1){n1(m1=>p1==null?[]:m1.filter(g1=>g1!==p1))}function d1(){const{toastContent:p1,toastProps:m1,staleId:g1}=s1.queue.shift();h1(p1,m1,g1)}function f1(p1,m1){let{delay:g1,staleId:$1,...w1}=m1;if(!f$8(p1)||function(B1){return!i1.current||s1.props.enableMultiContainer&&B1.containerId!==s1.props.containerId||o1.has(B1.toastId)&&B1.updateId==null}(w1))return;const{toastId:b1,updateId:x1,data:C1}=w1,{props:P1}=s1,j1=()=>l1(b1),M1=x1==null;M1&&s1.count++;const T1={...P1,style:P1.toastStyle,key:s1.toastKey++,...Object.fromEntries(Object.entries(w1).filter(B1=>{let[y1,E1]=B1;return E1!=null})),toastId:b1,updateId:x1,data:C1,closeToast:j1,isIn:!1,className:m$6(w1.className||P1.toastClassName),bodyClassName:m$6(w1.bodyClassName||P1.bodyClassName),progressClassName:m$6(w1.progressClassName||P1.progressClassName),autoClose:!w1.isLoading&&(I1=w1.autoClose,q1=P1.autoClose,I1===!1||u$4(I1)&&I1>0?I1:q1),deleteToast(){const B1=y$5(o1.get(b1),"removed");o1.delete(b1),v$6.emit(4,B1);const y1=s1.queue.length;if(s1.count=b1==null?s1.count-s1.displayedToast:s1.count-1,s1.count<0&&(s1.count=0),y1>0){const E1=b1==null?s1.props.limit:1;if(y1===1||E1===1)s1.displayedToast++,d1();else{const A1=E1>y1?y1:E1;s1.displayedToast=A1;for(let O1=0;O1U1 in E$3)(E1)&&(k1=E$3[E1](L1))),k1}(T1),p$6(w1.onOpen)&&(T1.onOpen=w1.onOpen),p$6(w1.onClose)&&(T1.onClose=w1.onClose),T1.closeButton=P1.closeButton,w1.closeButton===!1||f$8(w1.closeButton)?T1.closeButton=w1.closeButton:w1.closeButton===!0&&(T1.closeButton=!f$8(P1.closeButton)||P1.closeButton);let R1=p1;reactExports.isValidElement(p1)&&!d$5(p1.type)?R1=reactExports.cloneElement(p1,{closeToast:j1,toastProps:T1,data:C1}):p$6(p1)&&(R1=p1({closeToast:j1,toastProps:T1,data:C1})),P1.limit&&P1.limit>0&&s1.count>P1.limit&&M1?s1.queue.push({toastContent:R1,toastProps:T1,staleId:$1}):u$4(g1)?setTimeout(()=>{h1(R1,T1,$1)},g1):h1(R1,T1,$1)}function h1(p1,m1,g1){const{toastId:$1}=m1;g1&&o1.delete(g1);const w1={content:p1,props:m1};o1.set($1,w1),n1(b1=>[...b1,$1].filter(x1=>x1!==g1)),v$6.emit(4,y$5(w1,w1.props.updateId==null?"added":"updated"))}return reactExports.useEffect(()=>(s1.containerId=e1.containerId,v$6.cancelEmit(3).on(0,f1).on(1,p1=>i1.current&&l1(p1)).on(5,u1).emit(2,s1),()=>{o1.clear(),v$6.emit(3,s1)}),[]),reactExports.useEffect(()=>{s1.props=e1,s1.isToastActive=a1,s1.displayedToast=r1.length}),{getToastToRender:function(p1){const m1=new Map,g1=Array.from(o1.values());return e1.newestOnTop&&g1.reverse(),g1.forEach($1=>{const{position:w1}=$1.props;m1.has(w1)||m1.set(w1,[]),m1.get(w1).push($1)}),Array.from(m1,$1=>p1($1[0],$1[1]))},containerRef:i1,isToastActive:a1}}function b$5(e1){return e1.targetTouches&&e1.targetTouches.length>=1?e1.targetTouches[0].clientX:e1.clientX}function I$4(e1){return e1.targetTouches&&e1.targetTouches.length>=1?e1.targetTouches[0].clientY:e1.clientY}function _$5(e1){const[t1,r1]=reactExports.useState(!1),[n1,i1]=reactExports.useState(!1),o1=reactExports.useRef(null),a1=reactExports.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,s1=reactExports.useRef(e1),{autoClose:u1,pauseOnHover:l1,closeToast:d1,onClick:f1,closeOnClick:h1}=e1;function p1(C1){if(e1.draggable){C1.nativeEvent.type==="touchstart"&&C1.nativeEvent.preventDefault(),a1.didMove=!1,document.addEventListener("mousemove",w1),document.addEventListener("mouseup",b1),document.addEventListener("touchmove",w1),document.addEventListener("touchend",b1);const P1=o1.current;a1.canCloseOnClick=!0,a1.canDrag=!0,a1.boundingRect=P1.getBoundingClientRect(),P1.style.transition="",a1.x=b$5(C1.nativeEvent),a1.y=I$4(C1.nativeEvent),e1.draggableDirection==="x"?(a1.start=a1.x,a1.removalDistance=P1.offsetWidth*(e1.draggablePercent/100)):(a1.start=a1.y,a1.removalDistance=P1.offsetHeight*(e1.draggablePercent===80?1.5*e1.draggablePercent:e1.draggablePercent/100))}}function m1(C1){if(a1.boundingRect){const{top:P1,bottom:j1,left:M1,right:T1}=a1.boundingRect;C1.nativeEvent.type!=="touchend"&&e1.pauseOnHover&&a1.x>=M1&&a1.x<=T1&&a1.y>=P1&&a1.y<=j1?$1():g1()}}function g1(){r1(!0)}function $1(){r1(!1)}function w1(C1){const P1=o1.current;a1.canDrag&&P1&&(a1.didMove=!0,t1&&$1(),a1.x=b$5(C1),a1.y=I$4(C1),a1.delta=e1.draggableDirection==="x"?a1.x-a1.start:a1.y-a1.start,a1.start!==a1.x&&(a1.canCloseOnClick=!1),P1.style.transform=`translate${e1.draggableDirection}(${a1.delta}px)`,P1.style.opacity=""+(1-Math.abs(a1.delta/a1.removalDistance)))}function b1(){document.removeEventListener("mousemove",w1),document.removeEventListener("mouseup",b1),document.removeEventListener("touchmove",w1),document.removeEventListener("touchend",b1);const C1=o1.current;if(a1.canDrag&&a1.didMove&&C1){if(a1.canDrag=!1,Math.abs(a1.delta)>a1.removalDistance)return i1(!0),void e1.closeToast();C1.style.transition="transform 0.2s, opacity 0.2s",C1.style.transform=`translate${e1.draggableDirection}(0)`,C1.style.opacity="1"}}reactExports.useEffect(()=>{s1.current=e1}),reactExports.useEffect(()=>(o1.current&&o1.current.addEventListener("d",g1,{once:!0}),p$6(e1.onOpen)&&e1.onOpen(reactExports.isValidElement(e1.children)&&e1.children.props),()=>{const C1=s1.current;p$6(C1.onClose)&&C1.onClose(reactExports.isValidElement(C1.children)&&C1.children.props)}),[]),reactExports.useEffect(()=>(e1.pauseOnFocusLoss&&(document.hasFocus()||$1(),window.addEventListener("focus",g1),window.addEventListener("blur",$1)),()=>{e1.pauseOnFocusLoss&&(window.removeEventListener("focus",g1),window.removeEventListener("blur",$1))}),[e1.pauseOnFocusLoss]);const x1={onMouseDown:p1,onTouchStart:p1,onMouseUp:m1,onTouchEnd:m1};return u1&&l1&&(x1.onMouseEnter=$1,x1.onMouseLeave=g1),h1&&(x1.onClick=C1=>{f1&&f1(C1),a1.canCloseOnClick&&d1()}),{playToast:g1,pauseToast:$1,isRunning:t1,preventExitTransition:n1,toastRef:o1,eventHandlers:x1}}function L$4(e1){let{closeToast:t1,theme:r1,ariaLabel:n1="close"}=e1;return React$4.createElement("button",{className:`Toastify__close-button Toastify__close-button--${r1}`,type:"button",onClick:i1=>{i1.stopPropagation(),t1(i1)},"aria-label":n1},React$4.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$4.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O$5(e1){let{delay:t1,isRunning:r1,closeToast:n1,type:i1="default",hide:o1,className:a1,style:s1,controlledProgress:u1,progress:l1,rtl:d1,isIn:f1,theme:h1}=e1;const p1=o1||u1&&l1===0,m1={...s1,animationDuration:`${t1}ms`,animationPlayState:r1?"running":"paused",opacity:p1?0:1};u1&&(m1.transform=`scaleX(${l1})`);const g1=clsx$2("Toastify__progress-bar",u1?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${h1}`,`Toastify__progress-bar--${i1}`,{"Toastify__progress-bar--rtl":d1}),$1=p$6(a1)?a1({rtl:d1,type:i1,defaultClassName:g1}):clsx$2(g1,a1);return React$4.createElement("div",{role:"progressbar","aria-hidden":p1?"true":"false","aria-label":"notification timer",className:$1,style:m1,[u1&&l1>=1?"onTransitionEnd":"onAnimationEnd"]:u1&&l1<1?null:()=>{f1&&n1()}})}const N$3=e1=>{const{isRunning:t1,preventExitTransition:r1,toastRef:n1,eventHandlers:i1}=_$5(e1),{closeButton:o1,children:a1,autoClose:s1,onClick:u1,type:l1,hideProgressBar:d1,closeToast:f1,transition:h1,position:p1,className:m1,style:g1,bodyClassName:$1,bodyStyle:w1,progressClassName:b1,progressStyle:x1,updateId:C1,role:P1,progress:j1,rtl:M1,toastId:T1,deleteToast:I1,isIn:q1,isLoading:R1,iconOut:B1,closeOnClick:y1,theme:E1}=e1,A1=clsx$2("Toastify__toast",`Toastify__toast-theme--${E1}`,`Toastify__toast--${l1}`,{"Toastify__toast--rtl":M1},{"Toastify__toast--close-on-click":y1}),O1=p$6(m1)?m1({rtl:M1,position:p1,type:l1,defaultClassName:A1}):clsx$2(A1,m1),k1=!!j1||!s1,L1={closeToast:f1,type:l1,theme:E1};let U1=null;return o1===!1||(U1=p$6(o1)?o1(L1):reactExports.isValidElement(o1)?reactExports.cloneElement(o1,L1):L$4(L1)),React$4.createElement(h1,{isIn:q1,done:I1,position:p1,preventExitTransition:r1,nodeRef:n1},React$4.createElement("div",{id:T1,onClick:u1,className:O1,...i1,style:g1,ref:n1},React$4.createElement("div",{...q1&&{role:P1},className:p$6($1)?$1({type:l1}):clsx$2("Toastify__toast-body",$1),style:w1},B1!=null&&React$4.createElement("div",{className:clsx$2("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!R1})},B1),React$4.createElement("div",null,a1)),U1,React$4.createElement(O$5,{...C1&&!k1?{key:`pb-${C1}`}:{},rtl:M1,theme:E1,delay:s1,isRunning:t1,isIn:q1,closeToast:f1,hide:d1,type:l1,style:x1,className:b1,controlledProgress:k1,progress:j1||0})))},M$3=function(e1,t1){return t1===void 0&&(t1=!1),{enter:`Toastify--animate Toastify__${e1}-enter`,exit:`Toastify--animate Toastify__${e1}-exit`,appendPosition:t1}},R$5=h$6(M$3("bounce",!0)),w$6=h$6(M$3("slide",!0));h$6(M$3("zoom")),h$6(M$3("flip"));const k$6=reactExports.forwardRef((e1,t1)=>{const{getToastToRender:r1,containerRef:n1,isToastActive:i1}=C$4(e1),{className:o1,style:a1,rtl:s1,containerId:u1}=e1;function l1(d1){const f1=clsx$2("Toastify__toast-container",`Toastify__toast-container--${d1}`,{"Toastify__toast-container--rtl":s1});return p$6(o1)?o1({position:d1,rtl:s1,defaultClassName:f1}):clsx$2(f1,m$6(o1))}return reactExports.useEffect(()=>{t1&&(t1.current=n1.current)},[]),React$4.createElement("div",{ref:n1,className:"Toastify",id:u1},r1((d1,f1)=>{const h1=f1.length?{...a1}:{...a1,pointerEvents:"none"};return React$4.createElement("div",{className:l1(d1),style:h1,key:`container-${d1}`},f1.map((p1,m1)=>{let{content:g1,props:$1}=p1;return React$4.createElement(N$3,{...$1,isIn:i1($1.toastId),style:{...$1.style,"--nth":m1+1,"--len":f1.length},key:`toast-${$1.key}`},g1)}))}))});k$6.displayName="ToastContainer",k$6.defaultProps={position:"top-right",transition:R$5,autoClose:5e3,closeButton:L$4,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let P$6,B$6=new Map,D$5=[],A$7=1;function z$5(){return""+A$7++}function F$5(e1){return e1&&(d$5(e1.toastId)||u$4(e1.toastId))?e1.toastId:z$5()}function H$4(e1,t1){return B$6.size>0?v$6.emit(0,e1,t1):D$5.push({content:e1,options:t1}),t1.toastId}function S$4(e1,t1){return{...t1,type:t1&&t1.type||e1,toastId:F$5(t1)}}function q$7(e1){return(t1,r1)=>H$4(t1,S$4(e1,r1))}Q$5=function(e1,t1){return H$4(e1,S$4("default",t1))},Q$5.loading=(e1,t1)=>H$4(e1,S$4("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t1})),Q$5.promise=function(e1,t1,r1){let n1,{pending:i1,error:o1,success:a1}=t1;i1&&(n1=d$5(i1)?Q$5.loading(i1,r1):Q$5.loading(i1.render,{...r1,...i1}));const s1={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},u1=(d1,f1,h1)=>{if(f1==null)return void Q$5.dismiss(n1);const p1={type:d1,...s1,...r1,data:h1},m1=d$5(f1)?{render:f1}:f1;return n1?Q$5.update(n1,{...p1,...m1}):Q$5(m1.render,{...p1,...m1}),h1},l1=p$6(e1)?e1():e1;return l1.then(d1=>u1("success",a1,d1)).catch(d1=>u1("error",o1,d1)),l1},Q$5.success=q$7("success"),Q$5.info=q$7("info"),Q$5.error=q$7("error"),Q$5.warning=q$7("warning"),Q$5.warn=Q$5.warning,Q$5.dark=(e1,t1)=>H$4(e1,S$4("default",{theme:"dark",...t1})),Q$5.dismiss=e1=>{B$6.size>0?v$6.emit(1,e1):D$5=D$5.filter(t1=>e1!=null&&t1.options.toastId!==e1)},Q$5.clearWaitingQueue=function(e1){return e1===void 0&&(e1={}),v$6.emit(5,e1)},Q$5.isActive=e1=>{let t1=!1;return B$6.forEach(r1=>{r1.isToastActive&&r1.isToastActive(e1)&&(t1=!0)}),t1},Q$5.update=function(e1,t1){t1===void 0&&(t1={}),setTimeout(()=>{const r1=function(n1,i1){let{containerId:o1}=i1;const a1=B$6.get(o1||P$6);return a1&&a1.getToast(n1)}(e1,t1);if(r1){const{props:n1,content:i1}=r1,o1={delay:100,...n1,...t1,toastId:t1.toastId||e1,updateId:z$5()};o1.toastId!==e1&&(o1.staleId=e1);const a1=o1.render||i1;delete o1.render,H$4(a1,o1)}},0)},Q$5.done=e1=>{Q$5.update(e1,{progress:1})},Q$5.onChange=e1=>(v$6.on(4,e1),()=>{v$6.off(4,e1)}),Q$5.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q$5.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v$6.on(2,e1=>{P$6=e1.containerId||e1,B$6.set(P$6,e1),D$5.forEach(t1=>{v$6.emit(0,t1.content,t1.options)}),D$5=[]}).on(3,e1=>{B$6.delete(e1.containerId||e1),B$6.size===0&&v$6.off(0).off(1).off(5)});var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React$4.createContext&&React$4.createContext(DefaultContext),__assign$3=function(){return __assign$3=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r1=0&&I1<=b1.levels.SILENT){if(x1=I1,q1!==!1&&P1(I1),u1.call(b1,I1,g1),typeof console===r1&&I1INT32_MAX||e1UINT32_MAX||e1<0)throw new Error("invalid uint 32: "+e1)}function assertFloat32(e1){if(typeof e1!="number")throw new Error("invalid float 32: "+typeof e1);if(Number.isFinite(e1)&&(e1>FLOAT32_MAX||e1({no:i1.no,name:i1.name,localName:e1[i1.no]})))}function makeEnumType(e1,t1,r1){const n1=Object.create(null),i1=Object.create(null),o1=[];for(const a1 of t1){const s1=normalizeEnumValue(a1);o1.push(s1),n1[a1.name]=s1,i1[a1.no]=s1}return{typeName:e1,values:o1,findName(a1){return n1[a1]},findNumber(a1){return i1[a1]}}}function makeEnum(e1,t1,r1){const n1={};for(const i1 of t1){const o1=normalizeEnumValue(i1);n1[o1.localName]=o1.no,n1[o1.no]=o1.localName}return setEnumType(n1,e1,t1),n1}function normalizeEnumValue(e1){return"localName"in e1?e1:Object.assign(Object.assign({},e1),{localName:e1.name})}let Message$1=class{equals(e1){return this.getType().runtime.util.equals(this.getType(),this,e1)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e1,t1){const r1=this.getType(),n1=r1.runtime.bin,i1=n1.makeReadOptions(t1);return n1.readMessage(this,i1.readerFactory(e1),e1.byteLength,i1),this}fromJson(e1,t1){const r1=this.getType(),n1=r1.runtime.json,i1=n1.makeReadOptions(t1);return n1.readMessage(r1,e1,i1,this),this}fromJsonString(e1,t1){let r1;try{r1=JSON.parse(e1)}catch(n1){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(n1 instanceof Error?n1.message:String(n1)))}return this.fromJson(r1,t1)}toBinary(e1){const t1=this.getType(),r1=t1.runtime.bin,n1=r1.makeWriteOptions(e1),i1=n1.writerFactory();return r1.writeMessage(this,i1,n1),i1.finish()}toJson(e1){const t1=this.getType(),r1=t1.runtime.json,n1=r1.makeWriteOptions(e1);return r1.writeMessage(this,n1)}toJsonString(e1){var t1;const r1=this.toJson(e1);return JSON.stringify(r1,null,(t1=e1==null?void 0:e1.prettySpaces)!==null&&t1!==void 0?t1:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function makeMessageType(e1,t1,r1,n1){var i1;const o1=(i1=n1==null?void 0:n1.localName)!==null&&i1!==void 0?i1:t1.substring(t1.lastIndexOf(".")+1),a1={[o1]:function(s1){e1.util.initFields(this),e1.util.initPartial(s1,this)}}[o1];return Object.setPrototypeOf(a1.prototype,new Message$1),Object.assign(a1,{runtime:e1,typeName:t1,fields:e1.util.newFieldList(r1),fromBinary(s1,u1){return new a1().fromBinary(s1,u1)},fromJson(s1,u1){return new a1().fromJson(s1,u1)},fromJsonString(s1,u1){return new a1().fromJsonString(s1,u1)},equals(s1,u1){return e1.util.equals(a1,s1,u1)}}),a1}function makeProtoRuntime(e1,t1,r1,n1){return{syntax:e1,json:t1,bin:r1,util:n1,makeMessageType(i1,o1,a1){return makeMessageType(this,i1,o1,a1)},makeEnum,makeEnumType,getEnumType}}var ScalarType;(function(e1){e1[e1.DOUBLE=1]="DOUBLE",e1[e1.FLOAT=2]="FLOAT",e1[e1.INT64=3]="INT64",e1[e1.UINT64=4]="UINT64",e1[e1.INT32=5]="INT32",e1[e1.FIXED64=6]="FIXED64",e1[e1.FIXED32=7]="FIXED32",e1[e1.BOOL=8]="BOOL",e1[e1.STRING=9]="STRING",e1[e1.BYTES=12]="BYTES",e1[e1.UINT32=13]="UINT32",e1[e1.SFIXED32=15]="SFIXED32",e1[e1.SFIXED64=16]="SFIXED64",e1[e1.SINT32=17]="SINT32",e1[e1.SINT64=18]="SINT64"})(ScalarType||(ScalarType={}));var LongType;(function(e1){e1[e1.BIGINT=0]="BIGINT",e1[e1.STRING=1]="STRING"})(LongType||(LongType={}));function varint64read(){let e1=0,t1=0;for(let n1=0;n1<28;n1+=7){let i1=this.buf[this.pos++];if(e1|=(i1&127)<>4,!(r1&128))return this.assertBounds(),[e1,t1];for(let n1=3;n1<=31;n1+=7){let i1=this.buf[this.pos++];if(t1|=(i1&127)<>>o1,s1=!(!(a1>>>7)&&t1==0),u1=(s1?a1|128:a1)&255;if(r1.push(u1),!s1)return}const n1=e1>>>28&15|(t1&7)<<4,i1=!!(t1>>3);if(r1.push((i1?n1|128:n1)&255),!!i1){for(let o1=3;o1<31;o1=o1+7){const a1=t1>>>o1,s1=!!(a1>>>7),u1=(s1?a1|128:a1)&255;if(r1.push(u1),!s1)return}r1.push(t1>>>31&1)}}const TWO_PWR_32_DBL=4294967296;function int64FromString(e1){const t1=e1[0]==="-";t1&&(e1=e1.slice(1));const r1=1e6;let n1=0,i1=0;function o1(a1,s1){const u1=Number(e1.slice(a1,s1));i1*=r1,n1=n1*r1+u1,n1>=TWO_PWR_32_DBL&&(i1=i1+(n1/TWO_PWR_32_DBL|0),n1=n1%TWO_PWR_32_DBL)}return o1(-24,-18),o1(-18,-12),o1(-12,-6),o1(-6),t1?negate(n1,i1):newBits(n1,i1)}function int64ToString(e1,t1){let r1=newBits(e1,t1);const n1=r1.hi&2147483648;n1&&(r1=negate(r1.lo,r1.hi));const i1=uInt64ToString(r1.lo,r1.hi);return n1?"-"+i1:i1}function uInt64ToString(e1,t1){if({lo:e1,hi:t1}=toUnsigned(e1,t1),t1<=2097151)return String(TWO_PWR_32_DBL*t1+e1);const r1=e1&16777215,n1=(e1>>>24|t1<<8)&16777215,i1=t1>>16&65535;let o1=r1+n1*6777216+i1*6710656,a1=n1+i1*8147497,s1=i1*2;const u1=1e7;return o1>=u1&&(a1+=Math.floor(o1/u1),o1%=u1),a1>=u1&&(s1+=Math.floor(a1/u1),a1%=u1),s1.toString()+decimalFrom1e7WithLeadingZeros(a1)+decimalFrom1e7WithLeadingZeros(o1)}function toUnsigned(e1,t1){return{lo:e1>>>0,hi:t1>>>0}}function newBits(e1,t1){return{lo:e1|0,hi:t1|0}}function negate(e1,t1){return t1=~t1,e1?e1=~e1+1:t1+=1,newBits(e1,t1)}const decimalFrom1e7WithLeadingZeros=e1=>{const t1=String(e1);return"0000000".slice(t1.length)+t1};function varint32write(e1,t1){if(e1>=0){for(;e1>127;)t1.push(e1&127|128),e1=e1>>>7;t1.push(e1)}else{for(let r1=0;r1<9;r1++)t1.push(e1&127|128),e1=e1>>7;t1.push(1)}}function varint32read(){let e1=this.buf[this.pos++],t1=e1&127;if(!(e1&128))return this.assertBounds(),t1;if(e1=this.buf[this.pos++],t1|=(e1&127)<<7,!(e1&128))return this.assertBounds(),t1;if(e1=this.buf[this.pos++],t1|=(e1&127)<<14,!(e1&128))return this.assertBounds(),t1;if(e1=this.buf[this.pos++],t1|=(e1&127)<<21,!(e1&128))return this.assertBounds(),t1;e1=this.buf[this.pos++],t1|=(e1&15)<<28;for(let r1=5;e1&128&&r1<10;r1++)e1=this.buf[this.pos++];if(e1&128)throw new Error("invalid varint");return this.assertBounds(),t1>>>0}function makeInt64Support(){const e1=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e1.getBigInt64=="function"&&typeof e1.getBigUint64=="function"&&typeof e1.setBigInt64=="function"&&typeof e1.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof define_process_env_default$3!="object"||define_process_env_default$3.BUF_BIGINT_DISABLE!=="1")){const n1=BigInt("-9223372036854775808"),i1=BigInt("9223372036854775807"),o1=BigInt("0"),a1=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s1){const u1=typeof s1=="bigint"?s1:BigInt(s1);if(u1>i1||u1a1||u1assert$w(/^-?[0-9]+$/.test(n1),"int64 invalid: ".concat(n1)),r1=n1=>assert$w(/^[0-9]+$/.test(n1),"uint64 invalid: ".concat(n1));return{zero:"0",supported:!1,parse(n1){return typeof n1!="string"&&(n1=n1.toString()),t1(n1),n1},uParse(n1){return typeof n1!="string"&&(n1=n1.toString()),r1(n1),n1},enc(n1){return typeof n1!="string"&&(n1=n1.toString()),t1(n1),int64FromString(n1)},uEnc(n1){return typeof n1!="string"&&(n1=n1.toString()),r1(n1),int64FromString(n1)},dec(n1,i1){return int64ToString(n1,i1)},uDec(n1,i1){return uInt64ToString(n1,i1)}}}const protoInt64=makeInt64Support();var WireType;(function(e1){e1[e1.Varint=0]="Varint",e1[e1.Bit64=1]="Bit64",e1[e1.LengthDelimited=2]="LengthDelimited",e1[e1.StartGroup=3]="StartGroup",e1[e1.EndGroup=4]="EndGroup",e1[e1.Bit32=5]="Bit32"})(WireType||(WireType={}));class BinaryWriter{constructor(t1){this.stack=[],this.textEncoder=t1??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let t1=0;for(let i1=0;i1>>0)}raw(t1){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t1),this}uint32(t1){for(assertUInt32(t1);t1>127;)this.buf.push(t1&127|128),t1=t1>>>7;return this.buf.push(t1),this}int32(t1){return assertInt32(t1),varint32write(t1,this.buf),this}bool(t1){return this.buf.push(t1?1:0),this}bytes(t1){return this.uint32(t1.byteLength),this.raw(t1)}string(t1){let r1=this.textEncoder.encode(t1);return this.uint32(r1.byteLength),this.raw(r1)}float(t1){assertFloat32(t1);let r1=new Uint8Array(4);return new DataView(r1.buffer).setFloat32(0,t1,!0),this.raw(r1)}double(t1){let r1=new Uint8Array(8);return new DataView(r1.buffer).setFloat64(0,t1,!0),this.raw(r1)}fixed32(t1){assertUInt32(t1);let r1=new Uint8Array(4);return new DataView(r1.buffer).setUint32(0,t1,!0),this.raw(r1)}sfixed32(t1){assertInt32(t1);let r1=new Uint8Array(4);return new DataView(r1.buffer).setInt32(0,t1,!0),this.raw(r1)}sint32(t1){return assertInt32(t1),t1=(t1<<1^t1>>31)>>>0,varint32write(t1,this.buf),this}sfixed64(t1){let r1=new Uint8Array(8),n1=new DataView(r1.buffer),i1=protoInt64.enc(t1);return n1.setInt32(0,i1.lo,!0),n1.setInt32(4,i1.hi,!0),this.raw(r1)}fixed64(t1){let r1=new Uint8Array(8),n1=new DataView(r1.buffer),i1=protoInt64.uEnc(t1);return n1.setInt32(0,i1.lo,!0),n1.setInt32(4,i1.hi,!0),this.raw(r1)}int64(t1){let r1=protoInt64.enc(t1);return varint64write(r1.lo,r1.hi,this.buf),this}sint64(t1){let r1=protoInt64.enc(t1),n1=r1.hi>>31,i1=r1.lo<<1^n1,o1=(r1.hi<<1|r1.lo>>>31)^n1;return varint64write(i1,o1,this.buf),this}uint64(t1){let r1=protoInt64.uEnc(t1);return varint64write(r1.lo,r1.hi,this.buf),this}}class BinaryReader{constructor(t1,r1){this.varint64=varint64read,this.uint32=varint32read,this.buf=t1,this.len=t1.length,this.pos=0,this.view=new DataView(t1.buffer,t1.byteOffset,t1.byteLength),this.textDecoder=r1??new TextDecoder}tag(){let t1=this.uint32(),r1=t1>>>3,n1=t1&7;if(r1<=0||n1<0||n1>5)throw new Error("illegal tag: field no "+r1+" wire type "+n1);return[r1,n1]}skip(t1){let r1=this.pos;switch(t1){case WireType.Varint:for(;this.buf[this.pos++]&128;);break;case WireType.Bit64:this.pos+=4;case WireType.Bit32:this.pos+=4;break;case WireType.LengthDelimited:let n1=this.uint32();this.pos+=n1;break;case WireType.StartGroup:let i1;for(;(i1=this.tag()[1])!==WireType.EndGroup;)this.skip(i1);break;default:throw new Error("cant skip wire type "+t1)}return this.assertBounds(),this.buf.subarray(r1,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t1=this.uint32();return t1>>>1^-(t1&1)}int64(){return protoInt64.dec(...this.varint64())}uint64(){return protoInt64.uDec(...this.varint64())}sint64(){let[t1,r1]=this.varint64(),n1=-(t1&1);return t1=(t1>>>1|(r1&1)<<31)^n1,r1=r1>>>1^n1,protoInt64.dec(t1,r1)}bool(){let[t1,r1]=this.varint64();return t1!==0||r1!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t1=this.uint32(),r1=this.pos;return this.pos+=t1,this.assertBounds(),this.buf.subarray(r1,r1+t1)}string(){return this.textDecoder.decode(this.bytes())}}function wrapField(e1,t1){return t1 instanceof Message$1||!e1.fieldWrapper?t1:e1.fieldWrapper.wrapField(t1)}ScalarType.DOUBLE,ScalarType.FLOAT,ScalarType.INT64,ScalarType.UINT64,ScalarType.INT32,ScalarType.UINT32,ScalarType.BOOL,ScalarType.STRING,ScalarType.BYTES;function scalarEquals(e1,t1,r1){if(t1===r1)return!0;if(e1==ScalarType.BYTES){if(!(t1 instanceof Uint8Array)||!(r1 instanceof Uint8Array)||t1.length!==r1.length)return!1;for(let n1=0;n1new BinaryReader(e1)},writeDefaults={writeUnknownFields:!0,writerFactory:()=>new BinaryWriter};function makeReadOptions$1(e1){return e1?Object.assign(Object.assign({},readDefaults),e1):readDefaults}function makeWriteOptions$1(e1){return e1?Object.assign(Object.assign({},writeDefaults),e1):writeDefaults}function makeBinaryFormatCommon(){return{makeReadOptions:makeReadOptions$1,makeWriteOptions:makeWriteOptions$1,listUnknownFields(e1){var t1;return(t1=e1[unknownFieldsSymbol])!==null&&t1!==void 0?t1:[]},discardUnknownFields(e1){delete e1[unknownFieldsSymbol]},writeUnknownFields(e1,t1){const r1=e1[unknownFieldsSymbol];if(r1)for(const n1 of r1)t1.tag(n1.no,n1.wireType).raw(n1.data)},onUnknownField(e1,t1,r1,n1){const i1=e1;Array.isArray(i1[unknownFieldsSymbol])||(i1[unknownFieldsSymbol]=[]),i1[unknownFieldsSymbol].push({no:t1,wireType:r1,data:n1})},readMessage(e1,t1,r1,n1){const i1=e1.getType(),o1=r1===void 0?t1.len:t1.pos+r1;for(;t1.pos0&&(p1=readScalarLTString),d1){let w1=l1[f1];if(s1==WireType.LengthDelimited&&h1!=ScalarType.STRING&&h1!=ScalarType.BYTES){let b1=t1.uint32()+t1.pos;for(;t1.pos>4,a1=o1,i1=2;break;case 2:r1[n1++]=(a1&15)<<4|(o1&60)>>2,a1=o1,i1=3;break;case 3:r1[n1++]=(a1&3)<<6|o1,i1=0;break}}if(i1==1)throw Error("invalid base64 string.");return r1.subarray(0,n1)},enc(e1){let t1="",r1=0,n1,i1=0;for(let o1=0;o1>2],i1=(n1&3)<<4,r1=1;break;case 1:t1+=encTable[i1|n1>>4],i1=(n1&15)<<2,r1=2;break;case 2:t1+=encTable[i1|n1>>6],t1+=encTable[n1&63],r1=0;break}return r1&&(t1+=encTable[i1],t1+="=",r1==1&&(t1+="=")),t1}},jsonReadDefaults={ignoreUnknownFields:!1},jsonWriteDefaults={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function makeReadOptions(e1){return e1?Object.assign(Object.assign({},jsonReadDefaults),e1):jsonReadDefaults}function makeWriteOptions(e1){return e1?Object.assign(Object.assign({},jsonWriteDefaults),e1):jsonWriteDefaults}function makeJsonFormatCommon(e1){const t1=e1(writeEnum,writeScalar);return{makeReadOptions,makeWriteOptions,readMessage(r1,n1,i1,o1){if(n1==null||Array.isArray(n1)||typeof n1!="object")throw new Error("cannot decode message ".concat(r1.typeName," from JSON: ").concat(this.debug(n1)));o1=o1??new r1;const a1={};for(const[s1,u1]of Object.entries(n1)){const l1=r1.fields.findJsonName(s1);if(!l1){if(!i1.ignoreUnknownFields)throw new Error("cannot decode message ".concat(r1.typeName,' from JSON: key "').concat(s1,'" is unknown'));continue}let d1=l1.localName,f1=o1;if(l1.oneof){if(u1===null&&l1.kind=="scalar")continue;const h1=a1[l1.oneof.localName];if(h1)throw new Error("cannot decode message ".concat(r1.typeName,' from JSON: multiple keys for oneof "').concat(l1.oneof.name,'" present: "').concat(h1,'", "').concat(s1,'"'));a1[l1.oneof.localName]=s1,f1=f1[l1.oneof.localName]={case:d1},d1="value"}if(l1.repeated){if(u1===null)continue;if(!Array.isArray(u1))throw new Error("cannot decode field ".concat(r1.typeName,".").concat(l1.name," from JSON: ").concat(this.debug(u1)));const h1=f1[d1];for(const p1 of u1){if(p1===null)throw new Error("cannot decode field ".concat(r1.typeName,".").concat(l1.name," from JSON: ").concat(this.debug(p1)));let m1;switch(l1.kind){case"message":m1=l1.T.fromJson(p1,i1);break;case"enum":if(m1=readEnum(l1.T,p1,i1.ignoreUnknownFields),m1===void 0)continue;break;case"scalar":try{m1=readScalar(l1.T,p1,l1.L)}catch(g1){let $1="cannot decode field ".concat(r1.typeName,".").concat(l1.name," from JSON: ").concat(this.debug(p1));throw g1 instanceof Error&&g1.message.length>0&&($1+=": ".concat(g1.message)),new Error($1)}break}h1.push(m1)}}else if(l1.kind=="map"){if(u1===null)continue;if(Array.isArray(u1)||typeof u1!="object")throw new Error("cannot decode field ".concat(r1.typeName,".").concat(l1.name," from JSON: ").concat(this.debug(u1)));const h1=f1[d1];for(const[p1,m1]of Object.entries(u1)){if(m1===null)throw new Error("cannot decode field ".concat(r1.typeName,".").concat(l1.name," from JSON: map value null"));let g1;switch(l1.V.kind){case"message":g1=l1.V.T.fromJson(m1,i1);break;case"enum":if(g1=readEnum(l1.V.T,m1,i1.ignoreUnknownFields),g1===void 0)continue;break;case"scalar":try{g1=readScalar(l1.V.T,m1,LongType.BIGINT)}catch($1){let w1="cannot decode map value for field ".concat(r1.typeName,".").concat(l1.name," from JSON: ").concat(this.debug(u1));throw $1 instanceof Error&&$1.message.length>0&&(w1+=": ".concat($1.message)),new Error(w1)}break}try{h1[readScalar(l1.K,l1.K==ScalarType.BOOL?p1=="true"?!0:p1=="false"?!1:p1:p1,LongType.BIGINT).toString()]=g1}catch($1){let w1="cannot decode map key for field ".concat(r1.typeName,".").concat(l1.name," from JSON: ").concat(this.debug(u1));throw $1 instanceof Error&&$1.message.length>0&&(w1+=": ".concat($1.message)),new Error(w1)}}}else switch(l1.kind){case"message":const h1=l1.T;if(u1===null&&h1.typeName!="google.protobuf.Value"){if(l1.oneof)throw new Error("cannot decode field ".concat(r1.typeName,".").concat(l1.name,' from JSON: null is invalid for oneof field "').concat(s1,'"'));continue}f1[d1]instanceof Message$1?f1[d1].fromJson(u1,i1):(f1[d1]=h1.fromJson(u1,i1),h1.fieldWrapper&&!l1.oneof&&(f1[d1]=h1.fieldWrapper.unwrapField(f1[d1])));break;case"enum":const p1=readEnum(l1.T,u1,i1.ignoreUnknownFields);p1!==void 0&&(f1[d1]=p1);break;case"scalar":try{f1[d1]=readScalar(l1.T,u1,l1.L)}catch(m1){let g1="cannot decode field ".concat(r1.typeName,".").concat(l1.name," from JSON: ").concat(this.debug(u1));throw m1 instanceof Error&&m1.message.length>0&&(g1+=": ".concat(m1.message)),new Error(g1)}break}}return o1},writeMessage(r1,n1){const i1=r1.getType(),o1={};let a1;try{for(const s1 of i1.fields.byMember()){let u1;if(s1.kind=="oneof"){const l1=r1[s1.localName];if(l1.value===void 0)continue;if(a1=s1.findField(l1.case),!a1)throw"oneof case not found: "+l1.case;u1=t1(a1,l1.value,n1)}else a1=s1,u1=t1(a1,r1[a1.localName],n1);u1!==void 0&&(o1[n1.useProtoFieldName?a1.name:a1.jsonName]=u1)}}catch(s1){const u1=a1?"cannot encode field ".concat(i1.typeName,".").concat(a1.name," to JSON"):"cannot encode message ".concat(i1.typeName," to JSON"),l1=s1 instanceof Error?s1.message:String(s1);throw new Error(u1+(l1.length>0?": ".concat(l1):""))}return o1},readScalar,writeScalar,debug:debugJsonValue}}function debugJsonValue(e1){if(e1===null)return"null";switch(typeof e1){case"object":return Array.isArray(e1)?"array":"object";case"string":return e1.length>100?"string":'"'.concat(e1.split('"').join('\\"'),'"');default:return String(e1)}}function readScalar(e1,t1,r1){switch(e1){case ScalarType.DOUBLE:case ScalarType.FLOAT:if(t1===null)return 0;if(t1==="NaN")return Number.NaN;if(t1==="Infinity")return Number.POSITIVE_INFINITY;if(t1==="-Infinity")return Number.NEGATIVE_INFINITY;if(t1===""||typeof t1=="string"&&t1.trim().length!==t1.length||typeof t1!="string"&&typeof t1!="number")break;const n1=Number(t1);if(Number.isNaN(n1)||!Number.isFinite(n1))break;return e1==ScalarType.FLOAT&&assertFloat32(n1),n1;case ScalarType.INT32:case ScalarType.FIXED32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.UINT32:if(t1===null)return 0;let i1;if(typeof t1=="number"?i1=t1:typeof t1=="string"&&t1.length>0&&t1.trim().length===t1.length&&(i1=Number(t1)),i1===void 0)break;return e1==ScalarType.UINT32?assertUInt32(i1):assertInt32(i1),i1;case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:if(t1===null)return protoInt64.zero;if(typeof t1!="number"&&typeof t1!="string")break;const o1=protoInt64.parse(t1);return r1?o1.toString():o1;case ScalarType.FIXED64:case ScalarType.UINT64:if(t1===null)return protoInt64.zero;if(typeof t1!="number"&&typeof t1!="string")break;const a1=protoInt64.uParse(t1);return r1?a1.toString():a1;case ScalarType.BOOL:if(t1===null)return!1;if(typeof t1!="boolean")break;return t1;case ScalarType.STRING:if(t1===null)return"";if(typeof t1!="string")break;try{encodeURIComponent(t1)}catch{throw new Error("invalid UTF8")}return t1;case ScalarType.BYTES:if(t1===null||t1==="")return new Uint8Array(0);if(typeof t1!="string")break;return protoBase64.dec(t1)}throw new Error}function readEnum(e1,t1,r1){if(t1===null)return 0;switch(typeof t1){case"number":if(Number.isInteger(t1))return t1;break;case"string":const n1=e1.findName(t1);if(n1||r1)return n1==null?void 0:n1.no;break}throw new Error("cannot decode enum ".concat(e1.typeName," from JSON: ").concat(debugJsonValue(t1)))}function writeEnum(e1,t1,r1,n1){var i1;if(t1===void 0)return t1;if(t1===0&&!r1)return;if(n1)return t1;if(e1.typeName=="google.protobuf.NullValue")return null;const o1=e1.findNumber(t1);return(i1=o1==null?void 0:o1.name)!==null&&i1!==void 0?i1:t1}function writeScalar(e1,t1,r1){if(t1!==void 0)switch(e1){case ScalarType.INT32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.FIXED32:case ScalarType.UINT32:return assert$w(typeof t1=="number"),t1!=0||r1?t1:void 0;case ScalarType.FLOAT:case ScalarType.DOUBLE:return assert$w(typeof t1=="number"),Number.isNaN(t1)?"NaN":t1===Number.POSITIVE_INFINITY?"Infinity":t1===Number.NEGATIVE_INFINITY?"-Infinity":t1!==0||r1?t1:void 0;case ScalarType.STRING:return assert$w(typeof t1=="string"),t1.length>0||r1?t1:void 0;case ScalarType.BOOL:return assert$w(typeof t1=="boolean"),t1||r1?t1:void 0;case ScalarType.UINT64:case ScalarType.FIXED64:case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:return assert$w(typeof t1=="bigint"||typeof t1=="string"||typeof t1=="number"),r1||t1!=0?t1.toString(10):void 0;case ScalarType.BYTES:return assert$w(t1 instanceof Uint8Array),r1||t1.byteLength>0?protoBase64.enc(t1):void 0}}function makeJsonFormatProto3(){return makeJsonFormatCommon((e1,t1)=>function(r1,n1,i1){if(r1.kind=="map"){const o1={};switch(r1.V.kind){case"scalar":for(const[s1,u1]of Object.entries(n1)){const l1=t1(r1.V.T,u1,!0);assert$w(l1!==void 0),o1[s1.toString()]=l1}break;case"message":for(const[s1,u1]of Object.entries(n1))o1[s1.toString()]=u1.toJson(i1);break;case"enum":const a1=r1.V.T;for(const[s1,u1]of Object.entries(n1)){assert$w(u1===void 0||typeof u1=="number");const l1=e1(a1,u1,!0,i1.enumAsInteger);assert$w(l1!==void 0),o1[s1.toString()]=l1}break}return i1.emitDefaultValues||Object.keys(o1).length>0?o1:void 0}else if(r1.repeated){const o1=[];switch(r1.kind){case"scalar":for(let a1=0;a10?o1:void 0}else switch(r1.kind){case"scalar":return t1(r1.T,n1,!!r1.oneof||r1.opt||i1.emitDefaultValues);case"enum":return e1(r1.T,n1,!!r1.oneof||r1.opt||i1.emitDefaultValues,i1.enumAsInteger);case"message":return n1!==void 0?wrapField(r1.T,n1).toJson(i1):void 0}})}function makeUtilCommon(){return{setEnumType,initPartial(e1,t1){if(e1===void 0)return;const r1=t1.getType();for(const n1 of r1.fields.byMember()){const i1=n1.localName,o1=t1,a1=e1;if(a1[i1]!==void 0)switch(n1.kind){case"oneof":const s1=a1[i1].case;if(s1===void 0)continue;const u1=n1.findField(s1);let l1=a1[i1].value;u1&&u1.kind=="message"&&!(l1 instanceof u1.T)?l1=new u1.T(l1):u1&&u1.kind==="scalar"&&u1.T===ScalarType.BYTES&&(l1=toU8Arr(l1)),o1[i1]={case:s1,value:l1};break;case"scalar":case"enum":let d1=a1[i1];n1.T===ScalarType.BYTES&&(d1=n1.repeated?d1.map(toU8Arr):toU8Arr(d1)),o1[i1]=d1;break;case"map":switch(n1.V.kind){case"scalar":case"enum":if(n1.V.T===ScalarType.BYTES)for(const[p1,m1]of Object.entries(a1[i1]))o1[i1][p1]=toU8Arr(m1);else Object.assign(o1[i1],a1[i1]);break;case"message":const h1=n1.V.T;for(const p1 of Object.keys(a1[i1])){let m1=a1[i1][p1];h1.fieldWrapper||(m1=new h1(m1)),o1[i1][p1]=m1}break}break;case"message":const f1=n1.T;if(n1.repeated)o1[i1]=a1[i1].map(h1=>h1 instanceof f1?h1:new f1(h1));else if(a1[i1]!==void 0){const h1=a1[i1];f1.fieldWrapper?f1.typeName==="google.protobuf.BytesValue"?o1[i1]=toU8Arr(h1):o1[i1]=h1:o1[i1]=h1 instanceof f1?h1:new f1(h1)}break}}},equals(e1,t1,r1){return t1===r1?!0:!t1||!r1?!1:e1.fields.byMember().every(n1=>{const i1=t1[n1.localName],o1=r1[n1.localName];if(n1.repeated){if(i1.length!==o1.length)return!1;switch(n1.kind){case"message":return i1.every((a1,s1)=>n1.T.equals(a1,o1[s1]));case"scalar":return i1.every((a1,s1)=>scalarEquals(n1.T,a1,o1[s1]));case"enum":return i1.every((a1,s1)=>scalarEquals(ScalarType.INT32,a1,o1[s1]))}throw new Error("repeated cannot contain ".concat(n1.kind))}switch(n1.kind){case"message":return n1.T.equals(i1,o1);case"enum":return scalarEquals(ScalarType.INT32,i1,o1);case"scalar":return scalarEquals(n1.T,i1,o1);case"oneof":if(i1.case!==o1.case)return!1;const a1=n1.findField(i1.case);if(a1===void 0)return!0;switch(a1.kind){case"message":return a1.T.equals(i1.value,o1.value);case"enum":return scalarEquals(ScalarType.INT32,i1.value,o1.value);case"scalar":return scalarEquals(a1.T,i1.value,o1.value)}throw new Error("oneof cannot contain ".concat(a1.kind));case"map":const s1=Object.keys(i1).concat(Object.keys(o1));switch(n1.V.kind){case"message":const u1=n1.V.T;return s1.every(d1=>u1.equals(i1[d1],o1[d1]));case"enum":return s1.every(d1=>scalarEquals(ScalarType.INT32,i1[d1],o1[d1]));case"scalar":const l1=n1.V.T;return s1.every(d1=>scalarEquals(l1,i1[d1],o1[d1]))}break}})},clone(e1){const t1=e1.getType(),r1=new t1,n1=r1;for(const i1 of t1.fields.byMember()){const o1=e1[i1.localName];let a1;if(i1.repeated)a1=o1.map(cloneSingularField);else if(i1.kind=="map"){a1=n1[i1.localName];for(const[s1,u1]of Object.entries(o1))a1[s1]=cloneSingularField(u1)}else i1.kind=="oneof"?a1=i1.findField(o1.case)?{case:o1.case,value:cloneSingularField(o1.value)}:{case:void 0}:a1=cloneSingularField(o1);n1[i1.localName]=a1}return r1}}}function cloneSingularField(e1){if(e1===void 0)return e1;if(e1 instanceof Message$1)return e1.clone();if(e1 instanceof Uint8Array){const t1=new Uint8Array(e1.byteLength);return t1.set(e1),t1}return e1}function toU8Arr(e1){return e1 instanceof Uint8Array?e1:new Uint8Array(e1)}class InternalFieldList{constructor(t1,r1){this._fields=t1,this._normalizer=r1}findJsonName(t1){if(!this.jsonNames){const r1={};for(const n1 of this.list())r1[n1.jsonName]=r1[n1.name]=n1;this.jsonNames=r1}return this.jsonNames[t1]}find(t1){if(!this.numbers){const r1={};for(const n1 of this.list())r1[n1.no]=n1;this.numbers=r1}return this.numbers[t1]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((t1,r1)=>t1.no-r1.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const t1=this.members;let r1;for(const n1 of this.list())n1.oneof?n1.oneof!==r1&&(r1=n1.oneof,t1.push(r1)):t1.push(n1)}return this.members}}function localFieldName(e1,t1){const r1=protoCamelCase(e1);return t1?r1:safeObjectProperty(safeMessageProperty(r1))}function localOneofName(e1){return localFieldName(e1,!1)}const fieldJsonName=protoCamelCase;function protoCamelCase(e1){let t1=!1;const r1=[];for(let n1=0;n1"".concat(e1,"$"),safeMessageProperty=e1=>reservedMessageProperties.has(e1)?fallback$1(e1):e1,safeObjectProperty=e1=>reservedObjectProperties.has(e1)?fallback$1(e1):e1;class InternalOneofInfo{constructor(t1){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=t1,this.localName=localOneofName(t1)}addField(t1){assert$w(t1.oneof===this,"field ".concat(t1.name," not one of ").concat(this.name)),this.fields.push(t1)}findField(t1){if(!this._lookup){this._lookup=Object.create(null);for(let r1=0;r1Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=protoInt64.parse(i1/1e3),this.nanos=0,n1[7]&&(this.nanos=parseInt("1"+n1[7]+"0".repeat(9-n1[7].length))-1e9),this}toJson(t1){const r1=Number(this.seconds)*1e3;if(r1Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let n1="Z";if(this.nanos>0){const i1=(this.nanos+1e9).toString().substring(1);i1.substring(3)==="000000"?n1="."+i1.substring(0,3)+"Z":i1.substring(6)==="000"?n1="."+i1.substring(0,6)+"Z":n1="."+i1+"Z"}return new Date(r1).toISOString().replace(".000Z",n1)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Timestamp.fromDate(new Date)}static fromDate(t1){const r1=t1.getTime();return new Timestamp({seconds:protoInt64.parse(Math.floor(r1/1e3)),nanos:r1%1e3*1e6})}static fromBinary(t1,r1){return new Timestamp().fromBinary(t1,r1)}static fromJson(t1,r1){return new Timestamp().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Timestamp().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Timestamp,t1,r1)}}Timestamp.runtime=proto3,Timestamp.typeName="google.protobuf.Timestamp",Timestamp.fields=proto3.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var AudioCodec;(function(e1){e1[e1.DEFAULT_AC=0]="DEFAULT_AC",e1[e1.OPUS=1]="OPUS",e1[e1.AAC=2]="AAC"})(AudioCodec||(AudioCodec={})),proto3.util.setEnumType(AudioCodec,"livekit.AudioCodec",[{no:0,name:"DEFAULT_AC"},{no:1,name:"OPUS"},{no:2,name:"AAC"}]);var VideoCodec;(function(e1){e1[e1.DEFAULT_VC=0]="DEFAULT_VC",e1[e1.H264_BASELINE=1]="H264_BASELINE",e1[e1.H264_MAIN=2]="H264_MAIN",e1[e1.H264_HIGH=3]="H264_HIGH",e1[e1.VP8=4]="VP8"})(VideoCodec||(VideoCodec={})),proto3.util.setEnumType(VideoCodec,"livekit.VideoCodec",[{no:0,name:"DEFAULT_VC"},{no:1,name:"H264_BASELINE"},{no:2,name:"H264_MAIN"},{no:3,name:"H264_HIGH"},{no:4,name:"VP8"}]);var ImageCodec;(function(e1){e1[e1.IC_DEFAULT=0]="IC_DEFAULT",e1[e1.IC_JPEG=1]="IC_JPEG"})(ImageCodec||(ImageCodec={})),proto3.util.setEnumType(ImageCodec,"livekit.ImageCodec",[{no:0,name:"IC_DEFAULT"},{no:1,name:"IC_JPEG"}]);var TrackType;(function(e1){e1[e1.AUDIO=0]="AUDIO",e1[e1.VIDEO=1]="VIDEO",e1[e1.DATA=2]="DATA"})(TrackType||(TrackType={})),proto3.util.setEnumType(TrackType,"livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]);var TrackSource;(function(e1){e1[e1.UNKNOWN=0]="UNKNOWN",e1[e1.CAMERA=1]="CAMERA",e1[e1.MICROPHONE=2]="MICROPHONE",e1[e1.SCREEN_SHARE=3]="SCREEN_SHARE",e1[e1.SCREEN_SHARE_AUDIO=4]="SCREEN_SHARE_AUDIO"})(TrackSource||(TrackSource={})),proto3.util.setEnumType(TrackSource,"livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]);var VideoQuality;(function(e1){e1[e1.LOW=0]="LOW",e1[e1.MEDIUM=1]="MEDIUM",e1[e1.HIGH=2]="HIGH",e1[e1.OFF=3]="OFF"})(VideoQuality||(VideoQuality={})),proto3.util.setEnumType(VideoQuality,"livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]);var ConnectionQuality$1;(function(e1){e1[e1.POOR=0]="POOR",e1[e1.GOOD=1]="GOOD",e1[e1.EXCELLENT=2]="EXCELLENT",e1[e1.LOST=3]="LOST"})(ConnectionQuality$1||(ConnectionQuality$1={})),proto3.util.setEnumType(ConnectionQuality$1,"livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]);var ClientConfigSetting;(function(e1){e1[e1.UNSET=0]="UNSET",e1[e1.DISABLED=1]="DISABLED",e1[e1.ENABLED=2]="ENABLED"})(ClientConfigSetting||(ClientConfigSetting={})),proto3.util.setEnumType(ClientConfigSetting,"livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]);var DisconnectReason;(function(e1){e1[e1.UNKNOWN_REASON=0]="UNKNOWN_REASON",e1[e1.CLIENT_INITIATED=1]="CLIENT_INITIATED",e1[e1.DUPLICATE_IDENTITY=2]="DUPLICATE_IDENTITY",e1[e1.SERVER_SHUTDOWN=3]="SERVER_SHUTDOWN",e1[e1.PARTICIPANT_REMOVED=4]="PARTICIPANT_REMOVED",e1[e1.ROOM_DELETED=5]="ROOM_DELETED",e1[e1.STATE_MISMATCH=6]="STATE_MISMATCH",e1[e1.JOIN_FAILURE=7]="JOIN_FAILURE"})(DisconnectReason||(DisconnectReason={})),proto3.util.setEnumType(DisconnectReason,"livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"}]);var ReconnectReason;(function(e1){e1[e1.RR_UNKNOWN=0]="RR_UNKNOWN",e1[e1.RR_SIGNAL_DISCONNECTED=1]="RR_SIGNAL_DISCONNECTED",e1[e1.RR_PUBLISHER_FAILED=2]="RR_PUBLISHER_FAILED",e1[e1.RR_SUBSCRIBER_FAILED=3]="RR_SUBSCRIBER_FAILED",e1[e1.RR_SWITCH_CANDIDATE=4]="RR_SWITCH_CANDIDATE"})(ReconnectReason||(ReconnectReason={})),proto3.util.setEnumType(ReconnectReason,"livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]);var SubscriptionError;(function(e1){e1[e1.SE_UNKNOWN=0]="SE_UNKNOWN",e1[e1.SE_CODEC_UNSUPPORTED=1]="SE_CODEC_UNSUPPORTED",e1[e1.SE_TRACK_NOTFOUND=2]="SE_TRACK_NOTFOUND"})(SubscriptionError||(SubscriptionError={})),proto3.util.setEnumType(SubscriptionError,"livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]);let Room$1=class S0 extends Message$1{constructor(t1){super(),this.sid="",this.name="",this.emptyTimeout=0,this.maxParticipants=0,this.creationTime=protoInt64.zero,this.turnPassword="",this.enabledCodecs=[],this.metadata="",this.numParticipants=0,this.numPublishers=0,this.activeRecording=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new S0().fromBinary(t1,r1)}static fromJson(t1,r1){return new S0().fromJson(t1,r1)}static fromJsonString(t1,r1){return new S0().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(S0,t1,r1)}};Room$1.runtime=proto3,Room$1.typeName="livekit.Room",Room$1.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:Codec$3,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8}]);let Codec$3=class A0 extends Message$1{constructor(t1){super(),this.mime="",this.fmtpLine="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new A0().fromBinary(t1,r1)}static fromJson(t1,r1){return new A0().fromJson(t1,r1)}static fromJsonString(t1,r1){return new A0().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(A0,t1,r1)}};Codec$3.runtime=proto3,Codec$3.typeName="livekit.Codec",Codec$3.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]);class PlayoutDelay extends Message$1{constructor(t1){super(),this.enabled=!1,this.min=0,this.max=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new PlayoutDelay().fromBinary(t1,r1)}static fromJson(t1,r1){return new PlayoutDelay().fromJson(t1,r1)}static fromJsonString(t1,r1){return new PlayoutDelay().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(PlayoutDelay,t1,r1)}}PlayoutDelay.runtime=proto3,PlayoutDelay.typeName="livekit.PlayoutDelay",PlayoutDelay.fields=proto3.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"min",kind:"scalar",T:13},{no:3,name:"max",kind:"scalar",T:13}]);class ParticipantPermission extends Message$1{constructor(t1){super(),this.canSubscribe=!1,this.canPublish=!1,this.canPublishData=!1,this.canPublishSources=[],this.hidden=!1,this.recorder=!1,this.canUpdateMetadata=!1,this.agent=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantPermission().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantPermission().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantPermission().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantPermission,t1,r1)}}ParticipantPermission.runtime=proto3,ParticipantPermission.typeName="livekit.ParticipantPermission",ParticipantPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:proto3.getEnumType(TrackSource),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8}]);class ParticipantInfo extends Message$1{constructor(t1){super(),this.sid="",this.identity="",this.state=ParticipantInfo_State.JOINING,this.tracks=[],this.metadata="",this.joinedAt=protoInt64.zero,this.name="",this.version=0,this.region="",this.isPublisher=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantInfo,t1,r1)}}ParticipantInfo.runtime=proto3,ParticipantInfo.typeName="livekit.ParticipantInfo",ParticipantInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(ParticipantInfo_State)},{no:4,name:"tracks",kind:"message",T:TrackInfo,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:ParticipantPermission},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8}]);var ParticipantInfo_State;(function(e1){e1[e1.JOINING=0]="JOINING",e1[e1.JOINED=1]="JOINED",e1[e1.ACTIVE=2]="ACTIVE",e1[e1.DISCONNECTED=3]="DISCONNECTED"})(ParticipantInfo_State||(ParticipantInfo_State={})),proto3.util.setEnumType(ParticipantInfo_State,"livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]);class Encryption extends Message$1{constructor(t1){super(),proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new Encryption().fromBinary(t1,r1)}static fromJson(t1,r1){return new Encryption().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Encryption().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Encryption,t1,r1)}}Encryption.runtime=proto3,Encryption.typeName="livekit.Encryption",Encryption.fields=proto3.util.newFieldList(()=>[]);var Encryption_Type;(function(e1){e1[e1.NONE=0]="NONE",e1[e1.GCM=1]="GCM",e1[e1.CUSTOM=2]="CUSTOM"})(Encryption_Type||(Encryption_Type={})),proto3.util.setEnumType(Encryption_Type,"livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]);class SimulcastCodecInfo extends Message$1{constructor(t1){super(),this.mimeType="",this.mid="",this.cid="",this.layers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SimulcastCodecInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new SimulcastCodecInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SimulcastCodecInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SimulcastCodecInfo,t1,r1)}}SimulcastCodecInfo.runtime=proto3,SimulcastCodecInfo.typeName="livekit.SimulcastCodecInfo",SimulcastCodecInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class TrackInfo extends Message$1{constructor(t1){super(),this.sid="",this.type=TrackType.AUDIO,this.name="",this.muted=!1,this.width=0,this.height=0,this.simulcast=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.mimeType="",this.mid="",this.codecs=[],this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackInfo,t1,r1)}}TrackInfo.runtime=proto3,TrackInfo.typeName="livekit.TrackInfo",TrackInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:10,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:SimulcastCodecInfo,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:17,name:"stream",kind:"scalar",T:9}]);class VideoLayer extends Message$1{constructor(t1){super(),this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.bitrate=0,this.ssrc=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new VideoLayer().fromBinary(t1,r1)}static fromJson(t1,r1){return new VideoLayer().fromJson(t1,r1)}static fromJsonString(t1,r1){return new VideoLayer().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(VideoLayer,t1,r1)}}VideoLayer.runtime=proto3,VideoLayer.typeName="livekit.VideoLayer",VideoLayer.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13}]);class DataPacket extends Message$1{constructor(t1){super(),this.kind=DataPacket_Kind.RELIABLE,this.value={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new DataPacket().fromBinary(t1,r1)}static fromJson(t1,r1){return new DataPacket().fromJson(t1,r1)}static fromJsonString(t1,r1){return new DataPacket().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(DataPacket,t1,r1)}}DataPacket.runtime=proto3,DataPacket.typeName="livekit.DataPacket",DataPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:proto3.getEnumType(DataPacket_Kind)},{no:2,name:"user",kind:"message",T:UserPacket,oneof:"value"},{no:3,name:"speaker",kind:"message",T:ActiveSpeakerUpdate,oneof:"value"}]);var DataPacket_Kind;(function(e1){e1[e1.RELIABLE=0]="RELIABLE",e1[e1.LOSSY=1]="LOSSY"})(DataPacket_Kind||(DataPacket_Kind={})),proto3.util.setEnumType(DataPacket_Kind,"livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]);class ActiveSpeakerUpdate extends Message$1{constructor(t1){super(),this.speakers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ActiveSpeakerUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new ActiveSpeakerUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ActiveSpeakerUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ActiveSpeakerUpdate,t1,r1)}}ActiveSpeakerUpdate.runtime=proto3,ActiveSpeakerUpdate.typeName="livekit.ActiveSpeakerUpdate",ActiveSpeakerUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class SpeakerInfo extends Message$1{constructor(t1){super(),this.sid="",this.level=0,this.active=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SpeakerInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new SpeakerInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SpeakerInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SpeakerInfo,t1,r1)}}SpeakerInfo.runtime=proto3,SpeakerInfo.typeName="livekit.SpeakerInfo",SpeakerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]);class UserPacket extends Message$1{constructor(t1){super(),this.participantSid="",this.participantIdentity="",this.payload=new Uint8Array(0),this.destinationSids=[],this.destinationIdentities=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UserPacket().fromBinary(t1,r1)}static fromJson(t1,r1){return new UserPacket().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UserPacket().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UserPacket,t1,r1)}}UserPacket.runtime=proto3,UserPacket.typeName="livekit.UserPacket",UserPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0}]);class ParticipantTracks extends Message$1{constructor(t1){super(),this.participantSid="",this.trackSids=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantTracks().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantTracks().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantTracks().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantTracks,t1,r1)}}ParticipantTracks.runtime=proto3,ParticipantTracks.typeName="livekit.ParticipantTracks",ParticipantTracks.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sids",kind:"scalar",T:9,repeated:!0}]);class ServerInfo extends Message$1{constructor(t1){super(),this.edition=ServerInfo_Edition.Standard,this.version="",this.protocol=0,this.region="",this.nodeId="",this.debugInfo="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ServerInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ServerInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ServerInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ServerInfo,t1,r1)}}ServerInfo.runtime=proto3,ServerInfo.typeName="livekit.ServerInfo",ServerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"edition",kind:"enum",T:proto3.getEnumType(ServerInfo_Edition)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"region",kind:"scalar",T:9},{no:5,name:"node_id",kind:"scalar",T:9},{no:6,name:"debug_info",kind:"scalar",T:9}]);var ServerInfo_Edition;(function(e1){e1[e1.Standard=0]="Standard",e1[e1.Cloud=1]="Cloud"})(ServerInfo_Edition||(ServerInfo_Edition={})),proto3.util.setEnumType(ServerInfo_Edition,"livekit.ServerInfo.Edition",[{no:0,name:"Standard"},{no:1,name:"Cloud"}]);class ClientInfo extends Message$1{constructor(t1){super(),this.sdk=ClientInfo_SDK.UNKNOWN,this.version="",this.protocol=0,this.os="",this.osVersion="",this.deviceModel="",this.browser="",this.browserVersion="",this.address="",this.network="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ClientInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ClientInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ClientInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ClientInfo,t1,r1)}}ClientInfo.runtime=proto3,ClientInfo.typeName="livekit.ClientInfo",ClientInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sdk",kind:"enum",T:proto3.getEnumType(ClientInfo_SDK)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"os",kind:"scalar",T:9},{no:5,name:"os_version",kind:"scalar",T:9},{no:6,name:"device_model",kind:"scalar",T:9},{no:7,name:"browser",kind:"scalar",T:9},{no:8,name:"browser_version",kind:"scalar",T:9},{no:9,name:"address",kind:"scalar",T:9},{no:10,name:"network",kind:"scalar",T:9}]);var ClientInfo_SDK;(function(e1){e1[e1.UNKNOWN=0]="UNKNOWN",e1[e1.JS=1]="JS",e1[e1.SWIFT=2]="SWIFT",e1[e1.ANDROID=3]="ANDROID",e1[e1.FLUTTER=4]="FLUTTER",e1[e1.GO=5]="GO",e1[e1.UNITY=6]="UNITY",e1[e1.REACT_NATIVE=7]="REACT_NATIVE",e1[e1.RUST=8]="RUST",e1[e1.PYTHON=9]="PYTHON",e1[e1.CPP=10]="CPP"})(ClientInfo_SDK||(ClientInfo_SDK={})),proto3.util.setEnumType(ClientInfo_SDK,"livekit.ClientInfo.SDK",[{no:0,name:"UNKNOWN"},{no:1,name:"JS"},{no:2,name:"SWIFT"},{no:3,name:"ANDROID"},{no:4,name:"FLUTTER"},{no:5,name:"GO"},{no:6,name:"UNITY"},{no:7,name:"REACT_NATIVE"},{no:8,name:"RUST"},{no:9,name:"PYTHON"},{no:10,name:"CPP"}]);class ClientConfiguration extends Message$1{constructor(t1){super(),this.resumeConnection=ClientConfigSetting.UNSET,this.forceRelay=ClientConfigSetting.UNSET,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ClientConfiguration().fromBinary(t1,r1)}static fromJson(t1,r1){return new ClientConfiguration().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ClientConfiguration().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ClientConfiguration,t1,r1)}}ClientConfiguration.runtime=proto3,ClientConfiguration.typeName="livekit.ClientConfiguration",ClientConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"video",kind:"message",T:VideoConfiguration},{no:2,name:"screen",kind:"message",T:VideoConfiguration},{no:3,name:"resume_connection",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)},{no:4,name:"disabled_codecs",kind:"message",T:DisabledCodecs},{no:5,name:"force_relay",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class VideoConfiguration extends Message$1{constructor(t1){super(),this.hardwareEncoder=ClientConfigSetting.UNSET,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new VideoConfiguration().fromBinary(t1,r1)}static fromJson(t1,r1){return new VideoConfiguration().fromJson(t1,r1)}static fromJsonString(t1,r1){return new VideoConfiguration().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(VideoConfiguration,t1,r1)}}VideoConfiguration.runtime=proto3,VideoConfiguration.typeName="livekit.VideoConfiguration",VideoConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"hardware_encoder",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class DisabledCodecs extends Message$1{constructor(t1){super(),this.codecs=[],this.publish=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new DisabledCodecs().fromBinary(t1,r1)}static fromJson(t1,r1){return new DisabledCodecs().fromJson(t1,r1)}static fromJsonString(t1,r1){return new DisabledCodecs().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(DisabledCodecs,t1,r1)}}DisabledCodecs.runtime=proto3,DisabledCodecs.typeName="livekit.DisabledCodecs",DisabledCodecs.fields=proto3.util.newFieldList(()=>[{no:1,name:"codecs",kind:"message",T:Codec$3,repeated:!0},{no:2,name:"publish",kind:"message",T:Codec$3,repeated:!0}]);class RTPDrift extends Message$1{constructor(t1){super(),this.duration=0,this.startTimestamp=protoInt64.zero,this.endTimestamp=protoInt64.zero,this.rtpClockTicks=protoInt64.zero,this.driftSamples=protoInt64.zero,this.driftMs=0,this.clockRate=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RTPDrift().fromBinary(t1,r1)}static fromJson(t1,r1){return new RTPDrift().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RTPDrift().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RTPDrift,t1,r1)}}RTPDrift.runtime=proto3,RTPDrift.typeName="livekit.RTPDrift",RTPDrift.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"start_timestamp",kind:"scalar",T:4},{no:5,name:"end_timestamp",kind:"scalar",T:4},{no:6,name:"rtp_clock_ticks",kind:"scalar",T:4},{no:7,name:"drift_samples",kind:"scalar",T:3},{no:8,name:"drift_ms",kind:"scalar",T:1},{no:9,name:"clock_rate",kind:"scalar",T:1}]);class RTPStats extends Message$1{constructor(t1){super(),this.duration=0,this.packets=0,this.packetRate=0,this.bytes=protoInt64.zero,this.headerBytes=protoInt64.zero,this.bitrate=0,this.packetsLost=0,this.packetLossRate=0,this.packetLossPercentage=0,this.packetsDuplicate=0,this.packetDuplicateRate=0,this.bytesDuplicate=protoInt64.zero,this.headerBytesDuplicate=protoInt64.zero,this.bitrateDuplicate=0,this.packetsPadding=0,this.packetPaddingRate=0,this.bytesPadding=protoInt64.zero,this.headerBytesPadding=protoInt64.zero,this.bitratePadding=0,this.packetsOutOfOrder=0,this.frames=0,this.frameRate=0,this.jitterCurrent=0,this.jitterMax=0,this.gapHistogram={},this.nacks=0,this.nackAcks=0,this.nackMisses=0,this.nackRepeated=0,this.plis=0,this.firs=0,this.rttCurrent=0,this.rttMax=0,this.keyFrames=0,this.layerLockPlis=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RTPStats().fromBinary(t1,r1)}static fromJson(t1,r1){return new RTPStats().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RTPStats().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RTPStats,t1,r1)}}RTPStats.runtime=proto3,RTPStats.typeName="livekit.RTPStats",RTPStats.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"packets",kind:"scalar",T:13},{no:5,name:"packet_rate",kind:"scalar",T:1},{no:6,name:"bytes",kind:"scalar",T:4},{no:39,name:"header_bytes",kind:"scalar",T:4},{no:7,name:"bitrate",kind:"scalar",T:1},{no:8,name:"packets_lost",kind:"scalar",T:13},{no:9,name:"packet_loss_rate",kind:"scalar",T:1},{no:10,name:"packet_loss_percentage",kind:"scalar",T:2},{no:11,name:"packets_duplicate",kind:"scalar",T:13},{no:12,name:"packet_duplicate_rate",kind:"scalar",T:1},{no:13,name:"bytes_duplicate",kind:"scalar",T:4},{no:40,name:"header_bytes_duplicate",kind:"scalar",T:4},{no:14,name:"bitrate_duplicate",kind:"scalar",T:1},{no:15,name:"packets_padding",kind:"scalar",T:13},{no:16,name:"packet_padding_rate",kind:"scalar",T:1},{no:17,name:"bytes_padding",kind:"scalar",T:4},{no:41,name:"header_bytes_padding",kind:"scalar",T:4},{no:18,name:"bitrate_padding",kind:"scalar",T:1},{no:19,name:"packets_out_of_order",kind:"scalar",T:13},{no:20,name:"frames",kind:"scalar",T:13},{no:21,name:"frame_rate",kind:"scalar",T:1},{no:22,name:"jitter_current",kind:"scalar",T:1},{no:23,name:"jitter_max",kind:"scalar",T:1},{no:24,name:"gap_histogram",kind:"map",K:5,V:{kind:"scalar",T:13}},{no:25,name:"nacks",kind:"scalar",T:13},{no:37,name:"nack_acks",kind:"scalar",T:13},{no:26,name:"nack_misses",kind:"scalar",T:13},{no:38,name:"nack_repeated",kind:"scalar",T:13},{no:27,name:"plis",kind:"scalar",T:13},{no:28,name:"last_pli",kind:"message",T:Timestamp},{no:29,name:"firs",kind:"scalar",T:13},{no:30,name:"last_fir",kind:"message",T:Timestamp},{no:31,name:"rtt_current",kind:"scalar",T:13},{no:32,name:"rtt_max",kind:"scalar",T:13},{no:33,name:"key_frames",kind:"scalar",T:13},{no:34,name:"last_key_frame",kind:"message",T:Timestamp},{no:35,name:"layer_lock_plis",kind:"scalar",T:13},{no:36,name:"last_layer_lock_pli",kind:"message",T:Timestamp},{no:44,name:"packet_drift",kind:"message",T:RTPDrift},{no:45,name:"report_drift",kind:"message",T:RTPDrift}]);class TimedVersion extends Message$1{constructor(t1){super(),this.unixMicro=protoInt64.zero,this.ticks=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TimedVersion().fromBinary(t1,r1)}static fromJson(t1,r1){return new TimedVersion().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TimedVersion().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TimedVersion,t1,r1)}}TimedVersion.runtime=proto3,TimedVersion.typeName="livekit.TimedVersion",TimedVersion.fields=proto3.util.newFieldList(()=>[{no:1,name:"unix_micro",kind:"scalar",T:3},{no:2,name:"ticks",kind:"scalar",T:5}]);const maxRetryDelay=7e3,DEFAULT_RETRY_DELAYS_IN_MS=[0,300,2*2*300,3*3*300,4*4*300,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay];class DefaultReconnectPolicy{constructor(t1){this._retryDelays=t1!==void 0?[...t1]:DEFAULT_RETRY_DELAYS_IN_MS}nextRetryDelayInMs(t1){if(t1.retryCount>=this._retryDelays.length)return null;const r1=this._retryDelays[t1.retryCount];return t1.retryCount<=1?r1:r1+Math.random()*1e3}}function __awaiter$3(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,[])).next())})}function __values$1(e1){var t1=typeof Symbol=="function"&&Symbol.iterator,r1=t1&&e1[t1],n1=0;if(r1)return r1.call(e1);if(e1&&typeof e1.length=="number")return{next:function(){return e1&&n1>=e1.length&&(e1=void 0),{value:e1&&e1[n1++],done:!e1}}};throw new TypeError(t1?"Object is not iterable.":"Symbol.iterator is not defined.")}function __asyncValues(e1){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t1=e1[Symbol.asyncIterator],r1;return t1?t1.call(e1):(e1=typeof __values$1=="function"?__values$1(e1):e1[Symbol.iterator](),r1={},n1("next"),n1("throw"),n1("return"),r1[Symbol.asyncIterator]=function(){return this},r1);function n1(o1){r1[o1]=e1[o1]&&function(a1){return new Promise(function(s1,u1){a1=e1[o1](a1),i1(s1,u1,a1.done,a1.value)})}}function i1(o1,a1,s1,u1){Promise.resolve(u1).then(function(l1){o1({value:l1,done:s1})},a1)}}typeof SuppressedError=="function"&&SuppressedError;var events={exports:{}},R$4=typeof Reflect=="object"?Reflect:null,ReflectApply=R$4&&typeof R$4.apply=="function"?R$4.apply:function e1(t1,r1,n1){return Function.prototype.apply.call(t1,r1,n1)},ReflectOwnKeys;R$4&&typeof R$4.ownKeys=="function"?ReflectOwnKeys=R$4.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(e1){return Object.getOwnPropertyNames(e1).concat(Object.getOwnPropertySymbols(e1))}:ReflectOwnKeys=function(e1){return Object.getOwnPropertyNames(e1)};function ProcessEmitWarning(e1){console&&console.warn&&console.warn(e1)}var NumberIsNaN=Number.isNaN||function e1(t1){return t1!==t1};function EventEmitter(){EventEmitter.init.call(this)}events.exports=EventEmitter,events.exports.once=once2,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(e1){if(typeof e1!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e1)}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(e1){if(typeof e1!="number"||e1<0||NumberIsNaN(e1))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e1+".");defaultMaxListeners=e1}}),EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function e1(t1){if(typeof t1!="number"||t1<0||NumberIsNaN(t1))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t1+".");return this._maxListeners=t1,this};function _getMaxListeners(e1){return e1._maxListeners===void 0?EventEmitter.defaultMaxListeners:e1._maxListeners}EventEmitter.prototype.getMaxListeners=function e1(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function e1(t1){for(var r1=[],n1=1;n10&&(a1=r1[0]),a1 instanceof Error)throw a1;var s1=new Error("Unhandled error."+(a1?" ("+a1.message+")":""));throw s1.context=a1,s1}var u1=o1[t1];if(u1===void 0)return!1;if(typeof u1=="function")ReflectApply(u1,this,r1);else for(var l1=u1.length,d1=arrayClone(u1,l1),n1=0;n10&&a1.length>i1&&!a1.warned){a1.warned=!0;var s1=new Error("Possible EventEmitter memory leak detected. "+a1.length+" "+String(t1)+" listeners added. Use emitter.setMaxListeners() to increase limit");s1.name="MaxListenersExceededWarning",s1.emitter=e1,s1.type=t1,s1.count=a1.length,ProcessEmitWarning(s1)}return e1}EventEmitter.prototype.addListener=function e1(t1,r1){return _addListener(this,t1,r1,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function e1(t1,r1){return _addListener(this,t1,r1,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e1,t1,r1){var n1={fired:!1,wrapFn:void 0,target:e1,type:t1,listener:r1},i1=onceWrapper.bind(n1);return i1.listener=r1,n1.wrapFn=i1,i1}EventEmitter.prototype.once=function e1(t1,r1){return checkListener(r1),this.on(t1,_onceWrap(this,t1,r1)),this},EventEmitter.prototype.prependOnceListener=function e1(t1,r1){return checkListener(r1),this.prependListener(t1,_onceWrap(this,t1,r1)),this},EventEmitter.prototype.removeListener=function e1(t1,r1){var n1,i1,o1,a1,s1;if(checkListener(r1),i1=this._events,i1===void 0)return this;if(n1=i1[t1],n1===void 0)return this;if(n1===r1||n1.listener===r1)--this._eventsCount===0?this._events=Object.create(null):(delete i1[t1],i1.removeListener&&this.emit("removeListener",t1,n1.listener||r1));else if(typeof n1!="function"){for(o1=-1,a1=n1.length-1;a1>=0;a1--)if(n1[a1]===r1||n1[a1].listener===r1){s1=n1[a1].listener,o1=a1;break}if(o1<0)return this;o1===0?n1.shift():spliceOne(n1,o1),n1.length===1&&(i1[t1]=n1[0]),i1.removeListener!==void 0&&this.emit("removeListener",t1,s1||r1)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function e1(t1){var r1,n1,i1;if(n1=this._events,n1===void 0)return this;if(n1.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n1[t1]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n1[t1]),this;if(arguments.length===0){var o1=Object.keys(n1),a1;for(i1=0;i1=0;i1--)this.removeListener(t1,r1[i1]);return this};function _listeners(e1,t1,r1){var n1=e1._events;if(n1===void 0)return[];var i1=n1[t1];return i1===void 0?[]:typeof i1=="function"?r1?[i1.listener||i1]:[i1]:r1?unwrapListeners(i1):arrayClone(i1,i1.length)}EventEmitter.prototype.listeners=function e1(t1){return _listeners(this,t1,!0)},EventEmitter.prototype.rawListeners=function e1(t1){return _listeners(this,t1,!1)},EventEmitter.listenerCount=function(e1,t1){return typeof e1.listenerCount=="function"?e1.listenerCount(t1):listenerCount.call(e1,t1)},EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(e1){var t1=this._events;if(t1!==void 0){var r1=t1[e1];if(typeof r1=="function")return 1;if(r1!==void 0)return r1.length}return 0}EventEmitter.prototype.eventNames=function e1(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(e1,t1){for(var r1=new Array(t1),n1=0;n1=r1&&parseInt(n1[r1],10)}function wrapPeerConnectionEvent$1(e1,t1,r1){if(!e1.RTCPeerConnection)return;const n1=e1.RTCPeerConnection.prototype,i1=n1.addEventListener;n1.addEventListener=function(a1,s1){if(a1!==t1)return i1.apply(this,arguments);const u1=l1=>{const d1=r1(l1);d1&&(s1.handleEvent?s1.handleEvent(d1):s1(d1))};return this._eventMap=this._eventMap||{},this._eventMap[t1]||(this._eventMap[t1]=new Map),this._eventMap[t1].set(s1,u1),i1.apply(this,[a1,u1])};const o1=n1.removeEventListener;n1.removeEventListener=function(a1,s1){if(a1!==t1||!this._eventMap||!this._eventMap[t1])return o1.apply(this,arguments);if(!this._eventMap[t1].has(s1))return o1.apply(this,arguments);const u1=this._eventMap[t1].get(s1);return this._eventMap[t1].delete(s1),this._eventMap[t1].size===0&&delete this._eventMap[t1],Object.keys(this._eventMap).length===0&&delete this._eventMap,o1.apply(this,[a1,u1])},Object.defineProperty(n1,"on"+t1,{get(){return this["_on"+t1]},set(a1){this["_on"+t1]&&(this.removeEventListener(t1,this["_on"+t1]),delete this["_on"+t1]),a1&&this.addEventListener(t1,this["_on"+t1]=a1)},enumerable:!0,configurable:!0})}function disableLog$1(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(logDisabled_$1=e1,e1?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings$1(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(deprecationWarnings_$1=!e1,"adapter.js deprecation warnings "+(e1?"disabled":"enabled"))}function log$6(){if(typeof window=="object"){if(logDisabled_$1)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated$1(e1,t1){deprecationWarnings_$1&&console.warn(e1+" is deprecated, please use "+t1+" instead.")}function detectBrowser$1(e1){const t1={browser:null,version:null};if(typeof e1>"u"||!e1.navigator||!e1.navigator.userAgent)return t1.browser="Not a browser.",t1;const{navigator:r1}=e1;if(r1.mozGetUserMedia)t1.browser="firefox",t1.version=extractVersion$1(r1.userAgent,/Firefox\/(\d+)\./,1);else if(r1.webkitGetUserMedia||e1.isSecureContext===!1&&e1.webkitRTCPeerConnection)t1.browser="chrome",t1.version=extractVersion$1(r1.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(e1.RTCPeerConnection&&r1.userAgent.match(/AppleWebKit\/(\d+)\./))t1.browser="safari",t1.version=extractVersion$1(r1.userAgent,/AppleWebKit\/(\d+)\./,1),t1.supportsUnifiedPlan=e1.RTCRtpTransceiver&&"currentDirection"in e1.RTCRtpTransceiver.prototype;else return t1.browser="Not a supported browser.",t1;return t1}function isObject$q(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function compactObject$1(e1){return isObject$q(e1)?Object.keys(e1).reduce(function(t1,r1){const n1=isObject$q(e1[r1]),i1=n1?compactObject$1(e1[r1]):e1[r1],o1=n1&&!Object.keys(i1).length;return i1===void 0||o1?t1:Object.assign(t1,{[r1]:i1})},{}):e1}function walkStats$1(e1,t1,r1){!t1||r1.has(t1.id)||(r1.set(t1.id,t1),Object.keys(t1).forEach(n1=>{n1.endsWith("Id")?walkStats$1(e1,e1.get(t1[n1]),r1):n1.endsWith("Ids")&&t1[n1].forEach(i1=>{walkStats$1(e1,e1.get(i1),r1)})}))}function filterStats$1(e1,t1,r1){const n1=r1?"outbound-rtp":"inbound-rtp",i1=new Map;if(t1===null)return i1;const o1=[];return e1.forEach(a1=>{a1.type==="track"&&a1.trackIdentifier===t1.id&&o1.push(a1)}),o1.forEach(a1=>{e1.forEach(s1=>{s1.type===n1&&s1.trackId===a1.id&&walkStats$1(e1,s1,i1)})}),i1}const logging$1=log$6;function shimGetUserMedia$2$1(e1,t1){const r1=e1&&e1.navigator;if(!r1.mediaDevices)return;const n1=function(s1){if(typeof s1!="object"||s1.mandatory||s1.optional)return s1;const u1={};return Object.keys(s1).forEach(l1=>{if(l1==="require"||l1==="advanced"||l1==="mediaSource")return;const d1=typeof s1[l1]=="object"?s1[l1]:{ideal:s1[l1]};d1.exact!==void 0&&typeof d1.exact=="number"&&(d1.min=d1.max=d1.exact);const f1=function(h1,p1){return h1?h1+p1.charAt(0).toUpperCase()+p1.slice(1):p1==="deviceId"?"sourceId":p1};if(d1.ideal!==void 0){u1.optional=u1.optional||[];let h1={};typeof d1.ideal=="number"?(h1[f1("min",l1)]=d1.ideal,u1.optional.push(h1),h1={},h1[f1("max",l1)]=d1.ideal,u1.optional.push(h1)):(h1[f1("",l1)]=d1.ideal,u1.optional.push(h1))}d1.exact!==void 0&&typeof d1.exact!="number"?(u1.mandatory=u1.mandatory||{},u1.mandatory[f1("",l1)]=d1.exact):["min","max"].forEach(h1=>{d1[h1]!==void 0&&(u1.mandatory=u1.mandatory||{},u1.mandatory[f1(h1,l1)]=d1[h1])})}),s1.advanced&&(u1.optional=(u1.optional||[]).concat(s1.advanced)),u1},i1=function(s1,u1){if(t1.version>=61)return u1(s1);if(s1=JSON.parse(JSON.stringify(s1)),s1&&typeof s1.audio=="object"){const l1=function(d1,f1,h1){f1 in d1&&!(h1 in d1)&&(d1[h1]=d1[f1],delete d1[f1])};s1=JSON.parse(JSON.stringify(s1)),l1(s1.audio,"autoGainControl","googAutoGainControl"),l1(s1.audio,"noiseSuppression","googNoiseSuppression"),s1.audio=n1(s1.audio)}if(s1&&typeof s1.video=="object"){let l1=s1.video.facingMode;l1=l1&&(typeof l1=="object"?l1:{ideal:l1});const d1=t1.version<66;if(l1&&(l1.exact==="user"||l1.exact==="environment"||l1.ideal==="user"||l1.ideal==="environment")&&!(r1.mediaDevices.getSupportedConstraints&&r1.mediaDevices.getSupportedConstraints().facingMode&&!d1)){delete s1.video.facingMode;let f1;if(l1.exact==="environment"||l1.ideal==="environment"?f1=["back","rear"]:(l1.exact==="user"||l1.ideal==="user")&&(f1=["front"]),f1)return r1.mediaDevices.enumerateDevices().then(h1=>{h1=h1.filter(m1=>m1.kind==="videoinput");let p1=h1.find(m1=>f1.some(g1=>m1.label.toLowerCase().includes(g1)));return!p1&&h1.length&&f1.includes("back")&&(p1=h1[h1.length-1]),p1&&(s1.video.deviceId=l1.exact?{exact:p1.deviceId}:{ideal:p1.deviceId}),s1.video=n1(s1.video),logging$1("chrome: "+JSON.stringify(s1)),u1(s1)})}s1.video=n1(s1.video)}return logging$1("chrome: "+JSON.stringify(s1)),u1(s1)},o1=function(s1){return t1.version>=64?s1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[s1.name]||s1.name,message:s1.message,constraint:s1.constraint||s1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},a1=function(s1,u1,l1){i1(s1,d1=>{r1.webkitGetUserMedia(d1,u1,f1=>{l1&&l1(o1(f1))})})};if(r1.getUserMedia=a1.bind(r1),r1.mediaDevices.getUserMedia){const s1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);r1.mediaDevices.getUserMedia=function(u1){return i1(u1,l1=>s1(l1).then(d1=>{if(l1.audio&&!d1.getAudioTracks().length||l1.video&&!d1.getVideoTracks().length)throw d1.getTracks().forEach(f1=>{f1.stop()}),new DOMException("","NotFoundError");return d1},d1=>Promise.reject(o1(d1))))}}}function shimGetDisplayMedia$1(e1,t1){if(!(e1.navigator.mediaDevices&&"getDisplayMedia"in e1.navigator.mediaDevices)&&e1.navigator.mediaDevices){if(typeof t1!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}e1.navigator.mediaDevices.getDisplayMedia=function(r1){return t1(r1).then(n1=>{const i1=r1.video&&r1.video.width,o1=r1.video&&r1.video.height,a1=r1.video&&r1.video.frameRate;return r1.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:n1,maxFrameRate:a1||3}},i1&&(r1.video.mandatory.maxWidth=i1),o1&&(r1.video.mandatory.maxHeight=o1),e1.navigator.mediaDevices.getUserMedia(r1)})}}}function shimMediaStream$1(e1){e1.MediaStream=e1.MediaStream||e1.webkitMediaStream}function shimOnTrack$1$1(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("ontrack"in e1.RTCPeerConnection.prototype)){Object.defineProperty(e1.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(r1){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=r1)},enumerable:!0,configurable:!0});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=r1=>{r1.stream.addEventListener("addtrack",n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.track.id):i1={track:n1.track};const o1=new Event("track");o1.track=n1.track,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)}),r1.stream.getTracks().forEach(n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.id):i1={track:n1};const o1=new Event("track");o1.track=n1,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)})},this.addEventListener("addstream",this._ontrackpoly)),t1.apply(this,arguments)}}else wrapPeerConnectionEvent$1(e1,"track",t1=>(t1.transceiver||Object.defineProperty(t1,"transceiver",{value:{receiver:t1.receiver}}),t1))}function shimGetSendersWithDtmf$1(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("getSenders"in e1.RTCPeerConnection.prototype)&&"createDTMFSender"in e1.RTCPeerConnection.prototype){const t1=function(i1,o1){return{track:o1,get dtmf(){return this._dtmf===void 0&&(o1.kind==="audio"?this._dtmf=i1.createDTMFSender(o1):this._dtmf=null),this._dtmf},_pc:i1}};if(!e1.RTCPeerConnection.prototype.getSenders){e1.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const i1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(a1,s1){let u1=i1.apply(this,arguments);return u1||(u1=t1(this,a1),this._senders.push(u1)),u1};const o1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(a1){o1.apply(this,arguments);const s1=this._senders.indexOf(a1);s1!==-1&&this._senders.splice(s1,1)}}const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(i1){this._senders=this._senders||[],r1.apply(this,[i1]),i1.getTracks().forEach(o1=>{this._senders.push(t1(this,o1))})};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(i1){this._senders=this._senders||[],n1.apply(this,[i1]),i1.getTracks().forEach(o1=>{const a1=this._senders.find(s1=>s1.track===o1);a1&&this._senders.splice(this._senders.indexOf(a1),1)})}}else if(typeof e1=="object"&&e1.RTCPeerConnection&&"getSenders"in e1.RTCPeerConnection.prototype&&"createDTMFSender"in e1.RTCPeerConnection.prototype&&e1.RTCRtpSender&&!("dtmf"in e1.RTCRtpSender.prototype)){const t1=e1.RTCPeerConnection.prototype.getSenders;e1.RTCPeerConnection.prototype.getSenders=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1},Object.defineProperty(e1.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimGetStats(e1){if(!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){const[r1,n1,i1]=arguments;if(arguments.length>0&&typeof r1=="function")return t1.apply(this,arguments);if(t1.length===0&&(arguments.length===0||typeof r1!="function"))return t1.apply(this,[]);const o1=function(s1){const u1={};return s1.result().forEach(l1=>{const d1={id:l1.id,timestamp:l1.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[l1.type]||l1.type};l1.names().forEach(f1=>{d1[f1]=l1.stat(f1)}),u1[d1.id]=d1}),u1},a1=function(s1){return new Map(Object.keys(s1).map(u1=>[u1,s1[u1]]))};if(arguments.length>=2){const s1=function(u1){n1(a1(o1(u1)))};return t1.apply(this,[s1,r1])}return new Promise((s1,u1)=>{t1.apply(this,[function(l1){s1(a1(o1(l1)))},u1])}).then(n1,i1)}}function shimSenderReceiverGetStats$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender&&e1.RTCRtpReceiver))return;if(!("getStats"in e1.RTCRtpSender.prototype)){const r1=e1.RTCPeerConnection.prototype.getSenders;r1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const i1=r1.apply(this,[]);return i1.forEach(o1=>o1._pc=this),i1});const n1=e1.RTCPeerConnection.prototype.addTrack;n1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const i1=n1.apply(this,arguments);return i1._pc=this,i1}),e1.RTCRtpSender.prototype.getStats=function(){const i1=this;return this._pc.getStats().then(o1=>filterStats$1(o1,i1.track,!0))}}if(!("getStats"in e1.RTCRtpReceiver.prototype)){const r1=e1.RTCPeerConnection.prototype.getReceivers;r1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const n1=r1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1}),wrapPeerConnectionEvent$1(e1,"track",n1=>(n1.receiver._pc=n1.srcElement,n1)),e1.RTCRtpReceiver.prototype.getStats=function(){const n1=this;return this._pc.getStats().then(i1=>filterStats$1(i1,n1.track,!1))}}if(!("getStats"in e1.RTCRtpSender.prototype&&"getStats"in e1.RTCRtpReceiver.prototype))return;const t1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e1.MediaStreamTrack){const r1=arguments[0];let n1,i1,o1;return this.getSenders().forEach(a1=>{a1.track===r1&&(n1?o1=!0:n1=a1)}),this.getReceivers().forEach(a1=>(a1.track===r1&&(i1?o1=!0:i1=a1),a1.track===r1)),o1||n1&&i1?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):n1?n1.getStats():i1?i1.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t1.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative$1(e1){e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(o1=>this._shimmedLocalStreams[o1][0])};const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(o1,a1){if(!a1)return t1.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const s1=t1.apply(this,arguments);return this._shimmedLocalStreams[a1.id]?this._shimmedLocalStreams[a1.id].indexOf(s1)===-1&&this._shimmedLocalStreams[a1.id].push(s1):this._shimmedLocalStreams[a1.id]=[a1,s1],s1};const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(o1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1.getTracks().forEach(u1=>{if(this.getSenders().find(l1=>l1.track===u1))throw new DOMException("Track already exists.","InvalidAccessError")});const a1=this.getSenders();r1.apply(this,arguments);const s1=this.getSenders().filter(u1=>a1.indexOf(u1)===-1);this._shimmedLocalStreams[o1.id]=[o1].concat(s1)};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[o1.id],n1.apply(this,arguments)};const i1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1&&Object.keys(this._shimmedLocalStreams).forEach(a1=>{const s1=this._shimmedLocalStreams[a1].indexOf(o1);s1!==-1&&this._shimmedLocalStreams[a1].splice(s1,1),this._shimmedLocalStreams[a1].length===1&&delete this._shimmedLocalStreams[a1]}),i1.apply(this,arguments)}}function shimAddTrackRemoveTrack$1(e1,t1){if(!e1.RTCPeerConnection)return;if(e1.RTCPeerConnection.prototype.addTrack&&t1.version>=65)return shimAddTrackRemoveTrackWithNative$1(e1);const r1=e1.RTCPeerConnection.prototype.getLocalStreams;e1.RTCPeerConnection.prototype.getLocalStreams=function(){const l1=r1.apply(this);return this._reverseStreams=this._reverseStreams||{},l1.map(d1=>this._reverseStreams[d1.id])};const n1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(l1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},l1.getTracks().forEach(d1=>{if(this.getSenders().find(f1=>f1.track===d1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[l1.id]){const d1=new e1.MediaStream(l1.getTracks());this._streams[l1.id]=d1,this._reverseStreams[d1.id]=l1,l1=d1}n1.apply(this,[l1])};const i1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(l1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i1.apply(this,[this._streams[l1.id]||l1]),delete this._reverseStreams[this._streams[l1.id]?this._streams[l1.id].id:l1.id],delete this._streams[l1.id]},e1.RTCPeerConnection.prototype.addTrack=function(l1,d1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const f1=[].slice.call(arguments,1);if(f1.length!==1||!f1[0].getTracks().find(p1=>p1===l1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(p1=>p1.track===l1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const h1=this._streams[d1.id];if(h1)h1.addTrack(l1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const p1=new e1.MediaStream([l1]);this._streams[d1.id]=p1,this._reverseStreams[p1.id]=d1,this.addStream(p1)}return this.getSenders().find(p1=>p1.track===l1)};function o1(l1,d1){let f1=d1.sdp;return Object.keys(l1._reverseStreams||[]).forEach(h1=>{const p1=l1._reverseStreams[h1],m1=l1._streams[p1.id];f1=f1.replace(new RegExp(m1.id,"g"),p1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}function a1(l1,d1){let f1=d1.sdp;return Object.keys(l1._reverseStreams||[]).forEach(h1=>{const p1=l1._reverseStreams[h1],m1=l1._streams[p1.id];f1=f1.replace(new RegExp(p1.id,"g"),m1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}["createOffer","createAnswer"].forEach(function(l1){const d1=e1.RTCPeerConnection.prototype[l1],f1={[l1](){const h1=arguments;return arguments.length&&typeof arguments[0]=="function"?d1.apply(this,[p1=>{const m1=o1(this,p1);h1[0].apply(null,[m1])},p1=>{h1[1]&&h1[1].apply(null,p1)},arguments[2]]):d1.apply(this,arguments).then(p1=>o1(this,p1))}};e1.RTCPeerConnection.prototype[l1]=f1[l1]});const s1=e1.RTCPeerConnection.prototype.setLocalDescription;e1.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?s1.apply(this,arguments):(arguments[0]=a1(this,arguments[0]),s1.apply(this,arguments))};const u1=Object.getOwnPropertyDescriptor(e1.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e1.RTCPeerConnection.prototype,"localDescription",{get(){const l1=u1.get.apply(this);return l1.type===""?l1:o1(this,l1)}}),e1.RTCPeerConnection.prototype.removeTrack=function(l1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!l1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(l1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let d1;Object.keys(this._streams).forEach(f1=>{this._streams[f1].getTracks().find(h1=>l1.track===h1)&&(d1=this._streams[f1])}),d1&&(d1.getTracks().length===1?this.removeStream(this._reverseStreams[d1.id]):d1.removeTrack(l1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1$1(e1,t1){!e1.RTCPeerConnection&&e1.webkitRTCPeerConnection&&(e1.RTCPeerConnection=e1.webkitRTCPeerConnection),e1.RTCPeerConnection&&t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r1){const n1=e1.RTCPeerConnection.prototype[r1],i1={[r1](){return arguments[0]=new(r1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),n1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[r1]=i1[r1]})}function fixNegotiationNeeded$1(e1,t1){wrapPeerConnectionEvent$1(e1,"negotiationneeded",r1=>{const n1=r1.target;if(!((t1.version<72||n1.getConfiguration&&n1.getConfiguration().sdpSemantics==="plan-b")&&n1.signalingState!=="stable"))return r1})}var chromeShim$1=Object.freeze({__proto__:null,fixNegotiationNeeded:fixNegotiationNeeded$1,shimAddTrackRemoveTrack:shimAddTrackRemoveTrack$1,shimAddTrackRemoveTrackWithNative:shimAddTrackRemoveTrackWithNative$1,shimGetDisplayMedia:shimGetDisplayMedia$1,shimGetSendersWithDtmf:shimGetSendersWithDtmf$1,shimGetStats,shimGetUserMedia:shimGetUserMedia$2$1,shimMediaStream:shimMediaStream$1,shimOnTrack:shimOnTrack$1$1,shimPeerConnection:shimPeerConnection$1$1,shimSenderReceiverGetStats:shimSenderReceiverGetStats$1});function shimGetUserMedia$1$1(e1,t1){const r1=e1&&e1.navigator,n1=e1&&e1.MediaStreamTrack;if(r1.getUserMedia=function(i1,o1,a1){deprecated$1("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),r1.mediaDevices.getUserMedia(i1).then(o1,a1)},!(t1.version>55&&"autoGainControl"in r1.mediaDevices.getSupportedConstraints())){const i1=function(a1,s1,u1){s1 in a1&&!(u1 in a1)&&(a1[u1]=a1[s1],delete a1[s1])},o1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);if(r1.mediaDevices.getUserMedia=function(a1){return typeof a1=="object"&&typeof a1.audio=="object"&&(a1=JSON.parse(JSON.stringify(a1)),i1(a1.audio,"autoGainControl","mozAutoGainControl"),i1(a1.audio,"noiseSuppression","mozNoiseSuppression")),o1(a1)},n1&&n1.prototype.getSettings){const a1=n1.prototype.getSettings;n1.prototype.getSettings=function(){const s1=a1.apply(this,arguments);return i1(s1,"mozAutoGainControl","autoGainControl"),i1(s1,"mozNoiseSuppression","noiseSuppression"),s1}}if(n1&&n1.prototype.applyConstraints){const a1=n1.prototype.applyConstraints;n1.prototype.applyConstraints=function(s1){return this.kind==="audio"&&typeof s1=="object"&&(s1=JSON.parse(JSON.stringify(s1)),i1(s1,"autoGainControl","mozAutoGainControl"),i1(s1,"noiseSuppression","mozNoiseSuppression")),a1.apply(this,[s1])}}}}function shimGetDisplayMedia$2(e1,t1){e1.navigator.mediaDevices&&"getDisplayMedia"in e1.navigator.mediaDevices||e1.navigator.mediaDevices&&(e1.navigator.mediaDevices.getDisplayMedia=function(r1){if(!(r1&&r1.video)){const n1=new DOMException("getDisplayMedia without video constraints is undefined");return n1.name="NotFoundError",n1.code=8,Promise.reject(n1)}return r1.video===!0?r1.video={mediaSource:t1}:r1.video.mediaSource=t1,e1.navigator.mediaDevices.getUserMedia(r1)})}function shimOnTrack$2(e1){typeof e1=="object"&&e1.RTCTrackEvent&&"receiver"in e1.RTCTrackEvent.prototype&&!("transceiver"in e1.RTCTrackEvent.prototype)&&Object.defineProperty(e1.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection$2(e1,t1){if(typeof e1!="object"||!(e1.RTCPeerConnection||e1.mozRTCPeerConnection))return;!e1.RTCPeerConnection&&e1.mozRTCPeerConnection&&(e1.RTCPeerConnection=e1.mozRTCPeerConnection),t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(i1){const o1=e1.RTCPeerConnection.prototype[i1],a1={[i1](){return arguments[0]=new(i1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),o1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[i1]=a1[i1]});const r1={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){const[i1,o1,a1]=arguments;return n1.apply(this,[i1||null]).then(s1=>{if(t1.version<53&&!o1)try{s1.forEach(u1=>{u1.type=r1[u1.type]||u1.type})}catch(u1){if(u1.name!=="TypeError")throw u1;s1.forEach((l1,d1)=>{s1.set(d1,Object.assign({},l1,{type:r1[l1.type]||l1.type}))})}return s1}).then(o1,a1)}}function shimSenderGetStats$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpSender.prototype)return;const t1=e1.RTCPeerConnection.prototype.getSenders;t1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const n1=t1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1});const r1=e1.RTCPeerConnection.prototype.addTrack;r1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const n1=r1.apply(this,arguments);return n1._pc=this,n1}),e1.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpReceiver.prototype)return;const t1=e1.RTCPeerConnection.prototype.getReceivers;t1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1}),wrapPeerConnectionEvent$1(e1,"track",r1=>(r1.receiver._pc=r1.srcElement,r1)),e1.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream$1(e1){!e1.RTCPeerConnection||"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){deprecated$1("removeStream","removeTrack"),this.getSenders().forEach(r1=>{r1.track&&t1.getTracks().includes(r1.track)&&this.removeTrack(r1)})})}function shimRTCDataChannel$1(e1){e1.DataChannel&&!e1.RTCDataChannel&&(e1.RTCDataChannel=e1.DataChannel)}function shimAddTransceiver$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.addTransceiver;t1&&(e1.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let r1=arguments[1]&&arguments[1].sendEncodings;r1===void 0&&(r1=[]),r1=[...r1];const n1=r1.length>0;n1&&r1.forEach(o1=>{if("rid"in o1&&!/^[a-z0-9]{0,16}$/i.test(o1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in o1&&!(parseFloat(o1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in o1&&!(parseFloat(o1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const i1=t1.apply(this,arguments);if(n1){const{sender:o1}=i1,a1=o1.getParameters();(!("encodings"in a1)||a1.encodings.length===1&&Object.keys(a1.encodings[0]).length===0)&&(a1.encodings=r1,o1.sendEncodings=r1,this.setParametersPromises.push(o1.setParameters(a1).then(()=>{delete o1.sendEncodings}).catch(()=>{delete o1.sendEncodings})))}return i1})}function shimGetParameters$1(e1){if(!(typeof e1=="object"&&e1.RTCRtpSender))return;const t1=e1.RTCRtpSender.prototype.getParameters;t1&&(e1.RTCRtpSender.prototype.getParameters=function(){const r1=t1.apply(this,arguments);return"encodings"in r1||(r1.encodings=[].concat(this.sendEncodings||[{}])),r1})}function shimCreateOffer$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createOffer;e1.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}function shimCreateAnswer$1(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createAnswer;e1.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}var firefoxShim$1=Object.freeze({__proto__:null,shimAddTransceiver:shimAddTransceiver$1,shimCreateAnswer:shimCreateAnswer$1,shimCreateOffer:shimCreateOffer$1,shimGetDisplayMedia:shimGetDisplayMedia$2,shimGetParameters:shimGetParameters$1,shimGetUserMedia:shimGetUserMedia$1$1,shimOnTrack:shimOnTrack$2,shimPeerConnection:shimPeerConnection$2,shimRTCDataChannel:shimRTCDataChannel$1,shimReceiverGetStats:shimReceiverGetStats$1,shimRemoveStream:shimRemoveStream$1,shimSenderGetStats:shimSenderGetStats$1});function shimLocalStreamsAPI$1(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)){if("getLocalStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e1.RTCPeerConnection.prototype)){const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addStream=function(r1){this._localStreams||(this._localStreams=[]),this._localStreams.includes(r1)||this._localStreams.push(r1),r1.getAudioTracks().forEach(n1=>t1.call(this,n1,r1)),r1.getVideoTracks().forEach(n1=>t1.call(this,n1,r1))},e1.RTCPeerConnection.prototype.addTrack=function(r1){for(var n1=arguments.length,i1=new Array(n1>1?n1-1:0),o1=1;o1{this._localStreams?this._localStreams.includes(a1)||this._localStreams.push(a1):this._localStreams=[a1]}),t1.apply(this,arguments)}}"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){this._localStreams||(this._localStreams=[]);const r1=this._localStreams.indexOf(t1);if(r1===-1)return;this._localStreams.splice(r1,1);const n1=t1.getTracks();this.getSenders().forEach(i1=>{n1.includes(i1.track)&&this.removeTrack(i1)})})}}function shimRemoteStreamsAPI$1(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)&&("getRemoteStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e1.RTCPeerConnection.prototype))){Object.defineProperty(e1.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(r1){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=r1),this.addEventListener("track",this._onaddstreampoly=n1=>{n1.streams.forEach(i1=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(i1))return;this._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,this.dispatchEvent(o1)})})}});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){const r1=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(n1){n1.streams.forEach(i1=>{if(r1._remoteStreams||(r1._remoteStreams=[]),r1._remoteStreams.indexOf(i1)>=0)return;r1._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,r1.dispatchEvent(o1)})}),t1.apply(r1,arguments)}}}function shimCallbacksAPI$1(e1){if(typeof e1!="object"||!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection.prototype,r1=t1.createOffer,n1=t1.createAnswer,i1=t1.setLocalDescription,o1=t1.setRemoteDescription,a1=t1.addIceCandidate;t1.createOffer=function(u1,l1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=r1.apply(this,[d1]);return l1?(f1.then(u1,l1),Promise.resolve()):f1},t1.createAnswer=function(u1,l1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=n1.apply(this,[d1]);return l1?(f1.then(u1,l1),Promise.resolve()):f1};let s1=function(u1,l1,d1){const f1=i1.apply(this,[u1]);return d1?(f1.then(l1,d1),Promise.resolve()):f1};t1.setLocalDescription=s1,s1=function(u1,l1,d1){const f1=o1.apply(this,[u1]);return d1?(f1.then(l1,d1),Promise.resolve()):f1},t1.setRemoteDescription=s1,s1=function(u1,l1,d1){const f1=a1.apply(this,[u1]);return d1?(f1.then(l1,d1),Promise.resolve()):f1},t1.addIceCandidate=s1}function shimGetUserMedia$3(e1){const t1=e1&&e1.navigator;if(t1.mediaDevices&&t1.mediaDevices.getUserMedia){const r1=t1.mediaDevices,n1=r1.getUserMedia.bind(r1);t1.mediaDevices.getUserMedia=i1=>n1(shimConstraints$1(i1))}!t1.getUserMedia&&t1.mediaDevices&&t1.mediaDevices.getUserMedia&&(t1.getUserMedia=(function(r1,n1,i1){t1.mediaDevices.getUserMedia(r1).then(n1,i1)}).bind(t1))}function shimConstraints$1(e1){return e1&&e1.video!==void 0?Object.assign({},e1,{video:compactObject$1(e1.video)}):e1}function shimRTCIceServerUrls$1(e1){if(!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection;e1.RTCPeerConnection=function(r1,n1){if(r1&&r1.iceServers){const i1=[];for(let o1=0;o1o1.receiver.track.kind==="audio");r1.offerToReceiveAudio===!1&&n1?n1.direction==="sendrecv"?n1.setDirection?n1.setDirection("sendonly"):n1.direction="sendonly":n1.direction==="recvonly"&&(n1.setDirection?n1.setDirection("inactive"):n1.direction="inactive"):r1.offerToReceiveAudio===!0&&!n1&&this.addTransceiver("audio",{direction:"recvonly"}),typeof r1.offerToReceiveVideo<"u"&&(r1.offerToReceiveVideo=!!r1.offerToReceiveVideo);const i1=this.getTransceivers().find(o1=>o1.receiver.track.kind==="video");r1.offerToReceiveVideo===!1&&i1?i1.direction==="sendrecv"?i1.setDirection?i1.setDirection("sendonly"):i1.direction="sendonly":i1.direction==="recvonly"&&(i1.setDirection?i1.setDirection("inactive"):i1.direction="inactive"):r1.offerToReceiveVideo===!0&&!i1&&this.addTransceiver("video",{direction:"recvonly"})}return t1.apply(this,arguments)}}function shimAudioContext$1(e1){typeof e1!="object"||e1.AudioContext||(e1.AudioContext=e1.webkitAudioContext)}var safariShim$1=Object.freeze({__proto__:null,shimAudioContext:shimAudioContext$1,shimCallbacksAPI:shimCallbacksAPI$1,shimConstraints:shimConstraints$1,shimCreateOfferLegacy:shimCreateOfferLegacy$1,shimGetUserMedia:shimGetUserMedia$3,shimLocalStreamsAPI:shimLocalStreamsAPI$1,shimRTCIceServerUrls:shimRTCIceServerUrls$1,shimRemoteStreamsAPI:shimRemoteStreamsAPI$1,shimTrackEventTransceiver:shimTrackEventTransceiver$1}),sdp$1$1={exports:{}};(function(e1){const t1={};t1.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},t1.localCName=t1.generateIdentifier(),t1.splitLines=function(r1){return r1.trim().split(` +`).map(n1=>n1.trim())},t1.splitSections=function(r1){return r1.split(` +m=`).map((n1,i1)=>(i1>0?"m="+n1:n1).trim()+`\r +`)},t1.getDescription=function(r1){const n1=t1.splitSections(r1);return n1&&n1[0]},t1.getMediaSections=function(r1){const n1=t1.splitSections(r1);return n1.shift(),n1},t1.matchPrefix=function(r1,n1){return t1.splitLines(r1).filter(i1=>i1.indexOf(n1)===0)},t1.parseCandidate=function(r1){let n1;r1.indexOf("a=candidate:")===0?n1=r1.substring(12).split(" "):n1=r1.substring(10).split(" ");const i1={foundation:n1[0],component:{1:"rtp",2:"rtcp"}[n1[1]]||n1[1],protocol:n1[2].toLowerCase(),priority:parseInt(n1[3],10),ip:n1[4],address:n1[4],port:parseInt(n1[5],10),type:n1[7]};for(let o1=8;o10?n1[0].split("/")[1]:"sendrecv",uri:n1[1],attributes:n1.slice(2).join(" ")}},t1.writeExtmap=function(r1){return"a=extmap:"+(r1.id||r1.preferredId)+(r1.direction&&r1.direction!=="sendrecv"?"/"+r1.direction:"")+" "+r1.uri+(r1.attributes?" "+r1.attributes:"")+`\r +`},t1.parseFmtp=function(r1){const n1={};let i1;const o1=r1.substring(r1.indexOf(" ")+1).split(";");for(let a1=0;a1{r1.parameters[a1]!==void 0?o1.push(a1+"="+r1.parameters[a1]):o1.push(a1)}),n1+="a=fmtp:"+i1+" "+o1.join(";")+`\r +`}return n1},t1.parseRtcpFb=function(r1){const n1=r1.substring(r1.indexOf(" ")+1).split(" ");return{type:n1.shift(),parameter:n1.join(" ")}},t1.writeRtcpFb=function(r1){let n1="",i1=r1.payloadType;return r1.preferredPayloadType!==void 0&&(i1=r1.preferredPayloadType),r1.rtcpFeedback&&r1.rtcpFeedback.length&&r1.rtcpFeedback.forEach(o1=>{n1+="a=rtcp-fb:"+i1+" "+o1.type+(o1.parameter&&o1.parameter.length?" "+o1.parameter:"")+`\r +`}),n1},t1.parseSsrcMedia=function(r1){const n1=r1.indexOf(" "),i1={ssrc:parseInt(r1.substring(7,n1),10)},o1=r1.indexOf(":",n1);return o1>-1?(i1.attribute=r1.substring(n1+1,o1),i1.value=r1.substring(o1+1)):i1.attribute=r1.substring(n1+1),i1},t1.parseSsrcGroup=function(r1){const n1=r1.substring(13).split(" ");return{semantics:n1.shift(),ssrcs:n1.map(i1=>parseInt(i1,10))}},t1.getMid=function(r1){const n1=t1.matchPrefix(r1,"a=mid:")[0];if(n1)return n1.substring(6)},t1.parseFingerprint=function(r1){const n1=r1.substring(14).split(" ");return{algorithm:n1[0].toLowerCase(),value:n1[1].toUpperCase()}},t1.getDtlsParameters=function(r1,n1){return{role:"auto",fingerprints:t1.matchPrefix(r1+n1,"a=fingerprint:").map(t1.parseFingerprint)}},t1.writeDtlsParameters=function(r1,n1){let i1="a=setup:"+n1+`\r +`;return r1.fingerprints.forEach(o1=>{i1+="a=fingerprint:"+o1.algorithm+" "+o1.value+`\r +`}),i1},t1.parseCryptoLine=function(r1){const n1=r1.substring(9).split(" ");return{tag:parseInt(n1[0],10),cryptoSuite:n1[1],keyParams:n1[2],sessionParams:n1.slice(3)}},t1.writeCryptoLine=function(r1){return"a=crypto:"+r1.tag+" "+r1.cryptoSuite+" "+(typeof r1.keyParams=="object"?t1.writeCryptoKeyParams(r1.keyParams):r1.keyParams)+(r1.sessionParams?" "+r1.sessionParams.join(" "):"")+`\r +`},t1.parseCryptoKeyParams=function(r1){if(r1.indexOf("inline:")!==0)return null;const n1=r1.substring(7).split("|");return{keyMethod:"inline",keySalt:n1[0],lifeTime:n1[1],mkiValue:n1[2]?n1[2].split(":")[0]:void 0,mkiLength:n1[2]?n1[2].split(":")[1]:void 0}},t1.writeCryptoKeyParams=function(r1){return r1.keyMethod+":"+r1.keySalt+(r1.lifeTime?"|"+r1.lifeTime:"")+(r1.mkiValue&&r1.mkiLength?"|"+r1.mkiValue+":"+r1.mkiLength:"")},t1.getCryptoParameters=function(r1,n1){return t1.matchPrefix(r1+n1,"a=crypto:").map(t1.parseCryptoLine)},t1.getIceParameters=function(r1,n1){const i1=t1.matchPrefix(r1+n1,"a=ice-ufrag:")[0],o1=t1.matchPrefix(r1+n1,"a=ice-pwd:")[0];return i1&&o1?{usernameFragment:i1.substring(12),password:o1.substring(10)}:null},t1.writeIceParameters=function(r1){let n1="a=ice-ufrag:"+r1.usernameFragment+`\r +a=ice-pwd:`+r1.password+`\r +`;return r1.iceLite&&(n1+=`a=ice-lite\r +`),n1},t1.parseRtpParameters=function(r1){const n1={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},i1=t1.splitLines(r1)[0].split(" ");n1.profile=i1[2];for(let a1=3;a1{n1.headerExtensions.push(t1.parseExtmap(a1))});const o1=t1.matchPrefix(r1,"a=rtcp-fb:* ").map(t1.parseRtcpFb);return n1.codecs.forEach(a1=>{o1.forEach(s1=>{a1.rtcpFeedback.find(u1=>u1.type===s1.type&&u1.parameter===s1.parameter)||a1.rtcpFeedback.push(s1)})}),n1},t1.writeRtpDescription=function(r1,n1){let i1="";i1+="m="+r1+" ",i1+=n1.codecs.length>0?"9":"0",i1+=" "+(n1.profile||"UDP/TLS/RTP/SAVPF")+" ",i1+=n1.codecs.map(a1=>a1.preferredPayloadType!==void 0?a1.preferredPayloadType:a1.payloadType).join(" ")+`\r +`,i1+=`c=IN IP4 0.0.0.0\r +`,i1+=`a=rtcp:9 IN IP4 0.0.0.0\r +`,n1.codecs.forEach(a1=>{i1+=t1.writeRtpMap(a1),i1+=t1.writeFmtp(a1),i1+=t1.writeRtcpFb(a1)});let o1=0;return n1.codecs.forEach(a1=>{a1.maxptime>o1&&(o1=a1.maxptime)}),o1>0&&(i1+="a=maxptime:"+o1+`\r +`),n1.headerExtensions&&n1.headerExtensions.forEach(a1=>{i1+=t1.writeExtmap(a1)}),i1},t1.parseRtpEncodingParameters=function(r1){const n1=[],i1=t1.parseRtpParameters(r1),o1=i1.fecMechanisms.indexOf("RED")!==-1,a1=i1.fecMechanisms.indexOf("ULPFEC")!==-1,s1=t1.matchPrefix(r1,"a=ssrc:").map(h1=>t1.parseSsrcMedia(h1)).filter(h1=>h1.attribute==="cname"),u1=s1.length>0&&s1[0].ssrc;let l1;const d1=t1.matchPrefix(r1,"a=ssrc-group:FID").map(h1=>h1.substring(17).split(" ").map(p1=>parseInt(p1,10)));d1.length>0&&d1[0].length>1&&d1[0][0]===u1&&(l1=d1[0][1]),i1.codecs.forEach(h1=>{if(h1.name.toUpperCase()==="RTX"&&h1.parameters.apt){let p1={ssrc:u1,codecPayloadType:parseInt(h1.parameters.apt,10)};u1&&l1&&(p1.rtx={ssrc:l1}),n1.push(p1),o1&&(p1=JSON.parse(JSON.stringify(p1)),p1.fec={ssrc:u1,mechanism:a1?"red+ulpfec":"red"},n1.push(p1))}}),n1.length===0&&u1&&n1.push({ssrc:u1});let f1=t1.matchPrefix(r1,"b=");return f1.length&&(f1[0].indexOf("b=TIAS:")===0?f1=parseInt(f1[0].substring(7),10):f1[0].indexOf("b=AS:")===0?f1=parseInt(f1[0].substring(5),10)*1e3*.95-16e3:f1=void 0,n1.forEach(h1=>{h1.maxBitrate=f1})),n1},t1.parseRtcpParameters=function(r1){const n1={},i1=t1.matchPrefix(r1,"a=ssrc:").map(s1=>t1.parseSsrcMedia(s1)).filter(s1=>s1.attribute==="cname")[0];i1&&(n1.cname=i1.value,n1.ssrc=i1.ssrc);const o1=t1.matchPrefix(r1,"a=rtcp-rsize");n1.reducedSize=o1.length>0,n1.compound=o1.length===0;const a1=t1.matchPrefix(r1,"a=rtcp-mux");return n1.mux=a1.length>0,n1},t1.writeRtcpParameters=function(r1){let n1="";return r1.reducedSize&&(n1+=`a=rtcp-rsize\r +`),r1.mux&&(n1+=`a=rtcp-mux\r +`),r1.ssrc!==void 0&&r1.cname&&(n1+="a=ssrc:"+r1.ssrc+" cname:"+r1.cname+`\r +`),n1},t1.parseMsid=function(r1){let n1;const i1=t1.matchPrefix(r1,"a=msid:");if(i1.length===1)return n1=i1[0].substring(7).split(" "),{stream:n1[0],track:n1[1]};const o1=t1.matchPrefix(r1,"a=ssrc:").map(a1=>t1.parseSsrcMedia(a1)).filter(a1=>a1.attribute==="msid");if(o1.length>0)return n1=o1[0].value.split(" "),{stream:n1[0],track:n1[1]}},t1.parseSctpDescription=function(r1){const n1=t1.parseMLine(r1),i1=t1.matchPrefix(r1,"a=max-message-size:");let o1;i1.length>0&&(o1=parseInt(i1[0].substring(19),10)),isNaN(o1)&&(o1=65536);const a1=t1.matchPrefix(r1,"a=sctp-port:");if(a1.length>0)return{port:parseInt(a1[0].substring(12),10),protocol:n1.fmt,maxMessageSize:o1};const s1=t1.matchPrefix(r1,"a=sctpmap:");if(s1.length>0){const u1=s1[0].substring(10).split(" ");return{port:parseInt(u1[0],10),protocol:u1[1],maxMessageSize:o1}}},t1.writeSctpDescription=function(r1,n1){let i1=[];return r1.protocol!=="DTLS/SCTP"?i1=["m="+r1.kind+" 9 "+r1.protocol+" "+n1.protocol+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctp-port:"+n1.port+`\r +`]:i1=["m="+r1.kind+" 9 "+r1.protocol+" "+n1.port+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctpmap:"+n1.port+" "+n1.protocol+` 65535\r +`],n1.maxMessageSize!==void 0&&i1.push("a=max-message-size:"+n1.maxMessageSize+`\r +`),i1.join("")},t1.generateSessionId=function(){return Math.random().toString().substr(2,22)},t1.writeSessionBoilerplate=function(r1,n1,i1){let o1;const a1=n1!==void 0?n1:2;return r1?o1=r1:o1=t1.generateSessionId(),`v=0\r +o=`+(i1||"thisisadapterortc")+" "+o1+" "+a1+` IN IP4 127.0.0.1\r +s=-\r +t=0 0\r +`},t1.getDirection=function(r1,n1){const i1=t1.splitLines(r1);for(let o1=0;o1(r1.candidate&&Object.defineProperty(r1,"candidate",{value:new e1.RTCIceCandidate(r1.candidate),writable:"false"}),r1))}function shimRTCIceCandidateRelayProtocol$1(e1){!e1.RTCIceCandidate||e1.RTCIceCandidate&&"relayProtocol"in e1.RTCIceCandidate.prototype||wrapPeerConnectionEvent$1(e1,"icecandidate",t1=>{if(t1.candidate){const r1=SDPUtils$1.parseCandidate(t1.candidate.candidate);r1.type==="relay"&&(t1.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[r1.priority>>24])}return t1})}function shimMaxMessageSize$1(e1,t1){if(!e1.RTCPeerConnection)return;"sctp"in e1.RTCPeerConnection.prototype||Object.defineProperty(e1.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const r1=function(s1){if(!s1||!s1.sdp)return!1;const u1=SDPUtils$1.splitSections(s1.sdp);return u1.shift(),u1.some(l1=>{const d1=SDPUtils$1.parseMLine(l1);return d1&&d1.kind==="application"&&d1.protocol.indexOf("SCTP")!==-1})},n1=function(s1){const u1=s1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(u1===null||u1.length<2)return-1;const l1=parseInt(u1[1],10);return l1!==l1?-1:l1},i1=function(s1){let u1=65536;return t1.browser==="firefox"&&(t1.version<57?s1===-1?u1=16384:u1=2147483637:t1.version<60?u1=t1.version===57?65535:65536:u1=2147483637),u1},o1=function(s1,u1){let l1=65536;t1.browser==="firefox"&&t1.version===57&&(l1=65535);const d1=SDPUtils$1.matchPrefix(s1.sdp,"a=max-message-size:");return d1.length>0?l1=parseInt(d1[0].substring(19),10):t1.browser==="firefox"&&u1!==-1&&(l1=2147483637),l1},a1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,t1.browser==="chrome"&&t1.version>=76){const{sdpSemantics:s1}=this.getConfiguration();s1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(r1(arguments[0])){const s1=n1(arguments[0]),u1=i1(s1),l1=o1(arguments[0],s1);let d1;u1===0&&l1===0?d1=Number.POSITIVE_INFINITY:u1===0||l1===0?d1=Math.max(u1,l1):d1=Math.min(u1,l1);const f1={};Object.defineProperty(f1,"maxMessageSize",{get(){return d1}}),this._sctp=f1}return a1.apply(this,arguments)}}function shimSendThrowTypeError$1(e1){if(!(e1.RTCPeerConnection&&"createDataChannel"in e1.RTCPeerConnection.prototype))return;function t1(n1,i1){const o1=n1.send;n1.send=function(){const a1=arguments[0],s1=a1.length||a1.size||a1.byteLength;if(n1.readyState==="open"&&i1.sctp&&s1>i1.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+i1.sctp.maxMessageSize+" bytes)");return o1.apply(n1,arguments)}}const r1=e1.RTCPeerConnection.prototype.createDataChannel;e1.RTCPeerConnection.prototype.createDataChannel=function(){const n1=r1.apply(this,arguments);return t1(n1,this),n1},wrapPeerConnectionEvent$1(e1,"datachannel",n1=>(t1(n1.channel,n1.target),n1))}function shimConnectionState$1(e1){if(!e1.RTCPeerConnection||"connectionState"in e1.RTCPeerConnection.prototype)return;const t1=e1.RTCPeerConnection.prototype;Object.defineProperty(t1,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t1,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(r1){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),r1&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=r1)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(r1=>{const n1=t1[r1];t1[r1]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=i1=>{const o1=i1.target;if(o1._lastConnectionState!==o1.connectionState){o1._lastConnectionState=o1.connectionState;const a1=new Event("connectionstatechange",i1);o1.dispatchEvent(a1)}return i1},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n1.apply(this,arguments)}})}function removeExtmapAllowMixed$1(e1,t1){if(!e1.RTCPeerConnection||t1.browser==="chrome"&&t1.version>=71||t1.browser==="safari"&&t1.version>=605)return;const r1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(n1){if(n1&&n1.sdp&&n1.sdp.indexOf(` +a=extmap-allow-mixed`)!==-1){const i1=n1.sdp.split(` +`).filter(o1=>o1.trim()!=="a=extmap-allow-mixed").join(` +`);e1.RTCSessionDescription&&n1 instanceof e1.RTCSessionDescription?arguments[0]=new e1.RTCSessionDescription({type:n1.type,sdp:i1}):n1.sdp=i1}return r1.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty$1(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.addIceCandidate;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(t1.browser==="chrome"&&t1.version<78||t1.browser==="firefox"&&t1.version<68||t1.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():r1.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription$1(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.setLocalDescription;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.setLocalDescription=function(){let n1=arguments[0]||{};if(typeof n1!="object"||n1.type&&n1.sdp)return r1.apply(this,arguments);if(n1={type:n1.type,sdp:n1.sdp},!n1.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":n1.type="offer";break;default:n1.type="answer";break}return n1.sdp||n1.type!=="offer"&&n1.type!=="answer"?r1.apply(this,[n1]):(n1.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(i1=>r1.apply(this,[i1]))})}var commonShim$1=Object.freeze({__proto__:null,removeExtmapAllowMixed:removeExtmapAllowMixed$1,shimAddIceCandidateNullOrEmpty:shimAddIceCandidateNullOrEmpty$1,shimConnectionState:shimConnectionState$1,shimMaxMessageSize:shimMaxMessageSize$1,shimParameterlessSetLocalDescription:shimParameterlessSetLocalDescription$1,shimRTCIceCandidate:shimRTCIceCandidate$1,shimRTCIceCandidateRelayProtocol:shimRTCIceCandidateRelayProtocol$1,shimSendThrowTypeError:shimSendThrowTypeError$1});function adapterFactory$1(){let{window:e1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const r1=log$6,n1=detectBrowser$1(e1),i1={browserDetails:n1,commonShim:commonShim$1,extractVersion:extractVersion$1,disableLog:disableLog$1,disableWarnings:disableWarnings$1,sdp:sdp$2};switch(n1.browser){case"chrome":if(!chromeShim$1||!shimPeerConnection$1$1||!t1.shimChrome)return r1("Chrome shim is not included in this adapter release."),i1;if(n1.version===null)return r1("Chrome shim can not determine version, not shimming."),i1;r1("adapter.js shimming chrome."),i1.browserShim=chromeShim$1,shimAddIceCandidateNullOrEmpty$1(e1,n1),shimParameterlessSetLocalDescription$1(e1),shimGetUserMedia$2$1(e1,n1),shimMediaStream$1(e1),shimPeerConnection$1$1(e1,n1),shimOnTrack$1$1(e1),shimAddTrackRemoveTrack$1(e1,n1),shimGetSendersWithDtmf$1(e1),shimGetStats(e1),shimSenderReceiverGetStats$1(e1),fixNegotiationNeeded$1(e1,n1),shimRTCIceCandidate$1(e1),shimRTCIceCandidateRelayProtocol$1(e1),shimConnectionState$1(e1),shimMaxMessageSize$1(e1,n1),shimSendThrowTypeError$1(e1),removeExtmapAllowMixed$1(e1,n1);break;case"firefox":if(!firefoxShim$1||!shimPeerConnection$2||!t1.shimFirefox)return r1("Firefox shim is not included in this adapter release."),i1;r1("adapter.js shimming firefox."),i1.browserShim=firefoxShim$1,shimAddIceCandidateNullOrEmpty$1(e1,n1),shimParameterlessSetLocalDescription$1(e1),shimGetUserMedia$1$1(e1,n1),shimPeerConnection$2(e1,n1),shimOnTrack$2(e1),shimRemoveStream$1(e1),shimSenderGetStats$1(e1),shimReceiverGetStats$1(e1),shimRTCDataChannel$1(e1),shimAddTransceiver$1(e1),shimGetParameters$1(e1),shimCreateOffer$1(e1),shimCreateAnswer$1(e1),shimRTCIceCandidate$1(e1),shimConnectionState$1(e1),shimMaxMessageSize$1(e1,n1),shimSendThrowTypeError$1(e1);break;case"safari":if(!safariShim$1||!t1.shimSafari)return r1("Safari shim is not included in this adapter release."),i1;r1("adapter.js shimming safari."),i1.browserShim=safariShim$1,shimAddIceCandidateNullOrEmpty$1(e1,n1),shimParameterlessSetLocalDescription$1(e1),shimRTCIceServerUrls$1(e1),shimCreateOfferLegacy$1(e1),shimCallbacksAPI$1(e1),shimLocalStreamsAPI$1(e1),shimRemoteStreamsAPI$1(e1),shimTrackEventTransceiver$1(e1),shimGetUserMedia$3(e1),shimAudioContext$1(e1),shimRTCIceCandidate$1(e1),shimRTCIceCandidateRelayProtocol$1(e1),shimMaxMessageSize$1(e1,n1),shimSendThrowTypeError$1(e1),removeExtmapAllowMixed$1(e1,n1);break;default:r1("Unsupported browser!");break}return i1}adapterFactory$1({window:typeof window>"u"?void 0:window});const DECRYPTION_FAILURE_TOLERANCE=10,E2EE_FLAG="lk_e2ee",SALT="LKFrameEncryptionKey",KEY_PROVIDER_DEFAULTS={sharedKey:!1,ratchetSalt:SALT,ratchetWindowSize:8,failureTolerance:DECRYPTION_FAILURE_TOLERANCE};var KeyProviderEvent;(function(e1){e1.SetKey="setKey",e1.RatchetRequest="ratchetRequest",e1.KeyRatcheted="keyRatcheted"})(KeyProviderEvent||(KeyProviderEvent={}));var KeyHandlerEvent;(function(e1){e1.KeyRatcheted="keyRatcheted"})(KeyHandlerEvent||(KeyHandlerEvent={}));var EncryptionEvent;(function(e1){e1.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e1.EncryptionError="encryptionError"})(EncryptionEvent||(EncryptionEvent={}));var CryptorEvent;(function(e1){e1.Error="cryptorError"})(CryptorEvent||(CryptorEvent={}));function isE2EESupported(){return isInsertableStreamSupported()||isScriptTransformSupported()}function isScriptTransformSupported(){return typeof window.RTCRtpScriptTransform<"u"}function isInsertableStreamSupported(){return typeof window.RTCRtpSender<"u"&&typeof window.RTCRtpSender.prototype.createEncodedStreams<"u"}class BaseKeyProvider extends eventsExports.EventEmitter{constructor(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(),this.onKeyRatcheted=(r1,n1)=>{livekitLogger.debug("key ratcheted event received",{material:r1,keyIndex:n1})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},KEY_PROVIDER_DEFAULTS),t1),this.on(KeyProviderEvent.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(t1,r1,n1){const i1={key:t1,participantIdentity:r1,keyIndex:n1};this.keyInfoMap.set("".concat(r1??"shared","-").concat(n1??0),i1),this.emit(KeyProviderEvent.SetKey,i1)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(t1,r1){this.emit(KeyProviderEvent.RatchetRequest,t1,r1)}}class LivekitError extends Error{constructor(t1,r1){super(r1||"an error has occured"),this.code=t1}}class ConnectionError extends LivekitError{constructor(t1,r1,n1){super(1,t1),this.status=n1,this.reason=r1}}class DeviceUnsupportedError extends LivekitError{constructor(t1){super(21,t1??"device is unsupported")}}class TrackInvalidError extends LivekitError{constructor(t1){super(20,t1??"track is invalid")}}class UnsupportedServer extends LivekitError{constructor(t1){super(10,t1??"unsupported server")}}class UnexpectedConnectionState extends LivekitError{constructor(t1){super(12,t1??"unexpected connection state")}}class NegotiationError extends LivekitError{constructor(t1){super(13,t1??"unable to negotiate")}}var MediaDeviceFailure;(function(e1){e1.PermissionDenied="PermissionDenied",e1.NotFound="NotFound",e1.DeviceInUse="DeviceInUse",e1.Other="Other"})(MediaDeviceFailure||(MediaDeviceFailure={})),function(e1){function t1(r1){if(r1&&"name"in r1)return r1.name==="NotFoundError"||r1.name==="DevicesNotFoundError"?e1.NotFound:r1.name==="NotAllowedError"||r1.name==="PermissionDeniedError"?e1.PermissionDenied:r1.name==="NotReadableError"||r1.name==="TrackStartError"?e1.DeviceInUse:e1.Other}e1.getFailure=t1}(MediaDeviceFailure||(MediaDeviceFailure={}));var RoomEvent;(function(e1){e1.Connected="connected",e1.Reconnecting="reconnecting",e1.Reconnected="reconnected",e1.Disconnected="disconnected",e1.ConnectionStateChanged="connectionStateChanged",e1.StateChanged="connectionStateChanged",e1.MediaDevicesChanged="mediaDevicesChanged",e1.ParticipantConnected="participantConnected",e1.ParticipantDisconnected="participantDisconnected",e1.TrackPublished="trackPublished",e1.TrackSubscribed="trackSubscribed",e1.TrackSubscriptionFailed="trackSubscriptionFailed",e1.TrackUnpublished="trackUnpublished",e1.TrackUnsubscribed="trackUnsubscribed",e1.TrackMuted="trackMuted",e1.TrackUnmuted="trackUnmuted",e1.LocalTrackPublished="localTrackPublished",e1.LocalTrackUnpublished="localTrackUnpublished",e1.LocalAudioSilenceDetected="localAudioSilenceDetected",e1.ActiveSpeakersChanged="activeSpeakersChanged",e1.ParticipantMetadataChanged="participantMetadataChanged",e1.ParticipantNameChanged="participantNameChanged",e1.RoomMetadataChanged="roomMetadataChanged",e1.DataReceived="dataReceived",e1.ConnectionQualityChanged="connectionQualityChanged",e1.TrackStreamStateChanged="trackStreamStateChanged",e1.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e1.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e1.AudioPlaybackStatusChanged="audioPlaybackChanged",e1.VideoPlaybackStatusChanged="videoPlaybackChanged",e1.MediaDevicesError="mediaDevicesError",e1.ParticipantPermissionsChanged="participantPermissionsChanged",e1.SignalConnected="signalConnected",e1.RecordingStatusChanged="recordingStatusChanged",e1.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e1.EncryptionError="encryptionError",e1.DCBufferStatusChanged="dcBufferStatusChanged",e1.ActiveDeviceChanged="activeDeviceChanged"})(RoomEvent||(RoomEvent={}));var ParticipantEvent;(function(e1){e1.TrackPublished="trackPublished",e1.TrackSubscribed="trackSubscribed",e1.TrackSubscriptionFailed="trackSubscriptionFailed",e1.TrackUnpublished="trackUnpublished",e1.TrackUnsubscribed="trackUnsubscribed",e1.TrackMuted="trackMuted",e1.TrackUnmuted="trackUnmuted",e1.LocalTrackPublished="localTrackPublished",e1.LocalTrackUnpublished="localTrackUnpublished",e1.ParticipantMetadataChanged="participantMetadataChanged",e1.ParticipantNameChanged="participantNameChanged",e1.DataReceived="dataReceived",e1.IsSpeakingChanged="isSpeakingChanged",e1.ConnectionQualityChanged="connectionQualityChanged",e1.TrackStreamStateChanged="trackStreamStateChanged",e1.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e1.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e1.MediaDevicesError="mediaDevicesError",e1.AudioStreamAcquired="audioStreamAcquired",e1.ParticipantPermissionsChanged="participantPermissionsChanged",e1.PCTrackAdded="pcTrackAdded"})(ParticipantEvent||(ParticipantEvent={}));var EngineEvent;(function(e1){e1.TransportsCreated="transportsCreated",e1.Connected="connected",e1.Disconnected="disconnected",e1.Resuming="resuming",e1.Resumed="resumed",e1.Restarting="restarting",e1.Restarted="restarted",e1.SignalResumed="signalResumed",e1.SignalRestarted="signalRestarted",e1.Closing="closing",e1.MediaTrackAdded="mediaTrackAdded",e1.ActiveSpeakersUpdate="activeSpeakersUpdate",e1.DataPacketReceived="dataPacketReceived",e1.RTPVideoMapUpdate="rtpVideoMapUpdate",e1.DCBufferStatusChanged="dcBufferStatusChanged",e1.ParticipantUpdate="participantUpdate",e1.RoomUpdate="roomUpdate",e1.SpeakersChanged="speakersChanged",e1.StreamStateChanged="streamStateChanged",e1.ConnectionQualityUpdate="connectionQualityUpdate",e1.SubscriptionError="subscriptionError",e1.SubscriptionPermissionUpdate="subscriptionPermissionUpdate",e1.RemoteMute="remoteMute",e1.SubscribedQualityUpdate="subscribedQualityUpdate",e1.LocalTrackUnpublished="localTrackUnpublished"})(EngineEvent||(EngineEvent={}));var TrackEvent;(function(e1){e1.Message="message",e1.Muted="muted",e1.Unmuted="unmuted",e1.Restarted="restarted",e1.Ended="ended",e1.Subscribed="subscribed",e1.Unsubscribed="unsubscribed",e1.UpdateSettings="updateSettings",e1.UpdateSubscription="updateSubscription",e1.AudioPlaybackStarted="audioPlaybackStarted",e1.AudioPlaybackFailed="audioPlaybackFailed",e1.AudioSilenceDetected="audioSilenceDetected",e1.VisibilityChanged="visibilityChanged",e1.VideoDimensionsChanged="videoDimensionsChanged",e1.VideoPlaybackStarted="videoPlaybackStarted",e1.VideoPlaybackFailed="videoPlaybackFailed",e1.ElementAttached="elementAttached",e1.ElementDetached="elementDetached",e1.UpstreamPaused="upstreamPaused",e1.UpstreamResumed="upstreamResumed",e1.SubscriptionPermissionChanged="subscriptionPermissionChanged",e1.SubscriptionStatusChanged="subscriptionStatusChanged",e1.SubscriptionFailed="subscriptionFailed"})(TrackEvent||(TrackEvent={}));function r$8(e1,t1,r1){var n1,i1,o1;t1===void 0&&(t1=50),r1===void 0&&(r1={});var a1=(n1=r1.isImmediate)!=null&&n1,s1=(i1=r1.callback)!=null&&i1,u1=r1.maxWait,l1=Date.now(),d1=[];function f1(){if(u1!==void 0){var p1=Date.now()-l1;if(p1+t1>=u1)return u1-p1}return t1}var h1=function(){var p1=[].slice.call(arguments),m1=this;return new Promise(function(g1,$1){var w1=a1&&o1===void 0;if(o1!==void 0&&clearTimeout(o1),o1=setTimeout(function(){if(o1=void 0,l1=Date.now(),!a1){var x1=e1.apply(m1,p1);s1&&s1(x1),d1.forEach(function(C1){return(0,C1.resolve)(x1)}),d1=[]}},f1()),w1){var b1=e1.apply(m1,p1);return s1&&s1(b1),g1(b1)}d1.push({resolve:g1,reject:$1})})};return h1.cancel=function(p1){o1!==void 0&&clearTimeout(o1),d1.forEach(function(m1){return(0,m1.reject)(p1)}),d1=[]},h1}const commonVersionIdentifier=/version\/(\d+(\.?_?\d+)+)/i;let browserDetails;function getBrowser(e1){let t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof navigator>"u")return;const r1=navigator.userAgent.toLowerCase();if(browserDetails===void 0||t1){const n1=browsersList.find(i1=>{let{test:o1}=i1;return o1.test(r1)});browserDetails=n1==null?void 0:n1.describe(r1)}return browserDetails}const browsersList=[{test:/firefox|iceweasel|fxios/i,describe(e1){return{name:"Firefox",version:getMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e1),os:e1.toLowerCase().includes("fxios")?"iOS":void 0}}},{test:/chrom|crios|crmo/i,describe(e1){return{name:"Chrome",version:getMatch(/(?:chrome|chromium|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e1),os:e1.toLowerCase().includes("crios")?"iOS":void 0}}},{test:/safari|applewebkit/i,describe(e1){return{name:"Safari",version:getMatch(commonVersionIdentifier,e1),os:e1.includes("mobile/")?"iOS":"macOS"}}}];function getMatch(e1,t1){let r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;const n1=t1.match(e1);return n1&&n1.length>=r1&&n1[r1]||""}var version$1$1="1.15.13";const version$7=version$1$1,protocolVersion=11;class CriticalTimers{}CriticalTimers.setTimeout=function(){return setTimeout(...arguments)},CriticalTimers.setInterval=function(){return setInterval(...arguments)},CriticalTimers.clearTimeout=function(){return clearTimeout(...arguments)},CriticalTimers.clearInterval=function(){return clearInterval(...arguments)};class VideoPreset{constructor(t1,r1,n1,i1,o1){this.width=t1,this.height=r1,this.encoding={maxBitrate:n1,maxFramerate:i1,priority:o1}}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.width/this.height}}}const backupCodecs=["vp8","h264"],videoCodecs=["vp8","h264","vp9","av1"];function isBackupCodec(e1){return!!backupCodecs.find(t1=>t1===e1)}var AudioPresets;(function(e1){e1.telephone={maxBitrate:12e3},e1.speech={maxBitrate:2e4},e1.music={maxBitrate:32e3},e1.musicStereo={maxBitrate:48e3},e1.musicHighQuality={maxBitrate:64e3},e1.musicHighQualityStereo={maxBitrate:96e3}})(AudioPresets||(AudioPresets={}));const VideoPresets={h90:new VideoPreset(160,90,9e4,20),h180:new VideoPreset(320,180,16e4,20),h216:new VideoPreset(384,216,18e4,20),h360:new VideoPreset(640,360,45e4,20),h540:new VideoPreset(960,540,8e5,25),h720:new VideoPreset(1280,720,17e5,30),h1080:new VideoPreset(1920,1080,3e6,30),h1440:new VideoPreset(2560,1440,5e6,30),h2160:new VideoPreset(3840,2160,8e6,30)},VideoPresets43={h120:new VideoPreset(160,120,7e4,20),h180:new VideoPreset(240,180,125e3,20),h240:new VideoPreset(320,240,14e4,20),h360:new VideoPreset(480,360,33e4,20),h480:new VideoPreset(640,480,5e5,20),h540:new VideoPreset(720,540,6e5,25),h720:new VideoPreset(960,720,13e5,30),h1080:new VideoPreset(1440,1080,23e5,30),h1440:new VideoPreset(1920,1440,38e5,30)},ScreenSharePresets={h360fps3:new VideoPreset(640,360,2e5,3,"medium"),h360fps15:new VideoPreset(640,360,4e5,15,"medium"),h720fps5:new VideoPreset(1280,720,8e5,5,"medium"),h720fps15:new VideoPreset(1280,720,15e5,15,"medium"),h720fps30:new VideoPreset(1280,720,2e6,30,"medium"),h1080fps15:new VideoPreset(1920,1080,25e5,15,"medium"),h1080fps30:new VideoPreset(1920,1080,5e6,30,"medium"),original:new VideoPreset(0,0,7e6,30,"medium")};var SignalTarget;(function(e1){e1[e1.PUBLISHER=0]="PUBLISHER",e1[e1.SUBSCRIBER=1]="SUBSCRIBER"})(SignalTarget||(SignalTarget={})),proto3.util.setEnumType(SignalTarget,"livekit.SignalTarget",[{no:0,name:"PUBLISHER"},{no:1,name:"SUBSCRIBER"}]);var StreamState;(function(e1){e1[e1.ACTIVE=0]="ACTIVE",e1[e1.PAUSED=1]="PAUSED"})(StreamState||(StreamState={})),proto3.util.setEnumType(StreamState,"livekit.StreamState",[{no:0,name:"ACTIVE"},{no:1,name:"PAUSED"}]);var CandidateProtocol;(function(e1){e1[e1.UDP=0]="UDP",e1[e1.TCP=1]="TCP",e1[e1.TLS=2]="TLS"})(CandidateProtocol||(CandidateProtocol={})),proto3.util.setEnumType(CandidateProtocol,"livekit.CandidateProtocol",[{no:0,name:"UDP"},{no:1,name:"TCP"},{no:2,name:"TLS"}]);class SignalRequest extends Message$1{constructor(t1){super(),this.message={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SignalRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new SignalRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SignalRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SignalRequest,t1,r1)}}SignalRequest.runtime=proto3,SignalRequest.typeName="livekit.SignalRequest",SignalRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:4,name:"add_track",kind:"message",T:AddTrackRequest,oneof:"message"},{no:5,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:6,name:"subscription",kind:"message",T:UpdateSubscription,oneof:"message"},{no:7,name:"track_setting",kind:"message",T:UpdateTrackSettings,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:10,name:"update_layers",kind:"message",T:UpdateVideoLayers,oneof:"message"},{no:11,name:"subscription_permission",kind:"message",T:SubscriptionPermission,oneof:"message"},{no:12,name:"sync_state",kind:"message",T:SyncState,oneof:"message"},{no:13,name:"simulate",kind:"message",T:SimulateScenario,oneof:"message"},{no:14,name:"ping",kind:"scalar",T:3,oneof:"message"},{no:15,name:"update_metadata",kind:"message",T:UpdateParticipantMetadata,oneof:"message"},{no:16,name:"ping_req",kind:"message",T:Ping,oneof:"message"}]);class SignalResponse extends Message$1{constructor(t1){super(),this.message={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SignalResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new SignalResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SignalResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SignalResponse,t1,r1)}}SignalResponse.runtime=proto3,SignalResponse.typeName="livekit.SignalResponse",SignalResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"join",kind:"message",T:JoinResponse,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:4,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:5,name:"update",kind:"message",T:ParticipantUpdate,oneof:"message"},{no:6,name:"track_published",kind:"message",T:TrackPublishedResponse,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:9,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:10,name:"speakers_changed",kind:"message",T:SpeakersChanged,oneof:"message"},{no:11,name:"room_update",kind:"message",T:RoomUpdate,oneof:"message"},{no:12,name:"connection_quality",kind:"message",T:ConnectionQualityUpdate,oneof:"message"},{no:13,name:"stream_state_update",kind:"message",T:StreamStateUpdate,oneof:"message"},{no:14,name:"subscribed_quality_update",kind:"message",T:SubscribedQualityUpdate,oneof:"message"},{no:15,name:"subscription_permission_update",kind:"message",T:SubscriptionPermissionUpdate,oneof:"message"},{no:16,name:"refresh_token",kind:"scalar",T:9,oneof:"message"},{no:17,name:"track_unpublished",kind:"message",T:TrackUnpublishedResponse,oneof:"message"},{no:18,name:"pong",kind:"scalar",T:3,oneof:"message"},{no:19,name:"reconnect",kind:"message",T:ReconnectResponse,oneof:"message"},{no:20,name:"pong_resp",kind:"message",T:Pong,oneof:"message"},{no:21,name:"subscription_response",kind:"message",T:SubscriptionResponse,oneof:"message"}]);class SimulcastCodec extends Message$1{constructor(t1){super(),this.codec="",this.cid="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SimulcastCodec().fromBinary(t1,r1)}static fromJson(t1,r1){return new SimulcastCodec().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SimulcastCodec().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SimulcastCodec,t1,r1)}}SimulcastCodec.runtime=proto3,SimulcastCodec.typeName="livekit.SimulcastCodec",SimulcastCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"cid",kind:"scalar",T:9}]);class AddTrackRequest extends Message$1{constructor(t1){super(),this.cid="",this.name="",this.type=TrackType.AUDIO,this.width=0,this.height=0,this.muted=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.simulcastCodecs=[],this.sid="",this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new AddTrackRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new AddTrackRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new AddTrackRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(AddTrackRequest,t1,r1)}}AddTrackRequest.runtime=proto3,AddTrackRequest.typeName="livekit.AddTrackRequest",AddTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:4,name:"width",kind:"scalar",T:13},{no:5,name:"height",kind:"scalar",T:13},{no:6,name:"muted",kind:"scalar",T:8},{no:7,name:"disable_dtx",kind:"scalar",T:8},{no:8,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:9,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:10,name:"simulcast_codecs",kind:"message",T:SimulcastCodec,repeated:!0},{no:11,name:"sid",kind:"scalar",T:9},{no:12,name:"stereo",kind:"scalar",T:8},{no:13,name:"disable_red",kind:"scalar",T:8},{no:14,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:15,name:"stream",kind:"scalar",T:9}]);class TrickleRequest extends Message$1{constructor(t1){super(),this.candidateInit="",this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrickleRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrickleRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrickleRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrickleRequest,t1,r1)}}TrickleRequest.runtime=proto3,TrickleRequest.typeName="livekit.TrickleRequest",TrickleRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"candidateInit",kind:"scalar",T:9},{no:2,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class MuteTrackRequest extends Message$1{constructor(t1){super(),this.sid="",this.muted=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new MuteTrackRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new MuteTrackRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new MuteTrackRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(MuteTrackRequest,t1,r1)}}MuteTrackRequest.runtime=proto3,MuteTrackRequest.typeName="livekit.MuteTrackRequest",MuteTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"muted",kind:"scalar",T:8}]);class JoinResponse extends Message$1{constructor(t1){super(),this.otherParticipants=[],this.serverVersion="",this.iceServers=[],this.subscriberPrimary=!1,this.alternativeUrl="",this.serverRegion="",this.pingTimeout=0,this.pingInterval=0,this.sifTrailer=new Uint8Array(0),proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new JoinResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new JoinResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new JoinResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(JoinResponse,t1,r1)}}JoinResponse.runtime=proto3,JoinResponse.typeName="livekit.JoinResponse",JoinResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1},{no:2,name:"participant",kind:"message",T:ParticipantInfo},{no:3,name:"other_participants",kind:"message",T:ParticipantInfo,repeated:!0},{no:4,name:"server_version",kind:"scalar",T:9},{no:5,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:6,name:"subscriber_primary",kind:"scalar",T:8},{no:7,name:"alternative_url",kind:"scalar",T:9},{no:8,name:"client_configuration",kind:"message",T:ClientConfiguration},{no:9,name:"server_region",kind:"scalar",T:9},{no:10,name:"ping_timeout",kind:"scalar",T:5},{no:11,name:"ping_interval",kind:"scalar",T:5},{no:12,name:"server_info",kind:"message",T:ServerInfo},{no:13,name:"sif_trailer",kind:"scalar",T:12}]);class ReconnectResponse extends Message$1{constructor(t1){super(),this.iceServers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ReconnectResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new ReconnectResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ReconnectResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ReconnectResponse,t1,r1)}}ReconnectResponse.runtime=proto3,ReconnectResponse.typeName="livekit.ReconnectResponse",ReconnectResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:2,name:"client_configuration",kind:"message",T:ClientConfiguration}]);class TrackPublishedResponse extends Message$1{constructor(t1){super(),this.cid="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackPublishedResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackPublishedResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackPublishedResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackPublishedResponse,t1,r1)}}TrackPublishedResponse.runtime=proto3,TrackPublishedResponse.typeName="livekit.TrackPublishedResponse",TrackPublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"track",kind:"message",T:TrackInfo}]);class TrackUnpublishedResponse extends Message$1{constructor(t1){super(),this.trackSid="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackUnpublishedResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackUnpublishedResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackUnpublishedResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackUnpublishedResponse,t1,r1)}}TrackUnpublishedResponse.runtime=proto3,TrackUnpublishedResponse.typeName="livekit.TrackUnpublishedResponse",TrackUnpublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]);class SessionDescription extends Message$1{constructor(t1){super(),this.type="",this.sdp="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SessionDescription().fromBinary(t1,r1)}static fromJson(t1,r1){return new SessionDescription().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SessionDescription().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SessionDescription,t1,r1)}}SessionDescription.runtime=proto3,SessionDescription.typeName="livekit.SessionDescription",SessionDescription.fields=proto3.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"sdp",kind:"scalar",T:9}]);class ParticipantUpdate extends Message$1{constructor(t1){super(),this.participants=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ParticipantUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new ParticipantUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ParticipantUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ParticipantUpdate,t1,r1)}}ParticipantUpdate.runtime=proto3,ParticipantUpdate.typeName="livekit.ParticipantUpdate",ParticipantUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participants",kind:"message",T:ParticipantInfo,repeated:!0}]);class UpdateSubscription extends Message$1{constructor(t1){super(),this.trackSids=[],this.subscribe=!1,this.participantTracks=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateSubscription().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateSubscription().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateSubscription().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateSubscription,t1,r1)}}UpdateSubscription.runtime=proto3,UpdateSubscription.typeName="livekit.UpdateSubscription",UpdateSubscription.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:2,name:"subscribe",kind:"scalar",T:8},{no:3,name:"participant_tracks",kind:"message",T:ParticipantTracks,repeated:!0}]);class UpdateTrackSettings extends Message$1{constructor(t1){super(),this.trackSids=[],this.disabled=!1,this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.fps=0,this.priority=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateTrackSettings().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateTrackSettings().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateTrackSettings().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateTrackSettings,t1,r1)}}UpdateTrackSettings.runtime=proto3,UpdateTrackSettings.typeName="livekit.UpdateTrackSettings",UpdateTrackSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:3,name:"disabled",kind:"scalar",T:8},{no:4,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"fps",kind:"scalar",T:13},{no:8,name:"priority",kind:"scalar",T:13}]);class LeaveRequest extends Message$1{constructor(t1){super(),this.canReconnect=!1,this.reason=DisconnectReason.UNKNOWN_REASON,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new LeaveRequest().fromBinary(t1,r1)}static fromJson(t1,r1){return new LeaveRequest().fromJson(t1,r1)}static fromJsonString(t1,r1){return new LeaveRequest().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(LeaveRequest,t1,r1)}}LeaveRequest.runtime=proto3,LeaveRequest.typeName="livekit.LeaveRequest",LeaveRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_reconnect",kind:"scalar",T:8},{no:2,name:"reason",kind:"enum",T:proto3.getEnumType(DisconnectReason)}]);class UpdateVideoLayers extends Message$1{constructor(t1){super(),this.trackSid="",this.layers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateVideoLayers().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateVideoLayers().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateVideoLayers().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateVideoLayers,t1,r1)}}UpdateVideoLayers.runtime=proto3,UpdateVideoLayers.typeName="livekit.UpdateVideoLayers",UpdateVideoLayers.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class UpdateParticipantMetadata extends Message$1{constructor(t1){super(),this.metadata="",this.name="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new UpdateParticipantMetadata().fromBinary(t1,r1)}static fromJson(t1,r1){return new UpdateParticipantMetadata().fromJson(t1,r1)}static fromJsonString(t1,r1){return new UpdateParticipantMetadata().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(UpdateParticipantMetadata,t1,r1)}}UpdateParticipantMetadata.runtime=proto3,UpdateParticipantMetadata.typeName="livekit.UpdateParticipantMetadata",UpdateParticipantMetadata.fields=proto3.util.newFieldList(()=>[{no:1,name:"metadata",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9}]);class ICEServer extends Message$1{constructor(t1){super(),this.urls=[],this.username="",this.credential="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ICEServer().fromBinary(t1,r1)}static fromJson(t1,r1){return new ICEServer().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ICEServer().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ICEServer,t1,r1)}}ICEServer.runtime=proto3,ICEServer.typeName="livekit.ICEServer",ICEServer.fields=proto3.util.newFieldList(()=>[{no:1,name:"urls",kind:"scalar",T:9,repeated:!0},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"credential",kind:"scalar",T:9}]);class SpeakersChanged extends Message$1{constructor(t1){super(),this.speakers=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SpeakersChanged().fromBinary(t1,r1)}static fromJson(t1,r1){return new SpeakersChanged().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SpeakersChanged().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SpeakersChanged,t1,r1)}}SpeakersChanged.runtime=proto3,SpeakersChanged.typeName="livekit.SpeakersChanged",SpeakersChanged.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class RoomUpdate extends Message$1{constructor(t1){super(),proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RoomUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new RoomUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RoomUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RoomUpdate,t1,r1)}}RoomUpdate.runtime=proto3,RoomUpdate.typeName="livekit.RoomUpdate",RoomUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1}]);class ConnectionQualityInfo extends Message$1{constructor(t1){super(),this.participantSid="",this.quality=ConnectionQuality$1.POOR,this.score=0,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ConnectionQualityInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new ConnectionQualityInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ConnectionQualityInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ConnectionQualityInfo,t1,r1)}}ConnectionQualityInfo.runtime=proto3,ConnectionQualityInfo.typeName="livekit.ConnectionQualityInfo",ConnectionQualityInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"quality",kind:"enum",T:proto3.getEnumType(ConnectionQuality$1)},{no:3,name:"score",kind:"scalar",T:2}]);class ConnectionQualityUpdate extends Message$1{constructor(t1){super(),this.updates=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new ConnectionQualityUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new ConnectionQualityUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new ConnectionQualityUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(ConnectionQualityUpdate,t1,r1)}}ConnectionQualityUpdate.runtime=proto3,ConnectionQualityUpdate.typeName="livekit.ConnectionQualityUpdate",ConnectionQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"updates",kind:"message",T:ConnectionQualityInfo,repeated:!0}]);class StreamStateInfo extends Message$1{constructor(t1){super(),this.participantSid="",this.trackSid="",this.state=StreamState.ACTIVE,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new StreamStateInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new StreamStateInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new StreamStateInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(StreamStateInfo,t1,r1)}}StreamStateInfo.runtime=proto3,StreamStateInfo.typeName="livekit.StreamStateInfo",StreamStateInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(StreamState)}]);class StreamStateUpdate extends Message$1{constructor(t1){super(),this.streamStates=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new StreamStateUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new StreamStateUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new StreamStateUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(StreamStateUpdate,t1,r1)}}StreamStateUpdate.runtime=proto3,StreamStateUpdate.typeName="livekit.StreamStateUpdate",StreamStateUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"stream_states",kind:"message",T:StreamStateInfo,repeated:!0}]);class SubscribedQuality extends Message$1{constructor(t1){super(),this.quality=VideoQuality.LOW,this.enabled=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscribedQuality().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscribedQuality().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscribedQuality().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscribedQuality,t1,r1)}}SubscribedQuality.runtime=proto3,SubscribedQuality.typeName="livekit.SubscribedQuality",SubscribedQuality.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"enabled",kind:"scalar",T:8}]);class SubscribedCodec extends Message$1{constructor(t1){super(),this.codec="",this.qualities=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscribedCodec().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscribedCodec().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscribedCodec().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscribedCodec,t1,r1)}}SubscribedCodec.runtime=proto3,SubscribedCodec.typeName="livekit.SubscribedCodec",SubscribedCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"qualities",kind:"message",T:SubscribedQuality,repeated:!0}]);class SubscribedQualityUpdate extends Message$1{constructor(t1){super(),this.trackSid="",this.subscribedQualities=[],this.subscribedCodecs=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscribedQualityUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscribedQualityUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscribedQualityUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscribedQualityUpdate,t1,r1)}}SubscribedQualityUpdate.runtime=proto3,SubscribedQualityUpdate.typeName="livekit.SubscribedQualityUpdate",SubscribedQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_qualities",kind:"message",T:SubscribedQuality,repeated:!0},{no:3,name:"subscribed_codecs",kind:"message",T:SubscribedCodec,repeated:!0}]);class TrackPermission extends Message$1{constructor(t1){super(),this.participantSid="",this.allTracks=!1,this.trackSids=[],this.participantIdentity="",proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new TrackPermission().fromBinary(t1,r1)}static fromJson(t1,r1){return new TrackPermission().fromJson(t1,r1)}static fromJsonString(t1,r1){return new TrackPermission().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(TrackPermission,t1,r1)}}TrackPermission.runtime=proto3,TrackPermission.typeName="livekit.TrackPermission",TrackPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"all_tracks",kind:"scalar",T:8},{no:3,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:4,name:"participant_identity",kind:"scalar",T:9}]);class SubscriptionPermission extends Message$1{constructor(t1){super(),this.allParticipants=!1,this.trackPermissions=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscriptionPermission().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscriptionPermission().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscriptionPermission().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscriptionPermission,t1,r1)}}SubscriptionPermission.runtime=proto3,SubscriptionPermission.typeName="livekit.SubscriptionPermission",SubscriptionPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"all_participants",kind:"scalar",T:8},{no:2,name:"track_permissions",kind:"message",T:TrackPermission,repeated:!0}]);class SubscriptionPermissionUpdate extends Message$1{constructor(t1){super(),this.participantSid="",this.trackSid="",this.allowed=!1,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscriptionPermissionUpdate().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscriptionPermissionUpdate().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscriptionPermissionUpdate().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscriptionPermissionUpdate,t1,r1)}}SubscriptionPermissionUpdate.runtime=proto3,SubscriptionPermissionUpdate.typeName="livekit.SubscriptionPermissionUpdate",SubscriptionPermissionUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"allowed",kind:"scalar",T:8}]);class SyncState extends Message$1{constructor(t1){super(),this.publishTracks=[],this.dataChannels=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SyncState().fromBinary(t1,r1)}static fromJson(t1,r1){return new SyncState().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SyncState().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SyncState,t1,r1)}}SyncState.runtime=proto3,SyncState.typeName="livekit.SyncState",SyncState.fields=proto3.util.newFieldList(()=>[{no:1,name:"answer",kind:"message",T:SessionDescription},{no:2,name:"subscription",kind:"message",T:UpdateSubscription},{no:3,name:"publish_tracks",kind:"message",T:TrackPublishedResponse,repeated:!0},{no:4,name:"data_channels",kind:"message",T:DataChannelInfo,repeated:!0},{no:5,name:"offer",kind:"message",T:SessionDescription}]);class DataChannelInfo extends Message$1{constructor(t1){super(),this.label="",this.id=0,this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new DataChannelInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new DataChannelInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new DataChannelInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(DataChannelInfo,t1,r1)}}DataChannelInfo.runtime=proto3,DataChannelInfo.typeName="livekit.DataChannelInfo",DataChannelInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"label",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:13},{no:3,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class SimulateScenario extends Message$1{constructor(t1){super(),this.scenario={case:void 0},proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SimulateScenario().fromBinary(t1,r1)}static fromJson(t1,r1){return new SimulateScenario().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SimulateScenario().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SimulateScenario,t1,r1)}}SimulateScenario.runtime=proto3,SimulateScenario.typeName="livekit.SimulateScenario",SimulateScenario.fields=proto3.util.newFieldList(()=>[{no:1,name:"speaker_update",kind:"scalar",T:5,oneof:"scenario"},{no:2,name:"node_failure",kind:"scalar",T:8,oneof:"scenario"},{no:3,name:"migration",kind:"scalar",T:8,oneof:"scenario"},{no:4,name:"server_leave",kind:"scalar",T:8,oneof:"scenario"},{no:5,name:"switch_candidate_protocol",kind:"enum",T:proto3.getEnumType(CandidateProtocol),oneof:"scenario"},{no:6,name:"subscriber_bandwidth",kind:"scalar",T:3,oneof:"scenario"},{no:7,name:"disconnect_signal_on_resume",kind:"scalar",T:8,oneof:"scenario"},{no:8,name:"disconnect_signal_on_resume_no_messages",kind:"scalar",T:8,oneof:"scenario"}]);class Ping extends Message$1{constructor(t1){super(),this.timestamp=protoInt64.zero,this.rtt=protoInt64.zero,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new Ping().fromBinary(t1,r1)}static fromJson(t1,r1){return new Ping().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Ping().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Ping,t1,r1)}}Ping.runtime=proto3,Ping.typeName="livekit.Ping",Ping.fields=proto3.util.newFieldList(()=>[{no:1,name:"timestamp",kind:"scalar",T:3},{no:2,name:"rtt",kind:"scalar",T:3}]);class Pong extends Message$1{constructor(t1){super(),this.lastPingTimestamp=protoInt64.zero,this.timestamp=protoInt64.zero,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new Pong().fromBinary(t1,r1)}static fromJson(t1,r1){return new Pong().fromJson(t1,r1)}static fromJsonString(t1,r1){return new Pong().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(Pong,t1,r1)}}Pong.runtime=proto3,Pong.typeName="livekit.Pong",Pong.fields=proto3.util.newFieldList(()=>[{no:1,name:"last_ping_timestamp",kind:"scalar",T:3},{no:2,name:"timestamp",kind:"scalar",T:3}]);class RegionSettings extends Message$1{constructor(t1){super(),this.regions=[],proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RegionSettings().fromBinary(t1,r1)}static fromJson(t1,r1){return new RegionSettings().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RegionSettings().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RegionSettings,t1,r1)}}RegionSettings.runtime=proto3,RegionSettings.typeName="livekit.RegionSettings",RegionSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"regions",kind:"message",T:RegionInfo,repeated:!0}]);class RegionInfo extends Message$1{constructor(t1){super(),this.region="",this.url="",this.distance=protoInt64.zero,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new RegionInfo().fromBinary(t1,r1)}static fromJson(t1,r1){return new RegionInfo().fromJson(t1,r1)}static fromJsonString(t1,r1){return new RegionInfo().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(RegionInfo,t1,r1)}}RegionInfo.runtime=proto3,RegionInfo.typeName="livekit.RegionInfo",RegionInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"region",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"distance",kind:"scalar",T:3}]);class SubscriptionResponse extends Message$1{constructor(t1){super(),this.trackSid="",this.err=SubscriptionError.SE_UNKNOWN,proto3.util.initPartial(t1,this)}static fromBinary(t1,r1){return new SubscriptionResponse().fromBinary(t1,r1)}static fromJson(t1,r1){return new SubscriptionResponse().fromJson(t1,r1)}static fromJsonString(t1,r1){return new SubscriptionResponse().fromJsonString(t1,r1)}static equals(t1,r1){return proto3.util.equals(SubscriptionResponse,t1,r1)}}SubscriptionResponse.runtime=proto3,SubscriptionResponse.typeName="livekit.SubscriptionResponse",SubscriptionResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"err",kind:"enum",T:proto3.getEnumType(SubscriptionError)}]);function cloneDeep(e1){if(!(typeof e1>"u"))return typeof structuredClone=="function"?structuredClone(e1):JSON.parse(JSON.stringify(e1))}const BACKGROUND_REACTION_DELAY=5e3,recycledElements=[];class Track extends eventsExports.EventEmitter{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i1;super(),this.attachedElements=[],this.isMuted=!1,this.streamState=Track.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=livekitLogger,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),document.visibilityState==="hidden"?this.backgroundTimeout=setTimeout(()=>this.handleAppVisibilityChanged(),BACKGROUND_REACTION_DELAY):this.handleAppVisibilityChanged()},this.log=getLogger$1((i1=n1.loggerName)!==null&&i1!==void 0?i1:LoggerNames.Track),this.loggerContextCb=n1.loggerContextCb,this.setMaxListeners(100),this.kind=r1,this._mediaStreamTrack=t1,this._mediaStreamID=t1.id,this.source=Track.Source.Unknown}get logContext(){var t1;return Object.assign(Object.assign({},(t1=this.loggerContextCb)===null||t1===void 0?void 0:t1.call(this)),getLogContextFromTrack(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(t1){let r1="audio";this.kind===Track.Kind.Video&&(r1="video"),this.attachedElements.length===0&&Track.Kind.Video&&this.addAppVisibilityListener(),t1||(r1==="audio"&&(recycledElements.forEach(o1=>{o1.parentElement===null&&!t1&&(t1=o1)}),t1&&recycledElements.splice(recycledElements.indexOf(t1),1)),t1||(t1=document.createElement(r1))),this.attachedElements.includes(t1)||this.attachedElements.push(t1),attachToElement(this.mediaStreamTrack,t1);const n1=t1.srcObject.getTracks(),i1=n1.some(o1=>o1.kind==="audio");return t1.play().then(()=>{this.emit(i1?TrackEvent.AudioPlaybackStarted:TrackEvent.VideoPlaybackStarted)}).catch(o1=>{o1.name==="NotAllowedError"?this.emit(i1?TrackEvent.AudioPlaybackFailed:TrackEvent.VideoPlaybackFailed,o1):o1.name==="AbortError"?livekitLogger.debug("".concat(i1?"audio":"video"," playback aborted, likely due to new play request")):livekitLogger.warn("could not playback ".concat(i1?"audio":"video"),o1),i1&&t1&&n1.some(a1=>a1.kind==="video")&&o1.name==="NotAllowedError"&&(t1.muted=!0,t1.play().catch(()=>{}))}),this.emit(TrackEvent.ElementAttached,t1),t1}detach(t1){try{if(t1){detachTrack(this.mediaStreamTrack,t1);const n1=this.attachedElements.indexOf(t1);return n1>=0&&(this.attachedElements.splice(n1,1),this.recycleElement(t1),this.emit(TrackEvent.ElementDetached,t1)),t1}const r1=[];return this.attachedElements.forEach(n1=>{detachTrack(this.mediaStreamTrack,n1),r1.push(n1),this.recycleElement(n1),this.emit(TrackEvent.ElementDetached,n1)}),this.attachedElements=[],r1}finally{this.attachedElements.length===0&&this.removeAppVisibilityListener()}}stop(){this.stopMonitor(),this._mediaStreamTrack.stop()}enable(){this._mediaStreamTrack.enabled=!0}disable(){this._mediaStreamTrack.enabled=!1}stopMonitor(){this.monitorInterval&&clearInterval(this.monitorInterval)}updateLoggerOptions(t1){t1.loggerName&&(this.log=getLogger$1(t1.loggerName)),t1.loggerContextCb&&(this.loggerContextCb=t1.loggerContextCb)}recycleElement(t1){if(t1 instanceof HTMLAudioElement){let r1=!0;t1.pause(),recycledElements.forEach(n1=>{n1.parentElement||(r1=!1)}),r1&&recycledElements.push(t1)}}handleAppVisibilityChanged(){return __awaiter$3(this,void 0,void 0,function*(){this.isInBackground=document.visibilityState==="hidden"})}addAppVisibilityListener(){isWeb()?(this.isInBackground=document.visibilityState==="hidden",document.addEventListener("visibilitychange",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){isWeb()&&document.removeEventListener("visibilitychange",this.appVisibilityChangedListener)}}function attachToElement(e1,t1){let r1;t1.srcObject instanceof MediaStream?r1=t1.srcObject:r1=new MediaStream;let n1;e1.kind==="audio"?n1=r1.getAudioTracks():n1=r1.getVideoTracks(),n1.includes(e1)||(n1.forEach(i1=>{r1.removeTrack(i1)}),r1.addTrack(e1)),(!isSafari()||!(t1 instanceof HTMLVideoElement))&&(t1.autoplay=!0),t1.muted=r1.getAudioTracks().length===0,t1 instanceof HTMLVideoElement&&(t1.playsInline=!0),t1.srcObject!==r1&&(t1.srcObject=r1,(isSafari()||isFireFox())&&t1 instanceof HTMLVideoElement&&setTimeout(()=>{t1.srcObject=r1,t1.play().catch(()=>{})},0))}function detachTrack(e1,t1){if(t1.srcObject instanceof MediaStream){const r1=t1.srcObject;r1.removeTrack(e1),r1.getTracks().length>0?t1.srcObject=r1:t1.srcObject=null}}(function(e1){let t1;(function(l1){l1.Audio="audio",l1.Video="video",l1.Unknown="unknown"})(t1=e1.Kind||(e1.Kind={}));let r1;(function(l1){l1.Camera="camera",l1.Microphone="microphone",l1.ScreenShare="screen_share",l1.ScreenShareAudio="screen_share_audio",l1.Unknown="unknown"})(r1=e1.Source||(e1.Source={}));let n1;(function(l1){l1.Active="active",l1.Paused="paused",l1.Unknown="unknown"})(n1=e1.StreamState||(e1.StreamState={}));function i1(l1){switch(l1){case t1.Audio:return TrackType.AUDIO;case t1.Video:return TrackType.VIDEO;default:return TrackType.DATA}}e1.kindToProto=i1;function o1(l1){switch(l1){case TrackType.AUDIO:return t1.Audio;case TrackType.VIDEO:return t1.Video;default:return t1.Unknown}}e1.kindFromProto=o1;function a1(l1){switch(l1){case r1.Camera:return TrackSource.CAMERA;case r1.Microphone:return TrackSource.MICROPHONE;case r1.ScreenShare:return TrackSource.SCREEN_SHARE;case r1.ScreenShareAudio:return TrackSource.SCREEN_SHARE_AUDIO;default:return TrackSource.UNKNOWN}}e1.sourceToProto=a1;function s1(l1){switch(l1){case TrackSource.CAMERA:return r1.Camera;case TrackSource.MICROPHONE:return r1.Microphone;case TrackSource.SCREEN_SHARE:return r1.ScreenShare;case TrackSource.SCREEN_SHARE_AUDIO:return r1.ScreenShareAudio;default:return r1.Unknown}}e1.sourceFromProto=s1;function u1(l1){switch(l1){case StreamState.ACTIVE:return n1.Active;case StreamState.PAUSED:return n1.Paused;default:return n1.Unknown}}e1.streamStateFromProto=u1})(Track||(Track={}));function mergeDefaultOptions(e1,t1,r1){var n1;const i1=(n1=cloneDeep(e1))!==null&&n1!==void 0?n1:{};return i1.audio===!0&&(i1.audio={}),i1.video===!0&&(i1.video={}),i1.audio&&mergeObjectWithoutOverwriting(i1.audio,t1),i1.video&&mergeObjectWithoutOverwriting(i1.video,r1),i1}function mergeObjectWithoutOverwriting(e1,t1){return Object.keys(t1).forEach(r1=>{e1[r1]===void 0&&(e1[r1]=t1[r1])}),e1}function constraintsForOptions(e1){const t1={};if(e1.video)if(typeof e1.video=="object"){const r1={},n1=r1,i1=e1.video;Object.keys(i1).forEach(o1=>{switch(o1){case"resolution":mergeObjectWithoutOverwriting(n1,i1.resolution);break;default:n1[o1]=i1[o1]}}),t1.video=r1}else t1.video=e1.video;else t1.video=!1;return e1.audio?typeof e1.audio=="object"?t1.audio=e1.audio:t1.audio=!0:t1.audio=!1,t1}function detectSilence(e1){let t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:200;return __awaiter$3(this,void 0,void 0,function*(){const r1=getNewAudioContext();if(r1){const n1=r1.createAnalyser();n1.fftSize=2048;const i1=n1.frequencyBinCount,o1=new Uint8Array(i1);r1.createMediaStreamSource(new MediaStream([e1.mediaStreamTrack])).connect(n1),yield sleep$2(t1),n1.getByteTimeDomainData(o1);const a1=o1.some(s1=>s1!==128&&s1!==0);return r1.close(),!a1}return!1})}function getNewAudioContext(){const e1=typeof window<"u"&&(window.AudioContext||window.webkitAudioContext);if(e1)return new e1({latencyHint:"interactive"})}function sourceToKind(e1){return e1===Track.Source.Microphone?"audioinput":e1===Track.Source.Camera?"videoinput":void 0}function screenCaptureToDisplayMediaStreamOptions(e1){var t1,r1;let n1=(t1=e1.video)!==null&&t1!==void 0?t1:!0;return e1.resolution&&e1.resolution.width>0&&e1.resolution.height>0&&(n1=typeof n1=="boolean"?{}:n1,isSafari()?n1=Object.assign(Object.assign({},n1),{width:{max:e1.resolution.width},height:{max:e1.resolution.height},frameRate:e1.resolution.frameRate}):n1=Object.assign(Object.assign({},n1),{width:{ideal:e1.resolution.width},height:{ideal:e1.resolution.height},frameRate:e1.resolution.frameRate})),{audio:(r1=e1.audio)!==null&&r1!==void 0?r1:!1,video:n1,controller:e1.controller,selfBrowserSurface:e1.selfBrowserSurface,surfaceSwitching:e1.surfaceSwitching,systemAudio:e1.systemAudio}}function mimeTypeToVideoCodecString(e1){const t1=e1.split("/")[1].toLowerCase();if(!videoCodecs.includes(t1))throw Error("Video codec not supported: ".concat(t1));return t1}function getTrackPublicationInfo(e1){const t1=[];return e1.forEach(r1=>{r1.track!==void 0&&t1.push(new TrackPublishedResponse({cid:r1.track.mediaStreamID,track:r1.trackInfo}))}),t1}function getLogContextFromTrack(e1){return e1 instanceof Track?{trackSid:e1.sid,trackSource:e1.source,trackMuted:e1.isMuted,trackEnabled:e1.mediaStreamTrack.enabled,trackKind:e1.kind}:{trackSid:e1.trackSid,trackName:e1.trackName,track:e1.track?getLogContextFromTrack(e1.track):void 0,trackEnabled:e1.isEnabled,trackEncrypted:e1.isEncrypted,trackMimeType:e1.mimeType}}const separator="|",ddExtensionURI="https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension";function unpackStreamId(e1){const t1=e1.split(separator);return t1.length>1?[t1[0],e1.substr(t1[0].length+1)]:[e1,""]}function sleep$2(e1){return __awaiter$3(this,void 0,void 0,function*(){return new Promise(t1=>CriticalTimers.setTimeout(t1,e1))})}function supportsTransceiver(){return"addTransceiver"in RTCPeerConnection.prototype}function supportsAddTrack(){return"addTrack"in RTCPeerConnection.prototype}function supportsAV1(){if(!("getCapabilities"in RTCRtpSender)||isSafari())return!1;const e1=RTCRtpSender.getCapabilities("video");let t1=!1;if(e1){for(const r1 of e1.codecs)if(r1.mimeType==="video/AV1"){t1=!0;break}}return t1}function supportsVP9(){if(!("getCapabilities"in RTCRtpSender)||isFireFox())return!1;if(isSafari()){const r1=getBrowser();if(r1!=null&&r1.version&&compareVersions(r1.version,"16")<0)return!1}const e1=RTCRtpSender.getCapabilities("video");let t1=!1;if(e1){for(const r1 of e1.codecs)if(r1.mimeType==="video/VP9"){t1=!0;break}}return t1}function isSVCCodec(e1){return e1==="av1"||e1==="vp9"}function supportsSetSinkId(e1){return document?(e1||(e1=document.createElement("audio")),"setSinkId"in e1):!1}const setCodecPreferencesVersions={Chrome:"100",Safari:"15",Firefox:"100"};function supportsSetCodecPreferences(e1){if(!isWeb()||!("setCodecPreferences"in e1))return!1;const t1=getBrowser();if(!(t1!=null&&t1.name)||!t1.version)return!1;const r1=setCodecPreferencesVersions[t1.name];return r1?compareVersions(t1.version,r1)>=0:!1}function isFireFox(){var e1;return((e1=getBrowser())===null||e1===void 0?void 0:e1.name)==="Firefox"}function isChromiumBased(){var e1;return((e1=getBrowser())===null||e1===void 0?void 0:e1.name)==="Chrome"}function isSafari(){var e1;return((e1=getBrowser())===null||e1===void 0?void 0:e1.name)==="Safari"}function isSafari17(){const e1=getBrowser();return(e1==null?void 0:e1.name)==="Safari"&&e1.version.startsWith("17.")}function isMobile$1(){return isWeb()?/Tablet|iPad|Mobile|Android|BlackBerry/.test(navigator.userAgent):!1}function isWeb(){return typeof document<"u"}function isReactNative$2(){return navigator.product=="ReactNative"}function isCloud(e1){return e1.hostname.endsWith(".livekit.cloud")||e1.hostname.endsWith(".livekit.run")}function getLKReactNativeInfo(){if(globalThis&&globalThis.LiveKitReactNativeGlobal)return globalThis.LiveKitReactNativeGlobal}function getReactNativeOs(){if(!isReactNative$2())return;let e1=getLKReactNativeInfo();if(e1)return e1.platform}function getDevicePixelRatio(){if(isWeb())return window.devicePixelRatio;if(isReactNative$2()){let e1=getLKReactNativeInfo();if(e1)return e1.devicePixelRatio}return 1}function compareVersions(e1,t1){const r1=e1.split("."),n1=t1.split("."),i1=Math.min(r1.length,n1.length);for(let o1=0;o1s1)return 1;if(a1(resizeObserver||(resizeObserver=new ResizeObserver(roDispatchCallback)),resizeObserver);let intersectionObserver=null;const getIntersectionObserver=()=>(intersectionObserver||(intersectionObserver=new IntersectionObserver(ioDispatchCallback,{root:null,rootMargin:"0px"})),intersectionObserver);function getClientInfo(){var e1;const t1=new ClientInfo({sdk:ClientInfo_SDK.JS,protocol:protocolVersion,version:version$7});return isReactNative$2()&&(t1.os=(e1=getReactNativeOs())!==null&&e1!==void 0?e1:""),t1}function createDummyVideoStreamTrack(){let e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:16,t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16,r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const i1=document.createElement("canvas");i1.width=e1,i1.height=t1;const o1=i1.getContext("2d");o1==null||o1.fillRect(0,0,i1.width,i1.height),n1&&o1&&(o1.beginPath(),o1.arc(e1/2,t1/2,50,0,Math.PI*2,!0),o1.closePath(),o1.fillStyle="grey",o1.fill());const a1=i1.captureStream(),[s1]=a1.getTracks();if(!s1)throw Error("Could not get empty media stream video track");return s1.enabled=r1,s1}let emptyAudioStreamTrack;function getEmptyAudioStreamTrack(){if(!emptyAudioStreamTrack){const e1=new AudioContext,t1=e1.createOscillator(),r1=e1.createGain();r1.gain.setValueAtTime(0,0);const n1=e1.createMediaStreamDestination();if(t1.connect(r1),r1.connect(n1),t1.start(),[emptyAudioStreamTrack]=n1.stream.getAudioTracks(),!emptyAudioStreamTrack)throw Error("Could not get empty media stream audio track");emptyAudioStreamTrack.enabled=!1}return emptyAudioStreamTrack.clone()}class Future{constructor(t1,r1){this.onFinally=r1,this.promise=new Promise((n1,i1)=>__awaiter$3(this,void 0,void 0,function*(){this.resolve=n1,this.reject=i1,t1&&(yield t1(n1,i1))})).finally(()=>{var n1;return(n1=this.onFinally)===null||n1===void 0?void 0:n1.call(this)})}}class Mutex{constructor(){this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let t1;const r1=new Promise(i1=>t1=()=>{this._locks-=1,i1()}),n1=this._locking.then(()=>t1);return this._locking=this._locking.then(()=>r1),n1}}function isVideoCodec(e1){return videoCodecs.includes(e1)}function unwrapConstraint(e1){if(typeof e1=="string")return e1;if(Array.isArray(e1))return e1[0];if(e1.exact)return Array.isArray(e1.exact)?e1.exact[0]:e1.exact;if(e1.ideal)return Array.isArray(e1.ideal)?e1.ideal[0]:e1.ideal;throw Error("could not unwrap constraint")}function toWebsocketUrl(e1){return e1.startsWith("http")?e1.replace(/^(http)/,"ws"):e1}function toHttpUrl(e1){return e1.startsWith("ws")?e1.replace(/^(ws)/,"http"):e1}const defaultId="default";class DeviceManager{static getInstance(){return this.instance===void 0&&(this.instance=new DeviceManager),this.instance}getDevices(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var n1;return __awaiter$3(this,void 0,void 0,function*(){if(((n1=DeviceManager.userMediaPromiseMap)===null||n1===void 0?void 0:n1.size)>0){livekitLogger.debug("awaiting getUserMedia promise");try{t1?yield DeviceManager.userMediaPromiseMap.get(t1):yield Promise.all(DeviceManager.userMediaPromiseMap.values())}catch{livekitLogger.warn("error waiting for media permissons")}}let i1=yield navigator.mediaDevices.enumerateDevices();if(r1&&!(isSafari()&&this.hasDeviceInUse(t1))&&(i1.length===0||i1.some(o1=>{const a1=o1.label==="",s1=t1?o1.kind===t1:!0;return a1&&s1}))){const o1={video:t1!=="audioinput"&&t1!=="audiooutput",audio:t1!=="videoinput"},a1=yield navigator.mediaDevices.getUserMedia(o1);i1=yield navigator.mediaDevices.enumerateDevices(),a1.getTracks().forEach(s1=>{s1.stop()})}return t1&&(i1=i1.filter(o1=>o1.kind===t1)),i1})}normalizeDeviceId(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(r1!==defaultId)return r1;const i1=(yield this.getDevices(t1)).find(o1=>o1.groupId===n1&&o1.deviceId!==defaultId);return i1==null?void 0:i1.deviceId})}hasDeviceInUse(t1){return t1?DeviceManager.userMediaPromiseMap.has(t1):DeviceManager.userMediaPromiseMap.size>0}}DeviceManager.mediaDeviceKinds=["audioinput","audiooutput","videoinput"],DeviceManager.userMediaPromiseMap=new Map;const defaultDimensionsTimeout=1e3;class LocalTrack extends Track{get constraints(){return this._constraints}constructor(t1,r1,n1){let i1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o1=arguments.length>4?arguments[4]:void 0;super(t1,r1,o1),this._isUpstreamPaused=!1,this.handleTrackMuteEvent=()=>this.debouncedTrackMuteHandler().catch(()=>this.log.debug("track mute bounce got cancelled by an unmute event",this.logContext)),this.debouncedTrackMuteHandler=r$8(()=>__awaiter$3(this,void 0,void 0,function*(){yield this.pauseUpstream()}),5e3),this.handleTrackUnmuteEvent=()=>__awaiter$3(this,void 0,void 0,function*(){this.debouncedTrackMuteHandler.cancel("unmute"),yield this.resumeUpstream()}),this.handleEnded=()=>{this.isInBackground&&(this.reacquireTrack=!0),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),this.emit(TrackEvent.Ended,this)},this.reacquireTrack=!1,this.providedByUser=i1,this.muteLock=new Mutex,this.pauseUpstreamLock=new Mutex,this.processorLock=new Mutex,this.setMediaStreamTrack(t1,!0),this._constraints=t1.getConstraints(),n1&&(this._constraints=n1)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==Track.Kind.Video)return;const{width:t1,height:r1}=this._mediaStreamTrack.getSettings();if(t1&&r1)return{width:t1,height:r1}}get isUpstreamPaused(){return this._isUpstreamPaused}get isUserProvided(){return this.providedByUser}get mediaStreamTrack(){var t1,r1;return(r1=(t1=this.processor)===null||t1===void 0?void 0:t1.processedTrack)!==null&&r1!==void 0?r1:this._mediaStreamTrack}setMediaStreamTrack(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){if(t1===this._mediaStreamTrack&&!r1)return;this._mediaStreamTrack&&(this.attachedElements.forEach(i1=>{detachTrack(this._mediaStreamTrack,i1)}),this.debouncedTrackMuteHandler.cancel("new-track"),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent)),this.mediaStream=new MediaStream([t1]),t1&&(t1.addEventListener("ended",this.handleEnded),t1.addEventListener("mute",this.handleTrackMuteEvent),t1.addEventListener("unmute",this.handleTrackUnmuteEvent),this._constraints=t1.getConstraints());let n1;if(this.processor&&t1&&this.processorElement){if(this.log.debug("restarting processor",this.logContext),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");attachToElement(t1,this.processorElement),this.processorElement.muted=!0,yield this.processor.restart({track:t1,kind:this.kind,element:this.processorElement}),n1=this.processor.processedTrack}this.sender&&(yield this.sender.replaceTrack(n1??t1)),!this.providedByUser&&this._mediaStreamTrack!==t1&&this._mediaStreamTrack.stop(),this._mediaStreamTrack=t1,t1&&(this._mediaStreamTrack.enabled=!this.isMuted,yield this.resumeUpstream(),this.attachedElements.forEach(i1=>{attachToElement(n1??t1,i1)}))})}waitForDimensions(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:defaultDimensionsTimeout;var r1;return __awaiter$3(this,void 0,void 0,function*(){if(this.kind===Track.Kind.Audio)throw new Error("cannot get dimensions for audio tracks");((r1=getBrowser())===null||r1===void 0?void 0:r1.os)==="iOS"&&(yield sleep$2(10));const n1=Date.now();for(;Date.now()-n11&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$3(this,void 0,void 0,function*(){if(!this.sender)throw new TrackInvalidError("unable to replace an unpublished track");return this.log.debug("replace MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(t1),this.providedByUser=r1,this.processor&&(yield this.stopProcessor()),this})}restart(t1){return __awaiter$3(this,void 0,void 0,function*(){t1||(t1=this._constraints),this.log.debug("restarting track with constraints",Object.assign(Object.assign({},this.logContext),{constraints:t1}));const r1={audio:!1,video:!1};this.kind===Track.Kind.Video?r1.video=t1:r1.audio=t1,this.attachedElements.forEach(i1=>{detachTrack(this.mediaStreamTrack,i1)}),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.stop();const n1=(yield navigator.mediaDevices.getUserMedia(r1)).getTracks()[0];return n1.addEventListener("ended",this.handleEnded),this.log.debug("re-acquired MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(n1),this._constraints=t1,this.emit(TrackEvent.Restarted,this),this})}setTrackMuted(t1){this.log.debug("setting ".concat(this.kind," track ").concat(t1?"muted":"unmuted"),this.logContext),!(this.isMuted===t1&&this._mediaStreamTrack.enabled!==t1)&&(this.isMuted=t1,this._mediaStreamTrack.enabled=!t1,this.emit(t1?TrackEvent.Muted:TrackEvent.Unmuted,this))}get needsReAcquisition(){return this._mediaStreamTrack.readyState!=="live"||this._mediaStreamTrack.muted||!this._mediaStreamTrack.enabled||this.reacquireTrack}handleAppVisibilityChanged(){const t1=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$3(this,void 0,void 0,function*(){yield t1.handleAppVisibilityChanged.call(this),isMobile$1()&&(this.log.debug("visibility changed, is in Background: ".concat(this.isInBackground),this.logContext),!this.isInBackground&&this.needsReAcquisition&&!this.isUserProvided&&!this.isMuted&&(this.log.debug("track needs to be reacquired, restarting ".concat(this.source),this.logContext),yield this.restart(),this.reacquireTrack=!1))})}stop(){var t1;super.stop(),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),(t1=this.processor)===null||t1===void 0||t1.destroy(),this.processor=void 0}pauseUpstream(){return __awaiter$3(this,void 0,void 0,function*(){const t1=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!0)return;if(!this.sender){this.log.warn("unable to pause upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!0,this.emit(TrackEvent.UpstreamPaused,this);const r1=getBrowser();if((r1==null?void 0:r1.name)==="Safari"&&compareVersions(r1.version,"12.0")<0)throw new DeviceUnsupportedError("pauseUpstream is not supported on Safari < 12.");yield this.sender.replaceTrack(null)}finally{t1()}})}resumeUpstream(){return __awaiter$3(this,void 0,void 0,function*(){const t1=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!1)return;if(!this.sender){this.log.warn("unable to resume upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!1,this.emit(TrackEvent.UpstreamResumed,this),yield this.sender.replaceTrack(this._mediaStreamTrack)}finally{t1()}})}getRTCStatsReport(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return!((t1=this.sender)===null||t1===void 0)&&t1.getStats?yield this.sender.getStats():void 0})}setProcessor(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var n1,i1;return __awaiter$3(this,void 0,void 0,function*(){const o1=yield this.processorLock.lock();try{if(this.log.debug("setting up processor",this.logContext),this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");this.processorElement=(n1=this.processorElement)!==null&&n1!==void 0?n1:document.createElement(this.kind),attachToElement(this._mediaStreamTrack,this.processorElement),this.processorElement.muted=!0,this.processorElement.play().catch(s1=>this.log.error("failed to play processor element",Object.assign(Object.assign({},this.logContext),{error:s1})));const a1={kind:this.kind,track:this._mediaStreamTrack,element:this.processorElement};if(yield t1.init(a1),this.processor=t1,this.processor.processedTrack){for(const s1 of this.attachedElements)s1!==this.processorElement&&r1&&(detachTrack(this._mediaStreamTrack,s1),attachToElement(this.processor.processedTrack,s1));yield(i1=this.sender)===null||i1===void 0?void 0:i1.replaceTrack(this.processor.processedTrack)}}finally{o1()}})}getProcessor(){return this.processor}stopProcessor(){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){this.processor&&(this.log.debug("stopping processor",this.logContext),(t1=this.processor.processedTrack)===null||t1===void 0||t1.stop(),yield this.processor.destroy(),this.processor=void 0,(r1=this.processorElement)===null||r1===void 0||r1.remove(),this.processorElement=void 0,yield this.restart())})}}class E2EEManager extends eventsExports.EventEmitter{constructor(t1){super(),this.onWorkerMessage=r1=>{var n1,i1;const{kind:o1,data:a1}=r1.data;switch(o1){case"error":livekitLogger.error(a1.error.message),this.emit(EncryptionEvent.EncryptionError,a1.error);break;case"initAck":a1.enabled&&this.keyProvider.getKeys().forEach(s1=>{this.postKey(s1)});break;case"enable":if(this.encryptionEnabled!==a1.enabled&&a1.participantIdentity===((n1=this.room)===null||n1===void 0?void 0:n1.localParticipant.identity))this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,a1.enabled,this.room.localParticipant),this.encryptionEnabled=a1.enabled;else if(a1.participantIdentity){const s1=(i1=this.room)===null||i1===void 0?void 0:i1.getParticipantByIdentity(a1.participantIdentity);if(!s1)throw TypeError("couldn't set encryption status, participant not found".concat(a1.participantIdentity));this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,a1.enabled,s1)}this.encryptionEnabled&&this.keyProvider.getKeys().forEach(s1=>{this.postKey(s1)});break;case"ratchetKey":this.keyProvider.emit(KeyProviderEvent.KeyRatcheted,a1.material,a1.keyIndex);break}},this.onWorkerError=r1=>{livekitLogger.error("e2ee worker encountered an error:",{error:r1.error}),this.emit(EncryptionEvent.EncryptionError,r1.error)},this.keyProvider=t1.keyProvider,this.worker=t1.worker,this.encryptionEnabled=!1}setup(t1){if(!isE2EESupported())throw new DeviceUnsupportedError("tried to setup end-to-end encryption on an unsupported browser");if(livekitLogger.info("setting up e2ee"),t1!==this.room){this.room=t1,this.setupEventListeners(t1,this.keyProvider);const r1={kind:"init",data:{keyProviderOptions:this.keyProvider.getOptions()}};this.worker&&(livekitLogger.info("initializing worker",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(r1))}}setParticipantCryptorEnabled(t1,r1){livekitLogger.debug("set e2ee to ".concat(t1," for participant ").concat(r1)),this.postEnable(t1,r1)}setSifTrailer(t1){!t1||t1.length===0?livekitLogger.warn("ignoring server sent trailer as it's empty"):this.postSifTrailer(t1)}setupEngine(t1){t1.on(EngineEvent.RTPVideoMapUpdate,r1=>{this.postRTPMap(r1)})}setupEventListeners(t1,r1){t1.on(RoomEvent.TrackPublished,(n1,i1)=>this.setParticipantCryptorEnabled(n1.trackInfo.encryption!==Encryption_Type.NONE,i1.identity)),t1.on(RoomEvent.ConnectionStateChanged,n1=>{n1===ConnectionState.Connected&&t1.participants.forEach(i1=>{i1.tracks.forEach(o1=>{this.setParticipantCryptorEnabled(o1.trackInfo.encryption!==Encryption_Type.NONE,i1.identity)})})}).on(RoomEvent.TrackUnsubscribed,(n1,i1,o1)=>{var a1;const s1={kind:"removeTransform",data:{participantIdentity:o1.identity,trackId:n1.mediaStreamID}};(a1=this.worker)===null||a1===void 0||a1.postMessage(s1)}).on(RoomEvent.TrackSubscribed,(n1,i1,o1)=>{this.setupE2EEReceiver(n1,o1.identity,i1.trackInfo)}).on(RoomEvent.SignalConnected,()=>{if(!this.room)throw new TypeError("expected room to be present on signal connect");this.setParticipantCryptorEnabled(this.room.localParticipant.isE2EEEnabled,this.room.localParticipant.identity),r1.getKeys().forEach(n1=>{this.postKey(n1)})}),t1.localParticipant.on(ParticipantEvent.LocalTrackPublished,n1=>__awaiter$3(this,void 0,void 0,function*(){this.setupE2EESender(n1.track,n1.track.sender)})),r1.on(KeyProviderEvent.SetKey,n1=>this.postKey(n1)).on(KeyProviderEvent.RatchetRequest,(n1,i1)=>this.postRatchetRequest(n1,i1))}postRatchetRequest(t1,r1){if(!this.worker)throw Error("could not ratchet key, worker is missing");const n1={kind:"ratchetRequest",data:{participantIdentity:t1,keyIndex:r1}};this.worker.postMessage(n1)}postKey(t1){let{key:r1,participantIdentity:n1,keyIndex:i1}=t1;var o1;if(!this.worker)throw Error("could not set key, worker is missing");const a1={kind:"setKey",data:{participantIdentity:n1,isPublisher:n1===((o1=this.room)===null||o1===void 0?void 0:o1.localParticipant.identity),key:r1,keyIndex:i1}};this.worker.postMessage(a1)}postEnable(t1,r1){if(this.worker){const n1={kind:"enable",data:{enabled:t1,participantIdentity:r1}};this.worker.postMessage(n1)}else throw new ReferenceError("failed to enable e2ee, worker is not ready")}postRTPMap(t1){var r1;if(!this.worker)throw TypeError("could not post rtp map, worker is missing");if(!(!((r1=this.room)===null||r1===void 0)&&r1.localParticipant.identity))throw TypeError("could not post rtp map, local participant identity is missing");const n1={kind:"setRTPMap",data:{map:t1,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(n1)}postSifTrailer(t1){if(!this.worker)throw Error("could not post SIF trailer, worker is missing");const r1={kind:"setSifTrailer",data:{trailer:t1}};this.worker.postMessage(r1)}setupE2EEReceiver(t1,r1,n1){if(t1.receiver){if(!(n1!=null&&n1.mimeType)||n1.mimeType==="")throw new TypeError("MimeType missing from trackInfo, cannot set up E2EE cryptor");this.handleReceiver(t1.receiver,t1.mediaStreamID,r1,t1.kind==="video"?mimeTypeToVideoCodecString(n1.mimeType):void 0)}}setupE2EESender(t1,r1){if(!(t1 instanceof LocalTrack)||!r1){r1||livekitLogger.warn("early return because sender is not ready");return}this.handleSender(r1,t1.mediaStreamID,void 0)}handleReceiver(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(this.worker){if(isScriptTransformSupported()){const o1={kind:"decode",participantIdentity:n1,trackId:r1,codec:i1};t1.transform=new RTCRtpScriptTransform(this.worker,o1)}else{if(E2EE_FLAG in t1&&i1){const u1={kind:"updateCodec",data:{trackId:r1,codec:i1,participantIdentity:n1}};this.worker.postMessage(u1);return}let o1=t1.writableStream,a1=t1.readableStream;if(!o1||!a1){const u1=t1.createEncodedStreams();t1.writableStream=u1.writable,o1=u1.writable,t1.readableStream=u1.readable,a1=u1.readable}const s1={kind:"decode",data:{readableStream:a1,writableStream:o1,trackId:r1,codec:i1,participantIdentity:n1}};this.worker.postMessage(s1,[a1,o1])}t1[E2EE_FLAG]=!0}})}handleSender(t1,r1,n1){var i1;if(!(E2EE_FLAG in t1||!this.worker)){if(!(!((i1=this.room)===null||i1===void 0)&&i1.localParticipant.identity)||this.room.localParticipant.identity==="")throw TypeError("local identity needs to be known in order to set up encrypted sender");if(isScriptTransformSupported()){livekitLogger.info("initialize script transform");const o1={kind:"encode",participantIdentity:this.room.localParticipant.identity,trackId:r1,codec:n1};t1.transform=new RTCRtpScriptTransform(this.worker,o1)}else{livekitLogger.info("initialize encoded streams");const o1=t1.createEncodedStreams(),a1={kind:"encode",data:{readableStream:o1.readable,writableStream:o1.writable,codec:n1,trackId:r1,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(a1,[o1.readable,o1.writable])}t1[E2EE_FLAG]=!0}}}var QueueTaskStatus;(function(e1){e1[e1.WAITING=0]="WAITING",e1[e1.RUNNING=1]="RUNNING",e1[e1.COMPLETED=2]="COMPLETED"})(QueueTaskStatus||(QueueTaskStatus={}));class AsyncQueue{constructor(){this.pendingTasks=new Map,this.taskMutex=new Mutex,this.nextTaskIndex=0}run(t1){return __awaiter$3(this,void 0,void 0,function*(){const r1={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:QueueTaskStatus.WAITING};this.pendingTasks.set(r1.id,r1);const n1=yield this.taskMutex.lock();try{return r1.executedAt=Date.now(),r1.status=QueueTaskStatus.RUNNING,yield t1()}finally{r1.status=QueueTaskStatus.COMPLETED,this.pendingTasks.delete(r1.id),n1()}})}flush(){return __awaiter$3(this,void 0,void 0,function*(){return this.run(()=>__awaiter$3(this,void 0,void 0,function*(){}))})}snapshot(){return Array.from(this.pendingTasks.values())}}const passThroughQueueSignals=["syncState","trickle","offer","answer","simulate","leave"];function canPassThroughQueue(e1){const t1=passThroughQueueSignals.indexOf(e1.case)>=0;return livekitLogger.trace("request allowed to bypass queue:",{canPass:t1,req:e1}),t1}var SignalConnectionState;(function(e1){e1[e1.CONNECTING=0]="CONNECTING",e1[e1.CONNECTED=1]="CONNECTED",e1[e1.RECONNECTING=2]="RECONNECTING",e1[e1.DISCONNECTING=3]="DISCONNECTING",e1[e1.DISCONNECTED=4]="DISCONNECTED"})(SignalConnectionState||(SignalConnectionState={}));class SignalClient{get currentState(){return this.state}get isDisconnected(){return this.state===SignalConnectionState.DISCONNECTING||this.state===SignalConnectionState.DISCONNECTED}get isEstablishingConnection(){return this.state===SignalConnectionState.CONNECTING||this.state===SignalConnectionState.RECONNECTING}constructor(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var n1;this.rtt=0,this.state=SignalConnectionState.DISCONNECTED,this.log=livekitLogger,this.resetCallbacks=()=>{this.onAnswer=void 0,this.onLeave=void 0,this.onLocalTrackPublished=void 0,this.onLocalTrackUnpublished=void 0,this.onNegotiateRequested=void 0,this.onOffer=void 0,this.onRemoteMuteChanged=void 0,this.onSubscribedQualityUpdate=void 0,this.onTokenRefresh=void 0,this.onTrickle=void 0,this.onClose=void 0},this.log=getLogger$1((n1=r1.loggerName)!==null&&n1!==void 0?n1:LoggerNames.Signal),this.loggerContextCb=r1.loggerContextCb,this.useJSON=t1,this.requestQueue=new AsyncQueue,this.queuedRequests=[],this.closingLock=new Mutex,this.connectionLock=new Mutex,this.state=SignalConnectionState.DISCONNECTED}get logContext(){var t1,r1;return(r1=(t1=this.loggerContextCb)===null||t1===void 0?void 0:t1.call(this))!==null&&r1!==void 0?r1:{}}join(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){return this.state=SignalConnectionState.CONNECTING,this.options=n1,yield this.connect(t1,r1,n1,i1)})}reconnect(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.options){this.log.warn("attempted to reconnect without signal options being set, ignoring",this.logContext);return}return this.state=SignalConnectionState.RECONNECTING,this.clearPingInterval(),yield this.connect(t1,r1,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:n1,reconnectReason:i1}))})}connect(t1,r1,n1,i1){this.connectOptions=n1,t1=toWebsocketUrl(t1),t1=t1.replace(/\/$/,""),t1+="/rtc";const o1=getClientInfo(),a1=createConnectionParams(r1,o1,n1);return new Promise((s1,u1)=>__awaiter$3(this,void 0,void 0,function*(){const l1=yield this.connectionLock.lock();try{const d1=()=>__awaiter$3(this,void 0,void 0,function*(){this.close(),clearTimeout(f1),u1(new ConnectionError("room connection has been cancelled (signal)"))}),f1=setTimeout(()=>{this.close(),u1(new ConnectionError("room connection has timed out (signal)"))},n1.websocketTimeout);i1!=null&&i1.aborted&&d1(),i1==null||i1.addEventListener("abort",d1),this.log.debug("connecting to ".concat(t1+a1),this.logContext),this.ws&&(yield this.close(!1)),this.ws=new WebSocket(t1+a1),this.ws.binaryType="arraybuffer",this.ws.onopen=()=>{clearTimeout(f1)},this.ws.onerror=h1=>__awaiter$3(this,void 0,void 0,function*(){if(this.state!==SignalConnectionState.CONNECTED){clearTimeout(f1);try{const p1=yield fetch("http".concat(t1.substring(2),"/validate").concat(a1));if(p1.status.toFixed(0).startsWith("4")){const m1=yield p1.text();u1(new ConnectionError(m1,0,p1.status))}else u1(new ConnectionError("Internal error",2,p1.status))}catch{u1(new ConnectionError("server was not reachable",1))}return}this.handleWSError(h1)}),this.ws.onmessage=h1=>__awaiter$3(this,void 0,void 0,function*(){var p1,m1,g1,$1;let w1;if(typeof h1.data=="string"){const b1=JSON.parse(h1.data);w1=SignalResponse.fromJson(b1)}else if(h1.data instanceof ArrayBuffer)w1=SignalResponse.fromBinary(new Uint8Array(h1.data));else{this.log.error("could not decode websocket message: ".concat(typeof h1.data),this.logContext);return}if(this.state!==SignalConnectionState.CONNECTED){let b1=!1;if(((p1=w1.message)===null||p1===void 0?void 0:p1.case)==="join"?(this.state=SignalConnectionState.CONNECTED,i1==null||i1.removeEventListener("abort",d1),this.pingTimeoutDuration=w1.message.value.pingTimeout,this.pingIntervalDuration=w1.message.value.pingInterval,this.pingTimeoutDuration&&this.pingTimeoutDuration>0&&(this.log.debug("ping config",Object.assign(Object.assign({},this.logContext),{timeout:this.pingTimeoutDuration,interval:this.pingIntervalDuration})),this.startPingInterval()),s1(w1.message.value)):this.state===SignalConnectionState.RECONNECTING&&w1.message.case!=="leave"?(this.state=SignalConnectionState.CONNECTED,i1==null||i1.removeEventListener("abort",d1),this.startPingInterval(),((m1=w1.message)===null||m1===void 0?void 0:m1.case)==="reconnect"?s1((g1=w1.message)===null||g1===void 0?void 0:g1.value):(s1(),b1=!0)):this.isEstablishingConnection&&w1.message.case==="leave"?u1(new ConnectionError("Received leave request while trying to (re)connect",4)):n1.reconnect||u1(new ConnectionError("did not receive join response, got ".concat(($1=w1.message)===null||$1===void 0?void 0:$1.case," instead"))),!b1)return}this.signalLatency&&(yield sleep$2(this.signalLatency)),this.handleSignalResponse(w1)}),this.ws.onclose=h1=>{this.isEstablishingConnection&&u1(new ConnectionError("Websocket got closed during a (re)connection attempt")),this.log.warn("websocket closed",Object.assign(Object.assign({},this.logContext),{reason:h1.reason,state:this.state})),this.handleOnClose(h1.reason)}}finally{l1()}}))}close(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.closingLock.lock();try{if(t1&&(this.state=SignalConnectionState.DISCONNECTING),this.ws){this.ws.onmessage=null,this.ws.onopen=null,this.ws.onclose=null;const n1=new Promise(i1=>{this.ws?this.ws.onclose=()=>{i1()}:i1()});this.ws.readyState1&&arguments[1]!==void 0?arguments[1]:!1;return __awaiter$3(this,void 0,void 0,function*(){if(!r1&&!canPassThroughQueue(t1)&&this.state===SignalConnectionState.RECONNECTING){this.queuedRequests.push(()=>__awaiter$3(this,void 0,void 0,function*(){yield this.sendRequest(t1,!0)}));return}if(r1||(yield this.requestQueue.flush()),this.signalLatency&&(yield sleep$2(this.signalLatency)),!this.ws||this.ws.readyState!==this.ws.OPEN){this.log.error("cannot send signal request before connected, type: ".concat(t1==null?void 0:t1.case),this.logContext);return}const n1=new SignalRequest({message:t1});try{this.useJSON?this.ws.send(n1.toJsonString()):this.ws.send(n1.toBinary())}catch(i1){this.log.error("error sending signal message",Object.assign(Object.assign({},this.logContext),{error:i1}))}})}handleSignalResponse(t1){var r1,n1;const i1=t1.message;if(i1==null){this.log.debug("received unsupported message",this.logContext);return}let o1=!1;if(i1.case==="answer"){const a1=fromProtoSessionDescription(i1.value);this.onAnswer&&this.onAnswer(a1)}else if(i1.case==="offer"){const a1=fromProtoSessionDescription(i1.value);this.onOffer&&this.onOffer(a1)}else if(i1.case==="trickle"){const a1=JSON.parse(i1.value.candidateInit);this.onTrickle&&this.onTrickle(a1,i1.value.target)}else i1.case==="update"?this.onParticipantUpdate&&this.onParticipantUpdate((r1=i1.value.participants)!==null&&r1!==void 0?r1:[]):i1.case==="trackPublished"?this.onLocalTrackPublished&&this.onLocalTrackPublished(i1.value):i1.case==="speakersChanged"?this.onSpeakersChanged&&this.onSpeakersChanged((n1=i1.value.speakers)!==null&&n1!==void 0?n1:[]):i1.case==="leave"?this.onLeave&&this.onLeave(i1.value):i1.case==="mute"?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(i1.value.sid,i1.value.muted):i1.case==="roomUpdate"?this.onRoomUpdate&&i1.value.room&&this.onRoomUpdate(i1.value.room):i1.case==="connectionQuality"?this.onConnectionQuality&&this.onConnectionQuality(i1.value):i1.case==="streamStateUpdate"?this.onStreamStateUpdate&&this.onStreamStateUpdate(i1.value):i1.case==="subscribedQualityUpdate"?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(i1.value):i1.case==="subscriptionPermissionUpdate"?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(i1.value):i1.case==="refreshToken"?this.onTokenRefresh&&this.onTokenRefresh(i1.value):i1.case==="trackUnpublished"?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(i1.value):i1.case==="subscriptionResponse"?this.onSubscriptionError&&this.onSubscriptionError(i1.value):i1.case==="pong"||(i1.case==="pongResp"?(this.rtt=Date.now()-Number.parseInt(i1.value.lastPingTimestamp.toString()),this.resetPingTimeout(),o1=!0):this.log.debug("unsupported message",Object.assign(Object.assign({},this.logContext),{msgCase:i1.case})));o1||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const t1=this.queuedRequests.shift();t1&&this.requestQueue.run(t1)}}handleOnClose(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.state===SignalConnectionState.DISCONNECTED)return;const r1=this.onClose;yield this.close(),this.log.debug("websocket connection closed: ".concat(t1),Object.assign(Object.assign({},this.logContext),{reason:t1})),r1&&r1(t1)})}handleWSError(t1){this.log.error("websocket error",Object.assign(Object.assign({},this.logContext),{error:t1}))}resetPingTimeout(){if(this.clearPingTimeout(),!this.pingTimeoutDuration){this.log.warn("ping timeout duration not set",this.logContext);return}this.pingTimeout=CriticalTimers.setTimeout(()=>{this.log.warn("ping timeout triggered. last pong received at: ".concat(new Date(Date.now()-this.pingTimeoutDuration*1e3).toUTCString()),this.logContext),this.handleOnClose("ping timeout")},this.pingTimeoutDuration*1e3)}clearPingTimeout(){this.pingTimeout&&CriticalTimers.clearTimeout(this.pingTimeout)}startPingInterval(){if(this.clearPingInterval(),this.resetPingTimeout(),!this.pingIntervalDuration){this.log.warn("ping interval duration not set",this.logContext);return}this.log.debug("start ping interval",this.logContext),this.pingInterval=CriticalTimers.setInterval(()=>{this.sendPing()},this.pingIntervalDuration*1e3)}clearPingInterval(){this.log.debug("clearing ping interval",this.logContext),this.clearPingTimeout(),this.pingInterval&&CriticalTimers.clearInterval(this.pingInterval)}}function fromProtoSessionDescription(e1){const t1={type:"offer",sdp:e1.sdp};switch(e1.type){case"answer":case"offer":case"pranswer":case"rollback":t1.type=e1.type;break}return t1}function toProtoSessionDescription(e1){return new SessionDescription({sdp:e1.sdp,type:e1.type})}function createConnectionParams(e1,t1,r1){var n1;const i1=new URLSearchParams;return i1.set("access_token",e1),r1.reconnect&&(i1.set("reconnect","1"),r1.sid&&i1.set("sid",r1.sid)),i1.set("auto_subscribe",r1.autoSubscribe?"1":"0"),i1.set("sdk",isReactNative$2()?"reactnative":"js"),i1.set("version",t1.version),i1.set("protocol",t1.protocol.toString()),t1.deviceModel&&i1.set("device_model",t1.deviceModel),t1.os&&i1.set("os",t1.os),t1.osVersion&&i1.set("os_version",t1.osVersion),t1.browser&&i1.set("browser",t1.browser),t1.browserVersion&&i1.set("browser_version",t1.browserVersion),r1.publishOnly!==void 0&&i1.set("publish",r1.publishOnly),r1.adaptiveStream&&i1.set("adaptive_stream","1"),r1.reconnectReason&&i1.set("reconnect_reason",r1.reconnectReason.toString()),!((n1=navigator.connection)===null||n1===void 0)&&n1.type&&i1.set("network",navigator.connection.type),"?".concat(i1.toString())}var parser$1$1={},grammar$2={exports:{}},grammar$1=grammar$2.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e1){return e1.encoding?"rtpmap:%d %s/%s/%s":e1.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e1){return e1.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e1){return e1.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e1){return"extmap:%d"+(e1.direction?"/%s":"%v")+(e1["encrypt-uri"]?" %s":"%v")+" %s"+(e1.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e1){return e1.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e1){var t1="candidate:%s %d %s %d %s %d typ %s";return t1+=e1.raddr!=null?" raddr %s rport %d":"%v%v",t1+=e1.tcptype!=null?" tcptype %s":"%v",e1.generation!=null&&(t1+=" generation %d"),t1+=e1["network-id"]!=null?" network-id %d":"%v",t1+=e1["network-cost"]!=null?" network-cost %d":"%v",t1}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e1){var t1="ssrc:%d";return e1.attribute!=null&&(t1+=" %s",e1.value!=null&&(t1+=":%s")),t1}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e1){return e1.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e1){return e1.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e1){return"imageattr:%s %s %s"+(e1.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e1){return"simulcast:%s %s"+(e1.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e1){return"ts-refclk:%s"+(e1.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e1){var t1="mediaclk:";return t1+=e1.id!=null?"id=%s %s":"%v%s",t1+=e1.mediaClockValue!=null?"=%s":"",t1+=e1.rateNumerator!=null?" rate=%s":"",t1+=e1.rateDenominator!=null?"/%s":"",t1}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(grammar$1).forEach(function(e1){var t1=grammar$1[e1];t1.forEach(function(r1){r1.reg||(r1.reg=/(.*)/),r1.format||(r1.format="%s")})});var grammarExports=grammar$2.exports;(function(e1){var t1=function(s1){return String(Number(s1))===s1?Number(s1):s1},r1=function(s1,u1,l1,d1){if(d1&&!l1)u1[d1]=t1(s1[1]);else for(var f1=0;f11&&(s1[l1[0]]=void 0),s1};e1.parseParams=function(s1){return s1.split(/;\s?/).reduce(a1,{})},e1.parseFmtpConfig=e1.parseParams,e1.parsePayloads=function(s1){return s1.toString().split(" ").map(Number)},e1.parseRemoteCandidates=function(s1){for(var u1=[],l1=s1.split(" ").map(t1),d1=0;d1=n1)return i1;var o1=r1[t1];switch(t1+=1,i1){case"%%":return"%";case"%s":return String(o1);case"%d":return Number(o1);case"%v":return""}})},makeLine=function(e1,t1,r1){var n1=t1.format instanceof Function?t1.format(t1.push?r1:r1[t1.name]):t1.format,i1=[e1+"="+n1];if(t1.names)for(var o1=0;o11&&arguments[1]!==void 0?arguments[1]:{},n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var i1;super(),this.log=livekitLogger,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=r$8(o1=>__awaiter$3(this,void 0,void 0,function*(){this.emit(PCEvents.NegotiationStarted);try{yield this.createAndSendOffer()}catch(a1){if(o1)o1(a1);else throw a1}}),100),this.close=()=>{this._pc&&(this._pc.close(),this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.ondatachannel=null,this._pc.onnegotiationneeded=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ondatachannel=null,this._pc.ontrack=null,this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc=null)},this.log=getLogger$1((i1=n1.loggerName)!==null&&i1!==void 0?i1:LoggerNames.PCTransport),this.loggerOptions=n1,this.config=t1,this.mediaConstraints=r1,this._pc=this.createPC()}createPC(){const t1=isChromiumBased()?new RTCPeerConnection(this.config,this.mediaConstraints):new RTCPeerConnection(this.config);return t1.onicecandidate=r1=>{var n1;r1.candidate&&((n1=this.onIceCandidate)===null||n1===void 0||n1.call(this,r1.candidate))},t1.onicecandidateerror=r1=>{var n1;(n1=this.onIceCandidateError)===null||n1===void 0||n1.call(this,r1)},t1.oniceconnectionstatechange=()=>{var r1;(r1=this.onIceConnectionStateChange)===null||r1===void 0||r1.call(this,t1.iceConnectionState)},t1.onsignalingstatechange=()=>{var r1;(r1=this.onSignalingStatechange)===null||r1===void 0||r1.call(this,t1.signalingState)},t1.onconnectionstatechange=()=>{var r1;(r1=this.onConnectionStateChange)===null||r1===void 0||r1.call(this,t1.connectionState)},t1.ondatachannel=r1=>{var n1;(n1=this.onDataChannel)===null||n1===void 0||n1.call(this,r1)},t1.ontrack=r1=>{var n1;(n1=this.onTrack)===null||n1===void 0||n1.call(this,r1)},t1}get logContext(){var t1,r1;return Object.assign({},(r1=(t1=this.loggerOptions).loggerContextCb)===null||r1===void 0?void 0:r1.call(t1))}get isICEConnected(){return this._pc!==null&&(this.pc.iceConnectionState==="connected"||this.pc.iceConnectionState==="completed")}addIceCandidate(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(t1);this.pendingCandidates.push(t1)})}setRemoteDescription(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){let n1;if(t1.type==="offer"){let{stereoMids:i1,nackMids:o1}=extractStereoAndNackAudioFromOffer(t1);this.remoteStereoMids=i1,this.remoteNackMids=o1}else if(t1.type==="answer"){const i1=parse$4((r1=t1.sdp)!==null&&r1!==void 0?r1:"");i1.media.forEach(o1=>{o1.type==="audio"&&this.trackBitrates.some(a1=>{if(!a1.transceiver||o1.mid!=a1.transceiver.mid)return!1;let s1=0;if(o1.rtp.some(l1=>l1.codec.toUpperCase()===a1.codec.toUpperCase()?(s1=l1.payload,!0):!1),s1===0)return!0;let u1=!1;for(const l1 of o1.fmtp)if(l1.payload===s1){l1.config=l1.config.split(";").filter(d1=>!d1.includes("maxaveragebitrate")).join(";"),a1.maxbr>0&&(l1.config+=";maxaveragebitrate=".concat(a1.maxbr*1e3)),u1=!0;break}return u1||a1.maxbr>0&&o1.fmtp.push({payload:s1,config:"maxaveragebitrate=".concat(a1.maxbr*1e3)}),!0})}),n1=write(i1)}yield this.setMungedSDP(t1,n1,!0),this.pendingCandidates.forEach(i1=>{this.pc.addIceCandidate(i1)}),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate?(this.renegotiate=!1,yield this.createAndSendOffer()):t1.type==="answer"&&(this.emit(PCEvents.NegotiationComplete),t1.sdp&&parse$4(t1.sdp).media.forEach(i1=>{i1.type==="video"&&this.emit(PCEvents.RTPVideoPayloadTypes,i1.rtp)}))})}createAndSendOffer(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){if(this.onOffer===void 0)return;if(t1!=null&&t1.iceRestart&&(this.log.debug("restarting ICE",this.logContext),this.restartingIce=!0),this._pc&&this._pc.signalingState==="have-local-offer"){const o1=this._pc.remoteDescription;if(t1!=null&&t1.iceRestart&&o1)yield this._pc.setRemoteDescription(o1);else{this.renegotiate=!0;return}}else if(!this._pc||this._pc.signalingState==="closed"){this.log.warn("could not createOffer with closed peer connection",this.logContext);return}this.log.debug("starting to negotiate",this.logContext);const n1=yield this.pc.createOffer(t1),i1=parse$4((r1=n1.sdp)!==null&&r1!==void 0?r1:"");i1.media.forEach(o1=>{o1.type==="audio"?ensureAudioNackAndStereo(o1,[],[]):o1.type==="video"&&(ensureVideoDDExtensionForSVC(o1),this.trackBitrates.some(a1=>{if(!o1.msid||!a1.cid||!o1.msid.includes(a1.cid))return!1;let s1=0;if(o1.rtp.some(l1=>l1.codec.toUpperCase()===a1.codec.toUpperCase()?(s1=l1.payload,!0):!1),s1===0)return!0;let u1=!1;for(const l1 of o1.fmtp)if(l1.payload===s1){l1.config.includes("x-google-start-bitrate")||(l1.config+=";x-google-start-bitrate=".concat(Math.round(a1.maxbr*startBitrateForSVC))),l1.config.includes("x-google-max-bitrate")||(l1.config+=";x-google-max-bitrate=".concat(a1.maxbr)),u1=!0;break}return u1||o1.fmtp.push({payload:s1,config:"x-google-start-bitrate=".concat(Math.round(a1.maxbr*startBitrateForSVC),";x-google-max-bitrate=").concat(a1.maxbr)}),!0}))}),yield this.setMungedSDP(n1,write(i1)),this.onOffer(n1)})}createAndSetAnswer(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.pc.createAnswer(),n1=parse$4((t1=r1.sdp)!==null&&t1!==void 0?t1:"");return n1.media.forEach(i1=>{i1.type==="audio"&&ensureAudioNackAndStereo(i1,this.remoteStereoMids,this.remoteNackMids)}),yield this.setMungedSDP(r1,write(n1)),r1})}createDataChannel(t1,r1){return this.pc.createDataChannel(t1,r1)}addTransceiver(t1,r1){return this.pc.addTransceiver(t1,r1)}addTrack(t1){if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot add track");return this._pc.addTrack(t1)}setTrackCodecBitrate(t1){this.trackBitrates.push(t1)}setConfiguration(t1){var r1;if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot configure");return(r1=this._pc)===null||r1===void 0?void 0:r1.setConfiguration(t1)}canRemoveTrack(){var t1;return!!(!((t1=this._pc)===null||t1===void 0)&&t1.removeTrack)}removeTrack(t1){var r1;return(r1=this._pc)===null||r1===void 0?void 0:r1.removeTrack(t1)}getConnectionState(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.connectionState)!==null&&r1!==void 0?r1:"closed"}getICEConnectionState(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.iceConnectionState)!==null&&r1!==void 0?r1:"closed"}getSignallingState(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.signalingState)!==null&&r1!==void 0?r1:"closed"}getTransceivers(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.getTransceivers())!==null&&r1!==void 0?r1:[]}getSenders(){var t1,r1;return(r1=(t1=this._pc)===null||t1===void 0?void 0:t1.getSenders())!==null&&r1!==void 0?r1:[]}getLocalDescription(){var t1;return(t1=this._pc)===null||t1===void 0?void 0:t1.localDescription}getRemoteDescription(){var t1;return(t1=this.pc)===null||t1===void 0?void 0:t1.remoteDescription}getStats(){return this.pc.getStats()}getConnectedAddress(){var t1;return __awaiter$3(this,void 0,void 0,function*(){if(!this._pc)return;let r1="";const n1=new Map,i1=new Map;if((yield this._pc.getStats()).forEach(a1=>{switch(a1.type){case"transport":r1=a1.selectedCandidatePairId;break;case"candidate-pair":r1===""&&a1.selected&&(r1=a1.id),n1.set(a1.id,a1);break;case"remote-candidate":i1.set(a1.id,"".concat(a1.address,":").concat(a1.port));break}}),r1==="")return;const o1=(t1=n1.get(r1))===null||t1===void 0?void 0:t1.remoteCandidateId;if(o1!==void 0)return i1.get(o1)})}setMungedSDP(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(r1){const i1=t1.sdp;t1.sdp=r1;try{this.log.debug("setting munged ".concat(n1?"remote":"local"," description"),this.logContext),n1?yield this.pc.setRemoteDescription(t1):yield this.pc.setLocalDescription(t1);return}catch(o1){this.log.warn("not able to set ".concat(t1.type,", falling back to unmodified sdp"),Object.assign(Object.assign({},this.logContext),{error:o1,sdp:r1})),t1.sdp=i1}}try{n1?yield this.pc.setRemoteDescription(t1):yield this.pc.setLocalDescription(t1)}catch(i1){let o1="unknown error";i1 instanceof Error?o1=i1.message:typeof i1=="string"&&(o1=i1);const a1={error:o1,sdp:t1.sdp};throw!n1&&this.pc.remoteDescription&&(a1.remoteSdp=this.pc.remoteDescription),this.log.error("unable to set ".concat(t1.type),Object.assign(Object.assign({},this.logContext),{fields:a1})),new NegotiationError(o1)}})}}function ensureAudioNackAndStereo(e1,t1,r1){let n1=0;e1.rtp.some(i1=>i1.codec==="opus"?(n1=i1.payload,!0):!1),n1>0&&(e1.rtcpFb||(e1.rtcpFb=[]),r1.includes(e1.mid)&&!e1.rtcpFb.some(i1=>i1.payload===n1&&i1.type==="nack")&&e1.rtcpFb.push({payload:n1,type:"nack"}),t1.includes(e1.mid)&&e1.fmtp.some(i1=>i1.payload===n1?(i1.config.includes("stereo=1")||(i1.config+=";stereo=1"),!0):!1))}function ensureVideoDDExtensionForSVC(e1){var t1,r1,n1,i1;const o1=(r1=(t1=e1.rtp[0])===null||t1===void 0?void 0:t1.codec)===null||r1===void 0?void 0:r1.toLowerCase();if(!isSVCCodec(o1))return;let a1=0;!((n1=e1.ext)===null||n1===void 0)&&n1.some(s1=>s1.uri===ddExtensionURI?!0:(s1.value>a1&&(a1=s1.value),!1))||(i1=e1.ext)===null||i1===void 0||i1.push({value:a1+1,uri:ddExtensionURI})}function extractStereoAndNackAudioFromOffer(e1){var t1;const r1=[],n1=[],i1=parse$4((t1=e1.sdp)!==null&&t1!==void 0?t1:"");let o1=0;return i1.media.forEach(a1=>{var s1;a1.type==="audio"&&(a1.rtp.some(u1=>u1.codec==="opus"?(o1=u1.payload,!0):!1),!((s1=a1.rtcpFb)===null||s1===void 0)&&s1.some(u1=>u1.payload===o1&&u1.type==="nack")&&n1.push(a1.mid),a1.fmtp.some(u1=>u1.payload===o1?(u1.config.includes("sprop-stereo=1")&&r1.push(a1.mid),!0):!1))}),{stereoMids:r1,nackMids:n1}}const defaultVideoCodec="vp8",publishDefaults={audioBitrate:AudioPresets.music.maxBitrate,audioPreset:AudioPresets.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:ScreenSharePresets.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:defaultVideoCodec,backupCodec:!0},audioDefaults={autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0},videoDefaults={resolution:VideoPresets.h720.resolution},roomOptionDefaults={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new DefaultReconnectPolicy,disconnectOnPageLeave:!0,expWebAudioMix:!1},roomConnectOptionDefaults={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var PCTransportState;(function(e1){e1[e1.NEW=0]="NEW",e1[e1.CONNECTING=1]="CONNECTING",e1[e1.CONNECTED=2]="CONNECTED",e1[e1.FAILED=3]="FAILED",e1[e1.CLOSING=4]="CLOSING",e1[e1.CLOSED=5]="CLOSED"})(PCTransportState||(PCTransportState={}));class PCTransportManager{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}constructor(t1,r1,n1){var i1;this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.log=livekitLogger,this.updateState=()=>{var a1;const s1=this.state,u1=this.requiredTransports.map(l1=>l1.getConnectionState());u1.every(l1=>l1==="connected")?this.state=PCTransportState.CONNECTED:u1.some(l1=>l1==="failed")?this.state=PCTransportState.FAILED:u1.some(l1=>l1==="connecting")?this.state=PCTransportState.CONNECTING:u1.every(l1=>l1==="closed")?this.state=PCTransportState.CLOSED:u1.some(l1=>l1==="closed")?this.state=PCTransportState.CLOSING:u1.every(l1=>l1==="new")&&(this.state=PCTransportState.NEW),s1!==this.state&&(this.log.debug("pc state change: from ".concat(PCTransportState[s1]," to ").concat(PCTransportState[this.state]),this.logContext),(a1=this.onStateChange)===null||a1===void 0||a1.call(this,this.state,this.publisher.getConnectionState(),this.subscriber.getConnectionState()))},this.log=getLogger$1((i1=n1.loggerName)!==null&&i1!==void 0?i1:LoggerNames.PCManager),this.loggerOptions=n1,this.isPublisherConnectionRequired=!r1,this.isSubscriberConnectionRequired=r1;const o1={optional:[{googDscp:!0}]};this.publisher=new PCTransport(t1,o1,n1),this.subscriber=new PCTransport(t1,void 0,n1),this.publisher.onConnectionStateChange=this.updateState,this.subscriber.onConnectionStateChange=this.updateState,this.publisher.onIceConnectionStateChange=this.updateState,this.subscriber.onIceConnectionStateChange=this.updateState,this.publisher.onSignalingStatechange=this.updateState,this.subscriber.onSignalingStatechange=this.updateState,this.publisher.onIceCandidate=a1=>{var s1;(s1=this.onIceCandidate)===null||s1===void 0||s1.call(this,a1,SignalTarget.PUBLISHER)},this.subscriber.onIceCandidate=a1=>{var s1;(s1=this.onIceCandidate)===null||s1===void 0||s1.call(this,a1,SignalTarget.SUBSCRIBER)},this.subscriber.onDataChannel=a1=>{var s1;(s1=this.onDataChannel)===null||s1===void 0||s1.call(this,a1)},this.subscriber.onTrack=a1=>{var s1;(s1=this.onTrack)===null||s1===void 0||s1.call(this,a1)},this.publisher.onOffer=a1=>{var s1;(s1=this.onPublisherOffer)===null||s1===void 0||s1.call(this,a1)},this.state=PCTransportState.NEW,this.connectionLock=new Mutex}get logContext(){var t1,r1;return Object.assign({},(r1=(t1=this.loggerOptions).loggerContextCb)===null||r1===void 0?void 0:r1.call(t1))}requirePublisher(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isPublisherConnectionRequired=t1,this.updateState()}requireSubscriber(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isSubscriberConnectionRequired=t1,this.updateState()}createAndSendPublisherOffer(t1){return this.publisher.createAndSendOffer(t1)}setPublisherAnswer(t1){return this.publisher.setRemoteDescription(t1)}removeTrack(t1){return this.publisher.removeTrack(t1)}close(){return __awaiter$3(this,void 0,void 0,function*(){if(this.publisher&&this.publisher.getSignallingState()!=="closed"){const t1=this.publisher;for(const r1 of t1.getSenders())try{t1.canRemoveTrack()&&t1.removeTrack(r1)}catch(n1){this.log.warn("could not removeTrack",Object.assign(Object.assign({},this.logContext),{error:n1}))}}yield Promise.all([this.publisher.close(),this.subscriber.close()]),this.updateState()})}triggerIceRestart(){return __awaiter$3(this,void 0,void 0,function*(){this.subscriber.restartingIce=!0,this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))})}addIceCandidate(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){r1===SignalTarget.PUBLISHER?yield this.publisher.addIceCandidate(t1):yield this.subscriber.addIceCandidate(t1)})}createSubscriberAnswerFromOffer(t1){return __awaiter$3(this,void 0,void 0,function*(){return this.log.debug("received server offer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:t1.type,sdp:t1.sdp,signalingState:this.subscriber.getSignallingState().toString()})),yield this.subscriber.setRemoteDescription(t1),yield this.subscriber.createAndSetAnswer()})}updateConfiguration(t1,r1){this.publisher.setConfiguration(t1),this.subscriber.setConfiguration(t1),r1&&this.triggerIceRestart()}ensurePCTransportConnection(t1,r1){var n1;return __awaiter$3(this,void 0,void 0,function*(){const i1=yield this.connectionLock.lock();try{this.isPublisherConnectionRequired&&this.publisher.getConnectionState()!=="connected"&&this.publisher.getConnectionState()!=="connecting"&&(this.log.debug("negotiation required, start negotiating",this.logContext),this.publisher.negotiate()),yield Promise.all((n1=this.requiredTransports)===null||n1===void 0?void 0:n1.map(o1=>this.ensureTransportConnected(o1,t1,r1)))}finally{i1()}})}negotiate(t1){return __awaiter$3(this,void 0,void 0,function*(){return new Promise((r1,n1)=>__awaiter$3(this,void 0,void 0,function*(){const i1=setTimeout(()=>{n1("negotiation timed out")},this.peerConnectionTimeout),o1=()=>{clearTimeout(i1),n1("negotiation aborted")};t1.signal.addEventListener("abort",o1),this.publisher.once(PCEvents.NegotiationStarted,()=>{t1.signal.aborted||this.publisher.once(PCEvents.NegotiationComplete,()=>{clearTimeout(i1),r1()})}),yield this.publisher.negotiate(a1=>{clearTimeout(i1),n1(a1)})}))})}addPublisherTransceiver(t1,r1){return this.publisher.addTransceiver(t1,r1)}addPublisherTrack(t1){return this.publisher.addTrack(t1)}createPublisherDataChannel(t1,r1){return this.publisher.createDataChannel(t1,r1)}getConnectedAddress(t1){return t1===SignalTarget.PUBLISHER?this.publisher.getConnectedAddress():t1===SignalTarget.SUBSCRIBER?this.publisher.getConnectedAddress():this.requiredTransports[0].getConnectedAddress()}get requiredTransports(){const t1=[];return this.isPublisherConnectionRequired&&t1.push(this.publisher),this.isSubscriberConnectionRequired&&t1.push(this.subscriber),t1}ensureTransportConnected(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.peerConnectionTimeout;return __awaiter$3(this,void 0,void 0,function*(){if(t1.getConnectionState()!=="connected")return new Promise((i1,o1)=>__awaiter$3(this,void 0,void 0,function*(){const a1=()=>{this.log.warn("abort transport connection",this.logContext),CriticalTimers.clearTimeout(s1),o1(new ConnectionError("room connection has been cancelled",3))};r1!=null&&r1.signal.aborted&&a1(),r1==null||r1.signal.addEventListener("abort",a1);const s1=CriticalTimers.setTimeout(()=>{r1==null||r1.signal.removeEventListener("abort",a1),o1(new ConnectionError("could not establish pc connection"))},n1);for(;this.state!==PCTransportState.CONNECTED;)if(yield sleep$2(50),r1==null?void 0:r1.signal.aborted){o1(new ConnectionError("room connection has been cancelled",3));return}CriticalTimers.clearTimeout(s1),r1==null||r1.signal.removeEventListener("abort",a1),i1()}))})}}const lossyDataChannel="_lossy",reliableDataChannel="_reliable",minReconnectWait=2*1e3,leaveReconnect="leave-reconnect";var PCState;(function(e1){e1[e1.New=0]="New",e1[e1.Connected=1]="Connected",e1[e1.Disconnected=2]="Disconnected",e1[e1.Reconnecting=3]="Reconnecting",e1[e1.Closed=4]="Closed"})(PCState||(PCState={}));class RTCEngine extends eventsExports.EventEmitter{get isClosed(){return this._isClosed}constructor(t1){var r1;super(),this.options=t1,this.rtcConfig={},this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.subscriberPrimary=!1,this.pcState=PCState.New,this._isClosed=!0,this.pendingTrackResolvers={},this.reconnectAttempts=0,this.reconnectStart=0,this.attemptingReconnect=!1,this.joinAttempts=0,this.maxJoinAttempts=1,this.shouldFailNext=!1,this.log=livekitLogger,this.handleDataChannel=n1=>{let{channel:i1}=n1;return __awaiter$3(this,void 0,void 0,function*(){if(i1){if(i1.label===reliableDataChannel)this.reliableDCSub=i1;else if(i1.label===lossyDataChannel)this.lossyDCSub=i1;else return;this.log.debug("on data channel ".concat(i1.id,", ").concat(i1.label),this.logContext),i1.onmessage=this.handleDataMessage}})},this.handleDataMessage=n1=>__awaiter$3(this,void 0,void 0,function*(){var i1,o1;const a1=yield this.dataProcessLock.lock();try{let s1;if(n1.data instanceof ArrayBuffer)s1=n1.data;else if(n1.data instanceof Blob)s1=yield n1.data.arrayBuffer();else{this.log.error("unsupported data type",Object.assign(Object.assign({},this.logContext),{data:n1.data}));return}const u1=DataPacket.fromBinary(new Uint8Array(s1));((i1=u1.value)===null||i1===void 0?void 0:i1.case)==="speaker"?this.emit(EngineEvent.ActiveSpeakersUpdate,u1.value.value.speakers):((o1=u1.value)===null||o1===void 0?void 0:o1.case)==="user"&&this.emit(EngineEvent.DataPacketReceived,u1.value.value,u1.kind)}finally{a1()}}),this.handleDataError=n1=>{const i1=n1.currentTarget.maxRetransmits===0?"lossy":"reliable";if(n1 instanceof ErrorEvent&&n1.error){const{error:o1}=n1.error;this.log.error("DataChannel error on ".concat(i1,": ").concat(n1.message),Object.assign(Object.assign({},this.logContext),{error:o1}))}else this.log.error("Unknown DataChannel error on ".concat(i1),Object.assign(Object.assign({},this.logContext),{event:n1}))},this.handleBufferedAmountLow=n1=>{const i1=n1.currentTarget.maxRetransmits===0?DataPacket_Kind.LOSSY:DataPacket_Kind.RELIABLE;this.updateAndEmitDCBufferStatus(i1)},this.handleDisconnect=(n1,i1)=>{if(this._isClosed)return;this.log.warn("".concat(n1," disconnected"),this.logContext),this.reconnectAttempts===0&&(this.reconnectStart=Date.now());const o1=u1=>{this.log.warn("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(u1,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),this.close()},a1=Date.now()-this.reconnectStart;let s1=this.getNextRetryDelay({elapsedMs:a1,retryCount:this.reconnectAttempts});if(s1===null){o1(a1);return}n1===leaveReconnect&&(s1=0),this.log.debug("reconnecting in ".concat(s1,"ms"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=CriticalTimers.setTimeout(()=>this.attemptReconnect(i1),s1)},this.waitForRestarted=()=>new Promise((n1,i1)=>{this.pcState===PCState.Connected&&n1();const o1=()=>{this.off(EngineEvent.Disconnected,a1),n1()},a1=()=>{this.off(EngineEvent.Restarted,o1),i1()};this.once(EngineEvent.Restarted,o1),this.once(EngineEvent.Disconnected,a1)}),this.updateAndEmitDCBufferStatus=n1=>{const i1=this.isBufferStatusLow(n1);typeof i1<"u"&&i1!==this.dcBufferStatus.get(n1)&&(this.dcBufferStatus.set(n1,i1),this.emit(EngineEvent.DCBufferStatusChanged,i1,n1))},this.isBufferStatusLow=n1=>{const i1=this.dataChannelForKind(n1);if(i1)return i1.bufferedAmount<=i1.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>{this.client.currentState===SignalConnectionState.RECONNECTING&&(this.clearReconnectTimeout(),this.attemptReconnect(ReconnectReason.RR_SIGNAL_DISCONNECTED))},this.log=getLogger$1((r1=t1.loggerName)!==null&&r1!==void 0?r1:LoggerNames.Engine),this.loggerOptions={loggerName:t1.loggerName,loggerContextCb:()=>this.logContext},this.client=new SignalClient(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.registerOnLineListener(),this.closingLock=new Mutex,this.dataProcessLock=new Mutex,this.dcBufferStatus=new Map([[DataPacket_Kind.LOSSY,!0],[DataPacket_Kind.RELIABLE,!0]]),this.client.onParticipantUpdate=n1=>this.emit(EngineEvent.ParticipantUpdate,n1),this.client.onConnectionQuality=n1=>this.emit(EngineEvent.ConnectionQualityUpdate,n1),this.client.onRoomUpdate=n1=>this.emit(EngineEvent.RoomUpdate,n1),this.client.onSubscriptionError=n1=>this.emit(EngineEvent.SubscriptionError,n1),this.client.onSubscriptionPermissionUpdate=n1=>this.emit(EngineEvent.SubscriptionPermissionUpdate,n1),this.client.onSpeakersChanged=n1=>this.emit(EngineEvent.SpeakersChanged,n1),this.client.onStreamStateUpdate=n1=>this.emit(EngineEvent.StreamStateChanged,n1)}get logContext(){var t1,r1,n1,i1,o1,a1;return{room:(r1=(t1=this.latestJoinResponse)===null||t1===void 0?void 0:t1.room)===null||r1===void 0?void 0:r1.name,roomSid:(i1=(n1=this.latestJoinResponse)===null||n1===void 0?void 0:n1.room)===null||i1===void 0?void 0:i1.sid,identity:(a1=(o1=this.latestJoinResponse)===null||o1===void 0?void 0:o1.participant)===null||a1===void 0?void 0:a1.identity}}join(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){this.url=t1,this.token=r1,this.signalOpts=n1,this.maxJoinAttempts=n1.maxRetries;try{this.joinAttempts+=1,this.setupSignalClientCallbacks();const o1=yield this.client.join(t1,r1,n1,i1);return this._isClosed=!1,this.latestJoinResponse=o1,this.subscriberPrimary=o1.subscriberPrimary,this.pcManager||(yield this.configure(o1)),this.subscriberPrimary||this.negotiate(),this.clientConfiguration=o1.clientConfiguration,o1}catch(o1){if(o1 instanceof ConnectionError&&o1.reason===1&&(this.log.warn("Couldn't connect to server, attempt ".concat(this.joinAttempts," of ").concat(this.maxJoinAttempts),this.logContext),this.joinAttempts{n1&&(n1.close(),n1.onbufferedamountlow=null,n1.onclose=null,n1.onclosing=null,n1.onerror=null,n1.onmessage=null,n1.onopen=null)};r1(this.lossyDC),r1(this.lossyDCSub),r1(this.reliableDC),r1(this.reliableDCSub),this.lossyDC=void 0,this.lossyDCSub=void 0,this.reliableDC=void 0,this.reliableDCSub=void 0})}cleanupClient(){return __awaiter$3(this,void 0,void 0,function*(){yield this.client.close(),this.client.resetCallbacks()})}addTrack(t1){if(this.pendingTrackResolvers[t1.cid])throw new TrackInvalidError("a track with the same ID has already been published");return new Promise((r1,n1)=>{const i1=setTimeout(()=>{delete this.pendingTrackResolvers[t1.cid],n1(new ConnectionError("publication of local track timed out, no response from server"))},1e4);this.pendingTrackResolvers[t1.cid]={resolve:o1=>{clearTimeout(i1),r1(o1)},reject:()=>{clearTimeout(i1),n1(new Error("Cancelled publication by calling unpublish"))}},this.client.sendAddTrack(t1)})}removeTrack(t1){if(t1.track&&this.pendingTrackResolvers[t1.track.id]){const{reject:r1}=this.pendingTrackResolvers[t1.track.id];r1&&r1(),delete this.pendingTrackResolvers[t1.track.id]}try{return this.pcManager.removeTrack(t1),!0}catch(r1){this.log.warn("failed to remove track",Object.assign(Object.assign({},this.logContext),{error:r1}))}return!1}updateMuteStatus(t1,r1){this.client.sendMuteTrack(t1,r1)}get dataSubscriberReadyState(){var t1;return(t1=this.reliableDCSub)===null||t1===void 0?void 0:t1.readyState}getConnectedServerAddress(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return(t1=this.pcManager)===null||t1===void 0?void 0:t1.getConnectedAddress()})}setRegionUrlProvider(t1){this.regionUrlProvider=t1}configure(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){if(this.pcManager&&this.pcManager.currentState!==PCTransportState.NEW)return;this.participantSid=(r1=t1.participant)===null||r1===void 0?void 0:r1.sid;const n1=this.makeRTCConfiguration(t1);this.pcManager=new PCTransportManager(n1,t1.subscriberPrimary,this.loggerOptions),this.emit(EngineEvent.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(i1,o1)=>{this.client.sendIceCandidate(i1,o1)},this.pcManager.onPublisherOffer=i1=>{this.client.sendOffer(i1)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(i1,o1,a1)=>__awaiter$3(this,void 0,void 0,function*(){if(this.log.debug("primary PC state changed ".concat(i1),this.logContext),i1===PCTransportState.CONNECTED){const s1=this.pcState===PCState.New;this.pcState=PCState.Connected,s1&&this.emit(EngineEvent.Connected,t1)}else i1===PCTransportState.FAILED&&this.pcState===PCState.Connected&&(this.pcState=PCState.Disconnected,this.handleDisconnect("peerconnection failed",a1==="failed"?ReconnectReason.RR_SUBSCRIBER_FAILED:ReconnectReason.RR_PUBLISHER_FAILED))}),this.pcManager.onTrack=i1=>{this.emit(EngineEvent.MediaTrackAdded,i1.track,i1.streams[0],i1.receiver)},this.createDataChannels()})}setupSignalClientCallbacks(){this.client.onAnswer=t1=>__awaiter$3(this,void 0,void 0,function*(){this.pcManager&&(this.log.debug("received server answer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:t1.type})),yield this.pcManager.setPublisherAnswer(t1))}),this.client.onTrickle=(t1,r1)=>{this.pcManager&&(this.log.trace("got ICE candidate from peer",Object.assign(Object.assign({},this.logContext),{candidate:t1,target:r1})),this.pcManager.addIceCandidate(t1,r1))},this.client.onOffer=t1=>__awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)return;const r1=yield this.pcManager.createSubscriberAnswerFromOffer(t1);this.client.sendAnswer(r1)}),this.client.onLocalTrackPublished=t1=>{var r1;if(this.log.debug("received trackPublishedResponse",Object.assign(Object.assign({},this.logContext),{cid:t1.cid,track:(r1=t1.track)===null||r1===void 0?void 0:r1.sid})),!this.pendingTrackResolvers[t1.cid]){this.log.error("missing track resolver for ".concat(t1.cid),Object.assign(Object.assign({},this.logContext),{cid:t1.cid}));return}const{resolve:n1}=this.pendingTrackResolvers[t1.cid];delete this.pendingTrackResolvers[t1.cid],n1(t1.track)},this.client.onLocalTrackUnpublished=t1=>{this.emit(EngineEvent.LocalTrackUnpublished,t1)},this.client.onTokenRefresh=t1=>{this.token=t1},this.client.onRemoteMuteChanged=(t1,r1)=>{this.emit(EngineEvent.RemoteMute,t1,r1)},this.client.onSubscribedQualityUpdate=t1=>{this.emit(EngineEvent.SubscribedQualityUpdate,t1)},this.client.onClose=()=>{this.handleDisconnect("signal",ReconnectReason.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=t1=>{t1!=null&&t1.canReconnect?(this.fullReconnectOnNext=!0,this.handleDisconnect(leaveReconnect)):(this.emit(EngineEvent.Disconnected,t1==null?void 0:t1.reason),this.close()),this.log.debug("client leave request",Object.assign(Object.assign({},this.logContext),{reason:t1==null?void 0:t1.reason}))}}makeRTCConfiguration(t1){var r1;const n1=Object.assign({},this.rtcConfig);if(!((r1=this.signalOpts)===null||r1===void 0)&&r1.e2eeEnabled&&(this.log.debug("E2EE - setting up transports with insertable streams",this.logContext),n1.encodedInsertableStreams=!0),t1.iceServers&&!n1.iceServers){const i1=[];t1.iceServers.forEach(o1=>{const a1={urls:o1.urls};o1.username&&(a1.username=o1.username),o1.credential&&(a1.credential=o1.credential),i1.push(a1)}),n1.iceServers=i1}return t1.clientConfiguration&&t1.clientConfiguration.forceRelay===ClientConfigSetting.ENABLED&&(n1.iceTransportPolicy="relay"),n1.sdpSemantics="unified-plan",n1.continualGatheringPolicy="gather_continually",n1}createDataChannels(){this.pcManager&&(this.lossyDC&&(this.lossyDC.onmessage=null,this.lossyDC.onerror=null),this.reliableDC&&(this.reliableDC.onmessage=null,this.reliableDC.onerror=null),this.lossyDC=this.pcManager.createPublisherDataChannel(lossyDataChannel,{ordered:!0,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(reliableDataChannel,{ordered:!0}),this.lossyDC.onmessage=this.handleDataMessage,this.reliableDC.onmessage=this.handleDataMessage,this.lossyDC.onerror=this.handleDataError,this.reliableDC.onerror=this.handleDataError,this.lossyDC.bufferedAmountLowThreshold=65535,this.reliableDC.bufferedAmountLowThreshold=65535,this.lossyDC.onbufferedamountlow=this.handleBufferedAmountLow,this.reliableDC.onbufferedamountlow=this.handleBufferedAmountLow)}setPreferredCodec(t1,r1,n1){if(!("getCapabilities"in RTCRtpReceiver))return;const i1=RTCRtpReceiver.getCapabilities(r1);if(!i1)return;this.log.debug("get receiver capabilities",Object.assign(Object.assign({},this.logContext),{cap:i1}));const o1=[],a1=[],s1=[];i1.codecs.forEach(u1=>{const l1=u1.mimeType.toLowerCase();if(l1==="audio/opus"){o1.push(u1);return}if(l1!=="video/".concat(n1)){s1.push(u1);return}if(n1==="h264"){u1.sdpFmtpLine&&u1.sdpFmtpLine.includes("profile-level-id=42e01f")?o1.push(u1):a1.push(u1);return}o1.push(u1)}),supportsSetCodecPreferences(t1)&&t1.setCodecPreferences(o1.concat(a1,s1))}createSender(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(supportsTransceiver())return yield this.createTransceiverRTCRtpSender(t1,r1,n1);if(supportsAddTrack())return this.log.warn("using add-track fallback",this.logContext),yield this.createRTCRtpSender(t1.mediaStreamTrack);throw new UnexpectedConnectionState("Required webRTC APIs not supported on this device")})}createSimulcastSender(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(supportsTransceiver())return this.createSimulcastTransceiverSender(t1,r1,n1,i1);if(supportsAddTrack())return this.log.debug("using add-track fallback",this.logContext),this.createRTCRtpSender(t1.mediaStreamTrack);throw new UnexpectedConnectionState("Cannot stream on this device")})}createTransceiverRTCRtpSender(t1,r1,n1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const i1=[];t1.mediaStream&&i1.push(t1.mediaStream);const o1={direction:"sendonly",streams:i1};n1&&(o1.sendEncodings=n1);const a1=yield this.pcManager.addPublisherTransceiver(t1.mediaStreamTrack,o1);return t1.kind===Track.Kind.Video&&r1.videoCodec&&(this.setPreferredCodec(a1,t1.kind,r1.videoCodec),t1.codec=r1.videoCodec),a1.sender})}createSimulcastTransceiverSender(t1,r1,n1,i1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const o1={direction:"sendonly"};i1&&(o1.sendEncodings=i1);const a1=yield this.pcManager.addPublisherTransceiver(r1.mediaStreamTrack,o1);if(n1.videoCodec)return this.setPreferredCodec(a1,t1.kind,n1.videoCodec),t1.setSimulcastTrackSender(n1.videoCodec,a1.sender),a1.sender})}createRTCRtpSender(t1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");return this.pcManager.addPublisherTrack(t1)})}attemptReconnect(t1){var r1,n1,i1;return __awaiter$3(this,void 0,void 0,function*(){if(!this._isClosed){if(this.attemptingReconnect){livekitLogger.warn("already attempting reconnect, returning early",this.logContext);return}(((r1=this.clientConfiguration)===null||r1===void 0?void 0:r1.resumeConnection)===ClientConfigSetting.DISABLED||((i1=(n1=this.pcManager)===null||n1===void 0?void 0:n1.currentState)!==null&&i1!==void 0?i1:PCTransportState.NEW)===PCTransportState.NEW)&&(this.fullReconnectOnNext=!0);try{this.attemptingReconnect=!0,this.fullReconnectOnNext?yield this.restartConnection():yield this.resumeConnection(t1),this.clearPendingReconnect(),this.fullReconnectOnNext=!1}catch(o1){this.reconnectAttempts+=1;let a1=!0;o1 instanceof UnexpectedConnectionState?(this.log.debug("received unrecoverable error",Object.assign(Object.assign({},this.logContext),{error:o1})),a1=!1):o1 instanceof SignalReconnectError||(this.fullReconnectOnNext=!0),a1?this.handleDisconnect("reconnect",ReconnectReason.RR_UNKNOWN):(this.log.info("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(Date.now()-this.reconnectStart,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),yield this.close())}finally{this.attemptingReconnect=!1}}})}getNextRetryDelay(t1){try{return this.reconnectPolicy.nextRetryDelayInMs(t1)}catch(r1){this.log.warn("encountered error in reconnect policy",Object.assign(Object.assign({},this.logContext),{error:r1}))}return null}restartConnection(t1){var r1,n1,i1;return __awaiter$3(this,void 0,void 0,function*(){try{if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");this.log.info("reconnecting, attempt: ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Restarting),this.client.isDisconnected||(yield this.client.sendLeave()),yield this.cleanupPeerConnections(),yield this.cleanupClient();let o1;try{if(!this.signalOpts)throw this.log.warn("attempted connection restart, without signal options present",this.logContext),new SignalReconnectError;o1=yield this.join(t1??this.url,this.token,this.signalOpts)}catch(a1){throw a1 instanceof ConnectionError&&a1.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):new SignalReconnectError}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(this.client.setReconnected(),this.emit(EngineEvent.SignalRestarted,o1),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");(r1=this.regionUrlProvider)===null||r1===void 0||r1.resetAttempts(),this.emit(EngineEvent.Restarted)}catch(o1){const a1=yield(n1=this.regionUrlProvider)===null||n1===void 0?void 0:n1.getNextBestRegionUrl();if(a1){yield this.restartConnection(a1);return}else throw(i1=this.regionUrlProvider)===null||i1===void 0||i1.resetAttempts(),o1}})}resumeConnection(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");if(!this.pcManager)throw new UnexpectedConnectionState("publisher and subscriber connections unset");this.log.info("resuming signal connection, attempt ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Resuming);try{this.setupSignalClientCallbacks();const n1=yield this.client.reconnect(this.url,this.token,this.participantSid,t1);if(n1){const i1=this.makeRTCConfiguration(n1);this.pcManager.updateConfiguration(i1)}}catch(n1){let i1="";throw n1 instanceof Error&&(i1=n1.message,this.log.error(n1.message,Object.assign(Object.assign({},this.logContext),{error:n1}))),n1 instanceof ConnectionError&&n1.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):n1 instanceof ConnectionError&&n1.reason===4?n1:new SignalReconnectError(i1)}if(this.emit(EngineEvent.SignalResumed),this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(yield this.pcManager.triggerIceRestart(),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");this.client.setReconnected(),((r1=this.reliableDC)===null||r1===void 0?void 0:r1.readyState)==="open"&&this.reliableDC.id===null&&this.createDataChannels(),this.emit(EngineEvent.Resumed)})}waitForPCInitialConnection(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(r1,t1)})}waitForPCReconnected(){return __awaiter$3(this,void 0,void 0,function*(){this.pcState=PCState.Reconnecting,this.log.debug("waiting for peer connection to reconnect",this.logContext);try{if(yield sleep$2(minReconnectWait),!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=PCState.Connected}catch(t1){throw this.pcState=PCState.Disconnected,new ConnectionError("could not establish PC connection, ".concat(t1.message))}})}sendDataPacket(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){const n1=t1.toBinary();yield this.ensurePublisherConnected(r1);const i1=this.dataChannelForKind(r1);i1&&i1.send(n1),this.updateAndEmitDCBufferStatus(r1)})}ensureDataTransportConnected(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscriberPrimary;var n1;return __awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");const i1=r1?this.pcManager.subscriber:this.pcManager.publisher,o1=r1?"Subscriber":"Publisher";if(!i1)throw new ConnectionError("".concat(o1," connection not set"));!r1&&!this.pcManager.publisher.isICEConnected&&this.pcManager.publisher.getICEConnectionState()!=="checking"&&this.negotiate();const a1=this.dataChannelForKind(t1,r1);if((a1==null?void 0:a1.readyState)==="open")return;const s1=new Date().getTime()+this.peerConnectionTimeout;for(;new Date().getTime()__awaiter$3(this,void 0,void 0,function*(){if(!this.pcManager){r1(new NegotiationError("PC manager is closed"));return}this.pcManager.requirePublisher();const n1=new AbortController,i1=()=>{n1.abort(),this.log.debug("engine disconnected while negotiation was ongoing",this.logContext),t1()};this.isClosed&&r1("cannot negotiate on closed engine"),this.on(EngineEvent.Closing,i1),this.pcManager.publisher.once(PCEvents.RTPVideoPayloadTypes,o1=>{const a1=new Map;o1.forEach(s1=>{const u1=s1.codec.toLowerCase();isVideoCodec(u1)&&a1.set(s1.payload,u1)}),this.emit(EngineEvent.RTPVideoMapUpdate,a1)});try{yield this.pcManager.negotiate(n1),t1()}catch(o1){o1 instanceof NegotiationError&&(this.fullReconnectOnNext=!0),this.handleDisconnect("negotiation",ReconnectReason.RR_UNKNOWN),r1(o1)}finally{this.off(EngineEvent.Closing,i1)}}))})}dataChannelForKind(t1,r1){if(r1){if(t1===DataPacket_Kind.LOSSY)return this.lossyDCSub;if(t1===DataPacket_Kind.RELIABLE)return this.reliableDCSub}else{if(t1===DataPacket_Kind.LOSSY)return this.lossyDC;if(t1===DataPacket_Kind.RELIABLE)return this.reliableDC}}sendSyncState(t1,r1){var n1,i1;if(!this.pcManager){this.log.warn("sync state cannot be sent without peer connection setup",this.logContext);return}const o1=this.pcManager.subscriber.getLocalDescription(),a1=this.pcManager.subscriber.getRemoteDescription(),s1=(i1=(n1=this.signalOpts)===null||n1===void 0?void 0:n1.autoSubscribe)!==null&&i1!==void 0?i1:!0,u1=new Array;t1.forEach(l1=>{l1.isDesired!==s1&&u1.push(l1.trackSid)}),this.client.sendSyncState(new SyncState({answer:o1?toProtoSessionDescription({sdp:o1.sdp,type:o1.type}):void 0,offer:a1?toProtoSessionDescription({sdp:a1.sdp,type:a1.type}):void 0,subscription:new UpdateSubscription({trackSids:u1,subscribe:!s1,participantTracks:[]}),publishTracks:getTrackPublicationInfo(r1),dataChannels:this.dataChannelsInfo()}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const t1=[],r1=(n1,i1)=>{(n1==null?void 0:n1.id)!==void 0&&n1.id!==null&&t1.push(new DataChannelInfo({label:n1.label,id:n1.id,target:i1}))};return r1(this.dataChannelForKind(DataPacket_Kind.LOSSY),SignalTarget.PUBLISHER),r1(this.dataChannelForKind(DataPacket_Kind.RELIABLE),SignalTarget.PUBLISHER),r1(this.dataChannelForKind(DataPacket_Kind.LOSSY,!0),SignalTarget.SUBSCRIBER),r1(this.dataChannelForKind(DataPacket_Kind.RELIABLE,!0),SignalTarget.SUBSCRIBER),t1}clearReconnectTimeout(){this.reconnectTimeout&&CriticalTimers.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){isWeb()&&window.addEventListener("online",this.handleBrowserOnLine)}deregisterOnLineListener(){isWeb()&&window.removeEventListener("online",this.handleBrowserOnLine)}}class SignalReconnectError extends Error{}class RegionUrlProvider{constructor(t1,r1){this.lastUpdateAt=0,this.settingsCacheTime=3e3,this.attemptedRegions=[],this.serverUrl=new URL(t1),this.token=r1}updateToken(t1){this.token=t1}isCloud(){return isCloud(this.serverUrl)}getServerUrl(){return this.serverUrl}getNextBestRegionUrl(t1){return __awaiter$3(this,void 0,void 0,function*(){if(!this.isCloud())throw Error("region availability is only supported for LiveKit Cloud domains");(!this.regionSettings||Date.now()-this.lastUpdateAt>this.settingsCacheTime)&&(this.regionSettings=yield this.fetchRegionSettings(t1));const r1=this.regionSettings.regions.filter(n1=>!this.attemptedRegions.find(i1=>i1.url===n1.url));if(r1.length>0){const n1=r1[0];return this.attemptedRegions.push(n1),livekitLogger.debug("next region: ".concat(n1.region)),n1.url}else return null})}resetAttempts(){this.attemptedRegions=[]}fetchRegionSettings(t1){return __awaiter$3(this,void 0,void 0,function*(){const r1=yield fetch("".concat(getCloudConfigUrl(this.serverUrl),"/regions"),{headers:{authorization:"Bearer ".concat(this.token)},signal:t1});if(r1.ok){const n1=yield r1.json();return this.lastUpdateAt=Date.now(),n1}else throw new ConnectionError("Could not fetch region settings: ".concat(r1.statusText),r1.status===401?0:void 0,r1.status)})}}function getCloudConfigUrl(e1){return"".concat(e1.protocol.replace("ws","http"),"//").concat(e1.host,"/settings")}const monitorFrequency=2e3;function computeBitrate(e1,t1){if(!t1)return 0;let r1,n1;return"bytesReceived"in e1?(r1=e1.bytesReceived,n1=t1.bytesReceived):"bytesSent"in e1&&(r1=e1.bytesSent,n1=t1.bytesSent),r1===void 0||n1===void 0||e1.timestamp===void 0||t1.timestamp===void 0?0:(r1-n1)*8*1e3/(e1.timestamp-t1.timestamp)}class LocalAudioTrack extends LocalTrack{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i1=arguments.length>3?arguments[3]:void 0,o1=arguments.length>4?arguments[4]:void 0;super(t1,Track.Kind.Audio,r1,n1,o1),this.stopOnMute=!1,this.monitorSender=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let a1;try{a1=yield this.getSenderStats()}catch(s1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:s1}));return}a1&&this.prevStats&&(this._currentBitrate=computeBitrate(a1,this.prevStats)),this.prevStats=a1}),this.audioContext=i1,this.checkForSilence()}setDeviceId(t1){return __awaiter$3(this,void 0,void 0,function*(){return this._constraints.deviceId===t1?!0:(this._constraints.deviceId=t1,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(t1)===this.mediaStreamTrack.getSettings().deviceId)})}mute(){const t1=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{return this.source===Track.Source.Microphone&&this.stopOnMute&&!this.isUserProvided&&(this.log.debug("stopping mic track",this.logContext),this._mediaStreamTrack.stop()),yield t1.mute.call(this),this}finally{r1()}})}unmute(){const t1=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{const n1=this._constraints.deviceId&&this._mediaStreamTrack.getSettings().deviceId!==unwrapConstraint(this._constraints.deviceId);return this.source===Track.Source.Microphone&&(this.stopOnMute||this._mediaStreamTrack.readyState==="ended"||n1)&&!this.isUserProvided&&(this.log.debug("reacquiring mic track",this.logContext),yield this.restartTrack()),yield t1.unmute.call(this),this}finally{r1()}})}restartTrack(t1){return __awaiter$3(this,void 0,void 0,function*(){let r1;if(t1){const n1=constraintsForOptions({audio:t1});typeof n1.audio!="boolean"&&(r1=n1.audio)}yield this.restart(r1)})}restart(t1){const r1=Object.create(null,{restart:{get:()=>super.restart}});return __awaiter$3(this,void 0,void 0,function*(){const n1=yield r1.restart.call(this,t1);return this.checkForSilence(),n1})}startMonitor(){isWeb()&&(this.monitorInterval||(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency)))}setProcessor(t1){var r1;return __awaiter$3(this,void 0,void 0,function*(){const n1=yield this.processorLock.lock();try{if(!this.audioContext)throw Error("Audio context needs to be set on LocalAudioTrack in order to enable processors");if(this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");const i1={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug("setting up audio processor ".concat(t1.name),this.logContext),yield t1.init(i1),this.processor=t1,this.processor.processedTrack&&(yield(r1=this.sender)===null||r1===void 0?void 0:r1.replaceTrack(this.processor.processedTrack))}finally{n1()}})}setAudioContext(t1){this.audioContext=t1}getSenderStats(){var t1;return __awaiter$3(this,void 0,void 0,function*(){if(!(!((t1=this.sender)===null||t1===void 0)&&t1.getStats))return;const r1=yield this.sender.getStats();let n1;return r1.forEach(i1=>{i1.type==="outbound-rtp"&&(n1={type:"audio",streamId:i1.id,packetsSent:i1.packetsSent,packetsLost:i1.packetsLost,bytesSent:i1.bytesSent,timestamp:i1.timestamp,roundTripTime:i1.roundTripTime,jitter:i1.jitter})}),n1})}checkForSilence(){return __awaiter$3(this,void 0,void 0,function*(){const t1=yield detectSilence(this);return t1&&(this.isMuted||this.log.warn("silence detected on local audio track",this.logContext),this.emit(TrackEvent.AudioSilenceDetected)),t1})}}function mediaTrackToLocalTrack(e1,t1,r1){switch(e1.kind){case"audio":return new LocalAudioTrack(e1,t1,!1,void 0,r1);case"video":return new LocalVideoTrack(e1,t1,!1,r1);default:throw new TrackInvalidError("unsupported track type: ".concat(e1.kind))}}const presets169=Object.values(VideoPresets),presets43=Object.values(VideoPresets43),presetsScreenShare=Object.values(ScreenSharePresets),defaultSimulcastPresets169=[VideoPresets.h180,VideoPresets.h360],defaultSimulcastPresets43=[VideoPresets43.h180,VideoPresets43.h360],computeDefaultScreenShareSimulcastPresets=e1=>[{scaleResolutionDownBy:2,fps:e1.encoding.maxFramerate}].map(t1=>{var r1,n1;return new VideoPreset(Math.floor(e1.width/t1.scaleResolutionDownBy),Math.floor(e1.height/t1.scaleResolutionDownBy),Math.max(15e4,Math.floor(e1.encoding.maxBitrate/(Math.pow(t1.scaleResolutionDownBy,2)*(((r1=e1.encoding.maxFramerate)!==null&&r1!==void 0?r1:30)/((n1=t1.fps)!==null&&n1!==void 0?n1:30))))),t1.fps,e1.encoding.priority)}),videoRids=["q","h","f"];function computeVideoEncodings(e1,t1,r1,n1){var i1,o1;let a1=n1==null?void 0:n1.videoEncoding;e1&&(a1=n1==null?void 0:n1.screenShareEncoding);const s1=n1==null?void 0:n1.simulcast,u1=n1==null?void 0:n1.scalabilityMode,l1=n1==null?void 0:n1.videoCodec;if(!a1&&!s1&&!u1||!t1||!r1)return[{}];a1||(a1=determineAppropriateEncoding(e1,t1,r1,l1),livekitLogger.debug("using video encoding",a1));const d1=new VideoPreset(t1,r1,a1.maxBitrate,a1.maxFramerate,a1.priority);if(u1&&isSVCCodec(l1)){livekitLogger.debug("using svc with scalabilityMode ".concat(u1));const p1=new ScalabilityMode(u1),m1=[];if(p1.spatial>3)throw new Error("unsupported scalabilityMode: ".concat(u1));for(let g1=0;g10){const p1=f1[0];f1.length>1&&([,h1]=f1);const m1=Math.max(t1,r1);if(m1>=960&&h1)return encodingsFromPresets(t1,r1,[p1,h1,d1]);if(m1>=480)return encodingsFromPresets(t1,r1,[p1,d1])}return encodingsFromPresets(t1,r1,[d1])}function computeTrackBackupEncodings(e1,t1,r1){var n1,i1,o1,a1;if(!r1.backupCodec||r1.backupCodec===!0||r1.backupCodec.codec===r1.videoCodec)return;t1!==r1.backupCodec.codec&&livekitLogger.warn("requested a different codec than specified as backup",{serverRequested:t1,backup:r1.backupCodec.codec}),r1.videoCodec=t1,r1.videoEncoding=r1.backupCodec.encoding;const s1=e1.mediaStreamTrack.getSettings(),u1=(n1=s1.width)!==null&&n1!==void 0?n1:(i1=e1.dimensions)===null||i1===void 0?void 0:i1.width,l1=(o1=s1.height)!==null&&o1!==void 0?o1:(a1=e1.dimensions)===null||a1===void 0?void 0:a1.height;return computeVideoEncodings(e1.source===Track.Source.ScreenShare,u1,l1,r1)}function determineAppropriateEncoding(e1,t1,r1,n1){const i1=presetsForResolution(e1,t1,r1);let{encoding:o1}=i1[0];const a1=Math.max(t1,r1);for(let s1=0;s1=a1)break}if(n1)switch(n1){case"av1":o1=Object.assign({},o1),o1.maxBitrate=o1.maxBitrate*.7;break;case"vp9":o1=Object.assign({},o1),o1.maxBitrate=o1.maxBitrate*.85;break}return o1}function presetsForResolution(e1,t1,r1){if(e1)return presetsScreenShare;const n1=t1>r1?t1/r1:r1/t1;return Math.abs(n1-1.7777777777777777)n1?r1/n1:n1/r1;return Math.abs(i1-1.7777777777777777){if(o1>=videoRids.length)return;const a1=Math.min(e1,t1),s1={rid:videoRids[o1],scaleResolutionDownBy:Math.max(1,a1/Math.min(i1.width,i1.height)),maxBitrate:i1.encoding.maxBitrate};i1.encoding.maxFramerate&&(s1.maxFramerate=i1.encoding.maxFramerate);const u1=isFireFox()||o1===0;i1.encoding.priority&&u1&&(s1.priority=i1.encoding.priority,s1.networkPriority=i1.encoding.priority),n1.push(s1)}),isReactNative$2()&&getReactNativeOs()==="ios"){let i1;n1.forEach(a1=>{i1?a1.maxFramerate&&a1.maxFramerate>i1&&(i1=a1.maxFramerate):i1=a1.maxFramerate});let o1=!0;n1.forEach(a1=>{var s1;a1.maxFramerate!=i1&&(o1&&(o1=!1,livekitLogger.info("Simulcast on iOS React-Native requires all encodings to share the same framerate.")),livekitLogger.info('Setting framerate of encoding "'.concat((s1=a1.rid)!==null&&s1!==void 0?s1:"",'" to ').concat(i1)),a1.maxFramerate=i1)})}return n1}function sortPresets(e1){if(e1)return e1.sort((t1,r1)=>{const{encoding:n1}=t1,{encoding:i1}=r1;return n1.maxBitrate>i1.maxBitrate?1:n1.maxBitratei1.maxFramerate?1:-1:0})}class ScalabilityMode{constructor(t1){const r1=t1.match(/^L(\d)T(\d)(h|_KEY|_KEY_SHIFT){0,1}$/);if(!r1)throw new Error("invalid scalability mode");if(this.spatial=parseInt(r1[1]),this.temporal=parseInt(r1[2]),r1.length>3)switch(r1[3]){case"h":case"_KEY":case"_KEY_SHIFT":this.suffix=r1[3]}}toString(){var t1;return"L".concat(this.spatial,"T").concat(this.temporal).concat((t1=this.suffix)!==null&&t1!==void 0?t1:"")}}const refreshSubscribedCodecAfterNewCodec=5e3;class LocalVideoTrack extends LocalTrack{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i1=arguments.length>3?arguments[3]:void 0;super(t1,Track.Kind.Video,r1,n1,i1),this.simulcastCodecs=new Map,this.monitorSender=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let o1;try{o1=yield this.getSenderStats()}catch(s1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:s1}));return}const a1=new Map(o1.map(s1=>[s1.rid,s1]));if(this.prevStats){let s1=0;a1.forEach((u1,l1)=>{var d1;const f1=(d1=this.prevStats)===null||d1===void 0?void 0:d1.get(l1);s1+=computeBitrate(u1,f1)}),this._currentBitrate=s1}this.prevStats=a1}),this.senderLock=new Mutex}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(t1){var r1;if(this.signalClient=t1,!isWeb())return;const n1=(r1=this.sender)===null||r1===void 0?void 0:r1.getParameters();n1&&(this.encodings=n1.encodings),!this.monitorInterval&&(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach(t1=>{t1.mediaStreamTrack.stop()}),super.stop()}pauseUpstream(){const t1=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});var r1,n1,i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){yield t1.pauseUpstream.call(this);try{for(var s1=!0,u1=__asyncValues(this.simulcastCodecs.values()),l1;l1=yield u1.next(),r1=l1.done,!r1;s1=!0)o1=l1.value,s1=!1,yield(a1=o1.sender)===null||a1===void 0?void 0:a1.replaceTrack(null)}catch(d1){n1={error:d1}}finally{try{!s1&&!r1&&(i1=u1.return)&&(yield i1.call(u1))}finally{if(n1)throw n1.error}}})}resumeUpstream(){const t1=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});var r1,n1,i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){yield t1.resumeUpstream.call(this);try{for(var s1=!0,u1=__asyncValues(this.simulcastCodecs.values()),l1;l1=yield u1.next(),r1=l1.done,!r1;s1=!0){o1=l1.value,s1=!1;const d1=o1;yield(a1=d1.sender)===null||a1===void 0?void 0:a1.replaceTrack(d1.mediaStreamTrack)}}catch(d1){n1={error:d1}}finally{try{!s1&&!r1&&(i1=u1.return)&&(yield i1.call(u1))}finally{if(n1)throw n1.error}}})}mute(){const t1=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("stopping camera track",this.logContext),this._mediaStreamTrack.stop()),yield t1.mute.call(this),this}finally{r1()}})}unmute(){const t1=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("reacquiring camera track",this.logContext),yield this.restartTrack()),yield t1.unmute.call(this),this}finally{r1()}})}setTrackMuted(t1){super.setTrackMuted(t1);for(const r1 of this.simulcastCodecs.values())r1.mediaStreamTrack.enabled=!t1}getSenderStats(){var t1;return __awaiter$3(this,void 0,void 0,function*(){if(!(!((t1=this.sender)===null||t1===void 0)&&t1.getStats))return[];const r1=[],n1=yield this.sender.getStats();return n1.forEach(i1=>{var o1;if(i1.type==="outbound-rtp"){const a1={type:"video",streamId:i1.id,frameHeight:i1.frameHeight,frameWidth:i1.frameWidth,firCount:i1.firCount,pliCount:i1.pliCount,nackCount:i1.nackCount,packetsSent:i1.packetsSent,bytesSent:i1.bytesSent,framesSent:i1.framesSent,timestamp:i1.timestamp,rid:(o1=i1.rid)!==null&&o1!==void 0?o1:i1.id,retransmittedPacketsSent:i1.retransmittedPacketsSent,qualityLimitationReason:i1.qualityLimitationReason,qualityLimitationResolutionChanges:i1.qualityLimitationResolutionChanges},s1=n1.get(i1.remoteId);s1&&(a1.jitter=s1.jitter,a1.packetsLost=s1.packetsLost,a1.roundTripTime=s1.roundTripTime),r1.push(a1)}}),r1})}setPublishingQuality(t1){const r1=[];for(let n1=VideoQuality.LOW;n1<=VideoQuality.HIGH;n1+=1)r1.push(new SubscribedQuality({quality:n1,enabled:n1<=t1}));this.log.debug("setting publishing quality. max quality ".concat(t1),this.logContext),this.setPublishingLayers(r1)}setDeviceId(t1){return __awaiter$3(this,void 0,void 0,function*(){return this._constraints.deviceId===t1&&this._mediaStreamTrack.getSettings().deviceId===unwrapConstraint(t1)?!0:(this._constraints.deviceId=t1,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(t1)===this._mediaStreamTrack.getSettings().deviceId)})}restartTrack(t1){var r1,n1,i1,o1;return __awaiter$3(this,void 0,void 0,function*(){let a1;if(t1){const d1=constraintsForOptions({video:t1});typeof d1.video!="boolean"&&(a1=d1.video)}yield this.restart(a1);try{for(var s1=!0,u1=__asyncValues(this.simulcastCodecs.values()),l1;l1=yield u1.next(),r1=l1.done,!r1;s1=!0){o1=l1.value,s1=!1;const d1=o1;d1.sender&&(d1.mediaStreamTrack=this.mediaStreamTrack.clone(),yield d1.sender.replaceTrack(d1.mediaStreamTrack))}}catch(d1){n1={error:d1}}finally{try{!s1&&!r1&&(i1=u1.return)&&(yield i1.call(u1))}finally{if(n1)throw n1.error}}})}setProcessor(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const n1=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});var i1,o1,a1,s1,u1,l1;return __awaiter$3(this,void 0,void 0,function*(){if(yield n1.setProcessor.call(this,t1,r1),!((u1=this.processor)===null||u1===void 0)&&u1.processedTrack)try{for(var d1=!0,f1=__asyncValues(this.simulcastCodecs.values()),h1;h1=yield f1.next(),i1=h1.done,!i1;d1=!0)s1=h1.value,d1=!1,yield(l1=s1.sender)===null||l1===void 0?void 0:l1.replaceTrack(this.processor.processedTrack)}catch(p1){o1={error:p1}}finally{try{!d1&&!i1&&(a1=f1.return)&&(yield a1.call(f1))}finally{if(o1)throw o1.error}}})}addSimulcastTrack(t1,r1){if(this.simulcastCodecs.has(t1))throw new Error("".concat(t1," already added"));const n1={codec:t1,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:r1};return this.simulcastCodecs.set(t1,n1),n1}setSimulcastTrackSender(t1,r1){const n1=this.simulcastCodecs.get(t1);n1&&(n1.sender=r1,setTimeout(()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)},refreshSubscribedCodecAfterNewCodec))}setPublishingCodecs(t1){var r1,n1,i1,o1,a1,s1,u1;return __awaiter$3(this,void 0,void 0,function*(){if(this.log.debug("setting publishing codecs",Object.assign(Object.assign({},this.logContext),{codecs:t1,currentCodec:this.codec})),!this.codec&&t1.length>0)return yield this.setPublishingLayers(t1[0].qualities),[];this.subscribedCodecs=t1;const l1=[];try{for(r1=!0,n1=__asyncValues(t1);i1=yield n1.next(),o1=i1.done,!o1;r1=!0){u1=i1.value,r1=!1;const d1=u1;if(!this.codec||this.codec===d1.codec)yield this.setPublishingLayers(d1.qualities);else{const f1=this.simulcastCodecs.get(d1.codec);if(this.log.debug("try setPublishingCodec for ".concat(d1.codec),Object.assign(Object.assign({},this.logContext),{simulcastCodecInfo:f1})),!f1||!f1.sender){for(const h1 of d1.qualities)if(h1.enabled){l1.push(d1.codec);break}}else f1.encodings&&(this.log.debug("try setPublishingLayersForSender ".concat(d1.codec),this.logContext),yield setPublishingLayersForSender(f1.sender,f1.encodings,d1.qualities,this.senderLock,this.log,this.logContext))}}}catch(d1){a1={error:d1}}finally{try{!r1&&!o1&&(s1=n1.return)&&(yield s1.call(n1))}finally{if(a1)throw a1.error}}return l1})}setPublishingLayers(t1){return __awaiter$3(this,void 0,void 0,function*(){this.log.debug("setting publishing layers",Object.assign(Object.assign({},this.logContext),{qualities:t1})),!(!this.sender||!this.encodings)&&(yield setPublishingLayersForSender(this.sender,this.encodings,t1,this.senderLock,this.log,this.logContext))})}handleAppVisibilityChanged(){const t1=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$3(this,void 0,void 0,function*(){yield t1.handleAppVisibilityChanged.call(this),isMobile$1()&&this.isInBackground&&this.source===Track.Source.Camera&&(this._mediaStreamTrack.enabled=!1)})}}function setPublishingLayersForSender(e1,t1,r1,n1,i1,o1){return __awaiter$3(this,void 0,void 0,function*(){const a1=yield n1.lock();i1.debug("setPublishingLayersForSender",Object.assign(Object.assign({},o1),{sender:e1,qualities:r1,senderEncodings:t1}));try{const s1=e1.getParameters(),{encodings:u1}=s1;if(!u1)return;if(u1.length!==t1.length){i1.warn("cannot set publishing layers, encodings mismatch");return}let l1=!1;u1.forEach((d1,f1)=>{var h1;let p1=(h1=d1.rid)!==null&&h1!==void 0?h1:"";p1===""&&(p1="q");const m1=videoQualityForRid(p1),g1=r1.find($1=>$1.quality===m1);g1&&d1.active!==g1.enabled&&(l1=!0,d1.active=g1.enabled,i1.debug("setting layer ".concat(g1.quality," to ").concat(d1.active?"enabled":"disabled"),o1),isFireFox()&&(g1.enabled?(d1.scaleResolutionDownBy=t1[f1].scaleResolutionDownBy,d1.maxBitrate=t1[f1].maxBitrate,d1.maxFrameRate=t1[f1].maxFrameRate):(d1.scaleResolutionDownBy=4,d1.maxBitrate=10,d1.maxFrameRate=2)))}),l1&&(s1.encodings=u1,i1.debug("setting encodings",Object.assign(Object.assign({},o1),{encodings:s1.encodings})),yield e1.setParameters(s1))}finally{a1()}})}function videoQualityForRid(e1){switch(e1){case"f":return VideoQuality.HIGH;case"h":return VideoQuality.MEDIUM;case"q":return VideoQuality.LOW;default:return VideoQuality.HIGH}}function videoLayersFromEncodings(e1,t1,r1,n1){if(!r1)return[new VideoLayer({quality:VideoQuality.HIGH,width:e1,height:t1,bitrate:0,ssrc:0})];if(n1){const i1=r1[0].scalabilityMode,o1=new ScalabilityMode(i1),a1=[];for(let s1=0;s1{var o1,a1,s1;const u1=(o1=i1.scaleResolutionDownBy)!==null&&o1!==void 0?o1:1;let l1=videoQualityForRid((a1=i1.rid)!==null&&a1!==void 0?a1:"");return new VideoLayer({quality:l1,width:Math.ceil(e1/u1),height:Math.ceil(t1/u1),bitrate:(s1=i1.maxBitrate)!==null&&s1!==void 0?s1:0,ssrc:0})})}class RemoteTrack extends Track{constructor(t1,r1,n1,i1,o1){super(t1,n1,o1),this.sid=r1,this.receiver=i1}setMuted(t1){this.isMuted!==t1&&(this.isMuted=t1,this._mediaStreamTrack.enabled=!t1,this.emit(t1?TrackEvent.Muted:TrackEvent.Unmuted,this))}setMediaStream(t1){this.mediaStream=t1;const r1=n1=>{n1.track===this._mediaStreamTrack&&(t1.removeEventListener("removetrack",r1),this.receiver=void 0,this._currentBitrate=0,this.emit(TrackEvent.Ended,this))};t1.addEventListener("removetrack",r1)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return!((t1=this.receiver)===null||t1===void 0)&&t1.getStats?yield this.receiver.getStats():void 0})}startMonitor(){this.monitorInterval||(this.monitorInterval=setInterval(()=>this.monitorReceiver(),monitorFrequency))}}class RemoteAudioTrack extends RemoteTrack{constructor(t1,r1,n1,i1,o1,a1){super(t1,r1,Track.Kind.Audio,n1,a1),this.monitorReceiver=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const s1=yield this.getReceiverStats();s1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(s1,this.prevStats)),this.prevStats=s1}),this.audioContext=i1,this.webAudioPluginNodes=[],o1&&(this.sinkId=o1.deviceId)}setVolume(t1){var r1;for(const n1 of this.attachedElements)this.audioContext?(r1=this.gainNode)===null||r1===void 0||r1.gain.setTargetAtTime(t1,0,.1):n1.volume=t1;isReactNative$2()&&this._mediaStreamTrack._setVolume(t1),this.elementVolume=t1}getVolume(){if(this.elementVolume)return this.elementVolume;if(isReactNative$2())return 1;let t1=0;return this.attachedElements.forEach(r1=>{r1.volume>t1&&(t1=r1.volume)}),t1}setSinkId(t1){return __awaiter$3(this,void 0,void 0,function*(){this.sinkId=t1,yield Promise.all(this.attachedElements.map(r1=>{if(supportsSetSinkId(r1))return r1.setSinkId(t1)}))})}attach(t1){const r1=this.attachedElements.length===0;return t1?super.attach(t1):t1=super.attach(),this.sinkId&&supportsSetSinkId(t1)&&t1.setSinkId(this.sinkId),this.audioContext&&r1&&(this.log.debug("using audio context mapping",this.logContext),this.connectWebAudio(this.audioContext,t1),t1.volume=0,t1.muted=!0),this.elementVolume&&this.setVolume(this.elementVolume),t1}detach(t1){let r1;return t1?(r1=super.detach(t1),this.audioContext&&(this.attachedElements.length>0?this.connectWebAudio(this.audioContext,this.attachedElements[0]):this.disconnectWebAudio())):(r1=super.detach(),this.disconnectWebAudio()),r1}setAudioContext(t1){this.audioContext=t1,t1&&this.attachedElements.length>0?this.connectWebAudio(t1,this.attachedElements[0]):t1||this.disconnectWebAudio()}setWebAudioPlugins(t1){this.webAudioPluginNodes=t1,this.attachedElements.length>0&&this.audioContext&&this.connectWebAudio(this.audioContext,this.attachedElements[0])}connectWebAudio(t1,r1){this.disconnectWebAudio(),this.sourceNode=t1.createMediaStreamSource(r1.srcObject);let n1=this.sourceNode;this.webAudioPluginNodes.forEach(i1=>{n1.connect(i1),n1=i1}),this.gainNode=t1.createGain(),n1.connect(this.gainNode),this.gainNode.connect(t1.destination),this.elementVolume&&this.gainNode.gain.setTargetAtTime(this.elementVolume,0,.1),t1.state!=="running"&&t1.resume().then(()=>{t1.state!=="running"&&this.emit(TrackEvent.AudioPlaybackFailed,new Error("Audio Context couldn't be started automatically"))}).catch(i1=>{this.emit(TrackEvent.AudioPlaybackFailed,i1)})}disconnectWebAudio(){var t1,r1;(t1=this.gainNode)===null||t1===void 0||t1.disconnect(),(r1=this.sourceNode)===null||r1===void 0||r1.disconnect(),this.gainNode=void 0,this.sourceNode=void 0}getReceiverStats(){return __awaiter$3(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const t1=yield this.receiver.getStats();let r1;return t1.forEach(n1=>{n1.type==="inbound-rtp"&&(r1={type:"audio",timestamp:n1.timestamp,jitter:n1.jitter,bytesReceived:n1.bytesReceived,concealedSamples:n1.concealedSamples,concealmentEvents:n1.concealmentEvents,silentConcealedSamples:n1.silentConcealedSamples,silentConcealmentEvents:n1.silentConcealmentEvents,totalAudioEnergy:n1.totalAudioEnergy,totalSamplesDuration:n1.totalSamplesDuration})}),r1})}}const REACTION_DELAY=100;class RemoteVideoTrack extends RemoteTrack{constructor(t1,r1,n1,i1,o1){super(t1,r1,Track.Kind.Video,n1,o1),this.elementInfos=[],this.monitorReceiver=()=>__awaiter$3(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const a1=yield this.getReceiverStats();a1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(a1,this.prevStats)),this.prevStats=a1}),this.debouncedHandleResize=r$8(()=>{this.updateDimensions()},REACTION_DELAY),this.adaptiveStreamSettings=i1}get isAdaptiveStream(){return this.adaptiveStreamSettings!==void 0}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(t1){super.setMuted(t1),this.attachedElements.forEach(r1=>{t1?detachTrack(this._mediaStreamTrack,r1):attachToElement(this._mediaStreamTrack,r1)})}attach(t1){if(t1?super.attach(t1):t1=super.attach(),this.adaptiveStreamSettings&&this.elementInfos.find(r1=>r1.element===t1)===void 0){const r1=new HTMLElementInfo(t1);this.observeElementInfo(r1)}return t1}observeElementInfo(t1){this.adaptiveStreamSettings&&this.elementInfos.find(r1=>r1===t1)===void 0?(t1.handleResize=()=>{this.debouncedHandleResize()},t1.handleVisibilityChanged=()=>{this.updateVisibility()},this.elementInfos.push(t1),t1.observe(),this.debouncedHandleResize(),this.updateVisibility()):this.log.warn("visibility resize observer not triggered",this.logContext)}stopObservingElementInfo(t1){if(!this.isAdaptiveStream){this.log.warn("stopObservingElementInfo ignored",this.logContext);return}const r1=this.elementInfos.filter(n1=>n1===t1);for(const n1 of r1)n1.stopObserving();this.elementInfos=this.elementInfos.filter(n1=>n1!==t1),this.updateVisibility(),this.debouncedHandleResize()}detach(t1){let r1=[];if(t1)return this.stopObservingElement(t1),super.detach(t1);r1=super.detach();for(const n1 of r1)this.stopObservingElement(n1);return r1}getDecoderImplementation(){var t1;return(t1=this.prevStats)===null||t1===void 0?void 0:t1.decoderImplementation}getReceiverStats(){return __awaiter$3(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const t1=yield this.receiver.getStats();let r1,n1="",i1=new Map;return t1.forEach(o1=>{o1.type==="inbound-rtp"?(n1=o1.codecId,r1={type:"video",framesDecoded:o1.framesDecoded,framesDropped:o1.framesDropped,framesReceived:o1.framesReceived,packetsReceived:o1.packetsReceived,packetsLost:o1.packetsLost,frameWidth:o1.frameWidth,frameHeight:o1.frameHeight,pliCount:o1.pliCount,firCount:o1.firCount,nackCount:o1.nackCount,jitter:o1.jitter,timestamp:o1.timestamp,bytesReceived:o1.bytesReceived,decoderImplementation:o1.decoderImplementation}):o1.type==="codec"&&i1.set(o1.id,o1)}),r1&&n1!==""&&i1.get(n1)&&(r1.mimeType=i1.get(n1).mimeType),r1})}stopObservingElement(t1){const r1=this.elementInfos.filter(n1=>n1.element===t1);for(const n1 of r1)this.stopObservingElementInfo(n1)}handleAppVisibilityChanged(){const t1=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$3(this,void 0,void 0,function*(){yield t1.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()})}updateVisibility(){var t1,r1;const n1=this.elementInfos.reduce((s1,u1)=>Math.max(s1,u1.visibilityChangedAt||0),0),i1=!((r1=(t1=this.adaptiveStreamSettings)===null||t1===void 0?void 0:t1.pauseVideoInBackground)!==null&&r1!==void 0)||r1?this.isInBackground:!1,o1=this.elementInfos.some(s1=>s1.pictureInPicture),a1=this.elementInfos.some(s1=>s1.visible)&&!i1||o1;if(this.lastVisible!==a1){if(!a1&&Date.now()-n1{this.updateVisibility()},REACTION_DELAY);return}this.lastVisible=a1,this.emit(TrackEvent.VisibilityChanged,a1,this)}}updateDimensions(){var t1,r1;let n1=0,i1=0;const o1=this.getPixelDensity();for(const a1 of this.elementInfos){const s1=a1.width()*o1,u1=a1.height()*o1;s1+u1>n1+i1&&(n1=s1,i1=u1)}((t1=this.lastDimensions)===null||t1===void 0?void 0:t1.width)===n1&&((r1=this.lastDimensions)===null||r1===void 0?void 0:r1.height)===i1||(this.lastDimensions={width:n1,height:i1},this.emit(TrackEvent.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var t1;const r1=(t1=this.adaptiveStreamSettings)===null||t1===void 0?void 0:t1.pixelDensity;return r1==="screen"?getDevicePixelRatio():r1||(getDevicePixelRatio()>2?2:1)}}class HTMLElementInfo{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(t1,r1){this.onVisibilityChanged=n1=>{var i1;const{target:o1,isIntersecting:a1}=n1;o1===this.element&&(this.isIntersecting=a1,this.visibilityChangedAt=Date.now(),(i1=this.handleVisibilityChanged)===null||i1===void 0||i1.call(this))},this.onEnterPiP=()=>{var n1;this.isPiP=!0,(n1=this.handleVisibilityChanged)===null||n1===void 0||n1.call(this)},this.onLeavePiP=()=>{var n1;this.isPiP=!1,(n1=this.handleVisibilityChanged)===null||n1===void 0||n1.call(this)},this.element=t1,this.isIntersecting=r1??isElementInViewport(t1),this.isPiP=isWeb()&&document.pictureInPictureElement===t1,this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){this.isIntersecting=isElementInViewport(this.element),this.isPiP=document.pictureInPictureElement===this.element,this.element.handleResize=()=>{var t1;(t1=this.handleResize)===null||t1===void 0||t1.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,getIntersectionObserver().observe(this.element),getResizeObserver().observe(this.element),this.element.addEventListener("enterpictureinpicture",this.onEnterPiP),this.element.addEventListener("leavepictureinpicture",this.onLeavePiP)}stopObserving(){var t1,r1;(t1=getIntersectionObserver())===null||t1===void 0||t1.unobserve(this.element),(r1=getResizeObserver())===null||r1===void 0||r1.unobserve(this.element),this.element.removeEventListener("enterpictureinpicture",this.onEnterPiP),this.element.removeEventListener("leavepictureinpicture",this.onLeavePiP)}}function isElementInViewport(e1){let t1=e1.offsetTop,r1=e1.offsetLeft;const n1=e1.offsetWidth,i1=e1.offsetHeight,{hidden:o1}=e1,{opacity:a1,display:s1}=getComputedStyle(e1);for(;e1.offsetParent;)e1=e1.offsetParent,t1+=e1.offsetTop,r1+=e1.offsetLeft;return t1window.pageYOffset&&r1+n1>window.pageXOffset&&!o1&&(a1!==""?parseFloat(a1)>0:!0)&&s1!=="none"}class TrackPublication extends eventsExports.EventEmitter{constructor(t1,r1,n1,i1){var o1;super(),this.metadataMuted=!1,this.encryption=Encryption_Type.NONE,this.log=livekitLogger,this.handleMuted=()=>{this.emit(TrackEvent.Muted)},this.handleUnmuted=()=>{this.emit(TrackEvent.Unmuted)},this.log=getLogger$1((o1=i1==null?void 0:i1.loggerName)!==null&&o1!==void 0?o1:LoggerNames.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=t1,this.trackSid=r1,this.trackName=n1,this.source=Track.Source.Unknown}setTrack(t1){this.track&&(this.track.off(TrackEvent.Muted,this.handleMuted),this.track.off(TrackEvent.Unmuted,this.handleUnmuted)),this.track=t1,t1&&(t1.on(TrackEvent.Muted,this.handleMuted),t1.on(TrackEvent.Unmuted,this.handleUnmuted))}get logContext(){var t1;return Object.assign(Object.assign({},(t1=this.loggerContextCb)===null||t1===void 0?void 0:t1.call(this)),getLogContextFromTrack(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return this.track!==void 0}get isEncrypted(){return this.encryption!==Encryption_Type.NONE}get audioTrack(){if(this.track instanceof LocalAudioTrack||this.track instanceof RemoteAudioTrack)return this.track}get videoTrack(){if(this.track instanceof LocalVideoTrack||this.track instanceof RemoteVideoTrack)return this.track}updateInfo(t1){this.trackSid=t1.sid,this.trackName=t1.name,this.source=Track.sourceFromProto(t1.source),this.mimeType=t1.mimeType,this.kind===Track.Kind.Video&&t1.width>0&&(this.dimensions={width:t1.width,height:t1.height},this.simulcasted=t1.simulcast),this.encryption=t1.encryption,this.trackInfo=t1,this.log.debug("update publication info",Object.assign(Object.assign({},this.logContext),{info:t1}))}}(function(e1){(function(t1){t1.Desired="desired",t1.Subscribed="subscribed",t1.Unsubscribed="unsubscribed"})(e1.SubscriptionStatus||(e1.SubscriptionStatus={})),function(t1){t1.Allowed="allowed",t1.NotAllowed="not_allowed"}(e1.PermissionStatus||(e1.PermissionStatus={}))})(TrackPublication||(TrackPublication={}));class LocalTrackPublication extends TrackPublication{get isUpstreamPaused(){var t1;return(t1=this.track)===null||t1===void 0?void 0:t1.isUpstreamPaused}constructor(t1,r1,n1,i1){super(t1,r1.sid,r1.name,i1),this.track=void 0,this.handleTrackEnded=()=>{this.emit(TrackEvent.Ended)},this.updateInfo(r1),this.setTrack(n1)}setTrack(t1){this.track&&this.track.off(TrackEvent.Ended,this.handleTrackEnded),super.setTrack(t1),t1&&t1.on(TrackEvent.Ended,this.handleTrackEnded)}get isMuted(){return this.track?this.track.isMuted:super.isMuted}get audioTrack(){return super.audioTrack}get videoTrack(){return super.videoTrack}mute(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return(t1=this.track)===null||t1===void 0?void 0:t1.mute()})}unmute(){var t1;return __awaiter$3(this,void 0,void 0,function*(){return(t1=this.track)===null||t1===void 0?void 0:t1.unmute()})}pauseUpstream(){var t1;return __awaiter$3(this,void 0,void 0,function*(){yield(t1=this.track)===null||t1===void 0?void 0:t1.pauseUpstream()})}resumeUpstream(){var t1;return __awaiter$3(this,void 0,void 0,function*(){yield(t1=this.track)===null||t1===void 0?void 0:t1.resumeUpstream()})}}var ConnectionQuality;(function(e1){e1.Excellent="excellent",e1.Good="good",e1.Poor="poor",e1.Lost="lost",e1.Unknown="unknown"})(ConnectionQuality||(ConnectionQuality={}));function qualityFromProto(e1){switch(e1){case ConnectionQuality$1.EXCELLENT:return ConnectionQuality.Excellent;case ConnectionQuality$1.GOOD:return ConnectionQuality.Good;case ConnectionQuality$1.POOR:return ConnectionQuality.Poor;case ConnectionQuality$1.LOST:return ConnectionQuality.Lost;default:return ConnectionQuality.Unknown}}class Participant extends eventsExports.EventEmitter{get logContext(){var t1,r1;return Object.assign(Object.assign({},(r1=(t1=this.loggerOptions)===null||t1===void 0?void 0:t1.loggerContextCb)===null||r1===void 0?void 0:r1.call(t1)),{participantSid:this.sid,participantId:this.identity})}get isEncrypted(){return this.tracks.size>0&&Array.from(this.tracks.values()).every(t1=>t1.isEncrypted)}get isAgent(){var t1,r1;return(r1=(t1=this.permissions)===null||t1===void 0?void 0:t1.agent)!==null&&r1!==void 0?r1:!1}constructor(t1,r1,n1,i1,o1){var a1;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=ConnectionQuality.Unknown,this.log=livekitLogger,this.log=getLogger$1((a1=o1==null?void 0:o1.loggerName)!==null&&a1!==void 0?a1:LoggerNames.Participant),this.loggerOptions=o1,this.setMaxListeners(100),this.sid=t1,this.identity=r1,this.name=n1,this.metadata=i1,this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map}getTracks(){return Array.from(this.tracks.values())}getTrack(t1){for(const[,r1]of this.tracks)if(r1.source===t1)return r1}getTrackByName(t1){for(const[,r1]of this.tracks)if(r1.trackName===t1)return r1}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var t1;const r1=this.getTrack(Track.Source.Camera);return!(!((t1=r1==null?void 0:r1.isMuted)!==null&&t1!==void 0)||t1)}get isMicrophoneEnabled(){var t1;const r1=this.getTrack(Track.Source.Microphone);return!(!((t1=r1==null?void 0:r1.isMuted)!==null&&t1!==void 0)||t1)}get isScreenShareEnabled(){return!!this.getTrack(Track.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(Number.parseInt(this.participantInfo.joinedAt.toString())*1e3):new Date}updateInfo(t1){return this.participantInfo&&this.participantInfo.sid===t1.sid&&this.participantInfo.version>t1.version?!1:(this.identity=t1.identity,this.sid=t1.sid,this._setName(t1.name),this._setMetadata(t1.metadata),t1.permission&&this.setPermissions(t1.permission),this.participantInfo=t1,this.log.trace("update participant info",Object.assign(Object.assign({},this.logContext),{info:t1})),!0)}_setMetadata(t1){const r1=this.metadata!==t1,n1=this.metadata;this.metadata=t1,r1&&this.emit(ParticipantEvent.ParticipantMetadataChanged,n1)}_setName(t1){const r1=this.name!==t1;this.name=t1,r1&&this.emit(ParticipantEvent.ParticipantNameChanged,t1)}setPermissions(t1){var r1,n1,i1,o1,a1;const s1=this.permissions,u1=t1.canPublish!==((r1=this.permissions)===null||r1===void 0?void 0:r1.canPublish)||t1.canSubscribe!==((n1=this.permissions)===null||n1===void 0?void 0:n1.canSubscribe)||t1.canPublishData!==((i1=this.permissions)===null||i1===void 0?void 0:i1.canPublishData)||t1.hidden!==((o1=this.permissions)===null||o1===void 0?void 0:o1.hidden)||t1.recorder!==((a1=this.permissions)===null||a1===void 0?void 0:a1.recorder)||t1.canPublishSources.length!==this.permissions.canPublishSources.length||t1.canPublishSources.some((l1,d1)=>{var f1;return l1!==((f1=this.permissions)===null||f1===void 0?void 0:f1.canPublishSources[d1])});return this.permissions=t1,u1&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,s1),u1}setIsSpeaking(t1){t1!==this.isSpeaking&&(this.isSpeaking=t1,t1&&(this.lastSpokeAt=new Date),this.emit(ParticipantEvent.IsSpeakingChanged,t1))}setConnectionQuality(t1){const r1=this._connectionQuality;this._connectionQuality=qualityFromProto(t1),r1!==this._connectionQuality&&this.emit(ParticipantEvent.ConnectionQualityChanged,this._connectionQuality)}setAudioContext(t1){this.audioContext=t1,this.audioTracks.forEach(r1=>(r1.track instanceof RemoteAudioTrack||r1.track instanceof LocalAudioTrack)&&r1.track.setAudioContext(t1))}addTrackPublication(t1){t1.on(TrackEvent.Muted,()=>{this.emit(ParticipantEvent.TrackMuted,t1)}),t1.on(TrackEvent.Unmuted,()=>{this.emit(ParticipantEvent.TrackUnmuted,t1)});const r1=t1;switch(r1.track&&(r1.track.sid=t1.trackSid),this.tracks.set(t1.trackSid,t1),t1.kind){case Track.Kind.Audio:this.audioTracks.set(t1.trackSid,t1);break;case Track.Kind.Video:this.videoTracks.set(t1.trackSid,t1);break}}}function trackPermissionToProto(e1){var t1,r1,n1;if(!e1.participantSid&&!e1.participantIdentity)throw new Error("Invalid track permission, must provide at least one of participantIdentity and participantSid");return new TrackPermission({participantIdentity:(t1=e1.participantIdentity)!==null&&t1!==void 0?t1:"",participantSid:(r1=e1.participantSid)!==null&&r1!==void 0?r1:"",allTracks:(n1=e1.allowAll)!==null&&n1!==void 0?n1:!1,trackSids:e1.allowedTrackSids||[]})}class RemoteTrackPublication extends TrackPublication{constructor(t1,r1,n1,i1){super(t1,r1.sid,r1.name,i1),this.track=void 0,this.allowed=!0,this.disabled=!1,this.currentVideoQuality=VideoQuality.HIGH,this.handleEnded=o1=>{this.setTrack(void 0),this.emit(TrackEvent.Ended,o1)},this.handleVisibilityChange=o1=>{this.log.debug("adaptivestream video visibility ".concat(this.trackSid,", visible=").concat(o1),this.logContext),this.disabled=!o1,this.emitTrackUpdate()},this.handleVideoDimensionsChange=o1=>{this.log.debug("adaptivestream video dimensions ".concat(o1.width,"x").concat(o1.height),this.logContext),this.videoDimensions=o1,this.emitTrackUpdate()},this.subscribed=n1,this.updateInfo(r1)}setSubscribed(t1){const r1=this.subscriptionStatus,n1=this.permissionStatus;this.subscribed=t1,t1&&(this.allowed=!0);const i1=new UpdateSubscription({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new ParticipantTracks({participantSid:"",trackSids:[this.trackSid]})]});this.emit(TrackEvent.UpdateSubscription,i1),this.emitSubscriptionUpdateIfChanged(r1),this.emitPermissionUpdateIfChanged(n1)}get subscriptionStatus(){return this.subscribed===!1?TrackPublication.SubscriptionStatus.Unsubscribed:super.isSubscribed?TrackPublication.SubscriptionStatus.Subscribed:TrackPublication.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?TrackPublication.PermissionStatus.Allowed:TrackPublication.PermissionStatus.NotAllowed}get isSubscribed(){return this.subscribed===!1?!1:super.isSubscribed}get isDesired(){return this.subscribed!==!1}get isEnabled(){return!this.disabled}setEnabled(t1){!this.isManualOperationAllowed()||this.disabled===!t1||(this.disabled=!t1,this.emitTrackUpdate())}setVideoQuality(t1){!this.isManualOperationAllowed()||this.currentVideoQuality===t1||(this.currentVideoQuality=t1,this.videoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(t1){var r1,n1;this.isManualOperationAllowed()&&(((r1=this.videoDimensions)===null||r1===void 0?void 0:r1.width)===t1.width&&((n1=this.videoDimensions)===null||n1===void 0?void 0:n1.height)===t1.height||(this.track instanceof RemoteVideoTrack&&(this.videoDimensions=t1),this.currentVideoQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(t1){this.isManualOperationAllowed()&&this.track instanceof RemoteVideoTrack&&this.fps!==t1&&(this.fps=t1,this.emitTrackUpdate())}get videoQuality(){return this.currentVideoQuality}setTrack(t1){const r1=this.subscriptionStatus,n1=this.permissionStatus,i1=this.track;i1!==t1&&(i1&&(i1.off(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),i1.off(TrackEvent.VisibilityChanged,this.handleVisibilityChange),i1.off(TrackEvent.Ended,this.handleEnded),i1.detach(),i1.stopMonitor(),this.emit(TrackEvent.Unsubscribed,i1)),super.setTrack(t1),t1&&(t1.sid=this.trackSid,t1.on(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),t1.on(TrackEvent.VisibilityChanged,this.handleVisibilityChange),t1.on(TrackEvent.Ended,this.handleEnded),this.emit(TrackEvent.Subscribed,t1)),this.emitPermissionUpdateIfChanged(n1),this.emitSubscriptionUpdateIfChanged(r1))}setAllowed(t1){const r1=this.subscriptionStatus,n1=this.permissionStatus;this.allowed=t1,this.emitPermissionUpdateIfChanged(n1),this.emitSubscriptionUpdateIfChanged(r1)}setSubscriptionError(t1){this.emit(TrackEvent.SubscriptionFailed,t1)}updateInfo(t1){super.updateInfo(t1);const r1=this.metadataMuted;this.metadataMuted=t1.muted,this.track?this.track.setMuted(t1.muted):r1!==t1.muted&&this.emit(t1.muted?TrackEvent.Muted:TrackEvent.Unmuted)}emitSubscriptionUpdateIfChanged(t1){const r1=this.subscriptionStatus;t1!==r1&&this.emit(TrackEvent.SubscriptionStatusChanged,r1,t1)}emitPermissionUpdateIfChanged(t1){this.permissionStatus!==t1&&this.emit(TrackEvent.SubscriptionPermissionChanged,this.permissionStatus,t1)}isManualOperationAllowed(){return this.kind===Track.Kind.Video&&this.isAdaptiveStream?(this.log.warn("adaptive stream is enabled, cannot change video track settings",this.logContext),!1):this.isDesired?!0:(this.log.warn("cannot update track settings when not subscribed",this.logContext),!1)}get isAdaptiveStream(){return this.track instanceof RemoteVideoTrack&&this.track.isAdaptiveStream}emitTrackUpdate(){const t1=new UpdateTrackSettings({trackSids:[this.trackSid],disabled:this.disabled,fps:this.fps});this.videoDimensions?(t1.width=Math.ceil(this.videoDimensions.width),t1.height=Math.ceil(this.videoDimensions.height)):this.currentVideoQuality!==void 0?t1.quality=this.currentVideoQuality:t1.quality=VideoQuality.HIGH,this.emit(TrackEvent.UpdateSettings,t1)}}class RemoteParticipant extends Participant{static fromParticipantInfo(t1,r1){return new RemoteParticipant(t1,r1.sid,r1.identity,r1.name,r1.metadata)}constructor(t1,r1,n1,i1,o1,a1){super(r1,n1||"",i1,o1,a1),this.signalClient=t1,this.tracks=new Map,this.audioTracks=new Map,this.videoTracks=new Map,this.volumeMap=new Map}addTrackPublication(t1){super.addTrackPublication(t1),t1.on(TrackEvent.UpdateSettings,r1=>{this.log.debug("send update settings",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1))),this.signalClient.sendUpdateTrackSettings(r1)}),t1.on(TrackEvent.UpdateSubscription,r1=>{r1.participantTracks.forEach(n1=>{n1.participantSid=this.sid}),this.signalClient.sendUpdateSubscription(r1)}),t1.on(TrackEvent.SubscriptionPermissionChanged,r1=>{this.emit(ParticipantEvent.TrackSubscriptionPermissionChanged,t1,r1)}),t1.on(TrackEvent.SubscriptionStatusChanged,r1=>{this.emit(ParticipantEvent.TrackSubscriptionStatusChanged,t1,r1)}),t1.on(TrackEvent.Subscribed,r1=>{this.emit(ParticipantEvent.TrackSubscribed,r1,t1)}),t1.on(TrackEvent.Unsubscribed,r1=>{this.emit(ParticipantEvent.TrackUnsubscribed,r1,t1)}),t1.on(TrackEvent.SubscriptionFailed,r1=>{this.emit(ParticipantEvent.TrackSubscriptionFailed,t1.trackSid,r1)})}getTrack(t1){const r1=super.getTrack(t1);if(r1)return r1}getTrackByName(t1){const r1=super.getTrackByName(t1);if(r1)return r1}setVolume(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Track.Source.Microphone;this.volumeMap.set(r1,t1);const n1=this.getTrack(r1);n1&&n1.track&&n1.track.setVolume(t1)}getVolume(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Track.Source.Microphone;const r1=this.getTrack(t1);return r1&&r1.track?r1.track.getVolume():this.volumeMap.get(t1)}addSubscribedMediaTrack(t1,r1,n1,i1,o1,a1){let s1=this.getTrackPublication(r1);if(s1||r1.startsWith("TR")||this.tracks.forEach(d1=>{!s1&&t1.kind===d1.kind.toString()&&(s1=d1)}),!s1){if(a1===0){this.log.error("could not find published track",Object.assign(Object.assign({},this.logContext),{trackSid:r1})),this.emit(ParticipantEvent.TrackSubscriptionFailed,r1);return}a1===void 0&&(a1=20),setTimeout(()=>{this.addSubscribedMediaTrack(t1,r1,n1,i1,o1,a1-1)},150);return}if(t1.readyState==="ended"){this.log.error("unable to subscribe because MediaStreamTrack is ended. Do not call MediaStreamTrack.stop()",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(s1))),this.emit(ParticipantEvent.TrackSubscriptionFailed,r1);return}const u1=t1.kind==="video";let l1;return u1?l1=new RemoteVideoTrack(t1,r1,i1,o1):l1=new RemoteAudioTrack(t1,r1,i1,this.audioContext,this.audioOutput),l1.source=s1.source,l1.isMuted=s1.isMuted,l1.setMediaStream(n1),l1.start(),s1.setTrack(l1),this.volumeMap.has(s1.source)&&l1 instanceof RemoteAudioTrack&&l1.setVolume(this.volumeMap.get(s1.source)),s1}get hasMetadata(){return!!this.participantInfo}getTrackPublication(t1){return this.tracks.get(t1)}updateInfo(t1){if(!super.updateInfo(t1))return!1;const r1=new Map,n1=new Map;return t1.tracks.forEach(i1=>{var o1,a1;let s1=this.getTrackPublication(i1.sid);if(s1)s1.updateInfo(i1);else{const u1=Track.kindFromProto(i1.type);if(!u1)return;s1=new RemoteTrackPublication(u1,i1,(o1=this.signalClient.connectOptions)===null||o1===void 0?void 0:o1.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:(a1=this.loggerOptions)===null||a1===void 0?void 0:a1.loggerName}),s1.updateInfo(i1),n1.set(i1.sid,s1);const l1=Array.from(this.tracks.values()).find(d1=>d1.source===(s1==null?void 0:s1.source));l1&&s1.source!==Track.Source.Unknown&&this.log.debug("received a second track publication for ".concat(this.identity," with the same source: ").concat(s1.source),Object.assign(Object.assign({},this.logContext),{oldTrack:getLogContextFromTrack(l1),newTrack:getLogContextFromTrack(s1)})),this.addTrackPublication(s1)}r1.set(i1.sid,s1)}),this.tracks.forEach(i1=>{r1.has(i1.trackSid)||(this.log.trace("detected removed track on remote participant, unpublishing",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(i1))),this.unpublishTrack(i1.trackSid,!0))}),n1.forEach(i1=>{this.emit(ParticipantEvent.TrackPublished,i1)}),!0}unpublishTrack(t1,r1){const n1=this.tracks.get(t1);if(!n1)return;const{track:i1}=n1;switch(i1&&(i1.stop(),n1.setTrack(void 0)),this.tracks.delete(t1),n1.kind){case Track.Kind.Audio:this.audioTracks.delete(t1);break;case Track.Kind.Video:this.videoTracks.delete(t1);break}r1&&this.emit(ParticipantEvent.TrackUnpublished,n1)}setAudioOutput(t1){return __awaiter$3(this,void 0,void 0,function*(){this.audioOutput=t1;const r1=[];this.audioTracks.forEach(n1=>{var i1;n1.track instanceof RemoteAudioTrack&&r1.push(n1.track.setSinkId((i1=t1.deviceId)!==null&&i1!==void 0?i1:"default"))}),yield Promise.all(r1)})}emit(t1){for(var r1=arguments.length,n1=new Array(r1>1?r1-1:0),i1=1;i1this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=Encryption_Type.NONE,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new Future)},this.handleReconnected=()=>{var o1,a1;(a1=(o1=this.reconnectFuture)===null||o1===void 0?void 0:o1.resolve)===null||a1===void 0||a1.call(o1),this.reconnectFuture=void 0,this.updateTrackSubscriptionPermissions()},this.handleDisconnected=()=>{var o1,a1;this.reconnectFuture&&(this.reconnectFuture.promise.catch(s1=>this.log.warn(s1.message,this.logContext)),(a1=(o1=this.reconnectFuture)===null||o1===void 0?void 0:o1.reject)===null||a1===void 0||a1.call(o1,"Got disconnected during reconnection attempt"),this.reconnectFuture=void 0)},this.updateTrackSubscriptionPermissions=()=>{this.log.debug("updating track subscription permissions",Object.assign(Object.assign({},this.logContext),{allParticipantsAllowed:this.allParticipantsAllowedToSubscribe,participantTrackPermissions:this.participantTrackPermissions})),this.engine.client.sendUpdateSubscriptionPermissions(this.allParticipantsAllowedToSubscribe,this.participantTrackPermissions.map(o1=>trackPermissionToProto(o1)))},this.onTrackUnmuted=o1=>{this.onTrackMuted(o1,o1.isUpstreamPaused)},this.onTrackMuted=(o1,a1)=>{if(a1===void 0&&(a1=!0),!o1.sid){this.log.error("could not update mute status for unpublished track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1)));return}this.engine.updateMuteStatus(o1.sid,a1)},this.onTrackUpstreamPaused=o1=>{this.log.debug("upstream paused",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),this.onTrackMuted(o1,!0)},this.onTrackUpstreamResumed=o1=>{this.log.debug("upstream resumed",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),this.onTrackMuted(o1,o1.isMuted)},this.handleSubscribedQualityUpdate=o1=>__awaiter$3(this,void 0,void 0,function*(){var a1,s1,u1,l1,d1,f1;if(!(!((d1=this.roomOptions)===null||d1===void 0)&&d1.dynacast))return;const h1=this.videoTracks.get(o1.trackSid);if(!h1){this.log.warn("received subscribed quality update for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:o1.trackSid}));return}if(o1.subscribedCodecs.length>0){if(!h1.videoTrack)return;const $1=yield h1.videoTrack.setPublishingCodecs(o1.subscribedCodecs);try{for(var p1=!0,m1=__asyncValues($1),g1;g1=yield m1.next(),a1=g1.done,!a1;p1=!0){l1=g1.value,p1=!1;const w1=l1;isBackupCodec(w1)&&(this.log.debug("publish ".concat(w1," for ").concat(h1.videoTrack.sid),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(h1))),yield this.publishAdditionalCodecForTrack(h1.videoTrack,w1,h1.options))}}catch(w1){s1={error:w1}}finally{try{!p1&&!a1&&(u1=m1.return)&&(yield u1.call(m1))}finally{if(s1)throw s1.error}}}else o1.subscribedQualities.length>0&&(yield(f1=h1.videoTrack)===null||f1===void 0?void 0:f1.setPublishingLayers(o1.subscribedQualities))}),this.handleLocalTrackUnpublished=o1=>{const a1=this.tracks.get(o1.trackSid);if(!a1){this.log.warn("received unpublished event for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:o1.trackSid}));return}this.unpublishTrack(a1.track)},this.handleTrackEnded=o1=>__awaiter$3(this,void 0,void 0,function*(){if(o1.source===Track.Source.ScreenShare||o1.source===Track.Source.ScreenShareAudio)this.log.debug("unpublishing local track due to TrackEnded",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),this.unpublishTrack(o1);else if(o1.isUserProvided)yield o1.mute();else if(o1 instanceof LocalAudioTrack||o1 instanceof LocalVideoTrack)try{if(isWeb())try{const a1=yield navigator==null?void 0:navigator.permissions.query({name:o1.source===Track.Source.Camera?"camera":"microphone"});if(a1&&a1.state==="denied")throw this.log.warn("user has revoked access to ".concat(o1.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),a1.onchange=()=>{a1.state!=="denied"&&(o1.isMuted||o1.restartTrack(),a1.onchange=null)},new Error("GetUserMedia Permission denied")}catch{}o1.isMuted||(this.log.debug("track ended, attempting to use a different device",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),yield o1.restartTrack())}catch{this.log.warn("could not restart track, muting instead",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),yield o1.mute()}}),this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map,this.engine=n1,this.roomOptions=i1,this.setupEngine(n1),this.activeDeviceMap=new Map}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==Encryption_Type.NONE}getTrack(t1){const r1=super.getTrack(t1);if(r1)return r1}getTrackByName(t1){const r1=super.getTrackByName(t1);if(r1)return r1}setupEngine(t1){this.engine=t1,this.engine.on(EngineEvent.RemoteMute,(r1,n1)=>{const i1=this.tracks.get(r1);!i1||!i1.track||(n1?i1.mute():i1.unmute())}),this.engine.on(EngineEvent.Connected,this.handleReconnected).on(EngineEvent.SignalRestarted,this.handleReconnected).on(EngineEvent.SignalResumed,this.handleReconnected).on(EngineEvent.Restarting,this.handleReconnecting).on(EngineEvent.Resuming,this.handleReconnecting).on(EngineEvent.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(EngineEvent.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(EngineEvent.Disconnected,this.handleDisconnected)}setMetadata(t1){var r1;this.engine.client.sendUpdateLocalMetadata(t1,(r1=this.name)!==null&&r1!==void 0?r1:"")}setName(t1){var r1;this.engine.client.sendUpdateLocalMetadata((r1=this.metadata)!==null&&r1!==void 0?r1:"",t1)}setCameraEnabled(t1,r1,n1){return this.setTrackEnabled(Track.Source.Camera,t1,r1,n1)}setMicrophoneEnabled(t1,r1,n1){return this.setTrackEnabled(Track.Source.Microphone,t1,r1,n1)}setScreenShareEnabled(t1,r1,n1){return this.setTrackEnabled(Track.Source.ScreenShare,t1,r1,n1)}setPermissions(t1){const r1=this.permissions,n1=super.setPermissions(t1);return n1&&r1&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,r1),n1}setE2EEEnabled(t1){return __awaiter$3(this,void 0,void 0,function*(){this.encryptionType=t1?Encryption_Type.GCM:Encryption_Type.NONE,yield this.republishAllTracks(void 0,!1)})}setTrackEnabled(t1,r1,n1,i1){var o1,a1;return __awaiter$3(this,void 0,void 0,function*(){this.log.debug("setTrackEnabled",Object.assign(Object.assign({},this.logContext),{source:t1,enabled:r1}));let s1=this.getTrack(t1);if(r1)if(s1)yield s1.unmute();else{let u1;if(this.pendingPublishing.has(t1)){this.log.info("skipping duplicate published source",Object.assign(Object.assign({},this.logContext),{source:t1}));return}this.pendingPublishing.add(t1);try{switch(t1){case Track.Source.Camera:u1=yield this.createTracks({video:(o1=n1)!==null&&o1!==void 0?o1:!0});break;case Track.Source.Microphone:u1=yield this.createTracks({audio:(a1=n1)!==null&&a1!==void 0?a1:!0});break;case Track.Source.ScreenShare:u1=yield this.createScreenTracks(Object.assign({},n1));break;default:throw new TrackInvalidError(t1)}const l1=[];for(const d1 of u1)this.log.info("publishing track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(d1))),l1.push(this.publishTrack(d1,i1));[s1]=yield Promise.all(l1)}catch(l1){throw u1==null||u1.forEach(d1=>{d1.stop()}),l1 instanceof Error&&!(l1 instanceof TrackInvalidError)&&this.emit(ParticipantEvent.MediaDevicesError,l1),l1}finally{this.pendingPublishing.delete(t1)}}else if(s1&&s1.track)if(t1===Track.Source.ScreenShare){s1=yield this.unpublishTrack(s1.track);const u1=this.getTrack(Track.Source.ScreenShareAudio);u1&&u1.track&&this.unpublishTrack(u1.track)}else yield s1.mute();return s1})}enableCameraAndMicrophone(){return __awaiter$3(this,void 0,void 0,function*(){if(!(this.pendingPublishing.has(Track.Source.Camera)||this.pendingPublishing.has(Track.Source.Microphone))){this.pendingPublishing.add(Track.Source.Camera),this.pendingPublishing.add(Track.Source.Microphone);try{const t1=yield this.createTracks({audio:!0,video:!0});yield Promise.all(t1.map(r1=>this.publishTrack(r1)))}finally{this.pendingPublishing.delete(Track.Source.Camera),this.pendingPublishing.delete(Track.Source.Microphone)}}})}createTracks(t1){var r1,n1;return __awaiter$3(this,void 0,void 0,function*(){const i1=mergeDefaultOptions(t1,(r1=this.roomOptions)===null||r1===void 0?void 0:r1.audioCaptureDefaults,(n1=this.roomOptions)===null||n1===void 0?void 0:n1.videoCaptureDefaults),o1=constraintsForOptions(i1);let a1;try{a1=yield navigator.mediaDevices.getUserMedia(o1)}catch(s1){throw s1 instanceof Error&&(o1.audio&&(this.microphoneError=s1),o1.video&&(this.cameraError=s1)),s1}return o1.audio&&(this.microphoneError=void 0,this.emit(ParticipantEvent.AudioStreamAcquired)),o1.video&&(this.cameraError=void 0),a1.getTracks().map(s1=>{const u1=s1.kind==="audio";u1?t1.audio:t1.video;let l1;const d1=u1?o1.audio:o1.video;typeof d1!="boolean"&&(l1=d1);const f1=mediaTrackToLocalTrack(s1,l1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});return f1.kind===Track.Kind.Video?f1.source=Track.Source.Camera:f1.kind===Track.Kind.Audio&&(f1.source=Track.Source.Microphone),f1.mediaStream=a1,f1})})}createScreenTracks(t1){return __awaiter$3(this,void 0,void 0,function*(){if(t1===void 0&&(t1={}),navigator.mediaDevices.getDisplayMedia===void 0)throw new DeviceUnsupportedError("getDisplayMedia not supported");t1.resolution===void 0&&!isSafari17()&&(t1.resolution=ScreenSharePresets.h1080fps30.resolution);const r1=screenCaptureToDisplayMediaStreamOptions(t1),n1=yield navigator.mediaDevices.getDisplayMedia(r1),i1=n1.getVideoTracks();if(i1.length===0)throw new TrackInvalidError("no video track found");const o1=new LocalVideoTrack(i1[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});o1.source=Track.Source.ScreenShare,t1.contentHint&&(o1.mediaStreamTrack.contentHint=t1.contentHint);const a1=[o1];if(n1.getAudioTracks().length>0){this.emit(ParticipantEvent.AudioStreamAcquired);const s1=new LocalAudioTrack(n1.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});s1.source=Track.Source.ScreenShareAudio,a1.push(s1)}return a1})}publishTrack(t1,r1){var n1,i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){yield(n1=this.reconnectFuture)===null||n1===void 0?void 0:n1.promise,t1 instanceof LocalTrack&&this.pendingPublishPromises.has(t1)&&(yield this.pendingPublishPromises.get(t1));let s1;if(t1 instanceof MediaStreamTrack)s1=t1.getConstraints();else{s1=t1.constraints;let p1;switch(t1.source){case Track.Source.Microphone:p1="audioinput";break;case Track.Source.Camera:p1="videoinput"}p1&&this.activeDeviceMap.has(p1)&&(s1=Object.assign(Object.assign({},s1),{deviceId:this.activeDeviceMap.get(p1)}))}if(t1 instanceof MediaStreamTrack)switch(t1.kind){case"audio":t1=new LocalAudioTrack(t1,s1,!0,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;case"video":t1=new LocalVideoTrack(t1,s1,!0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;default:throw new TrackInvalidError("unsupported MediaStreamTrack kind ".concat(t1.kind))}else t1.updateLoggerOptions({loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});t1 instanceof LocalAudioTrack&&t1.setAudioContext(this.audioContext);let u1;if(this.tracks.forEach(p1=>{p1.track&&p1.track===t1&&(u1=p1)}),u1)return this.log.warn("track has already been published, skipping",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(u1))),u1;const l1="channelCount"in t1.mediaStreamTrack.getSettings()&&t1.mediaStreamTrack.getSettings().channelCount===2||t1.mediaStreamTrack.getConstraints().channelCount===2,d1=(i1=r1==null?void 0:r1.forceStereo)!==null&&i1!==void 0?i1:l1;d1&&(r1||(r1={}),r1.dtx===void 0&&this.log.info("Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1))),r1.red===void 0&&this.log.info("Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work."),(o1=r1.dtx)!==null&&o1!==void 0||(r1.dtx=!1),(a1=r1.red)!==null&&a1!==void 0||(r1.red=!1));const f1=Object.assign(Object.assign({},this.roomOptions.publishDefaults),r1);isSafari()&&this.roomOptions.e2ee&&(this.log.info("End-to-end encryption is set up, simulcast publishing will be disabled on Safari",Object.assign({},this.logContext)),f1.simulcast=!1),f1.source&&(t1.source=f1.source);const h1=this.publish(t1,f1,d1);this.pendingPublishPromises.set(t1,h1);try{return yield h1}catch(p1){throw p1}finally{this.pendingPublishPromises.delete(t1)}})}publish(t1,r1,n1){var i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1;return __awaiter$3(this,void 0,void 0,function*(){Array.from(this.tracks.values()).find(M1=>t1 instanceof LocalTrack&&M1.source===t1.source)&&t1.source!==Track.Source.Unknown&&this.log.info("publishing a second track with the same source: ".concat(t1.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1))),r1.stopMicTrackOnMute&&t1 instanceof LocalAudioTrack&&(t1.stopOnMute=!0),t1.source===Track.Source.ScreenShare&&isFireFox()&&(r1.simulcast=!1),r1.videoCodec==="av1"&&!supportsAV1()&&(r1.videoCodec=void 0),r1.videoCodec==="vp9"&&!supportsVP9()&&(r1.videoCodec=void 0),r1.videoCodec===void 0&&(r1.videoCodec=defaultVideoCodec);const w1=r1.videoCodec;t1.on(TrackEvent.Muted,this.onTrackMuted),t1.on(TrackEvent.Unmuted,this.onTrackUnmuted),t1.on(TrackEvent.Ended,this.handleTrackEnded),t1.on(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),t1.on(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed);const b1=new AddTrackRequest({cid:t1.mediaStreamTrack.id,name:r1.name,type:Track.kindToProto(t1.kind),muted:t1.isMuted,source:Track.sourceToProto(t1.source),disableDtx:!(!((i1=r1.dtx)!==null&&i1!==void 0)||i1),encryption:this.encryptionType,stereo:n1,disableRed:this.isE2EEEnabled||!(!((o1=r1.red)!==null&&o1!==void 0)||o1),stream:r1==null?void 0:r1.stream});let x1;if(t1.kind===Track.Kind.Video){let M1={width:0,height:0};try{M1=yield t1.waitForDimensions()}catch{const T1=(s1=(a1=this.roomOptions.videoCaptureDefaults)===null||a1===void 0?void 0:a1.resolution)!==null&&s1!==void 0?s1:VideoPresets.h720.resolution;M1={width:T1.width,height:T1.height},this.log.error("could not determine track dimensions, using defaults",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1)),{dims:M1}))}b1.width=M1.width,b1.height=M1.height,t1 instanceof LocalVideoTrack&&(isSVCCodec(w1)&&(t1.source===Track.Source.ScreenShare&&w1==="vp9"&&(r1.scalabilityMode="L1T3"),r1.scalabilityMode=(u1=r1.scalabilityMode)!==null&&u1!==void 0?u1:"L3T3_KEY"),b1.simulcastCodecs=[new SimulcastCodec({codec:w1,cid:t1.mediaStreamTrack.id})],r1.backupCodec===!0&&(r1.backupCodec={codec:defaultVideoCodec}),r1.backupCodec&&w1!==r1.backupCodec.codec&&b1.encryption===Encryption_Type.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),b1.simulcastCodecs.push(new SimulcastCodec({codec:r1.backupCodec.codec,cid:""})))),x1=computeVideoEncodings(t1.source===Track.Source.ScreenShare,b1.width,b1.height,r1),b1.layers=videoLayersFromEncodings(b1.width,b1.height,x1,isSVCCodec(r1.videoCodec))}else t1.kind===Track.Kind.Audio&&(x1=[{maxBitrate:(d1=(l1=r1.audioPreset)===null||l1===void 0?void 0:l1.maxBitrate)!==null&&d1!==void 0?d1:r1.audioBitrate,priority:(h1=(f1=r1.audioPreset)===null||f1===void 0?void 0:f1.priority)!==null&&h1!==void 0?h1:"high",networkPriority:(m1=(p1=r1.audioPreset)===null||p1===void 0?void 0:p1.priority)!==null&&m1!==void 0?m1:"high"}]);if(!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const C1=yield this.engine.addTrack(b1);let P1;if(C1.codecs.forEach(M1=>{P1===void 0&&(P1=M1.mimeType)}),P1&&t1.kind===Track.Kind.Video){const M1=mimeTypeToVideoCodecString(P1);M1!==w1&&(this.log.debug("falling back to server selected codec",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1)),{codec:M1})),r1.videoCodec=M1,x1=computeVideoEncodings(t1.source===Track.Source.ScreenShare,b1.width,b1.height,r1))}const j1=new LocalTrackPublication(t1.kind,C1,t1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});if(j1.options=r1,t1.sid=C1.sid,!this.engine.pcManager)throw new UnexpectedConnectionState("pcManager is not ready");if(this.log.debug("publishing ".concat(t1.kind," with encodings"),Object.assign(Object.assign({},this.logContext),{encodings:x1,trackInfo:C1})),t1.sender=yield this.engine.createSender(t1,r1,x1),x1)if(isFireFox()&&t1.kind===Track.Kind.Audio){let M1;for(const T1 of this.engine.pcManager.publisher.getTransceivers())if(T1.sender===t1.sender){M1=T1;break}M1&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:M1,codec:"opus",maxbr:!((g1=x1[0])===null||g1===void 0)&&g1.maxBitrate?x1[0].maxBitrate/1e3:0})}else t1.codec&&isSVCCodec(t1.codec)&&!(($1=x1[0])===null||$1===void 0)&&$1.maxBitrate&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:b1.cid,codec:t1.codec,maxbr:x1[0].maxBitrate/1e3});return yield this.engine.negotiate(),t1 instanceof LocalVideoTrack?t1.startMonitor(this.engine.client):t1 instanceof LocalAudioTrack&&t1.startMonitor(),this.addTrackPublication(j1),this.emit(ParticipantEvent.LocalTrackPublished,j1),j1})}get isLocal(){return!0}publishAdditionalCodecForTrack(t1,r1,n1){var i1;return __awaiter$3(this,void 0,void 0,function*(){if(this.encryptionType!==Encryption_Type.NONE)return;let o1;if(this.tracks.forEach(f1=>{f1.track&&f1.track===t1&&(o1=f1)}),!o1)throw new TrackInvalidError("track is not published");if(!(t1 instanceof LocalVideoTrack))throw new TrackInvalidError("track is not a video track");const a1=Object.assign(Object.assign({},(i1=this.roomOptions)===null||i1===void 0?void 0:i1.publishDefaults),n1),s1=computeTrackBackupEncodings(t1,r1,a1);if(!s1){this.log.info("backup codec has been disabled, ignoring request to add additional codec for track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(t1)));return}const u1=t1.addSimulcastTrack(r1,s1),l1=new AddTrackRequest({cid:u1.mediaStreamTrack.id,type:Track.kindToProto(t1.kind),muted:t1.isMuted,source:Track.sourceToProto(t1.source),sid:t1.sid,simulcastCodecs:[{codec:a1.videoCodec,cid:u1.mediaStreamTrack.id}]});if(l1.layers=videoLayersFromEncodings(l1.width,l1.height,s1),!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const d1=yield this.engine.addTrack(l1);yield this.engine.createSimulcastSender(t1,u1,a1,s1),yield this.engine.negotiate(),this.log.debug("published ".concat(r1," for track ").concat(t1.sid),Object.assign(Object.assign({},this.logContext),{encodings:s1,trackInfo:d1}))})}unpublishTrack(t1,r1){var n1,i1;return __awaiter$3(this,void 0,void 0,function*(){const o1=this.getPublicationForTrack(t1),a1=o1?getLogContextFromTrack(o1):void 0;if(this.log.debug("unpublishing track",Object.assign(Object.assign({},this.logContext),a1)),!o1||!o1.track){this.log.warn("track was not unpublished because no publication was found",Object.assign(Object.assign({},this.logContext),a1));return}t1=o1.track,t1.off(TrackEvent.Muted,this.onTrackMuted),t1.off(TrackEvent.Unmuted,this.onTrackUnmuted),t1.off(TrackEvent.Ended,this.handleTrackEnded),t1.off(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),t1.off(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed),r1===void 0&&(r1=(i1=(n1=this.roomOptions)===null||n1===void 0?void 0:n1.stopLocalTrackOnUnpublish)!==null&&i1!==void 0?i1:!0),r1&&t1.stop();let s1=!1;const u1=t1.sender;if(t1.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentStatethis.unpublishTrack(r1)))).filter(r1=>r1 instanceof LocalTrackPublication)})}republishAllTracks(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$3(this,void 0,void 0,function*(){const n1=[];this.tracks.forEach(i1=>{i1.track&&(t1&&(i1.options=Object.assign(Object.assign({},i1.options),t1)),n1.push(i1))}),yield Promise.all(n1.map(i1=>__awaiter$3(this,void 0,void 0,function*(){const o1=i1.track;yield this.unpublishTrack(o1,!1),r1&&!o1.isMuted&&o1.source!==Track.Source.ScreenShare&&o1.source!==Track.Source.ScreenShareAudio&&(o1 instanceof LocalAudioTrack||o1 instanceof LocalVideoTrack)&&!o1.isUserProvided&&(this.log.debug("restarting existing track",Object.assign(Object.assign({},this.logContext),{track:i1.trackSid})),yield o1.restartTrack()),yield this.publishTrack(o1,i1.options)})))})}publishData(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return __awaiter$3(this,void 0,void 0,function*(){const i1=Array.isArray(n1)?n1:n1==null?void 0:n1.destination,o1=[],a1=Array.isArray(n1)?void 0:n1.topic;i1!==void 0&&i1.forEach(u1=>{u1 instanceof RemoteParticipant?o1.push(u1.sid):o1.push(u1)});const s1=new DataPacket({kind:r1,value:{case:"user",value:new UserPacket({participantSid:this.sid,payload:t1,destinationSids:o1,topic:a1})}});yield this.engine.sendDataPacket(s1,r1)})}setTrackSubscriptionPermissions(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];this.participantTrackPermissions=r1,this.allParticipantsAllowedToSubscribe=t1,this.engine.client.isDisconnected||this.updateTrackSubscriptionPermissions()}updateInfo(t1){return t1.sid!==this.sid||!super.updateInfo(t1)?!1:(t1.tracks.forEach(r1=>{var n1,i1;const o1=this.tracks.get(r1.sid);if(o1){const a1=o1.isMuted||((i1=(n1=o1.track)===null||n1===void 0?void 0:n1.isUpstreamPaused)!==null&&i1!==void 0?i1:!1);a1!==r1.muted&&(this.log.debug("updating server mute state after reconcile",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1)),{mutedOnServer:a1})),this.engine.client.sendMuteTrack(r1.sid,a1))}}),!0)}getPublicationForTrack(t1){let r1;return this.tracks.forEach(n1=>{const i1=n1.track;i1&&(t1 instanceof MediaStreamTrack?(i1 instanceof LocalAudioTrack||i1 instanceof LocalVideoTrack)&&i1.mediaStreamTrack===t1&&(r1=n1):t1===i1&&(r1=n1))}),r1}}var ConnectionState;(function(e1){e1.Disconnected="disconnected",e1.Connecting="connecting",e1.Connected="connected",e1.Reconnecting="reconnecting"})(ConnectionState||(ConnectionState={}));const connectionReconcileFrequency=2*1e3;class Room2 extends eventsExports.EventEmitter{constructor(t1){var r1,n1,i1;super(),r1=this,this.state=ConnectionState.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=livekitLogger,this.bufferedEvents=[],this.connect=(o1,a1,s1)=>__awaiter$3(this,void 0,void 0,function*(){var u1;const l1=yield this.disconnectLock.lock();if(this.state===ConnectionState.Connected)return this.log.info("already connected to room ".concat(this.name),this.logContext),l1(),Promise.resolve();if(this.connectFuture)return l1(),this.connectFuture.promise;this.setAndEmitConnectionState(ConnectionState.Connecting),((u1=this.regionUrlProvider)===null||u1===void 0?void 0:u1.getServerUrl().toString())!==o1&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),isCloud(new URL(o1))&&(this.regionUrlProvider===void 0?this.regionUrlProvider=new RegionUrlProvider(o1,a1):this.regionUrlProvider.updateToken(a1),this.regionUrlProvider.fetchRegionSettings().catch(h1=>{this.log.warn("could not fetch region settings",Object.assign(Object.assign({},this.logContext),{error:h1}))}));const d1=(h1,p1,m1)=>__awaiter$3(this,void 0,void 0,function*(){var g1;this.abortController&&this.abortController.abort();const $1=new AbortController;this.abortController=$1,l1==null||l1();try{yield this.attemptConnection(m1??o1,a1,s1,$1),this.abortController=void 0,h1()}catch(w1){if(this.regionUrlProvider&&w1 instanceof ConnectionError&&w1.reason!==3&&w1.reason!==0){let b1=null;try{b1=yield this.regionUrlProvider.getNextBestRegionUrl((g1=this.abortController)===null||g1===void 0?void 0:g1.signal)}catch(x1){if(x1 instanceof ConnectionError&&(x1.status===401||x1.reason===3)){this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p1(x1);return}}b1?(this.log.info("Initial connection failed with ConnectionError: ".concat(w1.message,". Retrying with another region: ").concat(b1),this.logContext),yield d1(h1,p1,b1)):(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p1(w1))}else this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),p1(w1)}}),f1=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new Future((h1,p1)=>{d1(h1,p1,f1)},()=>{this.clearConnectionFutures()}),this.connectFuture.promise}),this.connectSignal=(o1,a1,s1,u1,l1,d1)=>__awaiter$3(this,void 0,void 0,function*(){var f1,h1,p1;const m1=yield s1.join(o1,a1,{autoSubscribe:u1.autoSubscribe,publishOnly:u1.publishOnly,adaptiveStream:typeof l1.adaptiveStream=="object"?!0:l1.adaptiveStream,maxRetries:u1.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:u1.websocketTimeout},d1.signal);let g1=m1.serverInfo;if(g1||(g1={version:m1.serverVersion,region:m1.serverRegion}),this.log.debug("connected to Livekit Server ".concat(Object.entries(g1).map($1=>{let[w1,b1]=$1;return"".concat(w1,": ").concat(b1)}).join(", ")),{room:(f1=m1.room)===null||f1===void 0?void 0:f1.name,roomSid:(h1=m1.room)===null||h1===void 0?void 0:h1.sid,identity:(p1=m1.participant)===null||p1===void 0?void 0:p1.identity}),!m1.serverVersion)throw new UnsupportedServer("unknown server version");return m1.serverVersion==="0.15.1"&&this.options.dynacast&&(this.log.debug("disabling dynacast due to server version",this.logContext),l1.dynacast=!1),m1}),this.applyJoinResponse=o1=>{const a1=o1.participant;this.localParticipant.sid=a1.sid,this.localParticipant.identity=a1.identity,this.handleParticipantUpdates([a1,...o1.otherParticipants]),o1.room&&this.handleRoomUpdate(o1.room),this.options.e2ee&&this.e2eeManager&&this.e2eeManager.setSifTrailer(o1.sifTrailer)},this.attemptConnection=(o1,a1,s1,u1)=>__awaiter$3(this,void 0,void 0,function*(){var l1,d1;this.state===ConnectionState.Reconnecting?(this.log.info("Reconnection attempt replaced by new connection attempt",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),!((l1=this.regionUrlProvider)===null||l1===void 0)&&l1.isCloud()&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},roomConnectOptionDefaults),s1),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const f1=yield this.connectSignal(o1,a1,this.engine,this.connOptions,this.options,u1);this.applyJoinResponse(f1),this.setupLocalParticipantEvents(),this.emit(RoomEvent.SignalConnected)}catch(f1){yield this.engine.close(),this.recreateEngine();const h1=new ConnectionError("could not establish signal connection");throw f1 instanceof Error&&(h1.message="".concat(h1.message,": ").concat(f1.message)),f1 instanceof ConnectionError&&(h1.reason=f1.reason,h1.status=f1.status),this.log.debug("error trying to establish signal connection",Object.assign(Object.assign({},this.logContext),{error:f1})),h1}if(u1.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),new ConnectionError("Connection attempt aborted");try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,u1)}catch(f1){throw yield this.engine.close(),this.recreateEngine(),f1}isWeb()&&this.options.disconnectOnPageLeave&&(window.addEventListener("pagehide",this.onPageLeave),window.addEventListener("beforeunload",this.onPageLeave)),isWeb()&&(document.addEventListener("freeze",this.onPageLeave),(d1=navigator.mediaDevices)===null||d1===void 0||d1.addEventListener("devicechange",this.handleDeviceChange)),this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Connected),this.registerConnectionReconcile()}),this.disconnect=function(){let o1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$3(r1,void 0,void 0,function*(){var a1,s1,u1,l1;const d1=yield this.disconnectLock.lock();try{if(this.state===ConnectionState.Disconnected){this.log.debug("already disconnected",this.logContext);return}this.log.info("disconnect from room",Object.assign({},this.logContext)),(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting)&&(this.log.warn("abort connection attempt",this.logContext),(a1=this.abortController)===null||a1===void 0||a1.abort(),(u1=(s1=this.connectFuture)===null||s1===void 0?void 0:s1.reject)===null||u1===void 0||u1.call(s1,new ConnectionError("Client initiated disconnect")),this.connectFuture=void 0),!((l1=this.engine)===null||l1===void 0)&&l1.client.isDisconnected||(yield this.engine.client.sendLeave()),this.engine&&(yield this.engine.close()),this.handleDisconnect(o1,DisconnectReason.CLIENT_INITIATED),this.engine=void 0}finally{d1()}})},this.onPageLeave=()=>__awaiter$3(this,void 0,void 0,function*(){yield this.disconnect()}),this.startAudio=()=>__awaiter$3(this,void 0,void 0,function*(){const o1=[],a1=getBrowser();if(a1&&a1.os==="iOS"){const s1="livekit-dummy-audio-el";let u1=document.getElementById(s1);if(!u1){u1=document.createElement("audio"),u1.id=s1,u1.autoplay=!0,u1.hidden=!0;const l1=getEmptyAudioStreamTrack();l1.enabled=!0;const d1=new MediaStream([l1]);u1.srcObject=d1,document.addEventListener("visibilitychange",()=>{u1&&(u1.srcObject=document.hidden?null:d1,document.hidden||(this.log.debug("page visible again, triggering startAudio to resume playback and update playback status",this.logContext),this.startAudio()))}),document.body.append(u1),this.once(RoomEvent.Disconnected,()=>{u1==null||u1.remove(),u1=null})}o1.push(u1)}this.participants.forEach(s1=>{s1.audioTracks.forEach(u1=>{u1.track&&u1.track.attachedElements.forEach(l1=>{o1.push(l1)})})});try{yield Promise.all([this.acquireAudioContext(),...o1.map(s1=>(s1.muted=!1,s1.play()))]),this.handleAudioPlaybackStarted()}catch(s1){throw this.handleAudioPlaybackFailed(s1),s1}}),this.startVideo=()=>__awaiter$3(this,void 0,void 0,function*(){const o1=[];for(const a1 of this.participants.values())a1.videoTracks.forEach(s1=>{var u1;(u1=s1.track)===null||u1===void 0||u1.attachedElements.forEach(l1=>{o1.includes(l1)||o1.push(l1)})});yield Promise.all(o1.map(a1=>a1.play())).then(()=>{this.handleVideoPlaybackStarted()}).catch(a1=>{a1.name==="NotAllowedError"?this.handleVideoPlaybackFailed():this.log.warn("Resuming video playback failed, make sure you call `startVideo` directly in a user gesture handler",this.logContext)})}),this.handleRestarting=()=>{this.clearConnectionReconcile();for(const o1 of this.participants.values())this.handleParticipantDisconnected(o1.sid,o1);this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)},this.handleSignalRestarted=o1=>__awaiter$3(this,void 0,void 0,function*(){this.log.debug("signal reconnected to server, region ".concat(o1.serverRegion),Object.assign(Object.assign({},this.logContext),{region:o1.serverRegion})),this.bufferedEvents=[],this.applyJoinResponse(o1);try{yield this.localParticipant.republishAllTracks(void 0,!0)}catch(a1){this.log.error("error trying to re-publish tracks after reconnection",Object.assign(Object.assign({},this.logContext),{error:a1}))}try{yield this.engine.waitForRestarted(),this.log.debug("fully reconnected to server",Object.assign(Object.assign({},this.logContext),{region:o1.serverRegion}))}catch{return}this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.emitBufferedEvents()}),this.handleParticipantUpdates=o1=>{o1.forEach(a1=>{if(a1.identity===this.localParticipant.identity){this.localParticipant.updateInfo(a1);return}const s1=this.identityToSid.get(a1.identity);s1&&s1!==a1.sid&&this.handleParticipantDisconnected(s1,this.participants.get(s1));let u1=this.participants.get(a1.sid);const l1=!u1;a1.state===ParticipantInfo_State.DISCONNECTED?this.handleParticipantDisconnected(a1.sid,u1):(u1=this.getOrCreateParticipant(a1.sid,a1),l1||u1.updateInfo(a1))})},this.handleActiveSpeakersUpdate=o1=>{const a1=[],s1={};o1.forEach(u1=>{if(s1[u1.sid]=!0,u1.sid===this.localParticipant.sid)this.localParticipant.audioLevel=u1.level,this.localParticipant.setIsSpeaking(!0),a1.push(this.localParticipant);else{const l1=this.participants.get(u1.sid);l1&&(l1.audioLevel=u1.level,l1.setIsSpeaking(!0),a1.push(l1))}}),s1[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.participants.forEach(u1=>{s1[u1.sid]||(u1.audioLevel=0,u1.setIsSpeaking(!1))}),this.activeSpeakers=a1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,a1)},this.handleSpeakersChanged=o1=>{const a1=new Map;this.activeSpeakers.forEach(u1=>{a1.set(u1.sid,u1)}),o1.forEach(u1=>{let l1=this.participants.get(u1.sid);u1.sid===this.localParticipant.sid&&(l1=this.localParticipant),l1&&(l1.audioLevel=u1.level,l1.setIsSpeaking(u1.active),u1.active?a1.set(u1.sid,l1):a1.delete(u1.sid))});const s1=Array.from(a1.values());s1.sort((u1,l1)=>l1.audioLevel-u1.audioLevel),this.activeSpeakers=s1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,s1)},this.handleStreamStateUpdate=o1=>{o1.streamStates.forEach(a1=>{const s1=this.participants.get(a1.participantSid);if(!s1)return;const u1=s1.getTrackPublication(a1.trackSid);!u1||!u1.track||(u1.track.streamState=Track.streamStateFromProto(a1.state),s1.emit(ParticipantEvent.TrackStreamStateChanged,u1,u1.track.streamState),this.emitWhenConnected(RoomEvent.TrackStreamStateChanged,u1,u1.track.streamState,s1))})},this.handleSubscriptionPermissionUpdate=o1=>{const a1=this.participants.get(o1.participantSid);if(!a1)return;const s1=a1.getTrackPublication(o1.trackSid);s1&&s1.setAllowed(o1.allowed)},this.handleSubscriptionError=o1=>{const a1=Array.from(this.participants.values()).find(u1=>u1.tracks.has(o1.trackSid));if(!a1)return;const s1=a1.getTrackPublication(o1.trackSid);s1&&s1.setSubscriptionError(o1.err)},this.handleDataPacket=(o1,a1)=>{const s1=this.participants.get(o1.participantSid);this.emit(RoomEvent.DataReceived,o1.payload,s1,a1,o1.topic),s1==null||s1.emit(ParticipantEvent.DataReceived,o1.payload,a1)},this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(RoomEvent.AudioPlaybackStatusChanged,!0))},this.handleAudioPlaybackFailed=o1=>{this.log.warn("could not playback audio",Object.assign(Object.assign({},this.logContext),{error:o1})),this.canPlaybackAudio&&(this.audioEnabled=!1,this.emit(RoomEvent.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(RoomEvent.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(RoomEvent.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>__awaiter$3(this,void 0,void 0,function*(){this.emit(RoomEvent.MediaDevicesChanged)}),this.handleRoomUpdate=o1=>{const a1=this.roomInfo;this.roomInfo=o1,a1&&a1.metadata!==o1.metadata&&this.emitWhenConnected(RoomEvent.RoomMetadataChanged,o1.metadata),(a1==null?void 0:a1.activeRecording)!==o1.activeRecording&&this.emitWhenConnected(RoomEvent.RecordingStatusChanged,o1.activeRecording)},this.handleConnectionQualityUpdate=o1=>{o1.updates.forEach(a1=>{if(a1.participantSid===this.localParticipant.sid){this.localParticipant.setConnectionQuality(a1.quality);return}const s1=this.participants.get(a1.participantSid);s1&&s1.setConnectionQuality(a1.quality)})},this.onLocalParticipantMetadataChanged=o1=>{this.emit(RoomEvent.ParticipantMetadataChanged,o1,this.localParticipant)},this.onLocalParticipantNameChanged=o1=>{this.emit(RoomEvent.ParticipantNameChanged,o1,this.localParticipant)},this.onLocalTrackMuted=o1=>{this.emit(RoomEvent.TrackMuted,o1,this.localParticipant)},this.onLocalTrackUnmuted=o1=>{this.emit(RoomEvent.TrackUnmuted,o1,this.localParticipant)},this.onLocalTrackPublished=o1=>__awaiter$3(this,void 0,void 0,function*(){var a1;this.emit(RoomEvent.LocalTrackPublished,o1,this.localParticipant),o1.track instanceof LocalAudioTrack&&(yield o1.track.checkForSilence())&&this.emit(RoomEvent.LocalAudioSilenceDetected,o1);const s1=yield(a1=o1.track)===null||a1===void 0?void 0:a1.getDeviceId(),u1=sourceToKind(o1.source);u1&&s1&&s1!==this.localParticipant.activeDeviceMap.get(u1)&&(this.localParticipant.activeDeviceMap.set(u1,s1),this.emit(RoomEvent.ActiveDeviceChanged,u1,s1))}),this.onLocalTrackUnpublished=o1=>{this.emit(RoomEvent.LocalTrackUnpublished,o1,this.localParticipant)},this.onLocalConnectionQualityChanged=o1=>{this.emit(RoomEvent.ConnectionQualityChanged,o1,this.localParticipant)},this.onMediaDevicesError=o1=>{this.emit(RoomEvent.MediaDevicesError,o1)},this.onLocalParticipantPermissionsChanged=o1=>{this.emit(RoomEvent.ParticipantPermissionsChanged,o1,this.localParticipant)},this.setMaxListeners(100),this.participants=new Map,this.identityToSid=new Map,this.options=Object.assign(Object.assign({},roomOptionDefaults),t1),this.log=getLogger$1((n1=this.options.loggerName)!==null&&n1!==void 0?n1:LoggerNames.Room),this.options.audioCaptureDefaults=Object.assign(Object.assign({},audioDefaults),t1==null?void 0:t1.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},videoDefaults),t1==null?void 0:t1.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},publishDefaults),t1==null?void 0:t1.publishDefaults),this.maybeCreateEngine(),this.disconnectLock=new Mutex,this.localParticipant=new LocalParticipant("","",this.engine,this.options),this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("videoinput",unwrapConstraint(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("audioinput",unwrapConstraint(this.options.audioCaptureDefaults.deviceId)),!((i1=this.options.audioOutput)===null||i1===void 0)&&i1.deviceId&&this.switchActiveDevice("audiooutput",unwrapConstraint(this.options.audioOutput.deviceId)).catch(o1=>this.log.warn("Could not set audio output: ".concat(o1.message),this.logContext)),this.options.e2ee&&this.setupE2EE()}setE2EEEnabled(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.e2eeManager)yield Promise.all([this.localParticipant.setE2EEEnabled(t1)]),this.localParticipant.identity!==""&&this.e2eeManager.setParticipantCryptorEnabled(t1,this.localParticipant.identity);else throw Error("e2ee not configured, please set e2ee settings within the room options")})}setupE2EE(){var t1;this.options.e2ee&&(this.e2eeManager=new E2EEManager(this.options.e2ee),this.e2eeManager.on(EncryptionEvent.ParticipantEncryptionStatusChanged,(r1,n1)=>{n1 instanceof LocalParticipant&&(this.isE2EEEnabled=r1),this.emit(RoomEvent.ParticipantEncryptionStatusChanged,r1,n1)}),this.e2eeManager.on(EncryptionEvent.EncryptionError,r1=>this.emit(RoomEvent.EncryptionError,r1)),(t1=this.e2eeManager)===null||t1===void 0||t1.setup(this))}get logContext(){return{room:this.name,roomSid:this.sid,identity:this.localParticipant.identity}}get isRecording(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.activeRecording)!==null&&r1!==void 0?r1:!1}get sid(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.sid)!==null&&r1!==void 0?r1:""}get name(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.name)!==null&&r1!==void 0?r1:""}get metadata(){var t1;return(t1=this.roomInfo)===null||t1===void 0?void 0:t1.metadata}get numParticipants(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.numParticipants)!==null&&r1!==void 0?r1:0}get numPublishers(){var t1,r1;return(r1=(t1=this.roomInfo)===null||t1===void 0?void 0:t1.numPublishers)!==null&&r1!==void 0?r1:0}maybeCreateEngine(){this.engine&&!this.engine.isClosed||(this.engine=new RTCEngine(this.options),this.engine.on(EngineEvent.ParticipantUpdate,this.handleParticipantUpdates).on(EngineEvent.RoomUpdate,this.handleRoomUpdate).on(EngineEvent.SpeakersChanged,this.handleSpeakersChanged).on(EngineEvent.StreamStateChanged,this.handleStreamStateUpdate).on(EngineEvent.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(EngineEvent.SubscriptionError,this.handleSubscriptionError).on(EngineEvent.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(EngineEvent.MediaTrackAdded,(t1,r1,n1)=>{this.onTrackAdded(t1,r1,n1)}).on(EngineEvent.Disconnected,t1=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,t1)}).on(EngineEvent.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(EngineEvent.DataPacketReceived,this.handleDataPacket).on(EngineEvent.Resuming,()=>{this.clearConnectionReconcile(),this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)}).on(EngineEvent.Resumed,()=>{this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.updateSubscriptions(),this.emitBufferedEvents()}).on(EngineEvent.SignalResumed,()=>{this.bufferedEvents=[],this.state===ConnectionState.Reconnecting&&this.sendSyncState()}).on(EngineEvent.Restarting,this.handleRestarting).on(EngineEvent.SignalRestarted,this.handleSignalRestarted).on(EngineEvent.DCBufferStatusChanged,(t1,r1)=>{this.emit(RoomEvent.DCBufferStatusChanged,t1,r1)}),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine))}static getLocalDevices(t1){let r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return DeviceManager.getInstance().getDevices(t1,r1)}prepareConnection(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){if(this.state===ConnectionState.Disconnected){this.log.debug("prepareConnection to ".concat(t1),this.logContext);try{if(isCloud(new URL(t1))&&r1){this.regionUrlProvider=new RegionUrlProvider(t1,r1);const n1=yield this.regionUrlProvider.getNextBestRegionUrl();n1&&this.state===ConnectionState.Disconnected&&(this.regionUrl=n1,yield fetch(toHttpUrl(n1),{method:"HEAD"}),this.log.debug("prepared connection to ".concat(n1),this.logContext))}else yield fetch(toHttpUrl(t1),{method:"HEAD"})}catch(n1){this.log.warn("could not prepare connection",Object.assign(Object.assign({},this.logContext),{error:n1}))}}})}getParticipantByIdentity(t1){if(this.localParticipant.identity===t1)return this.localParticipant;const r1=this.identityToSid.get(t1);if(r1)return this.participants.get(r1)}clearConnectionFutures(){this.connectFuture=void 0}simulateScenario(t1,r1){return __awaiter$3(this,void 0,void 0,function*(){let n1=()=>{},i1;switch(t1){case"signal-reconnect":yield this.engine.client.handleOnClose("simulate disconnect");break;case"speaker":i1=new SimulateScenario({scenario:{case:"speakerUpdate",value:3}});break;case"node-failure":i1=new SimulateScenario({scenario:{case:"nodeFailure",value:!0}});break;case"server-leave":i1=new SimulateScenario({scenario:{case:"serverLeave",value:!0}});break;case"migration":i1=new SimulateScenario({scenario:{case:"migration",value:!0}});break;case"resume-reconnect":this.engine.failNext(),yield this.engine.client.handleOnClose("simulate resume-disconnect");break;case"disconnect-signal-on-resume":n1=()=>__awaiter$3(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i1=new SimulateScenario({scenario:{case:"disconnectSignalOnResume",value:!0}});break;case"disconnect-signal-on-resume-no-messages":n1=()=>__awaiter$3(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),i1=new SimulateScenario({scenario:{case:"disconnectSignalOnResumeNoMessages",value:!0}});break;case"full-reconnect":this.engine.fullReconnectOnNext=!0,yield this.engine.client.handleOnClose("simulate full-reconnect");break;case"force-tcp":case"force-tls":i1=new SimulateScenario({scenario:{case:"switchCandidateProtocol",value:t1==="force-tls"?2:1}}),n1=()=>__awaiter$3(this,void 0,void 0,function*(){const o1=this.engine.client.onLeave;o1&&o1(new LeaveRequest({reason:DisconnectReason.CLIENT_INITIATED,canReconnect:!0}))});break;case"subscriber-bandwidth":if(r1===void 0||typeof r1!="number")throw new Error("subscriber-bandwidth requires a number as argument");i1=new SimulateScenario({scenario:{case:"subscriberBandwidth",value:BigInt(r1)}});break}i1&&(yield this.engine.client.sendSimulateScenario(i1),yield n1())})}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveAudioOutputDevice(){var t1,r1;return(r1=(t1=this.options.audioOutput)===null||t1===void 0?void 0:t1.deviceId)!==null&&r1!==void 0?r1:""}getActiveDevice(t1){return this.localParticipant.activeDeviceMap.get(t1)}switchActiveDevice(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var i1,o1,a1;return __awaiter$3(this,void 0,void 0,function*(){let s1=!1,u1=!0;const l1=n1?{exact:r1}:r1;if(t1==="audioinput"){const d1=this.options.audioCaptureDefaults.deviceId;this.options.audioCaptureDefaults.deviceId=l1,s1=d1!==l1;const f1=Array.from(this.localParticipant.audioTracks.values()).filter(h1=>h1.source===Track.Source.Microphone);try{u1=(yield Promise.all(f1.map(h1=>{var p1;return(p1=h1.audioTrack)===null||p1===void 0?void 0:p1.setDeviceId(l1)}))).every(h1=>h1===!0)}catch(h1){throw this.options.audioCaptureDefaults.deviceId=d1,h1}}else if(t1==="videoinput"){const d1=this.options.videoCaptureDefaults.deviceId;this.options.videoCaptureDefaults.deviceId=l1,s1=d1!==l1;const f1=Array.from(this.localParticipant.videoTracks.values()).filter(h1=>h1.source===Track.Source.Camera);try{u1=(yield Promise.all(f1.map(h1=>{var p1;return(p1=h1.videoTrack)===null||p1===void 0?void 0:p1.setDeviceId(l1)}))).every(h1=>h1===!0)}catch(h1){throw this.options.videoCaptureDefaults.deviceId=d1,h1}}else if(t1==="audiooutput"){if(!supportsSetSinkId()&&!this.options.expWebAudioMix||this.options.expWebAudioMix&&this.audioContext&&!("setSinkId"in this.audioContext))throw new Error("cannot switch audio output, setSinkId not supported");(i1=(a1=this.options).audioOutput)!==null&&i1!==void 0||(a1.audioOutput={});const d1=this.options.audioOutput.deviceId;this.options.audioOutput.deviceId=r1,s1=d1!==l1;try{this.options.expWebAudioMix?(o1=this.audioContext)===null||o1===void 0||o1.setSinkId(r1):yield Promise.all(Array.from(this.participants.values()).map(f1=>f1.setAudioOutput({deviceId:r1})))}catch(f1){throw this.options.audioOutput.deviceId=d1,f1}}return s1&&u1&&(this.localParticipant.activeDeviceMap.set(t1,r1),this.emit(RoomEvent.ActiveDeviceChanged,t1,r1)),u1})}setupLocalParticipantEvents(){this.localParticipant.on(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).on(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).on(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).on(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).on(ParticipantEvent.AudioStreamAcquired,this.startAudio).on(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged)}recreateEngine(){var t1;(t1=this.engine)===null||t1===void 0||t1.close(),this.engine=void 0,this.participants.clear(),this.bufferedEvents=[],this.maybeCreateEngine()}onTrackAdded(t1,r1,n1){if(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting){const d1=()=>{this.onTrackAdded(t1,r1,n1),f1()},f1=()=>{this.off(RoomEvent.Reconnected,d1),this.off(RoomEvent.Connected,d1),this.off(RoomEvent.Disconnected,f1)};this.once(RoomEvent.Reconnected,d1),this.once(RoomEvent.Connected,d1),this.once(RoomEvent.Disconnected,f1);return}if(this.state===ConnectionState.Disconnected){this.log.warn("skipping incoming track after Room disconnected",this.logContext);return}const i1=unpackStreamId(r1.id),o1=i1[0];let a1=i1[1],s1=t1.id;if(a1&&a1.startsWith("TR")&&(s1=a1),o1===this.localParticipant.sid){this.log.warn("tried to create RemoteParticipant for local participant",this.logContext);return}const u1=this.participants.get(o1);if(!u1){this.log.error("Tried to add a track for a participant, that's not present. Sid: ".concat(o1),this.logContext);return}let l1;this.options.adaptiveStream&&(typeof this.options.adaptiveStream=="object"?l1=this.options.adaptiveStream:l1={}),u1.addSubscribedMediaTrack(t1,s1,r1,n1,l1)}handleDisconnect(){let t1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,r1=arguments.length>1?arguments[1]:void 0;var n1;if(this.clearConnectionReconcile(),this.bufferedEvents=[],this.state!==ConnectionState.Disconnected){this.regionUrl=void 0;try{this.participants.forEach(i1=>{i1.tracks.forEach(o1=>{i1.unpublishTrack(o1.trackSid)})}),this.localParticipant.tracks.forEach(i1=>{var o1,a1;i1.track&&this.localParticipant.unpublishTrack(i1.track,t1),t1&&((o1=i1.track)===null||o1===void 0||o1.detach(),(a1=i1.track)===null||a1===void 0||a1.stop())}),this.localParticipant.off(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).off(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).off(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).off(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).off(ParticipantEvent.AudioStreamAcquired,this.startAudio).off(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged),this.localParticipant.tracks.clear(),this.localParticipant.videoTracks.clear(),this.localParticipant.audioTracks.clear(),this.participants.clear(),this.activeSpeakers=[],this.audioContext&&typeof this.options.expWebAudioMix=="boolean"&&(this.audioContext.close(),this.audioContext=void 0),isWeb()&&(window.removeEventListener("beforeunload",this.onPageLeave),window.removeEventListener("pagehide",this.onPageLeave),window.removeEventListener("freeze",this.onPageLeave),(n1=navigator.mediaDevices)===null||n1===void 0||n1.removeEventListener("devicechange",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(ConnectionState.Disconnected),this.emit(RoomEvent.Disconnected,r1)}}}handleParticipantDisconnected(t1,r1){this.participants.delete(t1),r1&&(this.identityToSid.delete(r1.identity),r1.tracks.forEach(n1=>{r1.unpublishTrack(n1.trackSid,!0)}),this.emit(RoomEvent.ParticipantDisconnected,r1))}acquireAudioContext(){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){if(typeof this.options.expWebAudioMix!="boolean"&&this.options.expWebAudioMix.audioContext?this.audioContext=this.options.expWebAudioMix.audioContext:(!this.audioContext||this.audioContext.state==="closed")&&(this.audioContext=(t1=getNewAudioContext())!==null&&t1!==void 0?t1:void 0),this.audioContext&&this.audioContext.state==="suspended")try{yield this.audioContext.resume()}catch(i1){this.log.warn("Could not resume audio context",Object.assign(Object.assign({},this.logContext),{error:i1}))}this.options.expWebAudioMix&&this.participants.forEach(i1=>i1.setAudioContext(this.audioContext)),this.localParticipant.setAudioContext(this.audioContext);const n1=((r1=this.audioContext)===null||r1===void 0?void 0:r1.state)==="running";n1!==this.canPlaybackAudio&&(this.audioEnabled=n1,this.emit(RoomEvent.AudioPlaybackStatusChanged,n1))})}createParticipant(t1,r1){var n1;let i1;return r1?i1=RemoteParticipant.fromParticipantInfo(this.engine.client,r1):i1=new RemoteParticipant(this.engine.client,t1,"",void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.expWebAudioMix&&i1.setAudioContext(this.audioContext),!((n1=this.options.audioOutput)===null||n1===void 0)&&n1.deviceId&&i1.setAudioOutput(this.options.audioOutput).catch(o1=>this.log.warn("Could not set audio output: ".concat(o1.message),this.logContext)),i1}getOrCreateParticipant(t1,r1){if(this.participants.has(t1))return this.participants.get(t1);const n1=this.createParticipant(t1,r1);return this.participants.set(t1,n1),this.identityToSid.set(r1.identity,r1.sid),this.emitWhenConnected(RoomEvent.ParticipantConnected,n1),n1.on(ParticipantEvent.TrackPublished,i1=>{this.emitWhenConnected(RoomEvent.TrackPublished,i1,n1)}).on(ParticipantEvent.TrackSubscribed,(i1,o1)=>{i1.kind===Track.Kind.Audio?(i1.on(TrackEvent.AudioPlaybackStarted,this.handleAudioPlaybackStarted),i1.on(TrackEvent.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):i1.kind===Track.Kind.Video&&(i1.on(TrackEvent.VideoPlaybackFailed,this.handleVideoPlaybackFailed),i1.on(TrackEvent.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(RoomEvent.TrackSubscribed,i1,o1,n1)}).on(ParticipantEvent.TrackUnpublished,i1=>{this.emit(RoomEvent.TrackUnpublished,i1,n1)}).on(ParticipantEvent.TrackUnsubscribed,(i1,o1)=>{this.emit(RoomEvent.TrackUnsubscribed,i1,o1,n1)}).on(ParticipantEvent.TrackSubscriptionFailed,i1=>{this.emit(RoomEvent.TrackSubscriptionFailed,i1,n1)}).on(ParticipantEvent.TrackMuted,i1=>{this.emitWhenConnected(RoomEvent.TrackMuted,i1,n1)}).on(ParticipantEvent.TrackUnmuted,i1=>{this.emitWhenConnected(RoomEvent.TrackUnmuted,i1,n1)}).on(ParticipantEvent.ParticipantMetadataChanged,i1=>{this.emitWhenConnected(RoomEvent.ParticipantMetadataChanged,i1,n1)}).on(ParticipantEvent.ParticipantNameChanged,i1=>{this.emitWhenConnected(RoomEvent.ParticipantNameChanged,i1,n1)}).on(ParticipantEvent.ConnectionQualityChanged,i1=>{this.emitWhenConnected(RoomEvent.ConnectionQualityChanged,i1,n1)}).on(ParticipantEvent.ParticipantPermissionsChanged,i1=>{this.emitWhenConnected(RoomEvent.ParticipantPermissionsChanged,i1,n1)}).on(ParticipantEvent.TrackSubscriptionStatusChanged,(i1,o1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionStatusChanged,i1,o1,n1)}).on(ParticipantEvent.TrackSubscriptionFailed,(i1,o1)=>{this.emit(RoomEvent.TrackSubscriptionFailed,i1,n1,o1)}).on(ParticipantEvent.TrackSubscriptionPermissionChanged,(i1,o1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionPermissionChanged,i1,o1,n1)}),r1&&n1.updateInfo(r1),n1}sendSyncState(){const t1=Array.from(this.participants.values()).reduce((n1,i1)=>(n1.push(...i1.getTracks()),n1),[]),r1=this.localParticipant.getTracks();this.engine.sendSyncState(t1,r1)}updateSubscriptions(){for(const t1 of this.participants.values())for(const r1 of t1.videoTracks.values())r1.isSubscribed&&r1 instanceof RemoteTrackPublication&&r1.emitTrackUpdate()}registerConnectionReconcile(){this.clearConnectionReconcile();let t1=0;this.connectionReconcileInterval=CriticalTimers.setInterval(()=>{!this.engine||this.engine.isClosed||!this.engine.verifyTransport()?(t1++,this.log.warn("detected connection state mismatch",Object.assign(Object.assign({},this.logContext),{numFailures:t1,engine:{closed:this.engine.isClosed,transportsConnected:this.engine.verifyTransport()}})),t1>=3&&(this.recreateEngine(),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,DisconnectReason.STATE_MISMATCH))):t1=0},connectionReconcileFrequency)}clearConnectionReconcile(){this.connectionReconcileInterval&&CriticalTimers.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(t1){return t1===this.state?!1:(this.state=t1,this.emit(RoomEvent.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach(t1=>{let[r1,n1]=t1;this.emit(r1,...n1)}),this.bufferedEvents=[]}emitWhenConnected(t1){for(var r1=arguments.length,n1=new Array(r1>1?r1-1:0),i1=1;i1this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(a1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,a1)}if(i1.audio){const a1=new LocalTrackPublication(Track.Kind.Audio,new TrackInfo({source:TrackSource.MICROPHONE,sid:Math.floor(Math.random()*1e4).toString(),type:TrackType.AUDIO}),new LocalAudioTrack(i1.useRealTracks?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:getEmptyAudioStreamTrack(),void 0,!1,this.audioContext,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(a1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,a1)}for(let a1=0;a11?r1-1:0),i1=1;i1a1!==void 0);this.log.debug("room event ".concat(t1),Object.assign(Object.assign({},this.logContext),{event:t1,args:o1}))}return super.emit(t1,...n1)}}function mapArgs(e1){return e1.map(t1=>{if(t1)return Array.isArray(t1)?mapArgs(t1):typeof t1=="object"?"logContext"in t1&&t1.logContext:t1})}var CheckStatus;(function(e1){e1[e1.IDLE=0]="IDLE",e1[e1.RUNNING=1]="RUNNING",e1[e1.SKIPPED=2]="SKIPPED",e1[e1.SUCCESS=3]="SUCCESS",e1[e1.FAILED=4]="FAILED"})(CheckStatus||(CheckStatus={}));class Checker extends eventsExports.EventEmitter{constructor(t1,r1){let n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};super(),this.status=CheckStatus.IDLE,this.logs=[],this.errorsAsWarnings=!1,this.url=t1,this.token=r1,this.name=this.constructor.name,this.room=new Room2(n1.roomOptions),this.connectOptions=n1.connectOptions,n1.errorsAsWarnings&&(this.errorsAsWarnings=n1.errorsAsWarnings)}run(t1){return __awaiter$3(this,void 0,void 0,function*(){if(this.status!==CheckStatus.IDLE)throw Error("check is running already");this.setStatus(CheckStatus.RUNNING);try{yield this.perform()}catch(r1){r1 instanceof Error&&(this.errorsAsWarnings?this.appendWarning(r1.message):this.appendError(r1.message))}return yield this.disconnect(),yield new Promise(r1=>setTimeout(r1,500)),this.status!==CheckStatus.SKIPPED&&this.setStatus(this.isSuccess()?CheckStatus.SUCCESS:CheckStatus.FAILED),t1&&t1(),this.getInfo()})}isSuccess(){return!this.logs.some(t1=>t1.level==="error")}connect(){return __awaiter$3(this,void 0,void 0,function*(){return this.room.state===ConnectionState.Connected?this.room:(yield this.room.connect(this.url,this.token),this.room)})}disconnect(){return __awaiter$3(this,void 0,void 0,function*(){this.room&&this.room.state!==ConnectionState.Disconnected&&(yield this.room.disconnect(),yield new Promise(t1=>setTimeout(t1,500)))})}skip(){this.setStatus(CheckStatus.SKIPPED)}appendMessage(t1){this.logs.push({level:"info",message:t1}),this.emit("update",this.getInfo())}appendWarning(t1){this.logs.push({level:"warning",message:t1}),this.emit("update",this.getInfo())}appendError(t1){this.logs.push({level:"error",message:t1}),this.emit("update",this.getInfo())}setStatus(t1){this.status=t1,this.emit("update",this.getInfo())}get engine(){var t1;return(t1=this.room)===null||t1===void 0?void 0:t1.engine}getInfo(){return{logs:this.logs,name:this.name,status:this.status,description:this.description}}}function createLocalTracks(e1){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){e1??(e1={}),(t1=e1.audio)!==null&&t1!==void 0||(e1.audio=!0),(r1=e1.video)!==null&&r1!==void 0||(e1.video=!0);const n1=mergeDefaultOptions(e1,audioDefaults,videoDefaults),i1=constraintsForOptions(n1),o1=navigator.mediaDevices.getUserMedia(i1);e1.audio&&(DeviceManager.userMediaPromiseMap.set("audioinput",o1),o1.catch(()=>DeviceManager.userMediaPromiseMap.delete("audioinput"))),e1.video&&(DeviceManager.userMediaPromiseMap.set("videoinput",o1),o1.catch(()=>DeviceManager.userMediaPromiseMap.delete("videoinput")));const a1=yield o1;return a1.getTracks().map(s1=>{const u1=s1.kind==="audio";u1?e1.audio:e1.video;let l1;const d1=u1?i1.audio:i1.video;typeof d1!="boolean"&&(l1=d1),l1?l1.deviceId=s1.getSettings().deviceId:l1={deviceId:s1.getSettings().deviceId};const f1=mediaTrackToLocalTrack(s1,l1);return f1.kind===Track.Kind.Video?f1.source=Track.Source.Camera:f1.kind===Track.Kind.Audio&&(f1.source=Track.Source.Microphone),f1.mediaStream=a1,f1})})}function createLocalVideoTrack(e1){return __awaiter$3(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:!1,video:e1}))[0]})}function createLocalAudioTrack(e1){return __awaiter$3(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:e1,video:!1}))[0]})}class PublishAudioCheck extends Checker{get description(){return"Can publish audio"}perform(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.connect(),n1=yield createLocalAudioTrack();r1.localParticipant.publishTrack(n1),yield new Promise(a1=>setTimeout(a1,3e3));const i1=yield(t1=n1.sender)===null||t1===void 0?void 0:t1.getStats();if(!i1)throw new Error("Could not get RTCStats");let o1=0;if(i1.forEach(a1=>{a1.type==="outbound-rtp"&&a1.mediaType==="audio"&&(o1=a1.packetsSent)}),o1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(o1," audio packets"))})}}class PublishVideoCheck extends Checker{get description(){return"Can publish video"}perform(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.connect(),n1=yield createLocalVideoTrack();r1.localParticipant.publishTrack(n1),yield new Promise(a1=>setTimeout(a1,3e3));const i1=yield(t1=n1.sender)===null||t1===void 0?void 0:t1.getStats();if(!i1)throw new Error("Could not get RTCStats");let o1=0;if(i1.forEach(a1=>{a1.type==="outbound-rtp"&&a1.mediaType==="video"&&(o1=a1.packetsSent)}),o1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(o1," video packets"))})}}class ReconnectCheck extends Checker{get description(){return"Resuming connection after interruption"}perform(){var t1;return __awaiter$3(this,void 0,void 0,function*(){const r1=yield this.connect();let n1=!1,i1=!1,o1;const a1=new Promise(u1=>{setTimeout(u1,5e3),o1=u1});r1.on(RoomEvent.Reconnecting,()=>{n1=!0}).on(RoomEvent.Reconnected,()=>{i1=!0,o1(!0)}),(t1=r1.engine.client.ws)===null||t1===void 0||t1.close();const s1=r1.engine.client.onClose;if(s1&&s1(""),yield a1,n1){if(!i1||r1.state!==ConnectionState.Connected)throw this.appendWarning("reconnection is only possible in Redis-based configurations"),new Error("Not able to reconnect")}else throw new Error("Did not attempt to reconnect")})}}class TURNCheck extends Checker{get description(){return"Can connect via TURN"}perform(){var t1,r1;return __awaiter$3(this,void 0,void 0,function*(){const n1=new SignalClient,i1=yield n1.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});let o1=!1,a1=!1,s1=!1;for(let u1 of i1.iceServers)for(let l1 of u1.urls)l1.startsWith("turn:")?(a1=!0,s1=!0):l1.startsWith("turns:")&&(a1=!0,s1=!0,o1=!0),l1.startsWith("stun:")&&(s1=!0);s1?a1&&!o1&&this.appendWarning("TURN is configured server side, but TURN/TLS is unavailable."):this.appendWarning("No STUN servers configured on server side."),yield n1.close(),!((r1=(t1=this.connectOptions)===null||t1===void 0?void 0:t1.rtcConfig)===null||r1===void 0)&&r1.iceServers||a1?yield this.room.connect(this.url,this.token,{rtcConfig:{iceTransportPolicy:"relay"}}):(this.appendWarning("No TURN servers configured."),this.skip(),yield new Promise(u1=>setTimeout(u1,0)))})}}class WebRTCCheck extends Checker{get description(){return"Establishing WebRTC connection"}perform(){return __awaiter$3(this,void 0,void 0,function*(){let t1=!1,r1=!1;this.room.on(RoomEvent.SignalConnected,()=>{const n1=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(i1,o1)=>{if(i1.candidate){const a1=new RTCIceCandidate(i1);let s1="".concat(a1.protocol," ").concat(a1.address,":").concat(a1.port," ").concat(a1.type);a1.address&&(isIPPrivate(a1.address)?s1+=" (private)":a1.protocol==="tcp"&&a1.tcpType==="passive"?(t1=!0,s1+=" (passive)"):a1.protocol==="udp"&&(r1=!0)),this.appendMessage(s1)}n1&&n1(i1,o1)},this.room.engine.pcManager&&(this.room.engine.pcManager.subscriber.onIceCandidateError=i1=>{i1 instanceof RTCPeerConnectionIceErrorEvent&&this.appendWarning("error with ICE candidate: ".concat(i1.errorCode," ").concat(i1.errorText," ").concat(i1.url))})});try{yield this.connect(),livekitLogger.info("now the room is connected")}catch(n1){throw this.appendWarning("ports need to be open on firewall in order to connect."),n1}t1||this.appendWarning("Server is not configured for ICE/TCP"),r1||this.appendWarning("No public IPv4 UDP candidates were found. Your server is likely not configured correctly")})}}function isIPPrivate(e1){const t1=e1.split(".");if(t1.length===4){if(t1[0]==="10"||t1[0]==="192"&&t1[1]==="168")return!0;if(t1[0]==="172"){const r1=parseInt(t1[1],10);if(r1>=16&&r1<=31)return!0}}return!1}class WebSocketCheck extends Checker{get description(){return"Connecting to signal connection via WebSocket"}perform(){var t1,r1,n1;return __awaiter$3(this,void 0,void 0,function*(){(this.url.startsWith("ws:")||this.url.startsWith("http:"))&&this.appendWarning("Server is insecure, clients may block connections to it");let i1=new SignalClient;const o1=yield i1.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});this.appendMessage("Connected to server, version ".concat(o1.serverVersion,".")),((t1=o1.serverInfo)===null||t1===void 0?void 0:t1.edition)===ServerInfo_Edition.Cloud&&!((r1=o1.serverInfo)===null||r1===void 0)&&r1.region&&this.appendMessage("LiveKit Cloud: ".concat((n1=o1.serverInfo)===null||n1===void 0?void 0:n1.region)),yield i1.close()})}}class ConnectionCheck extends eventsExports.EventEmitter{constructor(t1,r1){super(),this.checkResults=new Map,this.url=t1,this.token=r1}getNextCheckId(){const t1=this.checkResults.size;return this.checkResults.set(t1,{logs:[],status:CheckStatus.IDLE,name:"",description:""}),t1}updateCheck(t1,r1){this.checkResults.set(t1,r1),this.emit("checkUpdate",t1,r1)}isSuccess(){return Array.from(this.checkResults.values()).every(t1=>t1.status!==CheckStatus.FAILED)}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(t1){return __awaiter$3(this,void 0,void 0,function*(){const r1=this.getNextCheckId(),n1=new t1(this.url,this.token),i1=a1=>{this.updateCheck(r1,a1)};n1.on("update",i1);const o1=yield n1.run();return n1.off("update",i1),o1})}checkWebsocket(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(WebSocketCheck)})}checkWebRTC(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(WebRTCCheck)})}checkTURN(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(TURNCheck)})}checkReconnect(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(ReconnectCheck)})}checkPublishAudio(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishAudioCheck)})}checkPublishVideo(){return __awaiter$3(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishVideoCheck)})}}var loglevel$1={exports:{}};(function(e1){(function(t1,r1){e1.exports?e1.exports=r1():t1.log=r1()})(commonjsGlobal$2,function(){var t1=function(){},r1="undefined",n1=typeof window!==r1&&typeof window.navigator!==r1&&/Trident\/|MSIE /.test(window.navigator.userAgent),i1=["trace","debug","info","warn","error"];function o1(g1,$1){var w1=g1[$1];if(typeof w1.bind=="function")return w1.bind(g1);try{return Function.prototype.bind.call(w1,g1)}catch{return function(){return Function.prototype.apply.apply(w1,[g1,arguments])}}}function a1(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s1(g1){return g1==="debug"&&(g1="log"),typeof console===r1?!1:g1==="trace"&&n1?a1:console[g1]!==void 0?o1(console,g1):console.log!==void 0?o1(console,"log"):t1}function u1(g1,$1){for(var w1=0;w1=0&&I1<=b1.levels.SILENT){if(x1=I1,q1!==!1&&P1(I1),u1.call(b1,I1,g1),typeof console===r1&&I1new Promise((n1,i1)=>{var o1=u1=>{try{s1(r1.next(u1))}catch(l1){i1(l1)}},a1=u1=>{try{s1(r1.throw(u1))}catch(l1){i1(l1)}},s1=u1=>u1.done?n1(u1.value):Promise.resolve(u1.value).then(o1,a1);s1((r1=r1.apply(e1,t1)).next())}),cssPrefix="lk";function isTrackReference(e1){return typeof e1>"u"?!1:isTrackReferenceSubscribed(e1)||isTrackReferencePublished(e1)}function isTrackReferenceSubscribed(e1){var t1;return e1?e1.hasOwnProperty("participant")&&e1.hasOwnProperty("source")&&e1.hasOwnProperty("track")&&typeof((t1=e1.publication)==null?void 0:t1.track)<"u":!1}function isTrackReferencePublished(e1){return e1?e1.hasOwnProperty("participant")&&e1.hasOwnProperty("source")&&e1.hasOwnProperty("publication")&&typeof e1.publication<"u":!1}function isTrackReferencePlaceholder(e1){return e1?e1.hasOwnProperty("participant")&&e1.hasOwnProperty("source")&&typeof e1.publication>"u":!1}function getTrackReferenceId(e1){if(typeof e1=="string"||typeof e1=="number")return`${e1}`;if(isTrackReferencePlaceholder(e1))return`${e1.participant.identity}_${e1.source}_placeholder`;if(isTrackReference(e1))return`${e1.participant.identity}_${e1.publication.source}_${e1.publication.trackSid}`;throw new Error(`Can't generate a id for the given track reference: ${e1}`)}function isLocal(e1){return e1 instanceof LocalParticipant}var allRemoteParticipantRoomEvents=[RoomEvent.ConnectionStateChanged,RoomEvent.RoomMetadataChanged,RoomEvent.ActiveSpeakersChanged,RoomEvent.ConnectionQualityChanged,RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ParticipantPermissionsChanged,RoomEvent.ParticipantMetadataChanged,RoomEvent.TrackMuted,RoomEvent.TrackUnmuted,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackStreamStateChanged,RoomEvent.TrackSubscriptionFailed,RoomEvent.TrackSubscriptionPermissionChanged,RoomEvent.TrackSubscriptionStatusChanged],allParticipantRoomEvents=[...allRemoteParticipantRoomEvents,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished],allRemoteParticipantEvents=[ParticipantEvent.ConnectionQualityChanged,ParticipantEvent.IsSpeakingChanged,ParticipantEvent.ParticipantMetadataChanged,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.TrackStreamStateChanged,ParticipantEvent.TrackSubscriptionFailed,ParticipantEvent.TrackSubscriptionPermissionChanged,ParticipantEvent.TrackSubscriptionStatusChanged];[...allRemoteParticipantEvents,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished];var log$5=loglevel.getLogger("lk-components-js");log$5.setDefaultLevel("WARN");function isSourceWitOptions(e1){return typeof e1=="object"}function isSourcesWithOptions(e1){return Array.isArray(e1)&&e1.filter(isSourceWitOptions).length>0}function observeRoomEvents(e1,...t1){return new Observable(r1=>{const n1=()=>{r1.next(e1)};return t1.forEach(i1=>{e1.on(i1,n1)}),()=>{t1.forEach(i1=>{e1.off(i1,n1)})}}).pipe(startWith$1(e1))}function prefixClass(e1){return`${cssPrefix}-${e1}`}function setupMediaTrack(e1){const t1=getTrackByIdentifier(e1),r1=observeParticipantMedia(e1.participant).pipe(map$4(()=>getTrackByIdentifier(e1)),startWith$1(t1));return{className:prefixClass(e1.source===Track.Source.Camera||e1.source===Track.Source.ScreenShare?"participant-media-video":"participant-media-audio"),trackObserver:r1}}function getTrackByIdentifier(e1){if(isTrackReference(e1))return e1.publication;{const{source:t1,name:r1,participant:n1}=e1;if(t1&&r1)return n1.getTracks().find(i1=>i1.source===t1&&i1.trackName===r1);if(r1)return n1.getTrackByName(r1);if(t1)return n1.getTrack(t1);throw new Error("At least one of source and name needs to be defined")}}function observeParticipantEvents(e1,...t1){return new Observable(r1=>{const n1=()=>{r1.next(e1)};return t1.forEach(i1=>{e1.on(i1,n1)}),()=>{t1.forEach(i1=>{e1.off(i1,n1)})}}).pipe(startWith$1(e1))}function observeParticipantMedia(e1){return observeParticipantEvents(e1,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished,ParticipantEvent.MediaDevicesError,ParticipantEvent.TrackSubscriptionStatusChanged).pipe(map$4(t1=>{const{isMicrophoneEnabled:r1,isCameraEnabled:n1,isScreenShareEnabled:i1}=t1,o1=t1.getTrack(Track.Source.Microphone),a1=t1.getTrack(Track.Source.Camera);return{isCameraEnabled:n1,isMicrophoneEnabled:r1,isScreenShareEnabled:i1,cameraTrack:a1,microphoneTrack:o1,participant:t1}}))}function setupMediaToggle(e1,t1,r1){const{localParticipant:n1}=t1,i1=(u1,l1)=>{let d1=!1;switch(u1){case Track.Source.Camera:d1=l1.isCameraEnabled;break;case Track.Source.Microphone:d1=l1.isMicrophoneEnabled;break;case Track.Source.ScreenShare:d1=l1.isScreenShareEnabled;break}return d1},o1=observeParticipantMedia(n1).pipe(map$4(u1=>i1(e1,u1.participant)),startWith$1(i1(e1,n1))),a1=new Subject,s1=(u1,l1)=>__async$1(this,null,function*(){try{switch(l1??(l1=r1),a1.next(!0),e1){case Track.Source.Camera:yield n1.setCameraEnabled(u1??!n1.isCameraEnabled,l1);break;case Track.Source.Microphone:yield n1.setMicrophoneEnabled(u1??!n1.isMicrophoneEnabled,l1);break;case Track.Source.ScreenShare:yield n1.setScreenShareEnabled(u1??!n1.isScreenShareEnabled,l1);break;default:break}}finally{a1.next(!1)}});return{className:prefixClass("button"),toggle:s1,enabledObserver:o1,pendingObserver:a1.asObservable()}}function setupManualToggle(){let e1=!1;const t1=new Subject,r1=new Subject,n1=i1=>__async$1(this,null,function*(){r1.next(!0),e1=i1??!e1,t1.next(e1),r1.next(!1)});return{className:prefixClass("button"),toggle:n1,enabledObserver:t1.asObservable(),pendingObserver:r1.asObservable()}}new TextEncoder,new TextDecoder;function setupLiveKitRoom(){return{className:"lk-room-container"}}function getTrackReferences(e1,t1,r1=!0){const n1=[e1.localParticipant,...Array.from(e1.participants.values())],i1=[];return n1.forEach(o1=>{t1.forEach(a1=>{const s1=Array.from(o1.tracks.values()).filter(u1=>u1.source===a1&&(!r1||u1.track)).map(u1=>({participant:o1,publication:u1,source:u1.source}));i1.push(...s1)})}),{trackReferences:i1,participants:n1}}function trackReferencesObservable(e1,t1,r1){var n1,i1;const o1=(n1=r1.additionalRoomEvents)!=null?n1:allParticipantRoomEvents,a1=(i1=r1.onlySubscribed)!=null?i1:!0,s1=Array.from(new Set([RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ConnectionStateChanged,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackSubscriptionStatusChanged,...o1]).values());return observeRoomEvents(e1,...s1).pipe(map$4(u1=>{const l1=getTrackReferences(u1,t1,a1);return log$5.debug(`TrackReference[] was updated. (length ${l1.trackReferences.length})`,l1),l1}),startWith$1(getTrackReferences(e1,t1,a1)))}function r$7(e1){var t1,r1,n1="";if(typeof e1=="string"||typeof e1=="number")n1+=e1;else if(typeof e1=="object")if(Array.isArray(e1)){var i1=e1.length;for(t1=0;t1t1 in e1?__defProp$a(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__spreadValues$2=(e1,t1)=>{for(var r1 in t1||(t1={}))__hasOwnProp$9.call(t1,r1)&&__defNormalProp$4(e1,r1,t1[r1]);if(__getOwnPropSymbols$2)for(var r1 of __getOwnPropSymbols$2(t1))__propIsEnum$2.call(t1,r1)&&__defNormalProp$4(e1,r1,t1[r1]);return e1},__spreadProps$1=(e1,t1)=>__defProps$1(e1,__getOwnPropDescs$1(t1)),__objRest$1=(e1,t1)=>{var r1={};for(var n1 in e1)__hasOwnProp$9.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&__getOwnPropSymbols$2)for(var n1 of __getOwnPropSymbols$2(e1))t1.indexOf(n1)<0&&__propIsEnum$2.call(e1,n1)&&(r1[n1]=e1[n1]);return r1};function useObservableState(e1,t1){const[r1,n1]=reactExports.useState(t1);return reactExports.useEffect(()=>{if(typeof window>"u"||!e1)return;const i1=e1.subscribe(n1);return()=>i1.unsubscribe()},[e1]),r1}reactExports.createContext(void 0);var TrackRefContext=reactExports.createContext(void 0);function useMaybeTrackRefContext(){return reactExports.useContext(TrackRefContext)}var ParticipantContext=reactExports.createContext(void 0);function useMaybeParticipantContext(){return reactExports.useContext(ParticipantContext)}function useEnsureParticipant(e1){var t1;const r1=useMaybeParticipantContext(),n1=useMaybeTrackRefContext(),i1=(t1=e1??r1)!=null?t1:n1==null?void 0:n1.participant;if(!i1)throw new Error("No participant provided, make sure you are inside a participant context or pass the participant explicitly");return i1}var RoomContext=reactExports.createContext(void 0);function useMaybeRoomContext(){return reactExports.useContext(RoomContext)}function useEnsureRoom(e1){const t1=useMaybeRoomContext(),r1=e1??t1;if(!r1)throw new Error("No room provided, make sure you are inside a Room context or pass the room explicitly");return r1}var LKFeatureContext=reactExports.createContext(void 0);function chain(...e1){return(...t1)=>{for(const r1 of e1)typeof r1=="function"&&r1(...t1)}}function mergeProps(...e1){const t1=__spreadValues$2({},e1[0]);for(let r1=1;r1=65&&i1.charCodeAt(2)<=90?t1[i1]=chain(o1,a1):(i1==="className"||i1==="UNSAFE_className")&&typeof o1=="string"&&typeof a1=="string"?t1[i1]=clsx$1(o1,a1):t1[i1]=a1!==void 0?a1:o1}}return t1}var defaultRoomProps={connect:!0,audio:!1,video:!1};function useLiveKitRoom(e1){const t1=__spreadValues$2(__spreadValues$2({},defaultRoomProps),e1),{token:r1,serverUrl:n1,options:i1,room:o1,connectOptions:a1,connect:s1,audio:u1,video:l1,screen:d1,onConnected:f1,onDisconnected:h1,onError:p1,onMediaDeviceFailure:m1,onEncryptionError:g1,simulateParticipants:$1}=t1,w1=__objRest$1(t1,["token","serverUrl","options","room","connectOptions","connect","audio","video","screen","onConnected","onDisconnected","onError","onMediaDeviceFailure","onEncryptionError","simulateParticipants"]);i1&&o1&&log$5.warn("when using a manually created room, the options object will be ignored. set the desired options directly when creating the room instead.");const[b1,x1]=reactExports.useState();reactExports.useEffect(()=>{x1(o1??new Room2(i1))},[o1]);const C1=reactExports.useMemo(()=>{const{className:P1}=setupLiveKitRoom();return mergeProps(w1,{className:P1})},[w1]);return reactExports.useEffect(()=>{if(!b1)return;const P1=()=>{const T1=b1.localParticipant;log$5.debug("trying to publish local tracks"),Promise.all([T1.setMicrophoneEnabled(!!u1,typeof u1!="boolean"?u1:void 0),T1.setCameraEnabled(!!l1,typeof l1!="boolean"?l1:void 0),T1.setScreenShareEnabled(!!d1,typeof d1!="boolean"?d1:void 0)]).catch(I1=>{log$5.warn(I1),p1==null||p1(I1)})},j1=T1=>{const I1=MediaDeviceFailure.getFailure(T1);m1==null||m1(I1)},M1=T1=>{g1==null||g1(T1)};return b1.on(RoomEvent.SignalConnected,P1).on(RoomEvent.MediaDevicesError,j1).on(RoomEvent.EncryptionError,M1),()=>{b1.off(RoomEvent.SignalConnected,P1).off(RoomEvent.MediaDevicesError,j1).off(RoomEvent.EncryptionError,M1)}},[b1,u1,l1,d1,p1,g1,m1]),reactExports.useEffect(()=>{if(b1){if($1){b1.simulateParticipants({participants:{count:$1},publish:{audio:!0,useRealTracks:!0}});return}if(!r1){log$5.debug("no token yet");return}if(!n1){log$5.warn("no livekit url provided"),p1==null||p1(Error("no livekit url provided"));return}s1?(log$5.debug("connecting"),b1.connect(n1,r1,a1).catch(P1=>{log$5.warn(P1),p1==null||p1(P1)})):(log$5.debug("disconnecting because connect is false"),b1.disconnect())}},[s1,r1,JSON.stringify(a1),b1,p1,n1,$1]),reactExports.useEffect(()=>{if(!b1)return;const P1=j1=>{switch(j1){case ConnectionState.Disconnected:h1&&h1();break;case ConnectionState.Connected:f1&&f1();break}};return b1.on(RoomEvent.ConnectionStateChanged,P1),()=>{b1.off(RoomEvent.ConnectionStateChanged,P1)}},[r1,f1,h1,b1]),reactExports.useEffect(()=>{if(b1)return()=>{log$5.info("disconnecting on onmount"),b1.disconnect()}},[b1]),{room:b1,htmlProps:C1}}function isProp(e1){return e1!==void 0}function mergeProps2(...e1){return mergeProps(...e1.filter(isProp))}function useMediaTrackBySourceOrName(e1,t1={}){var r1;const[n1,i1]=reactExports.useState(getTrackByIdentifier(e1)),[o1,a1]=reactExports.useState(n1==null?void 0:n1.isMuted),[s1,u1]=reactExports.useState(n1==null?void 0:n1.isSubscribed),[l1,d1]=reactExports.useState(n1==null?void 0:n1.track),[f1,h1]=reactExports.useState("landscape"),p1=reactExports.useRef(),{className:m1,trackObserver:g1}=reactExports.useMemo(()=>setupMediaTrack(e1),[(r1=e1.participant.sid)!=null?r1:e1.participant.identity,e1.source,isTrackReference(e1)&&e1.publication.trackSid]);return reactExports.useEffect(()=>{const $1=g1.subscribe(w1=>{log$5.debug("update track",w1),i1(w1),a1(w1==null?void 0:w1.isMuted),u1(w1==null?void 0:w1.isSubscribed),d1(w1==null?void 0:w1.track)});return()=>$1==null?void 0:$1.unsubscribe()},[g1]),reactExports.useEffect(()=>{var $1,w1;return l1&&(p1.current&&l1.detach(p1.current),($1=t1.element)!=null&&$1.current&&!(isLocal(e1.participant)&&(l1==null?void 0:l1.kind)==="audio")&&l1.attach(t1.element.current)),p1.current=(w1=t1.element)==null?void 0:w1.current,()=>{p1.current&&(l1==null||l1.detach(p1.current))}},[l1,t1.element]),reactExports.useEffect(()=>{var $1,w1;if(typeof(($1=n1==null?void 0:n1.dimensions)==null?void 0:$1.width)=="number"&&typeof((w1=n1==null?void 0:n1.dimensions)==null?void 0:w1.height)=="number"){const b1=n1.dimensions.width>n1.dimensions.height?"landscape":"portrait";h1(b1)}},[n1]),{publication:n1,isMuted:o1,isSubscribed:s1,track:l1,elementProps:mergeProps2(t1.props,__spreadValues$2({className:m1,"data-lk-local-participant":e1.participant.isLocal,"data-lk-source":n1==null?void 0:n1.source},(n1==null?void 0:n1.kind)==="video"&&{"data-lk-orientation":f1}))}}function useTrackToggle(e1){var t1=e1,{source:r1,onChange:n1,initialState:i1,captureOptions:o1}=t1,a1=__objRest$1(t1,["source","onChange","initialState","captureOptions"]),s1;const u1=useMaybeRoomContext(),l1=(s1=u1==null?void 0:u1.localParticipant)==null?void 0:s1.getTrack(r1),d1=reactExports.useRef(!1),{toggle:f1,className:h1,pendingObserver:p1,enabledObserver:m1}=reactExports.useMemo(()=>u1?setupMediaToggle(r1,u1,o1):setupManualToggle(),[u1,r1,JSON.stringify(o1)]),g1=useObservableState(p1,!1),$1=useObservableState(m1,i1??!!(l1!=null&&l1.isEnabled));reactExports.useEffect(()=>{n1==null||n1($1,d1.current),d1.current=!1},[$1,n1]),reactExports.useEffect(()=>{i1!==void 0&&(log$5.debug("forcing initial toggle state",r1,i1),f1(i1))},[]);const w1=reactExports.useMemo(()=>mergeProps(a1,{className:h1}),[a1,h1]),b1=reactExports.useCallback(x1=>{var C1;d1.current=!0,f1().finally(()=>d1.current=!1),(C1=a1.onClick)==null||C1.call(a1,x1)},[a1,f1]);return{toggle:f1,enabled:$1,pending:g1,track:l1,buttonProps:__spreadProps$1(__spreadValues$2({},w1),{"aria-pressed":$1,"data-lk-source":r1,"data-lk-enabled":$1,disabled:g1,onClick:b1})}}function useTracks(e1=[Track.Source.Camera,Track.Source.Microphone,Track.Source.ScreenShare,Track.Source.ScreenShareAudio,Track.Source.Unknown],t1={}){const r1=useEnsureRoom(t1.room),[n1,i1]=reactExports.useState([]),[o1,a1]=reactExports.useState([]),s1=reactExports.useMemo(()=>e1.map(u1=>isSourceWitOptions(u1)?u1.source:u1),[JSON.stringify(e1)]);return reactExports.useEffect(()=>{const u1=trackReferencesObservable(r1,s1,{additionalRoomEvents:t1.updateOnlyOn,onlySubscribed:t1.onlySubscribed}).subscribe(({trackReferences:l1,participants:d1})=>{log$5.debug("setting track bundles",l1,d1),i1(l1),a1(d1)});return()=>u1.unsubscribe()},[r1,JSON.stringify(t1.updateOnlyOn),JSON.stringify(e1)]),reactExports.useMemo(()=>{if(isSourcesWithOptions(e1)){const u1=requiredPlaceholders(e1,o1),l1=Array.from(n1);return o1.forEach(d1=>{var f1;u1.has(d1.identity)&&((f1=u1.get(d1.identity))!=null?f1:[]).forEach(h1=>{if(n1.find(({participant:m1,publication:g1})=>d1.identity===m1.identity&&g1.source===h1))return;log$5.debug(`Add ${h1} placeholder for participant ${d1.identity}.`);const p1={participant:d1,source:h1};l1.push(p1)})}),l1}else return n1},[n1,o1,e1])}function difference(e1,t1){const r1=new Set(e1);for(const n1 of t1)r1.delete(n1);return r1}function requiredPlaceholders(e1,t1){const r1=new Map;if(isSourcesWithOptions(e1)){const n1=e1.filter(i1=>i1.withPlaceholder).map(i1=>i1.source);t1.forEach(i1=>{const o1=i1.getTracks().map(s1=>{var u1;return(u1=s1.track)==null?void 0:u1.source}).filter(s1=>s1!==void 0),a1=Array.from(difference(new Set(n1),new Set(o1)));a1.length>0&&r1.set(i1.identity,a1)})}return r1}var SvgCameraDisabledIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{d:"M1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708L11 10.293V4.5A1.5 1.5 0 0 0 9.5 3H3.707zM0 4.5a1.5 1.5 0 0 1 .943-1.393l9.532 9.533c-.262.224-.603.36-.975.36h-8A1.5 1.5 0 0 1 0 11.5z"}),reactExports.createElement("path",{d:"m15.2 3.6-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraDisabledIcon_default=SvgCameraDisabledIcon,SvgCameraIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{d:"M0 4.5A1.5 1.5 0 0 1 1.5 3h8A1.5 1.5 0 0 1 11 4.5v7A1.5 1.5 0 0 1 9.5 13h-8A1.5 1.5 0 0 1 0 11.5zM15.2 3.6l-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraIcon_default=SvgCameraIcon,SvgMicDisabledIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{d:"M12.227 11.52a5.477 5.477 0 0 0 1.246-2.97.5.5 0 0 0-.995-.1 4.478 4.478 0 0 1-.962 2.359l-1.07-1.07C10.794 9.247 11 8.647 11 8V3a3 3 0 0 0-6 0v1.293L1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708zM8 12.5c.683 0 1.33-.152 1.911-.425l.743.743c-.649.359-1.378.59-2.154.66V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .995-.098A4.5 4.5 0 0 0 8 12.5z"}),reactExports.createElement("path",{d:"M8.743 10.907 5 7.164V8a3 3 0 0 0 3.743 2.907z"})),MicDisabledIcon_default=SvgMicDisabledIcon,SvgMicIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},e1),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.975 8.002a.5.5 0 0 1 .547.449 4.5 4.5 0 0 0 8.956 0 .5.5 0 1 1 .995.098A5.502 5.502 0 0 1 8.5 13.478V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .448-.547z",clipRule:"evenodd"}),reactExports.createElement("path",{d:"M5 3a3 3 0 1 1 6 0v5a3 3 0 0 1-6 0z"})),MicIcon_default=SvgMicIcon,SvgScreenShareIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},e1),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 2.75A2.75 2.75 0 0 1 2.75 0h14.5A2.75 2.75 0 0 1 20 2.75v10.5A2.75 2.75 0 0 1 17.25 16H2.75A2.75 2.75 0 0 1 0 13.25V2.75ZM2.75 1.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V2.75c0-.69-.56-1.25-1.25-1.25H2.75Z",clipRule:"evenodd"}),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.47 4.22a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1-1.06 1.06l-.97-.97v4.69a.75.75 0 0 1-1.5 0V6.56l-.97.97a.75.75 0 0 1-1.06-1.06l2.25-2.25Z",clipRule:"evenodd"})),ScreenShareIcon_default=SvgScreenShareIcon,SvgScreenShareStopIcon=e1=>reactExports.createElement("svg",__spreadValues$2({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},e1),reactExports.createElement("g",{fill:"currentColor"},reactExports.createElement("path",{d:"M7.28 4.22a.75.75 0 0 0-1.06 1.06L8.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L10 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L11.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L10 6.94z"}),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.75 0A2.75 2.75 0 0 0 0 2.75v10.5A2.75 2.75 0 0 0 2.75 16h14.5A2.75 2.75 0 0 0 20 13.25V2.75A2.75 2.75 0 0 0 17.25 0zM1.5 2.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H2.75c-.69 0-1.25-.56-1.25-1.25z",clipRule:"evenodd"}))),ScreenShareStopIcon_default=SvgScreenShareStopIcon;function getSourceIcon(e1,t1){switch(e1){case Track.Source.Microphone:return t1?reactExports.createElement(MicIcon_default,null):reactExports.createElement(MicDisabledIcon_default,null);case Track.Source.Camera:return t1?reactExports.createElement(CameraIcon_default,null):reactExports.createElement(CameraDisabledIcon_default,null);case Track.Source.ScreenShare:return t1?reactExports.createElement(ScreenShareStopIcon_default,null):reactExports.createElement(ScreenShareIcon_default,null);default:return}}function TrackToggle(e1){var t1=e1,{showIcon:r1}=t1,n1=__objRest$1(t1,["showIcon"]);const{buttonProps:i1,enabled:o1}=useTrackToggle(n1);return reactExports.createElement("button",__spreadValues$2({},i1),(r1??!0)&&getSourceIcon(n1.source,o1),n1.children)}function AudioTrack(e1){var t1=e1,{trackRef:r1,onSubscriptionStatusChanged:n1,volume:i1,source:o1,name:a1,publication:s1,participant:u1}=t1,l1=__objRest$1(t1,["trackRef","onSubscriptionStatusChanged","volume","source","name","publication","participant"]),d1,f1,h1,p1,m1,g1,$1,w1,b1,x1;const C1=useMaybeTrackRefContext(),P1=(p1=(h1=(d1=r1==null?void 0:r1.publication)==null?void 0:d1.trackName)!=null?h1:(f1=C1==null?void 0:C1.publication)==null?void 0:f1.trackName)!=null?p1:a1,j1=(g1=(m1=r1==null?void 0:r1.source)!=null?m1:C1==null?void 0:C1.source)!=null?g1:o1,M1=(w1=($1=r1==null?void 0:r1.publication)!=null?$1:C1==null?void 0:C1.publication)!=null?w1:s1,T1=(x1=(b1=r1==null?void 0:r1.participant)!=null?b1:C1==null?void 0:C1.participant)!=null?x1:u1;if(j1===void 0)throw new Error("The AudioTrack component expects a trackRef or source property.");const I1=reactExports.useRef(null),q1=useEnsureParticipant(T1),{elementProps:R1,isSubscribed:B1,track:y1,publication:E1}=useMediaTrackBySourceOrName({source:j1,name:P1,participant:q1,publication:M1},{element:I1,props:l1});return reactExports.useEffect(()=>{n1==null||n1(!!B1)},[B1,n1]),reactExports.useEffect(()=>{y1===void 0||i1===void 0||(y1 instanceof RemoteAudioTrack?y1.setVolume(i1):log$5.warn("Volume can only be set on remote audio tracks."))},[i1,y1]),reactExports.useEffect(()=>{E1===void 0||l1.muted===void 0||(E1 instanceof RemoteTrackPublication?E1.setEnabled(!l1.muted):log$5.warn("Can only call setEnabled on remote track publications."))},[l1.muted,E1,y1]),reactExports.createElement("audio",__spreadValues$2({ref:I1},R1))}function LiveKitRoom(e1){const{room:t1,htmlProps:r1}=useLiveKitRoom(e1);return reactExports.createElement("div",__spreadValues$2({},r1),t1&&reactExports.createElement(RoomContext.Provider,{value:t1},reactExports.createElement(LKFeatureContext.Provider,{value:e1.featureFlags},e1.children)))}function RoomAudioRenderer({volume:e1,muted:t1}){const r1=useTracks([Track.Source.Microphone,Track.Source.ScreenShareAudio,Track.Source.Unknown],{updateOnlyOn:[],onlySubscribed:!1}).filter(n1=>!isLocal(n1.participant)&&n1.publication.kind===Track.Kind.Audio);return reactExports.useEffect(()=>{for(const n1 of r1)n1.publication.setSubscribed(!0)},[r1]),reactExports.createElement("div",{style:{display:"none"}},r1.map(n1=>reactExports.createElement(AudioTrack,{key:getTrackReferenceId(n1),trackRef:n1,volume:e1,muted:t1})))}function CiImageOn(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Image_On"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5h12.87a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM4.065,5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5v8.66l-3.88-3.88a1.509,1.509,0,0,0-2.12,0l-4.56,4.57a.513.513,0,0,1-.71,0l-.56-.56a1.522,1.522,0,0,0-2.12,0l-1.92,1.92Zm15.87,12.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.75L6.7,15.06a.5.5,0,0,1,.35-.14.524.524,0,0,1,.36.14l.55.56a1.509,1.509,0,0,0,2.12,0l4.57-4.57a.5.5,0,0,1,.71,0l4.58,4.58Z"}},{tag:"path",attr:{d:"M8.062,10.565a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,8.062,10.565Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,8.062,6.565Z"}}]}]}]})(e1)}FaYoutube=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"}}]})(e1)};function FaBell(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"}}]})(e1)}FaCheckCircle=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}}]})(e1)};function FaFile(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(e1)}function FaLink(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}}]})(e1)}FaShareSquare=function(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"}}]})(e1)};function FaRegThumbsUp(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"}}]})(e1)}var anime_min={exports:{}};(function(e1){var t1={scope:{}};t1.defineProperty=typeof Object.defineProperties=="function"?Object.defineProperty:function(n1,i1,o1){if(o1.get||o1.set)throw new TypeError("ES3 does not support getters and setters.");n1!=Array.prototype&&n1!=Object.prototype&&(n1[i1]=o1.value)},t1.getGlobal=function(n1){return typeof window<"u"&&window===n1?n1:typeof globalThis<"u"&&globalThis!=null?globalThis:n1},t1.global=t1.getGlobal(commonjsGlobal$2),t1.SYMBOL_PREFIX="jscomp_symbol_",t1.initSymbol=function(){t1.initSymbol=function(){},t1.global.Symbol||(t1.global.Symbol=t1.Symbol)},t1.symbolCounter_=0,t1.Symbol=function(n1){return t1.SYMBOL_PREFIX+(n1||"")+t1.symbolCounter_++},t1.initSymbolIterator=function(){t1.initSymbol();var n1=t1.global.Symbol.iterator;n1||(n1=t1.global.Symbol.iterator=t1.global.Symbol("iterator")),typeof Array.prototype[n1]!="function"&&t1.defineProperty(Array.prototype,n1,{configurable:!0,writable:!0,value:function(){return t1.arrayIterator(this)}}),t1.initSymbolIterator=function(){}},t1.arrayIterator=function(n1){var i1=0;return t1.iteratorPrototype(function(){return i1T2&&(T2+=1),1T2?f2:T2<.6666666666666666?h2+(f2-h2)*(.6666666666666666-T2)*6:h2}var n2=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(K1)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(K1);K1=parseInt(n2[1])/360;var Y1=parseInt(n2[2])/100,W1=parseInt(n2[3])/100,n2=n2[4]||1;if(Y1==0)W1=Y1=K1=W1;else{var i2=.5>W1?W1*(1+Y1):W1+Y1-W1*Y1,o2=2*W1-i2,W1=t2(o2,i2,K1+1/3),Y1=t2(o2,i2,K1);K1=t2(o2,i2,K1-.3333333333333333)}return"rgba("+255*W1+","+255*Y1+","+255*K1+","+n2+")"}function p1(K1){if(K1=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(K1))return K1[2]}function m1(K1){if(-1=p2.currentTime)for(var _2=0;_2=b2||!l2)&&(p2.began||(p2.began=!0,n2("begin")),n2("run")),Z1>d2&&Z1=l2&&m2!==l2||!l2)&&(W1(l2),s2||i2())),n2("update"),u2>=l2&&(p2.remaining?(f2=h2,p2.direction==="alternate"&&(p2.reversed=!p2.reversed)):(p2.pause(),p2.completed||(p2.completed=!0,n2("complete"),"Promise"in window&&(U2(),M2=t2()))),T2=0)}K1=K1===void 0?{}:K1;var h2,f2,T2=0,U2=null,M2=t2(),p2=L1(K1);return p2.reset=function(){var u2=p2.direction,l2=p2.loop;for(p2.currentTime=0,p2.progress=0,p2.paused=!0,p2.began=!1,p2.completed=!1,p2.reversed=u2==="reverse",p2.remaining=u2==="alternate"&&l2===1?2:l2,W1(0),u2=p2.children.length;u2--;)p2.children[u2].reset()},p2.tick=function(u2){h2=u2,f2||(f2=h2),o2((T2+h2-f2)*U1.speed)},p2.seek=function(u2){o2(Y1(u2))},p2.pause=function(){var u2=z1.indexOf(p2);-1"u"},hex:function(K1){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(K1)},rgb:function(K1){return/^rgb/.test(K1)},hsl:function(K1){return/^hsl/.test(K1)},col:function(K1){return V1.hex(K1)||V1.rgb(K1)||V1.hsl(K1)}},H1=function(){function K1(t2,Y1,W1){return(((1-3*W1+3*Y1)*t2+(3*W1-6*Y1))*t2+3*Y1)*t2}return function(t2,Y1,W1,n2){if(0<=t2&&1>=t2&&0<=W1&&1>=W1){var i2=new Float32Array(11);if(t2!==Y1||W1!==n2)for(var o2=0;11>o2;++o2)i2[o2]=K1(.1*o2,t2,W1);return function(h2){if(t2===Y1&&W1===n2)return h2;if(h2===0)return 0;if(h2===1)return 1;for(var f2=0,T2=1;T2!==10&&i2[T2]<=h2;++T2)f2+=.1;--T2;var T2=f2+(h2-i2[T2])/(i2[T2+1]-i2[T2])*.1,U2=3*(1-3*W1+3*t2)*T2*T2+2*(3*W1-6*t2)*T2+3*t2;if(.001<=U2){for(f2=0;4>f2&&(U2=3*(1-3*W1+3*t2)*T2*T2+2*(3*W1-6*t2)*T2+3*t2,U2!==0);++f2)var M2=K1(T2,t2,W1)-h2,T2=T2-M2/U2;h2=T2}else if(U2===0)h2=T2;else{var T2=f2,f2=f2+.1,p2=0;do M2=T2+(f2-T2)/2,U2=K1(M2,t2,W1)-h2,0++p2);h2=M2}return K1(h2,Y1,n2)}}}}(),e2=function(){function K1(o2,h2){return o2===0||o2===1?o2:-Math.pow(2,10*(o2-1))*Math.sin(2*(o2-1-h2/(2*Math.PI)*Math.asin(1))*Math.PI/h2)}var t2="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),Y1={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],K1],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(o2,h2){return 1-K1(1-o2,h2)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(o2,h2){return .5>o2?K1(2*o2,h2)/2:1-K1(-2*o2+2,h2)/2}]},W1={linear:H1(.25,.25,.75,.75)},n2={},i2;for(i2 in Y1)n2.type=i2,Y1[n2.type].forEach(function(o2){return function(h2,f2){W1["ease"+o2.type+t2[f2]]=V1.fnc(h2)?h2:H1.apply(r1,h2)}}(n2)),n2={type:n2.type};return W1}(),G1={css:function(K1,t2,Y1){return K1.style[t2]=Y1},attribute:function(K1,t2,Y1){return K1.setAttribute(t2,Y1)},object:function(K1,t2,Y1){return K1[t2]=Y1},transform:function(K1,t2,Y1,W1,n2){W1[n2]||(W1[n2]=[]),W1[n2].push(t2+"("+Y1+")")}},z1=[],Q1=0,J1=function(){function K1(){Q1=requestAnimationFrame(t2)}function t2(Y1){var W1=z1.length;if(W1){for(var n2=0;n2W1&&(t2.duration=n2.duration),t2.children.push(n2)}),t2.seek(0),t2.reset(),t2.autoplay&&t2.restart(),t2},t2},U1.random=function(K1,t2){return Math.floor(Math.random()*(t2-K1+1))+K1},U1})})(anime_min);var anime_minExports=anime_min.exports;const anime=getDefaultExportFromCjs$2(anime_minExports);var classnames$1={exports:{}};(function(e1){(function(){var t1={}.hasOwnProperty;function r1(){for(var o1="",a1=0;a1"u"?globalThis:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf$1=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix],i$5=0;!raf$1&&i$5_ie},ie64:function(){return UserAgent_DEPRECATED$1.ie()&&_win64},firefox:function(){return _populate()||_firefox},opera:function(){return _populate()||_opera},webkit:function(){return _populate()||_webkit},safari:function(){return UserAgent_DEPRECATED$1.webkit()},chrome:function(){return _populate()||_chrome},windows:function(){return _populate()||_windows},osx:function(){return _populate()||_osx},linux:function(){return _populate()||_linux},iphone:function(){return _populate()||_iphone},mobile:function(){return _populate()||_iphone||_ipad||_android||_mobile},nativeApp:function(){return _populate()||_native},android:function(){return _populate()||_android},ipad:function(){return _populate()||_ipad}},UserAgent_DEPRECATED_1=UserAgent_DEPRECATED$1,canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement),ExecutionEnvironment$1={canUseDOM,canUseWorkers:typeof Worker<"u",canUseEventListeners:canUseDOM&&!!(window.addEventListener||window.attachEvent),canUseViewport:canUseDOM&&!!window.screen,isInWorker:!canUseDOM},ExecutionEnvironment_1=ExecutionEnvironment$1,ExecutionEnvironment=ExecutionEnvironment_1,useHasFeature;ExecutionEnvironment.canUseDOM&&(useHasFeature=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function isEventSupported$1(e1,t1){if(!ExecutionEnvironment.canUseDOM||t1&&!("addEventListener"in document))return!1;var r1="on"+e1,n1=r1 in document;if(!n1){var i1=document.createElement("div");i1.setAttribute(r1,"return;"),n1=typeof i1[r1]=="function"}return!n1&&useHasFeature&&e1==="wheel"&&(n1=document.implementation.hasFeature("Events.wheel","3.0")),n1}var isEventSupported_1=isEventSupported$1,UserAgent_DEPRECATED=UserAgent_DEPRECATED_1,isEventSupported=isEventSupported_1,PIXEL_STEP=10,LINE_HEIGHT=40,PAGE_HEIGHT=800;function normalizeWheel$2(e1){var t1=0,r1=0,n1=0,i1=0;return"detail"in e1&&(r1=e1.detail),"wheelDelta"in e1&&(r1=-e1.wheelDelta/120),"wheelDeltaY"in e1&&(r1=-e1.wheelDeltaY/120),"wheelDeltaX"in e1&&(t1=-e1.wheelDeltaX/120),"axis"in e1&&e1.axis===e1.HORIZONTAL_AXIS&&(t1=r1,r1=0),n1=t1*PIXEL_STEP,i1=r1*PIXEL_STEP,"deltaY"in e1&&(i1=e1.deltaY),"deltaX"in e1&&(n1=e1.deltaX),(n1||i1)&&e1.deltaMode&&(e1.deltaMode==1?(n1*=LINE_HEIGHT,i1*=LINE_HEIGHT):(n1*=PAGE_HEIGHT,i1*=PAGE_HEIGHT)),n1&&!t1&&(t1=n1<1?-1:1),i1&&!r1&&(r1=i1<1?-1:1),{spinX:t1,spinY:r1,pixelX:n1,pixelY:i1}}normalizeWheel$2.getEventType=function(){return UserAgent_DEPRECATED.firefox()?"DOMMouseScroll":isEventSupported("wheel")?"wheel":"mousewheel"};var normalizeWheel_1=normalizeWheel$2,normalizeWheel=normalizeWheel_1;const normalizeWheel$1=getDefaultExportFromCjs$2(normalizeWheel);function getCropSize(e1,t1,r1,n1,i1,o1){o1===void 0&&(o1=0);var a1=rotateSize(e1,t1,o1),s1=a1.width,u1=a1.height,l1=Math.min(s1,r1),d1=Math.min(u1,n1);return l1>d1*i1?{width:d1*i1,height:d1}:{width:l1,height:l1/i1}}function getMediaZoom(e1){return e1.width>e1.height?e1.width/e1.naturalWidth:e1.height/e1.naturalHeight}function restrictPosition(e1,t1,r1,n1,i1){i1===void 0&&(i1=0);var o1=rotateSize(t1.width,t1.height,i1),a1=o1.width,s1=o1.height;return{x:restrictPositionCoord(e1.x,a1,r1.width,n1),y:restrictPositionCoord(e1.y,s1,r1.height,n1)}}function restrictPositionCoord(e1,t1,r1,n1){var i1=t1*n1/2-r1/2;return clamp$4(e1,-i1,i1)}function getDistanceBetweenPoints(e1,t1){return Math.sqrt(Math.pow(e1.y-t1.y,2)+Math.pow(e1.x-t1.x,2))}function getRotationBetweenPoints(e1,t1){return Math.atan2(t1.y-e1.y,t1.x-e1.x)*180/Math.PI}function computeCroppedArea(e1,t1,r1,n1,i1,o1,a1){o1===void 0&&(o1=0),a1===void 0&&(a1=!0);var s1=a1?limitArea:noOp,u1=rotateSize(t1.width,t1.height,o1),l1=rotateSize(t1.naturalWidth,t1.naturalHeight,o1),d1={x:s1(100,((u1.width-r1.width/i1)/2-e1.x/i1)/u1.width*100),y:s1(100,((u1.height-r1.height/i1)/2-e1.y/i1)/u1.height*100),width:s1(100,r1.width/u1.width*100/i1),height:s1(100,r1.height/u1.height*100/i1)},f1=Math.round(s1(l1.width,d1.width*l1.width/100)),h1=Math.round(s1(l1.height,d1.height*l1.height/100)),p1=l1.width>=l1.height*n1,m1=p1?{width:Math.round(h1*n1),height:h1}:{width:f1,height:Math.round(f1/n1)},g1=__assign$2(__assign$2({},m1),{x:Math.round(s1(l1.width-m1.width,d1.x*l1.width/100)),y:Math.round(s1(l1.height-m1.height,d1.y*l1.height/100))});return{croppedAreaPercentages:d1,croppedAreaPixels:g1}}function limitArea(e1,t1){return Math.min(e1,Math.max(0,t1))}function noOp(e1,t1){return t1}function getInitialCropFromCroppedAreaPercentages(e1,t1,r1,n1,i1,o1){var a1=rotateSize(t1.width,t1.height,r1),s1=clamp$4(n1.width/a1.width*(100/e1.width),i1,o1),u1={x:s1*a1.width/2-n1.width/2-a1.width*s1*(e1.x/100),y:s1*a1.height/2-n1.height/2-a1.height*s1*(e1.y/100)};return{crop:u1,zoom:s1}}function getZoomFromCroppedAreaPixels(e1,t1,r1){var n1=getMediaZoom(t1);return r1.height>r1.width?r1.height/(e1.height*n1):r1.width/(e1.width*n1)}function getInitialCropFromCroppedAreaPixels(e1,t1,r1,n1,i1,o1){r1===void 0&&(r1=0);var a1=rotateSize(t1.naturalWidth,t1.naturalHeight,r1),s1=clamp$4(getZoomFromCroppedAreaPixels(e1,t1,n1),i1,o1),u1=n1.height>n1.width?n1.height/e1.height:n1.width/e1.width,l1={x:((a1.width-e1.width)/2-e1.x)*u1,y:((a1.height-e1.height)/2-e1.y)*u1};return{crop:l1,zoom:s1}}function getCenter(e1,t1){return{x:(t1.x+e1.x)/2,y:(t1.y+e1.y)/2}}function getRadianAngle(e1){return e1*Math.PI/180}function rotateSize(e1,t1,r1){var n1=getRadianAngle(r1);return{width:Math.abs(Math.cos(n1)*e1)+Math.abs(Math.sin(n1)*t1),height:Math.abs(Math.sin(n1)*e1)+Math.abs(Math.cos(n1)*t1)}}function clamp$4(e1,t1,r1){return Math.min(Math.max(e1,t1),r1)}function classNames(){for(var e1=[],t1=0;t10}).join(" ").trim()}let css_248z,MIN_ZOOM,MAX_ZOOM,build;css_248z=`.reactEasyCrop_Container { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + user-select: none; + touch-action: none; + cursor: move; + display: flex; + justify-content: center; + align-items: center; +} + +.reactEasyCrop_Image, +.reactEasyCrop_Video { + will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */ +} + +.reactEasyCrop_Contain { + max-width: 100%; + max-height: 100%; + margin: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +.reactEasyCrop_Cover_Horizontal { + width: 100%; + height: auto; +} +.reactEasyCrop_Cover_Vertical { + width: auto; + height: 100%; +} + +.reactEasyCrop_CropArea { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border: 1px solid rgba(255, 255, 255, 0.5); + box-sizing: border-box; + box-shadow: 0 0 0 9999em; + color: rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +.reactEasyCrop_CropAreaRound { + border-radius: 50%; +} + +.reactEasyCrop_CropAreaGrid::before { + content: ' '; + box-sizing: border-box; + position: absolute; + border: 1px solid rgba(255, 255, 255, 0.5); + top: 0; + bottom: 0; + left: 33.33%; + right: 33.33%; + border-top: 0; + border-bottom: 0; +} + +.reactEasyCrop_CropAreaGrid::after { + content: ' '; + box-sizing: border-box; + position: absolute; + border: 1px solid rgba(255, 255, 255, 0.5); + top: 33.33%; + bottom: 33.33%; + left: 0; + right: 0; + border-left: 0; + border-right: 0; +} +`,MIN_ZOOM=1,MAX_ZOOM=3,Cropper=function(e1){__extends$5(t1,e1);function t1(){var r1=e1!==null&&e1.apply(this,arguments)||this;return r1.imageRef=React$4.createRef(),r1.videoRef=React$4.createRef(),r1.containerRef=null,r1.styleRef=null,r1.containerRect=null,r1.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},r1.dragStartPosition={x:0,y:0},r1.dragStartCrop={x:0,y:0},r1.gestureZoomStart=0,r1.gestureRotationStart=0,r1.isTouching=!1,r1.lastPinchDistance=0,r1.lastPinchRotation=0,r1.rafDragTimeout=null,r1.rafPinchTimeout=null,r1.wheelTimer=null,r1.currentDoc=typeof document<"u"?document:null,r1.currentWindow=typeof window<"u"?window:null,r1.resizeObserver=null,r1.state={cropSize:null,hasWheelJustStarted:!1},r1.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!r1.containerRef)){var n1=!0;r1.resizeObserver=new window.ResizeObserver(function(i1){if(n1){n1=!1;return}r1.computeSizes()}),r1.resizeObserver.observe(r1.containerRef)}},r1.preventZoomSafari=function(n1){return n1.preventDefault()},r1.cleanEvents=function(){r1.currentDoc&&(r1.currentDoc.removeEventListener("mousemove",r1.onMouseMove),r1.currentDoc.removeEventListener("mouseup",r1.onDragStopped),r1.currentDoc.removeEventListener("touchmove",r1.onTouchMove),r1.currentDoc.removeEventListener("touchend",r1.onDragStopped),r1.currentDoc.removeEventListener("gesturemove",r1.onGestureMove),r1.currentDoc.removeEventListener("gestureend",r1.onGestureEnd))},r1.clearScrollEvent=function(){r1.containerRef&&r1.containerRef.removeEventListener("wheel",r1.onWheel),r1.wheelTimer&&clearTimeout(r1.wheelTimer)},r1.onMediaLoad=function(){var n1=r1.computeSizes();n1&&(r1.emitCropData(),r1.setInitialCrop(n1)),r1.props.onMediaLoaded&&r1.props.onMediaLoaded(r1.mediaSize)},r1.setInitialCrop=function(n1){if(r1.props.initialCroppedAreaPercentages){var i1=getInitialCropFromCroppedAreaPercentages(r1.props.initialCroppedAreaPercentages,r1.mediaSize,r1.props.rotation,n1,r1.props.minZoom,r1.props.maxZoom),o1=i1.crop,a1=i1.zoom;r1.props.onCropChange(o1),r1.props.onZoomChange&&r1.props.onZoomChange(a1)}else if(r1.props.initialCroppedAreaPixels){var s1=getInitialCropFromCroppedAreaPixels(r1.props.initialCroppedAreaPixels,r1.mediaSize,r1.props.rotation,n1,r1.props.minZoom,r1.props.maxZoom),o1=s1.crop,a1=s1.zoom;r1.props.onCropChange(o1),r1.props.onZoomChange&&r1.props.onZoomChange(a1)}},r1.computeSizes=function(){var n1,i1,o1,a1,s1,u1,l1=r1.imageRef.current||r1.videoRef.current;if(l1&&r1.containerRef){r1.containerRect=r1.containerRef.getBoundingClientRect();var d1=r1.containerRect.width/r1.containerRect.height,f1=((n1=r1.imageRef.current)===null||n1===void 0?void 0:n1.naturalWidth)||((i1=r1.videoRef.current)===null||i1===void 0?void 0:i1.videoWidth)||0,h1=((o1=r1.imageRef.current)===null||o1===void 0?void 0:o1.naturalHeight)||((a1=r1.videoRef.current)===null||a1===void 0?void 0:a1.videoHeight)||0,p1=l1.offsetWidthm1?{width:r1.containerRect.height*m1,height:r1.containerRect.height}:{width:r1.containerRect.width,height:r1.containerRect.width/m1};break;case"horizontal-cover":g1={width:r1.containerRect.width,height:r1.containerRect.width/m1};break;case"vertical-cover":g1={width:r1.containerRect.height*m1,height:r1.containerRect.height};break;case"auto-cover":g1=f1>h1?{width:r1.containerRect.width,height:r1.containerRect.width/m1}:{width:r1.containerRect.height*m1,height:r1.containerRect.height};break}else g1={width:l1.offsetWidth,height:l1.offsetHeight};r1.mediaSize=__assign$2(__assign$2({},g1),{naturalWidth:f1,naturalHeight:h1}),r1.props.setMediaSize&&r1.props.setMediaSize(r1.mediaSize);var $1=r1.props.cropSize?r1.props.cropSize:getCropSize(r1.mediaSize.width,r1.mediaSize.height,r1.containerRect.width,r1.containerRect.height,r1.props.aspect,r1.props.rotation);return(((s1=r1.state.cropSize)===null||s1===void 0?void 0:s1.height)!==$1.height||((u1=r1.state.cropSize)===null||u1===void 0?void 0:u1.width)!==$1.width)&&r1.props.onCropSizeChange&&r1.props.onCropSizeChange($1),r1.setState({cropSize:$1},r1.recomputeCropPosition),r1.props.setCropSize&&r1.props.setCropSize($1),$1}},r1.onMouseDown=function(n1){r1.currentDoc&&(n1.preventDefault(),r1.currentDoc.addEventListener("mousemove",r1.onMouseMove),r1.currentDoc.addEventListener("mouseup",r1.onDragStopped),r1.onDragStart(t1.getMousePoint(n1)))},r1.onMouseMove=function(n1){return r1.onDrag(t1.getMousePoint(n1))},r1.onTouchStart=function(n1){r1.currentDoc&&(r1.isTouching=!0,!(r1.props.onTouchRequest&&!r1.props.onTouchRequest(n1))&&(r1.currentDoc.addEventListener("touchmove",r1.onTouchMove,{passive:!1}),r1.currentDoc.addEventListener("touchend",r1.onDragStopped),n1.touches.length===2?r1.onPinchStart(n1):n1.touches.length===1&&r1.onDragStart(t1.getTouchPoint(n1.touches[0]))))},r1.onTouchMove=function(n1){n1.preventDefault(),n1.touches.length===2?r1.onPinchMove(n1):n1.touches.length===1&&r1.onDrag(t1.getTouchPoint(n1.touches[0]))},r1.onGestureStart=function(n1){r1.currentDoc&&(n1.preventDefault(),r1.currentDoc.addEventListener("gesturechange",r1.onGestureMove),r1.currentDoc.addEventListener("gestureend",r1.onGestureEnd),r1.gestureZoomStart=r1.props.zoom,r1.gestureRotationStart=r1.props.rotation)},r1.onGestureMove=function(n1){if(n1.preventDefault(),!r1.isTouching){var i1=t1.getMousePoint(n1),o1=r1.gestureZoomStart-1+n1.scale;if(r1.setNewZoom(o1,i1,{shouldUpdatePosition:!0}),r1.props.onRotationChange){var a1=r1.gestureRotationStart+n1.rotation;r1.props.onRotationChange(a1)}}},r1.onGestureEnd=function(n1){r1.cleanEvents()},r1.onDragStart=function(n1){var i1,o1,a1=n1.x,s1=n1.y;r1.dragStartPosition={x:a1,y:s1},r1.dragStartCrop=__assign$2({},r1.props.crop),(o1=(i1=r1.props).onInteractionStart)===null||o1===void 0||o1.call(i1)},r1.onDrag=function(n1){var i1=n1.x,o1=n1.y;r1.currentWindow&&(r1.rafDragTimeout&&r1.currentWindow.cancelAnimationFrame(r1.rafDragTimeout),r1.rafDragTimeout=r1.currentWindow.requestAnimationFrame(function(){if(r1.state.cropSize&&!(i1===void 0||o1===void 0)){var a1=i1-r1.dragStartPosition.x,s1=o1-r1.dragStartPosition.y,u1={x:r1.dragStartCrop.x+a1,y:r1.dragStartCrop.y+s1},l1=r1.props.restrictPosition?restrictPosition(u1,r1.mediaSize,r1.state.cropSize,r1.props.zoom,r1.props.rotation):u1;r1.props.onCropChange(l1)}}))},r1.onDragStopped=function(){var n1,i1;r1.isTouching=!1,r1.cleanEvents(),r1.emitCropData(),(i1=(n1=r1.props).onInteractionEnd)===null||i1===void 0||i1.call(n1)},r1.onWheel=function(n1){if(r1.currentWindow&&!(r1.props.onWheelRequest&&!r1.props.onWheelRequest(n1))){n1.preventDefault();var i1=t1.getMousePoint(n1),o1=normalizeWheel$1(n1).pixelY,a1=r1.props.zoom-o1*r1.props.zoomSpeed/200;r1.setNewZoom(a1,i1,{shouldUpdatePosition:!0}),r1.state.hasWheelJustStarted||r1.setState({hasWheelJustStarted:!0},function(){var s1,u1;return(u1=(s1=r1.props).onInteractionStart)===null||u1===void 0?void 0:u1.call(s1)}),r1.wheelTimer&&clearTimeout(r1.wheelTimer),r1.wheelTimer=r1.currentWindow.setTimeout(function(){return r1.setState({hasWheelJustStarted:!1},function(){var s1,u1;return(u1=(s1=r1.props).onInteractionEnd)===null||u1===void 0?void 0:u1.call(s1)})},250)}},r1.getPointOnContainer=function(n1){var i1=n1.x,o1=n1.y;if(!r1.containerRect)throw new Error("The Cropper is not mounted");return{x:r1.containerRect.width/2-(i1-r1.containerRect.left),y:r1.containerRect.height/2-(o1-r1.containerRect.top)}},r1.getPointOnMedia=function(n1){var i1=n1.x,o1=n1.y,a1=r1.props,s1=a1.crop,u1=a1.zoom;return{x:(i1+s1.x)/u1,y:(o1+s1.y)/u1}},r1.setNewZoom=function(n1,i1,o1){var a1=o1===void 0?{}:o1,s1=a1.shouldUpdatePosition,u1=s1===void 0?!0:s1;if(!(!r1.state.cropSize||!r1.props.onZoomChange)){var l1=clamp$4(n1,r1.props.minZoom,r1.props.maxZoom);if(u1){var d1=r1.getPointOnContainer(i1),f1=r1.getPointOnMedia(d1),h1={x:f1.x*l1-d1.x,y:f1.y*l1-d1.y},p1=r1.props.restrictPosition?restrictPosition(h1,r1.mediaSize,r1.state.cropSize,l1,r1.props.rotation):h1;r1.props.onCropChange(p1)}r1.props.onZoomChange(l1)}},r1.getCropData=function(){if(!r1.state.cropSize)return null;var n1=r1.props.restrictPosition?restrictPosition(r1.props.crop,r1.mediaSize,r1.state.cropSize,r1.props.zoom,r1.props.rotation):r1.props.crop;return computeCroppedArea(n1,r1.mediaSize,r1.state.cropSize,r1.getAspect(),r1.props.zoom,r1.props.rotation,r1.props.restrictPosition)},r1.emitCropData=function(){var n1=r1.getCropData();if(n1){var i1=n1.croppedAreaPercentages,o1=n1.croppedAreaPixels;r1.props.onCropComplete&&r1.props.onCropComplete(i1,o1),r1.props.onCropAreaChange&&r1.props.onCropAreaChange(i1,o1)}},r1.emitCropAreaChange=function(){var n1=r1.getCropData();if(n1){var i1=n1.croppedAreaPercentages,o1=n1.croppedAreaPixels;r1.props.onCropAreaChange&&r1.props.onCropAreaChange(i1,o1)}},r1.recomputeCropPosition=function(){if(r1.state.cropSize){var n1=r1.props.restrictPosition?restrictPosition(r1.props.crop,r1.mediaSize,r1.state.cropSize,r1.props.zoom,r1.props.rotation):r1.props.crop;r1.props.onCropChange(n1),r1.emitCropData()}},r1}return t1.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=css_248z,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef))},t1.prototype.componentWillUnmount=function(){var r1,n1;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(r1=this.resizeObserver)===null||r1===void 0||r1.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((n1=this.styleRef.parentNode)===null||n1===void 0||n1.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},t1.prototype.componentDidUpdate=function(r1){var n1,i1,o1,a1,s1,u1,l1,d1,f1;r1.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):r1.aspect!==this.props.aspect?this.computeSizes():r1.zoom!==this.props.zoom?this.recomputeCropPosition():((n1=r1.cropSize)===null||n1===void 0?void 0:n1.height)!==((i1=this.props.cropSize)===null||i1===void 0?void 0:i1.height)||((o1=r1.cropSize)===null||o1===void 0?void 0:o1.width)!==((a1=this.props.cropSize)===null||a1===void 0?void 0:a1.width)?this.computeSizes():(((s1=r1.crop)===null||s1===void 0?void 0:s1.x)!==((u1=this.props.crop)===null||u1===void 0?void 0:u1.x)||((l1=r1.crop)===null||l1===void 0?void 0:l1.y)!==((d1=this.props.crop)===null||d1===void 0?void 0:d1.y))&&this.emitCropAreaChange(),r1.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),r1.video!==this.props.video&&((f1=this.videoRef.current)===null||f1===void 0||f1.load())},t1.prototype.getAspect=function(){var r1=this.props,n1=r1.cropSize,i1=r1.aspect;return n1?n1.width/n1.height:i1},t1.prototype.onPinchStart=function(r1){var n1=t1.getTouchPoint(r1.touches[0]),i1=t1.getTouchPoint(r1.touches[1]);this.lastPinchDistance=getDistanceBetweenPoints(n1,i1),this.lastPinchRotation=getRotationBetweenPoints(n1,i1),this.onDragStart(getCenter(n1,i1))},t1.prototype.onPinchMove=function(r1){var n1=this;if(!(!this.currentDoc||!this.currentWindow)){var i1=t1.getTouchPoint(r1.touches[0]),o1=t1.getTouchPoint(r1.touches[1]),a1=getCenter(i1,o1);this.onDrag(a1),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var s1=getDistanceBetweenPoints(i1,o1),u1=n1.props.zoom*(s1/n1.lastPinchDistance);n1.setNewZoom(u1,a1,{shouldUpdatePosition:!1}),n1.lastPinchDistance=s1;var l1=getRotationBetweenPoints(i1,o1),d1=n1.props.rotation+(l1-n1.lastPinchRotation);n1.props.onRotationChange&&n1.props.onRotationChange(d1),n1.lastPinchRotation=l1})}},t1.prototype.render=function(){var r1=this,n1=this.props,i1=n1.image,o1=n1.video,a1=n1.mediaProps,s1=n1.transform,u1=n1.crop,l1=u1.x,d1=u1.y,f1=n1.rotation,h1=n1.zoom,p1=n1.cropShape,m1=n1.showGrid,g1=n1.style,$1=g1.containerStyle,w1=g1.cropAreaStyle,b1=g1.mediaStyle,x1=n1.classes,C1=x1.containerClassName,P1=x1.cropAreaClassName,j1=x1.mediaClassName,M1=n1.objectFit;return React$4.createElement("div",{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(T1){return r1.containerRef=T1},"data-testid":"container",style:$1,className:classNames("reactEasyCrop_Container",C1)},i1?React$4.createElement("img",__assign$2({alt:"",className:classNames("reactEasyCrop_Image",M1==="contain"&&"reactEasyCrop_Contain",M1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",M1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",M1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),j1)},a1,{src:i1,ref:this.imageRef,style:__assign$2(__assign$2({},b1),{transform:s1||"translate(".concat(l1,"px, ").concat(d1,"px) rotate(").concat(f1,"deg) scale(").concat(h1,")")}),onLoad:this.onMediaLoad})):o1&&React$4.createElement("video",__assign$2({autoPlay:!0,loop:!0,muted:!0,className:classNames("reactEasyCrop_Video",M1==="contain"&&"reactEasyCrop_Contain",M1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",M1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",M1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),j1)},a1,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:__assign$2(__assign$2({},b1),{transform:s1||"translate(".concat(l1,"px, ").concat(d1,"px) rotate(").concat(f1,"deg) scale(").concat(h1,")")}),controls:!1}),(Array.isArray(o1)?o1:[{src:o1}]).map(function(T1){return React$4.createElement("source",__assign$2({key:T1.src},T1))})),this.state.cropSize&&React$4.createElement("div",{style:__assign$2(__assign$2({},w1),{width:this.state.cropSize.width,height:this.state.cropSize.height}),"data-testid":"cropper",className:classNames("reactEasyCrop_CropArea",p1==="round"&&"reactEasyCrop_CropAreaRound",m1&&"reactEasyCrop_CropAreaGrid",P1)}))},t1.defaultProps={zoom:1,rotation:0,aspect:1.3333333333333333,maxZoom:MAX_ZOOM,minZoom:MIN_ZOOM,cropShape:"rect",objectFit:"contain",showGrid:!0,style:{},classes:{},mediaProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0},t1.getMousePoint=function(r1){return{x:Number(r1.clientX),y:Number(r1.clientY)}},t1.getTouchPoint=function(r1){return{x:Number(r1.clientX),y:Number(r1.clientY)}},t1}(React$4.Component),build={exports:{}},(()=>{var e1={d:(o1,a1)=>{for(var s1 in a1)e1.o(a1,s1)&&!e1.o(o1,s1)&&Object.defineProperty(o1,s1,{enumerable:!0,get:a1[s1]})},o:(o1,a1)=>Object.prototype.hasOwnProperty.call(o1,a1),r:o1=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o1,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o1,"__esModule",{value:!0})}},t1={};function r1(o1,a1){for(var s1=0;s1i1});var n1=function(){function o1(){(function(u1,l1){if(!(u1 instanceof l1))throw new TypeError("Cannot call a class as a function")})(this,o1)}var a1,s1;return a1=o1,s1=[{key:"changeHeightWidth",value:function(u1,l1,d1,f1,h1,p1){return d1>f1&&(u1=Math.round(u1*f1/d1),d1=f1),u1>l1&&(d1=Math.round(d1*l1/u1),u1=l1),h1&&d15&&arguments[5]!==void 0?arguments[5]:"jpeg",m1=arguments.length>6&&arguments[6]!==void 0?arguments[6]:100,g1=arguments.length>7&&arguments[7]!==void 0?arguments[7]:0,$1=m1/100,w1=document.createElement("canvas"),b1=u1.width,x1=u1.height,C1=this.changeHeightWidth(x1,d1,b1,l1,f1,h1);!g1||g1!==90&&g1!==270?(w1.width=C1.width,w1.height=C1.height):(w1.width=C1.height,w1.height=C1.width),b1=C1.width,x1=C1.height;var P1=w1.getContext("2d");return P1.fillStyle="rgba(0, 0, 0, 0)",P1.fillRect(0,0,b1,x1),P1.imageSmoothingEnabled&&P1.imageSmoothingQuality&&(P1.imageSmoothingQuality="high"),g1&&(P1.rotate(g1*Math.PI/180),g1===90?P1.translate(0,-w1.width):g1===180?P1.translate(-w1.width,-w1.height):g1===270?P1.translate(-w1.height,0):g1!==0&&g1!==360||P1.translate(0,0)),P1.drawImage(u1,0,0,b1,x1),w1.toDataURL("image/".concat(p1),$1)}},{key:"b64toByteArrays",value:function(u1,l1){for(var d1=atob(u1.toString().replace(/^data:image\/(png|jpeg|jpg|webp);base64,/,"")),f1=[],h1=0;h17&&arguments[7]!==void 0?arguments[7]:"base64",$1=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,w1=arguments.length>9&&arguments[9]!==void 0?arguments[9]:null,b1=new FileReader;if(!u1)throw Error("File Not Found!");if(u1.type&&!u1.type.includes("image"))throw Error("File Is NOT Image!");b1.readAsDataURL(u1),b1.onload=function(){var x1=new Image;x1.src=b1.result,x1.onload=function(){var C1=o1.resizeAndRotateImage(x1,l1,d1,$1,w1,f1,h1,p1),P1="image/".concat(f1);switch(g1){case"blob":var j1=o1.b64toBlob(C1,P1);m1(j1);break;case"base64":m1(C1);break;case"file":var M1=u1.name.toString().replace(/(png|jpeg|jpg|webp)$/i,"").concat(f1.toString()),T1=o1.b64toFile(C1,M1,P1);m1(T1);break;default:m1(C1)}}},b1.onerror=function(x1){throw Error(x1)}}}],s1&&r1(a1,s1),o1}();const i1={imageFileResizer:function(o1,a1,s1,u1,l1,d1,f1,h1,p1,m1){return n1.createResizedImage(o1,a1,s1,u1,l1,d1,f1,h1,p1,m1)}};build.exports=t1})();var buildExports=build.exports;const Resizer=getDefaultExportFromCjs$2(buildExports);function asArray(e1){return[].concat(e1)}function isPsuedoSelector(e1){return e1.startsWith(":")}function isStyleCondition(e1){return isString(e1)&&(e1==="*"||e1.length>1&&":>~.+*".includes(e1.slice(0,1))||isImmediatePostcondition(e1))}function isValidProperty(e1,t1){return(isString(t1)||typeof t1=="number")&&!isCssVariables(e1)&&!isPsuedoSelector(e1)&&!isMediaQuery(e1)}function isMediaQuery(e1){return e1.startsWith("@media")}function isDirectClass(e1){return e1==="."}function isCssVariables(e1){return e1==="--"}function isString(e1){return e1+""===e1}function isImmediatePostcondition(e1){return isString(e1)&&(e1.startsWith("&")||isPsuedoSelector(e1))}function joinTruthy(e1,t1=""){return e1.filter(Boolean).join(t1)}function stableHash(e1,t1){let r1=0;if(t1.length===0)return r1.toString();for(let n1=0;n1isPsuedoSelector(o1)?i1+o1:isImmediatePostcondition(o1)?i1+o1.slice(1):joinTruthy([i1,o1]," "),t1);return joinTruthy([n1,toClass(r1)]," ")}var Selector=class I0{constructor(t1,r1=null,{preconditions:n1,postconditions:i1}={}){this.sheet=t1,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=n1?asArray(n1):[],this.postconditions=i1?asArray(i1):[],this.setScope(r1)}setScope(t1){return t1?(this.scopeClassName||(this.scopeName=t1,this.scopeClassName=stableHash(this.sheet.name,t1+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(t1){return new I0(this.sheet,t1,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(t1){return new I0(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(t1)})}addPostcondition(t1){return new I0(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(t1)})}createRule(t1,r1){return new Rule(this.sheet,t1,r1,this)}},Sheet$1=class{constructor(e1,t1){this.name=e1,this.rootNode=t1,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${e1}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(e1){this.style=appendString(this.style,e1)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const e1=document.createElement("style");return e1.type="text/css",e1.id=this.id,(this.rootNode??document.head).appendChild(e1),e1}addRule(e1){const t1=this.storedClasses[e1.key];return isString(t1)?t1:(this.storedClasses[e1.key]=e1.hash,this.storedStyles[e1.hash]=[e1.property,e1.value],this.append(e1.toString()),e1.hash)}};function forIn(e1,t1){for(const r1 in e1)t1(r1.trim(),e1[r1])}function cx(...e1){const t1=e1.reduce((r1,n1)=>(n1 instanceof Set?r1.push(...n1):typeof n1=="string"?r1.push(n1):Array.isArray(n1)?r1.push(cx(...n1)):typeof n1=="object"&&Object.entries(n1).forEach(([i1,o1])=>{o1&&r1.push(i1)}),r1),[]);return joinTruthy(t1," ").trim()}function createSheet(e1,t1){const r1=new Sheet$1(e1,t1);return{create:n1,getStyle:r1.getStyle.bind(r1),isApplied:r1.isApplied.bind(r1)};function n1(i1){const o1={};return iteratePreconditions(r1,i1,new Selector(r1)).forEach(([s1,u1,l1])=>{iterateStyles(r1,u1,l1).forEach(d1=>{a1(s1,d1)})}),r1.apply(),o1;function a1(s1,u1){o1[s1]=o1[s1]??new Set,o1[s1].add(u1)}}}function iteratePreconditions(e1,t1,r1){const n1=[];return forIn(t1,(i1,o1)=>{if(isStyleCondition(i1))return iteratePreconditions(e1,o1,r1.addPrecondition(i1)).forEach(a1=>n1.push(a1));n1.push([i1,t1[i1],r1.addScope(i1)])}),n1}function iterateStyles(e1,t1,r1){const n1=new Set;return forIn(t1,(i1,o1)=>{let a1=[];if(isStyleCondition(i1))a1=iterateStyles(e1,o1,r1.addPostcondition(i1));else if(isDirectClass(i1))a1=asArray(o1);else if(isMediaQuery(i1))a1=handleMediaQuery(e1,o1,i1,r1);else if(isCssVariables(i1))a1=cssVariablesBlock(e1,o1,r1);else if(isValidProperty(i1,o1)){const s1=r1.createRule(i1,o1);e1.addRule(s1),n1.add(s1.hash)}return addEachClass(a1,n1)}),n1}function addEachClass(e1,t1){return e1.forEach(r1=>t1.add(r1)),t1}function cssVariablesBlock(e1,t1,r1){const n1=new Set,i1=[];if(forIn(t1,(o1,a1)=>{if(isValidProperty(o1,a1)){i1.push(Rule.genRule(o1,a1));return}const s1=iterateStyles(e1,a1??{},r1);addEachClass(s1,n1)}),!r1.scopeClassName)return n1;if(i1.length){const o1=i1.join(" ");e1.append(`${mergeSelectors(r1.preconditions,{right:r1.scopeClassName})} {${o1}}`)}return n1.add(r1.scopeClassName),n1}function handleMediaQuery(e1,t1,r1,n1){e1.append(r1+" {");const i1=iterateStyles(e1,t1,n1);return e1.append("}"),i1}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1=0)&&(r1[i1]=e1[i1]);return r1}function _unsupportedIterableToArray$1(e1,t1){if(e1){if(typeof e1=="string")return _arrayLikeToArray$1(e1,t1);var r1=Object.prototype.toString.call(e1).slice(8,-1);if(r1==="Object"&&e1.constructor&&(r1=e1.constructor.name),r1==="Map"||r1==="Set")return Array.from(e1);if(r1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r1))return _arrayLikeToArray$1(e1,t1)}}function _arrayLikeToArray$1(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1=e1.length?{done:!0}:{done:!1,value:e1[n1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ClassNames$1;(function(e1){e1.hiddenOnSearch="epr-hidden-on-search",e1.searchActive="epr-search-active",e1.hidden="epr-hidden",e1.visible="epr-visible",e1.active="epr-active",e1.emoji="epr-emoji",e1.category="epr-emoji-category",e1.label="epr-emoji-category-label",e1.categoryContent="epr-emoji-category-content",e1.emojiHasVariations="epr-emoji-has-variations",e1.scrollBody="epr-body",e1.emojiList="epr-emoji-list",e1.external="__EmojiPicker__",e1.emojiPicker="EmojiPickerReact",e1.open="epr-open",e1.vertical="epr-vertical",e1.horizontal="epr-horizontal",e1.variationPicker="epr-emoji-variation-picker",e1.darkTheme="epr-dark-theme",e1.autoTheme="epr-auto-theme"})(ClassNames$1||(ClassNames$1={}));function asSelectors(){for(var e1=arguments.length,t1=new Array(e1),r1=0;r10}function emojiVariationUnified(e1,t1){return t1?emojiVariations(e1).find(function(r1){return r1.includes(t1)}):emojiUnified(e1)}function emojiByUnified(e1){if(e1){if(allEmojisByUnified[e1])return allEmojisByUnified[e1];var t1=unifiedWithoutSkinTone(e1);return allEmojisByUnified[t1]}}var allEmojis=Object.values(emojis).flat();function setCustomEmojis(e1){emojis[Categories.CUSTOM].length=0,e1.forEach(function(t1){var r1=customToRegularEmoji(t1);emojis[Categories.CUSTOM].push(r1),!allEmojisByUnified[r1[EmojiProperties.unified]]&&(allEmojis.push(r1),allEmojisByUnified[r1[EmojiProperties.unified]]=r1,indexEmoji(r1))})}function customToRegularEmoji(e1){var t1;return t1={},t1[EmojiProperties.name]=e1.names.map(function(r1){return r1.toLowerCase()}),t1[EmojiProperties.unified]=e1.id.toLowerCase(),t1[EmojiProperties.added_in]="0",t1[EmojiProperties.imgUrl]=e1.imgUrl,t1}var allEmojisByUnified={};setTimeout(function(){allEmojis.reduce(function(e1,t1){return e1[emojiUnified(t1)]=t1,emojiHasVariations(t1)&&emojiVariations(t1).forEach(function(r1){e1[r1]=t1}),e1},allEmojisByUnified)});function activeVariationFromUnified(e1){var t1=e1.split("-"),r1=t1[1];return skinToneVariations.includes(r1)?r1:null}var KNOWN_FAILING_EMOJIS=["2640-fe0f","2642-fe0f","2695-fe0f"],DEFAULT_SEARCH_PLACEHOLDER="Search",SEARCH_RESULTS_NO_RESULTS_FOUND="No results found",SEARCH_RESULTS_SUFFIX=" found. Use up and down arrow keys to navigate.",SEARCH_RESULTS_ONE_RESULT_FOUND="1 result"+SEARCH_RESULTS_SUFFIX,SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND="%n results"+SEARCH_RESULTS_SUFFIX;function mergeConfig$1(e1){var t1,r1;e1===void 0&&(e1={});var n1=basePickerConfig(),i1=Object.assign(n1.previewConfig,(t1=e1.previewConfig)!=null?t1:{}),o1=Object.assign(n1,e1),a1=mergeCategoriesConfig(e1.categories,{suggestionMode:o1.suggestedEmojisMode});setCustomEmojis((r1=o1.customEmojis)!=null?r1:[]);var s1=o1.searchDisabled?SkinTonePickerLocation.PREVIEW:o1.skinTonePickerLocation;return _extends$1({},o1,{categories:a1,previewConfig:i1,skinTonePickerLocation:s1})}function basePickerConfig(){return{autoFocusSearch:!0,categories:baseCategoriesConfig(),className:"",customEmojis:[],defaultSkinTone:SkinTones.NEUTRAL,emojiStyle:EmojiStyle.APPLE,emojiVersion:null,getEmojiUrl:emojiUrlByUnified,height:450,lazyLoadEmojis:!1,previewConfig:_extends$1({},basePreviewConfig),searchDisabled:!1,searchPlaceHolder:DEFAULT_SEARCH_PLACEHOLDER,searchPlaceholder:DEFAULT_SEARCH_PLACEHOLDER,skinTonePickerLocation:SkinTonePickerLocation.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:SuggestionMode.FREQUENT,theme:Theme.LIGHT,unicodeToHide:new Set(KNOWN_FAILING_EMOJIS),width:350,reactionsDefaultOpen:!1,reactions:DEFAULT_REACTIONS,open:!0,allowExpandReactions:!0}}var basePreviewConfig={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},_excluded$a=["children"],ConfigContext=reactExports.createContext(basePickerConfig());function PickerConfigProvider(e1){var t1=e1.children,r1=_objectWithoutPropertiesLoose$1(e1,_excluded$a),n1=useSetConfig(r1);return reactExports.createElement(ConfigContext.Provider,{value:n1},t1)}function useSetConfig(e1){var t1,r1=reactExports.useState(function(){return mergeConfig$1(e1)}),n1=r1[0],i1=r1[1];return reactExports.useEffect(function(){compareConfig(n1,e1)||i1(mergeConfig$1(e1))},[(t1=e1.customEmojis)==null?void 0:t1.length,e1.open,e1.emojiVersion,e1.reactionsDefaultOpen,e1.searchPlaceHolder,e1.searchPlaceholder,e1.defaultSkinTone,e1.skinTonesDisabled,e1.autoFocusSearch,e1.emojiStyle,e1.theme,e1.suggestedEmojisMode,e1.lazyLoadEmojis,e1.className,e1.height,e1.width,e1.searchDisabled,e1.skinTonePickerLocation,e1.allowExpandReactions]),n1}function usePickerConfig(){return reactExports.useContext(ConfigContext)}var MutableConfigContext=React$4.createContext({});function useMutableConfig(){var e1=React$4.useContext(MutableConfigContext);return e1}function useDefineMutableConfig(e1){var t1=React$4.useRef({onEmojiClick:e1.onEmojiClick||emptyFunc,onReactionClick:e1.onReactionClick||e1.onEmojiClick,onSkinToneChange:e1.onSkinToneChange||emptyFunc});return React$4.useEffect(function(){t1.current.onEmojiClick=e1.onEmojiClick||emptyFunc,t1.current.onReactionClick=e1.onReactionClick||e1.onEmojiClick},[e1.onEmojiClick,e1.onReactionClick]),React$4.useEffect(function(){t1.current.onSkinToneChange=e1.onSkinToneChange||emptyFunc},[e1.onSkinToneChange]),t1}function emptyFunc(){}var MOUSE_EVENT_SOURCE;(function(e1){e1.REACTIONS="reactions",e1.PICKER="picker"})(MOUSE_EVENT_SOURCE||(MOUSE_EVENT_SOURCE={}));function useSearchPlaceHolderConfig(){var e1,t1=usePickerConfig(),r1=t1.searchPlaceHolder,n1=t1.searchPlaceholder;return(e1=[r1,n1].find(function(i1){return i1!==DEFAULT_SEARCH_PLACEHOLDER}))!=null?e1:DEFAULT_SEARCH_PLACEHOLDER}function useDefaultSkinToneConfig(){var e1=usePickerConfig(),t1=e1.defaultSkinTone;return t1}function useAllowExpandReactions(){var e1=usePickerConfig(),t1=e1.allowExpandReactions;return t1}function useSkinTonesDisabledConfig(){var e1=usePickerConfig(),t1=e1.skinTonesDisabled;return t1}function useEmojiStyleConfig(){var e1=usePickerConfig(),t1=e1.emojiStyle;return t1}function useAutoFocusSearchConfig(){var e1=usePickerConfig(),t1=e1.autoFocusSearch;return t1}function useCategoriesConfig(){var e1=usePickerConfig(),t1=e1.categories;return t1}function useCustomEmojisConfig(){var e1=usePickerConfig(),t1=e1.customEmojis;return t1}function useOpenConfig(){var e1=usePickerConfig(),t1=e1.open;return t1}function useOnEmojiClickConfig(e1){var t1,r1=useMutableConfig(),n1=r1.current,i1=(t1=e1===MOUSE_EVENT_SOURCE.REACTIONS?n1.onReactionClick:n1.onEmojiClick)!=null?t1:n1.onEmojiClick;return i1||function(){}}function useOnSkinToneChangeConfig(){var e1=useMutableConfig(),t1=e1.current;return t1.onSkinToneChange||function(){}}function usePreviewConfig(){var e1=usePickerConfig(),t1=e1.previewConfig;return t1}function useThemeConfig(){var e1=usePickerConfig(),t1=e1.theme;return t1}function useSuggestedEmojisModeConfig(){var e1=usePickerConfig(),t1=e1.suggestedEmojisMode;return t1}function useLazyLoadEmojisConfig(){var e1=usePickerConfig(),t1=e1.lazyLoadEmojis;return t1}function useClassNameConfig(){var e1=usePickerConfig(),t1=e1.className;return t1}function useStyleConfig(){var e1=usePickerConfig(),t1=e1.height,r1=e1.width,n1=e1.style;return _extends$1({height:getDimension(t1),width:getDimension(r1)},n1)}function useReactionsOpenConfig(){var e1=usePickerConfig(),t1=e1.reactionsDefaultOpen;return t1}function useEmojiVersionConfig(){var e1=usePickerConfig(),t1=e1.emojiVersion;return t1}function useSearchDisabledConfig(){var e1=usePickerConfig(),t1=e1.searchDisabled;return t1}function useSkinTonePickerLocationConfig(){var e1=usePickerConfig(),t1=e1.skinTonePickerLocation;return t1}function useUnicodeToHide(){var e1=usePickerConfig(),t1=e1.unicodeToHide;return t1}function useReactionsConfig(){var e1=usePickerConfig(),t1=e1.reactions;return t1}function useGetEmojiUrlConfig(){var e1=usePickerConfig(),t1=e1.getEmojiUrl;return t1}function getDimension(e1){return typeof e1=="number"?e1+"px":e1}function useSearchResultsConfig(e1){var t1=e1>0,r1=e1>1;return t1?r1?SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND.replace("%n",e1.toString()):SEARCH_RESULTS_ONE_RESULT_FOUND:SEARCH_RESULTS_NO_RESULTS_FOUND}function useDebouncedState(e1,t1){t1===void 0&&(t1=0);var r1=reactExports.useState(e1),n1=r1[0],i1=r1[1],o1=reactExports.useRef(null);function a1(s1){return new Promise(function(u1){var l1;o1.current&&clearTimeout(o1.current),o1.current=(l1=window)==null?void 0:l1.setTimeout(function(){i1(s1),u1(s1)},t1)})}return[n1,a1]}function useIsUnicodeHidden(){var e1=useUnicodeToHide();return function(t1){return e1.has(t1)}}function useDisallowedEmojis(){var e1=reactExports.useRef({}),t1=useEmojiVersionConfig();return reactExports.useMemo(function(){var r1=parseFloat(""+t1);return!t1||Number.isNaN(r1)?e1.current:allEmojis.reduce(function(n1,i1){return addedInNewerVersion(i1,r1)&&(n1[emojiUnified(i1)]=!0),n1},e1.current)},[t1])}function useIsEmojiDisallowed(){var e1=useDisallowedEmojis(),t1=useIsUnicodeHidden();return function(r1){var n1=unifiedWithoutSkinTone(emojiUnified(r1));return!!(e1[n1]||t1(n1))}}function addedInNewerVersion(e1,t1){return addedIn(e1)>t1}function useMarkInitialLoad(e1){reactExports.useEffect(function(){e1(!0)},[e1])}function PickerContextProvider(e1){var t1=e1.children,r1=useDisallowedEmojis(),n1=useDefaultSkinToneConfig(),i1=useReactionsOpenConfig(),o1=reactExports.useRef(alphaNumericEmojiIndex),a1=reactExports.useRef(!1),s1=reactExports.useRef(!1),u1=reactExports.useRef(r1),l1=useDebouncedState(Date.now(),200),d1=useDebouncedState("",100),f1=reactExports.useState(!1),h1=reactExports.useState(n1),p1=reactExports.useState(null),m1=reactExports.useState(new Set),g1=reactExports.useState(null),$1=reactExports.useState(i1),w1=reactExports.useState(!1),b1=w1[0],x1=w1[1];return useMarkInitialLoad(x1),reactExports.createElement(PickerContext.Provider,{value:{activeCategoryState:p1,activeSkinTone:h1,disallowClickRef:a1,disallowMouseRef:s1,disallowedEmojisRef:u1,emojiVariationPickerState:g1,emojisThatFailedToLoadState:m1,filterRef:o1,isPastInitialLoad:b1,searchTerm:d1,skinToneFanOpenState:f1,suggestedUpdateState:l1,reactionsModeState:$1}},t1)}var PickerContext=reactExports.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[SkinTones.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function useFilterRef(){var e1=reactExports.useContext(PickerContext),t1=e1.filterRef;return t1}function useDisallowClickRef(){var e1=reactExports.useContext(PickerContext),t1=e1.disallowClickRef;return t1}function useDisallowMouseRef(){var e1=reactExports.useContext(PickerContext),t1=e1.disallowMouseRef;return t1}function useReactionsModeState(){var e1=reactExports.useContext(PickerContext),t1=e1.reactionsModeState;return t1}function useSearchTermState(){var e1=reactExports.useContext(PickerContext),t1=e1.searchTerm;return t1}function useActiveSkinToneState(){var e1=reactExports.useContext(PickerContext),t1=e1.activeSkinTone;return t1}function useEmojisThatFailedToLoadState(){var e1=reactExports.useContext(PickerContext),t1=e1.emojisThatFailedToLoadState;return t1}function useIsPastInitialLoad(){var e1=reactExports.useContext(PickerContext),t1=e1.isPastInitialLoad;return t1}function useEmojiVariationPickerState(){var e1=reactExports.useContext(PickerContext),t1=e1.emojiVariationPickerState;return t1}function useSkinToneFanOpenState(){var e1=reactExports.useContext(PickerContext),t1=e1.skinToneFanOpenState;return t1}function useUpdateSuggested(){var e1=reactExports.useContext(PickerContext),t1=e1.suggestedUpdateState,r1=t1[0],n1=t1[1];return[r1,function(){n1(Date.now())}]}function useIsSearchMode(){var e1=useSearchTermState(),t1=e1[0];return!!t1}function focusElement(e1){e1&&requestAnimationFrame(function(){e1.focus()})}function focusPrevElementSibling(e1){if(e1){var t1=e1.previousElementSibling;focusElement(t1)}}function focusNextElementSibling(e1){if(e1){var t1=e1.nextElementSibling;focusElement(t1)}}function focusFirstElementChild(e1){if(e1){var t1=e1.firstElementChild;focusElement(t1)}}function getActiveElement(){return document.activeElement}function ElementRefContextProvider(e1){var t1=e1.children,r1=reactExports.useRef(null),n1=reactExports.useRef(null),i1=reactExports.useRef(null),o1=reactExports.useRef(null),a1=reactExports.useRef(null),s1=reactExports.useRef(null),u1=reactExports.useRef(null),l1=reactExports.useRef(null);return reactExports.createElement(ElementRefContext.Provider,{value:{AnchoredEmojiRef:n1,BodyRef:i1,CategoryNavigationRef:s1,PickerMainRef:r1,SearchInputRef:o1,SkinTonePickerRef:a1,VariationPickerRef:u1,ReactionsRef:l1}},t1)}var ElementRefContext=reactExports.createContext({AnchoredEmojiRef:reactExports.createRef(),BodyRef:reactExports.createRef(),CategoryNavigationRef:reactExports.createRef(),PickerMainRef:reactExports.createRef(),SearchInputRef:reactExports.createRef(),SkinTonePickerRef:reactExports.createRef(),VariationPickerRef:reactExports.createRef(),ReactionsRef:reactExports.createRef()});function useElementRef(){return reactExports.useContext(ElementRefContext)}function usePickerMainRef(){return useElementRef().PickerMainRef}function useAnchoredEmojiRef(){return useElementRef().AnchoredEmojiRef}function useSetAnchoredEmojiRef(){var e1=useAnchoredEmojiRef();return function(t1){t1===null&&e1.current!==null&&focusElement(e1.current),e1.current=t1}}function useBodyRef(){return useElementRef().BodyRef}function useReactionsRef(){return useElementRef().ReactionsRef}function useSearchInputRef(){return useElementRef().SearchInputRef}function useSkinTonePickerRef(){return useElementRef().SkinTonePickerRef}function useCategoryNavigationRef(){return useElementRef().CategoryNavigationRef}function useVariationPickerRef(){return useElementRef().VariationPickerRef}function scrollTo(e1,t1){t1===void 0&&(t1=0);var r1=queryScrollBody(e1);r1&&requestAnimationFrame(function(){r1.scrollTop=t1})}function scrollBy(e1,t1){var r1=queryScrollBody(e1);r1&&requestAnimationFrame(function(){r1.scrollTop=r1.scrollTop+t1})}function useScrollTo(){var e1=useBodyRef();return reactExports.useCallback(function(t1){requestAnimationFrame(function(){e1.current&&(e1.current.scrollTop=t1)})},[e1])}function scrollEmojiAboveLabel(e1){if(!(!e1||!isEmojiBehindLabel(e1))&&!e1.closest(asSelectors(ClassNames$1.variationPicker))){var t1=closestScrollBody(e1),r1=emojiDistanceFromScrollTop(e1);scrollBy(t1,-(categoryLabelHeight(closestCategory(e1))-r1))}}function focusFirstVisibleEmoji(e1){var t1=firstVisibleEmoji(e1);focusElement(t1),scrollEmojiAboveLabel(t1)}function focusAndClickFirstVisibleEmoji(e1){var t1=firstVisibleEmoji(e1);focusElement(t1),t1==null||t1.click()}function focusLastVisibleEmoji(e1){focusElement(lastVisibleEmoji(e1))}function focusNextVisibleEmoji(e1){if(e1){var t1=nextVisibleEmoji(e1);if(!t1)return focusFirstVisibleEmoji(nextCategory(e1));focusElement(t1),scrollEmojiAboveLabel(t1)}}function focusPrevVisibleEmoji(e1){if(e1){var t1=prevVisibleEmoji(e1);if(!t1)return focusLastVisibleEmoji(prevCategory(e1));focusElement(t1),scrollEmojiAboveLabel(t1)}}function focusVisibleEmojiOneRowUp(e1,t1){if(e1){var r1=visibleEmojiOneRowUp(e1);if(!r1)return t1();focusElement(r1),scrollEmojiAboveLabel(r1)}}function focusVisibleEmojiOneRowDown(e1){if(e1){var t1=visibleEmojiOneRowDown(e1);return focusElement(t1)}}function visibleEmojiOneRowUp(e1){if(!e1)return null;var t1=closestCategoryContent(e1),r1=closestCategory(t1),n1=elementIndexInRow(t1,e1),i1=rowNumber(t1,e1),o1=elementCountInRow(t1,e1);if(i1===0){var a1=prevCategory(r1);return a1?getElementInRow(allVisibleEmojis(a1),-1,o1,n1):null}return getElementInPrevRow(allVisibleEmojis(t1),i1,o1,n1)}function visibleEmojiOneRowDown(e1){if(!e1)return null;var t1=closestCategoryContent(e1),r1=closestCategory(t1),n1=elementIndexInRow(t1,e1),i1=rowNumber(t1,e1),o1=elementCountInRow(t1,e1);if(!hasNextRow(t1,e1)){var a1=nextCategory(r1);return a1?getElementInRow(allVisibleEmojis(a1),0,o1,n1):null}var s1=getElementInNextRow(allVisibleEmojis(t1),i1,o1,n1);return s1}function useCloseAllOpenToggles(){var e1=useEmojiVariationPickerState(),t1=e1[0],r1=e1[1],n1=useSkinToneFanOpenState(),i1=n1[0],o1=n1[1],a1=reactExports.useCallback(function(){t1&&r1(null),i1&&o1(!1)},[t1,i1,r1,o1]);return a1}function useHasOpenToggles(){var e1=useEmojiVariationPickerState(),t1=e1[0],r1=useSkinToneFanOpenState(),n1=r1[0];return function(){return!!t1||n1}}function useDisallowMouseMove(){var e1=useDisallowMouseRef();return function(){e1.current=!0}}function useAllowMouseMove(){var e1=useDisallowMouseRef();return function(){e1.current=!1}}function useIsMouseDisallowed(){var e1=useDisallowMouseRef();return function(){return e1.current}}function useOnMouseMove(){var e1=useBodyRef(),t1=useAllowMouseMove(),r1=useIsMouseDisallowed();reactExports.useEffect(function(){var n1=e1.current;n1==null||n1.addEventListener("mousemove",i1,{passive:!0});function i1(){r1()&&t1()}return function(){n1==null||n1.removeEventListener("mousemove",i1)}},[e1,t1,r1])}function useFocusSearchInput(){var e1=useSearchInputRef();return reactExports.useCallback(function(){focusElement(e1.current)},[e1])}function useFocusSkinTonePicker(){var e1=useSkinTonePickerRef();return reactExports.useCallback(function(){e1.current&&focusFirstElementChild(e1.current)},[e1])}function useFocusCategoryNavigation(){var e1=useCategoryNavigationRef();return reactExports.useCallback(function(){e1.current&&focusFirstElementChild(e1.current)},[e1])}function useSetFilterRef(){var e1=useFilterRef();return function t1(r1){if(typeof r1=="function")return t1(r1(e1.current));e1.current=r1}}function useClearSearch(){var e1=useApplySearch(),t1=useSearchInputRef(),r1=useFocusSearchInput();return function(){t1.current&&(t1.current.value=""),e1(""),r1()}}function useAppendSearch(){var e1=useSearchInputRef(),t1=useApplySearch();return function(r1){e1.current?(e1.current.value=""+e1.current.value+r1,t1(getNormalizedSearchTerm(e1.current.value))):t1(getNormalizedSearchTerm(r1))}}function useFilter(){var e1=useSearchInputRef(),t1=useFilterRef(),r1=useSetFilterRef(),n1=useApplySearch(),i1=useSearchTermState(),o1=i1[0],a1=getStatusSearchResults(t1.current,o1);return{onChange:s1,searchTerm:o1,SearchInputRef:e1,statusSearchResults:a1};function s1(u1){var l1=t1.current,d1=u1.toLowerCase();if(l1!=null&&l1[d1]||d1.length<=1)return n1(d1);var f1=findLongestMatch(d1,l1);if(!f1)return n1(d1);r1(function(h1){var p1;return Object.assign(h1,(p1={},p1[d1]=filterEmojiObjectByKeyword(f1,d1),p1))}),n1(d1)}}function useApplySearch(){var e1=useSearchTermState(),t1=e1[1],r1=usePickerMainRef();return function(n1){requestAnimationFrame(function(){t1(n1&&(n1==null?void 0:n1.toLowerCase())).then(function(){scrollTo(r1.current,0)})})}}function filterEmojiObjectByKeyword(e1,t1){var r1={};for(var n1 in e1){var i1=e1[n1];hasMatch(i1,t1)&&(r1[n1]=i1)}return r1}function hasMatch(e1,t1){return emojiNames(e1).some(function(r1){return r1.includes(t1)})}function useIsEmojiFiltered(){var e1=useFilterRef(),t1=e1.current,r1=useSearchTermState(),n1=r1[0];return function(i1){return isEmojiFilteredBySearchTerm(i1,t1,n1)}}function isEmojiFilteredBySearchTerm(e1,t1,r1){var n1;return!t1||!r1?!1:!((n1=t1[r1])!=null&&n1[e1])}function findLongestMatch(e1,t1){if(!t1)return null;if(t1[e1])return t1[e1];var r1=Object.keys(t1).sort(function(n1,i1){return i1.length-n1.length}).find(function(n1){return e1.includes(n1)});return r1?t1[r1]:null}function getNormalizedSearchTerm(e1){return!e1||typeof e1!="string"?"":e1.trim().toLowerCase()}function getStatusSearchResults(e1,t1){var r1;if(!(e1!=null&&e1[t1]))return"";var n1=((r1=Object.entries(e1==null?void 0:e1[t1]))==null?void 0:r1.length)||0;return useSearchResultsConfig(n1)}function useSetVariationPicker(){var e1=useSetAnchoredEmojiRef(),t1=useEmojiVariationPickerState(),r1=t1[1];return function(n1){var i1=emojiFromElement(n1),o1=i1[0];o1&&(e1(n1),r1(o1))}}function useIsSkinToneInSearch(){var e1=useSkinTonePickerLocationConfig();return e1===SkinTonePickerLocation.SEARCH}function useIsSkinToneInPreview(){var e1=useSkinTonePickerLocationConfig();return e1===SkinTonePickerLocation.PREVIEW}var KeyboardEvents;(function(e1){e1.ArrowDown="ArrowDown",e1.ArrowUp="ArrowUp",e1.ArrowLeft="ArrowLeft",e1.ArrowRight="ArrowRight",e1.Escape="Escape",e1.Enter="Enter",e1.Space=" "})(KeyboardEvents||(KeyboardEvents={}));function useKeyboardNavigation(){usePickerMainKeyboardEvents(),useSearchInputKeyboardEvents(),useSkinTonePickerKeyboardEvents(),useCategoryNavigationKeyboardEvents(),useBodyKeyboardEvents()}function usePickerMainKeyboardEvents(){var e1=usePickerMainRef(),t1=useClearSearch(),r1=useScrollTo(),n1=useSearchInputRef(),i1=useFocusSearchInput(),o1=useHasOpenToggles(),a1=useDisallowMouseMove(),s1=useCloseAllOpenToggles(),u1=reactExports.useMemo(function(){return function(l1){var d1=l1.key;switch(a1(),d1){case KeyboardEvents.Escape:if(l1.preventDefault(),o1()){s1();return}t1(),r1(0),i1();break}}},[r1,t1,s1,i1,o1,a1]);reactExports.useEffect(function(){var l1=e1.current;if(l1)return l1.addEventListener("keydown",u1),function(){l1.removeEventListener("keydown",u1)}},[e1,n1,r1,u1])}function useSearchInputKeyboardEvents(){var e1=useFocusSkinTonePicker(),t1=usePickerMainRef(),r1=useBodyRef(),n1=useSearchInputRef(),i1=useSkinToneFanOpenState(),o1=i1[1],a1=useGoDownFromSearchInput(),s1=useIsSkinToneInSearch(),u1=reactExports.useMemo(function(){return function(l1){var d1=l1.key;switch(d1){case KeyboardEvents.ArrowRight:if(!s1)return;l1.preventDefault(),o1(!0),e1();break;case KeyboardEvents.ArrowDown:l1.preventDefault(),a1();break;case KeyboardEvents.Enter:l1.preventDefault(),focusAndClickFirstVisibleEmoji(r1.current);break}}},[e1,a1,o1,r1,s1]);reactExports.useEffect(function(){var l1=n1.current;if(l1)return l1.addEventListener("keydown",u1),function(){l1.removeEventListener("keydown",u1)}},[t1,n1,u1])}function useSkinTonePickerKeyboardEvents(){var e1=useSkinTonePickerRef(),t1=useFocusSearchInput(),r1=useSearchInputRef(),n1=useGoDownFromSearchInput(),i1=useSkinToneFanOpenState(),o1=i1[0],a1=i1[1],s1=useIsSkinToneInPreview(),u1=useIsSkinToneInSearch(),l1=useOnType(),d1=reactExports.useMemo(function(){return function(f1){var h1=f1.key;if(u1)switch(h1){case KeyboardEvents.ArrowLeft:if(f1.preventDefault(),!o1)return t1();focusNextSkinTone(t1);break;case KeyboardEvents.ArrowRight:if(f1.preventDefault(),!o1)return t1();focusPrevSkinTone();break;case KeyboardEvents.ArrowDown:f1.preventDefault(),o1&&a1(!1),n1();break;default:l1(f1);break}if(s1)switch(h1){case KeyboardEvents.ArrowUp:if(f1.preventDefault(),!o1)return t1();focusNextSkinTone(t1);break;case KeyboardEvents.ArrowDown:if(f1.preventDefault(),!o1)return t1();focusPrevSkinTone();break;default:l1(f1);break}}},[o1,t1,a1,n1,l1,s1,u1]);reactExports.useEffect(function(){var f1=e1.current;if(f1)return f1.addEventListener("keydown",d1),function(){f1.removeEventListener("keydown",d1)}},[e1,r1,o1,d1])}function useCategoryNavigationKeyboardEvents(){var e1=useFocusSearchInput(),t1=useCategoryNavigationRef(),r1=useBodyRef(),n1=useOnType(),i1=reactExports.useMemo(function(){return function(o1){var a1=o1.key;switch(a1){case KeyboardEvents.ArrowUp:o1.preventDefault(),e1();break;case KeyboardEvents.ArrowRight:o1.preventDefault(),focusNextElementSibling(getActiveElement());break;case KeyboardEvents.ArrowLeft:o1.preventDefault(),focusPrevElementSibling(getActiveElement());break;case KeyboardEvents.ArrowDown:o1.preventDefault(),focusFirstVisibleEmoji(r1.current);break;default:n1(o1);break}}},[r1,e1,n1]);reactExports.useEffect(function(){var o1=t1.current;if(o1)return o1.addEventListener("keydown",i1),function(){o1.removeEventListener("keydown",i1)}},[t1,r1,i1])}function useBodyKeyboardEvents(){var e1=useBodyRef(),t1=useGoUpFromBody(),r1=useSetVariationPicker(),n1=useHasOpenToggles(),i1=useCloseAllOpenToggles(),o1=useOnType(),a1=reactExports.useMemo(function(){return function(s1){var u1=s1.key,l1=buttonFromTarget(getActiveElement());switch(u1){case KeyboardEvents.ArrowRight:s1.preventDefault(),focusNextVisibleEmoji(l1);break;case KeyboardEvents.ArrowLeft:s1.preventDefault(),focusPrevVisibleEmoji(l1);break;case KeyboardEvents.ArrowDown:if(s1.preventDefault(),n1()){i1();break}focusVisibleEmojiOneRowDown(l1);break;case KeyboardEvents.ArrowUp:if(s1.preventDefault(),n1()){i1();break}focusVisibleEmojiOneRowUp(l1,t1);break;case KeyboardEvents.Space:s1.preventDefault(),r1(s1.target);break;default:o1(s1);break}}},[t1,o1,r1,n1,i1]);reactExports.useEffect(function(){var s1=e1.current;if(s1)return s1.addEventListener("keydown",a1),function(){s1.removeEventListener("keydown",a1)}},[e1,a1])}function useGoDownFromSearchInput(){var e1=useFocusCategoryNavigation(),t1=useIsSearchMode(),r1=useBodyRef();return reactExports.useCallback(function(){return t1?focusFirstVisibleEmoji(r1.current):e1()},[r1,e1,t1])}function useGoUpFromBody(){var e1=useFocusSearchInput(),t1=useFocusCategoryNavigation(),r1=useIsSearchMode();return reactExports.useCallback(function(){return r1?e1():t1()},[e1,r1,t1])}function focusNextSkinTone(e1){var t1=getActiveElement();t1&&(hasNextElementSibling(t1)||e1(),focusNextElementSibling(t1))}function focusPrevSkinTone(){var e1=getActiveElement();e1&&focusPrevElementSibling(e1)}function useOnType(){var e1=useAppendSearch(),t1=useFocusSearchInput(),r1=useSearchDisabledConfig(),n1=useCloseAllOpenToggles();return function(i1){var o1=i1.key;hasModifier(i1)||r1||o1.match(/(^[a-zA-Z0-9]$){1}/)&&(i1.preventDefault(),n1(),t1(),e1(o1))}}function hasModifier(e1){var t1=e1.metaKey,r1=e1.ctrlKey,n1=e1.altKey;return t1||r1||n1}function preloadEmoji(e1,t1,r1){if(t1&&r1!==EmojiStyle.NATIVE){var n1=emojiUnified(t1);preloadedEmojs.has(n1)||(emojiVariations(t1).forEach(function(i1){var o1=e1(i1,r1);preloadImage(o1)}),preloadedEmojs.add(n1))}}var preloadedEmojs=new Set;function preloadImage(e1){var t1=new Image;t1.src=e1}function useOnFocus(){var e1=useBodyRef(),t1=useEmojiStyleConfig(),r1=useGetEmojiUrlConfig();reactExports.useEffect(function(){if(t1===EmojiStyle.NATIVE)return;var n1=e1.current;return n1==null||n1.addEventListener("focusin",i1),function(){n1==null||n1.removeEventListener("focusin",i1)};function i1(o1){var a1=buttonFromTarget(o1.target);if(a1){var s1=emojiFromElement(a1),u1=s1[0];u1&&emojiHasVariations(u1)&&preloadEmoji(r1,u1,t1)}}},[e1,t1,r1])}var _excluded$1$1=["width","height"],DEFAULT_LABEL_HEIGHT=40;function PickerMain(e1){var t1=e1.children;return reactExports.createElement(PickerContextProvider,null,reactExports.createElement(PickerRootElement,null,t1))}function PickerRootElement(e1){var t1,r1=e1.children,n1=useReactionsModeState(),i1=n1[0],o1=useThemeConfig(),a1=useIsSearchMode(),s1=usePickerMainRef(),u1=useClassNameConfig(),l1=useStyleConfig();useKeyboardNavigation(),useOnFocus();var d1=l1||{},f1=d1.width,h1=d1.height,p1=_objectWithoutPropertiesLoose$1(d1,_excluded$1$1);return reactExports.createElement("aside",{className:cx(styles$2.main,styles$2.baseVariables,o1===Theme.DARK&&styles$2.darkTheme,o1===Theme.AUTO&&styles$2.autoThemeDark,(t1={},t1[ClassNames$1.searchActive]=a1,t1),i1&&styles$2.reactionsMenu,u1),ref:s1,style:_extends$1({},p1,!i1&&{height:h1,width:f1})},r1)}var DarkTheme={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)"},styles$2=stylesheet.create({main:{".":["epr-main",ClassNames$1.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#f1f8ff","--epr-hover-bg-color-reduced-opacity":"#f1f8ff80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":DEFAULT_LABEL_HEIGHT+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295"}},autoThemeDark:{".":ClassNames$1.autoTheme,"@media (prefers-color-scheme: dark)":{"--":DarkTheme}},darkTheme:{".":ClassNames$1.darkTheme,"--":DarkTheme},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function elementCountInRow(e1,t1){if(!e1||!t1)return 0;var r1=e1.getBoundingClientRect().width,n1=t1.getBoundingClientRect().width;return Math.floor(r1/n1)}function elementIndexInRow(e1,t1){if(!e1||!t1)return 0;var r1=t1.getBoundingClientRect().width,n1=t1.getBoundingClientRect().left,i1=e1.getBoundingClientRect().left;return Math.floor((n1-i1)/r1)}function rowNumber(e1,t1){if(!e1||!t1)return 0;var r1=t1.getBoundingClientRect().height,n1=t1.getBoundingClientRect().top,i1=e1.getBoundingClientRect().top;return Math.round((n1-i1)/r1)}function hasNextRow(e1,t1){if(!e1||!t1)return!1;var r1=t1.getBoundingClientRect().height,n1=t1.getBoundingClientRect().top,i1=e1.getBoundingClientRect().top,o1=e1.getBoundingClientRect().height;return Math.round(n1-i1+r1)e1.length?[]:getRowElements(e1,n1,r1)}function getElementInRow(e1,t1,r1,n1){var i1=getRowElements(e1,t1,r1);return i1[n1]||i1[i1.length-1]||null}function getElementInNextRow(e1,t1,r1,n1){var i1=getNextRowElements(e1,t1,r1);return i1[n1]||i1[i1.length-1]||null}function getElementInPrevRow(e1,t1,r1,n1){var i1=getRowElements(e1,t1-1,r1);return i1[n1]||i1[i1.length-1]||null}function firstVisibleElementInContainer(e1,t1,r1){if(!e1||!t1.length)return null;var n1=e1.getBoundingClientRect().top,i1=e1.getBoundingClientRect().bottom,o1=n1+getLabelHeight(e1),a1=t1.find(function(s1){var u1=s1.getBoundingClientRect().top,l1=s1.getBoundingClientRect().bottom,d1=s1.clientHeight*r1,f1=u1+d1,h1=l1-d1;return f1=n1&&f1<=i1||h1>=n1&&h1<=i1});return a1||null}function hasNextElementSibling(e1){return!!e1.nextElementSibling}function getLabelHeight(e1){for(var t1=Array.from(e1.querySelectorAll(asSelectors(ClassNames$1.label))),r1=0,n1=t1;r10)return o1}return DEFAULT_LABEL_HEIGHT}var EmojiButtonSelector="button"+asSelectors(ClassNames$1.emoji),VisibleEmojiSelector=[EmojiButtonSelector,asSelectors(ClassNames$1.visible),":not("+asSelectors(ClassNames$1.hidden)+")"].join("");function buttonFromTarget(e1){var t1;return(t1=e1==null?void 0:e1.closest(EmojiButtonSelector))!=null?t1:null}function emojiFromElement(e1){var t1=originalUnifiedFromEmojiElement(e1),r1=unifiedFromEmojiElement(e1);if(!t1)return[];var n1=emojiByUnified(r1??t1);return n1?[n1,r1]:[]}function isEmojiElement(e1){var t1;return!!(e1!=null&&e1.matches(EmojiButtonSelector)||!(e1==null||(t1=e1.parentElement)==null)&&t1.matches(EmojiButtonSelector))}function elementHeight(e1){var t1;return(t1=e1==null?void 0:e1.clientHeight)!=null?t1:0}function emojiTrueOffsetTop(e1){if(!e1)return 0;var t1=buttonFromTarget(e1),r1=closestCategory(t1),n1=categoryLabelHeight(r1);return elementOffsetTop(t1)+elementOffsetTop(r1)+n1}function categoryLabelHeight(e1){var t1,r1;if(!e1)return 0;var n1=e1.querySelector(asSelectors(ClassNames$1.categoryContent));return((t1=e1==null?void 0:e1.clientHeight)!=null?t1:0)-((r1=n1==null?void 0:n1.clientHeight)!=null?r1:0)}function isEmojiBehindLabel(e1){return e1?emojiDistanceFromScrollTop(e1)0?[]:emojisByCategory(t1);p1.length>0&&n1.current++;var m1=0,g1=p1.map(function($1){var w1=emojiUnified($1,l1),b1=i1($1),x1=b1.failedToLoad,C1=b1.filteredOut,P1=b1.hidden,j1=d1($1);return(P1||j1)&&m1++,j1?null:reactExports.createElement(ClickableEmoji,{showVariations:h1,key:w1,emoji:$1,unified:w1,hidden:x1,hiddenOnSearch:C1,emojiStyle:a1,lazyLoad:o1,getEmojiUrl:f1})});return reactExports.createElement(EmojiCategory,{categoryConfig:r1,hidden:m1===g1.length},g1)}var styles$8=stylesheet.create({emojiList:{".":ClassNames$1.emojiList,listStyle:"none",margin:"0",padding:"0"}}),SVGTriangle="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",Direction;(function(e1){e1[e1.Up=0]="Up",e1[e1.Down=1]="Down"})(Direction||(Direction={}));function EmojiVariationPicker(){var e1=useAnchoredEmojiRef(),t1=useVariationPickerRef(),r1=useEmojiVariationPickerState(),n1=r1[0],i1=useEmojiStyleConfig(),o1=useVariationPickerTop(t1),a1=o1.getTop,s1=o1.getMenuDirection,u1=useSetAnchoredEmojiRef(),l1=usePointerStyle(t1),d1=useGetEmojiUrlConfig(),f1=buttonFromTarget(e1.current),h1=!!(n1&&f1&&emojiHasVariations(n1)&&f1.classList.contains(ClassNames$1.emojiHasVariations));reactExports.useEffect(function(){h1&&focusFirstVisibleEmoji(t1.current)},[t1,h1,e1]);var p1,m1;return!h1&&e1.current?u1(null):(p1=a1(),m1=l1()),reactExports.createElement("div",{ref:t1,className:cx(styles$9.variationPicker,s1()===Direction.Down&&styles$9.pointingUp,h1&&styles$9.visible),style:{top:p1}},h1&&n1?[emojiUnified(n1)].concat(emojiVariations(n1)).slice(0,6).map(function(g1){return reactExports.createElement(ClickableEmoji,{key:g1,emoji:n1,unified:g1,emojiStyle:i1,showVariations:!1,getEmojiUrl:d1})}):null,reactExports.createElement("div",{className:cx(styles$9.pointer),style:m1}))}function usePointerStyle(e1){var t1=useAnchoredEmojiRef();return function(){var r1={};if(!e1.current)return r1;if(t1.current){var n1=buttonFromTarget(t1.current),i1=emojiTruOffsetLeft(n1);if(!n1)return r1;r1.left=i1+(n1==null?void 0:n1.clientWidth)/2}return r1}}function useVariationPickerTop(e1){var t1=useAnchoredEmojiRef(),r1=useBodyRef(),n1=Direction.Up;return{getMenuDirection:i1,getTop:o1};function i1(){return n1}function o1(){n1=Direction.Up;var a1=0;if(!e1.current)return 0;var s1=elementHeight(e1.current);if(t1.current){var u1,l1=r1.current,d1=buttonFromTarget(t1.current),f1=elementHeight(d1);a1=emojiTrueOffsetTop(d1);var h1=(u1=l1==null?void 0:l1.scrollTop)!=null?u1:0;h1>a1-s1&&(n1=Direction.Down,a1+=f1+s1)}return a1-s1}}var styles$9=stylesheet.create(_extends$1({variationPicker:{".":ClassNames$1.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+SVGTriangle+")"}},darkMode("pointer",{backgroundPosition:"-25px 0"})));function Body$1(){var e1=useBodyRef();return useOnScroll(e1),useMouseDownHandlers(e1,MOUSE_EVENT_SOURCE.PICKER),useOnMouseMove(),reactExports.createElement("div",{className:cx(styles$a.body,commonInteractionStyles.hiddenOnReactions),ref:e1},reactExports.createElement(EmojiVariationPicker,null),reactExports.createElement(EmojiList,null))}var styles$a=stylesheet.create({body:{".":ClassNames$1.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function detectEmojyPartiallyBelowFold(e1,t1){if(!e1||!t1)return 0;var r1=e1.getBoundingClientRect(),n1=t1.getBoundingClientRect();return n1.height-(r1.y-n1.y)}function useEmojiPreviewEvents(e1,t1){var r1=useBodyRef(),n1=useIsMouseDisallowed(),i1=useAllowMouseMove();reactExports.useEffect(function(){if(!e1)return;var o1=r1.current;o1==null||o1.addEventListener("keydown",u1,{passive:!0}),o1==null||o1.addEventListener("mouseover",l1,!0),o1==null||o1.addEventListener("focus",a1,!0),o1==null||o1.addEventListener("mouseout",s1,{passive:!0}),o1==null||o1.addEventListener("blur",s1,!0);function a1(d1){var f1=buttonFromTarget(d1.target);if(!f1)return s1();var h1=allUnifiedFromEmojiElement(f1),p1=h1.unified,m1=h1.originalUnified;if(!p1||!m1)return s1();t1({unified:p1,originalUnified:m1})}function s1(d1){if(d1){var f1=d1.relatedTarget;if(!buttonFromTarget(f1))return t1(null)}t1(null)}function u1(d1){d1.key==="Escape"&&t1(null)}function l1(d1){if(!n1()){var f1=buttonFromTarget(d1.target);if(f1){var h1=detectEmojyPartiallyBelowFold(f1,o1),p1=f1.getBoundingClientRect().height;if(h1 button":{width:"var(--epr-skin-tone-size)",display:"block",cursor:"pointer",borderRadius:"4px",height:"var(--epr-skin-tone-size)",position:"absolute",right:"0",transition:"transform 0.3s ease-in-out, opacity 0.35s ease-in-out",zIndex:"0",boxShadow:"0 0 0 0px var(--epr-active-skin-hover-color)"}}});function Preview$2(){var e1=usePreviewConfig(),t1=useIsSkinToneInPreview();return e1.showPreview?reactExports.createElement(Flex,{className:cx(styles$e.preview,commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(PreviewBody,null),reactExports.createElement(Space,null),t1?reactExports.createElement(SkinTonePickerMenu,null):null):null}function PreviewBody(){var e1,t1=usePreviewConfig(),r1=reactExports.useState(null),n1=r1[0],i1=r1[1],o1=useEmojiStyleConfig(),a1=useEmojiVariationPickerState(),s1=a1[0],u1=useGetEmojiUrlConfig();useEmojiPreviewEvents(t1.showPreview,i1);var l1=emojiByUnified((e1=n1==null?void 0:n1.unified)!=null?e1:n1==null?void 0:n1.originalUnified),d1=l1!=null&&n1!=null;return reactExports.createElement(f1,null);function f1(){var h1=s1??emojiByUnified(t1.defaultEmoji);if(!h1)return null;var p1=s1?emojiName(s1):t1.defaultCaption;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",null,d1?reactExports.createElement(ViewOnlyEmoji,{unified:n1==null?void 0:n1.unified,emoji:l1,emojiStyle:o1,size:45,getEmojiUrl:u1,className:cx(styles$e.emoji)}):h1?reactExports.createElement(ViewOnlyEmoji,{unified:emojiUnified(h1),emoji:h1,emojiStyle:o1,size:45,getEmojiUrl:u1,className:cx(styles$e.emoji)}):null),reactExports.createElement("div",{className:cx(styles$e.label)},d1?emojiName(l1):p1))}}var styles$e=stylesheet.create({preview:{alignItems:"center",borderTop:"1px solid var(--epr-preview-border-color)",height:"var(--epr-preview-height)",padding:"0 var(--epr-horizontal-padding)",position:"relative",zIndex:"var(--epr-preview-z-index)"},label:{color:"var(--epr-preview-text-color)",fontSize:"var(--epr-preview-text-size)",padding:"var(--epr-preview-text-padding)",textTransform:"capitalize"},emoji:{padding:"0"}});function categoryNameFromDom(e1){var t1;return(t1=e1==null?void 0:e1.getAttribute("data-name"))!=null?t1:null}function useActiveCategoryScrollDetection(e1){var t1=useBodyRef();reactExports.useEffect(function(){var r1=new Map,n1=t1.current,i1=new IntersectionObserver(function(o1){if(n1){for(var a1=_createForOfIteratorHelperLoose(o1),s1;!(s1=a1()).done;){var u1=s1.value,l1=categoryNameFromDom(u1.target);r1.set(l1,u1.intersectionRatio)}var d1=Array.from(r1),f1=d1[d1.length-1];if(f1[1]==1)return e1(f1[0]);for(var h1=0,p1=d1;h1 .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},styles$h=stylesheet.create(_extends$1({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",HoverDark))),SCOPE=asSelectors(ClassNames$1.emojiPicker)+" "+asSelectors(ClassNames$1.emojiList),EMOJI_BUTTON=["button",asSelectors(ClassNames$1.emoji)].join(""),CATEGORY$1=asSelectors(ClassNames$1.category);function CssSearch(e1){var t1=e1.value;if(!t1)return null;var r1=genQuery(t1);return reactExports.createElement("style",null,` + `+SCOPE+" "+EMOJI_BUTTON+` { + display: none; + } + + + `+SCOPE+" "+r1+` { + display: flex; + } + + `+SCOPE+" "+CATEGORY$1+":not(:has("+r1+`)) { + display: none; + } + `)}function genQuery(e1){return[EMOJI_BUTTON,'[data-full-name*="',getNormalizedSearchTerm(e1),'"]'].join("")}var SVGMagnifier="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function IcnSearch(){return reactExports.createElement("div",{className:cx(styles$i.icnSearch)})}var styles$i=stylesheet.create(_extends$1({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+SVGMagnifier+")"}},darkMode("icnSearch",{backgroundPositionY:"-20px"})));function SearchContainer(){var e1=useSearchDisabledConfig(),t1=useIsSkinToneInSearch();return e1?null:reactExports.createElement(Flex,{className:cx(styles$j.overlay)},reactExports.createElement(Search,null),t1?reactExports.createElement(SkinTonePicker,null):null)}function Search(){var e1=reactExports.useState(0),t1=e1[0],r1=e1[1],n1=useCloseAllOpenToggles(),i1=useSearchInputRef(),o1=useSearchPlaceHolderConfig(),a1=useAutoFocusSearchConfig(),s1=useFilter(),u1=s1.statusSearchResults,l1=s1.searchTerm,d1=s1.onChange,f1=i1==null?void 0:i1.current,h1=f1==null?void 0:f1.value;return reactExports.createElement(Relative,{className:cx(styles$j.searchContainer)},reactExports.createElement(CssSearch,{value:h1}),reactExports.createElement("input",{autoFocus:a1,"aria-label":"Type to search for an emoji",onFocus:n1,className:cx(styles$j.search),type:"text","aria-controls":"epr-search-id",placeholder:o1,onChange:function(p1){r1(t1+1),setTimeout(function(){var m1,g1;d1((m1=p1==null||(g1=p1.target)==null?void 0:g1.value)!=null?m1:h1)})},ref:i1}),l1?reactExports.createElement("div",{role:"status",className:cx("epr-status-search-results",styles$j.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},u1):null,reactExports.createElement(IcnSearch,null),reactExports.createElement(BtnClearSearch,null))}var styles$j=stylesheet.create(_extends$1({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function Header$2(){return reactExports.createElement(Relative,{className:cx("epr-header",commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(SearchContainer,null),reactExports.createElement(CategoryNavigation,null))}function EmojiPicker(e1){return reactExports.createElement(ElementRefContextProvider,null,reactExports.createElement(PickerStyleTag,null),reactExports.createElement(PickerConfigProvider,Object.assign({},e1),reactExports.createElement(ContentControl,null)))}function ContentControl(){var e1=useReactionsModeState(),t1=e1[0],r1=useAllowExpandReactions(),n1=reactExports.useState(!t1),i1=n1[0],o1=n1[1],a1=useOpenConfig();return reactExports.useEffect(function(){t1&&!r1||i1||o1(!0)},[i1,r1,t1]),a1?reactExports.createElement(PickerMain,null,reactExports.createElement(Reactions$1,null),reactExports.createElement(ExpandedPickerContent,{renderAll:i1})):null}function ExpandedPickerContent(e1){var t1=e1.renderAll;return t1?reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Header$2,null),reactExports.createElement(Body$1,null),reactExports.createElement(Preview$2,null)):null}var EmojiPickerReact=reactExports.memo(EmojiPicker,compareConfig),ErrorBoundary=function(e1){_inheritsLoose$2(t1,e1);function t1(n1){var i1;return i1=e1.call(this,n1)||this,i1.state={hasError:!1},i1}t1.getDerivedStateFromError=function(){return{hasError:!0}};var r1=t1.prototype;return r1.componentDidCatch=function(n1,i1){console.error("Emoji Picker React failed to render:",n1,i1)},r1.render=function(){return this.state.hasError?null:this.props.children},t1}(reactExports.Component);function EmojiPicker$1(e1){var t1=useDefineMutableConfig({onEmojiClick:e1.onEmojiClick,onReactionClick:e1.onReactionClick,onSkinToneChange:e1.onSkinToneChange});return reactExports.createElement(ErrorBoundary,null,reactExports.createElement(MutableConfigContext.Provider,{value:t1},reactExports.createElement(EmojiPickerReact,Object.assign({},e1))))}var x$5=class extends reactExports.Component{constructor(e1){super(e1),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e1,t1){console.error("GIF Picker React failed to render:",e1,t1)}render(){return this.state.hasError?null:this.props.children}},he$1=React$4.createContext(null),s$5=he$1,ye$1=reactExports.createContext(null),p$5=ye$1;function a$4(e1,{insertAt:t1}={}){if(!e1||typeof document>"u")return;let r1=document.head||document.getElementsByTagName("head")[0],n1=document.createElement("style");n1.type="text/css",t1==="top"&&r1.firstChild?r1.insertBefore(n1,r1.firstChild):r1.appendChild(n1),n1.styleSheet?n1.styleSheet.cssText=e1:n1.appendChild(document.createTextNode(e1))}a$4(`.GifPickerReact .gpr-body{display:flex;flex:1;min-height:0} +`);var xe$2=reactExports.createContext(null),l$5=xe$2;a$4(`.GifPickerReact .gpr-category-placeholder{border-radius:var(--gpr-category-border-radius);position:relative} +`),a$4(`.GifPickerReact .gpr-placeholder{background-color:var(--gpr-placeholder-color);transition:opacity .2s ease-in-out} +`);function be$2(e1){return React$4.createElement("div",{...e1,className:`gpr-placeholder ${e1.className||""}`,style:{width:e1.width,height:e1.height,...e1.style}})}var v$5=be$2;function Pe$2(){let e1=reactExports.useContext(l$5);return React$4.createElement(v$5,{className:"gpr-category-placeholder",height:e1.categoryHeight,width:"100%"})}var D$4=Pe$2;a$4(`.GifPickerReact .gpr-category-list{grid-gap:var(--gpr-category-list-padding);display:grid;flex:1;grid-auto-rows:min-content;overflow-y:scroll;padding:var(--gpr-body-padding)} +`),a$4(`.GifPickerReact .gpr-category{border-radius:var(--gpr-category-border-radius);cursor:pointer;position:relative;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-category img{background-color:#d3d3d3;border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-category-overlay{align-items:center;background-color:rgba(0,0,0,var(--gpr-category-background-opacity));border-radius:var(--gpr-category-border-radius);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;transition:background-color .15s ease-in-out;width:100%}.GifPickerReact .gpr-category-overlay .gpr-category-name{color:var(--gpr-category-font-color);font-size:var(--gpr-category-font-size);font-weight:var(--gpr-category-font-weight);text-shadow:0 1px 1px rgba(0,0,0,var(--gpr-category-shadow-opacity))}.GifPickerReact .gpr-category:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)}.GifPickerReact .gpr-category:hover .gpr-category-overlay{background-color:rgba(0,0,0,var(--gpr-category-shadow-opacity-hover))} +`);function we$2({image:e1,text:t1,onClick:r1}){let n1=reactExports.useContext(l$5);return React$4.createElement("button",{className:"gpr-btn gpr-category",style:{height:n1.categoryHeight},"data-testid":"gpr-category",onClick:r1},React$4.createElement("img",{src:e1,loading:"lazy"}),React$4.createElement("div",{className:"gpr-category-overlay"},React$4.createElement("div",{className:"gpr-category-name"},t1)))}var C$3=we$2;function Se$2({image:e1,name:t1}){let[r1,n1]=reactExports.useContext(s$5);function i1(){let o1=Object.assign({},r1);o1.searchTerm=t1,n1(o1)}return React$4.createElement(C$3,{image:e1,text:t1,onClick:i1})}var j$4=Se$2;a$4(`.GifPickerReact .gpr-icn-trending{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23fff' d='M6.3 37 4 34.7l15-15 8 8.05L41.9 11l2.1 2.05-17 19.2-8-7.95Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-category .gpr-text-trending-category{align-items:center;display:flex;gap:4px} +`);function Ie$2({image:e1}){let[t1,r1]=reactExports.useContext(s$5);function n1(){let i1=Object.assign({},t1);i1.showTrending=!0,r1(i1)}return React$4.createElement(C$3,{image:e1,onClick:n1,text:React$4.createElement("div",{className:"gpr-text-trending-category"},React$4.createElement("div",{className:"gpr-icn-trending"}),React$4.createElement("span",null,"Trending GIFs"))})}var K$4=Ie$2;function Le$2({categories:e1,trending:t1,columnsCount:r1}){var n1;function i1(){if(!e1)return;let o1=1,a1=(e1.length+o1)%r1;return a1==0?e1:e1==null?void 0:e1.slice(0,-a1)}return React$4.createElement("div",{className:"gpr-category-list",style:{gridTemplateColumns:`repeat(${r1}, 1fr)`}},e1&&t1?React$4.createElement(React$4.Fragment,null,React$4.createElement(K$4,{image:t1.url}),(n1=i1())==null?void 0:n1.map((o1,a1)=>React$4.createElement(j$4,{key:a1,image:o1.image,name:o1.name}))):React$4.createElement(React$4.Fragment,null,[...Array(10*r1)].map((o1,a1)=>React$4.createElement(D$4,{key:a1}))))}var _$4=Le$2;a$4(`.GifPickerReact .gpr-gif-list{display:flex;flex:1;flex-direction:row;gap:var(--gpr-category-list-padding);overflow-y:scroll;padding:var(--gpr-body-padding)}.GifPickerReact .gpr-gif-list-column{grid-gap:var(--gpr-category-list-padding);display:grid;flex:1;grid-auto-rows:min-content;grid-template-columns:1fr;grid-template-rows:auto 1fr}.GifPickerReact .gpr-gif-list-no-result{align-items:center;display:flex;flex:1;justify-content:center;padding-bottom:30%} +`),a$4(`.GifPickerReact .gpr-result-placeholder{border-radius:var(--gpr-category-border-radius)} +`);function Fe$2({height:e1,showDelay:t1}){let[r1,n1]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(r1)return;function i1(){n1(!0)}let o1=setTimeout(i1,t1);return()=>clearTimeout(o1)},[]),React$4.createElement(v$5,{className:"gpr-result-placeholder",height:e1,width:"100%",style:{opacity:r1?1:0}})}var X$4=Fe$2,J$3=[[120,100,130,175,154,110],[150,115,135,154,145,170],[140,125,120,150,100,125],[130,145,175,120,135,100]];function Be$1({columnsCount:e1,showDelay:t1=70}){return React$4.createElement("div",{className:"gpr-gif-list"},[...Array(e1)].map((r1,n1)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:n1},J$3[n1%J$3.length].map((i1,o1)=>React$4.createElement(X$4,{key:o1,height:i1,showDelay:(o1+1)*t1*e1+t1*n1})))))}var O$4=Be$1;a$4(`.GifPickerReact .gpr-result-image{border-radius:var(--gpr-category-border-radius);cursor:pointer;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-result-image img{background-color:var(--gpr-placeholder-color);border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-result-image:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)} +`);function He$2({image:e1,searchTerm:t1}){let r1=reactExports.useContext(l$5),n1=reactExports.useContext(p$5);function i1(){let o1=r1.onGifClick;o1&&o1(e1),n1.registerShare(e1,t1)}return React$4.createElement("button",{className:"gpr-btn gpr-result-image",onClick:i1},React$4.createElement("img",{src:e1.preview.url,height:e1.preview.height,width:e1.preview.width,loading:"lazy"}))}var q$6=He$2;function De$2({isLoading:e1,result:t1,searchTerm:r1,columnsCount:n1}){let i1=reactExports.useMemo(()=>je$2(t1,n1),[t1,n1]),o1=!t1||t1.images.length<=0;return e1?React$4.createElement(O$4,{columnsCount:n1}):o1?React$4.createElement("div",{className:"gpr-gif-list-no-result"},React$4.createElement("span",null,"No GIFs found!")):React$4.createElement("div",{className:"gpr-gif-list"},i1.map((a1,s1)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:s1},a1.map(u1=>React$4.createElement(q$6,{key:u1.id,image:u1,searchTerm:r1})))))}function je$2(e1,t1=2){if(!e1)return[];let r1=new Array(t1).fill(null).map(()=>[]),n1=new Array(t1).fill(0);for(let i1 of e1.images){let o1=i1.preview.height/i1.preview.width,a1=n1.indexOf(Math.min(...n1));r1[a1].push(i1),n1[a1]+=o1}return r1}var P$5=De$2;function Je$2({searchTerm:e1,columnsCount:t1}){let[r1,n1]=reactExports.useState(null),[i1,o1]=reactExports.useState(!0),a1=reactExports.useContext(p$5);return reactExports.useEffect(()=>{o1(!0);async function s1(){let l1=await a1.search(e1);n1(l1),o1(!1)}let u1=setTimeout(()=>s1(),800);return()=>clearTimeout(u1)},[e1]),React$4.createElement(P$5,{isLoading:i1,columnsCount:t1,result:r1,searchTerm:e1})}var Y$3=Je$2;function qe$2({columnsCount:e1}){let[t1,r1]=reactExports.useState(null),[n1,i1]=reactExports.useState(!0),o1=reactExports.useContext(p$5);return reactExports.useEffect(()=>{i1(!0),(async()=>{let a1=await o1.trending();r1(a1),i1(!1)})()},[]),React$4.createElement(P$5,{columnsCount:e1,isLoading:n1,result:t1})}var Q$4=qe$2,Ye$2=170;function Ze$2({width:e1}){let[t1,r1]=reactExports.useState(void 0),[n1,i1]=reactExports.useState(void 0),[o1]=reactExports.useContext(s$5),[a1,s1]=reactExports.useState(1),u1=reactExports.useContext(p$5),l1=reactExports.useRef(null);return reactExports.useEffect(()=>{(async()=>{let d1=await u1.categories();r1(d1);let f1=await u1.trending(1);i1(f1.images[0])})()},[]),reactExports.useEffect(()=>{let d1=l1.current?l1.current.offsetWidth:0,f1=Math.floor(d1/Ye$2);f1<1&&(f1=1),s1(f1)},[l1.current,e1]),React$4.createElement("div",{className:"gpr-body",ref:l1},o1.showTrending?React$4.createElement(Q$4,{columnsCount:a1}):o1.searchTerm?React$4.createElement(Y$3,{columnsCount:a1,searchTerm:o1.searchTerm}):React$4.createElement(_$4,{columnsCount:a1,categories:t1,trending:n1}))}var re$2=Ze$2;a$4(`.GifPickerReact .gpr-header{border-bottom:1px solid var(--gpr-picker-border-color);min-height:0;padding:var(--gpr-header-padding)} +`);function Qe$2(e1){return reactExports.createElement("button",{type:"button",...e1,className:"gpr-btn "+e1.className},e1.children)}var w$5=Qe$2;a$4(`.GifPickerReact button.gpr-btn-clear-search{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:end;padding:0;position:absolute;right:var(--gpr-search-bar-inner-padding);top:50%;transform:translateY(-50%);width:20px}.GifPickerReact .gpr-icn-clear-search{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='80'%3E%3Cpath fill='%23868686' d='M6.98 13.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 8c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.4a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.2-.21.54 0 .74z'/%3E%3Cpath fill='%23868686' d='M10.15 18.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%233371B7' d='M6.98 33.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 28c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%233371B7' d='M10.15 38.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%23C0C0BF' d='M6.98 53.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 48c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%23C0C0BF' d='M10.15 58.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%236AA9DD' d='M6.98 73.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 68c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%236AA9DD' d='M10.15 78.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-search-container button.gpr-btn-clear-search:focus .gpr-icn-clear-search,.GifPickerReact button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-20px}.GifPickerReact button.gpr-btn-clear-search:focus,.GifPickerReact button.gpr-btn-clear-search:hover{background:var(--gpr-hover-bg-color)}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search .gpr-icn-clear-search{background-position-y:-40px}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-60px} +`);function Ve$2({onClick:e1}){return React$4.createElement(w$5,{className:"gpr-btn-clear-search",onClick:e1},React$4.createElement("div",{className:"gpr-icn-clear-search"}))}var ie$2=Ve$2;a$4(`.GifPickerReact .gpr-search-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-search-container input.gpr-search{background-color:var(--gpr-search-input-bg-color);border:1px solid var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);height:var(--gpr-search-input-height);outline:none;padding:var(--gpr-search-input-padding);transition:all .2s ease-in-out;width:100%}.GifPickerReact .gpr-search-container .gpr-icn-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='40'%3E%3Cpath fill='%23868686' fill-rule='evenodd' d='M12 8.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 6.73 12 8.81zm-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92 0-2.72 2.2-4.92 4.92-4.92 2.72 0 4.92 2.2 4.92 4.92 0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0l-3.94-3.93z' clip-rule='evenodd'/%3E%3Cpath fill='%23C0C0BF' fill-rule='evenodd' d='M12 28.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 26.73 12 28.81zm-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92 0-2.72 2.2-4.92 4.92-4.92 2.72 0 4.92 2.2 4.92 4.92 0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0l-3.94-3.93z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:0 0;background-repeat:no-repeat;background-size:20px;content:"";height:20px;left:var(--gpr-search-bar-inner-padding);position:absolute;top:50%;transform:translateY(-50%);width:20px}.GifPickerReact.gpr-dark-theme .gpr-search-container .gpr-icn-search{background-position-y:-20px}.GifPickerReact .gpr-search-container input.gpr-search::-moz-placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search::placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search:focus{background-color:var(--gpr-search-input-bg-color-active);border:1px solid var(--gpr-search-border-color-active)} +`);function er$2(){let[e1,t1]=reactExports.useContext(s$5),r1=reactExports.useContext(l$5);function n1(o1){let a1=Object.assign({},e1);a1.searchTerm=o1.target.value,t1(a1)}function i1(){let o1=Object.assign({},e1);o1.searchTerm="",t1(o1)}return React$4.createElement("div",{className:"gpr-search-container"},React$4.createElement("input",{autoFocus:r1.autoFocusSearch,"aria-label":"Search Tenor",placeholder:"Search Tenor",className:"gpr-search","data-testid":"gpr-search-input",type:"text",dir:"auto",maxLength:500,value:e1.searchTerm,onChange:n1}),React$4.createElement("div",{className:"gpr-icn-search"}),e1.searchTerm.length>0&&React$4.createElement(ie$2,{onClick:i1}))}var ae$1=er$2;a$4(`.GifPickerReact .gpr-title-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-title-container .gpr-title{align-items:center;background-color:var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);display:flex;height:var(--gpr-search-input-height);padding:var(--gpr-horizontal-padding);width:100%} +`);function tr$2({children:e1}){let[t1,r1]=reactExports.useContext(s$5);function n1(){let i1=Object.assign({},t1);i1.showTrending=!1,r1(i1)}return React$4.createElement("div",{className:"gpr-title-container"},React$4.createElement("div",{className:"gpr-title"},e1),React$4.createElement(w$5,{className:"gpr-btn-clear-search",onClick:n1},React$4.createElement("div",{className:"gpr-icn-clear-search"})))}var ce$2=tr$2;function ir$2(){let[e1]=reactExports.useContext(s$5);return React$4.createElement("div",{className:"gpr-header"},e1.showTrending?React$4.createElement(ce$2,null,"Trending GIFs"):React$4.createElement(ae$1,null))}var se$1=ir$2,N$2=(e1=>(e1.HIGH="high",e1.MEDIUM="medium",e1.LOW="low",e1.OFF="off",e1))(N$2||{}),S$3=(e1=>(e1.LIGHT="light",e1.DARK="dark",e1.AUTO="auto",e1))(S$3||{});function cr$1({children:e1}){let t1=reactExports.useContext(l$5),r1={height:t1.height,width:t1.width};return React$4.createElement("aside",{className:`GifPickerReact gpr-main ${t1.theme==="dark"?" gpr-dark-theme":""}`,style:r1},e1)}var le$1=cr$1;a$4(`.GifPickerReact{--gpr-highlight-color:#007aeb;--gpr-hover-bg-color:#f1f8ff;--gpr-focus-bg-color:#e0f0ff;--gpr-text-color:#858585;--gpr-search-input-bg-color:#f6f6f6;--gpr-picker-border-color:#e7e7e7;--gpr-bg-color:#fff;--gpr-horizontal-padding:10px;--gpr-picker-border-radius:8px;--gpr-header-padding:15px var(--gpr-horizontal-padding);--gpr-search-input-bg-color-active:var(--gpr-search-input-bg-color);--gpr-search-input-padding:0 32px;--gpr-search-input-border-radius:8px;--gpr-search-input-height:40px;--gpr-search-input-text-color:var(--gpr-text-color);--gpr-search-input-placeholder-color:var(--gpr-text-color);--gpr-search-bar-inner-padding:var(--gpr-horizontal-padding);--gpr-search-border-color-active:var(--gpr-highlight-color);--gpr-body-padding:var(--gpr-header-padding) 0px;--gpr-category-list-padding:var(--gpr-horizontal-padding);--gpr-category-border-radius:4px;--gpr-category-background-opacity:40%;--gpr-category-font-color:var(--gpr-picker-border-color);--gpr-category-font-size:16px;--gpr-category-font-weight:600;--gpr-category-shadow-opacity:60%;--gpr-category-shadow-opacity-hover:65%;--gpr-category-border-color-hover:var(--gpr-highlight-color);--gpr-placeholder-color:#d3d3d3;color-scheme:light}.GifPickerReact.gpr-dark-theme{--gpr-dark:#000;--gpr-hover-bg-color:#363636f6;--gpr-focus-bg-color:#474747;--gpr-text-color:silver;--gpr-search-input-bg-color:#3b3b3b;--gpr-picker-border-color:#2b2b2b;--gpr-bg-color:#222;--gpr-category-font-color:#e7e7e7;--gpr-search-input-bg-color-active:var(--gpr-dark);--gpr-placeholder-color:var(--gpr-search-input-bg-color);color-scheme:dark}.GifPickerReact *{box-sizing:border-box}.GifPickerReact.gpr-main{background-color:var(--gpr-bg-color);border-color:var(--gpr-picker-border-color);border-radius:var(--gpr-picker-border-radius);border-style:solid;border-width:1px;color:var(--gpr-text-color);display:flex;flex-direction:column;position:relative}.GifPickerReact button.gpr-btn{background:none;border:0;cursor:pointer;outline:none;padding:0} +`);function lr$1(){let e1={searchTerm:"",showTrending:!1},[t1,r1]=reactExports.useState(e1);return[t1,r1]}var pe$1=lr$1;function pr$1(e1){if(!e1.tenorApiKey)throw new Error("tenorApiKey is a required prop that is missing");return{tenorApiKey:e1.tenorApiKey,onGifClick:e1.onGifClick??void 0,autoFocusSearch:e1.autoFocusSearch??!0,clientKey:e1.clientKey??"gif-picker-react",country:e1.country??"US",locale:e1.locale??"en_US",contentFilter:e1.contentFilter??"off",height:A$6(e1.height??450),width:A$6(e1.width??350),categoryHeight:A$6(e1.categoryHeight??100),theme:gr$1(e1.theme)}}function A$6(e1){if(typeof e1=="number")return`${e1}px`;if(typeof e1=="string")return e1;throw new TypeError("Invalid dimension provided")}function gr$1(e1){return e1==="auto"?dr$1()?"dark":"light":e1??"light"}function dr$1(){return typeof window>"u"?!1:!!window.matchMedia("(prefers-color-scheme: dark)").matches}var ge$2=pr$1,ur$1="gif,tinygif",mr$1="https://tenor.googleapis.com/v2/",F$4=class{constructor(e1,t1,r1,n1,i1){Im(this,"apiKey");Im(this,"clientKey");Im(this,"country");Im(this,"locale");Im(this,"contentFilter");this.apiKey=e1,this.clientKey=t1,this.country=r1,this.locale=n1,this.contentFilter=i1}async callApi(e1,t1){let r1=new URLSearchParams({key:this.apiKey,client_key:this.clientKey,contentfilter:this.contentFilter,media_filter:ur$1,locale:this.locale,country:this.country,...t1}),n1=mr$1+e1+"?"+r1;return fetch(n1).then(i1=>(i1.ok||(console.error(i1),console.error("[gif-picker-react] Failed to fetch data from Tenor API")),i1)).then(i1=>i1.json()).catch(i1=>{console.error(i1),console.error("[gif-picker-react] Failed to fetch data from Tenor API")})}praseResult(e1){let t1=e1.media_formats.tinygif,r1=e1.media_formats.gif;return{id:e1.id,tenorUrl:e1.itemurl,shortTenorUrl:e1.url,description:e1.content_description,createdAt:new Date(e1.created*1e3),tags:e1.tags,url:r1.url,width:r1.dims[0],height:r1.dims[1],preview:{url:t1.url,width:t1.dims[0],height:t1.dims[1]}}}async categories(){return this.callApi("categories",{type:"featured"}).then(e1=>e1.tags.map(t1=>({name:t1.searchterm,image:t1.image})))}async search(e1,t1=50){return this.callApi("search",{q:e1,ar_range:"all",limit:t1}).then(r1=>{let n1=r1.results.map(this.praseResult);return{next:r1.next,images:n1}})}async trending(e1=50){return this.callApi("featured",{ar_range:"all",limit:e1}).then(t1=>{let r1=t1.results.map(this.praseResult);return{next:t1.next,images:r1}})}async registerShare(e1,t1){let r1={id:e1.id};t1&&(r1.q=t1),await this.callApi("registershare",r1)}},de=F$4;function hr$1(e1){let t1=ge$2(e1),r1=pe$1(),n1=reactExports.useMemo(()=>new de(t1.tenorApiKey,t1.clientKey,t1.country,t1.locale,t1.contentFilter),[]);return React$4.createElement(l$5.Provider,{value:t1},React$4.createElement(s$5.Provider,{value:r1},React$4.createElement(p$5.Provider,{value:n1},React$4.createElement(le$1,null,React$4.createElement(se$1,null),React$4.createElement(re$2,{width:e1.width})))))}var ue$1=hr$1;function yr$1(e1){return React$4.createElement(x$5,null,React$4.createElement(ue$1,{...e1}))}var Jo$1=yr$1,MS$1="-ms-",MOZ$1="-moz-",WEBKIT$2="-webkit-",COMMENT$1="comm",RULESET$1="rule",DECLARATION$1="decl",IMPORT$1="@import",KEYFRAMES$1="@keyframes",LAYER$1="@layer",abs$1=Math.abs,from$6=String.fromCharCode,assign$4=Object.assign;function hash$a(e1,t1){return charat$1(e1,0)^45?(((t1<<2^charat$1(e1,0))<<2^charat$1(e1,1))<<2^charat$1(e1,2))<<2^charat$1(e1,3):0}function trim$2(e1){return e1.trim()}function match$3(e1,t1){return(e1=t1.exec(e1))?e1[0]:e1}function replace$c(e1,t1,r1){return e1.replace(t1,r1)}function indexof$1(e1,t1,r1){return e1.indexOf(t1,r1)}function charat$1(e1,t1){return e1.charCodeAt(t1)|0}function substr$1(e1,t1,r1){return e1.slice(t1,r1)}function strlen$1(e1){return e1.length}function sizeof$1(e1){return e1.length}function append$1(e1,t1){return t1.push(e1),e1}function combine$1(e1,t1){return e1.map(t1).join("")}function filter$3(e1,t1){return e1.filter(function(r1){return!match$3(r1,t1)})}var line$1=1,column$1=1,length$7=0,position$1=0,character$1=0,characters$1="";function node$6(e1,t1,r1,n1,i1,o1,a1,s1){return{value:e1,root:t1,parent:r1,type:n1,props:i1,children:o1,line:line$1,column:column$1,length:a1,return:"",siblings:s1}}function copy$1(e1,t1){return assign$4(node$6("",null,null,"",null,null,0,e1.siblings),e1,{length:-e1.length},t1)}function lift(e1){for(;e1.root;)e1=copy$1(e1.root,{children:[e1]});append$1(e1,e1.siblings)}function char$1(){return character$1}function prev$1(){return character$1=position$1>0?charat$1(characters$1,--position$1):0,column$1--,character$1===10&&(column$1=1,line$1--),character$1}function next$1(){return character$1=position$12||token$1(character$1)>3?"":" "}function escaping$1(e1,t1){for(;--t1&&next$1()&&!(character$1<48||character$1>102||character$1>57&&character$1<65||character$1>70&&character$1<97););return slice$3(e1,caret$1()+(t1<6&&peek$1()==32&&next$1()==32))}function delimiter$3(e1){for(;next$1();)switch(character$1){case e1:return position$1;case 34:case 39:e1!==34&&e1!==39&&delimiter$3(character$1);break;case 40:e1===41&&delimiter$3(e1);break;case 92:next$1();break}return position$1}function commenter$1(e1,t1){for(;next$1()&&e1+character$1!==57&&!(e1+character$1===84&&peek$1()===47););return"/*"+slice$3(t1,position$1-1)+"*"+from$6(e1===47?e1:next$1())}function identifier$1(e1){for(;!token$1(peek$1());)next$1();return slice$3(e1,position$1)}function compile$1(e1){return dealloc$1(parse$3("",null,null,null,[""],e1=alloc$2(e1),0,[0],e1))}function parse$3(e1,t1,r1,n1,i1,o1,a1,s1,u1){for(var l1=0,d1=0,f1=a1,h1=0,p1=0,m1=0,g1=1,$1=1,w1=1,b1=0,x1="",C1=i1,P1=o1,j1=n1,M1=x1;$1;)switch(m1=b1,b1=next$1()){case 40:if(m1!=108&&charat$1(M1,f1-1)==58){indexof$1(M1+=replace$c(delimit$1(b1),"&","&\f"),"&\f",abs$1(l1?s1[l1-1]:0))!=-1&&(w1=-1);break}case 34:case 39:case 91:M1+=delimit$1(b1);break;case 9:case 10:case 13:case 32:M1+=whitespace$1(m1);break;case 92:M1+=escaping$1(caret$1()-1,7);continue;case 47:switch(peek$1()){case 42:case 47:append$1(comment$g(commenter$1(next$1(),caret$1()),t1,r1,u1),u1);break;default:M1+="/"}break;case 123*g1:s1[l1++]=strlen$1(M1)*w1;case 125*g1:case 59:case 0:switch(b1){case 0:case 125:$1=0;case 59+d1:w1==-1&&(M1=replace$c(M1,/\f/g,"")),p1>0&&strlen$1(M1)-f1&&append$1(p1>32?declaration$1(M1+";",n1,r1,f1-1,u1):declaration$1(replace$c(M1," ","")+";",n1,r1,f1-2,u1),u1);break;case 59:M1+=";";default:if(append$1(j1=ruleset$1(M1,t1,r1,l1,d1,i1,s1,x1,C1=[],P1=[],f1,o1),o1),b1===123)if(d1===0)parse$3(M1,t1,j1,j1,C1,o1,f1,s1,P1);else switch(h1===99&&charat$1(M1,3)===110?100:h1){case 100:case 108:case 109:case 115:parse$3(e1,j1,j1,n1&&append$1(ruleset$1(e1,j1,j1,0,0,i1,s1,x1,i1,C1=[],f1,P1),P1),i1,P1,f1,s1,n1?C1:P1);break;default:parse$3(M1,j1,j1,j1,[""],P1,0,s1,P1)}}l1=d1=p1=0,g1=w1=1,x1=M1="",f1=a1;break;case 58:f1=1+strlen$1(M1),p1=m1;default:if(g1<1){if(b1==123)--g1;else if(b1==125&&g1++==0&&prev$1()==125)continue}switch(M1+=from$6(b1),b1*g1){case 38:w1=d1>0?1:(M1+="\f",-1);break;case 44:s1[l1++]=(strlen$1(M1)-1)*w1,w1=1;break;case 64:peek$1()===45&&(M1+=delimit$1(next$1())),h1=peek$1(),d1=f1=strlen$1(x1=M1+=identifier$1(caret$1())),b1++;break;case 45:m1===45&&strlen$1(M1)==2&&(g1=0)}}return o1}function ruleset$1(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1){for(var h1=i1-1,p1=i1===0?o1:[""],m1=sizeof$1(p1),g1=0,$1=0,w1=0;g10?p1[b1]+" "+x1:replace$c(x1,/&\f/g,p1[b1])))&&(u1[w1++]=C1);return node$6(e1,t1,r1,i1===0?RULESET$1:s1,u1,l1,d1,f1)}function comment$g(e1,t1,r1,n1){return node$6(e1,t1,r1,COMMENT$1,from$6(char$1()),substr$1(e1,2,-2),0,n1)}function declaration$1(e1,t1,r1,n1,i1){return node$6(e1,t1,r1,DECLARATION$1,substr$1(e1,0,n1),substr$1(e1,n1+1,-1),n1,i1)}function prefix$4(e1,t1,r1){switch(hash$a(e1,t1)){case 5103:return WEBKIT$2+"print-"+e1+e1;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT$2+e1+e1;case 4789:return MOZ$1+e1+e1;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT$2+e1+MOZ$1+e1+MS$1+e1+e1;case 5936:switch(charat$1(e1,t1+11)){case 114:return WEBKIT$2+e1+MS$1+replace$c(e1,/[svh]\w+-[tblr]{2}/,"tb")+e1;case 108:return WEBKIT$2+e1+MS$1+replace$c(e1,/[svh]\w+-[tblr]{2}/,"tb-rl")+e1;case 45:return WEBKIT$2+e1+MS$1+replace$c(e1,/[svh]\w+-[tblr]{2}/,"lr")+e1}case 6828:case 4268:case 2903:return WEBKIT$2+e1+MS$1+e1+e1;case 6165:return WEBKIT$2+e1+MS$1+"flex-"+e1+e1;case 5187:return WEBKIT$2+e1+replace$c(e1,/(\w+).+(:[^]+)/,WEBKIT$2+"box-$1$2"+MS$1+"flex-$1$2")+e1;case 5443:return WEBKIT$2+e1+MS$1+"flex-item-"+replace$c(e1,/flex-|-self/g,"")+(match$3(e1,/flex-|baseline/)?"":MS$1+"grid-row-"+replace$c(e1,/flex-|-self/g,""))+e1;case 4675:return WEBKIT$2+e1+MS$1+"flex-line-pack"+replace$c(e1,/align-content|flex-|-self/g,"")+e1;case 5548:return WEBKIT$2+e1+MS$1+replace$c(e1,"shrink","negative")+e1;case 5292:return WEBKIT$2+e1+MS$1+replace$c(e1,"basis","preferred-size")+e1;case 6060:return WEBKIT$2+"box-"+replace$c(e1,"-grow","")+WEBKIT$2+e1+MS$1+replace$c(e1,"grow","positive")+e1;case 4554:return WEBKIT$2+replace$c(e1,/([^-])(transform)/g,"$1"+WEBKIT$2+"$2")+e1;case 6187:return replace$c(replace$c(replace$c(e1,/(zoom-|grab)/,WEBKIT$2+"$1"),/(image-set)/,WEBKIT$2+"$1"),e1,"")+e1;case 5495:case 3959:return replace$c(e1,/(image-set\([^]*)/,WEBKIT$2+"$1$`$1");case 4968:return replace$c(replace$c(e1,/(.+:)(flex-)?(.*)/,WEBKIT$2+"box-pack:$3"+MS$1+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT$2+e1+e1;case 4200:if(!match$3(e1,/flex-|baseline/))return MS$1+"grid-column-align"+substr$1(e1,t1)+e1;break;case 2592:case 3360:return MS$1+replace$c(e1,"template-","")+e1;case 4384:case 3616:return r1&&r1.some(function(n1,i1){return t1=i1,match$3(n1.props,/grid-\w+-end/)})?~indexof$1(e1+(r1=r1[t1].value),"span",0)?e1:MS$1+replace$c(e1,"-start","")+e1+MS$1+"grid-row-span:"+(~indexof$1(r1,"span",0)?match$3(r1,/\d+/):+match$3(r1,/\d+/)-+match$3(e1,/\d+/))+";":MS$1+replace$c(e1,"-start","")+e1;case 4896:case 4128:return r1&&r1.some(function(n1){return match$3(n1.props,/grid-\w+-start/)})?e1:MS$1+replace$c(replace$c(e1,"-end","-span"),"span ","")+e1;case 4095:case 3583:case 4068:case 2532:return replace$c(e1,/(.+)-inline(.+)/,WEBKIT$2+"$1$2")+e1;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen$1(e1)-1-t1>6)switch(charat$1(e1,t1+1)){case 109:if(charat$1(e1,t1+4)!==45)break;case 102:return replace$c(e1,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT$2+"$2-$3$1"+MOZ$1+(charat$1(e1,t1+3)==108?"$3":"$2-$3"))+e1;case 115:return~indexof$1(e1,"stretch",0)?prefix$4(replace$c(e1,"stretch","fill-available"),t1,r1)+e1:e1}break;case 5152:case 5920:return replace$c(e1,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(n1,i1,o1,a1,s1,u1,l1){return MS$1+i1+":"+o1+l1+(a1?MS$1+i1+"-span:"+(s1?u1:+u1-+o1)+l1:"")+e1});case 4949:if(charat$1(e1,t1+6)===121)return replace$c(e1,":",":"+WEBKIT$2)+e1;break;case 6444:switch(charat$1(e1,charat$1(e1,14)===45?18:11)){case 120:return replace$c(e1,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+WEBKIT$2+(charat$1(e1,14)===45?"inline-":"")+"box$3$1"+WEBKIT$2+"$2$3$1"+MS$1+"$2box$3")+e1;case 100:return replace$c(e1,":",":"+MS$1)+e1}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$c(e1,"scroll-","scroll-snap-")+e1}return e1}function serialize$4(e1,t1){for(var r1="",n1=0;n1-1&&!e1.return)switch(e1.type){case DECLARATION$1:e1.return=prefix$4(e1.value,e1.length,r1);return;case KEYFRAMES$1:return serialize$4([copy$1(e1,{value:replace$c(e1.value,"@","@"+WEBKIT$2)})],n1);case RULESET$1:if(e1.length)return combine$1(r1=e1.props,function(i1){switch(match$3(i1,n1=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":lift(copy$1(e1,{props:[replace$c(i1,/:(read-\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(e1,{props:[i1]})),assign$4(e1,{props:filter$3(r1,n1)});break;case"::placeholder":lift(copy$1(e1,{props:[replace$c(i1,/:(plac\w+)/,":"+WEBKIT$2+"input-$1")]})),lift(copy$1(e1,{props:[replace$c(i1,/:(plac\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(e1,{props:[replace$c(i1,/:(plac\w+)/,MS$1+"input-$1")]})),lift(copy$1(e1,{props:[i1]})),assign$4(e1,{props:filter$3(r1,n1)});break}return""})}}var unitlessKeys$1={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},define_process_env_default$2={},f$7=typeof process$1$1<"u"&&define_process_env_default$2!==void 0&&(define_process_env_default$2.REACT_APP_SC_ATTR||define_process_env_default$2.SC_ATTR)||"data-styled",m$5="active",y$4="data-styled-version",v$4="6.1.11",g$5=`/*!sc*/ +`,S$2=typeof window<"u"&&"HTMLElement"in window,w$4=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$2!==void 0&&define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY!==""?define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$2.REACT_APP_SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$2!==void 0&&define_process_env_default$2.SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$2.SC_DISABLE_SPEEDY!==""&&define_process_env_default$2.SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$2.SC_DISABLE_SPEEDY),_$3=Object.freeze([]),C$2=Object.freeze({});function I$3(e1,t1,r1){return r1===void 0&&(r1=C$2),e1.theme!==r1.theme&&e1.theme||t1||r1.theme}var A$5=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),O$3=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,D$3=/(^-|-$)/g;function R$3(e1){return e1.replace(O$3,"-").replace(D$3,"")}var T$3=/(a)(d)/gi,k$5=52,j$3=function(e1){return String.fromCharCode(e1+(e1>25?39:97))};function x$4(e1){var t1,r1="";for(t1=Math.abs(e1);t1>k$5;t1=t1/k$5|0)r1=j$3(t1%k$5)+r1;return(j$3(t1%k$5)+r1).replace(T$3,"$1-$2")}var V$4,F$3=5381,M$2=function(e1,t1){for(var r1=t1.length;r1;)e1=33*e1^t1.charCodeAt(--r1);return e1},$$A=function(e1){return M$2(F$3,e1)};function z$4(e1){return x$4($$A(e1)>>>0)}function B$5(e1){return e1.displayName||e1.name||"Component"}function L$3(e1){return typeof e1=="string"&&!0}var G$3=typeof Symbol=="function"&&Symbol.for,Y$2=G$3?Symbol.for("react.memo"):60115,W$3=G$3?Symbol.for("react.forward_ref"):60112,q$5={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H$3={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U$3={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J$2=((V$4={})[W$3]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V$4[Y$2]=U$3,V$4);function X$3(e1){return("type"in(t1=e1)&&t1.type.$$typeof)===Y$2?U$3:"$$typeof"in e1?J$2[e1.$$typeof]:q$5;var t1}var Z$3=Object.defineProperty,K$3=Object.getOwnPropertyNames,Q$3=Object.getOwnPropertySymbols,ee$1=Object.getOwnPropertyDescriptor,te$1=Object.getPrototypeOf,ne$1=Object.prototype;function oe(e1,t1,r1){if(typeof t1!="string"){if(ne$1){var n1=te$1(t1);n1&&n1!==ne$1&&oe(e1,n1,r1)}var i1=K$3(t1);Q$3&&(i1=i1.concat(Q$3(t1)));for(var o1=X$3(e1),a1=X$3(t1),s1=0;s10?" Args: ".concat(t1.join(", ")):""))}var fe$1=function(){function e1(t1){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=t1}return e1.prototype.indexOfGroup=function(t1){for(var r1=0,n1=0;n1=this.groupSizes.length){for(var n1=this.groupSizes,i1=n1.length,o1=i1;t1>=o1;)if((o1<<=1)<0)throw he(16,"".concat(t1));this.groupSizes=new Uint32Array(o1),this.groupSizes.set(n1),this.length=o1;for(var a1=i1;a1=this.length||this.groupSizes[t1]===0)return r1;for(var n1=this.groupSizes[t1],i1=this.indexOfGroup(t1),o1=i1+n1,a1=i1;a1=0){var n1=document.createTextNode(r1);return this.element.insertBefore(n1,this.nodes[t1]||null),this.length++,!0}return!1},e1.prototype.deleteRule=function(t1){this.element.removeChild(this.nodes[t1]),this.length--},e1.prototype.getRule=function(t1){return t10&&($1+="".concat(w1,","))}),u1+="".concat(m1).concat(g1,'{content:"').concat($1,'"}').concat(g$5)},d1=0;d10?".".concat(t1):h1},d1=u1.slice();d1.push(function(h1){h1.type===RULESET$1&&h1.value.includes("&")&&(h1.props[0]=h1.props[0].replace(ke$1,r1).replace(n1,l1))}),a1.prefix&&d1.push(prefixer$1),d1.push(stringify$3);var f1=function(h1,p1,m1,g1){p1===void 0&&(p1=""),m1===void 0&&(m1=""),g1===void 0&&(g1="&"),t1=g1,r1=p1,n1=new RegExp("\\".concat(r1,"\\b"),"g");var $1=h1.replace(je$1,""),w1=compile$1(m1||p1?"".concat(m1," ").concat(p1," { ").concat($1," }"):$1);a1.namespace&&(w1=xe$1(w1,a1.namespace));var b1=[];return serialize$4(w1,middleware$1(d1.concat(rulesheet$1(function(x1){return b1.push(x1)})))),b1};return f1.hash=u1.length?u1.reduce(function(h1,p1){return p1.name||he(15),M$2(h1,p1.name)},F$3).toString():"",f1}var Fe$1=new Te$1,Me$1=Ve$1(),$e$1=React$4.createContext({shouldForwardProp:void 0,styleSheet:Fe$1,stylis:Me$1});$e$1.Consumer,React$4.createContext(void 0);function Le$1(){return reactExports.useContext($e$1)}var Ye$1=function(){function e1(t1,r1){var n1=this;this.inject=function(i1,o1){o1===void 0&&(o1=Me$1);var a1=n1.name+o1.hash;i1.hasNameForId(n1.id,a1)||i1.insertRules(n1.id,a1,o1(n1.rules,a1,"@keyframes"))},this.name=t1,this.id="sc-keyframes-".concat(t1),this.rules=r1,ue(this,function(){throw he(12,String(n1.name))})}return e1.prototype.getName=function(t1){return t1===void 0&&(t1=Me$1),this.name+t1.hash},e1}(),We$1=function(e1){return e1>="A"&&e1<="Z"};function qe$1(e1){for(var t1="",r1=0;r1>>0);if(!r1.hasNameForId(this.componentId,a1)){var s1=n1(o1,".".concat(a1),void 0,this.componentId);r1.insertRules(this.componentId,a1,s1)}i1=ie$1(i1,a1),this.staticRulesId=a1}else{for(var u1=M$2(this.baseHash,n1.hash),l1="",d1=0;d1>>0);r1.hasNameForId(this.componentId,p1)||r1.insertRules(this.componentId,p1,n1(l1,".".concat(p1),void 0,this.componentId)),i1=ie$1(i1,p1)}}return i1},e1}(),Qe$1=React$4.createContext(void 0);Qe$1.Consumer;var ot$1={};function st$1(e1,t1,r1){var n1=se(e1),i1=e1,o1=!L$3(e1),a1=t1.attrs,s1=a1===void 0?_$3:a1,u1=t1.componentId,l1=u1===void 0?function(C1,P1){var j1=typeof C1!="string"?"sc":R$3(C1);ot$1[j1]=(ot$1[j1]||0)+1;var M1="".concat(j1,"-").concat(z$4(v$4+j1+ot$1[j1]));return P1?"".concat(P1,"-").concat(M1):M1}(t1.displayName,t1.parentComponentId):u1,d1=t1.displayName,f1=d1===void 0?function(C1){return L$3(C1)?"styled.".concat(C1):"Styled(".concat(B$5(C1),")")}(e1):d1,h1=t1.displayName&&t1.componentId?"".concat(R$3(t1.displayName),"-").concat(t1.componentId):t1.componentId||l1,p1=n1&&i1.attrs?i1.attrs.concat(s1).filter(Boolean):s1,m1=t1.shouldForwardProp;if(n1&&i1.shouldForwardProp){var g1=i1.shouldForwardProp;if(t1.shouldForwardProp){var $1=t1.shouldForwardProp;m1=function(C1,P1){return g1(C1,P1)&&$1(C1,P1)}}else m1=g1}var w1=new Ke$1(r1,h1,n1?i1.componentStyle:void 0);function b1(C1,P1){return function(j1,M1,T1){var I1=j1.attrs,q1=j1.componentStyle,R1=j1.defaultProps,B1=j1.foldedComponentIds,y1=j1.styledComponentId,E1=j1.target,A1=React$4.useContext(Qe$1),O1=Le$1(),k1=j1.shouldForwardProp||O1.shouldForwardProp,L1=I$3(M1,A1,R1)||C$2,U1=function(H1,e2,G1){for(var z1,Q1=__assign$7(__assign$7({},e2),{className:void 0,theme:G1}),J1=0;J1=0)&&Object.prototype.propertyIsEnumerable.call(e1,n1)&&(r1[n1]=e1[n1])}return r1};function _arrayWithoutHoles(e1){if(Array.isArray(e1))return _arrayLikeToArray$3(e1)}function _iterableToArray(e1){if(typeof Symbol<"u"&&e1[Symbol.iterator]!=null||e1["@@iterator"]!=null)return Array.from(e1)}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}_toConsumableArray=function(e1){return _arrayWithoutHoles(e1)||_iterableToArray(e1)||_unsupportedIterableToArray$3(e1)||_nonIterableSpread()};function ownKeys$8(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$3(e1){for(var t1=1;t1=4)return[e1[0],e1[1],e1[2],e1[3],"".concat(e1[0],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[3]),"".concat(e1[3],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[1],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[0],".").concat(e1[2],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[0],".").concat(e1[3],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[2],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[0],".").concat(e1[3],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[1],".").concat(e1[2],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[1],".").concat(e1[3],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[1],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[0],".").concat(e1[3],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[0],".").concat(e1[3]),"".concat(e1[2],".").concat(e1[1],".").concat(e1[3],".").concat(e1[0]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[2],".").concat(e1[3],".").concat(e1[1],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[1],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[0],".").concat(e1[2],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[0],".").concat(e1[2]),"".concat(e1[3],".").concat(e1[1],".").concat(e1[2],".").concat(e1[0]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[0],".").concat(e1[1]),"".concat(e1[3],".").concat(e1[2],".").concat(e1[1],".").concat(e1[0])]}var classNameCombinations={};function getClassNameCombinations(e1){if(e1.length===0||e1.length===1)return e1;var t1=e1.join(".");return classNameCombinations[t1]||(classNameCombinations[t1]=powerSetPermutations(e1)),classNameCombinations[t1]}function createStyleObject(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r1=arguments.length>2?arguments[2]:void 0,n1=e1.filter(function(o1){return o1!=="token"}),i1=getClassNameCombinations(n1);return i1.reduce(function(o1,a1){return _objectSpread$3(_objectSpread$3({},o1),r1[a1])},t1)}function createClassNameString(e1){return e1.join(" ")}function createChildren(e1,t1){var r1=0;return function(n1){return r1+=1,n1.map(function(i1,o1){return createElement$5({node:i1,stylesheet:e1,useInlineStyles:t1,key:"code-segment-".concat(r1,"-").concat(o1)})})}}function createElement$5(e1){var t1=e1.node,r1=e1.stylesheet,n1=e1.style,i1=n1===void 0?{}:n1,o1=e1.useInlineStyles,a1=e1.key,s1=t1.properties,u1=t1.type,l1=t1.tagName,d1=t1.value;if(u1==="text")return d1;if(l1){var f1=createChildren(r1,o1),h1;if(!o1)h1=_objectSpread$3(_objectSpread$3({},s1),{},{className:createClassNameString(s1.className)});else{var p1=Object.keys(r1).reduce(function(w1,b1){return b1.split(".").forEach(function(x1){w1.includes(x1)||w1.push(x1)}),w1},[]),m1=s1.className&&s1.className.includes("token")?["token"]:[],g1=s1.className&&m1.concat(s1.className.filter(function(w1){return!p1.includes(w1)}));h1=_objectSpread$3(_objectSpread$3({},s1),{},{className:createClassNameString(g1)||void 0,style:createStyleObject(s1.className,Object.assign({},s1.style,i1),r1)})}var $1=f1(t1.children);return React$4.createElement(l1,_extends$6({key:a1},h1),$1)}}const checkForListedLanguage=function(e1,t1){var r1=e1.listLanguages();return r1.indexOf(t1)!==-1};var _excluded$9=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function ownKeys$7(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread$2(e1){for(var t1=1;t11&&arguments[1]!==void 0?arguments[1]:[],r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n1=0;n12&&arguments[2]!==void 0?arguments[2]:[];return createLineElement({children:P1,lineNumber:j1,lineNumberStyle:s1,largestLineNumber:a1,showInlineLineNumbers:i1,lineProps:r1,className:M1,showLineNumbers:n1,wrapLongLines:u1})}function g1(P1,j1){if(n1&&j1&&i1){var M1=assembleLineNumberStyles(s1,j1,a1);P1.unshift(getInlineLineNumber(j1,M1))}return P1}function $1(P1,j1){var M1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return t1||M1.length>0?m1(P1,j1,M1):g1(P1,j1)}for(var w1=function(){var P1=d1[p1],j1=P1.children[0].value,M1=getNewLines(j1);if(M1){var T1=j1.split(` +`);T1.forEach(function(I1,q1){var R1=n1&&f1.length+o1,B1={type:"text",value:"".concat(I1,` +`)};if(q1===0){var y1=d1.slice(h1+1,p1).concat(createLineElement({children:[B1],className:P1.properties.className})),E1=$1(y1,R1);f1.push(E1)}else if(q1===T1.length-1){var A1=d1[p1+1]&&d1[p1+1].children&&d1[p1+1].children[0],O1={type:"text",value:"".concat(I1)};if(A1){var k1=createLineElement({children:[O1],className:P1.properties.className});d1.splice(p1+1,0,k1)}else{var L1=[O1],U1=$1(L1,R1,P1.properties.className);f1.push(U1)}}else{var D1=[B1],S1=$1(D1,R1,P1.properties.className);f1.push(S1)}}),h1=p1}p1++};p1=0;--F1){var X1=this.tryEntries[F1],V1=X1.completion;if(X1.tryLoc==="root")return S1("end");if(X1.tryLoc<=this.prev){var H1=a1.call(X1,"catchLoc"),e2=a1.call(X1,"finallyLoc");if(H1&&e2){if(this.prev=0;--S1){var F1=this.tryEntries[S1];if(F1.tryLoc<=this.prev&&a1.call(F1,"finallyLoc")&&this.prev=0;--D1){var S1=this.tryEntries[D1];if(S1.finallyLoc===U1)return this.complete(S1.completion,S1.afterLoc),O1(S1),x1}},catch:function(U1){for(var D1=this.tryEntries.length-1;D1>=0;--D1){var S1=this.tryEntries[D1];if(S1.tryLoc===U1){var F1=S1.completion;if(F1.type==="throw"){var X1=F1.arg;O1(S1)}return X1}}throw Error("illegal catch attempt")},delegateYield:function(U1,D1,S1){return this.delegate={iterator:L1(U1),resultName:D1,nextLoc:S1},this.method==="next"&&(this.arg=n1),x1}},i1}e1.exports=r1,e1.exports.__esModule=!0,e1.exports.default=e1.exports})(regeneratorRuntime$1);var regeneratorRuntimeExports=regeneratorRuntime$1.exports,runtime=regeneratorRuntimeExports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(e1){typeof globalThis=="object"?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}_regeneratorRuntime$2=getDefaultExportFromCjs$2(regenerator);function _createSuper$2(e1){var t1=_isNativeReflectConstruct$3();return function(){var r1=_getPrototypeOf$3(e1),n1;if(t1){var i1=_getPrototypeOf$3(this).constructor;n1=Reflect.construct(r1,arguments,i1)}else n1=r1.apply(this,arguments);return _possibleConstructorReturn$2(this,n1)}}function _isNativeReflectConstruct$3(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}const createAsyncLoadingHighlighter=function(e1){var t1=e1.loader,r1=e1.isLanguageRegistered,n1=e1.registerLanguage,i1=e1.languageLoaders,o1=e1.noAsyncLoadingLanguages,a1=function(s1){_inherits$2(l1,s1);var u1=_createSuper$2(l1);function l1(){return _classCallCheck$9(this,l1),u1.apply(this,arguments)}return _createClass$9(l1,[{key:"componentDidUpdate",value:function(){!l1.isRegistered(this.props.language)&&i1&&this.loadLanguage()}},{key:"componentDidMount",value:function(){var d1=this;l1.astGeneratorPromise||l1.loadAstGenerator(),l1.astGenerator||l1.astGeneratorPromise.then(function(){d1.forceUpdate()}),!l1.isRegistered(this.props.language)&&i1&&this.loadLanguage()}},{key:"loadLanguage",value:function(){var d1=this,f1=this.props.language;f1!=="text"&&l1.loadLanguage(f1).then(function(){return d1.forceUpdate()}).catch(function(){})}},{key:"normalizeLanguage",value:function(d1){return l1.isSupportedLanguage(d1)?d1:"text"}},{key:"render",value:function(){return React$4.createElement(l1.highlightInstance,_extends$6({},this.props,{language:this.normalizeLanguage(this.props.language),astGenerator:l1.astGenerator}))}}],[{key:"preload",value:function(){return l1.loadAstGenerator()}},{key:"loadLanguage",value:function(){var d1=_asyncToGenerator$2(_regeneratorRuntime$2.mark(function h1(p1){var m1;return _regeneratorRuntime$2.wrap(function(g1){for(;;)switch(g1.prev=g1.next){case 0:if(m1=i1[p1],typeof m1!="function"){g1.next=5;break}return g1.abrupt("return",m1(l1.registerLanguage));case 5:throw new Error("Language ".concat(p1," not supported"));case 6:case"end":return g1.stop()}},h1)}));function f1(h1){return d1.apply(this,arguments)}return f1}()},{key:"isSupportedLanguage",value:function(d1){return l1.isRegistered(d1)||typeof i1[d1]=="function"}},{key:"loadAstGenerator",value:function(){return l1.astGeneratorPromise=t1().then(function(d1){l1.astGenerator=d1,n1&&l1.languages.forEach(function(f1,h1){return n1(d1,h1,f1)})}),l1.astGeneratorPromise}}]),l1}(React$4.PureComponent);return _defineProperty$3(a1,"astGenerator",null),_defineProperty$3(a1,"highlightInstance",highlight(null,{})),_defineProperty$3(a1,"astGeneratorPromise",null),_defineProperty$3(a1,"languages",new Map),_defineProperty$3(a1,"supportedLanguages",e1.supportedLanguages||Object.keys(i1||{})),_defineProperty$3(a1,"isRegistered",function(s1){if(o1)return!0;if(!n1)throw new Error("Current syntax highlighter doesn't support registration of languages");return a1.astGenerator?r1(a1.astGenerator,s1):a1.languages.has(s1)}),_defineProperty$3(a1,"registerLanguage",function(s1,u1){if(!n1)throw new Error("Current syntax highlighter doesn't support registration of languages");if(a1.astGenerator)return n1(a1.astGenerator,s1,u1);a1.languages.set(s1,u1)}),a1},createLanguageAsyncLoader=function(e1,t1){return function(){var r1=_asyncToGenerator$2(_regeneratorRuntime$2.mark(function n1(i1){var o1;return _regeneratorRuntime$2.wrap(function(a1){for(;;)switch(a1.prev=a1.next){case 0:return a1.next=2,t1();case 2:o1=a1.sent,i1(e1,o1.default||o1);case 4:case"end":return a1.stop()}},n1)}));return function(n1){return r1.apply(this,arguments)}}()},languageLoaders={abap:createLanguageAsyncLoader("abap",function(){return __vitePreload(()=>import("./abap-B27YHq88.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),abnf:createLanguageAsyncLoader("abnf",function(){return __vitePreload(()=>import("./abnf-B2kvObf1.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),actionscript:createLanguageAsyncLoader("actionscript",function(){return __vitePreload(()=>import("./actionscript-BPOfrquy.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),ada:createLanguageAsyncLoader("ada",function(){return __vitePreload(()=>import("./ada-BIaQDkQk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),agda:createLanguageAsyncLoader("agda",function(){return __vitePreload(()=>import("./agda-ZKUXEk2K.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),al:createLanguageAsyncLoader("al",function(){return __vitePreload(()=>import("./al-B3lI-9EN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),antlr4:createLanguageAsyncLoader("antlr4",function(){return __vitePreload(()=>import("./antlr4-ChMerCD-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),apacheconf:createLanguageAsyncLoader("apacheconf",function(){return __vitePreload(()=>import("./apacheconf-Dcsx-EkH.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),apex:createLanguageAsyncLoader("apex",function(){return __vitePreload(()=>import("./apex-FDHo9BQo.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),__vite__mapDeps([3,4]))}),apl:createLanguageAsyncLoader("apl",function(){return __vitePreload(()=>import("./apl-B7Q9Kuht.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),applescript:createLanguageAsyncLoader("applescript",function(){return __vitePreload(()=>import("./applescript-B_GPRJKS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),aql:createLanguageAsyncLoader("aql",function(){return __vitePreload(()=>import("./aql-Bn3e56SD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),arduino:createLanguageAsyncLoader("arduino",function(){return __vitePreload(()=>import("./arduino-AnEk0awN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),__vite__mapDeps([5,6,7]))}),arff:createLanguageAsyncLoader("arff",function(){return __vitePreload(()=>import("./arff-CuXrd4vU.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),asciidoc:createLanguageAsyncLoader("asciidoc",function(){return __vitePreload(()=>import("./asciidoc-DNGjhqyq.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),asm6502:createLanguageAsyncLoader("asm6502",function(){return __vitePreload(()=>import("./asm6502-DPtngPuS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),asmatmel:createLanguageAsyncLoader("asmatmel",function(){return __vitePreload(()=>import("./asmatmel-BbhuBr5_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),aspnet:createLanguageAsyncLoader("aspnet",function(){return __vitePreload(()=>import("./aspnet-CK_gnkcl.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),__vite__mapDeps([8,9]))}),autohotkey:createLanguageAsyncLoader("autohotkey",function(){return __vitePreload(()=>import("./autohotkey-BFkpPlp5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),autoit:createLanguageAsyncLoader("autoit",function(){return __vitePreload(()=>import("./autoit-Ba9_oRGO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),avisynth:createLanguageAsyncLoader("avisynth",function(){return __vitePreload(()=>import("./avisynth-BG1sWjIV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),avroIdl:createLanguageAsyncLoader("avroIdl",function(){return __vitePreload(()=>import("./avro-idl-DgcMLmx0.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.a),[])}),bash:createLanguageAsyncLoader("bash",function(){return __vitePreload(()=>import("./bash-ByTJz4GL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),__vite__mapDeps([10,11]))}),basic:createLanguageAsyncLoader("basic",function(){return __vitePreload(()=>import("./basic-DhhuSC00.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),__vite__mapDeps([12,13]))}),batch:createLanguageAsyncLoader("batch",function(){return __vitePreload(()=>import("./batch-DgWoxWKN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bbcode:createLanguageAsyncLoader("bbcode",function(){return __vitePreload(()=>import("./bbcode-2hVPypC8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bicep:createLanguageAsyncLoader("bicep",function(){return __vitePreload(()=>import("./bicep-DEHirYyV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),birb:createLanguageAsyncLoader("birb",function(){return __vitePreload(()=>import("./birb-Dh5Z87Vf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bison:createLanguageAsyncLoader("bison",function(){return __vitePreload(()=>import("./bison-z2SUgPaP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),__vite__mapDeps([14,7]))}),bnf:createLanguageAsyncLoader("bnf",function(){return __vitePreload(()=>import("./bnf-CRqejQ1-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),brainfuck:createLanguageAsyncLoader("brainfuck",function(){return __vitePreload(()=>import("./brainfuck-Gg1pKSqy.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),brightscript:createLanguageAsyncLoader("brightscript",function(){return __vitePreload(()=>import("./brightscript-DIUIbwGJ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bro:createLanguageAsyncLoader("bro",function(){return __vitePreload(()=>import("./bro-BMRWlQUD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),bsl:createLanguageAsyncLoader("bsl",function(){return __vitePreload(()=>import("./bsl-BI5_HGM3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.b),[])}),c:createLanguageAsyncLoader("c",function(){return __vitePreload(()=>import("./c-KpnlaFKf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([15,7]))}),cfscript:createLanguageAsyncLoader("cfscript",function(){return __vitePreload(()=>import("./cfscript-BNlhSZXg.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),chaiscript:createLanguageAsyncLoader("chaiscript",function(){return __vitePreload(()=>import("./chaiscript-xqM4L51r.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([16,6,7]))}),cil:createLanguageAsyncLoader("cil",function(){return __vitePreload(()=>import("./cil-v58gDP3k.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),clike:createLanguageAsyncLoader("clike",function(){return __vitePreload(()=>import("./clike-BchjazxJ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),clojure:createLanguageAsyncLoader("clojure",function(){return __vitePreload(()=>import("./clojure-6QINo0_r.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cmake:createLanguageAsyncLoader("cmake",function(){return __vitePreload(()=>import("./cmake-TW_sEzWi.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cobol:createLanguageAsyncLoader("cobol",function(){return __vitePreload(()=>import("./cobol-CRcEGsl3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),coffeescript:createLanguageAsyncLoader("coffeescript",function(){return __vitePreload(()=>import("./coffeescript-tdy2wuB8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),concurnas:createLanguageAsyncLoader("concurnas",function(){return __vitePreload(()=>import("./concurnas-DZKQEmUi.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),coq:createLanguageAsyncLoader("coq",function(){return __vitePreload(()=>import("./coq-C7uowDy7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cpp:createLanguageAsyncLoader("cpp",function(){return __vitePreload(()=>import("./cpp-DqCwmWGk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([17,6,7]))}),crystal:createLanguageAsyncLoader("crystal",function(){return __vitePreload(()=>import("./crystal-TgcroHbt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([18,19]))}),csharp:createLanguageAsyncLoader("csharp",function(){return __vitePreload(()=>import("./csharp-BumtZaYE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([20,9]))}),cshtml:createLanguageAsyncLoader("cshtml",function(){return __vitePreload(()=>import("./cshtml-DIjUmUkx.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),__vite__mapDeps([21,9]))}),csp:createLanguageAsyncLoader("csp",function(){return __vitePreload(()=>import("./csp-BAnKFciX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cssExtras:createLanguageAsyncLoader("cssExtras",function(){return __vitePreload(()=>import("./css-extras-CTtOC_aX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),css:createLanguageAsyncLoader("css",function(){return __vitePreload(()=>import("./css-D16GTDQn.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),csv:createLanguageAsyncLoader("csv",function(){return __vitePreload(()=>import("./csv-Dc2zRxfq.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),cypher:createLanguageAsyncLoader("cypher",function(){return __vitePreload(()=>import("./cypher-tYhZjpFB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.c),[])}),d:createLanguageAsyncLoader("d",function(){return __vitePreload(()=>import("./d-Dt7ZRYNd.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dart:createLanguageAsyncLoader("dart",function(){return __vitePreload(()=>import("./dart-BqCfMEwF.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dataweave:createLanguageAsyncLoader("dataweave",function(){return __vitePreload(()=>import("./dataweave-JOofr7AZ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dax:createLanguageAsyncLoader("dax",function(){return __vitePreload(()=>import("./dax-tA3MBn4L.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dhall:createLanguageAsyncLoader("dhall",function(){return __vitePreload(()=>import("./dhall-CfBcZkpt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),diff:createLanguageAsyncLoader("diff",function(){return __vitePreload(()=>import("./diff-DKp4SAAx.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),django:createLanguageAsyncLoader("django",function(){return __vitePreload(()=>import("./django-CW4B-YU_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),__vite__mapDeps([22,23]))}),dnsZoneFile:createLanguageAsyncLoader("dnsZoneFile",function(){return __vitePreload(()=>import("./dns-zone-file-BGqN6177.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),docker:createLanguageAsyncLoader("docker",function(){return __vitePreload(()=>import("./docker-D_j2Rqn2.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),dot:createLanguageAsyncLoader("dot",function(){return __vitePreload(()=>import("./dot-BRYWAzEq.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.d),[])}),ebnf:createLanguageAsyncLoader("ebnf",function(){return __vitePreload(()=>import("./ebnf-x7jyTpj7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),editorconfig:createLanguageAsyncLoader("editorconfig",function(){return __vitePreload(()=>import("./editorconfig-JaqwhzyF.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),eiffel:createLanguageAsyncLoader("eiffel",function(){return __vitePreload(()=>import("./eiffel-RHFKV-Xb.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),ejs:createLanguageAsyncLoader("ejs",function(){return __vitePreload(()=>import("./ejs-BBOzVTUv.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),__vite__mapDeps([24,23]))}),elixir:createLanguageAsyncLoader("elixir",function(){return __vitePreload(()=>import("./elixir-Dk8EOkuL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),elm:createLanguageAsyncLoader("elm",function(){return __vitePreload(()=>import("./elm-ZcQqZB2s.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),erb:createLanguageAsyncLoader("erb",function(){return __vitePreload(()=>import("./erb-CUUXpU9N.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),__vite__mapDeps([25,19,23]))}),erlang:createLanguageAsyncLoader("erlang",function(){return __vitePreload(()=>import("./erlang-BTEjLsSZ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),etlua:createLanguageAsyncLoader("etlua",function(){return __vitePreload(()=>import("./etlua-BNaYCP-8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),__vite__mapDeps([26,27,23]))}),excelFormula:createLanguageAsyncLoader("excelFormula",function(){return __vitePreload(()=>import("./excel-formula-CP0VsDgW.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.e),[])}),factor:createLanguageAsyncLoader("factor",function(){return __vitePreload(()=>import("./factor-Cbv4wyom.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),falselang:createLanguageAsyncLoader("falselang",function(){return __vitePreload(()=>import("./false-DHIk-0yS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1._),[])}),firestoreSecurityRules:createLanguageAsyncLoader("firestoreSecurityRules",function(){return __vitePreload(()=>import("./firestore-security-rules-R0lESuvg.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),flow:createLanguageAsyncLoader("flow",function(){return __vitePreload(()=>import("./flow-Cv2Jd8dr.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),fortran:createLanguageAsyncLoader("fortran",function(){return __vitePreload(()=>import("./fortran-7e_eKMdt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),fsharp:createLanguageAsyncLoader("fsharp",function(){return __vitePreload(()=>import("./fsharp-BTiX3Q7F.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),[])}),ftl:createLanguageAsyncLoader("ftl",function(){return __vitePreload(()=>import("./ftl-C0RNM8d9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.f),__vite__mapDeps([28,23]))}),gap:createLanguageAsyncLoader("gap",function(){return __vitePreload(()=>import("./gap-BHjcfMo6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gcode:createLanguageAsyncLoader("gcode",function(){return __vitePreload(()=>import("./gcode-CYrKj7VU.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gdscript:createLanguageAsyncLoader("gdscript",function(){return __vitePreload(()=>import("./gdscript-CxWvHZZT.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gedcom:createLanguageAsyncLoader("gedcom",function(){return __vitePreload(()=>import("./gedcom-ytxqzncy.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gherkin:createLanguageAsyncLoader("gherkin",function(){return __vitePreload(()=>import("./gherkin-CwdxP4Q3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),git:createLanguageAsyncLoader("git",function(){return __vitePreload(()=>import("./git-DAT6DZU9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),glsl:createLanguageAsyncLoader("glsl",function(){return __vitePreload(()=>import("./glsl-AwzoHfBX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),__vite__mapDeps([29,7]))}),gml:createLanguageAsyncLoader("gml",function(){return __vitePreload(()=>import("./gml-B3KF7ZhQ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),gn:createLanguageAsyncLoader("gn",function(){return __vitePreload(()=>import("./gn-CoBz7Qwx.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),goModule:createLanguageAsyncLoader("goModule",function(){return __vitePreload(()=>import("./go-module-C69G_9Hd.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),go:createLanguageAsyncLoader("go",function(){return __vitePreload(()=>import("./go-CypVAOO6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),graphql:createLanguageAsyncLoader("graphql",function(){return __vitePreload(()=>import("./graphql-Be4KLSJg.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),groovy:createLanguageAsyncLoader("groovy",function(){return __vitePreload(()=>import("./groovy-NWCRBAdm.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.g),[])}),haml:createLanguageAsyncLoader("haml",function(){return __vitePreload(()=>import("./haml-DZNjC1Km.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([30,19]))}),handlebars:createLanguageAsyncLoader("handlebars",function(){return __vitePreload(()=>import("./handlebars-Duw0tYjZ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([31,23]))}),haskell:createLanguageAsyncLoader("haskell",function(){return __vitePreload(()=>import("./haskell-CtFVvygE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([32,33]))}),haxe:createLanguageAsyncLoader("haxe",function(){return __vitePreload(()=>import("./haxe-3UFUL3ry.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hcl:createLanguageAsyncLoader("hcl",function(){return __vitePreload(()=>import("./hcl-aZlD_Md6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hlsl:createLanguageAsyncLoader("hlsl",function(){return __vitePreload(()=>import("./hlsl-CKy0Ta1h.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),__vite__mapDeps([34,7]))}),hoon:createLanguageAsyncLoader("hoon",function(){return __vitePreload(()=>import("./hoon-cw5kHf5O.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hpkp:createLanguageAsyncLoader("hpkp",function(){return __vitePreload(()=>import("./hpkp-gDHmpVrP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),hsts:createLanguageAsyncLoader("hsts",function(){return __vitePreload(()=>import("./hsts-DsIspn2C.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),http:createLanguageAsyncLoader("http",function(){return __vitePreload(()=>import("./http-DqwSXE6v.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.h),[])}),ichigojam:createLanguageAsyncLoader("ichigojam",function(){return __vitePreload(()=>import("./ichigojam-DTIj4MHJ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),icon:createLanguageAsyncLoader("icon",function(){return __vitePreload(()=>import("./icon-Czg8IBll.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),icuMessageFormat:createLanguageAsyncLoader("icuMessageFormat",function(){return __vitePreload(()=>import("./icu-message-format-BzVoNLJZ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),idris:createLanguageAsyncLoader("idris",function(){return __vitePreload(()=>import("./idris-CBWrsCIj.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),__vite__mapDeps([35,33]))}),iecst:createLanguageAsyncLoader("iecst",function(){return __vitePreload(()=>import("./iecst-VWJKJUwS.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),ignore:createLanguageAsyncLoader("ignore",function(){return __vitePreload(()=>import("./ignore-Ch8LFzfT.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),inform7:createLanguageAsyncLoader("inform7",function(){return __vitePreload(()=>import("./inform7-Bn1ZQCux.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),ini:createLanguageAsyncLoader("ini",function(){return __vitePreload(()=>import("./ini-CWIrJ9TQ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),io:createLanguageAsyncLoader("io",function(){return __vitePreload(()=>import("./io-p6NTt-Sl.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.i),[])}),j:createLanguageAsyncLoader("j",function(){return __vitePreload(()=>import("./j-DQTTuyEK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),java:createLanguageAsyncLoader("java",function(){return __vitePreload(()=>import("./java-CIMjt5pe.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([36,37]))}),javadoc:createLanguageAsyncLoader("javadoc",function(){return __vitePreload(()=>import("./javadoc-BwFyM0fG.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([38,37,39]))}),javadoclike:createLanguageAsyncLoader("javadoclike",function(){return __vitePreload(()=>import("./javadoclike-C0ZAY7q4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([40,39]))}),javascript:createLanguageAsyncLoader("javascript",function(){return __vitePreload(()=>import("./javascript-bpmGNyOI.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),javastacktrace:createLanguageAsyncLoader("javastacktrace",function(){return __vitePreload(()=>import("./javastacktrace-D1Bys-VR.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jexl:createLanguageAsyncLoader("jexl",function(){return __vitePreload(()=>import("./jexl-Bvq7C984.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jolie:createLanguageAsyncLoader("jolie",function(){return __vitePreload(()=>import("./jolie-DnFbOtDL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jq:createLanguageAsyncLoader("jq",function(){return __vitePreload(()=>import("./jq-DUXF-0g_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsExtras:createLanguageAsyncLoader("jsExtras",function(){return __vitePreload(()=>import("./js-extras-Db_c8aJ1.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsTemplates:createLanguageAsyncLoader("jsTemplates",function(){return __vitePreload(()=>import("./js-templates-iutRGRSr.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsdoc:createLanguageAsyncLoader("jsdoc",function(){return __vitePreload(()=>import("./jsdoc-BreYLxJN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([41,39,42]))}),json:createLanguageAsyncLoader("json",function(){return __vitePreload(()=>import("./json-Czrms24j.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([43,44]))}),json5:createLanguageAsyncLoader("json5",function(){return __vitePreload(()=>import("./json5-BObezBiV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([45,44]))}),jsonp:createLanguageAsyncLoader("jsonp",function(){return __vitePreload(()=>import("./jsonp-06cIghBt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([46,44]))}),jsstacktrace:createLanguageAsyncLoader("jsstacktrace",function(){return __vitePreload(()=>import("./jsstacktrace-ChrcBqtd.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),jsx:createLanguageAsyncLoader("jsx",function(){return __vitePreload(()=>import("./jsx-Q5pKVGOm.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),__vite__mapDeps([47,48]))}),julia:createLanguageAsyncLoader("julia",function(){return __vitePreload(()=>import("./julia-Dw71Xi5I.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.j),[])}),keepalived:createLanguageAsyncLoader("keepalived",function(){return __vitePreload(()=>import("./keepalived--8EN_Zct.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),keyman:createLanguageAsyncLoader("keyman",function(){return __vitePreload(()=>import("./keyman-gPLJAUaL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),kotlin:createLanguageAsyncLoader("kotlin",function(){return __vitePreload(()=>import("./kotlin-Ck_qvdXC.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),kumir:createLanguageAsyncLoader("kumir",function(){return __vitePreload(()=>import("./kumir-Dgt_4hEm.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),kusto:createLanguageAsyncLoader("kusto",function(){return __vitePreload(()=>import("./kusto-Cp_5HgMO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.k),[])}),latex:createLanguageAsyncLoader("latex",function(){return __vitePreload(()=>import("./latex-DVNkK63b.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),latte:createLanguageAsyncLoader("latte",function(){return __vitePreload(()=>import("./latte-mN876A3u.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([49,23,50]))}),less:createLanguageAsyncLoader("less",function(){return __vitePreload(()=>import("./less-DoaFCqoE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),lilypond:createLanguageAsyncLoader("lilypond",function(){return __vitePreload(()=>import("./lilypond-CZMFCtSE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([51,52]))}),liquid:createLanguageAsyncLoader("liquid",function(){return __vitePreload(()=>import("./liquid-DEpdGaq_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([53,23]))}),lisp:createLanguageAsyncLoader("lisp",function(){return __vitePreload(()=>import("./lisp-CyEky8K6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),livescript:createLanguageAsyncLoader("livescript",function(){return __vitePreload(()=>import("./livescript-CT4dtAvE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),llvm:createLanguageAsyncLoader("llvm",function(){return __vitePreload(()=>import("./llvm-CIJ995Fk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),log:createLanguageAsyncLoader("log",function(){return __vitePreload(()=>import("./log-DmVnLlZK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),lolcode:createLanguageAsyncLoader("lolcode",function(){return __vitePreload(()=>import("./lolcode-CHndIcKy.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),[])}),lua:createLanguageAsyncLoader("lua",function(){return __vitePreload(()=>import("./lua-LXKsS8H9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.l),__vite__mapDeps([54,27]))}),magma:createLanguageAsyncLoader("magma",function(){return __vitePreload(()=>import("./magma-DkQGjGDu.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),makefile:createLanguageAsyncLoader("makefile",function(){return __vitePreload(()=>import("./makefile-Eodm_bS7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),markdown:createLanguageAsyncLoader("markdown",function(){return __vitePreload(()=>import("./markdown-DlS63wl6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),markupTemplating:createLanguageAsyncLoader("markupTemplating",function(){return __vitePreload(()=>import("./markup-templating-DuCoLr6y.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),__vite__mapDeps([55,23]))}),markup:createLanguageAsyncLoader("markup",function(){return __vitePreload(()=>import("./markup-DO3Om5vO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),matlab:createLanguageAsyncLoader("matlab",function(){return __vitePreload(()=>import("./matlab-Pt8fAFi3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),maxscript:createLanguageAsyncLoader("maxscript",function(){return __vitePreload(()=>import("./maxscript-C0AYTjy0.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mel:createLanguageAsyncLoader("mel",function(){return __vitePreload(()=>import("./mel-Cec3v93S.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mermaid:createLanguageAsyncLoader("mermaid",function(){return __vitePreload(()=>import("./mermaid-E92hC1Tv.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mizar:createLanguageAsyncLoader("mizar",function(){return __vitePreload(()=>import("./mizar-D_E3BWZN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),mongodb:createLanguageAsyncLoader("mongodb",function(){return __vitePreload(()=>import("./mongodb-MVF8YNT_.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),monkey:createLanguageAsyncLoader("monkey",function(){return __vitePreload(()=>import("./monkey-CPohFQ3p.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),moonscript:createLanguageAsyncLoader("moonscript",function(){return __vitePreload(()=>import("./moonscript-DOyBPiie.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.m),[])}),n1ql:createLanguageAsyncLoader("n1ql",function(){return __vitePreload(()=>import("./n1ql-CeZDxZVD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),n4js:createLanguageAsyncLoader("n4js",function(){return __vitePreload(()=>import("./n4js-BmoTO2pX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nand2tetrisHdl:createLanguageAsyncLoader("nand2tetrisHdl",function(){return __vitePreload(()=>import("./nand2tetris-hdl-B6S6IKnE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),naniscript:createLanguageAsyncLoader("naniscript",function(){return __vitePreload(()=>import("./naniscript-CVMi95bP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nasm:createLanguageAsyncLoader("nasm",function(){return __vitePreload(()=>import("./nasm-D4UQ-1ma.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),neon:createLanguageAsyncLoader("neon",function(){return __vitePreload(()=>import("./neon-DUDmEgya.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nevod:createLanguageAsyncLoader("nevod",function(){return __vitePreload(()=>import("./nevod-DyziwUpL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nginx:createLanguageAsyncLoader("nginx",function(){return __vitePreload(()=>import("./nginx-bzlTGuFX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nim:createLanguageAsyncLoader("nim",function(){return __vitePreload(()=>import("./nim-UyxoBTMc.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nix:createLanguageAsyncLoader("nix",function(){return __vitePreload(()=>import("./nix-W8W4H_PR.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),nsis:createLanguageAsyncLoader("nsis",function(){return __vitePreload(()=>import("./nsis-C0KLFynr.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.n),[])}),objectivec:createLanguageAsyncLoader("objectivec",function(){return __vitePreload(()=>import("./objectivec-D0xqiT0E.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),__vite__mapDeps([56,7]))}),ocaml:createLanguageAsyncLoader("ocaml",function(){return __vitePreload(()=>import("./ocaml-CYcaoUl4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),[])}),opencl:createLanguageAsyncLoader("opencl",function(){return __vitePreload(()=>import("./opencl-Ca1u-e4U.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),__vite__mapDeps([57,7]))}),openqasm:createLanguageAsyncLoader("openqasm",function(){return __vitePreload(()=>import("./openqasm-BS896dEK.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),[])}),oz:createLanguageAsyncLoader("oz",function(){return __vitePreload(()=>import("./oz-_pDyFKVl.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.o),[])}),parigp:createLanguageAsyncLoader("parigp",function(){return __vitePreload(()=>import("./parigp-ByqKNKuk.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),parser:createLanguageAsyncLoader("parser",function(){return __vitePreload(()=>import("./parser-BwVmP5fF.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pascal:createLanguageAsyncLoader("pascal",function(){return __vitePreload(()=>import("./pascal-CcOiNb1A.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pascaligo:createLanguageAsyncLoader("pascaligo",function(){return __vitePreload(()=>import("./pascaligo-BSu4lU4U.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pcaxis:createLanguageAsyncLoader("pcaxis",function(){return __vitePreload(()=>import("./pcaxis-DPpB3_Zw.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),peoplecode:createLanguageAsyncLoader("peoplecode",function(){return __vitePreload(()=>import("./peoplecode-ByiYFCrE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),perl:createLanguageAsyncLoader("perl",function(){return __vitePreload(()=>import("./perl-bH0TtG_G.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),phpExtras:createLanguageAsyncLoader("phpExtras",function(){return __vitePreload(()=>import("./php-extras-DaR3yHcx.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([58,50,23]))}),php:createLanguageAsyncLoader("php",function(){return __vitePreload(()=>import("./php-nsmnUdL3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([59,50,23]))}),phpdoc:createLanguageAsyncLoader("phpdoc",function(){return __vitePreload(()=>import("./phpdoc-BFr7kRf6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([60,50,23,39]))}),plsql:createLanguageAsyncLoader("plsql",function(){return __vitePreload(()=>import("./plsql-ENE57WX0.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([61,4]))}),powerquery:createLanguageAsyncLoader("powerquery",function(){return __vitePreload(()=>import("./powerquery-B5dk1fCB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),powershell:createLanguageAsyncLoader("powershell",function(){return __vitePreload(()=>import("./powershell-CSx_fYtf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),processing:createLanguageAsyncLoader("processing",function(){return __vitePreload(()=>import("./processing-BNy1zh4i.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),prolog:createLanguageAsyncLoader("prolog",function(){return __vitePreload(()=>import("./prolog-ceYTGPT7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),promql:createLanguageAsyncLoader("promql",function(){return __vitePreload(()=>import("./promql-BDzVNtsf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),properties:createLanguageAsyncLoader("properties",function(){return __vitePreload(()=>import("./properties-DEFamVS7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),protobuf:createLanguageAsyncLoader("protobuf",function(){return __vitePreload(()=>import("./protobuf-C6wbyQEj.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),psl:createLanguageAsyncLoader("psl",function(){return __vitePreload(()=>import("./psl-21XCiMIj.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pug:createLanguageAsyncLoader("pug",function(){return __vitePreload(()=>import("./pug-jR2mkKXW.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),puppet:createLanguageAsyncLoader("puppet",function(){return __vitePreload(()=>import("./puppet-BLgA3rDp.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),pure:createLanguageAsyncLoader("pure",function(){return __vitePreload(()=>import("./pure-BjT8C85F.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),purebasic:createLanguageAsyncLoader("purebasic",function(){return __vitePreload(()=>import("./purebasic-BsPBwxP0.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),purescript:createLanguageAsyncLoader("purescript",function(){return __vitePreload(()=>import("./purescript-C-UftjC5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),__vite__mapDeps([62,33]))}),python:createLanguageAsyncLoader("python",function(){return __vitePreload(()=>import("./python-CrmBjlZc.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.p),[])}),q:createLanguageAsyncLoader("q",function(){return __vitePreload(()=>import("./q-w03eQyvb.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),qml:createLanguageAsyncLoader("qml",function(){return __vitePreload(()=>import("./qml-CXJ4WqrT.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),qore:createLanguageAsyncLoader("qore",function(){return __vitePreload(()=>import("./qore-DHOckaPu.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),qsharp:createLanguageAsyncLoader("qsharp",function(){return __vitePreload(()=>import("./qsharp-ByXKdmSy.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.q),[])}),r:createLanguageAsyncLoader("r",function(){return __vitePreload(()=>import("./r-DIs_2Uln.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),racket:createLanguageAsyncLoader("racket",function(){return __vitePreload(()=>import("./racket-C2UkFBMr.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),__vite__mapDeps([63,52]))}),reason:createLanguageAsyncLoader("reason",function(){return __vitePreload(()=>import("./reason-DAwccj9E.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),regex:createLanguageAsyncLoader("regex",function(){return __vitePreload(()=>import("./regex-CCOH7Jd8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),rego:createLanguageAsyncLoader("rego",function(){return __vitePreload(()=>import("./rego-DkuZ7dbh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),renpy:createLanguageAsyncLoader("renpy",function(){return __vitePreload(()=>import("./renpy-bKu7U2s3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),rest:createLanguageAsyncLoader("rest",function(){return __vitePreload(()=>import("./rest-DqTRWv8d.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),rip:createLanguageAsyncLoader("rip",function(){return __vitePreload(()=>import("./rip-C8loZnd6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),roboconf:createLanguageAsyncLoader("roboconf",function(){return __vitePreload(()=>import("./roboconf-B6HNrK3c.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),robotframework:createLanguageAsyncLoader("robotframework",function(){return __vitePreload(()=>import("./robotframework-B41Jzz9A.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),ruby:createLanguageAsyncLoader("ruby",function(){return __vitePreload(()=>import("./ruby-DfZPzQ1c.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),__vite__mapDeps([64,19]))}),rust:createLanguageAsyncLoader("rust",function(){return __vitePreload(()=>import("./rust-Bua8hzh8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.r),[])}),sas:createLanguageAsyncLoader("sas",function(){return __vitePreload(()=>import("./sas-ACCxlov3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),sass:createLanguageAsyncLoader("sass",function(){return __vitePreload(()=>import("./sass-Dg8Vha8L.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),scala:createLanguageAsyncLoader("scala",function(){return __vitePreload(()=>import("./scala-BH_cNa0n.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([65,37]))}),scheme:createLanguageAsyncLoader("scheme",function(){return __vitePreload(()=>import("./scheme-C_0FVq0q.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([66,52]))}),scss:createLanguageAsyncLoader("scss",function(){return __vitePreload(()=>import("./scss-DQ8a5hs5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),shellSession:createLanguageAsyncLoader("shellSession",function(){return __vitePreload(()=>import("./shell-session-BwqrJzZ7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([67,11]))}),smali:createLanguageAsyncLoader("smali",function(){return __vitePreload(()=>import("./smali-DBTYRI4v.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),smalltalk:createLanguageAsyncLoader("smalltalk",function(){return __vitePreload(()=>import("./smalltalk-Cn3bpkY4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),smarty:createLanguageAsyncLoader("smarty",function(){return __vitePreload(()=>import("./smarty-DkPnP0n8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([68,23]))}),sml:createLanguageAsyncLoader("sml",function(){return __vitePreload(()=>import("./sml--sTRfLip.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),solidity:createLanguageAsyncLoader("solidity",function(){return __vitePreload(()=>import("./solidity-C-a4rq_p.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),solutionFile:createLanguageAsyncLoader("solutionFile",function(){return __vitePreload(()=>import("./solution-file-Bam3A8IA.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),soy:createLanguageAsyncLoader("soy",function(){return __vitePreload(()=>import("./soy-Blx4dU4z.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([69,23]))}),sparql:createLanguageAsyncLoader("sparql",function(){return __vitePreload(()=>import("./sparql-CQYC36s9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([70,71]))}),splunkSpl:createLanguageAsyncLoader("splunkSpl",function(){return __vitePreload(()=>import("./splunk-spl-BBDSPJwE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),sqf:createLanguageAsyncLoader("sqf",function(){return __vitePreload(()=>import("./sqf-C3gP2TsW.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),sql:createLanguageAsyncLoader("sql",function(){return __vitePreload(()=>import("./sql-DrNRQ5lX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),__vite__mapDeps([72,4]))}),squirrel:createLanguageAsyncLoader("squirrel",function(){return __vitePreload(()=>import("./squirrel-DRXFpFuB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),stan:createLanguageAsyncLoader("stan",function(){return __vitePreload(()=>import("./stan-CFhmvRoh.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),stylus:createLanguageAsyncLoader("stylus",function(){return __vitePreload(()=>import("./stylus-CiGCMwB5.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),swift:createLanguageAsyncLoader("swift",function(){return __vitePreload(()=>import("./swift-ByKZyzDO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),systemd:createLanguageAsyncLoader("systemd",function(){return __vitePreload(()=>import("./systemd-BXLVimiD.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.s),[])}),t4Cs:createLanguageAsyncLoader("t4Cs",function(){return __vitePreload(()=>import("./t4-cs-0UDPMqMt.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([73,74,9]))}),t4Templating:createLanguageAsyncLoader("t4Templating",function(){return __vitePreload(()=>import("./t4-templating-Rg96DSju.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([75,74]))}),t4Vb:createLanguageAsyncLoader("t4Vb",function(){return __vitePreload(()=>import("./t4-vb-DccSDZF6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([76,74,77,13]))}),tap:createLanguageAsyncLoader("tap",function(){return __vitePreload(()=>import("./tap-CfHG0b8U.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([78,79]))}),tcl:createLanguageAsyncLoader("tcl",function(){return __vitePreload(()=>import("./tcl-DPrOhsTO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),textile:createLanguageAsyncLoader("textile",function(){return __vitePreload(()=>import("./textile-BYfVnbF7.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),toml:createLanguageAsyncLoader("toml",function(){return __vitePreload(()=>import("./toml-D7GqvLd9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),tremor:createLanguageAsyncLoader("tremor",function(){return __vitePreload(()=>import("./tremor-BbMKf39h.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),tsx:createLanguageAsyncLoader("tsx",function(){return __vitePreload(()=>import("./tsx-C5bNAqrp.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([80,48,42]))}),tt2:createLanguageAsyncLoader("tt2",function(){return __vitePreload(()=>import("./tt2-DdO8EBZw.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([81,23]))}),turtle:createLanguageAsyncLoader("turtle",function(){return __vitePreload(()=>import("./turtle-BkTH_PrM.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([82,71]))}),twig:createLanguageAsyncLoader("twig",function(){return __vitePreload(()=>import("./twig-BmMQMamV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([83,23]))}),typescript:createLanguageAsyncLoader("typescript",function(){return __vitePreload(()=>import("./typescript-d3AWxmzg.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),__vite__mapDeps([84,42]))}),typoscript:createLanguageAsyncLoader("typoscript",function(){return __vitePreload(()=>import("./typoscript-CPLkhBvL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.t),[])}),unrealscript:createLanguageAsyncLoader("unrealscript",function(){return __vitePreload(()=>import("./unrealscript-DQ175Tf3.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.u),[])}),uorazor:createLanguageAsyncLoader("uorazor",function(){return __vitePreload(()=>import("./uorazor-amCD0Y3B.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.u),[])}),uri:createLanguageAsyncLoader("uri",function(){return __vitePreload(()=>import("./uri-BAcsT_AW.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.u),[])}),v:createLanguageAsyncLoader("v",function(){return __vitePreload(()=>import("./v-B5gXKJaV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vala:createLanguageAsyncLoader("vala",function(){return __vitePreload(()=>import("./vala-BJmq7QE8.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vbnet:createLanguageAsyncLoader("vbnet",function(){return __vitePreload(()=>import("./vbnet-V5SWWs6N.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),__vite__mapDeps([85,77,13]))}),velocity:createLanguageAsyncLoader("velocity",function(){return __vitePreload(()=>import("./velocity-C0v_lVCf.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),verilog:createLanguageAsyncLoader("verilog",function(){return __vitePreload(()=>import("./verilog-BTXhKHSU.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vhdl:createLanguageAsyncLoader("vhdl",function(){return __vitePreload(()=>import("./vhdl-BU-ZicvO.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),vim:createLanguageAsyncLoader("vim",function(){return __vitePreload(()=>import("./vim-BwTUEHLL.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),visualBasic:createLanguageAsyncLoader("visualBasic",function(){return __vitePreload(()=>import("./visual-basic-Dxzt9Anw.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.v),[])}),warpscript:createLanguageAsyncLoader("warpscript",function(){return __vitePreload(()=>import("./warpscript-B2gUSEyl.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wasm:createLanguageAsyncLoader("wasm",function(){return __vitePreload(()=>import("./wasm-BlARY1TN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),webIdl:createLanguageAsyncLoader("webIdl",function(){return __vitePreload(()=>import("./web-idl-B-VrXt79.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wiki:createLanguageAsyncLoader("wiki",function(){return __vitePreload(()=>import("./wiki-BGg_VAzp.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wolfram:createLanguageAsyncLoader("wolfram",function(){return __vitePreload(()=>import("./wolfram-C6y8z-oQ.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),wren:createLanguageAsyncLoader("wren",function(){return __vitePreload(()=>import("./wren-BdI1HmgX.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.w),[])}),xeora:createLanguageAsyncLoader("xeora",function(){return __vitePreload(()=>import("./xeora-DywtSIBV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),xmlDoc:createLanguageAsyncLoader("xmlDoc",function(){return __vitePreload(()=>import("./xml-doc-hmDE2Bz9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),xojo:createLanguageAsyncLoader("xojo",function(){return __vitePreload(()=>import("./xojo-Cjhk9t10.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),xquery:createLanguageAsyncLoader("xquery",function(){return __vitePreload(()=>import("./xquery-BiAJDzyP.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.x),[])}),yaml:createLanguageAsyncLoader("yaml",function(){return __vitePreload(()=>import("./yaml-CvASvNxT.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.y),__vite__mapDeps([86,79]))}),yang:createLanguageAsyncLoader("yang",function(){return __vitePreload(()=>import("./yang-e1RODXd0.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.y),[])}),zig:createLanguageAsyncLoader("zig",function(){return __vitePreload(()=>import("./zig-BikggvDE.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.z),[])})},PrismAsyncLight=createAsyncLoadingHighlighter({loader:function e1(){return __vitePreload(()=>import("./core-HqvRMPeI.js").then(async t1=>(await t1.__tla,t1)).then(t1=>t1.c),__vite__mapDeps([87,88,89,90,91])).then(function(t1){return t1.default||t1})},isLanguageRegistered:function e1(t1,r1){return t1.registered(r1)},languageLoaders,registerLanguage:function e1(t1,r1,n1){return t1.register(n1)}}),DEFAULT_THEME_MODE="light";function getTheme(e1){return{mode:DEFAULT_THEME_MODE,...e1==null?void 0:e1.theme}}function themed(e1){var t1=e1;return function(r1){var n1=getTheme(r1);let i1=n1.mode;return t1[i1]}}const defaultColors=e1=>{const t1={theme:e1};return{lineNumberColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),lineNumberBgColor:themed({light:"#fafafa",dark:"#282c34"})(t1),backgroundColor:themed({light:"#fafafa",dark:"#282c34"})(t1),textColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),substringColor:themed({light:"#e45649",dark:"#e06c75"})(t1),keywordColor:themed({light:"#a626a4",dark:"#c678dd"})(t1),attributeColor:themed({light:"#50a14f",dark:"#98c379"})(t1),selectorAttributeColor:themed({light:"#e45649",dark:"#e06c75"})(t1),docTagColor:themed({light:"#a626a4",dark:"#c678dd"})(t1),nameColor:themed({light:"#e45649",dark:"#e06c75"})(t1),builtInColor:themed({light:"#c18401",dark:"#e6c07b"})(t1),literalColor:themed({light:"#0184bb",dark:"#56b6c2"})(t1),bulletColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),codeColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),additionColor:themed({light:"#50a14f",dark:"#98c379"})(t1),regexpColor:themed({light:"#50a14f",dark:"#98c379"})(t1),symbolColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),variableColor:themed({light:"#986801",dark:"#d19a66"})(t1),templateVariableColor:themed({light:"#986801",dark:"#d19a66"})(t1),linkColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),selectorClassColor:themed({light:"#986801",dark:"#d19a66"})(t1),typeColor:themed({light:"#986801",dark:"#d19a66"})(t1),stringColor:themed({light:"#50a14f",dark:"#98c379"})(t1),selectorIdColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),quoteColor:themed({light:"#a0a1a7",dark:"#5c6370"})(t1),templateTagColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),deletionColor:themed({light:"#e45649",dark:"#e06c75"})(t1),titleColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),sectionColor:themed({light:"#e45649",dark:"#e06c75"})(t1),commentColor:themed({light:"#a0a1a7",dark:"#5c6370"})(t1),metaKeywordColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),metaColor:themed({light:"#4078f2",dark:"#61aeee"})(t1),functionColor:themed({light:"#383a42",dark:"#abb2bf"})(t1),numberColor:themed({light:"#986801",dark:"#d19a66"})(t1)}},codeFontFamily="inherit",fontSize="inherit",codeContainerStyle={fontSize,fontFamily:codeFontFamily,lineHeight:20/12,padding:8},lineNumberContainerStyle=e1=>({fontSize,lineHeight:20/14,color:e1.lineNumberColor,backgroundColor:e1.lineNumberBgColor,flexShrink:0,padding:8,textAlign:"right",userSelect:"none"}),sharedCodeStyle=e1=>({key:{color:e1.keywordColor,fontWeight:"bolder"},keyword:{color:e1.keywordColor,fontWeight:"bolder"},"attr-name":{color:e1.attributeColor},selector:{color:e1.selectorTagColor},comment:{color:e1.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"block-comment":{color:e1.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"function-name":{color:e1.sectionColor},"class-name":{color:e1.sectionColor},doctype:{color:e1.docTagColor},substr:{color:e1.substringColor},namespace:{color:e1.nameColor},builtin:{color:e1.builtInColor},entity:{color:e1.literalColor},bullet:{color:e1.bulletColor},code:{color:e1.codeColor},addition:{color:e1.additionColor},regex:{color:e1.regexpColor},symbol:{color:e1.symbolColor},variable:{color:e1.variableColor},url:{color:e1.linkColor},"selector-attr":{color:e1.selectorAttributeColor},"selector-pseudo":{color:e1.selectorPseudoColor},type:{color:e1.typeColor},string:{color:e1.stringColor},quote:{color:e1.quoteColor},tag:{color:e1.templateTagColor},deletion:{color:e1.deletionColor},title:{color:e1.titleColor},section:{color:e1.sectionColor},"meta-keyword":{color:e1.metaKeywordColor},meta:{color:e1.metaColor},italic:{fontStyle:"italic"},bold:{fontWeight:"bolder"},function:{color:e1.functionColor},number:{color:e1.numberColor}}),codeStyle=e1=>({fontSize,fontFamily:codeFontFamily,background:e1.backgroundColor,color:e1.textColor,borderRadius:3,display:"flex",lineHeight:20/14,overflowX:"auto",whiteSpace:"pre"}),codeBlockStyle=e1=>({'pre[class*="language-"]':codeStyle(e1),...sharedCodeStyle(e1)}),inlineCodeStyle=e1=>({'pre[class*="language-"]':{...codeStyle(e1),padding:"2px 4px",display:"inline",whiteSpace:"pre-wrap"},...sharedCodeStyle(e1)});function applyTheme(e1={mode:"light"}){const t1={...defaultColors(e1),...e1};return{lineNumberContainerStyle:lineNumberContainerStyle(t1),codeBlockStyle:codeBlockStyle(t1),inlineCodeStyle:inlineCodeStyle(t1),codeContainerStyle}}const SUPPORTED_LANGUAGE_ALIASES=Object.freeze([{name:"PHP",alias:["php","php3","php4","php5"],value:"php"},{name:"Java",alias:["java"],value:"java"},{name:"CSharp",alias:["csharp","c#","cs"],value:"csharp"},{name:"Python",alias:["python","py"],value:"python"},{name:"JavaScript",alias:["javascript","js"],value:"javascript"},{name:"XML",alias:["xml"],value:"xml"},{name:"HTML",alias:["html","htm"],value:"markup"},{name:"C++",alias:["c++","cpp","clike"],value:"cpp"},{name:"Ruby",alias:["ruby","rb","duby"],value:"ruby"},{name:"Objective-C",alias:["objective-c","objectivec","obj-c","objc"],value:"objectivec"},{name:"C",alias:["c"],value:"cpp"},{name:"Swift",alias:["swift"],value:"swift"},{name:"TeX",alias:["tex","latex"],value:"tex"},{name:"Shell",alias:["shell","sh","ksh","zsh"],value:"bash"},{name:"Scala",alias:["scala"],value:"scala"},{name:"Go",alias:["go"],value:"go"},{name:"ActionScript",alias:["actionscript","actionscript3","as"],value:"actionscript"},{name:"ColdFusion",alias:["coldfusion"],value:"xml"},{name:"JavaFX",alias:["javafx","jfx"],value:"java"},{name:"VbNet",alias:["vbnet","vb.net"],value:"vbnet"},{name:"JSON",alias:["json"],value:"json"},{name:"MATLAB",alias:["matlab"],value:"matlab"},{name:"Groovy",alias:["groovy"],value:"groovy"},{name:"SQL",alias:["sql","postgresql","postgres","plpgsql","psql","postgresql-console","postgres-console","tsql","t-sql","mysql","sqlite"],value:"sql"},{name:"R",alias:["r"],value:"r"},{name:"Perl",alias:["perl","pl"],value:"perl"},{name:"Lua",alias:["lua"],value:"lua"},{name:"Delphi",alias:["delphi","pas","pascal","objectpascal"],value:"delphi"},{name:"XML",alias:["xml"],value:"xml"},{name:"TypeScript",alias:["typescript","ts","tsx"],value:"typescript"},{name:"CoffeeScript",alias:["coffeescript","coffee-script","coffee"],value:"coffeescript"},{name:"Haskell",alias:["haskell","hs"],value:"haskell"},{name:"Puppet",alias:["puppet"],value:"puppet"},{name:"Arduino",alias:["arduino"],value:"arduino"},{name:"Fortran",alias:["fortran"],value:"fortran"},{name:"Erlang",alias:["erlang","erl"],value:"erlang"},{name:"PowerShell",alias:["powershell","posh","ps1","psm1"],value:"powershell"},{name:"Haxe",alias:["haxe","hx","hxsl"],value:"haxe"},{name:"Elixir",alias:["elixir","ex","exs"],value:"elixir"},{name:"Verilog",alias:["verilog","v"],value:"verilog"},{name:"Rust",alias:["rust"],value:"rust"},{name:"VHDL",alias:["vhdl"],value:"vhdl"},{name:"Sass",alias:["sass"],value:"less"},{name:"OCaml",alias:["ocaml"],value:"ocaml"},{name:"Dart",alias:["dart"],value:"dart"},{name:"CSS",alias:["css"],value:"css"},{name:"reStructuredText",alias:["restructuredtext","rst","rest"],value:"rest"},{name:"ObjectPascal",alias:["objectpascal"],value:"delphi"},{name:"Kotlin",alias:["kotlin"],value:"kotlin"},{name:"D",alias:["d"],value:"d"},{name:"Octave",alias:["octave"],value:"matlab"},{name:"QML",alias:["qbs","qml"],value:"qml"},{name:"Prolog",alias:["prolog"],value:"prolog"},{name:"FoxPro",alias:["foxpro","vfp","clipper","xbase"],value:"vbnet"},{name:"Scheme",alias:["scheme","scm"],value:"scheme"},{name:"CUDA",alias:["cuda","cu"],value:"cpp"},{name:"Julia",alias:["julia","jl"],value:"julia"},{name:"Racket",alias:["racket","rkt"],value:"lisp"},{name:"Ada",alias:["ada","ada95","ada2005"],value:"ada"},{name:"Tcl",alias:["tcl"],value:"tcl"},{name:"Mathematica",alias:["mathematica","mma","nb"],value:"mathematica"},{name:"Autoit",alias:["autoit"],value:"autoit"},{name:"StandardML",alias:["standardmL","sml","standardml"],value:"sml"},{name:"Objective-J",alias:["objective-j","objectivej","obj-j","objj"],value:"objectivec"},{name:"Smalltalk",alias:["smalltalk","squeak","st"],value:"smalltalk"},{name:"Vala",alias:["vala","vapi"],value:"vala"},{name:"ABAP",alias:["abap"],value:"sql"},{name:"LiveScript",alias:["livescript","live-script"],value:"livescript"},{name:"XQuery",alias:["xquery","xqy","xq","xql","xqm"],value:"xquery"},{name:"PlainText",alias:["text","plaintext"],value:"text"},{name:"Yaml",alias:["yaml","yml"],value:"yaml"},{name:"GraphQL",alias:["graphql","gql"],value:"graphql"}]),normalizeLanguage=e1=>{if(!e1)return"";const t1=SUPPORTED_LANGUAGE_ALIASES.find(r1=>r1.name===e1||r1.alias.includes(e1));return t1?t1.value:e1||"text"};class Code extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}getLineOpacity(t1){if(!this.props.highlight)return 1;const r1=this.props.highlight.split(",").map(n1=>{if(n1.indexOf("-")>0){const[i1,o1]=n1.split("-").map(Number).sort();return Array(o1+1).fill(void 0).map((a1,s1)=>s1).slice(i1,o1+1)}return Number(n1)}).reduce((n1,i1)=>n1.concat(i1),[]);return r1.length===0||r1.includes(t1)?1:.3}render(){const{inlineCodeStyle:t1}=applyTheme(this.props.theme),r1={language:normalizeLanguage(this.props.language),PreTag:this.props.preTag,style:this.props.codeStyle||t1,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:this.props.codeTagProps,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(PrismAsyncLight,Object.assign({},r1,{wrapLines:!!this.props.highlight,customStyle:this.props.customStyle,lineProps:n1=>({style:{opacity:this.getLineOpacity(n1),...this.props.lineNumberContainerStyle}})}),this.props.text)}}Code.defaultProps={theme:{},showLineNumbers:!1,wrapLongLines:!1,startingLineNumber:1,lineNumberContainerStyle:{},codeTagProps:{},preTag:"span",highlight:"",customStyle:{}};const LANGUAGE_FALLBACK="text";class CodeBlock extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1,this.handleCopy=t1=>{const r1=t1.nativeEvent.clipboardData;if(r1){t1.preventDefault();const n1=window.getSelection();if(n1===null)return;const i1=n1.toString(),o1=`
${i1}
`;r1.clearData(),r1.setData("text/html",o1),r1.setData("text/plain",i1)}}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){var t1,r1,n1,i1;const{lineNumberContainerStyle:o1,codeBlockStyle:a1,codeContainerStyle:s1}=applyTheme(this.props.theme),u1={language:this.props.language||LANGUAGE_FALLBACK,codeStyle:{...a1,...(t1=this.props)===null||t1===void 0?void 0:t1.codeBlockStyle},customStyle:(r1=this.props)===null||r1===void 0?void 0:r1.customStyle,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:{style:{...s1,...(n1=this.props)===null||n1===void 0?void 0:n1.codeContainerStyle}},lineNumberContainerStyle:{...o1,...(i1=this.props)===null||i1===void 0?void 0:i1.lineNumberContainerStyle},text:this.props.text.toString(),highlight:this.props.highlight,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(Code,Object.assign({},u1))}}CodeBlock.displayName="CodeBlock",CodeBlock.defaultProps={text:"",showLineNumbers:!0,wrapLongLines:!1,startingLineNumber:1,language:LANGUAGE_FALLBACK,theme:{},highlight:"",lineNumberContainerStyle:{},customStyle:{},codeBlockStyle:{}};const ClipboardListIcon=({size:e1,color:t1,...r1})=>React$4.createElement("svg",Object.assign({},r1,{viewBox:"0 0 384 512",width:e1,height:e1,fill:t1}),React$4.createElement("path",{d:"M280 240H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zm0 96H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM112 232c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 48c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm144 408c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V120c0-4.4 3.6-8 8-8h40v32c0 8.8 7.2 16 16 16h160c8.8 0 16-7.2 16-16v-32h40c4.4 0 8 3.6 8 8v336z"}));ClipboardListIcon.displayName="ClipboardListIcon",ClipboardListIcon.defaultProps={size:"16pt",color:"currentcolor"};const ClipboardCheckIcon=({size:e1,color:t1,...r1})=>React$4.createElement("svg",Object.assign({},r1,{viewBox:"0 0 384 512",width:e1,height:e1,fill:t1}),React$4.createElement("path",{d:"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"}));ClipboardCheckIcon.displayName="ClipboardCheckIcon",ClipboardCheckIcon.defaultProps={size:"16pt",color:"currentcolor"};function Copy({size:e1,color:t1,copied:r1,...n1}){return r1?React$4.createElement(ClipboardCheckIcon,Object.assign({},{color:t1,size:e1},n1)):React$4.createElement(ClipboardListIcon,Object.assign({},{color:t1,size:e1},n1))}const isBrowser$4=()=>!!(typeof window<"u"&&window.document&&window.document.createElement),useSSR=()=>{const[e1,t1]=reactExports.useState(!1);return reactExports.useEffect(()=>{t1(isBrowser$4())},[]),{isBrowser:e1,isServer:!e1}},getId=()=>Math.random().toString(32).slice(2,10),createElement$4=e1=>{const t1=document.createElement("div");return t1.setAttribute("id",e1),t1},usePortal=(e1=getId())=>{const t1=`zeit-ui-${e1}`,{isBrowser:r1}=useSSR(),[n1,i1]=reactExports.useState(r1?createElement$4(t1):null);return reactExports.useEffect(()=>{const o1=document.querySelector(`#${t1}`),a1=o1||createElement$4(t1);o1||document.body.appendChild(a1),i1(a1)},[]),n1},warningStack={},useWarning=(e1,t1)=>{const r1=`[Zeit UI]${` [${t1}]`}: ${e1}`;typeof console>"u"||warningStack[r1]||(warningStack[r1]=!0,console.warn(r1))},defaultOptions$3={onError:()=>useWarning("Failed to copy.","use-clipboard")},useClipboard=(e1=defaultOptions$3)=>{const t1=usePortal("clipboard"),r1=(n1,i1)=>{if(!n1||!i1)return;const o1=window.getSelection();if(!o1)return;n1.style.whiteSpace="pre",n1.textContent=i1;const a1=window.document.createRange();o1.removeAllRanges(),a1.selectNode(n1),o1.addRange(a1);try{window.document.execCommand("copy")}catch{e1.onError&&e1.onError()}o1.removeAllRanges(),n1&&(n1.textContent="")};return{copy:reactExports.useCallback(n1=>{r1(t1,n1)},[t1])}},Button$5=pt$1.button` + position: absolute; + top: 0.5em; + right: 0.75em; + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + background: ${e1=>e1.theme.backgroundColor}; + margin-top: 0.15rem; + border-radius: 0.25rem; + max-height: 2rem; + max-width: 2rem; + padding: 0.25rem; + &:hover { + opacity: ${e1=>e1.copied?1:.5}; + } + &:focus { + outline: none; + opacity: 1; + } + .icon { + width: 1rem; + height: 1rem; + } +`,Snippet=pt$1.div` + position: relative; + background: ${e1=>e1.theme.backgroundColor}; + border-radius: 0.25rem; + padding: ${e1=>e1.codeBlock?"0.25rem 0.5rem 0.25rem 0.25rem":"0.25rem"}; +`;function CopyBlock({theme:e1,text:t1,codeBlock:r1=!1,customStyle:n1={},onCopy:i1,copied:o1,...a1}){const[s1,u1]=reactExports.useState(!!o1),{copy:l1}=useClipboard(),d1=f1=>{l1(t1),i1?i1(f1):u1(!s1)};return React$4.createElement(Snippet,Object.assign({},{codeBlock:r1},{style:n1,theme:e1}),r1?React$4.createElement(CodeBlock,Object.assign({text:t1,theme:e1},a1)):React$4.createElement(Code,Object.assign({text:t1,theme:e1},a1)),React$4.createElement(Button$5,Object.assign({"aria-label":"Copy Code",type:"button",onClick:d1},{theme:e1,copied:s1}),React$4.createElement(Copy,{color:s1?e1==null?void 0:e1.stringColor:e1==null?void 0:e1.textColor,copied:s1,className:"icon",size:"16pt"})))}var ThemedCopyBlock=mt$1(CopyBlock);pt$1.div` + position: relative; + width: ${({width:e1})=>e1||"auto"}; + max-width: 100%; + padding: 8pt; + padding-right: calc(2 * 16pt); + color: ${({style:e1})=>e1.color}; + background-color: ${({style:e1})=>e1.bgColor}; + border: 1px solid ${({style:e1})=>e1.border}; + border-radius: 5px; + pre { + margin: 0; + padding: 0; + border: none; + background-color: transparent; + color: ${({style:e1})=>e1.color}; + font-size: 0.8125rem; + } + pre::before { + content: '$ '; + user-select: none; + } + pre :global(*) { + margin: 0; + padding: 0; + font-size: inherit; + color: inherit; + } + .copy { + position: absolute; + right: 0; + top: -2px; + transform: translateY(50%); + background-color: ${({style:e1})=>e1.bgColor}; + display: inline-flex; + justify-content: center; + align-items: center; + width: calc(2 * 16pt); + color: inherit; + transition: opacity 0.2s ease 0s; + border-radius: 5px; + cursor: pointer; + user-select: none; + } + .copy:hover { + opacity: 0.7; + } +`;var dracula={lineNumberColor:"#6272a4",lineNumberBgColor:"#282a36",backgroundColor:"#282a36",textColor:"#f8f8f2",substringColor:"#f1fa8c",keywordColor:"#ff79c6",attributeColor:"#50fa7b",selectorTagColor:"#8be9fd",docTagColor:"#f1fa8c",nameColor:"#66d9ef",builtInColor:"#50fa7b",literalColor:"#FF79C6",bulletColor:"#8BE9FD",codeColor:"#50FA7B",additionColor:"#f1fa8c",regexpColor:"#F1FA8C",symbolColor:"#F1FA8C",variableColor:"#F8F8F2",templateVariableColor:"#FF79C6",linkColor:"#00bcd4",selectorAttributeColor:"#FF79C6",selectorPseudoColor:"#FF79C6",typeColor:"#8BE9FD",stringColor:"#F1FA8C",selectorIdColor:"#50FA7B",selectorClassColor:"#50FA7B",quoteColor:"#E9F284",templateTagColor:"#FF79C6",deletionColor:"#FF79C6",titleColor:"#ff555580",sectionColor:"#F8F8F2",commentColor:"#6272A4",metaKeywordColor:"#50FA7B",metaColor:"#50FA7B",functionColor:"#50FA7B",numberColor:"#bd93f9"};BsFillCheckCircleFill=function(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"}}]})(e1)};function BsChevronDown(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"}}]})(e1)}BsChevronExpand=function(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"}}]})(e1)},BsCloudUpload=function(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z"}},{tag:"path",attr:{fillRule:"evenodd",d:"M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z"}}]})(e1)};function BsLightning(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5zM6.374 1 4.168 8.5H7.5a.5.5 0 0 1 .478.647L6.78 13.04 11.478 7H8a.5.5 0 0 1-.474-.658L9.306 1H6.374z"}}]})(e1)}function BsXLg(e1){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z"}}]})(e1)}loadScript=function e1(t1,r1,n1){var i1=document.head||document.getElementsByTagName("head")[0],o1=document.createElement("script");typeof r1=="function"&&(n1=r1,r1={}),r1=r1||{},n1=n1||function(){},o1.type=r1.type||"text/javascript",o1.charset=r1.charset||"utf8",o1.async="async"in r1?!!r1.async:!0,o1.src=t1,r1.attrs&&setAttributes(o1,r1.attrs),r1.text&&(o1.text=""+r1.text);var a1="onload"in o1?stdOnEnd:ieOnEnd;a1(o1,n1),o1.onload||stdOnEnd(o1,n1),i1.appendChild(o1)};function setAttributes(e1,t1){for(var r1 in t1)e1.setAttribute(r1,t1[r1])}function stdOnEnd(e1,t1){e1.onload=function(){this.onerror=this.onload=null,t1(null,e1)},e1.onerror=function(){this.onerror=this.onload=null,t1(new Error("Failed to load "+this.src),e1)}}function ieOnEnd(e1,t1){e1.onreadystatechange=function(){this.readyState!="complete"&&this.readyState!="loaded"||(this.onreadystatechange=null,t1(null,e1))}}var __create$4=Object.create,__defProp$9=Object.defineProperty,__getOwnPropDesc$6=Object.getOwnPropertyDescriptor,__getOwnPropNames$6=Object.getOwnPropertyNames,__getProtoOf$4=Object.getPrototypeOf,__hasOwnProp$8=Object.prototype.hasOwnProperty,__export$7=(e1,t1)=>{for(var r1 in t1)__defProp$9(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$6=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$6(t1))!__hasOwnProp$8.call(e1,i1)&&i1!==r1&&__defProp$9(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$6(t1,i1))||n1.enumerable});return e1},__toESM$4=(e1,t1,r1)=>(r1=e1!=null?__create$4(__getProtoOf$4(e1)):{},__copyProps$6(!e1||!e1.__esModule?__defProp$9(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$6=e1=>__copyProps$6(__defProp$9({},"__esModule",{value:!0}),e1),utils_exports={};__export$7(utils_exports,{callPlayer:()=>callPlayer,getConfig:()=>getConfig,getSDK:()=>getSDK,isBlobUrl:()=>isBlobUrl,isMediaStream:()=>isMediaStream,lazy:()=>lazy$1,omit:()=>omit,parseEndTime:()=>parseEndTime,parseStartTime:()=>parseStartTime,queryString:()=>queryString,randomString:()=>randomString$1,supportsWebKitPresentationMode:()=>supportsWebKitPresentationMode});let import_react$2,import_load_script,import_deepmerge$1;utils$H=__toCommonJS$6(utils_exports),import_react$2=__toESM$4(reactExports),import_load_script=__toESM$4(loadScript),import_deepmerge$1=__toESM$4(cjs$5);const lazy$1=e1=>import_react$2.default.lazy(async()=>{const t1=await e1();return typeof t1.default=="function"?t1:t1.default}),MATCH_START_QUERY=/[?&#](?:start|t)=([0-9hms]+)/,MATCH_END_QUERY=/[?&#]end=([0-9hms]+)/,MATCH_START_STAMP=/(\d+)(h|m|s)/g,MATCH_NUMERIC=/^\d+$/;function parseTimeParam(e1,t1){if(e1 instanceof Array)return;const r1=e1.match(t1);if(r1){const n1=r1[1];if(n1.match(MATCH_START_STAMP))return parseTimeString(n1);if(MATCH_NUMERIC.test(n1))return parseInt(n1)}}function parseTimeString(e1){let t1=0,r1=MATCH_START_STAMP.exec(e1);for(;r1!==null;){const[,n1,i1]=r1;i1==="h"&&(t1+=parseInt(n1,10)*60*60),i1==="m"&&(t1+=parseInt(n1,10)*60),i1==="s"&&(t1+=parseInt(n1,10)),r1=MATCH_START_STAMP.exec(e1)}return t1}function parseStartTime(e1){return parseTimeParam(e1,MATCH_START_QUERY)}function parseEndTime(e1){return parseTimeParam(e1,MATCH_END_QUERY)}function randomString$1(){return Math.random().toString(36).substr(2,5)}function queryString(e1){return Object.keys(e1).map(t1=>`${t1}=${e1[t1]}`).join("&")}function getGlobal(e1){return window[e1]?window[e1]:window.exports&&window.exports[e1]?window.exports[e1]:window.module&&window.module.exports&&window.module.exports[e1]?window.module.exports[e1]:null}const requests={},getSDK=function e1(t1,r1,n1=null,i1=()=>!0,o1=import_load_script.default){const a1=getGlobal(r1);return a1&&i1(a1)?Promise.resolve(a1):new Promise((s1,u1)=>{if(requests[t1]){requests[t1].push({resolve:s1,reject:u1});return}requests[t1]=[{resolve:s1,reject:u1}];const l1=d1=>{requests[t1].forEach(f1=>f1.resolve(d1))};if(n1){const d1=window[n1];window[n1]=function(){d1&&d1(),l1(getGlobal(r1))}}o1(t1,d1=>{d1?(requests[t1].forEach(f1=>f1.reject(d1)),requests[t1]=null):n1||l1(getGlobal(r1))})})};function getConfig(e1,t1){return(0,import_deepmerge$1.default)(t1.config,e1.config)}function omit(e1,...t1){const r1=[].concat(...t1),n1={},i1=Object.keys(e1);for(const o1 of i1)r1.indexOf(o1)===-1&&(n1[o1]=e1[o1]);return n1}function callPlayer(e1,...t1){if(!this.player||!this.player[e1]){let r1=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e1}%c \u2013 `;return this.player?this.player[e1]||(r1+="The method was not available"):r1+="The player was not available",console.warn(r1,"font-weight: bold",""),null}return this.player[e1](...t1)}function isMediaStream(e1){return typeof window<"u"&&typeof window.MediaStream<"u"&&e1 instanceof window.MediaStream}function isBlobUrl(e1){return/^blob:/.test(e1)}function supportsWebKitPresentationMode(e1=document.createElement("video")){const t1=/iPhone|iPod/.test(navigator.userAgent)===!1;return e1.webkitSupportsPresentationMode&&typeof e1.webkitSetPresentationMode=="function"&&t1}function enableStubOn(e1){return e1}var __defProp$8=Object.defineProperty,__getOwnPropDesc$5=Object.getOwnPropertyDescriptor,__getOwnPropNames$5=Object.getOwnPropertyNames,__hasOwnProp$7=Object.prototype.hasOwnProperty,__export$6=(e1,t1)=>{for(var r1 in t1)__defProp$8(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$5=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$5(t1))!__hasOwnProp$7.call(e1,i1)&&i1!==r1&&__defProp$8(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$5(t1,i1))||n1.enumerable});return e1},__toCommonJS$5=e1=>__copyProps$5(__defProp$8({},"__esModule",{value:!0}),e1),patterns_exports={};__export$6(patterns_exports,{AUDIO_EXTENSIONS:()=>AUDIO_EXTENSIONS,DASH_EXTENSIONS:()=>DASH_EXTENSIONS,FLV_EXTENSIONS:()=>FLV_EXTENSIONS,HLS_EXTENSIONS:()=>HLS_EXTENSIONS,MATCH_URL_DAILYMOTION:()=>MATCH_URL_DAILYMOTION,MATCH_URL_FACEBOOK:()=>MATCH_URL_FACEBOOK,MATCH_URL_FACEBOOK_WATCH:()=>MATCH_URL_FACEBOOK_WATCH,MATCH_URL_KALTURA:()=>MATCH_URL_KALTURA,MATCH_URL_MIXCLOUD:()=>MATCH_URL_MIXCLOUD,MATCH_URL_MUX:()=>MATCH_URL_MUX,MATCH_URL_SOUNDCLOUD:()=>MATCH_URL_SOUNDCLOUD,MATCH_URL_STREAMABLE:()=>MATCH_URL_STREAMABLE,MATCH_URL_TWITCH_CHANNEL:()=>MATCH_URL_TWITCH_CHANNEL,MATCH_URL_TWITCH_VIDEO:()=>MATCH_URL_TWITCH_VIDEO,MATCH_URL_VIDYARD:()=>MATCH_URL_VIDYARD,MATCH_URL_VIMEO:()=>MATCH_URL_VIMEO,MATCH_URL_WISTIA:()=>MATCH_URL_WISTIA,MATCH_URL_YOUTUBE:()=>MATCH_URL_YOUTUBE,VIDEO_EXTENSIONS:()=>VIDEO_EXTENSIONS,canPlay:()=>canPlay});let import_utils$3;patterns=__toCommonJS$5(patterns_exports),import_utils$3=utils$H;const MATCH_URL_YOUTUBE=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,MATCH_URL_SOUNDCLOUD=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,MATCH_URL_VIMEO=/vimeo\.com\/(?!progressive_redirect).+/,MATCH_URL_MUX=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,MATCH_URL_FACEBOOK=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,MATCH_URL_FACEBOOK_WATCH=/^https?:\/\/fb\.watch\/.+$/,MATCH_URL_STREAMABLE=/streamable\.com\/([a-z0-9]+)$/,MATCH_URL_WISTIA=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,MATCH_URL_TWITCH_VIDEO=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,MATCH_URL_TWITCH_CHANNEL=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,MATCH_URL_DAILYMOTION=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,MATCH_URL_MIXCLOUD=/mixcloud\.com\/([^/]+\/[^/]+)/,MATCH_URL_VIDYARD=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,MATCH_URL_KALTURA=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,AUDIO_EXTENSIONS=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,VIDEO_EXTENSIONS=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,HLS_EXTENSIONS=/\.(m3u8)($|\?)/i,DASH_EXTENSIONS=/\.(mpd)($|\?)/i,FLV_EXTENSIONS=/\.(flv)($|\?)/i,canPlayFile=e1=>{if(e1 instanceof Array){for(const t1 of e1)if(typeof t1=="string"&&canPlayFile(t1)||canPlayFile(t1.src))return!0;return!1}return(0,import_utils$3.isMediaStream)(e1)||(0,import_utils$3.isBlobUrl)(e1)?!0:AUDIO_EXTENSIONS.test(e1)||VIDEO_EXTENSIONS.test(e1)||HLS_EXTENSIONS.test(e1)||DASH_EXTENSIONS.test(e1)||FLV_EXTENSIONS.test(e1)},canPlay={youtube:e1=>e1 instanceof Array?e1.every(t1=>MATCH_URL_YOUTUBE.test(t1)):MATCH_URL_YOUTUBE.test(e1),soundcloud:e1=>MATCH_URL_SOUNDCLOUD.test(e1)&&!AUDIO_EXTENSIONS.test(e1),vimeo:e1=>MATCH_URL_VIMEO.test(e1)&&!VIDEO_EXTENSIONS.test(e1)&&!HLS_EXTENSIONS.test(e1),mux:e1=>MATCH_URL_MUX.test(e1),facebook:e1=>MATCH_URL_FACEBOOK.test(e1)||MATCH_URL_FACEBOOK_WATCH.test(e1),streamable:e1=>MATCH_URL_STREAMABLE.test(e1),wistia:e1=>MATCH_URL_WISTIA.test(e1),twitch:e1=>MATCH_URL_TWITCH_VIDEO.test(e1)||MATCH_URL_TWITCH_CHANNEL.test(e1),dailymotion:e1=>MATCH_URL_DAILYMOTION.test(e1),mixcloud:e1=>MATCH_URL_MIXCLOUD.test(e1),vidyard:e1=>MATCH_URL_VIDYARD.test(e1),kaltura:e1=>MATCH_URL_KALTURA.test(e1),file:canPlayFile};var __defProp$7=Object.defineProperty,__getOwnPropDesc$4=Object.getOwnPropertyDescriptor,__getOwnPropNames$4=Object.getOwnPropertyNames,__hasOwnProp$6=Object.prototype.hasOwnProperty,__export$5=(e1,t1)=>{for(var r1 in t1)__defProp$7(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$4=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$4(t1))!__hasOwnProp$6.call(e1,i1)&&i1!==r1&&__defProp$7(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$4(t1,i1))||n1.enumerable});return e1},__toCommonJS$4=e1=>__copyProps$4(__defProp$7({},"__esModule",{value:!0}),e1),players_exports={};__export$5(players_exports,{default:()=>players_default});var players=__toCommonJS$4(players_exports),import_utils$2=utils$H,import_patterns=patterns,players_default=[{key:"youtube",name:"YouTube",canPlay:import_patterns.canPlay.youtube,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./YouTube-DqpF_an4.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.Y),[]))},{key:"soundcloud",name:"SoundCloud",canPlay:import_patterns.canPlay.soundcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./SoundCloud-CVBDOnn6.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.S),[]))},{key:"vimeo",name:"Vimeo",canPlay:import_patterns.canPlay.vimeo,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vimeo-DWrQlOvA.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.V),[]))},{key:"mux",name:"Mux",canPlay:import_patterns.canPlay.mux,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mux-B8wE45pN.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.M),[]))},{key:"facebook",name:"Facebook",canPlay:import_patterns.canPlay.facebook,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Facebook-CTE8JZFu.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.F),[]))},{key:"streamable",name:"Streamable",canPlay:import_patterns.canPlay.streamable,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Streamable-Di8GVxEI.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.S),[]))},{key:"wistia",name:"Wistia",canPlay:import_patterns.canPlay.wistia,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Wistia-BbMru0Ri.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.W),[]))},{key:"twitch",name:"Twitch",canPlay:import_patterns.canPlay.twitch,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Twitch-BrPvow3Z.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.T),[]))},{key:"dailymotion",name:"DailyMotion",canPlay:import_patterns.canPlay.dailymotion,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./DailyMotion-BFSkN4NV.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.D),[]))},{key:"mixcloud",name:"Mixcloud",canPlay:import_patterns.canPlay.mixcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mixcloud-7qgtDjQ-.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.M),[]))},{key:"vidyard",name:"Vidyard",canPlay:import_patterns.canPlay.vidyard,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vidyard-BZzttIV9.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.V),[]))},{key:"kaltura",name:"Kaltura",canPlay:import_patterns.canPlay.kaltura,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Kaltura-BVqIb4ta.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.K),[]))},{key:"file",name:"FilePlayer",canPlay:import_patterns.canPlay.file,canEnablePIP:e1=>import_patterns.canPlay.file(e1)&&(document.pictureInPictureEnabled||(0,import_utils$2.supportsWebKitPresentationMode)())&&!import_patterns.AUDIO_EXTENSIONS.test(e1),lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./FilePlayer-C1O_c8RB.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.F),[]))}],safeIsNaN=Number.isNaN||function e1(t1){return typeof t1=="number"&&t1!==t1};function isEqual$2(e1,t1){return!!(e1===t1||safeIsNaN(e1)&&safeIsNaN(t1))}function areInputsEqual$1(e1,t1){if(e1.length!==t1.length)return!1;for(var r1=0;r1{for(var r1 in t1)__defProp$6(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$3=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$3(t1))!__hasOwnProp$5.call(e1,i1)&&i1!==r1&&__defProp$6(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$3(t1,i1))||n1.enumerable});return e1},__toESM$3=(e1,t1,r1)=>(r1=e1!=null?__create$3(__getProtoOf$3(e1)):{},__copyProps$3(!e1||!e1.__esModule?__defProp$6(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$3=e1=>__copyProps$3(__defProp$6({},"__esModule",{value:!0}),e1),props_exports={};__export$4(props_exports,{defaultProps:()=>defaultProps$1,propTypes:()=>propTypes$1});var props=__toCommonJS$3(props_exports),import_prop_types=__toESM$3(propTypesExports);const{string:string$5,bool,number,array,oneOfType,shape:shape$2,object:object$2,func,node:node$5}=import_prop_types.default,propTypes$1={url:oneOfType([string$5,array,object$2]),playing:bool,loop:bool,controls:bool,volume:number,muted:bool,playbackRate:number,width:oneOfType([string$5,number]),height:oneOfType([string$5,number]),style:object$2,progressInterval:number,playsinline:bool,pip:bool,stopOnUnmount:bool,light:oneOfType([bool,string$5,object$2]),playIcon:node$5,previewTabIndex:number,previewAriaLabel:string$5,fallback:node$5,oEmbedUrl:string$5,wrapper:oneOfType([string$5,func,shape$2({render:func.isRequired})]),config:shape$2({soundcloud:shape$2({options:object$2}),youtube:shape$2({playerVars:object$2,embedOptions:object$2,onUnstarted:func}),facebook:shape$2({appId:string$5,version:string$5,playerId:string$5,attributes:object$2}),dailymotion:shape$2({params:object$2}),vimeo:shape$2({playerOptions:object$2,title:string$5}),mux:shape$2({attributes:object$2,version:string$5}),file:shape$2({attributes:object$2,tracks:array,forceVideo:bool,forceAudio:bool,forceHLS:bool,forceSafariHLS:bool,forceDisableHls:bool,forceDASH:bool,forceFLV:bool,hlsOptions:object$2,hlsVersion:string$5,dashVersion:string$5,flvVersion:string$5}),wistia:shape$2({options:object$2,playerId:string$5,customControls:array}),mixcloud:shape$2({options:object$2}),twitch:shape$2({options:object$2,playerId:string$5}),vidyard:shape$2({options:object$2})}),onReady:func,onStart:func,onPlay:func,onPause:func,onBuffer:func,onBufferEnd:func,onEnded:func,onError:func,onDuration:func,onSeek:func,onPlaybackRateChange:func,onPlaybackQualityChange:func,onProgress:func,onClickPreview:func,onEnablePIP:func,onDisablePIP:func},noop$8=()=>{},defaultProps$1={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:noop$8},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:noop$8,onStart:noop$8,onPlay:noop$8,onPause:noop$8,onBuffer:noop$8,onBufferEnd:noop$8,onEnded:noop$8,onError:noop$8,onDuration:noop$8,onSeek:noop$8,onPlaybackRateChange:noop$8,onPlaybackQualityChange:noop$8,onProgress:noop$8,onClickPreview:noop$8,onEnablePIP:noop$8,onDisablePIP:noop$8};var __create$2=Object.create,__defProp$5=Object.defineProperty,__getOwnPropDesc$2=Object.getOwnPropertyDescriptor,__getOwnPropNames$2=Object.getOwnPropertyNames,__getProtoOf$2=Object.getPrototypeOf,__hasOwnProp$4=Object.prototype.hasOwnProperty,__defNormalProp$3=(e1,t1,r1)=>t1 in e1?__defProp$5(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__export$3=(e1,t1)=>{for(var r1 in t1)__defProp$5(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$2=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$2(t1))!__hasOwnProp$4.call(e1,i1)&&i1!==r1&&__defProp$5(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$2(t1,i1))||n1.enumerable});return e1},__toESM$2=(e1,t1,r1)=>(r1=e1!=null?__create$2(__getProtoOf$2(e1)):{},__copyProps$2(!e1||!e1.__esModule?__defProp$5(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$2=e1=>__copyProps$2(__defProp$5({},"__esModule",{value:!0}),e1),__publicField$1=(e1,t1,r1)=>(__defNormalProp$3(e1,typeof t1!="symbol"?t1+"":t1,r1),r1),Player_exports={};__export$3(Player_exports,{default:()=>Player});var Player_1=__toCommonJS$2(Player_exports),import_react$1=__toESM$2(reactExports),import_react_fast_compare$1=__toESM$2(reactFastCompare),import_props$1=props,import_utils$1=utils$H;const SEEK_ON_PLAY_EXPIRY=5e3;class Player extends import_react$1.Component{constructor(){super(...arguments),__publicField$1(this,"mounted",!1),__publicField$1(this,"isReady",!1),__publicField$1(this,"isPlaying",!1),__publicField$1(this,"isLoading",!0),__publicField$1(this,"loadOnReady",null),__publicField$1(this,"startOnPlay",!0),__publicField$1(this,"seekOnPlay",null),__publicField$1(this,"onDurationCalled",!1),__publicField$1(this,"handlePlayerMount",t1=>{if(this.player){this.progress();return}this.player=t1,this.player.load(this.props.url),this.progress()}),__publicField$1(this,"getInternalPlayer",t1=>this.player?this.player[t1]:null),__publicField$1(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t1=this.getCurrentTime()||0,r1=this.getSecondsLoaded(),n1=this.getDuration();if(n1){const i1={playedSeconds:t1,played:t1/n1};r1!==null&&(i1.loadedSeconds=r1,i1.loaded=r1/n1),(i1.playedSeconds!==this.prevPlayed||i1.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(i1),this.prevPlayed=i1.playedSeconds,this.prevLoaded=i1.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),__publicField$1(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t1,playing:r1,volume:n1,muted:i1}=this.props;t1(),!i1&&n1!==null&&this.player.setVolume(n1),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):r1&&this.player.play(),this.handleDurationCheck()}),__publicField$1(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t1,onPlay:r1,playbackRate:n1}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n1!==1&&this.player.setPlaybackRate(n1),t1(),this.startOnPlay=!1),r1(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),__publicField$1(this,"handlePause",t1=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t1)}),__publicField$1(this,"handleEnded",()=>{const{activePlayer:t1,loop:r1,onEnded:n1}=this.props;t1.loopOnEnded&&r1&&this.seekTo(0),r1||(this.isPlaying=!1,n1())}),__publicField$1(this,"handleError",(...t1)=>{this.isLoading=!1,this.props.onError(...t1)}),__publicField$1(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t1=this.getDuration();t1?this.onDurationCalled||(this.props.onDuration(t1),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),__publicField$1(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t1){if(!this.player)return;const{url:r1,playing:n1,volume:i1,muted:o1,playbackRate:a1,pip:s1,loop:u1,activePlayer:l1,disableDeferredLoading:d1}=this.props;if(!(0,import_react_fast_compare$1.default)(t1.url,r1)){if(this.isLoading&&!l1.forceLoad&&!d1&&!(0,import_utils$1.isMediaStream)(r1)){console.warn(`ReactPlayer: the attempt to load ${r1} is being deferred until the player has loaded`),this.loadOnReady=r1;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(r1,this.isReady)}!t1.playing&&n1&&!this.isPlaying&&this.player.play(),t1.playing&&!n1&&this.isPlaying&&this.player.pause(),!t1.pip&&s1&&this.player.enablePIP&&this.player.enablePIP(),t1.pip&&!s1&&this.player.disablePIP&&this.player.disablePIP(),t1.volume!==i1&&i1!==null&&this.player.setVolume(i1),t1.muted!==o1&&(o1?this.player.mute():(this.player.unmute(),i1!==null&&setTimeout(()=>this.player.setVolume(i1)))),t1.playbackRate!==a1&&this.player.setPlaybackRate&&this.player.setPlaybackRate(a1),t1.loop!==u1&&this.player.setLoop&&this.player.setLoop(u1)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t1,r1,n1){if(!this.isReady){t1!==0&&(this.seekOnPlay=t1,setTimeout(()=>{this.seekOnPlay=null},SEEK_ON_PLAY_EXPIRY));return}if(r1?r1==="fraction":t1>0&&t1<1){const i1=this.player.getDuration();if(!i1){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(i1*t1,n1);return}this.player.seekTo(t1,n1)}render(){const t1=this.props.activePlayer;return t1?import_react$1.default.createElement(t1,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}__publicField$1(Player,"displayName","Player"),__publicField$1(Player,"propTypes",import_props$1.propTypes),__publicField$1(Player,"defaultProps",import_props$1.defaultProps);var __create$1=Object.create,__defProp$4=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$3=Object.prototype.hasOwnProperty,__defNormalProp$2=(e1,t1,r1)=>t1 in e1?__defProp$4(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__export$2=(e1,t1)=>{for(var r1 in t1)__defProp$4(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps$1=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames$1(t1))!__hasOwnProp$3.call(e1,i1)&&i1!==r1&&__defProp$4(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc$1(t1,i1))||n1.enumerable});return e1},__toESM$1=(e1,t1,r1)=>(r1=e1!=null?__create$1(__getProtoOf$1(e1)):{},__copyProps$1(!e1||!e1.__esModule?__defProp$4(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS$1=e1=>__copyProps$1(__defProp$4({},"__esModule",{value:!0}),e1),__publicField=(e1,t1,r1)=>(__defNormalProp$2(e1,typeof t1!="symbol"?t1+"":t1,r1),r1),ReactPlayer_exports={};__export$2(ReactPlayer_exports,{createReactPlayer:()=>createReactPlayer});var ReactPlayer$1=__toCommonJS$1(ReactPlayer_exports),import_react=__toESM$1(reactExports),import_deepmerge=__toESM$1(cjs$5),import_memoize_one=__toESM$1(require$$2$4),import_react_fast_compare=__toESM$1(reactFastCompare),import_props=props,import_utils=utils$H,import_Player=__toESM$1(Player_1);const Preview$1=(0,import_utils.lazy)(()=>__vitePreload(()=>import("./Preview-BdKxB02j.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.P),[])),IS_BROWSER$3=typeof window<"u"&&window.document&&typeof document<"u",IS_GLOBAL=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,SUPPORTED_PROPS=Object.keys(import_props.propTypes),UniversalSuspense=IS_BROWSER$3||IS_GLOBAL?import_react.Suspense:()=>null,customPlayers=[],createReactPlayer=(e1,t1)=>{var r1;return r1=class extends import_react.Component{constructor(){super(...arguments),__publicField(this,"state",{showPreview:!!this.props.light}),__publicField(this,"references",{wrapper:n1=>{this.wrapper=n1},player:n1=>{this.player=n1}}),__publicField(this,"handleClickPreview",n1=>{this.setState({showPreview:!1}),this.props.onClickPreview(n1)}),__publicField(this,"showPreview",()=>{this.setState({showPreview:!0})}),__publicField(this,"getDuration",()=>this.player?this.player.getDuration():null),__publicField(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),__publicField(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),__publicField(this,"getInternalPlayer",(n1="player")=>this.player?this.player.getInternalPlayer(n1):null),__publicField(this,"seekTo",(n1,i1,o1)=>{if(!this.player)return null;this.player.seekTo(n1,i1,o1)}),__publicField(this,"handleReady",()=>{this.props.onReady(this)}),__publicField(this,"getActivePlayer",(0,import_memoize_one.default)(n1=>{for(const i1 of[...customPlayers,...e1])if(i1.canPlay(n1))return i1;return t1||null})),__publicField(this,"getConfig",(0,import_memoize_one.default)((n1,i1)=>{const{config:o1}=this.props;return import_deepmerge.default.all([import_props.defaultProps.config,import_props.defaultProps.config[i1]||{},o1,o1[i1]||{}])})),__publicField(this,"getAttributes",(0,import_memoize_one.default)(n1=>(0,import_utils.omit)(this.props,SUPPORTED_PROPS))),__publicField(this,"renderActivePlayer",n1=>{if(!n1)return null;const i1=this.getActivePlayer(n1);if(!i1)return null;const o1=this.getConfig(n1,i1.key);return import_react.default.createElement(import_Player.default,{...this.props,key:i1.key,ref:this.references.player,config:o1,activePlayer:i1.lazyPlayer||i1,onReady:this.handleReady})})}shouldComponentUpdate(n1,i1){return!(0,import_react_fast_compare.default)(this.props,n1)||!(0,import_react_fast_compare.default)(this.state,i1)}componentDidUpdate(n1){const{light:i1}=this.props;!n1.light&&i1&&this.setState({showPreview:!0}),n1.light&&!i1&&this.setState({showPreview:!1})}renderPreview(n1){if(!n1)return null;const{light:i1,playIcon:o1,previewTabIndex:a1,oEmbedUrl:s1,previewAriaLabel:u1}=this.props;return import_react.default.createElement(Preview$1,{url:n1,light:i1,playIcon:o1,previewTabIndex:a1,previewAriaLabel:u1,oEmbedUrl:s1,onClick:this.handleClickPreview})}render(){const{url:n1,style:i1,width:o1,height:a1,fallback:s1,wrapper:u1}=this.props,{showPreview:l1}=this.state,d1=this.getAttributes(n1),f1=typeof u1=="string"?this.references.wrapper:void 0;return import_react.default.createElement(u1,{ref:f1,style:{...i1,width:o1,height:a1},...d1},import_react.default.createElement(UniversalSuspense,{fallback:s1},l1?this.renderPreview(n1):this.renderActivePlayer(n1)))}},__publicField(r1,"displayName","ReactPlayer"),__publicField(r1,"propTypes",import_props.propTypes),__publicField(r1,"defaultProps",import_props.defaultProps),__publicField(r1,"addCustomPlayer",n1=>{customPlayers.push(n1)}),__publicField(r1,"removeCustomPlayers",()=>{customPlayers.length=0}),__publicField(r1,"canPlay",n1=>{for(const i1 of[...customPlayers,...e1])if(i1.canPlay(n1))return!0;return!1}),__publicField(r1,"canEnablePIP",n1=>{for(const i1 of[...customPlayers,...e1])if(i1.canEnablePIP&&i1.canEnablePIP(n1))return!0;return!1}),r1};var __create=Object.create,__defProp$3=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$2=Object.prototype.hasOwnProperty,__export$1=(e1,t1)=>{for(var r1 in t1)__defProp$3(e1,r1,{get:t1[r1],enumerable:!0})},__copyProps=(e1,t1,r1,n1)=>{if(t1&&typeof t1=="object"||typeof t1=="function")for(let i1 of __getOwnPropNames(t1))!__hasOwnProp$2.call(e1,i1)&&i1!==r1&&__defProp$3(e1,i1,{get:()=>t1[i1],enumerable:!(n1=__getOwnPropDesc(t1,i1))||n1.enumerable});return e1},__toESM=(e1,t1,r1)=>(r1=e1!=null?__create(__getProtoOf(e1)):{},__copyProps(!e1||!e1.__esModule?__defProp$3(r1,"default",{value:e1,enumerable:!0}):r1,e1)),__toCommonJS=e1=>__copyProps(__defProp$3({},"__esModule",{value:!0}),e1),src_exports={};__export$1(src_exports,{default:()=>src_default});var lazy=__toCommonJS(src_exports),import_players=__toESM(players),import_ReactPlayer=ReactPlayer$1;const fallback=import_players.default[import_players.default.length-1];var src_default=(0,import_ReactPlayer.createReactPlayer)(import_players.default,fallback);const ReactPlayer=getDefaultExportFromCjs$2(lazy);var script={exports:{}},hasRequiredScript;function requireScript(){return hasRequiredScript||(hasRequiredScript=1,function(e1){(function(t1,r1){e1.exports?e1.exports=r1():this[t1]=r1()})("$script",function(){var t1=document,r1=t1.getElementsByTagName("head")[0],n1=!1,i1="push",o1="readyState",a1="onreadystatechange",s1={},u1={},l1={},d1,f1;function h1($1,w1){for(var b1=0,x1=$1.length;b1(t1,r1,n1)=>{const i1=n1.subscribe;return n1.subscribe=(o1,a1,s1)=>{let u1=o1;if(a1){const l1=(s1==null?void 0:s1.equalityFn)||Object.is;let d1=o1(n1.getState());u1=f1=>{const h1=o1(f1);if(!l1(d1,h1)){const p1=d1;a1(d1=h1,p1)}},s1!=null&&s1.fireImmediately&&a1(d1,d1)}return i1(u1)},e1(t1,r1,n1)},subscribeWithSelector=subscribeWithSelectorImpl;function createJSONStorage(e1,t1){let r1;try{r1=e1()}catch{return}return{getItem:n1=>{var i1;const o1=s1=>s1===null?null:JSON.parse(s1,void 0),a1=(i1=r1.getItem(n1))!=null?i1:null;return a1 instanceof Promise?a1.then(o1):o1(a1)},setItem:(n1,i1)=>r1.setItem(n1,JSON.stringify(i1,void 0)),removeItem:n1=>r1.removeItem(n1)}}const toThenable=e1=>t1=>{try{const r1=e1(t1);return r1 instanceof Promise?r1:{then(n1){return toThenable(n1)(r1)},catch(n1){return this}}}catch(r1){return{then(n1){return this},catch(n1){return toThenable(n1)(r1)}}}},oldImpl=(e1,t1)=>(r1,n1,i1)=>{let o1={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:$1=>$1,version:0,merge:($1,w1)=>({...w1,...$1}),...t1},a1=!1;const s1=new Set,u1=new Set;let l1;try{l1=o1.getStorage()}catch{}if(!l1)return e1((...$1)=>{console.warn(`[zustand persist middleware] Unable to update item '${o1.name}', the given storage is currently unavailable.`),r1(...$1)},n1,i1);const d1=toThenable(o1.serialize),f1=()=>{const $1=o1.partialize({...n1()});let w1;const b1=d1({state:$1,version:o1.version}).then(x1=>l1.setItem(o1.name,x1)).catch(x1=>{w1=x1});if(w1)throw w1;return b1},h1=i1.setState;i1.setState=($1,w1)=>{h1($1,w1),f1()};const p1=e1((...$1)=>{r1(...$1),f1()},n1,i1);let m1;const g1=()=>{var $1;if(!l1)return;a1=!1,s1.forEach(b1=>b1(n1()));const w1=(($1=o1.onRehydrateStorage)==null?void 0:$1.call(o1,n1()))||void 0;return toThenable(l1.getItem.bind(l1))(o1.name).then(b1=>{if(b1)return o1.deserialize(b1)}).then(b1=>{if(b1)if(typeof b1.version=="number"&&b1.version!==o1.version){if(o1.migrate)return o1.migrate(b1.state,b1.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b1.state}).then(b1=>{var x1;return m1=o1.merge(b1,(x1=n1())!=null?x1:p1),r1(m1,!0),f1()}).then(()=>{w1==null||w1(m1,void 0),a1=!0,u1.forEach(b1=>b1(m1))}).catch(b1=>{w1==null||w1(void 0,b1)})};return i1.persist={setOptions:$1=>{o1={...o1,...$1},$1.getStorage&&(l1=$1.getStorage())},clearStorage:()=>{l1==null||l1.removeItem(o1.name)},getOptions:()=>o1,rehydrate:()=>g1(),hasHydrated:()=>a1,onHydrate:$1=>(s1.add($1),()=>{s1.delete($1)}),onFinishHydration:$1=>(u1.add($1),()=>{u1.delete($1)})},g1(),m1||p1},newImpl=(e1,t1)=>(r1,n1,i1)=>{let o1={storage:createJSONStorage(()=>localStorage),partialize:g1=>g1,version:0,merge:(g1,$1)=>({...$1,...g1}),...t1},a1=!1;const s1=new Set,u1=new Set;let l1=o1.storage;if(!l1)return e1((...g1)=>{console.warn(`[zustand persist middleware] Unable to update item '${o1.name}', the given storage is currently unavailable.`),r1(...g1)},n1,i1);const d1=()=>{const g1=o1.partialize({...n1()});return l1.setItem(o1.name,{state:g1,version:o1.version})},f1=i1.setState;i1.setState=(g1,$1)=>{f1(g1,$1),d1()};const h1=e1((...g1)=>{r1(...g1),d1()},n1,i1);i1.getInitialState=()=>h1;let p1;const m1=()=>{var g1,$1;if(!l1)return;a1=!1,s1.forEach(b1=>{var x1;return b1((x1=n1())!=null?x1:h1)});const w1=(($1=o1.onRehydrateStorage)==null?void 0:$1.call(o1,(g1=n1())!=null?g1:h1))||void 0;return toThenable(l1.getItem.bind(l1))(o1.name).then(b1=>{if(b1)if(typeof b1.version=="number"&&b1.version!==o1.version){if(o1.migrate)return o1.migrate(b1.state,b1.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return b1.state}).then(b1=>{var x1;return p1=o1.merge(b1,(x1=n1())!=null?x1:h1),r1(p1,!0),d1()}).then(()=>{w1==null||w1(p1,void 0),p1=n1(),a1=!0,u1.forEach(b1=>b1(p1))}).catch(b1=>{w1==null||w1(void 0,b1)})};return i1.persist={setOptions:g1=>{o1={...o1,...g1},g1.storage&&(l1=g1.storage)},clearStorage:()=>{l1==null||l1.removeItem(o1.name)},getOptions:()=>o1,rehydrate:()=>m1(),hasHydrated:()=>a1,onHydrate:g1=>(s1.add(g1),()=>{s1.delete(g1)}),onFinishHydration:g1=>(u1.add(g1),()=>{u1.delete(g1)})},o1.skipHydration||m1(),p1||h1},persistImpl=(e1,t1)=>"getStorage"in t1||"serialize"in t1||"deserialize"in t1?((define_import_meta_env_default$4?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),oldImpl(e1,t1)):newImpl(e1,t1),persist=persistImpl;var define_import_meta_env_default$3={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const createStoreImpl=e1=>{let t1;const r1=new Set,n1=(s1,u1)=>{const l1=typeof s1=="function"?s1(t1):s1;if(!Object.is(l1,t1)){const d1=t1;t1=u1??(typeof l1!="object"||l1===null)?l1:Object.assign({},t1,l1),r1.forEach(f1=>f1(t1,d1))}},i1=()=>t1,o1={setState:n1,getState:i1,getInitialState:()=>a1,subscribe:s1=>(r1.add(s1),()=>r1.delete(s1)),destroy:()=>{(define_import_meta_env_default$3?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r1.clear()}},a1=t1=e1(n1,i1,o1);return o1},createStore$1=e1=>e1?createStoreImpl(e1):createStoreImpl,noopStorage={getItem:e1=>"",setItem:(e1,t1)=>{},removeItem:e1=>{}};function createStorage({storage:e1=noopStorage,key:t1="livepeer"}){return{getItem:async(r1,n1=null)=>{try{const i1=await e1.getItem(`${t1}.${r1}`);return i1?JSON.parse(i1):n1}catch(i1){return console.warn(i1),n1}},setItem:async(r1,n1)=>{if(n1===null)await e1.removeItem(`${t1}.${r1}`);else try{await e1.setItem(`${t1}.${r1}`,JSON.stringify(n1))}catch(i1){console.error(i1)}},removeItem:async r1=>e1.removeItem(`${t1}.${r1}`)}}const storeKey="livepeer-store";let Client$1=class{constructor({provider:e1,storage:t1=createStorage({})}){this.store=createStore$1(subscribeWithSelector(persist(()=>({provider:e1()}),{name:storeKey,storage:createJSONStorage(()=>t1),partialize:r1=>({}),version:1}))),this.config={provider:e1,storage:t1},this.storage=t1}get error(){return this.store.getState().error}get provider(){return this.store.getState().provider}get subscribe(){return this.store.subscribe}setState(e1){const t1=typeof e1=="function"?e1(this.store.getState()):e1;this.store.setState(t1,!0)}clearState(){this.setState(e1=>({...e1,data:void 0,error:void 0}))}async destroy(){this.clearState(),this.store.destroy()}};function createClient(e1){return new Client$1(e1)}const core$4="@livepeer/core@1.9.2",react="@livepeer/react@2.9.2",reactNative="@livepeer/react-native@1.9.2",version$6={core:core$4,react,reactNative},defaultStudioConfig={name:"Livepeer Studio",baseUrl:"https://livepeer.studio/api",webrtcIngestBaseUrl:"https://webrtc.livepeer.studio/webrtc"},getMimeType=e1=>{var t1;for(const r1 of Object.keys(mime))if((t1=mime[r1])!=null&&t1.some(n1=>n1===e1))return r1;return null},mime={"application/mp4":["mp4s","m4p"],"application/ogg":["ogx"],"application/vnd.apple.mpegurl":["m3u8"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.dts":["dts"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"audio/xm":["xm"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/vp8":["vp8"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"]},audioExtensions=/\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,videoExtensions=/\.(mp4|ogv|webm|mov|m4v|avi|m3u8)($|\?)/i,base64String=/data:video/i,hlsExtensions=/\.(m3u8)($|\?)/i,webrtcExtensions=/(webrtc|sdp)/i,mimeFromBase64Pattern=/data:(.+?);base64/,getMediaSourceType=e1=>{var r1,n1,i1;const t1=e1.match(mimeFromBase64Pattern);return webrtcExtensions.test(e1)?{type:"webrtc",src:e1,mime:"video/h264"}:hlsExtensions.test(e1)?{type:"hls",src:e1,mime:getMimeType(((r1=hlsExtensions.exec(e1))==null?void 0:r1[1])??"")}:videoExtensions.test(e1)?{type:"video",src:e1,mime:getMimeType(((n1=videoExtensions.exec(e1))==null?void 0:n1[1])??"")}:audioExtensions.test(e1)?{type:"audio",src:e1,mime:getMimeType(((i1=audioExtensions.exec(e1))==null?void 0:i1[1])??"")}:base64String.test(e1)?{type:"video",src:e1,mime:t1?t1[1]:"video/mp4"}:null},DEFAULT_SEEK_TIME=5e3,DEFAULT_VOLUME_LEVEL=1,ASSET_URL_PART_VALUE="hls",WEBRTC_URL_PART_VALUE="webrtc",RECORDING_URL_PART_VALUE="recordings",getPlaybackIdFromSourceUrl=e1=>{const t1=new URL(e1).pathname.split("/"),r1=t1.includes(ASSET_URL_PART_VALUE),n1=t1.includes(WEBRTC_URL_PART_VALUE),i1=t1.includes(RECORDING_URL_PART_VALUE);return n1?t1==null?void 0:t1[((t1==null?void 0:t1.length)??0)-1]:i1||r1?(t1==null?void 0:t1[((t1==null?void 0:t1.length)??0)-2])??null:null},getFilteredNaN=e1=>e1&&!isNaN(e1)&&isFinite(e1)?e1:0,getBoundedSeek=(e1,t1)=>Math.min(Math.max(0,getFilteredNaN(e1)),getFilteredNaN(t1)?getFilteredNaN(t1)-.01:0),getBoundedVolume=e1=>Math.min(Math.max(0,getFilteredNaN(e1)),1),createControllerStore=({element:e1,device:t1,storage:r1,mediaProps:n1,opts:i1})=>{const o1=createStore$1(subscribeWithSelector(persist((a1,s1)=>({_element:e1??null,canPlay:!1,hidden:!1,live:!1,ingestUrl:n1.ingestUrl??null,playbackId:n1.playbackId??null,src:null,autoplay:!!n1.autoPlay,muted:!!n1.muted,priority:!!n1.priority,preload:n1.priority?"full":"none",viewerId:n1.viewerId??"",creatorId:n1.creatorId??"",clipLength:n1.clipLength,onClipCreated:n1.onClipCreated,onClipError:n1.onClipError,onClipStarted:n1.onClipStarted,playbackOffsetMs:0,deviceIds:null,hasPlayed:!1,playing:!1,fullscreen:!1,pictureInPicture:!1,waiting:!1,stalled:!1,loading:!1,playbackRate:1,_mediaStream:null,video:null,device:t1,progress:0,duration:0,buffered:0,volume:getBoundedVolume((i1==null?void 0:i1.defaultVolume)??DEFAULT_VOLUME_LEVEL),isVolumeChangeSupported:!1,_lastInteraction:Date.now(),_requestedRangeToSeekTo:0,_requestedClipLastTime:Date.now(),_requestedFullscreenLastTime:Date.now(),_requestedPictureInPictureLastTime:Date.now(),_requestedPlayPauseLastTime:0,_playLastTime:0,_updateMediaStream:(u1,l1)=>a1(({deviceIds:d1})=>({_mediaStream:u1,...l1!=null&&l1.video?{video:!0}:{},deviceIds:{...d1,...l1!=null&&l1.audio?{audio:l1.audio}:{},...l1!=null&&l1.video?{video:l1.video}:{}}})),setHidden:u1=>a1(({playing:l1})=>({hidden:l1?u1:!1})),_updateLastInteraction:()=>a1(()=>({_lastInteraction:Date.now(),hidden:!1})),_updateSource:u1=>a1(({playbackId:l1})=>({src:getMediaSourceType(u1),...l1?{}:{playbackId:getPlaybackIdFromSourceUrl(u1)}})),_updatePlaybackOffsetMs:u1=>a1(()=>({playbackOffsetMs:u1})),onCanPlay:()=>a1(()=>({canPlay:!0,loading:!1})),onPlay:()=>a1(()=>({playing:!0,hasPlayed:!0,stalled:!1,waiting:!1,_playLastTime:Date.now()})),onPause:()=>a1(()=>({playing:!1,hidden:!1,stalled:!1,waiting:!1})),togglePlay:u1=>{const{hidden:l1,setHidden:d1,device:f1}=o1.getState();!u1&&l1&&f1.isMobile?d1(!1):a1(()=>({_requestedPlayPauseLastTime:Date.now(),_lastInteraction:Date.now()}))},toggleVideo:()=>a1(({video:u1})=>({video:!u1})),onProgress:u1=>a1(()=>({progress:getFilteredNaN(u1),waiting:!1,stalled:!1})),requestSeek:u1=>a1(({duration:l1})=>({_requestedRangeToSeekTo:getBoundedSeek(u1,l1),progress:getBoundedSeek(u1,l1)})),onDurationChange:u1=>a1(({live:l1})=>({duration:u1,live:u1===Number.POSITIVE_INFINITY?!0:l1})),setWebsocketMetadata:u1=>a1(()=>({metadata:u1})),_updateBuffered:u1=>a1(()=>({buffered:u1})),_requestSeekDiff:u1=>a1(({progress:l1,duration:d1})=>({_requestedRangeToSeekTo:getBoundedSeek(getFilteredNaN(l1)+u1/1e3,d1)})),requestSeekBack:(u1=DEFAULT_SEEK_TIME)=>s1()._requestSeekDiff(-u1),requestSeekForward:(u1=DEFAULT_SEEK_TIME)=>s1()._requestSeekDiff(u1),setSize:u1=>a1(()=>({size:u1})),setWaiting:u1=>a1(()=>({waiting:u1})),setError:u1=>a1(()=>({error:u1})),setStalled:u1=>a1(()=>({stalled:u1})),setLoading:u1=>a1(()=>({loading:u1})),setFullscreen:u1=>a1(()=>({fullscreen:u1})),requestToggleFullscreen:()=>a1(()=>({_requestedFullscreenLastTime:Date.now()})),requestClip:()=>a1(()=>({_requestedClipLastTime:Date.now()})),setPictureInPicture:u1=>a1(()=>({pictureInPicture:u1})),requestTogglePictureInPicture:()=>a1(()=>({_requestedPictureInPictureLastTime:Date.now()})),setLive:u1=>a1(()=>({live:u1})),requestVolume:u1=>a1(({volume:l1})=>({volume:u1===0?l1:getBoundedVolume(u1),muted:u1===0})),_setVolume:u1=>a1(()=>({volume:getBoundedVolume(u1)})),requestToggleMute:()=>a1(({muted:u1})=>({muted:!u1})),setIsVolumeChangeSupported:u1=>a1(()=>({isVolumeChangeSupported:u1}))}),{name:"livepeer-player",version:1,partialize:({volume:a1,playbackRate:s1})=>({volume:a1,playbackRate:s1}),storage:createJSONStorage(()=>r1)})));return o1};var browserPonyfill={exports:{}};(function(e1,t1){var r1=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof globalThis<"u"&&globalThis,n1=function(){function o1(){this.fetch=!1,this.DOMException=r1.DOMException}return o1.prototype=r1,new o1}();(function(o1){(function(a1){var s1=typeof o1<"u"&&o1||typeof self<"u"&&self||typeof s1<"u"&&s1,u1={searchParams:"URLSearchParams"in s1,iterable:"Symbol"in s1&&"iterator"in Symbol,blob:"FileReader"in s1&&"Blob"in s1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in s1,arrayBuffer:"ArrayBuffer"in s1};function l1(A1){return A1&&DataView.prototype.isPrototypeOf(A1)}if(u1.arrayBuffer)var d1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f1=ArrayBuffer.isView||function(A1){return A1&&d1.indexOf(Object.prototype.toString.call(A1))>-1};function h1(A1){if(typeof A1!="string"&&(A1=String(A1)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(A1)||A1==="")throw new TypeError('Invalid character in header field name: "'+A1+'"');return A1.toLowerCase()}function p1(A1){return typeof A1!="string"&&(A1=String(A1)),A1}function m1(A1){var O1={next:function(){var k1=A1.shift();return{done:k1===void 0,value:k1}}};return u1.iterable&&(O1[Symbol.iterator]=function(){return O1}),O1}function g1(A1){this.map={},A1 instanceof g1?A1.forEach(function(O1,k1){this.append(k1,O1)},this):Array.isArray(A1)?A1.forEach(function(O1){this.append(O1[0],O1[1])},this):A1&&Object.getOwnPropertyNames(A1).forEach(function(O1){this.append(O1,A1[O1])},this)}g1.prototype.append=function(A1,O1){A1=h1(A1),O1=p1(O1);var k1=this.map[A1];this.map[A1]=k1?k1+", "+O1:O1},g1.prototype.delete=function(A1){delete this.map[h1(A1)]},g1.prototype.get=function(A1){return A1=h1(A1),this.has(A1)?this.map[A1]:null},g1.prototype.has=function(A1){return this.map.hasOwnProperty(h1(A1))},g1.prototype.set=function(A1,O1){this.map[h1(A1)]=p1(O1)},g1.prototype.forEach=function(A1,O1){for(var k1 in this.map)this.map.hasOwnProperty(k1)&&A1.call(O1,this.map[k1],k1,this)},g1.prototype.keys=function(){var A1=[];return this.forEach(function(O1,k1){A1.push(k1)}),m1(A1)},g1.prototype.values=function(){var A1=[];return this.forEach(function(O1){A1.push(O1)}),m1(A1)},g1.prototype.entries=function(){var A1=[];return this.forEach(function(O1,k1){A1.push([k1,O1])}),m1(A1)},u1.iterable&&(g1.prototype[Symbol.iterator]=g1.prototype.entries);function $1(A1){if(A1.bodyUsed)return Promise.reject(new TypeError("Already read"));A1.bodyUsed=!0}function w1(A1){return new Promise(function(O1,k1){A1.onload=function(){O1(A1.result)},A1.onerror=function(){k1(A1.error)}})}function b1(A1){var O1=new FileReader,k1=w1(O1);return O1.readAsArrayBuffer(A1),k1}function x1(A1){var O1=new FileReader,k1=w1(O1);return O1.readAsText(A1),k1}function C1(A1){for(var O1=new Uint8Array(A1),k1=new Array(O1.length),L1=0;L1-1?O1:A1}function I1(A1,O1){if(!(this instanceof I1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O1=O1||{};var k1=O1.body;if(A1 instanceof I1){if(A1.bodyUsed)throw new TypeError("Already read");this.url=A1.url,this.credentials=A1.credentials,O1.headers||(this.headers=new g1(A1.headers)),this.method=A1.method,this.mode=A1.mode,this.signal=A1.signal,!k1&&A1._bodyInit!=null&&(k1=A1._bodyInit,A1.bodyUsed=!0)}else this.url=String(A1);if(this.credentials=O1.credentials||this.credentials||"same-origin",(O1.headers||!this.headers)&&(this.headers=new g1(O1.headers)),this.method=T1(O1.method||this.method||"GET"),this.mode=O1.mode||this.mode||null,this.signal=O1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&k1)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(k1),(this.method==="GET"||this.method==="HEAD")&&(O1.cache==="no-store"||O1.cache==="no-cache")){var L1=/([?&])_=[^&]*/;if(L1.test(this.url))this.url=this.url.replace(L1,"$1_="+new Date().getTime());else{var U1=/\?/;this.url+=(U1.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}I1.prototype.clone=function(){return new I1(this,{body:this._bodyInit})};function q1(A1){var O1=new FormData;return A1.trim().split("&").forEach(function(k1){if(k1){var L1=k1.split("="),U1=L1.shift().replace(/\+/g," "),D1=L1.join("=").replace(/\+/g," ");O1.append(decodeURIComponent(U1),decodeURIComponent(D1))}}),O1}function R1(A1){var O1=new g1,k1=A1.replace(/\r?\n[\t ]+/g," ");return k1.split("\r").map(function(L1){return L1.indexOf(` +`)===0?L1.substr(1,L1.length):L1}).forEach(function(L1){var U1=L1.split(":"),D1=U1.shift().trim();if(D1){var S1=U1.join(":").trim();O1.append(D1,S1)}}),O1}j1.call(I1.prototype);function B1(A1,O1){if(!(this instanceof B1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');O1||(O1={}),this.type="default",this.status=O1.status===void 0?200:O1.status,this.ok=this.status>=200&&this.status<300,this.statusText=O1.statusText===void 0?"":""+O1.statusText,this.headers=new g1(O1.headers),this.url=O1.url||"",this._initBody(A1)}j1.call(B1.prototype),B1.prototype.clone=function(){return new B1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g1(this.headers),url:this.url})},B1.error=function(){var A1=new B1(null,{status:0,statusText:""});return A1.type="error",A1};var y1=[301,302,303,307,308];B1.redirect=function(A1,O1){if(y1.indexOf(O1)===-1)throw new RangeError("Invalid status code");return new B1(null,{status:O1,headers:{location:A1}})},a1.DOMException=s1.DOMException;try{new a1.DOMException}catch{a1.DOMException=function(A1,O1){this.message=A1,this.name=O1;var k1=Error(A1);this.stack=k1.stack},a1.DOMException.prototype=Object.create(Error.prototype),a1.DOMException.prototype.constructor=a1.DOMException}function E1(A1,O1){return new Promise(function(k1,L1){var U1=new I1(A1,O1);if(U1.signal&&U1.signal.aborted)return L1(new a1.DOMException("Aborted","AbortError"));var D1=new XMLHttpRequest;function S1(){D1.abort()}D1.onload=function(){var X1={status:D1.status,statusText:D1.statusText,headers:R1(D1.getAllResponseHeaders()||"")};X1.url="responseURL"in D1?D1.responseURL:X1.headers.get("X-Request-URL");var V1="response"in D1?D1.response:D1.responseText;setTimeout(function(){k1(new B1(V1,X1))},0)},D1.onerror=function(){setTimeout(function(){L1(new TypeError("Network request failed"))},0)},D1.ontimeout=function(){setTimeout(function(){L1(new TypeError("Network request failed"))},0)},D1.onabort=function(){setTimeout(function(){L1(new a1.DOMException("Aborted","AbortError"))},0)};function F1(X1){try{return X1===""&&s1.location.href?s1.location.href:X1}catch{return X1}}D1.open(U1.method,F1(U1.url),!0),U1.credentials==="include"?D1.withCredentials=!0:U1.credentials==="omit"&&(D1.withCredentials=!1),"responseType"in D1&&(u1.blob?D1.responseType="blob":u1.arrayBuffer&&U1.headers.get("Content-Type")&&U1.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(D1.responseType="arraybuffer")),O1&&typeof O1.headers=="object"&&!(O1.headers instanceof g1)?Object.getOwnPropertyNames(O1.headers).forEach(function(X1){D1.setRequestHeader(X1,p1(O1.headers[X1]))}):U1.headers.forEach(function(X1,V1){D1.setRequestHeader(V1,X1)}),U1.signal&&(U1.signal.addEventListener("abort",S1),D1.onreadystatechange=function(){D1.readyState===4&&U1.signal.removeEventListener("abort",S1)}),D1.send(typeof U1._bodyInit>"u"?null:U1._bodyInit)})}return E1.polyfill=!0,s1.fetch||(s1.fetch=E1,s1.Headers=g1,s1.Request=I1,s1.Response=B1),a1.Headers=g1,a1.Request=I1,a1.Response=B1,a1.fetch=E1,a1})({})})(n1),n1.fetch.ponyfill=!0,delete n1.fetch.polyfill;var i1=r1.fetch?r1:n1;t1=i1.fetch,t1.default=i1.fetch,t1.fetch=i1.fetch,t1.Headers=i1.Headers,t1.Request=i1.Request,t1.Response=i1.Response,e1.exports=t1})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const fetch$3=getDefaultExportFromCjs$2(browserPonyfillExports),version$5="3.7.7",VERSION=version$5,_hasBuffer=typeof Buffer$f=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(e1=>{let t1={};return e1.forEach((r1,n1)=>t1[r1]=n1),t1})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e1=>new Uint8Array(Array.prototype.slice.call(e1,0)),_mkUriSafe=e1=>e1.replace(/=/g,"").replace(/[+\/]/g,t1=>t1=="+"?"-":"_"),_tidyB64=e1=>e1.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=e1=>{let t1,r1,n1,i1,o1="";const a1=e1.length%3;for(let s1=0;s1255||(n1=e1.charCodeAt(s1++))>255||(i1=e1.charCodeAt(s1++))>255)throw new TypeError("invalid character found");t1=r1<<16|n1<<8|i1,o1+=b64chs[t1>>18&63]+b64chs[t1>>12&63]+b64chs[t1>>6&63]+b64chs[t1&63]}return a1?o1.slice(0,a1-3)+"===".substring(a1):o1},_btoa=typeof btoa=="function"?e1=>btoa(e1):_hasBuffer?e1=>Buffer$f.from(e1,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?e1=>Buffer$f.from(e1).toString("base64"):e1=>{let t1=[];for(let r1=0,n1=e1.length;r1t1?_mkUriSafe(_fromUint8Array(e1)):_fromUint8Array(e1),cb_utob=e1=>{if(e1.length<2){var t1=e1.charCodeAt(0);return t1<128?e1:t1<2048?_fromCC(192|t1>>>6)+_fromCC(128|t1&63):_fromCC(224|t1>>>12&15)+_fromCC(128|t1>>>6&63)+_fromCC(128|t1&63)}else{var t1=65536+(e1.charCodeAt(0)-55296)*1024+(e1.charCodeAt(1)-56320);return _fromCC(240|t1>>>18&7)+_fromCC(128|t1>>>12&63)+_fromCC(128|t1>>>6&63)+_fromCC(128|t1&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=e1=>e1.replace(re_utob,cb_utob),_encode$1=_hasBuffer?e1=>Buffer$f.from(e1,"utf8").toString("base64"):_TE?e1=>_fromUint8Array(_TE.encode(e1)):e1=>_btoa(utob(e1)),encode$y=(e1,t1=!1)=>t1?_mkUriSafe(_encode$1(e1)):_encode$1(e1),encodeURI$1=e1=>encode$y(e1,!0),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=e1=>{switch(e1.length){case 4:var t1=(7&e1.charCodeAt(0))<<18|(63&e1.charCodeAt(1))<<12|(63&e1.charCodeAt(2))<<6|63&e1.charCodeAt(3),r1=t1-65536;return _fromCC((r1>>>10)+55296)+_fromCC((r1&1023)+56320);case 3:return _fromCC((15&e1.charCodeAt(0))<<12|(63&e1.charCodeAt(1))<<6|63&e1.charCodeAt(2));default:return _fromCC((31&e1.charCodeAt(0))<<6|63&e1.charCodeAt(1))}},btou=e1=>e1.replace(re_btou,cb_btou),atobPolyfill=e1=>{if(e1=e1.replace(/\s+/g,""),!b64re.test(e1))throw new TypeError("malformed base64.");e1+="==".slice(2-(e1.length&3));let t1,r1="",n1,i1;for(let o1=0;o1>16&255):i1===64?_fromCC(t1>>16&255,t1>>8&255):_fromCC(t1>>16&255,t1>>8&255,t1&255);return r1},_atob=typeof atob=="function"?e1=>atob(_tidyB64(e1)):_hasBuffer?e1=>Buffer$f.from(e1,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?e1=>_U8Afrom(Buffer$f.from(e1,"base64")):e1=>_U8Afrom(_atob(e1).split("").map(t1=>t1.charCodeAt(0))),toUint8Array$1=e1=>_toUint8Array(_unURI(e1)),_decode$2=_hasBuffer?e1=>Buffer$f.from(e1,"base64").toString("utf8"):_TD?e1=>_TD.decode(_toUint8Array(e1)):e1=>btou(_atob(e1)),_unURI=e1=>_tidyB64(e1.replace(/[-_]/g,t1=>t1=="-"?"+":"/")),decode$B=e1=>_decode$2(_unURI(e1)),isValid=e1=>{if(typeof e1!="string")return!1;const t1=e1.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(t1)||!/[^\s0-9a-zA-Z\-_]/.test(t1)},_noEnum=e1=>({value:e1,enumerable:!1,writable:!0,configurable:!0}),extendString=function(){const e1=(t1,r1)=>Object.defineProperty(String.prototype,t1,_noEnum(r1));e1("fromBase64",function(){return decode$B(this)}),e1("toBase64",function(t1){return encode$y(this,t1)}),e1("toBase64URI",function(){return encode$y(this,!0)}),e1("toBase64URL",function(){return encode$y(this,!0)}),e1("toUint8Array",function(){return toUint8Array$1(this)})},extendUint8Array=function(){const e1=(t1,r1)=>Object.defineProperty(Uint8Array.prototype,t1,_noEnum(r1));e1("toBase64",function(t1){return fromUint8Array$1(this,t1)}),e1("toBase64URI",function(){return fromUint8Array$1(this,!0)}),e1("toBase64URL",function(){return fromUint8Array$1(this,!0)})},extendBuiltins=()=>{extendString(),extendUint8Array()},gBase64={version:version$5,VERSION,atob:_atob,atobPolyfill,btoa:_btoa,btoaPolyfill,fromBase64:decode$B,toBase64:encode$y,encode:encode$y,encodeURI:encodeURI$1,encodeURL:encodeURI$1,utob,btou,decode:decode$B,isValid,fromUint8Array:fromUint8Array$1,toUint8Array:toUint8Array$1,extendString,extendUint8Array,extendBuiltins};var requiresPort=function e1(t1,r1){if(r1=r1.split(":")[0],t1=+t1,!t1)return!1;switch(r1){case"http":case"ws":return t1!==80;case"https":case"wss":return t1!==443;case"ftp":return t1!==21;case"gopher":return t1!==70;case"file":return!1}return t1!==0},querystringify$1={},has$1=Object.prototype.hasOwnProperty,undef;function decode$A(e1){try{return decodeURIComponent(e1.replace(/\+/g," "))}catch{return null}}function encode$x(e1){try{return encodeURIComponent(e1)}catch{return null}}function querystring(e1){for(var t1=/([^=?#&]+)=?([^&]*)/g,r1={},n1;n1=t1.exec(e1);){var i1=decode$A(n1[1]),o1=decode$A(n1[2]);i1===null||o1===null||i1 in r1||(r1[i1]=o1)}return r1}function querystringify(e1,t1){t1=t1||"";var r1=[],n1,i1;typeof t1!="string"&&(t1="?");for(i1 in e1)if(has$1.call(e1,i1)){if(n1=e1[i1],!n1&&(n1===null||n1===undef||isNaN(n1))&&(n1=""),i1=encode$x(i1),n1=encode$x(n1),i1===null||n1===null)continue;r1.push(i1+"="+n1)}return r1.length?t1+r1.join("&"):""}querystringify$1.stringify=querystringify,querystringify$1.parse=querystring;var required=requiresPort,qs$1=querystringify$1,controlOrWhitespace=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,CRHTLF=/[\n\r\t]/g,slashes=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,port$2=/:\d+$/,protocolre=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,windowsDriveLetter=/^[a-zA-Z]:/;function trimLeft(e1){return(e1||"").toString().replace(controlOrWhitespace,"")}var rules=[["#","hash"],["?","query"],function e1(t1,r1){return isSpecial(r1.protocol)?t1.replace(/\\/g,"/"):t1},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],ignore={hash:1,query:1};function lolcation(e1){var t1;typeof window<"u"?t1=window:typeof globalThis<"u"?t1=globalThis:typeof self<"u"?t1=self:t1={};var r1=t1.location||{};e1=e1||r1;var n1={},i1=typeof e1,o1;if(e1.protocol==="blob:")n1=new Url(unescape(e1.pathname),{});else if(i1==="string"){n1=new Url(e1,{});for(o1 in ignore)delete n1[o1]}else if(i1==="object"){for(o1 in e1)o1 in ignore||(n1[o1]=e1[o1]);n1.slashes===void 0&&(n1.slashes=slashes.test(e1.href))}return n1}function isSpecial(e1){return e1==="file:"||e1==="ftp:"||e1==="http:"||e1==="https:"||e1==="ws:"||e1==="wss:"}function extractProtocol(e1,t1){e1=trimLeft(e1),e1=e1.replace(CRHTLF,""),t1=t1||{};var r1=protocolre.exec(e1),n1=r1[1]?r1[1].toLowerCase():"",i1=!!r1[2],o1=!!r1[3],a1=0,s1;return i1?o1?(s1=r1[2]+r1[3]+r1[4],a1=r1[2].length+r1[3].length):(s1=r1[2]+r1[4],a1=r1[2].length):o1?(s1=r1[3]+r1[4],a1=r1[3].length):s1=r1[4],n1==="file:"?a1>=2&&(s1=s1.slice(2)):isSpecial(n1)?s1=r1[4]:n1?i1&&(s1=s1.slice(2)):a1>=2&&isSpecial(t1.protocol)&&(s1=r1[4]),{protocol:n1,slashes:i1||isSpecial(n1),slashesCount:a1,rest:s1}}function resolve$1(e1,t1){if(e1==="")return t1;for(var r1=(t1||"/").split("/").slice(0,-1).concat(e1.split("/")),n1=r1.length,i1=r1[n1-1],o1=!1,a1=0;n1--;)r1[n1]==="."?r1.splice(n1,1):r1[n1]===".."?(r1.splice(n1,1),a1++):a1&&(n1===0&&(o1=!0),r1.splice(n1,1),a1--);return o1&&r1.unshift(""),(i1==="."||i1==="..")&&r1.push(""),r1.join("/")}function Url(e1,t1,r1){if(e1=trimLeft(e1),e1=e1.replace(CRHTLF,""),!(this instanceof Url))return new Url(e1,t1,r1);var n1,i1,o1,a1,s1,u1,l1=rules.slice(),d1=typeof t1,f1=this,h1=0;for(d1!=="object"&&d1!=="string"&&(r1=t1,t1=null),r1&&typeof r1!="function"&&(r1=qs$1.parse),t1=lolcation(t1),i1=extractProtocol(e1||"",t1),n1=!i1.protocol&&!i1.slashes,f1.slashes=i1.slashes||n1&&t1.slashes,f1.protocol=i1.protocol||t1.protocol||"",e1=i1.rest,(i1.protocol==="file:"&&(i1.slashesCount!==2||windowsDriveLetter.test(e1))||!i1.slashes&&(i1.protocol||i1.slashesCount<2||!isSpecial(f1.protocol)))&&(l1[3]=[/(.*)/,"pathname"]);h1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction$1(e1){try{return Function.toString.call(e1).indexOf("[native code]")!==-1}catch{return typeof e1=="function"}}function _setPrototypeOf$2(e1,t1){return _setPrototypeOf$2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r1,n1){return r1.__proto__=n1,r1},_setPrototypeOf$2(e1,t1)}function _getPrototypeOf$2(e1){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t1){return t1.__proto__||Object.getPrototypeOf(t1)},_getPrototypeOf$2(e1)}var DetailedError=function(e1){_inherits$1(r1,e1);var t1=_createSuper$1(r1);function r1(n1){var i1,o1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,a1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,s1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;if(_classCallCheck$8(this,r1),i1=t1.call(this,n1),i1.originalRequest=a1,i1.originalResponse=s1,i1.causingError=o1,o1!=null&&(n1+=", caused by ".concat(o1.toString())),a1!=null){var u1=a1.getHeader("X-Request-ID")||"n/a",l1=a1.getMethod(),d1=a1.getURL(),f1=s1?s1.getStatus():"n/a",h1=s1?s1.getBody()||"":"n/a";n1+=", originated from request (method: ".concat(l1,", url: ").concat(d1,", response code: ").concat(f1,", response text: ").concat(h1,", request id: ").concat(u1,")")}return i1.message=n1,i1}return _createClass$8(r1)}(_wrapNativeSuper$1(Error));function log$4(e1){}function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e1){var t1=Math.random()*16|0,r1=e1==="x"?t1:t1&3|8;return r1.toString(16)})}function _regeneratorRuntime$1(){_regeneratorRuntime$1=function(){return t1};var e1,t1={},r1=Object.prototype,n1=r1.hasOwnProperty,i1=Object.defineProperty||function(O1,k1,L1){O1[k1]=L1.value},o1=typeof Symbol=="function"?Symbol:{},a1=o1.iterator||"@@iterator",s1=o1.asyncIterator||"@@asyncIterator",u1=o1.toStringTag||"@@toStringTag";function l1(O1,k1,L1){return Object.defineProperty(O1,k1,{value:L1,enumerable:!0,configurable:!0,writable:!0}),O1[k1]}try{l1({},"")}catch{l1=function(O1,k1,L1){return O1[k1]=L1}}function d1(O1,k1,L1,U1){var D1=k1&&k1.prototype instanceof w1?k1:w1,S1=Object.create(D1.prototype),F1=new E1(U1||[]);return i1(S1,"_invoke",{value:q1(O1,L1,F1)}),S1}function f1(O1,k1,L1){try{return{type:"normal",arg:O1.call(k1,L1)}}catch(U1){return{type:"throw",arg:U1}}}t1.wrap=d1;var h1="suspendedStart",p1="suspendedYield",m1="executing",g1="completed",$1={};function w1(){}function b1(){}function x1(){}var C1={};l1(C1,a1,function(){return this});var P1=Object.getPrototypeOf,j1=P1&&P1(P1(A1([])));j1&&j1!==r1&&n1.call(j1,a1)&&(C1=j1);var M1=x1.prototype=w1.prototype=Object.create(C1);function T1(O1){["next","throw","return"].forEach(function(k1){l1(O1,k1,function(L1){return this._invoke(k1,L1)})})}function I1(O1,k1){function L1(D1,S1,F1,X1){var V1=f1(O1[D1],O1,S1);if(V1.type!=="throw"){var H1=V1.arg,e2=H1.value;return e2&&_typeof$8(e2)=="object"&&n1.call(e2,"__await")?k1.resolve(e2.__await).then(function(G1){L1("next",G1,F1,X1)},function(G1){L1("throw",G1,F1,X1)}):k1.resolve(e2).then(function(G1){H1.value=G1,F1(H1)},function(G1){return L1("throw",G1,F1,X1)})}X1(V1.arg)}var U1;i1(this,"_invoke",{value:function(D1,S1){function F1(){return new k1(function(X1,V1){L1(D1,S1,X1,V1)})}return U1=U1?U1.then(F1,F1):F1()}})}function q1(O1,k1,L1){var U1=h1;return function(D1,S1){if(U1===m1)throw new Error("Generator is already running");if(U1===g1){if(D1==="throw")throw S1;return{value:e1,done:!0}}for(L1.method=D1,L1.arg=S1;;){var F1=L1.delegate;if(F1){var X1=R1(F1,L1);if(X1){if(X1===$1)continue;return X1}}if(L1.method==="next")L1.sent=L1._sent=L1.arg;else if(L1.method==="throw"){if(U1===h1)throw U1=g1,L1.arg;L1.dispatchException(L1.arg)}else L1.method==="return"&&L1.abrupt("return",L1.arg);U1=m1;var V1=f1(O1,k1,L1);if(V1.type==="normal"){if(U1=L1.done?g1:p1,V1.arg===$1)continue;return{value:V1.arg,done:L1.done}}V1.type==="throw"&&(U1=g1,L1.method="throw",L1.arg=V1.arg)}}}function R1(O1,k1){var L1=k1.method,U1=O1.iterator[L1];if(U1===e1)return k1.delegate=null,L1==="throw"&&O1.iterator.return&&(k1.method="return",k1.arg=e1,R1(O1,k1),k1.method==="throw")||L1!=="return"&&(k1.method="throw",k1.arg=new TypeError("The iterator does not provide a '"+L1+"' method")),$1;var D1=f1(U1,O1.iterator,k1.arg);if(D1.type==="throw")return k1.method="throw",k1.arg=D1.arg,k1.delegate=null,$1;var S1=D1.arg;return S1?S1.done?(k1[O1.resultName]=S1.value,k1.next=O1.nextLoc,k1.method!=="return"&&(k1.method="next",k1.arg=e1),k1.delegate=null,$1):S1:(k1.method="throw",k1.arg=new TypeError("iterator result is not an object"),k1.delegate=null,$1)}function B1(O1){var k1={tryLoc:O1[0]};1 in O1&&(k1.catchLoc=O1[1]),2 in O1&&(k1.finallyLoc=O1[2],k1.afterLoc=O1[3]),this.tryEntries.push(k1)}function y1(O1){var k1=O1.completion||{};k1.type="normal",delete k1.arg,O1.completion=k1}function E1(O1){this.tryEntries=[{tryLoc:"root"}],O1.forEach(B1,this),this.reset(!0)}function A1(O1){if(O1||O1===""){var k1=O1[a1];if(k1)return k1.call(O1);if(typeof O1.next=="function")return O1;if(!isNaN(O1.length)){var L1=-1,U1=function D1(){for(;++L1=0;--U1){var D1=this.tryEntries[U1],S1=D1.completion;if(D1.tryLoc==="root")return L1("end");if(D1.tryLoc<=this.prev){var F1=n1.call(D1,"catchLoc"),X1=n1.call(D1,"finallyLoc");if(F1&&X1){if(this.prev=0;--L1){var U1=this.tryEntries[L1];if(U1.tryLoc<=this.prev&&n1.call(U1,"finallyLoc")&&this.prev=0;--k1){var L1=this.tryEntries[k1];if(L1.finallyLoc===O1)return this.complete(L1.completion,L1.afterLoc),y1(L1),$1}},catch:function(O1){for(var k1=this.tryEntries.length-1;k1>=0;--k1){var L1=this.tryEntries[k1];if(L1.tryLoc===O1){var U1=L1.completion;if(U1.type==="throw"){var D1=U1.arg;y1(L1)}return D1}}throw new Error("illegal catch attempt")},delegateYield:function(O1,k1,L1){return this.delegate={iterator:A1(O1),resultName:k1,nextLoc:L1},this.method==="next"&&(this.arg=e1),$1}},t1}function asyncGeneratorStep$1(e1,t1,r1,n1,i1,o1,a1){try{var s1=e1[o1](a1),u1=s1.value}catch(l1){r1(l1);return}s1.done?t1(u1):Promise.resolve(u1).then(n1,i1)}function _asyncToGenerator$1(e1){return function(){var t1=this,r1=arguments;return new Promise(function(n1,i1){var o1=e1.apply(t1,r1);function a1(u1){asyncGeneratorStep$1(o1,n1,i1,a1,s1,"next",u1)}function s1(u1){asyncGeneratorStep$1(o1,n1,i1,a1,s1,"throw",u1)}a1(void 0)})}}function _slicedToArray(e1,t1){return _arrayWithHoles(e1)||_iterableToArrayLimit(e1,t1)||_unsupportedIterableToArray(e1,t1)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(e1,t1){if(e1){if(typeof e1=="string")return _arrayLikeToArray(e1,t1);var r1=Object.prototype.toString.call(e1).slice(8,-1);if(r1==="Object"&&e1.constructor&&(r1=e1.constructor.name),r1==="Map"||r1==="Set")return Array.from(e1);if(r1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r1))return _arrayLikeToArray(e1,t1)}}function _arrayLikeToArray(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r11)for(var i1=0,o1=["uploadUrl","uploadSize","uploadLengthDeferred"];i11||t1._parallelUploadUrls!=null?t1._startParallelUpload():t1._startSingleUpload()}).catch(function(s1){t1._emitError(s1)})}},{key:"_startParallelUpload",value:function(){var t1,r1=this,n1=this._size,i1=0;this._parallelUploads=[];var o1=this._parallelUploadUrls!=null?this._parallelUploadUrls.length:this.options.parallelUploads,a1=(t1=this.options.parallelUploadBoundaries)!==null&&t1!==void 0?t1:splitSizeIntoParts(this._source.size,o1);this._parallelUploadUrls&&a1.forEach(function(l1,d1){l1.uploadUrl=r1._parallelUploadUrls[d1]||null}),this._parallelUploadUrls=new Array(a1.length);var s1=a1.map(function(l1,d1){var f1=0;return r1._source.slice(l1.start,l1.end).then(function(h1){var p1=h1.value;return new Promise(function(m1,g1){var $1=_objectSpread$1(_objectSpread$1({},r1.options),{},{uploadUrl:l1.uploadUrl||null,storeFingerprintForResuming:!1,removeFingerprintOnSuccess:!1,parallelUploads:1,parallelUploadBoundaries:null,metadata:{},headers:_objectSpread$1(_objectSpread$1({},r1.options.headers),{},{"Upload-Concat":"partial"}),onSuccess:m1,onError:g1,onProgress:function(b1){i1=i1-f1+b1,f1=b1,r1._emitProgress(i1,n1)},onUploadUrlAvailable:function(){r1._parallelUploadUrls[d1]=w1.url,r1._parallelUploadUrls.filter(function(b1){return!!b1}).length===a1.length&&r1._saveUploadInUrlStorage()}}),w1=new e1(p1,$1);w1.start(),r1._parallelUploads.push(w1)})})}),u1;Promise.all(s1).then(function(){u1=r1._openRequest("POST",r1.options.endpoint),u1.setHeader("Upload-Concat","final;".concat(r1._parallelUploadUrls.join(" ")));var l1=encodeMetadata(r1.options.metadata);return l1!==""&&u1.setHeader("Upload-Metadata",l1),r1._sendRequest(u1,null)}).then(function(l1){if(!inStatusCategory(l1.getStatus(),200)){r1._emitHttpError(u1,l1,"tus: unexpected response while creating upload");return}var d1=l1.getHeader("Location");if(d1==null){r1._emitHttpError(u1,l1,"tus: invalid or missing Location header");return}r1.url=resolveUrl(r1.options.endpoint,d1),"Created upload at ".concat(r1.url),r1._emitSuccess()}).catch(function(l1){r1._emitError(l1)})}},{key:"_startSingleUpload",value:function(){if(this._aborted=!1,this.url!=null){"Resuming upload from previous URL: ".concat(this.url),this._resumeUpload();return}if(this.options.uploadUrl!=null){"Resuming upload from provided URL: ".concat(this.options.uploadUrl),this.url=this.options.uploadUrl,this._resumeUpload();return}this._createUpload()}},{key:"abort",value:function(t1){var r1=this;return this._parallelUploads!=null&&this._parallelUploads.forEach(function(n1){n1.abort(t1)}),this._req!==null&&this._req.abort(),this._aborted=!0,this._retryTimeout!=null&&(clearTimeout(this._retryTimeout),this._retryTimeout=null),!t1||this.url==null?Promise.resolve():e1.terminate(this.url,this.options).then(function(){return r1._removeFromUrlStorage()})}},{key:"_emitHttpError",value:function(t1,r1,n1,i1){this._emitError(new DetailedError(n1,i1,t1,r1))}},{key:"_emitError",value:function(t1){var r1=this;if(!this._aborted){if(this.options.retryDelays!=null){var n1=this._offset!=null&&this._offset>this._offsetBeforeRetry;if(n1&&(this._retryAttempt=0),shouldRetry(t1,this._retryAttempt,this.options)){var i1=this.options.retryDelays[this._retryAttempt++];this._offsetBeforeRetry=this._offset,this._retryTimeout=setTimeout(function(){r1.start()},i1);return}}if(typeof this.options.onError=="function")this.options.onError(t1);else throw t1}}},{key:"_emitSuccess",value:function(){this.options.removeFingerprintOnSuccess&&this._removeFromUrlStorage(),typeof this.options.onSuccess=="function"&&this.options.onSuccess()}},{key:"_emitProgress",value:function(t1,r1){typeof this.options.onProgress=="function"&&this.options.onProgress(t1,r1)}},{key:"_emitChunkComplete",value:function(t1,r1,n1){typeof this.options.onChunkComplete=="function"&&this.options.onChunkComplete(t1,r1,n1)}},{key:"_createUpload",value:function(){var t1=this;if(!this.options.endpoint){this._emitError(new Error("tus: unable to create upload because no endpoint is provided"));return}var r1=this._openRequest("POST",this.options.endpoint);this.options.uploadLengthDeferred?r1.setHeader("Upload-Defer-Length",1):r1.setHeader("Upload-Length",this._size);var n1=encodeMetadata(this.options.metadata);n1!==""&&r1.setHeader("Upload-Metadata",n1);var i1;this.options.uploadDataDuringCreation&&!this.options.uploadLengthDeferred?(this._offset=0,i1=this._addChunkToRequest(r1)):i1=this._sendRequest(r1,null),i1.then(function(o1){if(!inStatusCategory(o1.getStatus(),200)){t1._emitHttpError(r1,o1,"tus: unexpected response while creating upload");return}var a1=o1.getHeader("Location");if(a1==null){t1._emitHttpError(r1,o1,"tus: invalid or missing Location header");return}if(t1.url=resolveUrl(t1.options.endpoint,a1),"Created upload at ".concat(t1.url),typeof t1.options.onUploadUrlAvailable=="function"&&t1.options.onUploadUrlAvailable(),t1._size===0){t1._emitSuccess(),t1._source.close();return}t1._saveUploadInUrlStorage().then(function(){t1.options.uploadDataDuringCreation?t1._handleUploadResponse(r1,o1):(t1._offset=0,t1._performUpload())})}).catch(function(o1){t1._emitHttpError(r1,null,"tus: failed to create upload",o1)})}},{key:"_resumeUpload",value:function(){var t1=this,r1=this._openRequest("HEAD",this.url),n1=this._sendRequest(r1,null);n1.then(function(i1){var o1=i1.getStatus();if(!inStatusCategory(o1,200)){if(o1===423){t1._emitHttpError(r1,i1,"tus: upload is currently locked; retry later");return}if(inStatusCategory(o1,400)&&t1._removeFromUrlStorage(),!t1.options.endpoint){t1._emitHttpError(r1,i1,"tus: unable to resume upload (new upload cannot be created without an endpoint)");return}t1.url=null,t1._createUpload();return}var a1=parseInt(i1.getHeader("Upload-Offset"),10);if(Number.isNaN(a1)){t1._emitHttpError(r1,i1,"tus: invalid or missing offset value");return}var s1=parseInt(i1.getHeader("Upload-Length"),10);if(Number.isNaN(s1)&&!t1.options.uploadLengthDeferred){t1._emitHttpError(r1,i1,"tus: invalid or missing length value");return}typeof t1.options.onUploadUrlAvailable=="function"&&t1.options.onUploadUrlAvailable(),t1._saveUploadInUrlStorage().then(function(){if(a1===s1){t1._emitProgress(s1,s1),t1._emitSuccess();return}t1._offset=a1,t1._performUpload()})}).catch(function(i1){t1._emitHttpError(r1,null,"tus: failed to resume upload",i1)})}},{key:"_performUpload",value:function(){var t1=this;if(!this._aborted){var r1;this.options.overridePatchMethod?(r1=this._openRequest("POST",this.url),r1.setHeader("X-HTTP-Method-Override","PATCH")):r1=this._openRequest("PATCH",this.url),r1.setHeader("Upload-Offset",this._offset);var n1=this._addChunkToRequest(r1);n1.then(function(i1){if(!inStatusCategory(i1.getStatus(),200)){t1._emitHttpError(r1,i1,"tus: unexpected response while uploading chunk");return}t1._handleUploadResponse(r1,i1)}).catch(function(i1){t1._aborted||t1._emitHttpError(r1,null,"tus: failed to upload chunk at offset ".concat(t1._offset),i1)})}}},{key:"_addChunkToRequest",value:function(t1){var r1=this,n1=this._offset,i1=this._offset+this.options.chunkSize;return t1.setProgressHandler(function(o1){r1._emitProgress(n1+o1,r1._size)}),t1.setHeader("Content-Type","application/offset+octet-stream"),(i1===1/0||i1>this._size)&&!this.options.uploadLengthDeferred&&(i1=this._size),this._source.slice(n1,i1).then(function(o1){var a1=o1.value,s1=o1.done,u1=a1&&a1.size?a1.size:0;r1.options.uploadLengthDeferred&&s1&&(r1._size=r1._offset+u1,t1.setHeader("Upload-Length",r1._size));var l1=r1._offset+u1;return!r1.options.uploadLengthDeferred&&s1&&l1!==r1._size?Promise.reject(new Error("upload was configured with a size of ".concat(r1._size," bytes, but the source is done after ").concat(l1," bytes"))):a1===null?r1._sendRequest(t1):(r1._emitProgress(r1._offset,r1._size),r1._sendRequest(t1,a1))})}},{key:"_handleUploadResponse",value:function(t1,r1){var n1=parseInt(r1.getHeader("Upload-Offset"),10);if(Number.isNaN(n1)){this._emitHttpError(t1,r1,"tus: invalid or missing offset value");return}if(this._emitProgress(n1,this._size),this._emitChunkComplete(n1-this._offset,n1,this._size),this._offset=n1,n1===this._size){this._emitSuccess(),this._source.close();return}this._performUpload()}},{key:"_openRequest",value:function(t1,r1){var n1=openRequest(t1,r1,this.options);return this._req=n1,n1}},{key:"_removeFromUrlStorage",value:function(){var t1=this;this._urlStorageKey&&(this._urlStorage.removeUpload(this._urlStorageKey).catch(function(r1){t1._emitError(r1)}),this._urlStorageKey=null)}},{key:"_saveUploadInUrlStorage",value:function(){var t1=this;if(!this.options.storeFingerprintForResuming||!this._fingerprint||this._urlStorageKey!==null)return Promise.resolve();var r1={size:this._size,metadata:this.options.metadata,creationTime:new Date().toString()};return this._parallelUploads?r1.parallelUploadUrls=this._parallelUploadUrls:r1.uploadUrl=this.url,this._urlStorage.addUpload(this._fingerprint,r1).then(function(n1){t1._urlStorageKey=n1})}},{key:"_sendRequest",value:function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return sendRequest(t1,r1,this.options)}}],[{key:"terminate",value:function(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n1=openRequest("DELETE",t1,r1);return sendRequest(n1,null,r1).then(function(i1){if(i1.getStatus()!==204)throw new DetailedError("tus: unexpected response while terminating upload",null,n1,i1)}).catch(function(i1){if(i1 instanceof DetailedError||(i1=new DetailedError("tus: failed to terminate upload",i1,n1,null)),!shouldRetry(i1,0,r1))throw i1;var o1=r1.retryDelays[0],a1=r1.retryDelays.slice(1),s1=_objectSpread$1(_objectSpread$1({},r1),{},{retryDelays:a1});return new Promise(function(u1){return setTimeout(u1,o1)}).then(function(){return e1.terminate(t1,s1)})})}}]),e1}();function encodeMetadata(e1){return Object.entries(e1).map(function(t1){var r1=_slicedToArray(t1,2),n1=r1[0],i1=r1[1];return"".concat(n1," ").concat(gBase64.encode(String(i1)))}).join(",")}function inStatusCategory(e1,t1){return e1>=t1&&e1=r1.retryDelays.length||e1.originalRequest==null?!1:r1&&typeof r1.onShouldRetry=="function"?r1.onShouldRetry(e1,t1,r1):defaultOnShouldRetry(e1)}function defaultOnShouldRetry(e1){var t1=e1.originalResponse?e1.originalResponse.getStatus():0;return(!inStatusCategory(t1,400)||t1===409||t1===423)&&isOnline()}function resolveUrl(e1,t1){return new URL$6(t1,e1).toString()}function splitSizeIntoParts(e1,t1){for(var r1=Math.floor(e1/t1),n1=[],i1=0;i10&&arguments[0]!==void 0?arguments[0]:null;return new Promise(function(n1,i1){t1._xhr.onload=function(){n1(new Response$2(t1._xhr))},t1._xhr.onerror=function(o1){i1(o1)},t1._xhr.send(r1)})}},{key:"abort",value:function(){return this._xhr.abort(),Promise.resolve()}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),e1}(),Response$2=function(){function e1(t1){_classCallCheck$4(this,e1),this._xhr=t1}return _createClass$4(e1,[{key:"getStatus",value:function(){return this._xhr.status}},{key:"getHeader",value:function(t1){return this._xhr.getResponseHeader(t1)}},{key:"getBody",value:function(){return this._xhr.responseText}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),e1}(),isReactNative$1=function e1(){return typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"};function uriToBlob(e1){return new Promise(function(t1,r1){var n1=new XMLHttpRequest;n1.responseType="blob",n1.onload=function(){var i1=n1.response;t1(i1)},n1.onerror=function(i1){r1(i1)},n1.open("GET",e1),n1.send()})}var isCordova=function e1(){return typeof window<"u"&&(typeof window.PhoneGap<"u"||typeof window.Cordova<"u"||typeof window.cordova<"u")};function readAsByteArray(e1){return new Promise(function(t1,r1){var n1=new FileReader;n1.onload=function(){var i1=new Uint8Array(n1.result);t1({value:i1})},n1.onerror=function(i1){r1(i1)},n1.readAsArrayBuffer(e1)})}function _typeof$4(e1){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t1){return typeof t1}:function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$4(e1)}function _classCallCheck$3(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$3(e1,t1){for(var r1=0;r1=this.size;return Promise.resolve({value:n1,done:i1})}},{key:"close",value:function(){}}]),e1}();function _typeof$3(e1){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t1){return typeof t1}:function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$3(e1)}function _classCallCheck$2(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$2(e1,t1){for(var r1=0;r1this._bufferOffset&&(this._buffer=this._buffer.slice(t1-this._bufferOffset),this._bufferOffset=t1);var n1=len(this._buffer)===0;return this._done&&n1?null:this._buffer.slice(0,r1-t1)}},{key:"close",value:function(){this._reader.cancel&&this._reader.cancel()}}]),e1}();function _typeof$2(e1){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t1){return typeof t1}:function(t1){return t1&&typeof Symbol=="function"&&t1.constructor===Symbol&&t1!==Symbol.prototype?"symbol":typeof t1},_typeof$2(e1)}function _regeneratorRuntime(){_regeneratorRuntime=function(){return t1};var e1,t1={},r1=Object.prototype,n1=r1.hasOwnProperty,i1=Object.defineProperty||function(O1,k1,L1){O1[k1]=L1.value},o1=typeof Symbol=="function"?Symbol:{},a1=o1.iterator||"@@iterator",s1=o1.asyncIterator||"@@asyncIterator",u1=o1.toStringTag||"@@toStringTag";function l1(O1,k1,L1){return Object.defineProperty(O1,k1,{value:L1,enumerable:!0,configurable:!0,writable:!0}),O1[k1]}try{l1({},"")}catch{l1=function(O1,k1,L1){return O1[k1]=L1}}function d1(O1,k1,L1,U1){var D1=k1&&k1.prototype instanceof w1?k1:w1,S1=Object.create(D1.prototype),F1=new E1(U1||[]);return i1(S1,"_invoke",{value:q1(O1,L1,F1)}),S1}function f1(O1,k1,L1){try{return{type:"normal",arg:O1.call(k1,L1)}}catch(U1){return{type:"throw",arg:U1}}}t1.wrap=d1;var h1="suspendedStart",p1="suspendedYield",m1="executing",g1="completed",$1={};function w1(){}function b1(){}function x1(){}var C1={};l1(C1,a1,function(){return this});var P1=Object.getPrototypeOf,j1=P1&&P1(P1(A1([])));j1&&j1!==r1&&n1.call(j1,a1)&&(C1=j1);var M1=x1.prototype=w1.prototype=Object.create(C1);function T1(O1){["next","throw","return"].forEach(function(k1){l1(O1,k1,function(L1){return this._invoke(k1,L1)})})}function I1(O1,k1){function L1(D1,S1,F1,X1){var V1=f1(O1[D1],O1,S1);if(V1.type!=="throw"){var H1=V1.arg,e2=H1.value;return e2&&_typeof$2(e2)=="object"&&n1.call(e2,"__await")?k1.resolve(e2.__await).then(function(G1){L1("next",G1,F1,X1)},function(G1){L1("throw",G1,F1,X1)}):k1.resolve(e2).then(function(G1){H1.value=G1,F1(H1)},function(G1){return L1("throw",G1,F1,X1)})}X1(V1.arg)}var U1;i1(this,"_invoke",{value:function(D1,S1){function F1(){return new k1(function(X1,V1){L1(D1,S1,X1,V1)})}return U1=U1?U1.then(F1,F1):F1()}})}function q1(O1,k1,L1){var U1=h1;return function(D1,S1){if(U1===m1)throw new Error("Generator is already running");if(U1===g1){if(D1==="throw")throw S1;return{value:e1,done:!0}}for(L1.method=D1,L1.arg=S1;;){var F1=L1.delegate;if(F1){var X1=R1(F1,L1);if(X1){if(X1===$1)continue;return X1}}if(L1.method==="next")L1.sent=L1._sent=L1.arg;else if(L1.method==="throw"){if(U1===h1)throw U1=g1,L1.arg;L1.dispatchException(L1.arg)}else L1.method==="return"&&L1.abrupt("return",L1.arg);U1=m1;var V1=f1(O1,k1,L1);if(V1.type==="normal"){if(U1=L1.done?g1:p1,V1.arg===$1)continue;return{value:V1.arg,done:L1.done}}V1.type==="throw"&&(U1=g1,L1.method="throw",L1.arg=V1.arg)}}}function R1(O1,k1){var L1=k1.method,U1=O1.iterator[L1];if(U1===e1)return k1.delegate=null,L1==="throw"&&O1.iterator.return&&(k1.method="return",k1.arg=e1,R1(O1,k1),k1.method==="throw")||L1!=="return"&&(k1.method="throw",k1.arg=new TypeError("The iterator does not provide a '"+L1+"' method")),$1;var D1=f1(U1,O1.iterator,k1.arg);if(D1.type==="throw")return k1.method="throw",k1.arg=D1.arg,k1.delegate=null,$1;var S1=D1.arg;return S1?S1.done?(k1[O1.resultName]=S1.value,k1.next=O1.nextLoc,k1.method!=="return"&&(k1.method="next",k1.arg=e1),k1.delegate=null,$1):S1:(k1.method="throw",k1.arg=new TypeError("iterator result is not an object"),k1.delegate=null,$1)}function B1(O1){var k1={tryLoc:O1[0]};1 in O1&&(k1.catchLoc=O1[1]),2 in O1&&(k1.finallyLoc=O1[2],k1.afterLoc=O1[3]),this.tryEntries.push(k1)}function y1(O1){var k1=O1.completion||{};k1.type="normal",delete k1.arg,O1.completion=k1}function E1(O1){this.tryEntries=[{tryLoc:"root"}],O1.forEach(B1,this),this.reset(!0)}function A1(O1){if(O1||O1===""){var k1=O1[a1];if(k1)return k1.call(O1);if(typeof O1.next=="function")return O1;if(!isNaN(O1.length)){var L1=-1,U1=function D1(){for(;++L1=0;--U1){var D1=this.tryEntries[U1],S1=D1.completion;if(D1.tryLoc==="root")return L1("end");if(D1.tryLoc<=this.prev){var F1=n1.call(D1,"catchLoc"),X1=n1.call(D1,"finallyLoc");if(F1&&X1){if(this.prev=0;--L1){var U1=this.tryEntries[L1];if(U1.tryLoc<=this.prev&&n1.call(U1,"finallyLoc")&&this.prev=0;--k1){var L1=this.tryEntries[k1];if(L1.finallyLoc===O1)return this.complete(L1.completion,L1.afterLoc),y1(L1),$1}},catch:function(O1){for(var k1=this.tryEntries.length-1;k1>=0;--k1){var L1=this.tryEntries[k1];if(L1.tryLoc===O1){var U1=L1.completion;if(U1.type==="throw"){var D1=U1.arg;y1(L1)}return D1}}throw new Error("illegal catch attempt")},delegateYield:function(O1,k1,L1){return this.delegate={iterator:A1(O1),resultName:k1,nextLoc:L1},this.method==="next"&&(this.arg=e1),$1}},t1}function asyncGeneratorStep(e1,t1,r1,n1,i1,o1,a1){try{var s1=e1[o1](a1),u1=s1.value}catch(l1){r1(l1);return}s1.done?t1(u1):Promise.resolve(u1).then(n1,i1)}function _asyncToGenerator(e1){return function(){var t1=this,r1=arguments;return new Promise(function(n1,i1){var o1=e1.apply(t1,r1);function a1(u1){asyncGeneratorStep(o1,n1,i1,a1,s1,"next",u1)}function s1(u1){asyncGeneratorStep(o1,n1,i1,a1,s1,"throw",u1)}a1(void 0)})}}function _classCallCheck$1(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e1,t1){for(var r1=0;r1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$1(e1){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t1){return t1.__proto__||Object.getPrototypeOf(t1)},_getPrototypeOf$1(e1)}function ownKeys$5(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread(e1){for(var t1=1;t10&&arguments[0]!==void 0?arguments[0]:null,i1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return _classCallCheck(this,r1),i1=_objectSpread(_objectSpread({},defaultOptions$1),i1),t1.call(this,n1,i1)}return _createClass(r1,null,[{key:"terminate",value:function(n1){var i1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return i1=_objectSpread(_objectSpread({},defaultOptions$1),i1),BaseUpload.terminate(n1,i1)}}]),r1}(BaseUpload);class BaseLivepeerProvider{constructor(t1){this._config=t1}getConfig(){return this._config}async _get(t1,r1){const n1=await fetch$3(`${this._config.baseUrl}${t1}`,{method:"GET",...r1,headers:{...r1==null?void 0:r1.headers,"x-core-sdk-version":version$6.core,"x-react-sdk-version":version$6.react,"x-react-native-sdk-version":version$6.reactNative}});if(!n1.ok)throw new HttpError(n1.status,`Provider failed to get object from ${this._config.baseUrl}${t1}, status code was ${n1.status}`,await n1.json());return n1.json()}async _create(t1,r1){const n1=await fetch$3(`${this._config.baseUrl}${t1}`,{method:"POST",...r1,...r1!=null&&r1.json?{body:JSON.stringify(r1.json)}:{},headers:{...r1!=null&&r1.json?{"content-type":"application/json"}:{},...r1==null?void 0:r1.headers,"x-core-sdk-version":version$6.core,"x-react-sdk-version":version$6.react,"x-react-native-sdk-version":version$6.reactNative}});if(!n1.ok)throw new HttpError(n1.status,"Provider failed to create object",await n1.json());return n1.json()}async _update(t1,r1){const n1=await fetch$3(`${this._config.baseUrl}${t1}`,{method:"PATCH",...r1,...r1!=null&&r1.json?{body:JSON.stringify(r1.json)}:{},headers:{...r1!=null&&r1.json?{"content-type":"application/json"}:{},...r1==null?void 0:r1.headers,"x-core-sdk-version":version$6.core,"x-react-sdk-version":version$6.react,"x-react-native-sdk-version":version$6.reactNative}});if(!n1.ok)throw new HttpError(n1.status,"Provider failed to update object",await n1.json())}}const DEFAULT_CHUNK_SIZE=100*1024*1024;class StudioLivepeerProvider extends BaseLivepeerProvider{constructor(t1){super(t1),this._defaultHeaders={...t1.apiKey?{Authorization:`Bearer ${t1.apiKey}`}:{},...t1.origin?{Origin:t1.origin}:{}}}async createStream(t1){const r1=this._getPlaybackPolicyMapped(t1.playbackPolicy),n1=await this._create("/stream",{json:{...t1,...r1?{playbackPolicy:r1}:{},...t1.creatorId?{creatorId:t1.creatorId}:{}},headers:this._defaultHeaders});return this._mapToStream(n1)}async updateStream(t1){var i1;const r1=typeof t1=="string"?t1:t1.streamId,n1=this._getPlaybackPolicyMapped(t1.playbackPolicy);return await this._update(`/stream/${r1}`,{json:{...typeof(t1==null?void 0:t1.record)<"u"?{record:!!t1.record}:{},...typeof(t1==null?void 0:t1.suspend)<"u"?{suspended:!!t1.suspend}:{},...typeof((i1=t1==null?void 0:t1.multistream)==null?void 0:i1.targets)<"u"?{multistream:{targets:t1.multistream.targets.map(o1=>typeof o1.id>"u"||"url"in(o1.spec??{})?{...o1,id:void 0}:{...o1,spec:void 0})}}:{},...n1?{playbackPolicy:n1}:{},...t1.creatorId?{creatorId:t1.creatorId}:{}},headers:this._defaultHeaders}),this.getStream(r1)}async getStream(t1){const r1=await this._get(`/stream/${typeof t1=="string"?t1:t1.streamId}`,{headers:this._defaultHeaders});return this._mapToStream(r1)}async getStreamSession(t1){return await this._get(`/session/${typeof t1=="string"?t1:t1.streamSessionId}`,{headers:this._defaultHeaders})}async getStreamSessions(t1){return await this._get(`/stream/${typeof t1=="string"?t1:t1.streamId}/sessions`,{headers:this._defaultHeaders})}async createClip(t1){return(await this._create("/clip",{json:{playbackId:t1.playbackId,startTime:t1.startTime,endTime:t1.endTime,...t1.name?{name:t1.name}:{},...t1.sessionId?{sessionId:t1.sessionId}:{}},headers:this._defaultHeaders})).asset}async createAsset(t1){const{sources:r1,onProgress:n1,noWait:i1,chunkSize:o1}=t1;let a1=r1.map(l1=>({name:l1.name,progress:0,assetId:null,phase:l1!=null&&l1.url?"waiting":"uploading"}));const s1=await Promise.allSettled(r1.map(async(l1,d1)=>{var h1,p1,m1,g1,$1,w1,b1,x1;const f1=this._getPlaybackPolicyMapped(l1.playbackPolicy);if(l1.url)return($1=(g1=await this._create("/asset/upload/url",{json:{name:l1.name,url:l1.url,storage:(h1=l1==null?void 0:l1.storage)!=null&&h1.ipfs?{ipfs:{spec:{nftMetadata:((p1=l1==null?void 0:l1.storage)==null?void 0:p1.metadata)??{},...(m1=l1==null?void 0:l1.storage)!=null&&m1.metadataTemplate?{nftMetadataTemplate:l1.storage.metadataTemplate}:{}}}}:void 0,...f1?{playbackPolicy:f1}:{},...l1.creatorId?{creatorId:l1.creatorId}:{}},headers:this._defaultHeaders}))==null?void 0:g1.asset)==null?void 0:$1.id;{const C1=await this._create("/asset/request-upload",{json:{name:l1.name,storage:(w1=l1==null?void 0:l1.storage)!=null&&w1.ipfs?{ipfs:{spec:{nftMetadata:((b1=l1==null?void 0:l1.storage)==null?void 0:b1.metadata)??{},...(x1=l1==null?void 0:l1.storage)!=null&&x1.metadataTemplate?{nftMetadataTemplate:l1.storage.metadataTemplate}:{}}}}:void 0,...f1?{playbackPolicy:f1}:{},...l1.creatorId?{creatorId:l1.creatorId}:{}},headers:this._defaultHeaders}),{tusEndpoint:P1,asset:{id:j1}}=C1;return await new Promise((M1,T1)=>{const I1=new Upload(l1.file,{endpoint:P1,metadata:{id:j1},...o1?{chunkSize:o1}:typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"?null:{chunkSize:DEFAULT_CHUNK_SIZE},onError:q1=>{console.log("Failed because: ",q1)},onProgress(q1,R1){const B1=q1/R1,y1={name:l1.name,assetId:j1,progress:B1,phase:"uploading"},E1=[...a1];E1[d1]=y1,a1=E1,n1==null||n1(a1)},onSuccess(){M1()}});I1.findPreviousUploads().then(q1=>{(q1==null?void 0:q1.length)>0&&q1[0]&&I1.resumeFromPreviousUpload(q1[0]),I1.start()}).catch(T1)}),j1}}));if(i1)return Promise.all(s1.map(async l1=>{if(l1.status==="rejected")throw l1.reason;return this.getAsset(l1.value)}));const u1=5;return[...(await Promise.allSettled(s1.map(async(l1,d1)=>{var g1,$1,w1;if(l1.status==="rejected")throw l1.reason;let f1=null,h1=0;for(;((g1=f1==null?void 0:f1.status)==null?void 0:g1.phase)!=="ready"&&(($1=f1==null?void 0:f1.status)==null?void 0:$1.phase)!=="failed";)try{if(await new Promise(b1=>setTimeout(b1,Math.random()*1e3+4e3)),f1=await this.getAsset(l1.value),typeof((w1=f1.status)==null?void 0:w1.phase)<"u"){const b1={name:f1.name,assetId:f1.id,progress:f1.status.progress??0,phase:f1.status.phase},x1=[...a1];x1[d1]=b1,a1=x1,n1==null||n1(a1)}else throw new Error("Asset phase was undefined.")}catch(b1){if(h1>u1)throw b1;h1+=1}const p1={name:f1.name,assetId:f1.id,progress:1,phase:f1.status.phase},m1=[...a1];return m1[d1]=p1,a1=m1,n1==null||n1(a1),f1}))).map(l1=>{if(l1.status==="fulfilled")return l1.value;throw l1.reason})]}async getAsset(t1){return await this._get(`/asset/${typeof t1=="string"?t1:t1.assetId}`,{headers:this._defaultHeaders})}async updateAsset(t1){const{assetId:r1,name:n1,storage:i1}=t1,o1=this._getPlaybackPolicyMapped(t1.playbackPolicy);return await this._update(`/asset/${r1}`,{json:{name:typeof n1<"u"?String(n1):void 0,storage:i1!=null&&i1.ipfs?{ipfs:{spec:{nftMetadata:(i1==null?void 0:i1.metadata)??{},...i1!=null&&i1.metadataTemplate?{nftMetadataTemplate:i1.metadataTemplate}:{}}}}:void 0,...o1?{playbackPolicy:o1}:{},...t1.creatorId?{creatorId:t1.creatorId}:{}},headers:this._defaultHeaders}),this.getAsset({assetId:r1})}_getRtmpIngestUrl(t1){return`rtmp://rtmp.livepeer.com/live/${t1}`}async getPlaybackInfo(t1){const r1=typeof t1=="string"?t1:t1.playbackId,n1=encodeURIComponent(r1),i1=await this._get(`/playback/${n1}?recordings=true`,{headers:this._defaultHeaders});return this._mapToPlaybackInfo(i1)}_getPlaybackUrl(t1){return`https://livepeercdn.com/hls/${t1}/index.m3u8`}async getAssetMetrics(t1){const r1=typeof t1=="string"?t1:t1.assetId,n1=await this._get(`/data/views/${r1}/total`,{headers:this._defaultHeaders});return this._mapToViewsMetrics(n1)}async _mapToStream(t1){return{...t1,multistream:await this._mapToMultistream(t1.multistream)}}async _mapToMultistream(t1){if(!(t1!=null&&t1.targets))return;const r1=t1.targets.map(async n1=>{const{name:i1}=await this._get(`/multistream/target/${n1.id}`,{headers:this._defaultHeaders});return{...n1,spec:{name:i1}}});return{targets:await Promise.all(r1)}}_mapToPlaybackInfo(t1){var r1,n1,i1,o1;return{type:t1==null?void 0:t1.type,meta:{...t1==null?void 0:t1.meta,live:!!((r1=t1==null?void 0:t1.meta)!=null&&r1.live),source:(i1=(n1=t1==null?void 0:t1.meta)==null?void 0:n1.source)==null?void 0:i1.map(a1=>({...a1})),attestation:(o1=t1==null?void 0:t1.meta)==null?void 0:o1.attestation}}}_mapToViewsMetrics(t1){return{type:"ViewsMetrics",metrics:t1}}_getPlaybackPolicyMapped(t1){return t1&&typeof(t1==null?void 0:t1.type)<"u"?t1.type==="webhook"?{type:t1.type,webhookId:t1.webhookId,webhookContext:t1.webhookContext}:{type:t1.type}:null}}function studioProvider(e1){return()=>new StudioLivepeerProvider({...defaultStudioConfig,...e1})}var check$2=function(e1){return e1&&e1.Math===Math&&e1},global$J=check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof window=="object"&&window)||check$2(typeof self=="object"&&self)||check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof commonjsGlobal$2=="object"&&commonjsGlobal$2)||function(){return this}()||Function("return this")(),objectGetOwnPropertyDescriptor$1={},fails$J=function(e1){try{return!!e1()}catch{return!0}},fails$I=fails$J,descriptors$1=!fails$I(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),fails$H=fails$J,functionBindNative$1=!fails$H(function(){var e1=(function(){}).bind();return typeof e1!="function"||e1.hasOwnProperty("prototype")}),NATIVE_BIND$7=functionBindNative$1,call$B=Function.prototype.call,functionCall$1=NATIVE_BIND$7?call$B.bind(call$B):function(){return call$B.apply(call$B,arguments)},objectPropertyIsEnumerable$1={},$propertyIsEnumerable$1={}.propertyIsEnumerable,getOwnPropertyDescriptor$5=Object.getOwnPropertyDescriptor,NASHORN_BUG$1=getOwnPropertyDescriptor$5&&!$propertyIsEnumerable$1.call({1:2},1);objectPropertyIsEnumerable$1.f=NASHORN_BUG$1?function e1(t1){var r1=getOwnPropertyDescriptor$5(this,t1);return!!r1&&r1.enumerable}:$propertyIsEnumerable$1;var createPropertyDescriptor$8=function(e1,t1){return{enumerable:!(e1&1),configurable:!(e1&2),writable:!(e1&4),value:t1}},NATIVE_BIND$6=functionBindNative$1,FunctionPrototype$5=Function.prototype,call$A=FunctionPrototype$5.call,uncurryThisWithBind$1=NATIVE_BIND$6&&FunctionPrototype$5.bind.bind(call$A,call$A),functionUncurryThis$1=NATIVE_BIND$6?uncurryThisWithBind$1:function(e1){return function(){return call$A.apply(e1,arguments)}},uncurryThis$M=functionUncurryThis$1,toString$o=uncurryThis$M({}.toString),stringSlice$e=uncurryThis$M("".slice),classofRaw$5=function(e1){return stringSlice$e(toString$o(e1),8,-1)},uncurryThis$L=functionUncurryThis$1,fails$G=fails$J,classof$h=classofRaw$5,$Object$8=Object,split$4=uncurryThis$L("".split),indexedObject$1=fails$G(function(){return!$Object$8("z").propertyIsEnumerable(0)})?function(e1){return classof$h(e1)==="String"?split$4(e1,""):$Object$8(e1)}:$Object$8,isNullOrUndefined$b=function(e1){return e1==null},isNullOrUndefined$a=isNullOrUndefined$b,$TypeError$v=TypeError,requireObjectCoercible$f=function(e1){if(isNullOrUndefined$a(e1))throw new $TypeError$v("Can't call method on "+e1);return e1},IndexedObject$5=indexedObject$1,requireObjectCoercible$e=requireObjectCoercible$f,toIndexedObject$a=function(e1){return IndexedObject$5(requireObjectCoercible$e(e1))},documentAll$1=typeof document=="object"&&document.all,isCallable$G=typeof documentAll$1>"u"&&documentAll$1!==void 0?function(e1){return typeof e1=="function"||e1===documentAll$1}:function(e1){return typeof e1=="function"},isCallable$F=isCallable$G,isObject$p=function(e1){return typeof e1=="object"?e1!==null:isCallable$F(e1)},global$I=global$J,isCallable$E=isCallable$G,aFunction$1=function(e1){return isCallable$E(e1)?e1:void 0},getBuiltIn$g=function(e1,t1){return arguments.length<2?aFunction$1(global$I[e1]):global$I[e1]&&global$I[e1][t1]},uncurryThis$K=functionUncurryThis$1,objectIsPrototypeOf$1=uncurryThis$K({}.isPrototypeOf),engineUserAgent$1=typeof navigator<"u"&&String(navigator.userAgent)||"",global$H=global$J,userAgent$9=engineUserAgent$1,process$7=global$H.process,Deno$2=global$H.Deno,versions$1=process$7&&process$7.versions||Deno$2&&Deno$2.version,v8$1=versions$1&&versions$1.v8,match$2,version$4;v8$1&&(match$2=v8$1.split("."),version$4=match$2[0]>0&&match$2[0]<4?1:+(match$2[0]+match$2[1])),!version$4&&userAgent$9&&(match$2=userAgent$9.match(/Edge\/(\d+)/),(!match$2||match$2[1]>=74)&&(match$2=userAgent$9.match(/Chrome\/(\d+)/),match$2&&(version$4=+match$2[1])));var engineV8Version$1=version$4,V8_VERSION$3=engineV8Version$1,fails$F=fails$J,global$G=global$J,$String$c=global$G.String,symbolConstructorDetection$1=!!Object.getOwnPropertySymbols&&!fails$F(function(){var e1=Symbol("symbol detection");return!$String$c(e1)||!(Object(e1)instanceof Symbol)||!Symbol.sham&&V8_VERSION$3&&V8_VERSION$3<41}),NATIVE_SYMBOL$4=symbolConstructorDetection$1,useSymbolAsUid$1=NATIVE_SYMBOL$4&&!Symbol.sham&&typeof Symbol.iterator=="symbol",getBuiltIn$f=getBuiltIn$g,isCallable$D=isCallable$G,isPrototypeOf$8=objectIsPrototypeOf$1,USE_SYMBOL_AS_UID$3=useSymbolAsUid$1,$Object$7=Object,isSymbol$5=USE_SYMBOL_AS_UID$3?function(e1){return typeof e1=="symbol"}:function(e1){var t1=getBuiltIn$f("Symbol");return isCallable$D(t1)&&isPrototypeOf$8(t1.prototype,$Object$7(e1))},$String$b=String,tryToString$a=function(e1){try{return $String$b(e1)}catch{return"Object"}},isCallable$C=isCallable$G,tryToString$9=tryToString$a,$TypeError$u=TypeError,aCallable$k=function(e1){if(isCallable$C(e1))return e1;throw new $TypeError$u(tryToString$9(e1)+" is not a function")},aCallable$j=aCallable$k,isNullOrUndefined$9=isNullOrUndefined$b,getMethod$9=function(e1,t1){var r1=e1[t1];return isNullOrUndefined$9(r1)?void 0:aCallable$j(r1)},call$z=functionCall$1,isCallable$B=isCallable$G,isObject$o=isObject$p,$TypeError$t=TypeError,ordinaryToPrimitive$3=function(e1,t1){var r1,n1;if(t1==="string"&&isCallable$B(r1=e1.toString)&&!isObject$o(n1=call$z(r1,e1))||isCallable$B(r1=e1.valueOf)&&!isObject$o(n1=call$z(r1,e1))||t1!=="string"&&isCallable$B(r1=e1.toString)&&!isObject$o(n1=call$z(r1,e1)))return n1;throw new $TypeError$t("Can't convert object to primitive value")},sharedStore$1={exports:{}},global$F=global$J,defineProperty$d=Object.defineProperty,defineGlobalProperty$7=function(e1,t1){try{defineProperty$d(global$F,e1,{value:t1,configurable:!0,writable:!0})}catch{global$F[e1]=t1}return t1},globalThis$3=global$J,defineGlobalProperty$6=defineGlobalProperty$7,SHARED$1="__core-js_shared__",store$8=sharedStore$1.exports=globalThis$3[SHARED$1]||defineGlobalProperty$6(SHARED$1,{});(store$8.versions||(store$8.versions=[])).push({version:"3.37.1",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.1/LICENSE",source:"https://github.com/zloirock/core-js"});var sharedStoreExports=sharedStore$1.exports,store$7=sharedStoreExports,shared$9=function(e1,t1){return store$7[e1]||(store$7[e1]=t1||{})},requireObjectCoercible$d=requireObjectCoercible$f,$Object$6=Object,toObject$c=function(e1){return $Object$6(requireObjectCoercible$d(e1))},uncurryThis$J=functionUncurryThis$1,toObject$b=toObject$c,hasOwnProperty$3=uncurryThis$J({}.hasOwnProperty),hasOwnProperty_1$1=Object.hasOwn||function e1(t1,r1){return hasOwnProperty$3(toObject$b(t1),r1)},uncurryThis$I=functionUncurryThis$1,id$2=0,postfix$1=Math.random(),toString$n=uncurryThis$I(1 .toString),uid$5=function(e1){return"Symbol("+(e1===void 0?"":e1)+")_"+toString$n(++id$2+postfix$1,36)},global$E=global$J,shared$8=shared$9,hasOwn$m=hasOwnProperty_1$1,uid$4=uid$5,NATIVE_SYMBOL$3=symbolConstructorDetection$1,USE_SYMBOL_AS_UID$2=useSymbolAsUid$1,Symbol$3=global$E.Symbol,WellKnownSymbolsStore$1=shared$8("wks"),createWellKnownSymbol$1=USE_SYMBOL_AS_UID$2?Symbol$3.for||Symbol$3:Symbol$3&&Symbol$3.withoutSetter||uid$4,wellKnownSymbol$z=function(e1){return hasOwn$m(WellKnownSymbolsStore$1,e1)||(WellKnownSymbolsStore$1[e1]=NATIVE_SYMBOL$3&&hasOwn$m(Symbol$3,e1)?Symbol$3[e1]:createWellKnownSymbol$1("Symbol."+e1)),WellKnownSymbolsStore$1[e1]},call$y=functionCall$1,isObject$n=isObject$p,isSymbol$4=isSymbol$5,getMethod$8=getMethod$9,ordinaryToPrimitive$2=ordinaryToPrimitive$3,wellKnownSymbol$y=wellKnownSymbol$z,$TypeError$s=TypeError,TO_PRIMITIVE$1=wellKnownSymbol$y("toPrimitive"),toPrimitive$3=function(e1,t1){if(!isObject$n(e1)||isSymbol$4(e1))return e1;var r1=getMethod$8(e1,TO_PRIMITIVE$1),n1;if(r1){if(t1===void 0&&(t1="default"),n1=call$y(r1,e1,t1),!isObject$n(n1)||isSymbol$4(n1))return n1;throw new $TypeError$s("Can't convert object to primitive value")}return t1===void 0&&(t1="number"),ordinaryToPrimitive$2(e1,t1)},toPrimitive$2=toPrimitive$3,isSymbol$3=isSymbol$5,toPropertyKey$5=function(e1){var t1=toPrimitive$2(e1,"string");return isSymbol$3(t1)?t1:t1+""},global$D=global$J,isObject$m=isObject$p,document$6=global$D.document,EXISTS$3=isObject$m(document$6)&&isObject$m(document$6.createElement),documentCreateElement$4=function(e1){return EXISTS$3?document$6.createElement(e1):{}},DESCRIPTORS$s=descriptors$1,fails$E=fails$J,createElement$3=documentCreateElement$4,ie8DomDefine$1=!DESCRIPTORS$s&&!fails$E(function(){return Object.defineProperty(createElement$3("div"),"a",{get:function(){return 7}}).a!==7}),DESCRIPTORS$r=descriptors$1,call$x=functionCall$1,propertyIsEnumerableModule$3=objectPropertyIsEnumerable$1,createPropertyDescriptor$7=createPropertyDescriptor$8,toIndexedObject$9=toIndexedObject$a,toPropertyKey$4=toPropertyKey$5,hasOwn$l=hasOwnProperty_1$1,IE8_DOM_DEFINE$3=ie8DomDefine$1,$getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor$1.f=DESCRIPTORS$r?$getOwnPropertyDescriptor$3:function e1(t1,r1){if(t1=toIndexedObject$9(t1),r1=toPropertyKey$4(r1),IE8_DOM_DEFINE$3)try{return $getOwnPropertyDescriptor$3(t1,r1)}catch{}if(hasOwn$l(t1,r1))return createPropertyDescriptor$7(!call$x(propertyIsEnumerableModule$3.f,t1,r1),t1[r1])};var objectDefineProperty$1={},DESCRIPTORS$q=descriptors$1,fails$D=fails$J,v8PrototypeDefineBug$1=DESCRIPTORS$q&&fails$D(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),isObject$l=isObject$p,$String$a=String,$TypeError$r=TypeError,anObject$r=function(e1){if(isObject$l(e1))return e1;throw new $TypeError$r($String$a(e1)+" is not an object")},DESCRIPTORS$p=descriptors$1,IE8_DOM_DEFINE$2=ie8DomDefine$1,V8_PROTOTYPE_DEFINE_BUG$3=v8PrototypeDefineBug$1,anObject$q=anObject$r,toPropertyKey$3=toPropertyKey$5,$TypeError$q=TypeError,$defineProperty$1=Object.defineProperty,$getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor,ENUMERABLE$1="enumerable",CONFIGURABLE$3="configurable",WRITABLE$1="writable";objectDefineProperty$1.f=DESCRIPTORS$p?V8_PROTOTYPE_DEFINE_BUG$3?function e1(t1,r1,n1){if(anObject$q(t1),r1=toPropertyKey$3(r1),anObject$q(n1),typeof t1=="function"&&r1==="prototype"&&"value"in n1&&WRITABLE$1 in n1&&!n1[WRITABLE$1]){var i1=$getOwnPropertyDescriptor$2(t1,r1);i1&&i1[WRITABLE$1]&&(t1[r1]=n1.value,n1={configurable:CONFIGURABLE$3 in n1?n1[CONFIGURABLE$3]:i1[CONFIGURABLE$3],enumerable:ENUMERABLE$1 in n1?n1[ENUMERABLE$1]:i1[ENUMERABLE$1],writable:!1})}return $defineProperty$1(t1,r1,n1)}:$defineProperty$1:function e1(t1,r1,n1){if(anObject$q(t1),r1=toPropertyKey$3(r1),anObject$q(n1),IE8_DOM_DEFINE$2)try{return $defineProperty$1(t1,r1,n1)}catch{}if("get"in n1||"set"in n1)throw new $TypeError$q("Accessors not supported");return"value"in n1&&(t1[r1]=n1.value),t1};var DESCRIPTORS$o=descriptors$1,definePropertyModule$8=objectDefineProperty$1,createPropertyDescriptor$6=createPropertyDescriptor$8,createNonEnumerableProperty$9=DESCRIPTORS$o?function(e1,t1,r1){return definePropertyModule$8.f(e1,t1,createPropertyDescriptor$6(1,r1))}:function(e1,t1,r1){return e1[t1]=r1,e1},makeBuiltIn$7={exports:{}},DESCRIPTORS$n=descriptors$1,hasOwn$k=hasOwnProperty_1$1,FunctionPrototype$4=Function.prototype,getDescriptor$1=DESCRIPTORS$n&&Object.getOwnPropertyDescriptor,EXISTS$2=hasOwn$k(FunctionPrototype$4,"name"),PROPER$1=EXISTS$2&&(function e1(){}).name==="something",CONFIGURABLE$2=EXISTS$2&&(!DESCRIPTORS$n||DESCRIPTORS$n&&getDescriptor$1(FunctionPrototype$4,"name").configurable),functionName$1={EXISTS:EXISTS$2,PROPER:PROPER$1,CONFIGURABLE:CONFIGURABLE$2},uncurryThis$H=functionUncurryThis$1,isCallable$A=isCallable$G,store$6=sharedStoreExports,functionToString$1=uncurryThis$H(Function.toString);isCallable$A(store$6.inspectSource)||(store$6.inspectSource=function(e1){return functionToString$1(e1)});var inspectSource$7=store$6.inspectSource,global$C=global$J,isCallable$z=isCallable$G,WeakMap$4=global$C.WeakMap,weakMapBasicDetection$1=isCallable$z(WeakMap$4)&&/native code/.test(String(WeakMap$4)),shared$7=shared$9,uid$3=uid$5,keys$2=shared$7("keys"),sharedKey$6=function(e1){return keys$2[e1]||(keys$2[e1]=uid$3(e1))},hiddenKeys$9={},NATIVE_WEAK_MAP$1=weakMapBasicDetection$1,global$B=global$J,isObject$k=isObject$p,createNonEnumerableProperty$8=createNonEnumerableProperty$9,hasOwn$j=hasOwnProperty_1$1,shared$6=sharedStoreExports,sharedKey$5=sharedKey$6,hiddenKeys$8=hiddenKeys$9,OBJECT_ALREADY_INITIALIZED$1="Object already initialized",TypeError$6=global$B.TypeError,WeakMap$3=global$B.WeakMap,set$3,get$1,has,enforce$1=function(e1){return has(e1)?get$1(e1):set$3(e1,{})},getterFor$1=function(e1){return function(t1){var r1;if(!isObject$k(t1)||(r1=get$1(t1)).type!==e1)throw new TypeError$6("Incompatible receiver, "+e1+" required");return r1}};if(NATIVE_WEAK_MAP$1||shared$6.state){var store$5=shared$6.state||(shared$6.state=new WeakMap$3);store$5.get=store$5.get,store$5.has=store$5.has,store$5.set=store$5.set,set$3=function(e1,t1){if(store$5.has(e1))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return t1.facade=e1,store$5.set(e1,t1),t1},get$1=function(e1){return store$5.get(e1)||{}},has=function(e1){return store$5.has(e1)}}else{var STATE$1=sharedKey$5("state");hiddenKeys$8[STATE$1]=!0,set$3=function(e1,t1){if(hasOwn$j(e1,STATE$1))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return t1.facade=e1,createNonEnumerableProperty$8(e1,STATE$1,t1),t1},get$1=function(e1){return hasOwn$j(e1,STATE$1)?e1[STATE$1]:{}},has=function(e1){return hasOwn$j(e1,STATE$1)}}var internalState$1={set:set$3,get:get$1,has,enforce:enforce$1,getterFor:getterFor$1},uncurryThis$G=functionUncurryThis$1,fails$C=fails$J,isCallable$y=isCallable$G,hasOwn$i=hasOwnProperty_1$1,DESCRIPTORS$m=descriptors$1,CONFIGURABLE_FUNCTION_NAME$2=functionName$1.CONFIGURABLE,inspectSource$6=inspectSource$7,InternalStateModule$7=internalState$1,enforceInternalState$2=InternalStateModule$7.enforce,getInternalState$5=InternalStateModule$7.get,$String$9=String,defineProperty$c=Object.defineProperty,stringSlice$d=uncurryThis$G("".slice),replace$b=uncurryThis$G("".replace),join$5=uncurryThis$G([].join),CONFIGURABLE_LENGTH$1=DESCRIPTORS$m&&!fails$C(function(){return defineProperty$c(function(){},"length",{value:8}).length!==8}),TEMPLATE$1=String(String).split("String"),makeBuiltIn$6=makeBuiltIn$7.exports=function(e1,t1,r1){stringSlice$d($String$9(t1),0,7)==="Symbol("&&(t1="["+replace$b($String$9(t1),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r1&&r1.getter&&(t1="get "+t1),r1&&r1.setter&&(t1="set "+t1),(!hasOwn$i(e1,"name")||CONFIGURABLE_FUNCTION_NAME$2&&e1.name!==t1)&&(DESCRIPTORS$m?defineProperty$c(e1,"name",{value:t1,configurable:!0}):e1.name=t1),CONFIGURABLE_LENGTH$1&&r1&&hasOwn$i(r1,"arity")&&e1.length!==r1.arity&&defineProperty$c(e1,"length",{value:r1.arity});try{r1&&hasOwn$i(r1,"constructor")&&r1.constructor?DESCRIPTORS$m&&defineProperty$c(e1,"prototype",{writable:!1}):e1.prototype&&(e1.prototype=void 0)}catch{}var n1=enforceInternalState$2(e1);return hasOwn$i(n1,"source")||(n1.source=join$5(TEMPLATE$1,typeof t1=="string"?t1:"")),e1};Function.prototype.toString=makeBuiltIn$6(function e1(){return isCallable$y(this)&&getInternalState$5(this).source||inspectSource$6(this)},"toString");var makeBuiltInExports=makeBuiltIn$7.exports,isCallable$x=isCallable$G,definePropertyModule$7=objectDefineProperty$1,makeBuiltIn$5=makeBuiltInExports,defineGlobalProperty$5=defineGlobalProperty$7,defineBuiltIn$h=function(e1,t1,r1,n1){n1||(n1={});var i1=n1.enumerable,o1=n1.name!==void 0?n1.name:t1;if(isCallable$x(r1)&&makeBuiltIn$5(r1,o1,n1),n1.global)i1?e1[t1]=r1:defineGlobalProperty$5(t1,r1);else{try{n1.unsafe?e1[t1]&&(i1=!0):delete e1[t1]}catch{}i1?e1[t1]=r1:definePropertyModule$7.f(e1,t1,{value:r1,enumerable:!1,configurable:!n1.nonConfigurable,writable:!n1.nonWritable})}return e1},objectGetOwnPropertyNames$1={},ceil$1=Math.ceil,floor$6=Math.floor,mathTrunc$1=Math.trunc||function e1(t1){var r1=+t1;return(r1>0?floor$6:ceil$1)(r1)},trunc=mathTrunc$1,toIntegerOrInfinity$9=function(e1){var t1=+e1;return t1!==t1||t1===0?0:trunc(t1)},toIntegerOrInfinity$8=toIntegerOrInfinity$9,max$2=Math.max,min$5=Math.min,toAbsoluteIndex$3=function(e1,t1){var r1=toIntegerOrInfinity$8(e1);return r1<0?max$2(r1+t1,0):min$5(r1,t1)},toIntegerOrInfinity$7=toIntegerOrInfinity$9,min$4=Math.min,toLength$6=function(e1){var t1=toIntegerOrInfinity$7(e1);return t1>0?min$4(t1,9007199254740991):0},toLength$5=toLength$6,lengthOfArrayLike$9=function(e1){return toLength$5(e1.length)},toIndexedObject$8=toIndexedObject$a,toAbsoluteIndex$2=toAbsoluteIndex$3,lengthOfArrayLike$8=lengthOfArrayLike$9,createMethod$5=function(e1){return function(t1,r1,n1){var i1=toIndexedObject$8(t1),o1=lengthOfArrayLike$8(i1);if(o1===0)return!e1&&-1;var a1=toAbsoluteIndex$2(n1,o1),s1;if(e1&&r1!==r1){for(;o1>a1;)if(s1=i1[a1++],s1!==s1)return!0}else for(;o1>a1;a1++)if((e1||a1 in i1)&&i1[a1]===r1)return e1||a1||0;return!e1&&-1}},arrayIncludes$1={includes:createMethod$5(!0),indexOf:createMethod$5(!1)},uncurryThis$F=functionUncurryThis$1,hasOwn$h=hasOwnProperty_1$1,toIndexedObject$7=toIndexedObject$a,indexOf$3=arrayIncludes$1.indexOf,hiddenKeys$7=hiddenKeys$9,push$6=uncurryThis$F([].push),objectKeysInternal$1=function(e1,t1){var r1=toIndexedObject$7(e1),n1=0,i1=[],o1;for(o1 in r1)!hasOwn$h(hiddenKeys$7,o1)&&hasOwn$h(r1,o1)&&push$6(i1,o1);for(;t1.length>n1;)hasOwn$h(r1,o1=t1[n1++])&&(~indexOf$3(i1,o1)||push$6(i1,o1));return i1},enumBugKeys$7=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$3=objectKeysInternal$1,enumBugKeys$6=enumBugKeys$7,hiddenKeys$6=enumBugKeys$6.concat("length","prototype");objectGetOwnPropertyNames$1.f=Object.getOwnPropertyNames||function e1(t1){return internalObjectKeys$3(t1,hiddenKeys$6)};var objectGetOwnPropertySymbols$1={};objectGetOwnPropertySymbols$1.f=Object.getOwnPropertySymbols;var getBuiltIn$e=getBuiltIn$g,uncurryThis$E=functionUncurryThis$1,getOwnPropertyNamesModule$1=objectGetOwnPropertyNames$1,getOwnPropertySymbolsModule$3=objectGetOwnPropertySymbols$1,anObject$p=anObject$r,concat$h=uncurryThis$E([].concat),ownKeys$4=getBuiltIn$e("Reflect","ownKeys")||function e1(t1){var r1=getOwnPropertyNamesModule$1.f(anObject$p(t1)),n1=getOwnPropertySymbolsModule$3.f;return n1?concat$h(r1,n1(t1)):r1},hasOwn$g=hasOwnProperty_1$1,ownKeys$3=ownKeys$4,getOwnPropertyDescriptorModule$1=objectGetOwnPropertyDescriptor$1,definePropertyModule$6=objectDefineProperty$1,copyConstructorProperties$4=function(e1,t1,r1){for(var n1=ownKeys$3(t1),i1=definePropertyModule$6.f,o1=getOwnPropertyDescriptorModule$1.f,a1=0;a1a1;)definePropertyModule$5.f(t1,s1=i1[a1++],n1[s1]);return t1};var getBuiltIn$d=getBuiltIn$g,html$5=getBuiltIn$d("document","documentElement"),anObject$m=anObject$r,definePropertiesModule$1=objectDefineProperties$1,enumBugKeys$4=enumBugKeys$7,hiddenKeys$5=hiddenKeys$9,html$4=html$5,documentCreateElement$3=documentCreateElement$4,sharedKey$4=sharedKey$6,GT$1=">",LT$1="<",PROTOTYPE$1="prototype",SCRIPT$1="script",IE_PROTO$2=sharedKey$4("IE_PROTO"),EmptyConstructor$1=function(){},scriptTag$1=function(e1){return LT$1+SCRIPT$1+GT$1+e1+LT$1+"/"+SCRIPT$1+GT$1},NullProtoObjectViaActiveX$1=function(e1){e1.write(scriptTag$1("")),e1.close();var t1=e1.parentWindow.Object;return e1=null,t1},NullProtoObjectViaIFrame$1=function(){var e1=documentCreateElement$3("iframe"),t1="java"+SCRIPT$1+":",r1;return e1.style.display="none",html$4.appendChild(e1),e1.src=String(t1),r1=e1.contentWindow.document,r1.open(),r1.write(scriptTag$1("document.F=Object")),r1.close(),r1.F},activeXDocument$1,NullProtoObject$1=function(){try{activeXDocument$1=new ActiveXObject("htmlfile")}catch{}NullProtoObject$1=typeof document<"u"?document.domain&&activeXDocument$1?NullProtoObjectViaActiveX$1(activeXDocument$1):NullProtoObjectViaIFrame$1():NullProtoObjectViaActiveX$1(activeXDocument$1);for(var e1=enumBugKeys$4.length;e1--;)delete NullProtoObject$1[PROTOTYPE$1][enumBugKeys$4[e1]];return NullProtoObject$1()};hiddenKeys$5[IE_PROTO$2]=!0;var objectCreate$1=Object.create||function e1(t1,r1){var n1;return t1!==null?(EmptyConstructor$1[PROTOTYPE$1]=anObject$m(t1),n1=new EmptyConstructor$1,EmptyConstructor$1[PROTOTYPE$1]=null,n1[IE_PROTO$2]=t1):n1=NullProtoObject$1(),r1===void 0?n1:definePropertiesModule$1.f(n1,r1)},fails$z=fails$J,global$y=global$J,$RegExp$4=global$y.RegExp,regexpUnsupportedDotAll$1=fails$z(function(){var e1=$RegExp$4(".","s");return!(e1.dotAll&&e1.test(` +`)&&e1.flags==="s")}),fails$y=fails$J,global$x=global$J,$RegExp$3=global$x.RegExp,regexpUnsupportedNcg$1=fails$y(function(){var e1=$RegExp$3("(?
b)","g");return e1.exec("b").groups.a!=="b"||"b".replace(e1,"$c")!=="bc"}),call$w=functionCall$1,uncurryThis$D=functionUncurryThis$1,toString$l=toString$m,regexpFlags$2=regexpFlags$3,stickyHelpers$2=regexpStickyHelpers$1,shared$5=shared$9,create$8=objectCreate$1,getInternalState$4=internalState$1.get,UNSUPPORTED_DOT_ALL$2=regexpUnsupportedDotAll$1,UNSUPPORTED_NCG$2=regexpUnsupportedNcg$1,nativeReplace$1=shared$5("native-string-replace",String.prototype.replace),nativeExec$1=RegExp.prototype.exec,patchedExec$1=nativeExec$1,charAt$8=uncurryThis$D("".charAt),indexOf$2=uncurryThis$D("".indexOf),replace$a=uncurryThis$D("".replace),stringSlice$c=uncurryThis$D("".slice),UPDATES_LAST_INDEX_WRONG$1=function(){var e1=/a/,t1=/b*/g;return call$w(nativeExec$1,e1,"a"),call$w(nativeExec$1,t1,"a"),e1.lastIndex!==0||t1.lastIndex!==0}(),UNSUPPORTED_Y$3=stickyHelpers$2.BROKEN_CARET,NPCG_INCLUDED$1=/()??/.exec("")[1]!==void 0,PATCH$1=UPDATES_LAST_INDEX_WRONG$1||NPCG_INCLUDED$1||UNSUPPORTED_Y$3||UNSUPPORTED_DOT_ALL$2||UNSUPPORTED_NCG$2;PATCH$1&&(patchedExec$1=function(e1){var t1=this,r1=getInternalState$4(t1),n1=toString$l(e1),i1=r1.raw,o1,a1,s1,u1,l1,d1,f1;if(i1)return i1.lastIndex=t1.lastIndex,o1=call$w(patchedExec$1,i1,n1),t1.lastIndex=i1.lastIndex,o1;var h1=r1.groups,p1=UNSUPPORTED_Y$3&&t1.sticky,m1=call$w(regexpFlags$2,t1),g1=t1.source,$1=0,w1=n1;if(p1&&(m1=replace$a(m1,"y",""),indexOf$2(m1,"g")===-1&&(m1+="g"),w1=stringSlice$c(n1,t1.lastIndex),t1.lastIndex>0&&(!t1.multiline||t1.multiline&&charAt$8(n1,t1.lastIndex-1)!==` +`)&&(g1="(?: "+g1+")",w1=" "+w1,$1++),a1=new RegExp("^(?:"+g1+")",m1)),NPCG_INCLUDED$1&&(a1=new RegExp("^"+g1+"$(?!\\s)",m1)),UPDATES_LAST_INDEX_WRONG$1&&(s1=t1.lastIndex),u1=call$w(nativeExec$1,p1?a1:t1,w1),p1?u1?(u1.input=stringSlice$c(u1.input,$1),u1[0]=stringSlice$c(u1[0],$1),u1.index=t1.lastIndex,t1.lastIndex+=u1[0].length):t1.lastIndex=0:UPDATES_LAST_INDEX_WRONG$1&&u1&&(t1.lastIndex=t1.global?u1.index+u1[0].length:s1),NPCG_INCLUDED$1&&u1&&u1.length>1&&call$w(nativeReplace$1,u1[0],a1,function(){for(l1=1;l1f1;f1++)if(p1=w1(e1[f1]),p1&&isPrototypeOf$6(ResultPrototype$1,p1))return p1;return new Result$2(!1)}l1=getIterator$4(e1,d1)}for(m1=o1?e1.next:l1.next;!(g1=call$r(m1,l1)).done;){try{p1=w1(g1.value)}catch(b1){iteratorClose$3(l1,"throw",b1)}if(typeof p1=="object"&&p1&&isPrototypeOf$6(ResultPrototype$1,p1))return p1}return new Result$2(!1)},wellKnownSymbol$p=wellKnownSymbol$z,ITERATOR$9=wellKnownSymbol$p("iterator"),SAFE_CLOSING$1=!1;try{var called$1=0,iteratorWithReturn$1={next:function(){return{done:!!called$1++}},return:function(){SAFE_CLOSING$1=!0}};iteratorWithReturn$1[ITERATOR$9]=function(){return this},Array.from(iteratorWithReturn$1,function(){throw 2})}catch(e1){}var checkCorrectnessOfIteration$3=function(e1,t1){try{if(!t1&&!SAFE_CLOSING$1)return!1}catch{return!1}var r1=!1;try{var n1={};n1[ITERATOR$9]=function(){return{next:function(){return{done:r1=!0}}}},e1(n1)}catch{}return r1},NativePromiseConstructor$6=promiseNativeConstructor$1,checkCorrectnessOfIteration$2=checkCorrectnessOfIteration$3,FORCED_PROMISE_CONSTRUCTOR$9=promiseConstructorDetection$1.CONSTRUCTOR,promiseStaticsIncorrectIteration$1=FORCED_PROMISE_CONSTRUCTOR$9||!checkCorrectnessOfIteration$2(function(e1){NativePromiseConstructor$6.all(e1).then(void 0,function(){})}),$$x=_export$1,call$q=functionCall$1,aCallable$d=aCallable$k,newPromiseCapabilityModule$6=newPromiseCapability$5,perform$5=perform$7,iterate$6=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$3=promiseStaticsIncorrectIteration$1;$$x({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$3},{all:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$6.f(r1),i1=n1.resolve,o1=n1.reject,a1=perform$5(function(){var s1=aCallable$d(r1.resolve),u1=[],l1=0,d1=1;iterate$6(t1,function(f1){var h1=l1++,p1=!1;d1++,call$q(s1,r1,f1).then(function(m1){p1||(p1=!0,u1[h1]=m1,--d1||i1(u1))},o1)}),--d1||i1(u1)});return a1.error&&o1(a1.value),n1.promise}});var $$w=_export$1,FORCED_PROMISE_CONSTRUCTOR$8=promiseConstructorDetection$1.CONSTRUCTOR,NativePromiseConstructor$5=promiseNativeConstructor$1,getBuiltIn$a=getBuiltIn$g,isCallable$q=isCallable$G,defineBuiltIn$d=defineBuiltIn$h,NativePromisePrototype$3=NativePromiseConstructor$5&&NativePromiseConstructor$5.prototype;if($$w({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$8,real:!0},{catch:function(e1){return this.then(void 0,e1)}}),isCallable$q(NativePromiseConstructor$5)){var method$2=getBuiltIn$a("Promise").prototype.catch;NativePromisePrototype$3.catch!==method$2&&defineBuiltIn$d(NativePromisePrototype$3,"catch",method$2,{unsafe:!0})}var $$v=_export$1,call$p=functionCall$1,aCallable$c=aCallable$k,newPromiseCapabilityModule$5=newPromiseCapability$5,perform$4=perform$7,iterate$5=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$2=promiseStaticsIncorrectIteration$1;$$v({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$2},{race:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$5.f(r1),i1=n1.reject,o1=perform$4(function(){var a1=aCallable$c(r1.resolve);iterate$5(t1,function(s1){call$p(a1,r1,s1).then(n1.resolve,i1)})});return o1.error&&i1(o1.value),n1.promise}});var $$u=_export$1,newPromiseCapabilityModule$4=newPromiseCapability$5,FORCED_PROMISE_CONSTRUCTOR$7=promiseConstructorDetection$1.CONSTRUCTOR;$$u({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$7},{reject:function e1(t1){var r1=newPromiseCapabilityModule$4.f(this),n1=r1.reject;return n1(t1),r1.promise}});var anObject$h=anObject$r,isObject$g=isObject$p,newPromiseCapability$3=newPromiseCapability$5,promiseResolve$4=function(e1,t1){if(anObject$h(e1),isObject$g(t1)&&t1.constructor===e1)return t1;var r1=newPromiseCapability$3.f(e1),n1=r1.resolve;return n1(t1),r1.promise},$$t=_export$1,getBuiltIn$9=getBuiltIn$g,FORCED_PROMISE_CONSTRUCTOR$6=promiseConstructorDetection$1.CONSTRUCTOR,promiseResolve$3=promiseResolve$4;getBuiltIn$9("Promise"),$$t({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$6},{resolve:function e1(t1){return promiseResolve$3(this,t1)}});var wellKnownSymbol$o=wellKnownSymbol$z,create$7=objectCreate$1,defineProperty$9=objectDefineProperty$1.f,UNSCOPABLES$1=wellKnownSymbol$o("unscopables"),ArrayPrototype$2=Array.prototype;ArrayPrototype$2[UNSCOPABLES$1]===void 0&&defineProperty$9(ArrayPrototype$2,UNSCOPABLES$1,{configurable:!0,value:create$7(null)});var addToUnscopables$4=function(e1){ArrayPrototype$2[UNSCOPABLES$1][e1]=!0},$$s=_export$1,$includes$1=arrayIncludes$1.includes,fails$v=fails$J,addToUnscopables$3=addToUnscopables$4,BROKEN_ON_SPARSE$1=fails$v(function(){return!Array(1).includes()});$$s({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE$1},{includes:function e1(t1){return $includes$1(this,t1,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables$3("includes");var isObject$f=isObject$p,classof$a=classofRaw$5,wellKnownSymbol$n=wellKnownSymbol$z,MATCH$4=wellKnownSymbol$n("match"),isRegexp$2=function(e1){var t1;return isObject$f(e1)&&((t1=e1[MATCH$4])!==void 0?!!t1:classof$a(e1)==="RegExp")},isRegExp$2=isRegexp$2,$TypeError$i=TypeError,notARegexp$1=function(e1){if(isRegExp$2(e1))throw new $TypeError$i("The method doesn't accept regular expressions");return e1},wellKnownSymbol$m=wellKnownSymbol$z,MATCH$3=wellKnownSymbol$m("match"),correctIsRegexpLogic$1=function(e1){var t1=/./;try{"/./"[e1](t1)}catch{try{return t1[MATCH$3]=!1,"/./"[e1](t1)}catch{}}return!1},$$r=_export$1,uncurryThis$x=functionUncurryThis$1,notARegExp$2=notARegexp$1,requireObjectCoercible$b=requireObjectCoercible$f,toString$j=toString$m,correctIsRegExpLogic$2=correctIsRegexpLogic$1,stringIndexOf$3=uncurryThis$x("".indexOf);$$r({target:"String",proto:!0,forced:!correctIsRegExpLogic$2("includes")},{includes:function e1(t1){return!!~stringIndexOf$3(toString$j(requireObjectCoercible$b(this)),toString$j(notARegExp$2(t1)),arguments.length>1?arguments[1]:void 0)}});var isClient=function e1(){return typeof window<"u"},ua$1=function e1(){var t1,r1,n1;return isClient()?(t1=window)===null||t1===void 0||(r1=t1.navigator)===null||r1===void 0||(n1=r1.userAgent)===null||n1===void 0?void 0:n1.toLowerCase():""},isIos=function e1(){return/iphone|ipad|ipod|ios|CriOS|FxiOS/.test(ua$1())},isAndroid=function e1(){return/android/.test(ua$1())},isMobile=function e1(){return isClient()&&(isIos()||isAndroid())};function _toPrimitive(e1,t1){if(typeof e1!="object"||e1===null)return e1;var r1=e1[Symbol.toPrimitive];if(r1!==void 0){var n1=r1.call(e1,t1||"default");if(typeof n1!="object")return n1;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t1==="string"?String:Number)(e1)}function _toPropertyKey(e1){var t1=_toPrimitive(e1,"string");return typeof t1=="symbol"?t1:String(t1)}function _defineProperty(e1,t1,r1){return t1=_toPropertyKey(t1),t1 in e1?Object.defineProperty(e1,t1,{value:r1,enumerable:!0,configurable:!0,writable:!0}):e1[t1]=r1,e1}function ownKeys$2(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread2$1(e1){for(var t1=1;t1o1;)for(var u1=IndexedObject$4(arguments[o1++]),l1=a1?concat$g(objectKeys$3(u1),a1(u1)):objectKeys$3(u1),d1=l1.length,f1=0,h1;d1>f1;)h1=l1[f1++],(!DESCRIPTORS$i||call$o(s1,u1,h1))&&(n1[h1]=u1[h1]);return n1}:$assign$1,$$q=_export$1,assign$3=objectAssign;$$q({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$3},{assign:assign$3});const noop$6=()=>{};function asyncThrottle(e1,{interval:t1=1e3,onError:r1=noop$6}={}){if(typeof e1!="function")throw new Error("argument is not function.");let n1=!1,i1=0,o1,a1=null;const s1=async()=>{if(a1){const l1=a1;a1=null;try{n1=!0,await e1(...l1)}catch(d1){r1(d1)}finally{i1=Date.now(),n1=!1}}},u1=async()=>{clearTimeout(o1),o1=setTimeout(()=>{n1?u1():s1()},t1)};return(...l1)=>{a1=l1;const d1=Date.now()-i1{if(e1){const a1=async s1=>{try{await e1.setItem(t1,n1(s1));return}catch(u1){return u1}};return{persistClient:asyncThrottle(async s1=>{let u1=s1,l1=await a1(u1),d1=0;for(;l1&&u1;)d1++,u1=await(o1==null?void 0:o1({persistedClient:u1,error:l1,errorCount:d1})),u1&&(l1=await a1(u1))},{interval:r1}),restoreClient:async()=>{const s1=await e1.getItem(t1);if(s1)return i1(s1)},removeClient:()=>e1.removeItem(t1)}}return{persistClient:noop$5,restoreClient:()=>Promise.resolve(void 0),removeClient:noop$5}};function noop$5(){}let Subscribable$1=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e1){const t1={listener:e1};return this.listeners.add(t1),this.onSubscribe(),()=>{this.listeners.delete(t1),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}};const isServer$1=typeof window>"u"||"Deno"in window;function noop$4(){}function functionalUpdate$1(e1,t1){return typeof e1=="function"?e1(t1):e1}function isValidTimeout$1(e1){return typeof e1=="number"&&e1>=0&&e1!==1/0}function timeUntilStale$1(e1,t1){return Math.max(e1+(t1||0)-Date.now(),0)}function parseQueryArgs$1(e1,t1,r1){return isQueryKey$1(e1)?typeof t1=="function"?{...r1,queryKey:e1,queryFn:t1}:{...t1,queryKey:e1}:e1}function parseFilterArgs$1(e1,t1,r1){return isQueryKey$1(e1)?[{...t1,queryKey:e1},r1]:[e1||{},t1]}function matchQuery$1(e1,t1){const{type:r1="all",exact:n1,fetchStatus:i1,predicate:o1,queryKey:a1,stale:s1}=e1;if(isQueryKey$1(a1)){if(n1){if(t1.queryHash!==hashQueryKeyByOptions$1(a1,t1.options))return!1}else if(!partialMatchKey$1(t1.queryKey,a1))return!1}if(r1!=="all"){const u1=t1.isActive();if(r1==="active"&&!u1||r1==="inactive"&&u1)return!1}return!(typeof s1=="boolean"&&t1.isStale()!==s1||typeof i1<"u"&&i1!==t1.state.fetchStatus||o1&&!o1(t1))}function matchMutation$1(e1,t1){const{exact:r1,fetching:n1,predicate:i1,mutationKey:o1}=e1;if(isQueryKey$1(o1)){if(!t1.options.mutationKey)return!1;if(r1){if(hashQueryKey$1(t1.options.mutationKey)!==hashQueryKey$1(o1))return!1}else if(!partialMatchKey$1(t1.options.mutationKey,o1))return!1}return!(typeof n1=="boolean"&&t1.state.status==="loading"!==n1||i1&&!i1(t1))}function hashQueryKeyByOptions$1(e1,t1){return((t1==null?void 0:t1.queryKeyHashFn)||hashQueryKey$1)(e1)}function hashQueryKey$1(e1){return JSON.stringify(e1,(t1,r1)=>isPlainObject$5(r1)?Object.keys(r1).sort().reduce((n1,i1)=>(n1[i1]=r1[i1],n1),{}):r1)}function partialMatchKey$1(e1,t1){return partialDeepEqual$1(e1,t1)}function partialDeepEqual$1(e1,t1){return e1===t1?!0:typeof e1!=typeof t1?!1:e1&&t1&&typeof e1=="object"&&typeof t1=="object"?!Object.keys(t1).some(r1=>!partialDeepEqual$1(e1[r1],t1[r1])):!1}function replaceEqualDeep$1(e1,t1){if(e1===t1)return e1;const r1=isPlainArray(e1)&&isPlainArray(t1);if(r1||isPlainObject$5(e1)&&isPlainObject$5(t1)){const n1=r1?e1.length:Object.keys(e1).length,i1=r1?t1:Object.keys(t1),o1=i1.length,a1=r1?[]:{};let s1=0;for(let u1=0;u1"u")return!0;const r1=t1.prototype;return!(!hasObjectPrototype$1(r1)||!r1.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype$1(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function isQueryKey$1(e1){return Array.isArray(e1)}function sleep$1(e1){return new Promise(t1=>{setTimeout(t1,e1)})}function scheduleMicrotask$1(e1){sleep$1(0).then(e1)}function getAbortController$1(){if(typeof AbortController=="function")return new AbortController}function replaceData(e1,t1,r1){return r1.isDataEqual!=null&&r1.isDataEqual(e1,t1)?e1:typeof r1.structuralSharing=="function"?r1.structuralSharing(e1,t1):r1.structuralSharing!==!1?replaceEqualDeep$1(e1,t1):t1}let FocusManager$1=class extends Subscribable$1{constructor(){super(),this.setup=e1=>{if(!isServer$1&&window.addEventListener){const t1=()=>e1();return window.addEventListener("visibilitychange",t1,!1),window.addEventListener("focus",t1,!1),()=>{window.removeEventListener("visibilitychange",t1),window.removeEventListener("focus",t1)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var e1;(e1=this.cleanup)==null||e1.call(this),this.cleanup=void 0}}setEventListener(e1){var t1;this.setup=e1,(t1=this.cleanup)==null||t1.call(this),this.cleanup=e1(r1=>{typeof r1=="boolean"?this.setFocused(r1):this.onFocus()})}setFocused(e1){this.focused!==e1&&(this.focused=e1,this.onFocus())}onFocus(){this.listeners.forEach(({listener:e1})=>{e1()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}};const focusManager$1=new FocusManager$1,onlineEvents=["online","offline"];let OnlineManager$1=class extends Subscribable$1{constructor(){super(),this.setup=e1=>{if(!isServer$1&&window.addEventListener){const t1=()=>e1();return onlineEvents.forEach(r1=>{window.addEventListener(r1,t1,!1)}),()=>{onlineEvents.forEach(r1=>{window.removeEventListener(r1,t1)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var e1;(e1=this.cleanup)==null||e1.call(this),this.cleanup=void 0}}setEventListener(e1){var t1;this.setup=e1,(t1=this.cleanup)==null||t1.call(this),this.cleanup=e1(r1=>{typeof r1=="boolean"?this.setOnline(r1):this.onOnline()})}setOnline(e1){this.online!==e1&&(this.online=e1,this.onOnline())}onOnline(){this.listeners.forEach(({listener:e1})=>{e1()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}};const onlineManager$1=new OnlineManager$1;function defaultRetryDelay$1(e1){return Math.min(1e3*2**e1,3e4)}function canFetch(e1){return(e1??"online")==="online"?onlineManager$1.isOnline():!0}let CancelledError$1=class{constructor(e1){this.revert=e1==null?void 0:e1.revert,this.silent=e1==null?void 0:e1.silent}};function isCancelledError$1(e1){return e1 instanceof CancelledError$1}function createRetryer(e1){let t1=!1,r1=0,n1=!1,i1,o1,a1;const s1=new Promise(($1,w1)=>{o1=$1,a1=w1}),u1=$1=>{n1||(p1(new CancelledError$1($1)),e1.abort==null||e1.abort())},l1=()=>{t1=!0},d1=()=>{t1=!1},f1=()=>!focusManager$1.isFocused()||e1.networkMode!=="always"&&!onlineManager$1.isOnline(),h1=$1=>{n1||(n1=!0,e1.onSuccess==null||e1.onSuccess($1),i1==null||i1(),o1($1))},p1=$1=>{n1||(n1=!0,e1.onError==null||e1.onError($1),i1==null||i1(),a1($1))},m1=()=>new Promise($1=>{i1=w1=>{const b1=n1||!f1();return b1&&$1(w1),b1},e1.onPause==null||e1.onPause()}).then(()=>{i1=void 0,n1||e1.onContinue==null||e1.onContinue()}),g1=()=>{if(n1)return;let $1;try{$1=e1.fn()}catch(w1){$1=Promise.reject(w1)}Promise.resolve($1).then(h1).catch(w1=>{var b1,x1;if(n1)return;const C1=(b1=e1.retry)!=null?b1:3,P1=(x1=e1.retryDelay)!=null?x1:defaultRetryDelay$1,j1=typeof P1=="function"?P1(r1,w1):P1,M1=C1===!0||typeof C1=="number"&&r1{if(f1())return m1()}).then(()=>{t1?p1(w1):g1()})})};return canFetch(e1.networkMode)?g1():m1().then(g1),{promise:s1,cancel:u1,continue:()=>i1!=null&&i1()?s1:Promise.resolve(),cancelRetry:l1,continueRetry:d1}}const defaultLogger=console;function createNotifyManager(){let e1=[],t1=0,r1=u1=>{u1()},n1=u1=>{u1()};const i1=u1=>{let l1;t1++;try{l1=u1()}finally{t1--,t1||s1()}return l1},o1=u1=>{t1?e1.push(u1):scheduleMicrotask$1(()=>{r1(u1)})},a1=u1=>(...l1)=>{o1(()=>{u1(...l1)})},s1=()=>{const u1=e1;e1=[],u1.length&&scheduleMicrotask$1(()=>{n1(()=>{u1.forEach(l1=>{r1(l1)})})})};return{batch:i1,batchCalls:a1,schedule:o1,setNotifyFunction:u1=>{r1=u1},setBatchNotifyFunction:u1=>{n1=u1}}}const notifyManager$1=createNotifyManager();class Removable{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout$1(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t1){this.cacheTime=Math.max(this.cacheTime||0,t1??(isServer$1?1/0:3e5))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}let Query$1=class extends Removable{constructor(e1){super(),this.abortSignalConsumed=!1,this.defaultOptions=e1.defaultOptions,this.setOptions(e1.options),this.observers=[],this.cache=e1.cache,this.logger=e1.logger||defaultLogger,this.queryKey=e1.queryKey,this.queryHash=e1.queryHash,this.initialState=e1.state||getDefaultState$2(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(e1){this.options={...this.defaultOptions,...e1},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(e1,t1){const r1=replaceData(this.state.data,e1,this.options);return this.dispatch({data:r1,type:"success",dataUpdatedAt:t1==null?void 0:t1.updatedAt,manual:t1==null?void 0:t1.manual}),r1}setState(e1,t1){this.dispatch({type:"setState",state:e1,setStateOptions:t1})}cancel(e1){var t1;const r1=this.promise;return(t1=this.retryer)==null||t1.cancel(e1),r1?r1.then(noop$4).catch(noop$4):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(e1=>e1.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(e1=>e1.getCurrentResult().isStale)}isStaleByTime(e1=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!timeUntilStale$1(this.state.dataUpdatedAt,e1)}onFocus(){var e1;const t1=this.observers.find(r1=>r1.shouldFetchOnWindowFocus());t1&&t1.refetch({cancelRefetch:!1}),(e1=this.retryer)==null||e1.continue()}onOnline(){var e1;const t1=this.observers.find(r1=>r1.shouldFetchOnReconnect());t1&&t1.refetch({cancelRefetch:!1}),(e1=this.retryer)==null||e1.continue()}addObserver(e1){this.observers.includes(e1)||(this.observers.push(e1),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:e1}))}removeObserver(e1){this.observers.includes(e1)&&(this.observers=this.observers.filter(t1=>t1!==e1),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:e1}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(e1,t1){var r1,n1;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&t1!=null&&t1.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var i1;return(i1=this.retryer)==null||i1.continueRetry(),this.promise}}if(e1&&this.setOptions(e1),!this.options.queryFn){const h1=this.observers.find(p1=>p1.options.queryFn);h1&&this.setOptions(h1.options)}Array.isArray(this.options.queryKey);const o1=getAbortController$1(),a1={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},s1=h1=>{Object.defineProperty(h1,"signal",{enumerable:!0,get:()=>{if(o1)return this.abortSignalConsumed=!0,o1.signal}})};s1(a1);const u1=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a1)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),l1={fetchOptions:t1,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:u1};if(s1(l1),(r1=this.options.behavior)==null||r1.onFetch(l1),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((n1=l1.fetchOptions)==null?void 0:n1.meta)){var d1;this.dispatch({type:"fetch",meta:(d1=l1.fetchOptions)==null?void 0:d1.meta})}const f1=h1=>{if(isCancelledError$1(h1)&&h1.silent||this.dispatch({type:"error",error:h1}),!isCancelledError$1(h1)){var p1,m1,g1,$1;(p1=(m1=this.cache.config).onError)==null||p1.call(m1,h1,this),(g1=($1=this.cache.config).onSettled)==null||g1.call($1,this.state.data,h1,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=createRetryer({fn:l1.fetchFn,abort:o1==null?void 0:o1.abort.bind(o1),onSuccess:h1=>{var p1,m1,g1,$1;if(typeof h1>"u"){f1(new Error(this.queryHash+" data is undefined"));return}this.setData(h1),(p1=(m1=this.cache.config).onSuccess)==null||p1.call(m1,h1,this),(g1=($1=this.cache.config).onSettled)==null||g1.call($1,h1,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:f1,onFail:(h1,p1)=>{this.dispatch({type:"failed",failureCount:h1,error:p1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:l1.options.retry,retryDelay:l1.options.retryDelay,networkMode:l1.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(e1){const t1=r1=>{var n1,i1;switch(e1.type){case"failed":return{...r1,fetchFailureCount:e1.failureCount,fetchFailureReason:e1.error};case"pause":return{...r1,fetchStatus:"paused"};case"continue":return{...r1,fetchStatus:"fetching"};case"fetch":return{...r1,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(n1=e1.meta)!=null?n1:null,fetchStatus:canFetch(this.options.networkMode)?"fetching":"paused",...!r1.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r1,data:e1.data,dataUpdateCount:r1.dataUpdateCount+1,dataUpdatedAt:(i1=e1.dataUpdatedAt)!=null?i1:Date.now(),error:null,isInvalidated:!1,status:"success",...!e1.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const o1=e1.error;return isCancelledError$1(o1)&&o1.revert&&this.revertState?{...this.revertState}:{...r1,error:o1,errorUpdateCount:r1.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r1.fetchFailureCount+1,fetchFailureReason:o1,fetchStatus:"idle",status:"error"};case"invalidate":return{...r1,isInvalidated:!0};case"setState":return{...r1,...e1.state}}};this.state=t1(this.state),notifyManager$1.batch(()=>{this.observers.forEach(r1=>{r1.onQueryUpdate(e1)}),this.cache.notify({query:this,type:"updated",action:e1})})}};function getDefaultState$2(e1){const t1=typeof e1.initialData=="function"?e1.initialData():e1.initialData,r1=typeof t1<"u",n1=r1?typeof e1.initialDataUpdatedAt=="function"?e1.initialDataUpdatedAt():e1.initialDataUpdatedAt:0;return{data:t1,dataUpdateCount:0,dataUpdatedAt:r1?n1??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r1?"success":"loading",fetchStatus:"idle"}}let QueryCache$1=class extends Subscribable$1{constructor(e1){super(),this.config=e1||{},this.queries=[],this.queriesMap={}}build(e1,t1,r1){var n1;const i1=t1.queryKey,o1=(n1=t1.queryHash)!=null?n1:hashQueryKeyByOptions$1(i1,t1);let a1=this.get(o1);return a1||(a1=new Query$1({cache:this,logger:e1.getLogger(),queryKey:i1,queryHash:o1,options:e1.defaultQueryOptions(t1),state:r1,defaultOptions:e1.getQueryDefaults(i1)}),this.add(a1)),a1}add(e1){this.queriesMap[e1.queryHash]||(this.queriesMap[e1.queryHash]=e1,this.queries.push(e1),this.notify({type:"added",query:e1}))}remove(e1){const t1=this.queriesMap[e1.queryHash];t1&&(e1.destroy(),this.queries=this.queries.filter(r1=>r1!==e1),t1===e1&&delete this.queriesMap[e1.queryHash],this.notify({type:"removed",query:e1}))}clear(){notifyManager$1.batch(()=>{this.queries.forEach(e1=>{this.remove(e1)})})}get(e1){return this.queriesMap[e1]}getAll(){return this.queries}find(e1,t1){const[r1]=parseFilterArgs$1(e1,t1);return typeof r1.exact>"u"&&(r1.exact=!0),this.queries.find(n1=>matchQuery$1(r1,n1))}findAll(e1,t1){const[r1]=parseFilterArgs$1(e1,t1);return Object.keys(r1).length>0?this.queries.filter(n1=>matchQuery$1(r1,n1)):this.queries}notify(e1){notifyManager$1.batch(()=>{this.listeners.forEach(({listener:t1})=>{t1(e1)})})}onFocus(){notifyManager$1.batch(()=>{this.queries.forEach(e1=>{e1.onFocus()})})}onOnline(){notifyManager$1.batch(()=>{this.queries.forEach(e1=>{e1.onOnline()})})}},Mutation$1=class extends Removable{constructor(e1){super(),this.defaultOptions=e1.defaultOptions,this.mutationId=e1.mutationId,this.mutationCache=e1.mutationCache,this.logger=e1.logger||defaultLogger,this.observers=[],this.state=e1.state||getDefaultState$1(),this.setOptions(e1.options),this.scheduleGc()}setOptions(e1){this.options={...this.defaultOptions,...e1},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(e1){this.dispatch({type:"setState",state:e1})}addObserver(e1){this.observers.includes(e1)||(this.observers.push(e1),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:e1}))}removeObserver(e1){this.observers=this.observers.filter(t1=>t1!==e1),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:e1})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var e1,t1;return(e1=(t1=this.retryer)==null?void 0:t1.continue())!=null?e1:this.execute()}async execute(){const e1=()=>{var j1;return this.retryer=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(M1,T1)=>{this.dispatch({type:"failed",failureCount:M1,error:T1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(j1=this.options.retry)!=null?j1:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},t1=this.state.status==="loading";try{var r1,n1,i1,o1,a1,s1,u1,l1;if(!t1){var d1,f1,h1,p1;this.dispatch({type:"loading",variables:this.options.variables}),await((d1=(f1=this.mutationCache.config).onMutate)==null?void 0:d1.call(f1,this.state.variables,this));const M1=await((h1=(p1=this.options).onMutate)==null?void 0:h1.call(p1,this.state.variables));M1!==this.state.context&&this.dispatch({type:"loading",context:M1,variables:this.state.variables})}const j1=await e1();return await((r1=(n1=this.mutationCache.config).onSuccess)==null?void 0:r1.call(n1,j1,this.state.variables,this.state.context,this)),await((i1=(o1=this.options).onSuccess)==null?void 0:i1.call(o1,j1,this.state.variables,this.state.context)),await((a1=(s1=this.mutationCache.config).onSettled)==null?void 0:a1.call(s1,j1,null,this.state.variables,this.state.context,this)),await((u1=(l1=this.options).onSettled)==null?void 0:u1.call(l1,j1,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:j1}),j1}catch(j1){try{var m1,g1,$1,w1,b1,x1,C1,P1;throw await((m1=(g1=this.mutationCache.config).onError)==null?void 0:m1.call(g1,j1,this.state.variables,this.state.context,this)),await(($1=(w1=this.options).onError)==null?void 0:$1.call(w1,j1,this.state.variables,this.state.context)),await((b1=(x1=this.mutationCache.config).onSettled)==null?void 0:b1.call(x1,void 0,j1,this.state.variables,this.state.context,this)),await((C1=(P1=this.options).onSettled)==null?void 0:C1.call(P1,void 0,j1,this.state.variables,this.state.context)),j1}finally{this.dispatch({type:"error",error:j1})}}}dispatch(e1){const t1=r1=>{switch(e1.type){case"failed":return{...r1,failureCount:e1.failureCount,failureReason:e1.error};case"pause":return{...r1,isPaused:!0};case"continue":return{...r1,isPaused:!1};case"loading":return{...r1,context:e1.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!canFetch(this.options.networkMode),status:"loading",variables:e1.variables};case"success":return{...r1,data:e1.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r1,data:void 0,error:e1.error,failureCount:r1.failureCount+1,failureReason:e1.error,isPaused:!1,status:"error"};case"setState":return{...r1,...e1.state}}};this.state=t1(this.state),notifyManager$1.batch(()=>{this.observers.forEach(r1=>{r1.onMutationUpdate(e1)}),this.mutationCache.notify({mutation:this,type:"updated",action:e1})})}};function getDefaultState$1(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}let MutationCache$1=class extends Subscribable$1{constructor(e1){super(),this.config=e1||{},this.mutations=[],this.mutationId=0}build(e1,t1,r1){const n1=new Mutation$1({mutationCache:this,logger:e1.getLogger(),mutationId:++this.mutationId,options:e1.defaultMutationOptions(t1),state:r1,defaultOptions:t1.mutationKey?e1.getMutationDefaults(t1.mutationKey):void 0});return this.add(n1),n1}add(e1){this.mutations.push(e1),this.notify({type:"added",mutation:e1})}remove(e1){this.mutations=this.mutations.filter(t1=>t1!==e1),this.notify({type:"removed",mutation:e1})}clear(){notifyManager$1.batch(()=>{this.mutations.forEach(e1=>{this.remove(e1)})})}getAll(){return this.mutations}find(e1){return typeof e1.exact>"u"&&(e1.exact=!0),this.mutations.find(t1=>matchMutation$1(e1,t1))}findAll(e1){return this.mutations.filter(t1=>matchMutation$1(e1,t1))}notify(e1){notifyManager$1.batch(()=>{this.listeners.forEach(({listener:t1})=>{t1(e1)})})}resumePausedMutations(){var e1;return this.resuming=((e1=this.resuming)!=null?e1:Promise.resolve()).then(()=>{const t1=this.mutations.filter(r1=>r1.state.isPaused);return notifyManager$1.batch(()=>t1.reduce((r1,n1)=>r1.then(()=>n1.continue().catch(noop$4)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}};function infiniteQueryBehavior$1(){return{onFetch:e1=>{e1.fetchFn=()=>{var t1,r1,n1,i1,o1,a1;const s1=(t1=e1.fetchOptions)==null||(r1=t1.meta)==null?void 0:r1.refetchPage,u1=(n1=e1.fetchOptions)==null||(i1=n1.meta)==null?void 0:i1.fetchMore,l1=u1==null?void 0:u1.pageParam,d1=(u1==null?void 0:u1.direction)==="forward",f1=(u1==null?void 0:u1.direction)==="backward",h1=((o1=e1.state.data)==null?void 0:o1.pages)||[],p1=((a1=e1.state.data)==null?void 0:a1.pageParams)||[];let m1=p1,g1=!1;const $1=P1=>{Object.defineProperty(P1,"signal",{enumerable:!0,get:()=>{var j1;if((j1=e1.signal)!=null&&j1.aborted)g1=!0;else{var M1;(M1=e1.signal)==null||M1.addEventListener("abort",()=>{g1=!0})}return e1.signal}})},w1=e1.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+e1.options.queryHash+"'")),b1=(P1,j1,M1,T1)=>(m1=T1?[j1,...m1]:[...m1,j1],T1?[M1,...P1]:[...P1,M1]),x1=(P1,j1,M1,T1)=>{if(g1)return Promise.reject("Cancelled");if(typeof M1>"u"&&!j1&&P1.length)return Promise.resolve(P1);const I1={queryKey:e1.queryKey,pageParam:M1,meta:e1.options.meta};$1(I1);const q1=w1(I1);return Promise.resolve(q1).then(R1=>b1(P1,M1,R1,T1))};let C1;if(!h1.length)C1=x1([]);else if(d1){const P1=typeof l1<"u",j1=P1?l1:getNextPageParam$1(e1.options,h1);C1=x1(h1,P1,j1)}else if(f1){const P1=typeof l1<"u",j1=P1?l1:getPreviousPageParam$1(e1.options,h1);C1=x1(h1,P1,j1,!0)}else{m1=[];const P1=typeof e1.options.getNextPageParam>"u";C1=!(s1&&h1[0])||s1(h1[0],0,h1)?x1([],P1,p1[0]):Promise.resolve(b1([],p1[0],h1[0]));for(let j1=1;j1{if(!(s1&&h1[j1])||s1(h1[j1],j1,h1)){const T1=P1?p1[j1]:getNextPageParam$1(e1.options,M1);return x1(M1,P1,T1)}return Promise.resolve(b1(M1,p1[j1],h1[j1]))})}return C1.then(P1=>({pages:P1,pageParams:m1}))}}}}function getNextPageParam$1(e1,t1){return e1.getNextPageParam==null?void 0:e1.getNextPageParam(t1[t1.length-1],t1)}function getPreviousPageParam$1(e1,t1){return e1.getPreviousPageParam==null?void 0:e1.getPreviousPageParam(t1[0],t1)}let QueryClient$1=class{constructor(e1={}){this.queryCache=e1.queryCache||new QueryCache$1,this.mutationCache=e1.mutationCache||new MutationCache$1,this.logger=e1.logger||defaultLogger,this.defaultOptions=e1.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=focusManager$1.subscribe(()=>{focusManager$1.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=onlineManager$1.subscribe(()=>{onlineManager$1.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var e1,t1;this.mountCount--,this.mountCount===0&&((e1=this.unsubscribeFocus)==null||e1.call(this),this.unsubscribeFocus=void 0,(t1=this.unsubscribeOnline)==null||t1.call(this),this.unsubscribeOnline=void 0)}isFetching(e1,t1){const[r1]=parseFilterArgs$1(e1,t1);return r1.fetchStatus="fetching",this.queryCache.findAll(r1).length}isMutating(e1){return this.mutationCache.findAll({...e1,fetching:!0}).length}getQueryData(e1,t1){var r1;return(r1=this.queryCache.find(e1,t1))==null?void 0:r1.state.data}ensureQueryData(e1,t1,r1){const n1=parseQueryArgs$1(e1,t1,r1),i1=this.getQueryData(n1.queryKey);return i1?Promise.resolve(i1):this.fetchQuery(n1)}getQueriesData(e1){return this.getQueryCache().findAll(e1).map(({queryKey:t1,state:r1})=>{const n1=r1.data;return[t1,n1]})}setQueryData(e1,t1,r1){const n1=this.queryCache.find(e1),i1=n1==null?void 0:n1.state.data,o1=functionalUpdate$1(t1,i1);if(typeof o1>"u")return;const a1=parseQueryArgs$1(e1),s1=this.defaultQueryOptions(a1);return this.queryCache.build(this,s1).setData(o1,{...r1,manual:!0})}setQueriesData(e1,t1,r1){return notifyManager$1.batch(()=>this.getQueryCache().findAll(e1).map(({queryKey:n1})=>[n1,this.setQueryData(n1,t1,r1)]))}getQueryState(e1,t1){var r1;return(r1=this.queryCache.find(e1,t1))==null?void 0:r1.state}removeQueries(e1,t1){const[r1]=parseFilterArgs$1(e1,t1),n1=this.queryCache;notifyManager$1.batch(()=>{n1.findAll(r1).forEach(i1=>{n1.remove(i1)})})}resetQueries(e1,t1,r1){const[n1,i1]=parseFilterArgs$1(e1,t1,r1),o1=this.queryCache,a1={type:"active",...n1};return notifyManager$1.batch(()=>(o1.findAll(n1).forEach(s1=>{s1.reset()}),this.refetchQueries(a1,i1)))}cancelQueries(e1,t1,r1){const[n1,i1={}]=parseFilterArgs$1(e1,t1,r1);typeof i1.revert>"u"&&(i1.revert=!0);const o1=notifyManager$1.batch(()=>this.queryCache.findAll(n1).map(a1=>a1.cancel(i1)));return Promise.all(o1).then(noop$4).catch(noop$4)}invalidateQueries(e1,t1,r1){const[n1,i1]=parseFilterArgs$1(e1,t1,r1);return notifyManager$1.batch(()=>{var o1,a1;if(this.queryCache.findAll(n1).forEach(u1=>{u1.invalidate()}),n1.refetchType==="none")return Promise.resolve();const s1={...n1,type:(o1=(a1=n1.refetchType)!=null?a1:n1.type)!=null?o1:"active"};return this.refetchQueries(s1,i1)})}refetchQueries(e1,t1,r1){const[n1,i1]=parseFilterArgs$1(e1,t1,r1),o1=notifyManager$1.batch(()=>this.queryCache.findAll(n1).filter(s1=>!s1.isDisabled()).map(s1=>{var u1;return s1.fetch(void 0,{...i1,cancelRefetch:(u1=i1==null?void 0:i1.cancelRefetch)!=null?u1:!0,meta:{refetchPage:n1.refetchPage}})}));let a1=Promise.all(o1).then(noop$4);return i1!=null&&i1.throwOnError||(a1=a1.catch(noop$4)),a1}fetchQuery(e1,t1,r1){const n1=parseQueryArgs$1(e1,t1,r1),i1=this.defaultQueryOptions(n1);typeof i1.retry>"u"&&(i1.retry=!1);const o1=this.queryCache.build(this,i1);return o1.isStaleByTime(i1.staleTime)?o1.fetch(i1):Promise.resolve(o1.state.data)}prefetchQuery(e1,t1,r1){return this.fetchQuery(e1,t1,r1).then(noop$4).catch(noop$4)}fetchInfiniteQuery(e1,t1,r1){const n1=parseQueryArgs$1(e1,t1,r1);return n1.behavior=infiniteQueryBehavior$1(),this.fetchQuery(n1)}prefetchInfiniteQuery(e1,t1,r1){return this.fetchInfiniteQuery(e1,t1,r1).then(noop$4).catch(noop$4)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(e1){this.defaultOptions=e1}setQueryDefaults(e1,t1){const r1=this.queryDefaults.find(n1=>hashQueryKey$1(e1)===hashQueryKey$1(n1.queryKey));r1?r1.defaultOptions=t1:this.queryDefaults.push({queryKey:e1,defaultOptions:t1})}getQueryDefaults(e1){if(!e1)return;const t1=this.queryDefaults.find(r1=>partialMatchKey$1(e1,r1.queryKey));return t1==null?void 0:t1.defaultOptions}setMutationDefaults(e1,t1){const r1=this.mutationDefaults.find(n1=>hashQueryKey$1(e1)===hashQueryKey$1(n1.mutationKey));r1?r1.defaultOptions=t1:this.mutationDefaults.push({mutationKey:e1,defaultOptions:t1})}getMutationDefaults(e1){if(!e1)return;const t1=this.mutationDefaults.find(r1=>partialMatchKey$1(e1,r1.mutationKey));return t1==null?void 0:t1.defaultOptions}defaultQueryOptions(e1){if(e1!=null&&e1._defaulted)return e1;const t1={...this.defaultOptions.queries,...this.getQueryDefaults(e1==null?void 0:e1.queryKey),...e1,_defaulted:!0};return!t1.queryHash&&t1.queryKey&&(t1.queryHash=hashQueryKeyByOptions$1(t1.queryKey,t1)),typeof t1.refetchOnReconnect>"u"&&(t1.refetchOnReconnect=t1.networkMode!=="always"),typeof t1.useErrorBoundary>"u"&&(t1.useErrorBoundary=!!t1.suspense),t1}defaultMutationOptions(e1){return e1!=null&&e1._defaulted?e1:{...this.defaultOptions.mutations,...this.getMutationDefaults(e1==null?void 0:e1.mutationKey),...e1,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}};function dehydrateMutation(e1){return{mutationKey:e1.options.mutationKey,state:e1.state}}function dehydrateQuery(e1){return{state:e1.state,queryKey:e1.queryKey,queryHash:e1.queryHash}}function defaultShouldDehydrateMutation(e1){return e1.state.isPaused}function defaultShouldDehydrateQuery(e1){return e1.state.status==="success"}function dehydrate(e1,t1={}){const r1=[],n1=[];if(t1.dehydrateMutations!==!1){const i1=t1.shouldDehydrateMutation||defaultShouldDehydrateMutation;e1.getMutationCache().getAll().forEach(o1=>{i1(o1)&&r1.push(dehydrateMutation(o1))})}if(t1.dehydrateQueries!==!1){const i1=t1.shouldDehydrateQuery||defaultShouldDehydrateQuery;e1.getQueryCache().getAll().forEach(o1=>{i1(o1)&&n1.push(dehydrateQuery(o1))})}return{mutations:r1,queries:n1}}function hydrate(e1,t1,r1){if(typeof t1!="object"||t1===null)return;const n1=e1.getMutationCache(),i1=e1.getQueryCache(),o1=t1.mutations||[],a1=t1.queries||[];o1.forEach(s1=>{var u1;n1.build(e1,{...r1==null||(u1=r1.defaultOptions)==null?void 0:u1.mutations,mutationKey:s1.mutationKey},s1.state)}),a1.forEach(s1=>{var u1;const l1=i1.get(s1.queryHash),d1={...s1.state,fetchStatus:"idle"};if(l1){l1.state.dataUpdatedAt{const t1=reactExports.useContext(getQueryClientContext$1(e1,reactExports.useContext(QueryClientSharingContext$1)));if(!t1)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t1},QueryClientProvider$1=({client:e1,children:t1,context:r1,contextSharing:n1=!1})=>{reactExports.useEffect(()=>(e1.mount(),()=>{e1.unmount()}),[e1]);const i1=getQueryClientContext$1(r1,n1);return reactExports.createElement(QueryClientSharingContext$1.Provider,{value:!r1&&n1},reactExports.createElement(i1.Provider,{value:e1},t1))};function useHydrate(e1,t1={}){const r1=useQueryClient({context:t1.context}),n1=reactExports.useRef(t1);n1.current=t1,reactExports.useMemo(()=>{e1&&hydrate(r1,e1,n1.current)},[r1,e1])}const Hydrate=({children:e1,options:t1,state:r1})=>(useHydrate(r1,t1),e1),cacheableEventTypes=["added","removed","updated"];function isCacheableEventType(e1){return cacheableEventTypes.includes(e1)}async function persistQueryClientRestore({queryClient:e1,persister:t1,maxAge:r1=864e5,buster:n1="",hydrateOptions:i1}){try{const o1=await t1.restoreClient();if(o1)if(o1.timestamp){const a1=Date.now()-o1.timestamp>r1,s1=o1.buster!==n1;a1||s1?t1.removeClient():hydrate(e1,o1.clientState,i1)}else t1.removeClient()}catch{t1.removeClient()}}async function persistQueryClientSave({queryClient:e1,persister:t1,buster:r1="",dehydrateOptions:n1}){const i1={buster:r1,timestamp:Date.now(),clientState:dehydrate(e1,n1)};await t1.persistClient(i1)}function persistQueryClientSubscribe(e1){const t1=e1.queryClient.getQueryCache().subscribe(n1=>{isCacheableEventType(n1.type)&&persistQueryClientSave(e1)}),r1=e1.queryClient.getMutationCache().subscribe(n1=>{isCacheableEventType(n1.type)&&persistQueryClientSave(e1)});return()=>{t1(),r1()}}function persistQueryClient(e1){let t1=!1,r1;const n1=()=>{t1=!0,r1==null||r1()},i1=persistQueryClientRestore(e1).then(()=>{t1||(r1=persistQueryClientSubscribe(e1))});return[n1,i1]}function deserialize$2(e1){try{return JSON.parse(e1)}catch{return{}}}function getReferenceKey(e1,t1){return e1.slice(0,t1).join(".")||"."}function getCutoff(e1,t1){const{length:r1}=e1;for(let n1=0;n1new QueryClient$1({defaultOptions:{queries:{cacheTime:1e3*60*60*24,networkMode:"offlineFirst",refetchOnWindowFocus:!1,retry:0},mutations:{networkMode:"offlineFirst"}}});function createReactClient$1({queryClient:e1=defaultQueryClient(),...t1}){const r1=createClient(t1),n1=t1!=null&&t1.storage?createAsyncStoragePersister({key:"livepeer.cache",storage:t1.storage,serialize:serialize$3,deserialize:deserialize$2}):void 0;return n1&&persistQueryClient({queryClient:e1,persister:n1,dehydrateOptions:{shouldDehydrateQuery:i1=>i1.cacheTime!==0}}),Object.assign(r1,{queryClient:e1})}function _objectDestructuringEmpty(e1){if(e1==null)throw new TypeError("Cannot destructure "+e1)}function createReactClient(e1){var t1=Object.assign({},(_objectDestructuringEmpty(e1),e1));return createReactClient$1(_objectSpread2$1({storage:typeof window<"u"?t1.storage?t1.storage:createStorage({storage:window.localStorage}):void 0},t1))}const Context$1=reactExports.createContext(void 0),QueryClientContext=reactExports.createContext(void 0);function LivepeerConfig$1({children:e1,client:t1,dehydratedState:r1}){return jsxRuntimeExports.jsx(Context$1.Provider,{value:t1,children:jsxRuntimeExports.jsx(QueryClientProvider$1,{context:QueryClientContext,client:t1.queryClient,children:jsxRuntimeExports.jsx(Hydrate,{options:{context:QueryClientContext},state:r1??void 0,children:e1})})})}var encode_1$5=encode$w,MSB$8=128,REST$8=127,MSBALL$4=~REST$8,INT$4=Math.pow(2,31);function encode$w(e1,t1,r1){t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT$4;)t1[r1++]=e1&255|MSB$8,e1/=128;for(;e1&MSBALL$4;)t1[r1++]=e1&255|MSB$8,e1>>>=7;return t1[r1]=e1|0,encode$w.bytes=r1-n1+1,t1}var decode$z=read$4,MSB$1$2=128,REST$1$2=127;function read$4(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read$4.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$1$2)<=MSB$1$2);return read$4.bytes=o1-n1,r1}var N1$5=Math.pow(2,7),N2$5=Math.pow(2,14),N3$5=Math.pow(2,21),N4$5=Math.pow(2,28),N5$5=Math.pow(2,35),N6$5=Math.pow(2,42),N7$5=Math.pow(2,49),N8$4=Math.pow(2,56),N9$4=Math.pow(2,63),length$6=function(e1){return e1[_brrp_varint$2.decode(e1,t1),_brrp_varint$2.decode.bytes],encodeTo$2=(e1,t1,r1=0)=>(_brrp_varint$2.encode(e1,t1,r1),t1),encodingLength$3=e1=>_brrp_varint$2.encodingLength(e1),varint$8=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$y,encodeTo:encodeTo$2,encodingLength:encodingLength$3},Symbol.toStringTag,{value:"Module"})),empty=new Uint8Array(0),toHex$2=e1=>e1.reduce((t1,r1)=>t1+r1.toString(16).padStart(2,"0"),""),fromHex=e1=>{const t1=e1.match(/../g);return t1?new Uint8Array(t1.map(r1=>parseInt(r1,16))):empty},equals$f=(e1,t1)=>{if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1{if(e1 instanceof Uint8Array&&e1.constructor.name==="Uint8Array")return e1;if(e1 instanceof ArrayBuffer)return new Uint8Array(e1);if(ArrayBuffer.isView(e1))return new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength);throw new Error("Unknown type, must be binary type")},isBinary=e1=>e1 instanceof ArrayBuffer||ArrayBuffer.isView(e1),fromString$g=e1=>new TextEncoder().encode(e1),toString$i=e1=>new TextDecoder().decode(e1),bytes$4=Object.freeze(Object.defineProperty({__proto__:null,coerce:coerce$2,empty,equals:equals$f,fromHex,fromString:fromString$g,isBinary,toHex:toHex$2,toString:toString$i},Symbol.toStringTag,{value:"Module"})),create$6=(e1,t1)=>{const r1=t1.byteLength,n1=encodingLength$3(e1),i1=n1+encodingLength$3(r1),o1=new Uint8Array(i1+r1);return encodeTo$2(e1,o1,0),encodeTo$2(r1,o1,n1),o1.set(t1,i1),new Digest$2(e1,r1,t1,o1)},decode$x=e1=>{const t1=coerce$2(e1),[r1,n1]=decode$y(t1),[i1,o1]=decode$y(t1.subarray(n1)),a1=t1.subarray(n1+o1);if(a1.byteLength!==i1)throw new Error("Incorrect length");return new Digest$2(r1,i1,a1,t1)},equals$e=(e1,t1)=>e1===t1?!0:e1.code===t1.code&&e1.size===t1.size&&equals$f(e1.bytes,t1.bytes);let Digest$2=class{constructor(e1,t1,r1,n1){this.code=e1,this.size=t1,this.digest=r1,this.bytes=n1}};const digest$3=Object.freeze(Object.defineProperty({__proto__:null,Digest:Digest$2,create:create$6,decode:decode$x,equals:equals$e},Symbol.toStringTag,{value:"Module"}));function base$9(e1,t1){if(e1.length>=255)throw new TypeError("Alphabet too long");for(var r1=new Uint8Array(256),n1=0;n1>>0,C1=new Uint8Array(x1);w1!==b1;){for(var P1=m1[w1],j1=0,M1=x1-1;(P1!==0||j1<$1)&&M1!==-1;M1--,j1++)P1+=256*C1[M1]>>>0,C1[M1]=P1%s1>>>0,P1=P1/s1>>>0;if(P1!==0)throw new Error("Non-zero carry");$1=j1,w1++}for(var T1=x1-$1;T1!==x1&&C1[T1]===0;)T1++;for(var I1=u1.repeat(g1);T1>>0,x1=new Uint8Array(b1);m1[g1];){var C1=r1[m1.charCodeAt(g1)];if(C1===255)return;for(var P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%256>>>0,C1=C1/256>>>0;if(C1!==0)throw new Error("Non-zero carry");w1=P1,g1++}if(m1[g1]!==" "){for(var M1=b1-w1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=new Uint8Array($1+(b1-M1)),I1=$1;M1!==b1;)T1[I1++]=x1[M1++];return T1}}}function p1(m1){var g1=h1(m1);if(g1)return g1;throw new Error(`Non-${t1} character`)}return{encode:f1,decodeUnsafe:h1,decode:p1}}var src$c=base$9,_brrp__multiformats_scope_baseX$2=src$c;let Encoder$3=class{constructor(e1,t1,r1){this.name=e1,this.prefix=t1,this.baseEncode=r1}encode(e1){if(e1 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e1)}`;throw Error("Unknown type, must be binary type")}},Decoder$4=class{constructor(e1,t1,r1){if(this.name=e1,this.prefix=t1,t1.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t1.codePointAt(0),this.baseDecode=r1}decode(e1){if(typeof e1=="string"){if(e1.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e1)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e1.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e1){return or$4(this,e1)}},ComposedDecoder$2=class{constructor(e1){this.decoders=e1}or(e1){return or$4(this,e1)}decode(e1){const t1=e1[0],r1=this.decoders[t1];if(r1)return r1.decode(e1);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e1)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$4=(e1,t1)=>new ComposedDecoder$2({...e1.decoders||{[e1.prefix]:e1},...t1.decoders||{[t1.prefix]:t1}});let Codec$2=class{constructor(e1,t1,r1,n1){this.name=e1,this.prefix=t1,this.baseEncode=r1,this.baseDecode=n1,this.encoder=new Encoder$3(e1,t1,r1),this.decoder=new Decoder$4(e1,t1,n1)}encode(e1){return this.encoder.encode(e1)}decode(e1){return this.decoder.decode(e1)}};const from$5=({name:e1,prefix:t1,encode:r1,decode:n1})=>new Codec$2(e1,t1,r1,n1),baseX$5=({prefix:e1,name:t1,alphabet:r1})=>{const{encode:n1,decode:i1}=_brrp__multiformats_scope_baseX$2(r1,t1);return from$5({prefix:e1,name:t1,encode:n1,decode:o1=>coerce$2(i1(o1))})},decode$w=(e1,t1,r1,n1)=>{const i1={};for(let d1=0;d1=8&&(s1-=8,a1[l1++]=255&u1>>s1)}if(s1>=r1||255&u1<<8-s1)throw new SyntaxError("Unexpected end of data");return a1},encode$v=(e1,t1,r1)=>{const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1&&(o1+=t1[i1&s1<from$5({prefix:t1,name:e1,encode(i1){return encode$v(i1,n1,r1)},decode(i1){return decode$w(i1,n1,r1,e1)}}),base58btc$2=baseX$5({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr$2=baseX$5({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$2=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc$2,base58flickr:base58flickr$2},Symbol.toStringTag,{value:"Module"})),base32$4=rfc4648$8({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper$2=rfc4648$8({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad$2=rfc4648$8({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper$2=rfc4648$8({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex$2=rfc4648$8({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper$2=rfc4648$8({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad$2=rfc4648$8({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper$2=rfc4648$8({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z$2=rfc4648$8({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$5=Object.freeze(Object.defineProperty({__proto__:null,base32:base32$4,base32hex:base32hex$2,base32hexpad:base32hexpad$2,base32hexpadupper:base32hexpadupper$2,base32hexupper:base32hexupper$2,base32pad:base32pad$2,base32padupper:base32padupper$2,base32upper:base32upper$2,base32z:base32z$2},Symbol.toStringTag,{value:"Module"}));let CID$6=class M3{constructor(t1,r1,n1,i1){this.code=r1,this.version=t1,this.multihash=n1,this.bytes=i1,this.byteOffset=i1.byteOffset,this.byteLength=i1.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:hidden,byteLength:hidden,code:readonly,version:readonly,multihash:readonly,bytes:readonly,_baseCache:hidden,asCID:hidden})}toV0(){switch(this.version){case 0:return this;default:{const{code:t1,multihash:r1}=this;if(t1!==DAG_PB_CODE$2)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r1.code!==SHA_256_CODE$2)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return M3.createV0(r1)}}}toV1(){switch(this.version){case 0:{const{code:t1,digest:r1}=this.multihash,n1=create$6(t1,r1);return M3.createV1(this.code,n1)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(t1){return t1&&this.code===t1.code&&this.version===t1.version&&equals$e(this.multihash,t1.multihash)}toString(t1){const{bytes:r1,version:n1,_baseCache:i1}=this;switch(n1){case 0:return toStringV0$2(r1,i1,t1||base58btc$2.encoder);default:return toStringV1$2(r1,i1,t1||base32$4.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(t1){return deprecate(/^0\.0/,IS_CID_DEPRECATION),!!(t1&&(t1[cidSymbol$2]||t1.asCID===t1))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(t1){if(t1 instanceof M3)return t1;if(t1!=null&&t1.asCID===t1){const{version:r1,code:n1,multihash:i1,bytes:o1}=t1;return new M3(r1,n1,i1,o1||encodeCID$3(r1,n1,i1.bytes))}else if(t1!=null&&t1[cidSymbol$2]===!0){const{version:r1,multihash:n1,code:i1}=t1,o1=decode$x(n1);return M3.create(r1,i1,o1)}else return null}static create(t1,r1,n1){if(typeof r1!="number")throw new Error("String codecs are no longer supported");switch(t1){case 0:{if(r1!==DAG_PB_CODE$2)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE$2}) block encoding`);return new M3(t1,r1,n1,n1.bytes)}case 1:{const i1=encodeCID$3(t1,r1,n1.bytes);return new M3(t1,r1,n1,i1)}default:throw new Error("Invalid version")}}static createV0(t1){return M3.create(0,DAG_PB_CODE$2,t1)}static createV1(t1,r1){return M3.create(1,t1,r1)}static decode(t1){const[r1,n1]=M3.decodeFirst(t1);if(n1.length)throw new Error("Incorrect length");return r1}static decodeFirst(t1){const r1=M3.inspectBytes(t1),n1=r1.size-r1.multihashSize,i1=coerce$2(t1.subarray(n1,n1+r1.multihashSize));if(i1.byteLength!==r1.multihashSize)throw new Error("Incorrect length");const o1=i1.subarray(r1.multihashSize-r1.digestSize),a1=new Digest$2(r1.multihashCode,r1.digestSize,o1,i1);return[r1.version===0?M3.createV0(a1):M3.createV1(r1.codec,a1),t1.subarray(r1.size)]}static inspectBytes(t1){let r1=0;const n1=()=>{const[f1,h1]=decode$y(t1.subarray(r1));return r1+=h1,f1};let i1=n1(),o1=DAG_PB_CODE$2;if(i1===18?(i1=0,r1=0):i1===1&&(o1=n1()),i1!==0&&i1!==1)throw new RangeError(`Invalid CID version ${i1}`);const a1=r1,s1=n1(),u1=n1(),l1=r1+u1,d1=l1-a1;return{version:i1,codec:o1,multihashCode:s1,digestSize:u1,multihashSize:d1,size:l1}}static parse(t1,r1){const[n1,i1]=parseCIDtoBytes$2(t1,r1),o1=M3.decode(i1);return o1._baseCache.set(n1,t1),o1}};const parseCIDtoBytes$2=(e1,t1)=>{switch(e1[0]){case"Q":{const r1=t1||base58btc$2;return[base58btc$2.prefix,r1.decode(`${base58btc$2.prefix}${e1}`)]}case base58btc$2.prefix:{const r1=t1||base58btc$2;return[base58btc$2.prefix,r1.decode(e1)]}case base32$4.prefix:{const r1=t1||base32$4;return[base32$4.prefix,r1.decode(e1)]}default:{if(t1==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e1[0],t1.decode(e1)]}}},toStringV0$2=(e1,t1,r1)=>{const{prefix:n1}=r1;if(n1!==base58btc$2.prefix)throw Error(`Cannot string encode V0 in ${r1.name} encoding`);const i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1).slice(1);return t1.set(n1,o1),o1}else return i1},toStringV1$2=(e1,t1,r1)=>{const{prefix:n1}=r1,i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1);return t1.set(n1,o1),o1}else return i1},DAG_PB_CODE$2=112,SHA_256_CODE$2=18,encodeCID$3=(e1,t1,r1)=>{const n1=encodingLength$3(e1),i1=n1+encodingLength$3(t1),o1=new Uint8Array(i1+r1.byteLength);return encodeTo$2(e1,o1,0),encodeTo$2(t1,o1,n1),o1.set(r1,i1),o1},cidSymbol$2=Symbol.for("@ipld/js-cid/CID"),readonly={writable:!1,configurable:!1,enumerable:!0},hidden={writable:!1,enumerable:!1,configurable:!1},version$3="0.0.0-dev",deprecate=(e1,t1)=>{if(e1.test(version$3))console.warn(t1);else throw new Error(t1)},IS_CID_DEPRECATION=`CID.isCID(v) is deprecated and will be removed in the next major release. +Following code pattern: + +if (CID.isCID(value)) { + doSomethingWithCID(value) +} + +Is replaced with: + +const cid = CID.asCID(value) +if (cid) { + // Make sure to use cid instead of value + doSomethingWithCID(cid) +} +`,cid$1=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6},Symbol.toStringTag,{value:"Module"}));var aCallable$b=aCallable$k,toObject$9=toObject$c,IndexedObject$3=indexedObject$1,lengthOfArrayLike$6=lengthOfArrayLike$9,$TypeError$h=TypeError,REDUCE_EMPTY$1="Reduce of empty array with no initial value",createMethod$4=function(e1){return function(t1,r1,n1,i1){var o1=toObject$9(t1),a1=IndexedObject$3(o1),s1=lengthOfArrayLike$6(o1);if(aCallable$b(r1),s1===0&&n1<2)throw new $TypeError$h(REDUCE_EMPTY$1);var u1=e1?s1-1:0,l1=e1?-1:1;if(n1<2)for(;;){if(u1 in a1){i1=a1[u1],u1+=l1;break}if(u1+=l1,e1?u1<0:s1<=u1)throw new $TypeError$h(REDUCE_EMPTY$1)}for(;e1?u1>=0:s1>u1;u1+=l1)u1 in a1&&(i1=r1(i1,a1[u1],u1,o1));return i1}},arrayReduce$1={left:createMethod$4(!1),right:createMethod$4(!0)},fails$t=fails$J,arrayMethodIsStrict$4=function(e1,t1){var r1=[][e1];return!!r1&&fails$t(function(){r1.call(null,t1||function(){return 1},1)})},$$p=_export$1,$reduce$1=arrayReduce$1.left,arrayMethodIsStrict$3=arrayMethodIsStrict$4,CHROME_VERSION$1=engineV8Version$1,IS_NODE$6=engineIsNode$1,CHROME_BUG$1=!IS_NODE$6&&CHROME_VERSION$1>79&&CHROME_VERSION$1<83,FORCED$4=CHROME_BUG$1||!arrayMethodIsStrict$3("reduce");$$p({target:"Array",proto:!0,forced:FORCED$4},{reduce:function e1(t1){var r1=arguments.length;return $reduce$1(this,t1,r1,r1>1?arguments[1]:void 0)}});var getDeviceInfo=function e1(t1){return{version:t1,isAndroid:isAndroid(),isIos:isIos(),isMobile:isMobile(),userAgent:typeof navigator<"u"?navigator.userAgent:"Node.js or unknown"}},ThemeContext$4=reactExports.createContext(null);createControllerStore({element:void 0,device:getDeviceInfo(version$6.react),storage:createStorage({}),mediaProps:{},opts:{}});var ThemeProvider=function e1(t1){var r1=t1.theme,n1=t1.children;return jsxRuntimeExports.jsx(ThemeContext$4.Provider,{value:r1??null,children:n1})};function LivepeerConfig(e1){var t1=e1.children,r1=e1.client,n1=e1.theme,i1=e1.dehydratedState;return jsxRuntimeExports.jsx(LivepeerConfig$1,{client:r1,dehydratedState:i1,children:jsxRuntimeExports.jsx(ThemeProvider,{theme:n1,children:t1})})}function coinbaseWallet({darkMode:e1=!1,enableMobileWalletLink:t1=!1,reloadOnDisconnect:r1=!0}={}){return()=>({label:"Coinbase Wallet",getIcon:async()=>(await __vitePreload(()=>import("./icon-C3kbE38r.js"),[])).default,getInterface:async({chains:n1,appMetadata:i1})=>{const[o1]=n1,{name:a1,icon:s1}=i1||{},{default:u1}=await __vitePreload(()=>import("./index-C9EGn3Kh.js").then(async m1=>(await m1.__tla,m1)).then(m1=>m1.i),__vite__mapDeps([92,93])),l1=u1.default?u1.default:u1,d1=`data:image/svg+xml;base64,${window.btoa(s1||"")}`,f1=new l1({appName:a1||"",appLogoUrl:d1,darkMode:e1,enableMobileWalletLink:t1,reloadOnDisconnect:r1}),h1=f1.makeWeb3Provider(o1.rpcUrl,parseInt(o1.id)),p1=h1.on.bind(h1);return h1.on=(m1,g1)=>(p1(m1,$1=>{if(m1==="chainChanged"){g1(`0x${$1.toString(16)}`);return}g1($1)}),h1),{provider:h1,instance:f1}}})}var lodash_uniqby={exports:{}};lodash_uniqby.exports,function(e1,t1){var r1=200,n1="Expected a function",i1="__lodash_hash_undefined__",o1=1,a1=2,s1=1/0,u1=9007199254740991,l1="[object Arguments]",d1="[object Array]",f1="[object Boolean]",h1="[object Date]",p1="[object Error]",m1="[object Function]",g1="[object GeneratorFunction]",$1="[object Map]",w1="[object Number]",b1="[object Object]",x1="[object Promise]",C1="[object RegExp]",P1="[object Set]",j1="[object String]",M1="[object Symbol]",T1="[object WeakMap]",I1="[object ArrayBuffer]",q1="[object DataView]",R1="[object Float32Array]",B1="[object Float64Array]",y1="[object Int8Array]",E1="[object Int16Array]",A1="[object Int32Array]",O1="[object Uint8Array]",k1="[object Uint8ClampedArray]",L1="[object Uint16Array]",U1="[object Uint32Array]",D1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,S1=/^\w*$/,F1=/^\./,X1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,V1=/[\\^$.*+?()[\]{}|]/g,H1=/\\(\\)?/g,e2=/^\[object .+?Constructor\]$/,G1=/^(?:0|[1-9]\d*)$/,z1={};z1[R1]=z1[B1]=z1[y1]=z1[E1]=z1[A1]=z1[O1]=z1[k1]=z1[L1]=z1[U1]=!0,z1[l1]=z1[d1]=z1[I1]=z1[f1]=z1[q1]=z1[h1]=z1[p1]=z1[m1]=z1[$1]=z1[w1]=z1[b1]=z1[C1]=z1[P1]=z1[j1]=z1[T1]=!1;var Q1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,J1=typeof self=="object"&&self&&self.Object===Object&&self,K1=Q1||J1||Function("return this")(),t2=t1&&!t1.nodeType&&t1,Y1=t2&&!0&&e1&&!e1.nodeType&&e1,W1=Y1&&Y1.exports===t2,n2=W1&&Q1.process,i2=function(){try{return n2&&n2.binding("util")}catch{}}(),o2=i2&&i2.isTypedArray;function h2(E2,j2){var em=E2?E2.length:0;return!!em&&U2(E2,j2,0)>-1}function f2(E2,j2){for(var em=-1,cm=E2?E2.length:0;++em-1}function pm(E2,j2){var em=this.__data__,cm=Bm(em,E2);return cm<0?em.push([E2,j2]):em[cm][1]=j2,this}wm.prototype.clear=mm,wm.prototype.delete=Am,wm.prototype.get=Tm,wm.prototype.has=J2,wm.prototype.set=pm;function dm(E2){var j2=-1,em=E2?E2.length:0;for(this.clear();++j2=r1){var r3=j2?null:W3(E2);if(r3)return r2(r3);Mm=!1,Rm=d2,Um=new Cm}else Um=j2?[]:Km;e:for(;++cm<$m;){var t3=E2[cm],n3=j2?j2(t3):t3;if(t3=t3!==0?t3:0,Mm&&n3===n3){for(var i3=Um.length;i3--;)if(Um[i3]===n3)continue e;j2&&Um.push(n3),Km.push(t3)}else Rm(Um,n3,em)||(Um!==Km&&Um.push(n3),Km.push(t3))}return Km}function g3(E2){return Xm(E2)?E2:t0(E2)}var W3=I2&&1/r2(new I2([,-0]))[1]==s1?function(E2){return new I2(E2)}:E0;function Y3(E2,j2,em,cm,Rm,$m){var Mm=Rm&a1,Km=E2.length,Um=j2.length;if(Km!=Um&&!(Mm&&Um>Km))return!1;var r3=$m.get(E2);if(r3&&$m.get(j2))return r3==j2;var t3=-1,n3=!0,i3=Rm&o1?new Cm:void 0;for($m.set(E2,j2),$m.set(j2,E2);++t3-1&&E2%1==0&&E2-1&&E2%1==0&&E2<=u1}function E3(E2){var j2=typeof E2;return!!E2&&(j2=="object"||j2=="function")}function P3(E2){return!!E2&&typeof E2=="object"}function j3(E2){return typeof E2=="symbol"||P3(E2)&&G2.call(E2)==M1}var G3=o2?l2(o2):f3;function s0(E2){return E2==null?"":w3(E2)}function $0(E2,j2,em){var cm=E2==null?void 0:nm(E2,j2);return cm===void 0?em:cm}function w0(E2,j2){return E2!=null&&x3(E2,j2,Zm)}function m0(E2){return e3(E2)?Fm(E2):s3(E2)}function c0(E2){return E2}function E0(){}function _0(E2){return F3(E2)?p2(X3(E2)):h3(E2)}e1.exports=om}(lodash_uniqby,lodash_uniqby.exports);var lodash_uniqbyExports=lodash_uniqby.exports;const uniqBy=getDefaultExportFromCjs$2(lodash_uniqbyExports);var ProviderIdentityFlag$1;(function(e1){e1.AlphaWallet="isAlphaWallet",e1.ApexWallet="isApexWallet",e1.AToken="isAToken",e1.BifrostWallet="isBifrost",e1.Binance="bbcSignTx",e1.Bitpie="isBitpie",e1.BlockWallet="isBlockWallet",e1.Coinbase="isToshi",e1.CoinbaseExtension="isCoinbaseWallet",e1.Detected="request",e1.Dcent="isDcentWallet",e1.Exodus="isExodus",e1.Frontier="isFrontier",e1.Frame="isFrame",e1.HuobiWallet="isHbWallet",e1.HyperPay="isHyperPay",e1.ImToken="isImToken",e1.InfinityWallet="isInfinityWallet",e1.Liquality="isLiquality",e1.MeetOne="wallet",e1.MetaMask="isMetaMask",e1.MyKey="isMYKEY",e1.OwnBit="isOwnbit",e1.Status="isStatus",e1.Trust="isTrust",e1.TokenPocket="isTokenPocket",e1.TP="isTp",e1.WalletIo="isWalletIO",e1.XDEFI="isXDEFI",e1.OneInch="isOneInchIOSWallet",e1.Tokenary="isTokenary",e1.Tally="isTally",e1.BraveWallet="isBraveWallet",e1.Rabby="isRabby",e1.MathWallet="isMathWallet",e1.Bitget="isBitKeep",e1.Sequence="isSequence",e1.Core="isAvalanche",e1.Opera="isOpera",e1.Bitski="isBitski",e1.Enkrypt="isEnkrypt",e1.Phantom="isPhantom",e1.OKXWallet="isOkxWallet",e1.Zeal="isZeal",e1.Zerion="isZerion",e1.Rainbow="isRainbow",e1.SafePal="isSafePal",e1.DeFiWallet="isDeficonnectProvider",e1.Safeheron="isSafeheron",e1.Talisman="isTalisman",e1.OneKey="isOneKey",e1.Fordefi="isFordefi",e1.Coin98Wallet="isCoin98",e1.SubWallet="isSubWallet",e1.Kayros="isKayros",e1.FoxWallet="isFoxWallet",e1.Lif3Wallet="isLif3Wallet",e1.ZodiacPilot="isZodiacPilot",e1.StableWallet="isStableWallet",e1.Echooo="isEchooo"})(ProviderIdentityFlag$1||(ProviderIdentityFlag$1={}));var ProviderExternalUrl$1;(function(e1){e1.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",e1.Bitget="https://web3.bitget.com/en/wallet-download",e1.Coinbase="https://www.coinbase.com/wallet/downloads",e1.MetaMask="https://metamask.io/download/",e1.OKXWallet="https://okx.com/download",e1.Phantom="https://phantom.app/ul/v1/connect",e1.Talisman="https://www.talisman.xyz/",e1.Trust="https://link.trustwallet.com",e1.OneKey="https://onekey.so/download/",e1.RoninWallet="https://wallet.skymavis.com/",e1.Coin98Wallet="https://coin98.com/wallet/",e1.SubWallet="https://www.subwallet.app/",e1.Kayros="https://www.kayros.games/wallet/",e1.XDEFI="https://xdefi.io/",e1.FoxWallet="https://foxwallet.com/download",e1.Lif3Wallet="https://lif3.com",e1.Rabby="https://rabby.io",e1.ZodiacPilot="https://pilot.gnosisguild.org/",e1.Echooo="https://www.echooo.xyz"})(ProviderExternalUrl$1||(ProviderExternalUrl$1={}));var ProviderLabel$1;(function(e1){e1.AlphaWallet="AlphaWallet",e1.ApexWallet="Apex Wallet",e1.AToken="AToken",e1.BifrostWallet="Bifrost Wallet",e1.Binance="Binance Smart Wallet",e1.Bitpie="Bitpie",e1.Bitski="Bitski",e1.BlockWallet="BlockWallet",e1.Brave="Brave Wallet",e1.Coinbase="Coinbase Wallet",e1.Dcent="D'CENT",e1.Detected="Detected Wallet",e1.Exodus="Exodus",e1.Frame="Frame",e1.Frontier="Frontier",e1.HuobiWallet="Huobi Wallet",e1.HyperPay="HyperPay",e1.ImToken="imToken",e1.InfinityWallet="Infinity Wallet",e1.Liquality="Liquality",e1.MeetOne="MeetOne",e1.MetaMask="MetaMask",e1.MyKey="MyKey",e1.Opera="Opera Wallet",e1.OwnBit="OwnBit",e1.Status="Status Wallet",e1.Trust="Trust Wallet",e1.TokenPocket="TokenPocket",e1.TP="TP Wallet",e1.WalletIo="Wallet.io",e1.XDEFI="XDEFI Wallet",e1.OneInch="1inch Wallet",e1.Tokenary="Tokenary Wallet",e1.Tally="Taho",e1.Rabby="Rabby Wallet",e1.MathWallet="MathWallet",e1.Bitget="Bitget Wallet",e1.Sequence="Sequence",e1.Core="Core",e1.Enkrypt="Enkrypt",e1.Zeal="Zeal",e1.Phantom="Phantom",e1.OKXWallet="OKX Wallet",e1.Zerion="Zerion",e1.Rainbow="Rainbow",e1.SafePal="SafePal",e1.DeFiWallet="DeFi Wallet",e1.Safeheron="Safeheron",e1.Talisman="Talisman",e1.OneKey="OneKey",e1.Fordefi="Fordefi",e1.RoninWallet="Ronin Wallet",e1.Coin98Wallet="Coin98 Wallet",e1.SubWallet="SubWallet",e1.Kayros="Kayros",e1.FoxWallet="FoxWallet",e1.Lif3Wallet="Lif3 Wallet",e1.ZodiacPilot="Zodiac Pilot",e1.StableWallet="StableWallet",e1.Echooo="Echooo"})(ProviderLabel$1||(ProviderLabel$1={}));var InjectedNameSpace$1;(function(e1){e1.Ethereum="ethereum",e1.Binance="BinanceChain",e1.Tally="tally",e1.Web3="web3",e1.Arbitrum="arbitrum",e1.XFI="xfi",e1.Bitget="bitkeep",e1.Avalanche="avalanche",e1.Bitski="Bitski",e1.Enkrypt="enkrypt",e1.Zeal="zeal",e1.Phantom="phantom",e1.OKXWallet="okxwallet",e1.Trust="trustwallet",e1.Frontier="frontier",e1.DeFiConnectProvider="deficonnectProvider",e1.Safeheron="safeheron",e1.Talisman="talismanEth",e1.OneKey="$onekey",e1.RoninWallet="ronin",e1.Coin98Wallet="coin98",e1.SubWallet="SubWallet",e1.Kayros="kayros",e1.FoxWallet="foxwallet",e1.Echooo="echooo"})(InjectedNameSpace$1||(InjectedNameSpace$1={}));const UNSUPPORTED_METHOD$1=null;function getInjectedInterface$1(e1,t1){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?getInterfaceFromProvidersArray$1(e1,t1):window.ethereum})}function getInterfaceFromProvidersArray$1(e1,t1){return window.ethereum.providers.find(r1=>t1?!!r1[e1]&&!otherProviderFlagsExist$1(e1,r1):!!r1[e1])}function otherProviderFlagsExist$1(e1,t1){return Object.values(ProviderIdentityFlag$1).filter(r1=>r1!==e1&&r1!==ProviderIdentityFlag$1.Detected).some(r1=>!!t1[r1])}const metamask$1={label:ProviderLabel$1.MetaMask,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.MetaMask]&&!otherProviderFlagsExist$1(ProviderIdentityFlag$1.MetaMask,e1),getIcon:async()=>(await __vitePreload(()=>import("./metamask-BnRi-VtU.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.MetaMask,!0),platforms:["all"],externalUrl:ProviderExternalUrl$1.MetaMask},infinitywallet$1={label:ProviderLabel$1.InfinityWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.InfinityWallet],getIcon:async()=>(await __vitePreload(()=>import("./infinitywallet-B3Dl-7rf.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.InfinityWallet),platforms:["desktop"]},exodus$1={label:ProviderLabel$1.Exodus,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Exodus],getIcon:async()=>(await __vitePreload(()=>import("./exodus-CokzJYSo.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.Exodus),platforms:["all"]},frontier$1={label:ProviderLabel$1.Frontier,injectedNamespace:InjectedNameSpace$1.Frontier,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag$1.Frontier],getIcon:async()=>(await __vitePreload(()=>import("./frontier-KVnJjdmQ.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.frontier.ethereum)}),platforms:["all"]},brave$1={label:ProviderLabel$1.Brave,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.BraveWallet],getIcon:async()=>(await __vitePreload(()=>import("./brave-BaDXvGW7.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.BraveWallet),platforms:["all"]},binance$1={label:ProviderLabel$1.Binance,injectedNamespace:InjectedNameSpace$1.Binance,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Binance],getIcon:async()=>(await __vitePreload(()=>import("./binance-DKfHEPwi.js"),[])).default,getInterface:async()=>{let e1={...window.BinanceChain};window.BinanceChain=e1;const t1=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(n1,i1)=>{n1==="chainChanged"?t1(n1,o1=>{i1(`0x${parseInt(o1).toString(16)}`)}):t1(n1,i1)};const r1=createEIP1193Provider(window.BinanceChain,{eth_chainId:({baseRequest:n1})=>n1({method:"eth_chainId"}).then(i1=>`0x${parseInt(i1).toString(16)}`),eth_selectAccounts:UNSUPPORTED_METHOD$1,wallet_switchEthereumChain:UNSUPPORTED_METHOD$1});return r1.removeListener=(n1,i1)=>{},{provider:r1}},platforms:["desktop"],externalUrl:ProviderExternalUrl$1.Binance},coinbase$2={label:ProviderLabel$1.Coinbase,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Coinbase]||!!e1&&!!e1[ProviderIdentityFlag$1.CoinbaseExtension],getIcon:async()=>(await __vitePreload(()=>import("./coinbase-CrEj8Vm7.js"),[])).default,getInterface:async()=>{const{provider:e1}=await getInjectedInterface$1(ProviderIdentityFlag$1.CoinbaseExtension)(),t1=e1.on.bind(e1);return e1.on=(r1,n1)=>{r1==="chainChanged"?t1(r1,i1=>{n1(`0x${parseInt(i1).toString(16)}`)}):t1(r1,n1)},{provider:e1}},platforms:["all"],externalUrl:ProviderExternalUrl$1.Coinbase},detected$1={label:ProviderLabel$1.Detected,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Detected],getIcon:async()=>(await __vitePreload(()=>import("./detected-B5TJ64kR.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},trust$1={label:ProviderLabel$1.Trust,injectedNamespace:InjectedNameSpace$1.Trust,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Trust],getIcon:async()=>(await __vitePreload(()=>import("./trust-DzcMxGnK.js"),[])).default,getInterface:async()=>{const e1=window.hasOwnProperty(InjectedNameSpace$1.Ethereum);let t1;return e1&&window[InjectedNameSpace$1.Ethereum].isTrust?t1=window[InjectedNameSpace$1.Ethereum]:t1=window[InjectedNameSpace$1.Trust],{provider:t1}},platforms:["all"],externalUrl:ProviderExternalUrl$1.Trust},opera$1={label:ProviderLabel$1.Opera,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Opera],getIcon:async()=>(await __vitePreload(()=>import("./opera-BlUFsBw2.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_requestAccounts:async({baseRequest:e1})=>e1({method:"eth_accounts"}),eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["all"]},status$2={label:ProviderLabel$1.Status,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Status],getIcon:async()=>(await __vitePreload(()=>import("./status-DRtffc9l.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},alphawallet$1={label:ProviderLabel$1.AlphaWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.AlphaWallet],getIcon:async()=>(await __vitePreload(()=>import("./alphawallet-BYxyLSyF.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["mobile"]},apexwallet$1={label:ProviderLabel$1.ApexWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.ApexWallet],getIcon:async()=>(await __vitePreload(()=>import("./apexwallet-NS7FlaY4.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},atoken$1={label:ProviderLabel$1.AToken,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.AToken],getIcon:async()=>(await __vitePreload(()=>import("./atoken-CMEoSy7G.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},bifrostwallet$1={label:ProviderLabel$1.BifrostWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.BifrostWallet],getIcon:async()=>(await __vitePreload(()=>import("./bifrostwallet-CzEJJq7Q.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.BifrostWallet),platforms:["all"]},bitpie$1={label:ProviderLabel$1.Bitpie,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await __vitePreload(()=>import("./bitpie-BjtS8guf.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["mobile"]},blockwallet$1={label:ProviderLabel$1.BlockWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.BlockWallet],getIcon:async()=>(await __vitePreload(()=>import("./blockwallet-Cv_NU9OT.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.BlockWallet),platforms:["desktop"]},frame$1={label:ProviderLabel$1.Frame,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Frame],getIcon:async()=>(await __vitePreload(()=>import("./frame-BNDnw4sb.js"),[])).default,getInterface:async()=>{const e1=window.ethereum;if(!e1||!e1.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:e1}},platforms:["desktop"]},huobiwallet$1={label:ProviderLabel$1.HuobiWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.HuobiWallet],getIcon:async()=>(await __vitePreload(()=>import("./huobiwallet-Ct6qXzy7.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["mobile"]},hyperpay$1={label:ProviderLabel$1.HyperPay,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await __vitePreload(()=>import("./hyperpay-7nxffAdA.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["mobile"]},imtoken$1={label:ProviderLabel$1.ImToken,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.ImToken],getIcon:async()=>(await __vitePreload(()=>import("./imtoken-5GbbboMy.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["mobile"]},liquality$1={label:ProviderLabel$1.Liquality,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Liquality],getIcon:async()=>(await __vitePreload(()=>import("./liquality-BIQsbXhN.js"),[])).default,getInterface:async()=>{const e1=createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1});return e1.removeListener=(t1,r1)=>{},{provider:e1}},platforms:["desktop"]},meetone$1={label:ProviderLabel$1.MeetOne,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&e1[ProviderIdentityFlag$1.MeetOne]==="MEETONE",getIcon:async()=>(await __vitePreload(()=>import("./meetone-CHpfS7ho.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},mykey$1={label:ProviderLabel$1.MyKey,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.MyKey],getIcon:async()=>(await __vitePreload(()=>import("./mykey-BisgSVWa.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},ownbit$1={label:ProviderLabel$1.OwnBit,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.OwnBit],getIcon:async()=>(await __vitePreload(()=>import("./ownbit-DOMm-2Lf.js"),[])).default,getInterface:async()=>{const e1=createEIP1193Provider(window.ethereum,{eth_chainId:({baseRequest:t1})=>t1({method:"eth_chainId"}).then(r1=>`0x${parseInt(r1).toString(16)}`),wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1});return e1.removeListener=(t1,r1)=>{},e1.on=(t1,r1)=>{},{provider:e1}},platforms:["mobile"]},tokenpocket$1={label:ProviderLabel$1.TokenPocket,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.TokenPocket]&&!e1[ProviderIdentityFlag$1.TP],getIcon:async()=>(await __vitePreload(()=>import("./tokenpocket-Dbi32VQr.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.TokenPocket),platforms:["all"]},tp$1={label:ProviderLabel$1.TP,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.TP],getIcon:async()=>(await __vitePreload(()=>import("./tp-BbFFERM0.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["mobile"]},xdefi$1={label:ProviderLabel$1.XDEFI,injectedNamespace:InjectedNameSpace$1.XFI,checkProviderIdentity:({provider:e1})=>e1&&e1.ethereum&&e1.ethereum[ProviderIdentityFlag$1.XDEFI],getIcon:async()=>(await __vitePreload(()=>import("./xdefi-CTBa5mVa.js"),[])).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl$1.XDEFI},oneInch$1={label:ProviderLabel$1.OneInch,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.OneInch],getIcon:async()=>(await __vitePreload(()=>import("./oneInch-DVcinRR2.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["mobile"]},tokenary$1={label:ProviderLabel$1.Tokenary,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Tokenary],getIcon:async()=>(await __vitePreload(()=>import("./tokenary-CuUJgIJZ.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},tally$1={label:ProviderLabel$1.Tally,injectedNamespace:InjectedNameSpace$1.Tally,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Tally],getIcon:async()=>(await __vitePreload(()=>import("./tallywallet-CLjUeTC0.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.tally)}),platforms:["desktop"]},zeal$1={label:ProviderLabel$1.Zeal,injectedNamespace:InjectedNameSpace$1.Zeal,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Zeal],getIcon:async()=>(await __vitePreload(()=>import("./zeal-Cmdau2D-.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.zeal)}),platforms:["desktop"]},rabby$1={label:ProviderLabel$1.Rabby,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Rabby],getIcon:async()=>(await __vitePreload(()=>import("./rabby-DPUBYkEI.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop","mobile"]},mathwallet$1={label:ProviderLabel$1.MathWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.MathWallet],getIcon:async()=>(await __vitePreload(()=>import("./mathwallet-47rJD3aJ.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.MathWallet),platforms:["all"]},bitget$1={label:ProviderLabel$1.Bitget,injectedNamespace:InjectedNameSpace$1.Bitget,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum[ProviderIdentityFlag$1.Bitget],getIcon:async()=>(await __vitePreload(()=>import("./bitget-BUaIpeEn.js"),[])).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl$1.Bitget},sequence$1={label:ProviderLabel$1.Sequence,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Sequence],getIcon:async()=>(await __vitePreload(()=>import("./sequence-Dec4m3rM.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},core$3={label:ProviderLabel$1.Core,injectedNamespace:InjectedNameSpace$1.Avalanche,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Core],getIcon:async()=>(await __vitePreload(()=>import("./core-bAnGbZV0.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},bitski$1={label:ProviderLabel$1.Bitski,injectedNamespace:InjectedNameSpace$1.Bitski,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.getProvider&&!!e1.getProvider().isBitski,getIcon:async()=>(await __vitePreload(()=>import("./bitski-DJZ39m2d.js"),[])).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},zerion$1={label:ProviderLabel$1.Zerion,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Zerion],getIcon:async()=>(await __vitePreload(()=>import("./zerion-DNC-CD2-.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},enkrypt$1={label:ProviderLabel$1.Enkrypt,injectedNamespace:InjectedNameSpace$1.Enkrypt,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.providers&&!!e1.providers.ethereum,getIcon:async()=>(await __vitePreload(()=>import("./enkrypt-DkJq4qd3.js"),[])).default,getInterface:async()=>{const e1=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(r1,n1)=>{r1==="chainChanged"?e1(r1,i1=>{n1(`0x${parseInt(i1).toString(16)}`)}):e1(r1,n1)};const t1=createEIP1193Provider(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:r1})=>r1({method:"eth_chainId"}).then(n1=>`0x${parseInt(n1).toString(16)}`)});return t1.removeListener=(r1,n1)=>{},{provider:t1}},platforms:["all"]},phantom$1={label:ProviderLabel$1.Phantom,injectedNamespace:InjectedNameSpace$1.Phantom,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag$1.Phantom],getIcon:async()=>(await __vitePreload(()=>import("./phantom-D-DXXCXN.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.phantom.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl$1.Phantom},safepal$1={label:ProviderLabel$1.SafePal,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.SafePal],getIcon:async()=>(await __vitePreload(()=>import("./safepal-6PCUXFn2.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},rainbow$1={label:ProviderLabel$1.Rainbow,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Rainbow],getIcon:async()=>(await __vitePreload(()=>import("./rainbow-D0AgztND.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.Rainbow),platforms:["all"]},okxwallet$1={label:ProviderLabel$1.OKXWallet,injectedNamespace:InjectedNameSpace$1.OKXWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.OKXWallet],getIcon:async()=>(await __vitePreload(()=>import("./okxwallet-D9XCuoNY.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.okxwallet)}),platforms:["all"],externalUrl:ProviderExternalUrl$1.OKXWallet},defiwallet$1={label:ProviderLabel$1.DeFiWallet,injectedNamespace:InjectedNameSpace$1.DeFiConnectProvider,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.DeFiWallet],getIcon:async()=>(await __vitePreload(()=>import("./defiwallet-CgJFxgKd.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.deficonnectProvider)}),platforms:["all"]},safeheron$1={label:ProviderLabel$1.Safeheron,injectedNamespace:InjectedNameSpace$1.Safeheron,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Safeheron],getIcon:async()=>(await __vitePreload(()=>import("./safeheron-Bx_F4Jfj.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},talisman$1={label:ProviderLabel$1.Talisman,injectedNamespace:InjectedNameSpace$1.Talisman,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Talisman],getIcon:async()=>(await __vitePreload(()=>import("./talisman-D0yUA4oD.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.talismanEth)}),platforms:["desktop"],externalUrl:ProviderExternalUrl$1.Talisman},ronin$1={label:ProviderLabel$1.RoninWallet,injectedNamespace:InjectedNameSpace$1.RoninWallet,checkProviderIdentity:({provider:e1})=>!!e1,getIcon:async()=>(await __vitePreload(()=>import("./roninwallet-D4YPGdxR.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ronin.provider)}),platforms:["all"],externalUrl:ProviderExternalUrl$1.RoninWallet},onekey$1={label:ProviderLabel$1.OneKey,injectedNamespace:InjectedNameSpace$1.OneKey,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag$1.OneKey],getIcon:async()=>(await __vitePreload(()=>import("./onekey-CBOLpK1N.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.$onekey.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl$1.OneKey},fordefi$1={label:ProviderLabel$1.Fordefi,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Fordefi],getIcon:async()=>(await __vitePreload(()=>import("./fordefi-R2nuSHq5.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.Fordefi,!0),platforms:["desktop"]},coin98wallet$1={label:ProviderLabel$1.Coin98Wallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Coin98Wallet],getIcon:async()=>(await __vitePreload(()=>import("./coin98wallet-t09FHtYi.js"),[])).default,getInterface:async()=>{const e1=window.hasOwnProperty(InjectedNameSpace$1.Ethereum);let t1;return e1&&window[InjectedNameSpace$1.Ethereum].isCoin98?t1=window[InjectedNameSpace$1.Ethereum]:t1=window[InjectedNameSpace$1.Coin98Wallet].provider,{provider:t1}},platforms:["all"],externalUrl:ProviderExternalUrl$1.Coin98Wallet},subwallet$1={label:ProviderLabel$1.SubWallet,injectedNamespace:InjectedNameSpace$1.SubWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.SubWallet],getIcon:async()=>(await __vitePreload(()=>import("./subwallet-D8eS7sQJ.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.SubWallet)}),platforms:["all"],externalUrl:ProviderExternalUrl$1.SubWallet},kayros$1={label:ProviderLabel$1.Kayros,injectedNamespace:InjectedNameSpace$1.Kayros,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Kayros],getIcon:async()=>(await __vitePreload(()=>import("./kayros-CLVOm2gL.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.kayros)}),platforms:["desktop"]},foxwallet$1={label:ProviderLabel$1.FoxWallet,injectedNamespace:InjectedNameSpace$1.FoxWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.FoxWallet],getIcon:async()=>(await __vitePreload(()=>import("./foxwallet-CO6qZb9N.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.foxwallet)}),platforms:["mobile"]},Lif3Wallet$1={label:ProviderLabel$1.Lif3Wallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Lif3Wallet],getIcon:async()=>(await __vitePreload(()=>import("./lif3wallet-C0bCIjyz.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD$1,eth_selectAccounts:UNSUPPORTED_METHOD$1})}),platforms:["mobile"]},zodiacPilot$1={label:ProviderLabel$1.ZodiacPilot,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.ZodiacPilot],getIcon:async()=>(await __vitePreload(()=>import("./zodiacpilot-BlqfR7vs.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop"],externalUrl:ProviderExternalUrl$1.ZodiacPilot},stablewallet$1={label:ProviderLabel$1.StableWallet,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.StableWallet],getIcon:async()=>(await __vitePreload(()=>import("./stablewallet-B6MtKWSb.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.StableWallet),platforms:["mobile"]},echooo={label:ProviderLabel$1.Echooo,injectedNamespace:InjectedNameSpace$1.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag$1.Echooo],getIcon:async()=>(await __vitePreload(()=>import("./echooo-Dk4xaSlo.js"),[])).default,getInterface:getInjectedInterface$1(ProviderIdentityFlag$1.Echooo),platforms:["all"],externalUrl:ProviderExternalUrl$1.Echooo},wallets$4=[zeal$1,exodus$1,frontier$1,metamask$1,bifrostwallet$1,binance$1,coinbase$2,detected$1,trust$1,opera$1,status$2,alphawallet$1,apexwallet$1,atoken$1,bitget$1,bitpie$1,blockwallet$1,brave$1,frame$1,huobiwallet$1,hyperpay$1,imtoken$1,liquality$1,meetone$1,mykey$1,ownbit$1,tokenpocket$1,tp$1,xdefi$1,oneInch$1,tokenary$1,tally$1,rabby$1,mathwallet$1,sequence$1,core$3,bitski$1,enkrypt$1,phantom$1,okxwallet$1,zerion$1,rainbow$1,safepal$1,defiwallet$1,infinitywallet$1,safeheron$1,talisman$1,onekey$1,fordefi$1,ronin$1,coin98wallet$1,subwallet$1,kayros$1,foxwallet$1,Lif3Wallet$1,zodiacPilot$1,stablewallet$1,echooo],walletModule$1=Joi.object({label:Joi.string().required(),getIcon:Joi.function().arity(0).required(),getInterface:Joi.function().maxArity(1).required(),injectedNamespace:Joi.string().required(),checkProviderIdentity:Joi.function().arity(1).required(),platforms:Joi.array().items(Joi.string()),externalUrl:Joi.string()}),wallets$3=Joi.array().items(walletModule$1),filter$2=Joi.object().pattern(/\w+/,Joi.any().allow(Joi.boolean(),Joi.array().items(Joi.string())));Joi.object({custom:wallets$3,filter:filter$2,displayUnavailable:[Joi.boolean(),Joi.array().items(Joi.string())],walletUnavailableMessage:Joi.function(),sort:Joi.function(),externalUrl:Joi.string(),disable6963Support:Joi.boolean()});const eip6963ProviderInfo$1=Joi.object({uuid:Joi.string().required(),name:Joi.string().required(),icon:Joi.string().required(),rdns:Joi.string().required()}),eip6963ProviderDetail$1=Joi.object({info:eip6963ProviderInfo$1.required(),provider:Joi.object().required()}),validateEIP6963ProviderDetail$1=e1=>validate$4(eip6963ProviderDetail$1,e1),defaultWalletUnavailableMsg$1=({label:e1,externalUrl:t1})=>t1?`Please install or switch to ${e1} to continue`:`Please install or enable ${e1} to continue`,isWalletAvailable$1=(e1,t1,r1)=>{var n1;return e1?t1({provider:e1,device:r1})?!0:!!(!((n1=e1.providers)===null||n1===void 0)&&n1.some(i1=>t1({provider:i1,device:r1}))):!1};function containsExecutableJavaScript$1(e1){if(!e1)return!1;const t1=/)<[^<]*)*<\/script>/gi,r1=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,n1=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(t1.test(e1)||r1.test(e1)||n1.test(e1))}const providers6963$1=[];function checkFor6963Providers$1(){window.addEventListener("eip6963:announceProvider",e1=>{const t1=e1,{detail:r1}=t1;if(!r1)return;if(t1){const s1=validateEIP6963ProviderDetail$1(r1);if(s1&&s1.error)throw s1.error}const{info:n1,provider:i1}=r1,{name:o1,icon:a1}=n1;if(containsExecutableJavaScript$1(a1)){console.error(`The icon for injected wallet: ${o1} contains executable JavaScript and has been blocked.`);return}providers6963$1.push({label:o1,getIcon:async()=>a1,getInterface:async()=>({provider:i1}),platforms:["all"],eip6963Provider:i1,checkProviderIdentity:({provider:s1})=>!!s1})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function injected$2(e1){return typeof window>"u"?()=>null:(checkFor6963Providers$1(),t1=>{const{device:r1}=t1,{custom:n1=[],filter:i1={},displayUnavailable:o1,sort:a1,walletUnavailableMessage:s1}={},u1=uniqBy([...n1,...providers6963$1,...wallets$4],({label:l1})=>l1).reduce((l1,d1)=>{const{label:f1,platforms:h1,injectedNamespace:p1,checkProviderIdentity:m1,eip6963Provider:g1}=d1,$1=i1[f1],w1=$1===!1,b1=g1||window[p1],x1=isWalletAvailable$1(b1,m1,r1);let C1=!1;Array.isArray($1)&&($1.includes(r1.type)||$1.includes(r1.os.name))&&(C1=!0),$1==="unavailable"&&!x1&&(C1=!0);const P1=!h1.includes("all")&&!h1.includes(r1.type)&&!h1.includes(r1.os.name);return!w1&&!C1&&!P1&&(x1||o1===!0||Array.isArray(o1)&&o1.length&&o1.includes(d1.label))&&l1.push((o1===!0||Array.isArray(o1)&&o1.length&&o1.includes(d1.label))&&!x1?{...d1,getInterface:async()=>{throw new Error(s1?s1(d1):defaultWalletUnavailableMsg$1(d1))}}:d1),l1},[]);if(u1.length){const l1=u1.length>1,d1=u1.filter(f1=>{const{label:h1}=f1;return!(h1===ProviderLabel$1.Detected&&l1)}).map(({label:f1,getIcon:h1,getInterface:p1})=>({label:f1,getIcon:h1,getInterface:p1})).sort((f1,h1)=>f1.labelh1.label?1:0);return a1?a1(d1):d1}return[]})}const wcOptions=Joi.object({handleUri:Joi.func().optional(),version:Joi.number().optional().custom((e1,t1)=>{if(e1===1)console.warn("Version 1 of WalletConnect has been fully deprecated. This version of @web3-onboard/walletconnect only supports version 2");else if(e1!==2&&e1!==void 0)return t1.error("any.invalid",{message:"Invalid version number. This version of @web3-onboard/walletconnect only supports version 2"});return e1},"Custom version validation"),projectId:Joi.string().messages({"any.required":"WalletConnect version 2 requires a projectId. Please visit https://cloud.walletconnect.com to get one."}),dappUrl:Joi.string().optional().custom((e1,t1)=>e1||t1.message({message:"It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.",type:"any.custom"}),"Custom dappUrl validation"),requiredChains:Joi.array().items(Joi.number()).optional(),optionalChains:Joi.array().items(Joi.number()).optional(),qrModalOptions:Joi.object().optional(),additionalRequiredMethods:Joi.array().items(Joi.string()).optional(),additionalOptionalMethods:Joi.array().items(Joi.string()).optional()}),validate$2=(e1,t1)=>{const r1=e1.validate(t1);return r1.error?r1:null},validateWCInitOptions=e1=>validate$2(wcOptions,e1),methods=["eth_sendTransaction","eth_signTransaction","personal_sign","eth_sign","eth_signTypedData","eth_signTypedData_v4","wallet_addEthereumChain","wallet_switchEthereumChain"];function walletConnect$2(e1){if(!e1.projectId)throw new Error("WalletConnect requires a projectId. Please visit https://cloud.walletconnect.com to get one.");e1.dappUrl||console.warn("It is strongly recommended to supply a dappUrl to the WalletConnect init object as it is required by some wallets (i.e. MetaMask) to allow connection.");const{projectId:t1,handleUri:r1,requiredChains:n1,optionalChains:i1,qrModalOptions:o1,additionalRequiredMethods:a1,additionalOptionalMethods:s1,dappUrl:u1}=e1;let l1;return()=>({label:"WalletConnect",getIcon:async()=>(await __vitePreload(()=>import("./icon-CKT6anLG.js"),[])).default,getInterface:async({chains:d1,EventEmitter:f1,appMetadata:h1})=>{const{ProviderRpcError:p1,ProviderRpcErrorCode:m1}=await __vitePreload(()=>import("./index-DOZXpoEO.js").then(async E1=>(await E1.__tla,E1)),[]),{default:g1,REQUIRED_METHODS:$1}=await __vitePreload(()=>import("./index.es-DbROI2_K.js").then(async E1=>(await E1.__tla,E1)).then(E1=>E1.b),[]),{Subject:w1,fromEvent:b1}=await __vitePreload(()=>import("./index-CLRSbgbd.js").then(async E1=>(await E1.__tla,E1)),__vite__mapDeps([94,95,2,1])),{takeUntil:x1,take:C1}=await __vitePreload(()=>import("./index-CDkUAu5G.js").then(async E1=>(await E1.__tla,E1)),__vite__mapDeps([96,95,2])),P1=()=>{if(!h1)return;const E1=u1||h1.explore||"";!E1&&!E1.length&&console.warn("It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.");const A1={name:h1.name,description:h1.description||"",url:E1,icons:[]};return h1.icon!==void 0&&h1.icon.length&&(A1.icons=[h1.icon]),h1.logo!==void 0&&h1.logo.length&&(A1.icons=A1.icons.length?[...A1.icons,h1.logo]:[h1.logo]),A1},j1=Array.isArray(n1)&&n1.length&&n1.every(E1=>!isNaN(E1))?n1.map(E1=>parseInt(E1)):[],M1=Array.isArray(i1)&&i1.length&&i1.every(E1=>!isNaN(E1))?i1.map(E1=>parseInt(E1)):d1.map(({id:E1})=>parseInt(E1,16)),T1=new Set(a1&&Array.isArray(a1)?[...a1,...$1]:$1),I1=Array.from(T1),q1=s1&&Array.isArray(s1)?[...s1,...methods]:methods,R1=await g1.init({projectId:t1,chains:j1,methods:I1,optionalChains:M1,optionalMethods:q1,showQrModal:!0,rpcMap:d1.map(({id:E1,rpcUrl:A1})=>({id:E1,rpcUrl:A1})).reduce((E1,{id:A1,rpcUrl:O1})=>(E1[parseInt(A1,16)]=O1||"",E1),{}),metadata:P1(),qrModalOptions:o1}),B1=new f1;class y1{constructor({connector:A1,chains:O1}){this.emit=B1.emit.bind(B1),this.on=B1.on.bind(B1),this.removeListener=B1.removeListener.bind(B1),this.connector=A1,this.chains=O1,this.disconnected$=new w1,b1(this.connector,"accountsChanged",k1=>k1).pipe(x1(this.disconnected$)).subscribe({next:k1=>{const L1=Array.isArray(k1)?k1:[k1];this.emit("accountsChanged",L1)},error:console.warn}),b1(this.connector,"chainChanged",k1=>k1).pipe(x1(this.disconnected$)).subscribe({next:k1=>{const L1=isHexString$1(k1)?k1:`0x${k1.toString(16)}`;this.emit("chainChanged",L1)},error:console.warn}),b1(this.connector,"session_delete",k1=>k1).pipe(x1(this.disconnected$)).subscribe({next:()=>{this.emit("accountsChanged",[]),this.disconnected$.next(!0),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")},error:console.warn}),this.disconnect=()=>{this.connector.session&&(this.connector.disconnect(),l1=null)},e1&&r1&&b1(this.connector,"display_uri",k1=>k1).pipe(x1(this.disconnected$)).subscribe(async k1=>{try{r1&&await r1(k1)}catch(L1){throw`An error occurred when handling the URI. Error: ${L1}`}}),(()=>{const k1=this.connector.session;l1=k1,k1&&(this.emit("accountsChanged",this.connector.accounts),this.emit("chainChanged",this.connector.chainId))})(),this.request=async({method:k1,params:L1})=>{if(k1==="eth_chainId")return isHexString$1(this.connector.chainId)?this.connector.chainId:`0x${this.connector.chainId.toString(16)}`;if(k1==="eth_requestAccounts")return new Promise(async(U1,D1)=>{if(b1(this.connector,"connect",S1=>S1).pipe(C1(1)).subscribe({next:({chainId:S1})=>{this.emit("accountsChanged",this.connector.accounts);const F1=isHexString$1(S1)?S1:`0x${S1.toString(16)}`;this.emit("chainChanged",F1),U1(this.connector.accounts)},error:D1}),!this.connector.session)await this.connector.connect().catch(S1=>{console.error("err creating new session: ",S1),D1(new p1({code:4001,message:"User rejected the request."}))});else{const S1=this.connector.accounts,F1=this.connector.chainId;l1=this.connector.session;const X1=`0x${F1.toString(16)}`;return this.emit("chainChanged",X1),U1(S1)}});if(k1==="eth_selectAccounts")throw new p1({code:m1.UNSUPPORTED_METHOD,message:`The Provider does not support the requested method: ${k1}`});if(k1=="wallet_switchEthereumChain"){if(!L1)throw new p1({code:m1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});const U1=L1[0];if(!U1.hasOwnProperty("chainId")||typeof U1.chainId>"u")throw new p1({code:m1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});return this.connector.request({method:"wallet_switchEthereumChain",params:[{chainId:U1.chainId}]})}return this.connector.request({method:k1,params:L1})}}}return{provider:new y1({chains:d1,connector:R1}),instance:l1}}})}const isHexString$1=e1=>!(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]*$/));function initWalletConnect(e1){if(!e1)throw new Error("WalletConnect requires an initialization object to be passed - see the official docs for an example: https://onboard.blocknative.com/docs/wallets/walletconnect");if(e1){const t1=validateWCInitOptions(e1);if(t1)throw t1}return walletConnect$2(e1)}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},fails$s=function(e1){try{return!!e1()}catch{return!0}},fails$r=fails$s,functionBindNative=!fails$r(function(){var e1=(function(){}).bind();return typeof e1!="function"||e1.hasOwnProperty("prototype")}),NATIVE_BIND$3=functionBindNative,FunctionPrototype$2=Function.prototype,call$m=FunctionPrototype$2.call,uncurryThisWithBind=NATIVE_BIND$3&&FunctionPrototype$2.bind.bind(call$m,call$m),functionUncurryThis=NATIVE_BIND$3?uncurryThisWithBind:function(e1){return function(){return call$m.apply(e1,arguments)}},uncurryThis$v=functionUncurryThis,toString$f$1=uncurryThis$v({}.toString),stringSlice$b=uncurryThis$v("".slice),classofRaw$2=function(e1){return stringSlice$b(toString$f$1(e1),8,-1)},uncurryThis$u=functionUncurryThis,fails$q=fails$s,classof$9=classofRaw$2,$Object$4=Object,split$3=uncurryThis$u("".split),indexedObject=fails$q(function(){return!$Object$4("z").propertyIsEnumerable(0)})?function(e1){return classof$9(e1)==="String"?split$3(e1,""):$Object$4(e1)}:$Object$4,isNullOrUndefined$6=function(e1){return e1==null},isNullOrUndefined$5=isNullOrUndefined$6,$TypeError$g=TypeError,requireObjectCoercible$a=function(e1){if(isNullOrUndefined$5(e1))throw new $TypeError$g("Can't call method on "+e1);return e1},IndexedObject$2=indexedObject,requireObjectCoercible$9=requireObjectCoercible$a,toIndexedObject$5=function(e1){return IndexedObject$2(requireObjectCoercible$9(e1))},check$1=function(e1){return e1&&e1.Math===Math&&e1},global$q=check$1(typeof globalThis=="object"&&globalThis)||check$1(typeof window=="object"&&window)||check$1(typeof self=="object"&&self)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||function(){return this}()||Function("return this")(),sharedStore={exports:{}},isPure=!1,global$p=global$q,defineProperty$7=Object.defineProperty,defineGlobalProperty$3=function(e1,t1){try{defineProperty$7(global$p,e1,{value:t1,configurable:!0,writable:!0})}catch{global$p[e1]=t1}return t1},globalThis$1$1=global$q,defineGlobalProperty$2=defineGlobalProperty$3,SHARED="__core-js_shared__",store$3=sharedStore.exports=globalThis$1$1[SHARED]||defineGlobalProperty$2(SHARED,{});(store$3.versions||(store$3.versions=[])).push({version:"3.37.0",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.0/LICENSE",source:"https://github.com/zloirock/core-js"});var store$2=sharedStore.exports,shared$4=function(e1,t1){return store$2[e1]||(store$2[e1]=t1||{})},requireObjectCoercible$8=requireObjectCoercible$a,$Object$3=Object,toObject$8=function(e1){return $Object$3(requireObjectCoercible$8(e1))},uncurryThis$t=functionUncurryThis,toObject$7=toObject$8,hasOwnProperty$1$1=uncurryThis$t({}.hasOwnProperty),hasOwnProperty_1=Object.hasOwn||function e1(t1,r1){return hasOwnProperty$1$1(toObject$7(t1),r1)},uncurryThis$s=functionUncurryThis,id$1=0,postfix=Math.random(),toString$e$1=uncurryThis$s(1 .toString),uid$2=function(e1){return"Symbol("+(e1===void 0?"":e1)+")_"+toString$e$1(++id$1+postfix,36)},engineUserAgent=typeof navigator<"u"&&String(navigator.userAgent)||"",global$o=global$q,userAgent$5=engineUserAgent,process$4=global$o.process,Deno$1=global$o.Deno,versions=process$4&&process$4.versions||Deno$1&&Deno$1.version,v8=versions&&versions.v8,match$1,version$2;v8&&(match$1=v8.split("."),version$2=match$1[0]>0&&match$1[0]<4?1:+(match$1[0]+match$1[1])),!version$2&&userAgent$5&&(match$1=userAgent$5.match(/Edge\/(\d+)/),(!match$1||match$1[1]>=74)&&(match$1=userAgent$5.match(/Chrome\/(\d+)/),match$1&&(version$2=+match$1[1])));var engineV8Version=version$2,V8_VERSION$1=engineV8Version,fails$p=fails$s,global$n=global$q,$String$6=global$n.String,symbolConstructorDetection=!!Object.getOwnPropertySymbols&&!fails$p(function(){var e1=Symbol("symbol detection");return!$String$6(e1)||!(Object(e1)instanceof Symbol)||!Symbol.sham&&V8_VERSION$1&&V8_VERSION$1<41}),NATIVE_SYMBOL$2=symbolConstructorDetection,useSymbolAsUid=NATIVE_SYMBOL$2&&!Symbol.sham&&typeof Symbol.iterator=="symbol",global$m=global$q,shared$3=shared$4,hasOwn$e=hasOwnProperty_1,uid$1=uid$2,NATIVE_SYMBOL$1=symbolConstructorDetection,USE_SYMBOL_AS_UID$1=useSymbolAsUid,Symbol$2=global$m.Symbol,WellKnownSymbolsStore=shared$3("wks"),createWellKnownSymbol=USE_SYMBOL_AS_UID$1?Symbol$2.for||Symbol$2:Symbol$2&&Symbol$2.withoutSetter||uid$1,wellKnownSymbol$l=function(e1){return hasOwn$e(WellKnownSymbolsStore,e1)||(WellKnownSymbolsStore[e1]=NATIVE_SYMBOL$1&&hasOwn$e(Symbol$2,e1)?Symbol$2[e1]:createWellKnownSymbol("Symbol."+e1)),WellKnownSymbolsStore[e1]},documentAll=typeof document=="object"&&document.all,isCallable$p=typeof documentAll>"u"&&documentAll!==void 0?function(e1){return typeof e1=="function"||e1===documentAll}:function(e1){return typeof e1=="function"},isCallable$o=isCallable$p,isObject$d=function(e1){return typeof e1=="object"?e1!==null:isCallable$o(e1)},isObject$c=isObject$d,$String$5=String,$TypeError$f=TypeError,anObject$g=function(e1){if(isObject$c(e1))return e1;throw new $TypeError$f($String$5(e1)+" is not an object")},objectDefineProperties={},fails$o=fails$s,descriptors=!fails$o(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),DESCRIPTORS$h=descriptors,fails$n=fails$s,v8PrototypeDefineBug=DESCRIPTORS$h&&fails$n(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),objectDefineProperty={},global$l=global$q,isObject$b=isObject$d,document$3=global$l.document,EXISTS$1=isObject$b(document$3)&&isObject$b(document$3.createElement),documentCreateElement$2=function(e1){return EXISTS$1?document$3.createElement(e1):{}},DESCRIPTORS$g=descriptors,fails$m=fails$s,createElement$1=documentCreateElement$2,ie8DomDefine=!DESCRIPTORS$g&&!fails$m(function(){return Object.defineProperty(createElement$1("div"),"a",{get:function(){return 7}}).a!==7}),NATIVE_BIND$2=functionBindNative,call$l=Function.prototype.call,functionCall=NATIVE_BIND$2?call$l.bind(call$l):function(){return call$l.apply(call$l,arguments)},global$k=global$q,isCallable$n=isCallable$p,aFunction=function(e1){return isCallable$n(e1)?e1:void 0},getBuiltIn$8=function(e1,t1){return arguments.length<2?aFunction(global$k[e1]):global$k[e1]&&global$k[e1][t1]},uncurryThis$r=functionUncurryThis,objectIsPrototypeOf=uncurryThis$r({}.isPrototypeOf),getBuiltIn$7=getBuiltIn$8,isCallable$m=isCallable$p,isPrototypeOf$5=objectIsPrototypeOf,USE_SYMBOL_AS_UID=useSymbolAsUid,$Object$2=Object,isSymbol$2=USE_SYMBOL_AS_UID?function(e1){return typeof e1=="symbol"}:function(e1){var t1=getBuiltIn$7("Symbol");return isCallable$m(t1)&&isPrototypeOf$5(t1.prototype,$Object$2(e1))},$String$4=String,tryToString$5=function(e1){try{return $String$4(e1)}catch{return"Object"}},isCallable$l=isCallable$p,tryToString$4=tryToString$5,$TypeError$e=TypeError,aCallable$a=function(e1){if(isCallable$l(e1))return e1;throw new $TypeError$e(tryToString$4(e1)+" is not a function")},aCallable$9=aCallable$a,isNullOrUndefined$4=isNullOrUndefined$6,getMethod$5=function(e1,t1){var r1=e1[t1];return isNullOrUndefined$4(r1)?void 0:aCallable$9(r1)},call$k=functionCall,isCallable$k=isCallable$p,isObject$a=isObject$d,$TypeError$d=TypeError,ordinaryToPrimitive$1=function(e1,t1){var r1,n1;if(t1==="string"&&isCallable$k(r1=e1.toString)&&!isObject$a(n1=call$k(r1,e1))||isCallable$k(r1=e1.valueOf)&&!isObject$a(n1=call$k(r1,e1))||t1!=="string"&&isCallable$k(r1=e1.toString)&&!isObject$a(n1=call$k(r1,e1)))return n1;throw new $TypeError$d("Can't convert object to primitive value")},call$j=functionCall,isObject$9=isObject$d,isSymbol$1=isSymbol$2,getMethod$4=getMethod$5,ordinaryToPrimitive=ordinaryToPrimitive$1,wellKnownSymbol$k=wellKnownSymbol$l,$TypeError$c=TypeError,TO_PRIMITIVE=wellKnownSymbol$k("toPrimitive"),toPrimitive$1=function(e1,t1){if(!isObject$9(e1)||isSymbol$1(e1))return e1;var r1=getMethod$4(e1,TO_PRIMITIVE),n1;if(r1){if(t1===void 0&&(t1="default"),n1=call$j(r1,e1,t1),!isObject$9(n1)||isSymbol$1(n1))return n1;throw new $TypeError$c("Can't convert object to primitive value")}return t1===void 0&&(t1="number"),ordinaryToPrimitive(e1,t1)},toPrimitive=toPrimitive$1,isSymbol=isSymbol$2,toPropertyKey$2=function(e1){var t1=toPrimitive(e1,"string");return isSymbol(t1)?t1:t1+""},DESCRIPTORS$f=descriptors,IE8_DOM_DEFINE$1=ie8DomDefine,V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug,anObject$f=anObject$g,toPropertyKey$1=toPropertyKey$2,$TypeError$b=TypeError,$defineProperty=Object.defineProperty,$getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor,ENUMERABLE="enumerable",CONFIGURABLE$1="configurable",WRITABLE="writable";objectDefineProperty.f=DESCRIPTORS$f?V8_PROTOTYPE_DEFINE_BUG$1?function e1(t1,r1,n1){if(anObject$f(t1),r1=toPropertyKey$1(r1),anObject$f(n1),typeof t1=="function"&&r1==="prototype"&&"value"in n1&&WRITABLE in n1&&!n1[WRITABLE]){var i1=$getOwnPropertyDescriptor$1(t1,r1);i1&&i1[WRITABLE]&&(t1[r1]=n1.value,n1={configurable:CONFIGURABLE$1 in n1?n1[CONFIGURABLE$1]:i1[CONFIGURABLE$1],enumerable:ENUMERABLE in n1?n1[ENUMERABLE]:i1[ENUMERABLE],writable:!1})}return $defineProperty(t1,r1,n1)}:$defineProperty:function e1(t1,r1,n1){if(anObject$f(t1),r1=toPropertyKey$1(r1),anObject$f(n1),IE8_DOM_DEFINE$1)try{return $defineProperty(t1,r1,n1)}catch{}if("get"in n1||"set"in n1)throw new $TypeError$b("Accessors not supported");return"value"in n1&&(t1[r1]=n1.value),t1};var ceil=Math.ceil,floor$5=Math.floor,mathTrunc=Math.trunc||function e1(t1){var r1=+t1;return(r1>0?floor$5:ceil)(r1)},trunc2=mathTrunc,toIntegerOrInfinity$6=function(e1){var t1=+e1;return t1!==t1||t1===0?0:trunc2(t1)},toIntegerOrInfinity$5=toIntegerOrInfinity$6,max$1=Math.max,min$3=Math.min,toAbsoluteIndex$1=function(e1,t1){var r1=toIntegerOrInfinity$5(e1);return r1<0?max$1(r1+t1,0):min$3(r1,t1)},toIntegerOrInfinity$4=toIntegerOrInfinity$6,min$2=Math.min,toLength$4=function(e1){var t1=toIntegerOrInfinity$4(e1);return t1>0?min$2(t1,9007199254740991):0},toLength$3=toLength$4,lengthOfArrayLike$5=function(e1){return toLength$3(e1.length)},toIndexedObject$4=toIndexedObject$5,toAbsoluteIndex=toAbsoluteIndex$1,lengthOfArrayLike$4=lengthOfArrayLike$5,createMethod$3=function(e1){return function(t1,r1,n1){var i1=toIndexedObject$4(t1),o1=lengthOfArrayLike$4(i1);if(o1===0)return!e1&&-1;var a1=toAbsoluteIndex(n1,o1),s1;if(e1&&r1!==r1){for(;o1>a1;)if(s1=i1[a1++],s1!==s1)return!0}else for(;o1>a1;a1++)if((e1||a1 in i1)&&i1[a1]===r1)return e1||a1||0;return!e1&&-1}},arrayIncludes={includes:createMethod$3(!0),indexOf:createMethod$3(!1)},hiddenKeys$4={},uncurryThis$q=functionUncurryThis,hasOwn$d=hasOwnProperty_1,toIndexedObject$3=toIndexedObject$5,indexOf$1=arrayIncludes.indexOf,hiddenKeys$3=hiddenKeys$4,push$5=uncurryThis$q([].push),objectKeysInternal=function(e1,t1){var r1=toIndexedObject$3(e1),n1=0,i1=[],o1;for(o1 in r1)!hasOwn$d(hiddenKeys$3,o1)&&hasOwn$d(r1,o1)&&push$5(i1,o1);for(;t1.length>n1;)hasOwn$d(r1,o1=t1[n1++])&&(~indexOf$1(i1,o1)||push$5(i1,o1));return i1},enumBugKeys$3=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$1=objectKeysInternal,enumBugKeys$2=enumBugKeys$3,objectKeys$2=Object.keys||function e1(t1){return internalObjectKeys$1(t1,enumBugKeys$2)},DESCRIPTORS$e=descriptors,V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug,definePropertyModule$4=objectDefineProperty,anObject$e=anObject$g,toIndexedObject$2=toIndexedObject$5,objectKeys$1=objectKeys$2;objectDefineProperties.f=DESCRIPTORS$e&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function e1(t1,r1){anObject$e(t1);for(var n1=toIndexedObject$2(r1),i1=objectKeys$1(r1),o1=i1.length,a1=0,s1;o1>a1;)definePropertyModule$4.f(t1,s1=i1[a1++],n1[s1]);return t1};var getBuiltIn$6=getBuiltIn$8,html$2=getBuiltIn$6("document","documentElement"),shared$2=shared$4,uid=uid$2,keys$1=shared$2("keys"),sharedKey$3=function(e1){return keys$1[e1]||(keys$1[e1]=uid(e1))},anObject$d=anObject$g,definePropertiesModule=objectDefineProperties,enumBugKeys$1=enumBugKeys$3,hiddenKeys$2=hiddenKeys$4,html$1=html$2,documentCreateElement$1=documentCreateElement$2,sharedKey$2=sharedKey$3,GT=">",LT="<",PROTOTYPE="prototype",SCRIPT="script",IE_PROTO$1=sharedKey$2("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(e1){return LT+SCRIPT+GT+e1+LT+"/"+SCRIPT+GT},NullProtoObjectViaActiveX=function(e1){e1.write(scriptTag("")),e1.close();var t1=e1.parentWindow.Object;return e1=null,t1},NullProtoObjectViaIFrame=function(){var e1=documentCreateElement$1("iframe"),t1="java"+SCRIPT+":",r1;return e1.style.display="none",html$1.appendChild(e1),e1.src=String(t1),r1=e1.contentWindow.document,r1.open(),r1.write(scriptTag("document.F=Object")),r1.close(),r1.F},activeXDocument,NullProtoObject=function(){try{activeXDocument=new ActiveXObject("htmlfile")}catch{}NullProtoObject=typeof document<"u"?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);for(var e1=enumBugKeys$1.length;e1--;)delete NullProtoObject[PROTOTYPE][enumBugKeys$1[e1]];return NullProtoObject()};hiddenKeys$2[IE_PROTO$1]=!0;var objectCreate=Object.create||function e1(t1,r1){var n1;return t1!==null?(EmptyConstructor[PROTOTYPE]=anObject$d(t1),n1=new EmptyConstructor,EmptyConstructor[PROTOTYPE]=null,n1[IE_PROTO$1]=t1):n1=NullProtoObject(),r1===void 0?n1:definePropertiesModule.f(n1,r1)},wellKnownSymbol$j=wellKnownSymbol$l,create$4$1=objectCreate,defineProperty$6=objectDefineProperty.f,UNSCOPABLES=wellKnownSymbol$j("unscopables"),ArrayPrototype$1=Array.prototype;ArrayPrototype$1[UNSCOPABLES]===void 0&&defineProperty$6(ArrayPrototype$1,UNSCOPABLES,{configurable:!0,value:create$4$1(null)});var addToUnscopables$2=function(e1){ArrayPrototype$1[UNSCOPABLES][e1]=!0},iterators={},global$j=global$q,isCallable$j=isCallable$p,WeakMap$1=global$j.WeakMap,weakMapBasicDetection=isCallable$j(WeakMap$1)&&/native code/.test(String(WeakMap$1)),createPropertyDescriptor$5=function(e1,t1){return{enumerable:!(e1&1),configurable:!(e1&2),writable:!(e1&4),value:t1}},DESCRIPTORS$d=descriptors,definePropertyModule$3=objectDefineProperty,createPropertyDescriptor$4=createPropertyDescriptor$5,createNonEnumerableProperty$6=DESCRIPTORS$d?function(e1,t1,r1){return definePropertyModule$3.f(e1,t1,createPropertyDescriptor$4(1,r1))}:function(e1,t1,r1){return e1[t1]=r1,e1},NATIVE_WEAK_MAP=weakMapBasicDetection,global$i=global$q,isObject$8=isObject$d,createNonEnumerableProperty$5=createNonEnumerableProperty$6,hasOwn$c=hasOwnProperty_1,shared$1=sharedStore.exports,sharedKey$1=sharedKey$3,hiddenKeys$1=hiddenKeys$4,OBJECT_ALREADY_INITIALIZED="Object already initialized",TypeError$4=global$i.TypeError,WeakMap$2=global$i.WeakMap,set$1,get,has$3,enforce=function(e1){return has$3(e1)?get(e1):set$1(e1,{})},getterFor=function(e1){return function(t1){var r1;if(!isObject$8(t1)||(r1=get(t1)).type!==e1)throw new TypeError$4("Incompatible receiver, "+e1+" required");return r1}};if(NATIVE_WEAK_MAP||shared$1.state){var store$1=shared$1.state||(shared$1.state=new WeakMap$2);store$1.get=store$1.get,store$1.has=store$1.has,store$1.set=store$1.set,set$1=function(e1,t1){if(store$1.has(e1))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return t1.facade=e1,store$1.set(e1,t1),t1},get=function(e1){return store$1.get(e1)||{}},has$3=function(e1){return store$1.has(e1)}}else{var STATE=sharedKey$1("state");hiddenKeys$1[STATE]=!0,set$1=function(e1,t1){if(hasOwn$c(e1,STATE))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return t1.facade=e1,createNonEnumerableProperty$5(e1,STATE,t1),t1},get=function(e1){return hasOwn$c(e1,STATE)?e1[STATE]:{}},has$3=function(e1){return hasOwn$c(e1,STATE)}}var internalState={set:set$1,get,has:has$3,enforce,getterFor},objectGetOwnPropertyDescriptor={},objectPropertyIsEnumerable={},$propertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor$3&&!$propertyIsEnumerable.call({1:2},1);objectPropertyIsEnumerable.f=NASHORN_BUG?function e1(t1){var r1=getOwnPropertyDescriptor$3(this,t1);return!!r1&&r1.enumerable}:$propertyIsEnumerable;var DESCRIPTORS$c=descriptors,call$i=functionCall,propertyIsEnumerableModule$1=objectPropertyIsEnumerable,createPropertyDescriptor$3=createPropertyDescriptor$5,toIndexedObject$1=toIndexedObject$5,toPropertyKey=toPropertyKey$2,hasOwn$b=hasOwnProperty_1,IE8_DOM_DEFINE=ie8DomDefine,$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor.f=DESCRIPTORS$c?$getOwnPropertyDescriptor:function e1(t1,r1){if(t1=toIndexedObject$1(t1),r1=toPropertyKey(r1),IE8_DOM_DEFINE)try{return $getOwnPropertyDescriptor(t1,r1)}catch{}if(hasOwn$b(t1,r1))return createPropertyDescriptor$3(!call$i(propertyIsEnumerableModule$1.f,t1,r1),t1[r1])};var makeBuiltIn$3={exports:{}},DESCRIPTORS$b=descriptors,hasOwn$a=hasOwnProperty_1,FunctionPrototype$1=Function.prototype,getDescriptor=DESCRIPTORS$b&&Object.getOwnPropertyDescriptor,EXISTS=hasOwn$a(FunctionPrototype$1,"name"),PROPER=EXISTS&&(function e1(){}).name==="something",CONFIGURABLE=EXISTS&&(!DESCRIPTORS$b||DESCRIPTORS$b&&getDescriptor(FunctionPrototype$1,"name").configurable),functionName={EXISTS,PROPER,CONFIGURABLE},uncurryThis$p=functionUncurryThis,isCallable$i=isCallable$p,store$4=sharedStore.exports,functionToString=uncurryThis$p(Function.toString);isCallable$i(store$4.inspectSource)||(store$4.inspectSource=function(e1){return functionToString(e1)});var inspectSource$3=store$4.inspectSource,uncurryThis$o=functionUncurryThis,fails$l=fails$s,isCallable$h=isCallable$p,hasOwn$9=hasOwnProperty_1,DESCRIPTORS$a=descriptors,CONFIGURABLE_FUNCTION_NAME$1=functionName.CONFIGURABLE,inspectSource$2=inspectSource$3,InternalStateModule$5=internalState,enforceInternalState$1=InternalStateModule$5.enforce,getInternalState$3=InternalStateModule$5.get,$String$3=String,defineProperty$5=Object.defineProperty,stringSlice$a=uncurryThis$o("".slice),replace$8=uncurryThis$o("".replace),join$3=uncurryThis$o([].join),CONFIGURABLE_LENGTH=DESCRIPTORS$a&&!fails$l(function(){return defineProperty$5(function(){},"length",{value:8}).length!==8}),TEMPLATE=String(String).split("String"),makeBuiltIn$2=makeBuiltIn$3.exports=function(e1,t1,r1){stringSlice$a($String$3(t1),0,7)==="Symbol("&&(t1="["+replace$8($String$3(t1),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r1&&r1.getter&&(t1="get "+t1),r1&&r1.setter&&(t1="set "+t1),(!hasOwn$9(e1,"name")||CONFIGURABLE_FUNCTION_NAME$1&&e1.name!==t1)&&(DESCRIPTORS$a?defineProperty$5(e1,"name",{value:t1,configurable:!0}):e1.name=t1),CONFIGURABLE_LENGTH&&r1&&hasOwn$9(r1,"arity")&&e1.length!==r1.arity&&defineProperty$5(e1,"length",{value:r1.arity});try{r1&&hasOwn$9(r1,"constructor")&&r1.constructor?DESCRIPTORS$a&&defineProperty$5(e1,"prototype",{writable:!1}):e1.prototype&&(e1.prototype=void 0)}catch{}var n1=enforceInternalState$1(e1);return hasOwn$9(n1,"source")||(n1.source=join$3(TEMPLATE,typeof t1=="string"?t1:"")),e1};Function.prototype.toString=makeBuiltIn$2(function e1(){return isCallable$h(this)&&getInternalState$3(this).source||inspectSource$2(this)},"toString");var isCallable$g=isCallable$p,definePropertyModule$2=objectDefineProperty,makeBuiltIn$1=makeBuiltIn$3.exports,defineGlobalProperty$1=defineGlobalProperty$3,defineBuiltIn$c=function(e1,t1,r1,n1){n1||(n1={});var i1=n1.enumerable,o1=n1.name!==void 0?n1.name:t1;if(isCallable$g(r1)&&makeBuiltIn$1(r1,o1,n1),n1.global)i1?e1[t1]=r1:defineGlobalProperty$1(t1,r1);else{try{n1.unsafe?e1[t1]&&(i1=!0):delete e1[t1]}catch{}i1?e1[t1]=r1:definePropertyModule$2.f(e1,t1,{value:r1,enumerable:!1,configurable:!n1.nonConfigurable,writable:!n1.nonWritable})}return e1},objectGetOwnPropertyNames={},internalObjectKeys=objectKeysInternal,enumBugKeys=enumBugKeys$3,hiddenKeys=enumBugKeys.concat("length","prototype");objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function e1(t1){return internalObjectKeys(t1,hiddenKeys)};var objectGetOwnPropertySymbols={};objectGetOwnPropertySymbols.f=Object.getOwnPropertySymbols;var getBuiltIn$5=getBuiltIn$8,uncurryThis$n=functionUncurryThis,getOwnPropertyNamesModule=objectGetOwnPropertyNames,getOwnPropertySymbolsModule$1=objectGetOwnPropertySymbols,anObject$c=anObject$g,concat$2$1=uncurryThis$n([].concat),ownKeys$1=getBuiltIn$5("Reflect","ownKeys")||function e1(t1){var r1=getOwnPropertyNamesModule.f(anObject$c(t1)),n1=getOwnPropertySymbolsModule$1.f;return n1?concat$2$1(r1,n1(t1)):r1},hasOwn$8=hasOwnProperty_1,ownKeys2=ownKeys$1,getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor,definePropertyModule$1=objectDefineProperty,copyConstructorProperties$2=function(e1,t1,r1){for(var n1=ownKeys2(t1),i1=definePropertyModule$1.f,o1=getOwnPropertyDescriptorModule.f,a1=0;a1=t1.length)return e1.target=void 0,createIterResultObject$2(void 0,!0);switch(e1.kind){case"keys":return createIterResultObject$2(r1,!1);case"values":return createIterResultObject$2(t1[r1],!1)}return createIterResultObject$2([r1,t1[r1]],!1)},"values"),values$1=Iterators$2.Arguments=Iterators$2.Array;if(addToUnscopables$1("keys"),addToUnscopables$1("values"),addToUnscopables$1("entries"),DESCRIPTORS$9&&values$1.name!=="values")try{defineProperty$3(values$1,"name",{value:"values"})}catch(e1){}var DESCRIPTORS$8=descriptors,uncurryThis$l=functionUncurryThis,call$g=functionCall,fails$h=fails$s,objectKeys=objectKeys$2,getOwnPropertySymbolsModule=objectGetOwnPropertySymbols,propertyIsEnumerableModule=objectPropertyIsEnumerable,toObject$5=toObject$8,IndexedObject$1=indexedObject,$assign=Object.assign,defineProperty$2=Object.defineProperty,concat$1$1=uncurryThis$l([].concat),objectAssign$1=!$assign||fails$h(function(){if(DESCRIPTORS$8&&$assign({b:1},$assign(defineProperty$2({},"a",{enumerable:!0,get:function(){defineProperty$2(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var e1={},t1={},r1=Symbol("assign detection"),n1="abcdefghijklmnopqrst";return e1[r1]=7,n1.split("").forEach(function(i1){t1[i1]=i1}),$assign({},e1)[r1]!==7||objectKeys($assign({},t1)).join("")!==n1})?function e1(t1,r1){for(var n1=toObject$5(t1),i1=arguments.length,o1=1,a1=getOwnPropertySymbolsModule.f,s1=propertyIsEnumerableModule.f;i1>o1;)for(var u1=IndexedObject$1(arguments[o1++]),l1=a1?concat$1$1(objectKeys(u1),a1(u1)):objectKeys(u1),d1=l1.length,f1=0,h1;d1>f1;)h1=l1[f1++],(!DESCRIPTORS$8||call$g(s1,u1,h1))&&(n1[h1]=u1[h1]);return n1}:$assign,$$m=_export,assign$2=objectAssign$1;$$m({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$2},{assign:assign$2});var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},documentCreateElement=documentCreateElement$2,classList=documentCreateElement("span").classList,DOMTokenListPrototype$1=classList&&classList.constructor&&classList.constructor.prototype,domTokenListPrototype=DOMTokenListPrototype$1===Object.prototype?void 0:DOMTokenListPrototype$1,global$g=global$q,DOMIterables=domIterables,DOMTokenListPrototype=domTokenListPrototype,ArrayIteratorMethods=es_array_iterator,createNonEnumerableProperty$2=createNonEnumerableProperty$6,setToStringTag$3=setToStringTag$6,wellKnownSymbol$f=wellKnownSymbol$l,ITERATOR$6=wellKnownSymbol$f("iterator"),ArrayValues=ArrayIteratorMethods.values,handlePrototype=function(e1,t1){if(e1){if(e1[ITERATOR$6]!==ArrayValues)try{createNonEnumerableProperty$2(e1,ITERATOR$6,ArrayValues)}catch{e1[ITERATOR$6]=ArrayValues}if(setToStringTag$3(e1,t1,!0),DOMIterables[t1]){for(var r1 in ArrayIteratorMethods)if(e1[r1]!==ArrayIteratorMethods[r1])try{createNonEnumerableProperty$2(e1,r1,ArrayIteratorMethods[r1])}catch{e1[r1]=ArrayIteratorMethods[r1]}}}};for(var COLLECTION_NAME in DOMIterables)handlePrototype(global$g[COLLECTION_NAME]&&global$g[COLLECTION_NAME].prototype,COLLECTION_NAME);handlePrototype(DOMTokenListPrototype,"DOMTokenList");function __rest(e1,t1){var r1={};for(var n1 in e1)Object.prototype.hasOwnProperty.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i1=0,n1=Object.getOwnPropertySymbols(e1);i1b)","g");return e1.exec("b").groups.a!=="b"||"b".replace(e1,"$c")!=="bc"}),call$f=functionCall,uncurryThis$k=functionUncurryThis,toString$c$1=toString$d$1,regexpFlags=regexpFlags$1,stickyHelpers$1=regexpStickyHelpers,shared=shared$4,create$2$1=objectCreate,getInternalState$1=internalState.get,UNSUPPORTED_DOT_ALL$1=regexpUnsupportedDotAll,UNSUPPORTED_NCG$1=regexpUnsupportedNcg,nativeReplace=shared("native-string-replace",String.prototype.replace),nativeExec=RegExp.prototype.exec,patchedExec=nativeExec,charAt$7=uncurryThis$k("".charAt),indexOf=uncurryThis$k("".indexOf),replace$7=uncurryThis$k("".replace),stringSlice$9=uncurryThis$k("".slice),UPDATES_LAST_INDEX_WRONG=function(){var e1=/a/,t1=/b*/g;return call$f(nativeExec,e1,"a"),call$f(nativeExec,t1,"a"),e1.lastIndex!==0||t1.lastIndex!==0}(),UNSUPPORTED_Y$1=stickyHelpers$1.BROKEN_CARET,NPCG_INCLUDED=/()??/.exec("")[1]!==void 0,PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED||UNSUPPORTED_Y$1||UNSUPPORTED_DOT_ALL$1||UNSUPPORTED_NCG$1;PATCH&&(patchedExec=function(e1){var t1=this,r1=getInternalState$1(t1),n1=toString$c$1(e1),i1=r1.raw,o1,a1,s1,u1,l1,d1,f1;if(i1)return i1.lastIndex=t1.lastIndex,o1=call$f(patchedExec,i1,n1),t1.lastIndex=i1.lastIndex,o1;var h1=r1.groups,p1=UNSUPPORTED_Y$1&&t1.sticky,m1=call$f(regexpFlags,t1),g1=t1.source,$1=0,w1=n1;if(p1&&(m1=replace$7(m1,"y",""),indexOf(m1,"g")===-1&&(m1+="g"),w1=stringSlice$9(n1,t1.lastIndex),t1.lastIndex>0&&(!t1.multiline||t1.multiline&&charAt$7(n1,t1.lastIndex-1)!==` +`)&&(g1="(?: "+g1+")",w1=" "+w1,$1++),a1=new RegExp("^(?:"+g1+")",m1)),NPCG_INCLUDED&&(a1=new RegExp("^"+g1+"$(?!\\s)",m1)),UPDATES_LAST_INDEX_WRONG&&(s1=t1.lastIndex),u1=call$f(nativeExec,p1?a1:t1,w1),p1?u1?(u1.input=stringSlice$9(u1.input,$1),u1[0]=stringSlice$9(u1[0],$1),u1.index=t1.lastIndex,t1.lastIndex+=u1[0].length):t1.lastIndex=0:UPDATES_LAST_INDEX_WRONG&&u1&&(t1.lastIndex=t1.global?u1.index+u1[0].length:s1),NPCG_INCLUDED&&u1&&u1.length>1&&call$f(nativeReplace,u1[0],a1,function(){for(l1=1;l1=o1?e1?"":void 0:(a1=charCodeAt$1(n1,i1),a1<55296||a1>56319||i1+1===o1||(s1=charCodeAt$1(n1,i1+1))<56320||s1>57343?e1?charAt$6(n1,i1):a1:e1?stringSlice$8(n1,i1,i1+2):(a1-55296<<10)+(s1-56320)+65536)}},stringMultibyte={codeAt:createMethod$2(!1),charAt:createMethod$2(!0)},charAt$5=stringMultibyte.charAt,advanceStringIndex$2=function(e1,t1,r1){return t1+(r1?charAt$5(e1,t1).length:1)},call$d=functionCall,anObject$a=anObject$g,isCallable$a=isCallable$p,classof$6=classofRaw$2,regexpExec=regexpExec$2,$TypeError$9=TypeError,regexpExecAbstract=function(e1,t1){var r1=e1.exec;if(isCallable$a(r1)){var n1=call$d(r1,e1,t1);return n1!==null&&anObject$a(n1),n1}if(classof$6(e1)==="RegExp")return call$d(regexpExec,e1,t1);throw new $TypeError$9("RegExp#exec called on incompatible receiver")},call$c=functionCall,fixRegExpWellKnownSymbolLogic$1=fixRegexpWellKnownSymbolLogic,anObject$9=anObject$g,isNullOrUndefined$3=isNullOrUndefined$6,toLength$2=toLength$4,toString$a$1=toString$d$1,requireObjectCoercible$5=requireObjectCoercible$a,getMethod$3=getMethod$5,advanceStringIndex$1=advanceStringIndex$2,regExpExec$1=regexpExecAbstract;fixRegExpWellKnownSymbolLogic$1("match",function(e1,t1,r1){return[function(n1){var i1=requireObjectCoercible$5(this),o1=isNullOrUndefined$3(n1)?void 0:getMethod$3(n1,e1);return o1?call$c(o1,n1,i1):new RegExp(n1)[e1](toString$a$1(i1))},function(n1){var i1=anObject$9(this),o1=toString$a$1(n1),a1=r1(t1,i1,o1);if(a1.done)return a1.value;if(!i1.global)return regExpExec$1(i1,o1);var s1=i1.unicode;i1.lastIndex=0;for(var u1=[],l1=0,d1;(d1=regExpExec$1(i1,o1))!==null;){var f1=toString$a$1(d1[0]);u1[l1]=f1,f1===""&&(i1.lastIndex=advanceStringIndex$1(o1,toLength$2(i1.lastIndex),s1)),l1++}return l1===0?null:u1}]});function extractWebLink(e1){const t1=/(https?:\/\/[^\s]+)/,r1=e1.match(t1);return r1?r1[0]:null}var NATIVE_BIND$1=functionBindNative,FunctionPrototype=Function.prototype,apply$2=FunctionPrototype.apply,call$b=FunctionPrototype.call,functionApply=typeof Reflect=="object"&&Reflect.apply||(NATIVE_BIND$1?call$b.bind(apply$2):function(){return call$b.apply(apply$2,arguments)}),uncurryThis$i=functionUncurryThis,toObject$3=toObject$8,floor$4=Math.floor,charAt$4=uncurryThis$i("".charAt),replace$6=uncurryThis$i("".replace),stringSlice$7=uncurryThis$i("".slice),SUBSTITUTION_SYMBOLS=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&'`]|\d{1,2})/g,getSubstitution$1=function(e1,t1,r1,n1,i1,o1){var a1=r1+e1.length,s1=n1.length,u1=SUBSTITUTION_SYMBOLS_NO_NAMED;return i1!==void 0&&(i1=toObject$3(i1),u1=SUBSTITUTION_SYMBOLS),replace$6(o1,u1,function(l1,d1){var f1;switch(charAt$4(d1,0)){case"$":return"$";case"&":return e1;case"`":return stringSlice$7(t1,0,r1);case"'":return stringSlice$7(t1,a1);case"<":f1=i1[stringSlice$7(d1,1,-1)];break;default:var h1=+d1;if(h1===0)return l1;if(h1>s1){var p1=floor$4(h1/10);return p1===0?l1:p1<=s1?n1[p1-1]===void 0?charAt$4(d1,1):n1[p1-1]+charAt$4(d1,1):l1}f1=n1[h1-1]}return f1===void 0?"":f1})},apply$1=functionApply,call$a=functionCall,uncurryThis$h=functionUncurryThis,fixRegExpWellKnownSymbolLogic=fixRegexpWellKnownSymbolLogic,fails$c=fails$s,anObject$8=anObject$g,isCallable$9=isCallable$p,isNullOrUndefined$2=isNullOrUndefined$6,toIntegerOrInfinity$2=toIntegerOrInfinity$6,toLength$1=toLength$4,toString$9$1=toString$d$1,requireObjectCoercible$4=requireObjectCoercible$a,advanceStringIndex=advanceStringIndex$2,getMethod$2=getMethod$5,getSubstitution=getSubstitution$1,regExpExec=regexpExecAbstract,wellKnownSymbol$b=wellKnownSymbol$l,REPLACE=wellKnownSymbol$b("replace"),max=Math.max,min$1=Math.min,concat$f=uncurryThis$h([].concat),push$4=uncurryThis$h([].push),stringIndexOf$2=uncurryThis$h("".indexOf),stringSlice$6=uncurryThis$h("".slice),maybeToString=function(e1){return e1===void 0?e1:String(e1)},REPLACE_KEEPS_$0=function(){return"a".replace(/./,"$0")==="$0"}(),REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=function(){return/./[REPLACE]?/./[REPLACE]("a","$0")==="":!1}(),REPLACE_SUPPORTS_NAMED_GROUPS=!fails$c(function(){var e1=/./;return e1.exec=function(){var t1=[];return t1.groups={a:"7"},t1},"".replace(e1,"$")!=="7"});fixRegExpWellKnownSymbolLogic("replace",function(e1,t1,r1){var n1=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?"$":"$0";return[function(i1,o1){var a1=requireObjectCoercible$4(this),s1=isNullOrUndefined$2(i1)?void 0:getMethod$2(i1,REPLACE);return s1?call$a(s1,i1,a1,o1):call$a(t1,toString$9$1(a1),i1,o1)},function(i1,o1){var a1=anObject$8(this),s1=toString$9$1(i1);if(typeof o1=="string"&&stringIndexOf$2(o1,n1)===-1&&stringIndexOf$2(o1,"$<")===-1){var u1=r1(t1,a1,s1,o1);if(u1.done)return u1.value}var l1=isCallable$9(o1);l1||(o1=toString$9$1(o1));var d1=a1.global,f1;d1&&(f1=a1.unicode,a1.lastIndex=0);for(var h1=[],p1;p1=regExpExec(a1,s1),!(p1===null||(push$4(h1,p1),!d1));){var m1=toString$9$1(p1[0]);m1===""&&(a1.lastIndex=advanceStringIndex(s1,toLength$1(a1.lastIndex),f1))}for(var g1="",$1=0,w1=0;w1=$1&&(g1+=stringSlice$6(s1,$1,x1)+P1,$1=x1+b1.length)}return g1+stringSlice$6(s1,$1)}]},!REPLACE_SUPPORTS_NAMED_GROUPS||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);const FormatBody=e1=>e1.replace(/\n/g,"
").replace(/^\\/g,"");var $$k=_export,$includes=arrayIncludes.includes,fails$b=fails$s,addToUnscopables=addToUnscopables$2,BROKEN_ON_SPARSE=fails$b(function(){return!Array(1).includes()});$$k({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE},{includes:function e1(t1){return $includes(this,t1,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables("includes");var tryToString$3=tryToString$5,$TypeError$8=TypeError,deletePropertyOrThrow$1=function(e1,t1){if(!delete e1[t1])throw new $TypeError$8("Cannot delete property "+tryToString$3(t1)+" of "+tryToString$3(e1))},uncurryThis$g=functionUncurryThis,arraySlice$3=uncurryThis$g([].slice),arraySlice$2=arraySlice$3,floor$3=Math.floor,sort=function(e1,t1){var r1=e1.length;if(r1<8)for(var n1=1,i1,o1;n10;)e1[o1]=e1[--o1];o1!==n1++&&(e1[o1]=i1)}else for(var a1=floor$3(r1/2),s1=sort(arraySlice$2(e1,0,a1),t1),u1=sort(arraySlice$2(e1,a1),t1),l1=s1.length,d1=u1.length,f1=0,h1=0;f13)){if(IE_OR_EDGE)return!0;if(WEBKIT$1)return WEBKIT$1<603;var e1="",t1,r1,n1,i1;for(t1=65;t1<76;t1++){switch(r1=String.fromCharCode(t1),t1){case 66:case 69:case 70:case 72:n1=3;break;case 68:case 71:n1=4;break;default:n1=2}for(i1=0;i1<47;i1++)test$1.push({k:r1+i1,v:n1})}for(test$1.sort(function(o1,a1){return a1.v-o1.v}),i1=0;i1toString$8$1(r1)?1:-1}};$$j({target:"Array",proto:!0,forced:FORCED$3},{sort:function e1(t1){t1!==void 0&&aCallable$7(t1);var r1=toObject$2(this);if(STABLE_SORT)return t1===void 0?nativeSort(r1):nativeSort(r1,t1);var n1=[],i1=lengthOfArrayLike$3(r1),o1,a1;for(a1=0;a1>>0||(exec$4(hex$1,n1)?16:10))}:$parseInt$1,$$i=_export,$parseInt=numberParseInt;$$i({global:!0,forced:parseInt!==$parseInt},{parseInt:$parseInt});var classofRaw=classofRaw$2,uncurryThis$c=functionUncurryThis,functionUncurryThisClause=function(e1){if(classofRaw(e1)==="Function")return uncurryThis$c(e1)},isObject$4=isObject$d,classof$5=classofRaw$2,wellKnownSymbol$a=wellKnownSymbol$l,MATCH$2=wellKnownSymbol$a("match"),isRegexp$1=function(e1){var t1;return isObject$4(e1)&&((t1=e1[MATCH$2])!==void 0?!!t1:classof$5(e1)==="RegExp")},isRegExp$1=isRegexp$1,$TypeError$7=TypeError,notARegexp=function(e1){if(isRegExp$1(e1))throw new $TypeError$7("The method doesn't accept regular expressions");return e1},wellKnownSymbol$9=wellKnownSymbol$l,MATCH$1=wellKnownSymbol$9("match"),correctIsRegexpLogic=function(e1){var t1=/./;try{"/./"[e1](t1)}catch{try{return t1[MATCH$1]=!1,"/./"[e1](t1)}catch{}}return!1},$$h=_export,uncurryThis$b=functionUncurryThisClause,getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f,toLength=toLength$4,toString$5$1=toString$d$1,notARegExp$1=notARegexp,requireObjectCoercible$2=requireObjectCoercible$a,correctIsRegExpLogic$1=correctIsRegexpLogic,stringSlice$5=uncurryThis$b("".slice),min=Math.min,CORRECT_IS_REGEXP_LOGIC=correctIsRegExpLogic$1("startsWith"),MDN_POLYFILL_BUG=!CORRECT_IS_REGEXP_LOGIC&&!!function(){var e1=getOwnPropertyDescriptor$1(String.prototype,"startsWith");return e1&&!e1.writable}();$$h({target:"String",proto:!0,forced:!MDN_POLYFILL_BUG&&!CORRECT_IS_REGEXP_LOGIC},{startsWith:function e1(t1){var r1=toString$5$1(requireObjectCoercible$2(this));notARegExp$1(t1);var n1=toLength(min(arguments.length>1?arguments[1]:void 0,r1.length)),i1=toString$5$1(t1);return stringSlice$5(r1,n1,n1+i1.length)===i1}});function getFormattedMetadata(e1,t1){let r1;const n1={version:null,image:null,ogTitle:null,ogDescription:null,ogType:null,siteURL:e1,postURL:null,buttons:[],inputText:null,ogImage:null,state:null,ofProtocolIdentifier:null},i1=new DOMParser().parseFromString(t1,"text/html").head.querySelectorAll("meta"),o1=[],a1=[],s1=[];if(i1.forEach(u1=>{var l1;const d1=(l1=u1.getAttribute("name"))!==null&&l1!==void 0?l1:u1.getAttribute("property");switch(d1){case"fc:frame":case"fc:frame:image":o1.push(d1);break;case"of:version":case"of:accepts:push":case"of:image":a1.push(d1);break;case"og:image":s1.push(d1),a1.some(f1=>f1==="og:image")||a1.push(d1),o1.some(f1=>f1==="og:image")||o1.push(d1);break;case"og:title":case"og:description":s1.push(d1);break}}),a1.includes("of:version")&&a1.includes("of:image")&&a1.includes("of:accepts:push"))r1="of",i1.forEach(u1=>{const l1=u1.getAttribute("name")||u1.getAttribute("property"),d1=u1.getAttribute("content");if(l1==="og:image"&&(n1.ogImage=d1),l1&&d1&&l1.startsWith("of:")){const f1=l1.split(":")[2];switch(l1){case"og:title":n1.ogTitle=d1;break;case"og:description":n1.ogDescription=d1;break;case"og:type":n1.ogType=d1;break;case"of:version":n1.version=d1;break;case"of:image":n1.image=d1;break;case"of:post_url":n1.postURL=d1;break;case"of:input:text":n1.inputText=d1;break;case"of:state":n1.state=d1;break;case`of:button:${f1}`:case`of:button:${f1}:action`:case`of:button:${f1}:target`:{let h1=l1.split(":").pop();const p1=n1.buttons.findIndex(m1=>m1.index===f1);p1!==-1?(h1===f1&&(h1="content"),n1.buttons[p1][h1]=d1):(n1.buttons.push({index:f1,content:"",action:"",target:void 0}),h1===f1&&(h1="content"),n1.buttons[n1.buttons.length-1][h1]=d1);break}}}});else if(o1.includes("fc:frame")&&o1.includes("fc:frame:image"))r1="fc",i1.forEach(u1=>{const l1=u1.getAttribute("name")||u1.getAttribute("property"),d1=u1.getAttribute("content");if(l1==="og:image"&&(n1.ogImage=d1),l1&&d1&&l1.startsWith("fc:frame")){const f1=l1.split(":")[3];switch(l1){case"og:title":n1.ogTitle=d1;break;case"og:description":n1.ogDescription=d1;break;case"og:type":n1.ogType=d1;break;case"fc:frame":n1.version=d1;break;case"fc:frame:image":n1.image=d1;break;case"fc:frame:post_url":n1.postURL=d1;break;case"fc:frame:input:text":n1.inputText=d1;break;case"fc:frame:state":n1.state=d1;break;case`fc:frame:button:${f1}`:case`fc:frame:button:${f1}:action`:case`fc:frame:button:${f1}:target`:case`fc:frame:button:${f1}:post_url`:{let h1=l1.split(":").pop();const p1=n1.buttons.findIndex(m1=>m1.index===f1);p1!==-1?(h1===f1&&(h1="content"),n1.buttons[p1][h1]=d1):(n1.buttons.push({index:f1,content:"",action:"",target:void 0,post_url:void 0}),h1===f1&&(h1="content"),n1.buttons[n1.buttons.length-1][h1]=d1);break}}}});else if(s1.includes("og:image"))r1="og",i1.forEach(u1=>{const l1=u1.getAttribute("name")||u1.getAttribute("property"),d1=u1.getAttribute("content");if(l1&&d1&&l1.startsWith("og:"))switch(l1){case"og:image":n1.ogImage=d1;break;case"og:title":n1.ogTitle=d1;break;case"og:description":n1.ogDescription=d1;break;case"og:type":n1.ogType=d1;break}});else return r1="unsupported",{isValidFrame:!1,frameType:r1,message:"Not a valid Frame"};return n1.buttons.sort((u1,l1)=>parseInt(u1.index)-parseInt(l1.index)),{isValidFrame:!0,frameType:r1,frameDetails:n1}}function hasWebLink(e1){const t1=/(https?:\/\/[^\s]+)/;return!!e1.match(t1)}var global$b=global$q,classof$4=classofRaw$2,engineIsNode=classof$4(global$b.process)==="process",makeBuiltIn=makeBuiltIn$3.exports,defineProperty$1=objectDefineProperty,defineBuiltInAccessor$4=function(e1,t1,r1){return r1.get&&makeBuiltIn(r1.get,t1,{getter:!0}),r1.set&&makeBuiltIn(r1.set,t1,{setter:!0}),defineProperty$1.f(e1,t1,r1)},getBuiltIn$4=getBuiltIn$8,defineBuiltInAccessor$3=defineBuiltInAccessor$4,wellKnownSymbol$8=wellKnownSymbol$l,DESCRIPTORS$7=descriptors,SPECIES$2=wellKnownSymbol$8("species"),setSpecies$2=function(e1){var t1=getBuiltIn$4(e1);DESCRIPTORS$7&&t1&&!t1[SPECIES$2]&&defineBuiltInAccessor$3(t1,SPECIES$2,{configurable:!0,get:function(){return this}})},isPrototypeOf$4=objectIsPrototypeOf,$TypeError$6=TypeError,anInstance$3=function(e1,t1){if(isPrototypeOf$4(t1,e1))return e1;throw new $TypeError$6("Incorrect invocation")},uncurryThis$a=functionUncurryThis,fails$7=fails$s,isCallable$8=isCallable$p,classof$3=classof$8,getBuiltIn$3=getBuiltIn$8,inspectSource$1=inspectSource$3,noop$1$1=function(){},construct=getBuiltIn$3("Reflect","construct"),constructorRegExp=/^\s*(?:class|function)\b/,exec$3=uncurryThis$a(constructorRegExp.exec),INCORRECT_TO_STRING=!constructorRegExp.test(noop$1$1),isConstructorModern=function e1(t1){if(!isCallable$8(t1))return!1;try{return construct(noop$1$1,[],t1),!0}catch{return!1}},isConstructorLegacy=function e1(t1){if(!isCallable$8(t1))return!1;switch(classof$3(t1)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return INCORRECT_TO_STRING||!!exec$3(constructorRegExp,inspectSource$1(t1))}catch{return!0}};isConstructorLegacy.sham=!0;var isConstructor$2=!construct||fails$7(function(){var e1;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern(function(){e1=!0})||e1})?isConstructorLegacy:isConstructorModern,isConstructor$1=isConstructor$2,tryToString$2=tryToString$5,$TypeError$5=TypeError,aConstructor$1=function(e1){if(isConstructor$1(e1))return e1;throw new $TypeError$5(tryToString$2(e1)+" is not a constructor")},anObject$7=anObject$g,aConstructor=aConstructor$1,isNullOrUndefined$1=isNullOrUndefined$6,wellKnownSymbol$7=wellKnownSymbol$l,SPECIES$1=wellKnownSymbol$7("species"),speciesConstructor$2=function(e1,t1){var r1=anObject$7(e1).constructor,n1;return r1===void 0||isNullOrUndefined$1(n1=anObject$7(r1)[SPECIES$1])?t1:aConstructor(n1)},uncurryThis$9=functionUncurryThisClause,aCallable$6=aCallable$a,NATIVE_BIND=functionBindNative,bind$7=uncurryThis$9(uncurryThis$9.bind),functionBindContext=function(e1,t1){return aCallable$6(e1),t1===void 0?e1:NATIVE_BIND?bind$7(e1,t1):function(){return e1.apply(t1,arguments)}},$TypeError$4=TypeError,validateArgumentsLength$3=function(e1,t1){if(e1f1;f1++)if(p1=w1(e1[f1]),p1&&isPrototypeOf$3(ResultPrototype,p1))return p1;return new Result$1(!1)}l1=getIterator$2(e1,d1)}for(m1=o1?e1.next:l1.next;!(g1=call$6(m1,l1)).done;){try{p1=w1(g1.value)}catch(b1){iteratorClose$1(l1,"throw",b1)}if(typeof p1=="object"&&p1&&isPrototypeOf$3(ResultPrototype,p1))return p1}return new Result$1(!1)},wellKnownSymbol$3=wellKnownSymbol$l,ITERATOR$2=wellKnownSymbol$3("iterator"),SAFE_CLOSING=!1;try{var called=0,iteratorWithReturn={next:function(){return{done:!!called++}},return:function(){SAFE_CLOSING=!0}};iteratorWithReturn[ITERATOR$2]=function(){return this},Array.from(iteratorWithReturn,function(){throw 2})}catch(e1){}var checkCorrectnessOfIteration$1=function(e1,t1){try{if(!t1&&!SAFE_CLOSING)return!1}catch{return!1}var r1=!1;try{var n1={};n1[ITERATOR$2]=function(){return{next:function(){return{done:r1=!0}}}},e1(n1)}catch{}return r1},NativePromiseConstructor$2=promiseNativeConstructor,checkCorrectnessOfIteration=checkCorrectnessOfIteration$1,FORCED_PROMISE_CONSTRUCTOR$3=promiseConstructorDetection.CONSTRUCTOR,promiseStaticsIncorrectIteration=FORCED_PROMISE_CONSTRUCTOR$3||!checkCorrectnessOfIteration(function(e1){NativePromiseConstructor$2.all(e1).then(void 0,function(){})}),$$f=_export,call$5=functionCall,aCallable$2=aCallable$a,newPromiseCapabilityModule$2=newPromiseCapability$2,perform$1=perform$3,iterate$2=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION$1=promiseStaticsIncorrectIteration;$$f({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$1},{all:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$2.f(r1),i1=n1.resolve,o1=n1.reject,a1=perform$1(function(){var s1=aCallable$2(r1.resolve),u1=[],l1=0,d1=1;iterate$2(t1,function(f1){var h1=l1++,p1=!1;d1++,call$5(s1,r1,f1).then(function(m1){p1||(p1=!0,u1[h1]=m1,--d1||i1(u1))},o1)}),--d1||i1(u1)});return a1.error&&o1(a1.value),n1.promise}});var $$e=_export,FORCED_PROMISE_CONSTRUCTOR$2=promiseConstructorDetection.CONSTRUCTOR,NativePromiseConstructor$1=promiseNativeConstructor,getBuiltIn$2=getBuiltIn$8,isCallable$4=isCallable$p,defineBuiltIn$6=defineBuiltIn$c,NativePromisePrototype$1=NativePromiseConstructor$1&&NativePromiseConstructor$1.prototype;if($$e({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$2,real:!0},{catch:function(e1){return this.then(void 0,e1)}}),isCallable$4(NativePromiseConstructor$1)){var method$1=getBuiltIn$2("Promise").prototype.catch;NativePromisePrototype$1.catch!==method$1&&defineBuiltIn$6(NativePromisePrototype$1,"catch",method$1,{unsafe:!0})}var $$d=_export,call$4=functionCall,aCallable$1=aCallable$a,newPromiseCapabilityModule$1=newPromiseCapability$2,perform=perform$3,iterate$1=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION=promiseStaticsIncorrectIteration;$$d({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION},{race:function e1(t1){var r1=this,n1=newPromiseCapabilityModule$1.f(r1),i1=n1.reject,o1=perform(function(){var a1=aCallable$1(r1.resolve);iterate$1(t1,function(s1){call$4(a1,r1,s1).then(n1.resolve,i1)})});return o1.error&&i1(o1.value),n1.promise}});var $$c=_export,newPromiseCapabilityModule=newPromiseCapability$2,FORCED_PROMISE_CONSTRUCTOR$1=promiseConstructorDetection.CONSTRUCTOR;$$c({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$1},{reject:function e1(t1){var r1=newPromiseCapabilityModule.f(this),n1=r1.reject;return n1(t1),r1.promise}});var anObject$3=anObject$g,isObject$2=isObject$d,newPromiseCapability=newPromiseCapability$2,promiseResolve$2=function(e1,t1){if(anObject$3(e1),isObject$2(t1)&&t1.constructor===e1)return t1;var r1=newPromiseCapability.f(e1),n1=r1.resolve;return n1(t1),r1.promise},$$b=_export,getBuiltIn$1=getBuiltIn$8,FORCED_PROMISE_CONSTRUCTOR=promiseConstructorDetection.CONSTRUCTOR,promiseResolve$1=promiseResolve$2;getBuiltIn$1("Promise"),$$b({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR},{resolve:function e1(t1){return promiseResolve$1(this,t1)}});var $$a=_export,uncurryThis$8=functionUncurryThis,notARegExp=notARegexp,requireObjectCoercible$1=requireObjectCoercible$a,toString$4$1=toString$d$1,correctIsRegExpLogic=correctIsRegexpLogic,stringIndexOf$1=uncurryThis$8("".indexOf);$$a({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function e1(t1){return!!~stringIndexOf$1(toString$4$1(requireObjectCoercible$1(this)),toString$4$1(notARegExp(t1)),arguments.length>1?arguments[1]:void 0)}});function isSupportedVideoLink(e1){return["youtube.com","youtu.be","vimeo.com","facebook.com","soundcloud.com","mux.com","wistia.com","mixcloud.com","dailymotion.com"].some(t1=>e1.includes(t1))}var isCallable$3=isCallable$p,isObject$1=isObject$d,setPrototypeOf=objectSetPrototypeOf,inheritIfRequired$1=function(e1,t1,r1){var n1,i1;return setPrototypeOf&&isCallable$3(n1=t1.constructor)&&n1!==r1&&isObject$1(i1=n1.prototype)&&i1!==r1.prototype&&setPrototypeOf(e1,i1),e1},call$3=functionCall,hasOwn$4=hasOwnProperty_1,isPrototypeOf$2=objectIsPrototypeOf,regExpFlags=regexpFlags$1,RegExpPrototype$2=RegExp.prototype,regexpGetFlags=function(e1){var t1=e1.flags;return t1===void 0&&!("flags"in RegExpPrototype$2)&&!hasOwn$4(e1,"flags")&&isPrototypeOf$2(RegExpPrototype$2,e1)?call$3(regExpFlags,e1):t1},defineProperty3=objectDefineProperty.f,proxyAccessor$1=function(e1,t1,r1){r1 in e1||defineProperty3(e1,r1,{configurable:!0,get:function(){return t1[r1]},set:function(n1){t1[r1]=n1}})},DESCRIPTORS$5=descriptors,global$4=global$q,uncurryThis$7=functionUncurryThis,isForced=isForced_1,inheritIfRequired=inheritIfRequired$1,createNonEnumerableProperty=createNonEnumerableProperty$6,create$1$1=objectCreate,getOwnPropertyNames2=objectGetOwnPropertyNames.f,isPrototypeOf$1=objectIsPrototypeOf,isRegExp=isRegexp$1,toString$3$1=toString$d$1,getRegExpFlags$1=regexpGetFlags,stickyHelpers=regexpStickyHelpers,proxyAccessor=proxyAccessor$1,defineBuiltIn$5=defineBuiltIn$c,fails$5=fails$s,hasOwn$3=hasOwnProperty_1,enforceInternalState=internalState.enforce,setSpecies=setSpecies$2,wellKnownSymbol$2=wellKnownSymbol$l,UNSUPPORTED_DOT_ALL=regexpUnsupportedDotAll,UNSUPPORTED_NCG=regexpUnsupportedNcg,MATCH=wellKnownSymbol$2("match"),NativeRegExp=global$4.RegExp,RegExpPrototype$1=NativeRegExp.prototype,SyntaxError$1=global$4.SyntaxError,exec$2=uncurryThis$7(RegExpPrototype$1.exec),charAt$3=uncurryThis$7("".charAt),replace$4=uncurryThis$7("".replace),stringIndexOf=uncurryThis$7("".indexOf),stringSlice$4=uncurryThis$7("".slice),IS_NCG=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,re1=/a/g,re2=/a/g,CORRECT_NEW=new NativeRegExp(re1)!==re1,MISSED_STICKY=stickyHelpers.MISSED_STICKY,UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y,BASE_FORCED=DESCRIPTORS$5&&(!CORRECT_NEW||MISSED_STICKY||UNSUPPORTED_DOT_ALL||UNSUPPORTED_NCG||fails$5(function(){return re2[MATCH]=!1,NativeRegExp(re1)!==re1||NativeRegExp(re2)===re2||String(NativeRegExp(re1,"i"))!=="/a/i"})),handleDotAll=function(e1){for(var t1=e1.length,r1=0,n1="",i1=!1,o1;r1<=t1;r1++){if(o1=charAt$3(e1,r1),o1==="\\"){n1+=o1+charAt$3(e1,++r1);continue}!i1&&o1==="."?n1+="[\\s\\S]":(o1==="["?i1=!0:o1==="]"&&(i1=!1),n1+=o1)}return n1},handleNCG=function(e1){for(var t1=e1.length,r1=0,n1="",i1=[],o1=create$1$1(null),a1=!1,s1=!1,u1=0,l1="",d1;r1<=t1;r1++){if(d1=charAt$3(e1,r1),d1==="\\")d1+=charAt$3(e1,++r1);else if(d1==="]")a1=!1;else if(!a1)switch(!0){case d1==="[":a1=!0;break;case d1==="(":exec$2(IS_NCG,stringSlice$4(e1,r1+1))&&(r1+=2,s1=!0),n1+=d1,u1++;continue;case(d1===">"&&s1):if(l1===""||hasOwn$3(o1,l1))throw new SyntaxError$1("Invalid capture group name");o1[l1]=!0,i1[i1.length]=[l1,u1],s1=!1,l1="";continue}s1?l1+=d1:n1+=d1}return[n1,i1]};if(isForced("RegExp",BASE_FORCED)){for(var RegExpWrapper=function(e1,t1){var r1=isPrototypeOf$1(RegExpPrototype$1,this),n1=isRegExp(e1),i1=t1===void 0,o1=[],a1=e1,s1,u1,l1,d1,f1,h1;if(!r1&&n1&&i1&&e1.constructor===RegExpWrapper)return e1;if((n1||isPrototypeOf$1(RegExpPrototype$1,e1))&&(e1=e1.source,i1&&(t1=getRegExpFlags$1(a1))),e1=e1===void 0?"":toString$3$1(e1),t1=t1===void 0?"":toString$3$1(t1),a1=e1,UNSUPPORTED_DOT_ALL&&"dotAll"in re1&&(u1=!!t1&&stringIndexOf(t1,"s")>-1,u1&&(t1=replace$4(t1,/s/g,""))),s1=t1,MISSED_STICKY&&"sticky"in re1&&(l1=!!t1&&stringIndexOf(t1,"y")>-1,l1&&UNSUPPORTED_Y&&(t1=replace$4(t1,/y/g,""))),UNSUPPORTED_NCG&&(d1=handleNCG(e1),e1=d1[0],o1=d1[1]),f1=inheritIfRequired(NativeRegExp(e1,t1),r1?this:RegExpPrototype$1,RegExpWrapper),(u1||l1||o1.length)&&(h1=enforceInternalState(f1),u1&&(h1.dotAll=!0,h1.raw=RegExpWrapper(handleDotAll(e1),s1)),l1&&(h1.sticky=!0),o1.length&&(h1.groups=o1)),e1!==a1)try{createNonEnumerableProperty(f1,"source",a1===""?"(?:)":a1)}catch{}return f1},keys3=getOwnPropertyNames2(NativeRegExp),index=0;keys3.length>index;)proxyAccessor(RegExpWrapper,NativeRegExp,keys3[index++]);RegExpPrototype$1.constructor=RegExpWrapper,RegExpWrapper.prototype=RegExpPrototype$1,defineBuiltIn$5(global$4,"RegExp",RegExpWrapper,{constructor:!0})}setSpecies("RegExp");var PROPER_FUNCTION_NAME$1=functionName.PROPER,defineBuiltIn$4=defineBuiltIn$c,anObject$2=anObject$g,$toString$2=toString$d$1,fails$4=fails$s,getRegExpFlags=regexpGetFlags,TO_STRING="toString",RegExpPrototype=RegExp.prototype,nativeToString=RegExpPrototype[TO_STRING],NOT_GENERIC=fails$4(function(){return nativeToString.call({source:"a",flags:"b"})!=="/a/b"}),INCORRECT_NAME=PROPER_FUNCTION_NAME$1&&nativeToString.name!==TO_STRING;(NOT_GENERIC||INCORRECT_NAME)&&defineBuiltIn$4(RegExpPrototype,TO_STRING,function(){var e1=anObject$2(this),t1=$toString$2(e1.source),r1=$toString$2(getRegExpFlags(e1));return"/"+t1+"/"+r1},{unsafe:!0});const MediaHelper={validURL:function(e1){return e1?!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\S*)?$","i").test(e1):!1},getSaveFileName:function(e1,t1){return e1=e1.replace(/(^\w+:|^)\/\//,""),e1=e1.replace(/[`~!@#$%^&*()_|+\-=?;:'",<>\{\}\[\]\\\/]/gi,""),e1.length>250&&(e1=e1.substr(-250)),t1?e1+".temp":e1},isMediaSupportedVideo:function(e1){return e1?MediaHelper.isMediaExternalEmbed(e1)||e1.split(".").pop()==="mp4":void 0},isMediaExternalEmbed:function(e1){return MediaHelper.isMediaYoutube(e1)},isMediaYoutube:function(e1){if(e1!==void 0||e1!==""){const t1=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,r1=e1.match(t1);if(r1&&r1[2].length===11)return"https://www.youtube.com/embed/"+r1[2]+"?autoplay=0&enablejsapi=1"}return""},getYoutubeID:function(e1){if(e1!==void 0||e1!==""){const t1=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,r1=e1.match(t1);if(r1&&r1[2].length===11)return r1[2]}return""}};function extractTimeStamp(e1){const t1={notificationBody:FormatBody(e1),timeStamp:"",originalBody:e1},r1=e1.match(/\[timestamp:(.*?)\]/);if(r1){t1.timeStamp=r1[1];const n1=e1.replace(/ *\[timestamp:[^)]*\] */g,"");t1.notificationBody=FormatBody(n1),t1.originalBody=n1}return t1}function convertTimeStamp(e1){return format$b(new Date(Number(e1)*1e3),"dd MMM yyyy | hh:mm a")}const StyledCircularLoader2=qe$4.div.withConfig({displayName:"loader__StyledCircularLoader2",componentId:"sc-1p4z6sw-0"})(["width:20px;height:20px;.lds-ring{display:inline-block;position:relative;width:20px;height:20px;}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:20px;height:20px;margin:0px;border:2px solid ",";border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:"," transparent transparent transparent;}.lds-ring div:nth-child(1){animation-delay:-0.45s;}.lds-ring div:nth-child(2){animation-delay:-0.3s;}.lds-ring div:nth-child(3){animation-delay:-0.15s;}@keyframes lds-ring{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],({color:e1})=>e1,({color:e1})=>e1),CircularProgressSpinner=({color:e1="#fff"})=>jsxRuntimeExports.jsx(StyledCircularLoader2,Object.assign({color:e1},{children:jsxRuntimeExports.jsxs("div",Object.assign({className:"lds-ring"},{children:[jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{})]}))}));var CircularProgressSpinner$1=reactExports.memo(CircularProgressSpinner);const ImageOverlayItem=({imageOverlay:e1,setImageOverlay:t1})=>{const r1=()=>{t1("")};return jsxRuntimeExports.jsx(ImageWrapper,Object.assign({onClick:r1,visible:!!e1},{children:jsxRuntimeExports.jsx("img",{src:e1,alt:"overlay full-screen"})}))},ImageWrapper=qe$4.div.withConfig({displayName:"overlay__ImageWrapper",componentId:"sc-1e2lr8x-0"})(["height:100vh;width:100vw;background:rgba(0,0,0,0.75);position:fixed;top:0;left:0;justify-content:center;align-items:center;display:",";z-index:2;img{max-width:80vw;height:auto;border-radius:10px;}"],e1=>e1.visible?"flex":"none");class TextExtraction{constructor(t1,r1){this.text=t1,this.patterns=r1||[]}parse(){let t1=[{children:this.text}];return this.patterns.forEach(r1=>{let n1=[];const i1=r1.nonExhaustiveModeMaxMatchCount||0,o1=Math.min(Math.max(Number.isInteger(i1)?i1:0,0)||Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);let a1=0;t1.forEach(s1=>{if(s1._matched){n1.push(s1);return}const u1=[];let l1=s1.children,d1=0,f1;for(r1.pattern.lastIndex=0;l1&&(f1=r1.pattern.exec(l1));){const h1=l1.substr(0,f1.index);if(d1=f1.index,++a1>o1)break;u1.push({children:h1}),u1.push(this.getMatchedPart(r1,f1[0],f1,d1)),l1=l1.substr(f1.index+f1[0].length),d1+=f1[0].length-1,r1.pattern.lastIndex=0}u1.push({children:l1}),n1=n1.concat(u1)}),t1=n1}),t1.forEach(r1=>delete r1._matched),t1.filter(r1=>!!r1.children)}getMatchedPart(t1,r1,n1,i1){const o1={};Object.keys(t1).forEach(s1=>{s1==="pattern"||s1==="renderText"||s1==="nonExhaustiveModeMaxMatchCount"||(typeof t1[s1]=="function"?o1[s1]=()=>t1[s1](r1,i1):o1[s1]=t1[s1])});let a1=r1;return t1.renderText&&typeof t1.renderText=="function"&&(a1=t1.renderText(r1,n1)),Object.assign(Object.assign({},o1),{children:a1,_matched:!0})}}function renderStyles(e1){const t1=/\[([^:]+):([^\]]+)\]/i,r1=e1.match(t1);return`${r1?r1[2]:""}`}function newLinestyles(e1){const t1=/\\n/g,r1=e1.match(t1);return r1!=null&&r1.includes("\\n")?`
${e1.replace("\\n","
")}
`:`
${e1}
`}function renderTextStyles(e1){const t1=/(.*?)<\/span>/i,r1=e1.match(t1);if(r1){const n1=r1[1].toLowerCase();let i1;switch(n1){case"primary":i1=COLORS.PRIMARY;break;case"secondary":i1=COLORS.GRADIENT_SECONDARY;break;case"white":i1=COLORS.WHITE;break;default:i1=n1}let o1=r1[2];return o1.includes("\\n")&&(o1=r1[2].replace("\\n","
")),`${o1}`}return e1}function renderLinkWithColor(e1){const t1=/(.*?)<\/PUSHText>/i,r1=/\[([^\]]+)]\((https?:\/\/[^)]+)/,n1=e1.match(t1),i1=e1.match(r1);if(n1){const o1=n1[1].toLowerCase();let a1;switch(o1){case"primary":a1=COLORS.PRIMARY;break;case"secondary":a1=COLORS.GRADIENT_SECONDARY;break;case"tertiary":a1=COLORS.GRADIENT_THIRD;break;case"white":a1=COLORS.WHITE;break;default:a1=o1}const s1=n1[2];let u1;return n1[3].includes("\\n")?u1=n1[3].replace("\\n","
"):u1=n1[3],`
${u1}`}else if(i1){const o1=i1[1];return`${o1}`}return e1}function convertEpochToHumanReadable(e1){const t1=e1.match(/\[ts: (\d+)\]/);if(t1){const r1=parseInt(t1[1],10);return new Date(r1*1e3).toLocaleString()}return e1}const COLORS={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)"},styles$1={container:{},name:{color:COLORS.SUBLIME_RED},username:{color:COLORS.GRADIENT_SECONDARY},text:{color:COLORS.BLACK},primary:{color:COLORS.GRADIENT_PRIMARY},secondary:{color:COLORS.GRADIENT_SECONDARY},third:{color:COLORS.GRADIENT_THIRD},error:{color:COLORS.SUBLIME_RED},white:{color:COLORS.WHITE},midgray:{color:COLORS.MID_GRAY},darkgray:{color:COLORS.DARK_GRAY},darkergray:{color:COLORS.DARKER_GRAY},link:{color:COLORS.GRADIENT_PRIMARY},underline:{textDecorationLine:"underline"},bold:{fontWeight:"bold"},italics:{fontStyle:"italic"},pointer:{cursor:"pointer"}},DEFAULT_PATTERNS=[{pattern:/\[([^\]]+)]\((https?:\/\/[^)]+)\)/g,style:{},renderText:renderLinkWithColor},{pattern:/\[(u):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ub):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ut):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.third),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/(.*?)<\/span>/gi,style:{},renderText:renderTextStyles},{pattern:/(.*?)<\/PUSHText>/gi,style:{},renderText:renderLinkWithColor},{pattern:/\[(up):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(d):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.primary),styles$1.bold),renderText:renderStyles},{pattern:/\[(s):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),renderText:renderStyles},{pattern:/\[(t):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.third),styles$1.bold),renderText:renderStyles},{pattern:/\[(e):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.error),styles$1.bold),renderText:renderStyles},{pattern:/\[(b):([^\]]+)\]/i,style:styles$1.bold,renderText:renderStyles},{pattern:/\*\*\*(.*?)\*\*\*/g,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:e1=>e1.replace(/\*\*\*(.*?)\*\*\*/g,"$1")},{pattern:/\*\*(.*?)\*\*/g,style:styles$1.bold,renderText:e1=>e1.replace(/\*\*(.*?)\*\*/g,"$1")},{pattern:/\\n/g,style:{},renderText:newLinestyles},{pattern:/\*(.*?)\*/g,style:Object.assign({},styles$1.italics),renderText:e1=>e1.replace(/\*(.*?)\*/g,"$1")},{pattern:/\[(bi):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:renderStyles},{pattern:/\[ts: (\d+)\]/g,style:{},renderText:convertEpochToHumanReadable},{pattern:/\[(w):([^\]]+)\]/i,style:styles$1.white,renderText:renderStyles},{pattern:/\[(wb):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.white),styles$1.bold),renderText:renderStyles},{pattern:/\[(mg):([^\]]+)\]/i,style:styles$1.midgray,renderText:renderStyles},{pattern:/\[(dg):([^\]]+)\]/i,style:styles$1.darkgray,renderText:renderStyles},{pattern:/\[(ddg):([^\]]+)\]/i,style:styles$1.darkergray,renderText:renderStyles}],ParseMarkDown=e1=>{const t1=Object.assign({},e1),{patterns:r1}=t1,n1=__rest(t1,["patterns"]);function i1(){return DEFAULT_PATTERNS.concat(r1)}function o1(){return!e1.patterns||typeof e1.children!="string"?e1.children:new TextExtraction(e1.children,i1()).parse().map((a1,s1)=>{const{style:u1,children:l1}=a1;return jsxRuntimeExports.jsx("span",Object.assign({style:Object.assign({},u1)},a1.childrenProps,{children:HTMLReactParser$1(FormatBody(l1))}),`parsedText-${s1}`)})}return jsxRuntimeExports.jsx("div",Object.assign({},n1,{children:o1()}))};ParseMarkDown.propTypes={patterns:propTypes.exports.array.isRequired};const ParseMarkdownText=e1=>{const{text:t1,patterns:r1}=e1,n1=r1||[];return jsxRuntimeExports.jsx("div",Object.assign({style:{wordBreak:"break-all"}},{children:jsxRuntimeExports.jsx(ParseMarkDown,Object.assign({patterns:n1},{children:t1}))}))},Tooltip$1=({children:e1,tooltipContent:t1})=>{let r1;const[n1,i1]=reactExports.useState(!1),o1=()=>{r1=setTimeout(()=>{i1(!0)},400)},a1=()=>{clearInterval(r1),i1(!1)};return jsxRuntimeExports.jsxs(Wrapper$1,Object.assign({onMouseEnter:o1,onMouseLeave:a1},{children:[e1,n1&&jsxRuntimeExports.jsx(Content$1$1,{children:t1})]}))},Wrapper$1=qe$4.div.withConfig({displayName:"tooltip__Wrapper",componentId:"sc-6msbcv-0"})(["display:inline-block;position:relative;"]),Content$1$1=qe$4.div.withConfig({displayName:"tooltip__Content",componentId:"sc-6msbcv-1"})(["position:absolute;border-radius:12px 2px 12px 12px;bottom:-28px;transform:translateX(-95%);padding:0.5rem 1rem;color:#fff;background:#131313;font-family:'Strawford';font-style:normal;font-weight:400;font-size:0.9rem;line-height:1;z-index:2;white-space:nowrap;&::before{bottom:100%;border-bottom-color:#131313;}"]),ArbitrumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 1080 1218.5",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("style",{children:".st0{fill:#1b4add}"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M541.8 76.4c2.9 0 5.8.8 8.4 2.3l446.1 259.5c5.2 3 8.4 8.6 8.3 14.5l-1.7 516.1c0 6-3.2 11.5-8.4 14.5l-447.8 256.6c-2.5 1.5-5.5 2.2-8.4 2.2-2.9 0-5.8-.8-8.4-2.3L83.8 880.3c-5.2-3-8.4-8.6-8.3-14.5l1.7-516.1c0-6 3.2-11.5 8.4-14.5L533.4 78.6c2.5-1.5 5.4-2.2 8.4-2.2M542 1c-15.9-.1-31.8 4-46.1 12.2L48.1 269.7c-28.6 16.4-46.2 46.7-46.4 79.7L0 865.5c-.1 32.9 17.4 63.4 45.8 80L491.9 1205c14.2 8.3 30.1 12.4 46.1 12.5 15.9.1 31.8-4 46.1-12.2l447.8-256.6c28.6-16.4 46.2-46.7 46.4-79.7l1.7-516c.1-32.9-17.4-63.4-45.8-80L588.1 13.5C573.8 5.2 557.9 1 542 1z"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M632.4 282.3H567c-4.9 0-9.3 3.1-11 7.7L345.8 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L638 290c1.2-3.7-1.6-7.7-5.6-7.7zm-114.4 0h-65.4c-4.9 0-9.3 3.1-11 7.7L231.4 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L523.6 290c1.3-3.7-1.5-7.7-5.6-7.7zm84.7 223.5c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l94.7 259.6c1.7 4.6 6.1 7.7 11 7.7h65.4c4.1 0 6.9-4 5.5-7.8L602.7 505.8zm245.9 360.6L659.9 349.1c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l151.9 416.3c1.7 4.6 6.1 7.7 11 7.7h65.4c3.9-.1 6.8-4.1 5.4-7.9z"})]})),BSCSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("circle",{cx:"12",cy:"12",r:"12",fill:"#1D1D1D"}),jsxRuntimeExports.jsx("path",{d:"M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z",fill:"#F0B90B"})]})),BerachainSVG=()=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100%",x:"0",y:"0",version:"1.1",viewBox:"0 0 315 315",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#422B19",d:"M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#62401E",d:"M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2A201B",d:"M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M250.533 174.538c-.062.039.061-.039 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A87550",d:"M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z",opacity:"1"})]})),EthereumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]})),FuseSvg=e1=>jsxRuntimeExports.jsxs("svg",Object.assign({width:363,height:149,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e1,{children:[jsxRuntimeExports.jsx("rect",{y:.576,width:363,height:148,rx:8,fill:"#F3F3F3"}),jsxRuntimeExports.jsx("path",{d:"m170.743 48.236 10.315-5.957a.955.955 0 0 1 .952 0l27.185 15.696c.294.17.475.483.478.822l.036 10.795a.95.95 0 0 1-.477.828l-10.301 5.948a.953.953 0 0 1-1.429-.822l-.034-9.688a.953.953 0 0 0-.477-.822l-26.248-15.15a.952.952 0 0 1 0-1.65ZM164.08 97.133l-10.312-5.954a.947.947 0 0 1-.478-.824V58.963c0-.339.181-.652.475-.824l9.332-5.432a.947.947 0 0 1 .955 0l10.301 5.948a.954.954 0 0 1 .002 1.65l-8.371 4.872a.95.95 0 0 0-.475.825v30.31a.952.952 0 0 1-1.429.824v-.003ZM209.71 78.444v11.908a.947.947 0 0 1-.478.825l-27.185 15.695a.947.947 0 0 1-.949 0l-9.369-5.366a.954.954 0 0 1-.48-.828V88.784c0-.731.79-1.189 1.426-.827l8.406 4.816c.293.17.655.166.949 0l26.247-15.156a.953.953 0 0 1 1.43.824l.003.003Z",fill:"#000"})]})),OptimismSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_9390_20606)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_9390_20606"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_5284_6348)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_5284_6348"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonzkevmSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_10279_32011)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M18.4908 6.848L13.2428 3.81333C12.8641 3.6 12.4428 3.48267 12.0054 3.48267C11.5681 3.48267 11.1468 3.6 10.7734 3.81333L5.52542 6.848C5.15209 7.06667 4.83742 7.376 4.61875 7.75467C4.40009 8.128 4.28809 8.55467 4.28809 8.992V15.072C4.29342 15.504 4.40542 15.9253 4.62409 16.2987C4.84275 16.672 5.15209 16.9813 5.52542 17.1947L10.7734 20.2293C11.1468 20.448 11.5734 20.56 12.0108 20.56C12.4481 20.56 12.8694 20.448 13.2481 20.2293L18.4961 17.1947C18.8694 16.976 19.1841 16.6667 19.4028 16.288C19.6214 15.9147 19.7334 15.488 19.7334 15.0507V8.97067C19.7281 8.53867 19.6161 8.11733 19.3974 7.744C19.1734 7.37067 18.8641 7.06133 18.4908 6.848ZM5.52009 8.98667C5.52009 8.768 5.57875 8.55467 5.68542 8.368C5.79209 8.18133 5.95209 8.02133 6.13875 7.91467L11.3868 4.88533C11.5734 4.77867 11.7868 4.72 12.0054 4.72C12.2241 4.72 12.4374 4.77867 12.6241 4.88533L17.8774 7.91467C18.0641 8.02133 18.2188 8.176 18.3254 8.35733C18.4321 8.544 18.4908 8.752 18.4961 8.96533V9.584C18.4961 10.064 18.3041 10.528 17.9628 10.864C17.6214 11.2053 17.1628 11.3973 16.6828 11.3973H7.33875C6.68275 11.3973 6.04809 11.6053 5.52009 12V8.98667ZM18.4908 15.0507C18.4908 15.2693 18.4321 15.4827 18.3254 15.6693C18.2188 15.856 18.0588 16.016 17.8721 16.1227L12.6188 19.152C12.4321 19.2587 12.2188 19.3173 12.0001 19.3173C11.7814 19.3173 11.5681 19.2587 11.3814 19.152L6.13342 16.1227C5.94675 16.016 5.79209 15.8613 5.68542 15.68C5.57875 15.4933 5.52009 15.2853 5.51475 15.072V14.4533C5.51475 13.9733 5.70675 13.5093 6.04809 13.1733C6.38942 12.832 6.84809 12.64 7.32809 12.64H16.6668C17.3228 12.64 17.9574 12.432 18.4854 12.0373V15.0507H18.4908Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M9.13577 8.67727H10.3358V10.4693H11.5731V8.67727C11.5731 8.35194 11.4451 8.03727 11.2104 7.80261C10.9811 7.57327 10.6664 7.43994 10.3358 7.43994H9.13577C8.81044 7.43994 8.49577 7.56794 8.2611 7.80261C8.03177 8.03194 7.89844 8.34661 7.89844 8.67727V10.4693H9.13577V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3309 15.3601H9.13089V13.5681H7.89355V15.3601C7.89355 15.6854 8.02155 16.0001 8.25622 16.2348C8.48555 16.4641 8.80022 16.5974 9.13089 16.5974H10.3309C10.6562 16.5974 10.9709 16.4694 11.2056 16.2348C11.4349 16.0054 11.5682 15.6908 11.5682 15.3601V13.5681H10.3309V15.3601Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M14 8.67727H15.2V10.4693H16.4374V8.67727C16.4374 8.35194 16.3094 8.03727 16.0747 7.80261C15.8454 7.57327 15.5307 7.43994 15.2 7.43994H14C13.6747 7.43994 13.36 7.56794 13.1254 7.80261C12.896 8.03194 12.7627 8.34661 12.7627 8.67727V10.4693H14V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M15.2054 15.3601H14.0054V13.5681H12.7681V15.3601C12.7681 15.6854 12.8961 16.0001 13.1307 16.2348C13.3601 16.4641 13.6747 16.5974 14.0054 16.5974H15.2054C15.5307 16.5974 15.8454 16.4694 16.0801 16.2348C16.3094 16.0054 16.4427 15.6908 16.4427 15.3601V13.5681H15.2054V15.3601Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_10279_32011"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),TheGraphSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_6814_10094)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#6747ED"}),jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.6606 12.7677C9.93715 12.7677 8.55353 11.3841 8.55353 9.6606C8.55353 7.93715 9.93715 6.55353 11.6606 6.55353C13.3841 6.55353 14.7677 7.93715 14.7677 9.6606C14.7677 11.3841 13.3841 12.7677 11.6606 12.7677ZM11.6606 5C14.2336 5 16.3212 7.08756 16.3212 9.6606C16.3212 12.2336 14.2336 14.3212 11.6606 14.3212C9.08756 14.3212 7 12.2336 7 9.6606C7 7.08756 9.08756 5 11.6606 5ZM16.1027 14.5639C16.4183 14.8795 16.4183 15.365 16.1027 15.6563L12.9957 18.7633C12.6801 19.0789 12.1946 19.0789 11.9033 18.7633C11.5878 18.4478 11.5878 17.9623 11.9033 17.671L15.0104 14.5639C15.3017 14.2484 15.8114 14.2484 16.1027 14.5639ZM17.899 5.77677C17.899 6.2137 17.5592 6.55353 17.1222 6.55353C16.6853 6.55353 16.3455 6.2137 16.3455 5.77677C16.3455 5.33984 16.6853 5 17.1222 5C17.5349 5 17.899 5.33984 17.899 5.77677Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_6814_10094"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),CyberConnectSVG=e1=>jsxRuntimeExports.jsxs("svg",Object.assign({"data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e1,{children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{style:{fill:"none",strokeWidth:0},d:"M.4.5h23.2v23.1H.4z"})}))}),jsxRuntimeExports.jsxs("g",Object.assign({style:{clipPath:"url(#a)"}},{children:[jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-7.4c-1.6 0-3.1.3-4.5.9-1.4.6-2.6 1.4-3.7 2.5S1.9 6.2 1.3 7.6C.7 9 .4 10.5.4 12.1s.3 3.1.9 4.5c.6 1.4 1.4 2.6 2.5 3.7s2.3 1.9 3.7 2.5c1.4.6 2.9.9 4.5.9s3.1-.3 4.5-.9c1.4-.6 2.6-1.4 3.7-2.5s1.9-2.3 2.5-3.7c.6-1.4.9-2.9.9-4.5s-.3-3.1-.9-4.5c-.6-1.4-1.4-2.6-2.5-3.7S17.9 2 16.5 1.4C15.1.8 13.6.5 12 .5Z",style:{fill:"#b7f7b0",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-5C7 2.9 2.9 7 2.9 12S7 21.1 12 21.1s9.1-4.1 9.1-9.1S17 2.9 12 2.9Z",style:{fill:"#07dc10",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-2.5c-3.6 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6 6.6-3 6.6-6.6-3-6.6-6.6-6.6Z",style:{fill:"#0c9b00",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Z",style:{strokeWidth:0,fill:"#eaeaea"}})]}))]})),createSVGIcon$1=(e1,t1)=>jsxRuntimeExports.jsx(Tooltip$1,Object.assign({tooltipContent:`Delivered by ${t1}`},{children:e1}));var chainDetails={ETH_TEST_SEPOLIA:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},ETH_MAINNET:{label:"ETHEREUM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},POLYGON_MAINNET:{label:"POLYGON MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},POLYGON_TEST_AMOY:{label:"POLYGON AMOY",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},BSC_TESTNET:{label:"BSC TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},BSC_MAINNET:{label:"BSC MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},OPTIMISM_TESTNET:{label:"OPTIMISM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},OPTIMISM_MAINNET:{label:"OPTIMISM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},POLYGON_ZK_EVM_TESTNET:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},POLYGON_ZK_EVM_MAINNET:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},ARBITRUMONE_MAINNET:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},ARBITRUM_TESTNET:{label:"ARBITRUM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},FUSE_MAINNET:{label:"FUSE MAINNNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},FUSE_TESTNET:{label:"FUSE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},THE_GRAPH:{label:"THE GRAPH",icon:createSVGIcon$1(jsxRuntimeExports.jsx(TheGraphSvg,{}),"The Graph")},BERACHAIN_TESTNET:{label:"BERACHAIN TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},CYBER_CONNECT_TESTNET:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},CYBER_CONNECT_MAINNET:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")}};const ActionButton=qe$4.button.withConfig({displayName:"ActionButton",componentId:"sc-18nzz3z-0"})(["all:unset;background:",";color:",";padding:10px 20px;font-weight:500;border-radius:3px;cursor:",";opacity:",";transition:300ms;margin-left:auto;&:hover{opacity:",";}@media (max-width:600px){padding:8px 20px;}"],e1=>e1.bgColor||"rgb(226, 8, 128)",e1=>e1.color||"#fff",e1=>e1.disabled?"default":"pointer",e1=>e1.disabled?"0.5":"1",e1=>e1.disabled?"0.5":"0.9"),buttonText={revealed:"decrypted",notRevealed:"decrypt"},DecryptButton=({decryptFn:e1,isSecretRevealed:t1})=>{const[r1,n1]=reactExports.useState(!1),i1=t1?buttonText.revealed:buttonText.notRevealed,o1=a1=>__awaiter$2(void 0,void 0,void 0,function*(){if(a1.preventDefault(),a1.stopPropagation(),!(!e1||t1))try{n1(!0),yield e1()}finally{n1(!1)}});return jsxRuntimeExports.jsx(ActionButton,Object.assign({disabled:t1,onClick:o1,bgColor:"#674C9F"},{children:r1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):i1}))};function useDecrypt(e1,t1){const[r1,n1]=reactExports.useState({notifTitle:e1.notificationTitle||"",notifBody:e1.parsedBody||"",notifCta:e1.cta||"",notifImage:e1.image||"",isSecretRevealed:!1}),i1=t1?!(r1!=null&&r1.isSecretRevealed):!1,o1=({title:a1,body:s1,cta:u1,image:l1})=>{n1({notifTitle:a1||"",notifBody:s1||"",notifCta:u1||"",notifImage:l1||"",isSecretRevealed:!0})};return{notifTitle:r1.notifTitle,notifBody:r1.notifBody,notifCta:i1?"":r1.notifCta,notifImage:i1?"":r1.notifImage,isSecretRevealed:r1.isSecretRevealed,setDecryptedValues:o1}}var ENV;(function(e1){e1.PROD="prod",e1.STAGING="staging",e1.DEV="dev",e1.LOCAL="local"})(ENV||(ENV={}));const Constants={ENV,DEFAULT_TITLE:"Chat with us!",DEFAULT_GREETING_MSG:"Hi there!",DEFAULT_PROFILE_PICTURE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg=="},NETWORK_DETAILS={11155111:{network:"sepolia"},80002:{network:"polygon-amoy"},1:{network:"mainnet"},137:{network:"polygon-mainnet"},97:{},11155420:{},80085:{}},CoreContractChainId={prod:1,dev:11155111,staging:11155111,local:11155111},CoreRPC={prod:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",dev:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",staging:"https://sepolia.infura.io/v3/49f638cc25a94ddb86b7aefd612f11ab",local:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},TESTNET_NETWORK={ETHEREUM:"eip155:11155111",POLYGON:"eip155:80002",BSC:"eip155:97",OPTIMISM:"eip155:11155420",POLYGON_ZK_EVM:"eip155:2442",ARBITRUM:"eip155:421614",FUSE:"eip155:123",BERACHAIN:"eip155:80085",CYBER_CONNECT:"eip155:111557560"},MAINET_NETWORK={ETHEREUM:"eip155:1",POLYGON:"eip155:137",BSC:"eip155:56",OPTIMISM:"eip155:10",POLYGON_ZK_EVM:"eip155:1101",ARBITRUM:"eip155:42161",FUSE:"eip155:122",CYBER_CONNECT:"eip155:7560"},BLOCKCHAIN_NETWORK={prod:MAINET_NETWORK,dev:TESTNET_NETWORK,staging:TESTNET_NETWORK,local:TESTNET_NETWORK},allowedNetworks={prod:[1,137,56,10,42161,122,7569],dev:[11155111,80002,97,11155420,421614,123,80085,2442,111557560],staging:[11155111,80002,97,11155420,421614,123,80085,2442,111557560],local:[11155111,80002,97,11155420,421614,123,80085,2442,111557560]},BLOCKNATIVE_PROJECT_ID="64a44a0fb537407bfe97d24330e4109c",InfuraAPIKey="150f25623ae64d08ab7ec7dd0c6b6ee9",PUBLIC_GOOGLE_TOKEN="AIzaSyBhUBnCia6zpxY7KcqjghRS1IphinAvKXs",ProfilePicture="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",chatLimit=10,FILE_ICON=e1=>`https://cdn.jsdelivr.net/gh/napthedev/file-icons/file/${e1}.svg`,LIVEKIT_SERVER_URL="https://spacev2-demo-17wvllxz.livekit.cloud",LIVEKIT_TOKEN_GENERATOR_SERVER_URL="https://ms-lk-server.onrender.com",GUEST_MODE_ACCOUNT="0x0000000000000000000000000000000000000001",commonStyle=Ae$3(["display:",";position:",";background:",";color:",";cursor:",";flex:",";flex-direction:",";flex-wrap:",";gap:",";grid-template-columns:",";grid-template-rows:",";align-self:",";align-items:",";align-content:",";justify-content:",";padding:",";margin:",";margin-top:",";margin-left:",";margin-right:",";margin-bottom:",";min-width:",";max-width:",";overflow-y:",";overflow-x:",";font-size:",";font-weight:",";text-align:",";filter:",";box-shadow:",";top:",";bottom:",";left:",";right:",";width:",";height:",";border:",";border-radius:",";overflow:",";z-index:",";"],e1=>e1.display,e1=>e1.position,e1=>e1.background,e1=>e1.color,e1=>e1.cursor,e1=>e1.flex,e1=>e1.flexDirection,e1=>e1.flexWrap,e1=>e1.gap,e1=>e1.gridTemplateColumns,e1=>e1.gridTemplateRows,e1=>e1.alignSelf,e1=>e1.alignItems,e1=>e1.alignContent,e1=>e1.justifyContent,e1=>e1.padding,e1=>e1.margin,e1=>e1.marginTop,e1=>e1.marginLeft,e1=>e1.marginRight,e1=>e1.marginBottom,e1=>e1.minWidth,e1=>e1.maxWidth,e1=>e1.overflowY,e1=>e1.overflowX,e1=>e1.fontSize,e1=>e1.fontWeight,e1=>e1.textAlign,e1=>e1.filter,e1=>e1.boxShadow,e1=>e1.top,e1=>e1.bottom,e1=>e1.left,e1=>e1.right,e1=>e1.width,e1=>e1.height,e1=>e1.border,e1=>e1.borderRadius,e1=>e1.overflow,e1=>e1.zIndex),Item$1$1=qe$4.div.withConfig({displayName:"styles__Item",componentId:"sc-1il8o4s-0"})(["",""],commonStyle),Container$r=qe$4.div.withConfig({displayName:"styles__Container",componentId:"sc-1il8o4s-2"})(["",""],commonStyle),Image$5$1=qe$4.img.withConfig({displayName:"styles__Image",componentId:"sc-1il8o4s-3"})(["",""],commonStyle),Button$c=qe$4.button.withConfig({displayName:"styles__Button",componentId:"sc-1il8o4s-5"})(["",""],commonStyle),Text=qe$4.span.withConfig({displayName:"styles__Text",componentId:"sc-1il8o4s-6"})(["",""],commonStyle),size$1={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},device$1={mobileS:`(max-width: ${size$1.mobileS})`,mobileM:`(max-width: ${size$1.mobileM})`,mobileL:`(max-width: ${size$1.mobileL})`,tablet:`(max-width: ${size$1.tablet})`,laptop:`(max-width: ${size$1.laptop})`,laptopL:`(max-width: ${size$1.laptopL})`,desktop:`(max-width: ${size$1.desktop})`,desktopL:`(max-width: ${size$1.desktop})`},initialSpaceDataContextValues={account:"",setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:ENV.DEV,setEnv:()=>{},chainId:1,setChainId:()=>{},trendingListData:null,setTrendingListData:()=>{},selectedFeedTab:"Popular",setSelectedFeedTab:()=>{},spaceInfo:{},setSpaceInfo:()=>{},getSpaceInfo:()=>{},spaceWidgetId:"",setSpaceWidgetId:()=>{},mySpaces:{apiData:[],currentPage:1,lastPage:2},setMySpaces:()=>{},popularSpaces:{apiData:[],currentPage:1,lastPage:2},setPopularSpaces:()=>{},spaceRequests:{apiData:[],currentPage:1,lastPage:2},setSpaceRequests:()=>{},pushSpaceSocket:null,setPushSpaceSocket:()=>{},isPushSDKSocketConnected:!1,setIsPushSDKSocketConnected:()=>{},spaceObjectData:{},setSpaceObjectData:()=>{},initSpaceObject:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),spacesObjectRef:{current:null},isJoined:!1,isSpeaker:!1,isListener:!1,speakerData:{},setSpeakerData:()=>{},acceptSpaceRequest:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),connectSpaceRequest:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),broadcastRaisedHand:()=>__awaiter$2(void 0,void 0,void 0,function*(){}),customSearch:void 0,raisedHandInfo:{}},SpaceDataContext=reactExports.createContext(initialSpaceDataContextValues),initialChatDataContextValues={account:null,setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:Constants.ENV.PROD,setEnv:()=>{},pushChatSocket:null,setPushChatSocket:()=>{},isPushChatSocketConnected:!1,setIsPushChatSocketConnected:()=>{},connectedProfile:void 0,setConnectedProfile:()=>{},preInitializeUser:()=>{},user:void 0,setUser:()=>{},pushChatStream:null,setPushChatStream:()=>{},isPushChatStreamConnected:!1,setIsPushChatStreamConnected:()=>{},toast:null,uiConfig:{suppressToast:!1},chatStream:{},chatAcceptStream:{},chatRejectStream:{},chatRequestStream:{},groupCreateStream:{},groupUpdateStream:{},participantJoinStream:{},participantLeaveStream:{},participantRemoveStream:{},participantRoleChangeStream:{}},ChatDataContext=reactExports.createContext(initialChatDataContextValues);Constants.ENV.PROD;const SupportChatPropsContext=reactExports.createContext({}),MODAL_BACKGROUND_TYPE={OVERLAY:"OVERLAY",BLUR:"BLUR",TRANSPARENT:"TRANSPARENT"},MODAL_POSITION_TYPE={RELATIVE:"RELATIVE",GLOBAL:"GLOBAL"},useChatData=()=>{const e1=reactExports.useContext(ChatDataContext);if(!e1)throw new Error("useChatData must be used within a ChatDataProvider");return e1},useFetchMessageUtilities=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),{user:u1}=useChatData(),l1=reactExports.useCallback(({type:f1,page:h1,limit:p1,overrideAccount:m1=void 0})=>__awaiter$2(void 0,void 0,void 0,function*(){s1(!0);try{return console.debug(u1),yield u1==null?void 0:u1.chat.list(f1,{overrideAccount:m1,page:h1,limit:p1})}catch(g1){s1(!1),t1(g1.message),console.log(g1);return}finally{s1(!1)}}),[u1]),d1=reactExports.useCallback(({chatId:f1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{return yield u1==null?void 0:u1.chat.latest(f1)}catch(h1){o1(!1),t1(h1.message),console.log(h1);return}finally{o1(!1)}}),[u1]);return{historyMessages:reactExports.useCallback(({chatId:f1,reference:h1=null,limit:p1=10})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);try{const m1=yield u1==null?void 0:u1.chat.history(f1,{limit:p1,reference:h1});return console.debug(m1,"chatHistory"),m1}catch(m1){n1(!1),t1(m1.message),console.log(m1);return}finally{n1(!1)}}),[u1]),error:e1,historyLoading:r1,latestLoading:i1,fetchLatestMessage:d1,fetchChatList:l1,chatListLoading:a1}},useAccount$1=({env:e1})=>{const[{wallet:t1,connecting:r1},n1,i1,o1,a1,s1]=useConnectWallet(),[{chains:u1,connectedChain:l1,settingChain:d1},f1]=useSetChain(),h1=()=>!!(t1&&t1.accounts.length>0),p1=g1=>__awaiter$2(void 0,void 0,void 0,function*(){f1({chainId:hexValue(g1)})}),m1=reactExports.useMemo(()=>t1?new Web3Provider(t1.provider,"any"):new JsonRpcProvider(CoreRPC[e1]),[t1]);return{wallet:t1,connecting:r1,connect:n1,disconnect:i1,updateBalances:o1,setWalletModules:a1,setPrimaryWallet:s1,provider:m1,account:t1&&t1.accounts.length>0?getAddress$5(t1.accounts[0].address):GUEST_MODE_ACCOUNT,chainId:l1?Number(l1.id):CoreContractChainId[e1],isActive:h1,setChain:f1,switchChain:p1,settingChain:d1,chains:u1}},useChatProfile=()=>{const{user:e1}=useChatData();return{fetchChatProfile:reactExports.useCallback(({profileId:t1,user:r1=e1,env:n1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{let i1;return r1&&(t1?i1=yield r1.info({overrideAccount:t1}):i1=yield r1.info()),i1}catch(i1){console.log(i1);return}}),[])}},useFetchChat$1=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{fetchChat:reactExports.useCallback(({chatId:o1})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);try{return yield i1==null?void 0:i1.chat.info(o1)}catch(a1){n1(!1),t1(a1.message),console.log(a1);return}finally{n1(!1)}}),[i1]),error:e1,loading:r1}},usePushSendMessage$1=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{sendMessage:reactExports.useCallback(o1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:a1,message:s1,messageType:u1}=o1||{};n1(!0);try{const l1=yield i1==null?void 0:i1.chat.send(a1,{type:u1,content:s1});return n1(!1),l1||!1}catch(l1){return n1(!1),t1(l1.message),console.log(l1),l1.message}}),[i1]),error:e1,loading:r1}},useUpdateGroup=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),{user:u1}=useChatData(),l1=reactExports.useCallback(({role:h1,memberList:p1,chatId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);try{const g1=yield u1==null?void 0:u1.chat.group.add(m1,{role:h1,accounts:p1});return n1(!1),g1}catch(g1){return console.log("err",g1),n1(!1),t1(g1.message),g1.message}}),[u1]),d1=reactExports.useCallback(({role:h1,memberList:p1,chatId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const g1=yield u1==null?void 0:u1.chat.group.remove(m1,{role:h1,accounts:p1});return o1(!1),g1}catch(g1){return console.log("err",g1),o1(!1),t1(g1.message),g1.message}}),[u1]),f1=reactExports.useCallback(({role:h1,memberList:p1,chatId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){s1(!0);try{const g1=yield u1==null?void 0:u1.chat.group.modify(m1,{role:h1,accounts:p1});return s1(!1),g1}catch(g1){return console.log("err",g1),s1(!1),t1(g1.message),g1.message}}),[u1]);return{error:e1,addLoading:r1,removeLoading:i1,modifyLoading:a1,addMember:l1,removeMember:d1,modifyParticipant:f1}},useGroupMemberUtilities=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),{user:u1}=useChatData(),l1=reactExports.useCallback(({chatId:p1,page:m1,limit:g1=10,pending:$1=!1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const w1=yield u1==null?void 0:u1.chat.group.participants.list(p1,{page:m1,limit:g1,filter:{pending:$1}});return o1(!1),w1}catch(w1){return o1(!1),console.log("err",w1),t1(w1.message),w1.message}}),[u1]),d1=reactExports.useCallback(({chatId:p1,accountId:m1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const g1=yield u1==null?void 0:u1.chat.group.participants.status(p1,{overrideAccount:m1});return console.debug(g1),o1(!1),g1}catch(g1){return o1(!1),console.log("err",g1),t1(g1.message),g1.message}}),[u1]),f1=reactExports.useCallback(({chatId:p1})=>__awaiter$2(void 0,void 0,void 0,function*(){o1(!0);try{const m1=yield u1==null?void 0:u1.chat.group.participants.count(p1);return o1(!1),m1}catch(m1){return o1(!1),console.log("err",m1),t1(m1.message),m1.message}}),[u1]),h1=reactExports.useCallback(({chatId:p1})=>__awaiter$2(void 0,void 0,void 0,function*(){s1(!0);try{const m1=yield u1==null?void 0:u1.chat.group.join(p1);return s1(!1),m1}catch(m1){return console.log("err",m1),s1(!1),n1(m1.message),m1.message}}),[u1]);return{error:e1,loading:i1,fetchMembers:l1,fetchMemberStatus:d1,fetchMembersCount:f1,joinGroup:h1,joinLoading:a1,joinError:r1}};var $$9=_export,DESCRIPTORS$4=descriptors,global$3=global$q,uncurryThis$6=functionUncurryThis,hasOwn$2=hasOwnProperty_1,isCallable$2=isCallable$p,isPrototypeOf=objectIsPrototypeOf,toString$2$1=toString$d$1,defineBuiltInAccessor$2=defineBuiltInAccessor$4,copyConstructorProperties=copyConstructorProperties$2,NativeSymbol=global$3.Symbol,SymbolPrototype=NativeSymbol&&NativeSymbol.prototype;if(DESCRIPTORS$4&&isCallable$2(NativeSymbol)&&(!("description"in SymbolPrototype)||NativeSymbol().description!==void 0)){var EmptyStringDescriptionStore={},SymbolWrapper=function(){var e1=arguments.length<1||arguments[0]===void 0?void 0:toString$2$1(arguments[0]),t1=isPrototypeOf(SymbolPrototype,this)?new NativeSymbol(e1):e1===void 0?NativeSymbol():NativeSymbol(e1);return e1===""&&(EmptyStringDescriptionStore[t1]=!0),t1};copyConstructorProperties(SymbolWrapper,NativeSymbol),SymbolWrapper.prototype=SymbolPrototype,SymbolPrototype.constructor=SymbolWrapper;var NATIVE_SYMBOL=String(NativeSymbol("description detection"))==="Symbol(description detection)",thisSymbolValue=uncurryThis$6(SymbolPrototype.valueOf),symbolDescriptiveString=uncurryThis$6(SymbolPrototype.toString),regexp=/^Symbol\((.*)\)[^)]+$/,replace$3=uncurryThis$6("".replace),stringSlice$3=uncurryThis$6("".slice);defineBuiltInAccessor$2(SymbolPrototype,"description",{configurable:!0,get:function(){var e1=thisSymbolValue(this);if(hasOwn$2(EmptyStringDescriptionStore,e1))return"";var t1=symbolDescriptiveString(e1),r1=NATIVE_SYMBOL?stringSlice$3(t1,7,-1):replace$3(t1,regexp,"$1");return r1===""?void 0:r1}}),$$9({global:!0,constructor:!0,forced:!0},{Symbol:SymbolWrapper})}const useUserInfoUtilities=()=>{const{user:e1}=useChatData(),[t1,r1]=reactExports.useState(!1),n1=reactExports.useCallback(({recipient:a1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{return yield e1==null?void 0:e1.profile.info({overrideAccount:a1})}catch(s1){console.log(s1);return}}),[e1]),i1=reactExports.useCallback(()=>__awaiter$2(void 0,void 0,void 0,function*(){try{return yield e1==null?void 0:e1.encryption.info()}catch(a1){console.log(a1);return}}),[e1]),o1=reactExports.useCallback(({userProfileDetails:a1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{r1(!0);const s1=yield e1==null?void 0:e1.profile.update({name:a1.name,desc:a1.description,picture:a1.picture});return r1(!1),s1}catch(s1){return r1(!1),console.log(s1),s1.message}}),[e1]);return{fetchEncryptionInfo:i1,updateUserProfile:o1,fetchProfileInfo:n1,updateProfileLoading:t1}};var classof$1=classofRaw$2,isArray$1=Array.isArray||function e1(t1){return classof$1(t1)==="Array"},$$8=_export,uncurryThis$5=functionUncurryThis,isArray2=isArray$1,nativeReverse=uncurryThis$5([].reverse),test=[1,2];$$8({target:"Array",proto:!0,forced:String(test)===String(test.reverse())},{reverse:function e1(){return isArray2(this)&&(this.length=this.length),nativeReverse(this)}});const getUdResolver$1=e1=>{try{const t1=allowedNetworks[e1].includes(1)?1:5,r1=allowedNetworks[e1].includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(t1,InfuraAPIKey)},Layer2:{network:NETWORK_DETAILS[r1].network,provider:new InfuraProvider(r1,InfuraAPIKey)}}}})}catch{console.debug("Errored:UIWeb::helpers::getUdResolver::UD doesnot provide support for the network");return}},isValidCAIP10NFTAddress=e1=>{try{const t1=e1.split(":");return(t1.length===5||t1.length===6)&&t1[0].toLowerCase()==="nft"&&!isNaN(Number(t1[4]))&&Number(t1[4])>0&&!isNaN(Number(t1[2]))&&Number(t1[2])>0&&isAddress$3(t1[3])&&t1[1]==="eip155"}catch{return!1}},walletToPCAIP10=e1=>e1&&(isValidCAIP10NFTAddress(e1)||e1.includes("eip155:")?e1:"eip155:"+e1),pCAIP10ToWallet=e1=>{var t1;return e1&&(e1=(t1=e1.split(":").pop())!==null&&t1!==void 0?t1:""),e1},getProvider=e1=>{const t1=e1?e1.env:src$h.CONSTANTS.ENV.PROD,r1=CoreContractChainId[t1];return new InfuraProvider(r1,InfuraAPIKey)},resolveWeb3Name=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=pCAIP10ToWallet(e1).toLowerCase(),n1=getAddress$5(r1),i1=getProvider(t1);let o1=null;try{const a1=yield i1.lookupAddress(n1);if(a1)o1=a1;else try{const s1=getUdResolver$1(t1?t1.env:src$h.CONSTANTS.ENV.PROD);if(!s1)throw new Error("UIWeb::helpers::address::resolveWeb3Name::Error in UD resolver");const u1=yield s1.reverse(n1);u1?o1=u1:o1=null}catch(s1){console.error("UIWeb::helpers::address::resolveWeb3Name::Error in resolving via UD",s1)}}catch(a1){console.error("UIWeb::helpers::address::resolveWeb3Name::Error in resolving via ENS",a1)}return o1}),getAddressFromSigner=e1=>__awaiter$2(void 0,void 0,void 0,function*(){var t1;return"getAddress"in e1?yield e1.getAddress():(t1=e1.account.address)!==null&&t1!==void 0?t1:void 0}),defaultPfp="data:image/jpeg;base64,/9j/4QffRXhpZgAATU0AKgAAAAgADAEAAAMAAAABAVQAAAEBAAMAAAABAVQAAAECAAMAAAADAAAAngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAABAAAArAEoAAMAAAABAAIAAAExAAIAAAAhAAAAtAEyAAIAAAAUAAAA1YdpAAQAAAABAAAA7AAAASQACAAIAAgACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIDI1LjUgKE1hY2ludG9zaCkAMjAyNDowNDoyMiAwNjoyNjoyOQAAAAAABJAAAAcAAAAEMDIzMaABAAMAAAAB//8AAKACAAQAAAABAAAAgKADAAQAAAABAAAAgAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAFyARsABQAAAAEAAAF6ASgAAwAAAAEAAgAAAgEABAAAAAEAAAGCAgIABAAAAAEAAAZVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//Z/+0PyFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAPHAFaAAMbJUccAgAAAvQMADhCSU0EJQAAAAAAEHlEJN99tpz6r/WlELMfELU4QklNBDoAAAAAAQUAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABQc3RTYm9vbAEAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAABEARgBvAGwAbABvAHcATQBlACAAUAByAGkAbgB0AGUAcgAAAAAAD3ByaW50UHJvb2ZTZXR1cE9iamMAAAAMAFAAcgBvAG8AZgAgAFMAZQB0AHUAcAAAAAAACnByb29mU2V0dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAAAAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ERAAAAAAAEAAAAAIAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAAgAAAAIAAAAALAEQAZQBmAGEAdQBsAHQAXwBwAGYAcAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAIAAAAAAUmdodGxvbmcAAACAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAACAAAAAAFJnaHRsb25nAAAAgAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAGcQAAAAEAAACAAAAAgAAAAYAAAMAAAAAGVQAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//ZADhCSU0EIQAAAAAAVwAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABQAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAAyADAAMgA0AAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hEYtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0xMS0xOVQxMDoyMTozNy0wODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9Ijc5NDQyNERGN0RCNjlDRkFBRkY1QTUxMEIzMUYxMEI1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0OWFjZGRiLWM4MTAtNDNhMC04OTAxLTllOWYzYmVhODU4YSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmY5ZDg3YjM1LTJkMjAtMTE3Yy1iN2VkLWI2ZjMyM2M4N2EzNSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTI1YWFmNTAtYzc1Yy00NGMwLWJiMDAtMTcwMmFiM2EyMTIyIiBzdEV2dDp3aGVuPSIyMDE4LTExLTE5VDEwOjIxOjM3LTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBpbWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzhmOTg1YmMtOTk4NS00M2M1LWE5MmYtNTQ4ZGIyOGVmYjMzIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTQ5YWNkZGItYzgxMC00M2EwLTg5MDEtOWU5ZjNiZWE4NThhIiBzdEV2dDp3aGVuPSIyMDI0LTA0LTIyVDA2OjI2OjI5KzA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAgACAAwERAAIRAQMRAf/dAAQAEP/EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaanqKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQECAxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMYY0TxorImNRlUNkVkJwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4doaWprbG1ub2Z3eHl6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A3+Pfuvde9+691737r3XvfuvdITdHY+1Npl4MhX/c5FRcYrHKKuvueB5URhFSgn8zOnH0v7917oCs33tuOsLx4LHUOFgNtE9XfJ11vobp+zRRE/W2mW39T7917oNa/em8MoX++3PmpVc6jFDVtQwA8/phoBTIByf6+/de6TrzTym81RUzn8mepnnJv9bmaRz+ffuvddJLPGdUVRUwt/qoKmeBuPp6opEPv3XulHQb13hjCpodz5mJUNxFNWNWwE/4w14qUI/2A9+690JWF733HRlUzuNoc1ACdc1H/uMrrHgWQ+ailI+trRX/AKj37r3Q67X7H2puwrBj6/7bIlbnFZFRSV/9D4kdjFVi/wCYXfj629+690u/fuvde9+691737r3Xvfuvdf/Q3+Pfuvde9+691Er6+jxdHUZDIVMNHRUkTTVNTUOI4oY1+rOx/qTYD6kkAXJ9+690VXfHcuUzTTY7a7T4fEeqOTI28WXyABsWgJ5xlMwHFv32H1KXt7917oEwACx5LMxZ2Ylnd2N2eR2JZ3Y/Ukkn37r3Xfv3Xuve/de697917r3v3Xuve/de697917rogEqeQyMHRlJV43XlXjdSGR1P0III9+690Nux+5MphWhxu6GnzGIGmOPIgGXL49SeGnP1ydMgPN/31HN3tb37r3RqaGvo8nR0+Qx9TDWUVXEs1NU07iSGaNvoyOvHBFiPqCCDyPfuvdS/fuvde9+691//0d/j37r3USvrqPGUdTkMhURUlFRwvUVNTM2mOGGMandjyTx9ALkngAn37r3RKewN/wBdviv0r5aTb1HKWxmMY6WnZbquSyKg2erkXmOM3WnU2F3LN7917pAe/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6X/X+/6/Y9fpbzVm3qyYNk8Yp1NAzWVsljUJASrQcyRghZ1FjZwre/de6OtQV1Hk6OmyGPqIquirIUqKaphbVHNDINSOp4I4+oNiDwQD7917qX7917r//S3+PfuvdFL7l3u2ayb7Vx03+4jDzj+JvGxC5DLxc/bsR+ulxbfUfRqi97+Me/de6BP37r3Xvfuvde9+691737r3XFmVBd2VR9LsQoufoLmw59+69050mHzOQXVQYXMVqfh6bGVssZ/ppkWDQwP+B9+6916sw+Zx666/DZeiQfV6rGVsMY/wAWkaAIo/1z7917psVlYXVlYf1Ugj/bjj37r3XL37r3Xvfuvde9+691737r3Q2dNb3bC5RdrZGb/cRmJz/DHkY6cdlpST9ul76KbKNwB9FqLW/zh9+690bT37r3X//T3vuxt0HaW1a/IwsBkKjTjsUD/wA7CsDJHLbm60kYeY/1Edvz7917ojABA5ZmYkszsdTu7Es8jseWd3JJP1JPv3Xuu/fuvde9+691737r3Sq2js7M70yDUWKjWOnp9ByOUqFb7PHo/Kq2mzVFXKvMcKkMR6mKrz7917o2O1urtp7YSOVKFMrk1A15XKJHU1GuwuaaFlNNRJqFwI1DD8sfr7917oRQAAABYDgAcAAfQAe/de68QCCCLg8EHkEH6gj37r3Qc7p6u2puhJZXokxWUYHx5XFpHTVGuxsamFVFNWpqPIkUsfww+vv3Xuinbu2dmdl5BaHKxrJBUa2x2Upw32eQROWVdV2p6uJf85CxLAepSy8+/de6S3v3Xuve/de697917ro3t6WZGBDK6HS6OpDJIjDlXjcAg/gi/v3Xujz9c7oO7dqUGRmYHI0+rHZUDj/chSBUklt+Fq4ysw/FpLfj37r3X//U3SO982azcWNwMbnwYWh+9nT8GvydwhP9TDRQi1/p5T7917oD/fuvde9+691737r3ThicVWZzKY/DY9Q1bk6lKaAsCUiBBeapm0gkQ0sCNI/+C2+p9+690fLbW3cdtXDUmFxkemCmS8kzAeesqnsaitqWH+cqKh+SfwLKLKAB7r3T97917r3v3Xuve/de697917ph3Lt3Hbpw1XhcnHqgqUvFMoHno6pLmnraVz/m6infkH8i6m6kg+690Q3LYusweUyGGyCha3GVL005UERygAPDUw3APhqoHWRP8Gt9R7917pv9+691737r3XvfuvdDj0RmzR7iyWBkY+DM0P3kC/gV2MID2ueDNRTG9vr4h7917r//1dv7etecpvDc9drLrLmauGIn6iChYUEK/wCsEpf959+690mffuvde9+691737r3Q8dCYhKnN5vNyKrfwuip6ClJ+sdRkXeWodf8AahTUqrf8Bz/X37r3RqPfuvde9+691737r3Xvfuvde9+691737r3RV++8QlNm8JnI1Vf4pRT0FUR9ZKjHOktO7f4/b1TLf8hB/T37r3QD+/de697917r3v3XulNsqvOL3htiu1FFizNJDKR9TBXMaCZf9YpVf7x7917r/1ttuVzLPUSty09TUzsb3u088kpN/zcv7917rh7917r3v3Xuve/de6M58fSv8K3OONYzFIT9L6DjotF/zbUG9+690YT37r3Xvfuvde9+691737r3Xvfuvde9+690Xz5BFf4VtgG3k/jFWV/roGOmD/wCNtTL7917osXv3Xuve/de697917rJC5jnp5QbGGppp1P8ARoJ45lP4/Ke/de6//9fbcmQxz1MRFjDU1MDD+jQTyRMP9unv3Xusfv3Xuve/de697917ocOiMylHuLKYSVwq5qhjqaYceusxbSGSO/8Aqno6hmH+EZ9+690bD37r3Xvfuvde9+691737r3Xvfuvde9+690U/vfNJW7jxeEiYMuFoJKmpA/sVmUaMxpf/AFSUdOrH+gkHv3XugP8Afuvde9+691737r3WSFDJPTxAXM1TTQKP6tPPHCo/P5f37r3X/9Db+3rQHF7x3PQlSix5mrmhB+pgrmFfC3+IKVPH+t7917pM+/de697917r3v3XupVBXVeLr6LJ0EvgrsfUxVdJKRqVZojcLIv8AailUlHH5RiPfuvdHs2duzHbywsGVoWCS2EOQoWYNPjq5VBmppbfVQTeN7WkjIYfWw917pVe/de697917r3v3Xuve/de6Su8d247ZuFnyteweSxhx9CrAT5CuZSYaaEH6KSLyP9I4wWP0sfde6InXV1XlK6tyeQl81dkamWsq5ALKZpmuVjX+zDEoCIP7KKB+PfuvdRffuvde9+691737r3Sm2VQHKbw2xQ6S6y5mkmlA+ogoWNfMx/oAlKffuvdf/9HdJ73wjUe4sbno1tBmqH7OdvwK/GElAbfQzUUwtf6+I+/de6A737r3Xvfuvde9+691737r3T5t3cmY2pklyuFqRBPZY6mCVTJR5CBW1fb1sAZPInJ0uCJIybqRyD7r3RpNsdz7WzSRQZeT+7mTbSrRV7g4+WQ8XpckAsOknm0oiYf0P19+690LNPVUtZGJqSpgqomAIlp5o54yD9CHiZlIP+v7917rqoq6WjjM1XU09LEou0tRNHBGAPqS8rKoA/1/fuvdBPufufa2FSWDESjceTXUixUD2x8Ug4vVZIq0OhTzaLysf6D6+/de6K3uLcmY3VknymaqfPPZo6aCMGOjx9OzBvtqKEs3jS4GpyTJIRdieAPde6Y/fuvde9+691737r3XvfuvdDh0RhDWbjyWekS8GFofs4H/AOm/JkFwP6mKihN/8JR7917r/9Le+7G2ud27Ur8dAoORp9ORxRPH+5CjDPHESPotXEzwn+gkv+PfuvdEYF7cqyMCVZHGl0dSVeN1PKujghh+CLe/de679+691737r3XcaPPKIIIpqidrWgpoZaic3+hEMKSSW/xt7917pQx7O3hMgki2puJ0b6MMVUqD/rB0Rv8AePfuvdZP7k70/wCeQ3F/57Jv+Ke/de69Hsne0X+Z2puaD/lhQ1UH+x/aZOffuvdek2Tvab/P7U3NPze9RQ1U5v8A1BmZ7H37r3Xv7k70/wCeQ3F/57Jv+Ke/de6xy7P3fAhkm2puKNB9XOKq2A/1xHG7f7x7917pOuGikMMySQzrfVBPG8Ey2+paGVUkA/2Hv3Xuve/de697917rokgcKzsSFVEGp3diFSNF+rO7EAD8k+/de6PP1ztc7S2pQY6dQMjUasjlSOf9yFYFeSK/5WkiCQj8ER3/AD7917r/09/j37r3RS+5dkNhco26cdD/ALiMxOP4mkanTj8vKbfcMBwlNlG5J+i1F728g9+690Cf05PAHJJ4AA5JJPAAHv3Xuhm696lqdzxQZrPtUY7AyASUdLEfDkMvGeVmLka6HHv9VNvLKvK6VIY+690aLD7fwm36daXC4uixsIXSRTQqkknN7zTEGadifqzsxP8AX37r3Tx7917r3v3Xuve/de697917r3v3Xuve/de6Y83tvBbjpzTZvF0mQjIsrTRDzxH8NBUppqIHB+hRlPv3Xuirdh9VVm0Uky+Iknye3V5qPKA9fhwTYNUsoH3dDyP3rB4/7YI9fv3Xugk9+690NnTWyGzWUTdWRh/3EYac/wAMSRTpyGXj4+4UH9dNi25B+jVFrX8Z9+690bT37r3X/9Tf49+691Er6GjydHU4/IU8VXRVkL09VTTLqimhkGl0YfXkfQixB5Fj7917ooOf2LSdf7qxdTuCnrctsOXIK6VcCrLKo9TwY3LJb1mCUKWtb7uFSF9epPfuvdG9x9dQ5Kipa7G1EFXQVMKyUtRTOrwSREWUxleAFtYjgqRYgEW9+691M9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UHJVePocfWVeVmpqfGwU8jVstWUFMtOV0yCYSXVkcNp02Oom1iTb37r3RP9s7Cpd97myUuBirsfsKnyDn76pXxVDQXDtisaGu3kZyQrNc00BXX+5ZffuvdHDoKGjxlHTY/H08VJRUcKU9NTQrpjhhjGlEUck8fUm5J5JJ9+691L9+691//V3+Pfuvde9+691Er6CiylHUY/I00NZRVcTQ1NNUIJIZo2+qsrf0IBB+oIBFiPfuvdAJU7S3l1hVz5XYTy5/bMztPX7Vq3eWogvYM9Ja8s7KPpJH+/YWdJQL+/de6EDaXaO1t2aKaOq/hWYuUlw2UZKerWZdIeOndiIqvSxtZT5Bb1Iv09+690I3v3Xuve/de697917r3v3Xuve/de697917oOd3dobX2mGppKn+K5i4SLDYxlqKoytcIlQ66oqTUwtZj5Df0o309+690H9LtPeXZ9XBld+vLgNswuJ8ftakd4aie3CPWBrSQMw+skg89jZEhBv7917oe6Cgo8XR0+Px9NDR0VJEsNNTU6COKGNfoqKP6k3J+pJJNyffuvdS/fuvde9+691//W3+Pfuvde9+691737r3XvfuvdILdXW2093apsjjxT5EgacrjyKSvDLyrSuqmOq0n/AI6q9vxb37r3SDTaHa+0bLtXdlNuTGx6Vjxe4ltOsYudEc8rOAB9PTNEP8B7917rMOzN9YkMu5esctZG0tVYSVqunP15VVjqU5t/x19+691mTvXbSj/LcJuqhkt6kmxcXpPNxdquMm1vrb37r3Xn7220wtRYTdVdJb0xxYuH1E/QXWrkIv8A1t7917rCezN9ZYKu2usctZ2KrV5uRqSnH+LKY6ZOL/8AHX37r3WFtodr7uGndW66bbeNk1LLi9vLed0POiSeJowQfp6ppR/h7917pe7V622ntHTNjceJ8gAdWVyDCrrixsWaN2URU2o/8clT6839+690vPfuvde9+691737r3Xvfuvdf/9k=",getPfp=({user:e1,recipient:t1})=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{const i1=yield e1==null?void 0:e1.profile.info({overrideAccount:t1}),o1=i1.picture?i1.picture:defaultPfp;return setPfp({account:t1,image:o1}),o1}catch(i1){return console.error(`UIWeb::helpers::getPfp::Error: ${i1}`),defaultPfp}}),n1=e1!=null&&e1.account?getCacheData(t1,864e5):defaultPfp;return n1===null?r1():n1}),setPfp=({account:e1,image:t1})=>{const r1={value:t1,timestamp:new Date().getTime()};localStorage.setItem(e1,JSON.stringify(r1))},getCacheData=(e1,t1)=>{const r1=localStorage.getItem(e1);if(!r1)return null;try{const n1=JSON.parse(r1);return new Date().getTime()>n1.timestamp+t1?(localStorage.removeItem(e1),null):n1.value}catch(n1){console.debug(`UIWeb::getCacheData::error - ${new Date().toISOString()}`,n1)}},setAccessControl=(e1,t1)=>{if(t1)localStorage.removeItem(e1);else{const r1=new Date().getTime();localStorage.setItem(e1,JSON.stringify(r1))}},copyToClipboard$1=e1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(e1);else{const t1=document.createElement("textarea");t1.value=e1,document.body.appendChild(t1),t1.select(),document.execCommand("copy"),document.body.removeChild(t1)}},appendUniqueMessages=(e1,t1,r1)=>{const n1={};return(r1?[...t1,...e1]:[...e1,...t1]).filter(i1=>i1.cid in n1?!1:(n1[i1.cid]=!0,!0))},displayDefaultUser=({caip10:e1})=>({did:e1,wallets:e1,publicKey:"",profilePicture:ProfilePicture,encryptedPrivateKey:"",encryptionType:"",signature:"",sigType:"",encryptedPassword:null,about:null,name:null,numMsg:1,allowedNumMsg:100,nftOwner:null,linkedListHash:null,msgSent:0,maxMsgPersisted:0,profile:{name:null,desc:null,picture:ProfilePicture,profileVerificationProof:null,blockedUsersList:null},verificationProof:""}),getNewChatUser=({searchText:e1,fetchChatProfile:t1,env:r1,user:n1})=>__awaiter$2(void 0,void 0,void 0,function*(){let i1,o1=null;if(o1=yield getAddress$1(e1,r1),o1)return i1=yield t1({profileId:o1,env:r1,user:n1}),i1||(i1=displayDefaultUser({caip10:walletToPCAIP10(o1)})),i1}),getAddress$1=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=getUdResolver$1(t1),n1=new InfuraProvider(CoreContractChainId[t1],InfuraAPIKey);let i1=null;if(e1.includes(".")){try{if(!r1)throw new Error("No udResolver available for the network");i1=yield r1==null?void 0:r1.owner(e1)}catch(o1){try{i1=yield n1.resolveName(e1)}catch(a1){console.debug(a1)}console.debug(o1)}return i1||null}else return(yield isAddress$3(pCAIP10ToWallet(e1)))?e1:null}),dateToFromNowDaily=e1=>hooks(e1).calendar(null,{lastWeek:" dddd",lastDay:"[Yesterday]",sameDay:"[Today]",nextWeek:"dddd",sameElse:"LL"});var uncurryThis$4=functionUncurryThis,thisNumberValue$1=uncurryThis$4(1 .valueOf),toIntegerOrInfinity$1=toIntegerOrInfinity$6,toString$1$1=toString$d$1,requireObjectCoercible=requireObjectCoercible$a,$RangeError$2=RangeError,stringRepeat=function e1(t1){var r1=toString$1$1(requireObjectCoercible(this)),n1="",i1=toIntegerOrInfinity$1(t1);if(i1<0||i1===1/0)throw new $RangeError$2("Wrong number of repetitions");for(;i1>0;(i1>>>=1)&&(r1+=r1))i1&1&&(n1+=r1);return n1},$$7=_export,uncurryThis$3=functionUncurryThis,toIntegerOrInfinity=toIntegerOrInfinity$6,thisNumberValue=thisNumberValue$1,$repeat=stringRepeat,fails$3=fails$s,$RangeError$1=RangeError,$String=String,floor$2=Math.floor,repeat2=uncurryThis$3($repeat),stringSlice$2=uncurryThis$3("".slice),nativeToFixed=uncurryThis$3(1 .toFixed),pow$1$1=function(e1,t1,r1){return t1===0?r1:t1%2===1?pow$1$1(e1,t1-1,r1*e1):pow$1$1(e1*e1,t1/2,r1)},log$3=function(e1){for(var t1=0,r1=e1;r1>=4096;)t1+=12,r1/=4096;for(;r1>=2;)t1+=1,r1/=2;return t1},multiply=function(e1,t1,r1){for(var n1=-1,i1=r1;++n1<6;)i1+=t1*e1[n1],e1[n1]=i1%1e7,i1=floor$2(i1/1e7)},divide=function(e1,t1){for(var r1=6,n1=0;--r1>=0;)n1+=e1[r1],e1[r1]=floor$2(n1/t1),n1=n1%t1*1e7},dataToString=function(e1){for(var t1=6,r1="";--t1>=0;)if(r1!==""||t1===0||e1[t1]!==0){var n1=$String(e1[t1]);r1=r1===""?n1:r1+repeat2("0",7-n1.length)+n1}return r1},FORCED$1=fails$3(function(){return nativeToFixed(8e-5,3)!=="0.000"||nativeToFixed(.9,0)!=="1"||nativeToFixed(1.255,2)!=="1.25"||nativeToFixed(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!fails$3(function(){nativeToFixed({})});$$7({target:"Number",proto:!0,forced:FORCED$1},{toFixed:function e1(t1){var r1=thisNumberValue(this),n1=toIntegerOrInfinity(t1),i1=[0,0,0,0,0,0],o1="",a1="0",s1,u1,l1,d1;if(n1<0||n1>20)throw new $RangeError$1("Incorrect fraction digits");if(r1!==r1)return"NaN";if(r1<=-1e21||r1>=1e21)return $String(r1);if(r1<0&&(o1="-",r1=-r1),r1>1e-21)if(s1=log$3(r1*pow$1$1(2,69,1))-69,u1=s1<0?r1*pow$1$1(2,-s1,1):r1/pow$1$1(2,s1,1),u1*=4503599627370496,s1=52-s1,s1>0){for(multiply(i1,0,u1),l1=n1;l1>=7;)multiply(i1,1e7,0),l1-=7;for(multiply(i1,pow$1$1(10,l1,1),0),l1=s1-1;l1>=23;)divide(i1,8388608),l1-=23;divide(i1,1<0?(d1=a1.length,a1=o1+(d1<=n1?"0."+repeat2("0",n1-d1)+a1:stringSlice$2(a1,0,d1-n1)+"."+stringSlice$2(a1,d1-n1))):a1=o1+a1,a1}});const shortenText$1=(e1,t1,r1=!1)=>(e1==null?void 0:e1.length)>t1+t1+1?`${e1.substring(0,t1)}...${r1?e1.substring(e1.length-t1):""}`:e1,formatFileSize=e1=>{const t1=Math.floor(Math.log(e1)/Math.log(1024));return`${(e1/Math.pow(1024,t1)).toFixed(1)} ${["B","KB","MB","GB","TB"][t1]}`},toSerialisedHexString=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const t1=protobufjs.parse(` + syntax = "proto3"; + + message ChatMessage { + string url = 1; + string unixTimestamp = 2; + int32 buttonIndex = 3; + string inputText = 4; + string state = 5; + string transactionId = 6; + string address = 7; + string messageId = 8; + string chatId = 9; + string clientProtocol = 10; + string env = 11; + } + `).root.lookupType("ChatMessage"),r1=t1.create(e1),n1=t1.encode(r1).finish();return Buffer$f.from(n1).toString("hex")}),sign$2=({message:e1,signingKey:t1})=>__awaiter$2(void 0,void 0,void 0,function*(){const r1=yield Ch({text:e1}),n1=yield vh({armoredKey:t1});return yield Nh({message:r1,signingKeys:n1,detached:!0})}),formatDate$1=e1=>hooks(e1).format("Do MMM [at] h:mm A");var PROPER_FUNCTION_NAME=functionName.PROPER,fails$2=fails$s,whitespaces=whitespaces$3,non="\u200B\x85\u180E",stringTrimForced=function(e1){return fails$2(function(){return!!whitespaces[e1]()||non[e1]()!==non||PROPER_FUNCTION_NAME&&whitespaces[e1].name!==e1})},$$6=_export,$trim=stringTrim.trim,forcedStringTrimMethod=stringTrimForced;$$6({target:"String",proto:!0,forced:forcedStringTrimMethod("trim")},{trim:function e1(){return $trim(this)}});const deriveChatId=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){return e1!=null&&e1.startsWith("chatid:")?e1=e1.replace("chatid:",""):e1.includes("eip155:")?e1=e1.replace("eip155:",""):e1.includes(".")&&(e1=yield getAddress$1(e1,t1?t1.env:src$h.CONSTANTS.ENV.PROD)),e1}),isMessageEncrypted=e1=>e1?e1.startsWith("U2FsdGVkX1"):!1;var aCallable=aCallable$a,toObject$1=toObject$8,IndexedObject=indexedObject,lengthOfArrayLike$1=lengthOfArrayLike$5,$TypeError=TypeError,REDUCE_EMPTY="Reduce of empty array with no initial value",createMethod=function(e1){return function(t1,r1,n1,i1){var o1=toObject$1(t1),a1=IndexedObject(o1),s1=lengthOfArrayLike$1(o1);if(aCallable(r1),s1===0&&n1<2)throw new $TypeError(REDUCE_EMPTY);var u1=e1?s1-1:0,l1=e1?-1:1;if(n1<2)for(;;){if(u1 in a1){i1=a1[u1],u1+=l1;break}if(u1+=l1,e1?u1<0:s1<=u1)throw new $TypeError(REDUCE_EMPTY)}for(;e1?u1>=0:s1>u1;u1+=l1)u1 in a1&&(i1=r1(i1,a1[u1],u1,o1));return i1}},arrayReduce={left:createMethod(!1),right:createMethod(!0)},$$5=_export,$reduce=arrayReduce.left,arrayMethodIsStrict=arrayMethodIsStrict$2,CHROME_VERSION=engineV8Version,IS_NODE$5=engineIsNode,CHROME_BUG=!IS_NODE$5&&CHROME_VERSION>79&&CHROME_VERSION<83,FORCED=CHROME_BUG||!arrayMethodIsStrict("reduce");$$5({target:"Array",proto:!0,forced:FORCED},{reduce:function e1(t1){var r1=arguments.length;return $reduce(this,t1,r1,r1>1?arguments[1]:void 0)}});function useIsInViewport(e1,t1){const[r1,n1]=reactExports.useState(!1);return reactExports.useEffect(()=>{const i1=new IntersectionObserver(([o1])=>{n1(o1.isIntersecting)},{rootMargin:t1});return e1.current&&i1.observe(e1.current),()=>i1.disconnect()},[]),r1}var DESCRIPTORS$3=descriptors,definePropertyModule=objectDefineProperty,createPropertyDescriptor$1=createPropertyDescriptor$5,createProperty$2=function(e1,t1,r1){DESCRIPTORS$3?definePropertyModule.f(e1,t1,createPropertyDescriptor$1(0,r1)):e1[t1]=r1},$$4=_export,iterate$4=iterate$3,createProperty$1=createProperty$2;$$4({target:"Object",stat:!0},{fromEntries:function e1(t1){var r1={};return iterate$4(t1,function(n1,i1){createProperty$1(r1,n1,i1)},{AS_ENTRIES:!0}),r1}});const useSpaceData=()=>{const e1=reactExports.useContext(SpaceDataContext);if(!e1)throw new Error("useSpaceData must be used within a SpaceDataProvider");return e1},useGetSpaceInfo=e1=>{const{getSpaceInfo:t1,setSpaceInfo:r1,env:n1}=reactExports.useContext(SpaceDataContext),[i1,o1]=reactExports.useState(t1(e1));return reactExports.useEffect(()=>{if(e1){if(t1(e1)){o1(t1(e1));return}__awaiter$2(void 0,void 0,void 0,function*(){try{const a1=yield src$h.space.get({spaceId:e1,env:n1});r1(e1,a1),o1(a1)}catch(a1){console.error(a1)}})}},[e1]),i1},usePopularSpaces=()=>{const{popularSpaces:e1,setPopularSpaces:t1,env:r1}=useSpaceData(),[n1,i1]=reactExports.useState(!1),o1=()=>__awaiter$2(void 0,void 0,void 0,function*(){i1(!0);try{const a1=yield src$h.space.trending({page:e1.currentPage,limit:10,env:r1});if(a1.length===0){t1({lastPage:-1}),i1(!1);return}a1.length>0&&t1({apiData:a1})}catch(a1){console.error("Error while fetching popular spaces:",a1)}i1(!1)});return reactExports.useEffect(()=>{o1()},[e1.currentPage]),{loading:n1}},useMySpaces=e1=>{const{mySpaces:t1,setMySpaces:r1,env:n1}=useSpaceData(),[i1,o1]=reactExports.useState(!1),a1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(e1){o1(!0);try{const s1=yield src$h.space.spaces({account:e1,page:t1.currentPage,limit:10,toDecrypt:!1,env:n1});if(s1.length===0){r1({lastPage:-1}),o1(!1);return}s1.length>0&&r1({apiData:s1})}catch(s1){console.error("Error while fetching Spaces For You:",s1)}o1(!1)}});return reactExports.useEffect(()=>{a1()},[t1.currentPage]),{loading:i1}},useSpaceRequests=e1=>{const{spaceRequests:t1,setSpaceRequests:r1,env:n1}=useSpaceData(),[i1,o1]=reactExports.useState(!1),a1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(e1){o1(!0);try{const s1=yield src$h.space.requests({account:e1,page:t1.currentPage,limit:10,toDecrypt:!1,env:n1});if(s1.length===0){r1({lastPage:-1}),o1(!1);return}s1.length>0&&r1({apiData:s1})}catch(s1){console.error("Error while fetching spaces requests:",s1)}o1(!1)}});return reactExports.useEffect(()=>{a1()},[t1.currentPage]),{loading:i1}},useFeedScroll=e1=>{const t1=React$4.useRef(null);return React$4.useEffect(()=>{t1.current&&(t1.current.scrollTop=0)},[]),t1},NOTIFICATION_SOCKET_TYPE="notification",useSpaceNotificationSocket=({account:e1,acceptSpaceRequest:t1,connectSpaceRequest:r1,broadcastRaisedHand:n1,env:i1=ENV.PROD})=>{const[o1,a1]=reactExports.useState(null),[s1,u1]=reactExports.useState(!1),l1=reactExports.useCallback(()=>{o1==null||o1.on(src$e.EVENTS.CONNECT,()=>{u1(!0)}),o1==null||o1.on(src$e.EVENTS.DISCONNECT,()=>{u1(!1)}),o1==null||o1.on(src$e.EVENTS.USER_FEEDS,f1=>{var h1,p1,m1,g1;const{payload:$1}=f1;if(console.log("USER FEEDS NOTIFICATION RECEIVED",(p1=(h1=$1==null?void 0:$1.data)===null||h1===void 0?void 0:h1.additionalMeta)===null||p1===void 0?void 0:p1.type,`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`),((g1=(m1=$1==null?void 0:$1.data)===null||m1===void 0?void 0:m1.additionalMeta)===null||g1===void 0?void 0:g1.type)===`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`){const w1=JSON.parse($1.data.additionalMeta.data),{callDetails:b1,status:x1}=w1;console.log("RECEIVED ADDITIONAL META DATA",w1),x1===src$h.VideoCallStatus.INITIALIZED&&((b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.JOIN_SPEAKER&&(console.log("ON HOST, ACCEPTING REQUEST OF AN ADDED SPEAKER TO JOIN"),t1(w1)),(b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.ESTABLISH_MESH&&t1(w1),(b1==null?void 0:b1.type)===src$h.payloads.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE&&n1(w1)),x1===src$h.VideoCallStatus.RECEIVED&&r1(w1),x1===src$h.VideoCallStatus.DISCONNECTED&&(b1==null||b1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.LEAVE,b1==null||b1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.STOP)}})},[t1,r1,o1]),d1=reactExports.useCallback(()=>{o1==null||o1.off(src$e.EVENTS.CONNECT),o1==null||o1.off(src$e.EVENTS.DISCONNECT),o1==null||o1.off(src$e.EVENTS.USER_FEEDS)},[o1]);return reactExports.useEffect(()=>(o1&&l1(),()=>{o1&&d1()}),[l1,o1,d1]),reactExports.useEffect(()=>{e1&&(o1&&(o1==null||o1.disconnect()),__awaiter$2(void 0,void 0,void 0,function*(){const f1=src$e.createSocketConnection({user:pCAIP10ToWallet(e1),env:i1,socketType:NOTIFICATION_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",f1),a1(f1)}).catch(f1=>console.error(f1)))},[e1,i1]),{notificationSocket:o1,isNotificationSocketConnected:s1}},ACCOUNT_START_TYPE={NFT:"nft",GENERAL:"eip155"},isNftProfile=e1=>e1&&e1.split(":")[0]===ACCOUNT_START_TYPE.NFT,spaceChainId=(e1,t1)=>e1&&isNftProfile(e1)?Number(e1.split(":")[2]):t1===ENV.PROD?1:5,isAccountsEqual=(e1,t1)=>!e1||!t1?!1:isNftProfile(t1)?t1.toUpperCase().includes(e1.toUpperCase()):e1.toUpperCase()===t1.toUpperCase(),SPACE_SOCKET_TYPE="chat",usePushSpaceSocket=({account:e1,env:t1=ENV.PROD})=>{const{spaceRequests:r1,setSpaceRequests:n1,popularSpaces:i1,setPopularSpaces:o1,mySpaces:a1,setMySpaces:s1,setSpaceInfo:u1,pushSpaceSocket:l1,setPushSpaceSocket:d1,isPushSDKSocketConnected:f1,setIsPushSDKSocketConnected:h1,spacesObjectRef:p1}=useSpaceData(),m1=reactExports.useCallback(()=>{console.log("addSocketEvents"),l1==null||l1.on(src$e.EVENTS.CONNECT,()=>{h1(!0)}),l1==null||l1.on(src$e.EVENTS.DISCONNECT,$1=>{h1(!1)}),l1==null||l1.on("SPACES_MESSAGES",$1=>__awaiter$2(void 0,void 0,void 0,function*(){var w1,b1,x1,C1;console.log("SPACES_MESSAGES RECEIVED",$1),(($1==null?void 0:$1.messageCategory)==="Request"||($1==null?void 0:$1.messageCategory)==="Approve")&&(yield(b1=(w1=p1==null?void 0:p1.current)===null||w1===void 0?void 0:w1.onJoinListener)===null||b1===void 0?void 0:b1.call(w1,{receivedAddress:$1==null?void 0:$1.fromCAIP10})),($1==null?void 0:$1.messageCategory)==="Chat"&&($1==null?void 0:$1.messageType)==="Meta"&&((C1=(x1=p1==null?void 0:p1.current)===null||x1===void 0?void 0:x1.onReceiveMetaMessage)===null||C1===void 0||C1.call(x1,{receivedMetaMessage:$1}))})),l1==null||l1.on("SPACES",$1=>__awaiter$2(void 0,void 0,void 0,function*(){var w1,b1,x1,C1,P1,j1,M1,T1;if(console.log("SPACES EVENT RECEIVED",$1),u1($1.spaceId,$1),(w1=$1==null?void 0:$1.pendingMembers)===null||w1===void 0?void 0:w1.some(q1=>isAccountsEqual(e1,q1.wallet)))if((x1=(b1=r1==null?void 0:r1.apiData)===null||b1===void 0?void 0:b1.some(q1=>q1.spaceId===$1.spaceId))!==null&&x1!==void 0&&x1){const q1=(C1=r1==null?void 0:r1.apiData)===null||C1===void 0?void 0:C1.map(R1=>R1.spaceId===$1.spaceId?Object.assign(Object.assign({},R1),{spaceInformation:$1}):R1);n1({apiData:q1})}else{const q1=[yield src$h.space.space({account:e1,env:t1,recipient:$1.spaceId,toDecrypt:!1}),...(r1==null?void 0:r1.apiData)||[]];n1({apiData:q1})}else if((j1=(P1=a1==null?void 0:a1.apiData)===null||P1===void 0?void 0:P1.some(q1=>q1.spaceId===$1.spaceId))!==null&&j1!==void 0&&j1){const q1=(M1=a1==null?void 0:a1.apiData)===null||M1===void 0?void 0:M1.map(R1=>R1.spaceId===$1.spaceId?Object.assign(Object.assign({},R1),{spaceInformation:$1}):R1);s1({apiData:q1})}else{const q1=[yield src$h.space.space({account:e1,env:t1,recipient:$1.spaceId,toDecrypt:!1}),...(a1==null?void 0:a1.apiData)||[]];s1({apiData:q1})}const I1=(T1=i1==null?void 0:i1.apiData)===null||T1===void 0?void 0:T1.map(q1=>q1.spaceId===$1.spaceId?Object.assign(Object.assign({},q1),{spaceInformation:$1}):q1);o1({apiData:I1})}))},[l1,r1,i1,a1,u1,o1,e1,n1,t1,s1]),g1=reactExports.useCallback(()=>{l1==null||l1.off(src$e.EVENTS.CONNECT),l1==null||l1.off(src$e.EVENTS.DISCONNECT),l1==null||l1.off(src$e.EVENTS.CHAT_GROUPS),l1==null||l1.off(src$e.EVENTS.CHAT_RECEIVED_MESSAGE)},[l1]);return reactExports.useEffect(()=>(l1&&m1(),()=>{l1&&g1()}),[l1]),reactExports.useEffect(()=>{e1&&(l1&&(l1==null||l1.disconnect()),__awaiter$2(void 0,void 0,void 0,function*(){const $1=src$e.createSocketConnection({user:e1,env:t1,socketType:SPACE_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",$1),d1($1)}).catch($1=>console.error($1)))},[e1,t1]),reactExports.useEffect(()=>{console.log("isPushSDKSocketConnected",f1)},[f1]),{pushSpaceSocket:l1,isPushSDKSocketConnected:f1}},defaultEvents$1=["mousedown","touchstart"];function on$3(e1,...t1){e1&&e1.addEventListener&&e1.addEventListener(...t1)}function off$1(e1,...t1){e1&&e1.removeEventListener&&e1.removeEventListener(...t1)}const useClickAway$2=(e1,t1,r1=defaultEvents$1)=>{const n1=reactExports.useRef(t1);reactExports.useEffect(()=>{n1.current=t1},[t1]),reactExports.useEffect(()=>{const i1=o1=>{const{current:a1}=e1;a1&&!a1.contains(o1.target)&&n1.current(o1)};for(const o1 of r1)on$3(document,o1,i1);return()=>{for(const o1 of r1)off$1(document,o1,i1)}},[r1,e1])};function useDeviceWidthCheck$1(e1){const[t1,r1]=reactExports.useState(window.outerWidth);function n1(){r1(window.outerWidth)}return reactExports.useEffect(()=>{function i1(){r1(window.outerWidth)}return window.addEventListener("resize",n1),window.addEventListener("load",i1),()=>{window.removeEventListener("resize",n1),window.removeEventListener("load",i1)}},[e1]),t1<=e1}const useDivOffsetWidth=()=>{const e1=reactExports.useRef(null),[t1,r1]=reactExports.useState(0);return reactExports.useEffect(()=>{const n1=()=>{e1.current&&r1(e1.current.offsetWidth)},i1=setTimeout(()=>{n1()},0);return window.addEventListener("resize",n1),()=>{window.removeEventListener("resize",n1),clearTimeout(i1)}},[]),[e1,t1]};function useMediaQuery$1(e1){const t1=o1=>typeof window<"u"?window.matchMedia(o1).matches:!1,[r1,n1]=reactExports.useState(t1(e1));function i1(){n1(t1(e1))}return reactExports.useEffect(()=>{const o1=window.matchMedia(e1);return i1(),o1.addListener?o1.addListener(i1):o1.addEventListener("change",i1),()=>{o1.removeListener?o1.removeListener(i1):o1.removeEventListener("change",i1)}},[e1]),r1}const usePushUser=()=>{const e1=reactExports.useCallback(({signer:r1,account:n1,pgpPrivateKey:i1,env:o1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{return yield src$h.PushAPI.initialize(r1??void 0,{env:o1,account:n1,decryptedPGPPrivateKey:i1,alpha:{feature:["SCALABILITY_V2"]}})}catch(a1){console.error(`UIWeb::hooks::usePushUser::initializeUser::error: ${a1}`);return}}),[]),t1=reactExports.useCallback(({profileId:r1,user:n1})=>__awaiter$2(void 0,void 0,void 0,function*(){try{let i1;return r1&&n1?i1=yield n1.info({overrideAccount:r1}):i1=yield n1.info(),i1}catch(i1){console.error(`UIWeb::hooks::usePushUser::fetchUserProfile::error: ${i1}`);return}}),[]);return{initializeUser:e1,fetchUserProfile:t1}},GROUP_ROLES={ADMIN:"ADMIN",MEMBER:"MEMBER"},TYPE={PUSH:"PUSH",GUILD:"GUILD"},CATEGORY={ERC20:"ERC20",ERC721:"ERC721",INVITE:"INVITE",CustomEndpoint:"CustomEndpoint",ROLES:"ROLES"},SUBCATEGORY={HOLDER:"holder",OWENER:"owner",GET:"GET",DEFAULT:"DEFAULT"},TOKEN_NFT_COMPARISION={">":"more than",">=":"equal or more than","<":"less than","<=":"equal or less than","==":"equal to","!=":"not equal to"},CRITERIA_TYPE={ERC20:"Token",ERC721:"NFT",INVITE:"Invite",CustomEndpoint:"URL",ROLES:"Guild ID"},NFTContractABI=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],TokenContractABI=[{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"}],getInfuraUrlFor$1=(e1,t1)=>`https://${e1}.infura.io/v3/${t1}`,getRpcURL=(e1,t1)=>getInfuraUrlFor$1(e1,t1),getChainRPC=e1=>{const t1=InfuraAPIKey;switch(e1){case 1:return getRpcURL("mainnet",t1);case 137:return getRpcURL("polygon-mainnet",t1);case 10:return getRpcURL("optimism-mainnet",t1);case 56:return"https://bsc-dataseed.binance.org/";case 11155111:return getRpcURL("sepolia",t1);case 11155420:return getRpcURL("optimism-sepolia",t1);case 80002:return getRpcURL("polygon-amoy",t1);case 97:return"https://data-seed-prebsc-1-s1.binance.org:8545";default:return getRpcURL("mainnet",t1)}},tokenFetchHandler=(e1,t1,r1,n1,i1,o1)=>__awaiter$2(void 0,void 0,void 0,function*(){const a1=isAddress$3(e1);if(t1==="GUILD")return[!1,""];if(!a1)return r1===CATEGORY.ERC20?i1("TOKEN"):i1("NFT"),[!0,`${e1} is invalid invalid contract address`];const s1=parseInt(n1.split(":")[1]);if(r1===CATEGORY.ERC20){const[u1,l1]=yield fetchERC20Info(e1,s1);if(u1){const d1=`${e1} is invalid ERC20 on chain ${s1}`;return i1("TOKEN"),o1(18),[!0,d1]}else return i1(l1.symbol),o1(l1.decimals),[!1,""]}else{const[u1,l1]=yield fetchERC721nfo(e1,s1);if(u1){const d1=`${e1} is invalid ERC721 on chain ${s1}`;return i1("NFT"),o1(18),[!0,d1]}else return i1(l1),[!1,""]}}),fetchERC20Info=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){try{const r1=getChainRPC(t1),n1=new JsonRpcProvider(r1),i1=new Contract$1(e1,TokenContractABI,n1),[o1,a1]=yield Promise.all([i1.symbol(),i1.decimals()]);return[!1,{symbol:o1,decimals:a1}]}catch{return[!0,{symbol:"",decimals:0}]}}),fetchERC721nfo=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){try{const r1=getChainRPC(t1),n1=new JsonRpcProvider(r1);return[!1,yield new Contract$1(e1,NFTContractABI,n1).name()]}catch{return[!0,""]}}),useTokenSymbolLoader=e1=>{const t1=isTokenType(e1),[r1,n1]=reactExports.useState("...."),[i1,o1]=reactExports.useState(!0),a1=s1=>{n1(s1),o1(!1)};return reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){if(t1){const s1=e1.data,u1=s1.contract,l1=e1.category;if(l1&&u1){if(s1.token){a1(s1.token);return}const d1=u1.split(":"),[f1,h1]=[d1[2],parseInt(d1[1])];if(l1===CATEGORY.ERC20){const[p1,m1]=yield fetchERC20Info(f1,h1);p1||a1(m1.symbol)}else if(l1===CATEGORY.ERC721){const[p1,m1]=yield fetchERC721nfo(f1,h1);p1||a1(m1)}}}})},[]),[r1,i1]},isTokenType=e1=>!!(e1.type==="PUSH"&&(e1.category===CATEGORY.ERC20||e1.category===CATEGORY.ERC721)&&e1.data);var WidgetErrorCodes;(function(e1){e1.NOTIFICATION_WIDGET_SUBSCRIBE_ERROR="NW-001",e1.NOTIFICATION_WIDGET_UNSUBSCRIBE_ERROR="NW-002",e1.NOTIFICATION_WIDGET_PREFERENCE_UPDATION_ERROR="NW-003",e1.NOTIFICATION_WIDGET_CHANNEL_INFO_ERROR="NW-004"})(WidgetErrorCodes||(WidgetErrorCodes={}));const SpinnerSvg=({color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({viewBox:"0 0 42 42",color:e1??"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Spinner$2=({size:e1=42,color:t1="#000"})=>jsxRuntimeExports.jsx(SpinLoader$2,Object.assign({width:`${e1}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:t1})})),spinAnimation$2=We$3(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$2=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-skkbw8-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e1=>e1.width,spinAnimation$2),Tooltip$2=({children:e1,content:t1,direction:r1,delay:n1})=>{let i1;const[o1,a1]=reactExports.useState(!1),s1=()=>{i1=setTimeout(()=>{a1(!0)},n1||400)},u1=()=>{clearInterval(i1),a1(!1)};return jsxRuntimeExports.jsxs(TooltipWrapper,Object.assign({onMouseEnter:s1,onMouseLeave:u1,id:"tooltip-span"},{children:[e1,o1&&t1&&jsxRuntimeExports.jsx(TooltipContent,Object.assign({className:`${r1||"top"}`},{children:t1}))]}))},TooltipWrapper=qe$4.div.withConfig({displayName:"Tooltip__TooltipWrapper",componentId:"sc-ksqm3c-0"})(["display:flex;position:relative;z-index:1;"]),TooltipContent=qe$4.div.withConfig({displayName:"Tooltip__TooltipContent",componentId:"sc-ksqm3c-1"})(["position:absolute;border-radius:8px 8px 8px 4px;left:50%;transform:translateX(-50%);padding:7px;color:#fff;background:#000;font-size:12px;font-weigth:400;font-family:sans-serif;line-height:1;z-index:100;white-space:nowrap;&.top{top:calc(30px * -1);&::before{top:100%;border-top-color:#000;}}&.right{left:calc(100% + 10px);top:50%;transform:translateX(0) translateY(-50%);&::before{left:calc(6px * -1);top:50%;transform:translateX(0) translateY(-50%);border-right-color:#000;}}&.bottom{bottom:calc(30px * -1);&::before{bottom:100%;border-bottom-color:#000;}}&.bottom-right{bottom:calc(30px * -1);transform:translateX(-32%) translateY(5%);&::before{bottom:100%;border-bottom-color:#000;left:10%;}}&.left{left:auto;right:calc(100% + 10px);top:50%;transform:translateX(0);&::before{left:auto;right:calc(6px * -2);top:50%;transform:translateX(0) translateY(-50%);border-left-color:#000;}}"]),skeletonLoading=We$3(["0%{background-color:hsl(200,20%,80%);}100%{background-color:hsl(200,20%,95%);}"]),Section$3=qe$4.div.withConfig({displayName:"sharedStyling__Section",componentId:"sc-lhr0ta-0"})(["display:flex;cursor:",";flex:",";flex-direction:",";gap:",";align-items:",";justify-content:",";align-self:",";margin:",";min-height:",";max-height:",";max-width:",";min-width:",";height:",";width:",";line-height:",";overflow:",";padding:",";position:",";background:",";right:",";top:",";bottom:",";left:",";border-radius:",";border-width:",";border-color:",";border-style:",";z-index:",";white-space:",";border:",";font-size:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;animation:"," 1s linear infinite alternate;border-radius:8px;}}"],e1=>e1.cursor||"default",e1=>e1.flex||"default",e1=>e1.flexDirection||"row",e1=>e1.gap||"0px",e1=>e1.alignItems||"center",e1=>e1.justifyContent||"center",e1=>e1.alignSelf||"stretch",e1=>e1.margin||"0px",e1=>e1.minHeight||"auto",e1=>e1.maxHeight||"auto",e1=>e1.maxWidth||"auto",e1=>e1.minWidth||"auto",e1=>e1.height||"auto",e1=>e1.width||"auto",e1=>e1.lineHeight||"initial",e1=>e1.overflow||"default",e1=>e1.padding||"0px",e1=>e1.position||"relative",e1=>e1.gradient?e1.gradient:e1.background?e1.background:"transparent",e1=>e1.right||"auto",e1=>e1.top||"auto",e1=>e1.bottom||"auto",e1=>e1.left||"auto",e1=>e1.borderRadius||"0px",e1=>e1.borderWidth||"initial",e1=>e1.borderColor||"initial",e1=>e1.borderStyle||"initial",e1=>e1.zIndex||"0",e1=>e1.whiteSpace||"normal",e1=>e1.border||"initial",e1=>e1.fontSize||"initial",e1=>e1.visibility||skeletonLoading?"hidden":"visible",skeletonLoading),Div$1=qe$4.div.withConfig({displayName:"sharedStyling__Div",componentId:"sc-lhr0ta-1"})(["height:",";width:",";margin:",";cursor:",";line-height:",";overflow:",";border-radius:",";align-self:",";text-align:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:"," 1s linear infinite alternate;border-radius:8px;}}"],e1=>e1.height||"auto",e1=>e1.width||"100%",e1=>e1.margin||"0px",e1=>e1.cursor||"default",e1=>e1.lineHeight||"initial",e1=>e1.overflow||"default",e1=>e1.borderRadius||"0px",e1=>e1.alignSelf||"center",e1=>e1.textAlign||"default",e1=>e1.visibility||skeletonLoading?"hidden":"visible",skeletonLoading),Span$4=qe$4.span.withConfig({displayName:"sharedStyling__Span",componentId:"sc-lhr0ta-2"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";white-space:",";text-wrap:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:"," 1s linear infinite alternate;border-radius:8px;}}"],e1=>e1.alignSelf||"auto",e1=>e1.background||"transparent",e1=>e1.borderRadius||"initial",e1=>e1.border||"initial",e1=>e1.bottom||"auto",e1=>e1.color||"inherit",e1=>e1.flex||"initial",e1=>e1.fontSize||"inherit",e1=>e1.fontWeight||"300",e1=>e1.left||"auto",e1=>e1.letterSpacing||"inherit",e1=>e1.lineHeight||"initial",e1=>e1.cursor||"default",e1=>e1.margin||"0px",e1=>e1.padding||"0px",e1=>e1.position||"relative",e1=>e1.right||"auto",e1=>e1.textAlign||"center",e1=>e1.textTransform||"inherit",e1=>e1.top||"auto",e1=>e1.width||"auto",e1=>e1.zIndex||"auto",e1=>e1.maxWidth||"initial",e1=>e1.whiteSpace||"normal",e1=>e1.textWrap||"normal",e1=>e1.visibility||skeletonLoading?"hidden":"visible",skeletonLoading),Anchor$2=qe$4.a.withConfig({displayName:"sharedStyling__Anchor",componentId:"sc-lhr0ta-3"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-decoration:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";"],e1=>e1.alignSelf||"auto",e1=>e1.background||"transparent",e1=>e1.borderRadius||"initial",e1=>e1.border||"initial",e1=>e1.bottom||"auto",e1=>e1.color||"inherit",e1=>e1.flex||"initial",e1=>e1.fontSize||"inherit",e1=>e1.fontWeight||"300",e1=>e1.left||"auto",e1=>e1.letterSpacing||"inherit",e1=>e1.lineHeight||"initial",e1=>e1.cursor||"pointer",e1=>e1.margin||"0px",e1=>e1.padding||"0px",e1=>e1.position||"relative",e1=>e1.right||"auto",e1=>e1.textAlign||"center",e1=>e1.textDecoration||"center",e1=>e1.textTransform||"inherit",e1=>e1.top||"auto",e1=>e1.width||"auto",e1=>e1.zIndex||"auto",e1=>e1.maxWidth||"initial"),Image$4$1=qe$4.img.withConfig({displayName:"sharedStyling__Image",componentId:"sc-lhr0ta-4"})(["display:",";height:",";max-height:",";padding:",";width:",";margin:",";vertical-align:",";border-radius:",";overflow:",";cursor:",";filter:",";alt:",";object-fit:",";"],e1=>e1.display||"flex",e1=>e1.height||"auto",e1=>e1.maxHeight||"initial",e1=>e1.padding||"0px",e1=>e1.width||"100%",e1=>e1.margin||"0px",e1=>e1.verticalAlign||"auto",e1=>e1.borderRadius||"initial",e1=>e1.overflow||"hidden",e1=>e1.cursor||"default",e1=>e1.filter||"none",e1=>e1.alt||"Image",e1=>e1.objectFit||"fill"),Button$b=qe$4.button.withConfig({displayName:"sharedStyling__Button",componentId:"sc-lhr0ta-5"})(["display:",";line-height:",";flex:",";flex-direction:",";align-self:",";align-items:",";justify-content:",";font-weight:",";font-size:",";color:",";background:",";margin:",";height:",";min-height:",";padding:",";border:",";border-radius:",";position:",";text-decoration:",";width:",";overflow:",";z-index:",";cursor:",";font-family:",";&:before{background:",";bottom:0;content:'';display:none;left:0;position:absolute;right:0;top:0;z-index:-1;}&:after{background:",";bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1;}&:hover{border:",";& svg > path{stroke:",";}}&:hover:before{display:block;}&:hover:after{opacity:",";}&:active:after{opacity:",";}& > div{display:flex;}"],e1=>e1.display||"flex",e1=>e1.lineHeight||"normal",e1=>e1.flex||"initial",e1=>e1.flexDirection||"row",e1=>e1.alignSelf||"auto",e1=>e1.alignItems||"center",e1=>e1.justifyContent||"center",e1=>e1.fontWeight||400,e1=>e1.fontSize||"inherit",e1=>e1.color||"inherit",e1=>e1.background||"inherit",e1=>e1.margin||"initial",e1=>e1.height||"initial",e1=>e1.minHeight||"auto",e1=>e1.padding||"initial",e1=>e1.border||"none",e1=>e1.borderRadius||"inherit",e1=>e1.position||"relative",e1=>e1.textDecoration||"none",e1=>e1.width||"initial",e1=>e1.overflow||"hidden",e1=>e1.zIndex||"3",e1=>e1.cursor||"pointer",e1=>e1.fontFamily||"inherit",e1=>e1.hover||(e1.background?e1.background:"transparent"),e1=>e1.hoverBackground||"#000",e1=>e1.hoverBorder||"none",e1=>e1.hoverSVGPathStroke||"auto",e1=>e1.hoverBackground?1:.08,e1=>e1.hoverBackground?1:.15),GlobalStyle$1=$e$3([":root{--onboard-modal-z-index:9999999999999 !important;--wcm-z-index:9999999999999 !important;}"]),BackIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M27 16H5",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14 7L5 16L14 25",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}));var img$D="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.0799 15.4442L4.375 4.375' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";let Spinner$1,spinAnimation$1,SpinLoader$1,LinkIcon,baseTheme,lightTheme$1,darkTheme$1,getCustomTheme;Spinner$1=({size:e1=42,color:t1})=>{const{theme:r1}=reactExports.useContext(SupportChatPropsContext);return jsxRuntimeExports.jsx(SpinLoader$1,Object.assign({width:`${e1}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:t1??r1.btnColorPrimary})}))},spinAnimation$1=We$3(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$1=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-rmciqr-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e1=>e1.width,spinAnimation$1),LinkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M9.5542 6.07818L11.1011 4.5313C11.756 3.93437 12.6158 3.61274 13.5017 3.63325C14.3876 3.65376 15.2315 4.01483 15.8581 4.64143C16.4847 5.26804 16.8458 6.11198 16.8663 6.9979C16.8868 7.88381 16.5652 8.74356 15.9683 9.39849L13.7573 11.6016C13.4387 11.9215 13.06 12.1752 12.6431 12.3484C12.2261 12.5216 11.7791 12.6107 11.3276 12.6107C10.8762 12.6107 10.4291 12.5216 10.0122 12.3484C9.59524 12.1752 9.21659 11.9215 8.89795 11.6016",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.4454 14.9222L8.89849 16.469C8.24356 17.066 7.38381 17.3876 6.4979 17.3671C5.61198 17.3466 4.76804 16.9855 4.14143 16.3589C3.51483 15.7323 3.15376 14.8884 3.13325 14.0024C3.11274 13.1165 3.43437 12.2568 4.0313 11.6018L6.24224 9.39872C6.56088 9.07889 6.93954 8.82511 7.35648 8.65195C7.77342 8.47879 8.22046 8.38965 8.67193 8.38965C9.1234 8.38965 9.57043 8.47879 9.98738 8.65195C10.4043 8.82511 10.783 9.07889 11.1016 9.39872",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),baseTheme={borderRadius:{modal:"10px",optInButton:"3px"},fontWeight:{channelNameText:400,notificationTitleText:400,notificationContentText:400,timestamp:600,optInButtonText:500},fontSize:{channelNameText:"15px",notificationTitleText:"22px",notificationContentText:"16px",timestamp:"10px",optInButtonText:"unset"},fontFamily:"Strawford, sans-serif"},lightTheme$1=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#fff",contentHoverBackground:"#e8eaf680",channelNameText:"#333333",notificationTitleText:"#333333",notificationContentText:"#333333",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#D9D9D9"},modalDivider:"1px solid #D9D9D9"}),darkTheme$1=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#2F3137",channelNameText:"#C5CAE9",contentHoverBackground:"#404650",notificationTitleText:"#C5CAE9",notificationContentText:"#C5CAE9",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#4A4F67"},modalDivider:"1px solid #4A4F67"}),getCustomTheme=(e1,t1)=>Object.assign({},e1==="dark"?darkTheme$1:lightTheme$1,t1),NotificationItem=({notificationTitle:e1,notificationBody:t1,cta:r1,app:n1,icon:i1,image:o1,url:a1,isSpam:s1,isSubscribedFn:u1,subscribeFn:l1,theme:d1,chainName:f1,customTheme:h1,isSecret:p1,decryptFn:m1})=>{const{notificationBody:g1,timeStamp:$1}=extractTimeStamp(t1||""),w1=getCustomTheme(d1,h1),{notifTitle:b1,notifBody:x1,notifCta:C1,notifImage:P1,setDecryptedValues:j1,isSecretRevealed:M1}=useDecrypt({notificationTitle:e1,parsedBody:g1,cta:r1,image:o1},p1),T1=MediaHelper.validURL(C1),I1=MediaHelper.validURL(a1),[q1,R1]=reactExports.useState(""),[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(!0),[O1,k1]=useDivOffsetWidth(),L1=p1||$1,U1=X1=>{X1.stopPropagation(),T1&&window.open(C1,"_blank")},D1=X1=>{X1.stopPropagation(),I1&&window.open(a1,"_blank")},S1=X1=>__awaiter$2(void 0,void 0,void 0,function*(){if(X1.preventDefault(),X1.stopPropagation(),!!l1)try{y1(!0),yield l1(),A1(!0)}finally{y1(!1)}}),F1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(m1)try{const X1=yield m1();X1&&j1(X1)}catch(X1){console.error(X1)}});return reactExports.useEffect(()=>{!s1||!u1||u1().then(X1=>{A1(!!X1)})},[u1,s1]),E1&&s1?null:jsxRuntimeExports.jsxs(Container$n$1,Object.assign({timestamp:$1,offsetWidth:k1,ref:O1,themeObject:w1},{children:[jsxRuntimeExports.jsxs(MobileHeader,Object.assign({themeObject:w1},{children:[jsxRuntimeExports.jsxs(HeaderButton,Object.assign({themeObject:w1},{children:[jsxRuntimeExports.jsx(ImageContainer$2,Object.assign({offsetWidth:k1,theme:d1},{children:jsxRuntimeExports.jsx("img",{style:{width:"100%",borderRadius:"8px"},src:i1,title:`Channel icon for ${n1}`,alt:""})})),jsxRuntimeExports.jsx(ChannelName,Object.assign({onClick:D1},{children:n1}))]})),f1&&chainDetails[f1]?jsxRuntimeExports.jsx(BlockchainContainer,{children:jsxRuntimeExports.jsx(ChainIconSVG$1,Object.assign({offsetWidth:k1},{children:chainDetails[f1].icon}))}):null]})),jsxRuntimeExports.jsxs(ContentSection,Object.assign({themeObject:w1,offsetWidth:k1,onClick:T1?U1:void 0,cta:T1},{children:[P1&&(MediaHelper.isMediaSupportedVideo(P1)?MediaHelper.isMediaYoutube(P1)?jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:k1},{children:jsxRuntimeExports.jsx("iframe",{id:"ytplayer",width:"640",allow:"fullscreen;",height:"360",src:MediaHelper.isMediaExternalEmbed(P1),title:"Youtube"})})):jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:k1},{children:jsxRuntimeExports.jsxs("video",Object.assign({width:"360",height:"100%",controls:!0},{children:[jsxRuntimeExports.jsx("source",{src:P1,type:"video/mp4"}),"Your browser does not support the video tag."]}))})):jsxRuntimeExports.jsx(MobileImage,Object.assign({theme:d1,offsetWidth:k1,style:{cursor:"pointer"},onClick:()=>R1(P1||"")},{children:jsxRuntimeExports.jsx("img",{src:P1,alt:""})}))),jsxRuntimeExports.jsxs(ChannelDetailsWrapper,{children:[jsxRuntimeExports.jsxs(ChannelTitle,Object.assign({themeObject:w1,cta:T1,offsetWidth:k1},{children:[jsxRuntimeExports.jsx(ChannelTitleText,Object.assign({themeObject:w1},{children:b1})),T1?jsxRuntimeExports.jsx("span",Object.assign({style:{height:"20px",marginLeft:"7px"}},{children:jsxRuntimeExports.jsx(LinkIcon,{})})):""]})),jsxRuntimeExports.jsx(ChannelDesc,Object.assign({themeObject:w1},{children:jsxRuntimeExports.jsx(ChannelDescLabel,Object.assign({themeObject:w1,cta:T1},{children:jsxRuntimeExports.jsx(ParseMarkdownText,{text:x1})}))}))]}),jsxRuntimeExports.jsx(ButtonGroupContainer,{children:jsxRuntimeExports.jsxs(ButtonGroup,{children:[s1&&jsxRuntimeExports.jsx(ActionButton,Object.assign({onClick:S1},{children:B1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"opt-in"})),p1?jsxRuntimeExports.jsx(DecryptButton,{decryptFn:F1,isSecretRevealed:M1}):null]})})]})),jsxRuntimeExports.jsxs(ChannelMetaInfo,Object.assign({hidden:!L1,hasLeft:!1},{children:[jsxRuntimeExports.jsx(ChannelMetaInfoLeft,{hidden:!0}),jsxRuntimeExports.jsxs(ChannelMetaInfoRight,Object.assign({hidden:!L1},{children:[p1?jsxRuntimeExports.jsx(SecretIconContainer,{children:jsxRuntimeExports.jsx(SecretIcon,{})}):null,$1?jsxRuntimeExports.jsx(TimestampLabel,Object.assign({themeObject:w1},{children:convertTimeStamp($1)})):null]}))]})),jsxRuntimeExports.jsx(ImageOverlayItem,{imageOverlay:q1,setImageOverlay:R1})]}))},NotificationItem.propTypes={notificationBody:propTypes.exports.string,notificationTitle:propTypes.exports.string,cta:propTypes.exports.string,image:propTypes.exports.string,app:propTypes.exports.string,url:propTypes.exports.string,isSpam:propTypes.exports.bool,subscribeFn:propTypes.exports.func,isSubscribedFn:propTypes.exports.func,theme:propTypes.exports.string,customTheme:propTypes.exports.object},NotificationItem.defaultProps={notificationTitle:"",notificationBody:"",cta:"",app:"",image:"",url:"",isSpam:!1,theme:"light"};const MD_BREAKPOINT="50050px",SM_BREAKPOINT="900px",ContentSection=qe$4.div.withConfig({displayName:"notification__ContentSection",componentId:"sc-v9nuxx-0"})(["display:flex;padding:15px 16px;cursor:",";&:hover{background:",";}",";",";"],e1=>e1.cta?"pointer":"default",e1=>{var t1,r1;return e1.cta?(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.contentHoverBackground:"none"},e1=>e1.offsetWidth>461&&Ae$3(["@media (min-width:","){align-items:flex-start;flex-direction:row;gap:20px;justify-content:space-between;}@media (max-width:","){flex-direction:column;}"],SM_BREAKPOINT,SM_BREAKPOINT),e1=>e1.offsetWidth<=461&&Ae$3(["flex-direction:column;"])),BlockchainContainer=qe$4.div.withConfig({displayName:"notification__BlockchainContainer",componentId:"sc-v9nuxx-1"})(["display:flex;align-items:center;justify-content:center;font-weight:700;"]),ChainIconSVG$1=qe$4.div.withConfig({displayName:"notification__ChainIconSVG",componentId:"sc-v9nuxx-2"})(["width:28px;height:28px;svg,svg image,img{width:100%;height:100%;}@media (max-width:","){width:18px;height:18px;}"],SM_BREAKPOINT),MobileImage=qe$4.div.withConfig({displayName:"notification__MobileImage",componentId:"sc-v9nuxx-3"})(["overflow:hidden;img,iframe,video{max-width:100% !important;width:100%;height:100% !important;object-fit:fill;border-radius:10px;border:0;}",";",";"],e1=>e1.offsetWidth>461&&Ae$3(["@media (min-width:","){border:1px solid ",";border-radius:10px;min-width:220px;width:220px;height:200px;}@media (max-width:","){display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}}"],SM_BREAKPOINT,t1=>t1.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),e1=>e1.offsetWidth<=461&&Ae$3(["display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}"])),ImageContainer$2=qe$4.span.withConfig({displayName:"notification__ImageContainer",componentId:"sc-v9nuxx-4"})(["background:",";display:inline-block;margin-right:10px;border-radius:5px;width:24px;height:24px;@media (max-width:","){width:24px;height:24px;}"],e1=>e1.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),ChannelDetailsWrapper=qe$4.div.withConfig({displayName:"notification__ChannelDetailsWrapper",componentId:"sc-v9nuxx-5"})(["display:flex;flex-direction:column;flex-grow:4;"]),Container$n$1=qe$4.div.withConfig({displayName:"notification__Container",componentId:"sc-v9nuxx-6"})(["position:relative;overflow:hidden;font-family:",";flex:1;display:flex;flex-wrap:wrap;border:",";background:",";border-radius:",";margin:1.8rem 0px;justify-content:center;justify-content:space-between;@media (max-width:","){flex-direction:column;}"],e1=>{var t1;return(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontFamily},e1=>{var t1,r1;return`1px solid ${(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.modalBorder}`},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.accentBackground},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.borderRadius)===null||r1===void 0?void 0:r1.modal},MD_BREAKPOINT),MobileHeader=qe$4.div.withConfig({displayName:"notification__MobileHeader",componentId:"sc-v9nuxx-7"})(["display:none;@media (max-width:","){display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border-bottom:",";border-top-left-radius:10px;border-top-right-radius:10px;text-align:left;}"],MD_BREAKPOINT,e1=>{var t1;return(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.modalDivider}),ChannelName=qe$4.div.withConfig({displayName:"notification__ChannelName",componentId:"sc-v9nuxx-8"})(["cursor:pointer;&:hover{text-decoration:underline;}"]),HeaderButton=qe$4.div.withConfig({displayName:"notification__HeaderButton",componentId:"sc-v9nuxx-9"})(["display:flex;justify-content:space-between;align-items:center;font-size:",";font-weight:",";color:",";"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.channelNameText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.channelNameText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.channelNameText}),ChannelTitle=qe$4.div.withConfig({displayName:"notification__ChannelTitle",componentId:"sc-v9nuxx-10"})(["width:fit-content;display:flex;align-items:center;text-align:left;margin-bottom:8px;&:hover{text-decoration:",";}@media (max-width:","){color:",";}",";",";"],e1=>e1.cta?"underline":"none",MD_BREAKPOINT,e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.notificationTitleText},e1=>e1.offsetWidth>461&&Ae$3(["@media (max-width:","){margin-bottom:6px;}"],SM_BREAKPOINT),e1=>e1.offsetWidth<=461&&Ae$3(["margin-bottom:6px;"])),ChannelTitleText=qe$4.div.withConfig({displayName:"notification__ChannelTitleText",componentId:"sc-v9nuxx-11"})(["font-size:",";font-weight:",";"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.notificationTitleText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.notificationTitleText}),ChannelDesc=qe$4.div.withConfig({displayName:"notification__ChannelDesc",componentId:"sc-v9nuxx-12"})(["line-height:20px;flex:1;display:flex;font-size:",";color:",";font-weight:",";flex-direction:column;"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.notificationContentText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.notificationContentText},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.notificationContentText}),ChannelDescLabel=qe$4.label.withConfig({displayName:"notification__ChannelDescLabel",componentId:"sc-v9nuxx-13"})(["cursor:",";color:",";flex:1;margin:0px;text-align:left;"],e1=>e1.cta?"pointer":"default",e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.notificationContentText}),ChannelMetaInfo=qe$4.div.withConfig({displayName:"notification__ChannelMetaInfo",componentId:"sc-v9nuxx-14"})(["display:",";flex-direction:row;justify-content:",";"],e1=>e1.hidden?"none":"flex",e1=>e1.hasLeft?"space-between":"end"),ChannelMetaSection=qe$4.div.withConfig({displayName:"notification__ChannelMetaSection",componentId:"sc-v9nuxx-15"})(["display:",";align-items:center;"],e1=>e1.hidden?"none":"flex"),ChannelMetaInfoLeft=qe$4(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoLeft",componentId:"sc-v9nuxx-16"})(["justify-content:start;"]),ChannelMetaInfoRight=qe$4(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoRight",componentId:"sc-v9nuxx-17"})(["justify-content:end;"]),TimestampLabel=qe$4.label.withConfig({displayName:"notification__TimestampLabel",componentId:"sc-v9nuxx-18"})(["color:",";border-radius:0;border-top-left-radius:6px;border-bottom-right-radius:10px;border-right:0;border-bottom:0;margin-bottom:-1px;margin-right:-1px;font-weight:",";font-size:",";padding:6px 10px 6px 0px;"],e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.color)===null||r1===void 0?void 0:r1.timestamp},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontWeight)===null||r1===void 0?void 0:r1.timestamp},e1=>{var t1,r1;return(r1=(t1=e1==null?void 0:e1.themeObject)===null||t1===void 0?void 0:t1.fontSize)===null||r1===void 0?void 0:r1.timestamp}),SecretIconContainer=qe$4.div.withConfig({displayName:"notification__SecretIconContainer",componentId:"sc-v9nuxx-19"})(["margin:6px;"]),SecretIcon=qe$4.div.withConfig({displayName:"notification__SecretIcon",componentId:"sc-v9nuxx-20"})(["width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#e20880 12.5%,#674c9f 49.89%,#35c5f3 87.5%);"]),ButtonGroupContainer=qe$4.div.withConfig({displayName:"notification__ButtonGroupContainer",componentId:"sc-v9nuxx-21"})(["display:flex;align-items:center;justify-content:flex-end;"]),ButtonGroup=qe$4.div.withConfig({displayName:"notification__ButtonGroup",componentId:"sc-v9nuxx-22"})(["display:flex;gap:20px;"]),lightTheme$2={titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#fff",bgColorSecondary:"#EDE9FE",textColorPrimary:"#000",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#DCDCDF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},ThemeContext$1$1=reactExports.createContext(lightTheme$2),SpaceBannerLoadingSkeleton=()=>{const e1=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:e1},{children:jsxRuntimeExports.jsxs(SkeletonContainer,{children:[jsxRuntimeExports.jsxs(SkeletonContent,{children:[jsxRuntimeExports.jsx(SkeletonProfilePic,{}),jsxRuntimeExports.jsxs(SkeletonProfileInfo,{children:[jsxRuntimeExports.jsx(SkeletonName,{}),jsxRuntimeExports.jsx(SkeletonHandle,{})]})]}),jsxRuntimeExports.jsx(SkeletonSpaceInfo,{}),jsxRuntimeExports.jsxs(SkeletonLine$1,{children:[jsxRuntimeExports.jsx(SkeletonLeftSquare,{}),jsxRuntimeExports.jsxs(SkeletonOverlap,{children:[jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{})]})]})]})}))},SkeletonContainer=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContainer",componentId:"sc-qo65s5-0"})(["display:flex;flex-direction:column;gap:24px;padding:16px;background-color:",";border-radius:17px;border:1px solid ",";;position:relative;width:inherit;&:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:17px;background-color:",";opacity:0.5;transition:opacity 0.8s ease-in-out infinite alternate;}&:hover:after{opacity:0.3;}"],e1=>e1.theme.bgColorPrimary,e1=>e1.theme.borderColor,e1=>e1.theme.bgColorPrimary),SkeletonContent=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContent",componentId:"sc-qo65s5-1"})(["display:flex;align-items:center;gap:10px;"]),SkeletonProfilePic=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfilePic",componentId:"sc-qo65s5-2"})(["width:48px;height:48px;border-radius:50%;border:1px solid ",";background-color:",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],e1=>e1.theme.borderColor,e1=>e1.theme.iconColorPrimary),SkeletonProfileInfo=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfileInfo",componentId:"sc-qo65s5-3"})(["display:flex;flex-direction:column;gap:5px;width:100%;"]),SkeletonText=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonText",componentId:"sc-qo65s5-4"})(["width:100%;height:18px;background-color:",";border-radius:8px;border:1px solid ",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],e1=>e1.theme.iconColorPrimary,e1=>e1.theme.borderColor),SkeletonName=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonName",componentId:"sc-qo65s5-5"})(["width:30%;"]),SkeletonHandle=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonHandle",componentId:"sc-qo65s5-6"})(["width:40%;"]),SkeletonSpaceInfo=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonSpaceInfo",componentId:"sc-qo65s5-7"})(["width:100%;height:30px;"]),SkeletonLine$1=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLine",componentId:"sc-qo65s5-8"})(["display:flex;align-items:center;width:100%;"]),SkeletonLeftSquare=qe$4(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLeftSquare",componentId:"sc-qo65s5-9"})(["width:10%;height:32px;"]),SkeletonOverlap=qe$4.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlap",componentId:"sc-qo65s5-10"})(["display:flex;align-items:flex-start;justify-content:right;width:100%;margin-top:8px;"]),SkeletonOverlapProfilePic=qe$4(SkeletonProfilePic).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlapProfilePic",componentId:"sc-qo65s5-11"})(["height:48px;border:1px solid ",";margin-left:-24px;transition:opacity 0.8s ease-in-out infinite alternate;&:nth-child(2){margin-left:-24px;}&:nth-child(3){margin-left:-24px;}"],e1=>e1.theme.borderColor);function getDateAndTime(e1){const t1=new Date(e1),r1=t1.getDay(),n1=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][r1],i1=t1.getDate(),o1=t1.getMonth(),a1=["January","February","March","April","May","June","July","August","September","October","November","December"][o1],s1=t1.getHours()>=12?"PM":"AM",u1=s1==="PM"?t1.getHours()%12:t1.getHours(),l1=t1.getMinutes();return`${n1}, ${i1} ${a1} at ${u1}:${l1} ${s1}`}function getSpaceStatus(e1){return e1==="ACTIVE"?"Live":e1==="PENDING"?"Scheduled":"Ended"}const ParticipantContainer=({participants:e1,orientation:t1,imageHeight:r1})=>jsxRuntimeExports.jsxs(Participants,{children:[jsxRuntimeExports.jsx(ParticipantsIconContainer,Object.assign({orientation:t1},{children:t1==="pill"?e1&&e1.map((n1,i1)=>i1<2&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:n1==null?void 0:n1.image,alt:"avatar",className:`index${i1}`})):e1&&e1.map((n1,i1)=>i1<3&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:n1==null?void 0:n1.image,alt:"avatar",className:`index${i1}`}))})),jsxRuntimeExports.jsx(ParticipantsText,{children:t1==="pill"?e1&&e1.length-3>0?`+${e1.length-3}`:null:e1&&e1.length-3>0?`+${e1.length-3}`:null})]}),Participants=qe$4.div.withConfig({displayName:"ParticipantContainer__Participants",componentId:"sc-1fgkl2u-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:space-between;}"]),ParticipantsIconContainer=qe$4.div.withConfig({displayName:"ParticipantContainer__ParticipantsIconContainer",componentId:"sc-1fgkl2u-1"})(["display:grid;grid-template-columns:repeat(5,1fr);width:",";padding:0 4px;}"],e1=>e1.orientation==="pill"?"46.5px":"62px"),ParticipantsIcon=qe$4.img.withConfig({displayName:"ParticipantContainer__ParticipantsIcon",componentId:"sc-1fgkl2u-2"})(["height:",";border-radius:50%;&.index0{position:relative;top:0;left:0;}&.index1{position:relative;top:0;left:-50%;}&.index2{position:relative;top:0;left:-100%;}}"],e1=>e1.imageHeight?e1.imageHeight:"31px"),ParticipantsText=qe$4.div.withConfig({displayName:"ParticipantContainer__ParticipantsText",componentId:"sc-1fgkl2u-3"})(["display:flex;justify-content:center;align-items:center;width:auto;}"]),HostPfpContainer=({name:e1="Host Name",handle:t1="Host Handle",imageUrl:r1="",statusTheme:n1,imageHeight:i1})=>{const o1=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:o1},{children:jsxRuntimeExports.jsxs(ProfileContainer$2,Object.assign({theme:o1},{children:[jsxRuntimeExports.jsx(PfpContainer$1$1,Object.assign({theme:o1},{children:jsxRuntimeExports.jsx(Pfp$1,{src:r1,alt:"host pfp",imageHeight:i1,theme:o1})})),jsxRuntimeExports.jsxs(HostContainer$1,Object.assign({theme:o1},{children:[jsxRuntimeExports.jsxs(HostName$1,Object.assign({theme:o1},{children:[jsxRuntimeExports.jsx(Name$1,Object.assign({theme:o1},{children:e1})),jsxRuntimeExports.jsx(Host$1,Object.assign({statusTheme:n1,theme:o1},{children:"Host"}))]})),t1&&jsxRuntimeExports.jsxs(HostHandle$1,Object.assign({statusTheme:n1,theme:o1},{children:["@",t1]}))]}))]}))}))},ProfileContainer$2=qe$4.div.withConfig({displayName:"HostPfpContainer__ProfileContainer",componentId:"sc-vviclm-0"})(["display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center;"]),PfpContainer$1$1=qe$4.div.withConfig({displayName:"HostPfpContainer__PfpContainer",componentId:"sc-vviclm-1"})(["display:flex;"]),Pfp$1=qe$4.img.withConfig({displayName:"HostPfpContainer__Pfp",componentId:"sc-vviclm-2"})(["height:",";width:",";border-radius:50%;"],e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"},e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"}),HostContainer$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostContainer",componentId:"sc-vviclm-3"})(["display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),HostName$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostName",componentId:"sc-vviclm-4"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$1=qe$4.span.withConfig({displayName:"HostPfpContainer__Name",componentId:"sc-vviclm-5"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:color:",";"],e1=>e1.statusTheme==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorPrimary}`),Host$1=qe$4.div.withConfig({displayName:"HostPfpContainer__Host",componentId:"sc-vviclm-6"})(["display:flex;flex-direction:row;align-items:center;padding:2px 8px;margin-left:8px;line-height:18px;width:max-content;height:19px;background:",";color:",";border-radius:6px;font-weight:500;font-size:10px;"],e1=>e1.statusTheme==="Live"?`${e1.theme.btnOutline}`:`${e1.theme.btnOutline}`,e1=>e1.statusTheme==="Live"?"inherit":`${e1.theme.bgColorSecondary}`),HostHandle$1=qe$4.div.withConfig({displayName:"HostPfpContainer__HostHandle",componentId:"sc-vviclm-7"})(["color:",";padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],e1=>e1.statusTheme==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorSecondary}`);var img$A="data:image/svg+xml,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11578_40259)'%3e%3cpath d='M6.5 9.08984V13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.5 4.08984V18.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.5 6.58984L14.5 15.5898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5 9.08984L18.5 13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11578_40259'%3e%3crect width='22' height='23' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const Scheduled=({color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.25 3.625H3.75C3.40482 3.625 3.125 3.90482 3.125 4.25V16.75C3.125 17.0952 3.40482 17.375 3.75 17.375H16.25C16.5952 17.375 16.875 17.0952 16.875 16.75V4.25C16.875 3.90482 16.5952 3.625 16.25 3.625Z",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M13.75 2.375V4.875",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M6.25 2.375V4.875",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M3.125 7.375H16.875",stroke:e1??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),SpaceBanner=({spaceId:e1,orientation:t1,isInvite:r1,onBannerClick:n1,actionCallback:i1})=>{const o1=React$4.useContext(ThemeContext$1$1),a1=useGetSpaceInfo(e1),{spacesObjectRef:s1,spaceObjectData:u1,initSpaceObject:l1,setSpaceWidgetId:d1,isSpeaker:f1,isListener:h1,account:p1,env:m1}=useSpaceData(),g1=getSpaceStatus(a1==null?void 0:a1.status),$1=()=>{n1&&n1((a1==null?void 0:a1.spaceId)||"")},w1=()=>__awaiter$2(void 0,void 0,void 0,function*(){yield l1(a1==null?void 0:a1.spaceId),i1(),d1(a1==null?void 0:a1.spaceId)});return a1?jsxRuntimeExports.jsx(Le$4,Object.assign({theme:o1},{children:jsxRuntimeExports.jsxs(Container$m$1,Object.assign({orientation:t1,status:g1,theme:o1,onClick:$1,clickable:!!n1},{children:[t1==="maximized"&&jsxRuntimeExports.jsx(HostPfpContainer,{name:a1==null?void 0:a1.members[0].wallet.slice(7),statusTheme:g1,imageHeight:"48px",imageUrl:a1==null?void 0:a1.members[0].image,handle:a1==null?void 0:a1.members[0].wallet.slice(7)}),t1==="maximized"?null:g1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$A,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:o1.btnOutline}),jsxRuntimeExports.jsx(Title$2,Object.assign({orientation:t1,theme:o1,status:g1},{children:t1==="pill"?`${a1==null?void 0:a1.spaceName.slice(0,20)}...`:a1==null?void 0:a1.spaceName})),jsxRuntimeExports.jsxs(Status$1,Object.assign({orientation:t1,theme:o1},{children:[jsxRuntimeExports.jsxs(Time,Object.assign({orientation:t1},{children:[g1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$A,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:o1.btnOutline}),jsxRuntimeExports.jsx(TimeText,Object.assign({status:g1},{children:g1==="Live"?"Live":g1==="Scheduled"?`${getDateAndTime(a1==null?void 0:a1.scheduleAt)}`:"Ended"}))]})),jsxRuntimeExports.jsx(ParticipantContainer,{participants:a1==null?void 0:a1.pendingMembers,orientation:t1})]})),r1===!0&&g1==="Live"?jsxRuntimeExports.jsx(InviteButton,Object.assign({status:"Live",onClick:w1},{children:"Join this space"})):r1===!0&&g1==="Scheduled"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):null]}))})):jsxRuntimeExports.jsx(SpaceBannerLoadingSkeleton,{})},Container$m$1=qe$4.div.withConfig({displayName:"SpaceBanner__Container",componentId:"sc-qqsw1n-0"})(["display:flex;flex-direction:",";justify-content:",";align-items:",";padding:",";gap:",";width:",";height:",";background:",";border-radius:",";color:",";min-width:0;text-overflow:ellipsis;overflow:hidden;cursor:",";"],e1=>e1.orientation==="maximized"?"column":"row",e1=>(e1.orientation,"space-between"),e1=>e1.orientation==="maximized"?"flex-start":"center",e1=>e1.orientation==="maximized"?"16px":e1.orientation==="minimized"?"0 20px":"0 11px",e1=>e1.orientation==="maximized"?"16px":"8px",e1=>e1.orientation==="maximized"||e1.orientation==="minimized"?"inherit":"fit-content",e1=>e1.orientation==="maximized"?"auto":e1.orientation==="minimized"?"40px":"63px",e1=>e1.status==="Live"?e1.theme.titleBg:e1.theme.bgColorSecondary,e1=>e1.orientation==="maximized"?"17px":e1.orientation==="minimized"?"12px":"24px",e1=>e1.status==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorPrimary}`,e1=>e1.clickable&&"pointer"),Title$2=qe$4.div.withConfig({displayName:"SpaceBanner__Title",componentId:"sc-qqsw1n-1"})(["display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-family:Strawford;font-weight:",";font-size:",";line-height:130%;color:",";width:90%;line-clamp:",";@media (max-width:425px){width:95%;}"],e1=>e1.orientation==="maximized"?"700":"500",e1=>e1.orientation==="maximized"?"20px":e1.orientation==="minimized"?"16px":"12px",e1=>e1.status==="Live"?e1.theme.titleTextColor:e1.theme.textColorPrimary,e1=>e1.orientation==="maximized"?"3":"2"),Status$1=qe$4.div.withConfig({displayName:"SpaceBanner__Status",componentId:"sc-qqsw1n-2"})(["display:flex;flex-direction:row;width:",";justify-content:space-between;align-items:center;"],e1=>e1.orientation==="maximized"?"100%":"fit-content"),Time=qe$4.div.withConfig({displayName:"SpaceBanner__Time",componentId:"sc-qqsw1n-3"})(["display:",";flex-direction:row;justify-content:center;align-items:center;"],e1=>e1.orientation==="maximized"?"flex":"none"),Icon$3=qe$4.img.withConfig({displayName:"SpaceBanner__Icon",componentId:"sc-qqsw1n-4"})(["height:24px;width:24px;padding:0 11px 0 0;align-self:center;"]),TimeText=qe$4.div.withConfig({displayName:"SpaceBanner__TimeText",componentId:"sc-qqsw1n-5"})(["font-weight:500;font-size:14px;line-height:150%;color:",";"],e1=>e1.status==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.textColorSecondary}`),InviteButton=qe$4.button.withConfig({displayName:"SpaceBanner__InviteButton",componentId:"sc-qqsw1n-6"})(["display:flex;justify-content:center;align-items:center;height:36px;width:100%;color:",";border-radius:8px;border:",";background:transparent;cursor:pointer;"],e1=>e1.status==="Live"?`${e1.theme.titleTextColor}`:`${e1.theme.btnColorPrimary}`,e1=>e1.status==="Live"?`1px solid ${e1.theme.titleTextColor}`:`1px solid ${e1.theme.btnColorPrimary}`),VideoPlayer$1=({videoCallData:e1})=>{const t1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(!(t1!=null&&t1.current))return;const r1=t1.current;r1.srcObject=e1,r1.play()},[t1==null?void 0:t1.current,e1]),jsxRuntimeExports.jsx(Video,{ref:t1})},Video=qe$4.video.withConfig({displayName:"VideoPlayer__Video",componentId:"sc-h46doi-0"})(["height:0;width:0;"]);var img$z="data:image/svg+xml,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11746_42664)'%3e%3cpath d='M8.3758 3.5625C8.3758 3.31386 8.47457 3.0754 8.65039 2.89959C8.8262 2.72377 9.06466 2.625 9.3133 2.625C9.56194 2.625 9.8004 2.72377 9.97621 2.89959C10.152 3.0754 10.2508 3.31386 10.2508 3.5625V7.125C10.2508 7.61746 10.1538 8.10509 9.96535 8.56006C9.77689 9.01503 9.50067 9.42843 9.15245 9.77665C8.80423 10.1249 8.39083 10.4011 7.93586 10.5895C7.48089 10.778 6.99326 10.875 6.5008 10.875C4.42986 10.875 3.65314 9.8775 2.12642 6.65625C2.00406 6.44104 1.9718 6.18617 2.03666 5.94725C2.10152 5.70834 2.25825 5.50478 2.47265 5.38099C2.68704 5.25721 2.9417 5.22325 3.18103 5.28653C3.42037 5.3498 3.62497 5.50518 3.75017 5.71875L4.6258 7.125V2.8125C4.6258 2.56386 4.72457 2.3254 4.90039 2.14959C5.0762 1.97377 5.31466 1.875 5.5633 1.875C5.81194 1.875 6.0504 1.97377 6.22621 2.14959C6.40203 2.3254 6.5008 2.56386 6.5008 2.8125' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.5 5.625V2.0625C6.5 1.81386 6.59877 1.5754 6.77459 1.39959C6.9504 1.22377 7.18886 1.125 7.4375 1.125C7.68614 1.125 7.9246 1.22377 8.10041 1.39959C8.27623 1.5754 8.375 1.81386 8.375 2.0625V5.625' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11746_42664'%3e%3crect width='12' height='12' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$y="data:image/svg+xml,%3csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3701 12.1637L1.37013 1.16369C1.32622 1.1142 1.27292 1.07391 1.21333 1.04516C1.15373 1.01642 1.08902 0.999783 1.02295 0.996229C0.956884 0.992675 0.890766 1.00227 0.828431 1.02446C0.766097 1.04664 0.708786 1.08098 0.65982 1.12548C0.610854 1.16998 0.571207 1.22376 0.543177 1.28369C0.515147 1.34363 0.499292 1.40853 0.49653 1.47463C0.493768 1.54074 0.504154 1.60674 0.527087 1.66881C0.550019 1.73087 0.585042 1.78776 0.630126 1.83619L3.00013 4.44307V6.99994C3.0002 7.53837 3.14517 8.06686 3.41985 8.52996C3.69452 8.99306 4.08877 9.3737 4.56122 9.63195C5.03368 9.8902 5.56693 10.0165 6.10503 9.99771C6.64313 9.97888 7.16625 9.81558 7.6195 9.52494L8.2995 10.2749C7.70016 10.696 6.99672 10.9444 6.26589 10.9931C5.53505 11.0417 4.80489 10.8888 4.15501 10.5509C3.50514 10.213 2.96051 9.70323 2.58052 9.07706C2.20053 8.45088 1.99977 7.7324 2.00013 6.99994C2.00013 6.86734 1.94745 6.74016 1.85368 6.64639C1.75991 6.55262 1.63273 6.49994 1.50013 6.49994C1.36752 6.49994 1.24034 6.55262 1.14657 6.64639C1.0528 6.74016 1.00013 6.86734 1.00013 6.99994C1.00165 8.23903 1.46258 9.43354 2.29378 10.3525C3.12498 11.2714 4.2674 11.8495 5.50013 11.9749V13.4999C5.50013 13.6326 5.5528 13.7597 5.64657 13.8535C5.74034 13.9473 5.86752 13.9999 6.00013 13.9999C6.13273 13.9999 6.25991 13.9473 6.35368 13.8535C6.44745 13.7597 6.50013 13.6326 6.50013 13.4999V11.9743C7.39687 11.8851 8.25265 11.5544 8.97638 11.0174L10.6301 12.8362C10.674 12.8857 10.7273 12.926 10.7869 12.9547C10.8465 12.9835 10.9112 13.0001 10.9773 13.0037C11.0434 13.0072 11.1095 12.9976 11.1718 12.9754C11.2342 12.9532 11.2915 12.9189 11.3404 12.8744C11.3894 12.8299 11.429 12.7761 11.4571 12.7162C11.4851 12.6563 11.501 12.5914 11.5037 12.5253C11.5065 12.4591 11.4961 12.3931 11.4732 12.3311C11.4502 12.269 11.4152 12.2121 11.3701 12.1637ZM6.00013 8.99994C5.46969 8.99994 4.96099 8.78923 4.58591 8.41416C4.21084 8.03908 4.00013 7.53038 4.00013 6.99994V5.54307L6.93263 8.76932C6.64514 8.92081 6.32508 8.99996 6.00013 8.99994ZM3.44763 1.42369C3.79063 0.868277 4.30543 0.439895 4.91393 0.203542C5.52243 -0.0328107 6.19142 -0.0642356 6.8194 0.114035C7.44737 0.292306 8.00007 0.670544 8.39362 1.19136C8.78718 1.71218 9.00011 2.34715 9.00013 2.99994V6.77682C9.00013 6.90943 8.94745 7.0366 8.85368 7.13037C8.75991 7.22414 8.63273 7.27682 8.50013 7.27682C8.36752 7.27682 8.24034 7.22414 8.14657 7.13037C8.0528 7.0366 8.00013 6.90943 8.00013 6.77682V2.99994C8.00037 2.56452 7.8585 2.14091 7.59607 1.79345C7.33364 1.44599 6.96498 1.19367 6.54609 1.0748C6.1272 0.955937 5.68097 0.977024 5.27515 1.13486C4.86934 1.2927 4.52612 1.57866 4.29763 1.94932C4.26433 2.00761 4.21964 2.0586 4.16622 2.09925C4.1128 2.1399 4.05174 2.16938 3.98668 2.18593C3.92162 2.20247 3.85389 2.20575 3.78754 2.19555C3.72119 2.18536 3.65757 2.16192 3.60047 2.12661C3.54338 2.0913 3.49398 2.04486 3.45522 1.99005C3.41646 1.93524 3.38913 1.87319 3.37486 1.80759C3.3606 1.74199 3.35969 1.6742 3.37219 1.60824C3.38469 1.54228 3.41035 1.47952 3.44763 1.42369ZM9.72763 8.45432C9.90853 7.99081 10.001 7.4975 10.0001 6.99994C10.0001 6.86734 10.0528 6.74016 10.1466 6.64639C10.2403 6.55262 10.3675 6.49994 10.5001 6.49994C10.6327 6.49994 10.7599 6.55262 10.8537 6.64639C10.9474 6.74016 11.0001 6.86734 11.0001 6.99994C11.001 7.62199 10.8853 8.23868 10.6589 8.81807C10.636 8.88057 10.6009 8.93788 10.5555 8.98663C10.5102 9.03538 10.4556 9.07459 10.3949 9.10196C10.3343 9.12932 10.2687 9.1443 10.2022 9.14601C10.1356 9.14772 10.0694 9.13613 10.0074 9.11191C9.94543 9.08769 9.88889 9.05134 9.84113 9.00498C9.79336 8.95862 9.75533 8.90319 9.72927 8.84194C9.70321 8.78069 9.68964 8.71486 9.68936 8.6483C9.68907 8.58173 9.70208 8.51579 9.72763 8.45432Z' fill='%23E93636'/%3e%3c/svg%3e",img$x="data:image/svg+xml,%3csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 4.75C12 2.67893 10.3211 1 8.25 1C6.17893 1 4.5 2.67893 4.5 4.75V10.75C4.5 12.8211 6.17893 14.5 8.25 14.5C10.3211 14.5 12 12.8211 12 10.75V4.75Z' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.25 17.5V20.5' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15 10.75C15 12.5402 14.2888 14.2571 13.023 15.523C11.7571 16.7888 10.0402 17.5 8.25 17.5C6.45979 17.5 4.7429 16.7888 3.47703 15.523C2.21116 14.2571 1.5 12.5402 1.5 10.75' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const LiveSpaceProfileContainer=e1=>{const t1=React$4.useContext(ThemeContext$1$1),{wallet:r1,isHost:n1,isSpeaker:i1,image:o1,requested:a1=!1,mic:s1=null,stream:u1}=e1||{},[l1,d1]=reactExports.useState(!1),f1=reactExports.useRef(null),h1=()=>{d1(!l1)};return reactExports.useEffect(()=>{const p1=m1=>{f1.current&&!f1.current.contains(m1.target)&&d1(!1)};return document.addEventListener("mousedown",p1),()=>{document.removeEventListener("mousedown",p1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",flexDirection:"column",alignItems:"center",width:"118px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{src:o1,alt:"Profile pic",height:"56px",width:"56px",borderRadius:"50%",cursor:"pointer",onClick:h1}),jsxRuntimeExports.jsxs(Text,Object.assign({fontSize:"16px",marginTop:"12px",fontWeight:600,color:`${t1.textColorPrimary}`},{children:[r1.replace("eip155:","").slice(0,-36)+"...",u1&&jsxRuntimeExports.jsx(VideoPlayer$1,{videoCallData:u1})]})),a1?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"12px",color:`${t1.btnColorPrimary}`},{children:"Requested"})),jsxRuntimeExports.jsx(Image$5$1,{src:img$z,alt:"Hand Icon",height:"15px",width:"15px"})]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",color:`${t1.textColorSecondary}`},{children:n1?"Host":i1?"Speaker":"Listener"})),s1===!1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$y,alt:"Mic Off Icon",height:"15px",width:"15px"}),s1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$x,alt:"Mic On Icon",height:"15px",width:"15px"})]}))]}))}))},ClickawayCloseModal$1=({children:e1,clickawayClose:t1,width:r1})=>{const n1=reactExports.useRef(null),i1=reactExports.useContext(ThemeContext$1$1);return useClickAway$2(n1,()=>{t1&&t1()}),jsxRuntimeExports.jsx(ModalParent$1,Object.assign({ref:n1,width:r1,theme:i1},{children:e1}))},Modal$4=({clickawayClose:e1,children:t1,width:r1})=>{const n1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(ModalOverlay$1,Object.assign({theme:n1},{children:e1?jsxRuntimeExports.jsx(ClickawayCloseModal$1,Object.assign({clickawayClose:e1,width:r1},{children:t1})):jsxRuntimeExports.jsx(ModalParent$1,Object.assign({width:r1,theme:n1},{children:t1}))}))},ModalOverlay$1=qe$4.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-1q8t9j6-0"})(["position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);display:flex;color:",";justify-content:center;align-items:center;z-index:10;"],e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),ModalParent$1=qe$4.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-1q8t9j6-1"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:",";border-radius:12px;width:",";"],e1=>e1.theme.bgColorPrimary,e1=>e1.width?e1.width:"auto"),CloseSvg=({stroke:e1,height:t1,width:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:r1||"18.6",height:t1||"19",viewBox:"0 0 19 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M14.1906 4.15625L3.97363 14.8438",stroke:e1||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14.1906 14.8438L3.97363 4.15625",stroke:e1||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),ArrowLeft$1=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.875 10H3.125",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.75 4.375L3.125 10L8.75 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),ModalHeader$2=e1=>{const t1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Header$1,{children:[e1.backCallback?jsxRuntimeExports.jsx(BackBtn,Object.assign({onClick:e1.backCallback},{children:jsxRuntimeExports.jsx(ArrowLeft$1,{})})):null,jsxRuntimeExports.jsxs(CenterText,{children:[e1.heading,e1.headingBadgeNumber&&jsxRuntimeExports.jsx(NumberBadge,Object.assign({theme:t1},{children:e1.headingBadgeNumber}))]}),e1.closeCallback?jsxRuntimeExports.jsx(CloseBtn$1,Object.assign({onClick:e1.closeCallback},{children:jsxRuntimeExports.jsx(CloseSvg,{})})):null]})}))},Header$1=qe$4.div.withConfig({displayName:"ModalHeader__Header",componentId:"sc-1ibnxvs-0"})(["display:flex;align-items:center;width:100%;margin-bottom:24px;color:",";"],e1=>e1.theme.textColorPrimary),BackBtn=qe$4.button.withConfig({displayName:"ModalHeader__BackBtn",componentId:"sc-1ibnxvs-1"})(["position:absolute;top:0;left:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CloseBtn$1=qe$4.button.withConfig({displayName:"ModalHeader__CloseBtn",componentId:"sc-1ibnxvs-2"})(["position:absolute;top:0;right:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CenterText=qe$4.div.withConfig({displayName:"ModalHeader__CenterText",componentId:"sc-1ibnxvs-3"})(["position:absolute;top:0;left:50%;transform:translateX(-50%);margin:1.5rem 0;display:flex;flex-direction:row;align-items:center;font-weight:500;"]),NumberBadge=qe$4.div.withConfig({displayName:"ModalHeader__NumberBadge",componentId:"sc-1ibnxvs-4"})(["display:flex;justify-content:center;align-items:center;background:",";color:#fff;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:13px;font-weight:500;}"],e1=>e1.theme.btnColorPrimary),ProfileContainer$1=({name:e1="Host Name",handle:t1="Host Handle",imageUrl:r1="",tag:n1,imageHeight:i1,border:o1=!1,contBtn:a1,btnCallback:s1,removeCallback:u1,promoteCallback:l1})=>{const d1=reactExports.useContext(ThemeContext$1$1),f1=reactExports.useRef(null),[h1,p1]=reactExports.useState(!1),m1=()=>{p1(!h1)};return reactExports.useEffect(()=>{const g1=$1=>{f1.current&&!f1.current.contains($1.target)&&p1(!1)};return document.addEventListener("mousedown",g1),()=>{document.removeEventListener("mousedown",g1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:d1},{children:jsxRuntimeExports.jsxs(ParentContainer$1,Object.assign({border:o1},{children:[jsxRuntimeExports.jsx(PfpContainer$3,{children:jsxRuntimeExports.jsx(Pfp,{src:r1,alt:"host pfp",imageHeight:i1})}),jsxRuntimeExports.jsxs(HostContainer,{children:[jsxRuntimeExports.jsxs(ProfileDetails,{children:[jsxRuntimeExports.jsx(HostName,{children:jsxRuntimeExports.jsx(Name,{children:e1})}),t1&&jsxRuntimeExports.jsxs(HostHandle,Object.assign({theme:d1},{children:["@",t1]}))]}),n1?jsxRuntimeExports.jsx(Host,{children:n1}):null,a1?jsxRuntimeExports.jsx("div",Object.assign({onClick:s1??m1},{children:a1})):null]}),h1&&(u1||l1)?jsxRuntimeExports.jsxs(DropDown,Object.assign({theme:d1,ref:f1,isDDOpen:h1},{children:[u1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:u1},{children:"Remove"})):null,l1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:l1},{children:"Make Admin"})):null]})):null]}))}))},ParentContainer$1=qe$4.div.withConfig({displayName:"ProfileContainer__ParentContainer",componentId:"sc-ia68b0-0"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;padding:8px 16px;border:",";color:",";border-radius:16px;"],e1=>e1.border?"1px solid #E4E4E7":"none",e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),PfpContainer$3=qe$4.div.withConfig({displayName:"ProfileContainer__PfpContainer",componentId:"sc-ia68b0-1"})(["display:flex;"]),Pfp=qe$4.img.withConfig({displayName:"ProfileContainer__Pfp",componentId:"sc-ia68b0-2"})(["height:",";width:",";;border-radius:50%;"],e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"},e1=>{var t1;return(t1=e1.imageHeight)!==null&&t1!==void 0?t1:"32px"}),HostContainer=qe$4.div.withConfig({displayName:"ProfileContainer__HostContainer",componentId:"sc-ia68b0-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),ProfileDetails=qe$4.div.withConfig({displayName:"ProfileContainer__ProfileDetails",componentId:"sc-ia68b0-4"})(["display:flex;flex-direction:column;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:200px;"]),HostName=qe$4.div.withConfig({displayName:"ProfileContainer__HostName",componentId:"sc-ia68b0-5"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name=qe$4.span.withConfig({displayName:"ProfileContainer__Name",componentId:"sc-ia68b0-6"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"]),Host=qe$4.div.withConfig({displayName:"ProfileContainer__Host",componentId:"sc-ia68b0-7"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:rgba(139,92,246,0.2);color:",";border-radius:6px;font-weight:500;font-size:12px;padding:6px 10px;border-radius:8px;"],e1=>e1.theme.btnColorPrimary),HostHandle=qe$4.div.withConfig({displayName:"ProfileContainer__HostHandle",componentId:"sc-ia68b0-8"})(["background:",";-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],e1=>e1.theme.textGradient),DropDown=qe$4.div.withConfig({displayName:"ProfileContainer__DropDown",componentId:"sc-ia68b0-9"})(["position:absolute;top:0px;right:0px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:start;animation:"," 0.2s ease-in-out;padding:16px;background:",";color:",";border-radius:16px;border:1px solid ",";"],({isDDOpen:e1})=>e1?fadeIn:fadeOut,e1=>e1.theme.bgColorPrimary,e1=>e1.theme.textColorPrimary,e1=>e1.theme.borderColor),DDItem=qe$4.div.withConfig({displayName:"ProfileContainer__DDItem",componentId:"sc-ia68b0-10"})(["cursor:pointer;"]),fadeIn=We$3(["from{opacity:0;}to{opacity:1;}"]),fadeOut=We$3(["from{opacity:1;}to{opacity:0;visibility:hidden;}"]),randseed$1=new Array(4);function seedrand$1(e1){randseed$1.fill(0);for(let t1=0;t1>19^e1^e1>>8,(randseed$1[3]>>>0)/2147483648}function createColor$1(){const e1=Math.floor(rand$2()*360),t1=`${Math.floor(rand$2()*60)+40}%`,r1=`${Math.floor((rand$2()+rand$2()+rand$2()+rand$2())*25)}%`;return`hsl(${e1},${t1},${r1})`}function createImageData$1(e1){const t1=e1,r1=e1,n1=Math.ceil(t1/2),i1=t1-n1,o1=[];for(let a1=0;a1jsxRuntimeExports.jsx("svg",Object.assign({width:t1||"48",height:e1||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M24 4.5C20.1433 4.5 16.3731 5.64366 13.1664 7.78634C9.95963 9.92903 7.46027 12.9745 5.98436 16.5377C4.50845 20.1008 4.12228 24.0216 4.8747 27.8043C5.62711 31.5869 7.4843 35.0615 10.2114 37.7886C12.9386 40.5157 16.4131 42.3729 20.1957 43.1253C23.9784 43.8777 27.8992 43.4916 31.4623 42.0156C35.0255 40.5397 38.071 38.0404 40.2137 34.8336C42.3564 31.6269 43.5 27.8567 43.5 24C43.4901 18.8313 41.4325 13.8772 37.7776 10.2224C34.1228 6.56755 29.1687 4.50991 24 4.5ZM33.2813 20.5875L22.2938 31.0875C22.0097 31.3547 21.6337 31.5024 21.2438 31.5C21.0531 31.5027 20.8639 31.4677 20.6869 31.3969C20.5099 31.3261 20.3487 31.2209 20.2125 31.0875L14.7188 25.8375C14.5664 25.7046 14.4425 25.5422 14.3544 25.3601C14.2664 25.1781 14.2161 24.9801 14.2066 24.7781C14.197 24.5761 14.2284 24.3743 14.2988 24.1847C14.3693 23.9952 14.4773 23.8218 14.6164 23.6751C14.7556 23.5283 14.923 23.4113 15.1085 23.3309C15.2941 23.2505 15.494 23.2084 15.6962 23.2072C15.8984 23.2061 16.0988 23.2458 16.2852 23.324C16.4717 23.4023 16.6404 23.5174 16.7813 23.6625L21.2438 27.9187L31.2188 18.4125C31.5104 18.158 31.8891 18.0262 32.2758 18.0445C32.6624 18.0628 33.027 18.2298 33.2933 18.5107C33.5597 18.7915 33.7071 19.1644 33.7049 19.5515C33.7026 19.9386 33.5508 20.3098 33.2813 20.5875Z",fill:"#30CC8B"})})),RejectRequest=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1||"48",height:e1||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#E93636","stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M30 18L18 30",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M30 30L18 18",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Requests=e1=>{const{members:t1,acceptCallback:r1,rejectCallback:n1,isHost:i1}=e1;return jsxRuntimeExports.jsx(MembersContainer$1,{children:t1.map(o1=>{var a1,s1;const u1=()=>{n1(o1.address)},l1=()=>{r1(o1.address)};return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:o1.address,name:o1.address,imageUrl:(s1=(a1=createBlockie$1==null?void 0:createBlockie$1(o1.address))===null||a1===void 0?void 0:a1.toDataURL())===null||s1===void 0?void 0:s1.toString(),imageHeight:"48px",contBtn:i1?jsxRuntimeExports.jsxs(SettingsCont$1,{children:[jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:u1},{children:jsxRuntimeExports.jsx(RejectRequest,{})})),jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:l1},{children:jsxRuntimeExports.jsx(AcceptRequest,{})}))]}):null,border:!0})})})},Members=e1=>{const{members:t1,theme:r1}=e1;return jsxRuntimeExports.jsx(MembersContainer$1,{children:t1.map(n1=>{var i1,o1;return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:n1.address,name:n1.address,imageUrl:(o1=(i1=createBlockie$1==null?void 0:createBlockie$1(n1.address))===null||i1===void 0?void 0:i1.toDataURL())===null||o1===void 0?void 0:o1.toString(),imageHeight:"48px",border:!0})})})};var MemberTabsEnum;(function(e1){e1.Speakers="Speakers",e1.Requests="Requests",e1.Listeners="Listeners"})(MemberTabsEnum||(MemberTabsEnum={}));const SpaceMembersSectionModal=({onClose:e1,spaceData:t1,acceptCallback:r1,rejectCallback:n1,isHost:i1})=>{var o1,a1;const[s1,u1]=reactExports.useState(MemberTabsEnum.Speakers),l1=reactExports.useContext(ThemeContext$1$1),d1=t1.liveSpaceData.host,f1=t1.liveSpaceData.speakers,h1=t1.liveSpaceData.listeners,p1=t1.liveSpaceData.listeners.filter($1=>$1.handRaised),m1=$1=>{u1($1)},g1=()=>Object.values(MemberTabsEnum).map($1=>jsxRuntimeExports.jsx(Tab$1,Object.assign({active:s1===$1,onClick:()=>m1($1)},{children:$1}),$1));return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:e1,width:"380px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Members",closeCallback:e1}),jsxRuntimeExports.jsxs(SpacesMembersContainer,{children:[jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(a1=(o1=createBlockie$1==null?void 0:createBlockie$1(d1.address))===null||o1===void 0?void 0:o1.toDataURL())===null||a1===void 0?void 0:a1.toString(),name:d1.address,handle:d1.address,imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsx(TabContainer,{children:g1()}),s1===MemberTabsEnum.Speakers&&jsxRuntimeExports.jsx(Members,{members:f1,theme:l1}),s1===MemberTabsEnum.Requests&&jsxRuntimeExports.jsx(Requests,{isHost:i1,members:p1,theme:l1,acceptCallback:r1,rejectCallback:n1}),s1===MemberTabsEnum.Listeners&&jsxRuntimeExports.jsx(Members,{members:h1,theme:l1})]})]}))},MembersContainer$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__MembersContainer",componentId:"sc-1qevf22-0"})(["display:flex;flex-direction:column;gap:8px;"]),SpacesMembersContainer=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__SpacesMembersContainer",componentId:"sc-1qevf22-1"})(["color:black;display:flex;flex-direction:column;margin-top:28px;gap:16px;width:100%;"]),TabContainer=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__TabContainer",componentId:"sc-1qevf22-4"})(["display:flex;padding:0px 10px;"]),Tab$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__Tab",componentId:"sc-1qevf22-5"})(["flex:1;padding:10px;text-align:center;border-bottom:",";cursor:pointer;color:",";"],e1=>e1.active?"1px solid #8B5CF6":"1px solid #82828A26",e1=>e1.active?"#8B5CF6":"#82828A"),SettingsCont$1=qe$4.div.withConfig({displayName:"SpaceMembersSectionModal__SettingsCont",componentId:"sc-1qevf22-6"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),Spinner$3=({size:e1=42})=>{const t1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsx(SpinLoader$3,Object.assign({width:`${e1}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:`${t1.btnOutline}`})}))}))},spinAnimation$3=We$3(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$3=qe$4.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-104wwvk-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],e1=>e1.width,spinAnimation$3);var img$w="data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e%3c!-- Generator: Adobe Illustrator 27.5.0%2c SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 18' style='enable-background:new 0 0 23 18%3b' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%238B5CF6%3b%7d%3c/style%3e%3cpath class='st0' d='M21.1%2c10.8c-0.3-0.3-0.7-0.5-1-0.7c-0.4-0.2-0.8-0.4-1.2-0.5c1-0.7%2c1.6-1.8%2c1.6-3.1c0-2.1-1.7-3.8-3.8-3.8 c-0.4%2c0-0.8%2c0.1-1.1%2c0.2C14.1%2c3.4%2c13%2c4.8%2c13%2c6.5c0%2c1.2%2c0.6%2c2.3%2c1.5%2c3c-0.4%2c0.1-0.8%2c0.3-1.2%2c0.5c-0.3-0.2-0.6-0.4-0.9-0.5 c-0.6-0.3-1.2-0.5-1.8-0.7c1.2-0.8%2c2-2.2%2c2-3.7c0-2.5-2-4.5-4.5-4.5S3.6%2c2.5%2c3.6%2c5c0%2c1.6%2c0.8%2c3%2c2.1%2c3.8C5.2%2c9%2c4.6%2c9.2%2c4.1%2c9.4 c-0.4%2c0.2-0.9%2c0.5-1.2%2c0.8c-1.6%2c1.2-2.1%2c3.2-2.1%2c5c0%2c1.3%2c1%2c2.3%2c2.3%2c2.3h9.7c0%2c0%2c0%2c0%2c0%2c0h7.9c1.2%2c0%2c2.2-1%2c2.2-2.2 C22.9%2c13.7%2c22.5%2c11.9%2c21.1%2c10.8z M16.1%2c4.3c0.2-0.1%2c0.4-0.1%2c0.7-0.1c1.3%2c0%2c2.3%2c1%2c2.3%2c2.3s-1%2c2.3-2.3%2c2.3c-0.2%2c0-0.5%2c0-0.7-0.1 c-0.9-0.3-1.6-1.1-1.6-2.2S15.2%2c4.6%2c16.1%2c4.3z M8.1%2c2c1.7%2c0%2c3%2c1.4%2c3%2c3c0%2c1.7-1.4%2c3-3%2c3c-1.7%2c0-3-1.4-3-3C5.1%2c3.4%2c6.5%2c2%2c8.1%2c2z M2.2%2c15.2c0-1.6%2c0.4-3%2c1.5-3.8c0.3-0.2%2c0.7-0.4%2c1-0.6c1.1-0.5%2c2.3-0.8%2c3.5-0.8c1.2%2c0%2c2.4%2c0.3%2c3.5%2c0.8c0.4%2c0.2%2c0.7%2c0.4%2c1%2c0.6 c1.1%2c0.8%2c1.5%2c2.2%2c1.5%2c3.8c0%2c0.5-0.4%2c0.8-0.8%2c0.8H3.1C2.6%2c16%2c2.2%2c15.6%2c2.2%2c15.2z M20.7%2c16h-5c0.1-0.3%2c0.2-0.5%2c0.2-0.8 c0-1.4-0.3-2.9-1.2-4.1c0.6-0.2%2c1.3-0.3%2c2-0.3c1%2c0%2c2%2c0.2%2c2.8%2c0.7c0.3%2c0.2%2c0.6%2c0.3%2c0.8%2c0.5c0.9%2c0.7%2c1.2%2c1.9%2c1.2%2c3.3 C21.4%2c15.7%2c21.1%2c16%2c20.7%2c16z'/%3e%3c/svg%3e";const getLivekitRoomToken=({userType:e1,roomId:t1,userId:r1})=>__awaiter$2(void 0,void 0,void 0,function*(){if(console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ roomId:",t1),console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ userId:",r1),e1!=="sender"&&e1!=="receiver")throw new Error("Invalid userType. Use 'sender' or 'receiver'.");const n1=v4$1(),i1=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/token?userType=${e1}&userName=${r1||n1}&roomId=${t1}`;return yield axios$1.get(i1)}),performAction=({roomId:e1,userId:t1,canPublish:r1})=>__awaiter$2(void 0,void 0,void 0,function*(){const n1=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/execute?roomName=${e1}&identity=${t1}&canPublish=${r1}`;return yield axios$1.get(n1)});var img$v="data:image/svg+xml,%3csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.85714 10V4.28571C2.85714 3.14907 3.30867 2.05898 4.1124 1.25526C4.91613 0.451529 6.00622 0 7.14286 0C8.2795 0 9.36959 0.451529 10.1733 1.25526C10.977 2.05898 11.4286 3.14907 11.4286 4.28571V10C11.4286 11.1366 10.977 12.2267 10.1733 13.0305C9.36959 13.8342 8.2795 14.2857 7.14286 14.2857C6.00622 14.2857 4.91613 13.8342 4.1124 13.0305C3.30867 12.2267 2.85714 11.1366 2.85714 10ZM14.2857 10C14.2857 9.81056 14.2105 9.62888 14.0765 9.49492C13.9426 9.36097 13.7609 9.28571 13.5714 9.28571C13.382 9.28571 13.2003 9.36097 13.0664 9.49492C12.9324 9.62888 12.8571 9.81056 12.8571 10C12.8571 11.5155 12.2551 12.969 11.1835 14.0406C10.1118 15.1122 8.65838 15.7143 7.14286 15.7143C5.62733 15.7143 4.17388 15.1122 3.10225 14.0406C2.03061 12.969 1.42857 11.5155 1.42857 10C1.42857 9.81056 1.35332 9.62888 1.21936 9.49492C1.08541 9.36097 0.903726 9.28571 0.714286 9.28571C0.524845 9.28571 0.343164 9.36097 0.20921 9.49492C0.075255 9.62888 0 9.81056 0 10C0.0021751 11.7701 0.660644 13.4766 1.84807 14.7893C3.0355 16.1021 4.66754 16.9279 6.42857 17.1071V19.2857C6.42857 19.4752 6.50383 19.6568 6.63778 19.7908C6.77174 19.9247 6.95342 20 7.14286 20C7.3323 20 7.51398 19.9247 7.64793 19.7908C7.78189 19.6568 7.85714 19.4752 7.85714 19.2857V17.1071C9.61818 16.9279 11.2502 16.1021 12.4376 14.7893C13.6251 13.4766 14.2835 11.7701 14.2857 10Z' fill='%238B5CF6'/%3e%3c/svg%3e",img$u="data:image/svg+xml,%3csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.4862 18.3857C15.346 18.5131 15.1609 18.5796 14.9717 18.5705C14.7825 18.5615 14.6047 18.4777 14.4772 18.3375L12.1147 15.7393C11.0808 16.5064 9.8583 16.9788 8.57722 17.1062V19.2857C8.57722 19.4752 8.50197 19.6568 8.36801 19.7908C8.23406 19.9247 8.05238 20 7.86293 20C7.67349 20 7.49181 19.9247 7.35786 19.7908C7.2239 19.6568 7.14865 19.4752 7.14865 19.2857V17.1071C5.3876 16.9279 3.75557 16.1021 2.56813 14.7893C1.3807 13.4765 0.722224 11.7701 0.720048 9.99996C0.720048 9.81052 0.795304 9.62884 0.929259 9.49488C1.06321 9.36093 1.2449 9.28567 1.43434 9.28567C1.62378 9.28567 1.80546 9.36093 1.93942 9.49488C2.07337 9.62884 2.14863 9.81052 2.14863 9.99996C2.14877 11.046 2.43605 12.072 2.97916 12.966C3.52227 13.86 4.30036 14.5878 5.22863 15.07C6.15691 15.5523 7.19975 15.7705 8.24349 15.7008C9.28722 15.6311 10.2918 15.2763 11.1478 14.675L10.1763 13.6035C9.52909 14.0186 8.7821 14.2519 8.01369 14.2789C7.24528 14.306 6.48375 14.1258 5.80892 13.7573C5.13409 13.3888 4.57083 12.8455 4.17817 12.1844C3.78552 11.5234 3.57794 10.7688 3.5772 9.99996V6.34727L0.191475 2.62314C0.12707 2.55396 0.077037 2.47268 0.0442759 2.38402C0.0115148 2.29535 -0.00332312 2.20107 0.000622646 2.10663C0.00456841 2.01219 0.0272194 1.91947 0.0672623 1.83385C0.107305 1.74823 0.163943 1.67141 0.233895 1.60784C0.303847 1.54426 0.38572 1.49521 0.47477 1.46351C0.56382 1.43182 0.658275 1.41811 0.752661 1.42319C0.847046 1.42827 0.939486 1.45203 1.02462 1.4931C1.10976 1.53416 1.18589 1.59172 1.24862 1.66243L15.5344 17.3768C15.6618 17.517 15.7283 17.702 15.7192 17.8912C15.7102 18.0804 15.6264 18.2583 15.4862 18.3857ZM10.9058 10.1616C11.0028 10.2683 11.1298 10.3431 11.2701 10.3763C11.4104 10.4094 11.5574 10.3994 11.6919 10.3474C11.8264 10.2954 11.942 10.204 12.0235 10.0851C12.105 9.96617 12.1487 9.82538 12.1487 9.68121V4.28565C12.1486 3.35309 11.8445 2.44598 11.2822 1.70195C10.72 0.957923 9.93044 0.417582 9.03333 0.162908C8.13621 -0.0917655 7.18051 -0.0468726 6.31122 0.290776C5.44193 0.628425 4.70649 1.2404 4.21649 2.03386C4.13436 2.16538 4.09725 2.32006 4.11079 2.47453C4.12432 2.629 4.18774 2.77487 4.29149 2.89011L10.9058 10.1616ZM13.5933 13.0035C13.6807 13.0376 13.774 13.0541 13.8678 13.0522C13.9616 13.0502 14.0541 13.0298 14.14 12.992C14.2259 12.9543 14.3035 12.9 14.3684 12.8323C14.4333 12.7646 14.4843 12.6847 14.5183 12.5973C14.8417 11.7696 15.0071 10.8886 15.0058 9.99996C15.0058 9.81052 14.9306 9.62884 14.7966 9.49488C14.6627 9.36093 14.481 9.28567 14.2915 9.28567C14.1021 9.28567 13.9204 9.36093 13.7865 9.49488C13.6525 9.62884 13.5772 9.81052 13.5772 9.99996C13.5784 10.7108 13.4464 11.4155 13.188 12.0776C13.1537 12.1651 13.137 12.2583 13.1389 12.3522C13.1407 12.4461 13.1611 12.5386 13.1987 12.6246C13.2364 12.7106 13.2906 12.7883 13.3583 12.8534C13.426 12.9184 13.5059 12.9694 13.5933 13.0035Z' fill='%238B5CF6'/%3e%3c/svg%3e";function Microphone(e1){var t1=__rest(e1,["showIcon"]);const{enabled:r1}=useTrackToggle(t1),n1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:n1},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:r1?img$v:img$u,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text,Object.assign({color:`${n1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:r1?"Speaking":"Muted"}))]}))}))}const LiveWidgetContent=({spaceData:e1,isHost:t1,setSpaceStatusState:r1,account:n1})=>{var i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1,P1,j1,M1;const[T1,I1]=reactExports.useState(!1),[q1,R1]=reactExports.useState(""),[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(!1),[O1,k1]=reactExports.useState(""),[L1,U1]=reactExports.useState(null),D1=reactExports.useContext(ThemeContext$1$1),{spacesObjectRef:S1,spaceObjectData:F1,setSpaceObjectData:X1,isSpeaker:V1,isListener:H1,isJoined:e2,initSpaceObject:G1,raisedHandInfo:z1}=useSpaceData();console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ spaceObjectData:",F1),console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ raisedHandInfo:",z1),(o1=(i1=F1==null?void 0:F1.connectionData)===null||i1===void 0?void 0:i1.local)===null||o1===void 0||o1.audio;const Q1=F1.liveSpaceData.listeners.filter(o2=>o2.handRaised).length;reactExports.useEffect(()=>{(function(){return __awaiter$2(this,void 0,void 0,function*(){const o2=(h2=>h2.substring(7))(n1);if((t1||V1)&&(e1!=null&&e1.spaceId)){const h2=yield getLivekitRoomToken({userType:"sender",roomId:e1==null?void 0:e1.spaceId,userId:o2});U1(h2.data)}else if(H1&&(e1!=null&&e1.spaceId)){const h2=yield getLivekitRoomToken({userType:"receiver",roomId:e1==null?void 0:e1.spaceId,userId:o2});U1(h2.data)}})})()},[H1,t1,e1]),reactExports.useEffect(()=>{E1&&__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.requestToBePromoted)===null||h2===void 0?void 0:h2.call(o2,{role:"SPEAKER",promotorAddress:pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator)})})},[E1]);const J1=()=>__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.createAudioStream)===null||h2===void 0?void 0:h2.call(o2),A1(!0)});reactExports.useEffect(()=>{if(O1.length===0||Object.keys(z1).length===0)return;const o2={promoteeAddress:pCAIP10ToWallet(z1[O1].senderAddress),spaceId:z1[O1].chatId,role:"SPEAKER"};__awaiter$2(void 0,void 0,void 0,function*(){var h2,f2;yield(f2=(h2=S1==null?void 0:S1.current)===null||h2===void 0?void 0:h2.acceptPromotionRequest)===null||f2===void 0?void 0:f2.call(h2,o2)})},[O1]);const K1=o2=>__awaiter$2(void 0,void 0,void 0,function*(){yield performAction({roomId:e1==null?void 0:e1.spaceId,userId:o2,canPublish:!0}),k1(o2),yield performAction({roomId:e1==null?void 0:e1.spaceId,userId:o2,canPublish:!0})}),t2=o2=>__awaiter$2(void 0,void 0,void 0,function*(){var h2,f2;yield(f2=(h2=S1==null?void 0:S1.current)===null||h2===void 0?void 0:h2.rejectPromotionRequest)===null||f2===void 0?void 0:f2.call(h2,{promoteeAddress:pCAIP10ToWallet(o2)}),yield performAction({roomId:e1==null?void 0:e1.spaceId,userId:o2,canPublish:!1})}),Y1=()=>__awaiter$2(void 0,void 0,void 0,function*(){e1&&(y1(!B1),yield G1(e1==null?void 0:e1.spaceId))}),W1=()=>__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;S1!=null&&S1.current&&(yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.stop)===null||h2===void 0?void 0:h2.call(o2),S1.current=null,X1==null||X1(src$h.space.initSpaceData),r1==null||r1(SpaceStatus.Ended),y1(!1))}),n2=()=>__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;S1!=null&&S1.current&&((t1||V1)&&(yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.leave)===null||h2===void 0?void 0:h2.call(o2),S1.current=null,X1==null||X1(src$h.space.initSpaceData),console.log("Space left")),H1&&(S1.current=null,X1==null||X1(src$h.space.initSpaceData)),y1(!1))});reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2;console.log("isListner",H1),H1&&!t1&&(console.log("joining as a listener"),yield(h2=(o2=S1==null?void 0:S1.current)===null||o2===void 0?void 0:o2.join)===null||h2===void 0?void 0:h2.call(o2),y1(!B1),console.log("space joined"))})},[H1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var o2,h2,f2,T2;console.log("isSpeaker",V1),V1&&!(!((h2=(o2=F1==null?void 0:F1.connectionData)===null||o2===void 0?void 0:o2.local)===null||h2===void 0)&&h2.stream)&&(console.log("creating audio stream"),yield(T2=(f2=S1==null?void 0:S1.current)===null||f2===void 0?void 0:f2.createAudioStream)===null||T2===void 0?void 0:T2.call(f2))})},[V1]),reactExports.useEffect(()=>{var o2,h2,f2;!V1||((f2=(h2=(o2=F1==null?void 0:F1.connectionData)===null||o2===void 0?void 0:o2.incoming)===null||h2===void 0?void 0:h2.length)!==null&&f2!==void 0?f2:0)>1||__awaiter$2(void 0,void 0,void 0,function*(){var T2,U2;console.log("joining as a speaker"),yield(U2=(T2=S1==null?void 0:S1.current)===null||T2===void 0?void 0:T2.join)===null||U2===void 0?void 0:U2.call(T2),y1(!B1),console.log("space joined")})},[(s1=(a1=F1==null?void 0:F1.connectionData)===null||a1===void 0?void 0:a1.local)===null||s1===void 0?void 0:s1.stream]),reactExports.useEffect(()=>{F1!=null&&F1.meta&&R1(F1==null?void 0:F1.meta)},[F1==null?void 0:F1.meta]);const i2=reactExports.useMemo(()=>new Room2,[]);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:D1},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({flex:"1",display:"grid",gridTemplateColumns:"repeat(auto-fill, 120px)",padding:"16px 10px",margin:"0 auto",flexWrap:"wrap",justifyContent:"center",gap:"24px 12px",overflowY:"auto",overflowX:"hidden",alignContent:"flex-start",width:"100%"},{children:e2?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(V1||t1)&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:t1,isSpeaker:V1,wallet:(l1=(u1=F1==null?void 0:F1.connectionData)===null||u1===void 0?void 0:u1.local)===null||l1===void 0?void 0:l1.address,mic:(f1=(d1=F1==null?void 0:F1.connectionData)===null||d1===void 0?void 0:d1.local)===null||f1===void 0?void 0:f1.audio,image:(g1=(m1=createBlockie$1==null?void 0:createBlockie$1((p1=(h1=F1==null?void 0:F1.connectionData)===null||h1===void 0?void 0:h1.local)===null||p1===void 0?void 0:p1.address))===null||m1===void 0?void 0:m1.toDataURL())===null||g1===void 0?void 0:g1.toString()})})),(V1||t1)&&((w1=($1=F1==null?void 0:F1.connectionData)===null||$1===void 0?void 0:$1.incoming)===null||w1===void 0?void 0:w1.slice(1).map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:(o2==null?void 0:o2.address)===pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator),isSpeaker:(o2==null?void 0:o2.address)!==pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator),mic:o2==null?void 0:o2.audio,wallet:o2==null?void 0:o2.address,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString(),stream:o2==null?void 0:o2.stream})}))})),t1&&(F1==null?void 0:F1.liveSpaceData.speakers.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:o2==null?void 0:o2.address,mic:o2==null?void 0:o2.audio,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString()})}))})),H1&&!t1&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!0,isSpeaker:!1,wallet:(b1=F1==null?void 0:F1.liveSpaceData.host)===null||b1===void 0?void 0:b1.address,mic:(x1=F1==null?void 0:F1.liveSpaceData.host)===null||x1===void 0?void 0:x1.audio,image:(M1=(j1=createBlockie$1==null?void 0:createBlockie$1((P1=(C1=F1==null?void 0:F1.liveSpaceData)===null||C1===void 0?void 0:C1.host)===null||P1===void 0?void 0:P1.address))===null||j1===void 0?void 0:j1.toDataURL())===null||M1===void 0?void 0:M1.toString()})})),H1&&!t1&&(F1==null?void 0:F1.liveSpaceData.speakers.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:o2==null?void 0:o2.address,mic:o2==null?void 0:o2.audio,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString()})}))})),F1==null?void 0:F1.liveSpaceData.listeners.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!1,requested:o2.handRaised,wallet:o2==null?void 0:o2.address,image:(f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString()})}))})]}):e1==null?void 0:e1.members.map(o2=>{var h2,f2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{wallet:o2==null?void 0:o2.wallet,isHost:(o2==null?void 0:o2.wallet)===e1.spaceCreator,isSpeaker:o2==null?void 0:o2.isSpeaker,image:(o2==null?void 0:o2.image)||((f2=(h2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.wallet))===null||h2===void 0?void 0:h2.toDataURL())===null||f2===void 0?void 0:f2.toString())})}))})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({padding:"28px 10px",width:"90%"},{children:[e2?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({borderRadius:"8px",background:`${D1.bgColorSecondary}`,display:"flex",justifyContent:"space-between",padding:"6px 8px"},{children:[L1?jsxRuntimeExports.jsxs(LiveKitRoom,Object.assign({serverUrl:LIVEKIT_SERVER_URL,token:L1,room:i2},{children:[jsxRuntimeExports.jsx(RoomAudioRenderer,{}),t1||V1?jsxRuntimeExports.jsx(TrackToggleComp,Object.assign({showIcon:!1,source:Track.Source.Microphone},{children:jsxRuntimeExports.jsx(Microphone,{source:Track.Source.Microphone})})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px",onClick:()=>J1()},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:E1?img$z:img$x,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text,Object.assign({color:`${D1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:E1?"Requested":"Request"}))]}))]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Spinner$3,{size:"20"}),jsxRuntimeExports.jsx(Text,Object.assign({color:`${D1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:"Connecting"}))]})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center",gap:"16px"},{children:[jsxRuntimeExports.jsxs(MembersContainer,{children:[t1&&Q1?jsxRuntimeExports.jsx(RequestsCount,{children:Q1}):null,jsxRuntimeExports.jsx(Image$5$1,{width:"21px",height:"24px",src:img$w,cursor:"pointer",onClick:()=>I1(!0),alt:"Members Icon"})]}),jsxRuntimeExports.jsx(Button$c,Object.assign({color:`${D1.btnColorPrimary}`,fontSize:"14px",fontWeight:600,width:"100px",height:"100%",cursor:"pointer",border:`1px solid ${D1.btnOutline}`,borderRadius:"12px",onClick:t1?W1:n2},{children:t1?"End space":"Leave"}))]}))]})):jsxRuntimeExports.jsx(Button$c,Object.assign({height:"36px",width:"100%",border:"none",borderRadius:"8px",cursor:"pointer",background:`${D1.titleBg}`,onClick:Y1},{children:jsxRuntimeExports.jsx(Text,Object.assign({color:`${D1.titleTextColor}`,fontSize:"16px",fontWeight:"600",display:"flex",justifyContent:"center"},{children:B1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Join this Space"}))})),T1?jsxRuntimeExports.jsx(SpaceMembersSectionModal,{onClose:()=>I1(!1),spaceData:F1,acceptCallback:K1,rejectCallback:t2,isHost:t1}):null]}))]}))},MembersContainer=qe$4.div.withConfig({displayName:"LiveWidgetContent__MembersContainer",componentId:"sc-fmttby-1"})(["position:relative;display:flex;align-items:center;justify-content:center;"]),RequestsCount=qe$4.div.withConfig({displayName:"LiveWidgetContent__RequestsCount",componentId:"sc-fmttby-2"})(["position:absolute;top:-8px;right:-6px;background-color:",";padding:2px 4px;border-radius:4px;font-size:12px;"],e1=>e1.theme.btnColorPrimary),TrackToggleComp=qe$4(TrackToggle).withConfig({displayName:"LiveWidgetContent__TrackToggleComp",componentId:"sc-fmttby-4"})(["background-color:transparent;border:none;"]);var img$t="data:image/svg+xml,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='url(%23paint0_linear_13878_66774)'/%3e%3cg clip-path='url(%23clip0_13878_66774)'%3e%3cpath d='M11.9805 13.6191V18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.541 7.05859V25.0986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.0996 10.3379L25.0996 21.8179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.6191L31.6602 18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_13878_66774' x1='0.500001' y1='41.5' x2='43.42' y2='39.3805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23EA4EE4'/%3e%3cstop offset='1' stop-color='%238B5CF6'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_13878_66774'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094 0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$s="data:image/svg+xml,%3csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.5 17.0004C7.5 17.0004 0.60625 13.0004 1.5975 2.00037C1.5975 2.00037 6.555 7.00037 12.5 8.00037V6.00037C12.5 3.25037 14.75 0.966619 17.5 1.00037C18.4705 1.01164 19.4175 1.30001 20.2296 1.83151C21.0417 2.36301 21.685 3.1155 22.0837 4.00037H26.5L22.5 8.00037C21.9675 16.3554 14.99 23.0004 6.5 23.0004C2.5 23.0004 1.5 21.5004 1.5 21.5004C1.5 21.5004 5.5 20.0004 7.5 17.0004Z' stroke='%2382828A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$r="data:image/svg+xml,%3csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%2382828a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3e%3cpath d='m12.4856 19.9999-1.2425 1.2425c-1.1283 1.1101-2.64955 1.7294-4.23237 1.7229-1.58283-.0064-3.09898-.638-4.21821-1.7573-1.11924-1.1192-1.75087-2.6354-1.75731-4.2182-.00645-1.5828.61281-3.104 1.7229-4.2324l3.01375-3.00745c1.08102-1.08322 2.53509-1.71243 4.06473-1.7589 1.52961-.04647 3.01921.4933 4.16401 1.5089'/%3e%3cpath d='m11.515 4.00061 1.2425-1.2425c1.1283-1.11009 2.6496-1.72935 4.2324-1.7229 1.5828.00644 3.099.63807 4.2182 1.75731 1.1192 1.11923 1.7509 2.63538 1.7573 4.21821.0064 1.58282-.6128 3.10407-1.7229 4.23237l-3.0137 3.0138c-1.0819 1.0823-2.5364 1.7104-4.066 1.7557-1.5297.0453-3.0188-.4956-4.1628-1.512'/%3e%3c/g%3e%3c/svg%3e",img$q="data:image/svg+xml,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='Group 4331'%3e%3cpath id='Vector' d='M11.9144 12.5657C11.6065 13.086 6.79798 13.1734 4.17427 11.6979C1.55125 10.2223 2.82539 5.71108 5.48612 4.52667C8.14686 3.34225 12.2223 12.0454 11.9137 12.5657H11.9144Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M11.8771 14.3718C12.1857 14.8921 9.85894 18.9925 7.23592 20.4673C4.61221 21.9429 1.23897 18.6126 1.51602 15.7751C1.79307 12.9383 11.5685 13.8515 11.8764 14.3718H11.8771Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M13.4616 15.3057C14.0781 15.3057 16.5598 19.3186 16.5598 22.2697C16.5598 25.2208 11.9125 26.4011 9.52877 24.7487C7.14508 23.0963 12.8451 15.3064 13.4616 15.3064V15.3057Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M15.0868 14.4341C15.3947 13.9138 20.2032 13.8264 22.8269 15.302C25.4499 16.7775 24.1758 21.2887 21.5151 22.4732C18.8543 23.6576 14.7789 14.9544 15.0868 14.4341Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M15.1213 12.6283C14.8127 12.108 17.1395 8.00759 19.7625 6.53274C22.3856 5.05721 25.7588 8.38817 25.4818 11.225C25.2047 14.0618 15.4292 13.1486 15.1213 12.6283Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M13.5357 11.6939C12.9193 11.6939 10.4375 7.6809 10.4375 4.73052C10.4375 1.78014 15.0849 0.599166 17.4679 2.25157C19.8516 3.90397 14.1516 11.6939 13.5351 11.6939H13.5357Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e";const LENSTER_URL="https://lenster.xyz",generateLensterShareURL=({text:e1,url:t1})=>{const r1=encodeURIComponent(e1),n1=encodeURIComponent(t1);return`${LENSTER_URL}/?text=${r1}&url=${n1}`};var ShareOptions;(function(e1){e1.Twitter="Twitter",e1.Lenster="Lenster",e1.CopyShareUrl="Copy Link"})(ShareOptions||(ShareOptions={}));const ScheduledWidgetContent=({spaceData:e1,share:t1,isHost:r1,isMember:n1,spaceStatusState:i1,setSpaceStatusState:o1})=>{const a1=React$4.useContext(ThemeContext$1$1),{spacesObjectRef:s1,initSpaceObject:u1,spaceObjectData:l1}=useSpaceData(),d1=!0,[f1,h1]=reactExports.useState(!1),[p1,m1]=reactExports.useState(!1),{shareUrl:g1,shareOptions:$1=["Twitter","Lenster","CopyShareUrl"]}=t1||{},w1=()=>__awaiter$2(void 0,void 0,void 0,function*(){m1(!p1),console.log(i1),yield u1==null?void 0:u1(e1==null?void 0:e1.spaceId),m1(!p1),h1(!0),console.log(i1)}),b1=()=>{if(!g1)return;const M1=g1,T1=`https://twitter.com/intent/tweet?text=${encodeURIComponent("Join this Space:")}&url=${encodeURIComponent(M1)}`;window.open(T1,"_blank")},x1=()=>{if(!g1)return;const M1=generateLensterShareURL({text:"Join this space",url:g1});window.open(M1,"_blank")},C1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{if(!g1)return;const M1=g1;yield navigator.clipboard.writeText(M1),console.log("URL copied to clipboard:",M1)}catch(M1){console.error("Failed to copy URL:",M1)}}),P1=M1=>{switch(M1){case ShareOptions.Twitter:b1();break;case ShareOptions.Lenster:x1();break;default:C1();break}},j1=M1=>{let T1="",I1="";switch(M1){case ShareOptions.Twitter:T1=img$s,I1="Twitter Icon";break;case ShareOptions.Lenster:T1=img$q,I1="Lenster Icon";break;default:T1=img$r,I1="Copy Icon";break}return{icon:T1,alt:I1}};return reactExports.useEffect(()=>{function M1(){var T1,I1;return __awaiter$2(this,void 0,void 0,function*(){i1!==SpaceStatus.Live&&f1&&(yield(I1=(T1=s1==null?void 0:s1.current)===null||T1===void 0?void 0:T1.start)===null||I1===void 0?void 0:I1.call(T1),console.log("SPACE STARTED"),h1(!1),o1&&o1(SpaceStatus.Live),console.log(i1))})}M1()},[f1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a1},{children:jsxRuntimeExports.jsxs(Container$r,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$t,alt:"Spaces Icon"}),r1?jsxRuntimeExports.jsx(SpaceInfoText,{children:"It\u2019s time to start your space"}):jsxRuntimeExports.jsxs(SpaceInfoText,{children:["This space will go live on"," ",formatDate$1((e1==null?void 0:e1.scheduleAt)||new Date)]}),r1&&d1&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${a1.btnColorPrimary}`,border:`1px solid ${a1.btnOutline}`,cursor:"pointer",onClick:w1},{children:jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,color:"#fff"},{children:p1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Start this Space"}))})),!r1&&n1&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 12px",borderRadius:"8px",background:`${a1.bgColorPrimary}`,border:`1px solid ${a1.borderColor}`,cursor:"pointer"},{children:jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,color:`${a1.textColorPrimary}`},{children:"Remove Reminder"}))})),(!r1||r1&&!d1)&&g1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",gap:"13px"},{children:$1.map(M1=>{const{icon:T1,alt:I1}=j1(M1);return jsxRuntimeExports.jsxs(ShareLinkItem,{children:[jsxRuntimeExports.jsx(ShareLinkButton,Object.assign({onClick:()=>P1(M1)},{children:jsxRuntimeExports.jsx(Image$5$1,{src:T1,alt:I1,width:"25px",height:"22px"})})),jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"12px",fontWeight:600},{children:ShareOptions[M1]}))]},M1)})}))]}))}))},SpaceInfoText=qe$4.span.withConfig({displayName:"ScheduledWidgetContent__SpaceInfoText",componentId:"sc-13slgtw-0"})(["font-size:18px;font-weight:600;text-align:center;color:",";"],({theme:e1})=>e1.textColorPrimary),ShareLinkItem=qe$4.div.withConfig({displayName:"ScheduledWidgetContent__ShareLinkItem",componentId:"sc-13slgtw-1"})(["display:flex;flex-direction:column;gap:8px;align-items:center;"]),ShareLinkButton=qe$4.button.withConfig({displayName:"ScheduledWidgetContent__ShareLinkButton",componentId:"sc-13slgtw-2"})(["background:",";border-radius:14px;padding:16px;border:none;cursor:pointer;"],({theme:e1})=>e1.bgColorSecondary);var img$p="data:image/svg+xml,%3csvg width='42' height='41' viewBox='0 0 42 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='url(%23paint0_linear_15620_46454)'/%3e%3cg clip-path='url(%23clip0_15620_46454)'%3e%3cpath d='M11.9805 13.1191V18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5391 6.55859V24.5986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.1016 9.83789L25.1016 21.3179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.1191L31.6602 18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_15620_46454' x1='0.500001' y1='41' x2='43.42' y2='38.8805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23C2C2C2'/%3e%3cstop offset='1' stop-color='%23A3A3A3'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_15620_46454'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const EndWidgetContent=({onClose:e1,toggleWidgetVisibility:t1})=>{const r1=React$4.useContext(ThemeContext$1$1),n1=i1=>{t1(),e1(i1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsxs(Container$r,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$p,alt:"End Icon"}),jsxRuntimeExports.jsx(SpaceInfoText,{children:"This Space has ended"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${r1.btnColorPrimary}`,border:`1px solid ${r1.borderColor}`,cursor:"pointer",onClick:n1},{children:jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,color:`${r1.textColorPrimary}`},{children:"Close"}))}))]}))}))},LIVE_WIDGET_CONTENT_FIXED_HEIGHT="485px",SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT="350px";var SpaceStatus;(function(e1){e1.Live="ACTIVE",e1.Scheduled="PENDING",e1.Ended="ENDED"})(SpaceStatus||(SpaceStatus={}));const WidgetContent=({account:e1,spaceData:t1,share:r1,isHost:n1,isTimeToStartSpace:i1,isMember:o1,isMinimized:a1,spaceStatus:s1,onClose:u1,toggleWidgetVisibility:l1})=>{const[d1,f1]=reactExports.useState(SpaceStatus.Scheduled);return reactExports.useEffect(()=>{s1===SpaceStatus.Live&&f1(SpaceStatus.Live),s1===SpaceStatus.Scheduled&&f1(SpaceStatus.Scheduled),s1===SpaceStatus.Ended&&f1(SpaceStatus.Ended)},[s1]),jsxRuntimeExports.jsx(Container$l$1,Object.assign({isMinimized:a1,height:d1===SpaceStatus.Live?LIVE_WIDGET_CONTENT_FIXED_HEIGHT:SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT},{children:d1===SpaceStatus.Live?jsxRuntimeExports.jsx(LiveWidgetContent,{spaceData:t1,isHost:n1,setSpaceStatusState:f1,account:e1}):d1===SpaceStatus.Scheduled?jsxRuntimeExports.jsx(ScheduledWidgetContent,{spaceData:t1,share:r1,isHost:n1,isMember:o1,isTimeToStartSpace:i1,spaceStatusState:d1,setSpaceStatusState:f1}):jsxRuntimeExports.jsx(EndWidgetContent,{onClose:u1,toggleWidgetVisibility:l1})}))},Container$l$1=qe$4.div.withConfig({displayName:"WidgetContent__Container",componentId:"sc-13gsred-0"})(["display:flex;flex-direction:column;border-bottom:",";height:",";transition:height 300ms ease-out;overflow:hidden;align-items:center;justify-content:space-between;"],e1=>e1.theme.borderColor,e1=>e1.isMinimized?"0":e1.height);var img$o="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.5 10C27.6046 10 28.5 9.10457 28.5 8C28.5 6.89543 27.6046 6 26.5 6C25.3954 6 24.5 6.89543 24.5 8C24.5 9.10457 25.3954 10 26.5 10Z' fill='white'/%3e%3cpath d='M26.5 18C27.6046 18 28.5 17.1046 28.5 16C28.5 14.8954 27.6046 14 26.5 14C25.3954 14 24.5 14.8954 24.5 16C24.5 17.1046 25.3954 18 26.5 18Z' fill='white'/%3e%3cpath d='M26.5 26C27.6046 26 28.5 25.1046 28.5 24C28.5 22.8954 27.6046 22 26.5 22C25.3954 22 24.5 22.8954 24.5 24C24.5 25.1046 25.3954 26 26.5 26Z' fill='white'/%3e%3c/svg%3e",img$n="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e",img$m="data:image/svg+xml,%3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.9906 8.60023L0.418792 2.32688C-0.139597 1.79385 -0.139597 0.932801 0.418792 0.399772C0.977181 -0.133258 1.87919 -0.133258 2.43758 0.399772L8.00716 5.70273L13.5624 0.399772C14.1208 -0.133258 15.0228 -0.133258 15.5812 0.399772C16.1396 0.932801 16.1396 1.79385 15.5812 2.32688L9.0094 8.60023C8.46532 9.13326 7.54899 9.13326 6.9906 8.60023Z' fill='%23B4B4B4'/%3e%3c/svg%3e",img$l="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.25 3.125H3.75C3.40482 3.125 3.125 3.40482 3.125 3.75V16.25C3.125 16.5952 3.40482 16.875 3.75 16.875H16.25C16.5952 16.875 16.875 16.5952 16.875 16.25V3.75C16.875 3.40482 16.5952 3.125 16.25 3.125Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.75 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.25 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M3.125 6.875H16.875' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const Button$8=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),{onClick:r1,width:n1,height:i1,customStyle:o1}=e1;return jsxRuntimeExports.jsx(SpacesButton,Object.assign({onClick:r1,width:n1,height:i1,theme:t1,customStyle:o1},{children:e1.children}))},SpacesButton=qe$4.button.withConfig({displayName:"Button__SpacesButton",componentId:"sc-1honbhg-0"})(["display:flex;flex-direction:row;justify-content:center;align-items:center;padding:",";margin-top:12px;background:",";border:2px solid ",";color:",";border-radius:8px;font-size:14px;font-weight:",";font-family:'Strawford';flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],e1=>e1.customStyle?e1.customStyle.padding:"10px 16px",e1=>e1.customStyle?e1.customStyle.background:e1.theme.btnColorPrimary,e1=>e1.customStyle?e1.customStyle.borderColor:e1.theme.btnOutline,e1=>e1.customStyle?e1.customStyle.color:e1.theme.titleTextColor,e1=>e1.customStyle?e1.customStyle.fontWeight:"700",e1=>e1.width?e1.width:"100%",e1=>e1.height?e1.height:"100%");var img$k="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e",img$j="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(180)'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e";const Accordion=({title:e1,items:t1,children:r1})=>{const n1=reactExports.useContext(ThemeContext$1$1),[i1,o1]=reactExports.useState(!1),a1=()=>{o1(s1=>!s1)};return jsxRuntimeExports.jsxs(AccordionParent,{children:[jsxRuntimeExports.jsxs(AccordionTitle,Object.assign({onClick:a1},{children:[jsxRuntimeExports.jsxs(Title$1,{children:[jsxRuntimeExports.jsx("div",{children:e1}),t1?jsxRuntimeExports.jsx(PendingCount$1,Object.assign({theme:n1},{children:t1})):null]}),jsxRuntimeExports.jsx(Image$3$1,{src:i1?img$j:img$k,alt:"Maximize/Minimize icon"})]})),jsxRuntimeExports.jsx(AccordionBody,Object.assign({isOpen:i1},{children:r1}))]})},AccordionParent=qe$4.div.withConfig({displayName:"Accordion__AccordionParent",componentId:"sc-13astz2-0"})(["border:1px solid #E4E4E7;border-radius:8px;padding:6.5px 0;margin:16px 0;"]),AccordionBody=qe$4.div.withConfig({displayName:"Accordion__AccordionBody",componentId:"sc-13astz2-1"})(["overflow-y:scroll;max-height:",";transition:max-height 200ms ease-out;"],({isOpen:e1})=>e1?"200px":"0"),AccordionTitle=qe$4.div.withConfig({displayName:"Accordion__AccordionTitle",componentId:"sc-13astz2-2"})(["display:flex;justify-content:space-between;align-items:center;padding:8px 16px;cursor:pointer;"]),Title$1=qe$4.div.withConfig({displayName:"Accordion__Title",componentId:"sc-13astz2-3"})(["display:flex;align-items:center;"]),PendingCount$1=qe$4.div.withConfig({displayName:"Accordion__PendingCount",componentId:"sc-13astz2-4"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.titleTextColor),Image$3$1=qe$4.img.withConfig({displayName:"Accordion__Image",componentId:"sc-13astz2-5"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],e1=>e1.height||"24px",e1=>e1.width||"20px"),SearchInput=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),r1=n1=>{e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$7,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})}),jsxRuntimeExports.jsxs(InputWrapper,{children:[jsxRuntimeExports.jsx(Input$7,{theme:t1,value:e1.inputValue,onChange:r1,placeholder:"Search..."}),jsxRuntimeExports.jsx(CloseBtn,Object.assign({onClick:e1.clearInput},{children:jsxRuntimeExports.jsx(CloseSvg,{})}))]})]})}))},InputContainer$3=qe$4.div.withConfig({displayName:"SearchInput__InputContainer",componentId:"sc-1f35nbe-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$7=qe$4.div.withConfig({displayName:"SearchInput__LabelContainer",componentId:"sc-1f35nbe-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),Input$7=qe$4.input.withConfig({displayName:"SearchInput__Input",componentId:"sc-1f35nbe-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;"],e1=>e1.theme.btnOutline),InputWrapper=qe$4.div.withConfig({displayName:"SearchInput__InputWrapper",componentId:"sc-1f35nbe-3"})(["position:relative;"]),CloseBtn=qe$4.div.withConfig({displayName:"SearchInput__CloseBtn",componentId:"sc-1f35nbe-4"})(["position:absolute;right:0;top:0;padding:1.75rem 0.75rem;"]),SettingsLogo=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1??"36",height:e1??"40",viewBox:"0 0 36 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 12C16 13.1046 16.8954 14 18 14C19.1046 14 20 13.1046 20 12C20 10.8954 19.1046 10 18 10C16.8954 10 16 10.8954 16 12Z",fill:r1??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 20C16 21.1046 16.8954 22 18 22C19.1046 22 20 21.1046 20 20C20 18.8954 19.1046 18 18 18C16.8954 18 16 18.8954 16 20Z",fill:r1??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 28C16 29.1046 16.8954 30 18 30C19.1046 30 20 29.1046 20 28C20 26.8954 19.1046 26 18 26C16.8954 26 16 26.8954 16 28Z",fill:r1??"black"})]})),SCWInviteModal=e1=>{var t1;const{closeInviteModal:r1,makeScheduleVisible:n1,createSpace:i1,isLoading:o1,invitedMembersList:a1,setInvitedMembersList:s1,invitedAddressList:u1,setInvitedAddressList:l1,adminsList:d1,setAdminsList:f1,adminsAddressList:h1,setAdminsAddressList:p1,onClose:m1,btnString:g1}=e1,$1=reactExports.useContext(ThemeContext$1$1),{env:w1,account:b1,customSearch:x1}=useSpaceData(),[C1,P1]=reactExports.useState(""),[j1,M1]=reactExports.useState(!1),[T1,I1]=reactExports.useState({}),[q1,R1]=reactExports.useState(""),B1=U1=>__awaiter$2(void 0,void 0,void 0,function*(){if(P1(U1.target.value),U1.target.value===b1){E1("Cannot add Host to members");return}if(x1){const D1=x1(U1.target.value);if(((S1,F1)=>{const X1=Object.keys(S1);return X1.length<4&&X1[0]===F1})(D1,"account")){const S1=createIcon$1({seed:D1.account,size:10,scale:3}),F1={handle:D1.account,name:D1.account,image:S1.toDataURL()};I1(F1)}else I1(D1);return}try{M1(!0);const D1=yield src$h.user.get({account:U1.target.value,env:w1});if(D1===null){const S1=createIcon$1({seed:U1.target.value,size:10,scale:3}),F1={handle:U1.target.value,name:U1.target.value,image:S1.toDataURL()};I1(F1)}else I1(D1);R1("")}catch(D1){console.error(D1.message),I1({}),R1(D1.message)}finally{M1(!1)}}),y1=()=>{P1(""),I1({}),R1("")},E1=U1=>{R1(U1),setTimeout(()=>{R1("")},2e3)},A1=U1=>{if(u1.length!==0&&h1.length!==0&&(u1.includes(U1.did.substring(7))||h1.includes(U1.did.substring(7)))){E1("Already Invited");return}U1.did?(l1([...u1,U1.did.substring(7)]),s1([...a1,U1])):(l1([...u1,U1.handle]),s1([...a1,U1])),y1()},O1=U1=>{U1.did?(f1([...d1,U1]),p1([...h1,U1.did.substring(7)])):(f1([...d1,U1]),p1([...h1,U1.handle]));const D1=a1.filter(S1=>S1!==U1);if(s1(D1),U1.did){const S1=u1.filter(F1=>F1!==U1.did.substring(7));l1(S1)}else{const S1=u1.filter(F1=>F1!==U1.handle);l1(S1)}y1()},k1=U1=>{const D1=a1.filter(S1=>S1!==U1);if(s1(D1),U1.did){const S1=u1.filter(F1=>F1!==U1.did.substring(7));l1(S1)}else{const S1=u1.filter(F1=>F1!==U1.handle);l1(S1)}},L1=U1=>{const D1=d1.filter(S1=>S1!==U1);if(f1(D1),U1.did){const S1=h1.filter(F1=>F1!==U1.did.substring(7));p1(S1)}else{const S1=h1.filter(F1=>F1!==U1.handle);p1(S1)}};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:$1},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:m1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Invite members",backCallback:n1,closeCallback:r1}),jsxRuntimeExports.jsx(SearchInput,{labelName:"Add users",inputValue:C1,onInputChange:B1,clearInput:y1}),jsxRuntimeExports.jsx(ErrorMessage,{children:q1}),jsxRuntimeExports.jsxs(MembersList,{children:[j1&&jsxRuntimeExports.jsx(Spinner$3,{}),Object.keys(T1).length===0?null:T1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:T1.handle,name:T1.name,imageUrl:T1.image,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>A1(T1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:T1.did.substring(7),name:(t1=T1.profile.name)!==null&&t1!==void 0?t1:T1.did.substring(7),imageUrl:T1.profile.picture,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>A1(T1),border:!0})]}),a1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading,{children:["Invited Members ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:$1},{children:a1.length}))]}),a1.map(U1=>{var D1;return U1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.handle,name:U1.name,imageUrl:U1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>k1(U1),promoteCallback:()=>O1(U1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.did.substring(7),name:(D1=U1.profile.name)!==null&&D1!==void 0?D1:U1.did.substring(7),imageUrl:U1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>k1(U1),promoteCallback:()=>O1(U1),border:!0})})]}):null,d1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading,{children:["Speakers ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:$1},{children:d1.length}))]}),d1.map(U1=>{var D1;return U1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.handle,name:U1.name,imageUrl:U1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>L1(U1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:U1.did.substring(7),name:(D1=U1.profile.name)!==null&&D1!==void 0?D1:U1.did.substring(7),imageUrl:U1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:$1.textColorPrimary})}),removeCallback:()=>L1(U1),border:!0})})]}):null,jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:i1,width:"max-content"},{children:o1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):g1??"Create Space"}))]}))}))},MembersList=qe$4.div.withConfig({displayName:"SCWInviteModal__MembersList",componentId:"sc-1kkr9mx-0"})(["width:100%;display:flex;flex-direction:column;gap:8px;"]),InvitedList=qe$4.div.withConfig({displayName:"SCWInviteModal__InvitedList",componentId:"sc-1kkr9mx-1"})(["width:100%;display:flex;flex-direction:column;gap:8px;margin-top:28px;"]),Heading=qe$4.div.withConfig({displayName:"SCWInviteModal__Heading",componentId:"sc-1kkr9mx-2"})(["display:flex;align-items:center;"]),PendingCount=qe$4.div.withConfig({displayName:"SCWInviteModal__PendingCount",componentId:"sc-1kkr9mx-3"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.titleTextColor),SettingsCont=qe$4.div.withConfig({displayName:"SCWInviteModal__SettingsCont",componentId:"sc-1kkr9mx-4"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),ContBtn=qe$4.button.withConfig({displayName:"SCWInviteModal__ContBtn",componentId:"sc-1kkr9mx-5"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:transparent;color:",";border-radius:6px;font-weight:500;font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid ",";cursor:pointer;"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.btnOutline),ErrorMessage=qe$4.div.withConfig({displayName:"SCWInviteModal__ErrorMessage",componentId:"sc-1kkr9mx-6"})(["color:#E93636;font-size:14px;margin-bottom:8px;"]),SpacesInfo=e1=>{var t1,r1,n1,i1,o1,a1,s1,u1;const{spaceData:l1}=e1,d1=reactExports.useContext(ThemeContext$1$1),[f1,h1]=reactExports.useState(!1),[p1,m1]=reactExports.useState([]),[g1,$1]=reactExports.useState([]),[w1,b1]=reactExports.useState([]),[x1,C1]=reactExports.useState([]),[P1,j1]=reactExports.useState(!1),{signer:M1,env:T1,pgpPrivateKey:I1}=useSpaceData(),q1={color:d1==null?void 0:d1.textColorPrimary,background:d1==null?void 0:d1.bgColorPrimary,borderColor:d1==null?void 0:d1.borderColor,fontWeight:"500",padding:"14px"},R1=()=>{h1(!f1)},B1=()=>{h1(!1)},y1=(t1=l1==null?void 0:l1.members)===null||t1===void 0?void 0:t1.filter(A1=>A1.isSpeaker),E1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const A1=Object.assign({spaceName:l1==null?void 0:l1.spaceName,spaceDescription:"Push Space",listeners:g1,spaceImage:"asd",speakers:x1,isPublic:!0,scheduleAt:new Date(Date.now()+12e4),signer:M1,env:T1,spaceId:l1==null?void 0:l1.spaceId,status:l1==null?void 0:l1.status},I1&&I1!==""&&{pgpPrivateKey:I1});try{j1(!0);const O1=yield src$h.space.update(A1);console.log(O1)}catch(O1){console.error(O1.message)}finally{j1(!1),B1()}});return jsxRuntimeExports.jsx(Modal$4,Object.assign({width:"400px"},{children:jsxRuntimeExports.jsxs(SpacesInfoContainer,Object.assign({theme:d1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Info",closeCallback:e1.closeSpacesInfo}),jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(r1=l1==null?void 0:l1.members[0])===null||r1===void 0?void 0:r1.image,name:(i1=(n1=l1==null?void 0:l1.members[0])===null||n1===void 0?void 0:n1.wallet)===null||i1===void 0?void 0:i1.substring(7),handle:(a1=(o1=l1==null?void 0:l1.members[0])===null||o1===void 0?void 0:o1.wallet)===null||a1===void 0?void 0:a1.substring(7),imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsxs(SpacesDetailsContainer,{children:[jsxRuntimeExports.jsx(Title,{children:l1==null?void 0:l1.spaceName}),jsxRuntimeExports.jsx(Description$1,Object.assign({theme:d1},{children:l1==null?void 0:l1.spaceDescription}))]}),jsxRuntimeExports.jsx(Button$8,Object.assign({customStyle:q1,onClick:R1},{children:"Invite Members"})),!((s1=l1==null?void 0:l1.pendingMembers)===null||s1===void 0)&&s1.length?jsxRuntimeExports.jsx(Accordion,Object.assign({title:"Pending Invites",items:(u1=l1==null?void 0:l1.pendingMembers)===null||u1===void 0?void 0:u1.length},{children:(l1==null?void 0:l1.pendingMembers)&&l1.pendingMembers.map(A1=>{var O1,k1;return jsxRuntimeExports.jsx(ProfileContainer$1,{tag:A1!=null&&A1.isSpeaker?"Co-Host":void 0,imageHeight:"48px",handle:(O1=A1==null?void 0:A1.wallet)===null||O1===void 0?void 0:O1.substring(7),name:(k1=A1==null?void 0:A1.wallet)===null||k1===void 0?void 0:k1.substring(7),imageUrl:A1==null?void 0:A1.image})})})):null,jsxRuntimeExports.jsx(AdminsList,{children:y1&&y1.slice(1).map(A1=>{var O1,k1;return jsxRuntimeExports.jsx(ProfileContainer$1,{border:!0,tag:"Co-Host",imageHeight:"48px",handle:(O1=A1==null?void 0:A1.wallet)===null||O1===void 0?void 0:O1.substring(7),name:(k1=A1==null?void 0:A1.wallet)===null||k1===void 0?void 0:k1.substring(7),imageUrl:A1==null?void 0:A1.image})})}),f1?jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:R1,makeScheduleVisible:R1,createSpace:E1,isLoading:P1,invitedMembersList:p1,setInvitedMembersList:m1,invitedAddressList:g1,setInvitedAddressList:$1,adminsList:w1,setAdminsList:b1,adminsAddressList:x1,setAdminsAddressList:C1,onClose:R1,btnString:"Update Space"}):null]}))}))},SpacesInfoContainer=qe$4.div.withConfig({displayName:"SpacesInfo__SpacesInfoContainer",componentId:"sc-12pbtz1-0"})(["color:",";width:100%;"],e1=>{var t1;return(t1=e1.theme)===null||t1===void 0?void 0:t1.textColorPrimary}),SpacesDetailsContainer=qe$4.div.withConfig({displayName:"SpacesInfo__SpacesDetailsContainer",componentId:"sc-12pbtz1-1"})(["padding:0 16px;margin:24px 0;"]),Title=qe$4.div.withConfig({displayName:"SpacesInfo__Title",componentId:"sc-12pbtz1-2"})(["font-weight:500;"]),Description$1=qe$4.div.withConfig({displayName:"SpacesInfo__Description",componentId:"sc-12pbtz1-3"})(["color:",";"],e1=>{var t1;return(t1=e1.theme)===null||t1===void 0?void 0:t1.textColorSecondary}),AdminsList=qe$4.div.withConfig({displayName:"SpacesInfo__AdminsList",componentId:"sc-12pbtz1-4"})(["display:flex;flex-direction:column;gap:8px;margin-top:8px;"]),WidgetHeader=({onClose:e1,isMinimized:t1,isHost:r1,setIsMinimized:n1,toggleWidgetVisibility:i1,spaceData:o1,spaceStatus:a1})=>{var s1,u1,l1,d1,f1;const h1=reactExports.useContext(ThemeContext$1$1),{isJoined:p1}=useSpaceData(),m1="https://imgv3.fotor.com/images/blog-richtext-image/10-profile-picture-ideas-to-make-you-stand-out.jpg",[g1,$1]=reactExports.useState(!1),[w1,b1]=reactExports.useState(SpaceStatus.Scheduled),x1=j1=>{i1(),e1(j1)},C1=()=>{$1(!g1),console.log(g1)},P1=()=>{$1(!1)};return reactExports.useEffect(()=>{a1===SpaceStatus.Live&&b1(SpaceStatus.Live),a1===SpaceStatus.Scheduled&&b1(SpaceStatus.Scheduled),a1===SpaceStatus.Ended&&b1(SpaceStatus.Ended)},[a1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:h1},{children:jsxRuntimeExports.jsxs(Container$k$1,Object.assign({theme:h1},{children:[(w1===SpaceStatus.Scheduled||w1===SpaceStatus.Ended)&&jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginBottom:"12px"},{children:jsxRuntimeExports.jsx(HostPfpContainer,{statusTheme:"Live",imageUrl:((s1=o1==null?void 0:o1.members[0])===null||s1===void 0?void 0:s1.image)||m1,name:`${(u1=o1==null?void 0:o1.spaceCreator)===null||u1===void 0?void 0:u1.slice(7,12)}...${(l1=o1==null?void 0:o1.spaceCreator)===null||l1===void 0?void 0:l1.slice(-6,-1)}`||"Host",handle:`${(d1=o1==null?void 0:o1.spaceCreator)===null||d1===void 0?void 0:d1.slice(7,12)}...${(f1=o1==null?void 0:o1.spaceCreator)===null||f1===void 0?void 0:f1.slice(-6,-1)}`||"Host"})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:C1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$o})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>n1(!t1),src:t1?img$m:img$n,alt:"Maximize/Minimize icon"})})),!p1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"16px",fontWeight:700},{children:(o1==null?void 0:o1.spaceName)||"Test Space"})),w1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center",marginLeft:"24px"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:C1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$o})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>n1(!t1),src:t1?img$m:img$n,alt:"Maximize/Minimize icon"})})),!p1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:x1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),w1===SpaceStatus.Scheduled&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"12px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$l,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"4px",fontSize:"14px",fontWeight:600},{children:formatDate$1((o1==null?void 0:o1.scheduleAt)||new Date)}))]})),w1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Section$2,Object.assign({marginTop:"12px"},{children:[jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$A,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Text,Object.assign({fontSize:"14px",fontWeight:600,marginLeft:"4px"},{children:"Live"}))]})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:jsxRuntimeExports.jsx(Item$1$1,{children:jsxRuntimeExports.jsx(ParticipantContainer,{participants:o1==null?void 0:o1.members,orientation:"maximized"})})}))]})),g1?jsxRuntimeExports.jsx(SpacesInfo,{closeSpacesInfo:P1,spaceData:o1}):null]}))}))},Container$k$1=qe$4.div.withConfig({displayName:"WidgetHeader__Container",componentId:"sc-1va1891-0"})(["display:flex;flex-direction:column;color:",";padding:16px 24px;background:",";"],e1=>e1.theme.titleTextColor,e1=>e1.theme.titleBg),Image$2$1=qe$4.img.withConfig({displayName:"WidgetHeader__Image",componentId:"sc-1va1891-1"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],e1=>e1.height||"24px",e1=>e1.width||"20px"),Section$2=qe$4.div.withConfig({displayName:"WidgetHeader__Section",componentId:"sc-1va1891-2"})(["display:flex;justify-content:space-between;margin-top:",";"],e1=>e1.marginTop),isHostOfSpace=(e1,t1)=>isAccountsEqual(e1,t1==null?void 0:t1.spaceCreator),isMemberOfSpace=(e1,t1)=>{const r1=t1==null?void 0:t1.members.filter(n1=>isAccountsEqual(e1,n1.wallet));return(r1==null?void 0:r1.length)>0},DEFAULT_OFFSET=16,DEFAULT_MAXWIDTH=415,SpaceWidget=e1=>{const{bottomOffset:t1=DEFAULT_OFFSET,rightOffset:r1=DEFAULT_OFFSET,width:n1,zIndex:i1=1e3,spaceId:o1,share:a1,onClose:s1=()=>{},isTimeToStartSpace:u1}=e1||{},l1=reactExports.useRef(),[d1,f1]=reactExports.useState(!o1),[h1,p1]=reactExports.useState(!1),[m1,g1]=reactExports.useState(),{getSpaceInfo:$1,setSpaceInfo:w1,account:b1,env:x1,spaceInfo:C1}=useSpaceData();reactExports.useEffect(()=>{o1&&(f1(!o1),__awaiter$2(void 0,void 0,void 0,function*(){try{if($1(o1)){g1($1(o1));return}const T1=yield src$h.space.get({spaceId:o1,env:x1});w1(o1,T1),g1(T1)}catch(T1){console.error(T1)}}))},[x1,$1,w1,o1]),reactExports.useEffect(()=>{o1&&C1[o1]&&(l1.current=C1[o1].status)},[o1,C1]);const P1=isHostOfSpace(b1,m1),j1=isMemberOfSpace(b1,m1),M1=()=>{f1(!d1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:React$4.useContext(ThemeContext$1$1)},{children:jsxRuntimeExports.jsxs(Container$j$1,Object.assign({bottomOffset:t1,rightOffset:r1,hidden:d1,width:n1,zIndex:i1},{children:[jsxRuntimeExports.jsx(WidgetHeader,{onClose:s1,isMinimized:h1,setIsMinimized:p1,toggleWidgetVisibility:M1,isHost:P1,spaceStatus:l1.current,spaceData:m1}),jsxRuntimeExports.jsx(WidgetContent,{onClose:s1,account:b1,spaceData:m1,share:a1,isHost:P1,spaceStatus:l1.current,isMember:j1,isTimeToStartSpace:u1,isMinimized:h1,toggleWidgetVisibility:M1})]}))}))},Container$j$1=qe$4.div.withConfig({displayName:"SpaceWidget__Container",componentId:"sc-1nlioj1-0"})(["font-family:'Strawford';border-radius:12px;border:1px solid ",";display:flex;flex-direction:column;width:",";max-width:",";min-width:320px;background:",";justify-content:flex-start;position:fixed;bottom:","px;right:","px;visibility:",";opacity:",";transition:opacity 0.3s ease;z-index:",";overflow:hidden;"],e1=>e1.theme.borderColor,e1=>e1.width?`${e1.width}px`:`${DEFAULT_MAXWIDTH}px`,e1=>e1.width?`${e1.width}px`:`${DEFAULT_MAXWIDTH}px`,e1=>e1.theme.bgColorPrimary,e1=>e1.bottomOffset,e1=>e1.rightOffset,e1=>e1.hidden?"hidden":"visible",e1=>e1.hidden?0:1,e1=>{var t1;return(t1=e1.zIndex)!==null&&t1!==void 0?t1:"1000"});var OrientationEnums;(function(e1){e1.Horizontal="horizontal",e1.Vertical="vertical"})(OrientationEnums||(OrientationEnums={}));var FeedTabs$1;(function(e1){e1.ForYou="For You",e1.Popular="Popular",e1.HostedByYou="Hosted by you"})(FeedTabs$1||(FeedTabs$1={}));var FilterEnums;(function(e1){e1.All="All",e1.Live="Live",e1.Scheduled="Scheduled"})(FilterEnums||(FilterEnums={}));const SpaceFeed=({orientation:e1=OrientationEnums.Vertical,height:t1,width:r1,sortingOrder:n1=["Popular","ForYou","HostedByYou"],showTabs:i1=!0,filter:o1=FilterEnums.All,showFilter:a1=!0,onBannerClickHandler:s1})=>{var u1,l1,d1;const f1=reactExports.useContext(ThemeContext$1$1),[h1,p1]=reactExports.useState(o1),{selectedFeedTab:m1,setSelectedFeedTab:g1}=useSpaceData(),{account:$1,mySpaces:w1,setMySpaces:b1,popularSpaces:x1,setPopularSpaces:C1,spaceRequests:P1,setSpaceRequests:j1}=useSpaceData(),M1=useFeedScroll((u1=w1.apiData)===null||u1===void 0?void 0:u1.length),T1=L1=>h1===FilterEnums.All?L1:h1===FilterEnums.Live?L1.filter(U1=>{var D1;return((D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.status)==="ACTIVE"}):h1===FilterEnums.Scheduled?L1.filter(U1=>{var D1;return((D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.status)==="PENDING"}):L1,I1=L1=>m1===FeedTabs$1.HostedByYou?L1.filter(U1=>{var D1;return isAccountsEqual($1,(D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.spaceCreator)}):m1===FeedTabs$1.ForYou?L1.filter(U1=>{var D1;return!isAccountsEqual($1,(D1=U1.spaceInformation)===null||D1===void 0?void 0:D1.spaceCreator)}):T1(L1),q1=L1=>{if(s1)return s1(L1||"")},R1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){if(k1===!1&&L1.currentPage&&L1.lastPage&&L1.currentPage__awaiter$2(void 0,void 0,void 0,function*(){m1===FeedTabs$1.ForYou&&R1(w1),m1===FeedTabs$1.Popular&&R1(x1),m1===FeedTabs$1.HostedByYou&&R1(P1)}),y1=()=>{if(M1.current){const{scrollTop:L1}=M1.current,{offsetHeight:U1}=M1.current,{scrollHeight:D1}=M1.current;L1+U1+1>=D1&&B1()}},E1=useMySpaces($1),A1=usePopularSpaces(),O1=useSpaceRequests($1),{loading:k1}=E1||A1||O1;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:f1},{children:jsxRuntimeExports.jsx("div",Object.assign({style:{background:f1.bgColorPrimary,color:f1.textColorPrimary,padding:"10px"}},{children:e1===OrientationEnums.Horizontal?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e1},{children:e1===OrientationEnums.Horizontal?w1&&((l1=w1.apiData)===null||l1===void 0?void 0:l1.map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"pill",onBannerClick:s1?q1:void 0}))):w1&&((d1=w1.apiData)===null||d1===void 0?void 0:d1.map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0})))})):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Navigation$1,Object.assign({showTabs:i1,width:r1,showFilter:a1},{children:jsxRuntimeExports.jsx(NavButtonWrapper,{children:n1.map(L1=>jsxRuntimeExports.jsx(NavButton,Object.assign({active:m1===FeedTabs$1[L1],onClick:()=>g1(FeedTabs$1[L1])},{children:FeedTabs$1[L1]})))})})),jsxRuntimeExports.jsxs(Filter,Object.assign({showFilter:a1},{children:[jsxRuntimeExports.jsx(FilterButton,Object.assign({active:h1===FilterEnums.All,onClick:()=>p1(FilterEnums.All)},{children:"All"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:h1===FilterEnums.Live,onClick:()=>p1(FilterEnums.Live)},{children:"Live"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:h1===FilterEnums.Scheduled,onClick:()=>p1(FilterEnums.Scheduled)},{children:"Scheduled"}))]})),jsxRuntimeExports.jsx(ScrollContainer$1,Object.assign({width:r1,height:t1,ref:M1,onScroll:y1},{children:jsxRuntimeExports.jsxs(Container$i$1,{children:[m1===FeedTabs$1.ForYou?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e1},{children:w1.apiData&&(T1(I1(w1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$t}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Join a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by joining a space"})]}):T1(I1(w1.apiData)).map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0})))})):m1===FeedTabs$1.Popular?jsxRuntimeExports.jsx(PopularSpaces,{children:x1.apiData&&T1(x1.apiData).map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0}))}):jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:e1},{children:w1.apiData&&(T1(I1(w1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$t}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Create a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by creating a space"})]}):T1(I1(w1.apiData)).map(L1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:L1.spaceId,orientation:"maximized",onBannerClick:s1?q1:void 0})))})),k1&&jsxRuntimeExports.jsx(Spinner$3,{size:"40"})]})}))]})}))}))},ScrollContainer$1=qe$4.div.withConfig({displayName:"SpaceFeed__ScrollContainer",componentId:"sc-tm8f47-0"})(["width:",";height:",";overflow-y:auto;"],e1=>e1.width?`${e1.width}px`:"inherit",e1=>e1.height?`${e1.height}px`:"auto"),Container$i$1=qe$4.div.withConfig({displayName:"SpaceFeed__Container",componentId:"sc-tm8f47-1"})(["display:flex;flex-direction:column;align-items:center;background:",";border:1px solid ",";border-radius:12px;padding:24px 32px;"],e1=>e1.theme.bgColorPrimary,e1=>e1.theme.borderColor),Navigation$1=qe$4.div.withConfig({displayName:"SpaceFeed__Navigation",componentId:"sc-tm8f47-2"})(["display:",";flex-direction:row;justify-content:space-between;align-items:center;width:",";border-bottom:1px solid ",";margin-bottom:",";background:",";}"],e1=>e1.showTabs?"flex":"none",e1=>e1.width?`${e1.width}px`:"inherit",e1=>e1.theme.borderColor,e1=>e1.showFilter?"0":"27px",e1=>e1.theme.bgColorPrimary),NavButtonWrapper=qe$4.div.withConfig({displayName:"SpaceFeed__NavButtonWrapper",componentId:"sc-tm8f47-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;"]),NavButton=qe$4.button.withConfig({displayName:"SpaceFeed__NavButton",componentId:"sc-tm8f47-4"})(["padding:10px 30px;font-weight:450;font-size:14px;border:none;border-bottom:",";background:none;color:",";&:hover{cursor:pointer;}"],e1=>e1.active?`2px solid ${e1.theme.btnColorPrimary}`:"none",e1=>e1.active?`${e1.theme.textColorPrimary}`:`${e1.theme.textColorSecondary}`),Spaces=qe$4.div.withConfig({displayName:"SpaceFeed__Spaces",componentId:"sc-tm8f47-5"})(["display:flex;flex-direction:",";justify-content:flex-start;align-items:center;background:",";width:",";height:auto;gap:16px;"],e1=>e1.orientation==="horizontal"?"row":"column",e1=>e1.theme.bgColorPrimary,e1=>e1.orientation==="horizontal"?"inherit":"100%"),PopularSpaces=qe$4.div.withConfig({displayName:"SpaceFeed__PopularSpaces",componentId:"sc-tm8f47-6"})(["display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:",";width:100%;height:auto;gap:16px;"],e1=>e1.theme.bgColorPrimary),Filter=qe$4.div.withConfig({displayName:"SpaceFeed__Filter",componentId:"sc-tm8f47-8"})(["display:",";flex-direction:row;justify-content:flex-start;align-items:center;background:",";width:100%;margin:22px 0;"],e1=>e1.showFilter?"flex":"none",e1=>e1.theme.bgColorPrimary),FilterButton=qe$4.button.withConfig({displayName:"SpaceFeed__FilterButton",componentId:"sc-tm8f47-9"})(["display:inline-flex;height:30px;padding:0px 16px;justify-content:center;align-items:center;border-radius:99px;border:1px solid ",";background:",";color:",";margin-right:8px;font-size:14px;&:hover{cursor:pointer;}"],e1=>e1.theme.borderColor,e1=>e1.active?`${e1.theme.btnColorPrimary}`:`${e1.theme.bgColorSecondary}`,e1=>e1.active?`${e1.theme.titleTextColor}`:`${e1.theme.textColorPrimary}`),NoSpaces=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpaces",componentId:"sc-tm8f47-10"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;margin:130px 0;"]),SpacesIcon=qe$4.img.withConfig({displayName:"SpaceFeed__SpacesIcon",componentId:"sc-tm8f47-11"})(["width:36px;height:36px;"]),NoSpacesTextV1=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV1",componentId:"sc-tm8f47-12"})(["font-family:'Strawford';font-weight:450;font-size:16px;color:","};}"],e1=>e1.theme.textColorPrimary),NoSpacesTextV2=qe$4.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV2",componentId:"sc-tm8f47-13"})(["font-family:'Strawford';font-weight:450;color:","};font-size:14px;"],e1=>e1.theme.textColorSecondary),SpaceInvites=({children:e1,actionCallback:t1,onBannerClickHandler:r1})=>{var n1,i1,o1;const a1=reactExports.useContext(ThemeContext$1$1),[s1,u1]=reactExports.useState(!1),{spaceRequests:l1,setSpaceRequests:d1}=useSpaceData(),f1=useFeedScroll((n1=l1.apiData)===null||n1===void 0?void 0:n1.length),{account:h1}=useSpaceData(),p1=()=>{u1(!0)},m1=()=>{u1(!1)},g1=()=>{t1&&t1(),u1(!1)},$1=C1=>{if(r1)return r1(C1||"")},w1=()=>{x1===!1&&l1.currentPage&&l1.lastPage&&l1.currentPage{if(f1.current){const{scrollTop:C1,scrollHeight:P1,clientHeight:j1}=f1.current;C1+j1>=P1&&w1()}},{loading:x1}=useSpaceRequests(h1);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:a1},{children:[!e1&&jsxRuntimeExports.jsx(Button$7,Object.assign({onClick:p1},{children:"Space Invites"})),e1&&jsxRuntimeExports.jsx("div",Object.assign({onClick:p1},{children:e1})),s1&&jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:m1,width:"450px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Invites",headingBadgeNumber:((i1=l1.apiData)===null||i1===void 0?void 0:i1.length)>0?(o1=l1.apiData)===null||o1===void 0?void 0:o1.length:void 0,closeCallback:m1}),jsxRuntimeExports.jsx(ScrollContainer,Object.assign({ref:f1,onScroll:b1},{children:jsxRuntimeExports.jsxs(InviteContainer,{children:[l1.apiData?l1.apiData.map(C1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:C1.spaceId,orientation:"maximized",isInvite:!0,actionCallback:g1,onBannerClick:r1?$1:void 0})):null,x1?jsxRuntimeExports.jsx(Spinner$3,{size:"40"}):null]})}))]}))]}))},Button$7=qe$4.button.withConfig({displayName:"SpaceInvites__Button",componentId:"sc-hjjf1x-0"})(["padding:8px 16px;background-color:",";color:",";border:none;border-radius:4px;cursor:pointer;"],e1=>e1.theme.btnColorPrimary,e1=>e1.theme.textColorPrimary),ScrollContainer=qe$4.div.withConfig({displayName:"SpaceInvites__ScrollContainer",componentId:"sc-hjjf1x-1"})(["max-height:400px;width:inherit;margin-top:24px;overflow-y:scroll;&::-webkit-scrollbar{margin-left:10px;width:8px;height:8px;}&::-webkit-scrollbar-thumb{-webkit-appearance:none;width:4px;height:auto;background:",";border-radius:99px;}"],e1=>e1.theme.btnColorPrimary),InviteContainer=qe$4.div.withConfig({displayName:"SpaceInvites__InviteContainer",componentId:"sc-hjjf1x-2"})(["display:flex;flex-direction:column;gap:16px;margin:0 10px;"]),TextInputWithCounter=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),r1=n1=>{n1.target.value.length<=e1.charCount&&e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer$2,{children:[jsxRuntimeExports.jsxs(LabelContainer$6,{children:[jsxRuntimeExports.jsx("label",{children:e1.labelName}),jsxRuntimeExports.jsxs(CharCounter$2,Object.assign({theme:t1},{children:[e1.inputValue.length," / ",e1.charCount]}))]}),jsxRuntimeExports.jsx(Input$6,{theme:t1,value:e1.inputValue,onChange:r1})]})}))},InputContainer$2=qe$4.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-qbpum2-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$6=qe$4.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-qbpum2-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],e1=>{var t1;return(t1=e1.theme.textColorPrimary)!==null&&t1!==void 0?t1:"#000"}),Input$6=qe$4.input.withConfig({displayName:"TextInput__Input",componentId:"sc-qbpum2-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-family:'Strawford';font-size:14px;"],e1=>e1.theme.btnOutline),CharCounter$2=qe$4.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-qbpum2-3"})(["color:",";"],e1=>e1.theme.textColorSecondary),CalendarPurple=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1||"15",height:e1||"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M5.72237 11.7409H3.94459C3.31593 11.7409 2.71301 11.4912 2.26848 11.0466C1.82395 10.6021 1.57422 9.99918 1.57422 9.37052V4.03718C1.57422 3.40852 1.82395 2.80561 2.26848 2.36108C2.71301 1.91655 3.31593 1.66681 3.94459 1.66681H10.4631C11.0918 1.66681 11.6947 1.91655 12.1392 2.36108C12.5837 2.80561 12.8335 3.40852 12.8335 4.03718V5.81496M5.12977 1.07422V2.2594M9.27792 1.07422V2.2594M1.57422 4.62977H12.8335M11.352 9.15896L10.4631 10.0478",stroke:r1??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.463 12.9259C12.0994 12.9259 13.4259 11.5994 13.4259 9.96296C13.4259 8.32656 12.0994 7 10.463 7C8.82656 7 7.5 8.32656 7.5 9.96296C7.5 11.5994 8.82656 12.9259 10.463 12.9259Z",stroke:r1??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"})]})),SCWCreateModal=e1=>{const t1=reactExports.useContext(ThemeContext$1$1),{isInviteVisible:r1,closeCreateModal:n1,handleNameChange:i1,handleDescriptionChange:o1,nameValue:a1,descriptionValue:s1,isDescriptionEnabled:u1,isScheduleVisible:l1,onClose:d1}=e1,f1={background:"transparent",borderColor:t1.btnOutline};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:d1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Create your space",closeCallback:n1}),jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Name",inputValue:a1,onInputChange:i1,charCount:50}),u1?jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Description",inputValue:s1,onInputChange:o1,charCount:120}):null,jsxRuntimeExports.jsxs(ButtonContainer$2,{children:[jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:r1,width:"85%"},{children:"Create Space"})),jsxRuntimeExports.jsx("div",Object.assign({title:"Schedule your Space"},{children:jsxRuntimeExports.jsx(Button$8,Object.assign({width:"40px",height:"41px",customStyle:f1,onClick:l1},{children:jsxRuntimeExports.jsx(CalendarPurple,{height:"20",width:"20",color:t1.btnColorPrimary})}))}))]})]}))}))},ButtonContainer$2=qe$4.div.withConfig({displayName:"SCWCreateModal__ButtonContainer",componentId:"sc-gl8ef6-0"})(["display:flex;justify-content:space-between;width:100%;"]),DateTimePicker=e1=>{const{propsDate:t1,onDateChange:r1,onTimeChange:n1}=e1,i1=reactExports.useContext(ThemeContext$1$1),[o1,a1]=reactExports.useState("0"),[s1,u1]=reactExports.useState("0"),[l1,d1]=reactExports.useState("AM"),[f1,h1]=reactExports.useState(0);console.log("\u{1F680} ~ file: DateTimePicker.tsx:24 ~ timeHumanReadable:",f1);const p1=g1=>{const $1=new Date(g1.target.value);r1($1)},m1=(g1,$1,w1,b1)=>{let x1=g1*60+$1;w1==="PM"&&g1!==12?x1+=12*60:w1==="AM"&&g1===12&&(x1-=12*60);const C1=new Date(b1);return C1.setHours(0,0,0,0),C1.setMinutes(x1),C1.getTime()};return reactExports.useEffect(()=>{const g1=parseInt(o1,10),$1=parseInt(s1,10),w1=m1(g1,$1,l1,t1);h1(w1),n1(w1)},[o1,s1,l1,t1]),jsxRuntimeExports.jsxs(DateTimeCont,{children:[jsxRuntimeExports.jsx("div",{children:"Select date and time"}),jsxRuntimeExports.jsx(Input$5,{theme:i1,type:"date",value:t1.toISOString().split("T")[0],onChange:p1}),jsxRuntimeExports.jsxs(TimeContainer,{children:[jsxRuntimeExports.jsxs(Select,Object.assign({theme:i1,value:o1,onChange:g1=>a1(g1.target.value),placeholder:"Hours"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"12"})),jsxRuntimeExports.jsx("option",Object.assign({value:"01"},{children:"01"})),jsxRuntimeExports.jsx("option",Object.assign({value:"02"},{children:"02"})),jsxRuntimeExports.jsx("option",Object.assign({value:"03"},{children:"03"})),jsxRuntimeExports.jsx("option",Object.assign({value:"04"},{children:"04"})),jsxRuntimeExports.jsx("option",Object.assign({value:"05"},{children:"05"})),jsxRuntimeExports.jsx("option",Object.assign({value:"06"},{children:"06"})),jsxRuntimeExports.jsx("option",Object.assign({value:"07"},{children:"07"})),jsxRuntimeExports.jsx("option",Object.assign({value:"08"},{children:"08"})),jsxRuntimeExports.jsx("option",Object.assign({value:"09"},{children:"09"})),jsxRuntimeExports.jsx("option",Object.assign({value:"10"},{children:"10"})),jsxRuntimeExports.jsx("option",Object.assign({value:"11"},{children:"11"}))]})),jsxRuntimeExports.jsxs(Select,Object.assign({theme:i1,value:s1,onChange:g1=>u1(g1.target.value),placeholder:"Minutes"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"00"})),jsxRuntimeExports.jsx("option",Object.assign({value:"15"},{children:"15"})),jsxRuntimeExports.jsx("option",Object.assign({value:"30"},{children:"30"})),jsxRuntimeExports.jsx("option",Object.assign({value:"45"},{children:"45"}))]})),jsxRuntimeExports.jsxs(Select,Object.assign({theme:i1,value:l1,onChange:g1=>d1(g1.target.value),placeholder:"AM/PM"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"AM"},{children:"AM"})),jsxRuntimeExports.jsx("option",Object.assign({value:"PM"},{children:"PM"}))]}))]})]})},DateTimeCont=qe$4.div.withConfig({displayName:"DateTimePicker__DateTimeCont",componentId:"sc-a5tvc-0"})(["display:flex;flex-direction:column;margin-top:24px;"]),Input$5=qe$4.input.withConfig({displayName:"DateTimePicker__Input",componentId:"sc-a5tvc-1"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';"],e1=>e1.theme.btnOutline),TimeContainer=qe$4.div.withConfig({displayName:"DateTimePicker__TimeContainer",componentId:"sc-a5tvc-2"})(["display:flex;width:100%;gap:12px;"]),Select=qe$4.select.withConfig({displayName:"DateTimePicker__Select",componentId:"sc-a5tvc-3"})(["padding:16px;margin-top:12px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';width:",";"],e1=>e1.theme.btnOutline,e1=>e1.width?e1.width:"100%"),SCWScheduleModal=e1=>{const{closeScheduleModal:t1,makeCreateVisible:r1,makeInviteVisible:n1,dateValue:i1,timeValue:o1,onDateChange:a1,onTimeChange:s1,onClose:u1}=e1;return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:u1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Schedule your space",backCallback:r1,closeCallback:t1}),jsxRuntimeExports.jsx(DateTimePicker,{onDateChange:a1,onTimeChange:s1,propsDate:i1,propsTime:o1}),jsxRuntimeExports.jsx(ButtonContainer$1,{children:jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:n1},{children:"Schedule Space"}))})]}))},ButtonContainer$1=qe$4.div.withConfig({displayName:"SCWScheduleModal__ButtonContainer",componentId:"sc-1kbpgt-0"})(["display:flex;justify-content:space-between;width:100%;"]),SpacesLogo=({height:e1,width:t1,color:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1||"16",height:e1||"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M0 5.6V14.5227C0 15.083 0.668977 15.3728 1.07772 14.9896L4.13843 12.1202C4.22082 12.043 4.32952 12 4.44245 12H10C13.3137 12 16 9.31371 16 6C16 2.68629 13.3137 0 10 0H5.6C2.50721 0 0 2.50721 0 5.6Z",fill:"white"}),jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_13894_56259)"},{children:[jsxRuntimeExports.jsx("path",{d:"M4.48022 5.12109V7.04109",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M7.04028 2.56055V9.60055",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.60034 3.83984L9.60034 8.31984",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M12.1602 5.12109L12.1602 7.04109",stroke:r1??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_13894_56259"},{children:jsxRuntimeExports.jsx("rect",{width:"14.08",height:"14.08",fill:"white",transform:"translate(0.960449)"})}))})]})),defaultProps={btnText:"Create your Space",customStyle:{padding:"14px 20px",borderRadius:"12px",border:"0px solid transparent",fontSize:"1rem"}},SCWButton=e1=>{const{btnText:t1,customStyle:r1,onCreate:n1}=e1,i1=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(CreateButton,Object.assign({customStyle:r1,theme:i1,onClick:n1},{children:[jsxRuntimeExports.jsx(SpacesLogo,{color:i1.btnColorPrimary}),jsxRuntimeExports.jsx(BtnText,{children:t1})]}))})},CreateButton=qe$4.button.withConfig({displayName:"SCWButton__CreateButton",componentId:"sc-npo33l-0"})(["padding:",";border-radius:",";border:",";font-size:",";background:",";color:",";display:flex;align-items:center;font-family:'Strawford';cursor:pointer;"],e1=>e1.customStyle.padding,e1=>e1.customStyle.borderRadius,e1=>e1.customStyle.border,e1=>e1.customStyle.fontSize,e1=>e1.theme.btnColorPrimary,e1=>e1.theme.titleTextColor),BtnText=qe$4.div.withConfig({displayName:"SCWButton__BtnText",componentId:"sc-npo33l-1"})(["margin-left:6px;"]);SCWButton.defaultProps=defaultProps;const SpaceCreationWidget=e1=>{const{children:t1}=e1,[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(!1),[u1,l1]=reactExports.useState([]),[d1,f1]=reactExports.useState([]),[h1,p1]=reactExports.useState([]),[m1,g1]=reactExports.useState([]),[$1,w1]=reactExports.useState(!1),[b1,x1]=reactExports.useState({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()}),{signer:C1,env:P1,account:j1,pgpPrivateKey:M1}=useSpaceData(),T1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{spaceName:D1.target.value}))},I1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{spaceDescription:D1.target.value}))},q1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{date:D1}))},R1=D1=>{x1(S1=>Object.assign(Object.assign({},S1),{time:D1}))},B1=()=>{n1(!r1),o1(!1),s1(!1)},y1=()=>{o1(!i1),n1(!1),s1(!1)},E1=()=>{s1(!a1),o1(!1),n1(!1)},A1=()=>{n1(!1)},O1=()=>{o1(!1)},k1=()=>{s1(!1)},L1=()=>{n1(!1),o1(!1),s1(!1),l1([]),f1([]),p1([]),g1([]),w1(!1),x1({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()})},U1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const D1=Object.assign({spaceName:b1.spaceName.length===0?`${j1}'s Space`:b1.spaceName,spaceDescription:"Push Space",listeners:d1,spaceImage:"asd",speakers:m1,isPublic:!0,scheduleAt:b1.time>Date.now()?new Date(b1.time):new Date(Date.now()+12e4),signer:C1,env:P1},M1&&M1!==""&&{pgpPrivateKey:M1});try{w1(!0);const S1=yield src$h.space.create(D1);console.log(S1)}catch(S1){console.error(S1.message)}finally{w1(!1),k1(),L1()}});return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(SCWContainer,{children:[!t1&&jsxRuntimeExports.jsx(SCWButton,{onCreate:B1}),t1&&jsxRuntimeExports.jsx("div",Object.assign({onClick:B1},{children:t1})),r1&&jsxRuntimeExports.jsx(SCWCreateModal,{isInviteVisible:E1,closeCreateModal:A1,nameValue:b1.spaceName,descriptionValue:b1.spaceDescription,handleNameChange:T1,handleDescriptionChange:I1,isDescriptionEnabled:!1,isScheduleVisible:y1,onClose:A1}),i1&&jsxRuntimeExports.jsx(SCWScheduleModal,{closeScheduleModal:O1,makeCreateVisible:B1,makeInviteVisible:E1,dateValue:b1.date,timeValue:b1.time,onDateChange:q1,onTimeChange:R1,onClose:O1}),a1&&jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:k1,makeScheduleVisible:B1,createSpace:U1,isLoading:$1,invitedMembersList:u1,setInvitedMembersList:l1,invitedAddressList:d1,setInvitedAddressList:f1,adminsList:h1,setAdminsList:p1,adminsAddressList:m1,setAdminsAddressList:g1,onClose:k1})]})})},SCWContainer=qe$4.div.withConfig({displayName:"SpaceCreationWidget__SCWContainer",componentId:"sc-rt5fqp-0"})(["font-family:'Strawford';"]);class SpacesUI{constructor(t1){this.SpaceBanner=r1=>(useSpaceData(),jsxRuntimeExports.jsx(SpaceBanner,Object.assign({},r1))),this.SpaceWidget=r1=>{const{spaceId:n1}=r1,{spaceWidgetId:i1}=useSpaceData(),[o1,a1]=reactExports.useState(n1);return reactExports.useEffect(()=>{a1(n1)},[n1,a1]),reactExports.useEffect(()=>{i1&&a1(i1)},[i1]),jsxRuntimeExports.jsx(SpaceWidget,Object.assign({},r1,{spaceId:o1}))},this.SpaceFeed=r1=>jsxRuntimeExports.jsx(SpaceFeed,Object.assign({},r1)),this.SpaceInvites=r1=>jsxRuntimeExports.jsx(SpaceInvites,Object.assign({},r1)),this.SpaceCreationButtonWidget=r1=>jsxRuntimeExports.jsx(SpaceCreationWidget,Object.assign({},r1)),this.connectToSockets=()=>{useSpaceData()},this.init=()=>{this.connectToSockets()},this.account=t1.account,this.signer=t1.signer,this.pgpPrivateKey=t1.pgpPrivateKey,this.env=t1.env,this.customSearch=t1.customSearch}}var ICON_COLOR;(function(e1){e1.DEFAULT="#787E99"})(ICON_COLOR||(ICON_COLOR={}));const returnWSize=e1=>typeof e1=="number"?e1.toString():e1.width?e1.width.toString():"100%",returnHSize=e1=>typeof e1=="number"?e1.toString():e1.height?e1.height.toString():"100%",returnViewBox=(e1,t1=1)=>typeof e1=="number"?`0 0 ${e1*t1} ${e1*t1}`:e1.width&&e1.height?`0 0 ${e1.width*t1} ${e1.height*t1}`:e1.width?`0 0 ${e1.width*t1} ${e1.width*t1}`:e1.height?`0 0 ${e1.height*t1} ${e1.height*t1}`:"0 0 20 20",CopyIcon=({size:e1,color:t1=ICON_COLOR.DEFAULT})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(e1),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"copy (1) 1"},{children:jsxRuntimeExports.jsxs("g",Object.assign({id:"Group"},{children:[jsxRuntimeExports.jsx("path",{fill:t1,id:"Vector",d:"M10.6673 8.60004V11.4C10.6673 13.7334 9.73398 14.6667 7.40065 14.6667H4.60065C2.26732 14.6667 1.33398 13.7334 1.33398 11.4V8.60004C1.33398 6.26671 2.26732 5.33337 4.60065 5.33337H7.40065C9.73398 5.33337 10.6673 6.26671 10.6673 8.60004Z"}),jsxRuntimeExports.jsx("path",{fill:t1,id:"Vector_2",d:"M11.401 1.33337H8.60102C6.54561 1.33337 5.58165 2.06277 5.38083 3.82605C5.33881 4.19494 5.64433 4.50004 6.0156 4.50004H7.40102C10.201 4.50004 11.501 5.80004 11.501 8.60004V9.98544C11.501 10.3567 11.8061 10.6622 12.175 10.6202C13.9383 10.4194 14.6677 9.45544 14.6677 7.40004V4.60004C14.6677 2.26671 13.7344 1.33337 11.401 1.33337Z"})]}))}))})),TokenGatedIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(20),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:t1,d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z"})})),PublicChatIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(30),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:t1,d:"M30.9137 15.595C30.87 15.4963 29.8112 13.1475 27.4575 10.7937C24.3212 7.6575 20.36 6 16 6C11.64 6 7.67874 7.6575 4.54249 10.7937C2.18874 13.1475 1.12499 15.5 1.08624 15.595C1.02938 15.7229 1 15.8613 1 16.0012C1 16.1412 1.02938 16.2796 1.08624 16.4075C1.12999 16.5062 2.18874 18.8538 4.54249 21.2075C7.67874 24.3425 11.64 26 16 26C20.36 26 24.3212 24.3425 27.4575 21.2075C29.8112 18.8538 30.87 16.5062 30.9137 16.4075C30.9706 16.2796 31 16.1412 31 16.0012C31 15.8613 30.9706 15.7229 30.9137 15.595ZM16 24C12.1525 24 8.79124 22.6012 6.00874 19.8438C4.86704 18.7084 3.89572 17.4137 3.12499 16C3.89551 14.5862 4.86686 13.2915 6.00874 12.1562C8.79124 9.39875 12.1525 8 16 8C19.8475 8 23.2087 9.39875 25.9912 12.1562C27.1352 13.2912 28.1086 14.5859 28.8812 16C27.98 17.6825 24.0537 24 16 24ZM16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9108 12.6075 10.4567 13.7039C10.0026 14.8003 9.88377 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7573 20.2426C12.5965 21.0818 13.6656 21.6532 14.8294 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3924 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C21.9983 14.4092 21.3657 12.884 20.2408 11.7592C19.1159 10.6343 17.5908 10.0017 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0768 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8863 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20Z"})})),AcceptCircleIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(40),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M20 0.5C16.1433 0.5 12.3731 1.64366 9.16639 3.78634C5.95963 5.92903 3.46027 8.97451 1.98436 12.5377C0.508449 16.1008 0.122284 20.0216 0.874696 23.8043C1.62711 27.5869 3.4843 31.0615 6.21143 33.7886C8.93855 36.5157 12.4131 38.3729 16.1957 39.1253C19.9784 39.8777 23.8992 39.4916 27.4623 38.0156C31.0255 36.5397 34.071 34.0404 36.2137 30.8336C38.3564 27.6269 39.5 23.8567 39.5 20C39.4901 14.8313 37.4325 9.87718 33.7776 6.22237C30.1228 2.56755 25.1687 0.509911 20 0.5ZM29.2813 16.5875L18.2938 27.0875C18.0097 27.3547 17.6337 27.5024 17.2438 27.5C17.0531 27.5027 16.8639 27.4677 16.6869 27.3969C16.5099 27.3261 16.3487 27.2209 16.2125 27.0875L10.7188 21.8375C10.5664 21.7046 10.4425 21.5422 10.3544 21.3601C10.2664 21.1781 10.2161 20.9801 10.2066 20.7781C10.197 20.5761 10.2284 20.3743 10.2988 20.1847C10.3693 19.9952 10.4773 19.8218 10.6164 19.6751C10.7556 19.5283 10.923 19.4113 11.1085 19.3309C11.2941 19.2505 11.494 19.2084 11.6962 19.2072C11.8984 19.2061 12.0988 19.2458 12.2852 19.324C12.4717 19.4023 12.6404 19.5174 12.7813 19.6625L17.2438 23.9187L27.2188 14.4125C27.5104 14.158 27.8891 14.0262 28.2758 14.0445C28.6624 14.0628 29.027 14.2298 29.2933 14.5107C29.5597 14.7915 29.7071 15.1644 29.7049 15.5515C29.7026 15.9386 29.5508 16.3098 29.2813 16.5875Z",fill:t1})})),CancelCircleIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(38),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M19 37C28.9411 37 37 28.9411 37 19C37 9.05887 28.9411 1 19 1C9.05887 1 1 9.05887 1 19C1 28.9411 9.05887 37 19 37Z",stroke:t1,"stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25 13L13 25",stroke:t1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25 25L13 13",stroke:t1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),EmojiCircleIcon=({size:e1,color:t1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(e1),height:returnHSize(e1),viewBox:returnViewBox(24),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12Z",stroke:t1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.04746 10.9393C8.77509 10.9393 9.36494 10.3494 9.36494 9.6218C9.36494 8.89418 8.77509 8.30432 8.04746 8.30432C7.31984 8.30432 6.72998 8.89418 6.72998 9.6218C6.72998 10.3494 7.31984 10.9393 8.04746 10.9393Z",fill:t1}),jsxRuntimeExports.jsx("path",{d:"M15.9525 10.9393C16.6801 10.9393 17.27 10.3494 17.27 9.6218C17.27 8.89418 16.6801 8.30432 15.9525 8.30432C15.2249 8.30432 14.635 8.89418 14.635 9.6218C14.635 10.3494 15.2249 10.9393 15.9525 10.9393Z",fill:t1}),jsxRuntimeExports.jsx("path",{d:"M16.3916 14.4525C15.4803 16.028 13.951 17.0875 12 17.0875C10.049 17.0875 8.51966 16.028 7.6084 14.4525",stroke:t1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),lightChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px"},backgroundColor:{inputBackground:"#fff",inputHoverBackground:"linear-gradient(rgb(244, 245, 250), rgb(244, 245, 250)), linear-gradient(to right, rgb(182, 160, 245), rgb(244, 110, 246), rgb(255, 222, 211), rgba(161 159 161, 1))",chatViewComponentBackground:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",chatProfileBackground:"#fff",messageInputBackground:"#fff",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"#fff",chatFrameBackground:"#f5f5f5",encryptionMessageBackground:"#fff",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(244, 245, 250)",modalBackground:"#fff",modalInputBackground:"transparent",modalHoverBackground:"rgb(244, 245, 250)",buttonDisableBackground:"#DFDEE9",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#ccc",criteriaLabelBackground:"#657795",chatPreviewBackground:"#fff",chatPreviewSelectedBackground:"#f5f5f5",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"#f5f5f5",userProfileBackground:"#fff",chatWidgetModalBackground:"#fff"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"16px",chatReceivedBubbleText:"16px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"16px",chatReceivedBubbleTimestampText:"12px",chatSentBubbleTimestampText:"12px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"16px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"18px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"300",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(194, 203, 219)",chatPreview:"none",userProfile:"none",chatWidget:"1px solid #E4E8EF",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #DFDFDF"},iconColor:{emoji:"rgb(101, 119, 149)",attachment:"rgb(101, 119, 149)",sendButton:"rgb(101, 119, 149)",groupSettings:"rgb(101, 119, 149)",userProfileSettings:"rgb(101, 119, 149)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"#000",messageInputText:"#000",chatSentBubbleText:"#fff",chatReceivedBubbleText:"#000",chatFrameTitleText:"#000",chatFrameDescriptionText:"rgba(0, 0, 0, 0.5)",chatFrameURLText:"#000",timestamp:"400",encryptionMessageText:"#000",buttonText:"#fff",buttonDisableText:"#AFB3BF",chatReceivedBubbleAddressText:"#000",chatReceivedBubbleTimestampText:"#000",chatSentBubbleTimestampText:"#fff",searchInputText:"#000",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#000",modalSubHeadingText:"rgb(101, 119, 149)",chatPreviewParticipantText:"#000",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"#000",chatWidgetModalHeadingText:"#000"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)"},darkChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px"},backgroundColor:{inputBackground:"rgb(64, 70, 80)",inputHoverBackground:"linear-gradient(#404650, #404650), linear-gradient(to right, rgba(182, 160, 245, 1), rgba(244, 110, 246, 1), rgba(255, 222, 211, 1), rgba(161 159 161, 1))",chatViewComponentBackground:"rgb(40, 42, 46)",chatProfileBackground:"rgb(64, 70, 80)",messageInputBackground:"rgb(64, 70, 80)",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"rgb(64, 70, 80)",chatFrameBackground:"#343536",encryptionMessageBackground:"rgb(64, 70, 80)",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(64,70,80)",modalBackground:"rgb(47, 49, 55)",criteriaLabelBackground:"rgb(47, 49, 55)",modalInputBackground:"transparent",modalHoverBackground:"rgb(64, 70, 80)",buttonDisableBackground:"#787E99",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#00000010",chatPreviewBackground:"rgb(47, 49, 55)",chatPreviewSelectedBackground:"rgb(64, 70, 80)",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"rgb(64, 70, 80)",userProfileBackground:"rgb(47, 49, 55)",chatWidgetModalBackground:"rgb(47, 49, 55)"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"16px",chatReceivedBubbleText:"16px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"16px",chatReceivedBubbleTimestampText:"12px",chatSentBubbleTimestampText:"12px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"16px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"18px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"300",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(74, 79, 103)",chatPreview:"none",userProfile:"none",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #282A2E"},iconColor:{emoji:"rgba(120, 126, 153, 1)",attachment:"rgba(120, 126, 153, 1)",sendButton:"rgba(120, 126, 153, 1)",groupSettings:"rgba(120, 126, 153, 1)",userProfileSettings:"rgba(120, 126, 153, 1)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"rgb(182, 188, 214)",messageInputText:"rgb(182, 188, 214)",chatSentBubbleText:"#fff",chatReceivedBubbleText:"rgb(182, 188, 214)",chatFrameTitleText:"rgb(182, 188, 214)",chatFrameDescriptionText:"rgba(182, 188, 214, 0.5)",chatFrameURLText:"rgb(182, 188, 214)",timestamp:"rgb(182, 188, 214)",encryptionMessageText:"rgb(182, 188, 214)",buttonText:"#fff",chatReceivedBubbleAddressText:"rgb(182, 188, 214)",chatReceivedBubbleTimestampText:"rgb(182, 188, 214)",chatSentBubbleTimestampText:"#fff",searchInputText:"#fff",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#fff",modalSubHeadingText:"rgb(182, 188, 214)",buttonDisableText:"#B6BCD6",chatPreviewParticipantText:"#fff",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"rgb(182, 188, 214)",chatWidgetModalHeadingText:"#fff"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)"},ThemeContext$3=reactExports.createContext(lightChatTheme),GifIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"36",height:"24",viewBox:"0 0 36 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("rect",{y:"0.800049",width:"35.2",height:"22.4",rx:"8",fill:"#F5F2FF"}),jsxRuntimeExports.jsx("path",{d:"M12.5055 15.944C12.0703 15.944 11.6559 15.8672 11.2623 15.7136C10.8687 15.5568 10.5199 15.3264 10.2159 15.0224C9.91507 14.7184 9.67667 14.3424 9.50067 13.8944C9.32787 13.4464 9.24147 12.9296 9.24147 12.344C9.24147 11.5792 9.38707 10.9296 9.67827 10.3952C9.97267 9.85765 10.3663 9.44805 10.8591 9.16645C11.3551 8.88485 11.9039 8.74405 12.5055 8.74405C13.3951 8.74405 14.0943 8.95045 14.6031 9.36325C15.1119 9.77605 15.4527 10.36 15.6255 11.1152L14.2911 11.3072C14.1663 10.904 13.9615 10.5824 13.6767 10.3424C13.3951 10.0992 13.0335 9.97605 12.5919 9.97285C12.1535 9.96645 11.7887 10.0608 11.4975 10.256C11.2063 10.4512 10.9871 10.728 10.8399 11.0864C10.6959 11.4448 10.6239 11.864 10.6239 12.344C10.6239 12.824 10.6959 13.24 10.8399 13.592C10.9871 13.944 11.2063 14.2176 11.4975 14.4128C11.7887 14.608 12.1535 14.7088 12.5919 14.7152C12.8895 14.7216 13.1583 14.6704 13.3983 14.5616C13.6415 14.4528 13.8463 14.2816 14.0127 14.048C14.1791 13.8144 14.2975 13.5152 14.3679 13.1504H13.2735V12.1424H15.7599C15.7663 12.184 15.7711 12.2576 15.7743 12.3632C15.7775 12.4688 15.7791 12.5296 15.7791 12.5456C15.7791 13.208 15.6447 13.7952 15.3759 14.3072C15.1071 14.8192 14.7279 15.2208 14.2383 15.512C13.7487 15.8 13.1711 15.944 12.5055 15.944ZM17.5091 15.8V8.88805H18.8147V15.8H17.5091ZM20.9257 15.8V8.88805H25.1497V10.1936H22.2313V11.6912H24.5737V12.9968H22.2313V15.8H20.9257Z",fill:"#494D5F"})]})),AttachmentIcon=({color:e1="#494D5F"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"23",height:"27",viewBox:"0 0 23 27",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M15.9927 7.38877L5.58023 18.1723C5.23551 18.5598 5.0503 19.0675 5.06293 19.5902C5.07557 20.113 5.28509 20.6108 5.64811 20.9805C6.01114 21.3503 6.49986 21.5637 7.0131 21.5765C7.52634 21.5894 8.02478 21.4008 8.40523 21.0497L20.8177 8.22905C21.5072 7.45406 21.8776 6.43872 21.8523 5.39323C21.8271 4.34775 21.408 3.3522 20.682 2.6127C19.9559 1.87321 18.9785 1.44641 17.952 1.42067C16.9255 1.39493 15.9286 1.77222 15.1677 2.47442L2.75523 15.295C1.63138 16.4397 1 17.9922 1 19.611C1 21.2298 1.63138 22.7823 2.75523 23.927C3.87908 25.0716 5.40336 25.7147 6.99273 25.7147C8.5821 25.7147 10.1064 25.0716 11.2302 23.927L21.4927 13.4999",stroke:e1,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})})),EncryptionIcon=({size:e1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:e1??"25",height:e1??"25",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"lock_FILL0_wght500_GRAD0_opsz48 1"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M4.62836 18.4476C4.23803 18.4476 3.90388 18.3086 3.62592 18.0307C3.34796 17.7527 3.20898 17.4186 3.20898 17.0283V8.07625C3.20898 7.68455 3.34796 7.34923 3.62592 7.07029C3.90388 6.79135 4.23803 6.65188 4.62836 6.65188H5.98707V4.76148C5.98707 3.64529 6.3778 2.69489 7.15926 1.91029C7.94073 1.1257 8.88805 0.733398 10.0012 0.733398C11.1144 0.733398 12.0613 1.1257 12.8421 1.91029C13.6229 2.69489 14.0133 3.64529 14.0133 4.76148V6.65188H15.372C15.7637 6.65188 16.099 6.79135 16.378 7.07029C16.6569 7.34923 16.7964 7.68455 16.7964 8.07625V17.0283C16.7964 17.4186 16.6569 17.7527 16.378 18.0307C16.099 18.3086 15.7637 18.4476 15.372 18.4476H4.62836ZM4.62836 17.0283H15.372V8.07625H4.62836V17.0283ZM10.0037 14.1564C10.4458 14.1564 10.8231 14.0034 11.1356 13.6974C11.4481 13.3914 11.6044 13.0236 11.6044 12.5939C11.6044 12.1773 11.4469 11.7988 11.1321 11.4585C10.8173 11.1182 10.4388 10.9481 9.99669 10.9481C9.55458 10.9481 9.17728 11.1182 8.86478 11.4585C8.55228 11.7988 8.39603 12.1807 8.39603 12.6043C8.39603 13.0279 8.55344 13.3925 8.86828 13.6981C9.18311 14.0036 9.56158 14.1564 10.0037 14.1564ZM7.40644 6.65188H12.5939V4.76263C12.5939 4.03502 12.3429 3.41897 11.8408 2.91448C11.3387 2.41001 10.7263 2.15777 10.0038 2.15777C9.28129 2.15777 8.66776 2.41001 8.16323 2.91448C7.65871 3.41897 7.40644 4.03502 7.40644 4.76263V6.65188Z",fill:"#62626A"})}))})),NoEncryptionIcon=({size:e1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:e1??"21",height:e1??"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"no_encryption"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M17.1668 14.2913L15.5002 12.6247V8.33301H11.2085L9.54183 6.66634H13.0002V4.99967C13.0002 4.30523 12.7606 3.71495 12.2814 3.22884C11.8022 2.74273 11.2154 2.49967 10.521 2.49967C9.82655 2.49967 9.24322 2.73926 8.771 3.21842C8.29877 3.69759 8.06266 4.29134 8.06266 4.99967V5.18717L6.54183 3.66634C6.84738 2.81912 7.36822 2.13509 8.10433 1.61426C8.84044 1.09342 9.646 0.833008 10.521 0.833008C11.6738 0.833008 12.6529 1.23926 13.4585 2.05176C14.2641 2.86426 14.6668 3.8469 14.6668 4.99967V6.66634H15.5002C15.9585 6.66634 16.3509 6.82954 16.6772 7.15592C17.0036 7.48231 17.1668 7.87467 17.1668 8.33301V14.2913ZM17.5835 19.4163L16.2918 18.1247C16.1391 18.1941 16.0002 18.2462 15.8752 18.2809C15.7502 18.3156 15.6252 18.333 15.5002 18.333H5.50016C5.04183 18.333 4.64947 18.1698 4.32308 17.8434C3.99669 17.517 3.8335 17.1247 3.8335 16.6663V8.33301C3.8335 7.98579 3.93419 7.66634 4.13558 7.37467C4.33697 7.08301 4.59738 6.87467 4.91683 6.74967L1.0835 2.91634L2.25016 1.74967L18.7502 18.2497L17.5835 19.4163ZM14.7918 16.6663L11.7293 13.5622C11.5766 13.715 11.3995 13.833 11.1981 13.9163C10.9967 13.9997 10.7779 14.0413 10.5418 14.0413C10.0835 14.0413 9.69113 13.8781 9.36475 13.5518C9.03836 13.2254 8.87516 12.833 8.87516 12.3747C8.87516 12.1386 8.91683 11.9198 9.00016 11.7184C9.0835 11.517 9.20155 11.34 9.35433 11.1872L6.4585 8.33301H5.50016V16.6663H14.7918Z",fill:"#62626A"})}))}));jsxRuntimeExports.jsx(EncryptionIcon,{}),jsxRuntimeExports.jsx(NoEncryptionIcon,{}),Object.assign(Object.assign({},lightTheme$1),{borderRadius:Object.assign(Object.assign({},lightTheme$1.borderRadius),{modal:"12px"}),color:Object.assign(Object.assign({},lightTheme$1.color),{channelNameText:"#62626A",notificationTitleText:"#000",notificationContentText:"#62626A",modalBorder:"#C8C8CB",timestamp:"#62626A"}),fontWeight:Object.assign(Object.assign({},lightTheme$1.fontWeight),{channelNameText:600,notificationTitleText:600,notificationContentText:500,timestamp:400}),fontSize:Object.assign(Object.assign({},lightTheme$1.fontSize),{channelNameText:"16px",notificationTitleText:"16px",notificationContentText:"16px",timestamp:"12px"}),modalDivider:"none"});const SearchIcon=({height:e1,width:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:t1||"18",height:e1||"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M12.5 11H11.71L11.43 10.73C12.41 9.59 13 8.11 13 6.5C13 2.91 10.09 0 6.5 0C2.91 0 0 2.91 0 6.5C0 10.09 2.91 13 6.5 13C8.11 13 9.59 12.41 10.73 11.43L11 11.71V12.5L16 17.49L17.49 16L12.5 11ZM6.5 11C4.01 11 2 8.99 2 6.5C2 4.01 4.01 2 6.5 2C8.99 2 11 4.01 11 6.5C11 8.99 8.99 11 6.5 11Z",fill:"#7A7A85"})})),CloseIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),NewMessage=({stroke:e1,fill:t1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0 30V2C0 1.43333 0.191667 0.958333 0.575 0.575C0.958333 0.191667 1.43333 0 2 0H28C28.5667 0 29.0417 0.191667 29.425 0.575C29.8083 0.958333 30 1.43333 30 2V20C30 20.5667 29.8083 21.0417 29.425 21.425C29.0417 21.8083 28.5667 22 28 22H8L0 30ZM10 32C9.43333 32 8.95833 31.8083 8.575 31.425C8.19167 31.0417 8 30.5667 8 30V26H34V8H38C38.5667 8 39.0417 8.19167 39.425 8.575C39.8083 8.95833 40 9.43333 40 10V40L32 32H10ZM26 4H4V20.35L6.35 18H26V4Z",fill:"#62626A"})}));jsxRuntimeExports.jsx(SearchIcon,{height:"40",width:"40"}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{});const isAdmin=e1=>(e1==null?void 0:e1.role)===GROUP_ROLES.ADMIN.toLowerCase(),transformIUserToChatMemberProfile=(e1,t1)=>({address:e1.wallets,intent:t1,role:GROUP_ROLES.MEMBER,userInfo:{msgSent:e1.msgSent,maxMsgPersisted:e1.maxMsgPersisted,did:e1.did,wallets:e1.wallets,profile:e1.profile,encryptedPrivateKey:e1.encryptedPrivateKey,publicKey:e1.publicKey,verificationProof:e1.verificationProof,origin:e1.origin}}),checkTwitterUrl=({message:e1})=>{let t1="",r1="";const n1=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/)?([\w#!:.?+=&%@!-]+)/,i1=e1==null?void 0:e1.split(" ");for(let o1=0;o1<(i1==null?void 0:i1.length);o1++)if(n1.test(i1[o1])&&i1[o1].toLowerCase().includes("twitter")){const a1=i1[o1].split("?")[0].split("/");if((a1==null?void 0:a1.length)>=6){t1=a1[(a1==null?void 0:a1.length)-1],r1="TwitterFeedLink";break}else{r1="Text";break}}return{tweetId:t1,messageType:r1}},getCategoryDropdownValues=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedTypeValue:r1})=>{var n1;return e1[(n1=t1[r1])===null||n1===void 0?void 0:n1.value]},getSelectedCategoryValue=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>{const i1=getCategoryDropdownValues({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedTypeValue:n1});return Array.isArray(i1)?i1[r1].value:i1.value},checkIfTokenNFT=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>{const i1=getSelectedCategoryValue({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedTypeValue:n1,selectedCategoryValue:r1});return i1===CATEGORY.ERC20||i1===CATEGORY.ERC721},checkIfCustomEndpoint=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>getSelectedCategoryValue({dropdownCategoryValues:e1,selectedTypeValue:n1,dropdownTypeValues:t1,selectedCategoryValue:r1})===CATEGORY.CustomEndpoint,checkIfPushInvite=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:n1})=>t1[n1].value===TYPE.PUSH&&getSelectedCategoryValue({dropdownCategoryValues:e1,selectedTypeValue:n1,dropdownTypeValues:t1,selectedCategoryValue:r1})===CATEGORY.INVITE,checkIfGuild=(e1,t1)=>e1[t1].value===TYPE.GUILD,getSubCategoryDropdownValues=({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,dropdownSubCategoryValues:n1,selectedTypeValue:i1})=>{const o1=getCategoryDropdownValues({dropdownCategoryValues:e1,dropdownTypeValues:t1,selectedCategoryValue:r1,selectedTypeValue:i1});return Array.isArray(o1)?n1[o1[r1].value]:n1[o1.value]},getSeletedType=({dropdownTypeValues:e1,selectedTypeValue:t1})=>e1[t1].value||"PUSH",getSelectedCategory=({dropdownCategoryValues:e1,selectedCategoryValue:t1})=>e1.PUSH[t1].value||CATEGORY.ERC20,getSelectedChain=(e1,t1)=>e1[t1].value||"eip155:1",fetchContractInfo=({setValidationErrors:e1,selectedCategoryValue:t1,selectedTypeValue:r1,dropdownCategoryValues:n1,dropdownTypeValues:i1,contract:o1,setUnit:a1,setDecimals:s1,selectedChainValue:u1,dropdownChainsValues:l1})=>__awaiter$2(void 0,void 0,void 0,function*(){e1(p1=>Object.assign(Object.assign({},p1),{tokenError:void 0}));const d1=getSeletedType({selectedTypeValue:r1,dropdownTypeValues:i1}),f1=getSelectedCategory({dropdownCategoryValues:n1,selectedCategoryValue:t1}),h1=getSelectedChain(l1,u1);yield tokenFetchHandler(o1,d1,f1,h1,a1,s1)}),getCriteriaData=({type:e1,category:t1,contract:r1,quantity:n1,decimals:i1,unit:o1,url:a1,inviteCheckboxes:s1,guildComparison:u1,specificRoleId:l1,guildId:d1,dropdownQuantityRangeValues:f1,selectedChainValue:h1,dropdownChainsValues:p1})=>{if(e1==="PUSH"){if(t1===CATEGORY.ERC20||t1===CATEGORY.ERC721)return{contract:`${p1[h1].value||"eip155:1"}:${r1}`,amount:n1.value,comparison:f1[n1.range].value,decimals:t1===CATEGORY.ERC20?i1:void 0,token:o1};if(t1===CATEGORY.INVITE){const m1=[];return s1.admin&&m1.push("ADMIN"),s1.owner&&m1.push("OWNER"),{inviterRoles:m1}}else return{url:a1}}else return{id:d1,comparison:u1==="specific"?"":u1,role:u1==="specific"?l1:"*"}},findObject=(e1,t1,r1)=>{let n1=!1;return e1&&t1.map(i1=>{i1[r1]==e1[r1]&&(n1=!0)}),n1},addWalletValidation=(e1,t1,r1,n1,i1)=>{let o1="";return n1!=null&&n1.participant&&(o1="This Member is Already present in the group"),findObject(e1,t1,"wallets")&&(o1="Address is already added"),(t1==null?void 0:t1.length)+(r1==null?void 0:r1.length)>=i1&&(o1="No More Addresses can be added"),(t1==null?void 0:t1.length)>=i1&&(o1="No More Addresses can be added"),o1},checkIfAccessVerifiedGroup=e1=>{var t1,r1;let n1=!1;return e1&&e1.rules&&(!((t1=e1.rules)===null||t1===void 0)&&t1.entry||!((r1=e1.rules)===null||r1===void 0)&&r1.chat)&&(n1=!0),n1},formatAddress=(e1,t1)=>__awaiter$2(void 0,void 0,void 0,function*(){let r1=e1==null?void 0:e1.chatParticipant;return e1!=null&&e1.chatGroup||(r1.includes("eip155:")?r1=r1.replace("eip155:",""):r1.includes(".")&&(r1=yield getAddress$1(r1,t1))),r1}),formatDate=e1=>{let t1;if(e1.chatTimestamp){const r1=hooks(),n1=hooks(e1.chatTimestamp);if(n1.isSame(r1,"day"))t1=n1.format("HH:mm");else if(n1.isSame(r1.subtract(1,"day"),"day"))t1="Yesterday";else{const i1=r1.year(),o1=n1.year();t1=n1.format("L")}}return t1??""},generateRandomNonce=()=>{let e1="";const t1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let r1=0;r1<32;r1++)e1+=t1.charAt(Math.floor(Math.random()*t1.length));return e1},transformChatItems=e1=>e1.map(t1=>({chatId:t1.chatId,chatPic:t1.groupInformation?t1.groupInformation.groupImage:t1.profilePicture,chatParticipant:t1.groupInformation?t1.groupInformation.groupName:t1.did,chatGroup:!!t1.groupInformation,chatTimestamp:t1.msg.timestamp,chatMsg:{messageType:t1.msg.messageType,messageContent:t1.msg.messageContent}})).filter((t1,r1,n1)=>r1===n1.findIndex(i1=>i1.chatId===t1.chatId)),transformStreamToIChatPreviewPayload=e1=>{var t1,r1;return{chatId:e1.chatId,chatPic:null,chatParticipant:e1.meta.group?null:(e1==null?void 0:e1.event)==="chat.request"?(e1==null?void 0:e1.origin)==="self"?e1.to[0]:e1.from:e1.to[0],chatGroup:e1.meta.group,chatTimestamp:Number(e1.timestamp),chatMsg:{messageType:(t1=e1==null?void 0:e1.message)===null||t1===void 0?void 0:t1.type,messageContent:(r1=e1==null?void 0:e1.message)===null||r1===void 0?void 0:r1.content}}},checkIfNewRequest=(e1,t1)=>(e1==null?void 0:e1.origin)==="self"?walletToPCAIP10(t1)===walletToPCAIP10(e1==null?void 0:e1.to[0]):(e1==null?void 0:e1.origin)==="other"?walletToPCAIP10(t1)===walletToPCAIP10(e1==null?void 0:e1.from):!1,transformStreamToIMessageIPFSWithCID=e1=>{var t1,r1,n1,i1,o1,a1,s1,u1,l1;return{fromCAIP10:e1==null?void 0:e1.from,toCAIP10:e1==null?void 0:e1.to[0],fromDID:e1==null?void 0:e1.from,toDID:e1==null?void 0:e1.to[0],messageType:(t1=e1==null?void 0:e1.message)===null||t1===void 0?void 0:t1.type,messageObj:{content:(r1=e1==null?void 0:e1.message)===null||r1===void 0?void 0:r1.content,reference:(n1=e1==null?void 0:e1.message)===null||n1===void 0?void 0:n1.reference},sigType:((i1=e1==null?void 0:e1.raw)===null||i1===void 0?void 0:i1.sigType)||"",link:`previous:v2${e1==null?void 0:e1.reference}`,timestamp:parseInt(e1==null?void 0:e1.timestamp),encType:((o1=e1==null?void 0:e1.raw)===null||o1===void 0?void 0:o1.encType)||"",encryptedSecret:((a1=e1==null?void 0:e1.raw)===null||a1===void 0?void 0:a1.encryptedSecret)||"",cid:e1==null?void 0:e1.reference,messageContent:(s1=e1==null?void 0:e1.message)===null||s1===void 0?void 0:s1.content,signature:((u1=e1==null?void 0:e1.raw)===null||u1===void 0?void 0:u1.signature)||"",verificationProof:((l1=e1==null?void 0:e1.raw)===null||l1===void 0?void 0:l1.verificationProof)||""}},handleDefineCondition=(e1,t1)=>{e1.isCondtionUpdateEnabled()?e1.updateCondition():e1.addNewCondtion(),t1&&t1()},validateCustomEndpointData=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const{data:t1,type:r1,subcategory:n1}=e1;if(t1.url){if(!(t1!=null&&t1.url.startsWith("http://"))&&!t1.url.startsWith("https://"))return{url:'Invalid URL protocol. Only "http://" and "https://" are allowed.'};if((t1==null?void 0:t1.url.length)>2083)return{url:"URL is too long."};if(n1==="GET"){if(!(t1!=null&&t1.url.includes("{{user_address}}")))return{url:"GET request URL should have the '{{user_address}}' template."};if(((t1==null?void 0:t1.url.match(/{{user_address}}/g))||[]).length>1)return{url:"GET request URL should not have multiple '{{user_address}}' templates."}}}else return{url:"URL is missing"};return{}}),validateGUILDData=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const{data:t1}=e1,r1={};if(t1.id)try{const n1=yield axios$1.get(`https://api.guild.xyz/v1/guild/${t1.id}`);if(n1.status!==200)return Object.assign(Object.assign({},r1),{guildId:"Guild ID is missing"});if(t1.role==="*"){if(t1.comparison!=="all"&&t1.comparison!=="any")return Object.assign(Object.assign({},r1),{guildComparison:"Invalid comparison value"})}else if(t1.role){if(!n1.data.roles.some(i1=>i1.id.toString()===t1.role))return Object.assign(Object.assign({},r1),{guildRole:"Invalid Guild Role ID"});if(t1.comparison)return Object.assign(Object.assign({},r1),{guildComparison:"Comparison should be empty for specific role"})}else return Object.assign(Object.assign({},r1),{guildRole:"Invalid role value"})}catch{return Object.assign(Object.assign({},r1),{guildId:"Error validating Guild ID"})}else return Object.assign(Object.assign({},r1),{guildId:"Guild ID is missing"});return{}}),validateTokenData=e1=>__awaiter$2(void 0,void 0,void 0,function*(){const t1=e1.data,r1=(t1.contract||"").split(":");if(r1.length!==3)return{tokenError:"Invalid contract address"};const[n1,i1]=[parseInt(r1[1]),r1[2]];if(!isAddress$3(i1))return{tokenError:"Invalid contract address"};const[o1]=e1.category===CATEGORY.ERC721?yield fetchERC721nfo(i1,n1):yield fetchERC20Info(i1,n1);if(o1)return{tokenError:`Invalid ${e1.category} contract`};if(t1.amount){if(t1.amount<0)return{tokenAmount:"Amount cannot be in negative"}}else return{tokenAmount:"Amount cannot be 0"};return{}}),validationCriteria=e1=>__awaiter$2(void 0,void 0,void 0,function*(){return e1.type===TYPE.GUILD?validateGUILDData(e1):e1.category===CATEGORY.INVITE?{}:e1.category===CATEGORY.CustomEndpoint?validateCustomEndpointData(e1):validateTokenData(e1)}),randseed=new Array(4);function seedrand(e1){randseed.fill(0);for(let t1=0;t1>19^e1^e1>>8,(randseed[3]>>>0)/2147483648}function createColor(){const e1=Math.floor(rand$1$1()*360),t1=`${Math.floor(rand$1$1()*60)+40}%`,r1=`${Math.floor((rand$1$1()+rand$1$1()+rand$1$1()+rand$1$1())*25)}%`;return`hsl(${e1},${t1},${r1})`}function createImageData(e1){const t1=e1,r1=e1,n1=Math.ceil(t1/2),i1=t1-n1,o1=[];for(let a1=0;a1{var t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1,P1;const{user:j1}=useChatData(),M1=reactExports.useContext(ThemeContext$3),[T1,I1]=reactExports.useState(""),[q1,R1]=reactExports.useState(null);reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var E1;const A1=yield formatAddress(e1.chatPreviewPayload,(j1==null?void 0:j1.env)||src$h.CONSTANTS.ENV.PROD);if(I1(A1),!(!((E1=e1.chatPreviewPayload)===null||E1===void 0)&&E1.chatGroup))try{const O1=yield resolveWeb3Name(A1,j1);O1&&R1(O1)}catch{}})},[]);const B1=reactExports.useRef(null);reactExports.useEffect(()=>{var E1,A1,O1,k1;if(B1.current&&!(!((E1=e1.chatPreviewPayload)===null||E1===void 0)&&E1.chatPic)&&!((A1=e1.chatPreviewPayload)===null||A1===void 0)&&A1.chatParticipant){const L1=pCAIP10ToWallet((k1=(O1=e1.chatPreviewPayload)===null||O1===void 0?void 0:O1.chatParticipant)!==null&&k1!==void 0?k1:""),U1=createBlockie(L1||"",{size:8,scale:6});B1.current.innerHTML="",B1.current.appendChild(U1)}},[(t1=e1.chatPreviewPayload)===null||t1===void 0?void 0:t1.chatParticipant]);const y1=E1=>{var A1;return!((A1=e1.chatPreviewPayload)===null||A1===void 0)&&A1.chatGroup?E1:q1||E1};return jsxRuntimeExports.jsx(ChatPreviewContainer,Object.assign({margin:(r1=M1.margin)===null||r1===void 0?void 0:r1.chatPreviewMargin,cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Button$b,Object.assign({display:"flex",width:"100%",height:"70px",minHeight:"70px",cursor:"pointer",borderRadius:(n1=M1.borderRadius)===null||n1===void 0?void 0:n1.chatPreview,padding:(i1=M1.padding)===null||i1===void 0?void 0:i1.chatPreviewPadding,border:(o1=M1.border)===null||o1===void 0?void 0:o1.chatPreview,flexDirection:"row",background:e1.selected?(a1=M1.backgroundColor)===null||a1===void 0?void 0:a1.chatPreviewSelectedBackground:(s1=M1.backgroundColor)===null||s1===void 0?void 0:s1.chatPreviewBackground,hoverBackground:(u1=M1.backgroundColor)===null||u1===void 0?void 0:u1.chatPreviewHoverBackground,onClick:()=>{var E1,A1;e1!=null&&e1.setSelected&&e1.setSelected(((E1=e1==null?void 0:e1.chatPreviewPayload)===null||E1===void 0?void 0:E1.chatId)||"",(A1=e1==null?void 0:e1.chatPreviewPayload)===null||A1===void 0?void 0:A1.chatParticipant)}},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",flexDirection:"row",alignItems:"center",alignSelf:"center",borderRadius:"50%",overflow:"hidden",width:"48px",height:"48px",cursor:"pointer"},{children:!((l1=e1.chatPreviewPayload)===null||l1===void 0)&&l1.chatPic?jsxRuntimeExports.jsx(Image$4$1,{src:((d1=e1.chatPreviewPayload)===null||d1===void 0?void 0:d1.chatPic)||void 0,height:"48px",width:"48px"}):jsxRuntimeExports.jsx(Div$1,{ref:B1,height:"48px",width:"48px",borderRadius:"50%",overflow:"hidden"})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",gap:"6px",cursor:"pointer",flexDirection:"column",alignItems:"center",alignSelf:"stretch",overflow:"hidden",margin:"0 5px 0 10px",flex:"1"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flex:"initial",justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Account,Object.assign({theme:M1},{children:y1(T1)})),jsxRuntimeExports.jsx(Dated,Object.assign({theme:M1},{children:formatDate(e1.chatPreviewPayload)}))]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",flex:"initial",cursor:"pointer",className:e1.readmode?"skeleton":""},{children:[jsxRuntimeExports.jsx(Message,Object.assign({theme:M1},{children:((h1=(f1=e1==null?void 0:e1.chatPreviewPayload)===null||f1===void 0?void 0:f1.chatMsg)===null||h1===void 0?void 0:h1.messageType)==="Image"||((m1=(p1=e1==null?void 0:e1.chatPreviewPayload)===null||p1===void 0?void 0:p1.chatMsg)===null||m1===void 0?void 0:m1.messageType)==="GIF"||(($1=(g1=e1==null?void 0:e1.chatPreviewPayload)===null||g1===void 0?void 0:g1.chatMsg)===null||$1===void 0?void 0:$1.messageType)==="MediaEmbed"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(CiImageOn,{}),"Media"]})):((b1=(w1=e1==null?void 0:e1.chatPreviewPayload)===null||w1===void 0?void 0:w1.chatMsg)===null||b1===void 0?void 0:b1.messageType)==="File"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(FaFile,{}),"File"]})):(C1=(x1=e1==null?void 0:e1.chatPreviewPayload)===null||x1===void 0?void 0:x1.chatMsg)===null||C1===void 0?void 0:C1.messageContent})),!!(!((P1=e1==null?void 0:e1.badge)===null||P1===void 0)&&P1.count)&&jsxRuntimeExports.jsx(Badge$1,Object.assign({theme:M1},{children:e1.badge.count}))]}))]}))]}))}))},ChatPreviewContainer=qe$4(Section$3).withConfig({displayName:"ChatPreview__ChatPreviewContainer",componentId:"sc-15lhvtd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}"," overscroll-behavior:contain;scroll-behavior:smooth;"],e1=>e1.theme.scrollbarColor,({blur:e1})=>e1&&` + filter: blur(12px); + `),Account=qe$4.div.withConfig({displayName:"ChatPreview__Account",componentId:"sc-15lhvtd-1"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewParticipantText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewParticipantText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewParticipantText}),Dated=qe$4.div.withConfig({displayName:"ChatPreview__Dated",componentId:"sc-15lhvtd-2"})(["font-weight:",";font-size:",";color:",";"],e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewDateText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewDateText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewDateText}),Message=qe$4.div.withConfig({displayName:"ChatPreview__Message",componentId:"sc-15lhvtd-3"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewMessageText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewMessageText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewMessageText}),Badge$1=qe$4.div.withConfig({displayName:"ChatPreview__Badge",componentId:"sc-15lhvtd-4"})(["background:",";font-weight:",";font-size:",";color:",";padding:0px 8px;text-overflow:ellipsis;border-radius:24px;align-self:center;"],e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.chatPreviewBadgeBackground},e1=>{var t1;return(t1=e1.theme.fontWeight)===null||t1===void 0?void 0:t1.chatPreviewBadgeText},e1=>{var t1;return(t1=e1.theme.fontSize)===null||t1===void 0?void 0:t1.chatPreviewBadgeText},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatPreviewBadgeText}),useGetGroupByIDnew=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{getGroupByIDnew:reactExports.useCallback(({groupId:o1})=>__awaiter$2(void 0,void 0,void 0,function*(){n1(!0);let a1;try{a1=yield i1==null?void 0:i1.chat.group.info(o1)}catch(s1){console.log(s1);return}return a1}),[i1]),error:e1,loading:r1}};var ChatPreviewListErrorCodes;(function(e1){e1.CHAT_PREVIEW_LIST_PRELOAD_ERROR="CPL-001",e1.CHAT_PREVIEW_LIST_LOAD_ERROR="CPL-002",e1.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPL-003",e1.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPL-004"})(ChatPreviewListErrorCodes||(ChatPreviewListErrorCodes={}));var ChatPreviewSearchListErrorCodes;(function(e1){e1.CHAT_PREVIEW_LIST_LOAD_ERROR="CPSL-001",e1.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPSL-002",e1.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPSL-003"})(ChatPreviewSearchListErrorCodes||(ChatPreviewSearchListErrorCodes={}));const CHAT_PAGE_LIMIT=10,SCROLL_LIMIT$2=25,ChatPreviewList=e1=>{var t1,r1,n1,i1,o1;const{user:a1}=useChatData();usePushUser(),useGetGroupByIDnew();const{fetchLatestMessage:s1,fetchChatList:u1}=useFetchMessageUtilities(),[l1,d1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[f1,h1]=reactExports.useState({selectedChatId:void 0,badges:{}}),p1=reactExports.useContext(ThemeContext$3);useFetchChat$1();const m1=reactExports.useRef(null),{chatStream:g1,chatAcceptStream:$1,chatRequestStream:w1,chatRejectStream:b1,groupCreateStream:x1}=useChatData();reactExports.useEffect(()=>{a1&&(e1!=null&&e1.prefillChatPreviewList||(console.debug("UIWeb::ChatPreviewList::loadMoreChats:: Resetting state",a1,e1==null?void 0:e1.prefillChatPreviewList,e1==null?void 0:e1.searchParamter,e1.listType,e1.overrideAccount),d1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})))},[a1,e1==null?void 0:e1.prefillChatPreviewList,e1==null?void 0:e1.searchParamter,e1.listType,e1.overrideAccount]),reactExports.useEffect(()=>{a1&&(e1.prefillChatPreviewList||(l1.reset?(C1(!0),y1()):(l1.loading||l1.resume)&&C1(!1)))},[l1.loading,l1.resume,l1.reset,l1.nonce]);const C1=(A1=!1)=>__awaiter$2(void 0,void 0,void 0,function*(){const{type:O1,overrideAccount:k1}=q1(),L1=A1?1:l1.page+1,U1=l1.nonce;if(O1===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS||O1===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS){const D1=yield u1({type:O1,page:L1,limit:CHAT_PAGE_LIMIT,overrideAccount:k1});if(console.debug(`UIWeb::ChatPreviewList::loadMoreChats:: Fetched type - ${O1} - nextpage - ${L1} - currentNonce - ${U1} - chatList - ${D1}`),D1){const S1=transformChatItems(D1);if(U1!==l1.nonce||l1.page+1!==L1)return;d1(F1=>({nonce:generateRandomNonce(),items:A1?S1:[...F1.items,...S1].filter((X1,V1,H1)=>V1===H1.findIndex(e2=>e2.chatId===X1.chatId)),page:L1,loading:!1,loaded:S1.lengthObject.assign(Object.assign({},F1),{nonce:generateRandomNonce(),reset:!1,resume:!1,errored:!0,error:S1}))}}}),P1=(A1,O1)=>{const k1=[...A1,...l1.items].filter((L1,U1,D1)=>U1===D1.findIndex(S1=>S1.chatId===L1.chatId));d1(L1=>Object.assign(Object.assign({},L1),{items:[...k1]})),O1&&A1.forEach(L1=>{f1.selectedChatId!==L1.chatId&&(console.debug("::ChatPreviewList::incrementing badge",L1),B1(L1.chatId,f1.badges[L1.chatId]?f1.badges[L1.chatId]+1:1))})},j1=A1=>{const O1=[...l1.items].filter(k1=>!A1.includes(k1.chatId));d1(k1=>Object.assign(Object.assign({},k1),{items:O1})),A1.forEach(k1=>{B1(k1,0)})},M1=A1=>__awaiter$2(void 0,void 0,void 0,function*(){const O1={chatId:A1==null?void 0:A1.chatId,chatPic:A1==null?void 0:A1.meta.image,chatParticipant:A1==null?void 0:A1.meta.name,chatGroup:!0,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};P1([O1],!1)}),T1=A1=>__awaiter$2(void 0,void 0,void 0,function*(){if(!a1)return;const O1=transformStreamToIChatPreviewPayload(A1),k1=l1.items.find(L1=>L1.chatId===O1.chatId);if(k1)O1.chatPic=k1.chatPic,O1.chatParticipant=k1.chatParticipant;else if(O1.chatGroup){const L1=yield a1.chat.group.info(O1.chatId);O1.chatPic=L1.groupImage,O1.chatParticipant=L1.groupName}else{const L1=yield a1.profile.info({overrideAccount:O1.chatParticipant});O1.chatPic=L1.picture}P1([O1],!0)}),I1=A1=>__awaiter$2(void 0,void 0,void 0,function*(){a1&&(e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS?j1([A1.chatId]):T1(A1))}),q1=()=>{const A1=e1.listType?e1.listType:src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS,O1=e1.overrideAccount?e1.overrideAccount:void 0;return{type:A1,overrideAccount:O1}},R1=(A1,O1)=>{h1(k1=>({selectedChatId:A1,badges:Object.assign(Object.assign({},k1.badges),{[A1]:0})})),e1!=null&&e1.onChatSelected&&e1.onChatSelected(A1,O1)},B1=(A1,O1)=>{h1(k1=>Object.assign(Object.assign({},k1),{badges:Object.assign(Object.assign({},k1.badges),{[A1]:k1.badges?O1:0})}))},y1=()=>{h1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList.length)&&d1({nonce:generateRandomNonce(),items:e1==null?void 0:e1.prefillChatPreviewList.map(A1=>A1.chatPreviewPayload),page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null})},[e1==null?void 0:e1.prefillChatPreviewList]),reactExports.useEffect(()=>{e1!=null&&e1.onLoading&&(e1==null||e1.onLoading({preload:l1.page===0,loading:l1.loading,finished:l1.loaded,paging:l1.page>0}))},[l1.loading,l1.loaded,l1.page]),reactExports.useEffect(()=>{var A1;if(l1.page!==0&&m1&&(m1!=null&&m1.current)&&!((A1=m1==null?void 0:m1.current)===null||A1===void 0)&&A1.parentElement&&!l1.loading){if(console.debug("UIWeb::ChatPreviewList::useEffect[chatPreviewList.items]::Checking if we need to load more chats::",l1,m1.current.clientHeight,SCROLL_LIMIT$2,m1.current.parentElement.clientHeight,m1.current.clientHeight+SCROLL_LIMIT$2Object.assign(Object.assign({},O1),{nonce:generateRandomNonce(),loading:!0}))}},[l1.items]),reactExports.useEffect(()=>{const A1=Object.values(f1.badges).reduce((O1,k1)=>O1>0?1+k1:k1,0);e1!=null&&e1.onUnreadCountChange&&e1.onUnreadCountChange(A1)},[f1.badges]),reactExports.useEffect(()=>{e1!=null&&e1.onChatsCountChange&&e1.onChatsCountChange(l1.items.length)},[l1.items]),reactExports.useEffect(()=>{Object.keys(g1||{}).length>0&&g1.constructor===Object&&e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&T1(g1)},[g1]),reactExports.useEffect(()=>{Object.keys(x1).length>0&&x1.constructor===Object&&(e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&x1.origin==="self"||e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&x1.origin==="other")&&M1(x1)},[x1]),reactExports.useEffect(()=>{Object.keys(w1||{}).length>0&&w1.constructor===Object&&(e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&w1.origin==="self"||e1.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&w1.origin==="other")&&T1(w1)},[w1]),reactExports.useEffect(()=>{Object.keys($1||{}).length>0&&$1.constructor===Object&&I1($1)},[$1]),reactExports.useEffect(()=>{Object.keys(b1||{}).length>0&&b1.constructor===Object&&j1([b1.chatId])},[b1]);const E1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const A1=m1.current;if(A1){const O1=A1.clientHeight,k1=A1.scrollHeight,L1=A1.scrollTop;k1-L1-O1<=SCROLL_LIMIT$2&&!l1.loading&&!l1.loaded&&!l1.reset&&!l1.errored&&d1(U1=>Object.assign(Object.assign({},U1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer$1,Object.assign({padding:(t1=p1.padding)===null||t1===void 0?void 0:t1.chatPreviewListPadding,margin:(r1=p1.margin)===null||r1===void 0?void 0:r1.chatPreviewListMargin,blur:!1,ref:m1,theme:p1,onScroll:e1!=null&&e1.prefillChatPreviewList?void 0:E1},{children:[l1.items.map((A1,O1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:A1,badge:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[O1].badge)?e1==null?void 0:e1.prefillChatPreviewList[O1].badge:f1.badges?{count:f1.badges[A1.chatId]}:{count:0},selected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[O1].selected)?e1==null?void 0:e1.prefillChatPreviewList[O1].selected:f1.selectedChatId===A1.chatId,setSelected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[O1].setSelected)?e1==null?void 0:e1.prefillChatPreviewList[O1].setSelected:R1,readmode:a1==null?void 0:a1.readmode()},`${a1==null?void 0:a1.uid}-${A1.chatId}`)),l1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"0 0 10px 0"},{children:(n1=l1.error)===null||n1===void 0?void 0:n1.message})),((i1=l1.error)===null||i1===void 0?void 0:i1.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR&&((o1=l1.error)===null||o1===void 0?void 0:o1.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const A1=l1.error?l1.error.code:ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR;d1(O1=>Object.assign(Object.assign({},O1),{items:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?[]:O1.items,page:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?0:O1.page,loading:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR,resume:A1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),l1.loading&&!l1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:p1.spinnerColor})}))]}),a1==null?void 0:a1.uid)},ChatPreviewListContainer$1=qe$4(Section$3).withConfig({displayName:"ChatPreviewList__ChatPreviewListContainer",componentId:"sc-b5umdu-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],e1=>e1.theme.scrollbarColor),SCROLL_LIMIT$1=25,ChatPreviewSearchList=e1=>{var t1,r1,n1,i1;const{user:o1}=useChatData();usePushUser();const{getGroupByIDnew:a1}=useGetGroupByIDnew();useFetchMessageUtilities();const[s1,u1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[l1,d1]=reactExports.useState({selectedChatId:void 0,badges:{}}),f1=reactExports.useContext(ThemeContext$3),{fetchChat:h1}=useFetchChat$1(),p1=reactExports.useRef(null),{chatStream:m1,chatAcceptStream:g1,chatRequestStream:$1,chatRejectStream:w1,groupCreateStream:b1}=useChatData();reactExports.useEffect(()=>{o1&&u1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})},[o1,e1==null?void 0:e1.searchParamter]),reactExports.useEffect(()=>{if(!o1)return;let R1;return s1.reset&&(R1=setTimeout(()=>{x1(!0),I1()},500)),()=>clearTimeout(R1)},[s1.reset,s1.nonce]);const x1=(R1=!1)=>__awaiter$2(void 0,void 0,void 0,function*(){var B1,y1;R1||s1.page+1;const E1=s1.nonce;let A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"},O1=!1,k1={chatId:void 0,chatPic:null,chatParticipant:"",chatGroup:!1,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};if(e1!=null&&e1.searchParamter&&(e1==null?void 0:e1.searchParamter.length)>3){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::starting search",e1.searchParamter,s1.nonce);const L1=e1==null?void 0:e1.searchParamter;let U1=L1;L1.includes(".")&&(U1=yield deriveChatId(L1,o1));try{const D1=yield h1({chatId:U1});if(D1)if(console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::chatInfo",D1,s1.nonce),!((B1=D1==null?void 0:D1.meta)===null||B1===void 0)&&B1.group){const S1=yield a1({groupId:U1});S1&&(k1=Object.assign(Object.assign({},k1),{chatId:U1,chatParticipant:S1==null?void 0:S1.groupName,chatGroup:!0,chatPic:(S1==null?void 0:S1.groupImage)||null,chatMsg:{messageType:"Text",messageContent:(D1==null?void 0:D1.list)==="CHATS"?"Resume Conversation!":"Join Group!"}}),O1=!0)}else{const S1=yield o1==null?void 0:o1.info({overrideAccount:D1.recipient});console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::userProfile",S1),k1=Object.assign(Object.assign({},k1),{chatId:U1,chatParticipant:U1,chatGroup:!1,chatPic:((y1=S1==null?void 0:S1.profile)===null||y1===void 0?void 0:y1.picture)||null,chatMsg:{messageType:"Text",messageContent:(D1==null?void 0:D1.list)==="CHATS"?"Resume Chat!":"Start Chat!"}}),O1=!0}else A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}catch{A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}}else e1!=null&&e1.searchParamter?A1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT,message:"Enter at least 4 characters to search"}:O1=!0;if(E1!==s1.nonce){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search but nonce mismatch",s1.nonce,k1,O1);return}console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search result",s1.nonce,k1,O1),u1(L1=>Object.assign(Object.assign({},L1),{items:O1?[k1]:[],page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!O1,error:O1?null:A1}))}),C1=(R1,B1)=>{const y1=[...R1,...s1.items].filter((E1,A1,O1)=>A1===O1.findIndex(k1=>k1.chatId===E1.chatId));u1(E1=>Object.assign(Object.assign({},E1),{items:[...y1]})),R1.forEach(E1=>{l1.selectedChatId!==E1.chatId&&(console.debug("UIWeb::components::ChatPreviewSearchList::incrementing badge",E1),T1(E1.chatId,l1.badges[E1.chatId]?l1.badges[E1.chatId]+1:1))})},P1=R1=>__awaiter$2(void 0,void 0,void 0,function*(){if(!o1)return;const B1=transformStreamToIChatPreviewPayload(R1),y1=s1.items.find(E1=>{var A1,O1;return E1.chatId===B1.chatId||pCAIP10ToWallet((A1=E1.chatId)!==null&&A1!==void 0?A1:"")===pCAIP10ToWallet((O1=B1.chatParticipant)!==null&&O1!==void 0?O1:"")});y1&&(B1.chatId=y1.chatId,B1.chatPic=y1.chatPic,B1.chatParticipant=y1.chatParticipant,C1([B1]))}),j1=R1=>__awaiter$2(void 0,void 0,void 0,function*(){o1&&P1(R1)}),M1=(R1,B1)=>{d1(y1=>({selectedChatId:R1,badges:Object.assign(Object.assign({},y1.badges),{[R1]:0})})),e1!=null&&e1.onChatSelected&&e1.onChatSelected(R1,B1)},T1=(R1,B1)=>{d1(y1=>Object.assign(Object.assign({},y1),{badges:Object.assign(Object.assign({},y1.badges),{[R1]:y1.badges?B1:0})}))},I1=()=>{d1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{e1!=null&&e1.onLoading&&(e1==null||e1.onLoading({preload:s1.page===0,loading:s1.loading,finished:s1.loaded,paging:s1.page>0}))},[s1.loading,s1.loaded,s1.page]),reactExports.useEffect(()=>{const R1=Object.values(l1.badges).reduce((B1,y1)=>B1>0?1+y1:y1,0);e1!=null&&e1.onUnreadCountChange&&e1.onUnreadCountChange(R1)},[l1.badges]),reactExports.useEffect(()=>{e1!=null&&e1.onChatsCountChange&&e1.onChatsCountChange(s1.items.length)},[s1.items]),reactExports.useEffect(()=>{Object.keys(m1||{}).length>0&&m1.constructor===Object&&P1(m1)},[m1]),reactExports.useEffect(()=>{Object.keys(g1||{}).length>0&&g1.constructor===Object&&j1(g1)},[g1]),reactExports.useEffect(()=>{Object.keys($1||{}).length>0&&$1.constructor===Object&&P1($1)},[$1]);const q1=()=>__awaiter$2(void 0,void 0,void 0,function*(){const R1=p1.current;if(R1){const B1=R1.clientHeight,y1=R1.scrollHeight,E1=R1.scrollTop;y1-E1-B1<=SCROLL_LIMIT$1&&!s1.loading&&!s1.loaded&&!s1.reset&&!s1.errored&&u1(A1=>Object.assign(Object.assign({},A1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer,Object.assign({padding:(t1=f1.padding)===null||t1===void 0?void 0:t1.chatPreviewListPadding,margin:(r1=f1.margin)===null||r1===void 0?void 0:r1.chatPreviewListMargin,blur:!1,ref:p1,theme:f1,onScroll:e1!=null&&e1.prefillChatPreviewList?void 0:q1},{children:[s1.items.map((R1,B1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:R1,badge:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[B1].badge)?e1==null?void 0:e1.prefillChatPreviewList[B1].badge:l1.badges?{count:l1.badges[R1.chatId]}:{count:0},selected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[B1].selected)?e1==null?void 0:e1.prefillChatPreviewList[B1].selected:l1.selectedChatId===R1.chatId,setSelected:e1!=null&&e1.prefillChatPreviewList&&(e1!=null&&e1.prefillChatPreviewList[B1].setSelected)?e1==null?void 0:e1.prefillChatPreviewList[B1].setSelected:M1,readmode:o1==null?void 0:o1.readmode()},`${o1==null?void 0:o1.uid}-${R1.chatId}`)),s1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(SearchError,Object.assign({theme:f1},{children:(n1=s1.error)===null||n1===void 0?void 0:n1.message})),((i1=s1.error)===null||i1===void 0?void 0:i1.code)!==ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const R1=s1.error?s1.error.code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR;u1(B1=>Object.assign(Object.assign({},B1),{items:[],page:0,loading:R1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:R1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,resume:R1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),s1.loading&&!s1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:f1.spinnerColor})}))]}),o1==null?void 0:o1.uid)},ChatPreviewListContainer=qe$4(Section$3).withConfig({displayName:"ChatPreviewSearchList__ChatPreviewListContainer",componentId:"sc-hg7ctt-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],e1=>e1.theme.scrollbarColor),SearchError=qe$4(Span$4).withConfig({displayName:"ChatPreviewSearchList__SearchError",componentId:"sc-hg7ctt-1"})(["margin:10px 10px 20px 10px;background:",";color:",";border-radius:20px;justify-content:center;align-self:center;padding:12px 18px;text-transform:uppercase;letter-spacing:0.1em;font-size:10px;font-weight:500;"],e1=>{var t1;return((t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.searchInputBackground)||"transparent"},e1=>{var t1;return((t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.searchInputText)||"transparent"}),ChatSearchInput=({handleSearch:e1,clearInput:t1,customStyle:r1=null,placeholder:n1})=>{var i1,o1;const a1=reactExports.useContext(ThemeContext$3),[s1,u1]=reactExports.useState(""),[l1,d1]=reactExports.useState(!1),f1=p1=>{u1(p1)};React$4.useEffect(()=>{d1(!0);const p1=setTimeout(()=>{h1(),d1(!1)},2e3);return()=>clearTimeout(p1)},[s1]);const h1=()=>{s1.trim()!==""?e1({searchedText:s1}):t1()};return jsxRuntimeExports.jsx(Container$4$1,Object.assign({justifyContent:"space-between",margin:"4px 0",gap:"15px",width:"100%",alignItems:"center"},{children:jsxRuntimeExports.jsxs(InputSection,Object.assign({theme:a1,width:"100%",background:r1!=null&&r1.background?r1.background:(i1=a1.backgroundColor)===null||i1===void 0?void 0:i1.searchInputBackground,padding:"8px 12px",borderRadius:r1!=null&&r1.borderRadius?r1.borderRadius:(o1=a1.borderRadius)===null||o1===void 0?void 0:o1.searchInput,customStyle:r1},{children:[jsxRuntimeExports.jsx(Input$3$1,{theme:a1,customStyle:r1,type:"text",value:s1,onChange:p1=>f1(p1.target.value),placeholder:n1,onKeyDown:p1=>{p1.key==="Enter"&&h1()}}),jsxRuntimeExports.jsxs(Span$4,{children:[!l1&&!s1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",width:"17.49px",height:"17.49px",onClick:()=>h1()},{children:jsxRuntimeExports.jsx(SearchIcon,{})})),!l1&&s1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",onClick:()=>{u1(""),t1()},width:"17.49px",height:"17.49px"},{children:jsxRuntimeExports.jsx(CloseIcon,{})})),l1&&jsxRuntimeExports.jsx(Spinner$2,{size:"17.49",color:a1.spinnerColor})]})]}))}))},Container$4$1=qe$4(Section$3).withConfig({displayName:"ChatSearchInput__Container",componentId:"sc-i2ykdd-0"})(["border-radius:4px;"]),InputSection=qe$4(Section$3).withConfig({displayName:"ChatSearchInput__InputSection",componentId:"sc-i2ykdd-1"})(["border:",";"],e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.border?e1.customStyle.border:(r1=e1.theme.border)===null||r1===void 0?void 0:r1.searchInput}),Input$3$1=qe$4.input.withConfig({displayName:"ChatSearchInput__Input",componentId:"sc-i2ykdd-2"})(["border:none;background:",";width:100%;flex:1;margin-left:10px;font-style:normal;color:",";font-weight:",";font-size:",";line-height:24px;&:focus{outline:none;background-origin:border;background-clip:padding-box,border-box;}&::placeholder{color:",";font-weight:",";font-size:",";}"],e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.background?e1.customStyle.background:(r1=e1.theme.backgroundColor)===null||r1===void 0?void 0:r1.searchInputBackground},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.color?e1.customStyle.color:(r1=e1.theme.textColor)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontWeight?e1.customStyle.fontWeight:(r1=e1.theme.fontWeight)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontSize?e1.customStyle.fontSize:(r1=e1.theme.fontSize)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.placeholderColor?e1.customStyle.placeholderColor:(r1=e1.theme.textColor)===null||r1===void 0?void 0:r1.searchPlaceholderText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontWeight?e1.customStyle.fontWeight:(r1=e1.theme.fontWeight)===null||r1===void 0?void 0:r1.searchInputText},e1=>{var t1,r1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontSize?e1.customStyle.fontSize:(r1=e1.theme.fontSize)===null||r1===void 0?void 0:r1.searchInputText});function Dropdown$1({dropdownValues:e1,textColor:t1,iconFilter:r1,hoverBGColor:n1}){const i1=reactExports.useContext(ThemeContext$3),o1=s1=>{var u1;return s1.textColor?s1.textColor:t1||((u1=i1.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText)},a1=s1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(s1);else{const u1=document.createElement("textarea");u1.value=s1,document.body.appendChild(u1),u1.select(),document.execCommand("copy"),document.body.removeChild(u1)}};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e1.map(s1=>{var u1;return(s1==null?void 0:s1.id)==="walletAddress"?jsxRuntimeExports.jsxs(Section$3,Object.assign({background:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",borderRadius:"17px",padding:"2px 12px",margin:"0px 0 8px 0",width:"100%",style:{cursor:"pointer"},onClick:()=>{s1==null||s1.function()}},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"11px 22px 11px 2px",fontWeight:"400",fontSize:"14px",textTransform:"uppercase",color:"#fff",textAlign:"start",letterSpacing:"1px",width:"100%"},{children:[jsxRuntimeExports.jsx(DesktopAddress$1,{children:s1==null?void 0:s1.title}),jsxRuntimeExports.jsx(MobileAddress$2,{children:shortenText$1(s1==null?void 0:s1.title,6)})]})),(s1==null?void 0:s1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{a1((s1==null?void 0:s1.value)||"")}}),(s1==null?void 0:s1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{a1((s1==null?void 0:s1.value)||"")}})]})):jsxRuntimeExports.jsxs(DropdownItemContainer$1,Object.assign({hoverBGColor:n1,onClick:()=>s1==null?void 0:s1.function()},{children:[(s1==null?void 0:s1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.invertedIcon,alt:"icon",width:"100%",filter:r1||((u1=i1.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText)}),(s1==null?void 0:s1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:s1.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(s1!=null&&s1.link)&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:o1(s1),textAlign:"start",margin:"8px 10px",fontWeight:"400",fontSize:"15px",cursor:"pointer"},{children:s1.title})),(s1==null?void 0:s1.link)&&jsxRuntimeExports.jsx(A$4,Object.assign({href:s1==null?void 0:s1.link,target:"_blank",rel:"nofollow",color:o1(s1)},{children:s1.title}))]}))})})}const SpanAddress$2=qe$4(Span$4).withConfig({displayName:"DropDown__SpanAddress",componentId:"sc-1x3mmiu-0"})(["margin:11px 22px 11px 2px;font-weight:400;size:14px;text-transform:uppercase;color:#fff;spacing:1px;width:100%;"]),MobileAddress$2=qe$4(SpanAddress$2).withConfig({displayName:"DropDown__MobileAddress",componentId:"sc-1x3mmiu-1"})(["@media (min-width:993px){display:none;}"]),DesktopAddress$1=qe$4(SpanAddress$2).withConfig({displayName:"DropDown__DesktopAddress",componentId:"sc-1x3mmiu-2"})(["@media (max-width:992px){display:none;}"]),DropdownItemContainer$1=qe$4(Section$3).withConfig({displayName:"DropDown__DropdownItemContainer",componentId:"sc-1x3mmiu-3"})(["justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;margin:1px 0;padding:2px 8px;border-radius:12px;cursor:pointer;text-align:left;span{text-wrap:nowrap;}&:hover{background-color:",";}"],e1=>e1.hoverBGColor||"none"),A$4=qe$4.a.withConfig({displayName:"DropDown__A",componentId:"sc-1x3mmiu-4"})(["margin:8px 10px;font-weight:400;font-size:16px;width:max-content;background:",";z-index:11;&:hover{background:transparent !important;}"],e1=>e1.color),ProfileContainer$3=({theme:e1,member:t1,copy:r1,customStyle:n1,loading:i1})=>{var o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1;const[P1,j1]=reactExports.useState(),M1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(M1.current&&!(t1!=null&&t1.icon)){const T1=pCAIP10ToWallet((t1==null?void 0:t1.recipient)||""),I1=createBlockie(T1,{size:8,scale:6});M1.current.innerHTML="",M1.current.appendChild(I1)}},[t1==null?void 0:t1.recipient,t1==null?void 0:t1.icon]),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({height:(o1=n1==null?void 0:n1.imgHeight)!==null&&o1!==void 0?o1:"48px",width:(a1=n1==null?void 0:n1.imgHeight)!==null&&a1!==void 0?a1:"48px",margin:"0px 12px 0px 0px",position:"relative",flex:"none",borderRadius:"100%",overflow:"hidden",className:i1?"skeleton":""},{children:[(t1==null?void 0:t1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{height:(s1=n1==null?void 0:n1.imgHeight)!==null&&s1!==void 0?s1:"48px",maxHeight:(u1=n1==null?void 0:n1.imgMaxHeight)!==null&&u1!==void 0?u1:"48px",width:"auto",cursor:"pointer",src:t1==null?void 0:t1.icon}),!(t1!=null&&t1.icon)&&jsxRuntimeExports.jsx(Div$1,{ref:M1,height:(l1=n1==null?void 0:n1.imgHeight)!==null&&l1!==void 0?l1:"48px",width:(d1=n1==null?void 0:n1.imgHeight)!==null&&d1!==void 0?d1:"48px",cursor:"pointer"})]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"start",whiteSpace:"nowrap",minWidth:"150px",cursor:"pointer"},{children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1!=null&&t1.name||t1!=null&&t1.web3Name?jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:(f1=n1==null?void 0:n1.fontSize)!==null&&f1!==void 0?f1:"18px",fontWeight:(h1=n1==null?void 0:n1.fontWeight)!==null&&h1!==void 0?h1:"400",color:(p1=n1==null?void 0:n1.textColor)!==null&&p1!==void 0?p1:(m1=e1.textColor)===null||m1===void 0?void 0:m1.modalSubHeadingText,position:"relative",textAlign:"left"},{children:t1.name&&t1.web3Name?t1.name:t1.name||t1.web3Name})):null,jsxRuntimeExports.jsx(Tooltip$2,Object.assign({content:P1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",gap:"5px",cursor:"pointer",minHeight:"22px",minWidth:"140px",onMouseEnter:()=>{const T1=t1.chatId===t1.recipient?"Copy Chat ID":"Copy Wallet";j1(T1)},onMouseLeave:()=>j1(""),onClick:()=>{copyToClipboard$1(pCAIP10ToWallet((t1==null?void 0:t1.recipient)||"")),j1("Copied")},className:i1?"skeleton":""},{children:[jsxRuntimeExports.jsx(RecipientSpan,Object.assign({fontSize:t1!=null&&t1.name||t1!=null&&t1.web3Name?"14px":(g1=n1==null?void 0:n1.fontSize)!==null&&g1!==void 0?g1:"18px",fontWeight:t1!=null&&t1.name||t1!=null&&t1.web3Name?"500":($1=n1==null?void 0:n1.fontWeight)!==null&&$1!==void 0?$1:"400",color:t1!=null&&t1.name||t1!=null&&t1.web3Name?(w1=e1.textColor)===null||w1===void 0?void 0:w1.modalSubHeadingText:(b1=n1==null?void 0:n1.textColor)!==null&&b1!==void 0?b1:(x1=e1.textColor)===null||x1===void 0?void 0:x1.modalSubHeadingText,position:"relative",whiteSpace:"nowrap",cursor:"pointer",textAlign:"left"},{children:t1!=null&&t1.name&&(t1!=null&&t1.web3Name)?`${t1==null?void 0:t1.web3Name} | ${t1.abbrRecipient}`:t1.abbrRecipient})),r1&&P1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsx(CopyIcon,{size:16,color:(C1=e1==null?void 0:e1.iconColor)===null||C1===void 0?void 0:C1.primaryColor})}))]}))}))]})}))]}))},RecipientSpan=qe$4(Span$4).withConfig({displayName:"ProfileContainer__RecipientSpan",componentId:"sc-i68m4z-0"})(["text-wrap:nowrap;@media ","{text-wrap:pretty;}"],device$1.mobileL),ClickawayCloseModal=({children:e1,clickawayClose:t1,width:r1})=>{const n1=reactExports.useRef(null),i1=reactExports.useContext(ThemeContext$3);return useClickAway$2(n1,()=>{t1&&t1()}),jsxRuntimeExports.jsx(ModalParent,Object.assign({ref:n1,width:r1,theme:i1},{children:e1}))},Modal$1=({clickawayClose:e1,children:t1,width:r1,modalBackground:n1=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:i1=MODAL_POSITION_TYPE.GLOBAL})=>{const o1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(ModalOverlay,Object.assign({theme:o1,modalBackground:n1,modalPositionType:i1},{children:e1?jsxRuntimeExports.jsx(ClickawayCloseModal,Object.assign({clickawayClose:e1,width:r1},{children:t1})):jsxRuntimeExports.jsx(ModalParent,Object.assign({width:r1,theme:o1},{children:t1}))}))},ModalHeader=({handlePrevious:e1,handleClose:t1,title:r1})=>{var n1;const i1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",alignItems:"center",width:"100%"},{children:[e1&&jsxRuntimeExports.jsx(Span$4,Object.assign({onClick:()=>e1(),cursor:"pointer"},{children:jsxRuntimeExports.jsx(BackIcon,{})})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"24px",color:(n1=i1.textColor)===null||n1===void 0?void 0:n1.modalHeadingText,flex:"1"},{children:r1})),t1&&jsxRuntimeExports.jsx(Image$4$1,{src:img$D,height:"24px",maxHeight:"24px",width:"auto",onClick:()=>t1(),cursor:"pointer"})," "]}))},ModalOverlay=qe$4.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-fq4i0y-0"})(["position:",";top:0;left:0;right:0;bottom:0;width:100%;height:100%;backdrop-filter:",";background-color:",";display:flex;color:",";justify-content:center;align-items:center;z-index:9999999999999;max-height:100vh;overflow-y:auto;margin:auto !important;"],e1=>e1.modalPositionType===MODAL_POSITION_TYPE.GLOBAL?"fixed":"absolute",e1=>e1.modalBackground===MODAL_BACKGROUND_TYPE.BLUR?"blur(3px)":"none",e1=>e1.modalBackground===MODAL_BACKGROUND_TYPE.OVERLAY?"rgba(0, 0, 0, 0.5)":" transparent",e1=>{var t1;return(t1=e1.theme.textColor.modalHeadingText)!==null&&t1!==void 0?t1:"#000"}),ModalParent=qe$4.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-fq4i0y-1"})(["display:flex;flex-direction:column;align-items:center;padding:24px 20px;max-height:75vh;background:",";border-radius:",";width:",";margin:auto !important;@media (max-width:425px){min-width:300px;}"],e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.modalBackground},e1=>{var t1;return(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.modal},e1=>e1.width?e1.width:"auto"),LoaderToast$1=({msg:e1,loaderColor:t1,textColor:r1})=>jsxRuntimeExports.jsxs(LoaderNotification$1,{children:[jsxRuntimeExports.jsx(Spinner$1,{color:t1,size:"35px"}),jsxRuntimeExports.jsx(LoaderMessage$1,Object.assign({style:{color:r1}},{children:e1}))]}),CloseButton$3=({closeToast:e1})=>jsxRuntimeExports.jsx(Button$3$1,Object.assign({onClick:e1},{children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})})),useToast$1=(e1=3e3,t1="top-right")=>{const{uiConfig:r1}=useChatData(),n1=reactExports.useRef(null),i1=reactExports.useContext(ThemeContext$3),o1=useMediaQuery$1(device$1.tablet);return{showLoaderToast:({loaderMessage:a1})=>{var s1,u1,l1,d1;n1.current?Q$5.update(n1.current,{render:jsxRuntimeExports.jsx(Le$4,Object.assign({theme:i1},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:a1,loaderColor:i1.spinnerColor,textColor:i1.textColor.modalHeadingText})})),position:t1,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(s1=i1.backgroundColor)===null||s1===void 0?void 0:s1.modalBackground,border:(u1=i1.border)===null||u1===void 0?void 0:u1.modalInnerComponents,borderRadius:"20px"}}):r1.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showLoaderToast::Toast suppressed"):n1.current=Q$5(jsxRuntimeExports.jsx(Le$4,Object.assign({theme:i1},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:a1,loaderColor:i1.spinnerColor,textColor:i1.textColor.modalHeadingText})})),{position:t1,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(l1=i1.backgroundColor)===null||l1===void 0?void 0:l1.modalBackground,border:(d1=i1.border)===null||d1===void 0?void 0:d1.modalInnerComponents,borderRadius:"20px"}})},showMessageToast:({toastTitle:a1,toastMessage:s1,toastType:u1,getToastIcon:l1})=>{var d1,f1,h1,p1,m1;const g1=jsxRuntimeExports.jsxs(Toast$1,{children:[jsxRuntimeExports.jsx(ToastIcon$1,{children:l1?l1(30):""}),jsxRuntimeExports.jsxs(ToastContent$1,{children:[jsxRuntimeExports.jsx(ToastTitle$1,Object.assign({style:{color:(d1=i1.textColor)===null||d1===void 0?void 0:d1.modalHeadingText}},{children:a1})),jsxRuntimeExports.jsx(ToastMessage$1,Object.assign({style:{color:(f1=i1.textColor)===null||f1===void 0?void 0:f1.modalSubHeadingText}},{children:s1}))]})]}),$1={position:t1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$5.TYPE.DEFAULT,closeButton:CloseButton$3,autoClose:e1,style:{background:u1==="SUCCESS"?(h1=i1.backgroundColor)===null||h1===void 0?void 0:h1.toastSuccessBackground:u1==="ERROR"?(p1=i1.backgroundColor)===null||p1===void 0?void 0:p1.toastErrorBackground:(m1=i1.backgroundColor)===null||m1===void 0?void 0:m1.toastWarningBackground,borderRadius:"20px",margin:o1?"20px":"0px"}};Q$5.isActive(n1.current)||(r1.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showMessageToast::Toast suppressed"):n1.current?Q$5.update(n1.current,Object.assign({render:g1},$1)):n1.current=Q$5(g1,Object.assign({},$1)))}}},LoaderNotification$1=qe$4.div.withConfig({displayName:"NewToast__LoaderNotification",componentId:"sc-1y55fqo-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:center;margin:1% 3%;"]),LoaderMessage$1=qe$4.div.withConfig({displayName:"NewToast__LoaderMessage",componentId:"sc-1y55fqo-1"})(["margin-left:3%;font-size:1rem;font-weight:600;line-height:1.3rem;letter-spacing:0em;text-align:left;"]),Toast$1=qe$4.div.withConfig({displayName:"NewToast__Toast",componentId:"sc-1y55fqo-2"})(["display:flex;flex-direction:row;align-items:flex-start;margin:1.5% 1%;"]),ToastIcon$1=qe$4.div.withConfig({displayName:"NewToast__ToastIcon",componentId:"sc-1y55fqo-3"})(["width:15%;margin-right:4%;"]),ToastContent$1=qe$4.div.withConfig({displayName:"NewToast__ToastContent",componentId:"sc-1y55fqo-4"})(["display:flex;flex-direction:column;align-items:flex-start;"]),ToastTitle$1=qe$4.div.withConfig({displayName:"NewToast__ToastTitle",componentId:"sc-1y55fqo-5"})(["font-weight:500;font-size:1.125rem;letter-spacing:-0.019em;line-height:1.4rem;letter-spacing:0em;text-align:left;margin-bottom:1%;"]),ToastMessage$1=qe$4.div.withConfig({displayName:"NewToast__ToastMessage",componentId:"sc-1y55fqo-6"})(["font-weight:400;font-size:0.9375rem;line-height:1.3rem;text-align:left;"]),Button$3$1=qe$4.button.withConfig({displayName:"NewToast__Button",componentId:"sc-1y55fqo-7"})(["cursor:pointer;background:none;margin:0;padding:0;width:1.3rem;height:1.3rem;border:none;"]),TextInput=e1=>{const t1=reactExports.useContext(ThemeContext$3),r1=n1=>{e1.charCount?n1.target.value.length<=e1.charCount&&e1.onInputChange(n1):e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer$1,{children:[jsxRuntimeExports.jsxs(LabelContainer$5,{children:[jsxRuntimeExports.jsx("label",{children:e1.labelName}),e1.charCount&&jsxRuntimeExports.jsxs(CharCounter$1,Object.assign({theme:t1},{children:[e1.inputValue.length," / ",e1.charCount]}))]}),jsxRuntimeExports.jsx(Input$2$1,{customStyle:e1.customStyle,disabled:!!e1.disabled,theme:t1,error:e1.error||!1,value:e1.inputValue,onChange:r1,placeholder:e1.placeholder})]})}))},InputContainer$1=qe$4.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-dumje7-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e1=>e1.theme.fontFamily),LabelContainer$5=qe$4.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-dumje7-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),Input$2$1=qe$4.input.withConfig({displayName:"TextInput__Input",componentId:"sc-dumje7-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus{border:1px solid #ffdbf0;}"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.background?e1.customStyle.background:e1.theme.backgroundColor.modalInputBackground},e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.fontFamily),CharCounter$1=qe$4.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-dumje7-3"})(["color:",";font-size:14px;font-weight:400;"],e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText}),ToggleInput=e1=>{var t1,r1;const n1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:n1},{children:jsxRuntimeExports.jsxs(ToggleContainer,{children:[jsxRuntimeExports.jsxs(LabelContainer$4,{children:[jsxRuntimeExports.jsx(Label,Object.assign({textColor:(t1=n1.textColor)===null||t1===void 0?void 0:t1.modalHeadingText},{children:e1.labelHeading})),jsxRuntimeExports.jsx(Label,Object.assign({textColor:(r1=n1.textColor)===null||r1===void 0?void 0:r1.modalSubHeadingText,fontSize:"12px",fontWeight:"400"},{children:e1.labelSubHeading}))]}),jsxRuntimeExports.jsxs(ToggleLabel,Object.assign({htmlFor:"checkbox"},{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:e1.checked,onChange:()=>e1.onToggle()}),jsxRuntimeExports.jsx("div",{className:"slider round"})]}))]})}))},ToggleContainer=qe$4.div.withConfig({displayName:"ToggleInput__ToggleContainer",componentId:"sc-dj907w-0"})(["display:flex;justify-content:space-between;width:100%;gap:10px;font-family:",";align-items:center;"],e1=>e1.theme.fontFamily),LabelContainer$4=qe$4.div.withConfig({displayName:"ToggleInput__LabelContainer",componentId:"sc-dj907w-1"})(["display:flex;flex-direction:column;gap:4px;width:73%;"]),Label=qe$4.label.withConfig({displayName:"ToggleInput__Label",componentId:"sc-dj907w-2"})(["font-size:",";font-weight:",";color:",";"],e1=>{var t1;return(t1=e1.fontSize)!==null&&t1!==void 0?t1:"16px"},e1=>{var t1;return(t1=e1.fontWeight)!==null&&t1!==void 0?t1:"500"},e1=>{var t1;return(t1=e1.textColor)!==null&&t1!==void 0?t1:"#000"}),ToggleLabel=qe$4.label.withConfig({displayName:"ToggleInput__ToggleLabel",componentId:"sc-dj907w-3"})(["display:inline-block;height:24px;position:relative;width:44px;padding:2px;input{display:none;}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:0.4s;}.slider:before{background-color:#fff;bottom:4px;content:'';height:20px;left:4px;position:absolute;transition:0.4s;width:20px;}input:checked + .slider{background-color:",";}input:checked + .slider:before{transform:translateX(20px);}.slider.round{border-radius:34px;}.slider.round:before{border-radius:50%;}"],e1=>e1.theme.backgroundColor.buttonBackground),DropDownInput=e1=>{var t1;const r1=reactExports.useContext(ThemeContext$3),[n1,i1]=reactExports.useState(!1),o1=reactExports.useRef(null),{selectedValue:a1,dropdownValues:s1,labelName:u1,error:l1}=e1,d1=()=>{i1(!n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsxs(DropdownContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$3,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})}),jsxRuntimeExports.jsxs(DropdownDiv,Object.assign({ref:o1,onClick:d1,error:l1||!1},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"0 7px 0 0"},{children:[s1[a1].title," "]})),jsxRuntimeExports.jsx(ArrowImage$1,{src:img$m,width:"auto",setPosition:!n1,borderRadius:"100%"})]})),n1&&jsxRuntimeExports.jsx(DropdownListContainer,Object.assign({theme:r1,onClick:d1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:s1,hoverBGColor:(t1=r1.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground})}))]})}))},DropdownContainer$3=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownContainer",componentId:"sc-10t42zf-0"})(["display:flex;flex-direction:column;width:100%;z-index:unset;align-items:flex-start;font-family:",";gap:8px;"],e1=>e1.theme.fontFamily),LabelContainer$3=qe$4.div.withConfig({displayName:"DropDownInput__LabelContainer",componentId:"sc-10t42zf-1"})(["font-weight:400;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),DropdownDiv=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownDiv",componentId:"sc-10t42zf-2"})(["padding:16px;display:flex;justify-content:space-between;align-items:center;background:",";border:",";border-radius:",";font-family:",";font-size:16px;span{white-space:nowrap;}font-weight:500;"],e1=>e1.theme.backgroundColor.modalInputBackground,e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.fontFamily),ArrowImage$1=qe$4(Image$4$1).withConfig({displayName:"DropDownInput__ArrowImage",componentId:"sc-10t42zf-3"})(["margin-left:auto;transform:",";"],e1=>e1!=null&&e1.setPosition?"rotate(0)":"rotate(180deg)"),DropdownListContainer=qe$4(Section$3).withConfig({displayName:"DropDownInput__DropdownListContainer",componentId:"sc-10t42zf-4"})(["position:absolute;width:96%;top:30%;right:0;border-radius:",";padding:8px;z-index:100;display:flex;flex-direction:column !important;background:",";border:",";"],e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents),TextArea=e1=>{const t1=reactExports.useContext(ThemeContext$3),r1=n1=>{n1.target.value.length<=e1.charCount&&e1.onInputChange(n1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(InputContainer,{children:[jsxRuntimeExports.jsxs(LabelContainer$2,{children:[jsxRuntimeExports.jsx("label",{children:e1.labelName}),jsxRuntimeExports.jsxs(CharCounter,Object.assign({theme:t1},{children:[e1.inputValue.length," / ",e1.charCount]}))]}),jsxRuntimeExports.jsx(Input$1$1,{error:e1.error||!1,theme:t1,value:e1.inputValue,onChange:r1})]})}))},InputContainer=qe$4.div.withConfig({displayName:"TextArea__InputContainer",componentId:"sc-1ku7ybj-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e1=>e1.theme.fontFamily),LabelContainer$2=qe$4.div.withConfig({displayName:"TextArea__LabelContainer",componentId:"sc-1ku7ybj-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),Input$1$1=qe$4.textarea.withConfig({displayName:"TextArea__Input",componentId:"sc-1ku7ybj-2"})(["padding:16px;margin-top:8px;height:100px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:14px;&:focus{border:1px solid #ffdbf0;}"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"},e1=>e1.theme.backgroundColor.modalInputBackground,e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.fontFamily),CharCounter=qe$4.div.withConfig({displayName:"TextArea__CharCounter",componentId:"sc-1ku7ybj-3"})(["color:",";font-size:14px;font-weight:400;"],e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText}),OptionDescripton=({heading:e1,subHeading:t1,value:r1})=>{var n1,i1;const o1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(n1=o1.textColor)===null||n1===void 0?void 0:n1.modalHeadingText,fontSize:"18px",fontWeight:"500"},{children:e1})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(i1=o1.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText,fontWeight:"400",fontSize:"12px",width:"132px",lineHeight:"130%"},{children:t1}))]})},OptionButtons=({options:e1,selectedValue:t1,handleClick:r1,totalWidth:n1="400px",error:i1})=>{const o1=reactExports.useContext(ThemeContext$3),a1=u1=>u1===0?"1px 1px 1px 1px":(u1>0&&u1u1===0?"12px 0px 0px 12px":u1>0&&u1{var d1;return jsxRuntimeExports.jsx(ButtonSection,Object.assign({totalWidth:n1,noOfOptions:e1.length,borderRadius:s1(l1),error:i1||!1,borderColor:o1.border.modalInnerComponents,borderWidth:a1(l1),background:t1===u1.value?(d1=o1.backgroundColor)===null||d1===void 0?void 0:d1.modalHoverBackground:"none",onClick:()=>{r1(u1.value)}},{children:jsxRuntimeExports.jsx(OptionDescripton,Object.assign({},u1))}))})})}))},ButtonContainer$3=qe$4.div.withConfig({displayName:"OptionButtons__ButtonContainer",componentId:"sc-3jtp97-0"})(["display:flex;"]),ButtonSection=qe$4(Section$3).withConfig({displayName:"OptionButtons__ButtonSection",componentId:"sc-3jtp97-1"})(["cursor:pointer;justify-content:center;align-items:center;gap:3px;width:",";@media ","{width:",";}padding:10px;border:",";border:",";border-width:",";border-style:solid;border-radius:",";flex-direction:column;&:hover{background:",";}"],e1=>`calc((${e1.totalWidth} - 80px) / ${e1.noOfOptions})`,device$1.mobileL,e1=>`calc(((${e1.totalWidth} - 80px) / ${e1.noOfOptions}) - 30px)`,e1=>e1.borderColor,e1=>e1.error?" #ED5858":e1.borderColor,e1=>e1.borderWidth,e1=>e1.borderRadius,e1=>e1.theme.backgroundColor.modalHoverBackground),Button$2$1=e1=>{const t1=reactExports.useContext(ThemeContext$3),{onClick:r1,width:n1,height:i1,customStyle:o1}=e1;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsx(ChatButton,Object.assign({onClick:r1,width:n1,height:i1,theme:t1,customStyle:o1},{children:e1.children}))}))},ChatButton=qe$4.button.withConfig({displayName:"Button__ChatButton",componentId:"sc-17z3e9-0"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;gap:'2px';padding:",";margin-top:12px;background:",";color:",";border-radius:",";border:",";font-size:16px;font-weight:",";font-family:",";flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.padding?e1.customStyle.padding:"16px"},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.background?e1.customStyle.background:e1.theme.backgroundColor.buttonBackground},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.color?e1.customStyle.color:e1.theme.textColor.buttonText},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.borderRadius?e1.customStyle.borderRadius:e1.theme.borderRadius.modalInnerComponents},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.border?e1.customStyle.border:e1.theme.border.modal},e1=>{var t1;return!((t1=e1.customStyle)===null||t1===void 0)&&t1.fontWeight?e1.customStyle.fontWeight:"500"},e1=>e1.theme.fontFamily,e1=>e1.width?e1.width:"100%",e1=>e1.height?e1.height:"100%"),QuantityInput=e1=>{var t1;const r1=reactExports.useContext(ThemeContext$3),n1=i1=>{e1.onInputChange(i1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:r1},{children:jsxRuntimeExports.jsxs(QuantityInputContainer,{children:[jsxRuntimeExports.jsx(LabelContainer$1,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({zIndex:"500"},{children:jsxRuntimeExports.jsx(DropDownInput,{selectedValue:e1.inputValue.range,dropdownValues:e1.dropDownValues})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"baseline",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Input$4,{type:"number",error:e1.error||!1,theme:r1,value:e1.inputValue.value,onChange:n1,placeholder:e1.placeholder}),jsxRuntimeExports.jsx(Unit,Object.assign({alignSelf:"auto",background:(t1=r1.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground,width:"40%",height:"fit-content",error:e1.error||!1},{children:shortenText$1(e1.unit,15)}))]}))]}))]})}))},QuantityInputContainer=qe$4.div.withConfig({displayName:"QuantityInput__QuantityInputContainer",componentId:"sc-1br3sg4-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],e1=>e1.theme.fontFamily),LabelContainer$1=qe$4.div.withConfig({displayName:"QuantityInput__LabelContainer",componentId:"sc-1br3sg4-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),Input$4=qe$4.input.withConfig({displayName:"QuantityInput__Input",componentId:"sc-1br3sg4-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-width:1px 0px 1px 1px;border-radius:12px 0 0 12px;font-family:",";font-size:16px;width:60%;font-weight:500;"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"},e1=>e1.theme.backgroundColor.modalInputBackground,e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,e1=>e1.theme.fontFamily),Unit=qe$4(Section$3).withConfig({displayName:"QuantityInput__Unit",componentId:"sc-1br3sg4-3"})(["font-size:14px;font-weight:600;white-space:nowrap;border-radius:0 12px 12px 0;padding:18px 17.2px 16.5px 17.2px;border:",";@media ","{padding:21px 17.2px 17.5px 17.2px;font-size:10px;font-weight:400}"],e1=>e1.error?" 1px solid #ED5858":e1.theme.border.modalInnerComponents,device$1.mobileL),Checkbox=e1=>{const t1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(CheckboxContainer,{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:e1.checked,onChange:()=>e1.onToggle()}),jsxRuntimeExports.jsx(LabelContainer,{children:jsxRuntimeExports.jsx("label",{children:e1.labelName})})]})}))},CheckboxContainer=qe$4.div.withConfig({displayName:"Checkbox__CheckboxContainer",componentId:"sc-tq23cv-0"})(["display:flex;width:100%;gap:5px;align-items:center;font-family:",";input{width:18px;height:18px}"],e1=>e1.theme.fontFamily),LabelContainer=qe$4.div.withConfig({displayName:"Checkbox__LabelContainer",componentId:"sc-tq23cv-1"})(["display:flex;font-weight:400;font-size:16px;color:",";"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalHeadingText)!==null&&r1!==void 0?r1:"#000"}),SpamIcon=({color:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M8.15234 6.10618C8.15234 5.63757 8.53222 5.25769 9.00083 5.25769C9.46943 5.25769 9.84931 5.63757 9.84931 6.10618C9.84931 6.57478 9.46943 6.95466 9.00083 6.95466C8.53222 6.95466 8.15234 6.57478 8.15234 6.10618ZM8.15234 9.50011C8.15234 9.03151 8.53222 8.65163 9.00083 8.65163C9.46943 8.65163 9.84931 9.03151 9.84931 9.50011V12.8941C9.84931 13.3627 9.46943 13.7425 9.00083 13.7425C8.53222 13.7425 8.15234 13.3627 8.15234 12.8941V9.50011Z",fill:e1||"#575D73"}),jsxRuntimeExports.jsx("circle",{cx:"9",cy:"9.5",r:"8",stroke:e1||"#575D73","stroke-width":"1.5"})]})),InfoContainer$1=({label:e1,cta:t1})=>{var r1;const n1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Link$1,Object.assign({href:t1,target:t1?"_target":""},{children:[jsxRuntimeExports.jsx(SpamIcon,{}),e1&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:(r1=n1.textColor)===null||r1===void 0?void 0:r1.modalSubHeadingText,fontSize:"15px",cursor:"pointer"},{children:e1}))]}))}))},Link$1=qe$4.a.withConfig({displayName:"InfoContainer__Link",componentId:"sc-2gglnx-0"})(["text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;"]),AddUserDarkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"49",height:"21",viewBox:"0 0 49 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("rect",{width:"49",height:"21",rx:"6",fill:"#282A2E"}),jsxRuntimeExports.jsx("path",{d:"M13.86 14L10.656 5.6H9.348L6.084 14H7.428L8.076 12.26H11.868L12.516 14H13.86ZM9.972 7.208L11.424 11.096H8.52L9.972 7.208ZM19.0121 9.056C18.5201 8.648 17.8841 8.42 17.2361 8.42C15.6281 8.42 14.3561 9.68 14.3561 11.276C14.3561 12.884 15.6281 14.132 17.2361 14.132C17.8841 14.132 18.5201 13.904 19.0121 13.496V14H20.1521V5.6H19.0121V9.056ZM17.2841 13.028C16.2881 13.028 15.5561 12.284 15.5561 11.276C15.5561 10.268 16.2881 9.524 17.2841 9.512C18.2681 9.524 19.0121 10.268 19.0121 11.276C19.0121 12.284 18.2681 13.028 17.2841 13.028ZM26.1371 9.056C25.6451 8.648 25.0091 8.42 24.3611 8.42C22.7531 8.42 21.4811 9.68 21.4811 11.276C21.4811 12.884 22.7531 14.132 24.3611 14.132C25.0091 14.132 25.6451 13.904 26.1371 13.496V14H27.2771V5.6H26.1371V9.056ZM24.4091 13.028C23.4131 13.028 22.6811 12.284 22.6811 11.276C22.6811 10.268 23.4131 9.524 24.4091 9.512C25.3931 9.524 26.1371 10.268 26.1371 11.276C26.1371 12.284 25.3931 13.028 24.4091 13.028Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M41.9062 10.5C41.9062 10.6243 41.8569 10.7435 41.769 10.8315C41.681 10.9194 41.5618 10.9688 41.4375 10.9688H38.4688V13.9375C38.4688 14.0618 38.4194 14.181 38.3315 14.269C38.2435 14.3569 38.1243 14.4062 38 14.4062C37.8757 14.4062 37.7565 14.3569 37.6685 14.269C37.5806 14.181 37.5312 14.0618 37.5312 13.9375V10.9688H34.5625C34.4382 10.9688 34.319 10.9194 34.231 10.8315C34.1431 10.7435 34.0938 10.6243 34.0938 10.5C34.0938 10.3757 34.1431 10.2565 34.231 10.1685C34.319 10.0806 34.4382 10.0312 34.5625 10.0312H37.5312V7.0625C37.5312 6.93818 37.5806 6.81895 37.6685 6.73104C37.7565 6.64314 37.8757 6.59375 38 6.59375C38.1243 6.59375 38.2435 6.64314 38.3315 6.73104C38.4194 6.81895 38.4688 6.93818 38.4688 7.0625V10.0312H41.4375C41.5618 10.0312 41.681 10.0806 41.769 10.1685C41.8569 10.2565 41.9062 10.3757 41.9062 10.5Z",fill:"white"})]})),MoreDarkIcon=({color:e1,width:t1,height:r1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:t1??"32",height:r1??"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:e1??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:e1??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:e1??"#787E99"})]}));var img$i="data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 9.3375V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1H22C22.2652 1 22.5196 1.10536 22.7071 1.29289C22.8946 1.48043 23 1.73478 23 2V9.3375C23 19.8375 14.0875 23.3125 12.3125 23.9C12.1109 23.9747 11.8891 23.9747 11.6875 23.9C9.9125 23.3125 1 19.8375 1 9.3375Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$h="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.1875 3L27.8125 29' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M23.4375 24.1875C20.75 27.2625 17.3375 28.5625 16.3125 28.9C16.1109 28.9747 15.8891 28.9747 15.6875 28.9C13.9125 28.3125 5 24.8375 5 14.3375V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H6.9125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.3125 6H26C26.2652 6 26.5196 6.10536 26.7071 6.29289C26.8946 6.48043 27 6.73478 27 7V14.3375C27 16.85 26.4875 18.95 25.6875 20.7125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$g="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23E93636' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M11 16H21' stroke='%23E93636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const MemberListContainer=({key:e1,memberData:t1,handleMembers:r1,handleMemberList:n1,darkIcon:i1,memberList:o1})=>{var a1,s1,u1,l1,d1,f1,h1,p1;const m1=reactExports.useContext(ThemeContext$3),[g1,$1]=reactExports.useState(null),[w1,b1]=reactExports.useState(0),x1=reactExports.useRef(null);useClickAway$2(x1,()=>$1(null));const C1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$h,function:()=>M1()},P1={id:"dismiss_admin",title:"Make group admin",icon:img$i,function:()=>T1()},j1={id:"remove_user",title:"Remove",icon:img$g,function:()=>I1()},M1=()=>{const R1=o1.map(B1=>{var y1,E1;return((y1=B1==null?void 0:B1.wallets)===null||y1===void 0?void 0:y1.toLowerCase())==((E1=t1==null?void 0:t1.wallets)===null||E1===void 0?void 0:E1.toLowerCase())?Object.assign(Object.assign({},B1),{isAdmin:!1}):B1});r1==null||r1(R1),$1(null)},T1=()=>{const R1=o1.map(B1=>{var y1,E1;return((y1=B1==null?void 0:B1.wallets)===null||y1===void 0?void 0:y1.toLowerCase())==((E1=t1==null?void 0:t1.wallets)===null||E1===void 0?void 0:E1.toLowerCase())?Object.assign(Object.assign({},B1),{isAdmin:!0}):B1});r1==null||r1(R1),$1(null)},I1=()=>{n1(t1),$1(null)},q1=R1=>{var B1;const y1=(B1=document.getElementById(R1))===null||B1===void 0?void 0:B1.getBoundingClientRect();b1(y1==null?void 0:y1.top)};return jsxRuntimeExports.jsxs(WalletProfileContainer,Object.assign({id:t1==null?void 0:t1.wallets,background:o1?"transparent":(a1=m1.backgroundColor)===null||a1===void 0?void 0:a1.modalHoverBackground,border:o1?(s1=m1.border)===null||s1===void 0?void 0:s1.modalInnerComponents:"none",borderRadius:(u1=m1.borderRadius)===null||u1===void 0?void 0:u1.modalInnerComponents},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:m1,member:{name:null,icon:((l1=t1.profile)===null||l1===void 0?void 0:l1.picture)||"",chatId:null,recipient:(d1=t1.wallets)===null||d1===void 0?void 0:d1.split(":")[1],abbrRecipient:shortenText$1((f1=t1.wallets)===null||f1===void 0?void 0:f1.split(":")[1],6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end"},{children:[(t1==null?void 0:t1.isAdmin)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",onClick:()=>{q1(t1==null?void 0:t1.wallets),$1(null),o1&&findObject(t1,o1,"wallets")?$1(t1==null?void 0:t1.wallets):n1(t1)}},{children:i1}))]})),(g1==null?void 0:g1.toLowerCase())==((h1=t1==null?void 0:t1.wallets)===null||h1===void 0?void 0:h1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer$2,Object.assign({style:{top:w1>500?"30%":"45%"},ref:x1,theme:m1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:t1!=null&&t1.isAdmin?[C1,j1]:[P1,j1],hoverBGColor:(p1=m1.backgroundColor)===null||p1===void 0?void 0:p1.modalHoverBackground})}))]}))},WalletProfileContainer=qe$4(Section$3).withConfig({displayName:"MemberListContainer__WalletProfileContainer",componentId:"sc-1x4rfc4-0"})(["justify-content:space-between;padding:8px 16px;border:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],e1=>e1.border),DropdownContainer$2=qe$4.div.withConfig({displayName:"MemberListContainer__DropdownContainer",componentId:"sc-1x4rfc4-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents,device$1.mobileL),AddWallets=({onSubmit:e1,handlePrevious:t1,onClose:r1,memberList:n1,handleMemberList:i1,groupMembers:o1,totalAllowedMembers:a1,isLoading:s1,title:u1,addMemberToList:l1,submitButtonTitle:d1})=>{var f1,h1,p1,m1,g1;const $1=reactExports.useContext(ThemeContext$3),[w1,b1]=reactExports.useState(null),{user:x1,toast:C1}=useChatData(),P1=x1?x1.env:src$h.CONSTANTS.ENV.PROD,j1=useMediaQuery$1(device$1.mobileL),{fetchUserProfile:M1}=usePushUser(),T1={background:(f1=$1.backgroundColor)===null||f1===void 0?void 0:f1.modalInputBackground,border:(h1=$1.border)===null||h1===void 0?void 0:h1.modalInnerComponents,placeholderColor:(p1=$1.textColor)===null||p1===void 0?void 0:p1.modalSubHeadingText,fontSize:"15px",fontWeight:"400"},I1=({searchedText:B1})=>__awaiter$2(void 0,void 0,void 0,function*(){const y1=yield getNewChatUser({searchText:B1,fetchChatProfile:M1,env:P1,user:x1});y1?b1(y1):C1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Address",toastType:"ERROR",getToastIcon:E1=>jsxRuntimeExports.jsx(MdError,{size:E1,color:"red"})})}),q1=()=>{b1(null)},R1=B1=>{const y1=n1==null?void 0:n1.filter(E1=>E1.wallets.toLowerCase()!==B1.wallets.toLowerCase());i1(y1)};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:j1?"100%":"410px",flexDirection:"column",padding:j1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:u1,handleClose:r1,handlePrevious:t1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"50px 0 10px 0",flex:"1",flexDirection:"row",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(m1=$1.textColor)===null||m1===void 0?void 0:m1.modalSubHeadingText},{children:"Add Wallets"})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"14px",color:(g1=$1.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText},{children:o1?`${(n1==null?void 0:n1.length)+(o1==null?void 0:o1.length)} / ${a1} Members`:`${n1==null?void 0:n1.length} / ${a1} Members`}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1"},{children:jsxRuntimeExports.jsx(ChatSearchInput,{handleSearch:I1,clearInput:q1,placeholder:"Search Web3 domain or 0x123...",customStyle:T1})})),w1&&jsxRuntimeExports.jsx(MemberList,{children:jsxRuntimeExports.jsx(MemberListContainer,{memberData:w1,handleMemberList:B1=>{l1(B1),q1(),b1("")},darkIcon:jsxRuntimeExports.jsx(AddUserDarkIcon,{})})}),jsxRuntimeExports.jsx(MultipleMemberList,Object.assign({flexDirection:"column",gap:"5px",justifyContent:"start"},{children:n1==null?void 0:n1.map((B1,y1)=>jsxRuntimeExports.jsx(MemberListContainer,{memberList:n1,memberData:B1,handleMembers:i1,handleMemberList:R1,darkIcon:jsxRuntimeExports.jsx(MoreDarkIcon,{})},y1))})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1",alignSelf:"center"},{children:jsxRuntimeExports.jsxs(ModalConfirmButton,Object.assign({onClick:()=>e1(),isLoading:s1,theme:$1},{children:[s1?"":d1," ",s1&&jsxRuntimeExports.jsx(Spinner$1,{size:"30",color:"#fff"})]}))}))]}))},MemberList=qe$4.div.withConfig({displayName:"AddWallets__MemberList",componentId:"sc-fkss2h-0"})(["flex:1;width:100%;margin-bottom:40px;"]),MultipleMemberList=qe$4(Section$3).withConfig({displayName:"AddWallets__MultipleMemberList",componentId:"sc-fkss2h-1"})(["height:fit-content;max-height:216px;overflow:hidden scroll;padding:0px 2px;width:100%;&::-webkit-scrollbar-track{background-color:",";}&::-webkit-scrollbar{background-color:",";width:6px;}@media (max-width:768px){padding:0px 0px 0px 0px;max-height:35vh;&::-webkit-scrollbar-track{background-color:none;border-radius:9px;}&::-webkit-scrollbar{background-color:none;width:4px;}}&::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient( linear,left top,left bottom,color-stop(0.44,#cf1c84),color-stop(0.72,#cf1c84),color-stop(0.86,#cf1c84) );}"],e1=>e1.theme.scrollbarColor,e1=>e1.theme.scrollbarColor),ModalConfirmButton=qe$4.button.withConfig({displayName:"AddWallets__ModalConfirmButton",componentId:"sc-fkss2h-2"})(["margin:60px 0 0 0;width:197px;background:",";color:",";border:",";min-width:50%;box-sizing:border-box;cursor:pointer;border-radius:12px;padding:16px;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:none;height:48px;"],e1=>e1.theme.backgroundColor.buttonBackground,e1=>e1.theme.textColor.buttonText,e1=>"none"),AutoImageClipper=e1=>{const{imageSrc:t1,onImageCropped:r1,width:n1,height:i1}=e1,[o1,a1]=reactExports.useState({x:0,y:0}),[s1,u1]=reactExports.useState(1),[l1,d1]=reactExports.useState(null),[f1,h1]=reactExports.useState(""),p1=reactExports.useCallback((b1,x1)=>{d1(x1)},[]);React$4.useEffect(()=>{function b1(){return __awaiter$2(this,void 0,void 0,function*(){try{if(t1){const x1=yield m1(t1,l1),C1=yield g1(x1);r1(C1);return}else return}catch(x1){console.error(x1);return}})}b1()},[o1]);function m1(b1,x1){return __awaiter$2(this,void 0,void 0,function*(){const C1=yield $1(b1),P1=document.createElement("canvas");P1.width=x1==null?void 0:x1.width,P1.height=x1==null?void 0:x1.height;const j1=P1.getContext("2d"),M1="none.jpg";return j1.drawImage(C1,x1.x,x1.y,x1.width,x1.height,0,0,x1.width,x1.height),new Promise((T1,I1)=>{P1.toBlob(q1=>{T1(new File([q1],M1,{type:"image/jpeg",lastModified:Date.now()}))},"image/jpeg")})})}const g1=b1=>new Promise(x1=>{Resizer.imageFileResizer(b1,128,128,"JPEG",80,0,C1=>{x1(C1),h1(C1)},"base64")}),$1=b1=>new Promise((x1,C1)=>{const P1=new Image;P1.addEventListener("load",()=>x1(P1)),P1.addEventListener("error",j1=>C1(j1)),P1.setAttribute("crossOrigin","anonymous"),P1.src=b1}),w1=b1=>{u1(b1)};return jsxRuntimeExports.jsx(Container$3$1,{children:jsxRuntimeExports.jsx(Cropper,{image:t1,crop:o1,zoom:s1,aspect:1,onCropChange:a1,onCropComplete:p1,onZoomChange:w1,style:{containerStyle:{width:n1||"0.1px",height:i1||"0.1px",position:"relative",borderRadius:"16px"}}})})},Container$3$1=qe$4.div.withConfig({displayName:"AutoImageClipper__Container",componentId:"sc-famnlk-0"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;"]);var img$f="data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.00899 15H1.60869C1.44726 15 1.29243 14.9359 1.17828 14.8217C1.06413 14.7076 1 14.5527 1 14.3913V10.991C1.00007 10.8298 1.06411 10.6752 1.17804 10.5611L10.561 1.17814C10.6752 1.06407 10.8299 1 10.9913 1C11.1527 1 11.3074 1.06407 11.4216 1.17814L14.8219 4.57616C14.9359 4.6903 15 4.84506 15 5.00643C15 5.16779 14.9359 5.32256 14.8219 5.4367L5.43888 14.822C5.32482 14.9359 5.17021 14.9999 5.00899 15Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.30469 3.43481L12.5655 7.69565' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$e="data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9H12' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e";const createSVGIcon=(e1,t1)=>jsxRuntimeExports.jsx(Tooltip$1,Object.assign({tooltipContent:`${t1}`},{children:e1})),NETWORK_ICON_DETAILS={11155111:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},1:{label:"ETHEREUM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},80002:{label:"POLYGON AMOY",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},137:{label:"POLYGON MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},97:{label:"BSC TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},56:{label:"BSC MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},11155420:{label:"OPTIMISM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},10:{label:"OPTIMISM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},1442:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},1101:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},42161:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},421614:{label:"ARBITRUM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},123:{label:"FUSE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},122:{label:"FUSE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},80085:{label:"BERACHAIN TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},111557560:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},7560:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")}},INVITE_CHECKBOX_LABEL={owner:"Only Owner can invite",admin:"Only Admin can invite"},GUILD_COMPARISON_OPTIONS=[{heading:"ALL",value:"all"},{heading:"ANY",value:"any"},{heading:"SPECIFIC",value:"specific"}],OPERATOR_OPTIONS=[{heading:"Any",value:"any"},{heading:"All",value:"all"}],OPERATOR_OPTIONS_INFO={any:{head:"Any one",tail:"of the following criteria must be true"},all:{head:"All",tail:"of the following criteria must be true"}},ACCESS_TYPE_TITLE={ENTRY:{heading:"Conditions to Join",subHeading:"Add a condition to join or remove all conditions for no rules"},CHAT:{heading:"Conditions to Chat",subHeading:"Add a condition to chat or leave it empty for no rules"}},PENDING_MEMBERS_LIMIT=5,ACCEPTED_MEMBERS_LIMIT=5,MoreOptionsContainer=({handleMoreOptionsClick:e1,setSelectedIndex:t1,selectedIndex:r1,row:n1,col:i1,dropDownValues:o1})=>{var a1,s1;const u1=reactExports.useContext(ThemeContext$3),l1=reactExports.useRef(null);return useClickAway$2(l1,()=>t1(null)),jsxRuntimeExports.jsxs(Section$3,Object.assign({onClick:()=>e1(n1,i1),position:"static"},{children:[jsxRuntimeExports.jsx(MoreDarkIcon,{color:(a1=u1.iconColor)===null||a1===void 0?void 0:a1.groupSettings,width:"24",height:"24"}),(r1==null?void 0:r1.length)&&r1[0]===n1&&jsxRuntimeExports.jsx(DropdownContainer$1,Object.assign({ref:l1,theme:u1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:o1,hoverBGColor:(s1=u1.backgroundColor)===null||s1===void 0?void 0:s1.modalHoverBackground})}))]}))},CriteriaSection=({criteria:e1})=>{var t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1;const p1=reactExports.useContext(ThemeContext$3),m1=()=>{var b1;return TOKEN_NFT_COMPARISION[(b1=e1==null?void 0:e1.data)===null||b1===void 0?void 0:b1.comparison]},g1=()=>(e1==null?void 0:e1.category)===CATEGORY.ERC721||(e1==null?void 0:e1.category)===CATEGORY.ERC20,$1=()=>{var b1,x1;return!((b1=e1==null?void 0:e1.data)===null||b1===void 0)&&b1.comparison?(x1=GUILD_COMPARISON_OPTIONS.find(C1=>{var P1;return C1.value===((P1=e1==null?void 0:e1.data)===null||P1===void 0?void 0:P1.comparison)}))===null||x1===void 0?void 0:x1.heading:"SPECIFIC"},[w1]=useTokenSymbolLoader(e1);return jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"8px",width:"100%",justifyContent:"start"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",background:(t1=p1.backgroundColor)===null||t1===void 0?void 0:t1.criteriaLabelBackground,borderRadius:"4px",fontSize:"10px",color:(r1=p1.textColor)===null||r1===void 0?void 0:r1.buttonText,padding:"4px 8px 4px 8px"},{children:CRITERIA_TYPE[e1.category]})),g1()&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(n1=p1.textColor)===null||n1===void 0?void 0:n1.modalHeadingText},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(i1=p1.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText},{children:[m1()," "]})),(o1=e1==null?void 0:e1.data)===null||o1===void 0?void 0:o1.amount," ",w1]})),jsxRuntimeExports.jsx(ChainIconSVG,Object.assign({padding:"3px 6px 0 0"},{children:NETWORK_ICON_DETAILS[(a1=e1==null?void 0:e1.data)===null||a1===void 0?void 0:a1.contract.split(":")[1]].icon}))]})),e1.category===CATEGORY.INVITE&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",color:(s1=p1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:"Owner and Admin can invite"})),e1.category===CATEGORY.CustomEndpoint&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"14px",color:(u1=p1.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText},{children:shortenText$1((l1=e1.data)===null||l1===void 0?void 0:l1.url,30)})),e1.category===CATEGORY.ROLES&&jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(d1=p1.textColor)===null||d1===void 0?void 0:d1.modalHeadingText},{children:[(f1=e1==null?void 0:e1.data)===null||f1===void 0?void 0:f1.id," ",jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(h1=p1.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText},{children:["with"," "]})),$1()," role"]}))]}))},ConditionsComponent=({conditionData:e1,deleteFunction:t1,updateFunction:r1,moreOptions:n1=!0})=>{const[i1,o1]=reactExports.useState(null),a1=reactExports.useRef(null),s1=[{id:0,value:"Edit",title:"Edit",icon:img$f,function:()=>{r1&&i1&&(r1(i1[0]),o1(null))}},{id:1,value:"Remove",title:"Remove",icon:img$e,function:()=>{t1&&i1&&(t1(i1[0]),o1(null))}}],u1=reactExports.useContext(ThemeContext$3);useClickAway$2(a1,()=>o1(null));const l1=(d1,f1)=>{o1([d1,f1])};return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",width:"100%",height:"100%"},{children:e1&&e1.slice(1).map((d1,f1)=>{var h1,p1,m1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[d1.length<=2&&d1.length>=1&&d1.map((g1,$1)=>{var w1,b1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:g1.type&&jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(w1=u1.borderRadius)===null||w1===void 0?void 0:w1.modalInnerComponents,background:(b1=u1.backgroundColor)===null||b1===void 0?void 0:b1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(CriteriaSection,{criteria:g1}),n1&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:l1,row:f1,col:$1,dropDownValues:s1,setSelectedIndex:o1,selectedIndex:i1})]}))})}),((h1=d1[0])===null||h1===void 0?void 0:h1.operator)&&d1.length>2&&jsxRuntimeExports.jsxs(CriteriaGroup,Object.assign({theme:u1,flexDirection:"row",justifyContent:"space-between",alignItems:"center",borderRadius:(p1=u1.borderRadius)===null||p1===void 0?void 0:p1.modalInnerComponents,padding:"8px 0px 8px 8px",gap:"25px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"8px",width:"100%"},{children:d1.map((g1,$1)=>{var w1,b1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:g1.type&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:(w1=u1.borderRadius)===null||w1===void 0?void 0:w1.modalInnerComponents,background:(b1=u1.backgroundColor)===null||b1===void 0?void 0:b1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between",width:"100%"},{children:jsxRuntimeExports.jsx(CriteriaSection,{criteria:g1})}))})})})),jsxRuntimeExports.jsxs(Section$3,{children:[d1.map(g1=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:d1.length>2&&g1.operator&&!g1.type&&jsxRuntimeExports.jsx(OperatorSpan,Object.assign({theme:u1},{children:g1.operator}))})),n1&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:l1,row:f1,col:0,dropDownValues:s1,setSelectedIndex:o1,selectedIndex:i1})]})]})),e1&&f1e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents),OperatorSpan=qe$4(Span$4).withConfig({displayName:"ConditionsComponent__OperatorSpan",componentId:"sc-v7lmqz-1"})(["padding:4px 8px;margin:8px 0;border-radius:",";background:",";color:",";"],e1=>{var t1;return(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.modalInnerComponents},e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.modalSubHeadingText}),CriteriaGroup=qe$4(Section$3).withConfig({displayName:"ConditionsComponent__CriteriaGroup",componentId:"sc-v7lmqz-2"})(["border:",";"],e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.modalInnerComponents}),ChainIconSVG=qe$4(Section$3).withConfig({displayName:"ConditionsComponent__ChainIconSVG",componentId:"sc-v7lmqz-3"})(["width:20px;height:20px;svg,svg image,img{width:100%;height:100%;}"]),AddWalletContent=({onSubmit:e1,handlePrevious:t1,onClose:r1,memberList:n1,handleMemberList:i1,groupMembers:o1,isLoading:a1=!1,groupInfo:s1})=>{const{fetchMemberStatus:u1}=useGroupMemberUtilities(),{toast:l1}=useChatData(),d1=f1=>__awaiter$2(void 0,void 0,void 0,function*(){let h1="";const p1=yield u1({chatId:s1.chatId,accountId:f1.wallets});h1=addWalletValidation(f1,n1,o1,p1,s1!=null&&s1.isPublic?25e3:5e3),h1?l1.showMessageToast({toastTitle:"Error",toastMessage:h1,toastType:"ERROR",getToastIcon:m1=>jsxRuntimeExports.jsx(MdError,{size:m1,color:"red"})}):i1(m1=>[...m1,Object.assign(Object.assign({},f1),{isAdmin:!1})])});return jsxRuntimeExports.jsx(AddWallets,{title:"Add More Wallets",submitButtonTitle:"Add To Group",addMemberToList:d1,onClose:r1,onSubmit:e1,isLoading:a1,handlePrevious:t1,memberList:n1,totalAllowedMembers:s1!=null&&s1.isPublic?25e3:5e3,handleMemberList:i1,groupMembers:o1})},MoreLightIcon=({fill:e1})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:e1}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:e1}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:e1})]})),MemberProfileCard=({key:e1,member:t1,dropdownValues:r1,selectedMemberAddress:n1,setSelectedMemberAddress:i1,dropdownRef:o1})=>{var a1,s1,u1,l1,d1,f1,h1;const p1=reactExports.useContext(ThemeContext$3),{user:m1}=useChatData(),[g1,$1]=reactExports.useState(0),w1=b1=>{var x1;const C1=(x1=document.getElementById(b1))===null||x1===void 0?void 0:x1.getBoundingClientRect();$1(C1==null?void 0:C1.top)};return jsxRuntimeExports.jsxs(ProfileCardItem,Object.assign({background:((a1=t1.address)===null||a1===void 0?void 0:a1.toLowerCase())===(n1==null?void 0:n1.toLowerCase())?(s1=p1.backgroundColor)===null||s1===void 0?void 0:s1.modalHoverBackground:"",id:t1==null?void 0:t1.address,theme:p1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:p1,member:{name:null,icon:(l1=(u1=t1==null?void 0:t1.userInfo)===null||u1===void 0?void 0:u1.profile)===null||l1===void 0?void 0:l1.picture,chatId:null,recipient:t1.address,abbrRecipient:shortenText$1(pCAIP10ToWallet(t1==null?void 0:t1.address),6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end",position:"relative",zIndex:"2"},{children:[isAdmin(t1)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),pCAIP10ToWallet(t1==null?void 0:t1.address).toLowerCase()!==pCAIP10ToWallet(m1.account.toLowerCase())&&r1.length>0&&jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",padding:"0 0px 0 0",position:"relative",zIndex:"2",onClick:()=>{w1(t1.address),i1(t1==null?void 0:t1.address)},style:{cursor:"pointer"}},{children:jsxRuntimeExports.jsx(MoreLightIcon,{fill:(d1=p1.iconColor)===null||d1===void 0?void 0:d1.groupSettings})}))]})),(n1==null?void 0:n1.toLowerCase())==((f1=t1==null?void 0:t1.address)===null||f1===void 0?void 0:f1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer,Object.assign({style:{top:g1>570?"30%":"40%"},theme:p1,ref:o1},{children:jsxRuntimeExports.jsx(Dropdown$1,{dropdownValues:r1,hoverBGColor:(h1=p1.backgroundColor)===null||h1===void 0?void 0:h1.modalHoverBackground})}))]}),e1)},ProfileCardItem=qe$4(Section$3).withConfig({displayName:"MemberProfileCard__ProfileCardItem",componentId:"sc-g1t8d9-0"})(["justify-content:space-between;padding:8px 8px;border-bottom:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],e1=>e1.theme.border.modalInnerComponents),DropdownContainer=qe$4(Section$3).withConfig({displayName:"MemberProfileCard__DropdownContainer",componentId:"sc-g1t8d9-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modal,device$1.mobileL),UPDATE_KEYS={REMOVE_MEMBER:"REMOVE_MEMBER",ADD_MEMBER:"ADD_MEMBER",REMOVE_ADMIN:"REMOVE_ADMIN",ADD_ADMIN:"ADD_ADMIN"},SUCCESS_MESSAGE={REMOVE_MEMBER:"Removed Member successfully",ADD_MEMBER:"Group Invitation sent",REMOVE_ADMIN:"Admin removed successfully",ADD_ADMIN:"Admin added successfully"},PendingMembers=({pendingMembers:e1,setShowPendingRequests:t1,setPendingMemberPaginationData:r1,showPendingRequests:n1,pendingMemberPaginationData:i1,count:o1,theme:a1})=>{var s1;const u1=reactExports.useRef(null),l1=useIsInViewport(u1,"1px");return reactExports.useEffect(()=>{if(!l1||i1.loading||i1.finishedFetching)return;const d1=i1.page+1;r1(f1=>Object.assign(Object.assign({},f1),{page:d1}))},[l1]),e1&&e1.length?jsxRuntimeExports.jsxs(PendingRequestWrapper,Object.assign({theme:a1},{children:[jsxRuntimeExports.jsxs(PendingSection,Object.assign({onClick:()=>t1(!n1)},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(s1=a1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:"Pending Requests"})),jsxRuntimeExports.jsx(Badge,{children:o1}),jsxRuntimeExports.jsx(ArrowImage,{src:img$m,width:"auto",setPosition:!n1,borderRadius:"100%"})]})),jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",flex:"1",maxHeight:"10rem",overflow:"hidden auto",justifyContent:"start",borderRadius:"12px",theme:a1},{children:[n1&&e1&&(e1==null?void 0:e1.length)>0&&e1.map(d1=>{var f1,h1,p1,m1;return jsxRuntimeExports.jsx(GroupPendingMembers,Object.assign({theme:a1},{children:jsxRuntimeExports.jsx(ProfileContainer$3,{theme:a1,member:{name:null,icon:((h1=(f1=d1==null?void 0:d1.userInfo)===null||f1===void 0?void 0:f1.profile)===null||h1===void 0?void 0:h1.picture)||null,chatId:null,web3Name:null,recipient:shortenText$1(pCAIP10ToWallet((p1=d1.address)===null||p1===void 0?void 0:p1.split(":")[1]),6,!0),abbrRecipient:shortenText$1(pCAIP10ToWallet((m1=d1.address)===null||m1===void 0?void 0:m1.split(":")[1]),6,!0),desc:null},customStyle:{imgHeight:"36px",imgMaxHeight:"36px",fontSize:"inherit",fontWeight:"300"}})}))}),i1.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:a1.spinnerColor})}),jsxRuntimeExports.jsx("div",{ref:u1,style:{padding:"1px"}})]}))]})):null},AcceptedMembers=({acceptedMembers:e1,setAcceptedMemberPaginationData:t1,acceptedMemberPaginationData:r1,accountStatus:n1,chatId:i1,theme:o1})=>{const{toast:a1}=useChatData(),s1=reactExports.useRef(null),[u1,l1]=reactExports.useState(null),d1=reactExports.useRef(null),{addMember:f1,removeMember:h1,modifyLoading:p1,addLoading:m1,removeLoading:g1,modifyParticipant:$1}=useUpdateGroup(),w1=useIsInViewport(s1,"1px");reactExports.useEffect(()=>{if(!w1||r1.loading||r1.finishedFetching)return;const T1=r1.page+1;t1(I1=>Object.assign(Object.assign({},I1),{page:T1}))},[w1]);const b1=T1=>__awaiter$2(void 0,void 0,void 0,function*(){try{const I1=yield h1({memberList:[u1],chatId:i1,role:T1});GROUP_ROLES.ADMIN,T1===GROUP_ROLES.MEMBER&&C1(I1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_MEMBER])}catch{a1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:I1=>jsxRuntimeExports.jsx(MdError,{size:I1,color:"red"})})}finally{l1(null)}}),x1=T1=>__awaiter$2(void 0,void 0,void 0,function*(){try{const I1=yield $1({memberList:[u1],chatId:i1,role:T1});T1===GROUP_ROLES.ADMIN&&C1(I1,SUCCESS_MESSAGE[UPDATE_KEYS.ADD_ADMIN]),T1===GROUP_ROLES.MEMBER&&C1(I1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_ADMIN])}catch{a1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:I1=>jsxRuntimeExports.jsx(MdError,{size:I1,color:"red"})})}finally{l1(null)}}),C1=(T1,I1)=>{typeof T1!="string"?a1.showMessageToast({toastTitle:"Success",toastMessage:I1,toastType:"SUCCESS",getToastIcon:q1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:q1,color:"green"})}):a1.showMessageToast({toastTitle:"Error",toastMessage:"Error",toastType:"ERROR",getToastIcon:q1=>jsxRuntimeExports.jsx(MdError,{size:q1,color:"red"})})},P1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$h,function:()=>x1(GROUP_ROLES.MEMBER)},j1={id:"add_admin",title:"Make group admin",icon:img$i,function:()=>x1(GROUP_ROLES.ADMIN)},M1={id:"remove_member",title:"Remove",icon:img$g,function:()=>b1(GROUP_ROLES.MEMBER),textColor:"#ED5858"};return useClickAway$2(d1,()=>l1(null)),e1&&e1.length?jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",zIndex:"2",justifyContent:"start",overflow:"hidden auto",maxHeight:"15rem",theme:o1},{children:[e1.map((T1,I1)=>jsxRuntimeExports.jsx(MemberProfileCard,{member:T1,dropdownValues:isAdmin(T1)&&(n1==null?void 0:n1.role)===GROUP_ROLES.ADMIN.toLowerCase()?[P1,M1]:(n1==null?void 0:n1.role)===GROUP_ROLES.ADMIN.toLowerCase()?[j1,M1]:[],selectedMemberAddress:u1,setSelectedMemberAddress:l1,dropdownRef:d1},I1)),jsxRuntimeExports.jsx("div",{ref:s1,style:{padding:"1px"}}),r1.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:o1.spinnerColor})})]})):null},GroupPendingMembers=qe$4.div.withConfig({displayName:"PendingMembers__GroupPendingMembers",componentId:"sc-1u055nf-0"})(["margin-top:3px;display:flex;flex-direction:row;width:100%;align-items:center;background:",";padding:10px 15px;box-sizing:border-box;&:last-child{border-radius:0px 0px 16px 16px;}"],e1=>e1.theme.backgroundColor.modalHoverBackground),PendingRequestWrapper=qe$4.div.withConfig({displayName:"PendingMembers__PendingRequestWrapper",componentId:"sc-1u055nf-1"})(["width:100%;border:",";border-radius:",";padding:0px 0px;box-sizing:border-box;"],e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),PendingSection=qe$4.div.withConfig({displayName:"PendingMembers__PendingSection",componentId:"sc-1u055nf-2"})(["width:100%;display:flex;flex-direction:row;align-items:center;flex:1;cursor:pointer;padding:15px 20px;box-sizing:border-box;"]),ArrowImage=qe$4(Image$4$1).withConfig({displayName:"PendingMembers__ArrowImage",componentId:"sc-1u055nf-3"})(["margin-left:auto;transform:",";"],e1=>e1!=null&&e1.setPosition?"rotate(0)":"rotate(180deg)"),Badge=qe$4.div.withConfig({displayName:"PendingMembers__Badge",componentId:"sc-1u055nf-4"})(["margin:0 0 0 5px;font-size:13px;background:rgb(207,28,132);padding:4px 8px;border-radius:7px;color:white;font-weight:700;"]),ProfileSection=qe$4(Section$3).withConfig({displayName:"PendingMembers__ProfileSection",componentId:"sc-1u055nf-5"})(["height:fit-content;&::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:0px;}"]);var img$d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABACAYAAABcIPRGAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALISURBVHgB7Zp/bhJBFMffmy1o/3KP0BsUT1A4gXgCMdKmtpq2iWLjP8A/hqBJSUwLAZLiCSwnKJ7AvYF4AvuPbmS785xpU9M/dvYXS6ck80kgG97M7PvO8N78yCBkxPZ+d+0y75cttNY58CIB2QhoS5t4vhDPU/khTmPPYpNR6+UUMgBhTl7UTsoMYU+4WYRE4AQ4fRl83B3BHKQWUH3TLaLld0QT6zAfU0L+fNh6PYEUMEjB1ruTI7T4eQbOS9aQ2PlWrVuHFCQagUrj1M65vycZOR6E463OSqPGwUXcCrEF3IHzNyQSsQIxybnu1zjOkwxO9L8RBwcZXDkhnkVGYgVA3MDoYC/k3AfiXVCCGMQagWrtuI4IjYhiIwtZsxeRHrcPRbrlfgMRn4WVQ8KDfnunAxFECqiIF+aI/whpYMpTZJHq4eciI3ZKIoiVhSx4PPiw64S1E5mFVkRvqWzSeYaslCYFyjqyrmxDWcjHI4ggdATCev/G+d6cM6r8S/nEv4tHO8gu5ojQDgodgbDeJ4RmL4PlgGyDiJoqu5gjymH1QwWIQNsI/F30/qA13xLgNsP2q87V0iKY0GBXCth8e1wARYDJ3oeMIeJjhcnefN8vqOopBRCq87X3cHYGGXM580Yqm+95aQTgmsLkJJnq4zLqiDYJAlOmxSC5ADGR2ArTT1gQIpgVbbNHqjopVqPsFywKZIlHNtVy+j5hBOjGCNCNEaCbpRfwfz8gz3mA8eItwxPxFTSFO0QwhsU4E++dnE+Gn673CHh92iA37ElP1nSDE2/171OWd9368jkvoWL+T36fiYPXCiwpYl+yJ4PYhuXFNmlUN0aAbowA3RgBujECdGME6MYI0I0RoBsjQDdGgG6MAN0YAboxAnRjBOjGCNANC7lotAw4jNDP/PLSXYGETSYv1MmLdaS4q3MfkZdrpc/99s7ZPz9F/3IJqyPbAAAAAElFTkSuQmCC",img$c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABACAYAAAC3F09FAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATrSURBVHgB1ZpNTxtHGMefGYMlQKr8DereequpequqmFt7qBQ+QRYFoxYaYUutIb3EuVTErYQjYlIBUZxPEPfQ9mgiJccEfwTnliMHwovBM3meta3geGY9ux6v1z8JIXaNvT/Py/7nmWVgEafwNDF1cp5iMXET/7yBPwn8SV57SZ0BawgpXlzxWLWy9XMDLMLAAiQRPz1fF6yVxYtNmP8nOwQhn+3/uVYBCwwts5J/fM+/RB+NS8YXhm2pwDLO5uPktGxV8S2+AkswyXJ7xdUSBCQGAWiLiBp+/JdgEwbff/Ptj/D61b8vIAC+ZT6K9AxsDfIYr/CdBFbvdIHBXZHJdFAh390ss/Go7t215LFk8iFr8SoO7Pr1M1mcKE7OT1IgmMMYuwUeCMkWnxRXq+ADXzKZjfI6/vLq0w/nZmYLpcLSMQzgJ2xhnKJrUt/Cx5czzS8qhdzA9+piLDOwezFY2t/yP8Uu5x9VdK2EM2Rp78FqDgzhpi+cEoI+MKk6J6XMBREhDoq/OHjRyu4kQWadwrbxlG8swxg4mlMVvKDA0ynRvLhYwi7SUJ2Ln8azYIiRzPKvO2lQtApdQIzx+zAklVIOJw1Qvg8evwWGmLUM52nVYRy8h39byledbqoa7EmaLMAAMxkpU8rDTDwDiwgA5fs1WyINBhjJ4Gzzuer4wdadQ7CIFFBXHefMLPcZyUgu/lEcboBluBQN9RlpTwZboIBdauiBPmqmaC0yfXb2HO3TQN92DBb3/1jra24SymyWGzjqn0JE4VOn70sdESIJLahlfi8rBzzNOBhBFkE964wdrogSCRQ6Wrm7q5zfnxTvVHHaWcAWegsRg7tLVwVSyAqtIlXnKA3Pzc7ehIjBY4xpowQO+oJOyCQZhw2nOzjH9XcQoajhTs1dIRwHypuWK7Sxuw0Rp2c942S3E9PxeA2PptQvZtXmzMWSbsHUrpudpCAonKVwQlJ9aRXZ+hidDv5SJ4++xdlyvnwP434B9NRxBbigE7q9sVPiwNdhtCjvhz0ymd/KDnY8k5uiZ51reXOnwCQf9TjrW1b3xhnOTNcO7hLa0UTzkOJPgr+P99wejFeaCqIg1MMwMgQJHeniDwlRoQNCYlgZguJP7XZ+V5kI3BWkgHkIIc/ZkCESnMnnK/ldZfHBLQZinmMjWANdx5aMC1Yyt73ynFfSsIFVGcIr/gyKTsNiXYYwEdJFp2EYiQxBQlibVt6ASeiy2bQuNDKZDg4KHalKrFT42y+uzWNp11q5atQyRGr6LK6/uWKt2dbNNQwZIhVGWghLhhh5/AlThnCFvOIPbY9AQMKWITzLWe72SDvP+Y4/45AhPMtZnTy3AD6FxiXj0i5n6fMc7v3M+0kLY5UhvPKc3/gzdhnCVp6LhAzhVc4ioeZFc35Q/ImMDEG7y5TndPGH8pxuZ5qIlEwHx40/GqG9B6uLujwXRRmC8tyR3zwXVRliYPz5bG62p8tFWYbwFPp0JyLqMoRnnrvOJMgQSa9yVpdJkSHa5SxNniMmScbFa3ty4mQIXfzpkZGyFehBz3GgEuqRuWpelUZdQrXJp3lO+VhjZhM3nSS/ARGCgUjrnufsbk9aeXw+LDyf55RwP9BD2uPizav/ql9/9wNuubJ030nGGxMlQ7x5+f+hSmjiWqZLV4gDS7qrIAl3sdRb+QDqbV31OTmBWAAAAABJRU5ErkJggg==",img$b="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 12H20.5' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.5 4V20' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const getRuleInfo=e1=>{if(!e1)return{CHAT:[],ENTRY:[]};const[t1,r1]=[getRulesToCondtionArray(e1.chat),getRulesToCondtionArray(e1.entry)];return{CHAT:t1,ENTRY:r1}},getRulesToCondtionArray=e1=>{const t1=a1=>Object.keys(a1)[0];if(!e1)return[];const r1=[],n1=Array.isArray(e1.conditions)?e1.conditions[0]:e1.conditions,i1=t1(n1);if(r1.push([{operator:i1}]),n1[i1].length===0)return[];const o1=n1[i1];for(const a1 of o1){const s1=t1(a1);s1==="type"?r1.push([a1]):r1.push([{operator:s1},...a1[s1].map(u1=>Object.assign({},u1))])}return r1},TokenGatedSvg=({color:e1})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z",fill:e1??"#657795"})})),ConditionsInformation=({theme:e1,groupInfo:t1,alert:r1,header:n1,subheader:i1})=>{const o1=getRuleInfo(t1==null?void 0:t1.rules),a1=useMediaQuery$1(device$1.mobileL),s1=u1=>{var l1;return o1[u1].length?(l1=o1[u1][0][0])===null||l1===void 0?void 0:l1.operator:null};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[!!Object.keys((t1==null?void 0:t1.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:e1,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{color:r1?"#E93636":void 0}),header:n1??"Gated group",subheader:i1??"Conditions must be true to join and chat",alert:r1}),jsxRuntimeExports.jsx(ConditionSection$1,Object.assign({overflow:"hidden auto",maxHeight:a1?"46vh":"49vh",justifyContent:"start",flexDirection:"column",padding:"0 2px 0 0",theme:e1},{children:Object.keys(ACCESS_TYPE_TITLE).map((u1,l1)=>{var d1,f1,h1,p1,m1,g1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:s1(u1)?jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"16px",fontWeight:"500",alignSelf:"start",margin:"5px 0"},{children:(d1=ACCESS_TYPE_TITLE[u1])===null||d1===void 0?void 0:d1.heading})),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px",margin:"15px 0"},{children:[(h1=OPERATOR_OPTIONS_INFO[(f1=o1[u1][0][0])===null||f1===void 0?void 0:f1.operator])===null||h1===void 0?void 0:h1.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(p1=e1.textColor)===null||p1===void 0?void 0:p1.modalSubHeadingText},{children:[" ",(g1=OPERATOR_OPTIONS_INFO[(m1=o1[u1][0][0])===null||m1===void 0?void 0:m1.operator])===null||g1===void 0?void 0:g1.tail]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",justifyContent:"start",flexDirection:"column"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{moreOptions:!1,conditionData:o1[u1]})}))]}),l1):null})})}))]}))},GroupTypeBadge=({theme:e1,icon:t1,header:r1,subheader:n1,handleNextInformation:i1,cursor:o1,alert:a1})=>{var s1,u1;return jsxRuntimeExports.jsxs(PublicEncrypted,Object.assign({onClick:i1,theme:e1,alert:a1,cursor:"pointer",justifyContent:"start"},{children:[t1,jsxRuntimeExports.jsxs(Section$3,Object.assign({cursor:o1,flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:o1,fontSize:"18px",textAlign:"left",color:(s1=e1.textColor)===null||s1===void 0?void 0:s1.modalHeadingText},{children:r1})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:o1,textAlign:"left",fontSize:"12px",color:(u1=e1.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText},{children:n1}))]}))]}))},GROUPINFO_STEPS={GROUP_INFO:1,CRITERIA:2},GroupInformation=({theme:e1,groupInfo:t1,chatProfileInfo:r1,handleNextInformation:n1,pendingMemberPaginationData:i1,setPendingMemberPaginationData:o1,acceptedMemberPaginationData:a1,setAcceptedMemberPaginationData:s1,groupMembers:u1,setShowAddMoreWalletModal:l1,membersCount:d1})=>{var f1,h1,p1,m1,g1,$1,w1,b1,x1,C1;const{user:P1,toast:j1}=useChatData(),[M1,T1]=reactExports.useState(null),[I1,q1]=reactExports.useState(!1),[R1,B1]=reactExports.useState("");useMediaQuery$1(device$1.mobileL);const{fetchMemberStatus:y1}=useGroupMemberUtilities();return reactExports.useEffect(()=>{P1!=null&&P1.account&&(r1!=null&&r1.isGroup)&&(r1!=null&&r1.chatId)&&__awaiter$2(void 0,void 0,void 0,function*(){var E1;const A1=yield y1({chatId:(E1=r1==null?void 0:r1.chatId)!==null&&E1!==void 0?E1:"",accountId:P1==null?void 0:P1.account});A1&&typeof A1!="string"?T1(A1):j1.showMessageToast({toastTitle:"Error",toastMessage:"Error in fetching member details",toastType:"ERROR",getToastIcon:O1=>jsxRuntimeExports.jsx(MdError,{size:O1,color:"red"})})})},[]),jsxRuntimeExports.jsxs(ScrollSection$2,Object.assign({margin:"auto",width:"100%",flexDirection:"column",gap:"16px",maxHeight:r1!=null&&r1.isGroup?"60vh":"auto",height:r1!=null&&r1.isGroup?"60vh":"auto",overflow:"hidden auto",justifyContent:"start",padding:"0 2px 0 0",theme:e1},{children:[(r1==null?void 0:r1.chatId)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(f1=e1.textColor)===null||f1===void 0?void 0:f1.modalHeadingText},{children:"Chat ID"})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"5px",alignSelf:"start",onClick:()=>{var E1;copyToClipboard$1((E1=r1==null?void 0:r1.chatId)!==null&&E1!==void 0?E1:""),B1("copied")},onMouseEnter:()=>{B1("click to copy")},onMouseLeave:()=>{B1("")}},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(h1=e1.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText},{children:shortenText$1((p1=r1==null?void 0:r1.chatId)!==null&&p1!==void 0?p1:"",8,!0)})),!!R1&&jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",position:"relative",padding:"2px 10px",color:(m1=e1.textColor)===null||m1===void 0?void 0:m1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",background:(g1=e1.backgroundColor)===null||g1===void 0?void 0:g1.modalHoverBackground,borderRadius:"16px"},{children:R1}))]}))]}),(r1==null?void 0:r1.isGroup)||(r1==null?void 0:r1.desc)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:($1=e1.textColor)===null||$1===void 0?void 0:$1.modalHeadingText},{children:r1!=null&&r1.isGroup?"Group Description":"Profile Description"})),jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(w1=e1.textColor)===null||w1===void 0?void 0:w1.modalSubHeadingText},{children:r1==null?void 0:r1.desc}))]}),(r1==null?void 0:r1.isGroup)&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:e1,icon:jsxRuntimeExports.jsx(Image$4$1,{cursor:"default",src:t1!=null&&t1.isPublic?img$d:img$c,height:"24px",maxHeight:"24px",width:"auto"}),header:t1!=null&&t1.isPublic?"Open":"Encrypted",subheader:t1!=null&&t1.isPublic?"Chats are not encrypted":"Chats are end-to-end encrypted"}),(r1==null?void 0:r1.isGroup)&&!!Object.keys((t1==null?void 0:t1.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{cursor:"pointer",handleNextInformation:n1,theme:e1,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{}),header:"Gated group",subheader:"Conditions must be true to join"}),(r1==null?void 0:r1.isGroup)&&(M1==null?void 0:M1.role)===GROUP_ROLES.ADMIN.toLowerCase()&&(u1==null?void 0:u1.accepted)&&((b1=u1==null?void 0:u1.accepted)===null||b1===void 0?void 0:b1.length)<(t1!=null&&t1.isPublic?25e3:5e3)&&jsxRuntimeExports.jsxs(AddWalletContainer,Object.assign({theme:e1,onClick:()=>l1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{cursor:"pointer",src:img$b,height:"18px",maxHeight:"18px",width:"auto"}),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(x1=e1.textColor)===null||x1===void 0?void 0:x1.modalSubHeadingText,margin:"0px 14px",fontSize:"16px",fontWeight:"400"},{children:"Add more wallets"}))]})),(r1==null?void 0:r1.isGroup)&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:"16px",flexDirection:"column",gap:"16px"},{children:u1.loading?jsxRuntimeExports.jsx(Spinner$2,{size:"40",color:e1.spinnerColor}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[u1&&(u1==null?void 0:u1.pending)&&((C1=u1==null?void 0:u1.pending)===null||C1===void 0?void 0:C1.length)>0&&jsxRuntimeExports.jsx(PendingMembers,{pendingMemberPaginationData:i1,setPendingMemberPaginationData:o1,pendingMembers:u1==null?void 0:u1.pending,setShowPendingRequests:q1,showPendingRequests:I1,theme:e1,count:d1.pending}),jsxRuntimeExports.jsx(AcceptedMembers,{theme:e1,accountStatus:M1,acceptedMemberPaginationData:a1,setAcceptedMemberPaginationData:s1,acceptedMembers:u1==null?void 0:u1.accepted,chatId:t1.chatId})]})}))]}))},GroupInfoModal=({theme:e1,setModal:t1,setGroupInfo:r1,groupInfo:n1,chatProfileInfo:i1,groupInfoModalBackground:o1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:a1=MODAL_POSITION_TYPE.GLOBAL})=>{var s1,u1;const[l1,d1]=reactExports.useState(GROUPINFO_STEPS.GROUP_INFO),[f1,h1]=reactExports.useState([]),[p1,m1]=reactExports.useState(!1),[g1,$1]=reactExports.useState({participants:0,pending:0}),[w1,b1]=reactExports.useState(!1);reactExports.useState(!1);const[x1,C1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),[P1,j1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),M1=useMediaQuery$1(device$1.mobileL),[T1,I1]=reactExports.useState({accepted:[],pending:[],loading:!1}),{fetchMembers:q1,loading:R1}=useGroupMemberUtilities(),{user:B1,toast:y1}=useChatData(),{addMember:E1}=useUpdateGroup(),{fetchMembersCount:A1}=useGroupMemberUtilities(),{fetchUserProfile:O1}=usePushUser(),{chatAcceptStream:k1,chatRejectStream:L1,participantRemoveStream:U1,participantLeaveStream:D1,participantJoinStream:S1,participantRoleChangeStream:F1,groupUpdateStream:X1}=useChatData();reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(k1||{}).length>0&&k1.constructor===Object&&K1(k1)},[k1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(L1||{}).length>0&&L1.constructor===Object&&t2(L1)},[L1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(U1||{}).length>0&&U1.constructor===Object&&Y1(U1)},[U1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(D1||{}).length>0&&D1.constructor===Object&&W1(D1)},[D1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&Object.keys(S1||{}).length>0&&S1.constructor===Object&&(yield n2(S1))})},[S1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(X1||{}).length>0&&X1.constructor===Object&&o2(X1)},[X1]),reactExports.useEffect(()=>{i1!=null&&i1.isGroup&&Object.keys(F1||{}).length>0&&F1.constructor===Object&&i2(F1)},[F1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){if(i1!=null&&i1.isGroup){const l2=yield A1({chatId:i1.chatId});l2&&$1(l2)}})},[B1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&Object.keys(n1||{}).length&&(I1(l2=>Object.assign(Object.assign({},l2),{loading:!0})),yield e2("pending",V1),yield e2("accepted",H1),I1(l2=>Object.assign(Object.assign({},l2),{loading:!1})))})},[n1]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&(x1==null?void 0:x1.page)>1&&(yield h2(x1==null?void 0:x1.page,C1,V1))})},[x1==null?void 0:x1.page]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){i1!=null&&i1.isGroup&&(P1==null?void 0:P1.page)>1&&(yield h2(P1==null?void 0:P1.page,j1,H1))})},[P1==null?void 0:P1.page]);const V1=l2=>__awaiter$2(void 0,void 0,void 0,function*(){const d2=yield q1({chatId:n1.chatId,page:l2,limit:PENDING_MEMBERS_LIMIT,pending:!0});d2!=null&&d2.members.length||C1(b2=>Object.assign(Object.assign({},b2),{finishedFetching:!0})),I1(b2=>Object.assign(Object.assign({},b2),{pending:[...b2.pending,...(d2==null?void 0:d2.members)||[]].slice().filter((m2,s2,Z1)=>s2===Z1.findIndex(r2=>r2.address===m2.address))}))}),H1=l2=>__awaiter$2(void 0,void 0,void 0,function*(){const d2=yield q1({chatId:n1.chatId,page:l2,limit:ACCEPTED_MEMBERS_LIMIT});d2!=null&&d2.members.length||j1(b2=>Object.assign(Object.assign({},b2),{finishedFetching:!0})),I1(b2=>Object.assign(Object.assign({},b2),{accepted:[...b2.accepted,...(d2==null?void 0:d2.members)||[]].slice().filter((m2,s2,Z1)=>s2===Z1.findIndex(r2=>r2.address===m2.address))}))}),e2=(l2,d2)=>__awaiter$2(void 0,void 0,void 0,function*(){T1[l2].length||(yield d2(1))}),G1=l2=>{I1(d2=>Object.assign(Object.assign({},d2),{pending:[...T1.pending].filter(b2=>!l2.includes(b2.address)).slice().filter((b2,m2,s2)=>m2===s2.findIndex(Z1=>Z1.address===b2.address))}))},z1=l2=>{I1(d2=>Object.assign(Object.assign({},d2),{accepted:[...T1.accepted].filter(b2=>!l2.includes(b2.address)).slice().filter((b2,m2,s2)=>m2===s2.findIndex(Z1=>Z1.address===b2.address))}))},Q1=l2=>{I1(d2=>Object.assign(Object.assign({},d2),{accepted:[...l2,...T1.accepted].slice().filter((b2,m2,s2)=>m2===s2.findIndex(Z1=>Z1.address===b2.address))}))},J1=l2=>{const d2=T1==null?void 0:T1.accepted.map(b2=>b2.address==l2.to[0]?Object.assign(Object.assign({},b2),{role:l2.newRole}):b2);I1(b2=>Object.assign(Object.assign({},b2),{accepted:d2}))},K1=l2=>{var d2,b2;if(!((d2=l2==null?void 0:l2.meta)===null||d2===void 0)&&d2.group&&(n1==null?void 0:n1.chatId)===(l2==null?void 0:l2.chatId)){const m2=(b2=T1==null?void 0:T1.pending)===null||b2===void 0?void 0:b2.find(s2=>(s2==null?void 0:s2.address)===(l2==null?void 0:l2.from));m2&&(Q1([m2]),G1([m2==null?void 0:m2.address]))}},t2=l2=>{var d2;!((d2=l2==null?void 0:l2.meta)===null||d2===void 0)&&d2.group&&(n1==null?void 0:n1.chatId)===(l2==null?void 0:l2.chatId)&&G1([l2==null?void 0:l2.from])},Y1=l2=>{(n1==null?void 0:n1.chatId)===(l2==null?void 0:l2.chatId)&&(z1(l2==null?void 0:l2.to),G1(l2==null?void 0:l2.to))},W1=l2=>{(n1==null?void 0:n1.chatId)===(l2==null?void 0:l2.chatId)&&(z1([l2==null?void 0:l2.from]),G1([l2==null?void 0:l2.from]))},n2=l2=>__awaiter$2(void 0,void 0,void 0,function*(){if((n1==null?void 0:n1.chatId)===(l2==null?void 0:l2.chatId)){const d2=yield O1({profileId:l2==null?void 0:l2.from,user:B1}),b2=transformIUserToChatMemberProfile(d2,!0);Q1([b2])}}),i2=l2=>{(n1==null?void 0:n1.chatId)===(l2==null?void 0:l2.chatId)&&J1(l2)},o2=l2=>{var d2,b2,m2,s2,Z1,r2;if((n1==null?void 0:n1.chatId)===(l2==null?void 0:l2.chatId)){const a2=n1;a2&&(a2.groupName=(d2=l2==null?void 0:l2.meta)===null||d2===void 0?void 0:d2.name,a2.groupDescription=(b2=l2==null?void 0:l2.meta)===null||b2===void 0?void 0:b2.description,a2.groupImage=(m2=l2==null?void 0:l2.meta)===null||m2===void 0?void 0:m2.image,a2.groupCreator=(s2=l2==null?void 0:l2.meta)===null||s2===void 0?void 0:s2.owner,a2.isPublic=!(!((Z1=l2==null?void 0:l2.meta)===null||Z1===void 0)&&Z1.private),a2.rules=(r2=l2==null?void 0:l2.meta)===null||r2===void 0?void 0:r2.rules,r1(a2))}},h2=(l2,d2,b2)=>__awaiter$2(void 0,void 0,void 0,function*(){try{d2(m2=>Object.assign(Object.assign({},m2),{loading:!0})),yield b2(l2)}catch(m2){console.log(m2),d2(s2=>Object.assign(Object.assign({},s2),{loading:!1}))}finally{d2(m2=>Object.assign(Object.assign({},m2),{loading:!1}))}}),f2=()=>{d1(l1+1)},T2=()=>{d1(l1-1)},U2=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{m1(!0);let l2={},d2={};const b2=f1.filter(s2=>s2.isAdmin).map(s2=>s2.wallets),m2=f1.filter(s2=>!s2.isAdmin).map(s2=>s2.wallets);b2.length&&(l2=yield E1({memberList:f1.filter(s2=>s2.isAdmin).map(s2=>s2.wallets),chatId:n1.chatId,role:GROUP_ROLES.ADMIN})),m2.length&&(d2=yield E1({memberList:f1.filter(s2=>!s2.isAdmin).map(s2=>s2.wallets),chatId:n1.chatId,role:GROUP_ROLES.MEMBER})),typeof l2!="string"&&typeof d2!="string"?y1.showMessageToast({toastTitle:"Success",toastMessage:"Group Invitation sent",toastType:"SUCCESS",getToastIcon:s2=>jsxRuntimeExports.jsx(MdCheckCircle,{size:s2,color:"green"})}):y1.showMessageToast({toastTitle:"Error",toastMessage:"Error in adding member",toastType:"ERROR",getToastIcon:s2=>jsxRuntimeExports.jsx(MdError,{size:s2,color:"red"})})}catch(l2){console.error("Error",l2),y1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:d2=>jsxRuntimeExports.jsx(MdError,{size:d2,color:"red"})})}finally{m1(!1),u2()}}),M2=()=>{switch(l1){case GROUPINFO_STEPS.GROUP_INFO:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:f2,theme:e1,setModal:t1,groupInfo:n1,chatProfileInfo:i1,setGroupInfo:r1,groupMembers:T1,pendingMemberPaginationData:x1,setPendingMemberPaginationData:C1,acceptedMemberPaginationData:P1,setAcceptedMemberPaginationData:j1,setShowAddMoreWalletModal:b1,membersCount:g1});case GROUPINFO_STEPS.CRITERIA:return jsxRuntimeExports.jsx(ConditionsInformation,{groupInfo:n1,theme:e1});default:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:f2,theme:e1,setModal:t1,groupInfo:n1,chatProfileInfo:i1,setGroupInfo:r1,groupMembers:T1,pendingMemberPaginationData:x1,setPendingMemberPaginationData:C1,acceptedMemberPaginationData:P1,setAcceptedMemberPaginationData:j1,setShowAddMoreWalletModal:b1,membersCount:g1})}},p2=()=>{b1(!1)},u2=()=>{t1(!1)};return i1?jsxRuntimeExports.jsxs(Modal$1,Object.assign({clickawayClose:u2,modalBackground:o1,modalPositionType:a1},{children:[!w1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:M1?"100%":"410px",flexDirection:"column",gap:"16px",padding:M1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{handlePrevious:l1===2?T2:void 0,title:i1!=null&&i1.isGroup?"Group Info":"Profile Info",handleClose:u2}),jsxRuntimeExports.jsxs(GroupHeader,{children:[jsxRuntimeExports.jsx(Image$4$1,{src:(s1=i1==null?void 0:i1.icon)!==null&&s1!==void 0?s1:"",height:"64px",maxHeight:"64px",width:"auto",borderRadius:"16px"}),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"20px",fontWeight:"500",color:(u1=e1.textColor)===null||u1===void 0?void 0:u1.modalHeadingText},{children:i1==null?void 0:i1.name}))}))]}),M2()]})),(i1==null?void 0:i1.isGroup)&&w1&&jsxRuntimeExports.jsx(AddWalletContent,{onSubmit:U2,handlePrevious:p2,onClose:u2,memberList:f1,handleMemberList:h1,groupMembers:[...T1.pending,...T1.accepted],isLoading:p1,groupInfo:n1})]})):null},GroupHeader=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__GroupHeader",componentId:"sc-8cj9z1-0"})(["display:flex;flex-direction:row;width:100%;gap:19px;"]),GroupDescription=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__GroupDescription",componentId:"sc-8cj9z1-1"})(["display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:5px;"]),PublicEncrypted=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__PublicEncrypted",componentId:"sc-8cj9z1-2"})(["display:flex;flex-direction:row;width:100%;gap:12px;align-items:center;border:",";border-radius:",";padding:12px 16px;box-sizing:border-box;background:",";"],e1=>e1!=null&&e1.alert?"1px solid #E93636":e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents,e1=>e1.theme.backgroundColor.modalHoverBackground),AddWalletContainer=qe$4.div.withConfig({displayName:"ChatProfileInfoModal__AddWalletContainer",componentId:"sc-8cj9z1-3"})(["border:",";border-radius:",";width:100%;padding:20px 16px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;cursor:pointer;align-items:center;"],e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),ConditionSection$1=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__ConditionSection",componentId:"sc-8cj9z1-4"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor),ScrollSection$2=qe$4(Section$3).withConfig({displayName:"ChatProfileInfoModal__ScrollSection",componentId:"sc-8cj9z1-5"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor);var img$a="data:image/svg+xml,%3csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 2.5C8 2.10444 8.1173 1.71776 8.33706 1.38886C8.55682 1.05996 8.86918 0.803617 9.23463 0.652242C9.60009 0.500867 10.0022 0.46126 10.3902 0.53843C10.7781 0.615601 11.1345 0.806082 11.4142 1.08579C11.6939 1.36549 11.8844 1.72186 11.9616 2.10982C12.0387 2.49778 11.9991 2.89992 11.8478 3.26537C11.6964 3.63082 11.44 3.94318 11.1111 4.16294C10.7822 4.3827 10.3956 4.5 10 4.5C9.46957 4.5 8.96086 4.28929 8.58579 3.91421C8.21072 3.53914 8 3.03043 8 2.5ZM10 9C9.60444 9 9.21776 9.1173 8.88886 9.33706C8.55996 9.55682 8.30362 9.86918 8.15224 10.2346C8.00087 10.6001 7.96126 11.0022 8.03843 11.3902C8.1156 11.7781 8.30608 12.1345 8.58579 12.4142C8.86549 12.6939 9.22186 12.8844 9.60982 12.9616C9.99778 13.0387 10.3999 12.9991 10.7654 12.8478C11.1308 12.6964 11.4432 12.44 11.6629 12.1111C11.8827 11.7822 12 11.3956 12 11C12 10.4696 11.7893 9.96086 11.4142 9.58579C11.0391 9.21072 10.5304 9 10 9ZM10 17.5C9.60444 17.5 9.21776 17.6173 8.88886 17.8371C8.55996 18.0568 8.30362 18.3692 8.15224 18.7346C8.00087 19.1001 7.96126 19.5022 8.03843 19.8902C8.1156 20.2781 8.30608 20.6345 8.58579 20.9142C8.86549 21.1939 9.22186 21.3844 9.60982 21.4616C9.99778 21.5387 10.3999 21.4991 10.7654 21.3478C11.1308 21.1964 11.4432 20.94 11.6629 20.6111C11.8827 20.2822 12 19.8956 12 19.5C12 18.9696 11.7893 18.4609 11.4142 18.0858C11.0391 17.7107 10.5304 17.5 10 17.5Z' fill='%23787E99'/%3e%3c/svg%3e",img$9="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M16 15V22' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.75 12C16.5784 12 17.25 11.3284 17.25 10.5C17.25 9.67157 16.5784 9 15.75 9C14.9216 9 14.25 9.67157 14.25 10.5C14.25 11.3284 14.9216 12 15.75 12Z' fill='%23787E99'/%3e%3c/svg%3e";const ChatProfile=({chatId:e1,groupInfoModalBackground:t1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:r1=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:n1=null,chatProfileLeftHelperComponent:i1=null})=>{var o1,a1,s1,u1,l1,d1;const f1=reactExports.useContext(ThemeContext$3),{user:h1}=useChatData(),[p1,m1]=reactExports.useState(!1),{fetchChat:g1}=useFetchChat$1(),{getGroupByIDnew:$1}=useGetGroupByIDnew(),{fetchProfileInfo:w1}=useUserInfoUtilities(),[b1,x1]=reactExports.useState({loading:!1,profile:{name:null,icon:null,chatId:null,recipient:null,abbrRecipient:null,web3Name:null,desc:null,isGroup:null},groupInfo:null}),C1=reactExports.useRef(null),[P1,j1]=reactExports.useState(!1);useClickAway$2(C1,()=>{m1(!1)});const M1=I1=>__awaiter$2(void 0,void 0,void 0,function*(){console.debug("UIWeb::ChatProfile::setupWeb3Name sending address for resolution",I1);const q1=yield resolveWeb3Name(I1,h1);console.debug("UIWeb::ChatProfile::setupWeb3Name got result as ",I1,q1),x1(R1=>Object.assign(Object.assign({},R1),{profile:Object.assign(Object.assign({},R1.profile),{web3Name:q1})}))}),T1=I1=>{if(I1.length<=15)return I1;const q1=I1.slice(0,6),R1=I1.slice(-6);return`${q1}...${R1}`};return reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var I1;if(!(!h1||!e1||e1===""||b1.loading)){x1(q1=>Object.assign(Object.assign({},q1),{loading:!0}));try{const q1=yield deriveChatId(e1,h1),R1=yield g1({chatId:q1});if(R1){let B1,y1={};if(R1.meta&&R1.meta.group)B1=yield $1({groupId:q1}),B1&&(y1.name=B1.groupName,y1.icon=B1.groupImage,y1.chatId=R1.chatId,y1.recipient=q1,y1.abbrRecipient=T1(q1),y1.desc=B1.groupDescription,y1.isGroup=!0);else{const E1=yield deriveChatId(R1.recipient,h1);console.debug("UIWeb::ChatProfile::user.chat.info fetched",R1,E1);try{const A1=yield w1({recipient:E1});if(A1)console.debug("UIWeb::ChatProfile::user.profile.info fetched",A1),y1.name=A1.name,y1.icon=A1.picture,y1.chatId=R1.chatId,y1.recipient=E1,y1.abbrRecipient=T1(E1),y1.desc=(I1=A1.profile)===null||I1===void 0?void 0:I1.desc,y1.isGroup=!1;else throw new Error("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.")}catch(A1){console.warn("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.",A1),y1.name="",y1.icon=null,y1.chatId=q1,y1.recipient=E1,y1.abbrRecipient=T1(E1),y1.desc="",y1.isGroup=!1}y1.recipient&&M1(y1.recipient)}x1({loading:!1,profile:y1,groupInfo:B1})}else console.error("UIWeb::ChatProfile::ChatInfo is null")}catch(q1){console.error("UIWeb::ChatProfile::Error",q1)}}})},[e1,h1]),e1?jsxRuntimeExports.jsxs(Container$2$1,Object.assign({theme:f1},{children:[jsxRuntimeExports.jsxs(AddonComponentSection,{children:[i1&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",flex:"none",maxHeight:"1.75rem",overflow:"hidden",justifyContent:"center",alignSelf:"center"},{children:i1})),jsxRuntimeExports.jsx(ProfileContainer$3,{theme:f1,member:{icon:b1.profile.icon,name:b1.profile.name,chatId:b1.profile.chatId,recipient:b1.profile.recipient,abbrRecipient:b1.profile.abbrRecipient,web3Name:b1.profile.web3Name,desc:b1.profile.desc},copy:!!b1.profile.recipient,customStyle:{fontSize:(o1=f1==null?void 0:f1.fontWeight)===null||o1===void 0?void 0:o1.chatProfileText,textColor:(a1=f1==null?void 0:f1.textColor)===null||a1===void 0?void 0:a1.chatProfileText},loading:b1.loading||b1.profile.recipient===""||b1.profile.icon===""})]}),jsxRuntimeExports.jsxs(AddonComponentSection,Object.assign({zIndex:"unset",flexDirection:"row",gap:"10px",margin:"0 10px 0 auto",alignSelf:"center"},{children:[n1&&!b1.groupInfo&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",maxHeight:"1.75rem",overflow:"hidden",flex:"none"},{children:n1})),!!Object.keys(((s1=b1.groupInfo)===null||s1===void 0?void 0:s1.rules)||{}).length&&jsxRuntimeExports.jsx(Tooltip$2,Object.assign({content:"Token Gated Group"},{children:jsxRuntimeExports.jsx(TokenGatedIcon,{size:20,color:(u1=f1==null?void 0:f1.iconColor)===null||u1===void 0?void 0:u1.subtleColor})})),!!(!((l1=b1.groupInfo)===null||l1===void 0)&&l1.isPublic)&&jsxRuntimeExports.jsx(Tooltip$2,Object.assign({content:"Public Group"},{children:jsxRuntimeExports.jsx(PublicChatIcon,{size:{height:20},color:(d1=f1==null?void 0:f1.iconColor)===null||d1===void 0?void 0:d1.subtleColor})})),!b1.loading&&jsxRuntimeExports.jsxs(ImageItem,Object.assign({onClick:()=>m1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$a,height:"21px",maxHeight:"32px",width:"auto",cursor:"pointer"}),p1&&jsxRuntimeExports.jsx(DropDownBar$1,Object.assign({theme:f1,ref:C1},{children:jsxRuntimeExports.jsxs(DropDownItem$1,Object.assign({cursor:"pointer",onClick:()=>j1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$9,height:"21px",maxHeight:"21px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem$1,Object.assign({cursor:"pointer"},{children:b1.groupInfo?"Group Info":"User Info"}))]}))}))]}))]})),P1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(GroupInfoModal,{theme:f1,setModal:j1,groupInfo:b1.groupInfo,chatProfileInfo:b1.profile,setGroupInfo:I1=>x1(q1=>Object.assign(Object.assign({},q1),{mutatedGroupInfo:I1})),groupInfoModalBackground:t1,groupInfoModalPositionType:r1}),document.body)]})):null},Container$2$1=qe$4(Section$3).withConfig({displayName:"ChatProfile__Container",componentId:"sc-1z0n7or-0"})(["width:auto;max-width:100%;background:",";border:",";border-radius:",";display:flex;flex-direction:row;flex:1;align-items:center;padding:6px;box-sizing:border-box;align-self:stretch;"],e1=>e1.theme.backgroundColor.chatProfileBackground,e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.chatProfile},e1=>{var t1;return(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.chatProfile}),AddonComponentSection=qe$4(Section$3).withConfig({displayName:"ChatProfile__AddonComponentSection",componentId:"sc-1z0n7or-1"})(["gap:10px;@media ","{gap:5px;};"],device$1.mobileL),ImageItem=qe$4.div.withConfig({displayName:"ChatProfile__ImageItem",componentId:"sc-1z0n7or-2"})(["position:relative;"]),DropDownBar$1=qe$4.div.withConfig({displayName:"ChatProfile__DropDownBar",componentId:"sc-1z0n7or-3"})(["position:absolute;top:30px;left:-130px;cursor:pointer;display:block;min-width:140px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),DropDownItem$1=qe$4(Span$4).withConfig({displayName:"ChatProfile__DropDownItem",componentId:"sc-1z0n7or-5"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem$1=qe$4(Span$4).withConfig({displayName:"ChatProfile__TextItem",componentId:"sc-1z0n7or-6"})(["white-space:nowrap;overflow:hidden;"]),getParsedMessage$1=e1=>{try{return JSON.parse(e1)}catch(t1){return console.error("UIWeb::components::ChatViewBubble::FileCard::error while parsing image",t1),{name:"Unable to load file",content:"",size:0,type:""}}},FileCard=({chat:e1})=>{var t1,r1,n1;const i1=typeof e1.messageObj=="object"?(r1=(t1=e1.messageObj)===null||t1===void 0?void 0:t1.content)!==null&&r1!==void 0?r1:"":e1.messageObj,o1=getParsedMessage$1(i1);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:"start",maxWidth:"512px",background:"#343536",borderRadius:"8px",justifyContent:"space-around",padding:"10px 13px",gap:"15px",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:FILE_ICON((n1=o1.name)===null||n1===void 0?void 0:n1.split(".").slice(-1)[0]),alt:"extension icon",width:"20px",height:"20px"}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"15px"},{children:shortenText$1(o1.name,11)})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"12px"},{children:formatFileSize(o1.size)}))]})),jsxRuntimeExports.jsx(FileDownloadIconAnchor,Object.assign({href:o1.content,target:"_blank",rel:"noopener noreferrer",download:!0},{children:jsxRuntimeExports.jsx(MdDownload,{color:"#575757"})}))]}))},FileDownloadIconAnchor=qe$4.a.withConfig({displayName:"FileCard__FileDownloadIconAnchor",componentId:"sc-1jgdkis-0"})(["font-size:20px;"]),GIFCard=({chat:e1})=>{var t1,r1;const n1=typeof e1.messageObj=="object"?(r1=(t1=e1.messageObj)===null||t1===void 0?void 0:t1.content)!==null&&r1!==void 0?r1:"":e1.messageObj;return jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"512px",width:"fit-content"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:n1,alt:"",width:"100%"})}))},getParsedMessage=e1=>{try{return JSON.parse(e1)}catch(t1){return console.error("UIWeb::components::ChatViewBubble::ImageCard::error while parsing image",t1),null}},getImageContent=e1=>{var t1,r1;return(r1=(t1=getParsedMessage(e1))===null||t1===void 0?void 0:t1.content)!==null&&r1!==void 0?r1:""},ImageCard=({chat:e1})=>{var t1,r1;const n1=typeof e1.messageObj=="object"?(r1=(t1=e1.messageObj)===null||t1===void 0?void 0:t1.content)!==null&&r1!==void 0?r1:"":e1.messageObj;return jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"512px",width:"fit-content"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:getImageContent(n1),alt:"",width:"100%"})}))};var charAt$2=stringMultibyte.charAt,toString2=toString$d$1,InternalStateModule$2=internalState,defineIterator=iteratorDefine,createIterResultObject$1=createIterResultObject$3,STRING_ITERATOR="String Iterator",setInternalState$2=InternalStateModule$2.set,getInternalState=InternalStateModule$2.getterFor(STRING_ITERATOR);defineIterator(String,"String",function(e1){setInternalState$2(this,{type:STRING_ITERATOR,string:toString2(e1),index:0})},function e1(){var t1=getInternalState(this),r1=t1.string,n1=t1.index,i1;return n1>=r1.length?createIterResultObject$1(void 0,!0):(i1=charAt$2(r1,n1),t1.index+=i1.length,createIterResultObject$1(i1,!1))});var fails$1=fails$s,wellKnownSymbol$1=wellKnownSymbol$l,DESCRIPTORS$2=descriptors,IS_PURE=isPure,ITERATOR$1=wellKnownSymbol$1("iterator"),urlConstructorDetection=!fails$1(function(){var e1=new URL("b?a=1&b=2&c=3","http://a"),t1=e1.searchParams,r1=new URLSearchParams("a=1&a=2&b=3"),n1="";return e1.pathname="c%20d",t1.forEach(function(i1,o1){t1.delete("b"),n1+=o1+i1}),r1.delete("a",2),r1.delete("b",void 0),IS_PURE&&(!e1.toJSON||!r1.has("a",1)||r1.has("a",2)||!r1.has("a",void 0)||r1.has("b"))||!t1.size&&(IS_PURE||!DESCRIPTORS$2)||!t1.sort||e1.href!=="http://a/c%20d?a=1&c=3"||t1.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!t1[ITERATOR$1]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("http://\u0442\u0435\u0441\u0442").host!=="xn--e1aybc"||new URL("http://a#\u0431").hash!=="#%D0%B1"||n1!=="a1c3"||new URL("http://x",void 0).host!=="x"}),anObject$1=anObject$g,iteratorClose=iteratorClose$2,callWithSafeIterationClosing$1=function(e1,t1,r1,n1){try{return n1?t1(anObject$1(r1)[0],r1[1]):t1(r1)}catch(i1){iteratorClose(e1,"throw",i1)}},bind$2=functionBindContext,call$2=functionCall,toObject=toObject$8,callWithSafeIterationClosing=callWithSafeIterationClosing$1,isArrayIteratorMethod=isArrayIteratorMethod$2,isConstructor3=isConstructor$2,lengthOfArrayLike=lengthOfArrayLike$5,createProperty=createProperty$2,getIterator$1=getIterator$3,getIteratorMethod$1=getIteratorMethod$4,$Array=Array,arrayFrom$1=function e1(t1){var r1=toObject(t1),n1=isConstructor3(this),i1=arguments.length,o1=i1>1?arguments[1]:void 0,a1=o1!==void 0;a1&&(o1=bind$2(o1,i1>2?arguments[2]:void 0));var s1=getIteratorMethod$1(r1),u1=0,l1,d1,f1,h1,p1,m1;if(s1&&!(this===$Array&&isArrayIteratorMethod(s1)))for(d1=n1?new this:[],h1=getIterator$1(r1,s1),p1=h1.next;!(f1=call$2(p1,h1)).done;u1++)m1=a1?callWithSafeIterationClosing(h1,o1,[f1.value,u1],!0):f1.value,createProperty(d1,u1,m1);else for(l1=lengthOfArrayLike(r1),d1=n1?new this(l1):$Array(l1);l1>u1;u1++)m1=a1?o1(r1[u1],u1):r1[u1],createProperty(d1,u1,m1);return d1.length=u1,d1},uncurryThis$2=functionUncurryThis,maxInt=2147483647,base$8=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter$2="-",regexNonASCII=/[^\0-\u007E]/,regexSeparators=/[.\u3002\uFF0E\uFF61]/g,OVERFLOW_ERROR="Overflow: input needs wider integers to process",baseMinusTMin=base$8-tMin,$RangeError=RangeError,exec$1=uncurryThis$2(regexSeparators.exec),floor$1=Math.floor,fromCharCode=String.fromCharCode,charCodeAt=uncurryThis$2("".charCodeAt),join$2=uncurryThis$2([].join),push$2=uncurryThis$2([].push),replace$2=uncurryThis$2("".replace),split$2=uncurryThis$2("".split),toLowerCase$1=uncurryThis$2("".toLowerCase),ucs2decode=function(e1){for(var t1=[],r1=0,n1=e1.length;r1=55296&&i1<=56319&&r1>1,e1+=floor$1(e1/t1);e1>baseMinusTMin*tMax>>1;)e1=floor$1(e1/baseMinusTMin),n1+=base$8;return floor$1(n1+(baseMinusTMin+1)*e1/(e1+skew))},encode$u=function(e1){var t1=[];e1=ucs2decode(e1);var r1=e1.length,n1=initialN,i1=0,o1=initialBias,a1,s1;for(a1=0;a1=n1&&s1floor$1((maxInt-i1)/f1))throw new $RangeError(OVERFLOW_ERROR);for(i1+=(d1-n1)*f1,n1=d1,a1=0;a1maxInt)throw new $RangeError(OVERFLOW_ERROR);if(s1===n1){for(var h1=i1,p1=base$8;;){var m1=p1<=o1?tMin:p1>=o1+tMax?tMax:p1-o1;if(h1=r1.length)return t1.target=void 0,createIterResultObject(void 0,!0);var i1=r1[n1];switch(t1.kind){case"keys":return createIterResultObject(i1.key,!1);case"values":return createIterResultObject(i1.value,!1)}return createIterResultObject([i1.key,i1.value],!1)},!0),URLSearchParamsState=function(e1){this.entries=[],this.url=null,e1!==void 0&&(isObject$e(e1)?this.parseObject(e1):this.parseQuery(typeof e1=="string"?charAt$1(e1,0)==="?"?stringSlice$1(e1,1):e1:$toString$1(e1)))};URLSearchParamsState.prototype={type:URL_SEARCH_PARAMS,bindURL:function(e1){this.url=e1,this.update()},parseObject:function(e1){var t1=this.entries,r1=getIteratorMethod(e1),n1,i1,o1,a1,s1,u1,l1;if(r1)for(n1=getIterator(e1,r1),i1=n1.next;!(o1=call$1(i1,n1)).done;){if(a1=getIterator(anObject(o1.value)),s1=a1.next,(u1=call$1(s1,a1)).done||(l1=call$1(s1,a1)).done||!call$1(s1,a1).done)throw new TypeError$2("Expected sequence with length 2");push$1(t1,{key:$toString$1(u1.value),value:$toString$1(l1.value)})}else for(var d1 in e1)hasOwn$1(e1,d1)&&push$1(t1,{key:d1,value:$toString$1(e1[d1])})},parseQuery:function(e1){if(e1)for(var t1=this.entries,r1=split$1(e1,"&"),n1=0,i1,o1;n10?arguments[0]:void 0,r1=setInternalState$1(this,new URLSearchParamsState(t1));DESCRIPTORS$1||(this.size=r1.entries.length)},URLSearchParamsPrototype=URLSearchParamsConstructor.prototype;if(defineBuiltIns(URLSearchParamsPrototype,{append:function e1(t1,r1){var n1=getInternalParamsState(this);validateArgumentsLength$1(arguments.length,2),push$1(n1.entries,{key:$toString$1(t1),value:$toString$1(r1)}),DESCRIPTORS$1||this.length++,n1.updateURL()},delete:function(e1){for(var t1=getInternalParamsState(this),r1=validateArgumentsLength$1(arguments.length,1),n1=t1.entries,i1=$toString$1(e1),o1=r1<2?void 0:arguments[1],a1=o1===void 0?o1:$toString$1(o1),s1=0;s1n1.key?1:-1}),t1.updateURL()},forEach:function e1(t1){for(var r1=getInternalParamsState(this).entries,n1=bind$1(t1,arguments.length>1?arguments[1]:void 0),i1=0,o1;i11?wrapRequestOptions(arguments[1]):{})}}),isCallable$1(NativeRequest)){var RequestConstructor=function(e1){return anInstance$1(this,RequestPrototype),new NativeRequest(e1,arguments.length>1?wrapRequestOptions(arguments[1]):{})};RequestPrototype.constructor=RequestConstructor,RequestConstructor.prototype=RequestPrototype,$$3({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:RequestConstructor})}}var web_urlSearchParams_constructor={URLSearchParams:URLSearchParamsConstructor,getState:getInternalParamsState},$$2=_export,DESCRIPTORS=descriptors,USE_NATIVE_URL=urlConstructorDetection,global$1=global$q,bind=functionBindContext,uncurryThis=functionUncurryThis,defineBuiltIn$1=defineBuiltIn$c,defineBuiltInAccessor=defineBuiltInAccessor$4,anInstance=anInstance$3,hasOwn2=hasOwnProperty_1,assign2=objectAssign$1,arrayFrom=arrayFrom$1,arraySlice=arraySlice$3,codeAt=stringMultibyte.codeAt,toASCII=stringPunycodeToAscii,$toString=toString$d$1,setToStringTag=setToStringTag$6,validateArgumentsLength=validateArgumentsLength$3,URLSearchParamsModule=web_urlSearchParams_constructor,InternalStateModule=internalState,setInternalState=InternalStateModule.set,getInternalURLState=InternalStateModule.getterFor("URL"),URLSearchParams$1$1=URLSearchParamsModule.URLSearchParams,getInternalSearchParamsState=URLSearchParamsModule.getState,NativeURL=global$1.URL,TypeError$1=global$1.TypeError,parseInt$1=global$1.parseInt,floor=Math.floor,pow$a=Math.pow,charAt=uncurryThis("".charAt),exec=uncurryThis(/./.exec),join$4=uncurryThis([].join),numberToString=uncurryThis(1 .toString),pop=uncurryThis([].pop),push=uncurryThis([].push),replace$9=uncurryThis("".replace),shift=uncurryThis([].shift),split=uncurryThis("".split),stringSlice=uncurryThis("".slice),toLowerCase=uncurryThis("".toLowerCase),unshift=uncurryThis([].unshift),INVALID_AUTHORITY="Invalid authority",INVALID_SCHEME="Invalid scheme",INVALID_HOST="Invalid host",INVALID_PORT="Invalid port",ALPHA=/[a-z]/i,ALPHANUMERIC=/[\d+-.a-z]/i,DIGIT=/\d/,HEX_START=/^0x/i,OCT=/^[0-7]+$/,DEC=/^\d+$/,HEX=/^[\da-f]+$/i,FORBIDDEN_HOST_CODE_POINT=/[\0\t\n\r #%/:<>?@[\\\]^|]/,FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT=/[\0\t\n\r #/:<>?@[\\\]^|]/,LEADING_C0_CONTROL_OR_SPACE=/^[\u0000-\u0020]+/,TRAILING_C0_CONTROL_OR_SPACE=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,TAB_AND_NEW_LINE=/[\t\n\r]/g,EOF,parseIPv4$1=function(e1){var t1=split(e1,"."),r1,n1,i1,o1,a1,s1,u1;if(t1.length&&t1[t1.length-1]===""&&t1.length--,r1=t1.length,r1>4)return e1;for(n1=[],i1=0;i11&&charAt(o1,0)==="0"&&(a1=exec(HEX_START,o1)?16:8,o1=stringSlice(o1,a1===8?1:2)),o1==="")s1=0;else{if(!exec(a1===10?DEC:a1===8?OCT:HEX,o1))return e1;s1=parseInt$1(o1,a1)}push(n1,s1)}for(i1=0;i1=pow$a(256,5-r1))return null}else if(s1>255)return null;for(u1=pop(n1),i1=0;i16))return;for(s1=0;h1();){if(u1=null,s1>0)if(h1()==="."&&s1<4)i1++;else return;if(!exec(DIGIT,h1()))return;for(;exec(DIGIT,h1());){if(l1=parseInt$1(h1(),10),u1===null)u1=l1;else{if(u1===0)return;u1=u1*10+l1}if(u1>255)return;i1++}t1[r1]=t1[r1]*256+u1,s1++,(s1===2||s1===4)&&r1++}if(s1!==4)return;break}else if(h1()===":"){if(i1++,!h1())return}else if(h1())return;t1[r1++]=o1}if(n1!==null)for(d1=r1-n1,r1=7;r1!==0&&d1>0;)f1=t1[r1],t1[r1--]=t1[n1+d1-1],t1[n1+--d1]=f1;else if(r1!==8)return;return t1},findLongestZeroSequence=function(e1){for(var t1=null,r1=1,n1=null,i1=0,o1=0;o1<8;o1++)e1[o1]!==0?(i1>r1&&(t1=n1,r1=i1),n1=null,i1=0):(n1===null&&(n1=o1),++i1);return i1>r1&&(t1=n1,r1=i1),t1},serializeHost=function(e1){var t1,r1,n1,i1;if(typeof e1=="number"){for(t1=[],r1=0;r1<4;r1++)unshift(t1,e1%256),e1=floor(e1/256);return join$4(t1,".")}else if(typeof e1=="object"){for(t1="",n1=findLongestZeroSequence(e1),r1=0;r1<8;r1++)i1&&e1[r1]===0||(i1&&(i1=!1),n1===r1?(t1+=r1?":":"::",i1=!0):(t1+=numberToString(e1[r1],16),r1<7&&(t1+=":")));return"["+t1+"]"}return e1},C0ControlPercentEncodeSet={},fragmentPercentEncodeSet=assign2({},C0ControlPercentEncodeSet,{" ":1,'"':1,"<":1,">":1,"`":1}),pathPercentEncodeSet=assign2({},fragmentPercentEncodeSet,{"#":1,"?":1,"{":1,"}":1}),userinfoPercentEncodeSet=assign2({},pathPercentEncodeSet,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),percentEncode=function(e1,t1){var r1=codeAt(e1,0);return r1>32&&r1<127&&!hasOwn2(t1,e1)?e1:encodeURIComponent(e1)},specialSchemes={ftp:21,file:null,http:80,https:443,ws:80,wss:443},isWindowsDriveLetter=function(e1,t1){var r1;return e1.length===2&&exec(ALPHA,charAt(e1,0))&&((r1=charAt(e1,1))===":"||!t1&&r1==="|")},startsWithWindowsDriveLetter=function(e1){var t1;return e1.length>1&&isWindowsDriveLetter(stringSlice(e1,0,2))&&(e1.length===2||(t1=charAt(e1,2))==="/"||t1==="\\"||t1==="?"||t1==="#")},isSingleDot=function(e1){return e1==="."||toLowerCase(e1)==="%2e"},isDoubleDot=function(e1){return e1=toLowerCase(e1),e1===".."||e1==="%2e."||e1===".%2e"||e1==="%2e%2e"},SCHEME_START={},SCHEME={},NO_SCHEME={},SPECIAL_RELATIVE_OR_AUTHORITY={},PATH_OR_AUTHORITY={},RELATIVE={},RELATIVE_SLASH={},SPECIAL_AUTHORITY_SLASHES={},SPECIAL_AUTHORITY_IGNORE_SLASHES={},AUTHORITY={},HOST={},HOSTNAME={},PORT={},FILE={},FILE_SLASH={},FILE_HOST={},PATH_START={},PATH={},CANNOT_BE_A_BASE_URL_PATH={},QUERY={},FRAGMENT={},URLState=function(e1,t1,r1){var n1=$toString(e1),i1,o1,a1;if(t1){if(o1=this.parse(n1),o1)throw new TypeError$1(o1);this.searchParams=null}else{if(r1!==void 0&&(i1=new URLState(r1,!0)),o1=this.parse(n1,null,i1),o1)throw new TypeError$1(o1);a1=getInternalSearchParamsState(new URLSearchParams$1$1),a1.bindURL(this),this.searchParams=a1}};URLState.prototype={type:"URL",parse:function(e1,t1,r1){var n1=this,i1=t1||SCHEME_START,o1=0,a1="",s1=!1,u1=!1,l1=!1,d1,f1,h1,p1;for(e1=$toString(e1),t1||(n1.scheme="",n1.username="",n1.password="",n1.host=null,n1.port=null,n1.path=[],n1.query=null,n1.fragment=null,n1.cannotBeABaseURL=!1,e1=replace$9(e1,LEADING_C0_CONTROL_OR_SPACE,""),e1=replace$9(e1,TRAILING_C0_CONTROL_OR_SPACE,"$1")),e1=replace$9(e1,TAB_AND_NEW_LINE,""),d1=arrayFrom(e1);o1<=d1.length;){switch(f1=d1[o1],i1){case SCHEME_START:if(f1&&exec(ALPHA,f1))a1+=toLowerCase(f1),i1=SCHEME;else{if(t1)return INVALID_SCHEME;i1=NO_SCHEME;continue}break;case SCHEME:if(f1&&(exec(ALPHANUMERIC,f1)||f1==="+"||f1==="-"||f1==="."))a1+=toLowerCase(f1);else if(f1===":"){if(t1&&(n1.isSpecial()!==hasOwn2(specialSchemes,a1)||a1==="file"&&(n1.includesCredentials()||n1.port!==null)||n1.scheme==="file"&&!n1.host))return;if(n1.scheme=a1,t1){n1.isSpecial()&&specialSchemes[n1.scheme]===n1.port&&(n1.port=null);return}a1="",n1.scheme==="file"?i1=FILE:n1.isSpecial()&&r1&&r1.scheme===n1.scheme?i1=SPECIAL_RELATIVE_OR_AUTHORITY:n1.isSpecial()?i1=SPECIAL_AUTHORITY_SLASHES:d1[o1+1]==="/"?(i1=PATH_OR_AUTHORITY,o1++):(n1.cannotBeABaseURL=!0,push(n1.path,""),i1=CANNOT_BE_A_BASE_URL_PATH)}else{if(t1)return INVALID_SCHEME;a1="",i1=NO_SCHEME,o1=0;continue}break;case NO_SCHEME:if(!r1||r1.cannotBeABaseURL&&f1!=="#")return INVALID_SCHEME;if(r1.cannotBeABaseURL&&f1==="#"){n1.scheme=r1.scheme,n1.path=arraySlice(r1.path),n1.query=r1.query,n1.fragment="",n1.cannotBeABaseURL=!0,i1=FRAGMENT;break}i1=r1.scheme==="file"?FILE:RELATIVE;continue;case SPECIAL_RELATIVE_OR_AUTHORITY:if(f1==="/"&&d1[o1+1]==="/")i1=SPECIAL_AUTHORITY_IGNORE_SLASHES,o1++;else{i1=RELATIVE;continue}break;case PATH_OR_AUTHORITY:if(f1==="/"){i1=AUTHORITY;break}else{i1=PATH;continue}case RELATIVE:if(n1.scheme=r1.scheme,f1===EOF)n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.query=r1.query;else if(f1==="/"||f1==="\\"&&n1.isSpecial())i1=RELATIVE_SLASH;else if(f1==="?")n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.query="",i1=QUERY;else if(f1==="#")n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.query=r1.query,n1.fragment="",i1=FRAGMENT;else{n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,n1.path=arraySlice(r1.path),n1.path.length--,i1=PATH;continue}break;case RELATIVE_SLASH:if(n1.isSpecial()&&(f1==="/"||f1==="\\"))i1=SPECIAL_AUTHORITY_IGNORE_SLASHES;else if(f1==="/")i1=AUTHORITY;else{n1.username=r1.username,n1.password=r1.password,n1.host=r1.host,n1.port=r1.port,i1=PATH;continue}break;case SPECIAL_AUTHORITY_SLASHES:if(i1=SPECIAL_AUTHORITY_IGNORE_SLASHES,f1!=="/"||charAt(a1,o1+1)!=="/")continue;o1++;break;case SPECIAL_AUTHORITY_IGNORE_SLASHES:if(f1!=="/"&&f1!=="\\"){i1=AUTHORITY;continue}break;case AUTHORITY:if(f1==="@"){s1&&(a1="%40"+a1),s1=!0,h1=arrayFrom(a1);for(var m1=0;m165535)return INVALID_PORT;n1.port=n1.isSpecial()&&w1===specialSchemes[n1.scheme]?null:w1,a1=""}if(t1)return;i1=PATH_START;continue}else return INVALID_PORT;break;case FILE:if(n1.scheme="file",f1==="/"||f1==="\\")i1=FILE_SLASH;else if(r1&&r1.scheme==="file")switch(f1){case EOF:n1.host=r1.host,n1.path=arraySlice(r1.path),n1.query=r1.query;break;case"?":n1.host=r1.host,n1.path=arraySlice(r1.path),n1.query="",i1=QUERY;break;case"#":n1.host=r1.host,n1.path=arraySlice(r1.path),n1.query=r1.query,n1.fragment="",i1=FRAGMENT;break;default:startsWithWindowsDriveLetter(join$4(arraySlice(d1,o1),""))||(n1.host=r1.host,n1.path=arraySlice(r1.path),n1.shortenPath()),i1=PATH;continue}else{i1=PATH;continue}break;case FILE_SLASH:if(f1==="/"||f1==="\\"){i1=FILE_HOST;break}r1&&r1.scheme==="file"&&!startsWithWindowsDriveLetter(join$4(arraySlice(d1,o1),""))&&(isWindowsDriveLetter(r1.path[0],!0)?push(n1.path,r1.path[0]):n1.host=r1.host),i1=PATH;continue;case FILE_HOST:if(f1===EOF||f1==="/"||f1==="\\"||f1==="?"||f1==="#"){if(!t1&&isWindowsDriveLetter(a1))i1=PATH;else if(a1===""){if(n1.host="",t1)return;i1=PATH_START}else{if(p1=n1.parseHost(a1),p1)return p1;if(n1.host==="localhost"&&(n1.host=""),t1)return;a1="",i1=PATH_START}continue}else a1+=f1;break;case PATH_START:if(n1.isSpecial()){if(i1=PATH,f1!=="/"&&f1!=="\\")continue}else if(!t1&&f1==="?")n1.query="",i1=QUERY;else if(!t1&&f1==="#")n1.fragment="",i1=FRAGMENT;else if(f1!==EOF&&(i1=PATH,f1!=="/"))continue;break;case PATH:if(f1===EOF||f1==="/"||f1==="\\"&&n1.isSpecial()||!t1&&(f1==="?"||f1==="#")){if(isDoubleDot(a1)?(n1.shortenPath(),f1!=="/"&&!(f1==="\\"&&n1.isSpecial())&&push(n1.path,"")):isSingleDot(a1)?f1!=="/"&&!(f1==="\\"&&n1.isSpecial())&&push(n1.path,""):(n1.scheme==="file"&&!n1.path.length&&isWindowsDriveLetter(a1)&&(n1.host&&(n1.host=""),a1=charAt(a1,0)+":"),push(n1.path,a1)),a1="",n1.scheme==="file"&&(f1===EOF||f1==="?"||f1==="#"))for(;n1.path.length>1&&n1.path[0]==="";)shift(n1.path);f1==="?"?(n1.query="",i1=QUERY):f1==="#"&&(n1.fragment="",i1=FRAGMENT)}else a1+=percentEncode(f1,pathPercentEncodeSet);break;case CANNOT_BE_A_BASE_URL_PATH:f1==="?"?(n1.query="",i1=QUERY):f1==="#"?(n1.fragment="",i1=FRAGMENT):f1!==EOF&&(n1.path[0]+=percentEncode(f1,C0ControlPercentEncodeSet));break;case QUERY:!t1&&f1==="#"?(n1.fragment="",i1=FRAGMENT):f1!==EOF&&(f1==="'"&&n1.isSpecial()?n1.query+="%27":f1==="#"?n1.query+="%23":n1.query+=percentEncode(f1,C0ControlPercentEncodeSet));break;case FRAGMENT:f1!==EOF&&(n1.fragment+=percentEncode(f1,fragmentPercentEncodeSet));break}o1++}},parseHost:function(e1){var t1,r1,n1;if(charAt(e1,0)==="["){if(charAt(e1,e1.length-1)!=="]"||(t1=parseIPv6$1(stringSlice(e1,1,-1)),!t1))return INVALID_HOST;this.host=t1}else if(this.isSpecial()){if(e1=toASCII(e1),exec(FORBIDDEN_HOST_CODE_POINT,e1)||(t1=parseIPv4$1(e1),t1===null))return INVALID_HOST;this.host=t1}else{if(exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT,e1))return INVALID_HOST;for(t1="",r1=arrayFrom(e1),n1=0;n11?arguments[1]:void 0,i1=setInternalState(r1,new URLState(t1,!1,n1));DESCRIPTORS||(r1.href=i1.serialize(),r1.origin=i1.getOrigin(),r1.protocol=i1.getProtocol(),r1.username=i1.getUsername(),r1.password=i1.getPassword(),r1.host=i1.getHost(),r1.hostname=i1.getHostname(),r1.port=i1.getPort(),r1.pathname=i1.getPathname(),r1.search=i1.getSearch(),r1.searchParams=i1.getSearchParams(),r1.hash=i1.getHash())},URLPrototype=URLConstructor.prototype,accessorDescriptor=function(e1,t1){return{get:function(){return getInternalURLState(this)[e1]()},set:t1&&function(r1){return getInternalURLState(this)[t1](r1)},configurable:!0,enumerable:!0}};if(DESCRIPTORS&&(defineBuiltInAccessor(URLPrototype,"href",accessorDescriptor("serialize","setHref")),defineBuiltInAccessor(URLPrototype,"origin",accessorDescriptor("getOrigin")),defineBuiltInAccessor(URLPrototype,"protocol",accessorDescriptor("getProtocol","setProtocol")),defineBuiltInAccessor(URLPrototype,"username",accessorDescriptor("getUsername","setUsername")),defineBuiltInAccessor(URLPrototype,"password",accessorDescriptor("getPassword","setPassword")),defineBuiltInAccessor(URLPrototype,"host",accessorDescriptor("getHost","setHost")),defineBuiltInAccessor(URLPrototype,"hostname",accessorDescriptor("getHostname","setHostname")),defineBuiltInAccessor(URLPrototype,"port",accessorDescriptor("getPort","setPort")),defineBuiltInAccessor(URLPrototype,"pathname",accessorDescriptor("getPathname","setPathname")),defineBuiltInAccessor(URLPrototype,"search",accessorDescriptor("getSearch","setSearch")),defineBuiltInAccessor(URLPrototype,"searchParams",accessorDescriptor("getSearchParams")),defineBuiltInAccessor(URLPrototype,"hash",accessorDescriptor("getHash","setHash"))),defineBuiltIn$1(URLPrototype,"toJSON",function e1(){return getInternalURLState(this).serialize()},{enumerable:!0}),defineBuiltIn$1(URLPrototype,"toString",function e1(){return getInternalURLState(this).serialize()},{enumerable:!0}),NativeURL){var nativeCreateObjectURL=NativeURL.createObjectURL,nativeRevokeObjectURL=NativeURL.revokeObjectURL;nativeCreateObjectURL&&defineBuiltIn$1(URLConstructor,"createObjectURL",bind(nativeCreateObjectURL,NativeURL)),nativeRevokeObjectURL&&defineBuiltIn$1(URLConstructor,"revokeObjectURL",bind(nativeRevokeObjectURL,NativeURL))}setToStringTag(URLConstructor,"URL"),$$2({global:!0,constructor:!0,forced:!USE_NATIVE_URL,sham:!DESCRIPTORS},{URL:URLConstructor});var $$1$1=_export,call$n=functionCall;$$1$1({target:"URL",proto:!0,enumerable:!0},{toJSON:function e1(){return call$n(URL.prototype.toString,this)}});const FrameRenderer=({url:e1,account:t1,messageId:r1,frameData:n1,proxyServer:i1})=>{var o1,a1,s1,u1,l1,d1,f1,h1,p1,m1;const{env:g1,user:$1,pgpPrivateKey:w1}=useChatData(),[{wallet:b1}]=useConnectWallet(),[{connectedChain:x1},C1]=useSetChain(),P1=useToast$1(),[j1,M1]=reactExports.useState(n1),[T1,I1]=reactExports.useState(""),[q1,R1]=reactExports.useState(!1),B1=reactExports.useContext(ThemeContext$3),y1=L1=>{var U1;switch(L1.action){case"link":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaLink,{})," ",L1.content]});case"post_redirect":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(MdOpenInNew,{})," ",L1.content]});case"tx":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(BsLightning,{})," ",L1.content]});case(((U1=L1==null?void 0:L1.action)===null||U1===void 0?void 0:U1.includes("subscribe"))&&"subscribe"):return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaBell,{})," ",L1.content]});default:return jsxRuntimeExports.jsx(FrameSpan,Object.assign({style:{}},{children:L1.content}))}},E1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){const U1=Number(L1.split(":")[1]);if((x1==null?void 0:x1.id)!==toHex$3(U1))if(allowedNetworks[g1].some(D1=>D1===U1))yield C1({chainId:toHex$3(U1)});else return P1.showMessageToast({toastTitle:"Error",toastMessage:"Chain not supported",toastType:"ERROR",getToastIcon:D1=>jsxRuntimeExports.jsx(MdError,{size:D1,color:"red"})}),{status:"failure",message:"Chain not supported"};return{status:"success",message:"Chain switch not required"}}),A1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){var U1,D1,S1;if(!$1)return console.log("User not initialized"),{status:"failure",message:"User not initialized"};const{status:F1,message:X1}=yield E1(L1.action);if(F1==="failure")return console.log("Chain switch failed"),{status:"failure",message:X1};try{const V1=getAddress$2(L1.target),H1=(U1=L1.action)===null||U1===void 0?void 0:U1.split(":")[1],e2=yield $1.notification.subscribe(`eip155:${H1}:${V1}`);return e2.status===204?(P1.showMessageToast({toastTitle:"Success",toastMessage:"Subscribed Successfully",toastType:"SUCCESS",getToastIcon:G1=>jsxRuntimeExports.jsx(FaRegThumbsUp,{size:G1,color:"green"})}),{status:"success",message:"Subscribed"}):(P1.showMessageToast({toastTitle:"Error",toastMessage:(D1=JSON.stringify(e2.message))!==null&&D1!==void 0?D1:"Subscription failed",toastType:"ERROR",getToastIcon:G1=>jsxRuntimeExports.jsx(MdError,{size:G1,color:"red"})}),{status:"failure",message:(S1=JSON.stringify(e2.message))!==null&&S1!==void 0?S1:"Subscription failed"})}catch{return P1.showMessageToast({toastTitle:"Error",toastMessage:"Something went wrong",toastType:"ERROR",getToastIcon:V1=>jsxRuntimeExports.jsx(MdError,{size:V1,color:"red"})}),{status:"failure",message:"Something went wrong"}}}),O1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){var U1,D1,S1,F1,X1,V1;if(!L1||!L1.params||!L1.chainId)return{status:"failure",message:"Invalid data"};const{status:H1,message:e2}=yield E1(L1.chainId);if(H1==="failure")return console.log("Chain switch failed"),{status:"failure",message:e2};if(!b1)return console.log("wallet not connected"),{status:"failure",message:"Wallet not connected"};let G1;try{return G1=(yield new Web3Provider(b1.provider,"any").getSigner().sendTransaction({from:t1,to:L1.params.to,value:L1.params.value,data:L1.params.data,chainId:Number(L1.chainId.slice(7))})).hash,{hash:G1,status:"success",message:"Transaction sent"}}catch(z1){return P1.showMessageToast({toastTitle:"Error",toastMessage:(S1=(D1=(U1=z1==null?void 0:z1.data)===null||U1===void 0?void 0:U1.message)!==null&&D1!==void 0?D1:z1==null?void 0:z1.message)!==null&&S1!==void 0?S1:"Failed",toastType:"ERROR",getToastIcon:Q1=>jsxRuntimeExports.jsx(MdError,{size:Q1,color:"red"})}),{hash:"Failed",status:"failure",message:(V1=(X1=(F1=z1==null?void 0:z1.data)===null||F1===void 0?void 0:F1.message)!==null&&X1!==void 0?X1:z1==null?void 0:z1.message)!==null&&V1!==void 0?V1:"Failed"}}}),k1=L1=>__awaiter$2(void 0,void 0,void 0,function*(){var U1,D1,S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2;if(!j1.isValidFrame)return;if(L1.action==="mint"){P1.showMessageToast({toastTitle:"Error",toastMessage:"Mint Action is not supported",toastType:"ERROR",getToastIcon:d2=>jsxRuntimeExports.jsx(MdError,{size:d2,color:"red"})});return}let T2;const U2=yield toSerialisedHexString({url:e1,unixTimestamp:Date.now().toString(),buttonIndex:Number(L1.index),inputText:!((U1=j1.frameDetails)===null||U1===void 0)&&U1.inputText?T1:"undefined",state:(S1=(D1=j1.frameDetails)===null||D1===void 0?void 0:D1.state)!==null&&S1!==void 0?S1:"",transactionId:T2??"",address:t1,messageId:r1,chatId:(F1=window.location.href.split("/").pop())!==null&&F1!==void 0?F1:"null",clientProtocol:"push",env:g1}),M2=yield sign$2({message:U2,signingKey:(X1=$1==null?void 0:$1.decryptedPgpPvtKey)!==null&&X1!==void 0?X1:w1});if(L1.action==="post_redirect"||L1.action==="link"){window.open(L1.target,"_blank");return}if(!((V1=L1.action)===null||V1===void 0)&&V1.includes("subscribe")&&(yield A1(L1)).status==="failure")return;if(L1.action==="tx"&&L1.target){const d2=yield fetch(`${i1}/${L1.target}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:e1,unixTimestamp:Date.now().toString(),buttonIndex:Number(L1.index),inputText:!((H1=j1.frameDetails)===null||H1===void 0)&&H1.inputText?T1:"undefined",state:(G1=(e2=j1.frameDetails)===null||e2===void 0?void 0:e2.state)!==null&&G1!==void 0?G1:"",transactionId:T2??"",address:t1,messageId:r1,chatId:(z1=window.location.href.split("/").pop())!==null&&z1!==void 0?z1:"null",clientProtocol:"push",env:g1},trustedData:{messageBytes:U2,pgpSignature:M2}})});if(!d2.ok)return;const b2=yield d2.json(),{hash:m2,status:s2}=yield O1(b2);if(T2=m2,!m2||s2==="failure")return}let p2=(K1=(Q1=L1.post_url)!==null&&Q1!==void 0?Q1:(J1=j1.frameDetails)===null||J1===void 0?void 0:J1.postURL)!==null&&K1!==void 0?K1:e1;if(L1.action==="post"&&(p2=(n2=(Y1=(t2=L1.target)!==null&&t2!==void 0?t2:L1.post_url)!==null&&Y1!==void 0?Y1:(W1=j1.frameDetails)===null||W1===void 0?void 0:W1.postURL)!==null&&n2!==void 0?n2:e1),!p2)return;const u2=yield(yield fetch(`${i1}/${p2}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:e1,unixTimestamp:Date.now().toString(),buttonIndex:Number(L1.index),inputText:!((i2=j1.frameDetails)===null||i2===void 0)&&i2.inputText?T1:"undefined",state:(h2=(o2=j1.frameDetails)===null||o2===void 0?void 0:o2.state)!==null&&h2!==void 0?h2:"",transactionId:T2??"",address:t1,messageId:r1,chatId:(f2=window.location.href.split("/").pop())!==null&&f2!==void 0?f2:"null",clientProtocol:"push",env:g1},trustedData:{messageBytes:U2,pgpSignature:M2}})})).text(),l2=getFormattedMetadata(e1,u2);I1(""),M1(l2)});return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(o1=B1.backgroundColor)===null||o1===void 0?void 0:o1.chatFrameBackground},{children:j1.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(Anchor$2,Object.assign({href:e1,target:"blank"},{children:[!q1&&jsxRuntimeExports.jsx(Image$4$1,{src:(l1=(s1=(a1=j1.frameDetails)===null||a1===void 0?void 0:a1.image)!==null&&s1!==void 0?s1:(u1=j1.frameDetails)===null||u1===void 0?void 0:u1.ogImage)!==null&&l1!==void 0?l1:"",alt:"Frame Fallback",style:{width:"100%"},onError:()=>{R1(!0)}}),q1&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",padding:"16px",background:(d1=B1.backgroundColor)===null||d1===void 0?void 0:d1.chatFrameBackground,color:(f1=B1.textColor)===null||f1===void 0?void 0:f1.chatReceivedBubbleText},{children:"Image cannot be loaded"}))]}))})),((h1=j1.frameDetails)===null||h1===void 0?void 0:h1.inputText)&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px"},{children:jsxRuntimeExports.jsx(FrameInput,{theme:B1,onChange:L1=>I1(L1.target.value),value:T1,placeholder:(p1=j1.frameDetails)===null||p1===void 0?void 0:p1.inputText})})),j1.frameDetails&&j1.frameDetails.buttons.length>0&&jsxRuntimeExports.jsx(FrameButtonSection,Object.assign({padding:"8px 12px",gap:"8px",justifyContent:"space-between"},{children:j1.frameDetails.buttons.map(L1=>jsxRuntimeExports.jsx(FrameButton,Object.assign({theme:B1,onClick:U1=>{U1.preventDefault(),k1(L1)}},{children:y1(L1)})))})),jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end"},{children:jsxRuntimeExports.jsx(PreviewAnchor$1,Object.assign({href:e1,target:"_blank",rel:"noreferrer",color:(m1=B1.textColor)===null||m1===void 0?void 0:m1.chatFrameURLText},{children:new URL(e1).hostname}))}))]})}))},FrameButtonSection=qe$4(Section$3).withConfig({displayName:"FrameRenderer__FrameButtonSection",componentId:"sc-1q6287l-0"})(["flex-wrap:wrap;"]),FrameButton=qe$4(Button$b).withConfig({displayName:"FrameRenderer__FrameButton",componentId:"sc-1q6287l-1"})(["flex:1;flex-wrap:wrap;padding:12px 8px;background:",";color:",";border-radius:",";border:",";min-width:120px;cursor:pointer;"],e1=>e1.theme.backgroundColor.buttonHotBackground?e1.theme.backgroundColor.buttonHotBackground:"initial",e1=>e1.theme.textColor.buttonText?e1.theme.textColor.buttonText:"initial",e1=>{var t1,r1;return!((t1=e1.theme)===null||t1===void 0)&&t1.borderRadius.modalInnerComponents?(r1=e1.theme)===null||r1===void 0?void 0:r1.borderRadius.modalInnerComponents:"0"},e1=>e1.theme.border.modal?e1.theme.border.modal:"initial"),FrameSpan=qe$4(Span$4).withConfig({displayName:"FrameRenderer__FrameSpan",componentId:"sc-1q6287l-2"})(["display:flex;flex-direction:row;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;"]),FrameInput=qe$4.input.withConfig({displayName:"FrameRenderer__FrameInput",componentId:"sc-1q6287l-3"})(["width:100%;padding:16px;margin-top:8px;color:",";background:",";border:1px solid transparent;border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus,&:focus-visible{outline:none;background-image:",";background-clip:padding-box,border-box;border:1px solid transparent !important;}"],e1=>{var t1,r1;return(r1=(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.chatReceivedBubbleText)!==null&&r1!==void 0?r1:"inherit"},e1=>{var t1,r1;return(r1=(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.inputBackground)!==null&&r1!==void 0?r1:"inherit"},e1=>{var t1,r1;return(r1=(t1=e1.theme.borderRadius)===null||t1===void 0?void 0:t1.chatViewComponent)!==null&&r1!==void 0?r1:"inherit"},e1=>e1.theme.fontFamily,e1=>{var t1,r1;return(r1=(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.inputHoverBackground)!==null&&r1!==void 0?r1:"initial"}),PreviewAnchor$1=qe$4(Anchor$2).withConfig({displayName:"FrameRenderer__PreviewAnchor",componentId:"sc-1q6287l-4"})(["text-decoration:none;align-self:flex-end;"]),VideoRenderer=({url:e1,frameData:t1})=>{var r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1,w1,b1;const[x1,C1]=reactExports.useState(-1),P1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(r1=P1.backgroundColor)===null||r1===void 0?void 0:r1.chatFrameBackground},{children:t1.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(ReactPlayerSection,{children:[x1!==1&&jsxRuntimeExports.jsx(ReactPlayerImage,{src:(a1=(i1=(n1=t1.frameDetails)===null||n1===void 0?void 0:n1.image)!==null&&i1!==void 0?i1:(o1=t1.frameDetails)===null||o1===void 0?void 0:o1.ogImage)!==null&&a1!==void 0?a1:"",className:x1===0?"loading":"",alt:"React Player Fallback"}),jsxRuntimeExports.jsx(ReactPlayer,{url:e1,light:(d1=(u1=(s1=t1.frameDetails)===null||s1===void 0?void 0:s1.image)!==null&&u1!==void 0?u1:(l1=t1.frameDetails)===null||l1===void 0?void 0:l1.ogImage)!==null&&d1!==void 0?d1:"",playing:!0,style:{position:"absolute",top:0,left:0},width:"100%",height:"100%",onClickPreview:()=>{C1(0)},onReady:()=>C1(1)})]})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end",flexDirection:"column",gap:"4px"},{children:[((f1=t1.frameDetails)===null||f1===void 0?void 0:f1.ogTitle)&&jsxRuntimeExports.jsx(FrameTitleSpan,Object.assign({fontSize:(h1=P1.fontSize)===null||h1===void 0?void 0:h1.chatFrameTitleText,fontWeight:(p1=P1.fontWeight)===null||p1===void 0?void 0:p1.chatFrameTitleText,color:(m1=P1.textColor)===null||m1===void 0?void 0:m1.chatFrameTitleText},{children:t1.frameDetails.ogTitle})),((g1=t1.frameDetails)===null||g1===void 0?void 0:g1.ogDescription)&&jsxRuntimeExports.jsx(FrameDescriptionSpan,Object.assign({fontSize:($1=P1.fontSize)===null||$1===void 0?void 0:$1.chatFrameDescriptionText,color:(w1=P1.textColor)===null||w1===void 0?void 0:w1.chatFrameDescriptionText},{children:t1.frameDetails.ogDescription})),jsxRuntimeExports.jsx(PreviewAnchor,Object.assign({href:e1,target:"_blank",rel:"noreferrer",color:(b1=P1.textColor)===null||b1===void 0?void 0:b1.chatFrameURLText},{children:new URL(e1).hostname}))]}))]})}))},ReactPlayerSection=qe$4(Section$3).withConfig({displayName:"VideoRenderer__ReactPlayerSection",componentId:"sc-v7rr71-0"})(["padding-top:56.25%;width:100%;overflow:hidden;"]),fader$1=We$3(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),ReactPlayerImage=qe$4(Image$4$1).withConfig({displayName:"VideoRenderer__ReactPlayerImage",componentId:"sc-v7rr71-1"})(["position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;z-index:-1;&.loading{animation:"," 1.5s ease-in infinite;}"],fader$1),FrameTitleSpan=qe$4(Span$4).withConfig({displayName:"VideoRenderer__FrameTitleSpan",componentId:"sc-v7rr71-2"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;text-align:start;"]),FrameDescriptionSpan=qe$4(Span$4).withConfig({displayName:"VideoRenderer__FrameDescriptionSpan",componentId:"sc-v7rr71-3"})(["text-align:start;width:100%;"]),PreviewAnchor=qe$4(Anchor$2).withConfig({displayName:"VideoRenderer__PreviewAnchor",componentId:"sc-v7rr71-4"})(["align-self:flex-end;text-decoration:none;"]),PROXY_SERVER="https://proxy.push.org",PreviewRenderer=({message:e1,account:t1,messageId:r1,previewCallback:n1})=>{const[i1,o1]=reactExports.useState({loading:!0,frameData:{},url:null,urlType:"other",error:null});return reactExports.useEffect(()=>{const a1=s1=>__awaiter$2(void 0,void 0,void 0,function*(){try{const u1=yield(yield fetch(`${PROXY_SERVER}/${s1}`,{method:"GET",headers:{"Content-Type":"application/json",Origin:window.location.origin}})).text(),l1=getFormattedMetadata(s1,u1);if(!l1.isValidFrame)throw new Error("Invalid frame");const d1=isSupportedVideoLink(s1);o1(f1=>({error:null,loading:!1,frameData:l1,url:s1,urlType:d1?"video":"frame"}))}catch(u1){o1(l1=>Object.assign(Object.assign({},l1),{loading:!1,error:u1,urlType:"other"}))}});if(e1&&hasWebLink(e1)){const s1=extractWebLink(e1);a1(s1??"")}else o1(s1=>Object.assign(Object.assign({},s1),{loading:!1,error:null,urlType:"other"}))},[e1]),reactExports.useEffect(()=>{!i1.loading&&n1&&n1({loading:i1.loading,error:i1.error,urlType:i1.urlType})},[i1]),!i1.loading&&!i1.error&&i1.url&&i1.urlType==="frame"?jsxRuntimeExports.jsx(FrameRenderer,{url:i1.url,account:t1,messageId:r1,frameData:i1.frameData,proxyServer:PROXY_SERVER}):!i1.loading&&!i1.error&&i1.url&&i1.urlType==="video"?jsxRuntimeExports.jsx(VideoRenderer,{url:i1.url,frameData:i1.frameData}):null},MessageCard=({chat:e1,position:t1,account:r1})=>{var n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1,w1;const b1=reactExports.useContext(ThemeContext$3),x1=hooks(e1.timestamp).format("hh:mm a"),C1=typeof e1.messageObj=="object"?(i1=(n1=e1.messageObj)===null||n1===void 0?void 0:n1.content)!==null&&i1!==void 0?i1:"":e1.messageObj,[P1,j1]=reactExports.useState({loading:!0,additionalClasses:""}),M1=R1=>{j1(Object.assign(Object.assign({},P1),{loading:R1.loading,additionalClasses:R1.error?"":R1.urlType}))},T1=(R1=>{const B1=E1=>{const A1=/(```[\s\S]*?```)/g,O1=[];let k1=0;return typeof E1.msg=="string"?(E1.msg.replace(A1,(L1,U1,D1)=>(D1>k1&&O1.push({msg:E1.msg.substring(k1,D1),type:E1.type}),O1.push({msg:U1,type:"code"}),k1=D1+U1.length,L1)),k1{y1.splice(A1,1,...B1(E1))}),y1})({msg:C1,type:"text"}),I1=(R1,B1)=>R1.split(` +`).map((y1,E1)=>{var A1,O1,k1,L1,U1,D1;return jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"start",textAlign:"left",fontSize:t1?`${(A1=b1.fontSize)===null||A1===void 0?void 0:A1.chatSentBubbleText}`:`${(O1=b1.fontSize)===null||O1===void 0?void 0:O1.chatReceivedBubbleText}`,fontWeight:t1?`${(k1=b1.fontWeight)===null||k1===void 0?void 0:k1.chatSentBubbleText}`:`${(L1=b1.fontWeight)===null||L1===void 0?void 0:L1.chatReceivedBubbleText}`,color:t1?`${(U1=b1.textColor)===null||U1===void 0?void 0:U1.chatSentBubbleText}`:`${(D1=b1.textColor)===null||D1===void 0?void 0:D1.chatReceivedBubbleText}`},{children:y1.split(" ").map((S1,F1)=>{const X1=hasWebLink(S1)?extractWebLink(S1):"";return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[X1?jsxRuntimeExports.jsx(MessageAnchor,Object.assign({href:X1,target:"_blank",rel:"noopener noreferrer",className:P1.loading?"loading":""},{children:S1})):S1," "]},`${B1}-${E1}-${F1}`)})}),`${B1}-${E1}`)}),q1=(R1,B1)=>{const y1=/```(\S*)\s*([\s\S]*?)```/,E1=R1.match(y1),A1=(E1==null?void 0:E1[1])||"plaintext",O1=R1.split(` +`).slice(1,-1).join(` +`).trim();return jsxRuntimeExports.jsx(CodeSection,{children:jsxRuntimeExports.jsx(StyledCopyBlock,{text:O1,language:A1,theme:dracula},B1)})};return jsxRuntimeExports.jsxs(MessageCardSection,Object.assign({className:P1.additionalClasses},{children:[jsxRuntimeExports.jsx(MessagePreviewSection,Object.assign({width:"100%",minWidth:"inherit",maxWidth:"inherit"},{children:jsxRuntimeExports.jsx(PreviewRenderer,{message:C1,account:r1,messageId:(o1=e1.link)!==null&&o1!==void 0?o1:"null",previewCallback:M1})})),jsxRuntimeExports.jsxs(MessageSection$1,Object.assign({gap:"5px",background:t1?`${(a1=b1.backgroundColor)===null||a1===void 0?void 0:a1.chatSentBubbleBackground}`:`${(s1=b1.backgroundColor)===null||s1===void 0?void 0:s1.chatReceivedBubbleBackground}`,border:t1?`${(u1=b1.border)===null||u1===void 0?void 0:u1.chatSentBubble}`:`${(l1=b1.border)===null||l1===void 0?void 0:l1.chatReceivedBubble}`,padding:"8px 12px",justifyContent:"start",flexDirection:"column",maxWidth:"inherit",minWidth:"72px",position:"relative",color:t1?`${(d1=b1.textColor)===null||d1===void 0?void 0:d1.chatSentBubbleText}`:`${(f1=b1.textColor)===null||f1===void 0?void 0:f1.chatReceivedBubbleText}`},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",maxWidth:"inherit"},{children:T1.map((R1,B1)=>R1.type==="text"?I1(R1.msg,B1):R1.type==="code"?q1(R1.msg,B1):null)})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:t1?`${(h1=b1.fontSize)===null||h1===void 0?void 0:h1.chatSentBubbleTimestampText}`:`${(p1=b1.fontSize)===null||p1===void 0?void 0:p1.chatReceivedBubbleTimestampText}`,fontWeight:t1?`${(m1=b1.fontWeight)===null||m1===void 0?void 0:m1.chatSentBubbleTimestampText}`:`${(g1=b1.fontWeight)===null||g1===void 0?void 0:g1.chatReceivedBubbleTimestampText}`,color:t1?`${($1=b1.textColor)===null||$1===void 0?void 0:$1.chatSentBubbleText}`:`${(w1=b1.textColor)===null||w1===void 0?void 0:w1.chatReceivedBubbleText}`,right:"0px",width:"auto",alignSelf:"flex-end"},{children:x1}))]}))]}))},MessagePreviewSection=qe$4(Section$3).withConfig({displayName:"MessageCard__MessagePreviewSection",componentId:"sc-t97dtc-0"})(["overflow:hidden;max-width:100%;"]),MessageSection$1=qe$4(Section$3).withConfig({displayName:"MessageCard__MessageSection",componentId:"sc-t97dtc-1"})(["box-sizing:border-box;max-width:100%;"]),MessageCardSection=qe$4(Section$3).withConfig({displayName:"MessageCard__MessageCardSection",componentId:"sc-t97dtc-2"})(["display:grid;align-self:flex-start;flex-direction:column;max-width:100%;&.video,&.frame{max-width:512px;min-width:200px;& > ","{width:100%;box-sizing:border-box;margin-top:0px;border-top-right-radius:0;border-top-left-radius:0;}}&.video{}&.frame{}"],MessageSection$1),CodeSection=qe$4(Section$3).withConfig({displayName:"MessageCard__CodeSection",componentId:"sc-t97dtc-3"})(["margin:16px 0;border-radius:12px;align-self:stretch;max-width:inherit;div:first-of-type{max-width:inherit;width:100%;padding:20px;font-weight:300;font-family:monospace;overflow:scroll;justify-content:flex-start;}"]),StyledCopyBlock=qe$4(ThemedCopyBlock).withConfig({displayName:"MessageCard__StyledCopyBlock",componentId:"sc-t97dtc-4"})([""]),fader=We$3(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),MessageAnchor=qe$4(Anchor$2).withConfig({displayName:"MessageCard__MessageAnchor",componentId:"sc-t97dtc-5"})(["&:first-child.loading{animation:"," 1.5s ease-in infinite;}"],fader),TwitterCard=({chat:e1,tweetId:t1})=>jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"100%",width:"fit-content",margin:"5px 0"},{children:jsxRuntimeExports.jsx(TwitterTweetEmbed,{tweetId:t1})})),Reactions=({chatReactions:e1})=>{var t1,r1,n1,i1,o1;const a1=reactExports.useContext(ThemeContext$3),s1=e1.reduce((u1,l1)=>{var d1;const f1=((d1=l1.messageObj)===null||d1===void 0?void 0:d1.content)||"";return u1[f1]||(u1[f1]=[]),u1[f1].includes(l1.fromCAIP10)||u1[f1].push(l1.fromCAIP10),u1},{});return console.debug("UIWeb::components::ChatViewBubble::Reactions::uniqueReactions",s1),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Object.keys(s1).length>2?jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(t1=a1.borderRadius)===null||t1===void 0?void 0:t1.reactionsBorderRadius,background:(r1=a1.backgroundColor)===null||r1===void 0?void 0:r1.chatReceivedBubbleBackground,padding:(n1=a1.padding)===null||n1===void 0?void 0:n1.reactionsPadding,border:(i1=a1.border)===null||i1===void 0?void 0:i1.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:Object.keys(s1).join(" ")})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(o1=a1.textColor)===null||o1===void 0?void 0:o1.chatReceivedBubbleText},{children:Object.values(s1).reduce((u1,l1)=>u1+l1.length,0)}))]})):Object.entries(s1).map(([u1,l1])=>{var d1,f1,h1,p1,m1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(d1=a1.borderRadius)===null||d1===void 0?void 0:d1.reactionsBorderRadius,background:(f1=a1.backgroundColor)===null||f1===void 0?void 0:f1.chatReceivedBubbleBackground,padding:(h1=a1.padding)===null||h1===void 0?void 0:h1.reactionsPadding,border:(p1=a1.border)===null||p1===void 0?void 0:p1.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:u1})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(m1=a1.textColor)===null||m1===void 0?void 0:m1.chatReceivedBubbleText,whiteSpace:"nowrap"},{children:l1.length}))]}))})})};var $$o=_export,NativePromiseConstructor=promiseNativeConstructor,fails=fails$s,getBuiltIn=getBuiltIn$8,isCallable=isCallable$p,speciesConstructor=speciesConstructor$2,promiseResolve=promiseResolve$2,defineBuiltIn=defineBuiltIn$c,NativePromisePrototype=NativePromiseConstructor&&NativePromiseConstructor.prototype,NON_GENERIC=!!NativePromiseConstructor&&fails(function(){NativePromisePrototype.finally.call({then:function(){}},function(){})});if($$o({target:"Promise",proto:!0,real:!0,forced:NON_GENERIC},{finally:function(e1){var t1=speciesConstructor(this,getBuiltIn("Promise")),r1=isCallable(e1);return this.then(r1?function(n1){return promiseResolve(t1,e1()).then(function(){return n1})}:e1,r1?function(n1){return promiseResolve(t1,e1()).then(function(){throw n1})}:e1)}}),isCallable(NativePromiseConstructor)){var method=getBuiltIn("Promise").prototype.finally;NativePromisePrototype.finally!==method&&defineBuiltIn(NativePromisePrototype,"finally",method,{unsafe:!0})}const ReactionPicker=({chat:e1,chatId:t1,userSelectingReaction:r1,setUserSelectingReaction:n1,actionId:i1,singularActionId:o1,setSingularActionId:a1,chatSidebarRef:s1})=>{var u1,l1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1,O1;const k1=reactExports.useContext(ThemeContext$3),L1=reactExports.useRef(null),U1=()=>{};reactExports.useEffect(()=>(window.addEventListener("resize",U1),()=>window.removeEventListener("resize",U1)),[]);const{user:D1}=useChatData(),[S1,F1]=reactExports.useState(null),X1=V1=>{n1(!r1),F1(V1)};return reactExports.useEffect(()=>{S1&&(V1=>__awaiter$2(void 0,void 0,void 0,function*(){D1==null||D1.chat.send(t1,{type:"Reaction",content:V1,reference:e1.cid}).then(H1=>{console.debug("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction success with response:",H1)}).catch(H1=>{console.error("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction error:",H1)}).finally(()=>{F1("")})}))(S1)},[S1]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(u1=k1.borderRadius)===null||u1===void 0?void 0:u1.reactionsPickerBorderRadius,background:r1?(l1=k1.backgroundColor)===null||l1===void 0?void 0:l1.chatReceivedBubbleBackground:"transparent",hoverBackground:(d1=k1.backgroundColor)===null||d1===void 0?void 0:d1.chatReceivedBubbleBackground,padding:(f1=k1.padding)===null||f1===void 0?void 0:f1.reactionsPickerPadding,border:(h1=k1.border)===null||h1===void 0?void 0:h1.reactionsBorder,hoverBorder:(p1=k1.border)===null||p1===void 0?void 0:p1.reactionsHoverBorder,onClick:V1=>{V1.stopPropagation(),n1(!r1),a1&&a1(i1)}},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(m1=k1.iconColor)===null||m1===void 0?void 0:m1.emoji,size:20})})),r1&&i1===o1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({ref:L1,position:"absolute",top:"100%",bottom:"-70px",gap:(g1=k1.padding)===null||g1===void 0?void 0:g1.reactionsPickerPadding,fontSize:"x-large",alignSelf:"center",padding:($1=k1.padding)===null||$1===void 0?void 0:$1.reactionsPickerPadding,border:(w1=k1.border)===null||w1===void 0?void 0:w1.reactionsHoverBorder,borderRadius:(b1=k1.borderRadius)===null||b1===void 0?void 0:b1.reactionsPickerBorderRadius,background:(x1=k1.backgroundColor)===null||x1===void 0?void 0:x1.chatReceivedBubbleBackground},{children:[S1&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:(C1=k1.padding)===null||C1===void 0?void 0:C1.reactionsPickerPadding},{children:jsxRuntimeExports.jsx(Spinner$2,{color:k1.spinnerColor,size:"20"})})),!S1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(P1=k1.borderRadius)===null||P1===void 0?void 0:P1.reactionsPickerBorderRadius,padding:(j1=k1.padding)===null||j1===void 0?void 0:j1.reactionsPickerPadding,onClick:()=>X1("\u{1F44D}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"thumbs up"},{children:"\u{1F44D}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(M1=k1.borderRadius)===null||M1===void 0?void 0:M1.reactionsPickerBorderRadius,padding:(T1=k1.padding)===null||T1===void 0?void 0:T1.reactionsPickerPadding,onClick:()=>X1("\u2764\uFE0F")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"heart"},{children:"\u2764\uFE0F"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(I1=k1.borderRadius)===null||I1===void 0?void 0:I1.reactionsPickerBorderRadius,padding:(q1=k1.padding)===null||q1===void 0?void 0:q1.reactionsPickerPadding,onClick:()=>X1("\u{1F525}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"fire"},{children:"\u{1F525}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(R1=k1.borderRadius)===null||R1===void 0?void 0:R1.reactionsPickerBorderRadius,padding:(B1=k1.padding)===null||B1===void 0?void 0:B1.reactionsPickerPadding,onClick:()=>X1("\u{1F632}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"surprised"},{children:"\u{1F632}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(y1=k1.borderRadius)===null||y1===void 0?void 0:y1.reactionsPickerBorderRadius,padding:(E1=k1.padding)===null||E1===void 0?void 0:E1.reactionsPickerPadding,onClick:()=>X1("\u{1F602}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"laugh"},{children:"\u{1F602}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(A1=k1.borderRadius)===null||A1===void 0?void 0:A1.reactionsPickerBorderRadius,padding:(O1=k1.padding)===null||O1===void 0?void 0:O1.reactionsPickerPadding,onClick:()=>X1("\u{1F622}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"sad"},{children:"\u{1F622}"}))}))]})]}))]})},SenderMessageAddress=({chat:e1})=>{var t1,r1,n1,i1,o1;const{user:a1}=reactExports.useContext(ChatDataContext),s1=reactExports.useContext(ThemeContext$3);return e1.fromCAIP10!==(a1==null?void 0:a1.account)?jsxRuntimeExports.jsxs(Span$4,Object.assign({theme:s1,alignSelf:"start",textAlign:"start",fontSize:(t1=s1.fontSize)===null||t1===void 0?void 0:t1.chatReceivedBubbleAddressText,fontWeight:(r1=s1.fontWeight)===null||r1===void 0?void 0:r1.chatReceivedBubbleAddressText,color:(n1=s1.textColor)===null||n1===void 0?void 0:n1.chatReceivedBubbleAddressText},{children:[(i1=e1.fromDID)===null||i1===void 0?void 0:i1.split(":")[1].slice(0,6),"...",(o1=e1.fromDID)===null||o1===void 0?void 0:o1.split(":")[1].slice(-6)]})):null},SenderMessageProfilePicture=({chat:e1})=>{var t1;const{user:r1}=reactExports.useContext(ChatDataContext),[n1,i1]=reactExports.useState({pfpsrc:null,blockie:null}),o1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(o1.current&&n1.blockie&&n1.pfpsrc===null){const a1=createBlockie(n1.blockie||"",{size:8,scale:5});o1.current.innerHTML="",o1.current.appendChild(a1)}},[n1.blockie]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var a1,s1,u1;try{const l1=yield getPfp({user:r1,recipient:(a1=e1.fromCAIP10)===null||a1===void 0?void 0:a1.split(":")[1]});i1(l1?{pfpsrc:l1,blockie:null}:{pfpsrc:null,blockie:(s1=e1.fromCAIP10)===null||s1===void 0?void 0:s1.split(":")[1]})}catch(l1){console.error("UIWeb::components::chat::ChatViewBubble::SenderMessageProfilePicture::getUserPfp error",l1),i1({pfpsrc:null,blockie:(u1=e1.fromCAIP10)===null||u1===void 0?void 0:u1.split(":")[1]})}})},[e1.fromCAIP10]),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",alignItems:"start"},{children:((t1=e1.fromCAIP10)===null||t1===void 0?void 0:t1.split(":")[1])!==(r1==null?void 0:r1.account)&&jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"flex-start",alignSelf:"flex-start"},{children:[n1.pfpsrc&&jsxRuntimeExports.jsx(Image$4$1,{src:n1.pfpsrc,alt:"profile picture",width:"40px",height:"40px",borderRadius:"50%"}),!n1.pfpsrc&&n1.blockie&&jsxRuntimeExports.jsx(Div$1,{ref:o1,height:"40px",width:"40px",borderRadius:"50%",overflow:"hidden"})]}))}))},MessageWrapper=({chatPayload:e1,showChatMeta:t1,children:r1})=>{var n1,i1;const{user:o1}=useChatData(),a1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(MessageSection,Object.assign({theme:a1,flexDirection:"row",justifyContent:"start",gap:"6px",width:"100%",maxWidth:"100%"},{children:[t1&&pCAIP10ToWallet(e1==null?void 0:e1.fromCAIP10)!==pCAIP10ToWallet((n1=o1==null?void 0:o1.account)!==null&&n1!==void 0?n1:"")&&jsxRuntimeExports.jsx(SenderMessageProfilePicture,{chat:e1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"start",flexDirection:"column",maxWidth:"100%",width:"100%"},{children:[t1&&pCAIP10ToWallet(e1==null?void 0:e1.fromCAIP10)!==pCAIP10ToWallet((i1=o1==null?void 0:o1.account)!==null&&i1!==void 0?i1:"")&&jsxRuntimeExports.jsx(SenderMessageAddress,{chat:e1}),r1]}))]}))},ChatViewBubble=({decryptedMessagePayload:e1,chatPayload:t1,chatReactions:r1,showChatMeta:n1=!1,chatId:i1,actionId:o1,singularActionId:a1,setSingularActionId:s1})=>{var u1,l1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1;const C1=reactExports.useContext(ThemeContext$3),P1=t1??e1,[j1,M1]=reactExports.useState(!1),[T1,I1]=reactExports.useState(!1),{user:q1}=useChatData(),R1=pCAIP10ToWallet(P1.fromDID).toLowerCase()!==((l1=pCAIP10ToWallet((u1=q1==null?void 0:q1.account)!==null&&u1!==void 0?u1:""))===null||l1===void 0?void 0:l1.toLowerCase())?0:1,B1=typeof P1.messageObj=="object"?(f1=(d1=P1.messageObj)===null||d1===void 0?void 0:d1.content)!==null&&f1!==void 0?f1:"":P1.messageObj,{tweetId:y1,messageType:E1}=checkTwitterUrl({message:B1});E1==="TwitterFeedLink"&&(P1.messageType="TwitterFeedLink"),isMessageEncrypted(B1)&&(P1.messageType="Text");const A1=reactExports.useRef(null);return jsxRuntimeExports.jsx(MessageWrapper,Object.assign({chatPayload:P1,showChatMeta:n1},{children:jsxRuntimeExports.jsxs(ChatWrapperSection,Object.assign({flexDirection:R1?"row-reverse":"row",alignSelf:R1?"start":"end",justifyContent:"start",gap:"10px",maxWidth:"100%",width:"100%",onMouseEnter:()=>M1(!0),onMouseLeave:()=>M1(!1)},{children:[jsxRuntimeExports.jsxs(ChatBubbleSection,Object.assign({margin:"6px 0px 0px 0px",flexDirection:"column"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:R1?"flex-end":"flex-start",borderRadius:R1?`${(h1=C1.borderRadius)===null||h1===void 0?void 0:h1.chatBubbleBorderRadius} 0px ${(p1=C1.borderRadius)===null||p1===void 0?void 0:p1.chatBubbleBorderRadius} ${(m1=C1.borderRadius)===null||m1===void 0?void 0:m1.chatBubbleBorderRadius}`:`0px ${(g1=C1.borderRadius)===null||g1===void 0?void 0:g1.chatBubbleBorderRadius} ${($1=C1.borderRadius)===null||$1===void 0?void 0:$1.chatBubbleBorderRadius} ${(w1=C1.borderRadius)===null||w1===void 0?void 0:w1.chatBubbleBorderRadius}`,overflow:"hidden"},{children:[P1.messageType==="Text"&&jsxRuntimeExports.jsx(MessageCard,{chat:P1,position:R1,account:(b1=q1==null?void 0:q1.account)!==null&&b1!==void 0?b1:""}),P1.messageType==="Image"&&jsxRuntimeExports.jsx(ImageCard,{chat:P1}),P1.messageType==="File"&&jsxRuntimeExports.jsx(FileCard,{chat:P1}),P1.messageType==="GIF"&&jsxRuntimeExports.jsx(GIFCard,{chat:P1}),P1.messageType==="TwitterFeedLink"&&jsxRuntimeExports.jsx(TwitterCard,{tweetId:y1,chat:P1}),P1.messageType!=="Text"&&P1.messageType!=="Image"&&P1.messageType!=="File"&&P1.messageType!=="GIF"&&P1.messageType!=="TwitterFeedLink"&&jsxRuntimeExports.jsx(MessageCard,{chat:P1,position:R1,account:(x1=q1==null?void 0:q1.account)!==null&&x1!==void 0?x1:""})]})),r1&&!!r1.length&&jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"4px",margin:"-5px 0px 0px 0px",left:"10px",justifyContent:"flex-start"},{children:jsxRuntimeExports.jsx(Reactions,{chatReactions:r1})}))]})),jsxRuntimeExports.jsx(ChatBubbleSidebarSection,Object.assign({ref:A1,alignItems:"flex-end",justifyContent:R1?"flex-end":"flex-start",margin:r1&&r1.length?"0px 0px 41px 0px":"0px 0px 15px 0px",width:"auto",flex:"1 0 auto",style:{visibility:j1||T1&&o1===a1?"visible":"hidden"}},{children:q1&&!q1.readmode()&&i1&&jsxRuntimeExports.jsx(ReactionPicker,{chatId:i1,chat:P1,userSelectingReaction:T1&&o1===a1,setUserSelectingReaction:I1,actionId:o1,singularActionId:a1,setSingularActionId:s1,chatSidebarRef:A1})}))]}))}))},MessageSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__MessageSection",componentId:"sc-15kn8zb-0"})([""]),ChatWrapperSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__ChatWrapperSection",componentId:"sc-15kn8zb-1"})([""]),ChatBubbleSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSection",componentId:"sc-15kn8zb-2"})(["max-width:70%;@media ","{max-width:90%;}@media ","{max-width:90%;}"],device$1.tablet,device$1.mobileL),ChatBubbleSidebarSection=qe$4(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSidebarSection",componentId:"sc-15kn8zb-3"})(["width:auto;position:relative;"]),useApproveChatRequest=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{approveChatRequest:reactExports.useCallback(o1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:a1}=o1||{};n1(!0);try{const s1=yield i1==null?void 0:i1.chat.accept(a1);return n1(!1),s1}catch(s1){n1(!1),t1(s1.message),console.log(s1);return}}),[i1]),error:e1,loading:r1}},useRejectChatRequest=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),{user:i1}=useChatData();return{rejectChatRequest:reactExports.useCallback(o1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:a1}=o1||{};n1(!0);try{const s1=yield i1==null?void 0:i1.chat.reject(a1);return n1(!1),s1}catch(s1){n1(!1),t1(s1.message),console.log(s1);return}}),[i1]),error:e1,loading:r1}},noop$3=()=>{};class ParticleEffectButton extends reactExports.Component{constructor(){super(...arguments),this._progress=0,this._particles=[],this._canvas=null,this._wrapper=null,this._ctx=null,this._raf=null,this.state={status:this.props.hidden?"hidden":"normal",progress:0},this._rect={width:0,height:0},this._canvasRef=t1=>{this._canvas=t1},this._wrapperRef=t1=>{this._wrapper=t1},this._startAnimation=()=>{if(!this._canvas||!this._wrapper)return;const{duration:t1,easing:r1,canvasPadding:n1=150,onBegin:i1}=this.props,{status:o1}=this.state;o1==="hiding"?this._progress=0:this._progress=1,this._particles=[],this._rect=this._wrapper.getBoundingClientRect(),this._canvas.width=this._rect.width+n1*2,this._canvas.height=this._rect.height+n1*2,this._ctx=this._canvas.getContext("2d"),anime({targets:{value:o1==="hiding"?0:100},value:o1==="hiding"?100:0,duration:t1,easing:r1,begin:i1,update:a1=>{const s1=a1.animatables[0].target.value;setTimeout(()=>{this.setState({progress:s1})}),t1&&this._addParticles(s1/100)}})},this._loop=()=>{this._updateParticles(),this._renderParticles(),this._particles.length?this._raf=raf$2(this._loop):(this._raf=null,this._cycleStatus(),this.props.onComplete&&this.props.onComplete())}}componentWillReceiveProps(t1){if(t1.hidden!==this.props.hidden){const{status:r1}=this.state;r1==="normal"&&t1.hidden?this.setState({status:"hiding"},this._startAnimation):r1==="hidden"&&!t1.hidden?this.setState({status:"showing"},this._startAnimation):r1==="hiding"&&!t1.hidden||r1==="showing"&&t1.hidden}}render(){const{children:t1,className:r1,direction:n1}=this.props,{status:i1,progress:o1}=this.state,a1={},s1={},u1={};if(i1==="hiding"||i1==="showing"){const l1=this._isHorizontal()?"translateX":"translateY",d1=this._isHorizontal()?this._rect.width:this._rect.height,f1=n1==="left"||n1==="top"?o1:-o1,h1=Math.ceil(d1*f1/100);a1.transform=`${l1}(${h1}px)`,s1.transform=`${l1}(${-h1}px)`}else i1==="hidden"?(a1.visibility="hidden",u1.visibility="hidden"):i1==="normal"&&(u1.visibility="hidden");return jsxRuntimeExports.jsxs(Particles,Object.assign({className:classNames$1(r1)},{children:[jsxRuntimeExports.jsx(Wrapper$2,Object.assign({className:"",style:a1,ref:this._wrapperRef},{children:i1!=="hidden"&&jsxRuntimeExports.jsx(Content$2,Object.assign({className:"",style:s1},{children:t1}))})),jsxRuntimeExports.jsx(Canvas,{ref:this._canvasRef,style:u1})]}))}_cycleStatus(){const{status:t1}=this.state;t1==="normal"?this.setState({status:"hiding"}):t1==="hidden"?this.setState({status:"showing"}):t1==="hiding"?this.setState({status:"hidden"}):t1==="showing"&&this.setState({status:"normal"})}_addParticles(t1){const{canvasPadding:r1,direction:n1,particlesAmountCoefficient:i1=1}=this.props,{status:o1}=this.state,{width:a1,height:s1}=this._rect,u1=o1==="hiding"?t1-this._progress:this._progress-t1,l1=this._isHorizontal(),d1=(l1?a1:s1)*t1+u1*(o1==="hiding"?100:220);this._progress=t1;let f1=r1??150,h1=r1??150;l1?f1+=n1==="left"?d1:a1-d1:h1+=n1==="top"?d1:s1-d1;let p1=Math.floor(i1*(u1*100+1));if(p1>0)for(;p1--;)this._addParticle({x:f1+(l1?0:a1*Math.random()),y:h1+(l1?s1*Math.random():0)});this._raf||(this._raf=raf$2(this._loop))}_addParticle(t1){const{duration:r1,size:n1,speed:i1}=this.props,{status:o1}=this.state,a1=(r1||1e3)*60/1e3,s1=typeof i1=="function"?i1():i1||1,u1=typeof n1=="function"?n1():n1;this._particles.push({startX:t1.x,startY:t1.y,x:o1==="hiding"?0:s1*-a1,y:0,angle:rand$3(360),counter:o1==="hiding"?0:a1,increase:Math.PI*2/100,life:0,death:o1==="hiding"?a1-20+Math.random()*40:a1,speed:s1,size:u1})}_updateParticles(){const{oscillationCoefficient:t1=1}=this.props,{status:r1}=this.state;for(let n1=0;n1i1.death?this._particles.splice(n1,1):(i1.x+=i1.speed,i1.y=t1*Math.sin(i1.counter*i1.increase),i1.life++,i1.counter+=r1==="hiding"?1:-1)}}_renderParticles(){const{color:t1,type:r1,style:n1}=this.props,{status:i1}=this.state;if(!(!this._ctx||!this._canvas)){this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._ctx.fillStyle=this._ctx.strokeStyle=t1||"#000";for(let o1=0;o1Math.floor(Math.random()*3+1),speed:()=>rand$3(4),color:"#000",particlesAmountCoefficient:3,oscillationCoefficient:20,onBegin:noop$3,onComplete:noop$3};function rand$3(e1){return Math.random()*e1-e1/2}const Particles=qe$4.div.withConfig({displayName:"ParticleEffectButton__Particles",componentId:"sc-1jg18hj-0"})(["position:relative;display:inline-block;"]),Wrapper$2=qe$4.div.withConfig({displayName:"ParticleEffectButton__Wrapper",componentId:"sc-1jg18hj-1"})(["position:relative;display:inline-block;overflow:hidden;"]),Content$2=qe$4.div.withConfig({displayName:"ParticleEffectButton__Content",componentId:"sc-1jg18hj-2"})(["&:focus,& > *:focus{outline:none;}"]),Canvas=qe$4.canvas.withConfig({displayName:"ParticleEffectButton__Canvas",componentId:"sc-1jg18hj-3"})(["position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);pointer-events:none;"]),APPROVE_REQUEST_TEXT={GROUP:"You were invited to this group. Please accept to continue messaging in this group.",W2W:"This wallet wants to chat with you! Please accept to continue or reject to decline."},ActionRequestBubble=({chatInfo:e1=null})=>{var t1,r1,n1,i1,o1,a1,s1,u1,l1,d1;const{user:f1,toast:h1}=useChatData(),p1=reactExports.useContext(ThemeContext$3),{approveChatRequest:m1,loading:g1}=useApproveChatRequest(),{rejectChatRequest:$1,loading:w1}=useRejectChatRequest(),[b1,x1]=reactExports.useState(!1),[C1,P1]=reactExports.useState(!1),j1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{if(!f1||f1.readmode())return;if(e1!=null&&e1.recipient){const T1=yield m1({chatId:e1==null?void 0:e1.recipient});x1(!0)}else h1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat",toastType:"ERROR",getToastIcon:T1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:T1,color:"red"})})}catch(T1){console.error("UIWeb::ActionRequestBubble::handleApproveChatRequest::error",T1)}}),M1=()=>__awaiter$2(void 0,void 0,void 0,function*(){try{if(!f1||f1.readmode())return;if(e1!=null&&e1.recipient){const T1=yield $1({chatId:e1==null?void 0:e1.recipient});P1(!0),h1.showMessageToast({toastTitle:"Invitation Declined",toastMessage:"This conversation has been removed from your request list.",toastType:"WARNING",getToastIcon:I1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:I1,color:"grey"})})}else h1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat ID",toastType:"ERROR",getToastIcon:T1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:T1,color:"red"})})}catch(T1){console.error("UIWeb::ActionRequestBubble::handleRejectChatRequest::error",T1)}});return jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start"},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(t1=p1.iconColor)===null||t1===void 0?void 0:t1.approveRequest,hidden:b1},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(r1=p1.iconColor)===null||r1===void 0?void 0:r1.rejectRequest,hidden:C1,type:"triangle",direction:"right"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({color:(n1=p1.textColor)===null||n1===void 0?void 0:n1.chatReceivedBubbleText,gap:"10px",background:(i1=p1.backgroundColor)===null||i1===void 0?void 0:i1.chatReceivedBubbleBackground,padding:"16px 24px",margin:"7px 0",borderRadius:" 0px 12px 12px 12px",alignSelf:"start",justifyContent:"start",maxWidth:"600px",minWidth:"150px",position:"relative",flexDirection:"row"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",textAlign:"left",fontSize:(o1=p1.fontSize)===null||o1===void 0?void 0:o1.chatReceivedBubbleText,fontWeight:(a1=p1.fontWeight)===null||a1===void 0?void 0:a1.chatReceivedBubbleText,color:(s1=p1.textColor)===null||s1===void 0?void 0:s1.chatReceivedBubbleText,lineHeight:"24px",maxWidth:"250px"},{children:!((u1=e1==null?void 0:e1.meta)===null||u1===void 0)&&u1.group?APPROVE_REQUEST_TEXT.GROUP:APPROVE_REQUEST_TEXT.W2W})),jsxRuntimeExports.jsx(Button$1$1,Object.assign({theme:p1,onClick:()=>!g1&&!w1?M1():null,className:C1||b1?"disabled":w1?"active secondary":g1?"disabled secondary":""},{children:w1?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(CancelCircleIcon,{size:40,color:(l1=p1.iconColor)===null||l1===void 0?void 0:l1.rejectRequest})})),jsxRuntimeExports.jsx(Button$1$1,Object.assign({theme:p1,onClick:()=>!g1&&!w1?j1():null,className:C1||b1?"disabled":g1?"active primary":w1?"disabled primary":""},{children:g1?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(AcceptCircleIcon,{size:40,color:(d1=p1.iconColor)===null||d1===void 0?void 0:d1.approveRequest})}))]}))}))}))}))},Button$1$1=qe$4.button.withConfig({displayName:"ActionRequestBubble__Button",componentId:"sc-gg4j4g-0"})(["border:none;cursor:pointer;border-radius:100%;background:transparent;padding:0px;border:none;height:40px;width:40px;display:flex;justify-content:center;align-items:center;&.disabled{cursor:not-allowed;opacity:0.5;}&.primary.active{background:",";}&.secondary.active{background:",";}"],e1=>{var t1;return(t1=e1.theme.iconColor)===null||t1===void 0?void 0:t1.approveRequest},e1=>{var t1;return(t1=e1.theme.iconColor)===null||t1===void 0?void 0:t1.rejectRequest}),ENCRYPTION_KEYS={ENCRYPTED:"ENCRYPTED",NO_ENCRYPTED:"NO_ENCRYPTED",NO_ENCRYPTED_GROUP:"NO_ENCRYPTED_GROUP",PREVIEW:"PREVIEW",LOADING:"LOADING"},EncryptionMessage$2=({id:e1,className:t1})=>{var r1,n1,i1;const o1=reactExports.useContext(ThemeContext$3),a1=useDeviceWidthCheck$1(771),s1={ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(EncryptionIcon,{size:"15"}),text:"Messages are end-to-end encrypted. Only users in this chat can view or listen to them."},NO_ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages are not encrypted"},NO_ENCRYPTED_GROUP:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages in this group are not encrypted"},PREVIEW:{IconComponent:jsxRuntimeExports.jsx(PublicChatIcon,{size:15,color:(r1=o1==null?void 0:o1.iconColor)===null||r1===void 0?void 0:r1.subtleColor}),text:"Chat in preview mode. Only public groups messages are visible."},LOADING:{IconComponent:null,text:"Please wait while Push Chat loads the status of this chat..."}};return jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",alignSelf:"center",borderRadius:"12px",background:(n1=o1.backgroundColor)===null||n1===void 0?void 0:n1.encryptionMessageBackground,margin:"10px 10px 0px",width:a1?"80%":"fit-content"},{children:jsxRuntimeExports.jsxs(EncryptionMessageDiv,Object.assign({textAlign:"center"},{children:[s1[e1].IconComponent?s1[e1].IconComponent:null,jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",margin:"0 0 0 5px",color:(i1=o1.textColor)===null||i1===void 0?void 0:i1.encryptionMessageText,fontWeight:"400",textAlign:"left",className:t1},{children:s1[e1].text}))]}))}))},EncryptionMessageDiv=qe$4(Div$1).withConfig({displayName:"MessageEncryption__EncryptionMessageDiv",componentId:"sc-dk1cef-0"})(["display:flex;text-align:center;svg{vertical-align:middle;}"]),CHAT_STATUS={FIRST_CHAT:`This is your first conversation with recipient. + Start the conversation by sending a message.`,INVALID_CHAT:"Invalid chatId"},SCROLL_LIMIT=25,ChatViewList=e1=>{var t1,r1,n1,i1,o1,a1;const[s1,u1]=reactExports.useState({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1}),{chatId:l1,limit:d1=chatLimit,chatFilterList:f1=[]}=e1||{},{user:h1,toast:p1}=useChatData(),[m1,g1]=reactExports.useState([]),[$1,w1]=reactExports.useState({}),{historyMessages:b1,historyLoading:x1}=useFetchMessageUtilities(),C1=reactExports.useRef(null),[P1,j1]=reactExports.useState(!1);useFetchChat$1();const[M1,T1]=reactExports.useState(null),{chatStream:I1,chatAcceptStream:q1,chatRequestStream:R1,participantJoinStream:B1,participantLeaveStream:y1,participantRemoveStream:E1}=useChatData(),A1=reactExports.useContext(ThemeContext$3),O1=new Set;reactExports.useEffect(()=>(__awaiter$2(void 0,void 0,void 0,function*(){var V1,H1,e2,G1;if(h1&&l1){const z1=yield h1.chat.info(l1);console.debug("UIWeb::components::ChatViewList::useEffect::fetchChat",z1);let Q1=!1;h1&&h1.readmode()?Q1=(e2=!(!((H1=(V1=z1==null?void 0:z1.meta)===null||V1===void 0?void 0:V1.groupInfo)===null||H1===void 0)&&H1.public))!==null&&e2!==void 0?e2:!0:h1&&(z1!=null&&z1.meta)?Q1=!(!((G1=z1==null?void 0:z1.meta)===null||G1===void 0)&&G1.visibility):z1!=null&&z1.meta?Q1=!0:Q1=!1,u1({loading:!1,chatInfo:Object.keys(z1||{}).length?z1:null,isHidden:Q1,invalidChat:z1===void 0})}}),()=>{u1({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1})}),[l1,h1]),reactExports.useEffect(()=>{s1.loading||function(){return __awaiter$2(this,void 0,void 0,function*(){yield D1()})}()},[s1.loading]),reactExports.useEffect(()=>{const V1=()=>__awaiter$2(void 0,void 0,void 0,function*(){var H1;!s1.loading&&C1&&(C1!=null&&C1.current)&&!((H1=C1==null?void 0:C1.current)===null||H1===void 0)&&H1.parentElement&&!x1&&!P1&&(console.debug("UIWeb::ChatViewList::useEffect[messages, reactions]::Checking if we need to load more chats::",m1,$1,C1.current.clientHeight,SCROLL_LIMIT,C1.current.parentElement.clientHeight,C1.current.clientHeight+SCROLL_LIMIT__awaiter$2(void 0,void 0,void 0,function*(){if(C1.current){const{scrollTop:V1,scrollHeight:H1,clientHeight:e2}=C1.current;let G1=C1.current.getAttribute("data-scroll-locked")==="true";const z1=C1.current.getAttribute("data-programmable-scroll")==="true";if(C1.current.getAttribute("data-programmable-scroll-top"),z1===!1&&(G1=!1),V1+e2>=H1-10&&(G1=!0),console.debug(`UIWeb::ChatViewList::onScroll::scrollLocked ${new Date().toISOString()}`,C1.current.scrollTop,C1.current.clientHeight,C1.current.scrollHeight,G1),C1.current.setAttribute("data-scroll-locked",G1.toString()),V1===0){const Q1=C1.current.scrollHeight;C1.current.setAttribute("data-old-scroll-height",Q1.toString()),yield D1()}}}),L1=reactExports.useRef(null);reactExports.useEffect(()=>{const V1=new ResizeObserver(H1=>{var e2,G1;for(const z1 of H1){const{height:Q1}=z1.contentRect;if(C1.current&&Q1!==0){const J1=C1.current.getAttribute("data-scroll-locked")==="true";console.debug(`UIWeb::ChatViewList::onScroll::scrollLocked Observer ${new Date().toISOString()}`,C1.current.scrollTop,C1.current.clientHeight,C1.current.scrollHeight,J1),Q1!==0&&J1&&(C1.current.setAttribute("data-programmable-scroll","true"),(e2=C1.current)===null||e2===void 0||e2.scrollTo(0,(G1=C1.current)===null||G1===void 0?void 0:G1.scrollHeight),setTimeout(()=>{C1.current&&C1.current.setAttribute("data-programmable-scroll","false")},1e3))}}});return L1.current&&V1.observe(L1.current),()=>V1.disconnect()},[L1.current]),reactExports.useEffect(()=>{if(Object.keys(q1||{}).length>0&&q1.constructor===Object){const V1=Object.assign({},s1.chatInfo);V1&&(V1.list="CHATS");const H1=setTimeout(()=>{u1(Object.assign(Object.assign({},s1),{chatInfo:V1,isHidden:!1}))},1e3);return()=>clearTimeout(H1)}return()=>{}},[q1,B1]),reactExports.useEffect(()=>{if(Object.keys(E1||{}).length>0&&E1.constructor===Object){const V1=Object.assign({},s1.chatInfo);V1&&(V1.list="UNINITIALIZED"),u1(Object.assign(Object.assign({},s1),{chatInfo:V1,isHidden:!0}))}},[E1,y1]),reactExports.useEffect(()=>{Object.keys(I1||{}).length>0&&I1.constructor===Object&&U1(I1)},[I1]),reactExports.useEffect(()=>{Object.keys(R1||{}).length>0&&R1.constructor===Object&&U1(R1)},[R1]);const U1=V1=>{var H1;if(h1&&s1.chatInfo&&((V1==null?void 0:V1.chatId)===((H1=s1.chatInfo)===null||H1===void 0?void 0:H1.chatId)||checkIfNewRequest(V1,l1))){const e2=transformStreamToIMessageIPFSWithCID(V1);if(m1&&m1.length){const G1=appendUniqueMessages(m1,[e2],!1);F1(G1)}else F1([e2])}},D1=()=>__awaiter$2(void 0,void 0,void 0,function*(){var V1,H1,e2,G1;if(h1&&!P1&&!x1){const z1=m1&&(m1!=null&&m1.length)?m1[0].link:null,Q1=yield b1({limit:d1,chatId:l1,reference:z1});if(Q1&&(Q1!=null&&Q1.length)){const J1=Q1==null?void 0:Q1.reverse();if(m1&&(m1!=null&&m1.length)){const K1=appendUniqueMessages(m1,J1,!0);F1(K1)}else F1(J1)}(h1&&h1.readmode()&&((H1=(V1=s1.chatInfo)===null||V1===void 0?void 0:V1.meta)===null||H1===void 0?void 0:H1.visibility)===!1||((G1=(e2=s1.chatInfo)===null||e2===void 0?void 0:e2.meta)===null||G1===void 0?void 0:G1.group)===!1)&&j1(!0),(!Q1||(Q1==null?void 0:Q1.length){var H1,e2;const G1=$1;for(const z1 of V1)if(z1.messageType==="Reaction"){const Q1=z1,J1=(e2=(H1=Q1.messageObj)===null||H1===void 0?void 0:H1.reference)!==null&&e2!==void 0?e2:"";G1[J1]||(G1[J1]=[]),G1[J1].push(Q1)}return G1},F1=V1=>{const H1=V1.filter(G1=>!f1.includes(G1.cid)),e2=S1(H1);console.debug(`UIWeb::ChatViewList::filterChatMessages::uniqueMessageList::${new Date().toISOString()}`,H1),console.debug(`UIWeb::ChatViewList::filterChatMessages::reactionMessages::${new Date().toISOString()}`,e2),H1&&H1.length&&g1([...H1]),e2&&e2.length&&w1(JSON.parse(JSON.stringify(e2)))},X1=({chat:V1,dateNum:H1,uid:e2})=>{var G1,z1,Q1;const J1=dateToFromNowDaily(V1.timestamp);return O1.add(H1),jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"15px 0",fontSize:(G1=A1.fontSize)===null||G1===void 0?void 0:G1.timestamp,fontWeight:(z1=A1.fontWeight)===null||z1===void 0?void 0:z1.timestamp,color:(Q1=A1.textColor)===null||Q1===void 0?void 0:Q1.timestamp,textAlign:"center",zIndex:e2},{children:J1}),e2)};return jsxRuntimeExports.jsxs(ChatViewListCard,Object.assign({"data-scroll-locked":"true","data-programmable-scroll":"false",blur:!1,overflow:"auto",flexDirection:"column",ref:C1,width:"100%",height:"auto",justifyContent:"start",padding:"0 2px",theme:A1,onScroll:V1=>{V1.stopPropagation(),P1||k1()},onClick:()=>{T1(null)}},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0 10px 0",minWidth:"150px",minHeight:"20px"},{children:[s1.loading&&jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.LOADING,className:"skeleton"}),!s1.loading&&(!((r1=(t1=s1.chatInfo)===null||t1===void 0?void 0:t1.meta)===null||r1===void 0)&&r1.encrypted?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.ENCRYPTED}):h1&&h1.readmode()?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.PREVIEW}):jsxRuntimeExports.jsx(EncryptionMessage$2,{id:!((i1=(n1=s1.chatInfo)===null||n1===void 0?void 0:n1.meta)===null||i1===void 0)&&i1.group?ENCRYPTION_KEYS.NO_ENCRYPTED_GROUP:ENCRYPTION_KEYS.NO_ENCRYPTED}))]})),s1.loading?jsxRuntimeExports.jsx(Spinner$2,{color:A1.spinnerColor}):"",!s1.loading&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"10px 0 0 0",flexDirection:"column"},{children:[s1.invalidChat&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",color:(o1=A1.textColor)===null||o1===void 0?void 0:o1.encryptionMessageText,fontWeight:"400"},{children:CHAT_STATUS.INVALID_CHAT})),x1?jsxRuntimeExports.jsx(Spinner$2,{color:A1.spinnerColor}):""]})),jsxRuntimeExports.jsxs(ChatViewListCardInner,Object.assign({flexDirection:"column",justifyContent:"start",width:"100%",ref:L1,blur:s1.isHidden},{children:[m1&&(m1==null?void 0:m1.map((V1,H1)=>{var e2,G1,z1,Q1,J1,K1,t2,Y1;if((V1==null?void 0:V1.messageType)==="Reaction")return null;const W1=hooks(V1.timestamp).format("L"),n2=((e2=pCAIP10ToWallet(V1.fromDID))===null||e2===void 0?void 0:e2.toLowerCase())!==((z1=pCAIP10ToWallet((G1=h1==null?void 0:h1.account)!==null&&G1!==void 0?G1:""))===null||z1===void 0?void 0:z1.toLowerCase())?0:1,i2=`${999999999-H1}`;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[O1.has(W1)?null:X1({chat:V1,dateNum:W1,uid:i2}),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:n2?"end":"start",zIndex:i2,margin:n2?(Q1=A1.margin)===null||Q1===void 0?void 0:Q1.chatBubbleSenderMargin:(J1=A1.margin)===null||J1===void 0?void 0:J1.chatBubbleReceiverMargin},{children:jsxRuntimeExports.jsx(ChatViewBubble,{decryptedMessagePayload:V1,chatPayload:V1,chatReactions:$1[V1.cid]||[],showChatMeta:(Y1=(t2=(K1=s1.chatInfo)===null||K1===void 0?void 0:K1.meta)===null||t2===void 0?void 0:t2.group)!==null&&Y1!==void 0?Y1:!1,chatId:l1,actionId:V1.cid,singularActionId:M1,setSingularActionId:T1},`chatbubble-${h1==null?void 0:h1.uid}-${i2}-${H1}`)}),`section-${h1==null?void 0:h1.uid}-${i2}-${H1}`)]})})),s1.chatInfo&&((a1=s1.chatInfo)===null||a1===void 0?void 0:a1.list)==="REQUESTS"&&jsxRuntimeExports.jsx(ActionRequestBubble,{chatInfo:s1.chatInfo})]}))]})]}),h1==null?void 0:h1.uid)},ChatViewListCard=qe$4(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCard",componentId:"sc-1e83dab-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;"],e1=>e1.theme.scrollbarColor),ChatViewListCardInner=qe$4(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCardInner",componentId:"sc-1e83dab-1"})(["filter:",";"],e1=>e1.blur?"blur(6px)":"none"),useVerifyAccessControl=()=>{const[e1,t1]=reactExports.useState(),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!0),[a1,s1]=reactExports.useState(!1),{user:u1}=useChatData();return{verifyAccessControl:reactExports.useCallback(l1=>__awaiter$2(void 0,void 0,void 0,function*(){const{chatId:d1,did:f1}=l1||{};n1(!0);try{const h1=yield u1==null?void 0:u1.chat.group.permissions(d1);return n1(!1),(h1==null?void 0:h1.chat)===!1||(h1==null?void 0:h1.entry)===!1?o1(!1):(h1==null?void 0:h1.chat)===!0&&(s1(!0),setAccessControl(d1,!1)),h1?void 0:!1}catch(h1){n1(!1),o1(!1),t1(h1.message),console.log(h1);return}}),[u1]),error:e1,loading:r1,verificationSuccessfull:i1,setVerificationSuccessfull:o1,verified:a1,setVerified:s1}},OpenLink=({height:e1="8",width:t1="8"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:t1,height:e1,viewBox:"0 0 8 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0.130244 7.24089L6.48282 0.888862H1.77797C1.6601 0.888862 1.54706 0.842038 1.46371 0.758691C1.38036 0.675344 1.33354 0.562301 1.33354 0.444431C1.33354 0.32656 1.38036 0.213518 1.46371 0.130171C1.54706 0.0468235 1.6601 4.76837e-07 1.77797 4.76837e-07H7.55557C7.67344 4.76837e-07 7.78648 0.0468235 7.86983 0.130171C7.95318 0.213518 8 0.32656 8 0.444431V6.22203C8 6.3399 7.95318 6.45294 7.86983 6.53629C7.78648 6.61964 7.67344 6.66646 7.55557 6.66646C7.4377 6.66646 7.32466 6.61964 7.24131 6.53629C7.15796 6.45294 7.11114 6.3399 7.11114 6.22203V1.51718L0.759113 7.86976C0.717821 7.91105 0.6688 7.9438 0.61485 7.96615C0.560899 7.9885 0.503074 8 0.444678 8C0.386282 8 0.328458 7.9885 0.274508 7.96615C0.220557 7.9438 0.171535 7.91105 0.130244 7.86976C0.0889516 7.82846 0.0561972 7.77944 0.0338502 7.72549C0.0115027 7.67154 4.76837e-07 7.61372 4.76837e-07 7.55532C4.76837e-07 7.49693 0.0115027 7.4391 0.0338502 7.38515C0.0561972 7.3312 0.0889516 7.28218 0.130244 7.24089Z",fill:"#D53A94"})})),SendCompIcon=()=>jsxRuntimeExports.jsx("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M27.4625 3.24124L20.9125 26.4787C20.8033 26.8722 20.5755 27.2225 20.2602 27.4819C19.9448 27.7414 19.5572 27.8974 19.15 27.9287H18.975C18.5983 27.9279 18.2295 27.8207 17.9111 27.6194C17.5926 27.4182 17.3375 27.1311 17.175 26.7912L12.7125 17.3662C12.6687 17.2716 12.6548 17.1659 12.6727 17.0631C12.6906 16.9604 12.7394 16.8655 12.8125 16.7912L19.225 10.3787C19.3254 10.2878 19.4063 10.1774 19.4627 10.0542C19.5191 9.93107 19.55 9.79773 19.5533 9.6623C19.5566 9.52688 19.5324 9.39219 19.4821 9.26641C19.4318 9.14063 19.3565 9.02637 19.2607 8.93058C19.1649 8.8348 19.0507 8.75947 18.9249 8.70917C18.7991 8.65888 18.6644 8.63466 18.529 8.638C18.3936 8.64133 18.2602 8.67214 18.1371 8.72857C18.0139 8.785 17.9035 8.86585 17.8125 8.96624L11.4 15.3912C11.3258 15.4644 11.2309 15.5132 11.1282 15.5311C11.0254 15.549 10.9197 15.5351 10.825 15.4912L1.45004 11.0537C1.08311 10.8804 0.775053 10.6033 0.563988 10.2567C0.352924 9.91016 0.248118 9.50928 0.262542 9.10374C0.284668 8.68619 0.437922 8.28625 0.700498 7.96083C0.963074 7.63542 1.32159 7.40111 1.72504 7.29124L25.0125 0.728741C25.4198 0.612421 25.8536 0.628425 26.2512 0.774446C26.6488 0.920467 26.9898 1.18896 27.225 1.54124C27.3829 1.79158 27.4857 2.07261 27.5266 2.3657C27.5676 2.65879 27.5457 2.95723 27.4625 3.24124Z",fill:"#D53A94"})})),ConnectButton$1=({autoConnect:e1=!1})=>{const{user:t1,preInitializeUser:r1}=useChatData(),{wallet:n1,connecting:i1,connect:o1,disconnect:a1}=useAccount$1({env:t1?t1.env:src$h.CONSTANTS.ENV.PROD}),{signer:s1,setAccount:u1,setSigner:l1}=useChatData(),d1=reactExports.useContext(ThemeContext$3),f1=()=>{n1?__awaiter$2(void 0,void 0,void 0,function*(){const h1=new Web3Provider(n1.provider,"any").getSigner(),p1=yield getAddressFromSigner(h1);r1(p1,h1)}):n1||(u1(""),l1(void 0))};return reactExports.useEffect(()=>{n1&&!e1&&a1(n1),f1()},[n1]),s1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(ConnectButtonDiv,Object.assign({theme:d1},{children:jsxRuntimeExports.jsx("button",Object.assign({onClick:()=>n1?a1(n1):o1()},{children:i1?"connecting":n1?"disconnect":"Connect Wallet"}))}))},ConnectButtonDiv=qe$4.div.withConfig({displayName:"ConnectButton__ConnectButtonDiv",componentId:"sc-c9327r-0"})(["width:fit-content;button{background:",";color:",";text-align:center;font-size:1em;cursor:pointer;border-radius:10px;padding:10px 20px;outline:none;border:none;cursor:pointer;font-weight:600;}button:hover{scale:1.05;transition:0.3s;}@media ","{font-size:12px;}body.modal-open{overflow-y:hidden;}"],e1=>{var t1;return`${(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.buttonBackground}!important`},e1=>{var t1;return`${(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.buttonText}!important`},device$1.mobileL),ConnectButtonSection=({autoConnect:e1})=>{const{user:t1,toast:r1}=useChatData();return jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",padding:"8px"},{children:[!(t1&&!(t1!=null&&t1.readmode())&&(t1!=null&&t1.account))&&jsxRuntimeExports.jsx(Span$4,Object.assign({padding:"8px 8px 8px 16px",color:"#B6BCD6",fontSize:"15px",fontWeight:"400",textAlign:"start"},{children:"You need to connect your wallet to get started"})),jsxRuntimeExports.jsx(ConnectButton$1,{autoConnect:e1})]}))},MessageInput=({chatId:e1,emoji:t1=!0,gif:r1=!0,file:n1=!0,isConnected:i1=!0,autoConnect:o1=!1,verificationFailModalBackground:a1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:s1=MODAL_POSITION_TYPE.GLOBAL,onVerificationFail:u1})=>{var l1,d1,f1,h1,p1,m1,g1,$1,w1;const[b1,x1]=reactExports.useState(""),[C1,P1]=reactExports.useState(!1),[j1,M1]=reactExports.useState(!1),T1=reactExports.useRef(null),I1=reactExports.useRef(null),[q1,R1]=reactExports.useState(!1),[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(!1),[O1,k1]=reactExports.useState(""),{getGroupByIDnew:L1}=useGetGroupByIDnew(),[U1,D1]=reactExports.useState(null),[S1,F1]=reactExports.useState(null),X1=reactExports.useContext(ThemeContext$3),V1=useDeviceWidthCheck$1(425),{sendMessage:H1,loading:e2}=usePushSendMessage$1(),{verifyAccessControl:G1,setVerificationSuccessfull:z1,verificationSuccessfull:Q1,verified:J1,setVerified:K1,loading:t2}=useVerifyAccessControl(),{fetchMemberStatus:Y1,joinGroup:W1,joinLoading:n2,joinError:i2}=useGroupMemberUtilities();usePushUser();const{user:o2,toast:h2}=useChatData();useFetchChat$1();const f2=reactExports.useRef(null),{chatAcceptStream:T2,participantRemoveStream:U2,participantLeaveStream:M2,participantJoinStream:p2,groupUpdateStream:u2}=useChatData(),l2=G2=>{x1(G2)};useClickAway$2(T1,()=>{P1(!1),M1(!1)}),reactExports.useEffect(()=>{var G2,y2;if(!((G2=f2==null?void 0:f2.current)===null||G2===void 0)&&G2.style){f2.current.style.height="25px";const k2=(y2=f2.current)===null||y2===void 0?void 0:y2.scrollHeight;f2.current.style.height=k2+"px"}},[f2,b1]),reactExports.useEffect(()=>{!e2&&f2.current&&f2.current.focus()},[e2,f2]),reactExports.useEffect(()=>{if(U1){const G2=localStorage.getItem(e1);if(G2){const y2=JSON.parse(G2),k2=new Date().getTime(),Y2=24*60*60*1e3;Math.abs(k2-y2){__awaiter$2(void 0,void 0,void 0,function*(){if(o2&&e1){let G2=e1;G2.includes(".")&&(G2=yield deriveChatId(e1,o2)),k1(G2);try{const y2=yield o2.chat.info(G2);F1(y2)}catch(y2){console.error("UIWeb::MessageInput::useEffect[chatId, user]::error while fetching chat info",y2)}}})},[e1,o2]),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){var G2;let y2;S1&&!((G2=S1==null?void 0:S1.meta)===null||G2===void 0)&&G2.group&&(y2=yield L1({groupId:O1}),y2&&D1(y2))})},[S1]),reactExports.useEffect(()=>{Object.keys(u2||{}).length>0&&u2.constructor===Object&&d2(u2)},[u2]),reactExports.useEffect(()=>{o2&&o2&&U1&&__awaiter$2(void 0,void 0,void 0,function*(){const G2=yield Y1({chatId:U1.chatId,accountId:o2==null?void 0:o2.account});G2&&typeof G2!="string"?A1(G2==null?void 0:G2.participant):r2("Error","Error in fetching member details")})},[o2,U1,S1,T2,p2,M2,U2]),reactExports.useEffect(()=>{o2&&o2&&e1&&U1&&y1(checkIfAccessVerifiedGroup(U1))},[e1,U1,o2]),reactExports.useEffect(()=>{S1&&S1.chatId===T2.chatId&&(S1==null?void 0:S1.list)==="REQUESTS"&&F1(G2=>{var y2,k2,Y2,C2,P2,V2;return G2?Object.assign(Object.assign({},G2),{list:"CHATS",chatId:G2.chatId,meta:{group:(k2=(y2=G2.meta)===null||y2===void 0?void 0:y2.group)!==null&&k2!==void 0?k2:!1,encrypted:(C2=(Y2=G2.meta)===null||Y2===void 0?void 0:Y2.encrypted)!==null&&C2!==void 0?C2:!1,visibility:(V2=(P2=G2.meta)===null||P2===void 0?void 0:P2.visibility)!==null&&V2!==void 0?V2:!0}}):null})},[T2]);const d2=G2=>{var y2,k2,Y2,C2,P2,V2;if((U1==null?void 0:U1.chatId)===(G2==null?void 0:G2.chatId)){const W2=U1;W2&&(W2.groupName=(y2=G2==null?void 0:G2.meta)===null||y2===void 0?void 0:y2.name,W2.groupDescription=(k2=G2==null?void 0:G2.meta)===null||k2===void 0?void 0:k2.description,W2.groupImage=(Y2=G2==null?void 0:G2.meta)===null||Y2===void 0?void 0:Y2.image,W2.groupCreator=(C2=G2==null?void 0:G2.meta)===null||C2===void 0?void 0:C2.owner,W2.isPublic=!(!((P2=G2==null?void 0:G2.meta)===null||P2===void 0)&&P2.private),W2.rules=(V2=G2==null?void 0:G2.meta)===null||V2===void 0?void 0:V2.rules,D1(W2))}},b2=(G2,y2)=>{x1(b1+G2.emoji),P1(!1)},m2=()=>{I1.current&&I1.current.click()},s2=()=>{o2!=null&&o2.account?G1({chatId:e1,did:o2.account}):console.error("UIWeb::MessageInput::checkVerification::User's account is not available")},Z1=()=>__awaiter$2(void 0,void 0,void 0,function*(){S1&&U1?typeof(yield W1({chatId:O1}))!="string"?a2("Success","Successfully joined group"):i2&&r2("Error","Unable to join group"):(yield H1({message:`Hello, please let me join this group, my wallet address is ${pCAIP10ToWallet((o2==null?void 0:o2.account)||"")}`,chatId:(U1==null?void 0:U1.groupCreator)||"",messageType:"Text"}))?a2("Success","Request sent successfully"):r2("Error","Unable to send request")}),r2=(G2,y2)=>{h2.showMessageToast({toastTitle:G2,toastMessage:y2,toastType:"ERROR",getToastIcon:k2=>jsxRuntimeExports.jsx(MdError,{size:k2,color:"red"})})},a2=(G2,y2)=>{h2.showMessageToast({toastTitle:G2,toastMessage:y2,toastType:"SUCCESS",getToastIcon:k2=>jsxRuntimeExports.jsx(MdCheckCircle,{size:k2,color:"green"})})},_2=G2=>__awaiter$2(void 0,void 0,void 0,function*(){if(G2.target instanceof HTMLInputElement&&G2.target.files&&G2.target&&G2.target.files&&G2.target.files.length){const y2=G2.target.files[0];if(y2)try{if(y2.size>2097152)throw console.log("Files larger than 2mb is now allowed"),new Error("Files larger than 2mb is now allowed");R1(!0);const k2=y2.type.startsWith("image")?"Image":"File",Y2=new FileReader;let C2;Y2.readAsDataURL(y2),Y2.onloadend=P2=>__awaiter$2(void 0,void 0,void 0,function*(){C2={content:P2.target.result,name:y2.name,type:y2.type,size:y2.size},R2(JSON.stringify(C2),k2)})}catch(k2){console.log(k2)}finally{R1(!1)}}}),x2=()=>o2&&!(o2!=null&&o2.readmode())&&!E1,$2=()=>o2&&!(o2!=null&&o2.readmode())&&!J1&&E1&&B1,R2=(G2,y2)=>__awaiter$2(void 0,void 0,void 0,function*(){try{const k2=yield H1({message:G2,chatId:O1,messageType:y2});k2&&typeof k2=="string"&&k2.includes("403")&&(setAccessControl(e1,!0),K1(!1),z1(!1))}catch(k2){console.log(k2)}}),w2=()=>__awaiter$2(void 0,void 0,void 0,function*(){b1.trim()!==""&&(yield R2(b1,"Text"),x1(""))}),D2=G2=>__awaiter$2(void 0,void 0,void 0,function*(){R2(G2.url,"GIF"),M1(!1)});return!(o2&&!(o2!=null&&o2.readmode()))&&i1?jsxRuntimeExports.jsx(TypebarSection,Object.assign({width:"100%",overflow:"hidden",borderRadius:"13px",position:"static",padding:` ${o2&&!(o2!=null&&o2.readmode())?"13px 16px":""}`,background:`${(l1=X1.backgroundColor)===null||l1===void 0?void 0:l1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:jsxRuntimeExports.jsx(ConnectButtonSection,{autoConnect:o1})})):Object.keys(S1||{}).length?jsxRuntimeExports.jsx(MessageInputContainer,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",className:(S1==null?void 0:S1.list)==="REQUESTS"?"hide":""},{children:jsxRuntimeExports.jsxs(TypebarSection,Object.assign({width:"100%",borderRadius:(d1=X1.borderRadius)===null||d1===void 0?void 0:d1.messageInput,position:"static",border:(f1=X1.border)===null||f1===void 0?void 0:f1.messageInput,padding:` ${o2&&!(o2!=null&&o2.readmode())?"13px 16px":""}`,background:`${(h1=X1.backgroundColor)===null||h1===void 0?void 0:h1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:[Object.keys(S1||{}).length&&U1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(x2()||$2())&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({padding:"8px 8px 8px 0px",color:(p1=X1.textColor)===null||p1===void 0?void 0:p1.chatReceivedBubbleText,fontSize:"15px",fontWeight:"500",textAlign:"start"},{children:[x2()&&"Click on the button to join the group",$2()&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Sending messages requires to staisfy the group rules."," ",jsxRuntimeExports.jsxs(Link$2,Object.assign({href:"https://push.org/docs/chat/build/conditional-rules-for-group/",target:"_blank",color:(m1=X1.backgroundColor)===null||m1===void 0?void 0:m1.chatSentBubbleBackground},{children:["Learn More ",jsxRuntimeExports.jsx(OpenLink,{})]}))]})]})),jsxRuntimeExports.jsx(ConnectWrapper,{children:jsxRuntimeExports.jsxs(Connect,Object.assign({onClick:()=>__awaiter$2(void 0,void 0,void 0,function*(){return x2()?yield Z1():yield s2()})},{children:[x2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n2?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):" Join Group "}),$2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:t2?jsxRuntimeExports.jsx(Spinner$2,{color:"#fff",size:"24"}):"Verify Access"})]}))})]})),!!o2&&!(o2!=null&&o2.readmode())&&!Q1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(Modal$1,Object.assign({width:"550px",modalBackground:a1,modalPositionType:s1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Access Failed"}),jsxRuntimeExports.jsx(ConditionsInformation,{theme:X1,groupInfo:U1,subheader:`Please make sure the following conditions + are met to pariticpate and send messages.`,alert:!0}),jsxRuntimeExports.jsx(ConnectWrapperClose,Object.assign({onClick:()=>{u1&&u1(),z1(!0)}},{children:jsxRuntimeExports.jsx(ConnectClose,{children:"Cancel"})})),jsxRuntimeExports.jsx(InfoContainer$1,{cta:"https://push.org/docs/chat/build/conditional-rules-for-group/",label:"Learn more about access gating rules"})]}))})),document.body)]}):null,o2&&!(o2!=null&&o2.readmode())&&((B1?J1:!0)&&E1||S1&&!U1)&&jsxRuntimeExports.jsxs(SendSection,Object.assign({flex:"1"},{children:[t1&&jsxRuntimeExports.jsx(Div$1,Object.assign({width:"25px",cursor:"pointer",height:"25px",alignSelf:"end",onClick:()=>P1(!C1)},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(g1=X1.iconColor)===null||g1===void 0?void 0:g1.emoji,size:22})})),C1&&jsxRuntimeExports.jsx(Section$3,Object.assign({ref:T1,position:"absolute",bottom:"50px",left:"-12px",zIndex:"700"},{children:jsxRuntimeExports.jsx(EmojiPicker$1,{width:V1?260:320,height:370,onEmojiClick:b2})})),jsxRuntimeExports.jsx(MultiLineInput,{disabled:!!e2,theme:X1,onKeyDown:G2=>{G2.key==="Enter"&&!G2.shiftKey&&(G2.preventDefault(),w2())},placeholder:"Type your message...",onChange:G2=>l2(G2.target.value),value:b1,ref:f2,rows:1}),r1&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"30px",height:"24px",cursor:"pointer",alignSelf:"end",onClick:()=>M1(!j1)},{children:jsxRuntimeExports.jsx(GifIcon,{})})),j1&&jsxRuntimeExports.jsx(Section$3,Object.assign({position:"absolute",bottom:"50px",right:"-18px",zIndex:"1",ref:T1},{children:jsxRuntimeExports.jsx(Jo$1,{onGifClick:D2,width:V1?260:320,height:370,tenorApiKey:String(PUBLIC_GOOGLE_TOKEN)})})),jsxRuntimeExports.jsx(Section$3,Object.assign({onClick:m2},{children:!q1&&n1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"18px",height:"24px",cursor:"pointer",alignSelf:"end"},{children:jsxRuntimeExports.jsx(AttachmentIcon,{color:($1=X1.iconColor)===null||$1===void 0?void 0:$1.attachment})})),jsxRuntimeExports.jsx(FileInput$2,{type:"file",ref:I1,onChange:G2=>_2(G2)})]})})),!(e2||q1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",alignSelf:"end",height:"20px",width:"22px",onClick:()=>w2()},{children:jsxRuntimeExports.jsx(SendCompIcon,{color:(w1=X1.iconColor)===null||w1===void 0?void 0:w1.sendButton})})),(e2||q1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:"end",height:"24px"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:X1.spinnerColor,size:"22"})}))]}))]}))})):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},TypebarSection=qe$4(Section$3).withConfig({displayName:"MessageInput__TypebarSection",componentId:"sc-xbdscc-0"})(["border:",";@media ","{gap:0px;}"],e1=>e1.border||"none",device$1.mobileL),MessageInputContainer=qe$4(Section$3).withConfig({displayName:"MessageInput__MessageInputContainer",componentId:"sc-xbdscc-1"})(["transition:transform 0.3s ease-in-out;transform:translateY(0);&.hide{transform:translateY(calc(100% + 20px));}"]),SendSection=qe$4(Section$3).withConfig({displayName:"MessageInput__SendSection",componentId:"sc-xbdscc-2"})(["gap:12px;@media ","{gap:8px;}"],device$1.mobileL),MultiLineInput=qe$4.textarea.withConfig({displayName:"MessageInput__MultiLineInput",componentId:"sc-xbdscc-3"})(["font-family:inherit;font-weight:400;transform:translateY(3px);font-size:15px;outline:none;overflow-y:auto;box-sizing:border-box;background:",";border:none;color:",";resize:none;flex:1;padding-right:5px;align-self:end;@media ","{font-size:16px;width:100%;}&&::-webkit-scrollbar{width:4px;padding-right:0px;}::-webkit-scrollbar-thumb{background:rgb(181 181 186);border-radius:10px;height:50px;}::placeholder{color:",";transform:translateY(0px);@media ","{font-size:14px;}}min-height:25px;max-height:80px;word-break:break-word;"],e1=>{var t1;return(t1=e1.theme.backgroundColor)===null||t1===void 0?void 0:t1.messageInputBackground},e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.messageInputText},device$1.mobileL,e1=>{var t1;return(t1=e1.theme.textColor)===null||t1===void 0?void 0:t1.messageInputText},device$1.mobileL),FileInput$2=qe$4.input.withConfig({displayName:"MessageInput__FileInput",componentId:"sc-xbdscc-4"})(["display:none;"]),ConnectWrapper=qe$4.div.withConfig({displayName:"MessageInput__ConnectWrapper",componentId:"sc-xbdscc-5"})(["display:flex;align-items:center;flex-direction:column;cursor:pointer;"]),StyledButton=qe$4.button.withConfig({displayName:"MessageInput__StyledButton",componentId:"sc-xbdscc-6"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),Connect=qe$4(StyledButton).withConfig({displayName:"MessageInput__Connect",componentId:"sc-xbdscc-7"})(["color:rgb(255,255,255);background:#d53a94;"]),ConnectWrapperClose=qe$4.div.withConfig({displayName:"MessageInput__ConnectWrapperClose",componentId:"sc-xbdscc-8"})(["display:flex;align-items:center;flex-direction:column;"]),StyledButtonClose=qe$4.button.withConfig({displayName:"MessageInput__StyledButtonClose",componentId:"sc-xbdscc-9"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),ConnectClose=qe$4(StyledButtonClose).withConfig({displayName:"MessageInput__ConnectClose",componentId:"sc-xbdscc-10"})(["color:rgb(255,255,255);background:#d53a94;gap:8px;"]),Link$2=qe$4.a.withConfig({displayName:"MessageInput__Link",componentId:"sc-xbdscc-14"})(["color:#d53a94;link-decoration:none;text-decoration:none;"]),ChatViewComponent=e1=>{var t1,r1,n1,i1,o1,a1,s1,u1,l1,d1;const{chatId:f1=null,chatFilterList:h1=[],messageInput:p1=!0,chatViewList:m1=!0,chatProfile:g1=!0,limit:$1=chatLimit,emoji:w1=!0,file:b1=!0,gif:x1=!0,isConnected:C1=!0,autoConnect:P1=!1,onVerificationFail:j1,groupInfoModalBackground:M1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:T1=MODAL_POSITION_TYPE.GLOBAL,verificationFailModalBackground:I1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:q1=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:R1=null,chatProfileLeftHelperComponent:B1=null,welcomeComponent:y1=null}=e1||{},{user:E1}=useChatData(),A1=reactExports.useContext(ThemeContext$3);useMediaQuery$1(device$1.mobileL),E1||console.warn("Chat::ChatView::You need to pass either push user, or a signer, or account and pgpPrivateKey in ChatViewComponent to send messages.");const[O1,k1]=reactExports.useState({loading:!0,derivedChatId:""});return reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){if(k1(L1=>Object.assign(Object.assign({},L1),{loading:!0})),f1){const L1=yield deriveChatId(f1,E1);k1({loading:!1,derivedChatId:L1})}else k1({loading:!1,derivedChatId:""})})},[f1,E1]),jsxRuntimeExports.jsxs(Conatiner$1,Object.assign({width:"100%",height:"inherit",flexDirection:"column",justifyContent:"space-between",overflow:"hidden",background:(t1=A1.backgroundColor)===null||t1===void 0?void 0:t1.chatViewComponentBackground,borderRadius:(r1=A1.borderRadius)===null||r1===void 0?void 0:r1.chatViewComponent,padding:(n1=A1.padding)===null||n1===void 0?void 0:n1.chatViewPadding,margin:(i1=A1.margin)===null||i1===void 0?void 0:i1.chatViewMargin,theme:A1},{children:[O1.loading&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"20px"},{children:jsxRuntimeExports.jsx(Spinner$2,{color:A1.spinnerColor})})),!O1.loading&&f1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[g1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:(o1=A1.margin)===null||o1===void 0?void 0:o1.chatProfileMargin,padding:(a1=A1.padding)===null||a1===void 0?void 0:a1.chatProfilePadding,zIndex:"2"},{children:jsxRuntimeExports.jsx(ChatProfile,{chatProfileRightHelperComponent:R1,chatProfileLeftHelperComponent:B1,chatId:O1.derivedChatId,groupInfoModalBackground:M1,groupInfoModalPositionType:T1},f1)})),jsxRuntimeExports.jsx(ChatViewSection,Object.assign({flex:"1 1 auto",overflow:"hidden",padding:(s1=A1.padding)===null||s1===void 0?void 0:s1.chatViewListPadding,margin:(u1=A1.margin)===null||u1===void 0?void 0:u1.chatViewListMargin,flexDirection:"column",justifyContent:"start",zIndex:"1"},{children:m1&&jsxRuntimeExports.jsx(ChatViewList,{chatFilterList:h1,limit:$1,chatId:O1.derivedChatId},f1)})),p1&&E1&&jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"0 1 auto",zIndex:"2",padding:(l1=A1.padding)===null||l1===void 0?void 0:l1.messageInputPadding,margin:(d1=A1.margin)===null||d1===void 0?void 0:d1.messageInputMargin},{children:jsxRuntimeExports.jsx(MessageInput,{onVerificationFail:j1,chatId:O1.derivedChatId,file:b1,emoji:w1,gif:x1,isConnected:C1,verificationFailModalBackground:I1,verificationFailModalPosition:q1,autoConnect:P1},f1)}))]}):jsxRuntimeExports.jsx(Section$3,Object.assign({overflow:"auto"},{children:y1}))]}))},Conatiner$1=qe$4(Section$3).withConfig({displayName:"ChatViewComponent__Conatiner",componentId:"sc-mq9e0g-0"})(["border:",";box-sizing:border-box;"],e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.chatViewComponent}),ChatViewSection=qe$4(Section$3).withConfig({displayName:"ChatViewComponent__ChatViewSection",componentId:"sc-mq9e0g-1"})(["@media (","){margin:0;}"],device$1.mobileL),OperatorContainer=({operator:e1,setOperator:t1})=>{var r1,n1,i1;const o1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"12px"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:OPERATOR_OPTIONS,selectedValue:e1,handleClick:a1=>{t1(a1)}}),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px"},{children:[(r1=OPERATOR_OPTIONS_INFO[e1])===null||r1===void 0?void 0:r1.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(n1=o1.textColor)===null||n1===void 0?void 0:n1.modalSubHeadingText},{children:[" ",(i1=OPERATOR_OPTIONS_INFO[e1])===null||i1===void 0?void 0:i1.tail]}))]}))]}))},useCriteriaState=(e1,t1)=>{var r1,n1;const[i1,o1]=reactExports.useState((r1=OPERATOR_OPTIONS[1])===null||r1===void 0?void 0:r1.value),[a1,s1]=reactExports.useState((n1=OPERATOR_OPTIONS[1])===null||n1===void 0?void 0:n1.value),[u1,l1]=reactExports.useState(t1),[d1,f1]=reactExports.useState(e1),[h1,p1]=reactExports.useState(-1),[m1,g1]=reactExports.useState([]),[$1,w1]=reactExports.useState(-1),[b1,x1]=reactExports.useState(-1),C1=P1=>{const j1=JSON.stringify(P1);for(let M1=0;M1{m1.length>0&&(l1(P1=>[...P1,a1]),f1(P1=>[...P1,[...m1]])),g1([])},selectedRules:m1,addNewRule:P1=>{if(C1(P1))return!1;if(h1===-1&&p1(u1.length),b1!==-1){const j1=[...m1];j1[b1]=P1,g1(j1)}else g1(j1=>[...j1,P1]);return!0},deleteRule:P1=>{const j1=[...m1];j1.splice(P1,1),g1(j1)},deleteEntryOptionsDataArray:P1=>{const j1=[...d1];j1.splice(P1,1),f1(j1)},selectEntryOptionsDataArrayForUpdate:P1=>{w1(P1)},entryOptionsDataArrayUpdate:$1,isCondtionUpdateEnabled:()=>$1!==-1,updateCondition:()=>{const P1=[...u1];P1[$1]=a1;const j1=[...d1];j1[$1]=[...m1],l1(P1),f1(j1),g1([])},setSelectedRule:g1,updateCriteriaIdx:b1,setUpdateCriteriaIdx:x1,isUpdateCriteriaEnabled:()=>b1!==-1}};var SelectedCriteria;(function(e1){e1[e1.ENTRY=0]="ENTRY",e1[e1.CHAT=1]="CHAT"})(SelectedCriteria||(SelectedCriteria={}));const useCriteriaStateManager=()=>{const[e1,t1]=reactExports.useState(SelectedCriteria.CHAT),r1=useCriteriaState([[{type:"PUSH",category:"INVITE",subcategory:"DEFAULT",data:{inviterRoles:["ADMIN","OWNER"]}}]],["all"]),n1=useCriteriaState([],[]),i1=()=>e1===SelectedCriteria.CHAT?n1:r1,o1=()=>{r1.selectEntryOptionsDataArrayForUpdate(-1),r1.setSelectedRule([]),n1.selectEntryOptionsDataArrayForUpdate(-1),n1.setSelectedRule([])},a1=()=>{r1.setUpdateCriteriaIdx(-1),n1.setUpdateCriteriaIdx(-1)},s1=(u1,l1)=>u1.length===0?[]:(console.log(`Generating for ${JSON.stringify(u1)}`),console.log("condition type",l1),l1.map((d1,f1)=>({[d1]:u1[f1].map(h1=>h1)})));return{entryCriteria:r1,chatCriteria:n1,seletedCriteria:e1,setSelectedCriteria:t1,getSelectedCriteria:i1,resetRules:o1,resetCriteriaIdx:a1,generateRule:()=>({entry:{conditions:{[r1.entryRootCondition]:s1(r1.entryOptionsDataArray,r1.entryOptionTypeArray)}},chat:{conditions:{[n1.entryRootCondition]:s1(n1.entryOptionsDataArray,n1.entryOptionTypeArray)}}})}},GROUP_TYPE_OPTIONS=[{heading:"Public",subHeading:"Anyone can view chats, even without joining",value:"open"},{heading:"Private",subHeading:"Encrypted Chats, Users must join group to view",value:"encrypted"}],AddConditionSection=({heading:e1,subHeading:t1,handleNext:r1,criteriaState:n1})=>{var i1,o1,a1,s1;const u1=reactExports.useContext(ThemeContext$3),l1=()=>n1.entryOptionsDataArray.map((d1,f1)=>[{operator:n1.entryOptionTypeArray[f1]},...d1.map(h1=>h1)]);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"start",flexDirection:"column",gap:"0px"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",gap:"5px",margin:"0 0 5px 0"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(i1=u1.textColor)===null||i1===void 0?void 0:i1.modalHeadingText,fontSize:"16px",fontWeight:"500"},{children:e1})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(o1=u1.textColor)===null||o1===void 0?void 0:o1.modalSubHeadingText,fontWeight:"400",fontSize:"12px"},{children:t1}))]})),n1.entryOptionsDataArray.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"10px"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:n1.entryRootCondition,setOperator:d1=>{n1.setEntryRootCondition(d1)}})})),jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:[[{operator:n1.entryRootCondition}],...l1()],deleteFunction:d1=>{n1.deleteEntryOptionsDataArray(d1)},updateFunction:d1=>{n1.selectEntryOptionsDataArrayForUpdate(d1),r1&&r1()}}),jsxRuntimeExports.jsx(Button$2$1,Object.assign({onClick:()=>{r1&&(n1.setSelectedRule([]),n1.setSelectedCriteria(-1),r1())},customStyle:{color:`${(a1=u1.backgroundColor)===null||a1===void 0?void 0:a1.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(s1=u1.border)===null||s1===void 0?void 0:s1.modalInnerComponents}`,background:"transparent"}},{children:"+ Add conditions"}))]}))},CreateGroupType=({onClose:e1,handlePrevious:t1,handleNext:r1,criteriaStateManager:n1,checked:i1=!1,setChecked:o1,handleAddWallets:a1,setGroupInputDetails:s1,groupInputDetails:u1})=>{const l1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:e1,handlePrevious:t1}),jsxRuntimeExports.jsx(ScrollSection$1,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"53vh",theme:l1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"20px",flexDirection:"column",height:"100%"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GROUP_TYPE_OPTIONS,selectedValue:u1.groupEncryptionType,handleClick:d1=>{s1&&s1(f1=>Object.assign(Object.assign({},f1),{groupEncryptionType:d1})),console.debug(d1)}}),jsxRuntimeExports.jsx(ToggleInput,{labelHeading:"Gated Group",labelSubHeading:"Enable gating including invite and access rules",checked:i1,onToggle:()=>o1?o1(!i1):null}),i1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px"},{children:[jsxRuntimeExports.jsx(AddConditionSection,Object.assign({criteriaState:n1.entryCriteria,handleNext:()=>{r1&&(n1.setSelectedCriteria(SelectedCriteria.ENTRY),r1())}},ACCESS_TYPE_TITLE.ENTRY)),jsxRuntimeExports.jsx(AddConditionSection,Object.assign({handleNext:()=>{r1&&(n1.setSelectedCriteria(SelectedCriteria.CHAT),r1())},criteriaState:n1.chatCriteria},ACCESS_TYPE_TITLE.CHAT))]}))]}))})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"16px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:a1},{children:"Next"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))]}))},ScrollSection$1=qe$4(Section$3).withConfig({displayName:"CreateGroupType__ScrollSection",componentId:"sc-lwmsdd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor),AddButtons=({title:e1,handleNext:t1})=>{var r1,n1;const i1=reactExports.useContext(ThemeContext$3);return jsxRuntimeExports.jsx(Button$2$1,Object.assign({customStyle:{color:`${(r1=i1.backgroundColor)===null||r1===void 0?void 0:r1.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(n1=i1.border)===null||n1===void 0?void 0:n1.modalInnerComponents}`,background:"transparent"},onClick:t1},{children:e1}))},DefineCondtion=({onClose:e1,handlePrevious:t1,handleNext:r1,criteriaStateManager:n1})=>{var i1,o1,a1,s1,u1;const l1=reactExports.useContext(ThemeContext$3),d1=useMediaQuery$1(device$1.mobileL),f1=n1.getSelectedCriteria();f1.selectedRules.length<1?(i1=l1.backgroundColor)===null||i1===void 0||i1.buttonDisableBackground:(o1=l1.backgroundColor)===null||o1===void 0||o1.buttonBackground,f1.selectedRules.length<1?(a1=l1.textColor)===null||a1===void 0||a1.buttonDisableText:(s1=l1.textColor)===null||s1===void 0||s1.buttonText;const h1=()=>{handleDefineCondition(f1,t1)},p1=()=>[[{operator:f1.entryRuleTypeCondition}],...f1.selectedRules.map(m1=>[m1])];return reactExports.useEffect(()=>{f1.isCondtionUpdateEnabled()&&(f1.setEntryRuleTypeCondition(f1.entryOptionTypeArray[f1.entryOptionsDataArrayUpdate]),f1.selectedRules.length===0&&f1.setSelectedRule([...f1.entryOptionsDataArray[f1.entryOptionsDataArrayUpdate]]))},[]),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px",width:d1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:f1.isCondtionUpdateEnabled()?"Update Condition":"Define Condition",handleClose:e1,handlePrevious:h1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[f1.selectedRules.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"5px 0 16px 0"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:f1.entryRuleTypeCondition,setOperator:m1=>{f1.setEntryRuleTypeCondition(m1)}})})),f1.selectedRules.length>0&&jsxRuntimeExports.jsx(ConditionSection,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"15vh",theme:l1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:p1(),deleteFunction:m1=>{f1.deleteRule(m1)},updateFunction:m1=>{f1.setUpdateCriteriaIdx(m1),r1&&r1()}})})),jsxRuntimeExports.jsx(AddButtons,{handleNext:r1,title:"+ Add criteria"})]})),!f1.selectedRules.length&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"15px",fontWeight:"400",color:(u1=l1.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText},{children:"You must add at least 1 criteria to enable gating"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ConditionSection=qe$4(Section$3).withConfig({displayName:"DefineCondition__ConditionSection",componentId:"sc-aqetzr-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor);var img$8="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' x='0' y='0' version='1.1' viewBox='0 0 315 315' xmlSpace='preserve' %3e %3cpath fill='%23FEFEFE' d='M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z' opacity='1' %3e%3c/path%3e %3cpath fill='%23422B19' d='M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z' opacity='1' %3e%3c/path%3e %3cpath fill='%2362401E' d='M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%232A201B' d='M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M250.533 174.538c-.062.039.061-.039 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A87550' d='M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z' opacity='1' %3e%3c/path%3e %3c/svg%3e",img$7="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23627EEA'/%3e %3cpath d='M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 3L6.75 12.165L12.3735 9.6525V3Z' fill='white'/%3e %3cpath d='M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z' fill='white'/%3e %3cpath d='M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z' fill='white' fill-opacity='0.2'/%3e %3cpath d='M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z' fill='white' fill-opacity='0.602'/%3e %3c/svg%3e",img$6="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_5284_6348)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%237B3FE4'/%3e %3cpath d='M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_5284_6348'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e",img$5="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='c' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1500'%3e %3cdefs%3e %3cstyle%3e .d %7b fill: white%3b %7d .e %7b fill: %239dcced%3b %7d .f %7b fill: %23213147%3b %7d .g %7b fill: %2312aaff%3b %7d %3c/style%3e %3c/defs%3e %3cpath class='f' d='m299.47%2c534.35v431.21c0%2c27.53%2c14.71%2c52.99%2c38.54%2c66.71l373.44%2c215.65c23.83%2c13.72%2c53.17%2c13.72%2c77%2c0l373.44-215.65c23.83-13.72%2c38.54-39.18%2c38.54-66.71v-431.21c0-27.53-14.71-52.99-38.54-66.71l-373.44-215.65c-23.83-13.72-53.17-13.72-77%2c0l-373.53%2c215.65c-23.83%2c13.72-38.45%2c39.18-38.45%2c66.71Z'/%3e %3cg%3e %3cpath class='g' d='m831.42%2c833.59l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l91.62%2c251.3%2c105.97-61.2-127.19-348.7c-2.89-8.03-14.26-8.03-17.15%2c0Z'/%3e %3cpath class='g' d='m938.21%2c587.97c-2.89-8.03-14.26-8.03-17.15%2c0l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l150.11%2c411.44%2c105.97-61.2-185.68-508.84Z'/%3e %3c/g%3e %3cpath class='e' d='m749.91%2c268.15c2.62%2c0%2c5.24.72%2c7.58%2c1.99l404.13%2c233.34c4.69%2c2.71%2c7.58%2c7.76%2c7.58%2c13.09v466.59c0%2c5.42-2.89%2c10.38-7.58%2c13.09l-404.13%2c233.34c-2.26%2c1.35-4.96%2c1.99-7.58%2c1.99s-5.24-.72-7.58-1.99l-404.13-233.16c-4.69-2.71-7.58-7.76-7.58-13.09v-466.68c0-5.42%2c2.89-10.38%2c7.58-13.09l404.13-233.34c2.35-1.35%2c4.96-2.08%2c7.58-2.08m0-68.15c-14.35%2c0-28.8%2c3.7-41.7%2c11.19l-404.04%2c233.25c-25.82%2c14.89-41.7%2c42.43-41.7%2c72.21v466.59c0%2c29.79%2c15.89%2c57.32%2c41.7%2c72.21l404.13%2c233.34c12.91%2c7.4%2c27.26%2c11.19%2c41.7%2c11.19s28.8-3.7%2c41.7-11.19l404.13-233.34c25.82-14.89%2c41.7-42.43%2c41.7-72.21v-466.59c0-29.79-15.89-57.32-41.7-72.21l-404.22-233.25c-12.91-7.49-27.35-11.19-41.7-11.19h0Z'/%3e %3cpolygon class='f' points='482.63 1158.55 519.82 1056.73 594.65 1118.92 524.69 1182.83 482.63 1158.55'/%3e %3cg%3e %3cpath class='d' d='m715.88%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-219.62%2c602.08%2c105.97%2c61.2%2c241.83-663.01c2.26-5.96-2.17-12.28-8.58-12.28Z'/%3e %3cpath class='d' d='m895.15%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-250.76%2c687.48%2c105.97%2c61.2%2c272.97-748.41c2.17-5.96-2.26-12.28-8.58-12.28Z'/%3e %3c/g%3e%3c/svg%3e",img$4="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3ccircle cx='12' cy='12' r='12' fill='%231D1D1D'/%3e %3cpath d='M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z' fill='%23F0B90B'/%3e %3c/svg%3e",img$3="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23B4F9BA'/%3e%3cpath d='M12.9317 8.48676L15.8738 6.78758C15.9575 6.73926 16.0617 6.73926 16.1454 6.78758L23.8999 11.2647C23.9836 11.3131 24.0354 11.4025 24.0361 11.4992L24.0465 14.5785C24.0465 14.6759 23.9951 14.7662 23.9104 14.8145L20.9722 16.5113C20.7919 16.616 20.5652 16.4855 20.5645 16.2768L20.5548 13.5133C20.5548 13.4167 20.5024 13.3273 20.4187 13.2789L12.9317 8.95727C12.7503 8.85253 12.7503 8.5915 12.9317 8.48676Z' fill='%23010101'/%3e%3cpath d='M11.0309 22.4345L8.0895 20.7361C8.00473 20.6878 7.95337 20.5983 7.95337 20.5008V11.5466C7.95337 11.4499 8.00473 11.3605 8.08878 11.3113L10.7507 9.76201C10.8352 9.71287 10.939 9.71287 11.023 9.76201L13.9612 11.4588C14.1415 11.5635 14.1426 11.8237 13.9619 11.9293L11.574 13.3191C11.4903 13.3674 11.4386 13.4568 11.4386 13.5543V22.2C11.4386 22.4095 11.2123 22.54 11.0309 22.4353V22.4345Z' fill='%23010101'/%3e%3cpath d='M24.0466 17.1034V20.5001C24.0466 20.5976 23.9948 20.687 23.9104 20.7354L16.1559 25.2123C16.0722 25.2608 15.9687 25.2608 15.885 25.2123L13.2127 23.6817C13.1279 23.6334 13.0758 23.5431 13.0758 23.4456V20.053C13.0758 19.8443 13.3014 19.7137 13.4824 19.8169L15.8804 21.1906C15.9641 21.2389 16.0671 21.2381 16.1508 21.1906L23.6382 16.8673C23.8192 16.7626 24.0458 16.8931 24.0458 17.1026L24.0466 17.1034Z' fill='%23010101'/%3e%3c/svg%3e",img$2="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_9390_20606)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23FF0420'/%3e %3cpath d='M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z' fill='white'/%3e %3cpath d='M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_9390_20606'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e";const AddCriteria=({handlePrevious:e1,onClose:t1,criteriaStateManager:r1})=>{var n1,i1,o1,a1;const[s1,u1]=reactExports.useState(0),[l1,d1]=reactExports.useState({}),[f1,h1]=reactExports.useState(0),[p1,m1]=reactExports.useState(0),[g1,$1]=reactExports.useState(!1),[w1,b1]=reactExports.useState(""),[x1,C1]=reactExports.useState(0),[P1,j1]=reactExports.useState(""),[M1,T1]=reactExports.useState({admin:!0,owner:!0}),[I1,q1]=reactExports.useState(""),[R1,B1]=reactExports.useState(""),[y1,E1]=reactExports.useState(""),[A1,O1]=reactExports.useState("TOKEN"),[k1,L1]=reactExports.useState(18),[U1,D1]=reactExports.useState({value:0,range:0}),{user:S1,toast:F1}=useChatData(),X1=S1?S1.env:src$h.CONSTANTS.ENV.PROD,V1=reactExports.useContext(ThemeContext$3),H1=useMediaQuery$1(device$1.mobileL),e2=[{id:0,title:"Greater than",value:">",function:()=>D1(Object.assign(Object.assign({},U1),{range:0}))},{id:1,title:"Greater or equal to",value:">=",function:()=>D1(Object.assign(Object.assign({},U1),{range:1}))},{id:2,title:"Less than",value:"<",function:()=>D1(Object.assign(Object.assign({},U1),{range:2}))},{id:3,title:"Less or equal to",value:"<=",function:()=>D1(Object.assign(Object.assign({},U1),{range:3}))},{id:4,title:"Equal to",value:"==",function:()=>D1(Object.assign(Object.assign({},U1),{range:4}))},{id:5,title:"Not equal to",value:"!=",function:()=>D1(Object.assign(Object.assign({},U1),{range:5}))}],G1=[{id:0,title:"Push protocol",value:TYPE.PUSH,function:()=>u1(0)},{id:1,title:"Guild",value:TYPE.GUILD,function:()=>u1(1)}],z1={PUSH:[{id:0,value:CATEGORY.ERC20,title:"Token ERC20",function:()=>h1(0)},{id:1,value:CATEGORY.ERC721,title:"NFT ERC721",function:()=>h1(1)},{id:2,value:CATEGORY.INVITE,title:"Invite",function:()=>h1(2)},{id:3,value:CATEGORY.CustomEndpoint,title:"Custom Endpoint",function:()=>h1(3)}],GUILD:{value:CATEGORY.ROLES,title:"Roles"}},Q1={ERC20:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC721:{value:SUBCATEGORY.HOLDER,title:"Holder"},INVITE:{value:SUBCATEGORY.DEFAULT,title:"Default"},CustomEndpoint:[{id:0,value:SUBCATEGORY.GET,title:"Get",function:()=>m1(0)}],ROLES:{value:SUBCATEGORY.DEFAULT,title:"Default"}},J1=[{id:0,value:BLOCKCHAIN_NETWORK[X1].ETHEREUM,title:"Ethereum",icon:img$7,function:()=>C1(0)},{id:1,value:BLOCKCHAIN_NETWORK[X1].POLYGON,title:"Polygon",icon:img$6,function:()=>C1(1)},{id:2,value:BLOCKCHAIN_NETWORK[X1].BSC,title:"BSC",icon:img$4,function:()=>C1(2)},{id:3,value:BLOCKCHAIN_NETWORK[X1].OPTIMISM,title:"Optimism",icon:img$2,function:()=>C1(3)},{id:4,value:BLOCKCHAIN_NETWORK[X1].ARBITRUM,title:"Arbitrum",icon:img$5,function:()=>C1(4)},{id:5,value:BLOCKCHAIN_NETWORK[X1].FUSE,title:"Fuse",icon:img$3,function:()=>C1(5)}];X1!==ENV.PROD&&J1.push({id:6,value:BLOCKCHAIN_NETWORK[X1].BERACHAIN,title:"Berachain",icon:img$8,function:()=>C1(6)}),console.debug(J1);const K1=n2=>{D1(Object.assign(Object.assign({},U1),{value:n2.target.value}))},t2=()=>__awaiter$2(void 0,void 0,void 0,function*(){$1(!0);const n2=G1[s1].value,i2=n2==="PUSH"?z1[n2][f1].value||CATEGORY.ERC20:"ROLES";let o2="DEFAULT";n2==="PUSH"&&(i2===CATEGORY.ERC20||i2===CATEGORY.ERC721?o2=SUBCATEGORY.HOLDER:i2===CATEGORY.CustomEndpoint&&(o2="GET")),console.debug(x1);const h2={type:n2,category:i2,subcategory:o2,data:getCriteriaData({type:n2,category:i2,contract:P1,quantity:U1,decimals:k1,unit:A1,url:I1,inviteCheckboxes:M1,guildComparison:w1,specificRoleId:y1,guildId:R1,dropdownQuantityRangeValues:e2,selectedChainValue:x1,dropdownChainsValues:J1})},f2=yield validationCriteria(h2);if($1(!1),Object.keys(f2).length)d1(f2);else{if(!Y1.addNewRule(h2)){W1("Selected Criteria was already added");return}e1&&e1()}}),Y1=r1.getSelectedCriteria();reactExports.useEffect(()=>{if(Y1.isUpdateCriteriaEnabled()){const n2=Y1.selectedRules[Y1.updateCriteriaIdx];if(n2.type==="PUSH"){h1(z1.PUSH.findIndex(o2=>o2.value===n2.category));const i2=n2.data;if(n2.category===CATEGORY.ERC20||n2.category===CATEGORY.ERC721){i2.token&&O1(i2.token),i2.decimals&&L1(k1);const o2=(i2.contract||"eip155:1:0x").split(":");C1(J1.findIndex(h2=>h2.value===o2[0]+":"+o2[1])),j1(o2.length===3?o2[2]:""),D1({value:i2.amount||0,range:e2.findIndex(h2=>h2.value===i2.comparison)})}else n2.category===CATEGORY.INVITE?T1({admin:!0,owner:!0}):q1(i2.url||"")}else B1(n2.data.id),E1(n2.data.role),b1(n2.data.comparison||GUILD_COMPARISON_OPTIONS[2].value);u1(G1.findIndex(i2=>i2.value===n2.type))}},[]),reactExports.useEffect(()=>{const n2=setTimeout(()=>__awaiter$2(void 0,void 0,void 0,function*(){yield fetchContractInfo({setValidationErrors:d1,selectedCategoryValue:f1,selectedTypeValue:s1,dropdownCategoryValues:z1,dropdownTypeValues:G1,contract:P1,setUnit:O1,setDecimals:L1,selectedChainValue:x1,dropdownChainsValues:J1})}),2e3);return()=>clearTimeout(n2)},[P1,f1,x1]);const W1=n2=>{F1.showMessageToast({toastTitle:"Error",toastMessage:n2,toastType:"ERROR",getToastIcon:i2=>jsxRuntimeExports.jsx(MdError,{size:i2,color:"red"})})};return jsxRuntimeExports.jsxs(ScrollSection,Object.assign({theme:V1,flexDirection:"column",gap:"12px",overflow:"hidden scroll",justifyContent:"start",padding:"0 2px 0 10px",width:H1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"0 0 5px 0"},{children:jsxRuntimeExports.jsx(ModalHeader,{handleClose:t1,handlePrevious:e1,title:Y1.isUpdateCriteriaEnabled()?"Update Criteria":"Add Criteria"})})),jsxRuntimeExports.jsx(DropDownInput,{labelName:"Type",selectedValue:s1,dropdownValues:G1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({zIndex:"unset",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%",zIndex:"unset"},{children:Array.isArray(getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedTypeValue:s1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Gating Category",selectedValue:f1,dropdownValues:getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})}):jsxRuntimeExports.jsx(TextInput,{labelName:"Gating category",inputValue:(n1=getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1}))===null||n1===void 0?void 0:n1.title,disabled:!0,customStyle:{background:(i1=V1.backgroundColor)===null||i1===void 0?void 0:i1.modalHoverBackground}})})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%"},{children:Array.isArray(getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,dropdownSubCategoryValues:Q1,selectedTypeValue:s1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Sub-Category",selectedValue:p1,dropdownValues:getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,dropdownSubCategoryValues:Q1,selectedTypeValue:s1})}):jsxRuntimeExports.jsx(TextInput,{labelName:"Sub-category",inputValue:(o1=getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,dropdownSubCategoryValues:Q1,selectedTypeValue:s1}))===null||o1===void 0?void 0:o1.title,disabled:!0,customStyle:{background:(a1=V1.backgroundColor)===null||a1===void 0?void 0:a1.modalHoverBackground}})}))]})),checkIfTokenNFT({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(DropDownInput,{labelName:"Blockchain",selectedValue:x1,dropdownValues:J1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"Contract",inputValue:P1,onInputChange:n2=>j1(n2.target.value),placeholder:"e.g. 0x123...",error:!!(l1!=null&&l1.tokenError)}),!!(l1!=null&&l1.tokenError)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:l1==null?void 0:l1.tokenError})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(QuantityInput,{dropDownValues:e2,labelName:"Quantity",inputValue:U1,error:!!(l1!=null&&l1.tokenAmount),onInputChange:K1,placeholder:"e.g. 1.45678",unit:A1}),!!(l1!=null&&l1.tokenAmount)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:l1==null?void 0:l1.tokenAmount})]}))]}),checkIfCustomEndpoint({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"URL",inputValue:I1,onInputChange:n2=>q1(n2.target.value),placeholder:"e.g. abc.com",error:!!(l1!=null&&l1.url)}),!!(l1!=null&&l1.url)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:l1==null?void 0:l1.url})]})),checkIfPushInvite({dropdownCategoryValues:z1,dropdownTypeValues:G1,selectedCategoryValue:f1,selectedTypeValue:s1})&&jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"10px"},{children:Object.keys(INVITE_CHECKBOX_LABEL).map(n2=>jsxRuntimeExports.jsx(Checkbox,{labelName:INVITE_CHECKBOX_LABEL[n2],onToggle:()=>T1({admin:!0,owner:!0}),checked:M1[n2]}))})),checkIfGuild(G1,s1)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"ID",inputValue:R1,onInputChange:n2=>B1(n2.target.value),placeholder:"e.g. 4687",error:!!(l1!=null&&l1.guildId)}),!!(l1!=null&&l1.guildId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:l1==null?void 0:l1.guildId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GUILD_COMPARISON_OPTIONS,totalWidth:H1?"400px":"410px",selectedValue:w1,error:!!(l1!=null&&l1.guildComparison),handleClick:n2=>{b1(n2)}}),!!(l1!=null&&l1.guildComparison)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:l1==null?void 0:l1.guildComparison})]})),w1==="specific"&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"Specific Role",inputValue:y1,onInputChange:n2=>E1(n2.target.value),placeholder:"e.g. 4687",error:!!(l1!=null&&l1.guildRole)}),!!(l1!=null&&l1.guildRole)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:l1==null?void 0:l1.guildRole})]}))]}),jsxRuntimeExports.jsxs(Button$2$1,Object.assign({width:"197px",onClick:t2},{children:[!g1&&(Y1.isUpdateCriteriaEnabled()?"Update":"Add"),g1&&jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:"#fff"})]})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ErrorSpan$1=qe$4(Span$4).withConfig({displayName:"AddCriteria__ErrorSpan",componentId:"sc-l617j0-0"})(["font-size:12px;font-weight:500;color:#ed5858;"]),ScrollSection=qe$4(Section$3).withConfig({displayName:"AddCriteria__ScrollSection",componentId:"sc-l617j0-1"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],e1=>e1.theme.scrollbarColor),AddGroupMembers=({onSubmit:e1,handlePrevious:t1,onClose:r1,memberList:n1,handleMemberList:i1,isLoading:o1=!1,isPublic:a1})=>{const{user:s1,toast:u1}=useChatData(),l1=d1=>__awaiter$2(void 0,void 0,void 0,function*(){var f1;let h1="";if(pCAIP10ToWallet(d1.wallets.toLowerCase())===pCAIP10ToWallet(((f1=s1==null?void 0:s1.account)!==null&&f1!==void 0?f1:"").toLowerCase())&&(h1="Group Creator cannot be added as member"),findObject(d1,n1,"wallets")&&(h1="Address is already added"),h1)u1.showMessageToast({toastTitle:"Error",toastMessage:h1,toastType:"ERROR",getToastIcon:p1=>jsxRuntimeExports.jsx(MdError,{size:p1,color:"red"})});else{const p1=n1;p1.push(Object.assign(Object.assign({},d1),{isAdmin:!1})),i1(p1)}});return jsxRuntimeExports.jsx(AddWallets,{title:"Create Group",submitButtonTitle:"Create Group",addMemberToList:l1,onClose:r1,onSubmit:e1,isLoading:o1,handlePrevious:t1,memberList:n1,totalAllowedMembers:a1?25e3:5e3,handleMemberList:i1})},useCreateGatedGroup=()=>{const[e1,t1]=reactExports.useState(!1),[r1,n1]=reactExports.useState(),{user:i1}=useChatData();return{createGatedGroup:reactExports.useCallback((o1,a1)=>__awaiter$2(void 0,void 0,void 0,function*(){t1(!0),console.debug("user in create group ",i1);try{const s1={description:o1.groupDescription,image:o1.groupImage,private:!o1.isPublic,members:o1.members,admins:o1.admins,rules:a1},u1=yield i1==null?void 0:i1.chat.group.create(o1.groupName,s1);return t1(!1),u1?{success:!0,data:u1}:{success:!1,data:"Something went wrong"}}catch(s1){return t1(!1),n1(s1.message),s1.message}}),[i1]),error:r1,loading:e1}},CREATE_GROUP_STEP_KEYS={INPUT_DETAILS:1,GROUP_TYPE:2,DEFINITE_CONDITION:3,ADD_CRITERIA:4,ADD_MEMBERS:5},CreateGroupModal=({onClose:e1,modalBackground:t1=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:r1=MODAL_POSITION_TYPE.GLOBAL,onSuccess:n1})=>{const[i1,o1]=reactExports.useState(CREATE_GROUP_STEP_KEYS.INPUT_DETAILS),{createGatedGroup:a1,loading:s1}=useCreateGatedGroup(),{toast:u1,user:l1}=useChatData(),d1=()=>{o1(i1+1)},f1=()=>{o1(i1+3)},h1=()=>{o1(i1-3)},p1=()=>{o1(i1-1)},m1=useCriteriaStateManager();reactExports.useEffect(()=>{i1===2?m1.resetRules():i1===3&&m1.resetCriteriaIdx()},[i1]);const[g1,$1]=reactExports.useState(!0),[w1,b1]=reactExports.useState({groupName:"",groupDescription:"",groupImage:"",groupMembers:[],groupEncryptionType:GROUP_TYPE_OPTIONS[0].value}),[x1,C1]=reactExports.useState(!1),P1=q1=>{u1.showMessageToast({toastTitle:"Error",toastMessage:q1,toastType:"ERROR",getToastIcon:R1=>jsxRuntimeExports.jsx(MdError,{size:R1,color:"red"})})},j1=()=>w1.groupEncryptionType!=="encrypted",M1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(l1)if(l1.readmode())console.error("UIWeb::CreateGroupModal::createGroupService::User is in read mode.Switch to write mode"),u1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to create group in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:q1=>jsxRuntimeExports.jsx(MdError,{size:q1,color:"red"})});else{const q1={groupName:w1.groupName,groupDescription:w1.groupDescription,groupImage:w1.groupImage||ProfilePicture,isPublic:j1(),members:w1.groupMembers.filter(E1=>!E1.isAdmin).map(E1=>E1.wallets),admins:w1.groupMembers.filter(E1=>E1.isAdmin).map(E1=>E1.wallets)},R1=g1?m1.generateRule():{},{success:B1,data:y1}=yield a1(q1,R1);B1===!0?(n1&&n1(y1),u1.showMessageToast({toastTitle:"Success",toastMessage:"Group created successfully",toastType:"SUCCESS",getToastIcon:E1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:E1,color:"green"})}),e1()):P1("Group creation failed")}}),T1=()=>__awaiter$2(void 0,void 0,void 0,function*(){if(w1.groupEncryptionType.trim()===""){P1("Group encryption type is not selected");return}yield M1()}),I1=()=>{switch(i1){case CREATE_GROUP_STEP_KEYS.INPUT_DETAILS:return jsxRuntimeExports.jsx(CreateGroupDetail,{checked:g1,setChecked:$1,criteriaStateManager:m1,handleNext:d1,onClose:e1,groupInputDetails:w1,setGroupInputDetails:b1,isImageUploaded:x1,setIsImageUploaded:C1});case CREATE_GROUP_STEP_KEYS.GROUP_TYPE:return jsxRuntimeExports.jsx(CreateGroupType,{checked:g1,setChecked:$1,criteriaStateManager:m1,groupInputDetails:w1,setGroupInputDetails:b1,handleNext:d1,onClose:e1,handlePrevious:p1,handleAddWallets:f1});case CREATE_GROUP_STEP_KEYS.DEFINITE_CONDITION:return jsxRuntimeExports.jsx(DefineCondtion,{criteriaStateManager:m1,handleNext:d1,handlePrevious:p1,onClose:e1});case CREATE_GROUP_STEP_KEYS.ADD_CRITERIA:return jsxRuntimeExports.jsx(AddCriteria,{criteriaStateManager:m1,handlePrevious:p1,onClose:e1});case CREATE_GROUP_STEP_KEYS.ADD_MEMBERS:return jsxRuntimeExports.jsx(AddGroupMembers,{onSubmit:T1,onClose:e1,handlePrevious:h1,memberList:w1.groupMembers,handleMemberList:q1=>{b1(R1=>Object.assign(Object.assign({},R1),{groupMembers:q1}))},isLoading:s1,isPublic:j1()});default:return jsxRuntimeExports.jsx(CreateGroupDetail,{criteriaStateManager:m1,handlePrevious:p1,onClose:e1,groupInputDetails:w1,setGroupInputDetails:b1,isImageUploaded:x1,setIsImageUploaded:C1})}};return jsxRuntimeExports.jsx(Modal$1,Object.assign({clickawayClose:e1,modalBackground:t1,modalPositionType:r1},{children:I1()}))},CreateGroupDetail=({handleNext:e1,onClose:t1,groupInputDetails:r1,setGroupInputDetails:n1,isImageUploaded:i1,setIsImageUploaded:o1})=>{const{groupName:a1,groupDescription:s1,groupImage:u1}=r1,l1=reactExports.useContext(ThemeContext$3),[d1,f1]=reactExports.useState({}),h1=reactExports.useRef(null),p1=useMediaQuery$1(device$1.mobileL),[m1,g1]=reactExports.useState(),$1=x1=>{if(x1.target instanceof HTMLInputElement&&x1.target.files&&x1.target.files&&x1.target.files.length&&o1){o1(!0),n1(P1=>Object.assign(Object.assign({},P1),{groupImage:""}));const C1=new FileReader;C1.readAsDataURL(x1.target.files[0]),C1.onloadend=function(){g1(C1.result)}}},w1=()=>{{if(a1.trim().length===0){f1({groupName:"Group name cannot be empty"});return}if(a1.trim().length<3){f1({groupName:"Group name should have minimum 3 character"});return}if(s1.trim().length===0){f1({groupDescription:"Group Description is empty"});return}if(s1.trim().length<3){f1({groupDescription:"Group Description should have minimum 3 character"});return}}e1&&e1()},b1=()=>{h1.current&&h1.current.click()};return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",width:p1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:t1}),jsxRuntimeExports.jsxs(UploadContainer$1,Object.assign({onClick:b1},{children:[i1?u1?jsxRuntimeExports.jsx(UpdatedImageContainer$1,{children:jsxRuntimeExports.jsx(Image$5$1,{src:u1,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:m1,onImageCropped:x1=>n1(C1=>Object.assign(Object.assign({},C1),{groupImage:x1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer$1,Object.assign({theme:l1},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput$1,{type:"file",accept:"image/*",className:"hidden",ref:h1,onChange:x1=>$1(x1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput,{labelName:"Group Name",charCount:100,inputValue:a1,onInputChange:x1=>n1(C1=>Object.assign(Object.assign({},C1),{groupName:x1.target.value})),error:!!(d1!=null&&d1.groupName)}),!!(d1!=null&&d1.groupName)&&jsxRuntimeExports.jsx(ErrorSpan,{children:d1==null?void 0:d1.groupName})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextArea,{labelName:"Group Description",charCount:150,inputValue:s1,onInputChange:x1=>n1(C1=>Object.assign(Object.assign({},C1),{groupDescription:x1.target.value})),error:!!(d1!=null&&d1.groupDescription)}),!!(d1!=null&&d1.groupDescription)&&jsxRuntimeExports.jsx(ErrorSpan,{children:d1==null?void 0:d1.groupDescription})]})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:w1},{children:"Next"}))]}))},UploadContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__UploadContainer",componentId:"sc-2039dd-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__ImageContainer",componentId:"sc-2039dd-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],e1=>e1.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer$1=qe$4.div.withConfig({displayName:"CreateGroupModal__UpdatedImageContainer",componentId:"sc-2039dd-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput$1=qe$4.input.withConfig({displayName:"CreateGroupModal__FileInput",componentId:"sc-2039dd-3"})(["display:none;"]),ErrorSpan=qe$4(Span$4).withConfig({displayName:"CreateGroupModal__ErrorSpan",componentId:"sc-2039dd-4"})(["font-size:12px;font-weight:500;color:#ed5858;"]),UpdateUserProfileModal=({theme:e1,setModal:t1,userProfile:r1,setUserProfile:n1,updateUserProfileModalBackground:i1=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:o1=MODAL_POSITION_TYPE.GLOBAL})=>{var a1,s1,u1,l1,d1,f1,h1,p1,m1,g1;const{toast:$1,user:w1}=useChatData(),[b1,x1]=reactExports.useState({name:r1&&(s1=(a1=r1==null?void 0:r1.profile)===null||a1===void 0?void 0:a1.name)!==null&&s1!==void 0?s1:"",description:r1&&(l1=(u1=r1==null?void 0:r1.profile)===null||u1===void 0?void 0:u1.desc)!==null&&l1!==void 0?l1:"",picture:r1&&(f1=(d1=r1==null?void 0:r1.profile)===null||d1===void 0?void 0:d1.picture)!==null&&f1!==void 0?f1:""}),[C1,P1]=reactExports.useState(),[j1,M1]=reactExports.useState(!!b1.picture),{updateProfileLoading:T1,updateUserProfile:I1}=useUserInfoUtilities(),q1=useMediaQuery$1(device$1.mobileL),R1=reactExports.useRef(null),B1=()=>{t1(!1)},y1=()=>{n1(U1=>Object.assign(Object.assign({},U1),{profile:Object.assign(Object.assign({},U1.profile),{name:b1.name,desc:b1.description,picture:b1.picture})}))},E1=()=>__awaiter$2(void 0,void 0,void 0,function*(){w1&&(w1.readmode()?(console.error("UIWeb::UserProfile::onUpdate::User is in read mode.Switch to write mode"),$1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to edit in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:U1=>jsxRuntimeExports.jsx(MdError,{size:U1,color:"red"})})):typeof(yield I1({userProfileDetails:b1}))!="string"?($1.showMessageToast({toastTitle:"Success",toastMessage:"User profile updated successfully",toastType:"SUCCESS",getToastIcon:U1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:U1,color:"green"})}),y1(),B1()):A1("User profile updation failed"))}),A1=U1=>{$1.showMessageToast({toastTitle:"Error",toastMessage:U1,toastType:"ERROR",getToastIcon:D1=>jsxRuntimeExports.jsx(MdError,{size:D1,color:"red"})})},O1=U1=>{if(U1.target instanceof HTMLInputElement&&U1.target.files&&U1.target.files&&U1.target.files.length&&M1){M1(!0),x1(S1=>Object.assign(Object.assign({},S1),{picture:""}));const D1=new FileReader;D1.readAsDataURL(U1.target.files[0]),D1.onloadend=function(){P1(D1.result)}}},k1=()=>{M1(!1),x1(U1=>Object.assign(Object.assign({},U1),{picture:""})),P1(null)},L1=()=>{R1.current&&R1.current.click()};return jsxRuntimeExports.jsx(Modal$1,Object.assign({clickawayClose:B1,modalBackground:i1,modalPositionType:o1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",padding:"5px",width:q1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Edit Profile",handleClose:B1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"center",gap:"20px",justifyContent:"start"},{children:[jsxRuntimeExports.jsxs(UploadContainer,Object.assign({onClick:L1},{children:[j1?b1.picture?jsxRuntimeExports.jsx(UpdatedImageContainer,{children:jsxRuntimeExports.jsx(Image$4$1,{src:b1.picture,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:C1,onImageCropped:U1=>x1(D1=>Object.assign(Object.assign({},D1),{picture:U1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer,Object.assign({theme:e1},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput,{type:"file",accept:"image/*",className:"hidden",ref:R1,onChange:U1=>O1(U1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"auto",height:"auto",customStyle:{background:(h1=e1==null?void 0:e1.backgroundColor)===null||h1===void 0?void 0:h1.modalBackground,fontSize:"14px",border:`1px solid ${(p1=e1==null?void 0:e1.backgroundColor)===null||p1===void 0?void 0:p1.buttonBackground} + `,color:(m1=e1==null?void 0:e1.backgroundColor)===null||m1===void 0?void 0:m1.buttonBackground,padding:"10px 15px"},onClick:L1},{children:"Upload Photo"})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(g1=e1==null?void 0:e1.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",onClick:k1},{children:"Remove"}))]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextInput,{labelName:"Display Name",charCount:50,inputValue:b1.name,onInputChange:U1=>x1(D1=>Object.assign(Object.assign({},D1),{name:U1.target.value}))})})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextArea,{labelName:"Bio",charCount:150,inputValue:b1.description,onInputChange:U1=>x1(D1=>Object.assign(Object.assign({},D1),{description:U1.target.value}))})})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:()=>E1()},{children:T1?jsxRuntimeExports.jsx(Spinner$2,{size:"20",color:"#fff"}):"Save Changes"}))]}))}))},UploadContainer=qe$4(Section$3).withConfig({displayName:"UpdateUserProfileModal__UploadContainer",componentId:"sc-1hptyrp-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer=qe$4.div.withConfig({displayName:"UpdateUserProfileModal__ImageContainer",componentId:"sc-1hptyrp-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],e1=>e1.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer=qe$4.div.withConfig({displayName:"UpdateUserProfileModal__UpdatedImageContainer",componentId:"sc-1hptyrp-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput=qe$4.input.withConfig({displayName:"UpdateUserProfileModal__FileInput",componentId:"sc-1hptyrp-3"})(["display:none;"]);var img$1="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='UserCircleGear' clip-path='url(%23clip0_22685_36438)'%3e%3cpath id='Vector' d='M25 9C26.1046 9 27 8.10457 27 7C27 5.89543 26.1046 5 25 5C23.8954 5 23 5.89543 23 7C23 8.10457 23.8954 9 25 9Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M25 5V3.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M23.2675 6L21.9688 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M23.2675 8L21.9688 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M25 9V10.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M26.7324 8L28.0312 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_7' d='M26.7324 6L28.0312 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_8' d='M16 20C18.7614 20 21 17.7614 21 15C21 12.2386 18.7614 10 16 10C13.2386 10 11 12.2386 11 15C11 17.7614 13.2386 20 16 20Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_9' d='M7.97461 24.9212C8.727 23.4393 9.87506 22.1946 11.2915 21.3251C12.708 20.4557 14.3376 19.9955 15.9996 19.9955C17.6616 19.9955 19.2912 20.4557 20.7077 21.3251C22.1242 22.1946 23.2722 23.4393 24.0246 24.9212' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_10' d='M27.8342 14C28.2561 16.5067 27.8704 19.0826 26.7328 21.3558C25.5953 23.6289 23.7647 25.4818 21.5054 26.6467C19.2461 27.8116 16.6751 28.2284 14.1635 27.8368C11.6519 27.4452 9.32973 26.2656 7.53231 24.4682C5.73489 22.6707 4.55522 20.3486 4.16364 17.837C3.77206 15.3254 4.18883 12.7543 5.35377 10.4951C6.51871 8.23579 8.37154 6.4052 10.6447 5.26763C12.9179 4.13005 15.4938 3.74436 18.0005 4.16624' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_22685_36438'%3e%3crect width='32' height='32' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const UserProfile=({updateUserProfileModalBackground:e1=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:t1=MODAL_POSITION_TYPE.GLOBAL,onUserProfileUpdateModalOpen:r1})=>{var n1,i1,o1,a1,s1,u1,l1;const{user:d1}=useChatData(),[f1,h1]=reactExports.useState(),[p1,m1]=reactExports.useState(null),[g1,$1]=reactExports.useState(),[w1,b1]=reactExports.useState(!1),x1=reactExports.useRef(null),C1=reactExports.useContext(ThemeContext$3),{fetchChatProfile:P1}=useChatProfile();return useMediaQuery$1(device$1.mobileL),reactExports.useEffect(()=>{__awaiter$2(void 0,void 0,void 0,function*(){const j1=yield P1({user:d1});if(j1){const M1=yield resolveWeb3Name(j1==null?void 0:j1.wallets,d1);m1(M1),h1(j1)}})},[d1]),useClickAway$2(x1,()=>{$1(!1)}),reactExports.useEffect(()=>{r1&&r1(w1)},[w1]),jsxRuntimeExports.jsxs(Conatiner,Object.assign({height:"inherit",justifyContent:"space-between",overflow:"hidden",width:"100%",padding:"14px 10px",borderRadius:(n1=C1==null?void 0:C1.borderRadius)===null||n1===void 0?void 0:n1.userProfile,background:(i1=C1==null?void 0:C1.backgroundColor)===null||i1===void 0?void 0:i1.userProfileBackground,theme:C1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:C1,member:{web3Name:p1,abbrRecipient:shortenText$1(pCAIP10ToWallet((d1==null?void 0:d1.account)||""),8,!0),recipient:d1.account,icon:((o1=f1==null?void 0:f1.profile)===null||o1===void 0?void 0:o1.picture)||null},copy:!0,customStyle:{fontSize:(a1=C1==null?void 0:C1.fontSize)===null||a1===void 0?void 0:a1.userProfileText,fontWeight:(s1=C1==null?void 0:C1.fontWeight)===null||s1===void 0?void 0:s1.userProfileText,textColor:(u1=C1==null?void 0:C1.textColor)===null||u1===void 0?void 0:u1.userProfileText},loading:!f1}),f1&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Image$4$1,{src:img$a,height:"21px",maxHeight:"21px",color:(l1=C1==null?void 0:C1.iconColor)===null||l1===void 0?void 0:l1.userProfileSettings,width:"auto",cursor:"pointer",onClick:()=>$1(!0)})}),g1&&jsxRuntimeExports.jsx(DropDownBar,Object.assign({theme:C1,ref:x1,onClick:()=>b1(!0)},{children:jsxRuntimeExports.jsxs(DropDownItem,Object.assign({cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$1,height:"32px",maxHeight:"32px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem,Object.assign({cursor:"pointer"},{children:"Edit Profile"}))]}))})),w1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(UpdateUserProfileModal,{theme:C1,setModal:b1,userProfile:f1,setUserProfile:h1,updateUserProfileModalBackground:e1,updateUserProfileModalPositionType:t1}),document.body)]}))},Conatiner=qe$4(Section$3).withConfig({displayName:"UserProfile__Conatiner",componentId:"sc-1iihn7f-0"})(["border:",";box-sizing:border-box;"],e1=>{var t1;return(t1=e1.theme.border)===null||t1===void 0?void 0:t1.userProfile}),DropDownBar=qe$4.div.withConfig({displayName:"UserProfile__DropDownBar",componentId:"sc-1iihn7f-1"})(["position:absolute;bottom:13px;right:29px;cursor:pointer;display:block;min-width:170px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],e1=>e1.theme.backgroundColor.modalBackground,e1=>e1.theme.border.modalInnerComponents,e1=>e1.theme.borderRadius.modalInnerComponents),DropDownItem=qe$4(Span$4).withConfig({displayName:"UserProfile__DropDownItem",componentId:"sc-1iihn7f-2"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem=qe$4(Span$4).withConfig({displayName:"UserProfile__TextItem",componentId:"sc-1iihn7f-3"})(["white-space:nowrap;overflow:hidden;"]),SpaceComponentWrapper=({children:e1})=>{const{account:t1,env:r1,acceptSpaceRequest:n1,connectSpaceRequest:i1,broadcastRaisedHand:o1}=useSpaceData();return useSpaceNotificationSocket({account:t1,env:r1,acceptSpaceRequest:n1,connectSpaceRequest:i1,broadcastRaisedHand:o1}),usePushSpaceSocket({account:t1,env:r1}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e1})};var FeedTabs;(function(e1){e1.ForYou="For You",e1.Popular="Popular",e1.HostedByYou="Hosted by you"})(FeedTabs||(FeedTabs={}));const SpacesUIProvider=({spaceUI:e1,theme:t1,children:r1})=>{var n1,i1,o1,a1,s1,u1,l1;const d1=reactExports.useRef({}),[f1,h1]=reactExports.useState(walletToPCAIP10(e1.account)),[p1,m1]=reactExports.useState(e1.signer),[g1,$1]=reactExports.useState(e1.pgpPrivateKey),[w1,b1]=reactExports.useState(e1.env),[x1,C1]=reactExports.useState(spaceChainId(e1.account,e1.env)),[P1,j1]=reactExports.useState(""),[M1,T1]=reactExports.useState(FeedTabs.Popular),[I1,q1]=reactExports.useState({}),[R1,B1]=reactExports.useState(null),[y1,E1]=reactExports.useState({}),[A1,O1]=reactExports.useState(src$h.space.initSpaceData),[k1,L1]=reactExports.useState({}),[U1,D1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[S1,F1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[X1,V1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[H1,e2]=reactExports.useState(null),[G1,z1]=reactExports.useState(!1),Q1=!!(!((o1=(i1=(n1=A1==null?void 0:A1.connectionData)===null||n1===void 0?void 0:n1.meta)===null||i1===void 0?void 0:i1.broadcast)===null||o1===void 0)&&o1.livepeerInfo||A1!=null&&A1.spaceDescription),J1=createReactClient({provider:studioProvider({apiKey:"ac9d3e33-56c2-4a22-a328-a08a46fd9356"})}),K1=(d2,b2)=>{E1(m2=>Object.assign(Object.assign({},m2),{[d2]:b2}))},t2=(d2,b2)=>{q1(m2=>Object.assign(Object.assign({},m2),{[d2]:b2}))},Y1=d2=>__awaiter$2(void 0,void 0,void 0,function*(){p1&&(d1.current=new src$h.space.Space({signer:p1,pgpPrivateKey:g1,address:f1,chainId:x1,env:w1,setSpaceData:O1}),yield d1.current.initialize({spaceId:d2}))}),W1=({senderAddress:d2,recipientAddress:b2,chatId:m2,signalData:s2})=>__awaiter$2(void 0,void 0,void 0,function*(){var Z1;console.log("INSIDE WRAPPER ACCEPT REQUEST","spacesObjectRef?.current",d1==null?void 0:d1.current),yield(Z1=d1.current)===null||Z1===void 0?void 0:Z1.acceptRequest({recipientAddress:d2,senderAddress:b2,chatId:m2,signalData:s2})}),n2=({senderAddress:d2,signalData:b2})=>__awaiter$2(void 0,void 0,void 0,function*(){console.log("INSIDE WRAPPER CONNECT","spacesObjectRef?.current",d1==null?void 0:d1.current),yield d1.current.connect({peerAddress:d2,signalData:b2})}),i2=d2=>__awaiter$2(void 0,void 0,void 0,function*(){yield d1.current.broadcastRaisedHand({promoteeAddress:pCAIP10ToWallet(d2.senderAddress)}),L1(b2=>Object.assign(Object.assign({},b2),{[d2.senderAddress]:d2}))}),o2=d2=>y1[d2],h2=d2=>{const{apiData:b2,currentPage:m2,lastPage:s2}=d2;D1(Z1=>{var r2;if(b2){const a2=new Set((r2=Z1.apiData)===null||r2===void 0?void 0:r2.map($2=>$2.spaceId)),_2=b2==null?void 0:b2.filter($2=>!a2.has($2.spaceId));let x2=[];return Z1.apiData?(x2=[...Z1.apiData,..._2],x2.sort(($2,R2)=>new Date(R2.intentTimestamp).getTime()-new Date($2.intentTimestamp).getTime())):x2=_2,Object.assign(Object.assign({},Z1),x2.length>0&&{apiData:x2})}return Object.assign(Object.assign(Object.assign({},Z1),m2&&{currentPage:m2}),s2&&{lastPage:s2})})},f2=d2=>{const{apiData:b2,currentPage:m2,lastPage:s2}=d2;F1(Z1=>{var r2;if(b2){const a2=new Set((r2=Z1.apiData)===null||r2===void 0?void 0:r2.map($2=>$2.spaceId)),_2=b2==null?void 0:b2.filter($2=>!a2.has($2.spaceId));let x2=[];return Z1.apiData?(x2=[...Z1.apiData,..._2],x2.sort(($2,R2)=>new Date(R2.intentTimestamp).getTime()-new Date($2.intentTimestamp).getTime())):x2=_2,Object.assign(Object.assign({},Z1),x2.length>0&&{apiData:x2})}return Object.assign(Object.assign(Object.assign({},Z1),m2&&{currentPage:m2}),s2&&{lastPage:s2})})},T2=d2=>{const{apiData:b2,currentPage:m2,lastPage:s2}=d2;V1(Z1=>{var r2;if(b2){const a2=new Set((r2=Z1.apiData)===null||r2===void 0?void 0:r2.map($2=>$2.spaceId)),_2=b2==null?void 0:b2.filter($2=>!a2.has($2.spaceId));let x2=[];return Z1.apiData?(x2=[...Z1.apiData,..._2],x2.sort(($2,R2)=>new Date(R2.intentTimestamp).getTime()-new Date($2.intentTimestamp).getTime())):x2=_2,Object.assign(Object.assign({},Z1),x2.length>0&&{apiData:x2})}return Object.assign(Object.assign(Object.assign({},Z1),m2&&{currentPage:m2}),s2&&{lastPage:s2})})},U2=!!(!((a1=A1==null?void 0:A1.members)===null||a1===void 0)&&a1.find(d2=>{if(isAccountsEqual(f1,A1==null?void 0:A1.spaceCreator))return!1;const b2=d2.wallet;return isAccountsEqual(f1,b2)&&d2.isSpeaker})||!((s1=A1==null?void 0:A1.pendingMembers)===null||s1===void 0)&&s1.find(d2=>{const b2=d2.wallet;return isAccountsEqual(f1,b2)&&d2.isSpeaker})||!((l1=(u1=A1==null?void 0:A1.liveSpaceData)===null||u1===void 0?void 0:u1.speakers)===null||l1===void 0)&&l1.find(d2=>d2.address===pCAIP10ToWallet(f1))),M2=A1.spaceId?!U2:!1,p2={account:f1,setAccount:h1,signer:p1,setSigner:m1,pgpPrivateKey:g1,setPgpPrivateKey:$1,env:w1,setEnv:b1,chainId:x1,setChainId:C1,trendingListData:R1,setTrendingListData:B1,spaceInfo:y1,setSpaceInfo:K1,getSpaceInfo:o2,spaceWidgetId:P1,setSpaceWidgetId:j1,selectedFeedTab:M1,setSelectedFeedTab:T1,mySpaces:U1,setMySpaces:h2,popularSpaces:S1,setPopularSpaces:f2,spaceRequests:X1,setSpaceRequests:T2,pushSpaceSocket:H1,setPushSpaceSocket:e2,isPushSDKSocketConnected:G1,setIsPushSDKSocketConnected:z1,spaceObjectData:A1,setSpaceObjectData:O1,initSpaceObject:Y1,spacesObjectRef:d1,isJoined:Q1,isSpeaker:U2,isListener:M2,speakerData:I1,setSpeakerData:t2,acceptSpaceRequest:W1,connectSpaceRequest:n2,broadcastRaisedHand:i2,customSearch:void 0,raisedHandInfo:k1},u2=()=>{q1({}),O1(src$h.space.initSpaceData),V1({apiData:[],currentPage:1,lastPage:2}),D1({apiData:[],currentPage:1,lastPage:2})};reactExports.useEffect(()=>{u2(),h1(walletToPCAIP10(e1.account)),b1(e1.env),C1(spaceChainId(e1.account,e1.env))},[e1.account,e1.env]),reactExports.useEffect(()=>{m1(e1.signer),$1(e1.pgpPrivateKey)},[e1.pgpPrivateKey,e1.signer]);const l2=Object.assign({},lightTheme$2,t1);return e1.init(),jsxRuntimeExports.jsx(LivepeerConfig,Object.assign({client:J1},{children:jsxRuntimeExports.jsx(ThemeContext$1$1.Provider,Object.assign({value:l2},{children:jsxRuntimeExports.jsx(SpaceDataContext.Provider,Object.assign({value:p2},{children:jsxRuntimeExports.jsx(SpaceComponentWrapper,{children:r1})}))}))}))};var img="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 329.62 452.94'%3e%3cdefs%3e%3cstyle%3e.h%7bfill:url(%23e)%3b%7d.i%7bfill:url(%23d)%3b%7d.j%7bfill:url(%23g)%3b%7d.k%7bfill:url(%23f)%3b%7d.l%7bfill:url(%23c)%3b%7d.m%7bfill:url(%23b)%3b%7d%3c/style%3e%3clinearGradient id='b' x1='188.38' y1='180.56' x2='147.63' y2='111.29' gradientTransform='translate(0 438.53) scale(1 -1)' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23ff94a6'/%3e%3cstop offset='.32' stop-color='%23e03dc1'/%3e%3cstop offset='1' stop-color='%238247e5'/%3e%3c/linearGradient%3e%3clinearGradient id='c' x1='207.9' y1='181.3' x2='121.94' y2='303.46' gradientTransform='matrix(1%2c 0%2c 0%2c 1%2c 0%2c 0)' xlink:href='%23b'/%3e%3clinearGradient id='d' x1='277.12' y1='319.97' x2='68.41' y2='181.43' xlink:href='%23b'/%3e%3clinearGradient id='e' x1='275.17' y1='322.92' x2='66.45' y2='184.38' xlink:href='%23b'/%3e%3clinearGradient id='f' x1='238.15' y1='378.69' x2='29.43' y2='240.15' xlink:href='%23b'/%3e%3clinearGradient id='g' x1='227.9' y1='394.13' x2='19.27' y2='255.65' xlink:href='%23b'/%3e%3c/defs%3e%3cpath class='m' d='M154.92%2c334.91c12.77%2c0%2c23.73-7.65%2c28.6-18.61%2c1.18-2.67-.79-5.67-3.71-5.67h-49.78c-2.92%2c0-4.9%2c3-3.71%2c5.67%2c4.87%2c10.96%2c15.83%2c18.61%2c28.6%2c18.61Z'/%3e%3cpath class='l' d='M231.3%2c280.49c-8.1%2c0-14.66-6.56-14.66-14.66v-53.26c0-28.86-19.81-53.09-46.57-59.85-.98-7.61-7.47-13.5-15.35-13.5s-14.42%2c5.94-15.36%2c13.59c-24.02%2c6.23-42.34%2c26.56-45.64%2c51.63-.05%2c.37-.1%2c.73-.14%2c1.1-.06%2c.5-.11%2c.99-.15%2c1.49-.04%2c.5-.08%2c1-.11%2c1.5-.03%2c.42-.06%2c.83-.08%2c1.25-.04%2c.84-.06%2c1.69-.06%2c2.55%2c0%2c.08%2c0%2c.16%2c0%2c.24v53.25c0%2c8.06-6.5%2c14.6-14.55%2c14.66-3.84%2c.03-7.01%2c2.99-7.01%2c6.84v.06c0%2c3.81%2c3.09%2c6.9%2c6.9%2c6.9H231.28c3.81%2c0%2c6.9-3.09%2c6.9-6.9%2c.02-3.8-3.07-6.89-6.88-6.89Z'/%3e%3cg%3e%3cpath class='i' d='M199.15%2c142.21c17.18%2c3.68%2c30.3%2c18.47%2c31.92%2c35.97%2c.18%2c1.94%2c1.87%2c3.39%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-.95-10.22-5.07-19.67-11.92-27.35-6.8-7.61-15.64-12.76-25.57-14.89-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.41%2c1.91%2c.81%2c3.79%2c2.72%2c4.2Z'/%3e%3cpath class='h' d='M203.12%2c119.43c26.73%2c5.73%2c47.16%2c28.75%2c49.68%2c55.97%2c.18%2c1.94%2c1.87%2c3.38%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-1.39-15.05-7.47-28.99-17.57-40.29-10.02-11.22-23.05-18.81-37.67-21.95-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.42%2c1.91%2c.8%2c3.79%2c2.71%2c4.2Z'/%3e%3cpath class='k' d='M110.68%2c142.21c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.24%2c0-.49%2c.03-.74%2c.08-9.93%2c2.13-18.77%2c7.28-25.57%2c14.89-6.85%2c7.67-10.98%2c17.13-11.92%2c27.35-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.99%2c.18%2c3.67-1.26%2c3.85-3.2%2c1.62-17.48%2c14.75-32.27%2c31.92-35.96Z'/%3e%3cpath class='j' d='M106.71%2c119.43c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.25%2c0-.49%2c.03-.74%2c.08-14.63%2c3.14-27.65%2c10.73-37.67%2c21.95-10.1%2c11.31-16.17%2c25.24-17.57%2c40.29-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.98%2c.18%2c3.67-1.26%2c3.85-3.2%2c2.52-27.21%2c22.95-50.22%2c49.67-55.96Z'/%3e%3c/g%3e%3c/svg%3e";let APP_META_DATA,wcv2InitOptions,walletConnect$1,coinbaseWalletSdk,CHAINS$1,wallets$2,web3OnBoard,Web3OnboardDataProvider,originalConsole,ChatUIProvider;APP_META_DATA={name:"Push Protocol",logo:img,icon:img,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"}]},wcv2InitOptions={projectId:BLOCKNATIVE_PROJECT_ID,requiredChains:[1,56]},walletConnect$1=initWalletConnect(wcv2InitOptions),coinbaseWalletSdk=coinbaseWallet({darkMode:!0}),CHAINS$1=[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${InfuraAPIKey}`},{id:"0xAA36A7",token:"ETH",label:"Sepolia",rpcUrl:`https://sepolia.infura.io/v3/${InfuraAPIKey}`},{id:"0x13882",token:"MATIC",label:"Polygon - Amoy",rpcUrl:"https://rpc-amoy.polygon.technology"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],wallets$2=[injected$2(),walletConnect$1,coinbaseWalletSdk],web3OnBoard=init({wallets:wallets$2,chains:CHAINS$1,appMetadata:APP_META_DATA,accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{autoConnectLastWallet:!0}}),Web3OnboardDataProvider=({children:e1})=>jsxRuntimeExports.jsx(Web3OnboardProvider,Object.assign({web3Onboard:web3OnBoard},{children:e1})),originalConsole={log:console.log,debug:console.debug,warn:console.warn,error:console.error},ChatUIProvider=({children:e1,user:t1=void 0,account:r1=void 0,signer:n1=void 0,env:i1=Constants.ENV.PROD,pgpPrivateKey:o1=null,theme:a1,debug:s1=!1,uiConfig:u1={}})=>{const{initializeUser:l1}=usePushUser(),[d1,f1]=reactExports.useState(t1),[h1,p1]=reactExports.useState(pCAIP10ToWallet(r1)),[m1,g1]=reactExports.useState(null),[$1,w1]=reactExports.useState(n1),[b1,x1]=reactExports.useState(null),[C1,P1]=reactExports.useState(o1),[j1,M1]=reactExports.useState(i1),[T1,I1]=reactExports.useState(void 0),[q1,R1]=reactExports.useState(!1);useUserInfoUtilities(),usePushUser();const[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(null),[O1,k1]=reactExports.useState({}),[L1,U1]=reactExports.useState({}),[D1,S1]=reactExports.useState({}),[F1,X1]=reactExports.useState({}),[V1,H1]=reactExports.useState({}),[e2,G1]=reactExports.useState({}),[z1,Q1]=reactExports.useState({}),[J1,K1]=reactExports.useState({}),[t2,Y1]=reactExports.useState({}),[W1,n2]=reactExports.useState({}),i2=m2=>__awaiter$2(void 0,void 0,void 0,function*(){m2&&d1&&!o2(m2)||(console.debug(`UIWeb::ChatDataProvider::user changed - ${new Date().toISOString()}`,m2),m2!=null&&m2.readmode()||(yield u2(m2)),p2(),f1(m2))}),o2=m2=>!(d1&&(m2==null?void 0:m2.account)===(d1==null?void 0:d1.account)&&(m2==null?void 0:m2.env)===(d1==null?void 0:d1.env)&&(m2==null?void 0:m2.signer)===(d1==null?void 0:d1.signer)&&(m2==null?void 0:m2.readmode())===(d1==null?void 0:d1.readmode())),{showLoaderToast:h2,showMessageToast:f2}=useToast$1();reactExports.useEffect(()=>{h2&&f2&&(console.debug("UIWeb::useToast::initialize::UIWeb::ChatDataProvider::Toastify initialized"),A1({showLoaderToast:h2,showMessageToast:f2}))},[]);const T2=(m2,s2)=>{if(t1){i2(t1);return}if(o1&&m2||i1&&s2){__awaiter$2(void 0,void 0,void 0,function*(){const Z1=yield l1({signer:s2,account:m2,pgpPrivateKey:o1,env:i1});i2(Z1)});return}__awaiter$2(void 0,void 0,void 0,function*(){const Z1=yield l1({signer:s2,account:m2||GUEST_MODE_ACCOUNT,pgpPrivateKey:o1,env:i1});i2(Z1)})};reactExports.useEffect(()=>{T2(r1,n1)},[n1,r1,i1,o1,t1]),reactExports.useEffect(()=>{s1?(console.debug("UIWeb::ChatDataProvider::Debug mode enabled, console logs are enabled"),M2()):(console.warn("UIWeb::ChatDataProvider::Debug mode is turned off, console logs are suppressed"),U2())},[s1]);const U2=()=>{console.log=()=>{},console.debug=()=>{},console.warn=()=>{},console.error=()=>{}},M2=()=>{console.log=originalConsole.log,console.debug=originalConsole.debug,console.warn=originalConsole.warn,console.error=originalConsole.error},p2=()=>{g1(null),R1(!1),x1(null),y1(!1)},u2=m2=>__awaiter$2(void 0,void 0,void 0,function*(){var s2,Z1;let r2=0;if(!m2.stream)yield m2==null?void 0:m2.initStream([src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT],{connection:{retries:3},raw:!0}),r2=1;else if(m2.stream&&!(m2!=null&&m2.readmode())){const a2=yield m2.stream.info(),_2=[src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT];_2.filter(x2=>{var $2;return!(!(($2=a2.listen)===null||$2===void 0)&&$2.includes(x2))}).length&&(yield(s2=m2.stream)===null||s2===void 0?void 0:s2.reinit(_2,{connection:{retries:3}}),r2=2)}yield l2(m2),console.debug(`UIWeb::ChatDataProvider::initStream with ${r2===2?"reinit":r2===1?"new init":"no change"} - ${new Date().toISOString()} | ${m2==null?void 0:m2.uid} | ${(Z1=m2==null?void 0:m2.stream)===null||Z1===void 0?void 0:Z1.uid}`)}),l2=m2=>__awaiter$2(void 0,void 0,void 0,function*(){var s2,Z1,r2,a2,_2,x2,$2,R2;(s2=m2==null?void 0:m2.stream)===null||s2===void 0||s2.on(src$h.CONSTANTS.STREAM.CONNECT,w2=>{var D2;console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CONNECT",m2==null?void 0:m2.uid,(D2=m2==null?void 0:m2.stream)===null||D2===void 0?void 0:D2.uid,m2==null?void 0:m2.stream),y1(!0)}),(Z1=m2==null?void 0:m2.stream)===null||Z1===void 0||Z1.on(src$h.CONSTANTS.STREAM.DISCONNECT,w2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::DISCONNECT",w2),y1(!1)}),(r2=m2==null?void 0:m2.stream)===null||r2===void 0||r2.on(src$h.CONSTANTS.STREAM.CHAT,w2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CHAT Payload received",w2),w2.event==="chat.request"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.request",w2),X1(w2)):w2.event==="chat.accept"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.accept",w2),U1(w2)):w2.event==="chat.reject"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.reject",w2),S1(w2)):w2.event==="chat.group.participant.remove"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.remove",w2),G1(w2)):w2.event==="chat.group.participant.leave"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.leave",w2),Q1(w2)):w2.event==="chat.group.participant.join"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.join",w2),K1(w2)):w2.event==="chat.group.participant.role"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.role",w2),H1(w2)):w2.event==="chat.message"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.message",w2),k1(w2))}),(a2=m2==null?void 0:m2.stream)===null||a2===void 0||a2.on(src$h.CONSTANTS.STREAM.CHAT_OPS,w2=>{w2.event==="chat.group.update"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.update",w2),n2(w2)):w2.event==="chat.group.create"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.create",w2),Y1(w2))}),!((_2=m2.stream)===null||_2===void 0)&&_2.connected()?console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached",(R2=m2==null?void 0:m2.stream)===null||R2===void 0?void 0:R2.uid):(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream not connected",m2),yield(x2=m2.stream)===null||x2===void 0?void 0:x2.connect(),console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached and stream connected",($2=m2==null?void 0:m2.stream)===null||$2===void 0?void 0:$2.uid))}),d2={account:h1,signer:$1,setSigner:w1,setAccount:p1,pgpPrivateKey:C1,setPgpPrivateKey:P1,env:j1,setEnv:M1,pushChatSocket:m1,setPushChatSocket:g1,isPushChatSocketConnected:q1,setIsPushChatSocketConnected:R1,connectedProfile:T1,setConnectedProfile:I1,preInitializeUser:T2,pushChatStream:b1,setPushChatStream:x1,isPushChatStreamConnected:B1,setIsPushChatStreamConnected:y1,user:d1,setUser:f1,toast:E1,uiConfig:u1,chatStream:O1,chatRequestStream:F1,chatAcceptStream:L1,groupUpdateStream:W1,chatRejectStream:D1,participantRemoveStream:e2,participantLeaveStream:z1,participantJoinStream:J1,participantRoleChangeStream:V1,groupCreateStream:t2},b2=Object.assign({},lightChatTheme,a1);return jsxRuntimeExports.jsx(ThemeContext$3.Provider,Object.assign({value:b2},{children:jsxRuntimeExports.jsxs(Web3OnboardDataProvider,{children:[jsxRuntimeExports.jsx(GlobalStyle$1,{}),jsxRuntimeExports.jsx(ChatDataContext.Provider,Object.assign({value:d2},{children:e1}))]})}))},__variableDynamicImportRuntimeHelper=(e1,t1,r1)=>{const n1=e1[t1];return n1?typeof n1=="function"?n1():Promise.resolve(n1):new Promise((i1,o1)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o1.bind(null,new Error("Unknown variable dynamic import: "+t1+(t1.split("/").length!==r1?". Note that variables only represent file names one level deep.":""))))})};let appendName="prod";appendName="dev";let dynamicConfigModule,dynamicConfig,addressesModule,CHAIN_DETAILSMODULE,generalConfigModule,generalConfig,abisModule,defaultSnapOrigin,Eip155EnabledIds,convertChainIdToChainCaip;dynamicConfigModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-vHqMCDLz.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-DaLYjiGq.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BgO1LfwR.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D0JuhXUC.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-hkSAN8X-.js"),[])}),`./config-${appendName}.js`,2),dynamicConfig=dynamicConfigModule.config,addressesModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-vHqMCDLz.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-DaLYjiGq.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BgO1LfwR.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D0JuhXUC.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-hkSAN8X-.js"),[])}),`./config-${appendName}.js`,2),addresses=addressesModule.addresses,CHAIN_DETAILSMODULE=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-vHqMCDLz.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-DaLYjiGq.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BgO1LfwR.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D0JuhXUC.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-hkSAN8X-.js"),[])}),`./config-${appendName}.js`,2),CHAIN_DETAILS=CHAIN_DETAILSMODULE.CHAIN_DETAILS,generalConfigModule=await __vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),generalConfig=generalConfigModule.config,abisModule=await __vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),abis=abisModule.abis,appConfig={...dynamicConfig,...generalConfig},defaultSnapOrigin="npm:@pushprotocol/snap",Eip155EnabledIds=[1,56,137,10,1101,42161,11155111,97,80002,11155420,2442,421614,122,123,111557560,7560],getCAIPObj=({chainId:e1,address:t1})=>e1===appConfig.coreContractChain?{}:Eip155EnabledIds.includes(e1)?{["eip155:"+e1]:t1}:{},convertAddressToAddrCaip=(e1,t1)=>`eip155:${t1}:${e1}`,convertChainIdToChainCaip=e1=>Eip155EnabledIds.includes(e1)?`eip155:${e1}`:null,useDeviceWidthCheck=function(e1){const[t1,r1]=reactExports.useState(window.innerWidth);function n1(){r1(window.innerWidth)}return reactExports.useEffect(()=>(window.addEventListener("resize",n1),()=>{window.removeEventListener("resize",n1)}),[]),t1<=e1};var ReadOnlyWalletMode=(e1=>(e1.READ_ONLY_MODE="(Read Only)",e1.GUEST_MODE="(Guest Mode)",e1))(ReadOnlyWalletMode||{});let GlobalContextProvider;GlobalContext=reactExports.createContext(null),GlobalContextProvider=({children:e1})=>{const[t1,r1]=reactExports.useState("0x0000000000000000000000000000000000000001"),[n1,i1]=reactExports.useState("(Guest Mode)"),[o1,a1]=reactExports.useState(!1);return jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{setReadOnlyWallet:r1,readOnlyWallet:t1,mode:n1,setMode:i1,sidebarCollapsed:o1,setSidebarCollapsed:a1},children:e1})},useAccount=()=>{const{readOnlyWallet:e1,setMode:t1,setReadOnlyWallet:r1}=reactExports.useContext(GlobalContext),[{wallet:n1,connecting:i1},o1,a1,s1,u1,l1]=useConnectWallet(),[{chains:d1,connectedChain:f1,settingChain:h1},p1]=useSetChain(),m1=async x1=>p1({chainId:hexValue(x1)}),g1=reactExports.useMemo(()=>n1?new Web3Provider(n1.provider,"any"):new JsonRpcProvider(appConfig.coreRPC),[n1]),$1=reactExports.useMemo(()=>e1?!0:!!(n1&&n1.accounts.length>0),[n1,e1]),w1=reactExports.useMemo(()=>n1&&n1.accounts.length>0?getAddress$5(n1.accounts[0].address):e1,[n1,e1]),b1=reactExports.useMemo(()=>f1?Number(f1.id):appConfig.coreContractChain,[f1,e1]);return{wallet:n1||e1,connecting:i1,connect:o1,disconnect:a1,updateBalances:s1,setWalletModules:u1,setPrimaryWallet:l1,provider:g1,account:w1,chainId:b1,isActive:$1,setChain:p1,switchChain:m1,settingChain:h1,chains:d1}};class UnsupportedChainIdError extends Error{constructor(t1="",...r1){super(t1,...r1),this.message=t1}}const ErrorContext=reactExports.createContext(null),ErrorContextProvider=({children:e1})=>{const[t1,r1]=reactExports.useState(void 0);return jsxRuntimeExports.jsx(ErrorContext.Provider,{value:{authError:t1,setAuthError:r1},children:e1})};function useInactiveListener(){const[e1,t1]=reactExports.useState(!1),{wallet:r1,chainId:n1,switchChain:i1,disconnect:o1,isActive:a1}=useAccount(),{authError:s1,setAuthError:u1}=reactExports.useContext(ErrorContext),l1=()=>appConfig.coreContractChain===42?"Unsupported Network, please connect to the Ethereum Kovan network or Polygon Amoy network":appConfig.coreContractChain===11155111?"Unsupported Network, please connect to the Ethereum Sepolia, Polygon Amoy, BNB testnet, Optimism Sepolia, Arbitrum Sepolia or Polygon zkEVM testnet":"Unsupported Network, please connect to the Ethereum, Polygon, BNB, Optimism, Arbitrum or Polygon zkEVM Mainnet";return reactExports.useEffect(()=>{r1&&n1&&(appConfig.allowedNetworks.includes(n1)?(s1&&u1(void 0),t1(!0)):(t1(!1),u1(new UnsupportedChainIdError(l1())),i1(appConfig.coreContractChain).then(d1=>{d1||o1(r1)})))},[r1,n1,a1]),{allowedChain:e1}}const NotificationContext=reactExports.createContext({notificationReceived:0,setNotificationRecieved:e1=>{}}),NotifToastUI=({payload:e1})=>{const t1=Xe$3(),{notificationReceived:r1,setNotificationRecieved:n1}=reactExports.useContext(NotificationContext);return reactExports.useEffect(()=>{n1(r1+1)},[]),jsxRuntimeExports.jsx(NotificationItemExtended,{notificationTitle:e1.message.notification.title,notificationBody:e1.message.notification.body,cta:"",app:e1.channel.name,icon:e1.channel.icon,image:e1.message.payload.embed,url:"",theme:t1.scheme?t1.scheme:"light",chainName:e1.source?e1.source:"ETH_TEST_GOERLI"},e1.notifID)},NotificationItemExtended=qe$4(NotificationItem)` + &&&.Toastify__toast-container { + background: transparent !important; + } + .Toastify__toast { + } + .Toastify__toast-body { + } + .Toastify__progress-bar { + } +`;qe$4(k$6)` + &&&.Toastify__toast-container { + background: transparent !important; + } + .Toastify__toast { + } + .Toastify__toast-body { + } + .Toastify__progress-bar { + } +`;let themeLight,themeDark,ItemBreakV2,Blurry,size,Progress,SvgCheckmark,SvgError,SvgSpinner,SvgWarning,SvgWhitelist,SPINNER_TYPE;showNotifcationToast=(e1,t1=!1)=>{const r1={position:"bottom-right",autoClose:t1?5e5:4e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,transition:w$6,rtl:!1,closeButton:!1,className:"NotifToastOverride",onClick:()=>{}};Q$5(jsxRuntimeExports.jsx(NotifToastUI,{payload:e1}),r1)},themeLight={scheme:"light",default:{bg:"#FFF",secondaryBg:"#F4F5FA",border:"#E5E8F6",color:"#000",secondaryColor:"#657795",hover:"#F3F3FF",borderColor:"#dfdee9",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#DBEBFF",blur1:"#F6E4FF",blur2:"#CECDFF"},header:{bg:"#F4F5FA"},nav:{bg:"#F4F5FA",hamburgerBg:"#00000066",color:"#000",activeColor:"#F9EBF3"},chat:{snapFocusBg:"#F4F5FA",chatBg:"#EEF4FD",primaryBg:"#FFFFFF",modulesBg:"#FFFFFF",modalBg:"#FFFFFF",sendMesageBg:"white",sendMessageFontColor:"black",gifContainerBg:"#F7F8FF"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#E0E3E7",disabledColor:"#BEC8D8"},defaultBG:"#FFFFFF",headerTagBg:"#000",headerTagFg:"#000",headerIconsBg:"#000",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#eee",leftBarSocialIconBg:"#ddd",interfaceTopPadding:"0px",interfaceBorder:"#f1f1f1",interfaceSkeleton:"#eee",backgroundBG:"#F4F5FA",backgroundBGLucid:"#00000099",mainBg:"#fff",fontColor:"#000",fontColorSecondary:"#00000099",scrollBg:"#eee",borderBg:"#f1f1f1",viewChannelSearchBg:"#F4F5FA",viewChannelSearchText:"#657795",viewChannelSearchIcon:"#657795",faucetBg:"#fff",faucetBorder:"#BAC4D6",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#eee",viewChannelLink:"#e20880",viewChannelVerifiedBadge:"#ec008c",viewChannelIconBorder:"#E6E7EC",viewChannelSecondaryBG:"#FFDBF0",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#657795",viewChannelPrimaryTextColor:"#494D5F",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#e20880",dynamicTutsBg:"#fff",dynamicTutsBgOverlay:"#00000099",dynamicTutsFontColor:"000",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#e20880",qnaBg:"#fff",qnaBgBorder:"#fafafa",yieldBg:"#f3f3f3",pushPriceBg:"#000",greyText:"#818589",color:"#000",dropdownTextColor:"#000",channelBg:"#fafafa",button:"#000",buttonColor:"#fff",createColor:"#808080",modalContentBackground:"#FFFFFF",modalBackdropBackground:"rgba(255,255,255,0.4)",modalBorderColor:"#E5E8F6",modalMessageColor:"black",modalIconColor:"#657795",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#F4DCEA",modalConfirmButtonBorder:"#F4DCEA",modalConfirmButtonTextColor:"#CF1C84",modalOptionHoverBackgroundColor:"#F4F5FA",modalInputBorderColor:"#C2CBDB",modalHeadingColor:"#333333",modalPrimaryTextColor:"#1E1E1E",modalSecondaryTextColor:"#657795",modalSearchBarBorderColor:"#BAC4D6",modalSearchBarBackground:"#FFF",blurModalContentBackground:"#FFF",modalInputBackgrundColor:"#FFF",modalDescriptionTextColor:"#575D73",modalProfileTextColor:"#1E1E1E",pendingCardBackground:"rgba(173, 176, 190, 0.12)",groupSearchProfilBackground:"#F4F5FA",groupButtonBackgroundColor:"#ADB0BE",groupButtonTextColor:"#FFF",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",toastTextColor:"#000",toastBorderColor:"#F4F3FF",toastShadowColor:"#ccc",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90deg, #FFF2D1 0%, rgba(255, 255, 255, 0.00) 100%)",profileBG:"linear-gradient(107deg, rgba(226,8,128,1) 30%, rgba(103,76,159,1) 70%, rgba(53,197,243,1) 100%)",profileText:"#fff",snackbarBorderColor:"#E5E8F7",snackbarBorderText:"#000",snackbarBorderIcon:"none",chainIndicatorBG:"#F4F5FA",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#F4F5FA",chainIndicatorDropdownBG:"#fff",chainIndicatorHeading:"#333333",chainIndicatorHeadingMobile:"#000",chainIndicatorText:"#657795",LinkMobileAppBorder:"#bac9e5",textcolor:"#657795",chatQRbg:"#ffff",logoBtnBg:"#F4DCEA",logoBtnColor:"#D53893",editFooterBg:"#F4F5FA",editChannelPrimaryText:"#1E1E1E",editChannelSecondaryText:"#657795",editChannelInputbg:"#fff",textAreaBorderColor:"1px solid #ADB0BE",textAreaFocusBorder:"1px solid #f90e96",verticalLineColor:"#ADB0BE",toggleContainerBG:"#F4F5FA",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",qrBg:"#fff",tooltipTopHeading:"#333333",tooltipTopSubHeading:"#333333",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#494D5F",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",vcBorderColor:"#FFFFFF",vcModalBGColor:"linear-gradient(179.97deg, rgba(255, 255, 255, 0.6) 0.02%, rgba(236, 233, 250, 0.6) 123.25%)",vcUserInfoText:"#1e1e1e",vcCrossIconColor:"#657795",stakingPrimaryText:"#333333",stakingSecondaryText:"#000000",stakingUserDetails:"rgba(87, 93, 115, 0.8)",emptyButtonText:"#9D9FA6",disabledButtonText:"#9D9FA6",disableButtonBg:"#DEDFE1",activeButtonText:"#657795",stakingBorder:"#BAC4D6",stakingEmptyButtonBG:"#DEDFE1",settingsModalBorderBottomColor:"#D4DCEA",sliderActiveColor:"#CF1C84",sliderTrackColor:"#BAC4D6",settingsModalPrimaryTextColor:"#1E1E1E",settingsModalBorderColor:"#D4DFF2",settingsModalBackground:"#FFF",spaceHostTextColor:"#1e1e1e",spaceTheme:{titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"red",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},snapUIBackground:"#F9F9F9",snapButtonBackground:"#1E1E1E",snapPrimaryText:"#000",snapSecondaryText:"#62626a",snapBackground:"#F2F2F2",snapBorderColor:"#BAC4D6",nfsError:"#ED5858",nfsDisabled:"#DFDEE9",nfsDisabledText:"#AFB3BF",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#BAC4D6",snfToggleBg:"#f4f5fa",collapsaBg:"#575d737f",svgStrokeColor:"#FFF",userSecText:"#8C93A0",disabledBtnColor:"#E5E5E5"},themeDark={scheme:"dark",default:{bg:"#2F3137",secondaryBg:"#282A2E",border:"#4A4F67",color:"#FFF",secondaryColor:"#B6BCD6",hover:"#00000033",borderColor:"#4A4F67",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#000000",blur1:"#E845A322",blur2:"#E845A322"},header:{bg:"#212228"},nav:{bg:"#212228",hamburgerBg:"#00000066",color:"#B6BCD6",activeColor:"#404650"},chat:{snapFocusBg:"#404650",chatBg:"#282A2E",primaryBg:"#2F3137",modulesBg:"#404550",modalBg:"#2F3137",sendMesageBg:"#404650",sendMessageFontColor:"#B6BCD6",gifContainerBg:"#282A2E"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#383A40",disabledColor:"#545F74"},headerTagBg:"#fff",headerTagFg:"#fff",headerIconsBg:"#fff",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#222",leftBarSocialIconBg:"#000",interfaceTopPadding:"20px",interfaceBorder:"#333",interfaceSkeleton:"#414141",connectWalletBg:"#222",backgroundBG:"#222",backgroundBGLucid:"#000000cc",mainBg:"#000",fontColor:"#fff",fontColorSecondary:"#ffffff99",scrollBg:"#333",borderBg:"#333",viewChannelSearchBg:"#282A2E",viewChannelSearchBorder:"#333",viewChannelSearchText:"#fff",viewChannelSearchIcon:"#414141",faucetBg:"#222",faucetBorder:"#333",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#222",viewChannelLink:"#35c5f3",viewChannelVerifiedBadge:"#ccc",viewChannelIconBorder:"#222",viewChannelSecondaryBG:"#222",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#fff",viewChannelPrimaryTextColor:"#fff",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#000",dynamicTutsBg:"#222",dynamicTutsBgOverlay:"#000000cc",dynamicTutsFontColor:"#fff",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#fff",qnaBg:"#222",qnaBgBorder:"#666",color:"#fff",dropdownTextColor:"#B6BCD6",yieldBg:"#ddd",questionBg:"#000",pushPriceBg:"teal",greyText:"#818589",channelBg:"#000",button:"#fff",buttonColor:"#000",buttonBd:"1px solid #fff",createColor:"#fff",modalContentBackground:"#2F3137",modalBackdropBackground:"rgba(0,0,0,0.4)",modalBorderColor:"#4A4F67",modalMessageColor:"#B6BCD6",modalIconColor:"#787E99",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#2F3137",modalConfirmButtonBorder:"#787E99",modalConfirmButtonTextColor:"#787E99",modalOptionHoverBackgroundColor:"#404650;",modalInputBorderColor:"#4A4F67",modalHeadingColor:"#B6BCD6",modalPrimaryTextColor:"#B6BCD6",modalSecondaryTextColor:"#B6BCD6",modalSearchBarBorderColor:"#4A4F67",modalSearchBarBackground:"#282A2E",blurModalContentBackground:"#2F3137",modalInputBackgrundColor:"#282A2E",modalDescriptionTextColor:"#787E99",modalProfileTextColor:"#B6BCD6",pendingCardBackground:"rgba(173, 176, 190, 0.08)",groupSearchProfilBackground:"#404650",groupButtonBackgroundColor:"#2F3137",groupButtonTextColor:"#787E99",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",toastTextColor:"#B6BCD6",toastBorderColor:"#4A4F67",toastShadowColor:"#00000010",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90deg, #66562D 0.03%, #2F3137 74.67%)",profileBG:"#2F3137",profileText:"#B6BCD6",snackbarBorderColor:"#4A4F67",snackbarBorderText:"#B6BCD6",snackbarBorderIcon:"brightness(0) saturate(100%) invert(89%) sepia(8%) saturate(1567%) hue-rotate(191deg) brightness(86%) contrast(93%)",chainIndicatorBG:"#2F3137",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#393E46",chainIndicatorDropdownBG:"#2F3137",chainIndicatorHeading:"#C5CAE9",chainIndicatorHeadingMobile:"#C5CAE9",chainIndicatorText:"#B6BCD6",LinkMobileAppBorder:"#717887",textcolor:"#B6BCD6",chatQRbg:"#292a2c",qrBg:"#000",logoBtnBg:"#404650",logoBtnColor:"#B6BCD6",editFooterBg:"#404650",editChannelPrimaryText:"#B6BCD6",editChannelSecondaryText:"#787E99",editChannelInputbg:"#282A2E",textAreaBorderColor:"1px solid #4A4F67",textAreaFocusBorder:"1px solid #D53893",verticalLineColor:"#4A4F67",toggleContainerBG:"#282A2E",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",tooltipTopHeading:"#D4DCEA",tooltipTopSubHeading:"#B6BCD6",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#B6BCD6",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"#282A2E",vcBorderColor:"#2F3137",vcModalBGColor:"rgba(40, 42, 46, 0.6)",vcUserInfoText:"#B6BCD6",vcCrossIconColor:"#787E99",stakingPrimaryText:"#B6BCD6",stakingSecondaryText:"#F4F5FA",stakingUserDetails:"#787E99",stakingBorder:"#4A4F67",stakingEmptyButtonBG:"#404550",disabledButtonText:"#2D313C",disableButtonBg:"#404550",activeButtonText:"#B6BCD6",emptyButtonText:"#2D313C",emptyButtonBg:"",settingsModalBorderBottomColor:"#4A4F67",sliderActiveColor:"#CF1C84",sliderTrackColor:"#4A4F67",settingsModalPrimaryTextColor:"#fff",settingsModalBorderColor:"#4A4F67",settingsModalBackground:"#2F3137",spaceHostTextColor:"#ffff",spaceTheme:{titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#000",bgColorSecondary:"#292344",textColorPrimary:"#fff",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#3F3F46",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#71717A"},snapUIBackground:"transparent",snapButtonBackground:"#404650",snapPrimaryText:"#fff",snapSecondaryText:"#B6BCD6",snapBackground:"#404650",snapBorderColor:"#787E99",nfsError:"#ED5858",nfsDisabled:"#AFB3BF",nfsDisabledText:"#787E99",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#4A4F67",snfToggleBg:"#404650",collapsaBg:"#0000004c",svgStrokeColor:"#575D73",userSecText:"#484D58",disabledBtnColor:"#484D58"},SectionV2=qe$4.section` + align-items: ${e1=>e1.alignItems||"center"}; + align-self: ${e1=>e1.alignSelf||"stretch"}; + background: ${e1=>e1.gradient?e1.gradient:e1.background?e1.background:"transparent"}; + display: ${e1=>e1.display||"flex"}; + flex: ${e1=>e1.flex||"1"}; + flex-direction: ${e1=>e1.flexDirection||"column"}; + justify-content: ${e1=>e1.justifyContent||"center"}; + margin: ${e1=>e1.margin||"0px"}; + min-height: ${e1=>e1.minHeight||"auto"}; + overflow: ${e1=>e1.overflow||"initial"}; + padding: ${e1=>e1.padding||"0px"}; + position: ${e1=>e1.position||"relative"}; +`,ItemBreakV2=qe$4.div` + flex-basis: 100%; +`,ItemHV2$1=qe$4.div` + align-items: ${e1=>e1.alignItems||"center"}; + align-self: ${e1=>e1.alignSelf||"stretch"}; + background: ${e1=>e1.gradient?e1.gradient:e1.background?e1.background:"transparent"}; + border: ${e1=>e1.border||"initial"}; + border-radius: ${e1=>e1.borderRadius||"initial"}; + bottom: ${e1=>e1.bottom||"auto"}; + box-shadow: ${e1=>e1.boxShadow||"initial"}; + display: ${e1=>e1.display||"flex"}; + filter: ${e1=>e1.filter||"initial"}; + flex: ${e1=>e1.flex||"1"}; + flex-basis: ${e1=>e1.flexBasis||"auto"}; + flex-flow: ${e1=>e1.flexFlow||"initial"}; + flex-direction: ${e1=>e1.flexDirection||"row"}; + flex-wrap: ${e1=>e1.flexWrap||"wrap"}; + font-size: ${e1=>e1.fontSize||"initial"}; + height: ${e1=>e1.height||"auto"}; + justify-content: ${e1=>e1.justifyContent||"center"}; + left: ${e1=>e1.left||"auto"}; + margin: ${e1=>e1.margin||"0px"}; + max-width: ${e1=>e1.maxWidth||"initial"}; + min-width: ${e1=>e1.minWidth||"auto"}; + overflow: ${e1=>e1.overflow||"initial"}; + overflow-wrap: ${e1=>e1.overflowWrap||"anywhere"}; + box-sizing: ${e1=>e1.boxSizing||"border-box"}; + padding: ${e1=>e1.padding||"0px"}; + position: ${e1=>e1.position||"relative"}; + right: ${e1=>e1.right||"auto"}; + text-align: ${e1=>e1.textAlign||"initial"}; + top: ${e1=>e1.top||"auto"}; + width: ${e1=>e1.width||"auto"}; + z-index: ${e1=>e1.zIndex||"auto"}; + gap: ${e1=>e1.gap||"0px"}; + + &:hover & { + filter: ${e1=>(e1.filterHover?e1.filterHover:e1.hover?e1.hover:"none")||"none"}; + } + + ${ItemBreakV2} { + width: 0; + } +`,ItemVV2=qe$4(ItemHV2$1)` + flex: ${e1=>e1.flex||"1"}; + flex-direction: ${e1=>e1.flexDirection||"column"}; + + ${ItemBreakV2} { + height: 0; + width: auto; + } +`,H2V2=qe$4.h2` + color: ${e1=>e1.color||themeLight.default.color}; + font-family: ${e1=>e1.family||"'Strawford', Helvetica, sans-serif"}; + font-size: ${e1=>e1.fontSize||"initial"}; + font-weight: ${e1=>e1.fontWeight||"initial"}; + letter-spacing: ${e1=>e1.letterSpacing||"initial"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + text-align: ${e1=>e1.textAlign||"center"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; +`,ButtonV2=qe$4.button` + align-items: ${e1=>e1.alignItems||"center"}; + align-self: ${e1=>e1.alignSelf||"auto"}; + background: ${e1=>e1.background||"tranparent"}; + border: ${e1=>e1.border||"initial"}; + border-radius: ${e1=>e1.borderRadius||"0px"}; + color: ${e1=>e1.color||themeLight.default.color}; + cursor: ${e1=>e1.cursor||"pointer"}; + display: ${e1=>e1.display||"flex"}; + flex: ${e1=>e1.flex||"1"}; + flex-direction: ${e1=>e1.flexDirection||"column"}; + font-size: ${e1=>e1.fontSize||"inherit"}; + font-weight: ${e1=>e1.fontWeight||"initial"}; + justify-content: ${e1=>e1.justifyContent||"center"}; + letter-spacing: ${e1=>e1.letterSpacing||"initial"}; + margin: ${e1=>e1.margin||"0px"}; + max-width: ${e1=>e1.maxWidth||"initial"}; + min-width: ${e1=>e1.minWidth||"auto"}; + width: ${e1=>e1.width||"auto"}; + overflow: ${e1=>e1.overflow||"hidden"}; + padding: ${e1=>e1.padding||"0px"}; + pointer: ${e1=>e1.pointer||"hand"}; + position: ${e1=>e1.position||"relative"}; + text-decoration: ${e1=>e1.textDecoration||"none"}; + text-transform: ${e1=>e1.textTransform||"initial"}; + z-index: ${e1=>e1.zIndex||"3"}; + + &:before { + background: ${e1=>e1.hover||(e1.background?e1.background:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${e1=>e1.hoverBackground||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } + + & > div { + display: flex; + } +`,SpanV2=qe$4.span` + align-self: ${e1=>e1.alignSelf||"auto"}; + background: ${e1=>e1.background||"transparent"}; + cursor: ${e1=>e1.cursor||"default"}; + border-radius: ${e1=>e1.borderRadius||"initial"}; + bottom: ${e1=>e1.bottom||"auto"}; + color: ${e1=>e1.color||"inherit"}; + flex: ${e1=>e1.flex||"initial"}; + font-size: ${e1=>e1.fontSize||"inherit"}; + font-weight: ${e1=>e1.fontWeight||"300"}; + left: ${e1=>e1.left||"auto"}; + letter-spacing: ${e1=>e1.letterSpacing||"inherit"}; + line-height: ${e1=>e1.lineHeight||"initial"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + position: ${e1=>e1.position||"initial"}; + right: ${e1=>e1.right||"auto"}; + text-align: ${e1=>e1.textAlign||"center"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + top: ${e1=>e1.top||"auto"}; + z-index: ${e1=>e1.zIndex||"auto"}; + max-width: ${e1=>e1.maxWidth||"initial"}; +`,ImageV2=qe$4.img` + display: ${e1=>e1.display||"flex"}; + height: ${e1=>e1.height||"auto"}; + max-height: ${e1=>e1.maxHeight||"initial"}; + padding: ${e1=>e1.padding||"0px"}; + width: ${e1=>e1.width||"100%"}; + margin: ${e1=>e1.margin||"0px"}; + vertical-align: ${e1=>e1.verticalAlign||"auto"}; + border-radius: ${e1=>e1.borderRadius||"initial"}; + overflow: ${e1=>e1.overflow||"initial"}; + cursor: ${e1=>e1.cursor||"default"}; + filter: ${e1=>e1.filter||"none"}; + alt: ${e1=>e1.alt||"Image"}; + object-fit: ${e1=>e1.objectFit||"fill"}; + z-index: ${e1=>e1.zIndex||"auto"}; +`,AInlineV2=qe$4.a` + background: transparent; + font-size: ${e1=>e1.fontSize||"inherit"}; + font-weight: ${e1=>e1.fontWeight||"300"}; + color: ${e1=>e1.color||"#e1087f"}; + display: inline; + letter-spacing: inherit; + padding: 0px; + text-transform: initial; + cursor: ${e1=>e1.cursor||"default"}; +`,Skeleton=qe$4.div` + padding: ${e1=>e1.padding||"0px"}; + max-width: ${e1=>e1.maxWidth||"initial"}; + width: ${e1=>e1.width||"initial"}; + background: ${e1=>e1.gradient?e1.gradient:e1.background?e1.background:"transparent"}; + border-radius: ${e1=>e1.borderRadius||"initial"}; + display: ${e1=>e1.display||"flex"}; + flex-direction: ${e1=>e1.flexDirection||"column"}; + justify-content: ${e1=>e1.justifyContent||"center"}; + align-items: ${e1=>e1.alignItems||"center"}; + margin: ${e1=>e1.margin||"0px"}; + gap: ${e1=>e1.gap||"0px"}; +`,SkeletonLine=qe$4.div` +height: ${e1=>e1.height||"auto"}; +width: ${e1=>e1.width||"initial"}; +margin: ${e1=>e1.margin||"0px"}; +padding:${e1=>e1.padding||"0px"}; +border-radius: ${e1=>e1.borderRadius||"16px"}; +background: ${e1=>e1.gradient?e1.gradient:e1.background?e1.background:"linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%)"}; +background-size: ${e1=>e1.backgroundSize||"800px 100px"}; +animation: wave-lines 2s infinite ease-out; + +@keyframes wave-lines { + 0% { + background-position: -468px 0; + } + 100% { + background-position: 468px 0; + } +`,BlurBG=({blur:e1=5,zIndex:t1="auto",additionalStyles:r1={}})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e1>0&&jsxRuntimeExports.jsx(Blurry,{position:"absolute",top:"0",bottom:"0",left:"0",right:"0",overflow:"hidden",blur:e1,zIndex:t1,style:r1})}),Blurry=qe$4(ItemVV2)` + backdrop-filter: blur(${e1=>e1.blur||"10"}px); + z-index: ${e1=>e1.zIndex}; +`,MODAL_POSITION={ON_ROOT:1,ON_PARENT:2},useModalBlur=()=>{const[e1,t1]=React$4.useState(!1);React$4.useEffect(()=>{e1?(document.body.style.overflow="auto",document.body.style.paddingRight="1rem"):(document.body.style.overflow="unset",document.body.style.paddingRight="0px")},[e1]);const r1=()=>{t1(!0)},n1=()=>{t1(!1)};return{isModalOpen:e1,showModal:r1,ModalComponent:({InnerComponent:i1,onConfirm:o1,toastObject:a1,InnerComponentProps:s1,modalPadding:u1,modalMargin:l1,modalPosition:d1,modalRadius:f1,modalBorder:h1=!0})=>{const p1=Xe$3();return jsxRuntimeExports.jsx(Le$4,{theme:p1,children:e1&&jsxRuntimeExports.jsxs(ItemHV2$1,{position:d1==MODAL_POSITION.ON_ROOT?"fixed":"absolute",alignSelf:"stretch",alignItems:"flex-start",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1001",children:[jsxRuntimeExports.jsx(BlurBG,{blur:8,zIndex:2}),jsxRuntimeExports.jsx(ItemHV2$1,{display:"flex",position:"relative",zIndex:10,width:"fit-content",height:"fit-content",background:p1.blurModalContentBackground,alignSelf:"center",flex:"initial",padding:u1||"1.2% 2%",borderRadius:f1||"16px",boxShadow:"0px 4px 16px rgba(0, 0, 0, 0.02)",border:h1&&`1px solid ${p1.modalBorderColor}`,margin:l1||"0px",children:jsxRuntimeExports.jsx(i1,{onConfirm:o1,onClose:n1,toastObject:a1,InnerComponentProps:s1})})]})})}}},size={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},device={mobileS:`(max-width: ${size.mobileS})`,mobileM:`(max-width: ${size.mobileM})`,mobileL:`(max-width: ${size.mobileL})`,tablet:`(max-width: ${size.tablet})`,laptop:`(max-width: ${size.laptop})`,laptopL:`(max-width: ${size.laptopL})`,desktop:`(max-width: ${size.desktop})`,desktopL:`(max-width: ${size.desktop})`},globalsMargin={LOGIN_MODULES:{DESKTOP:{TOP:"30px",RIGHT:"30px",BOTTOM:"30px",LEFT:"30px"},TABLET:{TOP:"25px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"20px",RIGHT:"20px",BOTTOM:"20px",LEFT:"20px"}},MINI_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"30px",BOTTOM:"48px",LEFT:"14px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"20px",LEFT:"0px"}},BIG_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"}}},GLOBALS={LINKS:{IOS_APP:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",ANDROID_APP:"https://play.google.com/store/apps/details?id=io.epns.epns&hl=mr&gl=US"},STORAGE:{},CONSTANTS:{HEADER_HEIGHT:70,LEFT_BAR_WIDTH:250,COLLAPSABLE_LEFT_BAR_WIDTH:90,COLLAPSABLE_RIGHT_BAR_WIDTH:90,NAVBAR_SECTIONS:{PRIMARY:1,SECONDARY:2,MOBILE:3,THIRD:4},NAVBAR_IDENTIFIERS:{CREATE_CHANNEL:1,COMMUNICATE_TAB:2,DEVELOPER_TAB:3,LOADING:4}},ADJUSTMENTS:{MODULE_BOX_SHADOW:"rgb(0 0 0 / 10%) 0px 15px 20px -5px",PADDING:{DEFAULT:"20px",BIG:"40px",HUGE:"60px"},MARGIN:{VERTICAL:"30px",HORIZONTAL:"20px",LOGIN_MODULES:{DESKTOP:`${globalsMargin.LOGIN_MODULES.DESKTOP.TOP} ${globalsMargin.LOGIN_MODULES.DESKTOP.RIGHT} ${globalsMargin.LOGIN_MODULES.DESKTOP.BOTTOM} ${globalsMargin.LOGIN_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.LOGIN_MODULES.TABLET.TOP} ${globalsMargin.LOGIN_MODULES.TABLET.RIGHT} ${globalsMargin.LOGIN_MODULES.TABLET.BOTTOM} ${globalsMargin.LOGIN_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.LOGIN_MODULES.MOBILE.TOP} ${globalsMargin.LOGIN_MODULES.MOBILE.RIGHT} ${globalsMargin.LOGIN_MODULES.MOBILE.BOTTOM} ${globalsMargin.LOGIN_MODULES.MOBILE.LEFT}`},MINI_MODULES:{DESKTOP:`${globalsMargin.MINI_MODULES.DESKTOP.TOP} ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} ${globalsMargin.MINI_MODULES.DESKTOP.BOTTOM} ${globalsMargin.MINI_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.MINI_MODULES.TABLET.TOP} ${globalsMargin.MINI_MODULES.TABLET.RIGHT} ${globalsMargin.MINI_MODULES.TABLET.BOTTOM} ${globalsMargin.MINI_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.MINI_MODULES.MOBILE.TOP} ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} ${globalsMargin.MINI_MODULES.MOBILE.BOTTOM} ${globalsMargin.MINI_MODULES.MOBILE.LEFT}`},BIG_MODULES:{DESKTOP:`${globalsMargin.BIG_MODULES.DESKTOP.TOP} ${globalsMargin.BIG_MODULES.DESKTOP.RIGHT} ${globalsMargin.BIG_MODULES.DESKTOP.BOTTOM} ${globalsMargin.BIG_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.BIG_MODULES.TABLET.TOP} ${globalsMargin.BIG_MODULES.TABLET.RIGHT} ${globalsMargin.BIG_MODULES.TABLET.BOTTOM} ${globalsMargin.BIG_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.BIG_MODULES.MOBILE.TOP} ${globalsMargin.BIG_MODULES.MOBILE.RIGHT} ${globalsMargin.BIG_MODULES.MOBILE.BOTTOM} ${globalsMargin.BIG_MODULES.MOBILE.LEFT}`}},RADIUS:{LARGE:"32px",MID:"24px",SMALL:"16px",MINI:"12px"},BLUR:{DEFAULT:5}},COLORS:{PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",PRIMARY_PINK:"#CF1C84",PLACEHOLDER_DARK_GRAY:"#D9D9D9",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM_GREEN:"rgba(50.0, 205.0, 50.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)"}},NOTICE_POSITIONING={TOP:1,BOTTOM:2},ProgressBar=({percent:e1,color:t1=GLOBALS.COLORS.PRIMARY_PINK,notice:r1=null,noticePositioning:n1=NOTICE_POSITIONING.BOTTOM})=>{const i1=Xe$3();return jsxRuntimeExports.jsxs(ItemVV2,{zIndex:"1000",flexDirection:n1==NOTICE_POSITIONING.BOTTOM?"column":"column-reverse",children:[jsxRuntimeExports.jsx(Progress,{percent:e1,color:t1}),r1&&jsxRuntimeExports.jsx(SpanV2,{color:i1.default.secondaryColor,fontWeight:"400",fontSize:"12px",textTransform:"none",textAlign:"center",letterSpacing:"0.03em",margin:`${n1==NOTICE_POSITIONING.BOTTOM?"5px":0} 0 ${n1==NOTICE_POSITIONING.TOP?"5px":0} 0`,children:r1})]})},Progress=qe$4.div` + background: ${GLOBALS.COLORS.PLACEHOLDER_DARK_GRAY}; + border-radius: 18px; + height: 8px; + overflow: hidden; + width: 100%; + position: relative; + + &:after { + width: ${e1=>e1.percent?e1.percent:0}%; + background: ${e1=>e1.color?e1.color:GLOBALS.COLORS.PRIMARY_PINK}; + transition: width 0.25s; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ''; + border-radius: 18px; + } +`,SvgCheckmark=e1=>reactExports.createElement("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M19.75 0C15.8438 0 12.0254 1.15832 8.77749 3.32847C5.52962 5.49863 2.99822 8.58316 1.50339 12.192C0.00855737 15.8008 -0.382558 19.7719 0.3795 23.603C1.14156 27.4342 3.02256 30.9533 5.78465 33.7154C8.54674 36.4774 12.0658 38.3584 15.897 39.1205C19.7281 39.8826 23.6992 39.4914 27.308 37.9966C30.9168 36.5018 34.0014 33.9704 36.1715 30.7225C38.3417 27.4746 39.5 23.6562 39.5 19.75C39.49 14.5151 37.4059 9.4974 33.7043 5.79573C30.0026 2.09406 24.9849 0.0100383 19.75 0V0ZM29.1502 16.2937L18.0219 26.9284C17.7342 27.199 17.3534 27.3486 16.9584 27.3461C16.7654 27.3489 16.5737 27.3134 16.3944 27.2417C16.2151 27.17 16.0518 27.0635 15.9139 26.9284L10.3498 21.6111C10.1954 21.4764 10.0699 21.3119 9.98078 21.1276C9.89163 20.9432 9.84068 20.7427 9.831 20.5381C9.82132 20.3335 9.85311 20.1291 9.92445 19.9371C9.99579 19.7451 10.1052 19.5695 10.2461 19.4209C10.3871 19.2723 10.5566 19.1537 10.7445 19.0723C10.9325 18.9908 11.1349 18.9483 11.3397 18.9471C11.5445 18.9459 11.7475 18.9861 11.9363 19.0654C12.1252 19.1446 12.2961 19.2612 12.4387 19.4082L16.9584 23.719L27.0613 14.0909C27.3567 13.8331 27.7403 13.6996 28.1319 13.7181C28.5235 13.7366 28.8927 13.9058 29.1625 14.1903C29.4322 14.4747 29.5816 14.8525 29.5793 15.2445C29.577 15.6365 29.4233 16.0124 29.1502 16.2937Z",fill:"#30CC8B"})),SvgError=e1=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...e1},reactExports.createElement("path",{d:"M20,0.5c-3.9,0-7.6,1.1-10.8,3.3C6,5.9,3.5,9,2,12.5C0.5,16.1,0.1,20,0.9,23.8c0.8,3.8,2.6,7.3,5.3,10 c2.7,2.7,6.2,4.6,10,5.3c3.8,0.8,7.7,0.4,11.3-1.1c3.6-1.5,6.6-4,8.8-7.2c2.1-3.2,3.3-7,3.3-10.8c0-5.2-2.1-10.1-5.7-13.8 C30.1,2.6,25.2,0.5,20,0.5L20,0.5z M18.5,11c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4s0.8,0.2,1.1,0.4 c0.3,0.3,0.4,0.7,0.4,1.1v10.5c0,0.4-0.2,0.8-0.4,1.1S20.4,23,20,23s-0.8-0.2-1.1-0.4c-0.3-0.3-0.4-0.7-0.4-1.1V11z M20,30.5 c-0.4,0-0.9-0.1-1.2-0.4s-0.7-0.6-0.8-1c-0.2-0.4-0.2-0.9-0.1-1.3c0.1-0.4,0.3-0.8,0.6-1.2c0.3-0.3,0.7-0.5,1.2-0.6 c0.4-0.1,0.9,0,1.3,0.1c0.4,0.2,0.8,0.5,1,0.8s0.4,0.8,0.4,1.2c0,0.6-0.2,1.2-0.7,1.6C21.2,30.3,20.6,30.5,20,30.5z",fill:"#E93636"})),SvgSpinner=e1=>reactExports.createElement("svg",{viewBox:"0 0 42 42",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),SvgWarning=e1=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...e1},reactExports.createElement("path",{d:"M39.1,31.2L23.7,4.6c-0.4-0.6-0.9-1.2-1.5-1.5c-0.6-0.4-1.4-0.6-2.1-0.6S18.6,2.7,18,3.1S16.8,4,16.5,4.6l0,0 L1,31.2c-0.4,0.6-0.6,1.4-0.6,2.1s0.2,1.5,0.6,2.1s0.9,1.2,1.5,1.5c0.6,0.4,1.4,0.6,2.1,0.6h30.8c0.7,0,1.5-0.2,2.1-0.6 c0.6-0.4,1.2-0.9,1.5-1.5c0.4-0.6,0.6-1.4,0.6-2.1C39.7,32.6,39.5,31.9,39.1,31.2L39.1,31.2z M18.7,16.5c0-0.4,0.1-0.7,0.4-1 s0.6-0.4,1-0.4s0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1v7c0,0.4-0.1,0.7-0.4,1s-0.6,0.4-1,0.4s-0.7-0.1-1-0.4s-0.4-0.6-0.4-1V16.5z M20.1,31.9c-0.4,0-0.8-0.1-1.2-0.4c-0.3-0.2-0.6-0.6-0.8-0.9c-0.2-0.4-0.2-0.8-0.1-1.2c0.1-0.4,0.3-0.8,0.6-1.1 c0.3-0.3,0.7-0.5,1.1-0.6s0.8,0,1.2,0.1c0.4,0.2,0.7,0.4,0.9,0.8c0.2,0.3,0.4,0.8,0.4,1.2c0,0.6-0.2,1.1-0.6,1.5 C21.2,31.7,20.6,31.9,20.1,31.9z",fill:"#E2B71D"})),SvgWhitelist=e1=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...e1},reactExports.createElement("style",{type:"text/css"},` + .st0{clip-path:url(#SVGID_00000090986146346714275030000009056346653523615627_);fill:#FFFFFF;} + .st1{clip-path:url(#SVGID_00000075121895986149507440000007437640740405240202_);fill:#FFFFFF;} + .st2{clip-path:url(#SVGID_00000119796683286234725820000009162965724679843236_);fill:#FFFEFF;} + .st3{clip-path:url(#SVGID_00000067205864594621298070000010556687755238690990_);fill:#FFFDFE;} + .st4{clip-path:url(#SVGID_00000089535893592262886340000006129508483845532084_);fill:#FFFCFE;} + .st5{clip-path:url(#SVGID_00000097502889566708058790000007639645783743059639_);fill:#FFFBFD;} + .st6{clip-path:url(#SVGID_00000140731052084517879380000016474480641406450329_);fill:#FFFAFD;} + .st7{clip-path:url(#SVGID_00000180351718367284210240000016419593764120211602_);fill:#FFF9FD;} + .st8{clip-path:url(#SVGID_00000033364657213302256730000014230873306788523707_);fill:#FFF8FC;} + .st9{clip-path:url(#SVGID_00000128448433913233995270000016385704040812926376_);fill:#FFF7FC;} + .st10{clip-path:url(#SVGID_00000019636194334037288560000003654890155274649270_);fill:#FFF6FC;} + .st11{clip-path:url(#SVGID_00000066493115244350437370000003994948472355581616_);fill:#FFF5FB;} + .st12{clip-path:url(#SVGID_00000058576453721742475110000011699109453423378589_);fill:#FFF4FB;} + .st13{clip-path:url(#SVGID_00000039112624293589002150000011191708553503724435_);fill:#FFF3FA;} + .st14{clip-path:url(#SVGID_00000097492382092134487850000012095188477903738043_);fill:#FFF2FA;} + .st15{clip-path:url(#SVGID_00000007386855914193456190000015103502625004377742_);fill:#FFF1FA;} + .st16{clip-path:url(#SVGID_00000158715770330931040090000014782733767213916601_);fill:#FFF0F9;} + .st17{clip-path:url(#SVGID_00000083766961281815178140000010970782862519020696_);fill:#FFEFF9;} + .st18{clip-path:url(#SVGID_00000013174242144440248500000015899169398238784925_);fill:#FFEEF9;} + .st19{clip-path:url(#SVGID_00000165199808206457172670000012640345159631718298_);fill:#FFEDF8;} + .st20{clip-path:url(#SVGID_00000040563340125406969390000013717815322213912461_);fill:#FFECF8;} + .st21{clip-path:url(#SVGID_00000176733112747381401050000009086547557901086607_);fill:#FFEBF7;} + .st22{clip-path:url(#SVGID_00000176017185377245176590000002833826254579124396_);fill:#FFEAF7;} + .st23{clip-path:url(#SVGID_00000042703478651141545940000017159684763974603163_);fill:#FFE9F7;} + .st24{clip-path:url(#SVGID_00000054984881364906906320000004649436005929263527_);fill:#FFE8F6;} + .st25{clip-path:url(#SVGID_00000075121327578221968450000017496484030707827350_);fill:#FFE7F6;} + .st26{clip-path:url(#SVGID_00000006673816963218145480000004079400789260875700_);fill:#FFE6F5;} + .st27{clip-path:url(#SVGID_00000144302075606274068290000014778288475318781871_);fill:#FFE5F5;} + .st28{clip-path:url(#SVGID_00000145033590091351724640000001755143212770829465_);fill:#FFE4F5;} + .st29{clip-path:url(#SVGID_00000031167531179908621460000000061132808353968779_);fill:#FFE2F4;} + .st30{clip-path:url(#SVGID_00000114057096245196907210000009104448352720595113_);fill:#FFE1F4;} + .st31{clip-path:url(#SVGID_00000052066772094529508900000002839966656167513009_);fill:#FFE0F4;} + .st32{clip-path:url(#SVGID_00000170983801954289350120000010236067258308391056_);fill:#FFDFF3;} + .st33{clip-path:url(#SVGID_00000170972872579916063840000001689136169704186281_);fill:#FFDEF3;} + .st34{clip-path:url(#SVGID_00000153703764506375629360000017042377226730267825_);fill:#FFDDF2;} + .st35{clip-path:url(#SVGID_00000001651188147934237440000018328492515431164825_);fill:#FFDCF2;} + .st36{clip-path:url(#SVGID_00000039119531970368819200000006798401004474780334_);fill:#FFDBF2;} + .st37{clip-path:url(#SVGID_00000026148559538766501660000004342621930930625425_);fill:#FFDAF1;} + .st38{clip-path:url(#SVGID_00000138559004771967132150000005170706273406124675_);fill:#FFD9F1;} + .st39{clip-path:url(#SVGID_00000070087161391306662640000010755439972717489837_);fill:#FFD8F0;} + .st40{clip-path:url(#SVGID_00000047767103877526195770000009203444937971779211_);fill:#FFD7F0;} + .st41{clip-path:url(#SVGID_00000072991002596514628890000000366459930523601281_);fill:#FFD6F0;} + .st42{clip-path:url(#SVGID_00000070832388323075008770000015317705894472086705_);fill:#FFD5EF;} + .st43{clip-path:url(#SVGID_00000056397710756147932020000010553954788750143366_);fill:#FFD4EF;} + .st44{clip-path:url(#SVGID_00000026139442184744157940000013129459578318688920_);fill:#FFD3EF;} + .st45{clip-path:url(#SVGID_00000119094368392011398740000012161409372699553427_);fill:#FFD2EE;} + .st46{fill:#1D1B2B;} + .st47{fill:#FFFFFF;} +`),reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_1_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6 c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2 c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2c-1.9-2.4-1.5-6-1.5-9.2 c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018918372174887251900000015824477832139132297_"},reactExports.createElement("use",{xlinkHref:"#SVGID_1_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:38.8,style:{clipPath:"url(#SVGID_00000018918372174887251900000015824477832139132297_)",fill:"#FFFFFF"},width:40,height:2.3})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000061450589948466646510000013504075378911607728_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000055682935648448171650000016603174337301644678_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000061450589948466646510000013504075378911607728_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37.9,style:{clipPath:"url(#SVGID_00000055682935648448171650000016603174337301644678_)",fill:"#FFFFFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163034462217135671110000003281837544710597775_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075864108932851334380000002986285549391122838_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163034462217135671110000003281837544710597775_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37,style:{clipPath:"url(#SVGID_00000075864108932851334380000002986285549391122838_)",fill:"#FFFEFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000006692677491398917330000017482009431168088462_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000003075014919243425030000011766347674950723261_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000006692677491398917330000017482009431168088462_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:36.2,style:{clipPath:"url(#SVGID_00000003075014919243425030000011766347674950723261_)",fill:"#FFFDFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000141442324025079556200000011100813681160334496_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000012438998958180247690000011278953616519101884_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000141442324025079556200000011100813681160334496_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:35.3,style:{clipPath:"url(#SVGID_00000012438998958180247690000011278953616519101884_)",fill:"#FFFCFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000011004148776498408480000017310563633542503075_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000144330688052182505440000016428669231102353283_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000011004148776498408480000017310563633542503075_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:34.4,style:{clipPath:"url(#SVGID_00000144330688052182505440000016428669231102353283_)",fill:"#FFFBFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000155850701760738328060000010413364524085188518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000048473522845518449670000008113787965347178399_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000155850701760738328060000010413364524085188518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:33.6,style:{clipPath:"url(#SVGID_00000048473522845518449670000008113787965347178399_)",fill:"#FFFAFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000137131541068540407790000016247830109529001619_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000108272877519578440370000001025939932002251165_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000137131541068540407790000016247830109529001619_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:32.7,style:{clipPath:"url(#SVGID_00000108272877519578440370000001025939932002251165_)",fill:"#FFF9FD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000109720934535134491310000011648451755277933958_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000162318190728897410240000002855588279128880782_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000109720934535134491310000011648451755277933958_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31.8,style:{clipPath:"url(#SVGID_00000162318190728897410240000002855588279128880782_)",fill:"#FFF8FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000096747640785436913280000001512168473767242389_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000063592068306203697200000018347425271494145700_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000096747640785436913280000001512168473767242389_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31,style:{clipPath:"url(#SVGID_00000063592068306203697200000018347425271494145700_)",fill:"#FFF7FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000013157299449276695760000003349513374129929912_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160167297034968768660000008956667901020093587_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000013157299449276695760000003349513374129929912_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:30.1,style:{clipPath:"url(#SVGID_00000160167297034968768660000008956667901020093587_)",fill:"#FFF6FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000072961236756052102270000006627217966794170288_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000061451857290518586430000006541355441525342346_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000072961236756052102270000006627217966794170288_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:29.2,style:{clipPath:"url(#SVGID_00000061451857290518586430000006541355441525342346_)",fill:"#FFF5FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000120542686423071063450000000505450966208064155_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000133528992170648054940000016960040424049888420_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000120542686423071063450000000505450966208064155_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:28.4,style:{clipPath:"url(#SVGID_00000133528992170648054940000016960040424049888420_)",fill:"#FFF4FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000008119827539101434540000000687617348997178507_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000064331356223243395160000010623984466305916805_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000008119827539101434540000000687617348997178507_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:27.5,style:{clipPath:"url(#SVGID_00000064331356223243395160000010623984466305916805_)",fill:"#FFF3FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000171682524410186990790000005811129307630537647_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000078763078787120445770000007001818294259582600_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000171682524410186990790000005811129307630537647_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:26.6,style:{clipPath:"url(#SVGID_00000078763078787120445770000007001818294259582600_)",fill:"#FFF2FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000065050872124673854550000011491961441940586880_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000057131134804002396060000009557613862229203384_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000065050872124673854550000011491961441940586880_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:25.8,style:{clipPath:"url(#SVGID_00000057131134804002396060000009557613862229203384_)",fill:"#FFF1FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000087385040504023843390000018418788957200632503_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000076563080506624790950000010371028636572745404_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000087385040504023843390000018418788957200632503_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24.9,style:{clipPath:"url(#SVGID_00000076563080506624790950000010371028636572745404_)",fill:"#FFF0F9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000101804543001505160640000015307778896616661144_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000013899847274804831830000000233545883125910147_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000101804543001505160640000015307778896616661144_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24,style:{clipPath:"url(#SVGID_00000013899847274804831830000000233545883125910147_)",fill:"#FFEFF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000117652643455354779510000000732370446844200352_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000155129756036335704530000000175185976145107875_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000117652643455354779510000000732370446844200352_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:23.1,style:{clipPath:"url(#SVGID_00000155129756036335704530000000175185976145107875_)",fill:"#FFEEF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176745914730401483050000012806336722484400315_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000060733723242332595490000001634423417351642253_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176745914730401483050000012806336722484400315_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:22.3,style:{clipPath:"url(#SVGID_00000060733723242332595490000001634423417351642253_)",fill:"#FFEDF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040550745487777584420000000758410058113256618_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000091712846254972437900000013214413499904591794_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040550745487777584420000000758410058113256618_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:21.4,style:{clipPath:"url(#SVGID_00000091712846254972437900000013214413499904591794_)",fill:"#FFECF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000050622890411462128450000006918849132186199463_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000134956723128218873730000014747212991663680666_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000050622890411462128450000006918849132186199463_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:20.5,style:{clipPath:"url(#SVGID_00000134956723128218873730000014747212991663680666_)",fill:"#FFEBF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000042013878504789517810000002886984029806200970_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018227916600075664650000004189574246866099331_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000042013878504789517810000002886984029806200970_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:19.7,style:{clipPath:"url(#SVGID_00000018227916600075664650000004189574246866099331_)",fill:"#FFEAF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000016072037337204008790000009927608052063207089_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000150807696221521878140000004991997934014485179_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000016072037337204008790000009927608052063207089_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:18.8,style:{clipPath:"url(#SVGID_00000150807696221521878140000004991997934014485179_)",fill:"#FFE9F7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000084514207464486415670000003310696959034258854_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000058578791989943792610000012383172789239653264_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000084514207464486415670000003310696959034258854_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.9,style:{clipPath:"url(#SVGID_00000058578791989943792610000012383172789239653264_)",fill:"#FFE8F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168111191864700588090000007796528425639013510_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000070078952479914823790000004488696996978778007_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168111191864700588090000007796528425639013510_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.1,style:{clipPath:"url(#SVGID_00000070078952479914823790000004488696996978778007_)",fill:"#FFE7F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000075130085298569226120000004569212675584808839_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000047766726030502953150000010023485457926448316_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000075130085298569226120000004569212675584808839_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:16.2,style:{clipPath:"url(#SVGID_00000047766726030502953150000010023485457926448316_)",fill:"#FFE6F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168116181925040745410000002903075994739185055_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000043452126976694784750000012308186940523659704_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168116181925040745410000002903075994739185055_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:15.3,style:{clipPath:"url(#SVGID_00000043452126976694784750000012308186940523659704_)",fill:"#FFE5F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000177448109613987390960000011019027865223704209_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000021812416521141934700000002333976695276009393_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000177448109613987390960000011019027865223704209_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:14.5,style:{clipPath:"url(#SVGID_00000021812416521141934700000002333976695276009393_)",fill:"#FFE4F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000111151405705220863100000001025211950351930558_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059989357482531445890000017046315160651017109_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000111151405705220863100000001025211950351930558_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:13.6,style:{clipPath:"url(#SVGID_00000059989357482531445890000017046315160651017109_)",fill:"#FFE2F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000035520961028888308890000003278063309023780273_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160892813641910849680000011144828949471446192_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000035520961028888308890000003278063309023780273_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:12.7,style:{clipPath:"url(#SVGID_00000160892813641910849680000011144828949471446192_)",fill:"#FFE1F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000140728387563177599840000012730772879254337939_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000037688082872228396440000001000391440606982552_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000140728387563177599840000012730772879254337939_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11.9,style:{clipPath:"url(#SVGID_00000037688082872228396440000001000391440606982552_)",fill:"#FFE0F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000062902141774892129720000006726931906645007260_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000053539272798156628880000017065418397300399770_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000062902141774892129720000006726931906645007260_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11,style:{clipPath:"url(#SVGID_00000053539272798156628880000017065418397300399770_)",fill:"#FFDFF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040547372916521375320000005890058930478112652_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160153280092721671810000004859756486784431748_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040547372916521375320000005890058930478112652_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:10.1,style:{clipPath:"url(#SVGID_00000160153280092721671810000004859756486784431748_)",fill:"#FFDEF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163059607669502062840000017743019053605817518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000151511471683653591520000015804692774727439535_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163059607669502062840000017743019053605817518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:9.3,style:{clipPath:"url(#SVGID_00000151511471683653591520000015804692774727439535_)",fill:"#FFDDF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000144318015516876581950000010115243927339900334_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000132053964521438257980000004376603876963634310_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000144318015516876581950000010115243927339900334_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:8.4,style:{clipPath:"url(#SVGID_00000132053964521438257980000004376603876963634310_)",fill:"#FFDCF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000069375009007884915410000012084705223235533990_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000027591519312448932060000002674521480899297195_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000069375009007884915410000012084705223235533990_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:7.5,style:{clipPath:"url(#SVGID_00000027591519312448932060000002674521480899297195_)",fill:"#FFDBF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000097466014070156734330000018119008136695687863_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000083079768499160939580000002773316710753211056_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000097466014070156734330000018119008136695687863_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:6.6,style:{clipPath:"url(#SVGID_00000083079768499160939580000002773316710753211056_)",fill:"#FFDAF1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000058584356311605613920000016150045757713579408_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075845908238826625400000012510611160665630597_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000058584356311605613920000016150045757713579408_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:5.8,style:{clipPath:"url(#SVGID_00000075845908238826625400000012510611160665630597_)",fill:"#FFD9F1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000047757054525194763150000002456340682455169461_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000051348588743116802470000001633313117524182157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000047757054525194763150000002456340682455169461_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4.9,style:{clipPath:"url(#SVGID_00000051348588743116802470000001633313117524182157_)",fill:"#FFD8F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051382489426439920660000003018019370891297153_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059293702624119336140000001360157132647433360_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051382489426439920660000003018019370891297153_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4,style:{clipPath:"url(#SVGID_00000059293702624119336140000001360157132647433360_)",fill:"#FFD7F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000170268887129915914900000010352499974422115500_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000123436790536674588720000012719220988143637644_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000170268887129915914900000010352499974422115500_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:3.2,style:{clipPath:"url(#SVGID_00000123436790536674588720000012719220988143637644_)",fill:"#FFD6F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000003091413043892447630000001266546031989514142_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000103978116915317622890000010407028949154571157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000003091413043892447630000001266546031989514142_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:2.3,style:{clipPath:"url(#SVGID_00000103978116915317622890000010407028949154571157_)",fill:"#FFD5EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176737943936596983000000007461901653307844785_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000168110594437402215340000007824184069559080593_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176737943936596983000000007461901653307844785_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:1.4,style:{clipPath:"url(#SVGID_00000168110594437402215340000007824184069559080593_)",fill:"#FFD4EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000018232783389487562290000008517843368293322889_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000045582657913821574560000008704575164935371400_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000018232783389487562290000008517843368293322889_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.6,style:{clipPath:"url(#SVGID_00000045582657913821574560000008704575164935371400_)",fill:"#FFD3EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051377637767468729150000006262176937780331137_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000178168343591342257400000000584671388335673478_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051377637767468729150000006262176937780331137_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.2,style:{clipPath:"url(#SVGID_00000178168343591342257400000000584671388335673478_)",fill:"#FFD2EE"},width:40,height:.4}))),reactExports.createElement("path",{className:"st46",d:"M20,40c-6.3,0-12.6-1.3-18.5-3.9c-0.6-0.3-1.3-0.6-1.4-1.4c-0.2-0.9,0.4-1.5,1-2.1 c0.2-0.2,0.3-0.3,0.5-0.5c0.8-1,1-2.5,1-3.9c0.1-1.8,0.1-3.6,0.1-5.5c0-1.5,0-3,0-4.6c0.1-3.7,0.9-7,2.3-9.7 C4.9,8.3,5,8.1,5.1,7.9c1.2-2.2,3-4.1,5.2-5.5c3.5-2.2,8-2.4,9.8-2.4c3.4,0,8.6,1.1,11.8,4.4c1.8,1.8,3.3,4.1,4.2,6.5 c1.3,3.6,1.4,7.6,1.4,11.4v1.2c0,0.5,0,1.1,0,1.6c0,2.7-0.1,5.5,1.5,7.4l0.1,0.2c0.5,0.6,1.1,1.4,0.8,2.2 c-0.2,0.6-0.7,0.9-1.2,1.1C32.8,38.7,26.4,40,20,40z M20.1,0.4c-1.7,0-6.1,0.2-9.5,2.4C8.4,4.2,6.7,6,5.5,8.2 C5.4,8.3,5.3,8.5,5.2,8.7c-1.4,2.6-2.1,5.9-2.2,9.5c0,1.6,0,3.1,0,4.5c0,1.9,0,3.6-0.1,5.5c-0.1,1.5-0.2,3.1-1.1,4.2 c-0.1,0.2-0.3,0.4-0.5,0.5c-0.5,0.6-1,1.1-0.9,1.7c0.1,0.5,0.7,0.8,1.2,1.1c11.7,5.2,25.2,5.2,36.9-0.1c0.4-0.2,0.9-0.4,1-0.8 c0.2-0.6-0.3-1.3-0.8-1.8l-0.1-0.2C37,30.7,37,27.9,37,25.1c0-0.5,0-1.1,0-1.6v-1.2c0-3.8-0.1-7.7-1.4-11.3 c-0.9-2.4-2.3-4.6-4.1-6.3C28.5,1.5,23.4,0.4,20.1,0.4z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M21.9,27c-0.1,0-0.3-0.1-0.3-0.2l0,0c0-0.5,0-1.2-0.2-1.8c-0.2-0.6-0.7-0.9-1.4-0.9s-1.2,0.3-1.4,0.9 c-0.2,0.6-0.2,1.3-0.2,1.8l0,0c0,0.1-0.1,0.2-0.3,0.2c-0.1,0-0.3-0.1-0.3-0.2c0-0.5,0-1.3,0.2-1.9c0.3-0.8,1-1.2,1.9-1.2 s1.6,0.4,1.9,1.2c0.2,0.6,0.2,1.4,0.2,1.9C22.2,26.9,22.1,27,21.9,27z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M14.5,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C15.8,21.8,15.2,22.4,14.5,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M13.3,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C16,21.3,14.8,22.6,13.3,22.6z M13.3,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C15.6,14.4,14.6,13.3,13.3,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M27.6,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C28.9,21.8,28.3,22.4,27.6,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M26.4,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C29.1,21.3,27.9,22.6,26.4,22.6z M26.4,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C28.7,14.4,27.7,13.3,26.4,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M13.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L13,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C15.1,15.3,14.4,14.6,13.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M26.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L26,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C28.1,15.3,27.5,14.6,26.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:14.6,cy:20.5,rx:.4,ry:.5})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:27.7,cy:20.5,rx:.4,ry:.5})))))),SPINNER_TYPE={PROCESSING:1,WARNING:2,ERROR:3,COMPLETED:4,WHITELIST:5},Spinner=function({size:e1=42,color:t1=GLOBALS.COLORS.PRIMARY_PINK,type:r1=SPINNER_TYPE.PROCESSING}){return jsxRuntimeExports.jsxs(SpinLoader,{flex:"initial",alignSelf:"center",color:t1,width:`${e1}px`,completed:r1!=SPINNER_TYPE.PROCESSING,children:[r1==SPINNER_TYPE.PROCESSING&&jsxRuntimeExports.jsx(SvgSpinner,{}),r1==SPINNER_TYPE.ERROR&&jsxRuntimeExports.jsx(SvgError,{}),r1==SPINNER_TYPE.WARNING&&jsxRuntimeExports.jsx(SvgWarning,{}),r1==SPINNER_TYPE.COMPLETED&&jsxRuntimeExports.jsx(SvgCheckmark,{}),r1==SPINNER_TYPE.WHITELIST&&jsxRuntimeExports.jsx(SvgWhitelist,{})]})};let spinAnimation,SpinLoader,traceStackCalls;spinAnimation=We$3` + from { transform:rotate(0deg); } + to { transform:rotate(360deg); } +`,SpinLoader=qe$4(ItemVV2)` + color: ${e1=>e1.color}; + ${e1=>!e1.completed&&Ae$3` + animation-name: ${spinAnimation}; + animation-duration: 2500ms; + animation-iteration-count: infinite; + animation-timing-function: linear; + `} +`,LOADER_TYPE={STANDALONE:1,STANDALONE_MINIMAL:2,SEAMLESS:3},LOADER_OVERLAY={NORMAL:1,ONTOP:2},PROGRESS_POSITIONING={TOP:1,BOTTOM:2},LOADER_SPINNER_TYPE=SPINNER_TYPE,LoaderSpinner=({type:e1=LOADER_TYPE.STANDALONE,overlay:t1=LOADER_OVERLAY.NORMAL,blur:r1=0,title:n1=null,titleColor:i1=null,width:o1="auto",spinnerEnabled:a1=!0,spinnerSize:s1=42,spinnerColor:u1=GLOBALS.COLORS.PRIMARY_PINK,spinnerType:l1=LOADER_SPINNER_TYPE.PROCESSING,progressEnabled:d1=!1,progressPositioning:f1=PROGRESS_POSITIONING.TOP,progressColor:h1=GLOBALS.COLORS.PRIMARY_PINK,progressVerticalGap:p1="40px",progress:m1=0,progressNotice:g1=null})=>{const $1=Xe$3();return jsxRuntimeExports.jsxs(ItemVV2,{position:t1==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:t1==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"99999999",children:[t1===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:r1}),jsxRuntimeExports.jsxs(ItemVV2,{flex:"initial",flexDirection:f1==PROGRESS_POSITIONING.TOP?"column":"column-reverse",alignSelf:e1==LOADER_TYPE.SEAMLESS?"auto":"center",width:e1==LOADER_TYPE.STANDALONE_MINIMAL?"auto":o1,padding:e1==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:e1==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:e1==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${$1.default.border}`,background:e1==LOADER_TYPE.SEAMLESS?"initial":$1.default.bg,children:[d1&&jsxRuntimeExports.jsxs(ItemVV2,{flexDirection:f1==PROGRESS_POSITIONING.TOP?"column":"column-reverse",children:[jsxRuntimeExports.jsx(ProgressBar,{percent:m1,color:h1,notice:g1,noticePositioning:f1==PROGRESS_POSITIONING.TOP?NOTICE_POSITIONING.BOTTOM:NOTICE_POSITIONING.TOP}),(n1||a1)&&jsxRuntimeExports.jsx(ItemVV2,{margin:`0 0 ${p1} 0`})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{children:[a1&&jsxRuntimeExports.jsx(Spinner,{size:s1,color:`${u1}`,type:l1}),n1&&jsxRuntimeExports.jsx(SpanV2,{padding:i1?"0 0 0 10px":"10px",fontWeight:"500",color:i1??$1.default.color,children:n1})]})]})]})},traceStackCalls=()=>{const e1=(new Error().stack||"").split(` +`)[3]||"Caller not found";console.debug(`src::helpers::DebugHelper::traceStackCalls::Caller ${e1.trim()}`)};var cryptoJs={exports:{}},core$2={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(e1,t1){(function(r1,n1){e1.exports=n1()})(commonjsGlobal$2,function(){var r1=r1||function(n1,i1){var o1;if(typeof window<"u"&&window.crypto&&(o1=window.crypto),!o1&&typeof window<"u"&&window.msCrypto&&(o1=window.msCrypto),!o1&&typeof globalThis<"u"&&globalThis.crypto&&(o1=globalThis.crypto),!o1&&typeof commonjsRequire=="function")try{o1=requireCryptoBrowserify()}catch{}var a1=function(){if(o1){if(typeof o1.getRandomValues=="function")try{return o1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof o1.randomBytes=="function")try{return o1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s1=Object.create||function(){function b1(){}return function(x1){var C1;return b1.prototype=x1,C1=new b1,b1.prototype=null,C1}}(),u1={},l1=u1.lib={},d1=l1.Base=function(){return{extend:function(b1){var x1=s1(this);return b1&&x1.mixIn(b1),(!x1.hasOwnProperty("init")||this.init===x1.init)&&(x1.init=function(){x1.$super.init.apply(this,arguments)}),x1.init.prototype=x1,x1.$super=this,x1},create:function(){var b1=this.extend();return b1.init.apply(b1,arguments),b1},init:function(){},mixIn:function(b1){for(var x1 in b1)b1.hasOwnProperty(x1)&&(this[x1]=b1[x1]);b1.hasOwnProperty("toString")&&(this.toString=b1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),f1=l1.WordArray=d1.extend({init:function(b1,x1){b1=this.words=b1||[],x1!=i1?this.sigBytes=x1:this.sigBytes=b1.length*4},toString:function(b1){return(b1||p1).stringify(this)},concat:function(b1){var x1=this.words,C1=b1.words,P1=this.sigBytes,j1=b1.sigBytes;if(this.clamp(),P1%4)for(var M1=0;M1>>2]>>>24-M1%4*8&255;x1[P1+M1>>>2]|=T1<<24-(P1+M1)%4*8}else for(var M1=0;M1>>2]=C1[M1>>>2];return this.sigBytes+=j1,this},clamp:function(){var b1=this.words,x1=this.sigBytes;b1[x1>>>2]&=4294967295<<32-x1%4*8,b1.length=n1.ceil(x1/4)},clone:function(){var b1=d1.clone.call(this);return b1.words=this.words.slice(0),b1},random:function(b1){for(var x1=[],C1=0;C1>>2]>>>24-j1%4*8&255;P1.push((M1>>>4).toString(16)),P1.push((M1&15).toString(16))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>3]|=parseInt(b1.substr(P1,2),16)<<24-P1%8*4;return new f1.init(C1,x1/2)}},m1=h1.Latin1={stringify:function(b1){for(var x1=b1.words,C1=b1.sigBytes,P1=[],j1=0;j1>>2]>>>24-j1%4*8&255;P1.push(String.fromCharCode(M1))}return P1.join("")},parse:function(b1){for(var x1=b1.length,C1=[],P1=0;P1>>2]|=(b1.charCodeAt(P1)&255)<<24-P1%4*8;return new f1.init(C1,x1)}},g1=h1.Utf8={stringify:function(b1){try{return decodeURIComponent(escape(m1.stringify(b1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(b1){return m1.parse(unescape(encodeURIComponent(b1)))}},$1=l1.BufferedBlockAlgorithm=d1.extend({reset:function(){this._data=new f1.init,this._nDataBytes=0},_append:function(b1){typeof b1=="string"&&(b1=g1.parse(b1)),this._data.concat(b1),this._nDataBytes+=b1.sigBytes},_process:function(b1){var x1,C1=this._data,P1=C1.words,j1=C1.sigBytes,M1=this.blockSize,T1=M1*4,I1=j1/T1;b1?I1=n1.ceil(I1):I1=n1.max((I1|0)-this._minBufferSize,0);var q1=I1*M1,R1=n1.min(q1*4,j1);if(q1){for(var B1=0;B1>>2]|=u1[f1]<<24-f1%4*8;a1.call(this,d1,l1)}else a1.apply(this,arguments)};s1.prototype=o1}}(),r1.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16={exports:{}},hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Utf16=a1.Utf16BE={stringify:function(u1){for(var l1=u1.words,d1=u1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535;f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(u1){for(var l1=u1.length,d1=[],f1=0;f1>>1]|=u1.charCodeAt(f1)<<16-f1%2*16;return o1.create(d1,l1*2)}},a1.Utf16LE={stringify:function(u1){for(var l1=u1.words,d1=u1.sigBytes,f1=[],h1=0;h1>>2]>>>16-h1%4*8&65535);f1.push(String.fromCharCode(p1))}return f1.join("")},parse:function(u1){for(var l1=u1.length,d1=[],f1=0;f1>>1]|=s1(u1.charCodeAt(f1)<<16-f1%2*16);return o1.create(d1,l1*2)}};function s1(u1){return u1<<8&4278255360|u1>>>8&16711935}}(),r1.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64={exports:{}},hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.enc;a1.Base64={stringify:function(u1){var l1=u1.words,d1=u1.sigBytes,f1=this._map;u1.clamp();for(var h1=[],p1=0;p1>>2]>>>24-p1%4*8&255,g1=l1[p1+1>>>2]>>>24-(p1+1)%4*8&255,$1=l1[p1+2>>>2]>>>24-(p1+2)%4*8&255,w1=m1<<16|g1<<8|$1,b1=0;b1<4&&p1+b1*.75>>6*(3-b1)&63));var x1=f1.charAt(64);if(x1)for(;h1.length%4;)h1.push(x1);return h1.join("")},parse:function(u1){var l1=u1.length,d1=this._map,f1=this._reverseMap;if(!f1){f1=this._reverseMap=[];for(var h1=0;h1>>6-p1%4*2,$1=m1|g1;f1[h1>>>2]|=$1<<24-h1%4*8,h1++}return o1.create(f1,h1)}}(),r1.enc.Base64})}(encBase64)),encBase64.exports}var md5={exports:{}},hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.algo,l1=[];(function(){for(var g1=0;g1<64;g1++)l1[g1]=n1.abs(n1.sin(g1+1))*4294967296|0})();var d1=u1.MD5=s1.extend({_doReset:function(){this._hash=new a1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(g1,$1){for(var w1=0;w1<16;w1++){var b1=$1+w1,x1=g1[b1];g1[b1]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360}var C1=this._hash.words,P1=g1[$1+0],j1=g1[$1+1],M1=g1[$1+2],T1=g1[$1+3],I1=g1[$1+4],q1=g1[$1+5],R1=g1[$1+6],B1=g1[$1+7],y1=g1[$1+8],E1=g1[$1+9],A1=g1[$1+10],O1=g1[$1+11],k1=g1[$1+12],L1=g1[$1+13],U1=g1[$1+14],D1=g1[$1+15],S1=C1[0],F1=C1[1],X1=C1[2],V1=C1[3];S1=f1(S1,F1,X1,V1,P1,7,l1[0]),V1=f1(V1,S1,F1,X1,j1,12,l1[1]),X1=f1(X1,V1,S1,F1,M1,17,l1[2]),F1=f1(F1,X1,V1,S1,T1,22,l1[3]),S1=f1(S1,F1,X1,V1,I1,7,l1[4]),V1=f1(V1,S1,F1,X1,q1,12,l1[5]),X1=f1(X1,V1,S1,F1,R1,17,l1[6]),F1=f1(F1,X1,V1,S1,B1,22,l1[7]),S1=f1(S1,F1,X1,V1,y1,7,l1[8]),V1=f1(V1,S1,F1,X1,E1,12,l1[9]),X1=f1(X1,V1,S1,F1,A1,17,l1[10]),F1=f1(F1,X1,V1,S1,O1,22,l1[11]),S1=f1(S1,F1,X1,V1,k1,7,l1[12]),V1=f1(V1,S1,F1,X1,L1,12,l1[13]),X1=f1(X1,V1,S1,F1,U1,17,l1[14]),F1=f1(F1,X1,V1,S1,D1,22,l1[15]),S1=h1(S1,F1,X1,V1,j1,5,l1[16]),V1=h1(V1,S1,F1,X1,R1,9,l1[17]),X1=h1(X1,V1,S1,F1,O1,14,l1[18]),F1=h1(F1,X1,V1,S1,P1,20,l1[19]),S1=h1(S1,F1,X1,V1,q1,5,l1[20]),V1=h1(V1,S1,F1,X1,A1,9,l1[21]),X1=h1(X1,V1,S1,F1,D1,14,l1[22]),F1=h1(F1,X1,V1,S1,I1,20,l1[23]),S1=h1(S1,F1,X1,V1,E1,5,l1[24]),V1=h1(V1,S1,F1,X1,U1,9,l1[25]),X1=h1(X1,V1,S1,F1,T1,14,l1[26]),F1=h1(F1,X1,V1,S1,y1,20,l1[27]),S1=h1(S1,F1,X1,V1,L1,5,l1[28]),V1=h1(V1,S1,F1,X1,M1,9,l1[29]),X1=h1(X1,V1,S1,F1,B1,14,l1[30]),F1=h1(F1,X1,V1,S1,k1,20,l1[31]),S1=p1(S1,F1,X1,V1,q1,4,l1[32]),V1=p1(V1,S1,F1,X1,y1,11,l1[33]),X1=p1(X1,V1,S1,F1,O1,16,l1[34]),F1=p1(F1,X1,V1,S1,U1,23,l1[35]),S1=p1(S1,F1,X1,V1,j1,4,l1[36]),V1=p1(V1,S1,F1,X1,I1,11,l1[37]),X1=p1(X1,V1,S1,F1,B1,16,l1[38]),F1=p1(F1,X1,V1,S1,A1,23,l1[39]),S1=p1(S1,F1,X1,V1,L1,4,l1[40]),V1=p1(V1,S1,F1,X1,P1,11,l1[41]),X1=p1(X1,V1,S1,F1,T1,16,l1[42]),F1=p1(F1,X1,V1,S1,R1,23,l1[43]),S1=p1(S1,F1,X1,V1,E1,4,l1[44]),V1=p1(V1,S1,F1,X1,k1,11,l1[45]),X1=p1(X1,V1,S1,F1,D1,16,l1[46]),F1=p1(F1,X1,V1,S1,M1,23,l1[47]),S1=m1(S1,F1,X1,V1,P1,6,l1[48]),V1=m1(V1,S1,F1,X1,B1,10,l1[49]),X1=m1(X1,V1,S1,F1,U1,15,l1[50]),F1=m1(F1,X1,V1,S1,q1,21,l1[51]),S1=m1(S1,F1,X1,V1,k1,6,l1[52]),V1=m1(V1,S1,F1,X1,T1,10,l1[53]),X1=m1(X1,V1,S1,F1,A1,15,l1[54]),F1=m1(F1,X1,V1,S1,j1,21,l1[55]),S1=m1(S1,F1,X1,V1,y1,6,l1[56]),V1=m1(V1,S1,F1,X1,D1,10,l1[57]),X1=m1(X1,V1,S1,F1,R1,15,l1[58]),F1=m1(F1,X1,V1,S1,L1,21,l1[59]),S1=m1(S1,F1,X1,V1,I1,6,l1[60]),V1=m1(V1,S1,F1,X1,O1,10,l1[61]),X1=m1(X1,V1,S1,F1,M1,15,l1[62]),F1=m1(F1,X1,V1,S1,E1,21,l1[63]),C1[0]=C1[0]+S1|0,C1[1]=C1[1]+F1|0,C1[2]=C1[2]+X1|0,C1[3]=C1[3]+V1|0},_doFinalize:function(){var g1=this._data,$1=g1.words,w1=this._nDataBytes*8,b1=g1.sigBytes*8;$1[b1>>>5]|=128<<24-b1%32;var x1=n1.floor(w1/4294967296),C1=w1;$1[(b1+64>>>9<<4)+15]=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,$1[(b1+64>>>9<<4)+14]=(C1<<8|C1>>>24)&16711935|(C1<<24|C1>>>8)&4278255360,g1.sigBytes=($1.length+1)*4,this._process();for(var P1=this._hash,j1=P1.words,M1=0;M1<4;M1++){var T1=j1[M1];j1[M1]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360}return P1},clone:function(){var g1=s1.clone.call(this);return g1._hash=this._hash.clone(),g1}});function f1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&w1|~$1&b1)+x1+P1;return(j1<>>32-C1)+$1}function h1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1&b1|w1&~b1)+x1+P1;return(j1<>>32-C1)+$1}function p1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+($1^w1^b1)+x1+P1;return(j1<>>32-C1)+$1}function m1(g1,$1,w1,b1,x1,C1,P1){var j1=g1+(w1^($1|~b1))+x1+P1;return(j1<>>32-C1)+$1}i1.MD5=s1._createHelper(d1),i1.HmacMD5=s1._createHmacHelper(d1)}(Math),r1.MD5})}(md5)),md5.exports}var sha1={exports:{}},hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.Hasher,s1=n1.algo,u1=[],l1=s1.SHA1=a1.extend({_doReset:function(){this._hash=new o1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d1,f1){for(var h1=this._hash.words,p1=h1[0],m1=h1[1],g1=h1[2],$1=h1[3],w1=h1[4],b1=0;b1<80;b1++){if(b1<16)u1[b1]=d1[f1+b1]|0;else{var x1=u1[b1-3]^u1[b1-8]^u1[b1-14]^u1[b1-16];u1[b1]=x1<<1|x1>>>31}var C1=(p1<<5|p1>>>27)+w1+u1[b1];b1<20?C1+=(m1&g1|~m1&$1)+1518500249:b1<40?C1+=(m1^g1^$1)+1859775393:b1<60?C1+=(m1&g1|m1&$1|g1&$1)-1894007588:C1+=(m1^g1^$1)-899497514,w1=$1,$1=g1,g1=m1<<30|m1>>>2,m1=p1,p1=C1}h1[0]=h1[0]+p1|0,h1[1]=h1[1]+m1|0,h1[2]=h1[2]+g1|0,h1[3]=h1[3]+$1|0,h1[4]=h1[4]+w1|0},_doFinalize:function(){var d1=this._data,f1=d1.words,h1=this._nDataBytes*8,p1=d1.sigBytes*8;return f1[p1>>>5]|=128<<24-p1%32,f1[(p1+64>>>9<<4)+14]=Math.floor(h1/4294967296),f1[(p1+64>>>9<<4)+15]=h1,d1.sigBytes=f1.length*4,this._process(),this._hash},clone:function(){var d1=a1.clone.call(this);return d1._hash=this._hash.clone(),d1}});n1.SHA1=a1._createHelper(l1),n1.HmacSHA1=a1._createHmacHelper(l1)}(),r1.SHA1})}(sha1)),sha1.exports}var sha256$5={exports:{}},hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.algo,l1=[],d1=[];(function(){function p1(w1){for(var b1=n1.sqrt(w1),x1=2;x1<=b1;x1++)if(!(w1%x1))return!1;return!0}function m1(w1){return(w1-(w1|0))*4294967296|0}for(var g1=2,$1=0;$1<64;)p1(g1)&&($1<8&&(l1[$1]=m1(n1.pow(g1,.5))),d1[$1]=m1(n1.pow(g1,.3333333333333333)),$1++),g1++})();var f1=[],h1=u1.SHA256=s1.extend({_doReset:function(){this._hash=new a1.init(l1.slice(0))},_doProcessBlock:function(p1,m1){for(var g1=this._hash.words,$1=g1[0],w1=g1[1],b1=g1[2],x1=g1[3],C1=g1[4],P1=g1[5],j1=g1[6],M1=g1[7],T1=0;T1<64;T1++){if(T1<16)f1[T1]=p1[m1+T1]|0;else{var I1=f1[T1-15],q1=(I1<<25|I1>>>7)^(I1<<14|I1>>>18)^I1>>>3,R1=f1[T1-2],B1=(R1<<15|R1>>>17)^(R1<<13|R1>>>19)^R1>>>10;f1[T1]=q1+f1[T1-7]+B1+f1[T1-16]}var y1=C1&P1^~C1&j1,E1=$1&w1^$1&b1^w1&b1,A1=($1<<30|$1>>>2)^($1<<19|$1>>>13)^($1<<10|$1>>>22),O1=(C1<<26|C1>>>6)^(C1<<21|C1>>>11)^(C1<<7|C1>>>25),k1=M1+O1+y1+d1[T1]+f1[T1],L1=A1+E1;M1=j1,j1=P1,P1=C1,C1=x1+k1|0,x1=b1,b1=w1,w1=$1,$1=k1+L1|0}g1[0]=g1[0]+$1|0,g1[1]=g1[1]+w1|0,g1[2]=g1[2]+b1|0,g1[3]=g1[3]+x1|0,g1[4]=g1[4]+C1|0,g1[5]=g1[5]+P1|0,g1[6]=g1[6]+j1|0,g1[7]=g1[7]+M1|0},_doFinalize:function(){var p1=this._data,m1=p1.words,g1=this._nDataBytes*8,$1=p1.sigBytes*8;return m1[$1>>>5]|=128<<24-$1%32,m1[($1+64>>>9<<4)+14]=n1.floor(g1/4294967296),m1[($1+64>>>9<<4)+15]=g1,p1.sigBytes=m1.length*4,this._process(),this._hash},clone:function(){var p1=s1.clone.call(this);return p1._hash=this._hash.clone(),p1}});i1.SHA256=s1._createHelper(h1),i1.HmacSHA256=s1._createHmacHelper(h1)}(Math),r1.SHA256})}(sha256$5)),sha256$5.exports}var sha224={exports:{}},hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireSha256())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=n1.algo,s1=a1.SHA256,u1=a1.SHA224=s1.extend({_doReset:function(){this._hash=new o1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var l1=s1._doFinalize.call(this);return l1.sigBytes-=4,l1}});n1.SHA224=s1._createHelper(u1),n1.HmacSHA224=s1._createHmacHelper(u1)}(),r1.SHA224})}(sha224)),sha224.exports}var sha512$5={exports:{}},hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireX64Core())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.Hasher,a1=n1.x64,s1=a1.Word,u1=a1.WordArray,l1=n1.algo;function d1(){return s1.create.apply(s1,arguments)}var f1=[d1(1116352408,3609767458),d1(1899447441,602891725),d1(3049323471,3964484399),d1(3921009573,2173295548),d1(961987163,4081628472),d1(1508970993,3053834265),d1(2453635748,2937671579),d1(2870763221,3664609560),d1(3624381080,2734883394),d1(310598401,1164996542),d1(607225278,1323610764),d1(1426881987,3590304994),d1(1925078388,4068182383),d1(2162078206,991336113),d1(2614888103,633803317),d1(3248222580,3479774868),d1(3835390401,2666613458),d1(4022224774,944711139),d1(264347078,2341262773),d1(604807628,2007800933),d1(770255983,1495990901),d1(1249150122,1856431235),d1(1555081692,3175218132),d1(1996064986,2198950837),d1(2554220882,3999719339),d1(2821834349,766784016),d1(2952996808,2566594879),d1(3210313671,3203337956),d1(3336571891,1034457026),d1(3584528711,2466948901),d1(113926993,3758326383),d1(338241895,168717936),d1(666307205,1188179964),d1(773529912,1546045734),d1(1294757372,1522805485),d1(1396182291,2643833823),d1(1695183700,2343527390),d1(1986661051,1014477480),d1(2177026350,1206759142),d1(2456956037,344077627),d1(2730485921,1290863460),d1(2820302411,3158454273),d1(3259730800,3505952657),d1(3345764771,106217008),d1(3516065817,3606008344),d1(3600352804,1432725776),d1(4094571909,1467031594),d1(275423344,851169720),d1(430227734,3100823752),d1(506948616,1363258195),d1(659060556,3750685593),d1(883997877,3785050280),d1(958139571,3318307427),d1(1322822218,3812723403),d1(1537002063,2003034995),d1(1747873779,3602036899),d1(1955562222,1575990012),d1(2024104815,1125592928),d1(2227730452,2716904306),d1(2361852424,442776044),d1(2428436474,593698344),d1(2756734187,3733110249),d1(3204031479,2999351573),d1(3329325298,3815920427),d1(3391569614,3928383900),d1(3515267271,566280711),d1(3940187606,3454069534),d1(4118630271,4000239992),d1(116418474,1914138554),d1(174292421,2731055270),d1(289380356,3203993006),d1(460393269,320620315),d1(685471733,587496836),d1(852142971,1086792851),d1(1017036298,365543100),d1(1126000580,2618297676),d1(1288033470,3409855158),d1(1501505948,4234509866),d1(1607167915,987167468),d1(1816402316,1246189591)],h1=[];(function(){for(var m1=0;m1<80;m1++)h1[m1]=d1()})();var p1=l1.SHA512=o1.extend({_doReset:function(){this._hash=new u1.init([new s1.init(1779033703,4089235720),new s1.init(3144134277,2227873595),new s1.init(1013904242,4271175723),new s1.init(2773480762,1595750129),new s1.init(1359893119,2917565137),new s1.init(2600822924,725511199),new s1.init(528734635,4215389547),new s1.init(1541459225,327033209)])},_doProcessBlock:function(m1,g1){for(var $1=this._hash.words,w1=$1[0],b1=$1[1],x1=$1[2],C1=$1[3],P1=$1[4],j1=$1[5],M1=$1[6],T1=$1[7],I1=w1.high,q1=w1.low,R1=b1.high,B1=b1.low,y1=x1.high,E1=x1.low,A1=C1.high,O1=C1.low,k1=P1.high,L1=P1.low,U1=j1.high,D1=j1.low,S1=M1.high,F1=M1.low,X1=T1.high,V1=T1.low,H1=I1,e2=q1,G1=R1,z1=B1,Q1=y1,J1=E1,K1=A1,t2=O1,Y1=k1,W1=L1,n2=U1,i2=D1,o2=S1,h2=F1,f2=X1,T2=V1,U2=0;U2<80;U2++){var M2,p2,u2=h1[U2];if(U2<16)p2=u2.high=m1[g1+U2*2]|0,M2=u2.low=m1[g1+U2*2+1]|0;else{var l2=h1[U2-15],d2=l2.high,b2=l2.low,m2=(d2>>>1|b2<<31)^(d2>>>8|b2<<24)^d2>>>7,s2=(b2>>>1|d2<<31)^(b2>>>8|d2<<24)^(b2>>>7|d2<<25),Z1=h1[U2-2],r2=Z1.high,a2=Z1.low,_2=(r2>>>19|a2<<13)^(r2<<3|a2>>>29)^r2>>>6,x2=(a2>>>19|r2<<13)^(a2<<3|r2>>>29)^(a2>>>6|r2<<26),$2=h1[U2-7],R2=$2.high,w2=$2.low,D2=h1[U2-16],G2=D2.high,y2=D2.low;M2=s2+w2,p2=m2+R2+(M2>>>0>>0?1:0),M2=M2+x2,p2=p2+_2+(M2>>>0>>0?1:0),M2=M2+y2,p2=p2+G2+(M2>>>0>>0?1:0),u2.high=p2,u2.low=M2}var k2=Y1&n2^~Y1&o2,Y2=W1&i2^~W1&h2,C2=H1&G1^H1&Q1^G1&Q1,P2=e2&z1^e2&J1^z1&J1,V2=(H1>>>28|e2<<4)^(H1<<30|e2>>>2)^(H1<<25|e2>>>7),W2=(e2>>>28|H1<<4)^(e2<<30|H1>>>2)^(e2<<25|H1>>>7),F2=(Y1>>>14|W1<<18)^(Y1>>>18|W1<<14)^(Y1<<23|W1>>>9),O2=(W1>>>14|Y1<<18)^(W1>>>18|Y1<<14)^(W1<<23|Y1>>>9),I2=f1[U2],L2=I2.high,Q2=I2.low,K2=T2+O2,v2=f2+F2+(K2>>>0>>0?1:0),K2=K2+Y2,v2=v2+k2+(K2>>>0>>0?1:0),K2=K2+Q2,v2=v2+L2+(K2>>>0>>0?1:0),K2=K2+M2,v2=v2+p2+(K2>>>0>>0?1:0),A2=W2+P2,S2=V2+C2+(A2>>>0>>0?1:0);f2=o2,T2=h2,o2=n2,h2=i2,n2=Y1,i2=W1,W1=t2+K2|0,Y1=K1+v2+(W1>>>0>>0?1:0)|0,K1=Q1,t2=J1,Q1=G1,J1=z1,G1=H1,z1=e2,e2=K2+A2|0,H1=v2+S2+(e2>>>0>>0?1:0)|0}q1=w1.low=q1+e2,w1.high=I1+H1+(q1>>>0>>0?1:0),B1=b1.low=B1+z1,b1.high=R1+G1+(B1>>>0>>0?1:0),E1=x1.low=E1+J1,x1.high=y1+Q1+(E1>>>0>>0?1:0),O1=C1.low=O1+t2,C1.high=A1+K1+(O1>>>0>>0?1:0),L1=P1.low=L1+W1,P1.high=k1+Y1+(L1>>>0>>0?1:0),D1=j1.low=D1+i2,j1.high=U1+n2+(D1>>>0>>0?1:0),F1=M1.low=F1+h2,M1.high=S1+o2+(F1>>>0

>>0?1:0),V1=T1.low=V1+T2,T1.high=X1+f2+(V1>>>0>>0?1:0)},_doFinalize:function(){var m1=this._data,g1=m1.words,$1=this._nDataBytes*8,w1=m1.sigBytes*8;g1[w1>>>5]|=128<<24-w1%32,g1[(w1+128>>>10<<5)+30]=Math.floor($1/4294967296),g1[(w1+128>>>10<<5)+31]=$1,m1.sigBytes=g1.length*4,this._process();var b1=this._hash.toX32();return b1},clone:function(){var m1=o1.clone.call(this);return m1._hash=this._hash.clone(),m1},blockSize:1024/32});n1.SHA512=o1._createHelper(p1),n1.HmacSHA512=o1._createHmacHelper(p1)}(),r1.SHA512})}(sha512$5)),sha512$5.exports}var sha384={exports:{}},hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.x64,o1=i1.Word,a1=i1.WordArray,s1=n1.algo,u1=s1.SHA512,l1=s1.SHA384=u1.extend({_doReset:function(){this._hash=new a1.init([new o1.init(3418070365,3238371032),new o1.init(1654270250,914150663),new o1.init(2438529370,812702999),new o1.init(355462360,4144912697),new o1.init(1731405415,4290775857),new o1.init(2394180231,1750603025),new o1.init(3675008525,1694076839),new o1.init(1203062813,3204075428)])},_doFinalize:function(){var d1=u1._doFinalize.call(this);return d1.sigBytes-=16,d1}});n1.SHA384=u1._createHelper(l1),n1.HmacSHA384=u1._createHmacHelper(l1)}(),r1.SHA384})}(sha384)),sha384.exports}var sha3$3={exports:{}},hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireX64Core())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.x64,l1=u1.Word,d1=i1.algo,f1=[],h1=[],p1=[];(function(){for(var $1=1,w1=0,b1=0;b1<24;b1++){f1[$1+5*w1]=(b1+1)*(b1+2)/2%64;var x1=w1%5,C1=(2*$1+3*w1)%5;$1=x1,w1=C1}for(var $1=0;$1<5;$1++)for(var w1=0;w1<5;w1++)h1[$1+5*w1]=w1+(2*$1+3*w1)%5*5;for(var P1=1,j1=0;j1<24;j1++){for(var M1=0,T1=0,I1=0;I1<7;I1++){if(P1&1){var q1=(1<>>24)&16711935|(P1<<24|P1>>>8)&4278255360,j1=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360;var M1=b1[C1];M1.high^=j1,M1.low^=P1}for(var T1=0;T1<24;T1++){for(var I1=0;I1<5;I1++){for(var q1=0,R1=0,B1=0;B1<5;B1++){var M1=b1[I1+5*B1];q1^=M1.high,R1^=M1.low}var y1=m1[I1];y1.high=q1,y1.low=R1}for(var I1=0;I1<5;I1++)for(var E1=m1[(I1+4)%5],A1=m1[(I1+1)%5],O1=A1.high,k1=A1.low,q1=E1.high^(O1<<1|k1>>>31),R1=E1.low^(k1<<1|O1>>>31),B1=0;B1<5;B1++){var M1=b1[I1+5*B1];M1.high^=q1,M1.low^=R1}for(var L1=1;L1<25;L1++){var q1,R1,M1=b1[L1],U1=M1.high,D1=M1.low,S1=f1[L1];S1<32?(q1=U1<>>32-S1,R1=D1<>>32-S1):(q1=D1<>>64-S1,R1=U1<>>64-S1);var F1=m1[h1[L1]];F1.high=q1,F1.low=R1}var X1=m1[0],V1=b1[0];X1.high=V1.high,X1.low=V1.low;for(var I1=0;I1<5;I1++)for(var B1=0;B1<5;B1++){var L1=I1+5*B1,M1=b1[L1],H1=m1[L1],e2=m1[(I1+1)%5+5*B1],G1=m1[(I1+2)%5+5*B1];M1.high=H1.high^~e2.high&G1.high,M1.low=H1.low^~e2.low&G1.low}var M1=b1[0],z1=p1[T1];M1.high^=z1.high,M1.low^=z1.low}},_doFinalize:function(){var $1=this._data,w1=$1.words;this._nDataBytes*8;var b1=$1.sigBytes*8,x1=this.blockSize*32;w1[b1>>>5]|=1<<24-b1%32,w1[(n1.ceil((b1+1)/x1)*x1>>>5)-1]|=128,$1.sigBytes=w1.length*4,this._process();for(var C1=this._state,P1=this.cfg.outputLength/8,j1=P1/8,M1=[],T1=0;T1>>24)&16711935|(q1<<24|q1>>>8)&4278255360,R1=(R1<<8|R1>>>24)&16711935|(R1<<24|R1>>>8)&4278255360,M1.push(R1),M1.push(q1)}return new a1.init(M1,P1)},clone:function(){for(var $1=s1.clone.call(this),w1=$1._state=this._state.slice(0),b1=0;b1<25;b1++)w1[b1]=w1[b1].clone();return $1}});i1.SHA3=s1._createHelper(g1),i1.HmacSHA3=s1._createHmacHelper(g1)}(Math),r1.SHA3})}(sha3$3)),sha3$3.exports}var ripemd160$1={exports:{}},hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.WordArray,s1=o1.Hasher,u1=i1.algo,l1=a1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),d1=a1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),f1=a1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),h1=a1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p1=a1.create([0,1518500249,1859775393,2400959708,2840853838]),m1=a1.create([1352829926,1548603684,1836072691,2053994217,0]),g1=u1.RIPEMD160=s1.extend({_doReset:function(){this._hash=a1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(j1,M1){for(var T1=0;T1<16;T1++){var I1=M1+T1,q1=j1[I1];j1[I1]=(q1<<8|q1>>>24)&16711935|(q1<<24|q1>>>8)&4278255360}var R1=this._hash.words,B1=p1.words,y1=m1.words,E1=l1.words,A1=d1.words,O1=f1.words,k1=h1.words,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1;X1=L1=R1[0],V1=U1=R1[1],H1=D1=R1[2],e2=S1=R1[3],G1=F1=R1[4];for(var z1,T1=0;T1<80;T1+=1)z1=L1+j1[M1+E1[T1]]|0,T1<16?z1+=$1(U1,D1,S1)+B1[0]:T1<32?z1+=w1(U1,D1,S1)+B1[1]:T1<48?z1+=b1(U1,D1,S1)+B1[2]:T1<64?z1+=x1(U1,D1,S1)+B1[3]:z1+=C1(U1,D1,S1)+B1[4],z1=z1|0,z1=P1(z1,O1[T1]),z1=z1+F1|0,L1=F1,F1=S1,S1=P1(D1,10),D1=U1,U1=z1,z1=X1+j1[M1+A1[T1]]|0,T1<16?z1+=C1(V1,H1,e2)+y1[0]:T1<32?z1+=x1(V1,H1,e2)+y1[1]:T1<48?z1+=b1(V1,H1,e2)+y1[2]:T1<64?z1+=w1(V1,H1,e2)+y1[3]:z1+=$1(V1,H1,e2)+y1[4],z1=z1|0,z1=P1(z1,k1[T1]),z1=z1+G1|0,X1=G1,G1=e2,e2=P1(H1,10),H1=V1,V1=z1;z1=R1[1]+D1+e2|0,R1[1]=R1[2]+S1+G1|0,R1[2]=R1[3]+F1+X1|0,R1[3]=R1[4]+L1+V1|0,R1[4]=R1[0]+U1+H1|0,R1[0]=z1},_doFinalize:function(){var j1=this._data,M1=j1.words,T1=this._nDataBytes*8,I1=j1.sigBytes*8;M1[I1>>>5]|=128<<24-I1%32,M1[(I1+64>>>9<<4)+14]=(T1<<8|T1>>>24)&16711935|(T1<<24|T1>>>8)&4278255360,j1.sigBytes=(M1.length+1)*4,this._process();for(var q1=this._hash,R1=q1.words,B1=0;B1<5;B1++){var y1=R1[B1];R1[B1]=(y1<<8|y1>>>24)&16711935|(y1<<24|y1>>>8)&4278255360}return q1},clone:function(){var j1=s1.clone.call(this);return j1._hash=this._hash.clone(),j1}});function $1(j1,M1,T1){return j1^M1^T1}function w1(j1,M1,T1){return j1&M1|~j1&T1}function b1(j1,M1,T1){return(j1|~M1)^T1}function x1(j1,M1,T1){return j1&T1|M1&~T1}function C1(j1,M1,T1){return j1^(M1|~T1)}function P1(j1,M1){return j1<>>32-M1}i1.RIPEMD160=s1._createHelper(g1),i1.HmacRIPEMD160=s1._createHmacHelper(g1)}(),r1.RIPEMD160})}(ripemd160$1)),ripemd160$1.exports}var hmac$1={exports:{}},hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(e1,t1){(function(r1,n1){e1.exports=n1(requireCore())})(commonjsGlobal$2,function(r1){(function(){var n1=r1,i1=n1.lib,o1=i1.Base,a1=n1.enc,s1=a1.Utf8,u1=n1.algo;u1.HMAC=o1.extend({init:function(l1,d1){l1=this._hasher=new l1.init,typeof d1=="string"&&(d1=s1.parse(d1));var f1=l1.blockSize,h1=f1*4;d1.sigBytes>h1&&(d1=l1.finalize(d1)),d1.clamp();for(var p1=this._oKey=d1.clone(),m1=this._iKey=d1.clone(),g1=p1.words,$1=m1.words,w1=0;w1>>2]&255;q1.sigBytes-=R1}};o1.BlockCipher=p1.extend({cfg:p1.cfg.extend({mode:$1,padding:b1}),reset:function(){var q1;p1.reset.call(this);var R1=this.cfg,B1=R1.iv,y1=R1.mode;this._xformMode==this._ENC_XFORM_MODE?q1=y1.createEncryptor:(q1=y1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==q1?this._mode.init(this,B1&&B1.words):(this._mode=q1.call(y1,this,B1&&B1.words),this._mode.__creator=q1)},_doProcessBlock:function(q1,R1){this._mode.processBlock(q1,R1)},_doFinalize:function(){var q1,R1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(R1.pad(this._data,this.blockSize),q1=this._process(!0)):(q1=this._process(!0),R1.unpad(q1)),q1},blockSize:4});var x1=o1.CipherParams=a1.extend({init:function(q1){this.mixIn(q1)},toString:function(q1){return(q1||this.formatter).stringify(this)}}),C1=i1.format={},P1=C1.OpenSSL={stringify:function(q1){var R1,B1=q1.ciphertext,y1=q1.salt;return y1?R1=s1.create([1398893684,1701076831]).concat(y1).concat(B1):R1=B1,R1.toString(d1)},parse:function(q1){var R1,B1=d1.parse(q1),y1=B1.words;return y1[0]==1398893684&&y1[1]==1701076831&&(R1=s1.create(y1.slice(2,4)),y1.splice(0,4),B1.sigBytes-=16),x1.create({ciphertext:B1,salt:R1})}},j1=o1.SerializableCipher=a1.extend({cfg:a1.extend({format:P1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=q1.createEncryptor(B1,y1),A1=E1.finalize(R1),O1=E1.cfg;return x1.create({ciphertext:A1,key:B1,iv:O1.iv,algorithm:q1,mode:O1.mode,padding:O1.padding,blockSize:q1.blockSize,formatter:y1.format})},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=q1.createDecryptor(B1,y1).finalize(R1.ciphertext);return E1},_parse:function(q1,R1){return typeof q1=="string"?R1.parse(q1,this):q1}}),M1=i1.kdf={},T1=M1.OpenSSL={execute:function(q1,R1,B1,y1){y1||(y1=s1.random(64/8));var E1=h1.create({keySize:R1+B1}).compute(q1,y1),A1=s1.create(E1.words.slice(R1),B1*4);return E1.sigBytes=R1*4,x1.create({key:E1,iv:A1,salt:y1})}},I1=o1.PasswordBasedCipher=j1.extend({cfg:j1.cfg.extend({kdf:T1}),encrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize);y1.iv=E1.iv;var A1=j1.encrypt.call(this,q1,R1,E1.key,y1);return A1.mixIn(E1),A1},decrypt:function(q1,R1,B1,y1){y1=this.cfg.extend(y1),R1=this._parse(R1,y1.format);var E1=y1.kdf.execute(B1,q1.keySize,q1.ivSize,R1.salt);y1.iv=E1.iv;var A1=j1.decrypt.call(this,q1,R1,E1.key,y1);return A1}})}()})}(cipherCore)),cipherCore.exports}var modeCfb={exports:{}},hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.mode.CFB=function(){var n1=r1.lib.BlockCipherMode.extend();n1.Encryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,u1=s1.blockSize;i1.call(this,o1,a1,u1,s1),this._prevBlock=o1.slice(a1,a1+u1)}}),n1.Decryptor=n1.extend({processBlock:function(o1,a1){var s1=this._cipher,u1=s1.blockSize,l1=o1.slice(a1,a1+u1);i1.call(this,o1,a1,u1,s1),this._prevBlock=l1}});function i1(o1,a1,s1,u1){var l1,d1=this._iv;d1?(l1=d1.slice(0),this._iv=void 0):l1=this._prevBlock,u1.encryptBlock(l1,0);for(var f1=0;f1>24&255)===255){var u1=s1>>16&255,l1=s1>>8&255,d1=s1&255;u1===255?(u1=0,l1===255?(l1=0,d1===255?d1=0:++d1):++l1):++u1,s1=0,s1+=u1<<16,s1+=l1<<8,s1+=d1}else s1+=16777216;return s1}function o1(s1){return(s1[0]=i1(s1[0]))===0&&(s1[1]=i1(s1[1])),s1}var a1=n1.Encryptor=n1.extend({processBlock:function(s1,u1){var l1=this._cipher,d1=l1.blockSize,f1=this._iv,h1=this._counter;f1&&(h1=this._counter=f1.slice(0),this._iv=void 0),o1(h1);var p1=h1.slice(0);l1.encryptBlock(p1,0);for(var m1=0;m1>>2]|=s1<<24-u1%4*8,n1.sigBytes+=s1},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.Iso10126={pad:function(n1,i1){var o1=i1*4,a1=o1-n1.sigBytes%o1;n1.concat(r1.lib.WordArray.random(a1-1)).concat(r1.lib.WordArray.create([a1<<24],1))},unpad:function(n1){var i1=n1.words[n1.sigBytes-1>>>2]&255;n1.sigBytes-=i1}},r1.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.Iso97971={pad:function(n1,i1){n1.concat(r1.lib.WordArray.create([2147483648],1)),r1.pad.ZeroPadding.pad(n1,i1)},unpad:function(n1){r1.pad.ZeroPadding.unpad(n1),n1.sigBytes--}},r1.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.ZeroPadding={pad:function(n1,i1){var o1=i1*4;n1.clamp(),n1.sigBytes+=o1-(n1.sigBytes%o1||o1)},unpad:function(n1){for(var i1=n1.words,o1=n1.sigBytes-1,o1=n1.sigBytes-1;o1>=0;o1--)if(i1[o1>>>2]>>>24-o1%4*8&255){n1.sigBytes=o1+1;break}}},r1.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return r1.pad.NoPadding={pad:function(){},unpad:function(){}},r1.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(n1){var i1=r1,o1=i1.lib,a1=o1.CipherParams,s1=i1.enc,u1=s1.Hex,l1=i1.format;l1.Hex={stringify:function(d1){return d1.ciphertext.toString(u1)},parse:function(d1){var f1=u1.parse(d1);return a1.create({ciphertext:f1})}}}(),r1.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.BlockCipher,a1=n1.algo,s1=[],u1=[],l1=[],d1=[],f1=[],h1=[],p1=[],m1=[],g1=[],$1=[];(function(){for(var x1=[],C1=0;C1<256;C1++)C1<128?x1[C1]=C1<<1:x1[C1]=C1<<1^283;for(var P1=0,j1=0,C1=0;C1<256;C1++){var M1=j1^j1<<1^j1<<2^j1<<3^j1<<4;M1=M1>>>8^M1&255^99,s1[P1]=M1,u1[M1]=P1;var T1=x1[P1],I1=x1[T1],q1=x1[I1],R1=x1[M1]*257^M1*16843008;l1[P1]=R1<<24|R1>>>8,d1[P1]=R1<<16|R1>>>16,f1[P1]=R1<<8|R1>>>24,h1[P1]=R1;var R1=q1*16843009^I1*65537^T1*257^P1*16843008;p1[M1]=R1<<24|R1>>>8,m1[M1]=R1<<16|R1>>>16,g1[M1]=R1<<8|R1>>>24,$1[M1]=R1,P1?(P1=T1^x1[x1[x1[q1^T1]]],j1^=x1[x1[j1]]):P1=j1=1}})();var w1=[0,1,2,4,8,16,32,64,128,27,54],b1=a1.AES=o1.extend({_doReset:function(){var x1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var C1=this._keyPriorReset=this._key,P1=C1.words,j1=C1.sigBytes/4,M1=this._nRounds=j1+6,T1=(M1+1)*4,I1=this._keySchedule=[],q1=0;q16&&q1%j1==4&&(x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255]):(x1=x1<<8|x1>>>24,x1=s1[x1>>>24]<<24|s1[x1>>>16&255]<<16|s1[x1>>>8&255]<<8|s1[x1&255],x1^=w1[q1/j1|0]<<24),I1[q1]=I1[q1-j1]^x1);for(var R1=this._invKeySchedule=[],B1=0;B1>>24]]^m1[s1[x1>>>16&255]]^g1[s1[x1>>>8&255]]^$1[s1[x1&255]]}}},encryptBlock:function(x1,C1){this._doCryptBlock(x1,C1,this._keySchedule,l1,d1,f1,h1,s1)},decryptBlock:function(x1,C1){var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1,this._doCryptBlock(x1,C1,this._invKeySchedule,p1,m1,g1,$1,u1);var P1=x1[C1+1];x1[C1+1]=x1[C1+3],x1[C1+3]=P1},_doCryptBlock:function(x1,C1,P1,j1,M1,T1,I1,q1){for(var R1=this._nRounds,B1=x1[C1]^P1[0],y1=x1[C1+1]^P1[1],E1=x1[C1+2]^P1[2],A1=x1[C1+3]^P1[3],O1=4,k1=1;k1>>24]^M1[y1>>>16&255]^T1[E1>>>8&255]^I1[A1&255]^P1[O1++],U1=j1[y1>>>24]^M1[E1>>>16&255]^T1[A1>>>8&255]^I1[B1&255]^P1[O1++],D1=j1[E1>>>24]^M1[A1>>>16&255]^T1[B1>>>8&255]^I1[y1&255]^P1[O1++],S1=j1[A1>>>24]^M1[B1>>>16&255]^T1[y1>>>8&255]^I1[E1&255]^P1[O1++];B1=L1,y1=U1,E1=D1,A1=S1}var L1=(q1[B1>>>24]<<24|q1[y1>>>16&255]<<16|q1[E1>>>8&255]<<8|q1[A1&255])^P1[O1++],U1=(q1[y1>>>24]<<24|q1[E1>>>16&255]<<16|q1[A1>>>8&255]<<8|q1[B1&255])^P1[O1++],D1=(q1[E1>>>24]<<24|q1[A1>>>16&255]<<16|q1[B1>>>8&255]<<8|q1[y1&255])^P1[O1++],S1=(q1[A1>>>24]<<24|q1[B1>>>16&255]<<16|q1[y1>>>8&255]<<8|q1[E1&255])^P1[O1++];x1[C1]=L1,x1[C1+1]=U1,x1[C1+2]=D1,x1[C1+3]=S1},keySize:256/32});n1.AES=o1._createHelper(b1)}(),r1.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.WordArray,a1=i1.BlockCipher,s1=n1.algo,u1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],d1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],h1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p1=s1.DES=a1.extend({_doReset:function(){for(var w1=this._key,b1=w1.words,x1=[],C1=0;C1<56;C1++){var P1=u1[C1]-1;x1[C1]=b1[P1>>>5]>>>31-P1%32&1}for(var j1=this._subKeys=[],M1=0;M1<16;M1++){for(var T1=j1[M1]=[],I1=d1[M1],C1=0;C1<24;C1++)T1[C1/6|0]|=x1[(l1[C1]-1+I1)%28]<<31-C1%6,T1[4+(C1/6|0)]|=x1[28+(l1[C1+24]-1+I1)%28]<<31-C1%6;T1[0]=T1[0]<<1|T1[0]>>>31;for(var C1=1;C1<7;C1++)T1[C1]=T1[C1]>>>(C1-1)*4+3;T1[7]=T1[7]<<5|T1[7]>>>27}for(var q1=this._invSubKeys=[],C1=0;C1<16;C1++)q1[C1]=j1[15-C1]},encryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._subKeys)},decryptBlock:function(w1,b1){this._doCryptBlock(w1,b1,this._invSubKeys)},_doCryptBlock:function(w1,b1,x1){this._lBlock=w1[b1],this._rBlock=w1[b1+1],m1.call(this,4,252645135),m1.call(this,16,65535),g1.call(this,2,858993459),g1.call(this,8,16711935),m1.call(this,1,1431655765);for(var C1=0;C1<16;C1++){for(var P1=x1[C1],j1=this._lBlock,M1=this._rBlock,T1=0,I1=0;I1<8;I1++)T1|=f1[I1][((M1^P1[I1])&h1[I1])>>>0];this._lBlock=M1,this._rBlock=j1^T1}var q1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=q1,m1.call(this,1,1431655765),g1.call(this,8,16711935),g1.call(this,2,858993459),m1.call(this,16,65535),m1.call(this,4,252645135),w1[b1]=this._lBlock,w1[b1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function m1(w1,b1){var x1=(this._lBlock>>>w1^this._rBlock)&b1;this._rBlock^=x1,this._lBlock^=x1<>>w1^this._lBlock)&b1;this._lBlock^=x1,this._rBlock^=x1<192.");var x1=b1.slice(0,2),C1=b1.length<4?b1.slice(0,2):b1.slice(2,4),P1=b1.length<6?b1.slice(0,2):b1.slice(4,6);this._des1=p1.createEncryptor(o1.create(x1)),this._des2=p1.createEncryptor(o1.create(C1)),this._des3=p1.createEncryptor(o1.create(P1))},encryptBlock:function(w1,b1){this._des1.encryptBlock(w1,b1),this._des2.decryptBlock(w1,b1),this._des3.encryptBlock(w1,b1)},decryptBlock:function(w1,b1){this._des3.decryptBlock(w1,b1),this._des2.encryptBlock(w1,b1),this._des1.decryptBlock(w1,b1)},keySize:192/32,ivSize:64/32,blockSize:64/32});n1.TripleDES=a1._createHelper($1)}(),r1.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=a1.RC4=o1.extend({_doReset:function(){for(var d1=this._key,f1=d1.words,h1=d1.sigBytes,p1=this._S=[],m1=0;m1<256;m1++)p1[m1]=m1;for(var m1=0,g1=0;m1<256;m1++){var $1=m1%h1,w1=f1[$1>>>2]>>>24-$1%4*8&255;g1=(g1+p1[m1]+w1)%256;var b1=p1[m1];p1[m1]=p1[g1],p1[g1]=b1}this._i=this._j=0},_doProcessBlock:function(d1,f1){d1[f1]^=u1.call(this)},keySize:256/32,ivSize:0});function u1(){for(var d1=this._S,f1=this._i,h1=this._j,p1=0,m1=0;m1<4;m1++){f1=(f1+1)%256,h1=(h1+d1[f1])%256;var g1=d1[f1];d1[f1]=d1[h1],d1[h1]=g1,p1|=d1[(d1[f1]+d1[h1])%256]<<24-m1*8}return this._i=f1,this._j=h1,p1}n1.RC4=o1._createHelper(s1);var l1=a1.RC4Drop=s1.extend({cfg:s1.cfg.extend({drop:192}),_doReset:function(){s1._doReset.call(this);for(var d1=this.cfg.drop;d1>0;d1--)u1.call(this)}});n1.RC4Drop=o1._createHelper(l1)}(),r1.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],u1=[],l1=[],d1=a1.Rabbit=o1.extend({_doReset:function(){for(var h1=this._key.words,p1=this.cfg.iv,m1=0;m1<4;m1++)h1[m1]=(h1[m1]<<8|h1[m1]>>>24)&16711935|(h1[m1]<<24|h1[m1]>>>8)&4278255360;var g1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],$1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var m1=0;m1<4;m1++)f1.call(this);for(var m1=0;m1<8;m1++)$1[m1]^=g1[m1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;$1[0]^=C1,$1[1]^=j1,$1[2]^=P1,$1[3]^=M1,$1[4]^=C1,$1[5]^=j1,$1[6]^=P1,$1[7]^=M1;for(var m1=0;m1<4;m1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)u1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);l1[m1]=b1^x1}h1[0]=l1[0]+(l1[7]<<16|l1[7]>>>16)+(l1[6]<<16|l1[6]>>>16)|0,h1[1]=l1[1]+(l1[0]<<8|l1[0]>>>24)+l1[7]|0,h1[2]=l1[2]+(l1[1]<<16|l1[1]>>>16)+(l1[0]<<16|l1[0]>>>16)|0,h1[3]=l1[3]+(l1[2]<<8|l1[2]>>>24)+l1[1]|0,h1[4]=l1[4]+(l1[3]<<16|l1[3]>>>16)+(l1[2]<<16|l1[2]>>>16)|0,h1[5]=l1[5]+(l1[4]<<8|l1[4]>>>24)+l1[3]|0,h1[6]=l1[6]+(l1[5]<<16|l1[5]>>>16)+(l1[4]<<16|l1[4]>>>16)|0,h1[7]=l1[7]+(l1[6]<<8|l1[6]>>>24)+l1[5]|0}n1.Rabbit=o1._createHelper(d1)}(),r1.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$2,function(r1){return function(){var n1=r1,i1=n1.lib,o1=i1.StreamCipher,a1=n1.algo,s1=[],u1=[],l1=[],d1=a1.RabbitLegacy=o1.extend({_doReset:function(){var h1=this._key.words,p1=this.cfg.iv,m1=this._X=[h1[0],h1[3]<<16|h1[2]>>>16,h1[1],h1[0]<<16|h1[3]>>>16,h1[2],h1[1]<<16|h1[0]>>>16,h1[3],h1[2]<<16|h1[1]>>>16],g1=this._C=[h1[2]<<16|h1[2]>>>16,h1[0]&4294901760|h1[1]&65535,h1[3]<<16|h1[3]>>>16,h1[1]&4294901760|h1[2]&65535,h1[0]<<16|h1[0]>>>16,h1[2]&4294901760|h1[3]&65535,h1[1]<<16|h1[1]>>>16,h1[3]&4294901760|h1[0]&65535];this._b=0;for(var $1=0;$1<4;$1++)f1.call(this);for(var $1=0;$1<8;$1++)g1[$1]^=m1[$1+4&7];if(p1){var w1=p1.words,b1=w1[0],x1=w1[1],C1=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,P1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360,j1=C1>>>16|P1&4294901760,M1=P1<<16|C1&65535;g1[0]^=C1,g1[1]^=j1,g1[2]^=P1,g1[3]^=M1,g1[4]^=C1,g1[5]^=j1,g1[6]^=P1,g1[7]^=M1;for(var $1=0;$1<4;$1++)f1.call(this)}},_doProcessBlock:function(h1,p1){var m1=this._X;f1.call(this),s1[0]=m1[0]^m1[5]>>>16^m1[3]<<16,s1[1]=m1[2]^m1[7]>>>16^m1[5]<<16,s1[2]=m1[4]^m1[1]>>>16^m1[7]<<16,s1[3]=m1[6]^m1[3]>>>16^m1[1]<<16;for(var g1=0;g1<4;g1++)s1[g1]=(s1[g1]<<8|s1[g1]>>>24)&16711935|(s1[g1]<<24|s1[g1]>>>8)&4278255360,h1[p1+g1]^=s1[g1]},blockSize:128/32,ivSize:64/32});function f1(){for(var h1=this._X,p1=this._C,m1=0;m1<8;m1++)u1[m1]=p1[m1];p1[0]=p1[0]+1295307597+this._b|0,p1[1]=p1[1]+3545052371+(p1[0]>>>0>>0?1:0)|0,p1[2]=p1[2]+886263092+(p1[1]>>>0>>0?1:0)|0,p1[3]=p1[3]+1295307597+(p1[2]>>>0>>0?1:0)|0,p1[4]=p1[4]+3545052371+(p1[3]>>>0>>0?1:0)|0,p1[5]=p1[5]+886263092+(p1[4]>>>0>>0?1:0)|0,p1[6]=p1[6]+1295307597+(p1[5]>>>0>>0?1:0)|0,p1[7]=p1[7]+3545052371+(p1[6]>>>0>>0?1:0)|0,this._b=p1[7]>>>0>>0?1:0;for(var m1=0;m1<8;m1++){var g1=h1[m1]+p1[m1],$1=g1&65535,w1=g1>>>16,b1=(($1*$1>>>17)+$1*w1>>>15)+w1*w1,x1=((g1&4294901760)*g1|0)+((g1&65535)*g1|0);l1[m1]=b1^x1}h1[0]=l1[0]+(l1[7]<<16|l1[7]>>>16)+(l1[6]<<16|l1[6]>>>16)|0,h1[1]=l1[1]+(l1[0]<<8|l1[0]>>>24)+l1[7]|0,h1[2]=l1[2]+(l1[1]<<16|l1[1]>>>16)+(l1[0]<<16|l1[0]>>>16)|0,h1[3]=l1[3]+(l1[2]<<8|l1[2]>>>24)+l1[1]|0,h1[4]=l1[4]+(l1[3]<<16|l1[3]>>>16)+(l1[2]<<16|l1[2]>>>16)|0,h1[5]=l1[5]+(l1[4]<<8|l1[4]>>>24)+l1[3]|0,h1[6]=l1[6]+(l1[5]<<16|l1[5]>>>16)+(l1[4]<<16|l1[4]>>>16)|0,h1[7]=l1[7]+(l1[6]<<8|l1[6]>>>24)+l1[5]|0}n1.RabbitLegacy=o1._createHelper(d1)}(),r1.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}(function(e1,t1){(function(r1,n1,i1){e1.exports=n1(requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy())})(commonjsGlobal$2,function(r1){return r1})})(cryptoJs);var cryptoJsExports=cryptoJs.exports;const CryptoJS=getDefaultExportFromCjs$2(cryptoJsExports);var lib$9={};function r$5(e1,t1){(t1==null||t1>e1.length)&&(t1=e1.length);for(var r1=0,n1=new Array(t1);r1"u"||s1[Symbol.iterator]==null){if(Array.isArray(s1)||(l1=function(f1,h1){if(f1){if(typeof f1=="string")return r$5(f1,h1);var p1=Object.prototype.toString.call(f1).slice(8,-1);return p1==="Object"&&f1.constructor&&(p1=f1.constructor.name),p1==="Map"||p1==="Set"?Array.from(f1):p1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p1)?r$5(f1,h1):void 0}}(s1))){l1&&(s1=l1);var d1=0;return function(){return d1>=s1.length?{done:!0}:{done:!1,value:s1[d1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(l1=s1[Symbol.iterator]()).next.bind(l1)}(n1);!(i1=o1()).done;){var a1=i1.value.split("=");r1.params[a1[0]]=a1[1]}}return t1[6]&&(r1.path=t1[6]),t1[7]&&(r1.query=t1[7].slice(1)),t1[8]&&(r1.fragment=t1[8].slice(1)),r1}throw new Error("Invalid DID "+e1)}var i$4=function(){function e1(t1,r1){t1===void 0&&(t1={}),this.registry=t1,this.cache=r1===!0?e$5():r1||t$4}return e1.prototype.resolve=function(t1){try{var r1,n1=this,i1=function(u1){if(r1)return u1;throw new Error("Unsupported DID method: '"+o1.method+"'")},o1=o$4(t1),a1=n1.registry[o1.method],s1=function(){if(a1)return Promise.resolve(n1.cache(o1,function(){return a1(o1.did,o1,n1)})).then(function(u1){if(u1==null)throw new Error("resolver returned null for "+o1.did);return r1=1,u1})}();return Promise.resolve(s1&&s1.then?s1.then(i1):i1(s1))}catch(u1){return Promise.reject(u1)}},e1}();const resolver_esm=Object.freeze(Object.defineProperty({__proto__:null,Resolver:i$4,inMemoryCache:e$5,noCache:t$4,parse:o$4},Symbol.toStringTag,{value:"Module"})),require$$0$8=getAugmentedNamespace(resolver_esm);nanoid$1=(e1=21)=>crypto.getRandomValues(new Uint8Array(e1)).reduce((t1,r1)=>(r1&=63,r1<36?t1+=r1.toString(36):r1<62?t1+=(r1-26).toString(36).toUpperCase():r1>62?t1+="-":t1+="_",t1),"");function _inheritsLoose$1(e1,t1){e1.prototype=Object.create(t1.prototype),e1.prototype.constructor=e1,e1.__proto__=t1}function _getPrototypeOf(e1){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(t1){return t1.__proto__||Object.getPrototypeOf(t1)},_getPrototypeOf(e1)}function _setPrototypeOf(e1,t1){return _setPrototypeOf=Object.setPrototypeOf||function(r1,n1){return r1.__proto__=n1,r1},_setPrototypeOf(e1,t1)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct(e1,t1,r1){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(n1,i1,o1){var a1=[null];a1.push.apply(a1,i1);var s1=Function.bind.apply(n1,a1),u1=new s1;return o1&&_setPrototypeOf(u1,o1.prototype),u1},_construct.apply(null,arguments)}function _isNativeFunction(e1){return Function.toString.call(e1).indexOf("[native code]")!==-1}function _wrapNativeSuper(e1){var t1=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(r1){if(r1===null||!_isNativeFunction(r1))return r1;if(typeof r1!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t1<"u"){if(t1.has(r1))return t1.get(r1);t1.set(r1,n1)}function n1(){return _construct(r1,arguments,_getPrototypeOf(this).constructor)}return n1.prototype=Object.create(r1.prototype,{constructor:{value:n1,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(n1,r1)},_wrapNativeSuper(e1)}function _assertThisInitialized(e1){if(e1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e1}var _ERROR_MESSAGE,ERROR_CODE;(function(e1){e1[e1.PARSE_ERROR=-32700]="PARSE_ERROR",e1[e1.INVALID_REQUEST=-32600]="INVALID_REQUEST",e1[e1.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",e1[e1.INVALID_PARAMS=-32602]="INVALID_PARAMS",e1[e1.INTERNAL_ERROR=-32603]="INTERNAL_ERROR"})(ERROR_CODE||(ERROR_CODE={}));var ERROR_MESSAGE=(_ERROR_MESSAGE={},_ERROR_MESSAGE[ERROR_CODE.PARSE_ERROR]="Parse error",_ERROR_MESSAGE[ERROR_CODE.INVALID_REQUEST]="Invalid request",_ERROR_MESSAGE[ERROR_CODE.METHOD_NOT_FOUND]="Method not found",_ERROR_MESSAGE[ERROR_CODE.INVALID_PARAMS]="Invalid params",_ERROR_MESSAGE[ERROR_CODE.INTERNAL_ERROR]="Internal error",_ERROR_MESSAGE);function isServerError(e1){return-32e3>=e1&&e1>=-32099}function getErrorMessage(e1){var t1;return(t1=ERROR_MESSAGE[e1.toString()])!==null&&t1!==void 0?t1:isServerError(e1)?"Server error":"Application error"}var RPCError=function(e1){_inheritsLoose$1(t1,e1);function t1(n1,i1,o1){var a1;return a1=e1.call(this)||this,Object.setPrototypeOf(_assertThisInitialized(a1),t1.prototype),a1.code=n1,a1.data=o1,a1.message=i1??getErrorMessage(n1),a1}t1.fromObject=function(n1){return new t1(n1.code,n1.message,n1.data)};var r1=t1.prototype;return r1.toObject=function(){return{code:this.code,data:this.data,message:this.message}},t1}(_wrapNativeSuper(Error));function createErrorFactory(e1){var t1=ERROR_MESSAGE[e1];return function(r1){return new RPCError(e1,t1,r1)}}var createParseError=createErrorFactory(ERROR_CODE.PARSE_ERROR),createInvalidRequest=createErrorFactory(ERROR_CODE.INVALID_REQUEST),createMethodNotFound=createErrorFactory(ERROR_CODE.METHOD_NOT_FOUND),createInvalidParams=createErrorFactory(ERROR_CODE.INVALID_PARAMS),createInternalError=createErrorFactory(ERROR_CODE.INTERNAL_ERROR),RPCClient=function(){function e1(r1){this.connection=r1}var t1=e1.prototype;return t1.createID=function(){return nanoid$1()},t1.request=function(r1,n1){try{var i1=this;return Promise.resolve(i1.connection.send({jsonrpc:"2.0",id:i1.createID(),method:r1,params:n1})).then(function(o1){if(o1==null)throw new Error("Missing response");if(o1.error!=null)throw RPCError.fromObject(o1.error);return o1.result})}catch(o1){return Promise.reject(o1)}},e1}();typeof Symbol<"u"&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),typeof Symbol<"u"&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));function _catch(e1,t1){try{var r1=e1()}catch(n1){return t1(n1)}return r1&&r1.then?r1.then(void 0,t1):r1}function parseJSON(e1){try{return JSON.parse(e1)}catch{throw createParseError()}}function createErrorResponse(e1,t1){return{jsonrpc:"2.0",id:e1,error:{code:t1,message:getErrorMessage(t1)}}}function fallbackOnHandlerError(e1,t1,r1){console.warn("Unhandled handler error",t1,r1)}function fallbackOnInvalidMessage(e1,t1){console.warn("Unhandled invalid message",t1)}function fallbackOnNotification(e1,t1){console.warn("Unhandled notification",t1)}function createHandler(e1,t1){var r1,n1,i1;t1===void 0&&(t1={});var o1=(r1=t1.onHandlerError)!==null&&r1!==void 0?r1:fallbackOnHandlerError,a1=(n1=t1.onInvalidMessage)!==null&&n1!==void 0?n1:fallbackOnInvalidMessage,s1=(i1=t1.onNotification)!==null&&i1!==void 0?i1:fallbackOnNotification;return function(u1,l1){try{var d1=l1.id;if(l1.jsonrpc!=="2.0"||l1.method==null)return d1==null?(a1(u1,l1),Promise.resolve(null)):Promise.resolve(createErrorResponse(d1,ERROR_CODE.INVALID_REQUEST));if(d1==null)return s1(u1,l1),Promise.resolve(null);var f1=e1[l1.method];return f1==null?Promise.resolve(createErrorResponse(d1,ERROR_CODE.METHOD_NOT_FOUND)):Promise.resolve(_catch(function(){var h1;function p1($1){return{jsonrpc:"2.0",id:d1,result:$1}}var m1=f1(u1,(h1=l1.params)!==null&&h1!==void 0?h1:{}),g1=typeof m1.then=="function";return g1?Promise.resolve(m1).then(p1):p1(m1)},function(h1){var p1;if(h1 instanceof RPCError)p1=h1.toObject();else{var m1;o1(u1,l1,h1);var g1=(m1=h1.code)!==null&&m1!==void 0?m1:-32e3;p1={code:g1,message:h1.message||getErrorMessage(g1)}}return{jsonrpc:"2.0",id:d1,error:p1}}))}catch(h1){return Promise.reject(h1)}}}const rpcUtils_esm=Object.freeze(Object.defineProperty({__proto__:null,get ERROR_CODE(){return ERROR_CODE},ERROR_MESSAGE,RPCClient,RPCError,createErrorResponse,createHandler,createInternalError,createInvalidParams,createInvalidRequest,createMethodNotFound,createParseError,getErrorMessage,isServerError,parseJSON},Symbol.toStringTag,{value:"Module"})),require$$1$7=getAugmentedNamespace(rpcUtils_esm);var lib$8={};function compare$6(e1,t1){for(let r1=0;r1t1[r1])return 1}return e1.byteLength>t1.byteLength?1:e1.byteLengthi1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1$3=concat$e;function equals$d(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1toString$i(e1),decode:e1=>fromString$g(e1)}),identityBase$2=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$9},Symbol.toStringTag,{value:"Module"})),base2$4=rfc4648$8({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$5=Object.freeze(Object.defineProperty({__proto__:null,base2:base2$4},Symbol.toStringTag,{value:"Module"})),base8$4=rfc4648$8({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$5=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$4},Symbol.toStringTag,{value:"Module"})),base10$4=baseX$5({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$5=Object.freeze(Object.defineProperty({__proto__:null,base10:base10$4},Symbol.toStringTag,{value:"Module"})),base16$4=rfc4648$8({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper$2=rfc4648$8({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$5=Object.freeze(Object.defineProperty({__proto__:null,base16:base16$4,base16upper:base16upper$2},Symbol.toStringTag,{value:"Module"})),base36$4=baseX$5({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$2=baseX$5({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$5=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$4,base36upper:base36upper$2},Symbol.toStringTag,{value:"Module"})),base64$5=rfc4648$8({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$2=rfc4648$8({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$2=rfc4648$8({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$2=rfc4648$8({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$6=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$5,base64pad:base64pad$2,base64url:base64url$2,base64urlpad:base64urlpad$2},Symbol.toStringTag,{value:"Module"})),alphabet$2=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars$2=alphabet$2.reduce((e1,t1,r1)=>(e1[r1]=t1,e1),[]),alphabetCharsToBytes$2=alphabet$2.reduce((e1,t1,r1)=>(e1[t1.codePointAt(0)]=r1,e1),[]);function encode$t(e1){return e1.reduce((t1,r1)=>(t1+=alphabetBytesToChars$2[r1],t1),"")}function decode$v(e1){const t1=[];for(const r1 of e1){const n1=alphabetCharsToBytes$2[r1.codePointAt(0)];if(n1===void 0)throw new Error(`Non-base256emoji character: ${r1}`);t1.push(n1)}return new Uint8Array(t1)}const base256emoji$4=from$5({prefix:"\u{1F680}",name:"base256emoji",encode:encode$t,decode:decode$v}),base256emoji$5=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$4},Symbol.toStringTag,{value:"Module"})),from$4=({name:e1,code:t1,encode:r1})=>new Hasher$1(e1,t1,r1);let Hasher$1=class{constructor(e1,t1,r1){this.name=e1,this.code=t1,this.encode=r1}digest(e1){if(e1 instanceof Uint8Array){const t1=this.encode(e1);return t1 instanceof Uint8Array?create$6(this.code,t1):t1.then(r1=>create$6(this.code,r1))}else throw Error("Unknown type, must be binary type")}},hasher,sha$3,sha256$4,sha512$4,sha2$1,code$8,name$p,encode$s,digest$2,identity$7,identity$8,name$o,code$7,encode$r,decode$u,raw,textEncoder$6,textDecoder$5,name$n,code$6,encode$q,decode$t,json,hashes,codecs$1,basics,require$$0$7,bases$9;hasher=Object.freeze(Object.defineProperty({__proto__:null,Hasher:Hasher$1,from:from$4},Symbol.toStringTag,{value:"Module"})),sha$3=e1=>async t1=>new Uint8Array(await crypto.subtle.digest(e1,t1)),sha256$4=from$4({name:"sha2-256",code:18,encode:sha$3("SHA-256")}),sha512$4=from$4({name:"sha2-512",code:19,encode:sha$3("SHA-512")}),sha2$1=Object.freeze(Object.defineProperty({__proto__:null,sha256:sha256$4,sha512:sha512$4},Symbol.toStringTag,{value:"Module"})),code$8=0,name$p="identity",encode$s=coerce$2,digest$2=e1=>create$6(code$8,encode$s(e1)),identity$7={code:code$8,name:name$p,encode:encode$s,digest:digest$2},identity$8=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$7},Symbol.toStringTag,{value:"Module"})),name$o="raw",code$7=85,encode$r=e1=>coerce$2(e1),decode$u=e1=>coerce$2(e1),raw=Object.freeze(Object.defineProperty({__proto__:null,code:code$7,decode:decode$u,encode:encode$r,name:name$o},Symbol.toStringTag,{value:"Module"})),textEncoder$6=new TextEncoder,textDecoder$5=new TextDecoder,name$n="json",code$6=512,encode$q=e1=>textEncoder$6.encode(JSON.stringify(e1)),decode$t=e1=>JSON.parse(textDecoder$5.decode(e1)),json=Object.freeze(Object.defineProperty({__proto__:null,code:code$6,decode:decode$t,encode:encode$q,name:name$n},Symbol.toStringTag,{value:"Module"})),bases$a={...identityBase$2,...base2$5,...base8$5,...base10$5,...base16$5,...base32$5,...base36$5,...base58$2,...base64$6,...base256emoji$5},hashes={...sha2$1,...identity$8},codecs$1={raw,json},basics=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6,bases:bases$a,bytes:bytes$4,codecs:codecs$1,digest:digest$3,hasher,hashes,varint:varint$8},Symbol.toStringTag,{value:"Module"})),require$$0$7=getAugmentedNamespace(basics),{bases:bases$9}=require$$0$7;function createCodec$4(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}const string$4=createCodec$4("utf8","u",e1=>"u"+new TextDecoder("utf8").decode(e1),e1=>new TextEncoder().encode(e1.substring(1))),ascii$4=createCodec$4("ascii","a",e1=>{let t1="a";for(let r1=0;r1{e1=e1.substring(1);const t1=new Uint8Array(e1.length);for(let r1=0;r1>>16&65535,d1=s1&65535,f1=u1>>>16&65535,h1=u1&65535;return d1*h1+(l1*h1+d1*f1<<16>>>0)|0}e1.mul=Math.imul||t1;function r1(s1,u1){return s1+u1|0}e1.add=r1;function n1(s1,u1){return s1-u1|0}e1.sub=n1;function i1(s1,u1){return s1<>>32-u1}e1.rotl=i1;function o1(s1,u1){return s1<<32-u1|s1>>>u1}e1.rotr=o1;function a1(s1){return typeof s1=="number"&&isFinite(s1)&&Math.floor(s1)===s1}e1.isInteger=Number.isInteger||a1,e1.MAX_SAFE_INTEGER=9007199254740991,e1.isSafeInteger=function(s1){return e1.isInteger(s1)&&s1>=-e1.MAX_SAFE_INTEGER&&s1<=e1.MAX_SAFE_INTEGER}}(int),Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+0]<<8|e1[t1+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+0]<<8|e1[t1+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+1]<<8|e1[t1])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+1]<<8|e1[t1])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(2)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>8,t1[r1+1]=e1>>>0,t1}binary.writeUint16BE=writeUint16BE,binary.writeInt16BE=writeUint16BE;function writeUint16LE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(2)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>0,t1[r1+1]=e1>>>8,t1}binary.writeUint16LE=writeUint16LE,binary.writeInt16LE=writeUint16LE;function readInt32BE(e1,t1){return t1===void 0&&(t1=0),e1[t1]<<24|e1[t1+1]<<16|e1[t1+2]<<8|e1[t1+3]}binary.readInt32BE=readInt32BE;function readUint32BE(e1,t1){return t1===void 0&&(t1=0),(e1[t1]<<24|e1[t1+1]<<16|e1[t1+2]<<8|e1[t1+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(e1,t1){return t1===void 0&&(t1=0),e1[t1+3]<<24|e1[t1+2]<<16|e1[t1+1]<<8|e1[t1]}binary.readInt32LE=readInt32LE;function readUint32LE(e1,t1){return t1===void 0&&(t1=0),(e1[t1+3]<<24|e1[t1+2]<<16|e1[t1+1]<<8|e1[t1])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(4)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>24,t1[r1+1]=e1>>>16,t1[r1+2]=e1>>>8,t1[r1+3]=e1>>>0,t1}binary.writeUint32BE=writeUint32BE,binary.writeInt32BE=writeUint32BE;function writeUint32LE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(4)),r1===void 0&&(r1=0),t1[r1+0]=e1>>>0,t1[r1+1]=e1>>>8,t1[r1+2]=e1>>>16,t1[r1+3]=e1>>>24,t1}binary.writeUint32LE=writeUint32LE,binary.writeInt32LE=writeUint32LE;function readInt64BE(e1,t1){t1===void 0&&(t1=0);var r1=readInt32BE(e1,t1),n1=readInt32BE(e1,t1+4);return r1*4294967296+n1-(n1>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(e1,t1){t1===void 0&&(t1=0);var r1=readUint32BE(e1,t1),n1=readUint32BE(e1,t1+4);return r1*4294967296+n1}binary.readUint64BE=readUint64BE;function readInt64LE(e1,t1){t1===void 0&&(t1=0);var r1=readInt32LE(e1,t1),n1=readInt32LE(e1,t1+4);return n1*4294967296+r1-(r1>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(e1,t1){t1===void 0&&(t1=0);var r1=readUint32LE(e1,t1),n1=readUint32LE(e1,t1+4);return n1*4294967296+r1}binary.readUint64LE=readUint64LE;function writeUint64BE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(8)),r1===void 0&&(r1=0),writeUint32BE(e1/4294967296>>>0,t1,r1),writeUint32BE(e1>>>0,t1,r1+4),t1}binary.writeUint64BE=writeUint64BE,binary.writeInt64BE=writeUint64BE;function writeUint64LE(e1,t1,r1){return t1===void 0&&(t1=new Uint8Array(8)),r1===void 0&&(r1=0),writeUint32LE(e1>>>0,t1,r1),writeUint32LE(e1/4294967296>>>0,t1,r1+4),t1}binary.writeUint64LE=writeUint64LE,binary.writeInt64LE=writeUint64LE;function readUintBE(e1,t1,r1){if(r1===void 0&&(r1=0),e1%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(e1/8>t1.length-r1)throw new Error("readUintBE: array is too short for the given bitLength");for(var n1=0,i1=1,o1=e1/8+r1-1;o1>=r1;o1--)n1+=t1[o1]*i1,i1*=256;return n1}binary.readUintBE=readUintBE;function readUintLE(e1,t1,r1){if(r1===void 0&&(r1=0),e1%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(e1/8>t1.length-r1)throw new Error("readUintLE: array is too short for the given bitLength");for(var n1=0,i1=1,o1=r1;o1=n1;o1--)r1[o1]=t1/i1&255,i1*=256;return r1}binary.writeUintBE=writeUintBE;function writeUintLE(e1,t1,r1,n1){if(r1===void 0&&(r1=new Uint8Array(e1/8)),n1===void 0&&(n1=0),e1%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(t1))throw new Error("writeUintLE value must be an integer");for(var i1=1,o1=n1;o10){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=u1[d1++],l1--;this._bufferLength===this.blockSize&&(o1(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(l1>=this.blockSize&&(d1=o1(this._temp,this._state,u1,d1,l1),l1%=this.blockSize);l1>0;)this._buffer[this._bufferLength++]=u1[d1++],l1--;return this},s1.prototype.finish=function(u1){if(!this._finished){var l1=this._bytesHashed,d1=this._bufferLength,f1=l1/536870912|0,h1=l1<<3,p1=l1%64<56?64:128;this._buffer[d1]=128;for(var m1=d1+1;m10?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},s1.prototype.restoreState=function(u1){return this._state.set(u1.state),this._bufferLength=u1.bufferLength,u1.buffer&&this._buffer.set(u1.buffer),this._bytesHashed=u1.bytesHashed,this._finished=!1,this},s1.prototype.cleanSavedState=function(u1){r1.wipe(u1.state),u1.buffer&&r1.wipe(u1.buffer),u1.bufferLength=0,u1.bytesHashed=0},s1}();e1.SHA256=n1;var i1=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function o1(s1,u1,l1,d1,f1){for(;f1>=64;){for(var h1=u1[0],p1=u1[1],m1=u1[2],g1=u1[3],$1=u1[4],w1=u1[5],b1=u1[6],x1=u1[7],C1=0;C1<16;C1++){var P1=d1+C1*4;s1[C1]=t1.readUint32BE(l1,P1)}for(var C1=16;C1<64;C1++){var j1=s1[C1-2],M1=(j1>>>17|j1<<15)^(j1>>>19|j1<<13)^j1>>>10;j1=s1[C1-15];var T1=(j1>>>7|j1<<25)^(j1>>>18|j1<<14)^j1>>>3;s1[C1]=(M1+s1[C1-7]|0)+(T1+s1[C1-16]|0)}for(var C1=0;C1<64;C1++){var M1=((($1>>>6|$1<<26)^($1>>>11|$1<<21)^($1>>>25|$1<<7))+($1&w1^~$1&b1)|0)+(x1+(i1[C1]+s1[C1]|0)|0)|0,T1=((h1>>>2|h1<<30)^(h1>>>13|h1<<19)^(h1>>>22|h1<<10))+(h1&p1^h1&m1^p1&m1)|0;x1=b1,b1=w1,w1=$1,$1=g1+M1|0,g1=m1,m1=p1,p1=h1,h1=M1+T1|0}u1[0]+=h1,u1[1]+=p1,u1[2]+=m1,u1[3]+=g1,u1[4]+=$1,u1[5]+=w1,u1[6]+=b1,u1[7]+=x1,d1+=64,f1-=64}return d1}function a1(s1){var u1=new n1;u1.update(s1);var l1=u1.digest();return u1.clean(),l1}e1.hash=a1}(sha256$3);let system,browser$2;ed25519={},random$2={},system={},browser$2={},Object.defineProperty(browser$2,"__esModule",{value:!0}),browser$2.BrowserRandomSource=void 0;const QUOTA=65536;class BrowserRandomSource{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const t1=typeof self<"u"?self.crypto||self.msCrypto:null;t1&&t1.getRandomValues!==void 0&&(this._crypto=t1,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(t1){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");const r1=new Uint8Array(t1);for(let n1=0;n1256)throw new Error("randomString charset is too long");let h1="";const p1=d1.length,m1=256-256%p1;for(;l1>0;){const g1=i1(Math.ceil(l1*256/m1),f1);for(let $1=0;$10;$1++){const w1=g1[$1];w10){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=u1[d1++],l1--;this._bufferLength===this.blockSize&&(o1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(l1>=this.blockSize&&(d1=o1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,u1,d1,l1),l1%=this.blockSize);l1>0;)this._buffer[this._bufferLength++]=u1[d1++],l1--;return this},s1.prototype.finish=function(u1){if(!this._finished){var l1=this._bytesHashed,d1=this._bufferLength,f1=l1/536870912|0,h1=l1<<3,p1=l1%128<112?128:256;this._buffer[d1]=128;for(var m1=d1+1;m10?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},s1.prototype.restoreState=function(u1){return this._stateHi.set(u1.stateHi),this._stateLo.set(u1.stateLo),this._bufferLength=u1.bufferLength,u1.buffer&&this._buffer.set(u1.buffer),this._bytesHashed=u1.bytesHashed,this._finished=!1,this},s1.prototype.cleanSavedState=function(u1){r1.wipe(u1.stateHi),r1.wipe(u1.stateLo),u1.buffer&&r1.wipe(u1.buffer),u1.bufferLength=0,u1.bytesHashed=0},s1}();e1.SHA512=n1;var i1=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function o1(s1,u1,l1,d1,f1,h1,p1){for(var m1=l1[0],g1=l1[1],$1=l1[2],w1=l1[3],b1=l1[4],x1=l1[5],C1=l1[6],P1=l1[7],j1=d1[0],M1=d1[1],T1=d1[2],I1=d1[3],q1=d1[4],R1=d1[5],B1=d1[6],y1=d1[7],E1,A1,O1,k1,L1,U1,D1,S1;p1>=128;){for(var F1=0;F1<16;F1++){var X1=8*F1+h1;s1[F1]=t1.readUint32BE(f1,X1),u1[F1]=t1.readUint32BE(f1,X1+4)}for(var F1=0;F1<80;F1++){var V1=m1,H1=g1,e2=$1,G1=w1,z1=b1,Q1=x1,J1=C1,K1=P1,t2=j1,Y1=M1,W1=T1,n2=I1,i2=q1,o2=R1,h2=B1,f2=y1;if(E1=P1,A1=y1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=(b1>>>14|q1<<18)^(b1>>>18|q1<<14)^(q1>>>9|b1<<23),A1=(q1>>>14|b1<<18)^(q1>>>18|b1<<14)^(b1>>>9|q1<<23),L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,E1=b1&x1^~b1&C1,A1=q1&R1^~q1&B1,L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,E1=i1[F1*2],A1=i1[F1*2+1],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,E1=s1[F1%16],A1=u1[F1%16],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,O1=D1&65535|S1<<16,k1=L1&65535|U1<<16,E1=O1,A1=k1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=(m1>>>28|j1<<4)^(j1>>>2|m1<<30)^(j1>>>7|m1<<25),A1=(j1>>>28|m1<<4)^(m1>>>2|j1<<30)^(m1>>>7|j1<<25),L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,E1=m1&g1^m1&$1^g1&$1,A1=j1&M1^j1&T1^M1&T1,L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,K1=D1&65535|S1<<16,f2=L1&65535|U1<<16,E1=G1,A1=n2,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=O1,A1=k1,L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,G1=D1&65535|S1<<16,n2=L1&65535|U1<<16,g1=V1,$1=H1,w1=e2,b1=G1,x1=z1,C1=Q1,P1=J1,m1=K1,M1=t2,T1=Y1,I1=W1,q1=n2,R1=i2,B1=o2,y1=h2,j1=f2,F1%16===15)for(var X1=0;X1<16;X1++)E1=s1[X1],A1=u1[X1],L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=s1[(X1+9)%16],A1=u1[(X1+9)%16],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,O1=s1[(X1+1)%16],k1=u1[(X1+1)%16],E1=(O1>>>1|k1<<31)^(O1>>>8|k1<<24)^O1>>>7,A1=(k1>>>1|O1<<31)^(k1>>>8|O1<<24)^(k1>>>7|O1<<25),L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,O1=s1[(X1+14)%16],k1=u1[(X1+14)%16],E1=(O1>>>19|k1<<13)^(k1>>>29|O1<<3)^O1>>>6,A1=(k1>>>19|O1<<13)^(O1>>>29|k1<<3)^(k1>>>6|O1<<26),L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,s1[X1]=D1&65535|S1<<16,u1[X1]=L1&65535|U1<<16}E1=m1,A1=j1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[0],A1=d1[0],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[0]=m1=D1&65535|S1<<16,d1[0]=j1=L1&65535|U1<<16,E1=g1,A1=M1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[1],A1=d1[1],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[1]=g1=D1&65535|S1<<16,d1[1]=M1=L1&65535|U1<<16,E1=$1,A1=T1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[2],A1=d1[2],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[2]=$1=D1&65535|S1<<16,d1[2]=T1=L1&65535|U1<<16,E1=w1,A1=I1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[3],A1=d1[3],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[3]=w1=D1&65535|S1<<16,d1[3]=I1=L1&65535|U1<<16,E1=b1,A1=q1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[4],A1=d1[4],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[4]=b1=D1&65535|S1<<16,d1[4]=q1=L1&65535|U1<<16,E1=x1,A1=R1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[5],A1=d1[5],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[5]=x1=D1&65535|S1<<16,d1[5]=R1=L1&65535|U1<<16,E1=C1,A1=B1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[6],A1=d1[6],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[6]=C1=D1&65535|S1<<16,d1[6]=B1=L1&65535|U1<<16,E1=P1,A1=y1,L1=A1&65535,U1=A1>>>16,D1=E1&65535,S1=E1>>>16,E1=l1[7],A1=d1[7],L1+=A1&65535,U1+=A1>>>16,D1+=E1&65535,S1+=E1>>>16,U1+=L1>>>16,D1+=U1>>>16,S1+=D1>>>16,l1[7]=P1=D1&65535|S1<<16,d1[7]=y1=L1&65535|U1<<16,h1+=128,p1-=128}return h1}function a1(s1){var u1=new n1;u1.update(s1);var l1=u1.digest();return u1.clean(),l1}e1.hash=a1})(sha512$3),function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.convertSecretKeyToX25519=e1.convertPublicKeyToX25519=e1.verify=e1.sign=e1.extractPublicKeyFromSecretKey=e1.generateKeyPair=e1.generateKeyPairFromSeed=e1.SEED_LENGTH=e1.SECRET_KEY_LENGTH=e1.PUBLIC_KEY_LENGTH=e1.SIGNATURE_LENGTH=void 0;const t1=random$2,r1=sha512$3,n1=wipe$1;e1.SIGNATURE_LENGTH=64,e1.PUBLIC_KEY_LENGTH=32,e1.SECRET_KEY_LENGTH=64,e1.SEED_LENGTH=32;function i1(G1){const z1=new Float64Array(16);if(G1)for(let Q1=0;Q1>16&1),Q1[Y1-1]&=65535;Q1[15]=J1[15]-32767-(Q1[14]>>16&1);const t2=Q1[15]>>16&1;Q1[14]&=65535,g1(J1,Q1,1-t2)}for(let K1=0;K1<16;K1++)G1[2*K1]=J1[K1]&255,G1[2*K1+1]=J1[K1]>>8}function w1(G1,z1){let Q1=0;for(let J1=0;J1<32;J1++)Q1|=G1[J1]^z1[J1];return(1&Q1-1>>>8)-1}function b1(G1,z1){const Q1=new Uint8Array(32),J1=new Uint8Array(32);return $1(Q1,G1),$1(J1,z1),w1(Q1,J1)}function x1(G1){const z1=new Uint8Array(32);return $1(z1,G1),z1[0]&1}function C1(G1,z1){for(let Q1=0;Q1<16;Q1++)G1[Q1]=z1[2*Q1]+(z1[2*Q1+1]<<8);G1[15]&=32767}function P1(G1,z1,Q1){for(let J1=0;J1<16;J1++)G1[J1]=z1[J1]+Q1[J1]}function j1(G1,z1,Q1){for(let J1=0;J1<16;J1++)G1[J1]=z1[J1]-Q1[J1]}function M1(G1,z1,Q1){let J1,K1,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=0,U2=0,M2=0,p2=0,u2=0,l2=0,d2=0,b2=0,m2=0,s2=0,Z1=0,r2=0,a2=0,_2=0,x2=0,$2=0,R2=0,w2=0,D2=0,G2=0,y2=0,k2=0,Y2=0,C2=Q1[0],P2=Q1[1],V2=Q1[2],W2=Q1[3],F2=Q1[4],O2=Q1[5],I2=Q1[6],L2=Q1[7],Q2=Q1[8],K2=Q1[9],v2=Q1[10],A2=Q1[11],S2=Q1[12],g2=Q1[13],B2=Q1[14],q2=Q1[15];J1=z1[0],t2+=J1*C2,Y1+=J1*P2,W1+=J1*V2,n2+=J1*W2,i2+=J1*F2,o2+=J1*O2,h2+=J1*I2,f2+=J1*L2,T2+=J1*Q2,U2+=J1*K2,M2+=J1*v2,p2+=J1*A2,u2+=J1*S2,l2+=J1*g2,d2+=J1*B2,b2+=J1*q2,J1=z1[1],Y1+=J1*C2,W1+=J1*P2,n2+=J1*V2,i2+=J1*W2,o2+=J1*F2,h2+=J1*O2,f2+=J1*I2,T2+=J1*L2,U2+=J1*Q2,M2+=J1*K2,p2+=J1*v2,u2+=J1*A2,l2+=J1*S2,d2+=J1*g2,b2+=J1*B2,m2+=J1*q2,J1=z1[2],W1+=J1*C2,n2+=J1*P2,i2+=J1*V2,o2+=J1*W2,h2+=J1*F2,f2+=J1*O2,T2+=J1*I2,U2+=J1*L2,M2+=J1*Q2,p2+=J1*K2,u2+=J1*v2,l2+=J1*A2,d2+=J1*S2,b2+=J1*g2,m2+=J1*B2,s2+=J1*q2,J1=z1[3],n2+=J1*C2,i2+=J1*P2,o2+=J1*V2,h2+=J1*W2,f2+=J1*F2,T2+=J1*O2,U2+=J1*I2,M2+=J1*L2,p2+=J1*Q2,u2+=J1*K2,l2+=J1*v2,d2+=J1*A2,b2+=J1*S2,m2+=J1*g2,s2+=J1*B2,Z1+=J1*q2,J1=z1[4],i2+=J1*C2,o2+=J1*P2,h2+=J1*V2,f2+=J1*W2,T2+=J1*F2,U2+=J1*O2,M2+=J1*I2,p2+=J1*L2,u2+=J1*Q2,l2+=J1*K2,d2+=J1*v2,b2+=J1*A2,m2+=J1*S2,s2+=J1*g2,Z1+=J1*B2,r2+=J1*q2,J1=z1[5],o2+=J1*C2,h2+=J1*P2,f2+=J1*V2,T2+=J1*W2,U2+=J1*F2,M2+=J1*O2,p2+=J1*I2,u2+=J1*L2,l2+=J1*Q2,d2+=J1*K2,b2+=J1*v2,m2+=J1*A2,s2+=J1*S2,Z1+=J1*g2,r2+=J1*B2,a2+=J1*q2,J1=z1[6],h2+=J1*C2,f2+=J1*P2,T2+=J1*V2,U2+=J1*W2,M2+=J1*F2,p2+=J1*O2,u2+=J1*I2,l2+=J1*L2,d2+=J1*Q2,b2+=J1*K2,m2+=J1*v2,s2+=J1*A2,Z1+=J1*S2,r2+=J1*g2,a2+=J1*B2,_2+=J1*q2,J1=z1[7],f2+=J1*C2,T2+=J1*P2,U2+=J1*V2,M2+=J1*W2,p2+=J1*F2,u2+=J1*O2,l2+=J1*I2,d2+=J1*L2,b2+=J1*Q2,m2+=J1*K2,s2+=J1*v2,Z1+=J1*A2,r2+=J1*S2,a2+=J1*g2,_2+=J1*B2,x2+=J1*q2,J1=z1[8],T2+=J1*C2,U2+=J1*P2,M2+=J1*V2,p2+=J1*W2,u2+=J1*F2,l2+=J1*O2,d2+=J1*I2,b2+=J1*L2,m2+=J1*Q2,s2+=J1*K2,Z1+=J1*v2,r2+=J1*A2,a2+=J1*S2,_2+=J1*g2,x2+=J1*B2,$2+=J1*q2,J1=z1[9],U2+=J1*C2,M2+=J1*P2,p2+=J1*V2,u2+=J1*W2,l2+=J1*F2,d2+=J1*O2,b2+=J1*I2,m2+=J1*L2,s2+=J1*Q2,Z1+=J1*K2,r2+=J1*v2,a2+=J1*A2,_2+=J1*S2,x2+=J1*g2,$2+=J1*B2,R2+=J1*q2,J1=z1[10],M2+=J1*C2,p2+=J1*P2,u2+=J1*V2,l2+=J1*W2,d2+=J1*F2,b2+=J1*O2,m2+=J1*I2,s2+=J1*L2,Z1+=J1*Q2,r2+=J1*K2,a2+=J1*v2,_2+=J1*A2,x2+=J1*S2,$2+=J1*g2,R2+=J1*B2,w2+=J1*q2,J1=z1[11],p2+=J1*C2,u2+=J1*P2,l2+=J1*V2,d2+=J1*W2,b2+=J1*F2,m2+=J1*O2,s2+=J1*I2,Z1+=J1*L2,r2+=J1*Q2,a2+=J1*K2,_2+=J1*v2,x2+=J1*A2,$2+=J1*S2,R2+=J1*g2,w2+=J1*B2,D2+=J1*q2,J1=z1[12],u2+=J1*C2,l2+=J1*P2,d2+=J1*V2,b2+=J1*W2,m2+=J1*F2,s2+=J1*O2,Z1+=J1*I2,r2+=J1*L2,a2+=J1*Q2,_2+=J1*K2,x2+=J1*v2,$2+=J1*A2,R2+=J1*S2,w2+=J1*g2,D2+=J1*B2,G2+=J1*q2,J1=z1[13],l2+=J1*C2,d2+=J1*P2,b2+=J1*V2,m2+=J1*W2,s2+=J1*F2,Z1+=J1*O2,r2+=J1*I2,a2+=J1*L2,_2+=J1*Q2,x2+=J1*K2,$2+=J1*v2,R2+=J1*A2,w2+=J1*S2,D2+=J1*g2,G2+=J1*B2,y2+=J1*q2,J1=z1[14],d2+=J1*C2,b2+=J1*P2,m2+=J1*V2,s2+=J1*W2,Z1+=J1*F2,r2+=J1*O2,a2+=J1*I2,_2+=J1*L2,x2+=J1*Q2,$2+=J1*K2,R2+=J1*v2,w2+=J1*A2,D2+=J1*S2,G2+=J1*g2,y2+=J1*B2,k2+=J1*q2,J1=z1[15],b2+=J1*C2,m2+=J1*P2,s2+=J1*V2,Z1+=J1*W2,r2+=J1*F2,a2+=J1*O2,_2+=J1*I2,x2+=J1*L2,$2+=J1*Q2,R2+=J1*K2,w2+=J1*v2,D2+=J1*A2,G2+=J1*S2,y2+=J1*g2,k2+=J1*B2,Y2+=J1*q2,t2+=38*m2,Y1+=38*s2,W1+=38*Z1,n2+=38*r2,i2+=38*a2,o2+=38*_2,h2+=38*x2,f2+=38*$2,T2+=38*R2,U2+=38*w2,M2+=38*D2,p2+=38*G2,u2+=38*y2,l2+=38*k2,d2+=38*Y2,K1=1,J1=t2+K1+65535,K1=Math.floor(J1/65536),t2=J1-K1*65536,J1=Y1+K1+65535,K1=Math.floor(J1/65536),Y1=J1-K1*65536,J1=W1+K1+65535,K1=Math.floor(J1/65536),W1=J1-K1*65536,J1=n2+K1+65535,K1=Math.floor(J1/65536),n2=J1-K1*65536,J1=i2+K1+65535,K1=Math.floor(J1/65536),i2=J1-K1*65536,J1=o2+K1+65535,K1=Math.floor(J1/65536),o2=J1-K1*65536,J1=h2+K1+65535,K1=Math.floor(J1/65536),h2=J1-K1*65536,J1=f2+K1+65535,K1=Math.floor(J1/65536),f2=J1-K1*65536,J1=T2+K1+65535,K1=Math.floor(J1/65536),T2=J1-K1*65536,J1=U2+K1+65535,K1=Math.floor(J1/65536),U2=J1-K1*65536,J1=M2+K1+65535,K1=Math.floor(J1/65536),M2=J1-K1*65536,J1=p2+K1+65535,K1=Math.floor(J1/65536),p2=J1-K1*65536,J1=u2+K1+65535,K1=Math.floor(J1/65536),u2=J1-K1*65536,J1=l2+K1+65535,K1=Math.floor(J1/65536),l2=J1-K1*65536,J1=d2+K1+65535,K1=Math.floor(J1/65536),d2=J1-K1*65536,J1=b2+K1+65535,K1=Math.floor(J1/65536),b2=J1-K1*65536,t2+=K1-1+37*(K1-1),K1=1,J1=t2+K1+65535,K1=Math.floor(J1/65536),t2=J1-K1*65536,J1=Y1+K1+65535,K1=Math.floor(J1/65536),Y1=J1-K1*65536,J1=W1+K1+65535,K1=Math.floor(J1/65536),W1=J1-K1*65536,J1=n2+K1+65535,K1=Math.floor(J1/65536),n2=J1-K1*65536,J1=i2+K1+65535,K1=Math.floor(J1/65536),i2=J1-K1*65536,J1=o2+K1+65535,K1=Math.floor(J1/65536),o2=J1-K1*65536,J1=h2+K1+65535,K1=Math.floor(J1/65536),h2=J1-K1*65536,J1=f2+K1+65535,K1=Math.floor(J1/65536),f2=J1-K1*65536,J1=T2+K1+65535,K1=Math.floor(J1/65536),T2=J1-K1*65536,J1=U2+K1+65535,K1=Math.floor(J1/65536),U2=J1-K1*65536,J1=M2+K1+65535,K1=Math.floor(J1/65536),M2=J1-K1*65536,J1=p2+K1+65535,K1=Math.floor(J1/65536),p2=J1-K1*65536,J1=u2+K1+65535,K1=Math.floor(J1/65536),u2=J1-K1*65536,J1=l2+K1+65535,K1=Math.floor(J1/65536),l2=J1-K1*65536,J1=d2+K1+65535,K1=Math.floor(J1/65536),d2=J1-K1*65536,J1=b2+K1+65535,K1=Math.floor(J1/65536),b2=J1-K1*65536,t2+=K1-1+37*(K1-1),G1[0]=t2,G1[1]=Y1,G1[2]=W1,G1[3]=n2,G1[4]=i2,G1[5]=o2,G1[6]=h2,G1[7]=f2,G1[8]=T2,G1[9]=U2,G1[10]=M2,G1[11]=p2,G1[12]=u2,G1[13]=l2,G1[14]=d2,G1[15]=b2}function T1(G1,z1){M1(G1,z1,z1)}function I1(G1,z1){const Q1=i1();let J1;for(J1=0;J1<16;J1++)Q1[J1]=z1[J1];for(J1=253;J1>=0;J1--)T1(Q1,Q1),J1!==2&&J1!==4&&M1(Q1,Q1,z1);for(J1=0;J1<16;J1++)G1[J1]=Q1[J1]}function q1(G1,z1){const Q1=i1();let J1;for(J1=0;J1<16;J1++)Q1[J1]=z1[J1];for(J1=250;J1>=0;J1--)T1(Q1,Q1),J1!==1&&M1(Q1,Q1,z1);for(J1=0;J1<16;J1++)G1[J1]=Q1[J1]}function R1(G1,z1){const Q1=i1(),J1=i1(),K1=i1(),t2=i1(),Y1=i1(),W1=i1(),n2=i1(),i2=i1(),o2=i1();j1(Q1,G1[1],G1[0]),j1(o2,z1[1],z1[0]),M1(Q1,Q1,o2),P1(J1,G1[0],G1[1]),P1(o2,z1[0],z1[1]),M1(J1,J1,o2),M1(K1,G1[3],z1[3]),M1(K1,K1,l1),M1(t2,G1[2],z1[2]),P1(t2,t2,t2),j1(Y1,J1,Q1),j1(W1,t2,K1),P1(n2,t2,K1),P1(i2,J1,Q1),M1(G1[0],Y1,W1),M1(G1[1],i2,n2),M1(G1[2],n2,W1),M1(G1[3],Y1,i2)}function B1(G1,z1,Q1){for(let J1=0;J1<4;J1++)g1(G1[J1],z1[J1],Q1)}function y1(G1,z1){const Q1=i1(),J1=i1(),K1=i1();I1(K1,z1[2]),M1(Q1,z1[0],K1),M1(J1,z1[1],K1),$1(G1,J1),G1[31]^=x1(Q1)<<7}function E1(G1,z1,Q1){p1(G1[0],a1),p1(G1[1],s1),p1(G1[2],s1),p1(G1[3],a1);for(let J1=255;J1>=0;--J1){const K1=Q1[J1/8|0]>>(J1&7)&1;B1(G1,z1,K1),R1(z1,G1),R1(G1,G1),B1(G1,z1,K1)}}function A1(G1,z1){const Q1=[i1(),i1(),i1(),i1()];p1(Q1[0],d1),p1(Q1[1],f1),p1(Q1[2],s1),M1(Q1[3],d1,f1),E1(G1,Q1,z1)}function O1(G1){if(G1.length!==e1.SEED_LENGTH)throw new Error(`ed25519: seed must be ${e1.SEED_LENGTH} bytes`);const z1=(0,r1.hash)(G1);z1[0]&=248,z1[31]&=127,z1[31]|=64;const Q1=new Uint8Array(32),J1=[i1(),i1(),i1(),i1()];A1(J1,z1),y1(Q1,J1);const K1=new Uint8Array(64);return K1.set(G1),K1.set(Q1,32),{publicKey:Q1,secretKey:K1}}e1.generateKeyPairFromSeed=O1;function k1(G1){const z1=(0,t1.randomBytes)(32,G1),Q1=O1(z1);return(0,n1.wipe)(z1),Q1}e1.generateKeyPair=k1;function L1(G1){if(G1.length!==e1.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${e1.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(G1.subarray(32))}e1.extractPublicKeyFromSecretKey=L1;const U1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function D1(G1,z1){let Q1,J1,K1,t2;for(J1=63;J1>=32;--J1){for(Q1=0,K1=J1-32,t2=J1-12;K1>4)*U1[K1],Q1=z1[K1]>>8,z1[K1]&=255;for(K1=0;K1<32;K1++)z1[K1]-=Q1*U1[K1];for(J1=0;J1<32;J1++)z1[J1+1]+=z1[J1]>>8,G1[J1]=z1[J1]&255}function S1(G1){const z1=new Float64Array(64);for(let Q1=0;Q1<64;Q1++)z1[Q1]=G1[Q1];for(let Q1=0;Q1<64;Q1++)G1[Q1]=0;D1(G1,z1)}function F1(G1,z1){const Q1=new Float64Array(64),J1=[i1(),i1(),i1(),i1()],K1=(0,r1.hash)(G1.subarray(0,32));K1[0]&=248,K1[31]&=127,K1[31]|=64;const t2=new Uint8Array(64);t2.set(K1.subarray(32),32);const Y1=new r1.SHA512;Y1.update(t2.subarray(32)),Y1.update(z1);const W1=Y1.digest();Y1.clean(),S1(W1),A1(J1,W1),y1(t2,J1),Y1.reset(),Y1.update(t2.subarray(0,32)),Y1.update(G1.subarray(32)),Y1.update(z1);const n2=Y1.digest();S1(n2);for(let i2=0;i2<32;i2++)Q1[i2]=W1[i2];for(let i2=0;i2<32;i2++)for(let o2=0;o2<32;o2++)Q1[i2+o2]+=n2[i2]*K1[o2];return D1(t2.subarray(32),Q1),t2}e1.sign=F1;function X1(G1,z1){const Q1=i1(),J1=i1(),K1=i1(),t2=i1(),Y1=i1(),W1=i1(),n2=i1();return p1(G1[2],s1),C1(G1[1],z1),T1(K1,G1[1]),M1(t2,K1,u1),j1(K1,K1,G1[2]),P1(t2,G1[2],t2),T1(Y1,t2),T1(W1,Y1),M1(n2,W1,Y1),M1(Q1,n2,K1),M1(Q1,Q1,t2),q1(Q1,Q1),M1(Q1,Q1,K1),M1(Q1,Q1,t2),M1(Q1,Q1,t2),M1(G1[0],Q1,t2),T1(J1,G1[0]),M1(J1,J1,t2),b1(J1,K1)&&M1(G1[0],G1[0],h1),T1(J1,G1[0]),M1(J1,J1,t2),b1(J1,K1)?-1:(x1(G1[0])===z1[31]>>7&&j1(G1[0],a1,G1[0]),M1(G1[3],G1[0],G1[1]),0)}function V1(G1,z1,Q1){const J1=new Uint8Array(32),K1=[i1(),i1(),i1(),i1()],t2=[i1(),i1(),i1(),i1()];if(Q1.length!==e1.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${e1.SIGNATURE_LENGTH} bytes`);if(X1(t2,G1))return!1;const Y1=new r1.SHA512;Y1.update(Q1.subarray(0,32)),Y1.update(G1),Y1.update(z1);const W1=Y1.digest();return S1(W1),E1(K1,t2,W1),A1(t2,Q1.subarray(32)),R1(K1,t2),y1(J1,K1),!w1(Q1,J1)}e1.verify=V1;function H1(G1){let z1=[i1(),i1(),i1(),i1()];if(X1(z1,G1))throw new Error("Ed25519: invalid public key");let Q1=i1(),J1=i1(),K1=z1[1];P1(Q1,s1,K1),j1(J1,s1,K1),I1(J1,J1),M1(Q1,Q1,J1);let t2=new Uint8Array(32);return $1(t2,Q1),t2}e1.convertPublicKeyToX25519=H1;function e2(G1){const z1=(0,r1.hash)(G1.subarray(0,32));z1[0]&=248,z1[31]&=127,z1[31]|=64;const Q1=new Uint8Array(z1.subarray(0,32));return(0,n1.wipe)(z1),Q1}e1.convertSecretKeyToX25519=e2}(ed25519);var xchacha20poly1305={},xchacha20={},chacha={};Object.defineProperty(chacha,"__esModule",{value:!0});var binary_1$1=binary,wipe_1$1=wipe$1,ROUNDS$1=20;function core$1(e1,t1,r1){for(var n1=1634760805,i1=857760878,o1=2036477234,a1=1797285236,s1=r1[3]<<24|r1[2]<<16|r1[1]<<8|r1[0],u1=r1[7]<<24|r1[6]<<16|r1[5]<<8|r1[4],l1=r1[11]<<24|r1[10]<<16|r1[9]<<8|r1[8],d1=r1[15]<<24|r1[14]<<16|r1[13]<<8|r1[12],f1=r1[19]<<24|r1[18]<<16|r1[17]<<8|r1[16],h1=r1[23]<<24|r1[22]<<16|r1[21]<<8|r1[20],p1=r1[27]<<24|r1[26]<<16|r1[25]<<8|r1[24],m1=r1[31]<<24|r1[30]<<16|r1[29]<<8|r1[28],g1=t1[3]<<24|t1[2]<<16|t1[1]<<8|t1[0],$1=t1[7]<<24|t1[6]<<16|t1[5]<<8|t1[4],w1=t1[11]<<24|t1[10]<<16|t1[9]<<8|t1[8],b1=t1[15]<<24|t1[14]<<16|t1[13]<<8|t1[12],x1=n1,C1=i1,P1=o1,j1=a1,M1=s1,T1=u1,I1=l1,q1=d1,R1=f1,B1=h1,y1=p1,E1=m1,A1=g1,O1=$1,k1=w1,L1=b1,U1=0;U1>>16|A1<<16,R1=R1+A1|0,M1^=R1,M1=M1>>>20|M1<<12,C1=C1+T1|0,O1^=C1,O1=O1>>>16|O1<<16,B1=B1+O1|0,T1^=B1,T1=T1>>>20|T1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>16|k1<<16,y1=y1+k1|0,I1^=y1,I1=I1>>>20|I1<<12,j1=j1+q1|0,L1^=j1,L1=L1>>>16|L1<<16,E1=E1+L1|0,q1^=E1,q1=q1>>>20|q1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>24|k1<<8,y1=y1+k1|0,I1^=y1,I1=I1>>>25|I1<<7,j1=j1+q1|0,L1^=j1,L1=L1>>>24|L1<<8,E1=E1+L1|0,q1^=E1,q1=q1>>>25|q1<<7,C1=C1+T1|0,O1^=C1,O1=O1>>>24|O1<<8,B1=B1+O1|0,T1^=B1,T1=T1>>>25|T1<<7,x1=x1+M1|0,A1^=x1,A1=A1>>>24|A1<<8,R1=R1+A1|0,M1^=R1,M1=M1>>>25|M1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>16|L1<<16,y1=y1+L1|0,T1^=y1,T1=T1>>>20|T1<<12,C1=C1+I1|0,A1^=C1,A1=A1>>>16|A1<<16,E1=E1+A1|0,I1^=E1,I1=I1>>>20|I1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>16|O1<<16,R1=R1+O1|0,q1^=R1,q1=q1>>>20|q1<<12,j1=j1+M1|0,k1^=j1,k1=k1>>>16|k1<<16,B1=B1+k1|0,M1^=B1,M1=M1>>>20|M1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>24|O1<<8,R1=R1+O1|0,q1^=R1,q1=q1>>>25|q1<<7,j1=j1+M1|0,k1^=j1,k1=k1>>>24|k1<<8,B1=B1+k1|0,M1^=B1,M1=M1>>>25|M1<<7,C1=C1+I1|0,A1^=C1,A1=A1>>>24|A1<<8,E1=E1+A1|0,I1^=E1,I1=I1>>>25|I1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>24|L1<<8,y1=y1+L1|0,T1^=y1,T1=T1>>>25|T1<<7;binary_1$1.writeUint32LE(x1+n1|0,e1,0),binary_1$1.writeUint32LE(C1+i1|0,e1,4),binary_1$1.writeUint32LE(P1+o1|0,e1,8),binary_1$1.writeUint32LE(j1+a1|0,e1,12),binary_1$1.writeUint32LE(M1+s1|0,e1,16),binary_1$1.writeUint32LE(T1+u1|0,e1,20),binary_1$1.writeUint32LE(I1+l1|0,e1,24),binary_1$1.writeUint32LE(q1+d1|0,e1,28),binary_1$1.writeUint32LE(R1+f1|0,e1,32),binary_1$1.writeUint32LE(B1+h1|0,e1,36),binary_1$1.writeUint32LE(y1+p1|0,e1,40),binary_1$1.writeUint32LE(E1+m1|0,e1,44),binary_1$1.writeUint32LE(A1+g1|0,e1,48),binary_1$1.writeUint32LE(O1+$1|0,e1,52),binary_1$1.writeUint32LE(k1+w1|0,e1,56),binary_1$1.writeUint32LE(L1+b1|0,e1,60)}function streamXOR$1(e1,t1,r1,n1,i1){if(i1===void 0&&(i1=0),e1.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n1.length>>=8,t1++;if(n1>0)throw new Error("ChaCha: counter overflow")}Object.defineProperty(xchacha20,"__esModule",{value:!0});var binary_1=binary,wipe_1=wipe$1,chacha_1=chacha,ROUNDS=20;function streamXOR(e1,t1,r1,n1){if(t1.length!==24)throw new Error("XChaCha20 nonce must be 24 bytes");var i1=hchacha(e1,t1.subarray(0,16),new Uint8Array(32)),o1=new Uint8Array(12);o1.set(t1.subarray(16),4);var a1=chacha_1.streamXOR(i1,o1,r1,n1);return wipe_1.wipe(i1),a1}xchacha20.streamXOR=streamXOR;function stream(e1,t1,r1){return wipe_1.wipe(r1),streamXOR(e1,t1,r1,r1)}xchacha20.stream=stream;function hchacha(e1,t1,r1){for(var n1=1634760805,i1=857760878,o1=2036477234,a1=1797285236,s1=e1[3]<<24|e1[2]<<16|e1[1]<<8|e1[0],u1=e1[7]<<24|e1[6]<<16|e1[5]<<8|e1[4],l1=e1[11]<<24|e1[10]<<16|e1[9]<<8|e1[8],d1=e1[15]<<24|e1[14]<<16|e1[13]<<8|e1[12],f1=e1[19]<<24|e1[18]<<16|e1[17]<<8|e1[16],h1=e1[23]<<24|e1[22]<<16|e1[21]<<8|e1[20],p1=e1[27]<<24|e1[26]<<16|e1[25]<<8|e1[24],m1=e1[31]<<24|e1[30]<<16|e1[29]<<8|e1[28],g1=t1[3]<<24|t1[2]<<16|t1[1]<<8|t1[0],$1=t1[7]<<24|t1[6]<<16|t1[5]<<8|t1[4],w1=t1[11]<<24|t1[10]<<16|t1[9]<<8|t1[8],b1=t1[15]<<24|t1[14]<<16|t1[13]<<8|t1[12],x1=n1,C1=i1,P1=o1,j1=a1,M1=s1,T1=u1,I1=l1,q1=d1,R1=f1,B1=h1,y1=p1,E1=m1,A1=g1,O1=$1,k1=w1,L1=b1,U1=0;U1>>16|A1<<16,R1=R1+A1|0,M1^=R1,M1=M1>>>20|M1<<12,C1=C1+T1|0,O1^=C1,O1=O1>>>16|O1<<16,B1=B1+O1|0,T1^=B1,T1=T1>>>20|T1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>16|k1<<16,y1=y1+k1|0,I1^=y1,I1=I1>>>20|I1<<12,j1=j1+q1|0,L1^=j1,L1=L1>>>16|L1<<16,E1=E1+L1|0,q1^=E1,q1=q1>>>20|q1<<12,P1=P1+I1|0,k1^=P1,k1=k1>>>24|k1<<8,y1=y1+k1|0,I1^=y1,I1=I1>>>25|I1<<7,j1=j1+q1|0,L1^=j1,L1=L1>>>24|L1<<8,E1=E1+L1|0,q1^=E1,q1=q1>>>25|q1<<7,C1=C1+T1|0,O1^=C1,O1=O1>>>24|O1<<8,B1=B1+O1|0,T1^=B1,T1=T1>>>25|T1<<7,x1=x1+M1|0,A1^=x1,A1=A1>>>24|A1<<8,R1=R1+A1|0,M1^=R1,M1=M1>>>25|M1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>16|L1<<16,y1=y1+L1|0,T1^=y1,T1=T1>>>20|T1<<12,C1=C1+I1|0,A1^=C1,A1=A1>>>16|A1<<16,E1=E1+A1|0,I1^=E1,I1=I1>>>20|I1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>16|O1<<16,R1=R1+O1|0,q1^=R1,q1=q1>>>20|q1<<12,j1=j1+M1|0,k1^=j1,k1=k1>>>16|k1<<16,B1=B1+k1|0,M1^=B1,M1=M1>>>20|M1<<12,P1=P1+q1|0,O1^=P1,O1=O1>>>24|O1<<8,R1=R1+O1|0,q1^=R1,q1=q1>>>25|q1<<7,j1=j1+M1|0,k1^=j1,k1=k1>>>24|k1<<8,B1=B1+k1|0,M1^=B1,M1=M1>>>25|M1<<7,C1=C1+I1|0,A1^=C1,A1=A1>>>24|A1<<8,E1=E1+A1|0,I1^=E1,I1=I1>>>25|I1<<7,x1=x1+T1|0,L1^=x1,L1=L1>>>24|L1<<8,y1=y1+L1|0,T1^=y1,T1=T1>>>25|T1<<7;return binary_1.writeUint32LE(x1,r1,0),binary_1.writeUint32LE(C1,r1,4),binary_1.writeUint32LE(P1,r1,8),binary_1.writeUint32LE(j1,r1,12),binary_1.writeUint32LE(A1,r1,16),binary_1.writeUint32LE(O1,r1,20),binary_1.writeUint32LE(k1,r1,24),binary_1.writeUint32LE(L1,r1,28),r1}xchacha20.hchacha=hchacha;let poly1305;chacha20poly1305={},poly1305={},constantTime={},Object.defineProperty(constantTime,"__esModule",{value:!0});function select(e1,t1,r1){return~(e1-1)&t1|e1-1&r1}constantTime.select=select;function lessOrEqual(e1,t1){return(e1|0)-(t1|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare$4(e1,t1){if(e1.length!==t1.length)return 0;for(var r1=0,n1=0;n1>>8}constantTime.compare=compare$4;function equal(e1,t1){return e1.length===0||t1.length===0?!1:compare$4(e1,t1)!==0}constantTime.equal=equal,function(e1){Object.defineProperty(e1,"__esModule",{value:!0});var t1=constantTime,r1=wipe$1;e1.DIGEST_LENGTH=16;var n1=function(){function a1(s1){this.digestLength=e1.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var u1=s1[0]|s1[1]<<8;this._r[0]=u1&8191;var l1=s1[2]|s1[3]<<8;this._r[1]=(u1>>>13|l1<<3)&8191;var d1=s1[4]|s1[5]<<8;this._r[2]=(l1>>>10|d1<<6)&7939;var f1=s1[6]|s1[7]<<8;this._r[3]=(d1>>>7|f1<<9)&8191;var h1=s1[8]|s1[9]<<8;this._r[4]=(f1>>>4|h1<<12)&255,this._r[5]=h1>>>1&8190;var p1=s1[10]|s1[11]<<8;this._r[6]=(h1>>>14|p1<<2)&8191;var m1=s1[12]|s1[13]<<8;this._r[7]=(p1>>>11|m1<<5)&8065;var g1=s1[14]|s1[15]<<8;this._r[8]=(m1>>>8|g1<<8)&8191,this._r[9]=g1>>>5&127,this._pad[0]=s1[16]|s1[17]<<8,this._pad[1]=s1[18]|s1[19]<<8,this._pad[2]=s1[20]|s1[21]<<8,this._pad[3]=s1[22]|s1[23]<<8,this._pad[4]=s1[24]|s1[25]<<8,this._pad[5]=s1[26]|s1[27]<<8,this._pad[6]=s1[28]|s1[29]<<8,this._pad[7]=s1[30]|s1[31]<<8}return a1.prototype._blocks=function(s1,u1,l1){for(var d1=this._fin?0:2048,f1=this._h[0],h1=this._h[1],p1=this._h[2],m1=this._h[3],g1=this._h[4],$1=this._h[5],w1=this._h[6],b1=this._h[7],x1=this._h[8],C1=this._h[9],P1=this._r[0],j1=this._r[1],M1=this._r[2],T1=this._r[3],I1=this._r[4],q1=this._r[5],R1=this._r[6],B1=this._r[7],y1=this._r[8],E1=this._r[9];l1>=16;){var A1=s1[u1+0]|s1[u1+1]<<8;f1+=A1&8191;var O1=s1[u1+2]|s1[u1+3]<<8;h1+=(A1>>>13|O1<<3)&8191;var k1=s1[u1+4]|s1[u1+5]<<8;p1+=(O1>>>10|k1<<6)&8191;var L1=s1[u1+6]|s1[u1+7]<<8;m1+=(k1>>>7|L1<<9)&8191;var U1=s1[u1+8]|s1[u1+9]<<8;g1+=(L1>>>4|U1<<12)&8191,$1+=U1>>>1&8191;var D1=s1[u1+10]|s1[u1+11]<<8;w1+=(U1>>>14|D1<<2)&8191;var S1=s1[u1+12]|s1[u1+13]<<8;b1+=(D1>>>11|S1<<5)&8191;var F1=s1[u1+14]|s1[u1+15]<<8;x1+=(S1>>>8|F1<<8)&8191,C1+=F1>>>5|d1;var X1=0,V1=X1;V1+=f1*P1,V1+=h1*(5*E1),V1+=p1*(5*y1),V1+=m1*(5*B1),V1+=g1*(5*R1),X1=V1>>>13,V1&=8191,V1+=$1*(5*q1),V1+=w1*(5*I1),V1+=b1*(5*T1),V1+=x1*(5*M1),V1+=C1*(5*j1),X1+=V1>>>13,V1&=8191;var H1=X1;H1+=f1*j1,H1+=h1*P1,H1+=p1*(5*E1),H1+=m1*(5*y1),H1+=g1*(5*B1),X1=H1>>>13,H1&=8191,H1+=$1*(5*R1),H1+=w1*(5*q1),H1+=b1*(5*I1),H1+=x1*(5*T1),H1+=C1*(5*M1),X1+=H1>>>13,H1&=8191;var e2=X1;e2+=f1*M1,e2+=h1*j1,e2+=p1*P1,e2+=m1*(5*E1),e2+=g1*(5*y1),X1=e2>>>13,e2&=8191,e2+=$1*(5*B1),e2+=w1*(5*R1),e2+=b1*(5*q1),e2+=x1*(5*I1),e2+=C1*(5*T1),X1+=e2>>>13,e2&=8191;var G1=X1;G1+=f1*T1,G1+=h1*M1,G1+=p1*j1,G1+=m1*P1,G1+=g1*(5*E1),X1=G1>>>13,G1&=8191,G1+=$1*(5*y1),G1+=w1*(5*B1),G1+=b1*(5*R1),G1+=x1*(5*q1),G1+=C1*(5*I1),X1+=G1>>>13,G1&=8191;var z1=X1;z1+=f1*I1,z1+=h1*T1,z1+=p1*M1,z1+=m1*j1,z1+=g1*P1,X1=z1>>>13,z1&=8191,z1+=$1*(5*E1),z1+=w1*(5*y1),z1+=b1*(5*B1),z1+=x1*(5*R1),z1+=C1*(5*q1),X1+=z1>>>13,z1&=8191;var Q1=X1;Q1+=f1*q1,Q1+=h1*I1,Q1+=p1*T1,Q1+=m1*M1,Q1+=g1*j1,X1=Q1>>>13,Q1&=8191,Q1+=$1*P1,Q1+=w1*(5*E1),Q1+=b1*(5*y1),Q1+=x1*(5*B1),Q1+=C1*(5*R1),X1+=Q1>>>13,Q1&=8191;var J1=X1;J1+=f1*R1,J1+=h1*q1,J1+=p1*I1,J1+=m1*T1,J1+=g1*M1,X1=J1>>>13,J1&=8191,J1+=$1*j1,J1+=w1*P1,J1+=b1*(5*E1),J1+=x1*(5*y1),J1+=C1*(5*B1),X1+=J1>>>13,J1&=8191;var K1=X1;K1+=f1*B1,K1+=h1*R1,K1+=p1*q1,K1+=m1*I1,K1+=g1*T1,X1=K1>>>13,K1&=8191,K1+=$1*M1,K1+=w1*j1,K1+=b1*P1,K1+=x1*(5*E1),K1+=C1*(5*y1),X1+=K1>>>13,K1&=8191;var t2=X1;t2+=f1*y1,t2+=h1*B1,t2+=p1*R1,t2+=m1*q1,t2+=g1*I1,X1=t2>>>13,t2&=8191,t2+=$1*T1,t2+=w1*M1,t2+=b1*j1,t2+=x1*P1,t2+=C1*(5*E1),X1+=t2>>>13,t2&=8191;var Y1=X1;Y1+=f1*E1,Y1+=h1*y1,Y1+=p1*B1,Y1+=m1*R1,Y1+=g1*q1,X1=Y1>>>13,Y1&=8191,Y1+=$1*I1,Y1+=w1*T1,Y1+=b1*M1,Y1+=x1*j1,Y1+=C1*P1,X1+=Y1>>>13,Y1&=8191,X1=(X1<<2)+X1|0,X1=X1+V1|0,V1=X1&8191,X1=X1>>>13,H1+=X1,f1=V1,h1=H1,p1=e2,m1=G1,g1=z1,$1=Q1,w1=J1,b1=K1,x1=t2,C1=Y1,u1+=16,l1-=16}this._h[0]=f1,this._h[1]=h1,this._h[2]=p1,this._h[3]=m1,this._h[4]=g1,this._h[5]=$1,this._h[6]=w1,this._h[7]=b1,this._h[8]=x1,this._h[9]=C1},a1.prototype.finish=function(s1,u1){u1===void 0&&(u1=0);var l1=new Uint16Array(10),d1,f1,h1,p1;if(this._leftover){for(p1=this._leftover,this._buffer[p1++]=1;p1<16;p1++)this._buffer[p1]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(d1=this._h[1]>>>13,this._h[1]&=8191,p1=2;p1<10;p1++)this._h[p1]+=d1,d1=this._h[p1]>>>13,this._h[p1]&=8191;for(this._h[0]+=d1*5,d1=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=d1,d1=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=d1,l1[0]=this._h[0]+5,d1=l1[0]>>>13,l1[0]&=8191,p1=1;p1<10;p1++)l1[p1]=this._h[p1]+d1,d1=l1[p1]>>>13,l1[p1]&=8191;for(l1[9]-=8192,f1=(d1^1)-1,p1=0;p1<10;p1++)l1[p1]&=f1;for(f1=~f1,p1=0;p1<10;p1++)this._h[p1]=this._h[p1]&f1|l1[p1];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,h1=this._h[0]+this._pad[0],this._h[0]=h1&65535,p1=1;p1<8;p1++)h1=(this._h[p1]+this._pad[p1]|0)+(h1>>>16)|0,this._h[p1]=h1&65535;return s1[u1+0]=this._h[0]>>>0,s1[u1+1]=this._h[0]>>>8,s1[u1+2]=this._h[1]>>>0,s1[u1+3]=this._h[1]>>>8,s1[u1+4]=this._h[2]>>>0,s1[u1+5]=this._h[2]>>>8,s1[u1+6]=this._h[3]>>>0,s1[u1+7]=this._h[3]>>>8,s1[u1+8]=this._h[4]>>>0,s1[u1+9]=this._h[4]>>>8,s1[u1+10]=this._h[5]>>>0,s1[u1+11]=this._h[5]>>>8,s1[u1+12]=this._h[6]>>>0,s1[u1+13]=this._h[6]>>>8,s1[u1+14]=this._h[7]>>>0,s1[u1+15]=this._h[7]>>>8,this._finished=!0,this},a1.prototype.update=function(s1){var u1=0,l1=s1.length,d1;if(this._leftover){d1=16-this._leftover,d1>l1&&(d1=l1);for(var f1=0;f1=16&&(d1=l1-l1%16,this._blocks(s1,u1,d1),u1+=d1,l1-=d1),l1){for(var f1=0;f116)throw new Error("ChaCha20Poly1305: incorrect nonce length");var p1=new Uint8Array(16);p1.set(l1,p1.length-l1.length);var m1=new Uint8Array(32);t1.stream(this._key,p1,m1,4);var g1=d1.length+this.tagLength,$1;if(h1){if(h1.length!==g1)throw new Error("ChaCha20Poly1305: incorrect destination length");$1=h1}else $1=new Uint8Array(g1);return t1.streamXOR(this._key,p1,d1,$1,4),this._authenticate($1.subarray($1.length-this.tagLength,$1.length),m1,$1.subarray(0,$1.length-this.tagLength),f1),n1.wipe(p1),$1},u1.prototype.open=function(l1,d1,f1,h1){if(l1.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(d1.length0&&p1.update(a1.subarray(h1.length%16))),p1.update(f1),f1.length%16>0&&p1.update(a1.subarray(f1.length%16));var m1=new Uint8Array(8);h1&&i1.writeUint64LE(h1.length,m1),p1.update(m1),i1.writeUint64LE(f1.length,m1),p1.update(m1);for(var g1=p1.digest(),$1=0;$1>16&1),j1[q1-1]&=65535;j1[15]=M1[15]-32767-(j1[14]>>16&1);const I1=j1[15]>>16&1;j1[14]&=65535,s1(M1,j1,1-I1)}for(let T1=0;T1<16;T1++)C1[2*T1]=M1[T1]&255,C1[2*T1+1]=M1[T1]>>8}function l1(C1,P1){for(let j1=0;j1<16;j1++)C1[j1]=P1[2*j1]+(P1[2*j1+1]<<8);C1[15]&=32767}function d1(C1,P1,j1){for(let M1=0;M1<16;M1++)C1[M1]=P1[M1]+j1[M1]}function f1(C1,P1,j1){for(let M1=0;M1<16;M1++)C1[M1]=P1[M1]-j1[M1]}function h1(C1,P1,j1){let M1,T1,I1=0,q1=0,R1=0,B1=0,y1=0,E1=0,A1=0,O1=0,k1=0,L1=0,U1=0,D1=0,S1=0,F1=0,X1=0,V1=0,H1=0,e2=0,G1=0,z1=0,Q1=0,J1=0,K1=0,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=j1[0],U2=j1[1],M2=j1[2],p2=j1[3],u2=j1[4],l2=j1[5],d2=j1[6],b2=j1[7],m2=j1[8],s2=j1[9],Z1=j1[10],r2=j1[11],a2=j1[12],_2=j1[13],x2=j1[14],$2=j1[15];M1=P1[0],I1+=M1*T2,q1+=M1*U2,R1+=M1*M2,B1+=M1*p2,y1+=M1*u2,E1+=M1*l2,A1+=M1*d2,O1+=M1*b2,k1+=M1*m2,L1+=M1*s2,U1+=M1*Z1,D1+=M1*r2,S1+=M1*a2,F1+=M1*_2,X1+=M1*x2,V1+=M1*$2,M1=P1[1],q1+=M1*T2,R1+=M1*U2,B1+=M1*M2,y1+=M1*p2,E1+=M1*u2,A1+=M1*l2,O1+=M1*d2,k1+=M1*b2,L1+=M1*m2,U1+=M1*s2,D1+=M1*Z1,S1+=M1*r2,F1+=M1*a2,X1+=M1*_2,V1+=M1*x2,H1+=M1*$2,M1=P1[2],R1+=M1*T2,B1+=M1*U2,y1+=M1*M2,E1+=M1*p2,A1+=M1*u2,O1+=M1*l2,k1+=M1*d2,L1+=M1*b2,U1+=M1*m2,D1+=M1*s2,S1+=M1*Z1,F1+=M1*r2,X1+=M1*a2,V1+=M1*_2,H1+=M1*x2,e2+=M1*$2,M1=P1[3],B1+=M1*T2,y1+=M1*U2,E1+=M1*M2,A1+=M1*p2,O1+=M1*u2,k1+=M1*l2,L1+=M1*d2,U1+=M1*b2,D1+=M1*m2,S1+=M1*s2,F1+=M1*Z1,X1+=M1*r2,V1+=M1*a2,H1+=M1*_2,e2+=M1*x2,G1+=M1*$2,M1=P1[4],y1+=M1*T2,E1+=M1*U2,A1+=M1*M2,O1+=M1*p2,k1+=M1*u2,L1+=M1*l2,U1+=M1*d2,D1+=M1*b2,S1+=M1*m2,F1+=M1*s2,X1+=M1*Z1,V1+=M1*r2,H1+=M1*a2,e2+=M1*_2,G1+=M1*x2,z1+=M1*$2,M1=P1[5],E1+=M1*T2,A1+=M1*U2,O1+=M1*M2,k1+=M1*p2,L1+=M1*u2,U1+=M1*l2,D1+=M1*d2,S1+=M1*b2,F1+=M1*m2,X1+=M1*s2,V1+=M1*Z1,H1+=M1*r2,e2+=M1*a2,G1+=M1*_2,z1+=M1*x2,Q1+=M1*$2,M1=P1[6],A1+=M1*T2,O1+=M1*U2,k1+=M1*M2,L1+=M1*p2,U1+=M1*u2,D1+=M1*l2,S1+=M1*d2,F1+=M1*b2,X1+=M1*m2,V1+=M1*s2,H1+=M1*Z1,e2+=M1*r2,G1+=M1*a2,z1+=M1*_2,Q1+=M1*x2,J1+=M1*$2,M1=P1[7],O1+=M1*T2,k1+=M1*U2,L1+=M1*M2,U1+=M1*p2,D1+=M1*u2,S1+=M1*l2,F1+=M1*d2,X1+=M1*b2,V1+=M1*m2,H1+=M1*s2,e2+=M1*Z1,G1+=M1*r2,z1+=M1*a2,Q1+=M1*_2,J1+=M1*x2,K1+=M1*$2,M1=P1[8],k1+=M1*T2,L1+=M1*U2,U1+=M1*M2,D1+=M1*p2,S1+=M1*u2,F1+=M1*l2,X1+=M1*d2,V1+=M1*b2,H1+=M1*m2,e2+=M1*s2,G1+=M1*Z1,z1+=M1*r2,Q1+=M1*a2,J1+=M1*_2,K1+=M1*x2,t2+=M1*$2,M1=P1[9],L1+=M1*T2,U1+=M1*U2,D1+=M1*M2,S1+=M1*p2,F1+=M1*u2,X1+=M1*l2,V1+=M1*d2,H1+=M1*b2,e2+=M1*m2,G1+=M1*s2,z1+=M1*Z1,Q1+=M1*r2,J1+=M1*a2,K1+=M1*_2,t2+=M1*x2,Y1+=M1*$2,M1=P1[10],U1+=M1*T2,D1+=M1*U2,S1+=M1*M2,F1+=M1*p2,X1+=M1*u2,V1+=M1*l2,H1+=M1*d2,e2+=M1*b2,G1+=M1*m2,z1+=M1*s2,Q1+=M1*Z1,J1+=M1*r2,K1+=M1*a2,t2+=M1*_2,Y1+=M1*x2,W1+=M1*$2,M1=P1[11],D1+=M1*T2,S1+=M1*U2,F1+=M1*M2,X1+=M1*p2,V1+=M1*u2,H1+=M1*l2,e2+=M1*d2,G1+=M1*b2,z1+=M1*m2,Q1+=M1*s2,J1+=M1*Z1,K1+=M1*r2,t2+=M1*a2,Y1+=M1*_2,W1+=M1*x2,n2+=M1*$2,M1=P1[12],S1+=M1*T2,F1+=M1*U2,X1+=M1*M2,V1+=M1*p2,H1+=M1*u2,e2+=M1*l2,G1+=M1*d2,z1+=M1*b2,Q1+=M1*m2,J1+=M1*s2,K1+=M1*Z1,t2+=M1*r2,Y1+=M1*a2,W1+=M1*_2,n2+=M1*x2,i2+=M1*$2,M1=P1[13],F1+=M1*T2,X1+=M1*U2,V1+=M1*M2,H1+=M1*p2,e2+=M1*u2,G1+=M1*l2,z1+=M1*d2,Q1+=M1*b2,J1+=M1*m2,K1+=M1*s2,t2+=M1*Z1,Y1+=M1*r2,W1+=M1*a2,n2+=M1*_2,i2+=M1*x2,o2+=M1*$2,M1=P1[14],X1+=M1*T2,V1+=M1*U2,H1+=M1*M2,e2+=M1*p2,G1+=M1*u2,z1+=M1*l2,Q1+=M1*d2,J1+=M1*b2,K1+=M1*m2,t2+=M1*s2,Y1+=M1*Z1,W1+=M1*r2,n2+=M1*a2,i2+=M1*_2,o2+=M1*x2,h2+=M1*$2,M1=P1[15],V1+=M1*T2,H1+=M1*U2,e2+=M1*M2,G1+=M1*p2,z1+=M1*u2,Q1+=M1*l2,J1+=M1*d2,K1+=M1*b2,t2+=M1*m2,Y1+=M1*s2,W1+=M1*Z1,n2+=M1*r2,i2+=M1*a2,o2+=M1*_2,h2+=M1*x2,f2+=M1*$2,I1+=38*H1,q1+=38*e2,R1+=38*G1,B1+=38*z1,y1+=38*Q1,E1+=38*J1,A1+=38*K1,O1+=38*t2,k1+=38*Y1,L1+=38*W1,U1+=38*n2,D1+=38*i2,S1+=38*o2,F1+=38*h2,X1+=38*f2,T1=1,M1=I1+T1+65535,T1=Math.floor(M1/65536),I1=M1-T1*65536,M1=q1+T1+65535,T1=Math.floor(M1/65536),q1=M1-T1*65536,M1=R1+T1+65535,T1=Math.floor(M1/65536),R1=M1-T1*65536,M1=B1+T1+65535,T1=Math.floor(M1/65536),B1=M1-T1*65536,M1=y1+T1+65535,T1=Math.floor(M1/65536),y1=M1-T1*65536,M1=E1+T1+65535,T1=Math.floor(M1/65536),E1=M1-T1*65536,M1=A1+T1+65535,T1=Math.floor(M1/65536),A1=M1-T1*65536,M1=O1+T1+65535,T1=Math.floor(M1/65536),O1=M1-T1*65536,M1=k1+T1+65535,T1=Math.floor(M1/65536),k1=M1-T1*65536,M1=L1+T1+65535,T1=Math.floor(M1/65536),L1=M1-T1*65536,M1=U1+T1+65535,T1=Math.floor(M1/65536),U1=M1-T1*65536,M1=D1+T1+65535,T1=Math.floor(M1/65536),D1=M1-T1*65536,M1=S1+T1+65535,T1=Math.floor(M1/65536),S1=M1-T1*65536,M1=F1+T1+65535,T1=Math.floor(M1/65536),F1=M1-T1*65536,M1=X1+T1+65535,T1=Math.floor(M1/65536),X1=M1-T1*65536,M1=V1+T1+65535,T1=Math.floor(M1/65536),V1=M1-T1*65536,I1+=T1-1+37*(T1-1),T1=1,M1=I1+T1+65535,T1=Math.floor(M1/65536),I1=M1-T1*65536,M1=q1+T1+65535,T1=Math.floor(M1/65536),q1=M1-T1*65536,M1=R1+T1+65535,T1=Math.floor(M1/65536),R1=M1-T1*65536,M1=B1+T1+65535,T1=Math.floor(M1/65536),B1=M1-T1*65536,M1=y1+T1+65535,T1=Math.floor(M1/65536),y1=M1-T1*65536,M1=E1+T1+65535,T1=Math.floor(M1/65536),E1=M1-T1*65536,M1=A1+T1+65535,T1=Math.floor(M1/65536),A1=M1-T1*65536,M1=O1+T1+65535,T1=Math.floor(M1/65536),O1=M1-T1*65536,M1=k1+T1+65535,T1=Math.floor(M1/65536),k1=M1-T1*65536,M1=L1+T1+65535,T1=Math.floor(M1/65536),L1=M1-T1*65536,M1=U1+T1+65535,T1=Math.floor(M1/65536),U1=M1-T1*65536,M1=D1+T1+65535,T1=Math.floor(M1/65536),D1=M1-T1*65536,M1=S1+T1+65535,T1=Math.floor(M1/65536),S1=M1-T1*65536,M1=F1+T1+65535,T1=Math.floor(M1/65536),F1=M1-T1*65536,M1=X1+T1+65535,T1=Math.floor(M1/65536),X1=M1-T1*65536,M1=V1+T1+65535,T1=Math.floor(M1/65536),V1=M1-T1*65536,I1+=T1-1+37*(T1-1),C1[0]=I1,C1[1]=q1,C1[2]=R1,C1[3]=B1,C1[4]=y1,C1[5]=E1,C1[6]=A1,C1[7]=O1,C1[8]=k1,C1[9]=L1,C1[10]=U1,C1[11]=D1,C1[12]=S1,C1[13]=F1,C1[14]=X1,C1[15]=V1}function p1(C1,P1){h1(C1,P1,P1)}function m1(C1,P1){const j1=n1();for(let M1=0;M1<16;M1++)j1[M1]=P1[M1];for(let M1=253;M1>=0;M1--)p1(j1,j1),M1!==2&&M1!==4&&h1(j1,j1,P1);for(let M1=0;M1<16;M1++)C1[M1]=j1[M1]}function g1(C1,P1){const j1=new Uint8Array(32),M1=new Float64Array(80),T1=n1(),I1=n1(),q1=n1(),R1=n1(),B1=n1(),y1=n1();for(let k1=0;k1<31;k1++)j1[k1]=C1[k1];j1[31]=C1[31]&127|64,j1[0]&=248,l1(M1,P1);for(let k1=0;k1<16;k1++)I1[k1]=M1[k1];T1[0]=R1[0]=1;for(let k1=254;k1>=0;--k1){const L1=j1[k1>>>3]>>>(k1&7)&1;s1(T1,I1,L1),s1(q1,R1,L1),d1(B1,T1,q1),f1(T1,T1,q1),d1(q1,I1,R1),f1(I1,I1,R1),p1(R1,B1),p1(y1,T1),h1(T1,q1,T1),h1(q1,I1,B1),d1(B1,T1,q1),f1(T1,T1,q1),p1(I1,T1),f1(q1,R1,y1),h1(T1,q1,o1),d1(T1,T1,R1),h1(q1,q1,T1),h1(T1,R1,y1),h1(R1,I1,M1),p1(I1,B1),s1(T1,I1,L1),s1(q1,R1,L1)}for(let k1=0;k1<16;k1++)M1[k1+16]=T1[k1],M1[k1+32]=q1[k1],M1[k1+48]=I1[k1],M1[k1+64]=R1[k1];const E1=M1.subarray(32),A1=M1.subarray(16);m1(E1,E1),h1(A1,A1,E1);const O1=new Uint8Array(32);return u1(O1,A1),O1}e1.scalarMult=g1;function $1(C1){return g1(C1,i1)}e1.scalarMultBase=$1;function w1(C1){if(C1.length!==e1.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${e1.SECRET_KEY_LENGTH} bytes`);const P1=new Uint8Array(C1);return{publicKey:$1(P1),secretKey:P1}}e1.generateKeyPairFromSeed=w1;function b1(C1){const P1=(0,t1.randomBytes)(32,C1),j1=w1(P1);return(0,r1.wipe)(P1),j1}e1.generateKeyPair=b1;function x1(C1,P1,j1=!1){if(C1.length!==e1.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(P1.length!==e1.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const M1=g1(C1,P1);if(j1){let T1=0;for(let I1=0;I165)throw new TypeError("Wrong size for signature. Expected 64 or 65 bytes, but got "+t1.length);return{r:d$3(t1.slice(0,32)),s:d$3(t1.slice(32,64)),recoveryParam:t1.length===65?t1[64]:void 0}}function w$2(e1,t1){return r$4.concat([f$5(e1),f$5(t1)])}var m$3=/^(0x)?([a-fA-F0-9]{64}|[a-fA-F0-9]{128})$/,b$3=/^([1-9A-HJ-NP-Za-km-z]{44}|[1-9A-HJ-NP-Za-km-z]{88})$/,E$2=/^([0-9a-zA-Z=\-_\+\/]{43}|[0-9a-zA-Z=\-_\+\/]{86})(={0,2})$/;function P$4(e1){if(typeof e1=="string"){if(m$3.test(e1))return l$3(e1);if(b$3.test(e1))return s$4(e1);if(E$2.test(e1))return f$5(e1);throw TypeError("Invalid private key format")}if(e1 instanceof Uint8Array)return e1;throw TypeError("Invalid private key format")}function S$1(e1,t1){return t1===void 0&&(t1=64),e1.length===t1?e1:"0".repeat(t1-e1.length)+e1}function x$2(e1){var t1=typeof e1=="string"?r$4.fromString(e1):e1;return e$4.hash(t1)}function k$3(e1){var t1,r1=r$4.fromString(e1.slice(2),"base16");return"0x"+r$4.toString((t1=r1,new Uint8Array(t$3.keccak_256.arrayBuffer(t1))).slice(-20),"base16")}function K$2(e1,t1){t1===void 0&&(t1=new Uint8Array(4));var r1=r$4.fromString(e1.toString(),"base10");return t1.set(r1,4-r1.length),t1}var A$3=function(e1){return r$4.concat([K$2(e1.length),e1])};function j$2(e1,t1,r1){var n1=r$4.concat([A$3(r$4.fromString(r1)),A$3(new Uint8Array(0)),A$3(new Uint8Array(0)),K$2(t1)]);return e$4.hash(r$4.concat([K$2(1),e1,n1]))}var J$1=new n$4.ec("secp256k1");function W$2(e1,t1){t1===void 0&&(t1=!1);var r1=P$4(e1);if(r1.length!==32)throw new Error("Invalid private key format. Expecting 32 bytes, but got "+r1.length);var n1=J$1.keyFromPrivate(r1);return function(i1){try{var o1=n1.sign(x$2(i1)),a1=o1.s,s1=o1.recoveryParam;return Promise.resolve(y$2({r:S$1(o1.r.toString("hex")),s:S$1(a1.toString("hex")),recoveryParam:s1},t1))}catch(u1){return Promise.reject(u1)}}}function D$2(e1){var t1=P$4(e1);if(t1.length!==64)throw new Error("Invalid private key format. Expecting 64 bytes, but got "+t1.length);return function(r1){try{var n1=typeof r1=="string"?p$3(r1):r1,i1=i$3.sign(t1,n1);return Promise.resolve(c$4(i1))}catch(o1){return Promise.reject(o1)}}}function T$2(){return(T$2=Object.assign||function(e1){for(var t1=1;t186)n1=[C$1(t1,!0)];else{var i1=C$1(t1,!1);n1=[T$2({},i1,{recoveryParam:0}),T$2({},i1,{recoveryParam:1})]}var o1=n1.map(function(a1){var s1=x$2(e1),u1=I$2.recoverPubKey(s1,a1,a1.recoveryParam),l1=u1.encode("hex"),d1=u1.encode("hex",!0),f1=k$3(l1);return r1.find(function(h1){var p1=h1.publicKeyHex;return p1===l1||p1===d1||h1.ethereumAddress===f1})}).filter(function(a1){return a1!=null});if(o1.length===0)throw new Error("Signature invalid for JWT");return o1[0]}function B$4(e1,t1,r1){var n1=p$3(e1),i1=f$5(t1),o1=r1.find(function(a1){return i$3.verify(U$2(a1),n1,i1)});if(!o1)throw new Error("Signature invalid for JWT");return o1}var N$1={ES256K:function(e1,t1,r1){var n1=x$2(e1),i1=C$1(t1),o1=r1.filter(function(u1){return u1.ethereumAddress===void 0}),a1=r1.filter(function(u1){return u1.ethereumAddress!==void 0}),s1=o1.find(function(u1){try{var l1=U$2(u1);return I$2.keyFromPublic(l1).verify(n1,i1)}catch{return!1}});if(!s1&&a1.length>0&&(s1=O$2(e1,t1,a1)),!s1)throw new Error("Signature invalid for JWT");return s1},"ES256K-R":O$2,Ed25519:B$4,EdDSA:B$4};function X$2(e1){var t1=N$1[e1];if(!t1)throw new Error("Unsupported algorithm "+e1);return t1}function V$3(e1){return typeof e1=="object"&&"r"in e1&&"s"in e1}function _$2(e1){return function(t1,r1){try{return Promise.resolve(r1(t1)).then(function(n1){if(V$3(n1))return y$2(n1,e1);if(e1&&g$3(n1).recoveryParam===void 0)throw new Error("ES256K-R not supported when signer doesn't provide a recovery param");return n1})}catch(n1){return Promise.reject(n1)}}}function q$3(){return function(e1,t1){try{return Promise.resolve(t1(e1)).then(function(r1){if(V$3(r1))throw new Error("expected a signer function that returns a string instead of signature object");return r1})}catch(r1){return Promise.reject(r1)}}}X$2.toSignatureObject=C$1;var H$2={ES256K:_$2(),"ES256K-R":_$2(!0),Ed25519:q$3(),EdDSA:q$3()},z$2=function(e1,t1,r1){r1===void 0&&(r1={});try{r1.alg||(r1.alg=F$2);var n1=typeof e1=="string"?e1:L$2(e1),i1=[L$2(r1),n1].join("."),o1=function(a1){var s1=H$2[a1];if(!s1)throw new Error("Unsupported algorithm "+a1);return s1}(r1.alg);return Promise.resolve(o1(i1,t1)).then(function(a1){return[i1,a1].join(".")})}catch(a1){return Promise.reject(a1)}},Z$2={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],Ed25519:["ED25519SignatureVerification","Ed25519VerificationKey2018"],EdDSA:["ED25519SignatureVerification","Ed25519VerificationKey2018"]},F$2="ES256K";function L$2(e1){return h$4(JSON.stringify(e1))}function R$2(e1){var t1=e1.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(t1)return{header:JSON.parse(v$2(t1[1])),payload:t1[2],signature:t1[3],data:t1[1]+"."+t1[2]};throw new Error("Incorrect format JWS")}function $$1(e1){if(!e1)throw new Error("no JWT passed into decodeJWT");try{var t1=R$2(e1);return Object.assign(t1,{payload:JSON.parse(v$2(t1.payload))})}catch{throw new Error("Incorrect format JWT")}}function M$1(e1,t1){var r1=e1.header,n1=e1.data,i1=e1.signature;return Array.isArray(t1)||(t1=[t1]),X$2(r1.alg)(n1,i1,t1)}var G$2=typeof Symbol<"u"?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function Q$2(e1,t1,r1){if(!e1.s){if(r1 instanceof Y$1){if(!r1.s)return void(r1.o=Q$2.bind(null,e1,t1));1&t1&&(t1=r1.s),r1=r1.v}if(r1&&r1.then)return void r1.then(Q$2.bind(null,e1,t1),Q$2.bind(null,e1,2));e1.s=t1,e1.v=r1;var n1=e1.o;n1&&n1(e1)}}var Y$1=function(){function e1(){}return e1.prototype.then=function(t1,r1){var n1=new e1,i1=this.s;if(i1){var o1=1&i1?t1:r1;if(o1){try{Q$2(n1,1,o1(this.v))}catch(a1){Q$2(n1,2,a1)}return n1}return this}return this.o=function(a1){try{var s1=a1.v;1&a1.s?Q$2(n1,1,t1?t1(s1):s1):r1?Q$2(n1,1,r1(s1)):Q$2(n1,2,s1)}catch(u1){Q$2(n1,2,u1)}},n1},e1}();function rr$1(e1){return e1 instanceof Y$1&&1&e1.s}function er$1(e1,t1){var r1=e1.ciphertext,n1=e1.tag,i1=e1.recipient,o1={protected:e1.protectedHeader,iv:c$4(e1.iv),ciphertext:c$4(r1),tag:c$4(n1)};return t1&&(o1.aad=c$4(t1)),i1&&(o1.recipients=[i1]),o1}function tr$1(e1){var t1=new o$3.XChaCha20Poly1305(e1);return function(r1,n1){var i1=u$3.randomBytes(t1.nonceLength),o1=t1.seal(i1,r1,n1);return{ciphertext:o1.subarray(0,o1.length-t1.tagLength),tag:o1.subarray(o1.length-t1.tagLength),iv:i1}}}function nr$1(e1){var t1=tr$1(e1),r1="XC20P";return{alg:"dir",enc:r1,encrypt:function(n1,i1,o1){i1===void 0&&(i1={});try{var a1=h$4(JSON.stringify(Object.assign({alg:"dir"},i1,{enc:r1}))),s1=new Uint8Array(Buffer$f.from(o1?a1+"."+c$4(o1):a1));return Promise.resolve(T$2({},t1(n1,s1),{protectedHeader:a1}))}catch(u1){return Promise.reject(u1)}}}}function ir$1(e1){var t1=new o$3.XChaCha20Poly1305(e1);return{alg:"dir",enc:"XC20P",decrypt:function(r1,n1,i1){try{return Promise.resolve(t1.open(n1,r1,i1))}catch(o1){return Promise.reject(o1)}}}}function or$3(e1,t1){var r1=function(a1){try{var s1=a$3.generateKeyPair(),u1=tr$1(j$2(a$3.sharedKey(s1.secretKey,e1),i1,n1))(a1),l1={encrypted_key:c$4(u1.ciphertext),header:{alg:n1,iv:c$4(u1.iv),tag:c$4(u1.tag),epk:{kty:"OKP",crv:o1,x:c$4(s1.publicKey)}}};return t1&&(l1.header.kid=t1),Promise.resolve(l1)}catch(d1){return Promise.reject(d1)}},n1="ECDH-ES+XC20PKW",i1=256,o1="X25519";return{alg:n1,enc:"XC20P",encrypt:function(a1,s1,u1){s1===void 0&&(s1={});try{Object.assign(s1,{alg:void 0});var l1=u$3.randomBytes(32);return Promise.resolve(nr$1(l1).encrypt(a1,s1,u1)).then(function(d1){return Promise.resolve(r1(l1)).then(function(f1){return T$2({},d1,{recipient:f1,cek:l1})})})}catch(d1){return Promise.reject(d1)}},encryptCek:r1}}lib$8.ES256KSigner=W$2,lib$8.EdDSASigner=D$2,lib$8.EllipticSigner=function(e1){return W$2(e1)},lib$8.NaclSigner=function(e1){return D$2(e1)},lib$8.SimpleSigner=function(e1){var t1=W$2(e1,!0);return function(r1){try{return Promise.resolve(t1(r1)).then(g$3)}catch(n1){return Promise.reject(n1)}}},lib$8.createJWE=function(e1,t1,r1,n1){r1===void 0&&(r1={});try{if(t1[0].alg==="dir"){if(t1.length>1)throw new Error('Can only do "dir" encryption to one key.');return Promise.resolve(t1[0].encrypt(e1,r1,n1)).then(function(u1){return er$1(u1,n1)})}var i1,o1,a1=t1[0].enc;if(!t1.reduce(function(u1,l1){return u1&&l1.enc===a1},!0))throw new Error("Incompatible encrypters passed");var s1=function(u1,l1,d1){if(typeof u1[G$2]=="function"){var f1,h1,p1,m1=u1[G$2]();if(function b1(x1){try{for(;!(f1=m1.next()).done;)if((x1=l1(f1.value))&&x1.then){if(!rr$1(x1))return void x1.then(b1,p1||(p1=Q$2.bind(null,h1=new Y$1,2)));x1=x1.v}h1?Q$2(h1,1,x1):h1=x1}catch(C1){Q$2(h1||(h1=new Y$1),2,C1)}}(),m1.return){var g1=function(b1){try{f1.done||m1.return()}catch{}return b1};if(h1&&h1.then)return h1.then(g1,function(b1){throw g1(b1)});g1()}return h1}if(!("length"in u1))throw new TypeError("Object is not iterable");for(var $1=[],w1=0;w10?b1[0]:null},m1=h1.publicKey||[];d1&&(m1=(h1.authentication||[]).map(function($1){return typeof $1=="string"?p1(h1,$1):typeof $1.publicKey=="string"?p1(h1,$1.publicKey):$1}).filter(function($1){return $1!=null}));var g1=m1.filter(function($1){var w1=$1.type;return f1.find(function(b1){return b1===w1})});if(d1&&(!g1||g1.length===0))throw new Error("DID document for "+l1+" does not have public keys suitable for authenticating user");if(!g1||g1.length===0)throw new Error("DID document for "+l1+" does not have public keys for "+u1);return{authenticators:g1,issuer:l1,doc:h1}})}catch(h1){return Promise.reject(h1)}}(t1.resolver,i1.alg,n1.iss,t1.auth)).then(function(s1){var u1=s1.doc,l1=s1.issuer;return Promise.resolve(M$1({header:i1,data:a1,signature:o1},s1.authenticators)).then(function(d1){var f1=Math.floor(Date.now()/1e3),h1=t1.skewTime>=0?t1.skewTime:300;if(d1){var p1=f1+h1;if(n1.nbf){if(n1.nbf>p1)throw new Error("JWT not valid before nbf: "+n1.nbf)}else if(n1.iat&&n1.iat>p1)throw new Error("JWT not valid yet (issued in the future) iat: "+n1.iat);if(n1.exp&&n1.exp<=f1-h1)throw new Error("JWT has expired: exp: "+n1.exp+" < now: "+f1);if(n1.aud){if(!t1.audience&&!t1.callbackUrl)throw new Error("JWT audience is required but your app address has not been configured");if((Array.isArray(n1.aud)?n1.aud:[n1.aud]).find(function(m1){return t1.audience===m1||t1.callbackUrl===m1})===void 0)throw new Error("JWT audience does not match your DID or callback url")}return{payload:n1,doc:u1,issuer:l1,signer:d1,jwt:e1}}})})}catch(s1){return Promise.reject(s1)}},lib$8.x25519Decrypter=function(e1){var t1="ECDH-ES+XC20PKW";return{alg:t1,enc:"XC20P",decrypt:function(r1,n1,i1,o1){try{if(function(l1){if(!(l1.epk&&l1.iv&&l1.tag))throw new Error("Invalid JWE")}(o1.header),o1.header.epk.crv!=="X25519")return Promise.resolve(null);var a1=f$5(o1.header.epk.x),s1=j$2(a$3.sharedKey(e1,a1),256,t1),u1=w$2(o1.encrypted_key,o1.header.tag);return Promise.resolve(ir$1(s1).decrypt(u1,f$5(o1.header.iv))).then(function(l1){return l1===null?null:ir$1(l1).decrypt(r1,n1,i1)})}catch(l1){return Promise.reject(l1)}}}},lib$8.x25519Encrypter=or$3,lib$8.xc20pDirDecrypter=ir$1,lib$8.xc20pDirEncrypter=nr$1;var lib$7={},src$b={},src$a={},ieee754$1={};ieee754$1.read=function(e1,t1,r1,n1,i1){var o1,a1,s1=i1*8-n1-1,u1=(1<>1,d1=-7,f1=r1?i1-1:0,h1=r1?-1:1,p1=e1[t1+f1];for(f1+=h1,o1=p1&(1<<-d1)-1,p1>>=-d1,d1+=s1;d1>0;o1=o1*256+e1[t1+f1],f1+=h1,d1-=8);for(a1=o1&(1<<-d1)-1,o1>>=-d1,d1+=n1;d1>0;a1=a1*256+e1[t1+f1],f1+=h1,d1-=8);if(o1===0)o1=1-l1;else{if(o1===u1)return a1?NaN:(p1?-1:1)*(1/0);a1=a1+Math.pow(2,n1),o1=o1-l1}return(p1?-1:1)*a1*Math.pow(2,o1-n1)},ieee754$1.write=function(e1,t1,r1,n1,i1,o1){var a1,s1,u1,l1=o1*8-i1-1,d1=(1<>1,h1=i1===23?Math.pow(2,-24)-Math.pow(2,-77):0,p1=n1?0:o1-1,m1=n1?1:-1,g1=t1<0||t1===0&&1/t1<0?1:0;for(t1=Math.abs(t1),isNaN(t1)||t1===1/0?(s1=isNaN(t1)?1:0,a1=d1):(a1=Math.floor(Math.log(t1)/Math.LN2),t1*(u1=Math.pow(2,-a1))<1&&(a1--,u1*=2),a1+f1>=1?t1+=h1/u1:t1+=h1*Math.pow(2,1-f1),t1*u1>=2&&(a1++,u1/=2),a1+f1>=d1?(s1=0,a1=d1):a1+f1>=1?(s1=(t1*u1-1)*Math.pow(2,i1),a1=a1+f1):(s1=t1*Math.pow(2,f1-1)*Math.pow(2,i1),a1=0));i1>=8;e1[r1+p1]=s1&255,p1+=m1,s1/=256,i1-=8);for(a1=a1<0;e1[r1+p1]=a1&255,p1+=m1,a1/=256,l1-=8);e1[r1+p1-m1]|=g1*128};const require$$10=getAugmentedNamespace(bignumber$1);var decoder_asm=function e1(t1,r1,n1){var i1=new t1.Uint8Array(n1),o1=r1.pushInt,a1=r1.pushInt32,s1=r1.pushInt32Neg,u1=r1.pushInt64,l1=r1.pushInt64Neg,d1=r1.pushFloat,f1=r1.pushFloatSingle,h1=r1.pushFloatDouble,p1=r1.pushTrue,m1=r1.pushFalse,g1=r1.pushUndefined,$1=r1.pushNull,w1=r1.pushInfinity,b1=r1.pushInfinityNeg,x1=r1.pushNaN,C1=r1.pushNaNNeg,P1=r1.pushArrayStart,j1=r1.pushArrayStartFixed,M1=r1.pushArrayStartFixed32,T1=r1.pushArrayStartFixed64,I1=r1.pushObjectStart,q1=r1.pushObjectStartFixed,R1=r1.pushObjectStartFixed32,B1=r1.pushObjectStartFixed64,y1=r1.pushByteString,E1=r1.pushByteStringStart,A1=r1.pushUtf8String,O1=r1.pushUtf8StringStart,k1=r1.pushSimpleUnassigned,L1=r1.pushTagStart,U1=r1.pushTagStart4,D1=r1.pushTagStart8,S1=r1.pushTagUnassigned,F1=r1.pushBreak,X1=t1.Math.pow,V1=0,H1=0,e2=0;function G1(J2){for(J2=J2|0,V1=0,H1=J2;(V1|0)<(H1|0)&&(e2=Tm[i1[V1]&255](i1[V1]|0)|0,!((e2|0)>0)););return e2|0}function z1(J2){return J2=J2|0,((V1|0)+(J2|0)|0)<(H1|0)?0:1}function Q1(J2){return J2=J2|0,i1[J2|0]<<8|i1[J2+1|0]|0}function J1(J2){return J2=J2|0,i1[J2|0]<<24|i1[J2+1|0]<<16|i1[J2+2|0]<<8|i1[J2+3|0]|0}function K1(J2){return J2=J2|0,o1(J2|0),V1=V1+1|0,0}function t2(J2){return J2=J2|0,z1(1)|0?1:(o1(i1[V1+1|0]|0),V1=V1+2|0,0)}function Y1(J2){return J2=J2|0,z1(2)|0?1:(o1(Q1(V1+1|0)|0),V1=V1+3|0,0)}function W1(J2){return J2=J2|0,z1(4)|0?1:(a1(Q1(V1+1|0)|0,Q1(V1+3|0)|0),V1=V1+5|0,0)}function n2(J2){return J2=J2|0,z1(8)|0?1:(u1(Q1(V1+1|0)|0,Q1(V1+3|0)|0,Q1(V1+5|0)|0,Q1(V1+7|0)|0),V1=V1+9|0,0)}function i2(J2){return J2=J2|0,o1(-1-(J2-32|0)|0),V1=V1+1|0,0}function o2(J2){return J2=J2|0,z1(1)|0?1:(o1(-1-(i1[V1+1|0]|0)|0),V1=V1+2|0,0)}function h2(J2){J2=J2|0;var pm=0;return z1(2)|0?1:(pm=Q1(V1+1|0)|0,o1(-1-(pm|0)|0),V1=V1+3|0,0)}function f2(J2){return J2=J2|0,z1(4)|0?1:(s1(Q1(V1+1|0)|0,Q1(V1+3|0)|0),V1=V1+5|0,0)}function T2(J2){return J2=J2|0,z1(8)|0?1:(l1(Q1(V1+1|0)|0,Q1(V1+3|0)|0,Q1(V1+5|0)|0,Q1(V1+7|0)|0),V1=V1+9|0,0)}function U2(J2){J2=J2|0;var pm=0,dm=0,lm=0;return lm=J2-64|0,z1(lm|0)|0?1:(pm=V1+1|0,dm=(V1+1|0)+(lm|0)|0,y1(pm|0,dm|0),V1=dm|0,0)}function M2(J2){J2=J2|0;var pm=0,dm=0,lm=0;return z1(1)|0||(lm=i1[V1+1|0]|0,pm=V1+2|0,dm=(V1+2|0)+(lm|0)|0,z1(lm+1|0)|0)?1:(y1(pm|0,dm|0),V1=dm|0,0)}function p2(J2){J2=J2|0;var pm=0,dm=0,lm=0;return z1(2)|0||(lm=Q1(V1+1|0)|0,pm=V1+3|0,dm=(V1+3|0)+(lm|0)|0,z1(lm+2|0)|0)?1:(y1(pm|0,dm|0),V1=dm|0,0)}function u2(J2){J2=J2|0;var pm=0,dm=0,lm=0;return z1(4)|0||(lm=J1(V1+1|0)|0,pm=V1+5|0,dm=(V1+5|0)+(lm|0)|0,z1(lm+4|0)|0)?1:(y1(pm|0,dm|0),V1=dm|0,0)}function l2(J2){return J2=J2|0,1}function d2(J2){return J2=J2|0,E1(),V1=V1+1|0,0}function b2(J2){J2=J2|0;var pm=0,dm=0,lm=0;return lm=J2-96|0,z1(lm|0)|0?1:(pm=V1+1|0,dm=(V1+1|0)+(lm|0)|0,A1(pm|0,dm|0),V1=dm|0,0)}function m2(J2){J2=J2|0;var pm=0,dm=0,lm=0;return z1(1)|0||(lm=i1[V1+1|0]|0,pm=V1+2|0,dm=(V1+2|0)+(lm|0)|0,z1(lm+1|0)|0)?1:(A1(pm|0,dm|0),V1=dm|0,0)}function s2(J2){J2=J2|0;var pm=0,dm=0,lm=0;return z1(2)|0||(lm=Q1(V1+1|0)|0,pm=V1+3|0,dm=(V1+3|0)+(lm|0)|0,z1(lm+2|0)|0)?1:(A1(pm|0,dm|0),V1=dm|0,0)}function Z1(J2){J2=J2|0;var pm=0,dm=0,lm=0;return z1(4)|0||(lm=J1(V1+1|0)|0,pm=V1+5|0,dm=(V1+5|0)+(lm|0)|0,z1(lm+4|0)|0)?1:(A1(pm|0,dm|0),V1=dm|0,0)}function r2(J2){return J2=J2|0,1}function a2(J2){return J2=J2|0,O1(),V1=V1+1|0,0}function _2(J2){return J2=J2|0,j1(J2-128|0),V1=V1+1|0,0}function x2(J2){return J2=J2|0,z1(1)|0?1:(j1(i1[V1+1|0]|0),V1=V1+2|0,0)}function $2(J2){return J2=J2|0,z1(2)|0?1:(j1(Q1(V1+1|0)|0),V1=V1+3|0,0)}function R2(J2){return J2=J2|0,z1(4)|0?1:(M1(Q1(V1+1|0)|0,Q1(V1+3|0)|0),V1=V1+5|0,0)}function w2(J2){return J2=J2|0,z1(8)|0?1:(T1(Q1(V1+1|0)|0,Q1(V1+3|0)|0,Q1(V1+5|0)|0,Q1(V1+7|0)|0),V1=V1+9|0,0)}function D2(J2){return J2=J2|0,P1(),V1=V1+1|0,0}function G2(J2){J2=J2|0;var pm=0;return pm=J2-160|0,z1(pm|0)|0?1:(q1(pm|0),V1=V1+1|0,0)}function y2(J2){return J2=J2|0,z1(1)|0?1:(q1(i1[V1+1|0]|0),V1=V1+2|0,0)}function k2(J2){return J2=J2|0,z1(2)|0?1:(q1(Q1(V1+1|0)|0),V1=V1+3|0,0)}function Y2(J2){return J2=J2|0,z1(4)|0?1:(R1(Q1(V1+1|0)|0,Q1(V1+3|0)|0),V1=V1+5|0,0)}function C2(J2){return J2=J2|0,z1(8)|0?1:(B1(Q1(V1+1|0)|0,Q1(V1+3|0)|0,Q1(V1+5|0)|0,Q1(V1+7|0)|0),V1=V1+9|0,0)}function P2(J2){return J2=J2|0,I1(),V1=V1+1|0,0}function V2(J2){return J2=J2|0,L1(J2-192|0|0),V1=V1+1|0,0}function W2(J2){return J2=J2|0,L1(J2|0),V1=V1+1|0,0}function F2(J2){return J2=J2|0,L1(J2|0),V1=V1+1|0,0}function O2(J2){return J2=J2|0,L1(J2|0),V1=V1+1|0,0}function I2(J2){return J2=J2|0,L1(J2|0),V1=V1+1|0,0}function L2(J2){return J2=J2|0,L1(J2-192|0|0),V1=V1+1|0,0}function Q2(J2){return J2=J2|0,L1(J2|0),V1=V1+1|0,0}function K2(J2){return J2=J2|0,L1(J2|0),V1=V1+1|0,0}function v2(J2){return J2=J2|0,L1(J2|0),V1=V1+1|0,0}function A2(J2){return J2=J2|0,z1(1)|0?1:(L1(i1[V1+1|0]|0),V1=V1+2|0,0)}function S2(J2){return J2=J2|0,z1(2)|0?1:(L1(Q1(V1+1|0)|0),V1=V1+3|0,0)}function g2(J2){return J2=J2|0,z1(4)|0?1:(U1(Q1(V1+1|0)|0,Q1(V1+3|0)|0),V1=V1+5|0,0)}function B2(J2){return J2=J2|0,z1(8)|0?1:(D1(Q1(V1+1|0)|0,Q1(V1+3|0)|0,Q1(V1+5|0)|0,Q1(V1+7|0)|0),V1=V1+9|0,0)}function q2(J2){return J2=J2|0,k1((J2|0)-224|0),V1=V1+1|0,0}function z2(J2){return J2=J2|0,m1(),V1=V1+1|0,0}function im(J2){return J2=J2|0,p1(),V1=V1+1|0,0}function Z2(J2){return J2=J2|0,$1(),V1=V1+1|0,0}function rm(J2){return J2=J2|0,g1(),V1=V1+1|0,0}function fm(J2){return J2=J2|0,z1(1)|0?1:(k1(i1[V1+1|0]|0),V1=V1+2|0,0)}function km(J2){J2=J2|0;var pm=0,dm=0,lm=1,Em=0,ym=0,Sm=0;return z1(2)|0?1:(pm=i1[V1+1|0]|0,dm=i1[V1+2|0]|0,(pm|0)&128&&(lm=-1),Em=+(((pm|0)&124)>>2),ym=+(((pm|0)&3)<<8|dm),+Em==0?d1(+(+lm*5960464477539064e-23*+ym)):+Em==31?+lm==1?+ym>0?x1():w1():+ym>0?C1():b1():d1(+(+lm*X1(2,+(+Em-25))*+(1024+ym))),V1=V1+3|0,0)}function gm(J2){return J2=J2|0,z1(4)|0?1:(f1(i1[V1+1|0]|0,i1[V1+2|0]|0,i1[V1+3|0]|0,i1[V1+4|0]|0),V1=V1+5|0,0)}function wm(J2){return J2=J2|0,z1(8)|0?1:(h1(i1[V1+1|0]|0,i1[V1+2|0]|0,i1[V1+3|0]|0,i1[V1+4|0]|0,i1[V1+5|0]|0,i1[V1+6|0]|0,i1[V1+7|0]|0,i1[V1+8|0]|0),V1=V1+9|0,0)}function mm(J2){return J2=J2|0,1}function Am(J2){return J2=J2|0,F1(),V1=V1+1|0,0}var Tm=[K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,t2,Y1,W1,n2,mm,mm,mm,mm,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,i2,o2,h2,f2,T2,mm,mm,mm,mm,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,U2,M2,p2,u2,l2,mm,mm,mm,d2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,m2,s2,Z1,r2,mm,mm,mm,a2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,_2,x2,$2,R2,w2,mm,mm,mm,D2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,y2,k2,Y2,C2,mm,mm,mm,P2,V2,V2,V2,V2,V2,V2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,L2,A2,S2,g2,B2,mm,mm,mm,mm,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,q2,z2,im,Z2,rm,fm,km,gm,wm,mm,mm,mm,Am];return{parse:G1}},utils$G={},constants$9={};const Bignumber$2=require$$10.BigNumber;constants$9.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},constants$9.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36},constants$9.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},constants$9.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},constants$9.SYMS={NULL:Symbol("null"),UNDEFINED:Symbol("undef"),PARENT:Symbol("parent"),BREAK:Symbol("break"),STREAM:Symbol("stream")},constants$9.SHIFT32=Math.pow(2,32),constants$9.SHIFT16=Math.pow(2,16),constants$9.MAX_SAFE_HIGH=2097151,constants$9.NEG_ONE=new Bignumber$2(-1),constants$9.TEN=new Bignumber$2(10),constants$9.TWO=new Bignumber$2(2),constants$9.PARENT={ARRAY:0,OBJECT:1,MAP:2,TAG:3,BYTE_STRING:4,UTF8_STRING:5},function(e1){const{Buffer:t1}=require$$0$j,r1=require$$10.BigNumber,n1=constants$9,i1=n1.SHIFT32,o1=n1.SHIFT16,a1=2097151;e1.parseHalf=function(u1){var l1,d1,f1;return f1=u1[0]&128?-1:1,l1=(u1[0]&124)>>2,d1=(u1[0]&3)<<8|u1[1],l1?l1===31?f1*(d1?NaN:1/0):f1*Math.pow(2,l1-25)*(1024+d1):f1*5960464477539064e-23*d1};function s1(u1){return u1<16?"0"+u1.toString(16):u1.toString(16)}e1.arrayBufferToBignumber=function(u1){const l1=u1.byteLength;let d1="";for(let f1=0;f1{const l1=new Map,d1=Object.keys(u1),f1=d1.length;for(let h1=0;h1u1*o1+l1,e1.buildInt64=(u1,l1,d1,f1)=>{const h1=e1.buildInt32(u1,l1),p1=e1.buildInt32(d1,f1);return h1>a1?new r1(h1).times(i1).plus(p1):h1*i1+p1},e1.writeHalf=function(u1,l1){const d1=t1.allocUnsafe(4);d1.writeFloatBE(l1,0);const f1=d1.readUInt32BE(0);if(f1&8191)return!1;var h1=f1>>16&32768;const p1=f1>>23&255,m1=f1&8388607;if(p1>=113&&p1<=142)h1+=(p1-112<<10)+(m1>>13);else if(p1>=103&&p1<113){if(m1&(1<<126-p1)-1)return!1;h1+=m1+8388608>>126-p1}else return!1;return u1.writeUInt16BE(h1,0),!0},e1.keySorter=function(u1,l1){var d1=u1[0].byteLength,f1=l1[0].byteLength;return d1>f1?1:f1>d1?-1:u1[0].compare(l1[0])},e1.isNegativeZero=u1=>u1===0&&1/u1<0,e1.nextPowerOf2=u1=>{let l1=0;if(u1&&!(u1&u1-1))return u1;for(;u1!==0;)u1>>=1,l1+=1;return 1<255||(t1|0)!==t1)throw new Error("value must be a small positive integer: "+t1);this.value=t1}toString(){return"simple("+this.value+")"}inspect(){return"simple("+this.value+")"}encodeCBOR(t1){return t1._pushInt(this.value,MT$1.SIMPLE_FLOAT)}static isSimple(t1){return t1 instanceof X0}static decode(t1,r1){switch(r1==null&&(r1=!0),t1){case SIMPLE.FALSE:return!1;case SIMPLE.TRUE:return!0;case SIMPLE.NULL:return r1?null:SYMS$1.NULL;case SIMPLE.UNDEFINED:return r1?void 0:SYMS$1.UNDEFINED;case-1:if(!r1)throw new Error("Invalid BREAK");return SYMS$1.BREAK;default:return new X0(t1)}}};var simple=Simple$1;let Tagged$1=class Q0{constructor(t1,r1,n1){if(this.tag=t1,this.value=r1,this.err=n1,typeof this.tag!="number")throw new Error("Invalid tag type ("+typeof this.tag+")");if(this.tag<0||(this.tag|0)!==this.tag)throw new Error("Tag must be a positive integer: "+this.tag)}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(t1){return t1._pushTag(this.tag),t1.pushAny(this.value)}convert(t1){var r1,n1;if(n1=t1==null?void 0:t1[this.tag],typeof n1!="function"&&(n1=Q0["_tag"+this.tag],typeof n1!="function"))return this;try{return n1.call(Q0,this.value)}catch(i1){return r1=i1,this.err=r1,this}}};var tagged=Tagged$1;const defaultBase$3=self.location?self.location.protocol+"//"+self.location.host:"",URL$5=self.URL;let URLWithLegacySupport$5=class{constructor(e1="",t1=defaultBase$3){this.super=new URL$5(e1,t1),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(e1){this.super.hash=e1}set host(e1){this.super.host=e1}set hostname(e1){this.super.hostname=e1}set href(e1){this.super.href=e1}set origin(e1){this.super.origin=e1}set password(e1){this.super.password=e1}set pathname(e1){this.super.pathname=e1}set port(e1){this.super.port=e1}set protocol(e1){this.super.protocol=e1}set search(e1){this.super.search=e1}set searchParams(e1){this.super.searchParams=e1}set username(e1){this.super.username=e1}createObjectURL(e1){return this.super.createObjectURL(e1)}revokeObjectURL(e1){this.super.revokeObjectURL(e1)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$7(e1){if(typeof e1=="string")return new URL$5(e1).toString();if(!(e1 instanceof URL$5)){const t1=e1.username&&e1.password?`${e1.username}:${e1.password}@`:"",r1=e1.auth?e1.auth+"@":"",n1=e1.port?":"+e1.port:"",i1=e1.protocol?e1.protocol+"//":"",o1=e1.host||"",a1=e1.hostname||"",s1=e1.search||(e1.query?"?"+e1.query:""),u1=e1.hash||"",l1=e1.pathname||"",d1=e1.path||l1+s1;return`${i1}${t1||r1}${o1||a1+n1}${d1}${u1}`}}var urlBrowser$1={URLWithLegacySupport:URLWithLegacySupport$5,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$3,format:format$7};const{URLWithLegacySupport:URLWithLegacySupport$4,format:format$6}=urlBrowser$1;var relative$3=(e1,t1={},r1={},n1)=>{let i1=t1.protocol?t1.protocol.replace(":",""):"http";i1=(r1[i1]||n1||i1)+":";let o1;try{o1=new URLWithLegacySupport$4(e1)}catch{o1={}}const a1=Object.assign({},t1,{protocol:i1||o1.protocol,host:t1.host||o1.host});return new URLWithLegacySupport$4(e1,format$6(a1)).toString()};const{URLWithLegacySupport:URLWithLegacySupport$3,format:format$5,URLSearchParams:URLSearchParams$3,defaultBase:defaultBase$2}=urlBrowser$1,relative$2=relative$3;var isoUrl$1={URL:URLWithLegacySupport$3,URLSearchParams:URLSearchParams$3,format:format$5,relative:relative$2,defaultBase:defaultBase$2};const{Buffer:Buffer$7}=require$$0$j,ieee754=ieee754$1,Bignumber$1=require$$10.BigNumber,parser$1=decoder_asm,utils$F=utils$G,c$3=constants$9,Simple=simple,Tagged=tagged,{URL:URL$4}=isoUrl$1;let Decoder$3=class e4{constructor(t1){t1=t1||{},!t1.size||t1.size<65536?t1.size=65536:t1.size=utils$F.nextPowerOf2(t1.size),this._heap=new ArrayBuffer(t1.size),this._heap8=new Uint8Array(this._heap),this._buffer=Buffer$7.from(this._heap),this._reset(),this._knownTags=Object.assign({0:r1=>new Date(r1),1:r1=>new Date(r1*1e3),2:r1=>utils$F.arrayBufferToBignumber(r1),3:r1=>c$3.NEG_ONE.minus(utils$F.arrayBufferToBignumber(r1)),4:r1=>c$3.TEN.pow(r1[0]).times(r1[1]),5:r1=>c$3.TWO.pow(r1[0]).times(r1[1]),32:r1=>new URL$4(r1),35:r1=>new RegExp(r1)},t1.tags),this.parser=parser$1(globalThis,{log:console.log.bind(console),pushInt:this.pushInt.bind(this),pushInt32:this.pushInt32.bind(this),pushInt32Neg:this.pushInt32Neg.bind(this),pushInt64:this.pushInt64.bind(this),pushInt64Neg:this.pushInt64Neg.bind(this),pushFloat:this.pushFloat.bind(this),pushFloatSingle:this.pushFloatSingle.bind(this),pushFloatDouble:this.pushFloatDouble.bind(this),pushTrue:this.pushTrue.bind(this),pushFalse:this.pushFalse.bind(this),pushUndefined:this.pushUndefined.bind(this),pushNull:this.pushNull.bind(this),pushInfinity:this.pushInfinity.bind(this),pushInfinityNeg:this.pushInfinityNeg.bind(this),pushNaN:this.pushNaN.bind(this),pushNaNNeg:this.pushNaNNeg.bind(this),pushArrayStart:this.pushArrayStart.bind(this),pushArrayStartFixed:this.pushArrayStartFixed.bind(this),pushArrayStartFixed32:this.pushArrayStartFixed32.bind(this),pushArrayStartFixed64:this.pushArrayStartFixed64.bind(this),pushObjectStart:this.pushObjectStart.bind(this),pushObjectStartFixed:this.pushObjectStartFixed.bind(this),pushObjectStartFixed32:this.pushObjectStartFixed32.bind(this),pushObjectStartFixed64:this.pushObjectStartFixed64.bind(this),pushByteString:this.pushByteString.bind(this),pushByteStringStart:this.pushByteStringStart.bind(this),pushUtf8String:this.pushUtf8String.bind(this),pushUtf8StringStart:this.pushUtf8StringStart.bind(this),pushSimpleUnassigned:this.pushSimpleUnassigned.bind(this),pushTagUnassigned:this.pushTagUnassigned.bind(this),pushTagStart:this.pushTagStart.bind(this),pushTagStart4:this.pushTagStart4.bind(this),pushTagStart8:this.pushTagStart8.bind(this),pushBreak:this.pushBreak.bind(this)},this._heap)}get _depth(){return this._parents.length}get _currentParent(){return this._parents[this._depth-1]}get _ref(){return this._currentParent.ref}_closeParent(){var t1=this._parents.pop();if(t1.length>0)throw new Error(`Missing ${t1.length} elements`);switch(t1.type){case c$3.PARENT.TAG:this._push(this.createTag(t1.ref[0],t1.ref[1]));break;case c$3.PARENT.BYTE_STRING:this._push(this.createByteString(t1.ref,t1.length));break;case c$3.PARENT.UTF8_STRING:this._push(this.createUtf8String(t1.ref,t1.length));break;case c$3.PARENT.MAP:if(t1.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createMap(t1.ref,t1.length));break;case c$3.PARENT.OBJECT:if(t1.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createObject(t1.ref,t1.length));break;case c$3.PARENT.ARRAY:this._push(this.createArray(t1.ref,t1.length));break}this._currentParent&&this._currentParent.type===c$3.PARENT.TAG&&this._dec()}_dec(){const t1=this._currentParent;t1.length<0||(t1.length--,t1.length===0&&this._closeParent())}_push(t1,r1){const n1=this._currentParent;switch(n1.values++,n1.type){case c$3.PARENT.ARRAY:case c$3.PARENT.BYTE_STRING:case c$3.PARENT.UTF8_STRING:n1.length>-1?this._ref[this._ref.length-n1.length]=t1:this._ref.push(t1),this._dec();break;case c$3.PARENT.OBJECT:n1.tmpKey!=null?(this._ref[n1.tmpKey]=t1,n1.tmpKey=null,this._dec()):(n1.tmpKey=t1,typeof n1.tmpKey!="string"&&(n1.type=c$3.PARENT.MAP,n1.ref=utils$F.buildMap(n1.ref)));break;case c$3.PARENT.MAP:n1.tmpKey!=null?(this._ref.set(n1.tmpKey,t1),n1.tmpKey=null,this._dec()):n1.tmpKey=t1;break;case c$3.PARENT.TAG:this._ref.push(t1),r1||this._dec();break;default:throw new Error("Unknown parent type")}}_createParent(t1,r1,n1){this._parents[this._depth]={type:r1,length:n1,ref:t1,values:0,tmpKey:null}}_reset(){this._res=[],this._parents=[{type:c$3.PARENT.ARRAY,length:-1,ref:this._res,values:0,tmpKey:null}]}createTag(t1,r1){const n1=this._knownTags[t1];return n1?n1(r1):new Tagged(t1,r1)}createMap(t1,r1){return t1}createObject(t1,r1){return t1}createArray(t1,r1){return t1}createByteString(t1,r1){return Buffer$7.concat(t1)}createByteStringFromHeap(t1,r1){return t1===r1?Buffer$7.alloc(0):Buffer$7.from(this._heap.slice(t1,r1))}createInt(t1){return t1}createInt32(t1,r1){return utils$F.buildInt32(t1,r1)}createInt64(t1,r1,n1,i1){return utils$F.buildInt64(t1,r1,n1,i1)}createFloat(t1){return t1}createFloatSingle(t1,r1,n1,i1){return ieee754.read([t1,r1,n1,i1],0,!1,23,4)}createFloatDouble(t1,r1,n1,i1,o1,a1,s1,u1){return ieee754.read([t1,r1,n1,i1,o1,a1,s1,u1],0,!1,52,8)}createInt32Neg(t1,r1){return-1-utils$F.buildInt32(t1,r1)}createInt64Neg(t1,r1,n1,i1){const o1=utils$F.buildInt32(t1,r1),a1=utils$F.buildInt32(n1,i1);return o1>c$3.MAX_SAFE_HIGH?c$3.NEG_ONE.minus(new Bignumber$1(o1).times(c$3.SHIFT32).plus(a1)):-1-(o1*c$3.SHIFT32+a1)}createTrue(){return!0}createFalse(){return!1}createNull(){return null}createUndefined(){}createInfinity(){return 1/0}createInfinityNeg(){return-1/0}createNaN(){return NaN}createNaNNeg(){return NaN}createUtf8String(t1,r1){return t1.join("")}createUtf8StringFromHeap(t1,r1){return t1===r1?"":this._buffer.toString("utf8",t1,r1)}createSimpleUnassigned(t1){return new Simple(t1)}pushInt(t1){this._push(this.createInt(t1))}pushInt32(t1,r1){this._push(this.createInt32(t1,r1))}pushInt64(t1,r1,n1,i1){this._push(this.createInt64(t1,r1,n1,i1))}pushFloat(t1){this._push(this.createFloat(t1))}pushFloatSingle(t1,r1,n1,i1){this._push(this.createFloatSingle(t1,r1,n1,i1))}pushFloatDouble(t1,r1,n1,i1,o1,a1,s1,u1){this._push(this.createFloatDouble(t1,r1,n1,i1,o1,a1,s1,u1))}pushInt32Neg(t1,r1){this._push(this.createInt32Neg(t1,r1))}pushInt64Neg(t1,r1,n1,i1){this._push(this.createInt64Neg(t1,r1,n1,i1))}pushTrue(){this._push(this.createTrue())}pushFalse(){this._push(this.createFalse())}pushNull(){this._push(this.createNull())}pushUndefined(){this._push(this.createUndefined())}pushInfinity(){this._push(this.createInfinity())}pushInfinityNeg(){this._push(this.createInfinityNeg())}pushNaN(){this._push(this.createNaN())}pushNaNNeg(){this._push(this.createNaNNeg())}pushArrayStart(){this._createParent([],c$3.PARENT.ARRAY,-1)}pushArrayStartFixed(t1){this._createArrayStartFixed(t1)}pushArrayStartFixed32(t1,r1){const n1=utils$F.buildInt32(t1,r1);this._createArrayStartFixed(n1)}pushArrayStartFixed64(t1,r1,n1,i1){const o1=utils$F.buildInt64(t1,r1,n1,i1);this._createArrayStartFixed(o1)}pushObjectStart(){this._createObjectStartFixed(-1)}pushObjectStartFixed(t1){this._createObjectStartFixed(t1)}pushObjectStartFixed32(t1,r1){const n1=utils$F.buildInt32(t1,r1);this._createObjectStartFixed(n1)}pushObjectStartFixed64(t1,r1,n1,i1){const o1=utils$F.buildInt64(t1,r1,n1,i1);this._createObjectStartFixed(o1)}pushByteStringStart(){this._parents[this._depth]={type:c$3.PARENT.BYTE_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushByteString(t1,r1){this._push(this.createByteStringFromHeap(t1,r1))}pushUtf8StringStart(){this._parents[this._depth]={type:c$3.PARENT.UTF8_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushUtf8String(t1,r1){this._push(this.createUtf8StringFromHeap(t1,r1))}pushSimpleUnassigned(t1){this._push(this.createSimpleUnassigned(t1))}pushTagStart(t1){this._parents[this._depth]={type:c$3.PARENT.TAG,length:1,ref:[t1]}}pushTagStart4(t1,r1){this.pushTagStart(utils$F.buildInt32(t1,r1))}pushTagStart8(t1,r1,n1,i1){this.pushTagStart(utils$F.buildInt64(t1,r1,n1,i1))}pushTagUnassigned(t1){this._push(this.createTag(t1))}pushBreak(){if(this._currentParent.length>-1)throw new Error("Unexpected break");this._closeParent()}_createObjectStartFixed(t1){if(t1===0){this._push(this.createObject({}));return}this._createParent({},c$3.PARENT.OBJECT,t1)}_createArrayStartFixed(t1){if(t1===0){this._push(this.createArray([]));return}this._createParent(new Array(t1),c$3.PARENT.ARRAY,t1)}_decode(t1){if(t1.byteLength===0)throw new Error("Input too short");this._reset(),this._heap8.set(t1);const r1=this.parser.parse(t1.byteLength);if(this._depth>1){for(;this._currentParent.length===0;)this._closeParent();if(this._depth>1)throw new Error("Undeterminated nesting")}if(r1>0)throw new Error("Failed to parse");if(this._res.length===0)throw new Error("No valid result")}decodeFirst(t1){return this._decode(t1),this._res[0]}decodeAll(t1){return this._decode(t1),this._res}static decode(t1,r1){return typeof t1=="string"&&(t1=Buffer$7.from(t1,r1||"hex")),new e4({size:t1.length}).decodeFirst(t1)}static decodeAll(t1,r1){return typeof t1=="string"&&(t1=Buffer$7.from(t1,r1||"hex")),new e4({size:t1.length}).decodeAll(t1)}};Decoder$3.decodeFirst=Decoder$3.decode;var decoder$1=Decoder$3;const{Buffer:Buffer$6}=require$$0$j,Decoder$2=decoder$1,utils$E=utils$G;class Diagnose extends Decoder$2{createTag(t1,r1){return`${t1}(${r1})`}createInt(t1){return super.createInt(t1).toString()}createInt32(t1,r1){return super.createInt32(t1,r1).toString()}createInt64(t1,r1,n1,i1){return super.createInt64(t1,r1,n1,i1).toString()}createInt32Neg(t1,r1){return super.createInt32Neg(t1,r1).toString()}createInt64Neg(t1,r1,n1,i1){return super.createInt64Neg(t1,r1,n1,i1).toString()}createTrue(){return"true"}createFalse(){return"false"}createFloat(t1){const r1=super.createFloat(t1);return utils$E.isNegativeZero(t1)?"-0_1":`${r1}_1`}createFloatSingle(t1,r1,n1,i1){return`${super.createFloatSingle(t1,r1,n1,i1)}_2`}createFloatDouble(t1,r1,n1,i1,o1,a1,s1,u1){return`${super.createFloatDouble(t1,r1,n1,i1,o1,a1,s1,u1)}_3`}createByteString(t1,r1){const n1=t1.join(", ");return r1===-1?`(_ ${n1})`:`h'${n1}`}createByteStringFromHeap(t1,r1){return`h'${Buffer$6.from(super.createByteStringFromHeap(t1,r1)).toString("hex")}'`}createInfinity(){return"Infinity_1"}createInfinityNeg(){return"-Infinity_1"}createNaN(){return"NaN_1"}createNaNNeg(){return"-NaN_1"}createNull(){return"null"}createUndefined(){return"undefined"}createSimpleUnassigned(t1){return`simple(${t1})`}createArray(t1,r1){const n1=super.createArray(t1,r1);return r1===-1?`[_ ${n1.join(", ")}]`:`[${n1.join(", ")}]`}createMap(t1,r1){const n1=super.createMap(t1),i1=Array.from(n1.keys()).reduce(collectObject(n1),"");return r1===-1?`{_ ${i1}}`:`{${i1}}`}createObject(t1,r1){const n1=super.createObject(t1),i1=Object.keys(n1).reduce(collectObject(n1),"");return r1===-1?`{_ ${i1}}`:`{${i1}}`}createUtf8String(t1,r1){const n1=t1.join(", ");return r1===-1?`(_ ${n1})`:`"${n1}"`}createUtf8StringFromHeap(t1,r1){return`"${Buffer$6.from(super.createUtf8StringFromHeap(t1,r1)).toString("utf8")}"`}static diagnose(t1,r1){return typeof t1=="string"&&(t1=Buffer$6.from(t1,r1||"hex")),new Diagnose().decodeFirst(t1)}}var diagnose=Diagnose;function collectObject(e1){return(t1,r1)=>t1?`${t1}, ${r1}: ${e1[r1]}`:`${r1}: ${e1[r1]}`}const{Buffer:Buffer$5}=require$$0$j,{URL:URL$3}=isoUrl$1,Bignumber=require$$10.BigNumber,utils$D=utils$G,constants$7=constants$9,MT=constants$7.MT,NUMBYTES=constants$7.NUMBYTES,SHIFT32=constants$7.SHIFT32,SYMS=constants$7.SYMS,TAG=constants$7.TAG,HALF=constants$7.MT.SIMPLE_FLOAT<<5|constants$7.NUMBYTES.TWO,FLOAT=constants$7.MT.SIMPLE_FLOAT<<5|constants$7.NUMBYTES.FOUR,DOUBLE=constants$7.MT.SIMPLE_FLOAT<<5|constants$7.NUMBYTES.EIGHT,TRUE=constants$7.MT.SIMPLE_FLOAT<<5|constants$7.SIMPLE.TRUE,FALSE=constants$7.MT.SIMPLE_FLOAT<<5|constants$7.SIMPLE.FALSE,UNDEFINED=constants$7.MT.SIMPLE_FLOAT<<5|constants$7.SIMPLE.UNDEFINED,NULL=constants$7.MT.SIMPLE_FLOAT<<5|constants$7.SIMPLE.NULL,MAXINT_BN=new Bignumber("0x20000000000000"),BUF_NAN=Buffer$5.from("f97e00","hex"),BUF_INF_NEG=Buffer$5.from("f9fc00","hex"),BUF_INF_POS=Buffer$5.from("f97c00","hex");function toType(e1){return{}.toString.call(e1).slice(8,-1)}let Encoder$2=class t4{constructor(t1){t1=t1||{},this.streaming=typeof t1.stream=="function",this.onData=t1.stream,this.semanticTypes=[[URL$3,this._pushUrl],[Bignumber,this._pushBigNumber]];const r1=t1.genTypes||[],n1=r1.length;for(let i1=0;i1[s1,t1[s1]])):!1}_pushRawMap(t1,r1){r1=r1.map(function(i1){return i1[0]=t4.encode(i1[0]),i1}).sort(utils$D.keySorter);for(var n1=0;n1Number.MAX_SAFE_INTEGER)throw encode$p.bytes=0,new RangeError("Could not encode varint");t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT$3;)t1[r1++]=e1&255|MSB$7,e1/=128;for(;e1&MSBALL$3;)t1[r1++]=e1&255|MSB$7,e1>>>=7;return t1[r1]=e1|0,encode$p.bytes=r1-n1+1,t1}var decode$s=read$3,MSB$6=128,REST$6=127;function read$3(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1||i1>49)throw read$3.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$6)<=MSB$6);return read$3.bytes=o1-n1,r1}var N1$4=Math.pow(2,7),N2$4=Math.pow(2,14),N3$4=Math.pow(2,21),N4$4=Math.pow(2,28),N5$4=Math.pow(2,35),N6$4=Math.pow(2,42),N7$4=Math.pow(2,49),N8$3=Math.pow(2,56),N9$3=Math.pow(2,63),length$5=function(e1){return e1i1+o1.length,0));const r1=allocUnsafe$2(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return asUint8Array$1(r1)};const concat$c=Object.freeze(Object.defineProperty({__proto__:null,concat:concat$b},Symbol.toStringTag,{value:"Module"})),require$$4$5=getAugmentedNamespace(concat$c);function createCodec$3(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}const string$3=createCodec$3("utf8","u",e1=>"u"+new TextDecoder("utf8").decode(e1),e1=>new TextEncoder().encode(e1.substring(1))),ascii$3=createCodec$3("ascii","a",e1=>{let t1="a";for(let r1=0;r1{e1=e1.substring(1);const t1=allocUnsafe$2(e1.length);for(let r1=0;r1=255)throw new TypeError("Alphabet too long");for(var t1=new Uint8Array(256),r1=0;r1>>0,x1=new Uint8Array(b1);$1!==w1;){for(var C1=p1[$1],P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%a1>>>0,C1=C1/a1>>>0;if(C1!==0)throw new Error("Non-zero carry");g1=P1,$1++}for(var M1=b1-g1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=s1.repeat(m1);M1>>0,b1=new Uint8Array(w1);p1[m1];){var x1=t1[p1.charCodeAt(m1)];if(x1===255)return;for(var C1=0,P1=w1-1;(x1!==0||C1<$1)&&P1!==-1;P1--,C1++)x1+=a1*b1[P1]>>>0,b1[P1]=x1%256>>>0,x1=x1/256>>>0;if(x1!==0)throw new Error("Non-zero carry");$1=C1,m1++}if(p1[m1]!==" "){for(var j1=w1-$1;j1!==w1&&b1[j1]===0;)j1++;for(var M1=new Uint8Array(g1+(w1-j1)),T1=g1;j1!==w1;)M1[T1++]=b1[j1++];return M1}}}function h1(p1){var m1=f1(p1);if(m1)return m1;throw new Error("Non-base"+a1+" character")}return{encode:d1,decodeUnsafe:f1,decode:h1}}var src$7=base$7;const textDecoder$4=new TextDecoder,decodeText$5=e1=>textDecoder$4.decode(e1),textEncoder$5=new TextEncoder,encodeText$8=e1=>textEncoder$5.encode(e1);function concat$a(e1,t1){const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var util$b={decodeText:decodeText$5,encodeText:encodeText$8,concat:concat$a};const{encodeText:encodeText$7}=util$b;let Base$b=class{constructor(e1,t1,r1,n1){this.name=e1,this.code=t1,this.codeBuf=encodeText$7(this.code),this.alphabet=n1,this.codec=r1(n1)}encode(e1){return this.codec.encode(e1)}decode(e1){for(const t1 of e1)if(this.alphabet&&this.alphabet.indexOf(t1)<0)throw new Error(`invalid character '${t1}' in '${e1}'`);return this.codec.decode(e1)}};var base$6=Base$b;const decode$r=(e1,t1,r1)=>{const n1={};for(let l1=0;l1=8&&(a1-=8,o1[u1++]=255&s1>>a1)}if(a1>=r1||255&s1<<8-a1)throw new SyntaxError("Unexpected end of data");return o1},encode$o=(e1,t1,r1)=>{const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1&&(o1+=t1[i1&s1<t1=>({encode(r1){return encode$o(r1,t1,e1)},decode(r1){return decode$r(r1,t1,e1)}});var rfc4648_1$2={rfc4648:rfc4648$7};const baseX$4=src$7,Base$a=base$6,{rfc4648:rfc4648$6}=rfc4648_1$2,{decodeText:decodeText$4,encodeText:encodeText$6}=util$b,identity$6=()=>({encode:decodeText$4,decode:encodeText$6}),constants$6=[["identity","\0",identity$6,""],["base2","0",rfc4648$6(1),"01"],["base8","7",rfc4648$6(3),"01234567"],["base10","9",baseX$4,"0123456789"],["base16","f",rfc4648$6(4),"0123456789abcdef"],["base16upper","F",rfc4648$6(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$6(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$4,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$4,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$4,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$4,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$8=constants$6.reduce((e1,t1)=>(e1[t1[0]]=new Base$a(t1[0],t1[1],t1[2],t1[3]),e1),{}),codes$5=constants$6.reduce((e1,t1)=>(e1[t1[1]]=names$8[t1[0]],e1),{});var constants_1$3={names:names$8,codes:codes$5};(function(e1,t1){const r1=constants_1$3,{encodeText:n1,decodeText:i1,concat:o1}=util$b;function a1(g1,$1){if(!$1)throw new Error("requires an encoded Uint8Array");const{name:w1,codeBuf:b1}=f1(g1);return d1(w1,$1),o1([b1,$1],b1.length+$1.length)}function s1(g1,$1){const w1=f1(g1),b1=n1(w1.encode($1));return o1([w1.codeBuf,b1],w1.codeBuf.length+b1.length)}function u1(g1){g1 instanceof Uint8Array&&(g1=i1(g1));const $1=g1[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes($1)&&(g1=g1.toLowerCase()),f1(g1[0]).decode(g1.substring(1))}function l1(g1){if(g1 instanceof Uint8Array&&(g1=i1(g1)),Object.prototype.toString.call(g1)!=="[object String]")return!1;try{return f1(g1[0]).name}catch{return!1}}function d1(g1,$1){f1(g1).decode(i1($1))}function f1(g1){if(Object.prototype.hasOwnProperty.call(r1.names,g1))return r1.names[g1];if(Object.prototype.hasOwnProperty.call(r1.codes,g1))return r1.codes[g1];throw new Error(`Unsupported encoding: ${g1}`)}function h1(g1){return g1 instanceof Uint8Array&&(g1=i1(g1)),f1(g1[0])}t1=e1.exports=a1,t1.encode=s1,t1.decode=u1,t1.isEncoded=l1,t1.encoding=f1,t1.encodingFromData=h1;const p1=Object.freeze(r1.names),m1=Object.freeze(r1.codes);t1.names=p1,t1.codes=m1})(src$8,src$8.exports);var srcExports$2=src$8.exports,encode_1$3=encode$n,MSB$5=128,REST$5=127,MSBALL$2=~REST$5,INT$2=Math.pow(2,31);function encode$n(e1,t1,r1){t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT$2;)t1[r1++]=e1&255|MSB$5,e1/=128;for(;e1&MSBALL$2;)t1[r1++]=e1&255|MSB$5,e1>>>=7;return t1[r1]=e1|0,encode$n.bytes=r1-n1+1,t1}var decode$q=read$2,MSB$4=128,REST$4=127;function read$2(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read$2.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$4)<=MSB$4);return read$2.bytes=o1-n1,r1}var N1$3=Math.pow(2,7),N2$3=Math.pow(2,14),N3$3=Math.pow(2,21),N4$3=Math.pow(2,28),N5$3=Math.pow(2,35),N6$3=Math.pow(2,42),N7$3=Math.pow(2,49),N8$2=Math.pow(2,56),N9$2=Math.pow(2,63),length$4=function(e1){return e1 2 bytes.");const t1=varint$2.decode(e1);if(!isValidCode(t1))throw new Error(`multihash unknown function code: 0x${t1.toString(16)}`);e1=e1.slice(varint$2.decode.bytes);const r1=varint$2.decode(e1);if(r1<0)throw new Error(`multihash invalid length: ${r1}`);if(e1=e1.slice(varint$2.decode.bytes),e1.length!==r1)throw new Error(`multihash length inconsistent: 0x${uint8ArrayToString$1(e1,"base16")}`);return{code:t1,name:codes$4[t1],length:r1,digest:e1}}function encode$m(e1,t1,r1){if(!e1||t1===void 0)throw new Error("multihash encode requires at least two args: digest, code");const n1=coerceCode(t1);if(!(e1 instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(r1==null&&(r1=e1.length),r1&&e1.length!==r1)throw new Error("digest length should be equal to specified length.");const i1=varint$2.encode(n1),o1=varint$2.encode(r1);return uint8ArrayConcat$2([i1,o1,e1],i1.length+o1.length+e1.length)}function coerceCode(e1){let t1=e1;if(typeof e1=="string"){if(names$6[e1]===void 0)throw new Error(`Unrecognized hash function named: ${e1}`);t1=names$6[e1]}if(typeof t1!="number")throw new Error(`Hash function code should be a number. Got: ${t1}`);if(codes$4[t1]===void 0&&!isAppCode(t1))throw new Error(`Unrecognized function code: ${t1}`);return t1}function isAppCode(e1){return e1>0&&e1<16}function isValidCode(e1){return!!(isAppCode(e1)||codes$4[e1])}function validate$1(e1){decode$p(e1)}function prefix$3(e1){return validate$1(e1),e1.subarray(0,2)}let murmurHash3js;src$6={names:names$6,codes:codes$4,toHexString,fromHexString,toB58String,fromB58String,decode:decode$p,encode:encode$m,coerceCode,isAppCode,validate:validate$1,prefix:prefix$3,isValidCode},murmurHash3js={exports:{}},function(e1,t1){(function(r1,n1){var i1={version:"3.0.0",x86:{},x64:{},inputValidation:!0};function o1(g1){if(!Array.isArray(g1)&&!ArrayBuffer.isView(g1))return!1;for(var $1=0;$1255)return!1;return!0}function a1(g1,$1){return(g1&65535)*$1+(((g1>>>16)*$1&65535)<<16)}function s1(g1,$1){return g1<<$1|g1>>>32-$1}function u1(g1){return g1^=g1>>>16,g1=a1(g1,2246822507),g1^=g1>>>13,g1=a1(g1,3266489909),g1^=g1>>>16,g1}function l1(g1,$1){g1=[g1[0]>>>16,g1[0]&65535,g1[1]>>>16,g1[1]&65535],$1=[$1[0]>>>16,$1[0]&65535,$1[1]>>>16,$1[1]&65535];var w1=[0,0,0,0];return w1[3]+=g1[3]+$1[3],w1[2]+=w1[3]>>>16,w1[3]&=65535,w1[2]+=g1[2]+$1[2],w1[1]+=w1[2]>>>16,w1[2]&=65535,w1[1]+=g1[1]+$1[1],w1[0]+=w1[1]>>>16,w1[1]&=65535,w1[0]+=g1[0]+$1[0],w1[0]&=65535,[w1[0]<<16|w1[1],w1[2]<<16|w1[3]]}function d1(g1,$1){g1=[g1[0]>>>16,g1[0]&65535,g1[1]>>>16,g1[1]&65535],$1=[$1[0]>>>16,$1[0]&65535,$1[1]>>>16,$1[1]&65535];var w1=[0,0,0,0];return w1[3]+=g1[3]*$1[3],w1[2]+=w1[3]>>>16,w1[3]&=65535,w1[2]+=g1[2]*$1[3],w1[1]+=w1[2]>>>16,w1[2]&=65535,w1[2]+=g1[3]*$1[2],w1[1]+=w1[2]>>>16,w1[2]&=65535,w1[1]+=g1[1]*$1[3],w1[0]+=w1[1]>>>16,w1[1]&=65535,w1[1]+=g1[2]*$1[2],w1[0]+=w1[1]>>>16,w1[1]&=65535,w1[1]+=g1[3]*$1[1],w1[0]+=w1[1]>>>16,w1[1]&=65535,w1[0]+=g1[0]*$1[3]+g1[1]*$1[2]+g1[2]*$1[1]+g1[3]*$1[0],w1[0]&=65535,[w1[0]<<16|w1[1],w1[2]<<16|w1[3]]}function f1(g1,$1){return $1%=64,$1===32?[g1[1],g1[0]]:$1<32?[g1[0]<<$1|g1[1]>>>32-$1,g1[1]<<$1|g1[0]>>>32-$1]:($1-=32,[g1[1]<<$1|g1[0]>>>32-$1,g1[0]<<$1|g1[1]>>>32-$1])}function h1(g1,$1){return $1%=64,$1===0?g1:$1<32?[g1[0]<<$1|g1[1]>>>32-$1,g1[1]<<$1]:[g1[1]<<$1-32,0]}function p1(g1,$1){return[g1[0]^$1[0],g1[1]^$1[1]]}function m1(g1){return g1=p1(g1,[0,g1[0]>>>1]),g1=d1(g1,[4283543511,3981806797]),g1=p1(g1,[0,g1[0]>>>1]),g1=d1(g1,[3301882366,444984403]),g1=p1(g1,[0,g1[0]>>>1]),g1}i1.x86.hash32=function(g1,$1){if(i1.inputValidation&&!o1(g1))return n1;$1=$1||0;for(var w1=g1.length%4,b1=g1.length-w1,x1=$1,C1=0,P1=3432918353,j1=461845907,M1=0;M1>>0},i1.x86.hash128=function(g1,$1){if(i1.inputValidation&&!o1(g1))return n1;$1=$1||0;for(var w1=g1.length%16,b1=g1.length-w1,x1=$1,C1=$1,P1=$1,j1=$1,M1=0,T1=0,I1=0,q1=0,R1=597399067,B1=2869860233,y1=951274213,E1=2716044179,A1=0;A1>>0).toString(16)).slice(-8)+("00000000"+(C1>>>0).toString(16)).slice(-8)+("00000000"+(P1>>>0).toString(16)).slice(-8)+("00000000"+(j1>>>0).toString(16)).slice(-8)},i1.x64.hash128=function(g1,$1){if(i1.inputValidation&&!o1(g1))return n1;$1=$1||0;for(var w1=g1.length%16,b1=g1.length-w1,x1=[0,$1],C1=[0,$1],P1=[0,0],j1=[0,0],M1=[2277735313,289559509],T1=[1291169091,658871167],I1=0;I1>>0).toString(16)).slice(-8)+("00000000"+(x1[1]>>>0).toString(16)).slice(-8)+("00000000"+(C1[0]>>>0).toString(16)).slice(-8)+("00000000"+(C1[1]>>>0).toString(16)).slice(-8)},e1.exports&&(t1=e1.exports=i1),t1.murmurHash3=i1})()}(murmurHash3js,murmurHash3js.exports);var murmurHash3jsExports=murmurHash3js.exports,murmurhash3jsRevisited=murmurHash3jsExports;const multihash$1=src$6,crypto$3=self.crypto||self.msCrypto,digest$1=async(e1,t1)=>{if(typeof self>"u"||!crypto$3)throw new Error("Please use a browser with webcrypto support and ensure the code has been delivered securely via HTTPS/TLS and run within a Secure Context");switch(t1){case"sha1":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-1"},e1));case"sha2-256":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},e1));case"sha2-512":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-512"},e1));case"dbl-sha2-256":{const r1=await crypto$3.subtle.digest({name:"SHA-256"},e1);return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},r1))}default:throw new Error(`${t1} is not a supported algorithm`)}};var sha_browser={factory:e1=>async t1=>digest$1(t1,e1),digest:digest$1,multihashing:async(e1,t1,r1)=>{const n1=await digest$1(e1,t1);return multihash$1.encode(n1,t1,r1)}};const fromNumberTo32BitBuf$1=e1=>{const t1=new Uint8Array(4);for(let r1=0;r1<4;r1++)t1[r1]=e1&255,e1=e1>>8;return t1};var utils$C={fromNumberTo32BitBuf:fromNumberTo32BitBuf$1},util$a,hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util$a;hasRequiredUtil=1;const e1="Input must be an string, Buffer or Uint8Array";function t1(a1){let s1;if(a1 instanceof Uint8Array)s1=a1;else if(typeof a1=="string")s1=new TextEncoder().encode(a1);else throw new Error(e1);return s1}function r1(a1){return Array.prototype.map.call(a1,function(s1){return(s1<16?"0":"")+s1.toString(16)}).join("")}function n1(a1){return(4294967296+a1).toString(16).substring(1)}function i1(a1,s1,u1){let l1=` +`+a1+" = ";for(let d1=0;d1=4294967296&&P1++,w1[b1]=C1,w1[b1+1]=P1}function r1(w1,b1,x1,C1){let P1=w1[b1]+x1;x1<0&&(P1+=4294967296);let j1=w1[b1+1]+C1;P1>=4294967296&&j1++,w1[b1]=P1,w1[b1+1]=j1}function n1(w1,b1){return w1[b1]^w1[b1+1]<<8^w1[b1+2]<<16^w1[b1+3]<<24}function i1(w1,b1,x1,C1,P1,j1){const M1=l1[P1],T1=l1[P1+1],I1=l1[j1],q1=l1[j1+1];t1(u1,w1,b1),r1(u1,w1,M1,T1);let R1=u1[C1]^u1[w1],B1=u1[C1+1]^u1[w1+1];u1[C1]=B1,u1[C1+1]=R1,t1(u1,x1,C1),R1=u1[b1]^u1[x1],B1=u1[b1+1]^u1[x1+1],u1[b1]=R1>>>24^B1<<8,u1[b1+1]=B1>>>24^R1<<8,t1(u1,w1,b1),r1(u1,w1,I1,q1),R1=u1[C1]^u1[w1],B1=u1[C1+1]^u1[w1+1],u1[C1]=R1>>>16^B1<<16,u1[C1+1]=B1>>>16^R1<<16,t1(u1,x1,C1),R1=u1[b1]^u1[x1],B1=u1[b1+1]^u1[x1+1],u1[b1]=B1>>>31^R1<<1,u1[b1+1]=R1>>>31^B1<<1}const o1=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),a1=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],s1=new Uint8Array(a1.map(function(w1){return w1*2})),u1=new Uint32Array(32),l1=new Uint32Array(32);function d1(w1,b1){let x1=0;for(x1=0;x1<16;x1++)u1[x1]=w1.h[x1],u1[x1+16]=o1[x1];for(u1[24]=u1[24]^w1.t,u1[25]=u1[25]^w1.t/4294967296,b1&&(u1[28]=~u1[28],u1[29]=~u1[29]),x1=0;x1<32;x1++)l1[x1]=n1(w1.b,4*x1);for(x1=0;x1<12;x1++)i1(0,8,16,24,s1[x1*16+0],s1[x1*16+1]),i1(2,10,18,26,s1[x1*16+2],s1[x1*16+3]),i1(4,12,20,28,s1[x1*16+4],s1[x1*16+5]),i1(6,14,22,30,s1[x1*16+6],s1[x1*16+7]),i1(0,10,20,30,s1[x1*16+8],s1[x1*16+9]),i1(2,12,22,24,s1[x1*16+10],s1[x1*16+11]),i1(4,14,16,26,s1[x1*16+12],s1[x1*16+13]),i1(6,8,18,28,s1[x1*16+14],s1[x1*16+15]);for(x1=0;x1<16;x1++)w1.h[x1]=w1.h[x1]^u1[x1]^u1[x1+16]}const f1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function h1(w1,b1,x1,C1){if(w1===0||w1>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(b1&&b1.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(x1&&x1.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(C1&&C1.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const P1={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:w1};f1.fill(0),f1[0]=w1,b1&&(f1[1]=b1.length),f1[2]=1,f1[3]=1,x1&&f1.set(x1,32),C1&&f1.set(C1,48);for(let j1=0;j1<16;j1++)P1.h[j1]=o1[j1]^n1(f1,j1*4);return b1&&(p1(P1,b1),P1.c=128),P1}function p1(w1,b1){for(let x1=0;x1>2]>>8*(x1&3);return b1}function g1(w1,b1,x1,C1,P1){x1=x1||64,w1=e1.normalizeInput(w1),C1&&(C1=e1.normalizeInput(C1)),P1&&(P1=e1.normalizeInput(P1));const j1=h1(x1,b1,C1,P1);return p1(j1,w1),m1(j1)}function $1(w1,b1,x1,C1,P1){const j1=g1(w1,b1,x1,C1,P1);return e1.toHex(j1)}return blake2b_1={blake2b:g1,blake2bHex:$1,blake2bInit:h1,blake2bUpdate:p1,blake2bFinal:m1},blake2b_1}var blake2s_1,hasRequiredBlake2s;function requireBlake2s(){if(hasRequiredBlake2s)return blake2s_1;hasRequiredBlake2s=1;const e1=requireUtil();function t1(m1,g1){return m1[g1]^m1[g1+1]<<8^m1[g1+2]<<16^m1[g1+3]<<24}function r1(m1,g1,$1,w1,b1,x1){a1[m1]=a1[m1]+a1[g1]+b1,a1[w1]=n1(a1[w1]^a1[m1],16),a1[$1]=a1[$1]+a1[w1],a1[g1]=n1(a1[g1]^a1[$1],12),a1[m1]=a1[m1]+a1[g1]+x1,a1[w1]=n1(a1[w1]^a1[m1],8),a1[$1]=a1[$1]+a1[w1],a1[g1]=n1(a1[g1]^a1[$1],7)}function n1(m1,g1){return m1>>>g1^m1<<32-g1}const i1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),o1=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),a1=new Uint32Array(16),s1=new Uint32Array(16);function u1(m1,g1){let $1=0;for($1=0;$1<8;$1++)a1[$1]=m1.h[$1],a1[$1+8]=i1[$1];for(a1[12]^=m1.t,a1[13]^=m1.t/4294967296,g1&&(a1[14]=~a1[14]),$1=0;$1<16;$1++)s1[$1]=t1(m1.b,4*$1);for($1=0;$1<10;$1++)r1(0,4,8,12,s1[o1[$1*16+0]],s1[o1[$1*16+1]]),r1(1,5,9,13,s1[o1[$1*16+2]],s1[o1[$1*16+3]]),r1(2,6,10,14,s1[o1[$1*16+4]],s1[o1[$1*16+5]]),r1(3,7,11,15,s1[o1[$1*16+6]],s1[o1[$1*16+7]]),r1(0,5,10,15,s1[o1[$1*16+8]],s1[o1[$1*16+9]]),r1(1,6,11,12,s1[o1[$1*16+10]],s1[o1[$1*16+11]]),r1(2,7,8,13,s1[o1[$1*16+12]],s1[o1[$1*16+13]]),r1(3,4,9,14,s1[o1[$1*16+14]],s1[o1[$1*16+15]]);for($1=0;$1<8;$1++)m1.h[$1]^=a1[$1]^a1[$1+8]}function l1(m1,g1){if(!(m1>0&&m1<=32))throw new Error("Incorrect output length, should be in [1, 32]");const $1=g1?g1.length:0;if(g1&&!($1>0&&$1<=32))throw new Error("Incorrect key length, should be in [1, 32]");const w1={h:new Uint32Array(i1),b:new Uint8Array(64),c:0,t:0,outlen:m1};return w1.h[0]^=16842752^$1<<8^m1,$1>0&&(d1(w1,g1),w1.c=64),w1}function d1(m1,g1){for(let $1=0;$1>2]>>8*($1&3)&255;return g1}function h1(m1,g1,$1){$1=$1||32,m1=e1.normalizeInput(m1);const w1=l1($1,g1);return d1(w1,m1),f1(w1)}function p1(m1,g1,$1){const w1=h1(m1,g1,$1);return e1.toHex(w1)}return blake2s_1={blake2s:h1,blake2sHex:p1,blake2sInit:l1,blake2sUpdate:d1,blake2sFinal:f1},blake2s_1}var blakejs,hasRequiredBlakejs;function requireBlakejs(){if(hasRequiredBlakejs)return blakejs;hasRequiredBlakejs=1;const e1=requireBlake2b(),t1=requireBlake2s();return blakejs={blake2b:e1.blake2b,blake2bHex:e1.blake2bHex,blake2bInit:e1.blake2bInit,blake2bUpdate:e1.blake2bUpdate,blake2bFinal:e1.blake2bFinal,blake2s:t1.blake2s,blake2sHex:t1.blake2sHex,blake2sInit:t1.blake2sInit,blake2sUpdate:t1.blake2sUpdate,blake2sFinal:t1.blake2sFinal},blakejs}var blake_1,hasRequiredBlake;function requireBlake(){if(hasRequiredBlake)return blake_1;hasRequiredBlake=1;const e1=requireBlakejs(),t1=45569,r1=45633,n1={init:e1.blake2bInit,update:e1.blake2bUpdate,digest:e1.blake2bFinal},i1={init:e1.blake2sInit,update:e1.blake2sUpdate,digest:e1.blake2sFinal},o1=(a1,s1)=>async u1=>{const l1=s1.init(a1,null);return s1.update(l1,u1),s1.digest(l1)};return blake_1=a1=>{for(let s1=0;s1<64;s1++)a1[t1+s1]=o1(s1+1,n1);for(let s1=0;s1<32;s1++)a1[r1+s1]=o1(s1+1,i1)},blake_1}const sha3$2=sha3Exports$2,mur=murmurhash3jsRevisited,{factory:sha$2}=sha_browser,{fromNumberTo32BitBuf}=utils$C,{fromString:uint8ArrayFromString$1}=require$$4$4,hash$9=e1=>async t1=>{switch(e1){case"sha3-224":return new Uint8Array(sha3$2.sha3_224.arrayBuffer(t1));case"sha3-256":return new Uint8Array(sha3$2.sha3_256.arrayBuffer(t1));case"sha3-384":return new Uint8Array(sha3$2.sha3_384.arrayBuffer(t1));case"sha3-512":return new Uint8Array(sha3$2.sha3_512.arrayBuffer(t1));case"shake-128":return new Uint8Array(sha3$2.shake128.create(128).update(t1).arrayBuffer());case"shake-256":return new Uint8Array(sha3$2.shake256.create(256).update(t1).arrayBuffer());case"keccak-224":return new Uint8Array(sha3$2.keccak224.arrayBuffer(t1));case"keccak-256":return new Uint8Array(sha3$2.keccak256.arrayBuffer(t1));case"keccak-384":return new Uint8Array(sha3$2.keccak384.arrayBuffer(t1));case"keccak-512":return new Uint8Array(sha3$2.keccak512.arrayBuffer(t1));case"murmur3-128":return uint8ArrayFromString$1(mur.x64.hash128(t1),"base16");case"murmur3-32":return fromNumberTo32BitBuf(mur.x86.hash32(t1));default:throw new TypeError(`${e1} is not a supported algorithm`)}},identity$5=e1=>e1;var crypto$2={identity:identity$5,sha1:sha$2("sha1"),sha2256:sha$2("sha2-256"),sha2512:sha$2("sha2-512"),dblSha2256:sha$2("dbl-sha2-256"),sha3224:hash$9("sha3-224"),sha3256:hash$9("sha3-256"),sha3384:hash$9("sha3-384"),sha3512:hash$9("sha3-512"),shake128:hash$9("shake-128"),shake256:hash$9("shake-256"),keccak224:hash$9("keccak-224"),keccak256:hash$9("keccak-256"),keccak384:hash$9("keccak-384"),keccak512:hash$9("keccak-512"),murmur3128:hash$9("murmur3-128"),murmur332:hash$9("murmur3-32"),addBlake:requireBlake()};function equals$a(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1{const n1=await Multihashing.createHash(t1)(e1);return r1?n1.slice(0,r1):n1},Multihashing.createHash=function(e1){if(!e1)throw errcode(new Error("hash algorithm must be specified"),"ERR_HASH_ALGORITHM_NOT_SPECIFIED");const t1=multihash.coerceCode(e1);if(!Multihashing.functions[t1])throw errcode(new Error(`multihash function '${e1}' not yet supported`),"ERR_HASH_ALGORITHM_NOT_SUPPORTED");return Multihashing.functions[t1]},Multihashing.functions={0:crypto$1.identity,17:crypto$1.sha1,18:crypto$1.sha2256,19:crypto$1.sha2512,20:crypto$1.sha3512,21:crypto$1.sha3384,22:crypto$1.sha3256,23:crypto$1.sha3224,24:crypto$1.shake128,25:crypto$1.shake256,26:crypto$1.keccak224,27:crypto$1.keccak256,28:crypto$1.keccak384,29:crypto$1.keccak512,34:crypto$1.murmur3128,35:crypto$1.murmur332,86:crypto$1.dblSha2256},crypto$1.addBlake(Multihashing.functions),Multihashing.validate=async(e1,t1)=>{const r1=await Multihashing(e1,multihash.decode(t1).name);return equals$9(t1,r1)};var src$5=Multihashing,src$4={exports:{}};const textDecoder$3=new TextDecoder,decodeText$3=e1=>textDecoder$3.decode(e1),textEncoder$4=new TextEncoder,encodeText$5=e1=>textEncoder$4.encode(e1);function concat$9(e1,t1){const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var util$9={decodeText:decodeText$3,encodeText:encodeText$5,concat:concat$9};const{encodeText:encodeText$4}=util$9;let Base$9=class{constructor(e1,t1,r1,n1){this.name=e1,this.code=t1,this.codeBuf=encodeText$4(this.code),this.alphabet=n1,this.codec=r1(n1)}encode(e1){return this.codec.encode(e1)}decode(e1){for(const t1 of e1)if(this.alphabet&&this.alphabet.indexOf(t1)<0)throw new Error(`invalid character '${t1}' in '${e1}'`);return this.codec.decode(e1)}};var base$5=Base$9;const decode$o=(e1,t1,r1)=>{const n1={};for(let l1=0;l1=8&&(a1-=8,o1[u1++]=255&s1>>a1)}if(a1>=r1||255&s1<<8-a1)throw new SyntaxError("Unexpected end of data");return o1},encode$l=(e1,t1,r1)=>{const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1&&(o1+=t1[i1&s1<t1=>({encode(r1){return encode$l(r1,t1,e1)},decode(r1){return decode$o(r1,t1,e1)}});var rfc4648_1$1={rfc4648:rfc4648$5};const baseX$3=src$7,Base$8=base$5,{rfc4648:rfc4648$4}=rfc4648_1$1,{decodeText:decodeText$2,encodeText:encodeText$3}=util$9,identity$4=()=>({encode:decodeText$2,decode:encodeText$3}),constants$4=[["identity","\0",identity$4,""],["base2","0",rfc4648$4(1),"01"],["base8","7",rfc4648$4(3),"01234567"],["base10","9",baseX$3,"0123456789"],["base16","f",rfc4648$4(4),"0123456789abcdef"],["base16upper","F",rfc4648$4(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$4(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$3,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$3,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$3,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$3,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$5=constants$4.reduce((e1,t1)=>(e1[t1[0]]=new Base$8(t1[0],t1[1],t1[2],t1[3]),e1),{}),codes$3=constants$4.reduce((e1,t1)=>(e1[t1[1]]=names$5[t1[0]],e1),{});var constants_1$2={names:names$5,codes:codes$3};(function(e1,t1){const r1=constants_1$2,{encodeText:n1,decodeText:i1,concat:o1}=util$9;function a1(g1,$1){if(!$1)throw new Error("requires an encoded Uint8Array");const{name:w1,codeBuf:b1}=f1(g1);return d1(w1,$1),o1([b1,$1],b1.length+$1.length)}function s1(g1,$1){const w1=f1(g1),b1=n1(w1.encode($1));return o1([w1.codeBuf,b1],w1.codeBuf.length+b1.length)}function u1(g1){g1 instanceof Uint8Array&&(g1=i1(g1));const $1=g1[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes($1)&&(g1=g1.toLowerCase()),f1(g1[0]).decode(g1.substring(1))}function l1(g1){if(g1 instanceof Uint8Array&&(g1=i1(g1)),Object.prototype.toString.call(g1)!=="[object String]")return!1;try{return f1(g1[0]).name}catch{return!1}}function d1(g1,$1){f1(g1).decode(i1($1))}function f1(g1){if(Object.prototype.hasOwnProperty.call(r1.names,g1))return r1.names[g1];if(Object.prototype.hasOwnProperty.call(r1.codes,g1))return r1.codes[g1];throw new Error(`Unsupported encoding: ${g1}`)}function h1(g1){return g1 instanceof Uint8Array&&(g1=i1(g1)),f1(g1[0])}t1=e1.exports=a1,t1.encode=s1,t1.decode=u1,t1.isEncoded=l1,t1.encoding=f1,t1.encodingFromData=h1;const p1=Object.freeze(r1.names),m1=Object.freeze(r1.codes);t1.names=p1,t1.codes=m1})(src$4,src$4.exports);var srcExports$1=src$4.exports;const mh$2=src$6,CIDUtil$1={checkCIDComponents:function(e1){if(e1==null)return"null values are not valid CIDs";if(!(e1.version===0||e1.version===1))return"Invalid version, must be a number equal to 1 or 0";if(typeof e1.codec!="string")return"codec must be string";if(e1.version===0){if(e1.codec!=="dag-pb")return"codec must be 'dag-pb' for CIDv0";if(e1.multibaseName!=="base58btc")return"multibaseName must be 'base58btc' for CIDv0"}if(!(e1.multihash instanceof Uint8Array))return"multihash must be a Uint8Array";try{mh$2.validate(e1.multihash)}catch(t1){let r1=t1.message;return r1||(r1="Multihash validation failed"),r1}}};var cidUtil=CIDUtil$1;const mh$1=src$6,multibase=srcExports$1,multicodec$1=src$9,CIDUtil=cidUtil,{concat:uint8ArrayConcat$1}=require$$4$5,{toString:uint8ArrayToString}=require$$5$2,{equals:uint8ArrayEquals}=require$$6$2,codecs=multicodec$1.nameToCode,codecInts=Object.keys(codecs).reduce((e1,t1)=>(e1[codecs[t1]]=t1,e1),{}),symbol$3=Symbol.for("@ipld/js-cid/CID");let CID$4=class d0{constructor(t1,r1,n1,i1){if(this.version,this.codec,this.multihash,Object.defineProperty(this,symbol$3,{value:!0}),d0.isCID(t1)){const o1=t1;this.version=o1.version,this.codec=o1.codec,this.multihash=o1.multihash,this.multibaseName=o1.multibaseName||(o1.version===0?"base58btc":"base32");return}if(typeof t1=="string"){const o1=multibase.isEncoded(t1);if(o1){const a1=multibase.decode(t1);this.version=parseInt(a1[0].toString(),16),this.codec=multicodec$1.getCodec(a1.slice(1)),this.multihash=multicodec$1.rmPrefix(a1.slice(1)),this.multibaseName=o1}else this.version=0,this.codec="dag-pb",this.multihash=mh$1.fromB58String(t1),this.multibaseName="base58btc";d0.validateCID(this),Object.defineProperty(this,"string",{value:t1});return}if(t1 instanceof Uint8Array){const o1=parseInt(t1[0].toString(),16);if(o1===1){const a1=t1;this.version=o1,this.codec=multicodec$1.getCodec(a1.slice(1)),this.multihash=multicodec$1.rmPrefix(a1.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=t1,this.multibaseName="base58btc";d0.validateCID(this);return}this.version=t1,typeof r1=="number"&&(r1=codecInts[r1]),this.codec=r1,this.multihash=n1,this.multibaseName=i1||(t1===0?"base58btc":"base32"),d0.validateCID(this)}get bytes(){let t1=this._bytes;if(!t1){if(this.version===0)t1=this.multihash;else if(this.version===1){const r1=multicodec$1.getCodeVarint(this.codec);t1=uint8ArrayConcat$1([[1],r1,this.multihash],1+r1.byteLength+this.multihash.byteLength)}else throw new Error("unsupported version");Object.defineProperty(this,"_bytes",{value:t1})}return t1}get prefix(){const t1=multicodec$1.getCodeVarint(this.codec),r1=mh$1.prefix(this.multihash);return uint8ArrayConcat$1([[this.version],t1,r1],1+t1.byteLength+r1.byteLength)}get code(){return codecs[this.codec]}toV0(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:t1,length:r1}=mh$1.decode(this.multihash);if(t1!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(r1!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new d0(0,this.codec,this.multihash)}toV1(){return new d0(1,this.codec,this.multihash,this.multibaseName)}toBaseEncodedString(t1=this.multibaseName){if(this.string&&this.string.length!==0&&t1===this.multibaseName)return this.string;let r1;if(this.version===0){if(t1!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");r1=mh$1.toB58String(this.multihash)}else if(this.version===1)r1=uint8ArrayToString(multibase.encode(t1,this.bytes));else throw new Error("unsupported version");return t1===this.multibaseName&&Object.defineProperty(this,"string",{value:r1}),r1}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}toString(t1){return this.toBaseEncodedString(t1)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(t1){return this.codec===t1.codec&&this.version===t1.version&&uint8ArrayEquals(this.multihash,t1.multihash)}static validateCID(t1){const r1=CIDUtil.checkCIDComponents(t1);if(r1)throw new Error(r1)}static isCID(t1){return t1 instanceof d0||!!(t1&&t1[symbol$3])}};CID$4.codecs=codecs;var src$3=CID$4;CID$5=getDefaultExportFromCjs$2(src$3);var node$1=Node$2;function Node$2(e1,t1){this.value=e1,this.next=t1}Node$2.prototype.contains=function(e1){for(var t1=this;t1;){if(t1.value===e1)return!0;t1=t1.next}return!1};var Node$1=node$1,isCircular_1=isCircular$1;function isCircular$1(e1){if(!(e1 instanceof Object))throw new TypeError('"obj" must be an object (or inherit from it)');return _isCircular(e1)}function _isCircular(e1,t1){t1=new Node$1(e1,t1);for(var r1 in e1){var n1=e1[r1];if(n1 instanceof Object&&(t1.contains(n1)||_isCircular(n1,t1)))return!0}return!1}function concat$8(e1,t1){t1||(t1=e1.reduce((i1,o1)=>i1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1$2=concat$8;const{bases:bases$6}=require$$0$7;function createCodec$2(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}const string$2=createCodec$2("utf8","u",e1=>"u"+new TextDecoder("utf8").decode(e1),e1=>new TextEncoder().encode(e1.substring(1))),ascii$2=createCodec$2("ascii","a",e1=>{let t1="a";for(let r1=0;r1{e1=e1.substring(1);const t1=new Uint8Array(e1.length);for(let r1=0;r10){const o1={};return i1.forEach(a1=>{typeof n1[a1]=="object"?o1[a1]=r1(n1[a1]):o1[a1]=n1[a1]}),o1}else return n1}return r1(e1)}const codec=multicodec.DAG_CBOR,defaultHashAlg=multicodec.SHA2_256,defaultTags={[CID_CBOR_TAG$2]:e1=>(e1=e1.slice(1),new CID$3(e1))},defaultSize=64*1024;let currentSize=defaultSize;const defaultMaxSize=64*1024*1024;let maxSize=defaultMaxSize,decoder=null;function configureDecoder(e1){let t1=defaultTags;e1?(typeof e1.size=="number"&&(currentSize=e1.size),typeof e1.maxSize=="number"&&(maxSize=e1.maxSize),e1.tags&&(t1=Object.assign({},defaultTags,e1&&e1.tags))):(currentSize=defaultSize,maxSize=defaultMaxSize);const r1={tags:t1,size:currentSize};decoder=new cbor$1.Decoder(r1),currentSize=r1.size}configureDecoder();function serialize$1(e1){const t1=replaceCIDbyTAG(e1);return cbor$1.encode(t1)}function deserialize(e1){if(e1.length>currentSize&&e1.length<=maxSize&&configureDecoder({size:e1.length}),e1.length>currentSize)throw new Error("Data is too large to deserialize with current decoder");const t1=decoder.decodeAll(e1);if(t1.length!==1)throw new Error("Extraneous CBOR data found beyond initial top-level object");return t1[0]}async function cid(e1,t1){const r1=Object.assign({cidVersion:1,hashAlg:defaultHashAlg},t1),n1=await multihashing(e1,r1.hashAlg),i1=multicodec.getNameFromCode(codec);return new CID$3(r1.cidVersion,i1,n1)}var util$8={codec,defaultHashAlg,configureDecoder,serialize:serialize$1,deserialize,cid},resolver={};const CID$2=src$3,util$7=util$8;resolver.resolve=(e1,t1)=>{let r1=util$7.deserialize(e1);const n1=t1.split("/").filter(Boolean);for(;n1.length;){const i1=n1.shift();if(r1[i1]===void 0)throw new Error(`Object has no property '${i1}'`);if(r1=r1[i1],CID$2.isCID(r1))return{value:r1,remainderPath:n1.join("/")}}return{value:r1,remainderPath:""}};const traverse=function*(e1,t1){if(!(e1 instanceof Uint8Array||CID$2.isCID(e1)||typeof e1=="string"||e1===null))for(const r1 of Object.keys(e1)){const n1=t1===void 0?r1:t1+"/"+r1;yield n1,yield*traverse(e1[r1],n1)}};resolver.tree=function*(e1){const t1=util$7.deserialize(e1);yield*traverse(t1)},function(e1){e1.util=util$8,e1.resolver=resolver,e1.codec=e1.util.codec,e1.defaultHashAlg=e1.util.defaultHashAlg}(src$b);function compare$3(e1,t1){for(let r1=0;r1t1[r1])return 1}return e1.byteLength>t1.byteLength?1:e1.byteLengthi1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1$1=concat$7;function equals$8(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1"u"+new TextDecoder("utf8").decode(e1),e1=>new TextEncoder().encode(e1.substring(1))),ascii$1=createCodec$1("ascii","a",e1=>{let t1="a";for(let r1=0;r1{e1=e1.substring(1);const t1=new Uint8Array(e1.length);for(let r1=0;r1t1[r1])return 1}return e1.byteLength>t1.byteLength?1:e1.byteLengthi1+o1.length,0));const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var concat_1=concat$5;function equals$6(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1textDecoder$2.decode(e1),textEncoder$3=new TextEncoder$2,encodeText$2=e1=>textEncoder$3.encode(e1);function concat$4(e1,t1){const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}var util$6={decodeText:decodeText$1,encodeText:encodeText$2,concat:concat$4};const{encodeText:encodeText$1}=util$6;let Base$7=class{constructor(e1,t1,r1,n1){this.name=e1,this.code=t1,this.codeBuf=encodeText$1(this.code),this.alphabet=n1,this.codec=r1(n1)}encode(e1){return this.codec.encode(e1)}decode(e1){for(const t1 of e1)if(this.alphabet&&this.alphabet.indexOf(t1)<0)throw new Error(`invalid character '${t1}' in '${e1}'`);return this.codec.decode(e1)}};var base$4=Base$7;const decode$n=(e1,t1,r1)=>{const n1={};for(let l1=0;l1=8&&(a1-=8,o1[u1++]=255&s1>>a1)}if(a1>=r1||255&s1<<8-a1)throw new SyntaxError("Unexpected end of data");return o1},encode$k=(e1,t1,r1)=>{const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1&&(o1+=t1[i1&s1<t1=>({encode(r1){return encode$k(r1,t1,e1)},decode(r1){return decode$n(r1,t1,e1)}});var rfc4648_1={rfc4648:rfc4648$3};const baseX$2=src$7,Base$6=base$4,{rfc4648:rfc4648$2}=rfc4648_1,{decodeText,encodeText}=util$6,identity$3=()=>({encode:decodeText,decode:encodeText}),constants$3=[["identity","\0",identity$3,""],["base2","0",rfc4648$2(1),"01"],["base8","7",rfc4648$2(3),"01234567"],["base10","9",baseX$2,"0123456789"],["base16","f",rfc4648$2(4),"0123456789abcdef"],["base16upper","F",rfc4648$2(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$2(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$2,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$2,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$2,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$2,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$4=constants$3.reduce((e1,t1)=>(e1[t1[0]]=new Base$6(t1[0],t1[1],t1[2],t1[3]),e1),{}),codes$2=constants$3.reduce((e1,t1)=>(e1[t1[1]]=names$4[t1[0]],e1),{});var constants_1$1={names:names$4,codes:codes$2};const{names:names$3}=constants_1$1,{TextEncoder:TextEncoder$1}=lib$6,utf8Encoder=new TextEncoder$1;function asciiStringToUint8Array(e1){const t1=new Uint8Array(e1.length);for(let r1=0;r11)throw new Error("Cant convert to compact jws");return`${e1.signatures[0].protected}.${e1.payload}.${e1.signatures[0].signature}`}utils$B.fromDagJWS=fromDagJWS;var __awaiter=commonjsGlobal$2&&commonjsGlobal$2.__awaiter||function(e1,t1,r1,n1){function i1(o1){return o1 instanceof r1?o1:new r1(function(a1){a1(o1)})}return new(r1||(r1=Promise))(function(o1,a1){function s1(d1){try{l1(n1.next(d1))}catch(f1){a1(f1)}}function u1(d1){try{l1(n1.throw(d1))}catch(f1){a1(f1)}}function l1(d1){d1.done?o1(d1.value):i1(d1.value).then(s1,u1)}l1((n1=n1.apply(e1,t1||[])).next())})};Object.defineProperty(lib$9,"__esModule",{value:!0}),lib$9.DID=void 0;const did_resolver_1=require$$0$8,rpc_utils_1=require$$1$7,did_jwt_1=lib$8,dag_jose_utils_1=lib$7,utils_1$4=utils$B;class DID{constructor({provider:t1,resolver:r1={}}={}){t1!=null&&(this._client=new rpc_utils_1.RPCClient(t1)),this.setResolver(r1)}get authenticated(){return this._id!=null}get id(){if(this._id==null)throw new Error("DID is not authenticated");return this._id}setProvider(t1){if(this._client==null)this._client=new rpc_utils_1.RPCClient(t1);else if(this._client.connection!==t1)throw new Error("A different provider is already set, create a new DID instance to use another provider")}setResolver(t1){this._resolver=t1 instanceof did_resolver_1.Resolver?t1:new did_resolver_1.Resolver(t1.registry,t1.cache)}authenticate({provider:t1}={}){return __awaiter(this,void 0,void 0,function*(){if(t1!=null&&this.setProvider(t1),this._client==null)throw new Error("No provider available");const{did:r1}=yield this._client.request("did_authenticate");return this._id=r1,r1})}createJWS(t1,r1={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");r1.did||(r1.did=this._id);const{jws:n1}=yield this._client.request("did_createJWS",Object.assign(Object.assign({},r1),{payload:t1}));return n1})}createDagJWS(t1,r1={}){return __awaiter(this,void 0,void 0,function*(){const{cid:n1,linkedBlock:i1}=yield dag_jose_utils_1.encodePayload(t1),o1=utils_1$4.encodeBase64Url(n1.bytes);Object.assign(r1,{linkedBlock:utils_1$4.encodeBase64(i1)});const a1=yield this.createJWS(o1,r1);return{jws:utils_1$4.toDagJWS(a1,n1),linkedBlock:i1}})}verifyJWS(t1){return __awaiter(this,void 0,void 0,function*(){typeof t1!="string"&&(t1=utils_1$4.fromDagJWS(t1));const r1=utils_1$4.base64urlToJSON(t1.split(".")[0]).kid;if(!r1)throw new Error('No "kid" found in jws');const{publicKey:n1}=yield this.resolve(r1);return did_jwt_1.verifyJWS(t1,n1),r1})}createJWE(t1,r1,n1={}){return __awaiter(this,void 0,void 0,function*(){const i1=yield did_jwt_1.resolveX25519Encrypters(r1,this._resolver);return did_jwt_1.createJWE(t1,i1,n1.protectedHeader,n1.aad)})}createDagJWE(t1,r1,n1={}){return __awaiter(this,void 0,void 0,function*(){return this.createJWE(dag_jose_utils_1.prepareCleartext(t1),r1,n1)})}decryptJWE(t1,r1={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");r1.did||(r1.did=this._id);const{cleartext:n1}=yield this._client.request("did_decryptJWE",Object.assign(Object.assign({},r1),{jwe:t1}));return utils_1$4.decodeBase64(n1)})}decryptDagJWE(t1){return __awaiter(this,void 0,void 0,function*(){const r1=yield this.decryptJWE(t1);return dag_jose_utils_1.decodeCleartext(r1)})}resolve(t1){return __awaiter(this,void 0,void 0,function*(){return yield this._resolver.resolve(t1)})}}lib$9.DID=DID;const e$3=typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t$2=Symbol("doneWritingPromise"),r$3=Symbol("doneWritingResolve"),n$3=Symbol("doneWritingReject"),i$2=Symbol("readingIndex");let a$2=class extends Array{constructor(){super(),this[t$2]=new Promise((e1,t1)=>{this[r$3]=e1,this[n$3]=t1}),this[t$2].catch(()=>{})}};function s$3(e1){return e1&&e1.getReader&&Array.isArray(e1)}function o$2(e1){if(!s$3(e1)){const t1=e1.getWriter(),r1=t1.releaseLock;return t1.releaseLock=()=>{t1.closed.catch(function(){}),r1.call(t1)},t1}this.stream=e1}a$2.prototype.getReader=function(){return this[i$2]===void 0&&(this[i$2]=0),{read:async()=>(await this[t$2],this[i$2]===this.length?{value:void 0,done:!0}:{value:this[this[i$2]++],done:!1})}},a$2.prototype.readToEnd=async function(e1){await this[t$2];const t1=e1(this.slice(this[i$2]));return this.length=0,t1},a$2.prototype.clone=function(){const e1=new a$2;return e1[t$2]=this[t$2].then(()=>{e1.push(...this)}),e1},o$2.prototype.write=async function(e1){this.stream.push(e1)},o$2.prototype.close=async function(){this.stream[r$3]()},o$2.prototype.abort=async function(e1){return this.stream[n$3](e1),e1},o$2.prototype.releaseLock=function(){};const c$2=typeof e$3.process=="object"&&typeof e$3.process.versions=="object",h$3=c$2&&void 0;function u$2(e1){return s$3(e1)?"array":e$3.ReadableStream&&e$3.ReadableStream.prototype.isPrototypeOf(e1)?"web":A$2&&A$2.prototype.isPrototypeOf(e1)?"ponyfill":h$3&&h$3.prototype.isPrototypeOf(e1)?"node":!(!e1||!e1.getReader)&&"web-like"}function l$2(e1){return Uint8Array.prototype.isPrototypeOf(e1)}function y$1(e1){if(e1.length===1)return e1[0];let t1=0;for(let i1=0;i1{r1||(d$2.isBuffer(i1)&&(i1=new Uint8Array(i1.buffer,i1.byteOffset,i1.byteLength)),n1.enqueue(i1),t1.pause())}),t1.on("end",()=>{r1||n1.close()}),t1.on("error",i1=>n1.error(i1))},pull(){t1.resume()},cancel(n1){r1=!0,t1.destroy(n1)}})};class e1 extends p$2{constructor(r1,n1){super(n1),this._reader=D$1(r1)}async _read(r1){try{for(;;){const{done:n1,value:i1}=await this._reader.read();if(n1){this.push(null);break}if(!this.push(i1))break}}catch(n1){this.destroy(n1)}}async _destroy(r1,n1){this._reader.cancel(r1).then(n1,n1)}}g$2=function(t1,r1){return new e1(t1,r1)}}const m$2=new WeakSet,w$1=Symbol("externalBuffer");function b$2(e1){if(this.stream=e1,e1[w$1]&&(this[w$1]=e1[w$1].slice()),s$3(e1)){const n1=e1.getReader();return this._read=n1.read.bind(n1),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let t1=u$2(e1);if(t1==="node"&&(e1=f$4(e1)),t1){const n1=e1.getReader();return this._read=n1.read.bind(n1),this._releaseLock=()=>{n1.closed.catch(function(){}),n1.releaseLock()},void(this._cancel=n1.cancel.bind(n1))}let r1=!1;this._read=async()=>r1||m$2.has(e1)?{value:void 0,done:!0}:(r1=!0,{value:e1,done:!1}),this._releaseLock=()=>{if(r1)try{m$2.add(e1)}catch{}}}b$2.prototype.read=async function(){return this[w$1]&&this[w$1].length?{done:!1,value:this[w$1].shift()}:this._read()},b$2.prototype.releaseLock=function(){this[w$1]&&(this.stream[w$1]=this[w$1]),this._releaseLock()},b$2.prototype.cancel=function(e1){return this._cancel(e1)},b$2.prototype.readLine=async function(){let e1,t1=[];for(;!e1;){let{done:r1,value:n1}=await this.read();if(n1+="",r1)return t1.length?U$1(t1):void 0;const i1=n1.indexOf(` +`)+1;i1&&(e1=U$1(t1.concat(n1.substr(0,i1))),t1=[]),i1!==n1.length&&t1.push(n1.substr(i1))}return this.unshift(...t1),e1},b$2.prototype.readByte=async function(){const{done:e1,value:t1}=await this.read();if(e1)return;const r1=t1[0];return this.unshift(F$1(t1,1)),r1},b$2.prototype.readBytes=async function(e1){const t1=[];let r1=0;for(;;){const{done:n1,value:i1}=await this.read();if(n1)return t1.length?U$1(t1):void 0;if(t1.push(i1),r1+=i1.length,r1>=e1){const o1=U$1(t1);return this.unshift(F$1(o1,e1)),F$1(o1,0,e1)}}},b$2.prototype.peekBytes=async function(e1){const t1=await this.readBytes(e1);return this.unshift(t1),t1},b$2.prototype.unshift=function(...e1){this[w$1]||(this[w$1]=[]),e1.length===1&&l$2(e1[0])&&this[w$1].length&&e1[0].length&&this[w$1][0].byteOffset>=e1[0].length?this[w$1][0]=new Uint8Array(this[w$1][0].buffer,this[w$1][0].byteOffset-e1[0].length,this[w$1][0].byteLength+e1[0].length):this[w$1].unshift(...e1.filter(t1=>t1&&t1.length))},b$2.prototype.readToEnd=async function(e1=U$1){const t1=[];for(;;){const{done:r1,value:n1}=await this.read();if(r1)break;t1.push(n1)}return e1(t1)};let k$2,{ReadableStream:A$2,WritableStream:_$1,TransformStream:E$1}=e$3;const K$1=c$2&&void 0;function x$1(e1){let t1=u$2(e1);return t1==="node"?f$4(e1):t1==="web"&&k$2?k$2(e1):t1?e1:new A$2({start(r1){r1.enqueue(e1),r1.close()}})}function P$3(e1){if(u$2(e1))return e1;const t1=new a$2;return(async()=>{const r1=C(t1);await r1.write(e1),await r1.close()})(),t1}function U$1(e1){return e1.some(t1=>u$2(t1)&&!s$3(t1))?function(t1){t1=t1.map(x$1);const r1=B$3(async function(o1){await Promise.all(i1.map(a1=>j$1(a1,o1)))});let n1=Promise.resolve();const i1=t1.map((o1,a1)=>R$1(o1,(s1,u1)=>(n1=n1.then(()=>I$1(s1,r1.writable,{preventClose:a1!==t1.length-1})),n1)));return r1.readable}(e1):e1.some(t1=>s$3(t1))?function(t1){const r1=new a$2;let n1=Promise.resolve();return t1.forEach((i1,o1)=>(n1=n1.then(()=>I$1(i1,r1,{preventClose:o1!==t1.length-1})),n1)),r1}(e1):typeof e1[0]=="string"?e1.join(""):K$1&&K$1.isBuffer(e1[0])?K$1.concat(e1):y$1(e1)}function D$1(e1){return new b$2(e1)}function C(e1){return new o$2(e1)}async function I$1(e1,t1,{preventClose:r1=!1,preventAbort:n1=!1,preventCancel:i1=!1}={}){if(u$2(e1)&&!s$3(e1)){e1=x$1(e1);try{if(e1[w$1]){const s1=C(t1);for(let u1=0;u1{t1=o1}),t1=null)},close:r1.close.bind(r1),abort:r1.error.bind(r1)})}}function z$1(e1,t1=()=>{},r1=()=>{}){if(s$3(e1)){const o1=new a$2;return(async()=>{const a1=C(o1);try{const s1=await H$1(e1),u1=t1(s1),l1=r1();let d1;d1=u1!==void 0&&l1!==void 0?U$1([u1,l1]):u1!==void 0?u1:l1,await a1.write(d1),await a1.close()}catch(s1){await a1.abort(s1)}})(),o1}if(u$2(e1))return T$1(e1,{async transform(o1,a1){try{const s1=await t1(o1);s1!==void 0&&a1.enqueue(s1)}catch(s1){a1.error(s1)}},async flush(o1){try{const a1=await r1();a1!==void 0&&o1.enqueue(a1)}catch(a1){o1.error(a1)}}});const n1=t1(e1),i1=r1();return n1!==void 0&&i1!==void 0?U$1([n1,i1]):n1!==void 0?n1:i1}function R$1(e1,t1){if(u$2(e1)&&!s$3(e1)){let n1;const i1=new E$1({start(s1){n1=s1}}),o1=I$1(e1,i1.writable),a1=B$3(async function(s1){n1.error(s1),await o1,await new Promise(setTimeout)});return t1(i1.readable,a1.writable),a1.readable}e1=P$3(e1);const r1=new a$2;return t1(e1,r1),r1}function L$1(e1){if(s$3(e1))return e1.clone();if(u$2(e1)){const t1=function(r1){if(s$3(r1))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(u$2(r1)){const n1=x$1(r1).tee();return n1[0][w$1]=n1[1][w$1]=r1[w$1],n1}return[F$1(r1),F$1(r1)]}(e1);return O$1(e1,t1[0]),t1[1]}return F$1(e1)}function O$1(e1,t1){Object.entries(Object.getOwnPropertyDescriptors(e1.constructor.prototype)).forEach(([r1,n1])=>{r1!=="constructor"&&(n1.value?n1.value=n1.value.bind(t1):n1.get=n1.get.bind(t1),Object.defineProperty(e1,r1,n1))})}function F$1(e1,t1=0,r1=1/0){if(s$3(e1))throw Error("Not implemented");if(u$2(e1)){if(t1>=0&&r1>=0){let n1=0;return T$1(e1,{transform(i1,o1){n1=t1&&o1.enqueue(F$1(i1,Math.max(t1-n1,0),r1-n1)),n1+=i1.length):o1.terminate()}})}if(t1<0&&(r1<0||r1===1/0)){let n1=[];return z$1(e1,i1=>{i1.length>=-t1?n1=[i1]:n1.push(i1)},()=>F$1(U$1(n1),t1,r1))}if(t1===0&&r1<0){let n1;return z$1(e1,i1=>{const o1=n1?U$1([n1,i1]):i1;if(o1.length>=-r1)return n1=F$1(o1,r1),F$1(o1,t1,r1);n1=o1})}return console.warn(`stream.slice(input, ${t1}, ${r1}) not implemented efficiently.`),q$2(async()=>F$1(await H$1(e1),t1,r1))}return e1[w$1]&&(e1=U$1(e1[w$1].concat([e1]))),!l$2(e1)||K$1&&K$1.isBuffer(e1)?e1.slice(t1,r1):(r1===1/0&&(r1=e1.length),e1.subarray(t1,r1))}async function H$1(e1,t1=U$1){return s$3(e1)?e1.readToEnd(t1):u$2(e1)?D$1(e1).readToEnd(t1):e1}async function j$1(e1,t1){if(u$2(e1)){if(e1.cancel)return e1.cancel(t1);if(e1.destroy)return e1.destroy(t1),await new Promise(setTimeout),t1}}function q$2(e1){const t1=new a$2;return(async()=>{const r1=C(t1);try{await r1.write(await e1()),await r1.close()}catch(n1){await r1.abort(n1)}})(),t1}let G$1=class L3{constructor(t1){if(t1===void 0)throw Error("Invalid BigInteger input");if(t1 instanceof Uint8Array){const r1=t1,n1=Array(r1.length);for(let i1=0;i1BigInt(0);){const a1=n1&BigInt(1);n1>>=BigInt(1);const s1=o1*i1%r1.value;o1=a1?s1:o1,i1=i1*i1%r1.value}return new L3(o1)}modInv(t1){const{gcd:r1,x:n1}=this._egcd(t1);if(!r1.isOne())throw Error("Inverse does not exist");return n1.add(t1).mod(t1)}_egcd(t1){let r1=BigInt(0),n1=BigInt(1),i1=BigInt(1),o1=BigInt(0),a1=this.value;for(t1=t1.value;t1!==BigInt(0);){const s1=a1/t1;let u1=r1;r1=i1-s1*r1,i1=u1,u1=n1,n1=o1-s1*n1,o1=u1,u1=t1,t1=a1%t1,a1=u1}return{x:new L3(i1),y:new L3(o1),gcd:new L3(a1)}}gcd(t1){let r1=this.value;for(t1=t1.value;t1!==BigInt(0);){const n1=t1;t1=r1%t1,r1=n1}return new L3(r1)}ileftShift(t1){return this.value<<=t1.value,this}leftShift(t1){return this.clone().ileftShift(t1)}irightShift(t1){return this.value>>=t1.value,this}rightShift(t1){return this.clone().irightShift(t1)}equal(t1){return this.value===t1.value}lt(t1){return this.valuet1.value}gte(t1){return this.value>=t1.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return t1}getBit(t1){return(this.value>>BigInt(t1)&BigInt(1))===BigInt(0)?0:1}bitLength(){const t1=new L3(0),r1=new L3(1),n1=new L3(-1),i1=this.isNegative()?n1:t1;let o1=1;const a1=this.clone();for(;!a1.irightShift(r1).equal(i1);)o1++;return o1}byteLength(){const t1=new L3(0),r1=new L3(-1),n1=this.isNegative()?r1:t1,i1=new L3(8);let o1=1;const a1=this.clone();for(;!a1.irightShift(i1).equal(n1);)o1++;return o1}toUint8Array(t1="be",r1){let n1=this.value.toString(16);n1.length%2==1&&(n1="0"+n1);const i1=n1.length/2,o1=new Uint8Array(r1||i1),a1=r1?r1-i1:0;let s1=0;for(;s1typeof BigInt<"u",W$1=Symbol("byValue");var $={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,idea:1,tripledes:2,cast5:3,blowfish:4,aes128:7,aes192:8,aes256:9,twofish:10},compression:{uncompressed:0,zip:1,zlib:2,bzip2:3},hash:{md5:1,sha1:2,ripemd:3,sha256:8,sha384:9,sha512:10,sha224:11},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,experimentalGCM:100},packet:{publicKeyEncryptedSessionKey:1,signature:2,symEncryptedSessionKey:3,onePassSignature:4,secretKey:5,publicKey:6,secretSubkey:7,compressedData:8,symmetricallyEncryptedData:9,marker:10,literalData:11,trust:12,userID:13,publicSubkey:14,userAttribute:17,symEncryptedIntegrityProtectedData:18,modificationDetectionCode:19,aeadEncryptedData:20},literal:{binary:98,text:116,utf8:117,mime:109},signature:{binary:0,text:1,standalone:2,certGeneric:16,certPersona:17,certCasual:18,certPositive:19,certRevocation:48,subkeyBinding:24,keyBinding:25,key:31,keyRevocation:32,subkeyRevocation:40,timestamp:64,thirdParty:80},signatureSubpacket:{signatureCreationTime:2,signatureExpirationTime:3,exportableCertification:4,trustSignature:5,regularExpression:6,revocable:7,keyExpirationTime:9,placeholderBackwardsCompatibility:10,preferredSymmetricAlgorithms:11,revocationKey:12,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},keyFlags:{certifyKeys:1,signData:2,encryptCommunication:4,encryptStorage:8,splitPrivateKey:16,authentication:32,sharedPrivateKey:128},armor:{multipartSection:0,multipartLast:1,signed:2,message:3,publicKey:4,privateKey:5,signature:6},reasonForRevocation:{noReason:0,keySuperseded:1,keyCompromised:2,keyRetired:3,userIDInvalid:32},features:{modificationDetection:1,aead:2,v5Keys:4},write:function(e1,t1){if(typeof t1=="number"&&(t1=this.read(e1,t1)),e1[t1]!==void 0)return e1[t1];throw Error("Invalid enum value.")},read:function(e1,t1){if(e1[W$1]||(e1[W$1]=[],Object.entries(e1).forEach(([r1,n1])=>{e1[W$1][n1]=r1})),e1[W$1][t1]!==void 0)return e1[W$1][t1];throw Error("Invalid enum value.")}};const Z$1=(()=>{try{return!1}catch{}return!1})(),X$1={isString:function(e1){return typeof e1=="string"||e1 instanceof String},isArray:function(e1){return e1 instanceof Array},isUint8Array:l$2,isStream:u$2,readNumber:function(e1){let t1=0;for(let r1=0;r1>8*(t1-n1-1)&255;return r1},readDate:function(e1){const t1=X$1.readNumber(e1);return new Date(1e3*t1)},writeDate:function(e1){const t1=Math.floor(e1.getTime()/1e3);return X$1.writeNumber(t1,4)},normalizeDate:function(e1=Date.now()){return e1===null||e1===1/0?e1:new Date(1e3*Math.floor(+e1/1e3))},readMPI:function(e1){const t1=(e1[0]<<8|e1[1])+7>>>3;return e1.subarray(2,2+t1)},leftPad(e1,t1){const r1=new Uint8Array(t1),n1=t1-e1.length;return r1.set(e1,n1),r1},uint8ArrayToMPI:function(e1){const t1=X$1.uint8ArrayBitLength(e1);if(t1===0)throw Error("Zero MPI");const r1=e1.subarray(e1.length-Math.ceil(t1/8)),n1=new Uint8Array([(65280&t1)>>8,255&t1]);return X$1.concatUint8Array([n1,r1])},uint8ArrayBitLength:function(e1){let t1;for(t1=0;t1>1);for(let r1=0;r1>1;r1++)t1[r1]=parseInt(e1.substr(r1<<1,2),16);return t1},uint8ArrayToHex:function(e1){const t1=[],r1=e1.length;let n1,i1=0;for(;i1{if(!X$1.isString(t1))throw Error("stringToUint8Array: Data must be in the form of a string");const r1=new Uint8Array(t1.length);for(let n1=0;n1r1("",!0))},decodeUTF8:function(e1){const t1=new TextDecoder("utf-8");function r1(n1,i1=!1){return t1.decode(n1,{stream:!i1})}return z$1(e1,r1,()=>r1(new Uint8Array,!0))},concat:U$1,concatUint8Array:y$1,equalsUint8Array:function(e1,t1){if(!X$1.isUint8Array(e1)||!X$1.isUint8Array(t1))throw Error("Data must be in the form of a Uint8Array");if(e1.length!==t1.length)return!1;for(let r1=0;r1>>16;return r1!==0&&(e1=r1,t1+=16),r1=e1>>8,r1!==0&&(e1=r1,t1+=8),r1=e1>>4,r1!==0&&(e1=r1,t1+=4),r1=e1>>2,r1!==0&&(e1=r1,t1+=2),r1=e1>>1,r1!==0&&(e1=r1,t1+=1),t1},double:function(e1){const t1=new Uint8Array(e1.length),r1=e1.length-1;for(let n1=0;n1>7;return t1[r1]=e1[r1]<<1^135*(e1[0]>>7),t1},shiftRight:function(e1,t1){if(t1)for(let r1=e1.length-1;r1>=0;r1--)e1[r1]>>=t1,r1>0&&(e1[r1]|=e1[r1-1]<<8-t1);return e1},getWebCrypto:function(){return e$3!==void 0&&e$3.crypto&&e$3.crypto.subtle},getBigInteger:async function(){if(V$2())return G$1;{const{default:e1}=await __vitePreload(()=>import("./bn.interface.min-DI4Y1Et6.js").then(async t1=>(await t1.__tla,t1)),__vite__mapDeps([97,98]));return e1}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(e1){return X$1.isString(e1)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(e1):!1},canonicalizeEOL:function(e1){let t1=!1;return z$1(e1,r1=>{let n1;t1&&(r1=X$1.concatUint8Array([new Uint8Array([13]),r1])),r1[r1.length-1]===13?(t1=!0,r1=r1.subarray(0,-1)):t1=!1;const i1=[];for(let s1=0;n1=r1.indexOf(10,s1)+1,n1;s1=n1)r1[n1-2]!==13&&i1.push(n1);if(!i1.length)return r1;const o1=new Uint8Array(r1.length+i1.length);let a1=0;for(let s1=0;s1t1?new Uint8Array([13]):void 0)},nativeEOL:function(e1){let t1=!1;return z$1(e1,r1=>{let n1;(r1=t1&&r1[0]!==10?X$1.concatUint8Array([new Uint8Array([13]),r1]):new Uint8Array(r1))[r1.length-1]===13?(t1=!0,r1=r1.subarray(0,-1)):t1=!1;let i1=0;for(let o1=0;o1!==r1.length;o1=n1){n1=r1.indexOf(13,o1)+1,n1||(n1=r1.length);const a1=n1-(r1[n1]===10?1:0);o1&&r1.copyWithin(i1,o1,a1),i1+=a1-o1}return r1.subarray(0,i1)},()=>t1?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(e1){return e1.split(` +`).map(t1=>{let r1=t1.length-1;for(;r1>=0&&(t1[r1]===" "||t1[r1]===" "||t1[r1]==="\r");r1--);return t1.substr(0,r1+1)}).join(` +`)},wrapError:function(e1,t1){if(!t1)return Error(e1);try{t1.message=e1+": "+t1.message}catch{}return t1},constructAllowedPackets:function(e1){const t1={};return e1.forEach(r1=>{if(!r1.tag)throw Error("Invalid input: expected a packet class");t1[r1.tag]=r1}),t1},anyPromise:function(e1){return new Promise(async(t1,r1)=>{let n1;await Promise.all(e1.map(async i1=>{try{t1(await i1)}catch(o1){n1=o1}})),r1(n1)})},selectUint8Array:function(e1,t1,r1){const n1=Math.max(t1.length,r1.length),i1=new Uint8Array(n1);let o1=0;for(let a1=0;a1{t1=X$1.concatUint8Array([t1,r1]);const n1=[],i1=Math.floor(t1.length/45),o1=45*i1,a1=Y(t1.subarray(0,o1));for(let s1=0;s1t1.length?Y(t1)+` +`:"")}function te(e1){let t1="";return z$1(e1,r1=>{t1+=r1;let n1=0;const i1=[" "," ","\r",` +`];for(let s1=0;s10&&(o1-n1)%4!=0;o1--)i1.includes(t1[o1])&&n1--;const a1=J(t1.substr(0,o1));return t1=t1.substr(o1),a1},()=>J(t1))}function re(e1){return te(e1.replace(/-/g,"+").replace(/_/g,"/"))}function ne(e1,t1){let r1=ee(e1).replace(/[\r\n]/g,"");return r1=r1.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),r1}Q$1?(Y=e1=>Q$1.from(e1).toString("base64"),J=e1=>{const t1=Q$1.from(e1,"base64");return new Uint8Array(t1.buffer,t1.byteOffset,t1.byteLength)}):(Y=e1=>btoa(X$1.uint8ArrayToString(e1)),J=e1=>X$1.stringToUint8Array(atob(e1)));var ie={preferredHashAlgorithm:$.hash.sha256,preferredSymmetricAlgorithm:$.symmetric.aes256,preferredCompressionAlgorithm:$.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$.symmetric.aes128,$.symmetric.aes192,$.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.1",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd,$.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$.publicKey.elgamal,$.publicKey.dsa]),rejectCurves:new Set([$.curve.secp256k1])};const ce=[Array(255),Array(255),Array(255),Array(255)];for(let e1=0;e1<=255;e1++){let t1=e1<<16;for(let r1=0;r1<8;r1++)t1=t1<<1^(8388608&t1?8801531:0);ce[0][e1]=(16711680&t1)>>16|65280&t1|(255&t1)<<16}for(let e1=0;e1<=255;e1++)ce[1][e1]=ce[0][e1]>>8^ce[0][255&ce[0][e1]];for(let e1=0;e1<=255;e1++)ce[2][e1]=ce[1][e1]>>8^ce[0][255&ce[1][e1]];for(let e1=0;e1<=255;e1++)ce[3][e1]=ce[2][e1]>>8^ce[0][255&ce[2][e1]];(function(){const e1=new ArrayBuffer(2);return new DataView(e1).setInt16(0,255,!0),new Int16Array(e1)[0]===255})();class pe{constructor(){this.bytes=""}read(t1){return this.bytes=X$1.uint8ArrayToString(t1.subarray(0,8)),this.bytes.length}write(){return X$1.stringToUint8Array(this.bytes)}toHex(){return X$1.uint8ArrayToHex(X$1.stringToUint8Array(this.bytes))}equals(t1,r1=!1){return r1&&(t1.isWildcard()||this.isWildcard())||this.bytes===t1.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(t1){return t1.toHex()}static fromID(t1){const r1=new pe;return r1.read(X$1.hexToUint8Array(t1)),r1}static wildcard(){const t1=new pe;return t1.read(new Uint8Array(8)),t1}}var fe=function(){var e1,t1,r1=!1;function n1(f1,h1){var p1=e1[(t1[f1]+t1[h1])%255];return f1!==0&&h1!==0||(p1=0),p1}var i1,o1,a1,s1,u1=!1;function l1(){function f1(g1){var $1,w1,b1;for(w1=b1=function(x1){var C1=e1[255-t1[x1]];return x1===0&&(C1=0),C1}(g1),$1=0;$1<4;$1++)b1^=w1=255&(w1<<1|w1>>>7);return b1^=99}r1||function(){e1=[],t1=[];var g1,$1,w1=1;for(g1=0;g1<255;g1++)e1[g1]=w1,$1=128&w1,w1<<=1,w1&=255,$1===128&&(w1^=27),w1^=e1[g1],t1[e1[g1]]=g1;e1[255]=e1[0],t1[0]=0,r1=!0}(),i1=[],o1=[],a1=[[],[],[],[]],s1=[[],[],[],[]];for(var h1=0;h1<256;h1++){var p1=f1(h1);i1[h1]=p1,o1[p1]=h1,a1[0][h1]=n1(2,p1)<<24|p1<<16|p1<<8|n1(3,p1),s1[0][p1]=n1(14,h1)<<24|n1(9,h1)<<16|n1(13,h1)<<8|n1(11,h1);for(var m1=1;m1<4;m1++)a1[m1][h1]=a1[m1-1][h1]>>>8|a1[m1-1][h1]<<24,s1[m1][p1]=s1[m1-1][p1]>>>8|s1[m1-1][p1]<<24}u1=!0}var d1=function(f1,h1){u1||l1();var p1=new Uint32Array(h1);p1.set(i1,512),p1.set(o1,768);for(var m1=0;m1<4;m1++)p1.set(a1[m1],4096+1024*m1>>2),p1.set(s1[m1],8192+1024*m1>>2);var g1=function($1,w1,b1){var x1=0,C1=0,P1=0,j1=0,M1=0,T1=0,I1=0,q1=0,R1=0,B1=0,y1=0,E1=0,A1=0,O1=0,k1=0,L1=0,U1=0,D1=0,S1=0,F1=0,X1=0,V1=new $1.Uint32Array(b1),H1=new $1.Uint8Array(b1);function e2(s2,Z1,r2,a2,_2,x2,$2,R2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,_2=_2|0,x2=x2|0,$2=$2|0,R2=R2|0;var w2=0,D2=0,G2=0,y2=0,k2=0,Y2=0,C2=0,P2=0;for(w2=r2|1024,D2=r2|2048,G2=r2|3072,_2=_2^V1[(s2|0)>>2],x2=x2^V1[(s2|4)>>2],$2=$2^V1[(s2|8)>>2],R2=R2^V1[(s2|12)>>2],P2=16;(P2|0)<=a2<<4;P2=P2+16|0)y2=V1[(r2|_2>>22&1020)>>2]^V1[(w2|x2>>14&1020)>>2]^V1[(D2|$2>>6&1020)>>2]^V1[(G2|R2<<2&1020)>>2]^V1[(s2|P2|0)>>2],k2=V1[(r2|x2>>22&1020)>>2]^V1[(w2|$2>>14&1020)>>2]^V1[(D2|R2>>6&1020)>>2]^V1[(G2|_2<<2&1020)>>2]^V1[(s2|P2|4)>>2],Y2=V1[(r2|$2>>22&1020)>>2]^V1[(w2|R2>>14&1020)>>2]^V1[(D2|_2>>6&1020)>>2]^V1[(G2|x2<<2&1020)>>2]^V1[(s2|P2|8)>>2],C2=V1[(r2|R2>>22&1020)>>2]^V1[(w2|_2>>14&1020)>>2]^V1[(D2|x2>>6&1020)>>2]^V1[(G2|$2<<2&1020)>>2]^V1[(s2|P2|12)>>2],_2=y2,x2=k2,$2=Y2,R2=C2;x1=V1[(Z1|_2>>22&1020)>>2]<<24^V1[(Z1|x2>>14&1020)>>2]<<16^V1[(Z1|$2>>6&1020)>>2]<<8^V1[(Z1|R2<<2&1020)>>2]^V1[(s2|P2|0)>>2],C1=V1[(Z1|x2>>22&1020)>>2]<<24^V1[(Z1|$2>>14&1020)>>2]<<16^V1[(Z1|R2>>6&1020)>>2]<<8^V1[(Z1|_2<<2&1020)>>2]^V1[(s2|P2|4)>>2],P1=V1[(Z1|$2>>22&1020)>>2]<<24^V1[(Z1|R2>>14&1020)>>2]<<16^V1[(Z1|_2>>6&1020)>>2]<<8^V1[(Z1|x2<<2&1020)>>2]^V1[(s2|P2|8)>>2],j1=V1[(Z1|R2>>22&1020)>>2]<<24^V1[(Z1|_2>>14&1020)>>2]<<16^V1[(Z1|x2>>6&1020)>>2]<<8^V1[(Z1|$2<<2&1020)>>2]^V1[(s2|P2|12)>>2]}function G1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,s2,Z1,r2,a2)}function z1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0;var _2=0;e2(1024,3072,8192,X1,s2,a2,r2,Z1),_2=C1,C1=j1,j1=_2}function Q1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1^s2,T1^Z1,I1^r2,q1^a2),M1=x1,T1=C1,I1=P1,q1=j1}function J1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0;var _2=0;e2(1024,3072,8192,X1,s2,a2,r2,Z1),_2=C1,C1=j1,j1=_2,x1=x1^M1,C1=C1^T1,P1=P1^I1,j1=j1^q1,M1=s2,T1=Z1,I1=r2,q1=a2}function K1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1,T1,I1,q1),M1=x1=x1^s2,T1=C1=C1^Z1,I1=P1=P1^r2,q1=j1=j1^a2}function t2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1,T1,I1,q1),x1=x1^s2,C1=C1^Z1,P1=P1^r2,j1=j1^a2,M1=s2,T1=Z1,I1=r2,q1=a2}function Y1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,M1,T1,I1,q1),M1=x1,T1=C1,I1=P1,q1=j1,x1=x1^s2,C1=C1^Z1,P1=P1^r2,j1=j1^a2}function W1(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,e2(0,2048,4096,X1,R1,B1,y1,E1),E1=~L1&E1|L1&E1+1,y1=~k1&y1|k1&y1+((E1|0)==0),B1=~O1&B1|O1&B1+((y1|0)==0),R1=~A1&R1|A1&R1+((B1|0)==0),x1=x1^s2,C1=C1^Z1,P1=P1^r2,j1=j1^a2}function n2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0;var _2=0,x2=0,$2=0,R2=0,w2=0,D2=0,G2=0,y2=0,k2=0,Y2=0;for(s2=s2^M1,Z1=Z1^T1,r2=r2^I1,a2=a2^q1,_2=U1|0,x2=D1|0,$2=S1|0,R2=F1|0;(k2|0)<128;k2=k2+1|0)_2>>>31&&(w2=w2^s2,D2=D2^Z1,G2=G2^r2,y2=y2^a2),_2=_2<<1|x2>>>31,x2=x2<<1|$2>>>31,$2=$2<<1|R2>>>31,R2=R2<<1,Y2=a2&1,a2=a2>>>1|r2<<31,r2=r2>>>1|Z1<<31,Z1=Z1>>>1|s2<<31,s2=s2>>>1,Y2&&(s2=s2^3774873600);M1=w2,T1=D2,I1=G2,q1=y2}function i2(s2){s2=s2|0,X1=s2}function o2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,x1=s2,C1=Z1,P1=r2,j1=a2}function h2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,M1=s2,T1=Z1,I1=r2,q1=a2}function f2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,R1=s2,B1=Z1,y1=r2,E1=a2}function T2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,A1=s2,O1=Z1,k1=r2,L1=a2}function U2(s2,Z1,r2,a2){s2=s2|0,Z1=Z1|0,r2=r2|0,a2=a2|0,E1=~L1&E1|L1&a2,y1=~k1&y1|k1&r2,B1=~O1&B1|O1&Z1,R1=~A1&R1|A1&s2}function M2(s2){return s2=s2|0,s2&15?-1:(H1[s2|0]=x1>>>24,H1[s2|1]=x1>>>16&255,H1[s2|2]=x1>>>8&255,H1[s2|3]=x1&255,H1[s2|4]=C1>>>24,H1[s2|5]=C1>>>16&255,H1[s2|6]=C1>>>8&255,H1[s2|7]=C1&255,H1[s2|8]=P1>>>24,H1[s2|9]=P1>>>16&255,H1[s2|10]=P1>>>8&255,H1[s2|11]=P1&255,H1[s2|12]=j1>>>24,H1[s2|13]=j1>>>16&255,H1[s2|14]=j1>>>8&255,H1[s2|15]=j1&255,16)}function p2(s2){return s2=s2|0,s2&15?-1:(H1[s2|0]=M1>>>24,H1[s2|1]=M1>>>16&255,H1[s2|2]=M1>>>8&255,H1[s2|3]=M1&255,H1[s2|4]=T1>>>24,H1[s2|5]=T1>>>16&255,H1[s2|6]=T1>>>8&255,H1[s2|7]=T1&255,H1[s2|8]=I1>>>24,H1[s2|9]=I1>>>16&255,H1[s2|10]=I1>>>8&255,H1[s2|11]=I1&255,H1[s2|12]=q1>>>24,H1[s2|13]=q1>>>16&255,H1[s2|14]=q1>>>8&255,H1[s2|15]=q1&255,16)}function u2(){G1(0,0,0,0),U1=x1,D1=C1,S1=P1,F1=j1}function l2(s2,Z1,r2){s2=s2|0,Z1=Z1|0,r2=r2|0;var a2=0;if(Z1&15)return-1;for(;(r2|0)>=16;)b2[s2&7](H1[Z1|0]<<24|H1[Z1|1]<<16|H1[Z1|2]<<8|H1[Z1|3],H1[Z1|4]<<24|H1[Z1|5]<<16|H1[Z1|6]<<8|H1[Z1|7],H1[Z1|8]<<24|H1[Z1|9]<<16|H1[Z1|10]<<8|H1[Z1|11],H1[Z1|12]<<24|H1[Z1|13]<<16|H1[Z1|14]<<8|H1[Z1|15]),H1[Z1|0]=x1>>>24,H1[Z1|1]=x1>>>16&255,H1[Z1|2]=x1>>>8&255,H1[Z1|3]=x1&255,H1[Z1|4]=C1>>>24,H1[Z1|5]=C1>>>16&255,H1[Z1|6]=C1>>>8&255,H1[Z1|7]=C1&255,H1[Z1|8]=P1>>>24,H1[Z1|9]=P1>>>16&255,H1[Z1|10]=P1>>>8&255,H1[Z1|11]=P1&255,H1[Z1|12]=j1>>>24,H1[Z1|13]=j1>>>16&255,H1[Z1|14]=j1>>>8&255,H1[Z1|15]=j1&255,a2=a2+16|0,Z1=Z1+16|0,r2=r2-16|0;return a2|0}function d2(s2,Z1,r2){s2=s2|0,Z1=Z1|0,r2=r2|0;var a2=0;if(Z1&15)return-1;for(;(r2|0)>=16;)m2[s2&1](H1[Z1|0]<<24|H1[Z1|1]<<16|H1[Z1|2]<<8|H1[Z1|3],H1[Z1|4]<<24|H1[Z1|5]<<16|H1[Z1|6]<<8|H1[Z1|7],H1[Z1|8]<<24|H1[Z1|9]<<16|H1[Z1|10]<<8|H1[Z1|11],H1[Z1|12]<<24|H1[Z1|13]<<16|H1[Z1|14]<<8|H1[Z1|15]),a2=a2+16|0,Z1=Z1+16|0,r2=r2-16|0;return a2|0}var b2=[G1,z1,Q1,J1,K1,t2,Y1,W1],m2=[Q1,n2];return{set_rounds:i2,set_state:o2,set_iv:h2,set_nonce:f2,set_mask:T2,set_counter:U2,get_state:M2,get_iv:p2,gcm_init:u2,cipher:l2,mac:d2}}({Uint8Array,Uint32Array},f1,h1);return g1.set_key=function($1,w1,b1,x1,C1,P1,j1,M1,T1){var I1=p1.subarray(0,60),q1=p1.subarray(256,316);I1.set([w1,b1,x1,C1,P1,j1,M1,T1]);for(var R1=$1,B1=1;R1<4*$1+28;R1++){var y1=I1[R1-1];(R1%$1==0||$1===8&&R1%$1==4)&&(y1=i1[y1>>>24]<<24^i1[y1>>>16&255]<<16^i1[y1>>>8&255]<<8^i1[255&y1]),R1%$1==0&&(y1=y1<<8^y1>>>24^B1<<24,B1=B1<<1^(128&B1?27:0)),I1[R1]=I1[R1-$1]^y1}for(var E1=0;E1=R1-4?y1:s1[0][i1[y1>>>24]]^s1[1][i1[y1>>>16&255]]^s1[2][i1[y1>>>8&255]]^s1[3][i1[255&y1]];g1.set_rounds($1+5)},g1};return d1.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},d1.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},d1.MAC={CBC:0,GCM:1},d1.HEAP_DATA=16384,d1}();function ge(e1){return e1 instanceof Uint8Array}function me(e1,t1){const r1=e1?e1.byteLength:65536;if(4095&r1||r1<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return e1=e1||new Uint8Array(new ArrayBuffer(r1))}function we(e1,t1,r1,n1,i1){const o1=e1.length-t1,a1=o1i1+o1.length,0),r1=new Uint8Array(t1);let n1=0;for(let i1=0;i1>2,o1.getUint32(0),o1.getUint32(4),o1.getUint32(8),o1.getUint32(12),i1>16?o1.getUint32(16):0,i1>16?o1.getUint32(20):0,i1>24?o1.getUint32(24):0,i1>24?o1.getUint32(28):0),r1!==void 0){if(r1.length!==16)throw new ve("illegal iv size");let a1=new DataView(r1.buffer,r1.byteOffset,r1.byteLength);n1.set_iv(a1.getUint32(0),a1.getUint32(4),a1.getUint32(8),a1.getUint32(12))}else n1.set_iv(0,0,0,0)}AES_Encrypt_process(t1){if(!ge(t1))throw new TypeError("data isn't of expected type");let{heap:r1,asm:n1}=this.acquire_asm(),i1=fe.ENC[this.mode],o1=fe.HEAP_DATA,a1=this.pos,s1=this.len,u1=0,l1=t1.length||0,d1=0,f1=0,h1=new Uint8Array(s1+l1&-16);for(;l1>0;)f1=we(r1,a1+s1,t1,u1,l1),s1+=f1,u1+=f1,l1-=f1,f1=n1.cipher(i1,o1+a1,s1),f1&&h1.set(r1.subarray(a1,a1+f1),d1),d1+=f1,f10;)p1=we(r1,a1+s1,t1,u1,l1),s1+=p1,u1+=p1,l1-=p1,p1=n1.cipher(i1,o1+a1,s1-(l1?0:h1)),p1&&m1.set(r1.subarray(a1,a1+p1),d1),d1+=p1,p10){if(a1%16){if(this.hasOwnProperty("padding"))throw new ve("data length must be a multiple of the block size");a1+=16-a1%16}if(r1.cipher(n1,i1+o1,a1),this.hasOwnProperty("padding")&&this.padding){let l1=t1[o1+s1-1];if(l1<1||l1>16||l1>s1)throw new Ae("bad padding");let d1=0;for(let f1=l1;f1>1;f1--)d1|=l1^t1[o1+s1-f1];if(d1)throw new Ae("bad padding");s1-=l1}}const u1=new Uint8Array(s1);return s1>0&&u1.set(t1.subarray(o1,o1+s1)),this.pos=0,this.len=0,this.release_asm(),u1}}class Ke{static encrypt(t1,r1,n1=!1){return new Ke(r1,n1).encrypt(t1)}static decrypt(t1,r1,n1=!1){return new Ke(r1,n1).decrypt(t1)}constructor(t1,r1=!1,n1){this.aes=n1||new Se(t1,void 0,r1,"ECB")}encrypt(t1){return be(this.aes.AES_Encrypt_process(t1),this.aes.AES_Encrypt_finish())}decrypt(t1){return be(this.aes.AES_Decrypt_process(t1),this.aes.AES_Decrypt_finish())}}function xe(e1){const t1=function(r1){const n1=new Ke(r1);this.encrypt=function(i1){return n1.encrypt(i1)},this.decrypt=function(i1){return n1.decrypt(i1)}};return t1.blockSize=t1.prototype.blockSize=16,t1.keySize=t1.prototype.keySize=e1/8,t1}function Pe(e1,t1,r1,n1,i1,o1){const a1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s1=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],u1=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],l1=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],d1=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],f1=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],h1=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],p1=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];let m1,g1,$1,w1,b1,x1,C1,P1,j1,M1,T1=0,I1=t1.length;const q1=e1.length===32?3:9;P1=q1===3?r1?[0,32,2]:[30,-2,-2]:r1?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],r1&&(t1=function(y1,E1){const A1=8-y1.length%8;let O1;if(E1===2&&A1<8)O1=32;else if(E1===1)O1=A1;else{if(E1||!(A1<8)){if(A1===8)return y1;throw Error("des: invalid padding")}O1=0}const k1=new Uint8Array(y1.length+A1);for(let L1=0;L1>>4^C1),C1^=$1,x1^=$1<<4,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,x1=x1<<1|x1>>>31,C1=C1<<1|C1>>>31,g1=0;g1>>4|C1<<28)^e1[m1+1],$1=x1,x1=C1,C1=$1^(s1[w1>>>24&63]|l1[w1>>>16&63]|f1[w1>>>8&63]|p1[63&w1]|a1[b1>>>24&63]|u1[b1>>>16&63]|d1[b1>>>8&63]|h1[63&b1]);$1=x1,x1=C1,C1=$1}x1=x1>>>1|x1<<31,C1=C1>>>1|C1<<31,$1=1431655765&(x1>>>1^C1),C1^=$1,x1^=$1<<1,$1=16711935&(C1>>>8^x1),x1^=$1,C1^=$1<<8,$1=858993459&(C1>>>2^x1),x1^=$1,C1^=$1<<2,$1=65535&(x1>>>16^C1),C1^=$1,x1^=$1<<16,$1=252645135&(x1>>>4^C1),C1^=$1,x1^=$1<<4,R1[B1++]=x1>>>24,R1[B1++]=x1>>>16&255,R1[B1++]=x1>>>8&255,R1[B1++]=255&x1,R1[B1++]=C1>>>24,R1[B1++]=C1>>>16&255,R1[B1++]=C1>>>8&255,R1[B1++]=255&C1}return r1||(R1=function(y1,E1){let A1,O1=null;if(E1===2)A1=32;else if(E1===1)O1=y1[y1.length-1];else{if(E1)throw Error("des: invalid padding");A1=0}if(!O1){for(O1=1;y1[y1.length-O1]===A1;)O1++;O1--}return y1.subarray(0,y1.length-O1)}(R1,o1)),R1}function Ue(e1){const t1=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r1=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n1=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i1=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],o1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],a1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],s1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],u1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],l1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],d1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],f1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],h1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],m1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],g1=e1.length>8?3:1,$1=Array(32*g1),w1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let b1,x1,C1,P1=0,j1=0;for(let M1=0;M1>>4^I1),I1^=C1,T1^=C1<<4,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=858993459&(T1>>>2^I1),I1^=C1,T1^=C1<<2,C1=65535&(I1>>>-16^T1),T1^=C1,I1^=C1<<-16,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=16711935&(I1>>>8^T1),T1^=C1,I1^=C1<<8,C1=1431655765&(T1>>>1^I1),I1^=C1,T1^=C1<<1,C1=T1<<8|I1>>>20&240,T1=I1<<24|I1<<8&16711680|I1>>>8&65280|I1>>>24&240,I1=C1;for(let q1=0;q1<16;q1++)w1[q1]?(T1=T1<<2|T1>>>26,I1=I1<<2|I1>>>26):(T1=T1<<1|T1>>>27,I1=I1<<1|I1>>>27),T1&=-15,I1&=-15,b1=t1[T1>>>28]|r1[T1>>>24&15]|n1[T1>>>20&15]|i1[T1>>>16&15]|o1[T1>>>12&15]|a1[T1>>>8&15]|s1[T1>>>4&15],x1=u1[I1>>>28]|l1[I1>>>24&15]|d1[I1>>>20&15]|f1[I1>>>16&15]|h1[I1>>>12&15]|p1[I1>>>8&15]|m1[I1>>>4&15],C1=65535&(x1>>>16^b1),$1[j1++]=b1^C1,$1[j1++]=x1^C1<<16}return $1}function De(e1){this.key=[];for(let t1=0;t1<3;t1++)this.key.push(new Uint8Array(e1.subarray(8*t1,8*t1+8)));this.encrypt=function(t1){return Pe(Ue(this.key[2]),Pe(Ue(this.key[1]),Pe(Ue(this.key[0]),t1,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function Ce(){this.BlockSize=8,this.KeySize=16,this.setKey=function(a1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),a1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(a1),!0},this.reset=function(){for(let a1=0;a1<16;a1++)this.masking[a1]=0,this.rotate[a1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(a1){const s1=Array(a1.length);for(let u1=0;u1>>24&255,s1[u1+1]=f1>>>16&255,s1[u1+2]=f1>>>8&255,s1[u1+3]=255&f1,s1[u1+4]=d1>>>24&255,s1[u1+5]=d1>>>16&255,s1[u1+6]=d1>>>8&255,s1[u1+7]=255&d1}return s1},this.decrypt=function(a1){const s1=Array(a1.length);for(let u1=0;u1>>24&255,s1[u1+1]=f1>>>16&255,s1[u1+2]=f1>>>8&255,s1[u1+3]=255&f1,s1[u1+4]=d1>>>24&255,s1[u1+5]=d1>>16&255,s1[u1+6]=d1>>8&255,s1[u1+7]=255&d1}return s1};const e1=[,,,,];e1[0]=[,,,,],e1[0][0]=[4,0,13,15,12,14,8],e1[0][1]=[5,2,16,18,17,19,10],e1[0][2]=[6,3,23,22,21,20,9],e1[0][3]=[7,1,26,25,27,24,11],e1[1]=[,,,,],e1[1][0]=[0,6,21,23,20,22,16],e1[1][1]=[1,4,0,2,1,3,18],e1[1][2]=[2,5,7,6,5,4,17],e1[1][3]=[3,7,10,9,11,8,19],e1[2]=[,,,,],e1[2][0]=[4,0,13,15,12,14,8],e1[2][1]=[5,2,16,18,17,19,10],e1[2][2]=[6,3,23,22,21,20,9],e1[2][3]=[7,1,26,25,27,24,11],e1[3]=[,,,,],e1[3][0]=[0,6,21,23,20,22,16],e1[3][1]=[1,4,0,2,1,3,18],e1[3][2]=[2,5,7,6,5,4,17],e1[3][3]=[3,7,10,9,11,8,19];const t1=[,,,,];function r1(a1,s1,u1){const l1=s1+a1,d1=l1<>>32-u1;return(o1[0][d1>>>24]^o1[1][d1>>>16&255])-o1[2][d1>>>8&255]+o1[3][255&d1]}function n1(a1,s1,u1){const l1=s1^a1,d1=l1<>>32-u1;return o1[0][d1>>>24]-o1[1][d1>>>16&255]+o1[2][d1>>>8&255]^o1[3][255&d1]}function i1(a1,s1,u1){const l1=s1-a1,d1=l1<>>32-u1;return(o1[0][d1>>>24]+o1[1][d1>>>16&255]^o1[2][d1>>>8&255])-o1[3][255&d1]}t1[0]=[,,,,],t1[0][0]=[24,25,23,22,18],t1[0][1]=[26,27,21,20,22],t1[0][2]=[28,29,19,18,25],t1[0][3]=[30,31,17,16,28],t1[1]=[,,,,],t1[1][0]=[3,2,12,13,8],t1[1][1]=[1,0,14,15,13],t1[1][2]=[7,6,8,9,3],t1[1][3]=[5,4,10,11,7],t1[2]=[,,,,],t1[2][0]=[19,18,28,29,25],t1[2][1]=[17,16,30,31,28],t1[2][2]=[23,22,24,25,18],t1[2][3]=[21,20,26,27,22],t1[3]=[,,,,],t1[3][0]=[8,9,7,6,3],t1[3][1]=[10,11,5,4,7],t1[3][2]=[12,13,3,2,8],t1[3][3]=[14,15,1,0,13],this.keySchedule=function(a1){const s1=[,,,,,,,,],u1=Array(32);let l1;for(let p1=0;p1<4;p1++)l1=4*p1,s1[p1]=a1[l1]<<24|a1[l1+1]<<16|a1[l1+2]<<8|a1[l1+3];const d1=[6,7,4,5];let f1,h1=0;for(let p1=0;p1<2;p1++)for(let m1=0;m1<4;m1++){for(l1=0;l1<4;l1++){const g1=e1[m1][l1];f1=s1[g1[1]],f1^=o1[4][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[5][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[6][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],f1^=o1[7][s1[g1[5]>>>2]>>>24-8*(3&g1[5])&255],f1^=o1[d1[l1]][s1[g1[6]>>>2]>>>24-8*(3&g1[6])&255],s1[g1[0]]=f1}for(l1=0;l1<4;l1++){const g1=t1[m1][l1];f1=o1[4][s1[g1[0]>>>2]>>>24-8*(3&g1[0])&255],f1^=o1[5][s1[g1[1]>>>2]>>>24-8*(3&g1[1])&255],f1^=o1[6][s1[g1[2]>>>2]>>>24-8*(3&g1[2])&255],f1^=o1[7][s1[g1[3]>>>2]>>>24-8*(3&g1[3])&255],f1^=o1[4+l1][s1[g1[4]>>>2]>>>24-8*(3&g1[4])&255],u1[h1]=f1,h1++}}for(let p1=0;p1<16;p1++)this.masking[p1]=u1[p1],this.rotate[p1]=31&u1[16+p1]};const o1=[,,,,,,,,];o1[0]=[821772500,2678128395,1810681135,1059425402,505495343,2617265619,1610868032,3483355465,3218386727,2294005173,3791863952,2563806837,1852023008,365126098,3269944861,584384398,677919599,3229601881,4280515016,2002735330,1136869587,3744433750,2289869850,2731719981,2714362070,879511577,1639411079,575934255,717107937,2857637483,576097850,2731753936,1725645e3,2810460463,5111599,767152862,2543075244,1251459544,1383482551,3052681127,3089939183,3612463449,1878520045,1510570527,2189125840,2431448366,582008916,3163445557,1265446783,1354458274,3529918736,3202711853,3073581712,3912963487,3029263377,1275016285,4249207360,2905708351,3304509486,1442611557,3585198765,2712415662,2731849581,3248163920,2283946226,208555832,2766454743,1331405426,1447828783,3315356441,3108627284,2957404670,2981538698,3339933917,1669711173,286233437,1465092821,1782121619,3862771680,710211251,980974943,1651941557,430374111,2051154026,704238805,4128970897,3144820574,2857402727,948965521,3333752299,2227686284,718756367,2269778983,2731643755,718440111,2857816721,3616097120,1113355533,2478022182,410092745,1811985197,1944238868,2696854588,1415722873,1682284203,1060277122,1998114690,1503841958,82706478,2315155686,1068173648,845149890,2167947013,1768146376,1993038550,3566826697,3390574031,940016341,3355073782,2328040721,904371731,1205506512,4094660742,2816623006,825647681,85914773,2857843460,1249926541,1417871568,3287612,3211054559,3126306446,1975924523,1353700161,2814456437,2438597621,1800716203,722146342,2873936343,1151126914,4160483941,2877670899,458611604,2866078500,3483680063,770352098,2652916994,3367839148,3940505011,3585973912,3809620402,718646636,2504206814,2914927912,3631288169,2857486607,2860018678,575749918,2857478043,718488780,2069512688,3548183469,453416197,1106044049,3032691430,52586708,3378514636,3459808877,3211506028,1785789304,218356169,3571399134,3759170522,1194783844,1523787992,3007827094,1975193539,2555452411,1341901877,3045838698,3776907964,3217423946,2802510864,2889438986,1057244207,1636348243,3761863214,1462225785,2632663439,481089165,718503062,24497053,3332243209,3344655856,3655024856,3960371065,1195698900,2971415156,3710176158,2115785917,4027663609,3525578417,2524296189,2745972565,3564906415,1372086093,1452307862,2780501478,1476592880,3389271281,18495466,2378148571,901398090,891748256,3279637769,3157290713,2560960102,1447622437,4284372637,216884176,2086908623,1879786977,3588903153,2242455666,2938092967,3559082096,2810645491,758861177,1121993112,215018983,642190776,4169236812,1196255959,2081185372,3508738393,941322904,4124243163,2877523539,1848581667,2205260958,3180453958,2589345134,3694731276,550028657,2519456284,3789985535,2973870856,2093648313,443148163,46942275,2734146937,1117713533,1115362972,1523183689,3717140224,1551984063],o1[1]=[522195092,4010518363,1776537470,960447360,4267822970,4005896314,1435016340,1929119313,2913464185,1310552629,3579470798,3724818106,2579771631,1594623892,417127293,2715217907,2696228731,1508390405,3994398868,3925858569,3695444102,4019471449,3129199795,3770928635,3520741761,990456497,4187484609,2783367035,21106139,3840405339,631373633,3783325702,532942976,396095098,3548038825,4267192484,2564721535,2011709262,2039648873,620404603,3776170075,2898526339,3612357925,4159332703,1645490516,223693667,1567101217,3362177881,1029951347,3470931136,3570957959,1550265121,119497089,972513919,907948164,3840628539,1613718692,3594177948,465323573,2659255085,654439692,2575596212,2699288441,3127702412,277098644,624404830,4100943870,2717858591,546110314,2403699828,3655377447,1321679412,4236791657,1045293279,4010672264,895050893,2319792268,494945126,1914543101,2777056443,3894764339,2219737618,311263384,4275257268,3458730721,669096869,3584475730,3835122877,3319158237,3949359204,2005142349,2713102337,2228954793,3769984788,569394103,3855636576,1425027204,108000370,2736431443,3671869269,3043122623,1750473702,2211081108,762237499,3972989403,2798899386,3061857628,2943854345,867476300,964413654,1591880597,1594774276,2179821409,552026980,3026064248,3726140315,2283577634,3110545105,2152310760,582474363,1582640421,1383256631,2043843868,3322775884,1217180674,463797851,2763038571,480777679,2718707717,2289164131,3118346187,214354409,200212307,3810608407,3025414197,2674075964,3997296425,1847405948,1342460550,510035443,4080271814,815934613,833030224,1620250387,1945732119,2703661145,3966000196,1388869545,3456054182,2687178561,2092620194,562037615,1356438536,3409922145,3261847397,1688467115,2150901366,631725691,3840332284,549916902,3455104640,394546491,837744717,2114462948,751520235,2221554606,2415360136,3999097078,2063029875,803036379,2702586305,821456707,3019566164,360699898,4018502092,3511869016,3677355358,2402471449,812317050,49299192,2570164949,3259169295,2816732080,3331213574,3101303564,2156015656,3705598920,3546263921,143268808,3200304480,1638124008,3165189453,3341807610,578956953,2193977524,3638120073,2333881532,807278310,658237817,2969561766,1641658566,11683945,3086995007,148645947,1138423386,4158756760,1981396783,2401016740,3699783584,380097457,2680394679,2803068651,3334260286,441530178,4016580796,1375954390,761952171,891809099,2183123478,157052462,3683840763,1592404427,341349109,2438483839,1417898363,644327628,2233032776,2353769706,2201510100,220455161,1815641738,182899273,2995019788,3627381533,3702638151,2890684138,1052606899,588164016,1681439879,4038439418,2405343923,4229449282,167996282,1336969661,1688053129,2739224926,1543734051,1046297529,1138201970,2121126012,115334942,1819067631,1902159161,1941945968,2206692869,1159982321],o1[2]=[2381300288,637164959,3952098751,3893414151,1197506559,916448331,2350892612,2932787856,3199334847,4009478890,3905886544,1373570990,2450425862,4037870920,3778841987,2456817877,286293407,124026297,3001279700,1028597854,3115296800,4208886496,2691114635,2188540206,1430237888,1218109995,3572471700,308166588,570424558,2187009021,2455094765,307733056,1310360322,3135275007,1384269543,2388071438,863238079,2359263624,2801553128,3380786597,2831162807,1470087780,1728663345,4072488799,1090516929,532123132,2389430977,1132193179,2578464191,3051079243,1670234342,1434557849,2711078940,1241591150,3314043432,3435360113,3091448339,1812415473,2198440252,267246943,796911696,3619716990,38830015,1526438404,2806502096,374413614,2943401790,1489179520,1603809326,1920779204,168801282,260042626,2358705581,1563175598,2397674057,1356499128,2217211040,514611088,2037363785,2186468373,4022173083,2792511869,2913485016,1173701892,4200428547,3896427269,1334932762,2455136706,602925377,2835607854,1613172210,41346230,2499634548,2457437618,2188827595,41386358,4172255629,1313404830,2405527007,3801973774,2217704835,873260488,2528884354,2478092616,4012915883,2555359016,2006953883,2463913485,575479328,2218240648,2099895446,660001756,2341502190,3038761536,3888151779,3848713377,3286851934,1022894237,1620365795,3449594689,1551255054,15374395,3570825345,4249311020,4151111129,3181912732,310226346,1133119310,530038928,136043402,2476768958,3107506709,2544909567,1036173560,2367337196,1681395281,1758231547,3641649032,306774401,1575354324,3716085866,1990386196,3114533736,2455606671,1262092282,3124342505,2768229131,4210529083,1833535011,423410938,660763973,2187129978,1639812e3,3508421329,3467445492,310289298,272797111,2188552562,2456863912,310240523,677093832,1013118031,901835429,3892695601,1116285435,3036471170,1337354835,243122523,520626091,277223598,4244441197,4194248841,1766575121,594173102,316590669,742362309,3536858622,4176435350,3838792410,2501204839,1229605004,3115755532,1552908988,2312334149,979407927,3959474601,1148277331,176638793,3614686272,2083809052,40992502,1340822838,2731552767,3535757508,3560899520,1354035053,122129617,7215240,2732932949,3118912700,2718203926,2539075635,3609230695,3725561661,1928887091,2882293555,1988674909,2063640240,2491088897,1459647954,4189817080,2302804382,1113892351,2237858528,1927010603,4002880361,1856122846,1594404395,2944033133,3855189863,3474975698,1643104450,4054590833,3431086530,1730235576,2984608721,3084664418,2131803598,4178205752,267404349,1617849798,1616132681,1462223176,736725533,2327058232,551665188,2945899023,1749386277,2575514597,1611482493,674206544,2201269090,3642560800,728599968,1680547377,2620414464,1388111496,453204106,4156223445,1094905244,2754698257,2201108165,3757000246,2704524545,3922940700,3996465027],o1[3]=[2645754912,532081118,2814278639,3530793624,1246723035,1689095255,2236679235,4194438865,2116582143,3859789411,157234593,2045505824,4245003587,1687664561,4083425123,605965023,672431967,1336064205,3376611392,214114848,4258466608,3232053071,489488601,605322005,3998028058,264917351,1912574028,756637694,436560991,202637054,135989450,85393697,2152923392,3896401662,2895836408,2145855233,3535335007,115294817,3147733898,1922296357,3464822751,4117858305,1037454084,2725193275,2127856640,1417604070,1148013728,1827919605,642362335,2929772533,909348033,1346338451,3547799649,297154785,1917849091,4161712827,2883604526,3968694238,1469521537,3780077382,3375584256,1763717519,136166297,4290970789,1295325189,2134727907,2798151366,1566297257,3672928234,2677174161,2672173615,965822077,2780786062,289653839,1133871874,3491843819,35685304,1068898316,418943774,672553190,642281022,2346158704,1954014401,3037126780,4079815205,2030668546,3840588673,672283427,1776201016,359975446,3750173538,555499703,2769985273,1324923,69110472,152125443,3176785106,3822147285,1340634837,798073664,1434183902,15393959,216384236,1303690150,3881221631,3711134124,3960975413,106373927,2578434224,1455997841,1801814300,1578393881,1854262133,3188178946,3258078583,2302670060,1539295533,3505142565,3078625975,2372746020,549938159,3278284284,2620926080,181285381,2865321098,3970029511,68876850,488006234,1728155692,2608167508,836007927,2435231793,919367643,3339422534,3655756360,1457871481,40520939,1380155135,797931188,234455205,2255801827,3990488299,397000196,739833055,3077865373,2871719860,4022553888,772369276,390177364,3853951029,557662966,740064294,1640166671,1699928825,3535942136,622006121,3625353122,68743880,1742502,219489963,1664179233,1577743084,1236991741,410585305,2366487942,823226535,1050371084,3426619607,3586839478,212779912,4147118561,1819446015,1911218849,530248558,3486241071,3252585495,2886188651,3410272728,2342195030,20547779,2982490058,3032363469,3631753222,312714466,1870521650,1493008054,3491686656,615382978,4103671749,2534517445,1932181,2196105170,278426614,6369430,3274544417,2913018367,697336853,2143000447,2946413531,701099306,1558357093,2805003052,3500818408,2321334417,3567135975,216290473,3591032198,23009561,1996984579,3735042806,2024298078,3739440863,569400510,2339758983,3016033873,3097871343,3639523026,3844324983,3256173865,795471839,2951117563,4101031090,4091603803,3603732598,971261452,534414648,428311343,3389027175,2844869880,694888862,1227866773,2456207019,3043454569,2614353370,3749578031,3676663836,459166190,4132644070,1794958188,51825668,2252611902,3084671440,2036672799,3436641603,1099053433,2469121526,3059204941,1323291266,2061838604,1018778475,2233344254,2553501054,334295216,3556750194,1065731521,183467730],o1[4]=[2127105028,745436345,2601412319,2788391185,3093987327,500390133,1155374404,389092991,150729210,3891597772,3523549952,1935325696,716645080,946045387,2901812282,1774124410,3869435775,4039581901,3293136918,3438657920,948246080,363898952,3867875531,1286266623,1598556673,68334250,630723836,1104211938,1312863373,613332731,2377784574,1101634306,441780740,3129959883,1917973735,2510624549,3238456535,2544211978,3308894634,1299840618,4076074851,1756332096,3977027158,297047435,3790297736,2265573040,3621810518,1311375015,1667687725,47300608,3299642885,2474112369,201668394,1468347890,576830978,3594690761,3742605952,1958042578,1747032512,3558991340,1408974056,3366841779,682131401,1033214337,1545599232,4265137049,206503691,103024618,2855227313,1337551222,2428998917,2963842932,4015366655,3852247746,2796956967,3865723491,3747938335,247794022,3755824572,702416469,2434691994,397379957,851939612,2314769512,218229120,1380406772,62274761,214451378,3170103466,2276210409,3845813286,28563499,446592073,1693330814,3453727194,29968656,3093872512,220656637,2470637031,77972100,1667708854,1358280214,4064765667,2395616961,325977563,4277240721,4220025399,3605526484,3355147721,811859167,3069544926,3962126810,652502677,3075892249,4132761541,3498924215,1217549313,3250244479,3858715919,3053989961,1538642152,2279026266,2875879137,574252750,3324769229,2651358713,1758150215,141295887,2719868960,3515574750,4093007735,4194485238,1082055363,3417560400,395511885,2966884026,179534037,3646028556,3738688086,1092926436,2496269142,257381841,3772900718,1636087230,1477059743,2499234752,3811018894,2675660129,3285975680,90732309,1684827095,1150307763,1723134115,3237045386,1769919919,1240018934,815675215,750138730,2239792499,1234303040,1995484674,138143821,675421338,1145607174,1936608440,3238603024,2345230278,2105974004,323969391,779555213,3004902369,2861610098,1017501463,2098600890,2628620304,2940611490,2682542546,1171473753,3656571411,3687208071,4091869518,393037935,159126506,1662887367,1147106178,391545844,3452332695,1891500680,3016609650,1851642611,546529401,1167818917,3194020571,2848076033,3953471836,575554290,475796850,4134673196,450035699,2351251534,844027695,1080539133,86184846,1554234488,3692025454,1972511363,2018339607,1491841390,1141460869,1061690759,4244549243,2008416118,2351104703,2868147542,1598468138,722020353,1027143159,212344630,1387219594,1725294528,3745187956,2500153616,458938280,4129215917,1828119673,544571780,3503225445,2297937496,1241802790,267843827,2694610800,1397140384,1558801448,3782667683,1806446719,929573330,2234912681,400817706,616011623,4121520928,3603768725,1761550015,1968522284,4053731006,4192232858,4005120285,872482584,3140537016,3894607381,2287405443,1963876937,3663887957,1584857e3,2975024454,1833426440,4025083860],o1[5]=[4143615901,749497569,1285769319,3795025788,2514159847,23610292,3974978748,844452780,3214870880,3751928557,2213566365,1676510905,448177848,3730751033,4086298418,2307502392,871450977,3222878141,4110862042,3831651966,2735270553,1310974780,2043402188,1218528103,2736035353,4274605013,2702448458,3936360550,2693061421,162023535,2827510090,687910808,23484817,3784910947,3371371616,779677500,3503626546,3473927188,4157212626,3500679282,4248902014,2466621104,3899384794,1958663117,925738300,1283408968,3669349440,1840910019,137959847,2679828185,1239142320,1315376211,1547541505,1690155329,739140458,3128809933,3933172616,3876308834,905091803,1548541325,4040461708,3095483362,144808038,451078856,676114313,2861728291,2469707347,993665471,373509091,2599041286,4025009006,4170239449,2149739950,3275793571,3749616649,2794760199,1534877388,572371878,2590613551,1753320020,3467782511,1405125690,4270405205,633333386,3026356924,3475123903,632057672,2846462855,1404951397,3882875879,3915906424,195638627,2385783745,3902872553,1233155085,3355999740,2380578713,2702246304,2144565621,3663341248,3894384975,2502479241,4248018925,3094885567,1594115437,572884632,3385116731,767645374,1331858858,1475698373,3793881790,3532746431,1321687957,619889600,1121017241,3440213920,2070816767,2833025776,1933951238,4095615791,890643334,3874130214,859025556,360630002,925594799,1764062180,3920222280,4078305929,979562269,2810700344,4087740022,1949714515,546639971,1165388173,3069891591,1495988560,922170659,1291546247,2107952832,1813327274,3406010024,3306028637,4241950635,153207855,2313154747,1608695416,1150242611,1967526857,721801357,1220138373,3691287617,3356069787,2112743302,3281662835,1111556101,1778980689,250857638,2298507990,673216130,2846488510,3207751581,3562756981,3008625920,3417367384,2198807050,529510932,3547516680,3426503187,2364944742,102533054,2294910856,1617093527,1204784762,3066581635,1019391227,1069574518,1317995090,1691889997,3661132003,510022745,3238594800,1362108837,1817929911,2184153760,805817662,1953603311,3699844737,120799444,2118332377,207536705,2282301548,4120041617,145305846,2508124933,3086745533,3261524335,1877257368,2977164480,3160454186,2503252186,4221677074,759945014,254147243,2767453419,3801518371,629083197,2471014217,907280572,3900796746,940896768,2751021123,2625262786,3161476951,3661752313,3260732218,1425318020,2977912069,1496677566,3988592072,2140652971,3126511541,3069632175,977771578,1392695845,1698528874,1411812681,1369733098,1343739227,3620887944,1142123638,67414216,3102056737,3088749194,1626167401,2546293654,3941374235,697522451,33404913,143560186,2595682037,994885535,1247667115,3859094837,2699155541,3547024625,4114935275,2968073508,3199963069,2732024527,1237921620,951448369,1898488916,1211705605,2790989240,2233243581,3598044975],o1[6]=[2246066201,858518887,1714274303,3485882003,713916271,2879113490,3730835617,539548191,36158695,1298409750,419087104,1358007170,749914897,2989680476,1261868530,2995193822,2690628854,3443622377,3780124940,3796824509,2976433025,4259637129,1551479e3,512490819,1296650241,951993153,2436689437,2460458047,144139966,3136204276,310820559,3068840729,643875328,1969602020,1680088954,2185813161,3283332454,672358534,198762408,896343282,276269502,3014846926,84060815,197145886,376173866,3943890818,3813173521,3545068822,1316698879,1598252827,2633424951,1233235075,859989710,2358460855,3503838400,3409603720,1203513385,1193654839,2792018475,2060853022,207403770,1144516871,3068631394,1121114134,177607304,3785736302,326409831,1929119770,2983279095,4183308101,3474579288,3200513878,3228482096,119610148,1170376745,3378393471,3163473169,951863017,3337026068,3135789130,2907618374,1183797387,2015970143,4045674555,2182986399,2952138740,3928772205,384012900,2454997643,10178499,2879818989,2596892536,111523738,2995089006,451689641,3196290696,235406569,1441906262,3890558523,3013735005,4158569349,1644036924,376726067,1006849064,3664579700,2041234796,1021632941,1374734338,2566452058,371631263,4007144233,490221539,206551450,3140638584,1053219195,1853335209,3412429660,3562156231,735133835,1623211703,3104214392,2738312436,4096837757,3366392578,3110964274,3956598718,3196820781,2038037254,3877786376,2339753847,300912036,3766732888,2372630639,1516443558,4200396704,1574567987,4069441456,4122592016,2699739776,146372218,2748961456,2043888151,35287437,2596680554,655490400,1132482787,110692520,1031794116,2188192751,1324057718,1217253157,919197030,686247489,3261139658,1028237775,3135486431,3059715558,2460921700,986174950,2661811465,4062904701,2752986992,3709736643,367056889,1353824391,731860949,1650113154,1778481506,784341916,357075625,3608602432,1074092588,2480052770,3811426202,92751289,877911070,3600361838,1231880047,480201094,3756190983,3094495953,434011822,87971354,363687820,1717726236,1901380172,3926403882,2481662265,400339184,1490350766,2661455099,1389319756,2558787174,784598401,1983468483,30828846,3550527752,2716276238,3841122214,1765724805,1955612312,1277890269,1333098070,1564029816,2704417615,1026694237,3287671188,1260819201,3349086767,1016692350,1582273796,1073413053,1995943182,694588404,1025494639,3323872702,3551898420,4146854327,453260480,1316140391,1435673405,3038941953,3486689407,1622062951,403978347,817677117,950059133,4246079218,3278066075,1486738320,1417279718,481875527,2549965225,3933690356,760697757,1452955855,3897451437,1177426808,1702951038,4085348628,2447005172,1084371187,3516436277,3068336338,1073369276,1027665953,3284188590,1230553676,1368340146,2226246512,267243139,2274220762,4070734279,2497715176,2423353163,2504755875],o1[7]=[3793104909,3151888380,2817252029,895778965,2005530807,3871412763,237245952,86829237,296341424,3851759377,3974600970,2475086196,709006108,1994621201,2972577594,937287164,3734691505,168608556,3189338153,2225080640,3139713551,3033610191,3025041904,77524477,185966941,1208824168,2344345178,1721625922,3354191921,1066374631,1927223579,1971335949,2483503697,1551748602,2881383779,2856329572,3003241482,48746954,1398218158,2050065058,313056748,4255789917,393167848,1912293076,940740642,3465845460,3091687853,2522601570,2197016661,1727764327,364383054,492521376,1291706479,3264136376,1474851438,1685747964,2575719748,1619776915,1814040067,970743798,1561002147,2925768690,2123093554,1880132620,3151188041,697884420,2550985770,2607674513,2659114323,110200136,1489731079,997519150,1378877361,3527870668,478029773,2766872923,1022481122,431258168,1112503832,897933369,2635587303,669726182,3383752315,918222264,163866573,3246985393,3776823163,114105080,1903216136,761148244,3571337562,1690750982,3166750252,1037045171,1888456500,2010454850,642736655,616092351,365016990,1185228132,4174898510,1043824992,2023083429,2241598885,3863320456,3279669087,3674716684,108438443,2132974366,830746235,606445527,4173263986,2204105912,1844756978,2532684181,4245352700,2969441100,3796921661,1335562986,4061524517,2720232303,2679424040,634407289,885462008,3294724487,3933892248,2094100220,339117932,4048830727,3202280980,1458155303,2689246273,1022871705,2464987878,3714515309,353796843,2822958815,4256850100,4052777845,551748367,618185374,3778635579,4020649912,1904685140,3069366075,2670879810,3407193292,2954511620,4058283405,2219449317,3135758300,1120655984,3447565834,1474845562,3577699062,550456716,3466908712,2043752612,881257467,869518812,2005220179,938474677,3305539448,3850417126,1315485940,3318264702,226533026,965733244,321539988,1136104718,804158748,573969341,3708209826,937399083,3290727049,2901666755,1461057207,4013193437,4066861423,3242773476,2421326174,1581322155,3028952165,786071460,3900391652,3918438532,1485433313,4023619836,3708277595,3678951060,953673138,1467089153,1930354364,1533292819,2492563023,1346121658,1685000834,1965281866,3765933717,4190206607,2052792609,3515332758,690371149,3125873887,2180283551,2903598061,3933952357,436236910,289419410,14314871,1242357089,2904507907,1616633776,2666382180,585885352,3471299210,2699507360,1432659641,277164553,3354103607,770115018,2303809295,3741942315,3177781868,2853364978,2269453327,3774259834,987383833,1290892879,225909803,1741533526,890078084,1496906255,1111072499,916028167,243534141,1252605537,2204162171,531204876,290011180,3916834213,102027703,237315147,209093447,1486785922,220223953,2758195998,4175039106,82940208,3127791296,2569425252,518464269,1353887104,3941492737,2377294467,3935040926]}function Ie(e1){this.cast5=new Ce,this.cast5.setKey(e1),this.encrypt=function(t1){return this.cast5.encrypt(t1)}}De.keySize=De.prototype.keySize=24,De.blockSize=De.prototype.blockSize=8,Ie.blockSize=Ie.prototype.blockSize=8,Ie.keySize=Ie.prototype.keySize=16;const Te=4294967295;function Be(e1,t1){return(e1<>>32-t1)&Te}function ze(e1,t1){return e1[t1]|e1[t1+1]<<8|e1[t1+2]<<16|e1[t1+3]<<24}function Re(e1,t1,r1){e1.splice(t1,4,255&r1,r1>>>8&255,r1>>>16&255,r1>>>24&255)}function Me(e1,t1){return e1>>>8*t1&255}function Le(e1){this.tf=function(){let t1=null,r1=null,n1=-1,i1=[],o1=[[],[],[],[]];function a1(d1){return o1[0][Me(d1,0)]^o1[1][Me(d1,1)]^o1[2][Me(d1,2)]^o1[3][Me(d1,3)]}function s1(d1){return o1[0][Me(d1,3)]^o1[1][Me(d1,0)]^o1[2][Me(d1,1)]^o1[3][Me(d1,2)]}function u1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Be(f1[2]^h1+p1+i1[4*d1+8]&Te,31),f1[3]=Be(f1[3],1)^h1+2*p1+i1[4*d1+9]&Te,h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Be(f1[0]^h1+p1+i1[4*d1+10]&Te,31),f1[1]=Be(f1[1],1)^h1+2*p1+i1[4*d1+11]&Te}function l1(d1,f1){let h1=a1(f1[0]),p1=s1(f1[1]);f1[2]=Be(f1[2],1)^h1+p1+i1[4*d1+10]&Te,f1[3]=Be(f1[3]^h1+2*p1+i1[4*d1+11]&Te,31),h1=a1(f1[2]),p1=s1(f1[3]),f1[0]=Be(f1[0],1)^h1+p1+i1[4*d1+8]&Te,f1[1]=Be(f1[1]^h1+2*p1+i1[4*d1+9]&Te,31)}return{name:"twofish",blocksize:16,open:function(d1){let f1,h1,p1,m1,g1;t1=d1;const $1=[],w1=[],b1=[];let x1;const C1=[];let P1,j1,M1;const T1=[[8,1,7,13,6,15,3,2,0,11,5,9,14,12,10,4],[2,8,11,13,15,7,6,14,3,1,9,4,0,10,12,5]],I1=[[14,12,11,8,1,2,3,5,15,4,10,6,7,0,9,13],[1,14,2,11,4,12,3,7,6,13,10,5,15,9,0,8]],q1=[[11,10,5,14,6,13,9,0,12,8,15,3,2,4,7,1],[4,12,7,5,1,6,9,10,0,14,13,8,2,11,3,15]],R1=[[13,7,15,4,1,2,6,14,9,11,3,0,8,5,12,10],[11,9,5,1,12,3,13,14,6,4,7,15,2,0,8,10]],B1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],y1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],E1=[[],[]],A1=[[],[],[],[]];function O1(S1){return S1^S1>>2^[0,90,180,238][3&S1]}function k1(S1){return S1^S1>>1^S1>>2^[0,238,180,90][3&S1]}function L1(S1,F1){let X1,V1,H1;for(X1=0;X1<8;X1++)V1=F1>>>24,F1=F1<<8&Te|S1>>>24,S1=S1<<8&Te,H1=V1<<1,128&V1&&(H1^=333),F1^=V1^H1<<16,H1^=V1>>>1,1&V1&&(H1^=166),F1^=H1<<24|H1<<8;return F1}function U1(S1,F1){const X1=F1>>4,V1=15&F1,H1=T1[S1][X1^V1],e2=I1[S1][B1[V1]^y1[X1]];return R1[S1][B1[e2]^y1[H1]]<<4|q1[S1][H1^e2]}function D1(S1,F1){let X1=Me(S1,0),V1=Me(S1,1),H1=Me(S1,2),e2=Me(S1,3);switch(x1){case 4:X1=E1[1][X1]^Me(F1[3],0),V1=E1[0][V1]^Me(F1[3],1),H1=E1[0][H1]^Me(F1[3],2),e2=E1[1][e2]^Me(F1[3],3);case 3:X1=E1[1][X1]^Me(F1[2],0),V1=E1[1][V1]^Me(F1[2],1),H1=E1[0][H1]^Me(F1[2],2),e2=E1[0][e2]^Me(F1[2],3);case 2:X1=E1[0][E1[0][X1]^Me(F1[1],0)]^Me(F1[0],0),V1=E1[0][E1[1][V1]^Me(F1[1],1)]^Me(F1[0],1),H1=E1[1][E1[0][H1]^Me(F1[1],2)]^Me(F1[0],2),e2=E1[1][E1[1][e2]^Me(F1[1],3)]^Me(F1[0],3)}return A1[0][X1]^A1[1][V1]^A1[2][H1]^A1[3][e2]}for(t1=t1.slice(0,32),f1=t1.length;f1!==16&&f1!==24&&f1!==32;)t1[f1++]=0;for(f1=0;f1>2]=ze(t1,f1);for(f1=0;f1<256;f1++)E1[0][f1]=U1(0,f1),E1[1][f1]=U1(1,f1);for(f1=0;f1<256;f1++)P1=E1[1][f1],j1=O1(P1),M1=k1(P1),A1[0][f1]=P1+(j1<<8)+(M1<<16)+(M1<<24),A1[2][f1]=j1+(M1<<8)+(P1<<16)+(M1<<24),P1=E1[0][f1],j1=O1(P1),M1=k1(P1),A1[1][f1]=M1+(M1<<8)+(j1<<16)+(P1<<24),A1[3][f1]=j1+(P1<<8)+(M1<<16)+(j1<<24);for(x1=b1.length/2,f1=0;f1=0;p1--)l1(p1,h1);Re(r1,n1,h1[2]^i1[0]),Re(r1,n1+4,h1[3]^i1[1]),Re(r1,n1+8,h1[0]^i1[2]),Re(r1,n1+12,h1[1]^i1[3]),n1+=16},finalize:function(){return r1}}}(),this.tf.open(Array.from(e1),0),this.encrypt=function(t1){return this.tf.encrypt(Array.from(t1),0)}}function Ne(){}function Oe(e1){this.bf=new Ne,this.bf.init(e1),this.encrypt=function(t1){return this.bf.encryptBlock(t1)}}Le.keySize=Le.prototype.keySize=32,Le.blockSize=Le.prototype.blockSize=16,Ne.prototype.BLOCKSIZE=8,Ne.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],Ne.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Ne.prototype.NN=16,Ne.prototype._clean=function(e1){return e1<0&&(e1=(2147483647&e1)+2147483648),e1},Ne.prototype._F=function(e1){let t1;const r1=255&e1,n1=255&(e1>>>=8),i1=255&(e1>>>=8),o1=255&(e1>>>=8);return t1=this.sboxes[0][o1]+this.sboxes[1][i1],t1^=this.sboxes[2][n1],t1+=this.sboxes[3][r1],t1},Ne.prototype._encryptBlock=function(e1){let t1,r1=e1[0],n1=e1[1];for(t1=0;t1>>24-8*t1&255,i1[t1+n1]=r1[1]>>>24-8*t1&255;return i1},Ne.prototype._decryptBlock=function(e1){let t1,r1=e1[0],n1=e1[1];for(t1=this.NN+1;t1>1;--t1){r1^=this.parray[t1],n1=this._F(r1)^n1;const i1=r1;r1=n1,n1=i1}r1^=this.parray[1],n1^=this.parray[0],e1[0]=this._clean(n1),e1[1]=this._clean(r1)},Ne.prototype.init=function(e1){let t1,r1=0;for(this.parray=[],t1=0;t1=e1.length&&(r1=0);this.parray[t1]=this.PARRAY[t1]^i1}for(this.sboxes=[],t1=0;t1<4;++t1)for(this.sboxes[t1]=[],r1=0;r1<256;++r1)this.sboxes[t1][r1]=this.SBOXES[t1][r1];const n1=[0,0];for(t1=0;t1>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=L1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=U1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=D1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=S1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=F1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=X1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=V1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=H1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=e2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=G1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=z1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=Q1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=J1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=K1+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,f2=t2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=J1^H1^U1^k1,T2=h2<<1|h2>>>31,f2=T2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=K1^e2^D1^L1,U2=h2<<1|h2>>>31,f2=U2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=t2^G1^S1^U1,M2=h2<<1|h2>>>31,f2=M2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=T2^z1^F1^D1,p2=h2<<1|h2>>>31,f2=p2+(Y1<<5|Y1>>>27)+o2+(W1&n2|~W1&i2)+1518500249|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=U2^Q1^X1^S1,u2=h2<<1|h2>>>31,f2=u2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=M2^J1^V1^F1,l2=h2<<1|h2>>>31,f2=l2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=p2^K1^H1^X1,d2=h2<<1|h2>>>31,f2=d2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=u2^t2^e2^V1,b2=h2<<1|h2>>>31,f2=b2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=l2^T2^G1^H1,m2=h2<<1|h2>>>31,f2=m2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=d2^U2^z1^e2,s2=h2<<1|h2>>>31,f2=s2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=b2^M2^Q1^G1,Z1=h2<<1|h2>>>31,f2=Z1+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=m2^p2^J1^z1,r2=h2<<1|h2>>>31,f2=r2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=s2^u2^K1^Q1,a2=h2<<1|h2>>>31,f2=a2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Z1^l2^t2^J1,_2=h2<<1|h2>>>31,f2=_2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=r2^d2^T2^K1,x2=h2<<1|h2>>>31,f2=x2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=a2^b2^U2^t2,$2=h2<<1|h2>>>31,f2=$2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=_2^m2^M2^T2,R2=h2<<1|h2>>>31,f2=R2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=x2^s2^p2^U2,w2=h2<<1|h2>>>31,f2=w2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=$2^Z1^u2^M2,D2=h2<<1|h2>>>31,f2=D2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=R2^r2^l2^p2,G2=h2<<1|h2>>>31,f2=G2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=w2^a2^d2^u2,y2=h2<<1|h2>>>31,f2=y2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=D2^_2^b2^l2,k2=h2<<1|h2>>>31,f2=k2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=G2^x2^m2^d2,Y2=h2<<1|h2>>>31,f2=Y2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=y2^$2^s2^b2,C2=h2<<1|h2>>>31,f2=C2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)+1859775393|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=k2^R2^Z1^m2,P2=h2<<1|h2>>>31,f2=P2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Y2^w2^r2^s2,V2=h2<<1|h2>>>31,f2=V2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=C2^D2^a2^Z1,W2=h2<<1|h2>>>31,f2=W2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=P2^G2^_2^r2,F2=h2<<1|h2>>>31,f2=F2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=V2^y2^x2^a2,O2=h2<<1|h2>>>31,f2=O2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=W2^k2^$2^_2,I2=h2<<1|h2>>>31,f2=I2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=F2^Y2^R2^x2,L2=h2<<1|h2>>>31,f2=L2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=O2^C2^w2^$2,Q2=h2<<1|h2>>>31,f2=Q2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=I2^P2^D2^R2,K2=h2<<1|h2>>>31,f2=K2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=L2^V2^G2^w2,v2=h2<<1|h2>>>31,f2=v2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Q2^W2^y2^D2,A2=h2<<1|h2>>>31,f2=A2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=K2^F2^k2^G2,S2=h2<<1|h2>>>31,f2=S2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=v2^O2^Y2^y2,g2=h2<<1|h2>>>31,f2=g2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=A2^I2^C2^k2,B2=h2<<1|h2>>>31,f2=B2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=S2^L2^P2^Y2,q2=h2<<1|h2>>>31,f2=q2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=g2^Q2^V2^C2,z2=h2<<1|h2>>>31,f2=z2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=B2^K2^W2^P2,im=h2<<1|h2>>>31,f2=im+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=q2^v2^F2^V2,Z2=h2<<1|h2>>>31,f2=Z2+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=z2^A2^O2^W2,rm=h2<<1|h2>>>31,f2=rm+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=im^S2^I2^F2,fm=h2<<1|h2>>>31,f2=fm+(Y1<<5|Y1>>>27)+o2+(W1&n2|W1&i2|n2&i2)-1894007588|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Z2^g2^L2^O2,km=h2<<1|h2>>>31,f2=km+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=rm^B2^Q2^I2,gm=h2<<1|h2>>>31,f2=gm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=fm^q2^K2^L2,wm=h2<<1|h2>>>31,f2=wm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=km^z2^v2^Q2,mm=h2<<1|h2>>>31,f2=mm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=gm^im^A2^K2,Am=h2<<1|h2>>>31,f2=Am+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=wm^Z2^S2^v2,Tm=h2<<1|h2>>>31,f2=Tm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=mm^rm^g2^A2,J2=h2<<1|h2>>>31,f2=J2+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Am^fm^B2^S2,pm=h2<<1|h2>>>31,f2=pm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Tm^km^q2^g2,dm=h2<<1|h2>>>31,f2=dm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=J2^gm^z2^B2,lm=h2<<1|h2>>>31,f2=lm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=pm^wm^im^q2,Em=h2<<1|h2>>>31,f2=Em+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=dm^mm^Z2^z2,ym=h2<<1|h2>>>31,f2=ym+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=lm^Am^rm^im,Sm=h2<<1|h2>>>31,f2=Sm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Em^Tm^fm^Z2,xm=h2<<1|h2>>>31,f2=xm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=ym^J2^km^rm,Cm=h2<<1|h2>>>31,f2=Cm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Sm^pm^gm^fm,am=h2<<1|h2>>>31,f2=am+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=xm^dm^wm^km,sm=h2<<1|h2>>>31,f2=sm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=Cm^lm^mm^gm,um=h2<<1|h2>>>31,f2=um+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=am^Em^Am^wm,bm=h2<<1|h2>>>31,f2=bm+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,h2=sm^ym^Tm^mm,_m=h2<<1|h2>>>31,f2=_m+(Y1<<5|Y1>>>27)+o2+(W1^n2^i2)-899497514|0,o2=i2,i2=n2,n2=W1<<30|W1>>>2,W1=Y1,Y1=f2,n1=n1+Y1|0,i1=i1+W1|0,o1=o1+n2|0,a1=a1+i2|0,s1=s1+o2|0}function j1(k1){k1=k1|0,P1(C1[k1|0]<<24|C1[k1|1]<<16|C1[k1|2]<<8|C1[k1|3],C1[k1|4]<<24|C1[k1|5]<<16|C1[k1|6]<<8|C1[k1|7],C1[k1|8]<<24|C1[k1|9]<<16|C1[k1|10]<<8|C1[k1|11],C1[k1|12]<<24|C1[k1|13]<<16|C1[k1|14]<<8|C1[k1|15],C1[k1|16]<<24|C1[k1|17]<<16|C1[k1|18]<<8|C1[k1|19],C1[k1|20]<<24|C1[k1|21]<<16|C1[k1|22]<<8|C1[k1|23],C1[k1|24]<<24|C1[k1|25]<<16|C1[k1|26]<<8|C1[k1|27],C1[k1|28]<<24|C1[k1|29]<<16|C1[k1|30]<<8|C1[k1|31],C1[k1|32]<<24|C1[k1|33]<<16|C1[k1|34]<<8|C1[k1|35],C1[k1|36]<<24|C1[k1|37]<<16|C1[k1|38]<<8|C1[k1|39],C1[k1|40]<<24|C1[k1|41]<<16|C1[k1|42]<<8|C1[k1|43],C1[k1|44]<<24|C1[k1|45]<<16|C1[k1|46]<<8|C1[k1|47],C1[k1|48]<<24|C1[k1|49]<<16|C1[k1|50]<<8|C1[k1|51],C1[k1|52]<<24|C1[k1|53]<<16|C1[k1|54]<<8|C1[k1|55],C1[k1|56]<<24|C1[k1|57]<<16|C1[k1|58]<<8|C1[k1|59],C1[k1|60]<<24|C1[k1|61]<<16|C1[k1|62]<<8|C1[k1|63])}function M1(k1){k1=k1|0,C1[k1|0]=n1>>>24,C1[k1|1]=n1>>>16&255,C1[k1|2]=n1>>>8&255,C1[k1|3]=n1&255,C1[k1|4]=i1>>>24,C1[k1|5]=i1>>>16&255,C1[k1|6]=i1>>>8&255,C1[k1|7]=i1&255,C1[k1|8]=o1>>>24,C1[k1|9]=o1>>>16&255,C1[k1|10]=o1>>>8&255,C1[k1|11]=o1&255,C1[k1|12]=a1>>>24,C1[k1|13]=a1>>>16&255,C1[k1|14]=a1>>>8&255,C1[k1|15]=a1&255,C1[k1|16]=s1>>>24,C1[k1|17]=s1>>>16&255,C1[k1|18]=s1>>>8&255,C1[k1|19]=s1&255}function T1(){n1=1732584193,i1=4023233417,o1=2562383102,a1=271733878,s1=3285377520,u1=l1=0}function I1(k1,L1,U1,D1,S1,F1,X1){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0,F1=F1|0,X1=X1|0,n1=k1,i1=L1,o1=U1,a1=D1,s1=S1,u1=F1,l1=X1}function q1(k1,L1){k1=k1|0,L1=L1|0;var U1=0;if(k1&63)return-1;for(;(L1|0)>=64;)j1(k1),k1=k1+64|0,L1=L1-64|0,U1=U1+64|0;return u1=u1+U1|0,u1>>>0>>0&&(l1=l1+1|0),U1|0}function R1(k1,L1,U1){k1=k1|0,L1=L1|0,U1=U1|0;var D1=0,S1=0;if(k1&63||~U1&&U1&31)return-1;if((L1|0)>=64){if(D1=q1(k1,L1)|0,(D1|0)==-1)return-1;k1=k1+D1|0,L1=L1-D1|0}if(D1=D1+L1|0,u1=u1+L1|0,u1>>>0>>0&&(l1=l1+1|0),C1[k1|L1]=128,(L1|0)>=56){for(S1=L1+1|0;(S1|0)<64;S1=S1+1|0)C1[k1|S1]=0;j1(k1),L1=0,C1[k1|0]=0}for(S1=L1+1|0;(S1|0)<59;S1=S1+1|0)C1[k1|S1]=0;return C1[k1|56]=l1>>>21&255,C1[k1|57]=l1>>>13&255,C1[k1|58]=l1>>>5&255,C1[k1|59]=l1<<3&255|u1>>>29,C1[k1|60]=u1>>>21&255,C1[k1|61]=u1>>>13&255,C1[k1|62]=u1>>>5&255,C1[k1|63]=u1<<3&255,j1(k1),~U1&&M1(U1),D1|0}function B1(){n1=d1,i1=f1,o1=h1,a1=p1,s1=m1,u1=64,l1=0}function y1(){n1=g1,i1=$1,o1=w1,a1=b1,s1=x1,u1=64,l1=0}function E1(k1,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0,F1=F1|0,X1=X1|0,V1=V1|0,H1=H1|0,e2=e2|0,G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,T1(),P1(k1^1549556828,L1^1549556828,U1^1549556828,D1^1549556828,S1^1549556828,F1^1549556828,X1^1549556828,V1^1549556828,H1^1549556828,e2^1549556828,G1^1549556828,z1^1549556828,Q1^1549556828,J1^1549556828,K1^1549556828,t2^1549556828),g1=n1,$1=i1,w1=o1,b1=a1,x1=s1,T1(),P1(k1^909522486,L1^909522486,U1^909522486,D1^909522486,S1^909522486,F1^909522486,X1^909522486,V1^909522486,H1^909522486,e2^909522486,G1^909522486,z1^909522486,Q1^909522486,J1^909522486,K1^909522486,t2^909522486),d1=n1,f1=i1,h1=o1,p1=a1,m1=s1,u1=64,l1=0}function A1(k1,L1,U1){k1=k1|0,L1=L1|0,U1=U1|0;var D1=0,S1=0,F1=0,X1=0,V1=0,H1=0;return k1&63||~U1&&U1&31?-1:(H1=R1(k1,L1,-1)|0,D1=n1,S1=i1,F1=o1,X1=a1,V1=s1,y1(),P1(D1,S1,F1,X1,V1,2147483648,0,0,0,0,0,0,0,0,0,672),~U1&&M1(U1),H1|0)}function O1(k1,L1,U1,D1,S1){k1=k1|0,L1=L1|0,U1=U1|0,D1=D1|0,S1=S1|0;var F1=0,X1=0,V1=0,H1=0,e2=0,G1=0,z1=0,Q1=0,J1=0,K1=0;if(k1&63||~S1&&S1&31)return-1;for(C1[k1+L1|0]=U1>>>24,C1[k1+L1+1|0]=U1>>>16&255,C1[k1+L1+2|0]=U1>>>8&255,C1[k1+L1+3|0]=U1&255,A1(k1,L1+4|0,-1)|0,F1=G1=n1,X1=z1=i1,V1=Q1=o1,H1=J1=a1,e2=K1=s1,D1=D1-1|0;(D1|0)>0;)B1(),P1(G1,z1,Q1,J1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=n1,z1=i1,Q1=o1,J1=a1,K1=s1,y1(),P1(G1,z1,Q1,J1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=n1,z1=i1,Q1=o1,J1=a1,K1=s1,F1=F1^n1,X1=X1^i1,V1=V1^o1,H1=H1^a1,e2=e2^s1,D1=D1-1|0;return n1=F1,i1=X1,o1=V1,a1=H1,s1=e2,~S1&&M1(S1),0}return{reset:T1,init:I1,process:q1,finish:R1,hmac_reset:B1,hmac_init:E1,hmac_finish:A1,pbkdf2_generate_block:O1}};class Ve{constructor(){this.pos=0,this.len=0}reset(){const{asm:t1}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,t1.reset(),this}process(t1){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:r1,heap:n1}=this.acquire_asm();let i1=this.pos,o1=this.len,a1=0,s1=t1.length,u1=0;for(;s1>0;)u1=we(n1,i1+o1,t1,a1,s1),o1+=u1,a1+=u1,s1-=u1,u1=r1.process(i1,o1),i1+=u1,o1-=u1,o1||(i1=0);return this.pos=i1,this.len=o1,this}finish(){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:t1,heap:r1}=this.acquire_asm();return t1.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(r1.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}}const We=[],$e=[];class Ze extends Ve{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=We.pop()||me(),this.asm=$e.pop()||Ge({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(We.push(this.heap),$e.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t1){return new Ze().process(t1).finish().result}}Ze.NAME="sha1",Ze.heap_pool=[],Ze.asm_pool=[],Ze.asm_function=Ge;const Xe=[],Qe=[];class Ye extends Ve{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Xe.pop()||me(),this.asm=Qe.pop()||function(t1,r1,n1){var i1=0,o1=0,a1=0,s1=0,u1=0,l1=0,d1=0,f1=0,h1=0,p1=0,m1=0,g1=0,$1=0,w1=0,b1=0,x1=0,C1=0,P1=0,j1=0,M1=0,T1=0,I1=0,q1=0,R1=0,B1=0,y1=0,E1=new t1.Uint8Array(n1);function A1(G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,o2=o2|0,h2=h2|0,f2=f2|0,T2=T2|0,U2=U2|0,M2=M2|0;var p2=0,u2=0,l2=0,d2=0,b2=0,m2=0,s2=0,Z1=0;p2=i1,u2=o1,l2=a1,d2=s1,b2=u1,m2=l1,s2=d1,Z1=f1,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+1116352408|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+1899447441|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+3049323471|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+3921009573|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+961987163|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1508970993|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+2453635748|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+2870763221|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+3624381080|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+310598401|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+607225278|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+1426881987|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+1925078388|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+2162078206|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+2614888103|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+3248222580|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+3835390401|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+4022224774|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,Q1=(J1>>>7^J1>>>18^J1>>>3^J1<<25^J1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+264347078|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,J1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+J1+f2|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+604807628|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+770255983|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(J1>>>17^J1>>>19^J1>>>10^J1<<15^J1<<13)+t2+U2|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1249150122|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+1555081692|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+1996064986|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+2554220882|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2821834349|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+J1|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+2952996808|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+3210313671|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+3336571891|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+3584528711|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+113926993|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+338241895|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+666307205|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+773529912|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,Q1=(J1>>>7^J1>>>18^J1>>>3^J1<<25^J1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+1294757372|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,J1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+J1+f2|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+1396182291|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+1695183700|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(J1>>>17^J1>>>19^J1>>>10^J1<<15^J1<<13)+t2+U2|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1986661051|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+2177026350|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+2456956037|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+2730485921|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2820302411|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+J1|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+3259730800|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+3345764771|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+3516065817|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+3600352804|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+4094571909|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+275423344|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,G1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(U2>>>17^U2>>>19^U2>>>10^U2<<15^U2<<13)+G1+i2|0,Z1=G1+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+430227734|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,z1=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(M2>>>17^M2>>>19^M2>>>10^M2<<15^M2<<13)+z1+o2|0,s2=z1+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+506948616|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,Q1=(J1>>>7^J1>>>18^J1>>>3^J1<<25^J1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+Q1+h2|0,m2=Q1+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+659060556|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,J1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+J1+f2|0,b2=J1+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+883997877|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,K1=(t2>>>7^t2>>>18^t2>>>3^t2<<25^t2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+K1+T2|0,d2=K1+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+958139571|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,t2=(Y1>>>7^Y1>>>18^Y1>>>3^Y1<<25^Y1<<14)+(J1>>>17^J1>>>19^J1>>>10^J1<<15^J1<<13)+t2+U2|0,l2=t2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+1322822218|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,Y1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Y1+M2|0,u2=Y1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+1537002063|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,W1=(n2>>>7^n2>>>18^n2>>>3^n2<<25^n2<<14)+(t2>>>17^t2>>>19^t2>>>10^t2<<15^t2<<13)+W1+G1|0,p2=W1+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+1747873779|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,n2=(i2>>>7^i2>>>18^i2>>>3^i2<<25^i2<<14)+(Y1>>>17^Y1>>>19^Y1>>>10^Y1<<15^Y1<<13)+n2+z1|0,Z1=n2+Z1+(b2>>>6^b2>>>11^b2>>>25^b2<<26^b2<<21^b2<<7)+(s2^b2&(m2^s2))+1955562222|0,d2=d2+Z1|0,Z1=Z1+(p2&u2^l2&(p2^u2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,i2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+i2+Q1|0,s2=i2+s2+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(m2^d2&(b2^m2))+2024104815|0,l2=l2+s2|0,s2=s2+(Z1&p2^u2&(Z1^p2))+(Z1>>>2^Z1>>>13^Z1>>>22^Z1<<30^Z1<<19^Z1<<10)|0,o2=(h2>>>7^h2>>>18^h2>>>3^h2<<25^h2<<14)+(n2>>>17^n2>>>19^n2>>>10^n2<<15^n2<<13)+o2+J1|0,m2=o2+m2+(l2>>>6^l2>>>11^l2>>>25^l2<<26^l2<<21^l2<<7)+(b2^l2&(d2^b2))+2227730452|0,u2=u2+m2|0,m2=m2+(s2&Z1^p2&(s2^Z1))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,h2=(f2>>>7^f2>>>18^f2>>>3^f2<<25^f2<<14)+(i2>>>17^i2>>>19^i2>>>10^i2<<15^i2<<13)+h2+K1|0,b2=h2+b2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(d2^u2&(l2^d2))+2361852424|0,p2=p2+b2|0,b2=b2+(m2&s2^Z1&(m2^s2))+(m2>>>2^m2>>>13^m2>>>22^m2<<30^m2<<19^m2<<10)|0,f2=(T2>>>7^T2>>>18^T2>>>3^T2<<25^T2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+f2+t2|0,d2=f2+d2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(l2^p2&(u2^l2))+2428436474|0,Z1=Z1+d2|0,d2=d2+(b2&m2^s2&(b2^m2))+(b2>>>2^b2>>>13^b2>>>22^b2<<30^b2<<19^b2<<10)|0,T2=(U2>>>7^U2>>>18^U2>>>3^U2<<25^U2<<14)+(h2>>>17^h2>>>19^h2>>>10^h2<<15^h2<<13)+T2+Y1|0,l2=T2+l2+(Z1>>>6^Z1>>>11^Z1>>>25^Z1<<26^Z1<<21^Z1<<7)+(u2^Z1&(p2^u2))+2756734187|0,s2=s2+l2|0,l2=l2+(d2&b2^m2&(d2^b2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,U2=(M2>>>7^M2>>>18^M2>>>3^M2<<25^M2<<14)+(f2>>>17^f2>>>19^f2>>>10^f2<<15^f2<<13)+U2+W1|0,u2=U2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(p2^s2&(Z1^p2))+3204031479|0,m2=m2+u2|0,u2=u2+(l2&d2^b2&(l2^d2))+(l2>>>2^l2>>>13^l2>>>22^l2<<30^l2<<19^l2<<10)|0,M2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(T2>>>17^T2>>>19^T2>>>10^T2<<15^T2<<13)+M2+n2|0,p2=M2+p2+(m2>>>6^m2>>>11^m2>>>25^m2<<26^m2<<21^m2<<7)+(Z1^m2&(s2^Z1))+3329325298|0,b2=b2+p2|0,p2=p2+(u2&l2^d2&(u2^l2))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,i1=i1+p2|0,o1=o1+u2|0,a1=a1+l2|0,s1=s1+d2|0,u1=u1+b2|0,l1=l1+m2|0,d1=d1+s2|0,f1=f1+Z1|0}function O1(G1){G1=G1|0,A1(E1[G1|0]<<24|E1[G1|1]<<16|E1[G1|2]<<8|E1[G1|3],E1[G1|4]<<24|E1[G1|5]<<16|E1[G1|6]<<8|E1[G1|7],E1[G1|8]<<24|E1[G1|9]<<16|E1[G1|10]<<8|E1[G1|11],E1[G1|12]<<24|E1[G1|13]<<16|E1[G1|14]<<8|E1[G1|15],E1[G1|16]<<24|E1[G1|17]<<16|E1[G1|18]<<8|E1[G1|19],E1[G1|20]<<24|E1[G1|21]<<16|E1[G1|22]<<8|E1[G1|23],E1[G1|24]<<24|E1[G1|25]<<16|E1[G1|26]<<8|E1[G1|27],E1[G1|28]<<24|E1[G1|29]<<16|E1[G1|30]<<8|E1[G1|31],E1[G1|32]<<24|E1[G1|33]<<16|E1[G1|34]<<8|E1[G1|35],E1[G1|36]<<24|E1[G1|37]<<16|E1[G1|38]<<8|E1[G1|39],E1[G1|40]<<24|E1[G1|41]<<16|E1[G1|42]<<8|E1[G1|43],E1[G1|44]<<24|E1[G1|45]<<16|E1[G1|46]<<8|E1[G1|47],E1[G1|48]<<24|E1[G1|49]<<16|E1[G1|50]<<8|E1[G1|51],E1[G1|52]<<24|E1[G1|53]<<16|E1[G1|54]<<8|E1[G1|55],E1[G1|56]<<24|E1[G1|57]<<16|E1[G1|58]<<8|E1[G1|59],E1[G1|60]<<24|E1[G1|61]<<16|E1[G1|62]<<8|E1[G1|63])}function k1(G1){G1=G1|0,E1[G1|0]=i1>>>24,E1[G1|1]=i1>>>16&255,E1[G1|2]=i1>>>8&255,E1[G1|3]=i1&255,E1[G1|4]=o1>>>24,E1[G1|5]=o1>>>16&255,E1[G1|6]=o1>>>8&255,E1[G1|7]=o1&255,E1[G1|8]=a1>>>24,E1[G1|9]=a1>>>16&255,E1[G1|10]=a1>>>8&255,E1[G1|11]=a1&255,E1[G1|12]=s1>>>24,E1[G1|13]=s1>>>16&255,E1[G1|14]=s1>>>8&255,E1[G1|15]=s1&255,E1[G1|16]=u1>>>24,E1[G1|17]=u1>>>16&255,E1[G1|18]=u1>>>8&255,E1[G1|19]=u1&255,E1[G1|20]=l1>>>24,E1[G1|21]=l1>>>16&255,E1[G1|22]=l1>>>8&255,E1[G1|23]=l1&255,E1[G1|24]=d1>>>24,E1[G1|25]=d1>>>16&255,E1[G1|26]=d1>>>8&255,E1[G1|27]=d1&255,E1[G1|28]=f1>>>24,E1[G1|29]=f1>>>16&255,E1[G1|30]=f1>>>8&255,E1[G1|31]=f1&255}function L1(){i1=1779033703,o1=3144134277,a1=1013904242,s1=2773480762,u1=1359893119,l1=2600822924,d1=528734635,f1=1541459225,h1=p1=0}function U1(G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,i1=G1,o1=z1,a1=Q1,s1=J1,u1=K1,l1=t2,d1=Y1,f1=W1,h1=n2,p1=i2}function D1(G1,z1){G1=G1|0,z1=z1|0;var Q1=0;if(G1&63)return-1;for(;(z1|0)>=64;)O1(G1),G1=G1+64|0,z1=z1-64|0,Q1=Q1+64|0;return h1=h1+Q1|0,h1>>>0>>0&&(p1=p1+1|0),Q1|0}function S1(G1,z1,Q1){G1=G1|0,z1=z1|0,Q1=Q1|0;var J1=0,K1=0;if(G1&63||~Q1&&Q1&31)return-1;if((z1|0)>=64){if(J1=D1(G1,z1)|0,(J1|0)==-1)return-1;G1=G1+J1|0,z1=z1-J1|0}if(J1=J1+z1|0,h1=h1+z1|0,h1>>>0>>0&&(p1=p1+1|0),E1[G1|z1]=128,(z1|0)>=56){for(K1=z1+1|0;(K1|0)<64;K1=K1+1|0)E1[G1|K1]=0;O1(G1),z1=0,E1[G1|0]=0}for(K1=z1+1|0;(K1|0)<59;K1=K1+1|0)E1[G1|K1]=0;return E1[G1|56]=p1>>>21&255,E1[G1|57]=p1>>>13&255,E1[G1|58]=p1>>>5&255,E1[G1|59]=p1<<3&255|h1>>>29,E1[G1|60]=h1>>>21&255,E1[G1|61]=h1>>>13&255,E1[G1|62]=h1>>>5&255,E1[G1|63]=h1<<3&255,O1(G1),~Q1&&k1(Q1),J1|0}function F1(){i1=m1,o1=g1,a1=$1,s1=w1,u1=b1,l1=x1,d1=C1,f1=P1,h1=64,p1=0}function X1(){i1=j1,o1=M1,a1=T1,s1=I1,u1=q1,l1=R1,d1=B1,f1=y1,h1=64,p1=0}function V1(G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0,t2=t2|0,Y1=Y1|0,W1=W1|0,n2=n2|0,i2=i2|0,o2=o2|0,h2=h2|0,f2=f2|0,T2=T2|0,U2=U2|0,M2=M2|0,L1(),A1(G1^1549556828,z1^1549556828,Q1^1549556828,J1^1549556828,K1^1549556828,t2^1549556828,Y1^1549556828,W1^1549556828,n2^1549556828,i2^1549556828,o2^1549556828,h2^1549556828,f2^1549556828,T2^1549556828,U2^1549556828,M2^1549556828),j1=i1,M1=o1,T1=a1,I1=s1,q1=u1,R1=l1,B1=d1,y1=f1,L1(),A1(G1^909522486,z1^909522486,Q1^909522486,J1^909522486,K1^909522486,t2^909522486,Y1^909522486,W1^909522486,n2^909522486,i2^909522486,o2^909522486,h2^909522486,f2^909522486,T2^909522486,U2^909522486,M2^909522486),m1=i1,g1=o1,$1=a1,w1=s1,b1=u1,x1=l1,C1=d1,P1=f1,h1=64,p1=0}function H1(G1,z1,Q1){G1=G1|0,z1=z1|0,Q1=Q1|0;var J1=0,K1=0,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0;return G1&63||~Q1&&Q1&31?-1:(h2=S1(G1,z1,-1)|0,J1=i1,K1=o1,t2=a1,Y1=s1,W1=u1,n2=l1,i2=d1,o2=f1,X1(),A1(J1,K1,t2,Y1,W1,n2,i2,o2,2147483648,0,0,0,0,0,0,768),~Q1&&k1(Q1),h2|0)}function e2(G1,z1,Q1,J1,K1){G1=G1|0,z1=z1|0,Q1=Q1|0,J1=J1|0,K1=K1|0;var t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=0,U2=0,M2=0,p2=0,u2=0,l2=0,d2=0,b2=0;if(G1&63||~K1&&K1&31)return-1;for(E1[G1+z1|0]=Q1>>>24,E1[G1+z1+1|0]=Q1>>>16&255,E1[G1+z1+2|0]=Q1>>>8&255,E1[G1+z1+3|0]=Q1&255,H1(G1,z1+4|0,-1)|0,t2=T2=i1,Y1=U2=o1,W1=M2=a1,n2=p2=s1,i2=u2=u1,o2=l2=l1,h2=d2=d1,f2=b2=f1,J1=J1-1|0;(J1|0)>0;)F1(),A1(T2,U2,M2,p2,u2,l2,d2,b2,2147483648,0,0,0,0,0,0,768),T2=i1,U2=o1,M2=a1,p2=s1,u2=u1,l2=l1,d2=d1,b2=f1,X1(),A1(T2,U2,M2,p2,u2,l2,d2,b2,2147483648,0,0,0,0,0,0,768),T2=i1,U2=o1,M2=a1,p2=s1,u2=u1,l2=l1,d2=d1,b2=f1,t2=t2^i1,Y1=Y1^o1,W1=W1^a1,n2=n2^s1,i2=i2^u1,o2=o2^l1,h2=h2^d1,f2=f2^f1,J1=J1-1|0;return i1=t2,o1=Y1,a1=W1,s1=n2,u1=i2,l1=o2,d1=h2,f1=f2,~K1&&k1(K1),0}return{reset:L1,init:U1,process:D1,finish:S1,hmac_reset:F1,hmac_init:V1,hmac_finish:H1,pbkdf2_generate_block:e2}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Xe.push(this.heap),Qe.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(t1){return new Ye().process(t1).finish().result}}Ye.NAME="sha256",Je=et;function et(e1,t1){if(!e1)throw Error(t1||"Assertion failed")}et.equal=function(e1,t1,r1){if(e1!=t1)throw Error(r1||"Assertion failed: "+e1+" != "+t1)},tt=e$3!==void 0?e$3:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},rt=function(e1,t1){return e1(t1={exports:{}},t1.exports),t1.exports};function nt(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}let at$2,st;it=rt(function(e1){e1.exports=typeof Object.create=="function"?function(t1,r1){t1.super_=r1,t1.prototype=Object.create(r1.prototype,{constructor:{value:t1,enumerable:!1,writable:!0,configurable:!0}})}:function(t1,r1){t1.super_=r1;var n1=function(){};n1.prototype=r1.prototype,t1.prototype=new n1,t1.prototype.constructor=t1}}),at$2=function(e1,t1){if(Array.isArray(e1))return e1.slice();if(!e1)return[];var r1=[];if(typeof e1=="string")if(t1){if(t1==="hex")for((e1=e1.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e1="0"+e1),n1=0;n1>8,a1=255&i1;o1?r1.push(o1,a1):r1.push(a1)}else for(n1=0;n1>>24|e1>>>8&65280|e1<<8&16711680|(255&e1)<<24)>>>0}var ct=function(e1,t1){for(var r1="",n1=0;n1>>0}return o1},yt=function(e1,t1){for(var r1=Array(4*e1.length),n1=0,i1=0;n1>>24,r1[i1+1]=o1>>>16&255,r1[i1+2]=o1>>>8&255,r1[i1+3]=255&o1):(r1[i1+3]=o1>>>24,r1[i1+2]=o1>>>16&255,r1[i1+1]=o1>>>8&255,r1[i1]=255&o1)}return r1},dt={inherits:it,toArray:at$2,toHex:st,htonl:ot,toHex32:ct,zero2:ht,zero8:ut,join32:lt,split32:yt,rotr32:function(e1,t1){return e1>>>t1|e1<<32-t1},rotl32:function(e1,t1){return e1<>>32-t1},sum32:function(e1,t1){return e1+t1>>>0},sum32_3:function(e1,t1,r1){return e1+t1+r1>>>0},sum32_4:function(e1,t1,r1,n1){return e1+t1+r1+n1>>>0},sum32_5:function(e1,t1,r1,n1,i1){return e1+t1+r1+n1+i1>>>0},sum64:function(e1,t1,r1,n1){var i1=e1[t1],o1=n1+e1[t1+1]>>>0,a1=(o1>>0,e1[t1+1]=o1},sum64_hi:function(e1,t1,r1,n1){return(t1+n1>>>0>>0},sum64_lo:function(e1,t1,r1,n1){return t1+n1>>>0},sum64_4_hi:function(e1,t1,r1,n1,i1,o1,a1,s1){var u1=0,l1=t1;return u1+=(l1=l1+n1>>>0)>>0)>>0)>>0},sum64_4_lo:function(e1,t1,r1,n1,i1,o1,a1,s1){return t1+n1+o1+s1>>>0},sum64_5_hi:function(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){var d1=0,f1=t1;return d1+=(f1=f1+n1>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){return t1+n1+o1+s1+l1>>>0},rotr64_hi:function(e1,t1,r1){return(t1<<32-r1|e1>>>r1)>>>0},rotr64_lo:function(e1,t1,r1){return(e1<<32-r1|t1>>>r1)>>>0},shr64_hi:function(e1,t1,r1){return e1>>>r1},shr64_lo:function(e1,t1,r1){return(e1<<32-r1|t1>>>r1)>>>0}};function pt(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ft=pt;pt.prototype.update=function(e1,t1){if(e1=dt.toArray(e1,t1),this.pending?this.pending=this.pending.concat(e1):this.pending=e1,this.pendingTotal+=e1.length,this.pending.length>=this._delta8){var r1=(e1=this.pending).length%this._delta8;this.pending=e1.slice(e1.length-r1,e1.length),this.pending.length===0&&(this.pending=null),e1=dt.join32(e1,0,e1.length-r1,this.endian);for(var n1=0;n1>>24&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>8&255,n1[i1++]=255&e1}else for(n1[i1++]=255&e1,n1[i1++]=e1>>>8&255,n1[i1++]=e1>>>16&255,n1[i1++]=e1>>>24&255,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,n1[i1++]=0,o1=8;o1>>3},g1_256:function(e1){return mt(e1,17)^mt(e1,19)^e1>>>10}},_t=dt.sum32,Et=dt.sum32_4,St=dt.sum32_5,Kt=At.ch32,xt=At.maj32,Pt=At.s0_256,Ut=At.s1_256,Dt=At.g0_256,Ct=At.g1_256,It=gt.BlockHash,Tt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt(){if(!(this instanceof Bt))return new Bt;It.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Tt,this.W=Array(64)}dt.inherits(Bt,It),zt=Bt;function Rt(){if(!(this instanceof Rt))return new Rt;zt.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt.blockSize=512,Bt.outSize=256,Bt.hmacStrength=192,Bt.padLength=64,Bt.prototype._update=function(e1,t1){for(var r1=this.W,n1=0;n1<16;n1++)r1[n1]=e1[t1+n1];for(;n1>>32-i1,r1)}function Dr(e1,t1,r1,n1,i1,o1,a1){return Ur(t1&r1|~t1&n1,e1,t1,i1,o1,a1)}function Cr(e1,t1,r1,n1,i1,o1,a1){return Ur(t1&n1|r1&~n1,e1,t1,i1,o1,a1)}function Ir(e1,t1,r1,n1,i1,o1,a1){return Ur(t1^r1^n1,e1,t1,i1,o1,a1)}function Tr(e1,t1,r1,n1,i1,o1,a1){return Ur(r1^(t1|~n1),e1,t1,i1,o1,a1)}function Br(e1){const t1=[];let r1;for(r1=0;r1<64;r1+=4)t1[r1>>2]=e1.charCodeAt(r1)+(e1.charCodeAt(r1+1)<<8)+(e1.charCodeAt(r1+2)<<16)+(e1.charCodeAt(r1+3)<<24);return t1}const zr="0123456789abcdef".split("");function Rr(e1){let t1="",r1=0;for(;r1<4;r1++)t1+=zr[e1>>8*r1+4&15]+zr[e1>>8*r1&15];return t1}function Mr(e1,t1){return e1+t1&4294967295}const Lr=X$1.getWebCrypto(),Nr=X$1.getNodeCrypto(),Or=Nr&&Nr.getHashes();function Fr(e1){if(Nr&&Or.includes(e1))return async function(t1){const r1=Nr.createHash(e1);return z$1(t1,n1=>{r1.update(n1)},()=>new Uint8Array(r1.digest()))}}function Hr(e1,t1){return async function(r1,n1=ie){if(s$3(r1)&&(r1=await H$1(r1)),!X$1.isStream(r1)&&Lr&&t1&&r1.length>=n1.minBytesForWebCrypto)return new Uint8Array(await Lr.digest(t1,r1));const i1=e1();return z$1(r1,o1=>{i1.update(o1)},()=>new Uint8Array(i1.digest()))}}function jr(e1,t1){return async function(r1,n1=ie){if(s$3(r1)&&(r1=await H$1(r1)),X$1.isStream(r1)){const i1=new e1;return z$1(r1,o1=>{i1.process(o1)},()=>i1.finish().result)}return Lr&&t1&&r1.length>=n1.minBytesForWebCrypto?new Uint8Array(await Lr.digest(t1,r1)):e1.bytes(r1)}}const qr={md5:Fr("md5")||async function(e1){const t1=function(r1){const n1=r1.length,i1=[1732584193,-271733879,-1732584194,271733878];let o1;for(o1=64;o1<=r1.length;o1+=64)Pr(i1,Br(r1.substring(o1-64,o1)));r1=r1.substring(o1-64);const a1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(o1=0;o1>2]|=r1.charCodeAt(o1)<<(o1%4<<3);if(a1[o1>>2]|=128<<(o1%4<<3),o1>55)for(Pr(i1,a1),o1=0;o1<16;o1++)a1[o1]=0;return a1[14]=8*n1,Pr(i1,a1),i1}(X$1.uint8ArrayToString(e1));return X$1.hexToUint8Array(function(r1){for(let n1=0;n1new Uint8Array($1.update(w1)))}(e1,t1,r1,n1);if(X$1.isAES(e1))return function(f1,h1,p1,m1,g1){if(X$1.getWebCrypto()&&h1.length!==24&&!X$1.isStream(p1)&&p1.length>=3e3*g1.minBytesForWebCrypto)return async function(w1,b1,x1,C1){const P1="AES-CBC",j1=await $r.importKey("raw",b1,{name:P1},!1,["encrypt"]),{blockSize:M1}=Wr(w1),T1=X$1.concatUint8Array([new Uint8Array(M1),x1]),I1=new Uint8Array(await $r.encrypt({name:P1,iv:C1},j1,T1)).subarray(0,x1.length);return function(q1,R1){for(let B1=0;B1$1.aes.AES_Encrypt_process(w1),()=>$1.aes.AES_Encrypt_finish())}(e1,t1,r1,n1,i1);const a1=new(Wr(e1))(t1),s1=a1.blockSize,u1=n1.slice();let l1=new Uint8Array;const d1=f1=>{f1&&(l1=X$1.concatUint8Array([l1,f1]));const h1=new Uint8Array(l1.length);let p1,m1=0;for(;f1?l1.length>=s1:l1.length;){const g1=a1.encrypt(u1);for(p1=0;p1new Uint8Array(g1.update($1)))}(e1,t1,r1,n1);if(X$1.isAES(e1))return function(d1,f1,h1,p1){if(X$1.isStream(h1)){const m1=new Vr(f1,p1);return z$1(h1,g1=>m1.aes.AES_Decrypt_process(g1),()=>m1.aes.AES_Decrypt_finish())}return Vr.decrypt(h1,f1,p1)}(0,t1,r1,n1);const o1=new(Wr(e1))(t1),a1=o1.blockSize;let s1=n1,u1=new Uint8Array;const l1=d1=>{d1&&(u1=X$1.concatUint8Array([u1,d1]));const f1=new Uint8Array(u1.length);let h1,p1=0;for(;d1?u1.length>=a1:u1.length;){const m1=o1.encrypt(s1);for(s1=u1.subarray(0,a1),h1=0;h148)throw new ve("illegal counter size");let o1=Math.pow(2,n1)-1;i1.set_mask(0,0,o1/4294967296|0,0|o1)}else n1=48,i1.set_mask(0,0,65535,4294967295);if(t1===void 0)throw Error("nonce is required");{let o1=t1.length;if(!o1||o1>16)throw new ve("illegal nonce size");let a1=new DataView(new ArrayBuffer(16));new Uint8Array(a1.buffer).set(t1),i1.set_nonce(a1.getUint32(0),a1.getUint32(4),a1.getUint32(8),a1.getUint32(12))}if(r1!==void 0){if(r1<0||r1>=Math.pow(2,n1))throw new ve("illegal counter value");i1.set_counter(0,0,r1/4294967296|0,0|r1)}}}let en$1=class r4{static encrypt(t1,r1,n1=!0,i1){return new r4(r1,i1,n1).encrypt(t1)}static decrypt(t1,r1,n1=!0,i1){return new r4(r1,i1,n1).decrypt(t1)}constructor(t1,r1,n1=!0,i1){this.aes=i1||new Se(t1,r1,n1,"CBC")}encrypt(t1){return be(this.aes.AES_Encrypt_process(t1),this.aes.AES_Encrypt_finish())}decrypt(t1){return be(this.aes.AES_Decrypt_process(t1),this.aes.AES_Decrypt_finish())}};const tn$1=X$1.getWebCrypto(),rn$1=X$1.getNodeCrypto(),nn$1=16;function an$1(e1,t1){const r1=e1.length-nn$1;for(let n1=0;n1>3),17+(p1>>3)),8-(7&p1)).subarray(1),w1=new Uint8Array(kn),b1=new Uint8Array(u1.length+An);let x1,C1=0;for(x1=0;x116)throw new ve("illegal tagSize value");const u1=r1.length||0,l1=new Uint8Array(16);u1!==12?(this._gcm_mac_process(r1),s1[0]=0,s1[1]=0,s1[2]=0,s1[3]=0,s1[4]=0,s1[5]=0,s1[6]=0,s1[7]=0,s1[8]=0,s1[9]=0,s1[10]=0,s1[11]=u1>>>29,s1[12]=u1>>>21&255,s1[13]=u1>>>13&255,s1[14]=u1>>>5&255,s1[15]=u1<<3&255,a1.mac(fe.MAC.GCM,fe.HEAP_DATA,16),a1.get_iv(fe.HEAP_DATA),a1.set_iv(0,0,0,0),l1.set(s1.subarray(0,16))):(l1.set(r1),l1[15]=1);const d1=new DataView(l1.buffer);if(this.gamma0=d1.getUint32(12),a1.set_nonce(d1.getUint32(0),d1.getUint32(4),d1.getUint32(8),0),a1.set_mask(0,0,0,4294967295),n1!==void 0){if(n1.length>Un)throw new ve("illegal adata length");n1.length?(this.adata=n1,this._gcm_mac_process(n1)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");a1.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(t1,r1,n1,i1,o1){return new Dn(r1,n1,i1,o1).encrypt(t1)}static decrypt(t1,r1,n1,i1,o1){return new Dn(r1,n1,i1,o1).decrypt(t1)}encrypt(t1){return this.AES_GCM_encrypt(t1)}decrypt(t1){return this.AES_GCM_decrypt(t1)}AES_GCM_Encrypt_process(t1){let r1=0,n1=t1.length||0,{asm:i1,heap:o1}=this.aes.acquire_asm(),a1=this.counter,s1=this.aes.pos,u1=this.aes.len,l1=0,d1=u1+n1&-16,f1=0;if((a1-1<<4)+u1+n1>Un)throw new RangeError("counter overflow");const h1=new Uint8Array(d1);for(;n1>0;)f1=we(o1,s1+u1,t1,r1,n1),u1+=f1,r1+=f1,n1-=f1,f1=i1.cipher(fe.ENC.CTR,fe.HEAP_DATA+s1,u1),f1=i1.mac(fe.MAC.GCM,fe.HEAP_DATA+s1,f1),f1&&h1.set(o1.subarray(s1,s1+f1),l1),a1+=f1>>>4,l1+=f1,f1>>29,r1[4]=d1>>>21,r1[5]=d1>>>13&255,r1[6]=d1>>>5&255,r1[7]=d1<<3&255,r1[8]=r1[9]=r1[10]=0,r1[11]=f1>>>29,r1[12]=f1>>>21&255,r1[13]=f1>>>13&255,r1[14]=f1>>>5&255,r1[15]=f1<<3&255,t1.mac(fe.MAC.GCM,fe.HEAP_DATA,16),t1.get_iv(fe.HEAP_DATA),t1.set_counter(0,0,0,this.gamma0),t1.cipher(fe.ENC.CTR,fe.HEAP_DATA,16),u1.set(r1.subarray(0,i1),s1),this.counter=1,this.aes.pos=0,this.aes.len=0,u1}AES_GCM_Decrypt_process(t1){let r1=0,n1=t1.length||0,{asm:i1,heap:o1}=this.aes.acquire_asm(),a1=this.counter,s1=this.tagSize,u1=this.aes.pos,l1=this.aes.len,d1=0,f1=l1+n1>s1?l1+n1-s1&-16:0,h1=l1+n1-f1,p1=0;if((a1-1<<4)+l1+n1>Un)throw new RangeError("counter overflow");const m1=new Uint8Array(f1);for(;n1>h1;)p1=we(o1,u1+l1,t1,r1,n1-h1),l1+=p1,r1+=p1,n1-=p1,p1=i1.mac(fe.MAC.GCM,fe.HEAP_DATA+u1,p1),p1=i1.cipher(fe.DEC.CTR,fe.HEAP_DATA+u1,p1),p1&&m1.set(o1.subarray(u1,u1+p1),d1),a1+=p1>>>4,d1+=p1,u1=0,l1=0;return n1>0&&(l1+=we(o1,0,t1,r1,n1)),this.counter=a1,this.aes.pos=u1,this.aes.len=l1,m1}AES_GCM_Decrypt_finish(){let{asm:t1,heap:r1}=this.aes.acquire_asm(),n1=this.tagSize,i1=this.adata,o1=this.counter,a1=this.aes.pos,s1=this.aes.len,u1=s1-n1;if(s1>>29,r1[4]=h1>>>21,r1[5]=h1>>>13&255,r1[6]=h1>>>5&255,r1[7]=h1<<3&255,r1[8]=r1[9]=r1[10]=0,r1[11]=p1>>>29,r1[12]=p1>>>21&255,r1[13]=p1>>>13&255,r1[14]=p1>>>5&255,r1[15]=p1<<3&255,t1.mac(fe.MAC.GCM,fe.HEAP_DATA,16),t1.get_iv(fe.HEAP_DATA),t1.set_counter(0,0,0,this.gamma0),t1.cipher(fe.ENC.CTR,fe.HEAP_DATA,16);let m1=0;for(let g1=0;g10;){for(a1=we(n1,0,t1,i1,o1),i1+=a1,o1-=a1;15&a1;)n1[a1++]=0;r1.mac(fe.MAC.GCM,fe.HEAP_DATA,a1)}}}const Cn=X$1.getWebCrypto(),In=X$1.getNodeCrypto(),Tn=X$1.getNodeBuffer(),Bn=16,zn="AES-GCM";async function Rn(e1,t1){if(e1!==$.symmetric.aes128&&e1!==$.symmetric.aes192&&e1!==$.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X$1.getNodeCrypto())return{encrypt:async function(r1,n1,i1=new Uint8Array){const o1=new In.createCipheriv("aes-"+8*t1.length+"-gcm",t1,n1);o1.setAAD(i1);const a1=Tn.concat([o1.update(r1),o1.final(),o1.getAuthTag()]);return new Uint8Array(a1)},decrypt:async function(r1,n1,i1=new Uint8Array){const o1=new In.createDecipheriv("aes-"+8*t1.length+"-gcm",t1,n1);o1.setAAD(i1),o1.setAuthTag(r1.slice(r1.length-Bn,r1.length));const a1=Tn.concat([o1.update(r1.slice(0,r1.length-Bn)),o1.final()]);return new Uint8Array(a1)}};if(X$1.getWebCrypto()&&t1.length!==24){const r1=await Cn.importKey("raw",t1,{name:zn},!1,["encrypt","decrypt"]);return{encrypt:async function(n1,i1,o1=new Uint8Array){if(!n1.length)return Dn.encrypt(n1,t1,i1,o1);const a1=await Cn.encrypt({name:zn,iv:i1,additionalData:o1,tagLength:8*Bn},r1,n1);return new Uint8Array(a1)},decrypt:async function(n1,i1,o1=new Uint8Array){if(n1.length===Bn)return Dn.decrypt(n1,t1,i1,o1);const a1=await Cn.decrypt({name:zn,iv:i1,additionalData:o1,tagLength:8*Bn},r1,n1);return new Uint8Array(a1)}}}return{encrypt:async function(r1,n1,i1){return Dn.encrypt(r1,t1,n1,i1)},decrypt:async function(r1,n1,i1){return Dn.decrypt(r1,t1,n1,i1)}}}Rn.getNonce=function(e1,t1){const r1=e1.slice();for(let n1=0;n1>>8)-1}(H1,e2,G1,z1,32)}function m1(H1,e2){var G1;for(G1=0;G1<16;G1++)H1[G1]=0|e2[G1]}function g1(H1){var e2,G1,z1=1;for(e2=0;e2<16;e2++)G1=H1[e2]+z1+65535,z1=Math.floor(G1/65536),H1[e2]=G1-65536*z1;H1[0]+=z1-1+37*(z1-1)}function $1(H1,e2,G1){for(var z1,Q1=~(G1-1),J1=0;J1<16;J1++)z1=Q1&(H1[J1]^e2[J1]),H1[J1]^=z1,e2[J1]^=z1}function w1(H1,e2){var G1,z1,Q1,J1=r1(),K1=r1();for(G1=0;G1<16;G1++)K1[G1]=e2[G1];for(g1(K1),g1(K1),g1(K1),z1=0;z1<2;z1++){for(J1[0]=K1[0]-65517,G1=1;G1<15;G1++)J1[G1]=K1[G1]-65535-(J1[G1-1]>>16&1),J1[G1-1]&=65535;J1[15]=K1[15]-32767-(J1[14]>>16&1),Q1=J1[15]>>16&1,J1[14]&=65535,$1(K1,J1,1-Q1)}for(G1=0;G1<16;G1++)H1[2*G1]=255&K1[G1],H1[2*G1+1]=K1[G1]>>8}function b1(H1,e2){var G1=new Uint8Array(32),z1=new Uint8Array(32);return w1(G1,H1),w1(z1,e2),p1(G1,0,z1,0)}function x1(H1){var e2=new Uint8Array(32);return w1(e2,H1),1&e2[0]}function C1(H1,e2){var G1;for(G1=0;G1<16;G1++)H1[G1]=e2[2*G1]+(e2[2*G1+1]<<8);H1[15]&=32767}function P1(H1,e2,G1){for(var z1=0;z1<16;z1++)H1[z1]=e2[z1]+G1[z1]}function j1(H1,e2,G1){for(var z1=0;z1<16;z1++)H1[z1]=e2[z1]-G1[z1]}function M1(H1,e2,G1){var z1,Q1,J1=0,K1=0,t2=0,Y1=0,W1=0,n2=0,i2=0,o2=0,h2=0,f2=0,T2=0,U2=0,M2=0,p2=0,u2=0,l2=0,d2=0,b2=0,m2=0,s2=0,Z1=0,r2=0,a2=0,_2=0,x2=0,$2=0,R2=0,w2=0,D2=0,G2=0,y2=0,k2=G1[0],Y2=G1[1],C2=G1[2],P2=G1[3],V2=G1[4],W2=G1[5],F2=G1[6],O2=G1[7],I2=G1[8],L2=G1[9],Q2=G1[10],K2=G1[11],v2=G1[12],A2=G1[13],S2=G1[14],g2=G1[15];J1+=(z1=e2[0])*k2,K1+=z1*Y2,t2+=z1*C2,Y1+=z1*P2,W1+=z1*V2,n2+=z1*W2,i2+=z1*F2,o2+=z1*O2,h2+=z1*I2,f2+=z1*L2,T2+=z1*Q2,U2+=z1*K2,M2+=z1*v2,p2+=z1*A2,u2+=z1*S2,l2+=z1*g2,K1+=(z1=e2[1])*k2,t2+=z1*Y2,Y1+=z1*C2,W1+=z1*P2,n2+=z1*V2,i2+=z1*W2,o2+=z1*F2,h2+=z1*O2,f2+=z1*I2,T2+=z1*L2,U2+=z1*Q2,M2+=z1*K2,p2+=z1*v2,u2+=z1*A2,l2+=z1*S2,d2+=z1*g2,t2+=(z1=e2[2])*k2,Y1+=z1*Y2,W1+=z1*C2,n2+=z1*P2,i2+=z1*V2,o2+=z1*W2,h2+=z1*F2,f2+=z1*O2,T2+=z1*I2,U2+=z1*L2,M2+=z1*Q2,p2+=z1*K2,u2+=z1*v2,l2+=z1*A2,d2+=z1*S2,b2+=z1*g2,Y1+=(z1=e2[3])*k2,W1+=z1*Y2,n2+=z1*C2,i2+=z1*P2,o2+=z1*V2,h2+=z1*W2,f2+=z1*F2,T2+=z1*O2,U2+=z1*I2,M2+=z1*L2,p2+=z1*Q2,u2+=z1*K2,l2+=z1*v2,d2+=z1*A2,b2+=z1*S2,m2+=z1*g2,W1+=(z1=e2[4])*k2,n2+=z1*Y2,i2+=z1*C2,o2+=z1*P2,h2+=z1*V2,f2+=z1*W2,T2+=z1*F2,U2+=z1*O2,M2+=z1*I2,p2+=z1*L2,u2+=z1*Q2,l2+=z1*K2,d2+=z1*v2,b2+=z1*A2,m2+=z1*S2,s2+=z1*g2,n2+=(z1=e2[5])*k2,i2+=z1*Y2,o2+=z1*C2,h2+=z1*P2,f2+=z1*V2,T2+=z1*W2,U2+=z1*F2,M2+=z1*O2,p2+=z1*I2,u2+=z1*L2,l2+=z1*Q2,d2+=z1*K2,b2+=z1*v2,m2+=z1*A2,s2+=z1*S2,Z1+=z1*g2,i2+=(z1=e2[6])*k2,o2+=z1*Y2,h2+=z1*C2,f2+=z1*P2,T2+=z1*V2,U2+=z1*W2,M2+=z1*F2,p2+=z1*O2,u2+=z1*I2,l2+=z1*L2,d2+=z1*Q2,b2+=z1*K2,m2+=z1*v2,s2+=z1*A2,Z1+=z1*S2,r2+=z1*g2,o2+=(z1=e2[7])*k2,h2+=z1*Y2,f2+=z1*C2,T2+=z1*P2,U2+=z1*V2,M2+=z1*W2,p2+=z1*F2,u2+=z1*O2,l2+=z1*I2,d2+=z1*L2,b2+=z1*Q2,m2+=z1*K2,s2+=z1*v2,Z1+=z1*A2,r2+=z1*S2,a2+=z1*g2,h2+=(z1=e2[8])*k2,f2+=z1*Y2,T2+=z1*C2,U2+=z1*P2,M2+=z1*V2,p2+=z1*W2,u2+=z1*F2,l2+=z1*O2,d2+=z1*I2,b2+=z1*L2,m2+=z1*Q2,s2+=z1*K2,Z1+=z1*v2,r2+=z1*A2,a2+=z1*S2,_2+=z1*g2,f2+=(z1=e2[9])*k2,T2+=z1*Y2,U2+=z1*C2,M2+=z1*P2,p2+=z1*V2,u2+=z1*W2,l2+=z1*F2,d2+=z1*O2,b2+=z1*I2,m2+=z1*L2,s2+=z1*Q2,Z1+=z1*K2,r2+=z1*v2,a2+=z1*A2,_2+=z1*S2,x2+=z1*g2,T2+=(z1=e2[10])*k2,U2+=z1*Y2,M2+=z1*C2,p2+=z1*P2,u2+=z1*V2,l2+=z1*W2,d2+=z1*F2,b2+=z1*O2,m2+=z1*I2,s2+=z1*L2,Z1+=z1*Q2,r2+=z1*K2,a2+=z1*v2,_2+=z1*A2,x2+=z1*S2,$2+=z1*g2,U2+=(z1=e2[11])*k2,M2+=z1*Y2,p2+=z1*C2,u2+=z1*P2,l2+=z1*V2,d2+=z1*W2,b2+=z1*F2,m2+=z1*O2,s2+=z1*I2,Z1+=z1*L2,r2+=z1*Q2,a2+=z1*K2,_2+=z1*v2,x2+=z1*A2,$2+=z1*S2,R2+=z1*g2,M2+=(z1=e2[12])*k2,p2+=z1*Y2,u2+=z1*C2,l2+=z1*P2,d2+=z1*V2,b2+=z1*W2,m2+=z1*F2,s2+=z1*O2,Z1+=z1*I2,r2+=z1*L2,a2+=z1*Q2,_2+=z1*K2,x2+=z1*v2,$2+=z1*A2,R2+=z1*S2,w2+=z1*g2,p2+=(z1=e2[13])*k2,u2+=z1*Y2,l2+=z1*C2,d2+=z1*P2,b2+=z1*V2,m2+=z1*W2,s2+=z1*F2,Z1+=z1*O2,r2+=z1*I2,a2+=z1*L2,_2+=z1*Q2,x2+=z1*K2,$2+=z1*v2,R2+=z1*A2,w2+=z1*S2,D2+=z1*g2,u2+=(z1=e2[14])*k2,l2+=z1*Y2,d2+=z1*C2,b2+=z1*P2,m2+=z1*V2,s2+=z1*W2,Z1+=z1*F2,r2+=z1*O2,a2+=z1*I2,_2+=z1*L2,x2+=z1*Q2,$2+=z1*K2,R2+=z1*v2,w2+=z1*A2,D2+=z1*S2,G2+=z1*g2,l2+=(z1=e2[15])*k2,K1+=38*(b2+=z1*C2),t2+=38*(m2+=z1*P2),Y1+=38*(s2+=z1*V2),W1+=38*(Z1+=z1*W2),n2+=38*(r2+=z1*F2),i2+=38*(a2+=z1*O2),o2+=38*(_2+=z1*I2),h2+=38*(x2+=z1*L2),f2+=38*($2+=z1*Q2),T2+=38*(R2+=z1*K2),U2+=38*(w2+=z1*v2),M2+=38*(D2+=z1*A2),p2+=38*(G2+=z1*S2),u2+=38*(y2+=z1*g2),J1=(z1=(J1+=38*(d2+=z1*Y2))+(Q1=1)+65535)-65536*(Q1=Math.floor(z1/65536)),K1=(z1=K1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),t2=(z1=t2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Y1=(z1=Y1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),W1=(z1=W1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),n2=(z1=n2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),i2=(z1=i2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),o2=(z1=o2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),h2=(z1=h2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),f2=(z1=f2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),T2=(z1=T2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),U2=(z1=U2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),M2=(z1=M2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),p2=(z1=p2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),u2=(z1=u2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),l2=(z1=l2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),J1=(z1=(J1+=Q1-1+37*(Q1-1))+(Q1=1)+65535)-65536*(Q1=Math.floor(z1/65536)),K1=(z1=K1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),t2=(z1=t2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),Y1=(z1=Y1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),W1=(z1=W1+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),n2=(z1=n2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),i2=(z1=i2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),o2=(z1=o2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),h2=(z1=h2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),f2=(z1=f2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),T2=(z1=T2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),U2=(z1=U2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),M2=(z1=M2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),p2=(z1=p2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),u2=(z1=u2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),l2=(z1=l2+Q1+65535)-65536*(Q1=Math.floor(z1/65536)),J1+=Q1-1+37*(Q1-1),H1[0]=J1,H1[1]=K1,H1[2]=t2,H1[3]=Y1,H1[4]=W1,H1[5]=n2,H1[6]=i2,H1[7]=o2,H1[8]=h2,H1[9]=f2,H1[10]=T2,H1[11]=U2,H1[12]=M2,H1[13]=p2,H1[14]=u2,H1[15]=l2}function T1(H1,e2){M1(H1,e2,e2)}function I1(H1,e2){var G1,z1=r1();for(G1=0;G1<16;G1++)z1[G1]=e2[G1];for(G1=253;G1>=0;G1--)T1(z1,z1),G1!==2&&G1!==4&&M1(z1,z1,e2);for(G1=0;G1<16;G1++)H1[G1]=z1[G1]}function q1(H1,e2,G1){var z1,Q1,J1=new Uint8Array(32),K1=new Float64Array(80),t2=r1(),Y1=r1(),W1=r1(),n2=r1(),i2=r1(),o2=r1();for(Q1=0;Q1<31;Q1++)J1[Q1]=e2[Q1];for(J1[31]=127&e2[31]|64,J1[0]&=248,C1(K1,G1),Q1=0;Q1<16;Q1++)Y1[Q1]=K1[Q1],n2[Q1]=t2[Q1]=W1[Q1]=0;for(t2[0]=n2[0]=1,Q1=254;Q1>=0;--Q1)$1(t2,Y1,z1=J1[Q1>>>3]>>>(7&Q1)&1),$1(W1,n2,z1),P1(i2,t2,W1),j1(t2,t2,W1),P1(W1,Y1,n2),j1(Y1,Y1,n2),T1(n2,i2),T1(o2,t2),M1(t2,W1,t2),M1(W1,Y1,i2),P1(i2,t2,W1),j1(t2,t2,W1),T1(Y1,t2),j1(W1,n2,o2),M1(t2,W1,s1),P1(t2,t2,n2),M1(W1,W1,t2),M1(t2,n2,o2),M1(n2,Y1,K1),T1(Y1,i2),$1(t2,Y1,z1),$1(W1,n2,z1);for(Q1=0;Q1<16;Q1++)K1[Q1+16]=t2[Q1],K1[Q1+32]=W1[Q1],K1[Q1+48]=Y1[Q1],K1[Q1+64]=n2[Q1];var h2=K1.subarray(32),f2=K1.subarray(16);return I1(h2,h2),M1(f2,f2,h2),w1(H1,f2),0}function R1(H1,e2){return q1(H1,e2,i1)}function B1(H1,e2){var G1=r1(),z1=r1(),Q1=r1(),J1=r1(),K1=r1(),t2=r1(),Y1=r1(),W1=r1(),n2=r1();j1(G1,H1[1],H1[0]),j1(n2,e2[1],e2[0]),M1(G1,G1,n2),P1(z1,H1[0],H1[1]),P1(n2,e2[0],e2[1]),M1(z1,z1,n2),M1(Q1,H1[3],e2[3]),M1(Q1,Q1,l1),M1(J1,H1[2],e2[2]),P1(J1,J1,J1),j1(K1,z1,G1),j1(t2,J1,Q1),P1(Y1,J1,Q1),P1(W1,z1,G1),M1(H1[0],K1,t2),M1(H1[1],W1,Y1),M1(H1[2],Y1,t2),M1(H1[3],K1,W1)}function y1(H1,e2,G1){var z1;for(z1=0;z1<4;z1++)$1(H1[z1],e2[z1],G1)}function E1(H1,e2){var G1=r1(),z1=r1(),Q1=r1();I1(Q1,e2[2]),M1(G1,e2[0],Q1),M1(z1,e2[1],Q1),w1(H1,z1),H1[31]^=x1(G1)<<7}function A1(H1,e2,G1){var z1,Q1;for(m1(H1[0],o1),m1(H1[1],a1),m1(H1[2],a1),m1(H1[3],o1),Q1=255;Q1>=0;--Q1)y1(H1,e2,z1=G1[Q1/8|0]>>(7&Q1)&1),B1(e2,H1),B1(H1,H1),y1(H1,e2,z1)}function O1(H1,e2){var G1=[r1(),r1(),r1(),r1()];m1(G1[0],d1),m1(G1[1],f1),m1(G1[2],a1),M1(G1[3],d1,f1),A1(H1,G1,e2)}function k1(H1,e2,G1){var z1,Q1,J1=[r1(),r1(),r1(),r1()];for(G1||n1(e2,32),(z1=t1.hash(e2.subarray(0,32)))[0]&=248,z1[31]&=127,z1[31]|=64,O1(J1,z1),E1(H1,J1),Q1=0;Q1<32;Q1++)e2[Q1+32]=H1[Q1];return 0}var L1=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function U1(H1,e2){var G1,z1,Q1,J1;for(z1=63;z1>=32;--z1){for(G1=0,Q1=z1-32,J1=z1-12;Q1>4)*L1[Q1],G1=e2[Q1]>>8,e2[Q1]&=255;for(Q1=0;Q1<32;Q1++)e2[Q1]-=G1*L1[Q1];for(z1=0;z1<32;z1++)e2[z1+1]+=e2[z1]>>8,H1[z1]=255&e2[z1]}function D1(H1){var e2,G1=new Float64Array(64);for(e2=0;e2<64;e2++)G1[e2]=H1[e2];for(e2=0;e2<64;e2++)H1[e2]=0;U1(H1,G1)}function S1(H1,e2){var G1=r1(),z1=r1(),Q1=r1(),J1=r1(),K1=r1(),t2=r1(),Y1=r1();return m1(H1[2],a1),C1(H1[1],e2),T1(Q1,H1[1]),M1(J1,Q1,u1),j1(Q1,Q1,H1[2]),P1(J1,H1[2],J1),T1(K1,J1),T1(t2,K1),M1(Y1,t2,K1),M1(G1,Y1,Q1),M1(G1,G1,J1),function(W1,n2){var i2,o2=r1();for(i2=0;i2<16;i2++)o2[i2]=n2[i2];for(i2=250;i2>=0;i2--)T1(o2,o2),i2!==1&&M1(o2,o2,n2);for(i2=0;i2<16;i2++)W1[i2]=o2[i2]}(G1,G1),M1(G1,G1,Q1),M1(G1,G1,J1),M1(G1,G1,J1),M1(H1[0],G1,J1),T1(z1,H1[0]),M1(z1,z1,J1),b1(z1,Q1)&&M1(H1[0],H1[0],h1),T1(z1,H1[0]),M1(z1,z1,J1),b1(z1,Q1)?-1:(x1(H1[0])===e2[31]>>7&&j1(H1[0],o1,H1[0]),M1(H1[3],H1[0],H1[1]),0)}var F1=64;function X1(){for(var H1=0;H1=0},t1.sign.keyPair=function(){var H1=new Uint8Array(32),e2=new Uint8Array(64);return k1(H1,e2),{publicKey:H1,secretKey:e2}},t1.sign.keyPair.fromSecretKey=function(H1){if(X1(H1),H1.length!==64)throw Error("bad secret key size");for(var e2=new Uint8Array(32),G1=0;G1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(t1)}return t1}async function Fn(e1,t1){const r1=await X$1.getBigInteger();if(t1.lt(e1))throw Error("Illegal parameter value: max <= min");const n1=t1.sub(e1),i1=n1.byteLength();return new r1(await On(i1+8)).mod(n1).add(e1)}var Hn=Object.freeze({__proto__:null,getRandomBytes:On,getRandomBigInteger:Fn});async function jn(e1,t1,r1){const n1=await X$1.getBigInteger(),i1=new n1(1),o1=i1.leftShift(new n1(e1-1)),a1=new n1(30),s1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],u1=await Fn(o1,o1.leftShift(i1));let l1=u1.mod(a1).toNumber();do u1.iadd(new n1(s1[l1])),l1=(l1+s1[l1])%s1.length,u1.bitLength()>e1&&(u1.imod(o1.leftShift(i1)).iadd(o1),l1=u1.mod(a1).toNumber());while(!await qn(u1,t1,r1));return u1}async function qn(e1,t1,r1){return!(t1&&!e1.dec().gcd(t1).isOne())&&!!await async function(n1){const i1=await X$1.getBigInteger();return Gn.every(o1=>n1.mod(new i1(o1))!==0)}(e1)&&!!await async function(n1,i1){const o1=await X$1.getBigInteger();return i1=i1||new o1(2),i1.modExp(n1.dec(),n1).isOne()}(e1)&&!!await async function(n1,i1,o1){const a1=await X$1.getBigInteger(),s1=n1.bitLength();i1||(i1=Math.max(1,s1/48|0));const u1=n1.dec();let l1=0;for(;!u1.getBit(l1);)l1++;const d1=n1.rightShift(new a1(l1));for(;i1>0;i1--){let f1,h1=(await Fn(new a1(2),u1)).modExp(d1,n1);if(!h1.isOne()&&!h1.equal(u1)){for(f1=1;f1t1-11)throw Error("Message too long");const n1=function(o1){const a1=new Uint8Array(o1);let s1=0;for(;s1=8&!n1;if(t1)return X$1.selectUint8Array(a1,o1,t1);if(a1)return o1;throw Error("Decryption error")}async function Zn(e1,t1,r1){let n1;if(t1.length!==Gr.getHashByteLength(e1))throw Error("Invalid hash length");const i1=new Uint8Array(Vn[e1].length);for(n1=0;n1import("./bn.min-n7lJ-oUz.js").then(async q1=>(await q1.__tla,q1)),[]),b1=new w1(m1),x1=new w1(g1),C1=new w1(p1),P1=C1.mod(x1.subn(1)),j1=C1.mod(b1.subn(1)),M1=Yn.createSign($.read($.hash,l1));M1.write(d1),M1.end();const T1={version:0,modulus:new w1(f1),publicExponent:new w1(h1),privateExponent:new w1(p1),prime1:new w1(g1),prime2:new w1(m1),exponent1:P1,exponent2:j1,coefficient:new w1($1)};if(Yn.createPrivateKey!==void 0){const q1=ei.encode(T1,"der");return new Uint8Array(M1.sign({key:q1,format:"der",type:"pkcs1"}))}const I1=ei.encode(T1,"pem",{label:"RSA PRIVATE KEY"});return new Uint8Array(M1.sign(I1))}(e1,t1,r1,n1,i1,o1,a1,s1)}return async function(l1,d1,f1,h1){const p1=await X$1.getBigInteger();d1=new p1(d1);const m1=new p1(await Zn(l1,h1,d1.byteLength()));if(f1=new p1(f1),m1.gte(d1))throw Error("Message size cannot exceed modulus size");return m1.modExp(f1,d1).toUint8Array("be",d1.byteLength())}(e1,r1,i1,u1)},verify:async function(e1,t1,r1,n1,i1,o1){if(t1&&!X$1.isStream(t1)){if(X$1.getWebCrypto())try{return await async function(a1,s1,u1,l1,d1){const f1=function(p1,m1){return{kty:"RSA",n:ne(p1,!0),e:ne(m1,!0),ext:!0}}(l1,d1),h1=await Qn.importKey("jwk",f1,{name:"RSASSA-PKCS1-v1_5",hash:{name:a1}},!1,["verify"]);return Qn.verify("RSASSA-PKCS1-v1_5",h1,u1,s1)}($.read($.webHash,e1),t1,r1,n1,i1)}catch(a1){X$1.printDebugError(a1)}else if(X$1.getNodeCrypto())return async function(a1,s1,u1,l1,d1){const{default:f1}=await __vitePreload(()=>import("./bn.min-n7lJ-oUz.js").then(async g1=>(await g1.__tla,g1)),[]),h1=Yn.createVerify($.read($.hash,a1));h1.write(s1),h1.end();const p1={modulus:new f1(l1),publicExponent:new f1(d1)};let m1;Yn.createPrivateKey!==void 0?m1={key:ti.encode(p1,"der"),format:"der",type:"pkcs1"}:m1=ti.encode(p1,"pem",{label:"RSA PUBLIC KEY"});try{return await h1.verify(m1,u1)}catch{return!1}}(e1,t1,r1,n1,i1)}return async function(a1,s1,u1,l1,d1){const f1=await X$1.getBigInteger();if(u1=new f1(u1),s1=new f1(s1),l1=new f1(l1),s1.gte(u1))throw Error("Signature size cannot exceed modulus size");const h1=s1.modExp(l1,u1).toUint8Array("be",u1.byteLength()),p1=await Zn(a1,d1,u1.byteLength());return X$1.equalsUint8Array(h1,p1)}(e1,r1,n1,i1,o1)},encrypt:async function(e1,t1,r1){return X$1.getNodeCrypto()?async function(n1,i1,o1){const{default:a1}=await __vitePreload(()=>import("./bn.min-n7lJ-oUz.js").then(async l1=>(await l1.__tla,l1)),[]),s1={modulus:new a1(i1),publicExponent:new a1(o1)};let u1;return Yn.createPrivateKey!==void 0?u1={key:ti.encode(s1,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:u1={key:ti.encode(s1,"pem",{label:"RSA PUBLIC KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING},new Uint8Array(Yn.publicEncrypt(u1,n1))}(e1,t1,r1):async function(n1,i1,o1){const a1=await X$1.getBigInteger();if(i1=new a1(i1),n1=new a1(Wn(n1,i1.byteLength())),o1=new a1(o1),n1.gte(i1))throw Error("Message size cannot exceed modulus size");return n1.modExp(o1,i1).toUint8Array("be",i1.byteLength())}(e1,t1,r1)},decrypt:async function(e1,t1,r1,n1,i1,o1,a1,s1){if(X$1.getNodeCrypto()&&!s1)try{return await async function(u1,l1,d1,f1,h1,p1,m1){const{default:g1}=await __vitePreload(()=>import("./bn.min-n7lJ-oUz.js").then(async M1=>(await M1.__tla,M1)),[]),$1=new g1(h1),w1=new g1(p1),b1=new g1(f1),x1=b1.mod(w1.subn(1)),C1=b1.mod($1.subn(1)),P1={version:0,modulus:new g1(l1),publicExponent:new g1(d1),privateExponent:new g1(f1),prime1:new g1(p1),prime2:new g1(h1),exponent1:x1,exponent2:C1,coefficient:new g1(m1)};let j1;Yn.createPrivateKey!==void 0?j1={key:ei.encode(P1,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:j1={key:ei.encode(P1,"pem",{label:"RSA PRIVATE KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING};try{return new Uint8Array(Yn.privateDecrypt(j1,u1))}catch{throw Error("Decryption error")}}(e1,t1,r1,n1,i1,o1,a1)}catch(u1){X$1.printDebugError(u1)}return async function(u1,l1,d1,f1,h1,p1,m1,g1){const $1=await X$1.getBigInteger();if(u1=new $1(u1),l1=new $1(l1),d1=new $1(d1),f1=new $1(f1),h1=new $1(h1),p1=new $1(p1),m1=new $1(m1),u1.gte(l1))throw Error("Data too large.");const w1=f1.mod(p1.dec()),b1=f1.mod(h1.dec()),x1=(await Fn(new $1(2),l1)).mod(l1),C1=x1.modInv(l1).modExp(d1,l1);u1=u1.mul(C1).mod(l1);const P1=u1.modExp(b1,h1),j1=u1.modExp(w1,p1);let M1=m1.mul(j1.sub(P1)).mod(p1).mul(h1).add(P1);return M1=M1.mul(x1).mod(l1),$n(M1.toUint8Array("be",l1.byteLength()),g1)}(e1,t1,r1,n1,i1,o1,a1,s1)},generate:async function(e1,t1){if(t1=new(await X$1.getBigInteger())(t1),X$1.getWebCrypto()){const a1={name:"RSASSA-PKCS1-v1_5",modulusLength:e1,publicExponent:t1.toUint8Array(),hash:{name:"SHA-1"}},s1=await Qn.generateKey(a1,!0,["sign","verify"]),u1=await Qn.exportKey("jwk",s1.privateKey);return{n:re(u1.n),e:t1.toUint8Array(),d:re(u1.d),p:re(u1.q),q:re(u1.p),u:re(u1.qi)}}if(X$1.getNodeCrypto()&&Yn.generateKeyPair&&ei){const a1={modulusLength:e1,publicExponent:t1.toNumber(),publicKeyEncoding:{type:"pkcs1",format:"der"},privateKeyEncoding:{type:"pkcs1",format:"der"}},s1=await new Promise((u1,l1)=>{Yn.generateKeyPair("rsa",a1,(d1,f1,h1)=>{d1?l1(d1):u1(ei.decode(h1,"der"))})});return{n:s1.modulus.toArrayLike(Uint8Array),e:s1.publicExponent.toArrayLike(Uint8Array),d:s1.privateExponent.toArrayLike(Uint8Array),p:s1.prime2.toArrayLike(Uint8Array),q:s1.prime1.toArrayLike(Uint8Array),u:s1.coefficient.toArrayLike(Uint8Array)}}let r1,n1,i1;do n1=await jn(e1-(e1>>1),t1,40),r1=await jn(e1>>1,t1,40),i1=r1.mul(n1);while(i1.bitLength()!==e1);const o1=r1.dec().imul(n1.dec());return n1.lt(r1)&&([r1,n1]=[n1,r1]),{n:i1.toUint8Array(),e:t1.toUint8Array(),d:t1.modInv(o1).toUint8Array(),p:r1.toUint8Array(),q:n1.toUint8Array(),u:r1.modInv(n1).toUint8Array()}},validateParams:async function(e1,t1,r1,n1,i1,o1){const a1=await X$1.getBigInteger();if(e1=new a1(e1),n1=new a1(n1),i1=new a1(i1),!n1.mul(i1).equal(e1))return!1;const s1=new a1(2);if(o1=new a1(o1),!n1.mul(o1).mod(i1).isOne())return!1;t1=new a1(t1),r1=new a1(r1);const u1=new a1(Math.floor(e1.bitLength()/3)),l1=await Fn(s1,s1.leftShift(u1)),d1=l1.mul(r1).mul(t1);return!(!d1.mod(n1.dec()).equal(l1)||!d1.mod(i1.dec()).equal(l1))}}),ni=Object.freeze({__proto__:null,encrypt:async function(e1,t1,r1,n1){const i1=await X$1.getBigInteger();t1=new i1(t1),r1=new i1(r1),n1=new i1(n1);const o1=new i1(Wn(e1,t1.byteLength())),a1=await Fn(new i1(1),t1.dec());return{c1:r1.modExp(a1,t1).toUint8Array(),c2:n1.modExp(a1,t1).imul(o1).imod(t1).toUint8Array()}},decrypt:async function(e1,t1,r1,n1,i1){const o1=await X$1.getBigInteger();return e1=new o1(e1),t1=new o1(t1),r1=new o1(r1),n1=new o1(n1),$n(e1.modExp(n1,r1).modInv(r1).imul(t1).imod(r1).toUint8Array("be",r1.byteLength()),i1)},validateParams:async function(e1,t1,r1,n1){const i1=await X$1.getBigInteger();e1=new i1(e1),t1=new i1(t1),r1=new i1(r1);const o1=new i1(1);if(t1.lte(o1)||t1.gte(e1))return!1;const a1=new i1(e1.bitLength()),s1=new i1(1023);if(a1.lt(s1)||!t1.modExp(e1.dec(),e1).isOne())return!1;let u1=t1;const l1=new i1(1),d1=new i1(2).leftShift(new i1(17));for(;l1.lt(d1);){if(u1=u1.mul(t1).imod(e1),u1.isOne())return!1;l1.iinc()}n1=new i1(n1);const f1=new i1(2),h1=await Fn(f1.leftShift(a1.dec()),f1.leftShift(a1)),p1=e1.dec().imul(h1).iadd(n1);return!!r1.equal(t1.modExp(p1,e1))}});class ii{constructor(t1){if(t1 instanceof ii)this.oid=t1.oid;else if(X$1.isArray(t1)||X$1.isUint8Array(t1)){if((t1=new Uint8Array(t1))[0]===6){if(t1[1]!==t1.length-2)throw Error("Length mismatch in DER encoded oid");t1=t1.subarray(2)}this.oid=t1}else this.oid=""}read(t1){if(t1.length>=1){const r1=t1[0];if(t1.length>=1+r1)return this.oid=t1.subarray(1,1+r1),1+this.oid.length}throw Error("Invalid oid")}write(){return X$1.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X$1.uint8ArrayToHex(this.oid)}getName(){const t1=this.toHex();if($.curve[t1])return $.write($.curve,t1);throw Error("Unknown curve object identifier.")}}function ai(e1,t1){return e1.keyPair({priv:t1})}function si(e1,t1){const r1=e1.keyPair({pub:t1});if(r1.validate().result!==!0)throw Error("Invalid elliptic public key");return r1}async function oi(e1){if(!ie.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:t1}=await __vitePreload(()=>import("./elliptic.min-CnQPQGDl.js").then(async r1=>(await r1.__tla,r1)),__vite__mapDeps([99,98]));return new t1.ec(e1)}function ci(e1){let t1,r1=0;const n1=e1[0];return n1<192?([r1]=e1,t1=1):n1<255?(r1=(e1[0]-192<<8)+e1[1]+192,t1=2):n1===255&&(r1=X$1.readNumber(e1.subarray(1,5)),t1=5),{len:r1,offset:t1}}function hi(e1){return e1<192?new Uint8Array([e1]):e1>191&&e1<8384?new Uint8Array([192+(e1-192>>8),e1-192&255]):X$1.concatUint8Array([new Uint8Array([255]),X$1.writeNumber(e1,4)])}class fi extends Error{constructor(...t1){super(...t1),Error.captureStackTrace&&Error.captureStackTrace(this,fi),this.name="UnsupportedError"}}const mi=X$1.getWebCrypto(),wi=X$1.getNodeCrypto(),bi={p256:"P-256",p384:"P-384",p521:"P-521"},ki=wi?wi.getCurves():[],vi=wi?{secp256k1:ki.includes("secp256k1")?"secp256k1":void 0,p256:ki.includes("prime256v1")?"prime256v1":void 0,p384:ki.includes("secp384r1")?"secp384r1":void 0,p521:ki.includes("secp521r1")?"secp521r1":void 0,ed25519:ki.includes("ED25519")?"ED25519":void 0,curve25519:ki.includes("X25519")?"X25519":void 0,brainpoolP256r1:ki.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:ki.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:ki.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},Ai={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.p256,web:bi.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.p384,web:bi.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.p521,web:bi.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$.publicKey.eddsaLegacy,hash:$.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$.publicKey.ecdh,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.brainpoolP512r1,payloadSize:64}};class _i{constructor(t1,r1){try{(X$1.isArray(t1)||X$1.isUint8Array(t1))&&(t1=new ii(t1)),t1 instanceof ii&&(t1=t1.getName()),this.name=$.write($.curve,t1)}catch{throw new fi("Unknown curve")}r1=r1||Ai[this.name],this.keyType=r1.keyType,this.oid=r1.oid,this.hash=r1.hash,this.cipher=r1.cipher,this.node=r1.node&&Ai[this.name],this.web=r1.web&&Ai[this.name],this.payloadSize=r1.payloadSize,this.web&&X$1.getWebCrypto()?this.type="web":this.node&&X$1.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let t1;switch(this.type){case"web":try{return await async function(r1){const n1=await mi.generateKey({name:"ECDSA",namedCurve:bi[r1]},!0,["sign","verify"]),i1=await mi.exportKey("jwk",n1.privateKey),o1=await mi.exportKey("jwk",n1.publicKey);return{publicKey:Si(o1),privateKey:re(i1.d)}}(this.name)}catch(r1){X$1.printDebugError("Browser did not support generating ec key "+r1.message);break}case"node":return async function(r1){const n1=wi.createECDH(vi[r1]);return await n1.generateKeys(),{publicKey:new Uint8Array(n1.getPublicKey()),privateKey:new Uint8Array(n1.getPrivateKey())}}(this.name);case"curve25519":{const r1=On(32);r1[0]=127&r1[0]|64,r1[31]&=248;const n1=r1.slice().reverse();return t1=Ln.box.keyPair.fromSecretKey(n1),{publicKey:X$1.concatUint8Array([new Uint8Array([64]),t1.publicKey]),privateKey:r1}}case"ed25519":{const r1=On(32),n1=Ln.sign.keyPair.fromSeed(r1);return{publicKey:X$1.concatUint8Array([new Uint8Array([64]),n1.publicKey]),privateKey:r1}}}return t1=await(await oi(this.name)).genKeyPair({entropy:X$1.uint8ArrayToString(On(32))}),{publicKey:new Uint8Array(t1.getPublic("array",!1)),privateKey:t1.getPrivate().toArrayLike(Uint8Array)}}}async function Ei(e1,t1,r1,n1){const i1={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:e1===$.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},o1=t1.getName();if(!i1[o1])return!1;if(o1==="curve25519"){n1=n1.slice().reverse();const{publicKey:s1}=Ln.box.keyPair.fromSecretKey(n1);r1=new Uint8Array(r1);const u1=new Uint8Array([64,...s1]);return!!X$1.equalsUint8Array(u1,r1)}const a1=await oi(o1);try{r1=si(a1,r1).getPublic()}catch{return!1}return!!ai(a1,n1).getPublic().eq(r1)}function Si(e1){const t1=re(e1.x),r1=re(e1.y),n1=new Uint8Array(t1.length+r1.length+1);return n1[0]=4,n1.set(t1,1),n1.set(r1,t1.length+1),n1}function Ki(e1,t1,r1){const n1=e1,i1=r1.slice(1,n1+1),o1=r1.slice(n1+1,2*n1+1);return{kty:"EC",crv:t1,x:ne(i1),y:ne(o1),ext:!0}}function xi(e1,t1,r1,n1){const i1=Ki(e1,t1,r1);return i1.d=ne(n1),i1}const Pi=X$1.getWebCrypto(),Ui=X$1.getNodeCrypto();async function Di(e1,t1,r1,n1,i1,o1){const a1=new _i(e1);if(r1&&!X$1.isStream(r1)){const s1={publicKey:n1,privateKey:i1};switch(a1.type){case"web":try{return await async function(u1,l1,d1,f1){const h1=u1.payloadSize,p1=xi(u1.payloadSize,bi[u1.name],f1.publicKey,f1.privateKey),m1=await Pi.importKey("jwk",p1,{name:"ECDSA",namedCurve:bi[u1.name],hash:{name:$.read($.webHash,u1.hash)}},!1,["sign"]),g1=new Uint8Array(await Pi.sign({name:"ECDSA",namedCurve:bi[u1.name],hash:{name:$.read($.webHash,l1)}},m1,d1));return{r:g1.slice(0,h1),s:g1.slice(h1,h1<<1)}}(a1,t1,r1,s1)}catch(u1){if(a1.name!=="p521"&&(u1.name==="DataError"||u1.name==="OperationError"))throw u1;X$1.printDebugError("Browser did not support signing: "+u1.message)}break;case"node":{const u1=await async function(l1,d1,f1,h1){const p1=Ui.createSign($.read($.hash,d1));p1.write(f1),p1.end();const m1=Bi.encode({version:1,parameters:l1.oid,privateKey:Array.from(h1.privateKey),publicKey:{unused:0,data:Array.from(h1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return Ti.decode(p1.sign(m1),"der")}(a1,t1,r1,s1);return{r:u1.r.toArrayLike(Uint8Array),s:u1.s.toArrayLike(Uint8Array)}}}}return async function(s1,u1,l1){const d1=await oi(s1.name),f1=ai(d1,l1),h1=f1.sign(u1);return{r:h1.r.toArrayLike(Uint8Array),s:h1.s.toArrayLike(Uint8Array)}}(a1,o1,i1)}async function Ci(e1,t1,r1,n1,i1,o1){const a1=new _i(e1);if(n1&&!X$1.isStream(n1))switch(a1.type){case"web":try{return await async function(s1,u1,{r:l1,s:d1},f1,h1){const p1=Ki(s1.payloadSize,bi[s1.name],h1),m1=await Pi.importKey("jwk",p1,{name:"ECDSA",namedCurve:bi[s1.name],hash:{name:$.read($.webHash,s1.hash)}},!1,["verify"]),g1=X$1.concatUint8Array([l1,d1]).buffer;return Pi.verify({name:"ECDSA",namedCurve:bi[s1.name],hash:{name:$.read($.webHash,u1)}},m1,g1,f1)}(a1,t1,r1,n1,i1)}catch(s1){if(a1.name!=="p521"&&(s1.name==="DataError"||s1.name==="OperationError"))throw s1;X$1.printDebugError("Browser did not support verifying: "+s1.message)}break;case"node":return async function(s1,u1,{r:l1,s:d1},f1,h1){const{default:p1}=await __vitePreload(()=>import("./bn.min-n7lJ-oUz.js").then(async w1=>(await w1.__tla,w1)),[]),m1=Ui.createVerify($.read($.hash,u1));m1.write(f1),m1.end();const g1=Ri.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:s1.oid},subjectPublicKey:{unused:0,data:Array.from(h1)}},"pem",{label:"PUBLIC KEY"}),$1=Ti.encode({r:new p1(l1),s:new p1(d1)},"der");try{return m1.verify(g1,$1)}catch{return!1}}(a1,t1,r1,n1,i1)}return async function(s1,u1,l1,d1){const f1=await oi(s1.name);return si(f1,d1).verify(l1,u1)}(a1,r1,t1===void 0?n1:o1,i1)}const Ii=void 0,Ti=Ui?Ii.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bi=Ui?Ii.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,zi=Ui?Ii.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,Ri=Ui?Ii.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(zi),this.key("subjectPublicKey").bitstr())}):void 0;var Mi=Object.freeze({__proto__:null,sign:Di,verify:Ci,validateParams:async function(e1,t1,r1){const n1=new _i(e1);if(n1.keyType!==$.publicKey.ecdsa)return!1;switch(n1.type){case"web":case"node":{const i1=On(8),o1=$.hash.sha256,a1=await Gr.digest(o1,i1);try{const s1=await Di(e1,o1,i1,t1,r1,a1);return await Ci(e1,o1,s1,i1,t1,a1)}catch{return!1}}default:return Ei($.publicKey.ecdsa,e1,t1,r1)}}});Ln.hash=e1=>new Uint8Array(Yt().update(e1).digest());var Li=Object.freeze({__proto__:null,sign:async function(e1,t1,r1,n1,i1,o1){if(Gr.getHashByteLength(t1)new Uint8Array(Yt().update(e1).digest());var Oi=Object.freeze({__proto__:null,generate:async function(e1){if(e1===$.publicKey.ed25519){const t1=On(32),{publicKey:r1}=Ln.sign.keyPair.fromSeed(t1);return{A:r1,seed:t1}}throw Error("Unsupported EdDSA algorithm")},sign:async function(e1,t1,r1,n1,i1,o1){if(Gr.getHashByteLength(t1)=0;--d1)for(let f1=s1-1;f1>=0;--f1)u1[1]=s1*d1+(f1+1),l1[0]=o1[0]^u1[0],l1[1]=o1[1]^u1[1],l1[2]=a1[2*f1],l1[3]=a1[2*f1+1],l1=ji(r1.decrypt(qi(l1))),o1=l1.subarray(0,2),a1[2*f1]=l1[2],a1[2*f1+1]=l1[3];if(o1[0]===n1[0]&&o1[1]===n1[1])return qi(a1);throw Error("Key Data Integrity failed")}function ji(e1){const{length:t1}=e1,r1=function(o1){if(X$1.isString(o1)){const{length:a1}=o1,s1=new ArrayBuffer(a1),u1=new Uint8Array(s1);for(let l1=0;l10){const r1=e1[t1-1];if(r1>=1){const n1=e1.subarray(t1-r1),i1=new Uint8Array(r1).fill(r1);if(X$1.equalsUint8Array(n1,i1))return e1.subarray(0,t1-r1)}}throw Error("Invalid padding")}var $i=Object.freeze({__proto__:null,encode:Vi,decode:Wi});const Zi=X$1.getWebCrypto(),Xi=X$1.getNodeCrypto();function Qi(e1,t1,r1,n1){return X$1.concatUint8Array([t1.write(),new Uint8Array([e1]),r1.write(),X$1.stringToUint8Array("Anonymous Sender "),n1.subarray(0,20)])}async function Yi(e1,t1,r1,n1,i1=!1,o1=!1){let a1;if(i1){for(a1=0;a1=0&&t1[a1]===0;a1--);t1=t1.subarray(0,a1+1)}return(await Gr.digest(e1,X$1.concatUint8Array([new Uint8Array([0,0,0,1]),t1,n1]))).subarray(0,r1)}async function Ji(e1,t1){switch(e1.type){case"curve25519":{const r1=On(32),{secretKey:n1,sharedKey:i1}=await ea(e1,t1,null,r1);let{publicKey:o1}=Ln.box.keyPair.fromSecretKey(n1);return o1=X$1.concatUint8Array([new Uint8Array([64]),o1]),{publicKey:o1,sharedKey:i1}}case"web":if(e1.web&&X$1.getWebCrypto())try{return await async function(r1,n1){const i1=Ki(r1.payloadSize,r1.web.web,n1);let o1=Zi.generateKey({name:"ECDH",namedCurve:r1.web.web},!0,["deriveKey","deriveBits"]),a1=Zi.importKey("jwk",i1,{name:"ECDH",namedCurve:r1.web.web},!1,[]);[o1,a1]=await Promise.all([o1,a1]);let s1=Zi.deriveBits({name:"ECDH",namedCurve:r1.web.web,public:a1},o1.privateKey,r1.web.sharedSize),u1=Zi.exportKey("jwk",o1.publicKey);[s1,u1]=await Promise.all([s1,u1]);const l1=new Uint8Array(s1);return{publicKey:new Uint8Array(Si(u1)),sharedKey:l1}}(e1,t1)}catch(r1){X$1.printDebugError(r1)}break;case"node":return async function(r1,n1){const i1=Xi.createECDH(r1.node.node);i1.generateKeys();const o1=new Uint8Array(i1.computeSecret(n1));return{publicKey:new Uint8Array(i1.getPublicKey()),sharedKey:o1}}(e1,t1)}return async function(r1,n1){const i1=await oi(r1.name),o1=await r1.genKeyPair();n1=si(i1,n1);const a1=ai(i1,o1.privateKey),s1=o1.publicKey,u1=a1.derive(n1.getPublic()),l1=i1.curve.p.byteLength(),d1=u1.toArrayLike(Uint8Array,"be",l1);return{publicKey:s1,sharedKey:d1}}(e1,t1)}async function ea(e1,t1,r1,n1){if(n1.length!==e1.payloadSize){const i1=new Uint8Array(e1.payloadSize);i1.set(n1,e1.payloadSize-n1.length),n1=i1}switch(e1.type){case"curve25519":{const i1=n1.slice().reverse();return{secretKey:i1,sharedKey:Ln.scalarMult(i1,t1.subarray(1))}}case"web":if(e1.web&&X$1.getWebCrypto())try{return await async function(i1,o1,a1,s1){const u1=xi(i1.payloadSize,i1.web.web,a1,s1);let l1=Zi.importKey("jwk",u1,{name:"ECDH",namedCurve:i1.web.web},!0,["deriveKey","deriveBits"]);const d1=Ki(i1.payloadSize,i1.web.web,o1);let f1=Zi.importKey("jwk",d1,{name:"ECDH",namedCurve:i1.web.web},!0,[]);[l1,f1]=await Promise.all([l1,f1]);let h1=Zi.deriveBits({name:"ECDH",namedCurve:i1.web.web,public:f1},l1,i1.web.sharedSize),p1=Zi.exportKey("jwk",l1);[h1,p1]=await Promise.all([h1,p1]);const m1=new Uint8Array(h1);return{secretKey:re(p1.d),sharedKey:m1}}(e1,t1,r1,n1)}catch(i1){X$1.printDebugError(i1)}break;case"node":return async function(i1,o1,a1){const s1=Xi.createECDH(i1.node.node);s1.setPrivateKey(a1);const u1=new Uint8Array(s1.computeSecret(o1));return{secretKey:new Uint8Array(s1.getPrivateKey()),sharedKey:u1}}(e1,t1,n1)}return async function(i1,o1,a1){const s1=await oi(i1.name);o1=si(s1,o1),a1=ai(s1,a1);const u1=new Uint8Array(a1.getPrivate()),l1=a1.derive(o1.getPublic()),d1=s1.curve.p.byteLength(),f1=l1.toArrayLike(Uint8Array,"be",d1);return{secretKey:u1,sharedKey:f1}}(e1,t1,n1)}var ta=Object.freeze({__proto__:null,validateParams:async function(e1,t1,r1){return Ei($.publicKey.ecdh,e1,t1,r1)},encrypt:async function(e1,t1,r1,n1,i1){const o1=Vi(r1),a1=new _i(e1),{publicKey:s1,sharedKey:u1}=await Ji(a1,n1),l1=Qi($.publicKey.ecdh,e1,t1,i1),{keySize:d1}=Wr(t1.cipher);return{publicKey:s1,wrappedKey:Fi(await Yi(t1.hash,u1,d1,l1),o1)}},decrypt:async function(e1,t1,r1,n1,i1,o1,a1){const s1=new _i(e1),{sharedKey:u1}=await ea(s1,r1,i1,o1),l1=Qi($.publicKey.ecdh,e1,t1,a1),{keySize:d1}=Wr(t1.cipher);let f1;for(let h1=0;h1<3;h1++)try{return Wi(Hi(await Yi(t1.hash,u1,d1,l1,h1===1,h1===2),n1))}catch(p1){f1=p1}throw f1}});const ra=X$1.getWebCrypto(),na=X$1.getNodeCrypto(),ia=na&&na.webcrypto&&na.webcrypto.subtle;async function aa(e1,t1,r1,n1,i1){const o1=$.read($.webHash,e1);if(!o1)throw Error("Hash algo not supported with HKDF");if(ra||ia){const a1=ra||ia,s1=await a1.importKey("raw",t1,"HKDF",!1,["deriveBits"]),u1=await a1.deriveBits({name:"HKDF",hash:o1,salt:r1,info:n1},s1,8*i1);return new Uint8Array(u1)}if(na){const a1=$.read($.hash,e1),s1=(p1,m1)=>na.createHmac(a1,p1).update(m1).digest(),u1=s1(r1,t1),l1=u1.length,d1=Math.ceil(i1/l1),f1=new Uint8Array(d1*l1),h1=new Uint8Array(l1+n1.length+1);h1.set(n1,l1);for(let p1=0;p10?h1:h1.subarray(l1));h1.set(m1,0),f1.set(m1,p1*l1)}return f1.subarray(0,i1)}throw Error("No HKDF implementation available")}const sa={x25519:X$1.encodeUTF8("OpenPGP X25519")};var oa=Object.freeze({__proto__:null,generate:async function(e1){if(e1===$.publicKey.x25519){const t1=On(32),{publicKey:r1}=Ln.box.keyPair.fromSecretKey(t1);return{A:r1,k:t1}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(e1,t1,r1){if(e1===$.publicKey.x25519){const{publicKey:n1}=Ln.box.keyPair.fromSecretKey(r1);return X$1.equalsUint8Array(t1,n1)}return!1},encrypt:async function(e1,t1,r1){if(e1===$.publicKey.x25519){const n1=On(32),i1=Ln.scalarMult(n1,r1),{publicKey:o1}=Ln.box.keyPair.fromSecretKey(n1),a1=X$1.concatUint8Array([o1,r1,i1]),{keySize:s1}=Wr($.symmetric.aes128);return{ephemeralPublicKey:o1,wrappedKey:Fi(await aa($.hash.sha256,a1,new Uint8Array,sa.x25519,s1),t1)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(e1,t1,r1,n1,i1){if(e1===$.publicKey.x25519){const o1=Ln.scalarMult(i1,t1),a1=X$1.concatUint8Array([t1,n1,o1]),{keySize:s1}=Wr($.symmetric.aes128);return Hi(await aa($.hash.sha256,a1,new Uint8Array,sa.x25519,s1),r1)}throw Error("Unsupported ECDH algorithm")}}),ca=Object.freeze({__proto__:null,CurveWithOID:_i,ecdh:ta,ecdhX:oa,ecdsa:Mi,eddsaLegacy:Li,eddsa:Oi,generate:async function(e1){const t1=await X$1.getBigInteger();e1=new _i(e1);const r1=await e1.genKeyPair(),n1=new t1(r1.publicKey).toUint8Array(),i1=new t1(r1.privateKey).toUint8Array("be",e1.payloadSize);return{oid:e1.oid,Q:n1,secret:i1,hash:e1.hash,cipher:e1.cipher}},getPreferredHashAlgo:function(e1){return Ai[$.write($.curve,e1.toHex())].hash}}),ha=Object.freeze({__proto__:null,sign:async function(e1,t1,r1,n1,i1,o1){const a1=await X$1.getBigInteger(),s1=new a1(1);let u1,l1,d1,f1;n1=new a1(n1),i1=new a1(i1),r1=new a1(r1),o1=new a1(o1),r1=r1.mod(n1),o1=o1.mod(i1);const h1=new a1(t1.subarray(0,i1.byteLength())).mod(i1);for(;;){if(u1=await Fn(s1,i1),l1=r1.modExp(u1,n1).imod(i1),l1.isZero())continue;const p1=o1.mul(l1).imod(i1);if(f1=h1.add(p1).imod(i1),d1=u1.modInv(i1).imul(f1).imod(i1),!d1.isZero())break}return{r:l1.toUint8Array("be",i1.byteLength()),s:d1.toUint8Array("be",i1.byteLength())}},verify:async function(e1,t1,r1,n1,i1,o1,a1,s1){const u1=await X$1.getBigInteger(),l1=new u1(0);if(t1=new u1(t1),r1=new u1(r1),o1=new u1(o1),a1=new u1(a1),i1=new u1(i1),s1=new u1(s1),t1.lte(l1)||t1.gte(a1)||r1.lte(l1)||r1.gte(a1))return X$1.printDebug("invalid DSA Signature"),!1;const d1=new u1(n1.subarray(0,a1.byteLength())).imod(a1),f1=r1.modInv(a1);if(f1.isZero())return X$1.printDebug("invalid DSA Signature"),!1;i1=i1.mod(o1),s1=s1.mod(o1);const h1=d1.mul(f1).imod(a1),p1=t1.mul(f1).imod(a1),m1=i1.modExp(h1,o1),g1=s1.modExp(p1,o1);return m1.mul(g1).imod(o1).imod(a1).equal(t1)},validateParams:async function(e1,t1,r1,n1,i1){const o1=await X$1.getBigInteger();e1=new o1(e1),t1=new o1(t1),r1=new o1(r1),n1=new o1(n1);const a1=new o1(1);if(r1.lte(a1)||r1.gte(e1)||!e1.dec().mod(t1).isZero()||!r1.modExp(t1,e1).isOne())return!1;const s1=new o1(t1.bitLength()),u1=new o1(150);if(s1.lt(u1)||!await qn(t1,null,32))return!1;i1=new o1(i1);const l1=new o1(2),d1=await Fn(l1.leftShift(s1.dec()),l1.leftShift(s1)),f1=t1.mul(d1).add(i1);return!!n1.equal(r1.modExp(f1,e1))}}),ua={rsa:ri,elgamal:ni,elliptic:ca,dsa:ha,nacl:Ln},la=Object.freeze({__proto__:null,parseSignatureParams:function(e1,t1){let r1=0;switch(e1){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:return{s:X$1.readMPI(t1.subarray(r1))};case $.publicKey.dsa:case $.publicKey.ecdsa:{const n1=X$1.readMPI(t1.subarray(r1));return r1+=n1.length+2,{r:n1,s:X$1.readMPI(t1.subarray(r1))}}case $.publicKey.eddsaLegacy:{let n1=X$1.readMPI(t1.subarray(r1));r1+=n1.length+2,n1=X$1.leftPad(n1,32);let i1=X$1.readMPI(t1.subarray(r1));return i1=X$1.leftPad(i1,32),{r:n1,s:i1}}case $.publicKey.ed25519:{const n1=t1.subarray(r1,r1+64);return r1+=n1.length,{RS:n1}}default:throw new fi("Unknown signature algorithm.")}},verify:async function(e1,t1,r1,n1,i1,o1){switch(e1){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:a1,e:s1}=n1,u1=X$1.leftPad(r1.s,a1.length);return ua.rsa.verify(t1,i1,u1,a1,s1,o1)}case $.publicKey.dsa:{const{g:a1,p:s1,q:u1,y:l1}=n1,{r:d1,s:f1}=r1;return ua.dsa.verify(t1,d1,f1,o1,a1,s1,u1,l1)}case $.publicKey.ecdsa:{const{oid:a1,Q:s1}=n1,u1=new ua.elliptic.CurveWithOID(a1).payloadSize,l1=X$1.leftPad(r1.r,u1),d1=X$1.leftPad(r1.s,u1);return ua.elliptic.ecdsa.verify(a1,t1,{r:l1,s:d1},i1,s1,o1)}case $.publicKey.eddsaLegacy:{const{oid:a1,Q:s1}=n1;return ua.elliptic.eddsaLegacy.verify(a1,t1,r1,i1,s1,o1)}case $.publicKey.ed25519:{const{A:a1}=n1;return ua.elliptic.eddsa.verify(e1,t1,r1,i1,a1,o1)}default:throw Error("Unknown signature algorithm.")}},sign:async function(e1,t1,r1,n1,i1,o1){if(!r1||!n1)throw Error("Missing key parameters");switch(e1){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:a1,e:s1}=r1,{d:u1,p:l1,q:d1,u:f1}=n1;return{s:await ua.rsa.sign(t1,i1,a1,s1,u1,l1,d1,f1,o1)}}case $.publicKey.dsa:{const{g:a1,p:s1,q:u1}=r1,{x:l1}=n1;return ua.dsa.sign(t1,o1,a1,s1,u1,l1)}case $.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $.publicKey.ecdsa:{const{oid:a1,Q:s1}=r1,{d:u1}=n1;return ua.elliptic.ecdsa.sign(a1,t1,i1,s1,u1,o1)}case $.publicKey.eddsaLegacy:{const{oid:a1,Q:s1}=r1,{seed:u1}=n1;return ua.elliptic.eddsaLegacy.sign(a1,t1,i1,s1,u1,o1)}case $.publicKey.ed25519:{const{A:a1}=r1,{seed:s1}=n1;return ua.elliptic.eddsa.sign(e1,t1,i1,a1,s1,o1)}default:throw Error("Unknown signature algorithm.")}}});class ya{constructor(t1){t1&&(this.data=t1)}read(t1){if(t1.length>=1){const r1=t1[0];if(t1.length>=1+r1)return this.data=t1.subarray(1,1+r1),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X$1.concatUint8Array([new Uint8Array([this.data.length]),this.data])}}class da{constructor(t1){if(t1){const{hash:r1,cipher:n1}=t1;this.hash=r1,this.cipher=n1}else this.hash=null,this.cipher=null}read(t1){if(t1.length<4||t1[0]!==3||t1[1]!==1)throw new fi("Cannot read KDFParams");return this.hash=t1[2],this.cipher=t1[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}}class pa{static fromObject({wrappedKey:t1,algorithm:r1}){const n1=new pa;return n1.wrappedKey=t1,n1.algorithm=r1,n1}read(t1){let r1=0,n1=t1[r1++];this.algorithm=n1%2?t1[r1++]:null,n1-=n1%2,this.wrappedKey=t1.subarray(r1,r1+n1),r1+=n1}write(){return X$1.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}}function fa(e1){try{e1.getName()}catch{throw new fi("Unknown curve OID")}}var ga=Object.freeze({__proto__:null,publicKeyEncrypt:async function(e1,t1,r1,n1,i1){switch(e1){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:{const{n:o1,e:a1}=r1;return{c:await ua.rsa.encrypt(n1,o1,a1)}}case $.publicKey.elgamal:{const{p:o1,g:a1,y:s1}=r1;return ua.elgamal.encrypt(n1,o1,a1,s1)}case $.publicKey.ecdh:{const{oid:o1,Q:a1,kdfParams:s1}=r1,{publicKey:u1,wrappedKey:l1}=await ua.elliptic.ecdh.encrypt(o1,s1,n1,a1,i1);return{V:u1,C:new ya(l1)}}case $.publicKey.x25519:{if(!X$1.isAES(t1))throw Error("X25519 keys can only encrypt AES session keys");const{A:o1}=r1,{ephemeralPublicKey:a1,wrappedKey:s1}=await ua.elliptic.ecdhX.encrypt(e1,n1,o1);return{ephemeralPublicKey:a1,C:pa.fromObject({algorithm:t1,wrappedKey:s1})}}default:return[]}},publicKeyDecrypt:async function(e1,t1,r1,n1,i1,o1){switch(e1){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:{const{c:a1}=n1,{n:s1,e:u1}=t1,{d:l1,p:d1,q:f1,u:h1}=r1;return ua.rsa.decrypt(a1,s1,u1,l1,d1,f1,h1,o1)}case $.publicKey.elgamal:{const{c1:a1,c2:s1}=n1,u1=t1.p,l1=r1.x;return ua.elgamal.decrypt(a1,s1,u1,l1,o1)}case $.publicKey.ecdh:{const{oid:a1,Q:s1,kdfParams:u1}=t1,{d:l1}=r1,{V:d1,C:f1}=n1;return ua.elliptic.ecdh.decrypt(a1,u1,d1,f1.data,s1,l1,i1)}case $.publicKey.x25519:{const{A:a1}=t1,{k:s1}=r1,{ephemeralPublicKey:u1,C:l1}=n1;if(!X$1.isAES(l1.algorithm))throw Error("AES session key expected");return ua.elliptic.ecdhX.decrypt(e1,u1,l1.wrappedKey,a1,s1)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(e1,t1){let r1=0;switch(e1){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const n1=X$1.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$1.readMPI(t1.subarray(r1));return r1+=i1.length+2,{read:r1,publicParams:{n:n1,e:i1}}}case $.publicKey.dsa:{const n1=X$1.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$1.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=X$1.readMPI(t1.subarray(r1));r1+=o1.length+2;const a1=X$1.readMPI(t1.subarray(r1));return r1+=a1.length+2,{read:r1,publicParams:{p:n1,q:i1,g:o1,y:a1}}}case $.publicKey.elgamal:{const n1=X$1.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=X$1.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=X$1.readMPI(t1.subarray(r1));return r1+=o1.length+2,{read:r1,publicParams:{p:n1,g:i1,y:o1}}}case $.publicKey.ecdsa:{const n1=new ii;r1+=n1.read(t1),fa(n1);const i1=X$1.readMPI(t1.subarray(r1));return r1+=i1.length+2,{read:r1,publicParams:{oid:n1,Q:i1}}}case $.publicKey.eddsaLegacy:{const n1=new ii;r1+=n1.read(t1),fa(n1);let i1=X$1.readMPI(t1.subarray(r1));return r1+=i1.length+2,i1=X$1.leftPad(i1,33),{read:r1,publicParams:{oid:n1,Q:i1}}}case $.publicKey.ecdh:{const n1=new ii;r1+=n1.read(t1),fa(n1);const i1=X$1.readMPI(t1.subarray(r1));r1+=i1.length+2;const o1=new da;return r1+=o1.read(t1.subarray(r1)),{read:r1,publicParams:{oid:n1,Q:i1,kdfParams:o1}}}case $.publicKey.ed25519:case $.publicKey.x25519:{const n1=t1.subarray(r1,r1+32);return r1+=n1.length,{read:r1,publicParams:{A:n1}}}default:throw new fi("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(e1,t1,r1){let n1=0;switch(e1){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const i1=X$1.readMPI(t1.subarray(n1));n1+=i1.length+2;const o1=X$1.readMPI(t1.subarray(n1));n1+=o1.length+2;const a1=X$1.readMPI(t1.subarray(n1));n1+=a1.length+2;const s1=X$1.readMPI(t1.subarray(n1));return n1+=s1.length+2,{read:n1,privateParams:{d:i1,p:o1,q:a1,u:s1}}}case $.publicKey.dsa:case $.publicKey.elgamal:{const i1=X$1.readMPI(t1.subarray(n1));return n1+=i1.length+2,{read:n1,privateParams:{x:i1}}}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const i1=new _i(r1.oid);let o1=X$1.readMPI(t1.subarray(n1));return n1+=o1.length+2,o1=X$1.leftPad(o1,i1.payloadSize),{read:n1,privateParams:{d:o1}}}case $.publicKey.eddsaLegacy:{const i1=new _i(r1.oid);let o1=X$1.readMPI(t1.subarray(n1));return n1+=o1.length+2,o1=X$1.leftPad(o1,i1.payloadSize),{read:n1,privateParams:{seed:o1}}}case $.publicKey.ed25519:{const i1=t1.subarray(n1,n1+32);return n1+=i1.length,{read:n1,privateParams:{seed:i1}}}case $.publicKey.x25519:{const i1=t1.subarray(n1,n1+32);return n1+=i1.length,{read:n1,privateParams:{k:i1}}}default:throw new fi("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(e1,t1){let r1=0;switch(e1){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:return{c:X$1.readMPI(t1.subarray(r1))};case $.publicKey.elgamal:{const n1=X$1.readMPI(t1.subarray(r1));return r1+=n1.length+2,{c1:n1,c2:X$1.readMPI(t1.subarray(r1))}}case $.publicKey.ecdh:{const n1=X$1.readMPI(t1.subarray(r1));r1+=n1.length+2;const i1=new ya;return i1.read(t1.subarray(r1)),{V:n1,C:i1}}case $.publicKey.x25519:{const n1=t1.subarray(r1,r1+32);r1+=n1.length;const i1=new pa;return i1.read(t1.subarray(r1)),{ephemeralPublicKey:n1,C:i1}}default:throw new fi("Unknown public key encryption algorithm.")}},serializeParams:function(e1,t1){const r1=new Set([$.publicKey.ed25519,$.publicKey.x25519]),n1=Object.keys(t1).map(i1=>{const o1=t1[i1];return X$1.isUint8Array(o1)?r1.has(e1)?o1:X$1.uint8ArrayToMPI(o1):o1.write()});return X$1.concatUint8Array(n1)},generateParams:function(e1,t1,r1){switch(e1){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:return ua.rsa.generate(t1,65537).then(({n:n1,e:i1,d:o1,p:a1,q:s1,u:u1})=>({privateParams:{d:o1,p:a1,q:s1,u:u1},publicParams:{n:n1,e:i1}}));case $.publicKey.ecdsa:return ua.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1})=>({privateParams:{d:o1},publicParams:{oid:new ii(n1),Q:i1}}));case $.publicKey.eddsaLegacy:return ua.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1})=>({privateParams:{seed:o1},publicParams:{oid:new ii(n1),Q:i1}}));case $.publicKey.ecdh:return ua.elliptic.generate(r1).then(({oid:n1,Q:i1,secret:o1,hash:a1,cipher:s1})=>({privateParams:{d:o1},publicParams:{oid:new ii(n1),Q:i1,kdfParams:new da({hash:a1,cipher:s1})}}));case $.publicKey.ed25519:return ua.elliptic.eddsa.generate(e1).then(({A:n1,seed:i1})=>({privateParams:{seed:i1},publicParams:{A:n1}}));case $.publicKey.x25519:return ua.elliptic.ecdhX.generate(e1).then(({A:n1,k:i1})=>({privateParams:{k:i1},publicParams:{A:n1}}));case $.publicKey.dsa:case $.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(e1,t1,r1){if(!t1||!r1)throw Error("Missing key parameters");switch(e1){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const{n:n1,e:i1}=t1,{d:o1,p:a1,q:s1,u:u1}=r1;return ua.rsa.validateParams(n1,i1,o1,a1,s1,u1)}case $.publicKey.dsa:{const{p:n1,q:i1,g:o1,y:a1}=t1,{x:s1}=r1;return ua.dsa.validateParams(n1,i1,o1,a1,s1)}case $.publicKey.elgamal:{const{p:n1,g:i1,y:o1}=t1,{x:a1}=r1;return ua.elgamal.validateParams(n1,i1,o1,a1)}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const n1=ua.elliptic[$.read($.publicKey,e1)],{oid:i1,Q:o1}=t1,{d:a1}=r1;return n1.validateParams(i1,o1,a1)}case $.publicKey.eddsaLegacy:{const{Q:n1,oid:i1}=t1,{seed:o1}=r1;return ua.elliptic.eddsaLegacy.validateParams(i1,n1,o1)}case $.publicKey.ed25519:{const{A:n1}=t1,{seed:i1}=r1;return ua.elliptic.eddsa.validateParams(e1,n1,i1)}case $.publicKey.x25519:{const{A:n1}=t1,{k:i1}=r1;return ua.elliptic.ecdhX.validateParams(e1,n1,i1)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(e1){const{blockSize:t1}=Wr(e1),r1=await On(t1),n1=new Uint8Array([r1[r1.length-2],r1[r1.length-1]]);return X$1.concat([r1,n1])},generateSessionKey:function(e1){const{keySize:t1}=Wr(e1);return On(t1)},getAEADMode:function(e1){const t1=$.read($.aead,e1);return Mn[t1]},getCipher:Wr,getPreferredCurveHashAlgo:function(e1,t1){switch(e1){case $.publicKey.ecdsa:case $.publicKey.eddsaLegacy:return ua.elliptic.getPreferredHashAlgo(t1);case $.publicKey.ed25519:return ua.elliptic.eddsa.getPreferredHashAlgo(e1);default:throw Error("Unknown elliptic signing algo")}}});const ma={cipher:qe,hash:Gr,mode:Mn,publicKey:ua,signature:la,random:Hn,pkcs1:Xn,pkcs5:$i,aesKW:Gi};Object.assign(ma,ga);var wa=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function ba(e1,t1){return e1.length===t1?e1:e1.subarray?e1.subarray(0,t1):(e1.length=t1,e1)}const ka={arraySet:function(e1,t1,r1,n1,i1){if(t1.subarray&&e1.subarray)e1.set(t1.subarray(r1,r1+n1),i1);else for(let o1=0;o1=0;)e1[t1]=0}const Xa=0,Qa=1,Ya=2,Ja=29,es=256,ts$1=es+1+Ja,rs=30,ns$1=19,is$2=2*ts$1+1,as=15,ss=16,os=7,cs=256,hs=16,us=17,ls=18,ys=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ds=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ps=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fs=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],gs=Array(2*(ts$1+2));Za(gs);const ms$1=Array(2*rs);Za(ms$1);const ws=Array(512);Za(ws);const bs=Array(256);Za(bs);const ks=Array(Ja);Za(ks);const vs=Array(rs);function As(e1,t1,r1,n1,i1){this.static_tree=e1,this.extra_bits=t1,this.extra_base=r1,this.elems=n1,this.max_length=i1,this.has_stree=e1&&e1.length}let _s,Es,Ss;function Ks(e1,t1){this.dyn_tree=e1,this.max_code=0,this.stat_desc=t1}function xs(e1){return e1<256?ws[e1]:ws[256+(e1>>>7)]}function Ps(e1,t1){e1.pending_buf[e1.pending++]=255&t1,e1.pending_buf[e1.pending++]=t1>>>8&255}function Us(e1,t1,r1){e1.bi_valid>ss-r1?(e1.bi_buf|=t1<>ss-e1.bi_valid,e1.bi_valid+=r1-ss):(e1.bi_buf|=t1<>>=1,r1<<=1;while(--t1>0);return r1>>>1}function Is(e1,t1,r1){const n1=Array(as+1);let i1,o1,a1=0;for(i1=1;i1<=as;i1++)n1[i1]=a1=a1+r1[i1-1]<<1;for(o1=0;o1<=t1;o1++){const s1=e1[2*o1+1];s1!==0&&(e1[2*o1]=Cs(n1[s1]++,s1))}}function Ts(e1){let t1;for(t1=0;t18?Ps(e1,e1.bi_buf):e1.bi_valid>0&&(e1.pending_buf[e1.pending++]=e1.bi_buf),e1.bi_buf=0,e1.bi_valid=0}function zs(e1,t1,r1,n1){const i1=2*t1,o1=2*r1;return e1[i1]>1;a1>=1;a1--)Rs(e1,r1,a1);u1=o1;do a1=e1.heap[1],e1.heap[1]=e1.heap[e1.heap_len--],Rs(e1,r1,1),s1=e1.heap[1],e1.heap[--e1.heap_max]=a1,e1.heap[--e1.heap_max]=s1,r1[2*u1]=r1[2*a1]+r1[2*s1],e1.depth[u1]=(e1.depth[a1]>=e1.depth[s1]?e1.depth[a1]:e1.depth[s1])+1,r1[2*a1+1]=r1[2*s1+1]=u1,e1.heap[1]=u1++,Rs(e1,r1,1);while(e1.heap_len>=2);e1.heap[--e1.heap_max]=e1.heap[1],function(d1,f1){const h1=f1.dyn_tree,p1=f1.max_code,m1=f1.stat_desc.static_tree,g1=f1.stat_desc.has_stree,$1=f1.stat_desc.extra_bits,w1=f1.stat_desc.extra_base,b1=f1.stat_desc.max_length;let x1,C1,P1,j1,M1,T1,I1=0;for(j1=0;j1<=as;j1++)d1.bl_count[j1]=0;for(h1[2*d1.heap[d1.heap_max]+1]=0,x1=d1.heap_max+1;x1b1&&(j1=b1,I1++),h1[2*C1+1]=j1,C1>p1||(d1.bl_count[j1]++,M1=0,C1>=w1&&(M1=$1[C1-w1]),T1=h1[2*C1],d1.opt_len+=T1*(j1+M1),g1&&(d1.static_len+=T1*(m1[2*C1+1]+M1)));if(I1!==0){do{for(j1=b1-1;d1.bl_count[j1]===0;)j1--;d1.bl_count[j1]--,d1.bl_count[j1+1]+=2,d1.bl_count[b1]--,I1-=2}while(I1>0);for(j1=b1;j1!==0;j1--)for(C1=d1.bl_count[j1];C1!==0;)P1=d1.heap[--x1],P1>p1||(h1[2*P1+1]!==j1&&(d1.opt_len+=(j1-h1[2*P1+1])*h1[2*P1],h1[2*P1+1]=j1),C1--)}}(e1,t1),Is(r1,l1,e1.bl_count)}function Ns(e1,t1,r1){let n1,i1,o1=-1,a1=t1[1],s1=0,u1=7,l1=4;for(a1===0&&(u1=138,l1=3),t1[2*(r1+1)+1]=65535,n1=0;n1<=r1;n1++)i1=a1,a1=t1[2*(n1+1)+1],++s1>=7;i1=8&&(t1.pending_buf[t1.pending++]=255&t1.bi_buf,t1.bi_buf>>=8,t1.bi_valid-=8)}(e1)}function Gs(e1,t1,r1,n1){let i1,o1,a1=0;e1.level>0?(e1.strm.data_type===Wa&&(e1.strm.data_type=function(s1){let u1,l1=4093624447;for(u1=0;u1<=31;u1++,l1>>>=1)if(1&l1&&s1.dyn_ltree[2*u1]!==0)return Ga;if(s1.dyn_ltree[18]!==0||s1.dyn_ltree[20]!==0||s1.dyn_ltree[26]!==0)return Va;for(u1=32;u1=3&&s1.bl_tree[2*fs[u1]+1]===0;u1--);return s1.opt_len+=3*(u1+1)+5+5+4,u1}(e1),i1=e1.opt_len+3+7>>>3,o1=e1.static_len+3+7>>>3,o1<=i1&&(i1=o1)):i1=o1=r1+5,r1+4<=i1&&t1!==-1?js$3(e1,t1,r1,n1):e1.strategy===qa||o1===i1?(Us(e1,(Qa<<1)+(n1?1:0),3),Ms(e1,gs,ms$1)):(Us(e1,(Ya<<1)+(n1?1:0),3),function(s1,u1,l1,d1){let f1;for(Us(s1,u1-257,5),Us(s1,l1-1,5),Us(s1,d1-4,4),f1=0;f1>>8&255,e1.pending_buf[e1.d_buf+2*e1.last_lit+1]=255&t1,e1.pending_buf[e1.l_buf+e1.last_lit]=255&r1,e1.last_lit++,t1===0?e1.dyn_ltree[2*r1]++:(e1.matches++,t1--,e1.dyn_ltree[2*(bs[r1]+es+1)]++,e1.dyn_dtree[2*xs(t1)]++),e1.last_lit===e1.lit_bufsize-1}function Ws(e1,t1,r1,n1){let i1=65535&e1|0,o1=e1>>>16&65535|0,a1=0;for(;r1!==0;){a1=r1>2e3?2e3:r1,r1-=a1;do i1=i1+t1[n1++]|0,o1=o1+i1|0;while(--a1);i1%=65521,o1%=65521}return i1|o1<<16|0}const $s=function(){let e1;const t1=[];for(let r1=0;r1<256;r1++){e1=r1;for(let n1=0;n1<8;n1++)e1=1&e1?3988292384^e1>>>1:e1>>>1;t1[r1]=e1}return t1}();function Zs(e1,t1,r1,n1){const i1=$s,o1=n1+r1;e1^=-1;for(let a1=n1;a1>>8^i1[255&(e1^t1[a1])];return-1^e1}var Xs={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs=9,Ys=3,Js=258,eo=Js+Ys+1,to$1=32,ro=42,no=69,io=73,ao=91,so=103,oo=113,co=666,ho=1,uo=2,lo=3,yo=4,po=3;function fo(e1,t1){return e1.msg=Xs[t1],t1}function go(e1){return(e1<<1)-(e1>4?9:0)}function mo(e1){let t1=e1.length;for(;--t1>=0;)e1[t1]=0}function wo(e1){const t1=e1.state;let r1=t1.pending;r1>e1.avail_out&&(r1=e1.avail_out),r1!==0&&(Ka(e1.output,t1.pending_buf,t1.pending_out,r1,e1.next_out),e1.next_out+=r1,t1.pending_out+=r1,e1.total_out+=r1,e1.avail_out-=r1,t1.pending-=r1,t1.pending===0&&(t1.pending_out=0))}function bo(e1,t1){Gs(e1,e1.block_start>=0?e1.block_start:-1,e1.strstart-e1.block_start,t1),e1.block_start=e1.strstart,wo(e1.strm)}function ko(e1,t1){e1.pending_buf[e1.pending++]=t1}function vo(e1,t1){e1.pending_buf[e1.pending++]=t1>>>8&255,e1.pending_buf[e1.pending++]=255&t1}function Ao(e1,t1,r1,n1){let i1=e1.avail_in;return i1>n1&&(i1=n1),i1===0?0:(e1.avail_in-=i1,Ka(t1,e1.input,e1.next_in,i1,r1),e1.state.wrap===1?e1.adler=Ws(e1.adler,t1,i1,r1):e1.state.wrap===2&&(e1.adler=Zs(e1.adler,t1,i1,r1)),e1.next_in+=i1,e1.total_in+=i1,i1)}function _o(e1,t1){let r1,n1,i1=e1.max_chain_length,o1=e1.strstart,a1=e1.prev_length,s1=e1.nice_match;const u1=e1.strstart>e1.w_size-eo?e1.strstart-(e1.w_size-eo):0,l1=e1.window,d1=e1.w_mask,f1=e1.prev,h1=e1.strstart+Js;let p1=l1[o1+a1-1],m1=l1[o1+a1];e1.prev_length>=e1.good_match&&(i1>>=2),s1>e1.lookahead&&(s1=e1.lookahead);do if(r1=t1,l1[r1+a1]===m1&&l1[r1+a1-1]===p1&&l1[r1]===l1[o1]&&l1[++r1]===l1[o1+1]){o1+=2,r1++;do;while(l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&l1[++o1]===l1[++r1]&&o1a1){if(e1.match_start=t1,a1=n1,n1>=s1)break;p1=l1[o1+a1-1],m1=l1[o1+a1]}}while((t1=f1[t1&d1])>u1&&--i1!=0);return a1<=e1.lookahead?a1:e1.lookahead}function Eo(e1){const t1=e1.w_size;let r1,n1,i1,o1,a1;do{if(o1=e1.window_size-e1.lookahead-e1.strstart,e1.strstart>=t1+(t1-eo)){Ka(e1.window,e1.window,t1,t1,0),e1.match_start-=t1,e1.strstart-=t1,e1.block_start-=t1,n1=e1.hash_size,r1=n1;do i1=e1.head[--r1],e1.head[r1]=i1>=t1?i1-t1:0;while(--n1);n1=t1,r1=n1;do i1=e1.prev[--r1],e1.prev[r1]=i1>=t1?i1-t1:0;while(--n1);o1+=t1}if(e1.strm.avail_in===0)break;if(n1=Ao(e1.strm,e1.window,e1.strstart+e1.lookahead,o1),e1.lookahead+=n1,e1.lookahead+e1.insert>=Ys)for(a1=e1.strstart-e1.insert,e1.ins_h=e1.window[a1],e1.ins_h=(e1.ins_h<=Ys&&(e1.ins_h=(e1.ins_h<=Ys)if(n1=Vs(e1,e1.strstart-e1.match_start,e1.match_length-Ys),e1.lookahead-=e1.match_length,e1.match_length<=e1.max_lazy_match&&e1.lookahead>=Ys){e1.match_length--;do e1.strstart++,e1.ins_h=(e1.ins_h<=Ys&&(e1.ins_h=(e1.ins_h<4096)&&(e1.match_length=Ys-1)),e1.prev_length>=Ys&&e1.match_length<=e1.prev_length){i1=e1.strstart+e1.lookahead-Ys,n1=Vs(e1,e1.strstart-1-e1.prev_match,e1.prev_length-Ys),e1.lookahead-=e1.prev_length-1,e1.prev_length-=2;do++e1.strstart<=i1&&(e1.ins_h=(e1.ins_h<e1.pending_buf_size-5&&(r1=e1.pending_buf_size-5);;){if(e1.lookahead<=1){if(Eo(e1),e1.lookahead===0&&t1===xa)return ho;if(e1.lookahead===0)break}e1.strstart+=e1.lookahead,e1.lookahead=0;const n1=e1.block_start+r1;if((e1.strstart===0||e1.strstart>=n1)&&(e1.lookahead=e1.strstart-n1,e1.strstart=n1,bo(e1,!1),e1.strm.avail_out===0)||e1.strstart-e1.block_start>=e1.w_size-eo&&(bo(e1,!1),e1.strm.avail_out===0))return ho}return e1.insert=0,t1===Ca?(bo(e1,!0),e1.strm.avail_out===0?lo:yo):(e1.strstart>e1.block_start&&(bo(e1,!1),e1.strm.avail_out),ho)}),new xo(4,4,8,4,So),new xo(4,5,16,8,So),new xo(4,6,32,32,So),new xo(4,4,16,16,Ko),new xo(8,16,32,32,Ko),new xo(8,16,128,128,Ko),new xo(8,32,128,256,Ko),new xo(32,128,258,1024,Ko),new xo(32,258,258,4096,Ko)];class Uo{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$a,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new _a(1146),this.dyn_dtree=new _a(122),this.bl_tree=new _a(78),mo(this.dyn_ltree),mo(this.dyn_dtree),mo(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new _a(16),this.heap=new _a(573),mo(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new _a(573),mo(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}}function Do(e1){const t1=function(r1){let n1;return r1&&r1.state?(r1.total_in=r1.total_out=0,r1.data_type=Wa,n1=r1.state,n1.pending=0,n1.pending_out=0,n1.wrap<0&&(n1.wrap=-n1.wrap),n1.status=n1.wrap?ro:oo,r1.adler=n1.wrap===2?0:1,n1.last_flush=xa,Hs(n1),Ba):fo(r1,Ma)}(e1);return t1===Ba&&function(r1){r1.window_size=2*r1.w_size,mo(r1.head),r1.max_lazy_match=Po[r1.level].max_lazy,r1.good_match=Po[r1.level].good_length,r1.nice_match=Po[r1.level].nice_length,r1.max_chain_length=Po[r1.level].max_chain,r1.strstart=0,r1.block_start=0,r1.lookahead=0,r1.insert=0,r1.match_length=r1.prev_length=Ys-1,r1.match_available=0,r1.ins_h=0}(e1.state),t1}function Co(e1,t1){let r1,n1,i1,o1;if(!e1||!e1.state||t1>Ia||t1<0)return e1?fo(e1,Ma):Ma;if(n1=e1.state,!e1.output||!e1.input&&e1.avail_in!==0||n1.status===co&&t1!==Ca)return fo(e1,e1.avail_out===0?Na:Ma);if(n1.strm=e1,r1=n1.last_flush,n1.last_flush=t1,n1.status===ro)if(n1.wrap===2)e1.adler=0,ko(n1,31),ko(n1,139),ko(n1,8),n1.gzhead?(ko(n1,(n1.gzhead.text?1:0)+(n1.gzhead.hcrc?2:0)+(n1.gzhead.extra?4:0)+(n1.gzhead.name?8:0)+(n1.gzhead.comment?16:0)),ko(n1,255&n1.gzhead.time),ko(n1,n1.gzhead.time>>8&255),ko(n1,n1.gzhead.time>>16&255),ko(n1,n1.gzhead.time>>24&255),ko(n1,n1.level===9?2:n1.strategy>=Ha||n1.level<2?4:0),ko(n1,255&n1.gzhead.os),n1.gzhead.extra&&n1.gzhead.extra.length&&(ko(n1,255&n1.gzhead.extra.length),ko(n1,n1.gzhead.extra.length>>8&255)),n1.gzhead.hcrc&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending,0)),n1.gzindex=0,n1.status=no):(ko(n1,0),ko(n1,0),ko(n1,0),ko(n1,0),ko(n1,0),ko(n1,n1.level===9?2:n1.strategy>=Ha||n1.level<2?4:0),ko(n1,po),n1.status=oo);else{let s1=$a+(n1.w_bits-8<<4)<<8,u1=-1;u1=n1.strategy>=Ha||n1.level<2?0:n1.level<6?1:n1.level===6?2:3,s1|=u1<<6,n1.strstart!==0&&(s1|=to$1),s1+=31-s1%31,n1.status=oo,vo(n1,s1),n1.strstart!==0&&(vo(n1,e1.adler>>>16),vo(n1,65535&e1.adler)),e1.adler=1}if(n1.status===no)if(n1.gzhead.extra){for(i1=n1.pending;n1.gzindex<(65535&n1.gzhead.extra.length)&&(n1.pending!==n1.pending_buf_size||(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo(e1),i1=n1.pending,n1.pending!==n1.pending_buf_size));)ko(n1,255&n1.gzhead.extra[n1.gzindex]),n1.gzindex++;n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),n1.gzindex===n1.gzhead.extra.length&&(n1.gzindex=0,n1.status=io)}else n1.status=io;if(n1.status===io)if(n1.gzhead.name){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.gzindex=0,n1.status=ao)}else n1.status=ao;if(n1.status===ao)if(n1.gzhead.comment){i1=n1.pending;do{if(n1.pending===n1.pending_buf_size&&(n1.gzhead.hcrc&&n1.pending>i1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),wo(e1),i1=n1.pending,n1.pending===n1.pending_buf_size)){o1=1;break}o1=n1.gzindexi1&&(e1.adler=Zs(e1.adler,n1.pending_buf,n1.pending-i1,i1)),o1===0&&(n1.status=so)}else n1.status=so;if(n1.status===so&&(n1.gzhead.hcrc?(n1.pending+2>n1.pending_buf_size&&wo(e1),n1.pending+2<=n1.pending_buf_size&&(ko(n1,255&e1.adler),ko(n1,e1.adler>>8&255),e1.adler=0,n1.status=oo)):n1.status=oo),n1.pending!==0){if(wo(e1),e1.avail_out===0)return n1.last_flush=-1,Ba}else if(e1.avail_in===0&&go(t1)<=go(r1)&&t1!==Ca)return fo(e1,Na);if(n1.status===co&&e1.avail_in!==0)return fo(e1,Na);if(e1.avail_in!==0||n1.lookahead!==0||t1!==xa&&n1.status!==co){var a1=n1.strategy===Ha?function(s1,u1){let l1;for(;;){if(s1.lookahead===0&&(Eo(s1),s1.lookahead===0)){if(u1===xa)return ho;break}if(s1.match_length=0,l1=Vs(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++,l1&&(bo(s1,!1),s1.strm.avail_out===0))return ho}return s1.insert=0,u1===Ca?(bo(s1,!0),s1.strm.avail_out===0?lo:yo):s1.last_lit&&(bo(s1,!1),s1.strm.avail_out===0)?ho:uo}(n1,t1):n1.strategy===ja?function(s1,u1){let l1,d1,f1,h1;const p1=s1.window;for(;;){if(s1.lookahead<=Js){if(Eo(s1),s1.lookahead<=Js&&u1===xa)return ho;if(s1.lookahead===0)break}if(s1.match_length=0,s1.lookahead>=Ys&&s1.strstart>0&&(f1=s1.strstart-1,d1=p1[f1],d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1])){h1=s1.strstart+Js;do;while(d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&d1===p1[++f1]&&f1s1.lookahead&&(s1.match_length=s1.lookahead)}if(s1.match_length>=Ys?(l1=Vs(s1,1,s1.match_length-Ys),s1.lookahead-=s1.match_length,s1.strstart+=s1.match_length,s1.match_length=0):(l1=Vs(s1,0,s1.window[s1.strstart]),s1.lookahead--,s1.strstart++),l1&&(bo(s1,!1),s1.strm.avail_out===0))return ho}return s1.insert=0,u1===Ca?(bo(s1,!0),s1.strm.avail_out===0?lo:yo):s1.last_lit&&(bo(s1,!1),s1.strm.avail_out===0)?ho:uo}(n1,t1):Po[n1.level].func(n1,t1);if(a1!==lo&&a1!==yo||(n1.status=co),a1===ho||a1===lo)return e1.avail_out===0&&(n1.last_flush=-1),Ba;if(a1===uo&&(t1===Pa?qs(n1):t1!==Ia&&(js$3(n1,0,0,!1),t1===Da&&(mo(n1.head),n1.lookahead===0&&(n1.strstart=0,n1.block_start=0,n1.insert=0))),wo(e1),e1.avail_out===0))return n1.last_flush=-1,Ba}return t1!==Ca?Ba:n1.wrap<=0?za:(n1.wrap===2?(ko(n1,255&e1.adler),ko(n1,e1.adler>>8&255),ko(n1,e1.adler>>16&255),ko(n1,e1.adler>>24&255),ko(n1,255&e1.total_in),ko(n1,e1.total_in>>8&255),ko(n1,e1.total_in>>16&255),ko(n1,e1.total_in>>24&255)):(vo(n1,e1.adler>>>16),vo(n1,65535&e1.adler)),wo(e1),n1.wrap>0&&(n1.wrap=-n1.wrap),n1.pending!==0?Ba:za)}try{String.fromCharCode.call(null,0)}catch(e1){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e1){}const Io=new Aa(256);for(let e1=0;e1<256;e1++)Io[e1]=e1>=252?6:e1>=248?5:e1>=240?4:e1>=224?3:e1>=192?2:1;function To(e1){let t1,r1,n1,i1,o1=0;const a1=e1.length;for(n1=0;n1>>6,s1[i1++]=128|63&t1):t1<65536?(s1[i1++]=224|t1>>>12,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1):(s1[i1++]=240|t1>>>18,s1[i1++]=128|t1>>>12&63,s1[i1++]=128|t1>>>6&63,s1[i1++]=128|63&t1);return s1}Io[254]=Io[254]=1;class Bo{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}}class zo{constructor(t1){this.options={level:Oa,method:$a,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...t1||{}};const r1=this.options;r1.raw&&r1.windowBits>0?r1.windowBits=-r1.windowBits:r1.gzip&&r1.windowBits>0&&r1.windowBits<16&&(r1.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;var n1,i1,o1=function(a1,s1,u1,l1,d1,f1){if(!a1)return Ma;let h1=1;if(s1===Oa&&(s1=6),l1<0?(h1=0,l1=-l1):l1>15&&(h1=2,l1-=16),d1<1||d1>Qs||u1!==$a||l1<8||l1>15||s1<0||s1>9||f1<0||f1>qa)return fo(a1,Ma);l1===8&&(l1=9);const p1=new Uo;return a1.state=p1,p1.strm=a1,p1.wrap=h1,p1.gzhead=null,p1.w_bits=l1,p1.w_size=1<=l1.w_size&&(h1===0&&(mo(l1.head),l1.strstart=0,l1.block_start=0,l1.insert=0),$1=new Aa(l1.w_size),Ka($1,u1,w1-l1.w_size,l1.w_size,0),u1=$1,w1=l1.w_size),p1=s1.avail_in,m1=s1.next_in,g1=s1.input,s1.avail_in=w1,s1.next_in=0,s1.input=u1,Eo(l1);l1.lookahead>=Ys;){d1=l1.strstart,f1=l1.lookahead-(Ys-1);do l1.ins_h=(l1.ins_h<0||n1.avail_out===0)&&o1!==za);return a1===Ca?(o1=function(s1){let u1;return s1&&s1.state?(u1=s1.state.status,u1!==ro&&u1!==no&&u1!==io&&u1!==ao&&u1!==so&&u1!==oo&&u1!==co?fo(s1,Ma):(s1.state=null,u1===oo?fo(s1,La):Ba)):Ma}(this.strm),this.onEnd(o1),this.ended=!0,o1===Ba):a1!==Ua||(this.onEnd(Ba),n1.avail_out=0,!0)}onData(t1){this.chunks.push(t1)}onEnd(t1){t1===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=t1,this.msg=this.strm.msg}}const Ro=30,Mo=12;function Lo(e1,t1){let r1,n1,i1,o1,a1,s1,u1,l1,d1,f1;const h1=e1.state;r1=e1.next_in;const p1=e1.input,m1=r1+(e1.avail_in-5);n1=e1.next_out;const g1=e1.output,$1=n1-(t1-e1.avail_out),w1=n1+(e1.avail_out-257),b1=h1.dmax,x1=h1.wsize,C1=h1.whave,P1=h1.wnext,j1=h1.window;i1=h1.hold,o1=h1.bits;const M1=h1.lencode,T1=h1.distcode,I1=(1<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,s1===0)g1[n1++]=65535&a1;else{if(!(16&s1)){if(!(64&s1)){a1=M1[(65535&a1)+(i1&(1<>>=s1,o1-=s1),o1<15&&(i1+=p1[r1++]<>>24,i1>>>=s1,o1-=s1,s1=a1>>>16&255,!(16&s1)){if(!(64&s1)){a1=T1[(65535&a1)+(i1&(1<b1){e1.msg="invalid distance too far back",h1.mode=Ro;break e}if(i1>>>=s1,o1-=s1,s1=n1-$1,l1>s1){if(s1=l1-s1,s1>C1&&h1.sane){e1.msg="invalid distance too far back",h1.mode=Ro;break e}if(d1=0,f1=j1,P1===0){if(d1+=x1-s1,s12;)g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],g1[n1++]=f1[d1++],u1-=3;u1&&(g1[n1++]=f1[d1++],u1>1&&(g1[n1++]=f1[d1++]))}else{d1=n1-l1;do g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],g1[n1++]=g1[d1++],u1-=3;while(u1>2);u1&&(g1[n1++]=g1[d1++],u1>1&&(g1[n1++]=g1[d1++]))}break}}break}}while(r1>3,r1-=u1,o1-=u1<<3,i1&=(1<=1&&q1[w1]===0;w1--);if(b1>w1&&(b1=w1),w1===0)return i1[o1++]=20971520,i1[o1++]=20971520,s1.bits=1,0;for($1=1;$10&&(e1===Ho||w1!==1))return-1;for(R1[1]=0,m1=1;m1Oo||e1===qo&&j1>Fo)return 1;for(;;){B1=m1-C1,a1[g1]p1?(y1=A1[O1+a1[g1]],E1=T1[I1+a1[g1]]):(y1=96,E1=0),l1=1<>C1)+d1]=B1<<24|y1<<16|E1|0;while(d1!==0);for(l1=1<>=1;if(l1!==0?(M1&=l1-1,M1+=l1):M1=0,g1++,--q1[m1]==0){if(m1===w1)break;m1=t1[r1+a1[g1]]}if(m1>b1&&(M1&k1)!==f1){for(C1===0&&(C1=b1),h1+=$1,x1=m1-C1,P1=1<Oo||e1===qo&&j1>Fo)return 1;f1=M1&k1,i1[f1]=b1<<24|x1<<16|h1-o1|0}}return M1!==0&&(i1[h1+M1]=m1-C1<<24|4194304|0),s1.bits=b1,0}const Xo=0,Qo=1,Yo=2,Jo=1,ec$8=2,tc=3,rc=4,nc=5,ic=6,ac=7,sc=8,oc=9,cc=10,hc=11,uc=12,lc=13,yc=14,dc=15,pc=16,fc=17,gc=18,mc=19,wc=20,bc=21,kc=22,vc=23,Ac=24,_c=25,Ec=26,Sc=27,Kc=28,xc=29,Pc=30,Uc=852,Dc=592;function Cc(e1){return(e1>>>24&255)+(e1>>>8&65280)+((65280&e1)<<8)+((255&e1)<<24)}class Ic{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new _a(320),this.work=new _a(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}}function Tc(e1){let t1;return e1&&e1.state?(t1=e1.state,t1.wsize=0,t1.whave=0,t1.wnext=0,function(r1){let n1;return r1&&r1.state?(n1=r1.state,r1.total_in=r1.total_out=n1.total=0,r1.msg="",n1.wrap&&(r1.adler=1&n1.wrap),n1.mode=Jo,n1.last=0,n1.havedict=0,n1.dmax=32768,n1.head=null,n1.hold=0,n1.bits=0,n1.lencode=n1.lendyn=new Ea(Uc),n1.distcode=n1.distdyn=new Ea(Dc),n1.sane=1,n1.back=-1,Ba):Ma}(e1)):Ma}function Bc(e1,t1){let r1,n1;return e1?(n1=new Ic,e1.state=n1,n1.window=null,r1=function(i1,o1){let a1,s1;return i1&&i1.state?(s1=i1.state,o1<0?(a1=0,o1=-o1):(a1=1+(o1>>4),o1<48&&(o1&=15)),o1&&(o1<8||o1>15)?Ma:(s1.window!==null&&s1.wbits!==o1&&(s1.window=null),s1.wrap=a1,s1.wbits=o1,Tc(i1))):Ma}(e1,t1),r1!==Ba&&(e1.state=null),r1):Ma}let zc,Rc,Mc=!0;function Lc(e1){if(Mc){let t1;for(zc=new Ea(512),Rc=new Ea(32),t1=0;t1<144;)e1.lens[t1++]=8;for(;t1<256;)e1.lens[t1++]=9;for(;t1<280;)e1.lens[t1++]=7;for(;t1<288;)e1.lens[t1++]=8;for(Zo(Qo,e1.lens,0,288,zc,0,e1.work,{bits:9}),t1=0;t1<32;)e1.lens[t1++]=5;Zo(Yo,e1.lens,0,32,Rc,0,e1.work,{bits:5}),Mc=!1}e1.lencode=zc,e1.lenbits=9,e1.distcode=Rc,e1.distbits=5}function Nc(e1,t1,r1,n1){let i1;const o1=e1.state;return o1.window===null&&(o1.wsize=1<=o1.wsize?(Ka(o1.window,t1,r1-o1.wsize,o1.wsize,0),o1.wnext=0,o1.whave=o1.wsize):(i1=o1.wsize-o1.wnext,i1>n1&&(i1=n1),Ka(o1.window,t1,r1-n1,i1,o1.wnext),(n1-=i1)?(Ka(o1.window,t1,r1-n1,n1,0),o1.wnext=n1,o1.whave=o1.wsize):(o1.wnext+=i1,o1.wnext===o1.wsize&&(o1.wnext=0),o1.whave>>8&255,r1.check=Zs(r1.check,R1,2,0),l1=0,d1=0,r1.mode=ec$8;break}if(r1.flags=0,r1.head&&(r1.head.done=!1),!(1&r1.wrap)||(((255&l1)<<8)+(l1>>8))%31){e1.msg="incorrect header check",r1.mode=Pc;break}if((15&l1)!==$a){e1.msg="unknown compression method",r1.mode=Pc;break}if(l1>>>=4,d1-=4,j1=8+(15&l1),r1.wbits===0)r1.wbits=j1;else if(j1>r1.wbits){e1.msg="invalid window size",r1.mode=Pc;break}r1.dmax=1<>8&1),512&r1.flags&&(R1[0]=255&l1,R1[1]=l1>>>8&255,r1.check=Zs(r1.check,R1,2,0)),l1=0,d1=0,r1.mode=tc;case tc:for(;d1<32;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>8&255,R1[2]=l1>>>16&255,R1[3]=l1>>>24&255,r1.check=Zs(r1.check,R1,4,0)),l1=0,d1=0,r1.mode=rc;case rc:for(;d1<16;){if(s1===0)break e;s1--,l1+=n1[o1++]<>8),512&r1.flags&&(R1[0]=255&l1,R1[1]=l1>>>8&255,r1.check=Zs(r1.check,R1,2,0)),l1=0,d1=0,r1.mode=nc;case nc:if(1024&r1.flags){for(;d1<16;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>8&255,r1.check=Zs(r1.check,R1,2,0)),l1=0,d1=0}else r1.head&&(r1.head.extra=null);r1.mode=ic;case ic:if(1024&r1.flags&&(p1=r1.length,p1>s1&&(p1=s1),p1&&(r1.head&&(j1=r1.head.extra_len-r1.length,r1.head.extra||(r1.head.extra=Array(r1.head.extra_len)),Ka(r1.head.extra,n1,o1,p1,j1)),512&r1.flags&&(r1.check=Zs(r1.check,n1,p1,o1)),s1-=p1,o1+=p1,r1.length-=p1),r1.length))break e;r1.length=0,r1.mode=ac;case ac:if(2048&r1.flags){if(s1===0)break e;p1=0;do j1=n1[o1+p1++],r1.head&&j1&&r1.length<65536&&(r1.head.name+=String.fromCharCode(j1));while(j1&&p1>9&1,r1.head.done=!0),e1.adler=r1.check=0,r1.mode=uc;break;case cc:for(;d1<32;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=7&d1,d1-=7&d1,r1.mode=Sc;break}for(;d1<3;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=1,d1-=1,3&l1){case 0:r1.mode=yc;break;case 1:Lc(r1),r1.mode=wc;break;case 2:r1.mode=fc;break;case 3:e1.msg="invalid block type",r1.mode=Pc}l1>>>=2,d1-=2;break;case yc:for(l1>>>=7&d1,d1-=7&d1;d1<32;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>16^65535)){e1.msg="invalid stored block lengths",r1.mode=Pc;break}r1.length=65535&l1,l1=0,d1=0,r1.mode=dc;case dc:r1.mode=pc;case pc:if(p1=r1.length,p1){if(p1>s1&&(p1=s1),p1>u1&&(p1=u1),p1===0)break e;Ka(i1,n1,o1,p1,a1),s1-=p1,o1+=p1,u1-=p1,a1+=p1,r1.length-=p1;break}r1.mode=uc;break;case fc:for(;d1<14;){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=5,d1-=5,r1.ndist=1+(31&l1),l1>>>=5,d1-=5,r1.ncode=4+(15&l1),l1>>>=4,d1-=4,r1.nlen>286||r1.ndist>30){e1.msg="too many length or distance symbols",r1.mode=Pc;break}r1.have=0,r1.mode=gc;case gc:for(;r1.have>>=3,d1-=3}for(;r1.have<19;)r1.lens[B1[r1.have++]]=0;if(r1.lencode=r1.lendyn,r1.lenbits=7,T1={bits:r1.lenbits},M1=Zo(Xo,r1.lens,0,19,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid code lengths set",r1.mode=Pc;break}r1.have=0,r1.mode=mc;case mc:for(;r1.have>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=$1,d1-=$1,r1.lens[r1.have++]=b1;else{if(b1===16){for(I1=$1+2;d1>>=$1,d1-=$1,r1.have===0){e1.msg="invalid bit length repeat",r1.mode=Pc;break}j1=r1.lens[r1.have-1],p1=3+(3&l1),l1>>>=2,d1-=2}else if(b1===17){for(I1=$1+3;d1>>=$1,d1-=$1,j1=0,p1=3+(7&l1),l1>>>=3,d1-=3}else{for(I1=$1+7;d1>>=$1,d1-=$1,j1=0,p1=11+(127&l1),l1>>>=7,d1-=7}if(r1.have+p1>r1.nlen+r1.ndist){e1.msg="invalid bit length repeat",r1.mode=Pc;break}for(;p1--;)r1.lens[r1.have++]=j1}}if(r1.mode===Pc)break;if(r1.lens[256]===0){e1.msg="invalid code -- missing end-of-block",r1.mode=Pc;break}if(r1.lenbits=9,T1={bits:r1.lenbits},M1=Zo(Qo,r1.lens,0,r1.nlen,r1.lencode,0,r1.work,T1),r1.lenbits=T1.bits,M1){e1.msg="invalid literal/lengths set",r1.mode=Pc;break}if(r1.distbits=6,r1.distcode=r1.distdyn,T1={bits:r1.distbits},M1=Zo(Yo,r1.lens,r1.nlen,r1.ndist,r1.distcode,0,r1.work,T1),r1.distbits=T1.bits,M1){e1.msg="invalid distances set",r1.mode=Pc;break}r1.mode=wc;case wc:r1.mode=bc;case bc:if(s1>=6&&u1>=258){e1.next_out=a1,e1.avail_out=u1,e1.next_in=o1,e1.avail_in=s1,r1.hold=l1,r1.bits=d1,Lo(e1,h1),a1=e1.next_out,i1=e1.output,u1=e1.avail_out,o1=e1.next_in,n1=e1.input,s1=e1.avail_in,l1=r1.hold,d1=r1.bits,r1.mode===uc&&(r1.back=-1);break}for(r1.back=0;q1=r1.lencode[l1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(l1>>>=$1,d1-=$1,r1.back+=$1,r1.length=b1,w1===0){r1.mode=Ec;break}if(32&w1){r1.back=-1,r1.mode=uc;break}if(64&w1){e1.msg="invalid literal/length code",r1.mode=Pc;break}r1.extra=15&w1,r1.mode=kc;case kc:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}r1.was=r1.length,r1.mode=vc;case vc:for(;q1=r1.distcode[l1&(1<>>24,w1=q1>>>16&255,b1=65535&q1,!($1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>x1)],$1=q1>>>24,w1=q1>>>16&255,b1=65535&q1,!(x1+$1<=d1);){if(s1===0)break e;s1--,l1+=n1[o1++]<>>=x1,d1-=x1,r1.back+=x1}if(l1>>>=$1,d1-=$1,r1.back+=$1,64&w1){e1.msg="invalid distance code",r1.mode=Pc;break}r1.offset=b1,r1.extra=15&w1,r1.mode=Ac;case Ac:if(r1.extra){for(I1=r1.extra;d1>>=r1.extra,d1-=r1.extra,r1.back+=r1.extra}if(r1.offset>r1.dmax){e1.msg="invalid distance too far back",r1.mode=Pc;break}r1.mode=_c;case _c:if(u1===0)break e;if(p1=h1-u1,r1.offset>p1){if(p1=r1.offset-p1,p1>r1.whave&&r1.sane){e1.msg="invalid distance too far back",r1.mode=Pc;break}p1>r1.wnext?(p1-=r1.wnext,m1=r1.wsize-p1):m1=r1.wnext-p1,p1>r1.length&&(p1=r1.length),g1=r1.window}else g1=i1,m1=a1-r1.offset,p1=r1.length;p1>u1&&(p1=u1),u1-=p1,r1.length-=p1;do i1[a1++]=g1[m1++];while(--p1);r1.length===0&&(r1.mode=bc);break;case Ec:if(u1===0)break e;i1[a1++]=r1.length,u1--,r1.mode=bc;break;case Sc:if(r1.wrap){for(;d1<32;){if(s1===0)break e;s1--,l1|=n1[o1++]<=0&&r1.windowBits<16&&(r1.windowBits=-r1.windowBits,r1.windowBits===0&&(r1.windowBits=-15)),!(r1.windowBits>=0&&r1.windowBits<16)||t1&&t1.windowBits||(r1.windowBits+=32),r1.windowBits>15&&r1.windowBits<48&&!(15&r1.windowBits)&&(r1.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;let n1=Bc(this.strm,r1.windowBits);if(n1!==Ba||(this.header=new Hc,function(i1,o1){let a1;i1&&i1.state&&(a1=i1.state,!(2&a1.wrap)||(a1.head=o1,o1.done=!1))}(this.strm,this.header),r1.dictionary&&(typeof r1.dictionary=="string"?r1.dictionary=To(r1.dictionary):r1.dictionary instanceof ArrayBuffer&&(r1.dictionary=new Uint8Array(r1.dictionary)),r1.raw&&(n1=Fc(this.strm,r1.dictionary),n1!==Ba))))throw Error(Xs[n1])}push(t1,r1){const{strm:n1,options:{chunkSize:i1,dictionary:o1}}=this;let a1,s1,u1=!1;if(this.ended)return!1;s1=r1===~~r1?r1:r1===!0?Ca:xa,typeof t1=="string"?n1.input=function(l1){const d1=new Aa(l1.length);for(let f1=0,h1=d1.length;f10||n1.avail_out===0)&&a1!==za);return a1===za&&(s1=Ca),s1===Ca?(a1=function(l1){if(!l1||!l1.state)return Ma;const d1=l1.state;return d1.window&&(d1.window=null),l1.state=null,Ba}(this.strm),this.onEnd(a1),this.ended=!0,a1===Ba):s1!==Ua||(this.onEnd(Ba),n1.avail_out=0,!0)}onData(t1){this.chunks.push(t1)}onEnd(t1){t1===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=t1,this.msg=this.strm.msg}}var qc=[0,1,3,7,15,31,63,127,255],Gc=function(e1){this.stream=e1,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc.prototype.read=function(e1){for(var t1=0;e1>0;){this._ensureByte();var r1=8-this.bitOffset;if(e1>=r1)t1<<=r1,t1|=qc[r1]&this.curByte,this.hasByte=!1,this.bitOffset=0,e1-=r1;else{t1<<=e1;var n1=r1-e1;t1|=(this.curByte&qc[e1]<>n1,this.bitOffset+=e1,e1=0}}return t1},Gc.prototype.seek=function(e1){var t1=e1%8,r1=(e1-t1)/8;this.bitOffset=t1,this.stream.seek(r1),this.hasByte=!1},Gc.prototype.pi=function(){var e1,t1=new Uint8Array(6);for(e1=0;e1("00"+n1.toString(16)).slice(-2)).join("")}(t1)};var Vc=Gc,Wc=function(){};Wc.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},Wc.prototype.read=function(e1,t1,r1){for(var n1=0;n1>>0},this.updateCRC=function(t1){e1=e1<<8^$c[255&(e1>>>24^t1)]},this.updateCRCRun=function(t1,r1){for(;r1-- >0;)e1=e1<<8^$c[255&(e1>>>24^t1)]}}),Qc=function(e1,t1){var r1,n1=e1[t1];for(r1=t1;r1>0;r1--)e1[r1]=e1[r1-1];return e1[0]=n1,n1},Yc={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},Jc={};Jc[Yc.LAST_BLOCK]="Bad file checksum",Jc[Yc.NOT_BZIP_DATA]="Not bzip data",Jc[Yc.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",Jc[Yc.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",Jc[Yc.DATA_ERROR]="Data error",Jc[Yc.OUT_OF_MEMORY]="Out of memory",Jc[Yc.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var eh=function(e1,t1){var r1=Jc[e1]||"unknown error";t1&&(r1+=": "+t1);var n1=new TypeError(r1);throw n1.errorCode=e1,n1},th=function(e1,t1){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(e1,t1)};th.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Xc,!0):(this.writeCount=-1,!1)},th.prototype._start_bunzip=function(e1,t1){var r1=new Uint8Array(4);e1.read(r1,0,4)===4&&String.fromCharCode(r1[0],r1[1],r1[2])==="BZh"||eh(Yc.NOT_BZIP_DATA,"bad magic");var n1=r1[3]-48;(n1<1||n1>9)&&eh(Yc.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc(e1),this.dbufSize=1e5*n1,this.nextoutput=0,this.outputStream=t1,this.streamCRC=0},th.prototype._get_next_block=function(){var e1,t1,r1,n1=this.reader,i1=n1.pi();if(i1==="177245385090")return!1;i1!=="314159265359"&&eh(Yc.NOT_BZIP_DATA),this.targetBlockCRC=n1.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,n1.read(1)&&eh(Yc.OBSOLETE_INPUT);var o1=n1.read(24);o1>this.dbufSize&&eh(Yc.DATA_ERROR,"initial position out of bounds");var a1=n1.read(16),s1=new Uint8Array(256),u1=0;for(e1=0;e1<16;e1++)if(a1&1<<15-e1){var l1=16*e1;for(r1=n1.read(16),t1=0;t1<16;t1++)r1&1<<15-t1&&(s1[u1++]=l1+t1)}var d1=n1.read(3);(d1<2||d1>6)&&eh(Yc.DATA_ERROR);var f1=n1.read(15);f1===0&&eh(Yc.DATA_ERROR);var h1=new Uint8Array(256);for(e1=0;e1=d1&&eh(Yc.DATA_ERROR);p1[e1]=Qc(h1,t1)}var m1,g1=u1+2,$1=[];for(t1=0;t120)&&eh(Yc.DATA_ERROR),n1.read(1);)n1.read(1)?a1--:a1++;x1[e1]=a1}for(w1=b1=x1[0],e1=1;e1b1?b1=x1[e1]:x1[e1]=f1&&eh(Yc.DATA_ERROR),m1=$1[p1[q1++]]),e1=m1.minLen,t1=n1.read(e1);e1>m1.maxLen&&eh(Yc.DATA_ERROR),!(t1<=m1.limit[e1]);e1++)t1=t1<<1|n1.read(1);((t1-=m1.base[e1])<0||t1>=258)&&eh(Yc.DATA_ERROR);var B1=m1.permute[t1];if(B1!==0&&B1!==1){if(T1)for(T1=0,I1+a1>this.dbufSize&&eh(Yc.DATA_ERROR),j1[M1=s1[h1[0]]]+=a1;a1--;)R1[I1++]=M1;if(B1>u1)break;I1>=this.dbufSize&&eh(Yc.DATA_ERROR),j1[M1=s1[M1=Qc(h1,e1=B1-1)]]++,R1[I1++]=M1}else T1||(T1=1,a1=0),a1+=B1===0?T1:2*T1,T1<<=1}for((o1<0||o1>=I1)&&eh(Yc.DATA_ERROR),t1=0,e1=0;e1<256;e1++)r1=t1+j1[e1],j1[e1]=t1,t1=r1;for(e1=0;e1>=8,A1=-1),this.writePos=y1,this.writeCurrent=E1,this.writeCount=I1,this.writeRun=A1,!0},th.prototype._read_bunzip=function(e1,t1){var r1,n1,i1;if(this.writeCount<0)return 0;var o1=this.dbuf,a1=this.writePos,s1=this.writeCurrent,u1=this.writeCount;this.outputsize;for(var l1=this.writeRun;u1;){for(u1--,n1=s1,s1=255&(a1=o1[a1]),a1>>=8,l1++==3?(r1=s1,i1=n1,s1=-1):(r1=1,i1=s1),this.blockCRC.updateCRCRun(i1,r1);r1--;)this.outputStream.writeByte(i1),this.nextoutput++;s1!=n1&&(l1=0)}return this.writeCount=u1,this.blockCRC.getCRC()!==this.targetBlockCRC&&eh(Yc.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var rh$1=function(e1){if("readByte"in e1)return e1;var t1=new Zc;return t1.pos=0,t1.readByte=function(){return e1[this.pos++]},t1.seek=function(r1){this.pos=r1},t1.eof=function(){return this.pos>=e1.length},t1},nh=function(e1){var t1=new Zc,r1=!0;if(e1)if(typeof e1=="number")t1.buffer=new Uint8Array(e1),r1=!1;else{if("writeByte"in e1)return e1;t1.buffer=e1,r1=!1}else t1.buffer=new Uint8Array(16384);return t1.pos=0,t1.writeByte=function(n1){if(r1&&this.pos>=this.buffer.length){var i1=new Uint8Array(2*this.buffer.length);i1.set(this.buffer),this.buffer=i1}this.buffer[this.pos++]=n1},t1.getBuffer=function(){if(this.pos!==this.buffer.length){if(!r1)throw new TypeError("outputsize does not match decoded input");var n1=new Uint8Array(this.pos);n1.set(this.buffer.subarray(0,this.pos)),this.buffer=n1}return this.buffer},t1._coerced=!0,t1},ih=function(e1,t1,r1){for(var n1=rh$1(e1),i1=nh(t1),o1=new th(n1,i1);!("eof"in n1)||!n1.eof();)if(o1._init_block())o1._read_bunzip();else{var a1=o1.reader.read(32)>>>0;if(a1!==o1.streamCRC&&eh(Yc.DATA_ERROR,"Bad stream CRC (got "+o1.streamCRC.toString(16)+" expected "+a1.toString(16)+")"),!r1||!("eof"in n1)||n1.eof())break;o1._start_bunzip(n1,i1)}if("getBuffer"in i1)return i1.getBuffer()};const sh$1=Symbol("verified"),oh=new Set([$.signatureSubpacket.issuer,$.signatureSubpacket.issuerFingerprint,$.signatureSubpacket.embeddedSignature]);class ch{static get tag(){return $.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=null,this.created=null,this.signatureExpirationTime=null,this.signatureNeverExpires=!0,this.exportable=null,this.trustLevel=null,this.trustAmount=null,this.regularExpression=null,this.revocable=null,this.keyExpirationTime=null,this.keyNeverExpires=null,this.preferredSymmetricAlgorithms=null,this.revocationKeyClass=null,this.revocationKeyAlgorithm=null,this.revocationKeyFingerprint=null,this.issuerKeyID=new pe,this.rawNotations=[],this.notations={},this.preferredHashAlgorithms=null,this.preferredCompressionAlgorithms=null,this.keyServerPreferences=null,this.preferredKeyServer=null,this.isPrimaryUserID=null,this.policyURI=null,this.keyFlags=null,this.signersUserID=null,this.reasonForRevocationFlag=null,this.reasonForRevocationString=null,this.features=null,this.signatureTargetPublicKeyAlgorithm=null,this.signatureTargetHashAlgorithm=null,this.signatureTargetHash=null,this.embeddedSignature=null,this.issuerKeyVersion=null,this.issuerFingerprint=null,this.preferredAEADAlgorithms=null,this.revoked=null,this[sh$1]=null}read(t1){let r1=0;if(this.version=t1[r1++],this.version!==4&&this.version!==5)throw new fi(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=t1[r1++],this.publicKeyAlgorithm=t1[r1++],this.hashAlgorithm=t1[r1++],r1+=this.readSubPackets(t1.subarray(r1,t1.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=t1.subarray(0,r1),r1+=this.readSubPackets(t1.subarray(r1,t1.length),!1),this.signedHashValue=t1.subarray(r1,r1+2),r1+=2,this.params=ma.signature.parseSignatureParams(this.publicKeyAlgorithm,t1.subarray(r1,t1.length))}writeParams(){return this.params instanceof Promise?q$2(async()=>ma.serializeParams(this.publicKeyAlgorithm,await this.params)):ma.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const t1=[];return t1.push(this.signatureData),t1.push(this.writeUnhashedSubPackets()),t1.push(this.signedHashValue),t1.push(this.writeParams()),X$1.concat(t1)}async sign(t1,r1,n1=new Date,i1=!1){t1.version===5?this.version=5:this.version=4;const o1=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X$1.normalizeDate(n1),this.issuerKeyVersion=t1.version,this.issuerFingerprint=t1.getFingerprintBytes(),this.issuerKeyID=t1.getKeyID(),o1.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X$1.concat(o1);const a1=this.toHash(this.signatureType,r1,i1),s1=await this.hash(this.signatureType,r1,a1,i1);this.signedHashValue=F$1(L$1(s1),0,2);const u1=async()=>ma.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,t1.publicParams,t1.privateParams,a1,await H$1(s1));X$1.isStream(s1)?this.params=u1():(this.params=await u1(),this[sh$1]=!0)}writeHashedSubPackets(){const t1=$.signatureSubpacket,r1=[];let n1;if(this.created===null)throw Error("Missing signature creation time");r1.push(hh(t1.signatureCreationTime,!0,X$1.writeDate(this.created))),this.signatureExpirationTime!==null&&r1.push(hh(t1.signatureExpirationTime,!0,X$1.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&r1.push(hh(t1.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(n1=new Uint8Array([this.trustLevel,this.trustAmount]),r1.push(hh(t1.trustSignature,!0,n1))),this.regularExpression!==null&&r1.push(hh(t1.regularExpression,!0,this.regularExpression)),this.revocable!==null&&r1.push(hh(t1.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&r1.push(hh(t1.keyExpirationTime,!0,X$1.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(n1=X$1.stringToUint8Array(X$1.uint8ArrayToString(this.preferredSymmetricAlgorithms)),r1.push(hh(t1.preferredSymmetricAlgorithms,!1,n1))),this.revocationKeyClass!==null&&(n1=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),n1=X$1.concat([n1,this.revocationKeyFingerprint]),r1.push(hh(t1.revocationKey,!1,n1))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||r1.push(hh(t1.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:a1,value:s1,humanReadable:u1,critical:l1})=>{n1=[new Uint8Array([u1?128:0,0,0,0])];const d1=X$1.encodeUTF8(a1);n1.push(X$1.writeNumber(d1.length,2)),n1.push(X$1.writeNumber(s1.length,2)),n1.push(d1),n1.push(s1),n1=X$1.concat(n1),r1.push(hh(t1.notationData,l1,n1))}),this.preferredHashAlgorithms!==null&&(n1=X$1.stringToUint8Array(X$1.uint8ArrayToString(this.preferredHashAlgorithms)),r1.push(hh(t1.preferredHashAlgorithms,!1,n1))),this.preferredCompressionAlgorithms!==null&&(n1=X$1.stringToUint8Array(X$1.uint8ArrayToString(this.preferredCompressionAlgorithms)),r1.push(hh(t1.preferredCompressionAlgorithms,!1,n1))),this.keyServerPreferences!==null&&(n1=X$1.stringToUint8Array(X$1.uint8ArrayToString(this.keyServerPreferences)),r1.push(hh(t1.keyServerPreferences,!1,n1))),this.preferredKeyServer!==null&&r1.push(hh(t1.preferredKeyServer,!1,X$1.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&r1.push(hh(t1.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&r1.push(hh(t1.policyURI,!1,X$1.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(n1=X$1.stringToUint8Array(X$1.uint8ArrayToString(this.keyFlags)),r1.push(hh(t1.keyFlags,!0,n1))),this.signersUserID!==null&&r1.push(hh(t1.signersUserID,!1,X$1.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(n1=X$1.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),r1.push(hh(t1.reasonForRevocation,!0,n1))),this.features!==null&&(n1=X$1.stringToUint8Array(X$1.uint8ArrayToString(this.features)),r1.push(hh(t1.features,!1,n1))),this.signatureTargetPublicKeyAlgorithm!==null&&(n1=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],n1.push(X$1.stringToUint8Array(this.signatureTargetHash)),n1=X$1.concat(n1),r1.push(hh(t1.signatureTarget,!0,n1))),this.embeddedSignature!==null&&r1.push(hh(t1.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(n1=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],n1=X$1.concat(n1),r1.push(hh(t1.issuerFingerprint,this.version===5,n1))),this.preferredAEADAlgorithms!==null&&(n1=X$1.stringToUint8Array(X$1.uint8ArrayToString(this.preferredAEADAlgorithms)),r1.push(hh(t1.preferredAEADAlgorithms,!1,n1)));const i1=X$1.concat(r1),o1=X$1.writeNumber(i1.length,2);return X$1.concat([o1,i1])}writeUnhashedSubPackets(){const t1=[];this.unhashedSubpackets.forEach(i1=>{t1.push(hi(i1.length)),t1.push(i1)});const r1=X$1.concat(t1),n1=X$1.writeNumber(r1.length,2);return X$1.concat([n1,r1])}readSubPacket(t1,r1=!0){let n1=0;const i1=!!(128&t1[n1]),o1=127&t1[n1];if(r1||(this.unhashedSubpackets.push(t1.subarray(n1,t1.length)),oh.has(o1)))switch(n1++,o1){case $.signatureSubpacket.signatureCreationTime:this.created=X$1.readDate(t1.subarray(n1,t1.length));break;case $.signatureSubpacket.signatureExpirationTime:{const a1=X$1.readNumber(t1.subarray(n1,t1.length));this.signatureNeverExpires=a1===0,this.signatureExpirationTime=a1;break}case $.signatureSubpacket.exportableCertification:this.exportable=t1[n1++]===1;break;case $.signatureSubpacket.trustSignature:this.trustLevel=t1[n1++],this.trustAmount=t1[n1++];break;case $.signatureSubpacket.regularExpression:this.regularExpression=t1[n1];break;case $.signatureSubpacket.revocable:this.revocable=t1[n1++]===1;break;case $.signatureSubpacket.keyExpirationTime:{const a1=X$1.readNumber(t1.subarray(n1,t1.length));this.keyExpirationTime=a1,this.keyNeverExpires=a1===0;break}case $.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...t1.subarray(n1,t1.length)];break;case $.signatureSubpacket.revocationKey:this.revocationKeyClass=t1[n1++],this.revocationKeyAlgorithm=t1[n1++],this.revocationKeyFingerprint=t1.subarray(n1,n1+20);break;case $.signatureSubpacket.issuer:this.issuerKeyID.read(t1.subarray(n1,t1.length));break;case $.signatureSubpacket.notationData:{const a1=!!(128&t1[n1]);n1+=4;const s1=X$1.readNumber(t1.subarray(n1,n1+2));n1+=2;const u1=X$1.readNumber(t1.subarray(n1,n1+2));n1+=2;const l1=X$1.decodeUTF8(t1.subarray(n1,n1+s1)),d1=t1.subarray(n1+s1,n1+s1+u1);this.rawNotations.push({name:l1,humanReadable:a1,value:d1,critical:i1}),a1&&(this.notations[l1]=X$1.decodeUTF8(d1));break}case $.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...t1.subarray(n1,t1.length)];break;case $.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...t1.subarray(n1,t1.length)];break;case $.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...t1.subarray(n1,t1.length)];break;case $.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X$1.decodeUTF8(t1.subarray(n1,t1.length));break;case $.signatureSubpacket.primaryUserID:this.isPrimaryUserID=t1[n1++]!==0;break;case $.signatureSubpacket.policyURI:this.policyURI=X$1.decodeUTF8(t1.subarray(n1,t1.length));break;case $.signatureSubpacket.keyFlags:this.keyFlags=[...t1.subarray(n1,t1.length)];break;case $.signatureSubpacket.signersUserID:this.signersUserID=X$1.decodeUTF8(t1.subarray(n1,t1.length));break;case $.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=t1[n1++],this.reasonForRevocationString=X$1.decodeUTF8(t1.subarray(n1,t1.length));break;case $.signatureSubpacket.features:this.features=[...t1.subarray(n1,t1.length)];break;case $.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=t1[n1++],this.signatureTargetHashAlgorithm=t1[n1++];const a1=ma.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X$1.uint8ArrayToString(t1.subarray(n1,n1+a1));break}case $.signatureSubpacket.embeddedSignature:this.embeddedSignature=new ch,this.embeddedSignature.read(t1.subarray(n1,t1.length));break;case $.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=t1[n1++],this.issuerFingerprint=t1.subarray(n1,t1.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...t1.subarray(n1,t1.length)];break;default:{const a1=Error("Unknown signature subpacket type "+o1);if(i1)throw a1;X$1.printDebug(a1)}}}readSubPackets(t1,r1=!0,n1){const i1=X$1.readNumber(t1.subarray(0,2));let o1=2;for(;o1<2+i1;){const a1=ci(t1.subarray(o1,t1.length));o1+=a1.offset,this.readSubPacket(t1.subarray(o1,o1+a1.len),r1,n1),o1+=a1.len}return o1}toSign(t1,r1){const n1=$.signature;switch(t1){case n1.binary:return r1.text!==null?X$1.encodeUTF8(r1.getText(!0)):r1.getBytes(!0);case n1.text:{const i1=r1.getBytes(!0);return X$1.canonicalizeEOL(i1)}case n1.standalone:return new Uint8Array(0);case n1.certGeneric:case n1.certPersona:case n1.certCasual:case n1.certPositive:case n1.certRevocation:{let i1,o1;if(r1.userID)o1=180,i1=r1.userID;else{if(!r1.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");o1=209,i1=r1.userAttribute}const a1=i1.write();return X$1.concat([this.toSign(n1.key,r1),new Uint8Array([o1]),X$1.writeNumber(a1.length,4),a1])}case n1.subkeyBinding:case n1.subkeyRevocation:case n1.keyBinding:return X$1.concat([this.toSign(n1.key,r1),this.toSign(n1.key,{key:r1.bind})]);case n1.key:if(r1.key===void 0)throw Error("Key packet is required for this signature.");return r1.key.writeForHash(this.version);case n1.keyRevocation:return this.toSign(n1.key,r1);case n1.timestamp:return new Uint8Array(0);case n1.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(t1,r1){let n1=0;return z$1(L$1(this.signatureData),i1=>{n1+=i1.length},()=>{const i1=[];return this.version!==5||this.signatureType!==$.signature.binary&&this.signatureType!==$.signature.text||(r1?i1.push(new Uint8Array(6)):i1.push(t1.writeHeader())),i1.push(new Uint8Array([this.version,255])),this.version===5&&i1.push(new Uint8Array(4)),i1.push(X$1.writeNumber(n1,4)),X$1.concat(i1)})}toHash(t1,r1,n1=!1){const i1=this.toSign(t1,r1);return X$1.concat([i1,this.signatureData,this.calculateTrailer(r1,n1)])}async hash(t1,r1,n1,i1=!1){return n1||(n1=this.toHash(t1,r1,i1)),ma.hash.digest(this.hashAlgorithm,n1)}async verify(t1,r1,n1,i1=new Date,o1=!1,a1=ie){if(!this.issuerKeyID.equals(t1.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==t1.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const s1=r1===$.signature.binary||r1===$.signature.text;if(!(this[sh$1]&&!s1)){let l1,d1;if(this.hashed?d1=await this.hashed:(l1=this.toHash(r1,n1,o1),d1=await this.hash(r1,n1,l1)),d1=await H$1(d1),this.signedHashValue[0]!==d1[0]||this.signedHashValue[1]!==d1[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[sh$1]=await ma.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,t1.publicParams,l1,d1),!this[sh$1])throw Error("Signature verification failed")}const u1=X$1.normalizeDate(i1);if(u1&&this.created>u1)throw Error("Signature creation time is in the future");if(u1&&u1>=this.getExpirationTime())throw Error("Signature is expired");if(a1.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(a1.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$.signature.binary,$.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:l1,critical:d1})=>{if(d1&&a1.knownNotations.indexOf(l1)<0)throw Error("Unknown critical notation: "+l1)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(t1=new Date){const r1=X$1.normalizeDate(t1);return r1!==null&&!(this.created<=r1&&r1ch.prototype.calculateTrailer.apply(await this.correspondingSig,t1))}async verify(){const t1=await this.correspondingSig;if(!t1||t1.constructor.tag!==$.packet.signature)throw Error("Corresponding signature packet missing");if(t1.signatureType!==this.signatureType||t1.hashAlgorithm!==this.hashAlgorithm||t1.publicKeyAlgorithm!==this.publicKeyAlgorithm||!t1.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return t1.hashed=this.hashed,t1.verify.apply(t1,arguments)}}uh.prototype.hash=ch.prototype.hash,uh.prototype.toHash=ch.prototype.toHash,uh.prototype.toSign=ch.prototype.toSign;const fh=X$1.getNodeZlib();function gh(e1){return e1}function mh(e1,t1,r1={}){return function(n1){return!X$1.isStream(n1)||s$3(n1)?q$2(()=>H$1(n1).then(i1=>new Promise((o1,a1)=>{e1(i1,r1,(s1,u1)=>{if(s1)return a1(s1);o1(u1)})}))):f$4(g$2(n1).pipe(t1(r1)))}}function wh(e1,t1={}){return function(r1){const n1=new e1(t1);return z$1(r1,i1=>{if(i1.length)return n1.push(i1,Ua),n1.result},()=>{if(e1===zo)return n1.push([],Ca),n1.result})}}function bh(e1){return function(t1){return q$2(async()=>e1(await H$1(t1)))}}fh&&(fh.inflateRaw,fh.createInflateRaw,fh.inflate,fh.createInflate);class Dh{static get tag(){return $.packet.publicKey}constructor(t1=new Date,r1=ie){this.version=r1.v5Keys?5:4,this.created=X$1.normalizeDate(t1),this.algorithm=null,this.publicParams=null,this.expirationTimeV3=0,this.fingerprint=null,this.keyID=null}static fromSecretKeyPacket(t1){const r1=new Dh,{version:n1,created:i1,algorithm:o1,publicParams:a1,keyID:s1,fingerprint:u1}=t1;return r1.version=n1,r1.created=i1,r1.algorithm=o1,r1.publicParams=a1,r1.keyID=s1,r1.fingerprint=u1,r1}async read(t1){let r1=0;if(this.version=t1[r1++],this.version===4||this.version===5){this.created=X$1.readDate(t1.subarray(r1,r1+4)),r1+=4,this.algorithm=t1[r1++],this.version===5&&(r1+=4);const{read:n1,publicParams:i1}=ma.parsePublicKeyParams(this.algorithm,t1.subarray(r1));return this.publicParams=i1,r1+=n1,await this.computeFingerprintAndKeyID(),r1}throw new fi(`Version ${this.version} of the key packet is unsupported.`)}write(){const t1=[];t1.push(new Uint8Array([this.version])),t1.push(X$1.writeDate(this.created)),t1.push(new Uint8Array([this.algorithm]));const r1=ma.serializeParams(this.algorithm,this.publicParams);return this.version===5&&t1.push(X$1.writeNumber(r1.length,4)),t1.push(r1),X$1.concatUint8Array(t1)}writeForHash(t1){const r1=this.writePublicKey();return t1===5?X$1.concatUint8Array([new Uint8Array([154]),X$1.writeNumber(r1.length,4),r1]):X$1.concatUint8Array([new Uint8Array([153]),X$1.writeNumber(r1.length,2),r1])}isDecrypted(){return null}getCreationTime(){return this.created}getKeyID(){return this.keyID}async computeFingerprintAndKeyID(){if(await this.computeFingerprint(),this.keyID=new pe,this.version===5)this.keyID.read(this.fingerprint.subarray(0,8));else{if(this.version!==4)throw Error("Unsupported key version");this.keyID.read(this.fingerprint.subarray(12,20))}}async computeFingerprint(){const t1=this.writeForHash(this.version);if(this.version===5)this.fingerprint=await ma.hash.sha256(t1);else{if(this.version!==4)throw Error("Unsupported key version");this.fingerprint=await ma.hash.sha1(t1)}}getFingerprintBytes(){return this.fingerprint}getFingerprint(){return X$1.uint8ArrayToHex(this.getFingerprintBytes())}hasSameFingerprintAs(t1){return this.version===t1.version&&X$1.equalsUint8Array(this.writePublicKey(),t1.writePublicKey())}getAlgorithmInfo(){const t1={};t1.algorithm=$.read($.publicKey,this.algorithm);const r1=this.publicParams.n||this.publicParams.p;return r1?t1.bits=X$1.uint8ArrayBitLength(r1):this.publicParams.oid&&(t1.curve=this.publicParams.oid.getName()),t1}}Dh.prototype.readPublicKey=Dh.prototype.read,Dh.prototype.writePublicKey=Dh.prototype.write,rt(function(e1){(function(t1){function r1(i1){function o1(){return P20&&(I2.semantic=" "),I2}}function x1(O2,I2){return function(){var L2,Q2,K2,v2,A2;for(v2=a1(),L2=l1("star"),K2=0,A2=I2===void 0?0:I2;(Q2=O2())!==null;)K2+=1,f1(L2,Q2);return K2>=A2?L2:(s1(v2),null)}}function C1(O2){return O2.charCodeAt(0)>=128}function P1(){return d1("cr",p1("\r")())}function j1(){return d1("crlf",m1(P1,I1)())}function M1(){return d1("dquote",p1('"')())}function T1(){return d1("htab",p1(" ")())}function I1(){return d1("lf",p1(` +`)())}function q1(){return d1("sp",p1(" ")())}function R1(){return d1("vchar",h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2}))}function B1(){return d1("wsp",g1(q1,T1)())}function y1(){var O2=d1("quoted-pair",g1(m1(p1("\\"),g1(R1,B1)),u2)());return O2===null?null:(O2.semantic=O2.semantic[1],O2)}function E1(){return d1("fws",g1(d2,m1($1(m1(x1(B1),w1(j1))),x1(B1,1)))())}function A1(){return d1("ctext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=39||42<=I2&&I2<=91||93<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},M2)())}function O1(){return d1("ccontent",g1(A1,y1,k1)())}function k1(){return d1("comment",m1(p1("("),x1(m1($1(E1),O1)),$1(E1),p1(")"))())}function L1(){return d1("cfws",g1(m1(x1(m1($1(E1),k1),1),$1(E1)),E1)())}function U1(){return d1("atext",h1(function(O2){var I2="a"<=O2&&O2<="z"||"A"<=O2&&O2<="Z"||"0"<=O2&&O2<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(O2)>=0;return i1.rfc6532&&(I2=I2||C1(O2)),I2}))}function D1(){return d1("atom",m1(b1($1(L1)),x1(U1,1),b1($1(L1)))())}function S1(){var O2,I2;return(O2=d1("dot-atom-text",x1(U1,1)()))===null||(I2=x1(m1(p1("."),x1(U1,1)))())!==null&&f1(O2,I2),O2}function F1(){return d1("dot-atom",m1(w1($1(L1)),S1,w1($1(L1)))())}function X1(){return d1("qtext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=I2===33||35<=I2&&I2<=91||93<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},p2)())}function V1(){return d1("qcontent",g1(X1,y1)())}function H1(){return d1("quoted-string",m1(w1($1(L1)),w1(M1),x1(m1($1(b1(E1)),V1)),$1(w1(E1)),w1(M1),w1($1(L1)))())}function e2(){return d1("word",g1(D1,H1)())}function G1(){return d1("address",g1(z1,K1)())}function z1(){return d1("mailbox",g1(Q1,T2)())}function Q1(){return d1("name-addr",m1($1(t2),J1)())}function J1(){return d1("angle-addr",g1(m1(w1($1(L1)),p1("<"),T2,p1(">"),w1($1(L1))),b2)())}function K1(){return d1("group",m1(t2,p1(":"),$1(n2),p1(";"),w1($1(L1)))())}function t2(){return d1("display-name",((O2=d1("phrase",g1(l2,x1(e2,1))()))!==null&&(O2.semantic=function(I2){return I2.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(O2.semantic)),O2));var O2}function Y1(){return d1("mailbox-list",g1(m1(z1,x1(m1(p1(","),z1))),Z1)())}function W1(){return d1("address-list",g1(m1(G1,x1(m1(p1(","),G1))),r2)())}function n2(){return d1("group-list",g1(Y1,w1(L1),a2)())}function i2(){return d1("local-part",g1(_2,F1,H1)())}function o2(){return d1("dtext",g1(function(){return h1(function(O2){var I2=O2.charCodeAt(0),L2=33<=I2&&I2<=90||94<=I2&&I2<=126;return i1.rfc6532&&(L2=L2||C1(O2)),L2})},$2)())}function h2(){return d1("domain-literal",m1(w1($1(L1)),p1("["),x1(m1($1(E1),o2)),$1(E1),p1("]"),w1($1(L1)))())}function f2(){return d1("domain",(O2=g1(x2,F1,h2)(),i1.rejectTLD&&O2&&O2.semantic&&O2.semantic.indexOf(".")<0?null:(O2&&(O2.semantic=O2.semantic.replace(/\s+/g,"")),O2)));var O2}function T2(){return d1("addr-spec",m1(i2,p1("@"),f2)())}function U2(){return i1.strict?null:d1("obs-NO-WS-CTL",h1(function(O2){var I2=O2.charCodeAt(0);return 1<=I2&&I2<=8||I2===11||I2===12||14<=I2&&I2<=31||I2===127}))}function M2(){return i1.strict?null:d1("obs-ctext",U2())}function p2(){return i1.strict?null:d1("obs-qtext",U2())}function u2(){return i1.strict?null:d1("obs-qp",m1(p1("\\"),g1(p1("\0"),U2,I1,P1))())}function l2(){return i1.strict?null:i1.atInDisplayName?d1("obs-phrase",m1(e2,x1(g1(e2,p1("."),p1("@"),b1(L1))))()):d1("obs-phrase",m1(e2,x1(g1(e2,p1("."),b1(L1))))())}function d2(){return i1.strict?null:d1("obs-FWS",x1(m1(w1($1(j1)),B1),1)())}function b2(){return i1.strict?null:d1("obs-angle-addr",m1(w1($1(L1)),p1("<"),m2,T2,p1(">"),w1($1(L1)))())}function m2(){return i1.strict?null:d1("obs-route",m1(s2,p1(":"))())}function s2(){return i1.strict?null:d1("obs-domain-list",m1(x1(g1(w1(L1),p1(","))),p1("@"),f2,x1(m1(p1(","),w1($1(L1)),$1(m1(p1("@"),f2)))))())}function Z1(){return i1.strict?null:d1("obs-mbox-list",m1(x1(m1(w1($1(L1)),p1(","))),z1,x1(m1(p1(","),$1(m1(z1,w1(L1))))))())}function r2(){return i1.strict?null:d1("obs-addr-list",m1(x1(m1(w1($1(L1)),p1(","))),G1,x1(m1(p1(","),$1(m1(G1,w1(L1))))))())}function a2(){return i1.strict?null:d1("obs-group-list",m1(x1(m1(w1($1(L1)),p1(",")),1),w1($1(L1)))())}function _2(){return i1.strict?null:d1("obs-local-part",m1(e2,x1(m1(p1("."),e2)))())}function x2(){return i1.strict?null:d1("obs-domain",m1(D1,x1(m1(p1("."),D1)))())}function $2(){return i1.strict?null:d1("obs-dtext",g1(U2,y1)())}function R2(O2,I2){var L2,Q2,K2;if(I2==null)return null;for(Q2=[I2];Q2.length>0;){if((K2=Q2.pop()).name===O2)return K2;for(L2=K2.children.length-1;L2>=0;L2-=1)Q2.push(K2.children[L2])}return null}function w2(O2,I2){var L2,Q2,K2,v2,A2;if(I2==null)return null;for(Q2=[I2],v2=[],A2={},L2=0;L20;)if((K2=Q2.pop()).name in A2)v2.push(K2);else for(L2=K2.children.length-1;L2>=0;L2-=1)Q2.push(K2.children[L2]);return v2}function D2(O2){var I2,L2,Q2,K2,v2;if(O2===null)return null;for(I2=[],L2=w2(["group","mailbox"],O2),Q2=0;Q21?null:A2.addresses&&A2.addresses[0]}(v2):i1.simple?v2&&v2.addresses:v2}function G2(O2){var I2,L2=R2("display-name",O2),Q2=[],K2=w2(["mailbox"],O2);for(I2=0;I20;)for((z2=q2.pop()).name===S2&&im.push(z2),B2=z2.children.length-1;B2>=0;B2-=1)q2.push(z2.children[B2]);return im}("cfws",O2),K2=w2(["comment"],O2),v2=R2("local-part",L2),A2=R2("domain",L2);return{node:O2,parts:{name:I2,address:L2,local:v2,domain:A2,comments:Q2},type:O2.name,name:k2(I2),address:k2(L2),local:k2(v2),domain:k2(A2),comments:Y2(K2),groupName:k2(O2.groupName)}}function k2(O2){return O2!=null?O2.semantic:null}function Y2(O2){var I2="";if(O2)for(var L2=0;L2e1.includes("eip155:")?e1:"eip155:"+e1,caip10ToWallet=e1=>(e1=e1==null?void 0:e1.replace("eip155:",""),e1),UtilityHelper={isMainnet:e1=>e1===1||e1===137||e1===56||e1===1101||e1===10||e1===42161||e1===122||e1===7560},MaskedAliasChannels={137:{"0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8":1,"0xe5b06bfd663C94005B8b159Cd320Fd7976549f9b":1,"0x46b676303ebC5699BF47e416677A57A89c70a015":1,"0x68e9DaC7f8fa2e5F6C823Df82c91AC0F132Ec7E4":0,"0x57f61667Ec26A23C47c77ab1B39c983BE3Bb7855":1,"0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F":1,"0x9bE426C8A28ee7Ca935b5C27a4bc2395640c9378":0,"0x994909594Ef6c80cE8d9C85Ad30AeC696E10f73E":0,"0xdc0964aaacE97CF4E7476B4EEbC924730E524ade":0,"0x19A6C52bd08898F8Ee5c6ba3FB67AFd184be8034":0,"0x64A971F0D01b3555Ac60B9Bd151d5B7A75cf12Fd":0,"0xe8381F84a32A4C2B08c328BfF68c0E889a34F255":0,"0x2f5ccA6f594118ef54f4157927A323BaA982Fd78":0,"0x77f319B1d9c43a8B729399f81515166632100744":0,"0x27F68B2C092DB48928D70EA781F7dE8B844ad07B":0},56:{},80002:{},97:{},10:{},11155420:{},2442:{},1101:{},42161:{},421614:{},122:{},123:{},111557560:{},7560:{}},MaskedChannels={"0x64F4fba925CbDe309acC875b8Af2feb07f2aCCA0":0,"0xDa63D70332139E6A8eCA7513f4b6E2E0Dc93b693":1,"0xAd95A5fE898679B927C266eB2eDfAbC7fe268C27":1,"0x7101829b8C82184D59D1dAE4361DB057F85656a1":1,"0xf192080bdFbF1ED6f2c6a38Cd273a8ff59018176":1,"0xEC864BE26084ba3bbF3cAAcF8F6961A9263319C4":1,"0x7183a02EBb534a7B183741Bab09F4ec932DCe27B":1,"0xcf3224c64FF2d5b18b5e4460b1103FF9037eFAC2":1},envUtil={prod:"app.push.org",staging:"staging.push.org",dev:"dev.push.org",localhost:"localhost"},EnvHelper={isProd:window.location.hostname===envUtil.prod,isStaging:window.location.hostname===envUtil.staging,isDev:window.location.hostname===envUtil.dev,isLocalHost:window.location.hostname===envUtil.localhost,isProduction(){return this.isProd||this.isStaging||this.isDev},dappTitle(){return`Push (EPNS) ${this.isStaging?"Staging":this.isDev?"Dev":""} App`}},networkName={42:"Ethereum Kovan",5:"Ethereum Goerli",11155111:"Ethereum Sepolia",1:"Ethereum Mainnet",137:"Polygon Mainnet",80002:"Polygon Amoy",97:"BNB Testnet",56:"BNB Mainnet",11155420:"Optimism Sepolia",10:"Optimism Mainnet",2442:"Polygon zkEVM Testnet",1101:"Polygon zkEVM Mainnet",42161:"ArbitrumOne Mainnet",421614:"Arbitrum Testnet",122:"Fuse Mainnet",123:"Fuse Testnet",111557560:"Cyber Testnet",7560:"Cyber Mainnet"},chainNameBackendStandard={5:"ETH_TEST_GOERLI",11155111:"ETH_TEST_SEPOLIA",1:"ETH_MAINNET",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY"},aliasChainIdToChainName={80002:"POLYGON",97:"BSC",11155420:"OPTIMISM",137:"POLYGON",56:"BSC",10:"OPTIMISM",42161:"ARBITRUMONE",421614:"ARBITRUMONE",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",122:"FUSE",123:"FUSE",111557560:"CYBERCONNECT",7560:"CYBERCONNECT"},hexValue(80002),hexValue(137),hexValue(97),hexValue(56),hexValue(11155420),hexValue(10),hexValue(2442),hexValue(1101),hexValue(421614),hexValue(42161),hexValue(123),hexValue(122),hexValue(111557560),hexValue(7560),appConfig.coreContractChain;let toChecksumAddress;LOGO_FROM_CHAIN_ID={1:"Ethereum.svg",5:"Ethereum.svg",80002:"Polygon.svg",137:"Polygon.svg",97:"BNB.svg",56:"BNB.svg",11155420:"Optimism.svg",10:"Optimism.svg",2442:"PolygonZkEVM.svg",1101:"PolygonZkEVM.svg",42161:"Arbitrum.svg",421614:"Arbitrum.svg",11155111:"Ethereum.svg",122:"Fuse.svg",123:"Fuse.svg",111557560:"Cyber.svg",7560:"Cyber.svg"},getAliasFromChannelDetails=e1=>{if(!e1||e1==="unfetched")return null;if(e1.aliasDetails){const t1=e1.aliasDetails,r1={chainId:null,address:null};if(appConfig.allowedNetworks.forEach(n1=>{const i1=convertChainIdToChainCaip(n1);t1[i1]&&(r1.address=t1[i1],r1.chainId=n1)}),r1.address)return r1}else if(e1.address!=null&&e1.address!=""&&appConfig.allowedNetworks.includes(+e1.chain_id))return{address:e1.address,chainId:e1.chain_id};return{address:null,chainId:null}},CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},shortenText=(e1,t1,r1)=>`${e1==null?void 0:e1.substring(0,t1)}...${e1==null?void 0:e1.substring((e1==null?void 0:e1.length)-(r1??t1))}`,isAddressEqual=(e1,t1)=>!!(e1&&t1&&e1.toLowerCase()==t1.toLowerCase()),toChecksumAddress=e1=>getAddress$5(e1);var FadeLoader={};_inheritsLoose=function(e1,t1){e1.prototype=Object.create(t1.prototype),e1.prototype.constructor=e1,_setPrototypeOf$4(e1,t1)};function sheetForTag$1(e1){if(e1.sheet)return e1.sheet;for(var t1=0;t1=4;++n1,i1-=4)r1=e1.charCodeAt(n1)&255|(e1.charCodeAt(++n1)&255)<<8|(e1.charCodeAt(++n1)&255)<<16|(e1.charCodeAt(++n1)&255)<<24,r1=(r1&65535)*1540483477+((r1>>>16)*59797<<16),r1^=r1>>>24,t1=(r1&65535)*1540483477+((r1>>>16)*59797<<16)^(t1&65535)*1540483477+((t1>>>16)*59797<<16);switch(i1){case 3:t1^=(e1.charCodeAt(n1+2)&255)<<16;case 2:t1^=(e1.charCodeAt(n1+1)&255)<<8;case 1:t1^=e1.charCodeAt(n1)&255,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16)}return t1^=t1>>>13,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16),((t1^t1>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function memoize$2(e1){var t1={};return function(r1){return t1[r1]===void 0&&(t1[r1]=e1(r1)),t1[r1]}}var hyphenateRegex$2=/[A-Z]|^ms/g,animationRegex$2=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty$2=function e1(t1){return t1.charCodeAt(1)===45},isProcessableValue$2=function e1(t1){return t1!=null&&typeof t1!="boolean"},processStyleName$2=memoize$2(function(e1){return isCustomProperty$2(e1)?e1:e1.replace(hyphenateRegex$2,"-$&").toLowerCase()}),processStyleValue$2=function e1(t1,r1){switch(t1){case"animation":case"animationName":if(typeof r1=="string")return r1.replace(animationRegex$2,function(n1,i1,o1){return cursor$2={name:i1,styles:o1,next:cursor$2},i1})}return unitlessKeys[t1]!==1&&!isCustomProperty$2(t1)&&typeof r1=="number"&&r1!==0?r1+"px":r1};function handleInterpolation$2(e1,t1,r1,n1){if(r1==null)return"";if(r1.__emotion_styles!==void 0)return r1;switch(typeof r1){case"boolean":return"";case"object":{if(r1.anim===1)return cursor$2={name:r1.name,styles:r1.styles,next:cursor$2},r1.name;if(r1.styles!==void 0){var i1=r1.next;if(i1!==void 0)for(;i1!==void 0;)cursor$2={name:i1.name,styles:i1.styles,next:cursor$2},i1=i1.next;var o1=r1.styles+";";return o1}return createStringFromObject$2(e1,t1,r1)}case"function":{if(e1!==void 0){var a1=cursor$2,s1=r1(e1);return cursor$2=a1,handleInterpolation$2(e1,t1,s1,n1)}break}}if(t1==null)return r1;var u1=t1[r1];return u1!==void 0&&!n1?u1:r1}function createStringFromObject$2(e1,t1,r1){var n1="";if(Array.isArray(r1))for(var i1=0;i1typeof window<"u"?window.matchMedia(o1).matches:!1,[r1,n1]=reactExports.useState(t1(e1));function i1(){n1(t1(e1))}return reactExports.useEffect(()=>{const o1=window.matchMedia(e1);return i1(),o1.addListener?o1.addListener(i1):o1.addEventListener("change",i1),()=>{o1.removeListener?o1.removeListener(i1):o1.removeEventListener("change",i1)}},[e1]),r1};let override,LoaderToast,CloseButton$2,LoaderNotification,LoaderMessage,Toast,ToastIcon,ToastContent,ToastTitle,ToastMessage,Button$4;override={height:"45px"},LoaderToast=({msg:e1,loaderColor:t1,textColor:r1})=>jsxRuntimeExports.jsxs(LoaderNotification,{children:[jsxRuntimeExports.jsx(_default$2,{color:t1,height:9,width:2.5,margin:0,css:override}),jsxRuntimeExports.jsx(LoaderMessage,{style:{color:r1},children:e1})]}),CloseButton$2=({closeToast:e1})=>jsxRuntimeExports.jsx(Button$4,{onClick:e1,children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})}),useToast=(e1=3e3,t1="top-right")=>{const r1=React$4.useRef(null),n1=Xe$3(),i1=useMediaQuery(device.tablet);let o1=!1;return{showLoaderToast:({loaderMessage:a1})=>(o1=!0,r1.current=Q$5(jsxRuntimeExports.jsx(Le$4,{theme:n1,children:jsxRuntimeExports.jsx(LoaderToast,{msg:a1,loaderColor:"#CF1C84",textColor:n1.toastTextColor})}),{position:t1,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:n1.mainBg,border:`1px solid ${n1.toastBorderColor}`,boxShadow:`8px 8px 8px ${n1.toastShadowColor}`,borderRadius:"20px"}})),showMessageToast:({toastTitle:a1,toastMessage:s1,toastType:u1,getToastIcon:l1})=>{const d1=jsxRuntimeExports.jsxs(Toast,{children:[jsxRuntimeExports.jsx(ToastIcon,{children:l1?l1(30):""}),jsxRuntimeExports.jsxs(ToastContent,{children:[jsxRuntimeExports.jsx(ToastTitle,{style:{color:n1.fontColor},children:a1}),jsxRuntimeExports.jsx(ToastMessage,{style:{color:n1.toastTextColor},children:s1})]})]});let f1;switch(u1){case"SUCCESS":f1=n1.toastSuccessBackground;break;case"ERROR":f1=n1.toastErrorBackground;break;case"WARNING":f1=n1.toastWarningBackground;break;default:f1="defaultBackgroundColor"}const h1={position:t1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$5.TYPE.DEFAULT,closeButton:CloseButton$2,autoClose:e1,style:{background:f1,boxShadow:`10px 10px 10px ${n1.toastShadowColor}`,borderRadius:"20px",margin:i1?"20px":"0px"}};o1||(r1.current=Q$5(d1,{...h1})),Q$5.update(r1.current,{render:d1,...h1})}}},LoaderNotification=qe$4.div` + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + margin: 1% 3%; +`,LoaderMessage=qe$4.div` + margin-left: 3%; + font-size: 1rem; + font-weight: 600; + line-height: 1.3rem; + letter-spacing: 0em; + text-align: left; +`,Toast=qe$4.div` + display: flex; + flex-direction: row; + align-items: flex-start; + margin: 1.5% 1%; +`,ToastIcon=qe$4.div` + width: 15%; + margin-right: 4%; +`,ToastContent=qe$4.div` + display: flex; + flex-direction: column; + align-items: flex-start; +`,ToastTitle=qe$4.div` + font-weight: 500; + font-size: 1.125rem; + letter-spacing: -0.019em; + line-height: 1.4rem; + letter-spacing: 0em; + text-align: left; + margin-bottom: 1%; +`,ToastMessage=qe$4.div` + font-weight: 400; + font-size: 0.9375rem; + line-height: 1.3rem; + text-align: left; +`,Button$4=qe$4.button` + cursor: pointer; + background: none; + margin: 0; + padding: 0; + width: 1.3rem; + height: 1.3rem; +`;function n$2(e1){for(var t1=arguments.length,r1=Array(t1>1?t1-1:0),n1=1;n13?t1.i-4:t1.i:Array.isArray(e1)?1:s$2(e1)?2:v$1(e1)?3:0}function u$1(e1,t1){return o$1(e1)===2?e1.has(t1):Object.prototype.hasOwnProperty.call(e1,t1)}function a$1(e1,t1){return o$1(e1)===2?e1.get(t1):e1[t1]}function f$3(e1,t1,r1){var n1=o$1(e1);n1===2?e1.set(t1,r1):n1===3?e1.add(r1):e1[t1]=r1}function c$1(e1,t1){return e1===t1?e1!==0||1/e1==1/t1:e1!=e1&&t1!=t1}function s$2(e1){return X&&e1 instanceof Map}function v$1(e1){return q$1&&e1 instanceof Set}function p$1(e1){return e1.o||e1.t}function l$1(e1){if(Array.isArray(e1))return Array.prototype.slice.call(e1);var t1=rn(e1);delete t1[Q];for(var r1=nn(t1),n1=0;n11&&(e1.set=e1.add=e1.clear=e1.delete=h$2),Object.freeze(e1),t1&&i$1(e1,function(r1,n1){return d$1(n1,!0)},!0)),e1}function h$2(){n$2(2)}function y(e1){return e1==null||typeof e1!="object"||Object.isFrozen(e1)}function b$1(e1){var t1=tn[e1];return t1||n$2(18,e1),t1}function m$1(e1,t1){tn[e1]||(tn[e1]=t1)}function _(){return U}function j(e1,t1){t1&&(b$1("Patches"),e1.u=[],e1.s=[],e1.v=t1)}function g$1(e1){O(e1),e1.p.forEach(S),e1.p=null}function O(e1){e1===U&&(U=e1.l)}function w(e1){return U={p:[],l:U,h:e1,m:!0,_:0}}function S(e1){var t1=e1[Q];t1.i===0||t1.i===1?t1.j():t1.g=!0}function P$2(e1,t1){t1._=t1.p.length;var r1=t1.p[0],n1=e1!==void 0&&e1!==r1;return t1.h.O||b$1("ES5").S(t1,e1,n1),n1?(r1[Q].P&&(g$1(t1),n$2(4)),t$1(e1)&&(e1=M(t1,e1),t1.l||x(t1,e1)),t1.u&&b$1("Patches").M(r1[Q].t,e1,t1.u,t1.s)):e1=M(t1,r1,[]),g$1(t1),t1.u&&t1.v(t1.u,t1.s),e1!==H?e1:void 0}function M(e1,t1,r1){if(y(t1))return t1;var n1=t1[Q];if(!n1)return i$1(t1,function(s1,u1){return A$1(e1,n1,t1,s1,u1,r1)},!0),t1;if(n1.A!==e1)return t1;if(!n1.P)return x(e1,n1.t,!0),n1.t;if(!n1.I){n1.I=!0,n1.A._--;var i1=n1.i===4||n1.i===5?n1.o=l$1(n1.k):n1.o,o1=i1,a1=!1;n1.i===3&&(o1=new Set(i1),i1.clear(),a1=!0),i$1(o1,function(s1,u1){return A$1(e1,n1,i1,s1,u1,r1,a1)}),x(e1,i1,!1),r1&&e1.u&&b$1("Patches").N(n1,r1,e1.u,e1.s)}return n1.o}function A$1(e1,t1,r1,n1,i1,o1,a1){if(r$2(i1)){var s1=M(e1,i1,o1&&t1&&t1.i!==3&&!u$1(t1.R,n1)?o1.concat(n1):void 0);if(f$3(r1,n1,s1),!r$2(s1))return;e1.m=!1}else a1&&r1.add(i1);if(t$1(i1)&&!y(i1)){if(!e1.h.D&&e1._<1)return;M(e1,i1),t1&&t1.A.l||x(e1,i1)}}function x(e1,t1,r1){r1===void 0&&(r1=!1),!e1.l&&e1.h.D&&e1.m&&d$1(t1,r1)}function z(e1,t1){var r1=e1[Q];return(r1?p$1(r1):e1)[t1]}function I(e1,t1){if(t1 in e1)for(var r1=Object.getPrototypeOf(e1);r1;){var n1=Object.getOwnPropertyDescriptor(r1,t1);if(n1)return n1;r1=Object.getPrototypeOf(r1)}}function k$1(e1){e1.P||(e1.P=!0,e1.l&&k$1(e1.l))}function E(e1){e1.o||(e1.o=l$1(e1.t))}function N(e1,t1,r1){var n1=s$2(t1)?b$1("MapSet").F(t1,r1):v$1(t1)?b$1("MapSet").T(t1,r1):e1.O?function(i1,o1){var a1=Array.isArray(i1),s1={i:a1?1:0,A:o1?o1.A:_(),P:!1,I:!1,R:{},l:o1,t:i1,k:null,o:null,j:null,C:!1},u1=s1,l1=en;a1&&(u1=[s1],l1=on$1);var d1=Proxy.revocable(u1,l1),f1=d1.revoke,h1=d1.proxy;return s1.k=h1,s1.j=f1,h1}(t1,r1):b$1("ES5").J(t1,r1);return(r1?r1.A:_()).p.push(n1),n1}function R(e1){return r$2(e1)||n$2(22,e1),function t1(r1){if(!t$1(r1))return r1;var n1,i1=r1[Q],o1=o$1(r1);if(i1){if(!i1.P&&(i1.i<4||!b$1("ES5").K(i1)))return i1.t;i1.I=!0,n1=D(r1,o1),i1.I=!1}else n1=D(r1,o1);return i$1(n1,function(a1,s1){i1&&a$1(i1.t,a1)===s1||f$3(n1,a1,t1(s1))}),o1===3?new Set(n1):n1}(e1)}function D(e1,t1){switch(t1){case 2:return new Map(e1);case 3:return Array.from(e1)}return l$1(e1)}function F(){function e1(o1,a1){var s1=i1[o1];return s1?s1.enumerable=a1:i1[o1]=s1={configurable:!0,enumerable:a1,get:function(){var u1=this[Q];return en.get(u1,o1)},set:function(u1){var l1=this[Q];en.set(l1,o1,u1)}},s1}function t1(o1){for(var a1=o1.length-1;a1>=0;a1--){var s1=o1[a1][Q];if(!s1.P)switch(s1.i){case 5:n1(s1)&&k$1(s1);break;case 4:r1(s1)&&k$1(s1)}}}function r1(o1){for(var a1=o1.t,s1=o1.k,u1=nn(s1),l1=u1.length-1;l1>=0;l1--){var d1=u1[l1];if(d1!==Q){var f1=a1[d1];if(f1===void 0&&!u$1(a1,d1))return!0;var h1=s1[d1],p1=h1&&h1[Q];if(p1?p1.t!==f1:!c$1(h1,f1))return!0}}var m1=!!a1[Q];return u1.length!==nn(a1).length+(m1?0:1)}function n1(o1){var a1=o1.k;if(a1.length!==o1.t.length)return!0;var s1=Object.getOwnPropertyDescriptor(a1,a1.length-1);if(s1&&!s1.get)return!0;for(var u1=0;u11?w1-1:0),x1=1;x11?d1-1:0),h1=1;h1=0;i1--){var o1=n1[i1];if(o1.path.length===0&&o1.op==="replace"){r1=o1.value;break}}i1>-1&&(n1=n1.slice(i1+1));var a1=b$1("Patches").$;return r$2(r1)?a1(r1,n1):this.produce(r1,function(s1){return a1(s1,n1)})},e1}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),an.setAutoFreeze.bind(an),an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),an.createDraft.bind(an),an.finishDraft.bind(an),createNextState2=fn;function ownKeys(e1,t1){var r1=Object.keys(e1);if(Object.getOwnPropertySymbols){var n1=Object.getOwnPropertySymbols(e1);t1&&(n1=n1.filter(function(i1){return Object.getOwnPropertyDescriptor(e1,i1).enumerable})),r1.push.apply(r1,n1)}return r1}function _objectSpread2(e1){for(var t1=1;t1"u"&&(r1=t1,t1=void 0),typeof r1<"u"){if(typeof r1!="function")throw new Error(formatProdErrorMessage(1));return r1(createStore)(e1,t1)}if(typeof e1!="function")throw new Error(formatProdErrorMessage(2));var i1=e1,o1=t1,a1=[],s1=a1,u1=!1;function l1(){s1===a1&&(s1=a1.slice())}function d1(){if(u1)throw new Error(formatProdErrorMessage(3));return o1}function f1(g1){if(typeof g1!="function")throw new Error(formatProdErrorMessage(4));if(u1)throw new Error(formatProdErrorMessage(5));var $1=!0;return l1(),s1.push(g1),function(){if($1){if(u1)throw new Error(formatProdErrorMessage(6));$1=!1,l1();var w1=s1.indexOf(g1);s1.splice(w1,1),a1=null}}}function h1(g1){if(!isPlainObject$4(g1))throw new Error(formatProdErrorMessage(7));if(typeof g1.type>"u")throw new Error(formatProdErrorMessage(8));if(u1)throw new Error(formatProdErrorMessage(9));try{u1=!0,o1=i1(o1,g1)}finally{u1=!1}for(var $1=a1=s1,w1=0;w1<$1.length;w1++){var b1=$1[w1];b1()}return g1}function p1(g1){if(typeof g1!="function")throw new Error(formatProdErrorMessage(10));i1=g1,h1({type:ActionTypes.REPLACE})}function m1(){var g1,$1=f1;return g1={subscribe:function(w1){if(typeof w1!="object"||w1===null)throw new Error(formatProdErrorMessage(11));function b1(){w1.next&&w1.next(d1())}b1();var x1=$1(b1);return{unsubscribe:x1}}},g1[$$observable]=function(){return this},g1}return h1({type:ActionTypes.INIT}),n1={dispatch:h1,subscribe:f1,getState:d1,replaceReducer:p1},n1[$$observable]=m1,n1}function assertReducerShape(e1){Object.keys(e1).forEach(function(t1){var r1=e1[t1],n1=r1(void 0,{type:ActionTypes.INIT});if(typeof n1>"u")throw new Error(formatProdErrorMessage(12));if(typeof r1(void 0,{type:ActionTypes.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage(13))})}combineReducers=function(e1){for(var t1=Object.keys(e1),r1={},n1=0;n1"u")throw u1&&u1.type,new Error(formatProdErrorMessage(14));d1[h1]=g1,l1=l1||g1!==m1}return l1=l1||o1.length!==Object.keys(s1).length,l1?d1:s1}};function compose$1(){for(var e1=arguments.length,t1=new Array(e1),r1=0;r10&&o1[o1.length-1])&&(l1[0]===6||l1[0]===2)){r1=0;continue}if(l1[0]===3&&(!o1||l1[1]>o1[0]&&l1[1]-1;return r1&&n1}function isAsyncThunkArray(e1){return typeof e1[0]=="function"&&"pending"in e1[0]&&"fulfilled"in e1[0]&&"rejected"in e1[0]}isPending=function(){for(var e1=[],t1=0;t1initialState$8,setUserPushSDKInstance:(e1,t1)=>{e1.userPushSDKInstance=t1.payload}}}),{resetUserSlice,setUserPushSDKInstance}=userSlice.actions,userReducer=userSlice.reducer,AppContext=reactExports.createContext(null),AppContextProvider=({children:e1})=>{const t1=reactExports.useRef(!0),{connect:r1,provider:n1,account:i1,wallet:o1,connecting:a1}=useAccount(),s1=useToast(),{readOnlyWallet:u1}=reactExports.useContext(GlobalContext),[l1,d1]=reactExports.useState({}),[f1,h1]=reactExports.useState(!1),[p1,m1]=reactExports.useState(null),[g1,$1]=reactExports.useState(),[w1,b1]=reactExports.useState({peer:"",peerID:""}),[x1,C1]=reactExports.useState({peerID:""}),[P1,j1]=reactExports.useState({enabled:!1,title:null}),[M1,T1]=reactExports.useState(!1),{userPushSDKInstance:I1}=useSelector(K1=>K1.user),[q1,R1]=reactExports.useState(1),{isModalOpen:B1,showModal:y1,ModalComponent:E1}=useModalBlur(),A1=useDispatch(),O1=async(K1=!1,t2)=>{var Y1;if(K1&&s1.showMessageToast({toastMessage:t2||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:W1=>jsxRuntimeExports.jsx(MdError,{size:W1,color:"red"})}),!(((Y1=o1==null?void 0:o1.accounts)==null?void 0:Y1.length)>0)){const W1=await r1();return console.debug("src::contexts::AppContext::connectWallet::WalletConnected",W1),W1.length>0?W1[0]:null}},k1=async({remember:K1=!1,showToast:t2=!1,toastMessage:Y1=void 0}={})=>{var n2;t1.current=!1,t2&&s1.showMessageToast({toastMessage:Y1||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:i2=>jsxRuntimeExports.jsx(MdError,{size:i2,color:"red"})});let W1;if(((n2=o1==null?void 0:o1.accounts)==null?void 0:n2.length)>0)W1=await e2();else{const i2=await r1();i2.length>0&&(W1=await e2(i2[0]))}return K1&&W1&&!W1.readmode()&&U1(W1.account,W1.decryptedPgpPvtKey),t1.current=!0,W1},L1=K1=>{const t2=S1(K1);localStorage.removeItem(t2)},U1=(K1,t2)=>{const Y1=S1(K1);localStorage.setItem(Y1,t2)},D1=K1=>{const t2=S1(K1),Y1=localStorage.getItem(t2);return F1(Y1)?Y1:null},S1=K1=>`push-user-${walletToCAIP10({account:K1})}-pgp`,F1=K1=>{if(!K1)return!1;const t2=/-----BEGIN PGP PUBLIC KEY BLOCK-----[\s\S]*-----END PGP PUBLIC KEY BLOCK-----/,Y1=/-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*-----END PGP PRIVATE KEY BLOCK-----/;return t2.test(K1)||Y1.test(K1)},X1=async(K1,t2)=>!((I1==null?void 0:I1.account)===K1&&(I1==null?void 0:I1.env)===appConfig.appEnv&&(I1==null?void 0:I1.signer)===t2&&!I1.readmode()),V1=async()=>{if(!X1(u1,null))return I1;let K1;K1=await src$h.PushAPI.initialize({account:u1,env:appConfig.appEnv,alpha:{feature:["SCALABILITY_V2"]}}),console.debug("src::contexts::AppContext::initializePushSdkGuestMode::User Instance Initialized",K1),A1(setUserPushSDKInstance(K1))},H1=async()=>{const K1=D1(i1);if(!X1(i1,K1?n1==null?void 0:n1.getSigner(i1):null))return I1;if(K1)return console.debug("src::contexts::AppContext::initializePushSdkReadMode::Called initializePushSDK()"),e2();const t2=await src$h.PushAPI.initialize(null,{decryptedPGPPrivateKey:null,env:appConfig.appEnv,account:i1,alpha:{feature:["SCALABILITY_V2"]}});return console.debug("src::contexts::AppContext::initializePushSdkReadMode::User Instance Initialized",t2),A1(setUserPushSDKInstance(t2)),t2},e2=async K1=>{let t2=toChecksumAddress(K1?K1.accounts[0].address:i1);if(!X1(t2,n1==null?void 0:n1.getSigner(t2)))return I1;traceStackCalls();let Y1;try{let W1=n1;K1&&(W1=new Web3Provider(K1.provider,"any"));const n2=W1==null?void 0:W1.getSigner(t2),i2=D1(t2);return i2?Y1=await src$h.PushAPI.initialize(n2,{decryptedPGPPrivateKey:i2,env:appConfig.appEnv,account:t2,progressHook:z1,alpha:{feature:["SCALABILITY_V2"]}}):Y1=await src$h.PushAPI.initialize(n2,{env:appConfig.appEnv,account:t2,progressHook:z1,alpha:{feature:["SCALABILITY_V2"]}}),await G1(Y1),console.debug("src::contexts::AppContext::initializePushSDK::User Intance Initialized",Y1),Y1&&j1({enabled:!1,title:"Push Profile Setup Complete",spinnerType:LOADER_SPINNER_TYPE.COMPLETED,progressEnabled:!1,progress:100}),A1(setUserPushSDKInstance(Y1)),Y1}catch(W1){return console.error("src::contexts::AppContext::initializePushSDK::Error",W1),null}},G1=async K1=>{const t2=await K1.initStream([src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT,src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.NOTIF,src$h.CONSTANTS.STREAM.VIDEO]);t2.on(src$h.CONSTANTS.STREAM.CONNECT,()=>{console.debug("src::contexts::AppContext::setupStream::CONNECT::")}),await t2.connect(),console.debug("src::contexts::AppContext::setupStream::User Intance Stream Connected",K1)},z1=K1=>{let t2={enabled:!0,hookInfo:K1,spinnerType:LOADER_SPINNER_TYPE.PROCESSING,progress:0,errorMessage:""};if(K1)switch(K1.progressId){case"PUSH-CREATE-01":t2.hookInfo.progressTitle="Creating Push Profile",t2.progress=10;break;case"PUSH-CREATE-02":t2.hookInfo.progressTitle="1/3 - Profile Generation",t2.progress=25;break;case"PUSH-CREATE-03":t2.hookInfo.progressTitle="2/3 - Profile Encryption",t2.progress=50;break;case"PUSH-CREATE-04":t2.hookInfo.progressTitle="3/3 - Profile Sync",t2.progress=75;break;case"PUSH-CREATE-05":t2.hookInfo.progressTitle="Push Profile Created",t2.progress=99;break;case"PUSH-DECRYPT-01":t2.hookInfo.progressTitle="Decrypting Push Profile";break;case"PUSH-DECRYPT-02":t2.enabled=!1,t2.hookInfo.progressTitle="Push Profile Unlocked";break;case"PUSH-UPGRADE-02":t2.hookInfo.progressTitle="1/5 - Profile Generation",t2.progress=15;break;case"PUSH-AUTH-UPDATE-01":t2.hookInfo.progressTitle="2/5 - Decrypting Old Profile",t2.progress=30;break;case"PUSH-AUTH-UPDATE-02":t2.hookInfo.progressTitle="3/5 - New Profile Encryption",t2.progress=45;break;case"PUSH-AUTH-UPDATE-03":t2.hookInfo.progressTitle="4/5 - Profile Sync",t2.progress=60;break;case"PUSH-AUTH-UPDATE-04":t2.hookInfo.progressTitle="5/5 - Upgradation Complete",t2.progress=75;break;case"PUSH-UPGRADE-05":t2.hookInfo.progressTitle="Push Profile Upgraded",t2.progress=99;break;case"PUSH-PROFILE-UPDATE-01":t2.hookInfo.progressTitle="Updating User Profile";break;case"PUSH-PROFILE-UPDATE-02":t2.enabled=!1,t2.hookInfo.progressTitle="User Profile Updated";break;case"PUSH-ERROR-00":t2.errorMessage="The sign in was rejected by the user. You can still continue in read-only mode.",t2.hookInfo.progressTitle="Profile Unlock Unsuccessful",t2.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-01":t2.errorMessage="Upgrade Failed",t2.hookInfo.progressTitle="Upgrade Failed",t2.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-02":t2.errorMessage="Decrypting Keys Failed",t2.hookInfo.progressTitle="Decrypting Keys Failed",t2.spinnerType=LOADER_SPINNER_TYPE.ERROR;break}j1({enabled:t2.enabled,title:t2.hookInfo.progressTitle,spinnerType:t2.spinnerType,progressEnabled:!!t2.progress,progress:t2.progress,progressNotice:t2.hookInfo.progressInfo,errorMessage:t2.errorMessage})},Q1=async()=>{var W1;const K1=walletToCAIP10({account:i1}),t2=I1?await I1.info():null;let Y1;if(t2!=null&&t2.did.includes("did:3:"))throw Error("Invalid DID");if(t2&&t2.encryptedPrivateKey){if(t2.wallets.includes(",")||!((W1=t2.wallets)!=null&&W1.toLowerCase().includes(K1==null?void 0:K1.toLowerCase())))throw Error("Invalid user");const n2=I1.decryptedPgpPvtKey;m1(n2),Y1={...t2,privateKey:n2}}else Y1={name:"john-snow",profilePicture:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",wallets:K1,about:"",allowedNumMsg:0,did:K1,encryptedPrivateKey:"",encryptionType:"",numMsg:0,publicKey:"",sigType:"",signature:"",linkedListHash:"",privateKey:""};$1(Y1)};reactExports.useEffect(()=>{t1.current&&(async()=>{var K1;((K1=o1==null?void 0:o1.accounts)==null?void 0:K1.length)>0?await H1():await V1()})()},[i1]);const J1=async()=>{try{const K1=await n1.getSigner();await src$h.PushAPI.user.create({account:i1,env:appConfig.appEnv,signer:K1,progressHook:z1});const t2=await src$h.PushAPI.user.get({account:i1,env:appConfig.appEnv}),Y1=await src$h.PushAPI.chat.decryptPGPKey({encryptedPGPPrivateKey:t2.encryptedPrivateKey,signer:K1,env:appConfig.appEnv,toUpgrade:!0,progressHook:z1}),W1={...t2,privateKey:Y1};return $1(W1),m1(Y1),W1}catch(K1){console.error(K1)}};return jsxRuntimeExports.jsx(AppContext.Provider,{value:{web3NameList:l1,setWeb3NameList:d1,MetamaskPushSnapModalComponent:E1,showMetamaskPushSnap:y1,setSnapState:R1,initializePushSDK:e2,SnapState:q1,handleConnectWallet:k1,connectWallet:O1,setSnapInstalled:h1,snapInstalled:f1,setBlockedLoading:j1,blockedLoading:P1,getUser:Q1,connectedUser:g1,setConnectedUser:$1,pgpPvtKey:p1,setPgpPvtKey:m1,localPeer:w1,setLocalPeer:b1,connectedPeerID:x1,setConnectedPeerID:C1,displayQR:M1,setDisplayQR:T1,createUserIfNecessary:J1,initializePushSdkReadMode:H1,removePGPKeyForUser:L1,storePGPKeyForUser:U1},children:e1})},VideoCallContext=reactExports.createContext(null),VideoCallContextProvider=({children:e1})=>{var M1;const t1=reactExports.useRef(null),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState(null),{chainId:u1,account:l1,provider:d1}=useAccount(),{connectedUser:f1,createUserIfNecessary:h1}=reactExports.useContext(AppContext),[p1,m1]=reactExports.useState(video$1.initVideoCallData);reactExports.useEffect(()=>(p1.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&(n1(!0),o1(!1)),()=>{n1(!1),o1(!1)}),[p1.incoming[0].status]),reactExports.useEffect(()=>{!d1||!l1||!f1||(async()=>{let T1;f1.publicKey||(T1=await h1()),t1.current=new src$h.video.Video({signer:d1.getSigner(l1),chainId:u1,pgpPrivateKey:f1.privateKey||(T1==null?void 0:T1.privateKey),env:appConfig.appEnv,setData:m1})})()},[f1,d1,l1]);const g1=async()=>{p1.local.stream||await t1.current.create({video:!0,audio:!0})},$1=({senderAddress:T1,recipientAddress:I1,chatId:q1})=>{t1.current.request({senderAddress:T1,recipientAddress:I1,chatId:q1})},w1=({senderAddress:T1,recipientAddress:I1,chatId:q1,signalData:R1})=>{var B1;(B1=t1.current)==null||B1.acceptRequest({signalData:R1||p1.meta.initiator.signal,senderAddress:T1,recipientAddress:I1,chatId:q1})},b1=T1=>{t1.current.connect({signalData:T1.signalData})},x1=()=>{t1.current.disconnect()},C1=async T1=>{t1.current.setData(I1=>produce(I1,q1=>{q1.local.address=T1.recipientAddress,q1.incoming[0].address=T1.senderAddress,q1.incoming[0].status=src$h.VideoCallStatus.RECEIVED,q1.meta.chatId=T1.chatId,q1.meta.initiator.address=T1.senderAddress,q1.meta.initiator.signal=T1.signalData}))},P1=()=>{t1.current.enableVideo({state:!p1.local.video})},j1=()=>{t1.current.enableAudio({state:!p1.local.audio})};return jsxRuntimeExports.jsx(VideoCallContext.Provider,{value:{videoCallData:p1,setVideoCallData:m1,createWrapper:g1,requestWrapper:$1,acceptRequestWrapper:w1,connectWrapper:b1,disconnectWrapper:x1,incomingCall:C1,incomingCallUserData:a1,setIncomingCallUserData:s1,toggleVideoWrapper:P1,toggleAudioWrapper:j1,isCallAccepted:i1,isCallConnected:r1,setIsCallAccepted:o1,setIsCallConnected:n1,isVideoCallInitiator:p1.incoming[0].status!==src$h.VideoCallStatus.UNINITIALIZED?(M1=t1.current)==null?void 0:M1.isInitiator:()=>{},videoObject:t1.current},children:e1})},constantsExports=requireConstants$1();let initialState$7,contractSlice$4,resetAdminSlice,setCoreChannelAdmin,setCanVerify,setDelegatees,setAliasEthAddress,adminReducer,initialState$6,channelCreationSlice,resetChannelCreationSlice,channelCreationReducer,initialState$5,channelSlice,cacheSubscribe,cacheUnsubscribe,updateBulkChannelSettings,channelReducer,initialState$4,contractSlice$3,setCoreWriteProvider,setCommunicatorWriteProvider,contractReducer;initialState$7={channelDetails:"unfetched",coreChannelAdmin:null,canVerify:!1,aliasDetails:{aliasAddr:null,aliasAddrFromContract:null,aliasEthAddr:null,isAliasVerified:null,aliasChainId:null},delegatees:null,canVerify:!1},contractSlice$4=createSlice({name:"admin",initialState:initialState$7,reducers:{resetAdminSlice:()=>initialState$7,setUserChannelDetails:(e1,t1)=>{e1.channelDetails=t1.payload},setCoreChannelAdmin:(e1,t1)=>{e1.coreChannelAdmin=t1.payload},setCanVerify:(e1,t1)=>{e1.canVerify=t1.payload},setDelegatees:(e1,t1)=>{e1.delegatees=t1.payload},setAliasAddress:(e1,t1)=>{e1.aliasDetails.aliasAddr=t1.payload},setAliasAddressFromContract:(e1,t1)=>{e1.aliasDetails.aliasAddrFromContract=t1.payload},setAliasEthAddress:(e1,t1)=>{e1.aliasDetails.aliasEthAddr=t1.payload},setAliasChainId:(e1,t1)=>{e1.aliasDetails.aliasChainId=t1.payload},setAliasVerified:(e1,t1)=>{e1.aliasDetails.isAliasVerified=t1.payload}}}),{resetAdminSlice,setUserChannelDetails,setCoreChannelAdmin,setAliasVerified,setCanVerify,setDelegatees,setAliasAddress,setAliasAddressFromContract,setAliasEthAddress,setAliasChainId}=contractSlice$4.actions,adminReducer=contractSlice$4.reducer,initialState$6={processingState:null},channelCreationSlice=createSlice({name:"channelCreation",initialState:initialState$6,reducers:{resetChannelCreationSlice:()=>initialState$6,setProcessingState:(e1,t1)=>{e1.processingState=t1.payload}}}),{resetChannelCreationSlice,setProcessingState}=channelCreationSlice.actions,channelCreationReducer=channelCreationSlice.reducer,initialState$5={CHANNNEL_DEACTIVATED_STATE:2,CHANNEL_BLOCKED_STATE:3,CHANNEL_ACTIVE_STATE:1,CHANNEL_BLACKLIST:[],page:0,channels:[],subscriptionStatus:{},channelsCache:{},channelSettings:{},userSettings:{}},channelSlice=createSlice({name:"channels",initialState:initialState$5,reducers:{setChannelMeta:(e1,t1)=>{e1.channels=t1.payload},incrementPage:e1=>{e1.page+=1},cacheChannelInfo:(e1,t1)=>{const{address:r1,meta:n1}=t1.payload;e1.channelsCache[r1]=n1},cacheSubscribe:(e1,t1)=>{const{channelAddress:r1}=t1.payload,n1=e1.channels.findIndex(i1=>i1.addr===r1);e1.channels[n1].memberCount++,e1.channels[n1].isSubscriber=!0},cacheUnsubscribe:(e1,t1)=>{const{channelAddress:r1}=t1.payload,n1=e1.channels.findIndex(i1=>i1.addr===r1);e1.channels[n1].memberCount--,e1.channels[n1].isSubscriber=!1},updateBulkSubscriptions:(e1,t1)=>{e1.subscriptionStatus=t1.payload},updateSubscriptionStatus:(e1,t1)=>{const{channelAddress:r1,status:n1}=t1.payload;e1.subscriptionStatus[r1]=n1},updateBulkUserSettings:(e1,t1)=>{e1.userSettings=t1.payload},updateUserSetting:(e1,t1)=>{const{channelAddress:r1,settings:n1}=t1.payload;e1.userSettings[r1]=n1},removeUserSetting:(e1,t1)=>{delete e1.userSettings[t1.payload]},updateBulkChannelSettings:(e1,t1)=>{e1.channelSettings=t1.payload},updateChannelSetting:(e1,t1)=>{const{channelAddress:r1,settings:n1}=t1.payload;e1.channelSettings[r1]=n1}}}),{setChannelMeta,incrementPage:incrementPage$2,cacheChannelInfo,cacheSubscribe,cacheUnsubscribe,updateBulkSubscriptions,updateSubscriptionStatus,updateBulkUserSettings,updateUserSetting,removeUserSetting,updateBulkChannelSettings,updateChannelSetting}=channelSlice.actions,channelReducer=channelSlice.reducer,initialState$4={ZERO_ADDRESS:"0x0000000000000000000000000000000000000000",epnsReadProvider:null,epnsWriteProvider:null,epnsCommReadProvider:null,epnsCommWriteProvider:null,pushAdminAddress:null},contractSlice$3=createSlice({name:"contracts",initialState:initialState$4,reducers:{setCoreReadProvider:(e1,t1)=>{e1.epnsReadProvider=t1.payload},setCoreWriteProvider:(e1,t1)=>{e1.epnsWriteProvider=t1.payload},setCommunicatorReadProvider:(e1,t1)=>{e1.epnsCommReadProvider=t1.payload},setCommunicatorWriteProvider:(e1,t1)=>{e1.epnsCommWriteProvider=t1.payload},setPushAdmin:(e1,t1)=>{e1.pushAdminAddress=t1.payload}}}),{setCoreReadProvider,setCoreWriteProvider,setCommunicatorReadProvider,setCommunicatorWriteProvider,setPushAdmin}=contractSlice$3.actions,contractReducer=contractSlice$3.reducer,appConfig.apiUrl,window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"?appConfig.w2wApiUrl:appConfig.apiUrl;let BASE_URL,TOOLING_BASE_URL,postReq;BASE_URL=appConfig.apiUrl,TOOLING_BASE_URL=appConfig.toolingApiUrl,getReq=async e1=>{try{return await axios$1.get(BASE_URL+e1)}catch(t1){throw t1}},postReq=async(e1,t1)=>{try{return await axios$1.post(BASE_URL+e1,t1,{headers:{"Content-Type":"application/json"}})}catch(r1){throw r1}},toolingPostReq=async(e1,t1)=>{try{return await axios$1.post(TOOLING_BASE_URL+e1,t1,{headers:{"Content-Type":"application/json"}})}catch(r1){throw console.error(r1.response.data),r1.response.data}};var define_import_meta_env_default$2={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1},define_process_env_default$1={};function getPreviewBasePath(){return typeof import.meta<"u"&&define_import_meta_env_default$2?"/push-dapp/pr-preview/pr-1588":typeof process$1$1<"u"&&define_process_env_default$1&&define_process_env_default$1.VITE_PR_PREVIEW_BASE?`/push-dapp/pr-preview/${define_process_env_default$1.VITE_PR_PREVIEW_BASE}`:""}let apiVersion,usersRoute,getUserDelegations,LOAD_BASE;apiVersion=appConfig.pushNodeApiVersion,usersRoute=`/v${apiVersion}/users`,usersServiceEndpoints={userSubscriptions:e1=>`${usersRoute}/${e1}/subscriptions`,userDelegations:e1=>`${usersRoute}/${e1}/delegations`},getPublicAssetPath=e1=>getPreviewBasePath()?`${getPreviewBasePath()}/${e1}`:`./${e1}`,getUserDelegations=async({userCaipAddress:e1})=>{try{return await src$h.user.getDelegations({user:e1,env:appConfig.appEnv})}catch(t1){throw new Error(t1.message)}},getAliasDetails=async({account:e1,chainId:t1})=>{try{return await src$h.alias.getAliasInfo({alias:e1,aliasChain:aliasChainIdToChainName[t1],env:appConfig.appEnv})}catch(r1){throw new Error(r1.message)}},LOAD_BASE=e1=>Promise.reject(new Error(`No base found for "${e1}"`));class Multibases{constructor(t1){this._basesByName={},this._basesByPrefix={},this._loadBase=t1.loadBase||LOAD_BASE;for(const r1 of t1.bases)this.addBase(r1)}addBase(t1){if(this._basesByName[t1.name]||this._basesByPrefix[t1.prefix])throw new Error(`Codec already exists for codec "${t1.name}"`);this._basesByName[t1.name]=t1,this._basesByPrefix[t1.prefix]=t1}removeBase(t1){delete this._basesByName[t1.name],delete this._basesByPrefix[t1.prefix]}async getBase(t1){if(this._basesByName[t1])return this._basesByName[t1];if(this._basesByPrefix[t1])return this._basesByPrefix[t1];const r1=await this._loadBase(t1);return this._basesByName[r1.name]==null&&this._basesByPrefix[r1.prefix]==null&&this.addBase(r1),r1}listBases(){return Object.values(this._basesByName)}}const LOAD_CODEC=e1=>Promise.reject(new Error(`No codec found for "${e1}"`));class Multicodecs{constructor(t1){this._codecsByName={},this._codecsByCode={},this._loadCodec=t1.loadCodec||LOAD_CODEC;for(const r1 of t1.codecs)this.addCodec(r1)}addCodec(t1){if(this._codecsByName[t1.name]||this._codecsByCode[t1.code])throw new Error(`Resolver already exists for codec "${t1.name}"`);this._codecsByName[t1.name]=t1,this._codecsByCode[t1.code]=t1}removeCodec(t1){delete this._codecsByName[t1.name],delete this._codecsByCode[t1.code]}async getCodec(t1){const r1=typeof t1=="string"?this._codecsByName:this._codecsByCode;if(r1[t1])return r1[t1];const n1=await this._loadCodec(t1);return r1[t1]==null&&this.addCodec(n1),n1}listCodecs(){return Object.values(this._codecsByName)}}const LOAD_HASHER=e1=>Promise.reject(new Error(`No hasher found for "${e1}"`));class Multihashes{constructor(t1){this._hashersByName={},this._hashersByCode={},this._loadHasher=t1.loadHasher||LOAD_HASHER;for(const r1 of t1.hashers)this.addHasher(r1)}addHasher(t1){if(this._hashersByName[t1.name]||this._hashersByCode[t1.code])throw new Error(`Resolver already exists for codec "${t1.name}"`);this._hashersByName[t1.name]=t1,this._hashersByCode[t1.code]=t1}removeHasher(t1){delete this._hashersByName[t1.name],delete this._hashersByCode[t1.code]}async getHasher(t1){const r1=typeof t1=="string"?this._hashersByName:this._hashersByCode;if(r1[t1])return r1[t1];const n1=await this._loadHasher(t1);return r1[t1]==null&&this.addHasher(n1),n1}listHashers(){return Object.values(this._hashersByName)}}const textDecoder$1=new TextDecoder;function decodeVarint(e1,t1){let r1=0;for(let n1=0;;n1+=7){if(n1>=64)throw new Error("protobuf: varint overflow");if(t1>=e1.length)throw new Error("protobuf: unexpected end of data");const i1=e1[t1++];if(r1+=n1<28?(i1&127)<e1.length)throw new Error("protobuf: unexpected end of data");return[e1.subarray(t1,n1),n1]}function decodeKey(e1,t1){let r1;return[r1,t1]=decodeVarint(e1,t1),[r1&7,r1>>3,t1]}function decodeLink(e1){const t1={},r1=e1.length;let n1=0;for(;n1r1)throw new Error("protobuf: (PBLink) unexpected end of data");return t1}function decodeNode(e1){const t1=e1.length;let r1=0,n1,i1=!1,o1;for(;r1t1)throw new Error("protobuf: (PBNode) unexpected end of data");const a1={};return o1&&(a1.Data=o1),a1.Links=n1||[],a1}const textEncoder$2=new TextEncoder,maxInt32=2**32,maxUInt32=2**31;function encodeLink(e1,t1){let r1=t1.length;if(typeof e1.Tsize=="number"){if(e1.Tsize<0)throw new Error("Tsize cannot be negative");if(!Number.isSafeInteger(e1.Tsize))throw new Error("Tsize too large for encoding");r1=encodeVarint(t1,r1,e1.Tsize)-1,t1[r1]=24}if(typeof e1.Name=="string"){const n1=textEncoder$2.encode(e1.Name);r1-=n1.length,t1.set(n1,r1),r1=encodeVarint(t1,r1,n1.length)-1,t1[r1]=18}return e1.Hash&&(r1-=e1.Hash.length,t1.set(e1.Hash,r1),r1=encodeVarint(t1,r1,e1.Hash.length)-1,t1[r1]=10),t1.length-r1}function encodeNode(e1){const t1=sizeNode(e1),r1=new Uint8Array(t1);let n1=t1;if(e1.Data&&(n1-=e1.Data.length,r1.set(e1.Data,n1),n1=encodeVarint(r1,n1,e1.Data.length)-1,r1[n1]=10),e1.Links)for(let i1=e1.Links.length-1;i1>=0;i1--){const o1=encodeLink(e1.Links[i1],r1.subarray(0,n1));n1-=o1,n1=encodeVarint(r1,n1,o1)-1,r1[n1]=18}return r1}function sizeLink(e1){let t1=0;if(e1.Hash){const r1=e1.Hash.length;t1+=1+r1+sov(r1)}if(typeof e1.Name=="string"){const r1=textEncoder$2.encode(e1.Name).length;t1+=1+r1+sov(r1)}return typeof e1.Tsize=="number"&&(t1+=1+sov(e1.Tsize)),t1}function sizeNode(e1){let t1=0;if(e1.Data){const r1=e1.Data.length;t1+=1+r1+sov(r1)}if(e1.Links)for(const r1 of e1.Links){const n1=sizeLink(r1);t1+=1+n1+sov(n1)}return t1}function encodeVarint(e1,t1,r1){t1-=sov(r1);const n1=t1;for(;r1>=maxUInt32;)e1[t1++]=r1&127|128,r1/=128;for(;r1>=128;)e1[t1++]=r1&127|128,r1>>>=7;return e1[t1]=r1,n1}function sov(e1){return e1%2===0&&e1++,Math.floor((len64(e1)+6)/7)}function len64(e1){let t1=0;return e1>=maxInt32&&(e1=Math.floor(e1/maxInt32),t1=32),e1>=65536&&(e1>>>=16,t1+=16),e1>=256&&(e1>>>=8,t1+=8),t1+len8tab[e1]}const len8tab=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],pbNodeProperties=["Data","Links"],pbLinkProperties=["Hash","Name","Tsize"],textEncoder$1=new TextEncoder;function linkComparator(e1,t1){if(e1===t1)return 0;const r1=e1.Name?textEncoder$1.encode(e1.Name):[],n1=t1.Name?textEncoder$1.encode(t1.Name):[];let i1=r1.length,o1=n1.length;for(let a1=0,s1=Math.min(i1,o1);a1!t1.includes(r1))}function asLink(e1){if(typeof e1.asCID=="object"){const r1=CID$6.asCID(e1);if(!r1)throw new TypeError("Invalid DAG-PB form");return{Hash:r1}}if(typeof e1!="object"||Array.isArray(e1))throw new TypeError("Invalid DAG-PB form");const t1={};if(e1.Hash){let r1=CID$6.asCID(e1.Hash);try{r1||(typeof e1.Hash=="string"?r1=CID$6.parse(e1.Hash):e1.Hash instanceof Uint8Array&&(r1=CID$6.decode(e1.Hash)))}catch(n1){throw new TypeError(`Invalid DAG-PB form: ${n1.message}`)}r1&&(t1.Hash=r1)}if(!t1.Hash)throw new TypeError("Invalid DAG-PB form");return typeof e1.Name=="string"&&(t1.Name=e1.Name),typeof e1.Tsize=="number"&&(t1.Tsize=e1.Tsize),t1}function prepare$2(e1){if((e1 instanceof Uint8Array||typeof e1=="string")&&(e1={Data:e1}),typeof e1!="object"||Array.isArray(e1))throw new TypeError("Invalid DAG-PB form");const t1={};if(e1.Data!==void 0)if(typeof e1.Data=="string")t1.Data=textEncoder$1.encode(e1.Data);else if(e1.Data instanceof Uint8Array)t1.Data=e1.Data;else throw new TypeError("Invalid DAG-PB form");if(e1.Links!==void 0)if(Array.isArray(e1.Links))t1.Links=e1.Links.map(asLink),t1.Links.sort(linkComparator);else throw new TypeError("Invalid DAG-PB form");else t1.Links=[];return t1}function validate(e1){if(!e1||typeof e1!="object"||Array.isArray(e1))throw new TypeError("Invalid DAG-PB form");if(!hasOnlyProperties(e1,pbNodeProperties))throw new TypeError("Invalid DAG-PB form (extraneous properties)");if(e1.Data!==void 0&&!(e1.Data instanceof Uint8Array))throw new TypeError("Invalid DAG-PB form (Data must be a Uint8Array)");if(!Array.isArray(e1.Links))throw new TypeError("Invalid DAG-PB form (Links must be an array)");for(let t1=0;t10&&linkComparator(r1,e1.Links[t1-1])===-1)throw new TypeError("Invalid DAG-PB form (links must be sorted by Name bytes)")}}function createNode(e1,t1=[]){return prepare$2({Data:e1,Links:t1})}function createLink(e1,t1,r1){return asLink({Hash:r1,Name:e1,Tsize:t1})}const name$m="dag-pb",code$5=112;function encode$j(e1){validate(e1);const t1={};return e1.Links&&(t1.Links=e1.Links.map(r1=>{const n1={};return r1.Hash&&(n1.Hash=r1.Hash.bytes),r1.Name!==void 0&&(n1.Name=r1.Name),r1.Tsize!==void 0&&(n1.Tsize=r1.Tsize),n1})),e1.Data&&(t1.Data=e1.Data),encodeNode(t1)}function decode$m(e1){const t1=decodeNode(e1),r1={};return t1.Data&&(r1.Data=t1.Data),t1.Links&&(r1.Links=t1.Links.map(n1=>{const i1={};try{i1.Hash=CID$6.decode(n1.Hash)}catch{}if(!i1.Hash)throw new Error("Invalid Hash field found in link, expected CID");return n1.Name!==void 0&&(i1.Name=n1.Name),n1.Tsize!==void 0&&(i1.Tsize=n1.Tsize),i1})),r1}const dagPB=Object.freeze(Object.defineProperty({__proto__:null,code:code$5,createLink,createNode,decode:decode$m,encode:encode$j,name:name$m,prepare:prepare$2,validate},Symbol.toStringTag,{value:"Module"})),typeofs=["string","number","bigint","symbol"],objectTypeNames=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function is$1(e1){if(e1===null)return"null";if(e1===void 0)return"undefined";if(e1===!0||e1===!1)return"boolean";const t1=typeof e1;return typeofs.includes(t1)?t1:t1==="function"?"Function":Array.isArray(e1)?"Array":isBuffer$1(e1)?"Buffer":getObjectType(e1)||"Object"}function isBuffer$1(e1){return e1&&e1.constructor&&e1.constructor.isBuffer&&e1.constructor.isBuffer.call(null,e1)}function getObjectType(e1){const t1=Object.prototype.toString.call(e1).slice(8,-1);if(objectTypeNames.includes(t1))return t1}class Type{constructor(t1,r1,n1){this.major=t1,this.majorEncoded=t1<<5,this.name=r1,this.terminal=n1}toString(){return`Type[${this.major}].${this.name}`}compare(t1){return this.majort1.major?1:0}}Type.uint=new Type(0,"uint",!0),Type.negint=new Type(1,"negint",!0),Type.bytes=new Type(2,"bytes",!0),Type.string=new Type(3,"string",!0),Type.array=new Type(4,"array",!1),Type.map=new Type(5,"map",!1),Type.tag=new Type(6,"tag",!1),Type.float=new Type(7,"float",!0),Type.false=new Type(7,"false",!0),Type.true=new Type(7,"true",!0),Type.null=new Type(7,"null",!0),Type.undefined=new Type(7,"undefined",!0),Type.break=new Type(7,"break",!0);class Token{constructor(t1,r1,n1){this.type=t1,this.value=r1,this.encodedLength=n1,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}}const useBuffer=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",textDecoder=new TextDecoder,textEncoder=new TextEncoder;function isBuffer(e1){return useBuffer&&globalThis.Buffer.isBuffer(e1)}function asU8A(e1){return e1 instanceof Uint8Array?isBuffer(e1)?new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength):e1:Uint8Array.from(e1)}const toString$a=useBuffer?(e1,t1,r1)=>r1-t1>64?globalThis.Buffer.from(e1.subarray(t1,r1)).toString("utf8"):utf8Slice(e1,t1,r1):(e1,t1,r1)=>r1-t1>64?textDecoder.decode(e1.subarray(t1,r1)):utf8Slice(e1,t1,r1),fromString$7=useBuffer?e1=>e1.length>64?globalThis.Buffer.from(e1):utf8ToBytes(e1):e1=>e1.length>64?textEncoder.encode(e1):utf8ToBytes(e1),fromArray$1=e1=>Uint8Array.from(e1),slice$2=useBuffer?(e1,t1,r1)=>isBuffer(e1)?new Uint8Array(e1.subarray(t1,r1)):e1.slice(t1,r1):(e1,t1,r1)=>e1.slice(t1,r1),concat$3=useBuffer?(e1,t1)=>(e1=e1.map(r1=>r1 instanceof Uint8Array?r1:globalThis.Buffer.from(r1)),asU8A(globalThis.Buffer.concat(e1,t1))):(e1,t1)=>{const r1=new Uint8Array(t1);let n1=0;for(let i1 of e1)n1+i1.length>r1.length&&(i1=i1.subarray(0,r1.length-n1)),r1.set(i1,n1),n1+=i1.length;return r1},alloc$1=useBuffer?e1=>globalThis.Buffer.allocUnsafe(e1):e1=>new Uint8Array(e1);function compare(e1,t1){if(isBuffer(e1)&&isBuffer(t1))return e1.compare(t1);for(let r1=0;r155295&&r1<57344){if(!i1){if(r1>56319){(t1-=3)>-1&&o1.push(239,191,189);continue}else if(a1+1===n1){(t1-=3)>-1&&o1.push(239,191,189);continue}i1=r1;continue}if(r1<56320){(t1-=3)>-1&&o1.push(239,191,189),i1=r1;continue}r1=(i1-55296<<10|r1-56320)+65536}else i1&&(t1-=3)>-1&&o1.push(239,191,189);if(i1=null,r1<128){if((t1-=1)<0)break;o1.push(r1)}else if(r1<2048){if((t1-=2)<0)break;o1.push(r1>>6|192,r1&63|128)}else if(r1<65536){if((t1-=3)<0)break;o1.push(r1>>12|224,r1>>6&63|128,r1&63|128)}else if(r1<1114112){if((t1-=4)<0)break;o1.push(r1>>18|240,r1>>12&63|128,r1>>6&63|128,r1&63|128)}else throw new Error("Invalid code point")}return o1}function utf8Slice(e1,t1,r1){const n1=[];for(;t1239?4:i1>223?3:i1>191?2:1;if(t1+a1<=r1){let s1,u1,l1,d1;switch(a1){case 1:i1<128&&(o1=i1);break;case 2:s1=e1[t1+1],(s1&192)===128&&(d1=(i1&31)<<6|s1&63,d1>127&&(o1=d1));break;case 3:s1=e1[t1+1],u1=e1[t1+2],(s1&192)===128&&(u1&192)===128&&(d1=(i1&15)<<12|(s1&63)<<6|u1&63,d1>2047&&(d1<55296||d1>57343)&&(o1=d1));break;case 4:s1=e1[t1+1],u1=e1[t1+2],l1=e1[t1+3],(s1&192)===128&&(u1&192)===128&&(l1&192)===128&&(d1=(i1&15)<<18|(s1&63)<<12|(u1&63)<<6|l1&63,d1>65535&&d1<1114112&&(o1=d1))}}o1===null?(o1=65533,a1=1):o1>65535&&(o1-=65536,n1.push(o1>>>10&1023|55296),o1=56320|o1&1023),n1.push(o1),t1+=a1}return decodeCodePointsArray(n1)}const MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(e1){const t1=e1.length;if(t1<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,e1);let r1="",n1=0;for(;n1n1.length/2?(r1=this.cursor===n1.length?n1:n1.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):r1=slice$2(n1,0,this.cursor)}else r1=concat$3(this.chunks,this.cursor);return t1&&this.reset(),r1}}const decodeErrPrefix="CBOR decode error:",encodeErrPrefix="CBOR encode error:";function assertEnoughData(e1,t1,r1){if(e1.length-t1>>8,n1&255])}else if(r1>>24&255,n1>>>16&255,n1>>>8&255,n1&255])}else{const n1=BigInt(r1);if(n1>BigInt(32)&BigInt(4294967295));i1[8]=o1&255,o1=o1>>8,i1[7]=o1&255,o1=o1>>8,i1[6]=o1&255,o1=o1>>8,i1[5]=o1&255,i1[4]=a1&255,a1=a1>>8,i1[3]=a1&255,a1=a1>>8,i1[2]=a1&255,a1=a1>>8,i1[1]=a1&255,e1.push(i1)}else throw new Error(`${decodeErrPrefix} encountered BigInt larger than allowable range`)}}encodeUint.encodedSize=function e1(t1){return encodeUintValue.encodedSize(t1.value)},encodeUintValue.encodedSize=function e1(t1){return t1r1.value?1:0};function decodeNegint8(e1,t1,r1,n1){return new Token(Type.negint,-1-readUint8(e1,t1+1,n1),2)}function decodeNegint16(e1,t1,r1,n1){return new Token(Type.negint,-1-readUint16(e1,t1+1,n1),3)}function decodeNegint32(e1,t1,r1,n1){return new Token(Type.negint,-1-readUint32(e1,t1+1,n1),5)}const neg1b=BigInt(-1),pos1b=BigInt(1);function decodeNegint64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1!="bigint"){const o1=-1-i1;if(o1>=Number.MIN_SAFE_INTEGER)return new Token(Type.negint,o1,9)}if(n1.allowBigInt!==!0)throw new Error(`${decodeErrPrefix} integers outside of the safe integer range are not supported`);return new Token(Type.negint,neg1b-BigInt(i1),9)}function encodeNegint(e1,t1){const r1=t1.value,n1=typeof r1=="bigint"?r1*neg1b-pos1b:r1*-1-1;encodeUintValue(e1,t1.type.majorEncoded,n1)}encodeNegint.encodedSize=function e1(t1){const r1=t1.value,n1=typeof r1=="bigint"?r1*neg1b-pos1b:r1*-1-1;return n1r1.value?-1:0};function toToken$3(e1,t1,r1,n1){assertEnoughData(e1,t1,r1+n1);const i1=slice$2(e1,t1+r1,t1+r1+n1);return new Token(Type.bytes,i1,r1+n1)}function decodeBytesCompact(e1,t1,r1,n1){return toToken$3(e1,t1,1,r1)}function decodeBytes8(e1,t1,r1,n1){return toToken$3(e1,t1,2,readUint8(e1,t1+1,n1))}function decodeBytes16(e1,t1,r1,n1){return toToken$3(e1,t1,3,readUint16(e1,t1+1,n1))}function decodeBytes32(e1,t1,r1,n1){return toToken$3(e1,t1,5,readUint32(e1,t1+1,n1))}function decodeBytes64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer bytes lengths not supported`);return toToken$3(e1,t1,9,i1)}function tokenBytes(e1){return e1.encodedBytes===void 0&&(e1.encodedBytes=e1.type===Type.string?fromString$7(e1.value):e1.value),e1.encodedBytes}function encodeBytes(e1,t1){const r1=tokenBytes(t1);encodeUintValue(e1,t1.type.majorEncoded,r1.length),e1.push(r1)}encodeBytes.encodedSize=function e1(t1){const r1=tokenBytes(t1);return encodeUintValue.encodedSize(r1.length)+r1.length},encodeBytes.compareTokens=function e1(t1,r1){return compareBytes(tokenBytes(t1),tokenBytes(r1))};function compareBytes(e1,t1){return e1.lengtht1.length?1:compare(e1,t1)}function toToken$2(e1,t1,r1,n1,i1){const o1=r1+n1;assertEnoughData(e1,t1,o1);const a1=new Token(Type.string,toString$a(e1,t1+r1,t1+o1),o1);return i1.retainStringBytes===!0&&(a1.byteValue=slice$2(e1,t1+r1,t1+o1)),a1}function decodeStringCompact(e1,t1,r1,n1){return toToken$2(e1,t1,1,r1,n1)}function decodeString8(e1,t1,r1,n1){return toToken$2(e1,t1,2,readUint8(e1,t1+1,n1),n1)}function decodeString16(e1,t1,r1,n1){return toToken$2(e1,t1,3,readUint16(e1,t1+1,n1),n1)}function decodeString32(e1,t1,r1,n1){return toToken$2(e1,t1,5,readUint32(e1,t1+1,n1),n1)}function decodeString64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer string lengths not supported`);return toToken$2(e1,t1,9,i1,n1)}const encodeString=encodeBytes;function toToken$1(e1,t1,r1,n1){return new Token(Type.array,n1,r1)}function decodeArrayCompact(e1,t1,r1,n1){return toToken$1(e1,t1,1,r1)}function decodeArray8(e1,t1,r1,n1){return toToken$1(e1,t1,2,readUint8(e1,t1+1,n1))}function decodeArray16(e1,t1,r1,n1){return toToken$1(e1,t1,3,readUint16(e1,t1+1,n1))}function decodeArray32(e1,t1,r1,n1){return toToken$1(e1,t1,5,readUint32(e1,t1+1,n1))}function decodeArray64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer array lengths not supported`);return toToken$1(e1,t1,9,i1)}function decodeArrayIndefinite(e1,t1,r1,n1){if(n1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken$1(e1,t1,1,1/0)}function encodeArray(e1,t1){encodeUintValue(e1,Type.array.majorEncoded,t1.value)}encodeArray.compareTokens=encodeUint.compareTokens,encodeArray.encodedSize=function e1(t1){return encodeUintValue.encodedSize(t1.value)};function toToken(e1,t1,r1,n1){return new Token(Type.map,n1,r1)}function decodeMapCompact(e1,t1,r1,n1){return toToken(e1,t1,1,r1)}function decodeMap8(e1,t1,r1,n1){return toToken(e1,t1,2,readUint8(e1,t1+1,n1))}function decodeMap16(e1,t1,r1,n1){return toToken(e1,t1,3,readUint16(e1,t1+1,n1))}function decodeMap32(e1,t1,r1,n1){return toToken(e1,t1,5,readUint32(e1,t1+1,n1))}function decodeMap64(e1,t1,r1,n1){const i1=readUint64(e1,t1+1,n1);if(typeof i1=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer map lengths not supported`);return toToken(e1,t1,9,i1)}function decodeMapIndefinite(e1,t1,r1,n1){if(n1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken(e1,t1,1,1/0)}function encodeMap(e1,t1){encodeUintValue(e1,Type.map.majorEncoded,t1.value)}encodeMap.compareTokens=encodeUint.compareTokens,encodeMap.encodedSize=function e1(t1){return encodeUintValue.encodedSize(t1.value)};function decodeTagCompact(e1,t1,r1,n1){return new Token(Type.tag,r1,1)}function decodeTag8(e1,t1,r1,n1){return new Token(Type.tag,readUint8(e1,t1+1,n1),2)}function decodeTag16(e1,t1,r1,n1){return new Token(Type.tag,readUint16(e1,t1+1,n1),3)}function decodeTag32(e1,t1,r1,n1){return new Token(Type.tag,readUint32(e1,t1+1,n1),5)}function decodeTag64(e1,t1,r1,n1){return new Token(Type.tag,readUint64(e1,t1+1,n1),9)}function encodeTag(e1,t1){encodeUintValue(e1,Type.tag.majorEncoded,t1.value)}encodeTag.compareTokens=encodeUint.compareTokens,encodeTag.encodedSize=function e1(t1){return encodeUintValue.encodedSize(t1.value)};const MINOR_FALSE=20,MINOR_TRUE=21,MINOR_NULL=22,MINOR_UNDEFINED=23;function decodeUndefined(e1,t1,r1,n1){if(n1.allowUndefined===!1)throw new Error(`${decodeErrPrefix} undefined values are not supported`);return n1.coerceUndefinedToNull===!0?new Token(Type.null,null,1):new Token(Type.undefined,void 0,1)}function decodeBreak(e1,t1,r1,n1){if(n1.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return new Token(Type.break,void 0,1)}function createToken(e1,t1,r1){if(r1){if(r1.allowNaN===!1&&Number.isNaN(e1))throw new Error(`${decodeErrPrefix} NaN values are not supported`);if(r1.allowInfinity===!1&&(e1===1/0||e1===-1/0))throw new Error(`${decodeErrPrefix} Infinity values are not supported`)}return new Token(Type.float,e1,t1)}function decodeFloat16(e1,t1,r1,n1){return createToken(readFloat16(e1,t1+1),3,n1)}function decodeFloat32(e1,t1,r1,n1){return createToken(readFloat32(e1,t1+1),5,n1)}function decodeFloat64(e1,t1,r1,n1){return createToken(readFloat64(e1,t1+1),9,n1)}function encodeFloat(e1,t1,r1){const n1=t1.value;if(n1===!1)e1.push([Type.float.majorEncoded|MINOR_FALSE]);else if(n1===!0)e1.push([Type.float.majorEncoded|MINOR_TRUE]);else if(n1===null)e1.push([Type.float.majorEncoded|MINOR_NULL]);else if(n1===void 0)e1.push([Type.float.majorEncoded|MINOR_UNDEFINED]);else{let i1,o1=!1;(!r1||r1.float64!==!0)&&(encodeFloat16(n1),i1=readFloat16(ui8a,1),n1===i1||Number.isNaN(n1)?(ui8a[0]=249,e1.push(ui8a.slice(0,3)),o1=!0):(encodeFloat32(n1),i1=readFloat32(ui8a,1),n1===i1&&(ui8a[0]=250,e1.push(ui8a.slice(0,5)),o1=!0))),o1||(encodeFloat64(n1),i1=readFloat64(ui8a,1),ui8a[0]=251,e1.push(ui8a.slice(0,9)))}}encodeFloat.encodedSize=function e1(t1,r1){const n1=t1.value;if(n1===!1||n1===!0||n1===null||n1===void 0)return 1;if(!r1||r1.float64!==!0){encodeFloat16(n1);let i1=readFloat16(ui8a,1);if(n1===i1||Number.isNaN(n1))return 3;if(encodeFloat32(n1),i1=readFloat32(ui8a,1),n1===i1)return 5}return 9};const buffer=new ArrayBuffer(9),dataView=new DataView(buffer,1),ui8a=new Uint8Array(buffer,0);function encodeFloat16(e1){if(e1===1/0)dataView.setUint16(0,31744,!1);else if(e1===-1/0)dataView.setUint16(0,64512,!1);else if(Number.isNaN(e1))dataView.setUint16(0,32256,!1);else{dataView.setFloat32(0,e1);const t1=dataView.getUint32(0),r1=(t1&2139095040)>>23,n1=t1&8388607;if(r1===255)dataView.setUint16(0,31744,!1);else if(r1===0)dataView.setUint16(0,(e1&2147483648)>>16|n1>>13,!1);else{const i1=r1-127;i1<-24?dataView.setUint16(0,0):i1<-14?dataView.setUint16(0,(t1&2147483648)>>16|1<<24+i1,!1):dataView.setUint16(0,(t1&2147483648)>>16|i1+15<<10|n1>>13,!1)}}}function readFloat16(e1,t1){if(e1.length-t1<2)throw new Error(`${decodeErrPrefix} not enough data for float16`);const r1=(e1[t1]<<8)+e1[t1+1];if(r1===31744)return 1/0;if(r1===64512)return-1/0;if(r1===32256)return NaN;const n1=r1>>10&31,i1=r1&1023;let o1;return n1===0?o1=i1*5960464477539063e-23:n1!==31?o1=(i1+1024)*2**(n1-25):o1=i1===0?1/0:NaN,r1&32768?-o1:o1}function encodeFloat32(e1){dataView.setFloat32(0,e1,!1)}function readFloat32(e1,t1){if(e1.length-t1<4)throw new Error(`${decodeErrPrefix} not enough data for float32`);const r1=(e1.byteOffset||0)+t1;return new DataView(e1.buffer,r1,4).getFloat32(0,!1)}function encodeFloat64(e1){dataView.setFloat64(0,e1,!1)}function readFloat64(e1,t1){if(e1.length-t1<8)throw new Error(`${decodeErrPrefix} not enough data for float64`);const r1=(e1.byteOffset||0)+t1;return new DataView(e1.buffer,r1,8).getFloat64(0,!1)}encodeFloat.compareTokens=encodeUint.compareTokens;function invalidMinor(e1,t1,r1){throw new Error(`${decodeErrPrefix} encountered invalid minor (${r1}) for major ${e1[t1]>>>5}`)}function errorer(e1){return()=>{throw new Error(`${decodeErrPrefix} ${e1}`)}}const jump=[];for(let e1=0;e1<=23;e1++)jump[e1]=invalidMinor;jump[24]=decodeUint8,jump[25]=decodeUint16,jump[26]=decodeUint32,jump[27]=decodeUint64,jump[28]=invalidMinor,jump[29]=invalidMinor,jump[30]=invalidMinor,jump[31]=invalidMinor;for(let e1=32;e1<=55;e1++)jump[e1]=invalidMinor;jump[56]=decodeNegint8,jump[57]=decodeNegint16,jump[58]=decodeNegint32,jump[59]=decodeNegint64,jump[60]=invalidMinor,jump[61]=invalidMinor,jump[62]=invalidMinor,jump[63]=invalidMinor;for(let e1=64;e1<=87;e1++)jump[e1]=decodeBytesCompact;jump[88]=decodeBytes8,jump[89]=decodeBytes16,jump[90]=decodeBytes32,jump[91]=decodeBytes64,jump[92]=invalidMinor,jump[93]=invalidMinor,jump[94]=invalidMinor,jump[95]=errorer("indefinite length bytes/strings are not supported");for(let e1=96;e1<=119;e1++)jump[e1]=decodeStringCompact;jump[120]=decodeString8,jump[121]=decodeString16,jump[122]=decodeString32,jump[123]=decodeString64,jump[124]=invalidMinor,jump[125]=invalidMinor,jump[126]=invalidMinor,jump[127]=errorer("indefinite length bytes/strings are not supported");for(let e1=128;e1<=151;e1++)jump[e1]=decodeArrayCompact;jump[152]=decodeArray8,jump[153]=decodeArray16,jump[154]=decodeArray32,jump[155]=decodeArray64,jump[156]=invalidMinor,jump[157]=invalidMinor,jump[158]=invalidMinor,jump[159]=decodeArrayIndefinite;for(let e1=160;e1<=183;e1++)jump[e1]=decodeMapCompact;jump[184]=decodeMap8,jump[185]=decodeMap16,jump[186]=decodeMap32,jump[187]=decodeMap64,jump[188]=invalidMinor,jump[189]=invalidMinor,jump[190]=invalidMinor,jump[191]=decodeMapIndefinite;for(let e1=192;e1<=215;e1++)jump[e1]=decodeTagCompact;jump[216]=decodeTag8,jump[217]=decodeTag16,jump[218]=decodeTag32,jump[219]=decodeTag64,jump[220]=invalidMinor,jump[221]=invalidMinor,jump[222]=invalidMinor,jump[223]=invalidMinor;for(let e1=224;e1<=243;e1++)jump[e1]=errorer("simple values are not supported");jump[244]=invalidMinor,jump[245]=invalidMinor,jump[246]=invalidMinor,jump[247]=decodeUndefined,jump[248]=errorer("simple values are not supported"),jump[249]=decodeFloat16,jump[250]=decodeFloat32,jump[251]=decodeFloat64,jump[252]=invalidMinor,jump[253]=invalidMinor,jump[254]=invalidMinor,jump[255]=decodeBreak;const quick=[];for(let e1=0;e1<24;e1++)quick[e1]=new Token(Type.uint,e1,1);for(let e1=-1;e1>=-24;e1--)quick[31-e1]=new Token(Type.negint,e1,1);quick[64]=new Token(Type.bytes,new Uint8Array(0),1),quick[96]=new Token(Type.string,"",1),quick[128]=new Token(Type.array,0,1),quick[160]=new Token(Type.map,0,1),quick[244]=new Token(Type.false,!1,1),quick[245]=new Token(Type.true,!0,1),quick[246]=new Token(Type.null,null,1);function quickEncodeToken(e1){switch(e1.type){case Type.false:return fromArray$1([244]);case Type.true:return fromArray$1([245]);case Type.null:return fromArray$1([246]);case Type.bytes:return e1.value.length?void 0:fromArray$1([64]);case Type.string:return e1.value===""?fromArray$1([96]):void 0;case Type.array:return e1.value===0?fromArray$1([128]):void 0;case Type.map:return e1.value===0?fromArray$1([160]):void 0;case Type.uint:return e1.value<24?fromArray$1([Number(e1.value)]):void 0;case Type.negint:if(e1.value>=-24)return fromArray$1([31-Number(e1.value)])}}const defaultEncodeOptions$1={float64:!1,mapSorter:mapSorter$1,quickEncodeToken};function makeCborEncoders(){const e1=[];return e1[Type.uint.major]=encodeUint,e1[Type.negint.major]=encodeNegint,e1[Type.bytes.major]=encodeBytes,e1[Type.string.major]=encodeString,e1[Type.array.major]=encodeArray,e1[Type.map.major]=encodeMap,e1[Type.tag.major]=encodeTag,e1[Type.float.major]=encodeFloat,e1}const cborEncoders=makeCborEncoders(),buf=new Bl;class Ref{constructor(t1,r1){this.obj=t1,this.parent=r1}includes(t1){let r1=this;do if(r1.obj===t1)return!0;while(r1=r1.parent);return!1}static createCheck(t1,r1){if(t1&&t1.includes(r1))throw new Error(`${encodeErrPrefix} object contains circular references`);return new Ref(r1,t1)}}const simpleTokens={null:new Token(Type.null,null),undefined:new Token(Type.undefined,void 0),true:new Token(Type.true,!0),false:new Token(Type.false,!1),emptyArray:new Token(Type.array,0),emptyMap:new Token(Type.map,0)},typeEncoders={number(e1,t1,r1,n1){return!Number.isInteger(e1)||!Number.isSafeInteger(e1)?new Token(Type.float,e1):e1>=0?new Token(Type.uint,e1):new Token(Type.negint,e1)},bigint(e1,t1,r1,n1){return e1>=BigInt(0)?new Token(Type.uint,e1):new Token(Type.negint,e1)},Uint8Array(e1,t1,r1,n1){return new Token(Type.bytes,e1)},string(e1,t1,r1,n1){return new Token(Type.string,e1)},boolean(e1,t1,r1,n1){return e1?simpleTokens.true:simpleTokens.false},null(e1,t1,r1,n1){return simpleTokens.null},undefined(e1,t1,r1,n1){return simpleTokens.undefined},ArrayBuffer(e1,t1,r1,n1){return new Token(Type.bytes,new Uint8Array(e1))},DataView(e1,t1,r1,n1){return new Token(Type.bytes,new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength))},Array(e1,t1,r1,n1){if(!e1.length)return r1.addBreakTokens===!0?[simpleTokens.emptyArray,new Token(Type.break)]:simpleTokens.emptyArray;n1=Ref.createCheck(n1,e1);const i1=[];let o1=0;for(const a1 of e1)i1[o1++]=objectToTokens(a1,r1,n1);return r1.addBreakTokens?[new Token(Type.array,e1.length),i1,new Token(Type.break)]:[new Token(Type.array,e1.length),i1]},Object(e1,t1,r1,n1){const i1=t1!=="Object",o1=i1?e1.keys():Object.keys(e1),a1=i1?e1.size:o1.length;if(!a1)return r1.addBreakTokens===!0?[simpleTokens.emptyMap,new Token(Type.break)]:simpleTokens.emptyMap;n1=Ref.createCheck(n1,e1);const s1=[];let u1=0;for(const l1 of o1)s1[u1++]=[objectToTokens(l1,r1,n1),objectToTokens(i1?e1.get(l1):e1[l1],r1,n1)];return sortMapEntries(s1,r1),r1.addBreakTokens?[new Token(Type.map,a1),s1,new Token(Type.break)]:[new Token(Type.map,a1),s1]}};typeEncoders.Map=typeEncoders.Object,typeEncoders.Buffer=typeEncoders.Uint8Array;for(const e1 of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))typeEncoders[`${e1}Array`]=typeEncoders.DataView;function objectToTokens(e1,t1={},r1){const n1=is$1(e1),i1=t1&&t1.typeEncoders&&t1.typeEncoders[n1]||typeEncoders[n1];if(typeof i1=="function"){const a1=i1(e1,n1,t1,r1);if(a1!=null)return a1}const o1=typeEncoders[n1];if(!o1)throw new Error(`${encodeErrPrefix} unsupported type: ${n1}`);return o1(e1,n1,t1,r1)}function sortMapEntries(e1,t1){t1.mapSorter&&e1.sort(t1.mapSorter)}function mapSorter$1(e1,t1){const r1=Array.isArray(e1[0])?e1[0][0]:e1[0],n1=Array.isArray(t1[0])?t1[0][0]:t1[0];if(r1.type!==n1.type)return r1.type.compare(n1.type);const i1=r1.type.major,o1=cborEncoders[i1].compareTokens(r1,n1);return o1===0&&console.warn("WARNING: complex key types used, CBOR key sorting guarantees are gone"),o1}function tokensToEncoded(e1,t1,r1,n1){if(Array.isArray(t1))for(const i1 of t1)tokensToEncoded(e1,i1,r1,n1);else r1[t1.type.major](e1,t1,n1)}function encodeCustom(e1,t1,r1){const n1=objectToTokens(e1,r1);if(!Array.isArray(n1)&&r1.quickEncodeToken){const i1=r1.quickEncodeToken(n1);if(i1)return i1;const o1=t1[n1.type.major];if(o1.encodedSize){const a1=o1.encodedSize(n1,r1),s1=new Bl(a1);if(o1(s1,n1,r1),s1.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${n1} was wrong`);return asU8A(s1.chunks[0])}}return buf.reset(),tokensToEncoded(buf,n1,t1,r1),buf.toBytes(!0)}function encode$i(e1,t1){return t1=Object.assign({},defaultEncodeOptions$1,t1),encodeCustom(e1,cborEncoders,t1)}const defaultDecodeOptions={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0};class Tokeniser{constructor(t1,r1={}){this.pos=0,this.data=t1,this.options=r1}done(){return this.pos>=this.data.length}next(){const t1=this.data[this.pos];let r1=quick[t1];if(r1===void 0){const n1=jump[t1];if(!n1)throw new Error(`${decodeErrPrefix} no decoder for major type ${t1>>>5} (byte 0x${t1.toString(16).padStart(2,"0")})`);const i1=t1&31;r1=n1(this.data,this.pos,i1,this.options)}return this.pos+=r1.encodedLength,r1}}const DONE=Symbol.for("DONE"),BREAK=Symbol.for("BREAK");function tokenToArray(e1,t1,r1){const n1=[];for(let i1=0;i1encode$i(e1,encodeOptions$2),decode$k=e1=>decode$l(e1,decodeOptions$2),dagCBOR=Object.freeze(Object.defineProperty({__proto__:null,code:code$4,decode:decode$k,encode:encode$h,name:name$l},Symbol.toStringTag,{value:"Module"}));class JSONEncoder extends Array{constructor(){super(),this.inRecursive=[]}prefix(t1){const r1=this.inRecursive[this.inRecursive.length-1];r1&&(r1.type===Type.array&&(r1.elements++,r1.elements!==1&&t1.push([44])),r1.type===Type.map&&(r1.elements++,r1.elements!==1&&(r1.elements%2===1?t1.push([44]):t1.push([58]))))}[Type.uint.major](t1,r1){this.prefix(t1);const n1=String(r1.value),i1=[];for(let o1=0;o132?asU8A(n1):n1)}[Type.array.major](t1,r1){this.prefix(t1),this.inRecursive.push({type:Type.array,elements:0}),t1.push([91])}[Type.map.major](t1,r1){this.prefix(t1),this.inRecursive.push({type:Type.map,elements:0}),t1.push([123])}[Type.tag.major](t1,r1){}[Type.float.major](t1,r1){if(r1.type.name==="break"){const a1=this.inRecursive.pop();if(a1){if(a1.type===Type.array)t1.push([93]);else if(a1.type===Type.map)t1.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(r1.value===void 0)throw new Error(`${encodeErrPrefix} unsupported type: undefined`);if(this.prefix(t1),r1.type.name==="true"){t1.push([116,114,117,101]);return}else if(r1.type.name==="false"){t1.push([102,97,108,115,101]);return}else if(r1.type.name==="null"){t1.push([110,117,108,108]);return}const n1=String(r1.value),i1=[];let o1=!1;for(let a1=0;a1n1)return 1;throw new Error(`${encodeErrPrefix} unexpected duplicate map keys, this is not supported`)}const defaultEncodeOptions={addBreakTokens:!0,mapSorter};function encode$g(e1,t1){return t1=Object.assign({},defaultEncodeOptions,t1),encodeCustom(e1,new JSONEncoder,t1)}class Tokenizer{constructor(t1,r1={}){this.pos=0,this.data=t1,this.options=r1,this.modeStack=["value"],this.lastToken=""}done(){return this.pos>=this.data.length}ch(){return this.data[this.pos]}currentMode(){return this.modeStack[this.modeStack.length-1]}skipWhitespace(){let t1=this.ch();for(;t1===32||t1===9||t1===13||t1===10;)t1=this.data[++this.pos]}expect(t1){if(this.data.length-this.pos{for(;!this.done();){const u1=this.ch();if(s1.includes(u1))this.pos++;else break}};if(this.ch()===45&&(r1=!0,this.pos++),this.ch()===48)if(this.pos++,this.ch()===46)this.pos++,n1=!0;else return new Token(Type.uint,0,this.pos-t1);if(i1([48,49,50,51,52,53,54,55,56,57]),r1&&this.pos===t1+1)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);if(!this.done()&&this.ch()===46){if(n1)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);n1=!0,this.pos++,i1([48,49,50,51,52,53,54,55,56,57])}!this.done()&&(this.ch()===101||this.ch()===69)&&(n1=!0,this.pos++,!this.done()&&(this.ch()===43||this.ch()===45)&&this.pos++,i1([48,49,50,51,52,53,54,55,56,57]));const o1=String.fromCharCode.apply(null,this.data.subarray(t1,this.pos)),a1=parseFloat(o1);return n1?new Token(Type.float,a1,this.pos-t1):this.options.allowBigInt!==!0||Number.isSafeInteger(a1)?new Token(a1>=0?Type.uint:Type.negint,a1,this.pos-t1):new Token(a1>=0?Type.uint:Type.negint,BigInt(o1),this.pos-t1)}parseString(){if(this.ch()!==34)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}; this shouldn't happen`);this.pos++;for(let o1=this.pos,a1=0;o1=128)break;if(s1===34){const u1=String.fromCharCode.apply(null,this.data.subarray(this.pos,o1));return this.pos=o1+1,new Token(Type.string,u1,a1)}}const t1=this.pos,r1=[],n1=()=>{if(this.pos+4>=this.data.length)throw new Error(`${decodeErrPrefix} unexpected end of unicode escape sequence at position ${this.pos}`);let o1=0;for(let a1=0;a1<4;a1++){let s1=this.ch();if(s1>=48&&s1<=57)s1-=48;else if(s1>=97&&s1<=102)s1=s1-97+10;else if(s1>=65&&s1<=70)s1=s1-65+10;else throw new Error(`${decodeErrPrefix} unexpected unicode escape character at position ${this.pos}`);o1=o1*16+s1,this.pos++}return o1},i1=()=>{const o1=this.ch();let a1=null,s1=o1>239?4:o1>223?3:o1>191?2:1;if(this.pos+s1>this.data.length)throw new Error(`${decodeErrPrefix} unexpected unicode sequence at position ${this.pos}`);let u1,l1,d1,f1;switch(s1){case 1:o1<128&&(a1=o1);break;case 2:u1=this.data[this.pos+1],(u1&192)===128&&(f1=(o1&31)<<6|u1&63,f1>127&&(a1=f1));break;case 3:u1=this.data[this.pos+1],l1=this.data[this.pos+2],(u1&192)===128&&(l1&192)===128&&(f1=(o1&15)<<12|(u1&63)<<6|l1&63,f1>2047&&(f1<55296||f1>57343)&&(a1=f1));break;case 4:u1=this.data[this.pos+1],l1=this.data[this.pos+2],d1=this.data[this.pos+3],(u1&192)===128&&(l1&192)===128&&(d1&192)===128&&(f1=(o1&15)<<18|(u1&63)<<12|(l1&63)<<6|d1&63,f1>65535&&f1<1114112&&(a1=f1))}a1===null?(a1=65533,s1=1):a1>65535&&(a1-=65536,r1.push(a1>>>10&1023|55296),a1=56320|a1&1023),r1.push(a1),this.pos+=s1};for(;!this.done();){const o1=this.ch();let a1;switch(o1){case 92:if(this.pos++,this.done())throw new Error(`${decodeErrPrefix} unexpected string termination at position ${this.pos}`);switch(a1=this.ch(),this.pos++,a1){case 34:case 39:case 92:case 47:r1.push(a1);break;case 98:r1.push(8);break;case 116:r1.push(9);break;case 110:r1.push(10);break;case 102:r1.push(12);break;case 114:r1.push(13);break;case 117:r1.push(n1());break;default:throw new Error(`${decodeErrPrefix} unexpected string escape character at position ${this.pos}`)}break;case 34:return this.pos++,new Token(Type.string,decodeCodePointsArray(r1),this.pos-t1);default:if(o1<32)throw new Error(`${decodeErrPrefix} invalid control character at position ${this.pos}`);o1<128?(r1.push(o1),this.pos++):i1()}}throw new Error(`${decodeErrPrefix} unexpected end of string at position ${this.pos}`)}parseValue(){switch(this.ch()){case 123:return this.modeStack.push("obj-start"),this.pos++,new Token(Type.map,1/0,1);case 91:return this.modeStack.push("array-start"),this.pos++,new Token(Type.array,1/0,1);case 34:return this.parseString();case 110:return this.expect([110,117,108,108]),new Token(Type.null,null,4);case 102:return this.expect([102,97,108,115,101]),new Token(Type.false,!1,5);case 116:return this.expect([116,114,117,101]),new Token(Type.true,!0,4);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.parseNumber();default:throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}`)}}next(){switch(this.skipWhitespace(),this.currentMode()){case"value":return this.modeStack.pop(),this.parseValue();case"array-value":{if(this.modeStack.pop(),this.ch()===93)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting array delimiter but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue()}case"array-start":return this.modeStack.pop(),this.ch()===93?(this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1)):(this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue());case"obj-key":if(this.ch()===125)return this.modeStack.pop(),this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting object delimiter but found '${String.fromCharCode(this.ch())}'`);this.pos++,this.skipWhitespace();case"obj-start":{if(this.modeStack.pop(),this.ch()===125)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);const t1=this.parseString();if(this.skipWhitespace(),this.ch()!==58)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting key/value delimiter ':' but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("obj-value"),t1}case"obj-value":return this.modeStack.pop(),this.modeStack.push("obj-key"),this.skipWhitespace(),this.parseValue();default:throw new Error(`${decodeErrPrefix} unexpected parse state at position ${this.pos}; this shouldn't happen`)}}}function decode$j(e1,t1){return t1=Object.assign({tokenizer:new Tokenizer(e1,t1)},t1),decode$l(e1,t1)}function cidEncoder$1(e1){if(e1.asCID!==e1)return null;const t1=CID$6.asCID(e1);if(!t1)return null;const r1=t1.toString();return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.string,r1,r1.length),new Token(Type.break,void 0,1)]}function bytesEncoder(e1){const t1=base64$5.encode(e1).slice(1);return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.map,1/0,1),new Token(Type.string,"bytes",5),new Token(Type.string,t1,t1.length),new Token(Type.break,void 0,1),new Token(Type.break,void 0,1)]}function undefinedEncoder$1(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder$1(e1){if(Number.isNaN(e1))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(e1===1/0||e1===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions$1={typeEncoders:{Object:cidEncoder$1,Uint8Array:bytesEncoder,Buffer:bytesEncoder,undefined:undefinedEncoder$1,number:numberEncoder$1}};class DagJsonTokenizer extends Tokenizer{constructor(t1,r1){super(t1,r1),this.tokenBuffer=[]}done(){return this.tokenBuffer.length===0&&super.done()}_next(){return this.tokenBuffer.length>0?this.tokenBuffer.pop():super.next()}next(){const t1=this._next();if(t1.type===Type.map){const r1=this._next();if(r1.type===Type.string&&r1.value==="/"){const n1=this._next();if(n1.type===Type.string){if(this._next().type!==Type.break)throw new Error("Invalid encoded CID form");return this.tokenBuffer.push(n1),new Token(Type.tag,42,0)}if(n1.type===Type.map){const i1=this._next();if(i1.type===Type.string&&i1.value==="bytes"){const o1=this._next();if(o1.type===Type.string){for(let s1=0;s1<2;s1++)if(this._next().type!==Type.break)throw new Error("Invalid encoded Bytes form");const a1=base64$5.decode(`m${o1.value}`);return new Token(Type.bytes,a1,o1.value.length)}this.tokenBuffer.push(o1)}this.tokenBuffer.push(i1)}this.tokenBuffer.push(n1)}this.tokenBuffer.push(r1)}return t1}}const decodeOptions$1={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions$1.tags[42]=CID$6.parse;const name$k="dag-json",code$3=297,encode$f=e1=>encode$g(e1,encodeOptions$1),decode$i=e1=>{const t1=Object.assign(decodeOptions$1,{tokenizer:new DagJsonTokenizer(e1,decodeOptions$1)});return decode$j(e1,t1)},dagJSON=Object.freeze(Object.defineProperty({__proto__:null,code:code$3,decode:decode$i,encode:encode$f,name:name$k},Symbol.toStringTag,{value:"Module"}));var lib$5={},signing={},utils$A={};const require$$0$6=getAugmentedNamespace(base64$6);Object.defineProperty(utils$A,"__esModule",{value:!0}),utils$A.fromBase64url=utils$A.toBase64url=void 0;const base64_1=require$$0$6;function toBase64url(e1){return base64_1.base64url.encode(e1).slice(1)}utils$A.toBase64url=toBase64url;function fromBase64url(e1){return base64_1.base64url.decode(`u${e1}`)}utils$A.fromBase64url=fromBase64url;const require$$1$5=getAugmentedNamespace(cid$1);Object.defineProperty(signing,"__esModule",{value:!0});const utils_1$3=utils$A,cid_1=require$$1$5;function fromSplit$1(e1){const[t1,r1,n1]=e1;return{payload:r1,signatures:[{protected:t1,signature:n1}],link:cid_1.CID.decode(utils_1$3.fromBase64url(r1))}}function encodeSignature$1(e1){const t1={signature:utils_1$3.fromBase64url(e1.signature)};return e1.header&&(t1.header=e1.header),e1.protected&&(t1.protected=utils_1$3.fromBase64url(e1.protected)),t1}function encode$e(e1){const t1=utils_1$3.fromBase64url(e1.payload);try{cid_1.CID.decode(t1)}catch{throw new Error("Not a valid DagJWS")}return{payload:t1,signatures:e1.signatures.map(encodeSignature$1)}}function decodeSignature$1(e1){const t1={signature:utils_1$3.toBase64url(e1.signature)};return e1.header&&(t1.header=e1.header),e1.protected&&(t1.protected=utils_1$3.toBase64url(e1.protected)),t1}function decode$h(e1){const t1={payload:utils_1$3.toBase64url(e1.payload),signatures:e1.signatures.map(decodeSignature$1)};return t1.link=cid_1.CID.decode(new Uint8Array(e1.payload)),t1}signing.default={fromSplit:fromSplit$1,encode:encode$e,decode:decode$h};var encryption$1={};Object.defineProperty(encryption$1,"__esModule",{value:!0});const utils_1$2=utils$A;function fromSplit(e1){const[t1,r1,n1,i1,o1]=e1,a1={ciphertext:i1,iv:n1,protected:t1,tag:o1};return r1&&(a1.recipients=[{encrypted_key:r1}]),a1}function encodeRecipient(e1){const t1={};return e1.encrypted_key&&(t1.encrypted_key=utils_1$2.fromBase64url(e1.encrypted_key)),e1.header&&(t1.header=e1.header),t1}function encode$d(e1){const t1={ciphertext:utils_1$2.fromBase64url(e1.ciphertext),protected:utils_1$2.fromBase64url(e1.protected),iv:utils_1$2.fromBase64url(e1.iv),tag:utils_1$2.fromBase64url(e1.tag)};return e1.aad&&(t1.aad=utils_1$2.fromBase64url(e1.aad)),e1.recipients&&(t1.recipients=e1.recipients.map(encodeRecipient)),e1.unprotected&&(t1.unprotected=e1.unprotected),t1}function decodeRecipient(e1){const t1={};return e1.encrypted_key&&(t1.encrypted_key=utils_1$2.toBase64url(e1.encrypted_key)),e1.header&&(t1.header=e1.header),t1}function decode$g(e1){const t1={ciphertext:utils_1$2.toBase64url(e1.ciphertext),protected:utils_1$2.toBase64url(e1.protected),iv:utils_1$2.toBase64url(e1.iv),tag:utils_1$2.toBase64url(e1.tag)};return e1.aad&&(t1.aad=utils_1$2.toBase64url(e1.aad)),e1.recipients&&(t1.recipients=e1.recipients.map(decodeRecipient)),e1.unprotected&&(t1.unprotected=e1.unprotected),t1}encryption$1.default={fromSplit,decode:decode$g,encode:encode$d};const CID_CBOR_TAG=42;function cidEncoder(e1){if(e1.asCID!==e1)return null;const t1=CID$6.asCID(e1);if(!t1)return null;const r1=new Uint8Array(t1.bytes.byteLength+1);return r1.set(t1.bytes,1),[new Token(Type.tag,CID_CBOR_TAG),new Token(Type.bytes,r1)]}function undefinedEncoder(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder(e1){if(Number.isNaN(e1))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(e1===1/0||e1===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions={float64:!0,typeEncoders:{Object:cidEncoder,undefined:undefinedEncoder,number:numberEncoder}};function cidDecoder(e1){if(e1[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return CID$6.decode(e1.subarray(1))}const decodeOptions={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions.tags[CID_CBOR_TAG]=cidDecoder;const name$j="dag-cbor",code$2=113,encode$c=e1=>encode$i(e1,encodeOptions),decode$f=e1=>decode$l(e1,decodeOptions),esm=Object.freeze(Object.defineProperty({__proto__:null,code:code$2,decode:decode$f,encode:encode$c,name:name$j},Symbol.toStringTag,{value:"Module"})),require$$2$3=getAugmentedNamespace(esm);var __createBinding$1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(e1,t1,r1,n1){n1===void 0&&(n1=r1),Object.defineProperty(e1,n1,{enumerable:!0,get:function(){return t1[r1]}})}:function(e1,t1,r1,n1){n1===void 0&&(n1=r1),e1[n1]=t1[r1]}),__setModuleDefault$1=commonjsGlobal$2&&commonjsGlobal$2.__setModuleDefault||(Object.create?function(e1,t1){Object.defineProperty(e1,"default",{enumerable:!0,value:t1})}:function(e1,t1){e1.default=t1}),__importStar$7=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)r1!=="default"&&Object.prototype.hasOwnProperty.call(e1,r1)&&__createBinding$1(t1,e1,r1);return __setModuleDefault$1(t1,e1),t1},__importDefault$4=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(e1){return e1&&e1.__esModule?e1:{default:e1}};Object.defineProperty(lib$5,"__esModule",{value:!0});var decode_1=lib$5.decode=encode_1$2=lib$5.encode=toGeneral_1=lib$5.toGeneral=code$1=lib$5.code=name$i=lib$5.name=void 0;const signing_1=__importDefault$4(signing),encryption_1=__importDefault$4(encryption$1),cbor=__importStar$7(require$$2$3);var name$i=lib$5.name="dag-jose",code$1=lib$5.code=133;function isDagJWS(e1){return"payload"in e1&&typeof e1.payload=="string"&&"signatures"in e1&&Array.isArray(e1.signatures)}function isEncodedJWS(e1){return"payload"in e1&&e1.payload instanceof Uint8Array&&"signatures"in e1&&Array.isArray(e1.signatures)}function isEncodedJWE(e1){return"ciphertext"in e1&&e1.ciphertext instanceof Uint8Array&&"iv"in e1&&e1.iv instanceof Uint8Array&&"protected"in e1&&e1.protected instanceof Uint8Array&&"tag"in e1&&e1.tag instanceof Uint8Array}function isDagJWE(e1){return"ciphertext"in e1&&typeof e1.ciphertext=="string"&&"iv"in e1&&typeof e1.iv=="string"&&"protected"in e1&&typeof e1.protected=="string"&&"tag"in e1&&typeof e1.tag=="string"}function toGeneral(e1){if(typeof e1=="string"){const t1=e1.split(".");if(t1.length===3)return signing_1.default.fromSplit(t1);if(t1.length===5)return encryption_1.default.fromSplit(t1);throw new Error("Not a valid JOSE string")}if(isDagJWS(e1)||isDagJWE(e1))return e1;throw new Error("Not a valid unencoded JOSE object")}var toGeneral_1=lib$5.toGeneral=toGeneral;function encode$b(e1){typeof e1=="string"&&(e1=toGeneral(e1));let t1;if(isDagJWS(e1))t1=signing_1.default.encode(e1);else if(isDagJWE(e1))t1=encryption_1.default.encode(e1);else throw new Error("Not a valid JOSE object");return new Uint8Array(cbor.encode(t1))}var encode_1$2=lib$5.encode=encode$b;function decode$e(e1){let t1;try{t1=cbor.decode(e1)}catch{throw new Error("Not a valid DAG-JOSE object")}if(isEncodedJWS(t1))return signing_1.default.decode(t1);if(isEncodedJWE(t1))return encryption_1.default.decode(t1);throw new Error("Not a valid DAG-JOSE object")}decode_1=lib$5.decode=decode$e;const dagJOSE=_mergeNamespaces({__proto__:null,get code(){return code$1},get decode(){return decode_1},default:lib$5,get encode(){return encode_1$2},get name(){return name$i},get toGeneral(){return toGeneral_1}},[lib$5]),word="[a-fA-F\\d:]",boundry=e1=>e1&&e1.includeBoundaries?`(?:(?<=\\s|^)(?=${word})|(?<=${word})(?=\\s|$))`:"",v4="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",v6segment="[a-fA-F\\d]{1,4}",v6=` +(?: +(?:${v6segment}:){7}(?:${v6segment}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 +(?:${v6segment}:){6}(?:${v4}|:${v6segment}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 +(?:${v6segment}:){5}(?::${v4}|(?::${v6segment}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 +(?:${v6segment}:){4}(?:(?::${v6segment}){0,1}:${v4}|(?::${v6segment}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 +(?:${v6segment}:){3}(?:(?::${v6segment}){0,2}:${v4}|(?::${v6segment}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 +(?:${v6segment}:){2}(?:(?::${v6segment}){0,3}:${v4}|(?::${v6segment}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 +(?:${v6segment}:){1}(?:(?::${v6segment}){0,4}:${v4}|(?::${v6segment}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 +(?::(?:(?::${v6segment}){0,5}:${v4}|(?::${v6segment}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 +)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 +`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),v46Exact=new RegExp(`(?:^${v4}$)|(?:^${v6}$)`),v4exact=new RegExp(`^${v4}$`),v6exact=new RegExp(`^${v6}$`),ipRegex=e1=>e1&&e1.exact?v46Exact:new RegExp(`(?:${boundry(e1)}${v4}${boundry(e1)})|(?:${boundry(e1)}${v6}${boundry(e1)})`,"g");ipRegex.v4=e1=>e1&&e1.exact?v4exact:new RegExp(`${boundry(e1)}${v4}${boundry(e1)}`,"g"),ipRegex.v6=e1=>e1&&e1.exact?v6exact:new RegExp(`${boundry(e1)}${v6}${boundry(e1)}`,"g");function functionTimeout(e1){const t1=(...r1)=>e1(...r1);return Object.defineProperty(t1,"name",{value:`functionTimeout(${e1.name||""})`,configurable:!0}),t1}const{toString:toString$9}=Object.prototype;function isRegexp(e1){return toString$9.call(e1)==="[object RegExp]"}const flagMap={global:"g",ignoreCase:"i",multiline:"m",dotAll:"s",sticky:"y",unicode:"u"};function clonedRegexp(e1,t1={}){if(!isRegexp(e1))throw new TypeError("Expected a RegExp instance");const r1=Object.keys(flagMap).map(i1=>(typeof t1[i1]=="boolean"?t1[i1]:e1[i1])?flagMap[i1]:"").join(""),n1=new RegExp(t1.source||e1.source,r1);return n1.lastIndex=typeof t1.lastIndex=="number"?t1.lastIndex:e1.lastIndex,n1}function isMatch(e1,t1,{timeout:r1}={}){try{return functionTimeout(()=>clonedRegexp(e1).test(t1),{timeout:r1})()}catch(n1){throw n1}}const maxIPv4Length=15,maxIPv6Length=45,options={timeout:400};function isIP$1(e1){return e1.length>maxIPv6Length?!1:isMatch(ipRegex({exact:!0}),e1,options)}function isIPv6$1(e1){return e1.length>maxIPv6Length?!1:isMatch(ipRegex.v6({exact:!0}),e1,options)}function isIPv4$1(e1){return e1.length>maxIPv4Length?!1:isMatch(ipRegex.v4({exact:!0}),e1,options)}const isV4$1=isIPv4$1,isV6$1=isIPv6$1,toBytes$2=function(e1){let t1=0,r1;if(e1=e1.trim(),isV4$1(e1))r1=new Uint8Array(t1+4),e1.split(/\./g).forEach(n1=>{r1[t1++]=parseInt(n1,10)&255});else if(isV6$1(e1)){const n1=e1.split(":",8);let i1;for(i1=0;i10;i1--)o1.push("0");n1.splice.apply(n1,o1)}for(r1=new Uint8Array(t1+16),i1=0;i1>8&255,r1[t1++]=o1&255}}if(r1==null)throw new Error(`invalid ip address "${e1}"`);return r1},toString$8=function(e1,t1=0,r1){t1=~~t1,r1=r1??e1.length-t1;const n1=[];let i1="";const o1=new DataView(e1.buffer);if(r1===4){for(let a1=0;a1{const t1=createProtocol$1(...e1);codes$1[t1.code]=t1,names$1[t1.name]=t1});function createProtocol$1(e1,t1,r1,n1,i1){return{code:e1,size:t1,name:r1,resolvable:!!n1,path:!!i1}}function getProtocol$1(e1){if(typeof e1=="number"){if(codes$1[e1]!=null)return codes$1[e1];throw new Error(`no protocol with code: ${e1}`)}else if(typeof e1=="string"){if(names$1[e1]!=null)return names$1[e1];throw new Error(`no protocol with name: ${e1}`)}throw new Error(`invalid protocol id type: ${typeof e1}`)}function convertToString$1(e1,t1){switch(getProtocol$1(e1).code){case 4:case 41:return bytes2ip$1(t1);case 6:case 273:case 33:case 132:return bytes2port$1(t1).toString();case 53:case 54:case 55:case 56:case 400:case 777:return bytes2str$1(t1);case 421:return bytes2mh$1(t1);case 444:return bytes2onion$1(t1);case 445:return bytes2onion$1(t1);case 466:return bytes2mb$1(t1);default:return toString$e(t1,"base16")}}function convertToBytes$1(e1,t1){switch(getProtocol$1(e1).code){case 4:return ip2bytes$1(t1);case 41:return ip2bytes$1(t1);case 6:case 273:case 33:case 132:return port2bytes$1(parseInt(t1,10));case 53:case 54:case 55:case 56:case 400:case 777:return str2bytes$1(t1);case 421:return mh2bytes$1(t1);case 444:return onion2bytes$1(t1);case 445:return onion32bytes$1(t1);case 466:return mb2bytes$1(t1);default:return fromString$c(t1,"base16")}}const decoders$1=Object.values(bases$a).map(e1=>e1.decoder),anybaseDecoder$1=function(){let e1=decoders$1[0].or(decoders$1[1]);return decoders$1.slice(2).forEach(t1=>e1=e1.or(t1)),e1}();function ip2bytes$1(e1){if(!isIP$1(e1))throw new Error(`invalid ip address "${e1}"`);return toBytes$2(e1)}function bytes2ip$1(e1){const t1=toString$8(e1,0,e1.length);if(t1==null)throw new Error("ipBuff is required");if(!isIP$1(t1))throw new Error(`invalid ip address "${t1}"`);return t1}function port2bytes$1(e1){const t1=new ArrayBuffer(2);return new DataView(t1).setUint16(0,e1),new Uint8Array(t1)}function bytes2port$1(e1){return new DataView(e1.buffer).getUint16(e1.byteOffset)}function str2bytes$1(e1){const t1=fromString$c(e1),r1=Uint8Array.from(varint$7.encode(t1.length));return concat$b([r1,t1],r1.length+t1.length)}function bytes2str$1(e1){const t1=varint$7.decode(e1);if(e1=e1.slice(varint$7.decode.bytes),e1.length!==t1)throw new Error("inconsistent lengths");return toString$e(e1)}function mh2bytes$1(e1){let t1;e1[0]==="Q"||e1[0]==="1"?t1=decode$x(base58btc$2.decode(`z${e1}`)).bytes:t1=CID$6.parse(e1).multihash.bytes;const r1=Uint8Array.from(varint$7.encode(t1.length));return concat$b([r1,t1],r1.length+t1.length)}function mb2bytes$1(e1){const t1=anybaseDecoder$1.decode(e1),r1=Uint8Array.from(varint$7.encode(t1.length));return concat$b([r1,t1],r1.length+t1.length)}function bytes2mb$1(e1){const t1=varint$7.decode(e1),r1=e1.slice(varint$7.decode.bytes);if(r1.length!==t1)throw new Error("inconsistent lengths");return"u"+toString$e(r1,"base64url")}function bytes2mh$1(e1){const t1=varint$7.decode(e1),r1=e1.slice(varint$7.decode.bytes);if(r1.length!==t1)throw new Error("inconsistent lengths");return toString$e(r1,"base58btc")}function onion2bytes$1(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==16)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion address.`);const r1=base32$4.decode("b"+t1[0]),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes$1(n1);return concat$b([r1,i1],r1.length+i1.length)}function onion32bytes$1(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==56)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion3 address.`);const r1=base32$4.decode(`b${t1[0]}`),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes$1(n1);return concat$b([r1,i1],r1.length+i1.length)}function bytes2onion$1(e1){const t1=e1.slice(0,e1.length-2),r1=e1.slice(e1.length-2),n1=toString$e(t1,"base32"),i1=bytes2port$1(r1);return`${n1}:${i1}`}function stringToStringTuples(e1){const t1=[],r1=e1.split("/").slice(1);if(r1.length===1&&r1[0]==="")return[];for(let n1=0;n1=r1.length)throw ParseError$1("invalid address: "+e1);if(o1.path===!0){t1.push([i1,cleanPath$1(r1.slice(n1).join("/"))]);break}t1.push([i1,r1[n1]])}return t1}function stringTuplesToString$1(e1){const t1=[];return e1.map(r1=>{const n1=protoFromTuple(r1);return t1.push(n1.name),r1.length>1&&r1[1]!=null&&t1.push(r1[1]),null}),cleanPath$1(t1.join("/"))}function stringTuplesToTuples(e1){return e1.map(t1=>{Array.isArray(t1)||(t1=[t1]);const r1=protoFromTuple(t1);return t1.length>1?[r1.code,convertToBytes$1(r1.code,t1[1])]:[r1.code]})}function tuplesToStringTuples(e1){return e1.map(t1=>{const r1=protoFromTuple(t1);return t1[1]!=null?[r1.code,convertToString$1(r1.code,t1[1])]:[r1.code]})}function tuplesToBytes$1(e1){return fromBytes(concat$b(e1.map(t1=>{const r1=protoFromTuple(t1);let n1=Uint8Array.from(varint$7.encode(r1.code));return t1.length>1&&t1[1]!=null&&(n1=concat$b([n1,t1[1]])),n1})))}function sizeForAddr$1(e1,t1){return e1.size>0?e1.size/8:e1.size===0?0:varint$7.decode(t1)+varint$7.decode.bytes}function bytesToTuples(e1){const t1=[];let r1=0;for(;r1e1.length)throw ParseError$1("Invalid address Uint8Array: "+toString$e(e1,"base16"));t1.push([n1,s1])}return t1}function bytesToString(e1){const t1=bytesToTuples(e1),r1=tuplesToStringTuples(t1);return stringTuplesToString$1(r1)}function stringToBytes(e1){e1=cleanPath$1(e1);const t1=stringToStringTuples(e1),r1=stringTuplesToTuples(t1);return tuplesToBytes$1(r1)}function fromString$6(e1){return stringToBytes(e1)}function fromBytes(e1){const t1=validateBytes(e1);if(t1!=null)throw t1;return Uint8Array.from(e1)}function validateBytes(e1){try{bytesToTuples(e1)}catch(t1){return t1}}function cleanPath$1(e1){return"/"+e1.trim().split("/").filter(t1=>t1).join("/")}function ParseError$1(e1){return new Error("Error parsing address: "+e1)}function protoFromTuple(e1){return getProtocol$1(e1[0])}var errCodeExports=requireErrCode();const errCode=getDefaultExportFromCjs$2(errCodeExports),inspect$2=Symbol.for("nodejs.util.inspect.custom"),DNS_CODES$1=[getProtocol$1("dns").code,getProtocol$1("dns4").code,getProtocol$1("dns6").code,getProtocol$1("dnsaddr").code],P2P_CODES=[getProtocol$1("p2p").code,getProtocol$1("ipfs").code],resolvers$1=new Map,symbol$2=Symbol.for("@multiformats/js-multiaddr/multiaddr");let Multiaddr$1=class i0{constructor(t1){if(t1==null&&(t1=""),Object.defineProperty(this,symbol$2,{value:!0}),t1 instanceof Uint8Array)this.bytes=fromBytes(t1);else if(typeof t1=="string"){if(t1.length>0&&t1.charAt(0)!=="/")throw new Error(`multiaddr "${t1}" must start with a "/"`);this.bytes=fromString$6(t1)}else if(i0.isMultiaddr(t1))this.bytes=fromBytes(t1.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return bytesToString(this.bytes)}toJSON(){return this.toString()}toOptions(){const t1=this.protoCodes(),r1=this.toString().split("/").slice(1);let n1,i1;if(r1.length>2)DNS_CODES$1.includes(t1[0])&&P2P_CODES.includes(t1[1])?(n1=getProtocol$1("tcp").name,i1=443):(n1=getProtocol$1(r1[2]).name,i1=parseInt(r1[3]));else if(DNS_CODES$1.includes(t1[0]))n1=getProtocol$1("tcp").name,i1=443;else throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:t1[0]===41||t1[0]===55?6:4,host:r1[1],transport:n1,port:i1}}protos(){return this.protoCodes().map(t1=>Object.assign({},getProtocol$1(t1)))}protoCodes(){const t1=[],r1=this.bytes;let n1=0;for(;n1t1.name)}tuples(){return bytesToTuples(this.bytes)}stringTuples(){const t1=bytesToTuples(this.bytes);return tuplesToStringTuples(t1)}encapsulate(t1){return t1=new i0(t1),new i0(this.toString()+t1.toString())}decapsulate(t1){const r1=t1.toString(),n1=this.toString(),i1=n1.lastIndexOf(r1);if(i1<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${t1.toString()}`);return new i0(n1.slice(0,i1))}decapsulateCode(t1){const r1=this.tuples();for(let n1=r1.length-1;n1>=0;n1--)if(r1[n1][0]===t1)return new i0(tuplesToBytes$1(r1.slice(0,n1)));return this}getPeerId(){try{const t1=this.stringTuples().filter(r1=>r1[0]===names$1.ipfs.code).pop();if((t1==null?void 0:t1[1])!=null){const r1=t1[1];return r1[0]==="Q"||r1[0]==="1"?toString$e(base58btc$2.decode(`z${r1}`),"base58btc"):toString$e(CID$6.parse(r1).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){let t1=null;try{t1=this.stringTuples().filter(r1=>getProtocol$1(r1[0]).path===!0)[0][1],t1==null&&(t1=null)}catch{t1=null}return t1}equals(t1){return equals$a(this.bytes,t1.bytes)}async resolve(t1){const r1=this.protos().find(i1=>i1.resolvable);if(r1==null)return[this];const n1=resolvers$1.get(r1.name);if(n1==null)throw errCode(new Error(`no available resolver for ${r1.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await n1(this,t1)).map(i1=>new i0(i1))}nodeAddress(){const t1=this.toOptions();if(t1.transport!=="tcp"&&t1.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${t1.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:t1.family,address:t1.host,port:t1.port}}isThinWaistAddress(t1){const r1=(t1??this).protos();return!(r1.length!==2||r1[0].code!==4&&r1[0].code!==41||r1[1].code!==6&&r1[1].code!==273)}static fromNodeAddress(t1,r1){if(t1==null)throw new Error("requires node address object");if(r1==null)throw new Error("requires transport protocol");let n1;switch(t1.family){case 4:n1="ip4";break;case 6:n1="ip6";break;default:throw Error("Invalid addr family, should be 4 or 6.")}return new i0("/"+[n1,t1.address,r1,t1.port].join("/"))}static isName(t1){return i0.isMultiaddr(t1)?t1.protos().some(r1=>r1.resolvable):!1}static isMultiaddr(t1){return!!(t1!=null&&t1[symbol$2])}[inspect$2](){return""}inspect(){return""}};Multiaddr$1.resolvers=resolvers$1;function isElectron$1(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process$1$1<"u"&&typeof process$1$1.versions=="object"&&process$1$1.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}var isElectron_1=isElectron$1,define_process_env_default={};const isElectron=isElectron_1,IS_ENV_WITH_DOM=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,IS_ELECTRON=isElectron(),IS_BROWSER=IS_ENV_WITH_DOM&&!IS_ELECTRON,IS_ELECTRON_MAIN=IS_ELECTRON&&!IS_ENV_WITH_DOM,IS_ELECTRON_RENDERER=IS_ELECTRON&&IS_ENV_WITH_DOM,IS_NODE=typeof commonjsRequire=="function"&&typeof process$1$1<"u"&&typeof process$1$1.release<"u"&&process$1$1.release.name==="node"&&!IS_ELECTRON,IS_WEBWORKER=typeof importScripts=="function"&&typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,IS_TEST=typeof process$1$1<"u"&&typeof define_process_env_default<"u"&&!1,IS_REACT_NATIVE=typeof navigator<"u"&&navigator.product==="ReactNative";var env={isTest:IS_TEST,isElectron:IS_ELECTRON,isElectronMain:IS_ELECTRON_MAIN,isElectronRenderer:IS_ELECTRON_RENDERER,isNode:IS_NODE,isBrowser:IS_BROWSER,isWebWorker:IS_WEBWORKER,isEnvWithDom:IS_ENV_WITH_DOM,isReactNative:IS_REACT_NATIVE};let durationRE=/(-?(?:\d+\.?\d*|\d*\.?\d+)(?:e[-+]?\d+)?)\s*([\p{L}]*)/uig;parse$2.nanosecond=parse$2.ns=1e-6,parse$2.\u00B5s=parse$2.\u03BCs=parse$2.us=parse$2.microsecond=.001,parse$2.millisecond=parse$2.ms=parse$2[""]=1,parse$2.second=parse$2.sec=parse$2.s=parse$2.ms*1e3,parse$2.minute=parse$2.min=parse$2.m=parse$2.s*60,parse$2.hour=parse$2.hr=parse$2.h=parse$2.m*60,parse$2.day=parse$2.d=parse$2.h*24,parse$2.week=parse$2.wk=parse$2.w=parse$2.d*7,parse$2.month=parse$2.b=parse$2.d*30.4375,parse$2.year=parse$2.yr=parse$2.y=parse$2.d*365.25;function parse$2(e1="",t1="ms"){var r1=null;e1=(e1+"").replace(/(\d)[,_](\d)/g,"$1$2");var n1=e1[0]==="-";return e1.replace(durationRE,function(i1,o1,a1){a1=unitRatio(a1),a1&&(r1=(r1||0)+Math.abs(parseFloat(o1,10))*a1)}),r1&&r1/(unitRatio(t1)||1)*(n1?-1:1)}function unitRatio(e1){return parse$2[e1]||parse$2[e1.toLowerCase().replace(/s$/,"")]}var browserExports=requireBrowser$1();const debug=getDefaultExportFromCjs$2(browserExports);debug.formatters.b=e1=>e1==null?"undefined":base58btc$2.baseEncode(e1),debug.formatters.t=e1=>e1==null?"undefined":base32$4.baseEncode(e1),debug.formatters.m=e1=>e1==null?"undefined":base64$5.baseEncode(e1),debug.formatters.p=e1=>e1==null?"undefined":e1.toString(),debug.formatters.c=e1=>e1==null?"undefined":e1.toString(),debug.formatters.k=e1=>e1==null?"undefined":e1.toString();function logger$2(e1){return Object.assign(debug(e1),{error:debug(`${e1}:error`),trace:debug(`${e1}:trace`)})}var error={};let TimeoutError$2=class extends Error{constructor(e1="Request timed out"){super(e1),this.name="TimeoutError"}};error.TimeoutError=TimeoutError$2;let AbortError$1=class extends Error{constructor(e1="The operation was aborted."){super(e1),this.name="AbortError"}};error.AbortError=AbortError$1;let HTTPError$1=class extends Error{constructor(e1){super(e1.statusText),this.name="HTTPError",this.response=e1}};error.HTTPError=HTTPError$1;var src$2={exports:{}},browser$1={exports:{}},hasRequiredBrowser;requireBrowser=function(){return hasRequiredBrowser||(hasRequiredBrowser=1,function(e1,t1){var r1=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")},n1=r1();e1.exports=t1=n1.fetch,n1.fetch&&(t1.default=n1.fetch.bind(n1)),t1.Headers=n1.Headers,t1.Request=n1.Request,t1.Response=n1.Response}(browser$1,browser$1.exports)),browser$1.exports},globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?src$2.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:src$2.exports={default:requireBrowser().default,Headers:requireBrowser().Headers,Request:requireBrowser().Request,Response:requireBrowser().Response};var srcExports=src$2.exports,fetch_browser$1=srcExports;const{TimeoutError:TimeoutError$1,AbortError}=error,{Response:Response$1,Request:Request$1,Headers:Headers$2,default:fetch$2}=fetch_browser$1,fetchWithProgress=(e1,t1={})=>{const r1=new XMLHttpRequest;r1.open(t1.method||"GET",e1.toString(),!0);const{timeout:n1,headers:i1}=t1;if(n1&&n1>0&&n1<1/0&&(r1.timeout=n1),t1.overrideMimeType!=null&&r1.overrideMimeType(t1.overrideMimeType),i1)for(const[o1,a1]of new Headers$2(i1))r1.setRequestHeader(o1,a1);return t1.signal&&(t1.signal.onabort=()=>r1.abort()),t1.onUploadProgress&&(r1.upload.onprogress=t1.onUploadProgress),r1.responseType="arraybuffer",new Promise((o1,a1)=>{const s1=u1=>{switch(u1.type){case"error":{o1(Response$1.error());break}case"load":{o1(new ResponseWithURL(r1.responseURL,r1.response,{status:r1.status,statusText:r1.statusText,headers:parseHeaders(r1.getAllResponseHeaders())}));break}case"timeout":{a1(new TimeoutError$1);break}case"abort":{a1(new AbortError);break}}};r1.onerror=s1,r1.onload=s1,r1.ontimeout=s1,r1.onabort=s1,r1.send(t1.body)})},fetchWithStreaming=fetch$2,fetchWith=(e1,t1={})=>t1.onUploadProgress!=null?fetchWithProgress(e1,t1):fetchWithStreaming(e1,t1),parseHeaders=e1=>{const t1=new Headers$2;for(const r1 of e1.trim().split(/[\r\n]+/)){const n1=r1.indexOf(": ");n1>0&&t1.set(r1.slice(0,n1),r1.slice(n1+1))}return t1};class ResponseWithURL extends Response$1{constructor(t1,r1,n1){super(r1,n1),Object.defineProperty(this,"url",{value:t1})}}var fetch_browser={fetch:fetchWith,Request:Request$1,Headers:Headers$2},isPlainObj=e1=>{if(Object.prototype.toString.call(e1)!=="[object Object]")return!1;const t1=Object.getPrototypeOf(e1);return t1===null||t1===Object.prototype};const isOptionObject=isPlainObj,{hasOwnProperty}=Object.prototype,{propertyIsEnumerable}=Object,defineProperty=(e1,t1,r1)=>Object.defineProperty(e1,t1,{value:r1,writable:!0,enumerable:!0,configurable:!0}),globalThis$2=commonjsGlobal$2,defaultMergeOptions={concatArrays:!1,ignoreUndefined:!1},getEnumerableOwnPropertyKeys=e1=>{const t1=[];for(const r1 in e1)hasOwnProperty.call(e1,r1)&&t1.push(r1);if(Object.getOwnPropertySymbols){const r1=Object.getOwnPropertySymbols(e1);for(const n1 of r1)propertyIsEnumerable.call(e1,n1)&&t1.push(n1)}return t1};function clone(e1){return Array.isArray(e1)?cloneArray(e1):isOptionObject(e1)?cloneOptionObject(e1):e1}function cloneArray(e1){const t1=e1.slice(0,0);return getEnumerableOwnPropertyKeys(e1).forEach(r1=>{defineProperty(t1,r1,clone(e1[r1]))}),t1}function cloneOptionObject(e1){const t1=Object.getPrototypeOf(e1)===null?Object.create(null):{};return getEnumerableOwnPropertyKeys(e1).forEach(r1=>{defineProperty(t1,r1,clone(e1[r1]))}),t1}const mergeKeys=(e1,t1,r1,n1)=>(r1.forEach(i1=>{typeof t1[i1]>"u"&&n1.ignoreUndefined||(i1 in e1&&e1[i1]!==Object.getPrototypeOf(e1)?defineProperty(e1,i1,merge$3(e1[i1],t1[i1],n1)):defineProperty(e1,i1,clone(t1[i1])))}),e1),concatArrays=(e1,t1,r1)=>{let n1=e1.slice(0,0),i1=0;return[e1,t1].forEach(o1=>{const a1=[];for(let s1=0;s1!a1.includes(s1)),r1)}),n1};function merge$3(e1,t1,r1){return r1.concatArrays&&Array.isArray(e1)&&Array.isArray(t1)?concatArrays(e1,t1,r1):!isOptionObject(t1)||!isOptionObject(e1)?clone(t1):mergeKeys(e1,t1,getEnumerableOwnPropertyKeys(t1),r1)}var mergeOptions=function(...e1){const t1=merge$3(clone(defaultMergeOptions),this!==globalThis$2&&this||{},defaultMergeOptions);let r1={_:{}};for(const n1 of e1)if(n1!==void 0){if(!isOptionObject(n1))throw new TypeError("`"+n1+"` is not an Option Object");r1=merge$3(r1,{_:n1},t1)}return r1._};const mergeOpts=getDefaultExportFromCjs$2(mergeOptions),isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";function getDefaultBase(){return isReactNative?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}const URL$2=self.URL,defaultBase$1=getDefaultBase();let URLWithLegacySupport$2=class{constructor(e1="",t1=defaultBase$1){this.super=new URL$2(e1,t1),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(e1){this.super.hash=e1}set host(e1){this.super.host=e1}set hostname(e1){this.super.hostname=e1}set href(e1){this.super.href=e1}set password(e1){this.super.password=e1}set pathname(e1){this.super.pathname=e1}set port(e1){this.super.port=e1}set protocol(e1){this.super.protocol=e1}set search(e1){this.super.search=e1}set username(e1){this.super.username=e1}static createObjectURL(e1){return URL$2.createObjectURL(e1)}static revokeObjectURL(e1){URL$2.revokeObjectURL(e1)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$4(e1){if(typeof e1=="string")return new URL$2(e1).toString();if(!(e1 instanceof URL$2)){const t1=e1.username&&e1.password?`${e1.username}:${e1.password}@`:"",r1=e1.auth?e1.auth+"@":"",n1=e1.port?":"+e1.port:"",i1=e1.protocol?e1.protocol+"//":"",o1=e1.host||"",a1=e1.hostname||"",s1=e1.search||(e1.query?"?"+e1.query:""),u1=e1.hash||"",l1=e1.pathname||"",d1=e1.path||l1+s1;return`${i1}${t1||r1}${o1||a1+n1}${d1}${u1}`}}var urlBrowser={URLWithLegacySupport:URLWithLegacySupport$2,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$1,format:format$4};const{URLWithLegacySupport:URLWithLegacySupport$1,format:format$3}=urlBrowser;var relative$1=(e1,t1={},r1={},n1)=>{let i1=t1.protocol?t1.protocol.replace(":",""):"http";i1=(r1[i1]||n1||i1)+":";let o1;try{o1=new URLWithLegacySupport$1(e1)}catch{o1={}}const a1=Object.assign({},t1,{protocol:i1||o1.protocol,host:t1.host||o1.host});return new URLWithLegacySupport$1(e1,format$3(a1)).toString()};const{URLWithLegacySupport,format:format$2,URLSearchParams:URLSearchParams$2,defaultBase}=urlBrowser,relative=relative$1;var isoUrl={URL:URLWithLegacySupport,URLSearchParams:URLSearchParams$2,format:format$2,relative,defaultBase},anySignal$2={exports:{}};function anySignal$1(e1){const t1=new globalThis.AbortController;function r1(){t1.abort();for(const n1 of e1)!n1||!n1.removeEventListener||n1.removeEventListener("abort",r1)}for(const n1 of e1)if(!(!n1||!n1.addEventListener)){if(n1.aborted){r1();break}n1.addEventListener("abort",r1)}return t1.signal}anySignal$2.exports=anySignal$1;var anySignal_2=anySignal$2.exports.anySignal=anySignal$1,anySignalExports=anySignal$2.exports;async function*browserReadableStreamToIt$1(e1,t1={}){const r1=e1.getReader();try{for(;;){const n1=await r1.read();if(n1.done)return;yield n1.value}}finally{t1.preventCancel!==!0&&r1.cancel(),r1.releaseLock()}}var browserReadablestreamToIt=browserReadableStreamToIt$1;const browserStreamToIt=getDefaultExportFromCjs$2(browserReadablestreamToIt),all$1=async e1=>{const t1=[];for await(const r1 of e1)t1.push(r1);return t1};var itAll=all$1;const all$2=getDefaultExportFromCjs$2(itAll),{fetch:fetch$1,Request,Headers:Headers$1}=fetch_browser,{TimeoutError,HTTPError}=error,merge$2=mergeOptions.bind({ignoreUndefined:!0}),{URL:URL$1,URLSearchParams:URLSearchParams$1}=isoUrl,anySignal=anySignalExports,browserReableStreamToIt=browserReadablestreamToIt,{isBrowser:isBrowser$2,isWebWorker}=env,all=itAll,timeout=(e1,t1,r1)=>{if(t1===void 0)return e1;const n1=Date.now(),i1=()=>Date.now()-n1>=t1;return new Promise((o1,a1)=>{const s1=setTimeout(()=>{i1()&&(a1(new TimeoutError),r1.abort())},t1),u1=l1=>d1=>{if(clearTimeout(s1),i1()){a1(new TimeoutError);return}l1(d1)};e1.then(u1(o1),u1(a1))})},defaults$1={throwHttpErrors:!0,credentials:"same-origin"};class HTTP{constructor(t1={}){this.opts=merge$2(defaults$1,t1)}async fetch(t1,r1={}){const n1=merge$2(this.opts,r1),i1=new Headers$1(n1.headers);if(typeof t1!="string"&&!(t1 instanceof URL$1||t1 instanceof Request))throw new TypeError("`resource` must be a string, URL, or Request");const o1=new URL$1(t1.toString(),n1.base),{searchParams:a1,transformSearchParams:s1,json:u1}=n1;a1&&(typeof s1=="function"?o1.search=s1(new URLSearchParams$1(n1.searchParams)):o1.search=new URLSearchParams$1(n1.searchParams)),u1&&(n1.body=JSON.stringify(n1.json),i1.set("content-type","application/json"));const l1=new AbortController,d1=anySignal([l1.signal,n1.signal]);globalThis.ReadableStream!=null&&n1.body instanceof globalThis.ReadableStream&&(isBrowser$2||isWebWorker)&&(n1.body=new Blob(await all(browserReableStreamToIt(n1.body))));const f1=await timeout(fetch$1(o1.toString(),{...n1,signal:d1,timeout:void 0,headers:i1,duplex:"half"}),n1.timeout,l1);if(!f1.ok&&n1.throwHttpErrors)throw n1.handleError&&await n1.handleError(f1),new HTTPError(f1);return f1.iterator=async function*(){yield*fromStream(f1.body)},f1.ndjson=async function*(){for await(const h1 of ndjson(f1.iterator()))r1.transform?yield r1.transform(h1):yield h1},f1}post(t1,r1={}){return this.fetch(t1,{...r1,method:"POST"})}get(t1,r1={}){return this.fetch(t1,{...r1,method:"GET"})}put(t1,r1={}){return this.fetch(t1,{...r1,method:"PUT"})}delete(t1,r1={}){return this.fetch(t1,{...r1,method:"DELETE"})}options(t1,r1={}){return this.fetch(t1,{...r1,method:"OPTIONS"})}}const ndjson=async function*(e1){const t1=new TextDecoder;let r1="";for await(const n1 of e1){r1+=t1.decode(n1,{stream:!0});const i1=r1.split(/\r?\n/);for(let o1=0;o10&&(yield JSON.parse(a1))}r1=i1[i1.length-1]}r1+=t1.decode(),r1=r1.trim(),r1.length!==0&&(yield JSON.parse(r1))},fromStream=e1=>{if(isAsyncIterable(e1))return e1;if(isNodeReadableStream(e1)){const t1=e1[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:t1.next.bind(t1),return(r1){return e1.destroy(),typeof t1.return=="function"?t1.return():Promise.resolve({done:!0,value:r1})}}}}}if(isWebReadableStream(e1)){const t1=e1.getReader();return async function*(){try{for(;;){const{done:r1,value:n1}=await t1.read();if(r1)return;n1&&(yield n1)}}finally{t1.releaseLock()}}()}throw new TypeError("Body can't be converted to AsyncIterable")},isAsyncIterable=e1=>typeof e1=="object"&&e1!==null&&typeof e1[Symbol.asyncIterator]=="function",isWebReadableStream=e1=>e1&&typeof e1.getReader=="function",isNodeReadableStream=e1=>Object.prototype.hasOwnProperty.call(e1,"readable")&&Object.prototype.hasOwnProperty.call(e1,"writable");HTTP.HTTPError=HTTPError,HTTP.TimeoutError=TimeoutError,HTTP.streamToAsyncIterator=fromStream,HTTP.post=(e1,t1)=>new HTTP(t1).post(e1,t1),HTTP.get=(e1,t1)=>new HTTP(t1).get(e1,t1),HTTP.put=(e1,t1)=>new HTTP(t1).put(e1,t1),HTTP.delete=(e1,t1)=>new HTTP(t1).delete(e1,t1),HTTP.options=(e1,t1)=>new HTTP(t1).options(e1,t1);var http=HTTP;const HTTP$1=getDefaultExportFromCjs$2(http);class CodeError extends Error{constructor(r1,n1,i1){super(r1);Im(this,"code");Im(this,"props");this.code=n1,this.name=(i1==null?void 0:i1.name)??"CodeError",this.props=i1??{}}}class AggregateCodeError extends AggregateError{constructor(r1,n1,i1,o1){super(r1,n1);Im(this,"code");Im(this,"props");this.code=i1,this.name=(o1==null?void 0:o1.name)??"AggregateCodeError",this.props=o1??{}}}function equals$5(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1=255)throw new TypeError("Alphabet too long");for(var r1=new Uint8Array(256),n1=0;n1>>0,C1=new Uint8Array(x1);w1!==b1;){for(var P1=m1[w1],j1=0,M1=x1-1;(P1!==0||j1<$1)&&M1!==-1;M1--,j1++)P1+=256*C1[M1]>>>0,C1[M1]=P1%s1>>>0,P1=P1/s1>>>0;if(P1!==0)throw new Error("Non-zero carry");$1=j1,w1++}for(var T1=x1-$1;T1!==x1&&C1[T1]===0;)T1++;for(var I1=u1.repeat(g1);T1>>0,x1=new Uint8Array(b1);m1[g1];){var C1=r1[m1.charCodeAt(g1)];if(C1===255)return;for(var P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%256>>>0,C1=C1/256>>>0;if(C1!==0)throw new Error("Non-zero carry");w1=P1,g1++}if(m1[g1]!==" "){for(var M1=b1-w1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=new Uint8Array($1+(b1-M1)),I1=$1;M1!==b1;)T1[I1++]=x1[M1++];return T1}}}function p1(m1){var g1=h1(m1);if(g1)return g1;throw new Error(`Non-${t1} character`)}return{encode:f1,decodeUnsafe:h1,decode:p1}}var src$1=base$3,_brrp__multiformats_scope_baseX$1=src$1;let Encoder$1=class{constructor(e1,t1,r1){Im(this,"name");Im(this,"prefix");Im(this,"baseEncode");this.name=e1,this.prefix=t1,this.baseEncode=r1}encode(e1){if(e1 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e1)}`;throw Error("Unknown type, must be binary type")}},Decoder$1=class{constructor(e1,t1,r1){Im(this,"name");Im(this,"prefix");Im(this,"baseDecode");Im(this,"prefixCodePoint");if(this.name=e1,this.prefix=t1,t1.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t1.codePointAt(0),this.baseDecode=r1}decode(e1){if(typeof e1=="string"){if(e1.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e1)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e1.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e1){return or$1(this,e1)}},ComposedDecoder$1=class{constructor(e1){Im(this,"decoders");this.decoders=e1}or(e1){return or$1(this,e1)}decode(e1){const t1=e1[0],r1=this.decoders[t1];if(r1!=null)return r1.decode(e1);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e1)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$1(e1,t1){return new ComposedDecoder$1({...e1.decoders??{[e1.prefix]:e1},...t1.decoders??{[t1.prefix]:t1}})}let Codec$1=class{constructor(e1,t1,r1,n1){Im(this,"name");Im(this,"prefix");Im(this,"baseEncode");Im(this,"baseDecode");Im(this,"encoder");Im(this,"decoder");this.name=e1,this.prefix=t1,this.baseEncode=r1,this.baseDecode=n1,this.encoder=new Encoder$1(e1,t1,r1),this.decoder=new Decoder$1(e1,t1,n1)}encode(e1){return this.encoder.encode(e1)}decode(e1){return this.decoder.decode(e1)}};function from$3({name:e1,prefix:t1,encode:r1,decode:n1}){return new Codec$1(e1,t1,r1,n1)}function baseX$1({name:e1,prefix:t1,alphabet:r1}){const{encode:n1,decode:i1}=_brrp__multiformats_scope_baseX$1(r1,e1);return from$3({prefix:t1,name:e1,encode:n1,decode:o1=>coerce$1(i1(o1))})}function decode$d(e1,t1,r1,n1){const i1={};for(let d1=0;d1=8&&(s1-=8,a1[l1++]=255&u1>>s1)}if(s1>=r1||255&u1<<8-s1)throw new SyntaxError("Unexpected end of data");return a1}function encode$a(e1,t1,r1){const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1!==0&&(o1+=t1[i1&s1<=INT$1;)t1[r1++]=e1&255|MSB$3,e1/=128;for(;e1&MSBALL$1;)t1[r1++]=e1&255|MSB$3,e1>>>=7;return t1[r1]=e1|0,encode$9.bytes=r1-n1+1,t1}var decode$c=read$1,MSB$1$1=128,REST$1$1=127;function read$1(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read$1.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$1$1)<=MSB$1$1);return read$1.bytes=o1-n1,r1}var N1$2=Math.pow(2,7),N2$2=Math.pow(2,14),N3$2=Math.pow(2,21),N4$2=Math.pow(2,28),N5$2=Math.pow(2,35),N6$2=Math.pow(2,42),N7$2=Math.pow(2,49),N8$1=Math.pow(2,56),N9$1=Math.pow(2,63),length$3=function(e1){return e1{const[f1,h1]=decode$b(t1.subarray(r1));return r1+=h1,f1};let i1=n1(),o1=DAG_PB_CODE$1;if(i1===18?(i1=0,r1=0):o1=n1(),i1!==0&&i1!==1)throw new RangeError(`Invalid CID version ${i1}`);const a1=r1,s1=n1(),u1=n1(),l1=r1+u1,d1=l1-a1;return{version:i1,codec:o1,multihashCode:s1,digestSize:u1,multihashSize:d1,size:l1}}static parse(t1,r1){const[n1,i1]=parseCIDtoBytes$1(t1,r1),o1=R3.decode(i1);if(o1.version===0&&t1[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return baseCache$1(o1).set(n1,t1),o1}};function parseCIDtoBytes$1(e1,t1){switch(e1[0]){case"Q":{const r1=t1??base58btc$1;return[base58btc$1.prefix,r1.decode(`${base58btc$1.prefix}${e1}`)]}case base58btc$1.prefix:{const r1=t1??base58btc$1;return[base58btc$1.prefix,r1.decode(e1)]}case base32$2.prefix:{const r1=t1??base32$2;return[base32$2.prefix,r1.decode(e1)]}default:{if(t1==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e1[0],t1.decode(e1)]}}}function toStringV0$1(e1,t1,r1){const{prefix:n1}=r1;if(n1!==base58btc$1.prefix)throw Error(`Cannot string encode V0 in ${r1.name} encoding`);const i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1).slice(1);return t1.set(n1,o1),o1}else return i1}function toStringV1$1(e1,t1,r1){const{prefix:n1}=r1,i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1);return t1.set(n1,o1),o1}else return i1}const DAG_PB_CODE$1=112,SHA_256_CODE$1=18;function encodeCID$2(e1,t1,r1){const n1=encodingLength$2(e1),i1=n1+encodingLength$2(t1),o1=new Uint8Array(i1+r1.byteLength);return encodeTo$1(e1,o1,0),encodeTo$1(t1,o1,n1),o1.set(r1,i1),o1}const cidSymbol$1=Symbol.for("@ipld/js-cid/CID");function equals$3(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1(e1[r1]=t1,e1),[]),alphabetCharsToBytes$1=alphabet$1.reduce((e1,t1,r1)=>(e1[t1.codePointAt(0)]=r1,e1),[]);function encode$8(e1){return e1.reduce((t1,r1)=>(t1+=alphabetBytesToChars$1[r1],t1),"")}function decode$9(e1){const t1=[];for(const r1 of e1){const n1=alphabetCharsToBytes$1[r1.codePointAt(0)];if(n1===void 0)throw new Error(`Non-base256emoji character: ${r1}`);t1.push(n1)}return new Uint8Array(t1)}const base256emoji$2=from$3({prefix:"\u{1F680}",name:"base256emoji",encode:encode$8,decode:decode$9}),base256emoji$3=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$2},Symbol.toStringTag,{value:"Module"})),base36$2=baseX$1({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$1=baseX$1({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$3=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$2,base36upper:base36upper$1},Symbol.toStringTag,{value:"Module"})),base64$3=rfc4648$1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$1=rfc4648$1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$1=rfc4648$1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$1=rfc4648$1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$4=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$3,base64pad:base64pad$1,base64url:base64url$1,base64urlpad:base64urlpad$1},Symbol.toStringTag,{value:"Module"})),base8$2=rfc4648$1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$3=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$2},Symbol.toStringTag,{value:"Module"})),identity$2=from$3({prefix:"\0",name:"identity",encode:e1=>toString$7(e1),decode:e1=>fromString$5(e1)}),identityBase$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$2},Symbol.toStringTag,{value:"Module"}));new TextEncoder,new TextDecoder;const bases$1={...identityBase$1,...base2$3,...base8$3,...base10$3,...base16$3,...base32$3,...base36$3,...base58$1,...base64$4,...base256emoji$3};function allocUnsafe$1(e1=0){return new Uint8Array(e1)}function createCodec(e1,t1,r1,n1){return{name:e1,prefix:t1,encoder:{name:e1,prefix:t1,encode:r1},decoder:{decode:n1}}}const string=createCodec("utf8","u",e1=>"u"+new TextDecoder("utf8").decode(e1),e1=>new TextEncoder().encode(e1.substring(1))),ascii=createCodec("ascii","a",e1=>{let t1="a";for(let r1=0;r1{e1=e1.substring(1);const t1=allocUnsafe$1(e1.length);for(let r1=0;r1Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function encodeUint8Array(e1,t1,r1=0){switch(encodingLength$1(e1)){case 8:t1[r1++]=e1&255|MSB$2,e1/=128;case 7:t1[r1++]=e1&255|MSB$2,e1/=128;case 6:t1[r1++]=e1&255|MSB$2,e1/=128;case 5:t1[r1++]=e1&255|MSB$2,e1/=128;case 4:t1[r1++]=e1&255|MSB$2,e1>>>=7;case 3:t1[r1++]=e1&255|MSB$2,e1>>>=7;case 2:t1[r1++]=e1&255|MSB$2,e1>>>=7;case 1:{t1[r1++]=e1&255,e1>>>=7;break}default:throw new Error("unreachable")}return t1}function encodeUint8ArrayList(e1,t1,r1=0){switch(encodingLength$1(e1)){case 8:t1.set(r1++,e1&255|MSB$2),e1/=128;case 7:t1.set(r1++,e1&255|MSB$2),e1/=128;case 6:t1.set(r1++,e1&255|MSB$2),e1/=128;case 5:t1.set(r1++,e1&255|MSB$2),e1/=128;case 4:t1.set(r1++,e1&255|MSB$2),e1>>>=7;case 3:t1.set(r1++,e1&255|MSB$2),e1>>>=7;case 2:t1.set(r1++,e1&255|MSB$2),e1>>>=7;case 1:{t1.set(r1++,e1&255),e1>>>=7;break}default:throw new Error("unreachable")}return t1}function decodeUint8Array(e1,t1){let r1=e1[t1],n1=0;if(n1+=r1&REST$2,r1i1+o1.length,0));const r1=allocUnsafe$1(t1);let n1=0;for(const i1 of e1)r1.set(i1,n1),n1+=i1.length;return r1}class Parser{constructor(){Im(this,"index",0);Im(this,"input","")}new(t1){return this.index=0,this.input=t1,this}readAtomically(t1){const r1=this.index,n1=t1();return n1===void 0&&(this.index=r1),n1}parseWith(t1){const r1=t1();if(this.index===this.input.length)return r1}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(t1){return this.readAtomically(()=>{const r1=this.readChar();if(r1===t1)return r1})}readSeparator(t1,r1,n1){return this.readAtomically(()=>{if(!(r1>0&&this.readGivenChar(t1)===void 0))return n1()})}readNumber(t1,r1,n1,i1){return this.readAtomically(()=>{let o1=0,a1=0;const s1=this.peekChar();if(s1===void 0)return;const u1=s1==="0",l1=2**(8*i1)-1;for(;;){const d1=this.readAtomically(()=>{const f1=this.readChar();if(f1===void 0)return;const h1=Number.parseInt(f1,t1);if(!Number.isNaN(h1))return h1});if(d1===void 0)break;if(o1*=t1,o1+=d1,o1>l1||(a1+=1,r1!==void 0&&a1>r1))return}if(a1!==0)return!n1&&u1&&a1>1?void 0:o1})}readIPv4Addr(){return this.readAtomically(()=>{const t1=new Uint8Array(4);for(let r1=0;r1this.readNumber(10,3,!1,1));if(n1===void 0)return;t1[r1]=n1}return t1})}readIPv6Addr(){const t1=r1=>{for(let n1=0;n1this.readIPv4Addr());if(a1!==void 0)return r1[i1]=a1[0],r1[i1+1]=a1[1],r1[i1+2]=a1[2],r1[i1+3]=a1[3],[i1+4,!0]}const o1=this.readSeparator(":",n1,()=>this.readNumber(16,4,!0,2));if(o1===void 0)return[i1,!1];r1[i1]=o1>>8,r1[i1+1]=o1&255}return[r1.length,!1]};return this.readAtomically(()=>{const r1=new Uint8Array(16),[n1,i1]=t1(r1);if(n1===16)return r1;if(i1||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;const o1=new Uint8Array(14),a1=16-(n1+2),[s1]=t1(o1.subarray(0,a1));return r1.set(o1.subarray(0,s1),16-s1),r1})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}}const MAX_IPV6_LENGTH=45,MAX_IPV4_LENGTH=15,parser=new Parser;function parseIPv4(e1){if(!(e1.length>MAX_IPV4_LENGTH))return parser.new(e1).parseWith(()=>parser.readIPv4Addr())}function parseIPv6(e1){if(e1.includes("%")&&(e1=e1.split("%")[0]),!(e1.length>MAX_IPV6_LENGTH))return parser.new(e1).parseWith(()=>parser.readIPv6Addr())}function parseIP(e1){if(e1.includes("%")&&(e1=e1.split("%")[0]),!(e1.length>MAX_IPV6_LENGTH))return parser.new(e1).parseWith(()=>parser.readIPAddr())}function fromString$4(e1,t1="utf8"){const r1=BASES[t1];if(r1==null)throw new Error(`Unsupported encoding "${t1}"`);return r1.decoder.decode(`${r1.prefix}${e1}`)}function isIPv4(e1){return!!parseIPv4(e1)}function isIPv6(e1){return!!parseIPv6(e1)}function isIP(e1){return!!parseIP(e1)}const isV4=isIPv4,isV6=isIPv6,toBytes$1=function(e1){let t1=0;if(e1=e1.toString().trim(),isV4(e1)){const r1=new Uint8Array(t1+4);return e1.split(/\./g).forEach(n1=>{r1[t1++]=parseInt(n1,10)&255}),r1}if(isV6(e1)){const r1=e1.split(":",8);let n1;for(n1=0;n10;n1--)o1.push("0");r1.splice.apply(r1,o1)}const i1=new Uint8Array(t1+16);for(n1=0;n1>8&255,i1[t1++]=o1&255}return i1}throw new Error("invalid ip address")},toString$5=function(e1,t1=0,r1){t1=~~t1,r1=r1??e1.length-t1;const n1=new DataView(e1.buffer);if(r1===4){const i1=[];for(let o1=0;o1{const t1=createProtocol(...e1);codes[t1.code]=t1,names[t1.name]=t1});function createProtocol(e1,t1,r1,n1,i1){return{code:e1,size:t1,name:r1,resolvable:!!n1,path:!!i1}}function getProtocol(e1){if(typeof e1=="number"){if(codes[e1]!=null)return codes[e1];throw new Error(`no protocol with code: ${e1}`)}else if(typeof e1=="string"){if(names[e1]!=null)return names[e1];throw new Error(`no protocol with name: ${e1}`)}throw new Error(`invalid protocol id type: ${typeof e1}`)}getProtocol("ip4"),getProtocol("ip6"),getProtocol("ipcidr");function convertToString(e1,t1){switch(getProtocol(e1).code){case 4:case 41:return bytes2ip(t1);case 42:return bytes2str(t1);case 6:case 273:case 33:case 132:return bytes2port(t1).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return bytes2str(t1);case 421:return bytes2mh(t1);case 444:return bytes2onion(t1);case 445:return bytes2onion(t1);case 466:return bytes2mb(t1);default:return toString$6(t1,"base16")}}function convertToBytes(e1,t1){switch(getProtocol(e1).code){case 4:return ip2bytes(t1);case 41:return ip2bytes(t1);case 42:return str2bytes(t1);case 6:case 273:case 33:case 132:return port2bytes(parseInt(t1,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return str2bytes(t1);case 421:return mh2bytes(t1);case 444:return onion2bytes(t1);case 445:return onion32bytes(t1);case 466:return mb2bytes(t1);default:return fromString$4(t1,"base16")}}const decoders=Object.values(bases$1).map(e1=>e1.decoder),anybaseDecoder=function(){let e1=decoders[0].or(decoders[1]);return decoders.slice(2).forEach(t1=>e1=e1.or(t1)),e1}();function ip2bytes(e1){if(!isIP(e1))throw new Error("invalid ip address");return toBytes$1(e1)}function bytes2ip(e1){const t1=toString$5(e1,0,e1.length);if(t1==null)throw new Error("ipBuff is required");if(!isIP(t1))throw new Error("invalid ip address");return t1}function port2bytes(e1){const t1=new ArrayBuffer(2);return new DataView(t1).setUint16(0,e1),new Uint8Array(t1)}function bytes2port(e1){return new DataView(e1.buffer).getUint16(e1.byteOffset)}function str2bytes(e1){const t1=fromString$4(e1),r1=Uint8Array.from(encode$7(t1.length));return concat$2([r1,t1],r1.length+t1.length)}function bytes2str(e1){const t1=decode$8(e1);if(e1=e1.slice(encodingLength$1(t1)),e1.length!==t1)throw new Error("inconsistent lengths");return toString$6(e1)}function mh2bytes(e1){let t1;e1[0]==="Q"||e1[0]==="1"?t1=decode$a(base58btc$1.decode(`z${e1}`)).bytes:t1=CID$1.parse(e1).multihash.bytes;const r1=Uint8Array.from(encode$7(t1.length));return concat$2([r1,t1],r1.length+t1.length)}function mb2bytes(e1){const t1=anybaseDecoder.decode(e1),r1=Uint8Array.from(encode$7(t1.length));return concat$2([r1,t1],r1.length+t1.length)}function bytes2mb(e1){const t1=decode$8(e1),r1=e1.slice(encodingLength$1(t1));if(r1.length!==t1)throw new Error("inconsistent lengths");return"u"+toString$6(r1,"base64url")}function bytes2mh(e1){const t1=decode$8(e1),r1=e1.slice(encodingLength$1(t1));if(r1.length!==t1)throw new Error("inconsistent lengths");return toString$6(r1,"base58btc")}function onion2bytes(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==16)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion address.`);const r1=base32$2.decode("b"+t1[0]),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes(n1);return concat$2([r1,i1],r1.length+i1.length)}function onion32bytes(e1){const t1=e1.split(":");if(t1.length!==2)throw new Error(`failed to parse onion addr: ["'${t1.join('", "')}'"]' does not contain a port number`);if(t1[0].length!==56)throw new Error(`failed to parse onion addr: ${t1[0]} not a Tor onion3 address.`);const r1=base32$2.decode(`b${t1[0]}`),n1=parseInt(t1[1],10);if(n1<1||n1>65536)throw new Error("Port number is not in range(1, 65536)");const i1=port2bytes(n1);return concat$2([r1,i1],r1.length+i1.length)}function bytes2onion(e1){const t1=e1.slice(0,e1.length-2),r1=e1.slice(e1.length-2),n1=toString$6(t1,"base32"),i1=bytes2port(r1);return`${n1}:${i1}`}function stringToMultiaddrParts(e1){e1=cleanPath(e1);const t1=[],r1=[];let n1=null;const i1=e1.split("/").slice(1);if(i1.length===1&&i1[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let o1=0;o1=i1.length)throw ParseError("invalid address: "+e1);if(s1.path===!0){n1=cleanPath(i1.slice(o1).join("/")),t1.push([s1.code,convertToBytes(s1.code,n1)]),r1.push([s1.code,n1]);break}const u1=convertToBytes(s1.code,i1[o1]);t1.push([s1.code,u1]),r1.push([s1.code,convertToString(s1.code,u1)])}return{string:stringTuplesToString(r1),bytes:tuplesToBytes(t1),tuples:t1,stringTuples:r1,path:n1}}function bytesToMultiaddrParts(e1){const t1=[],r1=[];let n1=null,i1=0;for(;i1e1.length)throw ParseError("Invalid address Uint8Array: "+toString$6(e1,"base16"));t1.push([o1,l1]);const d1=convertToString(o1,l1);if(r1.push([o1,d1]),s1.path===!0){n1=d1;break}}return{bytes:Uint8Array.from(e1),string:stringTuplesToString(r1),tuples:t1,stringTuples:r1,path:n1}}function stringTuplesToString(e1){const t1=[];return e1.map(r1=>{const n1=getProtocol(r1[0]);return t1.push(n1.name),r1.length>1&&r1[1]!=null&&t1.push(r1[1]),null}),cleanPath(t1.join("/"))}function tuplesToBytes(e1){return concat$2(e1.map(t1=>{const r1=getProtocol(t1[0]);let n1=Uint8Array.from(encode$7(r1.code));return t1.length>1&&t1[1]!=null&&(n1=concat$2([n1,t1[1]])),n1}))}function sizeForAddr(e1,t1){if(e1.size>0)return e1.size/8;if(e1.size===0)return 0;{const r1=decode$8(t1 instanceof Uint8Array?t1:Uint8Array.from(t1));return r1+encodingLength$1(r1)}}function cleanPath(e1){return"/"+e1.trim().split("/").filter(t1=>t1).join("/")}function ParseError(e1){return new Error("Error parsing address: "+e1)}const inspect$1=Symbol.for("nodejs.util.inspect.custom"),symbol$1=Symbol.for("@multiformats/js-multiaddr/multiaddr"),DNS_CODES=[getProtocol("dns").code,getProtocol("dns4").code,getProtocol("dns6").code,getProtocol("dnsaddr").code],g0=class g0{constructor(t1){Im(this,"bytes");Gm(this,o3,void 0);Gm(this,d3,void 0);Gm(this,K3,void 0);Gm(this,f0,void 0);Im(this,x4,!0);t1==null&&(t1="");let r1;if(t1 instanceof Uint8Array)r1=bytesToMultiaddrParts(t1);else if(typeof t1=="string"){if(t1.length>0&&t1.charAt(0)!=="/")throw new Error(`multiaddr "${t1}" must start with a "/"`);r1=stringToMultiaddrParts(t1)}else if(isMultiaddr(t1))r1=bytesToMultiaddrParts(t1.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr");this.bytes=r1.bytes,Lm(this,o3,r1.string),Lm(this,d3,r1.tuples),Lm(this,K3,r1.stringTuples),Lm(this,f0,r1.path)}toString(){return tm(this,o3)}toJSON(){return this.toString()}toOptions(){let t1,r1,n1,i1,o1="";const a1=getProtocol("tcp"),s1=getProtocol("udp"),u1=getProtocol("ip4"),l1=getProtocol("ip6"),d1=getProtocol("dns6"),f1=getProtocol("ip6zone");for(const[h1,p1]of this.stringTuples())h1===f1.code&&(o1=`%${p1??""}`),DNS_CODES.includes(h1)&&(r1=a1.name,i1=443,n1=`${p1??""}${o1}`,t1=h1===d1.code?6:4),(h1===a1.code||h1===s1.code)&&(r1=getProtocol(h1).name,i1=parseInt(p1??"")),(h1===u1.code||h1===l1.code)&&(r1=getProtocol(h1).name,n1=`${p1??""}${o1}`,t1=h1===l1.code?6:4);if(t1==null||r1==null||n1==null||i1==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:t1,host:n1,transport:r1,port:i1}}protos(){return tm(this,d3).map(([t1])=>Object.assign({},getProtocol(t1)))}protoCodes(){return tm(this,d3).map(([t1])=>t1)}protoNames(){return tm(this,d3).map(([t1])=>getProtocol(t1).name)}tuples(){return tm(this,d3)}stringTuples(){return tm(this,K3)}encapsulate(t1){return t1=new g0(t1),new g0(this.toString()+t1.toString())}decapsulate(t1){const r1=t1.toString(),n1=this.toString(),i1=n1.lastIndexOf(r1);if(i1<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${t1.toString()}`);return new g0(n1.slice(0,i1))}decapsulateCode(t1){const r1=this.tuples();for(let n1=r1.length-1;n1>=0;n1--)if(r1[n1][0]===t1)return new g0(tuplesToBytes(r1.slice(0,n1)));return this}getPeerId(){try{let t1=[];this.stringTuples().forEach(([n1,i1])=>{n1===names.p2p.code&&t1.push([n1,i1]),n1===names["p2p-circuit"].code&&(t1=[])});const r1=t1.pop();if((r1==null?void 0:r1[1])!=null){const n1=r1[1];return n1[0]==="Q"||n1[0]==="1"?toString$6(base58btc$1.decode(`z${n1}`),"base58btc"):toString$6(CID$1.parse(n1).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){return tm(this,f0)}equals(t1){return equals$3(this.bytes,t1.bytes)}async resolve(t1){const r1=this.protos().find(i1=>i1.resolvable);if(r1==null)return[this];const n1=resolvers.get(r1.name);if(n1==null)throw new CodeError(`no available resolver for ${r1.name}`,"ERR_NO_AVAILABLE_RESOLVER");return(await n1(this,t1)).map(i1=>multiaddr(i1))}nodeAddress(){const t1=this.toOptions();if(t1.transport!=="tcp"&&t1.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${t1.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:t1.family,address:t1.host,port:t1.port}}isThinWaistAddress(t1){const r1=(t1??this).protos();return!(r1.length!==2||r1[0].code!==4&&r1[0].code!==41||r1[1].code!==6&&r1[1].code!==273)}[(x4=symbol$1,inspect$1)](){return`Multiaddr(${tm(this,o3)})`}};o3=new WeakMap,d3=new WeakMap,K3=new WeakMap,f0=new WeakMap;let Multiaddr=g0;const resolvers=new Map;function isMultiaddr(e1){return!!(e1!=null&&e1[symbol$1])}function multiaddr(e1){return new Multiaddr(e1)}function extractSNI(e1){let t1;try{t1=getProtocol("sni").code}catch{return null}for(const[r1,n1]of e1)if(r1===t1&&n1!==void 0)return n1;return null}function hasTLS(e1){return e1.some(([t1,r1])=>t1===getProtocol("tls").code)}function interpretNext(e1,t1,r1){const n1=interpreters[getProtocol(e1).name];if(n1===void 0)throw new Error(`Can't interpret protocol ${getProtocol(e1).name}`);const i1=n1(t1,r1);return e1===getProtocol("ip6").code?`[${i1}]`:i1}const interpreters={ip4:(e1,t1)=>e1,ip6:(e1,t1)=>t1.length===0?e1:`[${e1}]`,tcp:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return`tcp://${interpretNext(r1[0],r1[1]??"",t1)}:${e1}`},udp:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return`udp://${interpretNext(r1[0],r1[1]??"",t1)}:${e1}`},dnsaddr:(e1,t1)=>e1,dns4:(e1,t1)=>e1,dns6:(e1,t1)=>e1,dns:(e1,t1)=>e1,ipfs:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r1[0],r1[1]??"",t1)}/ipfs/${e1}`},p2p:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r1[0],r1[1]??"",t1)}/p2p/${e1}`},http:(e1,t1)=>{const r1=hasTLS(t1),n1=extractSNI(t1);if(r1&&n1!==null)return`https://${n1}`;const i1=r1?"https://":"http://",o1=t1.pop();if(o1===void 0)throw new Error("Unexpected end of multiaddr");let a1=interpretNext(o1[0],o1[1]??"",t1);return a1=a1.replace("tcp://",""),`${i1}${a1}`},tls:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(r1[0],r1[1]??"",t1)},sni:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(r1[0],r1[1]??"",t1)},https:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");let n1=interpretNext(r1[0],r1[1]??"",t1);return n1=n1.replace("tcp://",""),`https://${n1}`},ws:(e1,t1)=>{const r1=hasTLS(t1),n1=extractSNI(t1);if(r1&&n1!==null)return`wss://${n1}`;const i1=r1?"wss://":"ws://",o1=t1.pop();if(o1===void 0)throw new Error("Unexpected end of multiaddr");let a1=interpretNext(o1[0],o1[1]??"",t1);return a1=a1.replace("tcp://",""),`${i1}${a1}`},wss:(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");let n1=interpretNext(r1[0],r1[1]??"",t1);return n1=n1.replace("tcp://",""),`wss://${n1}`},"p2p-websocket-star":(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r1[0],r1[1]??"",t1)}/p2p-websocket-star`},"p2p-webrtc-star":(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r1[0],r1[1]??"",t1)}/p2p-webrtc-star`},"p2p-webrtc-direct":(e1,t1)=>{const r1=t1.pop();if(r1===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(r1[0],r1[1]??"",t1)}/p2p-webrtc-direct`}};function multiaddrToUri(e1,t1){const r1=multiaddr(e1).stringTuples(),n1=r1.pop();if(n1===void 0)throw new Error("Unexpected end of multiaddr");const i1=getProtocol(n1[0]),o1=interpreters[i1.name];if(o1==null)throw new Error(`No interpreter found for ${i1.name}`);let a1=o1(n1[1]??"",r1);return n1[0]===getProtocol("tcp").code&&(a1=a1.replace("tcp://","http://"),(n1[1]==="443"||n1[1]==="80")&&(n1[1]==="443"&&(a1=a1.replace("http://","https://")),a1=a1.substring(0,a1.lastIndexOf(":")))),a1}function toUrlString(e1){try{e1=multiaddrToUri(new Multiaddr$1(e1))}catch{}return e1=e1.toString(),e1}const getAgent=()=>{},log$2=logger$2("ipfs-http-client:lib:error-handler"),merge$1=mergeOpts.bind({ignoreUndefined:!0}),DEFAULT_PROTOCOL=env.isBrowser||env.isWebWorker?location.protocol:"http",DEFAULT_HOST=env.isBrowser||env.isWebWorker?location.hostname:"localhost",DEFAULT_PORT=env.isBrowser||env.isWebWorker?location.port:"5001",normalizeOptions=(e1={})=>{let t1,r1={},n1;if(typeof e1=="string"||Multiaddr$1.isMultiaddr(e1))t1=new URL(toUrlString(e1));else if(e1 instanceof URL)t1=e1;else if(typeof e1.url=="string"||Multiaddr$1.isMultiaddr(e1.url))t1=new URL(toUrlString(e1.url)),r1=e1;else if(e1.url instanceof URL)t1=e1.url,r1=e1;else{r1=e1||{};const i1=(r1.protocol||DEFAULT_PROTOCOL).replace(":",""),o1=(r1.host||DEFAULT_HOST).split(":")[0],a1=r1.port||DEFAULT_PORT;t1=new URL(`${i1}://${o1}:${a1}`)}if(r1.apiPath?t1.pathname=r1.apiPath:(t1.pathname==="/"||t1.pathname===void 0)&&(t1.pathname="api/v0"),env.isNode){const i1=getAgent();n1=r1.agent||new i1({keepAlive:!0,maxSockets:6})}return{...r1,host:t1.host,protocol:t1.protocol.replace(":",""),port:Number(t1.port),apiPath:t1.pathname,url:t1,agent:n1}},errorHandler=async e1=>{let t1;try{if((e1.headers.get("Content-Type")||"").startsWith("application/json")){const n1=await e1.json();log$2(n1),t1=n1.Message||n1.message}else t1=await e1.text()}catch(n1){log$2("Failed to parse error response",n1),t1=n1.message}let r1=new HTTP$1.HTTPError(e1);throw t1&&(t1.includes("deadline has elapsed")&&(r1=new HTTP$1.TimeoutError),t1&&t1.includes("context deadline exceeded")&&(r1=new HTTP$1.TimeoutError)),t1&&t1.includes("request timed out")&&(r1=new HTTP$1.TimeoutError),t1&&(r1.message=t1),r1},KEBAB_REGEX=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,kebabCase=e1=>e1.replace(KEBAB_REGEX,function(t1){return"-"+t1.toLowerCase()}),parseTimeout=e1=>typeof e1=="string"?parse$2(e1):e1;class Client extends HTTP$1{constructor(t1={}){const r1=normalizeOptions(t1);super({timeout:parseTimeout(r1.timeout||0)||void 0,headers:r1.headers,base:`${r1.url}`,handleError:errorHandler,transformSearchParams:i1=>{const o1=new URLSearchParams;for(const[a1,s1]of i1)s1!=="undefined"&&s1!=="null"&&a1!=="signal"&&o1.append(kebabCase(a1),s1),a1==="timeout"&&!isNaN(s1)&&o1.append(kebabCase(a1),s1);return o1},agent:r1.agent}),delete this.get,delete this.put,delete this.delete,delete this.options;const n1=this.fetch;this.fetch=(i1,o1={})=>(typeof i1=="string"&&!i1.startsWith("/")&&(i1=`${r1.url}/${i1}`),n1.call(this,i1,merge$1(o1,{method:"POST"})))}}HTTP$1.HTTPError;const configure=e1=>t1=>e1(new Client(t1),t1);function modeToString$1(e1){if(e1!=null)return typeof e1=="string"?e1:e1.toString(8).padStart(4,"0")}function parseMtime$1(e1){if(e1==null)return;let t1;if(e1.secs!=null&&(t1={secs:e1.secs,nsecs:e1.nsecs}),e1.Seconds!=null&&(t1={secs:e1.Seconds,nsecs:e1.FractionalNanoseconds}),Array.isArray(e1)&&(t1={secs:e1[0],nsecs:e1[1]}),e1 instanceof Date){const r1=e1.getTime(),n1=Math.floor(r1/1e3);t1={secs:n1,nsecs:(r1-n1*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(t1,"secs")){if(t1!=null&&t1.nsecs!=null&&(t1.nsecs<0||t1.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return t1}}function toUrlSearchParams({arg:e1,searchParams:t1,hashAlg:r1,mtime:n1,mode:i1,...o1}={}){t1&&(o1={...o1,...t1}),r1&&(o1.hash=r1),n1!=null&&(n1=parseMtime$1(n1),o1.mtime=n1.secs,o1.mtimeNsecs=n1.nsecs),i1!=null&&(o1.mode=modeToString$1(i1)),o1.timeout&&!isNaN(o1.timeout)&&(o1.timeout=`${o1.timeout}ms`),e1==null?e1=[]:Array.isArray(e1)||(e1=[e1]);const a1=new URLSearchParams(o1);return e1.forEach(s1=>a1.append("arg",s1)),a1}const createWantlist=configure(e1=>{async function t1(r1={}){return((await(await e1.post("bitswap/wantlist",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()).Keys||[]).map(n1=>CID$6.parse(n1["/"]))}return t1}),createWantlistForPeer=configure(e1=>{async function t1(r1,n1={}){return((await(await e1.post("bitswap/wantlist",{signal:n1.signal,searchParams:toUrlSearchParams({...n1,peer:r1.toString()}),headers:n1.headers})).json()).Keys||[]).map(i1=>CID$6.parse(i1["/"]))}return t1});var encode_1=encode$6,MSB=128,REST=127,MSBALL=~REST,INT=Math.pow(2,31);function encode$6(e1,t1,r1){t1=t1||[],r1=r1||0;for(var n1=r1;e1>=INT;)t1[r1++]=e1&255|MSB,e1/=128;for(;e1&MSBALL;)t1[r1++]=e1&255|MSB,e1>>>=7;return t1[r1]=e1|0,encode$6.bytes=r1-n1+1,t1}var decode$7=read,MSB$1=128,REST$1=127;function read(e1,n1){var r1=0,n1=n1||0,i1=0,o1=n1,a1,s1=e1.length;do{if(o1>=s1)throw read.bytes=0,new RangeError("Could not decode varint");a1=e1[o1++],r1+=i1<28?(a1&REST$1)<=MSB$1);return read.bytes=o1-n1,r1}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length$2=function(e1){return e1[_brrp_varint.decode(e1,t1),_brrp_varint.decode.bytes],encodeTo=(e1,t1,r1=0)=>(_brrp_varint.encode(e1,t1,r1),t1),encodingLength=e1=>_brrp_varint.encodingLength(e1),equals$2=(e1,t1)=>{if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1{if(e1 instanceof Uint8Array&&e1.constructor.name==="Uint8Array")return e1;if(e1 instanceof ArrayBuffer)return new Uint8Array(e1);if(ArrayBuffer.isView(e1))return new Uint8Array(e1.buffer,e1.byteOffset,e1.byteLength);throw new Error("Unknown type, must be binary type")},fromString$3=e1=>new TextEncoder().encode(e1),toString$4=e1=>new TextDecoder().decode(e1),create$4=(e1,t1)=>{const r1=t1.byteLength,n1=encodingLength(e1),i1=n1+encodingLength(r1),o1=new Uint8Array(i1+r1);return encodeTo(e1,o1,0),encodeTo(r1,o1,n1),o1.set(t1,i1),new Digest(e1,r1,t1,o1)},decode$5=e1=>{const t1=coerce(e1),[r1,n1]=decode$6(t1),[i1,o1]=decode$6(t1.subarray(n1)),a1=t1.subarray(n1+o1);if(a1.byteLength!==i1)throw new Error("Incorrect length");return new Digest(r1,i1,a1,t1)},equals$1=(e1,t1)=>{if(e1===t1)return!0;{const r1=t1;return e1.code===r1.code&&e1.size===r1.size&&r1.bytes instanceof Uint8Array&&equals$2(e1.bytes,r1.bytes)}};class Digest{constructor(t1,r1,n1,i1){this.code=t1,this.size=r1,this.digest=n1,this.bytes=i1}}function base$2(e1,t1){if(e1.length>=255)throw new TypeError("Alphabet too long");for(var r1=new Uint8Array(256),n1=0;n1>>0,C1=new Uint8Array(x1);w1!==b1;){for(var P1=m1[w1],j1=0,M1=x1-1;(P1!==0||j1<$1)&&M1!==-1;M1--,j1++)P1+=256*C1[M1]>>>0,C1[M1]=P1%s1>>>0,P1=P1/s1>>>0;if(P1!==0)throw new Error("Non-zero carry");$1=j1,w1++}for(var T1=x1-$1;T1!==x1&&C1[T1]===0;)T1++;for(var I1=u1.repeat(g1);T1>>0,x1=new Uint8Array(b1);m1[g1];){var C1=r1[m1.charCodeAt(g1)];if(C1===255)return;for(var P1=0,j1=b1-1;(C1!==0||P1>>0,x1[j1]=C1%256>>>0,C1=C1/256>>>0;if(C1!==0)throw new Error("Non-zero carry");w1=P1,g1++}if(m1[g1]!==" "){for(var M1=b1-w1;M1!==b1&&x1[M1]===0;)M1++;for(var T1=new Uint8Array($1+(b1-M1)),I1=$1;M1!==b1;)T1[I1++]=x1[M1++];return T1}}}function p1(m1){var g1=h1(m1);if(g1)return g1;throw new Error(`Non-${t1} character`)}return{encode:f1,decodeUnsafe:h1,decode:p1}}var src=base$2,_brrp__multiformats_scope_baseX=src;class Encoder{constructor(t1,r1,n1){this.name=t1,this.prefix=r1,this.baseEncode=n1}encode(t1){if(t1 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t1)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(t1,r1,n1){if(this.name=t1,this.prefix=r1,r1.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r1.codePointAt(0),this.baseDecode=n1}decode(t1){if(typeof t1=="string"){if(t1.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t1)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t1.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t1){return or(this,t1)}}class ComposedDecoder{constructor(t1){this.decoders=t1}or(t1){return or(this,t1)}decode(t1){const r1=t1[0],n1=this.decoders[r1];if(n1)return n1.decode(t1);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t1)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or=(e1,t1)=>new ComposedDecoder({...e1.decoders||{[e1.prefix]:e1},...t1.decoders||{[t1.prefix]:t1}});class Codec{constructor(t1,r1,n1,i1){this.name=t1,this.prefix=r1,this.baseEncode=n1,this.baseDecode=i1,this.encoder=new Encoder(t1,r1,n1),this.decoder=new Decoder(t1,r1,i1)}encode(t1){return this.encoder.encode(t1)}decode(t1){return this.decoder.decode(t1)}}const from$2=({name:e1,prefix:t1,encode:r1,decode:n1})=>new Codec(e1,t1,r1,n1),baseX=({prefix:e1,name:t1,alphabet:r1})=>{const{encode:n1,decode:i1}=_brrp__multiformats_scope_baseX(r1,t1);return from$2({prefix:e1,name:t1,encode:n1,decode:o1=>coerce(i1(o1))})},decode$4=(e1,t1,r1,n1)=>{const i1={};for(let d1=0;d1=8&&(s1-=8,a1[l1++]=255&u1>>s1)}if(s1>=r1||255&u1<<8-s1)throw new SyntaxError("Unexpected end of data");return a1},encode$5=(e1,t1,r1)=>{const n1=t1[t1.length-1]==="=",i1=(1<r1;)a1-=r1,o1+=t1[i1&s1>>a1];if(a1&&(o1+=t1[i1&s1<from$2({prefix:t1,name:e1,encode(i1){return encode$5(i1,n1,r1)},decode(i1){return decode$4(i1,n1,r1,e1)}}),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),format=(e1,t1)=>{const{bytes:r1,version:n1}=e1;switch(n1){case 0:return toStringV0(r1,baseCache(e1),t1||base58btc.encoder);default:return toStringV1(r1,baseCache(e1),t1||base32.encoder)}},cache$3=new WeakMap,baseCache=e1=>{const t1=cache$3.get(e1);if(t1==null){const r1=new Map;return cache$3.set(e1,r1),r1}return t1};class CID{constructor(t1,r1,n1,i1){this.code=r1,this.version=t1,this.multihash=n1,this.bytes=i1,this["/"]=i1}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{const{code:t1,multihash:r1}=this;if(t1!==DAG_PB_CODE)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r1.code!==SHA_256_CODE)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return CID.createV0(r1)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{const{code:t1,digest:r1}=this.multihash,n1=create$4(t1,r1);return CID.createV1(this.code,n1)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(t1){return CID.equals(this,t1)}static equals(t1,r1){const n1=r1;return n1&&t1.code===n1.code&&t1.version===n1.version&&equals$1(t1.multihash,n1.multihash)}toString(t1){return format(this,t1)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t1){if(t1==null)return null;const r1=t1;if(r1 instanceof CID)return r1;if(r1["/"]!=null&&r1["/"]===r1.bytes||r1.asCID===r1){const{version:n1,code:i1,multihash:o1,bytes:a1}=r1;return new CID(n1,i1,o1,a1||encodeCID$1(n1,i1,o1.bytes))}else if(r1[cidSymbol]===!0){const{version:n1,multihash:i1,code:o1}=r1,a1=decode$5(i1);return CID.create(n1,o1,a1)}else return null}static create(t1,r1,n1){if(typeof r1!="number")throw new Error("String codecs are no longer supported");if(!(n1.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t1){case 0:{if(r1!==DAG_PB_CODE)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE}) block encoding`);return new CID(t1,r1,n1,n1.bytes)}case 1:{const i1=encodeCID$1(t1,r1,n1.bytes);return new CID(t1,r1,n1,i1)}default:throw new Error("Invalid version")}}static createV0(t1){return CID.create(0,DAG_PB_CODE,t1)}static createV1(t1,r1){return CID.create(1,t1,r1)}static decode(t1){const[r1,n1]=CID.decodeFirst(t1);if(n1.length)throw new Error("Incorrect length");return r1}static decodeFirst(t1){const r1=CID.inspectBytes(t1),n1=r1.size-r1.multihashSize,i1=coerce(t1.subarray(n1,n1+r1.multihashSize));if(i1.byteLength!==r1.multihashSize)throw new Error("Incorrect length");const o1=i1.subarray(r1.multihashSize-r1.digestSize),a1=new Digest(r1.multihashCode,r1.digestSize,o1,i1);return[r1.version===0?CID.createV0(a1):CID.createV1(r1.codec,a1),t1.subarray(r1.size)]}static inspectBytes(t1){let r1=0;const n1=()=>{const[f1,h1]=decode$6(t1.subarray(r1));return r1+=h1,f1};let i1=n1(),o1=DAG_PB_CODE;if(i1===18?(i1=0,r1=0):o1=n1(),i1!==0&&i1!==1)throw new RangeError(`Invalid CID version ${i1}`);const a1=r1,s1=n1(),u1=n1(),l1=r1+u1,d1=l1-a1;return{version:i1,codec:o1,multihashCode:s1,digestSize:u1,multihashSize:d1,size:l1}}static parse(t1,r1){const[n1,i1]=parseCIDtoBytes(t1,r1),o1=CID.decode(i1);return baseCache(o1).set(n1,t1),o1}}const parseCIDtoBytes=(e1,t1)=>{switch(e1[0]){case"Q":{const r1=t1||base58btc;return[base58btc.prefix,r1.decode(`${base58btc.prefix}${e1}`)]}case base58btc.prefix:{const r1=t1||base58btc;return[base58btc.prefix,r1.decode(e1)]}case base32.prefix:{const r1=t1||base32;return[base32.prefix,r1.decode(e1)]}default:{if(t1==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e1[0],t1.decode(e1)]}}},toStringV0=(e1,t1,r1)=>{const{prefix:n1}=r1;if(n1!==base58btc.prefix)throw Error(`Cannot string encode V0 in ${r1.name} encoding`);const i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1).slice(1);return t1.set(n1,o1),o1}else return i1},toStringV1=(e1,t1,r1)=>{const{prefix:n1}=r1,i1=t1.get(n1);if(i1==null){const o1=r1.encode(e1);return t1.set(n1,o1),o1}else return i1},DAG_PB_CODE=112,SHA_256_CODE=18,encodeCID$1=(e1,t1,r1)=>{const n1=encodingLength(e1),i1=n1+encodingLength(t1),o1=new Uint8Array(i1+r1.byteLength);return encodeTo(e1,o1,0),encodeTo(t1,o1,n1),o1.set(r1,i1),o1},cidSymbol=Symbol.for("@ipld/js-cid/CID"),identity$1=from$2({prefix:"\0",name:"identity",encode:e1=>toString$4(e1),decode:e1=>fromString$3(e1)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$1},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base64$1=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$2=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$1,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars=alphabet.reduce((e1,t1,r1)=>(e1[r1]=t1,e1),[]),alphabetCharsToBytes=alphabet.reduce((e1,t1,r1)=>(e1[t1.codePointAt(0)]=r1,e1),[]);function encode$4(e1){return e1.reduce((t1,r1)=>(t1+=alphabetBytesToChars[r1],t1),"")}function decode$3(e1){const t1=[];for(const r1 of e1){const n1=alphabetCharsToBytes[r1.codePointAt(0)];if(n1===void 0)throw new Error(`Non-base256emoji character: ${r1}`);t1.push(n1)}return new Uint8Array(t1)}const base256emoji=from$2({prefix:"\u{1F680}",name:"base256emoji",encode:encode$4,decode:decode$3}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"})),from$1=({name:e1,code:t1,encode:r1})=>new Hasher(e1,t1,r1);class Hasher{constructor(t1,r1,n1){this.name=t1,this.code=r1,this.encode=n1}digest(t1){if(t1 instanceof Uint8Array){const r1=this.encode(t1);return r1 instanceof Uint8Array?create$4(this.code,r1):r1.then(n1=>create$4(this.code,n1))}else throw Error("Unknown type, must be binary type")}}const sha$1=e1=>async t1=>new Uint8Array(await crypto.subtle.digest(e1,t1)),sha256$2=from$1({name:"sha2-256",code:18,encode:sha$1("SHA-256")}),code=0,name$h="identity",encode$3=coerce,digest=e1=>create$4(code,encode$3(e1)),identity={code,name:name$h,encode:encode$3,digest};new TextEncoder,new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$2,...base256emoji$1};function equals(e1,t1){if(e1===t1)return!0;if(e1.byteLength!==t1.byteLength)return!1;for(let r1=0;r1e1.decoder).reduce((e1,t1)=>e1.or(t1),bases.identity.decoder),LIBP2P_KEY_CODE=114,MARSHALLED_ED225519_PUBLIC_KEY_LENGTH=36,MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH=37;class PeerIdImpl{constructor(t1){this.type=t1.type,this.multihash=t1.multihash,this.privateKey=t1.privateKey,Object.defineProperty(this,"string",{enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return`PeerId(${this.toString()})`}get[symbol](){return!0}toString(){return this.string==null&&(this.string=base58btc.encode(this.multihash.bytes).slice(1)),this.string}toCID(){return CID.createV1(LIBP2P_KEY_CODE,this.multihash)}toBytes(){return this.multihash.bytes}toJSON(){return this.toString()}equals(t1){var r1;if(t1 instanceof Uint8Array)return equals(this.multihash.bytes,t1);if(typeof t1=="string")return peerIdFromString(t1).equals(this);if(((r1=t1==null?void 0:t1.multihash)==null?void 0:r1.bytes)!=null)return equals(this.multihash.bytes,t1.multihash.bytes);throw new Error("not valid Id")}[inspect](){return`PeerId(${this.toString()})`}}class RSAPeerIdImpl extends PeerIdImpl{constructor(t1){super({...t1,type:"RSA"}),this.type="RSA",this.publicKey=t1.publicKey}}class Ed25519PeerIdImpl extends PeerIdImpl{constructor(t1){super({...t1,type:"Ed25519"}),this.type="Ed25519",this.publicKey=t1.multihash.digest}}class Secp256k1PeerIdImpl extends PeerIdImpl{constructor(t1){super({...t1,type:"secp256k1"}),this.type="secp256k1",this.publicKey=t1.multihash.digest}}function peerIdFromString(e1,t1){if(e1.charAt(0)==="1"||e1.charAt(0)==="Q"){const r1=decode$5(base58btc.decode(`z${e1}`));return e1.startsWith("12D")?new Ed25519PeerIdImpl({multihash:r1}):e1.startsWith("16U")?new Secp256k1PeerIdImpl({multihash:r1}):new RSAPeerIdImpl({multihash:r1})}return peerIdFromBytes(baseDecoder.decode(e1))}function peerIdFromBytes(e1){try{const t1=decode$5(e1);if(t1.code===identity.code){if(t1.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:t1});if(t1.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:t1})}if(t1.code===sha256$2.code)return new RSAPeerIdImpl({multihash:t1})}catch{return peerIdFromCID(CID.decode(e1))}throw new Error("Supplied PeerID CID is invalid")}function peerIdFromCID(e1){if(e1==null||e1.multihash==null||e1.version==null||e1.version===1&&e1.code!==LIBP2P_KEY_CODE)throw new Error("Supplied PeerID CID is invalid");const t1=e1.multihash;if(t1.code===sha256$2.code)return new RSAPeerIdImpl({multihash:e1.multihash});if(t1.code===identity.code){if(t1.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:e1.multihash});if(t1.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:e1.multihash})}throw new Error("Supplied PeerID CID is invalid")}const createStat$4=configure(e1=>{async function t1(r1={}){const n1=await e1.post("bitswap/stat",{searchParams:toUrlSearchParams(r1),signal:r1.signal,headers:r1.headers});return toCoreInterface$4(await n1.json())}return t1});function toCoreInterface$4(e1){return{provideBufLen:e1.ProvideBufLen,wantlist:(e1.Wantlist||[]).map(t1=>CID$6.parse(t1["/"])),peers:(e1.Peers||[]).map(t1=>peerIdFromString(t1)),blocksReceived:BigInt(e1.BlocksReceived),dataReceived:BigInt(e1.DataReceived),blocksSent:BigInt(e1.BlocksSent),dataSent:BigInt(e1.DataSent),dupBlksReceived:BigInt(e1.DupBlksReceived),dupDataReceived:BigInt(e1.DupDataReceived)}}const createUnwant=configure(e1=>{async function t1(r1,n1={}){return(await e1.post("bitswap/unwant",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.toString(),...n1}),headers:n1.headers})).json()}return t1});function createBitswap(e1){return{wantlist:createWantlist(e1),wantlistForPeer:createWantlistForPeer(e1),unwant:createUnwant(e1),stat:createStat$4(e1)}}const createGet$5=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("block/get",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.toString(),...n1}),headers:n1.headers});return new Uint8Array(await i1.arrayBuffer())}return t1});function peekableIterator(e1){const[t1,r1]=e1[Symbol.asyncIterator]?[e1[Symbol.asyncIterator](),Symbol.asyncIterator]:[e1[Symbol.iterator](),Symbol.iterator],n1=[];return{peek:()=>t1.next(),push:i1=>{n1.push(i1)},next:()=>n1.length?{done:!1,value:n1.shift()}:t1.next(),[r1](){return this}}}var itPeekable=peekableIterator;const itPeekable$1=getDefaultExportFromCjs$2(itPeekable);function isBytes(e1){return ArrayBuffer.isView(e1)||e1 instanceof ArrayBuffer}function isBlob(e1){return e1.constructor&&(e1.constructor.name==="Blob"||e1.constructor.name==="File")&&typeof e1.stream=="function"}function isFileObject(e1){return typeof e1=="object"&&(e1.path||e1.content)}const isReadableStream=e1=>e1&&typeof e1.getReader=="function";async function normaliseContent$1(e1){if(isBytes(e1))return new Blob([e1]);if(typeof e1=="string"||e1 instanceof String)return new Blob([e1.toString()]);if(isBlob(e1))return e1;if(isReadableStream(e1)&&(e1=browserStreamToIt(e1)),Symbol.iterator in e1||Symbol.asyncIterator in e1){const t1=itPeekable$1(e1),{value:r1,done:n1}=await t1.peek();if(n1)return itToBlob(t1);if(t1.push(r1),Number.isInteger(r1))return new Blob([Uint8Array.from(await all$2(t1))]);if(isBytes(r1)||typeof r1=="string"||r1 instanceof String)return itToBlob(t1)}throw errCode(new Error(`Unexpected input: ${e1}`),"ERR_UNEXPECTED_INPUT")}async function itToBlob(e1){const t1=[];for await(const r1 of e1)t1.push(r1);return new Blob(t1)}const map=async function*(e1,t1){for await(const r1 of e1)yield t1(r1)};var itMap=map;const map$1=getDefaultExportFromCjs$2(itMap);var indexMinimal={},minimal$1={},longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=t1;var e1=requireMinimal();function t1(o1,a1){this.lo=o1>>>0,this.hi=a1>>>0}var r1=t1.zero=new t1(0,0);r1.toNumber=function(){return 0},r1.zzEncode=r1.zzDecode=function(){return this},r1.length=function(){return 1};var n1=t1.zeroHash="\0\0\0\0\0\0\0\0";t1.fromNumber=function(o1){if(o1===0)return r1;var a1=o1<0;a1&&(o1=-o1);var s1=o1>>>0,u1=(o1-s1)/4294967296>>>0;return a1&&(u1=~u1>>>0,s1=~s1>>>0,++s1>4294967295&&(s1=0,++u1>4294967295&&(u1=0))),new t1(s1,u1)},t1.from=function(o1){if(typeof o1=="number")return t1.fromNumber(o1);if(e1.isString(o1))if(e1.Long)o1=e1.Long.fromString(o1);else return t1.fromNumber(parseInt(o1,10));return o1.low||o1.high?new t1(o1.low>>>0,o1.high>>>0):r1},t1.prototype.toNumber=function(o1){if(!o1&&this.hi>>>31){var a1=~this.lo+1>>>0,s1=~this.hi>>>0;return a1||(s1=s1+1>>>0),-(a1+s1*4294967296)}return this.lo+this.hi*4294967296},t1.prototype.toLong=function(o1){return e1.Long?new e1.Long(this.lo|0,this.hi|0,!!o1):{low:this.lo|0,high:this.hi|0,unsigned:!!o1}};var i1=String.prototype.charCodeAt;return t1.fromHash=function(o1){return o1===n1?r1:new t1((i1.call(o1,0)|i1.call(o1,1)<<8|i1.call(o1,2)<<16|i1.call(o1,3)<<24)>>>0,(i1.call(o1,4)|i1.call(o1,5)<<8|i1.call(o1,6)<<16|i1.call(o1,7)<<24)>>>0)},t1.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},t1.prototype.zzEncode=function(){var o1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^o1)>>>0,this.lo=(this.lo<<1^o1)>>>0,this},t1.prototype.zzDecode=function(){var o1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^o1)>>>0,this.hi=(this.hi>>>1^o1)>>>0,this},t1.prototype.length=function(){var o1=this.lo,a1=(this.lo>>>28|this.hi<<4)>>>0,s1=this.hi>>>24;return s1===0?a1===0?o1<16384?o1<128?1:2:o1<2097152?3:4:a1<16384?a1<128?5:6:a1<2097152?7:8:s1<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(e1){var t1=e1;t1.asPromise=aspromise,t1.base64=base64$8,t1.EventEmitter=eventemitter,t1.float=float,t1.inquire=inquire_1,t1.utf8=utf8$5,t1.pool=pool_1,t1.LongBits=requireLongbits(),t1.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),t1.global=t1.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$2,t1.emptyArray=Object.freeze?Object.freeze([]):[],t1.emptyObject=Object.freeze?Object.freeze({}):{},t1.isInteger=Number.isInteger||function(i1){return typeof i1=="number"&&isFinite(i1)&&Math.floor(i1)===i1},t1.isString=function(i1){return typeof i1=="string"||i1 instanceof String},t1.isObject=function(i1){return i1&&typeof i1=="object"},t1.isset=t1.isSet=function(i1,o1){var a1=i1[o1];return a1!=null&&i1.hasOwnProperty(o1)?typeof a1!="object"||(Array.isArray(a1)?a1.length:Object.keys(a1).length)>0:!1},t1.Buffer=function(){try{var i1=t1.inquire("buffer").Buffer;return i1.prototype.utf8Write?i1:null}catch{return null}}(),t1._Buffer_from=null,t1._Buffer_allocUnsafe=null,t1.newBuffer=function(i1){return typeof i1=="number"?t1.Buffer?t1._Buffer_allocUnsafe(i1):new t1.Array(i1):t1.Buffer?t1._Buffer_from(i1):typeof Uint8Array>"u"?i1:new Uint8Array(i1)},t1.Array=typeof Uint8Array<"u"?Uint8Array:Array,t1.Long=t1.global.dcodeIO&&t1.global.dcodeIO.Long||t1.global.Long||t1.inquire("long"),t1.key2Re=/^true|false|0|1$/,t1.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t1.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t1.longToHash=function(i1){return i1?t1.LongBits.from(i1).toHash():t1.LongBits.zeroHash},t1.longFromHash=function(i1,o1){var a1=t1.LongBits.fromHash(i1);return t1.Long?t1.Long.fromBits(a1.lo,a1.hi,o1):a1.toNumber(!!o1)};function r1(i1,o1,a1){for(var s1=Object.keys(o1),u1=0;u1-1;--u1)if(o1[s1[u1]]===1&&this[s1[u1]]!==void 0&&this[s1[u1]]!==null)return s1[u1]}},t1.oneOfSetter=function(i1){return function(o1){for(var a1=0;a1127;)t1[r1++]=e1&127|128,e1>>>=7;t1[r1]=e1}function VarintOp(e1,t1){this.len=e1,this.next=void 0,this.val=t1}VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function e1(t1){return this.len+=(this.tail=this.tail.next=new VarintOp((t1=t1>>>0)<128?1:t1<16384?2:t1<2097152?3:t1<268435456?4:5,t1)).len,this},Writer$1.prototype.int32=function e1(t1){return t1<0?this._push(writeVarint64,10,LongBits$1.fromNumber(t1)):this.uint32(t1)},Writer$1.prototype.sint32=function e1(t1){return this.uint32((t1<<1^t1>>31)>>>0)};function writeVarint64(e1,t1,r1){for(;e1.hi;)t1[r1++]=e1.lo&127|128,e1.lo=(e1.lo>>>7|e1.hi<<25)>>>0,e1.hi>>>=7;for(;e1.lo>127;)t1[r1++]=e1.lo&127|128,e1.lo=e1.lo>>>7;t1[r1++]=e1.lo}Writer$1.prototype.uint64=function e1(t1){var r1=LongBits$1.from(t1);return this._push(writeVarint64,r1.length(),r1)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function e1(t1){var r1=LongBits$1.from(t1).zzEncode();return this._push(writeVarint64,r1.length(),r1)},Writer$1.prototype.bool=function e1(t1){return this._push(writeByte,1,t1?1:0)};function writeFixed32(e1,t1,r1){t1[r1]=e1&255,t1[r1+1]=e1>>>8&255,t1[r1+2]=e1>>>16&255,t1[r1+3]=e1>>>24}Writer$1.prototype.fixed32=function e1(t1){return this._push(writeFixed32,4,t1>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function e1(t1){var r1=LongBits$1.from(t1);return this._push(writeFixed32,4,r1.lo)._push(writeFixed32,4,r1.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function e1(t1){return this._push(util$5.float.writeFloatLE,4,t1)},Writer$1.prototype.double=function e1(t1){return this._push(util$5.float.writeDoubleLE,8,t1)};var writeBytes=util$5.Array.prototype.set?function e1(t1,r1,n1){r1.set(t1,n1)}:function e1(t1,r1,n1){for(var i1=0;i1>>0;if(!r1)return this._push(writeByte,1,0);if(util$5.isString(t1)){var n1=Writer$1.alloc(r1=base64.length(t1));base64.decode(t1,n1,0),t1=n1}return this.uint32(r1)._push(writeBytes,r1,t1)},Writer$1.prototype.string=function e1(t1){var r1=utf8$2.length(t1);return r1?this.uint32(r1)._push(utf8$2.write,r1,t1):this._push(writeByte,1,0)},Writer$1.prototype.fork=function e1(){return this.states=new State(this),this.head=this.tail=new Op(noop$2,0,0),this.len=0,this},Writer$1.prototype.reset=function e1(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop$2,0,0),this.len=0),this},Writer$1.prototype.ldelim=function e1(){var t1=this.head,r1=this.tail,n1=this.len;return this.reset().uint32(n1),n1&&(this.tail.next=t1.next,this.tail=r1,this.len+=n1),this},Writer$1.prototype.finish=function e1(){for(var t1=this.head.next,r1=this.constructor.alloc(this.len),n1=0;t1;)t1.fn(t1.val,r1,n1),n1+=t1.len,t1=t1.next;return r1},Writer$1._configure=function(e1){BufferWriter$1=e1,Writer$1.create=create$3(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$4=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$4._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$4.Buffer&&util$4.Buffer.prototype instanceof Uint8Array&&util$4.Buffer.prototype.set.name==="set"?function(e1,t1,r1){t1.set(e1,r1)}:function(e1,t1,r1){if(e1.copy)e1.copy(t1,r1,0,e1.length);else for(var n1=0;n1>>0;return this.uint32(r1),r1&&this._push(BufferWriter.writeBytesBuffer,r1,t1),this};function writeStringBuffer(e1,t1,r1){e1.length<40?util$4.utf8.write(e1,t1,r1):t1.utf8Write?t1.utf8Write(e1,r1):t1.write(e1,r1)}BufferWriter.prototype.string=function e1(t1){var r1=util$4.Buffer.byteLength(t1);return this.uint32(r1),r1&&this._push(writeStringBuffer,r1,t1),this},BufferWriter._configure();var reader=Reader$1,util$3=requireMinimal(),BufferReader$1,LongBits=util$3.LongBits,utf8$1=util$3.utf8;function indexOutOfRange(e1,t1){return RangeError("index out of range: "+e1.pos+" + "+(t1||1)+" > "+e1.len)}function Reader$1(e1){this.buf=e1,this.pos=0,this.len=e1.length}var create_array=typeof Uint8Array<"u"?function e1(t1){if(t1 instanceof Uint8Array||Array.isArray(t1))return new Reader$1(t1);throw Error("illegal buffer")}:function e1(t1){if(Array.isArray(t1))return new Reader$1(t1);throw Error("illegal buffer")},create$2=function e1(){return util$3.Buffer?function(t1){return(Reader$1.create=function(r1){return util$3.Buffer.isBuffer(r1)?new BufferReader$1(r1):create_array(r1)})(t1)}:create_array};Reader$1.create=create$2(),Reader$1.prototype._slice=util$3.Array.prototype.subarray||util$3.Array.prototype.slice,Reader$1.prototype.uint32=function e1(){var t1=4294967295;return function(){if(t1=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(t1=(t1|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(t1=(t1|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return t1;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return t1}}(),Reader$1.prototype.int32=function e1(){return this.uint32()|0},Reader$1.prototype.sint32=function e1(){var t1=this.uint32();return t1>>>1^-(t1&1)|0};function readLongVarint(){var e1=new LongBits(0,0),t1=0;if(this.len-this.pos>4){for(;t1<4;++t1)if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1;if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<<28)>>>0,e1.hi=(e1.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e1;t1=0}else{for(;t1<3;++t1){if(this.pos>=this.len)throw indexOutOfRange(this);if(e1.lo=(e1.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}return e1.lo=(e1.lo|(this.buf[this.pos++]&127)<>>0,e1}if(this.len-this.pos>4){for(;t1<5;++t1)if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}else for(;t1<5;++t1){if(this.pos>=this.len)throw indexOutOfRange(this);if(e1.hi=(e1.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e1}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function e1(){return this.uint32()!==0};function readFixed32_end(e1,t1){return(e1[t1-4]|e1[t1-3]<<8|e1[t1-2]<<16|e1[t1-1]<<24)>>>0}Reader$1.prototype.fixed32=function e1(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.sfixed32=function e1(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function e1(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var t1=util$3.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t1},Reader$1.prototype.double=function e1(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var t1=util$3.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t1},Reader$1.prototype.bytes=function e1(){var t1=this.uint32(),r1=this.pos,n1=this.pos+t1;if(n1>this.len)throw indexOutOfRange(this,t1);return this.pos+=t1,Array.isArray(this.buf)?this.buf.slice(r1,n1):r1===n1?new this.buf.constructor(0):this._slice.call(this.buf,r1,n1)},Reader$1.prototype.string=function e1(){var t1=this.bytes();return utf8$1.read(t1,0,t1.length)},Reader$1.prototype.skip=function e1(t1){if(typeof t1=="number"){if(this.pos+t1>this.len)throw indexOutOfRange(this,t1);this.pos+=t1}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this},Reader$1.prototype.skipType=function(e1){switch(e1){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e1=this.uint32()&7)!==4;)this.skipType(e1);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e1+" at offset "+this.pos)}return this},Reader$1._configure=function(e1){BufferReader$1=e1,Reader$1.create=create$2(),BufferReader$1._configure();var t1=util$3.Long?"toLong":"toNumber";util$3.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[t1](!1)},uint64:function(){return readLongVarint.call(this)[t1](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[t1](!1)},fixed64:function(){return readFixed64.call(this)[t1](!0)},sfixed64:function(){return readFixed64.call(this)[t1](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$2=requireMinimal();function BufferReader(e1){Reader.call(this,e1)}BufferReader._configure=function(){util$2.Buffer&&(BufferReader.prototype._slice=util$2.Buffer.prototype.slice)},BufferReader.prototype.string=function e1(){var t1=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t1,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t1,this.len))},BufferReader._configure();var rpc={},service=Service,util$1=requireMinimal();(Service.prototype=Object.create(util$1.EventEmitter.prototype)).constructor=Service;function Service(e1,t1,r1){if(typeof e1!="function")throw TypeError("rpcImpl must be a function");util$1.EventEmitter.call(this),this.rpcImpl=e1,this.requestDelimited=!!t1,this.responseDelimited=!!r1}Service.prototype.rpcCall=function e1(t1,r1,n1,i1,o1){if(!i1)throw TypeError("request must be specified");var a1=this;if(!o1)return util$1.asPromise(e1,a1,t1,r1,n1,i1);if(!a1.rpcImpl){setTimeout(function(){o1(Error("already ended"))},0);return}try{return a1.rpcImpl(t1,r1[a1.requestDelimited?"encodeDelimited":"encode"](i1).finish(),function(s1,u1){if(s1)return a1.emit("error",s1,t1),o1(s1);if(u1===null){a1.end(!0);return}if(!(u1 instanceof n1))try{u1=n1[a1.responseDelimited?"decodeDelimited":"decode"](u1)}catch(l1){return a1.emit("error",l1,t1),o1(l1)}return a1.emit("data",u1,t1),o1(null,u1)})}catch(s1){a1.emit("error",s1,t1),setTimeout(function(){o1(s1)},0);return}},Service.prototype.end=function e1(t1){return this.rpcImpl&&(t1||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(e1){var t1=e1;t1.Service=service}(rpc);var roots={};(function(e1){var t1=e1;t1.build="minimal",t1.Writer=writer,t1.BufferWriter=writer_buffer,t1.Reader=reader,t1.BufferReader=reader_buffer,t1.util=requireMinimal(),t1.rpc=rpc,t1.roots=roots,t1.configure=r1;function r1(){t1.util._configure(),t1.Writer._configure(t1.BufferWriter),t1.Reader._configure(t1.BufferReader)}r1()})(indexMinimal);var minimal=indexMinimal;const $protobuf=getDefaultExportFromCjs$2(minimal),$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots["ipfs-unixfs"]||($protobuf.roots["ipfs-unixfs"]={});$root.Data=(()=>{function e1(t1){if(this.blocksizes=[],t1)for(var r1=Object.keys(t1),n1=0;n1>>3){case 1:i1.Type=t1.int32();break;case 2:i1.Data=t1.bytes();break;case 3:i1.filesize=t1.uint64();break;case 4:if(i1.blocksizes&&i1.blocksizes.length||(i1.blocksizes=[]),(o1&7)===2)for(var a1=t1.uint32()+t1.pos;t1.pos>>0,t1.filesize.high>>>0).toNumber(!0))),t1.blocksizes){if(!Array.isArray(t1.blocksizes))throw TypeError(".Data.blocksizes: array expected");r1.blocksizes=[];for(var n1=0;n1>>0,t1.blocksizes[n1].high>>>0).toNumber(!0))}if(t1.hashType!=null&&($util.Long?(r1.hashType=$util.Long.fromValue(t1.hashType)).unsigned=!0:typeof t1.hashType=="string"?r1.hashType=parseInt(t1.hashType,10):typeof t1.hashType=="number"?r1.hashType=t1.hashType:typeof t1.hashType=="object"&&(r1.hashType=new $util.LongBits(t1.hashType.low>>>0,t1.hashType.high>>>0).toNumber(!0))),t1.fanout!=null&&($util.Long?(r1.fanout=$util.Long.fromValue(t1.fanout)).unsigned=!0:typeof t1.fanout=="string"?r1.fanout=parseInt(t1.fanout,10):typeof t1.fanout=="number"?r1.fanout=t1.fanout:typeof t1.fanout=="object"&&(r1.fanout=new $util.LongBits(t1.fanout.low>>>0,t1.fanout.high>>>0).toNumber(!0))),t1.mode!=null&&(r1.mode=t1.mode>>>0),t1.mtime!=null){if(typeof t1.mtime!="object")throw TypeError(".Data.mtime: object expected");r1.mtime=$root.UnixTime.fromObject(t1.mtime)}return r1},e1.toObject=function(t1,r1){r1||(r1={});var n1={};if((r1.arrays||r1.defaults)&&(n1.blocksizes=[]),r1.defaults){if(n1.Type=r1.enums===String?"Raw":0,r1.bytes===String?n1.Data="":(n1.Data=[],r1.bytes!==Array&&(n1.Data=$util.newBuffer(n1.Data))),$util.Long){var i1=new $util.Long(0,0,!0);n1.filesize=r1.longs===String?i1.toString():r1.longs===Number?i1.toNumber():i1}else n1.filesize=r1.longs===String?"0":0;if($util.Long){var i1=new $util.Long(0,0,!0);n1.hashType=r1.longs===String?i1.toString():r1.longs===Number?i1.toNumber():i1}else n1.hashType=r1.longs===String?"0":0;if($util.Long){var i1=new $util.Long(0,0,!0);n1.fanout=r1.longs===String?i1.toString():r1.longs===Number?i1.toNumber():i1}else n1.fanout=r1.longs===String?"0":0;n1.mode=0,n1.mtime=null}if(t1.Type!=null&&t1.hasOwnProperty("Type")&&(n1.Type=r1.enums===String?$root.Data.DataType[t1.Type]:t1.Type),t1.Data!=null&&t1.hasOwnProperty("Data")&&(n1.Data=r1.bytes===String?$util.base64.encode(t1.Data,0,t1.Data.length):r1.bytes===Array?Array.prototype.slice.call(t1.Data):t1.Data),t1.filesize!=null&&t1.hasOwnProperty("filesize")&&(typeof t1.filesize=="number"?n1.filesize=r1.longs===String?String(t1.filesize):t1.filesize:n1.filesize=r1.longs===String?$util.Long.prototype.toString.call(t1.filesize):r1.longs===Number?new $util.LongBits(t1.filesize.low>>>0,t1.filesize.high>>>0).toNumber(!0):t1.filesize),t1.blocksizes&&t1.blocksizes.length){n1.blocksizes=[];for(var o1=0;o1>>0,t1.blocksizes[o1].high>>>0).toNumber(!0):t1.blocksizes[o1]}return t1.hashType!=null&&t1.hasOwnProperty("hashType")&&(typeof t1.hashType=="number"?n1.hashType=r1.longs===String?String(t1.hashType):t1.hashType:n1.hashType=r1.longs===String?$util.Long.prototype.toString.call(t1.hashType):r1.longs===Number?new $util.LongBits(t1.hashType.low>>>0,t1.hashType.high>>>0).toNumber(!0):t1.hashType),t1.fanout!=null&&t1.hasOwnProperty("fanout")&&(typeof t1.fanout=="number"?n1.fanout=r1.longs===String?String(t1.fanout):t1.fanout:n1.fanout=r1.longs===String?$util.Long.prototype.toString.call(t1.fanout):r1.longs===Number?new $util.LongBits(t1.fanout.low>>>0,t1.fanout.high>>>0).toNumber(!0):t1.fanout),t1.mode!=null&&t1.hasOwnProperty("mode")&&(n1.mode=t1.mode),t1.mtime!=null&&t1.hasOwnProperty("mtime")&&(n1.mtime=$root.UnixTime.toObject(t1.mtime,r1)),n1},e1.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},e1.DataType=function(){const t1={},r1=Object.create(t1);return r1[t1[0]="Raw"]=0,r1[t1[1]="Directory"]=1,r1[t1[2]="File"]=2,r1[t1[3]="Metadata"]=3,r1[t1[4]="Symlink"]=4,r1[t1[5]="HAMTShard"]=5,r1}(),e1})(),$root.UnixTime=(()=>{function e1(t1){if(t1)for(var r1=Object.keys(t1),n1=0;n1>>3){case 1:i1.Seconds=t1.int64();break;case 2:i1.FractionalNanoseconds=t1.fixed32();break;default:t1.skipType(o1&7);break}}if(!i1.hasOwnProperty("Seconds"))throw $util.ProtocolError("missing required 'Seconds'",{instance:i1});return i1},e1.fromObject=function(t1){if(t1 instanceof $root.UnixTime)return t1;var r1=new $root.UnixTime;return t1.Seconds!=null&&($util.Long?(r1.Seconds=$util.Long.fromValue(t1.Seconds)).unsigned=!1:typeof t1.Seconds=="string"?r1.Seconds=parseInt(t1.Seconds,10):typeof t1.Seconds=="number"?r1.Seconds=t1.Seconds:typeof t1.Seconds=="object"&&(r1.Seconds=new $util.LongBits(t1.Seconds.low>>>0,t1.Seconds.high>>>0).toNumber())),t1.FractionalNanoseconds!=null&&(r1.FractionalNanoseconds=t1.FractionalNanoseconds>>>0),r1},e1.toObject=function(t1,r1){r1||(r1={});var n1={};if(r1.defaults){if($util.Long){var i1=new $util.Long(0,0,!1);n1.Seconds=r1.longs===String?i1.toString():r1.longs===Number?i1.toNumber():i1}else n1.Seconds=r1.longs===String?"0":0;n1.FractionalNanoseconds=0}return t1.Seconds!=null&&t1.hasOwnProperty("Seconds")&&(typeof t1.Seconds=="number"?n1.Seconds=r1.longs===String?String(t1.Seconds):t1.Seconds:n1.Seconds=r1.longs===String?$util.Long.prototype.toString.call(t1.Seconds):r1.longs===Number?new $util.LongBits(t1.Seconds.low>>>0,t1.Seconds.high>>>0).toNumber():t1.Seconds),t1.FractionalNanoseconds!=null&&t1.hasOwnProperty("FractionalNanoseconds")&&(n1.FractionalNanoseconds=t1.FractionalNanoseconds),n1},e1.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},e1})(),$root.Metadata=(()=>{function e1(t1){if(t1)for(var r1=Object.keys(t1),n1=0;n1>>3){case 1:i1.MimeType=t1.string();break;default:t1.skipType(o1&7);break}}return i1},e1.fromObject=function(t1){if(t1 instanceof $root.Metadata)return t1;var r1=new $root.Metadata;return t1.MimeType!=null&&(r1.MimeType=String(t1.MimeType)),r1},e1.toObject=function(t1,r1){r1||(r1={});var n1={};return r1.defaults&&(n1.MimeType=""),t1.MimeType!=null&&t1.hasOwnProperty("MimeType")&&(n1.MimeType=t1.MimeType),n1},e1.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},e1})();function parseMode(e1){if(e1!=null)return typeof e1=="number"?e1&4095:(e1=e1.toString(),e1.substring(0,1)==="0"?parseInt(e1,8)&4095:parseInt(e1,10)&4095)}function parseMtime(e1){if(e1==null)return;let t1;if(e1.secs!=null&&(t1={secs:e1.secs,nsecs:e1.nsecs}),e1.Seconds!=null&&(t1={secs:e1.Seconds,nsecs:e1.FractionalNanoseconds}),Array.isArray(e1)&&(t1={secs:e1[0],nsecs:e1[1]}),e1 instanceof Date){const r1=e1.getTime(),n1=Math.floor(r1/1e3);t1={secs:n1,nsecs:(r1-n1*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(t1,"secs")){if(t1!=null&&t1.nsecs!=null&&(t1.nsecs<0||t1.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return t1}}async function*normaliseCandidateMultiple(e1,t1){if(typeof e1=="string"||e1 instanceof String||isBytes(e1)||isBlob(e1)||e1._readableState)throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(isReadableStream(e1)&&(e1=browserStreamToIt(e1)),Symbol.iterator in e1||Symbol.asyncIterator in e1){const r1=itPeekable$1(e1),{value:n1,done:i1}=await r1.peek();if(i1){yield*[];return}if(r1.push(n1),Number.isInteger(n1))throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(n1._readableState){yield*map$1(r1,o1=>toFileObject$1({content:o1},t1));return}if(isBytes(n1)){yield toFileObject$1({content:r1},t1);return}if(isFileObject(n1)||n1[Symbol.iterator]||n1[Symbol.asyncIterator]||isReadableStream(n1)||isBlob(n1)){yield*map$1(r1,o1=>toFileObject$1(o1,t1));return}}throw isFileObject(e1)?errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT"):errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}async function toFileObject$1(e1,t1){const{path:r1,mode:n1,mtime:i1,content:o1}=e1,a1={path:r1||"",mode:parseMode(n1),mtime:parseMtime(i1)};return o1?a1.content=await t1(o1):r1||(a1.content=await t1(e1)),a1}function normaliseInput$2(e1){return normaliseCandidateMultiple(e1,normaliseContent$1)}function modeToString(e1){if(e1!=null)return typeof e1=="string"?e1:e1.toString(8).padStart(4,"0")}async function multipartRequest(e1,t1,r1={}){const n1=[],i1=new FormData;let o1=0,a1=0;for await(const{content:s1,path:u1,mode:l1,mtime:d1}of normaliseInput$2(e1)){let f1="";const h1=s1?"file":"dir";o1>0&&(f1=`-${o1}`);let p1=h1+f1;const m1=[];if(l1!=null&&m1.push(`mode=${modeToString(l1)}`),d1!=null){const{secs:g1,nsecs:$1}=d1;m1.push(`mtime=${g1}`),$1!=null&&m1.push(`mtime-nsecs=${$1}`)}if(m1.length&&(p1=`${p1}?${m1.join("&")}`),s1){i1.set(p1,s1,u1!=null?encodeURIComponent(u1):void 0);const g1=a1+s1.size;n1.push({name:u1,start:a1,end:g1}),a1=g1}else if(u1!=null)i1.set(p1,new File([""],encodeURIComponent(u1),{type:"application/x-directory"}));else throw new Error("path or content or both must be set");o1++}return{total:a1,parts:n1,headers:r1,body:i1}}function filter$1(e1){return e1.filter(Boolean)}function abortSignal(...e1){return anySignal_2(filter$1(e1))}const createPut$3=configure(e1=>{async function t1(r1,n1={}){const i1=new AbortController,o1=abortSignal(i1.signal,n1.signal);let a1;try{a1=await(await e1.post("block/put",{signal:o1,searchParams:toUrlSearchParams(n1),...await multipartRequest([r1],i1,n1.headers)})).json()}catch(s1){if(n1.format==="dag-pb")return t1(r1,{...n1,format:"protobuf"});if(n1.format==="dag-cbor")return t1(r1,{...n1,format:"cbor"});throw s1}return CID$6.parse(a1.Key)}return t1}),createRm$6=configure(e1=>{async function*t1(r1,n1={}){Array.isArray(r1)||(r1=[r1]);const i1=await e1.post("block/rm",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.map(o1=>o1.toString()),"stream-channels":!0,...n1}),headers:n1.headers});for await(const o1 of i1.ndjson())yield toCoreInterface$3(o1)}return t1});function toCoreInterface$3(e1){const t1={cid:CID$6.parse(e1.Hash)};return e1.Error&&(t1.error=new Error(e1.Error)),t1}const createStat$3=configure(e1=>{async function t1(r1,n1={}){const i1=await(await e1.post("block/stat",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.toString(),...n1}),headers:n1.headers})).json();return{cid:CID$6.parse(i1.Key),size:i1.Size}}return t1});function createBlock(e1){return{get:createGet$5(e1),put:createPut$3(e1),rm:createRm$6(e1),stat:createStat$3(e1)}}const createAdd$4=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("bootstrap/add",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers}),{Peers:o1}=await i1.json();return{Peers:o1.map(a1=>new Multiaddr$1(a1))}}return t1}),createClear=configure(e1=>{async function t1(r1={}){const n1=await e1.post("bootstrap/rm",{signal:r1.signal,searchParams:toUrlSearchParams({...r1,all:!0}),headers:r1.headers}),{Peers:i1}=await n1.json();return{Peers:i1.map(o1=>new Multiaddr$1(o1))}}return t1}),createList$2=configure(e1=>{async function t1(r1={}){const n1=await e1.post("bootstrap/list",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers}),{Peers:i1}=await n1.json();return{Peers:i1.map(o1=>new Multiaddr$1(o1))}}return t1}),createReset=configure(e1=>{async function t1(r1={}){const n1=await e1.post("bootstrap/add",{signal:r1.signal,searchParams:toUrlSearchParams({...r1,default:!0}),headers:r1.headers}),{Peers:i1}=await n1.json();return{Peers:i1.map(o1=>new Multiaddr$1(o1))}}return t1}),createRm$5=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("bootstrap/rm",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers}),{Peers:o1}=await i1.json();return{Peers:o1.map(a1=>new Multiaddr$1(a1))}}return t1});function createBootstrap(e1){return{add:createAdd$4(e1),clear:createClear(e1),list:createList$2(e1),reset:createReset(e1),rm:createRm$5(e1)}}const createApply=configure(e1=>{async function t1(r1,n1={}){const i1=await(await e1.post("config/profile/apply",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers})).json();return{original:i1.OldCfg,updated:i1.NewCfg}}return t1});function objectToCamel(e1){if(e1==null)return e1;const t1=/^[A-Z]+$/,r1={};return Object.keys(e1).reduce((n1,i1)=>(t1.test(i1)?n1[i1.toLowerCase()]=e1[i1]:t1.test(i1[0])?n1[i1[0].toLowerCase()+i1.slice(1)]=e1[i1]:n1[i1]=e1[i1],n1),r1)}const createList$1=configure(e1=>{async function t1(r1={}){return(await(await e1.post("config/profile/list",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()).map(n1=>objectToCamel(n1))}return t1});function createProfiles(e1){return{apply:createApply(e1),list:createList$1(e1)}}const createGet$4=configure(e1=>async(t1,r1={})=>{if(!t1)throw new Error("key argument is required");return(await(await e1.post("config",{signal:r1.signal,searchParams:toUrlSearchParams({arg:t1,...r1}),headers:r1.headers})).json()).Value}),createGetAll=configure(e1=>async(t1={})=>await(await e1.post("config/show",{signal:t1.signal,searchParams:toUrlSearchParams({...t1}),headers:t1.headers})).json()),createReplace=configure(e1=>async(t1,r1={})=>{const n1=new AbortController,i1=abortSignal(n1.signal,r1.signal);await(await e1.post("config/replace",{signal:i1,searchParams:toUrlSearchParams(r1),...await multipartRequest([fromString$c(JSON.stringify(t1))],n1,r1.headers)})).text()}),createSet=configure(e1=>async(t1,r1,n1={})=>{if(typeof t1!="string")throw new Error("Invalid key type");const i1={...n1,...encodeParam(t1,r1)};await(await e1.post("config",{signal:n1.signal,searchParams:toUrlSearchParams(i1),headers:n1.headers})).text()}),encodeParam=(e1,t1)=>{switch(typeof t1){case"boolean":return{arg:[e1,t1.toString()],bool:!0};case"string":return{arg:[e1,t1]};default:return{arg:[e1,JSON.stringify(t1)],json:!0}}};function createConfig(e1){return{getAll:createGetAll(e1),get:createGet$4(e1),set:createSet(e1),replace:createReplace(e1),profiles:createProfiles(e1)}}const createExport$1=configure(e1=>{async function*t1(r1,n1={}){yield*(await e1.post("dag/export",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.toString()}),headers:n1.headers})).iterator()}return t1});async function*resolve(e1,t1,r1,n1,i1){const o1=async l1=>{const d1=await r1.getCodec(l1.code),f1=await n1(l1,i1);return d1.decode(f1)},a1=t1.split("/").filter(Boolean);let s1=await o1(e1),u1=e1;for(;a1.length;){const l1=a1.shift();if(!l1)throw errCode(new Error(`Could not resolve path "${t1}"`),"ERR_INVALID_PATH");if(Object.prototype.hasOwnProperty.call(s1,l1))s1=s1[l1],yield{value:s1,remainderPath:a1.join("/")};else throw errCode(new Error(`no link named "${l1}" under ${u1}`),"ERR_NO_LINK");const d1=CID$6.asCID(s1);d1&&(u1=d1,s1=await o1(s1))}yield{value:s1,remainderPath:""}}const first=async e1=>{for await(const t1 of e1)return t1};var itFirst=first;const first$1=getDefaultExportFromCjs$2(itFirst),last=async e1=>{let t1;for await(const r1 of e1)t1=r1;return t1};var itLast=last;const last$1=getDefaultExportFromCjs$2(itLast),createGet$3=(e1,t1)=>configure((r1,n1)=>{const i1=createGet$5(n1);return async(o1,a1={})=>{if(a1.path){const l1=a1.localResolve?await first$1(resolve(o1,a1.path,e1,i1,a1)):await last$1(resolve(o1,a1.path,e1,i1,a1));if(!l1)throw errCode(new Error("Not found"),"ERR_NOT_FOUND");return l1}const s1=await e1.getCodec(o1.code),u1=await i1(o1,a1);return{value:s1.decode(u1),remainderPath:""}}})(t1),createImport$1=configure(e1=>{async function*t1(r1,n1={}){const i1=new AbortController,o1=abortSignal(i1.signal,n1.signal),{headers:a1,body:s1}=await multipartRequest(r1,i1,n1.headers),u1=await e1.post("dag/import",{signal:o1,headers:a1,body:s1,searchParams:toUrlSearchParams({"pin-roots":n1.pinRoots})});for await(const{Root:l1}of u1.ndjson())if(l1!==void 0){const{Cid:{"/":d1},PinErrorMsg:f1}=l1;yield{root:{cid:CID$6.parse(d1),pinErrorMsg:f1}}}}return t1}),createPut$2=(e1,t1)=>configure(r1=>async(n1,i1={})=>{const o1={storeCodec:"dag-cbor",hashAlg:"sha2-256",...i1};let a1;if(o1.inputCodec){if(!(n1 instanceof Uint8Array))throw new Error("Can only inputCodec on raw bytes that can be decoded");a1=n1}else a1=(await e1.getCodec(o1.storeCodec)).encode(n1),o1.inputCodec=o1.storeCodec;const s1=new AbortController,u1=abortSignal(s1.signal,o1.signal),l1=await(await r1.post("dag/put",{timeout:o1.timeout,signal:u1,searchParams:toUrlSearchParams(o1),...await multipartRequest([a1],s1,o1.headers)})).json();return CID$6.parse(l1.Cid["/"])})(t1),createResolve$2=configure(e1=>async(t1,r1={})=>{const n1=await(await e1.post("dag/resolve",{signal:r1.signal,searchParams:toUrlSearchParams({arg:`${t1}${r1.path?`/${r1.path}`.replace(/\/[/]+/g,"/"):""}`,...r1}),headers:r1.headers})).json();return{cid:CID$6.parse(n1.Cid["/"]),remainderPath:n1.RemPath}});function createDag(e1,t1){return{export:createExport$1(t1),get:createGet$3(e1,t1),import:createImport$1(t1),put:createPut$2(e1,t1),resolve:createResolve$2(t1)}}const SendingQuery=0,PeerResponse=1,FinalPeer=2,QueryError=3,Provider$1=4,Value=5,AddingPeer=6,DialingPeer=7,mapEvent=e1=>{if(e1.Type===SendingQuery)return{name:"SENDING_QUERY",type:e1.Type};if(e1.Type===PeerResponse)return{from:peerIdFromString(e1.ID),name:"PEER_RESPONSE",type:e1.Type,messageType:0,messageName:"PUT_VALUE",closer:(e1.Responses||[]).map(({ID:t1,Addrs:r1})=>({id:peerIdFromString(t1),multiaddrs:r1.map(n1=>new Multiaddr$1(n1)),protocols:[]})),providers:(e1.Responses||[]).map(({ID:t1,Addrs:r1})=>({id:peerIdFromString(t1),multiaddrs:r1.map(n1=>new Multiaddr$1(n1)),protocols:[]}))};if(e1.Type===FinalPeer){let t1={id:e1.ID??peerIdFromString(e1.ID),multiaddrs:[],protocols:[]};return e1.Responses&&e1.Responses.length&&(t1={id:peerIdFromString(e1.Responses[0].ID),multiaddrs:e1.Responses[0].Addrs.map(r1=>new Multiaddr$1(r1)),protocols:[]}),{name:"FINAL_PEER",type:e1.Type,peer:t1}}if(e1.Type===QueryError)return{name:"QUERY_ERROR",type:e1.Type,error:new Error(e1.Extra)};if(e1.Type===Provider$1)return{name:"PROVIDER",type:e1.Type,providers:e1.Responses.map(({ID:t1,Addrs:r1})=>({id:peerIdFromString(t1),multiaddrs:r1.map(n1=>new Multiaddr$1(n1)),protocols:[]}))};if(e1.Type===Value)return{name:"VALUE",type:e1.Type,value:fromString$c(e1.Extra,"base64pad")};if(e1.Type===AddingPeer){const t1=e1.Responses.map(({ID:r1})=>peerIdFromString(r1));if(!t1.length)throw new Error("No peer found");return{name:"ADDING_PEER",type:e1.Type,peer:t1[0]}}if(e1.Type===DialingPeer)return{name:"DIALING_PEER",type:e1.Type,peer:peerIdFromString(e1.ID)};throw new Error("Unknown DHT event type")},createFindPeer=configure(e1=>{async function*t1(r1,n1={}){const i1=await e1.post("dht/findpeer",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers});for await(const o1 of i1.ndjson())yield mapEvent(o1)}return t1}),createFindProvs=configure(e1=>{async function*t1(r1,n1={}){const i1=await e1.post("dht/findprovs",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.toString(),...n1}),headers:n1.headers});for await(const o1 of i1.ndjson())yield mapEvent(o1)}return t1}),createGet$2=configure(e1=>{async function*t1(r1,n1={}){const i1=await e1.post("dht/get",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1 instanceof Uint8Array?toString$e(r1):r1.toString(),...n1}),headers:n1.headers});for await(const o1 of i1.ndjson())yield mapEvent(o1)}return t1}),createProvide=configure(e1=>{async function*t1(r1,n1={recursive:!1}){const i1=Array.isArray(r1)?r1:[r1],o1=await e1.post("dht/provide",{signal:n1.signal,searchParams:toUrlSearchParams({arg:i1.map(a1=>a1.toString()),...n1}),headers:n1.headers});for await(const a1 of o1.ndjson())yield mapEvent(a1)}return t1}),createPut$1=configure(e1=>{async function*t1(r1,n1,i1={}){const o1=new AbortController,a1=abortSignal(o1.signal,i1.signal),s1=await e1.post("dht/put",{signal:a1,searchParams:toUrlSearchParams({arg:r1 instanceof Uint8Array?toString$e(r1):r1.toString(),...i1}),...await multipartRequest([n1],o1,i1.headers)});for await(const u1 of s1.ndjson())yield mapEvent(u1)}return t1}),createQuery=configure(e1=>{async function*t1(r1,n1={}){const i1=await e1.post("dht/query",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.toString(),...n1}),headers:n1.headers});for await(const o1 of i1.ndjson())yield mapEvent(o1)}return t1});function createDht(e1){return{findPeer:createFindPeer(e1),findProvs:createFindProvs(e1),get:createGet$2(e1),provide:createProvide(e1),put:createPut$1(e1),query:createQuery(e1)}}const createCmds=configure(e1=>{async function t1(r1={}){return(await e1.post("diag/cmds",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()}return t1}),createNet=configure(e1=>{async function t1(r1={}){return(await e1.post("diag/net",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()}return t1}),createSys=configure(e1=>{async function t1(r1={}){return(await e1.post("diag/sys",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()}return t1});function createDiag(e1){return{cmds:createCmds(e1),net:createNet(e1),sys:createSys(e1)}}const createChmod=configure(e1=>{async function t1(r1,n1,i1={}){await(await e1.post("files/chmod",{signal:i1.signal,searchParams:toUrlSearchParams({arg:r1,mode:n1,...i1}),headers:i1.headers})).text()}return t1}),createCp=configure(e1=>{async function t1(r1,n1,i1={}){const o1=Array.isArray(r1)?r1:[r1];await(await e1.post("files/cp",{signal:i1.signal,searchParams:toUrlSearchParams({arg:o1.concat(n1).map(a1=>CID$6.asCID(a1)?`/ipfs/${a1}`:a1),...i1}),headers:i1.headers})).text()}return t1}),createFlush=configure(e1=>{async function t1(r1,n1={}){if(!r1||typeof r1!="string")throw new Error("ipfs.files.flush requires a path");const i1=await(await e1.post("files/flush",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers})).json();return CID$6.parse(i1.Cid)}return t1});function objectToCamelWithMetadata(e1){const t1=objectToCamel(e1);return Object.prototype.hasOwnProperty.call(t1,"mode")&&(t1.mode=parseInt(t1.mode,8)),Object.prototype.hasOwnProperty.call(t1,"mtime")&&(t1.mtime={secs:t1.mtime,nsecs:t1.mtimeNsecs||0},delete t1.mtimeNsecs),t1}const createLs$6=configure(e1=>{async function*t1(r1,n1={}){if(!r1)throw new Error("ipfs.files.ls requires a path");const i1=await e1.post("files/ls",{signal:n1.signal,searchParams:toUrlSearchParams({arg:CID$6.asCID(r1)?`/ipfs/${r1}`:r1,long:!0,...n1,stream:!0}),headers:n1.headers});for await(const o1 of i1.ndjson())if("Entries"in o1)for(const a1 of o1.Entries||[])yield toCoreInterface$2(objectToCamelWithMetadata(a1));else yield toCoreInterface$2(objectToCamelWithMetadata(o1))}return t1});function toCoreInterface$2(e1){return e1.hash&&(e1.cid=CID$6.parse(e1.hash)),delete e1.hash,e1.type=e1.type===1?"directory":"file",e1}const createMkdir=configure(e1=>{async function t1(r1,n1={}){await(await e1.post("files/mkdir",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers})).text()}return t1}),createMv=configure(e1=>{async function t1(r1,n1,i1={}){Array.isArray(r1)||(r1=[r1]),await(await e1.post("files/mv",{signal:i1.signal,searchParams:toUrlSearchParams({arg:r1.concat(n1),...i1}),headers:i1.headers})).text()}return t1});var source=e1=>{if(e1[Symbol.asyncIterator])return e1;if(e1.getReader)return async function*(){const t1=e1.getReader();try{for(;;){const{done:r1,value:n1}=await t1.read();if(r1)return;yield n1}}finally{t1.releaseLock()}}();throw new Error("unknown stream")};const toIterable=getDefaultExportFromCjs$2(source),createRead=configure(e1=>{async function*t1(r1,n1={}){const i1=await e1.post("files/read",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,count:n1.length,...n1}),headers:n1.headers});yield*toIterable(i1.body)}return t1}),createRm$4=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("files/rm",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers}),o1=await i1.text();if(o1!==""){const a1=new HTTP$1.HTTPError(i1);throw a1.message=o1,a1}}return t1}),createStat$2=configure(e1=>{async function t1(r1,n1={}){const i1=await(await e1.post("files/stat",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers})).json();return i1.WithLocality=i1.WithLocality||!1,toCoreInterface$1(objectToCamelWithMetadata(i1))}return t1});function toCoreInterface$1(e1){return e1.cid=CID$6.parse(e1.hash),delete e1.hash,e1}const createTouch=configure(e1=>{async function t1(r1,n1={}){await(await e1.post("files/touch",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers})).text()}return t1}),createWrite=configure(e1=>{async function t1(r1,n1,i1={}){const o1=new AbortController,a1=abortSignal(o1.signal,i1.signal);await(await e1.post("files/write",{signal:a1,searchParams:toUrlSearchParams({arg:r1,streamChannels:!0,count:i1.length,...i1}),...await multipartRequest([{content:n1,path:"arg",mode:modeToString$1(i1.mode),mtime:parseMtime$1(i1.mtime)}],o1,i1.headers)})).text()}return t1});function createFiles(e1){return{chmod:createChmod(e1),cp:createCp(e1),flush:createFlush(e1),ls:createLs$6(e1),mkdir:createMkdir(e1),mv:createMv(e1),read:createRead(e1),rm:createRm$4(e1),stat:createStat$2(e1),touch:createTouch(e1),write:createWrite(e1)}}const createExport=configure(e1=>async(t1,r1,n1={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createGen=configure(e1=>{async function t1(r1,n1={type:"Ed25519"}){const i1=await(await e1.post("key/gen",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers})).json();return objectToCamel(i1)}return t1}),createImport=configure(e1=>{async function t1(r1,n1,i1,o1={}){const a1=await(await e1.post("key/import",{signal:o1.signal,searchParams:toUrlSearchParams({arg:r1,pem:n1,password:i1,...o1}),headers:o1.headers})).json();return objectToCamel(a1)}return t1}),createInfo=configure(e1=>async(t1,r1={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createList=configure(e1=>{async function t1(r1={}){return((await(await e1.post("key/list",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()).Keys||[]).map(n1=>objectToCamel(n1))}return t1}),createRename=configure(e1=>{async function t1(r1,n1,i1={}){const o1=await e1.post("key/rename",{signal:i1.signal,searchParams:toUrlSearchParams({arg:[r1,n1],...i1}),headers:i1.headers});return objectToCamel(await o1.json())}return t1}),createRm$3=configure(e1=>{async function t1(r1,n1={}){const i1=await(await e1.post("key/rm",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers})).json();return objectToCamel(i1.Keys[0])}return t1});function createKey(e1){return{export:createExport(e1),gen:createGen(e1),import:createImport(e1),info:createInfo(e1),list:createList(e1),rename:createRename(e1),rm:createRm$3(e1)}}const createLevel=configure(e1=>{async function t1(r1,n1,i1={}){const o1=await e1.post("log/level",{signal:i1.signal,searchParams:toUrlSearchParams({arg:[r1,n1],...i1}),headers:i1.headers});return objectToCamel(await o1.json())}return t1}),createLs$5=configure(e1=>{async function t1(r1={}){return(await(await e1.post("log/ls",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()).Strings}return t1}),createTail=configure(e1=>{async function*t1(r1={}){yield*(await e1.post("log/tail",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).ndjson()}return t1});function createLog(e1){return{level:createLevel(e1),ls:createLs$5(e1),tail:createTail(e1)}}const createPublish$1=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("name/publish",{signal:n1.signal,searchParams:toUrlSearchParams({arg:`${r1}`,...n1}),headers:n1.headers});return objectToCamel(await i1.json())}return t1}),createResolve$1=configure(e1=>{async function*t1(r1,n1={}){const i1=await e1.post("name/resolve",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,stream:!0,...n1}),headers:n1.headers});for await(const o1 of i1.ndjson())yield o1.Path}return t1}),createCancel=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("name/pubsub/cancel",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers});return objectToCamel(await i1.json())}return t1}),createState=configure(e1=>{async function t1(r1={}){const n1=await e1.post("name/pubsub/state",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers});return objectToCamel(await n1.json())}return t1}),createSubs=configure(e1=>{async function t1(r1={}){return(await(await e1.post("name/pubsub/subs",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()).Strings||[]}return t1});function createPubsub$1(e1){return{cancel:createCancel(e1),state:createState(e1),subs:createSubs(e1)}}function createName(e1){return{publish:createPublish$1(e1),resolve:createResolve$1(e1),pubsub:createPubsub$1(e1)}}const createData=configure(e1=>{async function t1(r1,n1={}){const i1=await(await e1.post("object/data",{signal:n1.signal,searchParams:toUrlSearchParams({arg:`${r1 instanceof Uint8Array?CID$6.decode(r1):r1}`,...n1}),headers:n1.headers})).arrayBuffer();return new Uint8Array(i1,0,i1.byteLength)}return t1}),createGet$1=configure(e1=>{async function t1(r1,n1={}){const i1=await(await e1.post("object/get",{signal:n1.signal,searchParams:toUrlSearchParams({arg:`${r1 instanceof Uint8Array?CID$6.decode(r1):r1}`,dataEncoding:"base64",...n1}),headers:n1.headers})).json();return{Data:fromString$c(i1.Data,"base64pad"),Links:(i1.Links||[]).map(o1=>({Name:o1.Name,Hash:CID$6.parse(o1.Hash),Tsize:o1.Size}))}}return t1}),createLinks=configure(e1=>{async function t1(r1,n1={}){return((await(await e1.post("object/links",{signal:n1.signal,searchParams:toUrlSearchParams({arg:`${r1 instanceof Uint8Array?CID$6.decode(r1):r1}`,...n1}),headers:n1.headers})).json()).Links||[]).map(i1=>({Name:i1.Name,Tsize:i1.Size,Hash:CID$6.parse(i1.Hash)}))}return t1}),createNew=configure(e1=>{async function t1(r1={}){const n1=await e1.post("object/new",{signal:r1.signal,searchParams:toUrlSearchParams({arg:r1.template,...r1}),headers:r1.headers}),{Hash:i1}=await n1.json();return CID$6.parse(i1)}return t1}),createPut=(e1,t1)=>configure(r1=>{const n1=createPut$2(e1,t1);async function i1(o1,a1={}){return n1(o1,{...a1,storeCodec:"dag-pb",hashAlg:"sha2-256",version:1})}return i1})(t1),createStat$1=configure(e1=>{async function t1(r1,n1={}){const i1=await(await e1.post("object/stat",{signal:n1.signal,searchParams:toUrlSearchParams({arg:`${r1}`,...n1}),headers:n1.headers})).json();return{...i1,Hash:CID$6.parse(i1.Hash)}}return t1}),createAddLink=configure(e1=>{async function t1(r1,n1,i1={}){const o1=await e1.post("object/patch/add-link",{signal:i1.signal,searchParams:toUrlSearchParams({arg:[`${r1}`,n1.Name||n1.name||"",(n1.Hash||n1.cid||"").toString()||null],...i1}),headers:i1.headers}),{Hash:a1}=await o1.json();return CID$6.parse(a1)}return t1}),createAppendData=configure(e1=>{async function t1(r1,n1,i1={}){const o1=new AbortController,a1=abortSignal(o1.signal,i1.signal),s1=await e1.post("object/patch/append-data",{signal:a1,searchParams:toUrlSearchParams({arg:`${r1}`,...i1}),...await multipartRequest([n1],o1,i1.headers)}),{Hash:u1}=await s1.json();return CID$6.parse(u1)}return t1}),createRmLink=configure(e1=>{async function t1(r1,n1,i1={}){const o1=await e1.post("object/patch/rm-link",{signal:i1.signal,searchParams:toUrlSearchParams({arg:[`${r1}`,n1.Name||n1.name||null],...i1}),headers:i1.headers}),{Hash:a1}=await o1.json();return CID$6.parse(a1)}return t1}),createSetData=configure(e1=>{async function t1(r1,n1,i1={}){const o1=new AbortController,a1=abortSignal(o1.signal,i1.signal),s1=await e1.post("object/patch/set-data",{signal:a1,searchParams:toUrlSearchParams({arg:[`${r1}`],...i1}),...await multipartRequest([n1],o1,i1.headers)}),{Hash:u1}=await s1.json();return CID$6.parse(u1)}return t1});function createPatch(e1){return{addLink:createAddLink(e1),appendData:createAppendData(e1),rmLink:createRmLink(e1),setData:createSetData(e1)}}function createObject(e1,t1){return{data:createData(t1),get:createGet$1(t1),links:createLinks(t1),new:createNew(t1),put:createPut(e1,t1),stat:createStat$1(t1),patch:createPatch(t1)}}async function*normaliseInput$1(e1){if(e1==null)throw errCode(new Error(`Unexpected input: ${e1}`),"ERR_UNEXPECTED_INPUT");const t1=CID$6.asCID(e1);if(t1){yield toPin$1({cid:t1});return}if(e1 instanceof String||typeof e1=="string"){yield toPin$1({path:e1});return}if(e1.cid!=null||e1.path!=null)return yield toPin$1(e1);if(Symbol.iterator in e1){const r1=e1[Symbol.iterator](),n1=r1.next();if(n1.done)return r1;if(CID$6.asCID(n1.value)||n1.value instanceof String||typeof n1.value=="string"){yield toPin$1({cid:n1.value});for(const i1 of r1)yield toPin$1({cid:i1});return}if(n1.value.cid!=null||n1.value.path!=null){yield toPin$1(n1.value);for(const i1 of r1)yield toPin$1(i1);return}throw errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}if(Symbol.asyncIterator in e1){const r1=e1[Symbol.asyncIterator](),n1=await r1.next();if(n1.done)return r1;if(CID$6.asCID(n1.value)||n1.value instanceof String||typeof n1.value=="string"){yield toPin$1({cid:n1.value});for await(const i1 of r1)yield toPin$1({cid:i1});return}if(n1.value.cid!=null||n1.value.path!=null){yield toPin$1(n1.value);for await(const i1 of r1)yield toPin$1(i1);return}throw errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}throw errCode(new Error("Unexpected input: "+typeof e1),"ERR_UNEXPECTED_INPUT")}function toPin$1(e1){const t1=e1.cid||`${e1.path}`;if(!t1)throw errCode(new Error("Unexpected input: Please path either a CID or an IPFS path"),"ERR_UNEXPECTED_INPUT");const r1={path:t1,recursive:e1.recursive!==!1};return e1.metadata!=null&&(r1.metadata=e1.metadata),r1}const createAddAll$1=configure(e1=>{async function*t1(r1,n1={}){for await(const{path:i1,recursive:o1,metadata:a1}of normaliseInput$1(r1)){const s1=await e1.post("pin/add",{signal:n1.signal,searchParams:toUrlSearchParams({...n1,arg:i1,recursive:o1,metadata:a1?JSON.stringify(a1):void 0,stream:!0}),headers:n1.headers});for await(const u1 of s1.ndjson()){if(u1.Pins){for(const l1 of u1.Pins)yield CID$6.parse(l1);continue}yield CID$6.parse(u1)}}}return t1});function createAdd$3(e1){const t1=createAddAll$1(e1);return configure(()=>{async function r1(n1,i1={}){return last$1(t1([{path:n1,...i1}],i1))}return r1})(e1)}function toPin(e1,t1,r1){const n1={type:e1,cid:CID$6.parse(t1)};return r1&&(n1.metadata=r1),n1}const createLs$4=configure(e1=>{async function*t1(r1={}){let n1=[];r1.paths&&(n1=Array.isArray(r1.paths)?r1.paths:[r1.paths]);const i1=await e1.post("pin/ls",{signal:r1.signal,searchParams:toUrlSearchParams({...r1,arg:n1.map(o1=>`${o1}`),stream:!0}),headers:r1.headers});for await(const o1 of i1.ndjson()){if(o1.Keys){for(const a1 of Object.keys(o1.Keys))yield toPin(o1.Keys[a1].Type,a1,o1.Keys[a1].Metadata);return}yield toPin(o1.Type,o1.Cid,o1.Metadata)}}return t1}),createRmAll$1=configure(e1=>{async function*t1(r1,n1={}){for await(const{path:i1,recursive:o1}of normaliseInput$1(r1)){const a1=new URLSearchParams(n1.searchParams);a1.append("arg",`${i1}`),o1!=null&&a1.set("recursive",String(o1));const s1=await e1.post("pin/rm",{signal:n1.signal,headers:n1.headers,searchParams:toUrlSearchParams({...n1,arg:`${i1}`,recursive:o1})});for await(const u1 of s1.ndjson()){if(u1.Pins){yield*u1.Pins.map(l1=>CID$6.parse(l1));continue}yield CID$6.parse(u1)}}}return t1}),createRm$2=e1=>{const t1=createRmAll$1(e1);return configure(()=>{async function r1(n1,i1={}){return last$1(t1([{path:n1,...i1}],i1))}return r1})(e1)},decodePin=({Name:e1,Status:t1,Cid:r1})=>({cid:CID$6.parse(r1),name:e1,status:t1}),encodeService=e1=>{if(typeof e1=="string"&&e1!=="")return e1;throw new TypeError("service name must be passed")},encodeCID=e1=>{if(CID$6.asCID(e1))return e1.toString();throw new TypeError(`CID instance expected instead of ${typeof e1}`)},encodeQuery=({service:e1,cid:t1,name:r1,status:n1,all:i1})=>{const o1=toUrlSearchParams({service:encodeService(e1),name:r1,force:i1?!0:void 0});if(t1)for(const a1 of t1)o1.append("cid",encodeCID(a1));if(n1)for(const a1 of n1)o1.append("status",a1);return o1},encodeAddParams=({cid:e1,service:t1,background:r1,name:n1,origins:i1})=>{const o1=toUrlSearchParams({arg:encodeCID(e1),service:encodeService(t1),name:n1,background:r1?!0:void 0});if(i1)for(const a1 of i1)o1.append("origin",a1.toString());return o1};function createAdd$2(e1){async function t1(r1,{timeout:n1,signal:i1,headers:o1,...a1}){const s1=await e1.post("pin/remote/add",{timeout:n1,signal:i1,headers:o1,searchParams:encodeAddParams({cid:r1,...a1})});return decodePin(await s1.json())}return t1}function createLs$3(e1){async function*t1({timeout:r1,signal:n1,headers:i1,...o1}){const a1=await e1.post("pin/remote/ls",{timeout:r1,signal:n1,headers:i1,searchParams:encodeQuery(o1)});for await(const s1 of a1.ndjson())yield decodePin(s1)}return t1}function createRm$1(e1){async function t1({timeout:r1,signal:n1,headers:i1,...o1}){await e1.post("pin/remote/rm",{timeout:r1,signal:n1,headers:i1,searchParams:encodeQuery({...o1,all:!1})})}return t1}function createRmAll(e1){async function t1({timeout:r1,signal:n1,headers:i1,...o1}){await e1.post("pin/remote/rm",{timeout:r1,signal:n1,headers:i1,searchParams:encodeQuery({...o1,all:!0})})}return t1}function encodeEndpoint(e1){const t1=String(e1);if(t1==="undefined")throw Error("endpoint is required");return t1[t1.length-1]==="/"?t1.slice(0,-1):t1}function decodeRemoteService(e1){return{service:e1.Service,endpoint:new URL(e1.ApiEndpoint),...e1.Stat&&{stat:decodeStat(e1.Stat)}}}function decodeStat(e1){switch(e1.Status){case"valid":{const{Pinning:t1,Pinned:r1,Queued:n1,Failed:i1}=e1.PinCount;return{status:"valid",pinCount:{queued:n1,pinning:t1,pinned:r1,failed:i1}}}case"invalid":return{status:"invalid"};default:return{status:e1.Status}}}function createAdd$1(e1){async function t1(r1,n1){const{endpoint:i1,key:o1,headers:a1,timeout:s1,signal:u1}=n1;await e1.post("pin/remote/service/add",{timeout:s1,signal:u1,searchParams:toUrlSearchParams({arg:[r1,encodeEndpoint(i1),o1]}),headers:a1})}return t1}function createLs$2(e1){async function t1(r1={}){const{stat:n1,headers:i1,timeout:o1,signal:a1}=r1,s1=await e1.post("pin/remote/service/ls",{timeout:o1,signal:a1,headers:i1,searchParams:n1===!0?toUrlSearchParams({stat:n1}):void 0}),{RemoteServices:u1}=await s1.json();return u1.map(decodeRemoteService)}return t1}function createRm(e1){async function t1(r1,n1={}){await e1.post("pin/remote/service/rm",{signal:n1.signal,headers:n1.headers,searchParams:toUrlSearchParams({arg:r1})})}return t1}function createService(e1){const t1=new Client(e1);return{add:createAdd$1(t1),ls:createLs$2(t1),rm:createRm(t1)}}function createRemote(e1){const t1=new Client(e1);return{add:createAdd$2(t1),ls:createLs$3(t1),rm:createRm$1(t1),rmAll:createRmAll(t1),service:createService(e1)}}function createPin(e1){return{addAll:createAddAll$1(e1),add:createAdd$3(e1),ls:createLs$4(e1),rmAll:createRmAll$1(e1),rm:createRm$2(e1),remote:createRemote(e1)}}const rpcArrayToTextArray=e1=>Array.isArray(e1)?e1.map(rpcToText):e1,rpcToText=e1=>toString$e(rpcToBytes(e1)),rpcToBytes=e1=>base64url$2.decode(e1),rpcToBigInt=e1=>BigInt(`0x${toString$e(base64url$2.decode(e1),"base16")}`),textToUrlSafeRpc=e1=>base64url$2.encode(fromString$c(e1)),createLs$1=configure(e1=>{async function t1(r1={}){const{Strings:n1}=await(await e1.post("pubsub/ls",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json();return rpcArrayToTextArray(n1)||[]}return t1}),createPeers$1=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("pubsub/peers",{signal:n1.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(r1),...n1}),headers:n1.headers}),{Strings:o1}=await i1.json();return o1||[]}return t1}),createPublish=configure(e1=>{async function t1(r1,n1,i1={}){const o1=toUrlSearchParams({arg:textToUrlSafeRpc(r1),...i1}),a1=new AbortController,s1=abortSignal(a1.signal,i1.signal);await(await e1.post("pubsub/pub",{signal:s1,searchParams:o1,...await multipartRequest([n1],a1,i1.headers)})).text()}return t1}),log$1=logger$2("ipfs-http-client:pubsub:subscribe"),createSubscribe=(e1,t1)=>configure(r1=>{async function n1(i1,o1,a1={}){a1.signal=t1.subscribe(i1,o1,a1.signal);let s1,u1;const l1=new Promise((f1,h1)=>{s1=f1,u1=h1}),d1=setTimeout(()=>s1(),1e3);return r1.post("pubsub/sub",{signal:a1.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(i1),...a1}),headers:a1.headers}).catch(f1=>{t1.unsubscribe(i1,o1),u1(f1)}).then(f1=>{clearTimeout(d1),f1&&(readMessages(f1,{onMessage:h1=>{if(o1){if(typeof o1=="function"){o1(h1);return}typeof o1.handleEvent=="function"&&o1.handleEvent(h1)}},onEnd:()=>t1.unsubscribe(i1,o1),onError:a1.onError}),s1())}),l1}return n1})(e1);async function readMessages(e1,{onMessage:t1,onEnd:r1,onError:n1}){n1=n1||log$1;try{for await(const i1 of e1.ndjson())try{if(!i1.from)continue;t1({from:peerIdFromString(i1.from),data:rpcToBytes(i1.data),sequenceNumber:rpcToBigInt(i1.seqno),topic:rpcToText(i1.topicIDs[0])})}catch(o1){o1.message=`Failed to parse pubsub message: ${o1.message}`,n1(o1,!1,i1)}}catch(i1){isAbortError(i1)||n1(i1,!0)}finally{r1()}}const isAbortError=e1=>{switch(e1.type){case"aborted":return!0;case"abort":return!0;default:return e1.name==="AbortError"}},createUnsubscribe=(e1,t1)=>{async function r1(n1,i1){t1.unsubscribe(n1,i1)}return r1};class SubscriptionTracker{constructor(){this._subs=new Map}subscribe(t1,r1,n1){const i1=this._subs.get(t1)||[];if(i1.find(a1=>a1.handler===r1))throw new Error(`Already subscribed to ${t1} with this handler`);const o1=new AbortController;return this._subs.set(t1,[{handler:r1,controller:o1}].concat(i1)),n1&&n1.addEventListener("abort",()=>this.unsubscribe(t1,r1)),o1.signal}unsubscribe(t1,r1){const n1=this._subs.get(t1)||[];let i1;r1?(this._subs.set(t1,n1.filter(o1=>o1.handler!==r1)),i1=n1.filter(o1=>o1.handler===r1)):(this._subs.set(t1,[]),i1=n1),(this._subs.get(t1)||[]).length||this._subs.delete(t1),i1.forEach(o1=>o1.controller.abort())}}function createPubsub(e1){const t1=new SubscriptionTracker;return{ls:createLs$1(e1),peers:createPeers$1(e1),publish:createPublish(e1),subscribe:createSubscribe(e1,t1),unsubscribe:createUnsubscribe(e1,t1)}}const createLocal=configure(e1=>{async function*t1(r1={}){yield*(await e1.post("refs/local",{signal:r1.signal,transform:objectToCamel,searchParams:toUrlSearchParams(r1),headers:r1.headers})).ndjson()}return t1}),createRefs=configure((e1,t1)=>Object.assign(async function*(r1,n1={}){const i1=Array.isArray(r1)?r1:[r1];yield*(await e1.post("refs",{signal:n1.signal,searchParams:toUrlSearchParams({arg:i1.map(o1=>`${o1 instanceof Uint8Array?CID$6.decode(o1):o1}`),...n1}),headers:n1.headers,transform:objectToCamel})).ndjson()},{local:createLocal(t1)})),createGc=configure(e1=>{async function*t1(r1={}){yield*(await e1.post("repo/gc",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers,transform:n1=>({err:n1.Error?new Error(n1.Error):null,cid:(n1.Key||{})["/"]?CID$6.parse(n1.Key["/"]):null})})).ndjson()}return t1}),createStat=configure(e1=>{async function t1(r1={}){const n1=await(await e1.post("repo/stat",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json();return{numObjects:BigInt(n1.NumObjects),repoSize:BigInt(n1.RepoSize),repoPath:n1.RepoPath,version:n1.Version,storageMax:BigInt(n1.StorageMax)}}return t1}),createVersion$1=configure(e1=>{async function t1(r1={}){return(await(await e1.post("repo/version",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).json()).Version}return t1});function createRepo(e1){return{gc:createGc(e1),stat:createStat(e1),version:createVersion$1(e1)}}const createBw=configure(e1=>{async function*t1(r1={}){yield*(await e1.post("stats/bw",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers,transform:n1=>({totalIn:BigInt(n1.TotalIn),totalOut:BigInt(n1.TotalOut),rateIn:parseFloat(n1.RateIn),rateOut:parseFloat(n1.RateOut)})})).ndjson()}return t1});function createStats(e1){return{bitswap:createStat$4(e1),repo:createStat(e1),bw:createBw(e1)}}const createAddrs=configure(e1=>{async function t1(r1={}){const n1=await e1.post("swarm/addrs",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers}),{Addrs:i1}=await n1.json();return Object.keys(i1).map(o1=>({id:peerIdFromString(o1),addrs:(i1[o1]||[]).map(a1=>new Multiaddr$1(a1))}))}return t1}),createConnect=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("swarm/connect",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers}),{Strings:o1}=await i1.json();return o1||[]}return t1}),createDisconnect=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("swarm/disconnect",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers}),{Strings:o1}=await i1.json();return o1||[]}return t1}),createLocalAddrs=configure(e1=>{async function t1(r1={}){const n1=await e1.post("swarm/addrs/local",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers}),{Strings:i1}=await n1.json();return(i1||[]).map(o1=>new Multiaddr$1(o1))}return t1}),createPeers=configure(e1=>{async function t1(r1={}){const n1=await e1.post("swarm/peers",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers}),{Peers:i1}=await n1.json();return(i1||[]).map(o1=>({addr:new Multiaddr$1(o1.Addr),peer:peerIdFromString(o1.Peer),muxer:o1.Muxer,latency:o1.Latency,streams:o1.Streams,direction:o1.Direction==null?void 0:o1.Direction===0?"inbound":"outbound"}))}return t1});function createSwarm(e1){return{addrs:createAddrs(e1),connect:createConnect(e1),disconnect:createDisconnect(e1),localAddrs:createLocalAddrs(e1),peers:createPeers(e1)}}const createAddAll=configure(e1=>{async function*t1(r1,n1={}){const i1=new AbortController,o1=abortSignal(i1.signal,n1.signal),{headers:a1,body:s1,total:u1,parts:l1}=await multipartRequest(r1,i1,n1.headers),[d1,f1]=typeof n1.progress=="function"?createProgressHandler(u1,l1,n1.progress):[void 0,void 0],h1=await e1.post("add",{searchParams:toUrlSearchParams({"stream-channels":!0,...n1,progress:!!d1}),onUploadProgress:f1,signal:o1,headers:a1,body:s1});for await(let p1 of h1.ndjson())p1=objectToCamel(p1),p1.hash!==void 0?yield toCoreInterface(p1):d1&&d1(p1.bytes||0,p1.name)}return t1}),createProgressHandler=(e1,t1,r1)=>t1?[void 0,createOnUploadProgress(e1,t1,r1)]:[r1,void 0],createOnUploadProgress=(e1,t1,r1)=>{let n1=0;const i1=t1.length;return({loaded:o1,total:a1})=>{const s1=Math.floor(o1/a1*e1);for(;n1{async function r1(n1,i1={}){return await last$1(t1(normaliseInput(n1),i1))}return r1})(e1)}const createCat=configure(e1=>{async function*t1(r1,n1={}){yield*(await e1.post("cat",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1.toString(),...n1}),headers:n1.headers})).iterator()}return t1}),createCommands=configure(e1=>async(t1={})=>(await e1.post("commands",{signal:t1.signal,searchParams:toUrlSearchParams(t1),headers:t1.headers})).json()),createDns=configure(e1=>async(t1,r1={})=>(await(await e1.post("dns",{signal:r1.signal,searchParams:toUrlSearchParams({arg:t1,...r1}),headers:r1.headers})).json()).Path),createGetEndpointConfig=configure(e1=>()=>{const t1=new URL(e1.opts.base||"");return{host:t1.hostname,port:t1.port,protocol:t1.protocol,pathname:t1.pathname,"api-path":t1.pathname}}),createGet=configure(e1=>{async function*t1(r1,n1={}){const i1={arg:`${r1 instanceof Uint8Array?CID$6.decode(r1):r1}`,...n1};i1.compressionLevel&&(i1["compression-level"]=i1.compressionLevel,delete i1.compressionLevel),yield*(await e1.post("get",{signal:n1.signal,searchParams:toUrlSearchParams(i1),headers:n1.headers})).iterator()}return t1}),createId=configure(e1=>{async function t1(r1={}){const n1=await(await e1.post("id",{signal:r1.signal,searchParams:toUrlSearchParams({arg:r1.peerId?r1.peerId.toString():void 0,...r1}),headers:r1.headers})).json(),i1={...objectToCamel(n1)};return i1.id=peerIdFromString(i1.id),i1.addresses&&(i1.addresses=i1.addresses.map(o1=>new Multiaddr$1(o1))),i1}return t1}),createIsOnline=e1=>{const t1=createId(e1);async function r1(n1={}){const i1=await t1(n1);return!!(i1&&i1.addresses&&i1.addresses.length)}return r1},createLs=configure((e1,t1)=>{async function*r1(n1,i1={}){const o1=`${n1 instanceof Uint8Array?CID$6.decode(n1):n1}`;async function a1(u1){let l1=u1.Hash;if(l1.includes("/")){const f1=l1.startsWith("/ipfs/")?l1:`/ipfs/${l1}`;l1=(await createStat$2(t1)(f1)).cid}else l1=CID$6.parse(l1);const d1={name:u1.Name,path:o1+(u1.Name?`/${u1.Name}`:""),size:u1.Size,cid:l1,type:typeOf(u1)};return u1.Mode&&(d1.mode=parseInt(u1.Mode,8)),u1.Mtime!==void 0&&u1.Mtime!==null&&(d1.mtime={secs:u1.Mtime},u1.MtimeNsecs!==void 0&&u1.MtimeNsecs!==null&&(d1.mtime.nsecs=u1.MtimeNsecs)),d1}const s1=await e1.post("ls",{signal:i1.signal,searchParams:toUrlSearchParams({arg:o1,...i1}),headers:i1.headers});for await(let u1 of s1.ndjson()){if(u1=u1.Objects,!u1)throw new Error("expected .Objects in results");if(u1=u1[0],!u1)throw new Error("expected one array in results.Objects");const l1=u1.Links;if(!Array.isArray(l1))throw new Error("expected one array in results.Objects[0].Links");if(!l1.length){yield a1(u1);return}yield*l1.map(a1)}}return r1});function typeOf(e1){switch(e1.Type){case 1:case 5:return"dir";case 2:return"file";default:return"file"}}const createMount=configure(e1=>{async function t1(r1={}){const n1=await e1.post("dns",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers});return objectToCamel(await n1.json())}return t1}),createPing=configure(e1=>{async function*t1(r1,n1={}){yield*(await e1.post("ping",{signal:n1.signal,searchParams:toUrlSearchParams({arg:`${r1}`,...n1}),headers:n1.headers,transform:objectToCamel})).ndjson()}return t1}),createResolve=configure(e1=>{async function t1(r1,n1={}){const i1=await e1.post("resolve",{signal:n1.signal,searchParams:toUrlSearchParams({arg:r1,...n1}),headers:n1.headers}),{Path:o1}=await i1.json();return o1}return t1}),createStart=configure(e1=>async(t1={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createStop=configure(e1=>{async function t1(r1={}){await(await e1.post("shutdown",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers})).text()}return t1}),createVersion=configure(e1=>{async function t1(r1={}){const n1=await e1.post("version",{signal:r1.signal,searchParams:toUrlSearchParams(r1),headers:r1.headers});return{...objectToCamel(await n1.json()),"ipfs-http-client":"1.0.0"}}return t1});function create$1(e1={}){const t1={name:identity$7.name,code:identity$7.code,encode:u1=>u1,decode:u1=>u1},r1=Object.values(bases$a);(e1.ipld&&e1.ipld.bases?e1.ipld.bases:[]).forEach(u1=>r1.push(u1));const n1=new Multibases({bases:r1,loadBase:e1.ipld&&e1.ipld.loadBase}),i1=Object.values(codecs$1);[dagPB,dagCBOR,dagJSON,dagJOSE,t1].concat(e1.ipld&&e1.ipld.codecs||[]).forEach(u1=>i1.push(u1));const o1=new Multicodecs({codecs:i1,loadCodec:e1.ipld&&e1.ipld.loadCodec}),a1=Object.values(hashes);(e1.ipld&&e1.ipld.hashers?e1.ipld.hashers:[]).forEach(u1=>a1.push(u1));const s1=new Multihashes({hashers:a1,loadHasher:e1.ipld&&e1.ipld.loadHasher});return{add:createAdd(e1),addAll:createAddAll(e1),bitswap:createBitswap(e1),block:createBlock(e1),bootstrap:createBootstrap(e1),cat:createCat(e1),commands:createCommands(e1),config:createConfig(e1),dag:createDag(o1,e1),dht:createDht(e1),diag:createDiag(e1),dns:createDns(e1),files:createFiles(e1),get:createGet(e1),getEndpointConfig:createGetEndpointConfig(e1),id:createId(e1),isOnline:createIsOnline(e1),key:createKey(e1),log:createLog(e1),ls:createLs(e1),mount:createMount(e1),name:createName(e1),object:createObject(o1,e1),pin:createPin(e1),ping:createPing(e1),pubsub:createPubsub(e1),refs:createRefs(e1),repo:createRepo(e1),resolve:createResolve(e1),start:createStart(e1),stats:createStats(e1),stop:createStop(e1),swarm:createSwarm(e1),version:createVersion(e1),bases:n1,codecs:o1,hashers:s1}}let productionIpfsGateway,developmentIpfsGateway,IPFSGateway,COINDESK_CHANNEL_ADDR,COINDESK_HASH,ENS_CHANNEL_ADDR,ENS_HASH,ChannelEvents;productionIpfsGateway="https://push.infura-ipfs.io/ipfs/",developmentIpfsGateway="https://epns-testing.infura-ipfs.io/ipfs/",IPFSGateway=EnvHelper.isProduction()?productionIpfsGateway:developmentIpfsGateway,IPFSupload=async e1=>{var a1;const t1=Buffer$f.from(e1),r1=appConfig.ipfsInfuraAPIKey,n1=appConfig.ipfsInfuraAPISecret,i1="Basic "+Buffer$f.from(r1+":"+n1).toString("base64"),o1=create$1({host:"ipfs.infura.io",port:5001,protocol:"https",apiPath:"/api/v0",headers:{authorization:i1}});try{return(a1=await o1.add(t1,{pin:!0}))==null?void 0:a1.path}catch(s1){throw Error(s1)}},COINDESK_CHANNEL_ADDR="0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",COINDESK_HASH="1+bafkreif643vf3cteadznccivnsk5uj26e3ls7onbshnldb3aej3omrxsau",ENS_CHANNEL_ADDR="0x983110309620D911731Ac0932219af06091b6744",ENS_HASH="1+bafkreiekigkyezwrspignt7l7vsrjefjmogwmigy4eqtts277cu2p23ilm",EPNSCoreHelper={getGasPriceInDollars:async e1=>{const t1=await axios$1.get("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD").then(({data:n1})=>n1.USD||0),r1=await e1.getGasPrice();return formatEther$2(r1)*t1},getVotingPower:async(e1,t1,r1=!1)=>{if(await isAddress$3(e1)||e1.endsWith(".eth"))try{let n1=await t1.decimals(),i1=await t1.getCurrentVotes(e1),o1=await Number(i1/Math.pow(10,n1)),a1=o1.toString();return r1?o1:a1}catch(n1){console.error("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 47 ~ getVotingPower ~ err",n1)}return"0.000"},getChannelInfo:async(e1,t1)=>{if(e1!==null)return new Promise((r1,n1)=>{t1.channels(e1).then(i1=>{const o1={...i1};o1.addr=e1,r1(o1)}).catch(i1=>{console.error("!!!Error, getChannelInfo() --> %o",i1),n1(i1)})})},getChannelEvent:async(e1,t1,r1,n1)=>new Promise((i1,o1)=>{let a1=n1.filters.AddChannel(e1),s1=t1;t1!=r1&&(a1=n1.filters.UpdateChannel(e1),s1=r1),n1.queryFilter(a1,s1,s1).then(async u1=>{u1.length==0&&(u1=await n1.queryFilter(n1.filters.AddChannel(e1),t1,t1));let l1;u1.forEach(function(d1){d1.args.channel.toString()==e1.toString()&&(l1=toUtf8String(d1.args.identity))}),i1(l1)}).catch(u1=>{console.error("!!!Error, getChannelEvent() --> %o",u1),o1(u1)})}),getJsonFileFromIdentity:async(e1,t1)=>new Promise((r1,n1)=>{e1||n1(`There is no identity file for channel: ${t1}`);const i1=(e1==null?void 0:e1.split("+"))||[];if(i1[0]==1){const o1=IPFSGateway+i1[1];fetch(o1).then(a1=>a1.json()).then(a1=>{r1(a1)}).catch(a1=>{console.error("!!!Error, getJsonFileFromIdentity() --> %o",a1),n1(a1)})}}),getChannelJsonFromChannelAddress:async(e1,t1)=>{if(e1!==null)return new Promise((r1,n1)=>{EPNSCoreHelper.getChannelInfo(e1,t1).then(i1=>EPNSCoreHelper.getChannelEvent(e1,i1.channelStartBlock.toNumber(),i1.channelUpdateBlock.toNumber(),t1)).then(i1=>{const o1=e1===COINDESK_CHANNEL_ADDR?COINDESK_HASH:e1===ENS_CHANNEL_ADDR?ENS_HASH:i1;return EPNSCoreHelper.getJsonFileFromIdentity(o1,e1)}).then(i1=>{r1(i1)}).catch(i1=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",i1),n1(i1)})})},getChannelJsonFromChannelAddressStartBlock:async(e1,t1)=>{if(e1!==null)return new Promise((r1,n1)=>{EPNSCoreHelper.getChannelInfo(e1,t1).then(i1=>EPNSCoreHelper.getChannelEvent(e1,i1.channelStartBlock.toNumber(),i1.channelStartBlock.toNumber(),t1)).then(i1=>{const o1=e1===COINDESK_CHANNEL_ADDR?COINDESK_HASH:e1===ENS_CHANNEL_ADDR?ENS_HASH:i1;return EPNSCoreHelper.getJsonFileFromIdentity(o1,e1)}).then(i1=>{r1(i1)}).catch(i1=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",i1),n1(i1)})})},getChannelJsonFromUserAddress:async(e1,t1)=>{if(e1!==null)return new Promise((r1,n1)=>{EPNSCoreHelper.getChannelJsonFromChannelAddress(e1,t1).then(i1=>{r1(i1)}).catch(i1=>{console.error("!!!Error, getChannelJsonFromUserAddress() --> %o",i1),n1(i1)})})},getTotalNumberOfChannels:async e1=>new Promise((t1,r1)=>{e1.channelsCount().then(n1=>{t1(n1.toNumber())}).catch(n1=>{console.error("!!!Error, getTotalNumberOfChannels() --> %o",n1),r1(n1)})}),getChannelsMetaLatestToOldest:async(e1,t1,r1)=>new Promise((n1,i1)=>{EPNSCoreHelper.getTotalNumberOfChannels(r1).then(async o1=>{let a1=[];const s1=o1;(e1>s1||e1==-1)&&(e1=s1-1),t1==-1&&(t1=s1);let u1=[];for(let d1=t1-1;d1>=0;d1--){const f1=e1-d1;u1.push(f1)}const l1=u1.map(async d1=>{await EPNSCoreHelper.getChannelAddressFromID(d1,r1).then(f1=>EPNSCoreHelper.getChannelInfo(f1,r1)).then(f1=>{a1=[f1,...a1]}).catch(f1=>console.error("Error in channel: %d | skipping...",d1))});await Promise.all(l1),n1(a1)}).catch(o1=>{console.error("!!!Error, getChannelsMetaLatestToOldest() --> %o",o1),i1(o1)})}),getSubscribedStatus:async(e1,t1,r1)=>new Promise((n1,i1)=>{r1.isUserSubscribed(t1,e1).then(o1=>{n1(o1)}).catch(o1=>{console.error("!!!Error, getSubscribedStatus() --> %o",o1),i1(o1)})}),getTotalSubscribedChannels:async(e1,t1)=>new Promise((r1,n1)=>{t1.users[e1].subscribedCount().then(i1=>{console.debug("getTotalSubscribedChannels() --> %o",i1.toNumber()),r1(i1.toNumber())}).catch(i1=>{console.error("!!!Error, getTotalSubscribedChannels() --> %o",i1),n1(i1)})}),getFairShareOfUserAtBlock:async(e1,t1,r1)=>new Promise((n1,i1)=>{r1.users(e1).then(o1=>{o1.userActivated?r1.calcAllChannelsRatio(e1,t1).then(a1=>{n1(a1)}).catch(a1=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",a1),i1(a1)}):i1("User not activated")}).catch(o1=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",o1),i1(o1)})}),getPoolFunds:async e1=>new Promise((t1,r1)=>{e1.poolFunds().then(n1=>{t1(n1)}).catch(n1=>{console.error("!!!Error, getPoolFunds() --> %o",n1),r1(n1)})}),formatBigNumberToMetric:(e1,t1)=>{try{return t1&&(e1=e1.div(1e14),e1=e1.div(1e4)),e1=e1.toNumber(),EPNSCoreHelper.metricFormatter(e1,2)}catch(r1){return console.error(r1),"---"}},metricFormatter:(e1,t1)=>{var r1=[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e6,symbol:"M"},{value:1e9,symbol:"G"},{value:1e12,symbol:"T"},{value:1e15,symbol:"P"},{value:1e18,symbol:"E"}],n1=/\.0+$|(\.[0-9]*[1-9])0+$/,i1;for(i1=r1.length-1;i1>0&&!(e1>=r1[i1].value);i1--);return(e1/r1[i1].value).toFixed(t1).replace(n1,"$1")+r1[i1].symbol}},ChannelEvents={ADD_CHANNEL_ANY:"AddChannelAny",ADD_CHANNEL_SELF:"AddChannelSelf",UPDATE_CHANNEL_ANY:"UpdateChannelAny",UPDATE_CHANNEL_SELF:"UpdateChannelSelf",SUBSCRIBER_ANY_CHANNEL:"SubscriberAnyChannel",SUBSCRIBER_SELF_CHANNEL:"SubscriberSelfChannel",UNSUBSCRIBER_ANY_CHANNEL:"UnsubscriberAnyChannel",UNSUBSCRIBER_SELF_CHANNEL:"UnsubscriberSelfChannel"},ChannelsDataStore=(M0=class{constructor(){Im(this,"state",{channelsCount:-1,channelsMeta:{},channelsJson:{},channelJsonStartBlock:{},subscribers:{},subscribersCount:{},callbacks:[],account:null,epnsReadProvider:null,epnsCommReadProvider:null,chainId:null,onCoreNetwork:!1});Im(this,"init",(e1,t1,r1,n1)=>{this.state.account=e1,this.state.chainId=n1,this.state.onCoreNetwork=n1===appConfig.coreContractChain,this.resetChannelsListeners(),this.state.epnsReadProvider=t1,this.state.epnsCommReadProvider=r1,this.initChannelsListenersAsync()});Im(this,"resetChannelsListeners",()=>{this.state.epnsReadProvider&&(this.state.epnsReadProvider.removeAllListeners("AddChannel"),this.state.epnsReadProvider.removeAllListeners("UpdateChannel"),this.state.epnsCommReadProvider.removeAllListeners("Subscribe"),this.state.epnsCommReadProvider.removeAllListeners("Unsubscribe"))});Im(this,"initChannelsListenersAsync",async()=>{await this.listenForAddChannelAnyAsync(),await this.listenForAddChannelSelfAsync(),await this.listenForUpdateChannelAnyAsync(),await this.listenForUpdateChannelSelfAsync(),await this.listenForSubscribeAnyAsync(),await this.listenForSubscribeSelfAsync(),await this.listenForUnsubscribeAnyAsync(),await this.listenForUnsubscribeSelfAsync()});Im(this,"listenForAddChannelAnyAsync",async()=>{const e1=this.state.epnsReadProvider;let t1=e1.filters.AddChannel(null,null);e1.on(t1,async(r1,n1)=>{if(await this.incrementChannelsCountAsync(1),this.state.callbacks[ChannelEvents.ADD_CHANNEL_ANY])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.ADD_CHANNEL_ANY]))o1&&o1(r1,n1)})});Im(this,"listenForAddChannelSelfAsync",async()=>{const e1=this.state.epnsReadProvider;let t1=e1.filters.AddChannel(this.state.account,null);e1.on(t1,async(r1,n1)=>{if(this.state.callbacks[ChannelEvents.ADD_CHANNEL_SELF])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.ADD_CHANNEL_SELF]))o1&&o1(r1,n1)})});Im(this,"listenForUpdateChannelAnyAsync",async()=>{const e1=this.state.epnsReadProvider;let t1=e1.filters.UpdateChannel(null,null);e1.on(t1,async(r1,n1)=>{if(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_ANY])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_ANY]))o1&&o1(r1,n1)})});Im(this,"listenForUpdateChannelSelfAsync",async()=>{const e1=this.state.epnsReadProvider;let t1=e1.filters.UpdateChannel(this.state.account,null);e1.on(t1,async(r1,n1)=>{if(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_SELF])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_SELF]))o1&&o1(r1,n1)})});Im(this,"listenForSubscribeAnyAsync",async()=>{const e1=this.state.epnsCommReadProvider;let t1=e1.filters.Subscribe(null,null);e1.on(t1,async(r1,n1)=>{if(this.state.callbacks[ChannelEvents.SUBSCRIBER_ANY_CHANNEL])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.SUBSCRIBER_ANY_CHANNEL]))o1&&o1(r1,n1)})});Im(this,"listenForSubscribeSelfAsync",async()=>{const e1=this.state.epnsCommReadProvider;let t1=e1.filters.Subscribe(this.state.account,null);e1.on(t1,async(r1,n1)=>{if(this.state.callbacks[ChannelEvents.SUBSCRIBER_SELF_CHANNEL])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.SUBSCRIBER_SELF_CHANNEL]))o1&&o1(r1,n1)})});Im(this,"listenForUnsubscribeAnyAsync",async()=>{const e1=this.state.epnsCommReadProvider;let t1=e1.filters.Unsubscribe(null,null);e1.on(t1,async(r1,n1)=>{if(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_ANY_CHANNEL])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_ANY_CHANNEL]))o1&&o1(r1,n1)})});Im(this,"listenForUnsubscribeSelfAsync",async()=>{const e1=this.state.epnsCommReadProvider;let t1=e1.filters.Unsubscribe(this.state.account,null);e1.on(t1,async(r1,n1)=>{if(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_SELF_CHANNEL])for(let[i1,o1]of Object.entries(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_SELF_CHANNEL]))o1&&o1(r1,n1)})});Im(this,"addCallbacks",(e1,t1,r1)=>{this.state.callbacks[e1]||(this.state.callbacks[e1]={}),this.state.callbacks[e1][t1]||(this.state.callbacks[e1][t1]=r1)});Im(this,"removeCallbacks",(e1,t1)=>{this.state.callbacks[e1][t1]&&(this.state.callbacks[e1][t1]=null)});Im(this,"getChannelFromApi",async(e1,t1,r1,n1)=>postReq("/channels/_search",{page:Math.ceil(e1/t1)||1,pageSize:t1,address:r1,chainId:n1,query:" ",op:"read"}).then(i1=>{let o1;return o1=i1.data.channels.map(({alias_address:a1,channel:s1,memberCount:u1,isSubscriber:l1})=>(this.state.subscribersCount[s1]=u1,{addr:s1,alias_address:a1,memberCount:u1,isSubscriber:l1})),o1}));Im(this,"getChannelDetailsFromAddress",async(e1,t1)=>{if(e1!==null)return new Promise((r1,n1)=>{t1.channel.info().then(i1=>{let o1;i1&&i1!="channel not found"&&(o1={...i1,aliasAddress:i1.alias_address,isAliasVerified:i1.is_alias_verified}),(i1==="channel not found"||!i1)&&(o1={alias_address:null,isAliasVerified:null}),r1(o1)}).catch(i1=>{console.error("!!!Error, getChannelDetailsFromAddress() --> %o",i1),n1(i1)})})});Im(this,"getChannelSubscribers",async e1=>e1?this.state.subscribers[e1]||postReq("/channels/_get_subscribers",{channel:e1,blockchain:this.state.chainId,op:"read"}).then(({data:r1})=>{const n1=r1.subscribers;return this.state.subscribers[e1]=n1,n1}).catch(r1=>(console.error(`getChannelSubscribers => ${r1.message}`),[])):void 0);Im(this,"getChannelSubscribersCount",async e1=>e1?this.state.subscribers[e1]||postReq("/channels/_get_subscribers",{channel:e1,blockchain:this.state.chainId,op:"read"}).then(({data:r1})=>{const n1=r1.subscribers;return this.state.subscribersCount[e1]=n1.length,n1.length}).catch(r1=>(console.error(`getChannelSubscribersCount => ${r1.message}`),[])):void 0);Im(this,"getChannelJsonAsync",async e1=>new Promise(async(t1,r1)=>{if(this.state.channelsJson[e1])t1(this.state.channelsJson[e1]);else try{const n1=await EPNSCoreHelper.getChannelJsonFromChannelAddress(e1,this.state.epnsReadProvider).then(i1=>i1);console.debug("getChannelJsonAsync() [Address: %s] --> %o",n1),this.state.channelsJson[e1]=n1,t1(n1)}catch(n1){console.error("!!!Error, getChannelJsonAsync() --> %o",n1),r1(n1)}}));Im(this,"getChannelJsonStartBlockAsync",async e1=>new Promise(async(t1,r1)=>{if(this.state.channelJsonStartBlock[e1])t1(this.state.channelJsonStartBlock[e1]);else try{const n1=await EPNSCoreHelper.getChannelJsonFromChannelAddressStartBlock(e1,this.state.epnsReadProvider).then(i1=>i1);console.debug("getChannelJsonStartBlockAsync() [Address: %s] --> %o",n1),this.state.channelJsonStartBlock[e1]=n1,t1(n1)}catch(n1){console.error("!!!Error, getChannelJsonStartBlockAsync() --> %o",n1),r1(n1)}}))}static getInstance(){return ChannelsDataStore.instance||(ChannelsDataStore.instance=new ChannelsDataStore),ChannelsDataStore.instance}},Im(M0,"instance",null),M0),UsersDataStore=(O0=class{constructor(){Im(this,"state",{usersCount:-1,userMeta:null,ownerMeta:null,callbacks:[],account:null,epnsReadProvider:null,epnsCommReadProvider:null});Im(this,"init",(e1,t1,r1)=>{this.state.account=e1,this.resetUsersListeners(),this.state.epnsReadProvider=t1,this.state.epnsCommReadProvider=r1,this.initUsersListenersAsync()});Im(this,"resetUsersListeners",()=>{this.state.epnsReadProvider&&(this.state.epnsCommReadProvider.removeAllListeners("Subscribe"),this.state.epnsCommReadProvider.removeAllListeners("Unsubscribe"),this.state.epnsCommReadProvider.removeAllListeners("PublicKeyRegistered"),this.state.epnsReadProvider.removeAllListeners("AddChannel"),this.state.epnsReadProvider.removeAllListeners("DeactivateChannel")),this.state.userMeta=null});Im(this,"initUsersListenersAsync",async()=>{await this.listenForSubscribedAsync(),await this.listenForUnsubscribedAsync(),(!this.state.userMeta||this.state.userMeta&&!this.state.userMeta.publicKeyRegistered)&&await this.listenForPublicKeyBroadcastAsync()});Im(this,"listenForSubscribedAsync",async()=>{});Im(this,"listenForUnsubscribedAsync",async()=>{});Im(this,"listenForPublicKeyBroadcastAsync",async()=>{});Im(this,"addCallbacks",(e1,t1,r1)=>{this.state.callbacks[e1]||(this.state.callbacks[e1]={}),this.state.callbacks[e1][t1]||(this.state.callbacks[e1][t1]=r1)});Im(this,"removeCallbacks",(e1,t1)=>{this.state.callbacks[e1][t1]&&(this.state.callbacks[e1][t1]=null)})}static getInstance(){return UsersDataStore.instance||(UsersDataStore.instance=new UsersDataStore),UsersDataStore.instance}},Im(O0,"instance",null),O0);var pushStreamTypesExports=requirePushStreamTypes(),payloadsExports=requirePayloads();let useSDKStream,CORE_CHAIN_ID,InitState,NavigationContext,NavigationContextProvider,initialState$3,contractSlice$2,resetNotificationsSlice,toggleToggler$1,addNewNotification$1,resetState$1,notificationReducer,SEND_NOTIFICATION_STATES,initialState$2,contractSlice$1,resetCanSendSlice,setCanSend,canSendNotification,initialState$1,contractSlice,resetSpamSlice,toggleToggler,addNewNotification,resetState,spamReducer;useSDKStream=()=>{const{account:e1}=useAccount(),{userPushSDKInstance:t1}=useSelector(l1=>l1.user),[r1,n1]=reactExports.useState(null),{incomingCall:i1,connectWrapper:o1,requestWrapper:a1,acceptRequestWrapper:s1,isVideoCallInitiator:u1}=reactExports.useContext(VideoCallContext);return reactExports.useEffect(()=>{!e1||!t1||(r1==null||r1.on(pushStreamTypesExports.STREAM.NOTIF,async l1=>{try{if(l1.event===pushStreamTypesExports.NotificationEventType.INBOX)if(l1.message.payload.meta.type===`${payloadsExports.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const d1=JSON.parse(l1.message.payload.meta.data);console.log("RECIEVED VIDEO DATA",d1),d1.status===src$h.VideoCallStatus.INITIALIZED?i1(d1):d1.status===src$h.VideoCallStatus.RECEIVED||d1.status===src$h.VideoCallStatus.RETRY_RECEIVED?o1(d1):d1.status===src$h.VideoCallStatus.DISCONNECTED?window.location.reload():d1.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&u1()?a1({senderAddress:d1.recipientAddress,recipientAddress:d1.senderAddress,chatId:d1.chatId,retry:!0}):d1.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&!u1()&&s1({signalData:d1.signalData,senderAddress:d1.recipientAddress,recipientAddress:d1.senderAddress,chatId:d1.chatId,retry:!0})}else showNotifcationToast(l1)}catch(d1){console.error("DAPP Error while diplaying received Notification: ",d1)}}))},[e1,t1,r1]),reactExports.useEffect(()=>{t1!=null&&t1.signer&&(async()=>{const l1=await t1.initStream([pushStreamTypesExports.STREAM.CONNECT,pushStreamTypesExports.STREAM.DISCONNECT,pushStreamTypesExports.STREAM.NOTIF]);l1.connect(),n1(l1)})()},[t1]),r1},CORE_CHAIN_ID=appConfig.coreContractChain,InitState=()=>{const e1=useDispatch(),{account:t1,provider:r1,chainId:n1}=useAccount(),{userPushSDKInstance:i1}=useSelector(x1=>x1.user),{epnsReadProvider:o1,epnsWriteProvider:a1,epnsCommReadProvider:s1}=useSelector(x1=>x1.contracts),{channelDetails:u1,delegatees:l1,aliasDetails:{aliasAddr:d1,aliasEthAddr:f1,isAliasVerified:h1}}=useSelector(x1=>x1.admin),{processingState:p1}=useSelector(x1=>x1.channelCreation);useSDKStream();const m1=CORE_CHAIN_ID===n1;reactExports.useEffect(()=>{!r1||!n1||async function(){const x1=m1?r1:new JsonRpcProvider(appConfig.coreRPC),C1=new Contract$1(addresses.epnscore,abis.epnscore,x1),P1=CHAIN_DETAILS[n1].commAddress,j1=new Contract$1(P1,abis.epnsComm,r1);if(e1(setCommunicatorReadProvider(j1)),e1(setCoreReadProvider(C1)),r1&&t1){let M1=r1.getSigner(t1),T1=x1.getSigner(t1);const I1=new Contract$1(addresses.epnscore,abis.epnscore,T1),q1=new Contract$1(P1,abis.epnsComm,M1);e1(setCoreWriteProvider(I1)),e1(setCommunicatorWriteProvider(q1))}}()},[t1,n1]),reactExports.useEffect(()=>{!o1||!s1||!a1||(o1.pushChannelAdmin().then(x1=>{e1(setPushAdmin(x1))}).catch(x1=>{console.error({err:x1})}),o1!=null&&s1!=null&&(UsersDataStore.getInstance().init(t1,o1,s1),ChannelsDataStore.getInstance().init(t1,o1,s1,n1)))},[o1,s1,a1]);const g1=async(x1,C1)=>{if(!x1)return;const P1=x1;return C1.channel.info().then(async j1=>{const M1=await a1.getChannelVerfication(P1),T1=await a1.channels(P1),I1=(await i1.channel.info(t1)).subscriber_count;e1(setUserChannelDetails({...j1,...T1,subscriber_count:I1})),e1(setCoreChannelAdmin(P1)),e1(setCanVerify(!!M1))}).catch(j1=>{console.error("There was an error [checkUserForChannelOwnership]:",j1.message),e1(setUserChannelDetails(null)),e1(setProcessingState(0))})},$1=async(x1,C1,P1)=>{if(!o1||!s1||!a1)return;const j1=convertAddressToAddrCaip(t1,n1);try{const M1=await getUserDelegations({userCaipAddress:j1}),T1=u1&&u1!=="unfetched";let I1=[];if(((x1||C1)&&P1&&T1||p1===0&&T1)&&(m1?I1.push({channel:t1}):f1&&I1.push({channel:t1})),M1&&I1.push(...M1),I1.length>0){let q1;m1?q1=[...I1].map(({channel:y1})=>i1.channel.info(convertAddressToAddrCaip(y1,n1))):q1=[...I1].map(({channel:y1})=>getAliasDetails({account:t1,chainId:n1}).then(E1=>i1.channel.info(convertAddressToAddrCaip(E1.channel,appConfig.coreContractChain))));const R1=await Promise.all(q1);e1(setDelegatees(R1));const B1={};for(const y1 of R1)B1[y1.channel]=y1.channel_settings?JSON.parse(y1.channel_settings):[];e1(updateBulkChannelSettings(B1))}else e1(setDelegatees([]))}catch(M1){console.error(M1)}};reactExports.useEffect(()=>{!t1||!i1||async function(){await $1(d1,f1,h1)}()},[d1,f1,h1,t1,p1,u1,i1]);const w1=async()=>{const{aliasEth:x1,aliasVerified:C1}=await getAliasDetails({account:t1,chainId:n1}).then(P1=>P1?(e1(setAliasEthAddress(P1.channel)),e1(setCoreChannelAdmin(P1.channel)),e1(setAliasVerified(P1.is_alias_verified)),{aliasEth:P1.channel,aliasVerified:P1.is_alias_verified}):{aliasEth:null,aliasVerified:null});return{aliasEth:x1,aliasVerified:C1}},b1=async(x1,C1)=>{let{aliasAddress:P1=null,isAliasVerified:j1=null}=await ChannelsDataStore.getInstance().getChannelDetailsFromAddress(x1,C1);P1=="NULL"&&(P1=null),P1?(e1(setAliasAddress(P1)),e1(setAliasVerified(j1)),j1?(e1(setAliasVerified(!0)),e1(setProcessingState(0))):(e1(setProcessingState(2)),e1(setAliasVerified(!1)))):e1(setProcessingState(0))};return reactExports.useEffect(()=>{!o1||!s1||u1!=="unfetched"||!t1||!i1||async function(){if(m1)g1(t1,i1).then(async()=>{await b1(t1,i1)});else{const{aliasEth:x1,aliasVerified:C1}=await w1();if(x1){const P1=await i1.channel.info(x1);if(P1!="channel not found"&&P1){e1(setUserChannelDetails(P1));const j1=await o1.channels(x1);e1(setUserChannelDetails({...P1,...j1}))}e1(setProcessingState(C1?0:3))}else e1(setUserChannelDetails(null)),e1(setProcessingState(0))}}()},[o1,s1,u1,t1,i1]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},NavigationContext=reactExports.createContext({navigationSetup:null,setNavigationSetup:e1=>{}}),NavigationContextProvider=({children:e1})=>{const[t1,r1]=reactExports.useState(null);return jsxRuntimeExports.jsx(NavigationContext.Provider,{value:{navigationSetup:t1,setNavigationSetup:r1},children:e1})},initialState$3={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice$2=createSlice({name:"notifications",initialState:initialState$3,reducers:{resetNotificationsSlice:()=>initialState$3,toggleToggler:e1=>{e1.toggler=!e1.toggler},addPaginatedNotifications:(e1,t1)=>{e1.notifications=[...e1.notifications,...t1.payload],e1.page+=1},incrementPage:e1=>{e1.page+=1},addNewNotification:(e1,t1)=>{e1.notifications=[{...t1.payload},...e1.notifications]},setFinishedFetching:e1=>{e1.finishedFetching=!0},updateTopNotifications:(e1,t1)=>{console.debug({pp:t1.payload}),e1.notifications=[...t1.payload.notifs,...e1.notifications.slice(t1.payload.pageSize)],console.debug({sn:e1.notifications})}}}),{resetNotificationsSlice,toggleToggler:toggleToggler$1,addPaginatedNotifications:addPaginatedNotifications$1,incrementPage:incrementPage$1,addNewNotification:addNewNotification$1,setFinishedFetching:setFinishedFetching$1,resetState:resetState$1,updateTopNotifications:updateTopNotifications$1}=contractSlice$2.actions,notificationReducer=contractSlice$2.reducer,SEND_NOTIFICATION_STATES={LOADING:0,SEND:1,HIDE:2},initialState$2={canSend:SEND_NOTIFICATION_STATES.LOADING},contractSlice$1=createSlice({name:"canSend",initialState:initialState$2,reducers:{resetCanSendSlice:()=>initialState$2,setCanSend:(e1,t1)=>{e1.canSend=t1.payload}}}),{resetCanSendSlice,setCanSend}=contractSlice$1.actions,canSendNotification=contractSlice$1.reducer,initialState$1={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice=createSlice({name:"spam",initialState:initialState$1,reducers:{resetSpamSlice:()=>initialState$1,toggleToggler:e1=>{e1.toggler=!e1.toggler},addPaginatedNotifications:(e1,t1)=>{e1.notifications=[...e1.notifications,...t1.payload],e1.page+=1},incrementPage:e1=>{e1.page+=1},addNewNotification:(e1,t1)=>{e1.notifications=[{...t1.payload},...e1.notifications]},setFinishedFetching:e1=>{e1.finishedFetching=!0},updateTopNotifications:(e1,t1)=>{e1.notifications=[...t1.payload.notifs,...e1.notifications.slice(t1.payload.pageSize)],console.debug({sn:e1.notifications})}}}),{resetSpamSlice,toggleToggler,addPaginatedNotifications,incrementPage,addNewNotification,setFinishedFetching,resetState,updateTopNotifications}=contractSlice.actions,spamReducer=contractSlice.reducer,Section$1=qe$4.section` + display: flex; + align-self: stretch; + justify-content: center; + align-items: ${e1=>e1.align||"initial"}; + flex-direction: ${e1=>e1.direction||"column"}; + background: ${e1=>e1.theme||"transparent"}; + background: ${e1=>e1.gradient||"undefined"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + overflow: ${e1=>e1.overflow||"initial"}; + flex: 1; + position: relative; +`,Content$1=qe$4.div` + display: flex; + flex-direction: column; + padding: ${e1=>e1.padding||"40px 0px"}; + background: ${e1=>e1.theme||"transparent"}; + background: ${e1=>e1.gradient||"undefined"}; + position: relative; +`,ItemBreak$1=qe$4.div` + flex-basis: 100%; +`,Item$1=qe$4.div` + display: flex; + flex-direction: column; + flex-wrap: ${e1=>e1.wrap||"wrap"}; + position: ${e1=>e1.position||"relative"}; + background: ${e1=>e1.bg||"transparent"}; + flex: ${e1=>e1.flex||"1"}; + flex-direction: ${e1=>e1.direction||"column"}; + flex-basis: ${e1=>e1.flexBasis||"auto"}; + align-self: ${e1=>e1.self||"auto"}; + align-items: ${e1=>e1.align||"center"}; + justify-content: ${e1=>e1.justify||"center"}; + padding: ${e1=>e1.padding||"0px"}; + margin: ${e1=>e1.margin||"0px"}; + min-width: ${e1=>e1.minWidth||"auto"}; + max-width: ${e1=>e1.maxWidth||"initial"}; + font-size: ${e1=>e1.size||"inherit"}; + text-align: ${e1=>e1.textAlign||"inherit"}; + filter: ${e1=>e1.filter||"none"}; + box-shadow: ${e1=>e1.shadow||"none"}; + top: ${e1=>e1.top||"auto"}; + bottom: ${e1=>e1.bottom||"auto"}; + left: ${e1=>e1.left||"auto"}; + right: ${e1=>e1.right||"auto"}; + + width: ${e1=>e1.width||"auto"}; + height: ${e1=>e1.height||"auto"}; + + border: ${e1=>e1.border||"none"}; + + border-radius: ${e1=>e1.radius||"0px"}; + overflow: ${e1=>e1.overflow||"initial"}; + + z-index: ${e1=>e1.zIndex||"auto"}; + + &:hover & { + filter: ${e1=>(e1.filterHover?e1.filterHover:e1.hover?e1.hover:"none")||"none"}; + } + + @media (max-width: 768px) { + max-width: ${e1=>e1.tabletMaxWidth||"auto"}; + align-items: ${e1=>(e1.tabletAlign?e1.tabletAlign:e1.align?e1.align:"center")||"center"}; + text-align: ${e1=>(e1.tabletTextAlign?e1.tabletTextAlign:e1.textAlign?e1.textAlign:"inherit")||"inherit"}; + } + + ${ItemBreak$1} { + width: 0; + } +`,ItemH$1=qe$4(Item$1)` + flex-direction: row; + flex: ${e1=>e1.flex||"1"}; + + ${ItemBreak$1} { + width: auto; + height: 0; + } +`,qe$4.div` + position: absolute; + right: 0; + left: 0; + bottom: ${e1=>e1.bottom||"-70px"}; + top: ${e1=>e1.top||"auto"}; + transform: ${e1=>e1.transform||"initial"}; +`,qe$4.div` + position: absolute; + right: 0; + left: 0; + bottom: 0; + transform: ${e1=>e1.transform||"initial"}; +`,qe$4.div` + position: absolute; + overflow: hidden; + width: 100%; + height: 300px; + + bottom: ${e1=>e1.bottom||"auto"}; + top: ${e1=>e1.top||"auto"}; + + &:after { + content: ""; + position: absolute; + width: 300%; + height: 300%; + top: -25%; + left: -100%; + + ${e1=>e1.arcRGB&&Ae$3` + background: radial-gradient( + ellipse at center, + ${e1.arcRGB}00 0%, + ${e1.arcRGB}00 50%, + ${e1.arcRGB}ff 50%, + ${e1.arcRGB}ff 100% + ); + `}; + } +`,qe$4.h1` + @media (max-width: 480px) { + font-size: 2.1rem; + } +`;let P$1;H2=qe$4.h2` + color: ${e1=>e1.color||"#000"}; + font-weight: ${e1=>e1.weight||600}; + font-size: ${e1=>e1.size||"2rem"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + margin: ${e1=>e1.margin||"20px 0px"}; + padding: ${e1=>e1.padding||"0px"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + font-family: ${e1=>e1.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e1=>e1.textAlign||"inherit"}; +`,H3$1=qe$4.h3` + color: ${e1=>e1.color||"rgb(0 0 0 / 0.5)"}; + font-weight: ${e1=>e1.weight||300}; + font-size: ${e1=>e1.size||"1rem"}; + text-transform: ${e1=>e1.textTransform||"uppercase"}; + margin: ${e1=>e1.margin||"-15px 0px 20px 0px"}; + padding: ${e1=>e1.padding||"0px"}; + letter-spacing: ${e1=>e1.spacing||"0.1em"}; + font-family: ${e1=>e1.family||"'Strawford', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e1=>e1.textAlign||"inherit"}; + max-width: ${e1=>e1.maxWidth||"initial"}; +`,Image$7=qe$4.img` + width: ${e1=>e1.width||"100%"}; + cursor: ${e1=>e1.cursor||"default"}; + height: ${e1=>e1.height||"auto"}; + display: flex; + filter: ${e1=>e1.filter||"initial"}; +`,P$1=qe$4.p` + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + + color: ${e1=>e1.color||"#000"}; + background: ${e1=>e1.bg||"transparent"}; + font-weight: ${e1=>e1.weight||300}; + font-size: ${e1=>e1.size||"inherit"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + margin: ${e1=>e1.margin||"20px 0px"}; + padding: ${e1=>e1.padding||"0px"}; + line-height:${e1=>e1.lineHeight||"auto"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + text-align: ${e1=>e1.textAlign||"initial"}; +`,Para=qe$4(P$1)` + font-weight: ${e1=>e1.weight||300}; + letter-spacing: ${e1=>e1.spacing||"0.02em"}; + font-size: ${e1=>e1.size||"1.1em"}; + color: ${e1=>e1.color||"#000000ee"}; +`,Span=qe$4.span` + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + + color: ${e1=>e1.color||"#000"}; + background: ${e1=>e1.bg||"transparent"}; + font-weight: ${e1=>e1.weight||300}; + font-size: ${e1=>e1.size||"inherit"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + text-align: ${e1=>e1.textAlign||"initial"}; + border-radius: ${e1=>e1.bRadius||"initial"}; + min-width: ${e1=>e1.minWidth||"auto"}; + + position: ${e1=>e1.pos||"initial"}; + right: ${e1=>e1.right||"auto"}; + left: ${e1=>e1.left||"auto"}; + bottom: ${e1=>e1.bottom||"auto"}; + top: ${e1=>e1.top||"auto"}; + cursor: ${e1=>e1.cursor||"default"}; + z-index: ${e1=>e1.z||"auto"}; +`,B$1=qe$4.span` + color: ${e1=>e1.color||"inherit"}; + font-weight: ${e1=>e1.weight||"bold"}; +`,UL$2=qe$4.ul``,LI$2=qe$4.li` + margin: 10px 0px; +`,Anchor$1=qe$4.a` + display: flex; + flex-direction: ${e1=>e1.direction||"row"}; + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + align-items: ${e1=>e1.align||"center"}; + justify-content: ${e1=>e1.justify||"center"}; + font-weight: ${e1=>e1.weight||400}; + font-size: ${e1=>e1.size||"inherit"}; + color: ${e1=>e1.color||"#fff"}; + background: ${e1=>e1.bg||"transparent"}; + margin: ${e1=>e1.margin||"0"}; + padding: ${e1=>e1.padding||"10px 15px"}; + letter-spacing: ${e1=>e1.spacing||"0.2em"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + width: ${e1=>e1.width||"initial"}; + + position: relative; + text-decoration: none; + overflow: ${e1=>e1.overflow||"hidden"}; + z-index: 3; + + filter: ${e1=>e1.filter||"none"}; + + cursor: pointer; + pointer: hand; + + &:hover & { + filter: ${e1=>(e1.filterHover?e1.filterHover:e1.hover?e1.hover:"none")||"none"}; + } + + &:before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${e1=>e1.hover||(e1.bg?e1.bg:"transparent")}; + display: none; + z-index: -1; + } + + &:after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${e1=>e1.hoverBG||"#000"}; + opacity: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`,qe$4(Anchor$1)` + background-color: ${e1=>e1.theme.scheme==="dark"?e1.bg:"#d1cdcd"}; +`;let RouterLink;RouterLink=qe$4(Link$3)` + display: flex; + flex-direction: ${e1=>e1.direction||"row"}; + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + align-items: ${e1=>e1.align||"center"}; + justify-content: ${e1=>e1.justify||"center"}; + font-weight: ${e1=>e1.weight||400}; + font-size: ${e1=>e1.size||"inherit"}; + color: ${e1=>e1.color||"#fff"}; + background: ${e1=>e1.bg||"transparent"}; + margin: ${e1=>e1.margin||"0"}; + padding: ${e1=>e1.padding||"10px 15px"}; + letter-spacing: ${e1=>e1.spacing||"0.2em"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + width: ${e1=>e1.width||"initial"}; + + position: relative; + text-decoration: none; + overflow: ${e1=>e1.overflow||"hidden"}; + z-index: 3; + + filter: ${e1=>e1.filter||"none"}; + + cursor: pointer; + pointer: hand; + + &:hover & { + filter: ${e1=>(e1.filterHover?e1.filterHover:e1.hover?e1.hover:"none")||"none"}; + } + + &:before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${e1=>e1.hover||(e1.bg?e1.bg:"transparent")}; + display: none; + z-index: -1; + // @media (max-width: 992px){ + // background: transparent; + // } + } + + &:after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${e1=>e1.hoverBG||"#000"}; + opacity: 0; + z-index: -1; + + // @media (max-width: 992px){ + // background: transparent; + // } + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`,A=qe$4(Anchor$1)` + display: inline; + color: ${e1=>e1.color||"#e1087f"}; + font-weight: ${e1=>e1.weight||"300"}; + font-size: ${e1=>e1.size||"initial"}; + margin: ${e1=>e1.margin||"initial"}; + background: transparent; + padding: 0px; + letter-spacing: inherit; + text-transform: initial; +`,qe$4(Anchor$1)` + display: inline; + color: "#4292e4"; + background: transparent; + padding: 0px; + letter-spacing: inherit; + text-transform: initial; +`,Button$3=qe$4.button` + display: flex; + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + align-items: ${e1=>e1.align||"center"}; + justify-content: ${e1=>e1.justify||"center"}; + font-weight: ${e1=>e1.weight||400}; + font-size: ${e1=>e1.size||"inherit"}; + color: ${e1=>e1.color||"#fff"}; + background: ${e1=>e1.bg||"tranparent"}; + margin: ${e1=>e1.margin||"0"}; + padding: ${e1=>e1.padding||"10px 15px"}; + letter-spacing: ${e1=>e1.spacing||"initial"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + text-transform: ${e1=>e1.textTransform||"initial"}; + + position: relative; + text-decoration: none; + overflow: ${e1=>e1.overflow||"hidden"}; + z-index: 3; + + cursor: pointer; + pointer: hand; + + &:before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${e1=>e1.hover||(e1.bg?e1.bg:"transparent")}; + display: none; + z-index: -1; + } + + &:after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${e1=>e1.hoverBG||"#000"}; + opacity: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } + + & > div { + display: flex; + } +`,qe$4.div` + position: absolute; + right: ${e1=>e1.right||"auto"}; + left: ${e1=>e1.left||"auto"}; + bottom: ${e1=>e1.bottom||"auto"}; + top: ${e1=>e1.top||"auto"}; + transform: ${e1=>e1.transform||"initial"}; + opacity: ${e1=>e1.opacity||"initial"}; + + @media (max-width: 768px) { + align-items: ${e1=>(e1.tabletAlign?e1.tabletAlign:e1.align?e1.align:"center")||"center"}; + + right: ${e1=>(e1.tabletRight?e1.tabletRight:e1.right?e1.right:"auto")||"auto"}; + left: ${e1=>(e1.tabletLeft?e1.tabletLeft:e1.left?e1.left:"auto")||"auto"}; + top: ${e1=>(e1.tabletTop?e1.tabletTop:e1.top?e1.top:"auto")||"auto"}; + bottom: ${e1=>(e1.tabletBottom?e1.tabletBottom:e1.bottom?e1.bottom:"auto")||"auto"}; + + transform: ${e1=>(e1.tabletTransform?e1.tabletTransform:e1.transform?e1.transform:"auto")||"auto"}; + + opacity: ${e1=>(e1.tabletOpacity?e1.tabletOpacity:e1.opacity?e1.opacity:"auto")||"initial"}; + } +`;let initialState,userJourneySlice,decrementStepIndex,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen,userJourneyReducer;FormSubmision=qe$4.form` + display: flex; + flex-wrap: wrap; + flex-direction: column; + + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + align-items: ${e1=>e1.align||"center"}; + justify-content: ${e1=>e1.justify||"center"}; + font-weight: ${e1=>e1.weight||400}; + font-size: ${e1=>e1.size||"inherit"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + color: ${e1=>e1.color||"#fff"}; + background: ${e1=>e1.bg||"transparent"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + position: relative; +`,Input$3=qe$4.input` + display: ${e1=>e1.display||"flex"}; + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + align-items: ${e1=>e1.align||"center"}; + justify-content: ${e1=>e1.justify||"center"}; + font-weight: ${e1=>e1.weight||300}; + font-size: ${e1=>e1.size||"inherit"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + color: ${e1=>e1.color||"#000"}; + background: ${e1=>e1.bg||"transparent"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + outline: ${e1=>e1.outline||"none"}; + overflow: ${e1=>e1.overflow||"hidden"}; + position: relative; + visibility: ${e1=>e1.visibility||""}; + width: ${e1=>e1.maxllength}; + height: ${e1=>e1.height}; + + cursor: ${e1=>e1.cursor||"initial"}; + pointer: ${e1=>e1.hand||"initial"}; + + &:focus { + border: ${e1=>e1.focusBorder||""}; + } + + &:focus + span { + opacity: 0; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + } +`,TextField=qe$4.textarea` + display: flex; + flex: ${e1=>e1.flex||"initial"}; + align-self: ${e1=>e1.self||"auto"}; + align-items: ${e1=>e1.align||"center"}; + justify-content: ${e1=>e1.justify||"center"}; + font-weight: ${e1=>e1.weight||300}; + font-size: ${e1=>e1.size||"inherit"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + color: ${e1=>e1.color||"#000"}; + background: ${e1=>e1.bg||"transparent"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + outline: ${e1=>e1.outline||"none"}; + overflow: ${e1=>e1.overflow||"hidden"}; + position: relative; + resize: ${e1=>e1.resize||"vertical"}; + // resize: vertical; + + &:focus { + border: ${e1=>e1.focusBorder||""}; + } + + /* &:focus + span { + opacity: 0; + + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + } */ +`,initialState={run:!1,stepIndex:0,welcomeNotifs:[],tutorialContinous:!1,isCommunicateOpen:!1,isDeveloperOpen:!1},userJourneySlice=createSlice({name:"tutorial",initialState,reducers:{incrementStepIndex:e1=>{e1.stepIndex+=1},decrementStepIndex:e1=>{e1.stepIndex>0&&(e1.stepIndex-=1)},setRun:(e1,t1)=>{e1.run=t1.payload},setIndex:(e1,t1)=>{e1.stepIndex=t1.payload},addNewWelcomeNotif:(e1,t1)=>{e1.welcomeNotifs=[{...t1.payload},...e1.welcomeNotifs]},setWelcomeNotifsEmpty:e1=>{e1.welcomeNotifs=[]},setTutorialContinous:(e1,t1)=>{e1.tutorialContinous=t1.payload},setCommunicateOpen:(e1,t1)=>{e1.isCommunicateOpen=t1.payload},setDeveloperOpen:(e1,t1)=>{e1.isDeveloperOpen=t1.payload}}}),{incrementStepIndex,decrementStepIndex,setRun,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen}=userJourneySlice.actions,userJourneyReducer=userJourneySlice.reducer;var define_import_meta_env_default$1={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const UserJourneySteps=({darkMode:e1})=>{const t1=useDispatch(),{isCommunicateOpen:r1,isDeveloperOpen:n1}=useSelector(i1=>i1.userJourney);return[{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's begin our journey!"}),jsxRuntimeExports.jsxs(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"}),", the native web3 communication layer enables open communication tied to wallet address from any supported dApps, protocol or web3 projects."]}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["To get started, follow the icon"," ",jsxRuntimeExports.jsx(BeaconExample,{children:jsxRuntimeExports.jsx(BeaconExamplePulse,{})}),", click next to continue!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{r1&&t1(incrementStepIndex()),t1(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Communicate tab holds all your communication including notifications! Click to expand it."})}),placement:"right-start",target:".communicate",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Channels are services that want to send notifications to your wallet address. Let's check them out!"})}),placement:"right-start",target:".channels",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"This is the Channels Page. Please wait while we load channels from Push (EPNS) protocol."})}),placement:"center",target:"body",hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),target:"body"},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's opt-in!"}),jsxRuntimeExports.jsxs(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"})," is a user centric protocol which means that you need to gaslessly (for free) opt-in to a channel to enable them to send notifs to your wallet!"]}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"You can opt-in in any number of channels as you want. Opt-in in at least one of the channels to proceed to the next step."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Opt-in will open Metamask popup, in which you have to sign the transaction (which is free), and voila, you've all set to receive notifs!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",disableOverlayClose:!1,offsetTop:"-100px",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on inbox tab from sidebar to proceed forward!"})}),placement:"right-start",target:".inbox",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Inbox tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"All notifications coming from an opted in channel lands in your inbox. It might be empty right now but if you have opted in to a channel, it will blossom soon!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"But wait, that's not all, notifications are tied to your user wallet which means any crypto frontend or wallet can display it! More on this later!!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on spam tab from sidebar to see how spam works!"})}),placement:"right-start",target:".spam",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Spam tab!"}),jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Spam notifications are notifs sent from a channel to your wallet address which you haven't opted in for yet, they might be spammy or a channel might have something important to communicate!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Receive Notifs tab contains all crypto frontends that have adopted Push (EPNS) protocol for communication! click on it to check the options out!"})}),placement:"right-start",target:".receive",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Receive Notifs tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Push (EPNS) is an open communication network which means any crypto wallet can push notifs to your wallet address!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Let's check out few options that are available currently! Keep an eye out for here for your favorite wallet to debut here soon!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex()),t1(setTutorialContinous(!0))},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Browser Extension"}),jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) chrome extension to enable your browser to send notifications about your web3 activities!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open(`${define_import_meta_env_default$1.VITE_APP_BROWSER_EXTENSION_URL}`,"_blank")},children:"Download"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-browser",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) iOS App"}),jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) iOS app to enable push notifications directly to your iOS (Apple) devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open(`${define_import_meta_env_default$1.VITE_APP_IOS_STAGING_DAPP_URL}`,"_blank")},children:"iOS App"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app-ios",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Android App"}),jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) Android app to enable push notifications directly to your android devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open(`${define_import_meta_env_default$1.VITE_APP_ANDROID_STAGING_DAPP_URL}`,"_blank")},children:"Android App"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Tutorial Completed \u{1F389}\u{1F389}"}),jsxRuntimeExports.jsxs(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hurray! You finished the tutorial!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Congratulations, Now that you are a pro! Go ahead and spread the web3 gospel and notifs saga out to the world!"})]}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(setTutorialContinous(!1)),n1&&t1(incrementStepIndex()),t1(incrementStepIndex())},children:"Next (For Devs)"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(setTutorialContinous(!1)),t1(setIndex(0)),t1(setWelcomeNotifsEmpty()),t1(setRun(!1))},children:"Finish"})]})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! All resources for developers are hidden inside this tab! let's expand it to continue!"})}),placement:"right-start",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Tab"}),jsxRuntimeExports.jsx(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! This tab contains everything you need to get started with creating your own channel!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Create Channel Tab"}),jsxRuntimeExports.jsxs(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Creating the channel is the first step to sending notifications via your dApp, smart contract or backend! Just fill in the required details to get started."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Creating a channel on mainnet does have it's activation fee (one time fee) though it is recommended to start on testnet first to get the hang of it."})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{t1(incrementStepIndex())},children:"Next"})})]}),placement:"right-start",target:".create",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Documentation"}),jsxRuntimeExports.jsxs(Item$1,{color:e1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Of course, even before creating the channel, maybe the best place to start developing on Push (EPNS) protocol is to follow the developer docs."}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["Please find the link to developer docs below (or you can just click the Developer's guide tab). As always, feel free to reach out to us either on"," ",jsxRuntimeExports.jsx(A,{href:"https://discord.gg/YVPB99F9W5",target:"_blank",children:"discord"})," ","or a channel of your choice!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:e1?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:e1?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("https://docs.push.org","_blank"),t1(setRun(!1)),t1(setIndex(0)),t1(setWelcomeNotifsEmpty())},children:"Developer Docs"})})]}),placement:"top-start",target:".guide",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0}]},BeaconExample=qe$4.span` + height: 10px; + width: 10px; + background: ${e1=>e1.theme.dynamicTutsPrimaryColor}; + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 100%; + position: relative; + margin: 0px 10px; +`,BeaconExamplePulse=qe$4.span` + animation: 1.2s ease-in-out 0s infinite normal none running joyride-beacon-outer; + background-color: transparent; + border: 2px solid ${e1=>e1.theme.dynamicTutsPrimaryColor}; + border-radius: 50%; + box-sizing: border-box; + display: block; + height: 26px; + width: 26px; + left: -8px; + top: -8px; + opacity: 0.9; + position: absolute; + transform-origin: center center; +`;var __defProp$1=Object.defineProperty,__export=(e1,t1)=>{for(var r1 in t1)__defProp$1(e1,r1,{get:t1[r1],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign$1,colors:()=>colors,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to,willAdvance:()=>willAdvance});var updateQueue=makeQueue(),raf=e1=>schedule(e1,updateQueue),writeQueue=makeQueue();raf.write=e1=>schedule(e1,writeQueue);var onStartQueue=makeQueue();raf.onStart=e1=>schedule(e1,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=e1=>schedule(e1,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=e1=>schedule(e1,onFinishQueue);var timeouts=[];raf.setTimeout=(e1,t1)=>{const r1=raf.now()+t1,n1=()=>{const o1=timeouts.findIndex(a1=>a1.cancel==n1);~o1&&timeouts.splice(o1,1),pendingCount-=~o1?1:0},i1={time:r1,handler:e1,cancel:n1};return timeouts.splice(findTimeout(r1),0,i1),pendingCount+=1,start(),i1};var findTimeout=e1=>~(~timeouts.findIndex(t1=>t1.time>e1)||~timeouts.length);raf.cancel=e1=>{onStartQueue.delete(e1),onFrameQueue.delete(e1),onFinishQueue.delete(e1),updateQueue.delete(e1),writeQueue.delete(e1)},raf.sync=e1=>{sync=!0,raf.batchedUpdates(e1),sync=!1},raf.throttle=e1=>{let t1;function r1(){try{e1(...t1)}finally{t1=null}}function n1(...i1){t1=i1,raf.onStart(r1)}return n1.handler=e1,n1.cancel=()=>{onStartQueue.delete(r1),t1=null},n1};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf.use=e1=>nativeRaf=e1,raf.now=typeof performance<"u"?()=>performance.now():Date.now,raf.batchedUpdates=e1=>e1(),raf.catch=console.error,raf.frameLoop="always",raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update$2()};var ts=-1,pendingCount=0,sync=!1;function schedule(e1,t1){sync?(t1.delete(e1),e1(0)):(t1.add(e1),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop$1(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update$2))}function update$2(){const e1=ts;ts=raf.now();const t1=findTimeout(ts);if(t1&&(eachSafely(timeouts.splice(0,t1),r1=>r1.handler()),pendingCount-=t1),!pendingCount){stop$1();return}onStartQueue.flush(),updateQueue.flush(e1?Math.min(64,ts-e1):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let e1=new Set,t1=e1;return{add(r1){pendingCount+=t1==e1&&!e1.has(r1)?1:0,e1.add(r1)},delete(r1){return pendingCount-=t1==e1&&e1.has(r1)?1:0,e1.delete(r1)},flush(r1){t1.size&&(e1=new Set,pendingCount-=t1.size,eachSafely(t1,n1=>n1(r1)&&e1.add(n1)),pendingCount+=e1.size,t1=e1)}}}function eachSafely(e1,t1){e1.forEach(r1=>{try{t1(r1)}catch(n1){raf.catch(n1)}})}function noop$1(){}var defineHidden=(e1,t1,r1)=>Object.defineProperty(e1,t1,{value:r1,writable:!0,configurable:!0}),is={arr:Array.isArray,obj:e1=>!!e1&&e1.constructor.name==="Object",fun:e1=>typeof e1=="function",str:e1=>typeof e1=="string",num:e1=>typeof e1=="number",und:e1=>e1===void 0};function isEqual(e1,t1){if(is.arr(e1)){if(!is.arr(t1)||e1.length!==t1.length)return!1;for(let r1=0;r1e1.forEach(t1);function eachProp(e1,t1,r1){if(is.arr(e1)){for(let n1=0;n1is.und(e1)?[]:is.arr(e1)?e1:[e1];function flush(e1,t1){if(e1.size){const r1=Array.from(e1);e1.clear(),each(r1,t1)}}var flushCalls=(e1,...t1)=>flush(e1,r1=>r1(...t1)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to,colors=null,skipAnimation=!1,willAdvance=noop$1,assign$1=e1=>{e1.to&&(to=e1.to),e1.now&&(raf.now=e1.now),e1.colors!==void 0&&(colors=e1.colors),e1.skipAnimation!=null&&(skipAnimation=e1.skipAnimation),e1.createStringInterpolator&&(createStringInterpolator=e1.createStringInterpolator),e1.requestAnimationFrame&&raf.use(e1.requestAnimationFrame),e1.batchedUpdates&&(raf.batchedUpdates=e1.batchedUpdates),e1.willAdvance&&(willAdvance=e1.willAdvance),e1.frameLoop&&(raf.frameLoop=e1.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(e1){priority>e1.priority?(startQueue.add(e1),raf.onStart(flushStartQueue)):(startSafely(e1),raf(advance))},advance,sort(e1){if(priority)raf.onFrame(()=>frameLoop.sort(e1));else{const t1=currentFrame.indexOf(e1);~t1&&(currentFrame.splice(t1,1),startUnsafely(e1))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(e1){currentFrame.includes(e1)||startUnsafely(e1)}function startUnsafely(e1){currentFrame.splice(findIndex(currentFrame,t1=>t1.priority>e1.priority),0,e1)}function advance(e1){const t1=prevFrame;for(let r1=0;r10}function findIndex(e1,t1){const r1=e1.findIndex(t1);return r1<0?e1.length:r1}var clamp$3=(e1,t1,r1)=>Math.min(Math.max(r1,e1),t1),colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(...e1){return"\\(\\s*("+e1.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb=new RegExp("rgb"+call(NUMBER,NUMBER,NUMBER)),rgba=new RegExp("rgba"+call(NUMBER,NUMBER,NUMBER,NUMBER)),hsl=new RegExp("hsl"+call(NUMBER,PERCENTAGE,PERCENTAGE)),hsla=new RegExp("hsla"+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(e1){let t1;return typeof e1=="number"?e1>>>0===e1&&e1>=0&&e1<=4294967295?e1:null:(t1=hex6.exec(e1))?parseInt(t1[1]+"ff",16)>>>0:colors&&colors[e1]!==void 0?colors[e1]:(t1=rgb.exec(e1))?(parse255(t1[1])<<24|parse255(t1[2])<<16|parse255(t1[3])<<8|255)>>>0:(t1=rgba.exec(e1))?(parse255(t1[1])<<24|parse255(t1[2])<<16|parse255(t1[3])<<8|parse1(t1[4]))>>>0:(t1=hex3.exec(e1))?parseInt(t1[1]+t1[1]+t1[2]+t1[2]+t1[3]+t1[3]+"ff",16)>>>0:(t1=hex8.exec(e1))?parseInt(t1[1],16)>>>0:(t1=hex4.exec(e1))?parseInt(t1[1]+t1[1]+t1[2]+t1[2]+t1[3]+t1[3]+t1[4]+t1[4],16)>>>0:(t1=hsl.exec(e1))?(hslToRgb$2(parse360(t1[1]),parsePercentage(t1[2]),parsePercentage(t1[3]))|255)>>>0:(t1=hsla.exec(e1))?(hslToRgb$2(parse360(t1[1]),parsePercentage(t1[2]),parsePercentage(t1[3]))|parse1(t1[4]))>>>0:null}function hue2rgb(e1,t1,r1){return r1<0&&(r1+=1),r1>1&&(r1-=1),r1<.16666666666666666?e1+(t1-e1)*6*r1:r1<.5?t1:r1<.6666666666666666?e1+(t1-e1)*(.6666666666666666-r1)*6:e1}function hslToRgb$2(e1,t1,r1){const n1=r1<.5?r1*(1+t1):r1+t1-r1*t1,i1=2*r1-n1,o1=hue2rgb(i1,n1,e1+1/3),a1=hue2rgb(i1,n1,e1),s1=hue2rgb(i1,n1,e1-1/3);return Math.round(o1*255)<<24|Math.round(a1*255)<<16|Math.round(s1*255)<<8}function parse255(e1){const t1=parseInt(e1,10);return t1<0?0:t1>255?255:t1}function parse360(e1){return(parseFloat(e1)%360+360)%360/360}function parse1(e1){const t1=parseFloat(e1);return t1<0?0:t1>1?255:Math.round(t1*255)}function parsePercentage(e1){const t1=parseFloat(e1);return t1<0?0:t1>100?1:t1/100}function colorToRgba(e1){let t1=normalizeColor(e1);if(t1===null)return e1;t1=t1||0;const r1=(t1&4278190080)>>>24,n1=(t1&16711680)>>>16,i1=(t1&65280)>>>8,o1=(t1&255)/255;return`rgba(${r1}, ${n1}, ${i1}, ${o1})`}var createInterpolator=(e1,t1,r1)=>{if(is.fun(e1))return e1;if(is.arr(e1))return createInterpolator({range:e1,output:t1,extrapolate:r1});if(is.str(e1.output[0]))return createStringInterpolator(e1);const n1=e1,i1=n1.output,o1=n1.range||[0,1],a1=n1.extrapolateLeft||n1.extrapolate||"extend",s1=n1.extrapolateRight||n1.extrapolate||"extend",u1=n1.easing||(l1=>l1);return l1=>{const d1=findRange(l1,o1);return interpolate(l1,o1[d1],o1[d1+1],i1[d1],i1[d1+1],u1,a1,s1,n1.map)}};function interpolate(e1,t1,r1,n1,i1,o1,a1,s1,u1){let l1=u1?u1(e1):e1;if(l1r1){if(s1==="identity")return l1;s1==="clamp"&&(l1=r1)}return n1===i1?n1:t1===r1?e1<=t1?n1:i1:(t1===-1/0?l1=-l1:r1===1/0?l1=l1-t1:l1=(l1-t1)/(r1-t1),l1=o1(l1),n1===-1/0?l1=-l1:i1===1/0?l1=l1+n1:l1=l1*(i1-n1)+n1,l1)}function findRange(e1,t1){for(var r1=1;r1=e1);++r1);return r1-1}var steps=(e1,t1="end")=>r1=>{r1=t1==="end"?Math.min(r1,.999):Math.max(r1,.001);const n1=r1*e1,i1=t1==="end"?Math.floor(n1):Math.ceil(n1);return clamp$3(0,1,i1/e1)},c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*Math.PI/3,c5=2*Math.PI/4.5,bounceOut=e1=>e1<1/2.75?7.5625*e1*e1:e1<2/2.75?7.5625*(e1-=1.5/2.75)*e1+.75:e1<2.5/2.75?7.5625*(e1-=2.25/2.75)*e1+.9375:7.5625*(e1-=2.625/2.75)*e1+.984375,easings={linear:e1=>e1,easeInQuad:e1=>e1*e1,easeOutQuad:e1=>1-(1-e1)*(1-e1),easeInOutQuad:e1=>e1<.5?2*e1*e1:1-Math.pow(-2*e1+2,2)/2,easeInCubic:e1=>e1*e1*e1,easeOutCubic:e1=>1-Math.pow(1-e1,3),easeInOutCubic:e1=>e1<.5?4*e1*e1*e1:1-Math.pow(-2*e1+2,3)/2,easeInQuart:e1=>e1*e1*e1*e1,easeOutQuart:e1=>1-Math.pow(1-e1,4),easeInOutQuart:e1=>e1<.5?8*e1*e1*e1*e1:1-Math.pow(-2*e1+2,4)/2,easeInQuint:e1=>e1*e1*e1*e1*e1,easeOutQuint:e1=>1-Math.pow(1-e1,5),easeInOutQuint:e1=>e1<.5?16*e1*e1*e1*e1*e1:1-Math.pow(-2*e1+2,5)/2,easeInSine:e1=>1-Math.cos(e1*Math.PI/2),easeOutSine:e1=>Math.sin(e1*Math.PI/2),easeInOutSine:e1=>-(Math.cos(Math.PI*e1)-1)/2,easeInExpo:e1=>e1===0?0:Math.pow(2,10*e1-10),easeOutExpo:e1=>e1===1?1:1-Math.pow(2,-10*e1),easeInOutExpo:e1=>e1===0?0:e1===1?1:e1<.5?Math.pow(2,20*e1-10)/2:(2-Math.pow(2,-20*e1+10))/2,easeInCirc:e1=>1-Math.sqrt(1-Math.pow(e1,2)),easeOutCirc:e1=>Math.sqrt(1-Math.pow(e1-1,2)),easeInOutCirc:e1=>e1<.5?(1-Math.sqrt(1-Math.pow(2*e1,2)))/2:(Math.sqrt(1-Math.pow(-2*e1+2,2))+1)/2,easeInBack:e1=>c3*e1*e1*e1-c1*e1*e1,easeOutBack:e1=>1+c3*Math.pow(e1-1,3)+c1*Math.pow(e1-1,2),easeInOutBack:e1=>e1<.5?Math.pow(2*e1,2)*((c2+1)*2*e1-c2)/2:(Math.pow(2*e1-2,2)*((c2+1)*(e1*2-2)+c2)+2)/2,easeInElastic:e1=>e1===0?0:e1===1?1:-Math.pow(2,10*e1-10)*Math.sin((e1*10-10.75)*c4),easeOutElastic:e1=>e1===0?0:e1===1?1:Math.pow(2,-10*e1)*Math.sin((e1*10-.75)*c4)+1,easeInOutElastic:e1=>e1===0?0:e1===1?1:e1<.5?-(Math.pow(2,20*e1-10)*Math.sin((20*e1-11.125)*c5))/2:Math.pow(2,-20*e1+10)*Math.sin((20*e1-11.125)*c5)/2+1,easeInBounce:e1=>1-bounceOut(1-e1),easeOutBounce:bounceOut,easeInOutBounce:e1=>e1<.5?(1-bounceOut(1-2*e1))/2:(1+bounceOut(2*e1-1))/2,steps},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=e1=>!!(e1&&e1[$get]),getFluidValue=e1=>e1&&e1[$get]?e1[$get]():e1,getFluidObservers=e1=>e1[$observers]||null;function callFluidObserver(e1,t1){e1.eventObserved?e1.eventObserved(t1):e1(t1)}function callFluidObservers(e1,t1){const r1=e1[$observers];r1&&r1.forEach(n1=>{callFluidObserver(n1,t1)})}var FluidValue=class{constructor(e1){if(!e1&&!(e1=this.get))throw Error("Unknown getter");setFluidGetter(this,e1)}},setFluidGetter=(e1,t1)=>setHidden(e1,$get,t1);function addFluidObserver(e1,t1){if(e1[$get]){let r1=e1[$observers];r1||setHidden(e1,$observers,r1=new Set),r1.has(t1)||(r1.add(t1),e1.observerAdded&&e1.observerAdded(r1.size,t1))}return t1}function removeFluidObserver(e1,t1){const r1=e1[$observers];if(r1&&r1.has(t1)){const n1=r1.size-1;n1?r1.delete(t1):e1[$observers]=null,e1.observerRemoved&&e1.observerRemoved(n1,t1)}}var setHidden=(e1,t1,r1)=>Object.defineProperty(e1,t1,{value:r1,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=e1=>{const[t1,r1]=parseCSSVariable(e1);if(!t1||isSSR())return e1;const n1=window.getComputedStyle(document.documentElement).getPropertyValue(t1);return n1?n1.trim():r1&&r1.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(r1)||e1:r1&&cssVariableRegex.test(r1)?variableToRgba(r1):r1||e1},parseCSSVariable=e1=>{const t1=cssVariableRegex.exec(e1);if(!t1)return[,];const[,r1,n1]=t1;return[r1,n1]},namedColorRegex,rgbaRound=(e1,t1,r1,n1,i1)=>`rgba(${Math.round(t1)}, ${Math.round(r1)}, ${Math.round(n1)}, ${i1})`,createStringInterpolator2=e1=>{namedColorRegex||(namedColorRegex=colors?new RegExp(`(${Object.keys(colors).join("|")})(?!\\w)`,"g"):/^\b$/);const t1=e1.output.map(i1=>getFluidValue(i1).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),r1=t1.map(i1=>i1.match(numberRegex).map(Number)),n1=r1[0].map((i1,o1)=>r1.map(a1=>{if(!(o1 in a1))throw Error('The arity of each "output" value must be equal');return a1[o1]})).map(i1=>createInterpolator({...e1,output:i1}));return i1=>{var s1;const o1=!unitRegex.test(t1[0])&&((s1=t1.find(u1=>unitRegex.test(u1)))==null?void 0:s1.replace(numberRegex,""));let a1=0;return t1[0].replace(numberRegex,()=>`${n1[a1++](i1)}${o1||""}`).replace(rgbaRegex,rgbaRound)}},prefix$2="react-spring: ",once=e1=>{const t1=e1;let r1=!1;if(typeof t1!="function")throw new TypeError(`${prefix$2}once requires a function parameter`);return(...n1)=>{r1||(t1(...n1),r1=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix$2}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix$2}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(e1){return is.str(e1)&&(e1[0]=="#"||/\d/.test(e1)||!isSSR()&&cssVariableRegex.test(e1)||e1 in(colors||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const e1=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(e1.current=!0,()=>{e1.current=!1}),[]),e1};function useForceUpdate(){const e1=reactExports.useState()[1],t1=useIsMounted();return()=>{t1.current&&e1(Math.random())}}function useMemoOne(e1,t1){const[r1]=reactExports.useState(()=>({inputs:t1,result:e1()})),n1=reactExports.useRef(),i1=n1.current;let o1=i1;return o1?t1&&o1.inputs&&areInputsEqual(t1,o1.inputs)||(o1={inputs:t1,result:e1()}):o1=r1,reactExports.useEffect(()=>{n1.current=o1,i1==r1&&(r1.inputs=r1.result=void 0)},[o1]),o1.result}function areInputsEqual(e1,t1){if(e1.length!==t1.length)return!1;for(let r1=0;r1reactExports.useEffect(e1,emptyDeps),emptyDeps=[];function usePrev(e1){const t1=reactExports.useRef();return reactExports.useEffect(()=>{t1.current=e1}),t1.current}var $node=Symbol.for("Animated:node"),isAnimated=e1=>!!e1&&e1[$node]===e1,getAnimated=e1=>e1&&e1[$node],setAnimated=(e1,t1)=>defineHidden(e1,$node,t1),getPayload=e1=>e1&&e1[$node]&&e1[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(e1){super(),this._value=e1,this.done=!0,this.durationProgress=0,is.num(this._value)&&(this.lastPosition=this._value)}static create(e1){return new AnimatedValue(e1)}getPayload(){return[this]}getValue(){return this._value}setValue(e1,t1){return is.num(e1)&&(this.lastPosition=e1,t1&&(e1=Math.round(e1/t1)*t1,this.done&&(this.lastPosition=e1))),this._value===e1?!1:(this._value=e1,!0)}reset(){const{done:e1}=this;this.done=!1,is.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e1&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(e1){super(0),this._string=null,this._toString=createInterpolator({output:[e1,e1]})}static create(e1){return new AnimatedString(e1)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(e1){if(is.str(e1)){if(e1==this._string)return!1;this._string=e1,this._value=1}else if(super.setValue(e1))this._string=null;else return!1;return!0}reset(e1){e1&&(this._toString=createInterpolator({output:[this.getValue(),e1]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(e1){super(),this.source=e1,this.setValue(e1)}getValue(e1){const t1={};return eachProp(this.source,(r1,n1)=>{isAnimated(r1)?t1[n1]=r1.getValue(e1):hasFluidValue(r1)?t1[n1]=getFluidValue(r1):e1||(t1[n1]=r1)}),t1}setValue(e1){this.source=e1,this.payload=this._makePayload(e1)}reset(){this.payload&&each(this.payload,e1=>e1.reset())}_makePayload(e1){if(e1){const t1=new Set;return eachProp(e1,this._addToPayload,t1),Array.from(t1)}}_addToPayload(e1){TreeContext.dependencies&&hasFluidValue(e1)&&TreeContext.dependencies.add(e1);const t1=getPayload(e1);t1&&each(t1,r1=>this.add(r1))}},AnimatedArray=class extends AnimatedObject{constructor(e1){super(e1)}static create(e1){return new AnimatedArray(e1)}getValue(){return this.source.map(e1=>e1.getValue())}setValue(e1){const t1=this.getPayload();return e1.length==t1.length?t1.map((r1,n1)=>r1.setValue(e1[n1])).some(Boolean):(super.setValue(e1.map(makeAnimated)),!0)}};function makeAnimated(e1){return(isAnimatedString(e1)?AnimatedString:AnimatedValue).create(e1)}function getAnimatedType(e1){const t1=getAnimated(e1);return t1?t1.constructor:is.arr(e1)?AnimatedArray:isAnimatedString(e1)?AnimatedString:AnimatedValue}var withAnimated=(e1,t1)=>{const r1=!is.fun(e1)||e1.prototype&&e1.prototype.isReactComponent;return reactExports.forwardRef((n1,i1)=>{const o1=reactExports.useRef(null),a1=r1&&reactExports.useCallback(m1=>{o1.current=updateRef(i1,m1)},[i1]),[s1,u1]=getAnimatedState(n1,t1),l1=useForceUpdate(),d1=()=>{const m1=o1.current;r1&&!m1||(m1?t1.applyAnimatedValues(m1,s1.getValue(!0)):!1)===!1&&l1()},f1=new PropsObserver(d1,u1),h1=reactExports.useRef();useIsomorphicLayoutEffect(()=>(h1.current=f1,each(u1,m1=>addFluidObserver(m1,f1)),()=>{h1.current&&(each(h1.current.deps,m1=>removeFluidObserver(m1,h1.current)),raf.cancel(h1.current.update))})),reactExports.useEffect(d1,[]),useOnce(()=>()=>{const m1=h1.current;each(m1.deps,g1=>removeFluidObserver(g1,m1))});const p1=t1.getComponentProps(s1.getValue());return reactExports.createElement(e1,{...p1,ref:a1})})},PropsObserver=class{constructor(e1,t1){this.update=e1,this.deps=t1}eventObserved(e1){e1.type=="change"&&raf.write(this.update)}};function getAnimatedState(e1,t1){const r1=new Set;return TreeContext.dependencies=r1,e1.style&&(e1={...e1,style:t1.createAnimatedStyle(e1.style)}),e1=new AnimatedObject(e1),TreeContext.dependencies=null,[e1,r1]}function updateRef(e1,t1){return e1&&(is.fun(e1)?e1(t1):e1.current=t1),t1}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(e1,{applyAnimatedValues:t1=()=>!1,createAnimatedStyle:r1=i1=>new AnimatedObject(i1),getComponentProps:n1=i1=>i1}={})=>{const i1={applyAnimatedValues:t1,createAnimatedStyle:r1,getComponentProps:n1},o1=a1=>{const s1=getDisplayName$2(a1)||"Anonymous";return is.str(a1)?a1=o1[a1]||(o1[a1]=withAnimated(a1,i1)):a1=a1[cacheKey]||(a1[cacheKey]=withAnimated(a1,i1)),a1.displayName=`Animated(${s1})`,a1};return eachProp(e1,(a1,s1)=>{is.arr(e1)&&(s1=getDisplayName$2(a1)),o1[s1]=o1(a1)}),{animated:o1}},getDisplayName$2=e1=>is.str(e1)?e1:e1&&is.str(e1.displayName)?e1.displayName:is.fun(e1)&&e1.name||null;function callProp(e1,...t1){return is.fun(e1)?e1(...t1):e1}var matchProp=(e1,t1)=>e1===!0||!!(t1&&e1&&(is.fun(e1)?e1(t1):toArray$2(e1).includes(t1))),resolveProp=(e1,t1)=>is.obj(e1)?t1&&e1[t1]:e1,getDefaultProp=(e1,t1)=>e1.default===!0?e1[t1]:e1.default?e1.default[t1]:void 0,noopTransform=e1=>e1,getDefaultProps=(e1,t1=noopTransform)=>{let r1=DEFAULT_PROPS$1;e1.default&&e1.default!==!0&&(e1=e1.default,r1=Object.keys(e1));const n1={};for(const i1 of r1){const o1=t1(e1[i1],i1);is.und(o1)||(n1[i1]=o1)}return n1},DEFAULT_PROPS$1=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(e1){const t1={};let r1=0;if(eachProp(e1,(n1,i1)=>{RESERVED_PROPS[i1]||(t1[i1]=n1,r1++)}),r1)return t1}function inferTo(e1){const t1=getForwardProps(e1);if(t1){const r1={to:t1};return eachProp(e1,(n1,i1)=>i1 in t1||(r1[i1]=n1)),r1}return{...e1}}function computeGoal(e1){return e1=getFluidValue(e1),is.arr(e1)?e1.map(computeGoal):isAnimatedString(e1)?globals_exports.createStringInterpolator({range:[0,1],output:[e1,e1]})(1):e1}function hasProps(e1){for(const t1 in e1)return!0;return!1}function isAsyncTo(e1){return is.fun(e1)||is.arr(e1)&&is.obj(e1[0])}function detachRefs(e1,t1){var r1;(r1=e1.ref)==null||r1.delete(e1),t1==null||t1.delete(e1)}function replaceRef$1(e1,t1){var r1;t1&&e1.ref!==t1&&((r1=e1.ref)==null||r1.delete(e1),t1.add(e1),e1.ref=t1)}var config={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},defaults={...config.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults)}};function mergeConfig(e1,t1,r1){r1&&(r1={...r1},sanitizeConfig(r1,t1),t1={...r1,...t1}),sanitizeConfig(e1,t1),Object.assign(e1,t1);for(const a1 in defaults)e1[a1]==null&&(e1[a1]=defaults[a1]);let{frequency:n1,damping:i1}=e1;const{mass:o1}=e1;return is.und(n1)||(n1<.01&&(n1=.01),i1<0&&(i1=0),e1.tension=Math.pow(2*Math.PI/n1,2)*o1,e1.friction=4*Math.PI*i1*o1/n1),e1}function sanitizeConfig(e1,t1){if(!is.und(t1.decay))e1.duration=void 0;else{const r1=!is.und(t1.tension)||!is.und(t1.friction);(r1||!is.und(t1.frequency)||!is.und(t1.damping)||!is.und(t1.mass))&&(e1.duration=void 0,e1.decay=void 0),r1&&(e1.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(e1,{key:t1,props:r1,defaultProps:n1,state:i1,actions:o1}){return new Promise((a1,s1)=>{let u1,l1,d1=matchProp(r1.cancel??(n1==null?void 0:n1.cancel),t1);if(d1)p1();else{is.und(r1.pause)||(i1.paused=matchProp(r1.pause,t1));let m1=n1==null?void 0:n1.pause;m1!==!0&&(m1=i1.paused||matchProp(m1,t1)),u1=callProp(r1.delay||0,t1),m1?(i1.resumeQueue.add(h1),o1.pause()):(o1.resume(),h1())}function f1(){i1.resumeQueue.add(h1),i1.timeouts.delete(l1),l1.cancel(),u1=l1.time-raf.now()}function h1(){u1>0&&!globals_exports.skipAnimation?(i1.delayed=!0,l1=raf.setTimeout(p1,u1),i1.pauseQueue.add(f1),i1.timeouts.add(l1)):p1()}function p1(){i1.delayed&&(i1.delayed=!1),i1.pauseQueue.delete(f1),i1.timeouts.delete(l1),e1<=(i1.cancelId||0)&&(d1=!0);try{o1.start({...r1,callId:e1,cancel:d1},a1)}catch(m1){s1(m1)}}})}var getCombinedResult=(e1,t1)=>t1.length==1?t1[0]:t1.some(r1=>r1.cancelled)?getCancelledResult(e1.get()):t1.every(r1=>r1.noop)?getNoopResult(e1.get()):getFinishedResult(e1.get(),t1.every(r1=>r1.finished)),getNoopResult=e1=>({value:e1,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(e1,t1,r1=!1)=>({value:e1,finished:t1,cancelled:r1}),getCancelledResult=e1=>({value:e1,cancelled:!0,finished:!1});function runAsync(e1,t1,r1,n1){const{callId:i1,parentId:o1,onRest:a1}=t1,{asyncTo:s1,promise:u1}=r1;return!o1&&e1===s1&&!t1.reset?u1:r1.promise=(async()=>{r1.asyncId=i1,r1.asyncTo=e1;const l1=getDefaultProps(t1,($1,w1)=>w1==="onRest"?void 0:$1);let d1,f1;const h1=new Promise(($1,w1)=>(d1=$1,f1=w1)),p1=$1=>{const w1=i1<=(r1.cancelId||0)&&getCancelledResult(n1)||i1!==r1.asyncId&&getFinishedResult(n1,!1);if(w1)throw $1.result=w1,f1($1),$1},m1=($1,w1)=>{const b1=new BailSignal,x1=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(r1),x1.result=getFinishedResult(n1,!1),f1(x1),x1;p1(b1);const C1=is.obj($1)?{...$1}:{...w1,to:$1};C1.parentId=i1,eachProp(l1,(j1,M1)=>{is.und(C1[M1])&&(C1[M1]=j1)});const P1=await n1.start(C1);return p1(b1),r1.paused&&await new Promise(j1=>{r1.resumeQueue.add(j1)}),P1})()};let g1;if(globals_exports.skipAnimation)return stopAsync(r1),getFinishedResult(n1,!1);try{let $1;is.arr(e1)?$1=(async w1=>{for(const b1 of w1)await m1(b1)})(e1):$1=Promise.resolve(e1(m1,n1.stop.bind(n1))),await Promise.all([$1.then(d1),h1]),g1=getFinishedResult(n1.get(),!0,!1)}catch($1){if($1 instanceof BailSignal)g1=$1.result;else if($1 instanceof SkipAnimationSignal)g1=$1.result;else throw $1}finally{i1==r1.asyncId&&(r1.asyncId=o1,r1.asyncTo=o1?s1:void 0,r1.promise=o1?u1:void 0)}return is.fun(a1)&&raf.batchedUpdates(()=>{a1(g1,n1,n1.item)}),g1})()}function stopAsync(e1,t1){flush(e1.timeouts,r1=>r1.cancel()),e1.pauseQueue.clear(),e1.resumeQueue.clear(),e1.asyncId=e1.asyncTo=e1.promise=void 0,t1&&(e1.cancelId=t1)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=e1=>e1 instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(e1){this._priority!=e1&&(this._priority=e1,this._onPriorityChange(e1))}get(){const e1=getAnimated(this);return e1&&e1.getValue()}to(...e1){return globals_exports.to(this,e1)}interpolate(...e1){return deprecateInterpolate(),globals_exports.to(this,e1)}toJSON(){return this.get()}observerAdded(e1){e1==1&&this._attach()}observerRemoved(e1){e1==0&&this._detach()}_attach(){}_detach(){}_onChange(e1,t1=!1){callFluidObservers(this,{type:"change",parent:this,value:e1,idle:t1})}_onPriorityChange(e1){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:e1})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=e1=>(e1[$P]&HAS_ANIMATED)>0,isAnimating=e1=>(e1[$P]&IS_ANIMATING)>0,isPaused=e1=>(e1[$P]&IS_PAUSED)>0,setActiveBit=(e1,t1)=>t1?e1[$P]|=IS_ANIMATING|HAS_ANIMATED:e1[$P]&=~IS_ANIMATING,setPausedBit=(e1,t1)=>t1?e1[$P]|=IS_PAUSED:e1[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(e1,t1){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is.und(e1)||!is.und(t1)){const r1=is.obj(e1)?{...e1}:{...t1,from:e1};is.und(r1.default)&&(r1.default=!0),this.start(r1)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const e1=getAnimated(this);return e1 instanceof AnimatedValue?e1.lastVelocity||0:e1.getPayload().map(t1=>t1.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(e1){let t1=!0,r1=!1;const n1=this.animation;let{toValues:i1}=n1;const{config:o1}=n1,a1=getPayload(n1.to);!a1&&hasFluidValue(n1.to)&&(i1=toArray$2(getFluidValue(n1.to))),n1.values.forEach((l1,d1)=>{if(l1.done)return;const f1=l1.constructor==AnimatedString?1:a1?a1[d1].lastPosition:i1[d1];let h1=n1.immediate,p1=f1;if(!h1){if(p1=l1.lastPosition,o1.tension<=0){l1.done=!0;return}let m1=l1.elapsedTime+=e1;const g1=n1.fromValues[d1],$1=l1.v0!=null?l1.v0:l1.v0=is.arr(o1.velocity)?o1.velocity[d1]:o1.velocity;let w1;const b1=o1.precision||(g1==f1?.005:Math.min(1,Math.abs(f1-g1)*.001));if(is.und(o1.duration))if(o1.decay){const x1=o1.decay===!0?.998:o1.decay,C1=Math.exp(-(1-x1)*m1);p1=g1+$1/(1-x1)*(1-C1),h1=Math.abs(l1.lastPosition-p1)<=b1,w1=$1*C1}else{w1=l1.lastVelocity==null?$1:l1.lastVelocity;const x1=o1.restVelocity||b1/10,C1=o1.clamp?0:o1.bounce,P1=!is.und(C1),j1=g1==f1?l1.v0>0:g1x1,!(!M1&&(h1=Math.abs(f1-p1)<=b1,h1)));++R1){P1&&(T1=p1==f1||p1>f1==j1,T1&&(w1=-w1*C1,p1=f1));const B1=-o1.tension*1e-6*(p1-f1),y1=-o1.friction*.001*w1,E1=(B1+y1)/o1.mass;w1=w1+E1*I1,p1=p1+w1*I1}}else{let x1=1;o1.duration>0&&(this._memoizedDuration!==o1.duration&&(this._memoizedDuration=o1.duration,l1.durationProgress>0&&(l1.elapsedTime=o1.duration*l1.durationProgress,m1=l1.elapsedTime+=e1)),x1=(o1.progress||0)+m1/this._memoizedDuration,x1=x1>1?1:x1<0?0:x1,l1.durationProgress=x1),p1=g1+o1.easing(x1)*(f1-g1),w1=(p1-l1.lastPosition)/e1,h1=x1==1}l1.lastVelocity=w1,Number.isNaN(p1)&&(console.warn("Got NaN while animating:",this),h1=!0)}a1&&!a1[d1].done&&(h1=!1),h1?l1.done=!0:t1=!1,l1.setValue(p1,o1.round)&&(r1=!0)});const s1=getAnimated(this),u1=s1.getValue();if(t1){const l1=getFluidValue(n1.to);(u1!==l1||r1)&&!o1.decay?(s1.setValue(l1),this._onChange(l1)):r1&&o1.decay&&this._onChange(u1),this._stop()}else r1&&this._onChange(u1)}set(e1){return raf.batchedUpdates(()=>{this._stop(),this._focus(e1),this._set(e1)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:e1,config:t1}=this.animation;raf.batchedUpdates(()=>{this._onStart(),t1.decay||this._set(e1,!1),this._stop()})}return this}update(e1){return(this.queue||(this.queue=[])).push(e1),this}start(e1,t1){let r1;return is.und(e1)?(r1=this.queue||[],this.queue=[]):r1=[is.obj(e1)?e1:{...t1,to:e1}],Promise.all(r1.map(n1=>this._update(n1))).then(n1=>getCombinedResult(this,n1))}stop(e1){const{to:t1}=this.animation;return this._focus(this.get()),stopAsync(this._state,e1&&this._lastCallId),raf.batchedUpdates(()=>this._stop(t1,e1)),this}reset(){this._update({reset:!0})}eventObserved(e1){e1.type=="change"?this._start():e1.type=="priority"&&(this.priority=e1.priority+1)}_prepareNode(e1){const t1=this.key||"";let{to:r1,from:n1}=e1;r1=is.obj(r1)?r1[t1]:r1,(r1==null||isAsyncTo(r1))&&(r1=void 0),n1=is.obj(n1)?n1[t1]:n1,n1==null&&(n1=void 0);const i1={to:r1,from:n1};return hasAnimated(this)||(e1.reverse&&([r1,n1]=[n1,r1]),n1=getFluidValue(n1),is.und(n1)?getAnimated(this)||this._set(r1):this._set(n1)),i1}_update({...e1},t1){const{key:r1,defaultProps:n1}=this;e1.default&&Object.assign(n1,getDefaultProps(e1,(a1,s1)=>/^on/.test(s1)?resolveProp(a1,r1):a1)),mergeActiveFn(this,e1,"onProps"),sendEvent(this,"onProps",e1,this);const i1=this._prepareNode(e1);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const o1=this._state;return scheduleProps(++this._lastCallId,{key:r1,props:e1,defaultProps:n1,state:o1,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(o1.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(o1.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,i1)}}).then(a1=>{if(e1.loop&&a1.finished&&!(t1&&a1.noop)){const s1=createLoopUpdate(e1);if(s1)return this._update(s1,!0)}return a1})}_merge(e1,t1,r1){if(t1.cancel)return this.stop(!0),r1(getCancelledResult(this));const n1=!is.und(e1.to),i1=!is.und(e1.from);if(n1||i1)if(t1.callId>this._lastToId)this._lastToId=t1.callId;else return r1(getCancelledResult(this));const{key:o1,defaultProps:a1,animation:s1}=this,{to:u1,from:l1}=s1;let{to:d1=u1,from:f1=l1}=e1;i1&&!n1&&(!t1.default||is.und(d1))&&(d1=f1),t1.reverse&&([d1,f1]=[f1,d1]);const h1=!isEqual(f1,l1);h1&&(s1.from=f1),f1=getFluidValue(f1);const p1=!isEqual(d1,u1);p1&&this._focus(d1);const m1=isAsyncTo(t1.to),{config:g1}=s1,{decay:$1,velocity:w1}=g1;(n1||i1)&&(g1.velocity=0),t1.config&&!m1&&mergeConfig(g1,callProp(t1.config,o1),t1.config!==a1.config?callProp(a1.config,o1):void 0);let b1=getAnimated(this);if(!b1||is.und(d1))return r1(getFinishedResult(this,!0));const x1=is.und(t1.reset)?i1&&!t1.default:!is.und(f1)&&matchProp(t1.reset,o1),C1=x1?f1:this.get(),P1=computeGoal(d1),j1=is.num(P1)||is.arr(P1)||isAnimatedString(P1),M1=!m1&&(!j1||matchProp(a1.immediate||t1.immediate,o1));if(p1){const R1=getAnimatedType(d1);if(R1!==b1.constructor)if(M1)b1=this._set(P1);else throw Error(`Cannot animate between ${b1.constructor.name} and ${R1.name}, as the "to" prop suggests`)}const T1=b1.constructor;let I1=hasFluidValue(d1),q1=!1;if(!I1){const R1=x1||!hasAnimated(this)&&h1;(p1||R1)&&(q1=isEqual(computeGoal(C1),P1),I1=!q1),(!isEqual(s1.immediate,M1)&&!M1||!isEqual(g1.decay,$1)||!isEqual(g1.velocity,w1))&&(I1=!0)}if(q1&&isAnimating(this)&&(s1.changed&&!x1?I1=!0:I1||this._stop(u1)),!m1&&((I1||hasFluidValue(u1))&&(s1.values=b1.getPayload(),s1.toValues=hasFluidValue(d1)?null:T1==AnimatedString?[1]:toArray$2(P1)),s1.immediate!=M1&&(s1.immediate=M1,!M1&&!x1&&this._set(u1)),I1)){const{onRest:R1}=s1;each(ACTIVE_EVENTS,y1=>mergeActiveFn(this,t1,y1));const B1=getFinishedResult(this,checkFinished(this,u1));flushCalls(this._pendingCalls,B1),this._pendingCalls.add(r1),s1.changed&&raf.batchedUpdates(()=>{var y1;s1.changed=!x1,R1==null||R1(B1,this),x1?callProp(a1.onRest,B1):(y1=s1.onStart)==null||y1.call(s1,B1,this)})}x1&&this._set(C1),m1?r1(runAsync(t1.to,t1,this._state,this)):I1?this._start():isAnimating(this)&&!p1?this._pendingCalls.add(r1):r1(getNoopResult(C1))}_focus(e1){const t1=this.animation;e1!==t1.to&&(getFluidObservers(this)&&this._detach(),t1.to=e1,getFluidObservers(this)&&this._attach())}_attach(){let e1=0;const{to:t1}=this.animation;hasFluidValue(t1)&&(addFluidObserver(t1,this),isFrameValue(t1)&&(e1=t1.priority+1)),this.priority=e1}_detach(){const{to:e1}=this.animation;hasFluidValue(e1)&&removeFluidObserver(e1,this)}_set(e1,t1=!0){const r1=getFluidValue(e1);if(!is.und(r1)){const n1=getAnimated(this);if(!n1||!isEqual(r1,n1.getValue())){const i1=getAnimatedType(r1);!n1||n1.constructor!=i1?setAnimated(this,i1.create(r1)):n1.setValue(r1),n1&&raf.batchedUpdates(()=>{this._onChange(r1,t1)})}}return getAnimated(this)}_onStart(){const e1=this.animation;e1.changed||(e1.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,e1.to)),this))}_onChange(e1,t1){t1||(this._onStart(),callProp(this.animation.onChange,e1,this)),callProp(this.defaultProps.onChange,e1,this),super._onChange(e1,t1)}_start(){const e1=this.animation;getAnimated(this).reset(getFluidValue(e1.to)),e1.immediate||(e1.fromValues=e1.values.map(t1=>t1.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(e1,t1){if(isAnimating(this)){setActiveBit(this,!1);const r1=this.animation;each(r1.values,i1=>{i1.done=!0}),r1.toValues&&(r1.onChange=r1.onPause=r1.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const n1=t1?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,e1??r1.to));flushCalls(this._pendingCalls,n1),r1.changed&&(r1.changed=!1,sendEvent(this,"onRest",n1,this))}}};function checkFinished(e1,t1){const r1=computeGoal(t1),n1=computeGoal(e1.get());return isEqual(n1,r1)}function createLoopUpdate(e1,t1=e1.loop,r1=e1.to){const n1=callProp(t1);if(n1){const i1=n1!==!0&&inferTo(n1),o1=(i1||e1).reverse,a1=!i1||i1.reset;return createUpdate({...e1,loop:t1,default:!1,pause:void 0,to:!o1||isAsyncTo(r1)?r1:void 0,from:a1?e1.from:void 0,reset:a1,...i1})}}function createUpdate(e1){const{to:t1,from:r1}=e1=inferTo(e1),n1=new Set;return is.obj(t1)&&findDefined(t1,n1),is.obj(r1)&&findDefined(r1,n1),e1.keys=n1.size?Array.from(n1):null,e1}function declareUpdate(e1){const t1=createUpdate(e1);return is.und(t1.default)&&(t1.default=getDefaultProps(t1)),t1}function findDefined(e1,t1){eachProp(e1,(r1,n1)=>r1!=null&&t1.add(n1))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(e1,t1,r1){e1.animation[r1]=t1[r1]!==getDefaultProp(t1,r1)?resolveProp(t1[r1],e1.key):void 0}function sendEvent(e1,t1,...r1){var n1,i1,o1,a1;(i1=(n1=e1.animation)[t1])==null||i1.call(n1,...r1),(a1=(o1=e1.defaultProps)[t1])==null||a1.call(o1,...r1)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(e1,t1){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t1&&(this._flush=t1),e1&&this.start({default:!0,...e1})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e1=>e1.idle&&!e1.isDelayed&&!e1.isPaused)}get item(){return this._item}set item(e1){this._item=e1}get(){const e1={};return this.each((t1,r1)=>e1[r1]=t1.get()),e1}set(e1){for(const t1 in e1){const r1=e1[t1];is.und(r1)||this.springs[t1].set(r1)}}update(e1){return e1&&this.queue.push(createUpdate(e1)),this}start(e1){let{queue:t1}=this;return e1?t1=toArray$2(e1).map(createUpdate):this.queue=[],this._flush?this._flush(this,t1):(prepareKeys(this,t1),flushUpdateQueue(this,t1))}stop(e1,t1){if(e1!==!!e1&&(t1=e1),t1){const r1=this.springs;each(toArray$2(t1),n1=>r1[n1].stop(!!e1))}else stopAsync(this._state,this._lastAsyncId),this.each(r1=>r1.stop(!!e1));return this}pause(e1){if(is.und(e1))this.start({pause:!0});else{const t1=this.springs;each(toArray$2(e1),r1=>t1[r1].pause())}return this}resume(e1){if(is.und(e1))this.start({pause:!1});else{const t1=this.springs;each(toArray$2(e1),r1=>t1[r1].resume())}return this}each(e1){eachProp(this.springs,e1)}_onFrame(){const{onStart:e1,onChange:t1,onRest:r1}=this._events,n1=this._active.size>0,i1=this._changed.size>0;(n1&&!this._started||i1&&!this._started)&&(this._started=!0,flush(e1,([s1,u1])=>{u1.value=this.get(),s1(u1,this,this._item)}));const o1=!n1&&this._started,a1=i1||o1&&r1.size?this.get():null;i1&&t1.size&&flush(t1,([s1,u1])=>{u1.value=a1,s1(u1,this,this._item)}),o1&&(this._started=!1,flush(r1,([s1,u1])=>{u1.value=a1,s1(u1,this,this._item)}))}eventObserved(e1){if(e1.type=="change")this._changed.add(e1.parent),e1.idle||this._active.add(e1.parent);else if(e1.type=="idle")this._active.delete(e1.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(e1,t1){return Promise.all(t1.map(r1=>flushUpdate(e1,r1))).then(r1=>getCombinedResult(e1,r1))}async function flushUpdate(e1,t1,r1){const{keys:n1,to:i1,from:o1,loop:a1,onRest:s1,onResolve:u1}=t1,l1=is.obj(t1.default)&&t1.default;a1&&(t1.loop=!1),i1===!1&&(t1.to=null),o1===!1&&(t1.from=null);const d1=is.arr(i1)||is.fun(i1)?i1:void 0;d1?(t1.to=void 0,t1.onRest=void 0,l1&&(l1.onRest=void 0)):each(BATCHED_EVENTS,g1=>{const $1=t1[g1];if(is.fun($1)){const w1=e1._events[g1];t1[g1]=({finished:b1,cancelled:x1})=>{const C1=w1.get($1);C1?(b1||(C1.finished=!1),x1&&(C1.cancelled=!0)):w1.set($1,{value:null,finished:b1||!1,cancelled:x1||!1})},l1&&(l1[g1]=t1[g1])}});const f1=e1._state;t1.pause===!f1.paused?(f1.paused=t1.pause,flushCalls(t1.pause?f1.pauseQueue:f1.resumeQueue)):f1.paused&&(t1.pause=!0);const h1=(n1||Object.keys(e1.springs)).map(g1=>e1.springs[g1].start(t1)),p1=t1.cancel===!0||getDefaultProp(t1,"cancel")===!0;(d1||p1&&f1.asyncId)&&h1.push(scheduleProps(++e1._lastAsyncId,{props:t1,state:f1,actions:{pause:noop$1,resume:noop$1,start(g1,$1){p1?(stopAsync(f1,e1._lastAsyncId),$1(getCancelledResult(e1))):(g1.onRest=s1,$1(runAsync(d1,g1,f1,e1)))}}})),f1.paused&&await new Promise(g1=>{f1.resumeQueue.add(g1)});const m1=getCombinedResult(e1,await Promise.all(h1));if(a1&&m1.finished&&!(r1&&m1.noop)){const g1=createLoopUpdate(t1,a1,i1);if(g1)return prepareKeys(e1,[g1]),flushUpdate(e1,g1,!0)}return u1&&raf.batchedUpdates(()=>u1(m1,e1,e1.item)),m1}function getSprings(e1,t1){const r1={...e1.springs};return t1&&each(toArray$2(t1),n1=>{is.und(n1.keys)&&(n1=createUpdate(n1)),is.obj(n1.to)||(n1={...n1,to:void 0}),prepareSprings(r1,n1,i1=>createSpring(i1))}),setSprings(e1,r1),r1}function setSprings(e1,t1){eachProp(t1,(r1,n1)=>{e1.springs[n1]||(e1.springs[n1]=r1,addFluidObserver(r1,e1))})}function createSpring(e1,t1){const r1=new SpringValue;return r1.key=e1,t1&&addFluidObserver(r1,t1),r1}function prepareSprings(e1,t1,r1){t1.keys&&each(t1.keys,n1=>{(e1[n1]||(e1[n1]=r1(n1)))._prepareNode(t1)})}function prepareKeys(e1,t1){each(t1,r1=>{prepareSprings(e1.springs,r1,n1=>createSpring(n1,e1))})}var SpringContext=({children:e1,...t1})=>{const r1=reactExports.useContext(ctx),n1=t1.pause||!!r1.pause,i1=t1.immediate||!!r1.immediate;t1=useMemoOne(()=>({pause:n1,immediate:i1}),[n1,i1]);const{Provider:o1}=ctx;return reactExports.createElement(o1,{value:t1},e1)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider,SpringContext.Consumer=ctx.Consumer;function makeContext(e1,t1){return Object.assign(e1,reactExports.createContext(t1)),e1.Provider._context=e1,e1.Consumer._context=e1,e1}var SpringRef=()=>{const e1=[],t1=function(n1){deprecateDirectCall();const i1=[];return each(e1,(o1,a1)=>{if(is.und(n1))i1.push(o1.start());else{const s1=r1(n1,o1,a1);s1&&i1.push(o1.start(s1))}}),i1};t1.current=e1,t1.add=function(n1){e1.includes(n1)||e1.push(n1)},t1.delete=function(n1){const i1=e1.indexOf(n1);~i1&&e1.splice(i1,1)},t1.pause=function(){return each(e1,n1=>n1.pause(...arguments)),this},t1.resume=function(){return each(e1,n1=>n1.resume(...arguments)),this},t1.set=function(n1){each(e1,(i1,o1)=>{const a1=is.fun(n1)?n1(o1,i1):n1;a1&&i1.set(a1)})},t1.start=function(n1){const i1=[];return each(e1,(o1,a1)=>{if(is.und(n1))i1.push(o1.start());else{const s1=this._getProps(n1,o1,a1);s1&&i1.push(o1.start(s1))}}),i1},t1.stop=function(){return each(e1,n1=>n1.stop(...arguments)),this},t1.update=function(n1){return each(e1,(i1,o1)=>i1.update(this._getProps(n1,i1,o1))),this};const r1=function(n1,i1,o1){return is.fun(n1)?n1(o1,i1):n1};return t1._getProps=r1,t1};function useSprings(e1,t1,r1){const n1=is.fun(t1)&&t1;n1&&!r1&&(r1=[]);const i1=reactExports.useMemo(()=>n1||arguments.length==3?SpringRef():void 0,[]),o1=reactExports.useRef(0),a1=useForceUpdate(),s1=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(w1,b1){const x1=getSprings(w1,b1);return o1.current>0&&!s1.queue.length&&!Object.keys(x1).some(C1=>!w1.springs[C1])?flushUpdateQueue(w1,b1):new Promise(C1=>{setSprings(w1,x1),s1.queue.push(()=>{C1(flushUpdateQueue(w1,b1))}),a1()})}}),[]),u1=reactExports.useRef([...s1.ctrls]),l1=[],d1=usePrev(e1)||0;reactExports.useMemo(()=>{each(u1.current.slice(e1,d1),w1=>{detachRefs(w1,i1),w1.stop(!0)}),u1.current.length=e1,f1(d1,e1)},[e1]),reactExports.useMemo(()=>{f1(0,Math.min(d1,e1))},r1);function f1(w1,b1){for(let x1=w1;x1getSprings(w1,l1[b1])),p1=reactExports.useContext(SpringContext),m1=usePrev(p1),g1=p1!==m1&&hasProps(p1);useIsomorphicLayoutEffect(()=>{o1.current++,s1.ctrls=u1.current;const{queue:w1}=s1;w1.length&&(s1.queue=[],each(w1,b1=>b1())),each(u1.current,(b1,x1)=>{i1==null||i1.add(b1),g1&&b1.start({default:p1});const C1=l1[x1];C1&&(replaceRef$1(b1,C1.ref),b1.ref?b1.queue.push(C1):b1.start(C1))})}),useOnce(()=>()=>{each(s1.ctrls,w1=>w1.stop(!0))});const $1=h1.map(w1=>({...w1}));return i1?[$1,i1]:$1}function useSpring(e1,t1){const r1=is.fun(e1),[[n1],i1]=useSprings(1,r1?e1:[e1],r1?[]:t1);return r1||arguments.length==2?[n1,i1]:n1}var Interpolation=class extends FrameValue{constructor(e1,t1){super(),this.source=e1,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...t1);const r1=this._get(),n1=getAnimatedType(r1);setAnimated(this,n1.create(r1))}advance(e1){const t1=this._get(),r1=this.get();isEqual(t1,r1)||(getAnimated(this).setValue(t1),this._onChange(t1,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const e1=is.arr(this.source)?this.source.map(getFluidValue):toArray$2(getFluidValue(this.source));return this.calc(...e1)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each(getPayload(this),e1=>{e1.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let e1=1;each(toArray$2(this.source),t1=>{hasFluidValue(t1)&&addFluidObserver(t1,this),isFrameValue(t1)&&(t1.idle||this._active.add(t1),e1=Math.max(e1,t1.priority+1))}),this.priority=e1,this._start()}_detach(){each(toArray$2(this.source),e1=>{hasFluidValue(e1)&&removeFluidObserver(e1,this)}),this._active.clear(),becomeIdle(this)}eventObserved(e1){e1.type=="change"?e1.idle?this.advance():(this._active.add(e1.parent),this._start()):e1.type=="idle"?this._active.delete(e1.parent):e1.type=="priority"&&(this.priority=toArray$2(this.source).reduce((t1,r1)=>Math.max(t1,(isFrameValue(r1)?r1.priority:0)+1),0))}};function isIdle(e1){return e1.idle!==!1}function checkIdle(e1){return!e1.size||Array.from(e1).every(isIdle)}function becomeIdle(e1){e1.idle||(e1.idle=!0,each(getPayload(e1),t1=>{t1.done=!0}),callFluidObservers(e1,{type:"idle",parent:e1}))}globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(e1,t1)=>new Interpolation(e1,t1)});var isCustomPropRE=/^--/;function dangerousStyleValue(e1,t1){return t1==null||typeof t1=="boolean"||t1===""?"":typeof t1=="number"&&t1!==0&&!isCustomPropRE.test(e1)&&!(isUnitlessNumber.hasOwnProperty(e1)&&isUnitlessNumber[e1])?t1+"px":(""+t1).trim()}var attributeCache={};function applyAnimatedValues(e1,t1){if(!e1.nodeType||!e1.setAttribute)return!1;const r1=e1.nodeName==="filter"||e1.parentNode&&e1.parentNode.nodeName==="filter",{style:n1,children:i1,scrollTop:o1,scrollLeft:a1,viewBox:s1,...u1}=t1,l1=Object.values(u1),d1=Object.keys(u1).map(f1=>r1||e1.hasAttribute(f1)?f1:attributeCache[f1]||(attributeCache[f1]=f1.replace(/([A-Z])/g,h1=>"-"+h1.toLowerCase())));i1!==void 0&&(e1.textContent=i1);for(const f1 in n1)if(n1.hasOwnProperty(f1)){const h1=dangerousStyleValue(f1,n1[f1]);isCustomPropRE.test(f1)?e1.style.setProperty(f1,h1):e1.style[f1]=h1}d1.forEach((f1,h1)=>{e1.setAttribute(f1,l1[h1])}),o1!==void 0&&(e1.scrollTop=o1),a1!==void 0&&(e1.scrollLeft=a1),s1!==void 0&&e1.setAttribute("viewBox",s1)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(e1,t1)=>e1+t1.charAt(0).toUpperCase()+t1.substring(1),prefixes=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((e1,t1)=>(prefixes.forEach(r1=>e1[prefixKey(r1,t1)]=e1[t1]),e1),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(e1,t1)=>is.num(e1)&&e1!==0?e1+t1:e1,isValueIdentity=(e1,t1)=>is.arr(e1)?e1.every(r1=>isValueIdentity(r1,t1)):is.num(e1)?e1===t1:parseFloat(e1)===t1,AnimatedStyle=class extends AnimatedObject{constructor({x:e1,y:t1,z:r1,...n1}){const i1=[],o1=[];(e1||t1||r1)&&(i1.push([e1||0,t1||0,r1||0]),o1.push(a1=>[`translate3d(${a1.map(s1=>addUnit(s1,"px")).join(",")})`,isValueIdentity(a1,0)])),eachProp(n1,(a1,s1)=>{if(s1==="transform")i1.push([a1||""]),o1.push(u1=>[u1,u1===""]);else if(domTransforms.test(s1)){if(delete n1[s1],is.und(a1))return;const u1=pxTransforms.test(s1)?"px":degTransforms.test(s1)?"deg":"";i1.push(toArray$2(a1)),o1.push(s1==="rotate3d"?([l1,d1,f1,h1])=>[`rotate3d(${l1},${d1},${f1},${addUnit(h1,u1)})`,isValueIdentity(h1,0)]:l1=>[`${s1}(${l1.map(d1=>addUnit(d1,u1)).join(",")})`,isValueIdentity(l1,s1.startsWith("scale")?1:0)])}}),i1.length&&(n1.transform=new FluidTransform(i1,o1)),super(n1)}},FluidTransform=class extends FluidValue{constructor(e1,t1){super(),this.inputs=e1,this.transforms=t1,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e1="",t1=!0;return each(this.inputs,(r1,n1)=>{const i1=getFluidValue(r1[0]),[o1,a1]=this.transforms[n1](is.arr(i1)?i1:r1.map(getFluidValue));e1+=" "+o1,t1=t1&&a1}),t1?"none":e1}observerAdded(e1){e1==1&&each(this.inputs,t1=>each(t1,r1=>hasFluidValue(r1)&&addFluidObserver(r1,this)))}observerRemoved(e1){e1==0&&each(this.inputs,t1=>each(t1,r1=>hasFluidValue(r1)&&removeFluidObserver(r1,this)))}eventObserved(e1){e1.type=="change"&&(this._value=null),callFluidObservers(this,e1)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:e1=>new AnimatedStyle(e1),getComponentProps:({scrollTop:e1,scrollLeft:t1,...r1})=>r1}),animated=host.animated;function _extends(){return _extends=Object.assign||function(e1){for(var t1=1;t1=0)&&(r1[i1]=e1[i1]);return r1}var defaultProperties={dark:{circle:{r:9},mask:{cx:"50%",cy:"23%"},svg:{transform:"rotate(40deg)"},lines:{opacity:0}},light:{circle:{r:5},mask:{cx:"100%",cy:"0%"},svg:{transform:"rotate(90deg)"},lines:{opacity:1}},springConfig:{mass:4,tension:250,friction:35}},REACT_TOGGLE_DARK_MODE_GLOBAL_ID=0,DarkModeSwitch=function e1(t1){var r1=t1.onChange,n1=t1.checked,i1=n1===void 0?!1:n1,o1=t1.size,a1=o1===void 0?24:o1,s1=t1.animationProperties,u1=s1===void 0?defaultProperties:s1,l1=t1.moonColor,d1=l1===void 0?"white":l1,f1=t1.sunColor,h1=f1===void 0?"black":f1,p1=t1.style,m1=_objectWithoutPropertiesLoose(t1,["onChange","children","checked","size","animationProperties","moonColor","sunColor","style"]),g1=reactExports.useState(0),$1=g1[0],w1=g1[1];reactExports.useEffect(function(){REACT_TOGGLE_DARK_MODE_GLOBAL_ID+=1,w1(REACT_TOGGLE_DARK_MODE_GLOBAL_ID)},[w1]);var b1=reactExports.useMemo(function(){return u1!==defaultProperties?Object.assign(defaultProperties,u1):u1},[u1]),x1=b1[i1?"dark":"light"],C1=x1.circle,P1=x1.svg,j1=x1.lines,M1=x1.mask,T1=useSpring(_extends({},P1,{config:u1.springConfig})),I1=useSpring(_extends({},C1,{config:u1.springConfig})),q1=useSpring(_extends({},M1,{config:u1.springConfig})),R1=useSpring(_extends({},j1,{config:u1.springConfig})),B1=function(){return r1(!i1)},y1="circle-mask-"+$1;return reactExports.createElement(animated.svg,Object.assign({xmlns:"http://www.w3.org/2000/svg",width:a1,height:a1,viewBox:"0 0 24 24",color:i1?d1:h1,fill:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",stroke:"currentColor",onClick:B1,style:_extends({cursor:"pointer"},T1,p1)},m1),reactExports.createElement("mask",{id:y1},reactExports.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"}),reactExports.createElement(animated.circle,{style:q1,r:"9",fill:"black"})),reactExports.createElement(animated.circle,{cx:"12",cy:"12",fill:i1?d1:h1,style:I1,mask:"url(#"+y1+")"}),reactExports.createElement(animated.g,{stroke:"currentColor",style:R1},reactExports.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),reactExports.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),reactExports.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),reactExports.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),reactExports.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),reactExports.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),reactExports.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),reactExports.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})))};let ProfileModal,ModalContainer$1,SpanAddress$1,MobileAddress$1,ItemHead,BodyH;SvgGoToImage=e1=>reactExports.createElement("svg",{width:9,height:8,viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M7.99999 5.95L7.99918 0.750812L2.79999 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M1.5 7.25L8 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),SvgMetamasksnap=e1=>reactExports.createElement("svg",{width:31,height:29,viewBox:"0 0 31 29",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M28.9843 0.737305L17.2217 9.4736L19.3969 4.3193L28.9843 0.737305Z",fill:"#E2761B",stroke:"#E2761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M1.82227 0.737305L13.4904 9.55635L11.4215 4.3193L1.82227 0.737305Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.7461 20.988L21.6133 25.7877L28.3162 27.6319L30.2432 21.0944L24.7461 20.988Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.583008 21.0944L2.49813 27.6319L9.20108 25.7877L6.06831 20.988L0.583008 21.0944Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.81999 12.878L6.95215 15.7034L13.6078 15.999L13.3714 8.8468L8.81999 12.878Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.9819 12.8784L17.3715 8.7644L17.2178 15.9993L23.8616 15.7038L21.9819 12.8784Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20215 25.7879L13.1979 23.8373L9.74595 21.142L9.20215 25.7879Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6074 23.8373L21.615 25.7879L21.0594 21.142L17.6074 23.8373Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.616 25.7876L17.6084 23.837L17.9276 26.4496L17.8921 27.5491L21.616 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20312 25.7876L12.927 27.5491L12.9033 26.4496L13.1989 23.837L9.20312 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M12.989 19.4155L9.65527 18.4343L12.0078 17.3585L12.989 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.8232 19.4155L18.8044 17.3585L21.1688 18.4343L17.8232 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20504 25.7872L9.77248 20.9875L6.07227 21.0939L9.20504 25.7872Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.0518 20.9875L21.6192 25.7872L24.752 21.0939L21.0518 20.9875Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M23.8636 15.7032L17.2197 15.9988L17.8345 19.4153L18.8157 17.3583L21.18 18.4341L23.8636 15.7032Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65532 18.4341L12.0197 17.3583L12.9891 19.4153L13.6156 15.9988L6.95996 15.7032L9.65532 18.4341Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M6.95605 15.7037L9.74599 21.1418L9.65142 18.4346L6.95605 15.7037Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.1797 18.4346L21.0615 21.1418L23.8633 15.7037L21.1797 18.4346Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M13.6119 15.999L12.9854 19.4155L13.7656 23.4467L13.9429 18.1388L13.6119 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2157 15.999L16.8965 18.1269L17.0383 23.4467L17.8304 19.4155L17.2157 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.837 19.416L17.0449 23.4472L17.6124 23.8374L21.0643 21.142L21.1825 18.4348L17.837 19.416Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65527 18.4348L9.74985 21.142L13.2018 23.8374L13.7693 23.4472L12.989 19.416L9.65527 18.4348Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.897 27.5492L17.9325 26.4497L17.6369 26.1897H13.1801L12.9082 26.4497L12.9319 27.5492L9.20801 25.7877L10.5084 26.8517L13.1447 28.6841H17.6724L20.3205 26.8517L21.6209 25.7877L17.897 27.5492Z",fill:"#C0AD9E",stroke:"#C0AD9E",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6094 23.8374L17.0419 23.4473H13.7673L13.1998 23.8374L12.9043 26.45L13.1762 26.1899H17.633L17.9286 26.45L17.6094 23.8374Z",fill:"#161616",stroke:"#161616",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M29.4804 10.041L30.4852 5.21776L28.9839 0.737305L17.6113 9.17805L21.9854 12.8783L28.1682 14.687L29.5395 13.0911L28.9484 12.6655L29.8942 11.8025L29.1612 11.235L30.1069 10.5139L29.4804 10.041Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.337891 5.21776L1.34274 10.041L0.704366 10.5139L1.65011 11.235L0.928979 11.8025L1.87472 12.6655L1.28363 13.0911L2.64314 14.687L8.82593 12.8783L13.2 9.17805L1.82743 0.737305L0.337891 5.21776Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M28.1684 14.6873L21.9856 12.8785L23.8652 15.7039L21.0635 21.142L24.7519 21.0947H30.249L28.1684 14.6873Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.82767 12.8785L2.64488 14.6873L0.587891 21.0947H6.07319L9.74977 21.142L6.95983 15.7039L8.82767 12.8785Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2194 15.9995L17.6095 9.17833L19.4065 4.31958H11.4268L13.2 9.17833L13.6138 15.9995L13.7556 18.1511L13.7675 23.4472H17.0421L17.0657 18.1511L17.2194 15.9995Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"})),ProfileModal=({showDropdown:e1,setShowDropdown:t1,dropdownValues:r1})=>{const n1=Xe$3();return jsxRuntimeExports.jsxs(ModalContainer$1,{children:[jsxRuntimeExports.jsx(Button$3,{bg:"transparent",margin:"10px 10px 10px 0px",self:"flex-end",onClick:()=>(t1(!e1),"nothing"),children:jsxRuntimeExports.jsx(BsXLg,{size:22,color:n1.headerIconsBg})}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:r1.map(i1=>i1.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemHead,{children:[jsxRuntimeExports.jsx(Span,{margin:"11px 22px 11px 2px",size:"16px",textTransform:"uppercase",color:"#fff",width:"max-content",children:jsxRuntimeExports.jsx(MobileAddress$1,{children:shortenText(i1==null?void 0:i1.title,3)})}),(i1==null?void 0:i1.invertedIcon)&&jsxRuntimeExports.jsx(Image$7,{src:i1==null?void 0:i1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{copyToClipboard(i1==null?void 0:i1.value)}}),(i1==null?void 0:i1.icon)&&jsxRuntimeExports.jsx(Image$7,{src:i1==null?void 0:i1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{copyToClipboard(i1==null?void 0:i1.value)}})]}):jsxRuntimeExports.jsxs(BodyH,{children:[(i1==null?void 0:i1.invertedIcon)&&jsxRuntimeExports.jsx(Image$7,{src:i1.invertedIcon,alt:"icon",width:"max-content",spacing:"1px",filter:n1.snackbarBorderIcon}),(i1==null?void 0:i1.icon)&&jsxRuntimeExports.jsx(Image$7,{src:i1.icon,alt:"icon",width:"max-content",spacing:"1px"}),!(i1!=null&&i1.link)&&(i1==null?void 0:i1.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:n1.snackbarBorderText,margin:"10px 20px",weight:"400",size:"16px",cursor:"pointer",onClick:()=>{t1(!1),i1==null||i1.function()},children:i1.title}),(i1==null?void 0:i1.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:i1==null?void 0:i1.link,target:"_blank",rel:"nofollow",margin:"10px 20px",weight:"400",size:"16px",color:n1.snackbarBorderText,hoverBG:"transparent",children:i1.title})]}))})]})},ModalContainer$1=qe$4.div` + display: flex; + flex: 1; + flex-direction: column; + min-width: 100vw; + min-height: 100vh; + min-height: -webkit-fill-available; + background: ${e1=>e1.theme.default.bg}; + align-items: flex-start; + overflow: hidden; +`,SpanAddress$1=qe$4(Span)` + margin: 11px 22px 11px 2px; + font-weight: 600; + size: 15px; + text-transform: uppercase; + color: #fff; + width: max-content; +`,MobileAddress$1=qe$4(SpanAddress$1)` + @media (min-width: 993px) { + display: none; + } +`,ItemHead=qe$4(ItemH$1)` + background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); + border-radius: 13px; + padding: 2px 12px; + flex-wrap: nowrap; + margin: 0px auto 8px auto; + width: 80%; + max-height: 42px !important; + justify-content: space-between; +`,BodyH=qe$4(ItemH$1)` + wrap: nowrap; + margin: 8px 0; + max-height: 50px !important; + margin: 0px 0 8px 40px; +`,useClickAway$1=function(e1,t1,r1){const n1=reactExports.useRef(r1);reactExports.useEffect(()=>{n1.current=r1},[r1]),reactExports.useEffect(()=>{const i1=o1=>{e1&&t1?e1.current&&!(e1!=null&&e1.current.contains(o1.target))&&t1.current&&!(t1!=null&&t1.current.contains(o1.target))&&n1.current():e1?e1.current&&!(e1!=null&&e1.current.contains(o1.target))&&n1.current():t1&&t1.current&&!(t1!=null&&t1.current.contains(o1.target))&&n1.current()};return document.addEventListener("click",i1),()=>document.removeEventListener("click",i1)},[e1])};var Subscribable=function(){function e1(){this.listeners=[]}var t1=e1.prototype;return t1.subscribe=function(r1){var n1=this,i1=r1||function(){};return this.listeners.push(i1),this.onSubscribe(),function(){n1.listeners=n1.listeners.filter(function(o1){return o1!==i1}),n1.onUnsubscribe()}},t1.hasListeners=function(){return this.listeners.length>0},t1.onSubscribe=function(){},t1.onUnsubscribe=function(){},e1}(),isServer=typeof window>"u";function noop(){}function functionalUpdate(e1,t1){return typeof e1=="function"?e1(t1):e1}function isValidTimeout(e1){return typeof e1=="number"&&e1>=0&&e1!==1/0}function ensureQueryKeyArray(e1){return Array.isArray(e1)?e1:[e1]}function timeUntilStale(e1,t1){return Math.max(e1+(t1||0)-Date.now(),0)}function parseQueryArgs(e1,t1,r1){return isQueryKey(e1)?typeof t1=="function"?_extends$6({},r1,{queryKey:e1,queryFn:t1}):_extends$6({},t1,{queryKey:e1}):e1}function parseFilterArgs(e1,t1,r1){return isQueryKey(e1)?[_extends$6({},t1,{queryKey:e1}),r1]:[e1||{},t1]}function mapQueryStatusFilter(e1,t1){if(e1===!0&&t1===!0||e1==null&&t1==null)return"all";if(e1===!1&&t1===!1)return"none";var r1=e1??!t1;return r1?"active":"inactive"}function matchQuery(e1,t1){var r1=e1.active,n1=e1.exact,i1=e1.fetching,o1=e1.inactive,a1=e1.predicate,s1=e1.queryKey,u1=e1.stale;if(isQueryKey(s1)){if(n1){if(t1.queryHash!==hashQueryKeyByOptions(s1,t1.options))return!1}else if(!partialMatchKey(t1.queryKey,s1))return!1}var l1=mapQueryStatusFilter(r1,o1);if(l1==="none")return!1;if(l1!=="all"){var d1=t1.isActive();if(l1==="active"&&!d1||l1==="inactive"&&d1)return!1}return!(typeof u1=="boolean"&&t1.isStale()!==u1||typeof i1=="boolean"&&t1.isFetching()!==i1||a1&&!a1(t1))}function matchMutation(e1,t1){var r1=e1.exact,n1=e1.fetching,i1=e1.predicate,o1=e1.mutationKey;if(isQueryKey(o1)){if(!t1.options.mutationKey)return!1;if(r1){if(hashQueryKey(t1.options.mutationKey)!==hashQueryKey(o1))return!1}else if(!partialMatchKey(t1.options.mutationKey,o1))return!1}return!(typeof n1=="boolean"&&t1.state.status==="loading"!==n1||i1&&!i1(t1))}function hashQueryKeyByOptions(e1,t1){var r1=(t1==null?void 0:t1.queryKeyHashFn)||hashQueryKey;return r1(e1)}function hashQueryKey(e1){var t1=ensureQueryKeyArray(e1);return stableValueHash(t1)}function stableValueHash(e1){return JSON.stringify(e1,function(t1,r1){return isPlainObject$2(r1)?Object.keys(r1).sort().reduce(function(n1,i1){return n1[i1]=r1[i1],n1},{}):r1})}function partialMatchKey(e1,t1){return partialDeepEqual(ensureQueryKeyArray(e1),ensureQueryKeyArray(t1))}function partialDeepEqual(e1,t1){return e1===t1?!0:typeof e1!=typeof t1?!1:e1&&t1&&typeof e1=="object"&&typeof t1=="object"?!Object.keys(t1).some(function(r1){return!partialDeepEqual(e1[r1],t1[r1])}):!1}function replaceEqualDeep(e1,t1){if(e1===t1)return e1;var r1=Array.isArray(e1)&&Array.isArray(t1);if(r1||isPlainObject$2(e1)&&isPlainObject$2(t1)){for(var n1=r1?e1.length:Object.keys(e1).length,i1=r1?t1:Object.keys(t1),o1=i1.length,a1=r1?[]:{},s1=0,u1=0;u1"u")return!0;var r1=t1.prototype;return!(!hasObjectPrototype(r1)||!r1.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function isQueryKey(e1){return typeof e1=="string"||Array.isArray(e1)}function sleep(e1){return new Promise(function(t1){setTimeout(t1,e1)})}function scheduleMicrotask(e1){Promise.resolve().then(e1).catch(function(t1){return setTimeout(function(){throw t1})})}function getAbortController(){if(typeof AbortController=="function")return new AbortController}var FocusManager=function(e1){_inheritsLoose(t1,e1);function t1(){var n1;return n1=e1.call(this)||this,n1.setup=function(i1){var o1;if(!isServer&&(o1=window)!=null&&o1.addEventListener){var a1=function(){return i1()};return window.addEventListener("visibilitychange",a1,!1),window.addEventListener("focus",a1,!1),function(){window.removeEventListener("visibilitychange",a1),window.removeEventListener("focus",a1)}}},n1}var r1=t1.prototype;return r1.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r1.onUnsubscribe=function(){if(!this.hasListeners()){var n1;(n1=this.cleanup)==null||n1.call(this),this.cleanup=void 0}},r1.setEventListener=function(n1){var i1,o1=this;this.setup=n1,(i1=this.cleanup)==null||i1.call(this),this.cleanup=n1(function(a1){typeof a1=="boolean"?o1.setFocused(a1):o1.onFocus()})},r1.setFocused=function(n1){this.focused=n1,n1&&this.onFocus()},r1.onFocus=function(){this.listeners.forEach(function(n1){n1()})},r1.isFocused=function(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)},t1}(Subscribable),focusManager=new FocusManager,OnlineManager=function(e1){_inheritsLoose(t1,e1);function t1(){var n1;return n1=e1.call(this)||this,n1.setup=function(i1){var o1;if(!isServer&&(o1=window)!=null&&o1.addEventListener){var a1=function(){return i1()};return window.addEventListener("online",a1,!1),window.addEventListener("offline",a1,!1),function(){window.removeEventListener("online",a1),window.removeEventListener("offline",a1)}}},n1}var r1=t1.prototype;return r1.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r1.onUnsubscribe=function(){if(!this.hasListeners()){var n1;(n1=this.cleanup)==null||n1.call(this),this.cleanup=void 0}},r1.setEventListener=function(n1){var i1,o1=this;this.setup=n1,(i1=this.cleanup)==null||i1.call(this),this.cleanup=n1(function(a1){typeof a1=="boolean"?o1.setOnline(a1):o1.onOnline()})},r1.setOnline=function(n1){this.online=n1,n1&&this.onOnline()},r1.onOnline=function(){this.listeners.forEach(function(n1){n1()})},r1.isOnline=function(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine},t1}(Subscribable),onlineManager=new OnlineManager;function defaultRetryDelay(e1){return Math.min(1e3*Math.pow(2,e1),3e4)}function isCancelable(e1){return typeof(e1==null?void 0:e1.cancel)=="function"}var CancelledError=function e1(t1){this.revert=t1==null?void 0:t1.revert,this.silent=t1==null?void 0:t1.silent};function isCancelledError(e1){return e1 instanceof CancelledError}var Retryer=function e1(t1){var r1=this,n1=!1,i1,o1,a1,s1;this.abort=t1.abort,this.cancel=function(h1){return i1==null?void 0:i1(h1)},this.cancelRetry=function(){n1=!0},this.continueRetry=function(){n1=!1},this.continue=function(){return o1==null?void 0:o1()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise(function(h1,p1){a1=h1,s1=p1});var u1=function(h1){r1.isResolved||(r1.isResolved=!0,t1.onSuccess==null||t1.onSuccess(h1),o1==null||o1(),a1(h1))},l1=function(h1){r1.isResolved||(r1.isResolved=!0,t1.onError==null||t1.onError(h1),o1==null||o1(),s1(h1))},d1=function(){return new Promise(function(h1){o1=h1,r1.isPaused=!0,t1.onPause==null||t1.onPause()}).then(function(){o1=void 0,r1.isPaused=!1,t1.onContinue==null||t1.onContinue()})},f1=function h1(){if(!r1.isResolved){var p1;try{p1=t1.fn()}catch(m1){p1=Promise.reject(m1)}i1=function(m1){if(!r1.isResolved&&(l1(new CancelledError(m1)),r1.abort==null||r1.abort(),isCancelable(p1)))try{p1.cancel()}catch{}},r1.isTransportCancelable=isCancelable(p1),Promise.resolve(p1).then(u1).catch(function(m1){var g1,$1;if(!r1.isResolved){var w1=(g1=t1.retry)!=null?g1:3,b1=($1=t1.retryDelay)!=null?$1:defaultRetryDelay,x1=typeof b1=="function"?b1(r1.failureCount,m1):b1,C1=w1===!0||typeof w1=="number"&&r1.failureCount"u"&&(a1.exact=!0),this.queries.find(function(s1){return matchQuery(a1,s1)})},r1.findAll=function(n1,i1){var o1=parseFilterArgs(n1,i1),a1=o1[0];return Object.keys(a1).length>0?this.queries.filter(function(s1){return matchQuery(a1,s1)}):this.queries},r1.notify=function(n1){var i1=this;notifyManager.batch(function(){i1.listeners.forEach(function(o1){o1(n1)})})},r1.onFocus=function(){var n1=this;notifyManager.batch(function(){n1.queries.forEach(function(i1){i1.onFocus()})})},r1.onOnline=function(){var n1=this;notifyManager.batch(function(){n1.queries.forEach(function(i1){i1.onOnline()})})},t1}(Subscribable),Mutation=function(){function e1(r1){this.options=_extends$6({},r1.defaultOptions,r1.options),this.mutationId=r1.mutationId,this.mutationCache=r1.mutationCache,this.observers=[],this.state=r1.state||getDefaultState(),this.meta=r1.meta}var t1=e1.prototype;return t1.setState=function(r1){this.dispatch({type:"setState",state:r1})},t1.addObserver=function(r1){this.observers.indexOf(r1)===-1&&this.observers.push(r1)},t1.removeObserver=function(r1){this.observers=this.observers.filter(function(n1){return n1!==r1})},t1.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(noop).catch(noop)):Promise.resolve()},t1.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},t1.execute=function(){var r1=this,n1,i1=this.state.status==="loading",o1=Promise.resolve();return i1||(this.dispatch({type:"loading",variables:this.options.variables}),o1=o1.then(function(){r1.mutationCache.config.onMutate==null||r1.mutationCache.config.onMutate(r1.state.variables,r1)}).then(function(){return r1.options.onMutate==null?void 0:r1.options.onMutate(r1.state.variables)}).then(function(a1){a1!==r1.state.context&&r1.dispatch({type:"loading",context:a1,variables:r1.state.variables})})),o1.then(function(){return r1.executeMutation()}).then(function(a1){n1=a1,r1.mutationCache.config.onSuccess==null||r1.mutationCache.config.onSuccess(n1,r1.state.variables,r1.state.context,r1)}).then(function(){return r1.options.onSuccess==null?void 0:r1.options.onSuccess(n1,r1.state.variables,r1.state.context)}).then(function(){return r1.options.onSettled==null?void 0:r1.options.onSettled(n1,null,r1.state.variables,r1.state.context)}).then(function(){return r1.dispatch({type:"success",data:n1}),n1}).catch(function(a1){return r1.mutationCache.config.onError==null||r1.mutationCache.config.onError(a1,r1.state.variables,r1.state.context,r1),getLogger().error(a1),Promise.resolve().then(function(){return r1.options.onError==null?void 0:r1.options.onError(a1,r1.state.variables,r1.state.context)}).then(function(){return r1.options.onSettled==null?void 0:r1.options.onSettled(void 0,a1,r1.state.variables,r1.state.context)}).then(function(){throw r1.dispatch({type:"error",error:a1}),a1})})},t1.executeMutation=function(){var r1=this,n1;return this.retryer=new Retryer({fn:function(){return r1.options.mutationFn?r1.options.mutationFn(r1.state.variables):Promise.reject("No mutationFn found")},onFail:function(){r1.dispatch({type:"failed"})},onPause:function(){r1.dispatch({type:"pause"})},onContinue:function(){r1.dispatch({type:"continue"})},retry:(n1=this.options.retry)!=null?n1:0,retryDelay:this.options.retryDelay}),this.retryer.promise},t1.dispatch=function(r1){var n1=this;this.state=reducer(this.state,r1),notifyManager.batch(function(){n1.observers.forEach(function(i1){i1.onMutationUpdate(r1)}),n1.mutationCache.notify(n1)})},e1}();function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}function reducer(e1,t1){switch(t1.type){case"failed":return _extends$6({},e1,{failureCount:e1.failureCount+1});case"pause":return _extends$6({},e1,{isPaused:!0});case"continue":return _extends$6({},e1,{isPaused:!1});case"loading":return _extends$6({},e1,{context:t1.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t1.variables});case"success":return _extends$6({},e1,{data:t1.data,error:null,status:"success",isPaused:!1});case"error":return _extends$6({},e1,{data:void 0,error:t1.error,failureCount:e1.failureCount+1,isPaused:!1,status:"error"});case"setState":return _extends$6({},e1,t1.state);default:return e1}}var MutationCache=function(e1){_inheritsLoose(t1,e1);function t1(n1){var i1;return i1=e1.call(this)||this,i1.config=n1||{},i1.mutations=[],i1.mutationId=0,i1}var r1=t1.prototype;return r1.build=function(n1,i1,o1){var a1=new Mutation({mutationCache:this,mutationId:++this.mutationId,options:n1.defaultMutationOptions(i1),state:o1,defaultOptions:i1.mutationKey?n1.getMutationDefaults(i1.mutationKey):void 0,meta:i1.meta});return this.add(a1),a1},r1.add=function(n1){this.mutations.push(n1),this.notify(n1)},r1.remove=function(n1){this.mutations=this.mutations.filter(function(i1){return i1!==n1}),n1.cancel(),this.notify(n1)},r1.clear=function(){var n1=this;notifyManager.batch(function(){n1.mutations.forEach(function(i1){n1.remove(i1)})})},r1.getAll=function(){return this.mutations},r1.find=function(n1){return typeof n1.exact>"u"&&(n1.exact=!0),this.mutations.find(function(i1){return matchMutation(n1,i1)})},r1.findAll=function(n1){return this.mutations.filter(function(i1){return matchMutation(n1,i1)})},r1.notify=function(n1){var i1=this;notifyManager.batch(function(){i1.listeners.forEach(function(o1){o1(n1)})})},r1.onFocus=function(){this.resumePausedMutations()},r1.onOnline=function(){this.resumePausedMutations()},r1.resumePausedMutations=function(){var n1=this.mutations.filter(function(i1){return i1.state.isPaused});return notifyManager.batch(function(){return n1.reduce(function(i1,o1){return i1.then(function(){return o1.continue().catch(noop)})},Promise.resolve())})},t1}(Subscribable);function infiniteQueryBehavior(){return{onFetch:function(e1){e1.fetchFn=function(){var t1,r1,n1,i1,o1,a1,s1=(t1=e1.fetchOptions)==null||(r1=t1.meta)==null?void 0:r1.refetchPage,u1=(n1=e1.fetchOptions)==null||(i1=n1.meta)==null?void 0:i1.fetchMore,l1=u1==null?void 0:u1.pageParam,d1=(u1==null?void 0:u1.direction)==="forward",f1=(u1==null?void 0:u1.direction)==="backward",h1=((o1=e1.state.data)==null?void 0:o1.pages)||[],p1=((a1=e1.state.data)==null?void 0:a1.pageParams)||[],m1=getAbortController(),g1=m1==null?void 0:m1.signal,$1=p1,w1=!1,b1=e1.options.queryFn||function(){return Promise.reject("Missing queryFn")},x1=function(B1,y1,E1,A1){return $1=A1?[y1].concat($1):[].concat($1,[y1]),A1?[E1].concat(B1):[].concat(B1,[E1])},C1=function(B1,y1,E1,A1){if(w1)return Promise.reject("Cancelled");if(typeof E1>"u"&&!y1&&B1.length)return Promise.resolve(B1);var O1={queryKey:e1.queryKey,signal:g1,pageParam:E1,meta:e1.meta},k1=b1(O1),L1=Promise.resolve(k1).then(function(D1){return x1(B1,E1,D1,A1)});if(isCancelable(k1)){var U1=L1;U1.cancel=k1.cancel}return L1},P1;if(!h1.length)P1=C1([]);else if(d1){var j1=typeof l1<"u",M1=j1?l1:getNextPageParam(e1.options,h1);P1=C1(h1,j1,M1)}else if(f1){var T1=typeof l1<"u",I1=T1?l1:getPreviousPageParam(e1.options,h1);P1=C1(h1,T1,I1,!0)}else(function(){$1=[];var B1=typeof e1.options.getNextPageParam>"u",y1=s1&&h1[0]?s1(h1[0],0,h1):!0;P1=y1?C1([],B1,p1[0]):Promise.resolve(x1([],p1[0],h1[0]));for(var E1=function(O1){P1=P1.then(function(k1){var L1=s1&&h1[O1]?s1(h1[O1],O1,h1):!0;if(L1){var U1=B1?p1[O1]:getNextPageParam(e1.options,k1);return C1(k1,B1,U1)}return Promise.resolve(x1(k1,p1[O1],h1[O1]))})},A1=1;A1"u"&&(l1.revert=!0);var d1=notifyManager.batch(function(){return o1.queryCache.findAll(s1).map(function(f1){return f1.cancel(l1)})});return Promise.all(d1).then(noop).catch(noop)},t1.invalidateQueries=function(r1,n1,i1){var o1,a1,s1,u1=this,l1=parseFilterArgs(r1,n1,i1),d1=l1[0],f1=l1[1],h1=_extends$6({},d1,{active:(o1=(a1=d1.refetchActive)!=null?a1:d1.active)!=null?o1:!0,inactive:(s1=d1.refetchInactive)!=null?s1:!1});return notifyManager.batch(function(){return u1.queryCache.findAll(d1).forEach(function(p1){p1.invalidate()}),u1.refetchQueries(h1,f1)})},t1.refetchQueries=function(r1,n1,i1){var o1=this,a1=parseFilterArgs(r1,n1,i1),s1=a1[0],u1=a1[1],l1=notifyManager.batch(function(){return o1.queryCache.findAll(s1).map(function(f1){return f1.fetch(void 0,_extends$6({},u1,{meta:{refetchPage:s1==null?void 0:s1.refetchPage}}))})}),d1=Promise.all(l1).then(noop);return u1!=null&&u1.throwOnError||(d1=d1.catch(noop)),d1},t1.fetchQuery=function(r1,n1,i1){var o1=parseQueryArgs(r1,n1,i1),a1=this.defaultQueryOptions(o1);typeof a1.retry>"u"&&(a1.retry=!1);var s1=this.queryCache.build(this,a1);return s1.isStaleByTime(a1.staleTime)?s1.fetch(a1):Promise.resolve(s1.state.data)},t1.prefetchQuery=function(r1,n1,i1){return this.fetchQuery(r1,n1,i1).then(noop).catch(noop)},t1.fetchInfiniteQuery=function(r1,n1,i1){var o1=parseQueryArgs(r1,n1,i1);return o1.behavior=infiniteQueryBehavior(),this.fetchQuery(o1)},t1.prefetchInfiniteQuery=function(r1,n1,i1){return this.fetchInfiniteQuery(r1,n1,i1).then(noop).catch(noop)},t1.cancelMutations=function(){var r1=this,n1=notifyManager.batch(function(){return r1.mutationCache.getAll().map(function(i1){return i1.cancel()})});return Promise.all(n1).then(noop).catch(noop)},t1.resumePausedMutations=function(){return this.getMutationCache().resumePausedMutations()},t1.executeMutation=function(r1){return this.mutationCache.build(this,r1).execute()},t1.getQueryCache=function(){return this.queryCache},t1.getMutationCache=function(){return this.mutationCache},t1.getDefaultOptions=function(){return this.defaultOptions},t1.setDefaultOptions=function(r1){this.defaultOptions=r1},t1.setQueryDefaults=function(r1,n1){var i1=this.queryDefaults.find(function(o1){return hashQueryKey(r1)===hashQueryKey(o1.queryKey)});i1?i1.defaultOptions=n1:this.queryDefaults.push({queryKey:r1,defaultOptions:n1})},t1.getQueryDefaults=function(r1){var n1;return r1?(n1=this.queryDefaults.find(function(i1){return partialMatchKey(r1,i1.queryKey)}))==null?void 0:n1.defaultOptions:void 0},t1.setMutationDefaults=function(r1,n1){var i1=this.mutationDefaults.find(function(o1){return hashQueryKey(r1)===hashQueryKey(o1.mutationKey)});i1?i1.defaultOptions=n1:this.mutationDefaults.push({mutationKey:r1,defaultOptions:n1})},t1.getMutationDefaults=function(r1){var n1;return r1?(n1=this.mutationDefaults.find(function(i1){return partialMatchKey(r1,i1.mutationKey)}))==null?void 0:n1.defaultOptions:void 0},t1.defaultQueryOptions=function(r1){if(r1!=null&&r1._defaulted)return r1;var n1=_extends$6({},this.defaultOptions.queries,this.getQueryDefaults(r1==null?void 0:r1.queryKey),r1,{_defaulted:!0});return!n1.queryHash&&n1.queryKey&&(n1.queryHash=hashQueryKeyByOptions(n1.queryKey,n1)),n1},t1.defaultQueryObserverOptions=function(r1){return this.defaultQueryOptions(r1)},t1.defaultMutationOptions=function(r1){return r1!=null&&r1._defaulted?r1:_extends$6({},this.defaultOptions.mutations,this.getMutationDefaults(r1==null?void 0:r1.mutationKey),r1,{_defaulted:!0})},t1.clear=function(){this.queryCache.clear(),this.mutationCache.clear()},e1}(),unstable_batchedUpdates=ReactDOM.unstable_batchedUpdates;notifyManager.setBatchNotifyFunction(unstable_batchedUpdates);var logger=console;setLogger(logger);var defaultContext=React$4.createContext(void 0),QueryClientSharingContext=React$4.createContext(!1);function getQueryClientContext(e1){return e1&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=defaultContext),window.ReactQueryClientContext):defaultContext}var QueryClientProvider=function e1(t1){var r1=t1.client,n1=t1.contextSharing,i1=n1===void 0?!1:n1,o1=t1.children;React$4.useEffect(function(){return r1.mount(),function(){r1.unmount()}},[r1]);var a1=getQueryClientContext(i1);return React$4.createElement(QueryClientSharingContext.Provider,{value:i1},React$4.createElement(a1.Provider,{value:r1},o1))},devtools={exports:{}};devtools.exports={ReactQueryDevtools:function(){return null},ReactQueryDevtoolsPanel:function(){return null}};var devtoolsExports=devtools.exports;class $e8379818650e2442$export$93654d4f2d6cd524{constructor(){this.encoder=new TextEncoder,this._pieces=[],this._parts=[]}append_buffer(t1){this.flush(),this._parts.push(t1)}append(t1){this._pieces.push(t1)}flush(){if(this._pieces.length>0){const t1=new Uint8Array(this._pieces);this._parts.push(t1),this._pieces=[]}}toArrayBuffer(){const t1=[];for(const r1 of this._parts)t1.push(r1);return $e8379818650e2442$var$concatArrayBuffers(t1).buffer}}function $e8379818650e2442$var$concatArrayBuffers(e1){let t1=0;for(const i1 of e1)t1+=i1.byteLength;const r1=new Uint8Array(t1);let n1=0;for(const i1 of e1){const o1=new Uint8Array(i1.buffer,i1.byteOffset,i1.byteLength);r1.set(o1,n1),n1+=i1.byteLength}return r1}function $0cfd7828ad59115f$export$417857010dc9287f(e1){return new $0cfd7828ad59115f$var$Unpacker(e1).unpack()}function $0cfd7828ad59115f$export$2a703dbb0cb35339(e1){const t1=new $0cfd7828ad59115f$export$b9ec4b114aa40074,r1=t1.pack(e1);return r1 instanceof Promise?r1.then(()=>t1.getBuffer()):t1.getBuffer()}class $0cfd7828ad59115f$var$Unpacker{constructor(t1){this.index=0,this.dataBuffer=t1,this.dataView=new Uint8Array(this.dataBuffer),this.length=this.dataBuffer.byteLength}unpack(){const t1=this.unpack_uint8();if(t1<128)return t1;if((t1^224)<32)return(t1^224)-32;let r1;if((r1=t1^160)<=15)return this.unpack_raw(r1);if((r1=t1^176)<=15)return this.unpack_string(r1);if((r1=t1^144)<=15)return this.unpack_array(r1);if((r1=t1^128)<=15)return this.unpack_map(r1);switch(t1){case 192:return null;case 193:return;case 194:return!1;case 195:return!0;case 202:return this.unpack_float();case 203:return this.unpack_double();case 204:return this.unpack_uint8();case 205:return this.unpack_uint16();case 206:return this.unpack_uint32();case 207:return this.unpack_uint64();case 208:return this.unpack_int8();case 209:return this.unpack_int16();case 210:return this.unpack_int32();case 211:return this.unpack_int64();case 212:return;case 213:return;case 214:return;case 215:return;case 216:return r1=this.unpack_uint16(),this.unpack_string(r1);case 217:return r1=this.unpack_uint32(),this.unpack_string(r1);case 218:return r1=this.unpack_uint16(),this.unpack_raw(r1);case 219:return r1=this.unpack_uint32(),this.unpack_raw(r1);case 220:return r1=this.unpack_uint16(),this.unpack_array(r1);case 221:return r1=this.unpack_uint32(),this.unpack_array(r1);case 222:return r1=this.unpack_uint16(),this.unpack_map(r1);case 223:return r1=this.unpack_uint32(),this.unpack_map(r1)}}unpack_uint8(){const t1=this.dataView[this.index]&255;return this.index++,t1}unpack_uint16(){const t1=this.read(2),r1=(t1[0]&255)*256+(t1[1]&255);return this.index+=2,r1}unpack_uint32(){const t1=this.read(4),r1=((t1[0]*256+t1[1])*256+t1[2])*256+t1[3];return this.index+=4,r1}unpack_uint64(){const t1=this.read(8),r1=((((((t1[0]*256+t1[1])*256+t1[2])*256+t1[3])*256+t1[4])*256+t1[5])*256+t1[6])*256+t1[7];return this.index+=8,r1}unpack_int8(){const t1=this.unpack_uint8();return t1<128?t1:t1-256}unpack_int16(){const t1=this.unpack_uint16();return t1<32768?t1:t1-65536}unpack_int32(){const t1=this.unpack_uint32();return t1<2147483648?t1:t1-4294967296}unpack_int64(){const t1=this.unpack_uint64();return t1<9223372036854776e3?t1:t1-18446744073709552e3}unpack_raw(t1){if(this.length>31,n1=(t1>>23&255)-127,i1=t1&8388607|8388608;return(r1===0?1:-1)*i1*2**(n1-23)}unpack_double(){const t1=this.unpack_uint32(),r1=this.unpack_uint32(),n1=t1>>31,i1=(t1>>20&2047)-1023,o1=(t1&1048575|1048576)*2**(i1-20)+r1*2**(i1-52);return(n1===0?1:-1)*o1}read(t1){const r1=this.index;if(r1+t1<=this.length)return this.dataView.subarray(r1,r1+t1);throw new Error("BinaryPackFailure: read index out of range")}}class $0cfd7828ad59115f$export$b9ec4b114aa40074{getBuffer(){return this._bufferBuilder.toArrayBuffer()}pack(t1){if(typeof t1=="string")this.pack_string(t1);else if(typeof t1=="number")Math.floor(t1)===t1?this.pack_integer(t1):this.pack_double(t1);else if(typeof t1=="boolean")t1===!0?this._bufferBuilder.append(195):t1===!1&&this._bufferBuilder.append(194);else if(t1===void 0)this._bufferBuilder.append(192);else if(typeof t1=="object")if(t1===null)this._bufferBuilder.append(192);else{const r1=t1.constructor;if(t1 instanceof Array){const n1=this.pack_array(t1);if(n1 instanceof Promise)return n1.then(()=>this._bufferBuilder.flush())}else if(t1 instanceof ArrayBuffer)this.pack_bin(new Uint8Array(t1));else if("BYTES_PER_ELEMENT"in t1){const n1=t1;this.pack_bin(new Uint8Array(n1.buffer,n1.byteOffset,n1.byteLength))}else if(t1 instanceof Date)this.pack_string(t1.toString());else{if(t1 instanceof Blob)return t1.arrayBuffer().then(n1=>{this.pack_bin(new Uint8Array(n1)),this._bufferBuilder.flush()});if(r1==Object||r1.toString().startsWith("class")){const n1=this.pack_object(t1);if(n1 instanceof Promise)return n1.then(()=>this._bufferBuilder.flush())}else throw new Error(`Type "${r1.toString()}" not yet supported`)}}else throw new Error(`Type "${typeof t1}" not yet supported`);this._bufferBuilder.flush()}pack_bin(t1){const r1=t1.length;if(r1<=15)this.pack_uint8(160+r1);else if(r1<=65535)this._bufferBuilder.append(218),this.pack_uint16(r1);else if(r1<=4294967295)this._bufferBuilder.append(219),this.pack_uint32(r1);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(t1)}pack_string(t1){const r1=this._textEncoder.encode(t1),n1=r1.length;if(n1<=15)this.pack_uint8(176+n1);else if(n1<=65535)this._bufferBuilder.append(216),this.pack_uint16(n1);else if(n1<=4294967295)this._bufferBuilder.append(217),this.pack_uint32(n1);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(r1)}pack_array(t1){const r1=t1.length;if(r1<=15)this.pack_uint8(144+r1);else if(r1<=65535)this._bufferBuilder.append(220),this.pack_uint16(r1);else if(r1<=4294967295)this._bufferBuilder.append(221),this.pack_uint32(r1);else throw new Error("Invalid length");const n1=i1=>{if(i1n1(i1+1)):n1(i1+1)}};return n1(0)}pack_integer(t1){if(t1>=-32&&t1<=127)this._bufferBuilder.append(t1&255);else if(t1>=0&&t1<=255)this._bufferBuilder.append(204),this.pack_uint8(t1);else if(t1>=-128&&t1<=127)this._bufferBuilder.append(208),this.pack_int8(t1);else if(t1>=0&&t1<=65535)this._bufferBuilder.append(205),this.pack_uint16(t1);else if(t1>=-32768&&t1<=32767)this._bufferBuilder.append(209),this.pack_int16(t1);else if(t1>=0&&t1<=4294967295)this._bufferBuilder.append(206),this.pack_uint32(t1);else if(t1>=-2147483648&&t1<=2147483647)this._bufferBuilder.append(210),this.pack_int32(t1);else if(t1>=-9223372036854776e3&&t1<=9223372036854776e3)this._bufferBuilder.append(211),this.pack_int64(t1);else if(t1>=0&&t1<=18446744073709552e3)this._bufferBuilder.append(207),this.pack_uint64(t1);else throw new Error("Invalid integer")}pack_double(t1){let r1=0;t1<0&&(r1=1,t1=-t1);const n1=Math.floor(Math.log(t1)/Math.LN2),i1=t1/2**n1-1,o1=Math.floor(i1*2**52),a1=2**32,s1=r1<<31|n1+1023<<20|o1/a1&1048575,u1=o1%a1;this._bufferBuilder.append(203),this.pack_int32(s1),this.pack_int32(u1)}pack_object(t1){const r1=Object.keys(t1),n1=r1.length;if(n1<=15)this.pack_uint8(128+n1);else if(n1<=65535)this._bufferBuilder.append(222),this.pack_uint16(n1);else if(n1<=4294967295)this._bufferBuilder.append(223),this.pack_uint32(n1);else throw new Error("Invalid length");const i1=o1=>{if(o1i1(o1+1))}return i1(o1+1)}};return i1(0)}pack_uint8(t1){this._bufferBuilder.append(t1)}pack_uint16(t1){this._bufferBuilder.append(t1>>8),this._bufferBuilder.append(t1&255)}pack_uint32(t1){const r1=t1&4294967295;this._bufferBuilder.append((r1&4278190080)>>>24),this._bufferBuilder.append((r1&16711680)>>>16),this._bufferBuilder.append((r1&65280)>>>8),this._bufferBuilder.append(r1&255)}pack_uint64(t1){const r1=t1/4294967296,n1=t1%2**32;this._bufferBuilder.append((r1&4278190080)>>>24),this._bufferBuilder.append((r1&16711680)>>>16),this._bufferBuilder.append((r1&65280)>>>8),this._bufferBuilder.append(r1&255),this._bufferBuilder.append((n1&4278190080)>>>24),this._bufferBuilder.append((n1&16711680)>>>16),this._bufferBuilder.append((n1&65280)>>>8),this._bufferBuilder.append(n1&255)}pack_int8(t1){this._bufferBuilder.append(t1&255)}pack_int16(t1){this._bufferBuilder.append((t1&65280)>>8),this._bufferBuilder.append(t1&255)}pack_int32(t1){this._bufferBuilder.append(t1>>>24&255),this._bufferBuilder.append((t1&16711680)>>>16),this._bufferBuilder.append((t1&65280)>>>8),this._bufferBuilder.append(t1&255)}pack_int64(t1){const r1=Math.floor(t1/4294967296),n1=t1%2**32;this._bufferBuilder.append((r1&4278190080)>>>24),this._bufferBuilder.append((r1&16711680)>>>16),this._bufferBuilder.append((r1&65280)>>>8),this._bufferBuilder.append(r1&255),this._bufferBuilder.append((n1&4278190080)>>>24),this._bufferBuilder.append((n1&16711680)>>>16),this._bufferBuilder.append((n1&65280)>>>8),this._bufferBuilder.append(n1&255)}constructor(){this._bufferBuilder=new $e8379818650e2442$export$93654d4f2d6cd524,this._textEncoder=new TextEncoder}}let logDisabled_=!0,deprecationWarnings_=!0;function extractVersion(e1,t1,r1){const n1=e1.match(t1);return n1&&n1.length>=r1&&parseInt(n1[r1],10)}function wrapPeerConnectionEvent(e1,t1,r1){if(!e1.RTCPeerConnection)return;const n1=e1.RTCPeerConnection.prototype,i1=n1.addEventListener;n1.addEventListener=function(a1,s1){if(a1!==t1)return i1.apply(this,arguments);const u1=l1=>{const d1=r1(l1);d1&&(s1.handleEvent?s1.handleEvent(d1):s1(d1))};return this._eventMap=this._eventMap||{},this._eventMap[t1]||(this._eventMap[t1]=new Map),this._eventMap[t1].set(s1,u1),i1.apply(this,[a1,u1])};const o1=n1.removeEventListener;n1.removeEventListener=function(a1,s1){if(a1!==t1||!this._eventMap||!this._eventMap[t1])return o1.apply(this,arguments);if(!this._eventMap[t1].has(s1))return o1.apply(this,arguments);const u1=this._eventMap[t1].get(s1);return this._eventMap[t1].delete(s1),this._eventMap[t1].size===0&&delete this._eventMap[t1],Object.keys(this._eventMap).length===0&&delete this._eventMap,o1.apply(this,[a1,u1])},Object.defineProperty(n1,"on"+t1,{get(){return this["_on"+t1]},set(a1){this["_on"+t1]&&(this.removeEventListener(t1,this["_on"+t1]),delete this["_on"+t1]),a1&&this.addEventListener(t1,this["_on"+t1]=a1)},enumerable:!0,configurable:!0})}function disableLog(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(logDisabled_=e1,e1?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings(e1){return typeof e1!="boolean"?new Error("Argument type: "+typeof e1+". Please use a boolean."):(deprecationWarnings_=!e1,"adapter.js deprecation warnings "+(e1?"disabled":"enabled"))}function log(){if(typeof window=="object"){if(logDisabled_)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated(e1,t1){deprecationWarnings_&&console.warn(e1+" is deprecated, please use "+t1+" instead.")}function detectBrowser(e1){const t1={browser:null,version:null};if(typeof e1>"u"||!e1.navigator||!e1.navigator.userAgent)return t1.browser="Not a browser.",t1;const{navigator:r1}=e1;if(r1.userAgentData&&r1.userAgentData.brands){const n1=r1.userAgentData.brands.find(i1=>i1.brand==="Chromium");if(n1)return{browser:"chrome",version:parseInt(n1.version,10)}}if(r1.mozGetUserMedia)t1.browser="firefox",t1.version=extractVersion(r1.userAgent,/Firefox\/(\d+)\./,1);else if(r1.webkitGetUserMedia||e1.isSecureContext===!1&&e1.webkitRTCPeerConnection)t1.browser="chrome",t1.version=extractVersion(r1.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(e1.RTCPeerConnection&&r1.userAgent.match(/AppleWebKit\/(\d+)\./))t1.browser="safari",t1.version=extractVersion(r1.userAgent,/AppleWebKit\/(\d+)\./,1),t1.supportsUnifiedPlan=e1.RTCRtpTransceiver&&"currentDirection"in e1.RTCRtpTransceiver.prototype;else return t1.browser="Not a supported browser.",t1;return t1}function isObject(e1){return Object.prototype.toString.call(e1)==="[object Object]"}function compactObject(e1){return isObject(e1)?Object.keys(e1).reduce(function(t1,r1){const n1=isObject(e1[r1]),i1=n1?compactObject(e1[r1]):e1[r1],o1=n1&&!Object.keys(i1).length;return i1===void 0||o1?t1:Object.assign(t1,{[r1]:i1})},{}):e1}function walkStats(e1,t1,r1){!t1||r1.has(t1.id)||(r1.set(t1.id,t1),Object.keys(t1).forEach(n1=>{n1.endsWith("Id")?walkStats(e1,e1.get(t1[n1]),r1):n1.endsWith("Ids")&&t1[n1].forEach(i1=>{walkStats(e1,e1.get(i1),r1)})}))}function filterStats(e1,t1,r1){const n1=r1?"outbound-rtp":"inbound-rtp",i1=new Map;if(t1===null)return i1;const o1=[];return e1.forEach(a1=>{a1.type==="track"&&a1.trackIdentifier===t1.id&&o1.push(a1)}),o1.forEach(a1=>{e1.forEach(s1=>{s1.type===n1&&s1.trackId===a1.id&&walkStats(e1,s1,i1)})}),i1}const logging=log;function shimGetUserMedia$2(e1,t1){const r1=e1&&e1.navigator;if(!r1.mediaDevices)return;const n1=function(s1){if(typeof s1!="object"||s1.mandatory||s1.optional)return s1;const u1={};return Object.keys(s1).forEach(l1=>{if(l1==="require"||l1==="advanced"||l1==="mediaSource")return;const d1=typeof s1[l1]=="object"?s1[l1]:{ideal:s1[l1]};d1.exact!==void 0&&typeof d1.exact=="number"&&(d1.min=d1.max=d1.exact);const f1=function(h1,p1){return h1?h1+p1.charAt(0).toUpperCase()+p1.slice(1):p1==="deviceId"?"sourceId":p1};if(d1.ideal!==void 0){u1.optional=u1.optional||[];let h1={};typeof d1.ideal=="number"?(h1[f1("min",l1)]=d1.ideal,u1.optional.push(h1),h1={},h1[f1("max",l1)]=d1.ideal,u1.optional.push(h1)):(h1[f1("",l1)]=d1.ideal,u1.optional.push(h1))}d1.exact!==void 0&&typeof d1.exact!="number"?(u1.mandatory=u1.mandatory||{},u1.mandatory[f1("",l1)]=d1.exact):["min","max"].forEach(h1=>{d1[h1]!==void 0&&(u1.mandatory=u1.mandatory||{},u1.mandatory[f1(h1,l1)]=d1[h1])})}),s1.advanced&&(u1.optional=(u1.optional||[]).concat(s1.advanced)),u1},i1=function(s1,u1){if(t1.version>=61)return u1(s1);if(s1=JSON.parse(JSON.stringify(s1)),s1&&typeof s1.audio=="object"){const l1=function(d1,f1,h1){f1 in d1&&!(h1 in d1)&&(d1[h1]=d1[f1],delete d1[f1])};s1=JSON.parse(JSON.stringify(s1)),l1(s1.audio,"autoGainControl","googAutoGainControl"),l1(s1.audio,"noiseSuppression","googNoiseSuppression"),s1.audio=n1(s1.audio)}if(s1&&typeof s1.video=="object"){let l1=s1.video.facingMode;l1=l1&&(typeof l1=="object"?l1:{ideal:l1});const d1=t1.version<66;if(l1&&(l1.exact==="user"||l1.exact==="environment"||l1.ideal==="user"||l1.ideal==="environment")&&!(r1.mediaDevices.getSupportedConstraints&&r1.mediaDevices.getSupportedConstraints().facingMode&&!d1)){delete s1.video.facingMode;let f1;if(l1.exact==="environment"||l1.ideal==="environment"?f1=["back","rear"]:(l1.exact==="user"||l1.ideal==="user")&&(f1=["front"]),f1)return r1.mediaDevices.enumerateDevices().then(h1=>{h1=h1.filter(m1=>m1.kind==="videoinput");let p1=h1.find(m1=>f1.some(g1=>m1.label.toLowerCase().includes(g1)));return!p1&&h1.length&&f1.includes("back")&&(p1=h1[h1.length-1]),p1&&(s1.video.deviceId=l1.exact?{exact:p1.deviceId}:{ideal:p1.deviceId}),s1.video=n1(s1.video),logging("chrome: "+JSON.stringify(s1)),u1(s1)})}s1.video=n1(s1.video)}return logging("chrome: "+JSON.stringify(s1)),u1(s1)},o1=function(s1){return t1.version>=64?s1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[s1.name]||s1.name,message:s1.message,constraint:s1.constraint||s1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},a1=function(s1,u1,l1){i1(s1,d1=>{r1.webkitGetUserMedia(d1,u1,f1=>{l1&&l1(o1(f1))})})};if(r1.getUserMedia=a1.bind(r1),r1.mediaDevices.getUserMedia){const s1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);r1.mediaDevices.getUserMedia=function(u1){return i1(u1,l1=>s1(l1).then(d1=>{if(l1.audio&&!d1.getAudioTracks().length||l1.video&&!d1.getVideoTracks().length)throw d1.getTracks().forEach(f1=>{f1.stop()}),new DOMException("","NotFoundError");return d1},d1=>Promise.reject(o1(d1))))}}}function shimMediaStream(e1){e1.MediaStream=e1.MediaStream||e1.webkitMediaStream}function shimOnTrack$1(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("ontrack"in e1.RTCPeerConnection.prototype)){Object.defineProperty(e1.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(r1){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=r1)},enumerable:!0,configurable:!0});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=r1=>{r1.stream.addEventListener("addtrack",n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.track.id):i1={track:n1.track};const o1=new Event("track");o1.track=n1.track,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)}),r1.stream.getTracks().forEach(n1=>{let i1;e1.RTCPeerConnection.prototype.getReceivers?i1=this.getReceivers().find(a1=>a1.track&&a1.track.id===n1.id):i1={track:n1};const o1=new Event("track");o1.track=n1,o1.receiver=i1,o1.transceiver={receiver:i1},o1.streams=[r1.stream],this.dispatchEvent(o1)})},this.addEventListener("addstream",this._ontrackpoly)),t1.apply(this,arguments)}}else wrapPeerConnectionEvent(e1,"track",t1=>(t1.transceiver||Object.defineProperty(t1,"transceiver",{value:{receiver:t1.receiver}}),t1))}function shimGetSendersWithDtmf(e1){if(typeof e1=="object"&&e1.RTCPeerConnection&&!("getSenders"in e1.RTCPeerConnection.prototype)&&"createDTMFSender"in e1.RTCPeerConnection.prototype){const t1=function(i1,o1){return{track:o1,get dtmf(){return this._dtmf===void 0&&(o1.kind==="audio"?this._dtmf=i1.createDTMFSender(o1):this._dtmf=null),this._dtmf},_pc:i1}};if(!e1.RTCPeerConnection.prototype.getSenders){e1.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const i1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(a1,s1){let u1=i1.apply(this,arguments);return u1||(u1=t1(this,a1),this._senders.push(u1)),u1};const o1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(a1){o1.apply(this,arguments);const s1=this._senders.indexOf(a1);s1!==-1&&this._senders.splice(s1,1)}}const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(i1){this._senders=this._senders||[],r1.apply(this,[i1]),i1.getTracks().forEach(o1=>{this._senders.push(t1(this,o1))})};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(i1){this._senders=this._senders||[],n1.apply(this,[i1]),i1.getTracks().forEach(o1=>{const a1=this._senders.find(s1=>s1.track===o1);a1&&this._senders.splice(this._senders.indexOf(a1),1)})}}else if(typeof e1=="object"&&e1.RTCPeerConnection&&"getSenders"in e1.RTCPeerConnection.prototype&&"createDTMFSender"in e1.RTCPeerConnection.prototype&&e1.RTCRtpSender&&!("dtmf"in e1.RTCRtpSender.prototype)){const t1=e1.RTCPeerConnection.prototype.getSenders;e1.RTCPeerConnection.prototype.getSenders=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1},Object.defineProperty(e1.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimSenderReceiverGetStats(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender&&e1.RTCRtpReceiver))return;if(!("getStats"in e1.RTCRtpSender.prototype)){const r1=e1.RTCPeerConnection.prototype.getSenders;r1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const i1=r1.apply(this,[]);return i1.forEach(o1=>o1._pc=this),i1});const n1=e1.RTCPeerConnection.prototype.addTrack;n1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const i1=n1.apply(this,arguments);return i1._pc=this,i1}),e1.RTCRtpSender.prototype.getStats=function(){const i1=this;return this._pc.getStats().then(o1=>filterStats(o1,i1.track,!0))}}if(!("getStats"in e1.RTCRtpReceiver.prototype)){const r1=e1.RTCPeerConnection.prototype.getReceivers;r1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const n1=r1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1}),wrapPeerConnectionEvent(e1,"track",n1=>(n1.receiver._pc=n1.srcElement,n1)),e1.RTCRtpReceiver.prototype.getStats=function(){const n1=this;return this._pc.getStats().then(i1=>filterStats(i1,n1.track,!1))}}if(!("getStats"in e1.RTCRtpSender.prototype&&"getStats"in e1.RTCRtpReceiver.prototype))return;const t1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e1.MediaStreamTrack){const r1=arguments[0];let n1,i1,o1;return this.getSenders().forEach(a1=>{a1.track===r1&&(n1?o1=!0:n1=a1)}),this.getReceivers().forEach(a1=>(a1.track===r1&&(i1?o1=!0:i1=a1),a1.track===r1)),o1||n1&&i1?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):n1?n1.getStats():i1?i1.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t1.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative(e1){e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(o1=>this._shimmedLocalStreams[o1][0])};const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addTrack=function(o1,a1){if(!a1)return t1.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const s1=t1.apply(this,arguments);return this._shimmedLocalStreams[a1.id]?this._shimmedLocalStreams[a1.id].indexOf(s1)===-1&&this._shimmedLocalStreams[a1.id].push(s1):this._shimmedLocalStreams[a1.id]=[a1,s1],s1};const r1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(o1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1.getTracks().forEach(u1=>{if(this.getSenders().find(l1=>l1.track===u1))throw new DOMException("Track already exists.","InvalidAccessError")});const a1=this.getSenders();r1.apply(this,arguments);const s1=this.getSenders().filter(u1=>a1.indexOf(u1)===-1);this._shimmedLocalStreams[o1.id]=[o1].concat(s1)};const n1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[o1.id],n1.apply(this,arguments)};const i1=e1.RTCPeerConnection.prototype.removeTrack;e1.RTCPeerConnection.prototype.removeTrack=function(o1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},o1&&Object.keys(this._shimmedLocalStreams).forEach(a1=>{const s1=this._shimmedLocalStreams[a1].indexOf(o1);s1!==-1&&this._shimmedLocalStreams[a1].splice(s1,1),this._shimmedLocalStreams[a1].length===1&&delete this._shimmedLocalStreams[a1]}),i1.apply(this,arguments)}}function shimAddTrackRemoveTrack(e1,t1){if(!e1.RTCPeerConnection)return;if(e1.RTCPeerConnection.prototype.addTrack&&t1.version>=65)return shimAddTrackRemoveTrackWithNative(e1);const r1=e1.RTCPeerConnection.prototype.getLocalStreams;e1.RTCPeerConnection.prototype.getLocalStreams=function(){const l1=r1.apply(this);return this._reverseStreams=this._reverseStreams||{},l1.map(d1=>this._reverseStreams[d1.id])};const n1=e1.RTCPeerConnection.prototype.addStream;e1.RTCPeerConnection.prototype.addStream=function(l1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},l1.getTracks().forEach(d1=>{if(this.getSenders().find(f1=>f1.track===d1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[l1.id]){const d1=new e1.MediaStream(l1.getTracks());this._streams[l1.id]=d1,this._reverseStreams[d1.id]=l1,l1=d1}n1.apply(this,[l1])};const i1=e1.RTCPeerConnection.prototype.removeStream;e1.RTCPeerConnection.prototype.removeStream=function(l1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i1.apply(this,[this._streams[l1.id]||l1]),delete this._reverseStreams[this._streams[l1.id]?this._streams[l1.id].id:l1.id],delete this._streams[l1.id]},e1.RTCPeerConnection.prototype.addTrack=function(l1,d1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const f1=[].slice.call(arguments,1);if(f1.length!==1||!f1[0].getTracks().find(p1=>p1===l1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(p1=>p1.track===l1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const h1=this._streams[d1.id];if(h1)h1.addTrack(l1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const p1=new e1.MediaStream([l1]);this._streams[d1.id]=p1,this._reverseStreams[p1.id]=d1,this.addStream(p1)}return this.getSenders().find(p1=>p1.track===l1)};function o1(l1,d1){let f1=d1.sdp;return Object.keys(l1._reverseStreams||[]).forEach(h1=>{const p1=l1._reverseStreams[h1],m1=l1._streams[p1.id];f1=f1.replace(new RegExp(m1.id,"g"),p1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}function a1(l1,d1){let f1=d1.sdp;return Object.keys(l1._reverseStreams||[]).forEach(h1=>{const p1=l1._reverseStreams[h1],m1=l1._streams[p1.id];f1=f1.replace(new RegExp(p1.id,"g"),m1.id)}),new RTCSessionDescription({type:d1.type,sdp:f1})}["createOffer","createAnswer"].forEach(function(l1){const d1=e1.RTCPeerConnection.prototype[l1],f1={[l1](){const h1=arguments;return arguments.length&&typeof arguments[0]=="function"?d1.apply(this,[p1=>{const m1=o1(this,p1);h1[0].apply(null,[m1])},p1=>{h1[1]&&h1[1].apply(null,p1)},arguments[2]]):d1.apply(this,arguments).then(p1=>o1(this,p1))}};e1.RTCPeerConnection.prototype[l1]=f1[l1]});const s1=e1.RTCPeerConnection.prototype.setLocalDescription;e1.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?s1.apply(this,arguments):(arguments[0]=a1(this,arguments[0]),s1.apply(this,arguments))};const u1=Object.getOwnPropertyDescriptor(e1.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e1.RTCPeerConnection.prototype,"localDescription",{get(){const l1=u1.get.apply(this);return l1.type===""?l1:o1(this,l1)}}),e1.RTCPeerConnection.prototype.removeTrack=function(l1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!l1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(l1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let d1;Object.keys(this._streams).forEach(f1=>{this._streams[f1].getTracks().find(h1=>l1.track===h1)&&(d1=this._streams[f1])}),d1&&(d1.getTracks().length===1?this.removeStream(this._reverseStreams[d1.id]):d1.removeTrack(l1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1(e1,t1){!e1.RTCPeerConnection&&e1.webkitRTCPeerConnection&&(e1.RTCPeerConnection=e1.webkitRTCPeerConnection),e1.RTCPeerConnection&&t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(r1){const n1=e1.RTCPeerConnection.prototype[r1],i1={[r1](){return arguments[0]=new(r1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),n1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[r1]=i1[r1]})}function fixNegotiationNeeded(e1,t1){wrapPeerConnectionEvent(e1,"negotiationneeded",r1=>{const n1=r1.target;if(!((t1.version<72||n1.getConfiguration&&n1.getConfiguration().sdpSemantics==="plan-b")&&n1.signalingState!=="stable"))return r1})}const chromeShim=Object.freeze(Object.defineProperty({__proto__:null,fixNegotiationNeeded,shimAddTrackRemoveTrack,shimAddTrackRemoveTrackWithNative,shimGetSendersWithDtmf,shimGetUserMedia:shimGetUserMedia$2,shimMediaStream,shimOnTrack:shimOnTrack$1,shimPeerConnection:shimPeerConnection$1,shimSenderReceiverGetStats},Symbol.toStringTag,{value:"Module"}));function shimGetUserMedia$1(e1,t1){const r1=e1&&e1.navigator,n1=e1&&e1.MediaStreamTrack;if(r1.getUserMedia=function(i1,o1,a1){deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),r1.mediaDevices.getUserMedia(i1).then(o1,a1)},!(t1.version>55&&"autoGainControl"in r1.mediaDevices.getSupportedConstraints())){const i1=function(a1,s1,u1){s1 in a1&&!(u1 in a1)&&(a1[u1]=a1[s1],delete a1[s1])},o1=r1.mediaDevices.getUserMedia.bind(r1.mediaDevices);if(r1.mediaDevices.getUserMedia=function(a1){return typeof a1=="object"&&typeof a1.audio=="object"&&(a1=JSON.parse(JSON.stringify(a1)),i1(a1.audio,"autoGainControl","mozAutoGainControl"),i1(a1.audio,"noiseSuppression","mozNoiseSuppression")),o1(a1)},n1&&n1.prototype.getSettings){const a1=n1.prototype.getSettings;n1.prototype.getSettings=function(){const s1=a1.apply(this,arguments);return i1(s1,"mozAutoGainControl","autoGainControl"),i1(s1,"mozNoiseSuppression","noiseSuppression"),s1}}if(n1&&n1.prototype.applyConstraints){const a1=n1.prototype.applyConstraints;n1.prototype.applyConstraints=function(s1){return this.kind==="audio"&&typeof s1=="object"&&(s1=JSON.parse(JSON.stringify(s1)),i1(s1,"autoGainControl","mozAutoGainControl"),i1(s1,"noiseSuppression","mozNoiseSuppression")),a1.apply(this,[s1])}}}}function shimGetDisplayMedia(e1,t1){e1.navigator.mediaDevices&&"getDisplayMedia"in e1.navigator.mediaDevices||e1.navigator.mediaDevices&&(e1.navigator.mediaDevices.getDisplayMedia=function(r1){if(!(r1&&r1.video)){const n1=new DOMException("getDisplayMedia without video constraints is undefined");return n1.name="NotFoundError",n1.code=8,Promise.reject(n1)}return r1.video===!0?r1.video={mediaSource:t1}:r1.video.mediaSource=t1,e1.navigator.mediaDevices.getUserMedia(r1)})}function shimOnTrack(e1){typeof e1=="object"&&e1.RTCTrackEvent&&"receiver"in e1.RTCTrackEvent.prototype&&!("transceiver"in e1.RTCTrackEvent.prototype)&&Object.defineProperty(e1.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection(e1,t1){if(typeof e1!="object"||!(e1.RTCPeerConnection||e1.mozRTCPeerConnection))return;!e1.RTCPeerConnection&&e1.mozRTCPeerConnection&&(e1.RTCPeerConnection=e1.mozRTCPeerConnection),t1.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(i1){const o1=e1.RTCPeerConnection.prototype[i1],a1={[i1](){return arguments[0]=new(i1==="addIceCandidate"?e1.RTCIceCandidate:e1.RTCSessionDescription)(arguments[0]),o1.apply(this,arguments)}};e1.RTCPeerConnection.prototype[i1]=a1[i1]});const r1={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n1=e1.RTCPeerConnection.prototype.getStats;e1.RTCPeerConnection.prototype.getStats=function(){const[i1,o1,a1]=arguments;return n1.apply(this,[i1||null]).then(s1=>{if(t1.version<53&&!o1)try{s1.forEach(u1=>{u1.type=r1[u1.type]||u1.type})}catch(u1){if(u1.name!=="TypeError")throw u1;s1.forEach((l1,d1)=>{s1.set(d1,Object.assign({},l1,{type:r1[l1.type]||l1.type}))})}return s1}).then(o1,a1)}}function shimSenderGetStats(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpSender.prototype)return;const t1=e1.RTCPeerConnection.prototype.getSenders;t1&&(e1.RTCPeerConnection.prototype.getSenders=function(){const n1=t1.apply(this,[]);return n1.forEach(i1=>i1._pc=this),n1});const r1=e1.RTCPeerConnection.prototype.addTrack;r1&&(e1.RTCPeerConnection.prototype.addTrack=function(){const n1=r1.apply(this,arguments);return n1._pc=this,n1}),e1.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection&&e1.RTCRtpSender)||e1.RTCRtpSender&&"getStats"in e1.RTCRtpReceiver.prototype)return;const t1=e1.RTCPeerConnection.prototype.getReceivers;t1&&(e1.RTCPeerConnection.prototype.getReceivers=function(){const r1=t1.apply(this,[]);return r1.forEach(n1=>n1._pc=this),r1}),wrapPeerConnectionEvent(e1,"track",r1=>(r1.receiver._pc=r1.srcElement,r1)),e1.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream(e1){!e1.RTCPeerConnection||"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){deprecated("removeStream","removeTrack"),this.getSenders().forEach(r1=>{r1.track&&t1.getTracks().includes(r1.track)&&this.removeTrack(r1)})})}function shimRTCDataChannel(e1){e1.DataChannel&&!e1.RTCDataChannel&&(e1.RTCDataChannel=e1.DataChannel)}function shimAddTransceiver(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.addTransceiver;t1&&(e1.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let r1=arguments[1]&&arguments[1].sendEncodings;r1===void 0&&(r1=[]),r1=[...r1];const n1=r1.length>0;n1&&r1.forEach(o1=>{if("rid"in o1&&!/^[a-z0-9]{0,16}$/i.test(o1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in o1&&!(parseFloat(o1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in o1&&!(parseFloat(o1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const i1=t1.apply(this,arguments);if(n1){const{sender:o1}=i1,a1=o1.getParameters();(!("encodings"in a1)||a1.encodings.length===1&&Object.keys(a1.encodings[0]).length===0)&&(a1.encodings=r1,o1.sendEncodings=r1,this.setParametersPromises.push(o1.setParameters(a1).then(()=>{delete o1.sendEncodings}).catch(()=>{delete o1.sendEncodings})))}return i1})}function shimGetParameters(e1){if(!(typeof e1=="object"&&e1.RTCRtpSender))return;const t1=e1.RTCRtpSender.prototype.getParameters;t1&&(e1.RTCRtpSender.prototype.getParameters=function(){const r1=t1.apply(this,arguments);return"encodings"in r1||(r1.encodings=[].concat(this.sendEncodings||[{}])),r1})}function shimCreateOffer(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createOffer;e1.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}function shimCreateAnswer(e1){if(!(typeof e1=="object"&&e1.RTCPeerConnection))return;const t1=e1.RTCPeerConnection.prototype.createAnswer;e1.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t1.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t1.apply(this,arguments)}}const firefoxShim=Object.freeze(Object.defineProperty({__proto__:null,shimAddTransceiver,shimCreateAnswer,shimCreateOffer,shimGetDisplayMedia,shimGetParameters,shimGetUserMedia:shimGetUserMedia$1,shimOnTrack,shimPeerConnection,shimRTCDataChannel,shimReceiverGetStats,shimRemoveStream,shimSenderGetStats},Symbol.toStringTag,{value:"Module"}));function shimLocalStreamsAPI(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)){if("getLocalStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e1.RTCPeerConnection.prototype)){const t1=e1.RTCPeerConnection.prototype.addTrack;e1.RTCPeerConnection.prototype.addStream=function(r1){this._localStreams||(this._localStreams=[]),this._localStreams.includes(r1)||this._localStreams.push(r1),r1.getAudioTracks().forEach(n1=>t1.call(this,n1,r1)),r1.getVideoTracks().forEach(n1=>t1.call(this,n1,r1))},e1.RTCPeerConnection.prototype.addTrack=function(r1,...n1){return n1&&n1.forEach(i1=>{this._localStreams?this._localStreams.includes(i1)||this._localStreams.push(i1):this._localStreams=[i1]}),t1.apply(this,arguments)}}"removeStream"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.removeStream=function(t1){this._localStreams||(this._localStreams=[]);const r1=this._localStreams.indexOf(t1);if(r1===-1)return;this._localStreams.splice(r1,1);const n1=t1.getTracks();this.getSenders().forEach(i1=>{n1.includes(i1.track)&&this.removeTrack(i1)})})}}function shimRemoteStreamsAPI(e1){if(!(typeof e1!="object"||!e1.RTCPeerConnection)&&("getRemoteStreams"in e1.RTCPeerConnection.prototype||(e1.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e1.RTCPeerConnection.prototype))){Object.defineProperty(e1.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(r1){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=r1),this.addEventListener("track",this._onaddstreampoly=n1=>{n1.streams.forEach(i1=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(i1))return;this._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,this.dispatchEvent(o1)})})}});const t1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){const r1=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(n1){n1.streams.forEach(i1=>{if(r1._remoteStreams||(r1._remoteStreams=[]),r1._remoteStreams.indexOf(i1)>=0)return;r1._remoteStreams.push(i1);const o1=new Event("addstream");o1.stream=i1,r1.dispatchEvent(o1)})}),t1.apply(r1,arguments)}}}function shimCallbacksAPI(e1){if(typeof e1!="object"||!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection.prototype,r1=t1.createOffer,n1=t1.createAnswer,i1=t1.setLocalDescription,o1=t1.setRemoteDescription,a1=t1.addIceCandidate;t1.createOffer=function(u1,l1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=r1.apply(this,[d1]);return l1?(f1.then(u1,l1),Promise.resolve()):f1},t1.createAnswer=function(u1,l1){const d1=arguments.length>=2?arguments[2]:arguments[0],f1=n1.apply(this,[d1]);return l1?(f1.then(u1,l1),Promise.resolve()):f1};let s1=function(u1,l1,d1){const f1=i1.apply(this,[u1]);return d1?(f1.then(l1,d1),Promise.resolve()):f1};t1.setLocalDescription=s1,s1=function(u1,l1,d1){const f1=o1.apply(this,[u1]);return d1?(f1.then(l1,d1),Promise.resolve()):f1},t1.setRemoteDescription=s1,s1=function(u1,l1,d1){const f1=a1.apply(this,[u1]);return d1?(f1.then(l1,d1),Promise.resolve()):f1},t1.addIceCandidate=s1}function shimGetUserMedia(e1){const t1=e1&&e1.navigator;if(t1.mediaDevices&&t1.mediaDevices.getUserMedia){const r1=t1.mediaDevices,n1=r1.getUserMedia.bind(r1);t1.mediaDevices.getUserMedia=i1=>n1(shimConstraints(i1))}!t1.getUserMedia&&t1.mediaDevices&&t1.mediaDevices.getUserMedia&&(t1.getUserMedia=(function(r1,n1,i1){t1.mediaDevices.getUserMedia(r1).then(n1,i1)}).bind(t1))}function shimConstraints(e1){return e1&&e1.video!==void 0?Object.assign({},e1,{video:compactObject(e1.video)}):e1}function shimRTCIceServerUrls(e1){if(!e1.RTCPeerConnection)return;const t1=e1.RTCPeerConnection;e1.RTCPeerConnection=function(r1,n1){if(r1&&r1.iceServers){const i1=[];for(let o1=0;o1o1.receiver.track.kind==="audio");r1.offerToReceiveAudio===!1&&n1?n1.direction==="sendrecv"?n1.setDirection?n1.setDirection("sendonly"):n1.direction="sendonly":n1.direction==="recvonly"&&(n1.setDirection?n1.setDirection("inactive"):n1.direction="inactive"):r1.offerToReceiveAudio===!0&&!n1&&this.addTransceiver("audio",{direction:"recvonly"}),typeof r1.offerToReceiveVideo<"u"&&(r1.offerToReceiveVideo=!!r1.offerToReceiveVideo);const i1=this.getTransceivers().find(o1=>o1.receiver.track.kind==="video");r1.offerToReceiveVideo===!1&&i1?i1.direction==="sendrecv"?i1.setDirection?i1.setDirection("sendonly"):i1.direction="sendonly":i1.direction==="recvonly"&&(i1.setDirection?i1.setDirection("inactive"):i1.direction="inactive"):r1.offerToReceiveVideo===!0&&!i1&&this.addTransceiver("video",{direction:"recvonly"})}return t1.apply(this,arguments)}}function shimAudioContext(e1){typeof e1!="object"||e1.AudioContext||(e1.AudioContext=e1.webkitAudioContext)}const safariShim=Object.freeze(Object.defineProperty({__proto__:null,shimAudioContext,shimCallbacksAPI,shimConstraints,shimCreateOfferLegacy,shimGetUserMedia,shimLocalStreamsAPI,shimRTCIceServerUrls,shimRemoteStreamsAPI,shimTrackEventTransceiver},Symbol.toStringTag,{value:"Module"}));var sdp$1={exports:{}};(function(e1){const t1={};t1.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},t1.localCName=t1.generateIdentifier(),t1.splitLines=function(r1){return r1.trim().split(` +`).map(n1=>n1.trim())},t1.splitSections=function(r1){return r1.split(` +m=`).map((n1,i1)=>(i1>0?"m="+n1:n1).trim()+`\r +`)},t1.getDescription=function(r1){const n1=t1.splitSections(r1);return n1&&n1[0]},t1.getMediaSections=function(r1){const n1=t1.splitSections(r1);return n1.shift(),n1},t1.matchPrefix=function(r1,n1){return t1.splitLines(r1).filter(i1=>i1.indexOf(n1)===0)},t1.parseCandidate=function(r1){let n1;r1.indexOf("a=candidate:")===0?n1=r1.substring(12).split(" "):n1=r1.substring(10).split(" ");const i1={foundation:n1[0],component:{1:"rtp",2:"rtcp"}[n1[1]]||n1[1],protocol:n1[2].toLowerCase(),priority:parseInt(n1[3],10),ip:n1[4],address:n1[4],port:parseInt(n1[5],10),type:n1[7]};for(let o1=8;o10?n1[0].split("/")[1]:"sendrecv",uri:n1[1],attributes:n1.slice(2).join(" ")}},t1.writeExtmap=function(r1){return"a=extmap:"+(r1.id||r1.preferredId)+(r1.direction&&r1.direction!=="sendrecv"?"/"+r1.direction:"")+" "+r1.uri+(r1.attributes?" "+r1.attributes:"")+`\r +`},t1.parseFmtp=function(r1){const n1={};let i1;const o1=r1.substring(r1.indexOf(" ")+1).split(";");for(let a1=0;a1{r1.parameters[a1]!==void 0?o1.push(a1+"="+r1.parameters[a1]):o1.push(a1)}),n1+="a=fmtp:"+i1+" "+o1.join(";")+`\r +`}return n1},t1.parseRtcpFb=function(r1){const n1=r1.substring(r1.indexOf(" ")+1).split(" ");return{type:n1.shift(),parameter:n1.join(" ")}},t1.writeRtcpFb=function(r1){let n1="",i1=r1.payloadType;return r1.preferredPayloadType!==void 0&&(i1=r1.preferredPayloadType),r1.rtcpFeedback&&r1.rtcpFeedback.length&&r1.rtcpFeedback.forEach(o1=>{n1+="a=rtcp-fb:"+i1+" "+o1.type+(o1.parameter&&o1.parameter.length?" "+o1.parameter:"")+`\r +`}),n1},t1.parseSsrcMedia=function(r1){const n1=r1.indexOf(" "),i1={ssrc:parseInt(r1.substring(7,n1),10)},o1=r1.indexOf(":",n1);return o1>-1?(i1.attribute=r1.substring(n1+1,o1),i1.value=r1.substring(o1+1)):i1.attribute=r1.substring(n1+1),i1},t1.parseSsrcGroup=function(r1){const n1=r1.substring(13).split(" ");return{semantics:n1.shift(),ssrcs:n1.map(i1=>parseInt(i1,10))}},t1.getMid=function(r1){const n1=t1.matchPrefix(r1,"a=mid:")[0];if(n1)return n1.substring(6)},t1.parseFingerprint=function(r1){const n1=r1.substring(14).split(" ");return{algorithm:n1[0].toLowerCase(),value:n1[1].toUpperCase()}},t1.getDtlsParameters=function(r1,n1){return{role:"auto",fingerprints:t1.matchPrefix(r1+n1,"a=fingerprint:").map(t1.parseFingerprint)}},t1.writeDtlsParameters=function(r1,n1){let i1="a=setup:"+n1+`\r +`;return r1.fingerprints.forEach(o1=>{i1+="a=fingerprint:"+o1.algorithm+" "+o1.value+`\r +`}),i1},t1.parseCryptoLine=function(r1){const n1=r1.substring(9).split(" ");return{tag:parseInt(n1[0],10),cryptoSuite:n1[1],keyParams:n1[2],sessionParams:n1.slice(3)}},t1.writeCryptoLine=function(r1){return"a=crypto:"+r1.tag+" "+r1.cryptoSuite+" "+(typeof r1.keyParams=="object"?t1.writeCryptoKeyParams(r1.keyParams):r1.keyParams)+(r1.sessionParams?" "+r1.sessionParams.join(" "):"")+`\r +`},t1.parseCryptoKeyParams=function(r1){if(r1.indexOf("inline:")!==0)return null;const n1=r1.substring(7).split("|");return{keyMethod:"inline",keySalt:n1[0],lifeTime:n1[1],mkiValue:n1[2]?n1[2].split(":")[0]:void 0,mkiLength:n1[2]?n1[2].split(":")[1]:void 0}},t1.writeCryptoKeyParams=function(r1){return r1.keyMethod+":"+r1.keySalt+(r1.lifeTime?"|"+r1.lifeTime:"")+(r1.mkiValue&&r1.mkiLength?"|"+r1.mkiValue+":"+r1.mkiLength:"")},t1.getCryptoParameters=function(r1,n1){return t1.matchPrefix(r1+n1,"a=crypto:").map(t1.parseCryptoLine)},t1.getIceParameters=function(r1,n1){const i1=t1.matchPrefix(r1+n1,"a=ice-ufrag:")[0],o1=t1.matchPrefix(r1+n1,"a=ice-pwd:")[0];return i1&&o1?{usernameFragment:i1.substring(12),password:o1.substring(10)}:null},t1.writeIceParameters=function(r1){let n1="a=ice-ufrag:"+r1.usernameFragment+`\r +a=ice-pwd:`+r1.password+`\r +`;return r1.iceLite&&(n1+=`a=ice-lite\r +`),n1},t1.parseRtpParameters=function(r1){const n1={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},i1=t1.splitLines(r1)[0].split(" ");n1.profile=i1[2];for(let a1=3;a1{n1.headerExtensions.push(t1.parseExtmap(a1))});const o1=t1.matchPrefix(r1,"a=rtcp-fb:* ").map(t1.parseRtcpFb);return n1.codecs.forEach(a1=>{o1.forEach(s1=>{a1.rtcpFeedback.find(u1=>u1.type===s1.type&&u1.parameter===s1.parameter)||a1.rtcpFeedback.push(s1)})}),n1},t1.writeRtpDescription=function(r1,n1){let i1="";i1+="m="+r1+" ",i1+=n1.codecs.length>0?"9":"0",i1+=" "+(n1.profile||"UDP/TLS/RTP/SAVPF")+" ",i1+=n1.codecs.map(a1=>a1.preferredPayloadType!==void 0?a1.preferredPayloadType:a1.payloadType).join(" ")+`\r +`,i1+=`c=IN IP4 0.0.0.0\r +`,i1+=`a=rtcp:9 IN IP4 0.0.0.0\r +`,n1.codecs.forEach(a1=>{i1+=t1.writeRtpMap(a1),i1+=t1.writeFmtp(a1),i1+=t1.writeRtcpFb(a1)});let o1=0;return n1.codecs.forEach(a1=>{a1.maxptime>o1&&(o1=a1.maxptime)}),o1>0&&(i1+="a=maxptime:"+o1+`\r +`),n1.headerExtensions&&n1.headerExtensions.forEach(a1=>{i1+=t1.writeExtmap(a1)}),i1},t1.parseRtpEncodingParameters=function(r1){const n1=[],i1=t1.parseRtpParameters(r1),o1=i1.fecMechanisms.indexOf("RED")!==-1,a1=i1.fecMechanisms.indexOf("ULPFEC")!==-1,s1=t1.matchPrefix(r1,"a=ssrc:").map(h1=>t1.parseSsrcMedia(h1)).filter(h1=>h1.attribute==="cname"),u1=s1.length>0&&s1[0].ssrc;let l1;const d1=t1.matchPrefix(r1,"a=ssrc-group:FID").map(h1=>h1.substring(17).split(" ").map(p1=>parseInt(p1,10)));d1.length>0&&d1[0].length>1&&d1[0][0]===u1&&(l1=d1[0][1]),i1.codecs.forEach(h1=>{if(h1.name.toUpperCase()==="RTX"&&h1.parameters.apt){let p1={ssrc:u1,codecPayloadType:parseInt(h1.parameters.apt,10)};u1&&l1&&(p1.rtx={ssrc:l1}),n1.push(p1),o1&&(p1=JSON.parse(JSON.stringify(p1)),p1.fec={ssrc:u1,mechanism:a1?"red+ulpfec":"red"},n1.push(p1))}}),n1.length===0&&u1&&n1.push({ssrc:u1});let f1=t1.matchPrefix(r1,"b=");return f1.length&&(f1[0].indexOf("b=TIAS:")===0?f1=parseInt(f1[0].substring(7),10):f1[0].indexOf("b=AS:")===0?f1=parseInt(f1[0].substring(5),10)*1e3*.95-16e3:f1=void 0,n1.forEach(h1=>{h1.maxBitrate=f1})),n1},t1.parseRtcpParameters=function(r1){const n1={},i1=t1.matchPrefix(r1,"a=ssrc:").map(s1=>t1.parseSsrcMedia(s1)).filter(s1=>s1.attribute==="cname")[0];i1&&(n1.cname=i1.value,n1.ssrc=i1.ssrc);const o1=t1.matchPrefix(r1,"a=rtcp-rsize");n1.reducedSize=o1.length>0,n1.compound=o1.length===0;const a1=t1.matchPrefix(r1,"a=rtcp-mux");return n1.mux=a1.length>0,n1},t1.writeRtcpParameters=function(r1){let n1="";return r1.reducedSize&&(n1+=`a=rtcp-rsize\r +`),r1.mux&&(n1+=`a=rtcp-mux\r +`),r1.ssrc!==void 0&&r1.cname&&(n1+="a=ssrc:"+r1.ssrc+" cname:"+r1.cname+`\r +`),n1},t1.parseMsid=function(r1){let n1;const i1=t1.matchPrefix(r1,"a=msid:");if(i1.length===1)return n1=i1[0].substring(7).split(" "),{stream:n1[0],track:n1[1]};const o1=t1.matchPrefix(r1,"a=ssrc:").map(a1=>t1.parseSsrcMedia(a1)).filter(a1=>a1.attribute==="msid");if(o1.length>0)return n1=o1[0].value.split(" "),{stream:n1[0],track:n1[1]}},t1.parseSctpDescription=function(r1){const n1=t1.parseMLine(r1),i1=t1.matchPrefix(r1,"a=max-message-size:");let o1;i1.length>0&&(o1=parseInt(i1[0].substring(19),10)),isNaN(o1)&&(o1=65536);const a1=t1.matchPrefix(r1,"a=sctp-port:");if(a1.length>0)return{port:parseInt(a1[0].substring(12),10),protocol:n1.fmt,maxMessageSize:o1};const s1=t1.matchPrefix(r1,"a=sctpmap:");if(s1.length>0){const u1=s1[0].substring(10).split(" ");return{port:parseInt(u1[0],10),protocol:u1[1],maxMessageSize:o1}}},t1.writeSctpDescription=function(r1,n1){let i1=[];return r1.protocol!=="DTLS/SCTP"?i1=["m="+r1.kind+" 9 "+r1.protocol+" "+n1.protocol+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctp-port:"+n1.port+`\r +`]:i1=["m="+r1.kind+" 9 "+r1.protocol+" "+n1.port+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctpmap:"+n1.port+" "+n1.protocol+` 65535\r +`],n1.maxMessageSize!==void 0&&i1.push("a=max-message-size:"+n1.maxMessageSize+`\r +`),i1.join("")},t1.generateSessionId=function(){return Math.random().toString().substr(2,22)},t1.writeSessionBoilerplate=function(r1,n1,i1){let o1;const a1=n1!==void 0?n1:2;return r1?o1=r1:o1=t1.generateSessionId(),`v=0\r +o=`+(i1||"thisisadapterortc")+" "+o1+" "+a1+` IN IP4 127.0.0.1\r +s=-\r +t=0 0\r +`},t1.getDirection=function(r1,n1){const i1=t1.splitLines(r1);for(let o1=0;o1(r1.candidate&&Object.defineProperty(r1,"candidate",{value:new e1.RTCIceCandidate(r1.candidate),writable:"false"}),r1))}function shimRTCIceCandidateRelayProtocol(e1){!e1.RTCIceCandidate||e1.RTCIceCandidate&&"relayProtocol"in e1.RTCIceCandidate.prototype||wrapPeerConnectionEvent(e1,"icecandidate",t1=>{if(t1.candidate){const r1=SDPUtils.parseCandidate(t1.candidate.candidate);r1.type==="relay"&&(t1.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[r1.priority>>24])}return t1})}function shimMaxMessageSize(e1,t1){if(!e1.RTCPeerConnection)return;"sctp"in e1.RTCPeerConnection.prototype||Object.defineProperty(e1.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const r1=function(s1){if(!s1||!s1.sdp)return!1;const u1=SDPUtils.splitSections(s1.sdp);return u1.shift(),u1.some(l1=>{const d1=SDPUtils.parseMLine(l1);return d1&&d1.kind==="application"&&d1.protocol.indexOf("SCTP")!==-1})},n1=function(s1){const u1=s1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(u1===null||u1.length<2)return-1;const l1=parseInt(u1[1],10);return l1!==l1?-1:l1},i1=function(s1){let u1=65536;return t1.browser==="firefox"&&(t1.version<57?s1===-1?u1=16384:u1=2147483637:t1.version<60?u1=t1.version===57?65535:65536:u1=2147483637),u1},o1=function(s1,u1){let l1=65536;t1.browser==="firefox"&&t1.version===57&&(l1=65535);const d1=SDPUtils.matchPrefix(s1.sdp,"a=max-message-size:");return d1.length>0?l1=parseInt(d1[0].substring(19),10):t1.browser==="firefox"&&u1!==-1&&(l1=2147483637),l1},a1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,t1.browser==="chrome"&&t1.version>=76){const{sdpSemantics:s1}=this.getConfiguration();s1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(r1(arguments[0])){const s1=n1(arguments[0]),u1=i1(s1),l1=o1(arguments[0],s1);let d1;u1===0&&l1===0?d1=Number.POSITIVE_INFINITY:u1===0||l1===0?d1=Math.max(u1,l1):d1=Math.min(u1,l1);const f1={};Object.defineProperty(f1,"maxMessageSize",{get(){return d1}}),this._sctp=f1}return a1.apply(this,arguments)}}function shimSendThrowTypeError(e1){if(!(e1.RTCPeerConnection&&"createDataChannel"in e1.RTCPeerConnection.prototype))return;function t1(n1,i1){const o1=n1.send;n1.send=function(){const a1=arguments[0],s1=a1.length||a1.size||a1.byteLength;if(n1.readyState==="open"&&i1.sctp&&s1>i1.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+i1.sctp.maxMessageSize+" bytes)");return o1.apply(n1,arguments)}}const r1=e1.RTCPeerConnection.prototype.createDataChannel;e1.RTCPeerConnection.prototype.createDataChannel=function(){const n1=r1.apply(this,arguments);return t1(n1,this),n1},wrapPeerConnectionEvent(e1,"datachannel",n1=>(t1(n1.channel,n1.target),n1))}function shimConnectionState(e1){if(!e1.RTCPeerConnection||"connectionState"in e1.RTCPeerConnection.prototype)return;const t1=e1.RTCPeerConnection.prototype;Object.defineProperty(t1,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t1,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(r1){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),r1&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=r1)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(r1=>{const n1=t1[r1];t1[r1]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=i1=>{const o1=i1.target;if(o1._lastConnectionState!==o1.connectionState){o1._lastConnectionState=o1.connectionState;const a1=new Event("connectionstatechange",i1);o1.dispatchEvent(a1)}return i1},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n1.apply(this,arguments)}})}function removeExtmapAllowMixed(e1,t1){if(!e1.RTCPeerConnection||t1.browser==="chrome"&&t1.version>=71||t1.browser==="safari"&&t1.version>=605)return;const r1=e1.RTCPeerConnection.prototype.setRemoteDescription;e1.RTCPeerConnection.prototype.setRemoteDescription=function(n1){if(n1&&n1.sdp&&n1.sdp.indexOf(` +a=extmap-allow-mixed`)!==-1){const i1=n1.sdp.split(` +`).filter(o1=>o1.trim()!=="a=extmap-allow-mixed").join(` +`);e1.RTCSessionDescription&&n1 instanceof e1.RTCSessionDescription?arguments[0]=new e1.RTCSessionDescription({type:n1.type,sdp:i1}):n1.sdp=i1}return r1.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.addIceCandidate;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(t1.browser==="chrome"&&t1.version<78||t1.browser==="firefox"&&t1.version<68||t1.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():r1.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription(e1,t1){if(!(e1.RTCPeerConnection&&e1.RTCPeerConnection.prototype))return;const r1=e1.RTCPeerConnection.prototype.setLocalDescription;!r1||r1.length===0||(e1.RTCPeerConnection.prototype.setLocalDescription=function(){let n1=arguments[0]||{};if(typeof n1!="object"||n1.type&&n1.sdp)return r1.apply(this,arguments);if(n1={type:n1.type,sdp:n1.sdp},!n1.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":n1.type="offer";break;default:n1.type="answer";break}return n1.sdp||n1.type!=="offer"&&n1.type!=="answer"?r1.apply(this,[n1]):(n1.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(i1=>r1.apply(this,[i1]))})}const commonShim=Object.freeze(Object.defineProperty({__proto__:null,removeExtmapAllowMixed,shimAddIceCandidateNullOrEmpty,shimConnectionState,shimMaxMessageSize,shimParameterlessSetLocalDescription,shimRTCIceCandidate,shimRTCIceCandidateRelayProtocol,shimSendThrowTypeError},Symbol.toStringTag,{value:"Module"}));function adapterFactory({window:e1}={},t1={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const r1=log,n1=detectBrowser(e1),i1={browserDetails:n1,commonShim,extractVersion,disableLog,disableWarnings,sdp};switch(n1.browser){case"chrome":if(!chromeShim||!shimPeerConnection$1||!t1.shimChrome)return r1("Chrome shim is not included in this adapter release."),i1;if(n1.version===null)return r1("Chrome shim can not determine version, not shimming."),i1;r1("adapter.js shimming chrome."),i1.browserShim=chromeShim,shimAddIceCandidateNullOrEmpty(e1,n1),shimParameterlessSetLocalDescription(e1),shimGetUserMedia$2(e1,n1),shimMediaStream(e1),shimPeerConnection$1(e1,n1),shimOnTrack$1(e1),shimAddTrackRemoveTrack(e1,n1),shimGetSendersWithDtmf(e1),shimSenderReceiverGetStats(e1),fixNegotiationNeeded(e1,n1),shimRTCIceCandidate(e1),shimRTCIceCandidateRelayProtocol(e1),shimConnectionState(e1),shimMaxMessageSize(e1,n1),shimSendThrowTypeError(e1),removeExtmapAllowMixed(e1,n1);break;case"firefox":if(!firefoxShim||!shimPeerConnection||!t1.shimFirefox)return r1("Firefox shim is not included in this adapter release."),i1;r1("adapter.js shimming firefox."),i1.browserShim=firefoxShim,shimAddIceCandidateNullOrEmpty(e1,n1),shimParameterlessSetLocalDescription(e1),shimGetUserMedia$1(e1,n1),shimPeerConnection(e1,n1),shimOnTrack(e1),shimRemoveStream(e1),shimSenderGetStats(e1),shimReceiverGetStats(e1),shimRTCDataChannel(e1),shimAddTransceiver(e1),shimGetParameters(e1),shimCreateOffer(e1),shimCreateAnswer(e1),shimRTCIceCandidate(e1),shimConnectionState(e1),shimMaxMessageSize(e1,n1),shimSendThrowTypeError(e1);break;case"safari":if(!safariShim||!t1.shimSafari)return r1("Safari shim is not included in this adapter release."),i1;r1("adapter.js shimming safari."),i1.browserShim=safariShim,shimAddIceCandidateNullOrEmpty(e1,n1),shimParameterlessSetLocalDescription(e1),shimRTCIceServerUrls(e1),shimCreateOfferLegacy(e1),shimCallbacksAPI(e1),shimLocalStreamsAPI(e1),shimRemoteStreamsAPI(e1),shimTrackEventTransceiver(e1),shimGetUserMedia(e1),shimAudioContext(e1),shimRTCIceCandidate(e1),shimRTCIceCandidateRelayProtocol(e1),shimMaxMessageSize(e1,n1),shimSendThrowTypeError(e1),removeExtmapAllowMixed(e1,n1);break;default:r1("Unsupported browser!");break}return i1}const adapter=adapterFactory({window:typeof window>"u"?void 0:window});function $parcel$export(e1,t1,r1,n1){Object.defineProperty(e1,t1,{get:r1,set:n1,enumerable:!0,configurable:!0})}class $fcbcc7538a6776d5$export$f1c5f4c9cb95390b{constructor(){this.chunkedMTU=16300,this._dataCount=1,this.chunk=t1=>{const r1=[],n1=t1.byteLength,i1=Math.ceil(n1/this.chunkedMTU);let o1=0,a1=0;for(;a1=this.minChromeVersion:e1==="firefox"?t1>=this.minFirefoxVersion:e1==="safari"?!this.isIOS&&t1>=this.minSafariVersion:!1:!1}getBrowser(){return $fb63e766cfafaab9$var$webRTCAdapter.browserDetails.browser}getVersion(){return $fb63e766cfafaab9$var$webRTCAdapter.browserDetails.version||0}isUnifiedPlanSupported(){const e1=this.getBrowser(),t1=$fb63e766cfafaab9$var$webRTCAdapter.browserDetails.version||0;if(e1==="chrome"&&t1=this.minFirefoxVersion)return!0;if(!window.RTCRtpTransceiver||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let r1,n1=!1;try{r1=new RTCPeerConnection,r1.addTransceiver("audio"),n1=!0}catch{}finally{r1&&r1.close()}return n1}toString(){return`Supports: + browser:${this.getBrowser()} + version:${this.getVersion()} + isIOS:${this.isIOS} + isWebRTCSupported:${this.isWebRTCSupported()} + isBrowserSupported:${this.isBrowserSupported()} + isUnifiedPlanSupported:${this.isUnifiedPlanSupported()}`}constructor(){this.isIOS=typeof navigator<"u"?["iPad","iPhone","iPod"].includes(navigator.platform):!1,this.supportedBrowsers=["firefox","chrome","safari"],this.minFirefoxVersion=59,this.minChromeVersion=72,this.minSafariVersion=605}},$9a84a32bf0bf36bb$export$f35f128fd59ea256=e1=>!e1||/^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(e1),$0e5fd1585784c252$export$4e61f672936bec77=()=>Math.random().toString(36).slice(2),$4f4134156c446392$var$DEFAULT_CONFIG={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:["turn:eu-0.turn.peerjs.com:3478","turn:us-0.turn.peerjs.com:3478"],username:"peerjs",credential:"peerjsp"}],sdpSemantics:"unified-plan"};class $4f4134156c446392$export$f8f26dd395d7e1bd extends $fcbcc7538a6776d5$export$f1c5f4c9cb95390b{noop(){}blobToArrayBuffer(t1,r1){const n1=new FileReader;return n1.onload=function(i1){i1.target&&r1(i1.target.result)},n1.readAsArrayBuffer(t1),n1}binaryStringToArrayBuffer(t1){const r1=new Uint8Array(t1.length);for(let n1=0;n1=3&&this._print(3,...t1)}warn(...t1){this._logLevel>=2&&this._print(2,...t1)}error(...t1){this._logLevel>=1&&this._print(1,...t1)}setLogFunction(t1){this._print=t1}_print(t1,...r1){const n1=[$257947e92926277a$var$LOG_PREFIX,...r1];for(const i1 in n1)n1[i1]instanceof Error&&(n1[i1]="("+n1[i1].name+") "+n1[i1].message);t1>=3?console.log(...n1):t1>=2?console.warn("WARNING",...n1):t1>=1&&console.error("ERROR",...n1)}constructor(){this._logLevel=0}}var $257947e92926277a$export$2e2bcd8739ae039=new $257947e92926277a$var$Logger,$c4dcfd1d1ea86647$exports={},$c4dcfd1d1ea86647$var$has=Object.prototype.hasOwnProperty,$c4dcfd1d1ea86647$var$prefix="~";function $c4dcfd1d1ea86647$var$Events(){}Object.create&&($c4dcfd1d1ea86647$var$Events.prototype=Object.create(null),new $c4dcfd1d1ea86647$var$Events().__proto__||($c4dcfd1d1ea86647$var$prefix=!1));function $c4dcfd1d1ea86647$var$EE(e1,t1,r1){this.fn=e1,this.context=t1,this.once=r1||!1}function $c4dcfd1d1ea86647$var$addListener(e1,t1,r1,n1,i1){if(typeof r1!="function")throw new TypeError("The listener must be a function");var o1=new $c4dcfd1d1ea86647$var$EE(r1,n1||e1,i1),a1=$c4dcfd1d1ea86647$var$prefix?$c4dcfd1d1ea86647$var$prefix+t1:t1;return e1._events[a1]?e1._events[a1].fn?e1._events[a1]=[e1._events[a1],o1]:e1._events[a1].push(o1):(e1._events[a1]=o1,e1._eventsCount++),e1}function $c4dcfd1d1ea86647$var$clearEvent(e1,t1){--e1._eventsCount===0?e1._events=new $c4dcfd1d1ea86647$var$Events:delete e1._events[t1]}function $c4dcfd1d1ea86647$var$EventEmitter(){this._events=new $c4dcfd1d1ea86647$var$Events,this._eventsCount=0}$c4dcfd1d1ea86647$var$EventEmitter.prototype.eventNames=function e1(){var t1=[],r1,n1;if(this._eventsCount===0)return t1;for(n1 in r1=this._events)$c4dcfd1d1ea86647$var$has.call(r1,n1)&&t1.push($c4dcfd1d1ea86647$var$prefix?n1.slice(1):n1);return Object.getOwnPropertySymbols?t1.concat(Object.getOwnPropertySymbols(r1)):t1},$c4dcfd1d1ea86647$var$EventEmitter.prototype.listeners=function e1(t1){var r1=$c4dcfd1d1ea86647$var$prefix?$c4dcfd1d1ea86647$var$prefix+t1:t1,n1=this._events[r1];if(!n1)return[];if(n1.fn)return[n1.fn];for(var i1=0,o1=n1.length,a1=new Array(o1);i1$78455e22dea96b8c$export$3157d57b4135e3bc),$parcel$export($78455e22dea96b8c$exports,"PeerErrorType",()=>$78455e22dea96b8c$export$9547aaa2e39030ff),$parcel$export($78455e22dea96b8c$exports,"BaseConnectionErrorType",()=>$78455e22dea96b8c$export$7974935686149686),$parcel$export($78455e22dea96b8c$exports,"DataConnectionErrorType",()=>$78455e22dea96b8c$export$49ae800c114df41d),$parcel$export($78455e22dea96b8c$exports,"SerializationType",()=>$78455e22dea96b8c$export$89f507cf986a947),$parcel$export($78455e22dea96b8c$exports,"SocketEventType",()=>$78455e22dea96b8c$export$3b5c4a4b6354f023),$parcel$export($78455e22dea96b8c$exports,"ServerMessageType",()=>$78455e22dea96b8c$export$adb4a1754da6f10d);var $78455e22dea96b8c$export$3157d57b4135e3bc;(function(e1){e1.Data="data",e1.Media="media"})($78455e22dea96b8c$export$3157d57b4135e3bc||($78455e22dea96b8c$export$3157d57b4135e3bc={}));var $78455e22dea96b8c$export$9547aaa2e39030ff;(function(e1){e1.BrowserIncompatible="browser-incompatible",e1.Disconnected="disconnected",e1.InvalidID="invalid-id",e1.InvalidKey="invalid-key",e1.Network="network",e1.PeerUnavailable="peer-unavailable",e1.SslUnavailable="ssl-unavailable",e1.ServerError="server-error",e1.SocketError="socket-error",e1.SocketClosed="socket-closed",e1.UnavailableID="unavailable-id",e1.WebRTC="webrtc"})($78455e22dea96b8c$export$9547aaa2e39030ff||($78455e22dea96b8c$export$9547aaa2e39030ff={}));var $78455e22dea96b8c$export$7974935686149686;(function(e1){e1.NegotiationFailed="negotiation-failed",e1.ConnectionClosed="connection-closed"})($78455e22dea96b8c$export$7974935686149686||($78455e22dea96b8c$export$7974935686149686={}));var $78455e22dea96b8c$export$49ae800c114df41d;(function(e1){e1.NotOpenYet="not-open-yet",e1.MessageToBig="message-too-big"})($78455e22dea96b8c$export$49ae800c114df41d||($78455e22dea96b8c$export$49ae800c114df41d={}));var $78455e22dea96b8c$export$89f507cf986a947;(function(e1){e1.Binary="binary",e1.BinaryUTF8="binary-utf8",e1.JSON="json",e1.None="raw"})($78455e22dea96b8c$export$89f507cf986a947||($78455e22dea96b8c$export$89f507cf986a947={}));var $78455e22dea96b8c$export$3b5c4a4b6354f023;(function(e1){e1.Message="message",e1.Disconnected="disconnected",e1.Error="error",e1.Close="close"})($78455e22dea96b8c$export$3b5c4a4b6354f023||($78455e22dea96b8c$export$3b5c4a4b6354f023={}));var $78455e22dea96b8c$export$adb4a1754da6f10d;(function(e1){e1.Heartbeat="HEARTBEAT",e1.Candidate="CANDIDATE",e1.Offer="OFFER",e1.Answer="ANSWER",e1.Open="OPEN",e1.Error="ERROR",e1.IdTaken="ID-TAKEN",e1.InvalidKey="INVALID-KEY",e1.Leave="LEAVE",e1.Expire="EXPIRE"})($78455e22dea96b8c$export$adb4a1754da6f10d||($78455e22dea96b8c$export$adb4a1754da6f10d={}));var $f5f881ec4575f1fc$exports={};$f5f881ec4575f1fc$exports=JSON.parse('{"name":"peerjs","version":"1.5.4","keywords":["peerjs","webrtc","p2p","rtc"],"description":"PeerJS client","homepage":"https://peerjs.com","bugs":{"url":"https://github.com/peers/peerjs/issues"},"repository":{"type":"git","url":"https://github.com/peers/peerjs"},"license":"MIT","contributors":["Michelle Bu ","afrokick ","ericz ","Jairo ","Jonas Gloning <34194370+jonasgloning@users.noreply.github.com>","Jairo Caro-Accino Viciana ","Carlos Caballero ","hc ","Muhammad Asif ","PrashoonB ","Harsh Bardhan Mishra <47351025+HarshCasper@users.noreply.github.com>","akotynski ","lmb ","Jairooo ","Moritz St\xFCckler ","Simon ","Denis Lukov ","Philipp Hancke ","Hans Oksendahl ","Jess ","khankuan ","DUODVK ","XiZhao ","Matthias Lohr ","=frank tree <=frnktrb@googlemail.com>","Andre Eckardt ","Chris Cowan ","Alex Chuev ","alxnull ","Yemel Jardi ","Ben Parnell ","Benny Lichtner ","fresheneesz ","bob.barstead@exaptive.com ","chandika ","emersion ","Christopher Van ","eddieherm ","Eduardo Pinho ","Evandro Zanatta ","Gardner Bickford ","Gian Luca ","PatrickJS ","jonnyf ","Hizkia Felix ","Hristo Oskov ","Isaac Madwed ","Ilya Konanykhin ","jasonbarry ","Jonathan Burke ","Josh Hamit ","Jordan Austin ","Joel Wetzell ","xizhao ","Alberto Torres ","Jonathan Mayol ","Jefferson Felix ","Rolf Erik Lekang ","Kevin Mai-Husan Chia ","Pepijn de Vos ","JooYoung ","Tobias Speicher ","Steve Blaurock ","Kyrylo Shegeda ","Diwank Singh Tomer ","So\u0308ren Balko ","Arpit Solanki ","Yuki Ito ","Artur Zayats "],"funding":{"type":"opencollective","url":"https://opencollective.com/peer"},"collective":{"type":"opencollective","url":"https://opencollective.com/peer"},"files":["dist/*"],"sideEffects":["lib/global.ts","lib/supports.ts"],"main":"dist/bundler.cjs","module":"dist/bundler.mjs","browser-minified":"dist/peerjs.min.js","browser-unminified":"dist/peerjs.js","browser-minified-msgpack":"dist/serializer.msgpack.mjs","types":"dist/types.d.ts","engines":{"node":">= 14"},"targets":{"types":{"source":"lib/exports.ts"},"main":{"source":"lib/exports.ts","sourceMap":{"inlineSources":true}},"module":{"source":"lib/exports.ts","includeNodeModules":["eventemitter3"],"sourceMap":{"inlineSources":true}},"browser-minified":{"context":"browser","outputFormat":"global","optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-unminified":{"context":"browser","outputFormat":"global","optimize":false,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-minified-msgpack":{"context":"browser","outputFormat":"esmodule","isLibrary":true,"optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 102, safari >= 15"},"source":"lib/dataconnection/StreamConnection/MsgPack.ts"}},"scripts":{"contributors":"git-authors-cli --print=false && prettier --write package.json && git add package.json package-lock.json && git commit -m \\"chore(contributors): update and sort contributors list\\"","check":"tsc --noEmit && tsc -p e2e/tsconfig.json --noEmit","watch":"parcel watch","build":"rm -rf dist && parcel build","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage --collectCoverageFrom=\\"./lib/**\\"","format":"prettier --write .","format:check":"prettier --check .","semantic-release":"semantic-release","e2e":"wdio run e2e/wdio.local.conf.ts","e2e:bstack":"wdio run e2e/wdio.bstack.conf.ts"},"devDependencies":{"@parcel/config-default":"^2.9.3","@parcel/packager-ts":"^2.9.3","@parcel/transformer-typescript-tsc":"^2.9.3","@parcel/transformer-typescript-types":"^2.9.3","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@swc/core":"^1.3.27","@swc/jest":"^0.2.24","@types/jasmine":"^4.3.4","@wdio/browserstack-service":"^8.11.2","@wdio/cli":"^8.11.2","@wdio/globals":"^8.11.2","@wdio/jasmine-framework":"^8.11.2","@wdio/local-runner":"^8.11.2","@wdio/spec-reporter":"^8.11.2","@wdio/types":"^8.10.4","http-server":"^14.1.1","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","mock-socket":"^9.0.0","parcel":"^2.9.3","prettier":"^3.0.0","semantic-release":"^21.0.0","ts-node":"^10.9.1","typescript":"^5.0.0","wdio-geckodriver-service":"^5.0.1"},"dependencies":{"@msgpack/msgpack":"^2.8.0","eventemitter3":"^4.0.7","peerjs-js-binarypack":"^2.1.0","webrtc-adapter":"^9.0.0"},"alias":{"process":false,"buffer":false}}');class $8f5bfa60836d261d$export$4798917dbf149b79 extends $c4dcfd1d1ea86647$exports.EventEmitter{constructor(t1,r1,n1,i1,o1,a1=5e3){super(),this.pingInterval=a1,this._disconnected=!0,this._messagesQueue=[];const s1=t1?"wss://":"ws://";this._baseUrl=s1+r1+":"+n1+i1+"peerjs?key="+o1}start(t1,r1){this._id=t1;const n1=`${this._baseUrl}&id=${t1}&token=${r1}`;this._socket||!this._disconnected||(this._socket=new WebSocket(n1+"&version="+$f5f881ec4575f1fc$exports.version),this._disconnected=!1,this._socket.onmessage=i1=>{let o1;try{o1=JSON.parse(i1.data),$257947e92926277a$export$2e2bcd8739ae039.log("Server message received:",o1)}catch{$257947e92926277a$export$2e2bcd8739ae039.log("Invalid server message",i1.data);return}this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Message,o1)},this._socket.onclose=i1=>{this._disconnected||($257947e92926277a$export$2e2bcd8739ae039.log("Socket closed.",i1),this._cleanup(),this._disconnected=!0,this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Disconnected))},this._socket.onopen=()=>{this._disconnected||(this._sendQueuedMessages(),$257947e92926277a$export$2e2bcd8739ae039.log("Socket open"),this._scheduleHeartbeat())})}_scheduleHeartbeat(){this._wsPingTimer=setTimeout(()=>{this._sendHeartbeat()},this.pingInterval)}_sendHeartbeat(){if(!this._wsOpen()){$257947e92926277a$export$2e2bcd8739ae039.log("Cannot send heartbeat, because socket closed");return}const t1=JSON.stringify({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Heartbeat});this._socket.send(t1),this._scheduleHeartbeat()}_wsOpen(){return!!this._socket&&this._socket.readyState===1}_sendQueuedMessages(){const t1=[...this._messagesQueue];this._messagesQueue=[];for(const r1 of t1)this.send(r1)}send(t1){if(this._disconnected)return;if(!this._id){this._messagesQueue.push(t1);return}if(!t1.type){this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Error,"Invalid message");return}if(!this._wsOpen())return;const r1=JSON.stringify(t1);this._socket.send(r1)}close(){this._disconnected||(this._cleanup(),this._disconnected=!0)}_cleanup(){this._socket&&(this._socket.onopen=this._socket.onmessage=this._socket.onclose=null,this._socket.close(),this._socket=void 0),clearTimeout(this._wsPingTimer)}}class $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a{constructor(t1){this.connection=t1}startConnection(t1){const r1=this._startPeerConnection();if(this.connection.peerConnection=r1,this.connection.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media&&t1._stream&&this._addTracksToConnection(t1._stream,r1),t1.originator){const n1=this.connection,i1={ordered:!!t1.reliable},o1=r1.createDataChannel(n1.label,i1);n1._initializeDataChannel(o1),this._makeOffer()}else this.handleSDP("OFFER",t1.sdp)}_startPeerConnection(){$257947e92926277a$export$2e2bcd8739ae039.log("Creating RTCPeerConnection.");const t1=new RTCPeerConnection(this.connection.provider.options.config);return this._setupListeners(t1),t1}_setupListeners(t1){const r1=this.connection.peer,n1=this.connection.connectionId,i1=this.connection.type,o1=this.connection.provider;$257947e92926277a$export$2e2bcd8739ae039.log("Listening for ICE candidates."),t1.onicecandidate=a1=>{!a1.candidate||!a1.candidate.candidate||($257947e92926277a$export$2e2bcd8739ae039.log(`Received ICE candidates for ${r1}:`,a1.candidate),o1.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Candidate,payload:{candidate:a1.candidate,type:i1,connectionId:n1},dst:r1}))},t1.oniceconnectionstatechange=()=>{switch(t1.iceConnectionState){case"failed":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState is failed, closing connections to "+r1),this.connection.emitError($78455e22dea96b8c$export$7974935686149686.NegotiationFailed,"Negotiation of connection to "+r1+" failed."),this.connection.close();break;case"closed":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState is closed, closing connections to "+r1),this.connection.emitError($78455e22dea96b8c$export$7974935686149686.ConnectionClosed,"Connection to "+r1+" closed."),this.connection.close();break;case"disconnected":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState changed to disconnected on the connection with "+r1);break;case"completed":t1.onicecandidate=()=>{};break}this.connection.emit("iceStateChanged",t1.iceConnectionState)},$257947e92926277a$export$2e2bcd8739ae039.log("Listening for data channel"),t1.ondatachannel=a1=>{$257947e92926277a$export$2e2bcd8739ae039.log("Received data channel");const s1=a1.channel;o1.getConnection(r1,n1)._initializeDataChannel(s1)},$257947e92926277a$export$2e2bcd8739ae039.log("Listening for remote stream"),t1.ontrack=a1=>{$257947e92926277a$export$2e2bcd8739ae039.log("Received remote stream");const s1=a1.streams[0],u1=o1.getConnection(r1,n1);if(u1.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media){const l1=u1;this._addStreamToMediaConnection(s1,l1)}}}cleanup(){$257947e92926277a$export$2e2bcd8739ae039.log("Cleaning up PeerConnection to "+this.connection.peer);const t1=this.connection.peerConnection;if(!t1)return;this.connection.peerConnection=null,t1.onicecandidate=t1.oniceconnectionstatechange=t1.ondatachannel=t1.ontrack=()=>{};const r1=t1.signalingState!=="closed";let n1=!1;const i1=this.connection.dataChannel;i1&&(n1=!!i1.readyState&&i1.readyState!=="closed"),(r1||n1)&&t1.close()}async _makeOffer(){const t1=this.connection.peerConnection,r1=this.connection.provider;try{const n1=await t1.createOffer(this.connection.options.constraints);$257947e92926277a$export$2e2bcd8739ae039.log("Created offer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(n1.sdp=this.connection.options.sdpTransform(n1.sdp)||n1.sdp);try{await t1.setLocalDescription(n1),$257947e92926277a$export$2e2bcd8739ae039.log("Set localDescription:",n1,`for:${this.connection.peer}`);let i1={sdp:n1,type:this.connection.type,connectionId:this.connection.connectionId,metadata:this.connection.metadata};if(this.connection.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Data){const o1=this.connection;i1={...i1,label:o1.label,reliable:o1.reliable,serialization:o1.serialization}}r1.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Offer,payload:i1,dst:this.connection.peer})}catch(i1){i1!="OperationError: Failed to set local offer sdp: Called in wrong state: kHaveRemoteOffer"&&(r1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,i1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setLocalDescription, ",i1))}}catch(n1){r1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,n1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to createOffer, ",n1)}}async _makeAnswer(){const t1=this.connection.peerConnection,r1=this.connection.provider;try{const n1=await t1.createAnswer();$257947e92926277a$export$2e2bcd8739ae039.log("Created answer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(n1.sdp=this.connection.options.sdpTransform(n1.sdp)||n1.sdp);try{await t1.setLocalDescription(n1),$257947e92926277a$export$2e2bcd8739ae039.log("Set localDescription:",n1,`for:${this.connection.peer}`),r1.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Answer,payload:{sdp:n1,type:this.connection.type,connectionId:this.connection.connectionId},dst:this.connection.peer})}catch(i1){r1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,i1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setLocalDescription, ",i1)}}catch(n1){r1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,n1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to create answer, ",n1)}}async handleSDP(t1,r1){r1=new RTCSessionDescription(r1);const n1=this.connection.peerConnection,i1=this.connection.provider;$257947e92926277a$export$2e2bcd8739ae039.log("Setting remote description",r1);const o1=this;try{await n1.setRemoteDescription(r1),$257947e92926277a$export$2e2bcd8739ae039.log(`Set remoteDescription:${t1} for:${this.connection.peer}`),t1==="OFFER"&&await o1._makeAnswer()}catch(a1){i1.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,a1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setRemoteDescription, ",a1)}}async handleCandidate(t1){$257947e92926277a$export$2e2bcd8739ae039.log("handleCandidate:",t1);try{await this.connection.peerConnection.addIceCandidate(t1),$257947e92926277a$export$2e2bcd8739ae039.log(`Added ICE candidate for:${this.connection.peer}`)}catch(r1){this.connection.provider.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,r1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to handleCandidate, ",r1)}}_addTracksToConnection(t1,r1){if($257947e92926277a$export$2e2bcd8739ae039.log(`add tracks from stream ${t1.id} to peer connection`),!r1.addTrack)return $257947e92926277a$export$2e2bcd8739ae039.error("Your browser does't support RTCPeerConnection#addTrack. Ignored.");t1.getTracks().forEach(n1=>{r1.addTrack(n1,t1)})}_addStreamToMediaConnection(t1,r1){$257947e92926277a$export$2e2bcd8739ae039.log(`add stream ${t1.id} to media connection ${r1.connectionId}`),r1.addStream(t1)}}class $23779d1881157a18$export$6a678e589c8a4542 extends $c4dcfd1d1ea86647$exports.EventEmitter{emitError(t1,r1){$257947e92926277a$export$2e2bcd8739ae039.error("Error:",r1),this.emit("error",new $23779d1881157a18$export$98871882f492de82(`${t1}`,r1))}}class $23779d1881157a18$export$98871882f492de82 extends Error{constructor(t1,r1){typeof r1=="string"?super(r1):(super(),Object.assign(this,r1)),this.type=t1}}class $5045192fc6d387ba$export$23a2a68283c24d80 extends $23779d1881157a18$export$6a678e589c8a4542{get open(){return this._open}constructor(t1,r1,n1){super(),this.peer=t1,this.provider=r1,this.options=n1,this._open=!1,this.metadata=n1.metadata}}const b0=class b0 extends $5045192fc6d387ba$export$23a2a68283c24d80{get type(){return $78455e22dea96b8c$export$3157d57b4135e3bc.Media}get localStream(){return this._localStream}get remoteStream(){return this._remoteStream}constructor(t1,r1,n1){super(t1,r1,n1),this._localStream=this.options._stream,this.connectionId=this.options.connectionId||b0.ID_PREFIX+$4f4134156c446392$export$7debb50ef11d5e0b.randomToken(),this._negotiator=new $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a(this),this._localStream&&this._negotiator.startConnection({_stream:this._localStream,originator:!0})}_initializeDataChannel(t1){this.dataChannel=t1,this.dataChannel.onopen=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc connection success`),this.emit("willCloseOnRemote")},this.dataChannel.onclose=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}addStream(t1){$257947e92926277a$export$2e2bcd8739ae039.log("Receiving stream",t1),this._remoteStream=t1,super.emit("stream",t1)}handleMessage(t1){const r1=t1.type,n1=t1.payload;switch(t1.type){case $78455e22dea96b8c$export$adb4a1754da6f10d.Answer:this._negotiator.handleSDP(r1,n1.sdp),this._open=!0;break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Candidate:this._negotiator.handleCandidate(n1.candidate);break;default:$257947e92926277a$export$2e2bcd8739ae039.warn(`Unrecognized message type:${r1} from peer:${this.peer}`);break}}answer(t1,r1={}){if(this._localStream){$257947e92926277a$export$2e2bcd8739ae039.warn("Local stream already exists on this MediaConnection. Are you answering a call twice?");return}this._localStream=t1,r1&&r1.sdpTransform&&(this.options.sdpTransform=r1.sdpTransform),this._negotiator.startConnection({...this.options._payload,_stream:t1});const n1=this.provider._getMessages(this.connectionId);for(const i1 of n1)this.handleMessage(i1);this._open=!0}close(){this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this._localStream=null,this._remoteStream=null,this.provider&&(this.provider._removeConnection(this),this.provider=null),this.options&&this.options._stream&&(this.options._stream=null),this.open&&(this._open=!1,super.emit("close"))}};j0=new WeakMap,Gm(b0,j0,b0.ID_PREFIX="mc_");let $5c1d08c7c57da9a3$export$4a84e95a2324ac29=b0;class $abf266641927cd89$export$2c4e825dc9120f87{constructor(t1){this._options=t1}_buildRequest(t1){const r1=this._options.secure?"https":"http",{host:n1,port:i1,path:o1,key:a1}=this._options,s1=new URL(`${r1}://${n1}:${i1}${o1}${a1}/${t1}`);return s1.searchParams.set("ts",`${Date.now()}${Math.random()}`),s1.searchParams.set("version",$f5f881ec4575f1fc$exports.version),fetch(s1.href,{referrerPolicy:this._options.referrerPolicy})}async retrieveId(){try{const t1=await this._buildRequest("id");if(t1.status!==200)throw new Error(`Error. Status:${t1.status}`);return t1.text()}catch(t1){$257947e92926277a$export$2e2bcd8739ae039.error("Error retrieving ID",t1);let r1="";throw this._options.path==="/"&&this._options.host!==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST&&(r1=" If you passed in a `path` to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer."),new Error("Could not get an ID from the server."+r1)}}async listAllPeers(){try{const t1=await this._buildRequest("peers");if(t1.status!==200){if(t1.status===401){let r1="";throw this._options.host===$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST?r1="It looks like you're using the cloud server. You can email team@peerjs.com to enable peer listing for your API key.":r1="You need to enable `allow_discovery` on your self-hosted PeerServer to use this feature.",new Error("It doesn't look like you have permission to list peers IDs. "+r1)}throw new Error(`Error. Status:${t1.status}`)}return t1.json()}catch(t1){throw $257947e92926277a$export$2e2bcd8739ae039.error("Error retrieving list peers",t1),new Error("Could not get list peers from the server."+t1)}}}const h0=class h0 extends $5045192fc6d387ba$export$23a2a68283c24d80{get type(){return $78455e22dea96b8c$export$3157d57b4135e3bc.Data}constructor(t1,r1,n1){super(t1,r1,n1),this.connectionId=this.options.connectionId||h0.ID_PREFIX+$0e5fd1585784c252$export$4e61f672936bec77(),this.label=this.options.label||this.connectionId,this.reliable=!!this.options.reliable,this._negotiator=new $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a(this),this._negotiator.startConnection(this.options._payload||{originator:!0,reliable:this.reliable})}_initializeDataChannel(t1){this.dataChannel=t1,this.dataChannel.onopen=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc connection success`),this._open=!0,this.emit("open")},this.dataChannel.onmessage=r1=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc onmessage:`,r1.data)},this.dataChannel.onclose=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}close(t1){if(t1!=null&&t1.flush){this.send({__peerData:{type:"close"}});return}this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this.provider&&(this.provider._removeConnection(this),this.provider=null),this.dataChannel&&(this.dataChannel.onopen=null,this.dataChannel.onmessage=null,this.dataChannel.onclose=null,this.dataChannel=null),this.open&&(this._open=!1,super.emit("close"))}send(t1,r1=!1){if(!this.open){this.emitError($78455e22dea96b8c$export$49ae800c114df41d.NotOpenYet,"Connection is not open. You should listen for the `open` event before sending messages.");return}return this._send(t1,r1)}async handleMessage(t1){const r1=t1.payload;switch(t1.type){case $78455e22dea96b8c$export$adb4a1754da6f10d.Answer:await this._negotiator.handleSDP(t1.type,r1.sdp);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Candidate:await this._negotiator.handleCandidate(r1.candidate);break;default:$257947e92926277a$export$2e2bcd8739ae039.warn("Unrecognized message type:",t1.type,"from peer:",this.peer);break}}};D0=new WeakMap,N0=new WeakMap,Gm(h0,D0,h0.ID_PREFIX="dc_"),Gm(h0,N0,h0.MAX_BUFFERED_AMOUNT=8388608);let $6366c4ca161bc297$export$d365f7ad9d7df9c9=h0;class $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b extends $6366c4ca161bc297$export$d365f7ad9d7df9c9{get bufferSize(){return this._bufferSize}_initializeDataChannel(t1){super._initializeDataChannel(t1),this.dataChannel.binaryType="arraybuffer",this.dataChannel.addEventListener("message",r1=>this._handleDataMessage(r1))}_bufferedSend(t1){(this._buffering||!this._trySend(t1))&&(this._buffer.push(t1),this._bufferSize=this._buffer.length)}_trySend(t1){if(!this.open)return!1;if(this.dataChannel.bufferedAmount>$6366c4ca161bc297$export$d365f7ad9d7df9c9.MAX_BUFFERED_AMOUNT)return this._buffering=!0,setTimeout(()=>{this._buffering=!1,this._tryBuffer()},50),!1;try{this.dataChannel.send(t1)}catch(r1){return $257947e92926277a$export$2e2bcd8739ae039.error(`DC#:${this.connectionId} Error when sending:`,r1),this._buffering=!0,this.close(),!1}return!0}_tryBuffer(){if(!this.open||this._buffer.length===0)return;const t1=this._buffer[0];this._trySend(t1)&&(this._buffer.shift(),this._bufferSize=this._buffer.length,this._tryBuffer())}close(t1){if(t1!=null&&t1.flush){this.send({__peerData:{type:"close"}});return}this._buffer=[],this._bufferSize=0,super.close()}constructor(...t1){super(...t1),this._buffer=[],this._bufferSize=0,this._buffering=!1}}class $9fcfddb3ae148f88$export$f0a5a64d5bb37108 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{close(t1){super.close(t1),this._chunkedData={}}constructor(t1,r1,n1){super(t1,r1,n1),this.chunker=new $fcbcc7538a6776d5$export$f1c5f4c9cb95390b,this.serialization=$78455e22dea96b8c$export$89f507cf986a947.Binary,this._chunkedData={}}_handleDataMessage({data:t1}){const r1=$0cfd7828ad59115f$export$417857010dc9287f(t1),n1=r1.__peerData;if(n1){if(n1.type==="close"){this.close();return}this._handleChunk(r1);return}this.emit("data",r1)}_handleChunk(t1){const r1=t1.__peerData,n1=this._chunkedData[r1]||{data:[],count:0,total:t1.total};if(n1.data[t1.n]=new Uint8Array(t1.data),n1.count++,this._chunkedData[r1]=n1,n1.total===n1.count){delete this._chunkedData[r1];const i1=$fcbcc7538a6776d5$export$52c89ebcdc4f53f2(n1.data);this._handleDataMessage({data:i1})}}_send(t1,r1){const n1=$0cfd7828ad59115f$export$2a703dbb0cb35339(t1);if(n1 instanceof Promise)return this._send_blob(n1);if(!r1&&n1.byteLength>this.chunker.chunkedMTU){this._sendChunks(n1);return}this._bufferedSend(n1)}async _send_blob(t1){const r1=await t1;if(r1.byteLength>this.chunker.chunkedMTU){this._sendChunks(r1);return}this._bufferedSend(r1)}_sendChunks(t1){const r1=this.chunker.chunk(t1);$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} Try to send ${r1.length} chunks...`);for(const n1 of r1)this.send(n1,!0)}}class $bbaee3f15f714663$export$6f88fe47d32c9c94 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{_handleDataMessage({data:t1}){super.emit("data",t1)}_send(t1,r1){this._bufferedSend(t1)}constructor(...t1){super(...t1),this.serialization=$78455e22dea96b8c$export$89f507cf986a947.None}}class $817f931e3f9096cf$export$48880ac635f47186 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{_handleDataMessage({data:t1}){const r1=this.parse(this.decoder.decode(t1)),n1=r1.__peerData;if(n1&&n1.type==="close"){this.close();return}this.emit("data",r1)}_send(t1,r1){const n1=this.encoder.encode(this.stringify(t1));if(n1.byteLength>=$4f4134156c446392$export$7debb50ef11d5e0b.chunkedMTU){this.emitError($78455e22dea96b8c$export$49ae800c114df41d.MessageToBig,"Message too big for JSON channel");return}this._bufferedSend(n1)}constructor(...t1){super(...t1),this.serialization=$78455e22dea96b8c$export$89f507cf986a947.JSON,this.encoder=new TextEncoder,this.decoder=new TextDecoder,this.stringify=JSON.stringify,this.parse=JSON.parse}}const v0=class v0 extends $23779d1881157a18$export$6a678e589c8a4542{get id(){return this._id}get options(){return this._options}get open(){return this._open}get socket(){return this._socket}get connections(){const t1=Object.create(null);for(const[r1,n1]of this._connections)t1[r1]=n1;return t1}get destroyed(){return this._destroyed}get disconnected(){return this._disconnected}constructor(t1,r1){super(),this._serializers={raw:$bbaee3f15f714663$export$6f88fe47d32c9c94,json:$817f931e3f9096cf$export$48880ac635f47186,binary:$9fcfddb3ae148f88$export$f0a5a64d5bb37108,"binary-utf8":$9fcfddb3ae148f88$export$f0a5a64d5bb37108,default:$9fcfddb3ae148f88$export$f0a5a64d5bb37108},this._id=null,this._lastServerId=null,this._destroyed=!1,this._disconnected=!1,this._open=!1,this._connections=new Map,this._lostMessages=new Map;let n1;if(t1&&t1.constructor==Object?r1=t1:t1&&(n1=t1.toString()),r1={debug:0,host:$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST,port:$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_PORT,path:"/",key:v0.DEFAULT_KEY,token:$4f4134156c446392$export$7debb50ef11d5e0b.randomToken(),config:$4f4134156c446392$export$7debb50ef11d5e0b.defaultConfig,referrerPolicy:"strict-origin-when-cross-origin",serializers:{},...r1},this._options=r1,this._serializers={...this._serializers,...this.options.serializers},this._options.host==="/"&&(this._options.host=window.location.hostname),this._options.path&&(this._options.path[0]!=="/"&&(this._options.path="/"+this._options.path),this._options.path[this._options.path.length-1]!=="/"&&(this._options.path+="/")),this._options.secure===void 0&&this._options.host!==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST?this._options.secure=$4f4134156c446392$export$7debb50ef11d5e0b.isSecure():this._options.host==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST&&(this._options.secure=!0),this._options.logFunction&&$257947e92926277a$export$2e2bcd8739ae039.setLogFunction(this._options.logFunction),$257947e92926277a$export$2e2bcd8739ae039.logLevel=this._options.debug||0,this._api=new $abf266641927cd89$export$2c4e825dc9120f87(r1),this._socket=this._createServerConnection(),!$4f4134156c446392$export$7debb50ef11d5e0b.supports.audioVideo&&!$4f4134156c446392$export$7debb50ef11d5e0b.supports.data){this._delayedAbort($78455e22dea96b8c$export$9547aaa2e39030ff.BrowserIncompatible,"The current browser does not support WebRTC");return}if(n1&&!$4f4134156c446392$export$7debb50ef11d5e0b.validateId(n1)){this._delayedAbort($78455e22dea96b8c$export$9547aaa2e39030ff.InvalidID,`ID "${n1}" is invalid`);return}n1?this._initialize(n1):this._api.retrieveId().then(i1=>this._initialize(i1)).catch(i1=>this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,i1))}_createServerConnection(){const t1=new $8f5bfa60836d261d$export$4798917dbf149b79(this._options.secure,this._options.host,this._options.port,this._options.path,this._options.key,this._options.pingInterval);return t1.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Message,r1=>{this._handleMessage(r1)}),t1.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Error,r1=>{this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.SocketError,r1)}),t1.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Disconnected,()=>{this.disconnected||(this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Network,"Lost connection to server."),this.disconnect())}),t1.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Close,()=>{this.disconnected||this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.SocketClosed,"Underlying socket is already closed.")}),t1}_initialize(t1){this._id=t1,this.socket.start(t1,this._options.token)}_handleMessage(t1){const r1=t1.type,n1=t1.payload,i1=t1.src;switch(r1){case $78455e22dea96b8c$export$adb4a1754da6f10d.Open:this._lastServerId=this.id,this._open=!0,this.emit("open",this.id);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Error:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,n1.msg);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.IdTaken:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.UnavailableID,`ID "${this.id}" is taken`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.InvalidKey:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.InvalidKey,`API KEY "${this._options.key}" is invalid`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Leave:$257947e92926277a$export$2e2bcd8739ae039.log(`Received leave message from ${i1}`),this._cleanupPeer(i1),this._connections.delete(i1);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Expire:this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.PeerUnavailable,`Could not connect to peer ${i1}`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Offer:{const o1=n1.connectionId;let a1=this.getConnection(i1,o1);if(a1&&(a1.close(),$257947e92926277a$export$2e2bcd8739ae039.warn(`Offer received for existing Connection ID:${o1}`)),n1.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media){const u1=new $5c1d08c7c57da9a3$export$4a84e95a2324ac29(i1,this,{connectionId:o1,_payload:n1,metadata:n1.metadata});a1=u1,this._addConnection(i1,a1),this.emit("call",u1)}else if(n1.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Data){const u1=new this._serializers[n1.serialization](i1,this,{connectionId:o1,_payload:n1,metadata:n1.metadata,label:n1.label,serialization:n1.serialization,reliable:n1.reliable});a1=u1,this._addConnection(i1,a1),this.emit("connection",u1)}else{$257947e92926277a$export$2e2bcd8739ae039.warn(`Received malformed connection type:${n1.type}`);return}const s1=this._getMessages(o1);for(const u1 of s1)a1.handleMessage(u1);break}default:{if(!n1){$257947e92926277a$export$2e2bcd8739ae039.warn(`You received a malformed message from ${i1} of type ${r1}`);return}const o1=n1.connectionId,a1=this.getConnection(i1,o1);a1&&a1.peerConnection?a1.handleMessage(t1):o1?this._storeMessage(o1,t1):$257947e92926277a$export$2e2bcd8739ae039.warn("You received an unrecognized message:",t1);break}}}_storeMessage(t1,r1){this._lostMessages.has(t1)||this._lostMessages.set(t1,[]),this._lostMessages.get(t1).push(r1)}_getMessages(t1){const r1=this._lostMessages.get(t1);return r1?(this._lostMessages.delete(t1),r1):[]}connect(t1,r1={}){if(r1={serialization:"default",...r1},this.disconnected){$257947e92926277a$export$2e2bcd8739ae039.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect, or call reconnect on this peer if you believe its ID to still be available."),this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}const n1=new this._serializers[r1.serialization](t1,this,r1);return this._addConnection(t1,n1),n1}call(t1,r1,n1={}){if(this.disconnected){$257947e92926277a$export$2e2bcd8739ae039.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect."),this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}if(!r1){$257947e92926277a$export$2e2bcd8739ae039.error("To call a peer, you must provide a stream from your browser's `getUserMedia`.");return}const i1=new $5c1d08c7c57da9a3$export$4a84e95a2324ac29(t1,this,{...n1,_stream:r1});return this._addConnection(t1,i1),i1}_addConnection(t1,r1){$257947e92926277a$export$2e2bcd8739ae039.log(`add connection ${r1.type}:${r1.connectionId} to peerId:${t1}`),this._connections.has(t1)||this._connections.set(t1,[]),this._connections.get(t1).push(r1)}_removeConnection(t1){const r1=this._connections.get(t1.peer);if(r1){const n1=r1.indexOf(t1);n1!==-1&&r1.splice(n1,1)}this._lostMessages.delete(t1.connectionId)}getConnection(t1,r1){const n1=this._connections.get(t1);if(!n1)return null;for(const i1 of n1)if(i1.connectionId===r1)return i1;return null}_delayedAbort(t1,r1){setTimeout(()=>{this._abort(t1,r1)},0)}_abort(t1,r1){$257947e92926277a$export$2e2bcd8739ae039.error("Aborting!"),this.emitError(t1,r1),this._lastServerId?this.disconnect():this.destroy()}destroy(){this.destroyed||($257947e92926277a$export$2e2bcd8739ae039.log(`Destroy peer with ID:${this.id}`),this.disconnect(),this._cleanup(),this._destroyed=!0,this.emit("close"))}_cleanup(){for(const t1 of this._connections.keys())this._cleanupPeer(t1),this._connections.delete(t1);this.socket.removeAllListeners()}_cleanupPeer(t1){const r1=this._connections.get(t1);if(r1)for(const n1 of r1)n1.close()}disconnect(){if(this.disconnected)return;const t1=this.id;$257947e92926277a$export$2e2bcd8739ae039.log(`Disconnect peer with ID:${t1}`),this._disconnected=!0,this._open=!1,this.socket.close(),this._lastServerId=t1,this._id=null,this.emit("disconnected",t1)}reconnect(){if(this.disconnected&&!this.destroyed)$257947e92926277a$export$2e2bcd8739ae039.log(`Attempting reconnection to server with ID ${this._lastServerId}`),this._disconnected=!1,this._initialize(this._lastServerId);else{if(this.destroyed)throw new Error("This peer cannot reconnect to the server. It has already been destroyed.");if(!this.disconnected&&!this.open)$257947e92926277a$export$2e2bcd8739ae039.error("In a hurry? We're still trying to make the initial connection!");else throw new Error(`Peer ${this.id} cannot reconnect because it is not disconnected from the server!`)}}listAllPeers(t1=r1=>{}){this._api.listAllPeers().then(r1=>t1(r1)).catch(r1=>this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,r1))}};L0=new WeakMap,Gm(v0,L0,v0.DEFAULT_KEY="peerjs");let $416260bce337df90$export$ecd1fc136c422448=v0;const usePeer=()=>{const{setLocalPeer:e1,localPeer:t1,setConnectedPeerID:r1}=reactExports.useContext(AppContext),[n1,i1]=reactExports.useState(t1.peer),[o1,a1]=reactExports.useState(t1.peerID),s1=()=>{n1&&(n1.disconnect(),n1.destroy()),i1(null),a1(null),e1({peer:"",peerID:""}),r1({peerID:""})};return reactExports.useEffect(()=>{const u1=n1||new $416260bce337df90$export$ecd1fc136c422448;u1.on("open",()=>{i1(u1),a1(u1.id),e1({peer:u1,peerID:u1.id})}),u1.on("connection",l1=>{l1.on("data",d1=>{r1({peerID:d1.peerID})})}),u1.on("disconnected",()=>{s1()}),u1.on("close",()=>{s1()}),u1.on("error",l1=>{s1()})},[]),[n1,o1]};var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e1,t1,r1)=>t1 in e1?__defProp(e1,t1,{enumerable:!0,configurable:!0,writable:!0,value:r1}):e1[t1]=r1,__spreadValues=(e1,t1)=>{for(var r1 in t1||(t1={}))__hasOwnProp.call(t1,r1)&&__defNormalProp(e1,r1,t1[r1]);if(__getOwnPropSymbols)for(var r1 of __getOwnPropSymbols(t1))__propIsEnum.call(t1,r1)&&__defNormalProp(e1,r1,t1[r1]);return e1},__objRest=(e1,t1)=>{var r1={};for(var n1 in e1)__hasOwnProp.call(e1,n1)&&t1.indexOf(n1)<0&&(r1[n1]=e1[n1]);if(e1!=null&&__getOwnPropSymbols)for(var n1 of __getOwnPropSymbols(e1))t1.indexOf(n1)<0&&__propIsEnum.call(e1,n1)&&(r1[n1]=e1[n1]);return r1},qrcodegen;(e1=>{const t1=class{constructor(u1,l1,d1,f1){if(this.version=u1,this.errorCorrectionLevel=l1,this.modules=[],this.isFunction=[],u1t1.MAX_VERSION)throw new RangeError("Version value out of range");if(f1<-1||f1>7)throw new RangeError("Mask value out of range");this.size=u1*4+17;let h1=[];for(let m1=0;m17)throw new RangeError("Invalid value");let m1,g1;for(m1=d1;;m1++){const x1=t1.getNumDataCodewords(m1,l1)*8,C1=s1.getTotalBits(u1,m1);if(C1<=x1){g1=C1;break}if(m1>=f1)throw new RangeError("Data too long")}for(const x1 of[t1.Ecc.MEDIUM,t1.Ecc.QUARTILE,t1.Ecc.HIGH])p1&&g1<=t1.getNumDataCodewords(m1,x1)*8&&(l1=x1);let $1=[];for(const x1 of u1){n1(x1.mode.modeBits,4,$1),n1(x1.numChars,x1.mode.numCharCountBits(m1),$1);for(const C1 of x1.getData())$1.push(C1)}o1($1.length==g1);const w1=t1.getNumDataCodewords(m1,l1)*8;o1($1.length<=w1),n1(0,Math.min(4,w1-$1.length),$1),n1(0,(8-$1.length%8)%8,$1),o1($1.length%8==0);for(let x1=236;$1.lengthb1[C1>>>3]|=x1<<7-(C1&7)),new t1(m1,l1,b1,h1)}getModule(u1,l1){return 0<=u1&&u1>>9)*1335;const f1=(l1<<10|d1)^21522;o1(f1>>>15==0);for(let h1=0;h1<=5;h1++)this.setFunctionModule(8,h1,i1(f1,h1));this.setFunctionModule(8,7,i1(f1,6)),this.setFunctionModule(8,8,i1(f1,7)),this.setFunctionModule(7,8,i1(f1,8));for(let h1=9;h1<15;h1++)this.setFunctionModule(14-h1,8,i1(f1,h1));for(let h1=0;h1<8;h1++)this.setFunctionModule(this.size-1-h1,8,i1(f1,h1));for(let h1=8;h1<15;h1++)this.setFunctionModule(8,this.size-15+h1,i1(f1,h1));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let u1=this.version;for(let d1=0;d1<12;d1++)u1=u1<<1^(u1>>>11)*7973;const l1=this.version<<12|u1;o1(l1>>>18==0);for(let d1=0;d1<18;d1++){const f1=i1(l1,d1),h1=this.size-11+d1%3,p1=Math.floor(d1/3);this.setFunctionModule(h1,p1,f1),this.setFunctionModule(p1,h1,f1)}}drawFinderPattern(u1,l1){for(let d1=-4;d1<=4;d1++)for(let f1=-4;f1<=4;f1++){const h1=Math.max(Math.abs(f1),Math.abs(d1)),p1=u1+f1,m1=l1+d1;0<=p1&&p1{(x1!=g1-h1||P1>=m1)&&b1.push(C1[x1])});return o1(b1.length==p1),b1}drawCodewords(u1){if(u1.length!=Math.floor(t1.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let l1=0;for(let d1=this.size-1;d1>=1;d1-=2){d1==6&&(d1=5);for(let f1=0;f1>>3],7-(l1&7)),l1++)}}o1(l1==u1.length*8)}applyMask(u1){if(u1<0||u1>7)throw new RangeError("Mask value out of range");for(let l1=0;l15&&u1++):(this.finderPenaltyAddHistory(m1,g1),p1||(u1+=this.finderPenaltyCountPatterns(g1)*t1.PENALTY_N3),p1=this.modules[h1][$1],m1=1);u1+=this.finderPenaltyTerminateAndCount(p1,m1,g1)*t1.PENALTY_N3}for(let h1=0;h15&&u1++):(this.finderPenaltyAddHistory(m1,g1),p1||(u1+=this.finderPenaltyCountPatterns(g1)*t1.PENALTY_N3),p1=this.modules[$1][h1],m1=1);u1+=this.finderPenaltyTerminateAndCount(p1,m1,g1)*t1.PENALTY_N3}for(let h1=0;h1p1+(m1?1:0),l1);const d1=this.size*this.size,f1=Math.ceil(Math.abs(l1*20-d1*10)/d1)-1;return o1(0<=f1&&f1<=9),u1+=f1*t1.PENALTY_N4,o1(0<=u1&&u1<=2568888),u1}getAlignmentPatternPositions(){if(this.version==1)return[];{const u1=Math.floor(this.version/7)+2,l1=this.version==32?26:Math.ceil((this.version*4+4)/(u1*2-2))*2;let d1=[6];for(let f1=this.size-7;d1.lengtht1.MAX_VERSION)throw new RangeError("Version number out of range");let l1=(16*u1+128)*u1+64;if(u1>=2){const d1=Math.floor(u1/7)+2;l1-=(25*d1-10)*d1-55,u1>=7&&(l1-=36)}return o1(208<=l1&&l1<=29648),l1}static getNumDataCodewords(u1,l1){return Math.floor(t1.getNumRawDataModules(u1)/8)-t1.ECC_CODEWORDS_PER_BLOCK[l1.ordinal][u1]*t1.NUM_ERROR_CORRECTION_BLOCKS[l1.ordinal][u1]}static reedSolomonComputeDivisor(u1){if(u1<1||u1>255)throw new RangeError("Degree out of range");let l1=[];for(let f1=0;f10);for(const f1 of u1){const h1=f1^d1.shift();d1.push(0),l1.forEach((p1,m1)=>d1[m1]^=t1.reedSolomonMultiply(p1,h1))}return d1}static reedSolomonMultiply(u1,l1){if(u1>>>8||l1>>>8)throw new RangeError("Byte out of range");let d1=0;for(let f1=7;f1>=0;f1--)d1=d1<<1^(d1>>>7)*285,d1^=(l1>>>f1&1)*u1;return o1(d1>>>8==0),d1}finderPenaltyCountPatterns(u1){const l1=u1[1];o1(l1<=this.size*3);const d1=l1>0&&u1[2]==l1&&u1[3]==l1*3&&u1[4]==l1&&u1[5]==l1;return(d1&&u1[0]>=l1*4&&u1[6]>=l1?1:0)+(d1&&u1[6]>=l1*4&&u1[0]>=l1?1:0)}finderPenaltyTerminateAndCount(u1,l1,d1){return u1&&(this.finderPenaltyAddHistory(l1,d1),l1=0),l1+=this.size,this.finderPenaltyAddHistory(l1,d1),this.finderPenaltyCountPatterns(d1)}finderPenaltyAddHistory(u1,l1){l1[0]==0&&(u1+=this.size),l1.pop(),l1.unshift(u1)}};let r1=t1;r1.MIN_VERSION=1,r1.MAX_VERSION=40,r1.PENALTY_N1=3,r1.PENALTY_N2=3,r1.PENALTY_N3=40,r1.PENALTY_N4=10,r1.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],r1.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e1.QrCode=r1;function n1(u1,l1,d1){if(l1<0||l1>31||u1>>>l1)throw new RangeError("Value out of range");for(let f1=l1-1;f1>=0;f1--)d1.push(u1>>>f1&1)}function i1(u1,l1){return(u1>>>l1&1)!=0}function o1(u1){if(!u1)throw new Error("Assertion error")}const a1=class{constructor(u1,l1,d1){if(this.mode=u1,this.numChars=l1,this.bitData=d1,l1<0)throw new RangeError("Invalid argument");this.bitData=d1.slice()}static makeBytes(u1){let l1=[];for(const d1 of u1)n1(d1,8,l1);return new a1(a1.Mode.BYTE,u1.length,l1)}static makeNumeric(u1){if(!a1.isNumeric(u1))throw new RangeError("String contains non-numeric characters");let l1=[];for(let d1=0;d1=1<{(t1=>{const r1=class{constructor(i1,o1){this.ordinal=i1,this.formatBits=o1}};let n1=r1;n1.LOW=new r1(0,1),n1.MEDIUM=new r1(1,0),n1.QUARTILE=new r1(2,3),n1.HIGH=new r1(3,2),t1.Ecc=n1})(e1.QrCode||(e1.QrCode={}))})(qrcodegen||(qrcodegen={})),(e1=>{(t1=>{const r1=class{constructor(i1,o1){this.modeBits=i1,this.numBitsCharCount=o1}numCharCountBits(i1){return this.numBitsCharCount[Math.floor((i1+7)/17)]}};let n1=r1;n1.NUMERIC=new r1(1,[10,12,14]),n1.ALPHANUMERIC=new r1(2,[9,11,13]),n1.BYTE=new r1(4,[8,16,16]),n1.KANJI=new r1(8,[8,10,12]),n1.ECI=new r1(7,[0,0,0]),t1.Mode=n1})(e1.QrSegment||(e1.QrSegment={}))})(qrcodegen||(qrcodegen={}));var qrcodegen_default=qrcodegen,ERROR_LEVEL_MAP={L:qrcodegen_default.QrCode.Ecc.LOW,M:qrcodegen_default.QrCode.Ecc.MEDIUM,Q:qrcodegen_default.QrCode.Ecc.QUARTILE,H:qrcodegen_default.QrCode.Ecc.HIGH},DEFAULT_SIZE=128,DEFAULT_LEVEL="L",DEFAULT_BGCOLOR="#FFFFFF",DEFAULT_FGCOLOR="#000000",DEFAULT_INCLUDEMARGIN=!1,MARGIN_SIZE=4,DEFAULT_IMG_SCALE=.1;function generatePath(e1,t1=0){const r1=[];return e1.forEach(function(n1,i1){let o1=null;n1.forEach(function(a1,s1){if(!a1&&o1!==null){r1.push(`M${o1+t1} ${i1+t1}h${s1-o1}v1H${o1+t1}z`),o1=null;return}if(s1===n1.length-1){if(!a1)return;o1===null?r1.push(`M${s1+t1},${i1+t1} h1v1H${s1+t1}z`):r1.push(`M${o1+t1},${i1+t1} h${s1+1-o1}v1H${o1+t1}z`);return}a1&&o1===null&&(o1=s1)})}),r1.join("")}function excavateModules(e1,t1){return e1.slice().map((r1,n1)=>n1=t1.y+t1.h?r1:r1.map((i1,o1)=>o1=t1.x+t1.w?i1:!1))}function getImageSettings(e1,t1,r1,n1){if(n1==null)return null;const i1=r1?MARGIN_SIZE:0,o1=e1.length+i1*2,a1=Math.floor(t1*DEFAULT_IMG_SCALE),s1=o1/t1,u1=(n1.width||a1)*s1,l1=(n1.height||a1)*s1,d1=n1.x==null?e1.length/2-u1/2:n1.x*s1,f1=n1.y==null?e1.length/2-l1/2:n1.y*s1;let h1=null;if(n1.excavate){let p1=Math.floor(d1),m1=Math.floor(f1),g1=Math.ceil(u1+d1-p1),$1=Math.ceil(l1+f1-m1);h1={x:p1,y:m1,w:g1,h:$1}}return{x:d1,y:f1,h:l1,w:u1,excavation:h1}}var SUPPORTS_PATH2D=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}();function QRCodeCanvas(e1){const t1=e1,{value:r1,size:n1=DEFAULT_SIZE,level:i1=DEFAULT_LEVEL,bgColor:o1=DEFAULT_BGCOLOR,fgColor:a1=DEFAULT_FGCOLOR,includeMargin:s1=DEFAULT_INCLUDEMARGIN,style:u1,imageSettings:l1}=t1,d1=__objRest(t1,["value","size","level","bgColor","fgColor","includeMargin","style","imageSettings"]),f1=l1==null?void 0:l1.src,h1=reactExports.useRef(null),p1=reactExports.useRef(null),[m1,g1]=reactExports.useState(!1);reactExports.useEffect(()=>{if(h1.current!=null){const b1=h1.current,x1=b1.getContext("2d");if(!x1)return;let C1=qrcodegen_default.QrCode.encodeText(r1,ERROR_LEVEL_MAP[i1]).getModules();const P1=s1?MARGIN_SIZE:0,j1=C1.length+P1*2,M1=getImageSettings(C1,n1,s1,l1),T1=p1.current,I1=M1!=null&&T1!==null&&T1.complete&&T1.naturalHeight!==0&&T1.naturalWidth!==0;I1&&M1.excavation!=null&&(C1=excavateModules(C1,M1.excavation));const q1=window.devicePixelRatio||1;b1.height=b1.width=n1*q1;const R1=n1/j1*q1;x1.scale(R1,R1),x1.fillStyle=o1,x1.fillRect(0,0,j1,j1),x1.fillStyle=a1,SUPPORTS_PATH2D?x1.fill(new Path2D(generatePath(C1,P1))):C1.forEach(function(B1,y1){B1.forEach(function(E1,A1){E1&&x1.fillRect(A1+P1,y1+P1,1,1)})}),I1&&x1.drawImage(T1,M1.x+P1,M1.y+P1,M1.w,M1.h)}}),reactExports.useEffect(()=>{g1(!1)},[f1]);const $1=__spreadValues({height:n1,width:n1},u1);let w1=null;return f1!=null&&(w1=React$4.createElement("img",{src:f1,key:f1,style:{display:"none"},onLoad:()=>{g1(!0)},ref:p1})),React$4.createElement(React$4.Fragment,null,React$4.createElement("canvas",__spreadValues({style:$1,height:n1,width:n1,ref:h1},d1)),w1)}var dist$4={},personalSign$1={},dist$3={},secp256k1v3Adapter={},secp256k1$5={};const errors$a={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function assert$v(e1,t1){if(!e1)throw new Error(t1)}function isUint8Array$2(e1,t1,r1){if(assert$v(t1 instanceof Uint8Array,`Expected ${e1} to be an Uint8Array`),r1!==void 0)if(Array.isArray(r1)){const n1=r1.join(", "),i1=`Expected ${e1} to be an Uint8Array with length [${n1}]`;assert$v(r1.includes(t1.length),i1)}else{const n1=`Expected ${e1} to be an Uint8Array with length ${r1}`;assert$v(t1.length===r1,n1)}}function isCompressed$2(e1){assert$v(toTypeString$2(e1)==="Boolean","Expected compressed to be a Boolean")}function getAssertedOutput$2(e1=r1=>new Uint8Array(r1),t1){return typeof e1=="function"&&(e1=e1(t1)),isUint8Array$2("output",e1,t1),e1}function toTypeString$2(e1){return Object.prototype.toString.call(e1).slice(8,-1)}var lib$4=e1=>({contextRandomize(t1){switch(assert$v(t1===null||t1 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),t1!==null&&isUint8Array$2("seed",t1,32),e1.contextRandomize(t1)){case 1:throw new Error(errors$a.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(t1){return isUint8Array$2("private key",t1,32),e1.privateKeyVerify(t1)===0},privateKeyNegate(t1){switch(isUint8Array$2("private key",t1,32),e1.privateKeyNegate(t1)){case 0:return t1;case 1:throw new Error(errors$a.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t1,r1){switch(isUint8Array$2("private key",t1,32),isUint8Array$2("tweak",r1,32),e1.privateKeyTweakAdd(t1,r1)){case 0:return t1;case 1:throw new Error(errors$a.TWEAK_ADD)}},privateKeyTweakMul(t1,r1){switch(isUint8Array$2("private key",t1,32),isUint8Array$2("tweak",r1,32),e1.privateKeyTweakMul(t1,r1)){case 0:return t1;case 1:throw new Error(errors$a.TWEAK_MUL)}},publicKeyVerify(t1){return isUint8Array$2("public key",t1,[33,65]),e1.publicKeyVerify(t1)===0},publicKeyCreate(t1,r1=!0,n1){switch(isUint8Array$2("private key",t1,32),isCompressed$2(r1),n1=getAssertedOutput$2(n1,r1?33:65),e1.publicKeyCreate(n1,t1)){case 0:return n1;case 1:throw new Error(errors$a.SECKEY_INVALID);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyConvert(t1,r1=!0,n1){switch(isUint8Array$2("public key",t1,[33,65]),isCompressed$2(r1),n1=getAssertedOutput$2(n1,r1?33:65),e1.publicKeyConvert(n1,t1)){case 0:return n1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyNegate(t1,r1=!0,n1){switch(isUint8Array$2("public key",t1,[33,65]),isCompressed$2(r1),n1=getAssertedOutput$2(n1,r1?33:65),e1.publicKeyNegate(n1,t1)){case 0:return n1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyCombine(t1,r1=!0,n1){assert$v(Array.isArray(t1),"Expected public keys to be an Array"),assert$v(t1.length>0,"Expected public keys array will have more than zero items");for(const i1 of t1)isUint8Array$2("public key",i1,[33,65]);switch(isCompressed$2(r1),n1=getAssertedOutput$2(n1,r1?33:65),e1.publicKeyCombine(n1,t1)){case 0:return n1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_COMBINE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t1,r1,n1=!0,i1){switch(isUint8Array$2("public key",t1,[33,65]),isUint8Array$2("tweak",r1,32),isCompressed$2(n1),i1=getAssertedOutput$2(i1,n1?33:65),e1.publicKeyTweakAdd(i1,t1,r1)){case 0:return i1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_ADD)}},publicKeyTweakMul(t1,r1,n1=!0,i1){switch(isUint8Array$2("public key",t1,[33,65]),isUint8Array$2("tweak",r1,32),isCompressed$2(n1),i1=getAssertedOutput$2(i1,n1?33:65),e1.publicKeyTweakMul(i1,t1,r1)){case 0:return i1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_MUL)}},signatureNormalize(t1){switch(isUint8Array$2("signature",t1,64),e1.signatureNormalize(t1)){case 0:return t1;case 1:throw new Error(errors$a.SIG_PARSE)}},signatureExport(t1,r1){isUint8Array$2("signature",t1,64),r1=getAssertedOutput$2(r1,72);const n1={output:r1,outputlen:72};switch(e1.signatureExport(n1,t1)){case 0:return r1.slice(0,n1.outputlen);case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},signatureImport(t1,r1){switch(isUint8Array$2("signature",t1),r1=getAssertedOutput$2(r1,64),e1.signatureImport(r1,t1)){case 0:return r1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaSign(t1,r1,n1={},i1){isUint8Array$2("message",t1,32),isUint8Array$2("private key",r1,32),assert$v(toTypeString$2(n1)==="Object","Expected options to be an Object"),n1.data!==void 0&&isUint8Array$2("options.data",n1.data),n1.noncefn!==void 0&&assert$v(toTypeString$2(n1.noncefn)==="Function","Expected options.noncefn to be a Function"),i1=getAssertedOutput$2(i1,64);const o1={signature:i1,recid:null};switch(e1.ecdsaSign(o1,t1,r1,n1.data,n1.noncefn)){case 0:return o1;case 1:throw new Error(errors$a.SIGN);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaVerify(t1,r1,n1){switch(isUint8Array$2("signature",t1,64),isUint8Array$2("message",r1,32),isUint8Array$2("public key",n1,[33,65]),e1.ecdsaVerify(t1,r1,n1)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.PUBKEY_PARSE)}},ecdsaRecover(t1,r1,n1,i1=!0,o1){switch(isUint8Array$2("signature",t1,64),assert$v(toTypeString$2(r1)==="Number"&&r1>=0&&r1<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$2("message",n1,32),isCompressed$2(i1),o1=getAssertedOutput$2(o1,i1?33:65),e1.ecdsaRecover(o1,t1,r1,n1)){case 0:return o1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.RECOVER);case 3:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdh(t1,r1,n1={},i1){switch(isUint8Array$2("public key",t1,[33,65]),isUint8Array$2("private key",r1,32),assert$v(toTypeString$2(n1)==="Object","Expected options to be an Object"),n1.data!==void 0&&isUint8Array$2("options.data",n1.data),n1.hashfn!==void 0?(assert$v(toTypeString$2(n1.hashfn)==="Function","Expected options.hashfn to be a Function"),n1.xbuf!==void 0&&isUint8Array$2("options.xbuf",n1.xbuf,32),n1.ybuf!==void 0&&isUint8Array$2("options.ybuf",n1.ybuf,32),isUint8Array$2("output",i1)):i1=getAssertedOutput$2(i1,32),e1.ecdh(i1,t1,r1,n1.data,n1.hashfn,n1.xbuf,n1.ybuf)){case 0:return i1;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.ECDH)}}});const EC$7=requireElliptic().ec,ec$7=new EC$7("secp256k1"),ecparams$3=ec$7.curve,BN$n=ecparams$3.n.constructor;function loadCompressedPublicKey$2(e1,t1){let r1=new BN$n(t1);if(r1.cmp(ecparams$3.p)>=0)return null;r1=r1.toRed(ecparams$3.red);let n1=r1.redSqr().redIMul(r1).redIAdd(ecparams$3.b).redSqrt();return e1===3!==n1.isOdd()&&(n1=n1.redNeg()),ec$7.keyPair({pub:{x:r1,y:n1}})}function loadUncompressedPublicKey$2(e1,t1,r1){let n1=new BN$n(t1),i1=new BN$n(r1);if(n1.cmp(ecparams$3.p)>=0||i1.cmp(ecparams$3.p)>=0||(n1=n1.toRed(ecparams$3.red),i1=i1.toRed(ecparams$3.red),(e1===6||e1===7)&&i1.isOdd()!==(e1===7)))return null;const o1=n1.redSqr().redIMul(n1);return i1.redSqr().redISub(o1.redIAdd(ecparams$3.b)).isZero()?ec$7.keyPair({pub:{x:n1,y:i1}}):null}function loadPublicKey$2(e1){const t1=e1[0];switch(t1){case 2:case 3:return e1.length!==33?null:loadCompressedPublicKey$2(t1,e1.subarray(1,33));case 4:case 6:case 7:return e1.length!==65?null:loadUncompressedPublicKey$2(t1,e1.subarray(1,33),e1.subarray(33,65));default:return null}}function savePublicKey$2(e1,t1){const r1=t1.encode(null,e1.length===33);for(let n1=0;n1=0||(r1.iadd(new BN$n(e1)),r1.cmp(ecparams$3.n)>=0&&r1.isub(ecparams$3.n),r1.isZero()))return 1;const n1=r1.toArrayLike(Uint8Array,"be",32);return e1.set(n1),0},privateKeyTweakMul(e1,t1){let r1=new BN$n(t1);if(r1.cmp(ecparams$3.n)>=0||r1.isZero())return 1;r1.imul(new BN$n(e1)),r1.cmp(ecparams$3.n)>=0&&(r1=r1.umod(ecparams$3.n));const n1=r1.toArrayLike(Uint8Array,"be",32);return e1.set(n1),0},publicKeyVerify(e1){return loadPublicKey$2(e1)===null?1:0},publicKeyCreate(e1,t1){const r1=new BN$n(t1);if(r1.cmp(ecparams$3.n)>=0||r1.isZero())return 1;const n1=ec$7.keyFromPrivate(t1).getPublic();return savePublicKey$2(e1,n1),0},publicKeyConvert(e1,t1){const r1=loadPublicKey$2(t1);if(r1===null)return 1;const n1=r1.getPublic();return savePublicKey$2(e1,n1),0},publicKeyNegate(e1,t1){const r1=loadPublicKey$2(t1);if(r1===null)return 1;const n1=r1.getPublic();return n1.y=n1.y.redNeg(),savePublicKey$2(e1,n1),0},publicKeyCombine(e1,t1){const r1=new Array(t1.length);for(let i1=0;i1=0)return 2;const i1=n1.getPublic().add(ecparams$3.g.mul(r1));return i1.isInfinity()?2:(savePublicKey$2(e1,i1),0)},publicKeyTweakMul(e1,t1,r1){const n1=loadPublicKey$2(t1);if(n1===null)return 1;if(r1=new BN$n(r1),r1.cmp(ecparams$3.n)>=0||r1.isZero())return 2;const i1=n1.getPublic().mul(r1);return savePublicKey$2(e1,i1),0},signatureNormalize(e1){const t1=new BN$n(e1.subarray(0,32)),r1=new BN$n(e1.subarray(32,64));return t1.cmp(ecparams$3.n)>=0||r1.cmp(ecparams$3.n)>=0?1:(r1.cmp(ec$7.nh)===1&&e1.set(ecparams$3.n.sub(r1).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e1,t1){const r1=t1.subarray(0,32),n1=t1.subarray(32,64);if(new BN$n(r1).cmp(ecparams$3.n)>=0||new BN$n(n1).cmp(ecparams$3.n)>=0)return 1;const{output:i1}=e1;let o1=i1.subarray(4,37);o1[0]=0,o1.set(r1,1);let a1=33,s1=0;for(;a1>1&&o1[s1]===0&&!(o1[s1+1]&128);--a1,++s1);if(o1=o1.subarray(s1),o1[0]&128||a1>1&&o1[0]===0&&!(o1[1]&128))return 1;let u1=i1.subarray(39,72);u1[0]=0,u1.set(n1,1);let l1=33,d1=0;for(;l1>1&&u1[d1]===0&&!(u1[d1+1]&128);--l1,++d1);return u1=u1.subarray(d1),u1[0]&128||l1>1&&u1[0]===0&&!(u1[1]&128)?1:(e1.outputlen=6+a1+l1,i1[0]=48,i1[1]=e1.outputlen-2,i1[2]=2,i1[3]=o1.length,i1.set(o1,4),i1[4+a1]=2,i1[5+a1]=u1.length,i1.set(u1,6+a1),0)},signatureImport(e1,t1){if(t1.length<8||t1.length>72||t1[0]!==48||t1[1]!==t1.length-2||t1[2]!==2)return 1;const r1=t1[3];if(r1===0||5+r1>=t1.length||t1[4+r1]!==2)return 1;const n1=t1[5+r1];if(n1===0||6+r1+n1!==t1.length||t1[4]&128||r1>1&&t1[4]===0&&!(t1[5]&128)||t1[r1+6]&128||n1>1&&t1[r1+6]===0&&!(t1[r1+7]&128))return 1;let i1=t1.subarray(4,4+r1);if(i1.length===33&&i1[0]===0&&(i1=i1.subarray(1)),i1.length>32)return 1;let o1=t1.subarray(6+r1);if(o1.length===33&&o1[0]===0&&(o1=o1.slice(1)),o1.length>32)throw new Error("S length is too long");let a1=new BN$n(i1);a1.cmp(ecparams$3.n)>=0&&(a1=new BN$n(0));let s1=new BN$n(t1.subarray(6+r1));return s1.cmp(ecparams$3.n)>=0&&(s1=new BN$n(0)),e1.set(a1.toArrayLike(Uint8Array,"be",32),0),e1.set(s1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e1,t1,r1,n1,i1){if(i1){const s1=i1;i1=u1=>{const l1=s1(t1,r1,null,n1,u1);if(!(l1 instanceof Uint8Array&&l1.length===32))throw new Error("This is the way");return new BN$n(l1)}}const o1=new BN$n(r1);if(o1.cmp(ecparams$3.n)>=0||o1.isZero())return 1;let a1;try{a1=ec$7.sign(t1,r1,{canonical:!0,k:i1,pers:n1})}catch{return 1}return e1.signature.set(a1.r.toArrayLike(Uint8Array,"be",32),0),e1.signature.set(a1.s.toArrayLike(Uint8Array,"be",32),32),e1.recid=a1.recoveryParam,0},ecdsaVerify(e1,t1,r1){const n1={r:e1.subarray(0,32),s:e1.subarray(32,64)},i1=new BN$n(n1.r),o1=new BN$n(n1.s);if(i1.cmp(ecparams$3.n)>=0||o1.cmp(ecparams$3.n)>=0)return 1;if(o1.cmp(ec$7.nh)===1||i1.isZero()||o1.isZero())return 3;const a1=loadPublicKey$2(r1);if(a1===null)return 2;const s1=a1.getPublic();return ec$7.verify(t1,n1,s1)?0:3},ecdsaRecover(e1,t1,r1,n1){const i1={r:t1.slice(0,32),s:t1.slice(32,64)},o1=new BN$n(i1.r),a1=new BN$n(i1.s);if(o1.cmp(ecparams$3.n)>=0||a1.cmp(ecparams$3.n)>=0)return 1;if(o1.isZero()||a1.isZero())return 2;let s1;try{s1=ec$7.recoverPubKey(n1,i1,r1)}catch{return 2}return savePublicKey$2(e1,s1),0},ecdh(e1,t1,r1,n1,i1,o1,a1){const s1=loadPublicKey$2(t1);if(s1===null)return 1;const u1=new BN$n(r1);if(u1.cmp(ecparams$3.n)>=0||u1.isZero())return 2;const l1=s1.getPublic().mul(u1);if(i1===void 0){const d1=l1.encode(null,!0),f1=ec$7.hash().update(d1).digest();for(let h1=0;h1<32;++h1)e1[h1]=f1[h1]}else{o1||(o1=new Uint8Array(32));const d1=l1.getX().toArray("be",32);for(let p1=0;p1<32;++p1)o1[p1]=d1[p1];a1||(a1=new Uint8Array(32));const f1=l1.getY().toArray("be",32);for(let p1=0;p1<32;++p1)a1[p1]=f1[p1];const h1=i1(o1,a1,n1);if(!(h1 instanceof Uint8Array&&h1.length===e1.length))return 2;e1.set(h1)}return 0}},elliptic$9=lib$4(elliptic$a),random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});var randombytes=requireBrowser$e();function getRandomBytes(e1){return new Promise(function(t1,r1){randombytes(e1,function(n1,i1){if(n1){r1(n1);return}t1(i1)})})}random$1.getRandomBytes=getRandomBytes;function getRandomBytesSync(e1){return randombytes(e1)}random$1.getRandomBytesSync=getRandomBytesSync,function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__awaiter||function(l1,d1,f1,h1){function p1(m1){return m1 instanceof f1?m1:new f1(function(g1){g1(m1)})}return new(f1||(f1=Promise))(function(m1,g1){function $1(x1){try{b1(h1.next(x1))}catch(C1){g1(C1)}}function w1(x1){try{b1(h1.throw(x1))}catch(C1){g1(C1)}}function b1(x1){x1.done?m1(x1.value):p1(x1.value).then($1,w1)}b1((h1=h1.apply(l1,d1||[])).next())})},r1=commonjsGlobal$2&&commonjsGlobal$2.__generator||function(l1,d1){var f1={label:0,sent:function(){if(m1[0]&1)throw m1[1];return m1[1]},trys:[],ops:[]},h1,p1,m1,g1;return g1={next:$1(0),throw:$1(1),return:$1(2)},typeof Symbol=="function"&&(g1[Symbol.iterator]=function(){return this}),g1;function $1(b1){return function(x1){return w1([b1,x1])}}function w1(b1){if(h1)throw new TypeError("Generator is already executing.");for(;f1;)try{if(h1=1,p1&&(m1=b1[0]&2?p1.return:b1[0]?p1.throw||((m1=p1.return)&&m1.call(p1),0):p1.next)&&!(m1=m1.call(p1,b1[1])).done)return m1;switch(p1=0,m1&&(b1=[b1[0]&2,m1.value]),b1[0]){case 0:case 1:m1=b1;break;case 4:return f1.label++,{value:b1[1],done:!1};case 5:f1.label++,p1=b1[1],b1=[0];continue;case 7:b1=f1.ops.pop(),f1.trys.pop();continue;default:if(m1=f1.trys,!(m1=m1.length>0&&m1[m1.length-1])&&(b1[0]===6||b1[0]===2)){f1=0;continue}if(b1[0]===3&&(!m1||b1[1]>m1[0]&&b1[1]=0)throw new Error("couldn't export to DER format");var n1=ec$6.g.mul(r1);return toPublicKey(n1.getX(),n1.getY(),t1)},secp256k1v3Lib.privateKeyModInverse=function(e1){var t1=new BN$m(e1);if(t1.ucmp(ecparams$2.n)>=0||t1.isZero())throw new Error("private key range is invalid");return t1.invm(ecparams$2.n).toArrayLike(Buffer$f,"be",32)},secp256k1v3Lib.signatureImport=function(e1){var t1=new BN$m(e1.r);t1.ucmp(ecparams$2.n)>=0&&(t1=new BN$m(0));var r1=new BN$m(e1.s);return r1.ucmp(ecparams$2.n)>=0&&(r1=new BN$m(0)),Buffer$f.concat([t1.toArrayLike(Buffer$f,"be",32),r1.toArrayLike(Buffer$f,"be",32)])},secp256k1v3Lib.ecdhUnsafe=function(e1,t1,r1){r1===void 0&&(r1=!0);var n1=ec$6.keyFromPublic(e1),i1=new BN$m(t1);if(i1.ucmp(ecparams$2.n)>=0||i1.isZero())throw new Error("scalar was invalid (zero or overflow)");var o1=n1.pub.mul(i1);return toPublicKey(o1.getX(),o1.getY(),r1)};var toPublicKey=function(e1,t1,r1){var n1;return r1?(n1=Buffer$f.alloc(33),n1[0]=t1.isOdd()?3:2,e1.toArrayLike(Buffer$f,"be",32).copy(n1,1)):(n1=Buffer$f.alloc(65),n1[0]=4,e1.toArrayLike(Buffer$f,"be",32).copy(n1,1),t1.toArrayLike(Buffer$f,"be",32).copy(n1,33)),n1},der$2={};Object.defineProperty(der$2,"__esModule",{value:!0});var EC_PRIVKEY_EXPORT_DER_COMPRESSED$1=Buffer$f.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1=Buffer$f.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$2.privateKeyExport=function(e1,t1,r1){r1===void 0&&(r1=!0);var n1=Buffer$f.from(r1?EC_PRIVKEY_EXPORT_DER_COMPRESSED$1:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1);return e1.copy(n1,r1?8:9),t1.copy(n1,r1?181:214),n1},der$2.privateKeyImport=function(e1){var t1=e1.length,r1=0;if(t12||t11?e1[r1+n1-2]<<8:0);return r1+=n1,t132||t1n1)||e1[i1++]!==2)return null;var a1=e1[i1++];if(a1&128){if(o1=a1-128,i1+o1>n1)return null;for(;o1>0&&e1[i1]===0;i1+=1,o1-=1);for(a1=0;o1>0;i1+=1,o1-=1)a1=(a1<<8)+e1[i1]}if(a1>n1-i1)return null;var s1=i1;if(i1+=a1,e1[i1++]!==2)return null;var u1=e1[i1++];if(u1&128){if(o1=u1-128,i1+o1>n1)return null;for(;o1>0&&e1[i1]===0;i1+=1,o1-=1);for(u1=0;o1>0;i1+=1,o1-=1)u1=(u1<<8)+e1[i1]}if(u1>n1-i1)return null;var l1=i1;for(i1+=u1;a1>0&&e1[s1]===0;a1-=1,s1+=1);if(a1>32)return null;var d1=e1.slice(s1,s1+a1);for(d1.copy(t1,32-d1.length);u1>0&&e1[l1]===0;u1-=1,l1+=1);if(u1>32)return null;var f1=e1.slice(l1,l1+u1);return f1.copy(r1,32-f1.length),{r:t1,s:r1}},function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.ecdhUnsafe=e1.ecdh=e1.recover=e1.verify=e1.sign=e1.signatureImportLax=e1.signatureImport=e1.signatureExport=e1.signatureNormalize=e1.publicKeyCombine=e1.publicKeyTweakMul=e1.publicKeyTweakAdd=e1.publicKeyVerify=e1.publicKeyConvert=e1.publicKeyCreate=e1.privateKeyTweakMul=e1.privateKeyTweakAdd=e1.privateKeyModInverse=e1.privateKeyNegate=e1.privateKeyImport=e1.privateKeyExport=e1.privateKeyVerify=void 0;var t1=secp256k1$5,r1=secp256k1v3Lib,n1=der$2;e1.privateKeyVerify=function(i1){return i1.length!==32?!1:t1.privateKeyVerify(Uint8Array.from(i1))},e1.privateKeyExport=function(i1,o1){if(i1.length!==32)throw new RangeError("private key length is invalid");var a1=r1.privateKeyExport(i1,o1);return n1.privateKeyExport(i1,a1,o1)},e1.privateKeyImport=function(i1){if(i1=n1.privateKeyImport(i1),i1!==null&&i1.length===32&&e1.privateKeyVerify(i1))return i1;throw new Error("couldn't import from DER format")},e1.privateKeyNegate=function(i1){return Buffer$f.from(t1.privateKeyNegate(Uint8Array.from(i1)))},e1.privateKeyModInverse=function(i1){if(i1.length!==32)throw new Error("private key length is invalid");return Buffer$f.from(r1.privateKeyModInverse(Uint8Array.from(i1)))},e1.privateKeyTweakAdd=function(i1,o1){return Buffer$f.from(t1.privateKeyTweakAdd(Uint8Array.from(i1),o1))},e1.privateKeyTweakMul=function(i1,o1){return Buffer$f.from(t1.privateKeyTweakMul(Uint8Array.from(i1),Uint8Array.from(o1)))},e1.publicKeyCreate=function(i1,o1){return Buffer$f.from(t1.publicKeyCreate(Uint8Array.from(i1),o1))},e1.publicKeyConvert=function(i1,o1){return Buffer$f.from(t1.publicKeyConvert(Uint8Array.from(i1),o1))},e1.publicKeyVerify=function(i1){return i1.length!==33&&i1.length!==65?!1:t1.publicKeyVerify(Uint8Array.from(i1))},e1.publicKeyTweakAdd=function(i1,o1,a1){return Buffer$f.from(t1.publicKeyTweakAdd(Uint8Array.from(i1),Uint8Array.from(o1),a1))},e1.publicKeyTweakMul=function(i1,o1,a1){return Buffer$f.from(t1.publicKeyTweakMul(Uint8Array.from(i1),Uint8Array.from(o1),a1))},e1.publicKeyCombine=function(i1,o1){var a1=[];return i1.forEach(function(s1){a1.push(Uint8Array.from(s1))}),Buffer$f.from(t1.publicKeyCombine(a1,o1))},e1.signatureNormalize=function(i1){return Buffer$f.from(t1.signatureNormalize(Uint8Array.from(i1)))},e1.signatureExport=function(i1){return Buffer$f.from(t1.signatureExport(Uint8Array.from(i1)))},e1.signatureImport=function(i1){return Buffer$f.from(t1.signatureImport(Uint8Array.from(i1)))},e1.signatureImportLax=function(i1){if(i1.length===0)throw new RangeError("signature length is invalid");var o1=n1.signatureImportLax(i1);if(o1===null)throw new Error("couldn't parse DER signature");return r1.signatureImport(o1)},e1.sign=function(i1,o1,a1){if(a1===null)throw new TypeError("options should be an Object");var s1=void 0;if(a1){if(s1={},a1.data===null)throw new TypeError("options.data should be a Buffer");if(a1.data){if(a1.data.length!=32)throw new RangeError("options.data length is invalid");s1.data=new Uint8Array(a1.data)}if(a1.noncefn===null)throw new TypeError("options.noncefn should be a Function");a1.noncefn&&(s1.noncefn=function(l1,d1,f1,h1,p1){var m1=f1!=null?Buffer$f.from(f1):null,g1=h1!=null?Buffer$f.from(h1):null,$1=Buffer$f.from("");return a1.noncefn&&($1=a1.noncefn(Buffer$f.from(l1),Buffer$f.from(d1),m1,g1,p1)),new Uint8Array($1)})}var u1=t1.ecdsaSign(Uint8Array.from(i1),Uint8Array.from(o1),s1);return{signature:Buffer$f.from(u1.signature),recovery:u1.recid}},e1.verify=function(i1,o1,a1){return t1.ecdsaVerify(Uint8Array.from(o1),Uint8Array.from(i1),a1)},e1.recover=function(i1,o1,a1,s1){return Buffer$f.from(t1.ecdsaRecover(Uint8Array.from(o1),a1,Uint8Array.from(i1),s1))},e1.ecdh=function(i1,o1){return Buffer$f.from(t1.ecdh(Uint8Array.from(i1),Uint8Array.from(o1),{}))},e1.ecdhUnsafe=function(i1,o1,a1){if(i1.length!==33&&i1.length!==65)throw new RangeError("public key length is invalid");if(o1.length!==32)throw new RangeError("private key length is invalid");return Buffer$f.from(r1.ecdhUnsafe(Uint8Array.from(i1),Uint8Array.from(o1),a1))}}(secp256k1v3Adapter);let bn;dist_browser={},bn={exports:{}},bn.exports,function(e1){(function(t1,r1){function n1(y1,E1){if(!y1)throw new Error(E1||"Assertion failed")}function i1(y1,E1){y1.super_=E1;var A1=function(){};A1.prototype=E1.prototype,y1.prototype=new A1,y1.prototype.constructor=y1}function o1(y1,E1,A1){if(o1.isBN(y1))return y1;this.negative=0,this.words=null,this.length=0,this.red=null,y1!==null&&((E1==="le"||E1==="be")&&(A1=E1,E1=10),this._init(y1||0,E1||10,A1||"be"))}typeof t1=="object"?t1.exports=o1:r1.BN=o1,o1.BN=o1,o1.wordSize=26;var a1;try{typeof window<"u"&&typeof window.Buffer<"u"?a1=window.Buffer:a1=require$$0$j.Buffer}catch{}o1.isBN=function(y1){return y1 instanceof o1?!0:y1!==null&&typeof y1=="object"&&y1.constructor.wordSize===o1.wordSize&&Array.isArray(y1.words)},o1.max=function(y1,E1){return y1.cmp(E1)>0?y1:E1},o1.min=function(y1,E1){return y1.cmp(E1)<0?y1:E1},o1.prototype._init=function(y1,E1,A1){if(typeof y1=="number")return this._initNumber(y1,E1,A1);if(typeof y1=="object")return this._initArray(y1,E1,A1);E1==="hex"&&(E1=16),n1(E1===(E1|0)&&E1>=2&&E1<=36),y1=y1.toString().replace(/\s+/g,"");var O1=0;y1[0]==="-"&&(O1++,this.negative=1),O1=0;O1-=3)L1=y1[O1]|y1[O1-1]<<8|y1[O1-2]<<16,this.words[k1]|=L1<>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);else if(A1==="le")for(O1=0,k1=0;O1>>26-U1&67108863,U1+=24,U1>=26&&(U1-=26,k1++);return this._strip()};function s1(y1,E1){var A1=y1.charCodeAt(E1);if(A1>=48&&A1<=57)return A1-48;if(A1>=65&&A1<=70)return A1-55;if(A1>=97&&A1<=102)return A1-87;n1(!1,"Invalid character in "+y1)}function u1(y1,E1,A1){var O1=s1(y1,A1);return A1-1>=E1&&(O1|=s1(y1,A1-1)<<4),O1}o1.prototype._parseHex=function(y1,E1,A1){this.length=Math.ceil((y1.length-E1)/6),this.words=new Array(this.length);for(var O1=0;O1=E1;O1-=2)U1=u1(y1,E1,O1)<=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8;else{var D1=y1.length-E1;for(O1=D1%2===0?E1+1:E1;O1=18?(k1-=18,L1+=1,this.words[L1]|=U1>>>26):k1+=8}this._strip()};function l1(y1,E1,A1,O1){for(var k1=0,L1=0,U1=Math.min(y1.length,A1),D1=E1;D1=49?L1=S1-49+10:S1>=17?L1=S1-17+10:L1=S1,n1(S1>=0&&L11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o1.prototype[Symbol.for("nodejs.util.inspect.custom")]=f1}catch{o1.prototype.inspect=f1}else o1.prototype.inspect=f1;function f1(){return(this.red?""}var h1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o1.prototype.toString=function(y1,E1){y1=y1||10,E1=E1|0||1;var A1;if(y1===16||y1==="hex"){A1="";for(var O1=0,k1=0,L1=0;L1>>24-O1&16777215,O1+=2,O1>=26&&(O1-=26,L1--),k1!==0||L1!==this.length-1?A1=h1[6-D1.length]+D1+A1:A1=D1+A1}for(k1!==0&&(A1=k1.toString(16)+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}if(y1===(y1|0)&&y1>=2&&y1<=36){var S1=p1[y1],F1=m1[y1];A1="";var X1=this.clone();for(X1.negative=0;!X1.isZero();){var V1=X1.modrn(F1).toString(y1);X1=X1.idivn(F1),X1.isZero()?A1=V1+A1:A1=h1[S1-V1.length]+V1+A1}for(this.isZero()&&(A1="0"+A1);A1.length%E1!==0;)A1="0"+A1;return this.negative!==0&&(A1="-"+A1),A1}n1(!1,"Base should be between 2 and 36")},o1.prototype.toNumber=function(){var y1=this.words[0];return this.length===2?y1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?y1+=4503599627370496+this.words[1]*67108864:this.length>2&&n1(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-y1:y1},o1.prototype.toJSON=function(){return this.toString(16,2)},a1&&(o1.prototype.toBuffer=function(y1,E1){return this.toArrayLike(a1,y1,E1)}),o1.prototype.toArray=function(y1,E1){return this.toArrayLike(Array,y1,E1)};var g1=function(y1,E1){return y1.allocUnsafe?y1.allocUnsafe(E1):new y1(E1)};o1.prototype.toArrayLike=function(y1,E1,A1){this._strip();var O1=this.byteLength(),k1=A1||Math.max(1,O1);n1(O1<=k1,"byte array longer than desired length"),n1(k1>0,"Requested array length <= 0");var L1=g1(y1,k1),U1=E1==="le"?"LE":"BE";return this["_toArrayLike"+U1](L1,O1),L1},o1.prototype._toArrayLikeLE=function(y1,E1){for(var A1=0,O1=0,k1=0,L1=0;k1>8&255),A1>16&255),L1===6?(A1>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1=0&&(y1[A1--]=U1>>8&255),A1>=0&&(y1[A1--]=U1>>16&255),L1===6?(A1>=0&&(y1[A1--]=U1>>24&255),O1=0,L1=0):(O1=U1>>>24,L1+=2)}if(A1>=0)for(y1[A1--]=O1;A1>=0;)y1[A1--]=0},Math.clz32?o1.prototype._countBits=function(y1){return 32-Math.clz32(y1)}:o1.prototype._countBits=function(y1){var E1=y1,A1=0;return E1>=4096&&(A1+=13,E1>>>=13),E1>=64&&(A1+=7,E1>>>=7),E1>=8&&(A1+=4,E1>>>=4),E1>=2&&(A1+=2,E1>>>=2),A1+E1},o1.prototype._zeroBits=function(y1){if(y1===0)return 26;var E1=y1,A1=0;return E1&8191||(A1+=13,E1>>>=13),E1&127||(A1+=7,E1>>>=7),E1&15||(A1+=4,E1>>>=4),E1&3||(A1+=2,E1>>>=2),E1&1||A1++,A1},o1.prototype.bitLength=function(){var y1=this.words[this.length-1],E1=this._countBits(y1);return(this.length-1)*26+E1};function $1(y1){for(var E1=new Array(y1.bitLength()),A1=0;A1>>k1&1}return E1}o1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var y1=0,E1=0;E1y1.length?this.clone().ior(y1):y1.clone().ior(this)},o1.prototype.uor=function(y1){return this.length>y1.length?this.clone().iuor(y1):y1.clone().iuor(this)},o1.prototype.iuand=function(y1){var E1;this.length>y1.length?E1=y1:E1=this;for(var A1=0;A1y1.length?this.clone().iand(y1):y1.clone().iand(this)},o1.prototype.uand=function(y1){return this.length>y1.length?this.clone().iuand(y1):y1.clone().iuand(this)},o1.prototype.iuxor=function(y1){var E1,A1;this.length>y1.length?(E1=this,A1=y1):(E1=y1,A1=this);for(var O1=0;O1y1.length?this.clone().ixor(y1):y1.clone().ixor(this)},o1.prototype.uxor=function(y1){return this.length>y1.length?this.clone().iuxor(y1):y1.clone().iuxor(this)},o1.prototype.inotn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=Math.ceil(y1/26)|0,A1=y1%26;this._expand(E1),A1>0&&E1--;for(var O1=0;O10&&(this.words[O1]=~this.words[O1]&67108863>>26-A1),this._strip()},o1.prototype.notn=function(y1){return this.clone().inotn(y1)},o1.prototype.setn=function(y1,E1){n1(typeof y1=="number"&&y1>=0);var A1=y1/26|0,O1=y1%26;return this._expand(A1+1),E1?this.words[A1]=this.words[A1]|1<y1.length?(A1=this,O1=y1):(A1=y1,O1=this);for(var k1=0,L1=0;L1>>26;for(;k1!==0&&L1>>26;if(this.length=A1.length,k1!==0)this.words[this.length]=k1,this.length++;else if(A1!==this)for(;L1y1.length?this.clone().iadd(y1):y1.clone().iadd(this)},o1.prototype.isub=function(y1){if(y1.negative!==0){y1.negative=0;var E1=this.iadd(y1);return y1.negative=1,E1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(y1),this.negative=1,this._normSign();var A1=this.cmp(y1);if(A1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var O1,k1;A1>0?(O1=this,k1=y1):(O1=y1,k1=this);for(var L1=0,U1=0;U1>26,this.words[U1]=E1&67108863;for(;L1!==0&&U1>26,this.words[U1]=E1&67108863;if(L1===0&&U1>>26,V1=S1&67108863,H1=Math.min(F1,E1.length-1),e2=Math.max(0,F1-y1.length+1);e2<=H1;e2++){var G1=F1-e2|0;k1=y1.words[G1]|0,L1=E1.words[e2]|0,U1=k1*L1+V1,X1+=U1/67108864|0,V1=U1&67108863}A1.words[F1]=V1|0,S1=X1|0}return S1!==0?A1.words[F1]=S1|0:A1.length--,A1._strip()}var b1=function(y1,E1,A1){var O1=y1.words,k1=E1.words,L1=A1.words,U1=0,D1,S1,F1,X1=O1[0]|0,V1=X1&8191,H1=X1>>>13,e2=O1[1]|0,G1=e2&8191,z1=e2>>>13,Q1=O1[2]|0,J1=Q1&8191,K1=Q1>>>13,t2=O1[3]|0,Y1=t2&8191,W1=t2>>>13,n2=O1[4]|0,i2=n2&8191,o2=n2>>>13,h2=O1[5]|0,f2=h2&8191,T2=h2>>>13,U2=O1[6]|0,M2=U2&8191,p2=U2>>>13,u2=O1[7]|0,l2=u2&8191,d2=u2>>>13,b2=O1[8]|0,m2=b2&8191,s2=b2>>>13,Z1=O1[9]|0,r2=Z1&8191,a2=Z1>>>13,_2=k1[0]|0,x2=_2&8191,$2=_2>>>13,R2=k1[1]|0,w2=R2&8191,D2=R2>>>13,G2=k1[2]|0,y2=G2&8191,k2=G2>>>13,Y2=k1[3]|0,C2=Y2&8191,P2=Y2>>>13,V2=k1[4]|0,W2=V2&8191,F2=V2>>>13,O2=k1[5]|0,I2=O2&8191,L2=O2>>>13,Q2=k1[6]|0,K2=Q2&8191,v2=Q2>>>13,A2=k1[7]|0,S2=A2&8191,g2=A2>>>13,B2=k1[8]|0,q2=B2&8191,z2=B2>>>13,im=k1[9]|0,Z2=im&8191,rm=im>>>13;A1.negative=y1.negative^E1.negative,A1.length=19,D1=Math.imul(V1,x2),S1=Math.imul(V1,$2),S1=S1+Math.imul(H1,x2)|0,F1=Math.imul(H1,$2);var fm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(fm>>>26)|0,fm&=67108863,D1=Math.imul(G1,x2),S1=Math.imul(G1,$2),S1=S1+Math.imul(z1,x2)|0,F1=Math.imul(z1,$2),D1=D1+Math.imul(V1,w2)|0,S1=S1+Math.imul(V1,D2)|0,S1=S1+Math.imul(H1,w2)|0,F1=F1+Math.imul(H1,D2)|0;var km=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(km>>>26)|0,km&=67108863,D1=Math.imul(J1,x2),S1=Math.imul(J1,$2),S1=S1+Math.imul(K1,x2)|0,F1=Math.imul(K1,$2),D1=D1+Math.imul(G1,w2)|0,S1=S1+Math.imul(G1,D2)|0,S1=S1+Math.imul(z1,w2)|0,F1=F1+Math.imul(z1,D2)|0,D1=D1+Math.imul(V1,y2)|0,S1=S1+Math.imul(V1,k2)|0,S1=S1+Math.imul(H1,y2)|0,F1=F1+Math.imul(H1,k2)|0;var gm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(gm>>>26)|0,gm&=67108863,D1=Math.imul(Y1,x2),S1=Math.imul(Y1,$2),S1=S1+Math.imul(W1,x2)|0,F1=Math.imul(W1,$2),D1=D1+Math.imul(J1,w2)|0,S1=S1+Math.imul(J1,D2)|0,S1=S1+Math.imul(K1,w2)|0,F1=F1+Math.imul(K1,D2)|0,D1=D1+Math.imul(G1,y2)|0,S1=S1+Math.imul(G1,k2)|0,S1=S1+Math.imul(z1,y2)|0,F1=F1+Math.imul(z1,k2)|0,D1=D1+Math.imul(V1,C2)|0,S1=S1+Math.imul(V1,P2)|0,S1=S1+Math.imul(H1,C2)|0,F1=F1+Math.imul(H1,P2)|0;var wm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(wm>>>26)|0,wm&=67108863,D1=Math.imul(i2,x2),S1=Math.imul(i2,$2),S1=S1+Math.imul(o2,x2)|0,F1=Math.imul(o2,$2),D1=D1+Math.imul(Y1,w2)|0,S1=S1+Math.imul(Y1,D2)|0,S1=S1+Math.imul(W1,w2)|0,F1=F1+Math.imul(W1,D2)|0,D1=D1+Math.imul(J1,y2)|0,S1=S1+Math.imul(J1,k2)|0,S1=S1+Math.imul(K1,y2)|0,F1=F1+Math.imul(K1,k2)|0,D1=D1+Math.imul(G1,C2)|0,S1=S1+Math.imul(G1,P2)|0,S1=S1+Math.imul(z1,C2)|0,F1=F1+Math.imul(z1,P2)|0,D1=D1+Math.imul(V1,W2)|0,S1=S1+Math.imul(V1,F2)|0,S1=S1+Math.imul(H1,W2)|0,F1=F1+Math.imul(H1,F2)|0;var mm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(mm>>>26)|0,mm&=67108863,D1=Math.imul(f2,x2),S1=Math.imul(f2,$2),S1=S1+Math.imul(T2,x2)|0,F1=Math.imul(T2,$2),D1=D1+Math.imul(i2,w2)|0,S1=S1+Math.imul(i2,D2)|0,S1=S1+Math.imul(o2,w2)|0,F1=F1+Math.imul(o2,D2)|0,D1=D1+Math.imul(Y1,y2)|0,S1=S1+Math.imul(Y1,k2)|0,S1=S1+Math.imul(W1,y2)|0,F1=F1+Math.imul(W1,k2)|0,D1=D1+Math.imul(J1,C2)|0,S1=S1+Math.imul(J1,P2)|0,S1=S1+Math.imul(K1,C2)|0,F1=F1+Math.imul(K1,P2)|0,D1=D1+Math.imul(G1,W2)|0,S1=S1+Math.imul(G1,F2)|0,S1=S1+Math.imul(z1,W2)|0,F1=F1+Math.imul(z1,F2)|0,D1=D1+Math.imul(V1,I2)|0,S1=S1+Math.imul(V1,L2)|0,S1=S1+Math.imul(H1,I2)|0,F1=F1+Math.imul(H1,L2)|0;var Am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Am>>>26)|0,Am&=67108863,D1=Math.imul(M2,x2),S1=Math.imul(M2,$2),S1=S1+Math.imul(p2,x2)|0,F1=Math.imul(p2,$2),D1=D1+Math.imul(f2,w2)|0,S1=S1+Math.imul(f2,D2)|0,S1=S1+Math.imul(T2,w2)|0,F1=F1+Math.imul(T2,D2)|0,D1=D1+Math.imul(i2,y2)|0,S1=S1+Math.imul(i2,k2)|0,S1=S1+Math.imul(o2,y2)|0,F1=F1+Math.imul(o2,k2)|0,D1=D1+Math.imul(Y1,C2)|0,S1=S1+Math.imul(Y1,P2)|0,S1=S1+Math.imul(W1,C2)|0,F1=F1+Math.imul(W1,P2)|0,D1=D1+Math.imul(J1,W2)|0,S1=S1+Math.imul(J1,F2)|0,S1=S1+Math.imul(K1,W2)|0,F1=F1+Math.imul(K1,F2)|0,D1=D1+Math.imul(G1,I2)|0,S1=S1+Math.imul(G1,L2)|0,S1=S1+Math.imul(z1,I2)|0,F1=F1+Math.imul(z1,L2)|0,D1=D1+Math.imul(V1,K2)|0,S1=S1+Math.imul(V1,v2)|0,S1=S1+Math.imul(H1,K2)|0,F1=F1+Math.imul(H1,v2)|0;var Tm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Tm>>>26)|0,Tm&=67108863,D1=Math.imul(l2,x2),S1=Math.imul(l2,$2),S1=S1+Math.imul(d2,x2)|0,F1=Math.imul(d2,$2),D1=D1+Math.imul(M2,w2)|0,S1=S1+Math.imul(M2,D2)|0,S1=S1+Math.imul(p2,w2)|0,F1=F1+Math.imul(p2,D2)|0,D1=D1+Math.imul(f2,y2)|0,S1=S1+Math.imul(f2,k2)|0,S1=S1+Math.imul(T2,y2)|0,F1=F1+Math.imul(T2,k2)|0,D1=D1+Math.imul(i2,C2)|0,S1=S1+Math.imul(i2,P2)|0,S1=S1+Math.imul(o2,C2)|0,F1=F1+Math.imul(o2,P2)|0,D1=D1+Math.imul(Y1,W2)|0,S1=S1+Math.imul(Y1,F2)|0,S1=S1+Math.imul(W1,W2)|0,F1=F1+Math.imul(W1,F2)|0,D1=D1+Math.imul(J1,I2)|0,S1=S1+Math.imul(J1,L2)|0,S1=S1+Math.imul(K1,I2)|0,F1=F1+Math.imul(K1,L2)|0,D1=D1+Math.imul(G1,K2)|0,S1=S1+Math.imul(G1,v2)|0,S1=S1+Math.imul(z1,K2)|0,F1=F1+Math.imul(z1,v2)|0,D1=D1+Math.imul(V1,S2)|0,S1=S1+Math.imul(V1,g2)|0,S1=S1+Math.imul(H1,S2)|0,F1=F1+Math.imul(H1,g2)|0;var J2=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(J2>>>26)|0,J2&=67108863,D1=Math.imul(m2,x2),S1=Math.imul(m2,$2),S1=S1+Math.imul(s2,x2)|0,F1=Math.imul(s2,$2),D1=D1+Math.imul(l2,w2)|0,S1=S1+Math.imul(l2,D2)|0,S1=S1+Math.imul(d2,w2)|0,F1=F1+Math.imul(d2,D2)|0,D1=D1+Math.imul(M2,y2)|0,S1=S1+Math.imul(M2,k2)|0,S1=S1+Math.imul(p2,y2)|0,F1=F1+Math.imul(p2,k2)|0,D1=D1+Math.imul(f2,C2)|0,S1=S1+Math.imul(f2,P2)|0,S1=S1+Math.imul(T2,C2)|0,F1=F1+Math.imul(T2,P2)|0,D1=D1+Math.imul(i2,W2)|0,S1=S1+Math.imul(i2,F2)|0,S1=S1+Math.imul(o2,W2)|0,F1=F1+Math.imul(o2,F2)|0,D1=D1+Math.imul(Y1,I2)|0,S1=S1+Math.imul(Y1,L2)|0,S1=S1+Math.imul(W1,I2)|0,F1=F1+Math.imul(W1,L2)|0,D1=D1+Math.imul(J1,K2)|0,S1=S1+Math.imul(J1,v2)|0,S1=S1+Math.imul(K1,K2)|0,F1=F1+Math.imul(K1,v2)|0,D1=D1+Math.imul(G1,S2)|0,S1=S1+Math.imul(G1,g2)|0,S1=S1+Math.imul(z1,S2)|0,F1=F1+Math.imul(z1,g2)|0,D1=D1+Math.imul(V1,q2)|0,S1=S1+Math.imul(V1,z2)|0,S1=S1+Math.imul(H1,q2)|0,F1=F1+Math.imul(H1,z2)|0;var pm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(pm>>>26)|0,pm&=67108863,D1=Math.imul(r2,x2),S1=Math.imul(r2,$2),S1=S1+Math.imul(a2,x2)|0,F1=Math.imul(a2,$2),D1=D1+Math.imul(m2,w2)|0,S1=S1+Math.imul(m2,D2)|0,S1=S1+Math.imul(s2,w2)|0,F1=F1+Math.imul(s2,D2)|0,D1=D1+Math.imul(l2,y2)|0,S1=S1+Math.imul(l2,k2)|0,S1=S1+Math.imul(d2,y2)|0,F1=F1+Math.imul(d2,k2)|0,D1=D1+Math.imul(M2,C2)|0,S1=S1+Math.imul(M2,P2)|0,S1=S1+Math.imul(p2,C2)|0,F1=F1+Math.imul(p2,P2)|0,D1=D1+Math.imul(f2,W2)|0,S1=S1+Math.imul(f2,F2)|0,S1=S1+Math.imul(T2,W2)|0,F1=F1+Math.imul(T2,F2)|0,D1=D1+Math.imul(i2,I2)|0,S1=S1+Math.imul(i2,L2)|0,S1=S1+Math.imul(o2,I2)|0,F1=F1+Math.imul(o2,L2)|0,D1=D1+Math.imul(Y1,K2)|0,S1=S1+Math.imul(Y1,v2)|0,S1=S1+Math.imul(W1,K2)|0,F1=F1+Math.imul(W1,v2)|0,D1=D1+Math.imul(J1,S2)|0,S1=S1+Math.imul(J1,g2)|0,S1=S1+Math.imul(K1,S2)|0,F1=F1+Math.imul(K1,g2)|0,D1=D1+Math.imul(G1,q2)|0,S1=S1+Math.imul(G1,z2)|0,S1=S1+Math.imul(z1,q2)|0,F1=F1+Math.imul(z1,z2)|0,D1=D1+Math.imul(V1,Z2)|0,S1=S1+Math.imul(V1,rm)|0,S1=S1+Math.imul(H1,Z2)|0,F1=F1+Math.imul(H1,rm)|0;var dm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(dm>>>26)|0,dm&=67108863,D1=Math.imul(r2,w2),S1=Math.imul(r2,D2),S1=S1+Math.imul(a2,w2)|0,F1=Math.imul(a2,D2),D1=D1+Math.imul(m2,y2)|0,S1=S1+Math.imul(m2,k2)|0,S1=S1+Math.imul(s2,y2)|0,F1=F1+Math.imul(s2,k2)|0,D1=D1+Math.imul(l2,C2)|0,S1=S1+Math.imul(l2,P2)|0,S1=S1+Math.imul(d2,C2)|0,F1=F1+Math.imul(d2,P2)|0,D1=D1+Math.imul(M2,W2)|0,S1=S1+Math.imul(M2,F2)|0,S1=S1+Math.imul(p2,W2)|0,F1=F1+Math.imul(p2,F2)|0,D1=D1+Math.imul(f2,I2)|0,S1=S1+Math.imul(f2,L2)|0,S1=S1+Math.imul(T2,I2)|0,F1=F1+Math.imul(T2,L2)|0,D1=D1+Math.imul(i2,K2)|0,S1=S1+Math.imul(i2,v2)|0,S1=S1+Math.imul(o2,K2)|0,F1=F1+Math.imul(o2,v2)|0,D1=D1+Math.imul(Y1,S2)|0,S1=S1+Math.imul(Y1,g2)|0,S1=S1+Math.imul(W1,S2)|0,F1=F1+Math.imul(W1,g2)|0,D1=D1+Math.imul(J1,q2)|0,S1=S1+Math.imul(J1,z2)|0,S1=S1+Math.imul(K1,q2)|0,F1=F1+Math.imul(K1,z2)|0,D1=D1+Math.imul(G1,Z2)|0,S1=S1+Math.imul(G1,rm)|0,S1=S1+Math.imul(z1,Z2)|0,F1=F1+Math.imul(z1,rm)|0;var lm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(lm>>>26)|0,lm&=67108863,D1=Math.imul(r2,y2),S1=Math.imul(r2,k2),S1=S1+Math.imul(a2,y2)|0,F1=Math.imul(a2,k2),D1=D1+Math.imul(m2,C2)|0,S1=S1+Math.imul(m2,P2)|0,S1=S1+Math.imul(s2,C2)|0,F1=F1+Math.imul(s2,P2)|0,D1=D1+Math.imul(l2,W2)|0,S1=S1+Math.imul(l2,F2)|0,S1=S1+Math.imul(d2,W2)|0,F1=F1+Math.imul(d2,F2)|0,D1=D1+Math.imul(M2,I2)|0,S1=S1+Math.imul(M2,L2)|0,S1=S1+Math.imul(p2,I2)|0,F1=F1+Math.imul(p2,L2)|0,D1=D1+Math.imul(f2,K2)|0,S1=S1+Math.imul(f2,v2)|0,S1=S1+Math.imul(T2,K2)|0,F1=F1+Math.imul(T2,v2)|0,D1=D1+Math.imul(i2,S2)|0,S1=S1+Math.imul(i2,g2)|0,S1=S1+Math.imul(o2,S2)|0,F1=F1+Math.imul(o2,g2)|0,D1=D1+Math.imul(Y1,q2)|0,S1=S1+Math.imul(Y1,z2)|0,S1=S1+Math.imul(W1,q2)|0,F1=F1+Math.imul(W1,z2)|0,D1=D1+Math.imul(J1,Z2)|0,S1=S1+Math.imul(J1,rm)|0,S1=S1+Math.imul(K1,Z2)|0,F1=F1+Math.imul(K1,rm)|0;var Em=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Em>>>26)|0,Em&=67108863,D1=Math.imul(r2,C2),S1=Math.imul(r2,P2),S1=S1+Math.imul(a2,C2)|0,F1=Math.imul(a2,P2),D1=D1+Math.imul(m2,W2)|0,S1=S1+Math.imul(m2,F2)|0,S1=S1+Math.imul(s2,W2)|0,F1=F1+Math.imul(s2,F2)|0,D1=D1+Math.imul(l2,I2)|0,S1=S1+Math.imul(l2,L2)|0,S1=S1+Math.imul(d2,I2)|0,F1=F1+Math.imul(d2,L2)|0,D1=D1+Math.imul(M2,K2)|0,S1=S1+Math.imul(M2,v2)|0,S1=S1+Math.imul(p2,K2)|0,F1=F1+Math.imul(p2,v2)|0,D1=D1+Math.imul(f2,S2)|0,S1=S1+Math.imul(f2,g2)|0,S1=S1+Math.imul(T2,S2)|0,F1=F1+Math.imul(T2,g2)|0,D1=D1+Math.imul(i2,q2)|0,S1=S1+Math.imul(i2,z2)|0,S1=S1+Math.imul(o2,q2)|0,F1=F1+Math.imul(o2,z2)|0,D1=D1+Math.imul(Y1,Z2)|0,S1=S1+Math.imul(Y1,rm)|0,S1=S1+Math.imul(W1,Z2)|0,F1=F1+Math.imul(W1,rm)|0;var ym=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(ym>>>26)|0,ym&=67108863,D1=Math.imul(r2,W2),S1=Math.imul(r2,F2),S1=S1+Math.imul(a2,W2)|0,F1=Math.imul(a2,F2),D1=D1+Math.imul(m2,I2)|0,S1=S1+Math.imul(m2,L2)|0,S1=S1+Math.imul(s2,I2)|0,F1=F1+Math.imul(s2,L2)|0,D1=D1+Math.imul(l2,K2)|0,S1=S1+Math.imul(l2,v2)|0,S1=S1+Math.imul(d2,K2)|0,F1=F1+Math.imul(d2,v2)|0,D1=D1+Math.imul(M2,S2)|0,S1=S1+Math.imul(M2,g2)|0,S1=S1+Math.imul(p2,S2)|0,F1=F1+Math.imul(p2,g2)|0,D1=D1+Math.imul(f2,q2)|0,S1=S1+Math.imul(f2,z2)|0,S1=S1+Math.imul(T2,q2)|0,F1=F1+Math.imul(T2,z2)|0,D1=D1+Math.imul(i2,Z2)|0,S1=S1+Math.imul(i2,rm)|0,S1=S1+Math.imul(o2,Z2)|0,F1=F1+Math.imul(o2,rm)|0;var Sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,D1=Math.imul(r2,I2),S1=Math.imul(r2,L2),S1=S1+Math.imul(a2,I2)|0,F1=Math.imul(a2,L2),D1=D1+Math.imul(m2,K2)|0,S1=S1+Math.imul(m2,v2)|0,S1=S1+Math.imul(s2,K2)|0,F1=F1+Math.imul(s2,v2)|0,D1=D1+Math.imul(l2,S2)|0,S1=S1+Math.imul(l2,g2)|0,S1=S1+Math.imul(d2,S2)|0,F1=F1+Math.imul(d2,g2)|0,D1=D1+Math.imul(M2,q2)|0,S1=S1+Math.imul(M2,z2)|0,S1=S1+Math.imul(p2,q2)|0,F1=F1+Math.imul(p2,z2)|0,D1=D1+Math.imul(f2,Z2)|0,S1=S1+Math.imul(f2,rm)|0,S1=S1+Math.imul(T2,Z2)|0,F1=F1+Math.imul(T2,rm)|0;var xm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(xm>>>26)|0,xm&=67108863,D1=Math.imul(r2,K2),S1=Math.imul(r2,v2),S1=S1+Math.imul(a2,K2)|0,F1=Math.imul(a2,v2),D1=D1+Math.imul(m2,S2)|0,S1=S1+Math.imul(m2,g2)|0,S1=S1+Math.imul(s2,S2)|0,F1=F1+Math.imul(s2,g2)|0,D1=D1+Math.imul(l2,q2)|0,S1=S1+Math.imul(l2,z2)|0,S1=S1+Math.imul(d2,q2)|0,F1=F1+Math.imul(d2,z2)|0,D1=D1+Math.imul(M2,Z2)|0,S1=S1+Math.imul(M2,rm)|0,S1=S1+Math.imul(p2,Z2)|0,F1=F1+Math.imul(p2,rm)|0;var Cm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(Cm>>>26)|0,Cm&=67108863,D1=Math.imul(r2,S2),S1=Math.imul(r2,g2),S1=S1+Math.imul(a2,S2)|0,F1=Math.imul(a2,g2),D1=D1+Math.imul(m2,q2)|0,S1=S1+Math.imul(m2,z2)|0,S1=S1+Math.imul(s2,q2)|0,F1=F1+Math.imul(s2,z2)|0,D1=D1+Math.imul(l2,Z2)|0,S1=S1+Math.imul(l2,rm)|0,S1=S1+Math.imul(d2,Z2)|0,F1=F1+Math.imul(d2,rm)|0;var am=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(am>>>26)|0,am&=67108863,D1=Math.imul(r2,q2),S1=Math.imul(r2,z2),S1=S1+Math.imul(a2,q2)|0,F1=Math.imul(a2,z2),D1=D1+Math.imul(m2,Z2)|0,S1=S1+Math.imul(m2,rm)|0,S1=S1+Math.imul(s2,Z2)|0,F1=F1+Math.imul(s2,rm)|0;var sm=(U1+D1|0)+((S1&8191)<<13)|0;U1=(F1+(S1>>>13)|0)+(sm>>>26)|0,sm&=67108863,D1=Math.imul(r2,Z2),S1=Math.imul(r2,rm),S1=S1+Math.imul(a2,Z2)|0,F1=Math.imul(a2,rm);var um=(U1+D1|0)+((S1&8191)<<13)|0;return U1=(F1+(S1>>>13)|0)+(um>>>26)|0,um&=67108863,L1[0]=fm,L1[1]=km,L1[2]=gm,L1[3]=wm,L1[4]=mm,L1[5]=Am,L1[6]=Tm,L1[7]=J2,L1[8]=pm,L1[9]=dm,L1[10]=lm,L1[11]=Em,L1[12]=ym,L1[13]=Sm,L1[14]=xm,L1[15]=Cm,L1[16]=am,L1[17]=sm,L1[18]=um,U1!==0&&(L1[19]=U1,A1.length++),A1};Math.imul||(b1=w1);function x1(y1,E1,A1){A1.negative=E1.negative^y1.negative,A1.length=y1.length+E1.length;for(var O1=0,k1=0,L1=0;L1>>26)|0,k1+=U1>>>26,U1&=67108863}A1.words[L1]=D1,O1=U1,U1=k1}return O1!==0?A1.words[L1]=O1:A1.length--,A1._strip()}function C1(y1,E1,A1){return x1(y1,E1,A1)}o1.prototype.mulTo=function(y1,E1){var A1,O1=this.length+y1.length;return this.length===10&&y1.length===10?A1=b1(this,y1,E1):O1<63?A1=w1(this,y1,E1):O1<1024?A1=x1(this,y1,E1):A1=C1(this,y1,E1),A1},o1.prototype.mul=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),this.mulTo(y1,E1)},o1.prototype.mulf=function(y1){var E1=new o1(null);return E1.words=new Array(this.length+y1.length),C1(this,y1,E1)},o1.prototype.imul=function(y1){return this.clone().mulTo(y1,this)},o1.prototype.imuln=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(typeof y1=="number"),n1(y1<67108864);for(var A1=0,O1=0;O1>=26,A1+=k1/67108864|0,A1+=L1>>>26,this.words[O1]=L1&67108863}return A1!==0&&(this.words[O1]=A1,this.length++),E1?this.ineg():this},o1.prototype.muln=function(y1){return this.clone().imuln(y1)},o1.prototype.sqr=function(){return this.mul(this)},o1.prototype.isqr=function(){return this.imul(this.clone())},o1.prototype.pow=function(y1){var E1=$1(y1);if(E1.length===0)return new o1(1);for(var A1=this,O1=0;O1=0);var E1=y1%26,A1=(y1-E1)/26,O1=67108863>>>26-E1<<26-E1,k1;if(E1!==0){var L1=0;for(k1=0;k1>>26-E1}L1&&(this.words[k1]=L1,this.length++)}if(A1!==0){for(k1=this.length-1;k1>=0;k1--)this.words[k1+A1]=this.words[k1];for(k1=0;k1=0);var O1;E1?O1=(E1-E1%26)/26:O1=0;var k1=y1%26,L1=Math.min((y1-k1)/26,this.length),U1=67108863^67108863>>>k1<L1)for(this.length-=L1,S1=0;S1=0&&(F1!==0||S1>=O1);S1--){var X1=this.words[S1]|0;this.words[S1]=F1<<26-k1|X1>>>k1,F1=X1&U1}return D1&&F1!==0&&(D1.words[D1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o1.prototype.ishrn=function(y1,E1,A1){return n1(this.negative===0),this.iushrn(y1,E1,A1)},o1.prototype.shln=function(y1){return this.clone().ishln(y1)},o1.prototype.ushln=function(y1){return this.clone().iushln(y1)},o1.prototype.shrn=function(y1){return this.clone().ishrn(y1)},o1.prototype.ushrn=function(y1){return this.clone().iushrn(y1)},o1.prototype.testn=function(y1){n1(typeof y1=="number"&&y1>=0);var E1=y1%26,A1=(y1-E1)/26,O1=1<=0);var E1=y1%26,A1=(y1-E1)/26;if(n1(this.negative===0,"imaskn works only with positive numbers"),this.length<=A1)return this;if(E1!==0&&A1++,this.length=Math.min(A1,this.length),E1!==0){var O1=67108863^67108863>>>E1<=67108864;E1++)this.words[E1]-=67108864,E1===this.length-1?this.words[E1+1]=1:this.words[E1+1]++;return this.length=Math.max(this.length,E1+1),this},o1.prototype.isubn=function(y1){if(n1(typeof y1=="number"),n1(y1<67108864),y1<0)return this.iaddn(-y1);if(this.negative!==0)return this.negative=0,this.iaddn(y1),this.negative=1,this;if(this.words[0]-=y1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E1=0;E1>26)-(D1/67108864|0),this.words[k1+A1]=L1&67108863}for(;k1>26,this.words[k1+A1]=L1&67108863;if(U1===0)return this._strip();for(n1(U1===-1),U1=0,k1=0;k1>26,this.words[k1]=L1&67108863;return this.negative=1,this._strip()},o1.prototype._wordDiv=function(y1,E1){var A1=this.length-y1.length,O1=this.clone(),k1=y1,L1=k1.words[k1.length-1]|0,U1=this._countBits(L1);A1=26-U1,A1!==0&&(k1=k1.ushln(A1),O1.iushln(A1),L1=k1.words[k1.length-1]|0);var D1=O1.length-k1.length,S1;if(E1!=="mod"){S1=new o1(null),S1.length=D1+1,S1.words=new Array(S1.length);for(var F1=0;F1=0;V1--){var H1=(O1.words[k1.length+V1]|0)*67108864+(O1.words[k1.length+V1-1]|0);for(H1=Math.min(H1/L1|0,67108863),O1._ishlnsubmul(k1,H1,V1);O1.negative!==0;)H1--,O1.negative=0,O1._ishlnsubmul(k1,1,V1),O1.isZero()||(O1.negative^=1);S1&&(S1.words[V1]=H1)}return S1&&S1._strip(),O1._strip(),E1!=="div"&&A1!==0&&O1.iushrn(A1),{div:S1||null,mod:O1}},o1.prototype.divmod=function(y1,E1,A1){if(n1(!y1.isZero()),this.isZero())return{div:new o1(0),mod:new o1(0)};var O1,k1,L1;return this.negative!==0&&y1.negative===0?(L1=this.neg().divmod(y1,E1),E1!=="mod"&&(O1=L1.div.neg()),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.iadd(y1)),{div:O1,mod:k1}):this.negative===0&&y1.negative!==0?(L1=this.divmod(y1.neg(),E1),E1!=="mod"&&(O1=L1.div.neg()),{div:O1,mod:L1.mod}):this.negative&y1.negative?(L1=this.neg().divmod(y1.neg(),E1),E1!=="div"&&(k1=L1.mod.neg(),A1&&k1.negative!==0&&k1.isub(y1)),{div:L1.div,mod:k1}):y1.length>this.length||this.cmp(y1)<0?{div:new o1(0),mod:this}:y1.length===1?E1==="div"?{div:this.divn(y1.words[0]),mod:null}:E1==="mod"?{div:null,mod:new o1(this.modrn(y1.words[0]))}:{div:this.divn(y1.words[0]),mod:new o1(this.modrn(y1.words[0]))}:this._wordDiv(y1,E1)},o1.prototype.div=function(y1){return this.divmod(y1,"div",!1).div},o1.prototype.mod=function(y1){return this.divmod(y1,"mod",!1).mod},o1.prototype.umod=function(y1){return this.divmod(y1,"mod",!0).mod},o1.prototype.divRound=function(y1){var E1=this.divmod(y1);if(E1.mod.isZero())return E1.div;var A1=E1.div.negative!==0?E1.mod.isub(y1):E1.mod,O1=y1.ushrn(1),k1=y1.andln(1),L1=A1.cmp(O1);return L1<0||k1===1&&L1===0?E1.div:E1.div.negative!==0?E1.div.isubn(1):E1.div.iaddn(1)},o1.prototype.modrn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=67108864%y1,O1=0,k1=this.length-1;k1>=0;k1--)O1=(A1*O1+(this.words[k1]|0))%y1;return E1?-O1:O1},o1.prototype.modn=function(y1){return this.modrn(y1)},o1.prototype.idivn=function(y1){var E1=y1<0;E1&&(y1=-y1),n1(y1<=67108863);for(var A1=0,O1=this.length-1;O1>=0;O1--){var k1=(this.words[O1]|0)+A1*67108864;this.words[O1]=k1/y1|0,A1=k1%y1}return this._strip(),E1?this.ineg():this},o1.prototype.divn=function(y1){return this.clone().idivn(y1)},o1.prototype.egcd=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=new o1(0),U1=new o1(1),D1=0;E1.isEven()&&A1.isEven();)E1.iushrn(1),A1.iushrn(1),++D1;for(var S1=A1.clone(),F1=E1.clone();!E1.isZero();){for(var X1=0,V1=1;!(E1.words[0]&V1)&&X1<26;++X1,V1<<=1);if(X1>0)for(E1.iushrn(X1);X1-- >0;)(O1.isOdd()||k1.isOdd())&&(O1.iadd(S1),k1.isub(F1)),O1.iushrn(1),k1.iushrn(1);for(var H1=0,e2=1;!(A1.words[0]&e2)&&H1<26;++H1,e2<<=1);if(H1>0)for(A1.iushrn(H1);H1-- >0;)(L1.isOdd()||U1.isOdd())&&(L1.iadd(S1),U1.isub(F1)),L1.iushrn(1),U1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(L1),k1.isub(U1)):(A1.isub(E1),L1.isub(O1),U1.isub(k1))}return{a:L1,b:U1,gcd:A1.iushln(D1)}},o1.prototype._invmp=function(y1){n1(y1.negative===0),n1(!y1.isZero());var E1=this,A1=y1.clone();E1.negative!==0?E1=E1.umod(y1):E1=E1.clone();for(var O1=new o1(1),k1=new o1(0),L1=A1.clone();E1.cmpn(1)>0&&A1.cmpn(1)>0;){for(var U1=0,D1=1;!(E1.words[0]&D1)&&U1<26;++U1,D1<<=1);if(U1>0)for(E1.iushrn(U1);U1-- >0;)O1.isOdd()&&O1.iadd(L1),O1.iushrn(1);for(var S1=0,F1=1;!(A1.words[0]&F1)&&S1<26;++S1,F1<<=1);if(S1>0)for(A1.iushrn(S1);S1-- >0;)k1.isOdd()&&k1.iadd(L1),k1.iushrn(1);E1.cmp(A1)>=0?(E1.isub(A1),O1.isub(k1)):(A1.isub(E1),k1.isub(O1))}var X1;return E1.cmpn(1)===0?X1=O1:X1=k1,X1.cmpn(0)<0&&X1.iadd(y1),X1},o1.prototype.gcd=function(y1){if(this.isZero())return y1.abs();if(y1.isZero())return this.abs();var E1=this.clone(),A1=y1.clone();E1.negative=0,A1.negative=0;for(var O1=0;E1.isEven()&&A1.isEven();O1++)E1.iushrn(1),A1.iushrn(1);do{for(;E1.isEven();)E1.iushrn(1);for(;A1.isEven();)A1.iushrn(1);var k1=E1.cmp(A1);if(k1<0){var L1=E1;E1=A1,A1=L1}else if(k1===0||A1.cmpn(1)===0)break;E1.isub(A1)}while(!0);return A1.iushln(O1)},o1.prototype.invm=function(y1){return this.egcd(y1).a.umod(y1)},o1.prototype.isEven=function(){return(this.words[0]&1)===0},o1.prototype.isOdd=function(){return(this.words[0]&1)===1},o1.prototype.andln=function(y1){return this.words[0]&y1},o1.prototype.bincn=function(y1){n1(typeof y1=="number");var E1=y1%26,A1=(y1-E1)/26,O1=1<>>26,U1&=67108863,this.words[L1]=U1}return k1!==0&&(this.words[L1]=k1,this.length++),this},o1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o1.prototype.cmpn=function(y1){var E1=y1<0;if(this.negative!==0&&!E1)return-1;if(this.negative===0&&E1)return 1;this._strip();var A1;if(this.length>1)A1=1;else{E1&&(y1=-y1),n1(y1<=67108863,"Number is too big");var O1=this.words[0]|0;A1=O1===y1?0:O1y1.length)return 1;if(this.length=0;A1--){var O1=this.words[A1]|0,k1=y1.words[A1]|0;if(O1!==k1){O1k1&&(E1=1);break}}return E1},o1.prototype.gtn=function(y1){return this.cmpn(y1)===1},o1.prototype.gt=function(y1){return this.cmp(y1)===1},o1.prototype.gten=function(y1){return this.cmpn(y1)>=0},o1.prototype.gte=function(y1){return this.cmp(y1)>=0},o1.prototype.ltn=function(y1){return this.cmpn(y1)===-1},o1.prototype.lt=function(y1){return this.cmp(y1)===-1},o1.prototype.lten=function(y1){return this.cmpn(y1)<=0},o1.prototype.lte=function(y1){return this.cmp(y1)<=0},o1.prototype.eqn=function(y1){return this.cmpn(y1)===0},o1.prototype.eq=function(y1){return this.cmp(y1)===0},o1.red=function(y1){return new R1(y1)},o1.prototype.toRed=function(y1){return n1(!this.red,"Already a number in reduction context"),n1(this.negative===0,"red works only with positives"),y1.convertTo(this)._forceRed(y1)},o1.prototype.fromRed=function(){return n1(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o1.prototype._forceRed=function(y1){return this.red=y1,this},o1.prototype.forceRed=function(y1){return n1(!this.red,"Already a number in reduction context"),this._forceRed(y1)},o1.prototype.redAdd=function(y1){return n1(this.red,"redAdd works only with red numbers"),this.red.add(this,y1)},o1.prototype.redIAdd=function(y1){return n1(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,y1)},o1.prototype.redSub=function(y1){return n1(this.red,"redSub works only with red numbers"),this.red.sub(this,y1)},o1.prototype.redISub=function(y1){return n1(this.red,"redISub works only with red numbers"),this.red.isub(this,y1)},o1.prototype.redShl=function(y1){return n1(this.red,"redShl works only with red numbers"),this.red.shl(this,y1)},o1.prototype.redMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.mul(this,y1)},o1.prototype.redIMul=function(y1){return n1(this.red,"redMul works only with red numbers"),this.red._verify2(this,y1),this.red.imul(this,y1)},o1.prototype.redSqr=function(){return n1(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o1.prototype.redISqr=function(){return n1(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o1.prototype.redSqrt=function(){return n1(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o1.prototype.redInvm=function(){return n1(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o1.prototype.redNeg=function(){return n1(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o1.prototype.redPow=function(y1){return n1(this.red&&!y1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,y1)};var P1={k256:null,p224:null,p192:null,p25519:null};function j1(y1,E1){this.name=y1,this.p=new o1(E1,16),this.n=this.p.bitLength(),this.k=new o1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}j1.prototype._tmp=function(){var y1=new o1(null);return y1.words=new Array(Math.ceil(this.n/13)),y1},j1.prototype.ireduce=function(y1){var E1=y1,A1;do this.split(E1,this.tmp),E1=this.imulK(E1),E1=E1.iadd(this.tmp),A1=E1.bitLength();while(A1>this.n);var O1=A10?E1.isub(this.p):E1.strip!==void 0?E1.strip():E1._strip(),E1},j1.prototype.split=function(y1,E1){y1.iushrn(this.n,0,E1)},j1.prototype.imulK=function(y1){return y1.imul(this.k)};function M1(){j1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i1(M1,j1),M1.prototype.split=function(y1,E1){for(var A1=4194303,O1=Math.min(y1.length,9),k1=0;k1>>22,L1=U1}L1>>>=22,y1.words[k1-10]=L1,L1===0&&y1.length>10?y1.length-=10:y1.length-=9},M1.prototype.imulK=function(y1){y1.words[y1.length]=0,y1.words[y1.length+1]=0,y1.length+=2;for(var E1=0,A1=0;A1>>=26,y1.words[A1]=k1,E1=O1}return E1!==0&&(y1.words[y1.length++]=E1),y1},o1._prime=function(y1){if(P1[y1])return P1[y1];var E1;if(y1==="k256")E1=new M1;else if(y1==="p224")E1=new T1;else if(y1==="p192")E1=new I1;else if(y1==="p25519")E1=new q1;else throw new Error("Unknown prime "+y1);return P1[y1]=E1,E1};function R1(y1){if(typeof y1=="string"){var E1=o1._prime(y1);this.m=E1.p,this.prime=E1}else n1(y1.gtn(1),"modulus must be greater than 1"),this.m=y1,this.prime=null}R1.prototype._verify1=function(y1){n1(y1.negative===0,"red works only with positives"),n1(y1.red,"red works only with red numbers")},R1.prototype._verify2=function(y1,E1){n1((y1.negative|E1.negative)===0,"red works only with positives"),n1(y1.red&&y1.red===E1.red,"red works only with red numbers")},R1.prototype.imod=function(y1){return this.prime?this.prime.ireduce(y1)._forceRed(this):(d1(y1,y1.umod(this.m)._forceRed(this)),y1)},R1.prototype.neg=function(y1){return y1.isZero()?y1.clone():this.m.sub(y1)._forceRed(this)},R1.prototype.add=function(y1,E1){this._verify2(y1,E1);var A1=y1.add(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1._forceRed(this)},R1.prototype.iadd=function(y1,E1){this._verify2(y1,E1);var A1=y1.iadd(E1);return A1.cmp(this.m)>=0&&A1.isub(this.m),A1},R1.prototype.sub=function(y1,E1){this._verify2(y1,E1);var A1=y1.sub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1._forceRed(this)},R1.prototype.isub=function(y1,E1){this._verify2(y1,E1);var A1=y1.isub(E1);return A1.cmpn(0)<0&&A1.iadd(this.m),A1},R1.prototype.shl=function(y1,E1){return this._verify1(y1),this.imod(y1.ushln(E1))},R1.prototype.imul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.imul(E1))},R1.prototype.mul=function(y1,E1){return this._verify2(y1,E1),this.imod(y1.mul(E1))},R1.prototype.isqr=function(y1){return this.imul(y1,y1.clone())},R1.prototype.sqr=function(y1){return this.mul(y1,y1)},R1.prototype.sqrt=function(y1){if(y1.isZero())return y1.clone();var E1=this.m.andln(3);if(n1(E1%2===1),E1===3){var A1=this.m.add(new o1(1)).iushrn(2);return this.pow(y1,A1)}for(var O1=this.m.subn(1),k1=0;!O1.isZero()&&O1.andln(1)===0;)k1++,O1.iushrn(1);n1(!O1.isZero());var L1=new o1(1).toRed(this),U1=L1.redNeg(),D1=this.m.subn(1).iushrn(1),S1=this.m.bitLength();for(S1=new o1(2*S1*S1).toRed(this);this.pow(S1,D1).cmp(U1)!==0;)S1.redIAdd(U1);for(var F1=this.pow(S1,O1),X1=this.pow(y1,O1.addn(1).iushrn(1)),V1=this.pow(y1,O1),H1=k1;V1.cmp(L1)!==0;){for(var e2=V1,G1=0;e2.cmp(L1)!==0;G1++)e2=e2.redSqr();n1(G1=0;k1--){for(var F1=E1.words[k1],X1=S1-1;X1>=0;X1--){var V1=F1>>X1&1;if(L1!==O1[0]&&(L1=this.sqr(L1)),V1===0&&U1===0){D1=0;continue}U1<<=1,U1|=V1,D1++,!(D1!==A1&&(k1!==0||X1!==0))&&(L1=this.mul(L1,O1[U1]),D1=0,U1=0)}S1=26}return L1},R1.prototype.convertTo=function(y1){var E1=y1.umod(this.m);return E1===y1?E1.clone():E1},R1.prototype.convertFrom=function(y1){var E1=y1.clone();return E1.red=null,E1},o1.mont=function(y1){return new B1(y1)};function B1(y1){R1.call(this,y1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i1(B1,R1),B1.prototype.convertTo=function(y1){return this.imod(y1.ushln(this.shift))},B1.prototype.convertFrom=function(y1){var E1=this.imod(y1.mul(this.rinv));return E1.red=null,E1},B1.prototype.imul=function(y1,E1){if(y1.isZero()||E1.isZero())return y1.words[0]=0,y1.length=1,y1;var A1=y1.imul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.mul=function(y1,E1){if(y1.isZero()||E1.isZero())return new o1(0)._forceRed(this);var A1=y1.mul(E1),O1=A1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),k1=A1.isub(O1).iushrn(this.shift),L1=k1;return k1.cmp(this.m)>=0?L1=k1.isub(this.m):k1.cmpn(0)<0&&(L1=k1.iadd(this.m)),L1._forceRed(this)},B1.prototype.invm=function(y1){var E1=this.imod(y1._invmp(this.m).mul(this.r2));return E1._forceRed(this)}})(e1,commonjsGlobal$2)}(bn);var bnExports=bn.exports,__importDefault$3=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(e1){return e1&&e1.__esModule?e1:{default:e1}};Object.defineProperty(dist_browser,"__esModule",{value:!0}),dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$2=__importDefault$3(bnExports);function encode$2(e1){if(Array.isArray(e1)){for(var t1=[],r1=0;r1e1.length)throw new Error("invalid rlp: total length is larger than the data");if(i1=e1.slice(r1,u1),i1.length===0)throw new Error("invalid rlp, List has a invalid length");for(;i1.length;)o1=_decode$1(i1),a1.push(o1.data),i1=o1.remainder;return{data:a1,remainder:e1.slice(u1)}}}function isHexPrefixed(e1){return e1.slice(0,2)==="0x"}function stripHexPrefix(e1){return typeof e1!="string"?e1:isHexPrefixed(e1)?e1.slice(2):e1}function intToHex$1(e1){if(e1<0)throw new Error("Invalid integer as argument, must be unsigned!");var t1=e1.toString(16);return t1.length%2?"0"+t1:t1}function padToEven(e1){return e1.length%2?"0"+e1:e1}function intToBuffer(e1){var t1=intToHex$1(e1);return Buffer$f.from(t1,"hex")}function toBuffer(e1){if(!Buffer$f.isBuffer(e1)){if(typeof e1=="string")return isHexPrefixed(e1)?Buffer$f.from(padToEven(stripHexPrefix(e1)),"hex"):Buffer$f.from(e1);if(typeof e1=="number"||typeof e1=="bigint")return e1?intToBuffer(e1):Buffer$f.from([]);if(e1==null)return Buffer$f.from([]);if(e1 instanceof Uint8Array)return Buffer$f.from(e1);if(bn_js_1$2.default.isBN(e1))return Buffer$f.from(e1.toArray());throw new Error("invalid type")}return e1}var constants$2={};(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.KECCAK256_RLP=e1.KECCAK256_RLP_S=e1.KECCAK256_RLP_ARRAY=e1.KECCAK256_RLP_ARRAY_S=e1.KECCAK256_NULL=e1.KECCAK256_NULL_S=e1.TWO_POW256=e1.MAX_INTEGER=void 0;var t1=bnExports$2;e1.MAX_INTEGER=new t1("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e1.TWO_POW256=new t1("10000000000000000000000000000000000000000000000000000000000000000",16),e1.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e1.KECCAK256_NULL=Buffer$f.from(e1.KECCAK256_NULL_S,"hex"),e1.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e1.KECCAK256_RLP_ARRAY=Buffer$f.from(e1.KECCAK256_RLP_ARRAY_S,"hex"),e1.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e1.KECCAK256_RLP=Buffer$f.from(e1.KECCAK256_RLP_S,"hex")})(constants$2);var account$2={},bytes$3={};(function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.baToJSON=e1.addHexPrefix=e1.toUnsigned=e1.fromSigned=e1.bufferToHex=e1.bufferToInt=e1.toBuffer=e1.stripZeros=e1.unpad=e1.setLengthRight=e1.setLength=e1.setLengthLeft=e1.zeros=void 0;var t1=lib$b,r1=bnExports$2;e1.zeros=function(n1){return Buffer$f.allocUnsafe(n1).fill(0)},e1.setLengthLeft=function(n1,i1,o1){o1===void 0&&(o1=!1);var a1=e1.zeros(i1);return n1=e1.toBuffer(n1),o1?n1.length0&&i1.toString()==="0";)n1=n1.slice(1),i1=n1[0];return n1},e1.stripZeros=e1.unpad,e1.toBuffer=function(n1){if(!Buffer$f.isBuffer(n1))if(Array.isArray(n1))n1=Buffer$f.from(n1);else if(typeof n1=="string")if(t1.isHexString(n1))n1=Buffer$f.from(t1.padToEven(t1.stripHexPrefix(n1)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+n1);else if(typeof n1=="number")n1=t1.intToBuffer(n1);else if(n1==null)n1=Buffer$f.allocUnsafe(0);else if(r1.isBN(n1))n1=n1.toArrayLike(Buffer$f);else if(n1.toArray)n1=Buffer$f.from(n1.toArray());else throw new Error("invalid type");return n1},e1.bufferToInt=function(n1){return new r1(e1.toBuffer(n1)).toNumber()},e1.bufferToHex=function(n1){return n1=e1.toBuffer(n1),"0x"+n1.toString("hex")},e1.fromSigned=function(n1){return new r1(n1).fromTwos(256)},e1.toUnsigned=function(n1){return Buffer$f.from(n1.toTwos(256).toArray())},e1.addHexPrefix=function(n1){return typeof n1!="string"||t1.isHexPrefixed(n1)?n1:"0x"+n1},e1.baToJSON=function(n1){if(Buffer$f.isBuffer(n1))return"0x"+n1.toString("hex");if(n1 instanceof Array){for(var i1=[],o1=0;o1class E4 extends Transform$3{constructor(r1,n1,i1,o1,a1){super(a1),this._rate=r1,this._capacity=n1,this._delimitedSuffix=i1,this._hashBitLength=o1,this._options=a1,this._state=new e1,this._state.initialize(r1,n1),this._finalized=!1}_transform(r1,n1,i1){let o1=null;try{this.update(r1,n1)}catch(a1){o1=a1}i1(o1)}_flush(r1){let n1=null;try{this.push(this.digest())}catch(i1){n1=i1}r1(n1)}update(r1,n1){if(!Buffer$f.isBuffer(r1)&&typeof r1!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$f.isBuffer(r1)||(r1=Buffer$f.from(r1,n1)),this._state.absorb(r1),this}digest(r1){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let n1=this._state.squeeze(this._hashBitLength/8);return r1!==void 0&&(n1=n1.toString(r1)),this._resetState(),n1}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const r1=new E4(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(r1._state),r1._finalized=this._finalized,r1}};const{Transform:Transform$2}=requireReadableBrowser$1();var shake$1=e1=>class _4 extends Transform$2{constructor(r1,n1,i1,o1){super(o1),this._rate=r1,this._capacity=n1,this._delimitedSuffix=i1,this._options=o1,this._state=new e1,this._state.initialize(r1,n1),this._finalized=!1}_transform(r1,n1,i1){let o1=null;try{this.update(r1,n1)}catch(a1){o1=a1}i1(o1)}_flush(){}_read(r1){this.push(this.squeeze(r1))}update(r1,n1){if(!Buffer$f.isBuffer(r1)&&typeof r1!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$f.isBuffer(r1)||(r1=Buffer$f.from(r1,n1)),this._state.absorb(r1),this}squeeze(r1,n1){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let i1=this._state.squeeze(r1);return n1!==void 0&&(i1=i1.toString(n1)),i1}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const r1=new _4(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(r1._state),r1._finalized=this._finalized,r1}};const createKeccak$1=keccak$4,createShake$1=shake$1;var api$1=function(e1){const t1=createKeccak$1(e1),r1=createShake$1(e1);return function(n1,i1){switch(typeof n1=="string"?n1.toLowerCase():n1){case"keccak224":return new t1(1152,448,null,224,i1);case"keccak256":return new t1(1088,512,null,256,i1);case"keccak384":return new t1(832,768,null,384,i1);case"keccak512":return new t1(576,1024,null,512,i1);case"sha3-224":return new t1(1152,448,6,224,i1);case"sha3-256":return new t1(1088,512,6,256,i1);case"sha3-384":return new t1(832,768,6,384,i1);case"sha3-512":return new t1(576,1024,6,512,i1);case"shake128":return new r1(1344,256,31,i1);case"shake256":return new r1(1088,512,31,i1);default:throw new Error("Invald algorithm: "+n1)}}},keccakStateUnroll$1={};const P1600_ROUND_CONSTANTS$1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll$1.p1600=function(e1){for(let t1=0;t1<24;++t1){const r1=e1[0]^e1[10]^e1[20]^e1[30]^e1[40],n1=e1[1]^e1[11]^e1[21]^e1[31]^e1[41],i1=e1[2]^e1[12]^e1[22]^e1[32]^e1[42],o1=e1[3]^e1[13]^e1[23]^e1[33]^e1[43],a1=e1[4]^e1[14]^e1[24]^e1[34]^e1[44],s1=e1[5]^e1[15]^e1[25]^e1[35]^e1[45],u1=e1[6]^e1[16]^e1[26]^e1[36]^e1[46],l1=e1[7]^e1[17]^e1[27]^e1[37]^e1[47],d1=e1[8]^e1[18]^e1[28]^e1[38]^e1[48],f1=e1[9]^e1[19]^e1[29]^e1[39]^e1[49];let h1=d1^(i1<<1|o1>>>31),p1=f1^(o1<<1|i1>>>31);const m1=e1[0]^h1,g1=e1[1]^p1,$1=e1[10]^h1,w1=e1[11]^p1,b1=e1[20]^h1,x1=e1[21]^p1,C1=e1[30]^h1,P1=e1[31]^p1,j1=e1[40]^h1,M1=e1[41]^p1;h1=r1^(a1<<1|s1>>>31),p1=n1^(s1<<1|a1>>>31);const T1=e1[2]^h1,I1=e1[3]^p1,q1=e1[12]^h1,R1=e1[13]^p1,B1=e1[22]^h1,y1=e1[23]^p1,E1=e1[32]^h1,A1=e1[33]^p1,O1=e1[42]^h1,k1=e1[43]^p1;h1=i1^(u1<<1|l1>>>31),p1=o1^(l1<<1|u1>>>31);const L1=e1[4]^h1,U1=e1[5]^p1,D1=e1[14]^h1,S1=e1[15]^p1,F1=e1[24]^h1,X1=e1[25]^p1,V1=e1[34]^h1,H1=e1[35]^p1,e2=e1[44]^h1,G1=e1[45]^p1;h1=a1^(d1<<1|f1>>>31),p1=s1^(f1<<1|d1>>>31);const z1=e1[6]^h1,Q1=e1[7]^p1,J1=e1[16]^h1,K1=e1[17]^p1,t2=e1[26]^h1,Y1=e1[27]^p1,W1=e1[36]^h1,n2=e1[37]^p1,i2=e1[46]^h1,o2=e1[47]^p1;h1=u1^(r1<<1|n1>>>31),p1=l1^(n1<<1|r1>>>31);const h2=e1[8]^h1,f2=e1[9]^p1,T2=e1[18]^h1,U2=e1[19]^p1,M2=e1[28]^h1,p2=e1[29]^p1,u2=e1[38]^h1,l2=e1[39]^p1,d2=e1[48]^h1,b2=e1[49]^p1,m2=m1,s2=g1,Z1=w1<<4|$1>>>28,r2=$1<<4|w1>>>28,a2=b1<<3|x1>>>29,_2=x1<<3|b1>>>29,x2=P1<<9|C1>>>23,$2=C1<<9|P1>>>23,R2=j1<<18|M1>>>14,w2=M1<<18|j1>>>14,D2=T1<<1|I1>>>31,G2=I1<<1|T1>>>31,y2=R1<<12|q1>>>20,k2=q1<<12|R1>>>20,Y2=B1<<10|y1>>>22,C2=y1<<10|B1>>>22,P2=A1<<13|E1>>>19,V2=E1<<13|A1>>>19,W2=O1<<2|k1>>>30,F2=k1<<2|O1>>>30,O2=U1<<30|L1>>>2,I2=L1<<30|U1>>>2,L2=D1<<6|S1>>>26,Q2=S1<<6|D1>>>26,K2=X1<<11|F1>>>21,v2=F1<<11|X1>>>21,A2=V1<<15|H1>>>17,S2=H1<<15|V1>>>17,g2=G1<<29|e2>>>3,B2=e2<<29|G1>>>3,q2=z1<<28|Q1>>>4,z2=Q1<<28|z1>>>4,im=K1<<23|J1>>>9,Z2=J1<<23|K1>>>9,rm=t2<<25|Y1>>>7,fm=Y1<<25|t2>>>7,km=W1<<21|n2>>>11,gm=n2<<21|W1>>>11,wm=o2<<24|i2>>>8,mm=i2<<24|o2>>>8,Am=h2<<27|f2>>>5,Tm=f2<<27|h2>>>5,J2=T2<<20|U2>>>12,pm=U2<<20|T2>>>12,dm=p2<<7|M2>>>25,lm=M2<<7|p2>>>25,Em=u2<<8|l2>>>24,ym=l2<<8|u2>>>24,Sm=d2<<14|b2>>>18,xm=b2<<14|d2>>>18;e1[0]=m2^~y2&K2,e1[1]=s2^~k2&v2,e1[10]=q2^~J2&a2,e1[11]=z2^~pm&_2,e1[20]=D2^~L2&rm,e1[21]=G2^~Q2&fm,e1[30]=Am^~Z1&Y2,e1[31]=Tm^~r2&C2,e1[40]=O2^~im&dm,e1[41]=I2^~Z2&lm,e1[2]=y2^~K2&km,e1[3]=k2^~v2&gm,e1[12]=J2^~a2&P2,e1[13]=pm^~_2&V2,e1[22]=L2^~rm&Em,e1[23]=Q2^~fm&ym,e1[32]=Z1^~Y2&A2,e1[33]=r2^~C2&S2,e1[42]=im^~dm&x2,e1[43]=Z2^~lm&$2,e1[4]=K2^~km&Sm,e1[5]=v2^~gm&xm,e1[14]=a2^~P2&g2,e1[15]=_2^~V2&B2,e1[24]=rm^~Em&R2,e1[25]=fm^~ym&w2,e1[34]=Y2^~A2&wm,e1[35]=C2^~S2&mm,e1[44]=dm^~x2&W2,e1[45]=lm^~$2&F2,e1[6]=km^~Sm&m2,e1[7]=gm^~xm&s2,e1[16]=P2^~g2&q2,e1[17]=V2^~B2&z2,e1[26]=Em^~R2&D2,e1[27]=ym^~w2&G2,e1[36]=A2^~wm&Am,e1[37]=S2^~mm&Tm,e1[46]=x2^~W2&O2,e1[47]=$2^~F2&I2,e1[8]=Sm^~m2&y2,e1[9]=xm^~s2&k2,e1[18]=g2^~q2&J2,e1[19]=B2^~z2&pm,e1[28]=R2^~D2&L2,e1[29]=w2^~G2&Q2,e1[38]=wm^~Am&Z1,e1[39]=mm^~Tm&r2,e1[48]=W2^~O2&im,e1[49]=F2^~I2&Z2,e1[0]^=P1600_ROUND_CONSTANTS$1[t1*2],e1[1]^=P1600_ROUND_CONSTANTS$1[t1*2+1]}};const keccakState$1=keccakStateUnroll$1;function Keccak$2(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$2.prototype.initialize=function(e1,t1){for(let r1=0;r1<50;++r1)this.state[r1]=0;this.blockSize=e1/8,this.count=0,this.squeezing=!1},Keccak$2.prototype.absorb=function(e1){for(let t1=0;t1>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState$1.p1600(this.state),this.count=0);return t1},Keccak$2.prototype.copy=function(e1){for(let t1=0;t1<50;++t1)e1.state[t1]=this.state[t1];e1.blockSize=this.blockSize,e1.count=this.count,e1.squeezing=this.squeezing};let keccak$3;keccak$3=Keccak$2,js$2=api$1(keccak$3),Object.defineProperty(keccak$5,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js$2;keccak$5.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")}),keccak$5.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")}),keccak$5.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")}),keccak$5.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")}),function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.rlphash=e1.ripemd160=e1.sha256=e1.keccak256=e1.keccak=void 0;var t1=keccak$5,r1=t1.keccak224,n1=t1.keccak384,i1=t1.keccak256,o1=t1.keccak512,a1=requireBrowser$c(),s1=lib$b,u1=dist_browser,l1=bytes$3;e1.keccak=function(d1,f1){switch(f1===void 0&&(f1=256),typeof d1=="string"&&!s1.isHexString(d1)?d1=Buffer$f.from(d1,"utf8"):d1=l1.toBuffer(d1),f1||(f1=256),f1){case 224:return r1(d1);case 256:return i1(d1);case 384:return n1(d1);case 512:return o1(d1);default:throw new Error("Invald algorithm: keccak"+f1)}},e1.keccak256=function(d1){return e1.keccak(d1)},e1.sha256=function(d1){return d1=l1.toBuffer(d1),a1("sha256").update(d1).digest()},e1.ripemd160=function(d1,f1){d1=l1.toBuffer(d1);var h1=a1("rmd160").update(d1).digest();return f1===!0?l1.setLength(h1,32):h1},e1.rlphash=function(d1){return e1.keccak(u1.encode(d1))}}(hash$8),function(e1){Object.defineProperty(e1,"__esModule",{value:!0}),e1.importPublic=e1.privateToPublic=e1.privateToAddress=e1.publicToAddress=e1.pubToAddress=e1.isValidPublic=e1.isValidPrivate=e1.isPrecompiled=e1.generateAddress2=e1.generateAddress=e1.isValidChecksumAddress=e1.toChecksumAddress=e1.isZeroAddress=e1.isValidAddress=e1.zeroAddress=void 0;var t1=requireAssert(),r1=lib$b,n1=secp256k1v3Adapter,i1=bnExports$2,o1=bytes$3,a1=hash$8;e1.zeroAddress=function(){var s1=20,u1=o1.zeros(s1);return o1.bufferToHex(u1)},e1.isValidAddress=function(s1){return/^0x[0-9a-fA-F]{40}$/.test(s1)},e1.isZeroAddress=function(s1){var u1=e1.zeroAddress();return u1===o1.addHexPrefix(s1)},e1.toChecksumAddress=function(s1,u1){s1=r1.stripHexPrefix(s1).toLowerCase();for(var l1=u1!==void 0?u1.toString()+"0x":"",d1=a1.keccak(l1+s1).toString("hex"),f1="0x",h1=0;h1=8?f1+=s1[h1].toUpperCase():f1+=s1[h1];return f1},e1.isValidChecksumAddress=function(s1,u1){return e1.isValidAddress(s1)&&e1.toChecksumAddress(s1,u1)===s1},e1.generateAddress=function(s1,u1){s1=o1.toBuffer(s1);var l1=new i1(u1);return l1.isZero()?a1.rlphash([s1,null]).slice(-20):a1.rlphash([s1,Buffer$f.from(l1.toArray())]).slice(-20)},e1.generateAddress2=function(s1,u1,l1){var d1=o1.toBuffer(s1),f1=o1.toBuffer(u1),h1=o1.toBuffer(l1);t1(d1.length===20),t1(f1.length===32);var p1=a1.keccak256(Buffer$f.concat([Buffer$f.from("ff","hex"),d1,f1,a1.keccak256(h1)]));return p1.slice(-20)},e1.isPrecompiled=function(s1){var u1=o1.unpad(s1);return u1.length===1&&u1[0]>=1&&u1[0]<=8},e1.isValidPrivate=function(s1){return n1.privateKeyVerify(s1)},e1.isValidPublic=function(s1,u1){return u1===void 0&&(u1=!1),s1.length===64?n1.publicKeyVerify(Buffer$f.concat([Buffer$f.from([4]),s1])):u1?n1.publicKeyVerify(s1):!1},e1.pubToAddress=function(s1,u1){return u1===void 0&&(u1=!1),s1=o1.toBuffer(s1),u1&&s1.length!==64&&(s1=n1.publicKeyConvert(s1,!1).slice(1)),t1(s1.length===64),a1.keccak(s1).slice(-20)},e1.publicToAddress=e1.pubToAddress,e1.privateToAddress=function(s1){return e1.publicToAddress(e1.privateToPublic(s1))},e1.privateToPublic=function(s1){return s1=o1.toBuffer(s1),n1.publicKeyCreate(s1,!1).slice(1)},e1.importPublic=function(s1){return s1=o1.toBuffer(s1),s1.length!==64&&(s1=n1.publicKeyConvert(s1,!1).slice(1)),s1}}(account$2);var signature$5={};Object.defineProperty(signature$5,"__esModule",{value:!0}),signature$5.hashPersonalMessage=signature$5.isValidSignature=signature$5.fromRpcSig=signature$5.toRpcSig=signature$5.ecrecover=signature$5.ecsign=void 0;var secp256k1$4=secp256k1v3Adapter,BN$l=bnExports$2,bytes_1$c=bytes$3,hash_1$2=hash$8;signature$5.ecsign=function(e1,t1,r1){var n1=secp256k1$4.sign(e1,t1),i1=n1.recovery,o1={r:n1.signature.slice(0,32),s:n1.signature.slice(32,64),v:r1?i1+(r1*2+35):i1+27};return o1},signature$5.ecrecover=function(e1,t1,r1,n1,i1){var o1=Buffer$f.concat([bytes_1$c.setLength(r1,32),bytes_1$c.setLength(n1,32)],64),a1=calculateSigRecovery$1(t1,i1);if(!isValidSigRecovery$1(a1))throw new Error("Invalid signature v value");var s1=secp256k1$4.recover(e1,o1,a1);return secp256k1$4.publicKeyConvert(s1,!1).slice(1)},signature$5.toRpcSig=function(e1,t1,r1,n1){var i1=calculateSigRecovery$1(e1,n1);if(!isValidSigRecovery$1(i1))throw new Error("Invalid signature v value");return bytes_1$c.bufferToHex(Buffer$f.concat([bytes_1$c.setLengthLeft(t1,32),bytes_1$c.setLengthLeft(r1,32),bytes_1$c.toBuffer(e1)]))},signature$5.fromRpcSig=function(e1){var t1=bytes_1$c.toBuffer(e1);if(t1.length!==65)throw new Error("Invalid signature length");var r1=t1[64];return r1<27&&(r1+=27),{v:r1,r:t1.slice(0,32),s:t1.slice(32,64)}},signature$5.isValidSignature=function(e1,t1,r1,n1,i1){n1===void 0&&(n1=!0);var o1=new BN$l("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),a1=new BN$l("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(t1.length!==32||r1.length!==32||!isValidSigRecovery$1(calculateSigRecovery$1(e1,i1)))return!1;var s1=new BN$l(t1),u1=new BN$l(r1);return!(s1.isZero()||s1.gt(a1)||u1.isZero()||u1.gt(a1)||n1&&u1.cmp(o1)===1)},signature$5.hashPersonalMessage=function(e1){var t1=Buffer$f.from(`Ethereum Signed Message: +`+e1.length.toString(),"utf-8");return hash_1$2.keccak(Buffer$f.concat([t1,e1]))};function calculateSigRecovery$1(e1,t1){return t1?e1-(2*t1+35):e1-27}function isValidSigRecovery$1(e1){return e1===0||e1===1}var object$1={};Object.defineProperty(object$1,"__esModule",{value:!0}),object$1.defineProperties=void 0;var assert$u=requireAssert(),ethjsUtil$1=lib$b,rlp$2=dist_browser,bytes_1$b=bytes$3;object$1.defineProperties=function(e1,t1,r1){if(e1.raw=[],e1._fields=[],e1.toJSON=function(i1){if(i1===void 0&&(i1=!1),i1){var o1={};return e1._fields.forEach(function(a1){o1[a1]="0x"+e1[a1].toString("hex")}),o1}return bytes_1$b.baToJSON(e1.raw)},e1.serialize=function(){return rlp$2.encode(e1.raw)},t1.forEach(function(i1,o1){e1._fields.push(i1.name);function a1(){return e1.raw[o1]}function s1(u1){u1=bytes_1$b.toBuffer(u1),u1.toString("hex")==="00"&&!i1.allowZero&&(u1=Buffer$f.allocUnsafe(0)),i1.allowLess&&i1.length?(u1=bytes_1$b.stripZeros(u1),assert$u(i1.length>=u1.length,"The field "+i1.name+" must not have more "+i1.length+" bytes")):!(i1.allowZero&&u1.length===0)&&i1.length&&assert$u(i1.length===u1.length,"The field "+i1.name+" must have byte length of "+i1.length),e1.raw[o1]=u1}Object.defineProperty(e1,i1.name,{enumerable:!0,configurable:!0,get:a1,set:s1}),i1.default&&(e1[i1.name]=i1.default),i1.alias&&Object.defineProperty(e1,i1.alias,{enumerable:!1,configurable:!0,set:s1,get:a1})}),r1)if(typeof r1=="string"&&(r1=Buffer$f.from(ethjsUtil$1.stripHexPrefix(r1),"hex")),Buffer$f.isBuffer(r1)&&(r1=rlp$2.decode(r1)),Array.isArray(r1)){if(r1.length>e1._fields.length)throw new Error("wrong number of fields in data");r1.forEach(function(i1,o1){e1[e1._fields[o1]]=bytes_1$b.toBuffer(i1)})}else if(typeof r1=="object"){var n1=Object.keys(r1);t1.forEach(function(i1){n1.indexOf(i1.name)!==-1&&(e1[i1.name]=r1[i1.name]),n1.indexOf(i1.alias)!==-1&&(e1[i1.alias]=r1[i1.alias])})}else throw new Error("invalid data")},function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(s1,u1,l1,d1){d1===void 0&&(d1=l1),Object.defineProperty(s1,d1,{enumerable:!0,get:function(){return u1[l1]}})}:function(s1,u1,l1,d1){d1===void 0&&(d1=l1),s1[d1]=u1[l1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(s1,u1){for(var l1 in s1)l1!=="default"&&!u1.hasOwnProperty(l1)&&t1(u1,s1,l1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.secp256k1=e1.rlp=e1.BN=void 0;var n1=secp256k1v3Adapter;e1.secp256k1=n1;var i1=lib$b,o1=bnExports$2;e1.BN=o1;var a1=dist_browser;e1.rlp=a1,Object.assign(e1,i1),r1(constants$2,e1),r1(account$2,e1),r1(hash$8,e1),r1(signature$5,e1),r1(bytes$3,e1),r1(object$1,e1)}(dist$3);var utils$z={};Object.defineProperty(utils$z,"__esModule",{value:!0}),utils$z.normalize=utils$z.recoverPublicKey=utils$z.concatSig=utils$z.legacyToBuffer=utils$z.isNullish=utils$z.padWithZeroes=void 0;const ethereumjs_util_1$3=dist$3,ethjs_util_1=lib$b;function padWithZeroes(e1,t1){if(e1!==""&&!/^[a-f0-9]+$/iu.test(e1))throw new Error(`Expected an unprefixed hex string. Received: ${e1}`);if(t1<0)throw new Error(`Expected a non-negative integer target length. Received: ${t1}`);return String.prototype.padStart.call(e1,t1,"0")}utils$z.padWithZeroes=padWithZeroes;function isNullish(e1){return e1==null}utils$z.isNullish=isNullish;function legacyToBuffer(e1){return typeof e1=="string"&&!ethjs_util_1.isHexString(e1)?Buffer$f.from(e1):ethereumjs_util_1$3.toBuffer(e1)}utils$z.legacyToBuffer=legacyToBuffer;function concatSig(e1,t1,r1){const n1=ethereumjs_util_1$3.fromSigned(t1),i1=ethereumjs_util_1$3.fromSigned(r1),o1=ethereumjs_util_1$3.bufferToInt(e1),a1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(n1).toString("hex"),64),s1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(i1).toString("hex"),64),u1=ethjs_util_1.stripHexPrefix(ethjs_util_1.intToHex(o1));return ethereumjs_util_1$3.addHexPrefix(a1.concat(s1,u1))}utils$z.concatSig=concatSig;function recoverPublicKey$1(e1,t1){const r1=ethereumjs_util_1$3.fromRpcSig(t1);return ethereumjs_util_1$3.ecrecover(e1,r1.v,r1.r,r1.s)}utils$z.recoverPublicKey=recoverPublicKey$1;function normalize(e1){if(e1){if(typeof e1=="number"){const t1=ethereumjs_util_1$3.toBuffer(e1);e1=ethereumjs_util_1$3.bufferToHex(t1)}if(typeof e1!="string"){let t1="eth-sig-util.normalize() requires hex string or integer input.";throw t1+=` received ${typeof e1}: ${e1}`,new Error(t1)}return ethereumjs_util_1$3.addHexPrefix(e1.toLowerCase())}}utils$z.normalize=normalize,Object.defineProperty(personalSign$1,"__esModule",{value:!0}),personalSign$1.extractPublicKey=personalSign$1.recoverPersonalSignature=personalSign$1.personalSign=void 0;const ethereumjs_util_1$2=dist$3,utils_1$1=utils$z;function personalSign({privateKey:e1,data:t1}){if(utils_1$1.isNullish(t1))throw new Error("Missing data parameter");if(utils_1$1.isNullish(e1))throw new Error("Missing privateKey parameter");const r1=utils_1$1.legacyToBuffer(t1),n1=ethereumjs_util_1$2.hashPersonalMessage(r1),i1=ethereumjs_util_1$2.ecsign(n1,e1);return utils_1$1.concatSig(ethereumjs_util_1$2.toBuffer(i1.v),i1.r,i1.s)}personalSign$1.personalSign=personalSign;function recoverPersonalSignature({data:e1,signature:t1}){if(utils_1$1.isNullish(e1))throw new Error("Missing data parameter");if(utils_1$1.isNullish(t1))throw new Error("Missing signature parameter");const r1=getPublicKeyFor(e1,t1),n1=ethereumjs_util_1$2.publicToAddress(r1);return ethereumjs_util_1$2.bufferToHex(n1)}personalSign$1.recoverPersonalSignature=recoverPersonalSignature;function extractPublicKey({data:e1,signature:t1}){if(utils_1$1.isNullish(e1))throw new Error("Missing data parameter");if(utils_1$1.isNullish(t1))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(e1,t1).toString("hex")}`}personalSign$1.extractPublicKey=extractPublicKey;function getPublicKeyFor(e1,t1){const r1=ethereumjs_util_1$2.hashPersonalMessage(utils_1$1.legacyToBuffer(e1));return utils_1$1.recoverPublicKey(r1,t1)}var signTypedData={};const utils$y=dist$3,BN$k=bnExports$2;var ABI=function(){};function elementaryName(e1){return e1.startsWith("int[")?"int256"+e1.slice(3):e1==="int"?"int256":e1.startsWith("uint[")?"uint256"+e1.slice(4):e1==="uint"?"uint256":e1.startsWith("fixed[")?"fixed128x128"+e1.slice(5):e1==="fixed"?"fixed128x128":e1.startsWith("ufixed[")?"ufixed128x128"+e1.slice(6):e1==="ufixed"?"ufixed128x128":e1}ABI.eventID=function(e1,t1){var r1=e1+"("+t1.map(elementaryName).join(",")+")";return utils$y.keccak256(Buffer$f.from(r1))},ABI.methodID=function(e1,t1){return ABI.eventID(e1,t1).slice(0,4)};function parseTypeN(e1){return parseInt(/^\D+(\d+)$/.exec(e1)[1],10)}function parseTypeNxM(e1){var t1=/^\D+(\d+)x(\d+)$/.exec(e1);return[parseInt(t1[1],10),parseInt(t1[2],10)]}function parseTypeArray(e1){var t1=e1.match(/(.*)\[(.*?)\]$/);return t1?t1[2]===""?"dynamic":parseInt(t1[2],10):null}function parseNumber(e1){var t1=typeof e1;if(t1==="string")return utils$y.isHexPrefixed(e1)?new BN$k(utils$y.stripHexPrefix(e1),16):new BN$k(e1,10);if(t1==="number")return new BN$k(e1);if(e1.toArray)return e1;throw new Error("Argument is not a number")}function parseSignature(e1){var t1=/^(\w+)\((.*)\)$/.exec(e1);if(t1.length!==3)throw new Error("Invalid method signature");var r1=/^(.+)\):\((.+)$/.exec(t1[2]);if(r1!==null&&r1.length===3)return{method:t1[1],args:r1[1].split(","),retargs:r1[2].split(",")};var n1=t1[2].split(",");return n1.length===1&&n1[0]===""&&(n1=[]),{method:t1[1],args:n1}}function encodeSingle(e1,t1){var r1,n1,i1,o1;if(e1==="address")return encodeSingle("uint160",parseNumber(t1));if(e1==="bool")return encodeSingle("uint8",t1?1:0);if(e1==="string")return encodeSingle("bytes",Buffer$f.from(t1,"utf8"));if(isArray(e1)){if(typeof t1.length>"u")throw new Error("Not an array?");if(r1=parseTypeArray(e1),r1!=="dynamic"&&r1!==0&&t1.length>r1)throw new Error("Elements exceed array size: "+r1);i1=[],e1=e1.slice(0,e1.lastIndexOf("[")),typeof t1=="string"&&(t1=JSON.parse(t1));for(o1 in t1)i1.push(encodeSingle(e1,t1[o1]));if(r1==="dynamic"){var a1=encodeSingle("uint256",t1.length);i1.unshift(a1)}return Buffer$f.concat(i1)}else{if(e1==="bytes")return t1=Buffer$f.from(t1),i1=Buffer$f.concat([encodeSingle("uint256",t1.length),t1]),t1.length%32!==0&&(i1=Buffer$f.concat([i1,utils$y.zeros(32-t1.length%32)])),i1;if(e1.startsWith("bytes")){if(r1=parseTypeN(e1),r1<1||r1>32)throw new Error("Invalid bytes width: "+r1);return utils$y.setLengthRight(t1,32)}else if(e1.startsWith("uint")){if(r1=parseTypeN(e1),r1%8||r1<8||r1>256)throw new Error("Invalid uint width: "+r1);if(n1=parseNumber(t1),n1.bitLength()>r1)throw new Error("Supplied uint exceeds width: "+r1+" vs "+n1.bitLength());if(n1<0)throw new Error("Supplied uint is negative");return n1.toArrayLike(Buffer$f,"be",32)}else if(e1.startsWith("int")){if(r1=parseTypeN(e1),r1%8||r1<8||r1>256)throw new Error("Invalid int width: "+r1);if(n1=parseNumber(t1),n1.bitLength()>r1)throw new Error("Supplied int exceeds width: "+r1+" vs "+n1.bitLength());return n1.toTwos(256).toArrayLike(Buffer$f,"be",32)}else if(e1.startsWith("ufixed")){if(r1=parseTypeNxM(e1),n1=parseNumber(t1),n1<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",n1.mul(new BN$k(2).pow(new BN$k(r1[1]))))}else if(e1.startsWith("fixed"))return r1=parseTypeNxM(e1),encodeSingle("int256",parseNumber(t1).mul(new BN$k(2).pow(new BN$k(r1[1]))))}throw new Error("Unsupported or invalid type: "+e1)}function decodeSingle(e1,t1,r1){typeof e1=="string"&&(e1=parseType(e1));var n1,i1,o1,a1;if(e1.name==="address")return decodeSingle(e1.rawType,t1,r1).toArrayLike(Buffer$f,"be",20).toString("hex");if(e1.name==="bool")return decodeSingle(e1.rawType,t1,r1).toString()===new BN$k(1).toString();if(e1.name==="string"){var s1=decodeSingle(e1.rawType,t1,r1);return Buffer$f.from(s1,"utf8").toString()}else if(e1.isArray){for(o1=[],n1=e1.size,e1.size==="dynamic"&&(r1=decodeSingle("uint256",t1,r1).toNumber(),n1=decodeSingle("uint256",t1,r1).toNumber(),r1=r1+32),a1=0;a1e1.size)throw new Error("Decoded int exceeds width: "+e1.size+" vs "+i1.bitLength());return i1}else if(e1.name.startsWith("int")){if(i1=new BN$k(t1.slice(r1,r1+32),16,"be").fromTwos(256),i1.bitLength()>e1.size)throw new Error("Decoded uint exceeds width: "+e1.size+" vs "+i1.bitLength());return i1}else if(e1.name.startsWith("ufixed")){if(n1=new BN$k(2).pow(new BN$k(e1.size[1])),i1=decodeSingle("uint256",t1,r1),!i1.mod(n1).isZero())throw new Error("Decimals not supported yet");return i1.div(n1)}else if(e1.name.startsWith("fixed")){if(n1=new BN$k(2).pow(new BN$k(e1.size[1])),i1=decodeSingle("int256",t1,r1),!i1.mod(n1).isZero())throw new Error("Decimals not supported yet");return i1.div(n1)}}throw new Error("Unsupported or invalid type: "+e1.name)}function parseType(e1){var t1,r1;if(isArray(e1)){t1=parseTypeArray(e1);var n1=e1.slice(0,e1.lastIndexOf("["));return n1=parseType(n1),r1={isArray:!0,name:e1,size:t1,memoryUsage:t1==="dynamic"?32:n1.memoryUsage*t1,subArray:n1},r1}else{var i1;switch(e1){case"address":i1="uint160";break;case"bool":i1="uint8";break;case"string":i1="bytes";break}if(r1={rawType:i1,name:e1,memoryUsage:32},e1.startsWith("bytes")&&e1!=="bytes"||e1.startsWith("uint")||e1.startsWith("int")?r1.size=parseTypeN(e1):(e1.startsWith("ufixed")||e1.startsWith("fixed"))&&(r1.size=parseTypeNxM(e1)),e1.startsWith("bytes")&&e1!=="bytes"&&(r1.size<1||r1.size>32))throw new Error("Invalid bytes width: "+r1.size);if((e1.startsWith("uint")||e1.startsWith("int"))&&(r1.size%8||r1.size<8||r1.size>256))throw new Error("Invalid int/uint width: "+r1.size);return r1}}function isDynamic(e1){return e1==="string"||e1==="bytes"||parseTypeArray(e1)==="dynamic"}function isArray(e1){return e1.lastIndexOf("]")===e1.length-1}ABI.rawEncode=function(e1,t1){var r1=[],n1=[],i1=0;e1.forEach(function(l1){if(isArray(l1)){var d1=parseTypeArray(l1);d1!=="dynamic"?i1+=32*d1:i1+=32}else i1+=32});for(var o1=0;o1a1)throw new Error("Elements exceed array size: "+a1)}var s1=t1.map(function(d1){return ABI.solidityHexValue(o1,d1,256)});return Buffer$f.concat(s1)}else{if(e1==="bytes")return t1;if(e1==="string")return Buffer$f.from(t1,"utf8");if(e1==="bool"){r1=r1||8;var u1=Array(r1/4).join("0");return Buffer$f.from(t1?u1+"1":u1+"0","hex")}else if(e1==="address"){var l1=20;return r1&&(l1=r1/8),utils$y.setLengthLeft(t1,l1)}else if(e1.startsWith("bytes")){if(n1=parseTypeN(e1),n1<1||n1>32)throw new Error("Invalid bytes width: "+n1);return utils$y.setLengthRight(t1,n1)}else if(e1.startsWith("uint")){if(n1=parseTypeN(e1),n1%8||n1<8||n1>256)throw new Error("Invalid uint width: "+n1);if(i1=parseNumber(t1),i1.bitLength()>n1)throw new Error("Supplied uint exceeds width: "+n1+" vs "+i1.bitLength());return r1=r1||n1,i1.toArrayLike(Buffer$f,"be",r1/8)}else if(e1.startsWith("int")){if(n1=parseTypeN(e1),n1%8||n1<8||n1>256)throw new Error("Invalid int width: "+n1);if(i1=parseNumber(t1),i1.bitLength()>n1)throw new Error("Supplied int exceeds width: "+n1+" vs "+i1.bitLength());return r1=r1||n1,i1.toTwos(n1).toArrayLike(Buffer$f,"be",r1/8)}else throw new Error("Unsupported or invalid type: "+e1)}},ABI.solidityPack=function(e1,t1){if(e1.length!==t1.length)throw new Error("Number of types are not matching the values");for(var r1=[],n1=0;n1="0"&&e1<="9"}ABI.fromSerpent=function(e1){for(var t1=[],r1=0;r1a1(b1,x1,M1,I1,j1));return["bytes32",t1.keccak(r1.rawEncode(T1.map(([I1])=>I1),T1.map(([,I1])=>I1)))]}return[C1,P1]}function s1(b1,x1,C1,P1){o1(P1,[i1.V3,i1.V4]);const j1=["bytes32"],M1=[f1(b1,C1)];for(const T1 of C1[b1]){if(P1===i1.V3&&x1[T1.name]===void 0)continue;const[I1,q1]=a1(C1,T1.name,T1.type,x1[T1.name],P1);j1.push(I1),M1.push(q1)}return r1.rawEncode(j1,M1)}function u1(b1,x1){let C1="";const P1=l1(b1,x1);P1.delete(b1);const j1=[b1,...Array.from(P1).sort()];for(const M1 of j1){if(!x1[M1])throw new Error(`No type definition specified: ${M1}`);C1+=`${M1}(${x1[M1].map(({name:T1,type:I1})=>`${I1} ${T1}`).join(",")})`}return C1}function l1(b1,x1,C1=new Set){if([b1]=b1.match(/^\w*/u),C1.has(b1)||x1[b1]===void 0)return C1;C1.add(b1);for(const P1 of x1[b1])l1(P1.type,x1,C1);return C1}function d1(b1,x1,C1,P1){return o1(P1,[i1.V3,i1.V4]),t1.keccak(s1(b1,x1,C1,P1))}function f1(b1,x1){return t1.keccak(u1(b1,x1))}function h1(b1){const x1={};for(const C1 in e1.TYPED_MESSAGE_SCHEMA.properties)b1[C1]&&(x1[C1]=b1[C1]);return"types"in x1&&(x1.types=Object.assign({EIP712Domain:[]},x1.types)),x1}function p1(b1,x1){o1(x1,[i1.V3,i1.V4]);const C1=h1(b1),P1=[Buffer$f.from("1901","hex")];return P1.push(d1("EIP712Domain",C1.domain,C1.types,x1)),C1.primaryType!=="EIP712Domain"&&P1.push(d1(C1.primaryType,C1.message,C1.types,x1)),t1.keccak(Buffer$f.concat(P1))}e1.TypedDataUtils={encodeData:s1,encodeType:u1,findTypeDependencies:l1,hashStruct:d1,hashType:f1,sanitizeData:h1,eip712Hash:p1};function m1(b1){const x1=g1(b1);return t1.bufferToHex(x1)}e1.typedSignatureHash=m1;function g1(b1){const x1=new Error("Expect argument to be non-empty array");if(typeof b1!="object"||!("length"in b1)||!b1.length)throw x1;const C1=b1.map(function(M1){return M1.type!=="bytes"?M1.value:n1.legacyToBuffer(M1.value)}),P1=b1.map(function(M1){return M1.type}),j1=b1.map(function(M1){if(!M1.name)throw x1;return`${M1.type} ${M1.name}`});return r1.soliditySHA3(["bytes32","bytes32"],[r1.soliditySHA3(new Array(b1.length).fill("string"),j1),r1.soliditySHA3(P1,C1)])}function $1({privateKey:b1,data:x1,version:C1}){if(o1(C1),n1.isNullish(x1))throw new Error("Missing data parameter");if(n1.isNullish(b1))throw new Error("Missing private key parameter");const P1=C1===i1.V1?g1(x1):e1.TypedDataUtils.eip712Hash(x1,C1),j1=t1.ecsign(P1,b1);return n1.concatSig(t1.toBuffer(j1.v),j1.r,j1.s)}e1.signTypedData=$1;function w1({data:b1,signature:x1,version:C1}){if(o1(C1),n1.isNullish(b1))throw new Error("Missing data parameter");if(n1.isNullish(x1))throw new Error("Missing signature parameter");const P1=C1===i1.V1?g1(b1):e1.TypedDataUtils.eip712Hash(b1,C1),j1=n1.recoverPublicKey(P1,x1),M1=t1.publicToAddress(j1);return t1.bufferToHex(M1)}e1.recoverTypedSignature=w1})(signTypedData);var encryption={},__createBinding=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(e1,t1,r1,n1){n1===void 0&&(n1=r1),Object.defineProperty(e1,n1,{enumerable:!0,get:function(){return t1[r1]}})}:function(e1,t1,r1,n1){n1===void 0&&(n1=r1),e1[n1]=t1[r1]}),__setModuleDefault=commonjsGlobal$2&&commonjsGlobal$2.__setModuleDefault||(Object.create?function(e1,t1){Object.defineProperty(e1,"default",{enumerable:!0,value:t1})}:function(e1,t1){e1.default=t1}),__importStar$6=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)r1!=="default"&&Object.prototype.hasOwnProperty.call(e1,r1)&&__createBinding(t1,e1,r1);return __setModuleDefault(t1,e1),t1};Object.defineProperty(encryption,"__esModule",{value:!0}),encryption.getEncryptionPublicKey=encryption.decryptSafely=encryption.decrypt=encryption.encryptSafely=encryption.encrypt=void 0;const nacl=__importStar$6(naclFastExports),naclUtil=__importStar$6(naclUtilExports),utils_1=utils$z;function encrypt$2({publicKey:e1,data:t1,version:r1}){if(utils_1.isNullish(e1))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(t1))throw new Error("Missing data parameter");if(utils_1.isNullish(r1))throw new Error("Missing version parameter");switch(r1){case"x25519-xsalsa20-poly1305":{if(typeof t1!="string")throw new Error("Message data must be given as a string");const n1=nacl.box.keyPair();let i1;try{i1=naclUtil.decodeBase64(e1)}catch{throw new Error("Bad public key")}const o1=naclUtil.decodeUTF8(t1),a1=nacl.randomBytes(nacl.box.nonceLength),s1=nacl.box(o1,a1,i1,n1.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:naclUtil.encodeBase64(a1),ephemPublicKey:naclUtil.encodeBase64(n1.publicKey),ciphertext:naclUtil.encodeBase64(s1)}}default:throw new Error("Encryption type/version not supported")}}encryption.encrypt=encrypt$2;function encryptSafely({publicKey:e1,data:t1,version:r1}){if(utils_1.isNullish(e1))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(t1))throw new Error("Missing data parameter");if(utils_1.isNullish(r1))throw new Error("Missing version parameter");const n1=2**11,i1=16;if(typeof t1=="object"&&"toJSON"in t1)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const o1={data:t1,padding:""},a1=Buffer$f.byteLength(JSON.stringify(o1),"utf-8")%n1;let s1=0;a1>0&&(s1=n1-a1-i1),o1.padding="0".repeat(s1);const u1=JSON.stringify(o1);return encrypt$2({publicKey:e1,data:u1,version:r1})}encryption.encryptSafely=encryptSafely;function decrypt$2({encryptedData:e1,privateKey:t1}){if(utils_1.isNullish(e1))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(t1))throw new Error("Missing privateKey parameter");switch(e1.version){case"x25519-xsalsa20-poly1305":{const r1=nacl_decodeHex(t1),n1=nacl.box.keyPair.fromSecretKey(r1).secretKey,i1=naclUtil.decodeBase64(e1.nonce),o1=naclUtil.decodeBase64(e1.ciphertext),a1=naclUtil.decodeBase64(e1.ephemPublicKey),s1=nacl.box.open(o1,i1,a1,n1);let u1;try{u1=naclUtil.encodeUTF8(s1)}catch{throw new Error("Decryption failed.")}if(u1)return u1;throw new Error("Decryption failed.")}default:throw new Error("Encryption type/version not supported.")}}encryption.decrypt=decrypt$2;function decryptSafely({encryptedData:e1,privateKey:t1}){if(utils_1.isNullish(e1))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(t1))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt$2({encryptedData:e1,privateKey:t1})).data}encryption.decryptSafely=decryptSafely;function getEncryptionPublicKey(e1){const t1=nacl_decodeHex(e1),r1=nacl.box.keyPair.fromSecretKey(t1).publicKey;return naclUtil.encodeBase64(r1)}encryption.getEncryptionPublicKey=getEncryptionPublicKey;function nacl_decodeHex(e1){const t1=Buffer$f.from(e1,"hex").toString("base64");return naclUtil.decodeBase64(t1)}(function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__createBinding||(Object.create?function(i1,o1,a1,s1){s1===void 0&&(s1=a1),Object.defineProperty(i1,s1,{enumerable:!0,get:function(){return o1[a1]}})}:function(i1,o1,a1,s1){s1===void 0&&(s1=a1),i1[s1]=o1[a1]}),r1=commonjsGlobal$2&&commonjsGlobal$2.__exportStar||function(i1,o1){for(var a1 in i1)a1!=="default"&&!Object.prototype.hasOwnProperty.call(o1,a1)&&t1(o1,i1,a1)};Object.defineProperty(e1,"__esModule",{value:!0}),e1.normalize=e1.concatSig=void 0,r1(personalSign$1,e1),r1(signTypedData,e1),r1(encryption,e1);var n1=utils$z;Object.defineProperty(e1,"concatSig",{enumerable:!0,get:function(){return n1.concatSig}}),Object.defineProperty(e1,"normalize",{enumerable:!0,get:function(){return n1.normalize}})})(dist$4);var elliptic$8={};const name$g="elliptic",version$1="6.5.4",description$1="EC cryptography",main$1="lib/elliptic.js",files$1=["lib"],scripts$1={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny ",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$5={name:name$g,version:version$1,description:description$1,main:main$1,files:files$1,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1};var utils$x={};(function(e1){var t1=e1,r1=bnExports$2,n1=minimalisticAssert$1,i1=utils$18;t1.assert=n1,t1.toArray=i1.toArray,t1.zero2=i1.zero2,t1.toHex=i1.toHex,t1.encode=i1.encode;function o1(d1,f1,h1){var p1=new Array(Math.max(d1.bitLength(),h1)+1);p1.fill(0);for(var m1=1<(m1>>1)-1?w1=(m1>>1)-b1:w1=b1,g1.isubn(w1)):w1=0,p1[$1]=w1,g1.iushrn(1)}return p1}t1.getNAF=o1;function a1(d1,f1){var h1=[[],[]];d1=d1.clone(),f1=f1.clone();for(var p1=0,m1=0,g1;d1.cmpn(-p1)>0||f1.cmpn(-m1)>0;){var $1=d1.andln(3)+p1&3,w1=f1.andln(3)+m1&3;$1===3&&($1=-1),w1===3&&(w1=-1);var b1;$1&1?(g1=d1.andln(7)+p1&7,(g1===3||g1===5)&&w1===2?b1=-$1:b1=$1):b1=0,h1[0].push(b1);var x1;w1&1?(g1=f1.andln(7)+m1&7,(g1===3||g1===5)&&$1===2?x1=-w1:x1=w1):x1=0,h1[1].push(x1),2*p1===b1+1&&(p1=1-p1),2*m1===x1+1&&(m1=1-m1),d1.iushrn(1),f1.iushrn(1)}return h1}t1.getJSF=a1;function s1(d1,f1,h1){var p1="_"+f1;d1.prototype[f1]=function(){return this[p1]!==void 0?this[p1]:this[p1]=h1.call(this)}}t1.cachedProperty=s1;function u1(d1){return typeof d1=="string"?t1.toArray(d1,"hex"):d1}t1.parseBytes=u1;function l1(d1){return new r1(d1,"hex","le")}t1.intFromLE=l1})(utils$x);var curve$1={},BN$j=bnExports$2,utils$w=utils$x,getNAF$1=utils$w.getNAF,getJSF$1=utils$w.getJSF,assert$t=utils$w.assert;function BaseCurve$1(e1,t1){this.type=e1,this.p=new BN$j(t1.p,16),this.red=t1.prime?BN$j.red(t1.prime):BN$j.mont(this.p),this.zero=new BN$j(0).toRed(this.red),this.one=new BN$j(1).toRed(this.red),this.two=new BN$j(2).toRed(this.red),this.n=t1.n&&new BN$j(t1.n,16),this.g=t1.g&&this.pointFromJSON(t1.g,t1.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r1=this.n&&this.p.div(this.n);!r1||r1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve$1;BaseCurve$1.prototype.point=function e1(){throw new Error("Not implemented")},BaseCurve$1.prototype.validate=function e1(){throw new Error("Not implemented")},BaseCurve$1.prototype._fixedNafMul=function e1(t1,r1){assert$t(t1.precomputed);var n1=t1._getDoubles(),i1=getNAF$1(r1,1,this._bitLength),o1=(1<=s1;l1--)u1=(u1<<1)+i1[l1];a1.push(u1)}for(var d1=this.jpoint(null,null,null),f1=this.jpoint(null,null,null),h1=o1;h1>0;h1--){for(s1=0;s1=0;u1--){for(var l1=0;u1>=0&&a1[u1]===0;u1--)l1++;if(u1>=0&&l1++,s1=s1.dblp(l1),u1<0)break;var d1=a1[u1];assert$t(d1!==0),t1.type==="affine"?d1>0?s1=s1.mixedAdd(o1[d1-1>>1]):s1=s1.mixedAdd(o1[-d1-1>>1].neg()):d1>0?s1=s1.add(o1[d1-1>>1]):s1=s1.add(o1[-d1-1>>1].neg())}return t1.type==="affine"?s1.toP():s1},BaseCurve$1.prototype._wnafMulAdd=function e1(t1,r1,n1,i1,o1){var a1=this._wnafT1,s1=this._wnafT2,u1=this._wnafT3,l1=0,d1,f1,h1;for(d1=0;d1=1;d1-=2){var m1=d1-1,g1=d1;if(a1[m1]!==1||a1[g1]!==1){u1[m1]=getNAF$1(n1[m1],a1[m1],this._bitLength),u1[g1]=getNAF$1(n1[g1],a1[g1],this._bitLength),l1=Math.max(u1[m1].length,l1),l1=Math.max(u1[g1].length,l1);continue}var $1=[r1[m1],null,null,r1[g1]];r1[m1].y.cmp(r1[g1].y)===0?($1[1]=r1[m1].add(r1[g1]),$1[2]=r1[m1].toJ().mixedAdd(r1[g1].neg())):r1[m1].y.cmp(r1[g1].y.redNeg())===0?($1[1]=r1[m1].toJ().mixedAdd(r1[g1]),$1[2]=r1[m1].add(r1[g1].neg())):($1[1]=r1[m1].toJ().mixedAdd(r1[g1]),$1[2]=r1[m1].toJ().mixedAdd(r1[g1].neg()));var w1=[-3,-1,-5,-7,0,7,5,1,3],b1=getJSF$1(n1[m1],n1[g1]);for(l1=Math.max(b1[0].length,l1),u1[m1]=new Array(l1),u1[g1]=new Array(l1),f1=0;f1=0;d1--){for(var M1=0;d1>=0;){var T1=!0;for(f1=0;f1=0&&M1++,P1=P1.dblp(M1),d1<0)break;for(f1=0;f10?h1=s1[f1][I1-1>>1]:I1<0&&(h1=s1[f1][-I1-1>>1].neg()),h1.type==="affine"?P1=P1.mixedAdd(h1):P1=P1.add(h1))}}for(d1=0;d1=Math.ceil((t1.bitLength()+1)/r1.step):!1},BasePoint$1.prototype._getDoubles=function e1(t1,r1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n1=[this],i1=this,o1=0;o1=0&&(p1=l1,m1=d1),f1.negative&&(f1=f1.neg(),h1=h1.neg()),p1.negative&&(p1=p1.neg(),m1=m1.neg()),[{a:f1,b:h1},{a:p1,b:m1}]},ShortCurve$1.prototype._endoSplit=function e1(t1){var r1=this.endo.basis,n1=r1[0],i1=r1[1],o1=i1.b.mul(t1).divRound(this.n),a1=n1.b.neg().mul(t1).divRound(this.n),s1=o1.mul(n1.a),u1=a1.mul(i1.a),l1=o1.mul(n1.b),d1=a1.mul(i1.b),f1=t1.sub(s1).sub(u1),h1=l1.add(d1).neg();return{k1:f1,k2:h1}},ShortCurve$1.prototype.pointFromX=function e1(t1,r1){t1=new BN$i(t1,16),t1.red||(t1=t1.toRed(this.red));var n1=t1.redSqr().redMul(t1).redIAdd(t1.redMul(this.a)).redIAdd(this.b),i1=n1.redSqrt();if(i1.redSqr().redSub(n1).cmp(this.zero)!==0)throw new Error("invalid point");var o1=i1.fromRed().isOdd();return(r1&&!o1||!r1&&o1)&&(i1=i1.redNeg()),this.point(t1,i1)},ShortCurve$1.prototype.validate=function e1(t1){if(t1.inf)return!0;var r1=t1.x,n1=t1.y,i1=this.a.redMul(r1),o1=r1.redSqr().redMul(r1).redIAdd(i1).redIAdd(this.b);return n1.redSqr().redISub(o1).cmpn(0)===0},ShortCurve$1.prototype._endoWnafMulAdd=function e1(t1,r1,n1){for(var i1=this._endoWnafT1,o1=this._endoWnafT2,a1=0;a1":""},Point$5.prototype.isInfinity=function e1(){return this.inf},Point$5.prototype.add=function e1(t1){if(this.inf)return t1;if(t1.inf)return this;if(this.eq(t1))return this.dbl();if(this.neg().eq(t1))return this.curve.point(null,null);if(this.x.cmp(t1.x)===0)return this.curve.point(null,null);var r1=this.y.redSub(t1.y);r1.cmpn(0)!==0&&(r1=r1.redMul(this.x.redSub(t1.x).redInvm()));var n1=r1.redSqr().redISub(this.x).redISub(t1.x),i1=r1.redMul(this.x.redSub(n1)).redISub(this.y);return this.curve.point(n1,i1)},Point$5.prototype.dbl=function e1(){if(this.inf)return this;var t1=this.y.redAdd(this.y);if(t1.cmpn(0)===0)return this.curve.point(null,null);var r1=this.curve.a,n1=this.x.redSqr(),i1=t1.redInvm(),o1=n1.redAdd(n1).redIAdd(n1).redIAdd(r1).redMul(i1),a1=o1.redSqr().redISub(this.x.redAdd(this.x)),s1=o1.redMul(this.x.redSub(a1)).redISub(this.y);return this.curve.point(a1,s1)},Point$5.prototype.getX=function e1(){return this.x.fromRed()},Point$5.prototype.getY=function e1(){return this.y.fromRed()},Point$5.prototype.mul=function e1(t1){return t1=new BN$i(t1,16),this.isInfinity()?this:this._hasDoubles(t1)?this.curve._fixedNafMul(this,t1):this.curve.endo?this.curve._endoWnafMulAdd([this],[t1]):this.curve._wnafMul(this,t1)},Point$5.prototype.mulAdd=function e1(t1,r1,n1){var i1=[this,r1],o1=[t1,n1];return this.curve.endo?this.curve._endoWnafMulAdd(i1,o1):this.curve._wnafMulAdd(1,i1,o1,2)},Point$5.prototype.jmulAdd=function e1(t1,r1,n1){var i1=[this,r1],o1=[t1,n1];return this.curve.endo?this.curve._endoWnafMulAdd(i1,o1,!0):this.curve._wnafMulAdd(1,i1,o1,2,!0)},Point$5.prototype.eq=function e1(t1){return this===t1||this.inf===t1.inf&&(this.inf||this.x.cmp(t1.x)===0&&this.y.cmp(t1.y)===0)},Point$5.prototype.neg=function e1(t1){if(this.inf)return this;var r1=this.curve.point(this.x,this.y.redNeg());if(t1&&this.precomputed){var n1=this.precomputed,i1=function(o1){return o1.neg()};r1.precomputed={naf:n1.naf&&{wnd:n1.naf.wnd,points:n1.naf.points.map(i1)},doubles:n1.doubles&&{step:n1.doubles.step,points:n1.doubles.points.map(i1)}}}return r1},Point$5.prototype.toJ=function e1(){if(this.inf)return this.curve.jpoint(null,null,null);var t1=this.curve.jpoint(this.x,this.y,this.curve.one);return t1};function JPoint$1(e1,t1,r1,n1){Base$5.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$i(0)):(this.x=new BN$i(t1,16),this.y=new BN$i(r1,16),this.z=new BN$i(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$9(JPoint$1,Base$5.BasePoint),ShortCurve$1.prototype.jpoint=function e1(t1,r1,n1){return new JPoint$1(this,t1,r1,n1)},JPoint$1.prototype.toP=function e1(){if(this.isInfinity())return this.curve.point(null,null);var t1=this.z.redInvm(),r1=t1.redSqr(),n1=this.x.redMul(r1),i1=this.y.redMul(r1).redMul(t1);return this.curve.point(n1,i1)},JPoint$1.prototype.neg=function e1(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$1.prototype.add=function e1(t1){if(this.isInfinity())return t1;if(t1.isInfinity())return this;var r1=t1.z.redSqr(),n1=this.z.redSqr(),i1=this.x.redMul(r1),o1=t1.x.redMul(n1),a1=this.y.redMul(r1.redMul(t1.z)),s1=t1.y.redMul(n1.redMul(this.z)),u1=i1.redSub(o1),l1=a1.redSub(s1);if(u1.cmpn(0)===0)return l1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var d1=u1.redSqr(),f1=d1.redMul(u1),h1=i1.redMul(d1),p1=l1.redSqr().redIAdd(f1).redISub(h1).redISub(h1),m1=l1.redMul(h1.redISub(p1)).redISub(a1.redMul(f1)),g1=this.z.redMul(t1.z).redMul(u1);return this.curve.jpoint(p1,m1,g1)},JPoint$1.prototype.mixedAdd=function e1(t1){if(this.isInfinity())return t1.toJ();if(t1.isInfinity())return this;var r1=this.z.redSqr(),n1=this.x,i1=t1.x.redMul(r1),o1=this.y,a1=t1.y.redMul(r1).redMul(this.z),s1=n1.redSub(i1),u1=o1.redSub(a1);if(s1.cmpn(0)===0)return u1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=s1.redSqr(),d1=l1.redMul(s1),f1=n1.redMul(l1),h1=u1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=u1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(s1);return this.curve.jpoint(h1,p1,m1)},JPoint$1.prototype.dblp=function e1(t1){if(t1===0)return this;if(this.isInfinity())return this;if(!t1)return this.dbl();var r1;if(this.curve.zeroA||this.curve.threeA){var n1=this;for(r1=0;r1=0)return!1;if(n1.redIAdd(o1),this.x.cmp(n1)===0)return!0}},JPoint$1.prototype.inspect=function e1(){return this.isInfinity()?"":""},JPoint$1.prototype.isInfinity=function e1(){return this.z.cmpn(0)===0};var BN$h=bnExports$2,inherits$8=requireInherits_browser(),Base$4=base$1,utils$u=utils$x;function MontCurve$1(e1){Base$4.call(this,"mont",e1),this.a=new BN$h(e1.a,16).toRed(this.red),this.b=new BN$h(e1.b,16).toRed(this.red),this.i4=new BN$h(4).toRed(this.red).redInvm(),this.two=new BN$h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$8(MontCurve$1,Base$4);var mont$1=MontCurve$1;MontCurve$1.prototype.validate=function e1(t1){var r1=t1.normalize().x,n1=r1.redSqr(),i1=n1.redMul(r1).redAdd(n1.redMul(this.a)).redAdd(r1),o1=i1.redSqrt();return o1.redSqr().cmp(i1)===0};function Point$4(e1,t1,r1){Base$4.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$h(t1,16),this.z=new BN$h(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$8(Point$4,Base$4.BasePoint),MontCurve$1.prototype.decodePoint=function e1(t1,r1){return this.point(utils$u.toArray(t1,r1),1)},MontCurve$1.prototype.point=function e1(t1,r1){return new Point$4(this,t1,r1)},MontCurve$1.prototype.pointFromJSON=function e1(t1){return Point$4.fromJSON(this,t1)},Point$4.prototype.precompute=function e1(){},Point$4.prototype._encode=function e1(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$4.fromJSON=function e1(t1,r1){return new Point$4(t1,r1[0],r1[1]||t1.one)},Point$4.prototype.inspect=function e1(){return this.isInfinity()?"":""},Point$4.prototype.isInfinity=function e1(){return this.z.cmpn(0)===0},Point$4.prototype.dbl=function e1(){var t1=this.x.redAdd(this.z),r1=t1.redSqr(),n1=this.x.redSub(this.z),i1=n1.redSqr(),o1=r1.redSub(i1),a1=r1.redMul(i1),s1=o1.redMul(i1.redAdd(this.curve.a24.redMul(o1)));return this.curve.point(a1,s1)},Point$4.prototype.add=function e1(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.diffAdd=function e1(t1,r1){var n1=this.x.redAdd(this.z),i1=this.x.redSub(this.z),o1=t1.x.redAdd(t1.z),a1=t1.x.redSub(t1.z),s1=a1.redMul(n1),u1=o1.redMul(i1),l1=r1.z.redMul(s1.redAdd(u1).redSqr()),d1=r1.x.redMul(s1.redISub(u1).redSqr());return this.curve.point(l1,d1)},Point$4.prototype.mul=function e1(t1){for(var r1=t1.clone(),n1=this,i1=this.curve.point(null,null),o1=this,a1=[];r1.cmpn(0)!==0;r1.iushrn(1))a1.push(r1.andln(1));for(var s1=a1.length-1;s1>=0;s1--)a1[s1]===0?(n1=n1.diffAdd(i1,o1),i1=i1.dbl()):(i1=n1.diffAdd(i1,o1),n1=n1.dbl());return i1},Point$4.prototype.mulAdd=function e1(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.jumlAdd=function e1(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.eq=function e1(t1){return this.getX().cmp(t1.getX())===0},Point$4.prototype.normalize=function e1(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$4.prototype.getX=function e1(){return this.normalize(),this.x.fromRed()};var utils$t=utils$x,BN$g=bnExports$2,inherits$7=requireInherits_browser(),Base$3=base$1,assert$r=utils$t.assert;function EdwardsCurve$1(e1){this.twisted=(e1.a|0)!==1,this.mOneA=this.twisted&&(e1.a|0)===-1,this.extended=this.mOneA,Base$3.call(this,"edwards",e1),this.a=new BN$g(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$g(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$g(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e1.c|0)===1}inherits$7(EdwardsCurve$1,Base$3);var edwards$1=EdwardsCurve$1;EdwardsCurve$1.prototype._mulA=function e1(t1){return this.mOneA?t1.redNeg():this.a.redMul(t1)},EdwardsCurve$1.prototype._mulC=function e1(t1){return this.oneC?t1:this.c.redMul(t1)},EdwardsCurve$1.prototype.jpoint=function e1(t1,r1,n1,i1){return this.point(t1,r1,n1,i1)},EdwardsCurve$1.prototype.pointFromX=function e1(t1,r1){t1=new BN$g(t1,16),t1.red||(t1=t1.toRed(this.red));var n1=t1.redSqr(),i1=this.c2.redSub(this.a.redMul(n1)),o1=this.one.redSub(this.c2.redMul(this.d).redMul(n1)),a1=i1.redMul(o1.redInvm()),s1=a1.redSqrt();if(s1.redSqr().redSub(a1).cmp(this.zero)!==0)throw new Error("invalid point");var u1=s1.fromRed().isOdd();return(r1&&!u1||!r1&&u1)&&(s1=s1.redNeg()),this.point(t1,s1)},EdwardsCurve$1.prototype.pointFromY=function e1(t1,r1){t1=new BN$g(t1,16),t1.red||(t1=t1.toRed(this.red));var n1=t1.redSqr(),i1=n1.redSub(this.c2),o1=n1.redMul(this.d).redMul(this.c2).redSub(this.a),a1=i1.redMul(o1.redInvm());if(a1.cmp(this.zero)===0){if(r1)throw new Error("invalid point");return this.point(this.zero,t1)}var s1=a1.redSqrt();if(s1.redSqr().redSub(a1).cmp(this.zero)!==0)throw new Error("invalid point");return s1.fromRed().isOdd()!==r1&&(s1=s1.redNeg()),this.point(s1,t1)},EdwardsCurve$1.prototype.validate=function e1(t1){if(t1.isInfinity())return!0;t1.normalize();var r1=t1.x.redSqr(),n1=t1.y.redSqr(),i1=r1.redMul(this.a).redAdd(n1),o1=this.c2.redMul(this.one.redAdd(this.d.redMul(r1).redMul(n1)));return i1.cmp(o1)===0};function Point$3(e1,t1,r1,n1,i1){Base$3.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$g(t1,16),this.y=new BN$g(r1,16),this.z=n1?new BN$g(n1,16):this.curve.one,this.t=i1&&new BN$g(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$7(Point$3,Base$3.BasePoint),EdwardsCurve$1.prototype.pointFromJSON=function e1(t1){return Point$3.fromJSON(this,t1)},EdwardsCurve$1.prototype.point=function e1(t1,r1,n1,i1){return new Point$3(this,t1,r1,n1,i1)},Point$3.fromJSON=function e1(t1,r1){return new Point$3(t1,r1[0],r1[1],r1[2])},Point$3.prototype.inspect=function e1(){return this.isInfinity()?"":""},Point$3.prototype.isInfinity=function e1(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$3.prototype._extDbl=function e1(){var t1=this.x.redSqr(),r1=this.y.redSqr(),n1=this.z.redSqr();n1=n1.redIAdd(n1);var i1=this.curve._mulA(t1),o1=this.x.redAdd(this.y).redSqr().redISub(t1).redISub(r1),a1=i1.redAdd(r1),s1=a1.redSub(n1),u1=i1.redSub(r1),l1=o1.redMul(s1),d1=a1.redMul(u1),f1=o1.redMul(u1),h1=s1.redMul(a1);return this.curve.point(l1,d1,h1,f1)},Point$3.prototype._projDbl=function e1(){var t1=this.x.redAdd(this.y).redSqr(),r1=this.x.redSqr(),n1=this.y.redSqr(),i1,o1,a1,s1,u1,l1;if(this.curve.twisted){s1=this.curve._mulA(r1);var d1=s1.redAdd(n1);this.zOne?(i1=t1.redSub(r1).redSub(n1).redMul(d1.redSub(this.curve.two)),o1=d1.redMul(s1.redSub(n1)),a1=d1.redSqr().redSub(d1).redSub(d1)):(u1=this.z.redSqr(),l1=d1.redSub(u1).redISub(u1),i1=t1.redSub(r1).redISub(n1).redMul(l1),o1=d1.redMul(s1.redSub(n1)),a1=d1.redMul(l1))}else s1=r1.redAdd(n1),u1=this.curve._mulC(this.z).redSqr(),l1=s1.redSub(u1).redSub(u1),i1=this.curve._mulC(t1.redISub(s1)).redMul(l1),o1=this.curve._mulC(s1).redMul(r1.redISub(n1)),a1=s1.redMul(l1);return this.curve.point(i1,o1,a1)},Point$3.prototype.dbl=function e1(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$3.prototype._extAdd=function e1(t1){var r1=this.y.redSub(this.x).redMul(t1.y.redSub(t1.x)),n1=this.y.redAdd(this.x).redMul(t1.y.redAdd(t1.x)),i1=this.t.redMul(this.curve.dd).redMul(t1.t),o1=this.z.redMul(t1.z.redAdd(t1.z)),a1=n1.redSub(r1),s1=o1.redSub(i1),u1=o1.redAdd(i1),l1=n1.redAdd(r1),d1=a1.redMul(s1),f1=u1.redMul(l1),h1=a1.redMul(l1),p1=s1.redMul(u1);return this.curve.point(d1,f1,p1,h1)},Point$3.prototype._projAdd=function e1(t1){var r1=this.z.redMul(t1.z),n1=r1.redSqr(),i1=this.x.redMul(t1.x),o1=this.y.redMul(t1.y),a1=this.curve.d.redMul(i1).redMul(o1),s1=n1.redSub(a1),u1=n1.redAdd(a1),l1=this.x.redAdd(this.y).redMul(t1.x.redAdd(t1.y)).redISub(i1).redISub(o1),d1=r1.redMul(s1).redMul(l1),f1,h1;return this.curve.twisted?(f1=r1.redMul(u1).redMul(o1.redSub(this.curve._mulA(i1))),h1=s1.redMul(u1)):(f1=r1.redMul(u1).redMul(o1.redSub(i1)),h1=this.curve._mulC(s1).redMul(u1)),this.curve.point(d1,f1,h1)},Point$3.prototype.add=function e1(t1){return this.isInfinity()?t1:t1.isInfinity()?this:this.curve.extended?this._extAdd(t1):this._projAdd(t1)},Point$3.prototype.mul=function e1(t1){return this._hasDoubles(t1)?this.curve._fixedNafMul(this,t1):this.curve._wnafMul(this,t1)},Point$3.prototype.mulAdd=function e1(t1,r1,n1){return this.curve._wnafMulAdd(1,[this,r1],[t1,n1],2,!1)},Point$3.prototype.jmulAdd=function e1(t1,r1,n1){return this.curve._wnafMulAdd(1,[this,r1],[t1,n1],2,!0)},Point$3.prototype.normalize=function e1(){if(this.zOne)return this;var t1=this.z.redInvm();return this.x=this.x.redMul(t1),this.y=this.y.redMul(t1),this.t&&(this.t=this.t.redMul(t1)),this.z=this.curve.one,this.zOne=!0,this},Point$3.prototype.neg=function e1(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$3.prototype.getX=function e1(){return this.normalize(),this.x.fromRed()},Point$3.prototype.getY=function e1(){return this.normalize(),this.y.fromRed()},Point$3.prototype.eq=function e1(t1){return this===t1||this.getX().cmp(t1.getX())===0&&this.getY().cmp(t1.getY())===0},Point$3.prototype.eqXToP=function e1(t1){var r1=t1.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r1)===0)return!0;for(var n1=t1.clone(),i1=this.curve.redN.redMul(this.z);;){if(n1.iadd(this.curve.n),n1.cmp(this.curve.p)>=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},Point$3.prototype.toP=Point$3.prototype.normalize,Point$3.prototype.mixedAdd=Point$3.prototype.add,function(e1){var t1=e1;t1.base=base$1,t1.short=short$1,t1.mont=mont$1,t1.edwards=edwards$1}(curve$1);var curves$5={},secp256k1$3,hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,secp256k1$3={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$3}(function(e1){var t1=e1,r1=hash$j,n1=curve$1,i1=utils$x,o1=i1.assert;function a1(l1){l1.type==="short"?this.curve=new n1.short(l1):l1.type==="edwards"?this.curve=new n1.edwards(l1):this.curve=new n1.mont(l1),this.g=this.curve.g,this.n=this.curve.n,this.hash=l1.hash,o1(this.g.validate(),"Invalid curve"),o1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t1.PresetCurve=a1;function s1(l1,d1){Object.defineProperty(t1,l1,{configurable:!0,enumerable:!0,get:function(){var f1=new a1(d1);return Object.defineProperty(t1,l1,{configurable:!0,enumerable:!0,value:f1}),f1}})}s1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["9"]}),s1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u1;try{u1=requireSecp256k1$1()}catch{u1=void 0}s1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u1]})})(curves$5);var BN$f=bnExports$2,utils$s=utils$x,assert$q=utils$s.assert;function KeyPair$7(e1,t1){this.ec=e1,this.priv=null,this.pub=null,t1.priv&&this._importPrivate(t1.priv,t1.privEnc),t1.pub&&this._importPublic(t1.pub,t1.pubEnc)}var key$5=KeyPair$7;KeyPair$7.fromPublic=function e1(t1,r1,n1){return r1 instanceof KeyPair$7?r1:new KeyPair$7(t1,{pub:r1,pubEnc:n1})},KeyPair$7.fromPrivate=function e1(t1,r1,n1){return r1 instanceof KeyPair$7?r1:new KeyPair$7(t1,{priv:r1,privEnc:n1})},KeyPair$7.prototype.validate=function e1(){var t1=this.getPublic();return t1.isInfinity()?{result:!1,reason:"Invalid public key"}:t1.validate()?t1.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$7.prototype.getPublic=function e1(t1,r1){return typeof t1=="string"&&(r1=t1,t1=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r1?this.pub.encode(r1,t1):this.pub},KeyPair$7.prototype.getPrivate=function e1(t1){return t1==="hex"?this.priv.toString(16,2):this.priv},KeyPair$7.prototype._importPrivate=function e1(t1,r1){this.priv=new BN$f(t1,r1||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$7.prototype._importPublic=function e1(t1,r1){if(t1.x||t1.y){this.ec.curve.type==="mont"?assert$q(t1.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$q(t1.x&&t1.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(t1.x,t1.y);return}this.pub=this.ec.curve.decodePoint(t1,r1)},KeyPair$7.prototype.derive=function e1(t1){return t1.validate()||assert$q(t1.validate(),"public point not validated"),t1.mul(this.priv).getX()},KeyPair$7.prototype.sign=function e1(t1,r1,n1){return this.ec.sign(t1,this,r1,n1)},KeyPair$7.prototype.verify=function e1(t1,r1){return this.ec.verify(t1,r1,this)},KeyPair$7.prototype.inspect=function e1(){return""};var BN$e=bnExports$2,utils$r=utils$x,assert$p=utils$r.assert;function Signature$7(e1,t1){if(e1 instanceof Signature$7)return e1;this._importDER(e1,t1)||(assert$p(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$e(e1.r,16),this.s=new BN$e(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$4=Signature$7;function Position$1(){this.place=0}function getLength$1(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;var n1=r1&15;if(n1===0||n1>4)return!1;for(var i1=0,o1=0,a1=t1.place;o1>>=0;return i1<=127?!1:(t1.place=a1,i1)}function rmPadding$1(e1){for(var t1=0,r1=e1.length-1;!e1[t1]&&!(e1[t1+1]&128)&&t1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}Signature$7.prototype.toDER=function e1(t1){var r1=this.r.toArray(),n1=this.s.toArray();for(r1[0]&128&&(r1=[0].concat(r1)),n1[0]&128&&(n1=[0].concat(n1)),r1=rmPadding$1(r1),n1=rmPadding$1(n1);!n1[0]&&!(n1[1]&128);)n1=n1.slice(1);var i1=[2];constructLength$1(i1,r1.length),i1=i1.concat(r1),i1.push(2),constructLength$1(i1,n1.length);var o1=i1.concat(n1),a1=[48];return constructLength$1(a1,o1.length),a1=a1.concat(o1),utils$r.encode(a1,t1)};var BN$d=bnExports$2,HmacDRBG$1=hmacDrbg,utils$q=utils$x,curves$4=curves$5,rand$1=requireBrorand(),assert$o=utils$q.assert,KeyPair$6=key$5,Signature$6=signature$4;function EC$5(e1){if(!(this instanceof EC$5))return new EC$5(e1);typeof e1=="string"&&(assert$o(Object.prototype.hasOwnProperty.call(curves$4,e1),"Unknown curve "+e1),e1=curves$4[e1]),e1 instanceof curves$4.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ec$5=EC$5;EC$5.prototype.keyPair=function e1(t1){return new KeyPair$6(this,t1)},EC$5.prototype.keyFromPrivate=function e1(t1,r1){return KeyPair$6.fromPrivate(this,t1,r1)},EC$5.prototype.keyFromPublic=function e1(t1,r1){return KeyPair$6.fromPublic(this,t1,r1)},EC$5.prototype.genKeyPair=function e1(t1){t1||(t1={});for(var r1=new HmacDRBG$1({hash:this.hash,pers:t1.pers,persEnc:t1.persEnc||"utf8",entropy:t1.entropy||rand$1(this.hash.hmacStrength),entropyEnc:t1.entropy&&t1.entropyEnc||"utf8",nonce:this.n.toArray()}),n1=this.n.byteLength(),i1=this.n.sub(new BN$d(2));;){var o1=new BN$d(r1.generate(n1));if(!(o1.cmp(i1)>0))return o1.iaddn(1),this.keyFromPrivate(o1)}},EC$5.prototype._truncateToN=function e1(t1,r1){var n1=t1.byteLength()*8-this.n.bitLength();return n1>0&&(t1=t1.ushrn(n1)),!r1&&t1.cmp(this.n)>=0?t1.sub(this.n):t1},EC$5.prototype.sign=function e1(t1,r1,n1,i1){typeof n1=="object"&&(i1=n1,n1=null),i1||(i1={}),r1=this.keyFromPrivate(r1,n1),t1=this._truncateToN(new BN$d(t1,16));for(var o1=this.n.byteLength(),a1=r1.getPrivate().toArray("be",o1),s1=t1.toArray("be",o1),u1=new HmacDRBG$1({hash:this.hash,entropy:a1,nonce:s1,pers:i1.pers,persEnc:i1.persEnc||"utf8"}),l1=this.n.sub(new BN$d(1)),d1=0;;d1++){var f1=i1.k?i1.k(d1):new BN$d(u1.generate(this.n.byteLength()));if(f1=this._truncateToN(f1,!0),!(f1.cmpn(1)<=0||f1.cmp(l1)>=0)){var h1=this.g.mul(f1);if(!h1.isInfinity()){var p1=h1.getX(),m1=p1.umod(this.n);if(m1.cmpn(0)!==0){var g1=f1.invm(this.n).mul(m1.mul(r1.getPrivate()).iadd(t1));if(g1=g1.umod(this.n),g1.cmpn(0)!==0){var $1=(h1.getY().isOdd()?1:0)|(p1.cmp(m1)!==0?2:0);return i1.canonical&&g1.cmp(this.nh)>0&&(g1=this.n.sub(g1),$1^=1),new Signature$6({r:m1,s:g1,recoveryParam:$1})}}}}}},EC$5.prototype.verify=function e1(t1,r1,n1,i1){t1=this._truncateToN(new BN$d(t1,16)),n1=this.keyFromPublic(n1,i1),r1=new Signature$6(r1,"hex");var o1=r1.r,a1=r1.s;if(o1.cmpn(1)<0||o1.cmp(this.n)>=0||a1.cmpn(1)<0||a1.cmp(this.n)>=0)return!1;var s1=a1.invm(this.n),u1=s1.mul(t1).umod(this.n),l1=s1.mul(o1).umod(this.n),d1;return this.curve._maxwellTrick?(d1=this.g.jmulAdd(u1,n1.getPublic(),l1),d1.isInfinity()?!1:d1.eqXToP(o1)):(d1=this.g.mulAdd(u1,n1.getPublic(),l1),d1.isInfinity()?!1:d1.getX().umod(this.n).cmp(o1)===0)},EC$5.prototype.recoverPubKey=function(e1,t1,r1,n1){assert$o((3&r1)===r1,"The recovery param is more than two bits"),t1=new Signature$6(t1,n1);var i1=this.n,o1=new BN$d(e1),a1=t1.r,s1=t1.s,u1=r1&1,l1=r1>>1;if(a1.cmp(this.curve.p.umod(this.curve.n))>=0&&l1)throw new Error("Unable to find sencond key candinate");l1?a1=this.curve.pointFromX(a1.add(this.curve.n),u1):a1=this.curve.pointFromX(a1,u1);var d1=t1.r.invm(i1),f1=i1.sub(o1).mul(d1).umod(i1),h1=s1.mul(d1).umod(i1);return this.g.mulAdd(f1,a1,h1)},EC$5.prototype.getKeyRecoveryParam=function(e1,t1,r1,n1){if(t1=new Signature$6(t1,n1),t1.recoveryParam!==null)return t1.recoveryParam;for(var i1=0;i1<4;i1++){var o1;try{o1=this.recoverPubKey(e1,t1,i1)}catch{continue}if(o1.eq(r1))return i1}throw new Error("Unable to find valid recovery factor")};var utils$p=utils$x,assert$n=utils$p.assert,parseBytes$5=utils$p.parseBytes,cachedProperty$3=utils$p.cachedProperty;function KeyPair$5(e1,t1){this.eddsa=e1,this._secret=parseBytes$5(t1.secret),e1.isPoint(t1.pub)?this._pub=t1.pub:this._pubBytes=parseBytes$5(t1.pub)}KeyPair$5.fromPublic=function e1(t1,r1){return r1 instanceof KeyPair$5?r1:new KeyPair$5(t1,{pub:r1})},KeyPair$5.fromSecret=function e1(t1,r1){return r1 instanceof KeyPair$5?r1:new KeyPair$5(t1,{secret:r1})},KeyPair$5.prototype.secret=function e1(){return this._secret},cachedProperty$3(KeyPair$5,"pubBytes",function e1(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$3(KeyPair$5,"pub",function e1(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$3(KeyPair$5,"privBytes",function e1(){var t1=this.eddsa,r1=this.hash(),n1=t1.encodingLength-1,i1=r1.slice(0,t1.encodingLength);return i1[0]&=248,i1[n1]&=127,i1[n1]|=64,i1}),cachedProperty$3(KeyPair$5,"priv",function e1(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$3(KeyPair$5,"hash",function e1(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$3(KeyPair$5,"messagePrefix",function e1(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$5.prototype.sign=function e1(t1){return assert$n(this._secret,"KeyPair can only verify"),this.eddsa.sign(t1,this)},KeyPair$5.prototype.verify=function e1(t1,r1){return this.eddsa.verify(t1,r1,this)},KeyPair$5.prototype.getSecret=function e1(t1){return assert$n(this._secret,"KeyPair is public only"),utils$p.encode(this.secret(),t1)},KeyPair$5.prototype.getPublic=function e1(t1){return utils$p.encode(this.pubBytes(),t1)};var key$4=KeyPair$5,BN$c=bnExports$2,utils$o=utils$x,assert$m=utils$o.assert,cachedProperty$2=utils$o.cachedProperty,parseBytes$4=utils$o.parseBytes;function Signature$5(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=parseBytes$4(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),assert$m(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof BN$c&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}cachedProperty$2(Signature$5,"S",function e1(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$2(Signature$5,"R",function e1(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$2(Signature$5,"Rencoded",function e1(){return this.eddsa.encodePoint(this.R())}),cachedProperty$2(Signature$5,"Sencoded",function e1(){return this.eddsa.encodeInt(this.S())}),Signature$5.prototype.toBytes=function e1(){return this.Rencoded().concat(this.Sencoded())},Signature$5.prototype.toHex=function e1(){return utils$o.encode(this.toBytes(),"hex").toUpperCase()};var signature$3=Signature$5,hash$7=hash$j,curves$3=curves$5,utils$n=utils$x,assert$l=utils$n.assert,parseBytes$3=utils$n.parseBytes,KeyPair$4=key$4,Signature$4=signature$3;function EDDSA$1(e1){if(assert$l(e1==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$1))return new EDDSA$1(e1);e1=curves$3[e1].curve,this.curve=e1,this.g=e1.g,this.g.precompute(e1.n.bitLength()+1),this.pointClass=e1.point().constructor,this.encodingLength=Math.ceil(e1.n.bitLength()/8),this.hash=hash$7.sha512}var eddsa$1=EDDSA$1;EDDSA$1.prototype.sign=function e1(t1,r1){t1=parseBytes$3(t1);var n1=this.keyFromSecret(r1),i1=this.hashInt(n1.messagePrefix(),t1),o1=this.g.mul(i1),a1=this.encodePoint(o1),s1=this.hashInt(a1,n1.pubBytes(),t1).mul(n1.priv()),u1=i1.add(s1).umod(this.curve.n);return this.makeSignature({R:o1,S:u1,Rencoded:a1})},EDDSA$1.prototype.verify=function e1(t1,r1,n1){t1=parseBytes$3(t1),r1=this.makeSignature(r1);var i1=this.keyFromPublic(n1),o1=this.hashInt(r1.Rencoded(),i1.pubBytes(),t1),a1=this.g.mul(r1.S()),s1=r1.R().add(i1.pub().mul(o1));return s1.eq(a1)},EDDSA$1.prototype.hashInt=function e1(){for(var t1=this.hash(),r1=0;r10&&e1.compare(EC_GROUP_ORDER$1)<0:!1}function equalConstTime$1(e1,t1){if(e1.length!==t1.length)return!1;for(var r1=0,n1=0;n1"u"?Buffer$f.from(nodeCrypto$1.randomBytes(e1)):(browserCrypto$1.getRandomValues(t1),Buffer$f.from(t1))}function sha512$2(e1){return new Promise(function(t1){var r1=nodeCrypto$1.createHash("sha512"),n1=r1.update(e1).digest();t1(new Uint8Array(n1))})}function getAes$1(e1){return function(t1,r1,n1){return new Promise(function(i1){if(subtle$1){var o1={name:"AES-CBC"},a1=subtle$1.importKey("raw",r1,o1,!1,[e1]);return a1.then(function(l1){var d1={name:"AES-CBC",iv:t1};return subtle$1[e1](d1,l1,n1)}).then(function(l1){i1(Buffer$f.from(new Uint8Array(l1)))})}else if(e1==="encrypt"){var s1=nodeCrypto$1.createCipheriv("aes-256-cbc",r1,t1);let l1=s1.update(n1),d1=s1.final();i1(Buffer$f.concat([l1,d1]))}else if(e1==="decrypt"){var u1=nodeCrypto$1.createDecipheriv("aes-256-cbc",r1,t1);let l1=u1.update(n1),d1=u1.final();i1(Buffer$f.concat([l1,d1]))}})}}var aesCbcEncrypt$1=getAes$1("encrypt"),aesCbcDecrypt$1=getAes$1("decrypt");function hmacSha256Sign$1(e1,t1){return new Promise(function(r1){var n1=nodeCrypto$1.createHmac("sha256",Buffer$f.from(e1));n1.update(t1);var i1=n1.digest();r1(i1)})}function hmacSha256Verify$1(e1,t1,r1){return new Promise(function(n1){var i1=nodeCrypto$1.createHmac("sha256",Buffer$f.from(e1));i1.update(t1);var o1=i1.digest();n1(equalConstTime$1(o1,r1))})}var getPublic$1=function(e1){return assert$k(e1.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(e1),"Bad private key"),Buffer$f.from(ec$4.keyFromPrivate(e1).getPublic("arr"))},derive$1=function(e1,t1){return new Promise(function(r1){assert$k(Buffer$f.isBuffer(e1),"Bad private key"),assert$k(Buffer$f.isBuffer(t1),"Bad public key"),assert$k(e1.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(e1),"Bad private key"),assert$k(t1.length===65||t1.length===33,"Bad public key"),t1.length===65&&assert$k(t1[0]===4,"Bad public key"),t1.length===33&&assert$k(t1[0]===2||t1[0]===3,"Bad public key");var n1=ec$4.keyFromPrivate(e1),i1=ec$4.keyFromPublic(t1),o1=n1.derive(i1.getPublic());r1(Buffer$f.from(o1.toArray()))})},encrypt$1=function(e1,t1,r1){r1=r1||{};var n1,i1,o1,a1;return new Promise(function(s1){for(var u1=r1.ephemPrivateKey||randomBytes$1(32);!isValidPrivateKey$1(u1);)u1=r1.ephemPrivateKey||randomBytes$1(32);i1=getPublic$1(u1),s1(derive$1(u1,e1))}).then(function(s1){return sha512$2(s1)}).then(function(s1){n1=r1.iv||randomBytes$1(16);var u1=s1.slice(0,32);return a1=s1.slice(32),aesCbcEncrypt$1(n1,u1,t1)}).then(function(s1){o1=s1;var u1=Buffer$f.concat([n1,i1,o1]);return hmacSha256Sign$1(a1,u1)}).then(function(s1){return{iv:n1,ephemPublicKey:i1,ciphertext:o1,mac:s1}})},decrypt$1=function(e1,t1){var r1;return derive$1(e1,t1.ephemPublicKey).then(function(n1){return sha512$2(n1)}).then(function(n1){r1=n1.slice(0,32);var i1=n1.slice(32),o1=Buffer$f.concat([t1.iv,t1.ephemPublicKey,t1.ciphertext]);return hmacSha256Verify$1(i1,o1,t1.mac)}).then(function(n1){return assert$k(n1,"Bad MAC"),aesCbcDecrypt$1(t1.iv,r1,t1.ciphertext)}).then(function(n1){return Buffer$f.from(new Uint8Array(n1))})},dist$2={},assert$j={},toString$3=Object.prototype.toString;assert$j.isArray=function(e1,t1){if(!Array.isArray(e1))throw TypeError(t1)},assert$j.isBoolean=function(e1,t1){if(toString$3.call(e1)!=="[object Boolean]")throw TypeError(t1)},assert$j.isBuffer=function(e1,t1){if(!Buffer$f.isBuffer(e1))throw TypeError(t1)},assert$j.isFunction=function(e1,t1){if(toString$3.call(e1)!=="[object Function]")throw TypeError(t1)},assert$j.isNumber=function(e1,t1){if(toString$3.call(e1)!=="[object Number]")throw TypeError(t1)},assert$j.isObject=function(e1,t1){if(toString$3.call(e1)!=="[object Object]")throw TypeError(t1)},assert$j.isBufferLength=function(e1,t1,r1){if(e1.length!==t1)throw RangeError(r1)},assert$j.isBufferLength2=function(e1,t1,r1,n1){if(e1.length!==t1&&e1.length!==r1)throw RangeError(n1)},assert$j.isLengthGTZero=function(e1,t1){if(e1.length===0)throw RangeError(t1)},assert$j.isNumberInInterval=function(e1,t1,r1,n1){if(e1<=t1||e1>=r1)throw RangeError(n1)};var der$1={},Buffer$4=requireSafeBuffer$1().Buffer;function check(e1){if(e1.length<8||e1.length>72||e1[0]!==48||e1[1]!==e1.length-2||e1[2]!==2)return!1;var t1=e1[3];if(t1===0||5+t1>=e1.length||e1[4+t1]!==2)return!1;var r1=e1[5+t1];return!(r1===0||6+t1+r1!==e1.length||e1[4]&128||t1>1&&e1[4]===0&&!(e1[5]&128)||e1[t1+6]&128||r1>1&&e1[t1+6]===0&&!(e1[t1+7]&128))}function decode$1(e1){if(e1.length<8)throw new Error("DER sequence length is too short");if(e1.length>72)throw new Error("DER sequence length is too long");if(e1[0]!==48)throw new Error("Expected DER sequence");if(e1[1]!==e1.length-2)throw new Error("DER sequence length is invalid");if(e1[2]!==2)throw new Error("Expected DER integer");var t1=e1[3];if(t1===0)throw new Error("R length is zero");if(5+t1>=e1.length)throw new Error("R length is too long");if(e1[4+t1]!==2)throw new Error("Expected DER integer (2)");var r1=e1[5+t1];if(r1===0)throw new Error("S length is zero");if(6+t1+r1!==e1.length)throw new Error("S length is invalid");if(e1[4]&128)throw new Error("R value is negative");if(t1>1&&e1[4]===0&&!(e1[5]&128))throw new Error("R value excessively padded");if(e1[t1+6]&128)throw new Error("S value is negative");if(r1>1&&e1[t1+6]===0&&!(e1[t1+7]&128))throw new Error("S value excessively padded");return{r:e1.slice(4,4+t1),s:e1.slice(6+t1)}}function encode$1(e1,t1){var r1=e1.length,n1=t1.length;if(r1===0)throw new Error("R length is zero");if(n1===0)throw new Error("S length is zero");if(r1>33)throw new Error("R length is too long");if(n1>33)throw new Error("S length is too long");if(e1[0]&128)throw new Error("R value is negative");if(t1[0]&128)throw new Error("S value is negative");if(r1>1&&e1[0]===0&&!(e1[1]&128))throw new Error("R value excessively padded");if(n1>1&&t1[0]===0&&!(t1[1]&128))throw new Error("S value excessively padded");var i1=Buffer$4.allocUnsafe(6+r1+n1);return i1[0]=48,i1[1]=i1.length-2,i1[2]=2,i1[3]=e1.length,e1.copy(i1,4),i1[4+r1]=2,i1[5+r1]=t1.length,t1.copy(i1,6+r1),i1}var bip66$1={check,decode:decode$1,encode:encode$1},Buffer$3=requireSafeBuffer$1().Buffer,bip66=bip66$1,EC_PRIVKEY_EXPORT_DER_COMPRESSED=Buffer$3.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED=Buffer$3.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$1.privateKeyExport=function(e1,t1,r1){var n1=Buffer$3.from(r1?EC_PRIVKEY_EXPORT_DER_COMPRESSED:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED);return e1.copy(n1,r1?8:9),t1.copy(n1,r1?181:214),n1},der$1.privateKeyImport=function(e1){var t1=e1.length,r1=0;if(!(t12)&&!(t11?e1[r1+n1-2]<<8:0);if(r1+=n1,!(t132||t11&&t1[n1]===0&&!(t1[n1+1]&128);--r1,++n1);for(var i1=Buffer$3.concat([Buffer$3.from([0]),e1.s]),o1=33,a1=0;o1>1&&i1[a1]===0&&!(i1[a1+1]&128);--o1,++a1);return bip66.encode(t1.slice(n1),i1.slice(a1))},der$1.signatureImport=function(e1){var t1=Buffer$3.alloc(32,0),r1=Buffer$3.alloc(32,0);try{var n1=bip66.decode(e1);if(n1.r.length===33&&n1.r[0]===0&&(n1.r=n1.r.slice(1)),n1.r.length>32)throw new Error("R length is too long");if(n1.s.length===33&&n1.s[0]===0&&(n1.s=n1.s.slice(1)),n1.s.length>32)throw new Error("S length is too long")}catch{return}return n1.r.copy(t1,32-n1.r.length),n1.s.copy(r1,32-n1.s.length),{r:t1,s:r1}},der$1.signatureImportLax=function(e1){var t1=Buffer$3.alloc(32,0),r1=Buffer$3.alloc(32,0),n1=e1.length,i1=0;if(e1[i1++]===48){var o1=e1[i1++];if(!(o1&128&&(i1+=o1-128,i1>n1))&&e1[i1++]===2){var a1=e1[i1++];if(a1&128){if(o1=a1-128,i1+o1>n1)return;for(;o1>0&&e1[i1]===0;i1+=1,o1-=1);for(a1=0;o1>0;i1+=1,o1-=1)a1=(a1<<8)+e1[i1]}if(!(a1>n1-i1)){var s1=i1;if(i1+=a1,e1[i1++]===2){var u1=e1[i1++];if(u1&128){if(o1=u1-128,i1+o1>n1)return;for(;o1>0&&e1[i1]===0;i1+=1,o1-=1);for(u1=0;o1>0;i1+=1,o1-=1)u1=(u1<<8)+e1[i1]}if(!(u1>n1-i1)){var l1=i1;for(i1+=u1;a1>0&&e1[s1]===0;a1-=1,s1+=1);if(!(a1>32)){var d1=e1.slice(s1,s1+a1);for(d1.copy(t1,32-d1.length);u1>0&&e1[l1]===0;u1-=1,l1+=1);if(!(u1>32)){var f1=e1.slice(l1,l1+u1);return f1.copy(r1,32-f1.length),{r:t1,s:r1}}}}}}}}};const COMPRESSED_TYPE_INVALID="compressed should be a boolean",EC_PRIVATE_KEY_TYPE_INVALID="private key should be a Buffer",EC_PRIVATE_KEY_LENGTH_INVALID="private key length is invalid",EC_PRIVATE_KEY_RANGE_INVALID="private key range is invalid",EC_PRIVATE_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting private key is invalid",EC_PRIVATE_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PRIVATE_KEY_EXPORT_DER_FAIL="couldn't export to DER format",EC_PRIVATE_KEY_IMPORT_DER_FAIL="couldn't import from DER format",EC_PUBLIC_KEYS_TYPE_INVALID="public keys should be an Array",EC_PUBLIC_KEYS_LENGTH_INVALID="public keys Array should have at least 1 element",EC_PUBLIC_KEY_TYPE_INVALID="public key should be a Buffer",EC_PUBLIC_KEY_LENGTH_INVALID="public key length is invalid",EC_PUBLIC_KEY_PARSE_FAIL="the public key could not be parsed or is invalid",EC_PUBLIC_KEY_CREATE_FAIL="private was invalid, try again",EC_PUBLIC_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting public key is invalid",EC_PUBLIC_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PUBLIC_KEY_COMBINE_FAIL="the sum of the public keys is not valid",ECDH_FAIL="scalar was invalid (zero or overflow)",ECDSA_SIGNATURE_TYPE_INVALID="signature should be a Buffer",ECDSA_SIGNATURE_LENGTH_INVALID="signature length is invalid",ECDSA_SIGNATURE_PARSE_FAIL="couldn't parse signature",ECDSA_SIGNATURE_PARSE_DER_FAIL="couldn't parse DER signature",ECDSA_SIGNATURE_SERIALIZE_DER_FAIL="couldn't serialize signature to DER format",ECDSA_SIGN_FAIL="nonce generation function failed or private key is invalid",ECDSA_RECOVER_FAIL="couldn't recover public key from signature",MSG32_TYPE_INVALID="message should be a Buffer",MSG32_LENGTH_INVALID="message length is invalid",OPTIONS_TYPE_INVALID="options should be an Object",OPTIONS_DATA_TYPE_INVALID="options.data should be a Buffer",OPTIONS_DATA_LENGTH_INVALID="options.data length is invalid",OPTIONS_NONCEFN_TYPE_INVALID="options.noncefn should be a Function",RECOVERY_ID_TYPE_INVALID="recovery should be a Number",RECOVERY_ID_VALUE_INVALID="recovery should have value between -1 and 4",TWEAK_TYPE_INVALID="tweak should be a Buffer",TWEAK_LENGTH_INVALID="tweak length is invalid",require$$4$3={COMPRESSED_TYPE_INVALID,EC_PRIVATE_KEY_TYPE_INVALID,EC_PRIVATE_KEY_LENGTH_INVALID,EC_PRIVATE_KEY_RANGE_INVALID,EC_PRIVATE_KEY_TWEAK_ADD_FAIL,EC_PRIVATE_KEY_TWEAK_MUL_FAIL,EC_PRIVATE_KEY_EXPORT_DER_FAIL,EC_PRIVATE_KEY_IMPORT_DER_FAIL,EC_PUBLIC_KEYS_TYPE_INVALID,EC_PUBLIC_KEYS_LENGTH_INVALID,EC_PUBLIC_KEY_TYPE_INVALID,EC_PUBLIC_KEY_LENGTH_INVALID,EC_PUBLIC_KEY_PARSE_FAIL,EC_PUBLIC_KEY_CREATE_FAIL,EC_PUBLIC_KEY_TWEAK_ADD_FAIL,EC_PUBLIC_KEY_TWEAK_MUL_FAIL,EC_PUBLIC_KEY_COMBINE_FAIL,ECDH_FAIL,ECDSA_SIGNATURE_TYPE_INVALID,ECDSA_SIGNATURE_LENGTH_INVALID,ECDSA_SIGNATURE_PARSE_FAIL,ECDSA_SIGNATURE_PARSE_DER_FAIL,ECDSA_SIGNATURE_SERIALIZE_DER_FAIL,ECDSA_SIGN_FAIL,ECDSA_RECOVER_FAIL,MSG32_TYPE_INVALID,MSG32_LENGTH_INVALID,OPTIONS_TYPE_INVALID,OPTIONS_DATA_TYPE_INVALID,OPTIONS_DATA_LENGTH_INVALID,OPTIONS_NONCEFN_TYPE_INVALID,RECOVERY_ID_TYPE_INVALID,RECOVERY_ID_VALUE_INVALID,TWEAK_TYPE_INVALID,TWEAK_LENGTH_INVALID};var assert$i=assert$j,der=der$1,messages=require$$4$3;function initCompressedValue(e1,t1){return e1===void 0?t1:(assert$i.isBoolean(e1,messages.COMPRESSED_TYPE_INVALID),e1)}var lib$2=function(e1){return{privateKeyVerify:function(t1){return assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),t1.length===32&&e1.privateKeyVerify(t1)},privateKeyExport:function(t1,r1){assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t1,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),r1=initCompressedValue(r1,!0);var n1=e1.privateKeyExport(t1,r1);return der.privateKeyExport(t1,n1,r1)},privateKeyImport:function(t1){if(assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),t1=der.privateKeyImport(t1),t1&&t1.length===32&&e1.privateKeyVerify(t1))return t1;throw new Error(messages.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyNegate:function(t1){return assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t1,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),e1.privateKeyNegate(t1)},privateKeyModInverse:function(t1){return assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t1,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),e1.privateKeyModInverse(t1)},privateKeyTweakAdd:function(t1,r1){return assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t1,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(r1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r1,32,messages.TWEAK_LENGTH_INVALID),e1.privateKeyTweakAdd(t1,r1)},privateKeyTweakMul:function(t1,r1){return assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t1,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(r1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r1,32,messages.TWEAK_LENGTH_INVALID),e1.privateKeyTweakMul(t1,r1)},publicKeyCreate:function(t1,r1){return assert$i.isBuffer(t1,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(t1,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),r1=initCompressedValue(r1,!0),e1.publicKeyCreate(t1,r1)},publicKeyConvert:function(t1,r1){return assert$i.isBuffer(t1,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(t1,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),r1=initCompressedValue(r1,!0),e1.publicKeyConvert(t1,r1)},publicKeyVerify:function(t1){return assert$i.isBuffer(t1,messages.EC_PUBLIC_KEY_TYPE_INVALID),e1.publicKeyVerify(t1)},publicKeyTweakAdd:function(t1,r1,n1){return assert$i.isBuffer(t1,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(t1,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(r1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r1,32,messages.TWEAK_LENGTH_INVALID),n1=initCompressedValue(n1,!0),e1.publicKeyTweakAdd(t1,r1,n1)},publicKeyTweakMul:function(t1,r1,n1){return assert$i.isBuffer(t1,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(t1,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(r1,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(r1,32,messages.TWEAK_LENGTH_INVALID),n1=initCompressedValue(n1,!0),e1.publicKeyTweakMul(t1,r1,n1)},publicKeyCombine:function(t1,r1){assert$i.isArray(t1,messages.EC_PUBLIC_KEYS_TYPE_INVALID),assert$i.isLengthGTZero(t1,messages.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var n1=0;n1=0)return null;p1=p1.toRed(s1.red);var m1=p1.redSqr().redIMul(p1).redIAdd(s1.b).redSqrt();return f1===3!==m1.isOdd()&&(m1=m1.redNeg()),a1.keyPair({pub:{x:p1,y:m1}})}function l1(f1,h1,p1){var m1=new n1(h1),g1=new n1(p1);if(m1.cmp(s1.p)>=0||g1.cmp(s1.p)>=0||(m1=m1.toRed(s1.red),g1=g1.toRed(s1.red),(f1===6||f1===7)&&g1.isOdd()!==(f1===7)))return null;var $1=m1.redSqr().redIMul(m1);return g1.redSqr().redISub($1.redIAdd(s1.b)).isZero()?a1.keyPair({pub:{x:m1,y:g1}}):null}function d1(f1){var h1=f1[0];switch(h1){case 2:case 3:return f1.length!==33?null:u1(h1,f1.slice(1,33));case 4:case 6:case 7:return f1.length!==65?null:l1(h1,f1.slice(1,33),f1.slice(33,65));default:return null}}e1.privateKeyVerify=function(f1){var h1=new n1(f1);return h1.cmp(s1.n)<0&&!h1.isZero()},e1.privateKeyExport=function(f1,h1){var p1=new n1(f1);if(p1.cmp(s1.n)>=0||p1.isZero())throw new Error(o1.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return t1.from(a1.keyFromPrivate(f1).getPublic(h1,!0))},e1.privateKeyNegate=function(f1){var h1=new n1(f1);return h1.isZero()?t1.alloc(32):s1.n.sub(h1).umod(s1.n).toArrayLike(t1,"be",32)},e1.privateKeyModInverse=function(f1){var h1=new n1(f1);if(h1.cmp(s1.n)>=0||h1.isZero())throw new Error(o1.EC_PRIVATE_KEY_RANGE_INVALID);return h1.invm(s1.n).toArrayLike(t1,"be",32)},e1.privateKeyTweakAdd=function(f1,h1){var p1=new n1(h1);if(p1.cmp(s1.n)>=0)throw new Error(o1.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(p1.iadd(new n1(f1)),p1.cmp(s1.n)>=0&&p1.isub(s1.n),p1.isZero())throw new Error(o1.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return p1.toArrayLike(t1,"be",32)},e1.privateKeyTweakMul=function(f1,h1){var p1=new n1(h1);if(p1.cmp(s1.n)>=0||p1.isZero())throw new Error(o1.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return p1.imul(new n1(f1)),p1.cmp(s1.n)&&(p1=p1.umod(s1.n)),p1.toArrayLike(t1,"be",32)},e1.publicKeyCreate=function(f1,h1){var p1=new n1(f1);if(p1.cmp(s1.n)>=0||p1.isZero())throw new Error(o1.EC_PUBLIC_KEY_CREATE_FAIL);return t1.from(a1.keyFromPrivate(f1).getPublic(h1,!0))},e1.publicKeyConvert=function(f1,h1){var p1=d1(f1);if(p1===null)throw new Error(o1.EC_PUBLIC_KEY_PARSE_FAIL);return t1.from(p1.getPublic(h1,!0))},e1.publicKeyVerify=function(f1){return d1(f1)!==null},e1.publicKeyTweakAdd=function(f1,h1,p1){var m1=d1(f1);if(m1===null)throw new Error(o1.EC_PUBLIC_KEY_PARSE_FAIL);if(h1=new n1(h1),h1.cmp(s1.n)>=0)throw new Error(o1.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);var g1=s1.g.mul(h1).add(m1.pub);if(g1.isInfinity())throw new Error(o1.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return t1.from(g1.encode(!0,p1))},e1.publicKeyTweakMul=function(f1,h1,p1){var m1=d1(f1);if(m1===null)throw new Error(o1.EC_PUBLIC_KEY_PARSE_FAIL);if(h1=new n1(h1),h1.cmp(s1.n)>=0||h1.isZero())throw new Error(o1.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return t1.from(m1.pub.mul(h1).encode(!0,p1))},e1.publicKeyCombine=function(f1,h1){for(var p1=new Array(f1.length),m1=0;m1=0||p1.cmp(s1.n)>=0)throw new Error(o1.ECDSA_SIGNATURE_PARSE_FAIL);var m1=t1.from(f1);return p1.cmp(a1.nh)===1&&s1.n.sub(p1).toArrayLike(t1,"be",32).copy(m1,32),m1},e1.signatureExport=function(f1){var h1=f1.slice(0,32),p1=f1.slice(32,64);if(new n1(h1).cmp(s1.n)>=0||new n1(p1).cmp(s1.n)>=0)throw new Error(o1.ECDSA_SIGNATURE_PARSE_FAIL);return{r:h1,s:p1}},e1.signatureImport=function(f1){var h1=new n1(f1.r);h1.cmp(s1.n)>=0&&(h1=new n1(0));var p1=new n1(f1.s);return p1.cmp(s1.n)>=0&&(p1=new n1(0)),t1.concat([h1.toArrayLike(t1,"be",32),p1.toArrayLike(t1,"be",32)])},e1.sign=function(f1,h1,p1,m1){if(typeof p1=="function"){var g1=p1;p1=function(b1){var x1=g1(f1,h1,null,m1,b1);if(!t1.isBuffer(x1)||x1.length!==32)throw new Error(o1.ECDSA_SIGN_FAIL);return new n1(x1)}}var $1=new n1(h1);if($1.cmp(s1.n)>=0||$1.isZero())throw new Error(o1.ECDSA_SIGN_FAIL);var w1=a1.sign(f1,h1,{canonical:!0,k:p1,pers:m1});return{signature:t1.concat([w1.r.toArrayLike(t1,"be",32),w1.s.toArrayLike(t1,"be",32)]),recovery:w1.recoveryParam}},e1.verify=function(f1,h1,p1){var m1={r:h1.slice(0,32),s:h1.slice(32,64)},g1=new n1(m1.r),$1=new n1(m1.s);if(g1.cmp(s1.n)>=0||$1.cmp(s1.n)>=0)throw new Error(o1.ECDSA_SIGNATURE_PARSE_FAIL);if($1.cmp(a1.nh)===1||g1.isZero()||$1.isZero())return!1;var w1=d1(p1);if(w1===null)throw new Error(o1.EC_PUBLIC_KEY_PARSE_FAIL);return a1.verify(f1,m1,{x:w1.pub.x,y:w1.pub.y})},e1.recover=function(f1,h1,p1,m1){var g1={r:h1.slice(0,32),s:h1.slice(32,64)},$1=new n1(g1.r),w1=new n1(g1.s);if($1.cmp(s1.n)>=0||w1.cmp(s1.n)>=0)throw new Error(o1.ECDSA_SIGNATURE_PARSE_FAIL);try{if($1.isZero()||w1.isZero())throw new Error;var b1=a1.recoverPubKey(f1,g1,p1);return t1.from(b1.encode(!0,m1))}catch{throw new Error(o1.ECDSA_RECOVER_FAIL)}},e1.ecdh=function(f1,h1){var p1=e1.ecdhUnsafe(f1,h1,!0);return r1("sha256").update(p1).digest()},e1.ecdhUnsafe=function(f1,h1,p1){var m1=d1(f1);if(m1===null)throw new Error(o1.EC_PUBLIC_KEY_PARSE_FAIL);var g1=new n1(h1);if(g1.cmp(s1.n)>=0||g1.isZero())throw new Error(o1.ECDH_FAIL);return t1.from(m1.pub.mul(g1).encode(!0,p1))}})(elliptic$7);var elliptic$6=lib$2(elliptic$7),constants$1={};(function(e1){Object.defineProperty(e1,"__esModule",{value:!0});var t1=bnExports$2;e1.MAX_INTEGER=new t1("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e1.TWO_POW256=new t1("10000000000000000000000000000000000000000000000000000000000000000",16),e1.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e1.KECCAK256_NULL=Buffer$f.from(e1.KECCAK256_NULL_S,"hex"),e1.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e1.KECCAK256_RLP_ARRAY=Buffer$f.from(e1.KECCAK256_RLP_ARRAY_S,"hex"),e1.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e1.KECCAK256_RLP=Buffer$f.from(e1.KECCAK256_RLP_S,"hex")})(constants$1);var account$1={},bytes$2={};(function(e1){Object.defineProperty(e1,"__esModule",{value:!0});var t1=lib$b,r1=bnExports$2;e1.zeros=function(n1){return Buffer$f.allocUnsafe(n1).fill(0)},e1.setLengthLeft=function(n1,i1,o1){o1===void 0&&(o1=!1);var a1=e1.zeros(i1);return n1=e1.toBuffer(n1),o1?n1.length0&&i1.toString()==="0";)n1=n1.slice(1),i1=n1[0];return n1},e1.stripZeros=e1.unpad,e1.toBuffer=function(n1){if(!Buffer$f.isBuffer(n1))if(Array.isArray(n1))n1=Buffer$f.from(n1);else if(typeof n1=="string")if(t1.isHexString(n1))n1=Buffer$f.from(t1.padToEven(t1.stripHexPrefix(n1)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+n1);else if(typeof n1=="number")n1=t1.intToBuffer(n1);else if(n1==null)n1=Buffer$f.allocUnsafe(0);else if(r1.isBN(n1))n1=n1.toArrayLike(Buffer$f);else if(n1.toArray)n1=Buffer$f.from(n1.toArray());else throw new Error("invalid type");return n1},e1.bufferToInt=function(n1){return new r1(e1.toBuffer(n1)).toNumber()},e1.bufferToHex=function(n1){return n1=e1.toBuffer(n1),"0x"+n1.toString("hex")},e1.fromSigned=function(n1){return new r1(n1).fromTwos(256)},e1.toUnsigned=function(n1){return Buffer$f.from(n1.toTwos(256).toArray())},e1.addHexPrefix=function(n1){return typeof n1!="string"||t1.isHexPrefixed(n1)?n1:"0x"+n1},e1.baToJSON=function(n1){if(Buffer$f.isBuffer(n1))return"0x"+n1.toString("hex");if(n1 instanceof Array){for(var i1=[],o1=0;o1>>31),p1=f1^(o1<<1|i1>>>31);const m1=e1[0]^h1,g1=e1[1]^p1,$1=e1[10]^h1,w1=e1[11]^p1,b1=e1[20]^h1,x1=e1[21]^p1,C1=e1[30]^h1,P1=e1[31]^p1,j1=e1[40]^h1,M1=e1[41]^p1;h1=r1^(a1<<1|s1>>>31),p1=n1^(s1<<1|a1>>>31);const T1=e1[2]^h1,I1=e1[3]^p1,q1=e1[12]^h1,R1=e1[13]^p1,B1=e1[22]^h1,y1=e1[23]^p1,E1=e1[32]^h1,A1=e1[33]^p1,O1=e1[42]^h1,k1=e1[43]^p1;h1=i1^(u1<<1|l1>>>31),p1=o1^(l1<<1|u1>>>31);const L1=e1[4]^h1,U1=e1[5]^p1,D1=e1[14]^h1,S1=e1[15]^p1,F1=e1[24]^h1,X1=e1[25]^p1,V1=e1[34]^h1,H1=e1[35]^p1,e2=e1[44]^h1,G1=e1[45]^p1;h1=a1^(d1<<1|f1>>>31),p1=s1^(f1<<1|d1>>>31);const z1=e1[6]^h1,Q1=e1[7]^p1,J1=e1[16]^h1,K1=e1[17]^p1,t2=e1[26]^h1,Y1=e1[27]^p1,W1=e1[36]^h1,n2=e1[37]^p1,i2=e1[46]^h1,o2=e1[47]^p1;h1=u1^(r1<<1|n1>>>31),p1=l1^(n1<<1|r1>>>31);const h2=e1[8]^h1,f2=e1[9]^p1,T2=e1[18]^h1,U2=e1[19]^p1,M2=e1[28]^h1,p2=e1[29]^p1,u2=e1[38]^h1,l2=e1[39]^p1,d2=e1[48]^h1,b2=e1[49]^p1,m2=m1,s2=g1,Z1=w1<<4|$1>>>28,r2=$1<<4|w1>>>28,a2=b1<<3|x1>>>29,_2=x1<<3|b1>>>29,x2=P1<<9|C1>>>23,$2=C1<<9|P1>>>23,R2=j1<<18|M1>>>14,w2=M1<<18|j1>>>14,D2=T1<<1|I1>>>31,G2=I1<<1|T1>>>31,y2=R1<<12|q1>>>20,k2=q1<<12|R1>>>20,Y2=B1<<10|y1>>>22,C2=y1<<10|B1>>>22,P2=A1<<13|E1>>>19,V2=E1<<13|A1>>>19,W2=O1<<2|k1>>>30,F2=k1<<2|O1>>>30,O2=U1<<30|L1>>>2,I2=L1<<30|U1>>>2,L2=D1<<6|S1>>>26,Q2=S1<<6|D1>>>26,K2=X1<<11|F1>>>21,v2=F1<<11|X1>>>21,A2=V1<<15|H1>>>17,S2=H1<<15|V1>>>17,g2=G1<<29|e2>>>3,B2=e2<<29|G1>>>3,q2=z1<<28|Q1>>>4,z2=Q1<<28|z1>>>4,im=K1<<23|J1>>>9,Z2=J1<<23|K1>>>9,rm=t2<<25|Y1>>>7,fm=Y1<<25|t2>>>7,km=W1<<21|n2>>>11,gm=n2<<21|W1>>>11,wm=o2<<24|i2>>>8,mm=i2<<24|o2>>>8,Am=h2<<27|f2>>>5,Tm=f2<<27|h2>>>5,J2=T2<<20|U2>>>12,pm=U2<<20|T2>>>12,dm=p2<<7|M2>>>25,lm=M2<<7|p2>>>25,Em=u2<<8|l2>>>24,ym=l2<<8|u2>>>24,Sm=d2<<14|b2>>>18,xm=b2<<14|d2>>>18;e1[0]=m2^~y2&K2,e1[1]=s2^~k2&v2,e1[10]=q2^~J2&a2,e1[11]=z2^~pm&_2,e1[20]=D2^~L2&rm,e1[21]=G2^~Q2&fm,e1[30]=Am^~Z1&Y2,e1[31]=Tm^~r2&C2,e1[40]=O2^~im&dm,e1[41]=I2^~Z2&lm,e1[2]=y2^~K2&km,e1[3]=k2^~v2&gm,e1[12]=J2^~a2&P2,e1[13]=pm^~_2&V2,e1[22]=L2^~rm&Em,e1[23]=Q2^~fm&ym,e1[32]=Z1^~Y2&A2,e1[33]=r2^~C2&S2,e1[42]=im^~dm&x2,e1[43]=Z2^~lm&$2,e1[4]=K2^~km&Sm,e1[5]=v2^~gm&xm,e1[14]=a2^~P2&g2,e1[15]=_2^~V2&B2,e1[24]=rm^~Em&R2,e1[25]=fm^~ym&w2,e1[34]=Y2^~A2&wm,e1[35]=C2^~S2&mm,e1[44]=dm^~x2&W2,e1[45]=lm^~$2&F2,e1[6]=km^~Sm&m2,e1[7]=gm^~xm&s2,e1[16]=P2^~g2&q2,e1[17]=V2^~B2&z2,e1[26]=Em^~R2&D2,e1[27]=ym^~w2&G2,e1[36]=A2^~wm&Am,e1[37]=S2^~mm&Tm,e1[46]=x2^~W2&O2,e1[47]=$2^~F2&I2,e1[8]=Sm^~m2&y2,e1[9]=xm^~s2&k2,e1[18]=g2^~q2&J2,e1[19]=B2^~z2&pm,e1[28]=R2^~D2&L2,e1[29]=w2^~G2&Q2,e1[38]=wm^~Am&Z1,e1[39]=mm^~Tm&r2,e1[48]=W2^~O2&im,e1[49]=F2^~I2&Z2,e1[0]^=P1600_ROUND_CONSTANTS[t1*2],e1[1]^=P1600_ROUND_CONSTANTS[t1*2+1]}};const Buffer=requireSafeBuffer$1().Buffer,keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(e1,t1){for(let r1=0;r1<50;++r1)this.state[r1]=0;this.blockSize=e1/8,this.count=0,this.squeezing=!1},Keccak$1.prototype.absorb=function(e1){for(let t1=0;t1>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return t1},Keccak$1.prototype.copy=function(e1){for(let t1=0;t1<50;++t1)e1.state[t1]=this.state[t1];e1.blockSize=this.blockSize,e1.count=this.count,e1.squeezing=this.squeezing};var keccak$1=Keccak$1,js$1=api(keccak$1);(function(e1){Object.defineProperty(e1,"__esModule",{value:!0});var t1=js$1,r1=requireBrowser$c(),n1=lib$b,i1=dist_browser,o1=bytes$2;e1.keccak=function(a1,s1){return s1===void 0&&(s1=256),typeof a1=="string"&&!n1.isHexString(a1)?a1=Buffer$f.from(a1,"utf8"):a1=o1.toBuffer(a1),s1||(s1=256),t1("keccak"+s1).update(a1).digest()},e1.keccak256=function(a1){return e1.keccak(a1)},e1.sha256=function(a1){return a1=o1.toBuffer(a1),r1("sha256").update(a1).digest()},e1.ripemd160=function(a1,s1){a1=o1.toBuffer(a1);var u1=r1("rmd160").update(a1).digest();return s1===!0?o1.setLength(u1,32):u1},e1.rlphash=function(a1){return e1.keccak(i1.encode(a1))}})(hash$6),function(e1){Object.defineProperty(e1,"__esModule",{value:!0});var t1=requireAssert(),r1=lib$b,n1=elliptic$6,i1=bnExports$2,o1=bytes$2,a1=hash$6;e1.zeroAddress=function(){var s1=20,u1=o1.zeros(s1);return o1.bufferToHex(u1)},e1.isValidAddress=function(s1){return/^0x[0-9a-fA-F]{40}$/.test(s1)},e1.isZeroAddress=function(s1){var u1=e1.zeroAddress();return u1===o1.addHexPrefix(s1)},e1.toChecksumAddress=function(s1,u1){s1=r1.stripHexPrefix(s1).toLowerCase();for(var l1=u1!==void 0?u1.toString()+"0x":"",d1=a1.keccak(l1+s1).toString("hex"),f1="0x",h1=0;h1=8?f1+=s1[h1].toUpperCase():f1+=s1[h1];return f1},e1.isValidChecksumAddress=function(s1,u1){return e1.isValidAddress(s1)&&e1.toChecksumAddress(s1,u1)===s1},e1.generateAddress=function(s1,u1){s1=o1.toBuffer(s1);var l1=new i1(u1);return l1.isZero()?a1.rlphash([s1,null]).slice(-20):a1.rlphash([s1,Buffer$f.from(l1.toArray())]).slice(-20)},e1.generateAddress2=function(s1,u1,l1){var d1=o1.toBuffer(s1),f1=o1.toBuffer(u1),h1=o1.toBuffer(l1);t1(d1.length===20),t1(f1.length===32);var p1=a1.keccak256(Buffer$f.concat([Buffer$f.from("ff","hex"),d1,f1,a1.keccak256(h1)]));return p1.slice(-20)},e1.isPrecompiled=function(s1){var u1=o1.unpad(s1);return u1.length===1&&u1[0]>=1&&u1[0]<=8},e1.isValidPrivate=function(s1){return n1.privateKeyVerify(s1)},e1.isValidPublic=function(s1,u1){return u1===void 0&&(u1=!1),s1.length===64?n1.publicKeyVerify(Buffer$f.concat([Buffer$f.from([4]),s1])):u1?n1.publicKeyVerify(s1):!1},e1.pubToAddress=function(s1,u1){return u1===void 0&&(u1=!1),s1=o1.toBuffer(s1),u1&&s1.length!==64&&(s1=n1.publicKeyConvert(s1,!1).slice(1)),t1(s1.length===64),a1.keccak(s1).slice(-20)},e1.publicToAddress=e1.pubToAddress,e1.privateToAddress=function(s1){return e1.publicToAddress(e1.privateToPublic(s1))},e1.privateToPublic=function(s1){return s1=o1.toBuffer(s1),n1.publicKeyCreate(s1,!1).slice(1)},e1.importPublic=function(s1){return s1=o1.toBuffer(s1),s1.length!==64&&(s1=n1.publicKeyConvert(s1,!1).slice(1)),s1}}(account$1);var signature$2={};Object.defineProperty(signature$2,"__esModule",{value:!0});var secp256k1$2=elliptic$6,BN$b=bnExports$2,bytes_1$a=bytes$2,hash_1$1=hash$6;signature$2.ecsign=function(e1,t1,r1){var n1=secp256k1$2.sign(e1,t1),i1=n1.recovery,o1={r:n1.signature.slice(0,32),s:n1.signature.slice(32,64),v:r1?i1+(r1*2+35):i1+27};return o1},signature$2.ecrecover=function(e1,t1,r1,n1,i1){var o1=Buffer$f.concat([bytes_1$a.setLength(r1,32),bytes_1$a.setLength(n1,32)],64),a1=calculateSigRecovery(t1,i1);if(!isValidSigRecovery(a1))throw new Error("Invalid signature v value");var s1=secp256k1$2.recover(e1,o1,a1);return secp256k1$2.publicKeyConvert(s1,!1).slice(1)},signature$2.toRpcSig=function(e1,t1,r1,n1){var i1=calculateSigRecovery(e1,n1);if(!isValidSigRecovery(i1))throw new Error("Invalid signature v value");return bytes_1$a.bufferToHex(Buffer$f.concat([bytes_1$a.setLengthLeft(t1,32),bytes_1$a.setLengthLeft(r1,32),bytes_1$a.toBuffer(e1)]))},signature$2.fromRpcSig=function(e1){var t1=bytes_1$a.toBuffer(e1);if(t1.length!==65)throw new Error("Invalid signature length");var r1=t1[64];return r1<27&&(r1+=27),{v:r1,r:t1.slice(0,32),s:t1.slice(32,64)}},signature$2.isValidSignature=function(e1,t1,r1,n1,i1){n1===void 0&&(n1=!0);var o1=new BN$b("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),a1=new BN$b("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(t1.length!==32||r1.length!==32||!isValidSigRecovery(calculateSigRecovery(e1,i1)))return!1;var s1=new BN$b(t1),u1=new BN$b(r1);return!(s1.isZero()||s1.gt(a1)||u1.isZero()||u1.gt(a1)||n1&&u1.cmp(o1)===1)},signature$2.hashPersonalMessage=function(e1){var t1=Buffer$f.from(`Ethereum Signed Message: +`+e1.length.toString(),"utf-8");return hash_1$1.keccak(Buffer$f.concat([t1,e1]))};function calculateSigRecovery(e1,t1){return t1?e1-(2*t1+35):e1-27}function isValidSigRecovery(e1){return e1===0||e1===1}var object={};Object.defineProperty(object,"__esModule",{value:!0});var assert$h=requireAssert(),ethjsUtil=lib$b,rlp$1=dist_browser,bytes_1$9=bytes$2;object.defineProperties=function(e1,t1,r1){if(e1.raw=[],e1._fields=[],e1.toJSON=function(i1){if(i1===void 0&&(i1=!1),i1){var o1={};return e1._fields.forEach(function(a1){o1[a1]="0x"+e1[a1].toString("hex")}),o1}return bytes_1$9.baToJSON(e1.raw)},e1.serialize=function(){return rlp$1.encode(e1.raw)},t1.forEach(function(i1,o1){e1._fields.push(i1.name);function a1(){return e1.raw[o1]}function s1(u1){u1=bytes_1$9.toBuffer(u1),u1.toString("hex")==="00"&&!i1.allowZero&&(u1=Buffer$f.allocUnsafe(0)),i1.allowLess&&i1.length?(u1=bytes_1$9.stripZeros(u1),assert$h(i1.length>=u1.length,"The field "+i1.name+" must not have more "+i1.length+" bytes")):!(i1.allowZero&&u1.length===0)&&i1.length&&assert$h(i1.length===u1.length,"The field "+i1.name+" must have byte length of "+i1.length),e1.raw[o1]=u1}Object.defineProperty(e1,i1.name,{enumerable:!0,configurable:!0,get:a1,set:s1}),i1.default&&(e1[i1.name]=i1.default),i1.alias&&Object.defineProperty(e1,i1.alias,{enumerable:!1,configurable:!0,set:s1,get:a1})}),r1)if(typeof r1=="string"&&(r1=Buffer$f.from(ethjsUtil.stripHexPrefix(r1),"hex")),Buffer$f.isBuffer(r1)&&(r1=rlp$1.decode(r1)),Array.isArray(r1)){if(r1.length>e1._fields.length)throw new Error("wrong number of fields in data");r1.forEach(function(i1,o1){e1[e1._fields[o1]]=bytes_1$9.toBuffer(i1)})}else if(typeof r1=="object"){var n1=Object.keys(r1);t1.forEach(function(i1){n1.indexOf(i1.name)!==-1&&(e1[i1.name]=r1[i1.name]),n1.indexOf(i1.alias)!==-1&&(e1[i1.alias]=r1[i1.alias])})}else throw new Error("invalid data")},function(e1){function t1(a1){for(var s1 in a1)e1.hasOwnProperty(s1)||(e1[s1]=a1[s1])}Object.defineProperty(e1,"__esModule",{value:!0});var r1=elliptic$6;e1.secp256k1=r1;var n1=lib$b,i1=bnExports$2;e1.BN=i1;var o1=dist_browser;e1.rlp=o1,Object.assign(e1,n1),t1(constants$1),t1(account$1),t1(hash$6),t1(signature$2),t1(bytes$2),t1(object)}(dist$2);function removeTrailing0x(e1){return e1.startsWith("0x")?e1.substring(2):e1}function addTrailing0x(e1){return e1.startsWith("0x")?e1:"0x"+e1}function uint8ArrayToHex(e1){return Buffer$f.from(e1).toString("hex")}function hexToUnit8Array(e1){return new Uint8Array(Buffer$f.from(e1,"hex"))}const util=Object.freeze(Object.defineProperty({__proto__:null,addTrailing0x,hexToUnit8Array,removeTrailing0x,uint8ArrayToHex},Symbol.toStringTag,{value:"Module"}));function publicKeyOfPrivateKey(e1){e1=addTrailing0x(e1);var t1=dist$2.privateToPublic(e1);return t1.toString("hex")}const at$1=(e1,t1)=>parseInt(e1.slice(t1*2+2,t1*2+4),16),random=e1=>{let t1;if(typeof window<"u"&&window.crypto&&window.crypto.getRandomValues)t1=window.crypto.getRandomValues(new Uint8Array(e1));else if(typeof commonjsRequire<"u")t1=commonjsRequire("crypto").randomBytes(e1);else throw"Safe random numbers not available.";let r1="0x";for(let n1=0;n1(e1.length-2)/2,flatten=e1=>"0x"+e1.reduce((t1,r1)=>t1+r1.slice(2),""),slice$1=(e1,t1,r1)=>"0x"+r1.slice(e1*2+2,t1*2+2),reverse=e1=>{let t1="0x";for(let r1=0,n1=length$1(e1);r1t1.length===e1*2+2?t1:pad(e1,"0x0"+t1.slice(2)),padRight=(e1,t1)=>t1.length===e1*2+2?t1:padRight(e1,t1+"0"),toArray$1=e1=>{let t1=[];for(let r1=2,n1=e1.length;r1{let t1="0x";for(let r1=0,n1=e1.length;r1new Uint8Array(toArray$1(e1)),fromUint8Array=e1=>fromArray([].slice.call(e1,0)),fromNumber$1=e1=>{let t1=e1.toString(16);return t1.length%2===0?"0x"+t1:"0x0"+t1},toNumber$1=e1=>parseInt(e1.slice(2),16),concat$1=(e1,t1)=>e1.concat(t1.slice(2)),fromNat=e1=>e1==="0x0"?"0x":e1.length%2===0?e1:"0x0"+e1.slice(2),toNat=e1=>e1[2]==="0"?"0x"+e1.slice(3):e1,fromAscii=e1=>{let t1="0x";for(let r1=0;r1{let t1="";for(let r1=2;r1{const t1=n1=>{const i1=n1.toString(16);return i1.length<2?"0"+i1:i1};let r1="0x";for(let n1=0;n1!=e1.length;n1++){let i1=e1.charCodeAt(n1);if(i1<128){r1+=t1(i1);continue}if(i1<2048)r1+=t1(i1>>6|192);else{if(i1>55295&&i1<56320){if(++n1==e1.length)return null;let o1=e1.charCodeAt(n1);if(o1<56320||o1>57343)return null;i1=65536+((i1&1023)<<10)+(o1&1023),r1+=t1(i1>>18|240),r1+=t1(i1>>12&63|128)}else r1+=t1(i1>>12|224);r1+=t1(i1>>6&63|128)}r1+=t1(i1&63|128)}return r1},toString$2=e1=>{let t1="",r1=0,n1=length$1(e1);for(;r1127){if(i1>191&&i1<224){if(r1>=n1)return null;i1=(i1&31)<<6|at$1(e1,r1)&63}else if(i1>223&&i1<240){if(r1+1>=n1)return null;i1=(i1&15)<<12|(at$1(e1,r1)&63)<<6|at$1(e1,++r1)&63}else if(i1>239&&i1<248){if(r1+2>=n1)return null;i1=(i1&7)<<18|(at$1(e1,r1)&63)<<12|(at$1(e1,++r1)&63)<<6|at$1(e1,++r1)&63}else return null;++r1}if(i1<=65535)t1+=String.fromCharCode(i1);else if(i1<=1114111)i1-=65536,t1+=String.fromCharCode(i1>>10|55296),t1+=String.fromCharCode(i1&1023|56320);else return null}return t1};var bytes$1={random,length:length$1,concat:concat$1,flatten,slice:slice$1,reverse,pad,padRight,fromAscii,toAscii,fromString:fromString$2,toString:toString$2,fromNumber:fromNumber$1,toNumber:toNumber$1,fromNat,toNat,fromArray,toArray:toArray$1,fromUint8Array,toUint8Array};const Bytes$2=getDefaultExportFromCjs$2(bytes$1),BN$a=bnExports$2,Bytes$1=bytes$1,fromBN=e1=>"0x"+e1.toString("hex"),toBN$1=e1=>new BN$a(e1.slice(2),16),fromString$1=e1=>{const t1="0x"+(e1.slice(0,2)==="0x"?new BN$a(e1.slice(2),16):new BN$a(e1,10)).toString("hex");return t1==="0x0"?"0x":t1},toEther=e1=>toNumber(div(e1,fromString$1("10000000000")))/1e8,fromEther=e1=>mul(fromNumber(Math.floor(e1*1e8)),fromString$1("10000000000")),toString$1=e1=>toBN$1(e1).toString(10),fromNumber=e1=>typeof e1=="string"?/^0x/.test(e1)?e1:"0x"+e1:"0x"+new BN$a(e1).toString("hex"),toNumber=e1=>toBN$1(e1).toNumber(),toUint256=e1=>Bytes$1.pad(32,e1),bin=e1=>(t1,r1)=>fromBN(toBN$1(t1)[e1](toBN$1(r1))),add=bin("add"),mul=bin("mul"),div=bin("div"),sub=bin("sub");var nat={toString:toString$1,fromString:fromString$1,toNumber,fromNumber,toEther,fromEther,toUint256,add,mul,div,sub};const HEX_CHARS="0123456789abcdef".split(""),KECCAK_PADDING=[1,256,65536,16777216],SHIFT=[0,8,16,24],RC=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],Keccak=e1=>({blocks:[],reset:!0,block:0,start:0,blockCount:1600-(e1<<1)>>5,outputBlocks:e1>>5,s:(t1=>[].concat(t1,t1,t1,t1,t1))([0,0,0,0,0,0,0,0,0,0])}),update$1=(e1,t1)=>{for(var r1=t1.length,n1=e1.blocks,i1=e1.blockCount<<2,o1=e1.blockCount,a1=e1.outputBlocks,s1=e1.s,u1=0,l1,d1;u1>2]|=t1[u1]<>2]|=d1<>2]|=(192|d1>>6)<>2]|=(128|d1&63)<=57344?(n1[l1>>2]|=(224|d1>>12)<>2]|=(128|d1>>6&63)<>2]|=(128|d1&63)<>2]|=(240|d1>>18)<>2]|=(128|d1>>12&63)<>2]|=(128|d1>>6&63)<>2]|=(128|d1&63)<=i1){for(e1.start=l1-i1,e1.block=n1[o1],l1=0;l1>2]|=KECCAK_PADDING[l1&3],e1.lastByteIndex===i1)for(n1[0]=n1[o1],l1=1;l1>4&15]+HEX_CHARS[p1&15]+HEX_CHARS[p1>>12&15]+HEX_CHARS[p1>>8&15]+HEX_CHARS[p1>>20&15]+HEX_CHARS[p1>>16&15]+HEX_CHARS[p1>>28&15]+HEX_CHARS[p1>>24&15];h1%o1===0&&(f$2(s1),l1=0)}return"0x"+f1},f$2=e1=>{var t1,r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1,g1,$1,w1,b1,x1,C1,P1,j1,M1,T1,I1,q1,R1,B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2,p2,u2,l2,d2,b2;for(n1=0;n1<48;n1+=2)i1=e1[0]^e1[10]^e1[20]^e1[30]^e1[40],o1=e1[1]^e1[11]^e1[21]^e1[31]^e1[41],a1=e1[2]^e1[12]^e1[22]^e1[32]^e1[42],s1=e1[3]^e1[13]^e1[23]^e1[33]^e1[43],u1=e1[4]^e1[14]^e1[24]^e1[34]^e1[44],l1=e1[5]^e1[15]^e1[25]^e1[35]^e1[45],d1=e1[6]^e1[16]^e1[26]^e1[36]^e1[46],f1=e1[7]^e1[17]^e1[27]^e1[37]^e1[47],h1=e1[8]^e1[18]^e1[28]^e1[38]^e1[48],p1=e1[9]^e1[19]^e1[29]^e1[39]^e1[49],t1=h1^(a1<<1|s1>>>31),r1=p1^(s1<<1|a1>>>31),e1[0]^=t1,e1[1]^=r1,e1[10]^=t1,e1[11]^=r1,e1[20]^=t1,e1[21]^=r1,e1[30]^=t1,e1[31]^=r1,e1[40]^=t1,e1[41]^=r1,t1=i1^(u1<<1|l1>>>31),r1=o1^(l1<<1|u1>>>31),e1[2]^=t1,e1[3]^=r1,e1[12]^=t1,e1[13]^=r1,e1[22]^=t1,e1[23]^=r1,e1[32]^=t1,e1[33]^=r1,e1[42]^=t1,e1[43]^=r1,t1=a1^(d1<<1|f1>>>31),r1=s1^(f1<<1|d1>>>31),e1[4]^=t1,e1[5]^=r1,e1[14]^=t1,e1[15]^=r1,e1[24]^=t1,e1[25]^=r1,e1[34]^=t1,e1[35]^=r1,e1[44]^=t1,e1[45]^=r1,t1=u1^(h1<<1|p1>>>31),r1=l1^(p1<<1|h1>>>31),e1[6]^=t1,e1[7]^=r1,e1[16]^=t1,e1[17]^=r1,e1[26]^=t1,e1[27]^=r1,e1[36]^=t1,e1[37]^=r1,e1[46]^=t1,e1[47]^=r1,t1=d1^(i1<<1|o1>>>31),r1=f1^(o1<<1|i1>>>31),e1[8]^=t1,e1[9]^=r1,e1[18]^=t1,e1[19]^=r1,e1[28]^=t1,e1[29]^=r1,e1[38]^=t1,e1[39]^=r1,e1[48]^=t1,e1[49]^=r1,m1=e1[0],g1=e1[1],J1=e1[11]<<4|e1[10]>>>28,K1=e1[10]<<4|e1[11]>>>28,B1=e1[20]<<3|e1[21]>>>29,y1=e1[21]<<3|e1[20]>>>29,u2=e1[31]<<9|e1[30]>>>23,l2=e1[30]<<9|e1[31]>>>23,e2=e1[40]<<18|e1[41]>>>14,G1=e1[41]<<18|e1[40]>>>14,L1=e1[2]<<1|e1[3]>>>31,U1=e1[3]<<1|e1[2]>>>31,$1=e1[13]<<12|e1[12]>>>20,w1=e1[12]<<12|e1[13]>>>20,t2=e1[22]<<10|e1[23]>>>22,Y1=e1[23]<<10|e1[22]>>>22,E1=e1[33]<<13|e1[32]>>>19,A1=e1[32]<<13|e1[33]>>>19,d2=e1[42]<<2|e1[43]>>>30,b2=e1[43]<<2|e1[42]>>>30,h2=e1[5]<<30|e1[4]>>>2,f2=e1[4]<<30|e1[5]>>>2,D1=e1[14]<<6|e1[15]>>>26,S1=e1[15]<<6|e1[14]>>>26,b1=e1[25]<<11|e1[24]>>>21,x1=e1[24]<<11|e1[25]>>>21,W1=e1[34]<<15|e1[35]>>>17,n2=e1[35]<<15|e1[34]>>>17,O1=e1[45]<<29|e1[44]>>>3,k1=e1[44]<<29|e1[45]>>>3,T1=e1[6]<<28|e1[7]>>>4,I1=e1[7]<<28|e1[6]>>>4,T2=e1[17]<<23|e1[16]>>>9,U2=e1[16]<<23|e1[17]>>>9,F1=e1[26]<<25|e1[27]>>>7,X1=e1[27]<<25|e1[26]>>>7,C1=e1[36]<<21|e1[37]>>>11,P1=e1[37]<<21|e1[36]>>>11,i2=e1[47]<<24|e1[46]>>>8,o2=e1[46]<<24|e1[47]>>>8,z1=e1[8]<<27|e1[9]>>>5,Q1=e1[9]<<27|e1[8]>>>5,q1=e1[18]<<20|e1[19]>>>12,R1=e1[19]<<20|e1[18]>>>12,M2=e1[29]<<7|e1[28]>>>25,p2=e1[28]<<7|e1[29]>>>25,V1=e1[38]<<8|e1[39]>>>24,H1=e1[39]<<8|e1[38]>>>24,j1=e1[48]<<14|e1[49]>>>18,M1=e1[49]<<14|e1[48]>>>18,e1[0]=m1^~$1&b1,e1[1]=g1^~w1&x1,e1[10]=T1^~q1&B1,e1[11]=I1^~R1&y1,e1[20]=L1^~D1&F1,e1[21]=U1^~S1&X1,e1[30]=z1^~J1&t2,e1[31]=Q1^~K1&Y1,e1[40]=h2^~T2&M2,e1[41]=f2^~U2&p2,e1[2]=$1^~b1&C1,e1[3]=w1^~x1&P1,e1[12]=q1^~B1&E1,e1[13]=R1^~y1&A1,e1[22]=D1^~F1&V1,e1[23]=S1^~X1&H1,e1[32]=J1^~t2&W1,e1[33]=K1^~Y1&n2,e1[42]=T2^~M2&u2,e1[43]=U2^~p2&l2,e1[4]=b1^~C1&j1,e1[5]=x1^~P1&M1,e1[14]=B1^~E1&O1,e1[15]=y1^~A1&k1,e1[24]=F1^~V1&e2,e1[25]=X1^~H1&G1,e1[34]=t2^~W1&i2,e1[35]=Y1^~n2&o2,e1[44]=M2^~u2&d2,e1[45]=p2^~l2&b2,e1[6]=C1^~j1&m1,e1[7]=P1^~M1&g1,e1[16]=E1^~O1&T1,e1[17]=A1^~k1&I1,e1[26]=V1^~e2&L1,e1[27]=H1^~G1&U1,e1[36]=W1^~i2&z1,e1[37]=n2^~o2&Q1,e1[46]=u2^~d2&h2,e1[47]=l2^~b2&f2,e1[8]=j1^~m1&$1,e1[9]=M1^~g1&w1,e1[18]=O1^~T1&q1,e1[19]=k1^~I1&R1,e1[28]=e2^~L1&D1,e1[29]=G1^~U1&S1,e1[38]=i2^~z1&J1,e1[39]=o2^~Q1&K1,e1[48]=d2^~h2&T2,e1[49]=b2^~f2&U2,e1[0]^=RC[n1],e1[1]^=RC[n1+1]},keccak=e1=>t1=>{var r1;if(t1.slice(0,2)==="0x"){r1=[];for(var n1=2,i1=t1.length;n1{const t1=keccak256$4(Bytes.concat(Bytes.random(32),e1||Bytes.random(32))),r1=Bytes.concat(Bytes.concat(Bytes.random(32),t1),Bytes.random(32)),n1=keccak256$4(r1);return fromPrivate(n1)},toChecksum=e1=>{const t1=keccak256s(e1.slice(2));let r1="0x";for(let n1=0;n1<40;n1++)r1+=parseInt(t1[n1+2],16)>7?e1[n1+2].toUpperCase():e1[n1+2];return r1},fromPrivate=e1=>{const t1=new Buffer$f(e1.slice(2),"hex"),r1="0x"+secp256k1$1.keyFromPrivate(t1).getPublic(!1,"hex").slice(2),n1=keccak256$4(r1);return{address:toChecksum("0x"+n1.slice(-40)),privateKey:e1}},encodeSignature=([e1,t1,r1])=>Bytes.flatten([t1,r1,e1]),decodeSignature=e1=>[Bytes.slice(64,Bytes.length(e1),e1),Bytes.slice(0,32,e1),Bytes.slice(32,64,e1)],makeSigner=e1=>(t1,r1)=>{const n1=secp256k1$1.keyFromPrivate(new Buffer$f(r1.slice(2),"hex")).sign(new Buffer$f(t1.slice(2),"hex"),{canonical:!0});return encodeSignature([Nat.fromString(Bytes.fromNumber(e1+n1.recoveryParam)),Bytes.pad(32,Bytes.fromNat("0x"+n1.r.toString(16))),Bytes.pad(32,Bytes.fromNat("0x"+n1.s.toString(16)))])},sign$1=makeSigner(27),recover$1=(e1,t1)=>{const r1=decodeSignature(t1),n1={v:Bytes.toNumber(r1[0]),r:r1[1].slice(2),s:r1[2].slice(2)},i1="0x"+secp256k1$1.recoverPubKey(new Buffer$f(e1.slice(2),"hex"),n1,n1.v<2?n1.v:1-n1.v%2).encode("hex",!1).slice(2),o1=keccak256$4(i1);return toChecksum("0x"+o1.slice(-40))};var account={create,toChecksum,fromPrivate,sign:sign$1,makeSigner,recover:recover$1,encodeSignature,decodeSignature},MIN_ENTROPY_SIZE=128;function createPrivateKey(e1){if(e1){if(!Buffer$f.isBuffer(e1))throw new Error("EthCrypto.createPrivateKey(): given entropy is no Buffer");if(Buffer$f.byteLength(e1,"utf8")new Uint8Array(r1),t1){return typeof e1=="function"&&(e1=e1(t1)),isUint8Array$1("output",e1,t1),e1}function toTypeString$1(e1){return Object.prototype.toString.call(e1).slice(8,-1)}var lib$1=e1=>({contextRandomize(t1){switch(assert$g(t1===null||t1 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),t1!==null&&isUint8Array$1("seed",t1,32),e1.contextRandomize(t1)){case 1:throw new Error(errors$9.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(t1){return isUint8Array$1("private key",t1,32),e1.privateKeyVerify(t1)===0},privateKeyNegate(t1){switch(isUint8Array$1("private key",t1,32),e1.privateKeyNegate(t1)){case 0:return t1;case 1:throw new Error(errors$9.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t1,r1){switch(isUint8Array$1("private key",t1,32),isUint8Array$1("tweak",r1,32),e1.privateKeyTweakAdd(t1,r1)){case 0:return t1;case 1:throw new Error(errors$9.TWEAK_ADD)}},privateKeyTweakMul(t1,r1){switch(isUint8Array$1("private key",t1,32),isUint8Array$1("tweak",r1,32),e1.privateKeyTweakMul(t1,r1)){case 0:return t1;case 1:throw new Error(errors$9.TWEAK_MUL)}},publicKeyVerify(t1){return isUint8Array$1("public key",t1,[33,65]),e1.publicKeyVerify(t1)===0},publicKeyCreate(t1,r1=!0,n1){switch(isUint8Array$1("private key",t1,32),isCompressed$1(r1),n1=getAssertedOutput$1(n1,r1?33:65),e1.publicKeyCreate(n1,t1)){case 0:return n1;case 1:throw new Error(errors$9.SECKEY_INVALID);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyConvert(t1,r1=!0,n1){switch(isUint8Array$1("public key",t1,[33,65]),isCompressed$1(r1),n1=getAssertedOutput$1(n1,r1?33:65),e1.publicKeyConvert(n1,t1)){case 0:return n1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyNegate(t1,r1=!0,n1){switch(isUint8Array$1("public key",t1,[33,65]),isCompressed$1(r1),n1=getAssertedOutput$1(n1,r1?33:65),e1.publicKeyNegate(n1,t1)){case 0:return n1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyCombine(t1,r1=!0,n1){assert$g(Array.isArray(t1),"Expected public keys to be an Array"),assert$g(t1.length>0,"Expected public keys array will have more than zero items");for(const i1 of t1)isUint8Array$1("public key",i1,[33,65]);switch(isCompressed$1(r1),n1=getAssertedOutput$1(n1,r1?33:65),e1.publicKeyCombine(n1,t1)){case 0:return n1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_COMBINE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t1,r1,n1=!0,i1){switch(isUint8Array$1("public key",t1,[33,65]),isUint8Array$1("tweak",r1,32),isCompressed$1(n1),i1=getAssertedOutput$1(i1,n1?33:65),e1.publicKeyTweakAdd(i1,t1,r1)){case 0:return i1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_ADD)}},publicKeyTweakMul(t1,r1,n1=!0,i1){switch(isUint8Array$1("public key",t1,[33,65]),isUint8Array$1("tweak",r1,32),isCompressed$1(n1),i1=getAssertedOutput$1(i1,n1?33:65),e1.publicKeyTweakMul(i1,t1,r1)){case 0:return i1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_MUL)}},signatureNormalize(t1){switch(isUint8Array$1("signature",t1,64),e1.signatureNormalize(t1)){case 0:return t1;case 1:throw new Error(errors$9.SIG_PARSE)}},signatureExport(t1,r1){isUint8Array$1("signature",t1,64),r1=getAssertedOutput$1(r1,72);const n1={output:r1,outputlen:72};switch(e1.signatureExport(n1,t1)){case 0:return r1.slice(0,n1.outputlen);case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},signatureImport(t1,r1){switch(isUint8Array$1("signature",t1),r1=getAssertedOutput$1(r1,64),e1.signatureImport(r1,t1)){case 0:return r1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaSign(t1,r1,n1={},i1){isUint8Array$1("message",t1,32),isUint8Array$1("private key",r1,32),assert$g(toTypeString$1(n1)==="Object","Expected options to be an Object"),n1.data!==void 0&&isUint8Array$1("options.data",n1.data),n1.noncefn!==void 0&&assert$g(toTypeString$1(n1.noncefn)==="Function","Expected options.noncefn to be a Function"),i1=getAssertedOutput$1(i1,64);const o1={signature:i1,recid:null};switch(e1.ecdsaSign(o1,t1,r1,n1.data,n1.noncefn)){case 0:return o1;case 1:throw new Error(errors$9.SIGN);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaVerify(t1,r1,n1){switch(isUint8Array$1("signature",t1,64),isUint8Array$1("message",r1,32),isUint8Array$1("public key",n1,[33,65]),e1.ecdsaVerify(t1,r1,n1)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.PUBKEY_PARSE)}},ecdsaRecover(t1,r1,n1,i1=!0,o1){switch(isUint8Array$1("signature",t1,64),assert$g(toTypeString$1(r1)==="Number"&&r1>=0&&r1<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",n1,32),isCompressed$1(i1),o1=getAssertedOutput$1(o1,i1?33:65),e1.ecdsaRecover(o1,t1,r1,n1)){case 0:return o1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.RECOVER);case 3:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdh(t1,r1,n1={},i1){switch(isUint8Array$1("public key",t1,[33,65]),isUint8Array$1("private key",r1,32),assert$g(toTypeString$1(n1)==="Object","Expected options to be an Object"),n1.data!==void 0&&isUint8Array$1("options.data",n1.data),n1.hashfn!==void 0?(assert$g(toTypeString$1(n1.hashfn)==="Function","Expected options.hashfn to be a Function"),n1.xbuf!==void 0&&isUint8Array$1("options.xbuf",n1.xbuf,32),n1.ybuf!==void 0&&isUint8Array$1("options.ybuf",n1.ybuf,32),isUint8Array$1("output",i1)):i1=getAssertedOutput$1(i1,32),e1.ecdh(i1,t1,r1,n1.data,n1.hashfn,n1.xbuf,n1.ybuf)){case 0:return i1;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.ECDH)}}});const EC$3=requireElliptic().ec,ec$3=new EC$3("secp256k1"),ecparams$1=ec$3.curve,BN$9=ecparams$1.n.constructor;function loadCompressedPublicKey$1(e1,t1){let r1=new BN$9(t1);if(r1.cmp(ecparams$1.p)>=0)return null;r1=r1.toRed(ecparams$1.red);let n1=r1.redSqr().redIMul(r1).redIAdd(ecparams$1.b).redSqrt();return e1===3!==n1.isOdd()&&(n1=n1.redNeg()),ec$3.keyPair({pub:{x:r1,y:n1}})}function loadUncompressedPublicKey$1(e1,t1,r1){let n1=new BN$9(t1),i1=new BN$9(r1);if(n1.cmp(ecparams$1.p)>=0||i1.cmp(ecparams$1.p)>=0||(n1=n1.toRed(ecparams$1.red),i1=i1.toRed(ecparams$1.red),(e1===6||e1===7)&&i1.isOdd()!==(e1===7)))return null;const o1=n1.redSqr().redIMul(n1);return i1.redSqr().redISub(o1.redIAdd(ecparams$1.b)).isZero()?ec$3.keyPair({pub:{x:n1,y:i1}}):null}function loadPublicKey$1(e1){const t1=e1[0];switch(t1){case 2:case 3:return e1.length!==33?null:loadCompressedPublicKey$1(t1,e1.subarray(1,33));case 4:case 6:case 7:return e1.length!==65?null:loadUncompressedPublicKey$1(t1,e1.subarray(1,33),e1.subarray(33,65));default:return null}}function savePublicKey$1(e1,t1){const r1=t1.encode(null,e1.length===33);for(let n1=0;n1=0||(r1.iadd(new BN$9(e1)),r1.cmp(ecparams$1.n)>=0&&r1.isub(ecparams$1.n),r1.isZero()))return 1;const n1=r1.toArrayLike(Uint8Array,"be",32);return e1.set(n1),0},privateKeyTweakMul(e1,t1){let r1=new BN$9(t1);if(r1.cmp(ecparams$1.n)>=0||r1.isZero())return 1;r1.imul(new BN$9(e1)),r1.cmp(ecparams$1.n)>=0&&(r1=r1.umod(ecparams$1.n));const n1=r1.toArrayLike(Uint8Array,"be",32);return e1.set(n1),0},publicKeyVerify(e1){return loadPublicKey$1(e1)===null?1:0},publicKeyCreate(e1,t1){const r1=new BN$9(t1);if(r1.cmp(ecparams$1.n)>=0||r1.isZero())return 1;const n1=ec$3.keyFromPrivate(t1).getPublic();return savePublicKey$1(e1,n1),0},publicKeyConvert(e1,t1){const r1=loadPublicKey$1(t1);if(r1===null)return 1;const n1=r1.getPublic();return savePublicKey$1(e1,n1),0},publicKeyNegate(e1,t1){const r1=loadPublicKey$1(t1);if(r1===null)return 1;const n1=r1.getPublic();return n1.y=n1.y.redNeg(),savePublicKey$1(e1,n1),0},publicKeyCombine(e1,t1){const r1=new Array(t1.length);for(let i1=0;i1=0)return 2;const i1=n1.getPublic().add(ecparams$1.g.mul(r1));return i1.isInfinity()?2:(savePublicKey$1(e1,i1),0)},publicKeyTweakMul(e1,t1,r1){const n1=loadPublicKey$1(t1);if(n1===null)return 1;if(r1=new BN$9(r1),r1.cmp(ecparams$1.n)>=0||r1.isZero())return 2;const i1=n1.getPublic().mul(r1);return savePublicKey$1(e1,i1),0},signatureNormalize(e1){const t1=new BN$9(e1.subarray(0,32)),r1=new BN$9(e1.subarray(32,64));return t1.cmp(ecparams$1.n)>=0||r1.cmp(ecparams$1.n)>=0?1:(r1.cmp(ec$3.nh)===1&&e1.set(ecparams$1.n.sub(r1).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e1,t1){const r1=t1.subarray(0,32),n1=t1.subarray(32,64);if(new BN$9(r1).cmp(ecparams$1.n)>=0||new BN$9(n1).cmp(ecparams$1.n)>=0)return 1;const{output:i1}=e1;let o1=i1.subarray(4,37);o1[0]=0,o1.set(r1,1);let a1=33,s1=0;for(;a1>1&&o1[s1]===0&&!(o1[s1+1]&128);--a1,++s1);if(o1=o1.subarray(s1),o1[0]&128||a1>1&&o1[0]===0&&!(o1[1]&128))return 1;let u1=i1.subarray(39,72);u1[0]=0,u1.set(n1,1);let l1=33,d1=0;for(;l1>1&&u1[d1]===0&&!(u1[d1+1]&128);--l1,++d1);return u1=u1.subarray(d1),u1[0]&128||l1>1&&u1[0]===0&&!(u1[1]&128)?1:(e1.outputlen=6+a1+l1,i1[0]=48,i1[1]=e1.outputlen-2,i1[2]=2,i1[3]=o1.length,i1.set(o1,4),i1[4+a1]=2,i1[5+a1]=u1.length,i1.set(u1,6+a1),0)},signatureImport(e1,t1){if(t1.length<8||t1.length>72||t1[0]!==48||t1[1]!==t1.length-2||t1[2]!==2)return 1;const r1=t1[3];if(r1===0||5+r1>=t1.length||t1[4+r1]!==2)return 1;const n1=t1[5+r1];if(n1===0||6+r1+n1!==t1.length||t1[4]&128||r1>1&&t1[4]===0&&!(t1[5]&128)||t1[r1+6]&128||n1>1&&t1[r1+6]===0&&!(t1[r1+7]&128))return 1;let i1=t1.subarray(4,4+r1);if(i1.length===33&&i1[0]===0&&(i1=i1.subarray(1)),i1.length>32)return 1;let o1=t1.subarray(6+r1);if(o1.length===33&&o1[0]===0&&(o1=o1.slice(1)),o1.length>32)throw new Error("S length is too long");let a1=new BN$9(i1);a1.cmp(ecparams$1.n)>=0&&(a1=new BN$9(0));let s1=new BN$9(t1.subarray(6+r1));return s1.cmp(ecparams$1.n)>=0&&(s1=new BN$9(0)),e1.set(a1.toArrayLike(Uint8Array,"be",32),0),e1.set(s1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e1,t1,r1,n1,i1){if(i1){const s1=i1;i1=u1=>{const l1=s1(t1,r1,null,n1,u1);if(!(l1 instanceof Uint8Array&&l1.length===32))throw new Error("This is the way");return new BN$9(l1)}}const o1=new BN$9(r1);if(o1.cmp(ecparams$1.n)>=0||o1.isZero())return 1;let a1;try{a1=ec$3.sign(t1,r1,{canonical:!0,k:i1,pers:n1})}catch{return 1}return e1.signature.set(a1.r.toArrayLike(Uint8Array,"be",32),0),e1.signature.set(a1.s.toArrayLike(Uint8Array,"be",32),32),e1.recid=a1.recoveryParam,0},ecdsaVerify(e1,t1,r1){const n1={r:e1.subarray(0,32),s:e1.subarray(32,64)},i1=new BN$9(n1.r),o1=new BN$9(n1.s);if(i1.cmp(ecparams$1.n)>=0||o1.cmp(ecparams$1.n)>=0)return 1;if(o1.cmp(ec$3.nh)===1||i1.isZero()||o1.isZero())return 3;const a1=loadPublicKey$1(r1);if(a1===null)return 2;const s1=a1.getPublic();return ec$3.verify(t1,n1,s1)?0:3},ecdsaRecover(e1,t1,r1,n1){const i1={r:t1.slice(0,32),s:t1.slice(32,64)},o1=new BN$9(i1.r),a1=new BN$9(i1.s);if(o1.cmp(ecparams$1.n)>=0||a1.cmp(ecparams$1.n)>=0)return 1;if(o1.isZero()||a1.isZero())return 2;let s1;try{s1=ec$3.recoverPubKey(n1,i1,r1)}catch{return 2}return savePublicKey$1(e1,s1),0},ecdh(e1,t1,r1,n1,i1,o1,a1){const s1=loadPublicKey$1(t1);if(s1===null)return 1;const u1=new BN$9(r1);if(u1.cmp(ecparams$1.n)>=0||u1.isZero())return 2;const l1=s1.getPublic().mul(u1);if(i1===void 0){const d1=l1.encode(null,!0),f1=ec$3.hash().update(d1).digest();for(let h1=0;h1<32;++h1)e1[h1]=f1[h1]}else{o1||(o1=new Uint8Array(32));const d1=l1.getX().toArray("be",32);for(let p1=0;p1<32;++p1)o1[p1]=d1[p1];a1||(a1=new Uint8Array(32));const f1=l1.getY().toArray("be",32);for(let p1=0;p1<32;++p1)a1[p1]=f1[p1];const h1=i1(o1,a1,n1);if(!(h1 instanceof Uint8Array&&h1.length===e1.length))return 2;e1.set(h1)}return 0}},elliptic$3=lib$1(elliptic$4);function compress$1(e1){var t1=Buffer$f.from(e1,"hex");return t1.length===64&&(e1="04"+e1),uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(e1),!0))}function decompress$1(e1){var t1=Buffer$f.from(e1,"hex");t1.length===64&&(e1="04"+e1);var r1=uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(e1),!1));return r1=r1.substring(2),r1}function toAddress(e1){e1=decompress$1(e1);var t1=dist$2.pubToAddress(Buffer$f.from(e1,"hex")),r1=dist$2.toChecksumAddress(t1.toString("hex"));return r1}const publicKey=Object.freeze(Object.defineProperty({__proto__:null,compress:compress$1,decompress:decompress$1,toAddress},Symbol.toStringTag,{value:"Module"}));var elliptic$2={};const name$f="elliptic",version="6.5.1",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^1.4.3",coveralls:"^3.0.4",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.6.0",mocha:"^6.1.4"},dependencies={"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},require$$0$4={name:name$f,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$m={};(function(e1){var t1=e1,r1=bnExports$2,n1=minimalisticAssert$1,i1=utils$18;t1.assert=n1,t1.toArray=i1.toArray,t1.zero2=i1.zero2,t1.toHex=i1.toHex,t1.encode=i1.encode;function o1(d1,f1){for(var h1=[],p1=1<=0;){var g1;if(m1.isOdd()){var $1=m1.andln(p1-1);$1>(p1>>1)-1?g1=(p1>>1)-$1:g1=$1,m1.isubn(g1)}else g1=0;h1.push(g1);for(var w1=m1.cmpn(0)!==0&&m1.andln(p1-1)===0?f1+1:1,b1=1;b10||f1.cmpn(-m1)>0;){var g1=d1.andln(3)+p1&3,$1=f1.andln(3)+m1&3;g1===3&&(g1=-1),$1===3&&($1=-1);var w1;if(!(g1&1))w1=0;else{var b1=d1.andln(7)+p1&7;(b1===3||b1===5)&&$1===2?w1=-g1:w1=g1}h1[0].push(w1);var x1;if(!($1&1))x1=0;else{var b1=f1.andln(7)+m1&7;(b1===3||b1===5)&&g1===2?x1=-$1:x1=$1}h1[1].push(x1),2*p1===w1+1&&(p1=1-p1),2*m1===x1+1&&(m1=1-m1),d1.iushrn(1),f1.iushrn(1)}return h1}t1.getJSF=a1;function s1(d1,f1,h1){var p1="_"+f1;d1.prototype[f1]=function(){return this[p1]!==void 0?this[p1]:this[p1]=h1.call(this)}}t1.cachedProperty=s1;function u1(d1){return typeof d1=="string"?t1.toArray(d1,"hex"):d1}t1.parseBytes=u1;function l1(d1){return new r1(d1,"hex","le")}t1.intFromLE=l1})(utils$m);var curve={},BN$8=bnExports$2,utils$l=utils$m,getNAF=utils$l.getNAF,getJSF=utils$l.getJSF,assert$f=utils$l.assert;function BaseCurve(e1,t1){this.type=e1,this.p=new BN$8(t1.p,16),this.red=t1.prime?BN$8.red(t1.prime):BN$8.mont(this.p),this.zero=new BN$8(0).toRed(this.red),this.one=new BN$8(1).toRed(this.red),this.two=new BN$8(2).toRed(this.red),this.n=t1.n&&new BN$8(t1.n,16),this.g=t1.g&&this.pointFromJSON(t1.g,t1.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r1=this.n&&this.p.div(this.n);!r1||r1.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function e1(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function e1(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function e1(t1,r1){assert$f(t1.precomputed);var n1=t1._getDoubles(),i1=getNAF(r1,1),o1=(1<=s1;r1--)u1=(u1<<1)+i1[r1];a1.push(u1)}for(var l1=this.jpoint(null,null,null),d1=this.jpoint(null,null,null),f1=o1;f1>0;f1--){for(var s1=0;s1=0;u1--){for(var r1=0;u1>=0&&a1[u1]===0;u1--)r1++;if(u1>=0&&r1++,s1=s1.dblp(r1),u1<0)break;var l1=a1[u1];assert$f(l1!==0),t1.type==="affine"?l1>0?s1=s1.mixedAdd(o1[l1-1>>1]):s1=s1.mixedAdd(o1[-l1-1>>1].neg()):l1>0?s1=s1.add(o1[l1-1>>1]):s1=s1.add(o1[-l1-1>>1].neg())}return t1.type==="affine"?s1.toP():s1},BaseCurve.prototype._wnafMulAdd=function e1(t1,r1,n1,i1,o1){for(var a1=this._wnafT1,s1=this._wnafT2,u1=this._wnafT3,l1=0,d1=0;d1=1;d1-=2){var p1=d1-1,m1=d1;if(a1[p1]!==1||a1[m1]!==1){u1[p1]=getNAF(n1[p1],a1[p1]),u1[m1]=getNAF(n1[m1],a1[m1]),l1=Math.max(u1[p1].length,l1),l1=Math.max(u1[m1].length,l1);continue}var g1=[r1[p1],null,null,r1[m1]];r1[p1].y.cmp(r1[m1].y)===0?(g1[1]=r1[p1].add(r1[m1]),g1[2]=r1[p1].toJ().mixedAdd(r1[m1].neg())):r1[p1].y.cmp(r1[m1].y.redNeg())===0?(g1[1]=r1[p1].toJ().mixedAdd(r1[m1]),g1[2]=r1[p1].add(r1[m1].neg())):(g1[1]=r1[p1].toJ().mixedAdd(r1[m1]),g1[2]=r1[p1].toJ().mixedAdd(r1[m1].neg()));var $1=[-3,-1,-5,-7,0,7,5,1,3],w1=getJSF(n1[p1],n1[m1]);l1=Math.max(w1[0].length,l1),u1[p1]=new Array(l1),u1[m1]=new Array(l1);for(var b1=0;b1=0;d1--){for(var M1=0;d1>=0;){for(var T1=!0,b1=0;b1=0&&M1++,P1=P1.dblp(M1),d1<0)break;for(var b1=0;b10?f1=s1[b1][I1-1>>1]:I1<0&&(f1=s1[b1][-I1-1>>1].neg()),f1.type==="affine"?P1=P1.mixedAdd(f1):P1=P1.add(f1))}}for(var d1=0;d1=Math.ceil((t1.bitLength()+1)/r1.step):!1},BasePoint.prototype._getDoubles=function e1(t1,r1){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n1=[this],i1=this,o1=0;o1=0&&(p1=l1,m1=d1),f1.negative&&(f1=f1.neg(),h1=h1.neg()),p1.negative&&(p1=p1.neg(),m1=m1.neg()),[{a:f1,b:h1},{a:p1,b:m1}]},ShortCurve.prototype._endoSplit=function e1(t1){var r1=this.endo.basis,n1=r1[0],i1=r1[1],o1=i1.b.mul(t1).divRound(this.n),a1=n1.b.neg().mul(t1).divRound(this.n),s1=o1.mul(n1.a),u1=a1.mul(i1.a),l1=o1.mul(n1.b),d1=a1.mul(i1.b),f1=t1.sub(s1).sub(u1),h1=l1.add(d1).neg();return{k1:f1,k2:h1}},ShortCurve.prototype.pointFromX=function e1(t1,r1){t1=new BN$7(t1,16),t1.red||(t1=t1.toRed(this.red));var n1=t1.redSqr().redMul(t1).redIAdd(t1.redMul(this.a)).redIAdd(this.b),i1=n1.redSqrt();if(i1.redSqr().redSub(n1).cmp(this.zero)!==0)throw new Error("invalid point");var o1=i1.fromRed().isOdd();return(r1&&!o1||!r1&&o1)&&(i1=i1.redNeg()),this.point(t1,i1)},ShortCurve.prototype.validate=function e1(t1){if(t1.inf)return!0;var r1=t1.x,n1=t1.y,i1=this.a.redMul(r1),o1=r1.redSqr().redMul(r1).redIAdd(i1).redIAdd(this.b);return n1.redSqr().redISub(o1).cmpn(0)===0},ShortCurve.prototype._endoWnafMulAdd=function e1(t1,r1,n1){for(var i1=this._endoWnafT1,o1=this._endoWnafT2,a1=0;a1":""},Point$2.prototype.isInfinity=function e1(){return this.inf},Point$2.prototype.add=function e1(t1){if(this.inf)return t1;if(t1.inf)return this;if(this.eq(t1))return this.dbl();if(this.neg().eq(t1))return this.curve.point(null,null);if(this.x.cmp(t1.x)===0)return this.curve.point(null,null);var r1=this.y.redSub(t1.y);r1.cmpn(0)!==0&&(r1=r1.redMul(this.x.redSub(t1.x).redInvm()));var n1=r1.redSqr().redISub(this.x).redISub(t1.x),i1=r1.redMul(this.x.redSub(n1)).redISub(this.y);return this.curve.point(n1,i1)},Point$2.prototype.dbl=function e1(){if(this.inf)return this;var t1=this.y.redAdd(this.y);if(t1.cmpn(0)===0)return this.curve.point(null,null);var r1=this.curve.a,n1=this.x.redSqr(),i1=t1.redInvm(),o1=n1.redAdd(n1).redIAdd(n1).redIAdd(r1).redMul(i1),a1=o1.redSqr().redISub(this.x.redAdd(this.x)),s1=o1.redMul(this.x.redSub(a1)).redISub(this.y);return this.curve.point(a1,s1)},Point$2.prototype.getX=function e1(){return this.x.fromRed()},Point$2.prototype.getY=function e1(){return this.y.fromRed()},Point$2.prototype.mul=function e1(t1){return t1=new BN$7(t1,16),this.isInfinity()?this:this._hasDoubles(t1)?this.curve._fixedNafMul(this,t1):this.curve.endo?this.curve._endoWnafMulAdd([this],[t1]):this.curve._wnafMul(this,t1)},Point$2.prototype.mulAdd=function e1(t1,r1,n1){var i1=[this,r1],o1=[t1,n1];return this.curve.endo?this.curve._endoWnafMulAdd(i1,o1):this.curve._wnafMulAdd(1,i1,o1,2)},Point$2.prototype.jmulAdd=function e1(t1,r1,n1){var i1=[this,r1],o1=[t1,n1];return this.curve.endo?this.curve._endoWnafMulAdd(i1,o1,!0):this.curve._wnafMulAdd(1,i1,o1,2,!0)},Point$2.prototype.eq=function e1(t1){return this===t1||this.inf===t1.inf&&(this.inf||this.x.cmp(t1.x)===0&&this.y.cmp(t1.y)===0)},Point$2.prototype.neg=function e1(t1){if(this.inf)return this;var r1=this.curve.point(this.x,this.y.redNeg());if(t1&&this.precomputed){var n1=this.precomputed,i1=function(o1){return o1.neg()};r1.precomputed={naf:n1.naf&&{wnd:n1.naf.wnd,points:n1.naf.points.map(i1)},doubles:n1.doubles&&{step:n1.doubles.step,points:n1.doubles.points.map(i1)}}}return r1},Point$2.prototype.toJ=function e1(){if(this.inf)return this.curve.jpoint(null,null,null);var t1=this.curve.jpoint(this.x,this.y,this.curve.one);return t1};function JPoint(e1,t1,r1,n1){Base$2.BasePoint.call(this,e1,"jacobian"),t1===null&&r1===null&&n1===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$7(0)):(this.x=new BN$7(t1,16),this.y=new BN$7(r1,16),this.z=new BN$7(n1,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$4(JPoint,Base$2.BasePoint),ShortCurve.prototype.jpoint=function e1(t1,r1,n1){return new JPoint(this,t1,r1,n1)},JPoint.prototype.toP=function e1(){if(this.isInfinity())return this.curve.point(null,null);var t1=this.z.redInvm(),r1=t1.redSqr(),n1=this.x.redMul(r1),i1=this.y.redMul(r1).redMul(t1);return this.curve.point(n1,i1)},JPoint.prototype.neg=function e1(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function e1(t1){if(this.isInfinity())return t1;if(t1.isInfinity())return this;var r1=t1.z.redSqr(),n1=this.z.redSqr(),i1=this.x.redMul(r1),o1=t1.x.redMul(n1),a1=this.y.redMul(r1.redMul(t1.z)),s1=t1.y.redMul(n1.redMul(this.z)),u1=i1.redSub(o1),l1=a1.redSub(s1);if(u1.cmpn(0)===0)return l1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var d1=u1.redSqr(),f1=d1.redMul(u1),h1=i1.redMul(d1),p1=l1.redSqr().redIAdd(f1).redISub(h1).redISub(h1),m1=l1.redMul(h1.redISub(p1)).redISub(a1.redMul(f1)),g1=this.z.redMul(t1.z).redMul(u1);return this.curve.jpoint(p1,m1,g1)},JPoint.prototype.mixedAdd=function e1(t1){if(this.isInfinity())return t1.toJ();if(t1.isInfinity())return this;var r1=this.z.redSqr(),n1=this.x,i1=t1.x.redMul(r1),o1=this.y,a1=t1.y.redMul(r1).redMul(this.z),s1=n1.redSub(i1),u1=o1.redSub(a1);if(s1.cmpn(0)===0)return u1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var l1=s1.redSqr(),d1=l1.redMul(s1),f1=n1.redMul(l1),h1=u1.redSqr().redIAdd(d1).redISub(f1).redISub(f1),p1=u1.redMul(f1.redISub(h1)).redISub(o1.redMul(d1)),m1=this.z.redMul(s1);return this.curve.jpoint(h1,p1,m1)},JPoint.prototype.dblp=function e1(t1){if(t1===0)return this;if(this.isInfinity())return this;if(!t1)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var r1=this,n1=0;n1=0)return!1;if(n1.redIAdd(o1),this.x.cmp(n1)===0)return!0}},JPoint.prototype.inspect=function e1(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function e1(){return this.z.cmpn(0)===0};var BN$6=bnExports$2,inherits$3=requireInherits_browser(),Base$1=base,utils$j=utils$m;function MontCurve(e1){Base$1.call(this,"mont",e1),this.a=new BN$6(e1.a,16).toRed(this.red),this.b=new BN$6(e1.b,16).toRed(this.red),this.i4=new BN$6(4).toRed(this.red).redInvm(),this.two=new BN$6(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$3(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function e1(t1){var r1=t1.normalize().x,n1=r1.redSqr(),i1=n1.redMul(r1).redAdd(n1.redMul(this.a)).redAdd(r1),o1=i1.redSqrt();return o1.redSqr().cmp(i1)===0};function Point$1(e1,t1,r1){Base$1.BasePoint.call(this,e1,"projective"),t1===null&&r1===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$6(t1,16),this.z=new BN$6(r1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$3(Point$1,Base$1.BasePoint),MontCurve.prototype.decodePoint=function e1(t1,r1){return this.point(utils$j.toArray(t1,r1),1)},MontCurve.prototype.point=function e1(t1,r1){return new Point$1(this,t1,r1)},MontCurve.prototype.pointFromJSON=function e1(t1){return Point$1.fromJSON(this,t1)},Point$1.prototype.precompute=function e1(){},Point$1.prototype._encode=function e1(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$1.fromJSON=function e1(t1,r1){return new Point$1(t1,r1[0],r1[1]||t1.one)},Point$1.prototype.inspect=function e1(){return this.isInfinity()?"":""},Point$1.prototype.isInfinity=function e1(){return this.z.cmpn(0)===0},Point$1.prototype.dbl=function e1(){var t1=this.x.redAdd(this.z),r1=t1.redSqr(),n1=this.x.redSub(this.z),i1=n1.redSqr(),o1=r1.redSub(i1),a1=r1.redMul(i1),s1=o1.redMul(i1.redAdd(this.curve.a24.redMul(o1)));return this.curve.point(a1,s1)},Point$1.prototype.add=function e1(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.diffAdd=function e1(t1,r1){var n1=this.x.redAdd(this.z),i1=this.x.redSub(this.z),o1=t1.x.redAdd(t1.z),a1=t1.x.redSub(t1.z),s1=a1.redMul(n1),u1=o1.redMul(i1),l1=r1.z.redMul(s1.redAdd(u1).redSqr()),d1=r1.x.redMul(s1.redISub(u1).redSqr());return this.curve.point(l1,d1)},Point$1.prototype.mul=function e1(t1){for(var r1=t1.clone(),n1=this,i1=this.curve.point(null,null),o1=this,a1=[];r1.cmpn(0)!==0;r1.iushrn(1))a1.push(r1.andln(1));for(var s1=a1.length-1;s1>=0;s1--)a1[s1]===0?(n1=n1.diffAdd(i1,o1),i1=i1.dbl()):(i1=n1.diffAdd(i1,o1),n1=n1.dbl());return i1},Point$1.prototype.mulAdd=function e1(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.jumlAdd=function e1(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.eq=function e1(t1){return this.getX().cmp(t1.getX())===0},Point$1.prototype.normalize=function e1(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$1.prototype.getX=function e1(){return this.normalize(),this.x.fromRed()};var utils$i=utils$m,BN$5=bnExports$2,inherits$2=requireInherits_browser(),Base=base,assert$d=utils$i.assert;function EdwardsCurve(e1){this.twisted=(e1.a|0)!==1,this.mOneA=this.twisted&&(e1.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",e1),this.a=new BN$5(e1.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$5(e1.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$5(e1.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$d(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e1.c|0)===1}inherits$2(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function e1(t1){return this.mOneA?t1.redNeg():this.a.redMul(t1)},EdwardsCurve.prototype._mulC=function e1(t1){return this.oneC?t1:this.c.redMul(t1)},EdwardsCurve.prototype.jpoint=function e1(t1,r1,n1,i1){return this.point(t1,r1,n1,i1)},EdwardsCurve.prototype.pointFromX=function e1(t1,r1){t1=new BN$5(t1,16),t1.red||(t1=t1.toRed(this.red));var n1=t1.redSqr(),i1=this.c2.redSub(this.a.redMul(n1)),o1=this.one.redSub(this.c2.redMul(this.d).redMul(n1)),a1=i1.redMul(o1.redInvm()),s1=a1.redSqrt();if(s1.redSqr().redSub(a1).cmp(this.zero)!==0)throw new Error("invalid point");var u1=s1.fromRed().isOdd();return(r1&&!u1||!r1&&u1)&&(s1=s1.redNeg()),this.point(t1,s1)},EdwardsCurve.prototype.pointFromY=function e1(t1,r1){t1=new BN$5(t1,16),t1.red||(t1=t1.toRed(this.red));var n1=t1.redSqr(),i1=n1.redSub(this.c2),o1=n1.redMul(this.d).redMul(this.c2).redSub(this.a),a1=i1.redMul(o1.redInvm());if(a1.cmp(this.zero)===0){if(r1)throw new Error("invalid point");return this.point(this.zero,t1)}var s1=a1.redSqrt();if(s1.redSqr().redSub(a1).cmp(this.zero)!==0)throw new Error("invalid point");return s1.fromRed().isOdd()!==r1&&(s1=s1.redNeg()),this.point(s1,t1)},EdwardsCurve.prototype.validate=function e1(t1){if(t1.isInfinity())return!0;t1.normalize();var r1=t1.x.redSqr(),n1=t1.y.redSqr(),i1=r1.redMul(this.a).redAdd(n1),o1=this.c2.redMul(this.one.redAdd(this.d.redMul(r1).redMul(n1)));return i1.cmp(o1)===0};function Point(e1,t1,r1,n1,i1){Base.BasePoint.call(this,e1,"projective"),t1===null&&r1===null&&n1===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$5(t1,16),this.y=new BN$5(r1,16),this.z=n1?new BN$5(n1,16):this.curve.one,this.t=i1&&new BN$5(i1,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$2(Point,Base.BasePoint),EdwardsCurve.prototype.pointFromJSON=function e1(t1){return Point.fromJSON(this,t1)},EdwardsCurve.prototype.point=function e1(t1,r1,n1,i1){return new Point(this,t1,r1,n1,i1)},Point.fromJSON=function e1(t1,r1){return new Point(t1,r1[0],r1[1],r1[2])},Point.prototype.inspect=function e1(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function e1(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point.prototype._extDbl=function e1(){var t1=this.x.redSqr(),r1=this.y.redSqr(),n1=this.z.redSqr();n1=n1.redIAdd(n1);var i1=this.curve._mulA(t1),o1=this.x.redAdd(this.y).redSqr().redISub(t1).redISub(r1),a1=i1.redAdd(r1),s1=a1.redSub(n1),u1=i1.redSub(r1),l1=o1.redMul(s1),d1=a1.redMul(u1),f1=o1.redMul(u1),h1=s1.redMul(a1);return this.curve.point(l1,d1,h1,f1)},Point.prototype._projDbl=function e1(){var t1=this.x.redAdd(this.y).redSqr(),r1=this.x.redSqr(),n1=this.y.redSqr(),i1,o1,a1;if(this.curve.twisted){var s1=this.curve._mulA(r1),u1=s1.redAdd(n1);if(this.zOne)i1=t1.redSub(r1).redSub(n1).redMul(u1.redSub(this.curve.two)),o1=u1.redMul(s1.redSub(n1)),a1=u1.redSqr().redSub(u1).redSub(u1);else{var l1=this.z.redSqr(),d1=u1.redSub(l1).redISub(l1);i1=t1.redSub(r1).redISub(n1).redMul(d1),o1=u1.redMul(s1.redSub(n1)),a1=u1.redMul(d1)}}else{var s1=r1.redAdd(n1),l1=this.curve._mulC(this.z).redSqr(),d1=s1.redSub(l1).redSub(l1);i1=this.curve._mulC(t1.redISub(s1)).redMul(d1),o1=this.curve._mulC(s1).redMul(r1.redISub(n1)),a1=s1.redMul(d1)}return this.curve.point(i1,o1,a1)},Point.prototype.dbl=function e1(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function e1(t1){var r1=this.y.redSub(this.x).redMul(t1.y.redSub(t1.x)),n1=this.y.redAdd(this.x).redMul(t1.y.redAdd(t1.x)),i1=this.t.redMul(this.curve.dd).redMul(t1.t),o1=this.z.redMul(t1.z.redAdd(t1.z)),a1=n1.redSub(r1),s1=o1.redSub(i1),u1=o1.redAdd(i1),l1=n1.redAdd(r1),d1=a1.redMul(s1),f1=u1.redMul(l1),h1=a1.redMul(l1),p1=s1.redMul(u1);return this.curve.point(d1,f1,p1,h1)},Point.prototype._projAdd=function e1(t1){var r1=this.z.redMul(t1.z),n1=r1.redSqr(),i1=this.x.redMul(t1.x),o1=this.y.redMul(t1.y),a1=this.curve.d.redMul(i1).redMul(o1),s1=n1.redSub(a1),u1=n1.redAdd(a1),l1=this.x.redAdd(this.y).redMul(t1.x.redAdd(t1.y)).redISub(i1).redISub(o1),d1=r1.redMul(s1).redMul(l1),f1,h1;return this.curve.twisted?(f1=r1.redMul(u1).redMul(o1.redSub(this.curve._mulA(i1))),h1=s1.redMul(u1)):(f1=r1.redMul(u1).redMul(o1.redSub(i1)),h1=this.curve._mulC(s1).redMul(u1)),this.curve.point(d1,f1,h1)},Point.prototype.add=function e1(t1){return this.isInfinity()?t1:t1.isInfinity()?this:this.curve.extended?this._extAdd(t1):this._projAdd(t1)},Point.prototype.mul=function e1(t1){return this._hasDoubles(t1)?this.curve._fixedNafMul(this,t1):this.curve._wnafMul(this,t1)},Point.prototype.mulAdd=function e1(t1,r1,n1){return this.curve._wnafMulAdd(1,[this,r1],[t1,n1],2,!1)},Point.prototype.jmulAdd=function e1(t1,r1,n1){return this.curve._wnafMulAdd(1,[this,r1],[t1,n1],2,!0)},Point.prototype.normalize=function e1(){if(this.zOne)return this;var t1=this.z.redInvm();return this.x=this.x.redMul(t1),this.y=this.y.redMul(t1),this.t&&(this.t=this.t.redMul(t1)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function e1(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function e1(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function e1(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function e1(t1){return this===t1||this.getX().cmp(t1.getX())===0&&this.getY().cmp(t1.getY())===0},Point.prototype.eqXToP=function e1(t1){var r1=t1.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r1)===0)return!0;for(var n1=t1.clone(),i1=this.curve.redN.redMul(this.z);;){if(n1.iadd(this.curve.n),n1.cmp(this.curve.p)>=0)return!1;if(r1.redIAdd(i1),this.x.cmp(r1)===0)return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add,function(e1){var t1=e1;t1.base=base,t1.short=short,t1.mont=mont,t1.edwards=edwards}(curve);var curves$2={},secp256k1,hasRequiredSecp256k1;function requireSecp256k1(){return hasRequiredSecp256k1||(hasRequiredSecp256k1=1,secp256k1={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1}(function(e1){var t1=e1,r1=hash$j,n1=curve,i1=utils$m,o1=i1.assert;function a1(l1){l1.type==="short"?this.curve=new n1.short(l1):l1.type==="edwards"?this.curve=new n1.edwards(l1):this.curve=new n1.mont(l1),this.g=this.curve.g,this.n=this.curve.n,this.hash=l1.hash,o1(this.g.validate(),"Invalid curve"),o1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}t1.PresetCurve=a1;function s1(l1,d1){Object.defineProperty(t1,l1,{configurable:!0,enumerable:!0,get:function(){var f1=new a1(d1);return Object.defineProperty(t1,l1,{configurable:!0,enumerable:!0,value:f1}),f1}})}s1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r1.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r1.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r1.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r1.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r1.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["9"]}),s1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r1.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u1;try{u1=requireSecp256k1()}catch{u1=void 0}s1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r1.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u1]})})(curves$2);var BN$4=bnExports$2,utils$h=utils$m,assert$c=utils$h.assert;function KeyPair$3(e1,t1){this.ec=e1,this.priv=null,this.pub=null,t1.priv&&this._importPrivate(t1.priv,t1.privEnc),t1.pub&&this._importPublic(t1.pub,t1.pubEnc)}var key$3=KeyPair$3;KeyPair$3.fromPublic=function e1(t1,r1,n1){return r1 instanceof KeyPair$3?r1:new KeyPair$3(t1,{pub:r1,pubEnc:n1})},KeyPair$3.fromPrivate=function e1(t1,r1,n1){return r1 instanceof KeyPair$3?r1:new KeyPair$3(t1,{priv:r1,privEnc:n1})},KeyPair$3.prototype.validate=function e1(){var t1=this.getPublic();return t1.isInfinity()?{result:!1,reason:"Invalid public key"}:t1.validate()?t1.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$3.prototype.getPublic=function e1(t1,r1){return typeof t1=="string"&&(r1=t1,t1=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r1?this.pub.encode(r1,t1):this.pub},KeyPair$3.prototype.getPrivate=function e1(t1){return t1==="hex"?this.priv.toString(16,2):this.priv},KeyPair$3.prototype._importPrivate=function e1(t1,r1){this.priv=new BN$4(t1,r1||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$3.prototype._importPublic=function e1(t1,r1){if(t1.x||t1.y){this.ec.curve.type==="mont"?assert$c(t1.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$c(t1.x&&t1.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(t1.x,t1.y);return}this.pub=this.ec.curve.decodePoint(t1,r1)},KeyPair$3.prototype.derive=function e1(t1){return t1.mul(this.priv).getX()},KeyPair$3.prototype.sign=function e1(t1,r1,n1){return this.ec.sign(t1,this,r1,n1)},KeyPair$3.prototype.verify=function e1(t1,r1){return this.ec.verify(t1,r1,this)},KeyPair$3.prototype.inspect=function e1(){return""};var BN$3=bnExports$2,utils$g=utils$m,assert$b=utils$g.assert;function Signature$3(e1,t1){if(e1 instanceof Signature$3)return e1;this._importDER(e1,t1)||(assert$b(e1.r&&e1.s,"Signature without r or s"),this.r=new BN$3(e1.r,16),this.s=new BN$3(e1.s,16),e1.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e1.recoveryParam)}var signature$1=Signature$3;function Position(){this.place=0}function getLength(e1,t1){var r1=e1[t1.place++];if(!(r1&128))return r1;for(var n1=r1&15,i1=0,o1=0,a1=t1.place;o1>>3);for(e1.push(r1|128);--r1;)e1.push(t1>>>(r1<<3)&255);e1.push(t1)}Signature$3.prototype.toDER=function e1(t1){var r1=this.r.toArray(),n1=this.s.toArray();for(r1[0]&128&&(r1=[0].concat(r1)),n1[0]&128&&(n1=[0].concat(n1)),r1=rmPadding(r1),n1=rmPadding(n1);!n1[0]&&!(n1[1]&128);)n1=n1.slice(1);var i1=[2];constructLength(i1,r1.length),i1=i1.concat(r1),i1.push(2),constructLength(i1,n1.length);var o1=i1.concat(n1),a1=[48];return constructLength(a1,o1.length),a1=a1.concat(o1),utils$g.encode(a1,t1)};var BN$2=bnExports$2,HmacDRBG=hmacDrbg,utils$f=utils$m,curves$1=curves$2,rand=requireBrorand(),assert$a=utils$f.assert,KeyPair$2=key$3,Signature$2=signature$1;function EC$2(e1){if(!(this instanceof EC$2))return new EC$2(e1);typeof e1=="string"&&(assert$a(curves$1.hasOwnProperty(e1),"Unknown curve "+e1),e1=curves$1[e1]),e1 instanceof curves$1.PresetCurve&&(e1={curve:e1}),this.curve=e1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e1.curve.g,this.g.precompute(e1.curve.n.bitLength()+1),this.hash=e1.hash||e1.curve.hash}var ec$2=EC$2;EC$2.prototype.keyPair=function e1(t1){return new KeyPair$2(this,t1)},EC$2.prototype.keyFromPrivate=function e1(t1,r1){return KeyPair$2.fromPrivate(this,t1,r1)},EC$2.prototype.keyFromPublic=function e1(t1,r1){return KeyPair$2.fromPublic(this,t1,r1)},EC$2.prototype.genKeyPair=function e1(t1){t1||(t1={});var r1=new HmacDRBG({hash:this.hash,pers:t1.pers,persEnc:t1.persEnc||"utf8",entropy:t1.entropy||rand(this.hash.hmacStrength),entropyEnc:t1.entropy&&t1.entropyEnc||"utf8",nonce:this.n.toArray()}),n1=this.n.byteLength(),i1=this.n.sub(new BN$2(2));do{var o1=new BN$2(r1.generate(n1));if(!(o1.cmp(i1)>0))return o1.iaddn(1),this.keyFromPrivate(o1)}while(!0)},EC$2.prototype._truncateToN=function e1(t1,r1){var n1=t1.byteLength()*8-this.n.bitLength();return n1>0&&(t1=t1.ushrn(n1)),!r1&&t1.cmp(this.n)>=0?t1.sub(this.n):t1},EC$2.prototype.sign=function e1(t1,r1,n1,i1){typeof n1=="object"&&(i1=n1,n1=null),i1||(i1={}),r1=this.keyFromPrivate(r1,n1),t1=this._truncateToN(new BN$2(t1,16));for(var o1=this.n.byteLength(),a1=r1.getPrivate().toArray("be",o1),s1=t1.toArray("be",o1),u1=new HmacDRBG({hash:this.hash,entropy:a1,nonce:s1,pers:i1.pers,persEnc:i1.persEnc||"utf8"}),l1=this.n.sub(new BN$2(1)),d1=0;;d1++){var f1=i1.k?i1.k(d1):new BN$2(u1.generate(this.n.byteLength()));if(f1=this._truncateToN(f1,!0),!(f1.cmpn(1)<=0||f1.cmp(l1)>=0)){var h1=this.g.mul(f1);if(!h1.isInfinity()){var p1=h1.getX(),m1=p1.umod(this.n);if(m1.cmpn(0)!==0){var g1=f1.invm(this.n).mul(m1.mul(r1.getPrivate()).iadd(t1));if(g1=g1.umod(this.n),g1.cmpn(0)!==0){var $1=(h1.getY().isOdd()?1:0)|(p1.cmp(m1)!==0?2:0);return i1.canonical&&g1.cmp(this.nh)>0&&(g1=this.n.sub(g1),$1^=1),new Signature$2({r:m1,s:g1,recoveryParam:$1})}}}}}},EC$2.prototype.verify=function e1(t1,r1,n1,i1){t1=this._truncateToN(new BN$2(t1,16)),n1=this.keyFromPublic(n1,i1),r1=new Signature$2(r1,"hex");var o1=r1.r,a1=r1.s;if(o1.cmpn(1)<0||o1.cmp(this.n)>=0||a1.cmpn(1)<0||a1.cmp(this.n)>=0)return!1;var s1=a1.invm(this.n),u1=s1.mul(t1).umod(this.n),l1=s1.mul(o1).umod(this.n);if(!this.curve._maxwellTrick){var d1=this.g.mulAdd(u1,n1.getPublic(),l1);return d1.isInfinity()?!1:d1.getX().umod(this.n).cmp(o1)===0}var d1=this.g.jmulAdd(u1,n1.getPublic(),l1);return d1.isInfinity()?!1:d1.eqXToP(o1)},EC$2.prototype.recoverPubKey=function(e1,t1,r1,n1){assert$a((3&r1)===r1,"The recovery param is more than two bits"),t1=new Signature$2(t1,n1);var i1=this.n,o1=new BN$2(e1),a1=t1.r,s1=t1.s,u1=r1&1,l1=r1>>1;if(a1.cmp(this.curve.p.umod(this.curve.n))>=0&&l1)throw new Error("Unable to find sencond key candinate");l1?a1=this.curve.pointFromX(a1.add(this.curve.n),u1):a1=this.curve.pointFromX(a1,u1);var d1=t1.r.invm(i1),f1=i1.sub(o1).mul(d1).umod(i1),h1=s1.mul(d1).umod(i1);return this.g.mulAdd(f1,a1,h1)},EC$2.prototype.getKeyRecoveryParam=function(e1,t1,r1,n1){if(t1=new Signature$2(t1,n1),t1.recoveryParam!==null)return t1.recoveryParam;for(var i1=0;i1<4;i1++){var o1;try{o1=this.recoverPubKey(e1,t1,i1)}catch{continue}if(o1.eq(r1))return i1}throw new Error("Unable to find valid recovery factor")};var utils$e=utils$m,assert$9=utils$e.assert,parseBytes$2=utils$e.parseBytes,cachedProperty$1=utils$e.cachedProperty;function KeyPair$1(e1,t1){this.eddsa=e1,this._secret=parseBytes$2(t1.secret),e1.isPoint(t1.pub)?this._pub=t1.pub:this._pubBytes=parseBytes$2(t1.pub)}KeyPair$1.fromPublic=function e1(t1,r1){return r1 instanceof KeyPair$1?r1:new KeyPair$1(t1,{pub:r1})},KeyPair$1.fromSecret=function e1(t1,r1){return r1 instanceof KeyPair$1?r1:new KeyPair$1(t1,{secret:r1})},KeyPair$1.prototype.secret=function e1(){return this._secret},cachedProperty$1(KeyPair$1,"pubBytes",function e1(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$1(KeyPair$1,"pub",function e1(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$1(KeyPair$1,"privBytes",function e1(){var t1=this.eddsa,r1=this.hash(),n1=t1.encodingLength-1,i1=r1.slice(0,t1.encodingLength);return i1[0]&=248,i1[n1]&=127,i1[n1]|=64,i1}),cachedProperty$1(KeyPair$1,"priv",function e1(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$1(KeyPair$1,"hash",function e1(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$1(KeyPair$1,"messagePrefix",function e1(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$1.prototype.sign=function e1(t1){return assert$9(this._secret,"KeyPair can only verify"),this.eddsa.sign(t1,this)},KeyPair$1.prototype.verify=function e1(t1,r1){return this.eddsa.verify(t1,r1,this)},KeyPair$1.prototype.getSecret=function e1(t1){return assert$9(this._secret,"KeyPair is public only"),utils$e.encode(this.secret(),t1)},KeyPair$1.prototype.getPublic=function e1(t1){return utils$e.encode(this.pubBytes(),t1)};var key$2=KeyPair$1,BN$1=bnExports$2,utils$d=utils$m,assert$8=utils$d.assert,cachedProperty=utils$d.cachedProperty,parseBytes$1=utils$d.parseBytes;function Signature$1(e1,t1){this.eddsa=e1,typeof t1!="object"&&(t1=parseBytes$1(t1)),Array.isArray(t1)&&(t1={R:t1.slice(0,e1.encodingLength),S:t1.slice(e1.encodingLength)}),assert$8(t1.R&&t1.S,"Signature without R or S"),e1.isPoint(t1.R)&&(this._R=t1.R),t1.S instanceof BN$1&&(this._S=t1.S),this._Rencoded=Array.isArray(t1.R)?t1.R:t1.Rencoded,this._Sencoded=Array.isArray(t1.S)?t1.S:t1.Sencoded}cachedProperty(Signature$1,"S",function e1(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty(Signature$1,"R",function e1(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty(Signature$1,"Rencoded",function e1(){return this.eddsa.encodePoint(this.R())}),cachedProperty(Signature$1,"Sencoded",function e1(){return this.eddsa.encodeInt(this.S())}),Signature$1.prototype.toBytes=function e1(){return this.Rencoded().concat(this.Sencoded())},Signature$1.prototype.toHex=function e1(){return utils$d.encode(this.toBytes(),"hex").toUpperCase()};var signature=Signature$1,hash$4=hash$j,curves=curves$2,utils$c=utils$m,assert$7=utils$c.assert,parseBytes=utils$c.parseBytes,KeyPair=key$2,Signature=signature;function EDDSA(t1){if(assert$7(t1==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(t1);var t1=curves[t1].curve;this.curve=t1,this.g=t1.g,this.g.precompute(t1.n.bitLength()+1),this.pointClass=t1.point().constructor,this.encodingLength=Math.ceil(t1.n.bitLength()/8),this.hash=hash$4.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function e1(t1,r1){t1=parseBytes(t1);var n1=this.keyFromSecret(r1),i1=this.hashInt(n1.messagePrefix(),t1),o1=this.g.mul(i1),a1=this.encodePoint(o1),s1=this.hashInt(a1,n1.pubBytes(),t1).mul(n1.priv()),u1=i1.add(s1).umod(this.curve.n);return this.makeSignature({R:o1,S:u1,Rencoded:a1})},EDDSA.prototype.verify=function e1(t1,r1,n1){t1=parseBytes(t1),r1=this.makeSignature(r1);var i1=this.keyFromPublic(n1),o1=this.hashInt(r1.Rencoded(),i1.pubBytes(),t1),a1=this.g.mul(r1.S()),s1=r1.R().add(i1.pub().mul(o1));return s1.eq(a1)},EDDSA.prototype.hashInt=function e1(){for(var t1=this.hash(),r1=0;r10&&e1.compare(EC_GROUP_ORDER)<0:!1}function equalConstTime(e1,t1){if(e1.length!==t1.length)return!1;for(var r1=0,n1=0;n1"u"?Buffer$f.from(nodeCrypto.randomBytes(e1)):(browserCrypto.getRandomValues(t1),Buffer$f.from(t1))}function sha512$1(e1){return new Promise(function(t1){var r1=nodeCrypto.createHash("sha512"),n1=r1.update(e1).digest();t1(new Uint8Array(n1))})}function getAes(e1){return function(t1,r1,n1){return new Promise(function(i1){if(subtle){var o1={name:"AES-CBC"},a1=subtle.importKey("raw",r1,o1,!1,[e1]);return a1.then(function(l1){var d1={name:"AES-CBC",iv:t1};return subtle[e1](d1,l1,n1)}).then(function(l1){i1(Buffer$f.from(new Uint8Array(l1)))})}else if(e1==="encrypt"){var s1=nodeCrypto.createCipheriv("aes-256-cbc",r1,t1);s1.update(n1),i1(s1.final())}else if(e1==="decrypt"){var u1=nodeCrypto.createDecipheriv("aes-256-cbc",r1,t1);u1.update(n1),i1(u1.final())}})}}var aesCbcEncrypt=getAes("encrypt"),aesCbcDecrypt=getAes("decrypt");function hmacSha256Sign(e1,t1){return new Promise(function(r1){var n1=nodeCrypto.createHmac("sha256",Buffer$f.from(e1));n1.update(t1);var i1=n1.digest();r1(i1)})}function hmacSha256Verify(e1,t1,r1){return new Promise(function(n1){var i1=nodeCrypto.createHmac("sha256",Buffer$f.from(e1));i1.update(t1);var o1=i1.digest();n1(equalConstTime(o1,r1))})}var getPublic=function(e1){return assert$6(e1.length===32,"Bad private key"),assert$6(isValidPrivateKey(e1),"Bad private key"),Buffer$f.from(ec$1.keyFromPrivate(e1).getPublic("arr"))},derive=function(e1,t1){return new Promise(function(r1){assert$6(Buffer$f.isBuffer(e1),"Bad private key"),assert$6(Buffer$f.isBuffer(t1),"Bad public key"),assert$6(e1.length===32,"Bad private key"),assert$6(isValidPrivateKey(e1),"Bad private key"),assert$6(t1.length===65||t1.length===33,"Bad public key"),t1.length===65&&assert$6(t1[0]===4,"Bad public key"),t1.length===33&&assert$6(t1[0]===2||t1[0]===3,"Bad public key");var n1=ec$1.keyFromPrivate(e1),i1=ec$1.keyFromPublic(t1),o1=n1.derive(i1.getPublic());r1(Buffer$f.from(o1.toArray()))})},encrypt=function(e1,t1,r1){r1=r1||{};var n1,i1,o1,a1;return new Promise(function(s1){for(var u1=r1.ephemPrivateKey||randomBytes(32);!isValidPrivateKey(u1);)u1=r1.ephemPrivateKey||randomBytes(32);i1=getPublic(u1),s1(derive(u1,e1))}).then(function(s1){return sha512$1(s1)}).then(function(s1){n1=r1.iv||randomBytes(16);var u1=s1.slice(0,32);return a1=s1.slice(32),aesCbcEncrypt(n1,u1,t1)}).then(function(s1){o1=s1;var u1=Buffer$f.concat([n1,i1,o1]);return hmacSha256Sign(a1,u1)}).then(function(s1){return{iv:n1,ephemPublicKey:i1,ciphertext:o1,mac:s1}})},decrypt=function(e1,t1){var r1;return derive(e1,t1.ephemPublicKey).then(function(n1){return sha512$1(n1)}).then(function(n1){r1=n1.slice(0,32);var i1=n1.slice(32),o1=Buffer$f.concat([t1.iv,t1.ephemPublicKey,t1.ciphertext]);return hmacSha256Verify(i1,o1,t1.mac)}).then(function(n1){return assert$6(n1,"Bad MAC"),aesCbcDecrypt(t1.iv,r1,t1.ciphertext)}).then(function(n1){return Buffer$f.from(new Uint8Array(n1))})};function stringify$1(e1){if(typeof e1=="string")return e1;var t1=compress$1(e1.ephemPublicKey),r1=Buffer$f.concat([Buffer$f.from(e1.iv,"hex"),Buffer$f.from(t1,"hex"),Buffer$f.from(e1.mac,"hex"),Buffer$f.from(e1.ciphertext,"hex")]);return r1.toString("hex")}function parse$1(e1){if(typeof e1!="string")return e1;var t1=Buffer$f.from(e1,"hex"),r1={iv:t1.toString("hex",0,16),ephemPublicKey:t1.toString("hex",16,49),mac:t1.toString("hex",49,81),ciphertext:t1.toString("hex",81,t1.length)};return r1.ephemPublicKey="04"+decompress$1(r1.ephemPublicKey),r1}const cipher=Object.freeze(Object.defineProperty({__proto__:null,parse:parse$1,stringify:stringify$1},Symbol.toStringTag,{value:"Module"}));function decryptWithPrivateKey(e1,t1){t1=parse$1(t1);var r1=removeTrailing0x(e1),n1={iv:Buffer$f.from(t1.iv,"hex"),ephemPublicKey:Buffer$f.from(t1.ephemPublicKey,"hex"),ciphertext:Buffer$f.from(t1.ciphertext,"hex"),mac:Buffer$f.from(t1.mac,"hex")};return decrypt(Buffer$f.from(r1,"hex"),n1).then(function(i1){return i1.toString()})}function encryptWithPublicKey(e1,t1){e1=decompress$1(e1);var r1="04"+e1;return encrypt(Buffer$f.from(r1,"hex"),Buffer$f.from(t1)).then(function(n1){var i1={iv:n1.iv.toString("hex"),ephemPublicKey:n1.ephemPublicKey.toString("hex"),ciphertext:n1.ciphertext.toString("hex"),mac:n1.mac.toString("hex")};return i1})}function recoverPublicKey(e1,t1){e1=removeTrailing0x(e1);var r1=e1.substring(0,e1.length-2),n1=e1.slice(-2),i1=n1==="1c"?1:0,o1=uint8ArrayToHex(elliptic$3.ecdsaRecover(hexToUnit8Array(r1),i1,hexToUnit8Array(removeTrailing0x(t1)),!1));return o1=o1.slice(2),o1}function recover(e1,t1){var r1=recoverPublicKey(e1,t1),n1=toAddress(r1);return n1}function sign(e1,t1){if(t1=addTrailing0x(t1),t1.length!==66)throw new Error("EthCrypto.sign(): Can only sign hashes, given: "+t1);var r1=elliptic$3.ecdsaSign(new Uint8Array(Buffer$f.from(removeTrailing0x(t1),"hex")),new Uint8Array(Buffer$f.from(removeTrailing0x(e1),"hex"))),n1=r1.recid===1?"1c":"1b",i1="0x"+Buffer$f.from(r1.signature).toString("hex")+n1;return i1}var dist$1={},transaction={},dist={},chains$1={};const name$e="mainnet",chainId$4=1,networkId$4=1,comment$f="The Ethereum main chain",url$4="https://ethstats.net/",genesis$4={hash:"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",timestamp:null,gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",stateRoot:"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},hardforks$5=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:115e4,consensus:"pow",finality:null},{name:"dao",block:192e4,consensus:"pow",finality:null},{name:"tangerineWhistle",block:2463e3,consensus:"pow",finality:null},{name:"spuriousDragon",block:2675e3,consensus:"pow",finality:null},{name:"byzantium",block:437e4,consensus:"pow",finality:null},{name:"constantinople",block:728e4,consensus:"pow",finality:null},{name:"petersburg",block:728e4,consensus:"pow",finality:null},{name:"istanbul",block:9069e3,consensus:"pow",finality:null},{name:"muirGlacier",block:92e5,consensus:"pow",finality:null}],bootstrapNodes$4=[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"34.255.23.113",port:30303,id:"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758",location:"eu-west-1-001",comment:"bootnode-aws-eu-west-1-001"},{ip:"35.158.244.151",port:30303,id:"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8",location:"eu-central-1-001",comment:"bootnode-aws-eu-central-1-001"},{ip:"52.187.207.27",port:30303,id:"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a",location:"australiaeast-001",comment:"bootnode-azure-australiaeast-001"},{ip:"191.234.162.198",port:30303,id:"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1",location:"brazilsouth-001",comment:"bootnode-azure-brazilsouth-001"},{ip:"52.231.165.108",port:30303,id:"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8",location:"koreasouth-001",comment:"bootnode-azure-koreasouth-001"},{ip:"104.42.217.25",port:30303,id:"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f",location:"westus-001",comment:"bootnode-azure-westus-001"}],require$$0$3={name:name$e,chainId:chainId$4,networkId:networkId$4,comment:comment$f,url:url$4,genesis:genesis$4,hardforks:hardforks$5,bootstrapNodes:bootstrapNodes$4},name$d="ropsten",chainId$3=3,networkId$3=3,comment$e="PoW test network",url$3="https://github.com/ethereum/ropsten",genesis$3={hash:"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",timestamp:null,gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535",stateRoot:"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},hardforks$4=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:0,consensus:"pow",finality:null},{name:"dao",block:null,consensus:"pow",finality:null},{name:"tangerineWhistle",block:0,consensus:"pow",finality:null},{name:"spuriousDragon",block:10,consensus:"pow",finality:null},{name:"byzantium",block:17e5,consensus:"pow",finality:null},{name:"constantinople",block:423e4,consensus:"pow",finality:null},{name:"petersburg",block:4939394,consensus:"pow",finality:null},{name:"istanbul",block:6485846,consensus:"pow",finality:null},{name:"muirGlacier",block:7117117,consensus:"pow",finality:null}],bootstrapNodes$3=[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],require$$1$4={name:name$d,chainId:chainId$3,networkId:networkId$3,comment:comment$e,url:url$3,genesis:genesis$3,hardforks:hardforks$4,bootstrapNodes:bootstrapNodes$3},name$c="rinkeby",chainId$2=4,networkId$2=4,comment$d="PoA test network",url$2="https://www.rinkeby.io",genesis$2={hash:"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177",timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},hardforks$3=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:1,consensus:"poa",finality:null},{name:"dao",block:null,consensus:"poa",finality:null},{name:"tangerineWhistle",block:2,consensus:"poa",finality:null},{name:"spuriousDragon",block:3,consensus:"poa",finality:null},{name:"byzantium",block:1035301,consensus:"poa",finality:null},{name:"constantinople",block:3660663,consensus:"poa",finality:null},{name:"petersburg",block:4321234,consensus:"poa",finality:null},{name:"istanbul",block:5435345,consensus:"poa",finality:null}],bootstrapNodes$2=[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],require$$2$2={name:name$c,chainId:chainId$2,networkId:networkId$2,comment:comment$d,url:url$2,genesis:genesis$2,hardforks:hardforks$3,bootstrapNodes:bootstrapNodes$2},name$b="kovan",chainId$1=42,networkId$1=42,comment$c="Parity PoA test network",url$1="https://kovan-testnet.github.io/website/",genesis$1={hash:"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9",timestamp:null,gasLimit:6e6,difficulty:131072,nonce:"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",extraData:"0x",stateRoot:"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},hardforks$2=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:5067e3,consensus:"poa",finality:null},{name:"constantinople",block:92e5,consensus:"poa",finality:null},{name:"petersburg",block:10255201,consensus:"poa",finality:null},{name:"istanbul",block:14111141,consensus:"poa",finality:null}],bootstrapNodes$1=[{ip:"116.203.116.241",port:30303,id:"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45",location:"",comment:"1"},{ip:"3.217.96.11",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"2"},{ip:"108.61.170.124",port:30303,id:"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c",location:"",comment:"3"},{ip:"157.230.31.163",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"4"}],require$$3$1={name:name$b,chainId:chainId$1,networkId:networkId$1,comment:comment$c,url:url$1,genesis:genesis$1,hardforks:hardforks$2,bootstrapNodes:bootstrapNodes$1},name$a="goerli",chainId=5,networkId=5,comment$b="Cross-client PoA test network",url="https://github.com/goerli/testnet",genesis={hash:"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},hardforks$1=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:0,consensus:"poa",finality:null},{name:"constantinople",block:0,consensus:"poa",finality:null},{name:"petersburg",block:0,consensus:"poa",finality:null},{name:"istanbul",block:1561651,consensus:"poa",finality:null}],bootstrapNodes=[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"52.64.155.147",port:30303,id:"c1f8b7c2ac4453271fa07d8e9ecf9a2e8285aa0bd0c07df0131f47153306b0736fd3db8924e7a9bf0bed6b1d8d4f87362a71b033dc7c64547728d953e43e59b2",location:"",comment:"Upstream bootnode 4"},{ip:"213.186.16.82",port:30303,id:"f4a9c6ee28586009fb5a96c8af13a58ed6d8315a9eee4772212c1d4d9cebe5a8b8a78ea4434f318726317d04a3f531a1ef0420cf9752605a562cfe858c46e263",location:"",comment:"Upstream bootnode 5"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"}],require$$4$2={name:name$a,chainId,networkId,comment:comment$b,url,genesis,hardforks:hardforks$1,bootstrapNodes};Object.defineProperty(chains$1,"__esModule",{value:!0}),chains$1.chains=void 0,chains$1.chains={names:{1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli"},mainnet:require$$0$3,ropsten:require$$1$4,rinkeby:require$$2$2,kovan:require$$3$1,goerli:require$$4$2};var hardforks={};const name$9="chainstart",comment$a="Start of the Ethereum main chain",eip$9={url:"",status:""},status$1="",gasConfig$9={minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"}},gasPrices$9={base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Once per EXP instuction"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Once per SHA3 operation"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Once per SLOAD operation"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Refunded gas, once per SSTORE operation if the zeroness changes to zero"},log:{v:375,d:"Per LOG* operation"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Once per CREATE operation & contract-creation transaction"},call:{v:40,d:"Once per CALL operation & message call transaction"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""}},vm$9={stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow$9={minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$9={},sharding$9={},require$$0$2={name:name$9,comment:comment$a,eip:eip$9,status:status$1,gasConfig:gasConfig$9,gasPrices:gasPrices$9,vm:vm$9,pow:pow$9,casper:casper$9,sharding:sharding$9},name$8="homestead",comment$9="Homestead hardfork with protocol and network changes",eip$8={url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final"},gasConfig$8={},gasPrices$8={},vm$8={},pow$8={},casper$8={},sharding$8={},require$$1$3={name:name$8,comment:comment$9,eip:eip$8,gasConfig:gasConfig$8,gasPrices:gasPrices$8,vm:vm$8,pow:pow$8,casper:casper$8,sharding:sharding$8},name$7="dao",comment$8="DAO rescue hardfork",eip$7={url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final"},gasConfig$7={},gasPrices$7={},vm$7={},pow$7={},casper$7={},sharding$7={},require$$2$1={name:name$7,comment:comment$8,eip:eip$7,gasConfig:gasConfig$7,gasPrices:gasPrices$7,vm:vm$7,pow:pow$7,casper:casper$7,sharding:sharding$7},name$6="tangerineWhistle",comment$7="Hardfork with gas cost changes for IO-heavy operations",eip$6={url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final"},gasConfig$6={},gasPrices$6={sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"}},vm$6={},pow$6={},casper$6={},sharding$6={},require$$3={name:name$6,comment:comment$7,eip:eip$6,gasConfig:gasConfig$6,gasPrices:gasPrices$6,vm:vm$6,pow:pow$6,casper:casper$6,sharding:sharding$6},name$5="spuriousDragon",comment$6="HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",eip$5={url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final"},gasConfig$5={},gasPrices$5={expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm$5={maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow$5={},casper$5={},sharding$5={},require$$4$1={name:name$5,comment:comment$6,eip:eip$5,gasConfig:gasConfig$5,gasPrices:gasPrices$5,vm:vm$5,pow:pow$5,casper:casper$5,sharding:sharding$5},name$4="byzantium",comment$5="Hardfork with new precompiles, instructions and other protocol changes",eip$4={url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final"},gasConfig$4={},gasPrices$4={modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"}},vm$4={},pow$4={minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$4={},sharding$4={},require$$5$1={name:name$4,comment:comment$5,eip:eip$4,gasConfig:gasConfig$4,gasPrices:gasPrices$4,vm:vm$4,pow:pow$4,casper:casper$4,sharding:sharding$4},name$3="constantinople",comment$4="Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",eip$3={url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final"},gasConfig$3={},gasPrices$3={netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"}},vm$3={},pow$3={minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"}},casper$3={},sharding$3={},require$$6$1={name:name$3,comment:comment$4,eip:eip$3,gasConfig:gasConfig$3,gasPrices:gasPrices$3,vm:vm$3,pow:pow$3,casper:casper$3,sharding:sharding$3},name$2="petersburg",comment$3="Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",eip$2={url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Draft"},gasConfig$2={},gasPrices$2={netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm$2={},pow$2={},casper$2={},sharding$2={},require$$7$1={name:name$2,comment:comment$3,eip:eip$2,gasConfig:gasConfig$2,gasPrices:gasPrices$2,vm:vm$2,pow:pow$2,casper:casper$2,sharding:sharding$2},name$1="istanbul",comment$2="HF targeted for December 2019 following the Constantinople/Petersburg HF",eip$1={url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Draft"},gasConfig$1={},gasPrices$1={blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm$1={},pow$1={},casper$1={},sharding$1={},require$$8$1={name:name$1,comment:comment$2,eip:eip$1,gasConfig:gasConfig$1,gasPrices:gasPrices$1,vm:vm$1,pow:pow$1,casper:casper$1,sharding:sharding$1},name="muirGlacier",comment$1="HF to delay the difficulty bomb",eip={url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Last Call"},gasConfig={},gasPrices={},vm={},pow={},casper={},sharding={},require$$9={name,comment:comment$1,eip,gasConfig,gasPrices,vm,pow,casper,sharding};Object.defineProperty(hardforks,"__esModule",{value:!0}),hardforks.hardforks=void 0,hardforks.hardforks=[["chainstart",require$$0$2],["homestead",require$$1$3],["dao",require$$2$1],["tangerineWhistle",require$$3],["spuriousDragon",require$$4$1],["byzantium",require$$5$1],["constantinople",require$$6$1],["petersburg",require$$7$1],["istanbul",require$$8$1],["muirGlacier",require$$9]];var __assign$1=commonjsGlobal$2&&commonjsGlobal$2.__assign||function(){return __assign$1=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r10)for(var r1=0,n1=this._supportedHardforks;r1=o1},e1.prototype.activeOnBlock=function(t1,r1){return this.hardforkIsActiveOnBlock(null,t1,r1)},e1.prototype.hardforkGteHardfork=function(t1,r1,n1){n1=n1!==void 0?n1:{};var i1=n1.onlyActive===void 0?!1:n1.onlyActive;t1=this._chooseHardfork(t1,n1.onlySupported);var o1;i1?o1=this.activeHardforks(null,n1):o1=this.hardforks();for(var a1=-1,s1=-1,u1=0,l1=0,d1=o1;l1=s1},e1.prototype.gteHardfork=function(t1,r1){return this.hardforkGteHardfork(null,t1,r1)},e1.prototype.hardforkIsActiveOnChain=function(t1,r1){r1=r1!==void 0?r1:{};var n1=r1.onlySupported===void 0?!1:r1.onlySupported;t1=this._chooseHardfork(t1,n1);for(var i1=0,o1=this.hardforks();i10)return n1[n1.length-1].name;throw new Error("No (supported) active hardfork found")},e1.prototype.hardforkBlock=function(t1){return t1=this._chooseHardfork(t1,!1),this._getHardfork(t1).block},e1.prototype.isHardforkBlock=function(t1,r1){return r1=this._chooseHardfork(r1,!1),this.hardforkBlock(r1)===t1},e1.prototype.consensus=function(t1){return t1=this._chooseHardfork(t1),this._getHardfork(t1).consensus},e1.prototype.finality=function(t1){return t1=this._chooseHardfork(t1),this._getHardfork(t1).finality},e1.prototype.genesis=function(){return this._chainParams.genesis},e1.prototype.hardforks=function(){return this._chainParams.hardforks},e1.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},e1.prototype.hardfork=function(){return this._hardfork},e1.prototype.chainId=function(){return this._chainParams.chainId},e1.prototype.chainName=function(){return chains_1.chains.names[this.chainId()]||this._chainParams.name},e1.prototype.networkId=function(){return this._chainParams.networkId},e1}();dist.default=Common;var __assign=commonjsGlobal$2&&commonjsGlobal$2.__assign||function(){return __assign=Object.assign||function(e1){for(var t1,r1=1,n1=arguments.length;r1=this.getChainId()*2+35&&this._common.gteHardfork("spuriousDragon");this._senderPubKey=ethereumjs_util_1$1.ecrecover(t1,r1,this.r,this.s,n1?this.getChainId():void 0)}catch{return!1}return!!this._senderPubKey},e1.prototype.sign=function(t1){this.v=new buffer_1$1.Buffer([]),this.s=new buffer_1$1.Buffer([]),this.r=new buffer_1$1.Buffer([]);var r1=this.hash(!1),n1=ethereumjs_util_1$1.ecsign(r1,t1);this._implementsEIP155()&&(n1.v+=this.getChainId()*2+8),Object.assign(this,n1)},e1.prototype.getDataFee=function(){for(var t1=this.raw[5],r1=new ethereumjs_util_1$1.BN(0),n1=0;n10&&r1.push(["gas limit is too low. Need at least "+this.getBaseFee()]),t1===!1?r1.length===0:r1.join(" ")},e1.prototype.serialize=function(){return ethereumjs_util_1$1.rlp.encode(this.raw)},e1.prototype.toJSON=function(t1){return{}},e1.prototype._validateV=function(t1){if(!(t1===void 0||t1.length===0)&&this._common.gteHardfork("spuriousDragon")){var r1=ethereumjs_util_1$1.bufferToInt(t1);if(!(r1===27||r1===28)){var n1=r1===this.getChainId()*2+35||r1===this.getChainId()*2+36;if(!n1)throw new Error("Incompatible EIP155-based V "+r1+" and chain id "+this.getChainId()+". See the second parameter of the Transaction constructor to set the chain id.")}}},e1.prototype._isSigned=function(){return this.v.length>0&&this.r.length>0&&this.s.length>0},e1.prototype._overrideVSetterWithValidation=function(){var t1=this,r1=Object.getOwnPropertyDescriptor(this,"v");Object.defineProperty(this,"v",__assign({},r1,{set:function(n1){n1!==void 0&&t1._validateV(ethereumjs_util_1$1.toBuffer(n1)),r1.set(n1)}}))},e1.prototype._implementsEIP155=function(){var t1=this._common.gteHardfork("spuriousDragon");if(!this._isSigned())return t1;var r1=ethereumjs_util_1$1.bufferToInt(this.v),n1=r1===this.getChainId()*2+35||r1===this.getChainId()*2+36;return n1&&t1},e1}();transaction.default=Transaction$1;var fake={},__extends$2=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var e1=function(t1,r1){return e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n1,i1){n1.__proto__=i1}||function(n1,i1){for(var o1 in i1)i1.hasOwnProperty(o1)&&(n1[o1]=i1[o1])},e1(t1,r1)};return function(t1,r1){e1(t1,r1);function n1(){this.constructor=t1}t1.prototype=r1===null?Object.create(r1):(n1.prototype=r1.prototype,new n1)}}();Object.defineProperty(fake,"__esModule",{value:!0});var ethereumjs_util_1=dist$3,buffer_1=require$$0$j,transaction_1$1=transaction,FakeTransaction=function(e1){__extends$2(t1,e1);function t1(r1,n1){r1===void 0&&(r1={}),n1===void 0&&(n1={});var i1=e1.call(this,r1,n1)||this;Object.defineProperty(i1,"from",{enumerable:!0,configurable:!0,get:function(){return i1.getSenderAddress()},set:function(a1){a1&&(i1._from=ethereumjs_util_1.toBuffer(a1))}});var o1=r1;return o1.from&&(i1.from=ethereumjs_util_1.toBuffer(o1.from)),i1}return t1.prototype.hash=function(r1){if(r1===void 0&&(r1=!0),r1&&this._from&&this._from.toString("hex")!==""){var n1=buffer_1.Buffer.concat([this._from,this._from.slice(0,12)]);this.sign(n1)}return e1.prototype.hash.call(this,r1)},t1}(transaction_1$1.default);fake.default=FakeTransaction,Object.defineProperty(dist$1,"__esModule",{value:!0});var transaction_1=transaction,Transaction=dist$1.Transaction=transaction_1.default,fake_1=fake;dist$1.FakeTransaction=fake_1.default;function signTransaction(e1,t1){var r1=publicKeyOfPrivateKey(t1),n1=toAddress(r1);if(n1!=e1.from)throw new Error("EthCrypto.signTransaction(): rawTx.from does not match the address of the privateKey");var i1=Buffer$f.from(t1.replace(/^.{2}/g,""),"hex"),o1=new Transaction(e1);o1.sign(i1);var a1=o1.serialize().toString("hex");return a1}var contract={},constants={},bignumber={},bytes={},errors$8={},_version={};Object.defineProperty(_version,"__esModule",{value:!0}),_version.version="4.0.47",function(e1){Object.defineProperty(e1,"__esModule",{value:!0});var t1=_version;e1.UNKNOWN_ERROR="UNKNOWN_ERROR",e1.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e1.MISSING_NEW="MISSING_NEW",e1.CALL_EXCEPTION="CALL_EXCEPTION",e1.INVALID_ARGUMENT="INVALID_ARGUMENT",e1.MISSING_ARGUMENT="MISSING_ARGUMENT",e1.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e1.NUMERIC_FAULT="NUMERIC_FAULT",e1.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e1.NONCE_EXPIRED="NONCE_EXPIRED",e1.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e1.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION";var r1=!1,n1=!1;function i1(g1,$1,w1){if(n1)throw new Error("unknown error");$1||($1=e1.UNKNOWN_ERROR),w1||(w1={});var b1=[];Object.keys(w1).forEach(function(P1){try{b1.push(P1+"="+JSON.stringify(w1[P1]))}catch{b1.push(P1+"="+JSON.stringify(w1[P1].toString()))}}),b1.push("version="+t1.version);var x1=g1;b1.length&&(g1+=" ("+b1.join(", ")+")");var C1=new Error(g1);throw C1.reason=x1,C1.code=$1,Object.keys(w1).forEach(function(P1){C1[P1]=w1[P1]}),C1}e1.throwError=i1;function o1(g1,$1){g1 instanceof $1||i1("missing new",e1.MISSING_NEW,{name:$1.name})}e1.checkNew=o1;function a1(g1,$1,w1){w1||(w1=""),g1<$1&&i1("missing argument"+w1,e1.MISSING_ARGUMENT,{count:g1,expectedCount:$1}),g1>$1&&i1("too many arguments"+w1,e1.UNEXPECTED_ARGUMENT,{count:g1,expectedCount:$1})}e1.checkArgumentCount=a1;function s1(g1,$1){r1&&i1("error censorship permanent",e1.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),n1=!!g1,r1=!!$1}e1.setCensorship=s1;function u1(){try{if(["NFD","NFC","NFKD","NFKC"].forEach(function(g1){try{"test".normalize(g1)}catch{throw new Error("missing "+g1)}}),"\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(g1){i1("platform missing String.prototype.normalize",e1.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:g1.message})}}e1.checkNormalize=u1;var l1={debug:1,default:2,info:2,warn:3,error:4,off:5},d1=l1.default;function f1(g1){var $1=l1[g1];if($1==null){p1("invliad log level - "+g1);return}d1=$1}e1.setLogLevel=f1;function h1(g1,$1){d1>l1[g1]||console.log.apply(console,$1)}function p1(){for(var g1=[],$1=0;$1=256||parseInt(String(r1))!=r1)return!1}return!0}bytes.isArrayish=isArrayish;function arrayify(e1){if(e1==null&&errors$7.throwError("cannot convert null value to array",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),isHexable(e1)&&(e1=e1.toHexString()),typeof e1=="string"){var t1=e1.match(/^(0x)?[0-9a-fA-F]*$/);t1||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),t1[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),e1=e1.substring(2),e1.length%2&&(e1="0"+e1);for(var r1=[],n1=0;n1=9007199254740991&&errors$7.throwError("out-of-range",errors$7.NUMERIC_FAULT,{operartion:"hexlify",fault:"out-of-safe-range"});for(var t1="";e1;)t1=HexCharacters[e1&15]+t1,e1=Math.floor(e1/16);return t1.length?(t1.length%2&&(t1="0"+t1),"0x"+t1):"0x00"}if(typeof e1=="string"){var r1=e1.match(/^(0x)?[0-9a-fA-F]*$/);return r1||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),r1[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),e1.length%2&&(e1="0x0"+e1.substring(2)),e1}if(isArrayish(e1)){for(var n1=[],i1=0;i1>4]+HexCharacters[o1&15])}return"0x"+n1.join("")}return errors$7.throwError("invalid hexlify value",null,{arg:"value",value:e1}),"never"}bytes.hexlify=hexlify;function hexDataLength(e1){return!isHexString(e1)||e1.length%2!==0?null:(e1.length-2)/2}bytes.hexDataLength=hexDataLength;function hexDataSlice(e1,t1,r1){return isHexString(e1)||errors$7.throwError("invalid hex data",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),e1.length%2!==0&&errors$7.throwError("hex data length must be even",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1}),t1=2+2*t1,r1!=null?"0x"+e1.substring(t1,2+2*r1):"0x"+e1.substring(t1)}bytes.hexDataSlice=hexDataSlice;function hexStripZeros(e1){for(isHexString(e1)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1});e1.length>3&&e1.substring(0,3)==="0x0";)e1="0x"+e1.substring(3);return e1}bytes.hexStripZeros=hexStripZeros;function hexZeroPad(e1,t1){for(isHexString(e1)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:e1});e1.length<2*t1+2;)e1="0x0"+e1.substring(2);return e1}bytes.hexZeroPad=hexZeroPad;function isSignature(e1){return e1&&e1.r!=null&&e1.s!=null}function splitSignature(e1){var t1=0,r1="0x",n1="0x";if(isSignature(e1)){e1.v==null&&e1.recoveryParam==null&&errors$7.throwError("at least on of recoveryParam or v must be specified",errors$7.INVALID_ARGUMENT,{argument:"signature",value:e1}),r1=hexZeroPad(e1.r,32),n1=hexZeroPad(e1.s,32),t1=e1.v,typeof t1=="string"&&(t1=parseInt(t1,16));var i1=e1.recoveryParam;i1==null&&e1.v!=null&&(i1=1-t1%2),t1=27+i1}else{var o1=arrayify(e1);if(o1.length!==65)throw new Error("invalid signature");r1=hexlify(o1.slice(0,32)),n1=hexlify(o1.slice(32,64)),t1=o1[64],t1!==27&&t1!==28&&(t1=27+t1%2)}return{r:r1,s:n1,recoveryParam:t1-27,v:t1}}bytes.splitSignature=splitSignature;function joinSignature(e1){return e1=splitSignature(e1),hexlify(concat([e1.r,e1.s,e1.recoveryParam?"0x1c":"0x1b"]))}bytes.joinSignature=joinSignature;var properties$1={},__importStar$4=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)Object.hasOwnProperty.call(e1,r1)&&(t1[r1]=e1[r1]);return t1.default=e1,t1};Object.defineProperty(properties$1,"__esModule",{value:!0});var errors$6=__importStar$4(errors$8);function defineReadOnly(e1,t1,r1){Object.defineProperty(e1,t1,{enumerable:!0,value:r1,writable:!1})}properties$1.defineReadOnly=defineReadOnly;function setType(e1,t1){Object.defineProperty(e1,"_ethersType",{configurable:!1,value:t1,writable:!1})}properties$1.setType=setType;function isType(e1,t1){return e1&&e1._ethersType===t1}properties$1.isType=isType;function resolveProperties(e1){var t1={},r1=[];return Object.keys(e1).forEach(function(n1){var i1=e1[n1];i1 instanceof Promise?r1.push(i1.then(function(o1){return t1[n1]=o1,null})):t1[n1]=i1}),Promise.all(r1).then(function(){return t1})}properties$1.resolveProperties=resolveProperties;function checkProperties(e1,t1){(!e1||typeof e1!="object")&&errors$6.throwError("invalid object",errors$6.INVALID_ARGUMENT,{argument:"object",value:e1}),Object.keys(e1).forEach(function(r1){t1[r1]||errors$6.throwError("invalid object key - "+r1,errors$6.INVALID_ARGUMENT,{argument:"transaction",value:e1,key:r1})})}properties$1.checkProperties=checkProperties;function shallowCopy(e1){var t1={};for(var r1 in e1)t1[r1]=e1[r1];return t1}properties$1.shallowCopy=shallowCopy;var opaque={boolean:!0,number:!0,string:!0};function deepCopy(e1,t1){if(e1==null||opaque[typeof e1])return e1;if(Array.isArray(e1)){var r1=e1.map(function(o1){return deepCopy(o1,t1)});return t1&&Object.freeze(r1),r1}if(typeof e1=="object"){if(isType(e1,"BigNumber")||isType(e1,"Description")||isType(e1,"Indexed"))return e1;var r1={};for(var n1 in e1){var i1=e1[n1];i1!==void 0&&defineReadOnly(r1,n1,deepCopy(i1,t1))}return t1&&Object.freeze(r1),r1}if(typeof e1=="function")return e1;throw new Error("Cannot deepCopy "+typeof e1)}properties$1.deepCopy=deepCopy;function inherits$1(e1,t1){e1.super_=t1,e1.prototype=Object.create(t1.prototype,{constructor:{value:e1,enumerable:!1,writable:!0,configurable:!0}})}function inheritable(e1){return function(t1){inherits$1(t1,e1),defineReadOnly(t1,"inherits",inheritable(t1))}}properties$1.inheritable=inheritable;var __importDefault$2=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(e1){return e1&&e1.__esModule?e1:{default:e1}},__importStar$3=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)Object.hasOwnProperty.call(e1,r1)&&(t1[r1]=e1[r1]);return t1.default=e1,t1};Object.defineProperty(bignumber,"__esModule",{value:!0});var bn_js_1$1=__importDefault$2(bnExports$2),bytes_1$8=bytes,properties_1$4=properties$1,errors$5=__importStar$3(errors$8),BN_1=new bn_js_1$1.default.BN(-1);function toHex$1(e1){var t1=e1.toString(16);return t1[0]==="-"?t1.length%2===0?"-0x0"+t1.substring(1):"-0x"+t1.substring(1):t1.length%2===1?"0x0"+t1:"0x"+t1}function toBN(e1){return _bnify(bigNumberify(e1))}function toBigNumber(e1){return new BigNumber(toHex$1(e1))}function _bnify(e1){var t1=e1._hex;return t1[0]==="-"?new bn_js_1$1.default.BN(t1.substring(3),16).mul(BN_1):new bn_js_1$1.default.BN(t1.substring(2),16)}var BigNumber=function(){function e1(t1){if(errors$5.checkNew(this,e1),properties_1$4.setType(this,"BigNumber"),typeof t1=="string")bytes_1$8.isHexString(t1)?(t1=="0x"&&(t1="0x0"),properties_1$4.defineReadOnly(this,"_hex",t1)):t1[0]==="-"&&bytes_1$8.isHexString(t1.substring(1))?properties_1$4.defineReadOnly(this,"_hex",t1):t1.match(/^-?[0-9]*$/)?(t1==""&&(t1="0"),properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(t1)))):errors$5.throwError("invalid BigNumber string value",errors$5.INVALID_ARGUMENT,{arg:"value",value:t1});else if(typeof t1=="number"){parseInt(String(t1))!==t1&&errors$5.throwError("underflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"underflow",value:t1,outputValue:parseInt(String(t1))});try{properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(t1)))}catch(r1){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:r1.message})}}else t1 instanceof e1?properties_1$4.defineReadOnly(this,"_hex",t1._hex):t1.toHexString?properties_1$4.defineReadOnly(this,"_hex",toHex$1(toBN(t1.toHexString()))):t1._hex&&bytes_1$8.isHexString(t1._hex)?properties_1$4.defineReadOnly(this,"_hex",t1._hex):bytes_1$8.isArrayish(t1)?properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(bytes_1$8.hexlify(t1).substring(2),16))):errors$5.throwError("invalid BigNumber value",errors$5.INVALID_ARGUMENT,{arg:"value",value:t1})}return e1.prototype.fromTwos=function(t1){return toBigNumber(_bnify(this).fromTwos(t1))},e1.prototype.toTwos=function(t1){return toBigNumber(_bnify(this).toTwos(t1))},e1.prototype.abs=function(){return this._hex[0]==="-"?toBigNumber(_bnify(this).mul(BN_1)):this},e1.prototype.add=function(t1){return toBigNumber(_bnify(this).add(toBN(t1)))},e1.prototype.sub=function(t1){return toBigNumber(_bnify(this).sub(toBN(t1)))},e1.prototype.div=function(t1){var r1=bigNumberify(t1);return r1.isZero()&&errors$5.throwError("division by zero",errors$5.NUMERIC_FAULT,{operation:"divide",fault:"division by zero"}),toBigNumber(_bnify(this).div(toBN(t1)))},e1.prototype.mul=function(t1){return toBigNumber(_bnify(this).mul(toBN(t1)))},e1.prototype.mod=function(t1){return toBigNumber(_bnify(this).mod(toBN(t1)))},e1.prototype.pow=function(t1){return toBigNumber(_bnify(this).pow(toBN(t1)))},e1.prototype.maskn=function(t1){return toBigNumber(_bnify(this).maskn(t1))},e1.prototype.eq=function(t1){return _bnify(this).eq(toBN(t1))},e1.prototype.lt=function(t1){return _bnify(this).lt(toBN(t1))},e1.prototype.lte=function(t1){return _bnify(this).lte(toBN(t1))},e1.prototype.gt=function(t1){return _bnify(this).gt(toBN(t1))},e1.prototype.gte=function(t1){return _bnify(this).gte(toBN(t1))},e1.prototype.isZero=function(){return _bnify(this).isZero()},e1.prototype.toNumber=function(){try{return _bnify(this).toNumber()}catch(t1){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:t1.message})}return null},e1.prototype.toString=function(){return _bnify(this).toString(10)},e1.prototype.toHexString=function(){return this._hex},e1.isBigNumber=function(t1){return properties_1$4.isType(t1,"BigNumber")},e1}();bignumber.BigNumber=BigNumber;function bigNumberify(e1){return BigNumber.isBigNumber(e1)?e1:new BigNumber(e1)}bignumber.bigNumberify=bigNumberify,Object.defineProperty(constants,"__esModule",{value:!0});var bignumber_1$3=bignumber,AddressZero="0x0000000000000000000000000000000000000000";constants.AddressZero=AddressZero;var HashZero="0x0000000000000000000000000000000000000000000000000000000000000000";constants.HashZero=HashZero;var EtherSymbol="\u039E";constants.EtherSymbol=EtherSymbol;var NegativeOne=bignumber_1$3.bigNumberify(-1);constants.NegativeOne=NegativeOne;var Zero=bignumber_1$3.bigNumberify(0);constants.Zero=Zero;var One=bignumber_1$3.bigNumberify(1);constants.One=One;var Two=bignumber_1$3.bigNumberify(2);constants.Two=Two;var WeiPerEther=bignumber_1$3.bigNumberify("1000000000000000000");constants.WeiPerEther=WeiPerEther;var MaxUint256=bignumber_1$3.bigNumberify("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");constants.MaxUint256=MaxUint256;var abiCoder={},address={},keccak256$3={},sha3$1={exports:{}};(function(e1){(function(){var t1=typeof window=="object"?window:{},r1=!t1.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;r1&&(t1=globalThis);for(var n1=!t1.JS_SHA3_NO_COMMON_JS&&!0&&e1.exports,i1="0123456789abcdef".split(""),o1=[31,7936,2031616,520093696],a1=[1,256,65536,16777216],s1=[6,1536,393216,100663296],u1=[0,8,16,24],l1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],d1=[224,256,384,512],f1=[128,256],h1=["hex","buffer","arrayBuffer","array"],p1=function(R1,B1,y1){return function(E1){return new I1(R1,B1,R1).update(E1)[y1]()}},m1=function(R1,B1,y1){return function(E1,A1){return new I1(R1,B1,A1).update(E1)[y1]()}},g1=function(R1,B1){var y1=p1(R1,B1,"hex");y1.create=function(){return new I1(R1,B1,R1)},y1.update=function(O1){return y1.create().update(O1)};for(var E1=0;E1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=y1>>5,this.extraBytes=(y1&31)>>3;for(var E1=0;E1<50;++E1)this.s[E1]=0}I1.prototype.update=function(R1){var B1=typeof R1!="string";B1&&R1.constructor===ArrayBuffer&&(R1=new Uint8Array(R1));for(var y1=R1.length,E1=this.blocks,A1=this.byteCount,O1=this.blockCount,k1=0,L1=this.s,U1,D1;k1>2]|=R1[k1]<>2]|=D1<>2]|=(192|D1>>6)<>2]|=(128|D1&63)<=57344?(E1[U1>>2]|=(224|D1>>12)<>2]|=(128|D1>>6&63)<>2]|=(128|D1&63)<>2]|=(240|D1>>18)<>2]|=(128|D1>>12&63)<>2]|=(128|D1>>6&63)<>2]|=(128|D1&63)<=A1){for(this.start=U1-A1,this.block=E1[O1],U1=0;U1>2]|=this.padding[B1&3],this.lastByteIndex===this.byteCount)for(R1[0]=R1[y1],B1=1;B1>4&15]+i1[L1&15]+i1[L1>>12&15]+i1[L1>>8&15]+i1[L1>>20&15]+i1[L1>>16&15]+i1[L1>>28&15]+i1[L1>>24&15];O1%R1===0&&(q1(B1),A1=0)}return E1&&(L1=B1[A1],E1>0&&(k1+=i1[L1>>4&15]+i1[L1&15]),E1>1&&(k1+=i1[L1>>12&15]+i1[L1>>8&15]),E1>2&&(k1+=i1[L1>>20&15]+i1[L1>>16&15])),k1},I1.prototype.arrayBuffer=function(){this.finalize();var R1=this.blockCount,B1=this.s,y1=this.outputBlocks,E1=this.extraBytes,A1=0,O1=0,k1=this.outputBits>>3,L1;E1?L1=new ArrayBuffer(y1+1<<2):L1=new ArrayBuffer(k1);for(var U1=new Uint32Array(L1);O1>8&255,k1[L1+2]=U1>>16&255,k1[L1+3]=U1>>24&255;O1%R1===0&&q1(B1)}return E1&&(L1=O1<<2,U1=B1[A1],E1>0&&(k1[L1]=U1&255),E1>1&&(k1[L1+1]=U1>>8&255),E1>2&&(k1[L1+2]=U1>>16&255)),k1};var q1=function(R1){var B1,y1,E1,A1,O1,k1,L1,U1,D1,S1,F1,X1,V1,H1,e2,G1,z1,Q1,J1,K1,t2,Y1,W1,n2,i2,o2,h2,f2,T2,U2,M2,p2,u2,l2,d2,b2,m2,s2,Z1,r2,a2,_2,x2,$2,R2,w2,D2,G2,y2,k2,Y2,C2,P2,V2,W2,F2,O2,I2,L2,Q2,K2,v2,A2;for(E1=0;E1<48;E1+=2)A1=R1[0]^R1[10]^R1[20]^R1[30]^R1[40],O1=R1[1]^R1[11]^R1[21]^R1[31]^R1[41],k1=R1[2]^R1[12]^R1[22]^R1[32]^R1[42],L1=R1[3]^R1[13]^R1[23]^R1[33]^R1[43],U1=R1[4]^R1[14]^R1[24]^R1[34]^R1[44],D1=R1[5]^R1[15]^R1[25]^R1[35]^R1[45],S1=R1[6]^R1[16]^R1[26]^R1[36]^R1[46],F1=R1[7]^R1[17]^R1[27]^R1[37]^R1[47],X1=R1[8]^R1[18]^R1[28]^R1[38]^R1[48],V1=R1[9]^R1[19]^R1[29]^R1[39]^R1[49],B1=X1^(k1<<1|L1>>>31),y1=V1^(L1<<1|k1>>>31),R1[0]^=B1,R1[1]^=y1,R1[10]^=B1,R1[11]^=y1,R1[20]^=B1,R1[21]^=y1,R1[30]^=B1,R1[31]^=y1,R1[40]^=B1,R1[41]^=y1,B1=A1^(U1<<1|D1>>>31),y1=O1^(D1<<1|U1>>>31),R1[2]^=B1,R1[3]^=y1,R1[12]^=B1,R1[13]^=y1,R1[22]^=B1,R1[23]^=y1,R1[32]^=B1,R1[33]^=y1,R1[42]^=B1,R1[43]^=y1,B1=k1^(S1<<1|F1>>>31),y1=L1^(F1<<1|S1>>>31),R1[4]^=B1,R1[5]^=y1,R1[14]^=B1,R1[15]^=y1,R1[24]^=B1,R1[25]^=y1,R1[34]^=B1,R1[35]^=y1,R1[44]^=B1,R1[45]^=y1,B1=U1^(X1<<1|V1>>>31),y1=D1^(V1<<1|X1>>>31),R1[6]^=B1,R1[7]^=y1,R1[16]^=B1,R1[17]^=y1,R1[26]^=B1,R1[27]^=y1,R1[36]^=B1,R1[37]^=y1,R1[46]^=B1,R1[47]^=y1,B1=S1^(A1<<1|O1>>>31),y1=F1^(O1<<1|A1>>>31),R1[8]^=B1,R1[9]^=y1,R1[18]^=B1,R1[19]^=y1,R1[28]^=B1,R1[29]^=y1,R1[38]^=B1,R1[39]^=y1,R1[48]^=B1,R1[49]^=y1,H1=R1[0],e2=R1[1],w2=R1[11]<<4|R1[10]>>>28,D2=R1[10]<<4|R1[11]>>>28,f2=R1[20]<<3|R1[21]>>>29,T2=R1[21]<<3|R1[20]>>>29,Q2=R1[31]<<9|R1[30]>>>23,K2=R1[30]<<9|R1[31]>>>23,_2=R1[40]<<18|R1[41]>>>14,x2=R1[41]<<18|R1[40]>>>14,l2=R1[2]<<1|R1[3]>>>31,d2=R1[3]<<1|R1[2]>>>31,G1=R1[13]<<12|R1[12]>>>20,z1=R1[12]<<12|R1[13]>>>20,G2=R1[22]<<10|R1[23]>>>22,y2=R1[23]<<10|R1[22]>>>22,U2=R1[33]<<13|R1[32]>>>19,M2=R1[32]<<13|R1[33]>>>19,v2=R1[42]<<2|R1[43]>>>30,A2=R1[43]<<2|R1[42]>>>30,V2=R1[5]<<30|R1[4]>>>2,W2=R1[4]<<30|R1[5]>>>2,b2=R1[14]<<6|R1[15]>>>26,m2=R1[15]<<6|R1[14]>>>26,Q1=R1[25]<<11|R1[24]>>>21,J1=R1[24]<<11|R1[25]>>>21,k2=R1[34]<<15|R1[35]>>>17,Y2=R1[35]<<15|R1[34]>>>17,p2=R1[45]<<29|R1[44]>>>3,u2=R1[44]<<29|R1[45]>>>3,n2=R1[6]<<28|R1[7]>>>4,i2=R1[7]<<28|R1[6]>>>4,F2=R1[17]<<23|R1[16]>>>9,O2=R1[16]<<23|R1[17]>>>9,s2=R1[26]<<25|R1[27]>>>7,Z1=R1[27]<<25|R1[26]>>>7,K1=R1[36]<<21|R1[37]>>>11,t2=R1[37]<<21|R1[36]>>>11,C2=R1[47]<<24|R1[46]>>>8,P2=R1[46]<<24|R1[47]>>>8,$2=R1[8]<<27|R1[9]>>>5,R2=R1[9]<<27|R1[8]>>>5,o2=R1[18]<<20|R1[19]>>>12,h2=R1[19]<<20|R1[18]>>>12,I2=R1[29]<<7|R1[28]>>>25,L2=R1[28]<<7|R1[29]>>>25,r2=R1[38]<<8|R1[39]>>>24,a2=R1[39]<<8|R1[38]>>>24,Y1=R1[48]<<14|R1[49]>>>18,W1=R1[49]<<14|R1[48]>>>18,R1[0]=H1^~G1&Q1,R1[1]=e2^~z1&J1,R1[10]=n2^~o2&f2,R1[11]=i2^~h2&T2,R1[20]=l2^~b2&s2,R1[21]=d2^~m2&Z1,R1[30]=$2^~w2&G2,R1[31]=R2^~D2&y2,R1[40]=V2^~F2&I2,R1[41]=W2^~O2&L2,R1[2]=G1^~Q1&K1,R1[3]=z1^~J1&t2,R1[12]=o2^~f2&U2,R1[13]=h2^~T2&M2,R1[22]=b2^~s2&r2,R1[23]=m2^~Z1&a2,R1[32]=w2^~G2&k2,R1[33]=D2^~y2&Y2,R1[42]=F2^~I2&Q2,R1[43]=O2^~L2&K2,R1[4]=Q1^~K1&Y1,R1[5]=J1^~t2&W1,R1[14]=f2^~U2&p2,R1[15]=T2^~M2&u2,R1[24]=s2^~r2&_2,R1[25]=Z1^~a2&x2,R1[34]=G2^~k2&C2,R1[35]=y2^~Y2&P2,R1[44]=I2^~Q2&v2,R1[45]=L2^~K2&A2,R1[6]=K1^~Y1&H1,R1[7]=t2^~W1&e2,R1[16]=U2^~p2&n2,R1[17]=M2^~u2&i2,R1[26]=r2^~_2&l2,R1[27]=a2^~x2&d2,R1[36]=k2^~C2&$2,R1[37]=Y2^~P2&R2,R1[46]=Q2^~v2&V2,R1[47]=K2^~A2&W2,R1[8]=Y1^~H1&G1,R1[9]=W1^~e2&z1,R1[18]=p2^~n2&o2,R1[19]=u2^~i2&h2,R1[28]=_2^~l2&b2,R1[29]=x2^~d2&m2,R1[38]=C2^~$2&w2,R1[39]=P2^~R2&D2,R1[48]=v2^~V2&F2,R1[49]=A2^~W2&O2,R1[0]^=l1[E1],R1[1]^=l1[E1+1]};if(n1)e1.exports=b1;else for(var C1=0;C1>=8;return t1}function unarrayifyInteger(e1,t1,r1){for(var n1=0,i1=0;i1t1+1+n1)throw new Error("invalid rlp")}return{consumed:1+n1,result:i1}}function _decode(e1,t1){if(e1.length===0)throw new Error("invalid rlp data");if(e1[t1]>=248){var r1=e1[t1]-247;if(t1+1+r1>e1.length)throw new Error("too short");var n1=unarrayifyInteger(e1,t1+1,r1);if(t1+1+r1+n1>e1.length)throw new Error("to short");return _decodeChildren(e1,t1,t1+1+r1,r1+n1)}else if(e1[t1]>=192){var n1=e1[t1]-192;if(t1+1+n1>e1.length)throw new Error("invalid rlp data");return _decodeChildren(e1,t1,t1+1,n1)}else if(e1[t1]>=184){var r1=e1[t1]-183;if(t1+1+r1>e1.length)throw new Error("invalid rlp data");var n1=unarrayifyInteger(e1,t1+1,r1);if(t1+1+r1+n1>e1.length)throw new Error("invalid rlp data");var i1=bytes_1$6.hexlify(e1.slice(t1+1+r1,t1+1+r1+n1));return{consumed:1+r1+n1,result:i1}}else if(e1[t1]>=128){var n1=e1[t1]-128;if(t1+1+n1>e1.length)throw new Error("invalid rlp data");var i1=bytes_1$6.hexlify(e1.slice(t1+1,t1+1+n1));return{consumed:1+n1,result:i1}}return{consumed:1,result:bytes_1$6.hexlify(e1[t1])}}function decode(e1){var t1=bytes_1$6.arrayify(e1),r1=_decode(t1,0);if(r1.consumed!==t1.length)throw new Error("invalid rlp data");return r1.result}rlp.decode=decode;var __importDefault$1=commonjsGlobal$2&&commonjsGlobal$2.__importDefault||function(e1){return e1&&e1.__esModule?e1:{default:e1}};Object.defineProperty(address,"__esModule",{value:!0});var bn_js_1=__importDefault$1(bnExports$2),bytes_1$5=bytes,keccak256_1$3=keccak256$3,rlp_1=rlp,errors$4=errors$8;function getChecksumAddress(e1){(typeof e1!="string"||!e1.match(/^0x[0-9A-Fa-f]{40}$/))&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1}),e1=e1.toLowerCase();for(var t1=e1.substring(2).split(""),r1=new Uint8Array(40),n1=0;n1<40;n1++)r1[n1]=t1[n1].charCodeAt(0);r1=bytes_1$5.arrayify(keccak256_1$3.keccak256(r1));for(var i1=0;i1<40;i1+=2)r1[i1>>1]>>4>=8&&(t1[i1]=t1[i1].toUpperCase()),(r1[i1>>1]&15)>=8&&(t1[i1+1]=t1[i1+1].toUpperCase());return"0x"+t1.join("")}var MAX_SAFE_INTEGER=9007199254740991;function log10(e1){return Math.log10?Math.log10(e1):Math.log(e1)/Math.LN10}for(var ibanLookup={},i=0;i<10;i++)ibanLookup[String(i)]=String(i);for(var i=0;i<26;i++)ibanLookup[String.fromCharCode(65+i)]=String(10+i);var safeDigits=Math.floor(log10(MAX_SAFE_INTEGER));function ibanChecksum(e1){e1=e1.toUpperCase(),e1=e1.substring(4)+e1.substring(0,2)+"00";var t1="";for(e1.split("").forEach(function(i1){t1+=ibanLookup[i1]});t1.length>=safeDigits;){var r1=t1.substring(0,safeDigits);t1=parseInt(r1,10)%97+t1.substring(r1.length)}for(var n1=String(98-parseInt(t1,10)%97);n1.length<2;)n1="0"+n1;return n1}function getAddress(e1){var t1=null;if(typeof e1!="string"&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1}),e1.match(/^(0x)?[0-9a-fA-F]{40}$/))e1.substring(0,2)!=="0x"&&(e1="0x"+e1),t1=getChecksumAddress(e1),e1.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t1!==e1&&errors$4.throwError("bad address checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1});else if(e1.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e1.substring(2,4)!==ibanChecksum(e1)&&errors$4.throwError("bad icap checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1}),t1=new bn_js_1.default.BN(e1.substring(4),36).toString(16);t1.length<40;)t1="0"+t1;t1=getChecksumAddress("0x"+t1)}else errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:e1});return t1}address.getAddress=getAddress;function getIcapAddress(e1){for(var t1=new bn_js_1.default.BN(getAddress(e1).substring(2),16).toString(36).toUpperCase();t1.length<30;)t1="0"+t1;return"XE"+ibanChecksum("XE00"+t1)+t1}address.getIcapAddress=getIcapAddress;function getContractAddress(e1){if(!e1.from)throw new Error("missing from address");var t1=e1.nonce;return getAddress("0x"+keccak256_1$3.keccak256(rlp_1.encode([getAddress(e1.from),bytes_1$5.stripZeros(bytes_1$5.hexlify(t1))])).substring(26))}address.getContractAddress=getContractAddress;function getCreate2Address(e1){var t1=e1.initCodeHash;e1.initCode&&(t1?keccak256_1$3.keccak256(e1.initCode)!==t1&&errors$4.throwError("initCode/initCodeHash mismatch",errors$4.INVALID_ARGUMENT,{arg:"options",value:e1}):t1=keccak256_1$3.keccak256(e1.initCode)),t1||errors$4.throwError("missing initCode or initCodeHash",errors$4.INVALID_ARGUMENT,{arg:"options",value:e1});var r1=getAddress(e1.from),n1=bytes_1$5.arrayify(e1.salt);return n1.length!==32&&errors$4.throwError("invalid salt",errors$4.INVALID_ARGUMENT,{arg:"options",value:e1}),getAddress("0x"+keccak256_1$3.keccak256(bytes_1$5.concat(["0xff",r1,n1,t1])).substring(26))}address.getCreate2Address=getCreate2Address;var utf8={};(function(e1){Object.defineProperty(e1,"__esModule",{value:!0});var t1=constants,r1=errors$8,n1=bytes,i1;(function(l1){l1.current="",l1.NFC="NFC",l1.NFD="NFD",l1.NFKC="NFKC",l1.NFKD="NFKD"})(i1=e1.UnicodeNormalizationForm||(e1.UnicodeNormalizationForm={}));function o1(l1,d1){d1===void 0&&(d1=i1.current),d1!=i1.current&&(r1.checkNormalize(),l1=l1.normalize(d1));for(var f1=[],h1=0;h1>6|192),f1.push(p1&63|128);else if((p1&64512)==55296){h1++;var m1=l1.charCodeAt(h1);if(h1>=l1.length||(m1&64512)!==56320)throw new Error("invalid utf-8 string");p1=65536+((p1&1023)<<10)+(m1&1023),f1.push(p1>>18|240),f1.push(p1>>12&63|128),f1.push(p1>>6&63|128),f1.push(p1&63|128)}else f1.push(p1>>12|224),f1.push(p1>>6&63|128),f1.push(p1&63|128)}return n1.arrayify(f1)}e1.toUtf8Bytes=o1;function a1(l1,d1){l1=n1.arrayify(l1);for(var f1="",h1=0;h1>7)){f1+=String.fromCharCode(p1);continue}var m1=null,g1=null;if((p1&224)===192)m1=1,g1=127;else if((p1&240)===224)m1=2,g1=2047;else if((p1&248)===240)m1=3,g1=65535;else{if(!d1)throw(p1&192)===128?new Error("invalid utf8 byte sequence; unexpected continuation byte"):new Error("invalid utf8 byte sequence; invalid prefix");continue}if(h1+m1>l1.length){if(!d1)throw new Error("invalid utf8 byte sequence; too short");for(;h1>6===2;h1++);continue}for(var $1=p1&(1<<8-m1-1)-1,w1=0;w11114111){if(!d1)throw new Error("invalid utf8 byte sequence; out-of-range");continue}if($1>=55296&&$1<=57343){if(!d1)throw new Error("invalid utf8 byte sequence; utf-16 surrogate");continue}if($1<=65535){f1+=String.fromCharCode($1);continue}$1-=65536,f1+=String.fromCharCode(($1>>10&1023)+55296,($1&1023)+56320)}return f1}e1.toUtf8String=a1;function s1(l1){var d1=o1(l1);if(d1.length>31)throw new Error("bytes32 string must be less than 32 bytes");return n1.hexlify(n1.concat([d1,t1.HashZero]).slice(0,32))}e1.formatBytes32String=s1;function u1(l1){var d1=n1.arrayify(l1);if(d1.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(d1[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var f1=31;d1[f1-1]===0;)f1--;return a1(d1.slice(0,f1))}e1.parseBytes32String=u1})(utf8),function(e1){var t1=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var Q1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J1,K1){J1.__proto__=K1}||function(J1,K1){for(var t2 in K1)K1.hasOwnProperty(t2)&&(J1[t2]=K1[t2])};return function(J1,K1){Q1(J1,K1);function t2(){this.constructor=J1}J1.prototype=K1===null?Object.create(K1):(t2.prototype=K1.prototype,new t2)}}(),r1=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(Q1){if(Q1&&Q1.__esModule)return Q1;var J1={};if(Q1!=null)for(var K1 in Q1)Object.hasOwnProperty.call(Q1,K1)&&(J1[K1]=Q1[K1]);return J1.default=Q1,J1};Object.defineProperty(e1,"__esModule",{value:!0});var n1=constants,i1=r1(errors$8),o1=address,a1=bignumber,s1=bytes,u1=utf8,l1=properties$1,d1=new RegExp(/^bytes([0-9]*)$/),f1=new RegExp(/^(u?int)([0-9]*)$/),h1=new RegExp(/^(.*)\[([0-9]*)\]$/);e1.defaultCoerceFunc=function(Q1,J1){var K1=Q1.match(f1);return K1&&parseInt(K1[2])<=48?J1.toNumber():J1};var p1=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"),m1=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function g1(Q1){return Q1.match(/^uint($|[^1-9])/)?Q1="uint256"+Q1.substring(4):Q1.match(/^int($|[^1-9])/)&&(Q1="int256"+Q1.substring(3)),Q1}function $1(Q1,J1){var K1=Q1;function t2(f2){throw new Error('unexpected character "'+K1[f2]+'" at position '+f2+' in "'+K1+'"')}Q1=Q1.replace(/\s/g," ");for(var Y1={type:"",name:"",state:{allowType:!0}},W1=Y1,n2=0;n22)throw new Error("invalid signature");if(!K1[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");J1.gas=a1.bigNumberify(K1[1]),Q1=K1[0]}K1=Q1.split(" returns ");var t2=K1[0].match(p1);if(!t2)throw new Error("invalid signature");if(J1.name=t2[1].trim(),!J1.name.match(m1))throw new Error('invalid identifier: "'+t2[1]+'"');if(V1(t2[2]).forEach(function(W1){J1.inputs.push($1(W1))}),t2[3].split(" ").forEach(function(W1){switch(W1){case"constant":J1.constant=!0;break;case"payable":J1.payable=!0,J1.stateMutability="payable";break;case"pure":J1.constant=!0,J1.stateMutability="pure";break;case"view":J1.constant=!0,J1.stateMutability="view";break;case"external":case"public":case"":break;default:i1.info("unknown modifier: "+W1)}}),K1.length>1){var Y1=K1[1].match(p1);if(Y1[1].trim()!=""||Y1[3].trim()!="")throw new Error("unexpected tokens");V1(Y1[2]).forEach(function(W1){J1.outputs.push($1(W1))})}if(J1.name==="constructor"){if(J1.type="constructor",J1.outputs.length)throw new Error("constructor may not have outputs");delete J1.name,delete J1.outputs}return J1}function x1(Q1){return $1(Q1,!0)}e1.parseParamType=x1;function C1(Q1){return G1(e1.defaultCoerceFunc,Q1).type}e1.formatParamType=C1;function P1(Q1){return Q1.name+"("+Q1.inputs.map(function(J1){return C1(J1)}).join(",")+")"}e1.formatSignature=P1;function j1(Q1){if(typeof Q1=="string")return Q1=Q1.replace(/\s/g," "),Q1=Q1.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),Q1=Q1.trim(),Q1.substring(0,6)==="event "?w1(Q1.substring(6).trim()):(Q1.substring(0,9)==="function "&&(Q1=Q1.substring(9)),b1(Q1.trim()));throw new Error("unknown signature")}e1.parseSignature=j1;var M1=function(){function Q1(J1,K1,t2,Y1,W1){this.coerceFunc=J1,this.name=K1,this.type=t2,this.localName=Y1,this.dynamic=W1}return Q1}(),T1=function(Q1){t1(J1,Q1);function J1(K1){var t2=Q1.call(this,K1.coerceFunc,K1.name,K1.type,void 0,K1.dynamic)||this;return l1.defineReadOnly(t2,"coder",K1),t2}return J1.prototype.encode=function(K1){return this.coder.encode(K1)},J1.prototype.decode=function(K1,t2){return this.coder.decode(K1,t2)},J1}(M1),I1=function(Q1){t1(J1,Q1);function J1(K1,t2){return Q1.call(this,K1,"null","",t2,!1)||this}return J1.prototype.encode=function(K1){return s1.arrayify([])},J1.prototype.decode=function(K1,t2){if(t2>K1.length)throw new Error("invalid null");return{consumed:0,value:this.coerceFunc("null",void 0)}},J1}(M1),q1=function(Q1){t1(J1,Q1);function J1(K1,t2,Y1,W1){var n2=this,i2=(Y1?"int":"uint")+t2*8;return n2=Q1.call(this,K1,i2,i2,W1,!1)||this,n2.size=t2,n2.signed=Y1,n2}return J1.prototype.encode=function(K1){try{var t2=a1.bigNumberify(K1);if(this.signed){var Y1=n1.MaxUint256.maskn(this.size*8-1);if(t2.gt(Y1))throw new Error("out-of-bounds");if(Y1=Y1.add(n1.One).mul(n1.NegativeOne),t2.lt(Y1))throw new Error("out-of-bounds")}else if(t2.lt(n1.Zero)||t2.gt(n1.MaxUint256.maskn(this.size*8)))throw new Error("out-of-bounds");return t2=t2.toTwos(this.size*8).maskn(this.size*8),this.signed&&(t2=t2.fromTwos(this.size*8).toTwos(256)),s1.padZeros(s1.arrayify(t2),32)}catch{i1.throwError("invalid number value",i1.INVALID_ARGUMENT,{arg:this.localName,coderType:this.name,value:K1})}return null},J1.prototype.decode=function(K1,t2){K1.length=0?Y1:"")+"]",o2=Y1===-1||t2.dynamic;return n2=Q1.call(this,K1,"array",i2,W1,o2)||this,n2.coder=t2,n2.length=Y1,n2}return J1.prototype.encode=function(K1){Array.isArray(K1)||i1.throwError("expected array value",i1.INVALID_ARGUMENT,{arg:this.localName,coderType:"array",value:K1});var t2=this.length,Y1=new Uint8Array(0);t2===-1&&(t2=K1.length,Y1=R1.encode(t2)),i1.checkArgumentCount(t2,K1.length," in coder array"+(this.localName?" "+this.localName:""));for(var W1=[],n2=0;n2256||t2%8!==0)&&i1.throwError("invalid "+Y1[1]+" bit length",i1.INVALID_ARGUMENT,{arg:"param",value:J1}),new q1(Q1,t2/8,Y1[1]==="int",J1.name)}var Y1=J1.type.match(d1);if(Y1){var t2=parseInt(Y1[1]);return(t2===0||t2>32)&&i1.throwError("invalid bytes length",i1.INVALID_ARGUMENT,{arg:"param",value:J1}),new y1(Q1,t2,J1.name)}var Y1=J1.type.match(h1);if(Y1){var t2=parseInt(Y1[2]||"-1");return J1=l1.shallowCopy(J1),J1.type=Y1[1],J1=l1.deepCopy(J1),new F1(Q1,G1(Q1,J1),t2,J1.name)}return J1.type.substring(0,5)==="tuple"?e2(Q1,J1.components,J1.name):J1.type===""?new I1(Q1,J1.name):(i1.throwError("invalid type",i1.INVALID_ARGUMENT,{arg:"type",value:J1.type}),null)}var z1=function(){function Q1(J1){i1.checkNew(this,Q1),J1||(J1=e1.defaultCoerceFunc),l1.defineReadOnly(this,"coerceFunc",J1)}return Q1.prototype.encode=function(J1,K1){J1.length!==K1.length&&i1.throwError("types/values length mismatch",i1.INVALID_ARGUMENT,{count:{types:J1.length,values:K1.length},value:{types:J1,values:K1}});var t2=[];return J1.forEach(function(Y1){var W1=null;typeof Y1=="string"?W1=$1(Y1):W1=Y1,t2.push(G1(this.coerceFunc,W1))},this),s1.hexlify(new X1(this.coerceFunc,t2,"_").encode(K1))},Q1.prototype.decode=function(J1,K1){var t2=[];return J1.forEach(function(Y1){var W1=null;typeof Y1=="string"?W1=$1(Y1):W1=l1.deepCopy(Y1),t2.push(G1(this.coerceFunc,W1))},this),new X1(this.coerceFunc,t2,"_").decode(s1.arrayify(K1),0).value},Q1}();e1.AbiCoder=z1,e1.defaultAbiCoder=new z1}(abiCoder);var _interface={},hash$3={},__importStar$2=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)Object.hasOwnProperty.call(e1,r1)&&(t1[r1]=e1[r1]);return t1.default=e1,t1};Object.defineProperty(hash$3,"__esModule",{value:!0});var errors$3=__importStar$2(errors$8),bytes_1$4=bytes,utf8_1$1=utf8,keccak256_1$2=keccak256$3,Zeros$1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Partition=new RegExp("^((.*)\\.)?([^.]+)$"),UseSTD3ASCIIRules=new RegExp("^[a-z0-9.-]*$");function namehash(e1){typeof e1!="string"&&errors$3.throwError("invalid address - "+String(e1),errors$3.INVALID_ARGUMENT,{argument:"name",value:e1}),e1=e1.toLowerCase(),e1.match(UseSTD3ASCIIRules)||errors$3.throwError("contains invalid UseSTD3ASCIIRules characters",errors$3.INVALID_ARGUMENT,{argument:"name",value:e1});for(var t1=Zeros$1;e1.length;){var r1=e1.match(Partition),n1=utf8_1$1.toUtf8Bytes(r1[3]);t1=keccak256_1$2.keccak256(bytes_1$4.concat([t1,keccak256_1$2.keccak256(n1)])),e1=r1[2]||""}return bytes_1$4.hexlify(t1)}hash$3.namehash=namehash;function id(e1){return keccak256_1$2.keccak256(utf8_1$1.toUtf8Bytes(e1))}hash$3.id=id;function hashMessage(e1){return keccak256_1$2.keccak256(bytes_1$4.concat([utf8_1$1.toUtf8Bytes(`Ethereum Signed Message: +`),utf8_1$1.toUtf8Bytes(String(e1.length)),typeof e1=="string"?utf8_1$1.toUtf8Bytes(e1):e1]))}hash$3.hashMessage=hashMessage;var __extends$1=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t1,r1){t1.__proto__=r1}||function(t1,r1){for(var n1 in r1)r1.hasOwnProperty(n1)&&(t1[n1]=r1[n1])};return function(t1,r1){e1(t1,r1);function n1(){this.constructor=t1}t1.prototype=r1===null?Object.create(r1):(n1.prototype=r1.prototype,new n1)}}(),__importStar$1=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)Object.hasOwnProperty.call(e1,r1)&&(t1[r1]=e1[r1]);return t1.default=e1,t1};Object.defineProperty(_interface,"__esModule",{value:!0});var address_1$1=address,abi_coder_1$1=abiCoder,bignumber_1$2=bignumber,bytes_1$3=bytes,hash_1=hash$3,keccak256_1$1=keccak256$3,properties_1$3=properties$1,errors$2=__importStar$1(errors$8),_Indexed=function(){function e1(t1){properties_1$3.setType(this,"Indexed"),properties_1$3.defineReadOnly(this,"hash",t1)}return e1}(),Description=function(){function e1(t1){properties_1$3.setType(this,"Description");for(var r1 in t1)properties_1$3.defineReadOnly(this,r1,properties_1$3.deepCopy(t1[r1],!0));Object.freeze(this)}return e1}(),_DeployDescription=function(e1){__extends$1(t1,e1);function t1(){return e1!==null&&e1.apply(this,arguments)||this}return t1.prototype.encode=function(r1,n1){bytes_1$3.isHexString(r1)||errors$2.throwError("invalid contract bytecode",errors$2.INVALID_ARGUMENT,{arg:"bytecode",value:r1}),errors$2.checkArgumentCount(n1.length,this.inputs.length," in Interface constructor");try{return r1+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,n1).substring(2)}catch(i1){errors$2.throwError("invalid constructor argument",errors$2.INVALID_ARGUMENT,{arg:i1.arg,reason:i1.reason,value:i1.value})}return null},t1}(Description),_FunctionDescription=function(e1){__extends$1(t1,e1);function t1(){return e1!==null&&e1.apply(this,arguments)||this}return t1.prototype.encode=function(r1){errors$2.checkArgumentCount(r1.length,this.inputs.length," in interface function "+this.name);try{return this.sighash+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,r1).substring(2)}catch(n1){errors$2.throwError("invalid input argument",errors$2.INVALID_ARGUMENT,{arg:n1.arg,reason:n1.reason,value:n1.value})}return null},t1.prototype.decode=function(r1){try{return abi_coder_1$1.defaultAbiCoder.decode(this.outputs,bytes_1$3.arrayify(r1))}catch(n1){errors$2.throwError("invalid data for function output",errors$2.INVALID_ARGUMENT,{arg:"data",errorArg:n1.arg,errorValue:n1.value,value:r1,reason:n1.reason})}},t1}(Description),Result=function(e1){__extends$1(t1,e1);function t1(){return e1!==null&&e1.apply(this,arguments)||this}return t1}(Description),_EventDescription=function(e1){__extends$1(t1,e1);function t1(){return e1!==null&&e1.apply(this,arguments)||this}return t1.prototype.encodeTopics=function(r1){var n1=this;r1.length>this.inputs.length&&errors$2.throwError("too many arguments for "+this.name,errors$2.UNEXPECTED_ARGUMENT,{maxCount:r1.length,expectedCount:this.inputs.length});var i1=[];for(this.anonymous||i1.push(this.topic),r1.forEach(function(o1,a1){var s1=n1.inputs[a1];if(!s1.indexed){o1!=null&&errors$2.throwError("cannot filter non-indexed parameters; must be null",errors$2.INVALID_ARGUMENT,{argument:s1.name||a1,value:o1});return}o1==null?i1.push(null):s1.type==="string"?i1.push(hash_1.id(o1)):s1.type==="bytes"?i1.push(keccak256_1$1.keccak256(o1)):s1.type.indexOf("[")!==-1||s1.type.substring(0,5)==="tuple"?errors$2.throwError("filtering with tuples or arrays not implemented yet; bug us on GitHub",errors$2.NOT_IMPLEMENTED,{operation:"filter(array|tuple)"}):(s1.type==="address"&&address_1$1.getAddress(o1),i1.push(bytes_1$3.hexZeroPad(bytes_1$3.hexlify(o1),32).toLowerCase()))});i1.length&&i1[i1.length-1]===null;)i1.pop();return i1},t1.prototype.decode=function(r1,n1){n1!=null&&!this.anonymous&&(n1=n1.slice(1));var i1=[],o1=[],a1=[];if(this.inputs.forEach(function(h1,p1){h1.indexed?h1.type==="string"||h1.type==="bytes"||h1.type.indexOf("[")>=0||h1.type.substring(0,5)==="tuple"?(i1.push({type:"bytes32",name:h1.name||""}),a1.push(!0)):(i1.push(h1),a1.push(!1)):(o1.push(h1),a1.push(!1))}),n1!=null)var s1=abi_coder_1$1.defaultAbiCoder.decode(i1,bytes_1$3.concat(n1));var u1=abi_coder_1$1.defaultAbiCoder.decode(o1,bytes_1$3.arrayify(r1)),l1={},d1=0,f1=0;return this.inputs.forEach(function(h1,p1){h1.indexed?n1==null?l1[p1]=new _Indexed(null):a1[p1]?l1[p1]=new _Indexed(s1[f1++]):l1[p1]=s1[f1++]:l1[p1]=u1[d1++],h1.name&&(l1[h1.name]=l1[p1])}),l1.length=this.inputs.length,new Result(l1)},t1}(Description),_TransactionDescription=function(e1){__extends$1(t1,e1);function t1(){return e1!==null&&e1.apply(this,arguments)||this}return t1}(Description),_LogDescription=function(e1){__extends$1(t1,e1);function t1(){return e1!==null&&e1.apply(this,arguments)||this}return t1}(Description);function addMethod(e1){switch(e1.type){case"constructor":{var t1=new _DeployDescription({inputs:e1.inputs,payable:e1.payable==null||!!e1.payable});this.deployFunction||(this.deployFunction=t1);break}case"function":{var r1=abi_coder_1$1.formatSignature(e1).replace(/tuple/g,""),n1=hash_1.id(r1).substring(0,10),i1=!1;e1.constant!=null?i1=e1.constant:e1.stateMutability!=null&&(i1=e1.stateMutability=="view"||e1.stateMutability=="pure");var t1=new _FunctionDescription({inputs:e1.inputs,outputs:e1.outputs,gas:e1.gas,payable:e1.payable==null||!!e1.payable,type:i1?"call":"transaction",name:e1.name,signature:r1,sighash:n1});e1.name&&(this.functions[e1.name]==null?properties_1$3.defineReadOnly(this.functions,e1.name,t1):errors$2.warn("WARNING: Multiple definitions for "+e1.name)),this.functions[t1.signature]==null&&properties_1$3.defineReadOnly(this.functions,t1.signature,t1);break}case"event":{var r1=abi_coder_1$1.formatSignature(e1).replace(/tuple/g,""),t1=new _EventDescription({name:e1.name,signature:r1,inputs:e1.inputs,topic:hash_1.id(r1),anonymous:!!e1.anonymous});e1.name&&this.events[e1.name]==null&&properties_1$3.defineReadOnly(this.events,e1.name,t1),this.events[t1.signature]==null&&properties_1$3.defineReadOnly(this.events,t1.signature,t1);break}case"receive":case"fallback":break;default:errors$2.warn("WARNING: unsupported ABI type - "+e1.type);break}}var Interface$1=function(){function e1(t1){if(errors$2.checkNew(this,e1),typeof t1=="string"){try{t1=JSON.parse(t1)}catch(n1){errors$2.throwError("could not parse ABI JSON",errors$2.INVALID_ARGUMENT,{arg:"abi",errorMessage:n1.message,value:t1})}if(!Array.isArray(t1))return errors$2.throwError("invalid abi",errors$2.INVALID_ARGUMENT,{arg:"abi",value:t1}),null}properties_1$3.defineReadOnly(this,"functions",{}),properties_1$3.defineReadOnly(this,"events",{});var r1=[];t1.forEach(function(n1){typeof n1=="string"&&(n1=abi_coder_1$1.parseSignature(n1)),r1.push(n1)}),properties_1$3.defineReadOnly(this,"abi",properties_1$3.deepCopy(r1,!0)),r1.forEach(addMethod,this),this.deployFunction||addMethod.call(this,{type:"constructor",inputs:[]}),properties_1$3.setType(this,"Interface")}return e1.prototype.parseTransaction=function(t1){var r1=t1.data.substring(0,10).toLowerCase();for(var n1 in this.functions)if(n1.indexOf("(")!==-1){var i1=this.functions[n1];if(i1.sighash===r1){var o1=abi_coder_1$1.defaultAbiCoder.decode(i1.inputs,"0x"+t1.data.substring(10));return new _TransactionDescription({args:o1,decode:i1.decode,name:i1.name,signature:i1.signature,sighash:i1.sighash,value:bignumber_1$2.bigNumberify(t1.value||"0")})}}return null},e1.prototype.parseLog=function(t1){for(var r1 in this.events)if(r1.indexOf("(")!==-1){var n1=this.events[r1];if(!n1.anonymous&&n1.topic===t1.topics[0])return new _LogDescription({decode:n1.decode,name:n1.name,signature:n1.signature,topic:n1.topic,values:n1.decode(t1.data,t1.topics)})}return null},e1.isInterface=function(t1){return properties_1$3.isType(t1,"Interface")},e1.isIndexed=function(t1){return properties_1$3.isType(t1,"Indexed")},e1}();_interface.Interface=Interface$1;var abstractProvider={};Object.defineProperty(abstractProvider,"__esModule",{value:!0});var properties_1$2=properties$1,Provider=function(){function e1(){properties_1$2.setType(this,"Provider")}return e1.isProvider=function(t1){return properties_1$2.isType(t1,"Provider")},e1}();abstractProvider.Provider=Provider;var abstractSigner={};Object.defineProperty(abstractSigner,"__esModule",{value:!0});var properties_1$1=properties$1,Signer=function(){function e1(){properties_1$1.setType(this,"Signer")}return e1.isSigner=function(t1){return properties_1$1.isType(t1,"Signer")},e1}();abstractSigner.Signer=Signer;var __extends=commonjsGlobal$2&&commonjsGlobal$2.__extends||function(){var e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t1,r1){t1.__proto__=r1}||function(t1,r1){for(var n1 in r1)r1.hasOwnProperty(n1)&&(t1[n1]=r1[n1])};return function(t1,r1){e1(t1,r1);function n1(){this.constructor=t1}t1.prototype=r1===null?Object.create(r1):(n1.prototype=r1.prototype,new n1)}}(),__importStar=commonjsGlobal$2&&commonjsGlobal$2.__importStar||function(e1){if(e1&&e1.__esModule)return e1;var t1={};if(e1!=null)for(var r1 in e1)Object.hasOwnProperty.call(e1,r1)&&(t1[r1]=e1[r1]);return t1.default=e1,t1};Object.defineProperty(contract,"__esModule",{value:!0});var constants_1=constants,errors$1=__importStar(errors$8),abi_coder_1=abiCoder,address_1=address,bignumber_1$1=bignumber,bytes_1$2=bytes,interface_1=_interface,properties_1=properties$1,abstract_provider_1=abstractProvider,abstract_signer_1=abstractSigner,VoidSigner=function(e1){__extends(t1,e1);function t1(r1,n1){var i1=e1.call(this)||this;return properties_1.defineReadOnly(i1,"address",r1),properties_1.defineReadOnly(i1,"provider",n1),i1}return t1.prototype.getAddress=function(){return Promise.resolve(this.address)},t1.prototype._fail=function(r1,n1){return Promise.resolve().then(function(){errors$1.throwError(r1,errors$1.UNSUPPORTED_OPERATION,{operation:n1})})},t1.prototype.signMessage=function(r1){return this._fail("VoidSigner cannot sign messages","signMessage")},t1.prototype.sendTransaction=function(r1){return this._fail("VoidSigner cannot sign transactions","sendTransaction")},t1.prototype.connect=function(r1){return new t1(this.address,r1)},t1}(abstract_signer_1.Signer);contract.VoidSigner=VoidSigner;var allowedTransactionKeys={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function resolveAddresses(e1,t1,r1){if(Array.isArray(r1)){var n1=[];return r1.forEach(function(s1,u1){var l1=null;Array.isArray(t1)?l1=t1[u1]:l1=t1[s1.name],n1.push(resolveAddresses(e1,l1,s1))}),Promise.all(n1)}if(r1.type==="address")return e1.resolveName(t1);if(r1.type==="tuple")return resolveAddresses(e1,t1,r1.components);var i1=r1.type.match(/(.*)(\[[0-9]*\]$)/);if(i1){if(!Array.isArray(t1))throw new Error("invalid value for array");var o1=[],a1={components:r1.components,type:i1[1]};return t1.forEach(function(s1){o1.push(resolveAddresses(e1,s1,a1))}),Promise.all(o1)}return Promise.resolve(t1)}function runMethod(e1,t1,r1){var n1=e1.interface.functions[t1];return function(){for(var i1=[],o1=0;o10&&errors$1.throwError("call exception",errors$1.CALL_EXCEPTION,{address:e1.address,method:n1.signature,args:l1}),p1}}));if(n1.type==="transaction")return r1?(e1.provider||errors$1.throwError("estimate gas require a provider or a signer with a provider",errors$1.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),a1.from==null&&e1.signer&&(a1.from=e1.signer.getAddress()),e1.provider.estimateGas(a1)):(a1.gasLimit==null&&n1.gas!=null&&(a1.gasLimit=bignumber_1$1.bigNumberify(n1.gas).add(21e3)),e1.signer||errors$1.throwError("sending a transaction requires a signer",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),a1.from!=null&&errors$1.throwError("cannot override from in a transaction",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),e1.signer.sendTransaction(a1).then(function(d1){var f1=d1.wait.bind(d1);return d1.wait=function(h1){return f1(h1).then(function(p1){return p1.events=p1.logs.map(function(m1){var g1=properties_1.deepCopy(m1),$1=e1.interface.parseLog(m1);return $1&&(g1.args=$1.values,g1.decode=$1.decode,g1.event=$1.name,g1.eventSignature=$1.signature),g1.removeListener=function(){return e1.provider},g1.getBlock=function(){return e1.provider.getBlock(p1.blockHash)},g1.getTransaction=function(){return e1.provider.getTransaction(p1.transactionHash)},g1.getTransactionReceipt=function(){return Promise.resolve(p1)},g1}),p1})},d1}));throw new Error("invalid type - "+n1.type)})}}function getEventTag(e1){return e1.address&&(e1.topics==null||e1.topics.length===0)?"*":(e1.address||"*")+"@"+(e1.topics?e1.topics.join(":"):"")}var Contract=function(){function e1(t1,r1,n1){var i1=this;if(errors$1.checkNew(this,e1),interface_1.Interface.isInterface(r1)?properties_1.defineReadOnly(this,"interface",r1):properties_1.defineReadOnly(this,"interface",new interface_1.Interface(r1)),abstract_signer_1.Signer.isSigner(n1)?(properties_1.defineReadOnly(this,"provider",n1.provider),properties_1.defineReadOnly(this,"signer",n1)):abstract_provider_1.Provider.isProvider(n1)?(properties_1.defineReadOnly(this,"provider",n1),properties_1.defineReadOnly(this,"signer",null)):errors$1.throwError("invalid signer or provider",errors$1.INVALID_ARGUMENT,{arg:"signerOrProvider",value:n1}),properties_1.defineReadOnly(this,"estimate",{}),properties_1.defineReadOnly(this,"functions",{}),properties_1.defineReadOnly(this,"filters",{}),Object.keys(this.interface.events).forEach(function(o1){var a1=i1.interface.events[o1];properties_1.defineReadOnly(i1.filters,o1,function(){for(var s1=[],u1=0;u1>8,a1=i1&255;o1?r1.push(o1,a1):r1.push(a1)}else for(n1=0;n1>>24|e1>>>8&65280|e1<<8&16711680|(e1&255)<<24;return t1>>>0}utils$b.htonl=htonl;function toHex32(e1,t1){for(var r1="",n1=0;n1>>0}return o1}utils$b.join32=join32;function split32(e1,t1){for(var r1=new Array(e1.length*4),n1=0,i1=0;n1>>24,r1[i1+1]=o1>>>16&255,r1[i1+2]=o1>>>8&255,r1[i1+3]=o1&255):(r1[i1+3]=o1>>>24,r1[i1+2]=o1>>>16&255,r1[i1+1]=o1>>>8&255,r1[i1]=o1&255)}return r1}utils$b.split32=split32;function rotr32$1(e1,t1){return e1>>>t1|e1<<32-t1}utils$b.rotr32=rotr32$1;function rotl32$2(e1,t1){return e1<>>32-t1}utils$b.rotl32=rotl32$2;function sum32$3(e1,t1){return e1+t1>>>0}utils$b.sum32=sum32$3;function sum32_3$1(e1,t1,r1){return e1+t1+r1>>>0}utils$b.sum32_3=sum32_3$1;function sum32_4$2(e1,t1,r1,n1){return e1+t1+r1+n1>>>0}utils$b.sum32_4=sum32_4$2;function sum32_5$2(e1,t1,r1,n1,i1){return e1+t1+r1+n1+i1>>>0}utils$b.sum32_5=sum32_5$2;function sum64$1(e1,t1,r1,n1){var i1=e1[t1],o1=e1[t1+1],a1=n1+o1>>>0,s1=(a1>>0,e1[t1+1]=a1}utils$b.sum64=sum64$1;function sum64_hi$1(e1,t1,r1,n1){var i1=t1+n1>>>0,o1=(i1>>0}utils$b.sum64_hi=sum64_hi$1;function sum64_lo$1(e1,t1,r1,n1){var i1=t1+n1;return i1>>>0}utils$b.sum64_lo=sum64_lo$1;function sum64_4_hi$1(e1,t1,r1,n1,i1,o1,a1,s1){var u1=0,l1=t1;l1=l1+n1>>>0,u1+=l1>>0,u1+=l1>>0,u1+=l1>>0}utils$b.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(e1,t1,r1,n1,i1,o1,a1,s1){var u1=t1+n1+o1+s1;return u1>>>0}utils$b.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){var d1=0,f1=t1;f1=f1+n1>>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0,d1+=f1>>0}utils$b.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1){var d1=t1+n1+o1+s1+l1;return d1>>>0}utils$b.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(e1,t1,r1){var n1=t1<<32-r1|e1>>>r1;return n1>>>0}utils$b.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}utils$b.rotr64_lo=rotr64_lo$1;function shr64_hi$1(e1,t1,r1){return e1>>>r1}utils$b.shr64_hi=shr64_hi$1;function shr64_lo$1(e1,t1,r1){var n1=e1<<32-r1|t1>>>r1;return n1>>>0}utils$b.shr64_lo=shr64_lo$1;var common$7={},utils$a=utils$b,assert$4=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$7.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function e1(t1,r1){if(t1=utils$a.toArray(t1,r1),this.pending?this.pending=this.pending.concat(t1):this.pending=t1,this.pendingTotal+=t1.length,this.pending.length>=this._delta8){t1=this.pending;var n1=t1.length%this._delta8;this.pending=t1.slice(t1.length-n1,t1.length),this.pending.length===0&&(this.pending=null),t1=utils$a.join32(t1,0,t1.length-n1,this.endian);for(var i1=0;i1>>24&255,i1[o1++]=t1>>>16&255,i1[o1++]=t1>>>8&255,i1[o1++]=t1&255}else for(i1[o1++]=t1&255,i1[o1++]=t1>>>8&255,i1[o1++]=t1>>>16&255,i1[o1++]=t1>>>24&255,i1[o1++]=0,i1[o1++]=0,i1[o1++]=0,i1[o1++]=0,a1=8;a1>>3}common$6.g0_256=g0_256$1;function g1_256$1(e1){return rotr32(e1,17)^rotr32(e1,19)^e1>>>10}common$6.g1_256=g1_256$1;var utils$8=utils$b,common$5=common$7,shaCommon$1=common$6,rotl32$1=utils$8.rotl32,sum32$2=utils$8.sum32,sum32_5$1=utils$8.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$5.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$8.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function e1(t1,r1){for(var n1=this.W,i1=0;i1<16;i1++)n1[i1]=t1[r1+i1];for(;i1this.blockSize&&(t1=new this.Hash().update(t1).digest()),assert$1(t1.length<=this.blockSize);for(var r1=t1.length;r1256)throw new Error("invalid number type - "+e1);return r1&&(i1=256),t1=bignumber_1.bigNumberify(t1).toTwos(i1),bytes_1.padZeros(t1,i1/8)}if(n1=e1.match(regexBytes),n1){var i1=parseInt(n1[1]);if(String(i1)!=n1[1]||i1===0||i1>32)throw new Error("invalid number type - "+e1);if(bytes_1.arrayify(t1).byteLength!==i1)throw new Error("invalid value for "+e1);return r1?bytes_1.arrayify((t1+Zeros).substring(0,66)):t1}if(n1=e1.match(regexArray),n1&&Array.isArray(t1)){var o1=n1[1],a1=parseInt(n1[2]||String(t1.length));if(a1!=t1.length)throw new Error("invalid value for "+e1);var s1=[];return t1.forEach(function(u1){s1.push(_pack(o1,u1,!0))}),bytes_1.concat(s1)}throw new Error("unknown type - "+e1)}function pack(e1,t1){if(e1.length!=t1.length)throw new Error("type/value count mismatch");var r1=[];return e1.forEach(function(n1,i1){r1.push(_pack(n1,t1[i1]))}),bytes_1.hexlify(bytes_1.concat(r1))}solidity.pack=pack;function keccak256$1(e1,t1){return keccak256_1.keccak256(pack(e1,t1))}var keccak256_2=solidity.keccak256=keccak256$1;function sha256(e1,t1){return sha2_1.sha256(pack(e1,t1))}solidity.sha256=sha256;function keccak256(e1){var t1=[],r1=[];return Array.isArray(e1)?e1.forEach(function(n1){t1.push(n1.type),r1.push(n1.value)}):(t1.push("string"),r1.push(e1)),keccak256_2(t1,r1)}var SIGN_PREFIX=`Ethereum Signed Message: +32`;const hash$1=Object.freeze(Object.defineProperty({__proto__:null,SIGN_PREFIX,keccak256},Symbol.toStringTag,{value:"Module"}));function compress(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e1=removeTrailing0x(e1),t1===!0)return Buffer$f.from(e1,"hex").toString("base64");for(var r1="";e1.length%4!=0;)e1="0"+e1;for(var n1=0;n11&&arguments[1]!==void 0?arguments[1]:!1;if(t1===!0){var r1=Buffer$f.from(e1,"base64").toString("hex");return addTrailing0x(r1)}for(var n1="",i1=0;i1new Uint8Array(r1),t1){return typeof e1=="function"&&(e1=e1(t1)),isUint8Array("output",e1,t1),e1}function toTypeString(e1){return Object.prototype.toString.call(e1).slice(8,-1)}var lib=e1=>({contextRandomize(t1){switch(assert(t1===null||t1 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),t1!==null&&isUint8Array("seed",t1,32),e1.contextRandomize(t1)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(t1){return isUint8Array("private key",t1,32),e1.privateKeyVerify(t1)===0},privateKeyNegate(t1){switch(isUint8Array("private key",t1,32),e1.privateKeyNegate(t1)){case 0:return t1;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(t1,r1){switch(isUint8Array("private key",t1,32),isUint8Array("tweak",r1,32),e1.privateKeyTweakAdd(t1,r1)){case 0:return t1;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(t1,r1){switch(isUint8Array("private key",t1,32),isUint8Array("tweak",r1,32),e1.privateKeyTweakMul(t1,r1)){case 0:return t1;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(t1){return isUint8Array("public key",t1,[33,65]),e1.publicKeyVerify(t1)===0},publicKeyCreate(t1,r1=!0,n1){switch(isUint8Array("private key",t1,32),isCompressed(r1),n1=getAssertedOutput(n1,r1?33:65),e1.publicKeyCreate(n1,t1)){case 0:return n1;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(t1,r1=!0,n1){switch(isUint8Array("public key",t1,[33,65]),isCompressed(r1),n1=getAssertedOutput(n1,r1?33:65),e1.publicKeyConvert(n1,t1)){case 0:return n1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(t1,r1=!0,n1){switch(isUint8Array("public key",t1,[33,65]),isCompressed(r1),n1=getAssertedOutput(n1,r1?33:65),e1.publicKeyNegate(n1,t1)){case 0:return n1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(t1,r1=!0,n1){assert(Array.isArray(t1),"Expected public keys to be an Array"),assert(t1.length>0,"Expected public keys array will have more than zero items");for(const i1 of t1)isUint8Array("public key",i1,[33,65]);switch(isCompressed(r1),n1=getAssertedOutput(n1,r1?33:65),e1.publicKeyCombine(n1,t1)){case 0:return n1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(t1,r1,n1=!0,i1){switch(isUint8Array("public key",t1,[33,65]),isUint8Array("tweak",r1,32),isCompressed(n1),i1=getAssertedOutput(i1,n1?33:65),e1.publicKeyTweakAdd(i1,t1,r1)){case 0:return i1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(t1,r1,n1=!0,i1){switch(isUint8Array("public key",t1,[33,65]),isUint8Array("tweak",r1,32),isCompressed(n1),i1=getAssertedOutput(i1,n1?33:65),e1.publicKeyTweakMul(i1,t1,r1)){case 0:return i1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(t1){switch(isUint8Array("signature",t1,64),e1.signatureNormalize(t1)){case 0:return t1;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(t1,r1){isUint8Array("signature",t1,64),r1=getAssertedOutput(r1,72);const n1={output:r1,outputlen:72};switch(e1.signatureExport(n1,t1)){case 0:return r1.slice(0,n1.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(t1,r1){switch(isUint8Array("signature",t1),r1=getAssertedOutput(r1,64),e1.signatureImport(r1,t1)){case 0:return r1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(t1,r1,n1={},i1){isUint8Array("message",t1,32),isUint8Array("private key",r1,32),assert(toTypeString(n1)==="Object","Expected options to be an Object"),n1.data!==void 0&&isUint8Array("options.data",n1.data),n1.noncefn!==void 0&&assert(toTypeString(n1.noncefn)==="Function","Expected options.noncefn to be a Function"),i1=getAssertedOutput(i1,64);const o1={signature:i1,recid:null};switch(e1.ecdsaSign(o1,t1,r1,n1.data,n1.noncefn)){case 0:return o1;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(t1,r1,n1){switch(isUint8Array("signature",t1,64),isUint8Array("message",r1,32),isUint8Array("public key",n1,[33,65]),e1.ecdsaVerify(t1,r1,n1)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(t1,r1,n1,i1=!0,o1){switch(isUint8Array("signature",t1,64),assert(toTypeString(r1)==="Number"&&r1>=0&&r1<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array("message",n1,32),isCompressed(i1),o1=getAssertedOutput(o1,i1?33:65),e1.ecdsaRecover(o1,t1,r1,n1)){case 0:return o1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(t1,r1,n1={},i1){switch(isUint8Array("public key",t1,[33,65]),isUint8Array("private key",r1,32),assert(toTypeString(n1)==="Object","Expected options to be an Object"),n1.data!==void 0&&isUint8Array("options.data",n1.data),n1.hashfn!==void 0?(assert(toTypeString(n1.hashfn)==="Function","Expected options.hashfn to be a Function"),n1.xbuf!==void 0&&isUint8Array("options.xbuf",n1.xbuf,32),n1.ybuf!==void 0&&isUint8Array("options.ybuf",n1.ybuf,32),isUint8Array("output",i1)):i1=getAssertedOutput(i1,32),e1.ecdh(i1,t1,r1,n1.data,n1.hashfn,n1.xbuf,n1.ybuf)){case 0:return i1;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(e1,t1){let r1=new BN(t1);if(r1.cmp(ecparams.p)>=0)return null;r1=r1.toRed(ecparams.red);let n1=r1.redSqr().redIMul(r1).redIAdd(ecparams.b).redSqrt();return e1===3!==n1.isOdd()&&(n1=n1.redNeg()),ec.keyPair({pub:{x:r1,y:n1}})}function loadUncompressedPublicKey(e1,t1,r1){let n1=new BN(t1),i1=new BN(r1);if(n1.cmp(ecparams.p)>=0||i1.cmp(ecparams.p)>=0||(n1=n1.toRed(ecparams.red),i1=i1.toRed(ecparams.red),(e1===6||e1===7)&&i1.isOdd()!==(e1===7)))return null;const o1=n1.redSqr().redIMul(n1);return i1.redSqr().redISub(o1.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:n1,y:i1}}):null}function loadPublicKey(e1){const t1=e1[0];switch(t1){case 2:case 3:return e1.length!==33?null:loadCompressedPublicKey(t1,e1.subarray(1,33));case 4:case 6:case 7:return e1.length!==65?null:loadUncompressedPublicKey(t1,e1.subarray(1,33),e1.subarray(33,65));default:return null}}function savePublicKey(e1,t1){const r1=t1.encode(null,e1.length===33);for(let n1=0;n1=0||(r1.iadd(new BN(e1)),r1.cmp(ecparams.n)>=0&&r1.isub(ecparams.n),r1.isZero()))return 1;const n1=r1.toArrayLike(Uint8Array,"be",32);return e1.set(n1),0},privateKeyTweakMul(e1,t1){let r1=new BN(t1);if(r1.cmp(ecparams.n)>=0||r1.isZero())return 1;r1.imul(new BN(e1)),r1.cmp(ecparams.n)>=0&&(r1=r1.umod(ecparams.n));const n1=r1.toArrayLike(Uint8Array,"be",32);return e1.set(n1),0},publicKeyVerify(e1){return loadPublicKey(e1)===null?1:0},publicKeyCreate(e1,t1){const r1=new BN(t1);if(r1.cmp(ecparams.n)>=0||r1.isZero())return 1;const n1=ec.keyFromPrivate(t1).getPublic();return savePublicKey(e1,n1),0},publicKeyConvert(e1,t1){const r1=loadPublicKey(t1);if(r1===null)return 1;const n1=r1.getPublic();return savePublicKey(e1,n1),0},publicKeyNegate(e1,t1){const r1=loadPublicKey(t1);if(r1===null)return 1;const n1=r1.getPublic();return n1.y=n1.y.redNeg(),savePublicKey(e1,n1),0},publicKeyCombine(e1,t1){const r1=new Array(t1.length);for(let i1=0;i1=0)return 2;const i1=n1.getPublic().add(ecparams.g.mul(r1));return i1.isInfinity()?2:(savePublicKey(e1,i1),0)},publicKeyTweakMul(e1,t1,r1){const n1=loadPublicKey(t1);if(n1===null)return 1;if(r1=new BN(r1),r1.cmp(ecparams.n)>=0||r1.isZero())return 2;const i1=n1.getPublic().mul(r1);return savePublicKey(e1,i1),0},signatureNormalize(e1){const t1=new BN(e1.subarray(0,32)),r1=new BN(e1.subarray(32,64));return t1.cmp(ecparams.n)>=0||r1.cmp(ecparams.n)>=0?1:(r1.cmp(ec.nh)===1&&e1.set(ecparams.n.sub(r1).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e1,t1){const r1=t1.subarray(0,32),n1=t1.subarray(32,64);if(new BN(r1).cmp(ecparams.n)>=0||new BN(n1).cmp(ecparams.n)>=0)return 1;const{output:i1}=e1;let o1=i1.subarray(4,37);o1[0]=0,o1.set(r1,1);let a1=33,s1=0;for(;a1>1&&o1[s1]===0&&!(o1[s1+1]&128);--a1,++s1);if(o1=o1.subarray(s1),o1[0]&128||a1>1&&o1[0]===0&&!(o1[1]&128))return 1;let u1=i1.subarray(39,72);u1[0]=0,u1.set(n1,1);let l1=33,d1=0;for(;l1>1&&u1[d1]===0&&!(u1[d1+1]&128);--l1,++d1);return u1=u1.subarray(d1),u1[0]&128||l1>1&&u1[0]===0&&!(u1[1]&128)?1:(e1.outputlen=6+a1+l1,i1[0]=48,i1[1]=e1.outputlen-2,i1[2]=2,i1[3]=o1.length,i1.set(o1,4),i1[4+a1]=2,i1[5+a1]=u1.length,i1.set(u1,6+a1),0)},signatureImport(e1,t1){if(t1.length<8||t1.length>72||t1[0]!==48||t1[1]!==t1.length-2||t1[2]!==2)return 1;const r1=t1[3];if(r1===0||5+r1>=t1.length||t1[4+r1]!==2)return 1;const n1=t1[5+r1];if(n1===0||6+r1+n1!==t1.length||t1[4]&128||r1>1&&t1[4]===0&&!(t1[5]&128)||t1[r1+6]&128||n1>1&&t1[r1+6]===0&&!(t1[r1+7]&128))return 1;let i1=t1.subarray(4,4+r1);if(i1.length===33&&i1[0]===0&&(i1=i1.subarray(1)),i1.length>32)return 1;let o1=t1.subarray(6+r1);if(o1.length===33&&o1[0]===0&&(o1=o1.slice(1)),o1.length>32)throw new Error("S length is too long");let a1=new BN(i1);a1.cmp(ecparams.n)>=0&&(a1=new BN(0));let s1=new BN(t1.subarray(6+r1));return s1.cmp(ecparams.n)>=0&&(s1=new BN(0)),e1.set(a1.toArrayLike(Uint8Array,"be",32),0),e1.set(s1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e1,t1,r1,n1,i1){if(i1){const s1=i1;i1=u1=>{const l1=s1(t1,r1,null,n1,u1);if(!(l1 instanceof Uint8Array&&l1.length===32))throw new Error("This is the way");return new BN(l1)}}const o1=new BN(r1);if(o1.cmp(ecparams.n)>=0||o1.isZero())return 1;let a1;try{a1=ec.sign(t1,r1,{canonical:!0,k:i1,pers:n1})}catch{return 1}return e1.signature.set(a1.r.toArrayLike(Uint8Array,"be",32),0),e1.signature.set(a1.s.toArrayLike(Uint8Array,"be",32),32),e1.recid=a1.recoveryParam,0},ecdsaVerify(e1,t1,r1){const n1={r:e1.subarray(0,32),s:e1.subarray(32,64)},i1=new BN(n1.r),o1=new BN(n1.s);if(i1.cmp(ecparams.n)>=0||o1.cmp(ecparams.n)>=0)return 1;if(o1.cmp(ec.nh)===1||i1.isZero()||o1.isZero())return 3;const a1=loadPublicKey(r1);if(a1===null)return 2;const s1=a1.getPublic();return ec.verify(t1,n1,s1)?0:3},ecdsaRecover(e1,t1,r1,n1){const i1={r:t1.slice(0,32),s:t1.slice(32,64)},o1=new BN(i1.r),a1=new BN(i1.s);if(o1.cmp(ecparams.n)>=0||a1.cmp(ecparams.n)>=0)return 1;if(o1.isZero()||a1.isZero())return 2;let s1;try{s1=ec.recoverPubKey(n1,i1,r1)}catch{return 2}return savePublicKey(e1,s1),0},ecdh(e1,t1,r1,n1,i1,o1,a1){const s1=loadPublicKey(t1);if(s1===null)return 1;const u1=new BN(r1);if(u1.cmp(ecparams.n)>=0||u1.isZero())return 2;const l1=s1.getPublic().mul(u1);if(i1===void 0){const d1=l1.encode(null,!0),f1=ec.hash().update(d1).digest();for(let h1=0;h1<32;++h1)e1[h1]=f1[h1]}else{o1||(o1=new Uint8Array(32));const d1=l1.getX().toArray("be",32);for(let p1=0;p1<32;++p1)o1[p1]=d1[p1];a1||(a1=new Uint8Array(32));const f1=l1.getY().toArray("be",32);for(let p1=0;p1<32;++p1)a1[p1]=f1[p1];const h1=i1(o1,a1,n1);if(!(h1 instanceof Uint8Array&&h1.length===e1.length))return 2;e1.set(h1)}return 0}},elliptic=lib(elliptic$1);let SvgChatBox,ChatQR,Container$n,TextContainer$1,QRHeading,TextInfo,NoteText,CloseButtonContainer$1,CloseButton$1,ChatBoxImage,QRContainer,SvgQrBackground,MobileView,Container$m,CloseButtonContainer,CloseButton,Image$6,TextContainer,TextHeading,TextContents,TextContent,Settings;CryptoHelper={getPublicKey:async function(e1){console.debug("Fetching Public Key");const t1=await window.ethereum.request({method:"eth_getEncryptionPublicKey",params:[e1]});return console.debug(`Public Key: ${t1}`),t1},encryptWithAES:function(e1,t1){return CryptoJS.AES.encrypt(e1,t1).toString()},decryptWithAES:function(e1,t1){return CryptoJS.AES.decrypt(e1,t1).toString(CryptoJS.enc.Utf8)},encryptWithRPCEncryptionPublicKey:function(e1,t1){const r1=dist$4.encrypt({publicKey:t1,data:e1,version:"x25519-xsalsa20-poly1305"});return Buffer$f.from(JSON.stringify(r1),"utf8").toString("hex")},encryptWithRPCEncryptionPublicKeyReturnRawData:function(e1,t1){return dist$4.encrypt({publicKey:t1,data:e1,version:"x25519-xsalsa20-poly1305"})},decryptWithWalletRPCMethod:async function(e1,t1,r1){return await e1.request({method:"eth_decrypt",params:[t1,r1]})},encryptWithECIES:async function(e1,t1){const r1=EthCrypto.publicKey.compress(t1);return await this.encryptWithPublicKey(e1,r1)},decryptWithECIES:async function(e1,t1){return await this.decryptWithPrivateKey(e1,t1)},encryptWithPublicKey:async function(e1,t1){const r1=Uint8Array.from(new Buffer$f(t1,"hex")),n1=elliptic.publicKeyConvert(r1,!1),i1=new Buffer$f(n1),o1=new Buffer$f(i1,"hex");return encrypt$1(o1,new Buffer$f(e1)).then(a1=>{const s1={iv:a1.iv.toString("hex"),ephemPublicKey:a1.ephemPublicKey.toString("hex"),ciphertext:a1.ciphertext.toString("hex"),mac:a1.mac.toString("hex")},u1=Uint8Array.from(new Buffer$f(s1.ephemPublicKey,"hex")),l1=elliptic.publicKeyConvert(u1,!0),d1=new Buffer$f(l1).toString("hex");return Buffer$f.concat([new Buffer$f(s1.iv,"hex"),new Buffer$f(d1,"hex"),new Buffer$f(s1.mac,"hex"),new Buffer$f(s1.ciphertext,"hex")]).toString("hex")})},decryptWithPrivateKey:async function(e1,t1){let r1=e1;const n1=new Buffer$f(r1,"hex");r1={iv:n1.toString("hex",0,16),ephemPublicKey:n1.toString("hex",16,49),mac:n1.toString("hex",49,81),ciphertext:n1.toString("hex",81,n1.length)};const i1=Uint8Array.from(new Buffer$f(r1.ephemPublicKey,"hex")),o1=elliptic.publicKeyConvert(i1,!1),a1=new Buffer$f(o1).toString("hex");r1.ephemPublicKey=a1;const s1=t1.substring(2),u1={iv:new Buffer$f(r1.iv,"hex"),ephemPublicKey:new Buffer$f(r1.ephemPublicKey,"hex"),ciphertext:new Buffer$f(r1.ciphertext,"hex"),mac:new Buffer$f(r1.mac,"hex")};return decrypt$1(new Buffer$f(s1,"hex"),u1).then(l1=>l1.toString())},encryptionDecryptionPublicToPrivateTest:async function(e1){const t1=new Date;console.debug("[ENCRYPTION / DECRYPTION TEST STARTED] - "+t1);const r1=EthCrypto.publicKeyByPrivateKey(e1),n1=EthCrypto.publicKey.compress(r1),i1=await this.encryptWithPublicKey("PartialStringAS",n1);console.debug("Encryped Message With compressed public key:"+i1);const o1=new Date().getTime()-t1.getTime();console.debug("[ENCRYPTION / DECRYPTION ENCRYPTION DONE] - "+o1/1e3+" secs");const a1=await this.decryptWithPrivateKey(i1,e1);console.debug("[ENCRYPTION / DECRYPTION DECRYPTED MESSAGE] - '"+a1+"'");const s1=new Date().getTime()-t1.getTime()-o1;console.debug("[ENCRYPTION / DECRYPTION DECRYPTION DONE] - "+s1/1e3+" secs")},outputMsgPayload:async function({secret:e1,subject:t1,message:r1,calltoaction:n1,imageurl:i1,pkey:o1}){console.info("[AES ENCRYTED FORMAT ("+new Date+")"),console.info("---------------------"),console.info("secret --> ");const a1=await this.encryptWithECIES(e1,o1),s1=this.encryptWithAES(t1,e1),u1=this.encryptWithAES(r1,e1),l1=this.encryptWithAES(n1,e1),d1=this.encryptWithAES(i1,e1);console.debug(a1),console.debug("asub --> "),console.debug(s1),console.debug("amsg --> "),console.debug(u1),console.debug("acta --> "),console.debug(l1),console.debug("aimg --> "),console.debug(d1),console.debug("decrypted secret --> "),console.debug(await this.decryptWithECIES(a1,o1)),console.debug("decrypted asub --> "),console.debug(this.decryptWithAES(s1,e1)),console.debug("decrypted amsg --> "),console.debug(this.decryptWithAES(u1,e1)),console.debug("decrypted acta --> "),console.debug(this.decryptWithAES(l1,e1)),console.debug("decrypted aimg --> "),console.debug(this.decryptWithAES(d1,e1))},makeid:function(e1){let t1="["+new Date().toISOString()+"] ";const r1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n1=r1.length;for(let i1=0;i1reactExports.createElement("svg",{width:23,height:21,viewBox:"0 0 23 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M1.5 8V18.6918C1.5 19.5672 2.54527 20.0201 3.18394 19.4213L6.67303 16.1503C6.77602 16.0537 6.9119 16 7.05306 16H14C18.1421 16 21.5 12.6421 21.5 8.5C21.5 4.35786 18.1421 1 14 1H8.5C4.63401 1 1.5 4.13401 1.5 8Z",stroke:"#657795",strokeWidth:1.6})),ChatQR=({type:e1=LOADER_TYPE.STANDALONE,overlay:t1=LOADER_OVERLAY.NORMAL,blur:r1=0,width:n1="auto"})=>{const i1=Xe$3(),{account:o1}=useAccount(),{pgpPvtKey:a1,connectedPeerID:s1,displayQR:u1,setDisplayQR:l1,createUserIfNecessary:d1}=reactExports.useContext(AppContext),[f1,h1]=usePeer(),[p1,m1]=reactExports.useState(""),[g1,$1]=reactExports.useState(!0),[w1,b1]=reactExports.useState(""),x1=()=>{const P1=CryptoHelper.makeid(10),j1=CryptoHelper.encryptWithAES(a1,P1);m1(JSON.stringify({aesSecret:P1,peerId:h1,account:o1})),b1(j1),$1(!1)},C1=jsxRuntimeExports.jsx(QRCodeCanvas,{id:"qrCode",value:p1,style:{borderRadius:"19px"},size:200,bgColor:"#fff",level:"H",includeMargin:!0,imageSettings:{src:"./icon.jpg",height:56,width:56,excavate:!1}});return reactExports.useEffect(()=>{h1&&(a1||d1(),x1())},[h1]),reactExports.useEffect(()=>{if(s1.peerID)try{const P1=f1.connect(s1.peerID);P1.on("open",()=>{P1.send({encryptedPgpKey:w1})})}catch(P1){console.error("got error",P1)}},[s1.peerID]),jsxRuntimeExports.jsxs(ItemVV2,{position:t1==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:t1==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{l1(!u1)},children:[t1===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:r1}),g1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:60}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:a1?jsxRuntimeExports.jsxs(Container$n,{flex:"initial",alignSelf:e1==LOADER_TYPE.SEAMLESS?"auto":"center",padding:e1==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:e1==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:e1==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${i1.default.border}`,background:i1.chatQRbg,children:[jsxRuntimeExports.jsx(CloseButtonContainer$1,{children:jsxRuntimeExports.jsx(CloseButton$1,{onClick:()=>{l1(!u1)},style:{color:i1.default.secondaryColor}})}),jsxRuntimeExports.jsxs(QRContainer,{children:[jsxRuntimeExports.jsxs(TextContainer$1,{children:[jsxRuntimeExports.jsx(QRHeading,{children:"Set up Push Chat on your phone"}),jsxRuntimeExports.jsxs(TextInfo,{children:[jsxRuntimeExports.jsx("p",{children:"1. Open an app using Push protocol"}),jsxRuntimeExports.jsxs("p",{style:{display:"flex"},children:["2. Tap Push Chat",jsxRuntimeExports.jsx(ChatBoxImage,{src:SvgChatBox}),"or Sign in with Push Chat"]}),jsxRuntimeExports.jsx("p",{children:"3. Tap Link Push Chat and point your phone to this code "})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(NoteText,{children:[jsxRuntimeExports.jsx("span",{style:{color:"#E93636"},children:"Note: "}),"The QR code enables mobile app that supports Push Protocol to read and send messages. Only scan it with mobile apps you trust."]})})]}),jsxRuntimeExports.jsx(ItemHV2$1,{children:C1})]})]}):null})]})},Container$n=qe$4(ItemVV2)` + width: 856px; //for larger sizes + padding: 20px; + + //for smaller sizes < 768px + @media ${device.tablet} { + width: 95%; + } + + //for critical sizes + @media (min-width: 1200px) and (max-width: 1353px) { + width: 87%; + } + + // this one is for when chat and inbox are displayed and screen size is less + @media (min-width: 769px) and (max-width: 992px) { + width: 620px; + } + + //this one is for when chat and sidebar are displayed together and screen size is very less for chat + @media (min-width: 993px) and (max-width: 1199px) { + width: 540px; + } +`,TextContainer$1=qe$4(ItemHV2$1)` + display: flex; + justify-content: center; + flex-direction: column; + align-items: baseline; + width: 460px; + + @media (max-width: 1199px) { + margin: 36px auto 0px auto; + } + + @media (max-width: 1199px) { + justify-content: center; + align-items: center; + } +`,QRHeading=qe$4.div` + font-size: 28px; + text-align: left; + color: ${e1=>e1.theme.default.color}; + @media (max-width: 1199px) { + padding-right: 40px; + } +`,TextInfo=qe$4.div` + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 18px; + color: #657795; + margin: 10px 0px 0px 0px; + padding-left: 7px; +`,NoteText=qe$4.p` + margin: 0px; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #657795; +`,CloseButtonContainer$1=qe$4.div` + width: 100%; + text-align: end; + text-align: end; + + @media (max-width: 1199px) { + margin-bottom: 30px; + } +`,CloseButton$1=qe$4(AiOutlineClose)` + cursor: pointer; + font-size: 20px; +`,ChatBoxImage=qe$4.img` + height: 18px; + margin: 0px 5px; +`,QRContainer=qe$4(ItemVV2)` + flex-direction: column-reverse; + padding: 0px; + + @media (min-width: 1200px) and (max-width: 1300px) { + flex-direction: row; + padding: 35px 20px 50px 10px; + } + + @media (min-width: 1300px) { + flex-direction: row; + padding: 35px 30px 50px 30px; + } + + @media (max-width: 964px) { + flex-direction: column-reverse; + } +`,SvgQrBackground=e1=>reactExports.createElement("svg",{width:252,height:252,viewBox:"0 0 252 252",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M0 126C0 56.4121 56.4121 0 126 0C195.588 0 252 56.4121 252 126V252H0V126Z",fill:"url(#paint0_linear_6814_10102)"}),reactExports.createElement("g",{filter:"url(#filter0_b_6814_10102)"},reactExports.createElement("rect",{x:25.2095,y:74,width:206.647,height:137.186,rx:12.1557,fill:"white",fillOpacity:.2}),reactExports.createElement("rect",{x:25.7095,y:74.5,width:205.647,height:136.186,rx:11.6557,stroke:"#EAA7D7"})),reactExports.createElement("rect",{x:66.8862,y:79.2096,width:159.76,height:127.635,rx:8.68263,fill:"white"}),reactExports.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,fill:"white"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 163.051C83.7615 163.051 83.9802 163.269 83.9802 163.537V163.542C83.9802 163.81 83.7615 164.028 83.4918 164.028C83.2221 164.028 83.0034 163.81 83.0034 163.542V163.537C83.0034 163.269 83.2221 163.051 83.4918 163.051Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:81.5382,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M89.3527 163.051C89.6224 163.051 89.8411 163.269 89.8411 163.537V163.542C89.8411 163.81 89.6224 164.028 89.3527 164.028C89.0829 164.028 88.8643 163.81 88.8643 163.542V163.537C88.8643 163.269 89.0829 163.051 89.3527 163.051Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:87.399,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 168.912C83.7615 168.912 83.9802 169.13 83.9802 169.398V169.403C83.9802 169.671 83.7615 169.889 83.4918 169.889C83.2221 169.889 83.0034 169.671 83.0034 169.403V169.398C83.0034 169.13 83.2221 168.912 83.4918 168.912Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:81.5382,y:167.447,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 171.354C86.9106 171.084 87.173 170.866 87.4967 170.866H89.255C89.5786 170.866 89.841 171.084 89.841 171.354C89.841 171.624 89.5786 171.843 89.255 171.843H87.4967C87.173 171.843 86.9106 171.624 86.9106 171.354Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 167.447C86.9106 167.177 87.173 166.958 87.4967 166.958H89.255C89.5786 166.958 89.841 167.177 89.841 167.447C89.841 167.717 89.5786 167.935 89.255 167.935H87.4967C87.173 167.935 86.9106 167.717 86.9106 167.447Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M87.3988 169.889C87.6686 169.889 87.8872 169.627 87.8872 169.303V167.545C87.8872 167.221 87.6686 166.959 87.3988 166.959C87.1291 166.959 86.9104 167.221 86.9104 167.545V169.303C86.9104 169.627 87.1291 169.889 87.3988 169.889Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.7944 169.401C91.7944 169.131 91.532 168.912 91.2084 168.912H89.4501C89.1264 168.912 88.864 169.131 88.864 169.401C88.864 169.67 89.1264 169.889 89.4501 169.889H91.2084C91.532 169.889 91.7944 169.67 91.7944 169.401Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 171.843C91.0365 171.843 90.8179 171.58 90.8179 171.256V169.498C90.8179 169.175 91.0365 168.912 91.3063 168.912C91.576 168.912 91.7947 169.175 91.7947 169.498V171.256C91.7947 171.58 91.576 171.843 91.3063 171.843Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 166.958C91.576 166.958 91.7947 167.176 91.7947 167.444V167.449C91.7947 167.718 91.576 167.935 91.3063 167.935C91.0365 167.935 90.8179 167.718 90.8179 167.449V167.444C90.8179 167.176 91.0365 166.958 91.3063 166.958Z",fill:"#494D5F"}),reactExports.createElement("path",{d:"M102.798 168.97V168.407H100.242V163.5H99.6564V168.97H102.798ZM103.932 164.524C104.166 164.524 104.354 164.344 104.354 164.109C104.354 163.875 104.166 163.687 103.932 163.687C103.705 163.687 103.518 163.875 103.518 164.109C103.518 164.344 103.705 164.524 103.932 164.524ZM104.205 168.97V165.454H103.658V168.97H104.205ZM106.014 168.97V166.993C106.014 166.329 106.444 165.899 107.014 165.899C107.577 165.899 107.952 166.282 107.952 166.884V168.97H108.499V166.766C108.499 165.977 107.96 165.368 107.108 165.368C106.483 165.368 106.092 165.719 105.967 165.969V165.454H105.467V168.97H106.014ZM110.89 166.993L112.625 165.454H111.827L110.257 166.876V163.5H109.71V168.97H110.257V167.134L112.015 168.97H112.796L110.89 166.993ZM118.678 169.087L120.881 164.711V168.97H121.452V163.5H120.881L118.67 167.899L116.458 163.5H115.888V168.97H116.458V164.711L118.67 169.087H118.678ZM124.522 169.056C125.553 169.056 126.382 168.29 126.382 167.22C126.382 166.141 125.553 165.368 124.522 165.368C123.498 165.368 122.662 166.141 122.662 167.22C122.662 168.29 123.498 169.056 124.522 169.056ZM124.522 168.509C123.803 168.509 123.248 167.97 123.248 167.22C123.248 166.462 123.803 165.915 124.522 165.915C125.233 165.915 125.796 166.462 125.796 167.22C125.796 167.97 125.233 168.509 124.522 168.509ZM129.22 165.368C128.72 165.368 128.266 165.579 127.946 165.938V163.5H127.399V168.97H127.946V168.493C128.266 168.845 128.72 169.056 129.22 169.056C130.243 169.056 131.08 168.29 131.08 167.22C131.08 166.141 130.243 165.368 129.22 165.368ZM129.22 168.509C128.509 168.509 127.946 167.97 127.946 167.22C127.946 166.462 128.509 165.915 129.22 165.915C129.939 165.915 130.493 166.462 130.493 167.22C130.493 167.97 129.939 168.509 129.22 168.509ZM132.366 164.524C132.6 164.524 132.788 164.344 132.788 164.109C132.788 163.875 132.6 163.687 132.366 163.687C132.139 163.687 131.952 163.875 131.952 164.109C131.952 164.344 132.139 164.524 132.366 164.524ZM132.639 168.97V165.454H132.092V168.97H132.639ZM135.081 169.025V168.493C134.659 168.493 134.409 168.251 134.409 167.806V163.5H133.862V167.806C133.862 168.611 134.299 169.025 135.034 169.025H135.081ZM137.541 169.056C138.221 169.056 138.823 168.712 139.143 168.157L138.698 167.868C138.463 168.267 138.018 168.509 137.541 168.509C136.971 168.509 136.361 168.11 136.267 167.391H139.284C139.424 166.258 138.588 165.368 137.502 165.368C136.408 165.368 135.673 166.219 135.673 167.212C135.673 168.212 136.478 169.056 137.541 169.056ZM136.291 166.884C136.416 166.329 136.845 165.907 137.502 165.907C138.182 165.907 138.643 166.399 138.682 166.884H136.291ZM146.925 168.97L144.706 163.5H144.205L141.963 168.97H142.596L143.088 167.743H145.8L146.292 168.97H146.925ZM144.448 164.367L145.581 167.196H143.307L144.448 164.367ZM149.488 165.368C148.988 165.368 148.535 165.579 148.214 165.938V165.454H147.667V170.775H148.214V168.493C148.535 168.845 148.988 169.056 149.488 169.056C150.512 169.056 151.348 168.29 151.348 167.22C151.348 166.141 150.512 165.368 149.488 165.368ZM149.488 168.509C148.777 168.509 148.214 167.97 148.214 167.22C148.214 166.462 148.777 165.915 149.488 165.915C150.207 165.915 150.762 166.462 150.762 167.22C150.762 167.97 150.207 168.509 149.488 168.509ZM154.181 165.368C153.681 165.368 153.228 165.579 152.908 165.938V165.454H152.361V170.775H152.908V168.493C153.228 168.845 153.681 169.056 154.181 169.056C155.205 169.056 156.041 168.29 156.041 167.22C156.041 166.141 155.205 165.368 154.181 165.368ZM154.181 168.509C153.47 168.509 152.908 167.97 152.908 167.22C152.908 166.462 153.47 165.915 154.181 165.915C154.9 165.915 155.455 166.462 155.455 167.22C155.455 167.97 154.9 168.509 154.181 168.509Z",fill:"#657795"}),reactExports.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,stroke:"#D53893"}),reactExports.createElement("rect",{x:34.7603,y:91.3652,width:18.2335,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:75,y:91,width:34,height:3,rx:1.5,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:128,y:91,width:86,height:3,rx:1.5,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:102.653,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:177.323,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:187.742,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:156.485,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:88.5928,y:191.216,width:19.1018,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:166.904,width:22.5749,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:113.94,width:25.1796,height:2.60479,rx:1.3024,fill:"#DD44B9"}),reactExports.createElement("circle",{cx:79.4761,cy:192.518,r:4.77545,fill:"#D1D1DD"}),reactExports.createElement("path",{d:"M115.825 187.634C116.446 187.634 116.949 187.1 116.949 186.44C116.949 185.781 116.446 185.246 115.825 185.246C115.203 185.246 114.7 185.781 114.7 186.44C114.7 187.1 115.203 187.634 115.825 187.634Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M115.825 192.409C116.446 192.409 116.949 191.875 116.949 191.216C116.949 190.556 116.446 190.022 115.825 190.022C115.203 190.022 114.7 190.556 114.7 191.216C114.7 191.875 115.203 192.409 115.825 192.409Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M115.825 197.185C116.446 197.185 116.949 196.65 116.949 195.991C116.949 195.332 116.446 194.797 115.825 194.797C115.203 194.797 114.7 195.332 114.7 195.991C114.7 196.65 115.203 197.185 115.825 197.185Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M138.434 102C138.434 101.687 138.687 101.434 139 101.434H167.599C170.673 101.434 173.165 103.926 173.165 107C173.165 110.074 170.673 112.566 167.599 112.566H145C141.374 112.566 138.434 109.626 138.434 106V102Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M212.566 114C212.566 113.687 212.313 113.434 212 113.434H188C184.926 113.434 182.434 115.926 182.434 119C182.434 122.074 184.926 124.566 188 124.566H206C209.626 124.566 212.566 121.626 212.566 118V114Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M138.434 140C138.434 136.926 140.926 134.434 144 134.434H156C156.313 134.434 156.566 134.687 156.566 135V139C156.566 142.626 153.626 145.566 150 145.566H144C140.926 145.566 138.434 143.074 138.434 140Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M172.434 134C172.434 130.926 174.926 128.434 178 128.434H212.491C212.804 128.434 213.057 128.687 213.057 129V133C213.057 136.626 210.117 139.566 206.491 139.566H178C174.926 139.566 172.434 137.074 172.434 134Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M20.5 214.659C20.5 212.537 22.2198 210.817 24.3413 210.817H233.593C235.714 210.817 237.434 212.537 237.434 214.659C237.434 216.78 235.714 218.5 233.593 218.5H24.3413C22.2198 218.5 20.5 216.78 20.5 214.659Z",fill:"white",stroke:"#EAA7D7"}),reactExports.createElement("path",{d:"M147.102 210.817C146.857 212.703 145.245 214.159 143.293 214.159H114.641C112.689 214.159 111.077 212.703 110.832 210.817H147.102Z",fill:"white",stroke:"#EAA7D7"}),reactExports.createElement("defs",null,reactExports.createElement("filter",{id:"filter0_b_6814_10102",x:10.2095,y:59,width:236.646,height:167.186,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},reactExports.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),reactExports.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:7.5}),reactExports.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_6814_10102"}),reactExports.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_6814_10102",result:"shape"})),reactExports.createElement("linearGradient",{id:"paint0_linear_6814_10102",x1:150.521,y1:24.251,x2:150.964,y2:178.999,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#F4A8E4"}),reactExports.createElement("stop",{offset:1,stopColor:"#F4A8E4",stopOpacity:0})))),MobileView=({type:e1=LOADER_TYPE.STANDALONE,overlay:t1=LOADER_OVERLAY.NORMAL,blur:r1=0})=>{const{displayQR:n1,setDisplayQR:i1}=reactExports.useContext(AppContext),o1=Xe$3();return jsxRuntimeExports.jsxs(ItemVV2,{position:t1==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:t1==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{i1(!n1)},children:[t1===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:r1}),jsxRuntimeExports.jsxs(Container$m,{flex:"initial",alignSelf:e1==LOADER_TYPE.SEAMLESS?"auto":"center",padding:e1==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:e1==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:e1==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${o1.default.border}`,background:o1.chatQRbg,children:[jsxRuntimeExports.jsx(CloseButtonContainer,{children:jsxRuntimeExports.jsx(CloseButton,{onClick:()=>{i1(!n1)},style:{color:o1.default.color}})}),jsxRuntimeExports.jsx(Image$6,{src:SvgQrBackground}),jsxRuntimeExports.jsxs(TextContainer,{children:[jsxRuntimeExports.jsx(TextHeading,{children:"Open Push Chat on your Computer"}),jsxRuntimeExports.jsxs(TextContents,{children:[jsxRuntimeExports.jsx(TextContent,{children:"Go to app.push.org on your computer"}),jsxRuntimeExports.jsxs(TextContent,{children:["Open Push Chat and click on",jsxRuntimeExports.jsx(Settings,{style:{color:o1.default.color}}),"next to your user profile"]}),jsxRuntimeExports.jsx(TextContent,{style:{marginTop:"5px"},children:"Click on Link Mobile App and scan the code"})]})]})]})]})},Container$m=qe$4(ItemVV2)` + width: 75%; + padding: 10px 7px 20px 20px; + @media ${device.tablet} { + width: 95%; + } + + @media (min-width: 1200px) and (max-width: 1353px) { + width: 87%; + } + + @media (min-width: 866px) and (max-width: 992px) { + width: 65%; + } +`,CloseButtonContainer=qe$4.div` + width: 100%; + text-align: end; + text-align: end; + padding-right: 10px; + + @media (max-width: 1199px) { + margin-bottom: 20px; + } +`,CloseButton=qe$4(AiOutlineClose)` + cursor: pointer; + font-size: 20px; +`,Image$6=qe$4.img``,TextContainer=qe$4(ItemVV2)` + font-family: 'Strawford'; + font-style: normal; + line-height: 140%; +`,TextHeading=qe$4.div` + font-weight: 500; + font-size: 18px; + line-height: 141%; + display: flex; + align-items: center; + text-align: center; + color: ${e1=>e1.theme.default.color}; +`,TextContents=qe$4.ol``,TextContent=qe$4.li` + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #657795; +`,Settings=qe$4(AiOutlineMore)` + position: relative; + width: 20.73px; + height: 22px; + border-radius: 8px; + cursor: pointer; + transition: 400ms; + position: relative; + top: 7px; +`;function on(e1){for(var t1=[],r1=1;r1{const t1=Xe$3(),r1=()=>e1(),n1=reactExports.useRef(null);return useClickAway(n1,()=>r1()),jsxRuntimeExports.jsx(Le$4,{theme:t1,children:jsxRuntimeExports.jsx(ModalContainer,{children:jsxRuntimeExports.jsx(CreateGroupModal,{onClose:()=>r1()})})})},ModalContainer=qe$4.div` + max-height: 78vh; + display: flex; + flex-direction: column; + box-sizing: border-box; + border-radius: 16px; + background-color: ${e1=>e1.background}; + padding: ${e1=>e1.createGroupState==2?"32px 36px":"32px 17px"}; + margin: 0px; + overflow-y: auto; + overflow-x: hidden; + & > div::-webkit-scrollbar { + width: 4px; + } + & > div::-webkit-scrollbar-thumb { + background: #cf1c84; + border-radius: 10px; + } + @media ${device.mobileL} { + max-height: 80vh; + min-width: 93vw; + max-width: 95vw; + padding: ${e1=>e1.createGroupState==2?"32px 24px":"32px 0px"}; + } +`,Tooltip=({children:e1,tooltipContent:t1,isDisabled:r1,placementProps:n1,wrapperProps:i1})=>{let o1;const[a1,s1]=reactExports.useState(!1),u1=()=>{a1||(o1=setTimeout(()=>{s1(!0)},500))},l1=()=>{clearInterval(o1),s1(!1)};return reactExports.useEffect(()=>{if(r1===!1)return u1()},[r1]),jsxRuntimeExports.jsxs(Wrapper,{style:i1,onMouseEnter:r1?()=>{}:u1,onFocus:r1?()=>{}:u1,onMouseLeave:r1?()=>{}:l1,onBlur:r1?()=>{}:l1,children:[e1,!r1&&a1&&jsxRuntimeExports.jsx(Content,{id:"channel",style:n1,children:t1})]})},Wrapper=qe$4.div` + width: 34%; + min-width: 34%; + max-width: 34%; + height: fit-content; + display: inline-block; + position: relative; + @media ${device.tablet} { + width: 100%; + min-width: 100%; + max-width: 100%; + } +`,Content=qe$4.div` + position: absolute; + border-radius: 2px 12px 12px 12px; + + // padding: 0.5rem 1rem; + color: #fff; + background: #131313; + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 0.9rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + line-height: inherit; + z-index: 10; + &::before { + bottom: 100%; + border-bottom-color: #131313; + } +`,UnlockLogo="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='unlock%201'%3e%3cg%20id='Unlock'%3e%3cpath%20id='Vector'%20d='M31.5%2043.8126H16.5C12.3578%2043.8126%209%2040.4548%209%2036.3126V21.3126C9%2019.2416%2010.679%2017.5626%2012.75%2017.5626H35.25C37.321%2017.5626%2039%2019.2416%2039%2021.3126V36.3126C39%2040.4548%2035.6422%2043.8126%2031.5%2043.8126Z'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M24%2035.2895C24%2034.0068%2024.6085%2032.7307%2025.7437%2032.1334C26.9366%2031.5058%2027.75%2030.2542%2027.75%2028.8126C27.75%2026.7416%2026.071%2025.0626%2024%2025.0626C21.929%2025.0626%2020.25%2026.7416%2020.25%2028.8126C20.25%2030.2542%2021.0634%2031.5058%2022.2563%2032.1334C23.3915%2032.7307%2024%2034.0068%2024%2035.2895ZM24%2035.2895V36.3126'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M16.5%2016.6873V11.6873C16.5%207.5451%2019.8578%204.18726%2024%204.18726C28.1422%204.18726%2031.5%207.5451%2031.5%2011.6873V16.6873'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",Wallet$1="data:image/svg+xml,%3csvg%20width='38'%20height='33'%20viewBox='0%200%2038%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M34.5%206H4.5C4.10218%206%203.72064%205.84196%203.43934%205.56066C3.15804%205.27936%203%204.89782%203%204.5C3%204.10218%203.15804%203.72064%203.43934%203.43934C3.72064%203.15804%204.10218%203%204.5%203H30C30.3978%203%2030.7794%202.84196%2031.0607%202.56066C31.342%202.27936%2031.5%201.89782%2031.5%201.5C31.5%201.10218%2031.342%200.720645%2031.0607%200.43934C30.7794%200.158036%2030.3978%200%2030%200H4.5C3.30653%200%202.16193%200.474106%201.31802%201.31802C0.474106%202.16193%200%203.30653%200%204.5V28.5C0%2029.6935%200.474106%2030.8381%201.31802%2031.682C2.16193%2032.5259%203.30653%2033%204.5%2033H34.5C35.2957%2033%2036.0587%2032.6839%2036.6213%2032.1213C37.1839%2031.5587%2037.5%2030.7956%2037.5%2030V9C37.5%208.20435%2037.1839%207.44129%2036.6213%206.87868C36.0587%206.31607%2035.2957%206%2034.5%206ZM34.5%2030H4.5C4.10218%2030%203.72064%2029.842%203.43934%2029.5607C3.15804%2029.2794%203%2028.8978%203%2028.5V8.74312C3.48164%208.91386%203.98899%209.00074%204.5%209H34.5V30ZM25.5%2018.75C25.5%2018.305%2025.632%2017.87%2025.8792%2017.5C26.1264%2017.13%2026.4778%2016.8416%2026.889%2016.6713C27.3001%2016.501%2027.7525%2016.4564%2028.189%2016.5432C28.6254%2016.63%2029.0263%2016.8443%2029.341%2017.159C29.6557%2017.4737%2029.87%2017.8746%2029.9568%2018.311C30.0436%2018.7475%2029.999%2019.1999%2029.8287%2019.611C29.6584%2020.0222%2029.37%2020.3736%2029%2020.6208C28.63%2020.868%2028.195%2021%2027.75%2021C27.1533%2021%2026.581%2020.7629%2026.159%2020.341C25.7371%2019.919%2025.5%2019.3467%2025.5%2018.75Z'%20fill='%23D53A94'/%3e%3c/svg%3e";var UNLOCK_PROFILE_TYPE=(e1=>(e1.BOTTOM_BAR="bottombar",e1.MODAL="modal",e1))(UNLOCK_PROFILE_TYPE||{});let UnlockProfile,RenderToolTip,Container$l,SubContainer$3,CustomCheckbox,StepsLeftDesign,HorizontalBar,DefaultButton,introMsgs,SvgHandwave,CommunityGroup,IntroChat,TokenGated,introIcons,Intro,Container$k,WelcomeText,RecommendedChatLists,Recommended,Container$j,Welcome,Container$i,IntroWrapper,SvgBackchat,DEFAULT_PROPS,UnlockProfileWrapper,Container$h,ChatSection,ChatViewContainer,IntroContainer,BackContainer,SvgBlankChat,SvgCreategroup,SvgCreategroupfill,NewTagContainer;UnlockProfile=({InnerComponentProps:e1,onClose:t1})=>{const{type:r1}=e1,n1=Xe$3(),{handleConnectWallet:i1,connectWallet:o1}=reactExports.useContext(AppContext),{account:a1,wallet:s1}=useAccount(),[u1,l1]=reactExports.useState(!1),[d1,f1]=reactExports.useState({status:"connectwallet",title:"Connect Wallet",body:"Sign with wallet to continue."}),h1=g1=>{l1(g1.target.checked)},p1=async()=>{await i1({remember:u1})};reactExports.useEffect(()=>{var g1;((g1=s1==null?void 0:s1.accounts)==null?void 0:g1.length)>0&&f1({status:"unlockprofile",title:"Unlock Profile",body:"Unlock your profile to read and send messages."})},[s1]);const m1=useDeviceWidthCheck(parseInt(size.tablet));return jsxRuntimeExports.jsxs(Container$l,{type:r1,children:[jsxRuntimeExports.jsxs(SubContainer$3,{type:r1,children:[jsxRuntimeExports.jsxs(ItemHV2$1,{flex:"none",gap:"12px",flexDirection:r1==="modal"||m1?"column":"row",children:[jsxRuntimeExports.jsx(ImageV2,{width:"38px",height:"35px",src:d1.status==="connectwallet"?Wallet$1:UnlockLogo,alt:"Unlock Logo",zIndex:1}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:r1==="modal"||m1?"center":"baseline",children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"24px",fontWeight:"500",lineHeight:"28.8px",color:n1.default.color,children:d1.title}),jsxRuntimeExports.jsx(SpanV2,{fontSize:r1==="modal"||m1?"16px":"18px",fontWeight:"400",lineHeight:"22.4px",color:n1.default.secondaryColor,children:d1.body})]})]}),jsxRuntimeExports.jsxs(ItemVV2,{flex:"none",gap:r1==="modal"||m1?"16px":"8px",flexDirection:r1==="modal"||m1?"row":"column",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{flex:"none",flexDirection:r1==="modal"||m1?"column":"row",children:[jsxRuntimeExports.jsx(StepsLeftDesign,{background:n1.btn.primaryBg,color:n1.btn.primaryColor,children:"1"}),jsxRuntimeExports.jsx(HorizontalBar,{activeState:d1.status,theme:n1,type:r1}),jsxRuntimeExports.jsx(StepsLeftDesign,{background:d1.status!=="connectwallet"?n1.btn.primaryBg:n1.btn.disabledBg,color:d1.status!=="connectwallet"?n1.btn.primaryColor:n1.btn.disabledColor,children:"2"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"16px",flex:"none",alignItems:"baseline",flexDirection:r1==="modal"||m1?"column":"row",children:[jsxRuntimeExports.jsx(DefaultButton,{activeStatus:d1.status,status:"connectwallet",disabled:d1.status!=="connectwallet"&&!0,onClick:()=>o1(),children:"Connect Wallet"}),jsxRuntimeExports.jsx(DefaultButton,{activeStatus:d1.status,status:"unlockprofile",disabled:d1.status==="connectwallet"&&!0,onClick:p1,children:"Unlock Profile"})]})]})]}),d1.status==="unlockprofile"&&jsxRuntimeExports.jsx(RenderToolTip,{type:r1,children:jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"8px",justifyContent:r1==="modal"?"center":"end",margin:r1==="modal"?"12px 16px 0 40px":"12px 16px 0 0px",children:[jsxRuntimeExports.jsx(CustomCheckbox,{checked:u1,onChange:h1}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",lineHeight:"130%",color:n1.default.color,children:"Remember Me"})]})})]})},RenderToolTip=({children:e1,type:t1})=>jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:t1==="modal"?{background:"black",width:"220px",padding:"8px 12px",top:"10px",left:"60px",borderRadius:"4px 12px 12px 12px"}:{background:"black",width:"120px",padding:"8px 12px",bottom:"0px",right:"-30px",borderRadius:"12px 12px 12px 4px"},tooltipContent:jsxRuntimeExports.jsx(SpanV2,{fontSize:"10px",fontWeight:"400",children:"Selecting 'Remember me' will save your Push Profile keys locally on this device. Proceed at your own risk."}),children:e1}),Container$l=qe$4(ItemHV2$1)` + flex-direction: column; + align-items: ${e1=>e1.type==="modal"?"center":"end"}; + width: ${e1=>e1.type==="modal"?"450px":"inherit"}; + padding: ${e1=>e1.type==="modal"?"16px":"0px"}; + + @media (${device.tablet}) { + width: ${e1=>e1.type==="modal"?"320px":"inherit"}; + padding: ${e1=>e1.type==="modal"?"12px":"0px"}; + align-items: center; + } +`,SubContainer$3=qe$4(ItemVV2)` + gap: ${e1=>e1.type==="modal"?"24px":"0px"}; + align-items: end; + flex-direction: ${e1=>e1.type==="modal"?"column":"row"}; + justify-content: space-between; + + @media ${device.tablet} { + align-items: center; + flex-direction: column; + gap: 24px; + } +`,CustomCheckbox=qe$4.input.attrs({type:"checkbox"})` + accent-color: #d53a94; /* Changes the checkbox color */ + &:checked { + background-color: #d53a94; + } + cursor: pointer; + width: 18px; + height: 18px; + border: 1px solid #c5c8cd; +`,StepsLeftDesign=qe$4(SpanV2)` + font-size: 12px; + font-weight: 700; + line-height: 130%; + border-radius: 22px; + width: 6px; + height: 6px; + display: flex; + padding: 10px; + flex-direction: column; + justify-content: center; +`,HorizontalBar=qe$4.div` + width: ${e1=>e1.type==="modal"?"2px":"150px"}; + height: ${e1=>e1.type==="modal"?"40px":"3px"}; + background: ${e1=>e1.activeState==="connectwallet"?`linear-gradient(to right, ${e1.theme.btn.primaryBg}, ${e1.theme.btn.disabledBg})`:e1.theme.btn.primaryBg}; + + @media ${device.tablet} { + width: 2px; + height: 40px; + } +`,DefaultButton=qe$4(ButtonV2)` + flex: none; + padding: 12px 16px; + border-radius: 12px; + min-width: 150px; + font-size: 15px; + font-style: normal; + font-weight: 500; + line-height: 16px; + background: ${e1=>e1.activeStatus===e1.status?e1.theme.btn.primaryBg:e1.theme.btn.disabledBg}; + color: ${e1=>e1.activeStatus===e1.status?e1.theme.btn.primaryColor:e1.theme.btn.disabledColor}; + cursor: ${e1=>e1.activeStatus!==e1.status?"not-allowed":"pointer"}; +`,introMsgs=[{id:1,image:"IntroChat",heading:"Message any wallet",subHeading:"Chat, react, share and connect with your web3 friends."},{id:2,image:"CommunityGroup",heading:"Discover Communities",subHeading:"Explore your favorite communities and chat with other members."},{id:3,image:"TokenGated",heading:"Create Token Gated Groups",subHeading:"Create your own gated groups and kickstart vibrant communities."}],SvgHandwave=e1=>reactExports.createElement("svg",{width:33,height:33,viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...e1},reactExports.createElement("rect",{x:.5,y:.167969,width:32,height:32,fill:"url(#pattern0_24189_2924)"}),reactExports.createElement("defs",null,reactExports.createElement("pattern",{id:"pattern0_24189_2924",patternContentUnits:"objectBoundingBox",width:1,height:1},reactExports.createElement("use",{xlinkHref:"#image0_24189_2924",transform:"scale(0.00625)"})),reactExports.createElement("image",{id:"image0_24189_2924",width:160,height:160,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAABk9klEQVR4AeycBZgcx7Xv/6egYWBFMbMtM0PwUjgvDDdkfnHYzHaYmcHMHDOFmeF7YWbHzBbsDnR3wTvV1SPNp09StLnXWtFZ/bq6V9L2WPPvgzUmzIhtsCOPPLJVVdVLtNZfA3A/1lMT/A+BDax+2P5jcnLysl6v9wUAj1tvBYgNNiM2HA4PUUrBe7//YDD4qpTytQzWN+iYY47BBlvttveCBQu+J6XsBhESURAi8jy/sNPpnARgIdYTE+12GxtYvUxNTb3Qe9+VUkIIgbBqrVGW5REclm/hdVsG6wNi9d90A2maXpul6XedcyCimpEIrbX/wSH5m/xnHs9gXUc++clPhlJqA6sRDrUPKa2v9N5nxpgnSSlJCFELMaze+zkswhcnSfI7Pv8Lg3UVOvXUUzFztsGccwctWrTos1LKOeP5oHMuMMU54REArsU6anTyySdjfbN3PvEaUSLZyDnaxFeigkZfaPUAgAFmwN7x9afsba39nPd+lxCGR8bfCwwmJiZeBeDqdVKAp5xyCtYnO+2Jtz6OIF4NwhMA2hREpXdY6Kz7o7f4Arz9KoB7sJrtoz9/wRZFUVxRluV/LUeEvTlz5rwEwFfXOQGefvrpWB/s+D0/19Van0RJcoxQaq4QEhACgId3Hs4yxhSmMj+yxn5amGFoEJf4H9h7fvL8jbnf1wHwd6yCbb755vM4HF/JInxmEGETjoMAw/oQf+/5AH6Mdcjkfvvth6qq1mlO3+viCUvpZ2SSHqdbrVy12tBZBpEmkElAQygJQaTgsS28f7bxYtNq6H5mLfUY/Ct89W9bfLDf71+SZdlDXHj8nAXkGawIFuuAPd3Nxpi9WIQ7jQqTRogtFuKzuI3zZaXUQwzWBUSWZVjX6VfJ+4SQh8s0h8pz6DSDSlPoJIVKEijNpBoyT6BzCZ2KCaXE0TKRV5Ck3RlMlw/87Nk7cEg9REqpWIRnsriuSZJkUwYrg0dzk5zzHaqU+hYLMQhv1KYJ51sN+v2L0jSdxWBdQITDuszrt7nwv8nTkUJFbydU4+2EgJAEWa8CUklIzWsqoTKJNBfQiXi6s+6qctDfh8F04DbKSd772aMnnT3af3N4/R575CczWBn85xZ0u92DpZS/DuE3mBCi9pKVMY/nRvanGKwLiHBYV3nVJp/V3vrjQEJASV4IggCCA8jWK/EqeBXkoQSgghATBZkpJDkhSfyeBHkBrN+HwarCousTEYJJKdHMfeezN/w8Xx/BYGWwx7y31WodCOCuZUXI4j6c1+MYrO2IcFhX8bD7euMf50HNF5t3jAVhzKj+1YzFoseSmsk00rZCkon9POQ5zmJnBqvCaXvccjLnc68gogedc6MwGtY2j9suAPAOrNyCN/w9/4xXO+fKcRGG18c/471a68czWJuht7zlLVhT7Ki9r8sVzCYS6DiBwlm6E8AQ/6ItvOO+I6D0BVm3jdac2ci6HSQtDakZKQEiAA61eV+fe2fgrIUzBqYqUA2HKBcP0F9UohjYbwoSh06nTfOxP75kT2PMRSyg/ZetbDnMfoyLilMAeKzE2OOdxrnhB5MkGU1KYIwJ5z+dPXv20wEswlpqgg0zzfH7XrfbCfte95ZU0K2S1Ncd1Fe9lV8l4AY4fMg7/zTvvWIwHaqKNkUQE2ON4dXAWw/EXwAFRDyhCFHzupSAVLouUHQrQdYSkJqeap37YOXKFoNV4didPvebuXPnPo2r4KtHXoyIRl7spCAsBivDOfchLqZuDPmh937094MID2BxvoPB2oqYyZuftO91c47d63OnS6m+IdPsvSrPn6ba7R10nm6mMrWtVPLZQtKpkvBFAl3rPZ7AYFVx1iemcrU3s6aCqxhr4Z2LDs/XClwqQqARISMkhFIQIRSnCXQ7iJBAEod6L05isKocvsn5i9I0PVBK+dnlhNJTiehdDFYGe8sThBB/X1bEnOsey57xmQzWRujNb34zZsKOnH/ptipVn9Gt9vN03qrfZKFk0xh2TAVrCriihC0NXBW+hwe9959w3n4cQIF/Yvf9+aEjSeKMfEIjn9VFziE4hGOdhzZMBiFV1B4c4BuC+YpPPeNq4VZlAVMUqKZ6GCwq0JvEZOX8a/+V8djZt73i42VZnjCa+zrn6nDKrZejAJyJlRh7wRfzPsIb6jeOaDwU/4xD8VMBLMZaZmImdsEes8uFcwk4h6R6nkwz6JxJU6gkhQ7XWSBHmreRtPLa+6hcgpTfiODeQ/BnsDA2YbAyiiFuq0rYamhhg4hqSrjKwJnoCeF9IzyKhGsIUHMpZPRUqilKkroo8V0JvFtL7MVgOhwz/+oTtdZnjnp8zX7A4Mk+ysL6PwxWhHPuRq6ML2QBj4fiUKzsz1XzcQzWNsRM3NQU/kQIemZdDGgFIWWNlKJ5Q2K7QSW6FmOSBxFmdS4mEpLw7tVw7hI5oC0YrAhb+p8Z6283hUNVVDDBmw4L2PAGWgPvbOP5iMFS81RfUpMbBhGKuk+YQGUaeVtAp9jJWbzHOTPBYDrMmzfvOPZm14+LkC1n7/YZPt+OwYrgouVtvP7NObckFGutQ654HIf5PTc0ov8Jr9307C29o8OpflM1SIgm7/KxLxcu4wFCyNrz6CRFkuYsxBSqxaQSwvtnVX5wiUnKLRgsj633bD/gDP24HHoUA8MiLFEyVVHUWBNzQsBhqREzEh+afFBA1DkhozVUrpFnQZj+BcKnJzCYDgfPOteEkKuU+qW1dkmLxjk3n5vQn+JrxWB5WGvv4Xzw3c18GMEaAc9jEZ7KYG1CrO4byix5ovd+yyAyEgzFsNcUBtEoQIwEhK6FqjQThJilUO0UuqMhtHiaK8xnzKR5DIPl4R2urngp+5ZFZ6L4hgXMcAhbhlDtEJ2JbfBLaRZqQrGU8YEQiUbSksgygid7shPV8xlMh4PnnXU/h9PDADww3icsiuL5XKCdzGBFcAi+NHyc0xgzXpCE6HJgmqZP2+ABV4I3fs9acOMdYATxBTwDIAARBQiGNEhqKMXokCcyrQxJO4GQ9GKR0Aeddm0Gy+LhvuYdvh284LBXoRoww4IZ1CJ0VQjHFeBcc1/PULP6eOaXJMxNKFYQma6r4iRDh0AfTctsWwbT4ciNrvoNe8LTxkNxU9mezgLbn8GK4I2q73XOVeNekIhkGAFuaMOsBO89WefgAcYDTbUZQMAz8EvDIomIUEGETUhuRNjJmBRC4Agp5CmaUmIwzjbzuwMPnG0NoegZlIMS5TBSi7AYwlajUOwbtY1aHYCHXxqUSUAKEYXYFCVZBkhJO1W6/MjCiX7KYDocuP35F7MnvKDxZqNG8yyOFu9X0bA82L6bZdmVoTfYWC1Mvn429xwDWBsQq/uGpvST1vg4bYjCYyx8uA6rH1WmBMA3ECMAKWsRSqWgQm8uYUJOmCsSwMnGuv/LYFnI0w0edHU19BgELxjEF4Q4KBoRVnDGwbt4rwjgMWbNg0EiiJAglYRIFHSukLc8SOKlE0V2HIPpwjnd21hUfxz1+Pg8hOJnMkcwWBHsBT8BYPF4QRLgB/24DR5wBRSFuzfkYrYsmQI2hEBTwdtmUmEs3JJ+HDFgfAQSIAkhFSSjkjQKsRNW0RbCvkcp92QG42y9U2ocxDudF7eVAxdDcVmhHBZBhLUXNFXZiNABvknwPUDwY01rNqLo/RTDK6UaSS5rT+iEPd168wwG0+HQeefc2+123jkuJCFEyJlPYzFuxmB5sLf7FT/Ul0bvGa3ZefMsFufTGazpiNV9w2Hhf1UM3cKqV6Aa9GGG/VqEzpjoBRlvXRDA2JSi8UDON7mhgpBRAJqpRdgNYVlsYZz/RJHIXRiMs/nu2R898I6qpH7Rtyj6ZaiKGxEO65mvrQp4V8GjMd+ID77GR0VCiKanGYSQaIgsRRryQeXnkKB3S+gtGUwD7g5cfnWapjePxCSlBJ9vPxwMjmSwIjgMXwhgaly8BKDf77+WwZqOWN03lM78hTX3qyELoOwPUAyGS1sixjZCjGDkCSmKcbwsJaFiz1AnTYUcxmW8KtpHDe3H0ym3EYNxSJsrvKcziuAFpwzKuiBhBgUTRBheh1naoEaEfBRefVhSkCio+t4KMuHzpiiRyj+BRHVa2RooBtMhFBZE1IgpinAwHL5Wp8l2DJZHWZW/YOHeGMN3NKV1CNHP5Z+39wYPuAy3yJMHvvA3DnpA0Rt5oBCOKzgbMLCGsU0o9oYZCWC8So3zWlkLQUMywROmLQ1BeLZR+GCpXJvBiM22aTsAH3CObil6thFhU5TwGsNx81rG+myemtBbI8Jp3Fuoogh14wUV3zvLASfwunY/O5DBdHjDxhf/NM+zi0YCFEKAzzepyup1DFYEN6fPGa+ImzFdm1OeV27IAZfD/aL6ajXAg4NJi7JfoSoCJSzjjWEcUzHFyBtFEGiuYRshiDoU6lTX82TZSpC0JQj+COHoZAbjbDU/W0DOvbky9LvhZBBhyAVHDwLTjyIMnth5Cz/yuDUiCI+RTDO1SaL3DYjwAOQKWYqkUvZ9hSr3YTAdWnnrjLiHcMwLDgav4lC7FYPlYYz5QZIk3xrvCzZ/7xVcYc9hsKYiZuKmv2if9gdX4rrBVAiFjQcq4tMcpxNMZeBKZpQP1lhmqQjD6WhKIVVsVMdQnCDJa091OvMqBuNstXPnd4B4W1X5hYMpi8FIhINhEGD9MJjKLqmMqXlTR+ITzT0bovcN1J5QI20JKOW3Ek5+1AvVYbCqHLbFBX8KhcX4rhk+36Qsy8MZrAj+O7XnHO8LsiC3C41tBmsqKhxmwgzMOb6QL5aL7aYqKZs5MCMblUCAhAMFTwgJEhgzx3g0FkXhPZT28E7DewfdcvC2zKqh/6AVuBPA1zFmW+6c3Xjnn/q7l0P/HiFMfV+iCCR4FUwTzpj694GlLSHy9X3g0Iiw6WcGrENmS/QdnuYtvQ3AaZiGBTGx93qtc26i2awQ8udDeYb8SQBTWI4R0VeklH9g0e3K62izQqikDwZwKf6X7cD9vkb9ne/ZYv87Ozv3SrW1EH6eRJKRVsZ6PAzoP8lNJv9R3JPfBcBhBUZ3XLEzZsr+/MO73ySVfX9nlsDEvAz5RIY0j8m1StPgWRhZI6SKomjkCyx92oFYIVtn63ZKCKFVYDBEsZjX0v8lNfq/AfwGY/aH26bayrsLpfAvzzsCrdkaefCerRRZO0PKJPVrURBKj+0blI0XNoGmQLewVdy6FcK57Rd1jjnsY0DkDwNwHaZhn/rzgZfwaO0wpdSSbVe85eoVAK7BCsxa+wEWapiigC38ncCAhfs4AL/F/4IducP5XUHt/1DSPltb+YQiE9srKbokpCKliYQAQKWz/n5X0N9J4P9BiGtSmvzZ8oQoJlSFmcI4nGErfKG/2GFqUYlhrwihsNm5EsdkzoQ31sEbBzgGFWOXii+sTLgSFPNB2YRDlSUsIg2d0I6lNp8u1XBTBiN22FH1vHWnW0e/GfYdBpMmbloYVnVRElYbQrEjeK8AYoRkKK6ka0gAYtSfbObWItXBHyBJkMPJdxsrdmawqnCqchEAz4bG6pyOwYpIkuQ651zRCG+09T9nUb6Ywf+EN253Uf7G+Re/UMnkZplU11Iqj/azkgNaE+25+eyObs/tUmt2Hp1IJ0nSVrpV2pX/JVM62cF/ue9aZ+lJMZ/BOCIcZor/2H/Txc6It5Yl/XXqEYP+wgJFP3oQUxomNqujEIsQUuPM2GGp+OAbDfJKAI1E2FSoqhVEyNfSP9mT/piXaZvBiG32mHWb93SsNVgw7DX54KDxoMOQC4aqHHDOjXqQjGAQEZpRIIGmLaSiAANZyEUJpPyuguidyumcwapARN/TWn+n2fUymnA8k4uO+SspRn4mpfx2WZZBeDXOOUz1ev8thNjtX/7IxC6f29N7XC5IXCmT5ClJu9vKZs1CPmc2wppOzIbudKFbnWYfZ4geCZJA6Ay01Fyp5OsWddpfWvgY8QwGI0Q4zCS7P2eLXzpFJ1dD//DkIxX6i0I1GmiKgSJOS0xVxafauvGWDJa2HrDEaNQfTGJlrFrhqdRQwh1E3r2VwTjb7tr6NghvNyVQt2cGBuUwUIYHInpkA1hHYIsiRBReNDn2mRIJMdrAmkbS1IHIvbL05o0MVoXDNrrIsgBvbEQ08mYdFtdLGKwIKeVNVVXF60aIg35/b976/98MpstR2192KMD5pVYv0Xne0hNdFh0Lb2IWdLsLlXUgkxxCZUwKoTNQWJv+rA6RKBXQKUFIP18N1dm9+7u7MQiIcJhpttt9l5uNxInDvp+afJhFuDgKsBiGNz94wtgbdMyoUbzMDtJm8aDmS0pZCzBpxnUq5HOhUU3uFCnwBgbjeCfO8aCrqqFHaM8U/RiKY3U8mhcbONvcjkTjEZtzUkuKGNH0JpVSEKmCzgTS1EMK92al/ZMZrAoswFu994vHRchFxYtlNKyAG9M0PVdrfTF7xTM5LJ/BRc2ZQoi/MpgOp+910zuEkBdJrTfT7RaSiQ7S4OnyNmSWQ+qs2dOpGiTAhHMEpAKNNhkrASUBA7F9e2LyjK3n3rcJAxpeuwXWFPv21x4+Wmn/qU6HRPcxGlk3RVqHsRRJpiGTxrMwQjV7CbE0DI+sqVej13BNcTCMHrWaHKDqm4XG0kEAvoQxu/Mv/e288zcKib2zrkRnToJWN4sFSWcCSXcCOovTDxKiyT8N4+LqSrimgc5rLIbKOGUxvRKDHvG1+PmgwvMA3ItVsDP+8oKbuBh5YdOUhmXjT9n9+6P9Pyk6Zv4V7xNSvLn+iEQrqz/SmnU60HkGoXUUG4mxGXmTi7uwOnhnGFe31GwZiCnNcGBhjUXlqsNDdS7u7qVYU9jxSZt/1hl6T3/SY+qREkUoSpoNpOUwFCYmiKmhmRu7ZcRH4eDrVSgJpXTcvpUxOdPNoXI5W0l/VpKKfRiM2GGPzm2QdJqz9HDRC0VJhaLf5ISDHgu3XxdEznp4t8wGVhLwGLWQENZYxSsV10zVXlAot59W/r1zqZAM/hlKqRtHIdUYY/lchlyQwaPFsfOvOIEEnSaT+G+WBu/HqCyDbMQXOxICIIIPeAEPhiiukACvRLFvGsz5uAuqKi28txszUOGwJlkC+4HSyk16k+4NQpYQNL493jMa4SKajJ4wXo+N6JhRWJQEIcol4zMCNU3s4Ta2cBeQSl4UnB+isQjnfOVvv3nkw9bg/cMpJ6Wq6nsIGejFkEMEnUhAorm3B7xvxF/fm/H1vaVWS/uDuUdWb7bAEQOpfx4c3Cp8cPtaIrrHOesAlNYY8t7/A4+SnbrX9S+DF++VSsn6gW3lSHImTeuUhqQE1UJjQGPZz+ik+RYJePKjP1eLL3g+UzmYwoKEvQts9OeztsSaZnf88pHZDvacJPEv784htOaEGW8Mw6HC0pmCasKxUBIkBYgCFJ82IRkNQDW7Si1g426Xqixrr1r2BigXh1aPv2Vgq0MATKKxu35f5iRwriR/iM4lOrM1WrNS5O0UWbcbQ3GeQmkJQWONcVdEoXlfr85ZBN2YKoz3Yhpg+qHSB8qCHjCe/hvA97GmmCt3k/BfFFptk3TbyNptpJ0W0lb8KKvUsRXlPcFRk4I4pv7lGDbfNOhrfJztF0OUvSnO7QdM6JWaexLvQxpxm6AhsKaxzS5zF8LTCWVJX5la6NFbWKLs12GYaarSUJxUFtbEkBiTfxGTX0rG2iUSECmg2pA6jupCYZKGJ7uTgSRekAn9/kwlkkFg/l6dATze5j1+Vg4teqGh3GsKkn4fVb8HOwztoWq8IGr6hGNhuPHGQkrIuipuRnUZoLTfWBE+CoEtGMw0VPUFOfdOELZR4ztusrQeCpDU8CThQTVwnolic942O9qblfGuSZFMBVu3tAzKQeyzDvr2lkUDdxsDFQ6Ppu2wp6fK5ZuoSu7mge0Byq1zDwvn7vLAzwD0sBzbd7PN7/n5t+4+tijoEr/APYGobMLw2GxWiiWbAqKNNYshGiEEwqIB3YGksf51KybNxdTwKG/c3QA+iMZ22L31j7//cXg6nPtc2bPz+rKCDPeTRRPWg7i6IBppTgDjBVAdiuN9hJRNlI73M7ymzsA593jlxDvhzVEASsygFQ4vE+RfJhMFmSTQjEoZnUIoBSHkWN+/PgThNYUHg2jx2oIPtfdzpa27GMNBWefUZa9cUFpzLhqjH75jHh4t22mvWTuRT44WQj4VSmxPRHn9wo1x3tmes+4PvH4Rzn+xSuinADyWsd9/84EDvDeXtXK/S2eO4FAYR2VpHtFZfEplmtW9JyGbkRkTjbDUKI7OqimYathsSB2iXNRH2SumvBOvB3Alxuy2P0wd7z19XCWe8gmF7uy0rozTdo50oouk1YJKZBQhPIDoFZ13gI2rD1/Ww5qq7mdWRQE3CG+GwWBIlXPyOABnYYas31uUKy+/LjSeVP+PnGZ1Edak1YWu//tiq8UDtdicd43AGu/vEb8HYqIAA64yMMMCg8U9TD7ELAjRy54J4Cg0JsgQHg122KnzckB/XWbpMarb3p075XnS7UB32gEhs6QrE/E4kvROD9yEXvkec39vYwbj7LR7+6fe4cjBAPdOLbIY9sqmP8eUVTOp8HAWcI7gIABQJHrBMTH6OLVQWezTMUl42jt8neuOJ/dR7+0zGIywlj4DwiWmAntKi/5UFZ7muIu614MZDGDLpje5rImYk4YvkqKZzug6tImM11wgS70W0r6llfh/ZzATOCee5qx7UtxetnR/5f9v7z/ALDuKu3/8W93n3DRhdxVXAmWhHEhGiWBwztk/v+QMzjnnbOOcZJzAOdt6bYIz4IiFhIVEEkZZAllGaXdmbjinu+tffbrrmX7Oc2d3JXZXvP9HbX84PXdGe1e636nuqq6qNrlpQBQf1HlD3t8KzB4h1/KAfQ695PIKJzQxehDPxEWEm01cgsX6tVcLUIxODidnnjN8DYz9PVuPTqkmK9mTGqHKbTgGK/L12iTVcoxjmAInGw7fjQH/LQ/CpwgoOffpa29nmK9dzGhj6+HQpdO7JmUzd5v7LkQREBynXEIubKkKUveDcW4GMh1uZ1LHWGMU4bA6CUQ/x2QuERA586KJl8m3EfCf7SJgpvvBRZtEOJ3CNU1R1MS5EabRAvu8ZJucPDtIbUhGA9joWE0M6oqfMHf8k1PPewUcbYzjL2IEGEupQadgbJ2DzLrvY6hzBRZUdBrzi19H8blII9NUe73YmsrSK8+ZQ2j9n1nJwxSgGJ0cLk47u/4kz/hxU9WD7hisi4VFqvwvlzzY6NYP4rnhaoywiyi7mg77FHj+Y7jw1QIKZDmf/IVj892zKcJ0v8NcE1kFv2iE6OXmwiYGGEbFlzFFTmEATFqurYpwHD3ckczthQj8S8x8uoDIaeePPgbPX8eB7nPzkAQ47SxxKinIJyXeBzBbgEwWXbaApC3fbD4rHqYTmrh16LYSXf7glZZZan3JCjhabN033cMcnpPipgbWkjwjKdgeiUMFCA7gTAgqPsG3CJ344rOB7+K383S2L+JzC7+/DXS1gBKjk8MFsX0NGbNHhLbdi7mzCNkyRMjCWm25EXu/TDDcNcFoVxTk4Dhj6ReY8QMAKhTj3Isnv+RjoHo/MNuXAsTNQoiWcD6DX8zSsV3rsjUyZQai4FWA2Tuosoc6yCJMltDW5tkIeF3lzW4BkTPPW7uOYL4zOPaxqGm2FcWXC5umM3nOk0eumTOo1dJ2S76J2EHuwGo7SzgYxAB1PKtOnjERXm7JfJWAowWDnwQOT0inaFmAxspcA8jbXhsjCQ9Bn17QZVeQZ/DpoCDu/eJx5lxYzD2C839akb9RQInRyeHggrPDycT4bLI5NgcCjPZkRmY7TpdqfAe50HzcRdvHu+W5OrC2ou9hxvcPLQ8EKGCSvij0c9ON0MWUFirCmLmymKZyz7ZNdSVBxSbP0vohvwaTit27Hs4D2FxnLO8PW+HLAvhHHxw2QwGR3ZdUb2SiX3QNiwB9Z4Wb+XbuoZNnsoIERtUJEHYojLafIkSqBumEJIkweZvj2HULZMn/oDHu0wQcJc4CMErZPJSsnrWA2d5CaGyPgwCde7Du+7ygnWVl7pu4MjksusIzD78Im8GaXxPQx+jkcLDPV5cwh71EmhkCIBQp9boUCnqADzuAqQbJIogIJeMCo/VJXJJtVZHk6pnvuW3mjYDI5PxBaNh+n2vpd6f7Aqb72nRkN0/4+WbOoGnBbYPgW4B7lk9IgwX9RbCwg5R8OoiJC6tDoOLX7G7qbxGgGOd/JDD9fdvlD3p5b90KpE4LvgkI3qSwjxkKo4JBep3S/kpFaAcyH6cygroOezjQLxHoDOHI/18IxzOFojFnxMrcAlQsv0G7fuoS7FV4QpwLWlC2aHNOZcwo6mK1f0WOrxfQx+jksBD82RyYwAGUvSVkK8RF/l4RHslCHOQGRLnYPOaTrYkYVwdVsPQ9TxwMvleAcsHFk03v8C3NAm/efNiLJWxSne8sEpfiLWHWbYTZpaUhp7FkQn6qg5LiXNaol1pHEcYyTwvL38uEVwiInHrh+oMN4ds40G3dUryZLGHbZBFGh8gDni1AwyzCKDor1EWscghrB/GsN8XcuuW47vIHqyqc6z3/PIPXhCP6f4GxZgCYTnzQ4qvuCeKif2Ix59yJXZdigSPeI3R5nC4tvzG5twmOgDcIWIbRyeEgOKwElzIgQvCC9mX2gLbdUEojRCTUoCr3BIynFbG0bH0cRUBU8fcE8t8sQDn7yZOPhWC+oZnj36NTMt1oMO9SuJpc8L4J12i9cfHeiKDYXvqsRZOLzbNjEsWwGhMX6iER/xQMf7aAyLnnTW4kou8KHhtdEutGdormjZAdEmfhuQLTQC1f9sArIccqda/VOWh18ozHNYZDgpUTmhDo+wUcQfQDyAF1FR7kud2jh6FbF615ydaPna5wKQOoyzzyaBYeiy6fMkTr9x9uOPtnAcswOjkchAXPWudjiCRbn0aeDbwQUlqxWp/8zIPVOlUwlEIVqRXbCCMR4WBSV5bMD7GjVwtQzrxgfCuz+ZrFFB+cPuww38x5hEITLeF8KqQ9YfKO9T1Nr8SzBTjknoRRDOkkYDAeiCXuYoR7wPSrFfBkAZEzzx//CRvzS67lmEUtImy6QnffFblv5RxGBgcCcz6bVuFRnuecOWu1sm6QEmjHNmXOGP5mgF4h4EhhLDfZFBUgDbV2xfFa53CwE4pf6hBhsGOENmQBerTddoT+iLfGXsAyjE4OB26KDzct+1TcHcMic4ROhK08t/cL4L4QOUFBSImNttaYWQzRdJZwYmt6HQxeIkA588LxewKbr1pM+aPTfQ6zrdyEsqvznRaOSeo7kzWYxYfCMeEOTSi1OY1rELOpoyUeV6c6pt9ypj5NQMROxTIyXdMuGFtihTcfnsv7z6NHLmym9+3igyZlTdtBFiGg+2Ci3OFBLWHeD9YTEWHNIAqvM8Y9W8CRIARaJdKlFwmGjAAC5zzHKLgWHCKuA9pOD9gOTrvcg3Hu4eYM73B3Xbd/LWAnjE4OBw+56hY344e6bOLFIn0AvkEQfCvk/i+cP/QEl4nN+qF0ItCC73qURDiYVLuswc8a0P8RoJx1weQdvjVfP9vg/dN9yRql+FPOZp7PcjPKtFnO71uEZhjM5V+BYPN+NL73cEVYH6Ea2aeyRPI9u2MFnPzUycO04O9m0PubaRABtth8aNEFX91sP9rZRgpSBxV+FmJa4/LXWmucY6Q5LmljcHxiRIQ4Bmx/rTLmHAGHGxnHCdn50JMjZPGl4HKEgwrR5VMPn38mAgTfLbdom2j95NkyOOAtTVN/VMBOGJ0cDizcrW3D/7GYM5ppXnrbnEYfl+RmgeDaLAKhtH4sFHl9msiodQWaTCqW8BgY/sXGh88ToJxywejPXaDvlfCM23qoiQXvcSkWYogmW6XGIe1RdWlxKroipV/orNEoBYy7rJAowkm0hNFL/mxiet0g0FjAGZeuftAG+s4Q+IHFzGcRztBsbsDP9okQ5dnM4H2TPkQEtYCZ1PGLLOkeNIlwqJ4xoa7CeQy6eta2xwo4nIBwnKbgG8J211oVILtEUGeuKIlI/5/DMpwFyHCLJEZmf42AA2F0cjgQj1D0RX+5mFOsq0iZxJ3lawUnRAHmBuE+AIELaxShPMd2Nq1NBUZ1ZBxjdDFwXR83qMyvGtCzBCinnTP5Rdea14klFCE0+fwxeccxMOq7NmwpYp/EwMW+EPnYLHurZgRUE5h6IiLM+9HVLMLavtyBvremxgp40vnVm6yh14WAbu+z8XCTRbgPfvqgiHALoXVgX/Y+pLIVcQeRSct/uR+c1LnLQ/iU8XD4kxM5QhFwOJjfvzUB44LUjNYIFsZUWYTIa7EHqwg17idPlAsX52SLljsL6FwAmN7Ttu7fBRyIKv7P4RzcDv9vA75huhmeYgcNyJrkXUE7DzQCAxjAogaKaHt6cAb5QwGMRdqTMYMm+uHNnsBT98Z2Fr4CwPXIw3H9A2gWJ0/346VkGpDJmxoisC4vUWBsc66e0SUn5xLWmtKVnhiAyKKmIt03BMz2L75108kRHfBzAvaF5hd3k7nIufAi2YKICBeoakqnQbYSAKIxUBkYwwC032GyNNTFRFMyO6wFcnE55R6txA0Wi/CKkGpJvheHYTD8KSB7qu2O4CLREleA2f5vwuqIZLhvLIT0I8kCupaRtojhH4eDegsHGUZ+CIeThQv7vKNfm84obD7kMNuXvFLXWcKIVrm18KHR36zidEL3RtC5nqPmEE20CMPOEg0n1Vn1iH4flp4tIHLGuXUbmL7ZObx1tj9gS4QQvdTFdJ6bEM1zwbn2ncnCoiphIkW8zk5kugoarKXTmmgJ11Zi3WtVEX6AmF8i4ILz1+ZB2rIR4VrXpp43kn4kQp2i7Zbi/fCLaW645IsKAlNYwEju+lWpJUxVfXYlFbpXBt9uDH+1gI8XDvYKMlin1OswZ78IxuZluGwOmp6ESBxcJCgwguCcPF2aM/idhxKHNEciuOlR/VZw+OPplJBEOE91vk3+4J3QtkIqnubsDCScescZjqQzW/VOh3FvNEoiXKnPrSuS9Hk8PWtQwjMrD8acs7bFO+NpSVyOp5upyKmNIlykrOrgNZRg1PJlbCbP7QpQ7wYNVmMmS/feo/WVuB9dJ+bXudZ/noC9Z6zd2zr6WjB/JC5FWxutiHCOxeY0ntCkvWCrcUldirGdvQ2rfQ9Tgb2tcvctIZYArMhzSDUBP0oGLxbw8QDizzGW8gFAOpWhSjB6kSOrS1wkJPQrEJFT770Q4D0Dge5ta36ngINhdHI4adA4wHyXd/SurQ2ICFsRYW670YVEIm12UrQ/s2baqgihyQP6L6qp7ckzHuaCmTVhpTrXVua3AptzBEROO3ftjuDpa9oGH4j70XhuPIv1GILsCfPxmUspXMGCQTk2N4BapfKkBCYun7uSCAexRiX2shnHcMkJFMIvmuCeJeD0J9XXGaJvCx7zdu67Wza3hGYWRbjVRQZC68E+9BJmdS9odC9admFNF/fE9PjV+O9Ouyjwz7AzXyHg0fCxO/ZdSESfkv57Js/bxOxnu114lFVXDMpP3iYLMgTBc/eM1m8UqnsFHAyjk8MNyNzJ3ry6bfn9m/sCNh5sMN8/z20vUmawz7BzHQghCaFMIEAE+kwpVPnERJyDnJkc8wzNJZUNbyDwSQIiZ5y/8l+x7YZrcHcU4Wx/LrPU/jOdCAN8TmRlVCqEIrXfFk3SowjXO8ckbgVGXb3sWIRhTm9b/3p5jwsFHHOc/UME/vHgAxaLaAmbLpHWN9PsEaflP6gpSblQGpopjsII1qREiViXoXUadiLUOA7c/Ar8/AUCHjHAV5I1e+ou3JPEbUWAVNmchIBiaGNafblcegPYRxga4pXZfwo4FIxOjgSocGOQNPfFHO+LZ7abD8S6gJkIYLsTabcndG36UILXqrIOGcVcIJOyaKphDlfkEMlkguFaFKG9Cobf4EM4VkDklHPG/xQCfVM7x4PT/SKG/Tl5YabFTan/S3AorFIUQ098cagIB+uxHUW0hEmE8RdgZC8gG95IVXuqAPbhdQD+gh2jmae0pCh49guhhcYGGabw/q2KX29oUkuo+8EcHI/LcfSS6Rj2/Cutcy8WcKjcd8/8c0D00jpmZY9yN7LBKFnAwgmRseOTg9cMmITLSzAx1w29T8ChYHRypBgG++8u4KtFczfs3ycCeHARM2TTMtgkEYacwxdaTe0JSvHvnK2SHmVV4/yhVCmjOWZZd+3d7GcawtUU6BgBkVPPnvx5YPruNibm7nNikdKxXbKEMXNXaHw+tdBtdgT5yeVtmjlEswqTs6kna5O0HI/MJ3GD3/dTf+5xx/OciH8YwP96h+5wvlmkD0qtPbi4uJgUdUrSXozycpxbEacC+5xAGzPK7cTsMsH/Mi+aH/XT2W4BB+LhexdXkuGfqUbVSnfUKMQ9rR2OYepBarFRBMnBxbLbG8ycM2Fc7trAoMCbraG7BBwKRidHkoEd/gtCePViRjdvPBywFb3DzWyF5k2xHDt4ly0hs+YplOn0xRI56qyRNikfjPJy3BUMVV9Ohn8BltcFRMQSvt57+tFmwZAju2QJNzVGOIvZu6nMU8i6yEP3pXGEovxylJfi5JSMd40x2jMSXVbPQm3fwEPzlN3H843G4h8JDO8Ql/vsdPXSwqhK6NDYEw0ylbYizkIcRW88tSyJJzTrwzWq8B3M+MPg+XM98fECSvZv0p6H99uXsjG/U4+qcwfxEu7V+N8setkroGoMY0fQDGhQ+YvRN4GlU5KW4CCkHFX6n12jRQSHQhX/5+gMe/390/DixZz+lB4OpwOLLDICE6OWue4zApDSwrvX9CCfCgFWeT7oxGWzZQq6XAsc+IXzmZ8R/Nfptf8c6p8IvnlCOw+vmVELsiZhCAOTm2AKlfUwnfdL5X/u4vw4C9FOYAYONUfRruR2vgRjF1c2c/9nbUN/UA/pbMpZ4cnR0nio7qX0I801zSHvgeG3N16ooE0xjU0zMsN8YqQeszHN5uyzmml7lWv4Zu9xo2voVhdoKxgcbzw9p6rt5TG7ZzipO/GNVqKIV2BEgNECUpeGH0B6KlVc+0AaPC/35IHBEY6ge3rGrcfW/BAOcVTywzha49hddN2tD9uXzWb+jWB/OrjZvimTkQZFQXFq/1AD1FkA06two+0Ph1NunbFAPdCzSY3Oz1813eIHAXyHgCecjfa+2823B8cnNHP+ItpoU4mA1f1WBTYDABUqAiwG5X5oO/MDDmCXRTNGNdDz5BUgii1a5Gl7lrzH9zUNg4PJZ7wpjGQqLWAvGyxloRmTY6OkIhT0kbJVLGw3rRG/zAVP+eowO23W22n7jHbunkE1YBx1ojcDi7jniwyF0cqw2zvb0RrMQERYDfMJiCZqqOXLbYvN9gLQWyKgjeSZCZb47jvdOByyWfriK9awL9RHDTOwd7Rz94EQ8JzgeVe6otVAU8K3b9GEULb7shoaKc5SOaG9nRFyHxlNNmEghGc2C26Z8a8CVnZXi337Fv9mQJcj8CmcfRtb0XYfGt17GVPcExLUMmU4f0gm/zzDGOQEU2E0ECoM8yZ/OMn1zCujznEy1UAw2nlfjXtRUF9+yDoJGRSN020Rsslxw2GdnuMag+7WgGTtRqtjjNfGWBGGk9UoPmEd2mbNGLXMvjwLzqn3xS92RLsiyNM3MQuGsZjJ3PG/EeFvBRwK9hXPHMXJUaUe1rc1C/eh4PGpwfMqaZ5mLl+kCAm2zls+m62FLW7YtIWFCIIB5cCp3uUBm4qhEPjZbcMPA/QuAWu7BhuSP3htYHwqBz4WKR81F+QkRZIAE5+cl6EsPi7Eh/LIUHvTIN9lF8U3jPu0bG1kPpkI0WImb5PKugtkdCmgTOn8qDOk3yLSLJZIyiCqBL09ShiMBlH0KW65OhZiWawIb7wbNi69g0m0yrn+V11cV+x9cwIq68lHtnZFFkxwoRPgfM5oG/4vBt4q4FCoAuMxGeIw/M18c/7q+Yx/l8jtAlFeTrTZEAGmAWgEcgFUq7Hr5fOVexJbw1IAQKh0YUt7lJoD/9h0K0wB/JaA404Zv/++u+avQct/NN9ye3VJRNFmo9NYGILqAFMxqL8hRzE38eeocxJM7VF5lzNFTHqiyskV+otFRY+9/opFGfX+VXiUlcd5SmCY7LPki22605OAymeRBCFbWWvjChT3eiuATeUCJv8dSACp6ChTOCL967wprw4woOJnDNEWDn1ECzgGET0miCX8kFu0H/EOn84hDNJSaKDVWSYvw0wVSK0akS6zWYR9IRoYUrFsL+0gHsCH5/iW7yLgvQJWd1V3bDzo7mbGp8PzyDOnZcEwjO5N9ampSlgmQC5OTCpQV/E3BATKbWtNroRT0enfrxjFsluGffRZ5BBSpPhbFAVFRlBrbHMddl1rdk10mlZhUiFYOvUgmzubUrHMe82X1EOB0tHI++D42E7DcouAmIY3MXjHsKK3CTgU7Dc8bxInjxkrk8FNW7P2/uDwycxh2DmfQhKA5qhRIbwIa0Q+U8zJAibZBs30Rd5jEvEouPC8RRPeHxj/LWCyq3q/HNM9HAI+BYFrZl2OOe0hiYr9lmYNHyhKa/IfUINMZJBQsREV4usN7qXCgwtQPhO9dy/DJsYkD990VF1+I9lBsr4mZ2eT7Tt2QvHemiSimex69JaBZkK3UYAMWc1irPM2F/ivBBwKZtYGPNZI25hfD4zvmG/xdOvBeHa6wDxmr+QWt76ZpdoSl2tNvC9T6TNUOCZGi86180FOIBiLEzKQq6vMb9UGzxEQmRj+dR/ox9pFaGPmzKa8/zS28o3nt7PNnMzawncJra5ISVIKBRGEnNZlR9tUY62QE0xfgEUepI8UFpDLrJRCcgca2SJqmEaP+Qzlpy1iqwLrkmuU8n16e9QEUTE3CVMRtha098QTZ7WAQ8F+z5cwVlfdY86eY3Ddgx/DNHiW5ZiJDCNi1COGUHxoZKh/rXRPENlyQZdRAxhKmceGV9iLY+LwH0z00cH6gDcf8v8J8DEc+DIBcZj0s0kvIF2G1Qr22r+RCkvQlK4ioUHjfMaUHnxv2VXxsX7dt36lM1JeTIg8iteQHToVnOY62vwc5Kfp5WT6YmvjCysoaC/uoA5J+rb3Ab7hFGhvgt83pT/av2WnAg6G/ZKnTOLkEwI7tP/pFq7llj+FEbb3NBFSC5O9XRQOMfX3UMv2RsnbNFb7CoY9ofWXeRfeCfB9q7ut3/9wiKGa00Pgi0P+D24q04mQiAtrAr2wsMhszmKLTzNQ8RXpXab39+wtrewKq+7zHDscg4W+Eex/Wey1bY4v1kLRrQFWLWHvD/CFwH0H5RqQIsgfHxlG8FoN14lw4hv6a/bmIwIOhgmNxScShtzrvMdPzDcCTx9axLauaTmez7XSLi/FDuwEDr0CJ8rosVnaixlrU23JaNwd2Y12TTDZPbi0runXwXSegJNOHW5a57/etfinxVZK4ZrGhNqtRW5AFJmnRuWuSKkiUyxRKr44Lz54Kpe6OAoHo0zKRVk0pfSlZtAXGxQdy86XoUu/KV8rC6QytmgaUCy5EEqjXxh+YymHsWhiCOcKOCR08omCrdc9Ifygc/QLs03PXTLp/jnmWymVyy9miXyNV4hP36uuQ1l7oZHm1CCozu3RhpNxPL+NDS+fUVX0BmY+Q8Cxp0/uZ6ZXuJZumm+6bj+6tbHIV3dtv3dqRKRtR/KH14VXeuKD6e2ldAR9quA0BS2xdLCgQuXlFq/cl2m9iVErTMUvRxlT7Tf0LMVMPeute8tyhTEwFqkEQWCDpwo4FIxOPpGg0cocqL67behX5jGF6iERoYhgvjXrhOCaTojpqT0Bfbl34uI/rs5rwE5A1SgXvccA8QSTY2JHUHuFQfgttO1eAXtPojs54OWuwZ2zDd8llE5jY0xtgLQoM5sZrCJHVXQ/qMrls3SYCsGhLBHtHXFxQRBcpFiq0R/b4iMjaAxRLTBpmKg4S+dezI8Li6igsNy65SmtIQt6bzOhqozM6YmGAwk4KDr5RKMamCn7+tubxvxGzOPbfDBaQhFh16w8i7CZZ2vU5nvRXFlvUeYQasZJFuFKl1FSdxk0IxHhGCt7qucaC8mY4WMEHL+X3h0CfZVr+MHZfpdqS5IIc2p9k/PgQv4ca4D7yRLFIFq+rLIKrHBGoIJsM64Q6gGHxi2z+DI6N8N+Tn7PupbhocJ5UktXGnKwijEnYECtYBTjhRPf7hZwMIxOjjYXXHlydf7lJw7Pu+wEK2AZlzx375Qsf7NbmD+a7w8xtV+s0RwLDdEsUohGyM0Rc5CUqcxsztC2GKsJUE+6JMzhSFgRK7gnduWyX0AWvxIYxwg49kR6awj4lnbBW7Pcf6aZp4aYoZ3DOZ/T0G1OLM1C1Hk5OABUWkOUR4mFJgPUGj66wYJ64qbcj/b2gdSXbqZwrEorqF8bZKuvL5fLvoGJVtDilLmtTxdwMKr4P0drXPDsU05ipk8D+EpmPg1xeL/lXfs+3zbv8fP27wFMUYyzL1zf+O//2vra1oUV3vCfD7Dub7RCKzejJC0uyue5FqQCRI70s4UmD2iSQRWciDAg+AmCC8LmV2w+7HwI9LUAHtpzvHnjwx/j45oF//h0w9l62CJic7uRMEiHURw4lzTa/v6sqPrrJbaWAWdWQar4CIcwekFkUoolty+4LML+KPd9jCL7qLfkchGR6J9GEsN2R35YccacCeAGHGRUwRgc6XHu5XvJVtVryNBXk7EXEeVASuBoueLkS9hRCAbX+9b9DiH8MYAHkceTLq0f+PD75q9tWzK0ET7X2DmM0awMoOLtpACY1NvZUA2ypthADzTelY3EAKhSkkEthDDKIYYA77desLXPB+/ptQCm3tifJe8vaefhhbEb1mjiUY8drIYj9AkCLbN8odVlNs8LMRLKpTk9irvudFk98LDLhVnelaLzSLnk9i0nfPl6kQhsQGWOoMAobio1lL1h5PQ2XBpLEnCQYcgAR5Jzrjh+zQK/YY39VTsYXxQbUNbd3WMrGKyvYLhrNT5jp3pTjepnmIp+hQP+wTn+MgHKGecN7wU4ivBvu3rfhxptTNnVWrgmssinFZw75ut/PPUEIVCxTNWAXZHHCtKlfNEzXsHaCROsrNsXGQ4/H1PG1te858A/wYwHm0VA03C2ukGX/DKrRSktnGaZRHoZJ4XosuAOXXylePtBQVusCrbMqSzE1xv9cExh6DRTpkjW0Yl63VmErFlNJws4BAyOFGdfdNyQWn69sdUr7HCYaltHuVu+UA3kOZp0tzCOd61jfMwahrsnMKPqqSD+HWb8VGXdbgGRsy+wHzHAK5vG/Eus95UWGPnahlxz3HnF+dqG7Bmn1cwu/+AYOUg76YqMhl0PmHhcJyLcu4rV44evqkf0lzD4vPEuy2QxRRS2L7zGdMRViEyXVJfxpVNRBHkjKJ+ZRzjI9L6O2IzRpbgvrEK0/X9eKQQrlN/TSZkQoVtsmxN8h4bOvcVMawEHoor/c6TGqdWeVw/YPN/UNexQqOrcf4RQuvRsBprQmc8UDWg/jdvNxbe0jT0D8N8E4C4BTzzbfOSeD4eXNQv8CT8cng5ukAYlc24XOfirB+11OpJCKGNy+emFkPdtsb4kYMABIANjcv3FcP48OR++cj7lB4OjE2OeX1WbriDJ1gNtxJ6tg1cRJsAZD/hCjEVqf7HsZg7F8qlAlGWZOVQ8i6DyjhkQWJ6GxYiUS3D/n8kazckjNsBWQGtw3In1ZB3AAzjAMCcOJzgSfMbJu9fIh1fCmlRraiIEY8p9LesN56lDaFdiuSIWUZClOdb72gF9SWD7RxUPLxIQOf3s8W0Mekm7oBumD8dmQC3m+doEP1fPuNEio3xqodkyAmdQbocGQJUSNNP1EStYPXYdu/euY/241dHqrvHJ47WRnewaYWVXupY+1upqMqcxKC1fcdLRyqMXSuFyWe7vtxg7jjLZARG7ZOktTz+oFGZfODucMUMohNsX804jr95qBdliz14ergg4EEYnh5tmUj2JnT9H9yiZbCUKr1CXSFvD2lxmKUIcTWLBuYhhV+zHYq5s0f75Vts+XUBk76nVBwLTy5sG75ntSycWs+7IroXLx3ahkbmgHVo5lLG0IshLaoVyuWcUYfd3mGB1zzp2Hb8Lu09cxzEnrWHPibI0HxdvfIpX1Y9yfcd2JylwETAOjdBmwQlERVfWPO+LQk8s+kJRUaEuhMdCuWTmJ5ven6ee707hl2JO5Uuk5AcXTaag+0/9OqPHcua4Wds+ScCBMDo53LiFPyW0ftT1Byz7RLMvRBAEHaRXN0RrqMdlXeeBwe7Yq9mcW5vwu0z8qQIie08373GVeWmzwM1bD8cOpSrCBm4We7EIMV7Xaq/oskMrZ1CkwlP2lsegerVLWR+OJ7InXMP6CVGEu7F23DEYre1BNZykblKGQQjazFEtntCkeZlYoAf8FOd+uQBQJ6gHqvw96oVAirNv0qO3sq2ILQW8/D37z1L0xWtF/pHQTwQp+0t3ToilivcKOBBGJ4cb5/y8bVv2Te7/0j2bfGSWUREWVygQ1bk7ahShWMFuORR2TVBPqvMHxH9QM3+ugMjpJ9ONztKLmjndLilVsUNpd27cLtJxXVhsITTRIrb5/bXFLGdQXju/vWm3I3lMuq5Y1WQ3xruPFSfpeLHKu0V843wvsXYSLa6CCE4ovy6tbp5zMQf3LB73hVDOdfSTDw6Qz2fLY8L+L94O6V5U0k92Lb5GEZphzT4X0pzInCjgQBidHG5cE+5tZ81W13lgkayQy8dmUQRQSxQJ5RUAALQ7alfcM0zLYcxgOUYs0lp9Air67QXwAgGRvSeb61uDl7YzvmfzQZfaom2lq6L8YivRLPK+sEnF4YUnujTqr6cmetNRPYYZTFL/FM2w7qdRse9luUBH/wxY96NlnKN8/2Le29MppVbKozWFcv4h+nE/pZjuaBVRiK733UK4DNU/gQomAzpNwIEwOjncNDN3SzMPH2hiN6rpNGcVzxDycsghWwsW0AKcgXq1uW9yXecuANkS7ulEeOyooqtrxtcJiJxykvkXz/SKZs53SZtcbRieRDjfFGK/5ijIFtzq1VIBSweXv/X5Amwz0nT2IrukCGyzW3KmiyWt5qiXwQ39XiGufg00CqFSQXHUtsz50DmUJaldvMTyLrPAClEp5SJuTsVFWMkRGdU0FnAgjE4ONyvD4dQ1fM1sy2GxMUUz3YKb56XRtQnvsnOgrV91eWz0A8lp9bkT1jjF6cYSpxutD9bt0PycJ/Nt1aAiAaedVf998PTKZsYfjefGGw/OY2p9yiWMDSLnWzGnL7cA0e0AJ8B9C5SxPWEUDSxRtlQrC8i5Z3V6ni/lJ0rBqFDL+pZM+bOg5Udugv5dS9Eud2z6ouOd/JLeFgWgXoiIivQsomJugY2GjhVwIIxOjgSL0Px5s8A98YrTZmue7lObC4t56pPn23zfbManHLv41CIY0lt8bL5lMjcMH+1ZjSI0oyF+2LX+Z5tF2C1IUqn9hxDMyxdbfN/Gg1GEiy6fcNF1y9+AF9ru76BdUvsi1MF9D7QX4O0lhrLZOXuZlZ2Ov2zvtCJTfs8UGddlkkW53ytKS6GZ0CDlANYPfdEuCQ1SL+GcwOq8FZneWkloCPDBnnTC7q2JgJ0wOjkSnHrS4Bbn6NfnU8Y8ZpJMRQhdi9wZ2lKEAgcGUVl1hXKTngPUVe6RN0yF1lGEu8eDemS/AYZ+oQ1YF3DcyebvQqCvXMz44Q2xhPsfmEmYJucTTjfhZkmEbT7CC871tmuldeHeUlfUd1DE7lwnpHtEHegdA1I/iKwiskuEps9+SIX6x29qqUsvtqA/dk586O8V+8Kk8nMq94v5QKG2GN/zIKyAnTA6OVIQu19fzHDd1kbI6e1zEUEkdqRK3ik7j5By+gpLodYwAc7m3uYLZEZjjDpLuCLOSbSK5sXW4ncNcIqAE55gr/GOXtjM+G7JbsF+WY63Ho7tcudotkSAU2EW/w7JOUr9oss9mtLfC5lChNSzVv09V+jnA/bikFW/NbAGmDOlyBggBeW8EEc/ZljGALkvvMwBhZcG71h4UopYy2bLg4aT68H6qoCdMDo5UgyOPe4+7/Ddsy3si4mli84SLfKHP4ObpYum0+2LXtPc01MbVmYvk4DciMcm73g8xnglZjSvdvl84zX7BbbGHzNwloATT7FvCY5envaEDvseWMipyQzzzRmajS0R4v5YepmTTJt0hQSHJZ6h6W3wFVPmHfbS3PvHa31vtRS4Dv3nWQgCCnRillM6RP1G77RMScohDO6JrP/rhdKrB6ibIzK2AXsF7ITRyaPlJ667qvrNO76QBOzEHzcvl+yW8ANbm8CWiHCeRZgunE4FR65x23vALLwkxlD8vuaou4lHYMJglC1hTGZYw8qxIsa16sqqot8HcKmAE061/xgCvbZd8ANb+xw2HmhSwDpa4q3oHEVrOE23bLZNvr8EpdBK+h+oiqr0invCLWJ+S0UQiiA4irnJUI/+oEx5xmkOYuW4YNng8tF7qTzV6p/klH4VC3HGOBBVmhz6+LmbP+PYzc3N5xhjzhfOIcMXe+9fD+DXcYARVvALbm6eSBvhm9N9sy2QEzlZGx3Gs1XOh/tW0GUrAFTUrmqhjYlz02iHqQQR2EwvlwzmP2HHrwTwbyefZt/0kdv9q5jxqzP2J4bA8L6o8A/y1DAIGlQDgiFb7P94BwGY4ukLT7XfLqS/rPWH6VvN/klHX7jLxcw6La1w/+cOxdyFHSIyoXRAdtb4dg380FM4FgcYJlDAI0HGs621f1FV1Y/I88V1XT9lNpt958rKyskCduLN/mt4z5S/b9bS66edJQxiCXNOX4wVLha6J8wpVb1+0UIvFpBqHKqVGCROwepxbJW7ipU9wq76XDL0+80CzxNw/Mn2GjBe61q+LyaVRudk86G5LMdxXzpDu7UZvfSc0uUROPQEsFQgPX0t+VlWi1RaCy73konSkpYgYnbYF2JnMRY84sGs3vsBjSb3zCSXE0MgUMVMpwvYCaOTQ2XXrl1vHY/H/0REqHLjGxmniwhfIeBA/ObgZVPH9G1NQ7+8tUnYiMvxRotmK1+plW+5VM+Ui6ozRj+EEMoEAlA9it5xTGKIV2pp3e9pwzH9AVn8HwHHP9H+3xDopb7FfYupx+Y+JyxiJk36Jehu19RLFQOY+6Ip5+Xgch+2ZB+IIhaXIRSC6wusZOfRN1F9aZTL/6MQYe/MvOdAcYL7QlRHGOqn0ZqAHdHJofKyk/90sb6+/mPGGBYQiSJsmuYr19bWzhdwIN6+8rUbDvjmtuHXzTZJBMDd9QnNRoN2Kiwii9QTJhd/9zJqiq8bwQk2VbvVkxQr7JIYVkSAIsI9g731AL/pHV4j4LiT7N960KuDx/3NzGPa3fWrF11Hx2iaHRKfT2sEhOUi5JDoH4uB+qnxvQRR0xfbztb1UVmxssFl/wRm+eiXjJZ/hr6W5Zb/X7/X0zyTesCgCJszBOyE/apP3YWfff+n0L989NTRze3TnnDtA0/6jGvvP/ucdz14zs0CltG27e3D4fBi59wF0QpGETLzGsBj+d5fCzgQ/01P9ee11/0Lk62Dp2dwgCW9n9boDoOALHqYfHANeZahDz3P1XCDxgspyLPsPIqavf/k4NlZZ69fW7Ef2NgKNxPhWQCva8q5rWy+363SZNPcNd7qfrQ4teiHI3qOBoW+k1A87bLl+pGtmiqWftaKofzU9ygsrQ7QDk4H986z2yLLx4M5rQwh34zEhRWE1vhEXID3gGsJPtCdIPy5gGWYN9z7pV/ivHuHIXrfvn373judTv9ksVj8/mQyuUrATogV/GFr7T7N3pU5ZrP5SyeTlU8XcDD+fvc3NSD7vW3D3z3domZzPxBLH5uNuBS26aRi0XTeMbc+x+myZ6x5dozixnOniaUw9Sh3xIqhmbgUj8USDlcHI/NjzvgfdhSq406wbzIeLwiOb+tai00dFrM2vZ9f5OC41nH0K9lKd69fR6uYA+TX6bSk90J+LD+pCAmixAGXY1JhHdwRKXMk2eW5jiVWsPu6PERibYtXjl01BytgGQbAsW3rnm2r6iyxZmuDwQDynIgIv1nATuzfv//G1dXVq0MIKsCI2djYiM7JbgEH4x/Xvs790+5v+um2wbfOp5jFMM10w2Oxmepv28bFPZnuCfPZsY9sZxkjzyMswAkVbDXIFxumPWGs81g5ZlyNVqtvI8NXm0WzZ8+u8C9k8MLgw23t3GMxd3BtAHtNKFXxFYkGSjlK0cCXtblZoMt7t+xskQ7lW6b/zaJ76rIYStF5v0RHP1GXXbHCZLFxaSm3X6ftIBniKIXoYY49xm0OBCzDiFPxBvFS/1nTnyJRhN77L5LvfZmAnRBL+Evy8x8OOaskikqW2E8SK/qtAg6VNw9f84utw9fMtvDA1gYQ22E0eo9I06YEhkbId4lwCGkJ8AvAq/gaQfdsnGpBqnS91WgSvWMR4Z6JpNkPxSpWr8JK/YftGp29cjzeCaLvZs6pfIGzB1emVbX65y4B+enzh297e7re/s8YoV/4/UhCdVQs4bzkVI0B7u3/OBPKnoPUW37LoinOz1DkNmpEQilEyxn0IhVgGAqDB8IxESzDXv2pd4YP4qkfE6v2/Cg+tU5EFB2Lc8Rx+FP5eiagjzFmU54PiYf7xTLXetFoIZ8mov5X+d5dAg6FW+vLbjh78a4PO0+fGgImhnk7yZEALgpgyn9H1vt2WQXjy4iotvqFzVe+kiUh1bxzi8/ixpwCY04hay6rhxWt7BqJQKNwU2Ks3lbUj6/1TFTxvv2UKu4ty+V5rdJLFOXlitRx4FMNKivaDpDbFxLsM6WVdPp6UVbgwIGFoIkjxfUMOUQdIKRePd6lPaBr6KFqhX6ThlgI6GO/5gt24am7PvjhGzcvvig6FXVdq7ggX++Vrx/y3v+7gGUQ0U0AzhaxXqLClVG3Ur8hFvL/RpEKOBRuG11x82nzaz8YHF8VAnZRJ0Ld62TTXoiQyw9MfzOT6S+SMmt52PweqeLORNEPSJ50LAhXGTJXRPGN10dY3RPLRIfRm86tbTUex2WguVjm+rUdhfercD8DmXpwZqeYNx84BKOjPA2J9Dsn0JKQUn97wQHwupo4gBOhuMFKs5VCFp9+DiFf5s2e4VqgdSQYXqsWv17BbQnoY0Y8R0Qs3Y8YY/Yxs+b0d0vx1tbWN8jzfAE7Idbue0R8H/be61IcxXux7Ad/noisgEPl7bu+4U0+0AsXM9y8GfeE+wMWMUST44QplSql+XvnBQcfEsEXZ8dl+MEMgXqSazzGmKyvYO2YWPG2SwqNYq3HKnadIBy/islaFJ9eW2CL7qNcWAYue/ulZzn6ojJVgggHHiqcg1m+UvDlstdv56uEBHPZ9TRTbCHCIt+kqd/XpVc9XmRHsPCA9fXA+WdR9I9mGPKS97FaC1iG0cnzR39y4+ra2tXeOcShVomZ94qQfkDATsgSfOf6+tq3hjQQR1zOZSn+cvn+9wp4JPyVeeW/ti58uYjwpq2N7JhsLFLAWsS3mOfz4/kit0nrBY454koRaMC6uxVoMJpgvDLG6q61rtDouCcKT5B97XGT2C2rO2OGTbXEVH5QZUkl0yHH6pYXgdOjiPOFzA7i5EhRnafoP9O3dKzLbb+WJc2TBUyZ45wtqN4NhxDSvBSi5/5tp4A3D83XN2YClmHKL1Ymk1+oB4P3+hzjKYLMXy7L6fMF7ERV1X8llvCnnXMoPWMR5/eJlXyRgEfC306+9r3M9BWLBd4RQzRb+7Il3BLmEQ1YN0Xz8AAOnJYGFUworYFJxUb1JAoxXfW6KmLcvYaJMFhZTfdo6FaCCotT9nFeek7LB18yNSi948/0Nvbl4CCU3m85X3ZGVhRJ+SwmlCtD4VypA1JU9ykcHIJat5CXX+Rr+fV1QRdi6LKcNe6IpsdN53MByzDlFy8b/tx9shR/v+7v4tAjNwm7xNOPswXshAjwByVA/XfeexSeMUl88ReNMZ8m4JHwN+Ov+aAP4cWxH0zKpMkinEZL2G7f96vnt05DNCwEtVZL65CpE2K6IdJGQQrUXWVQ5eSGMsWJl1qx4vVeGw7a+ZC/n0mt1qocfKCUeVb6IZbS4qkC8tdZYF6XXxWZK8TmE1zcDRJaFV92ogvHA9kChgI9Rcni9AEg9u1DPPEClmH6L3zp5LeukbPe3yksmS7Fp0kWzI8K2AnZL04lNvhKEd37SgELux9++OHfl+cVAh4Jfz/5hrsXc/+ShaM/i3vCzY2A+WYDt5X2hBonFDSBIadzcbnECEXcMAtE6zu0qxZFiIrM436wmXpWL4/g9QPvHd31BvfOiVWwvWTVpeKjvldLhRer4imFqOjfyQlJbMnJiBTeLnx+rbB+nJ0N9Xq9LwRXeL0haP5mvrqVobnFxHiAjWkELMPopESW1B8wxtyulkyX4rinEwv3tQJ2QsY9ckryAgB3l06JjBMeeujBvwwhXCXgkfAPa1/3v9UcsQvCj21tUNjah7wcxwyaJD6nl1/nIngfshUOjeCEYm/Drh+YLayjCqRINIUpSx0LQRbF5oVwVJBLRyk0Wt6t4OA5fFQGiwuterX8Sr9stBRmITwHhIWgl9KkThIhhOJqfgdfeMHFXi/NixXI5/vj0iJId7AnFrAM++rnrgNMJTivuuHh28xl98n+7Uv7FklEeIVYubeLqD4iYBmyZN8nvFf++S9k5mFhRVfn8/nnjsbj94LoVgGHyoeGz2jO2X/tO0JdheD48sCoTS6CKau1CJQsWWGtiHpnr2WFWiFCHdkipme/IMnUZdPuna0d0Q6dqzSQHEoR55/fKeG0J1oVuY7SEiIS+pksy71o1p91aiWj+LLVCx3IVtD7YnXJ4kMhUGj5ROvhHNA2Rp4WTOZ3AbpOwBJEgM/btfQb59c3vu/m9tKTRHBP1/hehJlHi/ni8vFk/CYi2i9gGWIxbwPwoaZpPiP+M/q6jJX5bPYFYi3vAPP7BBwqHx49g88zN/2rd/5+7+k5HHhoKR8FlYaLKFGUEBL1zjeZI71bKrnnLBQ5enagXe8zdKCWalmw2LkPX4TDkvfGwQRdiAvFkquWvFfry6GXwuYyvnA6nC7B6mggsO7xnIqvI2jZhBdUx/l76MJiLA9C21qEUPnK0M8awh0ClmG/6lPW42Qpt9rLrhUBfYr3/iQ96cgB6hOFM2WveA0R+Z1EOBqNbhbx3ihW77OYeVJ8byivfZGIlOTP+DexlizgULi1+iTcNrji3WdsvfMjPphnccAkWcIA7reyMyZSJPTnU5NesXgRVilUDE2j6t98VAZ2d3B4jVIew2XQK0zv/SKAy21AppyHSJHrp+AARUehWIo5U+79Om+3qMlJjhz7bPkEFZ9aR86AOc857/8A7wycrwCuHrifZj86hdsQsAz7JZ9Sx8lSTquum/6PfeZ1spR+EYAVtSZRhCLM8wCM5PkPAnZCxi0ixJtEcJ8JYKIiJhnz+eKTnWsvDSH8R9u2+wQcKh+yT7/xSf7dNwePK3zAbkLIyzHrylt0ce/trmg7y5oQdLdcLJm2aPRo1FE5eGY0VYXY7A4hE/1+6LU+y4CXp+mXoqSyiN0X4uvfeCkggiL47ArRusKxYBWfkMTkvdNTjyw+FjQOyPnnNNQVELL1c62FczUsquvuCNPXTzkEAcuwn/XcOk525Pjq2v95gK+4V5biL1YLpjE+WUqvEis2BfAfOPC4JVo6EeQVIYTj9c8whqI1PU8E9SUi0o9K/O8DaukOBTk//u8zFtdfFx0bBDqOWEWIRL/XC7jM7NB5r7LRFj9fZS0MiqsX+l5x6aAUVg+Rvvh0lNV0lNGlHctbbIB3aFvQt345mFz+fHFyARUeBxVUnnthO9zifQv22izAb8+dkAWLDLMQX3eA83GFrOB9jcD0u8fR6G0CdsJ+96ecECcH5OLR+957s3/KWCzhM0V4fafkU+S1e5j5BgEH4B4RzTUAouDOIaIyxLNLLOSXxfPjuG8UUd4r4FD4kHnq3ef6G671Pt7vhlPAeuaZICA9SWfIV/AjW0BSWYLKD7tcPo3pecD9M1d9mgxlTPE6LS/p1NeXODxplK/v0Fyc+2GZ8tphTnOwnlyo8HLAPhT3v4XsxToNZWXxhSxEIQsR5RX+IVvMQPCe0PpanrZh4HuEewTshH3V89bj5KDcbi/75xDC6SK4S0sRyiARzmdIEPr26PkK2AmxljF75po4F2t4GYCq+HMQhSkif773fi8z3yLPBwUcjPeHSz96ibnhHY2ni0KgM4h9WlrLw/eQ5uX7aRZHMVSERSuMsssAZRHaXtZJnivQeX957fdpoYJSbEvvdNPlN2uwtH6h9MrBeaaCK29r4gi4FzT2cZ5CV85tOxp98bn8uoCgwkX2gAHnkvPh3AAI5t0L3vdjnhdewE7Yl3wyx8lBOcu8M9xpn/X33vtPEvGclWN72h+5EuF8dj0Y3MXMNwnYCTLG2ap623g0ulYEd4FwsgoiPwfy2mViEV/ovd8DIAo/DhyIG9tLHnoy3fgPnuk073ABAqBp/mCUR0W9JOLc7anYPxGZog9LXwSF0JYKUEVmelDG9veJveJ3lO+zvLEkB3VglhzFeQFpbwcdutSqI5bmKsCgYRbn4LO4WHv0sIePT6/7wDjXIDSSCJ2m4BuhRts5IHhDheE/CjgQ9quee3ycHBLn2fe0t9lnvE0E+Gzv/cmlZyyjlj3hZ1ZxOQ7hRgEHhPk2Y8wfiJDZOfcU7/2wvKJAvh4DGIplfaNYTC/gYLwfT908j65/G3ta856ezoEJ7LKDobHmAGICTNFSjIqFTS/AUcHokmz6DkbZBuORCA+9fEAq2TlZocxyph2u+gKyk1HucTVxACq+vNzqMlx4v4niBCQJD17DLkGX34QK2DOcM2i94Abw3uw3Ht+GgPsEHAj76metxckhc755z8aH6el/L1bq07z3J6gI87NuFovPlhjf/TK/XsCBEPG1siy/bVDXfx1CWI+etffeZgHGMM7rRZxvF3Co3NRcMrt09IF/CIEHwePyEGB0uQD1GpVDA9WR/CNaDAV1LArBmaqfZ3cI2S39r/tio+UXyOizHIRec0vq3zkMZl+ILwuqiAmGUDgf2pEsW8NShN5l58NpCCbBAnxRlpk9X++T9WvaCiHgLwJw9aFIyr7sOatx8og4r7px363m6f/onIsiPK4UIRljZZ/4uQCGkrb/DvFsWcCBGI5GH5MkiGtE1P/knDteOCuEQDnP8B4Bj4T3uUv8+fYD/8IhbASHK6MYiUP/ZqLSiBXLn4pQL2cx/T1c0fa2FEp/0A7gANcioBcPtMubJGmppI4y/Uwp06SQnrqkIgpMxcZZqGoZy2CzK9rl5RJZoXDAU4cJ520XemnaOlpCBw5fB+Y7BRwM+4pnrcTJI+Y8e+MDt9DTYubLs0MIe4uUfI0TPst7fzaAt4mg5gIOhljOe0SIf+y9f7tYxhvk67eIoLyAR8rNfKn/ID/1nef7Gx7wgaQkE0Pk5QjgTK+0PN91waWh0uWyDM8I5c1Cj2xQQd+0mR0ST0uRstDLwubt4zdil5fXonA8ZCHqnpmDerAZTbXy+dhNxacBZq9X04JU3yFbP7Zp+W0HaJoK3vE1HPBTAg4F+tfvOBEfz3hTeMkpUlj0p977y0U0hYfJXcA4LsWSnPCVAK7HYzQ+fevnvsQa/Hw94CeOx4zxCqFeqVGPhdFAqLsyTjuQZ5WzoQVjTKoLsSMgQjVg4nxYdEsd9DOT8egGF1PXK6XkkqJWo0gkyMVT7JttZwF5WdVgcqIQXxA4W7IAHzyQnY283GYHw3dz0oQNn/IBW28669c2NebNEE1r9rN3nwbgXTjEYV96xRjM/Kg5Bzfsv2t0+V/L/GKxel2+YBmsZuaTZUn+/7z3c2PMuzgNHE1uqS774JmLa98ZgrkqeByPEECCLk29zb7e+tO7GbxcinlZWKUcj7KbAfr7y52bXkaoEGSH2w6RgAsHJCCwV8uHkGN+ukRrRzKopcuijXP9Gpp6lcXng4GPS29j0Yj4FvL0wf8qg94g4FCxL7lqJU4+Ls7mG6YfmVz5VwDWRGyXaXimeI7EGn4mEcXCpRv0+qajOW6pL7vnrOad/xKCOcsHOosDgzQWVlzAXJzSqPhyH0rTO1EpxNjrC1Msq8X8UeqxH2IJWhNdlo167VwAoAgydxTBY4YGn1WgGuPTZXZ7z9dmIealVpNM0eX6ERwbXXoxb2qZ813UmK+Cp4cEHCr09q87EYdzvKl6waskJvgzRLSm1XVxhBC6fR4z76uq6mdkub76sRDi5zev3w0KV9uK/89wFDCexFiPxWAy6KgnqZY4Xulvu+KkKnXrr6q0DJtBRrubRvLc2J0bBYEe5VLsE2W6fBaaWj34pnvq8htCmb3iUrMlJAHpshvi3BfJpio+F3FpT+g0u5z1/DfF+9jCO4tFM8wAzuLVAH4Dj3DYFzx7BaHCYeNsc9N//c/kyn+LaVze+xMLx0T3hyMR4nMl0PwlzPwxIvqwPL2Ao8HN5mnz8/iGf/Iea96bp7FngxBA7AEq7r9Va2jKtrNFpgoZ9aoT6nmWHvOjX4qz0IoajjKVSpfhoAItioc0hT4vrXonilrDIgSTl9OwHWrRrhBa85stXlrKkcQXUp5f0+37Blh0vQFiL8bR98BZFvBIsC986u44Oayc3tx4193jp/4pM++WpfdSACaLr8wrPCYmIbRN85lkzKbkGH64bZ0XcKR5r7tkfrG96e/YM4VAzwoBBsx5XwgNRKe5yftB/brXPT+Lo5f6FPr9Xvp9AQv6a24WWCjFx8WFh5yf+es8z6nw2clIosmWUJfl/BoXJxohzcv9nheCLrdB5wie4CKu6mJ988VAILiFv91z+1Lm+YMCHin2+U8LcXLYOaO9fvakcMObP7p61Y1RhN7749EbzByX5ZOlluQLjaF3hBDuEHA0uKm9iG9yF7/j4up99wdPV3lPI62tAHEhvjKvUHWlM40r9vL0IqX10uSF/qkF8ZKWGk7Tw4ps5aZIo/Kl9QNzo16uzFVsuq9LYgyCplsFr0dpXtvfpWXbpSf8dnKBhnJSrmm2fAsrwqsFi3bhZrXnl9tgrhXwqHjZk8dxcsQ4e/7uD9177LP/iJl97J7gvR8VS6JWz90v8b+fkaD0QwKOJh+kp153TrjhluDxXGGFA4NCeVGMLsWR7eAzlcVExIWIvFrAYp/W75zgi9c7ijmVcb3S8mnWcraOQmg0W6Wo0Q2pQtBrK7Uyk1kF5+DziYZavhBCIT6fnQ5EUoazN12cb5HEJ/Mo4PC9DnijgEcLvekVazha41+P/cpLpXruu0SIX6Bnv845WGvfFP0DPIbj+YM/fJ6t8Mt1Hc4fjT3GE8JofYjhWqwdFibxurARqnoA0tLRSjOlBdKjOgF2O4HB9E9O9LlTg+UyrBKKhkG9YnFNmeKyR0va8/m2VSuYl9tCgC7OnZBTqJxTL1eLzrfDLXnP1zoD1yTLN5vHuF9ncX8NwGvxcQ77wqfVIOKjwumz6+47x9/45/esXvFPsiyfIEJ8kjxJTjz+lIjeLuCx4n3hktvPx3vegWCe7D2domEaIOjPAOVyDEb+Ge1fU9Qg9y1i2eqM81Mp93Pl5daFE8JNIlX5ZYdDLV+ZVKoebNFASMUX0SXXc37N5bco0+p1uU7ia1qDtjFp2e3Exwg+/DUl8TUftwBf8JQBjvY4q/mve24fPf1P6rqOEfORZEv/YVVVdwl4LPmQedrHzuX3/FMIdFYIODcE3haO4Wz5oF35IUNDG2XqV16WfSm6XllkBq7wbr1ygPperd3QwHLRr0XjeCwU1k/T6b3jfLJRZjkz4DS1fluE3udltzXdnm8xrzAX2qazpm8D8GLhYRyGQW9++Qoey/GW4Yv3AJgKC3yCjC/iN6wD/FOV4VfHWOFkBRjvqjHePZZleYzBON1ZZwdVjnPmUFMUpk3JrFT0hV6avApanmIfXOn9atVadjLcdpYy8rKpAtMlNvC2GPMynZfb9LULcZ7Ep7l9+Zk8ZBUfifDU4TBwbfdz7ybgiwDcLeDwCPBlkyUvPz7qOqwQhe8yhr+xHrBcyMRY2V1jtHuE2MZtMBl1AWs9O4Y6KqSYhKl613ktyfvrt8INRflo0ALxTJHLlxMHsvCEopKt29sVZ7qhmCe2Y3whIO0Hc1Zz00TLR5jNa3kauGQlbyTgCwDcKeBxAR6lUVfutWQgJzc8WVkNmOyqMDlmhNFqFGG0hAPYquqABtuRjvJUbKYIaOuxHfV7OwdX5u0JmvGkqfOat6fLpNfGQXkJjvgswCRO7VTA3VMtXURjfCq+tOw23qBdyHNuRXwVmiaJD+B/I+AFAO7CYR72+U+p8fjYeYRgrgfhwzHD2jnsYe9BwQGBe0VC2ycQhKJ7fHEEpv1qOC+pEEI3b3MIxauYNIicl9kixOI1fqetRzTmp96ttskoslmy2JCXYmZNxUfOZk7NJJt5Wnani6qzfD4lnv4tEcc93z0CjoAAKxx4PD440AeI+NoQ6Bm+xYnBBUCXPRWZxgLLho0QioRQzs9E6D+L2ly1euWJhlfPVdDwS1kyGQn5mb3ddlukmsnMzCrElFLVUhdmWSwM5jOL2aLuvN6QLN+fEeGVAN0n4EggAhwcwg8+DrO5hyi8iYM52Tm6yLuc0uWdljYij2K/lsVVBoo1IbYUn86FEHqhk5DIFk9gTZGHL4/RNIG0fC0fqyGo6OJcu1dlq9dEq2cwm9rO03XOxO8zwL9EhG9Y5u0+hnvAx0dr2tUxmZ8kEg95GKq4Lxyt2Xh7O4Zr8QrZAapBavauzoke3XUPY9KTCMuG5idymbOXXigbRQrl7fLbhCLUwr1MlmQhtXcL0DboxDfv9nsWLuWqTon4uwD8Ao7CkJOQRyrAx8eA/CAAryXgx+qBl8ayjPEqiRArDFZFiBMR4TBmV1uQNeodq8OR5zrKpIbyCkBB94AMcFlaWQqOk0NReLsaTC7CNDmPz4XUOLw12+JbJGcjBGBA4Ra09I0A3oyjNOjvXvRoBfj4CAP/AhB+vLJ8Sjq+gwjRiCWsUcfcwlHyjk0UYURPU9QaUuHC9LuiagIBqzA5W8Bt64eiws2XiQQCCq/XO8EzXLHkCjKvOkFy6MJOf3f7XYtvBvB+HMVBv/oZBo+PRz9Of2L9NAautpafMRh6jMfoAtfDlUpEWKEa17okF3fXmaIIj3K9bnnvCcAdZfGQLr9ITyE4VgFmtkslkS2fbxitB9o2ia+J4lvYZPW8ASFsVJZ/uTbNzwK4H0d50NteZfHxjcfHLNQnE/CdcV9Y134wGrEIkTGcUCdEO6pQDeVZGRhB60uobAfHXGYa6lKbjZ9aPhUlF1VsWbDZ4kGzmrslF2haYUGRJDxXwbUEBEZF4V2bgb//Xx5yf6em92gP+rrPf1yAh2N85l5rEMyLQPgeAz57OPQYjUNnEQcjQjWyIkILW1eg2qSakwg00YHLnud61NYrMo/Poj5D44OM7PkmvMvhFWGxABYzI/MoPgsEAhHf74J/w8Ly67Qs4rEa9KcvH+DxcfiG3xcu2XOs+WH29Pm2ChgMGMNxwGgkzyGhHhqYOpKuDTO6NxQK6YHUCWEqLgksevLpkpyTDHwOKDsPtJ3FQ97n2S7Ox0wgcPA2XOMW/hd2z9y/Awh4jAe97Uvx+DjMgy+lYXtn9cqKzLc1jFMHdUA9EirGqIaIEKgGQhSihXrKmvxa3gwB0j0hF734glCc3wpJfC3QNNHiWSwaA+8sQiCQYYyYb9uy/ue3bm9/E8AMnyCD/uhTcITG4+P+YX3muU+03+oWeL6pw7qpgMoyBoOAeiDPmmEtYGpCFZ/lPdPlYFaDl56CD4JTq0dwTT5Ka21qDs6sJaW3eBf+9KZheCOAW/AJNuhHX13jyI7Hx5NPx9P9LfYFVcDnUY0zCYGs4U6MtmbU+WksBJlra8EyMFPcuOq94CIE1xo03shckGe+L3Af1XTdYMFvPm7V/xWAO/AJOujdXzXA4+PojNmAT1ls4DMaMl8EpsvJ4BgODGMiagGDkJfeQn05MQIcUnWaFwKbZBHTqu0N4wPeh7ceu+rfNNmPdwOY4xN80I0vqvD4OLrjPQ0NRxNcOAp0ma3pKdTSudUAT2wZJ5qAlf5lSEBemhkIoFwDFWZtbR4yDe6g1l+Hlt/+QM3vBPC/+H9o0O885gJ8fJxxZpi8/7/siRes8ykbtXligNlbczjJBzOhAWwgcDODD+DNEfGDc8J9dj6584yPTO+5fe/oXgBb+H900F9+8To+scbjo12dm/Puauub7rX2mM8OdN8E9He/A/8hRgPA///XBvkJ5rHicR7nsRXg4zzO/w86XY1jFqOf0gAAAABJRU5ErkJggg=="}))),CommunityGroup="/push-dapp/pr-preview/pr-1588/assets/CommunityGroup-DqTT_rU_.svg",IntroChat="data:image/svg+xml,%3csvg%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='chat%201'%20clip-path='url(%23clip0_23910_28340)'%3e%3cg%20id='Group'%3e%3cg%20id='Group_2'%3e%3cpath%20id='Vector'%20d='M17.0714%206.09595H6.78494C6.31176%206.09595%205.92773%206.47998%205.92773%206.95315C5.92773%207.42633%206.31176%207.81036%206.78494%207.81036H17.0714C17.5446%207.81036%2017.9286%207.42633%2017.9286%206.95315C17.9286%206.47998%2017.5446%206.09595%2017.0714%206.09595Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_3'%3e%3cg%20id='Group_4'%3e%3cpath%20id='Vector_2'%20d='M13.6426%209.52478H6.78494C6.31176%209.52478%205.92773%209.90881%205.92773%2010.382C5.92773%2010.8552%206.31176%2011.2392%206.78494%2011.2392H13.6426C14.1158%2011.2392%2014.4998%2010.8552%2014.4998%2010.382C14.4998%209.90881%2014.1158%209.52478%2013.6426%209.52478Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_5'%3e%3cg%20id='Group_6'%3e%3cpath%20id='Vector_3'%20d='M19.6398%200.952759H4.21008C2.31908%200.952759%200.78125%202.49059%200.78125%204.38158V21.5257C0.78125%2021.8583%200.973264%2022.1618%201.275%2022.3023C1.38987%2022.3555%201.51502%2022.3829%201.63846%2022.3829C1.83561%2022.3829%202.03106%2022.3143%202.18707%2022.184L7.092%2018.0969H19.6398C21.5308%2018.0969%2023.0686%2016.5591%2023.0686%2014.6681V4.38158C23.0686%202.49059%2021.5308%200.952759%2019.6398%200.952759ZM21.3542%2014.6681C21.3542%2015.6127%2020.5861%2016.3825%2019.6398%2016.3825H6.78169C6.58111%2016.3825%206.38738%2016.4528%206.23308%2016.5813L2.49566%2019.6964V4.38158C2.49566%203.43694%203.26372%202.66717%204.21008%202.66717H19.6398C20.5861%202.66717%2021.3542%203.43694%2021.3542%204.38158V14.6681Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_7'%3e%3cg%20id='Group_8'%3e%3cpath%20id='Vector_4'%20d='M24.7848%207.81055C24.3116%207.81055%2023.9275%208.19458%2023.9275%208.66775C23.9275%209.14093%2024.3116%209.52496%2024.7848%209.52496C25.7311%209.52496%2026.4992%2010.2947%2026.4992%2011.2394V25.7416L23.6052%2023.4271C23.4544%2023.3071%2023.2641%2023.2403%2023.0703%2023.2403H11.0695C10.1231%2023.2403%209.35504%2022.4705%209.35504%2021.5258V20.6686C9.35504%2020.1955%208.97101%2019.8114%208.49783%2019.8114C8.02465%2019.8114%207.64062%2020.1955%207.64062%2020.6686V21.5258C7.64062%2023.4168%209.17845%2024.9547%2011.0695%2024.9547H22.7686L26.8198%2028.1966C26.9758%2028.3201%2027.1661%2028.3835%2027.3564%2028.3835C27.4815%2028.3835%2027.6084%2028.3561%2027.7284%2028.2995C28.025%2028.1555%2028.2136%2027.8555%2028.2136%2027.5263V11.2394C28.2136%209.34837%2026.6757%207.81055%2024.7848%207.81055Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_23910_28340'%3e%3crect%20width='27.4306'%20height='27.4306'%20fill='white'%20transform='translate(0.785156%200.952759)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",TokenGated="data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='token-gated'%3e%3cpath%20id='Vector'%20d='M7.30762%207.05693C5.48953%208.87501%204.25141%2011.1914%203.7498%2013.7131C3.24819%2016.2349%203.50563%2018.8488%204.48957%2021.2242C5.47351%2023.5996%207.13975%2025.63%209.27759%2027.0584C11.4154%2028.4869%2013.9288%2029.2493%2016.5%2029.2493C19.0712%2029.2493%2021.5846%2028.4869%2023.7224%2027.0584C25.8603%2025.63%2027.5265%2023.5996%2028.5104%2021.2242C29.4944%2018.8488%2029.7518%2016.2349%2029.2502%2013.7131C28.7486%2011.1914%2027.5105%208.87501%2025.6924%207.05693C23.2526%204.62232%2019.9467%203.255%2016.5%203.255C13.0533%203.255%209.74737%204.62232%207.30762%207.05693ZM24.2782%2024.0275C22.7398%2025.5659%2020.7798%2026.6135%2018.646%2027.038C16.5122%2027.4624%2014.3005%2027.2446%2012.2905%2026.412C10.2805%2025.5794%208.56254%2024.1695%207.35384%2022.3606C6.14514%2020.5517%205.50001%2018.4249%205.50001%2016.2493C5.50001%2014.0737%206.14514%2011.947%207.35384%2010.138C8.56254%208.32911%2010.2805%206.91921%2012.2905%206.08664C14.3005%205.25408%2016.5122%205.03624%2018.646%205.46068C20.7798%205.88512%2022.7398%206.93277%2024.2782%208.47115C26.338%2010.5357%2027.4948%2013.333%2027.4948%2016.2493C27.4948%2019.1657%2026.338%2021.963%2024.2782%2024.0275ZM15.7929%2011.2996L11.5503%2015.5422C11.3627%2015.7297%2011.2574%2015.9841%2011.2574%2016.2493C11.2574%2016.5145%2011.3627%2016.7689%2011.5503%2016.9564L15.7929%2021.1991C15.9804%2021.3866%2016.2348%2021.492%2016.5%2021.492C16.7652%2021.492%2017.0196%2021.3866%2017.2071%2021.1991L21.4498%2016.9564C21.6373%2016.7689%2021.7426%2016.5145%2021.7426%2016.2493C21.7426%2015.9841%2021.6373%2015.7297%2021.4498%2015.5422L17.2071%2011.2996C17.0196%2011.112%2016.7652%2011.0067%2016.5%2011.0067C16.2348%2011.0067%2015.9804%2011.112%2015.7929%2011.2996ZM19.3284%2016.2493L16.5%2019.0777L13.6716%2016.2493L16.5%2013.4209L19.3284%2016.2493Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/svg%3e",introIcons={CommunityGroup,IntroChat,TokenGated},Intro=()=>{const e1=Xe$3();return jsxRuntimeExports.jsxs(Container$k,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"5px",children:[jsxRuntimeExports.jsx(WelcomeText,{children:"Say"}),jsxRuntimeExports.jsx(SvgHandwave,{size:"32px"}),jsxRuntimeExports.jsx(WelcomeText,{children:"to Push Chat!"})]}),jsxRuntimeExports.jsx(ItemVV2,{gap:"24px",children:introMsgs.map(t1=>jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"12px",children:[jsxRuntimeExports.jsx(ImageV2,{src:introIcons[t1.image],alt:"wave",display:"inline",width:"auto",verticalAlign:"middle"}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"17px",color:e1.default.color,fontWeight:"500",lineHeight:"22px",children:t1.heading}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",color:e1.default.secondaryColor,fontWeight:"400",lineHeight:"19px",textAlign:"left",children:t1.subHeading})]})]},t1.id))})]})},Container$k=qe$4(ItemVV2)` + background: ${e1=>e1.theme.chat.modulesBg||"transparent"}; + padding: 24px; + gap: 24px; + flex: none; + border-radius: 4px 24px 24px 24px; +`,WelcomeText=qe$4(SpanV2)` + font-size: 24px; + font-weight: 500; + text-align: center; + color: ${e1=>e1.theme.default.color}; + letter-spacing: -0.72px; + line-height: 141%; +`,RecommendedChatLists=[{chatParticipantAlias:"eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",payload:{chatId:"0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAxYSURBVHgB3RpbbFzF9Zx773rzsOPdhIQG4nidtAJUCibQflSVcIP60QdNlP6hioQKqQWSEIc++KDYoS9+igHDT1tVoZXaj0oQvlCrqjY0Fe2XnVYVQm3ZzTtNE3adOI69e+9Mz8ycmTv3eu04jy9OfPfOnZk7c95zzrkB+AgAwg2A6ki1FEXQHwXB/YiiX0rsBwklCbIEqLaQ6q9BvzV6rEkBRwTAeM+evnG4AXBdRFRHqwOFAHdScxtdZdDY0poys7oEbx8ElEScHalTx5stIV/ruw6CromI6qvVXQHgk4REf2YRzXWQBKaF6MihPh5GSNvAJCq6ZZVoO9C7u/c1uEq4KiIU52nDIWoOIDJeFidk5LnfF4BCWHVyQ0+2JJi5hhrEQEohahDLrX2DfbUlorV0Iv7zytERuu3z3pQgc++z+ufm2JF0HHNq57+CWt1U88DmJ3oPwBLgikRMkNF2FsI3aPcBI3lMESHOs8qgYymrFFipGP3RqsWS4nF6BzxR5qg0U2AiaYkdd1xBKosS8d5ItYIdwRjpasWqizZN1zZLeCpl1CazrKdW5mee+ulZ3JfiZYimW1U2xdbFCFmQCJJApRiFYzSjYmYi81+2nZ9xSGouS8kZuZ6iCUZp11AP4DNkISTxg9lW9MA9g+tr7cfbE1AqROEEBNjLjGR1wQzSGW6y7vsqApC6VHQE8bNnMDmEIc8c1tyJOI633jPY18i/E0AbCArhkEDsTQifhN6mg4nOJwRqQwLqAqA+SLReo9TzQF9g5pm7uQC5T81V7yKRIO1cumQ61/TbS6DaV7VRtfuxUHgBliKJiVdO0OElD+pB5l5+jvOWzKogwIyNOOVil5rdzjs6WCLMb3WsY/u5djkUiUyeund374sLEjExcroioniMlq5gZjdpF2EVSI3ZW0iygrPKOBLcUui8ak7V2NoBPXVSDBQCs6eiHq8HrdYmX60in4hmlAwHRAA7GHSORW1Diwr2Toa7mGFA1y0d2HVLEVbcVIBlqyMMiyGpZUpkPCehdTGBuQstmDo6B9Onm9CcTlAdcMKS7DPVd9GMDhgcynGh8Cx17fcYaOBdkgIWRDUTEgB7pJT/YI4As2fYgbDuzk64+a5Oanv8khYP4NhPps9g+wAuESEn/3YRZutxRm21o1C7Cpk5PlS/dePFVmu1lYYzbFFIhpThaiPUhojGeAGMoUpj2EJxjlZatqZD3vG1tbD+vi7AAo0Lc0l9l+Y5kV6bx1SfNPfl6wqw+Sur4eb7OhGLgXUE2vhpjnIoWtn0fNROgSIS5UAQZjo6npwniXdGT1ZpXiUb+9hJHHly14o1Bbj9y2WIaGPilpuZ5bTMSmSROarvcj2GD/44BaIl+ZAzhu70yYjIrqhwqcdxc9PnSRpaEmOjx7YTxb2KE7HmgLSuT7lP6lNuFpUEZNQZwuYHugEj4kycctlx3d1tH7j+hC5FdMJtNSfh+cXuEHo+18Wu1blm7WKtFJS7V1RoiSGWwuKyuxX+xrCxsC0hFNk9aEKd77OSYU+04TOdUFgZ6o3B6TzA1FQDGo1GjuPSuixPFOaxp6dXN3wpLiencNMnl8PZf87yIardoCIErU+XbKgsl510f1sTQRQOQBoRW3/AoUN6Xqz6WAFKG4qaq9ol0t/hv7wDP37+B3D48NtwNdC9qgRf+uKD8J1vPwM9G3rZIQhYvamIZ9+fJbWyuKALdbSH9NQaNN7UP0YhRjMq1tHGRinH0gyM/dLmz3bCTZuKTp9/89tfw+NPPArXAxs3VuD13/0eNty60fWdeW8WiBDp4ZKGvkZbrDeTM/Hcanxr9PQAPYy128AQJqFMZ8CtdyyHYimAqGAYc/z4UXhw2xfgGN2vFzb2VOAPb70Lq7q69XPSkjA3JaB+vAXnjs8Z/F1sCS7qVbcwDrcEpNoV69qsS2XXJpVBq5jn3q+WYW2lCEGI7DIl/JnUxyegUqnAxMQE1Ot12LlzZ1tky+UyjI2N0fsC9u1L86tjx2vws1+M6nWVoSvHX97QAb2fXsF4IbKBS+tiLa6zYdIfkN/vFTogQ/CCMh2wqXuBvNHl6QRmLyepz6f73/9xJIPgwMAA9Pf3Q6lUgl27drUlQs1Rl1LzvXv3Zsbe/eth71whScwmkNA9WhGAJUAwToIJ0SdfIEtRrJ0pesFbCuopKARy5lKcGVDqNNVowNWCInAhOHHiqEbahjVN4hYG1Fau3BghelmgfhK6HXZHai6GfvLC6SZbk/IGly8l2hbCCJ2LXCA3umZQ9qDODeu39SGqmoE+E3hTl6zY/AZVDBHJIKxLfYig9ehc7jK/AcVEM9MxLF8ZpVGshHnpTK1Wc4nQ5ORkW0TVHAvj4+OZsdtuu8ucPUyHPhBjs7+hR6OFnB9KDqN1DhO1ZDIVKEtKQ60UVPwUA0WeAjoKRHNBOteQF4VCasuWLdouDh48CO1AGXVfX5+2i0OHDrl+xZzd3/qetgkLykO15oRGKeGcm4M/S4wWGcqwFokkmYQo5MWMyrlajDr+Z+l+jkKPUEBhGbooVRl4HpQEFpKCBSWNPJGPf/NpWL9+I69pxJzMEBYX6bFlvJDWCyExjWh1WiBDwGrUhJW1DmhpIdnQF03souECLdbVJC+xjOKbdfKG2kIX2cETRMDDDz3mpGDXn/tQnRUU5c1IFcOZrIbzC5tVqms2mT4SPTJYbvzq5bNHiahKpqLBFQsliH83E+iuS7gzCcGl7jlJ7Nj+dbhlfY+Xu3plgHwUS8OrOrth24MPQRfddQifi3pr5wVcnrGzXV7DiRqrFgn/EYpidexElB6ijn2m2AOprGyySD91qmk3SUejiBMjRkqxRXFz92NPs+fKBnUsfZcg2aTKjltjlt5Ykw7pSzMyU4tyKQJabdJ7ad3VRLSoMh1ILlFyICvyXKTOYzUhK5sCQyjv8KPhV2E7cTRJUsx8JDNSYSLtWeD6vL1U+9RJYezAlDTdfmlNwcxGGbwJ4Hmjn4+e+5BuJeazFZuHjVn0458IcO26AE6dOgYXLkzB7bd9KuW+j7z05CVhAYTZXQt+l+5n/yfhxJn0PQdc/kztWlYf3bt2k5ME6PfxJdp92DAJM+Uam6Sr5/f/JeTMZcCeDT1w87oeIwHHXJlB2BCUzSmkDdJsHhqbS3mh/06DPNZgjKUf9fmmZuq59G/c4u6ImImDl4qR2EvzykYSuXqTdB9G8OgJCWfOCui5NYC1a3hPkRKAjKzx1zQWy3kIQ5xeVACB41QNuRiDrRQy95nztjQkWdkVgknrOSckH89XR88PUTwyjF5lO1Mlc69Y0wIMyZhWrkDZTfWCFct0qAMdNBRRolhIUkRj5e/VPVZukYyXLvKgks5RRZctcdpjLJehWSfFSEh4cffeNfvnSUJBk6QRhIn6AlRG9L0TM8IxCK1dkzoh1ZMAG9N2L8zYoONWm2qiTYGl5TB4/hQh/eDkKNNr10QSvJxZB3IwMnpuOwnrDVgEjJJw/sr8820WcjWkeSXOtGoOTAQHbGkfmHhOYqa0qeYGj+x/svzaokQo+OnL51+gBfb5nAHLiTZqhZ74JT/r3W3F0BOL9JgKHNWZd6QtxmbuAFy+MWIZecpTIwtROyKCJHgujmCAyL5nPr3MKeBIOPPJC3WYJjj+995JZ5nig33PIJvGMg7hlIFGr2nZie/uWb2/Lb7tOgcpFLkUw1ZyMNXUG3INCEwWaGpD6PU7r6nrU2nKqzIxaSp65jMB2Oqeri2ZddCV99UcpYJca9JZp8RqEuMOWAAQFoGfjNQrMoA/0aw+9z3LMpQVxGM3+EeU4zBX7ZxaatURmP1kA85O8uvSEhMtATuGB8s1uBYiFAyP1EthCL+k5nanpzapSks60iZdGaN2hHlqnhowqw2mem9D7RTeSBL4BhGwaC58RSIsPDc6NUTfC4bAOXM2XD5cHTYWyRwZ+cCHeWG/FaQeyyyitGj/0J7yS0vBbclEKBhW6hXh67RRvzt+PDDm7EIMBG9S3l366uncs3LXQo6TRPYfGCxPLhWvqyLCwvdH6rsogX9Wmi+rWghoo03HcCuYNh8YWXV0nG2/h0tQyB/44WB5HK4SrokIC8+M1AdEGDzMNdGKRHvYmqPV+n+HuNNDo37U06Ceg5iIN68F+RtChA9PE0FBENydoLyfEFUFpgpxus+k7HKK8Fb/VahBfZNE3yQG4sjze64dcR/+D1IQ6C1lI0BDAAAAAElFTkSuQmCC",chatParticipant:"Push Bot",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your sassy sidekick!"}}},{chatParticipantAlias:"eip155:0x71Ffa5771E8019787190D098586EFe02026a3c8C",payload:{chatId:"0x71Ffa5771E8019787190D098586EFe02026a3c8C",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA0PSURBVHgB3Vp9bFXlGf+955xbCm3hopWCtOWKs4qCFBDsoNGKLtuM2g7dHxMc3bLNxcUpRec0m223iBvGrQvzYzOz6oLZwmZLYhxoJsVYh2LSgqJFN3pbqzhx9kvbS9t73j3v5znntrBSTZb4JOee836c932+n+d9zgU+B8Dw2UCcrlLAuZQxXqqeWZxzHmd2B9ZH7SS16WIHfN9voc4W/P/Bq3CcrEbGvI8cJ8Ydx/P13V40pvvsZdviPdeNNYp18ClgSpJw3exq4uotxNFS1cPBNMupn0O3OMSz3CaQB5NzIlurPnTSY306nXocpwinRITn5VbQdrX0KO6c0fY8fCcgZOgONg59jbciUbXNuwimcFooOZpOrwVSSUwSJk1ELDbz1zT5Vg7LOYms3JwHkrDYqAeuCGGRfYS0MvsyxsRj/cjIQD0+CyLiBMPDrAmC+1pRuGYjBBHmnoGLXjvQGztP6xObFAPbSLbrUqm+JKZKRHZ2PEEy2EO7JiIIRZ4VUoazXMvgRBtJlaEmDxMaNiPZqdRTydwnW0mvPRkh7MQEzE3QEnuYIkBtLjeyuiL34JyPW3ACRPUSSrXMO0YtJ8Ij8hJwhNh0eSr1fhKTJUKo0MjIjDZ6XGA2jliksVAEKqV7WZi4MEHmRdtmAYZRjDIHrBdoi2UNre0jyHzFnWAZ8kJz7qVdvswcV9iudDaMOXpvR/7SGNSYw5njMDHOmKtmy4vmybbDdNuMq3d0W9Cl36dnR0pbvSv2Cdo0Ntf3pxWMjg7sHEd3ZkdeXmIj3R7TzQiDLeMjUoFmsJoUzAzsPtiMGa9lJ9g5GQ6ChfxBIEj4RNDmgYEjDSckIh4/L8H90T3UneAh92h1ODQ9bI1BOzDKjPt4IsxrQWCE3s/GENkMOUB972XO2MK+vqRVKw9RqGOOl1BL2x11OLLsl4s5YTuhW/malWxN+SosWbwIFyw+j8VnzURuXq4lsr9/EN3d76Krqwe7dj2P1pdeQc877zFLPDfxhB4cocBBaDQiVtxks8kK7qaemnGSEFIgUXXKaWaE2yg8oQuYmZeH7924Ad+/8QbMnJkX4a8h23ovHuW/eH6p9RXU1t+HNw4d5iH9CX4NI602aewkeVmn9fW1S2lYw54xYx5FZKeUjIwYQYakjQvMCQxNXdIoieO8qelR9tUrL0dWLEsh7CvfIxAXiuT7ClvVhhrzlVKI+/zC+diw/jrBANbe/gZGRkal43C0oxA4OMqoRZ9SJsfgg9Tw8L/3RiRx+mmlnTSQUGgoPc4MUIZFiy8owY4dv6PNZ0bihE3stPPPlAgLxxWudFwRBxw6dBjrb7gJA4ODapGQFhidDEcounrTaSwU0nAkAaevqHIcdwHZA1HsSkod5tIi8hKuUrhDwsLlxUWFeOSR+5Gbmwc/TUj4kPc0XX5aPZu77BPjvrqn9fz0mBjz9VwuxxctKsEDv/2l2Fddjif3dBxXu2rZz9SYfI57XmypwF8aNr1QySSzQ7IJ/KORgmTI3T/dhPlnzpWbB9xXIOJQf3+/7Y/YSEi3xStFRQsypAisumgFfnDTd/DgQ43KMynPqN7U4V32aVESszfSw15FBHMqzCSJv8PUuYDZyCoXuvjiUlxxxSWSq1bPCR56eBu2P/kEXnvtACYLxUTEmtWX4PbbfoKiwmKbAGy4/lq2/ckmUquPJT7CBAKbZiq2GO/DWIXENx6viGdPG+sFQzS3txywuQTu3XI7vlb1Fc1cpaFXXfMlvNj6AqYKxcUJPLVjNwrnF+mNGR7+/RN0/VHHKR1MgLBHt6nMcMo7zY3HE2VEbXWQHkgSjYfgwkOsXr2c1WyuxiXlqxHLikm9FgveeddteKp5h0UokUhggtTmpNDf34ddu5/G169bT14uW65bUvIFspGEsAnW2dnDkJmmqJRGpSMMf3ZnzVpYQR1VMicSBCij1q6UyYVaW7fj3JKzCXNPeR7aqLu7C9+l+GCAckYcPXpUErJ3716kUqnJEzLQj/z8AiwrXSlVNRaL4fwLziF1uwiNj/1V510SP66QZzA5let5L9Oot0AlccYDeDK5U17KQ2HhPAx/kiannLZeRhi1sIEwCAls2rQJ1dXVaGtrk8RMHjh2P/u09VTiGkmlMS1rOjmReSaZlARYz6U8Kb3rxB0VSDwzaNwXVL8rXCkf+mRMESHc5pgvCXnnna5xqDQ0NGDZsmVSKnv27JH3yUJPT5d20+oaOe4TIb505dLFElMFflCIc4kjXcTqWZ5HBPjhk5k9O6vglJOTx4Y/TsPLYiQ6ZVV+yDNlQmVlpUS+paXllO1DMAdaMkIaIqrn5OZK5ircOJc5G7OZkWwJ0npdl5nqhD38Gz9VkD8HQhLTKaSY87Uw7PMXXTgOicbGRmzcuBH19fWoq6uLjNXW1kZUbOfOnWhubrbtRedeSBLwrftJS6lzzCFbAQ5r+7SFCW7TQrqT/ngyOjnalWUilh2bgeMDafIcLvwYt/78unUb8KuGe8ifq+AmuL906VLU1NRItQrD7NmzUVVVFVGvrq4uS4RA6LKKK7UkFDfHRjnGSKVysnOkutvkT3NfT+RkD0mShNvuOFaKtmakGQKWosFjDGOuj1i2SipFCCE1wy0334Wfb7lDvipUZ/ny5ZgIent7pa2cCCqvuR5VV39DJYyaDn/IBx8EctwcaZv2SKNBEcJ42uedFCdKUg7LugPSxQp5KIM2R8y+gUEk8ubTiS8H0+dkSVUyaUTphSvlgq+82oqpQtXV6/HjzVuQlaVihK9j0PtvfYgjb/Vgx3PP8KHjKaZx4yp+udpjUabMR2okZeecvb6T6ErABkebg1rKlywpwdZ7Nlmhho4JePe9bmx78Bfo6Dho1UuAfyLrJ1i1ohyVV12PlSvWqHVCU6nYjNvu2orOZI+psERyWe18BLS//c/ty5XZM6+ZTPtWYHxdyRy2Xn/9CAYHh5EzI1udB0K7zi0owpb6B6znMmAJhk4UeVBmMuNKhYL1xO2DDz5CV/dRGatCCHNzVGbBqbhd/EhrINe5U4nIC6W96lmem2TbwZN/+hsXabZMo30leuFBTNqd1oHKD/n7wPcrhG16HuoP+tScvzQ/Z/DgritTcqZTc9hU3HFFlURWPuTJ7sMP25MFc1beQthmy7OELNU44hSlSycqHXnr7W6cccbpbEHxmVZ/gSCjNTmV4bB5Nv1+aJyHTnw8ra8xYNezL+Lp3S+YfSN4qPKOLgPBSXYc/sNNlggBZ+SvyqbJl9lEUNeaghqQXIDtf/WQ1M/zShIWCYWwVgmNqDF+EbB8TQh4gKy4MEKXSLGGaUXKvHf/vZVvb34GLONIbI6oQf1KEtZ87NirUhLWcEtLb42Pjoz8ix5nq+OpAntGD4Hoy8+P49rKtSj/YinM4T2oSTLNfS5IBx8VukITRmmMiBB3aEIYXW92daKptQVvdncq3deFLEzwfcOYW9pPL+zoeDgZIULA4sU/rKX36oLKJAucAxAtPOjNppOhFxfO5eefexYrKizA9GnTkJ8XxwxvGnJj0xXHCenhoeMYGhqm6H8cx3r78B9Kwd/sSfKOd5Psk+MpDntmCBeng/1sMVMaNhpeO7RtfMnGSCM9xo5Q5+zI24h6ldB3H0RrtOG+ELWG6GhZxtYUDOdZuDIRHHwiFJBkk06ar23vaEhOSIQkZMnmKtqtaRwbwqBLcZJrJg0L+9yMUmHQDrCxs6LfAsxZWq8/rvgsqPjWwYP3Px5GZ1xB+f0P/tExr6B8Fi1Wpj0DixiYejZ9TB+mmO7TbZeFHANzdKEZyjC5nsf1mETc0RHZHHYce/hRJ0z9TsOBg/dtzcQ5s4ypwJnxMxejFcSIZVFFscwLfacL6lFyjomO9nTOjWoE3DaBS65jFJapk6eWvfhxbP1L3tvaDmypmRDdiTrb2+v6KN1bS8GvUwRAHfh4UAF0YU6CkP2ezPmZPdaKQOQpF6n6xUmMKe66msuC2/qEJu8mwFLGKutNHkz9i9qdHFnrcAJgOAmUltYlXAfPkyDPshU8MxjYALOGrap63OYr3OZgQTssgEgJI7NEaO2jjQ6T64ixySkRoQmhSpv3KImsigdJjsLafF+wGytNMW6GBfRaTO2Ri2d8MlZBhoWUS+RhTWPp9LeFZpwMx/9JhIGyi7bU0heOWiDM98hJi2V8o0D4Q8lEH0u5DWzhrFnSSluxmpf33/kbTAImTYQkpOzeBPO9p2jTUvuhJ4SkNvgQNpk4B+4yg0hDvGBIiw9Ws3//j9onidapEREQs7WacfrQIc4gPFCtjPwk+s0h7OZ0j1YwQ1wLZVn1+/bd3oJThCkRYaCs7L4KB7FvQv5Ngggy3+5kwhRBH3LM9gtfKu1f6Ppjac537tu3qQVThE9FRBjKy7ZV0GpLKdW7lMm/DvEEucizlLnyflKTPvJyfURDu8/9dnKiB17cd3MLPgP4L1eEt11QyV/zAAAAAElFTkSuQmCC",chatParticipant:"Push Dev Buddy",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your coding companion!"}}},{chatParticipantAlias:"chatid:37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",payload:{chatId:"37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABFpSURBVHgB3VlLbB3ndT7/Y+a+SPGhlynLNqk0TpsgiWSgQAIvpKrooosWtpEWSIA2ToGgmyJNvW5tadduagnuqhvDQIoUKBA7Rou0XVgCahRw0pqy3JdrWaRlWTJNUbzkJe9j5n/kO+efe3lpyTHtOJsMMOS9c2f+/3zn8Z3HEP0SHIo+hWNxMU5T3x0nrU96isfDNh0P6zStOnHa9IiKXqAQXDszZjm3Cie9llt98bPfzi7Sp3D8XCAWL8RTph6+GYgeIQ0gKqYVS/zbipTpSKFN1LkWqXHYkdu0VDeKsozIekVWxXZO6gWr/XMHv9W4SJ/w+EQgLn/fPa4m9J+qZjxOLaII4ZtTngZ9TQLER9IAsv2WpskZT+3/i1Q/Gkh7TbUJgDBEpo8zw30dRaaAGBktKVJnD3wjf44+5vGxQCw+E0/ZVnxK1elUfghCTQQoXVOA7BOzjrodQzoLZG2kch0iDbAB3MmVcCfnqT5lyK1oauwPAAEwvMZ1TWoGwDchykARPi1ZCqdnvt5Y3qtcewbxyt/EpyHcd1sHIUAN7jAZKOJ/zBR5uIbKI64HWENRWSpxI7VO0DRRfxtmgXi1Gtxpgqgxi3thMYPtNUAqfKdWJNWGNm4rcljakT5779ezs3uR7SNBXHg6Tuc6Pp/X4qkGNFafhqaxV2TBpyJFC4GJT8IZyfN/rBo28OE2QGxE6ncdsY5rmcVJlMOdcqxhcvxeAwAAUyzJBu7Cdw9AxZom79Qivj228BFW0R8BYB4aWzQMYM6TaQbq3TCsVEJAU8RGtAWfDrwQ/BuCGD7xrMEfjcBm4RS0rjR/Tycrge/VjLxIboeYIAKAcAAn/whXVTacsFG/dPPZ3vwnAsEAVIgXIMT85FEE7Zqh+oFAdYAZ3IIL3TRkHBbAiftEeF0tyDIoDtqh4AxMV6fa+a6GJwNBDEX86BEzDMZMAhcAmUgL1uiX1n8GEP0hAKaDixeyiTjfPOTF5KzNwS1N5fvYjNkEfqMYRAlhfaX9SkCxCgtnaGQJjQ8jIJXw8hD/V8xwcEGsxyQRYN1wEx/WFOWHEfz1uAA4P1h/FjS+VxCgwKesofmsGcl1FXVvWLFC/z0wUZnCCMqnsBbI/Uuf3F9tkbruRSZL4+7EoKIEngEIsYCpLLVRkvnXFTKv3gaDOYkjz9JgXWYqOxEpnwb4d7UsGk08EXz513eT947Avvy37vEQ9bPZnBOtGPhqLAixoMWXrbgEwP0EF/+noMmHcrInLOnPpc0C/4Z1PPw9rEKiVTy7XVBuLTUQzXWb1uB71SY4aLVHZqlD7v4a9b4wI8g5x1jkEXUkSMxFsJfi71dMRMQ8sf+P6+c+FMT/PotA1vECTDtvD3thm8E2LLGidgIS7tN5sUuNGU0zv5lDW+D5BhZiQzdSxmYQDtv5NXxdIeSPgupI042aohpbwiRXEzfCmh6cqt+4Tdl6hwZffYAsX+yTLBTvBYBbVcAxU3cRPXl2bOZbqn1XdwLPn7HTcR6xAM42QocZNFHPk78z4lv/3KNs3tLkb9eJ6qDBNQD9UZ8Gf9eXZD10dXYfC5+zm9C0h8Z1igmJFV7o5S7Rv21T7HjyNU3Flw5QOLKPmj9ZBlFUbgUfU3DhCLeOkzj3wQ5RzYSee/KulliCFVwjLuVgn8iqLFMGVSUHHAQFDa4uFtR7y9F9jzUIMUP9SyUV/zGgmYeg5a9kpBfwTJ5W9ZvI0H+/Bi2uUDeHuzx8ghrTddRLyZVoC5LeLKi83KXwa6igvjxBOVzALl6H5iy5o/ckzQNMPMg+gQe3SQDRDRO3Sju78GfJGiNLlPVwBvlAuD2b9WRnwdMQSMFFLNyljlKi81pJh3+rJgtv/GdJbYDa/40mNR/OSbcYdNKK6gfKX96SrO2LTARuXrlBplfs8DDc0H2+Tv53pkkv9Sn/ry3JG+HBOdLLt5A7XBKMQYB2IysTyTZmnFQJlU/x3TvcyTTVSU44oQADdQ3cxCSKZM0CxPZNRwd+xdDsPfx7oFsAcOhrDdL7QIch+a+6BX19b5v0M5uk3vSylgOIUCD4lzuUv3SF7H+/B5ClUKpnF22BME7Pkn4d9cntUqgxTE+SfmeVYqxYEBQeuK5CfPprcOGSicN8Z+npRLkC4sqL7hGYeD5DMJt9QRKVABDHxH9YofeOo8kHNRmUCMUVR1Ofs/icAPBmtIoP52DvH8Md23gSFW0CYZM1yhpYrkbqWp+yH79HYbMva+fwe9PAZp9BOfxmRzQfDk8RrWwKAGY5lB/kEdzuHQDopVoN+06TQw8zsoRWj4jgHHQo5CLYQaF+oXoCwAdrv/EArNPEoqslzf06ckc9AfDrgYrv9SBYpbEug8BmJUAM2BUAoGwgtuoAkpOHrPkrN6jWQa6QYgvn/U2Kb2+lvVq4d6sPYRMAsYSvaJvj6R5Y2cKWTv/hCIQO6mQ27VDUkQCQKo4tUY+JPnEe+f0G1Q5pcfqZr2ZU/4ymDMZsANTgRz0abCDxxUQIbAUGEbFPKEyyAgPA/+AyWAfKgLzZq++lvRjEvgw94X4R3DVqoNrPk4PGWXDHp+eaCvLc5yW49b0AEuIp8ZQlTuWTYT076OFGuIAb/CY2sckKQocVvQr1YTEuN+Qa8/z/O+o9s00chwamrDO18rOofQpYdbDWBZOVNNmAuwCwQ+GY2QJ0O4Dl+xS/cpTCwYnk+3yy6xSQoUhlCDOl/Me+EfvbeShr2ZCdQ1K9ocHQdlb3rTse8ABHP9c4cRW0CtdWXW5oEsUqX0U/g4ILcTdHtWRHd3kgjVAzT6V4n3MqW5QzrE/+awOsEAwVjitWuGo/uVvA57C8QSXuLyGow+8lzMmfPUzgsZD3rHHROtbA2lua8i8GkZct2IrlvIXPzRcoFTkRcZZkC9Bm5U64LuWBrQDw/3z4PTGXW8Himgs8Tw1ksgGCGeFDTc4zMbmnjjmVTEcOnyGQM1ILIZdBmHc75L8YJbZiDJKTWAmJmipqiWkt/h9B4+VVMNpBWALFKFRy3PYKZGjcXL6tJYFxoRcGY3W/VJ0p6EfpuALAge9X+UbmZpQOIPoawJSlIbAo5QWX1+lB9nULSXpwLR9KCIsYBAiFU7uhqSEnZ+kKPEnxuBuIxp66VfUnE9wG62nrXOqu6nNB/L4Au7giVZ/DKlRK7GEvQFW5XdVA610WFibWfEIgaBjTCwQ0XKkP30XZWmD3AMG3oJ3Azo7fFSsGq3GJno8QDAGo0fcUlJSCkNHgueINxCy3B7niCJi2ARrkZqRzPWWfFsAUZUgAqOrKKAW4lNBxJ0vy9xXXRVODYMUNNVzlUMk5wKW38UI+3cgBVqY1UBqruCNg8FH+q2F2rlhE0RgAVWmPrQTL1R4MAqp8W0mWt8DSZg3XjoTENtjPWJWEFEuo1LvoD1hDJ0vV4IM2T8LXuXTSaSQjrsiJjAMYG+emBdayIqxmmgHlaE7zCIBGbkcFH98QqiaJbxMVxhQirGwW2l/RctNQLrtvH7UtuwIzE49R6img9FgHJhbQYwHNCZArOXw+PIVeoh9HbajiZz1n60Dbg8CBhxTQoFvIcDU80DIoVQyiQ9tE11AGLiXJXWUg1pJPw4gdz0qxoVDN2s/61Lu8ZaLvq2WLMuUSq9ZAdfoBz/W6NO1qWPMzQw0/83UdadzSNGmkERK/cYmOA3i+D5fsR3YrRRM6oxaqyG3fRdJyVAuoesHVOsK3mb1ySom2yklprWRylbxsx7M6uIgCNfJ/7s0NLduSsuX6JEwLhITCT7VCKqcrAMNkl0IrDkNsdATFHXVIjOhTg1PgQwHhWLkcK5zEJvI69QuMMhHYEYmpBOIaStKGq5EBmUhvXbHfkJF4nxCr76raGSMjLgQpGzVgl/TCo6qN+dGywo8KQwFJZCi/h0Ug6Z1mfwRgDBjnhB6k7UJzG3CPDezKrQJaJChTSVsirg4p9uUNuJEWJaP5xXMD6sA6A8RhRILl4bPFAzpWmpe9q0DXKtF6VtFKIZa6tHBGRm7i5z+MA51q4yLR3Mh8Y1oft8rw6PYibUPoTTyDuo62OBcgeAYjENVgDSCkz85aGAgMgaAsgXX6HZQuA7ggKgTXS6NPVCYYCamKISs2yWMqhVrVzEshFKgqAKNWL7CmqNSiMfoAgCT7bukjNn3rHx1tIqlthiR8FyzUg3v1sekATFJCe4XUk0OGQXzkGdgrl2se93Fht/7ybSq3HaidYwnPAkA5SE0Wu5rlOMappyqa6srYiInrh7sU/f5ljIAVanSb+gm2iirvEF3+vv6ip2uvcLkZJZCVHxb+/N1ITWOxmeQMgLiPKRxuwITEyXALGbrdR1uKrKoGMc2u+P65Ou3/3Xs5BabioKJR5hZmvnjMIYEC/FXDtdPS3F+oY8mRhuKpcB4iPyUAiEavGkamqJIcX+fyRDo6BspjfJ/YSQMA5wYlwzQli1sdRessvFTGsFCTXWnQpG2OBQyhVRlT2bIvE4oKUQYC0nDx0kKQACBZGs/wew/Q78Vx8eRYx9seb8slysI0C6wkq0WpOscBEG8og4Q0AZQ4KtN3aX6H/QHLVQ1mTal21V0SnHjOYWq+vRWk1ObvUSbR6dnhZ66EJbny1J37CACJVzF/MnRs7oxaHsUEHzMnVBs/n1eoNLmvEIkTrVTtG86CkouVSdvicm5H6NGoJVb6UWOxFKpzmAM4q8sAYjjHHOeMYRmS6FmzG+HZEsFcYLyJ0v38EMAud5IvLj8XbPkdbDTDAS7BiF5BITqT1isrsPb9mNZDolB+4M03PF36d0cN7J7j0gRkxLsUvMBLhWTr4RrVvpAliUGZOWqVskiG3OUclTLMXCom7a9iPPRqjiZJLUFZ58fl3jU8E2vE+Ec8pY4I8FiHN3PPXAvVWK/SpE9mHllgWO/jOHrUUBu/3QTv87kC3n0f7+/aHX4BCUXNmR2LqMT9PBnUOpUBqoo/ph77gCOzP0q3ySUI90XIXWcX/nLHCneA4OPAl2ovoIM6p9BBaaR2tVU1Nybu0vwdZ1XANRqKvvZojpcxqIwhb5vLdQi40cDY89EmmZbecSmXfIFftjRraeCcjAEAmLx4PFy8boVqi8sZb3F+4Sn13AdlVnSXg4M89ouXYh5PSHe3nYo9FlZ39ai5Tz232tFsqBaIqWy4ijFPB2+MDsGnDmFeldVSLMi2VSjIyYDAOmBdGrAP87gSLyQ1TzX4VQJPPNb04rE/Vw/dTV57t4vsVusX4mkqilex6QI1U5tK3BszY3FAB6pq5jHhKwAiG4RcOGaTrC7FkNzr1VhVl7ROVXFZ4+HiFAYBPDZigoEFwjpqswHiwNNj9CGH/rAfZn4DNVUIpxUvgIVUN1kjTqRpR0R9xS4m9DEEEneam9G/OAZ0SKFDy41ZL/KI8n5HOdxYbcKVGcx1HveoRQA4vXBmdxzsCUQCghd+On8Imz2vtrVMPvTGjvtErmG4FzB3ApCPccxbx+PH74CCy5I/6IQ85PZ5LtVx/V0mAPU8aOtnAuBD0R6P9X8anIGYT3LFwsOrgHfRPDXX69WbnFD1IO2K81GKoxSTilmELiqCgCUDtKzXWClairowG+StqUYgxxoY8ZqNyOZPHPkTdW4vsu0ZhAB5vjevrfkBhDkeudOEQDL/gS8zFQ81HTEkY+twWrGu6ps5wxdVFub33Cj7zdVMfAFvCCngvbhZs8xYF/wWPYGXKJf2KtfHArEDpngcez8Jc89Hnok2k/D81jPyu2m8oOQxfFhBLcXCXsdQmXsVbhR4INfj3/H64N1svBy5iDvOzvzeTk30CwUxAvMP5SlUn98EZZ3EQvOxJaWK4smhn4F2N/CaeMrL4I1uS+AARKrFJFlqauN8DvhfmPmDjy/8pwJiF6DvA5DRX0ZVexKC8XvPeTDrAscEXly2Y4m3OqjAEVPsJpcQu6/NfPuTCz5+/BTltInJHhK0OgAAAABJRU5ErkJggg==",chatParticipant:"Push Alpha Comm",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"VIP group for Push Fam!"}}}],Recommended=({bg:e1,onChatSelected:t1})=>{const[r1,n1]=reactExports.useState(""),i1=o1=>{let a1;for(let s1=0;s1jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:o1.payload,selected:o1.payload.chatId===r1,setSelected:(s1,u1)=>{const l1=i1(u1);n1(s1),t1(s1,l1)}},a1))})},Container$j=qe$4(ItemVV2)` + flex: initial; + flex-wrap: nowrap; + background: ${e1=>e1.bg||"transparent"}; + border-radius: 24px; + padding: 10px; + + &:before { + content: 'RECOMMENDED'; + font-size: 12px; + font-weight: 600; + margin-bottom: 10px; + letter-spacing: 0.05em; + color: #657795; + display: flex; + align-self: flex-start; + padding: 5px 10px 0px 10px; + } +`,Welcome=({recommendedBg:e1,onChatSelected:t1})=>{const[r1,n1]=reactExports.useState(!1),i1=reactExports.useRef(null);return reactExports.useEffect(()=>{const o1=()=>{const a1=i1.current;a1&&n1(a1.scrollHeight>a1.clientHeight)};return o1(),window.addEventListener("resize",o1),()=>window.removeEventListener("resize",o1)},[]),jsxRuntimeExports.jsxs(Container$i,{ref:i1,style:{justifyContent:r1?"flex-start":"center"},children:[jsxRuntimeExports.jsx(IntroWrapper,{children:jsxRuntimeExports.jsx(Intro,{})}),jsxRuntimeExports.jsx(Recommended,{bg:e1,onChatSelected:t1})]})},Container$i=qe$4(ItemVV2)` + padding: 24px; + gap: 24px; + height: inherit; + width: 100%; + + flex-flow: column; + + overflow: auto; + max-width: 400px; + align-self: center; + align-items: center; +`,IntroWrapper=qe$4(ItemVV2)` + flex: initial; + + @media ${device.tablet} { + display: none; + } +`,SvgBackchat=e1=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 32 32",style:{enableBackground:"new 0 0 32 32"},xmlSpace:"preserve",...e1},reactExports.createElement("style",{type:"text/css"},` + .st0{fill:none;stroke:#657795;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} +`),reactExports.createElement("path",{className:"st0",d:"M20.5,7l-9,9l9,9"})),DEFAULT_PROPS={type:"modal"},UnlockProfileWrapper=({type:e1=DEFAULT_PROPS.type})=>{const{isModalOpen:t1,showModal:r1,ModalComponent:n1}=useModalBlur();return reactExports.useEffect(()=>{e1==="modal"&&r1()},[e1]),e1==="modal"?jsxRuntimeExports.jsx(n1,{InnerComponent:UnlockProfile,InnerComponentProps:{type:e1},modalRadius:"24px",modalBorder:!1}):jsxRuntimeExports.jsx(Container$h,{className:e1,children:jsxRuntimeExports.jsx(UnlockProfile,{InnerComponentProps:{type:e1}})})},Container$h=qe$4(ItemVV2)` + flex: initial; + border-radius: 24px; + padding: 24px; + align-items: center; + // overflow: hidden; + backdrop-filter: blur(8px); + + &.bottombar { + flex: initial; + position: absolute; + left: 0; + right: 0; + width: auto; + bottom: 0; + flex-direction: row; + // overflow: hidden; + border-top-left-radius: 0px; + border-top-right-radius: 0px; + } + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: ${e1=>e1.theme.chat.modalBg}; + opacity: 0.75; + } +`,ChatSection=({chatId:e1,setChatId:t1,loggedIn:r1})=>{const n1=useNavigate(),{userPushSDKInstance:i1}=useSelector(s1=>s1.user),o1=Xe$3(),a1=useMediaQuery(device.tablet);return jsxRuntimeExports.jsx(ItemVV2,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:[e1&&jsxRuntimeExports.jsxs(ChatViewContainer,{children:[jsxRuntimeExports.jsx(ChatViewComponent,{chatId:e1,limit:10,isConnected:!1,autoConnect:!1,messageInput:!!r1,verificationFailModalPosition:MODAL_POSITION_TYPE.RELATIVE,chatProfileLeftHelperComponent:a1?jsxRuntimeExports.jsx(BackContainer,{flex:"initial",alignItems:"flex-start",padding:"0px",children:jsxRuntimeExports.jsx(SvgBackchat,{onClick:()=>{n1("/chat")}})}):null}),i1&&(i1==null?void 0:i1.readmode())&&e1&&jsxRuntimeExports.jsx(UnlockProfileWrapper,{type:UNLOCK_PROFILE_TYPE.BOTTOM_BAR})]},e1),(i1&&(i1==null?void 0:i1.readmode())||!e1)&&jsxRuntimeExports.jsxs(IntroContainer,{bg:e1?"transparent":o1.chat.chatBg,sidelined:!!e1,children:[jsxRuntimeExports.jsx(Welcome,{recommendedBg:o1.chat.modulesBg,onChatSelected:s1=>{t1(s1)}}),i1&&(i1==null?void 0:i1.readmode())&&!e1&&jsxRuntimeExports.jsx(UnlockProfileWrapper,{type:UNLOCK_PROFILE_TYPE.BOTTOM_BAR})]})]})})},ChatViewContainer=qe$4(ItemVV2)` + flex: 4; + height: inherit; + max-width: 100%; + width: auto; + overflow: hidden; +`,IntroContainer=qe$4(ItemVV2)` + flex: 1; + height: inherit; + background: ${e1=>e1.bg||"transparent"}; + border-radius: 24px; + width: 100%; + + @media ${device.laptopL} { + display: ${e1=>e1.sidelined?"none":"flex"}; + } +`,BackContainer=qe$4(ItemVV2)` + display: none; + + @media ${device.tablet} { + width: 25px; + display: flex; + } +`,SvgBlankChat=e1=>reactExports.createElement("svg",{width:56,height:50,viewBox:"0 0 56 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{id:"Group 4363"},reactExports.createElement("g",{id:"Group 4327"},reactExports.createElement("path",{id:"Vector 2",d:"M55.5598 9.63382C55.7179 10.2266 55.8319 10.8376 55.8981 11.4629L55.4008 11.5154C55.4472 11.9542 55.4691 12.4005 55.4649 12.8529L55.4503 14.4173L55.9502 14.422L55.9308 16.5079L55.4308 16.5032L55.4016 19.632L55.9016 19.6367L55.8822 21.7225L55.3822 21.7178L55.353 24.8466L55.853 24.8513L55.8335 26.9371L55.3336 26.9324L55.3044 30.0612L55.8044 30.0659L55.7849 32.1518L55.2849 32.1471L55.2704 33.7115C55.2665 34.1273 55.1221 34.4733 54.8998 34.7357L55.2813 35.059C54.8565 35.5603 54.2088 35.8385 53.5573 35.8001L53.5867 35.3009C53.2455 35.2808 52.8992 35.1453 52.6013 34.8575L51.6635 33.9514L51.3161 34.311L50.0657 33.1029L50.4131 32.7433L48.5374 30.9312L48.19 31.2907L46.9396 30.0826L47.287 29.7231L46.3492 28.817C46.1857 28.6591 45.9678 28.5691 45.7396 28.5669L44.4217 28.5543L44.4169 29.0543L42.6597 29.0375L42.6644 28.5376L40.0286 28.5124L40.0239 29.0124L38.2666 28.9956L38.2714 28.4957L35.6355 28.4705L35.6308 28.9705L33.8736 28.9538L33.8783 28.4538L32.5604 28.4412C32.0218 28.4361 31.4911 28.399 30.9701 28.3319L30.9062 28.8278C30.1682 28.7327 29.4484 28.5794 28.7514 28.3727L28.8936 27.8933C27.8643 27.588 26.8864 27.1616 25.9758 26.6303L25.7238 27.0622C25.0874 26.6909 24.4828 26.2703 23.915 25.8056L24.2317 25.4187C23.4093 24.7457 22.667 23.9767 22.0214 23.1286L21.6236 23.4315C21.1799 22.8487 20.7803 22.23 20.4298 21.5805L20.8698 21.343C20.3698 20.4166 19.9732 19.4253 19.6957 18.385L19.2126 18.5138C19.0253 17.8119 18.8903 17.0884 18.812 16.3481L19.3093 16.2955C19.2539 15.7725 19.2279 15.2405 19.233 14.7013C19.238 14.1621 19.2739 13.6308 19.339 13.1089L18.8428 13.047C18.9349 12.3083 19.0833 11.5876 19.2836 10.8893L19.7643 11.0273C20.0611 9.99244 20.4761 9.00883 20.9932 8.09211L20.5577 7.8464C20.9204 7.20366 21.3314 6.59265 21.7859 6.01843L22.178 6.32874C22.8393 5.49314 23.5958 4.73836 24.4306 4.08112L24.1213 3.68826C24.6977 3.23448 25.31 2.82548 25.9533 2.46638L26.1971 2.90297C27.1174 2.3892 28.1031 1.98152 29.1379 1.69588L29.0049 1.21391C29.7056 1.0205 30.4281 0.880987 31.1677 0.800008L31.2221 1.29704C31.7443 1.23986 32.2756 1.21294 32.8141 1.21808L34.5349 1.23449L34.5397 0.73451L36.8341 0.75639L36.8294 1.25637L40.271 1.28919L40.2758 0.789211L42.5702 0.811091L42.5655 1.31107L44.2863 1.32748C44.7381 1.33179 45.1832 1.36287 45.6202 1.41917L45.684 0.923269C46.3073 1.00357 46.9152 1.13302 47.5038 1.30763L47.3617 1.78698C48.2249 2.04305 49.0451 2.40068 49.8088 2.84625L50.0608 2.41438C50.5983 2.72795 51.1089 3.08316 51.5884 3.47559L51.2717 3.86252C51.9615 4.42706 52.5842 5.07215 53.1258 5.78353L53.5236 5.48067C53.8983 5.97284 54.2358 6.49536 54.5318 7.0439L54.0918 7.28135C54.5112 8.05847 54.8439 8.89004 55.0767 9.76267L55.5598 9.63382Z",fill:"white",fillOpacity:.1,stroke:"#CCCCCC",strokeDasharray:"3 2"})),reactExports.createElement("g",{id:"Group 4326"},reactExports.createElement("path",{id:"Vector 2_2",d:"M0.0371248 26.321L0.231625 47.1795C0.248791 49.0207 2.43152 49.9524 3.74802 48.6805L10.0002 42.6399C10.0722 42.5704 10.1676 42.5312 10.2671 42.5302L23.4463 42.4046C31.153 42.3311 37.3417 35.9535 37.269 28.16C37.1963 20.3664 30.8899 14.108 23.1831 14.1815L11.7109 14.2909C5.20229 14.3529 -0.0242523 19.739 0.0371248 26.321Z",fill:"#B1B2B6"})),reactExports.createElement("path",{id:"Vector 15",d:"M8.20312 25.6499H28.1484",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),reactExports.createElement("path",{id:"Vector 16",d:"M8.20312 31.7451H20.9102",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),reactExports.createElement("path",{id:"Vector",d:"M11.3364 6.78235L10.3243 9.56566C10.2995 9.63245 10.2548 9.69005 10.1963 9.73073C10.1379 9.77141 10.0683 9.79321 9.99707 9.79321C9.92583 9.79321 9.85629 9.77141 9.7978 9.73073C9.73931 9.69005 9.69467 9.63245 9.66988 9.56566L8.65777 6.78235C8.64009 6.73437 8.61221 6.69081 8.57606 6.65465C8.53991 6.6185 8.49634 6.59062 8.44836 6.57295L5.66506 5.56083C5.59826 5.53604 5.54066 5.4914 5.49998 5.43291C5.4593 5.37442 5.4375 5.30489 5.4375 5.23364C5.4375 5.1624 5.4593 5.09286 5.49998 5.03437C5.54066 4.97588 5.59826 4.93124 5.66506 4.90645L8.44836 3.89434C8.49634 3.87666 8.53991 3.84879 8.57606 3.81263C8.61221 3.77648 8.64009 3.73291 8.65777 3.68494L9.66988 0.901628C9.69467 0.834837 9.73931 0.777233 9.7978 0.736554C9.85629 0.695876 9.92583 0.674072 9.99707 0.674072C10.0683 0.674072 10.1379 0.695876 10.1963 0.736554C10.2548 0.777233 10.2995 0.834837 10.3243 0.901628L11.3364 3.68494C11.3541 3.73291 11.3819 3.77648 11.4181 3.81263C11.4542 3.84879 11.4978 3.87666 11.5458 3.89434L14.3291 4.90645C14.3959 4.93124 14.4535 4.97588 14.4942 5.03437C14.5348 5.09286 14.5566 5.1624 14.5566 5.23364C14.5566 5.30489 14.5348 5.37442 14.4942 5.43291C14.4535 5.4914 14.3959 5.53604 14.3291 5.56083L11.5458 6.57295C11.4978 6.59062 11.4542 6.6185 11.4181 6.65465C11.3819 6.69081 11.3541 6.73437 11.3364 6.78235V6.78235Z",stroke:"#CCCCCC",strokeLinecap:"round",strokeLinejoin:"round"}))),SvgCreategroup=e1=>reactExports.createElement("svg",{width:30,height:23,viewBox:"0 0 30 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M21.6649 12.1638C23.9193 12.1638 25.7468 10.3363 25.7468 8.08189C25.7468 5.82753 23.9193 4 21.6649 4C21.2383 4 20.8269 4.06545 20.4403 4.18687C18.7843 4.70701 17.583 6.25417 17.583 8.08189C17.583 9.90962 18.7843 11.4568 20.4403 11.9769C20.8269 12.0983 21.2383 12.1638 21.6649 12.1638Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),reactExports.createElement("path",{d:"M17.0344 13.8613C18.3665 13.1421 19.8456 12.7666 21.3468 12.7666C22.8479 12.7666 24.327 13.1421 25.6591 13.8613C26.0917 14.0949 26.5047 14.3625 26.8947 14.6611C28.4917 15.8838 29.0003 17.9739 29.0003 19.9851V19.9851C29.0003 21.0979 28.0982 22 26.9855 22H16.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.96125 11.2047C12.7792 11.2047 15.0636 8.92033 15.0636 6.10237C15.0636 3.28441 12.7792 1 9.96125 1C7.14329 1 4.85889 3.28441 4.85889 6.10237C4.85889 8.92033 7.14329 11.2047 9.96125 11.2047Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),reactExports.createElement("path",{d:"M1 19.2727C1 15.2561 4.25611 12 8.27273 12H10.185H11.9479C16.0019 12 19.2455 15.3658 19.0956 19.417V19.417C19.0422 20.8587 17.858 22 16.4152 22H10H3.72727C2.22104 22 1 20.779 1 19.2727V19.2727Z",stroke:"#D53A94",strokeWidth:2})),SvgCreategroupfill=e1=>reactExports.createElement("svg",{width:30,height:23,viewBox:"0 0 28 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",display:"none",...e1},reactExports.createElement("path",{d:"M20.6649 11.1638C22.9193 11.1638 24.7468 9.33626 24.7468 7.08189C24.7468 4.82753 22.9193 3 20.6649 3C20.2383 3 19.8269 3.06545 19.4403 3.18687C17.7843 3.70701 16.583 5.25417 16.583 7.08189C16.583 8.90962 17.7843 10.4568 19.4403 10.9769C19.8269 11.0983 20.2383 11.1638 20.6649 11.1638Z",fill:"#D53A94"}),reactExports.createElement("path",{d:"M8.96125 10.2047C11.7792 10.2047 14.0636 7.92033 14.0636 5.10237C14.0636 2.28441 11.7792 0 8.96125 0C6.14329 0 3.85889 2.28441 3.85889 5.10237C3.85889 7.92033 6.14329 10.2047 8.96125 10.2047Z",fill:"#D53A94"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.5301 21.1418C19.0503 20.5824 19.3685 19.8326 19.3685 19.0085C19.3685 16.7847 18.8007 14.2565 16.9336 12.6278C18.0184 12.186 19.1759 11.9575 20.3467 11.9575C21.8479 11.9575 23.327 12.333 24.6591 13.0523C25.1004 13.2905 25.5213 13.5642 25.9183 13.8701C27.496 15.086 28.0003 17.1544 28.0003 19.1463C28.0003 20.2484 27.1069 21.1418 26.0049 21.1418H18.5301Z",fill:"#D53A94"}),reactExports.createElement("path",{d:"M0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889",fill:"#D53A94"}),reactExports.createElement("path",{d:"M2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889C17.7427 14.4099 18.3685 16.7472 18.3685 19.0085C18.3685 20.1866 17.4134 21.1417 16.2352 21.1417H2.13328C0.955103 21.1417 0 20.1866 0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889Z",fill:"#D53A94"})),NewTag$2=()=>jsxRuntimeExports.jsx(NewTagContainer,{children:"New"}),NewTagContainer=qe$4(SpanV2)` + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 10px; + line-height: 140%; + color: #d53893; + background: #ffdbf0; + border-radius: 6px; + padding: 2px 6px; + margin-left: 5px; +`;var Close={},interopRequireDefault={exports:{}};(function(e1){function t1(r1){return r1&&r1.__esModule?r1:{default:r1}}e1.exports=t1,e1.exports.__esModule=!0,e1.exports.default=e1.exports})(interopRequireDefault);var interopRequireDefaultExports=interopRequireDefault.exports,interopRequireWildcard={exports:{}};(function(e1){var t1=_typeofExports.default;function r1(i1){if(typeof WeakMap!="function")return null;var o1=new WeakMap,a1=new WeakMap;return(r1=function(s1){return s1?a1:o1})(i1)}function n1(i1,o1){if(!o1&&i1&&i1.__esModule)return i1;if(i1===null||t1(i1)!="object"&&typeof i1!="function")return{default:i1};var a1=r1(o1);if(a1&&a1.has(i1))return a1.get(i1);var s1={__proto__:null},u1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l1 in i1)if(l1!=="default"&&{}.hasOwnProperty.call(i1,l1)){var d1=u1?Object.getOwnPropertyDescriptor(i1,l1):null;d1&&(d1.get||d1.set)?Object.defineProperty(s1,l1,d1):s1[l1]=i1[l1]}return s1.default=i1,a1&&a1.set(i1,s1),s1}e1.exports=n1,e1.exports.__esModule=!0,e1.exports.default=e1.exports})(interopRequireWildcard);var interopRequireWildcardExports=interopRequireWildcard.exports,createSvgIcon$3={};function isPlainObject$1(e1){return e1&&_typeof$b(e1)==="object"&&e1.constructor===Object}deepmerge$2=function(e1,t1){var r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{clone:!0},n1=r1.clone?_extends$6({},e1):e1;return isPlainObject$1(e1)&&isPlainObject$1(t1)&&Object.keys(t1).forEach(function(i1){i1!=="__proto__"&&(isPlainObject$1(t1[i1])&&i1 in e1?n1[i1]=deepmerge$2(e1[i1],t1[i1],r1):n1[i1]=t1[i1])}),n1};function formatMuiErrorMessage$2(e1){for(var t1="https://mui.com/production-error/?code="+e1,r1=1;r10&&arguments[0]!==void 0?arguments[0]:{},t1=e1.disableGlobal,r1=t1===void 0?!1:t1,n1=e1.productionPrefix,i1=n1===void 0?"jss":n1,o1=e1.seed,a1=o1===void 0?"":o1,s1=a1===""?"":"".concat(a1,"-"),u1=0,l1=function(){return u1+=1,u1};return function(d1,f1){var h1=f1.options.name;if(h1&&h1.indexOf("Mui")===0&&!f1.options.link&&!r1){if(pseudoClasses.indexOf(d1.key)!==-1)return"Mui-".concat(d1.key);var p1="".concat(s1).concat(h1,"-").concat(d1.key);return!f1.options.theme[nested]||a1!==""?p1:"".concat(p1,"-").concat(l1())}return"".concat(s1).concat(i1).concat(l1())}}function getThemeProps$1(e1){var t1=e1.theme,r1=e1.name,n1=e1.props;if(!t1||!t1.props||!t1.props[r1])return n1;var i1=t1.props[r1],o1;for(o1 in i1)n1[o1]===void 0&&(n1[o1]=i1[o1]);return n1}var _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e1){return typeof e1}:function(e1){return e1&&typeof Symbol=="function"&&e1.constructor===Symbol&&e1!==Symbol.prototype?"symbol":typeof e1},isBrowser$1=(typeof window>"u"?"undefined":_typeof(window))==="object"&&(typeof document>"u"?"undefined":_typeof(document))==="object"&&document.nodeType===9,plainObjectConstrurctor={}.constructor;function cloneStyle(e1){if(e1==null||typeof e1!="object")return e1;if(Array.isArray(e1))return e1.map(cloneStyle);if(e1.constructor!==plainObjectConstrurctor)return e1;var t1={};for(var r1 in e1)t1[r1]=cloneStyle(e1[r1]);return t1}function createRule(e1,t1,r1){e1===void 0&&(e1="unnamed");var n1=r1.jss,i1=cloneStyle(t1),o1=n1.plugins.onCreateRule(e1,i1,r1);return o1||(e1[0],null)}var join=function e1(t1,r1){for(var n1="",i1=0;i1<+~=|^:(),"'`\s])/g,nativeEscape=typeof CSS<"u"&&CSS.escape,escape$1=function(e1){return nativeEscape?nativeEscape(e1):e1.replace(escapeRegex,"\\$1")},BaseStyleRule=function(){function e1(r1,n1,i1){this.type="style",this.isProcessed=!1;var o1=i1.sheet,a1=i1.Renderer;this.key=r1,this.options=i1,this.style=n1,o1?this.renderer=o1.renderer:a1&&(this.renderer=new a1)}var t1=e1.prototype;return t1.prop=function(r1,n1,i1){if(n1===void 0)return this.style[r1];var o1=i1?i1.force:!1;if(!o1&&this.style[r1]===n1)return this;var a1=n1;(!i1||i1.process!==!1)&&(a1=this.options.jss.plugins.onChangeValue(n1,r1,this));var s1=a1==null||a1===!1,u1=r1 in this.style;if(s1&&!u1&&!o1)return this;var l1=s1&&u1;if(l1?delete this.style[r1]:this.style[r1]=a1,this.renderable&&this.renderer)return l1?this.renderer.removeProperty(this.renderable,r1):this.renderer.setProperty(this.renderable,r1,a1),this;var d1=this.options.sheet;return d1&&d1.attached,this},e1}(),StyleRule=function(e1){_inheritsLoose(t1,e1);function t1(n1,i1,o1){var a1;a1=e1.call(this,n1,i1,o1)||this;var s1=o1.selector,u1=o1.scoped,l1=o1.sheet,d1=o1.generateId;return s1?a1.selectorText=s1:u1!==!1&&(a1.id=d1(_assertThisInitialized$3(_assertThisInitialized$3(a1)),l1),a1.selectorText="."+escape$1(a1.id)),a1}var r1=t1.prototype;return r1.applyTo=function(n1){var i1=this.renderer;if(i1){var o1=this.toJSON();for(var a1 in o1)i1.setProperty(n1,a1,o1[a1])}return this},r1.toJSON=function(){var n1={};for(var i1 in this.style){var o1=this.style[i1];typeof o1!="object"?n1[i1]=o1:Array.isArray(o1)&&(n1[i1]=toCssValue(o1))}return n1},r1.toString=function(n1){var i1=this.options.sheet,o1=i1?i1.options.link:!1,a1=o1?_extends$6({},n1,{allowEmpty:!0}):n1;return toCss(this.selectorText,this.style,a1)},_createClass$9(t1,[{key:"selector",set:function(n1){if(n1!==this.selectorText){this.selectorText=n1;var i1=this.renderer,o1=this.renderable;if(!(!o1||!i1)){var a1=i1.setSelector(o1,n1);a1||i1.replaceRule(o1,this)}}},get:function(){return this.selectorText}}]),t1}(BaseStyleRule),pluginStyleRule={onCreateRule:function e1(t1,r1,n1){return t1[0]==="@"||n1.parent&&n1.parent.type==="keyframes"?null:new StyleRule(t1,r1,n1)}},defaultToStringOptions={indent:1,children:!0},atRegExp=/@([\w-]+)/,ConditionalRule=function(){function e1(r1,n1,i1){this.type="conditional",this.isProcessed=!1,this.key=r1;var o1=r1.match(atRegExp);this.at=o1?o1[1]:"unknown",this.query=i1.name||"@"+this.at,this.options=i1,this.rules=new RuleList(_extends$6({},i1,{parent:this}));for(var a1 in n1)this.rules.add(a1,n1[a1]);this.rules.process()}var t1=e1.prototype;return t1.getRule=function(r1){return this.rules.get(r1)},t1.indexOf=function(r1){return this.rules.indexOf(r1)},t1.addRule=function(r1,n1,i1){var o1=this.rules.add(r1,n1,i1);return o1?(this.options.jss.plugins.onProcessRule(o1),o1):null},t1.replaceRule=function(r1,n1,i1){var o1=this.rules.replace(r1,n1,i1);return o1&&this.options.jss.plugins.onProcessRule(o1),o1},t1.toString=function(r1){r1===void 0&&(r1=defaultToStringOptions);var n1=getWhitespaceSymbols(r1),i1=n1.linebreak;if(r1.indent==null&&(r1.indent=defaultToStringOptions.indent),r1.children==null&&(r1.children=defaultToStringOptions.children),r1.children===!1)return this.query+" {}";var o1=this.rules.toString(r1);return o1?this.query+" {"+i1+o1+i1+"}":""},e1}(),keyRegExp=/@container|@media|@supports\s+/,pluginConditionalRule={onCreateRule:function e1(t1,r1,n1){return keyRegExp.test(t1)?new ConditionalRule(t1,r1,n1):null}},defaultToStringOptions$1={indent:1,children:!0},nameRegExp=/@keyframes\s+([\w-]+)/,KeyframesRule=function(){function e1(r1,n1,i1){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var o1=r1.match(nameRegExp);o1&&o1[1]?this.name=o1[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=i1;var a1=i1.scoped,s1=i1.sheet,u1=i1.generateId;this.id=a1===!1?this.name:escape$1(u1(this,s1)),this.rules=new RuleList(_extends$6({},i1,{parent:this}));for(var l1 in n1)this.rules.add(l1,n1[l1],_extends$6({},i1,{parent:this}));this.rules.process()}var t1=e1.prototype;return t1.toString=function(r1){r1===void 0&&(r1=defaultToStringOptions$1);var n1=getWhitespaceSymbols(r1),i1=n1.linebreak;if(r1.indent==null&&(r1.indent=defaultToStringOptions$1.indent),r1.children==null&&(r1.children=defaultToStringOptions$1.children),r1.children===!1)return this.at+" "+this.id+" {}";var o1=this.rules.toString(r1);return o1&&(o1=""+i1+o1+i1),this.at+" "+this.id+" {"+o1+"}"},e1}(),keyRegExp$1=/@keyframes\s+/,refRegExp$1=/\$([\w-]+)/g,findReferencedKeyframe=function e1(t1,r1){return typeof t1=="string"?t1.replace(refRegExp$1,function(n1,i1){return i1 in r1?r1[i1]:n1}):t1},replaceRef=function e1(t1,r1,n1){var i1=t1[r1],o1=findReferencedKeyframe(i1,n1);o1!==i1&&(t1[r1]=o1)},pluginKeyframesRule={onCreateRule:function e1(t1,r1,n1){return typeof t1=="string"&&keyRegExp$1.test(t1)?new KeyframesRule(t1,r1,n1):null},onProcessStyle:function e1(t1,r1,n1){return r1.type!=="style"||!n1||("animation-name"in t1&&replaceRef(t1,"animation-name",n1.keyframes),"animation"in t1&&replaceRef(t1,"animation",n1.keyframes)),t1},onChangeValue:function e1(t1,r1,n1){var i1=n1.options.sheet;if(!i1)return t1;switch(r1){case"animation":return findReferencedKeyframe(t1,i1.keyframes);case"animation-name":return findReferencedKeyframe(t1,i1.keyframes);default:return t1}}},KeyframeRule=function(e1){_inheritsLoose(t1,e1);function t1(){return e1.apply(this,arguments)||this}var r1=t1.prototype;return r1.toString=function(n1){var i1=this.options.sheet,o1=i1?i1.options.link:!1,a1=o1?_extends$6({},n1,{allowEmpty:!0}):n1;return toCss(this.key,this.style,a1)},t1}(BaseStyleRule),pluginKeyframeRule={onCreateRule:function e1(t1,r1,n1){return n1.parent&&n1.parent.type==="keyframes"?new KeyframeRule(t1,r1,n1):null}},FontFaceRule=function(){function e1(r1,n1,i1){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=r1,this.style=n1,this.options=i1}var t1=e1.prototype;return t1.toString=function(r1){var n1=getWhitespaceSymbols(r1),i1=n1.linebreak;if(Array.isArray(this.style)){for(var o1="",a1=0;a1=this.index){n1.push(r1);return}for(var o1=0;o1i1){n1.splice(o1,0,r1);return}}},t1.reset=function(){this.registry=[]},t1.remove=function(r1){var n1=this.registry.indexOf(r1);this.registry.splice(n1,1)},t1.toString=function(r1){for(var n1=r1===void 0?{}:r1,i1=n1.attached,o1=_objectWithoutPropertiesLoose$6(n1,["attached"]),a1=getWhitespaceSymbols(o1),s1=a1.linebreak,u1="",l1=0;l1-1?i1.substr(0,o1-1):i1;t1.style.setProperty(r1,a1,o1>-1?"important":"")}}catch{return!1}return!0},removeProperty=function e1(t1,r1){try{t1.attributeStyleMap?t1.attributeStyleMap.delete(r1):t1.style.removeProperty(r1)}catch{}},setSelector=function e1(t1,r1){return t1.selectorText=r1,t1.selectorText===r1},getHead=memoize$1(function(){return document.querySelector("head")});function findHigherSheet(e1,t1){for(var r1=0;r1t1.index&&n1.options.insertionPoint===t1.insertionPoint)return n1}return null}function findHighestSheet(e1,t1){for(var r1=e1.length-1;r1>=0;r1--){var n1=e1[r1];if(n1.attached&&n1.options.insertionPoint===t1.insertionPoint)return n1}return null}function findCommentNode(e1){for(var t1=getHead(),r1=0;r10){var r1=findHigherSheet(t1,e1);if(r1&&r1.renderer)return{parent:r1.renderer.element.parentNode,node:r1.renderer.element};if(r1=findHighestSheet(t1,e1),r1&&r1.renderer)return{parent:r1.renderer.element.parentNode,node:r1.renderer.element.nextSibling}}var n1=e1.insertionPoint;if(n1&&typeof n1=="string"){var i1=findCommentNode(n1);if(i1)return{parent:i1.parentNode,node:i1.nextSibling}}return!1}function insertStyle(e1,t1){var r1=t1.insertionPoint,n1=findPrevNode(t1);if(n1!==!1&&n1.parent){n1.parent.insertBefore(e1,n1.node);return}if(r1&&typeof r1.nodeType=="number"){var i1=r1,o1=i1.parentNode;o1&&o1.insertBefore(e1,i1.nextSibling);return}getHead().appendChild(e1)}var getNonce=memoize$1(function(){var e1=document.querySelector('meta[property="csp-nonce"]');return e1?e1.getAttribute("content"):null}),_insertRule=function e1(t1,r1,n1){try{"insertRule"in t1?t1.insertRule(r1,n1):"appendRule"in t1&&t1.appendRule(r1)}catch{return!1}return t1.cssRules[n1]},getValidRuleInsertionIndex=function e1(t1,r1){var n1=t1.cssRules.length;return r1===void 0||r1>n1?n1:r1},createStyle=function e1(){var t1=document.createElement("style");return t1.textContent=` +`,t1},DomRenderer=function(){function e1(r1){this.getPropertyValue=getPropertyValue,this.setProperty=setProperty,this.removeProperty=removeProperty,this.setSelector=setSelector,this.hasInsertedRules=!1,this.cssRules=[],r1&&sheets.add(r1),this.sheet=r1;var n1=this.sheet?this.sheet.options:{},i1=n1.media,o1=n1.meta,a1=n1.element;this.element=a1||createStyle(),this.element.setAttribute("data-jss",""),i1&&this.element.setAttribute("media",i1),o1&&this.element.setAttribute("data-meta",o1);var s1=getNonce();s1&&this.element.setAttribute("nonce",s1)}var t1=e1.prototype;return t1.attach=function(){if(!(this.element.parentNode||!this.sheet)){insertStyle(this.element,this.sheet.options);var r1=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&r1&&(this.hasInsertedRules=!1,this.deploy())}},t1.detach=function(){if(this.sheet){var r1=this.element.parentNode;r1&&r1.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent=` +`)}},t1.deploy=function(){var r1=this.sheet;if(r1){if(r1.options.link){this.insertRules(r1.rules);return}this.element.textContent=` +`+r1.toString()+` +`}},t1.insertRules=function(r1,n1){for(var i1=0;i1-1){var o1=propMap$1[t1];if(!Array.isArray(o1))return prefix$1.js+pascalize(o1)in r1?prefix$1.css+o1:!1;if(!i1)return!1;for(var a1=0;a1r1?1:-1:t1.length-r1.length};return{onProcessStyle:function(t1,r1){if(r1.type!=="style")return t1;for(var n1={},i1=Object.keys(t1).sort(e1),o1=0;o1"u"?null:jssVendorPrefixer(),jssPropsSort()]}}function mergeClasses(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=e1.baseClasses,r1=e1.newClasses;if(e1.Component,!r1)return t1;var n1=_extends$6({},t1);return Object.keys(r1).forEach(function(i1){r1[i1]&&(n1[i1]="".concat(t1[i1]," ").concat(r1[i1]))}),n1}var multiKeyStore={set:function e1(t1,r1,n1,i1){var o1=t1.get(r1);o1||(o1=new Map,t1.set(r1,o1)),o1.set(n1,i1)},get:function e1(t1,r1,n1){var i1=t1.get(r1);return i1?i1.get(n1):void 0},delete:function e1(t1,r1,n1){var i1=t1.get(r1);i1.delete(n1)}},ThemeContext$1=React$4.createContext(null);useTheme$2=function(){var e1=React$4.useContext(ThemeContext$1);return e1};var jss=createJss(jssPreset()),generateClassName=createGenerateClassName(),sheetsManager=new Map,defaultOptions={disableGeneration:!1,generateClassName,jss,sheetsCache:null,sheetsManager,sheetsRegistry:null},StylesContext=React$4.createContext(defaultOptions),indexCounter=-1e9;function increment(){return indexCounter+=1,indexCounter}var noopTheme={};function getStylesCreator(e1){var t1=typeof e1=="function";return{create:function(r1,n1){var i1;try{i1=t1?e1(r1):e1}catch(s1){throw s1}if(!n1||!r1.overrides||!r1.overrides[n1])return i1;var o1=r1.overrides[n1],a1=_extends$6({},i1);return Object.keys(o1).forEach(function(s1){a1[s1]=deepmerge$2(a1[s1],o1[s1])}),a1},options:{}}}function getClasses(e1,t1,r1){var n1=e1.state,i1=e1.stylesOptions;if(i1.disableGeneration)return t1||{};n1.cacheClasses||(n1.cacheClasses={value:null,lastProp:null,lastJSS:{}});var o1=!1;return n1.classes!==n1.cacheClasses.lastJSS&&(n1.cacheClasses.lastJSS=n1.classes,o1=!0),t1!==n1.cacheClasses.lastProp&&(n1.cacheClasses.lastProp=t1,o1=!0),o1&&(n1.cacheClasses.value=mergeClasses({baseClasses:n1.cacheClasses.lastJSS,newClasses:t1,Component:r1})),n1.cacheClasses.value}function attach(e1,t1){var r1=e1.state,n1=e1.theme,i1=e1.stylesOptions,o1=e1.stylesCreator,a1=e1.name;if(!i1.disableGeneration){var s1=multiKeyStore.get(i1.sheetsManager,o1,n1);s1||(s1={refs:0,staticSheet:null,dynamicStyles:null},multiKeyStore.set(i1.sheetsManager,o1,n1,s1));var u1=_extends$6({},o1.options,i1,{theme:n1,flip:typeof i1.flip=="boolean"?i1.flip:n1.direction==="rtl"});u1.generateId=u1.serverGenerateClassName||u1.generateClassName;var l1=i1.sheetsRegistry;if(s1.refs===0){var d1;i1.sheetsCache&&(d1=multiKeyStore.get(i1.sheetsCache,o1,n1));var f1=o1.create(n1,a1);d1||(d1=i1.jss.createStyleSheet(f1,_extends$6({link:!1},u1)),d1.attach(),i1.sheetsCache&&multiKeyStore.set(i1.sheetsCache,o1,n1,d1)),l1&&l1.add(d1),s1.staticSheet=d1,s1.dynamicStyles=getDynamicStyles(f1)}if(s1.dynamicStyles){var h1=i1.jss.createStyleSheet(s1.dynamicStyles,_extends$6({link:!0},u1));h1.update(t1),h1.attach(),r1.dynamicSheet=h1,r1.classes=mergeClasses({baseClasses:s1.staticSheet.classes,newClasses:h1.classes}),l1&&l1.add(h1)}else r1.classes=s1.staticSheet.classes;s1.refs+=1}}function update(e1,t1){var r1=e1.state;r1.dynamicSheet&&r1.dynamicSheet.update(t1)}function detach(e1){var t1=e1.state,r1=e1.theme,n1=e1.stylesOptions,i1=e1.stylesCreator;if(!n1.disableGeneration){var o1=multiKeyStore.get(n1.sheetsManager,i1,r1);o1.refs-=1;var a1=n1.sheetsRegistry;o1.refs===0&&(multiKeyStore.delete(n1.sheetsManager,i1,r1),n1.jss.removeStyleSheet(o1.staticSheet),a1&&a1.remove(o1.staticSheet)),t1.dynamicSheet&&(n1.jss.removeStyleSheet(t1.dynamicSheet),a1&&a1.remove(t1.dynamicSheet))}}function useSynchronousEffect(e1,t1){var r1=React$4.useRef([]),n1,i1=React$4.useMemo(function(){return{}},t1);r1.current!==i1&&(r1.current=i1,n1=e1()),React$4.useEffect(function(){return function(){n1&&n1()}},[i1])}function makeStyles(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r1=t1.name,n1=t1.classNamePrefix,i1=t1.Component,o1=t1.defaultTheme,a1=o1===void 0?noopTheme:o1,s1=_objectWithoutProperties(t1,["name","classNamePrefix","Component","defaultTheme"]),u1=getStylesCreator(e1),l1=r1||n1||"makeStyles";u1.options={index:increment(),name:r1,meta:l1,classNamePrefix:l1};var d1=function(){var f1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h1=useTheme$2()||a1,p1=_extends$6({},React$4.useContext(StylesContext),s1),m1=React$4.useRef(),g1=React$4.useRef();useSynchronousEffect(function(){var w1={name:r1,state:{},stylesCreator:u1,stylesOptions:p1,theme:h1};return attach(w1,f1),g1.current=!1,m1.current=w1,function(){detach(w1)}},[h1,u1]),React$4.useEffect(function(){g1.current&&update(m1.current,f1),g1.current=!0});var $1=getClasses(m1.current,f1.classes,i1);return $1};return d1}var withStyles$1=function e1(t1){var r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(n1){var i1=r1.defaultTheme,o1=r1.withTheme,a1=o1===void 0?!1:o1,s1=r1.name,u1=_objectWithoutProperties(r1,["defaultTheme","withTheme","name"]),l1=s1,d1=makeStyles(t1,_extends$6({defaultTheme:i1,Component:n1,name:s1||n1.displayName,classNamePrefix:l1},u1)),f1=React$4.forwardRef(function(h1,p1){h1.classes;var m1=h1.innerRef,g1=_objectWithoutProperties(h1,["classes","innerRef"]),$1=d1(_extends$6({},n1.defaultProps,h1)),w1,b1=g1;return(typeof s1=="string"||a1)&&(w1=useTheme$2()||i1,s1&&(b1=getThemeProps$1({theme:w1,name:s1,props:g1})),a1&&!b1.theme&&(b1.theme=w1)),React$4.createElement(n1,_extends$6({ref:m1||p1,classes:$1},b1))});return hoistNonReactStatics$1(f1,n1),f1}},keys=["xs","sm","md","lg","xl"];function createBreakpoints$1(e1){var t1=e1.values,r1=t1===void 0?{xs:0,sm:600,md:960,lg:1280,xl:1920}:t1,n1=e1.unit,i1=n1===void 0?"px":n1,o1=e1.step,a1=o1===void 0?5:o1,s1=_objectWithoutProperties(e1,["values","unit","step"]);function u1(p1){var m1=typeof r1[p1]=="number"?r1[p1]:p1;return"@media (min-width:".concat(m1).concat(i1,")")}function l1(p1){var m1=keys.indexOf(p1)+1,g1=r1[keys[m1]];if(m1===keys.length)return u1("xs");var $1=typeof g1=="number"&&m1>0?g1:p1;return"@media (max-width:".concat($1-a1/100).concat(i1,")")}function d1(p1,m1){var g1=keys.indexOf(m1);return g1===keys.length-1?u1(p1):"@media (min-width:".concat(typeof r1[p1]=="number"?r1[p1]:p1).concat(i1,") and ")+"(max-width:".concat((g1!==-1&&typeof r1[keys[g1+1]]=="number"?r1[keys[g1+1]]:m1)-a1/100).concat(i1,")")}function f1(p1){return d1(p1,p1)}function h1(p1){return r1[p1]}return _extends$6({keys,values:r1,up:u1,down:l1,between:d1,only:f1,width:h1},s1)}function createMixins$1(e1,t1,r1){var n1;return _extends$6({gutters:function(){var i1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _extends$6({paddingLeft:t1(2),paddingRight:t1(2)},i1,_defineProperty$3({},e1.up("sm"),_extends$6({paddingLeft:t1(3),paddingRight:t1(3)},i1[e1.up("sm")])))},toolbar:(n1={minHeight:56},_defineProperty$3(n1,"".concat(e1.up("xs")," and (orientation: landscape)"),{minHeight:48}),_defineProperty$3(n1,e1.up("sm"),{minHeight:64}),n1)},r1)}var common$1={black:"#000",white:"#fff"},grey$1={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},indigo={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},pink={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},red$1={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange$1={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue$1={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},green$1={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function clamp$2(e1){var t1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.min(Math.max(t1,e1),r1)}function hexToRgb$1(e1){e1=e1.substr(1);var t1=new RegExp(".{1,".concat(e1.length>=6?2:1,"}"),"g"),r1=e1.match(t1);return r1&&r1[0].length===1&&(r1=r1.map(function(n1){return n1+n1})),r1?"rgb".concat(r1.length===4?"a":"","(").concat(r1.map(function(n1,i1){return i1<3?parseInt(n1,16):Math.round(parseInt(n1,16)/255*1e3)/1e3}).join(", "),")"):""}function hslToRgb$1(e1){e1=decomposeColor$1(e1);var t1=e1,r1=t1.values,n1=r1[0],i1=r1[1]/100,o1=r1[2]/100,a1=i1*Math.min(o1,1-o1),s1=function(d1){var f1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(d1+n1/30)%12;return o1-a1*Math.max(Math.min(f1-3,9-f1,1),-1)},u1="rgb",l1=[Math.round(s1(0)*255),Math.round(s1(8)*255),Math.round(s1(4)*255)];return e1.type==="hsla"&&(u1+="a",l1.push(r1[3])),recomposeColor$1({type:u1,values:l1})}function decomposeColor$1(e1){if(e1.type)return e1;if(e1.charAt(0)==="#")return decomposeColor$1(hexToRgb$1(e1));var t1=e1.indexOf("("),r1=e1.substring(0,t1);if(["rgb","rgba","hsl","hsla"].indexOf(r1)===-1)throw new Error(formatMuiErrorMessage$2(3,e1));var n1=e1.substring(t1+1,e1.length-1).split(",");return n1=n1.map(function(i1){return parseFloat(i1)}),{type:r1,values:n1}}function recomposeColor$1(e1){var t1=e1.type,r1=e1.values;return t1.indexOf("rgb")!==-1?r1=r1.map(function(n1,i1){return i1<3?parseInt(n1,10):n1}):t1.indexOf("hsl")!==-1&&(r1[1]="".concat(r1[1],"%"),r1[2]="".concat(r1[2],"%")),"".concat(t1,"(").concat(r1.join(", "),")")}function getContrastRatio$1(e1,t1){var r1=getLuminance$1(e1),n1=getLuminance$1(t1);return(Math.max(r1,n1)+.05)/(Math.min(r1,n1)+.05)}function getLuminance$1(e1){e1=decomposeColor$1(e1);var t1=e1.type==="hsl"?decomposeColor$1(hslToRgb$1(e1)).values:e1.values;return t1=t1.map(function(r1){return r1/=255,r1<=.03928?r1/12.92:Math.pow((r1+.055)/1.055,2.4)}),Number((.2126*t1[0]+.7152*t1[1]+.0722*t1[2]).toFixed(3))}fade=function(e1,t1){return e1=decomposeColor$1(e1),t1=clamp$2(t1),(e1.type==="rgb"||e1.type==="hsl")&&(e1.type+="a"),e1.values[3]=t1,recomposeColor$1(e1)};function darken$1(e1,t1){if(e1=decomposeColor$1(e1),t1=clamp$2(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]*=1-t1;else if(e1.type.indexOf("rgb")!==-1)for(var r1=0;r1<3;r1+=1)e1.values[r1]*=1-t1;return recomposeColor$1(e1)}function lighten$1(e1,t1){if(e1=decomposeColor$1(e1),t1=clamp$2(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]+=(100-e1.values[2])*t1;else if(e1.type.indexOf("rgb")!==-1)for(var r1=0;r1<3;r1+=1)e1.values[r1]+=(255-e1.values[r1])*t1;return recomposeColor$1(e1)}var light$1={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$1.white,default:grey$1[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark$1={text:{primary:common$1.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:grey$1[800],default:"#303030"},action:{active:common$1.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark$1(e1,t1,r1,n1){var i1=n1.light||n1,o1=n1.dark||n1*1.5;e1[t1]||(e1.hasOwnProperty(r1)?e1[t1]=e1[r1]:t1==="light"?e1.light=lighten$1(e1.main,i1):t1==="dark"&&(e1.dark=darken$1(e1.main,o1)))}function createPalette$1(e1){var t1=e1.primary,r1=t1===void 0?{light:indigo[300],main:indigo[500],dark:indigo[700]}:t1,n1=e1.secondary,i1=n1===void 0?{light:pink.A200,main:pink.A400,dark:pink.A700}:n1,o1=e1.error,a1=o1===void 0?{light:red$1[300],main:red$1[500],dark:red$1[700]}:o1,s1=e1.warning,u1=s1===void 0?{light:orange$1[300],main:orange$1[500],dark:orange$1[700]}:s1,l1=e1.info,d1=l1===void 0?{light:blue$1[300],main:blue$1[500],dark:blue$1[700]}:l1,f1=e1.success,h1=f1===void 0?{light:green$1[300],main:green$1[500],dark:green$1[700]}:f1,p1=e1.type,m1=p1===void 0?"light":p1,g1=e1.contrastThreshold,$1=g1===void 0?3:g1,w1=e1.tonalOffset,b1=w1===void 0?.2:w1,x1=_objectWithoutProperties(e1,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function C1(T1){var I1=getContrastRatio$1(T1,dark$1.text.primary)>=$1?dark$1.text.primary:light$1.text.primary;return I1}var P1=function(T1){var I1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:500,q1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:300,R1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:700;if(T1=_extends$6({},T1),!T1.main&&T1[I1]&&(T1.main=T1[I1]),!T1.main)throw new Error(formatMuiErrorMessage$2(4,I1));if(typeof T1.main!="string")throw new Error(formatMuiErrorMessage$2(5,JSON.stringify(T1.main)));return addLightOrDark$1(T1,"light",q1,b1),addLightOrDark$1(T1,"dark",R1,b1),T1.contrastText||(T1.contrastText=C1(T1.main)),T1},j1={dark:dark$1,light:light$1},M1=deepmerge$2(_extends$6({common:common$1,type:m1,primary:P1(r1),secondary:P1(i1,"A400","A200","A700"),error:P1(a1),warning:P1(u1),info:P1(d1),success:P1(h1),grey:grey$1,contrastThreshold:$1,getContrastText:C1,augmentColor:P1,tonalOffset:b1},j1[m1]),x1);return M1}function round$1(e1){return Math.round(e1*1e5)/1e5}var caseAllCaps$1={textTransform:"uppercase"},defaultFontFamily$1='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography$1(e1,t1){var r1=typeof t1=="function"?t1(e1):t1,n1=r1.fontFamily,i1=n1===void 0?defaultFontFamily$1:n1,o1=r1.fontSize,a1=o1===void 0?14:o1,s1=r1.fontWeightLight,u1=s1===void 0?300:s1,l1=r1.fontWeightRegular,d1=l1===void 0?400:l1,f1=r1.fontWeightMedium,h1=f1===void 0?500:f1,p1=r1.fontWeightBold,m1=p1===void 0?700:p1,g1=r1.htmlFontSize,$1=g1===void 0?16:g1,w1=r1.allVariants,b1=r1.pxToRem,x1=_objectWithoutProperties(r1,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]),C1=a1/14,P1=b1||function(T1){return"".concat(T1/$1*C1,"rem")},j1=function(T1,I1,q1,R1,B1){return _extends$6({fontFamily:i1,fontWeight:T1,fontSize:P1(I1),lineHeight:q1},i1===defaultFontFamily$1?{letterSpacing:"".concat(round$1(R1/I1),"em")}:{},B1,w1)},M1={h1:j1(u1,96,1.167,-1.5),h2:j1(u1,60,1.2,-.5),h3:j1(d1,48,1.167,0),h4:j1(d1,34,1.235,.25),h5:j1(d1,24,1.334,0),h6:j1(h1,20,1.6,.15),subtitle1:j1(d1,16,1.75,.15),subtitle2:j1(h1,14,1.57,.1),body1:j1(d1,16,1.5,.15),body2:j1(d1,14,1.43,.15),button:j1(h1,14,1.75,.4,caseAllCaps$1),caption:j1(d1,12,1.66,.4),overline:j1(d1,12,2.66,1,caseAllCaps$1)};return deepmerge$2(_extends$6({htmlFontSize:$1,pxToRem:P1,round:round$1,fontFamily:i1,fontSize:a1,fontWeightLight:u1,fontWeightRegular:d1,fontWeightMedium:h1,fontWeightBold:m1},M1),x1,{clone:!1})}var shadowKeyUmbraOpacity$1=.2,shadowKeyPenumbraOpacity$1=.14,shadowAmbientShadowOpacity$1=.12;function createShadow$1(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(shadowKeyUmbraOpacity$1,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(shadowKeyPenumbraOpacity$1,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(shadowAmbientShadowOpacity$1,")")].join(",")}var shadows$1=["none",createShadow$1(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow$1(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow$1(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow$1(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow$1(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow$1(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow$1(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow$1(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow$1(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow$1(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow$1(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow$1(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow$1(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow$1(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow$1(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow$1(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow$1(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow$1(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow$1(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow$1(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow$1(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow$1(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow$1(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow$1(0,11,15,-7,0,24,38,3,0,9,46,8)],shape$1={borderRadius:4};function createUnarySpacing$1(e1){var t1=e1.spacing||8;return typeof t1=="number"?function(r1){return t1*r1}:Array.isArray(t1)?function(r1){return t1[r1]}:typeof t1=="function"?t1:function(){}}function createSpacing$1(){var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8;if(e1.mui)return e1;var t1=createUnarySpacing$1({spacing:e1}),r1=function(){for(var n1=arguments.length,i1=new Array(n1),o1=0;o10&&arguments[0]!==void 0?arguments[0]:["all"],r1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n1=r1.duration,i1=n1===void 0?duration$1.standard:n1,o1=r1.easing,a1=o1===void 0?easing$1.easeInOut:o1,s1=r1.delay,u1=s1===void 0?0:s1;return _objectWithoutProperties(r1,["duration","easing","delay"]),(Array.isArray(t1)?t1:[t1]).map(function(l1){return"".concat(l1," ").concat(typeof i1=="string"?i1:formatMs$1(i1)," ").concat(a1," ").concat(typeof u1=="string"?u1:formatMs$1(u1))}).join(",")},getAutoHeightDuration:function e1(t1){if(!t1)return 0;var r1=t1/36;return Math.round((4+15*Math.pow(r1,.25)+r1/5)*10)}};var zIndex$1={mobileStepper:1e3,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function createMuiTheme(){for(var e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t1=e1.breakpoints,r1=t1===void 0?{}:t1,n1=e1.mixins,i1=n1===void 0?{}:n1,o1=e1.palette,a1=o1===void 0?{}:o1,s1=e1.spacing,u1=e1.typography,l1=u1===void 0?{}:u1,d1=_objectWithoutProperties(e1,["breakpoints","mixins","palette","spacing","typography"]),f1=createPalette$1(a1),h1=createBreakpoints$1(r1),p1=createSpacing$1(s1),m1=deepmerge$2({breakpoints:h1,direction:"ltr",mixins:createMixins$1(h1,p1,i1),overrides:{},palette:f1,props:{},shadows:shadows$1,typography:createTypography$1(f1,l1),spacing:p1,shape:shape$1,transitions,zIndex:zIndex$1},d1),g1=arguments.length,$1=new Array(g1>1?g1-1:0),w1=1;w11&&arguments[1]!==void 0?arguments[1]:166,r1;function n1(){for(var i1=arguments.length,o1=new Array(i1),a1=0;a1{t1[r1]=deepClone(e1[r1])}),t1}function deepmerge$1(e1,t1,r1={clone:!0}){const n1=r1.clone?_extends$6({},e1):e1;return isPlainObject(e1)&&isPlainObject(t1)&&Object.keys(t1).forEach(i1=>{i1!=="__proto__"&&(isPlainObject(t1[i1])&&i1 in e1&&isPlainObject(e1[i1])?n1[i1]=deepmerge$1(e1[i1],t1[i1],r1):r1.clone?n1[i1]=isPlainObject(t1[i1])?deepClone(t1[i1]):t1[i1]:n1[i1]=t1[i1])}),n1}const deepmerge=Object.freeze(Object.defineProperty({__proto__:null,default:deepmerge$1,isPlainObject},Symbol.toStringTag,{value:"Module"}));formatMuiErrorMessage$1=function(e1){let t1="https://mui.com/production-error/?code="+e1;for(let r1=1;r1r1==null?t1:function(...n1){t1.apply(this,n1),r1.apply(this,n1)},()=>{})}function debounce(e1,t1=166){let r1;function n1(...i1){const o1=()=>{e1.apply(this,i1)};clearTimeout(r1),r1=setTimeout(o1,t1)}return n1.clear=()=>{clearTimeout(r1)},n1}function deprecatedPropType(e1,t1){return()=>null}function isMuiElement(e1,t1){var r1,n1;return reactExports.isValidElement(e1)&&t1.indexOf((r1=e1.type.muiName)!=null?r1:(n1=e1.type)==null||(n1=n1._payload)==null||(n1=n1.value)==null?void 0:n1.muiName)!==-1}function ownerDocument(e1){return e1&&e1.ownerDocument||document}function ownerWindow(e1){return ownerDocument(e1).defaultView||window}function requirePropFactory(e1,t1){return()=>null}function setRef(e1,t1){typeof e1=="function"?e1(t1):e1&&(e1.current=t1)}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;let globalId=0;function useGlobalId(e1){const[t1,r1]=reactExports.useState(e1),n1=e1||t1;return reactExports.useEffect(()=>{t1==null&&(globalId+=1,r1(`mui-${globalId}`))},[t1]),n1}const maybeReactUseId=React$5.useId;function useId(e1){if(maybeReactUseId!==void 0){const t1=maybeReactUseId();return e1??t1}return useGlobalId(e1)}function unsupportedProp(e1,t1,r1,n1,i1){return null}function useControlled({controlled:e1,default:t1,name:r1,state:n1="value"}){const{current:i1}=reactExports.useRef(e1!==void 0),[o1,a1]=reactExports.useState(t1),s1=i1?e1:o1,u1=reactExports.useCallback(l1=>{i1||a1(l1)},[]);return[s1,u1]}useEventCallback=function(e1){const t1=reactExports.useRef(e1);return useEnhancedEffect(()=>{t1.current=e1}),reactExports.useRef((...r1)=>(0,t1.current)(...r1)).current},useForkRef=function(...e1){return reactExports.useMemo(()=>e1.every(t1=>t1==null)?null:t1=>{e1.forEach(r1=>{setRef(r1,t1)})},e1)};const UNINITIALIZED={};function useLazyRef(e1,t1){const r1=reactExports.useRef(UNINITIALIZED);return r1.current===UNINITIALIZED&&(r1.current=e1(t1)),r1}const EMPTY=[];function useOnMount(e1){reactExports.useEffect(e1,EMPTY)}class Timeout{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Timeout}start(t1,r1){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,r1()},t1)}}useTimeout=function(){const e1=useLazyRef(Timeout.create).current;return useOnMount(e1.disposeEffect),e1};let hadKeyboardEvent=!0,hadFocusVisibleRecently=!1;const hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function focusTriggersKeyboardModality(e1){const{type:t1,tagName:r1}=e1;return!!(r1==="INPUT"&&inputTypesWhitelist[t1]&&!e1.readOnly||r1==="TEXTAREA"&&!e1.readOnly||e1.isContentEditable)}function handleKeyDown(e1){e1.metaKey||e1.altKey||e1.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(e1){e1.addEventListener("keydown",handleKeyDown,!0),e1.addEventListener("mousedown",handlePointerDown,!0),e1.addEventListener("pointerdown",handlePointerDown,!0),e1.addEventListener("touchstart",handlePointerDown,!0),e1.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(e1){const{target:t1}=e1;try{return t1.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(t1)}useIsFocusVisible=function(){const e1=reactExports.useCallback(i1=>{i1!=null&&prepare(i1.ownerDocument)},[]),t1=reactExports.useRef(!1);function r1(){return t1.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),t1.current=!1,!0):!1}function n1(i1){return isFocusVisible(i1)?(t1.current=!0,!0):!1}return{isFocusVisibleRef:t1,onFocus:n1,onBlur:r1,ref:e1}};function resolveProps(e1,t1){const r1=_extends$6({},t1);return Object.keys(e1).forEach(n1=>{if(n1.toString().match(/^(components|slots)$/))r1[n1]=_extends$6({},e1[n1],r1[n1]);else if(n1.toString().match(/^(componentsProps|slotProps)$/)){const i1=e1[n1]||{},o1=t1[n1];r1[n1]={},!o1||!Object.keys(o1)?r1[n1]=i1:!i1||!Object.keys(i1)?r1[n1]=o1:(r1[n1]=_extends$6({},o1),Object.keys(i1).forEach(a1=>{r1[n1][a1]=resolveProps(i1[a1],o1[a1])}))}else r1[n1]===void 0&&(r1[n1]=e1[n1])}),r1}composeClasses=function(e1,t1,r1=void 0){const n1={};return Object.keys(e1).forEach(i1=>{n1[i1]=e1[i1].reduce((o1,a1)=>{if(a1){const s1=t1(a1);s1!==""&&o1.push(s1),r1&&r1[a1]&&o1.push(r1[a1])}return o1},[]).join(" ")}),n1};const defaultGenerator=e1=>e1,createClassNameGenerator=()=>{let e1=defaultGenerator;return{configure(t1){e1=t1},generate(t1){return e1(t1)},reset(){e1=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator(),globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};generateUtilityClass=function(e1,t1,r1="Mui"){const n1=globalStateClasses[t1];return n1?`${r1}-${n1}`:`${ClassNameGenerator.generate(e1)}-${t1}`},generateUtilityClasses=function(e1,t1,r1="Mui"){const n1={};return t1.forEach(i1=>{n1[i1]=generateUtilityClass(e1,i1,r1)}),n1},clamp$1=function(e1,t1=Number.MIN_SAFE_INTEGER,r1=Number.MAX_SAFE_INTEGER){return Math.max(t1,Math.min(e1,r1))};const clamp=Object.freeze(Object.defineProperty({__proto__:null,default:clamp$1},Symbol.toStringTag,{value:"Module"}));function r(e1){var t1,r1,n1="";if(typeof e1=="string"||typeof e1=="number")n1+=e1;else if(typeof e1=="object")if(Array.isArray(e1)){var i1=e1.length;for(t1=0;t1{const t1=Object.keys(e1).map(r1=>({key:r1,val:e1[r1]}))||[];return t1.sort((r1,n1)=>r1.val-n1.val),t1.reduce((r1,n1)=>_extends$6({},r1,{[n1.key]:n1.val}),{})};function createBreakpoints(e1){const{values:t1={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r1="px",step:n1=5}=e1,i1=_objectWithoutPropertiesLoose$6(e1,_excluded$8),o1=sortBreakpointsValues(t1),a1=Object.keys(o1);function s1(h1){return`@media (min-width:${typeof t1[h1]=="number"?t1[h1]:h1}${r1})`}function u1(h1){return`@media (max-width:${(typeof t1[h1]=="number"?t1[h1]:h1)-n1/100}${r1})`}function l1(h1,p1){const m1=a1.indexOf(p1);return`@media (min-width:${typeof t1[h1]=="number"?t1[h1]:h1}${r1}) and (max-width:${(m1!==-1&&typeof t1[a1[m1]]=="number"?t1[a1[m1]]:p1)-n1/100}${r1})`}function d1(h1){return a1.indexOf(h1)+1`@media (min-width:${values[e1]}px)`};function handleBreakpoints(e1,t1,r1){const n1=e1.theme||{};if(Array.isArray(t1)){const i1=n1.breakpoints||defaultBreakpoints;return t1.reduce((o1,a1,s1)=>(o1[i1.up(i1.keys[s1])]=r1(t1[s1]),o1),{})}if(typeof t1=="object"){const i1=n1.breakpoints||defaultBreakpoints;return Object.keys(t1).reduce((o1,a1)=>{if(Object.keys(i1.values||values).indexOf(a1)!==-1){const s1=i1.up(a1);o1[s1]=r1(t1[a1],a1)}else{const s1=a1;o1[s1]=t1[s1]}return o1},{})}return r1(t1)}function createEmptyBreakpointObject(e1={}){var t1;return((t1=e1.keys)==null?void 0:t1.reduce((r1,n1)=>{const i1=e1.up(n1);return r1[i1]={},r1},{}))||{}}function removeUnusedBreakpoints(e1,t1){return e1.reduce((r1,n1)=>{const i1=r1[n1];return(!i1||Object.keys(i1).length===0)&&delete r1[n1],r1},t1)}function getPath(e1,t1,r1=!0){if(!t1||typeof t1!="string")return null;if(e1&&e1.vars&&r1){const n1=`vars.${t1}`.split(".").reduce((i1,o1)=>i1&&i1[o1]?i1[o1]:null,e1);if(n1!=null)return n1}return t1.split(".").reduce((n1,i1)=>n1&&n1[i1]!=null?n1[i1]:null,e1)}function getStyleValue(e1,t1,r1,n1=r1){let i1;return typeof e1=="function"?i1=e1(r1):Array.isArray(e1)?i1=e1[r1]||n1:i1=getPath(e1,r1)||n1,t1&&(i1=t1(i1,n1,e1)),i1}function style$1(e1){const{prop:t1,cssProperty:r1=e1.prop,themeKey:n1,transform:i1}=e1,o1=a1=>{if(a1[t1]==null)return null;const s1=a1[t1],u1=a1.theme,l1=getPath(u1,n1)||{};return handleBreakpoints(a1,s1,d1=>{let f1=getStyleValue(l1,i1,d1);return d1===f1&&typeof d1=="string"&&(f1=getStyleValue(l1,i1,`${t1}${d1==="default"?"":capitalize$1(d1)}`,d1)),r1===!1?f1:{[r1]:f1}})};return o1.propTypes={},o1.filterProps=[t1],o1}function memoize(e1){const t1={};return r1=>(t1[r1]===void 0&&(t1[r1]=e1(r1)),t1[r1])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize(e1=>{if(e1.length>2)if(aliases[e1])e1=aliases[e1];else return[e1];const[t1,r1]=e1.split(""),n1=properties[t1],i1=directions[r1]||"";return Array.isArray(i1)?i1.map(o1=>n1+o1):[n1+i1]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(e1,t1,r1,n1){var i1;const o1=(i1=getPath(e1,t1,!1))!=null?i1:r1;return typeof o1=="number"?a1=>typeof a1=="string"?a1:o1*a1:Array.isArray(o1)?a1=>typeof a1=="string"?a1:o1[a1]:typeof o1=="function"?o1:()=>{}}function createUnarySpacing(e1){return createUnaryUnit(e1,"spacing",8)}function getValue(e1,t1){if(typeof t1=="string"||t1==null)return t1;const r1=Math.abs(t1),n1=e1(r1);return t1>=0?n1:typeof n1=="number"?-n1:`-${n1}`}function getStyleFromPropValue(e1,t1){return r1=>e1.reduce((n1,i1)=>(n1[i1]=getValue(t1,r1),n1),{})}function resolveCssProperty(e1,t1,r1,n1){if(t1.indexOf(r1)===-1)return null;const i1=getCssProperties(r1),o1=getStyleFromPropValue(i1,n1),a1=e1[r1];return handleBreakpoints(e1,a1,o1)}function style(e1,t1){const r1=createUnarySpacing(e1.theme);return Object.keys(e1).map(n1=>resolveCssProperty(e1,t1,n1,r1)).reduce(merge,{})}function margin(e1){return style(e1,marginKeys)}margin.propTypes={},margin.filterProps=marginKeys;function padding(e1){return style(e1,paddingKeys)}padding.propTypes={},padding.filterProps=paddingKeys;function createSpacing(e1=8){if(e1.mui)return e1;const t1=createUnarySpacing({spacing:e1}),r1=(...n1)=>(n1.length===0?[1]:n1).map(i1=>{const o1=t1(i1);return typeof o1=="number"?`${o1}px`:o1}).join(" ");return r1.mui=!0,r1}function compose(...e1){const t1=e1.reduce((n1,i1)=>(i1.filterProps.forEach(o1=>{n1[o1]=i1}),n1),{}),r1=n1=>Object.keys(n1).reduce((i1,o1)=>t1[o1]?merge(i1,t1[o1](n1)):i1,{});return r1.propTypes={},r1.filterProps=e1.reduce((n1,i1)=>n1.concat(i1.filterProps),[]),r1}function borderTransform(e1){return typeof e1!="number"?e1:`${e1}px solid`}function createBorderStyle(e1,t1){return style$1({prop:e1,themeKey:"borders",transform:t1})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=e1=>{if(e1.borderRadius!==void 0&&e1.borderRadius!==null){const t1=createUnaryUnit(e1.theme,"shape.borderRadius",4),r1=n1=>({borderRadius:getValue(t1,n1)});return handleBreakpoints(e1,e1.borderRadius,r1)}return null};borderRadius.propTypes={},borderRadius.filterProps=["borderRadius"],compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=e1=>{if(e1.gap!==void 0&&e1.gap!==null){const t1=createUnaryUnit(e1.theme,"spacing",8),r1=n1=>({gap:getValue(t1,n1)});return handleBreakpoints(e1,e1.gap,r1)}return null};gap.propTypes={},gap.filterProps=["gap"];const columnGap=e1=>{if(e1.columnGap!==void 0&&e1.columnGap!==null){const t1=createUnaryUnit(e1.theme,"spacing",8),r1=n1=>({columnGap:getValue(t1,n1)});return handleBreakpoints(e1,e1.columnGap,r1)}return null};columnGap.propTypes={},columnGap.filterProps=["columnGap"];const rowGap=e1=>{if(e1.rowGap!==void 0&&e1.rowGap!==null){const t1=createUnaryUnit(e1.theme,"spacing",8),r1=n1=>({rowGap:getValue(t1,n1)});return handleBreakpoints(e1,e1.rowGap,r1)}return null};rowGap.propTypes={},rowGap.filterProps=["rowGap"];const gridColumn=style$1({prop:"gridColumn"}),gridRow=style$1({prop:"gridRow"}),gridAutoFlow=style$1({prop:"gridAutoFlow"}),gridAutoColumns=style$1({prop:"gridAutoColumns"}),gridAutoRows=style$1({prop:"gridAutoRows"}),gridTemplateColumns=style$1({prop:"gridTemplateColumns"}),gridTemplateRows=style$1({prop:"gridTemplateRows"}),gridTemplateAreas=style$1({prop:"gridTemplateAreas"}),gridArea=style$1({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(e1,t1){return t1==="grey"?t1:e1}const color=style$1({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$1({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$1({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color,bgcolor,backgroundColor);function sizingTransform(e1){return e1<=1&&e1!==0?`${e1*100}%`:e1}const width=style$1({prop:"width",transform:sizingTransform}),maxWidth=e1=>{if(e1.maxWidth!==void 0&&e1.maxWidth!==null){const t1=r1=>{var n1,i1;const o1=((n1=e1.theme)==null||(n1=n1.breakpoints)==null||(n1=n1.values)==null?void 0:n1[r1])||values[r1];return o1?((i1=e1.theme)==null||(i1=i1.breakpoints)==null?void 0:i1.unit)!=="px"?{maxWidth:`${o1}${e1.theme.breakpoints.unit}`}:{maxWidth:o1}:{maxWidth:sizingTransform(r1)}};return handleBreakpoints(e1,e1.maxWidth,t1)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$1({prop:"minWidth",transform:sizingTransform}),height=style$1({prop:"height",transform:sizingTransform}),maxHeight=style$1({prop:"maxHeight",transform:sizingTransform}),minHeight=style$1({prop:"minHeight",transform:sizingTransform});style$1({prop:"size",cssProperty:"width",transform:sizingTransform}),style$1({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$1({prop:"boxSizing"});compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:e1=>({"@media print":{display:e1}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function objectsHaveSameKeys(...e1){const t1=e1.reduce((n1,i1)=>n1.concat(Object.keys(i1)),[]),r1=new Set(t1);return e1.every(n1=>r1.size===Object.keys(n1).length)}function callIfFn(e1,t1){return typeof e1=="function"?e1(t1):e1}function unstable_createStyleFunctionSx(){function e1(r1,n1,i1,o1){const a1={[r1]:n1,theme:i1},s1=o1[r1];if(!s1)return{[r1]:n1};const{cssProperty:u1=r1,themeKey:l1,transform:d1,style:f1}=s1;if(n1==null)return null;if(l1==="typography"&&n1==="inherit")return{[r1]:n1};const h1=getPath(i1,l1)||{};return f1?f1(a1):handleBreakpoints(a1,n1,p1=>{let m1=getStyleValue(h1,d1,p1);return p1===m1&&typeof p1=="string"&&(m1=getStyleValue(h1,d1,`${r1}${p1==="default"?"":capitalize$1(p1)}`,p1)),u1===!1?m1:{[u1]:m1}})}function t1(r1){var n1;const{sx:i1,theme:o1={}}=r1||{};if(!i1)return null;const a1=(n1=o1.unstable_sxConfig)!=null?n1:defaultSxConfig;function s1(u1){let l1=u1;if(typeof u1=="function")l1=u1(o1);else if(typeof u1!="object")return u1;if(!l1)return null;const d1=createEmptyBreakpointObject(o1.breakpoints),f1=Object.keys(d1);let h1=d1;return Object.keys(l1).forEach(p1=>{const m1=callIfFn(l1[p1],o1);if(m1!=null)if(typeof m1=="object")if(a1[p1])h1=merge(h1,e1(p1,m1,o1,a1));else{const g1=handleBreakpoints({theme:o1},m1,$1=>({[p1]:$1}));objectsHaveSameKeys(g1,m1)?h1[p1]=t1({sx:m1,theme:o1}):h1=merge(h1,g1)}else h1=merge(h1,e1(p1,m1,o1,a1))}),removeUnusedBreakpoints(f1,h1)}return Array.isArray(i1)?i1.map(s1):s1(i1)}return t1}const styleFunctionSx$1=unstable_createStyleFunctionSx();styleFunctionSx$1.filterProps=["sx"];function applyStyles(e1,t1){const r1=this;return r1.vars&&typeof r1.getColorSchemeSelector=="function"?{[r1.getColorSchemeSelector(e1).replace(/(\[[^\]]+\])/,"*:where($1)")]:t1}:r1.palette.mode===e1?t1:{}}const _excluded$7=["breakpoints","palette","spacing","shape"];function createTheme$2(e1={},...t1){const{breakpoints:r1={},palette:n1={},spacing:i1,shape:o1={}}=e1,a1=_objectWithoutPropertiesLoose$6(e1,_excluded$7),s1=createBreakpoints(r1),u1=createSpacing(i1);let l1=deepmerge$1({breakpoints:s1,direction:"ltr",components:{},palette:_extends$6({mode:"light"},n1),spacing:u1,shape:_extends$6({},shape,o1)},a1);return l1.applyStyles=applyStyles,l1=t1.reduce((d1,f1)=>deepmerge$1(d1,f1),l1),l1.unstable_sxConfig=_extends$6({},defaultSxConfig,a1==null?void 0:a1.unstable_sxConfig),l1.unstable_sx=function(d1){return styleFunctionSx$1({sx:d1,theme:this})},l1}const createTheme$1=Object.freeze(Object.defineProperty({__proto__:null,default:createTheme$2,private_createBreakpoints:createBreakpoints,unstable_applyStyles:applyStyles},Symbol.toStringTag,{value:"Module"}));function sheetForTag(e1){if(e1.sheet)return e1.sheet;for(var t1=0;t10?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(e1,t1){for(;--t1&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(e1,caret()+(t1<6&&peek()==32&&next()==32))}function delimiter(e1){for(;next();)switch(character){case e1:return position;case 34:case 39:e1!==34&&e1!==39&&delimiter(character);break;case 40:e1===41&&delimiter(e1);break;case 92:next();break}return position}function commenter(e1,t1){for(;next()&&e1+character!==57&&!(e1+character===84&&peek()===47););return"/*"+slice(t1,position-1)+"*"+from(e1===47?e1:next())}function identifier(e1){for(;!token(peek());)next();return slice(e1,position)}function compile(e1){return dealloc(parse("",null,null,null,[""],e1=alloc(e1),0,[0],e1))}function parse(e1,t1,r1,n1,i1,o1,a1,s1,u1){for(var l1=0,d1=0,f1=a1,h1=0,p1=0,m1=0,g1=1,$1=1,w1=1,b1=0,x1="",C1=i1,P1=o1,j1=n1,M1=x1;$1;)switch(m1=b1,b1=next()){case 40:if(m1!=108&&charat(M1,f1-1)==58){indexof(M1+=replace(delimit(b1),"&","&\f"),"&\f")!=-1&&(w1=-1);break}case 34:case 39:case 91:M1+=delimit(b1);break;case 9:case 10:case 13:case 32:M1+=whitespace(m1);break;case 92:M1+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),t1,r1),u1);break;default:M1+="/"}break;case 123*g1:s1[l1++]=strlen(M1)*w1;case 125*g1:case 59:case 0:switch(b1){case 0:case 125:$1=0;case 59+d1:w1==-1&&(M1=replace(M1,/\f/g,"")),p1>0&&strlen(M1)-f1&&append(p1>32?declaration(M1+";",n1,r1,f1-1):declaration(replace(M1," ","")+";",n1,r1,f1-2),u1);break;case 59:M1+=";";default:if(append(j1=ruleset(M1,t1,r1,l1,d1,i1,s1,x1,C1=[],P1=[],f1),o1),b1===123)if(d1===0)parse(M1,t1,j1,j1,C1,o1,f1,s1,P1);else switch(h1===99&&charat(M1,3)===110?100:h1){case 100:case 108:case 109:case 115:parse(e1,j1,j1,n1&&append(ruleset(e1,j1,j1,0,0,i1,s1,x1,i1,C1=[],f1),P1),i1,P1,f1,s1,n1?C1:P1);break;default:parse(M1,j1,j1,j1,[""],P1,0,s1,P1)}}l1=d1=p1=0,g1=w1=1,x1=M1="",f1=a1;break;case 58:f1=1+strlen(M1),p1=m1;default:if(g1<1){if(b1==123)--g1;else if(b1==125&&g1++==0&&prev()==125)continue}switch(M1+=from(b1),b1*g1){case 38:w1=d1>0?1:(M1+="\f",-1);break;case 44:s1[l1++]=(strlen(M1)-1)*w1,w1=1;break;case 64:peek()===45&&(M1+=delimit(next())),h1=peek(),d1=f1=strlen(x1=M1+=identifier(caret())),b1++;break;case 45:m1===45&&strlen(M1)==2&&(g1=0)}}return o1}function ruleset(e1,t1,r1,n1,i1,o1,a1,s1,u1,l1,d1){for(var f1=i1-1,h1=i1===0?o1:[""],p1=sizeof(h1),m1=0,g1=0,$1=0;m10?h1[w1]+" "+b1:replace(b1,/&\f/g,h1[w1])))&&(u1[$1++]=x1);return node(e1,t1,r1,i1===0?RULESET:s1,u1,l1,d1)}function comment(e1,t1,r1){return node(e1,t1,r1,COMMENT,from(char()),substr(e1,2,-2),0)}function declaration(e1,t1,r1,n1){return node(e1,t1,r1,DECLARATION,substr(e1,0,n1),substr(e1,n1+1,-1),n1)}function serialize(e1,t1){for(var r1="",n1=sizeof(e1),i1=0;i16)switch(charat(e1,t1+1)){case 109:if(charat(e1,t1+4)!==45)break;case 102:return replace(e1,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(e1,t1+3)==108?"$3":"$2-$3"))+e1;case 115:return~indexof(e1,"stretch")?prefix(replace(e1,"stretch","fill-available"),t1)+e1:e1}break;case 4949:if(charat(e1,t1+1)!==115)break;case 6444:switch(charat(e1,strlen(e1)-3-(~indexof(e1,"!important")&&10))){case 107:return replace(e1,":",":"+WEBKIT)+e1;case 101:return replace(e1,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(e1,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+e1}break;case 5936:switch(charat(e1,t1+11)){case 114:return WEBKIT+e1+MS+replace(e1,/[svh]\w+-[tblr]{2}/,"tb")+e1;case 108:return WEBKIT+e1+MS+replace(e1,/[svh]\w+-[tblr]{2}/,"tb-rl")+e1;case 45:return WEBKIT+e1+MS+replace(e1,/[svh]\w+-[tblr]{2}/,"lr")+e1}return WEBKIT+e1+MS+e1+e1}return e1}var prefixer=function e1(t1,r1,n1,i1){if(t1.length>-1&&!t1.return)switch(t1.type){case DECLARATION:t1.return=prefix(t1.value,t1.length);break;case KEYFRAMES:return serialize([copy(t1,{value:replace(t1.value,"@","@"+WEBKIT)})],i1);case RULESET:if(t1.length)return combine(t1.props,function(o1){switch(match(o1,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy(t1,{props:[replace(o1,/:(read-\w+)/,":"+MOZ+"$1")]})],i1);case"::placeholder":return serialize([copy(t1,{props:[replace(o1,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(t1,{props:[replace(o1,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(t1,{props:[replace(o1,/:(plac\w+)/,MS+"input-$1")]})],i1)}return""})}},defaultStylisPlugins=[prefixer],createCache=function e1(t1){var r1=t1.key;if(r1==="css"){var n1=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n1,function(g1){var $1=g1.getAttribute("data-emotion");$1.indexOf(" ")!==-1&&(document.head.appendChild(g1),g1.setAttribute("data-s",""))})}var i1=t1.stylisPlugins||defaultStylisPlugins,o1={},a1,s1=[];a1=t1.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r1+' "]'),function(g1){for(var $1=g1.getAttribute("data-emotion").split(" "),w1=1;w1<$1.length;w1++)o1[$1[w1]]=!0;s1.push(g1)});var u1,l1=[compat,removeLabel];{var d1,f1=[stringify,rulesheet(function(g1){d1.insert(g1)})],h1=middleware(l1.concat(i1,f1)),p1=function(g1){return serialize(compile(g1),h1)};u1=function(g1,$1,w1,b1){d1=w1,p1(g1?g1+"{"+$1.styles+"}":$1.styles),b1&&(m1.inserted[$1.name]=!0)}}var m1={key:r1,sheet:new StyleSheet({key:r1,container:a1,nonce:t1.nonce,speedy:t1.speedy,prepend:t1.prepend,insertionPoint:t1.insertionPoint}),nonce:t1.nonce,inserted:o1,registered:{},insert:u1};return m1.sheet.hydrate(s1),m1},registerStyles$1=function e1(t1,r1,n1){t1.key+""+r1.name},insertStyles$1=function e1(t1,r1,n1){registerStyles$1(t1,r1);var i1=t1.key+"-"+r1.name;if(t1.inserted[r1.name]===void 0){var o1=r1;do t1.insert(r1===o1?"."+i1:"",o1,t1.sheet,!0),o1=o1.next;while(o1!==void 0)}};function murmur2$1(e1){for(var t1=0,r1,n1=0,i1=e1.length;i1>=4;++n1,i1-=4)r1=e1.charCodeAt(n1)&255|(e1.charCodeAt(++n1)&255)<<8|(e1.charCodeAt(++n1)&255)<<16|(e1.charCodeAt(++n1)&255)<<24,r1=(r1&65535)*1540483477+((r1>>>16)*59797<<16),r1^=r1>>>24,t1=(r1&65535)*1540483477+((r1>>>16)*59797<<16)^(t1&65535)*1540483477+((t1>>>16)*59797<<16);switch(i1){case 3:t1^=(e1.charCodeAt(n1+2)&255)<<16;case 2:t1^=(e1.charCodeAt(n1+1)&255)<<8;case 1:t1^=e1.charCodeAt(n1)&255,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16)}return t1^=t1>>>13,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16),((t1^t1>>>15)>>>0).toString(36)}var hyphenateRegex$1=/[A-Z]|^ms/g,animationRegex$1=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty$1=function e1(t1){return t1.charCodeAt(1)===45},isProcessableValue$1=function e1(t1){return t1!=null&&typeof t1!="boolean"},processStyleName$1=memoize$3(function(e1){return isCustomProperty$1(e1)?e1:e1.replace(hyphenateRegex$1,"-$&").toLowerCase()}),processStyleValue$1=function e1(t1,r1){switch(t1){case"animation":case"animationName":if(typeof r1=="string")return r1.replace(animationRegex$1,function(n1,i1,o1){return cursor$1={name:i1,styles:o1,next:cursor$1},i1})}return unitlessKeys$1[t1]!==1&&!isCustomProperty$1(t1)&&typeof r1=="number"&&r1!==0?r1+"px":r1},noComponentSelectorMessage$1="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation$1(e1,t1,r1){if(r1==null)return"";if(r1.__emotion_styles!==void 0)return r1;switch(typeof r1){case"boolean":return"";case"object":{if(r1.anim===1)return cursor$1={name:r1.name,styles:r1.styles,next:cursor$1},r1.name;if(r1.styles!==void 0){var n1=r1.next;if(n1!==void 0)for(;n1!==void 0;)cursor$1={name:n1.name,styles:n1.styles,next:cursor$1},n1=n1.next;var i1=r1.styles+";";return i1}return createStringFromObject$1(e1,t1,r1)}case"function":{if(e1!==void 0){var o1=cursor$1,a1=r1(e1);return cursor$1=o1,handleInterpolation$1(e1,t1,a1)}break}}return r1}function createStringFromObject$1(e1,t1,r1){var n1="";if(Array.isArray(r1))for(var i1=0;i1=4;++n1,i1-=4)r1=e1.charCodeAt(n1)&255|(e1.charCodeAt(++n1)&255)<<8|(e1.charCodeAt(++n1)&255)<<16|(e1.charCodeAt(++n1)&255)<<24,r1=(r1&65535)*1540483477+((r1>>>16)*59797<<16),r1^=r1>>>24,t1=(r1&65535)*1540483477+((r1>>>16)*59797<<16)^(t1&65535)*1540483477+((t1>>>16)*59797<<16);switch(i1){case 3:t1^=(e1.charCodeAt(n1+2)&255)<<16;case 2:t1^=(e1.charCodeAt(n1+1)&255)<<8;case 1:t1^=e1.charCodeAt(n1)&255,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16)}return t1^=t1>>>13,t1=(t1&65535)*1540483477+((t1>>>16)*59797<<16),((t1^t1>>>15)>>>0).toString(36)}var hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function e1(t1){return t1.charCodeAt(1)===45},isProcessableValue=function e1(t1){return t1!=null&&typeof t1!="boolean"},processStyleName=memoize$3(function(e1){return isCustomProperty(e1)?e1:e1.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function e1(t1,r1){switch(t1){case"animation":case"animationName":if(typeof r1=="string")return r1.replace(animationRegex,function(n1,i1,o1){return cursor={name:i1,styles:o1,next:cursor},i1})}return unitlessKeys$1[t1]!==1&&!isCustomProperty(t1)&&typeof r1=="number"&&r1!==0?r1+"px":r1},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(e1,t1,r1){if(r1==null)return"";if(r1.__emotion_styles!==void 0)return r1;switch(typeof r1){case"boolean":return"";case"object":{if(r1.anim===1)return cursor={name:r1.name,styles:r1.styles,next:cursor},r1.name;if(r1.styles!==void 0){var n1=r1.next;if(n1!==void 0)for(;n1!==void 0;)cursor={name:n1.name,styles:n1.styles,next:cursor},n1=n1.next;var i1=r1.styles+";";return i1}return createStringFromObject(e1,t1,r1)}case"function":{if(e1!==void 0){var o1=cursor,a1=r1(e1);return cursor=o1,handleInterpolation(e1,t1,a1)}break}}if(t1==null)return r1;var s1=t1[r1];return s1!==void 0?s1:r1}function createStringFromObject(e1,t1,r1){var n1="";if(Array.isArray(r1))for(var i1=0;i196?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function e1(t1,r1,n1){var i1;if(r1){var o1=r1.shouldForwardProp;i1=t1.__emotion_forwardProp&&o1?function(a1){return t1.__emotion_forwardProp(a1)&&o1(a1)}:o1}return typeof i1!="function"&&n1&&(i1=t1.__emotion_forwardProp),i1},Insertion=function e1(t1){var r1=t1.cache,n1=t1.serialized,i1=t1.isStringTag;return registerStyles(r1,n1,i1),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(r1,n1,i1)}),null},createStyled$2=function e1(t1,r1){var n1=t1.__emotion_real===t1,i1=n1&&t1.__emotion_base||t1,o1,a1;r1!==void 0&&(o1=r1.label,a1=r1.target);var s1=composeShouldForwardProps(t1,r1,n1),u1=s1||getDefaultShouldForwardProp(i1),l1=!u1("as");return function(){var d1=arguments,f1=n1&&t1.__emotion_styles!==void 0?t1.__emotion_styles.slice(0):[];if(o1!==void 0&&f1.push("label:"+o1+";"),d1[0]==null||d1[0].raw===void 0)f1.push.apply(f1,d1);else{f1.push(d1[0][0]);for(var h1=d1.length,p1=1;p1t1(isEmpty$1(i1)?r1:i1):t1;return jsxRuntimeExports.jsx(Global,{styles:n1})}function styled$1(e1,t1){return newStyled(e1,t1)}const internal_processStyles=(e1,t1)=>{Array.isArray(e1.__emotion_styles)&&(e1.__emotion_styles=t1(e1.__emotion_styles))},styledEngine=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles,StyledEngineProvider,ThemeContext,css,default:styled$1,internal_processStyles,keyframes},Symbol.toStringTag,{value:"Module"}));function isObjectEmpty(e1){return Object.keys(e1).length===0}function useTheme$1(e1=null){const t1=reactExports.useContext(ThemeContext);return!t1||isObjectEmpty(t1)?e1:t1}const systemDefaultTheme$1=createTheme$2();function useTheme(e1=systemDefaultTheme$1){return useTheme$1(e1)}function useThemeProps$1({props:e1,name:t1,defaultTheme:r1,themeId:n1}){let i1=useTheme(r1);return n1&&(i1=i1[n1]||i1),getThemeProps({theme:i1,name:t1,props:e1})}const _excluded$6=["sx"],splitProps=e1=>{var t1,r1;const n1={systemProps:{},otherProps:{}},i1=(t1=e1==null||(r1=e1.theme)==null?void 0:r1.unstable_sxConfig)!=null?t1:defaultSxConfig;return Object.keys(e1).forEach(o1=>{i1[o1]?n1.systemProps[o1]=e1[o1]:n1.otherProps[o1]=e1[o1]}),n1};function extendSxProp(e1){const{sx:t1}=e1,r1=_objectWithoutPropertiesLoose$6(e1,_excluded$6),{systemProps:n1,otherProps:i1}=splitProps(r1);let o1;return Array.isArray(t1)?o1=[n1,...t1]:typeof t1=="function"?o1=(...a1)=>{const s1=t1(...a1);return isPlainObject(s1)?_extends$6({},n1,s1):n1}:o1=_extends$6({},n1,t1),_extends$6({},i1,{sx:o1})}const styleFunctionSx=Object.freeze(Object.defineProperty({__proto__:null,default:styleFunctionSx$1,extendSxProp,unstable_createStyleFunctionSx,unstable_defaultSxConfig:defaultSxConfig},Symbol.toStringTag,{value:"Module"}));function createMixins(e1,t1){return _extends$6({toolbar:{minHeight:56,[e1.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e1.up("sm")]:{minHeight:64}}},t1)}var colorManipulator={};const require$$1$2=getAugmentedNamespace(formatMuiErrorMessage),require$$2=getAugmentedNamespace(clamp);var _interopRequireDefault$2=interopRequireDefaultExports;Object.defineProperty(colorManipulator,"__esModule",{value:!0}),alpha_1=colorManipulator.alpha=alpha,colorManipulator.blend=blend,colorManipulator.colorChannel=void 0,darken_1=colorManipulator.darken=darken,colorManipulator.decomposeColor=decomposeColor,colorManipulator.emphasize=emphasize;var getContrastRatio_1=colorManipulator.getContrastRatio=getContrastRatio;colorManipulator.getLuminance=getLuminance,colorManipulator.hexToRgb=hexToRgb,colorManipulator.hslToRgb=hslToRgb,lighten_1=colorManipulator.lighten=lighten,colorManipulator.private_safeAlpha=private_safeAlpha,colorManipulator.private_safeColorChannel=void 0,colorManipulator.private_safeDarken=private_safeDarken,colorManipulator.private_safeEmphasize=private_safeEmphasize,colorManipulator.private_safeLighten=private_safeLighten,colorManipulator.recomposeColor=recomposeColor,colorManipulator.rgbToHex=rgbToHex;var _formatMuiErrorMessage2=_interopRequireDefault$2(require$$1$2),_clamp=_interopRequireDefault$2(require$$2);function clampWrapper(e1,t1=0,r1=1){return(0,_clamp.default)(e1,t1,r1)}function hexToRgb(e1){e1=e1.slice(1);const t1=new RegExp(`.{1,${e1.length>=6?2:1}}`,"g");let r1=e1.match(t1);return r1&&r1[0].length===1&&(r1=r1.map(n1=>n1+n1)),r1?`rgb${r1.length===4?"a":""}(${r1.map((n1,i1)=>i1<3?parseInt(n1,16):Math.round(parseInt(n1,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex(e1){const t1=e1.toString(16);return t1.length===1?`0${t1}`:t1}function decomposeColor(e1){if(e1.type)return e1;if(e1.charAt(0)==="#")return decomposeColor(hexToRgb(e1));const t1=e1.indexOf("("),r1=e1.substring(0,t1);if(["rgb","rgba","hsl","hsla","color"].indexOf(r1)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,e1));let n1=e1.substring(t1+1,e1.length-1),i1;if(r1==="color"){if(n1=n1.split(" "),i1=n1.shift(),n1.length===4&&n1[3].charAt(0)==="/"&&(n1[3]=n1[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i1)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,i1))}else n1=n1.split(",");return n1=n1.map(o1=>parseFloat(o1)),{type:r1,values:n1,colorSpace:i1}}const colorChannel=e1=>{const t1=decomposeColor(e1);return t1.values.slice(0,3).map((r1,n1)=>t1.type.indexOf("hsl")!==-1&&n1!==0?`${r1}%`:r1).join(" ")};colorManipulator.colorChannel=colorChannel;const private_safeColorChannel=(e1,t1)=>{try{return colorChannel(e1)}catch{return e1}};colorManipulator.private_safeColorChannel=private_safeColorChannel;function recomposeColor(e1){const{type:t1,colorSpace:r1}=e1;let{values:n1}=e1;return t1.indexOf("rgb")!==-1?n1=n1.map((i1,o1)=>o1<3?parseInt(i1,10):i1):t1.indexOf("hsl")!==-1&&(n1[1]=`${n1[1]}%`,n1[2]=`${n1[2]}%`),t1.indexOf("color")!==-1?n1=`${r1} ${n1.join(" ")}`:n1=`${n1.join(", ")}`,`${t1}(${n1})`}function rgbToHex(e1){if(e1.indexOf("#")===0)return e1;const{values:t1}=decomposeColor(e1);return`#${t1.map((r1,n1)=>intToHex(n1===3?Math.round(255*r1):r1)).join("")}`}function hslToRgb(e1){e1=decomposeColor(e1);const{values:t1}=e1,r1=t1[0],n1=t1[1]/100,i1=t1[2]/100,o1=n1*Math.min(i1,1-i1),a1=(l1,d1=(l1+r1/30)%12)=>i1-o1*Math.max(Math.min(d1-3,9-d1,1),-1);let s1="rgb";const u1=[Math.round(a1(0)*255),Math.round(a1(8)*255),Math.round(a1(4)*255)];return e1.type==="hsla"&&(s1+="a",u1.push(t1[3])),recomposeColor({type:s1,values:u1})}function getLuminance(e1){e1=decomposeColor(e1);let t1=e1.type==="hsl"||e1.type==="hsla"?decomposeColor(hslToRgb(e1)).values:e1.values;return t1=t1.map(r1=>(e1.type!=="color"&&(r1/=255),r1<=.03928?r1/12.92:((r1+.055)/1.055)**2.4)),Number((.2126*t1[0]+.7152*t1[1]+.0722*t1[2]).toFixed(3))}function getContrastRatio(e1,t1){const r1=getLuminance(e1),n1=getLuminance(t1);return(Math.max(r1,n1)+.05)/(Math.min(r1,n1)+.05)}function alpha(e1,t1){return e1=decomposeColor(e1),t1=clampWrapper(t1),(e1.type==="rgb"||e1.type==="hsl")&&(e1.type+="a"),e1.type==="color"?e1.values[3]=`/${t1}`:e1.values[3]=t1,recomposeColor(e1)}function private_safeAlpha(e1,t1,r1){try{return alpha(e1,t1)}catch{return e1}}function darken(e1,t1){if(e1=decomposeColor(e1),t1=clampWrapper(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]*=1-t1;else if(e1.type.indexOf("rgb")!==-1||e1.type.indexOf("color")!==-1)for(let r1=0;r1<3;r1+=1)e1.values[r1]*=1-t1;return recomposeColor(e1)}function private_safeDarken(e1,t1,r1){try{return darken(e1,t1)}catch{return e1}}function lighten(e1,t1){if(e1=decomposeColor(e1),t1=clampWrapper(t1),e1.type.indexOf("hsl")!==-1)e1.values[2]+=(100-e1.values[2])*t1;else if(e1.type.indexOf("rgb")!==-1)for(let r1=0;r1<3;r1+=1)e1.values[r1]+=(255-e1.values[r1])*t1;else if(e1.type.indexOf("color")!==-1)for(let r1=0;r1<3;r1+=1)e1.values[r1]+=(1-e1.values[r1])*t1;return recomposeColor(e1)}function private_safeLighten(e1,t1,r1){try{return lighten(e1,t1)}catch{return e1}}function emphasize(e1,t1=.15){return getLuminance(e1)>.5?darken(e1,t1):lighten(e1,t1)}function private_safeEmphasize(e1,t1,r1){try{return emphasize(e1,t1)}catch{return e1}}function blend(e1,t1,r1,n1=1){const i1=(u1,l1)=>Math.round((u1**(1/n1)*(1-r1)+l1**(1/n1)*r1)**n1),o1=decomposeColor(e1),a1=decomposeColor(t1),s1=[i1(o1.values[0],a1.values[0]),i1(o1.values[1],a1.values[1]),i1(o1.values[2],a1.values[2])];return recomposeColor({type:"rgb",values:s1})}const common={black:"#000",white:"#fff"},grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},_excluded$5=["mode","contrastThreshold","tonalOffset"],light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common.white,default:common.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark(e1,t1,r1,n1){const i1=n1.light||n1,o1=n1.dark||n1*1.5;e1[t1]||(e1.hasOwnProperty(r1)?e1[t1]=e1[r1]:t1==="light"?e1.light=lighten_1(e1.main,i1):t1==="dark"&&(e1.dark=darken_1(e1.main,o1)))}function getDefaultPrimary(e1="light"){return e1==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(e1="light"){return e1==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(e1="light"){return e1==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(e1="light"){return e1==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(e1="light"){return e1==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(e1="light"){return e1==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(e1){const{mode:t1="light",contrastThreshold:r1=3,tonalOffset:n1=.2}=e1,i1=_objectWithoutPropertiesLoose$6(e1,_excluded$5),o1=e1.primary||getDefaultPrimary(t1),a1=e1.secondary||getDefaultSecondary(t1),s1=e1.error||getDefaultError(t1),u1=e1.info||getDefaultInfo(t1),l1=e1.success||getDefaultSuccess(t1),d1=e1.warning||getDefaultWarning(t1);function f1(m1){return getContrastRatio_1(m1,dark.text.primary)>=r1?dark.text.primary:light.text.primary}const h1=({color:m1,name:g1,mainShade:$1=500,lightShade:w1=300,darkShade:b1=700})=>{if(m1=_extends$6({},m1),!m1.main&&m1[$1]&&(m1.main=m1[$1]),!m1.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,g1?` (${g1})`:"",$1));if(typeof m1.main!="string")throw new Error(formatMuiErrorMessage$1(12,g1?` (${g1})`:"",JSON.stringify(m1.main)));return addLightOrDark(m1,"light",w1,n1),addLightOrDark(m1,"dark",b1,n1),m1.contrastText||(m1.contrastText=f1(m1.main)),m1},p1={dark,light};return deepmerge$1(_extends$6({common:_extends$6({},common),mode:t1,primary:h1({color:o1,name:"primary"}),secondary:h1({color:a1,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:h1({color:s1,name:"error"}),warning:h1({color:d1,name:"warning"}),info:h1({color:u1,name:"info"}),success:h1({color:l1,name:"success"}),grey,contrastThreshold:r1,getContrastText:f1,augmentColor:h1,tonalOffset:n1},p1[t1]),i1)}const _excluded$4=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function round(e1){return Math.round(e1*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(e1,t1){const r1=typeof t1=="function"?t1(e1):t1,{fontFamily:n1=defaultFontFamily,fontSize:i1=14,fontWeightLight:o1=300,fontWeightRegular:a1=400,fontWeightMedium:s1=500,fontWeightBold:u1=700,htmlFontSize:l1=16,allVariants:d1,pxToRem:f1}=r1,h1=_objectWithoutPropertiesLoose$6(r1,_excluded$4),p1=i1/14,m1=f1||(w1=>`${w1/l1*p1}rem`),g1=(w1,b1,x1,C1,P1)=>_extends$6({fontFamily:n1,fontWeight:w1,fontSize:m1(b1),lineHeight:x1},n1===defaultFontFamily?{letterSpacing:`${round(C1/b1)}em`}:{},P1,d1),$1={h1:g1(o1,96,1.167,-1.5),h2:g1(o1,60,1.2,-.5),h3:g1(a1,48,1.167,0),h4:g1(a1,34,1.235,.25),h5:g1(a1,24,1.334,0),h6:g1(s1,20,1.6,.15),subtitle1:g1(a1,16,1.75,.15),subtitle2:g1(s1,14,1.57,.1),body1:g1(a1,16,1.5,.15),body2:g1(a1,14,1.43,.15),button:g1(s1,14,1.75,.4,caseAllCaps),caption:g1(a1,12,1.66,.4),overline:g1(a1,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$6({htmlFontSize:l1,pxToRem:m1,fontFamily:n1,fontSize:i1,fontWeightLight:o1,fontWeightRegular:a1,fontWeightMedium:s1,fontWeightBold:u1},$1),h1,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...e1){return[`${e1[0]}px ${e1[1]}px ${e1[2]}px ${e1[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${e1[4]}px ${e1[5]}px ${e1[6]}px ${e1[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${e1[8]}px ${e1[9]}px ${e1[10]}px ${e1[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],_excluded$3=["duration","easing","delay"],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(e1){return`${Math.round(e1)}ms`}function getAutoHeightDuration(e1){if(!e1)return 0;const t1=e1/36;return Math.round((4+15*t1**.25+t1/5)*10)}function createTransitions(e1){const t1=_extends$6({},easing,e1.easing),r1=_extends$6({},duration,e1.duration);return _extends$6({getAutoHeightDuration,create:(n1=["all"],i1={})=>{const{duration:o1=r1.standard,easing:a1=t1.easeInOut,delay:s1=0}=i1;return _objectWithoutPropertiesLoose$6(i1,_excluded$3),(Array.isArray(n1)?n1:[n1]).map(u1=>`${u1} ${typeof o1=="string"?o1:formatMs(o1)} ${a1} ${typeof s1=="string"?s1:formatMs(s1)}`).join(",")}},e1,{easing:t1,duration:r1})}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},_excluded$2=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function createTheme(e1={},...t1){const{mixins:r1={},palette:n1={},transitions:i1={},typography:o1={}}=e1,a1=_objectWithoutPropertiesLoose$6(e1,_excluded$2);if(e1.vars)throw new Error(formatMuiErrorMessage$1(18));const s1=createPalette(n1),u1=createTheme$2(e1);let l1=deepmerge$1(u1,{mixins:createMixins(u1.breakpoints,r1),palette:s1,shadows:shadows.slice(),typography:createTypography(s1,o1),transitions:createTransitions(i1),zIndex:_extends$6({},zIndex)});return l1=deepmerge$1(l1,a1),l1=t1.reduce((d1,f1)=>deepmerge$1(d1,f1),l1),l1.unstable_sxConfig=_extends$6({},defaultSxConfig,a1==null?void 0:a1.unstable_sxConfig),l1.unstable_sx=function(d1){return styleFunctionSx$1({sx:d1,theme:this})},l1}const defaultTheme=createTheme(),THEME_ID="$$material";useThemeProps=function({props:e1,name:t1}){return useThemeProps$1({props:e1,name:t1,defaultTheme,themeId:THEME_ID})};var createStyled$1={};const require$$1$1=getAugmentedNamespace(_extends$7);var objectWithoutPropertiesLoose={exports:{}},hasRequiredObjectWithoutPropertiesLoose;function requireObjectWithoutPropertiesLoose(){return hasRequiredObjectWithoutPropertiesLoose||(hasRequiredObjectWithoutPropertiesLoose=1,function(e1){function t1(r1,n1){if(r1==null)return{};var i1={};for(var o1 in r1)if(Object.prototype.hasOwnProperty.call(r1,o1)){if(n1.indexOf(o1)>=0)continue;i1[o1]=r1[o1]}return i1}e1.exports=t1,e1.exports.__esModule=!0,e1.exports.default=e1.exports}(objectWithoutPropertiesLoose)),objectWithoutPropertiesLoose.exports}const require$$1=getAugmentedNamespace(styledEngine),require$$4=getAugmentedNamespace(deepmerge),require$$5=getAugmentedNamespace(capitalize),require$$6=getAugmentedNamespace(getDisplayName),require$$7=getAugmentedNamespace(createTheme$1),require$$8=getAugmentedNamespace(styleFunctionSx);var _interopRequireDefault$1=interopRequireDefaultExports;Object.defineProperty(createStyled$1,"__esModule",{value:!0});var _default=createStyled$1.default=createStyled;createStyled$1.shouldForwardProp=shouldForwardProp,createStyled$1.systemDefaultTheme=void 0;var _extends2=_interopRequireDefault$1(require$$1$1),_objectWithoutPropertiesLoose2=_interopRequireDefault$1(requireObjectWithoutPropertiesLoose()),_styledEngine=_interopRequireWildcard(require$$1),_deepmerge=require$$4;_interopRequireDefault$1(require$$5),_interopRequireDefault$1(require$$6);var _createTheme=_interopRequireDefault$1(require$$7),_styleFunctionSx=_interopRequireDefault$1(require$$8);const _excluded$1=["ownerState"],_excluded2=["variants"],_excluded3=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function _getRequireWildcardCache(e1){if(typeof WeakMap!="function")return null;var t1=new WeakMap,r1=new WeakMap;return(_getRequireWildcardCache=function(n1){return n1?r1:t1})(e1)}function _interopRequireWildcard(e1,t1){if(e1&&e1.__esModule)return e1;if(e1===null||typeof e1!="object"&&typeof e1!="function")return{default:e1};var r1=_getRequireWildcardCache(t1);if(r1&&r1.has(e1))return r1.get(e1);var n1={__proto__:null},i1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o1 in e1)if(o1!=="default"&&Object.prototype.hasOwnProperty.call(e1,o1)){var a1=i1?Object.getOwnPropertyDescriptor(e1,o1):null;a1&&(a1.get||a1.set)?Object.defineProperty(n1,o1,a1):n1[o1]=e1[o1]}return n1.default=e1,r1&&r1.set(e1,n1),n1}function isEmpty(e1){return Object.keys(e1).length===0}function isStringTag(e1){return typeof e1=="string"&&e1.charCodeAt(0)>96}function shouldForwardProp(e1){return e1!=="ownerState"&&e1!=="theme"&&e1!=="sx"&&e1!=="as"}const systemDefaultTheme=createStyled$1.systemDefaultTheme=(0,_createTheme.default)(),lowercaseFirstLetter=e1=>e1&&e1.charAt(0).toLowerCase()+e1.slice(1);function resolveTheme({defaultTheme:e1,theme:t1,themeId:r1}){return isEmpty(t1)?e1:t1[r1]||t1}function defaultOverridesResolver(e1){return e1?(t1,r1)=>r1[e1]:null}function processStyleArg(e1,t1){let{ownerState:r1}=t1,n1=(0,_objectWithoutPropertiesLoose2.default)(t1,_excluded$1);const i1=typeof e1=="function"?e1((0,_extends2.default)({ownerState:r1},n1)):e1;if(Array.isArray(i1))return i1.flatMap(o1=>processStyleArg(o1,(0,_extends2.default)({ownerState:r1},n1)));if(i1&&typeof i1=="object"&&Array.isArray(i1.variants)){const{variants:o1=[]}=i1;let a1=(0,_objectWithoutPropertiesLoose2.default)(i1,_excluded2);return o1.forEach(s1=>{let u1=!0;typeof s1.props=="function"?u1=s1.props((0,_extends2.default)({ownerState:r1},n1,r1)):Object.keys(s1.props).forEach(l1=>{(r1==null?void 0:r1[l1])!==s1.props[l1]&&n1[l1]!==s1.props[l1]&&(u1=!1)}),u1&&(Array.isArray(a1)||(a1=[a1]),a1.push(typeof s1.style=="function"?s1.style((0,_extends2.default)({ownerState:r1},n1,r1)):s1.style))}),a1}return i1}function createStyled(e1={}){const{themeId:t1,defaultTheme:r1=systemDefaultTheme,rootShouldForwardProp:n1=shouldForwardProp,slotShouldForwardProp:i1=shouldForwardProp}=e1,o1=a1=>(0,_styleFunctionSx.default)((0,_extends2.default)({},a1,{theme:resolveTheme((0,_extends2.default)({},a1,{defaultTheme:r1,themeId:t1}))}));return o1.__mui_systemSx=!0,(a1,s1={})=>{(0,_styledEngine.internal_processStyles)(a1,P1=>P1.filter(j1=>!(j1!=null&&j1.__mui_systemSx)));const{name:u1,slot:l1,skipVariantsResolver:d1,skipSx:f1,overridesResolver:h1=defaultOverridesResolver(lowercaseFirstLetter(l1))}=s1,p1=(0,_objectWithoutPropertiesLoose2.default)(s1,_excluded3),m1=d1!==void 0?d1:l1&&l1!=="Root"&&l1!=="root"||!1,g1=f1||!1;let $1,w1=shouldForwardProp;l1==="Root"||l1==="root"?w1=n1:l1?w1=i1:isStringTag(a1)&&(w1=void 0);const b1=(0,_styledEngine.default)(a1,(0,_extends2.default)({shouldForwardProp:w1,label:$1},p1)),x1=P1=>typeof P1=="function"&&P1.__emotion_real!==P1||(0,_deepmerge.isPlainObject)(P1)?j1=>processStyleArg(P1,(0,_extends2.default)({},j1,{theme:resolveTheme({theme:j1.theme,defaultTheme:r1,themeId:t1})})):P1,C1=(P1,...j1)=>{let M1=x1(P1);const T1=j1?j1.map(x1):[];u1&&h1&&T1.push(R1=>{const B1=resolveTheme((0,_extends2.default)({},R1,{defaultTheme:r1,themeId:t1}));if(!B1.components||!B1.components[u1]||!B1.components[u1].styleOverrides)return null;const y1=B1.components[u1].styleOverrides,E1={};return Object.entries(y1).forEach(([A1,O1])=>{E1[A1]=processStyleArg(O1,(0,_extends2.default)({},R1,{theme:B1}))}),h1(R1,E1)}),u1&&!m1&&T1.push(R1=>{var B1;const y1=resolveTheme((0,_extends2.default)({},R1,{defaultTheme:r1,themeId:t1})),E1=y1==null||(B1=y1.components)==null||(B1=B1[u1])==null?void 0:B1.variants;return processStyleArg({variants:E1},(0,_extends2.default)({},R1,{theme:y1}))}),g1||T1.push(o1);const I1=T1.length-j1.length;if(Array.isArray(P1)&&I1>0){const R1=new Array(I1).fill("");M1=[...P1,...R1],M1.raw=[...P1.raw,...R1]}const q1=b1(M1,...T1);return a1.muiName&&(q1.muiName=a1.muiName),q1};return b1.withConfig&&(C1.withConfig=b1.withConfig),C1}}function slotShouldForwardProp(e1){return e1!=="ownerState"&&e1!=="theme"&&e1!=="sx"&&e1!=="as"}let rootShouldForwardProp;rootShouldForwardProp=e1=>slotShouldForwardProp(e1)&&e1!=="classes",styled=_default({themeId:THEME_ID,defaultTheme,rootShouldForwardProp});function getSvgIconUtilityClass(e1){return generateUtilityClass("MuiSvgIcon",e1)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const _excluded=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],useUtilityClasses=e1=>{const{color:t1,fontSize:r1,classes:n1}=e1,i1={root:["root",t1!=="inherit"&&`color${capitalize$1(t1)}`,`fontSize${capitalize$1(r1)}`]};return composeClasses(i1,getSvgIconUtilityClass,n1)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e1,t1)=>{const{ownerState:r1}=e1;return[t1.root,r1.color!=="inherit"&&t1[`color${capitalize$1(r1.color)}`],t1[`fontSize${capitalize$1(r1.fontSize)}`]]}})(({theme:e1,ownerState:t1})=>{var r1,n1,i1,o1,a1,s1,u1,l1,d1,f1,h1,p1,m1;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t1.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(r1=e1.transitions)==null||(n1=r1.create)==null?void 0:n1.call(r1,"fill",{duration:(i1=e1.transitions)==null||(i1=i1.duration)==null?void 0:i1.shorter}),fontSize:{inherit:"inherit",small:((o1=e1.typography)==null||(a1=o1.pxToRem)==null?void 0:a1.call(o1,20))||"1.25rem",medium:((s1=e1.typography)==null||(u1=s1.pxToRem)==null?void 0:u1.call(s1,24))||"1.5rem",large:((l1=e1.typography)==null||(d1=l1.pxToRem)==null?void 0:d1.call(l1,35))||"2.1875rem"}[t1.fontSize],color:(f1=(h1=(e1.vars||e1).palette)==null||(h1=h1[t1.color])==null?void 0:h1.main)!=null?f1:{action:(p1=(e1.vars||e1).palette)==null||(p1=p1.action)==null?void 0:p1.active,disabled:(m1=(e1.vars||e1).palette)==null||(m1=m1.action)==null?void 0:m1.disabled,inherit:void 0}[t1.color]}}),SvgIcon=reactExports.forwardRef(function e1(t1,r1){const n1=useThemeProps({props:t1,name:"MuiSvgIcon"}),{children:i1,className:o1,color:a1="inherit",component:s1="svg",fontSize:u1="medium",htmlColor:l1,inheritViewBox:d1=!1,titleAccess:f1,viewBox:h1="0 0 24 24"}=n1,p1=_objectWithoutPropertiesLoose$6(n1,_excluded),m1=reactExports.isValidElement(i1)&&i1.type==="svg",g1=_extends$6({},n1,{color:a1,component:s1,fontSize:u1,instanceFontSize:t1.fontSize,inheritViewBox:d1,viewBox:h1,hasSvgAsChild:m1}),$1={};d1||($1.viewBox=h1);const w1=useUtilityClasses(g1);return jsxRuntimeExports.jsxs(SvgIconRoot,_extends$6({as:s1,className:clsx(w1.root,o1),focusable:"false",color:l1,"aria-hidden":f1?void 0:!0,role:f1?"img":void 0,ref:r1},$1,p1,m1&&i1.props,{ownerState:g1,children:[m1?i1.props.children:i1,f1?jsxRuntimeExports.jsx("title",{children:f1}):null]}))});SvgIcon.muiName="SvgIcon";function createSvgIcon(e1,t1){function r1(n1,i1){return jsxRuntimeExports.jsx(SvgIcon,_extends$6({"data-testid":`${t1}Icon`,ref:i1},n1,{children:e1}))}return r1.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(r1))}const unstable_ClassNameGenerator={configure:e1=>{ClassNameGenerator.configure(e1)}},utils=Object.freeze(Object.defineProperty({__proto__:null,capitalize:capitalize$1,createChainedFunction,createSvgIcon,debounce,deprecatedPropType,isMuiElement,ownerDocument,ownerWindow,requirePropFactory,setRef,unstable_ClassNameGenerator,unstable_useEnhancedEffect:useEnhancedEffect,unstable_useId:useId,unsupportedProp,useControlled,useEventCallback,useForkRef,useIsFocusVisible},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(utils);var hasRequiredCreateSvgIcon;function requireCreateSvgIcon(){return hasRequiredCreateSvgIcon||(hasRequiredCreateSvgIcon=1,function(e1){"use client";Object.defineProperty(e1,"__esModule",{value:!0}),Object.defineProperty(e1,"default",{enumerable:!0,get:function(){return t1.createSvgIcon}});var t1=require$$0}(createSvgIcon$1)),createSvgIcon$1}var _interopRequireDefault=interopRequireDefaultExports;Object.defineProperty(Add,"__esModule",{value:!0});var default_1=Add.default=void 0,_createSvgIcon=_interopRequireDefault(requireCreateSvgIcon()),_jsxRuntime=jsxRuntimeExports;default_1=Add.default=(0,_createSvgIcon.default)((0,_jsxRuntime.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");let SvgSearch,ArrowLeft,SearchBar,Input$2,CloseIconButton,CloseIconStyled,StyleHelper,DATE_FORMAT_DDMMYY,hoursLeftToTimestamp,createGroupOnMouseEnter,createGroupOnMouseLeave,ChatSidebarSection,TabButton,ProfileContainer;SvgSearch=e1=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M10.875 18.75C15.2242 18.75 18.75 15.2242 18.75 10.875C18.75 6.52576 15.2242 3 10.875 3C6.52576 3 3 6.52576 3 10.875C3 15.2242 6.52576 18.75 10.875 18.75Z",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M16.4438 16.4436L21.0001 20.9999",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),ArrowLeft="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2016H5'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%207L5%2016L14%2025'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",SearchBar=({autofilled:e1,searchedUser:t1,setSearchedUser:r1})=>{const n1=Xe$3(),{setHasUserBeenSearched:i1,activeTab:o1,setActiveTab:a1,userShouldBeSearched:s1,setUserShouldBeSearched:u1}=reactExports.useContext(Context),[l1,d1]=reactExports.useState(!1);reactExports.useEffect(()=>(t1!==""&&s1&&(r1(t1),u1(!1)),()=>u1(!1)),[]),reactExports.useEffect(()=>{e1&&!s1&&(e1.includes("chatid")?r1(e1.split(":")[1]):r1(e1),h1())},[s1,e1]);const f1=async m1=>{let g1=m1.target.value;g1===""?p1():r1(g1)},h1=()=>{a1(3)},p1=()=>{r1(""),i1(!1),d1(!1)};return jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"stretch",justifyContent:"flex-start",flex:"0",children:[(o1===3||o1===4)&&jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",width:"100%",flex:"initial",margin:"20px 0px 12px 0px",padding:"0px 0px 14px 0px",style:{borderBottom:"2px solid #D53893"},children:[jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"18px",width:"22px",style:{cursor:"pointer"},onClick:()=>{a1(0),p1()}}),jsxRuntimeExports.jsx(SpanV2,{color:"#D53893",margin:"0px 0px 0px 7px",children:"Back"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"space-between",width:"100%",flex:"initial",children:[jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"stretch",display:o1==4?"none":"flex",children:[jsxRuntimeExports.jsx(Input$2,{type:"text",onKeyUp:m1=>m1.key==="Enter"?h1():null,value:t1,typed:!!t1,onChange:f1,placeholder:"Search Web3 domain or 0x123..."}),t1.length>0&&jsxRuntimeExports.jsx(CloseIconButton,{width:"24px",height:"24px",onClick:p1,children:jsxRuntimeExports.jsx(CloseIconStyled,{theme:n1})}),jsxRuntimeExports.jsxs(ItemVV2,{position:"absolute",alignItems:"flex-end",width:"24px",height:"24px",top:"22px",right:"16px",children:[l1&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,width:"auto",spinnerSize:24,spinnerColor:n1.default.secondaryColor}),!t1&&jsxRuntimeExports.jsx(ItemVV2,{alignItems:"center",justifyContent:"center",background:n1.chat.snapFocusBg,padding:"4px",children:jsxRuntimeExports.jsx(SvgSearch,{style:{cursor:"pointer"},onClick:h1})})]})]}),o1!==3&&o1!==4&&jsxRuntimeExports.jsx(ItemVV2,{flex:"initial",margin:"0px 0px 0px 10px",alignItems:"center",width:"48px",height:"48px",top:"10px",right:"0px",zIndex:"1",children:jsxRuntimeExports.jsx(ButtonV2,{alignSelf:"stretch",background:"#D53893",hoverBackground:"transparent",borderRadius:"32px 32px 32px 4px",onClick:()=>a1(3),children:jsxRuntimeExports.jsx(default_1,{style:{color:"#FFFFFF",fontSize:"24px",cursor:"pointer"}})})})]})]})},Input$2=qe$4.input` + box-sizing: border-box; + display: flex; + flex: 1; + width: 100%; + height: 48px; + padding: ${e1=>e1.typed?"13px 42px 13px 21px":"13px 21px 13px 21px"}; + margin: 10px 0px 10px 0px; + border-radius: 99px; + border: 1px solid transparent !important; + background-color: ${e1=>e1.theme.chat.snapFocusBg}; + color: ${e1=>e1.theme.default.color||"#000"}; + &:focus { + outline: none; + background-image: linear-gradient( + ${e1=>e1.theme.chat.snapFocusBg}, + ${e1=>e1.theme.chat.snapFocusBg} + ), + linear-gradient( + to right, + rgba(182, 160, 245, 1), + rgba(244, 110, 246, 1), + rgba(255, 222, 211, 1), + rgba(255, 207, 197, 1) + ); + background-origin: border; + border: 1px solid transparent !important; + background-clip: padding-box, border-box; + } + &::placeholder { + color: #657795; + } +`,CloseIconButton=qe$4(ButtonV2)` + position: absolute; + cursor: pointer; + background: transparent; + top: 22px; + right: 14px; +`,CloseIconStyled=qe$4(default_1$1)` + color: ${e1=>e1.theme.default.color||"#000"}; +`,StyleHelper={changeStyle:e1=>{e1.map(t1=>{document.getElementById(t1.name).style[t1.property]=t1.value})}},DATE_FORMAT_DDMMYY="DD MMM, YYYY",getDateFromTimestamp=e1=>hooks(e1).format(DATE_FORMAT_DDMMYY),getIsNewTagVisible=(e1,t1)=>{const r1=new Date().getTime(),n1=e1.getTime();return!(r1-n1>=t1*24*60*60*1e3)},timeRemaining=e1=>new Date().getTime()hooks(e1).add(t1,"days").format(DATE_FORMAT_DDMMYY),hoursLeftToTimestamp=e1=>{const t1=Date.now(),r1=e1-t1;return r1<0?0:Math.ceil(r1/36e5)},createGroupOnMouseEnter=[{name:"create-group-fill-icon",property:"display",value:"inline-block"},{name:"create-group-icon",property:"display",value:"none"}],createGroupOnMouseLeave=[{name:"create-group-fill-icon",property:"display",value:"none"},{name:"create-group-icon",property:"display",value:"inline-block"}],ChatSidebarSection=({showCreateGroupModal:e1,chatId:t1,selectedChatId:r1,setSelectedChatId:n1})=>{const i1=Xe$3(),o1=getIsNewTagVisible(new Date("2023-02-22T00:00:00.000"),90),[a1,s1]=reactExports.useState(""),{activeTab:u1,setActiveTab:l1}=reactExports.useContext(Context),[d1,f1]=reactExports.useState(-1),[h1,p1]=reactExports.useState(null),m1=reactExports.useRef(null),[g1,$1]=reactExports.useState({showConvoPrompt:!1,showRefreshPrompt:!0,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")});return jsxRuntimeExports.jsxs(ItemVV2,{ref:m1,justifyContent:"flex-start",width:"100%",children:[jsxRuntimeExports.jsxs(ItemVV2,{justifyContent:"flex-start",padding:"20px 10px 0px 20px",width:"100%",flex:"0",zIndex:"1",children:[u1!==3&&jsxRuntimeExports.jsx(ItemVV2,{flex:"initial",width:"100%",padding:"0px 0px 10px 0px",minHeight:"72px",children:jsxRuntimeExports.jsxs(ItemHV2$1,{children:[jsxRuntimeExports.jsx(TabButton,{active:u1==0,background:"transparent",hoverBackground:"transparent",color:i1.default.color,flex:"1",zIndex:"1",padding:"10px 10px 20px 10px",onClick:()=>{l1(0)},children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:u1===0?GLOBALS.COLORS.PRIMARY_PINK:"inherit",minHeight:"20px",children:"Chats"})}),jsxRuntimeExports.jsx(TabButton,{active:u1==1,background:"transparent",hoverBackground:"transparent",color:i1.default.color,zIndex:"1",flex:"1",padding:"10px 10px 20px 10px",onClick:()=>{l1(1)},children:jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"center",children:[jsxRuntimeExports.jsx(SpanV2,{flex:"initial",fontSize:"16px",fontWeight:"400",color:u1===1?GLOBALS.COLORS.PRIMARY_PINK:"inherit",margin:"0px 4px",minHeight:"20px",children:"Requests"}),d1<0||h1!=null&&h1.loading?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,width:"auto",spinnerSize:20,spinnerColor:GLOBALS.COLORS.PRIMARY_PINK}):d1>0?jsxRuntimeExports.jsx(SpanV2,{background:GLOBALS.COLORS.PRIMARY_PINK,color:GLOBALS.COLORS.WHITE,padding:"2px 8px",margin:"0px 4px",fontSize:"12px",borderRadius:GLOBALS.ADJUSTMENTS.RADIUS.SMALL,children:d1}):null]})})]})}),u1==0&&jsxRuntimeExports.jsx(SearchBar,{autofilled:void 0,searchedUser:a1,setSearchedUser:s1}),u1==3&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(SearchBar,{autofilled:null,searchedUser:a1,setSearchedUser:s1}),!a1&&jsxRuntimeExports.jsxs(CreateGroupContainer,{flex:"none",padding:"20px 10px 24px 10px",zIndex:"1",borderRadius:GLOBALS.ADJUSTMENTS.RADIUS.MID,onClick:()=>{e1()},background:"transparent",hover:i1.chat.snapFocusBg,hoverBackground:"transparent",onMouseEnter:()=>StyleHelper.changeStyle(createGroupOnMouseEnter),onMouseLeave:()=>StyleHelper.changeStyle(createGroupOnMouseLeave),children:[jsxRuntimeExports.jsx(SvgCreategroup,{id:"create-group-icon"}),jsxRuntimeExports.jsx(SvgCreategroupfill,{id:"create-group-fill-icon"}),jsxRuntimeExports.jsx(SpanV2,{margin:"0 8px",fontSize:"16px",fontWeight:"500",letterSpacing:"-0.019em",color:i1.default.secondaryColor,children:"Create Group"}),o1&&jsxRuntimeExports.jsx(NewTag$2,{})]})]})]}),jsxRuntimeExports.jsxs(MainContent,{justifyContent:"flex-start",alignItems:"stretch",children:[jsxRuntimeExports.jsxs(ItemVV2,{flexWrap:"nowrap",width:"100%",height:"100%",flex:"1 1 1px",style:{display:u1==0?"flex":"none"},overflow:"hidden auto",justifyContent:"center",children:[g1.showConvoPrompt&&jsxRuntimeExports.jsxs(ItemVV2,{flex:"initial",gap:"10px",children:[jsxRuntimeExports.jsx(SvgBlankChat,{}),jsxRuntimeExports.jsxs(ItemHV2$1,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"17px",color:i1.default.color,fontWeight:"500",lineHeight:"150%",children:"No conversations, yet."}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",color:i1.default.secondaryColor,fontWeight:"400",lineHeight:"130%",padding:"0px 25px 10px 25px",children:"Get started by searching for an address or group name."}),g1.showRefreshPrompt&&jsxRuntimeExports.jsx(ButtonV2,{flex:"initial",padding:"8px 12px",background:"#D53A94",color:"#fff",borderRadius:"16px",onClick:()=>{$1({...g1,showConvoPrompt:!1,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")})},children:"Refresh"})]})]}),jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",style:{display:g1.showConvoPrompt?"none":"flex"},height:"100%",overflow:"hidden auto",children:jsxRuntimeExports.jsx(ChatPreviewList,{listType:"CHATS",onChatSelected:w1=>n1(w1),onUnreadCountChange:w1=>{},onLoading:w1=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::chats: loading ${new Date().toISOString()}`,w1),w1.loading&&!w1.paging&&$1({...g1,showConvoPrompt:!1})},onPreload:w1=>{w1.length>0?$1({...g1,showConvoPrompt:!1}):w1.length===0&&$1({...g1,showConvoPrompt:!0})}},g1.chatRenderKey)})]}),jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",height:"100%",overflow:"hidden auto",style:{display:u1==1?"flex":"none"},children:jsxRuntimeExports.jsx(ChatPreviewList,{listType:"REQUESTS",onChatSelected:w1=>n1(w1),onUnreadCountChange:w1=>{},onChatsCountChange:w1=>{var b1,x1;console.debug("src::sections::chat::ChatSidebarSection::onChatsCountChage::requests: count is: ",w1),t1==((x1=(b1=RecommendedChatLists[0])==null?void 0:b1.payload)==null?void 0:x1.chatId)||(t1==null?void 0:t1.split("chatid:")[1])==r1?f1(null):f1(w1)},onLoading:w1=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::requests: loading ${new Date().toISOString()}`,w1),p1(w1)}})}),a1&&u1==3&&jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",overflow:"hidden auto",style:{display:u1==3?"flex":"none"},children:jsxRuntimeExports.jsx(ChatPreviewSearchList,{searchParamter:a1||"",onChatSelected:w1=>n1(w1)})})]}),jsxRuntimeExports.jsx(ProfileContainer,{padding:"0px 0px 0px 10px",zIndex:"1",borderTop:`1px solid ${i1.default.secondaryBg}`,children:jsxRuntimeExports.jsx(UserProfile,{onUserProfileUpdateModalOpen:w1=>{console.log("src::sections::chat::ChatSidebarSection::onUserProfileUpdateModalOpen::profile: open is: ",w1)}})})]})},TabButton=qe$4(ButtonV2)` + border-bottom: 2px solid ${e1=>e1.active?GLOBALS.COLORS.PRIMARY_PINK:e1.theme.default.secondaryBg}; + overflow: hidden; + height: 52px; + pointer: hand; +`,ProfileContainer=qe$4(ItemHV2$1)` + flex: initial; + justify-content: space-between; + // padding: 14px 10px 0px 10px; + border-top: ${e1=>e1.borderTop}; +`,qe$4.div` + display: flex; + flex-direction: row; + align-items: center; + padding: 8px; + gap: 9px; + width: 200px; + z-index: 100; + height: 48px; + background: #ffffff; + border: 1px solid #bac4d6; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + border-radius: 12px; + cursor: pointer; + position: absolute; + z-index: 100; + bottom: 45px; + + @media (max-width: 768px) { + right: 30px; + } + + @media (min-width: 768px) { + left: 85px; + } +`,qe$4(AiOutlineQrcode)` + width: 35px; + height: 30px; +`,qe$4.p` + font-family: 'Strawford'; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 140%; + text-align: center; + // color: #657795; +`;const CreateGroupContainer=qe$4(ButtonV2)` + flex-direction: row; + align-self: stretch; + justify-content: flex-start; +`,MainContent=qe$4(ItemVV2)` + width: 100%; + padding: 0px 0px 0px 10px; + margin: 0px 0px 0px 10px; + flex: 1; + + @media ${device.tablet} { + margin: 0px; + } +`,ChatPreviewListOuter=qe$4(ItemVV2)` + > div:first-child { + padding-right: 20px; + } +`,SvgEndCallIcon=e1=>reactExports.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M20.9276 4.05322C15.8184 -1.0542 7.18502 -1.0542 2.07578 4.05322C0.25593 5.87307 0.081224 8.55645 1.64903 10.5783C1.7853 10.753 1.95966 10.8943 2.15882 10.9915C2.35798 11.0886 2.57668 11.139 2.79826 11.1388C2.97726 11.1389 3.15471 11.1056 3.32147 11.0405L7.78011 9.46L7.8065 9.44999C8.03153 9.35999 8.23054 9.21523 8.38546 9.02884C8.54039 8.84246 8.64633 8.62035 8.69368 8.38265L9.23053 5.69655C10.6943 5.19054 12.285 5.18701 13.751 5.68654L14.3161 8.39357C14.3651 8.62866 14.4715 8.84798 14.6258 9.03199C14.7802 9.21599 14.9776 9.35897 15.2006 9.44817L15.2269 9.45818L19.6856 11.0405C19.9769 11.1534 20.2967 11.1695 20.5979 11.0866C20.899 11.0037 21.1655 10.8261 21.358 10.5801C22.9222 8.55645 22.7466 5.87307 20.9276 4.05322ZM20.207 9.68293L20.1797 9.67202L15.7374 8.09511L15.1724 5.38899C15.1211 5.14412 15.0076 4.9166 14.8428 4.72837C14.678 4.54014 14.4674 4.39756 14.2315 4.31437C12.4514 3.70491 10.5185 3.70907 8.74099 4.3262C8.50322 4.41115 8.29164 4.55648 8.127 4.74791C7.96237 4.93934 7.85035 5.1703 7.80195 5.41811L7.26509 8.1033L2.82374 9.6702C2.81464 9.6702 2.80827 9.68202 2.79917 9.68566C1.67724 8.23797 1.79826 6.389 3.10491 5.08326C5.37973 2.80844 8.44163 1.6683 11.5017 1.6683C14.5618 1.6683 17.6228 2.80662 19.8985 5.08326C21.2024 6.389 21.3289 8.23797 20.207 9.68293ZM20.2361 14.0506C20.2361 14.2436 20.1594 14.4288 20.0229 14.5653C19.8864 14.7018 19.7012 14.7785 19.5082 14.7785H3.49436C3.3013 14.7785 3.11614 14.7018 2.97963 14.5653C2.84311 14.4288 2.76642 14.2436 2.76642 14.0506C2.76642 13.8575 2.84311 13.6724 2.97963 13.5358C3.11614 13.3993 3.3013 13.3226 3.49436 13.3226H19.5091C19.7021 13.3226 19.8873 13.3993 20.0238 13.5358C20.1603 13.6724 20.237 13.8575 20.237 14.0506H20.2361Z",fill:"white"})),SvgPickCallIcon=e1=>reactExports.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M22.5946 2.01801C22.4724 1.95153 22.3346 1.91995 22.1961 1.92663C22.0575 1.9333 21.9233 1.97799 21.8078 2.05593L18.4 4.35621V1.92079C18.4 1.50823 18.2385 1.11257 17.9509 0.820846C17.6633 0.529123 17.2733 0.365234 16.8667 0.365234H1.53333C1.12667 0.365234 0.736659 0.529123 0.449103 0.820846C0.161547 1.11257 0 1.50823 0 1.92079V12.8097C0 13.2222 0.161547 13.6179 0.449103 13.9096C0.736659 14.2013 1.12667 14.3652 1.53333 14.3652H16.8667C17.2733 14.3652 17.6633 14.2013 17.9509 13.9096C18.2385 13.6179 18.4 13.2222 18.4 12.8097V10.3791L21.8078 12.6843C21.9344 12.7676 22.0824 12.8113 22.2333 12.8097C22.4367 12.8097 22.6317 12.7277 22.7754 12.5819C22.9192 12.436 23 12.2382 23 12.0319V2.69857C22.999 2.55862 22.9609 2.42154 22.8895 2.30176C22.8182 2.18199 22.7163 2.08396 22.5946 2.01801ZM16.8667 12.8097H9.2H1.53333V1.92079H16.8667V12.8097ZM21.4667 10.5784L18.4 8.50468V6.22579L21.4667 4.1569V10.5784Z",fill:"white"})),CallButton=({buttonStyles:e1,iconSrc:t1,onClick:r1})=>jsxRuntimeExports.jsx(Button$2,{onClick:r1,style:e1,children:jsxRuntimeExports.jsx(Icon$2,{src:t1})}),Button$2=qe$4(ButtonV2)` + width: 4.56rem; + max-width: 4.56rem; + height: 2.75rem; + hover-background: transparent; + border-radius: 10px; + margin: 0 0.35rem; + + @media ${device.mobileL} { + width: 5rem; + max-width: 5rem; + height: 2.75rem; + border-radius: 0.75rem; + } + + @media ${device.mobileM} { + margin: 0 0.2rem; + } +`,Icon$2=qe$4(ImageV2)` + width: 22px; + cursor: pointer; + @media ${device.mobileL} { + width: 22px; + } +`,IncomingCallModalContent=({isIncomingCallMinimized:e1,children:t1})=>jsxRuntimeExports.jsxs(Container$g,{isIncomingCallMinimized:e1,children:[jsxRuntimeExports.jsx(BlurBG,{blur:5,zIndex:2,additionalStyles:{borderRadius:"1.5rem"}}),jsxRuntimeExports.jsx(ContentContainer$1,{isIncomingCallMinimized:e1,children:t1})]}),Container$g=qe$4(ItemHV2$1)` + position: absolute; + right: ${e1=>e1.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"10%":"unset"}; + border-radius: 1.5rem; + width: ${e1=>e1.isIncomingCallMinimized?"28vw":"24vw"}; + + @media (max-width: 2560px){ + bottom: ${e1=>e1.isIncomingCallMinimized?"8%":"unset"}; + width: ${e1=>e1.isIncomingCallMinimized?"21vw":"24vw"}; + } + + @media (max-width: 2040px){ + bottom: ${e1=>e1.isIncomingCallMinimized?"10%":"unset"}; + width: ${e1=>e1.isIncomingCallMinimized?"29vw":"24vw"}; + } + + @media ${device.laptopL} { + right: ${e1=>e1.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"11%":"17%"}; + width: ${e1=>e1.isIncomingCallMinimized?"33vw":"24vw"}; + } + + @media (min-width: 768px) and (max-height: 700px){ + right: ${e1=>e1.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"10%":"12%"}; + width: ${e1=>e1.isIncomingCallMinimized?"33vw":"24vw"}; + } + + @media (max-width: 1364px) { + width : ${e1=>e1.isIncomingCallMinimized?"36vw":"24vw"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"11%":"12%"}; + } + + @media (max-width: 1240px) { + width : ${e1=>e1.isIncomingCallMinimized?"40vw":"24vw"}; + } + + @media (max-width: 1130px) { + width : ${e1=>e1.isIncomingCallMinimized?"44vw":"24vw"}; + } + + @media ${device.laptop} { + right: ${e1=>e1.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"15%":"20%"}; + width: ${e1=>e1.isIncomingCallMinimized?"45vw":"24vw"}; + + @media (max-width: 996px) { + width: ${e1=>e1.isIncomingCallMinimized?"49vw":"24vw"}; + } + + @media (max-width: 932px) { + width: ${e1=>e1.isIncomingCallMinimized?"55vw":"34vw"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"8%":"25%"}; + } + + @media ${device.tablet} { + right: ${e1=>e1.isIncomingCallMinimized?"5%":"30%"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"10%":"25%"}; + width: ${e1=>e1.isIncomingCallMinimized?"60vw":"37vw"}; + } + + @media (max-width:550px){ + right: ${e1=>e1.isIncomingCallMinimized?"3%":"30%"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"12%":"25%"}; + width: ${e1=>e1.isIncomingCallMinimized?"77vw":"49vw"}; + } + + @media ${device.mobileL} { + // right: 4%; + right: ${e1=>e1.isIncomingCallMinimized?"1.5%":"11%"}; + bottom: ${e1=>e1.isIncomingCallMinimized?"12.5%":"25%"}; + width: ${e1=>e1.isIncomingCallMinimized?"94vw":"77vw"}; + } +`,ContentContainer$1=qe$4(ItemVV2)` + // display: flex; + background: ${e1=>e1.theme.vcModalBGColor}; + border: ${e1=>`2px solid ${e1.theme.vcBorderColor}`}; + box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); + border-radius: 1.5rem; + width: ${e1=>e1.isIncomingCallMinimized?"auto":"25vw"}; + flex-direction: ${e1=>e1.isIncomingCallMinimized?"row":"column"}; + justify-content: ${e1=>(e1.isIncomingCallMinimized,"center")}; + height: fit-content; + z-index: 10; + + @media ${device.laptop} { + // width: 31vw; + } + + @media ${device.tablet} { + width: 45vw; + } + + @media ${device.mobileL} { + width: 100%; + } +`,UserInfo=({pfp:e1,username:t1,address:r1,status:n1,containerStyles:i1,fontColor:o1,source:a1})=>{const{web3NameList:s1}=React$4.useContext(AppContext),u1=s1[r1],l1=shortenText(r1,5);return jsxRuntimeExports.jsxs(Container$f,{style:i1,children:[jsxRuntimeExports.jsx(PfpContainer$2,{source:a1,children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",alt:`Profile pic of ${t1}`,src:e1,objectFit:"cover"})}),jsxRuntimeExports.jsxs(InfoContainer,{source:a1,children:[jsxRuntimeExports.jsx(ShortedAddress,{color:o1,children:u1||l1}),jsxRuntimeExports.jsx(Status,{color:o1,children:n1})]})]})},Container$f=qe$4(ItemHV2$1)` + width: fit-content; + max-width: fit-content; + height: 5.1rem; + max-height: 5.1rem; + align-items: center; + justify-content: center; + margin: 2.5rem auto 1rem auto; + // background: red !important; + + @media ${device.mobileL} { + height: 2.95rem; + max-height: 2.95rem; + min-height: 2.95rem; + justify-content: flex-start; + margin: 3% 0; + } +`,PfpContainer$2=qe$4(ItemVV2)` + width: ${e1=>e1.source==="minimized"?"4rem":"5rem"}; + height: ${e1=>e1.source==="minimized"?"4rem":"5rem"}; + max-width: ${e1=>e1.source==="minimized"?"4rem":"5rem"}; + margin: 0 1rem 0 0; + border-radius: 100%; + overflow: hidden; + align-self: center; + + @media ${device.mobileL} { + width: 2.875rem; + height: 2.875rem; + max-width: 2.875rem; + margin: ${e1=>e1.source==="minimized"?"0.8rem 1rem auto 0.2rem":"1.5rem 1rem auto 0.2rem"}; + } + + @media ${device.mobileS} { + width: 2.5rem; + height: 2.5rem; + max-width: 2.5rem; + margin: 1.5rem 0.5rem auto 0rem; + } +`,InfoContainer=qe$4(ItemVV2)` + align-items: flex-start; + width: fit-content; + max-width: fit-content; + @media ${device.mobileL} { + margin-top: ${e1=>e1.source==="minimized"?"0.8rem":"1.5rem"}; + } +`,ShortedAddress=qe$4(SpanV2)` + color: ${e1=>e1.color||e1.theme.vcUserInfoText}; + font-style: normal; + font-weight: 500; + font-size: 1.25rem; + text-align: left; + + @media ${device.mobileL} { + font-size: 1rem; + font-weight: 600; + } + + @media ${device.mobileS} { + font-size: 0.8rem; + } +`,Status=qe$4(SpanV2)` + color: ${e1=>e1.color||e1.theme.vcUserInfoText}; + font-style: normal; + font-weight: 400; + font-size: 1.125rem; + text-align: left; + + @media ${device.mobileL} { + font-size: 0.8rem; + } +`,SvgLockdark=e1=>reactExports.createElement("svg",{width:15,height:20,viewBox:"0 0 15 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M13.8317 8.28369H13.0153V5.44596C13.0153 2.44303 10.541 0 7.5 0C4.45904 0 1.98431 2.44303 1.98431 5.44596V8.28369H1.16833C0.522968 8.28369 0 8.80005 0 9.43726V18.8464C0 19.4836 0.522968 20 1.16833 20H13.8317C14.477 20 15 19.4836 15 18.8464V9.43726C15 8.80005 14.477 8.28369 13.8317 8.28369ZM11.0474 8.28369H3.95255V5.44596C3.95255 3.5144 5.54371 1.94336 7.5 1.94336C9.45629 1.94336 11.0474 3.5144 11.0474 5.44596V8.28369Z",fill:"#787E99"})),VideoPlayer=({localVideoStyles:e1,incoming:t1})=>{const r1=reactExports.useRef(null),n1=reactExports.useRef(null),{videoCallData:i1,isCallAccepted:o1}=reactExports.useContext(VideoCallContext),{connectedUser:a1}=reactExports.useContext(AppContext),{currentChat:s1}=reactExports.useContext(Context),{web3NameList:u1}=reactExports.useContext(AppContext),l1=u1[i1.incoming[0].address],d1=Xe$3();return reactExports.useEffect(()=>{if(r1.current){let f1=r1.current;f1.srcObject=i1.local.stream,f1.play()}},[r1,i1.local.stream]),reactExports.useEffect(()=>{if(n1.current){let f1=n1.current;f1.srcObject=i1.incoming[0].stream,f1.play()}},[n1,i1.incoming[0].stream]),i1.incoming[0].address.substring(0,6)+""+i1.incoming[0].address.substring(i1.incoming[0].address.length-6),jsxRuntimeExports.jsxs(Container$e,{children:[i1.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsxs(EncryptionMessage$1,{children:[jsxRuntimeExports.jsx(Image$5,{src:SvgLockdark}),"End-to-end encrypted"]}),i1.local.stream&&jsxRuntimeExports.jsxs(LocalVideoContainer,{incomingStyle:t1,className:i1.incoming[0].status===src$h.VideoCallStatus.CONNECTED?i1.local.stream.getVideoTracks()[0].enabled?"connectionAccepted videoOn":"connectionAccepted videoOff":"connectionNotAccepted",style:e1,children:[jsxRuntimeExports.jsx(LocalVideo,{ref:r1,muted:!0,className:i1.incoming[0].status===src$h.VideoCallStatus.CONNECTED?"connectionAccepted":"connectionNotAccepted"}),i1.local.stream.getVideoTracks()[0].enabled?null:jsxRuntimeExports.jsx(VideoDisabledContainer,{children:jsxRuntimeExports.jsx(PfpContainerMini,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",width:"100%",alt:"Profile pic",src:a1==null?void 0:a1.profilePicture,objectFit:"cover"})})})]}),i1.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(IncomingVideoContainer,{background:i1.incoming[0].video?"transparent":d1.chat.snapFocusBg,children:jsxRuntimeExports.jsxs(IncomingVideoInnerContainer,{width:i1.incoming[0].video?"auto":"100%",minHeight:i1.incoming[0].video?"auto":"100%",children:[jsxRuntimeExports.jsx(IncomingVideo,{ref:n1,display:i1.incoming[0].video?"block":"none"}),!i1.incoming[0].video&&jsxRuntimeExports.jsx(VideoDisabledContainer,{className:"incomingCallvideoOff",children:jsxRuntimeExports.jsx(PfpContainer$1,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",width:"100%",alt:"Profile pic",src:s1==null?void 0:s1.profilePicture,objectFit:"cover"})})}),jsxRuntimeExports.jsx(ProfileInfoMini,{position:"absolute",children:jsxRuntimeExports.jsx(NameBadge$1,{children:l1||shortenText(i1.incoming[0].address,5)})})]})})]})},Container$e=qe$4(ItemVV2)` + overflow: hidden; + margin: 2% auto 1% auto; + width: 100%; +`,LocalVideoContainer=qe$4(ItemVV2)` + overflow: hidden; + height: 100%; + border-radius: 34px; + z-index: 2; + // aspect-ratio: ${e1=>e1.incomingStyle||"16/9"}; + + // @media ${device.laptopL} { + // aspect-ratio: ${e1=>e1.incomingStyle||"16/9"}; + // } + + // @media (max-width: 1239px) { + // aspect-ratio: ${e1=>e1.incomingStyle||"4/3"}; + // } + + // @media ${device.laptop} { + // aspect-ratio: ${e1=>e1.incomingStyle||"4/3"}; + // } + + // @media (max-width: 820px) { + // aspect-ratio: ${e1=>e1.incomingStyle||"3/4"}; + // } + + // @media (max-width: 768px) { + // aspect-ratio: ${e1=>e1.incomingStyle||"3/4"}; + // } + // @media ${device.mobileL} { + // height: 60%; + // aspect-ratio: ${e1=>e1.incomingStyle||"9/20"}; + // } + // @media ${device.mobileM} { + // aspect-ratio: ${e1=>e1.incomingStyle||"9/23"}; + // } + // @media ${device.mobileS} { + // aspect-ratio: ${e1=>e1.incomingStyle||"9/27"}; + // } + + &.connectionNotAccepted { + @media (min-width: 1024px) { + aspect-ratio: 16/9; + } + } + + &.connectionAccepted { + border-radius: 24px; + height: 18vh; + max-height: 18vh; + position: absolute; + width: auto; + right: 8px; + bottom: 8px; + + @media ${device.laptop} { + right: 8px; + } + @media ${device.tablet} { + bottom: 8px; + right: 8px; + } + @media ${device.mobileL} { + border-radius: 16px; + aspect-ratio: ${e1=>e1.incomingStyle||"4/3"}; + } + + &.videoOff { + background: #eeeeeeee; + } + + &.videoOff > video { + visibility: hidden; + } + } +`,LocalVideo=qe$4.video` + height: 100%; + width: 100%; + border-radius: inherit; + object-fit: cover; + + &.connectionAccepted { + z-index: 2; + width: auto; + @media (max-width: 768px) { + height: 16vh; + width: auto; + } + } + &.connectionNotAccepted { + @media (min-width: 1024px) { + aspect-ratio: 16/9; + height: 100%; + width: auto; + } + } +`,IncomingVideo=qe$4.video` + border-radius: 34px; + width: auto; + height: 100%; + display: ${e1=>e1.display}; + + @media (max-width: 820px) { + width: 100%; + height: auto; + object-fit: cover; + } + @media (max-width: 425px) { + border-radius: 20px; + } +`,IncomingVideoContainer=qe$4(ItemVV2)` + overflow: hidden; + /* height: 20vh; + max-height: 62vh; + width: 95%; */ + background-color: ${e1=>e1.background}; + /* left: 2.5%; */ + border-radius: 34px; + z-index: 1; + width: auto; + + /* @media (max-height: 800px) { + max-height: 50vh; + } + @media (max-width: 425px) { + border-radius: 20px; + } */ +`,IncomingVideoInnerContainer=qe$4.div` + width: ${e1=>e1.width}; + min-height: 100%; + max-height: 100%; + border-radius: 34px; + position: relative; + @media (max-width: 820px) { + width: 100%; + min-height: ${e1=>e1.minHeight}; + max-height: 100%; + } +`;qe$4(ItemVV2)` + position: absolute; + height: 10px; + width: fit-content; + padding: 10px; + border-radius: 24px; + background-color: #ffffff; + opacity: 0.8; + z-index: 3; + left: 1.5%; + bottom: 3.5%; +`;const VideoDisabledContainer=qe$4(ItemVV2)` + position: absolute; + width: fit-content; + text-align: center; + color: white; + z-index: 10; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + + &.connectionAccepted { + visibility: hidden; + } + + } +`,PfpContainer$1=qe$4(ItemVV2)` + width: 5rem; + height: 5rem; + max-width: 5rem; + border-radius: 100%; + overflow: hidden; + + @media ${device.mobileL} { + width: 3.5rem; + height: 3.5rem; + max-width: 2.875rem; + } + + // @media ${device.mobileS} { + // width: 2.5rem; + // height: 2.5rem; + // max-width: 2.5rem; + // } +`,ProfileInfoMini=qe$4(ItemHV2$1)` + left: 18px; + display: flex; + align-items: center; + justify-content: center; + bottom: 18px; +`,PfpContainerMini=qe$4(ItemVV2)` + width: 3.5rem; + height: 3.5rem; + max-width: 5rem; + border-radius: 100%; + overflow: hidden; + + @media ${device.mobileL} { + width: 3.5rem; + height: 3.5rem; + max-width: 3rem; + } + + // @media ${device.mobileS} { + // width: 2.5rem; + // height: 2.5rem; + // max-width: 2.5rem; + // } +`,NameBadge$1=qe$4(SpanV2)` + padding: 3px 8px; + border-radius: 8px; + background: rgba(46, 49, 59, 0.75); + color: #fff; + z-index: 3; +`,Image$5=qe$4.img` + width: 10px; + margin-right: 12px; + position: relative; + bottom: -1px; +`,EncryptionMessage$1=qe$4.div` + box-sizing: border-box; + color: ${e1=>e1.theme.default.secondaryColor}; + max-width: 556px; + font-weight: 400; + font-size: 15px; + line-height: 130%; + background-color: ${e1=>e1.theme.default.bg}; + padding: 10px 15px; + border-radius: 14px; + text-align: center; + margin-bottom: 10px; + max-height: 37px; +`,IncomingCall=()=>{const{connectedUser:e1,createUserIfNecessary:t1}=reactExports.useContext(AppContext),{videoCallData:r1,acceptRequestWrapper:n1,disconnectWrapper:i1,setIsCallAccepted:o1,isCallAccepted:a1,setIncomingCallUserData:s1,incomingCallUserData:u1}=reactExports.useContext(VideoCallContext),[l1,d1]=reactExports.useState(!1),f1=useDeviceWidthCheck(425),h1=useDeviceWidthCheck(1025)&&!f1;reactExports.useEffect(()=>{(async()=>{const g1=await src$h.user.get({account:r1.incoming[0].address,env:appConfig.appEnv});s1(g1)})()},[]);const p1=()=>{d1(!0)},m1=async()=>{o1(!0);let g1;e1.publicKey||(g1=await t1()),n1({senderAddress:r1.local.address,recipientAddress:r1.incoming[0].address,chatId:r1.meta.chatId,pgpPrivateKey:e1.privateKey||(g1==null?void 0:g1.privateKey)})};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:!a1&&jsxRuntimeExports.jsx(Container$d,{children:jsxRuntimeExports.jsxs(IncomingCallModalContent,{isIncomingCallMinimized:l1,children:[!l1&&jsxRuntimeExports.jsx(CrossIconContainer,{children:jsxRuntimeExports.jsx(CrossIcon,{onClick:p1})}),r1.incoming[0].status!==src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(UserInfo,{pfp:u1==null?void 0:u1.profilePicture,username:"",address:`${r1.incoming[0].address}`,status:"Incoming Video Call",containerStyles:{margin:f1?"2.5% 0 4% 2%":"2.5% auto"},source:"minimized"}),!l1&&jsxRuntimeExports.jsx(VideoPlayer,{incoming:!0,localVideoStyles:{height:"35vh",maxHeight:"35vh",borderRadius:"24px",width:"90%",margin:"2% auto"}}),jsxRuntimeExports.jsxs(VideoCallControlsContainer$1,{style:{margin:`5% ${l1&&!h1?"2%":"auto"}`},children:[jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#08e673"},iconSrc:SvgPickCallIcon,onClick:m1}),jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#e60808",width:f1?"34px":"46px",maxWidth:f1?"34px":"46px"},iconSrc:SvgEndCallIcon,onClick:i1})]})]})})})},Container$d=qe$4(SectionV2)` + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: 'none'; + border: ${e1=>`5px solid ${e1.theme.vcBorderColor}`}; + border-radius: 24px; +`,CrossIconContainer=qe$4(ItemHV2$1)` + justify-content: flex-end; + padding: 1rem 1rem 0 1rem; +`,CrossIcon=qe$4(BsChevronDown)` + width: 25px; + height: 25px; + cursor: pointer; + color: ${e1=>e1.theme.vcCrossIconColor}; + @media ${device.mobileL} { + width: 20px; + height: 20px; + } +`,VideoCallControlsContainer$1=qe$4(ItemHV2$1)` + width: fit-content; + max-width: fit-content; +`,SvgAudioIcon=e1=>reactExports.createElement("svg",{width:16,height:21,viewBox:"0 0 16 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M8.00011 14.8674C9.15812 14.8662 10.2683 14.4057 11.0872 13.5868C11.906 12.768 12.3666 11.6578 12.3678 10.4998V4.67624C12.3678 3.51787 11.9076 2.40694 11.0885 1.58785C10.2694 0.768755 9.15849 0.308594 8.00011 0.308594C6.84174 0.308594 5.73081 0.768755 4.91172 1.58785C4.09263 2.40694 3.63247 3.51787 3.63247 4.67624V10.4998C3.63367 11.6578 4.09422 12.768 4.91305 13.5868C5.73188 14.4057 6.84211 14.8662 8.00011 14.8674ZM5.08835 4.67624C5.08835 3.90399 5.39512 3.16337 5.94119 2.61731C6.48725 2.07125 7.22787 1.76448 8.00011 1.76448C8.77236 1.76448 9.51298 2.07125 10.059 2.61731C10.6051 3.16337 10.9119 3.90399 10.9119 4.67624V10.4998C10.9119 11.272 10.6051 12.0126 10.059 12.5587C9.51298 13.1048 8.77236 13.4115 8.00011 13.4115C7.22787 13.4115 6.48725 13.1048 5.94119 12.5587C5.39512 12.0126 5.08835 11.272 5.08835 10.4998V4.67624ZM8.72806 17.7428V19.963C8.72806 20.1561 8.65136 20.3412 8.51485 20.4777C8.37833 20.6143 8.19318 20.6909 8.00011 20.6909C7.80705 20.6909 7.6219 20.6143 7.48538 20.4777C7.34887 20.3412 7.27217 20.1561 7.27217 19.963V17.7428C5.47747 17.5602 3.81424 16.7185 2.60411 15.3807C1.39398 14.0428 0.72292 12.3037 0.720703 10.4998C0.720703 10.3067 0.797397 10.1216 0.933912 9.98504C1.07043 9.84852 1.25558 9.77183 1.44864 9.77183C1.64171 9.77183 1.82686 9.84852 1.96338 9.98504C2.09989 10.1216 2.17659 10.3067 2.17659 10.4998C2.17659 12.0443 2.79013 13.5255 3.88226 14.6176C4.97438 15.7097 6.45562 16.3233 8.00011 16.3233C9.54461 16.3233 11.0258 15.7097 12.118 14.6176C13.2101 13.5255 13.8236 12.0443 13.8236 10.4998C13.8236 10.3067 13.9003 10.1216 14.0369 9.98504C14.1734 9.84852 14.3585 9.77183 14.5516 9.77183C14.7446 9.77183 14.9298 9.84852 15.0663 9.98504C15.2028 10.1216 15.2795 10.3067 15.2795 10.4998C15.2773 12.3037 14.6063 14.0428 13.3961 15.3807C12.186 16.7185 10.5228 17.5602 8.72806 17.7428Z",fill:"#404650"})),SvgAudioOffIcon=e1=>reactExports.createElement("svg",{width:14,height:16,viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M13.0419 13.8092L1.79188 1.43416C1.74248 1.37847 1.68252 1.33315 1.61548 1.30081C1.54844 1.26847 1.47564 1.24976 1.40131 1.24576C1.32698 1.24176 1.2526 1.25255 1.18247 1.27751C1.11235 1.30247 1.04787 1.3411 0.992785 1.39117C0.937699 1.44123 0.893096 1.50172 0.861563 1.56915C0.830029 1.63658 0.812191 1.70959 0.809084 1.78396C0.805977 1.85834 0.817662 1.93258 0.843461 2.00241C0.86926 2.07223 0.908661 2.13624 0.95938 2.19072L3.62563 5.12345V7.99994C3.62571 8.60567 3.78881 9.20022 4.09782 9.72121C4.40683 10.2422 4.85035 10.6704 5.38187 10.9609C5.91338 11.2515 6.51329 11.3936 7.11865 11.3724C7.72401 11.3512 8.31252 11.1675 8.82243 10.8406L9.58743 11.6843C8.91317 12.158 8.1218 12.4374 7.29961 12.4922C6.47742 12.5469 5.65599 12.3749 4.92488 11.9948C4.19377 11.6147 3.58107 11.0411 3.15358 10.3367C2.72609 9.63225 2.50023 8.82395 2.50063 7.99994C2.50063 7.85075 2.44137 7.70768 2.33588 7.60219C2.23039 7.4967 2.08731 7.43744 1.93813 7.43744C1.78895 7.43744 1.64587 7.4967 1.54038 7.60219C1.43489 7.70768 1.37563 7.85075 1.37563 7.99994C1.37734 9.39391 1.89589 10.7377 2.83099 11.7715C3.76609 12.8053 5.05132 13.4557 6.43813 13.5968V15.3124C6.43813 15.4616 6.49739 15.6047 6.60288 15.7102C6.70837 15.8157 6.85145 15.8749 7.00063 15.8749C7.14981 15.8749 7.29289 15.8157 7.39838 15.7102C7.50387 15.6047 7.56313 15.4616 7.56313 15.3124V13.5961C8.57197 13.4957 9.53472 13.1237 10.3489 12.5196L12.2094 14.5657C12.2588 14.6214 12.3187 14.6667 12.3858 14.6991C12.4528 14.7314 12.5256 14.7501 12.5999 14.7541C12.6743 14.7581 12.7487 14.7473 12.8188 14.7224C12.8889 14.6974 12.9534 14.6588 13.0085 14.6087C13.0636 14.5586 13.1082 14.4981 13.1397 14.4307C13.1712 14.3633 13.1891 14.2903 13.1922 14.2159C13.1953 14.1415 13.1836 14.0673 13.1578 13.9975C13.132 13.9276 13.0926 13.8636 13.0419 13.8092ZM7.00063 10.2499C6.40389 10.2499 5.8316 10.0129 5.40964 9.59093C4.98768 9.16897 4.75063 8.59667 4.75063 7.99994V6.36095L8.04969 9.99048C7.72627 10.1609 7.3662 10.25 7.00063 10.2499ZM4.12907 1.72666C4.51494 1.10181 5.0941 0.619882 5.77866 0.353985C6.46322 0.088088 7.21584 0.052735 7.92231 0.25329C8.62878 0.453845 9.25056 0.879362 9.69331 1.46528C10.1361 2.0512 10.3756 2.76555 10.3756 3.49994V7.74892C10.3756 7.89811 10.3164 8.04118 10.2109 8.14667C10.1054 8.25216 9.96231 8.31142 9.81313 8.31142C9.66395 8.31142 9.52087 8.25216 9.41538 8.14667C9.30989 8.04118 9.25063 7.89811 9.25063 7.74892V3.49994C9.2509 3.01008 9.0913 2.53352 8.79606 2.14263C8.50083 1.75174 8.08609 1.46787 7.61484 1.33415C7.14359 1.20043 6.64157 1.22415 6.18503 1.40172C5.72849 1.57929 5.34237 1.90099 5.08532 2.31798C5.04786 2.38356 4.99759 2.44093 4.93749 2.48666C4.87739 2.53239 4.80869 2.56555 4.7355 2.58417C4.66231 2.60278 4.58612 2.60646 4.51147 2.595C4.43683 2.58353 4.36525 2.55716 4.30102 2.51743C4.23679 2.47771 4.18121 2.42547 4.13761 2.36381C4.094 2.30215 4.06326 2.23234 4.04721 2.15854C4.03116 2.08474 4.03014 2.00847 4.0442 1.93427C4.05827 1.86007 4.08713 1.78946 4.12907 1.72666ZM11.1941 9.63611C11.3976 9.11466 11.5016 8.55969 11.5006 7.99994C11.5006 7.85075 11.5599 7.70768 11.6654 7.60219C11.7709 7.4967 11.9139 7.43744 12.0631 7.43744C12.2123 7.43744 12.3554 7.4967 12.4609 7.60219C12.5664 7.70768 12.6256 7.85075 12.6256 7.99994C12.6266 8.69974 12.4964 9.39352 12.2417 10.0453C12.216 10.1156 12.1765 10.1801 12.1255 10.235C12.0745 10.2898 12.0131 10.3339 11.9448 10.3647C11.8765 10.3955 11.8028 10.4123 11.728 10.4143C11.6531 10.4162 11.5786 10.4031 11.5089 10.3759C11.4391 10.3487 11.3755 10.3078 11.3218 10.2556C11.268 10.2034 11.2252 10.1411 11.1959 10.0722C11.1666 10.0033 11.1513 9.92922 11.151 9.85433C11.1507 9.77945 11.1653 9.70526 11.1941 9.63611Z",fill:"white"})),SvgVideoIcon=e1=>reactExports.createElement("svg",{width:24,height:13,viewBox:"0 0 24 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M23.2371 1.55707C23.1133 1.49562 22.9737 1.46643 22.8334 1.4726C22.6931 1.47877 22.5572 1.52008 22.4402 1.59212L18.9888 3.71843V1.46721C18.9888 1.08585 18.8252 0.720111 18.534 0.45045C18.2427 0.18079 17.8477 0.0292969 17.4359 0.0292969H1.90646C1.49459 0.0292969 1.09959 0.18079 0.808361 0.45045C0.517129 0.720111 0.353516 1.08585 0.353516 1.46721V11.5326C0.353516 11.9139 0.517129 12.2797 0.808361 12.5493C1.09959 12.819 1.49459 12.9705 1.90646 12.9705H17.4359C17.8477 12.9705 18.2427 12.819 18.534 12.5493C18.8252 12.2797 18.9888 11.9139 18.9888 11.5326V9.28583L22.4402 11.4166C22.5684 11.4937 22.7183 11.534 22.8712 11.5326C23.0771 11.5326 23.2746 11.4568 23.4202 11.322C23.5658 11.1872 23.6476 11.0043 23.6476 10.8136V2.18616C23.6467 2.0568 23.608 1.93008 23.5357 1.81937C23.4635 1.70865 23.3603 1.61803 23.2371 1.55707ZM17.4359 11.5326H9.67116H1.90646V1.46721H17.4359V11.5326ZM22.0947 9.47006L18.9888 7.55315V5.44662L22.0947 3.5342V9.47006Z",fill:"#404650"})),SvgVideoOffIcon=e1=>reactExports.createElement("svg",{width:25,height:19,viewBox:"0 0 25 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M23.7371 4.31411C23.6133 4.24964 23.4737 4.219 23.3334 4.22548C23.1931 4.23196 23.0572 4.2753 22.9402 4.35089L19.4888 6.58186V4.21982C19.4888 3.81969 19.3252 3.43595 19.034 3.15302C18.7427 2.87008 18.3477 2.71113 17.9359 2.71113H10.274C10.0681 2.71113 9.87061 2.79061 9.725 2.93207C9.57938 3.07354 9.49757 3.26541 9.49757 3.46548C9.49757 3.66554 9.57938 3.85741 9.725 3.99888C9.87061 4.14034 10.0681 4.21982 10.274 4.21982H17.9359V12.4827C17.9359 12.6828 18.0177 12.8747 18.1633 13.0161C18.3089 13.1576 18.5064 13.2371 18.7123 13.2371C18.9183 13.2371 19.1158 13.1576 19.2614 13.0161C19.407 12.8747 19.4888 12.6828 19.4888 12.4827V12.4233L22.9402 14.659C23.0684 14.7399 23.2183 14.7822 23.3712 14.7806C23.5771 14.7806 23.7746 14.7012 23.9202 14.5597C24.0658 14.4182 24.1476 14.2264 24.1476 14.0263V4.97416C24.1467 4.83844 24.108 4.70548 24.0357 4.58931C23.9635 4.47315 23.8603 4.37807 23.7371 4.31411ZM22.5947 12.6166L19.4888 10.6053V8.39511L22.5947 6.38856V12.6166ZM4.53399 0.695147C4.4658 0.620473 4.38303 0.55969 4.29048 0.516321C4.19794 0.472951 4.09745 0.447858 3.99485 0.442496C3.89225 0.437133 3.78957 0.451608 3.69277 0.485081C3.59596 0.518554 3.50696 0.57036 3.43092 0.637496C3.35488 0.704631 3.29331 0.785762 3.24978 0.876185C3.20625 0.966608 3.18163 1.06452 3.17734 1.16426C3.17305 1.264 3.18918 1.36357 3.2248 1.4572C3.26041 1.55084 3.3148 1.63668 3.38481 1.70974L4.32143 2.71113H2.40646C1.99459 2.71113 1.59959 2.87008 1.30836 3.15302C1.01713 3.43595 0.853516 3.81969 0.853516 4.21982V14.7806C0.853516 15.1808 1.01713 15.5645 1.30836 15.8474C1.59959 16.1304 1.99459 16.2893 2.40646 16.2893H17.0274L18.9142 18.3053C18.9824 18.38 19.0652 18.4408 19.1577 18.4841C19.2503 18.5275 19.3508 18.5526 19.4534 18.558C19.556 18.5633 19.6586 18.5489 19.7554 18.5154C19.8522 18.4819 19.9412 18.4301 20.0173 18.363C20.0933 18.2958 20.1549 18.2147 20.1984 18.1243C20.242 18.0338 20.2666 17.9359 20.2709 17.8362C20.2752 17.7365 20.259 17.6369 20.2234 17.5433C20.1878 17.4496 20.1334 17.3638 20.0634 17.2907L4.53399 0.695147ZM2.40646 14.7806V4.21982H5.73363L15.6162 14.7806H2.40646Z",fill:"white"})),MediaToggleButton=({iconSrc:e1,iconWidth:t1,onClick:r1,backgroundColor:n1})=>jsxRuntimeExports.jsx(Button$1,{onClick:()=>r1(),bgColor:n1,children:jsxRuntimeExports.jsx(Icon$1,{src:e1,width:t1})}),Button$1=qe$4(ButtonV2)` + width: 3rem; + max-width: 3rem; + height: 2.75rem; + background: ${e1=>e1.bgColor||"white"}; + hover-background: transparent; + border-radius: 10px; + margin: 0 0.35rem; +`,Icon$1=qe$4(ImageV2)` + width: ${e1=>e1.width}; + cursor: pointer; +`,OnConnectingVideoCall=()=>{const{videoCallData:e1,incomingCallUserData:t1}=reactExports.useContext(VideoCallContext),{web3NameList:r1}=reactExports.useContext(AppContext),n1=r1[e1.incoming[0].address],i1=shortenText(e1.incoming[0].address,5),o1=Xe$3();return jsxRuntimeExports.jsxs(ConnectingContainer,{children:[jsxRuntimeExports.jsxs(EncryptionMessage,{children:[jsxRuntimeExports.jsx(Image$4,{src:SvgLockdark}),"End-to-end encrypted"]}),jsxRuntimeExports.jsx(PfpContainer,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",alt:`Profile pic of ${n1||i1}`,src:t1==null?void 0:t1.profilePicture,objectFit:"cover"})}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"500",color:o1.default.secondaryColor,margin:"8px 0px 0px",children:"Connecting..."}),jsxRuntimeExports.jsx(NameBadgeContainer,{children:jsxRuntimeExports.jsx(NameBadge,{children:n1||i1})})]})},ConnectingContainer=qe$4(ItemVV2)` + width: 100%; + height: 100%; + border-radius: 20px; + justify-content: center; + align-items: center; + background: ${e1=>e1.theme.chat.snapFocusBg}; + position: relative; +`,PfpContainer=qe$4.div` + width: 107px; + height: 107px; + max-width: 107px; + border-radius: 100%; + overflow: hidden; + align-self: center; +`,NameBadgeContainer=qe$4(ItemHV2$1)` + position: absolute; + left: 20px; + bottom: 20px; +`,Image$4=qe$4.img` + width: 10px; + margin-right: 12px; + position: relative; + bottom: -1px; +`,EncryptionMessage=qe$4.div` + box-sizing: border-box; + color: ${e1=>e1.theme.default.secondaryColor}; + max-width: 556px; + font-weight: 400; + font-size: 15px; + line-height: 130%; + background-color: ${e1=>e1.theme.default.bg}; + padding: 10px 15px; + border-radius: 14px; + text-align: center; + max-height: 37px; + position: absolute; + top: 24px; + @media ${device.mobileL} { + font-size: 12px; + } +`,NameBadge=qe$4(SpanV2)` + padding: 3px 8px; + border-radius: 8px; + background: rgba(46, 49, 59, 0.75); + color: #fff; + z-index: 3; +`,userInfoImmersiveStyles={position:"absolute",top:"2%",left:"0",zIndex:"3",width:"100vw",maxWidth:"100vw",justifyContent:"center"},playerImmersiveStyles={height:"100vh",maxHeight:"100vh"},callControlsImmersiveStyles={position:"absolute",bottom:"4%",left:"0",width:"100vw",maxWidth:"100vw",justifyContent:"center"},OutgoingOngoingCall=({blockedLoading:e1})=>{const{videoCallData:t1,disconnectWrapper:r1,toggleVideoWrapper:n1,toggleAudioWrapper:i1,isCallAccepted:o1}=reactExports.useContext(VideoCallContext),a1=useDeviceWidthCheck(425)&&t1.incoming[0].status===src$h.VideoCallStatus.INITIALIZED,{currentChat:s1}=reactExports.useContext(Context);return jsxRuntimeExports.jsxs(Container$c,{children:[o1?jsxRuntimeExports.jsx(OnConnectingVideoCall,{}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1.incoming[0].status!==src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(UserInfo,{pfp:s1==null?void 0:s1.profilePicture,username:"",address:`${t1.incoming[0].address}`,status:"Calling",containerStyles:a1?userInfoImmersiveStyles:{},fontColor:a1?"white":null}),jsxRuntimeExports.jsx(VideoPlayer,{localVideoStyles:a1?playerImmersiveStyles:{}})]}),jsxRuntimeExports.jsxs(VideoCallControlsContainer,{style:a1?callControlsImmersiveStyles:{},children:[jsxRuntimeExports.jsx(MediaToggleButton,{iconSrc:t1.local.video?SvgVideoIcon:SvgVideoOffIcon,iconWidth:"23px",backgroundColor:t1.local.video?"white":"#e60808",onClick:n1}),jsxRuntimeExports.jsx(MediaToggleButton,{iconSrc:t1.local.audio?SvgAudioIcon:SvgAudioOffIcon,iconWidth:"14.5px",backgroundColor:t1.local.audio?"white":"#e60808",onClick:i1}),jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#e60808"},iconSrc:SvgEndCallIcon,onClick:r1})]}),e1.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:e1.title,width:"50%",spinnerEnabled:e1.spinnerEnabled,spinnerSize:e1.spinnerSize,spinnerType:e1.spinnerType,progressEnabled:e1.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:e1.progress,progressNotice:e1.progressNotice})]})},Container$c=qe$4(SectionV2)` + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: ${e1=>e1.theme.vcBGColor}; + border: ${e1=>`5px solid ${e1.theme.vcBorderColor}`}; + border-radius: 24px; + padding: 10px; +`,VideoCallControlsContainer=qe$4(ItemHV2$1)` + width: fit-content; + max-width: fit-content; + margin: 2% auto 0 auto; + padding: 0 0 1% 0; + flex: 0; +`,VideoCallSection=()=>{const{videoCallData:e1,createWrapper:t1,requestWrapper:r1,isCallAccepted:n1}=reactExports.useContext(VideoCallContext),{connectedUser:i1,createUserIfNecessary:o1}=reactExports.useContext(AppContext),[a1]=reactExports.useState(!0),[s1,u1]=reactExports.useState({enabled:!1,title:null});return reactExports.useEffect(()=>{window.addEventListener("error",function(l1){if(l1.message==="ResizeObserver loop limit exceeded"){const d1=document.getElementById("webpack-dev-server-client-overlay-div"),f1=document.getElementById("webpack-dev-server-client-overlay");f1&&f1.setAttribute("style","display: none"),d1&&d1.setAttribute("style","display: none")}})},[]),reactExports.useEffect(()=>{(async()=>{u1({enabled:!0,title:"Setting up Video...",progressEnabled:!1});try{if(e1.local.stream===null)await t1();else if(e1.incoming[0].status===src$h.VideoCallStatus.INITIALIZED){let l1;i1.publicKey||(l1=await o1()),r1({senderAddress:e1.local.address,recipientAddress:e1.incoming[0].address,chatId:e1.meta.chatId,pgpPrivateKey:i1.privateKey||(l1==null?void 0:l1.privateKey)})}u1({enabled:!1,title:"Setting up Video...",progressEnabled:!1}),a1(!1)}catch(l1){u1({enabled:!0,title:`Error: ${l1}`,spinnerType:LOADER_SPINNER_TYPE.ERROR,progressEnabled:!1})}})()},[e1.local.stream]),e1.incoming[0].status===src$h.VideoCallStatus.RECEIVED?n1?jsxRuntimeExports.jsx(OutgoingOngoingCall,{blockedLoading:s1}):jsxRuntimeExports.jsx(IncomingCall,{}):jsxRuntimeExports.jsx(OutgoingOngoingCall,{blockedLoading:s1})},Context=reactExports.createContext(null);Chat=function({chatid:e1}){var Y1,W1;reactExports.useEffect(()=>{ReactGA.pageview("/chat")},[]);const t1=useLocation().pathname,r1=t1.endsWith("/chat")&&!t1.includes("::chatid"),{account:n1,provider:i1}=useAccount(),{videoCallData:o1}=reactExports.useContext(VideoCallContext),{setBlockedLoading:a1,getUser:s1,connectedUser:u1,setConnectedUser:l1,displayQR:d1}=reactExports.useContext(AppContext),{userPushSDKInstance:f1}=useSelector(n2=>n2.user),h1=Xe$3(),[p1,m1]=reactExports.useState(!1),[g1]=reactExports.useState(),[$1,w1]=reactExports.useState(),[b1,x1]=reactExports.useState([]),[C1,P1]=reactExports.useState(!0),[j1,M1]=reactExports.useState(""),[T1,I1]=reactExports.useState([]),[q1,R1]=reactExports.useState([]),[B1,y1]=reactExports.useState(!1),[E1,A1]=reactExports.useState(0),[O1,k1]=reactExports.useState(!1),[L1,U1]=reactExports.useState([]),[D1,S1]=reactExports.useState(),F1=useDeviceWidthCheck(600),X1=new QueryClient({}),V1=reactExports.useRef(null);reactExports.useEffect(()=>{J1(0),P1(!0),l1(null)},[n1]),reactExports.useEffect(()=>{C1&&(l1(u1),Q1())},[u1,f1]);const{showModal:H1}=useModalBlur(),e2=useToast(),{showModal:G1,ModalComponent:z1}=useModalBlur(),Q1=async()=>{var o2;const n2=walletToCAIP10({account:n1}),i2=await i1.getSigner();S1(i2),((o2=u1==null?void 0:u1.wallets)==null?void 0:o2.toLowerCase())!==(n2==null?void 0:n2.toLowerCase())&&await s1(),P1(!1)},J1=n2=>{(n2===1||n2===0||n2===3||n2===4)&&A1(n2)},K1=n2=>{let i2=!1;return n2.startsWith("chatid:")||n2.endsWith(".eth")||n2.endsWith(".wallet")||(n2.startsWith("eip155:")&&!n2.includes(":nft")&&(n2=n2.replace("eip155:",""),i2=!0),n2.includes(":nft")&&(n2=n2.replace(/eip155:\d+:/,"eip155:").split(":nft")[0]),n2.startsWith("eip155:")&&(n2=n2.replace("eip155:",""),i2=!0),!i2&&isAddress$3(n2)&&(i2=!0),i2||(n2=`chatid:${n2}`)),n2};let t2=useNavigate();return reactExports.useEffect(()=>{f1!=null&&f1.readmode()&&H1()},[f1]),reactExports.useEffect(()=>{w1("")},[t1]),reactExports.useEffect(()=>{let n2=$1||e1;n2?(n2=K1(n2),t2(`/chat/${n2}`)):t2("/chat")},[$1]),f1&&!f1.readmode()&&f1.stream&&((Y1=f1.stream)==null||Y1.on(src$h.CONSTANTS.STREAM.CHAT,n2=>{n2.event==="chat.accept"&&J1(0)}),(W1=f1.stream)==null||W1.on(src$h.CONSTANTS.STREAM.CHAT_OPS,n2=>{n2.event==="chat.group.create"&&(J1(0),w1(n2.chatId))})),jsxRuntimeExports.jsx(Container$b,{children:jsxRuntimeExports.jsxs(ItemHV2$1,{ref:V1,height:"inherit",children:[C1&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS}),!C1&&jsxRuntimeExports.jsxs(QueryClientProvider,{client:X1,children:[jsxRuntimeExports.jsxs(Context.Provider,{value:{currentChat:g1,selectedChatId:$1,setSelectedChatId:w1,receivedIntents:b1,setReceivedIntents:x1,viewChatBox:p1,setViewChatBox:m1,intents:T1,setIntents:I1,inbox:q1,setInbox:R1,hasUserBeenSearched:B1,setHasUserBeenSearched:y1,loadingMessage:j1,setLoadingMessage:M1,setBlockedLoading:a1,activeTab:E1,setActiveTab:J1,userShouldBeSearched:O1,setUserShouldBeSearched:k1,filteredUserData:L1,setFilteredUserData:U1},children:[f1&&!(f1!=null&&f1.readmode())&&jsxRuntimeExports.jsx(ChatSidebarContainer,{flex:"1",maxWidth:"310px",minWidth:"280px",padding:"0px",boxSizing:"border-box",background:h1.default.bg,chatActive:r1&&f1&&!(f1!=null&&f1.readmode()),zIndex:"0",children:jsxRuntimeExports.jsx(ChatSidebarSection,{showCreateGroupModal:G1,chatId:e1,selectedChatId:$1,setSelectedChatId:w1},f1.uid)}),jsxRuntimeExports.jsx(ChatContainer,{padding:"10px 10px 10px 10px",chatActive:r1&&f1&&!(f1!=null&&f1.readmode()),height:"inherit",children:jsxRuntimeExports.jsx(ChatSection,{chatId:e1,setChatId:w1,loggedIn:f1&&!(f1!=null&&f1.readmode())})}),jsxRuntimeExports.jsx(z1,{InnerComponent:CreateGroupModalContent,toastObject:e2,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),o1.incoming[0].status>0&&jsxRuntimeExports.jsx(VideoCallSection,{}),d1&&!F1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(ChatQR,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})}),d1&&F1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(MobileView,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})})]}),jsxRuntimeExports.jsx(devtoolsExports.ReactQueryDevtools,{initialIsOpen:!1})]})]})})};const Container$b=qe$4.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${e1=>e1.theme.default.bg}; + border-radius: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${GLOBALS.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.DESKTOP.TOP} - ${globalsMargin.MINI_MODULES.DESKTOP.BOTTOM}); + + @media ${device.laptop} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.TABLET.TOP} - ${globalsMargin.MINI_MODULES.TABLET.BOTTOM}); + } + + @media ${device.mobileL} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.MOBILE.TOP} - ${globalsMargin.MINI_MODULES.MOBILE.BOTTOM}); + border: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; +`,ChatSidebarContainer=qe$4(ItemVV2)` + @media ${device.tablet} { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin-right: ${e1=>e1.chatActive?"0%":"100%"}; + opacity: ${e1=>e1.chatActive?"1":"0"}; + transition: margin-right 0.25s; + max-width: initial; + min-width: auto; + z-index: 1; + } +`,ChatContainer=qe$4(ItemVV2)` + @media ${device.tablet} { + position: absolute; + background: ${e1=>e1.theme.default.bg||"transparent"}; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin-left: ${e1=>e1.chatActive?"100%":"0%"}; + transition: margin-left 0.25s; + max-width: initial; + min-width: auto; + z-index: 2; + } +`,getUdResolver=()=>{const e1=appConfig.allowedNetworks.includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(1,appConfig.infuraAPIKey)},Layer2:{network:CHAIN_DETAILS[e1].network,provider:new InfuraProvider(e1,appConfig.infuraAPIKey)}}}})},getEnsName=async(e1,t1,r1)=>{let n1="";return e1.lookupAddress(t1).then(async i1=>{i1?(n1=i1,r1(o1=>({...o1,[t1]:i1}))):n1=null}),n1},getUnstoppableName=async(e1,t1)=>{let r1=await getUdResolver().reverse(e1);return r1?t1(n1=>({...n1,[e1]:r1})):r1=null,r1};useResolveWeb3Name=function(e1){const[t1,r1]=reactExports.useState(null),n1=reactExports.useContext(Context),{web3NameList:i1,setWeb3NameList:o1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{(async()=>{var s1;r1(null);let a1=new InfuraProvider(appConfig.coreContractChain,appConfig.infuraAPIKey);if(e1){const u1=e1.includes(":nft")?caip10ToWallet(e1==null?void 0:e1.replace(/eip155:\d+:/,"eip155:").split(":nft")[0].toString().toLowerCase()):(s1=caip10ToWallet(e1.split(",")[0].toString()))==null?void 0:s1.toLowerCase(),l1=getAddress$5(u1);if(isAddress$3(l1))try{Object.keys(i1).forEach(f1=>{if(i1[l1]){r1(i1[l1]);return}});let d1=await getEnsName(a1,l1,o1)||await getUnstoppableName(l1,o1);if(d1){r1(d1);return}}catch{}}r1("")})()},[n1==null?void 0:n1.currentChat,e1])},Dropdown=function({dropdownValues:e1,textColor:t1,iconFilter:r1,hoverBGColor:n1}){const i1=Xe$3(),{wallet:o1}=useAccount(),a1=l1=>l1.textColor?l1.textColor:t1||i1.snackbarBorderText,{userPushSDKInstance:s1}=useSelector(l1=>l1.user),u1=l1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(l1);else{const d1=document.createElement("textarea");d1.value=l1,document.body.appendChild(d1),d1.select(),document.execCommand("copy"),document.body.removeChild(d1)}};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e1.map(l1=>{var d1;return l1.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemH$1,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",radius:"17px",padding:"2px 12px",wrap:"nowrap",margin:"0px 0 8px 0",width:"max-content",style:{cursor:"pointer"},onClick:()=>{l1==null||l1.function()},children:[jsxRuntimeExports.jsxs(Span,{margin:"11px 22px 11px 2px",weight:"400",size:"14px",textTransform:"uppercase",color:"#fff",spacing:"1px",width:"max-content",children:[jsxRuntimeExports.jsx(DesktopAddress,{children:l1==null?void 0:l1.title}),jsxRuntimeExports.jsx(MobileAddress,{children:shortenText(l1==null?void 0:l1.title,3)}),jsxRuntimeExports.jsx(SpanV2,{fontWeight:"600",margin:"0 0 0 2px",children:((d1=o1==null?void 0:o1.accounts)==null?void 0:d1.length)>0?(s1==null?void 0:s1.readMode)&&ReadOnlyWalletMode.READ_ONLY_MODE:ReadOnlyWalletMode.GUEST_MODE})]}),(l1==null?void 0:l1.invertedIcon)&&jsxRuntimeExports.jsx(Image$7,{src:l1==null?void 0:l1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{u1(l1==null?void 0:l1.value)}}),(l1==null?void 0:l1.icon)&&jsxRuntimeExports.jsx(Image$7,{src:l1==null?void 0:l1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{u1(l1==null?void 0:l1.value)}})]}):jsxRuntimeExports.jsxs(DropdownItemContainer,{hoverBGColor:n1,onClick:()=>l1==null?void 0:l1.function(),children:[(l1==null?void 0:l1.invertedIcon)&&jsxRuntimeExports.jsx(Image$7,{src:l1.invertedIcon,alt:"icon",width:"max-content",spacing:"1px",filter:r1||i1.snackbarBorderIcon}),(l1==null?void 0:l1.icon)&&jsxRuntimeExports.jsx(Image$7,{src:l1.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(l1!=null&&l1.to)&&!(l1!=null&&l1.link)&&(l1==null?void 0:l1.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:a1(l1),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:l1.title}),(l1==null?void 0:l1.to)&&jsxRuntimeExports.jsx(Link$3,{to:l1.to,style:{textDecoration:"none"},children:jsxRuntimeExports.jsx(Span,{width:"max-content",color:a1(l1),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:l1.title})}),(l1==null?void 0:l1.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:l1==null?void 0:l1.link,target:"_blank",rel:"nofollow",margin:"8px 10px",weight:"400",size:"16px",color:a1(l1),hoverBG:"transparent",children:l1.title})]})})})};const SpanAddress=qe$4(Span)` + margin: 11px 11px 11px 2px; + font-weight: 400; + size: 14px; + text-transform: uppercase; + color: #fff; + spacing: 1px; + width: max-content; +`,MobileAddress=qe$4(SpanAddress)` + margin: 11px 0px 11px 2px; + @media (min-width: 993px) { + display: none; + } +`,DesktopAddress=qe$4(SpanAddress)` + @media (max-width: 992px) { + display: none; + } +`,DropdownItemContainer=qe$4(ItemH$1)` + width: 12.5rem; + justify-content: flex-start; + flex-wrap: nowrap; + margin: 1px 0; + padding: 2px 8px; + border-radius: 12px; + cursor: pointer; + text-align: left; + + &:hover { + background-color: ${e1=>e1.hoverBGColor||"none"}; + } +`;APP_PATHS=(e1=>(e1.Inbox="/inbox",e1.Spam="/spam",e1.Chat="/chat",e1.Spaces="/spaces",e1.Channels="/channels",e1.Dashboard="/dashboard",e1.Send="/send",e1.Receive="/receive",e1.Govern="/govern",e1.Snap="/snap",e1.YieldV2="/yieldv2",e1.Rockstar="/rockstar",e1.Gratitude="/gratitude",e1.LiveWalkthrough="/live_walkthrough",e1.ComingSoon="/comingsoon",e1.NotAvailable="/notavailable",e1.FAQ="/faq",e1.Internal="/internal",e1.Support="/support",e1.UserSettings="/user/settings",e1.ChannelSettings="/channel/settings",e1.ClaimGalxe="claim/galxe",e1))(APP_PATHS||{});let Profile,Body,Wallet,ToggleArrowImg$1,DropdownItem$1,ItemModal,PushLogoDark,PushLogoLight;Profile=({isDarkMode:e1})=>{var C1;const{web3NameList:t1,removePGPKeyForUser:r1}=reactExports.useContext(AppContext),{setReadOnlyWallet:n1,setMode:i1}=reactExports.useContext(GlobalContext),{authError:o1}=reactExports.useContext(ErrorContext),a1=reactExports.useRef(null),s1=reactExports.useRef(null),u1=reactExports.useRef(null),{account:l1,disconnect:d1,wallet:f1,connect:h1}=useAccount(),{userPushSDKInstance:p1}=useSelector(P1=>P1.user);useResolveWeb3Name(l1);const m1=t1[l1],g1=Xe$3(),[$1,w1]=reactExports.useState(!1),b1=[{id:"walletAddress",value:l1,title:l1,function:()=>{},invertedIcon:getPublicAssetPath("copy.svg")},{id:"userSettings",value:"",title:"Settings",function:()=>{},to:APP_PATHS.UserSettings,invertedIcon:getPublicAssetPath("svg/setting.svg")},{id:"prodDapp",value:"",function:()=>{},link:`https://${envUtil.prod}`,title:"Production dapp",invertedIcon:getPublicAssetPath("prod.svg")},{id:"disconnect",value:"",function:async()=>{r1(p1.account),await d1(f1),i1(ReadOnlyWalletMode.GUEST_MODE),n1("0x0000000000000000000000000000000000000001"),w1(!1)},title:"Logout",invertedIcon:getPublicAssetPath("logout.svg")}];useClickAway$1(a1,s1,()=>{w1(!1)});const x1=()=>{h1()};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:l1&&l1!=""&&!o1?jsxRuntimeExports.jsx(Body,{children:((C1=f1==null?void 0:f1.accounts)==null?void 0:C1.length)>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:e1,onClick:()=>w1(!$1),ref:a1,children:[m1===null?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:20,spinnerColor:"#FFF"}):m1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:m1}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:shortenText(l1,5)}),jsxRuntimeExports.jsx(ToggleArrowImg$1,{filter:e1?g1.snackbarBorderIcon:"brightness(0) invert(1)",children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${$1?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),$1&&jsxRuntimeExports.jsxs(Item$1,{position:"absolute",top:"3.6rem",right:"-0.5rem",ref:s1,children:[jsxRuntimeExports.jsx(DropdownItem$1,{align:"flex-start",ref:s1,children:jsxRuntimeExports.jsx(Dropdown,{dropdownValues:b1,setShowDropdown:w1})}),jsxRuntimeExports.jsx(ItemModal,{ref:u1,children:jsxRuntimeExports.jsx(ProfileModal,{showDropdown:$1,setShowDropdown:w1,dropdownValues:b1})})]})]}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:e1,onClick:()=>x1(),children:"Connect Wallet"})}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:e1,onClick:()=>x1(),children:"Connect Wallet"})})},Body=qe$4.div` + flex: 1; + position: relative; + margin: 0; + padding: 0; + flex-direction: row; + align-items: center; + justify-content: flex-start; +`,Wallet=qe$4.div` + // width: 210px; + margin: 0px 10px; + box-sizing: border-box; + padding: 4px 16px; + height: 44px; + display: flex; + align-items: center; + justify-content: space-between; + font-weight: 600; + font-size: 16px; + color: ${e1=>e1.color}; + border-radius: 17px; + background: ${e1=>e1.bg}; + @media (max-width: 992px) { + width: 100%; + padding: 4px 15px; + box-sizing: border-box; + justify-content: space-between; + border-radius: 13px; + background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); + margin: 0px 0px; + } + + ${({isDarkMode:e1,bg:t1})=>e1&&` + border: solid 3px transparent; + background-image: linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%), linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%); + background-origin: border-box; + background-clip: content-box, border-box; + box-shadow: 2px 1000px 1px ${t1} inset; + `} + + &:hover { + opacity: 0.9; + cursor: pointer; + } + &:active { + opacity: 0.75; + cursor: pointer; + } +`,ToggleArrowImg$1=qe$4.div` + margin-left: 2rem; + filter: ${e1=>e1.filter}; + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,DropdownItem$1=qe$4(Item$1)` + background: ${e1=>e1.theme.header.bg}; + border: 1px solid ${e1=>e1.theme.snackbarBorderColor}; + border-radius: 24px; + align-items: flex-start; + padding: 1.3rem; + // position: absolute; + // top:3.6rem; + // right:-0.5rem; + z-index: 10; + @media (max-width: 425px) { + align-items: flex-start; + display: none; + } +`,ItemModal=qe$4.div` + position: fixed; + // width: 100vw; + // height: 100vh; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 5; + @media (min-width: 426px) { + display: none; + } +`,PushLogoDark="/push-dapp/pr-preview/pr-1588/assets/pushDark-D2sgKpkB.svg",PushLogoLight="/push-dapp/pr-preview/pr-1588/assets/pushLight-Bs1jdk3C.svg",Section=qe$4.section` + align-items: ${e1=>e1.align||"initial"}; + align-self: stretch; + background: ${e1=>e1.gradient||"undefined"}; + background: ${e1=>e1.theme||"transparent"}; + display: flex; + flex: 1; + flex-direction: ${e1=>e1.direction||"column"}; + justify-content: center; + margin: ${e1=>e1.margin||"0px"}; + overflow: ${e1=>e1.overflow||"initial"}; + padding: ${e1=>e1.padding||"0px"}; + position: relative; +`,qe$4(Section)` + min-height: 100vh; +`,qe$4(Section)` + background: linear-gradient(283deg, rgba(31,23,47,1) 0%, rgba(62,9,40,1) 45%, rgba(17,58,72,1) 100%); + background: rgb(31,23,47); + min-height: 100vh; +`,qe$4(Section)` + background: rgb(31,23,47); + background: linear-gradient(283deg, rgba(31,23,47,1) 0%, rgba(62,9,40,1) 45%, rgba(17,58,72,1) 100%); +`,qe$4.div` + background: ${e1=>e1.gradient||"undefined"}; + background: ${e1=>e1.theme||"transparent"}; + display: flex; + flex-direction: column; + padding: ${e1=>e1.padding||"40px 0px"}; + position: relative; +`;let ItemBreak,ItemH;ItemBreak=qe$4.div` + flex-basis: 100%; +`,Item=qe$4.div` + align-items: ${e1=>e1.align||"center"}; + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + bottom: ${e1=>e1.bottom||"auto"}; + display: flex; + filter: ${e1=>e1.filter||"none"}; + flex: ${e1=>e1.flex||"1"}; + flex-basis: ${e1=>e1.flexBasis||"auto"}; + flex-direction: ${e1=>e1.direction||"column"}; + flex-wrap: ${e1=>e1.wrap||"wrap"}; + font-size: ${e1=>e1.size||"inherit"}; + height: ${e1=>e1.height||"auto"}; + justify-content: ${e1=>e1.justify||"center"}; + left: ${e1=>e1.left||"auto"}; + margin: ${e1=>e1.margin||"0px"}; + + max-width: ${e1=>e1.maxWidth||"initial"}; + min-width: ${e1=>e1.minWidth||"auto"}; + overflow: ${e1=>e1.overflow||"initial"}; + padding: ${e1=>e1.padding||"0px"}; + + position: ${e1=>e1.position||"relative"}; + right: ${e1=>e1.right||"auto"}; + + text-align: ${e1=>e1.textAlign||"inherit"}; + + top: ${e1=>e1.top||"auto"}; + width: ${e1=>e1.width||"auto"}; + + z-index: ${e1=>e1.zIndex||"auto"}; + + &:hover & { + filter: ${e1=>(e1.filterHover?e1.filterHover:e1.hover?e1.hover:"none")||"none"}; + } + + @media (max-width: 768px) { + align-items: ${e1=>(e1.tabletAlign?e1.tabletAlign:e1.align?e1.align:"center")||"center"}; + text-align: ${e1=>(e1.tabletTextAlign?e1.tabletTextAlign:e1.textAlign?e1.textAlign:"inherit")||"inherit"}; + } + + ${ItemBreak} { + width: 0; + } +`,ItemH=qe$4(Item)` + flex: ${e1=>e1.flex||"1"}; + flex-direction: row; + + ${ItemBreak} { + height: 0; + width: auto; + } +`,qe$4.div` + bottom: ${e1=>e1.bottom||"-70px"}; + left: 0; + position: absolute; + right: 0; + top: ${e1=>e1.top||"auto"}; + transform: ${e1=>e1.transform||"initial"}; +`,qe$4.div` + bottom: 0; + left: 0; + position: absolute; + right: 0; + transform: ${e1=>e1.transform||"initial"}; +`,qe$4.div` + bottom: ${e1=>e1.bottom||"auto"}; + height: 300px; + overflow: hidden; + position: absolute; + + top: ${e1=>e1.top||"auto"}; + width: 100%; + + &:after { + content: ''; + height: 300%; + left: -100%; + position: absolute; + top: -25%; + width: 300%; + + + ${e1=>e1.arcRGB&&Ae$3` + background: radial-gradient(ellipse at center, ${e1.arcRGB}00 0%, ${e1.arcRGB}00 50%, ${e1.arcRGB}ff 50%, ${e1.arcRGB}ff 100%); + `}; + } +`,qe$4.h1` + @media (max-width: 480px) { + font-size: 2.1rem; + } +`,qe$4.h2` + color: ${e1=>e1.color||"#000"}; + font-family: ${e1=>e1.family||"'Source Sans Pro', Helvetica, sans-serif"}; + font-size: ${e1=>e1.size||"2rem"}; + font-weight: ${e1=>e1.weight||600}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + margin: ${e1=>e1.margin||"20px 0px"}; + padding: ${e1=>e1.padding||"0px"}; + text-align: ${e1=>e1.textAlign||"inherit"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; +`;let H3;H3=qe$4.h3` + color: ${e1=>e1.color||"rgb(0 0 0 / 0.5)"}; + font-family: ${e1=>e1.family||"'Source Sans Pro', Helvetica, sans-serif"}; + font-size: ${e1=>e1.size||"1rem"}; + font-weight: ${e1=>e1.weight||300}; + letter-spacing: ${e1=>e1.spacing||"0.1em"}; + margin: ${e1=>e1.margin||"-15px 0px 20px 0px"}; + max-width: ${e1=>e1.maxWidth||"initial"}; + padding: ${e1=>e1.padding||"0px"}; + text-align: ${e1=>e1.textAlign||"inherit"}; + text-transform: ${e1=>e1.textTransform||"uppercase"}; +`,Image$3=qe$4.img` + display: flex; + height: auto; + width: ${e1=>e1.width||"100%"} ; +`,P=qe$4.p` + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + + color: ${e1=>e1.color||"#000"}; + flex: ${e1=>e1.flex||"initial"}; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||300}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + margin: ${e1=>e1.margin||"20px 0px"}; + padding: ${e1=>e1.padding||"0px"}; + text-align: ${e1=>e1.textAlign||"initial"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; +`,qe$4(P)` + color: ${e1=>e1.color||"#000000ee"}; + font-size: ${e1=>e1.size||"1.1em"}; + font-weight: ${e1=>e1.weight||300}; + letter-spacing: ${e1=>e1.spacing||"0.02em"}; +`,qe$4.span` + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + + bottom: ${e1=>e1.bottom||"auto"}; + color: ${e1=>e1.color||"#000"}; + flex: ${e1=>e1.flex||"initial"}; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||300}; + left: ${e1=>e1.left||"auto"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + + position: ${e1=>e1.pos||"initial"}; + right: ${e1=>e1.right||"auto"}; + text-align: ${e1=>e1.textAlign||"initial"}; + text-transform: ${e1=>e1.textTransform||"inherit"}; + top: ${e1=>e1.top||"auto"}; + + z-index: ${e1=>e1.z||"auto"}; +`,B=qe$4.span` + color: ${e1=>e1.color||"inherit"}; + font-weight: ${e1=>e1.weight||"bold"}; +`,qe$4.ul` + +`,qe$4.li` + margin: 10px 0px; +`;const Anchor=qe$4.a` + align-items: ${e1=>e1.align||"center"}; + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + color: ${e1=>e1.color||"#fff"}; + cursor: pointer; + display: flex; + filter: ${e1=>e1.filter||"none"}; + flex: ${e1=>e1.flex||"initial"}; + flex-direction: ${e1=>e1.direction||"row"}; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||400}; + justify-content: ${e1=>e1.justify||"center"}; + letter-spacing: ${e1=>e1.spacing||"0.2em"}; + margin: ${e1=>e1.margin||"0"}; + + overflow: ${e1=>e1.overflow||"hidden"}; + padding: ${e1=>e1.padding||"10px 15px"}; + pointer: hand; + position: relative; + + text-decoration: none; + + width: ${e1=>e1.width||"initial"}; + z-index: 3; + + &:hover & { + filter: ${e1=>(e1.filterHover?e1.filterHover:e1.hover?e1.hover:"none")||"none"}; + } + + &:before { + background: ${e1=>e1.hover||(e1.bg?e1.bg:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${e1=>e1.hoverBG||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`;qe$4(Anchor)` + background-color:${e1=>e1.theme.scheme==="dark"?e1.bg:"#d1cdcd"}; +`,qe$4(Link$3)` + align-items: ${e1=>e1.align||"center"}; + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + color: ${e1=>e1.color||"#fff"}; + cursor: pointer; + display: flex; + filter: ${e1=>e1.filter||"none"}; + flex: ${e1=>e1.flex||"initial"}; + flex-direction: ${e1=>e1.direction||"row"}; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||400}; + justify-content: ${e1=>e1.justify||"center"}; + letter-spacing: ${e1=>e1.spacing||"0.2em"}; + margin: ${e1=>e1.margin||"0"}; + + overflow: ${e1=>e1.overflow||"hidden"}; + padding: ${e1=>e1.padding||"10px 15px"}; + pointer: hand; + position: relative; + + text-decoration: none; + + width: ${e1=>e1.width||"initial"}; + z-index: 3; + + &:hover & { + filter: ${e1=>(e1.filterHover?e1.filterHover:e1.hover?e1.hover:"none")||"none"}; + } + + &:before { + background: ${e1=>e1.hover||(e1.bg?e1.bg:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${e1=>e1.hoverBG||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`,qe$4(Anchor)` + background: transparent; + color: #e1087f; + display: inline; + letter-spacing: inherit; + padding: 0px; + text-transform: initial; +`,qe$4(Anchor)` + background: transparent; + color: #4292e4; + display: inline; + letter-spacing: inherit; + padding: 0px; + text-transform: initial; +`,Button=qe$4.button` + align-items: ${e1=>e1.align||"center"}; + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"tranparent"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + color: ${e1=>e1.color||"#fff"}; + cursor: pointer; + display: flex; + flex: ${e1=>e1.flex||"initial"}; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||400}; + justify-content: ${e1=>e1.justify||"center"}; + letter-spacing: ${e1=>e1.spacing||"initial"}; + margin: ${e1=>e1.margin||"0"}; + overflow: ${e1=>e1.overflow||"hidden"}; + + padding: ${e1=>e1.padding||"10px 15px"}; + pointer: hand; + position: relative; + text-decoration: none; + + text-transform: ${e1=>e1.textTransform||"initial"}; + z-index: 3; + + &:before { + background: ${e1=>e1.hover||(e1.bg?e1.bg:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${e1=>e1.hoverBG||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } + + & > div { + display: flex; + } +`,qe$4.div` + bottom: ${e1=>e1.bottom||"auto"}; + left: ${e1=>e1.left||"auto"}; + opacity: ${e1=>e1.opacity||"initial"}; + position: absolute; + right: ${e1=>e1.right||"auto"}; + top: ${e1=>e1.top||"auto"}; + transform: ${e1=>e1.transform||"initial"}; + + @media (max-width: 768px) { + align-items: ${e1=>(e1.tabletAlign?e1.tabletAlign:e1.align?e1.align:"center")||"center"}; + + right: ${e1=>(e1.tabletRight?e1.tabletRight:e1.right?e1.right:"auto")||"auto"}; + left: ${e1=>(e1.tabletLeft?e1.tabletLeft:e1.left?e1.left:"auto")||"auto"}; + top: ${e1=>(e1.tabletTop?e1.tabletTop:e1.top?e1.top:"auto")||"auto"}; + bottom: ${e1=>(e1.tabletBottom?e1.tabletBottom:e1.bottom?e1.bottom:"auto")||"auto"}; + + transform: ${e1=>(e1.tabletTransform?e1.tabletTransform:e1.transform?e1.transform:"auto")||"auto"}; + + opacity: ${e1=>(e1.tabletOpacity?e1.tabletOpacity:e1.opacity?e1.opacity:"auto")||"initial"}; + } +`,qe$4.form` + align-items: ${e1=>e1.align||"center"}; + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + color: ${e1=>e1.color||"#fff"}; + display: flex; + flex: ${e1=>e1.flex||"initial"}; + flex-direction: column; + flex-wrap: wrap; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||400}; + justify-content: ${e1=>e1.justify||"center"}; + margin: ${e1=>e1.margin||"0px"}; + padding: ${e1=>e1.padding||"0px"}; + position: relative; + text-transform: ${e1=>e1.textTransform||"inherit"}; +`,qe$4.input` + align-items: ${e1=>e1.align||"center"}; + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + color: ${e1=>e1.color||"#000"}; + cursor: ${e1=>e1.cursor||"initial"}; + display: ${e1=>e1.display||"flex"}; + flex: ${e1=>e1.flex||"initial"}; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||300}; + justify-content: ${e1=>e1.justify||"center"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + margin: ${e1=>e1.margin||"0px"}; + outline: ${e1=>e1.outline||"none"}; + overflow: ${e1=>e1.overflow||"hidden"}; + padding: ${e1=>e1.padding||"0px"}; + pointer: ${e1=>e1.hand||"initial"}; + + position: relative; + text-transform: ${e1=>e1.textTransform||"inherit"}; + + &:focus + span { + -moz-transition: all 0.2s ease-in-out; + + -o-transition: all 0.2s ease-in-out; + -webkit-transition: all 0.2s ease-in-out; + opacity: 0; + transition: all 0.2s ease-in-out; + } +`,qe$4.textarea` + align-items: ${e1=>e1.align||"center"}; + align-self: ${e1=>e1.self||"auto"}; + background: ${e1=>e1.bg||"transparent"}; + border: ${e1=>e1.border||"none"}; + border-radius: ${e1=>e1.radius||"0px"}; + color: ${e1=>e1.color||"#000"}; + display: flex; + flex: ${e1=>e1.flex||"initial"}; + font-size: ${e1=>e1.size||"inherit"}; + font-weight: ${e1=>e1.weight||300}; + justify-content: ${e1=>e1.justify||"center"}; + letter-spacing: ${e1=>e1.spacing||"inherit"}; + margin: ${e1=>e1.margin||"0px"}; + outline: ${e1=>e1.outline||"none"}; + overflow: ${e1=>e1.overflow||"hidden"}; + padding: ${e1=>e1.padding||"0px"}; + position: relative; + resize: vertical; + text-transform: ${e1=>e1.textTransform||"inherit"}; + + &:focus + span { + -moz-transition: all 0.2s ease-in-out; + + -o-transition: all 0.2s ease-in-out; + -webkit-transition: all 0.2s ease-in-out; + opacity: 0; + transition: all 0.2s ease-in-out; + } +`;const ChainIndicator=({isDarkMode:e1})=>{const t1=reactExports.useRef(null),r1=reactExports.useRef(null),{account:n1,chainId:i1,switchChain:o1}=useAccount(),a1=Xe$3(),{authError:s1,setAuthError:u1}=reactExports.useContext(ErrorContext),[l1,d1]=reactExports.useState(!1),[f1,h1]=reactExports.useState([]);return reactExports.useEffect(()=>{const p1=[];appConfig.allowedNetworks.map(m1=>{const g1=networkName[m1];p1.push({id:m1,value:g1,title:g1,icon:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[m1]}`),function:()=>{o1(m1),d1(!1)}})}),h1(p1)},[appConfig]),useClickAway$1(t1,r1,()=>{d1(!1)}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:n1&&n1!==""&&!s1&&jsxRuntimeExports.jsxs(Container$a,{children:[jsxRuntimeExports.jsxs(CurrentChain,{bg:a1.chainIndicatorBG,borderColor:a1.chainIndicatorBorderColor,isDarkMode:e1,onClick:()=>d1(!l1),ref:t1,children:[jsxRuntimeExports.jsxs(CurrentChainInfo,{children:[jsxRuntimeExports.jsx(Image$3,{src:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[i1]}`),width:"24px",height:"24px"}),jsxRuntimeExports.jsx(ChainName,{color:a1.chainIndicatorHeadingMobile,children:networkName[i1]})]}),jsxRuntimeExports.jsx(ToggleArrowImg,{filter:a1.chainIndicatorBorderColor,children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${l1?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),l1&&jsxRuntimeExports.jsxs(DropdownItem,{ref:r1,bg:a1.chainIndicatorDropdownBG,border:`1px solid ${a1.chainIndicatorBorderColor}`,radius:"24px",align:"flex-start",position:"absolute",top:"4.1rem",right:"-0.5rem",children:[jsxRuntimeExports.jsx(H3,{color:a1.chainIndicatorHeading,margin:"0px 1px 6px 0",textTransform:"none",family:"Strawford",spacing:"0.01rem",weight:"400",size:"15px",children:"Select Network"}),jsxRuntimeExports.jsx(Dropdown,{dropdownValues:f1,hoverBGColor:a1.chainIndicatorHoverBG,textColor:a1.chainIndicatorText,iconFilter:a1.chainIndicatorBorderColor})]})]})})},Container$a=qe$4.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + justify-content: flex-start; + flex: 1, + flex-direction: row; + align-items: center; + display: flex; + @media (max-width: 992px) { + width: 100%; + margin-right: 20px; + } +`,CurrentChain=qe$4(SpanV2)` + margin: 0px 1px; + padding: 6px; + height: 34px; + display: flex; + align-items: center; + justify-content: center; + background: ${e1=>e1.bg}; + border: ${e1=>`1px solid ${e1.borderColor}`}; + border-radius: 19px; + ${({isDarkMode:e1,bg:t1})=>e1&&` + background-origin: border-box; + background-clip: content-box, border-box; + box-shadow: 2px 1000px 1px ${t1} inset; + `} + + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + + @media (max-width: 992px) { + width: 100%; + justify-content: space-between; + border: none; + background: none; + margin: 10px 16px 25px 5px; + padding: 4px 0; + } +`,CurrentChainInfo=qe$4(ItemH)` + justify-content: flex-start; + flex-wrap: nowrap; + padding: 2px; +`,ChainName=qe$4(H3)` + display: none; + font-family: 'Strawford'; + text-transform: none; + margin: 10px 0 10px 15px; + font-weight: 400; + size: 18px; + letter-spacing: -0.01em; + cursor: pointer; + + @media (max-width: 992px) { + display: flex; + } +`,ToggleArrowImg=qe$4.div` + margin-left: 0.3rem; + margin-right: 0.2rem; + filter: ${e1=>e1.filter}; + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } + img { + width: 12px; + } +`,DropdownItem=qe$4(Item)` + background: ${e1=>e1.bg}; + border: 1px solid ${e1=>e1.border}; + border-radius: 16px; + align-items: flex-start; + padding: 1rem 0.9rem; + position: absolute; + top: 3rem; + right: 0rem; + z-index: 10; + + @media (max-width: 992px) { + right: 0.9rem; + top: 3.5rem; + } +`,NavigationList={primary:{inbox:{src:"inboxOffIcon",activeSrc:"inboxOnIcon",iconFactory:null,name:"Inbox",title:"Inbox",alt:"Open Inbox",href:APP_PATHS.Inbox,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!1,hidden:!1,headerTag:{title:"Inbox",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},channels:{src:"channelsOffIcon",activeSrc:"channelsOnIcon",iconFactory:null,name:"Channels",title:"Browse Channels",alt:"Open Channels",href:APP_PATHS.Channels,newTab:!1,isRoute:!0,hasMenuLogic:!0,opened:!0,loading:!1,hidden:!1,headerTag:{title:"View Channels",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},chat:{src:"chatOffIcon",activeSrc:"chatOnIcon",iconFactory:null,name:"Chat",title:"Chat",alt:"Open Chat",href:APP_PATHS.Chat,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Chat",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},secondary:{createChannel:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.CREATE_CHANNEL,src:"createChannelIcon",activeSrc:"createChannelIcon",iconFactory:null,name:"Create Channel",title:"Create Channel",alt:"Create Channels / Dashboard",href:APP_PATHS.Dashboard,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!0,hidden:!1,headerTag:{title:"Channel Dashboard",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},sendNotifs:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.SEND_NOTIFS,src:"sendNotifOffIcon",activeSrc:"sendNotifOnIcon",iconFactory:null,name:"Send Notifications",title:"Send Notifications",alt:"Send Notifs",href:APP_PATHS.Send,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!0,headerTag:{title:"Send Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},third:{yieldv2:{src:"YieldFarmingOff",activeSrc:"YieldFarmingOn",iconFactory:null,name:"Yield Farming V2",title:"Yield Farming V2",alt:"Open Yield Farming V2",href:APP_PATHS.YieldV2,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,showNewTag:!1,headerTag:{title:"Yield Farming V2",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},receiveNotifs:{src:"receiveNotifOffIcon",activeSrc:"receiveNotifOnIcon",iconFactory:null,name:"Receive Notifications",title:"Receive Notifications",alt:"Receive Notifications",href:"#receive-notifications",hasOnClickFunction:!0,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Receive Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_THIRD,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},governance:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.GOVERNANCE,src:"govOffIcon",activeSrc:"govOnIcon",iconFactory:null,name:"Governance",title:"Governance",alt:"Governance",href:APP_PATHS.Govern,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Governance",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},more:{src:"moreOffIcon",activeSrc:"moreOnIcon",iconFactory:null,name:"More",title:"More",alt:"More",href:null,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,drilldown:{faq:{src:"faqIcon",activeSrc:"faqIcon",iconFactory:null,name:"FAQs",title:"Checkout Frequently Asked Questions",alt:"Open FAQs",href:APP_PATHS.FAQ,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"FAQ",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},support:{src:"supportIcon",activeSrc:"supportIcon",iconFactory:null,name:"Support",title:"Open a support ticket",alt:"Open Support Ticket",href:APP_PATHS.Support,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1}}}}};function BiChevronDown(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"}}]})(e1)}function BiChevronUp(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z"}}]})(e1)}let airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon,navigationIcons;airdropIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2015C28%2011.8174%2026.7357%208.76515%2024.4853%206.51472C22.2348%204.26428%2019.1826%203%2016%203C12.8174%203%209.76516%204.26428%207.51472%206.51472C5.26428%208.76515%204%2011.8174%204%2015H28Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2015L16%2024L4%2015'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024V28'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2028H18'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024L11%2015C11%206%2016%203%2016%203C16%203%2021%206%2021%2015L16%2024Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M18.125%2018.125L21.6375%2010.35L13.875%2013.875L10.7%2021.3L18.125%2018.125Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2029C23.1797%2029%2029%2023.1797%2029%2016C29%208.8203%2023.1797%203%2016%203C8.8203%203%203%208.8203%203%2016C3%2023.1797%208.8203%2029%2016%2029ZM18.6644%2018.586C18.5612%2018.8141%2018.3763%2018.9952%2018.1461%2019.0935L11.2937%2022.0203C10.4642%2022.3746%209.62661%2021.5363%209.98156%2020.7072L12.9112%2013.8637C13.0095%2013.6341%2013.1901%2013.4497%2013.4175%2013.3465L20.5813%2010.0971C21.4216%209.71595%2022.2858%2010.5792%2021.9055%2011.4199L18.6644%2018.586Z'%20fill='%23D53893'/%3e%3c/svg%3e",chatOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.4V25.6918C5%2026.5672%206.04527%2027.0201%206.68394%2026.4213L11.2076%2022.1803C11.3312%2022.0645%2011.4943%2022%2011.6637%2022H20C24.9706%2022%2029%2017.9706%2029%2013C29%208.02944%2024.9706%204%2020%204H13.4C8.76081%204%205%207.76081%205%2012.4Z'%20stroke='%23575D73'%20stroke-width='2'/%3e%3c/svg%3e",chatOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.75V26.6918C5%2027.5672%206.04528%2028.0201%206.68394%2027.4213L11.4663%2022.9379C11.595%2022.8172%2011.7649%2022.75%2011.9413%2022.75H20.625C25.8027%2022.75%2030%2018.5527%2030%2013.375C30%208.19733%2025.8027%204%2020.625%204H13.75C8.91751%204%205%207.91751%205%2012.75Z'%20fill='%23D53893'/%3e%3c/svg%3e",createChannelIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M11%2016H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2011V21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",faqIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024C16.8284%2024%2017.5%2023.3284%2017.5%2022.5C17.5%2021.6716%2016.8284%2021%2016%2021C15.1716%2021%2014.5%2021.6716%2014.5%2022.5C14.5%2023.3284%2015.1716%2024%2016%2024Z'%20fill='%23575D73'/%3e%3cpath%20d='M16%2018V17C16.6922%2017%2017.3689%2016.7947%2017.9445%2016.4101C18.5201%2016.0256%2018.9687%2015.4789%2019.2336%2014.8394C19.4985%2014.1999%2019.5678%2013.4961%2019.4327%2012.8172C19.2977%2012.1383%2018.9644%2011.5146%2018.4749%2011.0251C17.9854%2010.5356%2017.3617%2010.2023%2016.6828%2010.0673C16.0039%209.9322%2015.3002%2010.0015%2014.6606%2010.2664C14.0211%2010.5313%2013.4744%2010.9799%2013.0899%2011.5555C12.7053%2012.1311%2012.5%2012.8078%2012.5%2013.5'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%2014C3%2014.5523%203.44772%2015%204%2015H28C28.5523%2015%2029%2014.5523%2029%2014V11.4774C29%2011.1068%2028.7951%2010.7666%2028.4675%2010.5934L17.4025%204.7417C16.5251%204.27768%2015.4749%204.27768%2014.5975%204.7417L3.5325%2010.5934C3.20492%2010.7666%203%2011.1068%203%2011.4774V14Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%209L16%2011'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3%2028L29%2028'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M14.13%203.8577C15.2999%203.239%2016.7001%203.239%2017.87%203.8577L28.935%209.70938C29.5902%2010.0559%2030%2010.7362%2030%2011.4774V14C30%2015.1046%2029.1046%2016%2028%2016H27V27H29C29.5523%2027%2030%2027.4477%2030%2028C30%2028.5523%2029.5523%2029%2029%2029H3C2.44772%2029%202%2028.5523%202%2028C2%2027.4477%202.44772%2027%203%2027H5V16H4C2.89543%2016%202%2015.1046%202%2014V11.4774C2%2010.7362%202.40985%2010.0559%203.06501%209.70938L14.13%203.8577ZM22%2016H25V27H22V16ZM20%2027V16H17V27H20ZM12%2016H15V27H12V16ZM7%2027H10V16H7V27ZM17%209C17%208.44772%2016.5523%208%2016%208C15.4477%208%2015%208.44772%2015%209V11C15%2011.5523%2015.4477%2012%2016%2012C16.5523%2012%2017%2011.5523%2017%2011V9Z'%20fill='%23D53893'/%3e%3c/svg%3e",homeOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2014L6%2011.9335M28%2014L26%2011.9335M6%2011.9335L14.5905%203.40011C15.3705%202.62534%2016.6295%202.62534%2017.4095%203.40011L26%2011.9335M6%2011.9335V24C6%2025.1046%206.89543%2026%208%2026H24C25.1046%2026%2026%2025.1046%2026%2024V11.9335'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.9999%2018L15.9999%2022'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",homeOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M27.2814%2015.8764L27%2015.5856V25.181C27%2026.8378%2025.6569%2028.181%2024%2028.181H8C6.34315%2028.181%205%2026.8378%205%2025.181V15.5856L4.71858%2015.8764C4.33449%2016.2733%203.70141%2016.2836%203.30455%2015.8995C2.90769%2015.5155%202.89734%2014.8824%203.28142%2014.4855L5.28142%2012.419L5.29526%2012.405L13.8858%203.87161C15.0557%202.70946%2016.9443%202.70946%2018.1142%203.87161L26.7047%2012.405L26.7186%2012.419L28.7186%2014.4855C29.1027%2014.8824%2029.0923%2015.5155%2028.6954%2015.8995C28.2986%2016.2836%2027.6655%2016.2733%2027.2814%2015.8764ZM17%2019.181C17%2018.6287%2016.5523%2018.181%2016%2018.181C15.4477%2018.181%2015%2018.6287%2015%2019.181V23.181C15%2023.7333%2015.4477%2024.181%2016%2024.181C16.5523%2024.181%2017%2023.7333%2017%2023.181V19.181Z'%20fill='%23D53893'/%3e%3c/svg%3e",inboxOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.49%205.3995L12.8514%206.33191L13.2821%206.16497L13.4342%205.72883L12.49%205.3995ZM19.5148%205.41303L18.5691%205.7383L18.7188%206.17339L19.1466%206.34279L19.5148%205.41303ZM26.7396%2021.3407L25.8865%2021.8624L25.8909%2021.8696L25.8954%2021.8767L26.7396%2021.3407ZM27%2022.2186L27.9999%2022.212L27.9999%2022.212L27%2022.2186ZM26.7512%2023.0994L25.9001%2022.5742L25.8956%2022.5817L26.7512%2023.0994ZM25.146%2023.9733L25.152%2022.9733H25.146V23.9733ZM6.85401%2023.9733L6.85401%2022.9733L6.84798%2022.9733L6.85401%2023.9733ZM5.92641%2023.7418L6.40457%2022.8636L6.40457%2022.8636L5.92641%2023.7418ZM5.24884%2023.0994L6.10439%2022.5816L6.09984%2022.5742L5.24884%2023.0994ZM5.00004%2022.2186L4.00006%2022.212L4.00006%2022.212L5.00004%2022.2186ZM5.26039%2021.3407L6.10462%2021.8767L6.10913%2021.8696L6.11353%2021.8624L5.26039%2021.3407ZM6.76163%2013.4867L7.76163%2013.4867L7.76163%2013.4853L6.76163%2013.4867ZM7.46176%2010.1407L8.37805%2010.5413L8.37805%2010.5413L7.46176%2010.1407ZM9.46409%207.30414L8.7769%206.57767L8.7769%206.57767L9.46409%207.30414ZM12.4628%205.41007L12.8271%206.34137L12.8271%206.34137L12.4628%205.41007ZM13.4342%205.72883C13.7748%204.75221%2014.7727%204%2016%204V2C13.9551%202%2012.1773%203.25948%2011.5458%205.07017L13.4342%205.72883ZM16%204C17.2315%204%2018.2316%204.75709%2018.5691%205.7383L20.4604%205.08775C19.8343%203.26762%2018.0515%202%2016%202V4ZM26.2384%2013.585C26.2384%209.46485%2023.5837%205.94865%2019.8829%204.48326L19.1466%206.34279C22.1544%207.53376%2024.2384%2010.3577%2024.2384%2013.585H26.2384ZM26.2384%2014.3606V13.585H24.2384V14.3606H26.2384ZM27.5927%2020.819C27.0245%2019.8897%2026.2384%2017.9589%2026.2384%2014.3606H24.2384C24.2384%2018.2558%2025.0921%2020.5633%2025.8865%2021.8624L27.5927%2020.819ZM27.9999%2022.212C27.9967%2021.712%2027.8511%2021.2258%2027.5838%2020.8047L25.8954%2021.8767C25.9649%2021.9862%2025.9992%2022.1064%2026%2022.2251L27.9999%2022.212ZM27.6021%2023.6246C27.8641%2023.2001%2028.0032%2022.7121%2027.9999%2022.212L26%2022.2251C26.0008%2022.3439%2025.968%2022.4643%2025.9002%2022.5742L27.6021%2023.6246ZM26.5517%2024.6201C26.9846%2024.3844%2027.3506%2024.0402%2027.6067%2023.6172L25.8956%2022.5817C25.8283%2022.6929%2025.7266%2022.7921%2025.5954%2022.8636L26.5517%2024.6201ZM25.14%2024.9733C25.6321%2024.9763%2026.1191%2024.8556%2026.5517%2024.6201L25.5954%2022.8636C25.464%2022.9351%2025.3107%2022.9743%2025.152%2022.9733L25.14%2024.9733ZM6.85401%2024.9733H25.146V22.9733H6.85401V24.9733ZM5.44826%2024.6201C5.88088%2024.8556%206.36789%2024.9763%206.86004%2024.9733L6.84798%2022.9733C6.68929%2022.9743%206.53605%2022.9351%206.40457%2022.8636L5.44826%2024.6201ZM4.39332%2023.6172C4.64936%2024.0402%205.01535%2024.3844%205.44826%2024.6201L6.40457%2022.8636C6.27338%2022.7921%206.1717%2022.6929%206.10436%2022.5817L4.39332%2023.6172ZM4.00006%2022.212C3.99677%2022.7121%204.1359%2023.2001%204.39785%2023.6246L6.09984%2022.5742C6.03197%2022.4643%205.99923%2022.3439%206.00001%2022.2251L4.00006%2022.212ZM4.41616%2020.8047C4.14886%2021.2258%204.00334%2021.712%204.00006%2022.212L6.00001%2022.2251C6.00079%2022.1064%206.03512%2021.9862%206.10462%2021.8767L4.41616%2020.8047ZM5.76163%2014.3606C5.76163%2017.9589%204.97551%2019.8897%204.40725%2020.819L6.11353%2021.8624C6.90793%2020.5633%207.76163%2018.2558%207.76163%2014.3606H5.76163ZM5.76163%2013.4867V14.3606H7.76163V13.4867H5.76163ZM6.54547%209.74022C6.02684%2010.9267%205.75992%2012.2005%205.76163%2013.488L7.76163%2013.4853C7.76029%2012.4768%207.96922%2011.4766%208.37805%2010.5413L6.54547%209.74022ZM8.7769%206.57767C7.82331%207.47971%207.06404%208.55388%206.54547%209.74022L8.37805%2010.5413C8.78695%209.60581%209.38855%208.75211%2010.1513%208.03062L8.7769%206.57767ZM12.0986%204.47877C10.8596%204.96336%209.73038%205.67575%208.7769%206.57767L10.1513%208.03062C10.9141%207.30901%2011.823%206.7341%2012.8271%206.34137L12.0986%204.47877ZM12.1286%204.46709C12.1186%204.47097%2012.1086%204.47487%2012.0986%204.47877L12.8271%206.34137C12.8352%206.3382%2012.8433%206.33505%2012.8514%206.33191L12.1286%204.46709Z'%20fill='%23575D73'/%3e%3cpath%20d='M20%2024C20%2026.2091%2018.2091%2028%2016%2028C13.7909%2028%2012%2026.2091%2012%2024'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",inboxOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.49%205.3995C12.9761%204.00585%2014.3639%203%2016%203C17.6415%203%2019.033%204.01236%2019.5148%205.41303C22.869%206.74121%2025.2384%209.91127%2025.2384%2013.585V14.3606C25.2384%2018.1073%2026.0583%2020.2265%2026.7396%2021.3407C26.908%2021.606%2026.9979%2021.9092%2027%2022.2186C27.002%2022.528%2026.9161%2022.8322%2026.7512%2023.0994C26.5895%2023.3666%2026.3556%2023.5883%2026.0736%2023.7418C25.7915%2023.8954%2025.4714%2023.9753%2025.146%2023.9733H6.85401C6.52859%2023.9753%206.20846%2023.8954%205.92641%2023.7418C5.64437%2023.5883%205.41053%2023.3666%205.24884%2023.0994C5.08394%2022.8322%204.998%2022.528%205.00004%2022.2186C5.00207%2021.9092%205.09199%2021.606%205.26039%2021.3407C5.94172%2020.2265%206.76163%2018.1073%206.76163%2014.3606V13.4867C6.76011%2012.3387%206.99803%2011.2016%207.46176%2010.1407C7.92549%209.07985%208.60593%208.11591%209.46409%207.30414C10.3223%206.49238%2011.3413%205.84873%2012.4628%205.41007C12.4719%205.40653%2012.4809%205.40301%2012.49%205.3995Z'%20fill='%23D53893'/%3e%3cpath%20d='M16%2029C18.2091%2029%2020%2027.2091%2020%2025H12C12%2027.2091%2013.7909%2029%2016%2029Z'%20fill='%23D53893'/%3e%3c/svg%3e",incentivesOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.5248%2020.0759L15.8611%2027.4011C15.7959%2027.5769%2015.6784%2027.7285%2015.5244%2027.8356C15.3705%2027.9426%2015.1875%2028%2015%2028C14.8125%2028%2014.6295%2027.9426%2014.4756%2027.8356C14.3216%2027.7285%2014.2041%2027.5769%2014.1389%2027.4011L11.4752%2020.0759C11.4287%2019.9497%2011.3553%2019.835%2011.2601%2019.7399C11.165%2019.6447%2011.0503%2019.5713%2010.9241%2019.5248L3.59889%2016.8611C3.4231%2016.7959%203.2715%2016.6784%203.16444%2016.5244C3.05738%2016.3705%203%2016.1875%203%2016C3%2015.8125%203.05738%2015.6295%203.16444%2015.4756C3.2715%2015.3216%203.4231%2015.2041%203.59889%2015.1389L10.9241%2012.4752C11.0503%2012.4287%2011.165%2012.3553%2011.2601%2012.2601C11.3553%2012.165%2011.4287%2012.0503%2011.4752%2011.9241L14.1389%204.59889C14.2041%204.4231%2014.3216%204.2715%2014.4756%204.16444C14.6295%204.05738%2014.8125%204%2015%204C15.1875%204%2015.3705%204.05738%2015.5244%204.16444C15.6784%204.2715%2015.7959%204.4231%2015.8611%204.59889L18.5248%2011.9241C18.5713%2012.0503%2018.6447%2012.165%2018.7399%2012.2601C18.835%2012.3553%2018.9497%2012.4287%2019.0759%2012.4752L26.4011%2015.1389C26.5769%2015.2041%2026.7285%2015.3216%2026.8356%2015.4756C26.9426%2015.6295%2027%2015.8125%2027%2016C27%2016.1875%2026.9426%2016.3705%2026.8356%2016.5244C26.7285%2016.6784%2026.5769%2016.7959%2026.4011%2016.8611L19.0759%2019.5248C18.9497%2019.5713%2018.835%2019.6447%2018.7399%2019.7399C18.6447%2019.835%2018.5713%2019.9497%2018.5248%2020.0759V20.0759Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",incentivesOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%203C14.6084%203%2014.2261%203.11986%2013.9046%203.34347C13.5831%203.56708%2013.3377%203.88373%2013.2014%204.25089L10.5479%2011.5479L3.25714%2014.1991L3.2509%2014.2014C2.88374%2014.3377%202.56708%2014.5831%202.34347%2014.9046C2.11986%2015.2261%202%2015.6084%202%2016C2%2016.3916%202.11986%2016.7739%202.34347%2017.0954C2.56708%2017.4169%202.88373%2017.6623%203.25089%2017.7986L10.5479%2020.4521L13.1991%2027.7429L13.2014%2027.7491C13.3377%2028.1163%2013.5831%2028.4329%2013.9046%2028.6565C14.2261%2028.8801%2014.6084%2029%2015%2029C15.3916%2029%2015.7739%2028.8801%2016.0954%2028.6565C16.4169%2028.4329%2016.6623%2028.1163%2016.7986%2027.7491L19.4521%2020.4521L26.7429%2017.8009L26.7491%2017.7986C27.1163%2017.6623%2027.4329%2017.4169%2027.6565%2017.0954C27.8801%2016.7739%2028%2016.3916%2028%2016C28%2015.6084%2027.8801%2015.2261%2027.6565%2014.9046C27.4329%2014.5831%2027.1163%2014.3377%2026.7491%2014.2014L19.4521%2011.5479L16.8009%204.25714L16.7986%204.2509C16.6623%203.88374%2016.4169%203.56708%2016.0954%203.34347C15.7739%203.11986%2015.3916%203%2015%203Z'%20fill='%23D53893'/%3e%3c/svg%3e",moreOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23575D73'/%3e%3c/svg%3e",moreOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23D53893'/%3e%3c/svg%3e",olvyIcon="data:image/svg+xml,%3csvg%20width='22'%20height='30'%20viewBox='0%200%2022%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%2029L9%2019L1%2016L15%201L13%2011L21%2014L7%2029Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Icon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.1818%2011.6364C27.2905%2011.6364%2029%209.92691%2029%207.81818C29%205.70946%2027.2905%204%2025.1818%204C23.0731%204%2021.3636%205.70946%2021.3636%207.81818C21.3636%209.92691%2023.0731%2011.6364%2025.1818%2011.6364Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",receiveNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M25.1817%203C22.5207%203%2020.3635%205.15717%2020.3635%207.81818C20.3635%2010.4792%2022.5207%2012.6364%2025.1817%2012.6364C27.8427%2012.6364%2029.9999%2010.4792%2029.9999%207.81818C29.9999%205.15717%2027.8427%203%2025.1817%203Z'%20fill='%23D53893'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23D53893'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",rockstarsIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2010H5C4.44772%2010%204%2010.4477%204%2011V15C4%2015.5523%204.44772%2016%205%2016H27C27.5523%2016%2028%2015.5523%2028%2015V11C28%2010.4477%2027.5523%2010%2027%2010Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2016V25C26%2025.2652%2025.8946%2025.5196%2025.7071%2025.7071C25.5196%2025.8946%2025.2652%2026%2025%2026H7C6.73478%2026%206.48043%2025.8946%206.29289%2025.7071C6.10536%2025.5196%206%2025.2652%206%2025V16'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2010V26'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21.6625%208.58751C20.2375%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2017.4125%204.33751C17.9761%203.77392%2018.7405%203.45731%2019.5375%203.45731C20.3345%203.45731%2021.0989%203.77392%2021.6625%204.33751C22.2261%204.90109%2022.5427%205.66548%2022.5427%206.46251C22.5427%207.25954%2022.2261%208.02392%2021.6625%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M10.3375%208.58751C11.7625%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2014.5875%204.33751C14.0239%203.77392%2013.2595%203.45731%2012.4625%203.45731C11.6654%203.45731%2010.9011%203.77392%2010.3375%204.33751C9.77389%204.90109%209.45728%205.66548%209.45728%206.46251C9.45728%207.25954%209.77389%208.02392%2010.3375%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.0515%204.48546L2.94964%2010.7105C2.76149%2010.762%202.59378%2010.8701%202.46934%2011.0203C2.34491%2011.1705%202.2698%2011.3554%202.25424%2011.5499C2.23869%2011.7443%202.28345%2011.9388%202.38242%2012.1069C2.4814%2012.2749%202.62978%2012.4084%202.80735%2012.4891L12.9572%2017.2913C13.156%2017.3834%2013.3157%2017.543%2013.4077%2017.7419L18.2099%2027.8917C18.2906%2028.0692%2018.4241%2028.2176%2018.5922%2028.3166C18.7602%2028.4156%2018.9547%2028.4603%2019.1491%2028.4448C19.3436%2028.4292%2019.5285%2028.3541%2019.6787%2028.2297C19.8289%2028.1052%2019.9371%2027.9375%2019.9885%2027.7494L26.2136%205.64747C26.2607%205.48619%2026.2636%205.31518%2026.222%205.15238C26.1804%204.98958%2026.0957%204.84098%2025.9769%204.72216C25.858%204.60334%2025.7094%204.51866%2025.5466%204.47702C25.3838%204.43538%2025.2128%204.43829%2025.0515%204.48546V4.48546Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2017L18%2013'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.4625%206.03751L20.9125%2029.275C20.8033%2029.6685%2020.5755%2030.0188%2020.2602%2030.2782C19.9448%2030.5377%2019.5572%2030.6937%2019.15%2030.725H18.975C18.5983%2030.7242%2018.2295%2030.6169%2017.9111%2030.4157C17.5926%2030.2145%2017.3375%2029.9274%2017.175%2029.5875L12.7125%2020.1625C12.6687%2020.0679%2012.6548%2019.9621%2012.6727%2019.8594C12.6906%2019.7566%2012.7394%2019.6618%2012.8125%2019.5875L19.225%2013.175C19.3254%2013.084%2019.4063%2012.9736%2019.4627%2012.8505C19.5191%2012.7273%2019.55%2012.594%2019.5533%2012.4586C19.5566%2012.3231%2019.5324%2012.1885%2019.4821%2012.0627C19.4318%2011.9369%2019.3565%2011.8226%2019.2607%2011.7269C19.1649%2011.6311%2019.0507%2011.5557%2018.9249%2011.5054C18.7991%2011.4551%2018.6644%2011.4309%2018.529%2011.4343C18.3936%2011.4376%2018.2602%2011.4684%2018.1371%2011.5248C18.0139%2011.5813%2017.9035%2011.6621%2017.8125%2011.7625L11.4%2018.1875C11.3258%2018.2607%2011.2309%2018.3095%2011.1282%2018.3273C11.0254%2018.3452%2010.9197%2018.3313%2010.825%2018.2875L1.45004%2013.85C1.08311%2013.6767%200.775053%2013.3996%200.563988%2013.053C0.352924%2012.7064%200.248118%2012.3055%200.262542%2011.9C0.284668%2011.4825%200.437922%2011.0825%200.700498%2010.7571C0.963074%2010.4317%201.32159%2010.1974%201.72504%2010.0875L25.0125%203.52501C25.4198%203.40869%2025.8536%203.42469%2026.2512%203.57071C26.6488%203.71673%2026.9898%203.98523%2027.225%204.33751C27.3829%204.58784%2027.4857%204.86888%2027.5266%205.16197C27.5676%205.45505%2027.5457%205.7535%2027.4625%206.03751Z'%20fill='%23D53893'/%3e%3c/svg%3e",spaceOffIcon="data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%207.33301V12.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.33301%201V18.4167'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.667%204.16699L13.667%2015.2503'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%207.33301L20%2012.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",spaceOnIcon="data:image/svg+xml,%3csvg%20width='23'%20height='21'%20viewBox='0%200%2023%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%208.33301V13.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.33398%202V19.4167'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.666%205.16699L14.666%2016.2503'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%208.33301L21%2013.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",supportIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2021C18.7614%2021%2021%2018.7614%2021%2016C21%2013.2386%2018.7614%2011%2016%2011C13.2386%2011%2011%2013.2386%2011%2016C11%2018.7614%2013.2386%2021%2016%2021Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2012.4625L7.51245%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2012.4625L24.4876%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2019.5375L24.4876%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2019.5375L7.51245%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",walkthroughIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%2018L21%2015L18%2012'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.2954%202.21142L2.21394%2015.2929C1.82342%2015.6834%201.82342%2016.3166%202.21394%2016.7071L15.2998%2029.793C15.6904%2030.1835%2016.3235%2030.1835%2016.7141%2029.793L29.7955%2016.7115C30.1861%2016.321%2030.1861%2015.6878%2029.7955%2015.2973L16.7096%202.21142C16.3191%201.82089%2015.6859%201.82089%2015.2954%202.21142Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2019V18C10.9984%2017.6056%2011.0748%2017.2147%2011.225%2016.85C11.3752%2016.4853%2011.5961%2016.1539%2011.875%2015.875C12.1539%2015.5961%2012.4853%2015.3752%2012.85%2015.225C13.2147%2015.0748%2013.6056%2014.9983%2014%2015H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",YieldFarmingOff="/push-dapp/pr-preview/pr-1588/assets/YieldFarmingOff-D3-1VtvN.svg",YieldFarmingOn="/push-dapp/pr-preview/pr-1588/assets/YieldFarmingOn-C5mcdXfx.svg",yieldIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2026H4V6'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2012L20%2019L12%2013L4%2020'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",navigationIcons={airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOffIcon:Icon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon};function MobileNavButton({item:e1,data:t1,sectionID:r1,active:n1,bg:i1="none",showNavBar:o1,setShowNavBar:a1}){var $1;const s1=Xe$3(),[u1,l1]=reactExports.useState(null),[d1,f1]=reactExports.useState(null),{showMetamaskPushSnap:h1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{l1(navigationIcons[t1.src]),f1(navigationIcons[t1.activeSrc])},[t1.src,t1.activeSrc]);let p1,m1,g1;switch(r1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:p1=LeftBarPrimaryItemIcon$1,g1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:p1=e1.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,g1=e1.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:p1=e1.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,g1=e1.isSection?"0px":"5px";break;default:p1=e1.isSection?LeftBarPrimarySectionIcon$1:LeftBarPrimaryItemIcon$1,g1=e1.isSection?"0px":"5px"}return t1.isRoute?m1=RouterLink:m1=Anchor$1,jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:w1=>w1.theme.nav.color})}),!t1.loading&&!t1.hidden&&jsxRuntimeExports.jsx(m1,{style:{display:t1.name==="Hide"?"none":"block"},flex:"1",title:`${t1.title}`,to:`${t1.href?t1.href:"#"}`,href:`${t1.href?t1.href:"#"}`,alt:`${t1.alt}`,target:t1.isRoute?null:t1.newTab?"_blank":"self",disabled:t1.disabled,radius:"16px",align:"stretch",margin:g1,padding:"10px 15px 10px 0px",bg:i1,hover:"transparent",hoverBG:"transparent",onClick:()=>{if(e1.data.drilldown)return NOTHING;a1(!o1)},className:($1=t1==null?void 0:t1.name)==null?void 0:$1.toLowerCase(),children:t1.iconFactory?jsxRuntimeExports.jsx(ItemHV2,{justifyContent:"flex-start",padding:"0 0rem",children:t1.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[n1?jsxRuntimeExports.jsx(p1,{src:d1,margin:"0 5px",alt:`${t1.alt}`,active:n1}):jsxRuntimeExports.jsx(p1,{src:u1,margin:"0 5px",alt:`${t1.alt}`,active:n1}),jsxRuntimeExports.jsx(Span,{flex:"1",weight:n1?"600":"300",spacing:"0",margin:"0 10px",color:s1.nav.color,onClick:(t1==null?void 0:t1.hasOnClickFunction)&&h1,minWidth:"100px",size:"17px",children:t1.name}),(t1==null?void 0:t1.showNewTag)&&jsxRuntimeExports.jsx(NewTag$1,{children:"New"}),e1.hasItems&&!e1.opened&&jsxRuntimeExports.jsx(BiChevronDown,{color:s1.nav.color}),e1.hasItems&&e1.opened&&jsxRuntimeExports.jsx(BiChevronUp,{color:s1.nav.color})]})})]})}const InheritedSectionGroupIcon$1=qe$4(Image$7)` + height: 25px; + width: 25px; + margin: 0 5px; + + @media (max-width: 992px) { + margin: 0px 0px; + } + + ${e1=>e1.active&&Ae$3` + transform: scale(1.1) translate(0px, 0px); + `}; +`,InheritedSectionItemIcon$1=qe$4(Image$7)` + height: 25px; + width: 25px; + margin: 0 5px; + + @media (max-width: 992px) { + margin: 0px 0px; + } + + ${e1=>e1.active&&Ae$3` + transform: scale(1.25) translate(0px, 0px); + `}; +`,LeftBarPrimarySectionIcon$1=qe$4(InheritedSectionGroupIcon$1)``,LeftBarPrimaryItemIcon$1=qe$4(InheritedSectionItemIcon$1)``,LeftBarSecondarySectionIcon$1=qe$4(InheritedSectionGroupIcon$1)` + height: 25px; + width: 25px; +`,LeftBarSecondaryItemIcon$1=qe$4(InheritedSectionItemIcon$1)``,NewTag$1=qe$4(SpanV2)` + font-weight: 600; + font-size: 12px; + letter-spacing: 0; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; + width: fit-content; +`;function MobileNavigation({showNavBar:e1,setShowNavBar:t1}){const{channelDetails:r1,delegatees:n1,aliasDetails:{aliasAddr:i1,aliasEthAddr:o1,isAliasVerified:a1}}=useSelector(q1=>q1.admin),[s1,u1]=reactExports.useState(!1),{processingState:l1}=useSelector(q1=>q1.channelCreation),{run:d1,stepIndex:f1,isCommunicateOpen:h1,isDeveloperOpen:p1}=useSelector(q1=>q1.userJourney),{navigationSetup:m1,setNavigationSetup:g1}=reactExports.useContext(NavigationContext);appConfig.coreContractChain;const{account:$1,chainId:w1}=useAccount();Xe$3();const b1=useLocation(),x1=useDispatch(),{canSend:C1}=useSelector(q1=>q1.canSend);reactExports.useEffect(()=>{if(!m1)return;let q1=m1;l1===null?(q1.secondary[0].data.hidden=!0,q1.secondary[1].data.hidden=!0):(q1.secondary[0].data.hidden=!0,q1.secondary[1].data.hidden=!0,r1!=="unfetched"&&r1!=null?(q1.secondary[0].data.name=r1.name,q1.secondary[0].data.src="homeOffIcon",q1.secondary[0].data.activeSrc="homeOnIcon",q1.secondary[0].data.hidden=!1,q1.secondary[0].data.loading=!1):(q1.secondary[0].data.name="Create Channel",q1.secondary[0].data.hidden=!1,q1.secondary[0].data.loading=!1),C1===SEND_NOTIFICATION_STATES.SEND&&(q1.secondary[1].data.name="Send Notifications",q1.secondary[1].data.hidden=!1)),g1(q1)},[C1,r1,m1,l1,$1]),reactExports.useEffect(()=>{l1!==0?x1(setCanSend(SEND_NOTIFICATION_STATES.LOADING)):(i1||o1)&&a1||n1&&n1.length>0?x1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):x1(setCanSend(SEND_NOTIFICATION_STATES.HIDE))},[r1,i1,a1,n1,C1,l1,$1]),reactExports.useEffect(()=>{const q1=P1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),R1=P1(NavigationList.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY),B1=P1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY);let y1=M1(NavigationList.primary,-1);y1=Object.assign(y1,M1(NavigationList.secondary,Object.keys(y1).length)),y1=Object.assign(y1,M1(NavigationList.third,Object.keys(y1).length)),g1({primary:q1,secondary:R1,third:B1,navigation:y1})},[]);const P1=(q1,R1)=>{let B1=[],y1=-1;return Object.entries(q1).forEach(([E1,A1])=>{y1++;let O1=y1.toString();const k1=q1[E1];if(B1[O1]={},B1[O1].active=!1,B1[O1].isSection=!0,B1[O1].hasMenuLogic=A1.hasMenuLogic,B1[O1].id=R1+"_"+E1,B1[O1].parent=null,B1[O1].hasItems=!1,B1[O1].opened=!1,b1.pathname===k1.href&&(B1[O1].active=!0),B1[O1].data=A1,k1.hasOwnProperty("drilldown")){let L1=-1,U1={};Object.entries(k1.drilldown).forEach(([D1,S1])=>{L1++;let F1=L1.toString(),X1=k1.drilldown[D1];for(U1[F1]={},U1[F1].active=!1,U1[F1].isSection=!1,U1[F1].hasMenuLogic=S1.hasMenuLogic,U1[F1].id=D1,U1[F1].parent=B1[O1].id,B1[O1].hasItems=!0,b1.pathname===X1.href&&(B1[O1].active=!0,B1[O1].opened=!0,U1[F1].active=!0);!(X1!=null&&X1.name);)X1=X1.data;U1[F1].data=X1}),B1[O1].data.drilldown=U1}}),R1===2&&console.debug(B1),B1};reactExports.useEffect(()=>{m1&&Object.entries(m1).forEach(([q1,R1])=>{if(q1==="primary"||q1==="secondary"||q1==="third"){const B1=m1[q1];Object.entries(B1).forEach(([y1,E1])=>{const A1=B1[y1];if(A1.data.hasOwnProperty("drilldown"))Object.entries(A1.data.drilldown).forEach(([O1,k1])=>{const L1=A1.data.drilldown[O1];if(b1.pathname===L1.data.href){const U1=j1(L1);g1(U1),u1(!s1);return}});else if(b1.pathname===A1.data.href){const O1=j1(A1);g1(O1),u1(!s1);return}})}})},[b1,m1,C1]);const j1=(q1,R1)=>{let B1=m1,y1=null,E1=null;if(q1.hasMenuLogic&&(q1.isSection?y1=q1.id:(E1=q1.id,y1=q1.parent)),y1==null&&E1==null)return B1;let A1=!1;return E1==null&&Object.keys(B1).forEach(O1=>{(O1==="primary"||O1==="secondary"||O1==="third")&&Object.keys(B1[O1]).forEach(k1=>{const L1=B1[O1][k1];L1.id===y1&&(B1[O1][k1].opened=!B1[O1][k1].opened,L1.hasItems&&(A1=!0))})}),A1||R1||Object.keys(B1).forEach(O1=>{(O1==="primary"||O1==="secondary"||O1==="third")&&Object.keys(B1[O1]).forEach(k1=>{const L1=B1[O1][k1];L1.id!==y1?L1.active&&(B1[O1][k1].active=!1,L1.hasItems&&Object.keys(B1[O1][k1].data.drilldown).forEach(U1=>{B1[O1][k1].data.drilldown[U1].active=!1})):(B1[O1][k1].active=!0,L1.hasItems&&Object.keys(B1[O1][k1].data.drilldown).forEach(U1=>{B1[O1][k1].data.drilldown[U1].id===E1?B1[O1][k1].data.drilldown[U1].active=!0:B1[O1][k1].data.drilldown[U1].active=!1}))})}),B1},M1=(q1,R1)=>{let B1=[];return Object.entries(q1).forEach(([y1,E1])=>{const A1=q1[y1];if(A1.hasOwnProperty("drilldown"))Object.entries(A1.drilldown).forEach(([O1,k1])=>{R1++;let L1=R1.toString(),U1=A1.drilldown[O1];for(B1[L1]={},B1[L1].active=!1,B1[L1].isSection=!1,B1[L1].id=`${y1}_${O1}`,b1.pathname===U1.href&&(B1[L1].active=!0);!(U1!=null&&U1.name);)U1=U1.data;B1[L1].data=U1});else{R1++;let O1=R1.toString();B1[O1]={},B1[O1].active=!1,B1[O1].isSection=!0,B1[O1].hasItems=!1,B1[O1].id=y1,b1.pathname===A1.href&&(B1[O1].active=!0),B1[O1].data=E1}}),B1},T1=(q1,R1)=>{let B1,y1,E1=0;switch(R1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:B1=SecondarySection$1,y1="small",E1=1;break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:B1=SecondarySection$1,y1="small",E1=1;break;default:B1=PrimarySection$1,y1="normal"}return Object.keys(q1).map(function(A1){const O1=q1[A1],k1=O1.data,L1=O1.data.uid;return jsxRuntimeExports.jsx(B1,{flex:"1",align:"stretch",size:y1,children:E1?jsxRuntimeExports.jsxs(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:[O1.hasItems?I1(k1.drilldown,O1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",zIndex:2,refresh:s1,onClick:()=>{j1(O1,!0)},id:k1.id,children:jsxRuntimeExports.jsx(MobileNavButton,{item:O1,data:k1,sectionID:R1,active:O1.active,bg:"transparent",showNavBar:e1,setShowNavBar:t1})})]}):jsxRuntimeExports.jsx(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:s1,onClick:()=>{j1(O1,!0),d1&&(f1===1&&L1===2||f1===16&&L1===3)&&setTimeout(()=>{x1(incrementStepIndex())},500)},children:jsxRuntimeExports.jsx(MobileNavButton,{item:O1,data:k1,sectionID:R1,active:O1.active,showNavBar:e1,setShowNavBar:t1,bg:"transparent"})})})},A1)})},I1=(q1,R1,B1)=>{let y1,E1;switch(B1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:y1=PrimarySectionGroup$1,E1=PrimarySectionItem$1;break;default:y1=PrimarySectionGroup$1,E1=PrimarySectionItem$1}return jsxRuntimeExports.jsx(y1,{align:"stretch",margin:"5px 0px",opened:R1,refresh:s1,children:Object.keys(q1).map(function(A1){const O1=q1[A1],k1=O1.data;return jsxRuntimeExports.jsx(E1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer$1,{flex:"1",align:"stretch",padding:"0px 20px",zIndex:1,refresh:s1,onClick:()=>{d1&&(f1===2&&k1.name==="Channels"||f1===6&&k1.name==="Inbox"||f1===8&&k1.name==="Spam"||f1===10&&k1.name==="Receive Notifs"||f1===16&&k1.name==="Create Channel"||f1===17&&k1.name==="Developer's Guide")&&(f1===10&&x1(setTutorialContinous(!0)),x1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(MobileNavButton,{item:O1,data:k1,sectionID:B1,active:O1.active,showNavBar:e1,setShowNavBar:t1,bg:"transparent"})})},A1)})})};return jsxRuntimeExports.jsxs(Item$1,{direction:"column",align:"flex-start",children:[!m1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),m1&&Object.keys(m1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[T1(m1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsx(Span,{textTransform:"uppercase",weight:"700",size:"11px",margin:"20px 0px 0px 0px",padding:"15px 0px",color:"#575D73",spacing:"0.16em",children:"Developers"}),T1(m1.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY),jsxRuntimeExports.jsx(Footer$1,{justify:"flex-start",align:"stretch",children:T1(m1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const InheritedSection$1=qe$4(Item$1)` + flex: initial; + align-items: 'center'; +`,PrimarySection$1=qe$4(InheritedSection$1)` + margin-top: -1px; +`;qe$4(Item$1)` + align-items: 'stretch'; +`,qe$4(Item$1)` + align-items: 'stretch'; + padding: 0px 0px 0px 20px; +`;const SectionInnerGroupContainer$1=qe$4(Item$1)` + &:after { + content: ''; + position: absolute; + top: ${e1=>e1.margintop}; + right: 0; + left: 0; + height: 10px; + } +`,SectionInnerItemContainer$1=qe$4(Item$1)``,PrimarySectionGroup$1=qe$4(Item$1)` + border: 1px solid #e5e8f6; + border-radius: 16px; + transition: margin 0.1s ease-out; + ${e1=>!e1.opened&&Ae$3` + margin-top: -100%; + `}; +`,PrimarySectionItem$1=qe$4(Item$1)``,Footer$1=qe$4(Item$1)` + z-index: 3; +`;qe$4(Item$1)` + flex: auto; +`;const SecondarySection$1=qe$4(InheritedSection$1)``;qe$4(Item$1)``;const EXTRA_HEADER_TAGS={[APP_PATHS.UserSettings]:{title:"Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.ChannelSettings]:{title:"Notification Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}};function Header({isDarkMode:e1,darkModeToggle:t1}){var T1;const r1=Xe$3(),n1=reactExports.useRef(),{navigationSetup:i1}=reactExports.useContext(NavigationContext),{setSnapInstalled:o1,snapInstalled:a1}=reactExports.useContext(AppContext),{isActive:s1,switchChain:u1,wallet:l1}=useAccount(),{authError:d1}=reactExports.useContext(ErrorContext),[f1,h1]=reactExports.useState(!1),[p1,m1]=reactExports.useState(!1),[g1,$1]=reactExports.useState(null),w1=useLocation();reactExports.useEffect(()=>{b1(w1)},[i1]),reactExports.useEffect(()=>{b1(w1)},[w1]);const b1=I1=>{i1&&Object.entries(i1.navigation).forEach(([q1,R1])=>{const B1=i1.navigation[q1];I1.pathname===B1.data.href?$1(B1.data.headerTag):EXTRA_HEADER_TAGS[I1.pathname]&&$1(EXTRA_HEADER_TAGS[I1.pathname])})};useClickAway(n1,()=>{m1(!p1)});const x1=useDeviceWidthCheck(600),C1=useDeviceWidthCheck(600),P1=(w1==null?void 0:w1.pathname)==="/snap",j1=async()=>{const I1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(I1).forEach(q1=>{q1=="npm:@pushprotocol/snap"&&o1(!0)})};reactExports.useEffect(()=>{j1()},[]);const M1=()=>jsxRuntimeExports.jsxs(SnapSection,{children:[jsxRuntimeExports.jsx(SvgMetamasksnap,{width:24,height:22}),jsxRuntimeExports.jsxs(InstallText,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"12px",fontWeight:"400",children:"Get Notifications directly in MetaMask"}),jsxRuntimeExports.jsxs(StyledLink,{to:"/snap",children:["Install Push Snap ",jsxRuntimeExports.jsx(SvgGoToImage,{})]})]})]});return jsxRuntimeExports.jsxs(Container$9,{direction:"row",padding:"0px 15px",children:[jsxRuntimeExports.jsxs(ItemH$1,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsxs(RightBarContainer,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsx(RightBarDesktop,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Link$3,{to:"/channels",children:jsxRuntimeExports.jsx(Logo$1,{src:e1?PushLogoDark:PushLogoLight})})}),jsxRuntimeExports.jsx(LogoMobile,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Logo$1,{src:getPublicAssetPath("logo512.png")})})]}),i1&&p1&&s1&&!d1&&jsxRuntimeExports.jsx(NavMenuContainer,{ref:n1,tabletAlign:"flex-start",children:jsxRuntimeExports.jsxs(NavMenu,{children:[C1&&jsxRuntimeExports.jsx(M1,{}),jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:e1}),jsxRuntimeExports.jsx(Profile,{isDarkMode:e1}),jsxRuntimeExports.jsx(NavMenuInner,{tabletAlign:"flex-start",children:jsxRuntimeExports.jsx(MobileNavigation,{showNavBar:p1,setShowNavBar:m1})})]})})]}),jsxRuntimeExports.jsxs(ItemH$1,{justify:"flex-end",children:[g1&&!d1&&!P1&&jsxRuntimeExports.jsx(HeaderTag,{align:"flex-start",overflow:"hidden",children:jsxRuntimeExports.jsx(Span,{textTransform:"capitalize",spacing:"-0.02em",weight:"normal",padding:x1?"8px 7px":"8px 20px",className:"text",color:e1?g1.dark.fg:g1.light.fg,children:g1.title})}),jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Spinner,{size:24,color:GLOBALS.COLORS.PRIMARY_PINK,type:LOADER_SPINNER_TYPE.PROCESSING}),children:!C1&&!a1&&jsxRuntimeExports.jsx(M1,{})}),s1&&!f1&&!d1&&jsxRuntimeExports.jsx(DarkModeSwitch,{style:{margin:"0 1rem"},checked:e1,onChange:t1,size:28,sunColor:"#494D5F",moonColor:"#787E99"}),s1&&!d1&&jsxRuntimeExports.jsx(RightBarMobile,{children:jsxRuntimeExports.jsx(Button$3,{bg:"transparent",padding:"5px",radius:"4px",onClick:()=>{m1(!p1)},children:jsxRuntimeExports.jsx(AiOutlineMenu,{size:30,color:r1.headerIconsBg})})}),jsxRuntimeExports.jsx(ItemH$1,{justify:"flex-end",flex:"initial",children:jsxRuntimeExports.jsxs(RightBarDesktop,{justify:"flex-end",flex:"initial",children:[((T1=l1==null?void 0:l1.accounts)==null?void 0:T1.length)>0&&jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:e1}),jsxRuntimeExports.jsx(Profile,{isDarkMode:e1})]})})]})]})}const Container$9=qe$4(Section$1)` + background: ${e1=>e1.theme.header.bg}; + height: ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px; + padding: 0 1.5rem; + @media (max-width: 425px) { + padding: 0 1rem; + } +`,Logo$1=qe$4.img` + height: 40px; +`,RightBarContainer=qe$4(ItemH$1)``,RightBarDesktop=qe$4(ItemH$1)` + @media (max-width: 992px) { + display: none; + } +`,RightBarMobile=qe$4(ItemH$1)` + max-width: 40px !important; + margin: 5px 0px 5px -5px; + + @media (min-width: 993px) { + display: none; + } +`,LogoMobile=qe$4(ItemH$1)` + @media (min-width: 993px) { + display: none; + } +`,NavMenuContainer=qe$4(Item$1)` + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + align-items: flex-start; + justify-content: flex-start; + z-index: 1; + + background: ${e1=>e1.theme.default.bg}; + backdrop-filter: blur(30px); + z-index: 11; + width: 250px; + box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.9); + padding: 30px 30px; + + @media (min-width: 993px) { + display: none; + } +`,NavMenu=qe$4.div` + align-items: stretch; + justify-content: flex-start; + width: 100%; +`,NavMenuInner=qe$4(Item$1)` + width: 100%; + display: flex; + flex-direction: column; + flex-wrap: nowrap; + align-items: flex-start; + justify-content: flex-start; + overflow-y: scroll; + margin-top: 20px; + padding-right: 20px; + height: calc(100vh - 100px); +`,Notice=qe$4.span` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 20px; + font-size: 14px; +`;qe$4(Notice)` + background: #e20880; +`,qe$4(Notice)` + background: #674c9f; +`;const HeaderTag=qe$4(Item$1)` + flex: 1; + margin: 0px 5px; + @media (min-width: 993px) { + margin: 5px 10px; + } + + @media (max-width: 993px) { + margin: 5px 0px; + } + .text { + font-size: 24px; + + @media (max-width: 993px) { + font-size: 20px; + } + } +`;qe$4(Item$1)` + @media (max-width: 768px) { + display: none; + } +`;const SnapSection=qe$4.div` + width: 251px; + height: 28px; + display: flex; + flex-direction: row; + border-radius: 12px; + border: 1px solid #d4dcea; + border: 1px solid ${e1=>e1.theme.default.border}; + background: ${e1=>e1.theme.default.bg}; + padding: 12px 16px; + align-items: center; + gap: 9px; + @media (max-width: 600px) { + width: auto; + padding: 12px 14px; + } +`,InstallText=qe$4.div` + display: flex; + flex-direction: column; + + @media (max-width: 600px) { + display: block; + width: auto; + } +`,StyledLink=qe$4(Link$3)` + cursor: pointer; + font-size: 12px; + font-weight: 400; + color: #d53a94; + text-align: start; + text-decoration: none; + + @media (max-width: 600px) { + margin-left: 5px; + } + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`;function VscClose(e1){return GenIcon({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.707.708L7.293 8l-3.646 3.646.707.708L8 8.707z"}}]})(e1)}const AppStoreQRCode="/push-dapp/pr-preview/pr-1588/assets/AppStoreQRCode-C21RF-Gt.svg",AppleIcon="data:image/svg+xml,%3csvg%20width='21'%20height='25'%20viewBox='0%200%2021%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_14371_45059)'%3e%3cpath%20d='M16.8978%2013.5242C16.9084%2012.6036%2017.1482%2011.7008%2017.5947%2010.8999C18.0413%2010.0991%2018.6801%209.42644%2019.4515%208.94468C18.9614%208.23441%2018.3153%207.65002%2017.5644%207.23785C16.8136%206.82569%2015.9786%206.59707%2015.1258%206.57013C13.3017%206.36871%2011.5401%207.6302%2010.6125%207.6302C9.68477%207.6302%208.23591%206.57013%206.70366%206.57013C5.7084%206.60183%204.73811%206.89473%203.88702%207.42039C3.03592%207.94605%202.33294%208.6866%201.84633%209.57012C-0.238356%2013.2698%201.31474%2018.6867%203.32646%2021.6761C4.36881%2023.139%205.50497%2024.7609%207.03721%2024.7079C8.56946%2024.6549%209.12191%2023.7327%2010.9252%2023.7327C12.7284%2023.7327%2013.2496%2024.7079%2014.8131%2024.6761C16.3766%2024.6443%2017.4398%2023.2026%2018.4092%2021.7291C19.1206%2020.7039%2019.6661%2019.5694%2020.0248%2018.3687C19.0926%2017.9639%2018.2986%2017.2882%2017.7423%2016.4264C17.1861%2015.5647%2016.8923%2014.5551%2016.8978%2013.5242Z'%20fill='white'/%3e%3cpath%20d='M13.9373%204.60904C14.8132%203.5329%2015.2464%202.15425%2015.1464%200.760986C13.8087%200.905375%2012.5734%201.55625%2011.6858%202.58431C11.2492%203.08931%2010.9148%203.677%2010.702%204.31369C10.4891%204.95037%2010.402%205.62353%2010.4455%206.29455C11.1146%206.29865%2011.7761%206.14923%2012.3807%205.85741C12.9852%205.56559%2013.5173%205.13889%2013.9373%204.60904Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_14371_45059'%3e%3crect%20width='19.2'%20height='24'%20fill='white'%20transform='translate(0.856445%200.760986)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PlayStore="data:image/svg+xml,%3csvg%20width='19'%20height='22'%20viewBox='0%200%2019%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.1492%209.46076L2.42734%200.399788C2.19564%200.267157%201.93331%200.198203%201.66671%200.199858C1.40012%200.201513%201.13865%200.273719%200.908595%200.409216C0.683185%200.540102%200.496046%200.728412%200.366026%200.955182C0.236005%201.18195%200.167693%201.43918%200.16797%201.70095V19.8229C0.170446%2020.2214%200.329574%2020.6027%200.61061%2020.8835C0.891647%2021.1644%201.27176%2021.3221%201.66797%2021.322C1.9336%2021.3211%202.19473%2021.253%202.42734%2021.124L18.1492%2012.0631C18.3821%2011.936%2018.5766%2011.748%2018.7122%2011.519C18.8477%2011.29%2018.9192%2011.0284%2018.9192%2010.7619C18.9192%2010.4954%2018.8477%2010.2338%2018.7122%2010.0048C18.5766%209.77581%2018.3821%209.58784%2018.1492%209.46076ZM10.6867%2011.8274L12.4586%2013.6094L4.18984%2018.3614L10.6867%2011.8274ZM4.18984%203.15296L12.4586%207.91445L10.6867%209.69647L4.18984%203.15296ZM13.7992%2012.8268L11.7461%2010.7619L13.7992%208.69703L17.3992%2010.7619L13.7992%2012.8268Z'%20fill='white'/%3e%3c/svg%3e",PlayStoreQRCode="/push-dapp/pr-preview/pr-1588/assets/PlayStoreQRCode-CgMq3Vej.svg",PushIcon="/push-dapp/pr-preview/pr-1588/assets/PushIcon-Bphf0YOH.svg",UDIcon="data:image/svg+xml,%3csvg%20width='38'%20height='35'%20viewBox='0%200%2038%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M38%200.512524V13.4672L0%2028.7746L38%200.512524Z'%20fill='%2300C9FF'/%3e%3cpath%20d='M30.8247%200V22.2974C30.8247%2025.4133%2029.5789%2028.4017%2027.3613%2030.605C25.1437%2032.8084%2022.1361%2034.0462%2019%2034.0462C15.8639%2034.0462%2012.8563%2032.8084%2010.6387%2030.605C8.42115%2028.4017%207.17534%2025.4133%207.17534%2022.2974V12.9019L14.2689%209.02304V22.2974C14.2025%2022.8767%2014.26%2023.4634%2014.4377%2024.0192C14.6154%2024.5749%2014.9092%2025.087%2015.3%2025.522C15.6908%2025.957%2016.1696%2026.3051%2016.7052%2026.5434C17.2408%2026.7817%2017.821%2026.905%2018.4079%2026.905C18.9947%2026.905%2019.575%2026.7817%2020.1105%2026.5434C20.6461%2026.3051%2021.125%2025.957%2021.5157%2025.522C21.9065%2025.087%2022.2004%2024.5749%2022.378%2024.0192C22.5558%2023.4634%2022.6133%2022.8767%2022.5468%2022.2974V4.49968L30.8247%200Z'%20fill='%230D67FE'/%3e%3c/svg%3e",VersoIcon="data:image/svg+xml,%3csvg%20width='39'%20height='39'%20viewBox='0%200%2039%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20x='0.0440292'%20y='0.415161'%20width='38'%20height='38'%20fill='url(%23pattern0)'/%3e%3cdefs%3e%3cpattern%20id='pattern0'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_21180_9015'%20transform='scale(0.0103093)'/%3e%3c/pattern%3e%3cimage%20id='image0_21180_9015'%20width='97'%20height='97'%20xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAABhCAYAAADGBs+jAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIL0lEQVR4nGL8//8/wygYQMDAwAAAAAD//2IaDf8BBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//9iGcyOk1f6uoOBgcF9EDiFFND48B53A9EaGBgYAAAAAP//GrQ5QV7p64IhGAGkAwYGBgAAAAD//xqUOQEaAfFQ7kIGBoYHA+wkYkA9WboYGBgAAAAA//8adJGAFgEgsODhPe4DA+gkooC80lfyIoGBgQEAAAD//xpUxRGWCAABhwFyDn0AAwMDAAAA//8aNJGAIwKGEvgIdawCSY5mYGAAAAAA//8aFJEwDCIABC5AadIigYGBAQAAAP//GvBIICICBOjoHPoDBgYGAAAAAP//GtBIIDIHGNDJOQMDGBgYAAAAAP//GrBIkFf6WjAMiiDKAQMDAwAAAP//GsicMOyLGaIAAwMDAAAA//8aCmNHJFd0QwowMDAAAAAA//8aCpEgPwjcQAz4AFVEWqJhYGAAAAAA//8ayEi4QISaoQRg/iEt0TAwMAAAAAD//xrISPhAhJrhDxgYGAAAAAD//xoS8wnySl+Hb73AwMAAAAAA//8aKpM6wzcSGBgYAAAAAP//Gi2OBhowMDAAAAAA//8asKHsh/e4L8grfSVWuQEutUNhmBsvYGBgAAAAAP//GtTTm0igH5cECRF5kcjcVwBKICS6DwTgZoPqsIf3uImbiGJgYAAAAAD//xoqkUANoE+kIeT25JEjDlSHERcJDAwMAAAAAP//omokyCt9BbWRFalp5gAA0CQS/Yo4BgYGAAAAAP//olokyCt9BaWgvQwMDMrUMnNEAAYGBgAAAAD//6JK6wgaAQdGI4AMwMDAAAAAAP//ojgnIEUArMyNZGBgeEGk9gkklNXDEzAwMAAAAAD//6IoErBEAAi8ILbZKK/0dcT3FRgYGBgAAAAA//8iuzjCEQGkguEUCch+Ib6Hz8DAAAAAAP//IisSqBQBDIN0JJWsJTZofQviI4GBgQEAAAD//yK5OKJiBDCQ0BQkNmBA89H8FLiH/oCBgQEAAAD//yIpEoiMAANiAxdad9ClTS6v9BW0SJfsVXI0AwwMDAAAAAD//yK1ONpARA4YnTsmBTAwMAAAAAD//yI6EqDLU+wHhauHE2BgYAAAAAD//yIlJ4wuT6EFYGBgAAAAAP//IiUSDg4db2EFxDaHqZHbiS+SGRgYAAAAAP//osWkzmBdMUeP5jAsoRIfBgwMDAAAAAD//6JFJIxWzKQABgYGAAAAAP//Gt04ONCAgYEBAAAA//8iJRKGwpaloQcYGBgAAAAA//8ajYSBBgwMDAAAAAD//6JFcTTk+xLySl/pt0WLgYEBAAAA//8aMXUCnVdlEN84YWBgAAAAAP//oslEv7zSV+Qz3R4SWZSB2vHENCNR1A2yJS8gt4BKAuIHNxkYGAAAAAD//yIlEg6QOQAmT8IiWX8yzGckQ8/gAQwMDAAAAAD//xptog40YGBgAAAAAP//Go2EgQYMDAwAAAAA//8aSYu/SAEN8kpfcdU1+OouCZJtYmBgAAAAAP//IiUSBuV8MKg5SULlDBrbIaYJDVJDSVP7LtEqGRgYAAAAAP//Iro4InN95kgEGxkYGEyI9jcDAwMAAAD//xotjqgLFj68x51AkpEMDAwAAAAA//8arZipB8iKAAYGBgYAAAAA//8iNSfgmthRGEK7LGkByI4ABgYGBgAAAAD//yIpEh7e46ZoTAW6WoOYCQ+QuvWU2EVHQFEEMDAwMAAAAAD//6JrnfDwHvcHYpe4kLD5g5Sl7LBhBWoBiiOAgYGBAQAAAP//Gsx1wmCf06ZKBDAwMDAAAAAA//8arZjJA1SLAAYGBgYAAAAA//8aUU1U0FGZ8kpfQQvYYEPN+6E0qG2PrR+ErQ688PAeN+iEGuoABgYGAAAAAP//GnH9BOROJ1K9AwpYks4ypRpgYGAAAAAA//8aLY4GGjAwMAAAAAD//xoOkTC0TwZjYGAAAAAA//8azJFAbLNzaK9zYmBgAAAAAP//Gi2OBhowMDAAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8abR0NNGBgYAAAAAD//xoOraMht1EQBTAwMAAAAAD//xotjgYaMDAwAAAAAP//GhbDFmhrRz8MqflwBgYGAAAAAP//Gi5jR7CBODDAMheBbSkmiA8SBwEOmroOH2BgYAAAAAD//xopA3jYlmLCJndAJ4J1DICbIICBgQEAAAD//xrpdQIoAkDrlgZuTRUDAwMAAAD//xrUl2Kjre6mNgBdmAQ6725gF7UxMDAAAAAA//8aqeuOqDozRhFgYGAAAAAA//8aicXRoIoABgYGBgAAAAD//xppkTDoIoCBgYEBAAAA//8aSZEwKCOAgYGBAQAAAP//GimRMGgjgIGBgQEAAAD//xrsFXMi2ilaIDa2U7XwLega1BHAwMDAAAAAAP//GtRNVEoA9Lh/0HHJg/ssbQYGBgAAAAD//xq2kTBkAAMDAwAAAP//Guk95oEHDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//AwBr3/wLoVxOkwAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3c/svg%3e",Metamask="/push-dapp/pr-preview/pr-1588/assets/metamasksnap-DGdMx3oj.svg",InstallPushSnapModal=({setSnapState:e1,configure:t1,setConfigure:r1})=>{const n1=Xe$3();reactExports.useEffect(()=>{i1()},[t1]);async function i1(){const o1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(o1).forEach(a1=>{a1=="npm:@pushprotocol/snap"&&r1(!0)})}return jsxRuntimeExports.jsxs(ItemVV2,{margin:"30px 0 20px 0",gap:"14px",children:[jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:Metamask,alt:"Metamask"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n1.modalMessageColor,children:"Push Snaps"})]}),t1?jsxRuntimeExports.jsx(InstallButton$1,{onClick:()=>{e1(3)},children:"Configure"}):jsxRuntimeExports.jsx(InstallButton$1,{onClick:()=>e1(2),children:"Install"})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:PushIcon,alt:"Push Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n1.modalMessageColor,children:"Push Browser Extension"})]}),jsxRuntimeExports.jsx("a",{href:"https://chromewebstore.google.com/detail/push-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:jsxRuntimeExports.jsx(InstallButton$1,{children:"Install"})})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:VersoIcon,alt:"Verso Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n1.modalMessageColor,children:"Verso Wallet"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/ng/app/verso-wallet-crypto-nft/id1539304605",target:"_blank",children:jsxRuntimeExports.jsx(AppstoreInstallBtn,{children:jsxRuntimeExports.jsx(Image$2,{src:AppleIcon,width:"16px",height:"20px",alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet",target:"_blank",children:jsxRuntimeExports.jsx(AppstoreInstallBtn,{children:jsxRuntimeExports.jsx(Image$2,{src:PlayStore,width:"16px",height:"20px",alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:UDIcon,alt:"UD Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:n1.modalMessageColor,children:"Unstoppable Domains"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/nz/app/unstoppable-domains/id1544748602",target:"_blank",children:jsxRuntimeExports.jsx(AppstoreInstallBtn,{children:jsxRuntimeExports.jsx(Image$2,{src:AppleIcon,width:"16px",height:"20px",alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.unstoppabledomains.manager&hl=en&gl=US",target:"_blank",children:jsxRuntimeExports.jsx(AppstoreInstallBtn,{children:jsxRuntimeExports.jsx(Image$2,{src:PlayStore,width:"16px",height:"20px",alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"14px",children:[jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$2,{src:AppStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$2,{src:AppleIcon,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",children:"Download on the"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"App Store"})]})]})})]}),jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$2,{src:PlayStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx(A,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$2,{src:PlayStore,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",textAlign:"left",children:"Get it on"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"Google Play"})]})]})})]})]})]})},SnapContainer=qe$4(ItemHV2$1)` + border-radius: 14px; + padding: 7px 14px; + background: ${e1=>e1.theme.snapUIBackground}; + justify-content: space-between; + border: 1px solid ${e1=>e1.theme.default.border}; +`,SnapInner=qe$4.div` + display: flex; + align-items: center; + gap: 8px; +`,Logo=qe$4.img``,Image$2=qe$4.img` + border-radius: 14px; +`,InstallButton$1=qe$4(Button)` + width: fit-content; + min-width: 102px; + background: #d53a94; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: normal; + border-radius: 8px; + padding: 14px 16px; +`,AppstoreInstallBtn=qe$4(InstallButton$1)` + background: #000; + min-width: 0; + margin-left: 6px; + height: 36px; + width: 36px; +`,QRCodeContainer=qe$4(ItemVV2)` + border-radius: 14px; + padding: 7px 14px; + background: ${e1=>e1.theme.snapUIBackground}; + border: 1px solid ${e1=>e1.theme.default.border}; + padding-bottom: 15px; + gap: 4px; + &:hover { + background: ; + } +`,DownloadContainer=qe$4.div` + display: flex; + border-radius: 8px; + background: ${e1=>e1.theme.snapButtonBackground}; + padding: 4px 11px; + gap: 8px; + height: 36px; + max-height: 36px; + align-items: center; + cursor: pointer; +`,DownloadInner=qe$4.div` + display: flex; + flex-direction: column; +`;function s(){return s=Object.assign?Object.assign.bind():function(e1){for(var t1=1;t1=u1)&&this.A(r1),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},t1.prototype.p=function(r1){r1.preventDefault(),typeof r1.button=="number"&&r1.button!==0||(this.I(r1.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},t1.prototype.v=function(r1){r1.preventDefault(),this.L(r1.clientX)},t1.prototype.g=function(r1){this.U(r1),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},t1.prototype.k=function(r1){this.X=null,this.I(r1.touches[0].clientX)},t1.prototype.m=function(r1){this.L(r1.touches[0].clientX)},t1.prototype.M=function(r1){r1.preventDefault(),this.U(r1)},t1.prototype.$=function(r1){Date.now()-this.l>50&&(this.A(r1),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},t1.prototype.C=function(){this.u=Date.now()},t1.prototype.D=function(){this.setState({j:!0})},t1.prototype.O=function(){this.setState({j:!1})},t1.prototype.S=function(r1){this.H=r1},t1.prototype.T=function(r1){r1.preventDefault(),this.H.focus(),this.A(r1),this.W&&this.setState({j:!1})},t1.prototype.A=function(r1){var n1=this.props;(0,n1.onChange)(!n1.checked,r1,n1.id)},t1.prototype.render=function(){var r1=this.props,n1=r1.checked,i1=r1.disabled,o1=r1.className,a1=r1.offColor,s1=r1.onColor,u1=r1.offHandleColor,l1=r1.onHandleColor,d1=r1.checkedIcon,f1=r1.uncheckedIcon,h1=r1.checkedHandleIcon,p1=r1.uncheckedHandleIcon,m1=r1.boxShadow,g1=r1.activeBoxShadow,$1=r1.height,w1=r1.width,b1=r1.borderRadius,x1=function(A1,O1){var k1={};for(var L1 in A1)Object.prototype.hasOwnProperty.call(A1,L1)&&O1.indexOf(L1)===-1&&(k1[L1]=A1[L1]);return k1}(r1,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),C1=this.state,P1=C1.h,j1=C1.N,M1=C1.j,T1={position:"relative",display:"inline-block",textAlign:"left",opacity:i1?.5:1,direction:"ltr",borderRadius:$1/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},I1={height:$1,width:w1,margin:Math.max(0,(this.t-$1)/2),position:"relative",background:e(P1,this.i,this.o,a1,s1),borderRadius:typeof b1=="number"?b1:$1/2,cursor:i1?"default":"pointer",WebkitTransition:j1?null:"background 0.25s",MozTransition:j1?null:"background 0.25s",transition:j1?null:"background 0.25s"},q1={height:$1,width:Math.min(1.5*$1,w1-(this.t+$1)/2+1),position:"relative",opacity:(P1-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:j1?null:"opacity 0.25s",MozTransition:j1?null:"opacity 0.25s",transition:j1?null:"opacity 0.25s"},R1={height:$1,width:Math.min(1.5*$1,w1-(this.t+$1)/2+1),position:"absolute",opacity:1-(P1-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:j1?null:"opacity 0.25s",MozTransition:j1?null:"opacity 0.25s",transition:j1?null:"opacity 0.25s"},B1={height:this.t,width:this.t,background:e(P1,this.i,this.o,u1,l1),display:"inline-block",cursor:i1?"default":"pointer",borderRadius:typeof b1=="number"?b1-1:"50%",position:"absolute",transform:"translateX("+P1+"px)",top:Math.max(0,($1-this.t)/2),outline:0,boxShadow:M1?g1:m1,border:0,WebkitTransition:j1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:j1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:j1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},y1={height:this.t,width:this.t,opacity:Math.max(2*(1-(P1-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:j1?null:"opacity 0.25s",MozTransition:j1?null:"opacity 0.25s",transition:j1?null:"opacity 0.25s"},E1={height:this.t,width:this.t,opacity:Math.max(2*((P1-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:j1?null:"opacity 0.25s",MozTransition:j1?null:"opacity 0.25s",transition:j1?null:"opacity 0.25s"};return React$4.createElement("div",{className:o1,style:T1},React$4.createElement("div",{className:"react-switch-bg",style:I1,onClick:i1?null:this.T,onMouseDown:function(A1){return A1.preventDefault()}},d1&&React$4.createElement("div",{style:q1},d1),f1&&React$4.createElement("div",{style:R1},f1)),React$4.createElement("div",{className:"react-switch-handle",style:B1,onClick:function(A1){return A1.preventDefault()},onMouseDown:i1?null:this.p,onTouchStart:i1?null:this.k,onTouchMove:i1?null:this.m,onTouchEnd:i1?null:this.M,onTouchCancel:i1?null:this.O},p1&&React$4.createElement("div",{style:y1},p1),h1&&React$4.createElement("div",{style:E1},h1)),React$4.createElement("input",s({},{type:"checkbox",role:"switch","aria-checked":n1,checked:n1,disabled:i1,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},x1,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},t1}(reactExports.Component),a.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:n,checkedIcon:o,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};let SvgMinusCircle,updateSnoozeDuration,Container$8;SvgMinusCircle=e1=>reactExports.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{clipPath:"url(#clip0_18535_13425)"},reactExports.createElement("path",{d:"M8.25 12H15.75",stroke:"#494D5F",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z",stroke:"#494D5F",strokeWidth:2,strokeMiterlimit:10})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18535_13425"},reactExports.createElement("rect",{width:24,height:24,fill:"white"})))),updateSnoozeDuration=async e1=>{var r1;const t1=await((r1=window.ethereum)==null?void 0:r1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getsnoozeinfo"}}}));if((t1==null?void 0:t1.enabled)===!0){const n1=hoursLeftToTimestamp(t1.duration);e1({enabled:!0,hrsLeft:n1})}else e1({enabled:!1,hrsLeft:0})},PushSnapConfigureModal=({snoozeDuration:e1,setSnoozeDuration:t1})=>{const[r1,n1]=reactExports.useState([]),[i1,o1]=reactExports.useState(""),{setSnapState:a1,SnapState:s1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{g1(s1===6)},[s1]);const u1=Xe$3(),{account:l1,provider:d1}=useAccount();reactExports.useEffect(()=>{(async function(){b1(),await updateSnoozeDuration(t1)})()},[]);const f1=async()=>{var M1;await((M1=window.ethereum)==null?void 0:M1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_disablesnooze"}}}))};async function h1(M1){if(M1==1)return await d1.getSigner(l1).signMessage(`Add address ${l1} to receive notifications via Push Snap in MetaMask`);if(M1==2)return await d1.getSigner(l1).signMessage(`Remove address ${l1} to stop receive notifications via Push Snap in MetaMask`)}const p1=async()=>{var M1;await h1(1)?i1&&(await((M1=window.ethereum)==null?void 0:M1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_addaddress",params:{address:i1}}}})),o1(""),b1()):console.error("Signature Validation Failed")},[m1,g1]=reactExports.useState(!1);reactExports.useEffect(()=>{g1(e1.enabled)},[e1]);const $1=async M1=>{g1(M1),M1?a1(4):await f1(),await updateSnoozeDuration(t1)},w1=async M1=>{var T1;await h1(2)?M1&&(await((T1=window.ethereum)==null?void 0:T1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_removeaddress",params:{address:M1}}}})),b1()):console.error("Signature Validation Failed")},b1=async()=>{var T1;const M1=await((T1=window.ethereum)==null?void 0:T1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getaddresses"}}}));console.debug("result",M1),n1(M1)},x1=reactExports.useRef(null);useClickAway(x1,()=>{P1(null)});const[C1,P1]=reactExports.useState(),j1=M1=>{P1(M1)};return jsxRuntimeExports.jsxs(Container$8,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start",children:[jsxRuntimeExports.jsx(PrimaryText$3,{children:"Notification Address"}),jsxRuntimeExports.jsx(SecondaryText$4,{children:"Add or remove wallet address to receive notifications"}),jsxRuntimeExports.jsx(Input$1,{type:"text",value:i1,onChange:M1=>{o1(M1.target.value)},placeholder:"0x123 .... 4567"}),jsxRuntimeExports.jsx(FilledButton$1,{onClick:p1,children:"Add"})]}),jsxRuntimeExports.jsx(AddressesContainer,{ref:x1,children:r1==null?void 0:r1.map(M1=>jsxRuntimeExports.jsxs(AddressesSubContainer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",fontWeight:"500",color:C1===M1?"#D53A94":u1.default.color,children:shortenText(M1,8)}),jsxRuntimeExports.jsx(MoreOptions,{onClick:()=>j1(M1),color:u1.default.color}),C1===M1&&jsxRuntimeExports.jsxs(RemoveDiv,{children:[jsxRuntimeExports.jsx(SvgMinusCircle,{}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",cursor:"pointer",fontWeight:"400",color:"#657795",onClick:()=>w1(C1),children:"Remove"})]})]},M1))}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"space-between",margin:"24px 0 0 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"0 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start space-between",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",children:[" ",jsxRuntimeExports.jsx(PrimaryText$3,{children:"Snooze Notifications"})," "]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-end",children:[" ",jsxRuntimeExports.jsx(a,{onChange:$1,checked:m1,className:"react-switch",uncheckedIcon:!1,checkedIcon:!1,height:23,onColor:"#D53A94",width:44})]})]}),jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",children:jsxRuntimeExports.jsxs(SecondaryText$4,{children:["When snooze is enabled, you won't receive notifications for ",jsxRuntimeExports.jsx("br",{})," a specified period of time."]})})]}),jsxRuntimeExports.jsx(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start space-between",children:e1.enabled==!0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",children:[" ",jsxRuntimeExports.jsx(PrimaryText$3,{children:"Snooze Duration"})," "]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-end",children:[" ",jsxRuntimeExports.jsxs(SecondaryText$4,{children:[" ",e1.hrsLeft," hours"]})]})]}):""})]})},Container$8=qe$4(ItemVV2)` + padding: 0px 0px 12px 9px; +`,qe$4(ItemVV2)` + box-sizing: border-box; + width: 18.75rem; + // height: 7.5rem; + // max-height: 7.5rem; + background: ${e1=>e1.theme.default.bg}; + border-radius: 1rem 1rem 1rem 0.125rem; + justify-content: flex-start; + border: 1px solid rgba(173, 176, 190, 0.2); + align-items: flex-start; + padding: 0.75rem 0.25rem 0.75rem 1rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + + @media (max-width: 400px) { + width: 16.75rem; + } +`;const PrimaryText$3=qe$4.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + align-self: baseline; + color: ${e1=>e1.theme.modalMessageColor}; +`,SecondaryText$4=qe$4.p` + margin: 0px; + font-size: 12px; + font-weight: 400; + line-height: 24px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; // Show ellipsis (...) when text overflows + + color: ${e1=>e1.theme.snapSecondaryText}; +`;qe$4.p` + margin: 0px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + color: #62626a; + color: ${e1=>e1.theme.modalMessageColor}; + text-align: left; +`;const SnapButton$2=qe$4(Button)` + align-self: end; + height: 36px; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: normal; + border-radius: 8px; +`,FilledButton$1=qe$4(SnapButton$2)` + min-width: 79px; + padding: 14px; + background: #d53a94; + width: 79px; + height: 48px; + radius: 12px; + color: #fff; +`;qe$4(SnapButton$2)` + flex-direction: row; + color: ${e1=>e1.theme.default.secondaryColor}; + text-align: center; + width: auto; + padding: 16px 24px; + border: 1px solid #bac4d6; + background: ${e1=>e1.theme.default.bg}; + gap: 4px; +`,qe$4.img` + margin-right: 5px; + display: flex; + justify-content: center; + align-items: center; + align-self: center; + cursor: pointer; +`;let Input$1,AddressesContainer,AddressesSubContainer,MoreOptions,RemoveDiv,SvgPushDark,SvgPushLight,SvgHandTap,SvgNotification,SvgWallet,SnapInformationModal,Container$7,Image$1,PrimaryText$2,SecondaryText$3,InstallButton,EnableSnoozeModal,Container$6,PrimaryText$1,SecondaryText$2,SnapButton$1,FilledButton,EnptyButton,Input,Container$5,SvgDownArrow,SvgUpArrow,SnapFAQModal,SubContainer$2,Question,Answer,QnAItem,Link,FAQContainer,UL$1,LI$1,SnapKnowledgeModal,SubContainer$1,SecondaryText$1;Input$1=qe$4.input` + box-sizing: border-box; + display: flex; + flex: 1; + width: 240px; + height: 48px; + padding: 13px 16px 13px 16px; + margin: 10px 3px 0px; + background: ${e1=>e1.theme.modalSearchBarBackground}; + + border-radius: 12px; + border: 1px solid #bac4d6; + + color: ${e1=>e1.theme.default.secondaryColor||"#000"}; + &:focus { + outline: none; + background-origin: border; + border: 1px solid #bac4d6 !important; + background-clip: padding-box, border-box; + } + &::placeholder { + color: ${e1=>e1.theme.default.secondaryColor||"#000"}; + } + @media ${device.mobileL} { + min-width: 300px; + } +`,AddressesContainer=qe$4.div` + display: flex; + flex-direction: column; + width: -webkit-fill-available; + overflow-y: scroll; + gap: 8px; + margin: 8px 0 0 0; + max-height: 250px; + flex-wrap: nowrap; + padding: 5px 5px 5px 0; + &::-webkit-scrollbar-track { + border-radius: 10px; + } + + &::-webkit-scrollbar { + width: 5px; + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,AddressesSubContainer=qe$4(ItemHV2$1)` + max-height: 42px; + padding: 13px 16px; + border-radius: 12px; + background: ${e1=>e1.theme.snapBackground}; + justify-content: space-between; +`,MoreOptions=qe$4(AiOutlineMore)` + width: 24px; + height: 24px; + cursor: pointer; +`,RemoveDiv=qe$4(ItemHV2$1)` + border-radius: 12px; + border: 1px solid #bac4d6; + background: #fff; + cursor: pointer; + box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); + padding: 8px 12px 8px 8px; + align-items: center; + gap: 9px; + position: absolute; + right: 0; + top: 3px; +`,SvgPushDark=e1=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...e1},reactExports.createElement("style",{type:"text/css"},` + .st0{fill:none;} + .st1{fill:url(#SVGID_1_);} + .st2{fill:url(#SVGID_00000005258615954253762240000009093763187710997635_);} + .st3{fill:url(#SVGID_00000135676129110593603390000016167642892800607917_);} + .st4{fill:url(#SVGID_00000059309692177174087770000005650963113737154225_);} + .st5{fill:url(#SVGID_00000026132240571093621650000011334302436458643626_);} + .st6{fill:url(#SVGID_00000000185555639955613090000005612169246446969244_);} + .st7{fill:#FFFFFF;} +`),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000114068811909332238570000014725172007597323913_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000114068811909332238570000014725172007597323913_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000022558973906939064220000007601443545934066865_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000022558973906939064220000007601443545934066865_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000111901051835773115650000001566512805159765680_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000111901051835773115650000001566512805159765680_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000019661975231394522520000009224238810087384960_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000019661975231394522520000009224238810087384960_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000029013234118882567750000011436719942158137016_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000029013234118882567750000011436719942158137016_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{className:"st7",d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{className:"st7",d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1 c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0 c0,0,0,0,0,0c0,0,0,0,0,0h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5 C83,16.5,83,16.4,82.9,16.4C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{className:"st7",d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1 c0-1.1,1-1.8,2.4-1.8c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{className:"st7",d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgPushLight=e1=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...e1},reactExports.createElement("style",{type:"text/css"},` + .st0{fill:none;} + .st1{fill:url(#SVGID_1_);} + .st2{fill:url(#SVGID_00000043422460171093316470000015511654117409859473_);} + .st3{fill:url(#SVGID_00000055704601702872244250000000499536307967814331_);} + .st4{fill:url(#SVGID_00000153690991219892758080000000265323891775758779_);} + .st5{fill:url(#SVGID_00000062187943964395793070000015362773286921183625_);} + .st6{fill:url(#SVGID_00000047755258827063919440000016582101312410107036_);} +`),reactExports.createElement("desc",null,"Created with Sketch."),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000072279248816563672390000018203749497971667866_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000072279248816563672390000018203749497971667866_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000093148265691136473490000000422695974840921476_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000093148265691136473490000000422695974840921476_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000055701170184694766750000009824033524343551110_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000055701170184694766750000009824033524343551110_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000078038563680593356430000002726288904745163917_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000078038563680593356430000002726288904745163917_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000027586058628324389150000005336514592449119626_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000027586058628324389150000005336514592449119626_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h-3.5 c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5C83,16.5,83,16.4,82.9,16.4 C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1c0-1.1,1-1.8,2.4-1.8 c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgHandTap=e1=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25944)"},reactExports.createElement("path",{d:"M7 9.5C7 7.77609 7.68482 6.12279 8.90381 4.90381C10.1228 3.68482 11.7761 3 13.5 3C15.2239 3 16.8772 3.68482 18.0962 4.90381C19.3152 6.12279 20 7.77609 20 9.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M7.99953 28L4.33453 21.75C4.00823 21.1761 3.92218 20.4964 4.09515 19.8593C4.26812 19.2222 4.68607 18.6794 5.25779 18.3493C5.82951 18.0192 6.50858 17.9287 7.14682 18.0974C7.78506 18.2661 8.33065 18.6805 8.66453 19.25L10.9995 23V9.5C10.9995 8.83696 11.2629 8.20107 11.7318 7.73223C12.2006 7.26339 12.8365 7 13.4995 7C14.1626 7 14.7985 7.26339 15.2673 7.73223C15.7361 8.20107 15.9995 8.83696 15.9995 9.5V16.5C15.9995 15.837 16.2629 15.2011 16.7318 14.7322C17.2006 14.2634 17.8365 14 18.4995 14C19.1626 14 19.7985 14.2634 20.2673 14.7322C20.7361 15.2011 20.9995 15.837 20.9995 16.5V18.5C20.9995 17.837 21.2629 17.2011 21.7318 16.7322C22.2006 16.2634 22.8365 16 23.4995 16C24.1626 16 24.7985 16.2634 25.2673 16.7322C25.7361 17.2011 25.9995 17.837 25.9995 18.5V23C25.9995 26 24.9995 28 24.9995 28",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25944"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgNotification=e1=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25927)"},reactExports.createElement("path",{d:"M26 16V26C26 26.2652 25.8946 26.5196 25.7071 26.7071C25.5196 26.8946 25.2652 27 25 27H6C5.73478 27 5.48043 26.8946 5.29289 26.7071C5.10536 26.5196 5 26.2652 5 26V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H16",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.5 11C26.433 11 28 9.433 28 7.5C28 5.567 26.433 4 24.5 4C22.567 4 21 5.567 21 7.5C21 9.433 22.567 11 24.5 11Z",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25927"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgWallet=e1=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25935)"},reactExports.createElement("path",{d:"M5 8V24C5 24.5304 5.21071 25.0391 5.58579 25.4142C5.96086 25.7893 6.46957 26 7 26H27C27.2652 26 27.5196 25.8946 27.7071 25.7071C27.8946 25.5196 28 25.2652 28 25V11C28 10.7348 27.8946 10.4804 27.7071 10.2929C27.5196 10.1054 27.2652 10 27 10H7C6.46957 10 5.96086 9.78929 5.58579 9.41421C5.21071 9.03914 5 8.53043 5 8ZM5 8C5 7.46957 5.21071 6.96086 5.58579 6.58579C5.96086 6.21071 6.46957 6 7 6H24",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M22.5 19C23.3284 19 24 18.3284 24 17.5C24 16.6716 23.3284 16 22.5 16C21.6716 16 21 16.6716 21 17.5C21 18.3284 21.6716 19 22.5 19Z",fill:"#D53A94"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25935"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SnapInformationModal=({handleCloseModal:e1})=>{const t1=Xe$3(),r1=useNavigate(),n1=async()=>{e1(),r1("/snap")};return jsxRuntimeExports.jsxs(Container$7,{children:[jsxRuntimeExports.jsx(ItemHV2$1,{margin:"0 0 23px 0",children:jsxRuntimeExports.jsx(Image$1,{src:t1.scheme=="light"?SvgPushLight:SvgPushDark,alt:"PushIcon",height:"37px",width:"95px"})}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",letterSpacing:"-0.44px",color:t1.snapPrimaryText,children:"Connect to Metamask Push Snap"}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"32px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$1,{src:SvgNotification,height:"32px"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Notifications"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Get notified by your favourite channels using Push Snap."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$1,{src:SvgWallet,height:"32px"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Address Selection"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Add or remove your wallet preferred wallet addresses for notifications."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$1,{src:SvgHandTap,height:"32px"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Customize Notification Pop-ups"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Snooze popup notifications as per your convenience."})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsxs(InstallButton,{onClick:()=>n1(),children:[jsxRuntimeExports.jsx(Image$1,{src:SvgMetamasksnap,width:"15px",alt:"Metamask"}),jsxRuntimeExports.jsx(SpanV2,{margin:"0 0 0 5px",fontSize:"14px",fontWeight:"500",children:"Install Snap"})]})})]})},Container$7=qe$4(ItemVV2)` + padding: 0px 9px 12px 9px; +`,Image$1=qe$4.img` + // height:100px; + // width:100px; +`,PrimaryText$2=qe$4.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + align-self: baseline; + color: ${e1=>e1.theme.snapPrimaryText}; +`,SecondaryText$3=qe$4.p` + margin: 0px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + color: ${e1=>e1.theme.snapSecondaryText}; + text-align: left; +`,InstallButton=qe$4(Button)` + width: fit-content; + min-width: 102px; + background: #d53a94; + color: #fff; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: normal; + border-radius: 8px; + padding: 14px; +`,SvgClose=e1=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),EnableSnoozeModal=({setSnoozeDuration:e1})=>{const{setSnapState:t1}=reactExports.useContext(AppContext),[r1,n1]=reactExports.useState(1),i1=async()=>{var s1;const a1=r1;a1>=1&&a1<=72?(await((s1=window.ethereum)==null?void 0:s1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_setsnoozeduration",params:{snoozeDuration:r1.toString()}}}})),t1(3)):console.error("Invalid input. Please enter a number between 1 and 72."),await updateSnoozeDuration(e1)},o1=async()=>{t1(3)};return jsxRuntimeExports.jsxs(Container$6,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start",children:[jsxRuntimeExports.jsx(PrimaryText$1,{children:"Set Snooze Duration"}),jsxRuntimeExports.jsx(SecondaryText$2,{children:"How long would you like to snooze notifications? You can snooze for 1 to 72 hours."}),jsxRuntimeExports.jsx(Input,{type:"number",min:"1",max:"72",value:r1,onChange:a1=>{const s1=parseInt(a1.target.value);!isNaN(s1)&&s1>=1&&s1<=72&&n1(s1)},placeholder:"Snooze duration in Hours (e.g. 6)"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{margin:"24px 0 0 0",children:[jsxRuntimeExports.jsx(EnptyButton,{onClick:o1,children:"Cancel "}),jsxRuntimeExports.jsx(FilledButton,{onClick:i1,children:" Enable Snooze "})]})]})},Container$6=qe$4(ItemVV2)` + padding: 0px 0px 12px 9px; +`,PrimaryText$1=qe$4.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + align-self: baseline; + color: ${e1=>e1.theme.modalMessageColor}; +`,SecondaryText$2=qe$4.p` + margin: 0px; + font-size: 12px; + font-weight: 400; + line-height: 24px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; // Show ellipsis (...) when text overflows + + color: ${e1=>e1.theme.snapSecondaryText}; +`,SnapButton$1=qe$4(ButtonV2)` + align-self: end; + height: 36px; + z-index: 0; + font-family: 'Strawford'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: normal; + border-radius: 8px; +`,FilledButton=qe$4(SnapButton$1)` + min-width: 79px; + padding: 14px; + background: #d53a94; + height: 48px; + radius: 12px; + padding: 0px 24px 0px 24px; + color: #fff; + white-space: nowrap; +`,EnptyButton=qe$4(SnapButton$1)` + flex-direction: row; + text-align: center; + height: 48px; + padding: 0px 24px 0px 24px; + margin-right: 8px; + border: 1px solid #bac4d6; + color: ${e1=>e1.theme.default.color}; + background: ${e1=>e1.theme.default.bg}; + gap: 4px; +`,Input=qe$4.input` + box-sizing: border-box; + display: flex; + flex: 1; + width: 240px; + height: 48px; + padding: 13px 16px 13px 16px; + margin: 10px 3px 0px; + background: ${e1=>e1.theme.modalSearchBarBackground}; + + border-radius: 12px; + border: 1px solid #bac4d6; + + color: ${e1=>e1.theme.default.secondaryColor||"#000"}; + &:focus { + outline: none; + background-origin: border; + border: 1px solid #bac4d6 !important; + background-clip: padding-box, border-box; + } + &::placeholder { + color: ${e1=>e1.theme.default.secondaryColor||"#000"}; + } + @media ${device.mobileL} { + min-width: 300px; + } +`,MetamaskPushSnapModal=({onClose:e1,closeEnabled:t1=!0})=>{const r1=Xe$3(),n1=useLocation(),[i1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState({enabled:!1,hrsLeft:0}),{setSnapState:u1,SnapState:l1}=reactExports.useContext(AppContext),d1=()=>{var f1=window.location.toString();if(f1.indexOf("#")>0){var h1=f1.substring(0,f1.indexOf("#"));window.history.replaceState({},document.title,h1)}u1(1),e1()};return n1==null||n1.pathname,jsxRuntimeExports.jsxs(Container$5,{padding:"20px 15px",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"space-between",children:[l1===1&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"20px",color:r1.modalMessageColor,flex:"1",children:"Receive Notifications"}),(l1==3||l1==2)&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{u1(1)}}),l1===3&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"22px",color:r1.modalMessageColor,flex:"1",children:"Settings"}),l1==4&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{u1(3)}}),t1&&jsxRuntimeExports.jsx(SvgClose,{onClick:d1,style:{cursor:"pointer"}})]}),l1==1&&jsxRuntimeExports.jsx(InstallPushSnapModal,{setSnapState:u1,setConfigure:o1,configure:i1}),l1==2&&jsxRuntimeExports.jsx(SnapInformationModal,{handleCloseModal:d1}),l1==3&&jsxRuntimeExports.jsx(PushSnapConfigureModal,{snoozeDuration:a1,setSnoozeDuration:s1}),l1==4&&jsxRuntimeExports.jsx(EnableSnoozeModal,{setSnoozeDuration:s1})]})},Container$5=qe$4(ItemVV2)` + width: 420px; + + @media (max-width: 476px) { + width: 360px; + } +`,SvgDownArrow=e1=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M16.25 7.5L10 13.75L3.75 7.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SvgUpArrow=e1=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M3.75 12.5L10 6.25L16.25 12.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SnapFAQModal=({onClose:e1})=>{const t1=Xe$3(),r1=useNavigate(),[n1,i1]=reactExports.useState(null),o1=s1=>{i1(u1=>u1===s1?null:s1)},a1=()=>{e1(),r1("/snap")};return jsxRuntimeExports.jsxs(SubContainer$2,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:a1})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"15px",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",fontWeight:"500",children:"Push Snap FAQ"})}),jsxRuntimeExports.jsxs(FAQContainer,{children:[jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(1),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"How can I install Push Snap?"}),n1===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==1&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["To install Push Protocol Snap, you need to go to our Dapp,"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"https://app.push.org/snap"})})," ","and click on Receive Notifications section, from there install the snap by giving it the required permissions, after adding addresses, you\u2019re all set to start receiving notifications."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(2),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"Can I add an address that I do not own?"}),n1===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==2&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The addresses to receive notifications can be added only after signing a message, which proves the ownership of that address, hence un-owned addresses cannot be added."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(3),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"Can I opt for only in-app MetaMask Notifications"}),n1===3?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==3&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the snap can run only on in-app notifications, to avail that, you need to go through the push snap settings in push dapp and turn off pop-up notifications."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(4),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"Can I subscribe protocols (channels) using this Snap?"}),n1===4?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==4&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["The channel opt-in can only be done using the Push Protocol Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/channels",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/channels)"})})," ",", and notification of those channels can be received by the snap"]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(5),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"Can Push Snap sign and send transactions?"}),n1===5?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==5&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"No, the snap does not have access to the Ethereum provider nor the signer hence the snap cannot initiate any kind of transaction that may or may not involve asset transfers."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(6),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"Is there a way to minimize frequent notification pop-ups?"}),n1===6?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==6&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["Snap has an in-built feature to snooze frequent pop-up notifications, if you receive more than 25 notifications within 5 minutes, it automatically goes into snooze mode and notification would only come in the MetaMask. This settings can be reset from the Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," ","."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(7),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"What permissions do I need to provide to use Push Snap"}),n1===7?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==7&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The only permissions required are:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsx(LI$1,{children:"Local storage access to snap to store details of notifications received and allowed addresses"}),jsxRuntimeExports.jsx(LI$1,{children:"Internet access to gather notifications from Push Protocol"}),jsxRuntimeExports.jsx(LI$1,{children:"Periodic running of services while the browser is active to check for latest notifications"}),jsxRuntimeExports.jsx(LI$1,{children:"Dialog box access to allow pop-up notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(8),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"Can I add more than one wallet to receive notifications?"}),n1===8?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==8&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, more than one wallet can be added to receive notifications:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsxs(LI$1,{children:["Go to snap settings on Push Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," "]}),jsxRuntimeExports.jsx(LI$1,{children:"Connect the wallet you want to add"}),jsxRuntimeExports.jsx(LI$1,{children:"Click on Add Address button and sign a message"}),jsxRuntimeExports.jsx(LI$1,{children:"The address will be added to the snap to receive notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(9),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"If I add more than one wallet to Push Snap, will I receive notifications for all of them?"}),n1===9?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==9&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, after adding the new wallet adequately, you should be able to receive notifications for them."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>o1(10),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:t1.color,children:"Do I need to unlock MetaMask to receive notification?"}),n1===10?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),n1==10&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the browser window needs to be active and MetaMask must be unlocked to receive notifications."})})]})]})]})]})},SubContainer$2=qe$4(Section$1)` + width: 634px; + padding: 32px 24px; + border-radius: 32px; + background: #fff; + + @media ${device.tablet} { + width: 500px; + padding: 24px 18px; + } + + @media ${device.mobileL} { + width: 330px; + } +`,Question=qe$4.button` + display: flex; + cursor: pointer; + align-items: stretch; + align-self: stretch; + background: transparent; +`,Answer=qe$4(Item$1)` + align-items: stretch; + align-self: stretch; +`,QnAItem=qe$4(ItemVV2)` + align-items: stretch; + align-self: stretch; + flex: auto; + border: 1px solid ${e1=>e1.theme.default.border}; + border-left-width: 0px; + border-right-width: 0px; + border-top-width: 0px; + overflow: hidden; + & ${Question} { + // background: ${e1=>e1.theme.qnaBg}; + justify-content: flex-start; + padding: 16px 16px 16px 0; + & ${Span} { + cursor: pointer; + font-size: 19px; + font-weight: 500; + line-height: 135%; + margin-left: 10px; + flex: 1; + } + } + & ${Answer} { + // border: 1px solid ${e1=>e1.theme.default.border}; + // border-top: 1px solid ${e1=>e1.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${e1=>e1.theme.qnaBg}; + & ${Span} { + line-height: 1.5em; + margin: 10px; + color: ${e1=>e1.theme.default.color}; + font-size: 1.05em; + } + } +`,Link=qe$4.a` + cursor: pointer; + font-size: 16px; + font-weight: 500; + color: #d53a94; + text-align: start; + text-decoration: none; + + @media (max-width: 600px) { + margin-left: 5px; + } + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`,FAQContainer=qe$4.div` + height: 400px; + overflow-y: scroll; + overflow-x: hidden; + &::-webkit-scrollbar { + background-color: ${e1=>e1.theme.scrollBg}; + width: 5px; + } + &::-webkit-scrollbar-track { + background-color: ${e1=>e1.theme.scrollBg}; + border-radius: 10px; + } + &::-webkit-scrollbar-thumb { + background: #cf1c84; + border-radius: 10px; + } +`,UL$1=qe$4.ul` + margin: 0px; + padding-left: 20px; +`,LI$1=qe$4.li` + margin: 5px 0px; + font-weight: 400; + color: #62626a; + font-family: Strawford; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 120%; +`,SnapKnowledgeModal=({onClose:e1})=>{const t1=useNavigate(),r1=()=>{e1(),t1("/snap")};return jsxRuntimeExports.jsxs(SubContainer$1,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:r1})}),jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",margin:"0 0 15px 0",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",textAlign:"left",fontWeight:"500",children:"Push Snap Documentation"})}),jsxRuntimeExports.jsxs(MainContainer,{fontSize:"16px",gap:"16px",children:[jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"8px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"Push snap is a powerful tool that allows any wallet address to receive notifications directly in the Metamask wallet. With Push Snap, one can now seamlessly receive notifications powered by Push Protocol directly in their wallet, ensuring you never miss out on important updates from the channels that they subscribe to."}),jsxRuntimeExports.jsx(SecondaryText$1,{children:"The goal of Push Snap is to enhance your Web3 experience by delivering notifications directly to your wallet address, eliminating the need to log in to any other front-end separately. This streamlined approach saves you time and effort, allowing you to stay connected and informed in Web3 with ease."})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",children:"Snap Features"})}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"16px",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"The main features of Push Snap include:"}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Notifications"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Notifying users of all imperative updates from the channels that they opt-in to."})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Address Selection"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Addition or Removal of their desired address for Notification"})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Customization of Pop-Ups"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Snap allows users to toggle popup notifications at their convenience."})]})]})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",textAlign:"left",fontWeight:"500",children:"Brief glance at the snaps working mechanism"})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsxs(UL,{children:[jsxRuntimeExports.jsx(LI,{children:"The snap requests permission to run periodically every minute."}),jsxRuntimeExports.jsx(LI,{children:"While at it, it scouts for all new notifications/alerts received by your wallet during the very last minute."}),jsxRuntimeExports.jsx(LI,{children:"It then bundles them together and shows all of them in the form of a pop-up as well as in-app notifications."}),jsxRuntimeExports.jsx(LI,{children:"It allows users to update their address for which they prefer to receive notifications."}),jsxRuntimeExports.jsx(LI,{children:"It also includes features to toggle the Pop-Up of notifications as per the user\u2019s choice."})]})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(SpanV2,{color:"#62626A",textAlign:"left",fontSize:"13px",fontFamily:"400",children:"Note: Currently, the snap checks if more than 25 notifications are received per minute. If that\u2019s indeed the case, then it automatically notifies the user and snoozes the popups, which can be again turned on from the dapp."})})]})]})]})},SubContainer$1=qe$4(Section$1)` + width: 634px; + padding: 32px 24px; + border-radius: 32px; + background: #fff; + + @media ${device.tablet} { + width: 500px; + padding: 24px 18px; + } + + @media ${device.mobileL} { + width: 330px; + } +`,SecondaryText$1=qe$4(SpanV2)` + font-size: 16px; + font-weight: 400; + text-align: left; + line-height: 24px; +`,qe$4.a` + cursor: pointer; + font-size: 16px; + font-weight: 500; + color: #d53a94; + text-align: start; + text-decoration: none; + + @media (max-width: 600px) { + margin-left: 5px; + } + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`;let UL,LI,MainContainer,ActiveIcon,BellRinging,GasPump,SvgGearIcon,NotificationLogo,PushMetamaskLogo,SnapExample,InfoLogo,Container$4,SnapModule,Container$3,SubContainer,SnapButton;UL=qe$4.ul` + margin: 0px; + padding-left: 20px; +`,LI=qe$4.li` + margin: 5px 0px; + font-weight: 400; + color: #000; + font-family: Strawford; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 120%; +`,MainContainer=qe$4.div` + height: 400px; + overflow-y: scroll; + overflow-x: hidden; + &::-webkit-scrollbar { + width: 5px; + } + + &::-webkit-scrollbar-thumb { + background: #cf1c84; + border-radius: 10px; + } +`,ActiveIcon="data:image/svg+xml,%3csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5.25'%20r='5'%20fill='%2352D26E'/%3e%3c/svg%3e",BellRinging="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='BellRinging'%20clip-path='url(%23clip0_21762_34035)'%3e%3cpath%20id='Vector'%20d='M12%2024.25C12%2025.3109%2012.4214%2026.3283%2013.1716%2027.0784C13.9217%2027.8286%2014.9391%2028.25%2016%2028.25C17.0609%2028.25%2018.0783%2027.8286%2018.8284%2027.0784C19.5786%2026.3283%2020%2025.3109%2020%2024.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M23%203.25C24.9311%204.48215%2026.4973%206.2085%2027.5362%208.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M4.46387%208.25C5.50283%206.2085%207.06906%204.48215%209.00012%203.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M7.00009%2014.25C7.00009%2011.8631%207.9483%209.57387%209.63613%207.88604C11.324%206.19821%2013.6131%205.25%2016.0001%205.25C18.387%205.25%2020.6762%206.19821%2022.364%207.88604C24.0519%209.57387%2025.0001%2011.8631%2025.0001%2014.25C25.0001%2018.7275%2026.0376%2021.325%2026.8626%2022.75C26.9502%2022.9018%2026.9964%2023.0739%2026.9966%2023.2491C26.9967%2023.4244%2026.9508%2023.5966%2026.8635%2023.7485C26.7761%2023.9004%2026.6504%2024.0267%2026.4989%2024.1147C26.3473%2024.2027%2026.1753%2024.2494%2026.0001%2024.25H6.00009C5.82506%2024.2489%205.65338%2024.202%205.5022%2024.1138C5.35101%2024.0256%205.22563%2023.8992%205.13857%2023.7474C5.05152%2023.5956%205.00584%2023.4235%205.0061%2023.2485C5.00637%2023.0735%205.05257%2022.9016%205.14009%2022.75C5.96384%2021.325%207.00009%2018.7263%207.00009%2014.25Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34035'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",GasPump="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='GasPump'%20clip-path='url(%23clip0_21762_34044)'%3e%3cpath%20id='Vector'%20d='M7%2027.25V7.25C7%206.71957%207.21071%206.21086%207.58579%205.83579C7.96086%205.46071%208.46957%205.25%209%205.25H19C19.5304%205.25%2020.0391%205.46071%2020.4142%205.83579C20.7893%206.21086%2021%206.71957%2021%207.25V27.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M4%2027.25H24'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M21%2014.25H24C24.5304%2014.25%2025.0391%2014.4607%2025.4142%2014.8358C25.7893%2015.2109%2026%2015.7196%2026%2016.25V21.25C26%2021.7804%2026.2107%2022.2891%2026.5858%2022.6642C26.9609%2023.0393%2027.4696%2023.25%2028%2023.25C28.5304%2023.25%2029.0391%2023.0393%2029.4142%2022.6642C29.7893%2022.2891%2030%2021.7804%2030%2021.25V11.0787C30%2010.8159%2029.9483%2010.5557%2029.8477%2010.3129C29.7471%2010.0701%2029.5996%209.84952%2029.4137%209.66375L27%207.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M17%2014.25H11'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34044'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",SvgGearIcon=e1=>reactExports.createElement("svg",{width:21,height:22,viewBox:"0 0 21 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("g",{clipPath:"url(#clip0_19055_29635)"},reactExports.createElement("path",{d:"M10.5 14.5312C12.2259 14.5312 13.625 13.0622 13.625 11.25C13.625 9.43782 12.2259 7.96875 10.5 7.96875C8.77411 7.96875 7.375 9.43782 7.375 11.25C7.375 13.0622 8.77411 14.5312 10.5 14.5312Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M3.73667 15.359C3.39134 14.7344 3.12677 14.0643 2.94995 13.3664L4.26089 11.6438C4.24605 11.3804 4.24605 11.1163 4.26089 10.853L2.95073 9.13032C3.12725 8.4323 3.39127 7.76199 3.73589 7.13696L5.82261 6.89087C5.98924 6.69374 6.1669 6.5072 6.35464 6.33224L6.58901 4.142C7.18342 3.78188 7.82077 3.5063 8.48433 3.32251L10.125 4.69899C10.3758 4.68341 10.6273 4.68341 10.8781 4.69899L12.5187 3.32333C13.1835 3.50867 13.8219 3.7859 14.4171 4.14774L14.6515 6.3388C14.8393 6.51376 15.0169 6.70031 15.1835 6.89743L17.2695 7.14353C17.6148 7.76808 17.8794 8.43815 18.0562 9.13606L16.7453 10.8587C16.7601 11.1221 16.7601 11.3861 16.7453 11.6495L18.0554 13.3722C17.8801 14.07 17.6174 14.7403 17.2742 15.3655L15.1875 15.6116C15.0208 15.8087 14.8432 15.9953 14.6554 16.1702L14.421 18.3605C13.8262 18.7231 13.1881 19.0009 12.5234 19.1865L10.8828 17.81C10.6319 17.8256 10.3805 17.8256 10.1296 17.81L8.48901 19.1857C7.82443 19.0017 7.18604 18.7258 6.59058 18.3654L6.3562 16.1743C6.16846 15.9994 5.9908 15.8128 5.82417 15.6157L3.73667 15.359Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_19055_29635"},reactExports.createElement("rect",{width:20,height:21,fill:"white",transform:"translate(0.5 0.75)"})))),NotificationLogo="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_18479_25927)'%3e%3cpath%20d='M26%2016V26C26%2026.2652%2025.8946%2026.5196%2025.7071%2026.7071C25.5196%2026.8946%2025.2652%2027%2025%2027H6C5.73478%2027%205.48043%2026.8946%205.29289%2026.7071C5.10536%2026.5196%205%2026.2652%205%2026V7C5%206.73478%205.10536%206.48043%205.29289%206.29289C5.48043%206.10536%205.73478%206%206%206H16'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M24.5%2011C26.433%2011%2028%209.433%2028%207.5C28%205.567%2026.433%204%2024.5%204C22.567%204%2021%205.567%2021%207.5C21%209.433%2022.567%2011%2024.5%2011Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_18479_25927'%3e%3crect%20width='32'%20height='32'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PushMetamaskLogo="/push-dapp/pr-preview/pr-1588/assets/PushMetamaskLogo-C2hGtyHD.svg",SnapExample="/push-dapp/pr-preview/pr-1588/assets/SnapExample-D3Zji5MJ.svg",InfoLogo="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.15145%205.85605C8.15145%205.38745%208.53133%205.00757%208.99994%205.00757C9.46854%205.00757%209.84842%205.38745%209.84842%205.85605C9.84842%206.32466%209.46854%206.70454%208.99994%206.70454C8.53133%206.70454%208.15145%206.32466%208.15145%205.85605ZM8.15145%209.24999C8.15145%208.78139%208.53133%208.40151%208.99994%208.40151C9.46854%208.40151%209.84842%208.78139%209.84842%209.24999V12.6439C9.84842%2013.1125%209.46854%2013.4924%208.99994%2013.4924C8.53133%2013.4924%208.15145%2013.1125%208.15145%2012.6439V9.24999Z'%20fill='%23575D73'/%3e%3ccircle%20cx='9'%20cy='9.25'%20r='8'%20stroke='%23575D73'%20stroke-width='1.5'/%3e%3c/svg%3e",AboutSnapModal=({onClose:e1})=>{const t1=Xe$3(),r1=[{title:"Step 1",info:"Install MetaMask Snaps by going to app.push.org/snap"},{title:"Step 2",info:"Connect your wallet using MetaMask to receive notifications"},{title:"Step 3",info:"Opt-in channels on app.push.org/channels and you\u2019re all set."},{title:"Step 4 (optional)",info:"You can visit app.push.org/snap, click on Settings and Add Wallets, Show All to remove wallets, and Snooze Notification Pop-ups."}];return jsxRuntimeExports.jsxs(Container$4,{children:[jsxRuntimeExports.jsx(SvgClose,{onClick:()=>e1(),style:{cursor:"pointer"}}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(H2V2,{fontSize:"22px",fontWeight:"500",letterSpacing:"-0.44px",color:t1.snapPrimaryText,children:"Installing Push Snap"})}),r1.map(n1=>jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"18px",fontWeight:"500",color:t1.snapPrimaryText,children:n1.title}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",fontSize:"16px",fontWeight:"400",color:t1.snapSecondaryText,children:n1.info})]}))]})]})},Container$4=qe$4(ItemVV2)` + width: 375px; + padding: 32px 24px; + border-radius: 16px; + align-items: end; + background: ${e1=>e1.theme.default.bg}; +`,SnapModule=({route:e1})=>{const[t1,r1]=reactExports.useState(!1),[n1,i1]=reactExports.useState(!1),[o1,a1]=reactExports.useState(!1),{showMetamaskPushSnap:s1,setSnapState:u1,setSnapInstalled:l1,snapInstalled:d1}=reactExports.useContext(AppContext),{account:f1,provider:h1}=useAccount(),p1=Xe$3(),m1=useNavigate();reactExports.useEffect(()=>{g1(),w1()},[f1,n1,d1]);async function g1(){const O1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(O1).forEach(k1=>{k1=="npm:@pushprotocol/snap"&&l1(!0)})}const $1="npm:@pushprotocol/snap";async function w1(){var k1;const O1=await((k1=window.ethereum)==null?void 0:k1.request({method:"wallet_invokeSnap",params:{snapId:$1,request:{method:"pushproto_getaddresses"}}}));console.debug(f1),console.debug(n1),O1.includes(f1)?(a1(!0),i1(!0)):a1(!1)}async function b1(){var L1;let O1=$1,k1={};await((L1=window.ethereum)==null?void 0:L1.request({method:"wallet_requestSnaps",params:{[O1]:k1}})),console.info("Snap Installed")}async function x1(){r1(!0);try{d1?(await P1(),i1(!0)):(await b1(),l1(!0)),r1(!1)}catch(O1){r1(!1),console.error("Error",O1)}}async function C1(O1){return await h1.getSigner(O1).signMessage(`Add address ${O1} to receive notifications through Push Snap`)}async function P1(){var O1;await C1(f1)?f1&&(await((O1=window.ethereum)==null?void 0:O1.request({method:"wallet_invokeSnap",params:{snapId:$1,request:{method:"pushproto_addaddress",params:{address:f1}}}})),console.debug("Added",f1)):console.error("Signature Validation Failed")}const{isModalOpen:j1,showModal:M1,ModalComponent:T1}=useModalBlur(),{isModalOpen:I1,showModal:q1,ModalComponent:R1}=useModalBlur(),{isModalOpen:B1,showModal:y1,ModalComponent:E1}=useModalBlur(),A1=()=>{u1(3),s1()};return reactExports.useEffect(()=>{e1=="faq"&&q1(),e1=="knowledge"&&y1()},[e1]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Container$3,{children:[jsxRuntimeExports.jsx(T1,{InnerComponent:AboutSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(R1,{InnerComponent:SnapFAQModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(E1,{InnerComponent:SnapKnowledgeModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(Image$7,{src:PushMetamaskLogo,width:"152px",height:"55px"}),jsxRuntimeExports.jsxs(SubContainer,{children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(Image$7,{src:SnapExample,width:"276px",height:"202px"})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsxs(ItemVV2,{gap:"12px",children:[jsxRuntimeExports.jsxs(ItemVV2,{children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"34px",fontWeight:"500",color:p1.snapPrimaryText,letterSpacing:"-1.02px",children:"Push Snap"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"12px",fontWeight:"400",color:p1.modalIconColor,children:"powered by MetaMask"})]}),jsxRuntimeExports.jsx(ItemVV2,{children:n1||o1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"12px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$7,{src:BellRinging,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Subscribe for Notifications"}),jsxRuntimeExports.jsxs(SecondaryText,{children:["Subscribe to protocols that you want notification from. You can see all"," ",jsxRuntimeExports.jsx(ChannelSpan,{onClick:()=>m1("/channels"),children:"protocol channels and subscribe to them from here."})]})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$7,{src:GasPump,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Gasless Opt-ins"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Subscribing / Opting-in to a channel is gasless and completely free."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$7,{src:NotificationLogo,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Notifications directly in MetaMask"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Once subscribed, the channels can send you notifications directly in your MetaMask."})]})]})]})}):jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"400",color:p1.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),n1||o1?jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"8px",children:[jsxRuntimeExports.jsx(Image$7,{src:ActiveIcon,width:"10px",height:"10px"}),jsxRuntimeExports.jsx(SpanV2,{color:"#657795",fontSize:"14px",fontWeight:"400",children:"Connected to Push Snap"})]}):jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",children:[t1&&!d1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(ConnectButton,{disabled:!!d1,onClick:()=>x1(),children:d1?"Step 1: Completed":"Step 1: Install Snap"}),t1&&d1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(ConnectButton,{disabled:!d1,signOnMM:!!d1,onClick:()=>x1(),children:"Step 2: Sign In with Metamask \u{1F98A}"})]}),n1||o1?jsxRuntimeExports.jsx(ButtonContainer,{gap:"12px",children:jsxRuntimeExports.jsxs(SettingsButton,{onClick:A1,children:[jsxRuntimeExports.jsx(SvgGearIcon,{height:"20px",width:"20px"}),"Settings"]})}):jsxRuntimeExports.jsxs(InfoDiv,{gap:"7px",onClick:M1,children:[jsxRuntimeExports.jsx(Image$7,{src:InfoLogo,width:16}),jsxRuntimeExports.jsx(SpanV2,{color:p1.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{flex:"none",children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"14px",fontWeight:"400",color:"#657795",children:["Have a question? Check out our"," ",jsxRuntimeExports.jsxs(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>m1("/snap/faq"),children:["FAQs"," "]}),"or"," ",jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>m1("/snap/knowledge"),children:"Knowledgebase."})]})})]})})},Container$3=qe$4(Section$1)` + align-items: center; + align-self: center; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} - ${globalsMargin.MINI_MODULES.DESKTOP.LEFT} - + ${GLOBALS.ADJUSTMENTS.PADDING.BIG} - ${GLOBALS.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${GLOBALS.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + @media ${device.laptop} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${globalsMargin.MINI_MODULES.TABLET.RIGHT} - ${globalsMargin.MINI_MODULES.TABLET.LEFT} - + ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${device.mobileL} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} - ${globalsMargin.MINI_MODULES.MOBILE.LEFT} - + ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,SubContainer=qe$4(Section$1)` + width: 438px; + height: 423px; + padding: 24px; + border-radius: 32px; + background: #fff; + background: ${e1=>e1.theme.default.bg}; + box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); + margin: 24px auto; + @media ${device.mobileL} { + width: 330px; + } +`,SnapButton=qe$4(ButtonV2)` + height: 44px; + border-radius: 15px; + font-size: 16px; + font-weight: 500; + line-height: 141%; + letter-spacing: -0.03em; + color: #ffffff; + flex: none; + cursor: pointer; + + & > div { + display: block; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,qe$4(ItemVV2)` + flex-wrap: wrap; + + &::after { + content: ''; + width: 100%; + } +`;const ConnectButton=qe$4(SnapButton)` + min-width: 280px; + padding: 16px 24px; + background: ${e1=>e1.signOnMM?"#222222":"#d53a94"}; + border: ${e1=>e1.signOnMM?"1px solid #2a2a2a":"1px solid #d53a94"}; + opacity: ${e1=>e1.disabled?"0.5":"1"}; + pointer-events: ${e1=>e1.disabled?"none":"auto"}; + cursor: ${e1=>e1.disabled?"not-allowed":"pointer"}; +`,SettingsButton=qe$4(SnapButton)` + flex-direction: row; + color: ${e1=>e1.theme.default.secondaryColor}; + text-align: center; + width: 279px; + padding: 16px 24px; + border: 1px solid ${e1=>e1.theme.snapBorderColor}; + background: ${e1=>e1.theme.default.bg}; + gap: 4px; + + @media ${device.mobileL} { + min-width: 246px; + } +`,PrimaryText=qe$4.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + line-height: 24px; + align-self: baseline; + color: ${e1=>e1.theme.snapPrimaryText}; +`,SecondaryText=qe$4.p` + margin: 0px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + color: ${e1=>e1.theme.snapSecondaryText}; + text-align: left; +`,ChannelSpan=qe$4(SpanV2)` + font-weight: 500; + color: #d53a94; + cursor: pointer; + &:hover { + text-decoration: underline; + } +`;qe$4(SnapButton)` + width: 135px; + padding: 16px 24px; + background: #d53a94; + + @media ${device.mobileL} { + min-width: 246px; + } +`;const InfoDiv=qe$4(ItemHV2$1)` + cursor: pointer; +`,ButtonContainer=qe$4(ItemHV2$1)` + @media ${device.mobileL} { + flex-direction: column; + } +`,SnapPage=()=>{const{route:e1}=useParams();return jsxRuntimeExports.jsx(Container$2,{children:jsxRuntimeExports.jsx(SnapModule,{route:e1})})},Container$2=qe$4(SectionV2)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`,AirdropPage=reactExports.lazy(()=>__vitePreload(()=>import("./AirdropPage-C2HCGaVD.js").then(async e1=>(await e1.__tla,e1)),[])),ChannelDashboardPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDashboardPage-BYWRghGR.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([100,101,102,103,104,105,106,107,108,109,110,111,112,113,114]))),ChannelsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelsPage-BznoJePm.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([115,116,117,118,119,120,101,121,122]))),ChatPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChatPage-CW0k8nB6.js").then(async e1=>(await e1.__tla,e1)),[])),ComingSoonPage=reactExports.lazy(()=>__vitePreload(()=>import("./ComingSoonPage-DhmLtA4z.js").then(async e1=>(await e1.__tla,e1)),[])),FAQPage=reactExports.lazy(()=>__vitePreload(()=>import("./FAQPage-DXi9kCHw.js").then(async e1=>(await e1.__tla,e1)),[])),GovPage=reactExports.lazy(()=>__vitePreload(()=>import("./GovPage-Bx6njn31.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([123,118,107,120,124,103]))),InboxPage=reactExports.lazy(()=>__vitePreload(()=>import("./InboxPage-c381aLkH.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([125,116,117,118,119,120,101,121,122,112,113]))),InternalDevPage=reactExports.lazy(()=>__vitePreload(()=>import("./InternalDevPage-Cfgn8NdH.js").then(async e1=>(await e1.__tla,e1)),[])),NFTPage=reactExports.lazy(()=>__vitePreload(()=>import("./NFTPage-i4H-95Vz.js").then(async e1=>(await e1.__tla,e1)).then(e1=>e1.N),__vite__mapDeps([126,118,124,117]))),NotAvailablePage=reactExports.lazy(()=>__vitePreload(()=>import("./NotAvailablePage-DVx0UuxK.js").then(async e1=>(await e1.__tla,e1)),[])),NotFoundPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotFoundPage-Cdg9QA3M.js").then(async e1=>(await e1.__tla,e1)),[])),ReceiveNotifsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ReceiveNotifsPage-COkQE19t.js").then(async e1=>(await e1.__tla,e1)),[])),NotifSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotifSettingsPage-BGT3adAx.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([127,108,103,109,124,102,104,105,106,107,110,122,128,111]))),SendNotifsPage=reactExports.lazy(()=>__vitePreload(()=>import("./SendNotifsPage-_H0s9yy6.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([129,128,111,108,103,109]))),SpacePage=reactExports.lazy(()=>__vitePreload(()=>import("./SpacePage-Dxi_r2ju.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([130,131]))),SupportPage=reactExports.lazy(()=>__vitePreload(()=>import("./SupportPage-DMt19G03.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([132,111]))),TutorialPage=reactExports.lazy(()=>__vitePreload(()=>import("./TutorialPage-C-aTdY8P.js").then(async e1=>(await e1.__tla,e1)),[])),YieldFarmingV2Page=reactExports.lazy(()=>__vitePreload(()=>import("./YieldFarmingPageV2-BMLg59xl.js").then(async e1=>(await e1.__tla,e1)),[])),UserSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./UserSettingsPage-BwoDVe4w.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([133,121,122,119,106,107,131]))),ClaimGalxePage=reactExports.lazy(()=>__vitePreload(()=>import("./ClaimGalxePage-yVJ1EZDS.js").then(async e1=>(await e1.__tla,e1)),__vite__mapDeps([134,135])));function MasterInterfacePage(){const[e1]=useSearchParams(),t1=useLocation(),[r1,n1]=reactExports.useState(!1),[i1,o1]=reactExports.useState(null),{MetamaskPushSnapModalComponent:a1,blockedLoading:s1}=reactExports.useContext(AppContext),{showMetamaskPushSnap:u1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{t1.hash=="#receive-notifications"&&u1()},[t1]);const l1=useNavigate(),d1=()=>{const h1=e1.get("channel");return h1&&l1(`${APP_PATHS.Channels}/${h1}`),jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:o1,playTeaser:n1,channelID:h1})},f1=useToast();return jsxRuntimeExports.jsxs(Container$1,{children:[jsxRuntimeExports.jsx(Interface,{location:t1.pathname,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),children:jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Inbox,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Spam,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Chat}/:chatid`,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Chat,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Spaces}/:spaceid`,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Spaces,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Channels}/:channelid`,element:jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:o1,playTeaser:n1,channelID:null})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Channels,element:jsxRuntimeExports.jsx(d1,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Dashboard,element:jsxRuntimeExports.jsx(ChannelDashboardPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Send,element:jsxRuntimeExports.jsx(SendNotifsPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Receive,element:jsxRuntimeExports.jsx(ReceiveNotifsPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Govern,element:jsxRuntimeExports.jsx(GovPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Snap,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route,{path:`${APP_PATHS.Snap}/:route`,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.YieldV2,element:jsxRuntimeExports.jsx(YieldFarmingV2Page,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Rockstar,element:jsxRuntimeExports.jsx(NFTPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Gratitude,element:jsxRuntimeExports.jsx(AirdropPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.LiveWalkthrough,element:jsxRuntimeExports.jsx(TutorialPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.ComingSoon,element:jsxRuntimeExports.jsx(ComingSoonPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.NotAvailable,element:jsxRuntimeExports.jsx(NotAvailablePage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.FAQ,element:jsxRuntimeExports.jsx(FAQPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Internal,element:jsxRuntimeExports.jsx(InternalDevPage,{})}),jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:APP_PATHS.Channels})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.Support,element:jsxRuntimeExports.jsx(SupportPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.ClaimGalxe,element:jsxRuntimeExports.jsx(ClaimGalxePage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.UserSettings,element:jsxRuntimeExports.jsx(UserSettingsPage,{})}),jsxRuntimeExports.jsx(Route,{path:APP_PATHS.ChannelSettings,element:jsxRuntimeExports.jsx(NotifSettingsPage,{})}),jsxRuntimeExports.jsx(Route,{path:"*",element:jsxRuntimeExports.jsx(NotFoundPage,{})})]})})}),jsxRuntimeExports.jsx(StyledToastContainer,{position:"top-right",autoClose:!1,newestOnTop:!0,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0}),jsxRuntimeExports.jsx(a1,{id:"receive-notifications",InnerComponent:MetamaskPushSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_ROOT}),s1.errorMessage&&f1.showMessageToast({toastTitle:s1.title,toastMessage:s1.errorMessage,toastType:"WARNING",getToastIcon:h1=>jsxRuntimeExports.jsx(MdWarning,{size:h1,color:"#E2B71D"})}),s1.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:s1.title,width:"50%",spinnerEnabled:s1.spinnerEnabled,spinnerSize:s1.spinnerSize,spinnerType:s1.spinnerType,progressEnabled:s1.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:s1.progress,progressNotice:s1.progressNotice}),r1&&jsxRuntimeExports.jsx(PreviewOuter,{children:jsxRuntimeExports.jsx(PreviewBG,{href:"#",bg:"transparent",onClick:h1=>{h1.preventDefault(),n1(!r1)},children:jsxRuntimeExports.jsxs(PreviewContent,{className:"contentBox",children:[jsxRuntimeExports.jsx(PreviewClose,{href:"#",bg:"transparent",hover:"transparent",hoverBG:"transparent",onClick:h1=>{h1.preventDefault(),n1(!r1)},children:jsxRuntimeExports.jsx(VscClose,{size:40,color:"#fff"})}),jsxRuntimeExports.jsx(Preview,{children:jsxRuntimeExports.jsx("div",{className:"videoWrapper",children:jsxRuntimeExports.jsx("iframe",{src:i1,frameborder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})})})]})})})]})}const Container$1=qe$4.div` + display: flex; + flex: 1; + flex-direction: column; + min-height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${e1=>e1.theme.interfaceTopPadding}); + /* Padding to be handled by Modules individually */ + /* padding: ${e1=>e1.theme.interfaceTopPadding} 20px 20px 20px; */ + align-items: stretch; + + background-image: url('${getPublicAssetPath("svg")}/${e1=>e1.theme.scheme==="dark"?"dark":"light"}bg.svg'); + background-size: 100% 100%; + + position: relative; +`,Interface=qe$4(Item$1)` + flex: 1; + display: flex; + align-items: stretch; + + // box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.1); + // border-radius: 20px; + // border: 1px solid ${e1=>e1.theme.interfaceBorder}; + + overflow: visible; +`,PreviewOuter=qe$4.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgb(0 0 0 / 0.75); + z-index: 999; + display: flex; + align-items: center; + justify-content: center; +`,PreviewBG=qe$4(Anchor$1)` + position: initial; + flex: 1; +`,PreviewContent=qe$4.div` + width: 100%; + align-self: center; + max-width: 1140px; + flex: 1 1; + display: flex; + flex-direction: column; +`,Preview=qe$4.div` + display: flex; + flex: 1; + margin: 40px 20px; + border-left: 10px solid #35c4f3; + border-radius: 10px; +`,PreviewClose=qe$4(Anchor$1)` + align-self: flex-end; + margin-bottom: -40px; +`,StyledToastContainer=qe$4(k$6)` + &&&.Toastify__toast-container--top-right { + top: 7vh; + right: 2vw; + } +`,SvgCollapseSidebar=e1=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{id:"Vector 10",d:"M7.84375 1L1.73412 6.09136C1.15692 6.57236 1.15692 7.45889 1.73412 7.93989L7.84375 13.0312",stroke:"white",strokeWidth:2,strokeLinecap:"round"})),SvgExpandSidebar=e1=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e1},reactExports.createElement("path",{id:"Vector 10",d:"M1.15625 14L7.26588 8.90864C7.84308 8.42764 7.84309 7.54111 7.26588 7.06011L1.15625 1.96875",stroke:"white",strokeWidth:2,strokeLinecap:"round"}));function NavigationButton({item:e1,data:t1,sectionID:r1,active:n1,bg:i1="none"}){var b1;const o1=Xe$3(),[a1,s1]=reactExports.useState(null),[u1,l1]=reactExports.useState(null);reactExports.useEffect(()=>{s1(navigationIcons[t1.src]),l1(navigationIcons[t1.activeSrc])},[t1.src,t1.activeSrc]);const{showMetamaskPushSnap:d1,handleConnectWallet:f1}=reactExports.useContext(AppContext),{readOnlyWallet:h1,mode:p1,sidebarCollapsed:m1}=reactExports.useContext(GlobalContext);useToast(5e3);let g1,$1,w1;switch(r1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:g1=LeftBarPrimaryItemIcon,w1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:g1=e1.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,w1=e1.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:g1=e1.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,w1=e1.isSection?"0px":"5px";break;default:g1=e1.isSection?LeftBarPrimarySectionIcon:LeftBarPrimaryItemIcon,w1=e1.isSection?"0px":"5px"}return t1.isRoute?$1=RouterLink:$1=Anchor$1,h1&&t1.allowReadOnly!==void 0&&t1.allowReadOnly===!1&&($1=ProtectedRoute),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:x1=>x1.theme.nav.color})}),!t1.loading&&!t1.hidden&&jsxRuntimeExports.jsx($1,{style:{display:t1.name==="Hide"?"none":"block"},flex:"1",title:`${t1.title}`,to:`${t1.href?t1.href:"#"}`,href:`${t1.href?t1.href:"#"}`,alt:`${t1.alt}`,target:t1.isRoute?null:t1.newTab?"_blank":"self",disabled:t1.disabled,radius:"16px",align:"stretch",padding:"10px",margin:w1,bg:i1,active:n1?1:0,className:(b1=t1==null?void 0:t1.name)==null?void 0:b1.toLowerCase(),children:t1.iconFactory?jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",padding:"0 2rem",children:t1.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[n1?jsxRuntimeExports.jsx(g1,{src:u1,margin:"0 5px",alt:`${t1.alt}`,active:n1?1:0}):jsxRuntimeExports.jsx(g1,{src:a1,margin:"0 5px",alt:`${t1.alt}`,active:n1?1:0}),!m1&&jsxRuntimeExports.jsx(Span,{flex:"1",cursor:"pointer",weight:n1?"600":"300",spacing:"0",margin:"0 5px",color:o1.nav.color,onClick:(t1==null?void 0:t1.hasOnClickFunction)&&d1,size:"16px",children:t1.name}),(t1==null?void 0:t1.showNewTag)&&!m1&&jsxRuntimeExports.jsx(NewTag,{children:"New"})]})})]})}const InheritedSectionGroupIcon=qe$4(Image$7)` + height: 25px; + width: 25px; + margin: 0 5px; + + @media (max-width: 992px) { + margin: 0px 0px; + } + + ${e1=>e1.active&&Ae$3` + transform: scale(1.1) translate(0px, 0px); + `}; +`,InheritedSectionItemIcon=qe$4(Image$7)` + height: 25px; + width: 25px; + margin: 0 5px; + + @media (max-width: 992px) { + margin: 0px 0px; + } + + ${e1=>e1.active&&Ae$3` + transform: scale(1.25) translate(0px, 0px); + `}; +`,LeftBarPrimarySectionIcon=qe$4(InheritedSectionGroupIcon)``,LeftBarPrimaryItemIcon=qe$4(InheritedSectionItemIcon)``,LeftBarSecondarySectionIcon=qe$4(InheritedSectionGroupIcon)` + height: 25px; + width: 25px; +`,LeftBarSecondaryItemIcon=qe$4(InheritedSectionItemIcon)``,NewTag=qe$4(SpanV2)` + font-weight: 600; + font-size: 12px; + letter-spacing: 0; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; + width: fit-content; +`,ProtectedRoute=qe$4(SpanV2)``;function Navigation(){const{channelDetails:e1,delegatees:t1,aliasDetails:{aliasAddr:r1,aliasEthAddr:n1,isAliasVerified:i1}}=useSelector(R1=>R1.admin),[o1,a1]=reactExports.useState(!1),{processingState:s1}=useSelector(R1=>R1.channelCreation),{run:u1,stepIndex:l1,isCommunicateOpen:d1,isDeveloperOpen:f1}=useSelector(R1=>R1.userJourney),{navigationSetup:h1,setNavigationSetup:p1}=reactExports.useContext(NavigationContext),{sidebarCollapsed:m1,setSidebarCollapsed:g1}=reactExports.useContext(GlobalContext);appConfig.coreContractChain;const{account:$1,chainId:w1}=useAccount(),b1=Xe$3(),x1=useLocation(),C1=useDispatch(),{canSend:P1}=useSelector(R1=>R1.canSend);reactExports.useEffect(()=>{if(!h1)return;let R1=h1;s1===null?(R1.secondary[0].data.hidden=!0,R1.secondary[1].data.hidden=!0):(R1.secondary[0].data.hidden=!0,R1.secondary[1].data.hidden=!0,e1!=="unfetched"&&e1!=null?(R1.secondary[0].data.name=e1.name,R1.secondary[0].data.src="homeOffIcon",R1.secondary[0].data.activeSrc="homeOnIcon",R1.secondary[0].data.hidden=!1,R1.secondary[0].data.loading=!1):(R1.secondary[0].data.name="Create Channel",R1.secondary[0].data.hidden=!1,R1.secondary[0].data.loading=!1),P1===SEND_NOTIFICATION_STATES.SEND&&(R1.secondary[1].data.name="Send Notifications",R1.secondary[1].data.hidden=!1)),p1(R1)},[P1,e1,h1,s1,$1]),reactExports.useEffect(()=>{s1!==0?C1(setCanSend(SEND_NOTIFICATION_STATES.LOADING)):(r1||n1)&&i1||t1&&t1.length>0?C1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):C1(setCanSend(SEND_NOTIFICATION_STATES.HIDE))},[e1,r1,i1,t1,P1,s1,$1]),reactExports.useEffect(()=>{const R1=j1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),B1=j1(NavigationList.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY),y1=j1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY);let E1=T1(NavigationList.primary,-1);E1=Object.assign(E1,T1(NavigationList.secondary,Object.keys(E1).length)),E1=Object.assign(E1,T1(NavigationList.third,Object.keys(E1).length)),p1({primary:R1,secondary:B1,third:y1,navigation:E1})},[]);const j1=(R1,B1)=>{let y1=[],E1=-1;return Object.entries(R1).forEach(([A1,O1])=>{E1++;let k1=E1.toString();const L1=R1[A1];if(y1[k1]={},y1[k1].active=!1,y1[k1].isSection=!0,y1[k1].hasMenuLogic=O1.hasMenuLogic,y1[k1].id=B1+"_"+A1,y1[k1].parent=null,y1[k1].hasItems=!1,y1[k1].opened=!1,x1.pathname===L1.href&&(y1[k1].active=!0),y1[k1].data=O1,L1.hasOwnProperty("drilldown")){let U1=-1,D1={};Object.entries(L1.drilldown).forEach(([S1,F1])=>{U1++;let X1=U1.toString(),V1=L1.drilldown[S1];for(D1[X1]={},D1[X1].active=!1,D1[X1].isSection=!1,D1[X1].hasMenuLogic=F1.hasMenuLogic,D1[X1].id=S1,D1[X1].parent=y1[k1].id,y1[k1].hasItems=!0,x1.pathname===V1.href&&(y1[k1].active=!0,y1[k1].opened=!0,D1[X1].active=!0);!(V1!=null&&V1.name);)V1=V1.data;D1[X1].data=V1}),y1[k1].data.drilldown=D1}}),B1===2&&console.debug(y1),y1};reactExports.useEffect(()=>{h1&&Object.entries(h1).forEach(([R1,B1])=>{if(R1==="primary"||R1==="secondary"||R1==="third"){const y1=h1[R1];Object.entries(y1).forEach(([E1,A1])=>{const O1=y1[E1];if(O1.data.hasOwnProperty("drilldown"))Object.entries(O1.data.drilldown).forEach(([k1,L1])=>{const U1=O1.data.drilldown[k1];if(x1.pathname===U1.data.href){const D1=M1(U1);p1(D1),a1(!o1);return}});else if(x1.pathname===O1.data.href){const k1=M1(O1);p1(k1),a1(!o1);return}})}})},[x1,h1,P1]);const M1=(R1,B1)=>{let y1=h1,E1=null,A1=null;if(R1.hasMenuLogic&&(R1.isSection?E1=R1.id:(A1=R1.id,E1=R1.parent)),E1==null&&A1==null)return y1;let O1=!1;return A1==null&&Object.keys(y1).forEach(k1=>{(k1==="primary"||k1==="secondary"||k1==="third")&&Object.keys(y1[k1]).forEach(L1=>{const U1=y1[k1][L1];U1.id===E1&&(y1[k1][L1].opened=!y1[k1][L1].opened,U1.hasItems&&(O1=!0))})}),O1||B1||Object.keys(y1).forEach(k1=>{(k1==="primary"||k1==="secondary"||k1==="third")&&Object.keys(y1[k1]).forEach(L1=>{const U1=y1[k1][L1];U1.id!==E1?U1.active&&(y1[k1][L1].active=!1,U1.hasItems&&Object.keys(y1[k1][L1].data.drilldown).forEach(D1=>{y1[k1][L1].data.drilldown[D1].active=!1})):(y1[k1][L1].active=!0,U1.hasItems&&Object.keys(y1[k1][L1].data.drilldown).forEach(D1=>{y1[k1][L1].data.drilldown[D1].id===A1?y1[k1][L1].data.drilldown[D1].active=!0:y1[k1][L1].data.drilldown[D1].active=!1}))})}),y1},T1=(R1,B1)=>{let y1=[];return Object.entries(R1).forEach(([E1,A1])=>{const O1=R1[E1];if(O1.hasOwnProperty("drilldown"))Object.entries(O1.drilldown).forEach(([k1,L1])=>{B1++;let U1=B1.toString(),D1=O1.drilldown[k1];for(y1[U1]={},y1[U1].active=!1,y1[U1].isSection=!1,y1[U1].id=`${E1}_${k1}`,x1.pathname===D1.href&&(y1[U1].active=!0);!(D1!=null&&D1.name);)D1=D1.data;y1[U1].data=D1});else{B1++;let k1=B1.toString();y1[k1]={},y1[k1].active=!1,y1[k1].isSection=!0,y1[k1].hasItems=!1,y1[k1].id=E1,x1.pathname===O1.href&&(y1[k1].active=!0),y1[k1].data=A1}}),y1},I1=(R1,B1)=>{let y1,E1,A1=0;switch(B1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:y1=SecondarySection,E1="small",A1=1;break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:y1=SecondarySection,E1="small",A1=1;break;default:y1=PrimarySection,E1="normal"}return Object.keys(R1).map(function(O1){const k1=R1[O1],L1=k1.data,U1=k1.data.uid;return jsxRuntimeExports.jsx(y1,{flex:"1",align:"stretch",size:E1,wrap:"nowrap",margin:"0 5px 0 10px",children:A1?jsxRuntimeExports.jsxs(Item$1,{flexBasis:"100%",direction:"row",overflow:"hidden",children:[k1.hasItems?q1(L1.drilldown,k1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer,{flex:"1",align:"stretch",zIndex:2,refresh:o1,onClick:()=>{M1(k1,!0)},id:L1.id,children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:L1,sectionID:B1,active:k1.active,bg:k1.active?b1.nav.activeColor:"transparent"})}),L1.name=="More"&&jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"100%",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:{width:"fit-content",zIndex:"1",position:"fixed",bottom:m1?"7px":"1rem",left:m1?"6rem":"16rem",padding:"6px 10px",background:"#000",borderRadius:"2px 8px 8px 8px",fontSize:"13px",fontWeight:"400"},tooltipContent:jsxRuntimeExports.jsx("div",{children:m1?"Expand Sidebar":"Minimize Sidebar"}),children:jsxRuntimeExports.jsx(CollapsableArrow,{sidebarCollapsed:m1,onClick:()=>g1(!m1),children:m1?jsxRuntimeExports.jsx(SvgExpandSidebar,{}):jsxRuntimeExports.jsx(SvgCollapseSidebar,{})})})]}):jsxRuntimeExports.jsx(Item$1,{flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsx(SectionInnerGroupContainer,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:o1,onClick:()=>{M1(k1,!0),u1&&(l1===1&&U1===2||l1===16&&U1===3)&&setTimeout(()=>{C1(incrementStepIndex())},500)},children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:L1,sectionID:B1,active:k1.active,bg:k1.active?b1.nav.activeColor:"transparent"})})})},O1)})},q1=(R1,B1,y1)=>{let E1,A1;switch(y1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY:E1=PrimarySectionGroup,A1=PrimarySectionItem;break;default:E1=PrimarySectionGroup,A1=PrimarySectionItem}return jsxRuntimeExports.jsx(E1,{align:"stretch",margin:"10px 0px",opened:B1,refresh:o1,children:Object.keys(R1).map(function(O1){const k1=R1[O1],L1=k1.data;return jsxRuntimeExports.jsx(A1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer,{flex:"1",align:"stretch",zIndex:1,refresh:o1,onClick:()=>{u1&&(l1===2&&L1.name==="Channels"||l1===6&&L1.name==="Inbox"||l1===8&&L1.name==="Spam"||l1===10&&L1.name==="Receive Notifs"||l1===16&&L1.name==="Create Channel"||l1===17&&L1.name==="Developer's Guide")&&(l1===10&&C1(setTutorialContinous(!0)),C1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:L1,sectionID:y1,active:k1.active,bg:k1.active?b1.nav.activeColor:"transparent"})})},O1)})})};return jsxRuntimeExports.jsxs(Container,{direction:"column",headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!h1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),h1&&Object.keys(h1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary,{children:[I1(h1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsx(Span,{textTransform:"uppercase",weight:"700",size:"11px",margin:"20px 0px 0px 0px",padding:m1?"15px 25px":"15px 30px",color:"#575D73",spacing:"0.16em",children:m1?"Devs":"Developers"}),I1(h1.secondary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.SECONDARY)]}),jsxRuntimeExports.jsx(Footer,{justify:"flex-end",align:"stretch",children:I1(h1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const Container=qe$4(Section$1)` + background: ${e1=>e1.theme.nav.bg}; + flex: 1; + height: calc(100% - ${e1=>e1.headerHeight}px); + margin: ${e1=>e1.headerHeight}px 0px 0px 0px; +`,Primary=qe$4(Item$1)` + flex-direction: column; + flex-wrap: nowrap; + align-items: stretch; + justify-content: flex-start; + background: '#fff'; + overflow-y: scroll; + gap: 10px; + &::-webkit-scrollbar-track { + border-radius: 10px; + } + &::-webkit-scrollbar { + width: 6px; + } + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } + padding: 10px 0px 20px 0px; +`,InheritedSection=qe$4(Item$1)` + flex: initial; + align-items: 'center'; +`,PrimarySection=qe$4(InheritedSection)` + margin-top: -1px; +`;qe$4(Item$1)` + align-items: 'stretch'; +`,qe$4(Item$1)` + align-items: 'stretch'; + padding: 0px 0px 0px 20px; +`;const SectionInnerGroupContainer=qe$4(Item$1)` + &:after { + content: ''; + position: absolute; + top: ${e1=>e1.margintop}; + right: 0; + left: 0; + height: 10px; + } +`,SectionInnerItemContainer=qe$4(Item$1)``,PrimarySectionGroup=qe$4(Item$1)` + border: 1px solid #e5e8f6; + border-radius: 16px; + transition: margin 0.1s ease-out; + ${e1=>!e1.opened&&Ae$3` + margin-top: -210%; + `}; +`,PrimarySectionItem=qe$4(Item$1)``,Footer=qe$4(Item$1)` + z-index: 3; + gap: 10px; + align-items: stretch; + flex-wrap: nowrap; + padding: 0 6px 10px 0; +`;qe$4(Item$1)` + flex: auto; +`;const SecondarySection=qe$4(InheritedSection)``;qe$4(Item$1)``;let CollapsableArrow,lightTheme,darkTheme,SpaceComponentContextProvider,SpaceContextProvider,SpaceWidgetSection;CollapsableArrow=qe$4.div` + border-radius: 10px; + background: ${e1=>e1.theme.collapsaBg}; + z-index: 10; + width: 30px; + height: 30px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + opacity: 0.8; + margin: ${e1=>e1.sidebarCollapsed?"8px 0 0 0":"0 0 0 16px"}; + + &:hover { + opacity: 1; + } + + svg { + path { + stroke-width: 2px; + stroke: ${e1=>e1.theme.svgStrokeColor}; + } + } +`,lightTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"#fff",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#657795"},darkTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#fff",bgColorPrimary:"#2F3137",bgColorSecondary:"#404550",textColorPrimary:"#fff",textColorSecondary:"#B6BCD6",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#2F3137",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#787E99"},SpaceComponentContext=reactExports.createContext({}),SpaceComponentContextProvider=({spaceUI:e1,children:t1})=>jsxRuntimeExports.jsx(SpaceComponentContext.Provider,{value:{SpaceInvitesComponent:e1.SpaceInvites,SpaceWidgetComponent:e1.SpaceWidget,SpaceBannerComponent:e1.SpaceBanner,SpaceFeedComponent:e1.SpaceFeed,CreateSpaceComponent:e1.SpaceCreationButtonWidget},children:t1}),SpaceContext=reactExports.createContext({spaceId:null,setSpaceId:e1=>{},spaceInvites:0}),SpaceContextProvider=({children:e1})=>{const[t1,r1]=reactExports.useState(null),[n1,i1]=reactExports.useState(0),{account:o1}=useAccount(),a1=async()=>{var s1;return(s1=await src$h.space.requests({account:o1,env:appConfig.appEnv}))==null?void 0:s1.length};return reactExports.useEffect(()=>{o1&&async function(){const s1=await a1();i1(s1)}()},[o1]),jsxRuntimeExports.jsx(SpaceContext.Provider,{value:{spaceId:t1,setSpaceId:r1,spaceInvites:n1},children:e1})},SpaceWidgetSection=()=>{const{SpaceWidgetComponent:e1}=reactExports.useContext(SpaceComponentContext),{account:t1}=useAccount(),{spaceId:r1,setSpaceId:n1}=reactExports.useContext(SpaceContext),[i1]=reactExports.useState("400"),[o1]=reactExports.useState("1000"),a1=useDeviceWidthCheck(480),s1=useNavigate(),u1=()=>{n1(null),s1("/spaces")};return jsxRuntimeExports.jsx(e1,{account:t1,spaceId:r1,width:a1?"100%":Number(i1),zIndex:Number(o1),onClose:u1,rightOffset:a1?0:23,bottomOffset:a1?0:33})},config_1();const GlobalStyle=$e$3` + body { + background: ${e1=>e1.theme.header.bg} !important; + padding-right: 0 !important; + } +`,extendConsole=()=>{try{var e1={};console.enable=function(t1,r1){(window.console==="undefined"||!window.console||window.console===null)&&(window.console={}),(window.console[t1]==="undefined"||!window.console[t1]||window.console[t1]===null)&&(window.console[t1]=function(){}),r1?e1[t1]&&(window.console[t1]=e1[t1]):(e1[t1]=window.console[t1],window.console[t1]=function(){})}}catch(t1){console.error("Extended console() threw an error!"),console.debug(t1)}};extendConsole(),location.hostname!=="localhost"&&location.hostname!=="127.0.0.1"&&(appConfig==null?void 0:appConfig.appEnv)==="prod"&&(console.enable("debug",!1),console.enable("log",!1),console.enable("info",!1),(appConfig==null?void 0:appConfig.appEnv)==="prod"&&console.enable("warn",!1));function App(){var j1;reactExports.useEffect(()=>{ReactGA.initialize(appConfig.googleAnalyticsId),ReactGA.pageview("/login")},[]);const e1=useDispatch(),{isActive:t1,account:r1,provider:n1}=useAccount(),[i1,o1]=reactExports.useState(0),{pgpPvtKey:a1}=reactExports.useContext(AppContext),{sidebarCollapsed:s1,setSidebarCollapsed:u1}=reactExports.useContext(GlobalContext),l1=useUpdateTheme(),{userPushSDKInstance:d1}=useSelector(M1=>M1.user);useInactiveListener();const{run:f1,stepIndex:h1,tutorialContinous:p1}=useSelector(M1=>M1.userJourney);reactExports.useEffect(()=>{const M1=Date.now()/1e3;o1(M1)},[]),reactExports.useEffect(()=>{r1&&(e1(resetSpamSlice()),e1(resetNotificationsSlice()),e1(resetCanSendSlice()),e1(resetChannelCreationSlice()),e1(resetAdminSlice()),e1(resetUserSlice()))},[r1]);const[m1,g1]=reactExports.useState(!1),$1=()=>{const M1=m1?"light":"dark";l1(M1),document.documentElement.setAttribute("theme",M1),g1(!m1)};reactExports.useEffect(()=>{const M1=localStorage.getItem("theme");if(M1){const I1=JSON.parse(M1),q1=I1?"dark":"light";g1(I1),l1(q1),document.documentElement.setAttribute("theme",q1)}const T1=localStorage.getItem("SidebarCollapsed");if(T1){const I1=JSON.parse(T1);u1(I1)}},[]),reactExports.useEffect(()=>{localStorage.setItem("theme",JSON.stringify(m1)),localStorage.setItem("SidebarCollapsed",JSON.stringify(s1))}),reactExports.useEffect(()=>{document.body.style.backgroundColor=m1?"#000":"#fff"},[m1]),reactExports.useEffect(()=>{var M1;return(M1=window==null?void 0:window.Olvy)==null||M1.init({organisation:"epns",target:"#olvy-target",type:"sidebar",view:{showSearch:!1,compact:!1,showHeader:!0,showUnreadIndicator:!0,unreadIndicatorColor:"#cc1919",unreadIndicatorPosition:"top-right"}}),function(){var T1;(T1=window==null?void 0:window.Olvy)==null||T1.teardown()}},[]);const w1=UserJourneySteps({darkMode:m1}),b1=M1=>{const{action:T1,lifecycle:I1,index:q1}=M1;I1==="ready"&&setTimeout(()=>{document.querySelector("div > section > div").scrollTop=0},100),(T1==="close"||q1===20)&&(e1(setRun(!1)),e1(setIndex(0)),e1(setWelcomeNotifsEmpty()))},x1=n1==null?void 0:n1.getSigner(r1),C1=reactExports.useMemo(()=>new SpacesUI({account:r1,signer:x1,pgpPrivateKey:a1,env:appConfig==null?void 0:appConfig.appEnv}),[r1,x1,a1,appConfig==null?void 0:appConfig.appEnv]),P1=(j1=useLocation())==null?void 0:j1.pathname.includes("/snap");return jsxRuntimeExports.jsx(Le$4,{theme:m1?themeDark:themeLight,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(GlobalStyle,{}),jsxRuntimeExports.jsx(InitState,{}),jsxRuntimeExports.jsx(NavigationContextProvider,{children:jsxRuntimeExports.jsx(ChatUIProvider,{user:d1,theme:m1&&darkChatTheme,debug:!1,uiConfig:{suppressToast:!1},children:jsxRuntimeExports.jsx(SpaceContextProvider,{children:jsxRuntimeExports.jsxs(SpaceComponentContextProvider,{spaceUI:C1,children:[jsxRuntimeExports.jsx(components_default,{run:f1,steps:w1,continuous:p1,stepIndex:h1,hideBackButton:!0,hideCloseButton:!1,disableScrolling:!0,disableScrollParentFix:!0,showSkipButton:!1,disableOverlayClose:!0,callback:b1,styles:{options:{arrowColor:m1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,backgroundColor:m1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,overlayColor:m1?themeDark.dynamicTutsBgOverlay:themeLight.dynamicTutsBgOverlay,primaryColor:m1?themeDark.dynamicTutsPrimaryColor:themeLight.dynamicTutsPrimaryColor,textColor:m1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,zIndex:1e3}}}),jsxRuntimeExports.jsx(HeaderContainer,{children:jsxRuntimeExports.jsx(Header,{isDarkMode:m1,darkModeToggle:$1})}),jsxRuntimeExports.jsxs(ParentContainer,{bg:m1?themeDark.backgroundBG:t1?themeLight.backgroundBG:themeLight.connectWalletBg,headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!P1&&jsxRuntimeExports.jsx(LeftBarContainer,{leftBarWidth:s1?GLOBALS.CONSTANTS.COLLAPSABLE_LEFT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsx(Navigation,{})}),jsxRuntimeExports.jsx(ContentContainer,{leftBarWidth:s1?GLOBALS.CONSTANTS.COLLAPSABLE_RIGHT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsxs(SpacesUIProvider,{spaceUI:C1,theme:m1?darkTheme:lightTheme,children:[jsxRuntimeExports.jsx(MasterInterfacePage,{}),jsxRuntimeExports.jsx(SpaceWidgetSection,{})]})})]})]})})})})]})})}const HeaderContainer=qe$4.header` + left: 0; + right: 0; + width: 100%; + position: fixed; + top: 0; + z-index: 999; +`,ParentContainer=qe$4.div` + flex-wrap: wrap; + position: relative; + z-index: 0; + display: flex; + flex-direction: row; + justify-content: center; + flex: 1; + background: ${e1=>e1.bg}; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + // background: ${e1=>e1.bg}; + margin: ${e1=>e1.headerHeight}px 0px 0px 0px; + min-height: calc(100vh - ${e1=>e1.headerHeight}px); +`,LeftBarContainer=qe$4.div` + left: 0; + top: 0; + bottom: 0; + width: ${e1=>e1.leftBarWidth}px; + position: fixed; + // position: absolute; + + @media (max-width: 992px) { + display: none; + } +`,ContentContainer=qe$4.div` + display: flex; + flex: 1; + align-self: center; + width: calc(100% - ${e1=>e1.leftBarWidth}px); + margin: 0px 0px 0px ${e1=>e1.leftBarWidth}px; + + @media (max-width: 992px) { + margin: 0px; + } +`;qe$4.div` + width: 200px; + padding-bottom: 20px; +`,qe$4.button` + flex: none; + min-width: 179px; + background: ${e1=>e1.theme.default.bg}; + margin: 20px 15px; + overflow: hidden; + padding: 20px 5px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 24px; + display: flex; + flex-direction: column; + + &:hover { + cursor: pointer; + background: rgba(207, 206, 255, 0.24); + } + &:active { + cursor: pointer; + background: rgba(207, 206, 255, 0.24); + } +`,qe$4.img` + width: 73px; + height: 69px; + max-height: 69px; + padding-bottom: 18px; +`;const rootReducer=combineReducers({contracts:contractReducer,channels:channelReducer,channelCreation:channelCreationReducer,admin:adminReducer,notifications:notificationReducer,spam:spamReducer,userJourney:userJourneyReducer,canSend:canSendNotification,user:userReducer}),store=configureStore({reducer:rootReducer,middleware:getDefaultMiddleware({serializableCheck:!1,immutableCheck:!1})});window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/);function unregister(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(e1=>{e1.unregister()})}var ProviderIdentityFlag;(function(e1){e1.AlphaWallet="isAlphaWallet",e1.ApexWallet="isApexWallet",e1.AToken="isAToken",e1.BifrostWallet="isBifrost",e1.Binance="bbcSignTx",e1.Bitpie="isBitpie",e1.BlockWallet="isBlockWallet",e1.Coinbase="isToshi",e1.CoinbaseExtension="isCoinbaseWallet",e1.Detected="request",e1.Dcent="isDcentWallet",e1.Exodus="isExodus",e1.Frontier="isFrontier",e1.Frame="isFrame",e1.HuobiWallet="isHbWallet",e1.HyperPay="isHyperPay",e1.ImToken="isImToken",e1.InfinityWallet="isInfinityWallet",e1.Liquality="isLiquality",e1.MeetOne="wallet",e1.MetaMask="isMetaMask",e1.MyKey="isMYKEY",e1.OwnBit="isOwnbit",e1.Status="isStatus",e1.Trust="isTrust",e1.TokenPocket="isTokenPocket",e1.TP="isTp",e1.WalletIo="isWalletIO",e1.XDEFI="isXDEFI",e1.OneInch="isOneInchIOSWallet",e1.Tokenary="isTokenary",e1.Tally="isTally",e1.BraveWallet="isBraveWallet",e1.Rabby="isRabby",e1.MathWallet="isMathWallet",e1.Bitget="isBitKeep",e1.Sequence="isSequence",e1.Core="isAvalanche",e1.Opera="isOpera",e1.Bitski="isBitski",e1.Enkrypt="isEnkrypt",e1.Phantom="isPhantom",e1.OKXWallet="isOkxWallet",e1.Zeal="isZeal",e1.Zerion="isZerion",e1.Rainbow="isRainbow",e1.SafePal="isSafePal",e1.DeFiWallet="isDeficonnectProvider",e1.Safeheron="isSafeheron",e1.Talisman="isTalisman",e1.OneKey="isOneKey",e1.Fordefi="isFordefi",e1.Coin98Wallet="isCoin98",e1.SubWallet="isSubWallet",e1.Kayros="isKayros",e1.FoxWallet="isFoxWallet",e1.Lif3Wallet="isLif3Wallet",e1.ZodiacPilot="isZodiacPilot",e1.StableWallet="isStableWallet"})(ProviderIdentityFlag||(ProviderIdentityFlag={}));var ProviderExternalUrl;(function(e1){e1.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",e1.Bitget="https://web3.bitget.com/en/wallet-download",e1.Coinbase="https://www.coinbase.com/wallet/downloads",e1.MetaMask="https://metamask.io/download/",e1.OKXWallet="https://okx.com/download",e1.Phantom="https://phantom.app/ul/v1/connect",e1.Talisman="https://www.talisman.xyz/",e1.Trust="https://link.trustwallet.com",e1.OneKey="https://onekey.so/download/",e1.RoninWallet="https://wallet.skymavis.com/",e1.Coin98Wallet="https://coin98.com/wallet/",e1.SubWallet="https://www.subwallet.app/",e1.Kayros="https://www.kayros.games/wallet/",e1.XDEFI="https://xdefi.io/",e1.FoxWallet="https://foxwallet.com/download",e1.Lif3Wallet="https://lif3.com",e1.Rabby="https://rabby.io",e1.ZodiacPilot="https://pilot.gnosisguild.org/"})(ProviderExternalUrl||(ProviderExternalUrl={}));var ProviderLabel;(function(e1){e1.AlphaWallet="AlphaWallet",e1.ApexWallet="Apex Wallet",e1.AToken="AToken",e1.BifrostWallet="Bifrost Wallet",e1.Binance="Binance Smart Wallet",e1.Bitpie="Bitpie",e1.Bitski="Bitski",e1.BlockWallet="BlockWallet",e1.Brave="Brave Wallet",e1.Coinbase="Coinbase Wallet",e1.Dcent="D'CENT",e1.Detected="Detected Wallet",e1.Exodus="Exodus",e1.Frame="Frame",e1.Frontier="Frontier",e1.HuobiWallet="Huobi Wallet",e1.HyperPay="HyperPay",e1.ImToken="imToken",e1.InfinityWallet="Infinity Wallet",e1.Liquality="Liquality",e1.MeetOne="MeetOne",e1.MetaMask="MetaMask",e1.MyKey="MyKey",e1.Opera="Opera Wallet",e1.OwnBit="OwnBit",e1.Status="Status Wallet",e1.Trust="Trust Wallet",e1.TokenPocket="TokenPocket",e1.TP="TP Wallet",e1.WalletIo="Wallet.io",e1.XDEFI="XDEFI Wallet",e1.OneInch="1inch Wallet",e1.Tokenary="Tokenary Wallet",e1.Tally="Taho",e1.Rabby="Rabby Wallet",e1.MathWallet="MathWallet",e1.Bitget="Bitget Wallet",e1.Sequence="Sequence",e1.Core="Core",e1.Enkrypt="Enkrypt",e1.Zeal="Zeal",e1.Phantom="Phantom",e1.OKXWallet="OKX Wallet",e1.Zerion="Zerion",e1.Rainbow="Rainbow",e1.SafePal="SafePal",e1.DeFiWallet="DeFi Wallet",e1.Safeheron="Safeheron",e1.Talisman="Talisman",e1.OneKey="OneKey",e1.Fordefi="Fordefi",e1.RoninWallet="Ronin Wallet",e1.Coin98Wallet="Coin98 Wallet",e1.SubWallet="SubWallet",e1.Kayros="Kayros",e1.FoxWallet="FoxWallet",e1.Lif3Wallet="Lif3 Wallet",e1.ZodiacPilot="Zodiac Pilot",e1.StableWallet="StableWallet"})(ProviderLabel||(ProviderLabel={}));var InjectedNameSpace;(function(e1){e1.Ethereum="ethereum",e1.Binance="BinanceChain",e1.Tally="tally",e1.Web3="web3",e1.Arbitrum="arbitrum",e1.XFI="xfi",e1.Bitget="bitkeep",e1.Avalanche="avalanche",e1.Bitski="Bitski",e1.Enkrypt="enkrypt",e1.Zeal="zeal",e1.Phantom="phantom",e1.OKXWallet="okxwallet",e1.Trust="trustwallet",e1.Frontier="frontier",e1.DeFiConnectProvider="deficonnectProvider",e1.Safeheron="safeheron",e1.Talisman="talismanEth",e1.OneKey="$onekey",e1.RoninWallet="ronin",e1.Coin98Wallet="coin98",e1.SubWallet="SubWallet",e1.Kayros="kayros",e1.FoxWallet="foxwallet"})(InjectedNameSpace||(InjectedNameSpace={}));const UNSUPPORTED_METHOD=null;function getInjectedInterface(e1,t1){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?getInterfaceFromProvidersArray(e1,t1):window.ethereum})}function getInterfaceFromProvidersArray(e1,t1){return window.ethereum.providers.find(r1=>t1?!!r1[e1]&&!otherProviderFlagsExist(e1,r1):!!r1[e1])}function otherProviderFlagsExist(e1,t1){return Object.values(ProviderIdentityFlag).filter(r1=>r1!==e1&&r1!==ProviderIdentityFlag.Detected).some(r1=>!!t1[r1])}const metamask={label:ProviderLabel.MetaMask,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.MetaMask]&&!otherProviderFlagsExist(ProviderIdentityFlag.MetaMask,e1),getIcon:async()=>(await __vitePreload(()=>import("./metamask-DDRIB42_.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MetaMask,!0),platforms:["all"],externalUrl:ProviderExternalUrl.MetaMask},infinitywallet={label:ProviderLabel.InfinityWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.InfinityWallet],getIcon:async()=>(await __vitePreload(()=>import("./infinitywallet-BmJyS2HZ.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.InfinityWallet),platforms:["desktop"]},exodus={label:ProviderLabel.Exodus,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Exodus],getIcon:async()=>(await __vitePreload(()=>import("./exodus-hx5iKNRq.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Exodus),platforms:["all"]},frontier={label:ProviderLabel.Frontier,injectedNamespace:InjectedNameSpace.Frontier,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag.Frontier],getIcon:async()=>(await __vitePreload(()=>import("./frontier-CHQJ47IE.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.frontier.ethereum)}),platforms:["all"]},brave={label:ProviderLabel.Brave,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.BraveWallet],getIcon:async()=>(await __vitePreload(()=>import("./brave-CWlpeBGJ.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BraveWallet),platforms:["all"]},binance={label:ProviderLabel.Binance,injectedNamespace:InjectedNameSpace.Binance,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Binance],getIcon:async()=>(await __vitePreload(()=>import("./binance-B0cRdYlS.js"),[])).default,getInterface:async()=>{let e1={...window.BinanceChain};window.BinanceChain=e1;const t1=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(n1,i1)=>{n1==="chainChanged"?t1(n1,o1=>{i1(`0x${parseInt(o1).toString(16)}`)}):t1(n1,i1)};const r1=createEIP1193Provider(window.BinanceChain,{eth_chainId:({baseRequest:n1})=>n1({method:"eth_chainId"}).then(i1=>`0x${parseInt(i1).toString(16)}`),eth_selectAccounts:UNSUPPORTED_METHOD,wallet_switchEthereumChain:UNSUPPORTED_METHOD});return r1.removeListener=(n1,i1)=>{},{provider:r1}},platforms:["desktop"],externalUrl:ProviderExternalUrl.Binance},coinbase$1={label:ProviderLabel.Coinbase,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Coinbase]||!!e1&&!!e1[ProviderIdentityFlag.CoinbaseExtension],getIcon:async()=>(await __vitePreload(()=>import("./coinbase-DZXnP52w.js"),[])).default,getInterface:async()=>{const{provider:e1}=await getInjectedInterface(ProviderIdentityFlag.CoinbaseExtension)(),t1=e1.on.bind(e1);return e1.on=(r1,n1)=>{r1==="chainChanged"?t1(r1,i1=>{n1(`0x${parseInt(i1).toString(16)}`)}):t1(r1,n1)},{provider:e1}},platforms:["all"],externalUrl:ProviderExternalUrl.Coinbase},detected={label:ProviderLabel.Detected,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Detected],getIcon:async()=>(await __vitePreload(()=>import("./detected-CoTiu2of.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},trust={label:ProviderLabel.Trust,injectedNamespace:InjectedNameSpace.Trust,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Trust],getIcon:async()=>(await __vitePreload(()=>import("./trust-CqUWAlT0.js"),[])).default,getInterface:async()=>{const e1=window.hasOwnProperty(InjectedNameSpace.Ethereum);let t1;return e1&&window[InjectedNameSpace.Ethereum].isTrust?t1=window[InjectedNameSpace.Ethereum]:t1=window[InjectedNameSpace.Trust],{provider:t1}},platforms:["all"],externalUrl:ProviderExternalUrl.Trust},opera={label:ProviderLabel.Opera,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Opera],getIcon:async()=>(await __vitePreload(()=>import("./opera-Cpia9MgX.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_requestAccounts:async({baseRequest:e1})=>e1({method:"eth_accounts"}),eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["all"]},status={label:ProviderLabel.Status,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Status],getIcon:async()=>(await __vitePreload(()=>import("./status-DEbRpCSZ.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},alphawallet={label:ProviderLabel.AlphaWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.AlphaWallet],getIcon:async()=>(await __vitePreload(()=>import("./alphawallet-B7zxhqxv.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},apexwallet={label:ProviderLabel.ApexWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.ApexWallet],getIcon:async()=>(await __vitePreload(()=>import("./apexwallet-C4XNBCkY.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},atoken={label:ProviderLabel.AToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.AToken],getIcon:async()=>(await __vitePreload(()=>import("./atoken-JTK-aMzi.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},bifrostwallet={label:ProviderLabel.BifrostWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.BifrostWallet],getIcon:async()=>(await __vitePreload(()=>import("./bifrostwallet-BH4pE9Bb.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BifrostWallet),platforms:["all"]},bitpie={label:ProviderLabel.Bitpie,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await __vitePreload(()=>import("./bitpie-0yGJPP37.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},blockwallet={label:ProviderLabel.BlockWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.BlockWallet],getIcon:async()=>(await __vitePreload(()=>import("./blockwallet-baSN2zRt.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BlockWallet),platforms:["desktop"]},frame={label:ProviderLabel.Frame,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Frame],getIcon:async()=>(await __vitePreload(()=>import("./frame-CcmTRu7_.js"),[])).default,getInterface:async()=>{const e1=window.ethereum;if(!e1||!e1.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:e1}},platforms:["desktop"]},huobiwallet={label:ProviderLabel.HuobiWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.HuobiWallet],getIcon:async()=>(await __vitePreload(()=>import("./huobiwallet-C_kRWlok.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},hyperpay={label:ProviderLabel.HyperPay,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await __vitePreload(()=>import("./hyperpay-DqU1dNDs.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},imtoken={label:ProviderLabel.ImToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.ImToken],getIcon:async()=>(await __vitePreload(()=>import("./imtoken-1k6HHVJJ.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},liquality={label:ProviderLabel.Liquality,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Liquality],getIcon:async()=>(await __vitePreload(()=>import("./liquality-Bauy_fKW.js"),[])).default,getInterface:async()=>{const e1=createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return e1.removeListener=(t1,r1)=>{},{provider:e1}},platforms:["desktop"]},meetone={label:ProviderLabel.MeetOne,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&e1[ProviderIdentityFlag.MeetOne]==="MEETONE",getIcon:async()=>(await __vitePreload(()=>import("./meetone-BWx30j-q.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},mykey={label:ProviderLabel.MyKey,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.MyKey],getIcon:async()=>(await __vitePreload(()=>import("./mykey-DXV41ggG.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},ownbit={label:ProviderLabel.OwnBit,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.OwnBit],getIcon:async()=>(await __vitePreload(()=>import("./ownbit-BdTY-PH9.js"),[])).default,getInterface:async()=>{const e1=createEIP1193Provider(window.ethereum,{eth_chainId:({baseRequest:t1})=>t1({method:"eth_chainId"}).then(r1=>`0x${parseInt(r1).toString(16)}`),wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return e1.removeListener=(t1,r1)=>{},e1.on=(t1,r1)=>{},{provider:e1}},platforms:["mobile"]},tokenpocket={label:ProviderLabel.TokenPocket,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.TokenPocket]&&!e1[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(()=>import("./tokenpocket-CL155GUo.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.TokenPocket),platforms:["all"]},tp={label:ProviderLabel.TP,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(()=>import("./tp-LhiPWlEh.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},xdefi={label:ProviderLabel.XDEFI,injectedNamespace:InjectedNameSpace.XFI,checkProviderIdentity:({provider:e1})=>e1&&e1.ethereum&&e1.ethereum[ProviderIdentityFlag.XDEFI],getIcon:async()=>(await __vitePreload(()=>import("./xdefi-CpZ4LxGD.js"),[])).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.XDEFI},oneInch={label:ProviderLabel.OneInch,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.OneInch],getIcon:async()=>(await __vitePreload(()=>import("./oneInch-Jk8tDDo8.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["mobile"]},tokenary={label:ProviderLabel.Tokenary,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Tokenary],getIcon:async()=>(await __vitePreload(()=>import("./tokenary-DSpo6s4M.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},tally={label:ProviderLabel.Tally,injectedNamespace:InjectedNameSpace.Tally,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Tally],getIcon:async()=>(await __vitePreload(()=>import("./tallywallet-CxbOvuj7.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.tally)}),platforms:["desktop"]},zeal={label:ProviderLabel.Zeal,injectedNamespace:InjectedNameSpace.Zeal,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Zeal],getIcon:async()=>(await __vitePreload(()=>import("./zeal-b2F8mFyk.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.zeal)}),platforms:["desktop"]},rabby={label:ProviderLabel.Rabby,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Rabby],getIcon:async()=>(await __vitePreload(()=>import("./rabby-CIHjwZn9.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop","mobile"]},mathwallet={label:ProviderLabel.MathWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.MathWallet],getIcon:async()=>(await __vitePreload(()=>import("./mathwallet-CuWK3JQ3.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MathWallet),platforms:["all"]},bitget={label:ProviderLabel.Bitget,injectedNamespace:InjectedNameSpace.Bitget,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum[ProviderIdentityFlag.Bitget],getIcon:async()=>(await __vitePreload(()=>import("./bitget-CGoh9UgG.js"),[])).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.Bitget},sequence={label:ProviderLabel.Sequence,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Sequence],getIcon:async()=>(await __vitePreload(()=>import("./sequence-D5crUCzT.js"),[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},core={label:ProviderLabel.Core,injectedNamespace:InjectedNameSpace.Avalanche,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Core],getIcon:async()=>(await __vitePreload(()=>import("./core-XfZuPJGP.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},bitski={label:ProviderLabel.Bitski,injectedNamespace:InjectedNameSpace.Bitski,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.getProvider&&!!e1.getProvider().isBitski,getIcon:async()=>(await __vitePreload(()=>import("./bitski-SmR6xDPs.js"),[])).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},zerion={label:ProviderLabel.Zerion,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Zerion],getIcon:async()=>(await __vitePreload(()=>import("./zerion-XrObZCmj.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},enkrypt={label:ProviderLabel.Enkrypt,injectedNamespace:InjectedNameSpace.Enkrypt,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.providers&&!!e1.providers.ethereum,getIcon:async()=>(await __vitePreload(()=>import("./enkrypt-8Yg7sLuK.js"),[])).default,getInterface:async()=>{const e1=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(r1,n1)=>{r1==="chainChanged"?e1(r1,i1=>{n1(`0x${parseInt(i1).toString(16)}`)}):e1(r1,n1)};const t1=createEIP1193Provider(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:r1})=>r1({method:"eth_chainId"}).then(n1=>`0x${parseInt(n1).toString(16)}`)});return t1.removeListener=(r1,n1)=>{},{provider:t1}},platforms:["all"]},phantom={label:ProviderLabel.Phantom,injectedNamespace:InjectedNameSpace.Phantom,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag.Phantom],getIcon:async()=>(await __vitePreload(()=>import("./phantom-Bq8oBCC9.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.phantom.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.Phantom},safepal={label:ProviderLabel.SafePal,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.SafePal],getIcon:async()=>(await __vitePreload(()=>import("./safepal-1ALKnv5Z.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},rainbow={label:ProviderLabel.Rainbow,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Rainbow],getIcon:async()=>(await __vitePreload(()=>import("./rainbow-Bk0xXB-l.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Rainbow),platforms:["all"]},okxwallet={label:ProviderLabel.OKXWallet,injectedNamespace:InjectedNameSpace.OKXWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.OKXWallet],getIcon:async()=>(await __vitePreload(()=>import("./okxwallet-CRkGxbWO.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.okxwallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.OKXWallet},defiwallet={label:ProviderLabel.DeFiWallet,injectedNamespace:InjectedNameSpace.DeFiConnectProvider,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.DeFiWallet],getIcon:async()=>(await __vitePreload(()=>import("./defiwallet-BTfpwPtA.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.deficonnectProvider)}),platforms:["all"]},safeheron={label:ProviderLabel.Safeheron,injectedNamespace:InjectedNameSpace.Safeheron,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Safeheron],getIcon:async()=>(await __vitePreload(()=>import("./safeheron-CpAKyowH.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},talisman={label:ProviderLabel.Talisman,injectedNamespace:InjectedNameSpace.Talisman,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Talisman],getIcon:async()=>(await __vitePreload(()=>import("./talisman-Bvq7wiKe.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.talismanEth)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.Talisman},ronin={label:ProviderLabel.RoninWallet,injectedNamespace:InjectedNameSpace.RoninWallet,checkProviderIdentity:({provider:e1})=>!!e1,getIcon:async()=>(await __vitePreload(()=>import("./roninwallet-CsrXM8Qy.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ronin.provider)}),platforms:["all"],externalUrl:ProviderExternalUrl.RoninWallet},onekey={label:ProviderLabel.OneKey,injectedNamespace:InjectedNameSpace.OneKey,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1.ethereum&&!!e1.ethereum[ProviderIdentityFlag.OneKey],getIcon:async()=>(await __vitePreload(()=>import("./onekey-CGcUTfNZ.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.$onekey.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.OneKey},fordefi={label:ProviderLabel.Fordefi,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Fordefi],getIcon:async()=>(await __vitePreload(()=>import("./fordefi-CP4eKV3b.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Fordefi,!0),platforms:["desktop"]},coin98wallet={label:ProviderLabel.Coin98Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Coin98Wallet],getIcon:async()=>(await __vitePreload(()=>import("./coin98wallet-BPH2yV6a.js"),[])).default,getInterface:async()=>{const e1=window.hasOwnProperty(InjectedNameSpace.Ethereum);let t1;return e1&&window[InjectedNameSpace.Ethereum].isCoin98?t1=window[InjectedNameSpace.Ethereum]:t1=window[InjectedNameSpace.Coin98Wallet].provider,{provider:t1}},platforms:["all"],externalUrl:ProviderExternalUrl.Coin98Wallet},subwallet={label:ProviderLabel.SubWallet,injectedNamespace:InjectedNameSpace.SubWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.SubWallet],getIcon:async()=>(await __vitePreload(()=>import("./subwallet-DrohCGOh.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.SubWallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.SubWallet},kayros={label:ProviderLabel.Kayros,injectedNamespace:InjectedNameSpace.Kayros,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Kayros],getIcon:async()=>(await __vitePreload(()=>import("./kayros-B17ntheB.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.kayros)}),platforms:["desktop"]},foxwallet={label:ProviderLabel.FoxWallet,injectedNamespace:InjectedNameSpace.FoxWallet,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.FoxWallet],getIcon:async()=>(await __vitePreload(()=>import("./foxwallet-B9w1boRx.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.foxwallet)}),platforms:["mobile"]},Lif3Wallet={label:ProviderLabel.Lif3Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.Lif3Wallet],getIcon:async()=>(await __vitePreload(()=>import("./lif3wallet-BMqlF6vP.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},zodiacPilot={label:ProviderLabel.ZodiacPilot,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.ZodiacPilot],getIcon:async()=>(await __vitePreload(()=>import("./zodiacpilot-B8f4M6PL.js"),[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.ZodiacPilot},stablewallet={label:ProviderLabel.StableWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:e1})=>!!e1&&!!e1[ProviderIdentityFlag.StableWallet],getIcon:async()=>(await __vitePreload(()=>import("./stablewallet-2JDaqGCS.js"),[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.StableWallet),platforms:["mobile"]},wallets$1=[zeal,exodus,frontier,metamask,bifrostwallet,binance,coinbase$1,detected,trust,opera,status,alphawallet,apexwallet,atoken,bitget,bitpie,blockwallet,brave,frame,huobiwallet,hyperpay,imtoken,liquality,meetone,mykey,ownbit,tokenpocket,tp,xdefi,oneInch,tokenary,tally,rabby,mathwallet,sequence,core,bitski,enkrypt,phantom,okxwallet,zerion,rainbow,safepal,defiwallet,infinitywallet,safeheron,talisman,onekey,fordefi,ronin,coin98wallet,subwallet,kayros,foxwallet,Lif3Wallet,zodiacPilot,stablewallet],walletModule=Joi.object({label:Joi.string().required(),getIcon:Joi.function().arity(0).required(),getInterface:Joi.function().maxArity(1).required(),injectedNamespace:Joi.string().required(),checkProviderIdentity:Joi.function().arity(1).required(),platforms:Joi.array().items(Joi.string()),externalUrl:Joi.string()}),wallets=Joi.array().items(walletModule),filter=Joi.object().pattern(/\w+/,Joi.any().allow(Joi.boolean(),Joi.array().items(Joi.string())));Joi.object({custom:wallets,filter,displayUnavailable:[Joi.boolean(),Joi.array().items(Joi.string())],walletUnavailableMessage:Joi.function(),sort:Joi.function(),externalUrl:Joi.string(),disable6963Support:Joi.boolean()});const eip6963ProviderInfo=Joi.object({uuid:Joi.string().required(),name:Joi.string().required(),icon:Joi.string().required(),rdns:Joi.string().required()}),eip6963ProviderDetail=Joi.object({info:eip6963ProviderInfo.required(),provider:Joi.object().required()}),validateEIP6963ProviderDetail=e1=>validate$4(eip6963ProviderDetail,e1),defaultWalletUnavailableMsg=({label:e1,externalUrl:t1})=>t1?`Please install or switch to ${e1} to continue`:`Please install or enable ${e1} to continue`,isWalletAvailable=(e1,t1,r1)=>{var n1;return e1?t1({provider:e1,device:r1})?!0:!!(!((n1=e1.providers)===null||n1===void 0)&&n1.some(i1=>t1({provider:i1,device:r1}))):!1};function containsExecutableJavaScript(e1){if(!e1)return!1;const t1=/)<[^<]*)*<\/script>/gi,r1=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,n1=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(t1.test(e1)||r1.test(e1)||n1.test(e1))}const providers6963=[];function checkFor6963Providers(){window.addEventListener("eip6963:announceProvider",e1=>{const t1=e1,{detail:r1}=t1;if(!r1)return;if(t1){const s1=validateEIP6963ProviderDetail(r1);if(s1&&s1.error)throw s1.error}const{info:n1,provider:i1}=r1,{name:o1,icon:a1}=n1;if(containsExecutableJavaScript(a1)){console.error(`The icon for injected wallet: ${o1} contains executable JavaScript and has been blocked.`);return}providers6963.push({label:o1,getIcon:async()=>a1,getInterface:async()=>({provider:i1}),platforms:["all"],eip6963Provider:i1,checkProviderIdentity:({provider:s1})=>!!s1})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function injected$1(e1){return typeof window>"u"?()=>null:(checkFor6963Providers(),t1=>{const{device:r1}=t1,{custom:n1=[],filter:i1={},displayUnavailable:o1,sort:a1,walletUnavailableMessage:s1}={},u1=uniqBy([...n1,...providers6963,...wallets$1],({label:l1})=>l1).reduce((l1,d1)=>{const{label:f1,platforms:h1,injectedNamespace:p1,checkProviderIdentity:m1,eip6963Provider:g1}=d1,$1=i1[f1],w1=$1===!1,b1=g1||window[p1],x1=isWalletAvailable(b1,m1,r1);let C1=!1;Array.isArray($1)&&($1.includes(r1.type)||$1.includes(r1.os.name))&&(C1=!0),$1==="unavailable"&&!x1&&(C1=!0);const P1=!h1.includes("all")&&!h1.includes(r1.type)&&!h1.includes(r1.os.name);return!w1&&!C1&&!P1&&(x1||o1===!0||Array.isArray(o1)&&o1.length&&o1.includes(d1.label))&&l1.push((o1===!0||Array.isArray(o1)&&o1.length&&o1.includes(d1.label))&&!x1?{...d1,getInterface:async()=>{throw new Error(s1?s1(d1):defaultWalletUnavailableMsg(d1))}}:d1),l1},[]);if(u1.length){const l1=u1.length>1,d1=u1.filter(f1=>{const{label:h1}=f1;return!(h1===ProviderLabel.Detected&&l1)}).map(({label:f1,getIcon:h1,getInterface:p1})=>({label:f1,getIcon:h1,getInterface:p1})).sort((f1,h1)=>f1.labelh1.label?1:0);return a1?a1(d1):d1}return[]})}const ETH={name:"Ether",symbol:"ETH",decimals:18},MATIC={name:"Matic",symbol:"MATIC",decimals:18},CELO={name:"Celo",symbol:"CELO",decimals:18},BNB={name:"Binance Coin",symbol:"BNB",decimals:18},FUSE={name:"Fuse",symbol:"FUSE",decimals:18},SPARK={name:"Spark",symbol:"SPARK",decimals:18},getInfuraUrlFor=e1=>`https://${e1}.infura.io/v3/${appConfig==null?void 0:appConfig.infuraAPIKey}`,MAINNET_CHAINS={1:{urls:[getInfuraUrlFor("mainnet")].filter(Boolean),nativeCurrency:ETH,name:"Mainnet",blockExplorerUrls:["https://etherscan.io"]},56:{urls:["https://bsc-dataseed.binance.org/"],nativeCurrency:BNB,name:"BNB Mainnet",blockExplorerUrls:["https://bscscan.com"]},1101:{urls:["https://rpc.polygon-zkevm.gateway.fm"],nativeCurrency:MATIC,name:"Polygon zkEVM Mainnet",blockExplorerUrls:["https://zkevm.polygonscan.com/"]},10:{urls:[getInfuraUrlFor("optimism-mainnet"),"https://mainnet.optimism.io"].filter(Boolean),name:"Optimism",nativeCurrency:ETH,blockExplorerUrls:["https://optimistic.etherscan.io"]},42161:{urls:[getInfuraUrlFor("arbitrum-mainnet"),"https://arb1.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum One",nativeCurrency:ETH,blockExplorerUrls:["https://arbiscan.io"]},137:{urls:[getInfuraUrlFor("polygon-mainnet"),"https://polygon-rpc.com"].filter(Boolean),name:"Polygon Mainnet",nativeCurrency:MATIC,blockExplorerUrls:["https://polygonscan.com"]},42220:{urls:["https://forno.celo.org"],name:"Celo",nativeCurrency:CELO,blockExplorerUrls:["https://explorer.celo.org"]},122:{urls:["https://rpc.fuse.io"],name:"Fuse Mainnet",nativeCurrency:FUSE,blockExplorerUrls:["https://explorer.fuse.io/"]},7560:{name:"Cyber Mainnet",urls:["https://cyber.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://cyberscan.co/"]}},TESTNET_CHAINS={11155111:{urls:[getInfuraUrlFor("sepolia")].filter(Boolean),nativeCurrency:ETH,name:"Sepolia",blockExplorerUrls:["https://sepolia.etherscan.io"]},11155420:{urls:[getInfuraUrlFor("optimism-sepolia"),"https://sepolia.optimism.io"].filter(Boolean),name:"Optimism Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia-optimistic.etherscan.io"]},421614:{urls:[getInfuraUrlFor("arbitrum-sepolia"),"https://sepolia-rollup.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia.arbiscan.io/"]},80002:{urls:[getInfuraUrlFor("polygon-amoy")].filter(Boolean),name:"Polygon Amoy",nativeCurrency:MATIC,blockExplorerUrls:["https://www.oklink.com/amoy"]},44787:{urls:["https://alfajores-forno.celo-testnet.org"],name:"Celo Alfajores",nativeCurrency:CELO,blockExplorerUrls:["https://alfajores-blockscout.celo-testnet.org"]},97:{name:"BNB Testnet",urls:["https://data-seed-prebsc-1-s1.binance.org:8545"],nativeCurrency:BNB,blockExplorerUrls:[]},2442:{name:"Polygon zkEVM Testnet",urls:["https://rpc.cardona.zkevm-rpc.com"],nativeCurrency:MATIC,blockExplorerUrls:["https://cardona-zkevm.polygonscan.com/"]},123:{name:"Fuse Testnet",urls:["https://rpc.fusespark.io"],nativeCurrency:SPARK,blockExplorerUrls:["https://explorer.fusespark.io/"]},111557560:{name:"Cyber Testnet",urls:["https://cyber-testnet.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://testnet.cyberscan.co/"]}},CHAINS={...MAINNET_CHAINS,...TESTNET_CHAINS};Object.keys(CHAINS).reduce((e1,t1)=>{const r1=CHAINS[Number(t1)].urls;return r1.length&&(e1[Number(t1)]=r1),e1},{});const getWeb3OnboardChains=()=>{const e1=[];return appConfig.allowedNetworks.forEach(t1=>{const r1=CHAINS[t1];e1.push({id:hexValue(t1),label:r1.name,rpcUrl:r1.urls[0],token:r1.nativeCurrency.symbol})}),e1};main$4.config();const wcV2InitOptions={projectId:"0be3ae8bdea578d63a04771622c4a250",requiredChains:[appConfig.coreContractChain],optionalChains:appConfig.allowedNetworks,version:2},walletConnect=initWalletConnect(wcV2InitOptions),PushBlocknativeLogo="/push-dapp/pr-preview/pr-1588/assets/PushBlocknativeLogo-CCspGNrV.svg",injected=injected$1(),coinbase=coinbaseWallet(),chains=getWeb3OnboardChains(),web3Onboard=init({appMetadata:{name:EnvHelper.dappTitle(),icon:PushBlocknativeLogo,logo:PushBlocknativeLogo,description:"The Communication Protocol of Web3",explore:"https://app.push.org"},accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{showSidebar:!0,autoConnectLastWallet:!0,removeWhereIsMyWalletWarning:!0,removeIDontHaveAWalletInfoLink:!0,disableClose:!1},containerElements:{},wallets:[injected,walletConnect,coinbase],chains,theme:"system"});var define_import_meta_env_default={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};config_1();const publicURL=define_import_meta_env_default.PUBLIC_URL,previewBasePath=getPreviewBasePath();client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(BrowserRouter,{basename:previewBasePath||publicURL,children:jsxRuntimeExports.jsx(Provider$2,{store,children:jsxRuntimeExports.jsx(GlobalContextProvider,{children:jsxRuntimeExports.jsx(Web3OnboardProvider,{web3Onboard,children:jsxRuntimeExports.jsx(ErrorContextProvider,{children:jsxRuntimeExports.jsx(AppContextProvider,{children:jsxRuntimeExports.jsx(VideoCallContextProvider,{children:jsxRuntimeExports.jsx(App,{})})})})})})})})),unregister()})();export{$format as $,wallets$ as A,getDefaultChainStyles as B,BN_BOOST_INFO_URL as C,en$3 as D,unrecognizedChainStyle as E,text as F,set_style as G,toggle_class as H,poweredByBlocknative as I,stop_propagation as J,is_function as K,update_keyed_each as L,outro_and_destroy_block as M,set_data as N,add_render_callback as O,create_bidirectional_transition as P,quartOut as Q,fly as R,SvelteComponent as S,run_all as T,binding_callbacks as U,bind$g as V,WalletAppBadge as W,add_flush_callback as X,SuccessStatusIcon as Y,questionIcon as Z,disconnect as _,__tla,append_styles as a,useAccount as a$,configuration as a0,updateChainRPC as a1,BN_BOOST_RPC_URL as a2,bubble$1 as a3,connect$1 as a4,shortenDomain as a5,create_in_transition as a6,fade$2 as a7,create_out_transition as a8,shortenAddress as a9,networkToChainId as aA,transactions$ as aB,removeNotification as aC,removeTransaction as aD,addCustomNotification as aE,gweiToWeiHex as aF,BigNumber$1 as aG,toHexString$1 as aH,defaultNotifyEventStyles as aI,$locale as aJ,ProviderRpcError$1 as aK,createEIP1193Provider as aL,weiToEth as aM,validate$4 as aN,chainIdValidation as aO,chainNamespaceValidation as aP,providerConnectionInfoValidation as aQ,chainValidation as aR,Buffer$f as aS,keccak256$7 as aT,BigNumber$2 as aU,qe$4 as aV,GLOBALS as aW,globalsMargin as aX,device as aY,Span as aZ,Xe$3 as a_,BehaviorSubject as aa,distinctUntilChanged as ab,destroy_each as ac,Modal as ad,setChain as ae,selectAccounts as af,ProviderRpcErrorCode as ag,connectWallet$ as ah,setPrimaryWallet as ai,copyWalletAddress as aj,connectedToValidAppChain as ak,null_to_empty as al,select_option as am,destroy_block as an,chainIdToLabel as ao,handle_promise as ap,update_await_block_branch as aq,isSVG as ar,src_url_equal as as,HtmlTag as at,fix_position as au,add_transform as av,create_animation as aw,fix_and_outro_and_destroy_block as ax,cubicOut as ay,chainStyles as az,space$2 as b,useDeviceWidthCheck as b$,reactExports as b0,abis as b1,Contract$1 as b2,addresses as b3,jsxRuntimeExports as b4,ItemVV2 as b5,H2 as b6,Item$1 as b7,Para as b8,B$1 as b9,alpha_1 as bA,css as bB,lighten_1 as bC,darken_1 as bD,ItemHV2$1 as bE,useSelector as bF,CHAIN_DETAILS as bG,_default$2 as bH,H3$1 as bI,useToast as bJ,useDispatch as bK,SpanV2 as bL,BsFillCheckCircleFill as bM,setProcessingState as bN,getAliasDetails as bO,Ae$3 as bP,Le$4 as bQ,React$4 as bR,Input$3 as bS,useClickAway as bT,MdCheckCircle as bU,MdError as bV,Spinner as bW,LOADER_SPINNER_TYPE as bX,setUserChannelDetails as bY,H2V2 as bZ,Button as b_,LoaderSpinner as ba,LOADER_TYPE as bb,BsChevronExpand as bc,Section$1 as bd,Button$3 as be,A as bf,appConfig as bg,Q$5 as bh,ReactGA as bi,SectionV2 as bj,formatMuiErrorMessage$1 as bk,clamp$1 as bl,clsx as bm,generateUtilityClasses as bn,keyframes as bo,styled as bp,useThemeProps as bq,_objectWithoutPropertiesLoose$6 as br,useTimeout as bs,_extends$6 as bt,generateUtilityClass as bu,useForkRef as bv,useIsFocusVisible as bw,useEventCallback as bx,composeClasses as by,capitalize$1 as bz,attr as c,__vitePreload as c$,JsonRpcProvider as c0,hooks as c1,MdClose as c2,parseUnits$2 as c3,AppContext as c4,useModalBlur as c5,EPNSCoreHelper as c6,MODAL_POSITION as c7,toUtf8Bytes as c8,AiOutlineEllipsis as c9,commonjsGlobal$2 as cA,process$1$1 as cB,pathBrowserify as cC,Content$1 as cD,networkName as cE,MdCallMade as cF,LOADER_OVERLAY as cG,formatEther$2 as cH,getCAIPObj as cI,IPFSupload as cJ,AiOutlineClose as cK,getAliasFromChannelDetails as cL,setAliasAddressFromContract as cM,setAliasChainId as cN,setAliasAddress as cO,setAliasVerified as cP,useParams as cQ,Chat as cR,_inheritsLoose as cS,ReactDOM as cT,splitSignature$1 as cU,toolingPostReq as cV,ItemH$1 as cW,Image$7 as cX,Anchor$1 as cY,ItemBreak$1 as cZ,__variableDynamicImportRuntimeHelper as c_,ButtonV2 as ca,Item as cb,useNavigate as cc,getDateFromTimestamp as cd,timeRemaining as ce,nextDaysDateFromTimestamp as cf,CHANNEL_TYPE as cg,ChannelsDataStore as ch,convertAddressToAddrCaip as ci,ImageV2 as cj,MdRemoveCircleOutline as ck,APP_PATHS as cl,AiFillExclamationCircle as cm,getIsNewTagVisible as cn,Tooltip as co,NewTag$2 as cp,TextField as cq,getDefaultExportFromCjs$2 as cr,commonjsRequire as cs,Cropper as ct,BsCloudUpload as cu,FormSubmision as cv,isAddress$3 as cw,requireEvents as cx,requireInherits_browser as cy,require$$3$2 as cz,insert as d,updateBulkUserSettings as d$,useTheme$2 as d0,defaultTheme$1 as d1,useForkRef$1 as d2,setRef$1 as d3,reactDomExports as d4,_objectWithoutProperties as d5,createChainedFunction$1 as d6,withStyles as d7,fade as d8,_defineProperty$3 as d9,updateTopNotifications as dA,updateSubscriptionStatus as dB,setCommunicatorReadProvider as dC,setCoreReadProvider as dD,setPushAdmin as dE,UsersDataStore as dF,useLocation as dG,getAugmentedNamespace as dH,PropTypes$1 as dI,propTypesExports as dJ,FaYoutube as dK,FaShareSquare as dL,getPublicAssetPath as dM,a as dN,Web3Provider as dO,updateUserSetting as dP,isAddressEqual as dQ,cacheChannelInfo as dR,MaskedAliasChannels as dS,LOGO_FROM_CHAIN_ID as dT,reactIsExports$1 as dU,useClickAway$1 as dV,Dropdown as dW,incrementPage$2 as dX,setChannelMeta as dY,incrementStepIndex as dZ,updateBulkSubscriptions as d_,useControlled$1 as da,useId$1 as db,useIsFocusVisible$1 as dc,clsx$2 as dd,deepmerge$2 as de,capitalize$2 as df,AiFillInfoCircle as dg,useResolveWeb3Name as dh,shortenText as di,UL$2 as dj,LI$2 as dk,SvgClose as dl,GlobalContext as dm,SvgMetamasksnap as dn,SvgGoToImage as dp,NotificationItem as dq,incrementPage$1 as dr,src$h as ds,updateTopNotifications$1 as dt,setFinishedFetching$1 as du,CryptoHelper as dv,addPaginatedNotifications$1 as dw,addPaginatedNotifications as dx,setFinishedFetching as dy,incrementPage as dz,element as e,lib_esm$j as e$,AiOutlineSearch as e0,UtilityHelper as e1,MaskedChannels as e2,GenIcon as e3,ProgressBar as e4,NOTICE_POSITIONING as e5,PROGRESS_POSITIONING as e6,BlurBG as e7,showNotifcationToast as e8,Section as e9,isValidName as eA,messagePrefix as eB,namehash$4 as eC,SupportedAlgorithm as eD,computeHmac as eE,ripemd160$8 as eF,sha256$g as eG,sha512$9 as eH,randomBytes$3 as eI,shuffled as eJ,Logger$2 as eK,_setPrototypeOf$4 as eL,_getPrototypeOf$3 as eM,_assertThisInitialized$3 as eN,withEmotionCache$1 as eO,ThemeContext$2 as eP,getRegisteredStyles$1 as eQ,serializeStyles$2 as eR,insertStyles$2 as eS,lib_esm$h as eT,lib_esm$3 as eU,eventemitter3Exports as eV,lib_esm$f as eW,lib_esm$9 as eX,lib_esm$l as eY,lib_esm$8 as eZ,lib_esm$5 as e_,loadScript as ea,cjs$5 as eb,reactFastCompare as ec,require$$2$4 as ed,MetamaskPushSnapModal as ee,updateChannelSetting as ef,FixedFormat as eg,FixedNumber as eh,_base16To36 as ei,_base36To16$1 as ej,formatFixed as ek,parseFixed as el,UnicodeNormalizationForm as em,Utf8ErrorFuncs as en,Utf8ErrorReason as eo,_toEscapedUtf8String as ep,formatBytes32String as eq,nameprep as er,parseBytes32String as es,toUtf8CodePoints as et,toUtf8String as eu,TypedDataEncoder as ev,dnsEncode as ew,ensNormalize as ex,hashMessage$3 as ey,id$7 as ez,append$2 as f,StaticJsonRpcProvider as f$,lib_esm$m as f0,lib_esm$2 as f1,lib_esm$k as f2,lib_esm$i as f3,lib_esm$b as f4,lib_esm$a as f5,lib_esm$1 as f6,lib_esm$4 as f7,lib_esm$7 as f8,require$$1$8 as f9,isPlainObject$3 as fA,isAsyncThunkAction as fB,useStore as fC,requireGetIntrinsic as fD,requireCallBound as fE,requireType$1 as fF,lib_esm$6 as fG,isEqual$1 as fH,memoizeOne as fI,poll$2 as fJ,Buffer$1$1 as fK,We$3 as fL,_createClass$9 as fM,_inherits$2 as fN,_classCallCheck$9 as fO,_asyncToGenerator$2 as fP,_regeneratorRuntime$2 as fQ,_typeof$b as fR,_toConsumableArray as fS,configureStore as fT,_possibleConstructorReturn$2 as fU,Provider$2 as fV,src$9 as fW,CID$5 as fX,src$6 as fY,AddressZero$1 as fZ,MaxUint256$2 as f_,getAddress$5 as fa,getCreate2Address$2 as fb,pack$1 as fc,defaultAbiCoder as fd,Interface$2 as fe,require$$1$9 as ff,nanoid as fg,T as fh,createAction as fi,createAsyncThunk as fj,SHOULD_AUTOBATCH as fk,createSlice as fl,prepareAutoBatched as fm,isAnyOf as fn,isRejectedWithValue as fo,isFulfilled as fp,pn as fq,combineReducers as fr,t$1 as fs,cn as ft,isAllOf as fu,isPending as fv,isRejected as fw,createNextState2 as fx,r$2 as fy,e$2 as fz,group_outros as g,require$$0$i as g$,arrayify$2 as g0,AiOutlineMore as g1,Navigate as g2,useEventCallback$1 as g3,chainNameBackendStandard as g4,AInlineV2 as g5,_unsupportedIterableToArray$3 as g6,VideoCallContext as g7,src$e as g8,constantsExports as g9,__extends$a as gA,Subscription as gB,__spreadArray$4 as gC,__read as gD,arrRemove as gE,dateTimestampProvider as gF,operate as gG,createOperatorSubscriber as gH,filter$5 as gI,constantTime as gJ,wipe$1 as gK,bases$a as gL,sha256$3 as gM,x25519 as gN,random$2 as gO,chacha20poly1305 as gP,fromString$c as gQ,toString$e as gR,concat$b as gS,ed25519 as gT,o$5 as gU,requireCryptoBrowserify as gV,require$$0$j as gW,sha_jsExports as gX,clsx_m as gY,js$2 as gZ,requireBrowser$1 as g_,SpaceComponentContext as ga,SpaceContext as gb,useMediaQuery as gc,Image$3 as gd,walletToCAIP10 as ge,FaCheckCircle as gf,classnamesExports as gg,setRun as gh,B as gi,Skeleton as gj,SkeletonLine as gk,P as gl,getReq as gm,usersServiceEndpoints as gn,PushSnapConfigureModal as go,AboutSnapModal as gp,removeUserSetting as gq,AiOutlinePlus as gr,Icon as gs,utils$1g as gt,popScheduler as gu,popNumber as gv,EMPTY$1 as gw,innerFrom as gx,mergeAll as gy,from$8 as gz,transition_out as h,requireBrowser as h$,immutable as h0,rt as h1,tt as h2,Je as h3,it as h4,dt as h5,gt as h6,xr as h7,At as h8,Mt as h9,concat$m as hA,empty$4 as hB,fromEvent as hC,fromEventPattern as hD,scheduled as hE,config$5 as hF,concatAll as hG,distinctUntilKeyChanged as hH,map$4 as hI,mapTo as hJ,mergeMap as hK,pluck as hL,share as hM,switchMap as hN,take as hO,takeUntil as hP,withLatestFrom as hQ,hasLift as hR,createErrorClass as hS,executeSchedule as hT,OperatorSubscriber as hU,__values$3 as hV,mergeInternals as hW,lib_esm$d as hX,lib_esm$c as hY,requireUtil$4 as hZ,lib_esm$g as h_,zt as ha,yr as hb,Yt as hc,utils$H as hd,patterns as he,Observable as hf,isFunction$5 as hg,EmptyError as hh,isScheduler as hi,mapOneOrManyArgs as hj,subscribeOn as hk,observeOn as hl,defer$2 as hm,Subject as hn,popResultSelector as ho,scheduleIterable as hp,__generator$a as hq,identity$b as hr,noop$g as hs,observable as ht,ReplaySubject as hu,Subscriber as hv,pipe as hw,firstValueFrom as hx,ObjectUnsubscribedError as hy,UnsubscriptionError as hz,init$1 as i,requireAssert as i0,dist_browser as i1,ContractFactory$1 as i2,requireStreamHttp as i3,requireHttpsBrowserify as i4,browserPonyfillExports$1 as i5,check_outros as j,detach$1 as k,listen as l,state$1$1 as m,nanoid$1 as n,startWith$1 as o,shareReplay$1 as p,component_subscribe as q,onDestroy as r,safe_not_equal as s,transition_in as t,create_component as u,mount_component as v,destroy_component as w,updateAccountCenter as x,noop$d as y,empty$3 as z}; diff --git a/pr-preview/pr-1588/assets/index-C9EGn3Kh.js b/pr-preview/pr-1588/assets/index-C9EGn3Kh.js new file mode 100644 index 0000000000..dfc3abef7c --- /dev/null +++ b/pr-preview/pr-1588/assets/index-C9EGn3Kh.js @@ -0,0 +1,7 @@ +import{gW as Lp,cA as L,aS as z,gX as Tp,dH as Xn,gY as Op,gZ as jp,cx as Nc,g_ as Bp,g$ as Si,h0 as Dp,cr as Hp,__tla as Fp}from"./index-C904YM4m.js";import{s as Up,__tla as qp}from"./index-ByjJq6vf.js";let Lc,Vp=Promise.all([(()=>{try{return Fp}catch{}})(),(()=>{try{return qp}catch{}})()]).then(async()=>{function Tc(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var es={},_r={},Kr={};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.walletLogo=void 0;const Oc=(t,e)=>{let r;switch(t){case"standard":return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return r=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${r}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Kr.walletLogo=Oc;var Qr={};Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.LINK_API_URL=void 0,Qr.LINK_API_URL="https://www.walletlink.org";var A={},ts={exports:{}};ts.exports,function(t){(function(e,r){function n(o,u){if(!o)throw new Error(u||"Assertion failed")}function i(o,u){o.super_=u;var p=function(){};p.prototype=u.prototype,o.prototype=new p,o.prototype.constructor=o}function s(o,u,p){if(s.isBN(o))return o;this.negative=0,this.words=null,this.length=0,this.red=null,o!==null&&((u==="le"||u==="be")&&(p=u,u=10),this._init(o||0,u||10,p||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var c;try{typeof window<"u"&&typeof window.Buffer<"u"?c=window.Buffer:c=Lp.Buffer}catch{}s.isBN=function(o){return o instanceof s?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===s.wordSize&&Array.isArray(o.words)},s.max=function(o,u){return o.cmp(u)>0?o:u},s.min=function(o,u){return o.cmp(u)<0?o:u},s.prototype._init=function(o,u,p){if(typeof o=="number")return this._initNumber(o,u,p);if(typeof o=="object")return this._initArray(o,u,p);u==="hex"&&(u=16),n(u===(u|0)&&u>=2&&u<=36),o=o.toString().replace(/\s+/g,"");var f=0;o[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=o[f]|o[f-1]<<8|o[f-2]<<16,this.words[y]|=b<>>26-k&67108863,k+=24,k>=26&&(k-=26,y++);else if(p==="le")for(f=0,y=0;f>>26-k&67108863,k+=24,k>=26&&(k-=26,y++);return this._strip()};function l(o,u){var p=o.charCodeAt(u);if(p>=48&&p<=57)return p-48;if(p>=65&&p<=70)return p-55;if(p>=97&&p<=102)return p-87;n(!1,"Invalid character in "+o)}function h(o,u,p){var f=l(o,p);return p-1>=u&&(f|=l(o,p-1)<<4),f}s.prototype._parseHex=function(o,u,p){this.length=Math.ceil((o.length-u)/6),this.words=new Array(this.length);for(var f=0;f=u;f-=2)k=h(o,u,f)<=18?(y-=18,b+=1,this.words[b]|=k>>>26):y+=8;else{var g=o.length-u;for(f=g%2===0?u+1:u;f=18?(y-=18,b+=1,this.words[b]|=k>>>26):y+=8}this._strip()};function d(o,u,p,f){for(var y=0,b=0,k=Math.min(o.length,p),g=u;g=49?b=a-49+10:a>=17?b=a-17+10:b=a,n(a>=0&&b1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=v}catch{s.prototype.inspect=v}else s.prototype.inspect=v;function v(){return(this.red?""}var w=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],E=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(o,u){o=o||10,u=u|0||1;var p;if(o===16||o==="hex"){p="";for(var f=0,y=0,b=0;b>>24-f&16777215,f+=2,f>=26&&(f-=26,b--),y!==0||b!==this.length-1?p=w[6-g.length]+g+p:p=g+p}for(y!==0&&(p=y.toString(16)+p);p.length%u!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(o===(o|0)&&o>=2&&o<=36){var a=E[o],m=C[o];p="";var j=this.clone();for(j.negative=0;!j.isZero();){var T=j.modrn(m).toString(o);j=j.idivn(m),j.isZero()?p=T+p:p=w[a-T.length]+T+p}for(this.isZero()&&(p="0"+p);p.length%u!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},s.prototype.toJSON=function(){return this.toString(16,2)},c&&(s.prototype.toBuffer=function(o,u){return this.toArrayLike(c,o,u)}),s.prototype.toArray=function(o,u){return this.toArrayLike(Array,o,u)};var M=function(o,u){return o.allocUnsafe?o.allocUnsafe(u):new o(u)};s.prototype.toArrayLike=function(o,u,p){this._strip();var f=this.byteLength(),y=p||Math.max(1,f);n(f<=y,"byte array longer than desired length"),n(y>0,"Requested array length <= 0");var b=M(o,y),k=u==="le"?"LE":"BE";return this["_toArrayLike"+k](b,f),b},s.prototype._toArrayLikeLE=function(o,u){for(var p=0,f=0,y=0,b=0;y>8&255),p>16&255),b===6?(p>24&255),f=0,b=0):(f=k>>>24,b+=2)}if(p=0&&(o[p--]=k>>8&255),p>=0&&(o[p--]=k>>16&255),b===6?(p>=0&&(o[p--]=k>>24&255),f=0,b=0):(f=k>>>24,b+=2)}if(p>=0)for(o[p--]=f;p>=0;)o[p--]=0},Math.clz32?s.prototype._countBits=function(o){return 32-Math.clz32(o)}:s.prototype._countBits=function(o){var u=o,p=0;return u>=4096&&(p+=13,u>>>=13),u>=64&&(p+=7,u>>>=7),u>=8&&(p+=4,u>>>=4),u>=2&&(p+=2,u>>>=2),p+u},s.prototype._zeroBits=function(o){if(o===0)return 26;var u=o,p=0;return u&8191||(p+=13,u>>>=13),u&127||(p+=7,u>>>=7),u&15||(p+=4,u>>>=4),u&3||(p+=2,u>>>=2),u&1||p++,p},s.prototype.bitLength=function(){var o=this.words[this.length-1],u=this._countBits(o);return(this.length-1)*26+u};function P(o){for(var u=new Array(o.bitLength()),p=0;p>>y&1}return u}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,u=0;uo.length?this.clone().ior(o):o.clone().ior(this)},s.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},s.prototype.iuand=function(o){var u;this.length>o.length?u=o:u=this;for(var p=0;po.length?this.clone().iand(o):o.clone().iand(this)},s.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},s.prototype.iuxor=function(o){var u,p;this.length>o.length?(u=this,p=o):(u=o,p=this);for(var f=0;fo.length?this.clone().ixor(o):o.clone().ixor(this)},s.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},s.prototype.inotn=function(o){n(typeof o=="number"&&o>=0);var u=Math.ceil(o/26)|0,p=o%26;this._expand(u),p>0&&u--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this._strip()},s.prototype.notn=function(o){return this.clone().inotn(o)},s.prototype.setn=function(o,u){n(typeof o=="number"&&o>=0);var p=o/26|0,f=o%26;return this._expand(p+1),u?this.words[p]=this.words[p]|1<o.length?(p=this,f=o):(p=o,f=this);for(var y=0,b=0;b>>26;for(;y!==0&&b>>26;if(this.length=p.length,y!==0)this.words[this.length]=y,this.length++;else if(p!==this)for(;bo.length?this.clone().iadd(o):o.clone().iadd(this)},s.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var u=this.iadd(o);return o.negative=1,u._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var p=this.cmp(o);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,y;p>0?(f=this,y=o):(f=o,y=this);for(var b=0,k=0;k>26,this.words[k]=u&67108863;for(;b!==0&&k>26,this.words[k]=u&67108863;if(b===0&&k>>26,T=a&67108863,H=Math.min(m,u.length-1),Ge=Math.max(0,m-o.length+1);Ge<=H;Ge++){var W=m-Ge|0;y=o.words[W]|0,b=u.words[Ge]|0,k=y*b+T,j+=k/67108864|0,T=k&67108863}p.words[m]=T|0,a=j|0}return a!==0?p.words[m]=a|0:p.length--,p._strip()}var S=function(o,u,p){var f=o.words,y=u.words,b=p.words,k=0,g,a,m,j=f[0]|0,T=j&8191,H=j>>>13,Ge=f[1]|0,W=Ge&8191,re=Ge>>>13,fc=f[2]|0,oe=fc&8191,ae=fc>>>13,gc=f[3]|0,ce=gc&8191,le=gc>>>13,mc=f[4]|0,ue=mc&8191,de=mc>>>13,vc=f[5]|0,he=vc&8191,pe=vc>>>13,_c=f[6]|0,fe=_c&8191,ge=_c>>>13,yc=f[7]|0,me=yc&8191,ve=yc>>>13,wc=f[8]|0,_e=wc&8191,ye=wc>>>13,bc=f[9]|0,we=bc&8191,be=bc>>>13,kc=y[0]|0,ke=kc&8191,Ee=kc>>>13,Ec=y[1]|0,Me=Ec&8191,Se=Ec>>>13,Mc=y[2]|0,Ce=Mc&8191,xe=Mc>>>13,Sc=y[3]|0,Re=Sc&8191,Ie=Sc>>>13,Cc=y[4]|0,Ae=Cc&8191,Pe=Cc>>>13,xc=y[5]|0,Ne=xc&8191,Le=xc>>>13,Rc=y[6]|0,Te=Rc&8191,Oe=Rc>>>13,Ic=y[7]|0,je=Ic&8191,Be=Ic>>>13,Ac=y[8]|0,De=Ac&8191,He=Ac>>>13,Pc=y[9]|0,Fe=Pc&8191,Ue=Pc>>>13;p.negative=o.negative^u.negative,p.length=19,g=Math.imul(T,ke),a=Math.imul(T,Ee),a=a+Math.imul(H,ke)|0,m=Math.imul(H,Ee);var oi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(oi>>>26)|0,oi&=67108863,g=Math.imul(W,ke),a=Math.imul(W,Ee),a=a+Math.imul(re,ke)|0,m=Math.imul(re,Ee),g=g+Math.imul(T,Me)|0,a=a+Math.imul(T,Se)|0,a=a+Math.imul(H,Me)|0,m=m+Math.imul(H,Se)|0;var ai=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ai>>>26)|0,ai&=67108863,g=Math.imul(oe,ke),a=Math.imul(oe,Ee),a=a+Math.imul(ae,ke)|0,m=Math.imul(ae,Ee),g=g+Math.imul(W,Me)|0,a=a+Math.imul(W,Se)|0,a=a+Math.imul(re,Me)|0,m=m+Math.imul(re,Se)|0,g=g+Math.imul(T,Ce)|0,a=a+Math.imul(T,xe)|0,a=a+Math.imul(H,Ce)|0,m=m+Math.imul(H,xe)|0;var ci=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ci>>>26)|0,ci&=67108863,g=Math.imul(ce,ke),a=Math.imul(ce,Ee),a=a+Math.imul(le,ke)|0,m=Math.imul(le,Ee),g=g+Math.imul(oe,Me)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ae,Me)|0,m=m+Math.imul(ae,Se)|0,g=g+Math.imul(W,Ce)|0,a=a+Math.imul(W,xe)|0,a=a+Math.imul(re,Ce)|0,m=m+Math.imul(re,xe)|0,g=g+Math.imul(T,Re)|0,a=a+Math.imul(T,Ie)|0,a=a+Math.imul(H,Re)|0,m=m+Math.imul(H,Ie)|0;var li=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(li>>>26)|0,li&=67108863,g=Math.imul(ue,ke),a=Math.imul(ue,Ee),a=a+Math.imul(de,ke)|0,m=Math.imul(de,Ee),g=g+Math.imul(ce,Me)|0,a=a+Math.imul(ce,Se)|0,a=a+Math.imul(le,Me)|0,m=m+Math.imul(le,Se)|0,g=g+Math.imul(oe,Ce)|0,a=a+Math.imul(oe,xe)|0,a=a+Math.imul(ae,Ce)|0,m=m+Math.imul(ae,xe)|0,g=g+Math.imul(W,Re)|0,a=a+Math.imul(W,Ie)|0,a=a+Math.imul(re,Re)|0,m=m+Math.imul(re,Ie)|0,g=g+Math.imul(T,Ae)|0,a=a+Math.imul(T,Pe)|0,a=a+Math.imul(H,Ae)|0,m=m+Math.imul(H,Pe)|0;var ui=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ui>>>26)|0,ui&=67108863,g=Math.imul(he,ke),a=Math.imul(he,Ee),a=a+Math.imul(pe,ke)|0,m=Math.imul(pe,Ee),g=g+Math.imul(ue,Me)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(de,Me)|0,m=m+Math.imul(de,Se)|0,g=g+Math.imul(ce,Ce)|0,a=a+Math.imul(ce,xe)|0,a=a+Math.imul(le,Ce)|0,m=m+Math.imul(le,xe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ie)|0,a=a+Math.imul(ae,Re)|0,m=m+Math.imul(ae,Ie)|0,g=g+Math.imul(W,Ae)|0,a=a+Math.imul(W,Pe)|0,a=a+Math.imul(re,Ae)|0,m=m+Math.imul(re,Pe)|0,g=g+Math.imul(T,Ne)|0,a=a+Math.imul(T,Le)|0,a=a+Math.imul(H,Ne)|0,m=m+Math.imul(H,Le)|0;var di=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(di>>>26)|0,di&=67108863,g=Math.imul(fe,ke),a=Math.imul(fe,Ee),a=a+Math.imul(ge,ke)|0,m=Math.imul(ge,Ee),g=g+Math.imul(he,Me)|0,a=a+Math.imul(he,Se)|0,a=a+Math.imul(pe,Me)|0,m=m+Math.imul(pe,Se)|0,g=g+Math.imul(ue,Ce)|0,a=a+Math.imul(ue,xe)|0,a=a+Math.imul(de,Ce)|0,m=m+Math.imul(de,xe)|0,g=g+Math.imul(ce,Re)|0,a=a+Math.imul(ce,Ie)|0,a=a+Math.imul(le,Re)|0,m=m+Math.imul(le,Ie)|0,g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,Pe)|0,a=a+Math.imul(ae,Ae)|0,m=m+Math.imul(ae,Pe)|0,g=g+Math.imul(W,Ne)|0,a=a+Math.imul(W,Le)|0,a=a+Math.imul(re,Ne)|0,m=m+Math.imul(re,Le)|0,g=g+Math.imul(T,Te)|0,a=a+Math.imul(T,Oe)|0,a=a+Math.imul(H,Te)|0,m=m+Math.imul(H,Oe)|0;var hi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(hi>>>26)|0,hi&=67108863,g=Math.imul(me,ke),a=Math.imul(me,Ee),a=a+Math.imul(ve,ke)|0,m=Math.imul(ve,Ee),g=g+Math.imul(fe,Me)|0,a=a+Math.imul(fe,Se)|0,a=a+Math.imul(ge,Me)|0,m=m+Math.imul(ge,Se)|0,g=g+Math.imul(he,Ce)|0,a=a+Math.imul(he,xe)|0,a=a+Math.imul(pe,Ce)|0,m=m+Math.imul(pe,xe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ie)|0,a=a+Math.imul(de,Re)|0,m=m+Math.imul(de,Ie)|0,g=g+Math.imul(ce,Ae)|0,a=a+Math.imul(ce,Pe)|0,a=a+Math.imul(le,Ae)|0,m=m+Math.imul(le,Pe)|0,g=g+Math.imul(oe,Ne)|0,a=a+Math.imul(oe,Le)|0,a=a+Math.imul(ae,Ne)|0,m=m+Math.imul(ae,Le)|0,g=g+Math.imul(W,Te)|0,a=a+Math.imul(W,Oe)|0,a=a+Math.imul(re,Te)|0,m=m+Math.imul(re,Oe)|0,g=g+Math.imul(T,je)|0,a=a+Math.imul(T,Be)|0,a=a+Math.imul(H,je)|0,m=m+Math.imul(H,Be)|0;var pi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(pi>>>26)|0,pi&=67108863,g=Math.imul(_e,ke),a=Math.imul(_e,Ee),a=a+Math.imul(ye,ke)|0,m=Math.imul(ye,Ee),g=g+Math.imul(me,Me)|0,a=a+Math.imul(me,Se)|0,a=a+Math.imul(ve,Me)|0,m=m+Math.imul(ve,Se)|0,g=g+Math.imul(fe,Ce)|0,a=a+Math.imul(fe,xe)|0,a=a+Math.imul(ge,Ce)|0,m=m+Math.imul(ge,xe)|0,g=g+Math.imul(he,Re)|0,a=a+Math.imul(he,Ie)|0,a=a+Math.imul(pe,Re)|0,m=m+Math.imul(pe,Ie)|0,g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,Pe)|0,a=a+Math.imul(de,Ae)|0,m=m+Math.imul(de,Pe)|0,g=g+Math.imul(ce,Ne)|0,a=a+Math.imul(ce,Le)|0,a=a+Math.imul(le,Ne)|0,m=m+Math.imul(le,Le)|0,g=g+Math.imul(oe,Te)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ae,Te)|0,m=m+Math.imul(ae,Oe)|0,g=g+Math.imul(W,je)|0,a=a+Math.imul(W,Be)|0,a=a+Math.imul(re,je)|0,m=m+Math.imul(re,Be)|0,g=g+Math.imul(T,De)|0,a=a+Math.imul(T,He)|0,a=a+Math.imul(H,De)|0,m=m+Math.imul(H,He)|0;var fi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(fi>>>26)|0,fi&=67108863,g=Math.imul(we,ke),a=Math.imul(we,Ee),a=a+Math.imul(be,ke)|0,m=Math.imul(be,Ee),g=g+Math.imul(_e,Me)|0,a=a+Math.imul(_e,Se)|0,a=a+Math.imul(ye,Me)|0,m=m+Math.imul(ye,Se)|0,g=g+Math.imul(me,Ce)|0,a=a+Math.imul(me,xe)|0,a=a+Math.imul(ve,Ce)|0,m=m+Math.imul(ve,xe)|0,g=g+Math.imul(fe,Re)|0,a=a+Math.imul(fe,Ie)|0,a=a+Math.imul(ge,Re)|0,m=m+Math.imul(ge,Ie)|0,g=g+Math.imul(he,Ae)|0,a=a+Math.imul(he,Pe)|0,a=a+Math.imul(pe,Ae)|0,m=m+Math.imul(pe,Pe)|0,g=g+Math.imul(ue,Ne)|0,a=a+Math.imul(ue,Le)|0,a=a+Math.imul(de,Ne)|0,m=m+Math.imul(de,Le)|0,g=g+Math.imul(ce,Te)|0,a=a+Math.imul(ce,Oe)|0,a=a+Math.imul(le,Te)|0,m=m+Math.imul(le,Oe)|0,g=g+Math.imul(oe,je)|0,a=a+Math.imul(oe,Be)|0,a=a+Math.imul(ae,je)|0,m=m+Math.imul(ae,Be)|0,g=g+Math.imul(W,De)|0,a=a+Math.imul(W,He)|0,a=a+Math.imul(re,De)|0,m=m+Math.imul(re,He)|0,g=g+Math.imul(T,Fe)|0,a=a+Math.imul(T,Ue)|0,a=a+Math.imul(H,Fe)|0,m=m+Math.imul(H,Ue)|0;var gi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(gi>>>26)|0,gi&=67108863,g=Math.imul(we,Me),a=Math.imul(we,Se),a=a+Math.imul(be,Me)|0,m=Math.imul(be,Se),g=g+Math.imul(_e,Ce)|0,a=a+Math.imul(_e,xe)|0,a=a+Math.imul(ye,Ce)|0,m=m+Math.imul(ye,xe)|0,g=g+Math.imul(me,Re)|0,a=a+Math.imul(me,Ie)|0,a=a+Math.imul(ve,Re)|0,m=m+Math.imul(ve,Ie)|0,g=g+Math.imul(fe,Ae)|0,a=a+Math.imul(fe,Pe)|0,a=a+Math.imul(ge,Ae)|0,m=m+Math.imul(ge,Pe)|0,g=g+Math.imul(he,Ne)|0,a=a+Math.imul(he,Le)|0,a=a+Math.imul(pe,Ne)|0,m=m+Math.imul(pe,Le)|0,g=g+Math.imul(ue,Te)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(de,Te)|0,m=m+Math.imul(de,Oe)|0,g=g+Math.imul(ce,je)|0,a=a+Math.imul(ce,Be)|0,a=a+Math.imul(le,je)|0,m=m+Math.imul(le,Be)|0,g=g+Math.imul(oe,De)|0,a=a+Math.imul(oe,He)|0,a=a+Math.imul(ae,De)|0,m=m+Math.imul(ae,He)|0,g=g+Math.imul(W,Fe)|0,a=a+Math.imul(W,Ue)|0,a=a+Math.imul(re,Fe)|0,m=m+Math.imul(re,Ue)|0;var mi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(mi>>>26)|0,mi&=67108863,g=Math.imul(we,Ce),a=Math.imul(we,xe),a=a+Math.imul(be,Ce)|0,m=Math.imul(be,xe),g=g+Math.imul(_e,Re)|0,a=a+Math.imul(_e,Ie)|0,a=a+Math.imul(ye,Re)|0,m=m+Math.imul(ye,Ie)|0,g=g+Math.imul(me,Ae)|0,a=a+Math.imul(me,Pe)|0,a=a+Math.imul(ve,Ae)|0,m=m+Math.imul(ve,Pe)|0,g=g+Math.imul(fe,Ne)|0,a=a+Math.imul(fe,Le)|0,a=a+Math.imul(ge,Ne)|0,m=m+Math.imul(ge,Le)|0,g=g+Math.imul(he,Te)|0,a=a+Math.imul(he,Oe)|0,a=a+Math.imul(pe,Te)|0,m=m+Math.imul(pe,Oe)|0,g=g+Math.imul(ue,je)|0,a=a+Math.imul(ue,Be)|0,a=a+Math.imul(de,je)|0,m=m+Math.imul(de,Be)|0,g=g+Math.imul(ce,De)|0,a=a+Math.imul(ce,He)|0,a=a+Math.imul(le,De)|0,m=m+Math.imul(le,He)|0,g=g+Math.imul(oe,Fe)|0,a=a+Math.imul(oe,Ue)|0,a=a+Math.imul(ae,Fe)|0,m=m+Math.imul(ae,Ue)|0;var vi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(vi>>>26)|0,vi&=67108863,g=Math.imul(we,Re),a=Math.imul(we,Ie),a=a+Math.imul(be,Re)|0,m=Math.imul(be,Ie),g=g+Math.imul(_e,Ae)|0,a=a+Math.imul(_e,Pe)|0,a=a+Math.imul(ye,Ae)|0,m=m+Math.imul(ye,Pe)|0,g=g+Math.imul(me,Ne)|0,a=a+Math.imul(me,Le)|0,a=a+Math.imul(ve,Ne)|0,m=m+Math.imul(ve,Le)|0,g=g+Math.imul(fe,Te)|0,a=a+Math.imul(fe,Oe)|0,a=a+Math.imul(ge,Te)|0,m=m+Math.imul(ge,Oe)|0,g=g+Math.imul(he,je)|0,a=a+Math.imul(he,Be)|0,a=a+Math.imul(pe,je)|0,m=m+Math.imul(pe,Be)|0,g=g+Math.imul(ue,De)|0,a=a+Math.imul(ue,He)|0,a=a+Math.imul(de,De)|0,m=m+Math.imul(de,He)|0,g=g+Math.imul(ce,Fe)|0,a=a+Math.imul(ce,Ue)|0,a=a+Math.imul(le,Fe)|0,m=m+Math.imul(le,Ue)|0;var _i=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(_i>>>26)|0,_i&=67108863,g=Math.imul(we,Ae),a=Math.imul(we,Pe),a=a+Math.imul(be,Ae)|0,m=Math.imul(be,Pe),g=g+Math.imul(_e,Ne)|0,a=a+Math.imul(_e,Le)|0,a=a+Math.imul(ye,Ne)|0,m=m+Math.imul(ye,Le)|0,g=g+Math.imul(me,Te)|0,a=a+Math.imul(me,Oe)|0,a=a+Math.imul(ve,Te)|0,m=m+Math.imul(ve,Oe)|0,g=g+Math.imul(fe,je)|0,a=a+Math.imul(fe,Be)|0,a=a+Math.imul(ge,je)|0,m=m+Math.imul(ge,Be)|0,g=g+Math.imul(he,De)|0,a=a+Math.imul(he,He)|0,a=a+Math.imul(pe,De)|0,m=m+Math.imul(pe,He)|0,g=g+Math.imul(ue,Fe)|0,a=a+Math.imul(ue,Ue)|0,a=a+Math.imul(de,Fe)|0,m=m+Math.imul(de,Ue)|0;var yi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(yi>>>26)|0,yi&=67108863,g=Math.imul(we,Ne),a=Math.imul(we,Le),a=a+Math.imul(be,Ne)|0,m=Math.imul(be,Le),g=g+Math.imul(_e,Te)|0,a=a+Math.imul(_e,Oe)|0,a=a+Math.imul(ye,Te)|0,m=m+Math.imul(ye,Oe)|0,g=g+Math.imul(me,je)|0,a=a+Math.imul(me,Be)|0,a=a+Math.imul(ve,je)|0,m=m+Math.imul(ve,Be)|0,g=g+Math.imul(fe,De)|0,a=a+Math.imul(fe,He)|0,a=a+Math.imul(ge,De)|0,m=m+Math.imul(ge,He)|0,g=g+Math.imul(he,Fe)|0,a=a+Math.imul(he,Ue)|0,a=a+Math.imul(pe,Fe)|0,m=m+Math.imul(pe,Ue)|0;var wi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(wi>>>26)|0,wi&=67108863,g=Math.imul(we,Te),a=Math.imul(we,Oe),a=a+Math.imul(be,Te)|0,m=Math.imul(be,Oe),g=g+Math.imul(_e,je)|0,a=a+Math.imul(_e,Be)|0,a=a+Math.imul(ye,je)|0,m=m+Math.imul(ye,Be)|0,g=g+Math.imul(me,De)|0,a=a+Math.imul(me,He)|0,a=a+Math.imul(ve,De)|0,m=m+Math.imul(ve,He)|0,g=g+Math.imul(fe,Fe)|0,a=a+Math.imul(fe,Ue)|0,a=a+Math.imul(ge,Fe)|0,m=m+Math.imul(ge,Ue)|0;var bi=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(bi>>>26)|0,bi&=67108863,g=Math.imul(we,je),a=Math.imul(we,Be),a=a+Math.imul(be,je)|0,m=Math.imul(be,Be),g=g+Math.imul(_e,De)|0,a=a+Math.imul(_e,He)|0,a=a+Math.imul(ye,De)|0,m=m+Math.imul(ye,He)|0,g=g+Math.imul(me,Fe)|0,a=a+Math.imul(me,Ue)|0,a=a+Math.imul(ve,Fe)|0,m=m+Math.imul(ve,Ue)|0;var ki=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(ki>>>26)|0,ki&=67108863,g=Math.imul(we,De),a=Math.imul(we,He),a=a+Math.imul(be,De)|0,m=Math.imul(be,He),g=g+Math.imul(_e,Fe)|0,a=a+Math.imul(_e,Ue)|0,a=a+Math.imul(ye,Fe)|0,m=m+Math.imul(ye,Ue)|0;var Ei=(k+g|0)+((a&8191)<<13)|0;k=(m+(a>>>13)|0)+(Ei>>>26)|0,Ei&=67108863,g=Math.imul(we,Fe),a=Math.imul(we,Ue),a=a+Math.imul(be,Fe)|0,m=Math.imul(be,Ue);var Mi=(k+g|0)+((a&8191)<<13)|0;return k=(m+(a>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,b[0]=oi,b[1]=ai,b[2]=ci,b[3]=li,b[4]=ui,b[5]=di,b[6]=hi,b[7]=pi,b[8]=fi,b[9]=gi,b[10]=mi,b[11]=vi,b[12]=_i,b[13]=yi,b[14]=wi,b[15]=bi,b[16]=ki,b[17]=Ei,b[18]=Mi,k!==0&&(b[19]=k,p.length++),p};Math.imul||(S=R);function x(o,u,p){p.negative=u.negative^o.negative,p.length=o.length+u.length;for(var f=0,y=0,b=0;b>>26)|0,y+=k>>>26,k&=67108863}p.words[b]=g,f=k,k=y}return f!==0?p.words[b]=f:p.length--,p._strip()}function B(o,u,p){return x(o,u,p)}s.prototype.mulTo=function(o,u){var p,f=this.length+o.length;return this.length===10&&o.length===10?p=S(this,o,u):f<63?p=R(this,o,u):f<1024?p=x(this,o,u):p=B(this,o,u),p},s.prototype.mul=function(o){var u=new s(null);return u.words=new Array(this.length+o.length),this.mulTo(o,u)},s.prototype.mulf=function(o){var u=new s(null);return u.words=new Array(this.length+o.length),B(this,o,u)},s.prototype.imul=function(o){return this.clone().mulTo(o,this)},s.prototype.imuln=function(o){var u=o<0;u&&(o=-o),n(typeof o=="number"),n(o<67108864);for(var p=0,f=0;f>=26,p+=y/67108864|0,p+=b>>>26,this.words[f]=b&67108863}return p!==0&&(this.words[f]=p,this.length++),u?this.ineg():this},s.prototype.muln=function(o){return this.clone().imuln(o)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(o){var u=P(o);if(u.length===0)return new s(1);for(var p=this,f=0;f=0);var u=o%26,p=(o-u)/26,f=67108863>>>26-u<<26-u,y;if(u!==0){var b=0;for(y=0;y>>26-u}b&&(this.words[y]=b,this.length++)}if(p!==0){for(y=this.length-1;y>=0;y--)this.words[y+p]=this.words[y];for(y=0;y=0);var f;u?f=(u-u%26)/26:f=0;var y=o%26,b=Math.min((o-y)/26,this.length),k=67108863^67108863>>>y<b)for(this.length-=b,a=0;a=0&&(m!==0||a>=f);a--){var j=this.words[a]|0;this.words[a]=m<<26-y|j>>>y,m=j&k}return g&&m!==0&&(g.words[g.length++]=m),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(o,u,p){return n(this.negative===0),this.iushrn(o,u,p)},s.prototype.shln=function(o){return this.clone().ishln(o)},s.prototype.ushln=function(o){return this.clone().iushln(o)},s.prototype.shrn=function(o){return this.clone().ishrn(o)},s.prototype.ushrn=function(o){return this.clone().iushrn(o)},s.prototype.testn=function(o){n(typeof o=="number"&&o>=0);var u=o%26,p=(o-u)/26,f=1<=0);var u=o%26,p=(o-u)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(u!==0&&p++,this.length=Math.min(p,this.length),u!==0){var f=67108863^67108863>>>u<=67108864;u++)this.words[u]-=67108864,u===this.length-1?this.words[u+1]=1:this.words[u+1]++;return this.length=Math.max(this.length,u+1),this},s.prototype.isubn=function(o){if(n(typeof o=="number"),n(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var u=0;u>26)-(g/67108864|0),this.words[y+p]=b&67108863}for(;y>26,this.words[y+p]=b&67108863;if(k===0)return this._strip();for(n(k===-1),k=0,y=0;y>26,this.words[y]=b&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(o,u){var p=this.length-o.length,f=this.clone(),y=o,b=y.words[y.length-1]|0,k=this._countBits(b);p=26-k,p!==0&&(y=y.ushln(p),f.iushln(p),b=y.words[y.length-1]|0);var g=f.length-y.length,a;if(u!=="mod"){a=new s(null),a.length=g+1,a.words=new Array(a.length);for(var m=0;m=0;T--){var H=(f.words[y.length+T]|0)*67108864+(f.words[y.length+T-1]|0);for(H=Math.min(H/b|0,67108863),f._ishlnsubmul(y,H,T);f.negative!==0;)H--,f.negative=0,f._ishlnsubmul(y,1,T),f.isZero()||(f.negative^=1);a&&(a.words[T]=H)}return a&&a._strip(),f._strip(),u!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},s.prototype.divmod=function(o,u,p){if(n(!o.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var f,y,b;return this.negative!==0&&o.negative===0?(b=this.neg().divmod(o,u),u!=="mod"&&(f=b.div.neg()),u!=="div"&&(y=b.mod.neg(),p&&y.negative!==0&&y.iadd(o)),{div:f,mod:y}):this.negative===0&&o.negative!==0?(b=this.divmod(o.neg(),u),u!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):this.negative&o.negative?(b=this.neg().divmod(o.neg(),u),u!=="div"&&(y=b.mod.neg(),p&&y.negative!==0&&y.isub(o)),{div:b.div,mod:y}):o.length>this.length||this.cmp(o)<0?{div:new s(0),mod:this}:o.length===1?u==="div"?{div:this.divn(o.words[0]),mod:null}:u==="mod"?{div:null,mod:new s(this.modrn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new s(this.modrn(o.words[0]))}:this._wordDiv(o,u)},s.prototype.div=function(o){return this.divmod(o,"div",!1).div},s.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},s.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},s.prototype.divRound=function(o){var u=this.divmod(o);if(u.mod.isZero())return u.div;var p=u.div.negative!==0?u.mod.isub(o):u.mod,f=o.ushrn(1),y=o.andln(1),b=p.cmp(f);return b<0||y===1&&b===0?u.div:u.div.negative!==0?u.div.isubn(1):u.div.iaddn(1)},s.prototype.modrn=function(o){var u=o<0;u&&(o=-o),n(o<=67108863);for(var p=(1<<26)%o,f=0,y=this.length-1;y>=0;y--)f=(p*f+(this.words[y]|0))%o;return u?-f:f},s.prototype.modn=function(o){return this.modrn(o)},s.prototype.idivn=function(o){var u=o<0;u&&(o=-o),n(o<=67108863);for(var p=0,f=this.length-1;f>=0;f--){var y=(this.words[f]|0)+p*67108864;this.words[f]=y/o|0,p=y%o}return this._strip(),u?this.ineg():this},s.prototype.divn=function(o){return this.clone().idivn(o)},s.prototype.egcd=function(o){n(o.negative===0),n(!o.isZero());var u=this,p=o.clone();u.negative!==0?u=u.umod(o):u=u.clone();for(var f=new s(1),y=new s(0),b=new s(0),k=new s(1),g=0;u.isEven()&&p.isEven();)u.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),m=u.clone();!u.isZero();){for(var j=0,T=1;!(u.words[0]&T)&&j<26;++j,T<<=1);if(j>0)for(u.iushrn(j);j-- >0;)(f.isOdd()||y.isOdd())&&(f.iadd(a),y.isub(m)),f.iushrn(1),y.iushrn(1);for(var H=0,Ge=1;!(p.words[0]&Ge)&&H<26;++H,Ge<<=1);if(H>0)for(p.iushrn(H);H-- >0;)(b.isOdd()||k.isOdd())&&(b.iadd(a),k.isub(m)),b.iushrn(1),k.iushrn(1);u.cmp(p)>=0?(u.isub(p),f.isub(b),y.isub(k)):(p.isub(u),b.isub(f),k.isub(y))}return{a:b,b:k,gcd:p.iushln(g)}},s.prototype._invmp=function(o){n(o.negative===0),n(!o.isZero());var u=this,p=o.clone();u.negative!==0?u=u.umod(o):u=u.clone();for(var f=new s(1),y=new s(0),b=p.clone();u.cmpn(1)>0&&p.cmpn(1)>0;){for(var k=0,g=1;!(u.words[0]&g)&&k<26;++k,g<<=1);if(k>0)for(u.iushrn(k);k-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,m=1;!(p.words[0]&m)&&a<26;++a,m<<=1);if(a>0)for(p.iushrn(a);a-- >0;)y.isOdd()&&y.iadd(b),y.iushrn(1);u.cmp(p)>=0?(u.isub(p),f.isub(y)):(p.isub(u),y.isub(f))}var j;return u.cmpn(1)===0?j=f:j=y,j.cmpn(0)<0&&j.iadd(o),j},s.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var u=this.clone(),p=o.clone();u.negative=0,p.negative=0;for(var f=0;u.isEven()&&p.isEven();f++)u.iushrn(1),p.iushrn(1);do{for(;u.isEven();)u.iushrn(1);for(;p.isEven();)p.iushrn(1);var y=u.cmp(p);if(y<0){var b=u;u=p,p=b}else if(y===0||p.cmpn(1)===0)break;u.isub(p)}while(!0);return p.iushln(f)},s.prototype.invm=function(o){return this.egcd(o).a.umod(o)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(o){return this.words[0]&o},s.prototype.bincn=function(o){n(typeof o=="number");var u=o%26,p=(o-u)/26,f=1<>>26,k&=67108863,this.words[b]=k}return y!==0&&(this.words[b]=y,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(o){var u=o<0;if(this.negative!==0&&!u)return-1;if(this.negative===0&&u)return 1;this._strip();var p;if(this.length>1)p=1;else{u&&(o=-o),n(o<=67108863,"Number is too big");var f=this.words[0]|0;p=f===o?0:fo.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,y=o.words[p]|0;if(f!==y){fy&&(u=1);break}}return u},s.prototype.gtn=function(o){return this.cmpn(o)===1},s.prototype.gt=function(o){return this.cmp(o)===1},s.prototype.gten=function(o){return this.cmpn(o)>=0},s.prototype.gte=function(o){return this.cmp(o)>=0},s.prototype.ltn=function(o){return this.cmpn(o)===-1},s.prototype.lt=function(o){return this.cmp(o)===-1},s.prototype.lten=function(o){return this.cmpn(o)<=0},s.prototype.lte=function(o){return this.cmp(o)<=0},s.prototype.eqn=function(o){return this.cmpn(o)===0},s.prototype.eq=function(o){return this.cmp(o)===0},s.red=function(o){return new J(o)},s.prototype.toRed=function(o){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(o){return this.red=o,this},s.prototype.forceRed=function(o){return n(!this.red,"Already a number in reduction context"),this._forceRed(o)},s.prototype.redAdd=function(o){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},s.prototype.redIAdd=function(o){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},s.prototype.redSub=function(o){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},s.prototype.redISub=function(o){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},s.prototype.redShl=function(o){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},s.prototype.redMul=function(o){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},s.prototype.redIMul=function(o){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(o){return n(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var I={k256:null,p224:null,p192:null,p25519:null};function N(o,u){this.name=o,this.p=new s(u,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}N.prototype._tmp=function(){var o=new s(null);return o.words=new Array(Math.ceil(this.n/13)),o},N.prototype.ireduce=function(o){var u=o,p;do this.split(u,this.tmp),u=this.imulK(u),u=u.iadd(this.tmp),p=u.bitLength();while(p>this.n);var f=p0?u.isub(this.p):u.strip!==void 0?u.strip():u._strip(),u},N.prototype.split=function(o,u){o.iushrn(this.n,0,u)},N.prototype.imulK=function(o){return o.imul(this.k)};function Z(){N.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(Z,N),Z.prototype.split=function(o,u){for(var p=4194303,f=Math.min(o.length,9),y=0;y>>22,b=k}b>>>=22,o.words[y-10]=b,b===0&&o.length>10?o.length-=10:o.length-=9},Z.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var u=0,p=0;p>>=26,o.words[p]=y,u=f}return u!==0&&(o.words[o.length++]=u),o},s._prime=function(o){if(I[o])return I[o];var u;if(o==="k256")u=new Z;else if(o==="p224")u=new se;else if(o==="p192")u=new $;else if(o==="p25519")u=new Ze;else throw new Error("Unknown prime "+o);return I[o]=u,u};function J(o){if(typeof o=="string"){var u=s._prime(o);this.m=u.p,this.prime=u}else n(o.gtn(1),"modulus must be greater than 1"),this.m=o,this.prime=null}J.prototype._verify1=function(o){n(o.negative===0,"red works only with positives"),n(o.red,"red works only with red numbers")},J.prototype._verify2=function(o,u){n((o.negative|u.negative)===0,"red works only with positives"),n(o.red&&o.red===u.red,"red works only with red numbers")},J.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):(_(o,o.umod(this.m)._forceRed(this)),o)},J.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},J.prototype.add=function(o,u){this._verify2(o,u);var p=o.add(u);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},J.prototype.iadd=function(o,u){this._verify2(o,u);var p=o.iadd(u);return p.cmp(this.m)>=0&&p.isub(this.m),p},J.prototype.sub=function(o,u){this._verify2(o,u);var p=o.sub(u);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},J.prototype.isub=function(o,u){this._verify2(o,u);var p=o.isub(u);return p.cmpn(0)<0&&p.iadd(this.m),p},J.prototype.shl=function(o,u){return this._verify1(o),this.imod(o.ushln(u))},J.prototype.imul=function(o,u){return this._verify2(o,u),this.imod(o.imul(u))},J.prototype.mul=function(o,u){return this._verify2(o,u),this.imod(o.mul(u))},J.prototype.isqr=function(o){return this.imul(o,o.clone())},J.prototype.sqr=function(o){return this.mul(o,o)},J.prototype.sqrt=function(o){if(o.isZero())return o.clone();var u=this.m.andln(3);if(n(u%2===1),u===3){var p=this.m.add(new s(1)).iushrn(2);return this.pow(o,p)}for(var f=this.m.subn(1),y=0;!f.isZero()&&f.andln(1)===0;)y++,f.iushrn(1);n(!f.isZero());var b=new s(1).toRed(this),k=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new s(2*a*a).toRed(this);this.pow(a,g).cmp(k)!==0;)a.redIAdd(k);for(var m=this.pow(a,f),j=this.pow(o,f.addn(1).iushrn(1)),T=this.pow(o,f),H=y;T.cmp(b)!==0;){for(var Ge=T,W=0;Ge.cmp(b)!==0;W++)Ge=Ge.redSqr();n(W=0;y--){for(var m=u.words[y],j=a-1;j>=0;j--){var T=m>>j&1;if(b!==f[0]&&(b=this.sqr(b)),T===0&&k===0){g=0;continue}k<<=1,k|=T,g++,!(g!==p&&(y!==0||j!==0))&&(b=this.mul(b,f[k]),g=0,k=0)}a=26}return b},J.prototype.convertTo=function(o){var u=o.umod(this.m);return u===o?u.clone():u},J.prototype.convertFrom=function(o){var u=o.clone();return u.red=null,u},s.mont=function(o){return new Q(o)};function Q(o){J.call(this,o),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Q,J),Q.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},Q.prototype.convertFrom=function(o){var u=this.imod(o.mul(this.rinv));return u.red=null,u},Q.prototype.imul=function(o,u){if(o.isZero()||u.isZero())return o.words[0]=0,o.length=1,o;var p=o.imul(u),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=p.isub(f).iushrn(this.shift),b=y;return y.cmp(this.m)>=0?b=y.isub(this.m):y.cmpn(0)<0&&(b=y.iadd(this.m)),b._forceRed(this)},Q.prototype.mul=function(o,u){if(o.isZero()||u.isZero())return new s(0)._forceRed(this);var p=o.mul(u),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=p.isub(f).iushrn(this.shift),b=y;return y.cmp(this.m)>=0?b=y.isub(this.m):y.cmpn(0)<0&&(b=y.iadd(this.m)),b._forceRed(this)},Q.prototype.invm=function(o){var u=this.imod(o._invmp(this.m).mul(this.r2));return u._forceRed(this)}})(t,L)}(ts);var Yr=ts.exports,yr={},wt={};Object.defineProperty(wt,"__esModule",{value:!0}),wt.errorValues=wt.standardErrorCodes=void 0,wt.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},wt.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var Xr={},en={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.getErrorCode=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=wt,r="Unspecified error message.";t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function n(w,E=r){if(w&&Number.isInteger(w)){const C=w.toString();if(_(e.errorValues,C))return e.errorValues[C].message;if(h(w))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return E}t.getMessageFromCode=n;function i(w){if(!Number.isInteger(w))return!1;const E=w.toString();return!!(e.errorValues[E]||h(w))}t.isValidCode=i;function s(w){var E;if(typeof w=="number")return w;if(c(w))return(E=w.code)!==null&&E!==void 0?E:w.errorCode}t.getErrorCode=s;function c(w){return typeof w=="object"&&w!==null&&(typeof w.code=="number"||typeof w.errorCode=="number")}function l(w,{shouldIncludeStack:E=!1}={}){const C={};if(w&&typeof w=="object"&&!Array.isArray(w)&&_(w,"code")&&i(w.code)){const M=w;C.code=M.code,M.message&&typeof M.message=="string"?(C.message=M.message,_(M,"data")&&(C.data=M.data)):(C.message=n(C.code),C.data={originalError:d(w)})}else C.code=e.standardErrorCodes.rpc.internal,C.message=v(w,"message")?w.message:r,C.data={originalError:d(w)};return E&&(C.stack=v(w,"stack")?w.stack:void 0),C}t.serialize=l;function h(w){return w>=-32099&&w<=-32e3}function d(w){return w&&typeof w=="object"&&!Array.isArray(w)?Object.assign({},w):w}function _(w,E){return Object.prototype.hasOwnProperty.call(w,E)}function v(w,E){return typeof w=="object"&&w!==null&&E in w&&typeof w[E]=="string"}})(en),Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.standardErrors=void 0;const ze=wt,Ci=en;Xr.standardErrors={rpc:{parse:t=>st(ze.standardErrorCodes.rpc.parse,t),invalidRequest:t=>st(ze.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>st(ze.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>st(ze.standardErrorCodes.rpc.methodNotFound,t),internal:t=>st(ze.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return st(e,t)},invalidInput:t=>st(ze.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>st(ze.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>st(ze.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>st(ze.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>st(ze.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>st(ze.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>Zt(ze.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>Zt(ze.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>Zt(ze.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>Zt(ze.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>Zt(ze.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>Zt(ze.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Ii(e,r,n)}}};function st(t,e){const[r,n]=xi(e);return new Ri(t,r||(0,Ci.getMessageFromCode)(t),n)}function Zt(t,e){const[r,n]=xi(e);return new Ii(t,r||(0,Ci.getMessageFromCode)(t),n)}function xi(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}let Ri=class extends Error{constructor(t,e,r){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!e||typeof e!="string")throw new Error('"message" must be a nonempty string.');super(e),this.code=t,r!==void 0&&(this.data=r)}},Ii=class extends Ri{constructor(t,e,r){if(!jc(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,e,r)}};function jc(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}var tn={},Gt={};Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.isErrorResponse=void 0;function Bc(t){return t.errorMessage!==void 0}Gt.isErrorResponse=Bc;var Kt={};Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.LIB_VERSION=void 0,Kt.LIB_VERSION="3.9.3",Object.defineProperty(tn,"__esModule",{value:!0}),tn.serializeError=void 0;const Dc=Gt,Hc=Kt,Fc=wt,Uc=en;function qc(t,e){const r=(0,Uc.serialize)(Vc(t),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");n.searchParams.set("version",Hc.LIB_VERSION),n.searchParams.set("code",r.code.toString());const i=Wc(r.data,e);return i&&n.searchParams.set("method",i),n.searchParams.set("message",r.message),Object.assign(Object.assign({},r),{docUrl:n.href})}tn.serializeError=qc;function Vc(t){return typeof t=="string"?{message:t,code:Fc.standardErrorCodes.rpc.internal}:(0,Dc.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function Wc(t,e){const r=t==null?void 0:t.method;if(r)return r;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=t.serializeError=t.getMessageFromCode=t.getErrorCode=void 0;const e=wt;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});const r=Xr;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return r.standardErrors}});const n=tn;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return n.serializeError}});const i=en;Object.defineProperty(t,"getErrorCode",{enumerable:!0,get:function(){return i.getErrorCode}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return i.getMessageFromCode}})})(yr);var qe={};Object.defineProperty(qe,"__esModule",{value:!0}),qe.ProviderType=qe.RegExpString=qe.IntNumber=qe.BigIntString=qe.AddressString=qe.HexString=qe.OpaqueType=void 0;function wr(){return t=>t}qe.OpaqueType=wr,qe.HexString=wr(),qe.AddressString=wr(),qe.BigIntString=wr();function zc(t){return Math.floor(t)}qe.IntNumber=zc,qe.RegExpString=wr();var Ai;(function(t){t.CoinbaseWallet="CoinbaseWallet",t.MetaMask="MetaMask",t.Unselected=""})(Ai||(qe.ProviderType=Ai={}));var $c=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(A,"__esModule",{value:!0}),A.isMobileWeb=A.getLocation=A.isInIFrame=A.createQrUrl=A.getFavicon=A.range=A.isBigNumber=A.ensureParsedJSONObject=A.ensureBN=A.ensureRegExpString=A.ensureIntNumber=A.ensureBuffer=A.ensureAddressString=A.ensureEvenLengthHexString=A.ensureHexString=A.isHexString=A.prepend0x=A.strip0x=A.has0xPrefix=A.hexStringFromIntNumber=A.intNumberFromHexString=A.bigIntStringFromBN=A.hexStringFromBuffer=A.hexStringToUint8Array=A.uint8ArrayToHex=A.randomBytesHex=void 0;const St=$c(Yr),Pt=yr,it=qe,Pi=/^[0-9]*$/,Ni=/^[a-f0-9]*$/;function Jc(t){return Li(crypto.getRandomValues(new Uint8Array(t)))}A.randomBytesHex=Jc;function Li(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}A.uint8ArrayToHex=Li;function Zc(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}A.hexStringToUint8Array=Zc;function Gc(t,e=!1){const r=t.toString("hex");return(0,it.HexString)(e?`0x${r}`:r)}A.hexStringFromBuffer=Gc;function Kc(t){return(0,it.BigIntString)(t.toString(10))}A.bigIntStringFromBN=Kc;function Qc(t){return(0,it.IntNumber)(new St.default(kr(t,!1),16).toNumber())}A.intNumberFromHexString=Qc;function Yc(t){return(0,it.HexString)(`0x${new St.default(t).toString(16)}`)}A.hexStringFromIntNumber=Yc;function rs(t){return t.startsWith("0x")||t.startsWith("0X")}A.has0xPrefix=rs;function rn(t){return rs(t)?t.slice(2):t}A.strip0x=rn;function Ti(t){return rs(t)?`0x${t.slice(2)}`:`0x${t}`}A.prepend0x=Ti;function br(t){if(typeof t!="string")return!1;const e=rn(t).toLowerCase();return Ni.test(e)}A.isHexString=br;function Oi(t,e=!1){if(typeof t=="string"){const r=rn(t).toLowerCase();if(Ni.test(r))return(0,it.HexString)(e?`0x${r}`:r)}throw Pt.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}A.ensureHexString=Oi;function kr(t,e=!1){let r=Oi(t,!1);return r.length%2===1&&(r=(0,it.HexString)(`0${r}`)),e?(0,it.HexString)(`0x${r}`):r}A.ensureEvenLengthHexString=kr;function Xc(t){if(typeof t=="string"){const e=rn(t).toLowerCase();if(br(e)&&e.length===40)return(0,it.AddressString)(Ti(e))}throw Pt.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}A.ensureAddressString=Xc;function el(t){if(z.isBuffer(t))return t;if(typeof t=="string"){if(br(t)){const e=kr(t,!1);return z.from(e,"hex")}return z.from(t,"utf8")}throw Pt.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}A.ensureBuffer=el;function ji(t){if(typeof t=="number"&&Number.isInteger(t))return(0,it.IntNumber)(t);if(typeof t=="string"){if(Pi.test(t))return(0,it.IntNumber)(Number(t));if(br(t))return(0,it.IntNumber)(new St.default(kr(t,!1),16).toNumber())}throw Pt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}A.ensureIntNumber=ji;function tl(t){if(t instanceof RegExp)return(0,it.RegExpString)(t.toString());throw Pt.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}A.ensureRegExpString=tl;function rl(t){if(t!==null&&(St.default.isBN(t)||Bi(t)))return new St.default(t.toString(10),10);if(typeof t=="number")return new St.default(ji(t));if(typeof t=="string"){if(Pi.test(t))return new St.default(t,10);if(br(t))return new St.default(kr(t,!1),16)}throw Pt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}A.ensureBN=rl;function nl(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw Pt.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}A.ensureParsedJSONObject=nl;function Bi(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}A.isBigNumber=Bi;function sl(t,e){return Array.from({length:e-t},(r,n)=>t+n)}A.range=sl;function il(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:r}=document.location,n=t?t.getAttribute("href"):null;return!n||n.startsWith("javascript:")||n.startsWith("vbscript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?e+n:`${e}//${r}${n}`}A.getFavicon=il;function ol(t,e,r,n,i,s){const c=n?"parent-id":"id",l=new URLSearchParams({[c]:t,secret:e,server:r,v:i,chainId:s.toString()}).toString();return`${r}/#/link?${l}`}A.createQrUrl=ol;function Di(){try{return window.frameElement!==null}catch{return!1}}A.isInIFrame=Di;function al(){try{return Di()&&window.top?window.top.location:window.location}catch{return window.location}}A.getLocation=al;function cl(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}A.isMobileWeb=cl;var nn={};Object.defineProperty(nn,"__esModule",{value:!0}),nn.ScopedLocalStorage=void 0;class ll{constructor(e){this.scope=e}setItem(e,r){localStorage.setItem(this.scopedKey(e),r)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),r=[];for(let n=0;nlocalStorage.removeItem(n))}scopedKey(e){return`${this.scope}:${e}`}}nn.ScopedLocalStorage=ll;var Qt={},Hi={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(h,d,_){this.fn=h,this.context=d,this.once=_||!1}function s(h,d,_,v,w){if(typeof _!="function")throw new TypeError("The listener must be a function");var E=new i(_,v||h,w),C=r?r+d:d;return h._events[C]?h._events[C].fn?h._events[C]=[h._events[C],E]:h._events[C].push(E):(h._events[C]=E,h._eventsCount++),h}function c(h,d){--h._eventsCount===0?h._events=new n:delete h._events[d]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var h=[],d,_;if(this._eventsCount===0)return h;for(_ in d=this._events)e.call(d,_)&&h.push(r?_.slice(1):_);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(d)):h},l.prototype.listeners=function(h){var d=r?r+h:h,_=this._events[d];if(!_)return[];if(_.fn)return[_.fn];for(var v=0,w=_.length,E=new Array(w);vn.json()).then(n=>{if(!n)throw Fi.standardErrors.rpc.parse({});const i=n,{error:s}=i;if(s)throw(0,Fi.serializeError)(s,e.method);return i})}}ot.RelayAbstract=dl;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.Session=void 0;const Ui=Tp,qi=A,Vi="session:id",Wi="session:secret",zi="session:linked";class ns{constructor(e,r,n,i){this._storage=e,this._id=r||(0,qi.randomBytesHex)(16),this._secret=n||(0,qi.randomBytesHex)(32),this._key=new Ui.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!i}static load(e){const r=e.getItem(Vi),n=e.getItem(zi),i=e.getItem(Wi);return r&&i?new ns(e,r,i,n==="1"):null}static hash(e){return new Ui.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(Vi,this._id),this._storage.setItem(Wi,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(zi,this._linked?"1":"0")}}Xt.Session=ns;var sn={},on={};Object.defineProperty(on,"__esModule",{value:!0}),on.Cipher=void 0;const an=A;class hl{constructor(e){this.secret=e}async encrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");const n=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.importKey("raw",(0,an.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=new TextEncoder,c=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:n},i,s.encode(e)),l=16,h=c.slice(c.byteLength-l),d=c.slice(0,c.byteLength-l),_=new Uint8Array(h),v=new Uint8Array(d),w=new Uint8Array([...n,..._,...v]);return(0,an.uint8ArrayToHex)(w)}async decrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");return new Promise((n,i)=>{(async function(){const s=await crypto.subtle.importKey("raw",(0,an.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),c=(0,an.hexStringToUint8Array)(e),l=c.slice(0,12),h=c.slice(12,28),d=c.slice(28),_=new Uint8Array([...d,...h]),v={name:"AES-GCM",iv:new Uint8Array(l)};try{const w=await window.crypto.subtle.decrypt(v,s,_),E=new TextDecoder;n(E.decode(w))}catch(w){i(w)}})()})}}on.Cipher=hl;var cn={};Object.defineProperty(cn,"__esModule",{value:!0}),cn.WalletLinkHTTP=void 0;class pl{constructor(e,r,n){this.linkAPIUrl=e,this.sessionId=r;const i=`${r}:${n}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(r=>fetch(`${this.linkAPIUrl}/events/${r.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(r=>console.error("Unabled to mark event as failed:",r))}async fetchUnseenEvents(){var e;const r=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(r.ok){const{events:n,error:i}=await r.json();if(i)throw new Error(`Check unseen events failed: ${i}`);const s=(e=n==null?void 0:n.filter(c=>c.event==="Web3Response").map(c=>({type:"Event",sessionId:this.sessionId,eventId:c.id,event:c.event,data:c.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(s),s}throw new Error(`Check unseen events failed: ${r.status}`)}}cn.WalletLinkHTTP=pl;var er={};Object.defineProperty(er,"__esModule",{value:!0}),er.WalletLinkWebSocket=er.ConnectionState=void 0;var tr;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(tr||(er.ConnectionState=tr={}));class fl{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,r=WebSocket){this.WebSocketClass=r,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,r)=>{var n;let i;try{this.webSocket=i=new this.WebSocketClass(this.url)}catch(s){r(s);return}(n=this.connectionStateListener)===null||n===void 0||n.call(this,tr.CONNECTING),i.onclose=s=>{var c;this.clearWebSocket(),r(new Error(`websocket error ${s.code}: ${s.reason}`)),(c=this.connectionStateListener)===null||c===void 0||c.call(this,tr.DISCONNECTED)},i.onopen=s=>{var c;e(),(c=this.connectionStateListener)===null||c===void 0||c.call(this,tr.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(l=>this.sendData(l)),this.pendingData=[])},i.onmessage=s=>{var c,l;if(s.data==="h")(c=this.incomingDataListener)===null||c===void 0||c.call(this,{type:"Heartbeat"});else try{const h=JSON.parse(s.data);(l=this.incomingDataListener)===null||l===void 0||l.call(this,h)}catch{}}})}disconnect(){var e;const{webSocket:r}=this;if(r){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,tr.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{r.close()}catch{}}}sendData(e){const{webSocket:r}=this;if(!r){this.pendingData.push(e),this.connect();return}r.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}er.WalletLinkWebSocket=fl,Object.defineProperty(sn,"__esModule",{value:!0}),sn.WalletLinkConnection=void 0;const rr=qe,gl=on,ht=Yt,$i=ot,nr=Xt,ml=cn,ln=er,Ji=1e4,vl=6e4;class _l{constructor({session:e,linkAPIUrl:r,listener:n,diagnostic:i,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,rr.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=l=>{l&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",h=>l.JsonRpcUrl&&this.handleChainUpdated(h,l.JsonRpcUrl)]]).forEach((h,d)=>{const _=l[d];_!==void 0&&h(_)})},this.handleDestroyed=l=>{var h,d;l==="1"&&((h=this.listener)===null||h===void 0||h.resetAndReload(),(d=this.diagnostic)===null||d===void 0||d.log(ht.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:this.isDestroyed,sessionIdHash:nr.Session.hash(this.session.id)}))},this.handleAccountUpdated=async l=>{var h,d;try{const _=await this.cipher.decrypt(l);(h=this.listener)===null||h===void 0||h.accountUpdated(_)}catch{(d=this.diagnostic)===null||d===void 0||d.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}},this.handleMetadataUpdated=async(l,h)=>{var d,_;try{const v=await this.cipher.decrypt(h);(d=this.listener)===null||d===void 0||d.metadataUpdated(l,v)}catch{(_=this.diagnostic)===null||_===void 0||_.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:l})}},this.handleWalletUsernameUpdated=async l=>{this.handleMetadataUpdated($i.WALLET_USER_NAME_KEY,l)},this.handleAppVersionUpdated=async l=>{this.handleMetadataUpdated($i.APP_VERSION_KEY,l)},this.handleChainUpdated=async(l,h)=>{var d,_;try{const v=await this.cipher.decrypt(l),w=await this.cipher.decrypt(h);(d=this.listener)===null||d===void 0||d.chainUpdated(v,w)}catch{(_=this.diagnostic)===null||_===void 0||_.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}},this.session=e,this.cipher=new gl.Cipher(e.secret),this.diagnostic=i,this.listener=n;const c=new ln.WalletLinkWebSocket(`${r}/rpc`,s);c.setConnectionStateListener(async l=>{var h;(h=this.diagnostic)===null||h===void 0||h.log(ht.EVENTS.CONNECTED_STATE_CHANGE,{state:l,sessionIdHash:nr.Session.hash(e.id)});let d=!1;switch(l){case ln.ConnectionState.DISCONNECTED:if(!this.destroyed){const _=async()=>{await new Promise(v=>setTimeout(v,5e3)),this.destroyed||c.connect().catch(()=>{_()})};_()}break;case ln.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),d=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},Ji),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case ln.ConnectionState.CONNECTING:break}this.connected!==d&&(this.connected=d)}),c.setIncomingDataListener(l=>{var h,d,_;switch(l.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const v=l.type==="IsLinkedOK"?l.linked:void 0;(h=this.diagnostic)===null||h===void 0||h.log(ht.EVENTS.LINKED,{sessionIdHash:nr.Session.hash(e.id),linked:v,type:l.type,onlineGuests:l.onlineGuests}),this.linked=v||l.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{(d=this.diagnostic)===null||d===void 0||d.log(ht.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:nr.Session.hash(e.id),metadata_keys:l&&l.metadata?Object.keys(l.metadata):void 0}),this.handleSessionMetadataUpdated(l.metadata);break}case"Event":{this.handleIncomingEvent(l);break}}l.id!==void 0&&((_=this.requestResolutions.get(l.id))===null||_===void 0||_(l))}),this.ws=c,this.http=new ml.WalletLinkHTTP(r,e.id,e.key)}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");(e=this.diagnostic)===null||e===void 0||e.log(ht.EVENTS.STARTED_CONNECTING,{sessionIdHash:nr.Session.hash(this.session.id)}),this.ws.connect()}destroy(){var e;this.destroyed=!0,this.ws.disconnect(),(e=this.diagnostic)===null||e===void 0||e.log(ht.EVENTS.DISCONNECTED,{sessionIdHash:nr.Session.hash(this.session.id)}),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var r,n;this._connected=e,e&&((r=this.onceConnected)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.connectedUpdated(e)}setOnceConnected(e){return new Promise(r=>{this.connected?e().then(r):this.onceConnected=()=>{e().then(r),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var r,n;this._linked=e,e&&((r=this.onceLinked)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.linkedUpdated(e)}setOnceLinked(e){return new Promise(r=>{this.linked?e().then(r):this.onceLinked=()=>{e().then(r),this.onceLinked=void 0}})}async handleIncomingEvent(e){var r,n;if(!(e.type!=="Event"||e.event!=="Web3Response"))try{const i=await this.cipher.decrypt(e.data),s=JSON.parse(i);if(s.type!=="WEB3_RESPONSE")return;(r=this.listener)===null||r===void 0||r.handleWeb3ResponseMessage(s)}catch{(n=this.diagnostic)===null||n===void 0||n.log(ht.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async setSessionMetadata(e,r){const n={type:"SetSessionConfig",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:r}};return this.setOnceConnected(async()=>{const i=await this.makeRequest(n);if(i.type==="Fail")throw new Error(i.error||"failed to set session metadata")})}async publishEvent(e,r,n=!1){const i=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},r),{origin:location.origin,relaySource:window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),s={type:"PublishEvent",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:i,callWebhook:n};return this.setOnceLinked(async()=>{const c=await this.makeRequest(s);if(c.type==="Fail")throw new Error(c.error||"failed to publish event");return c.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>Ji*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,r=vl){const n=e.id;this.sendData(e);let i;return Promise.race([new Promise((s,c)=>{i=window.setTimeout(()=>{c(new Error(`request ${n} timed out`))},r)}),new Promise(s=>{this.requestResolutions.set(n,c=>{clearTimeout(i),s(c),this.requestResolutions.delete(n)})})])}async authenticate(){const e={type:"HostSession",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},r=await this.makeRequest(e);if(r.type==="Fail")throw new Error(r.error||"failed to authentcate")}sendIsLinked(){const e={type:"IsLinked",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,rr.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}sn.WalletLinkConnection=_l;var Sr={},Cr={},ss={};Object.defineProperty(ss,"__esModule",{value:!0}),ss.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var yl=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.injectCssReset=void 0;const wl=yl(ss);function bl(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(wl.default)),document.documentElement.appendChild(t)}Cr.injectCssReset=bl;var un={},xr,K,Zi,Gi,Nt,Ki,Qi,is,os,as,cs,Yi,Rr={},Xi=[],kl=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,dn=Array.isArray;function bt(t,e){for(var r in e)t[r]=e[r];return t}function eo(t){var e=t.parentNode;e&&e.removeChild(t)}function ls(t,e,r){var n,i,s,c={};for(s in e)s=="key"?n=e[s]:s=="ref"?i=e[s]:c[s]=e[s];if(arguments.length>2&&(c.children=arguments.length>3?xr.call(arguments,2):r),typeof t=="function"&&t.defaultProps!=null)for(s in t.defaultProps)c[s]===void 0&&(c[s]=t.defaultProps[s]);return Ir(t,c,n,i,null)}function Ir(t,e,r,n,i){var s={type:t,props:e,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:i??++Zi,__i:-1,__u:0};return i==null&&K.vnode!=null&&K.vnode(s),s}function El(){return{current:null}}function Ar(t){return t.children}function Pr(t,e){this.props=t,this.context=e}function Lt(t,e){if(e==null)return t.__?Lt(t.__,t.__i+1):null;for(var r;ee&&Nt.sort(is));hn.__r=0}function ro(t,e,r,n,i,s,c,l,h,d,_){var v,w,E,C,M,P=n&&n.__k||Xi,R=e.length;for(r.__d=h,Ml(r,e,P),h=r.__d,v=0;v0?Ir(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)!=null?(i.__=t,i.__b=t.__b+1,l=Sl(i,r,c,_),i.__i=l,s=null,l!==-1&&(_--,(s=r[l])&&(s.__u|=131072)),s==null||s.__v===null?(l==-1&&v--,typeof i.type!="function"&&(i.__u|=65536)):l!==c&&(l===c+1?v++:l>c?_>h-c?v+=l-c:v--:l(h!=null&&!(131072&h.__u)?1:0))for(;c>=0||l=0){if((h=e[c])&&!(131072&h.__u)&&i==h.key&&s===h.type)return c;c--}if(l2&&(l.children=arguments.length>3?xr.call(arguments,2):r),Ir(t.type,l,n||t.key,i||t.ref,null)}function Il(t,e){var r={__c:e="__cC"+Yi++,__:t,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,s;return this.getChildContext||(i=[],(s={})[e]=this,this.getChildContext=function(){return s},this.shouldComponentUpdate=function(c){this.props.value!==c.value&&i.some(function(l){l.__e=!0,us(l)})},this.sub=function(c){i.push(c);var l=c.componentWillUnmount;c.componentWillUnmount=function(){i.splice(i.indexOf(c),1),l&&l.call(c)}}),n.children}};return r.Provider.__=r.Consumer.contextType=r}xr=Xi.slice,K={__e:function(t,e,r,n){for(var i,s,c;e=e.__;)if((i=e.__c)&&!i.__)try{if((s=i.constructor)&&s.getDerivedStateFromError!=null&&(i.setState(s.getDerivedStateFromError(t)),c=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(t,n||{}),c=i.__d),c)return i.__E=i}catch(l){t=l}throw t}},Zi=0,Gi=function(t){return t!=null&&t.constructor==null},Pr.prototype.setState=function(t,e){var r;r=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=bt({},this.state),typeof t=="function"&&(t=t(bt({},r),this.props)),t&&bt(r,t),t!=null&&this.__v&&(e&&this._sb.push(e),us(this))},Pr.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),us(this))},Pr.prototype.render=Ar,Nt=[],Qi=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,is=function(t,e){return t.__v.__b-e.__v.__b},hn.__r=0,os=0,as=oo(!1),cs=oo(!0),Yi=0;const Al=Object.freeze(Object.defineProperty({__proto__:null,Component:Pr,Fragment:Ar,cloneElement:Rl,createContext:Il,createElement:ls,createRef:El,h:ls,hydrate:lo,get isValidElement(){return Gi},get options(){return K},render:co,toChildArray:so},Symbol.toStringTag,{value:"Module"})),Xe=Xn(Al);var fn={};const Nr=Xn(Op);var kt,G,fs,uo,sr=0,ho=[],gn=[],Y=K,po=Y.__b,fo=Y.__r,go=Y.diffed,mo=Y.__c,vo=Y.unmount,_o=Y.__;function Tt(t,e){Y.__h&&Y.__h(G,t,sr||e),sr=0;var r=G.__H||(G.__H={__:[],__h:[]});return t>=r.__.length&&r.__.push({__V:gn}),r.__[t]}function yo(t){return sr=1,wo(Eo,t)}function wo(t,e,r){var n=Tt(kt++,2);if(n.t=t,!n.__c&&(n.__=[r?r(e):Eo(void 0,e),function(l){var h=n.__N?n.__N[0]:n.__[0],d=n.t(h,l);h!==d&&(n.__N=[d,n.__[1]],n.__c.setState({}))}],n.__c=G,!G.u)){var i=function(l,h,d){if(!n.__c.__H)return!0;var _=n.__c.__H.__.filter(function(w){return!!w.__c});if(_.every(function(w){return!w.__N}))return!s||s.call(this,l,h,d);var v=!1;return _.forEach(function(w){if(w.__N){var E=w.__[0];w.__=w.__N,w.__N=void 0,E!==w.__[0]&&(v=!0)}}),!(!v&&n.__c.props===l)&&(!s||s.call(this,l,h,d))};G.u=!0;var s=G.shouldComponentUpdate,c=G.componentWillUpdate;G.componentWillUpdate=function(l,h,d){if(this.__e){var _=s;s=void 0,i(l,h,d),s=_}c&&c.call(this,l,h,d)},G.shouldComponentUpdate=i}return n.__N||n.__}function Pl(t,e){var r=Tt(kt++,3);!Y.__s&&vs(r.__H,e)&&(r.__=t,r.i=e,G.__H.__h.push(r))}function bo(t,e){var r=Tt(kt++,4);!Y.__s&&vs(r.__H,e)&&(r.__=t,r.i=e,G.__h.push(r))}function Nl(t){return sr=5,gs(function(){return{current:t}},[])}function Ll(t,e,r){sr=6,bo(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},r==null?r:r.concat(t))}function gs(t,e){var r=Tt(kt++,7);return vs(r.__H,e)?(r.__V=t(),r.i=e,r.__h=t,r.__V):r.__}function Tl(t,e){return sr=8,gs(function(){return t},e)}function Ol(t){var e=G.context[t.__c],r=Tt(kt++,9);return r.c=t,e?(r.__==null&&(r.__=!0,e.sub(G)),e.props.value):t.__}function jl(t,e){Y.useDebugValue&&Y.useDebugValue(e?e(t):t)}function Bl(t){var e=Tt(kt++,10),r=yo();return e.__=t,G.componentDidCatch||(G.componentDidCatch=function(n,i){e.__&&e.__(n,i),r[1](n)}),[r[0],function(){r[1](void 0)}]}function Dl(){var t=Tt(kt++,11);if(!t.__){for(var e=G.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var r=e.__m||(e.__m=[0,0]);t.__="P"+r[0]+"-"+r[1]++}return t.__}function Hl(){for(var t;t=ho.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(mn),t.__H.__h.forEach(ms),t.__H.__h=[]}catch(e){t.__H.__h=[],Y.__e(e,t.__v)}}Y.__b=function(t){G=null,po&&po(t)},Y.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),_o&&_o(t,e)},Y.__r=function(t){fo&&fo(t),kt=0;var e=(G=t.__c).__H;e&&(fs===G?(e.__h=[],G.__h=[],e.__.forEach(function(r){r.__N&&(r.__=r.__N),r.__V=gn,r.__N=r.i=void 0})):(e.__h.forEach(mn),e.__h.forEach(ms),e.__h=[],kt=0)),fs=G},Y.diffed=function(t){go&&go(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(ho.push(e)!==1&&uo===Y.requestAnimationFrame||((uo=Y.requestAnimationFrame)||Fl)(Hl)),e.__H.__.forEach(function(r){r.i&&(r.__H=r.i),r.__V!==gn&&(r.__=r.__V),r.i=void 0,r.__V=gn})),fs=G=null},Y.__c=function(t,e){e.some(function(r){try{r.__h.forEach(mn),r.__h=r.__h.filter(function(n){return!n.__||ms(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],Y.__e(n,r.__v)}}),mo&&mo(t,e)},Y.unmount=function(t){vo&&vo(t);var e,r=t.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{mn(n)}catch(i){e=i}}),r.__H=void 0,e&&Y.__e(e,r.__v))};var ko=typeof requestAnimationFrame=="function";function Fl(t){var e,r=function(){clearTimeout(n),ko&&cancelAnimationFrame(e),setTimeout(t)},n=setTimeout(r,100);ko&&(e=requestAnimationFrame(r))}function mn(t){var e=G,r=t.__c;typeof r=="function"&&(t.__c=void 0,r()),G=e}function ms(t){var e=G;t.__c=t.__(),G=e}function vs(t,e){return!t||t.length!==e.length||e.some(function(r,n){return r!==t[n]})}function Eo(t,e){return typeof e=="function"?e(t):e}const Ul=Object.freeze(Object.defineProperty({__proto__:null,useCallback:Tl,useContext:Ol,useDebugValue:jl,useEffect:Pl,useErrorBoundary:Bl,useId:Dl,useImperativeHandle:Ll,useLayoutEffect:bo,useMemo:gs,useReducer:wo,useRef:Nl,useState:yo},Symbol.toStringTag,{value:"Module"})),vn=Xn(Ul);var ir={},_n={};Object.defineProperty(_n,"__esModule",{value:!0}),_n.CloseIcon=void 0;const Mo=Xe;function ql(t){return(0,Mo.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,Mo.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))}_n.CloseIcon=ql;var yn={};Object.defineProperty(yn,"__esModule",{value:!0}),yn.CoinbaseWalletRound=void 0;const wn=Xe;function Vl(t){return(0,wn.h)("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,wn.h)("circle",{cx:"14",cy:"14",r:"14",fill:"#0052FF"}),(0,wn.h)("path",{d:"M23.8521 14.0003C23.8521 19.455 19.455 23.8521 14.0003 23.8521C8.54559 23.8521 4.14844 19.455 4.14844 14.0003C4.14844 8.54559 8.54559 4.14844 14.0003 4.14844C19.455 4.14844 23.8521 8.54559 23.8521 14.0003Z",fill:"white"}),(0,wn.h)("path",{d:"M11.1855 12.5042C11.1855 12.0477 11.1855 11.7942 11.2835 11.642C11.3814 11.4899 11.4793 11.3377 11.6261 11.287C11.8219 11.1855 12.0178 11.1855 12.5073 11.1855H15.4934C15.983 11.1855 16.1788 11.1855 16.3746 11.287C16.5215 11.3884 16.6683 11.4899 16.7173 11.642C16.8152 11.8449 16.8152 12.0477 16.8152 12.5042V15.4965C16.8152 15.953 16.8152 16.2066 16.7173 16.3587C16.6194 16.5109 16.5215 16.663 16.3746 16.7137C16.1788 16.8152 15.983 16.8152 15.4934 16.8152H12.5073C12.0178 16.8152 11.8219 16.8152 11.6261 16.7137C11.4793 16.6123 11.3324 16.5109 11.2835 16.3587C11.1855 16.1558 11.1855 15.953 11.1855 15.4965V12.5042Z",fill:"#0052FF"}))}yn.CoinbaseWalletRound=Vl;var bn={};Object.defineProperty(bn,"__esModule",{value:!0}),bn.QRCodeIcon=void 0;const Lr=Xe;function Wl(t){return(0,Lr.h)("svg",Object.assign({width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},t),(0,Lr.h)("path",{d:"M3 3V8.99939L5 8.99996V5H9V3H3Z"}),(0,Lr.h)("path",{d:"M15 21L21 21V15.0006L19 15V19L15 19V21Z"}),(0,Lr.h)("path",{d:"M21 9H19V5H15.0006L15 3H21V9Z"}),(0,Lr.h)("path",{d:"M3 15V21H8.99939L8.99996 19H5L5 15H3Z"}))}bn.QRCodeIcon=Wl;var kn={};function So(t){this.mode=tt.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(n[0]=240|(i&1835008)>>>18,n[1]=128|(i&258048)>>>12,n[2]=128|(i&4032)>>>6,n[3]=128|i&63):i>2048?(n[0]=224|(i&61440)>>>12,n[1]=128|(i&4032)>>>6,n[2]=128|i&63):i>128?(n[0]=192|(i&1984)>>>6,n[1]=128|i&63):n[0]=i,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}So.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),this.dataCache==null&&(this.dataCache=pt.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(0<=r&&r<=6&&(n==0||n==6)||0<=n&&n<=6&&(r==0||r==6)||2<=r&&r<=4&&2<=n&&n<=4?this.modules[t+r][e+n]=!0:this.modules[t+r][e+n]=!1)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var n=X.getLostPoint(this);(r==0||t>n)&&(t=n,e=r)}return e},createMovieClip:function(t,e,r){var n=t.createEmptyMovieClip(e,r),i=1;this.make();for(var s=0;s>r&1)==1;this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=n}for(var r=0;r<18;r++){var n=!t&&(e>>r&1)==1;this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=n}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,n=X.getBCHTypeInfo(r),i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<6?this.modules[i][8]=s:i<8?this.modules[i+1][8]=s:this.modules[this.moduleCount-15+i][8]=s}for(var i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<8?this.modules[8][this.moduleCount-i-1]=s:i<9?this.modules[8][15-i-1+1]=s:this.modules[8][15-i-1]=s}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,n=this.moduleCount-1,i=7,s=0,c=this.moduleCount-1;c>0;c-=2)for(c==6&&c--;;){for(var l=0;l<2;l++)if(this.modules[n][c-l]==null){var h=!1;s>>i&1)==1);var d=X.getMask(e,n,c-l);d&&(h=!h),this.modules[n][c-l]=h,i--,i==-1&&(s++,i=7)}if(n+=r,n<0||this.moduleCount<=n){n-=r,r=-r;break}}}},pt.PAD0=236,pt.PAD1=17,pt.createData=function(t,e,r){for(var n=ft.getRSBlocks(t,e),i=new Co,s=0;sl*8)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+l*8+")");for(i.getLengthInBits()+4<=l*8&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=l*8||(i.put(pt.PAD0,8),i.getLengthInBits()>=l*8));)i.put(pt.PAD1,8);return pt.createBytes(i,n)},pt.createBytes=function(t,e){for(var r=0,n=0,i=0,s=new Array(e.length),c=new Array(e.length),l=0;l=0?E.get(C):0}}for(var M=0,_=0;_=0;)e^=X.G15<=0;)e^=X.G18<>>=1;return e},getPatternPosition:function(t){return X.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case xt.PATTERN000:return(e+r)%2==0;case xt.PATTERN001:return e%2==0;case xt.PATTERN010:return r%3==0;case xt.PATTERN011:return(e+r)%3==0;case xt.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case xt.PATTERN101:return e*r%2+e*r%3==0;case xt.PATTERN110:return(e*r%2+e*r%3)%2==0;case xt.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new or([1],0),r=0;r5&&(r+=3+s-5)}for(var n=0;n=256;)t-=255;return We.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},$e=0;$e<8;$e++)We.EXP_TABLE[$e]=1<<$e;for(var $e=8;$e<256;$e++)We.EXP_TABLE[$e]=We.EXP_TABLE[$e-4]^We.EXP_TABLE[$e-5]^We.EXP_TABLE[$e-6]^We.EXP_TABLE[$e-8];for(var $e=0;$e<255;$e++)We.LOG_TABLE[We.EXP_TABLE[$e]]=$e;function or(t,e){if(t.length==null)throw new Error(t.length+"/"+e);for(var r=0;r>>7-t%8&1)==1},put:function(t,e){for(var r=0;r>>e-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var _s=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function xo(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},typeof t=="string"&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if(typeof this.options.content!="string")throw new Error("Expected 'content' as string!");if(this.options.content.length===0)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");function r(h){switch(h){case"L":return Ct.L;case"M":return Ct.M;case"Q":return Ct.Q;case"H":return Ct.H;default:throw new Error("Unknwon error correction level: "+h)}}function n(h,d){for(var _=i(h),v=1,w=0,E=0,C=_s.length;E<=C;E++){var M=_s[E];if(!M)throw new Error("Content too long: expected "+w+" but got "+_);switch(d){case"L":w=M[0];break;case"M":w=M[1];break;case"Q":w=M[2];break;case"H":w=M[3];break;default:throw new Error("Unknwon error correction level: "+d)}if(_<=w)break;v++}if(v>_s.length)throw new Error("Content too long");return v}function i(h){var d=encodeURI(h).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return d.length+(d.length!=h?3:0)}var s=this.options.content,c=n(s,this.options.ecl),l=r(this.options.ecl);this.qrcode=new pt(c,l),this.qrcode.addData(s),this.qrcode.make()}xo.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;typeof t>"u"&&(t={container:e.container||"svg"});for(var n=typeof e.pretty<"u"?!!e.pretty:!0,i=n?" ":"",s=n?`\r +`:"",c=e.width,l=e.height,h=r.length,d=c/(h+2*e.padding),_=l/(h+2*e.padding),v=typeof e.join<"u"?!!e.join:!1,w=typeof e.swap<"u"?!!e.swap:!1,E=typeof e.xmlDeclaration<"u"?!!e.xmlDeclaration:!0,C=typeof e.predefined<"u"?!!e.predefined:!1,M=C?i+''+s:"",P=i+''+s,R="",S="",x=0;x'+s:R+=i+''+s}}v&&(R=i+'');let J="";if(this.options.image!==void 0&&this.options.image.svg){const o=c*this.options.image.width/100,u=l*this.options.image.height/100,p=c/2-o/2,f=l/2-u/2;J+=``,J+=this.options.image.svg+s,J+=""}var Q="";switch(t.container){case"svg":E&&(Q+=''+s),Q+=''+s,Q+=M+P+R,Q+=J,Q+="";break;case"svg-viewbox":E&&(Q+=''+s),Q+=''+s,Q+=M+P+R,Q+=J,Q+="";break;case"g":Q+=''+s,Q+=M+P+R,Q+=J,Q+="";break;default:Q+=(M+P+R+J).replace(/^\s+/,"");break}return Q};var zl=xo,$l=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kn,"__esModule",{value:!0}),kn.QRCode=void 0;const Jl=Xe,Ro=vn,Zl=$l(zl),Gl=t=>{const[e,r]=(0,Ro.useState)("");return(0,Ro.useEffect)(()=>{var n,i;const s=new Zl.default({content:t.content,background:t.bgColor||"#ffffff",color:t.fgColor||"#000000",container:"svg",ecl:"M",width:(n=t.width)!==null&&n!==void 0?n:256,height:(i=t.height)!==null&&i!==void 0?i:256,padding:0,image:t.image}),c=z.from(s.svg(),"utf8").toString("base64");r(`data:image/svg+xml;base64,${c}`)},[t.bgColor,t.content,t.fgColor,t.height,t.image,t.width]),e?(0,Jl.h)("img",{src:e,alt:"QR Code"}):null};kn.QRCode=Gl;var En={},ys={};Object.defineProperty(ys,"__esModule",{value:!0}),ys.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}";var Kl=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(En,"__esModule",{value:!0}),En.Spinner=void 0;const Mn=Xe,Ql=Kl(ys),Yl=t=>{var e;const r=(e=t.size)!==null&&e!==void 0?e:64,n=t.color||"#000";return(0,Mn.h)("div",{class:"-cbwsdk-spinner"},(0,Mn.h)("style",null,Ql.default),(0,Mn.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:r,height:r}},(0,Mn.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};En.Spinner=Yl;var ws={};Object.defineProperty(ws,"__esModule",{value:!0}),ws.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}";var Io=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ir,"__esModule",{value:!0}),ir.CoinbaseWalletSteps=ir.ConnectContent=void 0;const Ot=Io(Nr),U=Xe,Xl=A,eu=Kt,tu=_n,ru=yn,nu=bn,su=kn,iu=En,ou=Io(ws),bs={title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",steps:Ao},au=t=>t==="light"?"#FFFFFF":"#0A0B0D";function cu(t){const{theme:e}=t,r=(0,Xl.createQrUrl)(t.sessionId,t.sessionSecret,t.linkAPIUrl,t.isParentConnection,t.version,t.chainId),n=bs.steps;return(0,U.h)("div",{"data-testid":"connect-content",className:(0,Ot.default)("-cbwsdk-connect-content",e)},(0,U.h)("style",null,ou.default),(0,U.h)("div",{className:"-cbwsdk-connect-content-header"},(0,U.h)("h2",{className:(0,Ot.default)("-cbwsdk-connect-content-heading",e)},"Scan to connect with our mobile app"),t.onCancel&&(0,U.h)("button",{type:"button",className:"-cbwsdk-cancel-button",onClick:t.onCancel},(0,U.h)(tu.CloseIcon,{fill:e==="light"?"#0A0B0D":"#FFFFFF"}))),(0,U.h)("div",{className:"-cbwsdk-connect-content-layout"},(0,U.h)("div",{className:"-cbwsdk-connect-content-column-left"},(0,U.h)(lu,{title:bs.title,description:bs.description,theme:e})),(0,U.h)("div",{className:"-cbwsdk-connect-content-column-right"},(0,U.h)("div",{className:"-cbwsdk-connect-content-qr-wrapper"},(0,U.h)(su.QRCode,{content:r,width:200,height:200,fgColor:"#000",bgColor:"transparent"}),(0,U.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:eu.LIB_VERSION}),(0,U.h)("input",{type:"hidden",value:r})),(0,U.h)(n,{theme:e}),!t.isConnected&&(0,U.h)("div",{"data-testid":"connecting-spinner",className:(0,Ot.default)("-cbwsdk-connect-content-qr-connecting",e)},(0,U.h)(iu.Spinner,{size:36,color:e==="dark"?"#FFF":"#000"}),(0,U.h)("p",null,"Connecting...")))))}ir.ConnectContent=cu;function lu({title:t,description:e,theme:r}){return(0,U.h)("div",{className:(0,Ot.default)("-cbwsdk-connect-item",r)},(0,U.h)("div",null,(0,U.h)(ru.CoinbaseWalletRound,null)),(0,U.h)("div",{className:"-cbwsdk-connect-item-copy-wrapper"},(0,U.h)("h3",{className:"-cbwsdk-connect-item-title"},t),(0,U.h)("p",{className:"-cbwsdk-connect-item-description"},e)))}function Ao({theme:t}){return(0,U.h)("ol",{className:"-cbwsdk-wallet-steps"},(0,U.h)("li",{className:(0,Ot.default)("-cbwsdk-wallet-steps-item",t)},(0,U.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,U.h)("li",{className:(0,Ot.default)("-cbwsdk-wallet-steps-item",t)},(0,U.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},(0,U.h)("span",null,"Tap ",(0,U.h)("strong",null,"Scan")," "),(0,U.h)("span",{className:(0,Ot.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",t)},(0,U.h)(nu.QRCodeIcon,{fill:au(t)})))))}ir.CoinbaseWalletSteps=Ao;var Sn={},Cn={};Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.ArrowLeftIcon=void 0;const Po=Xe;function uu(t){return(0,Po.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},t),(0,Po.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}Cn.ArrowLeftIcon=uu;var xn={};Object.defineProperty(xn,"__esModule",{value:!0}),xn.LaptopIcon=void 0;const ks=Xe;function du(t){return(0,ks.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,ks.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,ks.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}xn.LaptopIcon=du;var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0}),Rn.SafeIcon=void 0;const No=Xe;function hu(t){return(0,No.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,No.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))}Rn.SafeIcon=hu;var Es={};Object.defineProperty(Es,"__esModule",{value:!0}),Es.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}";var Lo=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sn,"__esModule",{value:!0}),Sn.TryExtensionContent=void 0;const jt=Lo(Nr),ie=Xe,Ms=vn,pu=Cn,fu=xn,gu=Rn,mu=Lo(Es);function vu({theme:t}){const[e,r]=(0,Ms.useState)(!1),n=(0,Ms.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),i=(0,Ms.useCallback)(()=>{e?window.location.reload():(n(),r(!0))},[n,e]);return(0,ie.h)("div",{class:(0,jt.default)("-cbwsdk-try-extension",t)},(0,ie.h)("style",null,mu.default),(0,ie.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,ie.h)("h3",{class:(0,jt.default)("-cbwsdk-try-extension-heading",t)},"Or try the Coinbase Wallet browser extension"),(0,ie.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,ie.h)("button",{class:(0,jt.default)("-cbwsdk-try-extension-cta",t),onClick:i},e?"Refresh":"Install"),(0,ie.h)("div",null,!e&&(0,ie.h)(pu.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:t==="light"?"#0052FF":"#588AF5"})))),(0,ie.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,ie.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,ie.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,ie.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,ie.h)("span",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,ie.h)(fu.LaptopIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,ie.h)("div",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-copy",t)},"Connect with dapps with just one click on your desktop browser")),(0,ie.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,ie.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,ie.h)("span",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,ie.h)(gu.SafeIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,ie.h)("div",{class:(0,jt.default)("-cbwsdk-try-extension-list-item-copy",t)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}Sn.TryExtensionContent=vu;var Ss={};Object.defineProperty(Ss,"__esModule",{value:!0}),Ss.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}";var To=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fn,"__esModule",{value:!0}),fn.ConnectDialog=void 0;const Cs=To(Nr),Bt=Xe,xs=vn,_u=ir,yu=Sn,wu=To(Ss),bu=t=>{const{isOpen:e,darkMode:r}=t,[n,i]=(0,xs.useState)(!e),[s,c]=(0,xs.useState)(!e);(0,xs.useEffect)(()=>{const h=[window.setTimeout(()=>{c(!e)},10)];return e?i(!1):h.push(window.setTimeout(()=>{i(!0)},360)),()=>{h.forEach(window.clearTimeout)}},[e]);const l=r?"dark":"light";return(0,Bt.h)("div",{class:(0,Cs.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,Bt.h)("style",null,wu.default),(0,Bt.h)("div",{class:(0,Cs.default)("-cbwsdk-connect-dialog-backdrop",l,s&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,Bt.h)("div",{class:"-cbwsdk-connect-dialog"},(0,Bt.h)("div",{class:(0,Cs.default)("-cbwsdk-connect-dialog-box",s&&"-cbwsdk-connect-dialog-box-hidden")},t.connectDisabled?null:(0,Bt.h)(_u.ConnectContent,{theme:l,version:t.version,sessionId:t.sessionId,sessionSecret:t.sessionSecret,linkAPIUrl:t.linkAPIUrl,isConnected:t.isConnected,isParentConnection:t.isParentConnection,chainId:t.chainId,onCancel:t.onCancel}),(0,Bt.h)(yu.TryExtensionContent,{theme:l}))))};fn.ConnectDialog=bu,Object.defineProperty(un,"__esModule",{value:!0}),un.LinkFlow=void 0;const Rs=Xe,ku=fn;class Eu{constructor(e){this.connected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render()}setConnected(e){this.connected!==e&&(this.connected=e,this.render())}setChainId(e){this.chainId!==e&&(this.chainId=e,this.render())}detach(){var e;this.root&&((0,Rs.render)(null,this.root),(e=this.root.parentElement)===null||e===void 0||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){this.root&&(0,Rs.render)((0,Rs.h)(ku.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.connected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)}}un.LinkFlow=Eu;var Is={},As={};Object.defineProperty(As,"__esModule",{value:!0}),As.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",function(t){var e=L&&L.__importDefault||function(v){return v&&v.__esModule?v:{default:v}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const r=e(Nr),n=Xe,i=vn,s=e(As),c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",l="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class h{constructor(w){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=w.darkMode}attach(w){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",w.appendChild(this.root),this.render()}presentItem(w){const E=this.nextItemKey++;return this.items.set(E,w),this.render(),()=>{this.items.delete(E),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,n.render)((0,n.h)("div",null,(0,n.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([w,E])=>(0,n.h)(t.SnackbarInstance,Object.assign({},E,{key:w}))))),this.root)}}t.Snackbar=h;const d=v=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-container")},(0,n.h)("style",null,s.default),(0,n.h)("div",{class:"-cbwsdk-snackbar"},v.children));t.SnackbarContainer=d;const _=({autoExpand:v,message:w,menuItems:E})=>{const[C,M]=(0,i.useState)(!0),[P,R]=(0,i.useState)(v??!1);(0,i.useEffect)(()=>{const x=[window.setTimeout(()=>{M(!1)},1),window.setTimeout(()=>{R(!0)},1e4)];return()=>{x.forEach(window.clearTimeout)}});const S=()=>{R(!P)};return(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance",C&&"-cbwsdk-snackbar-instance-hidden",P&&"-cbwsdk-snackbar-instance-expanded")},(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:S},(0,n.h)("img",{src:c,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},w),(0,n.h)("div",{class:"-gear-container"},!P&&(0,n.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,n.h)("img",{src:l,class:"-gear-icon",title:"Expand"}))),E&&E.length>0&&(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},E.map((x,B)=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item",x.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:x.onClick,key:B},(0,n.h)("svg",{width:x.svgWidth,height:x.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("path",{"fill-rule":x.defaultFillRule,"clip-rule":x.defaultClipRule,d:x.path,fill:"#AAAAAA"})),(0,n.h)("span",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item-info",x.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},x.info)))))};t.SnackbarInstance=_}(Is),Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.WalletLinkRelayUI=void 0;const Mu=Cr,Su=un,Cu=Is;class xu{constructor(e){this.standalone=null,this.attached=!1,this.snackbar=new Cu.Snackbar({darkMode:e.darkMode}),this.linkFlow=new Su.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,r=document.createElement("div");r.className="-cbwsdk-css-reset",e.appendChild(r),this.linkFlow.attach(r),this.snackbar.attach(r),this.attached=!0,(0,Mu.injectCssReset)()}setConnected(e){this.linkFlow.setConnected(e)}setChainId(e){this.linkFlow.setChainId(e)}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(){}watchAsset(){}switchEthereumChain(){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}showConnecting(e){let r;return e.isUnlinkedErrorState?r={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:r={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(r)}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return(e=this.standalone)!==null&&e!==void 0?e:!1}}Sr.WalletLinkRelayUI=xu,Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.WalletLinkRelay=void 0;const ar=yr,Ru=qe,ee=A,Dt=Yt,Oo=ot,Rt=Xt,Iu=sn,Ht=Gt,Au=Sr;class Et extends Oo.RelayAbstract{constructor(e){var r;super(),this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.linkedUpdated=c=>{var l;this.isLinked=c;const h=this.storage.getItem(Oo.LOCAL_STORAGE_ADDRESSES_KEY);if(c&&(this.session.linked=c),this.isUnlinkedErrorState=!1,h){const d=h.split(" "),_=this.storage.getItem("IsStandaloneSigning")==="true";if(d[0]!==""&&!c&&this.session.linked&&!_){this.isUnlinkedErrorState=!0;const v=this.getSessionIdHash();(l=this.diagnostic)===null||l===void 0||l.log(Dt.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:v})}}},this.metadataUpdated=(c,l)=>{this.storage.setItem(c,l)},this.chainUpdated=(c,l)=>{this.chainCallbackParams.chainId===c&&this.chainCallbackParams.jsonRpcUrl===l||(this.chainCallbackParams={chainId:c,jsonRpcUrl:l},this.chainCallback&&this.chainCallback(c,l))},this.accountUpdated=c=>{this.accountsCallback&&this.accountsCallback([c]),Et.accountRequestCallbackIds.size>0&&(Array.from(Et.accountRequestCallbackIds.values()).forEach(l=>{const h={type:"WEB3_RESPONSE",id:l,response:{method:"requestEthereumAccounts",result:[c]}};this.invokeCallback(Object.assign(Object.assign({},h),{id:l}))}),Et.accountRequestCallbackIds.clear())},this.connectedUpdated=c=>{this.ui.setConnected(c)},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;const{session:n,ui:i,connection:s}=this.subscribe();this._session=n,this.connection=s,this.relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=(r=e.reloadOnDisconnect)!==null&&r!==void 0?r:!0,this.ui=i}subscribe(){const e=Rt.Session.load(this.storage)||new Rt.Session(this.storage).save(),{linkAPIUrl:r,diagnostic:n}=this,i=new Iu.WalletLinkConnection({session:e,linkAPIUrl:r,diagnostic:n,listener:this}),{version:s,darkMode:c}=this.options,l=this.options.uiConstructor({linkAPIUrl:r,version:s,darkMode:c,session:e});return i.connect(),{session:e,ui:l,connection:i}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{var e,r;const n=this.ui.isStandalone();(e=this.diagnostic)===null||e===void 0||e.log(Dt.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();const i=Rt.Session.load(this.storage);if((i==null?void 0:i.id)===this._session.id?this.storage.clear():i&&((r=this.diagnostic)===null||r===void 0||r.log(Dt.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:Rt.Session.hash(i.id)})),this._reloadOnDisconnect){this.ui.reloadUI();return}this.accountsCallback&&this.accountsCallback([],!0);const{session:s,ui:c,connection:l}=this.subscribe();this._session=s,this.connection=l,this.ui=c,n&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.options.headlessMode||this.attachUI()}).catch(e=>{var r;(r=this.diagnostic)===null||r===void 0||r.log(Dt.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,r){this.appName=e,this.appLogoUrl=r}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,r){this.storage.setItem(e,r)}signEthereumMessage(e,r,n,i){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,ee.hexStringFromBuffer)(e,!0),address:r,addPrefix:n,typedDataJson:i||null}})}ethereumAddressFromSignedMessage(e,r,n){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,ee.hexStringFromBuffer)(e,!0),signature:(0,ee.hexStringFromBuffer)(r,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,ee.bigIntStringFromBN)(e.weiValue),data:(0,ee.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,ee.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,ee.bigIntStringFromBN)(e.weiValue),data:(0,ee.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,ee.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,ee.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,ee.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,ee.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,r){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,ee.hexStringFromBuffer)(e,!0),chainId:r}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getQRCodeUrl(){return(0,ee.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,r){return this.sendRequest({method:"generic",params:{action:r,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let r=null;const n=(0,ee.randomBytesHex)(8),i=s=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,s),r==null||r()};return{promise:new Promise((s,c)=>{this.ui.isStandalone()||(r=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(n,l=>{if(r==null||r(),(0,Ht.isErrorResponse)(l))return c(new Error(l.errorMessage));s(l)}),this.ui.isStandalone()?this.sendRequestStandalone(n,e):this.publishWeb3RequestEvent(n,e)}),cancel:i}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e,this.ui instanceof Au.WalletLinkRelayUI&&this.ui.setChainId(e)}publishWeb3RequestEvent(e,r){var n;const i={type:"WEB3_REQUEST",id:e,request:r},s=Rt.Session.load(this.storage);(n=this.diagnostic)===null||n===void 0||n.log(Dt.EVENTS.WEB3_REQUEST,{eventId:i.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Rt.Session.hash(s.id):"",isSessionMismatched:((s==null?void 0:s.id)!==this._session.id).toString()}),this.publishEvent("Web3Request",i,!0).then(c=>{var l;(l=this.diagnostic)===null||l===void 0||l.log(Dt.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:i.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Rt.Session.hash(s.id):"",isSessionMismatched:((s==null?void 0:s.id)!==this._session.id).toString()})}).catch(c=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i.id,response:{method:r.method,errorMessage:c.message}})})}publishWeb3RequestCanceledEvent(e){const r={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",r,!1).then()}publishEvent(e,r,n){return this.connection.publishEvent(e,r,n)}handleWeb3ResponseMessage(e){var r;const{response:n}=e;if((r=this.diagnostic)===null||r===void 0||r.log(Dt.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${n.method}`,sessionIdHash:this.getSessionIdHash()}),n.method==="requestEthereumAccounts"){Et.accountRequestCallbackIds.forEach(i=>this.invokeCallback(Object.assign(Object.assign({},e),{id:i}))),Et.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,r,n,i){var s;const c=(s=n==null?void 0:n.message)!==null&&s!==void 0?s:(0,ar.getMessageFromCode)(i);this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:r,errorMessage:c,errorCode:i}})}invokeCallback(e){const r=this.relayEventManager.callbacks.get(e.id);r&&(r(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},r=(0,ee.randomBytesHex)(8),n=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i)};return{promise:new Promise((i,s)=>{if(this.relayEventManager.callbacks.set(r,c=>{if(this.ui.hideRequestEthereumAccounts(),(0,Ht.isErrorResponse)(c))return s(new Error(c.errorMessage));i(c)}),this.ui.inlineAccountsResponse()){const c=l=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r,response:{method:"requestEthereumAccounts",result:l}})};this.ui.requestEthereumAccounts({onCancel:n,onAccounts:c})}else{const c=ar.standardErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>n(c)})}Et.accountRequestCallbackIds.add(r),!this.ui.inlineAccountsResponse()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(r,e)}),cancel:n}}selectProvider(e){const r={method:"selectProvider",params:{providerOptions:e}},n=(0,ee.randomBytesHex)(8),i=c=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,c)},s=new Promise((c,l)=>{this.relayEventManager.callbacks.set(n,_=>{if((0,Ht.isErrorResponse)(_))return l(new Error(_.errorMessage));c(_)});const h=_=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:Ru.ProviderType.Unselected}})},d=_=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:_}})};this.ui.selectProvider&&this.ui.selectProvider({onApprove:d,onCancel:h,providerOptions:e})});return{cancel:i,promise:s}}watchAsset(e,r,n,i,s,c){const l={method:"watchAsset",params:{type:e,options:{address:r,symbol:n,decimals:i,image:s},chainId:c}};let h=null;const d=(0,ee.randomBytesHex)(8),_=w=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,l.method,w),h==null||h()};this.ui.inlineWatchAsset()||(h=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:_,onResetConnection:this.resetAndReload}));const v=new Promise((w,E)=>{this.relayEventManager.callbacks.set(d,P=>{if(h==null||h(),(0,Ht.isErrorResponse)(P))return E(new Error(P.errorMessage));w(P)});const C=P=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"watchAsset",result:!1}})},M=()=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"watchAsset",result:!0}})};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:M,onCancel:C,type:e,address:r,symbol:n,decimals:i,image:s,chainId:c}),!this.ui.inlineWatchAsset()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(d,l)});return{cancel:_,promise:v}}addEthereumChain(e,r,n,i,s,c){const l={method:"addEthereumChain",params:{chainId:e,rpcUrls:r,blockExplorerUrls:i,chainName:s,iconUrls:n,nativeCurrency:c}};let h=null;const d=(0,ee.randomBytesHex)(8),_=v=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,l.method,v),h==null||h()};return this.ui.inlineAddEthereumChain(e)||(h=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:_,onResetConnection:this.resetAndReload})),{promise:new Promise((v,w)=>{this.relayEventManager.callbacks.set(d,M=>{if(h==null||h(),(0,Ht.isErrorResponse)(M))return w(new Error(M.errorMessage));v(M)});const E=M=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"addEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},C=M=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:d,response:{method:"addEthereumChain",result:{isApproved:!0,rpcUrl:M}}})};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:E,onApprove:C,chainId:l.params.chainId,rpcUrls:l.params.rpcUrls,blockExplorerUrls:l.params.blockExplorerUrls,chainName:l.params.chainName,iconUrls:l.params.iconUrls,nativeCurrency:l.params.nativeCurrency}),!this.ui.inlineAddEthereumChain(e)&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(d,l)}),cancel:_}}switchEthereumChain(e,r){const n={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:r})},i=(0,ee.randomBytesHex)(8),s=c=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,n.method,c)};return{promise:new Promise((c,l)=>{this.relayEventManager.callbacks.set(i,_=>{if((0,Ht.isErrorResponse)(_)&&_.errorCode)return l(ar.standardErrors.provider.custom({code:_.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Ht.isErrorResponse)(_))return l(new Error(_.errorMessage));c(_)});const h=_=>{var v;if(_){const w=(v=(0,ar.getErrorCode)(_))!==null&&v!==void 0?v:ar.standardErrorCodes.provider.unsupportedChain;this.handleErrorResponse(i,"switchEthereumChain",_ instanceof Error?_:ar.standardErrors.provider.unsupportedChain(e),w)}else this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i,response:{method:"switchEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},d=_=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i,response:{method:"switchEthereumChain",result:{isApproved:!0,rpcUrl:_}}})};this.ui.switchEthereumChain({onCancel:h,onApprove:d,chainId:n.params.chainId,address:n.params.address}),!this.ui.inlineSwitchEthereumChain()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(i,n)}),cancel:s}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return Rt.Session.hash(this._session.id)}sendRequestStandalone(e,r){const n=s=>{this.handleErrorResponse(e,r.method,s)},i=s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:s})};switch(r.method){case"signEthereumMessage":this.ui.signEthereumMessage({request:r,onSuccess:i,onCancel:n});break;case"signEthereumTransaction":this.ui.signEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case"submitEthereumTransaction":this.ui.submitEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case"ethereumAddressFromSignedMessage":this.ui.ethereumAddressFromSignedMessage({request:r,onSuccess:i});break;default:n();break}}}Mr.WalletLinkRelay=Et,Et.accountRequestCallbackIds=new Set;var Tr={},In={},jo={};(function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s);var l=Object.getOwnPropertyDescriptor(i,s);(!l||("get"in l?!i.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,c,l)}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Is,t)})(jo);var Ps={};Object.defineProperty(Ps,"__esModule",{value:!0}),Ps.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var Bo=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(In,"__esModule",{value:!0}),In.RedirectDialog=void 0;const Pu=Bo(Nr),gt=Xe,Nu=Cr,Lu=jo,Tu=Bo(Ps);class Ou{constructor(){this.root=null}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,Nu.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,gt.render)(null,this.root),e&&(0,gt.render)((0,gt.h)(ju,Object.assign({},e,{onDismiss:()=>{this.clear()}})),this.root))}}In.RedirectDialog=Ou;const ju=({title:t,buttonText:e,darkMode:r,onButtonClick:n,onDismiss:i})=>{const s=r?"dark":"light";return(0,gt.h)(Lu.SnackbarContainer,{darkMode:r},(0,gt.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,gt.h)("style",null,Tu.default),(0,gt.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:i}),(0,gt.h)("div",{class:(0,Pu.default)("-cbwsdk-redirect-dialog-box",s)},(0,gt.h)("p",null,t),(0,gt.h)("button",{onClick:n},e))))};Object.defineProperty(Tr,"__esModule",{value:!0}),Tr.MobileRelayUI=void 0;const Bu=In;class Du{constructor(e){this.attached=!1,this.darkMode=!1,this.redirectDialog=new Bu.RedirectDialog,this.darkMode=e.darkMode}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}setConnected(e){}redirectToCoinbaseWallet(e){const r=new URL("https://go.cb-w.com/walletlink");r.searchParams.append("redirect_url",window.location.href),e&&r.searchParams.append("wl_url",e);const n=document.createElement("a");n.target="cbw-opener",n.href=r.href,n.rel="noreferrer noopener",n.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",darkMode:this.darkMode,onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}hideRequestEthereumAccounts(){this.redirectDialog.clear()}requestEthereumAccounts(){}addEthereumChain(){}watchAsset(){}selectProvider(){}switchEthereumChain(){}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}reloadUI(){}setStandalone(){}setConnectDisabled(){}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}isStandalone(){return!1}}Tr.MobileRelayUI=Du,Object.defineProperty(Er,"__esModule",{value:!0}),Er.MobileRelay=void 0;const Hu=A,Fu=Mr,Uu=Tr;class qu extends Fu.WalletLinkRelay{constructor(e){var r;super(e),this._enableMobileWalletLink=(r=e.enableMobileWalletLink)!==null&&r!==void 0?r:!1}requestEthereumAccounts(){return this._enableMobileWalletLink?super.requestEthereumAccounts():{promise:new Promise(()=>{const e=(0,Hu.getLocation)();e.href=`https://go.cb-w.com/dapp?cb_url=${encodeURIComponent(e.href)}`}),cancel:()=>{}}}publishWeb3RequestEvent(e,r){if(super.publishWeb3RequestEvent(e,r),!(this._enableMobileWalletLink&&this.ui instanceof Uu.MobileRelayUI))return;let n=!1;switch(r.method){case"requestEthereumAccounts":case"connectAndSignIn":n=!0,this.ui.openCoinbaseWalletDeeplink(this.getQRCodeUrl());break;case"switchEthereumChain":return;default:n=!0,this.ui.openCoinbaseWalletDeeplink();break}n&&window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0})}handleWeb3ResponseMessage(e){super.handleWeb3ResponseMessage(e)}connectAndSignIn(e){if(!this._enableMobileWalletLink)throw new Error("connectAndSignIn is supported only when enableMobileWalletLink is on");return this.sendRequest({method:"connectAndSignIn",params:{appName:this.appName,appLogoUrl:this.appLogoUrl,domain:window.location.hostname,aud:window.location.href,version:"1",type:"eip4361",nonce:e.nonce,iat:new Date().toISOString(),chainId:`eip155:${this.dappDefaultChain}`,statement:e.statement,resources:e.resources}})}}Er.MobileRelay=qu;const Vu=jp,Wu=Yr;function Do(t){return z.allocUnsafe(t).fill(0)}function Ho(t,e,r){const n=Do(e);return t=An(t),r?t.length"u")throw new Error("Not an array?");if(r=zo(t),r!=="dynamic"&&r!==0&&e.length>r)throw new Error("Elements exceed array size: "+r);i=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(s in e)i.push(mt(t,e[s]));if(r==="dynamic"){var c=mt("uint256",e.length);i.unshift(c)}return z.concat(i)}else{if(t==="bytes")return e=new z(e),i=z.concat([mt("uint256",e.length),e]),e.length%32!==0&&(i=z.concat([i,Ft.zeros(32-e.length%32)])),i;if(t.startsWith("bytes")){if(r=cr(t),r<1||r>32)throw new Error("Invalid bytes width: "+r);return Ft.setLengthRight(e,32)}else if(t.startsWith("uint")){if(r=cr(t),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=qt(e),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(z,"be",32)}else if(t.startsWith("int")){if(r=cr(t),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=qt(e),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(z,"be",32)}else if(t.startsWith("ufixed")){if(r=Wo(t),n=qt(e),n<0)throw new Error("Supplied ufixed is negative");return mt("uint256",n.mul(new Ut(2).pow(new Ut(r[1]))))}else if(t.startsWith("fixed"))return r=Wo(t),mt("int256",qt(e).mul(new Ut(2).pow(new Ut(r[1]))))}throw new Error("Unsupported or invalid type: "+t)}function Gu(t){return t==="string"||t==="bytes"||zo(t)==="dynamic"}function Ku(t){return t.lastIndexOf("]")===t.length-1}function Qu(t,e){var r=[],n=[],i=32*t.length;for(var s in t){var c=Vo(t[s]),l=e[s],h=mt(c,l);Gu(c)?(r.push(mt("uint256",i)),n.push(h),i+=h.length):r.push(h)}return z.concat(r.concat(n))}function $o(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var r,n,i=[],s=0;s32)throw new Error("Invalid bytes width: "+r);i.push(Ft.setLengthRight(l,r))}else if(c.startsWith("uint")){if(r=cr(c),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=qt(l),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());i.push(n.toArrayLike(z,"be",r/8))}else if(c.startsWith("int")){if(r=cr(c),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=qt(l),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());i.push(n.toTwos(r).toArrayLike(z,"be",r/8))}else throw new Error("Unsupported or invalid type: "+c)}return z.concat(i)}function Yu(t,e){return Ft.keccak($o(t,e))}var Xu={rawEncode:Qu,solidityPack:$o,soliditySHA3:Yu};const ut=qo,Or=Xu,Jo={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Ns={encodeData(t,e,r,n=!0){const i=["bytes32"],s=[this.hashType(t,r)];if(n){const c=(l,h,d)=>{if(r[h]!==void 0)return["bytes32",d==null?"0x0000000000000000000000000000000000000000000000000000000000000000":ut.keccak(this.encodeData(h,d,r,n))];if(d===void 0)throw new Error(`missing value for field ${l} of type ${h}`);if(h==="bytes")return["bytes32",ut.keccak(d)];if(h==="string")return typeof d=="string"&&(d=z.from(d,"utf8")),["bytes32",ut.keccak(d)];if(h.lastIndexOf("]")===h.length-1){const _=h.slice(0,h.lastIndexOf("[")),v=d.map(w=>c(l,_,w));return["bytes32",ut.keccak(Or.rawEncode(v.map(([w])=>w),v.map(([,w])=>w)))]}return[h,d]};for(const l of r[t]){const[h,d]=c(l.name,l.type,e[l.name]);i.push(h),s.push(d)}}else for(const c of r[t]){let l=e[c.name];if(l!==void 0)if(c.type==="bytes")i.push("bytes32"),l=ut.keccak(l),s.push(l);else if(c.type==="string")i.push("bytes32"),typeof l=="string"&&(l=z.from(l,"utf8")),l=ut.keccak(l),s.push(l);else if(r[c.type]!==void 0)i.push("bytes32"),l=ut.keccak(this.encodeData(c.type,l,r,n)),s.push(l);else{if(c.type.lastIndexOf("]")===c.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(c.type),s.push(l)}}return Or.rawEncode(i,s)},encodeType(t,e){let r="",n=this.findTypeDependencies(t,e).filter(i=>i!==t);n=[t].concat(n.sort());for(const i of n){if(!e[i])throw new Error("No type definition specified: "+i);r+=i+"("+e[i].map(({name:s,type:c})=>c+" "+s).join(",")+")"}return r},findTypeDependencies(t,e,r=[]){if(t=t.match(/^\w*/)[0],r.includes(t)||e[t]===void 0)return r;r.push(t);for(const n of e[t])for(const i of this.findTypeDependencies(n.type,e,r))!r.includes(i)&&r.push(i);return r},hashStruct(t,e,r,n=!0){return ut.keccak(this.encodeData(t,e,r,n))},hashType(t,e){return ut.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const r in Jo.properties)t[r]&&(e[r]=t[r]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const r=this.sanitizeData(t),n=[z.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",r.domain,r.types,e)),r.primaryType!=="EIP712Domain"&&n.push(this.hashStruct(r.primaryType,r.message,r.types,e)),ut.keccak(z.concat(n))}};var ed={TYPED_MESSAGE_SCHEMA:Jo,TypedDataUtils:Ns,hashForSignTypedDataLegacy:function(t){return td(t.data)},hashForSignTypedData_v3:function(t){return Ns.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return Ns.hash(t.data)}};function td(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const r=t.map(function(s){return s.type==="bytes"?ut.toBuffer(s.value):s.value}),n=t.map(function(s){return s.type}),i=t.map(function(s){if(!s.name)throw e;return s.type+" "+s.name});return Or.soliditySHA3(["bytes32","bytes32"],[Or.soliditySHA3(new Array(t.length).fill("string"),i),Or.soliditySHA3(n,r)])}var lr={};Object.defineProperty(lr,"__esModule",{value:!0}),lr.filterFromParam=lr.FilterPolyfill=void 0;const ur=qe,Qe=A,rd=5*60*1e3,Vt={jsonrpc:"2.0",id:0};class nd{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,ur.IntNumber)(1),this.REQUEST_THROTTLE_INTERVAL=1e3,this.lastFetchTimestamp=new Date(0),this.resolvers=[],this.provider=e}async newFilter(e){const r=Zo(e),n=this.makeFilterId(),i=await this.setInitialCursorPosition(n,r.fromBlock);return console.info(`Installing new log filter(${n}):`,r,"initial cursor position:",i),this.logFilters.set(n,r),this.setFilterTimeout(n),(0,Qe.hexStringFromIntNumber)(n)}async newBlockFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.blockFilters.add(e),this.setFilterTimeout(e),(0,Qe.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,Qe.hexStringFromIntNumber)(e)}uninstallFilter(e){const r=(0,Qe.intNumberFromHexString)(e);return console.info(`Uninstalling filter (${r})`),this.deleteFilter(r),!0}getFilterChanges(e){const r=(0,Qe.intNumberFromHexString)(e);return this.timeouts.has(r)&&this.setFilterTimeout(r),this.logFilters.has(r)?this.getLogFilterChanges(r):this.blockFilters.has(r)?this.getBlockFilterChanges(r):this.pendingTransactionFilters.has(r)?this.getPendingTransactionFilterChanges(r):Promise.resolve(Pn())}async getFilterLogs(e){const r=(0,Qe.intNumberFromHexString)(e),n=this.logFilters.get(r);return n?this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_getLogs",params:[Go(n)]})):Pn()}makeFilterId(){return(0,ur.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((r,n)=>{this.provider.sendAsync(e,(i,s)=>{if(i)return n(i);if(Array.isArray(s)||s==null)return n(new Error(`unexpected response received: ${JSON.stringify(s)}`));r(s)})})}deleteFilter(e){console.info(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){const r=this.logFilters.get(e),n=this.cursors.get(e);if(!n||!r)return Pn();const i=await this.getCurrentBlockHeight(),s=r.toBlock==="latest"?i:r.toBlock;if(n>i||n>Number(r.toBlock))return Ls();console.info(`Fetching logs from ${n} to ${s} for filter ${e}`);const c=await this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_getLogs",params:[Go(Object.assign(Object.assign({},r),{fromBlock:n,toBlock:s}))]}));if(Array.isArray(c.result)){const l=c.result.map(d=>(0,Qe.intNumberFromHexString)(d.blockNumber||"0x0")),h=Math.max(...l);if(h&&h>n){const d=(0,ur.IntNumber)(h+1);console.info(`Moving cursor position for filter (${e}) from ${n} to ${d}`),this.cursors.set(e,d)}}return c}async getBlockFilterChanges(e){const r=this.cursors.get(e);if(!r)return Pn();const n=await this.getCurrentBlockHeight();if(r>n)return Ls();console.info(`Fetching blocks from ${r} to ${n} for filter (${e})`);const i=(await Promise.all((0,Qe.range)(r,n+1).map(c=>this.getBlockHashByNumber((0,ur.IntNumber)(c))))).filter(c=>!!c),s=(0,ur.IntNumber)(r+i.length);return console.info(`Moving cursor position for filter (${e}) from ${r} to ${s}`),this.cursors.set(e,s),Object.assign(Object.assign({},Vt),{result:i})}async getPendingTransactionFilterChanges(e){return Promise.resolve(Ls())}async setInitialCursorPosition(e,r){const n=await this.getCurrentBlockHeight(),i=typeof r=="number"&&r>n?r:n;return this.cursors.set(e,i),i}setFilterTimeout(e){const r=this.timeouts.get(e);r&&window.clearTimeout(r);const n=window.setTimeout(()=>{console.info(`Filter (${e}) timed out`),this.deleteFilter(e)},rd);this.timeouts.set(e,n)}async getCurrentBlockHeight(){const e=new Date;if(e.getTime()-this.lastFetchTimestamp.getTime()>this.REQUEST_THROTTLE_INTERVAL){this.lastFetchTimestamp=e;const r=await this._getCurrentBlockHeight();this.currentBlockHeight=r,this.resolvers.forEach(n=>n(r)),this.resolvers=[]}return this.currentBlockHeight?this.currentBlockHeight:new Promise(r=>this.resolvers.push(r))}async _getCurrentBlockHeight(){const{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_blockNumber",params:[]}));return(0,Qe.intNumberFromHexString)((0,Qe.ensureHexString)(e))}async getBlockHashByNumber(e){const r=await this.sendAsyncPromise(Object.assign(Object.assign({},Vt),{method:"eth_getBlockByNumber",params:[(0,Qe.hexStringFromIntNumber)(e),!1]}));return r.result&&typeof r.result.hash=="string"?(0,Qe.ensureHexString)(r.result.hash):null}}lr.FilterPolyfill=nd;function Zo(t){return{fromBlock:Ko(t.fromBlock),toBlock:Ko(t.toBlock),addresses:t.address===void 0?null:Array.isArray(t.address)?t.address:[t.address],topics:t.topics||[]}}lr.filterFromParam=Zo;function Go(t){const e={fromBlock:Qo(t.fromBlock),toBlock:Qo(t.toBlock),topics:t.topics};return t.addresses!==null&&(e.address=t.addresses),e}function Ko(t){if(t===void 0||t==="latest"||t==="pending")return"latest";if(t==="earliest")return(0,ur.IntNumber)(0);if((0,Qe.isHexString)(t))return(0,Qe.intNumberFromHexString)(t);throw new Error(`Invalid block option: ${String(t)}`)}function Qo(t){return t==="latest"?t:(0,Qe.hexStringFromIntNumber)(t)}function Pn(){return Object.assign(Object.assign({},Vt),{error:{code:-32e3,message:"filter not found"}})}function Ls(){return Object.assign(Object.assign({},Vt),{result:[]})}var Nn={},Yo={},Ln={},Ts=sd;function sd(t){t=t||{};var e=t.max||Number.MAX_SAFE_INTEGER,r=typeof t.start<"u"?t.start:Math.floor(Math.random()*e);return function(){return r=r%e,r++}}const Xo=(t,e)=>function(){const r=e.promiseModule,n=new Array(arguments.length);for(let i=0;i{e.errorFirst?n.push(function(c,l){if(e.multiArgs){const h=new Array(arguments.length-1);for(let d=1;d{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);const r=i=>{const s=c=>typeof c=="string"?i===c:c.test(i);return e.include?e.include.some(s):!e.exclude.some(s)};let n;typeof t=="function"?n=function(){return e.excludeMain?t.apply(this,arguments):Xo(t,e).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(t));for(const i in t){const s=t[i];n[i]=typeof s=="function"&&r(i)?Xo(s,e):s}return n},jr={},Br={};Object.defineProperty(Br,"__esModule",{value:!0});const od=Nc();function ea(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function ad(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([s]=e),s instanceof Error)throw s;const c=new Error(`Unhandled error.${s?` (${s.message})`:""}`);throw c.context=s,c}const i=n[t];if(i===void 0)return!1;if(typeof i=="function")ea(i,this,e);else{const s=i.length,c=ad(i);for(let l=0;lt+e,ta=["sync","latest"];class pd extends ud.default{constructor(e){super(),this._blockResetDuration=e.blockResetDuration||20*dd,this._usePastBlocks=e.usePastBlocks||!1,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}async destroy(){this._cancelBlockResetTimeout(),await this._maybeEnd(),super.removeAllListeners()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(e=>this.once("latest",e))}removeAllListeners(e){return e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener(),this}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e){ta.includes(e)&&this._maybeStart()}_onRemoveListener(){this._getBlockTrackerEventCount()>0||this._maybeEnd()}async _maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),await this._start(),this.emit("_started"))}async _maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),await this._end(),this.emit("_ended"))}_getBlockTrackerEventCount(){return ta.map(e=>this.listenerCount(e)).reduce(hd)}_shouldUseNewBlock(e){const r=this._currentBlock;if(!r)return!0;const n=ra(e),i=ra(r);return this._usePastBlocks&&ni}_newPotentialLatest(e){this._shouldUseNewBlock(e)&&this._setCurrentBlock(e)}_setCurrentBlock(e){const r=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:r,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){this._blockResetTimeout&&clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}jr.BaseBlockTracker=pd;function ra(t){return Number.parseInt(t,16)}var na={},sa={},Je={};class ia extends TypeError{constructor(e,r){let n;const{message:i,explanation:s,...c}=e,{path:l}=e,h=l.length===0?i:`At path: ${l.join(".")} -- ${i}`;super(s??h),s!=null&&(this.cause=h),Object.assign(this,c),this.name=this.constructor.name,this.failures=()=>n??(n=[e,...r()])}}function fd(t){return at(t)&&typeof t[Symbol.iterator]=="function"}function at(t){return typeof t=="object"&&t!=null}function oa(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}function Ve(t){return typeof t=="symbol"?t.toString():typeof t=="string"?JSON.stringify(t):`${t}`}function gd(t){const{done:e,value:r}=t.next();return e?void 0:r}function md(t,e,r,n){if(t===!0)return;t===!1?t={}:typeof t=="string"&&(t={message:t});const{path:i,branch:s}=e,{type:c}=r,{refinement:l,message:h=`Expected a value of type \`${c}\`${l?` with refinement \`${l}\``:""}, but received: \`${Ve(n)}\``}=t;return{value:n,type:c,refinement:l,key:i[i.length-1],path:i,branch:s,...t,message:h}}function*Os(t,e,r,n){fd(t)||(t=[t]);for(const i of t){const s=md(i,e,r,n);s&&(yield s)}}function*js(t,e,r={}){const{path:n=[],branch:i=[t],coerce:s=!1,mask:c=!1}=r,l={path:n,branch:i};if(s&&(t=e.coercer(t,l),c&&e.type!=="type"&&at(e.schema)&&at(t)&&!Array.isArray(t)))for(const d in t)e.schema[d]===void 0&&delete t[d];let h="valid";for(const d of e.validator(t,l))d.explanation=r.message,h="not_valid",yield[d,void 0];for(let[d,_,v]of e.entries(t,l)){const w=js(_,v,{path:d===void 0?n:[...n,d],branch:d===void 0?i:[...i,_],coerce:s,mask:c,message:r.message});for(const E of w)E[0]?(h=E[0].refinement!=null?"not_refined":"not_valid",yield[E[0],void 0]):s&&(_=E[1],d===void 0?t=_:t instanceof Map?t.set(d,_):t instanceof Set?t.add(_):at(t)&&(_!==void 0||d in t)&&(t[d]=_))}if(h!=="not_valid")for(const d of e.refiner(t,l))d.explanation=r.message,h="not_refined",yield[d,void 0];h==="valid"&&(yield[void 0,t])}class ne{constructor(e){const{type:r,schema:n,validator:i,refiner:s,coercer:c=h=>h,entries:l=function*(){}}=e;this.type=r,this.schema=n,this.entries=l,this.coercer=c,i?this.validator=(h,d)=>{const _=i(h,d);return Os(_,d,this,h)}:this.validator=()=>[],s?this.refiner=(h,d)=>{const _=s(h,d);return Os(_,d,this,h)}:this.refiner=()=>[]}assert(e,r){return aa(e,this,r)}create(e,r){return ca(e,this,r)}is(e){return Bs(e,this)}mask(e,r){return la(e,this,r)}validate(e,r={}){return dr(e,this,r)}}function aa(t,e,r){const n=dr(t,e,{message:r});if(n[0])throw n[0]}function ca(t,e,r){const n=dr(t,e,{coerce:!0,message:r});if(n[0])throw n[0];return n[1]}function la(t,e,r){const n=dr(t,e,{coerce:!0,mask:!0,message:r});if(n[0])throw n[0];return n[1]}function Bs(t,e){return!dr(t,e)[0]}function dr(t,e,r={}){const n=js(t,e,r),i=gd(n);return i[0]?[new ia(i[0],function*(){for(const s of n)s[0]&&(yield s[0])}),void 0]:[void 0,i[1]]}function vd(...t){const e=t[0].type==="type",r=t.map(i=>i.schema),n=Object.assign({},...r);return e?Hr(n):Dr(n)}function et(t,e){return new ne({type:t,schema:null,validator:e})}function _d(t,e){return new ne({...t,refiner:(r,n)=>r===void 0||t.refiner(r,n),validator(r,n){return r===void 0?!0:(e(r,n),t.validator(r,n))}})}function yd(t){return new ne({type:"dynamic",schema:null,*entries(e,r){yield*t(e,r).entries(e,r)},validator(e,r){return t(e,r).validator(e,r)},coercer(e,r){return t(e,r).coercer(e,r)},refiner(e,r){return t(e,r).refiner(e,r)}})}function wd(t){let e;return new ne({type:"lazy",schema:null,*entries(r,n){e??(e=t()),yield*e.entries(r,n)},validator(r,n){return e??(e=t()),e.validator(r,n)},coercer(r,n){return e??(e=t()),e.coercer(r,n)},refiner(r,n){return e??(e=t()),e.refiner(r,n)}})}function bd(t,e){const{schema:r}=t,n={...r};for(const i of e)delete n[i];switch(t.type){case"type":return Hr(n);default:return Dr(n)}}function kd(t){const e=t instanceof ne,r=e?{...t.schema}:{...t};for(const n in r)r[n]=ua(r[n]);return e&&t.type==="type"?Hr(r):Dr(r)}function Ed(t,e){const{schema:r}=t,n={};for(const i of e)n[i]=r[i];switch(t.type){case"type":return Hr(n);default:return Dr(n)}}function Md(t,e){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),et(t,e)}function Sd(){return et("any",()=>!0)}function Cd(t){return new ne({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[r,n]of e.entries())yield[r,n,t]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||`Expected an array value, but received: ${Ve(e)}`}})}function xd(){return et("bigint",t=>typeof t=="bigint")}function Rd(){return et("boolean",t=>typeof t=="boolean")}function Id(){return et("date",t=>t instanceof Date&&!isNaN(t.getTime())||`Expected a valid \`Date\` object, but received: ${Ve(t)}`)}function Ad(t){const e={},r=t.map(n=>Ve(n)).join();for(const n of t)e[n]=n;return new ne({type:"enums",schema:e,validator(n){return t.includes(n)||`Expected one of \`${r}\`, but received: ${Ve(n)}`}})}function Pd(){return et("func",t=>typeof t=="function"||`Expected a function, but received: ${Ve(t)}`)}function Nd(t){return et("instance",e=>e instanceof t||`Expected a \`${t.name}\` instance, but received: ${Ve(e)}`)}function Ld(){return et("integer",t=>typeof t=="number"&&!isNaN(t)&&Number.isInteger(t)||`Expected an integer, but received: ${Ve(t)}`)}function Td(t){return new ne({type:"intersection",schema:null,*entries(e,r){for(const n of t)yield*n.entries(e,r)},*validator(e,r){for(const n of t)yield*n.validator(e,r)},*refiner(e,r){for(const n of t)yield*n.refiner(e,r)}})}function Od(t){const e=Ve(t),r=typeof t;return new ne({type:"literal",schema:r==="string"||r==="number"||r==="boolean"?t:null,validator(n){return n===t||`Expected the literal \`${e}\`, but received: ${Ve(n)}`}})}function jd(t,e){return new ne({type:"map",schema:null,*entries(r){if(t&&e&&r instanceof Map)for(const[n,i]of r.entries())yield[n,n,t],yield[n,i,e]},coercer(r){return r instanceof Map?new Map(r):r},validator(r){return r instanceof Map||`Expected a \`Map\` object, but received: ${Ve(r)}`}})}function Ds(){return et("never",()=>!1)}function Bd(t){return new ne({...t,validator:(e,r)=>e===null||t.validator(e,r),refiner:(e,r)=>e===null||t.refiner(e,r)})}function Dd(){return et("number",t=>typeof t=="number"&&!isNaN(t)||`Expected a number, but received: ${Ve(t)}`)}function Dr(t){const e=t?Object.keys(t):[],r=Ds();return new ne({type:"object",schema:t||null,*entries(n){if(t&&at(n)){const i=new Set(Object.keys(n));for(const s of e)i.delete(s),yield[s,n[s],t[s]];for(const s of i)yield[s,n[s],r]}},validator(n){return at(n)||`Expected an object, but received: ${Ve(n)}`},coercer(n){return at(n)?{...n}:n}})}function ua(t){return new ne({...t,validator:(e,r)=>e===void 0||t.validator(e,r),refiner:(e,r)=>e===void 0||t.refiner(e,r)})}function Hd(t,e){return new ne({type:"record",schema:null,*entries(r){if(at(r))for(const n in r){const i=r[n];yield[n,n,t],yield[n,i,e]}},validator(r){return at(r)||`Expected an object, but received: ${Ve(r)}`}})}function Fd(){return et("regexp",t=>t instanceof RegExp)}function Ud(t){return new ne({type:"set",schema:null,*entries(e){if(t&&e instanceof Set)for(const r of e)yield[r,r,t]},coercer(e){return e instanceof Set?new Set(e):e},validator(e){return e instanceof Set||`Expected a \`Set\` object, but received: ${Ve(e)}`}})}function da(){return et("string",t=>typeof t=="string"||`Expected a string, but received: ${Ve(t)}`)}function qd(t){const e=Ds();return new ne({type:"tuple",schema:null,*entries(r){if(Array.isArray(r)){const n=Math.max(t.length,r.length);for(let i=0;ir.type).join(" | ");return new ne({type:"union",schema:null,coercer(r){for(const n of t){const[i,s]=n.validate(r,{coerce:!0});if(!i)return s}return r},validator(r,n){const i=[];for(const s of t){const[...c]=js(r,s,n),[l]=c;if(l[0])for(const[h]of c)h&&i.push(h);else return[]}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${Ve(r)}`,...i]}})}function ha(){return et("unknown",()=>!0)}function Hs(t,e,r){return new ne({...t,coercer:(n,i)=>Bs(n,e)?t.coercer(r(n,i),i):t.coercer(n,i)})}function Wd(t,e,r={}){return Hs(t,ha(),n=>{const i=typeof e=="function"?e():e;if(n===void 0)return i;if(!r.strict&&oa(n)&&oa(i)){const s={...n};let c=!1;for(const l in i)s[l]===void 0&&(s[l]=i[l],c=!0);if(c)return s}return n})}function zd(t){return Hs(t,da(),e=>e.trim())}function $d(t){return Wt(t,"empty",e=>{const r=pa(e);return r===0||`Expected an empty ${t.type} but received one with a size of \`${r}\``})}function pa(t){return t instanceof Map||t instanceof Set?t.size:t.length}function Jd(t,e,r={}){const{exclusive:n}=r;return Wt(t,"max",i=>n?in?i>e:i>=e||`Expected a ${t.type} greater than ${n?"":"or equal to "}${e} but received \`${i}\``)}function Gd(t){return Wt(t,"nonempty",e=>pa(e)>0||`Expected a nonempty ${t.type} but received an empty one`)}function Kd(t,e){return Wt(t,"pattern",r=>e.test(r)||`Expected a ${t.type} matching \`/${e.source}/\` but received "${r}"`)}function Qd(t,e,r=e){const n=`Expected a ${t.type}`,i=e===r?`of \`${e}\``:`between \`${e}\` and \`${r}\``;return Wt(t,"size",s=>{if(typeof s=="number"||s instanceof Date)return e<=s&&s<=r||`${n} ${i} but received \`${s}\``;if(s instanceof Map||s instanceof Set){const{size:c}=s;return e<=c&&c<=r||`${n} with a size ${i} but received one with a size of \`${c}\``}else{const{length:c}=s;return e<=c&&c<=r||`${n} with a length ${i} but received one with a length of \`${c}\``}})}function Wt(t,e,r){return new ne({...t,*refiner(n,i){yield*t.refiner(n,i);const s=r(n,i),c=Os(s,i,t,n);for(const l of c)yield{...l,refinement:e}}})}const Yd=Object.freeze(Object.defineProperty({__proto__:null,Struct:ne,StructError:ia,any:Sd,array:Cd,assert:aa,assign:vd,bigint:xd,boolean:Rd,coerce:Hs,create:ca,date:Id,defaulted:Wd,define:et,deprecated:_d,dynamic:yd,empty:$d,enums:Ad,func:Pd,instance:Nd,integer:Ld,intersection:Td,is:Bs,lazy:wd,literal:Od,map:jd,mask:la,max:Jd,min:Zd,never:Ds,nonempty:Gd,nullable:Bd,number:Dd,object:Dr,omit:bd,optional:ua,partial:kd,pattern:Kd,pick:Ed,record:Hd,refine:Wt,regexp:Fd,set:Ud,size:Qd,string:da,struct:Md,trimmed:zd,tuple:qd,type:Hr,union:Vd,unknown:ha,validate:dr},Symbol.toStringTag,{value:"Module"})),zt=Xn(Yd);Object.defineProperty(Je,"__esModule",{value:!0}),Je.assertExhaustive=Je.assertStruct=Je.assert=Je.AssertionError=void 0;const Xd=zt;function eh(t){return typeof t=="object"&&t!==null&&"message"in t}function th(t){var e,r;return typeof((r=(e=t==null?void 0:t.prototype)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.name)=="string"}function rh(t){const e=eh(t)?t.message:String(t);return e.endsWith(".")?e.slice(0,-1):e}function fa(t,e){return th(t)?new t({message:e}):t({message:e})}class Fs extends Error{constructor(e){super(e.message),this.code="ERR_ASSERTION"}}Je.AssertionError=Fs;function nh(t,e="Assertion failed.",r=Fs){if(!t)throw e instanceof Error?e:fa(r,e)}Je.assert=nh;function sh(t,e,r="Assertion failed",n=Fs){try{(0,Xd.assert)(t,e)}catch(i){throw fa(n,`${r}: ${rh(i)}.`)}}Je.assertStruct=sh;function ih(t){throw new Error("Invalid branch reached. Should be detected during compilation.")}Je.assertExhaustive=ih;var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.base64=void 0;const oh=zt,ah=Je,ch=(t,e={})=>{var r,n;const i=(r=e.paddingRequired)!==null&&r!==void 0?r:!1,s=(n=e.characterSet)!==null&&n!==void 0?n:"base64";let c;s==="base64"?c=String.raw`[A-Za-z0-9+\/]`:((0,ah.assert)(s==="base64url"),c=String.raw`[-_A-Za-z0-9]`);let l;return i?l=new RegExp(`^(?:${c}{4})*(?:${c}{3}=|${c}{2}==)?$`,"u"):l=new RegExp(`^(?:${c}{4})*(?:${c}{2,3}|${c}{3}=|${c}{2}==)?$`,"u"),(0,oh.pattern)(t,l)};Fr.base64=ch;var q={},Ur={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.remove0x=t.add0x=t.assertIsStrictHexString=t.assertIsHexString=t.isStrictHexString=t.isHexString=t.StrictHexStruct=t.HexStruct=void 0;const e=zt,r=Je;t.HexStruct=(0,e.pattern)((0,e.string)(),/^(?:0x)?[0-9a-f]+$/iu),t.StrictHexStruct=(0,e.pattern)((0,e.string)(),/^0x[0-9a-f]+$/iu);function n(d){return(0,e.is)(d,t.HexStruct)}t.isHexString=n;function i(d){return(0,e.is)(d,t.StrictHexStruct)}t.isStrictHexString=i;function s(d){(0,r.assert)(n(d),"Value must be a hexadecimal string.")}t.assertIsHexString=s;function c(d){(0,r.assert)(i(d),'Value must be a hexadecimal string, starting with "0x".')}t.assertIsStrictHexString=c;function l(d){return d.startsWith("0x")?d:d.startsWith("0X")?`0x${d.substring(2)}`:`0x${d}`}t.add0x=l;function h(d){return d.startsWith("0x")||d.startsWith("0X")?d.substring(2):d}t.remove0x=h})(Ur),Object.defineProperty(q,"__esModule",{value:!0}),q.createDataView=q.concatBytes=q.valueToBytes=q.stringToBytes=q.numberToBytes=q.signedBigIntToBytes=q.bigIntToBytes=q.hexToBytes=q.bytesToString=q.bytesToNumber=q.bytesToSignedBigInt=q.bytesToBigInt=q.bytesToHex=q.assertIsBytes=q.isBytes=void 0;const rt=Je,Us=Ur,ga=48,ma=58,va=87;function lh(){const t=[];return()=>{if(t.length===0)for(let e=0;e<256;e++)t.push(e.toString(16).padStart(2,"0"));return t}}const uh=lh();function qs(t){return t instanceof Uint8Array}q.isBytes=qs;function hr(t){(0,rt.assert)(qs(t),"Value must be a Uint8Array.")}q.assertIsBytes=hr;function _a(t){if(hr(t),t.length===0)return"0x";const e=uh(),r=new Array(t.length);for(let n=0;n=BigInt(0),"Value must be a non-negative bigint.");const e=t.toString(16);return Tn(e)}q.bigIntToBytes=wa;function fh(t,e){(0,rt.assert)(e>0);const r=t>>BigInt(31);return!((~t&r)+(t&~r)>>BigInt(e*8+-1))}function gh(t,e){(0,rt.assert)(typeof t=="bigint","Value must be a bigint."),(0,rt.assert)(typeof e=="number","Byte length must be a number."),(0,rt.assert)(e>0,"Byte length must be greater than 0."),(0,rt.assert)(fh(t,e),"Byte length is too small to represent the given value.");let r=t;const n=new Uint8Array(e);for(let i=0;i>=BigInt(8);return n.reverse()}q.signedBigIntToBytes=gh;function ba(t){(0,rt.assert)(typeof t=="number","Value must be a number."),(0,rt.assert)(t>=0,"Value must be a non-negative number."),(0,rt.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToBytes` instead.");const e=t.toString(16);return Tn(e)}q.numberToBytes=ba;function ka(t){return(0,rt.assert)(typeof t=="string","Value must be a string."),new TextEncoder().encode(t)}q.stringToBytes=ka;function Ea(t){if(typeof t=="bigint")return wa(t);if(typeof t=="number")return ba(t);if(typeof t=="string")return t.startsWith("0x")?Tn(t):ka(t);if(qs(t))return t;throw new TypeError(`Unsupported value type: "${typeof t}".`)}q.valueToBytes=Ea;function mh(t){const e=new Array(t.length);let r=0;for(let i=0;ie.call(r,n,i,this))}get(e){return Ye(this,dt,"f").get(e)}has(e){return Ye(this,dt,"f").has(e)}keys(){return Ye(this,dt,"f").keys()}values(){return Ye(this,dt,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([e,r])=>`${String(e)} => ${String(r)}`).join(", ")} `:""}}`}}pr.FrozenMap=Vs;class Ws{constructor(e){_t.set(this,void 0),xa(this,_t,new Set(e),"f"),Object.freeze(this)}get size(){return Ye(this,_t,"f").size}[(_t=new WeakMap,Symbol.iterator)](){return Ye(this,_t,"f")[Symbol.iterator]()}entries(){return Ye(this,_t,"f").entries()}forEach(e,r){return Ye(this,_t,"f").forEach((n,i,s)=>e.call(r,n,i,this))}has(e){return Ye(this,_t,"f").has(e)}keys(){return Ye(this,_t,"f").keys()}values(){return Ye(this,_t,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(e=>String(e)).join(", ")} `:""}}`}}pr.FrozenSet=Ws,Object.freeze(Vs),Object.freeze(Vs.prototype),Object.freeze(Ws),Object.freeze(Ws.prototype);var Ra={};Object.defineProperty(Ra,"__esModule",{value:!0});var Ia={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getJsonRpcIdValidator=t.assertIsJsonRpcError=t.isJsonRpcError=t.assertIsJsonRpcFailure=t.isJsonRpcFailure=t.assertIsJsonRpcSuccess=t.isJsonRpcSuccess=t.assertIsJsonRpcResponse=t.isJsonRpcResponse=t.assertIsPendingJsonRpcResponse=t.isPendingJsonRpcResponse=t.JsonRpcResponseStruct=t.JsonRpcFailureStruct=t.JsonRpcSuccessStruct=t.PendingJsonRpcResponseStruct=t.assertIsJsonRpcRequest=t.isJsonRpcRequest=t.assertIsJsonRpcNotification=t.isJsonRpcNotification=t.JsonRpcNotificationStruct=t.JsonRpcRequestStruct=t.JsonRpcParamsStruct=t.JsonRpcErrorStruct=t.JsonRpcIdStruct=t.JsonRpcVersionStruct=t.jsonrpc2=t.getJsonSize=t.isValidJson=t.JsonStruct=t.UnsafeJsonStruct=void 0;const e=zt,r=Je,n=()=>(0,e.define)("finite number",I=>(0,e.is)(I,(0,e.number)())&&Number.isFinite(I));t.UnsafeJsonStruct=(0,e.union)([(0,e.literal)(null),(0,e.boolean)(),n(),(0,e.string)(),(0,e.array)((0,e.lazy)(()=>t.UnsafeJsonStruct)),(0,e.record)((0,e.string)(),(0,e.lazy)(()=>t.UnsafeJsonStruct))]),t.JsonStruct=(0,e.define)("Json",(I,N)=>{function Z(se,$){const Ze=[...$.validator(se,N)];return Ze.length>0?Ze:!0}try{const se=Z(I,t.UnsafeJsonStruct);return se!==!0?se:Z(JSON.parse(JSON.stringify(I)),t.UnsafeJsonStruct)}catch(se){return se instanceof RangeError?"Circular reference detected":!1}});function i(I){return(0,e.is)(I,t.JsonStruct)}t.isValidJson=i;function s(I){(0,r.assertStruct)(I,t.JsonStruct,"Invalid JSON value");const N=JSON.stringify(I);return new TextEncoder().encode(N).byteLength}t.getJsonSize=s,t.jsonrpc2="2.0",t.JsonRpcVersionStruct=(0,e.literal)(t.jsonrpc2),t.JsonRpcIdStruct=(0,e.nullable)((0,e.union)([(0,e.number)(),(0,e.string)()])),t.JsonRpcErrorStruct=(0,e.object)({code:(0,e.integer)(),message:(0,e.string)(),data:(0,e.optional)(t.JsonStruct),stack:(0,e.optional)((0,e.string)())}),t.JsonRpcParamsStruct=(0,e.optional)((0,e.union)([(0,e.record)((0,e.string)(),t.JsonStruct),(0,e.array)(t.JsonStruct)])),t.JsonRpcRequestStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,method:(0,e.string)(),params:t.JsonRpcParamsStruct}),t.JsonRpcNotificationStruct=(0,e.omit)(t.JsonRpcRequestStruct,["id"]);function c(I){return(0,e.is)(I,t.JsonRpcNotificationStruct)}t.isJsonRpcNotification=c;function l(I,N){(0,r.assertStruct)(I,t.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",N)}t.assertIsJsonRpcNotification=l;function h(I){return(0,e.is)(I,t.JsonRpcRequestStruct)}t.isJsonRpcRequest=h;function d(I,N){(0,r.assertStruct)(I,t.JsonRpcRequestStruct,"Invalid JSON-RPC request",N)}t.assertIsJsonRpcRequest=d,t.PendingJsonRpcResponseStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:(0,e.optional)((0,e.unknown)()),error:(0,e.optional)(t.JsonRpcErrorStruct)}),t.JsonRpcSuccessStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:t.JsonStruct}),t.JsonRpcFailureStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,error:t.JsonRpcErrorStruct}),t.JsonRpcResponseStruct=(0,e.union)([t.JsonRpcSuccessStruct,t.JsonRpcFailureStruct]);function _(I){return(0,e.is)(I,t.PendingJsonRpcResponseStruct)}t.isPendingJsonRpcResponse=_;function v(I,N){(0,r.assertStruct)(I,t.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",N)}t.assertIsPendingJsonRpcResponse=v;function w(I){return(0,e.is)(I,t.JsonRpcResponseStruct)}t.isJsonRpcResponse=w;function E(I,N){(0,r.assertStruct)(I,t.JsonRpcResponseStruct,"Invalid JSON-RPC response",N)}t.assertIsJsonRpcResponse=E;function C(I){return(0,e.is)(I,t.JsonRpcSuccessStruct)}t.isJsonRpcSuccess=C;function M(I,N){(0,r.assertStruct)(I,t.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",N)}t.assertIsJsonRpcSuccess=M;function P(I){return(0,e.is)(I,t.JsonRpcFailureStruct)}t.isJsonRpcFailure=P;function R(I,N){(0,r.assertStruct)(I,t.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",N)}t.assertIsJsonRpcFailure=R;function S(I){return(0,e.is)(I,t.JsonRpcErrorStruct)}t.isJsonRpcError=S;function x(I,N){(0,r.assertStruct)(I,t.JsonRpcErrorStruct,"Invalid JSON-RPC error",N)}t.assertIsJsonRpcError=x;function B(I){const{permitEmptyString:N,permitFractions:Z,permitNull:se}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},I);return $=>!!(typeof $=="number"&&(Z||Number.isInteger($))||typeof $=="string"&&(N||$.length>0)||se&&$===null)}t.getJsonRpcIdValidator=B})(Ia);var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});var fr={},Rh=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fr,"__esModule",{value:!0}),fr.createModuleLogger=fr.createProjectLogger=void 0;const Ih=Rh(Bp()),Ah=(0,Ih.default)("metamask");function Ph(t){return Ah.extend(t)}fr.createProjectLogger=Ph;function Nh(t,e){return t.extend(e)}fr.createModuleLogger=Nh;var Pa={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateNumberSize=t.calculateStringSize=t.isASCII=t.isPlainObject=t.ESCAPE_CHARACTERS_REGEXP=t.JsonSize=t.hasProperty=t.isObject=t.isNullOrUndefined=t.isNonEmptyArray=void 0;function e(d){return Array.isArray(d)&&d.length>0}t.isNonEmptyArray=e;function r(d){return d==null}t.isNullOrUndefined=r;function n(d){return!!d&&typeof d=="object"&&!Array.isArray(d)}t.isObject=n;const i=(d,_)=>Object.hasOwnProperty.call(d,_);t.hasProperty=i,function(d){d[d.Null=4]="Null",d[d.Comma=1]="Comma",d[d.Wrapper=1]="Wrapper",d[d.True=4]="True",d[d.False=5]="False",d[d.Quote=1]="Quote",d[d.Colon=1]="Colon",d[d.Date=24]="Date"}(t.JsonSize||(t.JsonSize={})),t.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu;function s(d){if(typeof d!="object"||d===null)return!1;try{let _=d;for(;Object.getPrototypeOf(_)!==null;)_=Object.getPrototypeOf(_);return Object.getPrototypeOf(d)===_}catch{return!1}}t.isPlainObject=s;function c(d){return d.charCodeAt(0)<=127}t.isASCII=c;function l(d){var _;return d.split("").reduce((v,w)=>c(w)?v+1:v+2,0)+((_=d.match(t.ESCAPE_CHARACTERS_REGEXP))!==null&&_!==void 0?_:[]).length}t.calculateStringSize=l;function h(d){return d.toString().length}t.calculateNumberSize=h})(Pa);var yt={};Object.defineProperty(yt,"__esModule",{value:!0}),yt.hexToBigInt=yt.hexToNumber=yt.bigIntToHex=yt.numberToHex=void 0;const gr=Je,qr=Ur,Lh=t=>((0,gr.assert)(typeof t=="number","Value must be a number."),(0,gr.assert)(t>=0,"Value must be a non-negative number."),(0,gr.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,qr.add0x)(t.toString(16)));yt.numberToHex=Lh;const Th=t=>((0,gr.assert)(typeof t=="bigint","Value must be a bigint."),(0,gr.assert)(t>=0,"Value must be a non-negative bigint."),(0,qr.add0x)(t.toString(16)));yt.bigIntToHex=Th;const Oh=t=>{(0,qr.assertIsHexString)(t);const e=parseInt(t,16);return(0,gr.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `hexToBigInt` instead."),e};yt.hexToNumber=Oh;const jh=t=>((0,qr.assertIsHexString)(t),BigInt((0,qr.add0x)(t)));yt.hexToBigInt=jh;var Na={};Object.defineProperty(Na,"__esModule",{value:!0});var La={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.timeSince=t.inMilliseconds=t.Duration=void 0,function(s){s[s.Millisecond=1]="Millisecond",s[s.Second=1e3]="Second",s[s.Minute=6e4]="Minute",s[s.Hour=36e5]="Hour",s[s.Day=864e5]="Day",s[s.Week=6048e5]="Week",s[s.Year=31536e6]="Year"}(t.Duration||(t.Duration={}));const e=s=>Number.isInteger(s)&&s>=0,r=(s,c)=>{if(!e(s))throw new Error(`"${c}" must be a non-negative integer. Received: "${s}".`)};function n(s,c){return r(s,"count"),s*c}t.inMilliseconds=n;function i(s){return r(s,"timestamp"),Date.now()-s}t.timeSince=i})(La);var Ta={};Object.defineProperty(Ta,"__esModule",{value:!0});var Oa={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.satisfiesVersionRange=t.gtRange=t.gtVersion=t.assertIsSemVerRange=t.assertIsSemVerVersion=t.isValidSemVerRange=t.isValidSemVerVersion=t.VersionRangeStruct=t.VersionStruct=void 0;const e=Up,r=zt,n=Je;t.VersionStruct=(0,r.refine)((0,r.string)(),"Version",v=>(0,e.valid)(v)===null?`Expected SemVer version, got "${v}"`:!0),t.VersionRangeStruct=(0,r.refine)((0,r.string)(),"Version range",v=>(0,e.validRange)(v)===null?`Expected SemVer range, got "${v}"`:!0);function i(v){return(0,r.is)(v,t.VersionStruct)}t.isValidSemVerVersion=i;function s(v){return(0,r.is)(v,t.VersionRangeStruct)}t.isValidSemVerRange=s;function c(v){(0,n.assertStruct)(v,t.VersionStruct)}t.assertIsSemVerVersion=c;function l(v){(0,n.assertStruct)(v,t.VersionRangeStruct)}t.assertIsSemVerRange=l;function h(v,w){return(0,e.gt)(v,w)}t.gtVersion=h;function d(v,w){return(0,e.gtr)(v,w)}t.gtRange=d;function _(v,w){return(0,e.satisfies)(v,w,{includePrerelease:!0})}t.satisfiesVersionRange=_})(Oa),function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s);var l=Object.getOwnPropertyDescriptor(i,s);(!l||("get"in l?!i.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,c,l)}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Je,t),r(Fr,t),r(q,t),r(On,t),r(vt,t),r(pr,t),r(Ra,t),r(Ur,t),r(Ia,t),r(Aa,t),r(fr,t),r(Pa,t),r(yt,t),r(Na,t),r(La,t),r(Ta,t),r(Oa,t)}(sa),function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createModuleLogger=t.projectLogger=void 0;const e=sa;Object.defineProperty(t,"createModuleLogger",{enumerable:!0,get:function(){return e.createModuleLogger}}),t.projectLogger=(0,e.createProjectLogger)("eth-block-tracker")}(na);var ja=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ln,"__esModule",{value:!0}),Ln.PollingBlockTracker=void 0;const Bh=ja(Ts),Dh=ja(id),Hh=jr,Ba=na,Da=(0,Ba.createModuleLogger)(Ba.projectLogger,"polling-block-tracker"),Fh=(0,Bh.default)(),Uh=1e3;class qh extends Hh.BaseBlockTracker{constructor(e={}){var r;if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");super(Object.assign(Object.assign({},e),{blockResetDuration:(r=e.blockResetDuration)!==null&&r!==void 0?r:e.pollingInterval})),this._provider=e.provider,this._pollingInterval=e.pollingInterval||20*Uh,this._retryTimeout=e.retryTimeout||this._pollingInterval/10,this._keepEventLoopActive=e.keepEventLoopActive===void 0?!0:e.keepEventLoopActive,this._setSkipCacheFlag=e.setSkipCacheFlag||!1}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}async _start(){this._synchronize()}async _end(){}async _synchronize(){for(var e;this._isRunning;)try{await this._updateLatestBlock();const r=Ha(this._pollingInterval,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await r}catch(r){const n=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: +${(e=r.stack)!==null&&e!==void 0?e:r}`);try{this.emit("error",n)}catch{console.error(n)}const i=Ha(this._retryTimeout,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await i}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:Fh(),method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0),Da("Making request",e);const r=await(0,Dh.default)(n=>this._provider.sendAsync(e,n))();if(Da("Got response",r),r.error)throw new Error(`PollingBlockTracker - encountered error fetching block: +${r.error.message}`);return r.result}}Ln.PollingBlockTracker=qh;function Ha(t,e){return new Promise(r=>{const n=setTimeout(r,t);n.unref&&e&&n.unref()})}var Bn={},Vh=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Bn,"__esModule",{value:!0}),Bn.SubscribeBlockTracker=void 0;const Wh=Vh(Ts),zh=jr,$h=(0,Wh.default)();class Jh extends zh.BaseBlockTracker{constructor(e={}){if(!e.provider)throw new Error("SubscribeBlockTracker - no provider specified.");super(e),this._provider=e.provider,this._subscriptionId=null}async checkForLatestBlock(){return await this.getLatestBlock()}async _start(){if(this._subscriptionId===void 0||this._subscriptionId===null)try{const e=await this._call("eth_blockNumber");this._subscriptionId=await this._call("eth_subscribe","newHeads"),this._provider.on("data",this._handleSubData.bind(this)),this._newPotentialLatest(e)}catch(e){this.emit("error",e)}}async _end(){if(this._subscriptionId!==null&&this._subscriptionId!==void 0)try{await this._call("eth_unsubscribe",this._subscriptionId),this._subscriptionId=null}catch(e){this.emit("error",e)}}_call(e,...r){return new Promise((n,i)=>{this._provider.sendAsync({id:$h(),method:e,params:r,jsonrpc:"2.0"},(s,c)=>{s?i(s):n(c.result)})})}_handleSubData(e,r){var n;r.method==="eth_subscription"&&((n=r.params)===null||n===void 0?void 0:n.subscription)===this._subscriptionId&&this._newPotentialLatest(r.params.result.number)}}Bn.SubscribeBlockTracker=Jh,function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Ln,t),r(Bn,t)}(Yo);var zs={},Dn={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.getUniqueId=void 0;const Fa=4294967295;let $s=Math.floor(Math.random()*Fa);function Zh(){return $s=($s+1)%Fa,$s}Vr.getUniqueId=Zh,Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.createIdRemapMiddleware=void 0;const Gh=Vr;function Kh(){return(t,e,r,n)=>{const i=t.id,s=Gh.getUniqueId();t.id=s,e.id=s,r(c=>{t.id=i,e.id=i,c()})}}Dn.createIdRemapMiddleware=Kh;var Hn={};Object.defineProperty(Hn,"__esModule",{value:!0}),Hn.createAsyncMiddleware=void 0;function Qh(t){return async(e,r,n,i)=>{let s;const c=new Promise(_=>{s=_});let l=null,h=!1;const d=async()=>{h=!0,n(_=>{l=_,s()}),await c};try{await t(e,r,d),h?(await c,l(null)):i(null)}catch(_){l?l(_):i(_)}}}Hn.createAsyncMiddleware=Qh;var Fn={};Object.defineProperty(Fn,"__esModule",{value:!0}),Fn.createScaffoldMiddleware=void 0;function Yh(t){return(e,r,n,i)=>{const s=t[e.method];return s===void 0?n():typeof s=="function"?s(e,r,n,i):(r.result=s,i())}}Fn.createScaffoldMiddleware=Yh;var Wr={},Js={};Object.defineProperty(Js,"__esModule",{value:!0});const Xh=Nc();function Ua(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function e0(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([s]=e),s instanceof Error)throw s;const c=new Error(`Unhandled error.${s?` (${s.message})`:""}`);throw c.context=s,c}const i=n[t];if(i===void 0)return!1;if(typeof i=="function")Ua(i,this,e);else{const s=i.length,c=e0(i);for(let l=0;l"u"&&(n=Wa()),Zs(t,"",0,[],void 0,0,n);var i;try{Jt.length===0?i=JSON.stringify(t,e,r):i=JSON.stringify(t,$a(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;$t.length!==0;){var s=$t.pop();s.length===4?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}}return i}function mr(t,e,r,n){var i=Object.getOwnPropertyDescriptor(n,r);i.get!==void 0?i.configurable?(Object.defineProperty(n,r,{value:t}),$t.push([n,r,e,i])):Jt.push([e,r,t]):(n[r]=t,$t.push([n,r,e]))}function Zs(t,e,r,n,i,s,c){s+=1;var l;if(typeof t=="object"&&t!==null){for(l=0;lc.depthLimit){mr(Un,t,e,i);return}if(typeof c.edgesLimit<"u"&&r+1>c.edgesLimit){mr(Un,t,e,i);return}if(n.push(t),Array.isArray(t))for(l=0;le?1:0}function za(t,e,r,n){typeof n>"u"&&(n=Wa());var i=Gs(t,"",0,[],void 0,0,n)||t,s;try{Jt.length===0?s=JSON.stringify(i,e,r):s=JSON.stringify(i,$a(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;$t.length!==0;){var c=$t.pop();c.length===4?Object.defineProperty(c[0],c[1],c[3]):c[0][c[1]]=c[2]}}return s}function Gs(t,e,r,n,i,s,c){s+=1;var l;if(typeof t=="object"&&t!==null){for(l=0;lc.depthLimit){mr(Un,t,e,i);return}if(typeof c.edgesLimit<"u"&&r+1>c.edgesLimit){mr(Un,t,e,i);return}if(n.push(t),Array.isArray(t))for(l=0;l0)for(var n=0;n=1e3&&t<=4999}function a0(t,e){if(e!=="[Circular]")return e}var Ks={},At={};Object.defineProperty(At,"__esModule",{value:!0}),At.errorValues=At.errorCodes=void 0,At.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},At.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}},function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeError=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=At,r=It,n=e.errorCodes.rpc.internal,i="Unspecified error message. This is a bug, please report it.",s={code:n,message:c(n)};t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function c(w,E=i){if(Number.isInteger(w)){const C=w.toString();if(v(e.errorValues,C))return e.errorValues[C].message;if(d(w))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return E}t.getMessageFromCode=c;function l(w){if(!Number.isInteger(w))return!1;const E=w.toString();return!!(e.errorValues[E]||d(w))}t.isValidCode=l;function h(w,{fallbackError:E=s,shouldIncludeStack:C=!1}={}){var M,P;if(!E||!Number.isInteger(E.code)||typeof E.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(w instanceof r.EthereumRpcError)return w.serialize();const R={};if(w&&typeof w=="object"&&!Array.isArray(w)&&v(w,"code")&&l(w.code)){const x=w;R.code=x.code,x.message&&typeof x.message=="string"?(R.message=x.message,v(x,"data")&&(R.data=x.data)):(R.message=c(R.code),R.data={originalError:_(w)})}else{R.code=E.code;const x=(M=w)===null||M===void 0?void 0:M.message;R.message=x&&typeof x=="string"?x:E.message,R.data={originalError:_(w)}}const S=(P=w)===null||P===void 0?void 0:P.stack;return C&&w&&S&&typeof S=="string"&&(R.stack=S),R}t.serializeError=h;function d(w){return w>=-32099&&w<=-32e3}function _(w){return w&&typeof w=="object"&&!Array.isArray(w)?Object.assign({},w):w}function v(w,E){return Object.prototype.hasOwnProperty.call(w,E)}}(Ks);var qn={};Object.defineProperty(qn,"__esModule",{value:!0}),qn.ethErrors=void 0;const Qs=It,Za=Ks,Ke=At;qn.ethErrors={rpc:{parse:t=>ct(Ke.errorCodes.rpc.parse,t),invalidRequest:t=>ct(Ke.errorCodes.rpc.invalidRequest,t),invalidParams:t=>ct(Ke.errorCodes.rpc.invalidParams,t),methodNotFound:t=>ct(Ke.errorCodes.rpc.methodNotFound,t),internal:t=>ct(Ke.errorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return ct(e,t)},invalidInput:t=>ct(Ke.errorCodes.rpc.invalidInput,t),resourceNotFound:t=>ct(Ke.errorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>ct(Ke.errorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>ct(Ke.errorCodes.rpc.transactionRejected,t),methodNotSupported:t=>ct(Ke.errorCodes.rpc.methodNotSupported,t),limitExceeded:t=>ct(Ke.errorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>$r(Ke.errorCodes.provider.userRejectedRequest,t),unauthorized:t=>$r(Ke.errorCodes.provider.unauthorized,t),unsupportedMethod:t=>$r(Ke.errorCodes.provider.unsupportedMethod,t),disconnected:t=>$r(Ke.errorCodes.provider.disconnected,t),chainDisconnected:t=>$r(Ke.errorCodes.provider.chainDisconnected,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new Qs.EthereumProviderError(e,r,n)}}};function ct(t,e){const[r,n]=Ga(e);return new Qs.EthereumRpcError(t,r||Za.getMessageFromCode(t),n)}function $r(t,e){const[r,n]=Ga(e);return new Qs.EthereumProviderError(t,r||Za.getMessageFromCode(t),n)}function Ga(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageFromCode=t.serializeError=t.EthereumProviderError=t.EthereumRpcError=t.ethErrors=t.errorCodes=void 0;const e=It;Object.defineProperty(t,"EthereumRpcError",{enumerable:!0,get:function(){return e.EthereumRpcError}}),Object.defineProperty(t,"EthereumProviderError",{enumerable:!0,get:function(){return e.EthereumProviderError}});const r=Ks;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=qn;Object.defineProperty(t,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const i=At;Object.defineProperty(t,"errorCodes",{enumerable:!0,get:function(){return i.errorCodes}})})(qa);var c0=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wr,"__esModule",{value:!0}),Wr.JsonRpcEngine=void 0;const l0=c0(Js),lt=qa;class Mt extends l0.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,r){if(r&&typeof r!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?r?this._handleBatch(e,r):this._handleBatch(e):r?this._handle(e,r):this._promiseHandle(e)}asMiddleware(){return async(e,r,n,i)=>{try{const[s,c,l]=await Mt._runAllMiddleware(e,r,this._middleware);return c?(await Mt._runReturnHandlers(l),i(s)):n(async h=>{try{await Mt._runReturnHandlers(l)}catch(d){return h(d)}return h()})}catch(s){return i(s)}}}async _handleBatch(e,r){try{const n=await Promise.all(e.map(this._promiseHandle.bind(this)));return r?r(null,n):n}catch(n){if(r)return r(n);throw n}}_promiseHandle(e){return new Promise(r=>{this._handle(e,(n,i)=>{r(i)})})}async _handle(e,r){if(!e||Array.isArray(e)||typeof e!="object"){const c=new lt.EthereumRpcError(lt.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return r(c,{id:void 0,jsonrpc:"2.0",error:c})}if(typeof e.method!="string"){const c=new lt.EthereumRpcError(lt.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return r(c,{id:e.id,jsonrpc:"2.0",error:c})}const n=Object.assign({},e),i={id:n.id,jsonrpc:n.jsonrpc};let s=null;try{await this._processRequest(n,i)}catch(c){s=c}return s&&(delete i.result,i.error||(i.error=lt.serializeError(s))),r(s,i)}async _processRequest(e,r){const[n,i,s]=await Mt._runAllMiddleware(e,r,this._middleware);if(Mt._checkForCompletion(e,r,i),await Mt._runReturnHandlers(s),n)throw n}static async _runAllMiddleware(e,r,n){const i=[];let s=null,c=!1;for(const l of n)if([s,c]=await Mt._runMiddleware(e,r,l,i),c)break;return[s,c,i.reverse()]}static _runMiddleware(e,r,n,i){return new Promise(s=>{const c=h=>{const d=h||r.error;d&&(r.error=lt.serializeError(d)),s([d,!0])},l=h=>{r.error?c(r.error):(h&&(typeof h!="function"&&c(new lt.EthereumRpcError(lt.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof h}" for request: +${Ys(e)}`,{request:e})),i.push(h)),s([null,!1]))};try{n(e,r,l,c)}catch(h){c(h)}})}static async _runReturnHandlers(e){for(const r of e)await new Promise((n,i)=>{r(s=>s?i(s):n())})}static _checkForCompletion(e,r,n){if(!("result"in r)&&!("error"in r))throw new lt.EthereumRpcError(lt.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: +${Ys(e)}`,{request:e});if(!n)throw new lt.EthereumRpcError(lt.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: +${Ys(e)}`,{request:e})}}Wr.JsonRpcEngine=Mt;function Ys(t){return JSON.stringify(t,null,2)}var Vn={};Object.defineProperty(Vn,"__esModule",{value:!0}),Vn.mergeMiddleware=void 0;const u0=Wr;function d0(t){const e=new u0.JsonRpcEngine;return t.forEach(r=>e.push(r)),e.asMiddleware()}Vn.mergeMiddleware=d0,function(t){var e=L&&L.__createBinding||(Object.create?function(n,i,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,c){c===void 0&&(c=s),n[c]=i[s]}),r=L&&L.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Dn,t),r(Hn,t),r(Fn,t),r(Vr,t),r(Wr,t),r(Vn,t)}(zs);var Ka={},Xs={},Wn={};Object.defineProperty(Wn,"__esModule",{value:!0});var Qa=Si,h0=function(){function t(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return t.prototype.acquire=function(){var e=this,r=this.isLocked(),n=new Promise(function(i){return e._queue.push(i)});return r||this._dispatch(),n},t.prototype.runExclusive=function(e){return Qa.__awaiter(this,void 0,void 0,function(){var r,n,i;return Qa.__generator(this,function(s){switch(s.label){case 0:return[4,this.acquire()];case 1:r=s.sent(),n=r[0],i=r[1],s.label=2;case 2:return s.trys.push([2,,4,5]),[4,e(n)];case 3:return[2,s.sent()];case 4:return i(),[7];case 5:return[2]}})})},t.prototype.isLocked=function(){return this._value<=0},t.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},t.prototype._dispatch=function(){var e=this,r=this._queue.shift();if(r){var n=!1;this._currentReleaser=function(){n||(n=!0,e._value++,e._dispatch())},r([this._value--,this._currentReleaser])}},t}();Wn.default=h0,Object.defineProperty(Xs,"__esModule",{value:!0});var Ya=Si,p0=Wn,f0=function(){function t(){this._semaphore=new p0.default(1)}return t.prototype.acquire=function(){return Ya.__awaiter(this,void 0,void 0,function(){var e,r;return Ya.__generator(this,function(n){switch(n.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=n.sent(),r=e[1],[2,r]}})})},t.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},t.prototype.isLocked=function(){return this._semaphore.isLocked()},t.prototype.release=function(){this._semaphore.release()},t}();Xs.default=f0;var zn={};Object.defineProperty(zn,"__esModule",{value:!0}),zn.withTimeout=void 0;var $n=Si;function g0(t,e,r){var n=this;return r===void 0&&(r=new Error("timeout")),{acquire:function(){return new Promise(function(i,s){return $n.__awaiter(n,void 0,void 0,function(){var c,l,h;return $n.__generator(this,function(d){switch(d.label){case 0:return c=!1,setTimeout(function(){c=!0,s(r)},e),[4,t.acquire()];case 1:return l=d.sent(),c?(h=Array.isArray(l)?l[1]:l,h()):i(l),[2]}})})})},runExclusive:function(i){return $n.__awaiter(this,void 0,void 0,function(){var s,c;return $n.__generator(this,function(l){switch(l.label){case 0:s=function(){},l.label=1;case 1:return l.trys.push([1,,7,8]),[4,this.acquire()];case 2:return c=l.sent(),Array.isArray(c)?(s=c[1],[4,i(c[0])]):[3,4];case 3:return[2,l.sent()];case 4:return s=c,[4,i()];case 5:return[2,l.sent()];case 6:return[3,8];case 7:return s(),[7];case 8:return[2]}})})},release:function(){t.release()},isLocked:function(){return t.isLocked()}}}zn.withTimeout=g0,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.withTimeout=t.Semaphore=t.Mutex=void 0;var e=Xs;Object.defineProperty(t,"Mutex",{enumerable:!0,get:function(){return e.default}});var r=Wn;Object.defineProperty(t,"Semaphore",{enumerable:!0,get:function(){return r.default}});var n=zn;Object.defineProperty(t,"withTimeout",{enumerable:!0,get:function(){return n.withTimeout}})}(Ka);const m0=Dp,v0=Ts();var _0=O;function O(t){const e=this;e.currentProvider=t}O.prototype.getBalance=Jr(2,"eth_getBalance"),O.prototype.getCode=Jr(2,"eth_getCode"),O.prototype.getTransactionCount=Jr(2,"eth_getTransactionCount"),O.prototype.getStorageAt=Jr(3,"eth_getStorageAt"),O.prototype.call=Jr(2,"eth_call"),O.prototype.protocolVersion=F("eth_protocolVersion"),O.prototype.syncing=F("eth_syncing"),O.prototype.coinbase=F("eth_coinbase"),O.prototype.mining=F("eth_mining"),O.prototype.hashrate=F("eth_hashrate"),O.prototype.gasPrice=F("eth_gasPrice"),O.prototype.accounts=F("eth_accounts"),O.prototype.blockNumber=F("eth_blockNumber"),O.prototype.getBlockTransactionCountByHash=F("eth_getBlockTransactionCountByHash"),O.prototype.getBlockTransactionCountByNumber=F("eth_getBlockTransactionCountByNumber"),O.prototype.getUncleCountByBlockHash=F("eth_getUncleCountByBlockHash"),O.prototype.getUncleCountByBlockNumber=F("eth_getUncleCountByBlockNumber"),O.prototype.sign=F("eth_sign"),O.prototype.sendTransaction=F("eth_sendTransaction"),O.prototype.sendRawTransaction=F("eth_sendRawTransaction"),O.prototype.estimateGas=F("eth_estimateGas"),O.prototype.getBlockByHash=F("eth_getBlockByHash"),O.prototype.getBlockByNumber=F("eth_getBlockByNumber"),O.prototype.getTransactionByHash=F("eth_getTransactionByHash"),O.prototype.getTransactionByBlockHashAndIndex=F("eth_getTransactionByBlockHashAndIndex"),O.prototype.getTransactionByBlockNumberAndIndex=F("eth_getTransactionByBlockNumberAndIndex"),O.prototype.getTransactionReceipt=F("eth_getTransactionReceipt"),O.prototype.getUncleByBlockHashAndIndex=F("eth_getUncleByBlockHashAndIndex"),O.prototype.getUncleByBlockNumberAndIndex=F("eth_getUncleByBlockNumberAndIndex"),O.prototype.getCompilers=F("eth_getCompilers"),O.prototype.compileLLL=F("eth_compileLLL"),O.prototype.compileSolidity=F("eth_compileSolidity"),O.prototype.compileSerpent=F("eth_compileSerpent"),O.prototype.newFilter=F("eth_newFilter"),O.prototype.newBlockFilter=F("eth_newBlockFilter"),O.prototype.newPendingTransactionFilter=F("eth_newPendingTransactionFilter"),O.prototype.uninstallFilter=F("eth_uninstallFilter"),O.prototype.getFilterChanges=F("eth_getFilterChanges"),O.prototype.getFilterLogs=F("eth_getFilterLogs"),O.prototype.getLogs=F("eth_getLogs"),O.prototype.getWork=F("eth_getWork"),O.prototype.submitWork=F("eth_submitWork"),O.prototype.submitHashrate=F("eth_submitHashrate"),O.prototype.sendAsync=function(t,e){this.currentProvider.sendAsync(y0(t),function(r,n){if(!r&&n.error&&(r=new Error("EthQuery - RPC Error - "+n.error.message)),r)return e(r);e(null,n.result)})};function F(t){return function(){const e=this;var r=[].slice.call(arguments),n=r.pop();e.sendAsync({method:t,params:r},n)}}function Jr(t,e){return function(){const r=this;var n=[].slice.call(arguments),i=n.pop();n.lengthfunction(...i){const s=e.promiseModule;return new s((c,l)=>{e.multiArgs?i.push((...h)=>{e.errorFirst?h[0]?l(h):(h.shift(),c(h)):c(h)}):e.errorFirst?i.push((h,d)=>{h?l(h):c(d)}):i.push(c),Reflect.apply(t,this===r?n:this,i)})},ec=new WeakMap;var w0=(t,e)=>{e={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...e};const r=typeof t;if(!(t!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":r}\``);const n=(c,l)=>{let h=ec.get(c);if(h||(h={},ec.set(c,h)),l in h)return h[l];const d=E=>typeof E=="string"||typeof l=="symbol"?l===E:E.test(l),_=Reflect.getOwnPropertyDescriptor(c,l),v=_===void 0||_.writable||_.configurable,w=(e.include?e.include.some(d):!e.exclude.some(d))&&v;return h[l]=w,w},i=new WeakMap,s=new Proxy(t,{apply(c,l,h){const d=i.get(c);if(d)return Reflect.apply(d,l,h);const _=e.excludeMain?c:Xa(c,e,s,c);return i.set(c,_),Reflect.apply(_,l,h)},get(c,l){const h=c[l];if(!n(c,l)||h===Function.prototype[l])return h;const d=i.get(h);if(d)return d;if(typeof h=="function"){const _=Xa(h,e,s,c);return i.set(h,_),_}return h}});return s};const b0=Br.default;var ei=class extends b0{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(t){this.updates=this.updates.concat(t),t.forEach(e=>this.emit("update",e))}addInitialResults(t){}getChangesAndClear(){const t=this.updates;return this.updates=[],t}};const k0=ei;var E0=class extends k0{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(t){this.allResults=this.allResults.concat(t),super.addResults(t)}addInitialResults(t){this.allResults=this.allResults.concat(t),super.addInitialResults(t)}getAllResults(){return this.allResults}},Zr={minBlockRef:M0,maxBlockRef:S0,sortBlockRefs:ti,bnToHex:C0,blockRefIsNumber:x0,hexToInt:Jn,incrementHexInt:R0,intToHex:tc,unsafeRandomBytes:I0};function M0(...t){return ti(t)[0]}function S0(...t){const e=ti(t);return e[e.length-1]}function ti(t){return t.sort((e,r)=>e==="latest"||r==="earliest"?1:r==="latest"||e==="earliest"?-1:Jn(e)-Jn(r))}function C0(t){return"0x"+t.toString(16)}function x0(t){return t&&!["earliest","latest","pending"].includes(t)}function Jn(t){return t==null?t:Number.parseInt(t,16)}function R0(t){if(t==null)return t;const e=Jn(t);return tc(e+1)}function tc(t){if(t==null)return t;let e=t.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function I0(t){let e="0x";for(let r=0;rr.toLowerCase()))}async initialize({currentBlock:t}){let e=this.params.fromBlock;["latest","pending"].includes(e)&&(e=t),e==="earliest"&&(e="0x0"),this.params.fromBlock=e;const r=T0(this.params.toBlock,t),n=Object.assign({},this.params,{toBlock:r}),i=await this._fetchLogs(n);this.addInitialResults(i)}async update({oldBlock:t,newBlock:e}){const r=e;let n;t?n=L0(t):n=e;const i=Object.assign({},this.params,{fromBlock:n,toBlock:r}),s=(await this._fetchLogs(i)).filter(c=>this.matchLog(c));this.addResults(s)}async _fetchLogs(t){return await P0(e=>this.ethQuery.getLogs(t,e))()}matchLog(t){if(Zn(this.params.fromBlock)>=Zn(t.blockNumber)||O0(this.params.toBlock)&&Zn(this.params.toBlock)<=Zn(t.blockNumber))return!1;const e=t.address&&t.address.toLowerCase();return this.params.address&&e&&!this.params.address.includes(e)?!1:this.params.topics.every((r,n)=>{let i=t.topics[n];if(!i)return!1;i=i.toLowerCase();let s=Array.isArray(r)?r:[r];return s.includes(null)?!0:(s=s.map(c=>c.toLowerCase()),s.includes(i))})}},ri=B0;async function B0({provider:t,fromBlock:e,toBlock:r}){e||(e=r);const n=nc(e),i=nc(r)-n+1,s=Array(i).fill().map((l,h)=>n+h).map(D0);let c=await Promise.all(s.map(l=>F0(t,"eth_getBlockByNumber",[l,!1])));return c=c.filter(l=>l!==null),c}function nc(t){return t==null?t:Number.parseInt(t,16)}function D0(t){return t==null?t:"0x"+t.toString(16)}function H0(t,e){return new Promise((r,n)=>{t.sendAsync(e,(i,s)=>{i?n(i):s.error?n(s.error):s.result?r(s.result):n(new Error("Result was empty"))})})}async function F0(t,e,r){for(let n=0;n<3;n++)try{return await H0(t,{id:1,jsonrpc:"2.0",method:e,params:r})}catch(i){console.error(`provider.sendAsync failed: ${i.stack||i.message||i}`)}return null}const U0=ei,q0=ri,{incrementHexInt:V0}=Zr;var W0=class extends U0{constructor({provider:t,params:e}){super(),this.type="block",this.provider=t}async update({oldBlock:t,newBlock:e}){const r=e,n=V0(t),i=(await q0({provider:this.provider,fromBlock:n,toBlock:r})).map(s=>s.hash);this.addResults(i)}};const z0=ei,$0=ri,{incrementHexInt:J0}=Zr;var Z0=class extends z0{constructor({provider:t}){super(),this.type="tx",this.provider=t}async update({oldBlock:t}){const e=t,r=J0(t),n=await $0({provider:this.provider,fromBlock:r,toBlock:e}),i=[];for(const s of n)i.push(...s.transactions);this.addResults(i)}};const G0=Ka.Mutex,{createAsyncMiddleware:K0,createScaffoldMiddleware:Q0}=zs,Y0=j0,X0=W0,ep=Z0,{intToHex:sc,hexToInt:ni}=Zr;var tp=rp;function rp({blockTracker:t,provider:e}){let r=0,n={};const i=new G0,s=np({mutex:i}),c=Q0({eth_newFilter:s(si(h)),eth_newBlockFilter:s(si(d)),eth_newPendingTransactionFilter:s(si(_)),eth_uninstallFilter:s(Gn(E)),eth_getFilterChanges:s(Gn(v)),eth_getFilterLogs:s(Gn(w))}),l=async({oldBlock:S,newBlock:x})=>{if(n.length===0)return;const B=await i.acquire();try{await Promise.all(vr(n).map(async I=>{try{await I.update({oldBlock:S,newBlock:x})}catch(N){console.error(N)}}))}catch(I){console.error(I)}B()};return c.newLogFilter=h,c.newBlockFilter=d,c.newPendingTransactionFilter=_,c.uninstallFilter=E,c.getFilterChanges=v,c.getFilterLogs=w,c.destroy=()=>{P()},c;async function h(S){const x=new Y0({provider:e,params:S});return await C(x),x}async function d(){const S=new X0({provider:e});return await C(S),S}async function _(){const S=new ep({provider:e});return await C(S),S}async function v(S){const x=ni(S),B=n[x];if(!B)throw new Error(`No filter for index "${x}"`);return B.getChangesAndClear()}async function w(S){const x=ni(S),B=n[x];if(!B)throw new Error(`No filter for index "${x}"`);let I=[];return B.type==="log"&&(I=B.getAllResults()),I}async function E(S){const x=ni(S),B=!!n[x];return B&&await M(x),B}async function C(S){const x=vr(n).length,B=await t.getLatestBlock();await S.initialize({currentBlock:B}),r++,n[r]=S,S.id=r,S.idHex=sc(r);const I=vr(n).length;return R({prevFilterCount:x,newFilterCount:I}),r}async function M(S){const x=vr(n).length;delete n[S];const B=vr(n).length;R({prevFilterCount:x,newFilterCount:B})}async function P(){const S=vr(n).length;n={},R({prevFilterCount:S,newFilterCount:0})}function R({prevFilterCount:S,newFilterCount:x}){if(S===0&&x>0){t.on("sync",l);return}if(S>0&&x===0){t.removeListener("sync",l);return}}}function si(t){return Gn(async(...e)=>{const r=await t(...e);return sc(r.id)})}function Gn(t){return K0(async(e,r)=>{const n=await t.apply(null,e.params);r.result=n})}function np({mutex:t}){return e=>async(r,n,i,s)=>{(await t.acquire())(),e(r,n,i,s)}}function vr(t,e){const r=[];for(let n in t)r.push(t[n]);return r}const sp=Br.default,{createAsyncMiddleware:ic,createScaffoldMiddleware:ip}=zs,op=tp,{unsafeRandomBytes:ap,incrementHexInt:cp}=Zr,lp=ri;var up=dp;function dp({blockTracker:t,provider:e}){const r={},n=op({blockTracker:t,provider:e});let i=!1;const s=new sp,c=ip({eth_subscribe:ic(l),eth_unsubscribe:ic(h)});return c.destroy=_,{events:s,middleware:c};async function l(v,w){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const E=v.params[0],C=ap(16);let M;switch(E){case"newHeads":M=P({subId:C});break;case"logs":const S=v.params[1],x=await n.newLogFilter(S);M=R({subId:C,filter:x});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${E}"`)}r[C]=M,w.result=C;return;function P({subId:S}){const x={type:E,destroy:async()=>{t.removeListener("sync",x.update)},update:async({oldBlock:B,newBlock:I})=>{const N=I,Z=cp(B);(await lp({provider:e,fromBlock:Z,toBlock:N})).map(hp).filter(se=>se!==null).forEach(se=>{d(S,se)})}};return t.on("sync",x.update),x}function R({subId:S,filter:x}){return x.on("update",B=>d(S,B)),{type:E,destroy:async()=>await n.uninstallFilter(x.idHex)}}}async function h(v,w){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const E=v.params[0],C=r[E];if(!C){w.result=!1;return}delete r[E],await C.destroy(),w.result=!0}function d(v,w){s.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:v,result:w}})}function _(){s.removeAllListeners();for(const v in r)r[v].destroy(),delete r[v];i=!0}}function hp(t){return t==null?null:{hash:t.hash,parentHash:t.parentHash,sha3Uncles:t.sha3Uncles,miner:t.miner,stateRoot:t.stateRoot,transactionsRoot:t.transactionsRoot,receiptsRoot:t.receiptsRoot,logsBloom:t.logsBloom,difficulty:t.difficulty,number:t.number,gasLimit:t.gasLimit,gasUsed:t.gasUsed,nonce:t.nonce,mixHash:t.mixHash,timestamp:t.timestamp,extraData:t.extraData}}Object.defineProperty(Nn,"__esModule",{value:!0}),Nn.SubscriptionManager=void 0;const pp=Yo,fp=up,oc=()=>{};class gp{constructor(e){const r=new pp.PollingBlockTracker({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:n,middleware:i}=fp({blockTracker:r,provider:e});this.events=n,this.subscriptionMiddleware=i}async handleRequest(e){const r={};return await this.subscriptionMiddleware(e,r,oc,oc),r}destroy(){this.subscriptionMiddleware.destroy()}}Nn.SubscriptionManager=gp;var ac=L&&L.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.CoinbaseWalletProvider=void 0;const mp=ac(Yr),vp=ul,V=yr,D=A,_p=Er,cc=ot,Kn=Xt,nt=Gt,ii=ac(ed),Gr=Yt,yp=lr,wp=Nn,lc="DefaultChainId",uc="DefaultJsonRpcUrl";class bp extends vp.EventEmitter{constructor(e){var r,n;super(),this._filterPolyfill=new yp.FilterPolyfill(this),this._subscriptionManager=new wp.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this.isCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this.qrUrl=e.qrUrl;const i=this.getChainId(),s=(0,D.prepend0x)(i.toString(16));this.emit("connect",{chainIdStr:s});const c=this._storage.getItem(cc.LOCAL_STORAGE_ADDRESSES_KEY);if(c){const l=c.split(" ");l[0]!==""&&(this._addresses=l.map(h=>(0,D.ensureAddressString)(h)),this.emit("accountsChanged",l))}this._subscriptionManager.events.on("notification",l=>{this.emit("message",{type:l.method,data:l.params})}),this._isAuthorized()&&this.initializeRelay(),window.addEventListener("message",l=>{var h;if(!(l.origin!==location.origin||l.source!==window)&&l.data.type==="walletLinkMessage"&&l.data.data.action==="dappChainSwitched"){const d=l.data.data.chainId,_=(h=l.data.data.jsonRpcUrl)!==null&&h!==void 0?h:this.jsonRpcUrl;this.updateProviderInfo(_,Number(d))}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,D.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(uc))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(uc,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,r){this.isCoinbaseBrowser||(this._chainIdFromOpts=r,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,r){this.jsonRpcUrl=e;const n=this.getChainId();this._storage.setItem(lc,r.toString(10)),((0,D.ensureIntNumber)(r)!==n||!this.hasMadeFirstChainChangedEmission)&&(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,r,n,i,s,c){const l=await(await this.initializeRelay()).watchAsset(e,r,n,i,s,c==null?void 0:c.toString()).promise;return(0,nt.isErrorResponse)(l)?!1:!!l.result}async addEthereumChain(e,r,n,i,s,c){var l,h;if((0,D.ensureIntNumber)(e)===this.getChainId())return!1;const d=await this.initializeRelay(),_=d.inlineAddEthereumChain(e.toString());!this._isAuthorized()&&!_&&await d.requestEthereumAccounts().promise;const v=await d.addEthereumChain(e.toString(),r,s,n,i,c).promise;return(0,nt.isErrorResponse)(v)?!1:(((l=v.result)===null||l===void 0?void 0:l.isApproved)===!0&&this.updateProviderInfo(r[0],e),((h=v.result)===null||h===void 0?void 0:h.isApproved)===!0)}async switchEthereumChain(e){const r=await(await this.initializeRelay()).switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if((0,nt.isErrorResponse)(r)){if(!r.errorCode)return;throw r.errorCode===V.standardErrorCodes.provider.unsupportedChain?V.standardErrors.provider.unsupportedChain():V.standardErrors.provider.custom({message:r.errorMessage,code:r.errorCode})}const n=r.result;n.isApproved&&n.rpcUrl.length>0&&this.updateProviderInfo(n.rpcUrl,e)}setAppInfo(e,r){this.initializeRelay().then(n=>n.setAppInfo(e,r))}async enable(){var e;return(e=this.diagnostic)===null||e===void 0||e.log(Gr.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0}),this._isAuthorized()?[...this._addresses]:await this.send("eth_requestAccounts")}async close(){(await this.initializeRelay()).resetAndReload()}send(e,r){try{const n=this._send(e,r);if(n instanceof Promise)return n.catch(i=>{throw(0,V.serializeError)(i,e)})}catch(n){throw(0,V.serializeError)(n,e)}}_send(e,r){if(typeof e=="string"){const i=e,s=Array.isArray(r)?r:r!==void 0?[r]:[],c={jsonrpc:"2.0",id:0,method:i,params:s};return this._sendRequestAsync(c).then(l=>l.result)}if(typeof r=="function"){const i=e,s=r;return this._sendAsync(i,s)}if(Array.isArray(e))return e.map(i=>this._sendRequest(i));const n=e;return this._sendRequest(n)}async sendAsync(e,r){try{return this._sendAsync(e,r).catch(n=>{throw(0,V.serializeError)(n,e)})}catch(n){return Promise.reject((0,V.serializeError)(n,e))}}async _sendAsync(e,r){if(typeof r!="function")throw new Error("callback is required");if(Array.isArray(e)){const i=r;this._sendMultipleRequestsAsync(e).then(s=>i(null,s)).catch(s=>i(s,null));return}const n=r;return this._sendRequestAsync(e).then(i=>n(null,i)).catch(i=>n(i,null))}async request(e){try{return this._request(e).catch(r=>{throw(0,V.serializeError)(r,e.method)})}catch(r){return Promise.reject((0,V.serializeError)(r,e.method))}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw V.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:r,params:n}=e;if(typeof r!="string"||r.length===0)throw V.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw V.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const i=n===void 0?[]:n,s=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:r,params:i,jsonrpc:"2.0",id:s})).result}async scanQRCode(e){const r=await(await this.initializeRelay()).scanQRCode((0,D.ensureRegExpString)(e)).promise;if((0,nt.isErrorResponse)(r))throw(0,V.serializeError)(r.errorMessage,"scanQRCode");if(typeof r.result!="string")throw(0,V.serializeError)("result was not a string","scanQRCode");return r.result}async genericRequest(e,r){const n=await(await this.initializeRelay()).genericRequest(e,r).promise;if((0,nt.isErrorResponse)(n))throw(0,V.serializeError)(n.errorMessage,"generic");if(typeof n.result!="string")throw(0,V.serializeError)("result was not a string","generic");return n.result}async connectAndSignIn(e){var r;(r=this.diagnostic)===null||r===void 0||r.log(Gr.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::connectAndSignIn",sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0});let n;try{const s=await this.initializeRelay();if(!(s instanceof _p.MobileRelay))throw new Error("connectAndSignIn is only supported on mobile");if(n=await s.connectAndSignIn(e).promise,(0,nt.isErrorResponse)(n))throw new Error(n.errorMessage)}catch(s){throw typeof s.message=="string"&&s.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied account authorization"):s}if(!n.result)throw new Error("accounts received is empty");const{accounts:i}=n.result;return this._setAddresses(i),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),n.result}async selectProvider(e){const r=await(await this.initializeRelay()).selectProvider(e).promise;if((0,nt.isErrorResponse)(r))throw(0,V.serializeError)(r.errorMessage,"selectProvider");if(typeof r.result!="string")throw(0,V.serializeError)("result was not a string","selectProvider");return r.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){const r={jsonrpc:"2.0",id:e.id},{method:n}=e;if(r.result=this._handleSynchronousMethods(e),r.result===void 0)throw new Error(`Coinbase Wallet does not support calling ${n} synchronously without a callback. Please provide a callback parameter to call ${n} asynchronously.`);return r}_setAddresses(e,r){if(!Array.isArray(e))throw new Error("addresses is not an array");const n=e.map(i=>(0,D.ensureAddressString)(i));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses=n,this.emit("accountsChanged",this._addresses),this._storage.setItem(cc.LOCAL_STORAGE_ADDRESSES_KEY,n.join(" ")))}_sendRequestAsync(e){return new Promise((r,n)=>{try{const i=this._handleSynchronousMethods(e);if(i!==void 0)return r({jsonrpc:"2.0",id:e.id,result:i});const s=this._handleAsynchronousFilterMethods(e);if(s!==void 0){s.then(l=>r(Object.assign(Object.assign({},l),{id:e.id}))).catch(l=>n(l));return}const c=this._handleSubscriptionMethods(e);if(c!==void 0){c.then(l=>r({jsonrpc:"2.0",id:e.id,result:l.result})).catch(l=>n(l));return}}catch(i){return n(i)}this._handleAsynchronousMethods(e).then(i=>i&&r(Object.assign(Object.assign({},i),{id:e.id}))).catch(i=>n(i))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(r=>this._sendRequestAsync(r)))}_handleSynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"eth_uninstallFilter":return this._eth_uninstallFilter(n);case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(n);case"eth_ecRecover":return this._eth_ecRecover(n);case"personal_sign":return this._personal_sign(n);case"personal_ecRecover":return this._personal_ecRecover(n);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(n);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(n);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(n);case"cbWallet_arbitrary":return this._cbwallet_arbitrary(n);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(n);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(n);case"wallet_watchAsset":return this._wallet_watchAsset(n)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl).catch(i=>{var s;throw(i.code===V.standardErrorCodes.rpc.methodNotFound||i.code===V.standardErrorCodes.rpc.methodNotSupported)&&((s=this.diagnostic)===null||s===void 0||s.log(Gr.EVENTS.METHOD_NOT_IMPLEMENTED,{method:e.method,sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0})),i})}_handleAsynchronousFilterMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_newFilter":return this._eth_newFilter(n);case"eth_newBlockFilter":return this._eth_newBlockFilter();case"eth_newPendingTransactionFilter":return this._eth_newPendingTransactionFilter();case"eth_getFilterChanges":return this._eth_getFilterChanges(n);case"eth_getFilterLogs":return this._eth_getFilterLogs(n)}}_handleSubscriptionMethods(e){switch(e.method){case"eth_subscribe":case"eth_unsubscribe":return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{const r=(0,D.ensureAddressString)(e);return this._addresses.map(n=>(0,D.ensureAddressString)(n)).includes(r)}catch{}return!1}_ensureKnownAddress(e){var r;if(!this._isKnownAddress(e))throw(r=this.diagnostic)===null||r===void 0||r.log(Gr.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const r=e.from?(0,D.ensureAddressString)(e.from):this.selectedAddress;if(!r)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(r);const n=e.to?(0,D.ensureAddressString)(e.to):null,i=e.value!=null?(0,D.ensureBN)(e.value):new mp.default(0),s=e.data?(0,D.ensureBuffer)(e.data):z.alloc(0),c=e.nonce!=null?(0,D.ensureIntNumber)(e.nonce):null,l=e.gasPrice!=null?(0,D.ensureBN)(e.gasPrice):null,h=e.maxFeePerGas!=null?(0,D.ensureBN)(e.maxFeePerGas):null,d=e.maxPriorityFeePerGas!=null?(0,D.ensureBN)(e.maxPriorityFeePerGas):null,_=e.gas!=null?(0,D.ensureBN)(e.gas):null,v=e.chainId?(0,D.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:r,toAddress:n,weiValue:i,data:s,nonce:c,gasPriceInWei:l,maxFeePerGas:h,maxPriorityFeePerGas:d,gasLimit:_,chainId:v}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw V.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw V.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,r,n,i){this._ensureKnownAddress(r);try{const s=await(await this.initializeRelay()).signEthereumMessage(e,r,n,i).promise;if((0,nt.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(s){throw typeof s.message=="string"&&s.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied message signature"):s}}async _ethereumAddressFromSignedMessage(e,r,n){const i=await(await this.initializeRelay()).ethereumAddressFromSignedMessage(e,r,n).promise;if((0,nt.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,D.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(lc);if(!e)return(0,D.ensureIntNumber)(this._chainIdFromOpts);const r=parseInt(e,10);return(0,D.ensureIntNumber)(r)}async _eth_requestAccounts(){var e;if((e=this.diagnostic)===null||e===void 0||e.log(Gr.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?Kn.Session.hash(this._relay.session.id):void 0}),this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let r;try{if(r=await(await this.initializeRelay()).requestEthereumAccounts().promise,(0,nt.isErrorResponse)(r))throw new Error(r.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!r.result)throw new Error("accounts received is empty");return this._setAddresses(r.result),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._signEthereumMessage(n,r,!1)}_eth_ecRecover(e){const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!1)}_personal_sign(e){this._requireAuthorization();const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureAddressString)(e[1]);return this._signEthereumMessage(r,n,!0)}_personal_ecRecover(e){const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const n=await(await this.initializeRelay()).signEthereumTransaction(r).promise;if((0,nt.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_sendRawTransaction(e){const r=(0,D.ensureBuffer)(e[0]),n=await(await this.initializeRelay()).submitEthereumTransaction(r,this.getChainId()).promise;if((0,nt.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}async _eth_sendTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const n=await(await this.initializeRelay()).signAndSubmitEthereumTransaction(r).promise;if((0,nt.isErrorResponse)(n))throw new Error(n.errorMessage);return{jsonrpc:"2.0",id:0,result:n.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_signTypedData_v1(e){this._requireAuthorization();const r=(0,D.ensureParsedJSONObject)(e[0]),n=(0,D.ensureAddressString)(e[1]);this._ensureKnownAddress(n);const i=ii.default.hashForSignTypedDataLegacy({data:r}),s=JSON.stringify(r,null,2);return this._signEthereumMessage(i,n,!1,s)}async _eth_signTypedData_v3(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=ii.default.hashForSignTypedData_v3({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _eth_signTypedData_v4(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=ii.default.hashForSignTypedData_v4({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _cbwallet_arbitrary(e){const r=e[0],n=e[1];if(typeof n!="string")throw new Error("parameter must be a string");if(typeof r!="object"||r===null)throw new Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(r,n)}}async _wallet_addEthereumChain(e){var r,n,i,s;const c=e[0];if(((r=c.rpcUrls)===null||r===void 0?void 0:r.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!c.chainName||c.chainName.trim()==="")throw V.standardErrors.rpc.invalidParams("chainName is a required field");if(!c.nativeCurrency)throw V.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const l=parseInt(c.chainId,16);return await this.addEthereumChain(l,(n=c.rpcUrls)!==null&&n!==void 0?n:[],(i=c.blockExplorerUrls)!==null&&i!==void 0?i:[],c.chainName,(s=c.iconUrls)!==null&&s!==void 0?s:[],c.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const r=e[0];return await this.switchEthereumChain(parseInt(r.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const r=Array.isArray(e)?e[0]:e;if(!r.type)throw V.standardErrors.rpc.invalidParams("Type is required");if((r==null?void 0:r.type)!=="ERC20")throw V.standardErrors.rpc.invalidParams(`Asset of type '${r.type}' is not supported`);if(!(r!=null&&r.options))throw V.standardErrors.rpc.invalidParams("Options are required");if(!(r!=null&&r.options.address))throw V.standardErrors.rpc.invalidParams("Address is required");const n=this.getChainId(),{address:i,symbol:s,image:c,decimals:l}=r.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(r.type,i,s,l,c,n)}}_eth_uninstallFilter(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(r)}async _eth_newFilter(e){const r=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(r)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(r)}_eth_getFilterLogs(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(r)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((r,n)=>this._setAddresses(r,n)),e.setChainCallback((r,n)=>{this.updateProviderInfo(n,parseInt(r,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}}Qt.CoinbaseWalletProvider=bp;var Qn={};Object.defineProperty(Qn,"__esModule",{value:!0}),Qn.RelayEventManager=void 0;const kp=A;class Ep{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,r=(0,kp.prepend0x)(e.toString(16));return this.callbacks.get(r)&&this.callbacks.delete(r),e}}Qn.RelayEventManager=Ep,Object.defineProperty(_r,"__esModule",{value:!0}),_r.CoinbaseWalletSDK=void 0;const Mp=Kr,Sp=Qr,dc=A,Cp=nn,xp=Qt,Rp=Er,Ip=Tr,Ap=Qn,Pp=Sr,Np=Mr,hc=Kt;class Yn{constructor(e){var r,n,i;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;const s=e.linkAPIUrl||Sp.LINK_API_URL;typeof e.overrideIsMetaMask>"u"?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this._overrideIsCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=(i=e.reloadOnDisconnect)!==null&&i!==void 0?i:!0;const c=new URL(s),l=`${c.protocol}//${c.host}`;if(this._storage=new Cp.ScopedLocalStorage(`-walletlink:${l}`),this._storage.setItem("version",Yn.VERSION),this.walletExtension||this.coinbaseBrowser)return;this._relayEventManager=new Ap.RelayEventManager;const h=(0,dc.isMobileWeb)(),d=e.uiConstructor||(v=>h?new Ip.MobileRelayUI(v):new Pp.WalletLinkRelayUI(v)),_={linkAPIUrl:s,version:hc.LIB_VERSION,darkMode:!!e.darkMode,headlessMode:!!e.headlessMode,uiConstructor:d,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger,reloadOnDisconnect:this._reloadOnDisconnect,enableMobileWalletLink:e.enableMobileWalletLink};this._relay=h?new Rp.MobileRelay(_):new Np.WalletLinkRelay(_),this.setAppInfo(e.appName,e.appLogoUrl),!e.headlessMode&&this._relay.attachUI()}makeWeb3Provider(e="",r=1){const n=this.walletExtension;if(n)return this.isCipherProvider(n)||n.setProviderInfo(e,r),this._reloadOnDisconnect===!1&&typeof n.disableReloadOnDisconnect=="function"&&n.disableReloadOnDisconnect(),n;const i=this.coinbaseBrowser;if(i)return i;const s=this._relay;if(!s||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||s.setConnectDisabled(!0),new xp.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(s),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:r,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,r){var n;this._appName=e||"DApp",this._appLogoUrl=r||(0,dc.getFavicon)();const i=this.walletExtension;i?this.isCipherProvider(i)||i.setAppInfo(this._appName,this._appLogoUrl):(n=this._relay)===null||n===void 0||n.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;const r=this===null||this===void 0?void 0:this.walletExtension;r?r.close():(e=this._relay)===null||e===void 0||e.resetAndReload()}getQrUrl(){var e,r;return(r=(e=this._relay)===null||e===void 0?void 0:e.getQRCodeUrl())!==null&&r!==void 0?r:null}getCoinbaseWalletLogo(e,r=240){return(0,Mp.walletLogo)(e,r)}get walletExtension(){var e;return(e=window.coinbaseWalletExtension)!==null&&e!==void 0?e:window.walletLinkExtension}get coinbaseBrowser(){var e,r;try{const n=(e=window.ethereum)!==null&&e!==void 0?e:(r=window.top)===null||r===void 0?void 0:r.ethereum;return n&&"isCoinbaseBrowser"in n&&n.isCoinbaseBrowser?n:void 0}catch{return}}isCipherProvider(e){return typeof e.isCipher=="boolean"&&e.isCipher}}_r.CoinbaseWalletSDK=Yn,Yn.VERSION=hc.LIB_VERSION,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletProvider=t.CoinbaseWalletSDK=void 0;const e=_r,r=Qt;var n=_r;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}});var i=Qt;Object.defineProperty(t,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return i.CoinbaseWalletProvider}}),t.default=e.CoinbaseWalletSDK,typeof window<"u"&&(window.CoinbaseWalletSDK=e.CoinbaseWalletSDK,window.CoinbaseWalletProvider=r.CoinbaseWalletProvider,window.WalletLink=e.CoinbaseWalletSDK,window.WalletLinkProvider=r.CoinbaseWalletProvider)}(es);let pc;pc=Hp(es),Lc=Tc({__proto__:null,default:pc},[es])});export{Vp as __tla,Lc as i}; diff --git a/pr-preview/pr-1588/assets/index-CDkUAu5G.js b/pr-preview/pr-1588/assets/index-CDkUAu5G.js new file mode 100644 index 0000000000..0153bbe3bd --- /dev/null +++ b/pr-preview/pr-1588/assets/index-CDkUAu5G.js @@ -0,0 +1 @@ +import{n as l,ag as i,aQ as o,__tla as h}from"./zipWith-BG7Btnek.js";import{j as c,k as m,l as p,m as u,p as f,q as _,s as d,u as g,v as y,aR as b,w,x as W,aS as T,y as k,B as M,D as x,E as A,F as L,G as E,H as v,I,J as z,K as C,L as U,M as O,O as R,P as q,Q as B,R as P,U as D,V as F,W as G,X as H,Y as J,Z as K,a4 as N,_ as Q,$ as S,a0 as j,a1 as V,a2 as X,a3 as Z,aT as $,a5 as Y,a6 as aa,a7 as sa,a8 as ta,a9 as ea,aU as ia,ab as ra,ac as na,ad as la,ae as oa,af as ha,ah as ca,am as ma,ai as pa,aj as ua,ak as fa,al as _a,an as da,ao as ga,ap as ya,aq as ba,ar as wa,as as Wa,at as Ta,au as ka,av as Ma,aw as xa,ax as Aa,ay as La,az as Ea,aA as va,aB as Ia,aC as za,aD as Ca,aE as Ua,aF as Oa,aG as Ra,aH as qa,aI as Ba,aJ as Pa,aK as Da,aL as Fa,aM as Ga,aN as Ha,aV as Ja,aO as Ka,aP as Na,__tla as Qa}from"./zipWith-BG7Btnek.js";import{gI as t,gC as Sa,gD as ja,__tla as Va}from"./index-C904YM4m.js";import{hG as Xa,ab as Za,hH as $a,hI as Ya,hJ as as,gy as ss,hK as ts,hl as es,hL as is,hM as rs,p as ns,o as ls,hk as os,hN as hs,hO as cs,hP as ms,hQ as ps,__tla as us}from"./index-C904YM4m.js";import{d as fs,s as _s,__tla as ds}from"./skip-B2Ewf2s8.js";let r,n,gs=Promise.all([(()=>{try{return h}catch{}})(),(()=>{try{return Qa}catch{}})(),(()=>{try{return Va}catch{}})(),(()=>{try{return us}catch{}})(),(()=>{try{return ds}catch{}})()]).then(async()=>{r=function(s,a){return function(e){return[t(s,a)(e),t(l(s,a))(e)]}},n=function(){for(var s=[],a=0;a{try{return Oa}catch{}})(),(()=>{try{return ue}catch{}})(),(()=>{try{return fe}catch{}})(),(()=>{try{return os}catch{}})(),(()=>{try{return us}catch{}})(),(()=>{try{return ms}catch{}})(),(()=>{try{return vs}catch{}})()]).then(async()=>{var P={now:function(){return(P.delegate||performance).now()},delegate:void 0},v={schedule:function(s){var t=requestAnimationFrame,a=cancelAnimationFrame,n=v.delegate;n&&(t=n.requestAnimationFrame,a=n.cancelAnimationFrame);var e=t(function(r){a=void 0,s(r)});return new T(function(){return a==null?void 0:a(e)})},requestAnimationFrame:function(){for(var s=[],t=0;t0?s.prototype.requestAsyncId.call(this,a,n,e):(a.actions.push(this),a._scheduled||(a._scheduled=g.setImmediate(a.flush.bind(a,void 0))))},t.prototype.recycleAsyncId=function(a,n,e){var r;if(e===void 0&&(e=0),e!=null?e>0:this.delay>0)return s.prototype.recycleAsyncId.call(this,a,n,e);var i=a.actions;n!=null&&((r=i[i.length-1])===null||r===void 0?void 0:r.id)!==n&&(g.clearImmediate(n),a._scheduled===n&&(a._scheduled=void 0))},t}(F),K=function(s){m(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t.prototype.flush=function(a){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var e=this.actions,r;a=a||e.shift();do if(r=a.execute(a.state,a.delay))break;while((a=e[0])&&a.id===n&&e.shift());if(this._active=!1,r){for(;(a=e[0])&&a.id===n&&e.shift();)a.unsubscribe();throw r}},t}(E),L=new K(D),ca=L,H=function(s){m(t,s);function t(a,n){var e=s.call(this,a,n)||this;return e.scheduler=a,e.work=n,e}return t.prototype.schedule=function(a,n){return n===void 0&&(n=0),n>0?s.prototype.schedule.call(this,a,n):(this.delay=n,this.state=a,this.scheduler.flush(this),this)},t.prototype.execute=function(a,n){return n>0||this.closed?s.prototype.execute.call(this,a,n):this._execute(a,n)},t.prototype.requestAsyncId=function(a,n,e){return e===void 0&&(e=0),e!=null&&e>0||e==null&&this.delay>0?s.prototype.requestAsyncId.call(this,a,n,e):(a.flush(this),0)},t}(F),J=function(s){m(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t}(E),j=new J(H),wa=j,G=function(s){m(t,s);function t(a,n){var e=s.call(this,a,n)||this;return e.scheduler=a,e.work=n,e}return t.prototype.requestAsyncId=function(a,n,e){return e===void 0&&(e=0),e!==null&&e>0?s.prototype.requestAsyncId.call(this,a,n,e):(a.actions.push(this),a._scheduled||(a._scheduled=v.requestAnimationFrame(function(){return a.flush(void 0)})))},t.prototype.recycleAsyncId=function(a,n,e){var r;if(e===void 0&&(e=0),e!=null?e>0:this.delay>0)return s.prototype.recycleAsyncId.call(this,a,n,e);var i=a.actions;n!=null&&((r=i[i.length-1])===null||r===void 0?void 0:r.id)!==n&&(v.cancelAnimationFrame(n),a._scheduled=void 0)},t}(F),Y=function(s){m(t,s);function t(){return s!==null&&s.apply(this,arguments)||this}return t.prototype.flush=function(a){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var e=this.actions,r;a=a||e.shift();do if(r=a.execute(a.state,a.delay))break;while((a=e[0])&&a.id===n&&e.shift());if(this._active=!1,r){for(;(a=e[0])&&a.id===n&&e.shift();)a.unsubscribe();throw r}},t}(E),z=new Y(G),oa=z,ia=function(s){m(t,s);function t(a,n){a===void 0&&(a=N),n===void 0&&(n=1/0);var e=s.call(this,a,function(){return e.frame})||this;return e.maxFrames=n,e.frame=0,e.index=-1,e}return t.prototype.flush=function(){for(var a=this,n=a.actions,e=a.maxFrames,r,i;(i=n[0])&&i.delay<=e&&(n.shift(),this.frame=i.delay,!(r=i.execute(i.state,i.delay))););if(r){for(;i=n.shift();)i.unsubscribe();throw r}},t.frameTimeFactor=10,t}(E),N=function(s){m(t,s);function t(a,n,e){e===void 0&&(e=a.index+=1);var r=s.call(this,a,n)||this;return r.scheduler=a,r.work=n,r.index=e,r.active=!0,r.index=a.index=e,r}return t.prototype.schedule=function(a,n){if(n===void 0&&(n=0),Number.isFinite(n)){if(!this.id)return s.prototype.schedule.call(this,a,n);this.active=!1;var e=new t(this.scheduler,this.work);return this.add(e),e.schedule(a,n)}else return T.EMPTY},t.prototype.requestAsyncId=function(a,n,e){e===void 0&&(e=0),this.delay=a.frame+e;var r=a.actions;return r.push(this),r.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(a,n,e){},t.prototype._execute=function(a,n){if(this.active===!0)return s.prototype._execute.call(this,a,n)},t.sortActions=function(a,n){return a.delay===n.delay?a.index===n.index?0:a.index>n.index?1:-1:a.delay>n.delay?1:-1},t}(F),va=function(s){return!!s&&(s instanceof f||Q(s.lift)&&Q(s.subscribe))},ya=function(s,t){var a=typeof t=="object";return new Promise(function(n,e){var r=!1,i;s.subscribe({next:function(o){i=o,r=!0},error:e,complete:function(){r?n(i):a?n(t.defaultValue):e(new X)}})})};function _(s,t,a,n){if(a)if(Z(a))n=a;else return function(){for(var e=[],r=0;r{try{return Ea}catch{}})(),(()=>{try{return Ia}catch{}})()]).then(async()=>{const Dt=window,re=Dt.ShadowRoot&&(Dt.ShadyCSS===void 0||Dt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,oe=Symbol(),Fe=new WeakMap;let Ke=class{constructor(t,e,r){if(this._$cssResult$=!0,r!==oe)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(re&&t===void 0){const r=e!==void 0&&e.length===1;r&&(t=Fe.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),r&&Fe.set(e,t))}return t}toString(){return this.cssText}};const Dr=t=>new Ke(typeof t=="string"?t:t+"",void 0,oe),x=(t,...e)=>{const r=t.length===1?t[0]:e.reduce((i,o,a)=>i+(n=>{if(n._$cssResult$===!0)return n.cssText;if(typeof n=="number")return n;throw Error("Value passed to 'css' function must be a 'css' function result: "+n+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+t[a+1],t[0]);return new Ke(r,t,oe)},Ur=(t,e)=>{re?t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):e.forEach(r=>{const i=document.createElement("style"),o=Dt.litNonce;o!==void 0&&i.setAttribute("nonce",o),i.textContent=r.cssText,t.appendChild(i)})},Ye=re?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const i of e.cssRules)r+=i.cssText;return Dr(r)})(t):t;var ie;const Ut=window,Qe=Ut.trustedTypes,jr=Qe?Qe.emptyScript:"",ae=Ut.reactiveElementPolyfillSupport,ne={toAttribute(t,e){switch(e){case Boolean:t=t?jr:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},Ge=(t,e)=>e!==t&&(e==e||t==t),le={attribute:!0,type:String,converter:ne,reflect:!1,hasChanged:Ge},se="finalized";let dt=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),((e=this.h)!==null&&e!==void 0?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((e,r)=>{const i=this._$Ep(r,e);i!==void 0&&(this._$Ev.set(i,r),t.push(i))}),t}static createProperty(t,e=le){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const r=typeof t=="symbol"?Symbol():"__"+t,i=this.getPropertyDescriptor(t,r,e);i!==void 0&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(i){const o=this[t];this[e]=i,this.requestUpdate(t,o,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||le}static finalize(){if(this.hasOwnProperty(se))return!1;this[se]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const i of r)this.createProperty(i,e[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const r=new Set(t.flat(1/0).reverse());for(const i of r)e.unshift(Ye(i))}else t!==void 0&&e.push(Ye(t));return e}static _$Ep(t,e){const r=e.attribute;return r===!1?void 0:typeof r=="string"?r:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(e=>e(this))}addController(t){var e,r;((e=this._$ES)!==null&&e!==void 0?e:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((r=t.hostConnected)===null||r===void 0||r.call(t))}removeController(t){var e;(e=this._$ES)===null||e===void 0||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;const e=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return Ur(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostConnected)===null||r===void 0?void 0:r.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostDisconnected)===null||r===void 0?void 0:r.call(e)})}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$EO(t,e,r=le){var i;const o=this.constructor._$Ep(t,r);if(o!==void 0&&r.reflect===!0){const a=(((i=r.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?r.converter:ne).toAttribute(e,r.type);this._$El=t,a==null?this.removeAttribute(o):this.setAttribute(o,a),this._$El=null}}_$AK(t,e){var r;const i=this.constructor,o=i._$Ev.get(t);if(o!==void 0&&this._$El!==o){const a=i.getPropertyOptions(o),n=typeof a.converter=="function"?{fromAttribute:a.converter}:((r=a.converter)===null||r===void 0?void 0:r.fromAttribute)!==void 0?a.converter:ne;this._$El=o,this[o]=n.fromAttribute(e,a.type),this._$El=null}}requestUpdate(t,e,r){let i=!0;t!==void 0&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||Ge)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),r.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,r))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((i,o)=>this[o]=i),this._$Ei=void 0);let e=!1;const r=this._$AL;try{e=this.shouldUpdate(r),e?(this.willUpdate(r),(t=this._$ES)===null||t===void 0||t.forEach(i=>{var o;return(o=i.hostUpdate)===null||o===void 0?void 0:o.call(i)}),this.update(r)):this._$Ek()}catch(i){throw e=!1,this._$Ek(),i}e&&this._$AE(r)}willUpdate(t){}_$AE(t){var e;(e=this._$ES)===null||e===void 0||e.forEach(r=>{var i;return(i=r.hostUpdated)===null||i===void 0?void 0:i.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((e,r)=>this._$EO(r,this[r],e)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};dt[se]=!0,dt.elementProperties=new Map,dt.elementStyles=[],dt.shadowRootOptions={mode:"open"},ae==null||ae({ReactiveElement:dt}),((ie=Ut.reactiveElementVersions)!==null&&ie!==void 0?ie:Ut.reactiveElementVersions=[]).push("1.6.3");var ce;const jt=window,ht=jt.trustedTypes,Xe=ht?ht.createPolicy("lit-html",{createHTML:t=>t}):void 0,de="$lit$",V=`lit$${(Math.random()+"").slice(9)}$`,Je="?"+V,Hr=`<${Je}>`,J=document,Ct=()=>J.createComment(""),_t=t=>t===null||typeof t!="object"&&typeof t!="function",tr=Array.isArray,Zr=t=>tr(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",he=`[ +\f\r]`,At=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,er=/-->/g,rr=/>/g,tt=RegExp(`>|${he}(?:([^\\s"'>=/]+)(${he}*=${he}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),or=/'/g,ir=/"/g,ar=/^(?:script|style|textarea|title)$/i,nr=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),s=nr(1),k=nr(2),et=Symbol.for("lit-noChange"),I=Symbol.for("lit-nothing"),lr=new WeakMap,rt=J.createTreeWalker(J,129,null,!1);function sr(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Xe!==void 0?Xe.createHTML(e):e}const Br=(t,e)=>{const r=t.length-1,i=[];let o,a=e===2?"":"",n=At;for(let l=0;l"?(n=o??At,_=-1):C[1]===void 0?_=-2:(_=n.lastIndex-C[2].length,d=C[1],n=C[3]===void 0?tt:C[3]==='"'?ir:or):n===ir||n===or?n=tt:n===er||n===rr?n=At:(n=tt,o=void 0);const A=n===tt&&t[l+1].startsWith("/>")?" ":"";a+=n===At?c+Hr:_>=0?(i.push(d),c.slice(0,_)+de+c.slice(_)+V+A):c+V+(_===-2?(i.push(void 0),l):A)}return[sr(t,a+(t[r]||"")+(e===2?"":"")),i]};class kt{constructor({strings:e,_$litType$:r},i){let o;this.parts=[];let a=0,n=0;const l=e.length-1,c=this.parts,[d,C]=Br(e,r);if(this.el=kt.createElement(d,i),rt.currentNode=this.el.content,r===2){const _=this.el.content,p=_.firstChild;p.remove(),_.append(...p.childNodes)}for(;(o=rt.nextNode())!==null&&c.length0){o.textContent=ht?ht.emptyScript:"";for(let A=0;A2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=I}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,r=this,i,o){const a=this.strings;let n=!1;if(a===void 0)e=mt(this,e,r,0),n=!_t(e)||e!==this._$AH&&e!==et,n&&(this._$AH=e);else{const l=e;let c,d;for(e=a[0],c=0;c{var i,o;const a=(i=r==null?void 0:r.renderBefore)!==null&&i!==void 0?i:e;let n=a._$litPart$;if(n===void 0){const l=(o=r==null?void 0:r.renderBefore)!==null&&o!==void 0?o:null;a._$litPart$=n=new Et(e.insertBefore(Ct(),l),l,void 0,r??{})}return n._$AI(t),n};var pe,ue;class w extends dt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,r;const i=super.createRenderRoot();return(e=(r=this.renderOptions).renderBefore)!==null&&e!==void 0||(r.renderBefore=i.firstChild),i}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Qr(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return et}}w.finalized=!0,w._$litElement$=!0,(pe=globalThis.litElementHydrateSupport)===null||pe===void 0||pe.call(globalThis,{LitElement:w});const ge=globalThis.litElementPolyfillSupport;ge==null||ge({LitElement:w}),((ue=globalThis.litElementVersions)!==null&&ue!==void 0?ue:globalThis.litElementVersions=[]).push("3.3.3");const f=t=>e=>typeof e=="function"?((r,i)=>(customElements.define(r,i),i))(t,e):((r,i)=>{const{kind:o,elements:a}=i;return{kind:o,elements:a,finisher(n){customElements.define(r,n)}}})(t,e),Gr=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(r){r.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},Xr=(t,e,r)=>{e.constructor.createProperty(r,t)};function m(t){return(e,r)=>r!==void 0?Xr(t,e,r):Gr(t,e)}function W(t){return m({...t,state:!0})}var we;((we=window.HTMLSlotElement)===null||we===void 0?void 0:we.prototype.assignedElements)!=null;const Jr={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},to=t=>(...e)=>({_$litDirective$:t,values:e});class eo{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,i){this._$Ct=e,this._$AM=r,this._$Ci=i}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}}const B=to(class extends eo{constructor(t){var e;if(super(t),t.type!==Jr.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,i;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(a=>a!=="")));for(const a in e)e[a]&&!(!((r=this.nt)===null||r===void 0)&&r.has(a))&&this.it.add(a);return this.render(e)}const o=t.element.classList;this.it.forEach(a=>{a in e||(o.remove(a),this.it.delete(a))});for(const a in e){const n=!!e[a];n===this.it.has(a)||!((i=this.nt)===null||i===void 0)&&i.has(a)||(n?(o.add(a),this.it.add(a)):(o.remove(a),this.it.delete(a)))}return et}});function ro(t,e){t.indexOf(e)===-1&&t.push(e)}const cr=(t,e,r)=>Math.min(Math.max(r,t),e),D={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},Zt=t=>typeof t=="number",pt=t=>Array.isArray(t)&&!Zt(t[0]),oo=(t,e,r)=>{const i=e-t;return((r-t)%i+i)%i+t};function io(t,e){return pt(t)?t[oo(0,t.length,e)]:t}const dr=(t,e,r)=>-r*t+r*e+t,hr=()=>{},q=t=>t,ve=(t,e,r)=>e-t===0?1:(r-t)/(e-t);function mr(t,e){const r=t[t.length-1];for(let i=1;i<=e;i++){const o=ve(0,e,i);t.push(dr(r,1,o))}}function ao(t){const e=[0];return mr(e,t-1),e}function no(t,e=ao(t.length),r=q){const i=t.length,o=i-e.length;return o>0&&mr(e,o),a=>{let n=0;for(;nArray.isArray(t)&&Zt(t[0]),fe=t=>typeof t=="object"&&!!t.createAnimation,ut=t=>typeof t=="function",lo=t=>typeof t=="string",Ot={ms:t=>t*1e3,s:t=>t/1e3},ur=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,so=1e-7,co=12;function ho(t,e,r,i,o){let a,n,l=0;do n=e+(r-e)/2,a=ur(n,i,o)-t,a>0?r=n:e=n;while(Math.abs(a)>so&&++lho(a,0,1,t,r);return a=>a===0||a===1?a:ur(o(a),e,i)}const mo=(t,e="end")=>r=>{r=e==="end"?Math.min(r,.999):Math.max(r,.001);const i=r*t,o=e==="end"?Math.floor(i):Math.ceil(i);return cr(0,1,o/t)},gr={ease:It(.25,.1,.25,1),"ease-in":It(.42,0,1,1),"ease-in-out":It(.42,0,.58,1),"ease-out":It(0,0,.58,1)},po=/\((.*?)\)/;function wr(t){if(ut(t))return t;if(pr(t))return It(...t);if(gr[t])return gr[t];if(t.startsWith("steps")){const e=po.exec(t);if(e){const r=e[1].split(",");return mo(parseFloat(r[0]),r[1].trim())}}return q}class vr{constructor(e,r=[0,1],{easing:i,duration:o=D.duration,delay:a=D.delay,endDelay:n=D.endDelay,repeat:l=D.repeat,offset:c,direction:d="normal",autoplay:C=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=q,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((p,A)=>{this.resolve=p,this.reject=A}),i=i||D.easing,fe(i)){const p=i.createAnimation(r);i=p.easing,r=p.keyframes||r,o=p.duration||o}this.repeat=l,this.easing=pt(i)?q:wr(i),this.updateDuration(o);const _=no(r,c,pt(i)?i.map(wr):q);this.tick=p=>{var A;a=a;let b=0;this.pauseTime!==void 0?b=this.pauseTime:b=(p-this.startTime)*this.rate,this.t=b,b/=1e3,b=Math.max(b-a,0),this.playState==="finished"&&this.pauseTime===void 0&&(b=this.totalDuration);const u=b/this.duration;let T=Math.floor(u),y=u%1;!y&&u>=1&&(y=1),y===1&&T--;const M=T%2;(d==="reverse"||d==="alternate"&&M||d==="alternate-reverse"&&!M)&&(y=1-y);const S=b>=this.totalDuration?1:Math.min(y,1),N=_(this.easing(S));e(N),this.pauseTime===void 0&&(this.playState==="finished"||b>=this.totalDuration+n)?(this.playState="finished",(A=this.resolve)===null||A===void 0||A.call(this,N)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},C&&this.play()}play(){const e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){this.pauseTime!==void 0||this.rate===0?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}class uo{setAnimation(e){this.animation=e,e==null||e.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const be=new WeakMap;function fr(t){return be.has(t)||be.set(t,{transforms:[],values:new Map}),be.get(t)}function go(t,e){return t.has(e)||t.set(e,new uo),t.get(e)}const wo=["","X","Y","Z"],vo=["translate","scale","rotate","skew"],Bt={x:"translateX",y:"translateY",z:"translateZ"},br={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},fo={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:br,scale:{syntax:"",initialValue:1,toDefaultUnit:q},skew:br},Tt=new Map,ye=t=>`--motion-${t}`,zt=["x","y","z"];vo.forEach(t=>{wo.forEach(e=>{zt.push(t+e),Tt.set(ye(t+e),fo[t])})});const bo=(t,e)=>zt.indexOf(t)-zt.indexOf(e),yo=new Set(zt),yr=t=>yo.has(t),xo=(t,e)=>{Bt[e]&&(e=Bt[e]);const{transforms:r}=fr(t);ro(r,e),t.style.transform=$o(r)},$o=t=>t.sort(bo).reduce(Co,"").trim(),Co=(t,e)=>`${t} ${e}(var(${ye(e)}))`,xe=t=>t.startsWith("--"),xr=new Set;function _o(t){if(!xr.has(t)){xr.add(t);try{const{syntax:e,initialValue:r}=Tt.has(t)?Tt.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:r})}catch{}}}const $e=(t,e)=>document.createElement("div").animate(t,e),$r={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{$e({opacity:[1]})}catch{return!1}return!0},finished:()=>!!$e({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{$e({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},Ce={},gt={};for(const t in $r)gt[t]=()=>(Ce[t]===void 0&&(Ce[t]=$r[t]()),Ce[t]);const Ao=.015,ko=(t,e)=>{let r="";const i=Math.round(e/Ao);for(let o=0;out(t)?gt.linearEasing()?`linear(${ko(t,e)})`:D.easing:pr(t)?Eo(t):t,Eo=([t,e,r,i])=>`cubic-bezier(${t}, ${e}, ${r}, ${i})`;function Oo(t,e){for(let r=0;rArray.isArray(t)?t:[t];function _e(t){return Bt[t]&&(t=Bt[t]),yr(t)?ye(t):t}const Vt={get:(t,e)=>{e=_e(e);let r=xe(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!r&&r!==0){const i=Tt.get(e);i&&(r=i.initialValue)}return r},set:(t,e,r)=>{e=_e(e),xe(e)?t.style.setProperty(e,r):t.style[e]=r}};function _r(t,e=!0){if(!(!t||t.playState==="finished"))try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch{}}function To(t,e){var r;let i=(e==null?void 0:e.toDefaultUnit)||q;const o=t[t.length-1];if(lo(o)){const a=((r=o.match(/(-?[\d.]+)([a-z%]*)/))===null||r===void 0?void 0:r[2])||"";a&&(i=n=>n+a)}return i}function Ro(){return window.__MOTION_DEV_TOOLS_RECORD}function Mo(t,e,r,i={},o){const a=Ro(),n=i.record!==!1&&a;let l,{duration:c=D.duration,delay:d=D.delay,endDelay:C=D.endDelay,repeat:_=D.repeat,easing:p=D.easing,persist:A=!1,direction:b,offset:u,allowWebkitAcceleration:T=!1,autoplay:y=!0}=i;const M=fr(t),S=yr(e);let N=gt.waapi();S&&xo(t,e);const j=_e(e),Jt=go(M.values,j),G=Tt.get(j);return _r(Jt.animation,!(fe(p)&&Jt.generator)&&i.record!==!1),()=>{const te=()=>{var O,Nt;return(Nt=(O=Vt.get(t,j))!==null&&O!==void 0?O:G==null?void 0:G.initialValue)!==null&&Nt!==void 0?Nt:0};let R=Oo(Io(r),te);const Nr=To(R,G);if(fe(p)){const O=p.createAnimation(R,e!=="opacity",te,j,Jt);p=O.easing,R=O.keyframes||R,c=O.duration||c}if(xe(j)&&(gt.cssRegisterProperty()?_o(j):N=!1),S&&!gt.linearEasing()&&(ut(p)||pt(p)&&p.some(ut))&&(N=!1),N){G&&(R=R.map(lt=>Zt(lt)?G.toDefaultUnit(lt):lt)),R.length===1&&(!gt.partialKeyframes()||n)&&R.unshift(te());const O={delay:Ot.ms(d),duration:Ot.ms(c),endDelay:Ot.ms(C),easing:pt(p)?void 0:Cr(p,c),direction:b,iterations:_+1,fill:"both"};l=t.animate({[j]:R,offset:u,easing:pt(p)?p.map(lt=>Cr(lt,c)):void 0},O),l.finished||(l.finished=new Promise((lt,Aa)=>{l.onfinish=lt,l.oncancel=Aa}));const Nt=R[R.length-1];l.finished.then(()=>{A||(Vt.set(t,j,Nt),l.cancel())}).catch(hr),T||(l.playbackRate=1.000001)}else if(o&&S)R=R.map(O=>typeof O=="string"?parseFloat(O):O),R.length===1&&R.unshift(parseFloat(te())),l=new o(O=>{Vt.set(t,j,Nr?Nr(O):O)},R,Object.assign(Object.assign({},i),{duration:c,easing:p}));else{const O=R[R.length-1];Vt.set(t,j,G&&Zt(O)?G.toDefaultUnit(O):O)}return n&&a(t,e,R,{duration:c,delay:d,easing:p,repeat:_,offset:u},"motion-one"),Jt.setAnimation(l),l&&!y&&l.pause(),l}}const So=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function Lo(t,e){return typeof t=="string"?t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const Wo=t=>t(),Ar=(t,e,r=D.duration)=>new Proxy({animations:t.map(Wo).filter(Boolean),duration:r,options:e},No),Po=t=>t.animations[0],No={get:(t,e)=>{const r=Po(t);switch(e){case"duration":return t.duration;case"currentTime":return Ot.s((r==null?void 0:r[e])||0);case"playbackRate":case"playState":return r==null?void 0:r[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(Do)).catch(hr)),t.finished;case"stop":return()=>{t.animations.forEach(i=>_r(i))};case"forEachNative":return i=>{t.animations.forEach(o=>i(o,t))};default:return typeof(r==null?void 0:r[e])>"u"?void 0:()=>t.animations.forEach(i=>i[e]())}},set:(t,e,r)=>{switch(e){case"currentTime":r=Ot.ms(r);case"playbackRate":for(let i=0;it.finished;function Uo(t,e,r){return ut(t)?t(e,r):t}function jo(t){return function(e,r,i={}){e=Lo(e);const o=e.length,a=[];for(let n=0;n{const r=new vr(t,[0,1],e);return r.finished.catch(()=>{}),r}],e,e.duration)}function ot(t,e,r){return(ut(t)?Zo:Ho)(t,e,r)}const L=t=>t??I;var Bo=Object.defineProperty,kr=Object.getOwnPropertySymbols,zo=Object.prototype.hasOwnProperty,Vo=Object.prototype.propertyIsEnumerable,Er=(t,e,r)=>e in t?Bo(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ae=(t,e)=>{for(var r in e||(e={}))zo.call(e,r)&&Er(t,r,e[r]);if(kr)for(var r of kr(e))Vo.call(e,r)&&Er(t,r,e[r]);return t};function qo(){var t;const e=(t=$t.state.themeMode)!=null?t:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}function Or(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const v={getPreset(t){return Or()[t]},setTheme(){const t=document.querySelector(":root"),{themeVariables:e}=$t.state;if(t){const r=Ae(Ae(Ae({},qo()),Or()),e);Object.entries(r).forEach(([i,o])=>t.style.setProperty(i,o))}},globalCss:x`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Fo=x`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Ko=Object.defineProperty,Yo=Object.getOwnPropertyDescriptor,wt=(t,e,r,i)=>{for(var o=i>1?void 0:i?Yo(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ko(e,r,o),o};let F=class extends w{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const t={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let e="inverse";return this.variant==="ghost"&&(e="secondary"),this.variant==="outline"&&(e="accent"),s``}};F.styles=[v.globalCss,Fo],wt([m({type:Boolean})],F.prototype,"disabled",2),wt([m()],F.prototype,"iconLeft",2),wt([m()],F.prototype,"iconRight",2),wt([m()],F.prototype,"onClick",2),wt([m()],F.prototype,"variant",2),F=wt([f("wcm-button")],F);const Qo=x`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Go=Object.defineProperty,Xo=Object.getOwnPropertyDescriptor,ke=(t,e,r,i)=>{for(var o=i>1?void 0:i?Xo(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Go(e,r,o),o};let Rt=class extends w{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const t={"wcm-secondary":this.variant==="secondary"};return s``}};Rt.styles=[v.globalCss,Qo],ke([m({type:Boolean})],Rt.prototype,"disabled",2),ke([m()],Rt.prototype,"variant",2),Rt=ke([f("wcm-button-big")],Rt);const Jo=x`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var ti=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ee=class extends w{render(){return s`
`}};Ee.styles=[v.globalCss,Jo],Ee=ti([f("wcm-info-footer")],Ee);const $={CROSS_ICON:k``,WALLET_CONNECT_LOGO:k``,WALLET_CONNECT_ICON:k``,WALLET_CONNECT_ICON_COLORED:k``,BACK_ICON:k``,COPY_ICON:k``,RETRY_ICON:k``,DESKTOP_ICON:k``,MOBILE_ICON:k``,ARROW_DOWN_ICON:k``,ARROW_UP_RIGHT_ICON:k``,ARROW_RIGHT_ICON:k``,QRCODE_ICON:k``,SCAN_ICON:k``,CHECKMARK_ICON:k``,SEARCH_ICON:k``,WALLET_PLACEHOLDER:k``,GLOBE_ICON:k``},ei=x`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var ri=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Oe=class extends w{render(){return s`
${$.WALLET_CONNECT_LOGO}
`}};Oe.styles=[v.globalCss,ei],Oe=ri([f("wcm-modal-backcard")],Oe);const oi=x`main{padding:20px;padding-top:0;width:100%}`;var ii=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ie=class extends w{render(){return s`
`}};Ie.styles=[v.globalCss,oi],Ie=ii([f("wcm-modal-content")],Ie);const ai=x`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var ni=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Te=class extends w{render(){return s`
`}};Te.styles=[v.globalCss,ai],Te=ni([f("wcm-modal-footer")],Te);const li=x`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var si=Object.defineProperty,ci=Object.getOwnPropertyDescriptor,Mt=(t,e,r,i)=>{for(var o=i>1?void 0:i?ci(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&si(e,r,o),o};let it=class extends w{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return s``}actionBtnTemplate(){return s``}render(){const t={"wcm-border":this.border},e=E.state.history.length>1,r=this.title?s`${this.title}`:s``;return s`
${e?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};it.styles=[v.globalCss,li],Mt([m()],it.prototype,"title",2),Mt([m()],it.prototype,"onAction",2),Mt([m()],it.prototype,"actionIcon",2),Mt([m({type:Boolean})],it.prototype,"border",2),it=Mt([f("wcm-modal-header")],it);const h={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){const r=t.renderRoot.querySelector(e);if(!r)throw new Error(`${e} not found`);return r},getWalletIcon({id:t,image_id:e}){const{walletImages:r}=st.state;return r!=null&&r[t]?r[t]:e?P.getWalletImageUrl(e):""},getWalletName(t,e=!1){return e&&t.length>8?`${t.substring(0,8)}..`:t},isMobileAnimation(){return window.innerWidth<=h.MOBILE_BREAKPOINT},async preloadImage(t){const e=new Promise((r,i)=>{const o=new Image;o.onload=r,o.onerror=i,o.crossOrigin="anonymous",o.src=t});return Promise.race([e,g.wait(3e3)])},getErrorMessage(t){return t instanceof Error?t.message:"Unknown Error"},debounce(t,e=500){let r;return(...i)=>{function o(){t(...i)}r&&clearTimeout(r),r=setTimeout(o,e)}},handleMobileLinking(t){const{walletConnectUri:e}=H.state,{mobile:r,name:i}=t,o=r==null?void 0:r.native,a=r==null?void 0:r.universal;h.setRecentWallet(t);function n(l){let c="";o?c=g.formatUniversalUrl(o,l,i):a&&(c=g.formatNativeUrl(a,l,i)),g.openHref(c,"_self")}e&&n(e)},handleAndroidLinking(){const{walletConnectUri:t}=H.state;t&&(g.setWalletConnectAndroidDeepLink(t),g.openHref(t,"_self"))},async handleUriCopy(){const{walletConnectUri:t}=H.state;if(t)try{await navigator.clipboard.writeText(t),X.openToast("Link copied","success")}catch{X.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:t}=st.state,e=Object.values(t??{});return Object.values(e)},truncate(t,e=8){return t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`},setRecentWallet(t){try{localStorage.setItem(h.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const t=localStorage.getItem(h.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(t,e){return t.toUpperCase().includes(e.toUpperCase())},openWalletExplorerUrl(){g.openHref(h.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:t,mobile:e}=g.getWalletRouterData(),r=!!(t!=null&&t.native),i=!!(t!=null&&t.universal),o=!!(e!=null&&e.native)||!!(e!=null&&e.universal);return{isDesktop:r,isMobile:o,isWeb:i}},goToConnectingView(t){E.setData({Wallet:t});const e=g.isMobile(),{isDesktop:r,isWeb:i,isMobile:o}=h.getCachedRouterWalletPlatforms();e?o?E.push("MobileConnecting"):i?E.push("WebConnecting"):E.push("InstallWallet"):r?E.push("DesktopConnecting"):i?E.push("WebConnecting"):o?E.push("MobileQrcodeConnecting"):E.push("InstallWallet")}},di=x`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var hi=Object.defineProperty,mi=Object.getOwnPropertyDescriptor,Re=(t,e,r,i)=>{for(var o=i>1?void 0:i?mi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&hi(e,r,o),o};let St=class extends w{constructor(){super(),this.view=E.state.view,this.prevView=E.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=E.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{const e=`${t.contentRect.height}px`;this.oldHeight!=="0px"&&ot(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;(t=this.unsubscribe)==null||t.call(this),(e=this.resizeObserver)==null||e.disconnect()}get routerEl(){return h.getShadowRootElement(this,".wcm-router")}get contentEl(){return h.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return s``;case"DesktopConnecting":return s``;case"MobileConnecting":return s``;case"WebConnecting":return s``;case"MobileQrcodeConnecting":return s``;case"WalletExplorer":return s``;case"Qrcode":return s``;case"InstallWallet":return s``;default:return s`
Not Found
`}}async onChangeRoute(){await ot(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=E.state.view,ot(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return s`
${this.viewTemplate()}
`}};St.styles=[v.globalCss,di],Re([W()],St.prototype,"view",2),Re([W()],St.prototype,"prevView",2),St=Re([f("wcm-modal-router")],St);const pi=x`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var ui=Object.defineProperty,gi=Object.getOwnPropertyDescriptor,Ir=(t,e,r,i)=>{for(var o=i>1?void 0:i?gi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ui(e,r,o),o};let qt=class extends w{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=X.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>X.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;(t=this.unsubscribe)==null||t.call(this),clearTimeout(this.timeout),X.closeToast()}render(){const{message:t,variant:e}=X.state,r={"wcm-success":e==="success","wcm-error":e==="error"};return this.open?s`
${e==="success"?$.CHECKMARK_ICON:null} ${e==="error"?$.CROSS_ICON:null}${t}
`:null}};qt.styles=[v.globalCss,pi],Ir([W()],qt.prototype,"open",2),qt=Ir([f("wcm-modal-toast")],qt);const wi=.1,Tr=2.5,z=7;function Me(t,e,r){return t===e?!1:(t-e<0?e-t:t-e)<=r+wi}function vi(t,e){const r=Array.prototype.slice.call(Oa.create(t,{errorCorrectionLevel:e}).modules.data,0),i=Math.sqrt(r.length);return r.reduce((o,a,n)=>(n%i===0?o.push([a]):o[o.length-1].push(a))&&o,[])}const fi={generate(t,e,r){const i="#141414",o="#ffffff",a=[],n=vi(t,"Q"),l=e/n.length,c=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];c.forEach(({x:b,y:u})=>{const T=(n.length-z)*l*b,y=(n.length-z)*l*u,M=.45;for(let S=0;S`)}});const d=Math.floor((r+25)/l),C=n.length/2-d/2,_=n.length/2+d/2-1,p=[];n.forEach((b,u)=>{b.forEach((T,y)=>{if(n[u][y]&&!(un.length-(z+1)&&yn.length-(z+1))&&!(u>C&&u<_&&y>C&&y<_)){const M=u*l+l/2,S=y*l+l/2;p.push([M,S])}})});const A={};return p.forEach(([b,u])=>{A[b]?A[b].push(u):A[b]=[u]}),Object.entries(A).map(([b,u])=>{const T=u.filter(y=>u.every(M=>!Me(y,M,l)));return[Number(b),T]}).forEach(([b,u])=>{u.forEach(T=>{a.push(k``)})}),Object.entries(A).filter(([b,u])=>u.length>1).map(([b,u])=>{const T=u.filter(y=>u.some(M=>Me(y,M,l)));return[Number(b),T]}).map(([b,u])=>{u.sort((y,M)=>yS.some(N=>Me(y,N,l)));M?M.push(y):T.push([y])}return[b,T.map(y=>[y[0],y[y.length-1]])]}).forEach(([b,u])=>{u.forEach(([T,y])=>{a.push(k``)})}),a}},bi=x`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var yi=Object.defineProperty,xi=Object.getOwnPropertyDescriptor,vt=(t,e,r,i)=>{for(var o=i>1?void 0:i?xi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&yi(e,r,o),o};Z=class extends w{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const t=$t.state.themeMode==="light"?this.size:this.size-36;return k`${fi.generate(this.uri,t,t/4)}`}render(){const t={"wcm-dark":$t.state.themeMode==="dark"};return s`
${this.walletId||this.imageUrl?s``:$.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}},Z.styles=[v.globalCss,bi],vt([m()],Z.prototype,"uri",2),vt([m({type:Number})],Z.prototype,"size",2),vt([m()],Z.prototype,"imageId",2),vt([m()],Z.prototype,"walletId",2),vt([m()],Z.prototype,"imageUrl",2),Z=vt([f("wcm-qrcode")],Z);const $i=x`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var Ci=Object.defineProperty,_i=Object.getOwnPropertyDescriptor,Rr=(t,e,r,i)=>{for(var o=i>1?void 0:i?_i(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ci(e,r,o),o};let Ft=class extends w{constructor(){super(...arguments),this.onChange=()=>null}render(){return s` ${$.SEARCH_ICON}`}};Ft.styles=[v.globalCss,$i],Rr([m()],Ft.prototype,"onChange",2),Ft=Rr([f("wcm-search-input")],Ft);const Ai=x`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var ki=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Se=class extends w{render(){return s``}};Se.styles=[v.globalCss,Ai],Se=ki([f("wcm-spinner")],Se);const Ei=x`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var Oi=Object.defineProperty,Ii=Object.getOwnPropertyDescriptor,Le=(t,e,r,i)=>{for(var o=i>1?void 0:i?Ii(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Oi(e,r,o),o};let Lt=class extends w{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const t={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return s``}};Lt.styles=[v.globalCss,Ei],Le([m()],Lt.prototype,"variant",2),Le([m()],Lt.prototype,"color",2),Lt=Le([f("wcm-text")],Lt);const Ti=x`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var Ri=Object.defineProperty,Mi=Object.getOwnPropertyDescriptor,K=(t,e,r,i)=>{for(var o=i>1?void 0:i?Mi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ri(e,r,o),o};let U=class extends w{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?s`RECENT`:this.installed?s`INSTALLED`:null}handleClick(){ka.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return s``}};U.styles=[v.globalCss,Ti],K([m()],U.prototype,"onClick",2),K([m()],U.prototype,"name",2),K([m()],U.prototype,"walletId",2),K([m()],U.prototype,"label",2),K([m()],U.prototype,"imageId",2),K([m({type:Boolean})],U.prototype,"installed",2),K([m({type:Boolean})],U.prototype,"recent",2),U=K([f("wcm-wallet-button")],U);const Si=x`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Li=Object.defineProperty,Wi=Object.getOwnPropertyDescriptor,Kt=(t,e,r,i)=>{for(var o=i>1?void 0:i?Wi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Li(e,r,o),o};let ft=class extends w{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;const e=(t=this.imageUrl)!=null&&t.length?this.imageUrl:h.getWalletIcon({id:this.walletId,image_id:this.imageId});return s`${e.length?s`
${this.id}
`:$.WALLET_PLACEHOLDER}`}};ft.styles=[v.globalCss,Si],Kt([m()],ft.prototype,"walletId",2),Kt([m()],ft.prototype,"imageId",2),Kt([m()],ft.prototype,"imageUrl",2),ft=Kt([f("wcm-wallet-image")],ft);var Pi=Object.defineProperty,Ni=Object.getOwnPropertyDescriptor,Mr=(t,e,r,i)=>{for(var o=i>1?void 0:i?Ni(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Pi(e,r,o),o};let We=class extends w{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{t!=null&&t.length&&await Promise.all(t.map(async e=>h.preloadImage(e)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(st.state.enableExplorer){await P.getRecomendedWallets(),H.setIsDataLoaded(!0);const{recomendedWallets:t}=P.state,e=t.map(r=>h.getWalletIcon(r));await this.loadImages(e)}else H.setIsDataLoaded(!0)}async preloadCustomImages(){const t=h.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),X.openToast("Failed preloading","error")}}};Mr([W()],We.prototype,"preload",2),We=Mr([f("wcm-explorer-context")],We);var Di=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Sr=class extends w{constructor(){super(),this.unsubscribeTheme=void 0,v.setTheme(),this.unsubscribeTheme=$t.subscribe(v.setTheme)}disconnectedCallback(){var t;(t=this.unsubscribeTheme)==null||t.call(this)}};Sr=Di([f("wcm-theme-context")],Sr);const Ui=x`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var ji=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Pe=class extends w{onGoToQrcode(){E.push("Qrcode")}render(){const{recomendedWallets:t}=P.state,e=[...t,...t],r=g.RECOMMENDED_WALLET_AMOUNT*2;return s`
${$.MOBILE_ICON}WalletConnect
${[...Array(r)].map((i,o)=>{const a=e[o%e.length];return a?s``:$.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};Pe.styles=[v.globalCss,Ui],Pe=ji([f("wcm-android-wallet-selection")],Pe);const Hi=x`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var Zi=Object.defineProperty,Bi=Object.getOwnPropertyDescriptor,bt=(t,e,r,i)=>{for(var o=i>1?void 0:i?Bi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Zi(e,r,o),o};let Y=class extends w{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;const r=(e=(t=$t.state.themeVariables)==null?void 0:t["--wcm-wallet-icon-large-border-radius"])!=null?e:v.getPreset("--wcm-wallet-icon-large-border-radius");let i=0;r.includes("%")?i=88/100*parseInt(r,10):i=parseInt(r,10),i*=1.17;const o=317-i*1.57,a=425-i*1.8;return s``}render(){const t={"wcm-error":this.isError,"wcm-stale":this.isStale};return s`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};Y.styles=[v.globalCss,Hi],bt([m()],Y.prototype,"walletId",2),bt([m()],Y.prototype,"imageId",2),bt([m({type:Boolean})],Y.prototype,"isError",2),bt([m({type:Boolean})],Y.prototype,"isStale",2),bt([m()],Y.prototype,"label",2),Y=bt([f("wcm-connector-waiting")],Y);const yt={manualWallets(){var t,e;const{mobileWallets:r,desktopWallets:i}=st.state,o=(t=yt.recentWallet())==null?void 0:t.id,a=g.isMobile()?r:i,n=a==null?void 0:a.filter(l=>o!==l.id);return(e=g.isMobile()?n==null?void 0:n.map(({id:l,name:c,links:d})=>({id:l,name:c,mobile:d,links:d})):n==null?void 0:n.map(({id:l,name:c,links:d})=>({id:l,name:c,desktop:d,links:d})))!=null?e:[]},recentWallet(){return h.getRecentWallet()},recomendedWallets(t=!1){var e;const r=t||(e=yt.recentWallet())==null?void 0:e.id,{recomendedWallets:i}=P.state;return i.filter(o=>r!==o.id)}},Q={onConnecting(t){h.goToConnectingView(t)},manualWalletsTemplate(){return yt.manualWallets().map(t=>s``)},recomendedWalletsTemplate(t=!1){return yt.recomendedWallets(t).map(e=>s``)},recentWalletTemplate(){const t=yt.recentWallet();if(t)return s``}},zi=x`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var Vi=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ne=class extends w{render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=st.state,r=t!=="ALL"&&e,i=Q.manualWalletsTemplate(),o=Q.recomendedWalletsTemplate();let a=[Q.recentWalletTemplate(),...i,...o];a=a.filter(Boolean);const n=a.length>4||r;let l=[];n?l=a.slice(0,3):l=a;const c=!!l.length;return s`
${$.MOBILE_ICON}Mobile
${$.SCAN_ICON}Scan with your wallet
${c?s`
${$.DESKTOP_ICON}Desktop
${l} ${n?s``:null}
`:null}`}};Ne.styles=[v.globalCss,zi],Ne=Vi([f("wcm-desktop-wallet-selection")],Ne);const qi=x`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var Fi=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let De=class extends w{render(){const{termsOfServiceUrl:t,privacyPolicyUrl:e}=st.state;return t??e?s`
By connecting your wallet to this app, you agree to the app's ${t?s`Terms of Service`:null} ${t&&e?"and":null} ${e?s`Privacy Policy`:null}
`:null}};De.styles=[v.globalCss,qi],De=Fi([f("wcm-legal-notice")],De);const Ki=x`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var Yi=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ue=class extends w{onQrcode(){E.push("Qrcode")}render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=st.state,r=t!=="ALL"&&e,i=Q.manualWalletsTemplate(),o=Q.recomendedWalletsTemplate();let a=[Q.recentWalletTemplate(),...i,...o];a=a.filter(Boolean);const n=a.length>8||r;let l=[];n?l=a.slice(0,7):l=a;const c=!!l.length;return s`${c?s`
${l} ${n?s``:null}
`:null}`}};Ue.styles=[v.globalCss,Ki],Ue=Yi([f("wcm-mobile-wallet-selection")],Ue);const Qi=x`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var Gi=Object.defineProperty,Xi=Object.getOwnPropertyDescriptor,je=(t,e,r,i)=>{for(var o=i>1?void 0:i?Xi(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Gi(e,r,o),o};ct=class extends w{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=ee.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;(t=this.unsubscribeModal)==null||t.call(this)}get overlayEl(){return h.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return h.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){var e;document.querySelector("body")&&(t?(e=document.getElementById("wcm-styles"))==null||e.remove():document.head.insertAdjacentHTML("beforeend",''))}onCloseModal(t){t.target===t.currentTarget&&ee.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const t=h.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},e=.1,r=.2;await Promise.all([ot(this.overlayEl,{opacity:[0,1]},{delay:e,duration:r}).finished,ot(this.containerEl,t,{delay:e,duration:r}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const t=h.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},e=.2;await Promise.all([ot(this.overlayEl,{opacity:[1,0]},{duration:e}).finished,ot(this.containerEl,t,{duration:e}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;t.key==="Escape"?ee.close():t.key==="Tab"&&((e=t.target)!=null&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}render(){const t={"wcm-overlay":!0,"wcm-active":this.active};return s`
${this.open?s`
`:null}
`}},ct.styles=[v.globalCss,Qi],je([W()],ct.prototype,"open",2),je([W()],ct.prototype,"active",2),ct=je([f("wcm-modal")],ct);const Ji=x`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var ta=Object.defineProperty,ea=Object.getOwnPropertyDescriptor,Wt=(t,e,r,i)=>{for(var o=i>1?void 0:i?ea(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ta(e,r,o),o};let at=class extends w{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){g.isMobile()?E.replace("MobileConnecting"):E.replace("MobileQrcodeConnecting")}onDesktop(){E.replace("DesktopConnecting")}onWeb(){E.replace("WebConnecting")}render(){return s`
${this.isRetry?s``:null} ${this.isMobile?s`Mobile`:null} ${this.isDesktop?s`Desktop`:null} ${this.isWeb?s`Web`:null}
`}};at.styles=[v.globalCss,Ji],Wt([m({type:Boolean})],at.prototype,"isMobile",2),Wt([m({type:Boolean})],at.prototype,"isDesktop",2),Wt([m({type:Boolean})],at.prototype,"isWeb",2),Wt([m({type:Boolean})],at.prototype,"isRetry",2),at=Wt([f("wcm-platform-selection")],at);const ra=x`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var oa=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let He=class extends w{onClick(){E.push("WalletExplorer")}render(){const{recomendedWallets:t}=P.state,e=yt.manualWallets(),r=[...t,...e].reverse().slice(0,4);return s``}};He.styles=[v.globalCss,ra],He=oa([f("wcm-view-all-wallets-button")],He);const ia=x`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var aa=Object.defineProperty,na=Object.getOwnPropertyDescriptor,Yt=(t,e,r,i)=>{for(var o=i>1?void 0:i?na(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&aa(e,r,o),o};let xt=class extends w{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:t}=H.state;this.uri=t},0)}get overlayEl(){return h.getShadowRootElement(this,".wcm-qr-container")}render(){return s`
${this.uri?s``:s``}
`}};xt.styles=[v.globalCss,ia],Yt([m()],xt.prototype,"walletId",2),Yt([m()],xt.prototype,"imageId",2),Yt([W()],xt.prototype,"uri",2),xt=Yt([f("wcm-walletconnect-qr")],xt);var la=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ze=class extends w{viewTemplate(){return g.isAndroid()?s``:g.isMobile()?s``:s``}render(){return s`${this.viewTemplate()}`}};Ze.styles=[v.globalCss],Ze=la([f("wcm-connect-wallet-view")],Ze);const sa=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ca=Object.defineProperty,da=Object.getOwnPropertyDescriptor,Lr=(t,e,r,i)=>{for(var o=i>1?void 0:i?da(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ca(e,r,o),o};let Qt=class extends w{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){const{desktop:e,name:r}=g.getWalletRouterData(),i=e==null?void 0:e.native;if(i){const o=g.formatNativeUrl(i,t,r);g.openHref(o,"_self")}}openDesktopApp(){const{walletConnectUri:t}=H.state,e=g.getWalletRouterData();h.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=g.getWalletRouterData(),{isMobile:i,isWeb:o}=h.getCachedRouterWalletPlatforms();return s`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};Qt.styles=[v.globalCss,sa],Lr([W()],Qt.prototype,"isError",2),Qt=Lr([f("wcm-desktop-connecting-view")],Qt);const ha=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var ma=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Be=class extends w{onInstall(t){t&&g.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,homepage:i}=g.getWalletRouterData();return s`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};Be.styles=[v.globalCss,ha],Be=ma([f("wcm-install-wallet-view")],Be);const pa=x`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var ua=Object.defineProperty,ga=Object.getOwnPropertyDescriptor,Wr=(t,e,r,i)=>{for(var o=i>1?void 0:i?ga(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ua(e,r,o),o};let Gt=class extends w{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){const{mobile:r,name:i}=g.getWalletRouterData(),o=r==null?void 0:r.native,a=r==null?void 0:r.universal;if(o&&!e){const n=g.formatNativeUrl(o,t,i);g.openHref(n,"_self")}else if(a){const n=g.formatUniversalUrl(a,t,i);g.openHref(n,"_self")}}openMobileApp(t=!1){const{walletConnectUri:e}=H.state,r=g.getWalletRouterData();h.setRecentWallet(r),e&&this.onFormatAndRedirect(e,t)}onGoToAppStore(t){t&&g.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,app:i,mobile:o}=g.getWalletRouterData(),{isWeb:a}=h.getCachedRouterWalletPlatforms(),n=i==null?void 0:i.ios,l=o==null?void 0:o.universal;return s`Retry${l?s`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};Gt.styles=[v.globalCss,pa],Wr([W()],Gt.prototype,"isError",2),Gt=Wr([f("wcm-mobile-connecting-view")],Gt);const wa=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var va=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let ze=class extends w{render(){const{name:t,id:e,image_id:r}=g.getWalletRouterData(),{isDesktop:i,isWeb:o}=h.getCachedRouterWalletPlatforms();return s`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};ze.styles=[v.globalCss,wa],ze=va([f("wcm-mobile-qr-connecting-view")],ze);var fa=(t,e,r,i)=>{for(var o=e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=n(o)||o);return o};let Ve=class extends w{render(){return s``}};Ve.styles=[v.globalCss],Ve=fa([f("wcm-qrcode-view")],Ve);const ba=x`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var ya=Object.defineProperty,xa=Object.getOwnPropertyDescriptor,Pt=(t,e,r,i)=>{for(var o=i>1?void 0:i?xa(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&ya(e,r,o),o};const qe=40;let nt=class extends w{constructor(){super(...arguments),this.loading=!P.state.wallets.listings.length,this.firstFetch=!P.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=h.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,P.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),P.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;(t=this.intersectionObserver)==null||t.disconnect()}get placeholderEl(){return h.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:t,search:e}=P.state,{listings:r,total:i}=this.search?e:t;return i<=qe||r.length>=i}async fetchWallets(){var t;const{wallets:e,search:r}=P.state,{listings:i,total:o,page:a}=this.search?r:e;if(!this.endReached&&(this.firstFetch||o>qe&&i.lengthh.getWalletIcon(d));await Promise.all([...c.map(async d=>h.preloadImage(d)),g.wait(300)]),this.endReached=this.isLastPage()}catch(n){console.error(n),X.openToast(h.getErrorMessage(n),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){g.isAndroid()?h.handleMobileLinking(t):h.goToConnectingView(t)}onSearchChange(t){const{value:e}=t.target;this.searchDebounce(e)}render(){const{wallets:t,search:e}=P.state,{listings:r}=this.search?e:t,i=this.loading&&!r.length,o=this.search.length>=3;let a=Q.manualWalletsTemplate(),n=Q.recomendedWalletsTemplate(!0);o&&(a=a.filter(({values:d})=>h.caseSafeIncludes(d[0],this.search)),n=n.filter(({values:d})=>h.caseSafeIncludes(d[0],this.search)));const l=!this.loading&&!r.length&&!n.length,c={"wcm-loading":i,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":l};return s`
${i?null:a} ${i?null:n} ${i?null:r.map(d=>s`${d?s``:null}`)}
${l?s`No results found`:null} ${!l&&this.loading?s``:null}
`}};nt.styles=[v.globalCss,ba],Pt([W()],nt.prototype,"loading",2),Pt([W()],nt.prototype,"firstFetch",2),Pt([W()],nt.prototype,"search",2),Pt([W()],nt.prototype,"endReached",2),nt=Pt([f("wcm-wallet-explorer-view")],nt);const $a=x`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Ca=Object.defineProperty,_a=Object.getOwnPropertyDescriptor,Pr=(t,e,r,i)=>{for(var o=i>1?void 0:i?_a(e,r):e,a=t.length-1,n;a>=0;a--)(n=t[a])&&(o=(i?n(e,r,o):n(o))||o);return i&&o&&Ca(e,r,o),o};let Xt=class extends w{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){const{desktop:e,name:r}=g.getWalletRouterData(),i=e==null?void 0:e.universal;if(i){const o=g.formatUniversalUrl(i,t,r);g.openHref(o,"_blank")}}openWebWallet(){const{walletConnectUri:t}=H.state,e=g.getWalletRouterData();h.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=g.getWalletRouterData(),{isMobile:i,isDesktop:o}=h.getCachedRouterWalletPlatforms(),a=g.isMobile();return s`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};Xt.styles=[v.globalCss,$a],Pr([W()],Xt.prototype,"isError",2),Xt=Pr([f("wcm-web-connecting-view")],Xt)});export{ct as WcmModal,Z as WcmQrCode,Ta as __tla}; diff --git a/pr-preview/pr-1588/assets/index-DB6G-LNk.js b/pr-preview/pr-1588/assets/index-DB6G-LNk.js new file mode 100644 index 0000000000..1fc5bc9d4d --- /dev/null +++ b/pr-preview/pr-1588/assets/index-DB6G-LNk.js @@ -0,0 +1,2 @@ +const __vite__fileDeps=["assets/index-Cl7u1QgN.js","assets/browser-CeceZ__e.js","assets/index-C904YM4m.js","assets/index-DZK9cffC.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{c$ as Re,__tla as xe}from"./index-C904YM4m.js";let se,B,p,he,z,ge,f,R,me,_,Ve=Promise.all([(()=>{try{return xe}catch{}})()]).then(async()=>{const fe=Symbol(),re=Object.getPrototypeOf,J=new WeakMap,be=e=>e&&(J.has(e)?J.get(e):re(e)===Object.prototype||re(e)===Array.prototype),ye=e=>be(e)&&e[fe]||null,oe=(e,t=!0)=>{J.set(e,t)};var x={VITE_APP_NODE_ENV:"production",VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1588",BASE_URL:"/push-dapp/pr-preview/pr-1588",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const q=e=>typeof e=="object"&&e!==null,L=new WeakMap,V=new WeakSet,ve=(e=Object.is,t=(r,E)=>new Proxy(r,E),s=r=>q(r)&&!V.has(r)&&(Array.isArray(r)||!(Symbol.iterator in r))&&!(r instanceof WeakMap)&&!(r instanceof WeakSet)&&!(r instanceof Error)&&!(r instanceof Number)&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof RegExp)&&!(r instanceof ArrayBuffer),a=r=>{switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:throw r}},l=new WeakMap,c=(r,E,O=a)=>{const b=l.get(r);if((b==null?void 0:b[0])===E)return b[1];const w=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r));return oe(w,!0),l.set(r,[E,w]),Reflect.ownKeys(r).forEach(T=>{if(Object.getOwnPropertyDescriptor(w,T))return;const C=Reflect.get(r,T),k={value:C,enumerable:!0,configurable:!0};if(V.has(C))oe(C,!1);else if(C instanceof Promise)delete k.value,k.get=()=>O(C);else if(L.has(C)){const[y,X]=L.get(C);k.value=c(y,X(),O)}Object.defineProperty(w,T,k)}),Object.preventExtensions(w)},g=new WeakMap,h=[1,1],W=r=>{if(!q(r))throw new Error("object required");const E=g.get(r);if(E)return E;let O=h[0];const b=new Set,w=(i,o=++h[0])=>{O!==o&&(O=o,b.forEach(n=>n(i,o)))};let T=h[1];const C=(i=++h[1])=>(T!==i&&!b.size&&(T=i,y.forEach(([o])=>{const n=o[1](i);n>O&&(O=n)})),O),k=i=>(o,n)=>{const m=[...o];m[1]=[i,...m[1]],w(m,n)},y=new Map,X=(i,o)=>{if((x?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(b.size){const n=o[3](k(i));y.set(i,[o,n])}else y.set(i,[o])},ue=i=>{var o;const n=y.get(i);n&&(y.delete(i),(o=n[1])==null||o.call(n))},Te=i=>(b.add(i),b.size===1&&y.forEach(([o,n],m)=>{if((x?"production":void 0)!=="production"&&n)throw new Error("remove already exists");const ee=o[3](k(m));y.set(m,[o,ee])}),()=>{b.delete(i),b.size===0&&y.forEach(([o,n],m)=>{n&&(n(),y.set(m,[o]))})}),Z=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),H=t(Z,{deleteProperty(i,o){const n=Reflect.get(i,o);ue(o);const m=Reflect.deleteProperty(i,o);return m&&w(["delete",[o],n]),m},set(i,o,n,m){const ee=Reflect.has(i,o),te=Reflect.get(i,o,m);if(ee&&(e(te,n)||g.has(n)&&e(te,g.get(n))))return!0;ue(o),q(n)&&(n=ye(n)||n);let K=n;if(n instanceof Promise)n.then(P=>{n.status="fulfilled",n.value=P,w(["resolve",[o],P])}).catch(P=>{n.status="rejected",n.reason=P,w(["reject",[o],P])});else{!L.has(n)&&s(n)&&(K=W(n));const P=!V.has(K)&&L.get(K);P&&X(o,P)}return Reflect.set(i,o,K,m),w(["set",[o],n,te]),!0}});g.set(r,H);const Ne=[Z,C,c,Te];return L.set(H,Ne),Reflect.ownKeys(r).forEach(i=>{const o=Object.getOwnPropertyDescriptor(r,i);"value"in o&&(H[i]=r[i],delete o.value,delete o.writable),Object.defineProperty(Z,i,o)}),H})=>[W,L,V,e,t,s,a,l,c,g,h],[Ie]=ve();function A(e={}){return Ie(e)}function M(e,t,s){const a=L.get(e);(x?"production":void 0)!=="production"&&!a&&console.warn("Please use proxy object");let l;const c=[],g=a[3];let h=!1;const W=g(r=>{c.push(r),l||(l=Promise.resolve().then(()=>{l=void 0,h&&t(c.splice(0))}))});return h=!0,()=>{h=!1,W()}}function we(e,t){const s=L.get(e);(x?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[a,l,c]=s;return c(a,l(),t)}let d,ne,u,v,N;d=A({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),B={state:d,subscribe(e){return M(d,()=>e(d))},push(e,t){e!==d.view&&(d.view=e,t&&(d.data=t),d.history.push(e))},reset(e){d.view=e,d.history=[e]},replace(e){d.history.length>1&&(d.history[d.history.length-1]=e,d.view=e)},goBack(){if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);d.view=e}},setData(e){d.data=e}},p={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return p.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return p.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},formatNativeUrl(e,t,s){if(p.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let a=e;a.includes("://")||(a=e.replaceAll("/","").replaceAll(":",""),a=`${a}://`),a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!p.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let a=e;a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(p.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(p.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=B.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},ne=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),u=A({enabled:ne,userSessionId:"",events:[],connectedWalletId:void 0}),se={state:u,subscribe(e){return M(u.events,()=>e(we(u.events[u.events.length-1])))},initialize(){u.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(u.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){u.connectedWalletId=e},click(e){if(u.enabled){const t={type:"CLICK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},track(e){if(u.enabled){const t={type:"TRACK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},view(e){if(u.enabled){const t={type:"VIEW",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}}},v=A({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),f={state:v,subscribe(e){return M(v,()=>e(v))},setChains(e){v.chains=e},setWalletConnectUri(e){v.walletConnectUri=e},setIsCustomDesktop(e){v.isCustomDesktop=e},setIsCustomMobile(e){v.isCustomMobile=e},setIsDataLoaded(e){v.isDataLoaded=e},setIsUiLoaded(e){v.isUiLoaded=e},setIsAuth(e){v.isAuth=e}},N=A({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),_={state:N,subscribe(e){return M(N,()=>e(N))},setConfig(e){var t,s;se.initialize(),f.setChains(e.chains),f.setIsAuth(!!e.enableAuthMode),f.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),f.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),p.setModalVersionInStorage(),Object.assign(N,e)}};var Ee=Object.defineProperty,ae=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,We=Object.prototype.propertyIsEnumerable,ie=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ce=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ie(e,s,t[s]);if(ae)for(var s of ae(t))We.call(t,s)&&ie(e,s,t[s]);return e};const Y="https://explorer-api.walletconnect.com",F="wcm",G="js-2.6.2";async function $(e,t){const s=Ce({sdkType:F,sdkVersion:G},t),a=new URL(e,Y);return a.searchParams.append("projectId",_.state.projectId),Object.entries(s).forEach(([l,c])=>{c&&a.searchParams.append(l,String(c))}),(await fetch(a)).json()}const U={async getDesktopListings(e){return $("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return $("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return $("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return $("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${Y}/w3m/v1/getWalletImage/${e}?projectId=${_.state.projectId}&sdkType=${F}&sdkVersion=${G}`},getAssetImageUrl(e){return`${Y}/w3m/v1/getAssetImage/${e}?projectId=${_.state.projectId}&sdkType=${F}&sdkVersion=${G}`}};var Le=Object.defineProperty,le=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,ce=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Pe=(e,t)=>{for(var s in t||(t={}))Ae.call(t,s)&&ce(e,s,t[s]);if(le)for(var s of le(t))je.call(t,s)&&ce(e,s,t[s]);return e};let Q,I,D;Q=p.isMobile(),I=A({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),me={state:I,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=_.state;if(e==="NONE"||t==="ALL"&&!e)return I.recomendedWallets;if(p.isArray(e)){const s={recommendedIds:e.join(",")},{listings:a}=await U.getAllListings(s),l=Object.values(a);l.sort((c,g)=>{const h=e.indexOf(c.id),W=e.indexOf(g.id);return h-W}),I.recomendedWallets=l}else{const{chains:s,isAuth:a}=f.state,l=s==null?void 0:s.join(","),c=p.isArray(t),g={page:1,sdks:a?"auth_v1":void 0,entries:p.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:h}=Q?await U.getMobileListings(g):await U.getDesktopListings(g);I.recomendedWallets=Object.values(h)}return I.recomendedWallets},async getWallets(e){const t=Pe({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:a}=_.state,{recomendedWallets:l}=I;if(a==="ALL")return I.wallets;l.length?t.excludedIds=l.map(O=>O.id).join(","):p.isArray(s)&&(t.excludedIds=s.join(",")),p.isArray(a)&&(t.excludedIds=[t.excludedIds,a].filter(Boolean).join(",")),f.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:g}=e,{listings:h,total:W}=Q?await U.getMobileListings(t):await U.getDesktopListings(t),r=Object.values(h),E=g?"search":"wallets";return I[E]={listings:[...I[E].listings,...r],total:W,page:c??1},{listings:r,total:W}},getWalletImageUrl(e){return U.getWalletImageUrl(e)},getAssetImageUrl(e){return U.getAssetImageUrl(e)},resetSearch(){I.search={listings:[],total:0,page:1}}},D=A({open:!1}),R={state:D,subscribe(e){return M(D,()=>e(D))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:a}=f.state;if(p.removeWalletConnectDeepLink(),f.setWalletConnectUri(e==null?void 0:e.uri),f.setChains(e==null?void 0:e.chains),B.reset("ConnectWallet"),s&&a)D.open=!0,t();else{const l=setInterval(()=>{const c=f.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),D.open=!0,t())},200)}})},close(){D.open=!1}};var _e=Object.defineProperty,de=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,pe=(e,t,s)=>t in e?_e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,De=(e,t)=>{for(var s in t||(t={}))Me.call(t,s)&&pe(e,s,t[s]);if(de)for(var s of de(t))Ue.call(t,s)&&pe(e,s,t[s]);return e};function ke(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}let S,j;S=A({themeMode:ke()?"dark":"light"}),z={state:S,subscribe(e){return M(S,()=>e(S))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(S.themeMode=t),s&&(S.themeVariables=De({},s))}},j=A({open:!1,message:"",variant:"success"}),ge={state:j,subscribe(e){return M(j,()=>e(j))},openToast(e,t){j.open=!0,j.message=e,j.variant=t},closeToast(){j.open=!1}};class Se{constructor(t){this.openModal=R.open,this.closeModal=R.close,this.subscribeModal=R.subscribe,this.setTheme=z.setThemeConfig,z.setThemeConfig(t),_.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await Re(()=>import("./index-Cl7u1QgN.js").then(async s=>(await s.__tla,s)),__vite__mapDeps([0,1,2,3]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),f.setIsUiLoaded(!0)}}}he=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Se},Symbol.toStringTag,{value:"Module"}))});export{se as R,B as T,Ve as __tla,p as a,he as i,z as n,ge as o,f as p,R as s,me as t,_ as y}; diff --git a/pr-preview/pr-1588/assets/index-DOZXpoEO.js b/pr-preview/pr-1588/assets/index-DOZXpoEO.js new file mode 100644 index 0000000000..ff449225de --- /dev/null +++ b/pr-preview/pr-1588/assets/index-DOZXpoEO.js @@ -0,0 +1,9 @@ +import{aK as t,ag as r,aO as s,aP as o,aR as e,aL as i,aQ as n,aN as l,aM as f,__tla as c}from"./index-C904YM4m.js";let a,d=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{a=` +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300 600; + font-display: swap; + src: url("https://rsms.me/inter/font-files/InterVariable.woff2") format("woff2-variations"); +} +`});export{a as InterVar,t as ProviderRpcError,r as ProviderRpcErrorCode,d as __tla,s as chainIdValidation,o as chainNamespaceValidation,e as chainValidation,i as createEIP1193Provider,n as providerConnectionInfoValidation,l as validate,f as weiToEth}; diff --git a/pr-preview/pr-1588/assets/index-DZK9cffC.css b/pr-preview/pr-1588/assets/index-DZK9cffC.css new file mode 100644 index 0000000000..6e8f107f7c --- /dev/null +++ b/pr-preview/pr-1588/assets/index-DZK9cffC.css @@ -0,0 +1 @@ +:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:auto}}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.NotifToastOverride{background:transparent!important;box-shadow:none!important;z-index:10004;position:relative;min-width:360px}.NotifToastOverride:first-child{z-index:10003;bottom:0;right:10px;position:absolute}.NotifToastOverride:nth-child(2){transform:scale(.9);bottom:10px;right:10px;position:absolute;z-index:10002}.NotifToastOverride:nth-child(n+3):nth-last-child(n){transform:scale(.8);bottom:15px;right:10px;position:absolute;z-index:10001}.NotifToastOverride>.Toastify__toast-body{pointer-events:none}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:Strawford,monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:Strawford,monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.Toastify{z-index:999999}.Toastify__toast-body{font-size:12px;line-height:1.5em}.Toastify__progress-bar--dark{background:#e1087f!important}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1588/assets/Strawford-ExtraLight-ppjWT4YA.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-ExtraLight-Beq0auuD.otf) format("otf"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-ExtraLight-AD2T-AsD.ttf) format("ttf");font-weight:100 200;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Light-Chmbe_Yo.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Light-BatBUyf5.otf) format("otf"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Light-D_Z8jqbb.ttf) format("ttf");font-weight:300;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Regular-BfrXzG62.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Regular-DxBNnEfn.woff) format("woff"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Regular-BrfOHfRF.eot) format("eot"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Regular-CrIOa1_Z.ttf) format("ttf");font-weight:400 500;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Medium-09vb-X55.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Medium-C1Gzd_RS.otf) format("otf"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Medium-qJ2P2BNf.ttf) format("ttf");font-weight:600;font-style:normal}@font-face{font-family:Strawford;src:url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Black-CPV4O_LK.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Black-C2OCacZr.woff) format("woff"),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Black-D8OBkYID.eot),url(/push-dapp/pr-preview/pr-1588/assets/Strawford-Black-BS5Mimbt.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}span,p,label,div{font-family:Strawford,Helvetica,sans-serif}button,a,a:before,a:after{font-family:Strawford,Helvetica,sans-serif;border:0;outline:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}h1{font-family:Strawford,Helvetica,sans-serif;font-weight:700;line-height:1.25em;color:#fff;text-transform:uppercase;font-size:2.25rem;text-shadow:0 0 20px rgb(255 255 255 / 60%);letter-spacing:.1em}h2,h3,h4,h5,h6{font-family:Strawford,Helvetica,sans-serif;font-weight:500;font-size:32px;line-height:1.25em}.videoWrapper{position:relative;padding-bottom:56.25%;height:0;width:100%}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#scrollstyle-secondary::-webkit-scrollbar-track{background-color:#eee;border-radius:10px}#scrollstyle-secondary::-webkit-scrollbar{width:6px;background-color:#eee}#scrollstyle-secondary::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(.44,#35c5f3),color-stop(.72,#35b0f3),color-stop(.86,#35a1f3))}.select__control{height:100%!important;border-radius:0!important;border:1px solid black!important;box-shadow:unset!important}.select__control:hover{border-color:#000!important}.basic-single{position:absolute!important;width:20%!important;min-width:200px!important;z-index:1!important;height:100%!important;border-radius:0!important}:root{--w3o-background-color: #FFFFFF !important;--w3o-foreground-color: #F8F8F9 !important;--w3o-text-color: #121215 !important;--w3o-border-color: #DEDFE1 !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-backdrop: transparent !important;--onboard-modal-z-index:999999 !important;--modal-backdrop: transparent !important;--wcm-z-index: 99999 !important}[theme=dark]{--w3o-background-color: #121215 !important;--w3o-foreground-color: #25262B !important;--w3o-text-color: #DEDFE1 !important;--w3o-border-color: #25262B !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-backdrop: transparent !important;--onboard-modal-z-index:999999 !important;--modal-backdrop: transparent !important}#onboard-container{position:absolute;top:14rem;background-color:transparent;left:20px;right:20px;margin:auto;border-radius:var(--w3o-border-radius);overflow:auto;z-index:9999999} diff --git a/pr-preview/pr-1588/assets/index-e5V7DioL.js b/pr-preview/pr-1588/assets/index-e5V7DioL.js new file mode 100644 index 0000000000..55606c8ced --- /dev/null +++ b/pr-preview/pr-1588/assets/index-e5V7DioL.js @@ -0,0 +1,5 @@ +import{n as On,__tla as yc}from"./index-C904YM4m.js";let In,bc=Promise.all([(()=>{try{return yc}catch{}})()]).then(async()=>{var rr={},nr=9007199254740991,An="[object Arguments]",Hn="[object Function]",Pn="[object GeneratorFunction]",Rn=/^(?:0|[1-9]\d*)$/;function sr(r,t,e){switch(e.length){case 0:return r.call(t);case 1:return r.call(t,e[0]);case 2:return r.call(t,e[0],e[1]);case 3:return r.call(t,e[0],e[1],e[2])}return r.apply(t,e)}function zn(r,t){for(var e=-1,n=Array(r);++e1?e[s-1]:void 0,o=s>2?e[2]:void 0;for(i=r.length>3&&typeof i=="function"?(s--,i):void 0,o&&$n(e[0],e[1],o)&&(i=s<3?void 0:i,s=1),t=Object(t);++n-1&&r%1==0&&r-1&&r%1==0&&r<=nr}function me(r){var t=typeof r;return!!r&&(t=="object"||t=="function")}function Qn(r){return!!r&&typeof r=="object"}var Jn=Un(function(r,t,e,n){Ln(t,ts(t),r,n)}),Zn=cr(function(r){return r.push(void 0,jn),sr(Jn,void 0,r)});function ts(r){return ge(r)?Mn(r):Fn(r)}var es=Zn;Object.defineProperty(rr,"__esModule",{value:!0});var rs=es,ns="Provided shouldReconnect() returned false. Closing permanently.",ss="Provided shouldReconnect() resolved to false. Closing permanently.",is=function(){function r(t,e,n){if(this.url=t,this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this.ondown=null,this.onreopen=null,this.CONNECTING=r.CONNECTING,this.OPEN=r.OPEN,this.CLOSING=r.CLOSING,this.CLOSED=r.CLOSED,this.hasBeenOpened=!1,this.isClosed=!1,this.messageBuffer=[],this.nextRetryTime=0,this.reconnectCount=0,this.lastKnownExtensions="",this.lastKnownProtocol="",this.listeners={},e==null||typeof e=="string"||Array.isArray(e)?this.protocols=e:n=e,this.options=rs({},n,r.DEFAULT_OPTIONS),!this.options.wsConstructor)if(typeof WebSocket<"u")this.options.wsConstructor=WebSocket;else throw new Error("WebSocket not present in global scope and no wsConstructor option was provided.");this.openNewWebSocket()}return Object.defineProperty(r.prototype,"binaryType",{get:function(){return this.binaryTypeInternal||"blob"},set:function(t){this.binaryTypeInternal=t,this.ws&&(this.ws.binaryType=t)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"bufferedAmount",{get:function(){var t=this.ws?this.ws.bufferedAmount:0,e=!1;return this.messageBuffer.forEach(function(n){var s=cs(n);s!=null?t+=s:e=!0}),e&&this.debugLog("Some buffered data had unknown length. bufferedAmount() return value may be below the correct amount."),t},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"extensions",{get:function(){return this.ws?this.ws.extensions:this.lastKnownExtensions},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"protocol",{get:function(){return this.ws?this.ws.protocol:this.lastKnownProtocol},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"readyState",{get:function(){return this.isClosed?r.CLOSED:r.OPEN},enumerable:!0,configurable:!0}),r.prototype.close=function(t,e){this.ws&&this.ws.close(t,e),this.shutdown(),this.debugLog("WebSocket permanently closed by client.")},r.prototype.send=function(t){this.ws&&this.ws.readyState===this.OPEN?this.ws.send(t):this.messageBuffer.push(t)},r.prototype.addEventListener=function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},r.prototype.dispatchEvent=function(t){return this.dispatchEventOfType(t.type,t)},r.prototype.removeEventListener=function(t,e){this.listeners[t]&&(this.listeners[t]=this.listeners[t].filter(function(n){return n!==e}))},r.prototype.openNewWebSocket=function(){var t=this;if(!this.isClosed){var e=this.options,n=e.connectTimeout,s=e.wsConstructor;this.debugLog("Opening new WebSocket to "+this.url+".");var i=new s(this.url,this.protocols);i.onclose=function(o){return t.handleClose(o)},i.onerror=function(o){return t.handleError(o)},i.onmessage=function(o){return t.handleMessage(o)},i.onopen=function(o){return t.handleOpen(o)},this.connectTimeoutId=setTimeout(function(){t.clearConnectTimeout(),i.close()},n),this.ws=i}},r.prototype.handleOpen=function(t){var e=this;if(!(!this.ws||this.isClosed)){var n=this.options.allClearResetTime;this.debugLog("WebSocket opened."),this.binaryTypeInternal!=null?this.ws.binaryType=this.binaryTypeInternal:this.binaryTypeInternal=this.ws.binaryType,this.clearConnectTimeout(),this.hasBeenOpened?this.dispatchEventOfType("reopen",t):(this.dispatchEventOfType("open",t),this.hasBeenOpened=!0),this.messageBuffer.forEach(function(s){return e.send(s)}),this.messageBuffer=[],this.allClearTimeoutId=setTimeout(function(){e.clearAllClearTimeout(),e.nextRetryTime=0,e.reconnectCount=0;var s=n/1e3|0;e.debugLog("WebSocket remained open for "+s+" seconds. Resetting retry time and count.")},n)}},r.prototype.handleMessage=function(t){this.isClosed||this.dispatchEventOfType("message",t)},r.prototype.handleClose=function(t){var e=this;if(!this.isClosed){var n=this.options,s=n.maxReconnectAttempts,i=n.shouldReconnect;if(this.clearConnectTimeout(),this.clearAllClearTimeout(),this.ws&&(this.lastKnownExtensions=this.ws.extensions,this.lastKnownProtocol=this.ws.protocol,this.ws=void 0),this.dispatchEventOfType("down",t),this.reconnectCount>=s){this.stopReconnecting(t,this.getTooManyFailedReconnectsMessage());return}var o=i(t);typeof o=="boolean"?this.handleWillReconnect(o,t,ns):o.then(function(c){e.isClosed||e.handleWillReconnect(c,t,ss)})}},r.prototype.handleError=function(t){this.dispatchEventOfType("error",t),this.debugLog("WebSocket encountered an error.")},r.prototype.handleWillReconnect=function(t,e,n){t?this.reconnect():this.stopReconnecting(e,n)},r.prototype.reconnect=function(){var t=this,e=this.options,n=e.minReconnectDelay,s=e.maxReconnectDelay,i=e.reconnectBackoffFactor;this.reconnectCount++;var o=this.nextRetryTime;this.nextRetryTime=Math.max(n,Math.min(this.nextRetryTime*i,s)),setTimeout(function(){return t.openNewWebSocket()},o);var c=o/1e3|0;this.debugLog("WebSocket was closed. Re-opening in "+c+" seconds.")},r.prototype.stopReconnecting=function(t,e){this.debugLog(e),this.shutdown(),this.dispatchEventOfType("close",t)},r.prototype.shutdown=function(){this.isClosed=!0,this.clearAllTimeouts(),this.messageBuffer=[]},r.prototype.clearAllTimeouts=function(){this.clearConnectTimeout(),this.clearAllClearTimeout()},r.prototype.clearConnectTimeout=function(){this.connectTimeoutId!=null&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=void 0)},r.prototype.clearAllClearTimeout=function(){this.allClearTimeoutId!=null&&(clearTimeout(this.allClearTimeoutId),this.allClearTimeoutId=void 0)},r.prototype.dispatchEventOfType=function(t,e){var n=this;switch(t){case"close":this.onclose&&this.onclose(e);break;case"error":this.onerror&&this.onerror(e);break;case"message":this.onmessage&&this.onmessage(e);break;case"open":this.onopen&&this.onopen(e);break;case"down":this.ondown&&this.ondown(e);break;case"reopen":this.onreopen&&this.onreopen(e);break}return t in this.listeners&&this.listeners[t].slice().forEach(function(s){return n.callListener(s,e)}),!e||!e.defaultPrevented},r.prototype.callListener=function(t,e){typeof t=="function"?t.call(this,e):t.handleEvent.call(this,e)},r.prototype.debugLog=function(t){this.options.debug&&console.log(t)},r.prototype.getTooManyFailedReconnectsMessage=function(){var t=this.options.maxReconnectAttempts;return"Failed to reconnect after "+t+" "+as("attempt",t)+". Closing permanently."},r.DEFAULT_OPTIONS={allClearResetTime:5e3,connectTimeout:5e3,debug:!1,minReconnectDelay:1e3,maxReconnectDelay:3e4,maxReconnectAttempts:Number.POSITIVE_INFINITY,reconnectBackoffFactor:1.5,shouldReconnect:function(){return!0},wsConstructor:void 0},r.CONNECTING=0,r.OPEN=1,r.CLOSING=2,r.CLOSED=3,r}(),os=rr.default=is;function cs(r){return typeof r=="string"?2*r.length:r instanceof ArrayBuffer?r.byteLength:r instanceof Blob?r.size:void 0}function as(r,t){return t===1?r:r+"s"}class I{static create(...t){return new this(...t)}mixIn(t){return Object.assign(this,t)}clone(){const t=new this.constructor;return Object.assign(t,this),t}}class k extends I{constructor(t=[],e=t.length*4){super();let n=t;if(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),(n instanceof Int8Array||n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array)&&(n=new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),n instanceof Uint8Array){const s=n.byteLength,i=[];for(let o=0;o>>2]|=n[o]<<24-o%4*8;this.words=i,this.sigBytes=s}else this.words=t,this.sigBytes=e}static random(t){const e=[],n=s=>{let i=s,o=987654321;const c=4294967295;return()=>{o=36969*(o&65535)+(o>>16)&c,i=18e3*(i&65535)+(i>>16)&c;let a=(o<<16)+i&c;return a/=4294967296,a+=.5,a*(Math.random()>.5?1:-1)}};for(let s=0,i;s>>2]>>>24-o%4*8&255;e[s+o>>>2]|=c<<24-(s+o)%4*8}else for(let o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this}clamp(){const{words:t,sigBytes:e}=this;t[e>>>2]&=4294967295<<32-e%4*8,t.length=Math.ceil(e/4)}clone(){const t=super.clone.call(this);return t.words=this.words.slice(0),t}}const te={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push((i>>>4).toString(16)),n.push((i&15).toString(16))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>3]|=parseInt(r.substr(n,2),16)<<24-n%8*4;return new k(e,t/2)}},ve={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>2]|=(r.charCodeAt(n)&255)<<24-n%4*8;return new k(e,t)}},Se={stringify(r){try{return decodeURIComponent(escape(ve.stringify(r)))}catch{throw new Error("Malformed UTF-8 data")}},parse(r){return ve.parse(unescape(encodeURIComponent(r)))}};class Ee extends I{constructor(){super(),this._minBufferSize=0}reset(){this._data=new k,this._nDataBytes=0}_append(t){let e=t;typeof e=="string"&&(e=Se.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(t){let e;const{_data:n,blockSize:s}=this,i=n.words,o=n.sigBytes,c=s*4;let a=o/c;t?a=Math.ceil(a):a=Math.max((a|0)-this._minBufferSize,0);const f=a*s,h=Math.min(f*4,o);if(f){for(let l=0;lnew t(n).finalize(e)}static _createHmacHelper(t){return(e,n)=>new ke(t,n).finalize(e)}reset(){super.reset.call(this),this._doReset()}update(t){return this._append(t),this._process(),this}finalize(t){return t&&this._append(t),this._doFinalize()}}class ke extends I{constructor(t,e){super();const n=new t;this._hasher=n;let s=e;typeof s=="string"&&(s=Se.parse(s));const i=n.blockSize,o=i*4;s.sigBytes>o&&(s=n.finalize(e)),s.clamp();const c=s.clone();this._oKey=c;const a=s.clone();this._iKey=a;const f=c.words,h=a.words;for(let l=0;l{const n=[];let s=0;for(let i=0;i>>6-i%4*2,a=o|c;n[s>>>2]|=a<<24-s%4*8,s+=1}return k.create(n,s)},Te={stringify(r){const{words:t,sigBytes:e}=r,n=this._map;r.clamp();const s=[];for(let o=0;o>>2]>>>24-o%4*8&255,a=t[o+1>>>2]>>>24-(o+1)%4*8&255,f=t[o+2>>>2]>>>24-(o+2)%4*8&255,h=c<<16|a<<8|f;for(let l=0;l<4&&o+l*.75>>6*(3-l)&63))}const i=n.charAt(64);if(i)for(;s.length%4;)s.push(i);return s.join("")},parse(r){let t=r.length;const e=this._map;let n=this._reverseMap;if(!n){this._reverseMap=[],n=this._reverseMap;for(let i=0;i{const c=r+(t&e|~t&n)+s+o;return(c<>>32-i)+t},P=(r,t,e,n,s,i,o)=>{const c=r+(t&n|e&~n)+s+o;return(c<>>32-i)+t},R=(r,t,e,n,s,i,o)=>{const c=r+(t^e^n)+s+o;return(c<>>32-i)+t},z=(r,t,e,n,s,i,o)=>{const c=r+(e^(t|~n))+s+o;return(c<>>32-i)+t};class ee extends A{_doReset(){this._hash=new k([1732584193,4023233417,2562383102,271733878])}_doProcessBlock(t,e){const n=t;for(let ut=0;ut<16;ut+=1){const Kt=e+ut,ot=t[Kt];n[Kt]=(ot<<8|ot>>>24)&16711935|(ot<<24|ot>>>8)&4278255360}const s=this._hash.words,i=n[e+0],o=n[e+1],c=n[e+2],a=n[e+3],f=n[e+4],h=n[e+5],l=n[e+6],w=n[e+7],S=n[e+8],v=n[e+9],m=n[e+10],E=n[e+11],g=n[e+12],C=n[e+13],B=n[e+14],O=n[e+15];let u=s[0],p=s[1],y=s[2],b=s[3];u=H(u,p,y,b,i,7,_[0]),b=H(b,u,p,y,o,12,_[1]),y=H(y,b,u,p,c,17,_[2]),p=H(p,y,b,u,a,22,_[3]),u=H(u,p,y,b,f,7,_[4]),b=H(b,u,p,y,h,12,_[5]),y=H(y,b,u,p,l,17,_[6]),p=H(p,y,b,u,w,22,_[7]),u=H(u,p,y,b,S,7,_[8]),b=H(b,u,p,y,v,12,_[9]),y=H(y,b,u,p,m,17,_[10]),p=H(p,y,b,u,E,22,_[11]),u=H(u,p,y,b,g,7,_[12]),b=H(b,u,p,y,C,12,_[13]),y=H(y,b,u,p,B,17,_[14]),p=H(p,y,b,u,O,22,_[15]),u=P(u,p,y,b,o,5,_[16]),b=P(b,u,p,y,l,9,_[17]),y=P(y,b,u,p,E,14,_[18]),p=P(p,y,b,u,i,20,_[19]),u=P(u,p,y,b,h,5,_[20]),b=P(b,u,p,y,m,9,_[21]),y=P(y,b,u,p,O,14,_[22]),p=P(p,y,b,u,f,20,_[23]),u=P(u,p,y,b,v,5,_[24]),b=P(b,u,p,y,B,9,_[25]),y=P(y,b,u,p,a,14,_[26]),p=P(p,y,b,u,S,20,_[27]),u=P(u,p,y,b,C,5,_[28]),b=P(b,u,p,y,c,9,_[29]),y=P(y,b,u,p,w,14,_[30]),p=P(p,y,b,u,g,20,_[31]),u=R(u,p,y,b,h,4,_[32]),b=R(b,u,p,y,S,11,_[33]),y=R(y,b,u,p,E,16,_[34]),p=R(p,y,b,u,B,23,_[35]),u=R(u,p,y,b,o,4,_[36]),b=R(b,u,p,y,f,11,_[37]),y=R(y,b,u,p,w,16,_[38]),p=R(p,y,b,u,m,23,_[39]),u=R(u,p,y,b,C,4,_[40]),b=R(b,u,p,y,i,11,_[41]),y=R(y,b,u,p,a,16,_[42]),p=R(p,y,b,u,l,23,_[43]),u=R(u,p,y,b,v,4,_[44]),b=R(b,u,p,y,g,11,_[45]),y=R(y,b,u,p,O,16,_[46]),p=R(p,y,b,u,c,23,_[47]),u=z(u,p,y,b,i,6,_[48]),b=z(b,u,p,y,w,10,_[49]),y=z(y,b,u,p,B,15,_[50]),p=z(p,y,b,u,h,21,_[51]),u=z(u,p,y,b,g,6,_[52]),b=z(b,u,p,y,a,10,_[53]),y=z(y,b,u,p,m,15,_[54]),p=z(p,y,b,u,o,21,_[55]),u=z(u,p,y,b,S,6,_[56]),b=z(b,u,p,y,O,10,_[57]),y=z(y,b,u,p,l,15,_[58]),p=z(p,y,b,u,C,21,_[59]),u=z(u,p,y,b,f,6,_[60]),b=z(b,u,p,y,E,10,_[61]),y=z(y,b,u,p,c,15,_[62]),p=z(p,y,b,u,v,21,_[63]),s[0]=s[0]+u|0,s[1]=s[1]+p|0,s[2]=s[2]+y|0,s[3]=s[3]+b|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32;const i=Math.floor(n/4294967296),o=n;e[(s+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360,e[(s+64>>>9<<4)+14]=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const c=this._hash,a=c.words;for(let f=0;f<4;f+=1){const h=a[f];a[f]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}return c}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const ls=A._createHelper(ee),ps=A._createHmacHelper(ee);class Be extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:ee,iterations:1},t)}compute(t,e){let n;const{cfg:s}=this,i=s.hasher.create(),o=k.create(),c=o.words,{keySize:a,iterations:f}=s;for(;c.lengthBe.create(e).compute(r,t);class pt extends Ee{constructor(t,e,n){super(),this.cfg=Object.assign(new I,n),this._xformMode=t,this._key=e,this.reset()}static createEncryptor(t,e){return this.create(this._ENC_XFORM_MODE,t,e)}static createDecryptor(t,e){return this.create(this._DEC_XFORM_MODE,t,e)}static _createHelper(t){const e=n=>typeof n=="string"?Ce:yt;return{encrypt(n,s,i){return e(s).encrypt(t,n,s,i)},decrypt(n,s,i){return e(s).decrypt(t,n,s,i)}}}reset(){super.reset.call(this),this._doReset()}process(t){return this._append(t),this._process()}finalize(t){return t&&this._append(t),this._doFinalize()}}pt._ENC_XFORM_MODE=1,pt._DEC_XFORM_MODE=2,pt.keySize=128/32,pt.ivSize=128/32;class ct extends pt{constructor(...t){super(...t),this.blockSize=1}_doFinalize(){return this._process(!0)}}class ft extends I{constructor(t,e){super(),this._cipher=t,this._iv=e}static createEncryptor(t,e){return this.Encryptor.create(t,e)}static createDecryptor(t,e){return this.Decryptor.create(t,e)}}function ur(r,t,e){const n=r;let s;const i=this._iv;i?(s=i,this._iv=void 0):s=this._prevBlock;for(let o=0;o>>2]&255;t.sigBytes-=e}};class dt extends pt{constructor(t,e,n){super(t,e,Object.assign({mode:gt,padding:hr},n)),this.blockSize=128/32}reset(){let t;super.reset.call(this);const{cfg:e}=this,{iv:n,mode:s}=e;this._xformMode===this.constructor._ENC_XFORM_MODE?t=s.createEncryptor:(t=s.createDecryptor,this._minBufferSize=1),this._mode=t.call(s,this,n&&n.words),this._mode.__creator=t}_doProcessBlock(t,e){this._mode.processBlock(t,e)}_doFinalize(){let t;const{padding:e}=this.cfg;return this._xformMode===this.constructor._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t}}class Ht extends I{constructor(t){super(),this.mixIn(t)}toString(t){return(t||this.formatter).stringify(this)}}const lr={stringify(r){let t;const{ciphertext:e,salt:n}=r;return n?t=k.create([1398893684,1701076831]).concat(n).concat(e):t=e,t.toString(Te)},parse(r){let t;const e=Te.parse(r),n=e.words;return n[0]===1398893684&&n[1]===1701076831&&(t=k.create(n.slice(2,4)),n.splice(0,4),e.sigBytes-=16),Ht.create({ciphertext:e,salt:t})}};class yt extends I{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=t.createEncryptor(n,i),c=o.finalize(e),a=o.cfg;return Ht.create({ciphertext:c,key:n,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:o.blockSize,formatter:i.format})}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);return i=this._parse(i,o.format),t.createDecryptor(n,o).finalize(i.ciphertext)}static _parse(t,e){return typeof t=="string"?e.parse(t,this):t}}yt.cfg=Object.assign(new I,{format:lr});const pr={execute(r,t,e,n){let s=n;s||(s=k.random(64/8));const i=Be.create({keySize:t+e}).compute(r,s),o=k.create(i.words.slice(t),e*4);return i.sigBytes=t*4,Ht.create({key:i,iv:o,salt:s})}};class Ce extends yt{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=i.kdf.execute(n,t.keySize,t.ivSize);i.iv=o.iv;const c=yt.encrypt.call(this,t,e,o.key,i);return c.mixIn(o),c}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);i=this._parse(i,o.format);const c=o.kdf.execute(n,t.keySize,t.ivSize,i.salt);return o.iv=c.iv,yt.decrypt.call(this,t,i,c.key,o)}}Ce.cfg=Object.assign(yt.cfg,{kdf:pr});const fr=r=>r<<8&4278255360|r>>>8&16711935,dr={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=r.charCodeAt(n)<<16-n%2*16;return k.create(e,t*2)}},ds=dr,ys={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535);n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=fr(r.charCodeAt(n)<<16-n%2*16);return k.create(e,t*2)}},bt=[];class re extends A{_doReset(){this._hash=new k([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4];for(let f=0;f<80;f+=1){if(f<16)bt[f]=t[e+f]|0;else{const l=bt[f-3]^bt[f-8]^bt[f-14]^bt[f-16];bt[f]=l<<1|l>>>31}let h=(s<<5|s>>>27)+a+bt[f];f<20?h+=(i&o|~i&c)+1518500249:f<40?h+=(i^o^c)+1859775393:f<60?h+=(i&o|i&c|o&c)-1894007588:h+=(i^o^c)-899497514,a=c,c=o,o=i<<30|i>>>2,i=s,s=h}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const bs=A._createHelper(re),ws=A._createHmacHelper(re),yr=[],br=[],_s=r=>{const t=Math.sqrt(r);for(let e=2;e<=t;e+=1)if(!(r%e))return!1;return!0},wr=r=>(r-(r|0))*4294967296|0;let ne=2,Pt=0;for(;Pt<64;)_s(ne)&&(Pt<8&&(yr[Pt]=wr(ne**(1/2))),br[Pt]=wr(ne**(1/3)),Pt+=1),ne+=1;const wt=[];class mt extends A{_doReset(){this._hash=new k(yr.slice(0))}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],f=n[5],h=n[6],l=n[7];for(let w=0;w<64;w+=1){if(w<16)wt[w]=t[e+w]|0;else{const B=wt[w-15],O=(B<<25|B>>>7)^(B<<14|B>>>18)^B>>>3,u=wt[w-2],p=(u<<15|u>>>17)^(u<<13|u>>>19)^u>>>10;wt[w]=O+wt[w-7]+p+wt[w-16]}const S=a&f^~a&h,v=s&i^s&o^i&o,m=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),E=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),g=l+E+S+br[w]+wt[w],C=m+v;l=h,h=f,f=a,a=c+g|0,c=o,o=i,i=s,s=g+C|0}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0,n[5]=n[5]+f|0,n[6]=n[6]+h|0,n[7]=n[7]+l|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const gs=A._createHelper(mt),ms=A._createHmacHelper(mt);class Oe extends mt{_doReset(){this._hash=new k([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=4,t}}const vs=mt._createHelper(Oe),Ss=mt._createHmacHelper(Oe),Es=[new d(1116352408,3609767458),new d(1899447441,602891725),new d(3049323471,3964484399),new d(3921009573,2173295548),new d(961987163,4081628472),new d(1508970993,3053834265),new d(2453635748,2937671579),new d(2870763221,3664609560),new d(3624381080,2734883394),new d(310598401,1164996542),new d(607225278,1323610764),new d(1426881987,3590304994),new d(1925078388,4068182383),new d(2162078206,991336113),new d(2614888103,633803317),new d(3248222580,3479774868),new d(3835390401,2666613458),new d(4022224774,944711139),new d(264347078,2341262773),new d(604807628,2007800933),new d(770255983,1495990901),new d(1249150122,1856431235),new d(1555081692,3175218132),new d(1996064986,2198950837),new d(2554220882,3999719339),new d(2821834349,766784016),new d(2952996808,2566594879),new d(3210313671,3203337956),new d(3336571891,1034457026),new d(3584528711,2466948901),new d(113926993,3758326383),new d(338241895,168717936),new d(666307205,1188179964),new d(773529912,1546045734),new d(1294757372,1522805485),new d(1396182291,2643833823),new d(1695183700,2343527390),new d(1986661051,1014477480),new d(2177026350,1206759142),new d(2456956037,344077627),new d(2730485921,1290863460),new d(2820302411,3158454273),new d(3259730800,3505952657),new d(3345764771,106217008),new d(3516065817,3606008344),new d(3600352804,1432725776),new d(4094571909,1467031594),new d(275423344,851169720),new d(430227734,3100823752),new d(506948616,1363258195),new d(659060556,3750685593),new d(883997877,3785050280),new d(958139571,3318307427),new d(1322822218,3812723403),new d(1537002063,2003034995),new d(1747873779,3602036899),new d(1955562222,1575990012),new d(2024104815,1125592928),new d(2227730452,2716904306),new d(2361852424,442776044),new d(2428436474,593698344),new d(2756734187,3733110249),new d(3204031479,2999351573),new d(3329325298,3815920427),new d(3391569614,3928383900),new d(3515267271,566280711),new d(3940187606,3454069534),new d(4118630271,4000239992),new d(116418474,1914138554),new d(174292421,2731055270),new d(289380356,3203993006),new d(460393269,320620315),new d(685471733,587496836),new d(852142971,1086792851),new d(1017036298,365543100),new d(1126000580,2618297676),new d(1288033470,3409855158),new d(1501505948,4234509866),new d(1607167915,987167468),new d(1816402316,1246189591)],vt=[];for(let r=0;r<80;r+=1)vt[r]=new d;class St extends A{constructor(){super(),this.blockSize=1024/32}_doReset(){this._hash=new xe([new d(1779033703,4089235720),new d(3144134277,2227873595),new d(1013904242,4271175723),new d(2773480762,1595750129),new d(1359893119,2917565137),new d(2600822924,725511199),new d(528734635,4215389547),new d(1541459225,327033209)])}_doProcessBlock(t,e){const n=this._hash.words,s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],f=n[5],h=n[6],l=n[7],w=s.high;let S=s.low;const v=i.high;let m=i.low;const E=o.high;let g=o.low;const C=c.high;let B=c.low;const O=a.high;let u=a.low;const p=f.high;let y=f.low;const b=h.high;let ut=h.low;const Kt=l.high;let ot=l.low,V=w,N=S,Vt=v,Tt=m,Wt=E,Bt=g,tr=C,qt=B,W=O,F=u,be=p,Xt=y,we=b,Yt=ut,er=Kt,Gt=ot;for(let q=0;q<80;q+=1){let Z,ht;const Ct=vt[q];if(q<16)Ct.high=t[e+q*2]|0,ht=Ct.high,Ct.low=t[e+q*2+1]|0,Z=Ct.low;else{const Sn=vt[q-15],Ot=Sn.high,Qt=Sn.low,hc=(Ot>>>1|Qt<<31)^(Ot>>>8|Qt<<24)^Ot>>>7,En=(Qt>>>1|Ot<<31)^(Qt>>>8|Ot<<24)^(Qt>>>7|Ot<<25),kn=vt[q-2],It=kn.high,Jt=kn.low,lc=(It>>>19|Jt<<13)^(It<<3|Jt>>>29)^It>>>6,xn=(Jt>>>19|It<<13)^(Jt<<3|It>>>29)^(Jt>>>6|It<<26),Tn=vt[q-7],pc=Tn.high,fc=Tn.low,Bn=vt[q-16],dc=Bn.high,Cn=Bn.low;Z=En+fc,ht=hc+pc+(Z>>>0>>0?1:0),Z+=xn,ht=ht+lc+(Z>>>0>>0?1:0),Z+=Cn,ht=ht+dc+(Z>>>0>>0?1:0),Ct.high=ht,Ct.low=Z}const rc=W&be^~W&we,wn=F&Xt^~F&Yt,nc=V&Vt^V&Wt^Vt&Wt,sc=N&Tt^N&Bt^Tt&Bt,ic=(V>>>28|N<<4)^(V<<30|N>>>2)^(V<<25|N>>>7),_n=(N>>>28|V<<4)^(N<<30|V>>>2)^(N<<25|V>>>7),oc=(W>>>14|F<<18)^(W>>>18|F<<14)^(W<<23|F>>>9),cc=(F>>>14|W<<18)^(F>>>18|W<<14)^(F<<23|W>>>9),gn=Es[q],ac=gn.high,mn=gn.low;let tt=Gt+cc,lt=er+oc+(tt>>>0>>0?1:0);tt+=wn,lt=lt+rc+(tt>>>0>>0?1:0),tt+=mn,lt=lt+ac+(tt>>>0>>0?1:0),tt+=Z,lt=lt+ht+(tt>>>0>>0?1:0);const vn=_n+sc,uc=ic+nc+(vn>>>0<_n>>>0?1:0);er=we,Gt=Yt,we=be,Yt=Xt,be=W,Xt=F,F=qt+tt|0,W=tr+lt+(F>>>0>>0?1:0)|0,tr=Wt,qt=Bt,Wt=Vt,Bt=Tt,Vt=V,Tt=N,N=tt+vn|0,V=lt+uc+(N>>>0>>0?1:0)|0}s.low=S+N,S=s.low,s.high=w+V+(S>>>0>>0?1:0),i.low=m+Tt,m=i.low,i.high=v+Vt+(m>>>0>>0?1:0),o.low=g+Bt,g=o.low,o.high=E+Wt+(g>>>0>>0?1:0),c.low=B+qt,B=c.low,c.high=C+tr+(B>>>0>>0?1:0),a.low=u+F,u=a.low,a.high=O+W+(u>>>0>>0?1:0),f.low=y+Xt,y=f.low,f.high=p+be+(y>>>0>>0?1:0),h.low=ut+Yt,ut=h.low,h.high=b+we+(ut>>>0>>0?1:0),l.low=ot+Gt,ot=l.low,l.high=Kt+er+(ot>>>0>>0?1:0)}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+128>>>10<<5)+30]=Math.floor(n/4294967296),e[(s+128>>>10<<5)+31]=n,t.sigBytes=e.length*4,this._process(),this._hash.toX32()}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const ks=A._createHelper(St),xs=A._createHmacHelper(St);class Ie extends St{_doReset(){this._hash=new xe([new d(3418070365,3238371032),new d(1654270250,914150663),new d(2438529370,812702999),new d(355462360,4144912697),new d(1731405415,4290775857),new d(2394180231,1750603025),new d(3675008525,1694076839),new d(1203062813,3204075428)])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=16,t}}const Ts=St._createHelper(Ie),Bs=St._createHmacHelper(Ie),_r=[],gr=[],mr=[];let Ae=1,se=0;for(let r=0;r<24;r+=1){_r[Ae+5*se]=(r+1)*(r+2)/2%64;const t=se%5,e=(2*Ae+3*se)%5;Ae=t,se=e}for(let r=0;r<5;r+=1)for(let t=0;t<5;t+=1)gr[r+5*t]=t+(2*r+3*t)%5*5;let Rt=1;for(let r=0;r<24;r+=1){let t=0,e=0;for(let n=0;n<7;n+=1){if(Rt&1){const s=(1<>>24)&16711935|(o<<24|o>>>8)&4278255360,c=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;const a=n[i];a.high^=c,a.low^=o}for(let i=0;i<24;i+=1){for(let h=0;h<5;h+=1){let l=0,w=0;for(let v=0;v<5;v+=1){const m=n[h+5*v];l^=m.high,w^=m.low}const S=et[h];S.high=l,S.low=w}for(let h=0;h<5;h+=1){const l=et[(h+4)%5],w=et[(h+1)%5],S=w.high,v=w.low,m=l.high^(S<<1|v>>>31),E=l.low^(v<<1|S>>>31);for(let g=0;g<5;g+=1){const C=n[h+5*g];C.high^=m,C.low^=E}}for(let h=1;h<25;h+=1){let l,w;const S=n[h],v=S.high,m=S.low,E=_r[h];E<32?(l=v<>>32-E,w=m<>>32-E):(l=m<>>64-E,w=v<>>64-E);const g=et[gr[h]];g.high=l,g.low=w}const o=et[0],c=n[0];o.high=c.high,o.low=c.low;for(let h=0;h<5;h+=1)for(let l=0;l<5;l+=1){const w=h+5*l,S=n[w],v=et[w],m=et[(h+1)%5+5*l],E=et[(h+2)%5+5*l];S.high=v.high^~m.high&E.high,S.low=v.low^~m.low&E.low}const a=n[0],f=mr[i];a.high^=f.high,a.low^=f.low}}_doFinalize(){const t=this._data,e=t.words,n=t.sigBytes*8,s=this.blockSize*32;e[n>>>5]|=1<<24-n%32,e[(Math.ceil((n+1)/s)*s>>>5)-1]|=128,t.sigBytes=e.length*4,this._process();const i=this._state,o=this.cfg.outputLength/8,c=o/8,a=[];for(let f=0;f>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,a.push(w),a.push(l)}return new k(a,o)}clone(){const t=super.clone.call(this);t._state=this._state.slice(0);const e=t._state;for(let n=0;n<25;n+=1)e[n]=e[n].clone();return t}}const Cs=A._createHelper(He),Os=A._createHmacHelper(He),Is=k.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),As=k.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),Hs=k.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),Ps=k.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),Rs=k.create([0,1518500249,1859775393,2400959708,2840853838]),zs=k.create([1352829926,1548603684,1836072691,2053994217,0]),vr=(r,t,e)=>r^t^e,Sr=(r,t,e)=>r&t|~r&e,Er=(r,t,e)=>(r|~t)^e,kr=(r,t,e)=>r&e|t&~e,xr=(r,t,e)=>r^(t|~e),ie=(r,t)=>r<>>32-t;class Pe extends A{_doReset(){this._hash=k.create([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=t;for(let p=0;p<16;p+=1){const y=e+p,b=n[y];n[y]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360}const s=this._hash.words,i=Rs.words,o=zs.words,c=Is.words,a=As.words,f=Hs.words,h=Ps.words;let l=s[0],w=s[1],S=s[2],v=s[3],m=s[4],E=s[0],g=s[1],C=s[2],B=s[3],O=s[4],u;for(let p=0;p<80;p+=1)u=l+n[e+c[p]]|0,p<16?u+=vr(w,S,v)+i[0]:p<32?u+=Sr(w,S,v)+i[1]:p<48?u+=Er(w,S,v)+i[2]:p<64?u+=kr(w,S,v)+i[3]:u+=xr(w,S,v)+i[4],u|=0,u=ie(u,f[p]),u=u+m|0,l=m,m=v,v=ie(S,10),S=w,w=u,u=E+n[e+a[p]]|0,p<16?u+=xr(g,C,B)+o[0]:p<32?u+=kr(g,C,B)+o[1]:p<48?u+=Er(g,C,B)+o[2]:p<64?u+=Sr(g,C,B)+o[3]:u+=vr(g,C,B)+o[4],u|=0,u=ie(u,h[p]),u=u+O|0,E=O,O=B,B=ie(C,10),C=g,g=u;u=s[1]+S+B|0,s[1]=s[2]+v+O|0,s[2]=s[3]+m+E|0,s[3]=s[4]+l+g|0,s[4]=s[0]+w+C|0,s[0]=u}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const i=this._hash,o=i.words;for(let c=0;c<5;c+=1){const a=o[c];o[c]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360}return i}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const Ds=A._createHelper(Pe),Ms=A._createHmacHelper(Pe);class Tr extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:re,iterations:1},t)}compute(t,e){const{cfg:n}=this,s=ke.create(n.hasher,t),i=k.create(),o=k.create([1]),c=i.words,a=o.words,{keySize:f,iterations:h}=n;for(;c.lengthTr.create(e).compute(r,t),M=[],Br=[],Cr=[],Or=[],Ir=[],Ar=[],Re=[],ze=[],De=[],Me=[],U=[];for(let r=0;r<256;r+=1)r<128?U[r]=r<<1:U[r]=r<<1^283;let $=0,rt=0;for(let r=0;r<256;r+=1){let t=rt^rt<<1^rt<<2^rt<<3^rt<<4;t=t>>>8^t&255^99,M[$]=t,Br[t]=$;const e=U[$],n=U[e],s=U[n];let i=U[t]*257^t*16843008;Cr[$]=i<<24|i>>>8,Or[$]=i<<16|i>>>16,Ir[$]=i<<8|i>>>24,Ar[$]=i,i=s*16843009^n*65537^e*257^$*16843008,Re[t]=i<<24|i>>>8,ze[t]=i<<16|i>>>16,De[t]=i<<8|i>>>24,Me[t]=i,$?($=e^U[U[U[s^e]]],rt^=U[U[rt]]):(rt=1,$=rt)}const Ns=[0,1,2,4,8,16,32,64,128,27,54];class je extends dt{_doReset(){let t;if(this._nRounds&&this._keyPriorReset===this._key)return;this._keyPriorReset=this._key;const e=this._keyPriorReset,n=e.words,s=e.sigBytes/4;this._nRounds=s+6;const i=(this._nRounds+1)*4;this._keySchedule=[];const o=this._keySchedule;for(let a=0;a6&&a%s===4&&(t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255]):(t=t<<8|t>>>24,t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255],t^=Ns[a/s|0]<<24),o[a]=o[a-s]^t);this._invKeySchedule=[];const c=this._invKeySchedule;for(let a=0;a>>24]]^ze[M[t>>>16&255]]^De[M[t>>>8&255]]^Me[M[t&255]]}}encryptBlock(t,e){this._doCryptBlock(t,e,this._keySchedule,Cr,Or,Ir,Ar,M)}decryptBlock(t,e){const n=t;let s=n[e+1];n[e+1]=n[e+3],n[e+3]=s,this._doCryptBlock(n,e,this._invKeySchedule,Re,ze,De,Me,Br),s=n[e+1],n[e+1]=n[e+3],n[e+3]=s}_doCryptBlock(t,e,n,s,i,o,c,a){const f=t,h=this._nRounds;let l=f[e]^n[0],w=f[e+1]^n[1],S=f[e+2]^n[2],v=f[e+3]^n[3],m=4;for(let O=1;O>>24]^i[w>>>16&255]^o[S>>>8&255]^c[v&255]^n[m];m+=1;const p=s[w>>>24]^i[S>>>16&255]^o[v>>>8&255]^c[l&255]^n[m];m+=1;const y=s[S>>>24]^i[v>>>16&255]^o[l>>>8&255]^c[w&255]^n[m];m+=1;const b=s[v>>>24]^i[l>>>16&255]^o[w>>>8&255]^c[S&255]^n[m];m+=1,l=u,w=p,S=y,v=b}const E=(a[l>>>24]<<24|a[w>>>16&255]<<16|a[S>>>8&255]<<8|a[v&255])^n[m];m+=1;const g=(a[w>>>24]<<24|a[S>>>16&255]<<16|a[v>>>8&255]<<8|a[l&255])^n[m];m+=1;const C=(a[S>>>24]<<24|a[v>>>16&255]<<16|a[l>>>8&255]<<8|a[w&255])^n[m];m+=1;const B=(a[v>>>24]<<24|a[l>>>16&255]<<16|a[w>>>8&255]<<8|a[S&255])^n[m];m+=1,f[e]=E,f[e+1]=g,f[e+2]=C,f[e+3]=B}}je.keySize=256/32;const Fs=dt._createHelper(je),Ls=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],Hr=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],Us=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],$s=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Ks=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679];function Et(r,t){const e=(this._lBlock>>>r^this._rBlock)&t;this._rBlock^=e,this._lBlock^=e<>>r^this._lBlock)&t;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-o%32&1}this._subKeys=[];const n=this._subKeys;for(let i=0;i<16;i+=1){n[i]=[];const o=n[i],c=Us[i];for(let a=0;a<24;a+=1)o[a/6|0]|=e[(Hr[a]-1+c)%28]<<31-a%6,o[4+(a/6|0)]|=e[28+(Hr[a+24]-1+c)%28]<<31-a%6;o[0]=o[0]<<1|o[0]>>>31;for(let a=1;a<7;a+=1)o[a]>>>=(a-1)*4+3;o[7]=o[7]<<5|o[7]>>>27}this._invSubKeys=[];const s=this._invSubKeys;for(let i=0;i<16;i+=1)s[i]=n[15-i]}encryptBlock(t,e){this._doCryptBlock(t,e,this._subKeys)}decryptBlock(t,e){this._doCryptBlock(t,e,this._invSubKeys)}_doCryptBlock(t,e,n){const s=t;this._lBlock=t[e],this._rBlock=t[e+1],Et.call(this,4,252645135),Et.call(this,16,65535),oe.call(this,2,858993459),oe.call(this,8,16711935),Et.call(this,1,1431655765);for(let o=0;o<16;o+=1){const c=n[o],a=this._lBlock,f=this._rBlock;let h=0;for(let l=0;l<8;l+=1)h|=$s[l][((f^c[l])&Ks[l])>>>0];this._lBlock=f,this._rBlock=a^h}const i=this._lBlock;this._lBlock=this._rBlock,this._rBlock=i,Et.call(this,1,1431655765),oe.call(this,8,16711935),oe.call(this,2,858993459),Et.call(this,16,65535),Et.call(this,4,252645135),s[e]=this._lBlock,s[e+1]=this._rBlock}}at.keySize=64/32,at.ivSize=64/32,at.blockSize=64/32;const Vs=dt._createHelper(at);class zt extends dt{_doReset(){const t=this._key.words;if(t.length!==2&&t.length!==4&&t.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");const e=t.slice(0,2),n=t.length<4?t.slice(0,2):t.slice(2,4),s=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=at.createEncryptor(k.create(e)),this._des2=at.createEncryptor(k.create(n)),this._des3=at.createEncryptor(k.create(s))}encryptBlock(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)}decryptBlock(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)}}zt.keySize=192/32,zt.ivSize=64/32,zt.blockSize=64/32;const Ws=dt._createHelper(zt),X=[],nt=[],x=[];function Ne(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)nt[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);x[e]=o^c}r[0]=x[0]+(x[7]<<16|x[7]>>>16)+(x[6]<<16|x[6]>>>16)|0,r[1]=x[1]+(x[0]<<8|x[0]>>>24)+x[7]|0,r[2]=x[2]+(x[1]<<16|x[1]>>>16)+(x[0]<<16|x[0]>>>16)|0,r[3]=x[3]+(x[2]<<8|x[2]>>>24)+x[1]|0,r[4]=x[4]+(x[3]<<16|x[3]>>>16)+(x[2]<<16|x[2]>>>16)|0,r[5]=x[5]+(x[4]<<8|x[4]>>>24)+x[3]|0,r[6]=x[6]+(x[5]<<16|x[5]>>>16)+(x[4]<<16|x[4]>>>16)|0,r[7]=x[7]+(x[6]<<8|x[6]>>>24)+x[5]|0}class Pr extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;for(let i=0;i<4;i+=1)t[i]=(t[i]<<8|t[i]>>>24)&16711935|(t[i]<<24|t[i]>>>8)&4278255360;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Ne.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,f=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|f&4294901760,l=f<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=f,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=f,s[7]^=l;for(let w=0;w<4;w+=1)Ne.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Ne.call(this),X[0]=s[0]^s[5]>>>16^s[3]<<16,X[1]=s[2]^s[7]>>>16^s[5]<<16,X[2]=s[4]^s[1]>>>16^s[7]<<16,X[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)X[i]=(X[i]<<8|X[i]>>>24)&16711935|(X[i]<<24|X[i]>>>8)&4278255360,n[e+i]^=X[i]}}const qs=ct._createHelper(Pr),Y=[],st=[],T=[];function Fe(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)st[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);T[e]=o^c}r[0]=T[0]+(T[7]<<16|T[7]>>>16)+(T[6]<<16|T[6]>>>16)|0,r[1]=T[1]+(T[0]<<8|T[0]>>>24)+T[7]|0,r[2]=T[2]+(T[1]<<16|T[1]>>>16)+(T[0]<<16|T[0]>>>16)|0,r[3]=T[3]+(T[2]<<8|T[2]>>>24)+T[1]|0,r[4]=T[4]+(T[3]<<16|T[3]>>>16)+(T[2]<<16|T[2]>>>16)|0,r[5]=T[5]+(T[4]<<8|T[4]>>>24)+T[3]|0,r[6]=T[6]+(T[5]<<16|T[5]>>>16)+(T[4]<<16|T[4]>>>16)|0,r[7]=T[7]+(T[6]<<8|T[6]>>>24)+T[5]|0}class Rr extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Fe.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,f=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|f&4294901760,l=f<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=f,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=f,s[7]^=l;for(let w=0;w<4;w+=1)Fe.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Fe.call(this),Y[0]=s[0]^s[5]>>>16^s[3]<<16,Y[1]=s[2]^s[7]>>>16^s[5]<<16,Y[2]=s[4]^s[1]>>>16^s[7]<<16,Y[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)Y[i]=(Y[i]<<8|Y[i]>>>24)&16711935|(Y[i]<<24|Y[i]>>>8)&4278255360,n[e+i]^=Y[i]}}const Xs=ct._createHelper(Rr);function zr(){const r=this._S;let t=this._i,e=this._j,n=0;for(let s=0;s<4;s+=1){t=(t+1)%256,e=(e+r[t])%256;const i=r[t];r[t]=r[e],r[e]=i,n|=r[(r[t]+r[e])%256]<<24-s*8}return this._i=t,this._j=e,n}class Dt extends ct{_doReset(){const t=this._key,e=t.words,n=t.sigBytes;this._S=[];const s=this._S;for(let i=0;i<256;i+=1)s[i]=i;for(let i=0,o=0;i<256;i+=1){const c=i%n,a=e[c>>>2]>>>24-c%4*8&255;o=(o+s[i]+a)%256;const f=s[i];s[i]=s[o],s[o]=f}this._j=0,this._i=this._j}_doProcessBlock(t,e){const n=t;n[e]^=zr.call(this)}}Dt.keySize=256/32,Dt.ivSize=0;const Ys=ct._createHelper(Dt);class Dr extends Dt{constructor(...t){super(...t),Object.assign(this.cfg,{drop:192})}_doReset(){super._doReset.call(this);for(let t=this.cfg.drop;t>0;t-=1)zr.call(this)}}const Gs=ct._createHelper(Dr);function Mr(r,t,e,n){const s=r;let i;const o=this._iv;o?(i=o.slice(0),this._iv=void 0):i=this._prevBlock,n.encryptBlock(i,0);for(let c=0;c{let t=r;if((r>>24&255)===255){let e=r>>16&255,n=r>>8&255,s=r&255;e===255?(e=0,n===255?(n=0,s===255?s=0:s+=1):n+=1):e+=1,t=0,t+=e<<16,t+=n<<8,t+=s}else t+=1<<24;return t},Qs=r=>{const t=r;return t[0]=jr(t[0]),t[0]===0&&(t[1]=jr(t[1])),t};class Nt extends ft{}Nt.Encryptor=class extends Nt{processBlock(r,t){const e=r,n=this._cipher,{blockSize:s}=n,i=this._iv;let o=this._counter;i&&(this._counter=i.slice(0),o=this._counter,this._iv=void 0),Qs(o);const c=o.slice(0);n.encryptBlock(c,0);for(let a=0;a>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Zs={pad(r,t){const e=t*4,n=e-r.sigBytes%e;r.concat(k.random(n-1)).concat(k.create([n<<24],1))},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Le={pad(r,t){const e=r,n=t*4;e.clamp(),e.sigBytes+=n-(r.sigBytes%n||n)},unpad(r){const t=r,e=t.words;for(let n=t.sigBytes-1;n>=0;n-=1)if(e[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},ti={pad(r,t){r.concat(k.create([2147483648],1)),Le.pad(r,t)},unpad(r){const t=r;Le.unpad(t),t.sigBytes-=1}},ei={pad(){},unpad(){}},ri={stringify(r){return r.ciphertext.toString(te)},parse(r){const t=te.parse(r);return Ht.create({ciphertext:t})}},ni={lib:{Base:I,WordArray:k,BufferedBlockAlgorithm:Ee,Hasher:A,Cipher:pt,StreamCipher:ct,BlockCipherMode:ft,BlockCipher:dt,CipherParams:Ht,SerializableCipher:yt,PasswordBasedCipher:Ce},x64:{Word:d,WordArray:xe},enc:{Hex:te,Latin1:ve,Utf8:Se,Utf16:ds,Utf16BE:dr,Utf16LE:ys,Base64:Te},algo:{HMAC:ke,MD5:ee,SHA1:re,SHA224:Oe,SHA256:mt,SHA384:Ie,SHA512:St,SHA3:He,RIPEMD160:Pe,PBKDF2:Tr,EvpKDF:Be,AES:je,DES:at,TripleDES:zt,Rabbit:Pr,RabbitLegacy:Rr,RC4:Dt,RC4Drop:Dr},mode:{CBC:gt,CFB:Mt,CTR:jt,CTRGladman:Nt,ECB:Ft,OFB:Lt},pad:{Pkcs7:hr,AnsiX923:Js,Iso10126:Zs,Iso97971:ti,NoPadding:ei,ZeroPadding:Le},format:{OpenSSL:lr,Hex:ri},kdf:{OpenSSL:pr},MD5:ls,HmacMD5:ps,SHA1:bs,HmacSHA1:ws,SHA224:vs,HmacSHA224:Ss,SHA256:gs,HmacSHA256:ms,SHA384:Ts,HmacSHA384:Bs,SHA512:ks,HmacSHA512:xs,SHA3:Cs,HmacSHA3:Os,RIPEMD160:Ds,HmacRIPEMD160:Ms,PBKDF2:js,EvpKDF:fs,AES:Fs,DES:Vs,TripleDES:Ws,Rabbit:qs,RabbitLegacy:Xs,RC4:Ys,RC4Drop:Gs};var Ue=function(r,t){return Ue=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Ue(r,t)};function j(r,t){Ue(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function ce(r){return typeof r=="function"}var Nr=!1,G={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}Nr=r},get useDeprecatedSynchronousErrorHandling(){return Nr}};function kt(r){setTimeout(function(){throw r},0)}var ae={closed:!0,next:function(r){},error:function(r){if(G.useDeprecatedSynchronousErrorHandling)throw r;kt(r)},complete:function(){}},$e=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function Fr(r){return r!==null&&typeof r=="object"}var si=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),ue=si,_t=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c0?this._next(e.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(Ci);function Hi(r){return r===void 0&&(r=Number.POSITIVE_INFINITY),Qr($r,r)}function Jr(r,t,e,n){return ce(e)&&(n=e,e=void 0),n?Jr(r,t,e).pipe(Xr(function(s){return $e(s)?n.apply(void 0,s):n(s)})):new Q(function(s){function i(o){arguments.length>1?s.next(Array.prototype.slice.call(arguments)):s.next(o)}Zr(r,t,i,s,e)})}function Zr(r,t,e,n,s){var i;if(zi(r)){var o=r;r.addEventListener(t,e,s),i=function(){return o.removeEventListener(t,e,s)}}else if(Ri(r)){var c=r;r.on(t,e),i=function(){return c.off(t,e)}}else if(Pi(r)){var a=r;r.addListener(t,e),i=function(){return a.removeListener(t,e)}}else if(r&&r.length)for(var f=0,h=r.length;f=0}function Di(){for(var r=[],t=0;t1&&typeof r[r.length-1]=="number"&&(e=r.pop())):typeof s=="number"&&(e=r.pop()),n===null&&r.length===1&&r[0]instanceof Q?r[0]:Hi(e)(yi(r,n))}function Mi(r,t,e){r===void 0&&(r=0);var n=-1;return tn(t)?n=Number(t)<1&&1||Number(t):Ve(t)&&(e=t),Ve(e)||(e=wi),new Q(function(s){var i=tn(r)?r:+r-e.now();return e.schedule(ji,i,{index:0,period:n,subscriber:s})})}function ji(r){var t=r.index,e=r.period,n=r.subscriber;if(n.next(t),!n.closed){if(e===-1)return n.complete();r.index=t+1,this.schedule(r,e)}}const en={ethereum:{1:"main",11155111:"sepolia",100:"xdai",137:"matic-main",80002:"matic-amoy"}},Ni=[2,3,4,42,56,250],rn={points:150,duration:1},nn=1e4;function D(r){const{name:t,value:e,type:n,optional:s,customValidation:i}=r;if(!s&&typeof e>"u")throw new Error(`"${t}" is required`);if(typeof e<"u"&&(n==="array"?Array.isArray(n):typeof e!==n))throw new Error(`"${t}" must be of type: ${n}, received type: ${typeof e} from value: ${e}`);if(typeof e<"u"&&i&&!i(e))throw new Error(`"${e}" is not a valid "${t}"`)}function Fi(r){D({name:"sdk options",value:r,type:"object"});const{dappId:t,system:e,name:n,appVersion:s,networkId:i,transactionHandlers:o,apiUrl:c,ws:a,onopen:f,ondown:h,onreopen:l,onerror:w,onclose:S,...v}=r;Ui(v,["dappId","system","name","appVersion","networkId","transactionHandlers","apiUrl","ws","onopen","ondown","onreopen","onerror","onclose"],"Initialization Options"),D({name:"dappId",value:t,type:"string",optional:!0}),D({name:"system",value:e,type:"string",optional:!0,customValidation:Li}),D({name:"name",value:n,type:"string",optional:!0}),D({name:"appVersion",value:s,type:"string",optional:!0}),D({name:"networkId",value:i,type:"number"}),Ni.includes(i)&&console.error(`Blocknative SDK: Network with ID: ${i} has been deprecated and you will no longer receive transaction events on this network.`),D({name:"transactionHandler",value:o,type:"array",optional:!0}),o&&o.forEach(m=>D({name:"transactionHandler",value:m,type:"function"})),D({name:"apiUrl",value:c,type:"string",optional:!0}),D({name:"ws",value:a,type:"function",optional:!0}),D({name:"onopen",value:f,type:"function",optional:!0}),D({name:"ondown",value:h,type:"function",optional:!0}),D({name:"onreopen",value:l,type:"function",optional:!0}),D({name:"onerror",value:w,type:"function",optional:!0}),D({name:"onclose",value:S,type:"function",optional:!0})}function Li(r){return!!en[r]}function Ui(r,t,e){const n=Object.keys(r);if(n.length>0)throw new Error(`${n[0]} is not a valid parameter for ${e}, must be one of the following valid parameters: ${t.join(", ")}`)}function We(){return{listeners:{},on:function(r,t){switch(r){case"txSent":case"txPool":case"txConfirmed":case"txSpeedUp":case"txCancel":case"txFailed":case"txDropped":case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txPoolSimulation":case"all":break;default:throw new Error(`${r} is not a valid event code, for a list of valid event codes see: https://docs.blocknative.com/notify-sdk#event-codes`)}if(typeof t!="function")throw new Error("Listener must be a function");this.listeners[r]=t},off:function(r){delete this.listeners[r]},emit:function(r){if(this.listeners[r.eventCode])return this.listeners[r.eventCode](r);if(this.listeners.all)return this.listeners.all(r)}}}function sn(r,t){return en[r][t]}function $i(r){switch(r){case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txSent":return!0;default:return!1}}function Ki(r){return r.reverse()[0]}function Vi(r,t){switch(r){case"ethereum":return t.length===42;case"bitcoin":return t.length!==64;default:return!1}}function Wi(r,t){switch(r){case"ethereum":return t.length===66;case"bitcoin":return t.length===64;default:return!1}}function qe(r){return new Promise(t=>{setTimeout(t,r)})}const qi=(r,t)=>t===void 0?"undefined":t;function on(){if(typeof window<"u"&&"localStorage"in window){const r="__testLocalStorage";try{return window.localStorage.setItem(r,"1"),window.localStorage.removeItem(r),!0}catch{return!1}}return!1}function Xi(r,t){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const e=Date.now(),n=We(),s="txSent";this.watchedTransactions.push({hash:r,emitter:n});const i={...this._system==="ethereum"?{hash:r}:{txid:r},id:t||r,startTime:e,status:"sent"},o={...i,eventCode:s};this._sendMessage({eventCode:s,categoryCode:"activeTransaction",transaction:i});const c={details:o,emitter:n};function a(){const f=n.emit(o);this._transactionHandlers.forEach(h=>h({transaction:o,emitterResult:f}))}return setTimeout(a.bind(this),5),c}function Yi(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");r=this._system==="ethereum"?r.toLowerCase():r;const t=We(),e="watch",n=this.watchedAccounts.find(s=>s.address===r);return n?n.emitters.push(t):this.watchedAccounts.push({address:r,emitters:[t]}),this._sendMessage({eventCode:e,categoryCode:"accountAddress",account:{address:r}}),{emitter:t,details:{address:r}}}function Gi(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");this._sendMessage(r)}var Xe=function(r,t){return Xe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Xe(r,t)};function L(r,t){Xe(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Ye(r){return typeof r=="function"}var cn=!1,J={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}cn=r},get useDeprecatedSynchronousErrorHandling(){return cn}};function xt(r){setTimeout(function(){throw r},0)}var le={closed:!0,next:function(r){},error:function(r){if(J.useDeprecatedSynchronousErrorHandling)throw r;xt(r)},complete:function(){}},Qi=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function an(r){return r!==null&&typeof r=="object"}var Ji=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),pe=Ji,Ge=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c{ye.pipe(fe(({eventId:o})=>o===n),de(1)).subscribe({next:({transaction:o})=>s(o),error:({error:o})=>i(o.message)})})}function No(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=On();return this._sendMessage({categoryCode:"simulate",eventCode:"txSimulation",eventId:t,transaction:r}),new Promise((e,n)=>{ye.pipe(fe(({eventId:s})=>s===t),de(1)).subscribe({next:({transaction:s})=>e(s),error:({error:s})=>n(s.message)})})}function Fo(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=Vi(this._system,r),e=Wi(this._system,r);if(t){const n=this._system==="ethereum"?r.toLowerCase():r;this.watchedAccounts=this.watchedAccounts.filter(s=>s.address!==n),this.configurations.delete(n),this._sendMessage({categoryCode:"accountAddress",eventCode:"unwatch",account:{address:n}})}else if(e){this.watchedTransactions=this.watchedTransactions.filter(s=>s.hash!==r);const n={...this._system==="ethereum"?{hash:r}:{txid:r},id:r,status:"unsubscribed"};this._sendMessage({categoryCode:"activeTransaction",eventCode:"unwatch",transaction:n})}else throw new Error(`Error trying to unsubscribe ${r}: not a valid address or transaction id/hash`)}function Lo(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=this._system==="ethereum"?r.scope.toLowerCase():r.scope,e=this.configurations.get(t);e&&e.subscription&&e.subscription.next();const n=new $t,s=r.watchAddress?{emitter:We()}:{};return this.configurations.set(t,{...r,...s,subscription:n}),this._sendMessage({categoryCode:"configs",eventCode:"put",config:r}),new Promise((i,o)=>{n.pipe(de(1),Mo(5e3)).subscribe({next:()=>i({...s,details:{config:r}}),error:c=>{const a=c.message==="Timeout has occurred"?`Configuration with scope: ${r.scope} has been sent to the Blocknative server, but has not received a reply within 5 seconds.`:c.message;this._onerror?(this._onerror({message:a}),i(`Error: ${a}`)):o(a)}})})}function Uo(r){const{id:t,chainId:e,type:n}=r;if(!sn("ethereum",parseInt(e,16)))throw new Error(`chainId: ${e} is an unsupported network`);this.connections[e]||(this.connections[e]=new this.Blocknative({system:"ethereum",networkId:parseInt(e,16),dappId:this.apiKey,ws:this.ws,apiUrl:this.apiUrl,transactionHandlers:[({transaction:i})=>{this.onTransaction$.next(i)}],onerror:i=>this.errors$.next(i)}));const s=this.connections[e];if(n==="account"){const{filters:i=[],abi:o}=r;return s.configuration({scope:t,filters:i,...o?{abi:o}:{},watchAddress:!0}),this.transactions$.pipe(fe(({watchedAddress:c})=>c===t),bn(()=>{this.unsubscribe({id:t,chainId:e})}))}else{const{emitter:i}=s.transaction(t);return Jr(i,"all").pipe(Oo(({status:o})=>o!=="confirmed"&&o!=="failed"&&o!=="dropped",!0),bn(()=>{this.unsubscribe({id:t,chainId:e})}))}}function $o(r){const{id:t,chainId:e,timeout:n=0}=r,s=Mi(n),i=this.transactions$.pipe(fe(({hash:o,watchedAddress:c})=>o===t||c===t));Di(i,s).pipe(de(1)).subscribe(o=>{typeof o=="number"?Object.entries(this.connections).filter(([c,a])=>a!==null).forEach(([c,a])=>{e&&c!==e||(a.unsubscribe(t),!a.watchedAccounts.length&&!a.watchedTransactions.length&&!a.configurations.size&&(a.destroy(),this.connections[c]=null))}):this.unsubscribe(r)})}class Ko{constructor(t,e){const{ws:n}=t,{apiKey:s}=t,{apiUrl:i}=t;this.apiKey=s,this.apiUrl=i,this.ws=n,this.connections={},this.onTransaction$=new $t,this.transactions$=this.onTransaction$.asObservable(),this.errors$=new $t,this.Blocknative=e,this.subscribe=Uo.bind(this),this.unsubscribe=$o.bind(this)}}var Vo="4.6.9";function Wo(r){if(this._queuedMessages.length>nn)throw new Error(`Queue limit of ${nn} messages has been reached.`);this._queuedMessages.push(Ze.bind(this)(r)),this._processingQueue||this._processQueue()}async function qo(){for(this._processingQueue=!0,this._connected||await Yo.bind(this)();this._queuedMessages.length>0;){await qe(1),this._waitToRetry!==null&&(await this._waitToRetry,this._waitToRetry=null);const r=this._queuedMessages.shift(),t=this._limitRules.duration/this._limitRules.points*1e3;await qe(t),this._socket.send(r)}this._processingQueue=!1,this._limitRules=rn}function Xo(r){const{status:t,reason:e,event:n,connectionId:s,serverVersion:i,retryMs:o,limitRules:c,blockedMsg:a,dispatchTimestamp:f}=JSON.parse(r.data);if(s&&(on()&&window.localStorage.setItem(this._storageKey,s),this._connectionId=s),t==="error"){if(e.includes("ratelimit")&&!e.match(/IP (PendingSimulation|Notification) ratelimit reached/)){this._waitToRetry=qe(o),this._limitRules=c,a&&this._queuedMessages.unshift(a);return}if(e.includes("upgrade your plan"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("not a valid API key"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("network not supported"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("maximum allowed amount"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("invalid txid")){const h=`${n.transaction.txid} is an invalid txid`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.txid});return}else throw new Error(h)}if(e.includes("invalid hash")){const h=`${n.transaction.hash} is an invalid transaction hash`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.hash});return}else throw new Error(h)}if(e.includes("invalid address")){const h=`${n.account.address} is an invalid address`;if(this._onerror){this._onerror({message:h,account:n.account.address});return}else throw new Error(h)}if(e.includes("not a valid Bitcoin"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(e.includes("not a valid Ethereum"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(n&&n.categoryCode==="simulate"){ye.error({eventId:n.eventId,error:{message:e}});return}if(n&&n.config){const h=this.configurations.get(n.config.scope);h&&h.subscription&&h.subscription.error({message:e});return}if(this._onerror){this._onerror({message:e});return}else throw new Error(e)}if(n&&n.config){const h=this._system==="ethereum"?n.config.scope.toLowerCase():n.config.scope,l=this.configurations.get(h);l&&l.subscription&&l.subscription.next()}if(n&&n.transaction){const{eventId:h,transaction:l,eventCode:w,contractCall:S,timeStamp:v,blockchain:{system:m,network:E}}=n,g=this._system==="ethereum"?{...l,serverVersion:i,eventCode:w,timeStamp:v,dispatchTimestamp:f,system:m,network:E,contractCall:S}:{...l,serverVersion:i,eventCode:w,timeStamp:v,dispatchTimestamp:f,system:m,network:E};if($i(w)||l.status==="unsubscribed")return;if(g.originalHash&&(g.replaceHash=g.hash,g.hash=g.originalHash,delete g.originalHash),w==="txSpeedUp"&&g.status!=="speedup"&&(g.status="speedup"),w==="txCancel"&&g.status!=="cancel"&&(g.status="cancel"),(w==="txSpeedUp"||w==="txCancel")&&(this.watchedTransactions=this.watchedTransactions.map(B=>(B.hash===g.replaceHash&&(B.hash=l.hash||l.txid),B))),n&&n.categoryCode==="simulate"){g.contractCall=n.transaction.contractCall,delete g.dispatchTimestamp,ye.next({eventId:h,transaction:g});return}const C=l.watchedAddress&&this._system==="ethereum"?l.watchedAddress.toLowerCase():l.watchedAddress;if(C){const B=this.watchedAccounts.find(y=>y.address===C),O=B?Ki(B.emitters.map(y=>y.emit(g))):!1,u=this.configurations.get(C),p=u&&u.emitter&&u.emitter.emit(g)||O;this._transactionHandlers.forEach(y=>y({transaction:g,emitterResult:p}))}else{const B=this.watchedTransactions.find(u=>u.hash===g.hash||g.txid),O=B&&B.emitter.emit(g);this._transactionHandlers.forEach(u=>u({transaction:g,emitterResult:O})),(g.status==="speedup"||g.status==="cancel")&&(this.watchedTransactions=this.watchedTransactions.map(u=>u.hash===g.hash||g.txid?{...u,hash:g.replaceHash}:u))}}}function Ze(r){return JSON.stringify({timeStamp:new Date().toISOString(),dappId:this._dappId,version:Vo,appName:this._appName,appVersion:this._appVersion,blockchain:{system:this._system,network:sn(this._system,this._networkId)||"local"},...r},r.categoryCode==="configs"?qi:void 0)}function Yo(){return new Promise(r=>{const t=setInterval(()=>{this._connected&&(setTimeout(r,100),clearInterval(t))})})}const Go="unknown",Qo="unknown",Jo="ethereum";In=class{constructor(r){Fi(r);const{system:t=Jo,name:e=Go,appVersion:n=Qo,networkId:s,transactionHandlers:i=[],ws:o,onopen:c,ondown:a,onreopen:f,onerror:h,onclose:l}=r,{apiUrl:w}=r,{dappId:S}=r,v={connectTimeout:1e4},m=new os(w||"wss://api.blocknative.com/v0",o?{wsConstructor:o,...v}:{...v});m.onopen=Zo.bind(this,c),m.ondown=tc.bind(this,a),m.onreopen=ec.bind(this,f),m.onmessage=Xo.bind(this),m.onerror=C=>h&&h({message:"There was a WebSocket error",error:C}),m.onclose=()=>{this._pingTimeout&&clearInterval(this._pingTimeout),l&&l()};const E=ni.SHA1(`${S} - ${e}`).toString(),g=on()&&window.localStorage.getItem(E);this._storageKey=E,this._connectionId=g||void 0,this._dappId=S,this._system=t,this._networkId=s,this._appName=e,this._appVersion=n,this._transactionHandlers=i,this._socket=m,this._connected=!1,this._sendMessage=Wo.bind(this),this._pingTimeout=void 0,this._destroyed=!1,this._onerror=h,this._queuedMessages=[],this._limitRules=rn,this._waitToRetry=null,this._processingQueue=!1,this._processQueue=qo.bind(this),this._socket.ws.on&&(this._heartbeat=()=>{this._pingTimeout&&clearTimeout(this._pingTimeout),this._pingTimeout=setTimeout(()=>{this._socket.ws.terminate()},31e3)},this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()})),this.watchedTransactions=[],this.watchedAccounts=[],this.configurations=new Map,this.transaction=Xi.bind(this),this.account=Yi.bind(this),this.event=Gi.bind(this),this.simulate=jo.bind(this),this.multiSim=No.bind(this),this.unsubscribe=Fo.bind(this),this.configuration=Lo.bind(this),this.destroy=()=>{this._socket.close(),this._destroyed=!0,this._socket.onclose()}}static multichain(r){return new Ko(r,this)}};function Zo(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t)),this._heartbeat&&this._heartbeat(),r&&r()}function tc(r,t){this._connected=!1,r&&r(t),this._pingTimeout&&clearTimeout(this._pingTimeout)}async function ec(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t));const e=Array.from(this.configurations.values()),n=this.configurations.get("global");if(n)try{const{emitter:s,subscription:i,...o}=n;await this.configuration(o)}catch(s){console.warn("Error re-sending global configuration upon reconnection:",s)}e.filter(({scope:s})=>s!=="global").forEach(s=>{const{emitter:i,subscription:o,...c}=s;this._sendMessage({categoryCode:"configs",eventCode:"put",config:c})}),this.watchedAccounts.forEach(s=>{this._sendMessage({eventCode:"accountAddress",categoryCode:"watch",account:{address:s.address}})}),r&&r(),this._socket.ws&&this._socket.ws.on&&(this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()}),this._heartbeat())}});export{bc as __tla,In as default}; diff --git a/pr-preview/pr-1588/assets/index.es-DbROI2_K.js b/pr-preview/pr-1588/assets/index.es-DbROI2_K.js new file mode 100644 index 0000000000..e8153e9cee --- /dev/null +++ b/pr-preview/pr-1588/assets/index.es-DbROI2_K.js @@ -0,0 +1,30 @@ +const __vite__fileDeps=["assets/index-DB6G-LNk.js","assets/index-C904YM4m.js","assets/index-DZK9cffC.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{cx as SP,cr as oc,cB as Qr,dH as Fl,gJ as DP,gK as e1,gL as ac,gM as Ll,aS as fa,gN as t1,gO as Hl,gP as r1,gQ as Kl,gR as $l,gS as MP,gT as n1,gU as i1,c$ as PP,__tla as OP}from"./index-C904YM4m.js";let s1,o1,a1,CP=Promise.all([(()=>{try{return OP}catch{}})()]).then(async()=>{var Tr=SP();const uc=oc(Tr);var Wl=function(t,e,r){if(r||arguments.length===2)for(var i=0,s=e.length,a;i"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new d1:typeof navigator<"u"?b1(navigator.userAgent):A1()}function w1(t){return t!==""&&y1.reduce(function(e,r){var i=r[0],s=r[1];if(e)return e;var a=s.exec(t);return!!a&&[i,a]},!1)}function b1(t){var e=w1(t);if(!e)return null;var r=e[0],i=e[1];if(r==="searchbot")return new p1;var s=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);s?s.length=0;p--)(c=t[p])&&(a=(s<3?c(a):s>3?c(e,r,a):c(e,r))||a);return s>3&&a&&Object.defineProperty(e,r,a),a}function M1(t,e){return function(r,i){e(r,i,t)}}function P1(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function O1(t,e,r,i){function s(a){return a instanceof r?a:new r(function(c){c(a)})}return new(r||(r=Promise))(function(a,c){function p(w){try{f(i.next(w))}catch(b){c(b)}}function m(w){try{f(i.throw(w))}catch(b){c(b)}}function f(w){w.done?a(w.value):s(w.value).then(p,m)}f((i=i.apply(t,e||[])).next())})}function C1(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,s,a,c;return c={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function p(f){return function(w){return m([f,w])}}function m(f){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(a=f[0]&2?s.return:f[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,f[1])).done)return a;switch(s=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,s=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Gl(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,a=[],c;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)a.push(s.value)}catch(p){c={error:p}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(c)throw c.error}}return a}function R1(){for(var t=[],e=0;e1||p(I,C)})})}function p(I,C){try{m(i[I](C))}catch(x){b(a[0][3],x)}}function m(I){I.value instanceof fo?Promise.resolve(I.value.v).then(f,w):b(a[0][2],I)}function f(I){p("next",I)}function w(I){p("throw",I)}function b(I,C){I(C),a.shift(),a.length&&p(a[0][0],a[0][1])}}function j1(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,a){e[s]=t[s]?function(c){return(r=!r)?{value:fo(t[s](c)),done:s==="return"}:a?a(c):c}:a}}function U1(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof lc=="function"?lc(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(a){r[a]=t[a]&&function(c){return new Promise(function(p,m){c=t[a](c),s(p,m,c.done,c.value)})}}function s(a,c,p,m){Promise.resolve(m).then(function(f){a({value:f,done:p})},c)}}function q1(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function B1(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function z1(t){return t&&t.__esModule?t:{default:t}}function F1(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function L1(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const H1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return hc},__asyncDelegator:j1,__asyncGenerator:k1,__asyncValues:U1,__await:fo,__awaiter:O1,__classPrivateFieldGet:F1,__classPrivateFieldSet:L1,__createBinding:N1,__decorate:D1,__exportStar:x1,__extends:I1,__generator:C1,__importDefault:z1,__importStar:B1,__makeTemplateObject:q1,__metadata:P1,__param:M1,__read:Gl,__rest:S1,__spread:R1,__spreadArrays:T1,__values:lc},Symbol.toStringTag,{value:"Module"})),pa=Fl(H1);var Jl={},po={},Zl;function K1(){if(Zl)return po;Zl=1,Object.defineProperty(po,"__esModule",{value:!0}),po.delay=void 0;function t(e){return new Promise(r=>{setTimeout(()=>{r(!0)},e)})}return po.delay=t,po}var $i={},Xl={},Ss={},ef;function $1(){return ef||(ef=1,Object.defineProperty(Ss,"__esModule",{value:!0}),Ss.ONE_THOUSAND=Ss.ONE_HUNDRED=void 0,Ss.ONE_HUNDRED=100,Ss.ONE_THOUSAND=1e3),Ss}var tf={},rf;function V1(){return rf||(rf=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=t.ONE_MINUTE*5,t.TEN_MINUTES=t.ONE_MINUTE*10,t.THIRTY_MINUTES=t.ONE_MINUTE*30,t.SIXTY_MINUTES=t.ONE_MINUTE*60,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=t.ONE_HOUR*3,t.SIX_HOURS=t.ONE_HOUR*6,t.TWELVE_HOURS=t.ONE_HOUR*12,t.TWENTY_FOUR_HOURS=t.ONE_HOUR*24,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=t.ONE_DAY*3,t.FIVE_DAYS=t.ONE_DAY*5,t.SEVEN_DAYS=t.ONE_DAY*7,t.THIRTY_DAYS=t.ONE_DAY*30,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=t.ONE_WEEK*2,t.THREE_WEEKS=t.ONE_WEEK*3,t.FOUR_WEEKS=t.ONE_WEEK*4,t.ONE_YEAR=t.ONE_DAY*365}(tf)),tf}var nf;function sf(){return nf||(nf=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=pa;e.__exportStar($1(),t),e.__exportStar(V1(),t)}(Xl)),Xl}var of;function W1(){if(of)return $i;of=1,Object.defineProperty($i,"__esModule",{value:!0}),$i.fromMiliseconds=$i.toMiliseconds=void 0;const t=sf();function e(i){return i*t.ONE_THOUSAND}$i.toMiliseconds=e;function r(i){return Math.floor(i/t.ONE_THOUSAND)}return $i.fromMiliseconds=r,$i}var af;function Q1(){return af||(af=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=pa;e.__exportStar(K1(),t),e.__exportStar(W1(),t)}(Jl)),Jl}var Ds={},uf;function Y1(){if(uf)return Ds;uf=1,Object.defineProperty(Ds,"__esModule",{value:!0}),Ds.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(r){if(this.timestamps.has(r))throw new Error(`Watch already started for label: ${r}`);this.timestamps.set(r,{started:Date.now()})}stop(r){const i=this.get(r);if(typeof i.elapsed<"u")throw new Error(`Watch already stopped for label: ${r}`);const s=Date.now()-i.started;this.timestamps.set(r,{started:i.started,elapsed:s})}get(r){const i=this.timestamps.get(r);if(typeof i>"u")throw new Error(`No timestamp found for label: ${r}`);return i}elapsed(r){const i=this.get(r);return i.elapsed||Date.now()-i.started}}return Ds.Watch=t,Ds.default=t,Ds}var cf={},go={},hf;function G1(){if(hf)return go;hf=1,Object.defineProperty(go,"__esModule",{value:!0}),go.IWatch=void 0;class t{}return go.IWatch=t,go}var lf;function J1(){return lf||(lf=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),pa.__exportStar(G1(),t)}(cf)),cf}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=pa;e.__exportStar(Q1(),t),e.__exportStar(Y1(),t),e.__exportStar(J1(),t),e.__exportStar(sf(),t)})(he);var St={};Object.defineProperty(St,"__esModule",{value:!0}),St.getLocalStorage=St.getLocalStorageOrThrow=St.getCrypto=St.getCryptoOrThrow=ff=St.getLocation=St.getLocationOrThrow=pc=St.getNavigator=St.getNavigatorOrThrow=fc=St.getDocument=St.getDocumentOrThrow=St.getFromWindowOrThrow=St.getFromWindow=void 0;function Vi(t){let e;return typeof window<"u"&&typeof window[t]<"u"&&(e=window[t]),e}St.getFromWindow=Vi;function Ms(t){const e=Vi(t);if(!e)throw new Error(`${t} is not defined in Window`);return e}St.getFromWindowOrThrow=Ms;function Z1(){return Ms("document")}St.getDocumentOrThrow=Z1;function X1(){return Vi("document")}var fc=St.getDocument=X1;function ey(){return Ms("navigator")}St.getNavigatorOrThrow=ey;function ty(){return Vi("navigator")}var pc=St.getNavigator=ty;function ry(){return Ms("location")}St.getLocationOrThrow=ry;function ny(){return Vi("location")}var ff=St.getLocation=ny;function iy(){return Ms("crypto")}St.getCryptoOrThrow=iy;function sy(){return Vi("crypto")}St.getCrypto=sy;function oy(){return Ms("localStorage")}St.getLocalStorageOrThrow=oy;function ay(){return Vi("localStorage")}St.getLocalStorage=ay;var dc={};Object.defineProperty(dc,"__esModule",{value:!0});var pf=dc.getWindowMetadata=void 0;const df=St;function uy(){let t,e;try{t=df.getDocumentOrThrow(),e=df.getLocationOrThrow()}catch{return null}function r(){const w=t.getElementsByTagName("link"),b=[];for(let I=0;I-1){const H=C.getAttribute("href");if(H)if(H.toLowerCase().indexOf("https:")===-1&&H.toLowerCase().indexOf("http:")===-1&&H.indexOf("//")!==0){let V=e.protocol+"//"+e.host;if(H.indexOf("/")===0)V+=H;else{const te=e.pathname.split("/");te.pop();const j=te.join("/");V+=j+"/"+H}b.push(V)}else if(H.indexOf("//")===0){const V=e.protocol+H;b.push(V)}else b.push(H)}}return b}function i(...w){const b=t.getElementsByTagName("meta");for(let I=0;IC.getAttribute(H)).filter(H=>H?w.includes(H):!1);if(x.length&&x){const H=C.getAttribute("content");if(H)return H}}return""}function s(){let w=i("name","og:site_name","og:title","twitter:title");return w||(w=t.title),w}function a(){return i("description","og:description","twitter:description","keywords")}const c=s(),p=a(),m=e.origin,f=r();return{description:p,url:m,icons:f,name:c}}pf=dc.getWindowMetadata=uy;var mo={},cy=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),gf="%[a-f0-9]{2}",mf=new RegExp("("+gf+")|([^%]+?)","gi"),yf=new RegExp("("+gf+")+","gi");function gc(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),i=t.slice(e);return Array.prototype.concat.call([],gc(r),gc(i))}function hy(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(mf)||[],r=1;r{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},dy=function(t,e){for(var r={},i=Object.keys(t),s=Array.isArray(e),a=0;aj==null,c=Symbol("encodeFragmentIdentifier");function p(j){switch(j.arrayFormat){case"index":return z=>(F,L)=>{const W=F.length;return L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,[w(z,j),"[",W,"]"].join("")]:[...F,[w(z,j),"[",w(W,j),"]=",w(L,j)].join("")]};case"bracket":return z=>(F,L)=>L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,[w(z,j),"[]"].join("")]:[...F,[w(z,j),"[]=",w(L,j)].join("")];case"colon-list-separator":return z=>(F,L)=>L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,[w(z,j),":list="].join("")]:[...F,[w(z,j),":list=",w(L,j)].join("")];case"comma":case"separator":case"bracket-separator":{const z=j.arrayFormat==="bracket-separator"?"[]=":"=";return F=>(L,W)=>W===void 0||j.skipNull&&W===null||j.skipEmptyString&&W===""?L:(W=W===null?"":W,L.length===0?[[w(F,j),z,w(W,j)].join("")]:[[L,w(W,j)].join(j.arrayFormatSeparator)])}default:return z=>(F,L)=>L===void 0||j.skipNull&&L===null||j.skipEmptyString&&L===""?F:L===null?[...F,w(z,j)]:[...F,[w(z,j),"=",w(L,j)].join("")]}}function m(j){let z;switch(j.arrayFormat){case"index":return(F,L,W)=>{if(z=/\[(\d*)\]$/.exec(F),F=F.replace(/\[\d*\]$/,""),!z){W[F]=L;return}W[F]===void 0&&(W[F]={}),W[F][z[1]]=L};case"bracket":return(F,L,W)=>{if(z=/(\[\])$/.exec(F),F=F.replace(/\[\]$/,""),!z){W[F]=L;return}if(W[F]===void 0){W[F]=[L];return}W[F]=[].concat(W[F],L)};case"colon-list-separator":return(F,L,W)=>{if(z=/(:list)$/.exec(F),F=F.replace(/:list$/,""),!z){W[F]=L;return}if(W[F]===void 0){W[F]=[L];return}W[F]=[].concat(W[F],L)};case"comma":case"separator":return(F,L,W)=>{const oe=typeof L=="string"&&L.includes(j.arrayFormatSeparator),re=typeof L=="string"&&!oe&&b(L,j).includes(j.arrayFormatSeparator);L=re?b(L,j):L;const _e=oe||re?L.split(j.arrayFormatSeparator).map(Ct=>b(Ct,j)):L===null?L:b(L,j);W[F]=_e};case"bracket-separator":return(F,L,W)=>{const oe=/(\[\])$/.test(F);if(F=F.replace(/\[\]$/,""),!oe){W[F]=L&&b(L,j);return}const re=L===null?[]:L.split(j.arrayFormatSeparator).map(_e=>b(_e,j));if(W[F]===void 0){W[F]=re;return}W[F]=[].concat(W[F],re)};default:return(F,L,W)=>{if(W[F]===void 0){W[F]=L;return}W[F]=[].concat(W[F],L)}}}function f(j){if(typeof j!="string"||j.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function w(j,z){return z.encode?z.strict?e(j):encodeURIComponent(j):j}function b(j,z){return z.decode?r(j):j}function I(j){return Array.isArray(j)?j.sort():typeof j=="object"?I(Object.keys(j)).sort((z,F)=>Number(z)-Number(F)).map(z=>j[z]):j}function C(j){const z=j.indexOf("#");return z!==-1&&(j=j.slice(0,z)),j}function x(j){let z="";const F=j.indexOf("#");return F!==-1&&(z=j.slice(F)),z}function H(j){j=C(j);const z=j.indexOf("?");return z===-1?"":j.slice(z+1)}function V(j,z){return z.parseNumbers&&!Number.isNaN(Number(j))&&typeof j=="string"&&j.trim()!==""?j=Number(j):z.parseBooleans&&j!==null&&(j.toLowerCase()==="true"||j.toLowerCase()==="false")&&(j=j.toLowerCase()==="true"),j}function te(j,z){z=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},z),f(z.arrayFormatSeparator);const F=m(z),L=Object.create(null);if(typeof j!="string"||(j=j.trim().replace(/^[?#&]/,""),!j))return L;for(const W of j.split("&")){if(W==="")continue;let[oe,re]=i(z.decode?W.replace(/\+/g," "):W,"=");re=re===void 0?null:["comma","separator","bracket-separator"].includes(z.arrayFormat)?re:b(re,z),F(b(oe,z),re,L)}for(const W of Object.keys(L)){const oe=L[W];if(typeof oe=="object"&&oe!==null)for(const re of Object.keys(oe))oe[re]=V(oe[re],z);else L[W]=V(oe,z)}return z.sort===!1?L:(z.sort===!0?Object.keys(L).sort():Object.keys(L).sort(z.sort)).reduce((W,oe)=>{const re=L[oe];return re&&typeof re=="object"&&!Array.isArray(re)?W[oe]=I(re):W[oe]=re,W},Object.create(null))}t.extract=H,t.parse=te,t.stringify=(j,z)=>{if(!j)return"";z=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},z),f(z.arrayFormatSeparator);const F=re=>z.skipNull&&a(j[re])||z.skipEmptyString&&j[re]==="",L=p(z),W={};for(const re of Object.keys(j))F(re)||(W[re]=j[re]);const oe=Object.keys(W);return z.sort!==!1&&oe.sort(z.sort),oe.map(re=>{const _e=j[re];return _e===void 0?"":_e===null?w(re,z):Array.isArray(_e)?_e.length===0&&z.arrayFormat==="bracket-separator"?w(re,z)+"[]":_e.reduce(L(re),[]).join("&"):w(re,z)+"="+w(_e,z)}).filter(re=>re.length>0).join("&")},t.parseUrl=(j,z)=>{z=Object.assign({decode:!0},z);const[F,L]=i(j,"#");return Object.assign({url:F.split("?")[0]||"",query:te(H(j),z)},z&&z.parseFragmentIdentifier&&L?{fragmentIdentifier:b(L,z)}:{})},t.stringifyUrl=(j,z)=>{z=Object.assign({encode:!0,strict:!0,[c]:!0},z);const F=C(j.url).split("?")[0]||"",L=t.extract(j.url),W=t.parse(L,{sort:!1}),oe=Object.assign(W,j.query);let re=t.stringify(oe,z);re&&(re=`?${re}`);let _e=x(j.url);return j.fragmentIdentifier&&(_e=`#${z[c]?w(j.fragmentIdentifier,z):j.fragmentIdentifier}`),`${F}${re}${_e}`},t.pick=(j,z,F)=>{F=Object.assign({parseFragmentIdentifier:!0,[c]:!1},F);const{url:L,query:W,fragmentIdentifier:oe}=t.parseUrl(j,F);return t.stringifyUrl({url:L,query:s(W,z),fragmentIdentifier:oe},F)},t.exclude=(j,z,F)=>{const L=Array.isArray(z)?W=>!z.includes(W):(W,oe)=>!z(W,oe);return t.pick(j,L,F)}})(mo);var vf={},yo={},mc={};Object.defineProperty(mc,"__esModule",{value:!0});function gy(t){return typeof t.saveState<"u"&&typeof t.restoreState<"u"&&typeof t.cleanSavedState<"u"}mc.isSerializableHash=gy,Object.defineProperty(yo,"__esModule",{value:!0});var jn=mc,my=DP,yy=e1,wf=function(){function t(e,r){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var i=new Uint8Array(this.blockSize);r.length>this.blockSize?this._inner.update(r).finish(i).clean():i.set(r);for(var s=0;s1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},t.prototype.expand=function(e){for(var r=new Uint8Array(e),i=0;is+a.length,0));const r=Af(e);let i=0;for(const s of t)r.set(s,i),i+=s.length;return r}function If(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Sf=If("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),yc=If("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=Af(t.length);for(let r=0;r{if(e.length&&!e.includes(i))return;const s=t[i];r.push(...s.accounts)}),r}function Pf(t,e){return t.includes(":")?[t]:e.chains||[]}var Ey=Object.defineProperty,Of=Object.getOwnPropertySymbols,Iy=Object.prototype.hasOwnProperty,Sy=Object.prototype.propertyIsEnumerable,Cf=(t,e,r)=>e in t?Ey(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Nf=(t,e)=>{for(var r in e||(e={}))Iy.call(e,r)&&Cf(t,r,e[r]);if(Of)for(var r of Of(e))Sy.call(e,r)&&Cf(t,r,e[r]);return t};const Dy="ReactNative",kr={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},My="js";function vo(){return typeof Qr<"u"&&typeof Qr.versions<"u"&&typeof Qr.versions.node<"u"}function Ps(){return!fc()&&!!pc()&&navigator.product===Dy}function Os(){return!vo()&&!!pc()&&!!fc()}function wo(){return Ps()?kr.reactNative:vo()?kr.node:Os()?kr.browser:kr.unknown}function Py(){var t;try{return Ps()&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Application)<"u"?(t=globalThis.Application)==null?void 0:t.applicationId:void 0}catch{return}}function Oy(t,e){let r=mo.parse(t);return r=Nf(Nf({},r),e),t=mo.stringify(r),t}function Cy(){return pf()||{name:"",description:"",url:"",icons:[""]}}function Ny(){if(wo()===kr.reactNative&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Platform)<"u"){const{OS:r,Version:i}=globalThis.Platform;return[r,i].join("-")}const t=v1();if(t===null)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return t.type==="browser"?[e,t.name,t.version].join("-"):[e,t.version].join("-")}function xy(){var t;const e=wo();return e===kr.browser?[e,((t=ff())==null?void 0:t.host)||"unknown"].join(":"):e}function Ry(t,e,r){const i=Ny(),s=xy();return[[t,e].join("-"),[My,r].join("-"),i,s].join("/")}function Ty({protocol:t,version:e,relayUrl:r,sdkVersion:i,auth:s,projectId:a,useOnCloseEvent:c,bundleId:p}){const m=r.split("?"),f=Ry(t,e,i),w={auth:s,ua:f,projectId:a,useOnCloseEvent:c||void 0,origin:p||void 0},b=Oy(m[1]||"",w);return m[0]+"?"+b}function Wi(t,e){return t.filter(r=>e.includes(r)).length===t.length}function xf(t){return Object.fromEntries(t.entries())}function Rf(t){return new Map(Object.entries(t))}function Qi(t=he.FIVE_MINUTES,e){const r=he.toMiliseconds(t||he.FIVE_MINUTES);let i,s,a;return{resolve:c=>{a&&i&&(clearTimeout(a),i(c))},reject:c=>{a&&s&&(clearTimeout(a),s(c))},done:()=>new Promise((c,p)=>{a=setTimeout(()=>{p(new Error(e))},r),i=c,s=p})}}function Cs(t,e,r){return new Promise(async(i,s)=>{const a=setTimeout(()=>s(new Error(r)),e);try{const c=await t;i(c)}catch(c){s(c)}clearTimeout(a)})}function Tf(t,e){if(typeof e=="string"&&e.startsWith(`${t}:`))return e;if(t.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(t.toLowerCase()==="id"){if(typeof e!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${t}`)}function ky(t){return Tf("topic",t)}function jy(t){return Tf("id",t)}function kf(t){const[e,r]=t.split(":"),i={id:void 0,topic:void 0};if(e==="topic"&&typeof r=="string")i.topic=r;else if(e==="id"&&Number.isInteger(Number(r)))i.id=Number(r);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${r}`);return i}function er(t,e){return he.fromMiliseconds(Date.now()+he.toMiliseconds(t))}function Ii(t){return Date.now()>=he.toMiliseconds(t)}function Ne(t,e){return`${t}${e?`:${e}`:""}`}function ga(t=[],e=[]){return[...new Set([...t,...e])]}async function Uy({id:t,topic:e,wcDeepLink:r}){var i;try{if(!r)return;let s=(i=typeof r=="string"?JSON.parse(r):r)==null?void 0:i.href;if(typeof s!="string")return;s.endsWith("/")&&(s=s.slice(0,-1));const a=`${s}/wc?requestId=${t}&sessionTopic=${e}`,c=wo();c===kr.browser?a.startsWith("https://")||a.startsWith("http://")?window.open(a,"_blank","noreferrer noopener"):window.open(a,"_self","noreferrer noopener"):c===kr.reactNative&&typeof(globalThis==null?void 0:globalThis.Linking)<"u"&&await globalThis.Linking.openURL(a)}catch(s){console.error(s)}}async function qy(t,e){try{return await t.getItem(e)||(Os()?localStorage.getItem(e):void 0)}catch(r){console.error(r)}}var jf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function By(t){var e=t.default;if(typeof e=="function"){var r=function(){return e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(r,i,s.get?s:{enumerable:!0,get:function(){return t[i]}})}),r}var Uf={exports:{}};(function(t){(function(){var e="input is invalid type",r="finalize already called",i=typeof window=="object",s=i?window:{};s.JS_SHA3_NO_WINDOW&&(i=!1);var a=!i&&typeof self=="object",c=!s.JS_SHA3_NO_NODE_JS&&typeof Qr=="object"&&Qr.versions&&Qr.versions.node;c?s=jf:a&&(s=self);var p=!s.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,m=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),w=[31,7936,2031616,520093696],b=[4,1024,262144,67108864],I=[1,256,65536,16777216],C=[6,1536,393216,100663296],x=[0,8,16,24],H=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],V=[224,256,384,512],te=[128,256],j=["hex","buffer","arrayBuffer","array","digest"],z={128:168,256:136};(s.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),m&&(s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var F=function(y,Y,$){return function(G){return new S(y,Y,y).update(G)[$]()}},L=function(y,Y,$){return function(G,ce){return new S(y,Y,ce).update(G)[$]()}},W=function(y,Y,$){return function(G,ce,se,ae){return g["cshake"+y].update(G,ce,se,ae)[$]()}},oe=function(y,Y,$){return function(G,ce,se,ae){return g["kmac"+y].update(G,ce,se,ae)[$]()}},re=function(y,Y,$,G){for(var ce=0;ce>5,this.byteCount=this.blockCount<<2,this.outputBlocks=$>>5,this.extraBytes=($&31)>>3;for(var G=0;G<50;++G)this.s[G]=0}S.prototype.update=function(y){if(this.finalized)throw new Error(r);var Y,$=typeof y;if($!=="string"){if($==="object"){if(y===null)throw new Error(e);if(m&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!m||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);Y=!0}for(var G=this.blocks,ce=this.byteCount,se=y.length,ae=this.blockCount,pe=0,be=this.s,ie,Le;pe>2]|=y[pe]<>2]|=Le<>2]|=(192|Le>>6)<>2]|=(128|Le&63)<=57344?(G[ie>>2]|=(224|Le>>12)<>2]|=(128|Le>>6&63)<>2]|=(128|Le&63)<>2]|=(240|Le>>18)<>2]|=(128|Le>>12&63)<>2]|=(128|Le>>6&63)<>2]|=(128|Le&63)<=ce){for(this.start=ie-ce,this.block=G[ae],ie=0;ie>8,$=y&255;$>0;)ce.unshift($),y=y>>8,$=y&255,++G;return Y?ce.push(G):ce.unshift(G),this.update(ce),ce.length},S.prototype.encodeString=function(y){var Y,$=typeof y;if($!=="string"){if($==="object"){if(y===null)throw new Error(e);if(m&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!m||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);Y=!0}var G=0,ce=y.length;if(Y)G=ce;else for(var se=0;se=57344?G+=3:(ae=65536+((ae&1023)<<10|y.charCodeAt(++se)&1023),G+=4)}return G+=this.encode(G*8),this.update(y),G},S.prototype.bytepad=function(y,Y){for(var $=this.encode(Y),G=0;G>2]|=this.padding[Y&3],this.lastByteIndex===this.byteCount)for(y[0]=y[$],Y=1;Y<$+1;++Y)y[Y]=0;for(y[$-1]|=2147483648,Y=0;Y<$;++Y)G[Y]^=y[Y];de(G)}},S.prototype.toString=S.prototype.hex=function(){this.finalize();for(var y=this.blockCount,Y=this.s,$=this.outputBlocks,G=this.extraBytes,ce=0,se=0,ae="",pe;se<$;){for(ce=0;ce>4&15]+f[pe&15]+f[pe>>12&15]+f[pe>>8&15]+f[pe>>20&15]+f[pe>>16&15]+f[pe>>28&15]+f[pe>>24&15];se%y===0&&(de(Y),ce=0)}return G&&(pe=Y[ce],ae+=f[pe>>4&15]+f[pe&15],G>1&&(ae+=f[pe>>12&15]+f[pe>>8&15]),G>2&&(ae+=f[pe>>20&15]+f[pe>>16&15])),ae},S.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,Y=this.s,$=this.outputBlocks,G=this.extraBytes,ce=0,se=0,ae=this.outputBits>>3,pe;G?pe=new ArrayBuffer($+1<<2):pe=new ArrayBuffer(ae);for(var be=new Uint32Array(pe);se<$;){for(ce=0;ce>8&255,ae[pe+2]=be>>16&255,ae[pe+3]=be>>24&255;se%y===0&&de(Y)}return G&&(pe=se<<2,be=Y[ce],ae[pe]=be&255,G>1&&(ae[pe+1]=be>>8&255),G>2&&(ae[pe+2]=be>>16&255)),ae};function me(y,Y,$){S.call(this,y,Y,$)}me.prototype=new S,me.prototype.finalize=function(){return this.encode(this.outputBits,!0),S.prototype.finalize.call(this)};var de=function(y){var Y,$,G,ce,se,ae,pe,be,ie,Le,ct,xe,rn,ht,He,qt,Ke,We,Mn,$e,lt,Gt,je,Qe,Tt,Ye,Ge,Br,Je,Fe,Pr,Ze,ft,ir,st,ot,nn,et,Ve,zr,tt,Xe,fr,pt,dt,Fr,gt,rt,sn,nt,qe,Pn,mt,yt,On,vt,Ce,on,an,un,cn,hn,Jt;for(G=0;G<48;G+=2)ce=y[0]^y[10]^y[20]^y[30]^y[40],se=y[1]^y[11]^y[21]^y[31]^y[41],ae=y[2]^y[12]^y[22]^y[32]^y[42],pe=y[3]^y[13]^y[23]^y[33]^y[43],be=y[4]^y[14]^y[24]^y[34]^y[44],ie=y[5]^y[15]^y[25]^y[35]^y[45],Le=y[6]^y[16]^y[26]^y[36]^y[46],ct=y[7]^y[17]^y[27]^y[37]^y[47],xe=y[8]^y[18]^y[28]^y[38]^y[48],rn=y[9]^y[19]^y[29]^y[39]^y[49],Y=xe^(ae<<1|pe>>>31),$=rn^(pe<<1|ae>>>31),y[0]^=Y,y[1]^=$,y[10]^=Y,y[11]^=$,y[20]^=Y,y[21]^=$,y[30]^=Y,y[31]^=$,y[40]^=Y,y[41]^=$,Y=ce^(be<<1|ie>>>31),$=se^(ie<<1|be>>>31),y[2]^=Y,y[3]^=$,y[12]^=Y,y[13]^=$,y[22]^=Y,y[23]^=$,y[32]^=Y,y[33]^=$,y[42]^=Y,y[43]^=$,Y=ae^(Le<<1|ct>>>31),$=pe^(ct<<1|Le>>>31),y[4]^=Y,y[5]^=$,y[14]^=Y,y[15]^=$,y[24]^=Y,y[25]^=$,y[34]^=Y,y[35]^=$,y[44]^=Y,y[45]^=$,Y=be^(xe<<1|rn>>>31),$=ie^(rn<<1|xe>>>31),y[6]^=Y,y[7]^=$,y[16]^=Y,y[17]^=$,y[26]^=Y,y[27]^=$,y[36]^=Y,y[37]^=$,y[46]^=Y,y[47]^=$,Y=Le^(ce<<1|se>>>31),$=ct^(se<<1|ce>>>31),y[8]^=Y,y[9]^=$,y[18]^=Y,y[19]^=$,y[28]^=Y,y[29]^=$,y[38]^=Y,y[39]^=$,y[48]^=Y,y[49]^=$,ht=y[0],He=y[1],Fr=y[11]<<4|y[10]>>>28,gt=y[10]<<4|y[11]>>>28,Br=y[20]<<3|y[21]>>>29,Je=y[21]<<3|y[20]>>>29,un=y[31]<<9|y[30]>>>23,cn=y[30]<<9|y[31]>>>23,Xe=y[40]<<18|y[41]>>>14,fr=y[41]<<18|y[40]>>>14,ir=y[2]<<1|y[3]>>>31,st=y[3]<<1|y[2]>>>31,qt=y[13]<<12|y[12]>>>20,Ke=y[12]<<12|y[13]>>>20,rt=y[22]<<10|y[23]>>>22,sn=y[23]<<10|y[22]>>>22,Fe=y[33]<<13|y[32]>>>19,Pr=y[32]<<13|y[33]>>>19,hn=y[42]<<2|y[43]>>>30,Jt=y[43]<<2|y[42]>>>30,yt=y[5]<<30|y[4]>>>2,On=y[4]<<30|y[5]>>>2,ot=y[14]<<6|y[15]>>>26,nn=y[15]<<6|y[14]>>>26,We=y[25]<<11|y[24]>>>21,Mn=y[24]<<11|y[25]>>>21,nt=y[34]<<15|y[35]>>>17,qe=y[35]<<15|y[34]>>>17,Ze=y[45]<<29|y[44]>>>3,ft=y[44]<<29|y[45]>>>3,Qe=y[6]<<28|y[7]>>>4,Tt=y[7]<<28|y[6]>>>4,vt=y[17]<<23|y[16]>>>9,Ce=y[16]<<23|y[17]>>>9,et=y[26]<<25|y[27]>>>7,Ve=y[27]<<25|y[26]>>>7,$e=y[36]<<21|y[37]>>>11,lt=y[37]<<21|y[36]>>>11,Pn=y[47]<<24|y[46]>>>8,mt=y[46]<<24|y[47]>>>8,pt=y[8]<<27|y[9]>>>5,dt=y[9]<<27|y[8]>>>5,Ye=y[18]<<20|y[19]>>>12,Ge=y[19]<<20|y[18]>>>12,on=y[29]<<7|y[28]>>>25,an=y[28]<<7|y[29]>>>25,zr=y[38]<<8|y[39]>>>24,tt=y[39]<<8|y[38]>>>24,Gt=y[48]<<14|y[49]>>>18,je=y[49]<<14|y[48]>>>18,y[0]=ht^~qt&We,y[1]=He^~Ke&Mn,y[10]=Qe^~Ye&Br,y[11]=Tt^~Ge&Je,y[20]=ir^~ot&et,y[21]=st^~nn&Ve,y[30]=pt^~Fr&rt,y[31]=dt^~gt&sn,y[40]=yt^~vt&on,y[41]=On^~Ce&an,y[2]=qt^~We&$e,y[3]=Ke^~Mn<,y[12]=Ye^~Br&Fe,y[13]=Ge^~Je&Pr,y[22]=ot^~et&zr,y[23]=nn^~Ve&tt,y[32]=Fr^~rt&nt,y[33]=gt^~sn&qe,y[42]=vt^~on&un,y[43]=Ce^~an&cn,y[4]=We^~$e&Gt,y[5]=Mn^~lt&je,y[14]=Br^~Fe&Ze,y[15]=Je^~Pr&ft,y[24]=et^~zr&Xe,y[25]=Ve^~tt&fr,y[34]=rt^~nt&Pn,y[35]=sn^~qe&mt,y[44]=on^~un&hn,y[45]=an^~cn&Jt,y[6]=$e^~Gt&ht,y[7]=lt^~je&He,y[16]=Fe^~Ze&Qe,y[17]=Pr^~ft&Tt,y[26]=zr^~Xe&ir,y[27]=tt^~fr&st,y[36]=nt^~Pn&pt,y[37]=qe^~mt&dt,y[46]=un^~hn&yt,y[47]=cn^~Jt&On,y[8]=Gt^~ht&qt,y[9]=je^~He&Ke,y[18]=Ze^~Qe&Ye,y[19]=ft^~Tt&Ge,y[28]=Xe^~ir&ot,y[29]=fr^~st&nn,y[38]=Pn^~pt&Fr,y[39]=mt^~dt>,y[48]=hn^~yt&vt,y[49]=Jt^~On&Ce,y[0]^=H[G],y[1]^=H[G+1]};if(p)t.exports=g;else for(M=0;M<_.length;++M)s[_[M]]=g[_[M]]})()})(Uf);var zy=Uf.exports;const Fy="logger/5.7.0";let qf=!1,Bf=!1;const ma={debug:1,default:2,info:2,warning:3,error:4,off:5};let zf=ma.default,vc=null;function Ly(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(t){return t.message}return null}const Ff=Ly();var wc;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(wc||(wc={}));var _n;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(_n||(_n={}));const Lf="0123456789abcdef";let tr=class Wt{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const i=e.toLowerCase();ma[i]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(zf>ma[i])&&console.log.apply(console,r)}debug(...e){this._log(Wt.levels.DEBUG,e)}info(...e){this._log(Wt.levels.INFO,e)}warn(...e){this._log(Wt.levels.WARNING,e)}makeError(e,r,i){if(Bf)return this.makeError("censored error",r,{});r||(r=Wt.errors.UNKNOWN_ERROR),i||(i={});const s=[];Object.keys(i).forEach(m=>{const f=i[m];try{if(f instanceof Uint8Array){let w="";for(let b=0;b>4],w+=Lf[f[b]&15];s.push(m+"=Uint8Array(0x"+w+")")}else s.push(m+"="+JSON.stringify(f))}catch{s.push(m+"="+JSON.stringify(i[m].toString()))}}),s.push(`code=${r}`),s.push(`version=${this.version}`);const a=e;let c="";switch(r){case _n.NUMERIC_FAULT:{c="NUMERIC_FAULT";const m=e;switch(m){case"overflow":case"underflow":case"division-by-zero":c+="-"+m;break;case"negative-power":case"negative-width":c+="-unsupported";break;case"unbound-bitwise-result":c+="-unbound-result";break}break}case _n.CALL_EXCEPTION:case _n.INSUFFICIENT_FUNDS:case _n.MISSING_NEW:case _n.NONCE_EXPIRED:case _n.REPLACEMENT_UNDERPRICED:case _n.TRANSACTION_REPLACED:case _n.UNPREDICTABLE_GAS_LIMIT:c=r;break}c&&(e+=" [ See: https://links.ethers.org/v5-errors-"+c+" ]"),s.length&&(e+=" ("+s.join(", ")+")");const p=new Error(e);return p.reason=a,p.code=r,Object.keys(i).forEach(function(m){p[m]=i[m]}),p}throwError(e,r,i){throw this.makeError(e,r,i)}throwArgumentError(e,r,i){return this.throwError(e,Wt.errors.INVALID_ARGUMENT,{argument:r,value:i})}assert(e,r,i,s){e||this.throwError(r,i,s)}assertArgument(e,r,i,s){e||this.throwArgumentError(r,i,s)}checkNormalize(e){Ff&&this.throwError("platform missing String.prototype.normalize",Wt.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Ff})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,Wt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,Wt.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,i){i?i=": "+i:i="",er&&this.throwError("too many arguments"+i,Wt.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",Wt.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",Wt.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",Wt.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return vc||(vc=new Wt(Fy)),vc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",Wt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),qf){if(!e)return;this.globalLogger().throwError("error censorship permanent",Wt.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Bf=!!e,qf=!!r}static setLogLevel(e){const r=ma[e.toLowerCase()];if(r==null){Wt.globalLogger().warn("invalid log level - "+e);return}zf=r}static from(e){return new Wt(e)}};tr.errors=_n,tr.levels=wc;const Hy="bytes/5.7.0",jt=new tr(Hy);function Hf(t){return!!t.toHexString}function Ns(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ns(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ky(t){return jr(t)&&!(t.length%2)||xs(t)}function Kf(t){return typeof t=="number"&&t==t&&t%1===0}function xs(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!Kf(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function Rt(t,e){if(e||(e={}),typeof t=="number"){jt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ns(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Hf(t)&&(t=t.toHexString()),jr(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":jt.throwArgumentError("hex data is odd-length","value",t));const i=[];for(let s=0;sRt(s)),r=e.reduce((s,a)=>s+a.length,0),i=new Uint8Array(r);return e.reduce((s,a)=>(i.set(a,s),s+a.length),0),Ns(i)}function Vy(t,e){t=Rt(t),t.length>e&&jt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ns(r)}function jr(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const bc="0123456789abcdef";function wr(t,e){if(e||(e={}),typeof t=="number"){jt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=bc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),Hf(t))return t.toHexString();if(jr(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":jt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(xs(t)){let r="0x";for(let i=0;i>4]+bc[s&15]}return r}return jt.throwArgumentError("invalid hexlify value","value",t)}function Wy(t){if(typeof t!="string")t=wr(t);else if(!jr(t)||t.length%2)return null;return(t.length-2)/2}function $f(t,e,r){return typeof t!="string"?t=wr(t):(!jr(t)||t.length%2)&&jt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function Un(t,e){for(typeof t!="string"?t=wr(t):jr(t)||jt.throwArgumentError("invalid hex string","value",t),t.length>2*e+2&&jt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Vf(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ky(t)){let r=Rt(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=wr(r.slice(0,32)),e.s=wr(r.slice(32,64))):r.length===65?(e.r=wr(r.slice(0,32)),e.s=wr(r.slice(32,64)),e.v=r[64]):jt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:jt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=wr(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const s=Vy(Rt(e._vs),32);e._vs=wr(s);const a=s[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=a:e.recoveryParam!==a&&jt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),s[0]&=127;const c=wr(s);e.s==null?e.s=c:e.s!==c&&jt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?jt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const s=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==s&&jt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!jr(e.r)?jt.throwArgumentError("signature missing or invalid r","signature",t):e.r=Un(e.r,32),e.s==null||!jr(e.s)?jt.throwArgumentError("signature missing or invalid s","signature",t):e.s=Un(e.s,32);const r=Rt(e.s);r[0]>=128&&jt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const i=wr(r);e._vs&&(jr(e._vs)||jt.throwArgumentError("signature invalid _vs","signature",t),e._vs=Un(e._vs,32)),e._vs==null?e._vs=i:e._vs!==i&&jt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}function _c(t){return"0x"+zy.keccak_256(Rt(t))}var Wf={exports:{}},Qy={},Yy=Object.freeze({__proto__:null,default:Qy}),Gy=By(Yy);(function(t){(function(e,r){function i(h,g){if(!h)throw new Error(g||"Assertion failed")}function s(h,g){h.super_=g;var _=function(){};_.prototype=g.prototype,h.prototype=new _,h.prototype.constructor=h}function a(h,g,_){if(a.isBN(h))return h;this.negative=0,this.words=null,this.length=0,this.red=null,h!==null&&((g==="le"||g==="be")&&(_=g,g=10),this._init(h||0,g||10,_||"be"))}typeof e=="object"?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;var c;try{typeof window<"u"&&typeof window.Buffer<"u"?c=window.Buffer:c=Gy.Buffer}catch{}a.isBN=function(h){return h instanceof a?!0:h!==null&&typeof h=="object"&&h.constructor.wordSize===a.wordSize&&Array.isArray(h.words)},a.max=function(h,g){return h.cmp(g)>0?h:g},a.min=function(h,g){return h.cmp(g)<0?h:g},a.prototype._init=function(h,g,_){if(typeof h=="number")return this._initNumber(h,g,_);if(typeof h=="object")return this._initArray(h,g,_);g==="hex"&&(g=16),i(g===(g|0)&&g>=2&&g<=36),h=h.toString().replace(/\s+/g,"");var M=0;h[0]==="-"&&(M++,this.negative=1),M=0;M-=3)T=h[M]|h[M-1]<<8|h[M-2]<<16,this.words[O]|=T<>>26-B&67108863,B+=24,B>=26&&(B-=26,O++);else if(_==="le")for(M=0,O=0;M>>26-B&67108863,B+=24,B>=26&&(B-=26,O++);return this._strip()};function p(h,g){var _=h.charCodeAt(g);if(_>=48&&_<=57)return _-48;if(_>=65&&_<=70)return _-55;if(_>=97&&_<=102)return _-87;i(!1,"Invalid character in "+h)}function m(h,g,_){var M=p(h,_);return _-1>=g&&(M|=p(h,_-1)<<4),M}a.prototype._parseHex=function(h,g,_){this.length=Math.ceil((h.length-g)/6),this.words=new Array(this.length);for(var M=0;M=g;M-=2)B=m(h,g,M)<=18?(O-=18,T+=1,this.words[T]|=B>>>26):O+=8;else{var P=h.length-g;for(M=P%2===0?g+1:g;M=18?(O-=18,T+=1,this.words[T]|=B>>>26):O+=8}this._strip()};function f(h,g,_,M){for(var O=0,T=0,B=Math.min(h.length,_),P=g;P=49?T=d-49+10:d>=17?T=d-17+10:T=d,i(d>=0&&T1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=b}catch{a.prototype.inspect=b}else a.prototype.inspect=b;function b(){return(this.red?""}var I=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(h,g){h=h||10,g=g|0||1;var _;if(h===16||h==="hex"){_="";for(var M=0,O=0,T=0;T>>24-M&16777215,M+=2,M>=26&&(M-=26,T--),O!==0||T!==this.length-1?_=I[6-P.length]+P+_:_=P+_}for(O!==0&&(_=O.toString(16)+_);_.length%g!==0;)_="0"+_;return this.negative!==0&&(_="-"+_),_}if(h===(h|0)&&h>=2&&h<=36){var d=C[h],S=x[h];_="";var me=this.clone();for(me.negative=0;!me.isZero();){var de=me.modrn(S).toString(h);me=me.idivn(S),me.isZero()?_=de+_:_=I[d-de.length]+de+_}for(this.isZero()&&(_="0"+_);_.length%g!==0;)_="0"+_;return this.negative!==0&&(_="-"+_),_}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var h=this.words[0];return this.length===2?h+=this.words[1]*67108864:this.length===3&&this.words[2]===1?h+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-h:h},a.prototype.toJSON=function(){return this.toString(16,2)},c&&(a.prototype.toBuffer=function(h,g){return this.toArrayLike(c,h,g)}),a.prototype.toArray=function(h,g){return this.toArrayLike(Array,h,g)};var H=function(h,g){return h.allocUnsafe?h.allocUnsafe(g):new h(g)};a.prototype.toArrayLike=function(h,g,_){this._strip();var M=this.byteLength(),O=_||Math.max(1,M);i(M<=O,"byte array longer than desired length"),i(O>0,"Requested array length <= 0");var T=H(h,O),B=g==="le"?"LE":"BE";return this["_toArrayLike"+B](T,M),T},a.prototype._toArrayLikeLE=function(h,g){for(var _=0,M=0,O=0,T=0;O>8&255),_>16&255),T===6?(_>24&255),M=0,T=0):(M=B>>>24,T+=2)}if(_=0&&(h[_--]=B>>8&255),_>=0&&(h[_--]=B>>16&255),T===6?(_>=0&&(h[_--]=B>>24&255),M=0,T=0):(M=B>>>24,T+=2)}if(_>=0)for(h[_--]=M;_>=0;)h[_--]=0},Math.clz32?a.prototype._countBits=function(h){return 32-Math.clz32(h)}:a.prototype._countBits=function(h){var g=h,_=0;return g>=4096&&(_+=13,g>>>=13),g>=64&&(_+=7,g>>>=7),g>=8&&(_+=4,g>>>=4),g>=2&&(_+=2,g>>>=2),_+g},a.prototype._zeroBits=function(h){if(h===0)return 26;var g=h,_=0;return g&8191||(_+=13,g>>>=13),g&127||(_+=7,g>>>=7),g&15||(_+=4,g>>>=4),g&3||(_+=2,g>>>=2),g&1||_++,_},a.prototype.bitLength=function(){var h=this.words[this.length-1],g=this._countBits(h);return(this.length-1)*26+g};function V(h){for(var g=new Array(h.bitLength()),_=0;_>>O&1}return g}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var h=0,g=0;gh.length?this.clone().ior(h):h.clone().ior(this)},a.prototype.uor=function(h){return this.length>h.length?this.clone().iuor(h):h.clone().iuor(this)},a.prototype.iuand=function(h){var g;this.length>h.length?g=h:g=this;for(var _=0;_h.length?this.clone().iand(h):h.clone().iand(this)},a.prototype.uand=function(h){return this.length>h.length?this.clone().iuand(h):h.clone().iuand(this)},a.prototype.iuxor=function(h){var g,_;this.length>h.length?(g=this,_=h):(g=h,_=this);for(var M=0;M<_.length;M++)this.words[M]=g.words[M]^_.words[M];if(this!==g)for(;Mh.length?this.clone().ixor(h):h.clone().ixor(this)},a.prototype.uxor=function(h){return this.length>h.length?this.clone().iuxor(h):h.clone().iuxor(this)},a.prototype.inotn=function(h){i(typeof h=="number"&&h>=0);var g=Math.ceil(h/26)|0,_=h%26;this._expand(g),_>0&&g--;for(var M=0;M0&&(this.words[M]=~this.words[M]&67108863>>26-_),this._strip()},a.prototype.notn=function(h){return this.clone().inotn(h)},a.prototype.setn=function(h,g){i(typeof h=="number"&&h>=0);var _=h/26|0,M=h%26;return this._expand(_+1),g?this.words[_]=this.words[_]|1<h.length?(_=this,M=h):(_=h,M=this);for(var O=0,T=0;T>>26;for(;O!==0&&T<_.length;T++)g=(_.words[T]|0)+O,this.words[T]=g&67108863,O=g>>>26;if(this.length=_.length,O!==0)this.words[this.length]=O,this.length++;else if(_!==this)for(;T<_.length;T++)this.words[T]=_.words[T];return this},a.prototype.add=function(h){var g;return h.negative!==0&&this.negative===0?(h.negative=0,g=this.sub(h),h.negative^=1,g):h.negative===0&&this.negative!==0?(this.negative=0,g=h.sub(this),this.negative=1,g):this.length>h.length?this.clone().iadd(h):h.clone().iadd(this)},a.prototype.isub=function(h){if(h.negative!==0){h.negative=0;var g=this.iadd(h);return h.negative=1,g._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(h),this.negative=1,this._normSign();var _=this.cmp(h);if(_===0)return this.negative=0,this.length=1,this.words[0]=0,this;var M,O;_>0?(M=this,O=h):(M=h,O=this);for(var T=0,B=0;B>26,this.words[B]=g&67108863;for(;T!==0&&B>26,this.words[B]=g&67108863;if(T===0&&B>>26,de=d&67108863,y=Math.min(S,g.length-1),Y=Math.max(0,S-h.length+1);Y<=y;Y++){var $=S-Y|0;O=h.words[$]|0,T=g.words[Y]|0,B=O*T+de,me+=B/67108864|0,de=B&67108863}_.words[S]=de|0,d=me|0}return d!==0?_.words[S]=d|0:_.length--,_._strip()}var j=function(h,g,_){var M=h.words,O=g.words,T=_.words,B=0,P,d,S,me=M[0]|0,de=me&8191,y=me>>>13,Y=M[1]|0,$=Y&8191,G=Y>>>13,ce=M[2]|0,se=ce&8191,ae=ce>>>13,pe=M[3]|0,be=pe&8191,ie=pe>>>13,Le=M[4]|0,ct=Le&8191,xe=Le>>>13,rn=M[5]|0,ht=rn&8191,He=rn>>>13,qt=M[6]|0,Ke=qt&8191,We=qt>>>13,Mn=M[7]|0,$e=Mn&8191,lt=Mn>>>13,Gt=M[8]|0,je=Gt&8191,Qe=Gt>>>13,Tt=M[9]|0,Ye=Tt&8191,Ge=Tt>>>13,Br=O[0]|0,Je=Br&8191,Fe=Br>>>13,Pr=O[1]|0,Ze=Pr&8191,ft=Pr>>>13,ir=O[2]|0,st=ir&8191,ot=ir>>>13,nn=O[3]|0,et=nn&8191,Ve=nn>>>13,zr=O[4]|0,tt=zr&8191,Xe=zr>>>13,fr=O[5]|0,pt=fr&8191,dt=fr>>>13,Fr=O[6]|0,gt=Fr&8191,rt=Fr>>>13,sn=O[7]|0,nt=sn&8191,qe=sn>>>13,Pn=O[8]|0,mt=Pn&8191,yt=Pn>>>13,On=O[9]|0,vt=On&8191,Ce=On>>>13;_.negative=h.negative^g.negative,_.length=19,P=Math.imul(de,Je),d=Math.imul(de,Fe),d=d+Math.imul(y,Je)|0,S=Math.imul(y,Fe);var on=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(on>>>26)|0,on&=67108863,P=Math.imul($,Je),d=Math.imul($,Fe),d=d+Math.imul(G,Je)|0,S=Math.imul(G,Fe),P=P+Math.imul(de,Ze)|0,d=d+Math.imul(de,ft)|0,d=d+Math.imul(y,Ze)|0,S=S+Math.imul(y,ft)|0;var an=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(an>>>26)|0,an&=67108863,P=Math.imul(se,Je),d=Math.imul(se,Fe),d=d+Math.imul(ae,Je)|0,S=Math.imul(ae,Fe),P=P+Math.imul($,Ze)|0,d=d+Math.imul($,ft)|0,d=d+Math.imul(G,Ze)|0,S=S+Math.imul(G,ft)|0,P=P+Math.imul(de,st)|0,d=d+Math.imul(de,ot)|0,d=d+Math.imul(y,st)|0,S=S+Math.imul(y,ot)|0;var un=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(un>>>26)|0,un&=67108863,P=Math.imul(be,Je),d=Math.imul(be,Fe),d=d+Math.imul(ie,Je)|0,S=Math.imul(ie,Fe),P=P+Math.imul(se,Ze)|0,d=d+Math.imul(se,ft)|0,d=d+Math.imul(ae,Ze)|0,S=S+Math.imul(ae,ft)|0,P=P+Math.imul($,st)|0,d=d+Math.imul($,ot)|0,d=d+Math.imul(G,st)|0,S=S+Math.imul(G,ot)|0,P=P+Math.imul(de,et)|0,d=d+Math.imul(de,Ve)|0,d=d+Math.imul(y,et)|0,S=S+Math.imul(y,Ve)|0;var cn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(cn>>>26)|0,cn&=67108863,P=Math.imul(ct,Je),d=Math.imul(ct,Fe),d=d+Math.imul(xe,Je)|0,S=Math.imul(xe,Fe),P=P+Math.imul(be,Ze)|0,d=d+Math.imul(be,ft)|0,d=d+Math.imul(ie,Ze)|0,S=S+Math.imul(ie,ft)|0,P=P+Math.imul(se,st)|0,d=d+Math.imul(se,ot)|0,d=d+Math.imul(ae,st)|0,S=S+Math.imul(ae,ot)|0,P=P+Math.imul($,et)|0,d=d+Math.imul($,Ve)|0,d=d+Math.imul(G,et)|0,S=S+Math.imul(G,Ve)|0,P=P+Math.imul(de,tt)|0,d=d+Math.imul(de,Xe)|0,d=d+Math.imul(y,tt)|0,S=S+Math.imul(y,Xe)|0;var hn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(hn>>>26)|0,hn&=67108863,P=Math.imul(ht,Je),d=Math.imul(ht,Fe),d=d+Math.imul(He,Je)|0,S=Math.imul(He,Fe),P=P+Math.imul(ct,Ze)|0,d=d+Math.imul(ct,ft)|0,d=d+Math.imul(xe,Ze)|0,S=S+Math.imul(xe,ft)|0,P=P+Math.imul(be,st)|0,d=d+Math.imul(be,ot)|0,d=d+Math.imul(ie,st)|0,S=S+Math.imul(ie,ot)|0,P=P+Math.imul(se,et)|0,d=d+Math.imul(se,Ve)|0,d=d+Math.imul(ae,et)|0,S=S+Math.imul(ae,Ve)|0,P=P+Math.imul($,tt)|0,d=d+Math.imul($,Xe)|0,d=d+Math.imul(G,tt)|0,S=S+Math.imul(G,Xe)|0,P=P+Math.imul(de,pt)|0,d=d+Math.imul(de,dt)|0,d=d+Math.imul(y,pt)|0,S=S+Math.imul(y,dt)|0;var Jt=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,P=Math.imul(Ke,Je),d=Math.imul(Ke,Fe),d=d+Math.imul(We,Je)|0,S=Math.imul(We,Fe),P=P+Math.imul(ht,Ze)|0,d=d+Math.imul(ht,ft)|0,d=d+Math.imul(He,Ze)|0,S=S+Math.imul(He,ft)|0,P=P+Math.imul(ct,st)|0,d=d+Math.imul(ct,ot)|0,d=d+Math.imul(xe,st)|0,S=S+Math.imul(xe,ot)|0,P=P+Math.imul(be,et)|0,d=d+Math.imul(be,Ve)|0,d=d+Math.imul(ie,et)|0,S=S+Math.imul(ie,Ve)|0,P=P+Math.imul(se,tt)|0,d=d+Math.imul(se,Xe)|0,d=d+Math.imul(ae,tt)|0,S=S+Math.imul(ae,Xe)|0,P=P+Math.imul($,pt)|0,d=d+Math.imul($,dt)|0,d=d+Math.imul(G,pt)|0,S=S+Math.imul(G,dt)|0,P=P+Math.imul(de,gt)|0,d=d+Math.imul(de,rt)|0,d=d+Math.imul(y,gt)|0,S=S+Math.imul(y,rt)|0;var Zn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,P=Math.imul($e,Je),d=Math.imul($e,Fe),d=d+Math.imul(lt,Je)|0,S=Math.imul(lt,Fe),P=P+Math.imul(Ke,Ze)|0,d=d+Math.imul(Ke,ft)|0,d=d+Math.imul(We,Ze)|0,S=S+Math.imul(We,ft)|0,P=P+Math.imul(ht,st)|0,d=d+Math.imul(ht,ot)|0,d=d+Math.imul(He,st)|0,S=S+Math.imul(He,ot)|0,P=P+Math.imul(ct,et)|0,d=d+Math.imul(ct,Ve)|0,d=d+Math.imul(xe,et)|0,S=S+Math.imul(xe,Ve)|0,P=P+Math.imul(be,tt)|0,d=d+Math.imul(be,Xe)|0,d=d+Math.imul(ie,tt)|0,S=S+Math.imul(ie,Xe)|0,P=P+Math.imul(se,pt)|0,d=d+Math.imul(se,dt)|0,d=d+Math.imul(ae,pt)|0,S=S+Math.imul(ae,dt)|0,P=P+Math.imul($,gt)|0,d=d+Math.imul($,rt)|0,d=d+Math.imul(G,gt)|0,S=S+Math.imul(G,rt)|0,P=P+Math.imul(de,nt)|0,d=d+Math.imul(de,qe)|0,d=d+Math.imul(y,nt)|0,S=S+Math.imul(y,qe)|0;var ss=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(ss>>>26)|0,ss&=67108863,P=Math.imul(je,Je),d=Math.imul(je,Fe),d=d+Math.imul(Qe,Je)|0,S=Math.imul(Qe,Fe),P=P+Math.imul($e,Ze)|0,d=d+Math.imul($e,ft)|0,d=d+Math.imul(lt,Ze)|0,S=S+Math.imul(lt,ft)|0,P=P+Math.imul(Ke,st)|0,d=d+Math.imul(Ke,ot)|0,d=d+Math.imul(We,st)|0,S=S+Math.imul(We,ot)|0,P=P+Math.imul(ht,et)|0,d=d+Math.imul(ht,Ve)|0,d=d+Math.imul(He,et)|0,S=S+Math.imul(He,Ve)|0,P=P+Math.imul(ct,tt)|0,d=d+Math.imul(ct,Xe)|0,d=d+Math.imul(xe,tt)|0,S=S+Math.imul(xe,Xe)|0,P=P+Math.imul(be,pt)|0,d=d+Math.imul(be,dt)|0,d=d+Math.imul(ie,pt)|0,S=S+Math.imul(ie,dt)|0,P=P+Math.imul(se,gt)|0,d=d+Math.imul(se,rt)|0,d=d+Math.imul(ae,gt)|0,S=S+Math.imul(ae,rt)|0,P=P+Math.imul($,nt)|0,d=d+Math.imul($,qe)|0,d=d+Math.imul(G,nt)|0,S=S+Math.imul(G,qe)|0,P=P+Math.imul(de,mt)|0,d=d+Math.imul(de,yt)|0,d=d+Math.imul(y,mt)|0,S=S+Math.imul(y,yt)|0;var Xn=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,P=Math.imul(Ye,Je),d=Math.imul(Ye,Fe),d=d+Math.imul(Ge,Je)|0,S=Math.imul(Ge,Fe),P=P+Math.imul(je,Ze)|0,d=d+Math.imul(je,ft)|0,d=d+Math.imul(Qe,Ze)|0,S=S+Math.imul(Qe,ft)|0,P=P+Math.imul($e,st)|0,d=d+Math.imul($e,ot)|0,d=d+Math.imul(lt,st)|0,S=S+Math.imul(lt,ot)|0,P=P+Math.imul(Ke,et)|0,d=d+Math.imul(Ke,Ve)|0,d=d+Math.imul(We,et)|0,S=S+Math.imul(We,Ve)|0,P=P+Math.imul(ht,tt)|0,d=d+Math.imul(ht,Xe)|0,d=d+Math.imul(He,tt)|0,S=S+Math.imul(He,Xe)|0,P=P+Math.imul(ct,pt)|0,d=d+Math.imul(ct,dt)|0,d=d+Math.imul(xe,pt)|0,S=S+Math.imul(xe,dt)|0,P=P+Math.imul(be,gt)|0,d=d+Math.imul(be,rt)|0,d=d+Math.imul(ie,gt)|0,S=S+Math.imul(ie,rt)|0,P=P+Math.imul(se,nt)|0,d=d+Math.imul(se,qe)|0,d=d+Math.imul(ae,nt)|0,S=S+Math.imul(ae,qe)|0,P=P+Math.imul($,mt)|0,d=d+Math.imul($,yt)|0,d=d+Math.imul(G,mt)|0,S=S+Math.imul(G,yt)|0,P=P+Math.imul(de,vt)|0,d=d+Math.imul(de,Ce)|0,d=d+Math.imul(y,vt)|0,S=S+Math.imul(y,Ce)|0;var os=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(os>>>26)|0,os&=67108863,P=Math.imul(Ye,Ze),d=Math.imul(Ye,ft),d=d+Math.imul(Ge,Ze)|0,S=Math.imul(Ge,ft),P=P+Math.imul(je,st)|0,d=d+Math.imul(je,ot)|0,d=d+Math.imul(Qe,st)|0,S=S+Math.imul(Qe,ot)|0,P=P+Math.imul($e,et)|0,d=d+Math.imul($e,Ve)|0,d=d+Math.imul(lt,et)|0,S=S+Math.imul(lt,Ve)|0,P=P+Math.imul(Ke,tt)|0,d=d+Math.imul(Ke,Xe)|0,d=d+Math.imul(We,tt)|0,S=S+Math.imul(We,Xe)|0,P=P+Math.imul(ht,pt)|0,d=d+Math.imul(ht,dt)|0,d=d+Math.imul(He,pt)|0,S=S+Math.imul(He,dt)|0,P=P+Math.imul(ct,gt)|0,d=d+Math.imul(ct,rt)|0,d=d+Math.imul(xe,gt)|0,S=S+Math.imul(xe,rt)|0,P=P+Math.imul(be,nt)|0,d=d+Math.imul(be,qe)|0,d=d+Math.imul(ie,nt)|0,S=S+Math.imul(ie,qe)|0,P=P+Math.imul(se,mt)|0,d=d+Math.imul(se,yt)|0,d=d+Math.imul(ae,mt)|0,S=S+Math.imul(ae,yt)|0,P=P+Math.imul($,vt)|0,d=d+Math.imul($,Ce)|0,d=d+Math.imul(G,vt)|0,S=S+Math.imul(G,Ce)|0;var as=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(as>>>26)|0,as&=67108863,P=Math.imul(Ye,st),d=Math.imul(Ye,ot),d=d+Math.imul(Ge,st)|0,S=Math.imul(Ge,ot),P=P+Math.imul(je,et)|0,d=d+Math.imul(je,Ve)|0,d=d+Math.imul(Qe,et)|0,S=S+Math.imul(Qe,Ve)|0,P=P+Math.imul($e,tt)|0,d=d+Math.imul($e,Xe)|0,d=d+Math.imul(lt,tt)|0,S=S+Math.imul(lt,Xe)|0,P=P+Math.imul(Ke,pt)|0,d=d+Math.imul(Ke,dt)|0,d=d+Math.imul(We,pt)|0,S=S+Math.imul(We,dt)|0,P=P+Math.imul(ht,gt)|0,d=d+Math.imul(ht,rt)|0,d=d+Math.imul(He,gt)|0,S=S+Math.imul(He,rt)|0,P=P+Math.imul(ct,nt)|0,d=d+Math.imul(ct,qe)|0,d=d+Math.imul(xe,nt)|0,S=S+Math.imul(xe,qe)|0,P=P+Math.imul(be,mt)|0,d=d+Math.imul(be,yt)|0,d=d+Math.imul(ie,mt)|0,S=S+Math.imul(ie,yt)|0,P=P+Math.imul(se,vt)|0,d=d+Math.imul(se,Ce)|0,d=d+Math.imul(ae,vt)|0,S=S+Math.imul(ae,Ce)|0;var ei=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(ei>>>26)|0,ei&=67108863,P=Math.imul(Ye,et),d=Math.imul(Ye,Ve),d=d+Math.imul(Ge,et)|0,S=Math.imul(Ge,Ve),P=P+Math.imul(je,tt)|0,d=d+Math.imul(je,Xe)|0,d=d+Math.imul(Qe,tt)|0,S=S+Math.imul(Qe,Xe)|0,P=P+Math.imul($e,pt)|0,d=d+Math.imul($e,dt)|0,d=d+Math.imul(lt,pt)|0,S=S+Math.imul(lt,dt)|0,P=P+Math.imul(Ke,gt)|0,d=d+Math.imul(Ke,rt)|0,d=d+Math.imul(We,gt)|0,S=S+Math.imul(We,rt)|0,P=P+Math.imul(ht,nt)|0,d=d+Math.imul(ht,qe)|0,d=d+Math.imul(He,nt)|0,S=S+Math.imul(He,qe)|0,P=P+Math.imul(ct,mt)|0,d=d+Math.imul(ct,yt)|0,d=d+Math.imul(xe,mt)|0,S=S+Math.imul(xe,yt)|0,P=P+Math.imul(be,vt)|0,d=d+Math.imul(be,Ce)|0,d=d+Math.imul(ie,vt)|0,S=S+Math.imul(ie,Ce)|0;var Ri=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,P=Math.imul(Ye,tt),d=Math.imul(Ye,Xe),d=d+Math.imul(Ge,tt)|0,S=Math.imul(Ge,Xe),P=P+Math.imul(je,pt)|0,d=d+Math.imul(je,dt)|0,d=d+Math.imul(Qe,pt)|0,S=S+Math.imul(Qe,dt)|0,P=P+Math.imul($e,gt)|0,d=d+Math.imul($e,rt)|0,d=d+Math.imul(lt,gt)|0,S=S+Math.imul(lt,rt)|0,P=P+Math.imul(Ke,nt)|0,d=d+Math.imul(Ke,qe)|0,d=d+Math.imul(We,nt)|0,S=S+Math.imul(We,qe)|0,P=P+Math.imul(ht,mt)|0,d=d+Math.imul(ht,yt)|0,d=d+Math.imul(He,mt)|0,S=S+Math.imul(He,yt)|0,P=P+Math.imul(ct,vt)|0,d=d+Math.imul(ct,Ce)|0,d=d+Math.imul(xe,vt)|0,S=S+Math.imul(xe,Ce)|0;var Ti=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,P=Math.imul(Ye,pt),d=Math.imul(Ye,dt),d=d+Math.imul(Ge,pt)|0,S=Math.imul(Ge,dt),P=P+Math.imul(je,gt)|0,d=d+Math.imul(je,rt)|0,d=d+Math.imul(Qe,gt)|0,S=S+Math.imul(Qe,rt)|0,P=P+Math.imul($e,nt)|0,d=d+Math.imul($e,qe)|0,d=d+Math.imul(lt,nt)|0,S=S+Math.imul(lt,qe)|0,P=P+Math.imul(Ke,mt)|0,d=d+Math.imul(Ke,yt)|0,d=d+Math.imul(We,mt)|0,S=S+Math.imul(We,yt)|0,P=P+Math.imul(ht,vt)|0,d=d+Math.imul(ht,Ce)|0,d=d+Math.imul(He,vt)|0,S=S+Math.imul(He,Ce)|0;var pr=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(pr>>>26)|0,pr&=67108863,P=Math.imul(Ye,gt),d=Math.imul(Ye,rt),d=d+Math.imul(Ge,gt)|0,S=Math.imul(Ge,rt),P=P+Math.imul(je,nt)|0,d=d+Math.imul(je,qe)|0,d=d+Math.imul(Qe,nt)|0,S=S+Math.imul(Qe,qe)|0,P=P+Math.imul($e,mt)|0,d=d+Math.imul($e,yt)|0,d=d+Math.imul(lt,mt)|0,S=S+Math.imul(lt,yt)|0,P=P+Math.imul(Ke,vt)|0,d=d+Math.imul(Ke,Ce)|0,d=d+Math.imul(We,vt)|0,S=S+Math.imul(We,Ce)|0;var us=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(us>>>26)|0,us&=67108863,P=Math.imul(Ye,nt),d=Math.imul(Ye,qe),d=d+Math.imul(Ge,nt)|0,S=Math.imul(Ge,qe),P=P+Math.imul(je,mt)|0,d=d+Math.imul(je,yt)|0,d=d+Math.imul(Qe,mt)|0,S=S+Math.imul(Qe,yt)|0,P=P+Math.imul($e,vt)|0,d=d+Math.imul($e,Ce)|0,d=d+Math.imul(lt,vt)|0,S=S+Math.imul(lt,Ce)|0;var cs=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(cs>>>26)|0,cs&=67108863,P=Math.imul(Ye,mt),d=Math.imul(Ye,yt),d=d+Math.imul(Ge,mt)|0,S=Math.imul(Ge,yt),P=P+Math.imul(je,vt)|0,d=d+Math.imul(je,Ce)|0,d=d+Math.imul(Qe,vt)|0,S=S+Math.imul(Qe,Ce)|0;var hs=(B+P|0)+((d&8191)<<13)|0;B=(S+(d>>>13)|0)+(hs>>>26)|0,hs&=67108863,P=Math.imul(Ye,vt),d=Math.imul(Ye,Ce),d=d+Math.imul(Ge,vt)|0,S=Math.imul(Ge,Ce);var ls=(B+P|0)+((d&8191)<<13)|0;return B=(S+(d>>>13)|0)+(ls>>>26)|0,ls&=67108863,T[0]=on,T[1]=an,T[2]=un,T[3]=cn,T[4]=hn,T[5]=Jt,T[6]=Zn,T[7]=ss,T[8]=Xn,T[9]=os,T[10]=as,T[11]=ei,T[12]=Ri,T[13]=Ti,T[14]=pr,T[15]=us,T[16]=cs,T[17]=hs,T[18]=ls,B!==0&&(T[19]=B,_.length++),_};Math.imul||(j=te);function z(h,g,_){_.negative=g.negative^h.negative,_.length=h.length+g.length;for(var M=0,O=0,T=0;T<_.length-1;T++){var B=O;O=0;for(var P=M&67108863,d=Math.min(T,g.length-1),S=Math.max(0,T-h.length+1);S<=d;S++){var me=T-S,de=h.words[me]|0,y=g.words[S]|0,Y=de*y,$=Y&67108863;B=B+(Y/67108864|0)|0,$=$+P|0,P=$&67108863,B=B+($>>>26)|0,O+=B>>>26,B&=67108863}_.words[T]=P,M=B,B=O}return M!==0?_.words[T]=M:_.length--,_._strip()}function F(h,g,_){return z(h,g,_)}a.prototype.mulTo=function(h,g){var _,M=this.length+h.length;return this.length===10&&h.length===10?_=j(this,h,g):M<63?_=te(this,h,g):M<1024?_=z(this,h,g):_=F(this,h,g),_},a.prototype.mul=function(h){var g=new a(null);return g.words=new Array(this.length+h.length),this.mulTo(h,g)},a.prototype.mulf=function(h){var g=new a(null);return g.words=new Array(this.length+h.length),F(this,h,g)},a.prototype.imul=function(h){return this.clone().mulTo(h,this)},a.prototype.imuln=function(h){var g=h<0;g&&(h=-h),i(typeof h=="number"),i(h<67108864);for(var _=0,M=0;M>=26,_+=O/67108864|0,_+=T>>>26,this.words[M]=T&67108863}return _!==0&&(this.words[M]=_,this.length++),g?this.ineg():this},a.prototype.muln=function(h){return this.clone().imuln(h)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(h){var g=V(h);if(g.length===0)return new a(1);for(var _=this,M=0;M=0);var g=h%26,_=(h-g)/26,M=67108863>>>26-g<<26-g,O;if(g!==0){var T=0;for(O=0;O>>26-g}T&&(this.words[O]=T,this.length++)}if(_!==0){for(O=this.length-1;O>=0;O--)this.words[O+_]=this.words[O];for(O=0;O<_;O++)this.words[O]=0;this.length+=_}return this._strip()},a.prototype.ishln=function(h){return i(this.negative===0),this.iushln(h)},a.prototype.iushrn=function(h,g,_){i(typeof h=="number"&&h>=0);var M;g?M=(g-g%26)/26:M=0;var O=h%26,T=Math.min((h-O)/26,this.length),B=67108863^67108863>>>O<T)for(this.length-=T,d=0;d=0&&(S!==0||d>=M);d--){var me=this.words[d]|0;this.words[d]=S<<26-O|me>>>O,S=me&B}return P&&S!==0&&(P.words[P.length++]=S),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(h,g,_){return i(this.negative===0),this.iushrn(h,g,_)},a.prototype.shln=function(h){return this.clone().ishln(h)},a.prototype.ushln=function(h){return this.clone().iushln(h)},a.prototype.shrn=function(h){return this.clone().ishrn(h)},a.prototype.ushrn=function(h){return this.clone().iushrn(h)},a.prototype.testn=function(h){i(typeof h=="number"&&h>=0);var g=h%26,_=(h-g)/26,M=1<=0);var g=h%26,_=(h-g)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=_)return this;if(g!==0&&_++,this.length=Math.min(_,this.length),g!==0){var M=67108863^67108863>>>g<=67108864;g++)this.words[g]-=67108864,g===this.length-1?this.words[g+1]=1:this.words[g+1]++;return this.length=Math.max(this.length,g+1),this},a.prototype.isubn=function(h){if(i(typeof h=="number"),i(h<67108864),h<0)return this.iaddn(-h);if(this.negative!==0)return this.negative=0,this.iaddn(h),this.negative=1,this;if(this.words[0]-=h,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var g=0;g>26)-(P/67108864|0),this.words[O+_]=T&67108863}for(;O>26,this.words[O+_]=T&67108863;if(B===0)return this._strip();for(i(B===-1),B=0,O=0;O>26,this.words[O]=T&67108863;return this.negative=1,this._strip()},a.prototype._wordDiv=function(h,g){var _=this.length-h.length,M=this.clone(),O=h,T=O.words[O.length-1]|0,B=this._countBits(T);_=26-B,_!==0&&(O=O.ushln(_),M.iushln(_),T=O.words[O.length-1]|0);var P=M.length-O.length,d;if(g!=="mod"){d=new a(null),d.length=P+1,d.words=new Array(d.length);for(var S=0;S=0;de--){var y=(M.words[O.length+de]|0)*67108864+(M.words[O.length+de-1]|0);for(y=Math.min(y/T|0,67108863),M._ishlnsubmul(O,y,de);M.negative!==0;)y--,M.negative=0,M._ishlnsubmul(O,1,de),M.isZero()||(M.negative^=1);d&&(d.words[de]=y)}return d&&d._strip(),M._strip(),g!=="div"&&_!==0&&M.iushrn(_),{div:d||null,mod:M}},a.prototype.divmod=function(h,g,_){if(i(!h.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var M,O,T;return this.negative!==0&&h.negative===0?(T=this.neg().divmod(h,g),g!=="mod"&&(M=T.div.neg()),g!=="div"&&(O=T.mod.neg(),_&&O.negative!==0&&O.iadd(h)),{div:M,mod:O}):this.negative===0&&h.negative!==0?(T=this.divmod(h.neg(),g),g!=="mod"&&(M=T.div.neg()),{div:M,mod:T.mod}):this.negative&h.negative?(T=this.neg().divmod(h.neg(),g),g!=="div"&&(O=T.mod.neg(),_&&O.negative!==0&&O.isub(h)),{div:T.div,mod:O}):h.length>this.length||this.cmp(h)<0?{div:new a(0),mod:this}:h.length===1?g==="div"?{div:this.divn(h.words[0]),mod:null}:g==="mod"?{div:null,mod:new a(this.modrn(h.words[0]))}:{div:this.divn(h.words[0]),mod:new a(this.modrn(h.words[0]))}:this._wordDiv(h,g)},a.prototype.div=function(h){return this.divmod(h,"div",!1).div},a.prototype.mod=function(h){return this.divmod(h,"mod",!1).mod},a.prototype.umod=function(h){return this.divmod(h,"mod",!0).mod},a.prototype.divRound=function(h){var g=this.divmod(h);if(g.mod.isZero())return g.div;var _=g.div.negative!==0?g.mod.isub(h):g.mod,M=h.ushrn(1),O=h.andln(1),T=_.cmp(M);return T<0||O===1&&T===0?g.div:g.div.negative!==0?g.div.isubn(1):g.div.iaddn(1)},a.prototype.modrn=function(h){var g=h<0;g&&(h=-h),i(h<=67108863);for(var _=(1<<26)%h,M=0,O=this.length-1;O>=0;O--)M=(_*M+(this.words[O]|0))%h;return g?-M:M},a.prototype.modn=function(h){return this.modrn(h)},a.prototype.idivn=function(h){var g=h<0;g&&(h=-h),i(h<=67108863);for(var _=0,M=this.length-1;M>=0;M--){var O=(this.words[M]|0)+_*67108864;this.words[M]=O/h|0,_=O%h}return this._strip(),g?this.ineg():this},a.prototype.divn=function(h){return this.clone().idivn(h)},a.prototype.egcd=function(h){i(h.negative===0),i(!h.isZero());var g=this,_=h.clone();g.negative!==0?g=g.umod(h):g=g.clone();for(var M=new a(1),O=new a(0),T=new a(0),B=new a(1),P=0;g.isEven()&&_.isEven();)g.iushrn(1),_.iushrn(1),++P;for(var d=_.clone(),S=g.clone();!g.isZero();){for(var me=0,de=1;!(g.words[0]&de)&&me<26;++me,de<<=1);if(me>0)for(g.iushrn(me);me-- >0;)(M.isOdd()||O.isOdd())&&(M.iadd(d),O.isub(S)),M.iushrn(1),O.iushrn(1);for(var y=0,Y=1;!(_.words[0]&Y)&&y<26;++y,Y<<=1);if(y>0)for(_.iushrn(y);y-- >0;)(T.isOdd()||B.isOdd())&&(T.iadd(d),B.isub(S)),T.iushrn(1),B.iushrn(1);g.cmp(_)>=0?(g.isub(_),M.isub(T),O.isub(B)):(_.isub(g),T.isub(M),B.isub(O))}return{a:T,b:B,gcd:_.iushln(P)}},a.prototype._invmp=function(h){i(h.negative===0),i(!h.isZero());var g=this,_=h.clone();g.negative!==0?g=g.umod(h):g=g.clone();for(var M=new a(1),O=new a(0),T=_.clone();g.cmpn(1)>0&&_.cmpn(1)>0;){for(var B=0,P=1;!(g.words[0]&P)&&B<26;++B,P<<=1);if(B>0)for(g.iushrn(B);B-- >0;)M.isOdd()&&M.iadd(T),M.iushrn(1);for(var d=0,S=1;!(_.words[0]&S)&&d<26;++d,S<<=1);if(d>0)for(_.iushrn(d);d-- >0;)O.isOdd()&&O.iadd(T),O.iushrn(1);g.cmp(_)>=0?(g.isub(_),M.isub(O)):(_.isub(g),O.isub(M))}var me;return g.cmpn(1)===0?me=M:me=O,me.cmpn(0)<0&&me.iadd(h),me},a.prototype.gcd=function(h){if(this.isZero())return h.abs();if(h.isZero())return this.abs();var g=this.clone(),_=h.clone();g.negative=0,_.negative=0;for(var M=0;g.isEven()&&_.isEven();M++)g.iushrn(1),_.iushrn(1);do{for(;g.isEven();)g.iushrn(1);for(;_.isEven();)_.iushrn(1);var O=g.cmp(_);if(O<0){var T=g;g=_,_=T}else if(O===0||_.cmpn(1)===0)break;g.isub(_)}while(!0);return _.iushln(M)},a.prototype.invm=function(h){return this.egcd(h).a.umod(h)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(h){return this.words[0]&h},a.prototype.bincn=function(h){i(typeof h=="number");var g=h%26,_=(h-g)/26,M=1<>>26,B&=67108863,this.words[T]=B}return O!==0&&(this.words[T]=O,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(h){var g=h<0;if(this.negative!==0&&!g)return-1;if(this.negative===0&&g)return 1;this._strip();var _;if(this.length>1)_=1;else{g&&(h=-h),i(h<=67108863,"Number is too big");var M=this.words[0]|0;_=M===h?0:Mh.length)return 1;if(this.length=0;_--){var M=this.words[_]|0,O=h.words[_]|0;if(M!==O){MO&&(g=1);break}}return g},a.prototype.gtn=function(h){return this.cmpn(h)===1},a.prototype.gt=function(h){return this.cmp(h)===1},a.prototype.gten=function(h){return this.cmpn(h)>=0},a.prototype.gte=function(h){return this.cmp(h)>=0},a.prototype.ltn=function(h){return this.cmpn(h)===-1},a.prototype.lt=function(h){return this.cmp(h)===-1},a.prototype.lten=function(h){return this.cmpn(h)<=0},a.prototype.lte=function(h){return this.cmp(h)<=0},a.prototype.eqn=function(h){return this.cmpn(h)===0},a.prototype.eq=function(h){return this.cmp(h)===0},a.red=function(h){return new Oe(h)},a.prototype.toRed=function(h){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),h.convertTo(this)._forceRed(h)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(h){return this.red=h,this},a.prototype.forceRed=function(h){return i(!this.red,"Already a number in reduction context"),this._forceRed(h)},a.prototype.redAdd=function(h){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,h)},a.prototype.redIAdd=function(h){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,h)},a.prototype.redSub=function(h){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,h)},a.prototype.redISub=function(h){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,h)},a.prototype.redShl=function(h){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,h)},a.prototype.redMul=function(h){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.mul(this,h)},a.prototype.redIMul=function(h){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,h),this.red.imul(this,h)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(h){return i(this.red&&!h.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,h)};var L={k256:null,p224:null,p192:null,p25519:null};function W(h,g){this.name=h,this.p=new a(g,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}W.prototype._tmp=function(){var h=new a(null);return h.words=new Array(Math.ceil(this.n/13)),h},W.prototype.ireduce=function(h){var g=h,_;do this.split(g,this.tmp),g=this.imulK(g),g=g.iadd(this.tmp),_=g.bitLength();while(_>this.n);var M=_0?g.isub(this.p):g.strip!==void 0?g.strip():g._strip(),g},W.prototype.split=function(h,g){h.iushrn(this.n,0,g)},W.prototype.imulK=function(h){return h.imul(this.k)};function oe(){W.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(oe,W),oe.prototype.split=function(h,g){for(var _=4194303,M=Math.min(h.length,9),O=0;O>>22,T=B}T>>>=22,h.words[O-10]=T,T===0&&h.length>10?h.length-=10:h.length-=9},oe.prototype.imulK=function(h){h.words[h.length]=0,h.words[h.length+1]=0,h.length+=2;for(var g=0,_=0;_>>=26,h.words[_]=O,g=M}return g!==0&&(h.words[h.length++]=g),h},a._prime=function(h){if(L[h])return L[h];var g;if(h==="k256")g=new oe;else if(h==="p224")g=new re;else if(h==="p192")g=new _e;else if(h==="p25519")g=new Ct;else throw new Error("Unknown prime "+h);return L[h]=g,g};function Oe(h){if(typeof h=="string"){var g=a._prime(h);this.m=g.p,this.prime=g}else i(h.gtn(1),"modulus must be greater than 1"),this.m=h,this.prime=null}Oe.prototype._verify1=function(h){i(h.negative===0,"red works only with positives"),i(h.red,"red works only with red numbers")},Oe.prototype._verify2=function(h,g){i((h.negative|g.negative)===0,"red works only with positives"),i(h.red&&h.red===g.red,"red works only with red numbers")},Oe.prototype.imod=function(h){return this.prime?this.prime.ireduce(h)._forceRed(this):(w(h,h.umod(this.m)._forceRed(this)),h)},Oe.prototype.neg=function(h){return h.isZero()?h.clone():this.m.sub(h)._forceRed(this)},Oe.prototype.add=function(h,g){this._verify2(h,g);var _=h.add(g);return _.cmp(this.m)>=0&&_.isub(this.m),_._forceRed(this)},Oe.prototype.iadd=function(h,g){this._verify2(h,g);var _=h.iadd(g);return _.cmp(this.m)>=0&&_.isub(this.m),_},Oe.prototype.sub=function(h,g){this._verify2(h,g);var _=h.sub(g);return _.cmpn(0)<0&&_.iadd(this.m),_._forceRed(this)},Oe.prototype.isub=function(h,g){this._verify2(h,g);var _=h.isub(g);return _.cmpn(0)<0&&_.iadd(this.m),_},Oe.prototype.shl=function(h,g){return this._verify1(h),this.imod(h.ushln(g))},Oe.prototype.imul=function(h,g){return this._verify2(h,g),this.imod(h.imul(g))},Oe.prototype.mul=function(h,g){return this._verify2(h,g),this.imod(h.mul(g))},Oe.prototype.isqr=function(h){return this.imul(h,h.clone())},Oe.prototype.sqr=function(h){return this.mul(h,h)},Oe.prototype.sqrt=function(h){if(h.isZero())return h.clone();var g=this.m.andln(3);if(i(g%2===1),g===3){var _=this.m.add(new a(1)).iushrn(2);return this.pow(h,_)}for(var M=this.m.subn(1),O=0;!M.isZero()&&M.andln(1)===0;)O++,M.iushrn(1);i(!M.isZero());var T=new a(1).toRed(this),B=T.redNeg(),P=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new a(2*d*d).toRed(this);this.pow(d,P).cmp(B)!==0;)d.redIAdd(B);for(var S=this.pow(d,M),me=this.pow(h,M.addn(1).iushrn(1)),de=this.pow(h,M),y=O;de.cmp(T)!==0;){for(var Y=de,$=0;Y.cmp(T)!==0;$++)Y=Y.redSqr();i($=0;O--){for(var S=g.words[O],me=d-1;me>=0;me--){var de=S>>me&1;if(T!==M[0]&&(T=this.sqr(T)),de===0&&B===0){P=0;continue}B<<=1,B|=de,P++,!(P!==_&&(O!==0||me!==0))&&(T=this.mul(T,M[B]),P=0,B=0)}d=26}return T},Oe.prototype.convertTo=function(h){var g=h.umod(this.m);return g===h?g.clone():g},Oe.prototype.convertFrom=function(h){var g=h.clone();return g.red=null,g},a.mont=function(h){return new Dt(h)};function Dt(h){Oe.call(this,h),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(Dt,Oe),Dt.prototype.convertTo=function(h){return this.imod(h.ushln(this.shift))},Dt.prototype.convertFrom=function(h){var g=this.imod(h.mul(this.rinv));return g.red=null,g},Dt.prototype.imul=function(h,g){if(h.isZero()||g.isZero())return h.words[0]=0,h.length=1,h;var _=h.imul(g),M=_.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),O=_.isub(M).iushrn(this.shift),T=O;return O.cmp(this.m)>=0?T=O.isub(this.m):O.cmpn(0)<0&&(T=O.iadd(this.m)),T._forceRed(this)},Dt.prototype.mul=function(h,g){if(h.isZero()||g.isZero())return new a(0)._forceRed(this);var _=h.mul(g),M=_.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),O=_.isub(M).iushrn(this.shift),T=O;return O.cmp(this.m)>=0?T=O.isub(this.m):O.cmpn(0)<0&&(T=O.iadd(this.m)),T._forceRed(this)},Dt.prototype.invm=function(h){var g=this.imod(h._invmp(this.m).mul(this.r2));return g._forceRed(this)}})(t,jf)})(Wf);var Ee=Wf.exports;const Qf="bignumber/5.7.0";var ya=Ee.BN;const oi=new tr(Qf),Ac={},Yf=9007199254740991;function Jy(t){return t!=null&&(cr.isBigNumber(t)||typeof t=="number"&&t%1===0||typeof t=="string"&&!!t.match(/^-?[0-9]+$/)||jr(t)||typeof t=="bigint"||xs(t))}let Gf=!1,cr=class kn{constructor(e,r){e!==Ac&&oi.throwError("cannot call constructor directly; use BigNumber.from",tr.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return br(Te(this).fromTwos(e))}toTwos(e){return br(Te(this).toTwos(e))}abs(){return this._hex[0]==="-"?kn.from(this._hex.substring(1)):this}add(e){return br(Te(this).add(Te(e)))}sub(e){return br(Te(this).sub(Te(e)))}div(e){return kn.from(e).isZero()&&Yr("division-by-zero","div"),br(Te(this).div(Te(e)))}mul(e){return br(Te(this).mul(Te(e)))}mod(e){const r=Te(e);return r.isNeg()&&Yr("division-by-zero","mod"),br(Te(this).umod(r))}pow(e){const r=Te(e);return r.isNeg()&&Yr("negative-power","pow"),br(Te(this).pow(r))}and(e){const r=Te(e);return(this.isNegative()||r.isNeg())&&Yr("unbound-bitwise-result","and"),br(Te(this).and(r))}or(e){const r=Te(e);return(this.isNegative()||r.isNeg())&&Yr("unbound-bitwise-result","or"),br(Te(this).or(r))}xor(e){const r=Te(e);return(this.isNegative()||r.isNeg())&&Yr("unbound-bitwise-result","xor"),br(Te(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&Yr("negative-width","mask"),br(Te(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Yr("negative-width","shl"),br(Te(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Yr("negative-width","shr"),br(Te(this).shrn(e))}eq(e){return Te(this).eq(Te(e))}lt(e){return Te(this).lt(Te(e))}lte(e){return Te(this).lte(Te(e))}gt(e){return Te(this).gt(Te(e))}gte(e){return Te(this).gte(Te(e))}isNegative(){return this._hex[0]==="-"}isZero(){return Te(this).isZero()}toNumber(){try{return Te(this).toNumber()}catch{Yr("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return oi.throwError("this platform does not support BigInt",tr.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Gf||(Gf=!0,oi.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?oi.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",tr.errors.UNEXPECTED_ARGUMENT,{}):oi.throwError("BigNumber.toString does not accept parameters",tr.errors.UNEXPECTED_ARGUMENT,{})),Te(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof kn)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new kn(Ac,bo(e)):e.match(/^-?[0-9]+$/)?new kn(Ac,bo(new ya(e))):oi.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Yr("underflow","BigNumber.from",e),(e>=Yf||e<=-Yf)&&Yr("overflow","BigNumber.from",e),kn.from(String(e));const r=e;if(typeof r=="bigint")return kn.from(r.toString());if(xs(r))return kn.from(wr(r));if(r)if(r.toHexString){const i=r.toHexString();if(typeof i=="string")return kn.from(i)}else{let i=r._hex;if(i==null&&r.type==="BigNumber"&&(i=r.hex),typeof i=="string"&&(jr(i)||i[0]==="-"&&jr(i.substring(1))))return kn.from(i)}return oi.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}};function bo(t){if(typeof t!="string")return bo(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&oi.throwArgumentError("invalid hex","value",t),t=bo(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function br(t){return cr.from(bo(t))}function Te(t){const e=cr.from(t).toHexString();return e[0]==="-"?new ya("-"+e.substring(3),16):new ya(e.substring(2),16)}function Yr(t,e,r){const i={fault:t,operation:e};return r!=null&&(i.value=r),oi.throwError(t,tr.errors.NUMERIC_FAULT,i)}function Zy(t){return new ya(t,36).toString(16)}const hr=new tr(Qf),_o={},Jf=cr.from(0),Zf=cr.from(-1);function Xf(t,e,r,i){const s={fault:e,operation:r};return i!==void 0&&(s.value=i),hr.throwError(t,tr.errors.NUMERIC_FAULT,s)}let Ao="0";for(;Ao.length<256;)Ao+=Ao;function Ec(t){if(typeof t!="number")try{t=cr.from(t).toNumber()}catch{}return typeof t=="number"&&t>=0&&t<=256&&!(t%1)?"1"+Ao.substring(0,t):hr.throwArgumentError("invalid decimal size","decimals",t)}function Ic(t,e){e==null&&(e=0);const r=Ec(e);t=cr.from(t);const i=t.lt(Jf);i&&(t=t.mul(Zf));let s=t.mod(r).toString();for(;s.length2&&hr.throwArgumentError("too many decimal points","value",t);let a=s[0],c=s[1];for(a||(a="0"),c||(c="0");c[c.length-1]==="0";)c=c.substring(0,c.length-1);for(c.length>r.length-1&&Xf("fractional component exceeds decimals","underflow","parseFixed"),c===""&&(c="0");c.lengthe[c]==null?m:(typeof e[c]!==p&&hr.throwArgumentError("invalid fixed format ("+c+" not "+p+")","format."+c,e[c]),e[c]);r=a("signed","boolean",r),i=a("width","number",i),s=a("decimals","number",s)}return i%8&&hr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",i),s>80&&hr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",s),new Vl(_o,r,i,s)}},ep=class vr{constructor(e,r,i,s){e!==_o&&hr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",tr.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=s,this._hex=r,this._value=i,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&hr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.add(i),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.sub(i),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.mul(i).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const r=ai(this._value,this.format.decimals),i=ai(e._value,e.format.decimals);return vr.fromValue(r.mul(this.format._multiplier).div(i),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=vr.from(e[0],this.format);const i=!e[1].match(/^(0*)$/);return this.isNegative()&&i&&(r=r.subUnsafe(tp.toFormat(r.format))),r}ceiling(){const e=this.toString().split(".");e.length===1&&e.push("0");let r=vr.from(e[0],this.format);const i=!e[1].match(/^(0*)$/);return!this.isNegative()&&i&&(r=r.addUnsafe(tp.toFormat(r.format))),r}round(e){e==null&&(e=0);const r=this.toString().split(".");if(r.length===1&&r.push("0"),(e<0||e>80||e%1)&&hr.throwArgumentError("invalid decimal count","decimals",e),r[1].length<=e)return this;const i=vr.from("1"+Ao.substring(0,e),this.format),s=Xy.toFormat(this.format);return this.mulUnsafe(i).addUnsafe(s).floor().divUnsafe(i)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(e){if(e==null)return this._hex;e%8&&hr.throwArgumentError("invalid byte width","width",e);const r=cr.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return Un(r,e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return vr.fromString(this._value,e)}static fromValue(e,r,i){return i==null&&r!=null&&!Jy(r)&&(i=r,r=null),r==null&&(r=0),i==null&&(i="fixed"),vr.fromString(Ic(e,r),Sc.from(i))}static fromString(e,r){r==null&&(r="fixed");const i=Sc.from(r),s=ai(e,i.decimals);!i.signed&&s.lt(Jf)&&Xf("unsigned value cannot be negative","overflow","value",e);let a=null;i.signed?a=s.toTwos(i.width).toHexString():(a=s.toHexString(),a=Un(a,i.width/8));const c=Ic(s,i.decimals);return new vr(_o,a,c,i)}static fromBytes(e,r){r==null&&(r="fixed");const i=Sc.from(r);if(Rt(e).length>i.width/8)throw new Error("overflow");let s=cr.from(e);i.signed&&(s=s.fromTwos(i.width));const a=s.toTwos((i.signed?0:1)+i.width).toHexString(),c=Ic(s,i.decimals);return new vr(_o,a,c,i)}static from(e,r){if(typeof e=="string")return vr.fromString(e,r);if(xs(e))return vr.fromBytes(e,r);try{return vr.fromValue(e,0,r)}catch(i){if(i.code!==tr.errors.INVALID_ARGUMENT)throw i}return hr.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!!(e&&e._isFixedNumber)}};const tp=ep.from(1),Xy=ep.from("0.5"),ev="strings/5.7.0",tv=new tr(ev);var va;(function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"})(va||(va={}));var rp;(function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"})(rp||(rp={}));function Dc(t,e=va.current){e!=va.current&&(tv.checkNormalize(),t=t.normalize(e));let r=[];for(let i=0;i>6|192),r.push(s&63|128);else if((s&64512)==55296){i++;const a=t.charCodeAt(i);if(i>=t.length||(a&64512)!==56320)throw new Error("invalid utf-8 string");const c=65536+((s&1023)<<10)+(a&1023);r.push(c>>18|240),r.push(c>>12&63|128),r.push(c>>6&63|128),r.push(c&63|128)}else r.push(s>>12|224),r.push(s>>6&63|128),r.push(s&63|128)}return Rt(r)}function rv(t){if(t.length%4!==0)throw new Error("bad data");let e=[];for(let r=0;r{let a=s.split(":");r+=parseInt(a[0],16),i[r]=e(a[1])}),i}function np(t){let e=0;return t.split(",").map(r=>{let i=r.split("-");i.length===1?i[1]="0":i[1]===""&&(i[1]="1");let s=e+parseInt(i[0],16);return e=parseInt(i[1],16),{l:s,h:e}})}np("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),"ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(t=>parseInt(t,16)),Mc("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Mc("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Mc("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",rv),np("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function nv(t){t=atob(t);const e=[];for(let r=0;r0&&Array.isArray(p)?s(p,c-1):r.push(p)})};return s(t,e),r}function iv(t){const e={};for(let r=0;r>--m&1}const b=31,I=Math.pow(2,b),C=I>>>1,x=C>>1,H=I-1;let V=0;for(let L=0;L1;){let Ct=W+oe>>>1;L>>1|w(),re=re<<1^C,_e=(_e^C)<<1|C|1;j=re,z=1+_e-re}let F=i-4;return te.map(L=>{switch(L-F){case 3:return F+65792+(t[p++]<<16|t[p++]<<8|t[p++]);case 2:return F+256+(t[p++]<<8|t[p++]);case 1:return F+t[p++];default:return L-1}})}function ov(t){let e=0;return()=>t[e++]}function av(t){return ov(sv(t))}function uv(t){return t&1?~t>>1:t>>1}function cv(t,e){let r=Array(t);for(let i=0;ie[c]):r}function lv(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(pv(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(dv(r,t))}return iv(ip(e))}function fv(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function op(t,e,r){let i=Array(t).fill(void 0).map(()=>[]);for(let s=0;si[c].push(a));return i}function pv(t,e){let r=1+e(),i=e(),s=fv(e),a=op(s.length,1+t,e);return ip(a.map((c,p)=>{const m=c[0],f=c.slice(1);return Array(s[p]).fill(void 0).map((w,b)=>{let I=b*i;return[m+b*r,f.map(C=>C+I)]})}))}function dv(t,e){let r=1+e();return op(r,1+t,e).map(i=>[i[0],i.slice(1)])}function gv(t){let e=wa(t).sort((i,s)=>i-s);return r();function r(){let i=[];for(;;){let f=wa(t,e);if(f.length==0)break;i.push({set:new Set(f),node:r()})}i.sort((f,w)=>w.set.size-f.set.size);let s=t(),a=s%3;s=s/3|0;let c=!!(s&1);s>>=1;let p=s==1,m=s==2;return{branches:i,valid:a,fe0f:c,save:p,check:m}}}function mv(){return av(nv("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const ba=mv();new Set(wa(ba)),new Set(wa(ba)),lv(ba),gv(ba),new Uint8Array(32).fill(0);const yv=`Ethereum Signed Message: +`;function ap(t){return typeof t=="string"&&(t=Dc(t)),_c($y([Dc(yv),Dc(String(t.length)),t]))}const vv="address/5.7.0",Eo=new tr(vv);function up(t){jr(t,20)||Eo.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let s=0;s<40;s++)r[s]=e[s].charCodeAt(0);const i=Rt(_c(r));for(let s=0;s<40;s+=2)i[s>>1]>>4>=8&&(e[s]=e[s].toUpperCase()),(i[s>>1]&15)>=8&&(e[s+1]=e[s+1].toUpperCase());return"0x"+e.join("")}const wv=9007199254740991;function bv(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const Pc={};for(let t=0;t<10;t++)Pc[String(t)]=String(t);for(let t=0;t<26;t++)Pc[String.fromCharCode(65+t)]=String(10+t);const cp=Math.floor(bv(wv));function _v(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(i=>Pc[i]).join("");for(;e.length>=cp;){let i=e.substring(0,cp);e=parseInt(i,10)%97+e.substring(i.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function Av(t){let e=null;if(typeof t!="string"&&Eo.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=up(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&Eo.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==_v(t)&&Eo.throwArgumentError("bad icap checksum","address",t),e=Zy(t.substring(4));e.length<40;)e="0"+e;e=up("0x"+e)}else Eo.throwArgumentError("invalid address","address",t);return e}function Io(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}new Uint8Array(32).fill(0),cr.from(-1);const Ev=cr.from(0),Iv=cr.from(1);cr.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Un(Iv.toHexString(),32),Un(Ev.toHexString(),32);var qn={},ke={},So=hp;function hp(t,e){if(!t)throw new Error(e||"Assertion failed")}hp.equal=function(t,e,r){if(t!=e)throw new Error(r||"Assertion failed: "+t+" != "+e)};var Oc={exports:{}};typeof Object.create=="function"?Oc.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Oc.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}};var Sv=So,Dv=Oc.exports;ke.inherits=Dv;function Mv(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function Pv(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),s=0;s>6|192,r[i++]=a&63|128):Mv(t,s)?(a=65536+((a&1023)<<10)+(t.charCodeAt(++s)&1023),r[i++]=a>>18|240,r[i++]=a>>12&63|128,r[i++]=a>>6&63|128,r[i++]=a&63|128):(r[i++]=a>>12|224,r[i++]=a>>6&63|128,r[i++]=a&63|128)}else for(s=0;s>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}ke.htonl=lp;function Cv(t,e){for(var r="",i=0;i>>0}return a}ke.join32=Nv;function xv(t,e){for(var r=new Array(t.length*4),i=0,s=0;i>>24,r[s+1]=a>>>16&255,r[s+2]=a>>>8&255,r[s+3]=a&255):(r[s+3]=a>>>24,r[s+2]=a>>>16&255,r[s+1]=a>>>8&255,r[s]=a&255)}return r}ke.split32=xv;function Rv(t,e){return t>>>e|t<<32-e}ke.rotr32=Rv;function Tv(t,e){return t<>>32-e}ke.rotl32=Tv;function kv(t,e){return t+e>>>0}ke.sum32=kv;function jv(t,e,r){return t+e+r>>>0}ke.sum32_3=jv;function Uv(t,e,r,i){return t+e+r+i>>>0}ke.sum32_4=Uv;function qv(t,e,r,i,s){return t+e+r+i+s>>>0}ke.sum32_5=qv;function Bv(t,e,r,i){var s=t[e],a=t[e+1],c=i+a>>>0,p=(c>>0,t[e+1]=c}ke.sum64=Bv;function zv(t,e,r,i){var s=e+i>>>0,a=(s>>0}ke.sum64_hi=zv;function Fv(t,e,r,i){var s=e+i;return s>>>0}ke.sum64_lo=Fv;function Lv(t,e,r,i,s,a,c,p){var m=0,f=e;f=f+i>>>0,m+=f>>0,m+=f>>0,m+=f>>0}ke.sum64_4_hi=Lv;function Hv(t,e,r,i,s,a,c,p){var m=e+i+a+p;return m>>>0}ke.sum64_4_lo=Hv;function Kv(t,e,r,i,s,a,c,p,m,f){var w=0,b=e;b=b+i>>>0,w+=b>>0,w+=b>>0,w+=b>>0,w+=b>>0}ke.sum64_5_hi=Kv;function $v(t,e,r,i,s,a,c,p,m,f){var w=e+i+a+p+f;return w>>>0}ke.sum64_5_lo=$v;function Vv(t,e,r){var i=e<<32-r|t>>>r;return i>>>0}ke.rotr64_hi=Vv;function Wv(t,e,r){var i=t<<32-r|e>>>r;return i>>>0}ke.rotr64_lo=Wv;function Qv(t,e,r){return t>>>r}ke.shr64_hi=Qv;function Yv(t,e,r){var i=t<<32-r|e>>>r;return i>>>0}ke.shr64_lo=Yv;var Rs={},dp=ke,Gv=So;function _a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Rs.BlockHash=_a,_a.prototype.update=function(t,e){if(t=dp.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){t=this.pending;var r=t.length%this._delta8;this.pending=t.slice(t.length-r,t.length),this.pending.length===0&&(this.pending=null),t=dp.join32(t,0,t.length-r,this.endian);for(var i=0;i>>24&255,i[s++]=t>>>16&255,i[s++]=t>>>8&255,i[s++]=t&255}else for(i[s++]=t&255,i[s++]=t>>>8&255,i[s++]=t>>>16&255,i[s++]=t>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,a=8;a>>3}Bn.g0_256=tw;function rw(t){return zn(t,17)^zn(t,19)^t>>>10}Bn.g1_256=rw;var ks=ke,nw=Rs,iw=Bn,Cc=ks.rotl32,Do=ks.sum32,sw=ks.sum32_5,ow=iw.ft_1,vp=nw.BlockHash,aw=[1518500249,1859775393,2400959708,3395469782];function Fn(){if(!(this instanceof Fn))return new Fn;vp.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}ks.inherits(Fn,vp);var uw=Fn;Fn.blockSize=512,Fn.outSize=160,Fn.hmacStrength=80,Fn.padLength=64,Fn.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;ithis.blockSize&&(t=new this.Hash().update(t).digest()),Yw(t.length<=this.blockSize);for(var e=t.length;e>8,I=w&255;b?m.push(b,I):m.push(I)}return m}r.toArray=i;function s(c){return c.length===1?"0"+c:c}r.zero2=s;function a(c){for(var p="",m=0;m(I>>1)-1?H=(I>>1)-V:H=V,C.isubn(H)):H=0,b[x]=H,C.iushrn(1)}return b}r.getNAF=i;function s(m,f){var w=[[],[]];m=m.clone(),f=f.clone();for(var b=0,I=0,C;m.cmpn(-b)>0||f.cmpn(-I)>0;){var x=m.andln(3)+b&3,H=f.andln(3)+I&3;x===3&&(x=-1),H===3&&(H=-1);var V;x&1?(C=m.andln(7)+b&7,(C===3||C===5)&&H===2?V=-x:V=x):V=0,w[0].push(V);var te;H&1?(C=f.andln(7)+I&7,(C===3||C===5)&&x===2?te=-H:te=H):te=0,w[1].push(te),2*b===V+1&&(b=1-b),2*I===te+1&&(I=1-I),m.iushrn(1),f.iushrn(1)}return w}r.getJSF=s;function a(m,f,w){var b="_"+f;m.prototype[f]=function(){return this[b]!==void 0?this[b]:this[b]=w.call(this)}}r.cachedProperty=a;function c(m){return typeof m=="string"?r.toArray(m,"hex"):m}r.parseBytes=c;function p(m){return new Ee(m,"hex","le")}r.intFromLE=p}),Ea=Ur.getNAF,Zw=Ur.getJSF,Ia=Ur.assert;function Di(t,e){this.type=t,this.p=new Ee(e.p,16),this.red=e.prime?Ee.red(e.prime):Ee.mont(this.p),this.zero=new Ee(0).toRed(this.red),this.one=new Ee(1).toRed(this.red),this.two=new Ee(2).toRed(this.red),this.n=e.n&&new Ee(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Gi=Di;Di.prototype.point=function(){throw new Error("Not implemented")},Di.prototype.validate=function(){throw new Error("Not implemented")},Di.prototype._fixedNafMul=function(t,e){Ia(t.precomputed);var r=t._getDoubles(),i=Ea(e,1,this._bitLength),s=(1<=c;m--)p=(p<<1)+i[m];a.push(p)}for(var f=this.jpoint(null,null,null),w=this.jpoint(null,null,null),b=s;b>0;b--){for(c=0;c=0;p--){for(var m=0;p>=0&&a[p]===0;p--)m++;if(p>=0&&m++,c=c.dblp(m),p<0)break;var f=a[p];Ia(f!==0),t.type==="affine"?f>0?c=c.mixedAdd(s[f-1>>1]):c=c.mixedAdd(s[-f-1>>1].neg()):f>0?c=c.add(s[f-1>>1]):c=c.add(s[-f-1>>1].neg())}return t.type==="affine"?c.toP():c},Di.prototype._wnafMulAdd=function(t,e,r,i,s){var a=this._wnafT1,c=this._wnafT2,p=this._wnafT3,m=0,f,w,b;for(f=0;f=1;f-=2){var C=f-1,x=f;if(a[C]!==1||a[x]!==1){p[C]=Ea(r[C],a[C],this._bitLength),p[x]=Ea(r[x],a[x],this._bitLength),m=Math.max(p[C].length,m),m=Math.max(p[x].length,m);continue}var H=[e[C],null,null,e[x]];e[C].y.cmp(e[x].y)===0?(H[1]=e[C].add(e[x]),H[2]=e[C].toJ().mixedAdd(e[x].neg())):e[C].y.cmp(e[x].y.redNeg())===0?(H[1]=e[C].toJ().mixedAdd(e[x]),H[2]=e[C].add(e[x].neg())):(H[1]=e[C].toJ().mixedAdd(e[x]),H[2]=e[C].toJ().mixedAdd(e[x].neg()));var V=[-3,-1,-5,-7,0,7,5,1,3],te=Zw(r[C],r[x]);for(m=Math.max(te[0].length,m),p[C]=new Array(m),p[x]=new Array(m),w=0;w=0;f--){for(var W=0;f>=0;){var oe=!0;for(w=0;w=0&&W++,F=F.dblp(W),f<0)break;for(w=0;w0?b=c[w][re-1>>1]:re<0&&(b=c[w][-re-1>>1].neg()),b.type==="affine"?F=F.mixedAdd(b):F=F.add(b))}}for(f=0;f=Math.ceil((t.bitLength()+1)/e.step):!1},Gr.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,s=0;s=0&&(I=m,C=f),w.negative&&(w=w.neg(),b=b.neg()),I.negative&&(I=I.neg(),C=C.neg()),[{a:w,b},{a:I,b:C}]},Jr.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],s=i.b.mul(t).divRound(this.n),a=r.b.neg().mul(t).divRound(this.n),c=s.mul(r.a),p=a.mul(i.a),m=s.mul(r.b),f=a.mul(i.b),w=t.sub(c).sub(p),b=m.add(f).neg();return{k1:w,k2:b}},Jr.prototype.pointFromX=function(t,e){t=new Ee(t,16),t.red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(i.redSqr().redSub(r).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(e&&!s||!e&&s)&&(i=i.redNeg()),this.point(t,i)},Jr.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),s=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return r.redSqr().redISub(s).cmpn(0)===0},Jr.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,s=this._endoWnafT2,a=0;a":""},Qt.prototype.isInfinity=function(){return this.inf},Qt.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(this.x.cmp(t.x)===0)return this.curve.point(null,null);var e=this.y.redSub(t.y);e.cmpn(0)!==0&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},Qt.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(t.cmpn(0)===0)return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),s=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),a=s.redSqr().redISub(this.x.redAdd(this.x)),c=s.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,c)},Qt.prototype.getX=function(){return this.x.fromRed()},Qt.prototype.getY=function(){return this.y.fromRed()},Qt.prototype.mul=function(t){return t=new Ee(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},Qt.prototype.mulAdd=function(t,e,r){var i=[this,e],s=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)},Qt.prototype.jmulAdd=function(t,e,r){var i=[this,e],s=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)},Qt.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||this.x.cmp(t.x)===0&&this.y.cmp(t.y)===0)},Qt.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(s){return s.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},Qt.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var t=this.curve.jpoint(this.x,this.y,this.curve.one);return t};function rr(t,e,r,i){Gi.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&i===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Ee(0)):(this.x=new Ee(e,16),this.y=new Ee(r,16),this.z=new Ee(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}jc(rr,Gi.BasePoint),Jr.prototype.jpoint=function(t,e,r){return new rr(this,t,e,r)},rr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},rr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},rr.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),s=t.x.redMul(r),a=this.y.redMul(e.redMul(t.z)),c=t.y.redMul(r.redMul(this.z)),p=i.redSub(s),m=a.redSub(c);if(p.cmpn(0)===0)return m.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var f=p.redSqr(),w=f.redMul(p),b=i.redMul(f),I=m.redSqr().redIAdd(w).redISub(b).redISub(b),C=m.redMul(b.redISub(I)).redISub(a.redMul(w)),x=this.z.redMul(t.z).redMul(p);return this.curve.jpoint(I,C,x)},rr.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),s=this.y,a=t.y.redMul(e).redMul(this.z),c=r.redSub(i),p=s.redSub(a);if(c.cmpn(0)===0)return p.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var m=c.redSqr(),f=m.redMul(c),w=r.redMul(m),b=p.redSqr().redIAdd(f).redISub(w).redISub(w),I=p.redMul(w.redISub(b)).redISub(s.redMul(f)),C=this.z.redMul(c);return this.curve.jpoint(b,I,C)},rr.prototype.dblp=function(t){if(t===0)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e=0)return!1;if(r.redIAdd(s),this.x.cmp(r)===0)return!0}},rr.prototype.inspect=function(){return this.isInfinity()?"":""},rr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Sa=Bs(function(t,e){var r=e;r.base=Gi,r.short=eb,r.mont=null,r.edwards=null}),Da=Bs(function(t,e){var r=e,i=Ur.assert;function s(p){p.type==="short"?this.curve=new Sa.short(p):p.type==="edwards"?this.curve=new Sa.edwards(p):this.curve=new Sa.mont(p),this.g=this.curve.g,this.n=this.curve.n,this.hash=p.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=s;function a(p,m){Object.defineProperty(r,p,{configurable:!0,enumerable:!0,get:function(){var f=new s(m);return Object.defineProperty(r,p,{configurable:!0,enumerable:!0,value:f}),f}})}a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:qn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:qn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:qn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:qn.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:qn.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:qn.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:qn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=null.crash()}catch{c=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:qn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})});function Mi(t){if(!(this instanceof Mi))return new Mi(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=In.toArray(t.entropy,t.entropyEnc||"hex"),r=In.toArray(t.nonce,t.nonceEnc||"hex"),i=In.toArray(t.pers,t.persEnc||"hex");kc(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}var Rp=Mi;Mi.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},Mi.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof e!="string"&&(i=r,r=e,e=null),r&&(r=In.toArray(r,i||"hex"),this._update(r));for(var s=[];s.length"};var tb=Ur.assert;function Ma(t,e){if(t instanceof Ma)return t;this._importDER(t,e)||(tb(t.r&&t.s,"Signature without r or s"),this.r=new Ee(t.r,16),this.s=new Ee(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Pa=Ma;function rb(){this.place=0}function Bc(t,e){var r=t[e.place++];if(!(r&128))return r;var i=r&15;if(i===0||i>4)return!1;for(var s=0,a=0,c=e.place;a>>=0;return s<=127?!1:(e.place=c,s)}function Tp(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Ma.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(e[0]&128&&(e=[0].concat(e)),r[0]&128&&(r=[0].concat(r)),e=Tp(e),r=Tp(r);!r[0]&&!(r[1]&128);)r=r.slice(1);var i=[2];zc(i,e.length),i=i.concat(e),i.push(2),zc(i,r.length);var s=i.concat(r),a=[48];return zc(a,s.length),a=a.concat(s),Ur.encode(a,t)};var nb=function(){throw new Error("unsupported")},kp=Ur.assert;function Zr(t){if(!(this instanceof Zr))return new Zr(t);typeof t=="string"&&(kp(Object.prototype.hasOwnProperty.call(Da,t),"Unknown curve "+t),t=Da[t]),t instanceof Da.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var ib=Zr;Zr.prototype.keyPair=function(t){return new qc(this,t)},Zr.prototype.keyFromPrivate=function(t,e){return qc.fromPrivate(this,t,e)},Zr.prototype.keyFromPublic=function(t,e){return qc.fromPublic(this,t,e)},Zr.prototype.genKeyPair=function(t){t||(t={});for(var e=new Rp({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||nb(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new Ee(2));;){var s=new Ee(e.generate(r));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}},Zr.prototype._truncateToN=function(t,e){var r=t.byteLength()*8-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},Zr.prototype.sign=function(t,e,r,i){typeof r=="object"&&(i=r,r=null),i||(i={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new Ee(t,16));for(var s=this.n.byteLength(),a=e.getPrivate().toArray("be",s),c=t.toArray("be",s),p=new Rp({hash:this.hash,entropy:a,nonce:c,pers:i.pers,persEnc:i.persEnc||"utf8"}),m=this.n.sub(new Ee(1)),f=0;;f++){var w=i.k?i.k(f):new Ee(p.generate(this.n.byteLength()));if(w=this._truncateToN(w,!0),!(w.cmpn(1)<=0||w.cmp(m)>=0)){var b=this.g.mul(w);if(!b.isInfinity()){var I=b.getX(),C=I.umod(this.n);if(C.cmpn(0)!==0){var x=w.invm(this.n).mul(C.mul(e.getPrivate()).iadd(t));if(x=x.umod(this.n),x.cmpn(0)!==0){var H=(b.getY().isOdd()?1:0)|(I.cmp(C)!==0?2:0);return i.canonical&&x.cmp(this.nh)>0&&(x=this.n.sub(x),H^=1),new Pa({r:C,s:x,recoveryParam:H})}}}}}},Zr.prototype.verify=function(t,e,r,i){t=this._truncateToN(new Ee(t,16)),r=this.keyFromPublic(r,i),e=new Pa(e,"hex");var s=e.r,a=e.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var c=a.invm(this.n),p=c.mul(t).umod(this.n),m=c.mul(s).umod(this.n),f;return this.curve._maxwellTrick?(f=this.g.jmulAdd(p,r.getPublic(),m),f.isInfinity()?!1:f.eqXToP(s)):(f=this.g.mulAdd(p,r.getPublic(),m),f.isInfinity()?!1:f.getX().umod(this.n).cmp(s)===0)},Zr.prototype.recoverPubKey=function(t,e,r,i){kp((3&r)===r,"The recovery param is more than two bits"),e=new Pa(e,i);var s=this.n,a=new Ee(t),c=e.r,p=e.s,m=r&1,f=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");f?c=this.curve.pointFromX(c.add(this.curve.n),m):c=this.curve.pointFromX(c,m);var w=e.r.invm(s),b=s.sub(a).mul(w).umod(s),I=p.mul(w).umod(s);return this.g.mulAdd(b,c,I)},Zr.prototype.getKeyRecoveryParam=function(t,e,r,i){if(e=new Pa(e,i),e.recoveryParam!==null)return e.recoveryParam;for(var s=0;s<4;s++){var a;try{a=this.recoverPubKey(t,e,s)}catch{continue}if(a.eq(r))return s}throw new Error("Unable to find valid recovery factor")};var sb=Bs(function(t,e){var r=e;r.version="6.5.4",r.utils=Ur,r.rand=function(){throw new Error("unsupported")},r.curve=Sa,r.curves=Da,r.ec=ib,r.eddsa=null}),ob=sb.ec;const ab="signing-key/5.7.0",Fc=new tr(ab);let Lc=null;function Pi(){return Lc||(Lc=new ob("secp256k1")),Lc}class ub{constructor(e){Io(this,"curve","secp256k1"),Io(this,"privateKey",wr(e)),Wy(this.privateKey)!==32&&Fc.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=Pi().keyFromPrivate(Rt(this.privateKey));Io(this,"publicKey","0x"+r.getPublic(!1,"hex")),Io(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),Io(this,"_isSigningKey",!0)}_addPoint(e){const r=Pi().keyFromPublic(Rt(this.publicKey)),i=Pi().keyFromPublic(Rt(e));return"0x"+r.pub.add(i.pub).encodeCompressed("hex")}signDigest(e){const r=Pi().keyFromPrivate(Rt(this.privateKey)),i=Rt(e);i.length!==32&&Fc.throwArgumentError("bad digest length","digest",e);const s=r.sign(i,{canonical:!0});return Vf({recoveryParam:s.recoveryParam,r:Un("0x"+s.r.toString(16),32),s:Un("0x"+s.s.toString(16),32)})}computeSharedSecret(e){const r=Pi().keyFromPrivate(Rt(this.privateKey)),i=Pi().keyFromPublic(Rt(jp(e)));return Un("0x"+r.derive(i.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function cb(t,e){const r=Vf(e),i={r:Rt(r.r),s:Rt(r.s)};return"0x"+Pi().recoverPubKey(Rt(t),i,r.recoveryParam).encode("hex",!1)}function jp(t,e){const r=Rt(t);return r.length===32?new ub(r).publicKey:r.length===33?"0x"+Pi().keyFromPublic(r).getPublic(!1,"hex"):r.length===65?wr(r):Fc.throwArgumentError("invalid public or private key","key","[REDACTED]")}var Up;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(Up||(Up={}));function hb(t){const e=jp(t);return Av($f(_c($f(e,1)),12))}function lb(t,e){return hb(cb(Rt(t),e))}const fb="https://rpc.walletconnect.com/v1";async function pb(t,e,r,i,s,a){switch(r.t){case"eip191":return db(t,e,r.s);case"eip1271":return await gb(t,e,r.s,i,s,a);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}function db(t,e,r){return lb(ap(e),r).toLowerCase()===t.toLowerCase()}async function gb(t,e,r,i,s,a){try{const c="0x1626ba7e",p="0000000000000000000000000000000000000000000000000000000000000040",m="0000000000000000000000000000000000000000000000000000000000000041",f=r.substring(2),w=ap(e).substring(2),b=c+w+p+m+f,I=await fetch(`${a||fb}/?chainId=${i}&projectId=${s}`,{method:"POST",body:JSON.stringify({id:mb(),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:b},"latest"]})}),{result:C}=await I.json();return C?C.slice(0,c.length).toLowerCase()===c.toLowerCase():!1}catch(c){return console.error("isValidEip1271Signature: ",c),!1}}function mb(){return Date.now()+Math.floor(Math.random()*1e3)}var yb=Object.defineProperty,vb=Object.defineProperties,wb=Object.getOwnPropertyDescriptors,qp=Object.getOwnPropertySymbols,bb=Object.prototype.hasOwnProperty,_b=Object.prototype.propertyIsEnumerable,Bp=(t,e,r)=>e in t?yb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ab=(t,e)=>{for(var r in e||(e={}))bb.call(e,r)&&Bp(t,r,e[r]);if(qp)for(var r of qp(e))_b.call(e,r)&&Bp(t,r,e[r]);return t},Eb=(t,e)=>vb(t,wb(e));const Ib="did:pkh:",Hc=t=>t==null?void 0:t.split(":"),zp=t=>{const e=t&&Hc(t);if(e)return t.includes(Ib)?e[3]:e[1]},Fp=t=>{const e=t&&Hc(t);if(e)return e[2]+":"+e[3]},Oa=t=>{const e=t&&Hc(t);if(e)return e.pop()};async function Lp(t){const{cacao:e,projectId:r}=t,{s:i,p:s}=e,a=Hp(s,s.iss),c=Oa(s.iss);return await pb(c,a,i,zp(s.iss),r)}const Hp=(t,e)=>{const r=`${t.domain} wants you to sign in with your Ethereum account:`,i=Oa(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=t.statement||void 0;const a=`URI: ${t.aud||t.uri}`,c=`Version: ${t.version}`,p=`Chain ID: ${zp(e)}`,m=`Nonce: ${t.nonce}`,f=`Issued At: ${t.iat}`,w=t.resources?`Resources:${t.resources.map(I=>` +- ${I}`).join("")}`:void 0,b=Ca(t.resources);if(b){const I=Po(b);s=Rb(s,I)}return[r,i,"",s,"",a,c,p,m,f,w].filter(I=>I!=null).join(` +`)};function Sb(t){return fa.from(JSON.stringify(t)).toString("base64")}function Db(t){return JSON.parse(fa.from(t,"base64").toString("utf-8"))}function Ji(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(r=>{const i=t.att[r];if(Array.isArray(i))throw new Error(`Resource must be an object: ${r}`);if(typeof i!="object")throw new Error(`Resource must be an object: ${r}`);if(!Object.keys(i).length)throw new Error(`Resource object is empty: ${r}`);Object.keys(i).forEach(s=>{const a=i[s];if(!Array.isArray(a))throw new Error(`Ability limits ${s} must be an array of objects, found: ${a}`);if(!a.length)throw new Error(`Value of ${s} is empty array, must be an array with objects`);a.forEach(c=>{if(typeof c!="object")throw new Error(`Ability limits (${s}) must be an array of objects, found: ${c}`)})})})}function Mb(t,e,r,i={}){return r==null||r.sort((s,a)=>s.localeCompare(a)),{att:{[t]:Pb(e,r,i)}}}function Pb(t,e,r={}){e=e==null?void 0:e.sort((s,a)=>s.localeCompare(a));const i=e.map(s=>({[`${t}/${s}`]:[r]}));return Object.assign({},...i)}function Kp(t){return Ji(t),`urn:recap:${Sb(t).replace(/=/g,"")}`}function Po(t){const e=Db(t.replace("urn:recap:",""));return Ji(e),e}function Ob(t,e,r){const i=Mb(t,e,r);return Kp(i)}function Cb(t){return t&&t.includes("urn:recap:")}function Nb(t,e){const r=Po(t),i=Po(e),s=xb(r,i);return Kp(s)}function xb(t,e){Ji(t),Ji(e);const r=Object.keys(t.att).concat(Object.keys(e.att)).sort((s,a)=>s.localeCompare(a)),i={att:{}};return r.forEach(s=>{var a,c;Object.keys(((a=t.att)==null?void 0:a[s])||{}).concat(Object.keys(((c=e.att)==null?void 0:c[s])||{})).sort((p,m)=>p.localeCompare(m)).forEach(p=>{var m,f;i.att[s]=Eb(Ab({},i.att[s]),{[p]:((m=t.att[s])==null?void 0:m[p])||((f=e.att[s])==null?void 0:f[p])})})}),i}function Rb(t="",e){Ji(e);const r="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(r))return t;const i=[];let s=0;Object.keys(e.att).forEach(p=>{const m=Object.keys(e.att[p]).map(b=>({ability:b.split("/")[0],action:b.split("/")[1]}));m.sort((b,I)=>b.action.localeCompare(I.action));const f={};m.forEach(b=>{f[b.ability]||(f[b.ability]=[]),f[b.ability].push(b.action)});const w=Object.keys(f).map(b=>(s++,`(${s}) '${b}': '${f[b].join("', '")}' for '${p}'.`));i.push(w.join(", ").replace(".,","."))});const a=i.join(" "),c=`${r}${a}`;return`${t?t+" ":""}${c}`}function $p(t){var e;const r=Po(t);Ji(r);const i=(e=r.att)==null?void 0:e.eip155;return i?Object.keys(i).map(s=>s.split("/")[1]):[]}function Vp(t){const e=Po(t);Ji(e);const r=[];return Object.values(e.att).forEach(i=>{Object.values(i).forEach(s=>{var a;(a=s==null?void 0:s[0])!=null&&a.chains&&r.push(s[0].chains)})}),[...new Set(r.flat())]}function Ca(t){if(!t)return;const e=t==null?void 0:t[t.length-1];return Cb(e)?e:void 0}const Wp="base10",lr="base16",Kc="base64pad",$c="utf8",Qp=0,Oi=1,Tb=0,Yp=1,Vc=12,Wc=32;function kb(){const t=t1.generateKeyPair();return{privateKey:bn(t.secretKey,lr),publicKey:bn(t.publicKey,lr)}}function Qc(){const t=Hl.randomBytes(Wc);return bn(t,lr)}function jb(t,e){const r=t1.sharedKey(wn(t,lr),wn(e,lr),!0),i=new by(Ll.SHA256,r).expand(Wc);return bn(i,lr)}function Na(t){const e=Ll.hash(wn(t,lr));return bn(e,lr)}function Zi(t){const e=Ll.hash(wn(t,$c));return bn(e,lr)}function Ub(t){return wn(`${t}`,Wp)}function Oo(t){return Number(bn(t,Wp))}function qb(t){const e=Ub(typeof t.type<"u"?t.type:Qp);if(Oo(e)===Oi&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const r=typeof t.senderPublicKey<"u"?wn(t.senderPublicKey,lr):void 0,i=typeof t.iv<"u"?wn(t.iv,lr):Hl.randomBytes(Vc),s=new r1.ChaCha20Poly1305(wn(t.symKey,lr)).seal(i,wn(t.message,$c));return zb({type:e,sealed:s,iv:i,senderPublicKey:r})}function Bb(t){const e=new r1.ChaCha20Poly1305(wn(t.symKey,lr)),{sealed:r,iv:i}=xa(t.encoded),s=e.open(i,r);if(s===null)throw new Error("Failed to decrypt");return bn(s,$c)}function zb(t){if(Oo(t.type)===Oi){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return bn(Ef([t.type,t.senderPublicKey,t.iv,t.sealed]),Kc)}return bn(Ef([t.type,t.iv,t.sealed]),Kc)}function xa(t){const e=wn(t,Kc),r=e.slice(Tb,Yp),i=Yp;if(Oo(r)===Oi){const p=i+Wc,m=p+Vc,f=e.slice(i,p),w=e.slice(p,m),b=e.slice(m);return{type:r,sealed:b,iv:w,senderPublicKey:f}}const s=i+Vc,a=e.slice(i,s),c=e.slice(s);return{type:r,sealed:c,iv:a}}function Fb(t,e){const r=xa(t);return Gp({type:Oo(r.type),senderPublicKey:typeof r.senderPublicKey<"u"?bn(r.senderPublicKey,lr):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function Gp(t){const e=(t==null?void 0:t.type)||Qp;if(e===Oi){if(typeof(t==null?void 0:t.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(t==null?void 0:t.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t==null?void 0:t.senderPublicKey,receiverPublicKey:t==null?void 0:t.receiverPublicKey}}function Jp(t){return t.type===Oi&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}const Lb="irn";function Yc(t){return(t==null?void 0:t.relay)||{protocol:Lb}}function Co(t){const e=_y[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}var Hb=Object.defineProperty,Kb=Object.defineProperties,$b=Object.getOwnPropertyDescriptors,Zp=Object.getOwnPropertySymbols,Vb=Object.prototype.hasOwnProperty,Wb=Object.prototype.propertyIsEnumerable,Xp=(t,e,r)=>e in t?Hb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ed=(t,e)=>{for(var r in e||(e={}))Vb.call(e,r)&&Xp(t,r,e[r]);if(Zp)for(var r of Zp(e))Wb.call(e,r)&&Xp(t,r,e[r]);return t},Qb=(t,e)=>Kb(t,$b(e));function Yb(t,e="-"){const r={},i="relay"+e;return Object.keys(t).forEach(s=>{if(s.startsWith(i)){const a=s.replace(i,""),c=t[s];r[a]=c}}),r}function td(t){t=t.includes("wc://")?t.replace("wc://",""):t,t=t.includes("wc:")?t.replace("wc:",""):t;const e=t.indexOf(":"),r=t.indexOf("?")!==-1?t.indexOf("?"):void 0,i=t.substring(0,e),s=t.substring(e+1,r).split("@"),a=typeof r<"u"?t.substring(r):"",c=mo.parse(a),p=typeof c.methods=="string"?c.methods.split(","):void 0;return{protocol:i,topic:Gb(s[0]),version:parseInt(s[1],10),symKey:c.symKey,relay:Yb(c),methods:p,expiryTimestamp:c.expiryTimestamp?parseInt(c.expiryTimestamp,10):void 0}}function Gb(t){return t.startsWith("//")?t.substring(2):t}function Jb(t,e="-"){const r="relay",i={};return Object.keys(t).forEach(s=>{const a=r+e+s;t[s]&&(i[a]=t[s])}),i}function Zb(t){return`${t.protocol}:${t.topic}@${t.version}?`+mo.stringify(ed(Qb(ed({symKey:t.symKey},Jb(t.relay)),{expiryTimestamp:t.expiryTimestamp}),t.methods?{methods:t.methods.join(",")}:{}))}function zs(t){const e=[];return t.forEach(r=>{const[i,s]=r.split(":");e.push(`${i}:${s}`)}),e}function Xb(t){const e=[];return Object.values(t).forEach(r=>{e.push(...zs(r.accounts))}),e}function e2(t,e){const r=[];return Object.values(t).forEach(i=>{zs(i.accounts).includes(e)&&r.push(...i.methods)}),r}function t2(t,e){const r=[];return Object.values(t).forEach(i=>{zs(i.accounts).includes(e)&&r.push(...i.events)}),r}function Gc(t){return t.includes(":")}function No(t){return Gc(t)?t.split(":")[0]:t}function r2(t){const e={};return t==null||t.forEach(r=>{const[i,s]=r.split(":");e[i]||(e[i]={accounts:[],chains:[],events:[]}),e[i].accounts.push(r),e[i].chains.push(`${i}:${s}`)}),e}function rd(t,e){e=e.map(i=>i.replace("did:pkh:",""));const r=r2(e);for(const[i,s]of Object.entries(r))s.methods?s.methods=ga(s.methods,t):s.methods=t,s.events=["chainChanged","accountsChanged"];return r}const n2={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},i2={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function ne(t,e){const{message:r,code:i}=i2[t];return{message:e?`${r} ${e}`:r,code:i}}function ut(t,e){const{message:r,code:i}=n2[t];return{message:e?`${r} ${e}`:r,code:i}}function Vn(t,e){return!!Array.isArray(t)}function xo(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function Ar(t){return typeof t>"u"}function Ut(t,e){return e&&Ar(t)?!0:typeof t=="string"&&!!t.trim().length}function Jc(t,e){return typeof t=="number"&&!isNaN(t)}function s2(t,e){const{requiredNamespaces:r}=e,i=Object.keys(t.namespaces),s=Object.keys(r);let a=!0;return Wi(s,i)?(i.forEach(c=>{const{accounts:p,methods:m,events:f}=t.namespaces[c],w=zs(p),b=r[c];(!Wi(Pf(c,b),w)||!Wi(b.methods,m)||!Wi(b.events,f))&&(a=!1)}),a):!1}function Ra(t){return Ut(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function o2(t){if(Ut(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const r=e[0]+":"+e[1];return!!e[2]&&Ra(r)}}return!1}function a2(t){if(Ut(t,!1))try{return typeof new URL(t)<"u"}catch{return!1}return!1}function u2(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function c2(t){return t==null?void 0:t.topic}function h2(t,e){let r=null;return Ut(t==null?void 0:t.publicKey,!1)||(r=ne("MISSING_OR_INVALID",`${e} controller public key should be a string`)),r}function nd(t){let e=!0;return Vn(t)?t.length&&(e=t.every(r=>Ut(r,!1))):e=!1,e}function l2(t,e,r){let i=null;return Vn(e)&&e.length?e.forEach(s=>{i||Ra(s)||(i=ut("UNSUPPORTED_CHAINS",`${r}, chain ${s} should be a string and conform to "namespace:chainId" format`))}):Ra(t)||(i=ut("UNSUPPORTED_CHAINS",`${r}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),i}function f2(t,e,r){let i=null;return Object.entries(t).forEach(([s,a])=>{if(i)return;const c=l2(s,Pf(s,a),`${e} ${r}`);c&&(i=c)}),i}function p2(t,e){let r=null;return Vn(t)?t.forEach(i=>{r||o2(i)||(r=ut("UNSUPPORTED_ACCOUNTS",`${e}, account ${i} should be a string and conform to "namespace:chainId:address" format`))}):r=ut("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),r}function d2(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=p2(i==null?void 0:i.accounts,`${e} namespace`);s&&(r=s)}),r}function g2(t,e){let r=null;return nd(t==null?void 0:t.methods)?nd(t==null?void 0:t.events)||(r=ut("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):r=ut("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),r}function id(t,e){let r=null;return Object.values(t).forEach(i=>{if(r)return;const s=g2(i,`${e}, namespace`);s&&(r=s)}),r}function m2(t,e,r){let i=null;if(t&&xo(t)){const s=id(t,e);s&&(i=s);const a=f2(t,e,r);a&&(i=a)}else i=ne("MISSING_OR_INVALID",`${e}, ${r} should be an object with data`);return i}function Zc(t,e){let r=null;if(t&&xo(t)){const i=id(t,e);i&&(r=i);const s=d2(t,e);s&&(r=s)}else r=ne("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return r}function sd(t){return Ut(t.protocol,!0)}function y2(t,e){let r=!1;return t?t&&Vn(t)&&t.length&&t.forEach(i=>{r=sd(i)}):r=!0,r}function v2(t){return typeof t=="number"}function Er(t){return typeof t<"u"&&typeof t!==null}function w2(t){return!(!t||typeof t!="object"||!t.code||!Jc(t.code)||!t.message||!Ut(t.message,!1))}function b2(t){return!(Ar(t)||!Ut(t.method,!1))}function _2(t){return!(Ar(t)||Ar(t.result)&&Ar(t.error)||!Jc(t.id)||!Ut(t.jsonrpc,!1))}function A2(t){return!(Ar(t)||!Ut(t.name,!1))}function od(t,e){return!(!Ra(e)||!Xb(t).includes(e))}function E2(t,e,r){return Ut(r,!1)?e2(t,e).includes(r):!1}function I2(t,e,r){return Ut(r,!1)?t2(t,e).includes(r):!1}function ad(t,e,r){let i=null;const s=S2(t),a=D2(e),c=Object.keys(s),p=Object.keys(a),m=ud(Object.keys(t)),f=ud(Object.keys(e)),w=m.filter(b=>!f.includes(b));return w.length&&(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. + Required: ${w.toString()} + Received: ${Object.keys(e).toString()}`)),Wi(c,p)||(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. + Required: ${c.toString()} + Approved: ${p.toString()}`)),Object.keys(e).forEach(b=>{if(!b.includes(":")||i)return;const I=zs(e[b].accounts);I.includes(b)||(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${b} + Required: ${b} + Approved: ${I.toString()}`))}),c.forEach(b=>{i||(Wi(s[b].methods,a[b].methods)?Wi(s[b].events,a[b].events)||(i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${b}`)):i=ne("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${b}`))}),i}function S2(t){const e={};return Object.keys(t).forEach(r=>{var i;r.includes(":")?e[r]=t[r]:(i=t[r].chains)==null||i.forEach(s=>{e[s]={methods:t[r].methods,events:t[r].events}})}),e}function ud(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function D2(t){const e={};return Object.keys(t).forEach(r=>{var i;r.includes(":")?e[r]=t[r]:(i=zs(t[r].accounts))==null||i.forEach(s=>{e[s]={accounts:t[r].accounts.filter(a=>a.includes(`${s}:`)),methods:t[r].methods,events:t[r].events}})}),e}function M2(t,e){return Jc(t)&&t<=e.max&&t>=e.min}function cd(){const t=wo();return new Promise(e=>{switch(t){case kr.browser:e(P2());break;case kr.reactNative:e(O2());break;case kr.node:e(C2());break;default:e(!0)}})}function P2(){return Os()&&(navigator==null?void 0:navigator.onLine)}async function O2(){var t;return Ps()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo?(t=await(globalThis==null?void 0:globalThis.NetInfo.fetch()))==null?void 0:t.isConnected:!0}function C2(){return!0}function N2(t){switch(wo()){case kr.browser:x2(t);break;case kr.reactNative:R2(t);break}}function x2(t){!Ps()&&Os()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}function R2(t){Ps()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo&&(globalThis==null||globalThis.NetInfo.addEventListener(e=>t(e==null?void 0:e.isConnected)))}const Xc={};class Ro{static get(e){return Xc[e]}static set(e,r){Xc[e]=r}static delete(e){delete Xc[e]}}const T2=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,k2=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,j2=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function U2(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){q2(t);return}return e}function q2(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function Ta(t,e={}){if(typeof t!="string")return t;const r=t.trim();if(t[0]==='"'&&t.endsWith('"')&&!t.includes("\\"))return r.slice(1,-1);if(r.length<=9){const i=r.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;if(i==="undefined")return;if(i==="null")return null;if(i==="nan")return Number.NaN;if(i==="infinity")return Number.POSITIVE_INFINITY;if(i==="-infinity")return Number.NEGATIVE_INFINITY}if(!j2.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(T2.test(t)||k2.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,U2)}return JSON.parse(t)}catch(i){if(e.strict)throw i;return t}}function B2(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function Yt(t,...e){try{return B2(t(...e))}catch(r){return Promise.reject(r)}}function z2(t){const e=typeof t;return t===null||e!=="object"&&e!=="function"}function F2(t){const e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}function ka(t){if(z2(t))return String(t);if(F2(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return ka(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function hd(){if(typeof fa===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const eh="base64:";function L2(t){if(typeof t=="string")return t;hd();const e=fa.from(t).toString("base64");return eh+e}function H2(t){return typeof t!="string"||!t.startsWith(eh)?t:(hd(),fa.from(t.slice(eh.length),"base64"))}function Ir(t){return t?t.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function K2(...t){return Ir(t.join(":"))}function ja(t){return t=Ir(t),t?t+":":""}const $2="memory",V2=()=>{const t=new Map;return{name:$2,options:{},hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,r){t.set(e,r)},setItemRaw(e,r){t.set(e,r)},removeItem(e){t.delete(e)},getKeys(){return Array.from(t.keys())},clear(){t.clear()},dispose(){t.clear()}}};function W2(t={}){const e={mounts:{"":t.driver||V2()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=f=>{for(const w of e.mountpoints)if(f.startsWith(w))return{base:w,relativeKey:f.slice(w.length),driver:e.mounts[w]};return{base:"",relativeKey:f,driver:e.mounts[""]}},i=(f,w)=>e.mountpoints.filter(b=>b.startsWith(f)||w&&f.startsWith(b)).map(b=>({relativeBase:f.length>b.length?f.slice(b.length):void 0,mountpoint:b,driver:e.mounts[b]})),s=(f,w)=>{if(e.watching){w=Ir(w);for(const b of e.watchListeners)b(f,w)}},a=async()=>{if(!e.watching){e.watching=!0;for(const f in e.mounts)e.unwatch[f]=await ld(e.mounts[f],s,f)}},c=async()=>{if(e.watching){for(const f in e.unwatch)await e.unwatch[f]();e.unwatch={},e.watching=!1}},p=(f,w,b)=>{const I=new Map,C=x=>{let H=I.get(x.base);return H||(H={driver:x.driver,base:x.base,items:[]},I.set(x.base,H)),H};for(const x of f){const H=typeof x=="string",V=Ir(H?x:x.key),te=H?void 0:x.value,j=H||!x.options?w:{...w,...x.options},z=r(V);C(z).items.push({key:V,value:te,relativeKey:z.relativeKey,options:j})}return Promise.all([...I.values()].map(x=>b(x))).then(x=>x.flat())},m={hasItem(f,w={}){f=Ir(f);const{relativeKey:b,driver:I}=r(f);return Yt(I.hasItem,b,w)},getItem(f,w={}){f=Ir(f);const{relativeKey:b,driver:I}=r(f);return Yt(I.getItem,b,w).then(C=>Ta(C))},getItems(f,w){return p(f,w,b=>b.driver.getItems?Yt(b.driver.getItems,b.items.map(I=>({key:I.relativeKey,options:I.options})),w).then(I=>I.map(C=>({key:K2(b.base,C.key),value:Ta(C.value)}))):Promise.all(b.items.map(I=>Yt(b.driver.getItem,I.relativeKey,I.options).then(C=>({key:I.key,value:Ta(C)})))))},getItemRaw(f,w={}){f=Ir(f);const{relativeKey:b,driver:I}=r(f);return I.getItemRaw?Yt(I.getItemRaw,b,w):Yt(I.getItem,b,w).then(C=>H2(C))},async setItem(f,w,b={}){if(w===void 0)return m.removeItem(f);f=Ir(f);const{relativeKey:I,driver:C}=r(f);C.setItem&&(await Yt(C.setItem,I,ka(w),b),C.watch||s("update",f))},async setItems(f,w){await p(f,w,async b=>{if(b.driver.setItems)return Yt(b.driver.setItems,b.items.map(I=>({key:I.relativeKey,value:ka(I.value),options:I.options})),w);b.driver.setItem&&await Promise.all(b.items.map(I=>Yt(b.driver.setItem,I.relativeKey,ka(I.value),I.options)))})},async setItemRaw(f,w,b={}){if(w===void 0)return m.removeItem(f,b);f=Ir(f);const{relativeKey:I,driver:C}=r(f);if(C.setItemRaw)await Yt(C.setItemRaw,I,w,b);else if(C.setItem)await Yt(C.setItem,I,L2(w),b);else return;C.watch||s("update",f)},async removeItem(f,w={}){typeof w=="boolean"&&(w={removeMeta:w}),f=Ir(f);const{relativeKey:b,driver:I}=r(f);I.removeItem&&(await Yt(I.removeItem,b,w),(w.removeMeta||w.removeMata)&&await Yt(I.removeItem,b+"$",w),I.watch||s("remove",f))},async getMeta(f,w={}){typeof w=="boolean"&&(w={nativeOnly:w}),f=Ir(f);const{relativeKey:b,driver:I}=r(f),C=Object.create(null);if(I.getMeta&&Object.assign(C,await Yt(I.getMeta,b,w)),!w.nativeOnly){const x=await Yt(I.getItem,b+"$",w).then(H=>Ta(H));x&&typeof x=="object"&&(typeof x.atime=="string"&&(x.atime=new Date(x.atime)),typeof x.mtime=="string"&&(x.mtime=new Date(x.mtime)),Object.assign(C,x))}return C},setMeta(f,w,b={}){return this.setItem(f+"$",w,b)},removeMeta(f,w={}){return this.removeItem(f+"$",w)},async getKeys(f,w={}){f=ja(f);const b=i(f,!0);let I=[];const C=[];for(const x of b){const H=(await Yt(x.driver.getKeys,x.relativeBase,w)).map(V=>x.mountpoint+Ir(V)).filter(V=>!I.some(te=>V.startsWith(te)));C.push(...H),I=[x.mountpoint,...I.filter(V=>!V.startsWith(x.mountpoint))]}return f?C.filter(x=>x.startsWith(f)&&!x.endsWith("$")):C.filter(x=>!x.endsWith("$"))},async clear(f,w={}){f=ja(f),await Promise.all(i(f,!1).map(async b=>{if(b.driver.clear)return Yt(b.driver.clear,b.relativeBase,w);if(b.driver.removeItem){const I=await b.driver.getKeys(b.relativeBase||"",w);return Promise.all(I.map(C=>b.driver.removeItem(C,w)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(f=>fd(f)))},async watch(f){return await a(),e.watchListeners.push(f),async()=>{e.watchListeners=e.watchListeners.filter(w=>w!==f),e.watchListeners.length===0&&await c()}},async unwatch(){e.watchListeners=[],await c()},mount(f,w){if(f=ja(f),f&&e.mounts[f])throw new Error(`already mounted at ${f}`);return f&&(e.mountpoints.push(f),e.mountpoints.sort((b,I)=>I.length-b.length)),e.mounts[f]=w,e.watching&&Promise.resolve(ld(w,s,f)).then(b=>{e.unwatch[f]=b}).catch(console.error),m},async unmount(f,w=!0){f=ja(f),!(!f||!e.mounts[f])&&(e.watching&&f in e.unwatch&&(e.unwatch[f](),delete e.unwatch[f]),w&&await fd(e.mounts[f]),e.mountpoints=e.mountpoints.filter(b=>b!==f),delete e.mounts[f])},getMount(f=""){f=Ir(f)+":";const w=r(f);return{driver:w.driver,base:w.base}},getMounts(f="",w={}){return f=Ir(f),i(f,w.parents).map(b=>({driver:b.driver,base:b.mountpoint}))}};return m}function ld(t,e,r){return t.watch?t.watch((i,s)=>e(i,r+s)):()=>{}}async function fd(t){typeof t.dispose=="function"&&await Yt(t.dispose)}function Xi(t){return new Promise((e,r)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>r(t.error)})}function pd(t,e){const r=indexedDB.open(t);r.onupgradeneeded=()=>r.result.createObjectStore(e);const i=Xi(r);return(s,a)=>i.then(c=>a(c.transaction(e,s).objectStore(e)))}let th;function To(){return th||(th=pd("keyval-store","keyval")),th}function dd(t,e=To()){return e("readonly",r=>Xi(r.get(t)))}function Q2(t,e,r=To()){return r("readwrite",i=>(i.put(e,t),Xi(i.transaction)))}function Y2(t,e=To()){return e("readwrite",r=>(r.delete(t),Xi(r.transaction)))}function G2(t=To()){return t("readwrite",e=>(e.clear(),Xi(e.transaction)))}function J2(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},Xi(t.transaction)}function Z2(t=To()){return t("readonly",e=>{if(e.getAllKeys)return Xi(e.getAllKeys());const r=[];return J2(e,i=>r.push(i.key)).then(()=>r)})}const X2=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),e_=t=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function ko(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return e_(t)}catch{return t}}function hi(t){return typeof t=="string"?t:X2(t)||""}const t_="idb-keyval";var r_=(t={})=>{const e=t.base&&t.base.length>0?`${t.base}:`:"",r=s=>e+s;let i;return t.dbName&&t.storeName&&(i=pd(t.dbName,t.storeName)),{name:t_,options:t,async hasItem(s){return!(typeof await dd(r(s),i)>"u")},async getItem(s){return await dd(r(s),i)??null},setItem(s,a){return Q2(r(s),a,i)},removeItem(s){return Y2(r(s),i)},getKeys(){return Z2(i)},clear(){return G2(i)}}};const n_="WALLET_CONNECT_V2_INDEXED_DB",i_="keyvaluestorage";let s_=class{constructor(){this.indexedDb=W2({driver:r_({dbName:n_,storeName:i_})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(t=>[t.key,t.value])}async getItem(t){const e=await this.indexedDb.getItem(t);if(e!==null)return e}async setItem(t,e){await this.indexedDb.setItem(t,hi(e))}async removeItem(t){await this.indexedDb.removeItem(t)}};var rh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},Ua={exports:{}};(function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,i){this[r]=String(i)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(i){r[i]=void 0,delete r[i]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof rh<"u"&&rh.localStorage?Ua.exports=rh.localStorage:typeof window<"u"&&window.localStorage?Ua.exports=window.localStorage:Ua.exports=new e})();function o_(t){var e;return[t[0],ko((e=t[1])!=null?e:"")]}class a_{constructor(){this.localStorage=Ua.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(o_)}async getItem(e){const r=this.localStorage.getItem(e);if(r!==null)return ko(r)}async setItem(e,r){this.localStorage.setItem(e,hi(r))}async removeItem(e){this.localStorage.removeItem(e)}}const u_="wc_storage_version",gd=1,c_=async(t,e,r)=>{const i=u_,s=await e.getItem(i);if(s&&s>=gd){r(e);return}const a=await t.getKeys();if(!a.length){r(e);return}const c=[];for(;a.length;){const p=a.shift();if(!p)continue;const m=p.toLowerCase();if(m.includes("wc@")||m.includes("walletconnect")||m.includes("wc_")||m.includes("wallet_connect")){const f=await t.getItem(p);await e.setItem(p,f),c.push(p)}}await e.setItem(i,gd),r(e),h_(t,c)},h_=async(t,e)=>{e.length&&e.forEach(async r=>{await t.removeItem(r)})};let l_=class{constructor(){this.initialized=!1,this.setInitialized=e=>{this.storage=e,this.initialized=!0};const t=new a_;this.storage=t;try{const e=new s_;c_(t,e,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(t){return await this.initialize(),this.storage.getItem(t)}async setItem(t,e){return await this.initialize(),this.storage.setItem(t,e)}async removeItem(t){return await this.initialize(),this.storage.removeItem(t)}async initialize(){this.initialized||await new Promise(t=>{const e=setInterval(()=>{this.initialized&&(clearInterval(e),t())},20)})}};class es{}let f_=class extends es{constructor(t){super()}};const md=he.FIVE_SECONDS,jo={pulse:"heartbeat_pulse"};let p_=class u1 extends f_{constructor(e){super(e),this.events=new Tr.EventEmitter,this.interval=md,this.interval=(e==null?void 0:e.interval)||md}static async init(e){const r=new u1(e);return await r.init(),r}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),he.toMiliseconds(this.interval))}pulse(){this.events.emit(jo.pulse)}};function d_(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}var g_=m_;function m_(t,e,r){var i=r&&r.stringify||d_,s=1;if(typeof t=="object"&&t!==null){var a=e.length+s;if(a===1)return t;var c=new Array(a);c[0]=i(t);for(var p=1;p-1?b:0,t.charCodeAt(C+1)){case 100:case 102:if(w>=m||e[w]==null)break;b=m||e[w]==null)break;b=m||e[w]===void 0)break;b",b=C+2,C++;break}f+=i(e[w]),b=C+2,C++;break;case 115:if(w>=m)break;b-1&&(a=!1);const c=["error","fatal","warn","info","debug","trace"];typeof r=="function"&&(r.error=r.fatal=r.warn=r.info=r.debug=r.trace=r),t.enabled===!1&&(t.level="silent");const p=t.level||"info",m=Object.create(r);m.log||(m.log=qo),Object.defineProperty(m,"levelVal",{get:w}),Object.defineProperty(m,"level",{get:b,set:I});const f={transmit:e,serialize:s,asObject:t.browser.asObject,levels:c,timestamp:E_(t)};m.levels=Wn.levels,m.level=p,m.setMaxListeners=m.getMaxListeners=m.emit=m.addListener=m.on=m.prependListener=m.once=m.prependOnceListener=m.removeListener=m.removeAllListeners=m.listeners=m.listenerCount=m.eventNames=m.write=m.flush=qo,m.serializers=i,m._serialize=s,m._stdErrSerialize=a,m.child=C,e&&(m._logEvent=nh());function w(){return this.level==="silent"?1/0:this.levels.values[this.level]}function b(){return this._level}function I(x){if(x!=="silent"&&!this.levels.values[x])throw Error("unknown level "+x);this._level=x,Ls(f,m,"error","log"),Ls(f,m,"fatal","error"),Ls(f,m,"warn","error"),Ls(f,m,"info","log"),Ls(f,m,"debug","log"),Ls(f,m,"trace","log")}function C(x,H){if(!x)throw new Error("missing bindings for child Pino");H=H||{},s&&x.serializers&&(H.serializers=x.serializers);const V=H.serializers;if(s&&V){var te=Object.assign({},i,V),j=t.browser.serialize===!0?Object.keys(te):s;delete x.serializers,qa([x],j,te,this._stdErrSerialize)}function z(F){this._childLevel=(F._childLevel|0)+1,this.error=Hs(F,x,"error"),this.fatal=Hs(F,x,"fatal"),this.warn=Hs(F,x,"warn"),this.info=Hs(F,x,"info"),this.debug=Hs(F,x,"debug"),this.trace=Hs(F,x,"trace"),te&&(this.serializers=te,this._serialize=j),e&&(this._logEvent=nh([].concat(F._logEvent.bindings,x)))}return z.prototype=this,new z(this)}return m}Wn.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},Wn.stdSerializers=y_,Wn.stdTimeFunctions=Object.assign({},{nullTime:vd,epochTime:wd,unixTime:I_,isoTime:S_});function Ls(t,e,r,i){const s=Object.getPrototypeOf(e);e[r]=e.levelVal>e.levels.values[r]?qo:s[r]?s[r]:Uo[r]||Uo[i]||qo,w_(t,e,r)}function w_(t,e,r){!t.transmit&&e[r]===qo||(e[r]=function(i){return function(){const s=t.timestamp(),a=new Array(arguments.length),c=Object.getPrototypeOf&&Object.getPrototypeOf(this)===Uo?Uo:this;for(var p=0;p-1&&a in r&&(t[s][a]=r[a](t[s][a]))}function Hs(t,e,r){return function(){const i=new Array(1+arguments.length);i[0]=e;for(var s=1;sthis.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${t} with size ${e.size}`);for(;this.size+e.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=e),this.tail=e):(this.head=e,this.tail=e),this.lengthInNodes++,this.sizeInBytes+=e.size}shift(){if(!this.head)return;const t=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=t.size}toArray(){const t=[];let e=this.head;for(;e!==null;)t.push(e.value),e=e.next;return t}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let t=this.head;return{next:()=>{if(!t)return{done:!0,value:null};const e=t.value;return t=t.next,{done:!1,value:e}}}}},_d=class{constructor(t,e=sh){this.level=t??"error",this.levelValue=Fs.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=e,this.logs=new bd(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(t,e){e===Fs.levels.values.error?console.error(t):e===Fs.levels.values.warn?console.warn(t):e===Fs.levels.values.debug?console.debug(t):e===Fs.levels.values.trace?console.trace(t):console.log(t)}appendToLogs(t){this.logs.append(hi({timestamp:new Date().toISOString(),log:t}));const e=typeof t=="string"?JSON.parse(t).level:t.level;e>=this.levelValue&&this.forwardToConsole(t,e)}getLogs(){return this.logs}clearLogs(){this.logs=new bd(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(t){const e=this.getLogArray();return e.push(hi({extraMetadata:t})),new Blob(e,{type:"application/json"})}},O_=class{constructor(t,e=sh){this.baseChunkLogger=new _d(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}downloadLogsBlobInBrowser(t){const e=URL.createObjectURL(this.logsToBlob(t)),r=document.createElement("a");r.href=e,r.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(e)}},C_=class{constructor(t,e=sh){this.baseChunkLogger=new _d(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}};var N_=Object.defineProperty,x_=Object.defineProperties,R_=Object.getOwnPropertyDescriptors,Ad=Object.getOwnPropertySymbols,T_=Object.prototype.hasOwnProperty,k_=Object.prototype.propertyIsEnumerable,Ed=(t,e,r)=>e in t?N_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,za=(t,e)=>{for(var r in e||(e={}))T_.call(e,r)&&Ed(t,r,e[r]);if(Ad)for(var r of Ad(e))k_.call(e,r)&&Ed(t,r,e[r]);return t},Fa=(t,e)=>x_(t,R_(e));function La(t){return Fa(za({},t),{level:(t==null?void 0:t.level)||M_.level})}function j_(t,e=zo){return t[e]||""}function U_(t,e,r=zo){return t[r]=e,t}function Sr(t,e=zo){let r="";return typeof t.bindings>"u"?r=j_(t,e):r=t.bindings().context||"",r}function q_(t,e,r=zo){const i=Sr(t,r);return i.trim()?`${i}/${e}`:e}function Dr(t,e,r=zo){const i=q_(t,e,r),s=t.child({context:i});return U_(s,i,r)}function B_(t){var e,r;const i=new O_((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:Bo(Fa(za({},t.opts),{level:"trace",browser:Fa(za({},(r=t.opts)==null?void 0:r.browser),{write:s=>i.write(s)})})),chunkLoggerController:i}}function z_(t){var e;const r=new C_((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:Bo(Fa(za({},t.opts),{level:"trace"}),r),chunkLoggerController:r}}function F_(t){return typeof t.loggerOverride<"u"&&typeof t.loggerOverride!="string"?{logger:t.loggerOverride,chunkLoggerController:null}:typeof window<"u"?B_(t):z_(t)}let L_=class extends es{constructor(t){super(),this.opts=t,this.protocol="wc",this.version=2}},H_=class extends es{constructor(t,e){super(),this.core=t,this.logger=e,this.records=new Map}},K_=class{constructor(t,e){this.logger=t,this.core=e}},$_=class extends es{constructor(t,e){super(),this.relayer=t,this.logger=e}},V_=class extends es{constructor(t){super()}},W_=class{constructor(t,e,r,i){this.core=t,this.logger=e,this.name=r}},Q_=class extends es{constructor(t,e){super(),this.relayer=t,this.logger=e}},Y_=class extends es{constructor(t,e){super(),this.core=t,this.logger=e}},G_=class{constructor(t,e){this.projectId=t,this.logger=e}},J_=class{constructor(t,e){this.projectId=t,this.logger=e}},Z_=class{constructor(t){this.opts=t,this.protocol="wc",this.version=2}},X_=class{constructor(t){this.client=t}};const e3="EdDSA",t3="JWT",Id=".",Sd="base64url",r3="utf8",n3="utf8",i3=":",s3="did",o3="key",Dd="base58btc",a3="z",u3="K36",c3=32;function Ha(t){return $l(Kl(hi(t),r3),Sd)}function Md(t){const e=Kl(u3,Dd),r=a3+$l(MP([e,t]),Dd);return[s3,o3,r].join(i3)}function h3(t){return $l(t,Sd)}function l3(t){return Kl([Ha(t.header),Ha(t.payload)].join(Id),n3)}function f3(t){return[Ha(t.header),Ha(t.payload),h3(t.signature)].join(Id)}function Pd(t=Hl.randomBytes(c3)){return n1.generateKeyPairFromSeed(t)}async function p3(t,e,r,i,s=he.fromMiliseconds(Date.now())){const a={alg:e3,typ:t3},c=Md(i.publicKey),p=s+r,m={iss:c,sub:t,aud:e,iat:s,exp:p},f=l3({header:a,payload:m}),w=n1.sign(i.secretKey,f);return f3({header:a,payload:m,signature:w})}function d3(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(t):new Uint8Array(t)}function Od(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const Cd=Od("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),oh=Od("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=d3(t.length);for(let r=0;rr.code===t)||Fo[xd]}function Td(t,e,r){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${r} RPC url at ${e}`):t}var kd={},uh=function(t,e){return uh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)i.hasOwnProperty(s)&&(r[s]=i[s])},uh(t,e)};function I3(t,e){uh(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var ch=function(){return ch=Object.assign||function(t){for(var e,r=1,i=arguments.length;r=0;p--)(c=t[p])&&(a=(s<3?c(a):s>3?c(e,r,a):c(e,r))||a);return s>3&&a&&Object.defineProperty(e,r,a),a}function M3(t,e){return function(r,i){e(r,i,t)}}function P3(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function O3(t,e,r,i){function s(a){return a instanceof r?a:new r(function(c){c(a)})}return new(r||(r=Promise))(function(a,c){function p(w){try{f(i.next(w))}catch(b){c(b)}}function m(w){try{f(i.throw(w))}catch(b){c(b)}}function f(w){w.done?a(w.value):s(w.value).then(p,m)}f((i=i.apply(t,e||[])).next())})}function C3(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,s,a,c;return c={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function p(f){return function(w){return m([f,w])}}function m(f){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,s&&(a=f[0]&2?s.return:f[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,f[1])).done)return a;switch(s=0,a&&(f=[f[0]&2,a.value]),f[0]){case 0:case 1:a=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,s=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!a||f[1]>a[0]&&f[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function jd(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),s,a=[],c;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)a.push(s.value)}catch(p){c={error:p}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(c)throw c.error}}return a}function R3(){for(var t=[],e=0;e1||p(I,C)})})}function p(I,C){try{m(i[I](C))}catch(x){b(a[0][3],x)}}function m(I){I.value instanceof Lo?Promise.resolve(I.value.v).then(f,w):b(a[0][2],I)}function f(I){p("next",I)}function w(I){p("throw",I)}function b(I,C){I(C),a.shift(),a.length&&p(a[0][0],a[0][1])}}function j3(t){var e,r;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,a){e[s]=t[s]?function(c){return(r=!r)?{value:Lo(t[s](c)),done:s==="return"}:a?a(c):c}:a}}function U3(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof hh=="function"?hh(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(a){r[a]=t[a]&&function(c){return new Promise(function(p,m){c=t[a](c),s(p,m,c.done,c.value)})}}function s(a,c,p,m){Promise.resolve(m).then(function(f){a({value:f,done:p})},c)}}function q3(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function B3(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function z3(t){return t&&t.__esModule?t:{default:t}}function F3(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function L3(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const H3=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return ch},__asyncDelegator:j3,__asyncGenerator:k3,__asyncValues:U3,__await:Lo,__awaiter:O3,__classPrivateFieldGet:F3,__classPrivateFieldSet:L3,__createBinding:N3,__decorate:D3,__exportStar:x3,__extends:I3,__generator:C3,__importDefault:z3,__importStar:B3,__makeTemplateObject:q3,__metadata:P3,__param:M3,__read:jd,__rest:S3,__spread:R3,__spreadArrays:T3,__values:hh},Symbol.toStringTag,{value:"Module"})),K3=Fl(H3);var li={},Ud;function $3(){if(Ud)return li;Ud=1,Object.defineProperty(li,"__esModule",{value:!0}),li.isBrowserCryptoAvailable=li.getSubtleCrypto=li.getBrowerCrypto=void 0;function t(){return(globalThis==null?void 0:globalThis.crypto)||(globalThis==null?void 0:globalThis.msCrypto)||{}}li.getBrowerCrypto=t;function e(){const i=t();return i.subtle||i.webkitSubtle}li.getSubtleCrypto=e;function r(){return!!t()&&!!e()}return li.isBrowserCryptoAvailable=r,li}var fi={},qd;function V3(){if(qd)return fi;qd=1,Object.defineProperty(fi,"__esModule",{value:!0}),fi.isBrowser=fi.isNode=fi.isReactNative=void 0;function t(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}fi.isReactNative=t;function e(){return typeof Qr<"u"&&typeof Qr.versions<"u"&&typeof Qr.versions.node<"u"}fi.isNode=e;function r(){return!t()&&!e()}return fi.isBrowser=r,fi}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=K3;e.__exportStar($3(),t),e.__exportStar(V3(),t)})(kd);function Ci(t=3){const e=Date.now()*Math.pow(10,t),r=Math.floor(Math.random()*Math.pow(10,t));return e+r}function ts(t=6){return BigInt(Ci(t))}function Ks(t,e,r){return{id:r||Ci(),jsonrpc:"2.0",method:t,params:e}}function Ka(t,e){return{id:t,jsonrpc:"2.0",result:e}}function $a(t,e,r){return{id:t,jsonrpc:"2.0",error:W3(e)}}function W3(t,e){return typeof t>"u"?Rd(Nd):(typeof t=="string"&&(t=Object.assign(Object.assign({},Rd(ah)),{message:t})),A3(t.code)&&(t=E3(t.code)),t)}class Q3{}class Y3 extends Q3{constructor(){super()}}class G3 extends Y3{constructor(e){super()}}const J3="^https?:",Z3="^wss?:";function X3(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function Bd(t,e){const r=X3(t);return typeof r>"u"?!1:new RegExp(e).test(r)}function zd(t){return Bd(t,J3)}function Fd(t){return Bd(t,Z3)}function eA(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}function Ld(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function lh(t){return Ld(t)&&"method"in t}function Va(t){return Ld(t)&&(Qn(t)||Xr(t))}function Qn(t){return"result"in t}function Xr(t){return"error"in t}class Sn extends G3{constructor(e){super(e),this.events=new Tr.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async request(e,r){return this.requestStrict(Ks(e.method,e.params||[],e.id||ts().toString()),r)}async requestStrict(e,r){return new Promise(async(i,s)=>{if(!this.connection.connected)try{await this.open()}catch(a){s(a)}this.events.on(`${e.id}`,a=>{Xr(a)?s(a.error):i(a.result)});try{await this.connection.send(e,r)}catch(a){s(a)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),Va(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}}s1=Object.freeze(Object.defineProperty({__proto__:null,JsonRpcProvider:Sn,default:Sn},Symbol.toStringTag,{value:"Module"}));var Hd,Kd;function tA(){return Kd||(Kd=1,Hd=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}),Hd}const rA=()=>typeof WebSocket<"u"?WebSocket:typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"?globalThis.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:tA(),nA=()=>typeof WebSocket<"u"||typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",$d=t=>t.split("?")[0],Vd=10,iA=rA();let sA=class{constructor(t){if(this.url=t,this.events=new Tr.EventEmitter,this.registering=!1,!Fd(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);this.url=t}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async open(t=this.url){await this.register(t)}async close(){return new Promise((t,e)=>{if(typeof this.socket>"u"){e(new Error("Connection already closed"));return}this.socket.onclose=r=>{this.onClose(r),t()},this.socket.close()})}async send(t){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(hi(t))}catch(e){this.onError(t.id,e)}}register(t=this.url){if(!Fd(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);if(this.registering){const e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((r,i)=>{this.events.once("register_error",s=>{this.resetMaxListeners(),i(s)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return i(new Error("WebSocket connection is missing or invalid"));r(this.socket)})})}return this.url=t,this.registering=!0,new Promise((e,r)=>{const i=new URLSearchParams(t).get("origin"),s=kd.isReactNative()?{headers:{origin:i}}:{rejectUnauthorized:!eA(t)},a=new iA(t,[],s);nA()?a.onerror=c=>{const p=c;r(this.emitError(p.error))}:a.on("error",c=>{r(this.emitError(c))}),a.onopen=()=>{this.onOpen(a),e(a)}})}onOpen(t){t.onmessage=e=>this.onPayload(e),t.onclose=e=>this.onClose(e),this.socket=t,this.registering=!1,this.events.emit("open")}onClose(t){this.socket=void 0,this.registering=!1,this.events.emit("close",t)}onPayload(t){if(typeof t.data>"u")return;const e=typeof t.data=="string"?ko(t.data):t.data;this.events.emit("payload",e)}onError(t,e){const r=this.parseError(e),i=r.message||r.toString(),s=$a(t,i);this.events.emit("payload",s)}parseError(t,e=this.url){return Td(t,$d(e),"WS")}resetMaxListeners(){this.events.getMaxListeners()>Vd&&this.events.setMaxListeners(Vd)}emitError(t){const e=this.parseError(new Error((t==null?void 0:t.message)||`WebSocket connection failed for host: ${$d(this.url)}`));return this.events.emit("register_error",e),e}};var Wa={exports:{}};Wa.exports,function(t,e){var r=200,i="__lodash_hash_undefined__",s=1,a=2,c=9007199254740991,p="[object Arguments]",m="[object Array]",f="[object AsyncFunction]",w="[object Boolean]",b="[object Date]",I="[object Error]",C="[object Function]",x="[object GeneratorFunction]",H="[object Map]",V="[object Number]",te="[object Null]",j="[object Object]",z="[object Promise]",F="[object Proxy]",L="[object RegExp]",W="[object Set]",oe="[object String]",re="[object Symbol]",_e="[object Undefined]",Ct="[object WeakMap]",Oe="[object ArrayBuffer]",Dt="[object DataView]",h="[object Float32Array]",g="[object Float64Array]",_="[object Int8Array]",M="[object Int16Array]",O="[object Int32Array]",T="[object Uint8Array]",B="[object Uint8ClampedArray]",P="[object Uint16Array]",d="[object Uint32Array]",S=/[\\^$.*+?()[\]{}|]/g,me=/^\[object .+?Constructor\]$/,de=/^(?:0|[1-9]\d*)$/,y={};y[h]=y[g]=y[_]=y[M]=y[O]=y[T]=y[B]=y[P]=y[d]=!0,y[p]=y[m]=y[Oe]=y[w]=y[Dt]=y[b]=y[I]=y[C]=y[H]=y[V]=y[j]=y[L]=y[W]=y[oe]=y[Ct]=!1;var Y=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,$=typeof self=="object"&&self&&self.Object===Object&&self,G=Y||$||Function("return this")(),ce=e&&!e.nodeType&&e,se=ce&&!0&&t&&!t.nodeType&&t,ae=se&&se.exports===ce,pe=ae&&Y.process,be=function(){try{return pe&&pe.binding&&pe.binding("util")}catch{}}(),ie=be&&be.isTypedArray;function Le(D,U){for(var X=-1,le=D==null?0:D.length,At=0,Se=[];++X-1}function hn(D,U){var X=this.__data__,le=fs(X,D);return le<0?(++this.size,X.push([D,U])):X[le][1]=U,this}Ce.prototype.clear=on,Ce.prototype.delete=an,Ce.prototype.get=un,Ce.prototype.has=cn,Ce.prototype.set=hn;function Jt(D){var U=-1,X=D==null?0:D.length;for(this.clear();++ULt))return!1;var Et=Se.get(D);if(Et&&Se.get(U))return Et==U;var Bt=-1,Or=!0,Ht=X&a?new ei:void 0;for(Se.set(D,U),Se.set(U,D);++Bt-1&&D%1==0&&D-1&&D%1==0&&D<=c}function wu(D){var U=typeof D;return D!=null&&(U=="object"||U=="function")}function gs(D){return D!=null&&typeof D=="object"}var bu=ie?ht(ie):au;function Uh(D){return kh(D)?su(D):uu(D)}function _t(){return[]}function bt(){return!1}t.exports=jh}(Wa,Wa.exports);var oA=Wa.exports;const aA=oc(oA);function uA(t,e){return e=e||{},new Promise(function(r,i){var s=new XMLHttpRequest,a=[],c=[],p={},m=function(){return{ok:(s.status/100|0)==2,statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:m,headers:{keys:function(){return a},entries:function(){return c},get:function(w){return p[w.toLowerCase()]},has:function(w){return w.toLowerCase()in p}}}};for(var f in s.open(e.method||"get",t,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(w,b,I){a.push(b=b.toLowerCase()),c.push([b,I]),p[b]=p[b]?p[b]+","+I:I}),r(m())},s.onerror=i,s.withCredentials=e.credentials=="include",e.headers)s.setRequestHeader(f,e.headers[f]);s.send(e.body||null)})}const cA=Object.freeze(Object.defineProperty({__proto__:null,default:uA},Symbol.toStringTag,{value:"Module"})),Wd=Fl(cA);var hA=self.fetch||(self.fetch=Wd.default||Wd);const lA=oc(hA);var fA={};function pA(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i>>0,F=new Uint8Array(z);te!==j;){for(var L=x[te],W=0,oe=z-1;(L!==0||W>>0,F[oe]=L%p>>>0,L=L/p>>>0;if(L!==0)throw new Error("Non-zero carry");V=W,te++}for(var re=z-V;re!==z&&F[re]===0;)re++;for(var _e=m.repeat(H);re>>0,z=new Uint8Array(j);x[H];){var F=r[x.charCodeAt(H)];if(F===255)return;for(var L=0,W=j-1;(F!==0||L>>0,z[W]=F%256>>>0,F=F/256>>>0;if(F!==0)throw new Error("Non-zero carry");te=L,H++}if(x[H]!==" "){for(var oe=j-te;oe!==j&&z[oe]===0;)oe++;for(var re=new Uint8Array(V+(j-oe)),_e=V;oe!==j;)re[_e++]=z[oe++];return re}}}function C(x){var H=I(x);if(H)return H;throw new Error(`Non-${e} character`)}return{encode:b,decodeUnsafe:I,decode:C}}var dA=pA,gA=dA;const Qd=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},mA=t=>new TextEncoder().encode(t),yA=t=>new TextDecoder().decode(t);class vA{constructor(e,r,i){this.name=e,this.prefix=r,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}let wA=class{constructor(t,e,r){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=r}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return Yd(this,t)}},bA=class{constructor(t){this.decoders=t}or(t){return Yd(this,t)}decode(t){const e=t[0],r=this.decoders[e];if(r)return r.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const Yd=(t,e)=>new bA({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});let _A=class{constructor(t,e,r,i){this.name=t,this.prefix=e,this.baseEncode=r,this.baseDecode=i,this.encoder=new vA(t,e,r),this.decoder=new wA(t,e,i)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};const Qa=({name:t,prefix:e,encode:r,decode:i})=>new _A(t,e,r,i),Ho=({prefix:t,name:e,alphabet:r})=>{const{encode:i,decode:s}=gA(r,e);return Qa({prefix:t,name:e,encode:i,decode:a=>Qd(s(a))})},AA=(t,e,r,i)=>{const s={};for(let w=0;w=8&&(p-=8,c[f++]=255&m>>p)}if(p>=r||255&m<<8-p)throw new SyntaxError("Unexpected end of data");return c},EA=(t,e,r)=>{const i=e[e.length-1]==="=",s=(1<r;)c-=r,a+=e[s&p>>c];if(c&&(a+=e[s&p<Qa({prefix:e,name:t,encode(s){return EA(s,i,r)},decode(s){return AA(s,i,r,t)}}),IA=Qa({prefix:"\0",name:"identity",encode:t=>yA(t),decode:t=>mA(t)});var SA=Object.freeze({__proto__:null,identity:IA});const DA=nr({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var MA=Object.freeze({__proto__:null,base2:DA});const PA=nr({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var OA=Object.freeze({__proto__:null,base8:PA});const CA=Ho({prefix:"9",name:"base10",alphabet:"0123456789"});var NA=Object.freeze({__proto__:null,base10:CA});const xA=nr({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),RA=nr({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var TA=Object.freeze({__proto__:null,base16:xA,base16upper:RA});const kA=nr({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),jA=nr({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),UA=nr({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),qA=nr({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),BA=nr({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),zA=nr({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),FA=nr({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),LA=nr({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),HA=nr({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var KA=Object.freeze({__proto__:null,base32:kA,base32upper:jA,base32pad:UA,base32padupper:qA,base32hex:BA,base32hexupper:zA,base32hexpad:FA,base32hexpadupper:LA,base32z:HA});const $A=Ho({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),VA=Ho({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var WA=Object.freeze({__proto__:null,base36:$A,base36upper:VA});const QA=Ho({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),YA=Ho({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var GA=Object.freeze({__proto__:null,base58btc:QA,base58flickr:YA});const JA=nr({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ZA=nr({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),XA=nr({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),eE=nr({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var tE=Object.freeze({__proto__:null,base64:JA,base64pad:ZA,base64url:XA,base64urlpad:eE});const Gd=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),rE=Gd.reduce((t,e,r)=>(t[r]=e,t),[]),nE=Gd.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function iE(t){return t.reduce((e,r)=>(e+=rE[r],e),"")}function sE(t){const e=[];for(const r of t){const i=nE[r.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(i)}return new Uint8Array(e)}const oE=Qa({prefix:"\u{1F680}",name:"base256emoji",encode:iE,decode:sE});var aE=Object.freeze({__proto__:null,base256emoji:oE}),uE=Zd,Jd=128,cE=127,hE=~cE,lE=Math.pow(2,31);function Zd(t,e,r){e=e||[],r=r||0;for(var i=r;t>=lE;)e[r++]=t&255|Jd,t/=128;for(;t&hE;)e[r++]=t&255|Jd,t>>>=7;return e[r]=t|0,Zd.bytes=r-i+1,e}var fE=fh,pE=128,Xd=127;function fh(t,i){var r=0,i=i||0,s=0,a=i,c,p=t.length;do{if(a>=p)throw fh.bytes=0,new RangeError("Could not decode varint");c=t[a++],r+=s<28?(c&Xd)<=pE);return fh.bytes=a-i,r}var dE=Math.pow(2,7),gE=Math.pow(2,14),mE=Math.pow(2,21),yE=Math.pow(2,28),vE=Math.pow(2,35),wE=Math.pow(2,42),bE=Math.pow(2,49),_E=Math.pow(2,56),AE=Math.pow(2,63),EE=function(t){return t(e0.encode(t,e,r),e),r0=t=>e0.encodingLength(t),ph=(t,e)=>{const r=e.byteLength,i=r0(t),s=i+r0(r),a=new Uint8Array(s+r);return t0(t,a,0),t0(r,a,i),a.set(e,s),new SE(t,r,e,a)};class SE{constructor(e,r,i,s){this.code=e,this.size=r,this.digest=i,this.bytes=s}}const n0=({name:t,code:e,encode:r})=>new DE(t,e,r);class DE{constructor(e,r,i){this.name=e,this.code=r,this.encode=i}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?ph(this.code,r):r.then(i=>ph(this.code,i))}else throw Error("Unknown type, must be binary type")}}const i0=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),ME=n0({name:"sha2-256",code:18,encode:i0("SHA-256")}),PE=n0({name:"sha2-512",code:19,encode:i0("SHA-512")});var OE=Object.freeze({__proto__:null,sha256:ME,sha512:PE});const s0=0,CE="identity",o0=Qd;var NE=Object.freeze({__proto__:null,identity:{code:s0,name:CE,encode:o0,digest:t=>ph(s0,o0(t))}});new TextEncoder,new TextDecoder;const a0={...SA,...MA,...OA,...NA,...TA,...KA,...WA,...GA,...tE,...aE};({...OE,...NE});function xE(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(t):new Uint8Array(t)}function u0(t,e,r,i){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:i}}}const c0=u0("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),dh=u0("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=xE(t.length);for(let r=0;r{if(!this.initialized){const i=await this.getKeyChain();typeof i<"u"&&(this.keychain=i),this.initialized=!0}},this.has=i=>(this.isInitialized(),this.keychain.has(i)),this.set=async(i,s)=>{this.isInitialized(),this.keychain.set(i,s),await this.persist()},this.get=i=>{this.isInitialized();const s=this.keychain.get(i);if(typeof s>"u"){const{message:a}=ne("NO_MATCHING_KEY",`${this.name}: ${i}`);throw new Error(a)}return s},this.del=async i=>{this.isInitialized(),this.keychain.delete(i),await this.persist()},this.core=e,this.logger=Dr(r,this.name)}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,xf(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Rf(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class p8{constructor(e,r,i){this.core=e,this.logger=r,this.name=qE,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=s=>(this.isInitialized(),this.keychain.has(s)),this.getClientId=async()=>{this.isInitialized();const s=await this.getClientSeed(),a=Pd(s);return Md(a.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const s=kb();return this.setPrivateKey(s.publicKey,s.privateKey)},this.signJWT=async s=>{this.isInitialized();const a=await this.getClientSeed(),c=Pd(a),p=Qc();return await p3(p,s,BE,c)},this.generateSharedKey=(s,a,c)=>{this.isInitialized();const p=this.getPrivateKey(s),m=jb(p,a);return this.setSymKey(m,c)},this.setSymKey=async(s,a)=>{this.isInitialized();const c=a||Na(s);return await this.keychain.set(c,s),c},this.deleteKeyPair=async s=>{this.isInitialized(),await this.keychain.del(s)},this.deleteSymKey=async s=>{this.isInitialized(),await this.keychain.del(s)},this.encode=async(s,a,c)=>{this.isInitialized();const p=Gp(c),m=hi(a);if(Jp(p)){const I=p.senderPublicKey,C=p.receiverPublicKey;s=await this.generateSharedKey(I,C)}const f=this.getSymKey(s),{type:w,senderPublicKey:b}=p;return qb({type:w,symKey:f,message:m,senderPublicKey:b})},this.decode=async(s,a,c)=>{this.isInitialized();const p=Fb(a,c);if(Jp(p)){const m=p.receiverPublicKey,f=p.senderPublicKey;s=await this.generateSharedKey(m,f)}try{const m=this.getSymKey(s),f=Bb({symKey:m,encoded:a});return ko(f)}catch(m){this.logger.error(`Failed to decode message from topic: '${s}', clientId: '${await this.getClientId()}'`),this.logger.error(m)}},this.getPayloadType=s=>{const a=xa(s);return Oo(a.type)},this.getPayloadSenderPublicKey=s=>{const a=xa(s);return a.senderPublicKey?m3(a.senderPublicKey,lr):void 0},this.core=e,this.logger=Dr(r,this.name),this.keychain=i||new f8(this.core,this.logger)}get context(){return Sr(this.logger)}async setPrivateKey(e,r){return await this.keychain.set(e,r),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(l0)}catch{e=Qc(),await this.keychain.set(l0,e)}return TE(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class d8 extends K_{constructor(e,r){super(e,r),this.logger=e,this.core=r,this.messages=new Map,this.name=LE,this.version=HE,this.initialized=!1,this.storagePrefix=Ni,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const i=await this.getRelayerMessages();typeof i<"u"&&(this.messages=i),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(i){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(i)}finally{this.initialized=!0}}},this.set=async(i,s)=>{this.isInitialized();const a=Zi(s);let c=this.messages.get(i);return typeof c>"u"&&(c={}),typeof c[a]<"u"||(c[a]=s,this.messages.set(i,c),await this.persist()),a},this.get=i=>{this.isInitialized();let s=this.messages.get(i);return typeof s>"u"&&(s={}),s},this.has=(i,s)=>{this.isInitialized();const a=this.get(i),c=Zi(s);return typeof a[c]<"u"},this.del=async i=>{this.isInitialized(),this.messages.delete(i),await this.persist()},this.logger=Dr(e,this.name),this.core=r}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,xf(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Rf(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class g8 extends $_{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.events=new Tr.EventEmitter,this.name=$E,this.queue=new Map,this.publishTimeout=he.toMiliseconds(he.ONE_MINUTE),this.failedPublishTimeout=he.toMiliseconds(he.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(i,s,a)=>{var c;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:i,message:s,opts:a}});const p=(a==null?void 0:a.ttl)||KE,m=Yc(a),f=(a==null?void 0:a.prompt)||!1,w=(a==null?void 0:a.tag)||0,b=(a==null?void 0:a.id)||ts().toString(),I={topic:i,message:s,opts:{ttl:p,relay:m,prompt:f,tag:w,id:b}},C=`Failed to publish payload, please try again. id:${b} tag:${w}`,x=Date.now();let H,V=1;try{for(;H===void 0;){if(Date.now()-x>this.publishTimeout)throw new Error(C);this.logger.trace({id:b,attempts:V},`publisher.publish - attempt ${V}`),H=await await Cs(this.rpcPublish(i,s,p,m,f,w,b).catch(te=>this.logger.warn(te)),this.publishTimeout,C),V++,H||await new Promise(te=>setTimeout(te,this.failedPublishTimeout))}this.relayer.events.emit(Mr.publish,I),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:b,topic:i,message:s,opts:a}})}catch(te){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(te),(c=a==null?void 0:a.internal)!=null&&c.throwOnFailedPublish)throw te;this.queue.set(b,I)}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.relayer=e,this.logger=Dr(r,this.name),this.registerEventListeners()}get context(){return Sr(this.logger)}rpcPublish(e,r,i,s,a,c,p){var m,f,w,b;const I={method:Co(s.protocol).publish,params:{topic:e,message:r,ttl:i,prompt:a,tag:c},id:p};return Ar((m=I.params)==null?void 0:m.prompt)&&((f=I.params)==null||delete f.prompt),Ar((w=I.params)==null?void 0:w.tag)&&((b=I.params)==null||delete b.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:I}),this.relayer.request(I)}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{const{topic:r,message:i,opts:s}=e;await this.publish(r,i,s)})}registerEventListeners(){this.relayer.core.heartbeat.on(jo.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(Mr.connection_stalled);return}this.checkQueue()}),this.relayer.on(Mr.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}class m8{constructor(){this.map=new Map,this.set=(e,r)=>{const i=this.get(e);this.exists(e,r)||this.map.set(e,[...i,r])},this.get=e=>this.map.get(e)||[],this.exists=(e,r)=>this.get(e).includes(r),this.delete=(e,r)=>{if(typeof r>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const i=this.get(e);if(!this.exists(e,r))return;const s=i.filter(a=>a!==r);if(!s.length){this.map.delete(e);return}this.map.set(e,s)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var y8=Object.defineProperty,v8=Object.defineProperties,w8=Object.getOwnPropertyDescriptors,g0=Object.getOwnPropertySymbols,b8=Object.prototype.hasOwnProperty,_8=Object.prototype.propertyIsEnumerable,m0=(t,e,r)=>e in t?y8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,$o=(t,e)=>{for(var r in e||(e={}))b8.call(e,r)&&m0(t,r,e[r]);if(g0)for(var r of g0(e))_8.call(e,r)&&m0(t,r,e[r]);return t},vh=(t,e)=>v8(t,w8(e));class A8 extends Q_{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.subscriptions=new Map,this.topicMap=new m8,this.events=new Tr.EventEmitter,this.name=e8,this.version=t8,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=Ni,this.subscribeTimeout=he.toMiliseconds(he.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}});try{const a=Yc(s),c={topic:i,relay:a};this.pending.set(i,c);const p=await this.rpcSubscribe(i,a);return typeof p=="string"&&(this.onSubscribe(p,c),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}})),p}catch(a){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(a),a}},this.unsubscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),typeof(s==null?void 0:s.id)<"u"?await this.unsubscribeById(i,s.id,s):await this.unsubscribeByTopic(i,s)},this.isSubscribed=async i=>{if(this.topics.includes(i))return!0;const s=`${this.pendingSubscriptionWatchLabel}_${i}`;return await new Promise((a,c)=>{const p=new he.Watch;p.start(s);const m=setInterval(()=>{!this.pending.has(i)&&this.topics.includes(i)&&(clearInterval(m),p.stop(s),a(!0)),p.elapsed(s)>=r8&&(clearInterval(m),p.stop(s),c(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=Dr(r,this.name),this.clientId=""}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(e,r){let i=!1;try{i=this.getSubscription(e).topic===r}catch{}return i}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,r){const i=this.topicMap.get(e);await Promise.all(i.map(async s=>await this.unsubscribeById(e,s,r)))}async unsubscribeById(e,r,i){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}});try{const s=Yc(i);await this.rpcUnsubscribe(e,r,s);const a=ut("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,r,a),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:i}})}catch(s){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(s),s}}async rpcSubscribe(e,r){const i={method:Co(r.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{return await await Cs(this.relayer.request(i).catch(s=>this.logger.warn(s)),this.subscribeTimeout)?Zi(e+this.clientId):null}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(Mr.connection_stalled)}return null}async rpcBatchSubscribe(e){if(!e.length)return;const r=e[0].relay,i={method:Co(r.protocol).batchSubscribe,params:{topics:e.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{return await await Cs(this.relayer.request(i).catch(s=>this.logger.warn(s)),this.subscribeTimeout)}catch{this.relayer.events.emit(Mr.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const r=e[0].relay,i={method:Co(r.protocol).batchFetchMessages,params:{topics:e.map(a=>a.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});let s;try{s=await await Cs(this.relayer.request(i).catch(a=>this.logger.warn(a)),this.subscribeTimeout)}catch{this.relayer.events.emit(Mr.connection_stalled)}return s}rpcUnsubscribe(e,r,i){const s={method:Co(i.protocol).unsubscribe,params:{topic:e,id:r}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s}),this.relayer.request(s)}onSubscribe(e,r){this.setSubscription(e,vh($o({},r),{id:e})),this.pending.delete(r.topic)}onBatchSubscribe(e){e.length&&e.forEach(r=>{this.setSubscription(r.id,$o({},r)),this.pending.delete(r.topic)})}async onUnsubscribe(e,r,i){this.events.removeAllListeners(r),this.hasSubscription(r,e)&&this.deleteSubscription(r,i),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,r){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:r}),this.addSubscription(e,r)}addSubscription(e,r){this.subscriptions.set(e,$o({},r)),this.topicMap.set(r.topic,e),this.events.emit(Yn.created,r)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const r=this.subscriptions.get(e);if(!r){const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}deleteSubscription(e,r){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:r});const i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(Yn.deleted,vh($o({},i),{reason:r}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(Yn.sync)}async reset(){if(this.cached.length){const e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r"u"||!e.length)return;if(this.subscriptions.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){if(!e.length)return;const r=await this.rpcBatchSubscribe(e);Vn(r)&&this.onBatchSubscribe(r.map((i,s)=>vh($o({},e[s]),{id:i})))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const r=await this.rpcBatchFetchMessages(e);r&&r.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(r.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const e=[];this.pending.forEach(r=>{e.push(r)}),await this.batchSubscribe(e),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(jo.pulse,async()=>{await this.checkPending()}),this.events.on(Yn.created,async e=>{const r=Yn.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()}),this.events.on(Yn.deleted,async e=>{const r=Yn.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise(e=>{const r=setInterval(()=>{this.restartInProgress||(clearInterval(r),e())},this.pollingInterval)})}}var E8=Object.defineProperty,y0=Object.getOwnPropertySymbols,I8=Object.prototype.hasOwnProperty,S8=Object.prototype.propertyIsEnumerable,v0=(t,e,r)=>e in t?E8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,D8=(t,e)=>{for(var r in e||(e={}))I8.call(e,r)&&v0(t,r,e[r]);if(y0)for(var r of y0(e))S8.call(e,r)&&v0(t,r,e[r]);return t};class M8 extends V_{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new Tr.EventEmitter,this.name=WE,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=he.toMiliseconds(he.THIRTY_SECONDS+he.ONE_SECOND),this.request=async r=>{var i,s;this.logger.debug("Publishing Request Payload");const a=r.id||ts().toString();await this.toEstablishConnection();try{const c=this.provider.request(r);this.requestsInFlight.set(a,{promise:c,request:r}),this.logger.trace({id:a,method:r.method,topic:(i=r.params)==null?void 0:i.topic},"relayer.request - attempt to publish...");const p=await new Promise(async(m,f)=>{const w=()=>{f(new Error(`relayer.request - publish interrupted, id: ${a}`))};this.provider.on(en.disconnect,w);const b=await c;this.provider.off(en.disconnect,w),m(b)});return this.logger.trace({id:a,method:r.method,topic:(s=r.params)==null?void 0:s.topic},"relayer.request - published"),p}catch(c){throw this.logger.debug(`Failed to Publish Request: ${a}`),c}finally{this.requestsInFlight.delete(a)}},this.resetPingTimeout=()=>{if(vo())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var r,i,s;(s=(i=(r=this.provider)==null?void 0:r.connection)==null?void 0:i.socket)==null||s.terminate()},this.heartBeatTimeout)}catch(r){this.logger.warn(r)}},this.onPayloadHandler=r=>{this.onProviderPayload(r),this.resetPingTimeout()},this.onConnectHandler=()=>{this.startPingTimeout(),this.events.emit(Mr.connect)},this.onDisconnectHandler=()=>{this.onProviderDisconnect()},this.onProviderErrorHandler=r=>{this.logger.error(r),this.events.emit(Mr.error,r),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(en.payload,this.onPayloadHandler),this.provider.on(en.connect,this.onConnectHandler),this.provider.on(en.disconnect,this.onDisconnectHandler),this.provider.on(en.error,this.onProviderErrorHandler)},this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?Dr(e.logger,this.name):Bo(La({level:e.logger||VE})),this.messages=new d8(this.logger,e.core),this.subscriber=new A8(this,this.logger),this.publisher=new g8(this,this.logger),this.relayUrl=(e==null?void 0:e.relayUrl)||p0,this.projectId=e.projectId,this.bundleId=Py(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${d0}...`),await this.restartTransport(d0)}this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&this.subscriber.pending.size===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},JE)}get context(){return Sr(this.logger)}get connected(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===1}get connecting(){var e,r,i;return((i=(r=(e=this.provider)==null?void 0:e.connection)==null?void 0:r.socket)==null?void 0:i.readyState)===0}async publish(e,r,i){this.isInitialized(),await this.publisher.publish(e,r,i),await this.recordMessageEvent({topic:e,message:r,publishedAt:Date.now()})}async subscribe(e,r){var i;this.isInitialized();let s=((i=this.subscriber.topicMap.get(e))==null?void 0:i[0])||"",a;const c=p=>{p.topic===e&&(this.subscriber.off(Yn.created,c),a())};return await Promise.all([new Promise(p=>{a=p,this.subscriber.on(Yn.created,c)}),new Promise(async p=>{s=await this.subscriber.subscribe(e,r)||s,p()})]),s}async unsubscribe(e,r){this.isInitialized(),await this.subscriber.unsubscribe(e,r)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(e=>e.promise))}catch(e){this.logger.warn(e)}this.hasExperiencedNetworkDisruption||this.connected?await Cs(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(r,i)=>{const s=()=>{this.provider.off(en.disconnect,s),i(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(en.disconnect,s),await Cs(this.provider.connect(),he.toMiliseconds(he.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(a=>{i(a)}),await this.subscriber.start(),this.hasExperiencedNetworkDisruption=!1,r()})}catch(r){this.logger.error(r);const i=r;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(i.message))throw r}finally{this.connectionAttemptInProgress=!1}}async restartTransport(e){this.connectionAttemptInProgress||(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await cd())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const r=e.sort((i,s)=>i.publishedAt-s.publishedAt);this.logger.trace(`Batch of ${r.length} message events sorted`);for(const i of r)try{await this.onMessageEvent(i)}catch(s){this.logger.warn(s)}this.logger.trace(`Batch of ${r.length} message events processed`)}startPingTimeout(){var e,r,i,s,a;if(vo())try{(r=(e=this.provider)==null?void 0:e.connection)!=null&&r.socket&&((a=(s=(i=this.provider)==null?void 0:i.connection)==null?void 0:s.socket)==null||a.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(c){this.logger.warn(c)}}isConnectionStalled(e){return this.staleConnectionErrors.some(r=>e.includes(r))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Sn(new sA(Ty({sdkVersion:GE,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(e){const{topic:r,message:i}=e;await this.messages.set(r,i)}async shouldIgnoreMessageEvent(e){const{topic:r,message:i}=e;if(!i||i.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${i}`),!0;if(!await this.subscriber.isSubscribed(r))return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`),!0;const s=this.messages.has(r,i);return s&&this.logger.debug(`Ignoring duplicate message: ${i}`),s}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),lh(e)){if(!e.method.endsWith(QE))return;const r=e.params,{topic:i,message:s,publishedAt:a}=r.data,c={topic:i,message:s,publishedAt:a};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(D8({type:"event",event:r.id},c)),this.events.emit(r.id,c),await this.acknowledgePayload(e),await this.onMessageEvent(c)}else Va(e)&&this.events.emit(Mr.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(Mr.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){const r=Ka(e.id,!0);await this.provider.connection.send(r)}unregisterProviderListeners(){this.provider.off(en.payload,this.onPayloadHandler),this.provider.off(en.connect,this.onConnectHandler),this.provider.off(en.disconnect,this.onDisconnectHandler),this.provider.off(en.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await cd();N2(async r=>{e!==r&&(e=r,r?await this.restartTransport().catch(i=>this.logger.error(i)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit(Mr.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e))},he.toMiliseconds(YE))}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(e=>{const r=setInterval(()=>{this.connected&&(clearInterval(r),e())},this.connectionStatusPollingInterval)}),await this.transportOpen())}}var P8=Object.defineProperty,w0=Object.getOwnPropertySymbols,O8=Object.prototype.hasOwnProperty,C8=Object.prototype.propertyIsEnumerable,b0=(t,e,r)=>e in t?P8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,_0=(t,e)=>{for(var r in e||(e={}))O8.call(e,r)&&b0(t,r,e[r]);if(w0)for(var r of w0(e))C8.call(e,r)&&b0(t,r,e[r]);return t};class rs extends W_{constructor(e,r,i,s=Ni,a=void 0){super(e,r,i,s),this.core=e,this.logger=r,this.name=i,this.map=new Map,this.version=ZE,this.cached=[],this.initialized=!1,this.storagePrefix=Ni,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(c=>{this.getKey&&c!==null&&!Ar(c)?this.map.set(this.getKey(c),c):u2(c)?this.map.set(c.id,c):c2(c)&&this.map.set(c.topic,c)}),this.cached=[],this.initialized=!0)},this.set=async(c,p)=>{this.isInitialized(),this.map.has(c)?await this.update(c,p):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:c,value:p}),this.map.set(c,p),await this.persist())},this.get=c=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:c}),this.getData(c)),this.getAll=c=>(this.isInitialized(),c?this.values.filter(p=>Object.keys(c).every(m=>aA(p[m],c[m]))):this.values),this.update=async(c,p)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:c,update:p});const m=_0(_0({},this.getData(c)),p);this.map.set(c,m),await this.persist()},this.delete=async(c,p)=>{this.isInitialized(),this.map.has(c)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:c,reason:p}),this.map.delete(c),this.addToRecentlyDeleted(c),await this.persist())},this.logger=Dr(r,this.name),this.storagePrefix=s,this.getKey=a}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const r=this.map.get(e);if(!r){if(this.recentlyDeleted.includes(e)){const{message:s}=ne("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(s),new Error(s)}const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return r}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class N8{constructor(e,r){this.core=e,this.logger=r,this.name=n8,this.version=i8,this.events=new uc,this.initialized=!1,this.storagePrefix=Ni,this.ignoredPayloadTypes=[Oi],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]},this.create=async i=>{this.isInitialized();const s=Qc(),a=await this.core.crypto.setSymKey(s),c=er(he.FIVE_MINUTES),p={protocol:f0},m={topic:a,expiry:c,relay:p,active:!1},f=Zb({protocol:this.core.protocol,version:this.core.version,topic:a,symKey:s,relay:p,expiryTimestamp:c,methods:i==null?void 0:i.methods});return this.core.expirer.set(a,c),await this.pairings.set(a,m),await this.core.relayer.subscribe(a),{topic:a,uri:f}},this.pair=async i=>{this.isInitialized(),this.isValidPair(i);const{topic:s,symKey:a,relay:c,expiryTimestamp:p,methods:m}=td(i.uri);let f;if(this.pairings.keys.includes(s)&&(f=this.pairings.get(s),f.active))throw new Error(`Pairing already exists: ${s}. Please try again with a new connection URI.`);const w=p||er(he.FIVE_MINUTES),b={topic:s,relay:c,expiry:w,active:!1,methods:m};return this.core.expirer.set(s,w),await this.pairings.set(s,b),i.activatePairing&&await this.activate({topic:s}),this.events.emit($s.create,b),this.core.crypto.keychain.has(s)||await this.core.crypto.setSymKey(a,s),await this.core.relayer.subscribe(s,{relay:c}),b},this.activate=async({topic:i})=>{this.isInitialized();const s=er(he.THIRTY_DAYS);this.core.expirer.set(i,s),await this.pairings.update(i,{active:!0,expiry:s})},this.ping=async i=>{this.isInitialized(),await this.isValidPing(i);const{topic:s}=i;if(this.pairings.keys.includes(s)){const a=await this.sendRequest(s,"wc_pairingPing",{}),{done:c,resolve:p,reject:m}=Qi();this.events.once(Ne("pairing_ping",a),({error:f})=>{f?m(f):p()}),await c()}},this.updateExpiry=async({topic:i,expiry:s})=>{this.isInitialized(),await this.pairings.update(i,{expiry:s})},this.updateMetadata=async({topic:i,metadata:s})=>{this.isInitialized(),await this.pairings.update(i,{peerMetadata:s})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async i=>{this.isInitialized(),await this.isValidDisconnect(i);const{topic:s}=i;this.pairings.keys.includes(s)&&(await this.sendRequest(s,"wc_pairingDelete",ut("USER_DISCONNECTED")),await this.deletePairing(s))},this.sendRequest=async(i,s,a)=>{const c=Ks(s,a),p=await this.core.crypto.encode(i,c),m=Ko[s].req;return this.core.history.set(i,c),this.core.relayer.publish(i,p,m),c.id},this.sendResult=async(i,s,a)=>{const c=Ka(i,a),p=await this.core.crypto.encode(s,c),m=await this.core.history.get(s,i),f=Ko[m.request.method].res;await this.core.relayer.publish(s,p,f),await this.core.history.resolve(c)},this.sendError=async(i,s,a)=>{const c=$a(i,a),p=await this.core.crypto.encode(s,c),m=await this.core.history.get(s,i),f=Ko[m.request.method]?Ko[m.request.method].res:Ko.unregistered_method.res;await this.core.relayer.publish(s,p,f),await this.core.history.resolve(c)},this.deletePairing=async(i,s)=>{await this.core.relayer.unsubscribe(i),await Promise.all([this.pairings.delete(i,ut("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(i),s?Promise.resolve():this.core.expirer.del(i)])},this.cleanup=async()=>{const i=this.pairings.getAll().filter(s=>Ii(s.expiry));await Promise.all(i.map(s=>this.deletePairing(s.topic)))},this.onRelayEventRequest=i=>{const{topic:s,payload:a}=i;switch(a.method){case"wc_pairingPing":return this.onPairingPingRequest(s,a);case"wc_pairingDelete":return this.onPairingDeleteRequest(s,a);default:return this.onUnknownRpcMethodRequest(s,a)}},this.onRelayEventResponse=async i=>{const{topic:s,payload:a}=i,c=(await this.core.history.get(s,a.id)).request.method;switch(c){case"wc_pairingPing":return this.onPairingPingResponse(s,a);default:return this.onUnknownRpcMethodResponse(c)}},this.onPairingPingRequest=async(i,s)=>{const{id:a}=s;try{this.isValidPing({topic:i}),await this.sendResult(a,i,!0),this.events.emit($s.ping,{id:a,topic:i})}catch(c){await this.sendError(a,i,c),this.logger.error(c)}},this.onPairingPingResponse=(i,s)=>{const{id:a}=s;setTimeout(()=>{Qn(s)?this.events.emit(Ne("pairing_ping",a),{}):Xr(s)&&this.events.emit(Ne("pairing_ping",a),{error:s.error})},500)},this.onPairingDeleteRequest=async(i,s)=>{const{id:a}=s;try{this.isValidDisconnect({topic:i}),await this.deletePairing(i),this.events.emit($s.delete,{id:a,topic:i})}catch(c){await this.sendError(a,i,c),this.logger.error(c)}},this.onUnknownRpcMethodRequest=async(i,s)=>{const{id:a,method:c}=s;try{if(this.registeredMethods.includes(c))return;const p=ut("WC_METHOD_UNSUPPORTED",c);await this.sendError(a,i,p),this.logger.error(p)}catch(p){await this.sendError(a,i,p),this.logger.error(p)}},this.onUnknownRpcMethodResponse=i=>{this.registeredMethods.includes(i)||this.logger.error(ut("WC_METHOD_UNSUPPORTED",i))},this.isValidPair=i=>{var s;if(!Er(i)){const{message:c}=ne("MISSING_OR_INVALID",`pair() params: ${i}`);throw new Error(c)}if(!a2(i.uri)){const{message:c}=ne("MISSING_OR_INVALID",`pair() uri: ${i.uri}`);throw new Error(c)}const a=td(i.uri);if(!((s=a==null?void 0:a.relay)!=null&&s.protocol)){const{message:c}=ne("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(c)}if(!(a!=null&&a.symKey)){const{message:c}=ne("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(c)}if(a!=null&&a.expiryTimestamp&&he.toMiliseconds(a==null?void 0:a.expiryTimestamp){if(!Er(i)){const{message:a}=ne("MISSING_OR_INVALID",`ping() params: ${i}`);throw new Error(a)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidDisconnect=async i=>{if(!Er(i)){const{message:a}=ne("MISSING_OR_INVALID",`disconnect() params: ${i}`);throw new Error(a)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidPairingTopic=async i=>{if(!Ut(i,!1)){const{message:s}=ne("MISSING_OR_INVALID",`pairing topic should be a string: ${i}`);throw new Error(s)}if(!this.pairings.keys.includes(i)){const{message:s}=ne("NO_MATCHING_KEY",`pairing topic doesn't exist: ${i}`);throw new Error(s)}if(Ii(this.pairings.get(i).expiry)){await this.deletePairing(i);const{message:s}=ne("EXPIRED",`pairing topic: ${i}`);throw new Error(s)}},this.core=e,this.logger=Dr(r,this.name),this.pairings=new rs(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Sr(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(Mr.message,async e=>{const{topic:r,message:i}=e;if(!this.pairings.keys.includes(r)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))return;const s=await this.core.crypto.decode(r,i);try{lh(s)?(this.core.history.set(r,s),this.onRelayEventRequest({topic:r,payload:s})):Va(s)&&(await this.core.history.resolve(s),await this.onRelayEventResponse({topic:r,payload:s}),this.core.history.delete(r,s.id))}catch(a){this.logger.error(a)}})}registerExpirerEvents(){this.core.expirer.on(tn.expired,async e=>{const{topic:r}=kf(e.target);r&&this.pairings.keys.includes(r)&&(await this.deletePairing(r,!0),this.events.emit($s.expire,{topic:r}))})}}class x8 extends H_{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.records=new Map,this.events=new Tr.EventEmitter,this.name=s8,this.version=o8,this.cached=[],this.initialized=!1,this.storagePrefix=Ni,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(i,s,a)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:i,request:s,chainId:a}),this.records.has(s.id))return;const c={id:s.id,topic:i,request:{method:s.method,params:s.params||null},chainId:a,expiry:er(he.THIRTY_DAYS)};this.records.set(c.id,c),this.persist(),this.events.emit(Dn.created,c)},this.resolve=async i=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:i}),!this.records.has(i.id))return;const s=await this.getRecord(i.id);typeof s.response>"u"&&(s.response=Xr(i)?{error:i.error}:{result:i.result},this.records.set(s.id,s),this.persist(),this.events.emit(Dn.updated,s))},this.get=async(i,s)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:i,id:s}),await this.getRecord(s)),this.delete=(i,s)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:s}),this.values.forEach(a=>{if(a.topic===i){if(typeof s<"u"&&a.id!==s)return;this.records.delete(a.id),this.events.emit(Dn.deleted,a)}}),this.persist()},this.exists=async(i,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===i:!1),this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=Dr(r,this.name)}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach(r=>{if(typeof r.response<"u")return;const i={topic:r.topic,request:Ks(r.request.method,r.request.params,r.id),chainId:r.chainId};return e.push(i)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const r=this.records.get(e);if(!r){const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return r}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(Dn.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(Dn.created,e=>{const r=Dn.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(Dn.updated,e=>{const r=Dn.updated;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.events.on(Dn.deleted,e=>{const r=Dn.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e})}),this.core.heartbeat.on(jo.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(r=>{he.toMiliseconds(r.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${r.id}`),this.records.delete(r.id),this.events.emit(Dn.deleted,r,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class R8 extends Y_{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.expirations=new Map,this.events=new Tr.EventEmitter,this.name=a8,this.version=u8,this.cached=[],this.initialized=!1,this.storagePrefix=Ni,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=i=>{try{const s=this.formatTarget(i);return typeof this.getExpiration(s)<"u"}catch{return!1}},this.set=(i,s)=>{this.isInitialized();const a=this.formatTarget(i),c={target:a,expiry:s};this.expirations.set(a,c),this.checkExpiry(a,c),this.events.emit(tn.created,{target:a,expiration:c})},this.get=i=>{this.isInitialized();const s=this.formatTarget(i);return this.getExpiration(s)},this.del=i=>{if(this.isInitialized(),this.has(i)){const s=this.formatTarget(i),a=this.getExpiration(s);this.expirations.delete(s),this.events.emit(tn.deleted,{target:s,expiration:a})}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=Dr(r,this.name)}get context(){return Sr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if(typeof e=="string")return ky(e);if(typeof e=="number")return jy(e);const{message:r}=ne("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(r)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(tn.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:r}=ne("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const r=this.expirations.get(e);if(!r){const{message:i}=ne("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(i),new Error(i)}return r}checkExpiry(e,r){const{expiry:i}=r;he.toMiliseconds(i)-Date.now()<=0&&this.expire(e,r)}expire(e,r){this.expirations.delete(e),this.events.emit(tn.expired,{target:e,expiration:r})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,r)=>this.checkExpiry(r,e))}registerEventListeners(){this.core.heartbeat.on(jo.pulse,()=>this.checkExpirations()),this.events.on(tn.created,e=>{const r=tn.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(tn.expired,e=>{const r=tn.expired;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(tn.deleted,e=>{const r=tn.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}}}class T8 extends G_{constructor(e,r){super(e,r),this.projectId=e,this.logger=r,this.name=mh,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async i=>{if(this.verifyDisabled||Ps()||!Os())return;const s=this.getVerifyUrl(i==null?void 0:i.verifyUrl);this.verifyUrl!==s&&this.removeIframe(),this.verifyUrl=s;try{await this.createIframe()}catch(a){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(a)}if(!this.initialized){this.removeIframe(),this.verifyUrl=yh;try{await this.createIframe()}catch(a){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(a),this.verifyDisabled=!0}}},this.register=async i=>{this.initialized?this.sendPost(i.attestationId):(this.addToQueue(i.attestationId),await this.init())},this.resolve=async i=>{if(this.isDevEnv)return"";const s=this.getVerifyUrl(i==null?void 0:i.verifyUrl);let a;try{a=await this.fetchAttestation(i.attestationId,s)}catch(c){this.logger.info(`failed to resolve attestation: ${i.attestationId} from url: ${s}`),this.logger.info(c),a=await this.fetchAttestation(i.attestationId,yh)}return a},this.fetchAttestation=async(i,s)=>{this.logger.info(`resolving attestation: ${i} from url: ${s}`);const a=this.startAbortTimer(he.ONE_SECOND*2),c=await fetch(`${s}/attestation/${i}`,{signal:this.abortController.signal});return clearTimeout(a),c.status===200?await c.json():void 0},this.addToQueue=i=>{this.queue.push(i)},this.processQueue=()=>{this.queue.length!==0&&(this.queue.forEach(i=>this.sendPost(i)),this.queue=[])},this.sendPost=i=>{var s;try{if(!this.iframe)return;(s=this.iframe.contentWindow)==null||s.postMessage(i,"*"),this.logger.info(`postMessage sent: ${i} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let i;const s=a=>{a.data==="verify_ready"&&(this.onInit(),window.removeEventListener("message",s),i())};await Promise.race([new Promise(a=>{const c=document.getElementById(mh);if(c)return this.iframe=c,this.onInit(),a();window.addEventListener("message",s);const p=document.createElement("iframe");p.id=mh,p.src=`${this.verifyUrl}/${this.projectId}`,p.style.display="none",document.body.append(p),this.iframe=p,i=a}),new Promise((a,c)=>setTimeout(()=>{window.removeEventListener("message",s),c("verify iframe load timeout")},he.toMiliseconds(he.FIVE_SECONDS)))])},this.onInit=()=>{this.initialized=!0,this.processQueue()},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=i=>{let s=i||Vs;return c8.includes(s)||(this.logger.info(`verify url: ${s}, not included in trusted list, assigning default: ${Vs}`),s=Vs),s},this.logger=Dr(r,this.name),this.verifyUrl=Vs,this.abortController=new AbortController,this.isDevEnv=vo()&&fA.IS_VITEST}get context(){return Sr(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),he.toMiliseconds(e))}}let k8=class extends J_{constructor(t,e){super(t,e),this.projectId=t,this.logger=e,this.context=h8,this.registerDeviceToken=async r=>{const{clientId:i,token:s,notificationType:a,enableEncrypted:c=!1}=r,p=`${l8}/${this.projectId}/clients`;await lA(p,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:i,type:a,token:s,always_raw:c})})},this.logger=Dr(e,this.context)}};var j8=Object.defineProperty,A0=Object.getOwnPropertySymbols,U8=Object.prototype.hasOwnProperty,q8=Object.prototype.propertyIsEnumerable,E0=(t,e,r)=>e in t?j8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,I0=(t,e)=>{for(var r in e||(e={}))U8.call(e,r)&&E0(t,r,e[r]);if(A0)for(var r of A0(e))q8.call(e,r)&&E0(t,r,e[r]);return t};const B8=class c1 extends L_{constructor(e){var r;super(e),this.protocol=h0,this.version=kE,this.name=gh,this.events=new Tr.EventEmitter,this.initialized=!1,this.on=(c,p)=>this.events.on(c,p),this.once=(c,p)=>this.events.once(c,p),this.off=(c,p)=>this.events.off(c,p),this.removeListener=(c,p)=>this.events.removeListener(c,p),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||p0,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const i=La({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:jE.logger}),{logger:s,chunkLoggerController:a}=F_({opts:i,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=a,(r=this.logChunkController)!=null&&r.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var c,p;(c=this.logChunkController)!=null&&c.downloadLogsBlobInBrowser&&((p=this.logChunkController)==null||p.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=Dr(s,this.name),this.heartbeat=new p_,this.crypto=new p8(this,this.logger,e==null?void 0:e.keychain),this.history=new x8(this,this.logger),this.expirer=new R8(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new l_(I0(I0({},UE),e==null?void 0:e.storageOptions)),this.relayer=new M8({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new N8(this,this.logger),this.verify=new T8(this.projectId||"",this.logger),this.echoClient=new k8(this.projectId||"",this.logger)}static async init(e){const r=new c1(e);await r.initialize();const i=await r.crypto.getClientId();return await r.storage.setItem(XE,i),r}get context(){return Sr(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}},S0="wc",D0=2,M0="client",wh=`${S0}@${D0}:${M0}:`,bh={name:M0,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},P0="WALLETCONNECT_DEEPLINK_CHOICE",z8="proposal",O0="Proposal expired",F8="session",Ws=he.SEVEN_DAYS,L8="engine",qr={wc_sessionPropose:{req:{ttl:he.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1104},res:{ttl:he.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1106},res:{ttl:he.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:he.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:he.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:he.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1112},res:{ttl:he.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:he.ONE_DAY,prompt:!1,tag:1114},res:{ttl:he.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:he.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:he.ONE_HOUR,prompt:!1,tag:1117}}},_h={min:he.FIVE_MINUTES,max:he.SEVEN_DAYS},pi={idle:"IDLE",active:"ACTIVE"},H8="request",K8=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"],$8="wc",V8="auth",W8="authKeys",Q8="pairingTopics",Y8="requests",Ya=`${$8}@${1.5}:${V8}:`,Ga=`${Ya}:PUB_KEY`;var G8=Object.defineProperty,J8=Object.defineProperties,Z8=Object.getOwnPropertyDescriptors,C0=Object.getOwnPropertySymbols,X8=Object.prototype.hasOwnProperty,eI=Object.prototype.propertyIsEnumerable,N0=(t,e,r)=>e in t?G8(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Kt=(t,e)=>{for(var r in e||(e={}))X8.call(e,r)&&N0(t,r,e[r]);if(C0)for(var r of C0(e))eI.call(e,r)&&N0(t,r,e[r]);return t},ns=(t,e)=>J8(t,Z8(e));class tI extends X_{constructor(e){super(e),this.name=L8,this.events=new uc,this.initialized=!1,this.requestQueue={state:pi.idle,queue:[]},this.sessionRequestQueue={state:pi.idle,queue:[]},this.requestQueueDelay=he.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(qr)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},he.toMiliseconds(this.requestQueueDelay)))},this.connect=async r=>{await this.isInitialized();const i=ns(Kt({},r),{requiredNamespaces:r.requiredNamespaces||{},optionalNamespaces:r.optionalNamespaces||{}});await this.isValidConnect(i);const{pairingTopic:s,requiredNamespaces:a,optionalNamespaces:c,sessionProperties:p,relays:m}=i;let f=s,w,b=!1;try{f&&(b=this.client.core.pairing.pairings.get(f).active)}catch(F){throw this.client.logger.error(`connect() -> pairing.get(${f}) failed`),F}if(!f||!b){const{topic:F,uri:L}=await this.client.core.pairing.create();f=F,w=L}if(!f){const{message:F}=ne("NO_MATCHING_KEY",`connect() pairing topic: ${f}`);throw new Error(F)}const I=await this.client.core.crypto.generateKeyPair(),C=qr.wc_sessionPropose.req.ttl||he.FIVE_MINUTES,x=er(C),H=Kt({requiredNamespaces:a,optionalNamespaces:c,relays:m??[{protocol:f0}],proposer:{publicKey:I,metadata:this.client.metadata},expiryTimestamp:x},p&&{sessionProperties:p}),{reject:V,resolve:te,done:j}=Qi(C,O0);this.events.once(Ne("session_connect"),async({error:F,session:L})=>{if(F)V(F);else if(L){L.self.publicKey=I;const W=ns(Kt({},L),{requiredNamespaces:H.requiredNamespaces,optionalNamespaces:H.optionalNamespaces});await this.client.session.set(L.topic,W),await this.setExpiry(L.topic,L.expiry),f&&await this.client.core.pairing.updateMetadata({topic:f,metadata:L.peer.metadata}),te(W)}});const z=await this.sendRequest({topic:f,method:"wc_sessionPropose",params:H,throwOnFailedPublish:!0});return await this.setProposal(z,Kt({id:z},H)),{uri:w,approval:j}},this.pair=async r=>{await this.isInitialized();try{return await this.client.core.pairing.pair(r)}catch(i){throw this.client.logger.error("pair() failed"),i}},this.approve=async r=>{await this.isInitialized();try{await this.isValidApprove(r)}catch(j){throw this.client.logger.error("approve() -> isValidApprove() failed"),j}const{id:i,relayProtocol:s,namespaces:a,sessionProperties:c,sessionConfig:p}=r;let m;try{m=this.client.proposal.get(i)}catch(j){throw this.client.logger.error(`approve() -> proposal.get(${i}) failed`),j}let{pairingTopic:f,proposer:w,requiredNamespaces:b,optionalNamespaces:I}=m;f=f||"";const C=await this.client.core.crypto.generateKeyPair(),x=w.publicKey,H=await this.client.core.crypto.generateSharedKey(C,x),V=Kt(Kt({relay:{protocol:s??"irn"},namespaces:a,pairingTopic:f,controller:{publicKey:C,metadata:this.client.metadata},expiry:er(Ws)},c&&{sessionProperties:c}),p&&{sessionConfig:p});await this.client.core.relayer.subscribe(H);const te=ns(Kt({},V),{topic:H,requiredNamespaces:b,optionalNamespaces:I,pairingTopic:f,acknowledged:!1,self:V.controller,peer:{publicKey:w.publicKey,metadata:w.metadata},controller:C});await this.client.session.set(H,te);try{await this.sendResult({id:i,topic:f,result:{relay:{protocol:s??"irn"},responderPublicKey:C},throwOnFailedPublish:!0}),await this.sendRequest({topic:H,method:"wc_sessionSettle",params:V,throwOnFailedPublish:!0})}catch(j){throw this.client.logger.error(j),this.client.session.delete(H,ut("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(H),j}return await this.client.core.pairing.updateMetadata({topic:f,metadata:w.metadata}),await this.client.proposal.delete(i,ut("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:f}),await this.setExpiry(H,er(Ws)),{topic:H,acknowledged:()=>new Promise(j=>setTimeout(()=>j(this.client.session.get(H)),500))}},this.reject=async r=>{await this.isInitialized();try{await this.isValidReject(r)}catch(c){throw this.client.logger.error("reject() -> isValidReject() failed"),c}const{id:i,reason:s}=r;let a;try{a=this.client.proposal.get(i).pairingTopic}catch(c){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),c}a&&(await this.sendError({id:i,topic:a,error:s}),await this.client.proposal.delete(i,ut("USER_DISCONNECTED")))},this.update=async r=>{await this.isInitialized();try{await this.isValidUpdate(r)}catch(b){throw this.client.logger.error("update() -> isValidUpdate() failed"),b}const{topic:i,namespaces:s}=r,{done:a,resolve:c,reject:p}=Qi(),m=Ci(),f=ts().toString(),w=this.client.session.get(i).namespaces;return this.events.once(Ne("session_update",m),({error:b})=>{b?p(b):c()}),await this.client.session.update(i,{namespaces:s}),await this.sendRequest({topic:i,method:"wc_sessionUpdate",params:{namespaces:s},throwOnFailedPublish:!0,clientRpcId:m,relayRpcId:f}).catch(b=>{this.client.logger.error(b),this.client.session.update(i,{namespaces:w}),p(b)}),{acknowledged:a}},this.extend=async r=>{await this.isInitialized();try{await this.isValidExtend(r)}catch(m){throw this.client.logger.error("extend() -> isValidExtend() failed"),m}const{topic:i}=r,s=Ci(),{done:a,resolve:c,reject:p}=Qi();return this.events.once(Ne("session_extend",s),({error:m})=>{m?p(m):c()}),await this.setExpiry(i,er(Ws)),this.sendRequest({topic:i,method:"wc_sessionExtend",params:{},clientRpcId:s,throwOnFailedPublish:!0}).catch(m=>{p(m)}),{acknowledged:a}},this.request=async r=>{await this.isInitialized();try{await this.isValidRequest(r)}catch(C){throw this.client.logger.error("request() -> isValidRequest() failed"),C}const{chainId:i,request:s,topic:a,expiry:c=qr.wc_sessionRequest.req.ttl}=r,p=this.client.session.get(a),m=Ci(),f=ts().toString(),{done:w,resolve:b,reject:I}=Qi(c,"Request expired. Please try again.");return this.events.once(Ne("session_request",m),({error:C,result:x})=>{C?I(C):b(x)}),await Promise.all([new Promise(async C=>{await this.sendRequest({clientRpcId:m,relayRpcId:f,topic:a,method:"wc_sessionRequest",params:{request:ns(Kt({},s),{expiryTimestamp:er(c)}),chainId:i},expiry:c,throwOnFailedPublish:!0}).catch(x=>I(x)),this.client.events.emit("session_request_sent",{topic:a,request:s,chainId:i,id:m}),C()}),new Promise(async C=>{var x;if(!((x=p.sessionConfig)!=null&&x.disableDeepLink)){const H=await qy(this.client.core.storage,P0);Uy({id:m,topic:a,wcDeepLink:H})}C()}),w()]).then(C=>C[2])},this.respond=async r=>{await this.isInitialized(),await this.isValidRespond(r);const{topic:i,response:s}=r,{id:a}=s;Qn(s)?await this.sendResult({id:a,topic:i,result:s.result,throwOnFailedPublish:!0}):Xr(s)&&await this.sendError({id:a,topic:i,error:s.error}),this.cleanupAfterResponse(r)},this.ping=async r=>{await this.isInitialized();try{await this.isValidPing(r)}catch(s){throw this.client.logger.error("ping() -> isValidPing() failed"),s}const{topic:i}=r;if(this.client.session.keys.includes(i)){const s=Ci(),a=ts().toString(),{done:c,resolve:p,reject:m}=Qi();this.events.once(Ne("session_ping",s),({error:f})=>{f?m(f):p()}),await Promise.all([this.sendRequest({topic:i,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:a}),c()])}else this.client.core.pairing.pairings.keys.includes(i)&&await this.client.core.pairing.ping({topic:i})},this.emit=async r=>{await this.isInitialized(),await this.isValidEmit(r);const{topic:i,event:s,chainId:a}=r,c=ts().toString();await this.sendRequest({topic:i,method:"wc_sessionEvent",params:{event:s,chainId:a},throwOnFailedPublish:!0,relayRpcId:c})},this.disconnect=async r=>{await this.isInitialized(),await this.isValidDisconnect(r);const{topic:i}=r;if(this.client.session.keys.includes(i))await this.sendRequest({topic:i,method:"wc_sessionDelete",params:ut("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:i,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(i))await this.client.core.pairing.disconnect({topic:i});else{const{message:s}=ne("MISMATCHED_TOPIC",`Session or pairing topic not found: ${i}`);throw new Error(s)}},this.find=r=>(this.isInitialized(),this.client.session.getAll().filter(i=>s2(i,r))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async r=>{this.isInitialized(),this.isValidAuthenticate(r);const{chains:i,statement:s="",uri:a,domain:c,nonce:p,type:m,exp:f,nbf:w,methods:b=[],expiry:I}=r,C=[...r.resources||[]],{topic:x,uri:H}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"]});this.client.logger.info({message:"Generated new pairing",pairing:{topic:x,uri:H}});const V=await this.client.core.crypto.generateKeyPair(),te=Na(V);if(await Promise.all([this.client.auth.authKeys.set(Ga,{responseTopic:te,publicKey:V}),this.client.auth.pairingTopics.set(te,{topic:te,pairingTopic:x})]),await this.client.core.relayer.subscribe(te),this.client.logger.info(`sending request to new pairing topic: ${x}`),b.length>0){const{namespace:h}=da(i[0]);let g=Ob(h,"request",b);Ca(C)&&(g=Nb(g,C.pop())),C.push(g)}const j=I&&I>qr.wc_sessionAuthenticate.req.ttl?I:qr.wc_sessionAuthenticate.req.ttl,z={authPayload:{type:m??"caip122",chains:i,statement:s,aud:a,domain:c,version:"1",nonce:p,iat:new Date().toISOString(),exp:f,nbf:w,resources:C},requester:{publicKey:V,metadata:this.client.metadata},expiryTimestamp:er(j)},F={eip155:{chains:i,methods:[...new Set(["personal_sign",...b])],events:["chainChanged","accountsChanged"]}},L={requiredNamespaces:{},optionalNamespaces:F,relays:[{protocol:"irn"}],proposer:{publicKey:V,metadata:this.client.metadata},expiryTimestamp:er(qr.wc_sessionPropose.req.ttl)},{done:W,resolve:oe,reject:re}=Qi(j,"Request expired"),_e=async({error:h,session:g})=>{if(this.events.off(Ne("session_request",Oe),Ct),h)re(h);else if(g){g.self.publicKey=V,await this.client.session.set(g.topic,g),await this.setExpiry(g.topic,g.expiry),x&&await this.client.core.pairing.updateMetadata({topic:x,metadata:g.peer.metadata});const _=this.client.session.get(g.topic);await this.deleteProposal(Dt),oe({session:_})}},Ct=async h=>{if(await this.deletePendingAuthRequest(Oe,{message:"fulfilled",code:0}),h.error){const P=ut("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return h.error.code===P.code?void 0:(this.events.off(Ne("session_connect"),_e),re(h.error.message))}await this.deleteProposal(Dt),this.events.off(Ne("session_connect"),_e);const{cacaos:g,responder:_}=h.result,M=[],O=[];for(const P of g){await Lp({cacao:P,projectId:this.client.core.projectId})||(this.client.logger.error(P,"Signature verification failed"),re(ut("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:d}=P,S=Ca(d.resources),me=[Fp(d.iss)],de=Oa(d.iss);if(S){const y=$p(S),Y=Vp(S);M.push(...y),me.push(...Y)}for(const y of me)O.push(`${y}:${de}`)}const T=await this.client.core.crypto.generateSharedKey(V,_.publicKey);let B;M.length>0&&(B={topic:T,acknowledged:!0,self:{publicKey:V,metadata:this.client.metadata},peer:_,controller:_.publicKey,expiry:er(Ws),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:x,namespaces:rd([...new Set(M)],[...new Set(O)])},await this.client.core.relayer.subscribe(T),await this.client.session.set(T,B),B=this.client.session.get(T)),oe({auths:g,session:B})},Oe=Ci(),Dt=Ci();this.events.once(Ne("session_connect"),_e),this.events.once(Ne("session_request",Oe),Ct);try{await Promise.all([this.sendRequest({topic:x,method:"wc_sessionAuthenticate",params:z,expiry:r.expiry,throwOnFailedPublish:!0,clientRpcId:Oe}),this.sendRequest({topic:x,method:"wc_sessionPropose",params:L,expiry:qr.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:Dt})])}catch(h){throw this.events.off(Ne("session_connect"),_e),this.events.off(Ne("session_request",Oe),Ct),h}return await this.setProposal(Dt,Kt({id:Dt},L)),await this.setAuthRequest(Oe,{request:ns(Kt({},z),{verifyContext:{}}),pairingTopic:x}),{uri:H,response:W}},this.approveSessionAuthenticate=async r=>{this.isInitialized();const{id:i,auths:s}=r,a=this.getPendingAuthRequest(i);if(!a)throw new Error(`Could not find pending auth request with id ${i}`);const c=a.requester.publicKey,p=await this.client.core.crypto.generateKeyPair(),m=Na(c),f={type:Oi,receiverPublicKey:c,senderPublicKey:p},w=[],b=[];for(const x of s){if(!await Lp({cacao:x,projectId:this.client.core.projectId})){const z=ut("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:i,topic:m,error:z,encodeOpts:f}),new Error(z.message)}const{p:H}=x,V=Ca(H.resources),te=[Fp(H.iss)],j=Oa(H.iss);if(V){const z=$p(V),F=Vp(V);w.push(...z),te.push(...F)}for(const z of te)b.push(`${z}:${j}`)}const I=await this.client.core.crypto.generateSharedKey(p,c);let C;return(w==null?void 0:w.length)>0&&(C={topic:I,acknowledged:!0,self:{publicKey:p,metadata:this.client.metadata},peer:{publicKey:c,metadata:a.requester.metadata},controller:c,expiry:er(Ws),authentication:s,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:"",namespaces:rd([...new Set(w)],[...new Set(b)])},await this.client.core.relayer.subscribe(I),await this.client.session.set(I,C)),await this.sendResult({topic:m,id:i,result:{cacaos:s,responder:{publicKey:p,metadata:this.client.metadata}},encodeOpts:f,throwOnFailedPublish:!0}),await this.client.auth.requests.delete(i,{message:"fullfilled",code:0}),await this.client.core.pairing.activate({topic:a.pairingTopic}),{session:C}},this.rejectSessionAuthenticate=async r=>{await this.isInitialized();const{id:i,reason:s}=r,a=this.getPendingAuthRequest(i);if(!a)throw new Error(`Could not find pending auth request with id ${i}`);const c=a.requester.publicKey,p=await this.client.core.crypto.generateKeyPair(),m=Na(c),f={type:Oi,receiverPublicKey:c,senderPublicKey:p};await this.sendError({id:i,topic:m,error:s,encodeOpts:f}),await this.client.auth.requests.delete(i,{message:"rejected",code:0}),await this.client.proposal.delete(i,ut("USER_DISCONNECTED"))},this.formatAuthMessage=r=>{this.isInitialized();const{request:i,iss:s}=r;return Hp(i,s)},this.cleanupDuplicatePairings=async r=>{if(r.pairingTopic)try{const i=this.client.core.pairing.pairings.get(r.pairingTopic),s=this.client.core.pairing.pairings.getAll().filter(a=>{var c,p;return((c=a.peerMetadata)==null?void 0:c.url)&&((p=a.peerMetadata)==null?void 0:p.url)===r.peer.metadata.url&&a.topic&&a.topic!==i.topic});if(s.length===0)return;this.client.logger.info(`Cleaning up ${s.length} duplicate pairing(s)`),await Promise.all(s.map(a=>this.client.core.pairing.disconnect({topic:a.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(i){this.client.logger.error(i)}},this.deleteSession=async r=>{const{topic:i,expirerHasDeleted:s=!1,emitEvent:a=!0,id:c=0}=r,{self:p}=this.client.session.get(i);await this.client.core.relayer.unsubscribe(i),await this.client.session.delete(i,ut("USER_DISCONNECTED")),this.addToRecentlyDeleted(i,"session"),this.client.core.crypto.keychain.has(p.publicKey)&&await this.client.core.crypto.deleteKeyPair(p.publicKey),this.client.core.crypto.keychain.has(i)&&await this.client.core.crypto.deleteSymKey(i),s||this.client.core.expirer.del(i),this.client.core.storage.removeItem(P0).catch(m=>this.client.logger.warn(m)),this.getPendingSessionRequests().forEach(m=>{m.topic===i&&this.deletePendingSessionRequest(m.id,ut("USER_DISCONNECTED"))}),a&&this.client.events.emit("session_delete",{id:c,topic:i})},this.deleteProposal=async(r,i)=>{await Promise.all([this.client.proposal.delete(r,ut("USER_DISCONNECTED")),i?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"proposal")},this.deletePendingSessionRequest=async(r,i,s=!1)=>{await Promise.all([this.client.pendingRequest.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)]),this.addToRecentlyDeleted(r,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(a=>a.id!==r),s&&(this.sessionRequestQueue.state=pi.idle,this.client.events.emit("session_request_expire",{id:r}))},this.deletePendingAuthRequest=async(r,i,s=!1)=>{await Promise.all([this.client.auth.requests.delete(r,i),s?Promise.resolve():this.client.core.expirer.del(r)])},this.setExpiry=async(r,i)=>{this.client.session.keys.includes(r)&&(this.client.core.expirer.set(r,i),await this.client.session.update(r,{expiry:i}))},this.setProposal=async(r,i)=>{this.client.core.expirer.set(r,er(qr.wc_sessionPropose.req.ttl)),await this.client.proposal.set(r,i)},this.setAuthRequest=async(r,i)=>{const{request:s,pairingTopic:a}=i;this.client.core.expirer.set(r,s.expiryTimestamp),await this.client.auth.requests.set(r,{authPayload:s.authPayload,requester:s.requester,expiryTimestamp:s.expiryTimestamp,id:r,pairingTopic:a,verifyContext:s.verifyContext})},this.setPendingSessionRequest=async r=>{const{id:i,topic:s,params:a,verifyContext:c}=r,p=a.request.expiryTimestamp||er(qr.wc_sessionRequest.req.ttl);this.client.core.expirer.set(i,p),await this.client.pendingRequest.set(i,{id:i,topic:s,params:a,verifyContext:c})},this.sendRequest=async r=>{const{topic:i,method:s,params:a,expiry:c,relayRpcId:p,clientRpcId:m,throwOnFailedPublish:f}=r,w=Ks(s,a,m);if(Os()&&K8.includes(s)){const C=Zi(JSON.stringify(w));this.client.core.verify.register({attestationId:C})}let b;try{b=await this.client.core.crypto.encode(i,w)}catch(C){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),C}const I=qr[s].req;return c&&(I.ttl=c),p&&(I.id=p),this.client.core.history.set(i,w),f?(I.internal=ns(Kt({},I.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,b,I)):this.client.core.relayer.publish(i,b,I).catch(C=>this.client.logger.error(C)),w.id},this.sendResult=async r=>{const{id:i,topic:s,result:a,throwOnFailedPublish:c,encodeOpts:p}=r,m=Ka(i,a);let f;try{f=await this.client.core.crypto.encode(s,m,p)}catch(I){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),I}let w;try{w=await this.client.core.history.get(s,i)}catch(I){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${i}) failed`),I}const b=qr[w.request.method].res;c?(b.internal=ns(Kt({},b.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,f,b)):this.client.core.relayer.publish(s,f,b).catch(I=>this.client.logger.error(I)),await this.client.core.history.resolve(m)},this.sendError=async r=>{const{id:i,topic:s,error:a,encodeOpts:c}=r,p=$a(i,a);let m;try{m=await this.client.core.crypto.encode(s,p,c)}catch(b){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${s} failed`),b}let f;try{f=await this.client.core.history.get(s,i)}catch(b){throw this.client.logger.error(`sendError() -> history.get(${s}, ${i}) failed`),b}const w=qr[f.request.method].res;this.client.core.relayer.publish(s,m,w),await this.client.core.history.resolve(p)},this.cleanup=async()=>{const r=[],i=[];this.client.session.getAll().forEach(s=>{let a=!1;Ii(s.expiry)&&(a=!0),this.client.core.crypto.keychain.has(s.topic)||(a=!0),a&&r.push(s.topic)}),this.client.proposal.getAll().forEach(s=>{Ii(s.expiryTimestamp)&&i.push(s.id)}),await Promise.all([...r.map(s=>this.deleteSession({topic:s})),...i.map(s=>this.deleteProposal(s))])},this.onRelayEventRequest=async r=>{this.requestQueue.queue.push(r),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===pi.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=pi.active;const r=this.requestQueue.queue.shift();if(r)try{this.processRequest(r),await new Promise(i=>setTimeout(i,300))}catch(i){this.client.logger.warn(i)}}this.requestQueue.state=pi.idle},this.processRequest=r=>{const{topic:i,payload:s}=r,a=s.method;if(!this.shouldIgnorePairingRequest({topic:i,requestMethod:a}))switch(a){case"wc_sessionPropose":return this.onSessionProposeRequest(i,s);case"wc_sessionSettle":return this.onSessionSettleRequest(i,s);case"wc_sessionUpdate":return this.onSessionUpdateRequest(i,s);case"wc_sessionExtend":return this.onSessionExtendRequest(i,s);case"wc_sessionPing":return this.onSessionPingRequest(i,s);case"wc_sessionDelete":return this.onSessionDeleteRequest(i,s);case"wc_sessionRequest":return this.onSessionRequest(i,s);case"wc_sessionEvent":return this.onSessionEventRequest(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateRequest(i,s);default:return this.client.logger.info(`Unsupported request method ${a}`)}},this.onRelayEventResponse=async r=>{const{topic:i,payload:s}=r,a=(await this.client.core.history.get(i,s.id)).request.method;switch(a){case"wc_sessionPropose":return this.onSessionProposeResponse(i,s);case"wc_sessionSettle":return this.onSessionSettleResponse(i,s);case"wc_sessionUpdate":return this.onSessionUpdateResponse(i,s);case"wc_sessionExtend":return this.onSessionExtendResponse(i,s);case"wc_sessionPing":return this.onSessionPingResponse(i,s);case"wc_sessionRequest":return this.onSessionRequestResponse(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(i,s);default:return this.client.logger.info(`Unsupported response method ${a}`)}},this.onRelayEventUnknownPayload=r=>{const{topic:i}=r,{message:s}=ne("MISSING_OR_INVALID",`Decoded payload on topic ${i} is not identifiable as a JSON-RPC request or a response.`);throw new Error(s)},this.shouldIgnorePairingRequest=r=>{const{topic:i,requestMethod:s}=r,a=this.expectedPairingMethodMap.get(i);return!a||a.includes(s)?!1:!!(a.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async(r,i)=>{const{params:s,id:a}=i;try{this.isValidConnect(Kt({},i.params));const c=s.expiryTimestamp||er(qr.wc_sessionPropose.req.ttl),p=Kt({id:a,pairingTopic:r,expiryTimestamp:c},s);await this.setProposal(a,p);const m=Zi(JSON.stringify(i)),f=await this.getVerifyContext(m,p.proposer.metadata);this.client.events.emit("session_proposal",{id:a,params:p,verifyContext:f})}catch(c){await this.sendError({id:a,topic:r,error:c}),this.client.logger.error(c)}},this.onSessionProposeResponse=async(r,i)=>{const{id:s}=i;if(Qn(i)){const{result:a}=i;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:a});const c=this.client.proposal.get(s);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:c});const p=c.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:p});const m=a.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:m});const f=await this.client.core.crypto.generateSharedKey(p,m);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:f});const w=await this.client.core.relayer.subscribe(f);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:w}),await this.client.core.pairing.activate({topic:r})}else if(Xr(i)){await this.client.proposal.delete(s,ut("USER_DISCONNECTED"));const a=Ne("session_connect");if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners, 954`);this.events.emit(Ne("session_connect"),{error:i.error})}},this.onSessionSettleRequest=async(r,i)=>{const{id:s,params:a}=i;try{this.isValidSessionSettleRequest(a);const{relay:c,controller:p,expiry:m,namespaces:f,sessionProperties:w,pairingTopic:b,sessionConfig:I}=i.params,C=Kt(Kt({topic:r,relay:c,expiry:m,namespaces:f,acknowledged:!0,pairingTopic:b,requiredNamespaces:{},optionalNamespaces:{},controller:p.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:p.publicKey,metadata:p.metadata}},w&&{sessionProperties:w}),I&&{sessionConfig:I});await this.sendResult({id:i.id,topic:r,result:!0,throwOnFailedPublish:!0});const x=Ne("session_connect");if(this.events.listenerCount(x)===0)throw new Error(`emitting ${x} without any listeners 997`);this.events.emit(Ne("session_connect"),{session:C}),this.cleanupDuplicatePairings(C)}catch(c){await this.sendError({id:s,topic:r,error:c}),this.client.logger.error(c)}},this.onSessionSettleResponse=async(r,i)=>{const{id:s}=i;Qn(i)?(await this.client.session.update(r,{acknowledged:!0}),this.events.emit(Ne("session_approve",s),{})):Xr(i)&&(await this.client.session.delete(r,ut("USER_DISCONNECTED")),this.events.emit(Ne("session_approve",s),{error:i.error}))},this.onSessionUpdateRequest=async(r,i)=>{const{params:s,id:a}=i;try{const c=`${r}_session_update`,p=Ro.get(c);if(p&&this.isRequestOutOfSync(p,a)){this.client.logger.info(`Discarding out of sync request - ${a}`),this.sendError({id:a,topic:r,error:ut("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(Kt({topic:r},s));try{Ro.set(c,a),await this.client.session.update(r,{namespaces:s.namespaces}),await this.sendResult({id:a,topic:r,result:!0,throwOnFailedPublish:!0})}catch(m){throw Ro.delete(c),m}this.client.events.emit("session_update",{id:a,topic:r,params:s})}catch(c){await this.sendError({id:a,topic:r,error:c}),this.client.logger.error(c)}},this.isRequestOutOfSync=(r,i)=>parseInt(i.toString().slice(0,-3))<=parseInt(r.toString().slice(0,-3)),this.onSessionUpdateResponse=(r,i)=>{const{id:s}=i,a=Ne("session_update",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Qn(i)?this.events.emit(Ne("session_update",s),{}):Xr(i)&&this.events.emit(Ne("session_update",s),{error:i.error})},this.onSessionExtendRequest=async(r,i)=>{const{id:s}=i;try{this.isValidExtend({topic:r}),await this.setExpiry(r,er(Ws)),await this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:s,topic:r})}catch(a){await this.sendError({id:s,topic:r,error:a}),this.client.logger.error(a)}},this.onSessionExtendResponse=(r,i)=>{const{id:s}=i,a=Ne("session_extend",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Qn(i)?this.events.emit(Ne("session_extend",s),{}):Xr(i)&&this.events.emit(Ne("session_extend",s),{error:i.error})},this.onSessionPingRequest=async(r,i)=>{const{id:s}=i;try{this.isValidPing({topic:r}),await this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:s,topic:r})}catch(a){await this.sendError({id:s,topic:r,error:a}),this.client.logger.error(a)}},this.onSessionPingResponse=(r,i)=>{const{id:s}=i,a=Ne("session_ping",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);setTimeout(()=>{Qn(i)?this.events.emit(Ne("session_ping",s),{}):Xr(i)&&this.events.emit(Ne("session_ping",s),{error:i.error})},500)},this.onSessionDeleteRequest=async(r,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:r,reason:i.params}),await Promise.all([new Promise(a=>{this.client.core.relayer.once(Mr.publish,async()=>{a(await this.deleteSession({topic:r,id:s}))})}),this.sendResult({id:s,topic:r,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:r,error:ut("USER_DISCONNECTED")})])}catch(a){this.client.logger.error(a)}},this.onSessionRequest=async(r,i)=>{var s;const{id:a,params:c}=i;try{await this.isValidRequest(Kt({topic:r},c));const p=Zi(JSON.stringify(Ks("wc_sessionRequest",c,a))),m=this.client.session.get(r),f=await this.getVerifyContext(p,m.peer.metadata),w={id:a,topic:r,params:c,verifyContext:f};await this.setPendingSessionRequest(w),(s=this.client.signConfig)!=null&&s.disableRequestQueue?this.emitSessionRequest(w):(this.addSessionRequestToSessionRequestQueue(w),this.processSessionRequestQueue())}catch(p){await this.sendError({id:a,topic:r,error:p}),this.client.logger.error(p)}},this.onSessionRequestResponse=(r,i)=>{const{id:s}=i,a=Ne("session_request",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Qn(i)?this.events.emit(Ne("session_request",s),{result:i.result}):Xr(i)&&this.events.emit(Ne("session_request",s),{error:i.error})},this.onSessionEventRequest=async(r,i)=>{const{id:s,params:a}=i;try{const c=`${r}_session_event_${a.event.name}`,p=Ro.get(c);if(p&&this.isRequestOutOfSync(p,s)){this.client.logger.info(`Discarding out of sync request - ${s}`);return}this.isValidEmit(Kt({topic:r},a)),this.client.events.emit("session_event",{id:s,topic:r,params:a}),Ro.set(c,s)}catch(c){await this.sendError({id:s,topic:r,error:c}),this.client.logger.error(c)}},this.onSessionAuthenticateResponse=(r,i)=>{const{id:s}=i;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:r,payload:i}),Qn(i)?this.events.emit(Ne("session_request",s),{result:i.result}):Xr(i)&&this.events.emit(Ne("session_request",s),{error:i.error})},this.onSessionAuthenticateRequest=async(r,i)=>{const{requester:s,authPayload:a,expiryTimestamp:c}=i.params,p=Zi(JSON.stringify(i)),m=await this.getVerifyContext(p,this.client.metadata),f={requester:s,pairingTopic:r,id:i.id,authPayload:a,verifyContext:m,expiryTimestamp:c};await this.setAuthRequest(i.id,{request:f,pairingTopic:r}),this.client.events.emit("session_authenticate",{topic:r,params:i.params,id:i.id})},this.addSessionRequestToSessionRequestQueue=r=>{this.sessionRequestQueue.queue.push(r)},this.cleanupAfterResponse=r=>{this.deletePendingSessionRequest(r.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=pi.idle,this.processSessionRequestQueue()},he.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:r,error:i})=>{const s=this.client.core.history.pending;s.length>0&&s.filter(a=>a.topic===r&&a.request.method==="wc_sessionRequest").forEach(a=>{const c=a.request.id,p=Ne("session_request",c);if(this.events.listenerCount(p)===0)throw new Error(`emitting ${p} without any listeners`);this.events.emit(Ne("session_request",a.request.id),{error:i})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===pi.active){this.client.logger.info("session request queue is already active.");return}const r=this.sessionRequestQueue.queue[0];if(!r){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=pi.active,this.emitSessionRequest(r)}catch(i){this.client.logger.error(i)}},this.emitSessionRequest=r=>{this.client.events.emit("session_request",r)},this.onPairingCreated=r=>{if(r.methods&&this.expectedPairingMethodMap.set(r.topic,r.methods),r.active)return;const i=this.client.proposal.getAll().find(s=>s.pairingTopic===r.topic);i&&this.onSessionProposeRequest(r.topic,Ks("wc_sessionPropose",{requiredNamespaces:i.requiredNamespaces,optionalNamespaces:i.optionalNamespaces,relays:i.relays,proposer:i.proposer,sessionProperties:i.sessionProperties},i.id))},this.isValidConnect=async r=>{if(!Er(r)){const{message:m}=ne("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(r)}`);throw new Error(m)}const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:a,sessionProperties:c,relays:p}=r;if(Ar(i)||await this.isValidPairingTopic(i),!y2(p)){const{message:m}=ne("MISSING_OR_INVALID",`connect() relays: ${p}`);throw new Error(m)}!Ar(s)&&xo(s)!==0&&this.validateNamespaces(s,"requiredNamespaces"),!Ar(a)&&xo(a)!==0&&this.validateNamespaces(a,"optionalNamespaces"),Ar(c)||this.validateSessionProps(c,"sessionProperties")},this.validateNamespaces=(r,i)=>{const s=m2(r,"connect()",i);if(s)throw new Error(s.message)},this.isValidApprove=async r=>{if(!Er(r))throw new Error(ne("MISSING_OR_INVALID",`approve() params: ${r}`).message);const{id:i,namespaces:s,relayProtocol:a,sessionProperties:c}=r;this.checkRecentlyDeleted(i),await this.isValidProposalId(i);const p=this.client.proposal.get(i),m=Zc(s,"approve()");if(m)throw new Error(m.message);const f=ad(p.requiredNamespaces,s,"approve()");if(f)throw new Error(f.message);if(!Ut(a,!0)){const{message:w}=ne("MISSING_OR_INVALID",`approve() relayProtocol: ${a}`);throw new Error(w)}Ar(c)||this.validateSessionProps(c,"sessionProperties")},this.isValidReject=async r=>{if(!Er(r)){const{message:a}=ne("MISSING_OR_INVALID",`reject() params: ${r}`);throw new Error(a)}const{id:i,reason:s}=r;if(this.checkRecentlyDeleted(i),await this.isValidProposalId(i),!w2(s)){const{message:a}=ne("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(s)}`);throw new Error(a)}},this.isValidSessionSettleRequest=r=>{if(!Er(r)){const{message:f}=ne("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${r}`);throw new Error(f)}const{relay:i,controller:s,namespaces:a,expiry:c}=r;if(!sd(i)){const{message:f}=ne("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(f)}const p=h2(s,"onSessionSettleRequest()");if(p)throw new Error(p.message);const m=Zc(a,"onSessionSettleRequest()");if(m)throw new Error(m.message);if(Ii(c)){const{message:f}=ne("EXPIRED","onSessionSettleRequest()");throw new Error(f)}},this.isValidUpdate=async r=>{if(!Er(r)){const{message:m}=ne("MISSING_OR_INVALID",`update() params: ${r}`);throw new Error(m)}const{topic:i,namespaces:s}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const a=this.client.session.get(i),c=Zc(s,"update()");if(c)throw new Error(c.message);const p=ad(a.requiredNamespaces,s,"update()");if(p)throw new Error(p.message)},this.isValidExtend=async r=>{if(!Er(r)){const{message:s}=ne("MISSING_OR_INVALID",`extend() params: ${r}`);throw new Error(s)}const{topic:i}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i)},this.isValidRequest=async r=>{if(!Er(r)){const{message:m}=ne("MISSING_OR_INVALID",`request() params: ${r}`);throw new Error(m)}const{topic:i,request:s,chainId:a,expiry:c}=r;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const{namespaces:p}=this.client.session.get(i);if(!od(p,a)){const{message:m}=ne("MISSING_OR_INVALID",`request() chainId: ${a}`);throw new Error(m)}if(!b2(s)){const{message:m}=ne("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw new Error(m)}if(!E2(p,a,s.method)){const{message:m}=ne("MISSING_OR_INVALID",`request() method: ${s.method}`);throw new Error(m)}if(c&&!M2(c,_h)){const{message:m}=ne("MISSING_OR_INVALID",`request() expiry: ${c}. Expiry must be a number (in seconds) between ${_h.min} and ${_h.max}`);throw new Error(m)}},this.isValidRespond=async r=>{var i;if(!Er(r)){const{message:c}=ne("MISSING_OR_INVALID",`respond() params: ${r}`);throw new Error(c)}const{topic:s,response:a}=r;try{await this.isValidSessionTopic(s)}catch(c){throw(i=r==null?void 0:r.response)!=null&&i.id&&this.cleanupAfterResponse(r),c}if(!_2(a)){const{message:c}=ne("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(a)}`);throw new Error(c)}},this.isValidPing=async r=>{if(!Er(r)){const{message:s}=ne("MISSING_OR_INVALID",`ping() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)},this.isValidEmit=async r=>{if(!Er(r)){const{message:p}=ne("MISSING_OR_INVALID",`emit() params: ${r}`);throw new Error(p)}const{topic:i,event:s,chainId:a}=r;await this.isValidSessionTopic(i);const{namespaces:c}=this.client.session.get(i);if(!od(c,a)){const{message:p}=ne("MISSING_OR_INVALID",`emit() chainId: ${a}`);throw new Error(p)}if(!A2(s)){const{message:p}=ne("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(p)}if(!I2(c,a,s.name)){const{message:p}=ne("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(p)}},this.isValidDisconnect=async r=>{if(!Er(r)){const{message:s}=ne("MISSING_OR_INVALID",`disconnect() params: ${r}`);throw new Error(s)}const{topic:i}=r;await this.isValidSessionOrPairingTopic(i)},this.isValidAuthenticate=r=>{const{chains:i,uri:s,domain:a,nonce:c}=r;if(!Array.isArray(i)||i.length===0)throw new Error("chains is required and must be a non-empty array");if(!Ut(s,!1))throw new Error("uri is required parameter");if(!Ut(a,!1))throw new Error("domain is required parameter");if(!Ut(c,!1))throw new Error("nonce is required parameter");if([...new Set(i.map(m=>da(m).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:p}=da(i[0]);if(p!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async(r,i)=>{const s={verified:{verifyUrl:i.verifyUrl||Vs,validation:"UNKNOWN",origin:i.url||""}};try{const a=await this.client.core.verify.resolve({attestationId:r,verifyUrl:i.verifyUrl});a&&(s.verified.origin=a.origin,s.verified.isScam=a.isScam,s.verified.validation=a.origin===new URL(i.url).origin?"VALID":"INVALID")}catch(a){this.client.logger.info(a)}return this.client.logger.info(`Verify context: ${JSON.stringify(s)}`),s},this.validateSessionProps=(r,i)=>{Object.values(r).forEach(s=>{if(!Ut(s,!1)){const{message:a}=ne("MISSING_OR_INVALID",`${i} must be in Record format. Received: ${JSON.stringify(s)}`);throw new Error(a)}})},this.getPendingAuthRequest=r=>{const i=this.client.auth.requests.get(r);return typeof i=="object"?i:void 0},this.addToRecentlyDeleted=(r,i)=>{if(this.recentlyDeletedMap.set(r,i),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let s=0;const a=this.recentlyDeletedLimit/2;for(const c of this.recentlyDeletedMap.keys()){if(s++>=a)break;this.recentlyDeletedMap.delete(c)}}},this.checkRecentlyDeleted=r=>{const i=this.recentlyDeletedMap.get(r);if(i){const{message:s}=ne("MISSING_OR_INVALID",`Record was recently deleted - ${i}: ${r}`);throw new Error(s)}}}async isInitialized(){if(!this.initialized){const{message:e}=ne("NOT_INITIALIZED",this.name);throw new Error(e)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(Mr.message,async e=>{const{topic:r,message:i}=e,{publicKey:s}=this.client.auth.authKeys.keys.includes(Ga)?this.client.auth.authKeys.get(Ga):{responseTopic:void 0,publicKey:void 0},a=await this.client.core.crypto.decode(r,i,{receiverPublicKey:s});try{lh(a)?(this.client.core.history.set(r,a),this.onRelayEventRequest({topic:r,payload:a})):Va(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:r,payload:a}),this.client.core.history.delete(r,a.id)):this.onRelayEventUnknownPayload({topic:r,payload:a})}catch(c){this.client.logger.error(c)}})}registerExpirerEvents(){this.client.core.expirer.on(tn.expired,async e=>{const{topic:r,id:i}=kf(e.target);if(i&&this.client.pendingRequest.keys.includes(i))return await this.deletePendingSessionRequest(i,ne("EXPIRED"),!0);if(i&&this.client.auth.requests.keys.includes(i))return await this.deletePendingAuthRequest(i,ne("EXPIRED"),!0);r?this.client.session.keys.includes(r)&&(await this.deleteSession({topic:r,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:r})):i&&(await this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i}))})}registerPairingEvents(){this.client.core.pairing.events.on($s.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on($s.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!Ut(e,!1)){const{message:r}=ne("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(r)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:r}=ne("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(r)}if(Ii(this.client.core.pairing.pairings.get(e).expiry)){const{message:r}=ne("EXPIRED",`pairing topic: ${e}`);throw new Error(r)}}async isValidSessionTopic(e){if(!Ut(e,!1)){const{message:r}=ne("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(r)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:r}=ne("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(r)}if(Ii(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:r}=ne("EXPIRED",`session topic: ${e}`);throw new Error(r)}if(!this.client.core.crypto.keychain.has(e)){const{message:r}=ne("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(r)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(Ut(e,!1)){const{message:r}=ne("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(r)}else{const{message:r}=ne("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(r)}}async isValidProposalId(e){if(!v2(e)){const{message:r}=ne("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(r)}if(!this.client.proposal.keys.includes(e)){const{message:r}=ne("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(r)}if(Ii(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:r}=ne("EXPIRED",`proposal id: ${e}`);throw new Error(r)}}}class rI extends rs{constructor(e,r){super(e,r,z8,wh),this.core=e,this.logger=r}}class nI extends rs{constructor(e,r){super(e,r,F8,wh),this.core=e,this.logger=r}}class iI extends rs{constructor(e,r){super(e,r,H8,wh,i=>i.id),this.core=e,this.logger=r}}class sI extends rs{constructor(e,r){super(e,r,W8,Ya,()=>Ga),this.core=e,this.logger=r}}class oI extends rs{constructor(e,r){super(e,r,Q8,Ya),this.core=e,this.logger=r}}class aI extends rs{constructor(e,r){super(e,r,Y8,Ya,i=>i.id),this.core=e,this.logger=r}}class uI{constructor(e,r){this.core=e,this.logger=r,this.authKeys=new sI(this.core,this.logger),this.pairingTopics=new oI(this.core,this.logger),this.requests=new aI(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}class Ah extends Z_{constructor(e){super(e),this.protocol=S0,this.version=D0,this.name=bh.name,this.events=new Tr.EventEmitter,this.on=(i,s)=>this.events.on(i,s),this.once=(i,s)=>this.events.once(i,s),this.off=(i,s)=>this.events.off(i,s),this.removeListener=(i,s)=>this.events.removeListener(i,s),this.removeAllListeners=i=>this.events.removeAllListeners(i),this.connect=async i=>{try{return await this.engine.connect(i)}catch(s){throw this.logger.error(s.message),s}},this.pair=async i=>{try{return await this.engine.pair(i)}catch(s){throw this.logger.error(s.message),s}},this.approve=async i=>{try{return await this.engine.approve(i)}catch(s){throw this.logger.error(s.message),s}},this.reject=async i=>{try{return await this.engine.reject(i)}catch(s){throw this.logger.error(s.message),s}},this.update=async i=>{try{return await this.engine.update(i)}catch(s){throw this.logger.error(s.message),s}},this.extend=async i=>{try{return await this.engine.extend(i)}catch(s){throw this.logger.error(s.message),s}},this.request=async i=>{try{return await this.engine.request(i)}catch(s){throw this.logger.error(s.message),s}},this.respond=async i=>{try{return await this.engine.respond(i)}catch(s){throw this.logger.error(s.message),s}},this.ping=async i=>{try{return await this.engine.ping(i)}catch(s){throw this.logger.error(s.message),s}},this.emit=async i=>{try{return await this.engine.emit(i)}catch(s){throw this.logger.error(s.message),s}},this.disconnect=async i=>{try{return await this.engine.disconnect(i)}catch(s){throw this.logger.error(s.message),s}},this.find=i=>{try{return this.engine.find(i)}catch(s){throw this.logger.error(s.message),s}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(i){throw this.logger.error(i.message),i}},this.authenticate=async i=>{try{return await this.engine.authenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.formatAuthMessage=i=>{try{return this.engine.formatAuthMessage(i)}catch(s){throw this.logger.error(s.message),s}},this.approveSessionAuthenticate=async i=>{try{return await this.engine.approveSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.rejectSessionAuthenticate=async i=>{try{return await this.engine.rejectSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.name=(e==null?void 0:e.name)||bh.name,this.metadata=(e==null?void 0:e.metadata)||Cy(),this.signConfig=e==null?void 0:e.signConfig;const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Bo(La({level:(e==null?void 0:e.logger)||bh.logger}));this.core=(e==null?void 0:e.core)||new B8(e),this.logger=Dr(r,this.name),this.session=new nI(this.core,this.logger),this.proposal=new rI(this.core,this.logger),this.pendingRequest=new iI(this.core,this.logger),this.engine=new tI(this),this.auth=new uI(this.core,this.logger)}static async init(e){const r=new Ah(e);return await r.initialize(),r}get context(){return Sr(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),await this.auth.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var cI=Object.defineProperty,hI=Object.defineProperties,lI=Object.getOwnPropertyDescriptors,x0=Object.getOwnPropertySymbols,fI=Object.prototype.hasOwnProperty,pI=Object.prototype.propertyIsEnumerable,R0=(t,e,r)=>e in t?cI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T0=(t,e)=>{for(var r in e||(e={}))fI.call(e,r)&&R0(t,r,e[r]);if(x0)for(var r of x0(e))pI.call(e,r)&&R0(t,r,e[r]);return t},k0=(t,e)=>hI(t,lI(e));const dI={Accept:"application/json","Content-Type":"application/json"},gI="POST",j0={headers:dI,method:gI},U0=10;class Gn{constructor(e,r=!1){if(this.url=e,this.disableProviderPing=r,this.events=new Tr.EventEmitter,this.isAvailable=!1,this.registering=!1,!zd(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=r}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{const r=hi(e),i=await(await i1(this.url,k0(T0({},j0),{body:r}))).json();this.onPayload({data:i})}catch(r){this.onError(e.id,r)}}async register(e=this.url){if(!zd(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((i,s)=>{this.events.once("register_error",a=>{this.resetMaxListeners(),s(a)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return s(new Error("HTTP connection is missing or invalid"));i()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const r=hi({id:1,jsonrpc:"2.0",method:"test",params:[]});await i1(e,k0(T0({},j0),{body:r}))}this.onOpen()}catch(r){const i=this.parseError(r);throw this.events.emit("register_error",i),this.onClose(),i}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const r=typeof e.data=="string"?ko(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const i=this.parseError(r),s=i.message||i.toString(),a=$a(e,s);this.events.emit("payload",a)}parseError(e,r=this.url){return Td(e,r,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>U0&&this.events.setMaxListeners(U0)}}let Eh,q0,B0,z0,Ih,F0,Jn;a1=Object.freeze(Object.defineProperty({__proto__:null,HttpConnection:Gn,default:Gn},Symbol.toStringTag,{value:"Module"})),Eh="error",q0="wss://relay.walletconnect.com",B0="wc",z0="universal_provider",Ih=`${B0}@2:${z0}:`,F0="https://rpc.walletconnect.com/v1/",Jn={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var Vo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},Sh={exports:{}};(function(t,e){(function(){var r,i="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",p="Invalid `variable` option passed into `_.template`",m="__lodash_hash_undefined__",f=500,w="__lodash_placeholder__",b=1,I=2,C=4,x=1,H=2,V=1,te=2,j=4,z=8,F=16,L=32,W=64,oe=128,re=256,_e=512,Ct=30,Oe="...",Dt=800,h=16,g=1,_=2,M=3,O=1/0,T=9007199254740991,B=17976931348623157e292,P=NaN,d=4294967295,S=d-1,me=d>>>1,de=[["ary",oe],["bind",V],["bindKey",te],["curry",z],["curryRight",F],["flip",_e],["partial",L],["partialRight",W],["rearg",re]],y="[object Arguments]",Y="[object Array]",$="[object AsyncFunction]",G="[object Boolean]",ce="[object Date]",se="[object DOMException]",ae="[object Error]",pe="[object Function]",be="[object GeneratorFunction]",ie="[object Map]",Le="[object Number]",ct="[object Null]",xe="[object Object]",rn="[object Promise]",ht="[object Proxy]",He="[object RegExp]",qt="[object Set]",Ke="[object String]",We="[object Symbol]",Mn="[object Undefined]",$e="[object WeakMap]",lt="[object WeakSet]",Gt="[object ArrayBuffer]",je="[object DataView]",Qe="[object Float32Array]",Tt="[object Float64Array]",Ye="[object Int8Array]",Ge="[object Int16Array]",Br="[object Int32Array]",Je="[object Uint8Array]",Fe="[object Uint8ClampedArray]",Pr="[object Uint16Array]",Ze="[object Uint32Array]",ft=/\b__p \+= '';/g,ir=/\b(__p \+=) '' \+/g,st=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ot=/&(?:amp|lt|gt|quot|#39);/g,nn=/[&<>"']/g,et=RegExp(ot.source),Ve=RegExp(nn.source),zr=/<%-([\s\S]+?)%>/g,tt=/<%([\s\S]+?)%>/g,Xe=/<%=([\s\S]+?)%>/g,fr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,pt=/^\w*$/,dt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fr=/[\\^$.*+?()[\]{}|]/g,gt=RegExp(Fr.source),rt=/^\s+/,sn=/\s/,nt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,qe=/\{\n\/\* \[wrapped with (.+)\] \*/,Pn=/,? & /,mt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,yt=/[()=,{}\[\]\/\s]/,On=/\\(\\)?/g,vt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ce=/\w*$/,on=/^[-+]0x[0-9a-f]+$/i,an=/^0b[01]+$/i,un=/^\[object .+?Constructor\]$/,cn=/^0o[0-7]+$/i,hn=/^(?:0|[1-9]\d*)$/,Jt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zn=/($^)/,ss=/['\n\r\u2028\u2029\\]/g,Xn="\uD800-\uDFFF",os="\\u0300-\\u036f",as="\\ufe20-\\ufe2f",ei="\\u20d0-\\u20ff",Ri=os+as+ei,Ti="\\u2700-\\u27bf",pr="a-z\\xdf-\\xf6\\xf8-\\xff",us="\\xac\\xb1\\xd7\\xf7",cs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",hs="\\u2000-\\u206f",ls=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",iu="A-Z\\xc0-\\xd6\\xd8-\\xde",su="\\ufe0e\\ufe0f",fs=us+cs+hs+ls,Wo="['\u2019]",ps="["+Xn+"]",Qo="["+fs+"]",ds="["+Ri+"]",ou="\\d+",xh="["+Ti+"]",au="["+pr+"]",uu="[^"+Xn+fs+ou+Ti+pr+iu+"]",Ys="\uD83C[\uDFFB-\uDFFF]",Rh="(?:"+ds+"|"+Ys+")",cu="[^"+Xn+"]",Gs="(?:\uD83C[\uDDE6-\uDDFF]){2}",ki="[\uD800-\uDBFF][\uDC00-\uDFFF]",Lr="["+iu+"]",hu="\\u200d",lu="(?:"+au+"|"+uu+")",ti="(?:"+Lr+"|"+uu+")",fu="(?:"+Wo+"(?:d|ll|m|re|s|t|ve))?",pu="(?:"+Wo+"(?:D|LL|M|RE|S|T|VE))?",du=Rh+"?",gu="["+su+"]?",Th="(?:"+hu+"(?:"+[cu,Gs,ki].join("|")+")"+gu+du+")*",di="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",mu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",yu=gu+du+Th,Js="(?:"+[xh,Gs,ki].join("|")+")"+yu,kh="(?:"+[cu+ds+"?",ds,Gs,ki,ps].join("|")+")",Yo=RegExp(Wo,"g"),jh=RegExp(ds,"g"),Zs=RegExp(Ys+"(?="+Ys+")|"+kh+yu,"g"),vu=RegExp([Lr+"?"+au+"+"+fu+"(?="+[Qo,Lr,"$"].join("|")+")",ti+"+"+pu+"(?="+[Qo,Lr+lu,"$"].join("|")+")",Lr+"?"+lu+"+"+fu,Lr+"+"+pu,mu,di,ou,Js].join("|"),"g"),wu=RegExp("["+hu+Xn+Ri+su+"]"),gs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,bu=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Uh=-1,_t={};_t[Qe]=_t[Tt]=_t[Ye]=_t[Ge]=_t[Br]=_t[Je]=_t[Fe]=_t[Pr]=_t[Ze]=!0,_t[y]=_t[Y]=_t[Gt]=_t[G]=_t[je]=_t[ce]=_t[ae]=_t[pe]=_t[ie]=_t[Le]=_t[xe]=_t[He]=_t[qt]=_t[Ke]=_t[$e]=!1;var bt={};bt[y]=bt[Y]=bt[Gt]=bt[je]=bt[G]=bt[ce]=bt[Qe]=bt[Tt]=bt[Ye]=bt[Ge]=bt[Br]=bt[ie]=bt[Le]=bt[xe]=bt[He]=bt[qt]=bt[Ke]=bt[We]=bt[Je]=bt[Fe]=bt[Pr]=bt[Ze]=!0,bt[ae]=bt[pe]=bt[$e]=!1;var D={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},U={"&":"&","<":"<",">":">",'"':""","'":"'"},X={"&":"&","<":"<",">":">",""":'"',"'":"'"},le={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},At=parseFloat,Se=parseInt,Mt=typeof Vo=="object"&&Vo&&Vo.Object===Object&&Vo,Lt=typeof self=="object"&&self&&self.Object===Object&&self,Be=Mt||Lt||Function("return this")(),Et=e&&!e.nodeType&&e,Bt=Et&&!0&&t&&!t.nodeType&&t,Or=Bt&&Bt.exports===Et,Ht=Or&&Mt.process,Pt=function(){try{var k=Bt&&Bt.require&&Bt.require("util").types;return k||Ht&&Ht.binding&&Ht.binding("util")}catch{}}(),dr=Pt&&Pt.isArrayBuffer,Cn=Pt&&Pt.isDate,ln=Pt&&Pt.isMap,ri=Pt&&Pt.isRegExp,Go=Pt&&Pt.isSet,ms=Pt&&Pt.isTypedArray;function Zt(k,Q,K){switch(K.length){case 0:return k.call(Q);case 1:return k.call(Q,K[0]);case 2:return k.call(Q,K[0],K[1]);case 3:return k.call(Q,K[0],K[1],K[2])}return k.apply(Q,K)}function QI(k,Q,K,fe){for(var Ae=-1,it=k==null?0:k.length;++Ae-1}function qh(k,Q,K){for(var fe=-1,Ae=k==null?0:k.length;++fe-1;);return K}function ug(k,Q){for(var K=k.length;K--&&Xs(Q,k[K],0)>-1;);return K}function n6(k,Q){for(var K=k.length,fe=0;K--;)k[K]===Q&&++fe;return fe}var i6=Lh(D),s6=Lh(U);function o6(k){return"\\"+le[k]}function a6(k,Q){return k==null?r:k[Q]}function eo(k){return wu.test(k)}function u6(k){return gs.test(k)}function c6(k){for(var Q,K=[];!(Q=k.next()).done;)K.push(Q.value);return K}function Vh(k){var Q=-1,K=Array(k.size);return k.forEach(function(fe,Ae){K[++Q]=[Ae,fe]}),K}function cg(k,Q){return function(K){return k(Q(K))}}function qi(k,Q){for(var K=-1,fe=k.length,Ae=0,it=[];++K-1}function G6(n,o){var u=this.__data__,l=qu(u,n);return l<0?(++this.size,u.push([n,o])):u[l][1]=o,this}gi.prototype.clear=V6,gi.prototype.delete=W6,gi.prototype.get=Q6,gi.prototype.has=Y6,gi.prototype.set=G6;function mi(n){var o=-1,u=n==null?0:n.length;for(this.clear();++o=o?n:o)),n}function gn(n,o,u,l,v,E){var N,R=o&b,q=o&I,J=o&C;if(u&&(N=v?u(n,l,v,E):u(n)),N!==r)return N;if(!xt(n))return n;var Z=Ie(n);if(Z){if(N=eD(n),!R)return Cr(n,N)}else{var ee=ur(n),ue=ee==pe||ee==be;if(Ki(n))return $g(n,R);if(ee==xe||ee==y||ue&&!v){if(N=q||ue?{}:hm(n),!R)return q?HS(n,fS(N,n)):LS(n,_g(N,n))}else{if(!bt[ee])return v?n:{};N=tD(n,ee,R)}}E||(E=new xn);var ge=E.get(n);if(ge)return ge;E.set(n,N),Bm(n)?n.forEach(function(we){N.add(gn(we,o,u,we,n,E))}):Um(n)&&n.forEach(function(we,Re){N.set(Re,gn(we,o,u,Re,n,E))});var ve=J?q?vl:yl:q?xr:Xt,Me=Z?r:ve(n);return fn(Me||n,function(we,Re){Me&&(Re=we,we=n[Re]),na(N,Re,gn(we,o,u,Re,n,E))}),N}function pS(n){var o=Xt(n);return function(u){return Ag(u,n,o)}}function Ag(n,o,u){var l=u.length;if(n==null)return!l;for(n=It(n);l--;){var v=u[l],E=o[v],N=n[v];if(N===r&&!(v in n)||!E(N))return!1}return!0}function Eg(n,o,u){if(typeof n!="function")throw new pn(c);return ha(function(){n.apply(r,u)},o)}function ia(n,o,u,l){var v=-1,E=_u,N=!0,R=n.length,q=[],J=o.length;if(!R)return q;u&&(o=Nt(o,Hr(u))),l?(E=qh,N=!1):o.length>=s&&(E=Jo,N=!1,o=new ws(o));e:for(;++vv?0:v+u),l=l===r||l>v?v:De(l),l<0&&(l+=v),l=u>l?0:Fm(l);u0&&u(R)?o>1?sr(R,o-1,u,l,v):Ui(v,R):l||(v[v.length]=R)}return v}var Xh=Jg(),Dg=Jg(!0);function ni(n,o){return n&&Xh(n,o,Xt)}function el(n,o){return n&&Dg(n,o,Xt)}function zu(n,o){return ji(o,function(u){return _i(n[u])})}function _s(n,o){o=Li(o,n);for(var u=0,l=o.length;n!=null&&uo}function mS(n,o){return n!=null&&wt.call(n,o)}function yS(n,o){return n!=null&&o in It(n)}function vS(n,o,u){return n>=ar(o,u)&&n=120&&Z.length>=120)?new ws(N&&Z):r}Z=n[0];var ee=-1,ue=R[0];e:for(;++ee-1;)R!==n&&Nu.call(R,q,1),Nu.call(n,q,1);return n}function Ug(n,o){for(var u=n?o.length:0,l=u-1;u--;){var v=o[u];if(u==l||v!==E){var E=v;bi(v)?Nu.call(n,v,1):hl(n,v)}}return n}function al(n,o){return n+Tu(yg()*(o-n+1))}function NS(n,o,u,l){for(var v=-1,E=Vt(Ru((o-n)/(u||1)),0),N=K(E);E--;)N[l?E:++v]=n,n+=u;return N}function ul(n,o){var u="";if(!n||o<1||o>T)return u;do o%2&&(u+=n),o=Tu(o/2),o&&(n+=n);while(o);return u}function Pe(n,o){return Sl(pm(n,o,Rr),n+"")}function xS(n){return bg(lo(n))}function RS(n,o){var u=lo(n);return Ju(u,bs(o,0,u.length))}function aa(n,o,u,l){if(!xt(n))return n;o=Li(o,n);for(var v=-1,E=o.length,N=E-1,R=n;R!=null&&++vv?0:v+o),u=u>v?v:u,u<0&&(u+=v),v=o>u?0:u-o>>>0,o>>>=0;for(var E=K(v);++l>>1,N=n[E];N!==null&&!$r(N)&&(u?N<=o:N=s){var J=o?null:WS(n);if(J)return Eu(J);N=!1,v=Jo,q=new ws}else q=o?[]:R;e:for(;++l=l?n:mn(n,o,u)}var Kg=I6||function(n){return Be.clearTimeout(n)};function $g(n,o){if(o)return n.slice();var u=n.length,l=fg?fg(u):new n.constructor(u);return n.copy(l),l}function dl(n){var o=new n.constructor(n.byteLength);return new Ou(o).set(new Ou(n)),o}function qS(n,o){var u=o?dl(n.buffer):n.buffer;return new n.constructor(u,n.byteOffset,n.byteLength)}function BS(n){var o=new n.constructor(n.source,Ce.exec(n));return o.lastIndex=n.lastIndex,o}function zS(n){return ra?It(ra.call(n)):{}}function Vg(n,o){var u=o?dl(n.buffer):n.buffer;return new n.constructor(u,n.byteOffset,n.length)}function Wg(n,o){if(n!==o){var u=n!==r,l=n===null,v=n===n,E=$r(n),N=o!==r,R=o===null,q=o===o,J=$r(o);if(!R&&!J&&!E&&n>o||E&&N&&q&&!R&&!J||l&&N&&q||!u&&q||!v)return 1;if(!l&&!E&&!J&&n=R)return q;var J=u[l];return q*(J=="desc"?-1:1)}}return n.index-o.index}function Qg(n,o,u,l){for(var v=-1,E=n.length,N=u.length,R=-1,q=o.length,J=Vt(E-N,0),Z=K(q+J),ee=!l;++R1?u[v-1]:r,N=v>2?u[2]:r;for(E=n.length>3&&typeof E=="function"?(v--,E):r,N&&mr(u[0],u[1],N)&&(E=v<3?r:E,v=1),o=It(o);++l-1?v[E?o[N]:N]:r}}function em(n){return wi(function(o){var u=o.length,l=u,v=dn.prototype.thru;for(n&&o.reverse();l--;){var E=o[l];if(typeof E!="function")throw new pn(c);if(v&&!N&&Yu(E)=="wrapper")var N=new dn([],!0)}for(l=N?l:u;++l1&&ze.reverse(),Z&&qR))return!1;var J=E.get(n),Z=E.get(o);if(J&&Z)return J==o&&Z==n;var ee=-1,ue=!0,ge=u&H?new ws:r;for(E.set(n,o),E.set(o,n);++ee1?"& ":"")+o[l],o=o.join(u>2?", ":" "),n.replace(nt,`{ +/* [wrapped with `+o+`] */ +`)}function nD(n){return Ie(n)||Is(n)||!!(gg&&n&&n[gg])}function bi(n,o){var u=typeof n;return o=o??T,!!o&&(u=="number"||u!="symbol"&&hn.test(n))&&n>-1&&n%1==0&&n0){if(++o>=Dt)return arguments[0]}else o=0;return n.apply(r,arguments)}}function Ju(n,o){var u=-1,l=n.length,v=l-1;for(o=o===r?l:o;++u1?n[o-1]:r;return u=typeof u=="function"?(n.pop(),u):r,Sm(n,u)});function Dm(n){var o=A(n);return o.__chain__=!0,o}function d4(n,o){return o(n),n}function Zu(n,o){return o(n)}var g4=wi(function(n){var o=n.length,u=o?n[0]:0,l=this.__wrapped__,v=function(E){return Zh(E,n)};return o>1||this.__actions__.length||!(l instanceof Ue)||!bi(u)?this.thru(v):(l=l.slice(u,+u+(o?1:0)),l.__actions__.push({func:Zu,args:[v],thisArg:r}),new dn(l,this.__chain__).thru(function(E){return o&&!E.length&&E.push(r),E}))});function m4(){return Dm(this)}function y4(){return new dn(this.value(),this.__chain__)}function v4(){this.__values__===r&&(this.__values__=zm(this.value()));var n=this.__index__>=this.__values__.length,o=n?r:this.__values__[this.__index__++];return{done:n,value:o}}function w4(){return this}function b4(n){for(var o,u=this;u instanceof Uu;){var l=wm(u);l.__index__=0,l.__values__=r,o?v.__wrapped__=l:o=l;var v=l;u=u.__wrapped__}return v.__wrapped__=n,o}function _4(){var n=this.__wrapped__;if(n instanceof Ue){var o=n;return this.__actions__.length&&(o=new Ue(this)),o=o.reverse(),o.__actions__.push({func:Zu,args:[Dl],thisArg:r}),new dn(o,this.__chain__)}return this.thru(Dl)}function A4(){return Lg(this.__wrapped__,this.__actions__)}var E4=Ku(function(n,o,u){wt.call(n,u)?++n[u]:yi(n,u,1)});function I4(n,o,u){var l=Ie(n)?tg:dS;return u&&mr(n,o,u)&&(o=r),l(n,ye(o,3))}function S4(n,o){var u=Ie(n)?ji:Sg;return u(n,ye(o,3))}var D4=Xg(bm),M4=Xg(_m);function P4(n,o){return sr(Xu(n,o),1)}function O4(n,o){return sr(Xu(n,o),O)}function C4(n,o,u){return u=u===r?1:De(u),sr(Xu(n,o),u)}function Mm(n,o){var u=Ie(n)?fn:zi;return u(n,ye(o,3))}function Pm(n,o){var u=Ie(n)?YI:Ig;return u(n,ye(o,3))}var N4=Ku(function(n,o,u){wt.call(n,u)?n[u].push(o):yi(n,u,[o])});function x4(n,o,u,l){n=Nr(n)?n:lo(n),u=u&&!l?De(u):0;var v=n.length;return u<0&&(u=Vt(v+u,0)),ic(n)?u<=v&&n.indexOf(o,u)>-1:!!v&&Xs(n,o,u)>-1}var R4=Pe(function(n,o,u){var l=-1,v=typeof o=="function",E=Nr(n)?K(n.length):[];return zi(n,function(N){E[++l]=v?Zt(o,N,u):sa(N,o,u)}),E}),T4=Ku(function(n,o,u){yi(n,u,o)});function Xu(n,o){var u=Ie(n)?Nt:Ng;return u(n,ye(o,3))}function k4(n,o,u,l){return n==null?[]:(Ie(o)||(o=o==null?[]:[o]),u=l?r:u,Ie(u)||(u=u==null?[]:[u]),kg(n,o,u))}var j4=Ku(function(n,o,u){n[u?0:1].push(o)},function(){return[[],[]]});function U4(n,o,u){var l=Ie(n)?Bh:sg,v=arguments.length<3;return l(n,ye(o,4),u,v,zi)}function q4(n,o,u){var l=Ie(n)?GI:sg,v=arguments.length<3;return l(n,ye(o,4),u,v,Ig)}function B4(n,o){var u=Ie(n)?ji:Sg;return u(n,rc(ye(o,3)))}function z4(n){var o=Ie(n)?bg:xS;return o(n)}function F4(n,o,u){(u?mr(n,o,u):o===r)?o=1:o=De(o);var l=Ie(n)?cS:RS;return l(n,o)}function L4(n){var o=Ie(n)?hS:kS;return o(n)}function H4(n){if(n==null)return 0;if(Nr(n))return ic(n)?to(n):n.length;var o=ur(n);return o==ie||o==qt?n.size:il(n).length}function K4(n,o,u){var l=Ie(n)?zh:jS;return u&&mr(n,o,u)&&(o=r),l(n,ye(o,3))}var $4=Pe(function(n,o){if(n==null)return[];var u=o.length;return u>1&&mr(n,o[0],o[1])?o=[]:u>2&&mr(o[0],o[1],o[2])&&(o=[o[0]]),kg(n,sr(o,1),[])}),ec=S6||function(){return Be.Date.now()};function V4(n,o){if(typeof o!="function")throw new pn(c);return n=De(n),function(){if(--n<1)return o.apply(this,arguments)}}function Om(n,o,u){return o=u?r:o,o=n&&o==null?n.length:o,vi(n,oe,r,r,r,r,o)}function Cm(n,o){var u;if(typeof o!="function")throw new pn(c);return n=De(n),function(){return--n>0&&(u=o.apply(this,arguments)),n<=1&&(o=r),u}}var Pl=Pe(function(n,o,u){var l=V;if(u.length){var v=qi(u,co(Pl));l|=L}return vi(n,l,o,u,v)}),Nm=Pe(function(n,o,u){var l=V|te;if(u.length){var v=qi(u,co(Nm));l|=L}return vi(o,l,n,u,v)});function xm(n,o,u){o=u?r:o;var l=vi(n,z,r,r,r,r,r,o);return l.placeholder=xm.placeholder,l}function Rm(n,o,u){o=u?r:o;var l=vi(n,F,r,r,r,r,r,o);return l.placeholder=Rm.placeholder,l}function Tm(n,o,u){var l,v,E,N,R,q,J=0,Z=!1,ee=!1,ue=!0;if(typeof n!="function")throw new pn(c);o=vn(o)||0,xt(u)&&(Z=!!u.leading,ee="maxWait"in u,E=ee?Vt(vn(u.maxWait)||0,o):E,ue="trailing"in u?!!u.trailing:ue);function ge(Ft){var Tn=l,Ei=v;return l=v=r,J=Ft,N=n.apply(Ei,Tn),N}function ve(Ft){return J=Ft,R=ha(Re,o),Z?ge(Ft):N}function Me(Ft){var Tn=Ft-q,Ei=Ft-J,Xm=o-Tn;return ee?ar(Xm,E-Ei):Xm}function we(Ft){var Tn=Ft-q,Ei=Ft-J;return q===r||Tn>=o||Tn<0||ee&&Ei>=E}function Re(){var Ft=ec();if(we(Ft))return ze(Ft);R=ha(Re,Me(Ft))}function ze(Ft){return R=r,ue&&l?ge(Ft):(l=v=r,N)}function Vr(){R!==r&&Kg(R),J=0,l=q=v=R=r}function yr(){return R===r?N:ze(ec())}function Wr(){var Ft=ec(),Tn=we(Ft);if(l=arguments,v=this,q=Ft,Tn){if(R===r)return ve(q);if(ee)return Kg(R),R=ha(Re,o),ge(q)}return R===r&&(R=ha(Re,o)),N}return Wr.cancel=Vr,Wr.flush=yr,Wr}var W4=Pe(function(n,o){return Eg(n,1,o)}),Q4=Pe(function(n,o,u){return Eg(n,vn(o)||0,u)});function Y4(n){return vi(n,_e)}function tc(n,o){if(typeof n!="function"||o!=null&&typeof o!="function")throw new pn(c);var u=function(){var l=arguments,v=o?o.apply(this,l):l[0],E=u.cache;if(E.has(v))return E.get(v);var N=n.apply(this,l);return u.cache=E.set(v,N)||E,N};return u.cache=new(tc.Cache||mi),u}tc.Cache=mi;function rc(n){if(typeof n!="function")throw new pn(c);return function(){var o=arguments;switch(o.length){case 0:return!n.call(this);case 1:return!n.call(this,o[0]);case 2:return!n.call(this,o[0],o[1]);case 3:return!n.call(this,o[0],o[1],o[2])}return!n.apply(this,o)}}function G4(n){return Cm(2,n)}var J4=US(function(n,o){o=o.length==1&&Ie(o[0])?Nt(o[0],Hr(ye())):Nt(sr(o,1),Hr(ye()));var u=o.length;return Pe(function(l){for(var v=-1,E=ar(l.length,u);++v=o}),Is=Pg(function(){return arguments}())?Pg:function(n){return kt(n)&&wt.call(n,"callee")&&!dg.call(n,"callee")},Ie=K.isArray,f5=dr?Hr(dr):bS;function Nr(n){return n!=null&&nc(n.length)&&!_i(n)}function zt(n){return kt(n)&&Nr(n)}function p5(n){return n===!0||n===!1||kt(n)&&gr(n)==G}var Ki=M6||zl,d5=Cn?Hr(Cn):_S;function g5(n){return kt(n)&&n.nodeType===1&&!la(n)}function m5(n){if(n==null)return!0;if(Nr(n)&&(Ie(n)||typeof n=="string"||typeof n.splice=="function"||Ki(n)||ho(n)||Is(n)))return!n.length;var o=ur(n);if(o==ie||o==qt)return!n.size;if(ca(n))return!il(n).length;for(var u in n)if(wt.call(n,u))return!1;return!0}function y5(n,o){return oa(n,o)}function v5(n,o,u){u=typeof u=="function"?u:r;var l=u?u(n,o):r;return l===r?oa(n,o,r,u):!!l}function Cl(n){if(!kt(n))return!1;var o=gr(n);return o==ae||o==se||typeof n.message=="string"&&typeof n.name=="string"&&!la(n)}function w5(n){return typeof n=="number"&&mg(n)}function _i(n){if(!xt(n))return!1;var o=gr(n);return o==pe||o==be||o==$||o==ht}function jm(n){return typeof n=="number"&&n==De(n)}function nc(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=T}function xt(n){var o=typeof n;return n!=null&&(o=="object"||o=="function")}function kt(n){return n!=null&&typeof n=="object"}var Um=ln?Hr(ln):ES;function b5(n,o){return n===o||nl(n,o,bl(o))}function _5(n,o,u){return u=typeof u=="function"?u:r,nl(n,o,bl(o),u)}function A5(n){return qm(n)&&n!=+n}function E5(n){if(oD(n))throw new Ae(a);return Og(n)}function I5(n){return n===null}function S5(n){return n==null}function qm(n){return typeof n=="number"||kt(n)&&gr(n)==Le}function la(n){if(!kt(n)||gr(n)!=xe)return!1;var o=Cu(n);if(o===null)return!0;var u=wt.call(o,"constructor")&&o.constructor;return typeof u=="function"&&u instanceof u&&Du.call(u)==_6}var Nl=ri?Hr(ri):IS;function D5(n){return jm(n)&&n>=-T&&n<=T}var Bm=Go?Hr(Go):SS;function ic(n){return typeof n=="string"||!Ie(n)&&kt(n)&&gr(n)==Ke}function $r(n){return typeof n=="symbol"||kt(n)&&gr(n)==We}var ho=ms?Hr(ms):DS;function M5(n){return n===r}function P5(n){return kt(n)&&ur(n)==$e}function O5(n){return kt(n)&&gr(n)==lt}var C5=Qu(sl),N5=Qu(function(n,o){return n<=o});function zm(n){if(!n)return[];if(Nr(n))return ic(n)?Nn(n):Cr(n);if(Zo&&n[Zo])return c6(n[Zo]());var o=ur(n),u=o==ie?Vh:o==qt?Eu:lo;return u(n)}function Ai(n){if(!n)return n===0?n:0;if(n=vn(n),n===O||n===-O){var o=n<0?-1:1;return o*B}return n===n?n:0}function De(n){var o=Ai(n),u=o%1;return o===o?u?o-u:o:0}function Fm(n){return n?bs(De(n),0,d):0}function vn(n){if(typeof n=="number")return n;if($r(n))return P;if(xt(n)){var o=typeof n.valueOf=="function"?n.valueOf():n;n=xt(o)?o+"":o}if(typeof n!="string")return n===0?n:+n;n=og(n);var u=an.test(n);return u||cn.test(n)?Se(n.slice(2),u?2:8):on.test(n)?P:+n}function Lm(n){return ii(n,xr(n))}function x5(n){return n?bs(De(n),-T,T):n===0?n:0}function at(n){return n==null?"":Kr(n)}var R5=ao(function(n,o){if(ca(o)||Nr(o)){ii(o,Xt(o),n);return}for(var u in o)wt.call(o,u)&&na(n,u,o[u])}),Hm=ao(function(n,o){ii(o,xr(o),n)}),sc=ao(function(n,o,u,l){ii(o,xr(o),n,l)}),T5=ao(function(n,o,u,l){ii(o,Xt(o),n,l)}),k5=wi(Zh);function j5(n,o){var u=oo(n);return o==null?u:_g(u,o)}var U5=Pe(function(n,o){n=It(n);var u=-1,l=o.length,v=l>2?o[2]:r;for(v&&mr(o[0],o[1],v)&&(l=1);++u1),E}),ii(n,vl(n),u),l&&(u=gn(u,b|I|C,QS));for(var v=o.length;v--;)hl(u,o[v]);return u});function tM(n,o){return $m(n,rc(ye(o)))}var rM=wi(function(n,o){return n==null?{}:OS(n,o)});function $m(n,o){if(n==null)return{};var u=Nt(vl(n),function(l){return[l]});return o=ye(o),jg(n,u,function(l,v){return o(l,v[0])})}function nM(n,o,u){o=Li(o,n);var l=-1,v=o.length;for(v||(v=1,n=r);++lo){var l=n;n=o,o=l}if(u||n%1||o%1){var v=yg();return ar(n+v*(o-n+At("1e-"+((v+"").length-1))),o)}return al(n,o)}var dM=uo(function(n,o,u){return o=o.toLowerCase(),n+(u?Qm(o):o)});function Qm(n){return Tl(at(n).toLowerCase())}function Ym(n){return n=at(n),n&&n.replace(Jt,i6).replace(jh,"")}function gM(n,o,u){n=at(n),o=Kr(o);var l=n.length;u=u===r?l:bs(De(u),0,l);var v=u;return u-=o.length,u>=0&&n.slice(u,v)==o}function mM(n){return n=at(n),n&&Ve.test(n)?n.replace(nn,s6):n}function yM(n){return n=at(n),n&>.test(n)?n.replace(Fr,"\\$&"):n}var vM=uo(function(n,o,u){return n+(u?"-":"")+o.toLowerCase()}),wM=uo(function(n,o,u){return n+(u?" ":"")+o.toLowerCase()}),bM=Zg("toLowerCase");function _M(n,o,u){n=at(n),o=De(o);var l=o?to(n):0;if(!o||l>=o)return n;var v=(o-l)/2;return Wu(Tu(v),u)+n+Wu(Ru(v),u)}function AM(n,o,u){n=at(n),o=De(o);var l=o?to(n):0;return o&&l>>0,u?(n=at(n),n&&(typeof o=="string"||o!=null&&!Nl(o))&&(o=Kr(o),!o&&eo(n))?Hi(Nn(n),0,u):n.split(o,u)):[]}var OM=uo(function(n,o,u){return n+(u?" ":"")+Tl(o)});function CM(n,o,u){return n=at(n),u=u==null?0:bs(De(u),0,n.length),o=Kr(o),n.slice(u,u+o.length)==o}function NM(n,o,u){var l=A.templateSettings;u&&mr(n,o,u)&&(o=r),n=at(n),o=sc({},o,l,sm);var v=sc({},o.imports,l.imports,sm),E=Xt(v),N=$h(v,E),R,q,J=0,Z=o.interpolate||Zn,ee="__p += '",ue=Wh((o.escape||Zn).source+"|"+Z.source+"|"+(Z===Xe?vt:Zn).source+"|"+(o.evaluate||Zn).source+"|$","g"),ge="//# sourceURL="+(wt.call(o,"sourceURL")?(o.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Uh+"]")+` +`;n.replace(ue,function(we,Re,ze,Vr,yr,Wr){return ze||(ze=Vr),ee+=n.slice(J,Wr).replace(ss,o6),Re&&(R=!0,ee+=`' + +__e(`+Re+`) + +'`),yr&&(q=!0,ee+=`'; +`+yr+`; +__p += '`),ze&&(ee+=`' + +((__t = (`+ze+`)) == null ? '' : __t) + +'`),J=Wr+we.length,we}),ee+=`'; +`;var ve=wt.call(o,"variable")&&o.variable;if(!ve)ee=`with (obj) { +`+ee+` +} +`;else if(yt.test(ve))throw new Ae(p);ee=(q?ee.replace(ft,""):ee).replace(ir,"$1").replace(st,"$1;"),ee="function("+(ve||"obj")+`) { +`+(ve?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(R?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+ee+`return __p +}`;var Me=Jm(function(){return it(E,ge+"return "+ee).apply(r,N)});if(Me.source=ee,Cl(Me))throw Me;return Me}function xM(n){return at(n).toLowerCase()}function RM(n){return at(n).toUpperCase()}function TM(n,o,u){if(n=at(n),n&&(u||o===r))return og(n);if(!n||!(o=Kr(o)))return n;var l=Nn(n),v=Nn(o),E=ag(l,v),N=ug(l,v)+1;return Hi(l,E,N).join("")}function kM(n,o,u){if(n=at(n),n&&(u||o===r))return n.slice(0,hg(n)+1);if(!n||!(o=Kr(o)))return n;var l=Nn(n),v=ug(l,Nn(o))+1;return Hi(l,0,v).join("")}function jM(n,o,u){if(n=at(n),n&&(u||o===r))return n.replace(rt,"");if(!n||!(o=Kr(o)))return n;var l=Nn(n),v=ag(l,Nn(o));return Hi(l,v).join("")}function UM(n,o){var u=Ct,l=Oe;if(xt(o)){var v="separator"in o?o.separator:v;u="length"in o?De(o.length):u,l="omission"in o?Kr(o.omission):l}n=at(n);var E=n.length;if(eo(n)){var N=Nn(n);E=N.length}if(u>=E)return n;var R=u-to(l);if(R<1)return l;var q=N?Hi(N,0,R).join(""):n.slice(0,R);if(v===r)return q+l;if(N&&(R+=q.length-R),Nl(v)){if(n.slice(R).search(v)){var J,Z=q;for(v.global||(v=Wh(v.source,at(Ce.exec(v))+"g")),v.lastIndex=0;J=v.exec(Z);)var ee=J.index;q=q.slice(0,ee===r?R:ee)}}else if(n.indexOf(Kr(v),R)!=R){var ue=q.lastIndexOf(v);ue>-1&&(q=q.slice(0,ue))}return q+l}function qM(n){return n=at(n),n&&et.test(n)?n.replace(ot,p6):n}var BM=uo(function(n,o,u){return n+(u?" ":"")+o.toUpperCase()}),Tl=Zg("toUpperCase");function Gm(n,o,u){return n=at(n),o=u?r:o,o===r?u6(n)?m6(n):XI(n):n.match(o)||[]}var Jm=Pe(function(n,o){try{return Zt(n,r,o)}catch(u){return Cl(u)?u:new Ae(u)}}),zM=wi(function(n,o){return fn(o,function(u){u=si(u),yi(n,u,Pl(n[u],n))}),n});function FM(n){var o=n==null?0:n.length,u=ye();return n=o?Nt(n,function(l){if(typeof l[1]!="function")throw new pn(c);return[u(l[0]),l[1]]}):[],Pe(function(l){for(var v=-1;++vT)return[];var u=d,l=ar(n,d);o=ye(o),n-=d;for(var v=Kh(l,o);++u0||o<0)?new Ue(u):(n<0?u=u.takeRight(-n):n&&(u=u.drop(n)),o!==r&&(o=De(o),u=o<0?u.dropRight(-o):u.take(o-n)),u)},Ue.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ue.prototype.toArray=function(){return this.take(d)},ni(Ue.prototype,function(n,o){var u=/^(?:filter|find|map|reject)|While$/.test(o),l=/^(?:head|last)$/.test(o),v=A[l?"take"+(o=="last"?"Right":""):o],E=l||/^find/.test(o);v&&(A.prototype[o]=function(){var N=this.__wrapped__,R=l?[1]:arguments,q=N instanceof Ue,J=R[0],Z=q||Ie(N),ee=function(Re){var ze=v.apply(A,Ui([Re],R));return l&&ue?ze[0]:ze};Z&&u&&typeof J=="function"&&J.length!=1&&(q=Z=!1);var ue=this.__chain__,ge=!!this.__actions__.length,ve=E&&!ue,Me=q&&!ge;if(!E&&Z){N=Me?N:new Ue(this);var we=n.apply(N,R);return we.__actions__.push({func:Zu,args:[ee],thisArg:r}),new dn(we,ue)}return ve&&Me?n.apply(this,R):(we=this.thru(ee),ve?l?we.value()[0]:we.value():we)})}),fn(["pop","push","shift","sort","splice","unshift"],function(n){var o=Iu[n],u=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",l=/^(?:pop|shift)$/.test(n);A.prototype[n]=function(){var v=arguments;if(l&&!this.__chain__){var E=this.value();return o.apply(Ie(E)?E:[],v)}return this[u](function(N){return o.apply(Ie(N)?N:[],v)})}}),ni(Ue.prototype,function(n,o){var u=A[o];if(u){var l=u.name+"";wt.call(so,l)||(so[l]=[]),so[l].push({name:o,func:u})}}),so[$u(r,te).name]=[{name:"wrapper",func:r}],Ue.prototype.clone=q6,Ue.prototype.reverse=B6,Ue.prototype.value=z6,A.prototype.at=g4,A.prototype.chain=m4,A.prototype.commit=y4,A.prototype.next=v4,A.prototype.plant=b4,A.prototype.reverse=_4,A.prototype.toJSON=A.prototype.valueOf=A.prototype.value=A4,A.prototype.first=A.prototype.head,Zo&&(A.prototype[Zo]=w4),A},ro=y6();Bt?((Bt.exports=ro)._=ro,Et._=ro):Be._=ro}).call(Vo)})(Sh,Sh.exports);var mI=Object.defineProperty,yI=Object.defineProperties,vI=Object.getOwnPropertyDescriptors,L0=Object.getOwnPropertySymbols,wI=Object.prototype.hasOwnProperty,bI=Object.prototype.propertyIsEnumerable,H0=(t,e,r)=>e in t?mI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ja=(t,e)=>{for(var r in e||(e={}))wI.call(e,r)&&H0(t,r,e[r]);if(L0)for(var r of L0(e))bI.call(e,r)&&H0(t,r,e[r]);return t},_I=(t,e)=>yI(t,vI(e));function xi(t,e,r){var i;const s=da(t);return((i=e.rpcMap)==null?void 0:i[s.reference])||`${F0}?chainId=${s.namespace}:${s.reference}&projectId=${r}`}function is(t){return t.includes(":")?t.split(":")[1]:t}function K0(t){return t.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function AI(t,e){const r=Object.keys(e.namespaces).filter(s=>s.includes(t));if(!r.length)return[];const i=[];return r.forEach(s=>{const a=e.namespaces[s].accounts;i.push(...a)}),i}function Dh(t={},e={}){const r=$0(t),i=$0(e);return Sh.exports.merge(r,i)}function $0(t){var e,r,i,s;const a={};if(!xo(t))return a;for(const[c,p]of Object.entries(t)){const m=Gc(c)?[c]:p.chains,f=p.methods||[],w=p.events||[],b=p.rpcMap||{},I=No(c);a[I]=_I(Ja(Ja({},a[I]),p),{chains:ga(m,(e=a[I])==null?void 0:e.chains),methods:ga(f,(r=a[I])==null?void 0:r.methods),events:ga(w,(i=a[I])==null?void 0:i.events),rpcMap:Ja(Ja({},b),(s=a[I])==null?void 0:s.rpcMap)})}return a}function EI(t){return t.includes(":")?t.split(":")[2]:t}function V0(t){const e={};for(const[r,i]of Object.entries(t)){const s=i.methods||[],a=i.events||[],c=i.accounts||[],p=Gc(r)?[r]:i.chains?i.chains:K0(i.accounts);e[r]={chains:p,methods:s,events:a,accounts:c}}return e}function Mh(t){return typeof t=="number"?t:t.includes("0x")?parseInt(t,16):(t=t.includes(":")?t.split(":")[1]:t,isNaN(Number(t))?t:Number(t))}const W0={},Ot=t=>W0[t],Ph=(t,e)=>{W0[t]=e};class II{constructor(e){this.name="polkadot",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class SI{constructor(e){this.name="eip155",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(parseInt(e),r),this.chainId=parseInt(e),this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,r){const i=r||xi(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=parseInt(is(r));e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}getHttpProvider(){const e=this.chainId,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}async handleSwitchChain(e){var r,i;let s=e.request.params?(r=e.request.params[0])==null?void 0:r.chainId:"0x0";s=s.startsWith("0x")?s:`0x${s}`;const a=parseInt(s,16);if(this.isChainApproved(a))this.setDefaultChain(`${a}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:s}]},chainId:(i=this.namespace.chains)==null?void 0:i[0]}),this.setDefaultChain(`${a}`);else throw new Error(`Failed to switch to chain 'eip155:${a}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}}class DI{constructor(e){this.name="solana",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class MI{constructor(e){this.name="cosmos",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class PI{constructor(e){this.name="cip34",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{const i=this.getCardanoRPCUrl(r),s=is(r);e[s]=this.createHttpProvider(s,i)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}getCardanoRPCUrl(e){const r=this.namespace.rpcMap;if(r)return r[e]}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||this.getCardanoRPCUrl(e);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class OI{constructor(e){this.name="elrond",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class CI{constructor(e){this.name="multiversx",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){this.httpProviders[e]||this.setHttpProvider(e,r),this.chainId=e,this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;const s=is(r);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new Sn(new Gn(i,Ot("disableProviderPing")))}}class NI{constructor(e){this.name="near",this.namespace=e.namespace,this.events=Ot("events"),this.client=Ot("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,r){if(this.chainId=e,!this.httpProviders[e]){const i=r||xi(`${this.name}:${e}`,this.namespace);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.events.emit(Jn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(r=>r.split(":")[1]===this.chainId.toString()).map(r=>r.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(r=>{var i;e[r]=this.createHttpProvider(r,(i=this.namespace.rpcMap)==null?void 0:i[r])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,r=this.httpProviders[e];if(typeof r>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,r){const i=this.createHttpProvider(e,r);i&&(this.httpProviders[e]=i)}createHttpProvider(e,r){const i=r||xi(e,this.namespace);return typeof i>"u"?void 0:new Sn(new Gn(i,Ot("disableProviderPing")))}}var xI=Object.defineProperty,RI=Object.defineProperties,TI=Object.getOwnPropertyDescriptors,Q0=Object.getOwnPropertySymbols,kI=Object.prototype.hasOwnProperty,jI=Object.prototype.propertyIsEnumerable,Y0=(t,e,r)=>e in t?xI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Za=(t,e)=>{for(var r in e||(e={}))kI.call(e,r)&&Y0(t,r,e[r]);if(Q0)for(var r of Q0(e))jI.call(e,r)&&Y0(t,r,e[r]);return t},Oh=(t,e)=>RI(t,TI(e));class Ch{constructor(e){this.events=new uc,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Bo(La({level:(e==null?void 0:e.logger)||Eh})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const r=new Ch(e);return await r.initialize(),r}async request(e,r,i){const[s,a]=this.validateChain(r);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(s).request({request:Za({},e),chainId:`${s}:${a}`,topic:this.session.topic,expiry:i})}sendAsync(e,r,i,s){const a=new Date().getTime();this.request(e,i,s).then(c=>r(null,Ka(a,c))).catch(c=>r(c,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:ut("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),await this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:r,response:i}=await this.client.authenticate(e);r&&(this.uri=r,this.events.emit("display_uri",r));const s=await i();if(this.session=s.session,this.session){const a=V0(this.session.namespaces);this.namespaces=Dh(this.namespaces,a),this.persist("namespaces",this.namespaces),this.onConnect()}return s}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}removeListener(e,r){this.events.removeListener(e,r)}off(e,r){this.events.off(e,r)}get isWalletConnect(){return!0}async pair(e){this.shouldAbortPairingAttempt=!1;let r=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(r>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:i,approval:s}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});i&&(this.uri=i,this.events.emit("display_uri",i)),await s().then(a=>{this.session=a;const c=V0(a.namespaces);this.namespaces=Dh(this.namespaces,c),this.persist("namespaces",this.namespaces)}).catch(a=>{if(a.message!==O0)throw a;r++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(e,r){try{if(!this.session)return;const[i,s]=this.validateChain(e);this.getProvider(i).setDefaultChain(s,r)}catch(i){if(!/Please call connect/.test(i.message))throw i}}async cleanupPendingPairings(e={}){this.logger.info("Cleaning up inactive pairings...");const r=this.client.pairing.getAll();if(Vn(r)){for(const i of r)e.deletePairings?this.client.core.expirer.set(i.topic,0):await this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${r.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const e=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[e]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await Ah.init({logger:this.providerOpts.logger||Eh,relayUrl:this.providerOpts.relayUrl||q0,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const e=[...new Set(Object.keys(this.session.namespaces).map(r=>No(r)))];Ph("client",this.client),Ph("events",this.events),Ph("disableProviderPing",this.disableProviderPing),e.forEach(r=>{if(!this.session)return;const i=AI(r,this.session),s=K0(i),a=Dh(this.namespaces,this.optionalNamespaces),c=Oh(Za({},a[r]),{accounts:i,chains:s});switch(r){case"eip155":this.rpcProviders[r]=new SI({namespace:c});break;case"solana":this.rpcProviders[r]=new DI({namespace:c});break;case"cosmos":this.rpcProviders[r]=new MI({namespace:c});break;case"polkadot":this.rpcProviders[r]=new II({namespace:c});break;case"cip34":this.rpcProviders[r]=new PI({namespace:c});break;case"elrond":this.rpcProviders[r]=new OI({namespace:c});break;case"multiversx":this.rpcProviders[r]=new CI({namespace:c});break;case"near":this.rpcProviders[r]=new NI({namespace:c});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{const{params:r}=e,{event:i}=r;if(i.name==="accountsChanged"){const s=i.data;s&&Vn(s)&&this.events.emit("accountsChanged",s.map(EI))}else if(i.name==="chainChanged"){const s=r.chainId,a=r.event.data,c=No(s),p=Mh(s)!==Mh(a)?`${c}:${Mh(a)}`:s;this.onChainChanged(p)}else this.events.emit(i.name,i.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:r})=>{var i;const{namespaces:s}=r,a=(i=this.client)==null?void 0:i.session.get(e);this.session=Oh(Za({},a),{namespaces:s}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:r})}),this.client.on("session_delete",async e=>{await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Oh(Za({},ut("USER_DISCONNECTED")),{data:e.topic}))}),this.on(Jn.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){if(!this.rpcProviders[e])throw new Error(`Provider not found: ${e}`);return this.rpcProviders[e]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var r;this.getProvider(e).updateNamespace((r=this.session)==null?void 0:r.namespaces[e])})}setNamespaces(e){const{namespaces:r,optionalNamespaces:i,sessionProperties:s}=e;r&&Object.keys(r).length&&(this.namespaces=r),i&&Object.keys(i).length&&(this.optionalNamespaces=i),this.sessionProperties=s,this.persist("namespaces",r),this.persist("optionalNamespaces",i)}validateChain(e){const[r,i]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[r,i];if(r&&!Object.keys(this.namespaces||{}).map(c=>No(c)).includes(r))throw new Error(`Namespace '${r}' is not configured. Please call connect() first with namespace config.`);if(r&&i)return[r,i];const s=No(Object.keys(this.namespaces)[0]),a=this.rpcProviders[s].getDefaultChain();return[s,a]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}onChainChanged(e,r=!1){if(!this.namespaces)return;const[i,s]=this.validateChain(e);s&&(r||this.getProvider(i).setDefaultChain(s),this.namespaces[i]?this.namespaces[i].defaultChain=s:this.namespaces[`${i}:${s}`]?this.namespaces[`${i}:${s}`].defaultChain=s:this.namespaces[`${i}:${s}`]={defaultChain:s},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",s))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(e,r){this.client.core.storage.setItem(`${Ih}/${e}`,r)}async getFromStore(e){return await this.client.core.storage.getItem(`${Ih}/${e}`)}}const UI=Ch,qI="wc",BI="ethereum_provider",zI=`${qI}@2:${BI}:`,FI="https://rpc.walletconnect.com/v1/",Xa=["eth_sendTransaction","personal_sign"],G0=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],eu=["chainChanged","accountsChanged"],J0=["chainChanged","accountsChanged","message","disconnect","connect"];var LI=Object.defineProperty,HI=Object.defineProperties,KI=Object.getOwnPropertyDescriptors,Z0=Object.getOwnPropertySymbols,$I=Object.prototype.hasOwnProperty,VI=Object.prototype.propertyIsEnumerable,X0=(t,e,r)=>e in t?LI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Qs=(t,e)=>{for(var r in e||(e={}))$I.call(e,r)&&X0(t,r,e[r]);if(Z0)for(var r of Z0(e))VI.call(e,r)&&X0(t,r,e[r]);return t},Nh=(t,e)=>HI(t,KI(e));function tu(t){return Number(t[0].split(":")[1])}function ru(t){return`0x${t.toString(16)}`}function WI(t){const{chains:e,optionalChains:r,methods:i,optionalMethods:s,events:a,optionalEvents:c,rpcMap:p}=t;if(!Vn(e))throw new Error("Invalid chains");const m={chains:e,methods:i||Xa,events:a||eu,rpcMap:Qs({},e.length?{[tu(e)]:p[tu(e)]}:{})},f=a==null?void 0:a.filter(C=>!eu.includes(C)),w=i==null?void 0:i.filter(C=>!Xa.includes(C));if(!r&&!c&&!s&&!(f!=null&&f.length)&&!(w!=null&&w.length))return{required:e.length?m:void 0};const b=(f==null?void 0:f.length)&&(w==null?void 0:w.length)||!r,I={chains:[...new Set(b?m.chains.concat(r||[]):r)],methods:[...new Set(m.methods.concat(s!=null&&s.length?s:G0))],events:[...new Set(m.events.concat(c!=null&&c.length?c:J0))],rpcMap:p};return{required:e.length?m:void 0,optional:r.length?I:void 0}}class nu{constructor(){this.events=new Tr.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=zI,this.on=(e,r)=>(this.events.on(e,r),this),this.once=(e,r)=>(this.events.once(e,r),this),this.removeListener=(e,r)=>(this.events.removeListener(e,r),this),this.off=(e,r)=>(this.events.off(e,r),this),this.parseAccount=e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e,this.signer={},this.rpc={}}static async init(e){const r=new nu;return await r.initialize(e),r}async request(e,r){return await this.signer.request(e,this.formatChainId(this.chainId),r)}sendAsync(e,r,i){this.signer.sendAsync(e,r,this.formatChainId(this.chainId),i)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);const{required:r,optional:i}=WI(this.rpc);try{const s=await new Promise(async(c,p)=>{var m;this.rpc.showQrModal&&((m=this.modal)==null||m.subscribeModal(f=>{!f.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),p(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(Nh(Qs({namespaces:Qs({},r&&{[this.namespace]:r})},i&&{optionalNamespaces:{[this.namespace]:i}}),{pairingTopic:e==null?void 0:e.pairingTopic})).then(f=>{c(f)}).catch(f=>{p(new Error(f.message))})});if(!s)return;const a=Mf(s.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:a),this.setAccounts(a),this.events.emit("connect",{chainId:ru(this.chainId)})}catch(s){throw this.signer.logger.error(s),s}finally{this.modal&&this.modal.closeModal()}}async authenticate(e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e==null?void 0:e.chains});try{const r=await new Promise(async(s,a)=>{var c;this.rpc.showQrModal&&((c=this.modal)==null||c.subscribeModal(p=>{!p.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(Nh(Qs({},e),{chains:this.rpc.chains})).then(p=>{s(p)}).catch(p=>{a(new Error(p.message))})}),i=r.session;if(i){const s=Mf(i.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:s),this.setAccounts(s),this.events.emit("connect",{chainId:ru(this.chainId)})}return r}catch(r){throw this.signer.logger.error(r),r}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{const{params:r}=e,{event:i}=r;i.name==="accountsChanged"?(this.accounts=this.parseAccounts(i.data),this.events.emit("accountsChanged",this.accounts)):i.name==="chainChanged"?this.setChainId(this.formatChainId(i.data)):this.events.emit(i.name,i.data),this.events.emit("session_event",e)}),this.signer.on("chainChanged",e=>{const r=parseInt(e);this.chainId=r,this.events.emit("chainChanged",ru(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",Nh(Qs({},ut("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",e=>{var r,i;this.rpc.showQrModal&&((r=this.modal)==null||r.closeModal(),(i=this.modal)==null||i.openModal({uri:e})),this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return typeof e=="string"?e.startsWith(`${this.namespace}:`):!1}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){const r=e.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));r.length&&(this.chainId=r[0],this.events.emit("chainChanged",ru(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){const r=this.parseChainId(e);this.chainId=r,this.switchEthereumChain(r)}}parseAccountId(e){const[r,i,s]=e.split(":");return{chainId:`${r}:${i}`,address:s}}setAccounts(e){this.accounts=e.filter(r=>this.parseChainId(this.parseAccountId(r).chainId)===this.chainId).map(r=>this.parseAccountId(r).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var r,i;const s=(r=e==null?void 0:e.chains)!=null?r:[],a=(i=e==null?void 0:e.optionalChains)!=null?i:[],c=s.concat(a);if(!c.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const p=s.length?(e==null?void 0:e.methods)||Xa:[],m=s.length?(e==null?void 0:e.events)||eu:[],f=(e==null?void 0:e.optionalMethods)||[],w=(e==null?void 0:e.optionalEvents)||[],b=(e==null?void 0:e.rpcMap)||this.buildRpcMap(c,e.projectId),I=(e==null?void 0:e.qrModalOptions)||void 0;return{chains:s==null?void 0:s.map(C=>this.formatChainId(C)),optionalChains:a.map(C=>this.formatChainId(C)),methods:p,events:m,optionalMethods:f,optionalEvents:w,rpcMap:b,showQrModal:!!(e!=null&&e.showQrModal),qrModalOptions:I,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,r){const i={};return e.forEach(s=>{i[s]=this.getRpcUrl(s,r)}),i}async initialize(e){if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?tu(this.rpc.chains):tu(this.rpc.optionalChains),this.signer=await UI.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storageOptions:e.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let r;try{const{WalletConnectModal:i}=await PP(()=>import("./index-DB6G-LNk.js").then(async s=>(await s.__tla,s)).then(s=>s.i),__vite__mapDeps([0,1,2]));r=i}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(r)try{this.modal=new r(Qs({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(i){throw this.signer.logger.error(i),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;const{chains:r,optionalChains:i,rpcMap:s}=e;r&&Vn(r)&&(this.rpc.chains=r.map(a=>this.formatChainId(a)),r.forEach(a=>{this.rpc.rpcMap[a]=(s==null?void 0:s[a])||this.getRpcUrl(a)})),i&&Vn(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i==null?void 0:i.map(a=>this.formatChainId(a)),i.forEach(a=>{this.rpc.rpcMap[a]=(s==null?void 0:s[a])||this.getRpcUrl(a)}))}getRpcUrl(e,r){var i;return((i=this.rpc.rpcMap)==null?void 0:i[e])||`${FI}?chainId=eip155:${e}&projectId=${r||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),r=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:r==null?void 0:r.accounts),this.setAccounts(r==null?void 0:r.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(r=>this.signer.logger.warn(r))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return typeof e=="string"||e instanceof String?[this.parseAccount(e)]:e.map(r=>this.parseAccount(r))}}let eg;eg=nu,o1=Object.freeze(Object.defineProperty({__proto__:null,EthereumProvider:eg,OPTIONAL_EVENTS:J0,OPTIONAL_METHODS:G0,REQUIRED_EVENTS:eu,REQUIRED_METHODS:Xa,default:nu},Symbol.toStringTag,{value:"Module"}))});export{CP as __tla,s1 as a,o1 as b,a1 as i}; diff --git a/pr-preview/pr-1588/assets/index.esm-BH6OXkZF.js b/pr-preview/pr-1588/assets/index.esm-BH6OXkZF.js new file mode 100644 index 0000000000..bc8e9c0a49 --- /dev/null +++ b/pr-preview/pr-1588/assets/index.esm-BH6OXkZF.js @@ -0,0 +1 @@ +import{e3 as t,__tla as c}from"./index-C904YM4m.js";let a,r=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{a=function(l){return t({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.03 9.78a.75.75 0 0 0-1.06-1.06l-5.47 5.47-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6-6Z"}},{tag:"path",attr:{d:"m14.136 1.2 1.375 1.01c.274.201.593.333.929.384l1.687.259a3.61 3.61 0 0 1 3.02 3.021l.259 1.686c.051.336.183.655.384.929l1.01 1.375a3.61 3.61 0 0 1 0 4.272l-1.01 1.375a2.106 2.106 0 0 0-.384.929l-.259 1.687a3.61 3.61 0 0 1-3.021 3.02l-1.686.259a2.106 2.106 0 0 0-.929.384l-1.375 1.01a3.61 3.61 0 0 1-4.272 0l-1.375-1.01a2.106 2.106 0 0 0-.929-.384l-1.687-.259a3.61 3.61 0 0 1-3.02-3.021l-.259-1.686a2.117 2.117 0 0 0-.384-.929L1.2 14.136a3.61 3.61 0 0 1 0-4.272l1.01-1.375c.201-.274.333-.593.384-.929l.259-1.687a3.61 3.61 0 0 1 3.021-3.02l1.686-.259c.336-.051.655-.183.929-.384L9.864 1.2a3.61 3.61 0 0 1 4.272 0Zm-3.384 1.209-1.375 1.01a3.614 3.614 0 0 1-1.59.658l-1.686.258a2.111 2.111 0 0 0-1.766 1.766l-.258 1.686a3.61 3.61 0 0 1-.658 1.589l-1.01 1.376a2.11 2.11 0 0 0 0 2.496l1.01 1.375c.344.469.57 1.015.658 1.59l.258 1.686c.14.911.855 1.626 1.766 1.766l1.686.258a3.61 3.61 0 0 1 1.589.658l1.376 1.01a2.11 2.11 0 0 0 2.496 0l1.375-1.01a3.613 3.613 0 0 1 1.59-.657l1.686-.26a2.11 2.11 0 0 0 1.766-1.765l.258-1.686a3.61 3.61 0 0 1 .658-1.589l1.01-1.376a2.11 2.11 0 0 0 0-2.496l-1.01-1.375a3.613 3.613 0 0 1-.657-1.59l-.26-1.686a2.11 2.11 0 0 0-1.765-1.766l-1.686-.258a3.61 3.61 0 0 1-1.589-.658l-1.376-1.01a2.11 2.11 0 0 0-2.496 0Z"}}]})(l)}});export{a as G,r as __tla}; diff --git a/pr-preview/pr-1588/assets/index.esm-U_L-fORh.js b/pr-preview/pr-1588/assets/index.esm-U_L-fORh.js new file mode 100644 index 0000000000..a4f6816a1e --- /dev/null +++ b/pr-preview/pr-1588/assets/index.esm-U_L-fORh.js @@ -0,0 +1 @@ +import{e3 as a,__tla as s}from"./index-C904YM4m.js";let c,r,h,v=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{r=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M432 136h-84.3c12.4-11 20.3-26.6 20.3-44 0-33.1-28.3-60-63.1-60-20.6 0-37.9 9.7-48.9 27.4C245 41.7 227.7 32 207.1 32 172.3 32 144 58.9 144 92c0 17.4 7.8 33 20.3 44H80c-17.7 0-32 14.3-32 32v20c0 2.2 1.8 4 4 4h408c2.2 0 4-1.8 4-4v-20c0-17.7-14.3-32-32-32zM304.9 60c18.6 0 33.7 14.3 33.7 32s-15.1 32-33.7 32h-33.7c0-48 15.1-64 33.7-64zm-97.8 0c18.6 0 33.7 16 33.7 64h-33.7c-18.6 0-33.7-14.3-33.7-32s15.1-32 33.7-32zM64 226v222c0 17.6 14.4 32 32 32h146V218H72c-4.4 0-8 3.6-8 8zM440 218H270v262h146c17.6 0 32-14.4 32-32V226c0-4.4-3.6-8-8-8z"}}]})(t)},h=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 90c44.3 0 86 17.3 117.4 48.6C404.7 170 422 211.7 422 256s-17.3 86-48.6 117.4C342 404.7 300.3 422 256 422s-86-17.3-117.4-48.6C107.3 342 90 300.3 90 256s17.3-86 48.6-117.4C170 107.3 211.7 90 256 90m0-42C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}},{tag:"path",attr:{d:"M363 277H149v-42h214v42z"}}]})(t)},c=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M448 248L288 96v85.334C138.666 202.667 85.333 309.334 64 416c53.333-74.666 117.333-108.802 224-108.802v87.469L448 248z"}}]})(t)}});export{c as I,v as __tla,r as a,h as b}; diff --git a/pr-preview/pr-1588/assets/index.esm-khv-t_eP.js b/pr-preview/pr-1588/assets/index.esm-khv-t_eP.js new file mode 100644 index 0000000000..c66ce902de --- /dev/null +++ b/pr-preview/pr-1588/assets/index.esm-khv-t_eP.js @@ -0,0 +1 @@ +import{e3 as t,__tla as o}from"./index-C904YM4m.js";let r,e,n=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{e=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"}},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}}]})(a)},r=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"}}]})(a)}});export{r as F,n as __tla,e as a}; diff --git a/pr-preview/pr-1588/assets/infinitywallet-B3Dl-7rf.js b/pr-preview/pr-1588/assets/infinitywallet-B3Dl-7rf.js new file mode 100644 index 0000000000..2474f95381 --- /dev/null +++ b/pr-preview/pr-1588/assets/infinitywallet-B3Dl-7rf.js @@ -0,0 +1,39 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1588/assets/infinitywallet-BmJyS2HZ.js b/pr-preview/pr-1588/assets/infinitywallet-BmJyS2HZ.js new file mode 100644 index 0000000000..2474f95381 --- /dev/null +++ b/pr-preview/pr-1588/assets/infinitywallet-BmJyS2HZ.js @@ -0,0 +1,39 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1588/assets/inform7-Bn1ZQCux.js b/pr-preview/pr-1588/assets/inform7-Bn1ZQCux.js new file mode 100644 index 0000000000..dd6806c486 --- /dev/null +++ b/pr-preview/pr-1588/assets/inform7-Bn1ZQCux.js @@ -0,0 +1 @@ +import{cr as p,__tla as b}from"./index-C904YM4m.js";let d,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var r=0;ri[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,a;function c(){if(a)return o;a=1,o=e,e.displayName="inform7",e.aliases=[];function e(n){n.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},n.languages.inform7.string.inside.substitution.inside.rest=n.languages.inform7,n.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}return o}var l=c();let g;g=p(l),d=u({__proto__:null,default:g},[l])});export{m as __tla,d as i}; diff --git a/pr-preview/pr-1588/assets/ini-CWIrJ9TQ.js b/pr-preview/pr-1588/assets/ini-CWIrJ9TQ.js new file mode 100644 index 0000000000..8513a7a66c --- /dev/null +++ b/pr-preview/pr-1588/assets/ini-CWIrJ9TQ.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-C904YM4m.js";let v,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,r){for(var o=0;oe[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="ini",t.aliases=[];function t(r){r.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}return a}var f=u();let s;s=p(f),v=c({__proto__:null,default:s},[f])});export{m as __tla,v as i}; diff --git a/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff b/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff new file mode 100644 index 0000000000..db0f8d1c3e Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-all-400-normal-BpORAHN-.woff differ diff --git a/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff b/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff new file mode 100644 index 0000000000..ec2c08d3a3 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-all-500-normal-DEpwPAOL.woff differ diff --git a/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff b/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff new file mode 100644 index 0000000000..8c99dc81ac Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-all-600-normal-6xxGzXmH.woff differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 new file mode 100644 index 0000000000..c1c57683d4 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 new file mode 100644 index 0000000000..d1518426fa Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 new file mode 100644 index 0000000000..b0f0af58b5 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 new file mode 100644 index 0000000000..da834bb837 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 new file mode 100644 index 0000000000..5a1646bce5 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 new file mode 100644 index 0000000000..3b4d7f4bc4 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 new file mode 100644 index 0000000000..f6aa99881c Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 b/pr-preview/pr-1588/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 new file mode 100644 index 0000000000..8744543787 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-400-normal-BhkgBvw-.woff2 b/pr-preview/pr-1588/assets/inter-greek-400-normal-BhkgBvw-.woff2 new file mode 100644 index 0000000000..143a941b81 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-400-normal-BhkgBvw-.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-500-normal-DK91uhO_.woff2 b/pr-preview/pr-1588/assets/inter-greek-500-normal-DK91uhO_.woff2 new file mode 100644 index 0000000000..5c9863829c Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-500-normal-DK91uhO_.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-600-normal-y7-1jWHP.woff2 b/pr-preview/pr-1588/assets/inter-greek-600-normal-y7-1jWHP.woff2 new file mode 100644 index 0000000000..f4f0a5eb8c Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-600-normal-y7-1jWHP.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 b/pr-preview/pr-1588/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 new file mode 100644 index 0000000000..5f4ae9236e Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 b/pr-preview/pr-1588/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 new file mode 100644 index 0000000000..aec20f619f Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 b/pr-preview/pr-1588/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 new file mode 100644 index 0000000000..0fee707f37 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 b/pr-preview/pr-1588/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 new file mode 100644 index 0000000000..28a2d3a4c9 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 b/pr-preview/pr-1588/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 new file mode 100644 index 0000000000..53f099f8ca Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-400-normal-YtgfLPRn.woff2 b/pr-preview/pr-1588/assets/inter-latin-400-normal-YtgfLPRn.woff2 new file mode 100644 index 0000000000..c659f5e4a1 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-400-normal-YtgfLPRn.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-500-normal-DfX5FI9E.woff2 b/pr-preview/pr-1588/assets/inter-latin-500-normal-DfX5FI9E.woff2 new file mode 100644 index 0000000000..6fc94ad0cc Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-500-normal-DfX5FI9E.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-600-normal-BvOeHRLc.woff2 b/pr-preview/pr-1588/assets/inter-latin-600-normal-BvOeHRLc.woff2 new file mode 100644 index 0000000000..bc76d107f6 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-600-normal-BvOeHRLc.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 b/pr-preview/pr-1588/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 new file mode 100644 index 0000000000..b0d08940ce Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 b/pr-preview/pr-1588/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 new file mode 100644 index 0000000000..e78729184b Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 b/pr-preview/pr-1588/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 new file mode 100644 index 0000000000..8ff1de2f40 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 b/pr-preview/pr-1588/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 new file mode 100644 index 0000000000..80b17cbf1d Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 b/pr-preview/pr-1588/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 new file mode 100644 index 0000000000..fff3df969e Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 differ diff --git a/pr-preview/pr-1588/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 b/pr-preview/pr-1588/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 new file mode 100644 index 0000000000..7ee67fb2b3 Binary files /dev/null and b/pr-preview/pr-1588/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 differ diff --git a/pr-preview/pr-1588/assets/io-p6NTt-Sl.js b/pr-preview/pr-1588/assets/io-p6NTt-Sl.js new file mode 100644 index 0000000000..8fc2e66dcf --- /dev/null +++ b/pr-preview/pr-1588/assets/io-p6NTt-Sl.js @@ -0,0 +1 @@ +import{cr as S,__tla as f}from"./index-C904YM4m.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,o){for(var n=0;nr[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="io",e.aliases=[];function e(o){o.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<{try{return _}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=e,e.displayName="j",e.aliases=[];function e(a){a.languages.j={comment:{pattern:/\bNB\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\r\n])*'/,greedy:!0},keyword:/\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/,verb:{pattern:/(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}return n}var d=f();let s;s=b(d),c=u({__proto__:null,default:s},[d])});export{p as __tla,c as j}; diff --git a/pr-preview/pr-1588/assets/jaf-BwVpCT_0.js b/pr-preview/pr-1588/assets/jaf-BwVpCT_0.js new file mode 100644 index 0000000000..3bdf70d26c --- /dev/null +++ b/pr-preview/pr-1588/assets/jaf-BwVpCT_0.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/jaf-DLx_ja8v.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/jaf-DLx_ja8v.jpg b/pr-preview/pr-1588/assets/jaf-DLx_ja8v.jpg new file mode 100644 index 0000000000..e322905485 Binary files /dev/null and b/pr-preview/pr-1588/assets/jaf-DLx_ja8v.jpg differ diff --git a/pr-preview/pr-1588/assets/jaf@2x-Cga48YQf.js b/pr-preview/pr-1588/assets/jaf@2x-Cga48YQf.js new file mode 100644 index 0000000000..a75c91d1f4 --- /dev/null +++ b/pr-preview/pr-1588/assets/jaf@2x-Cga48YQf.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/jaf@2x-fcrvq--m.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/jaf@2x-fcrvq--m.jpg b/pr-preview/pr-1588/assets/jaf@2x-fcrvq--m.jpg new file mode 100644 index 0000000000..5a3200caf1 Binary files /dev/null and b/pr-preview/pr-1588/assets/jaf@2x-fcrvq--m.jpg differ diff --git a/pr-preview/pr-1588/assets/jaf@3x-BZSw_A3C.jpg b/pr-preview/pr-1588/assets/jaf@3x-BZSw_A3C.jpg new file mode 100644 index 0000000000..36463db24c Binary files /dev/null and b/pr-preview/pr-1588/assets/jaf@3x-BZSw_A3C.jpg differ diff --git a/pr-preview/pr-1588/assets/jaf@3x-uj8iqwpW.js b/pr-preview/pr-1588/assets/jaf@3x-uj8iqwpW.js new file mode 100644 index 0000000000..d97a44930d --- /dev/null +++ b/pr-preview/pr-1588/assets/jaf@3x-uj8iqwpW.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/jaf@3x-BZSw_A3C.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/java-BxMbkJZ_.js b/pr-preview/pr-1588/assets/java-BxMbkJZ_.js new file mode 100644 index 0000000000..d41df37b5f --- /dev/null +++ b/pr-preview/pr-1588/assets/java-BxMbkJZ_.js @@ -0,0 +1 @@ +var s,i;function d(){if(i)return s;i=1,s=n,n.displayName="java",n.aliases=[];function n(o){(function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(o)}return s}export{d as r}; diff --git a/pr-preview/pr-1588/assets/java-CIMjt5pe.js b/pr-preview/pr-1588/assets/java-CIMjt5pe.js new file mode 100644 index 0000000000..ab25bf33eb --- /dev/null +++ b/pr-preview/pr-1588/assets/java-CIMjt5pe.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./java-BxMbkJZ_.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1588/assets/javadoc-BwFyM0fG.js b/pr-preview/pr-1588/assets/javadoc-BwFyM0fG.js new file mode 100644 index 0000000000..b715edf822 --- /dev/null +++ b/pr-preview/pr-1588/assets/javadoc-BwFyM0fG.js @@ -0,0 +1 @@ +import{cr as f,__tla as v}from"./index-C904YM4m.js";import{r as k}from"./java-BxMbkJZ_.js";import{r as b}from"./javadoclike-myFApC35.js";let c,j=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function g(r,s){for(var t=0;ta[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function d(){if(i)return o;i=1;var r=k(),s=b();o=t,t.displayName="javadoc",t.aliases=[];function t(a){a.register(r),a.register(s),function(e){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,p=/#\s*\w+(?:\s*\([^()]*\))?/.source,m=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return p});e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+m+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(a)}return o}var l=d();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{j as __tla,c as j}; diff --git a/pr-preview/pr-1588/assets/javadoclike-C0ZAY7q4.js b/pr-preview/pr-1588/assets/javadoclike-C0ZAY7q4.js new file mode 100644 index 0000000000..cfe666cd8e --- /dev/null +++ b/pr-preview/pr-1588/assets/javadoclike-C0ZAY7q4.js @@ -0,0 +1 @@ +import{cr as c,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./javadoclike-myFApC35.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as j}; diff --git a/pr-preview/pr-1588/assets/javadoclike-myFApC35.js b/pr-preview/pr-1588/assets/javadoclike-myFApC35.js new file mode 100644 index 0000000000..128128e18f --- /dev/null +++ b/pr-preview/pr-1588/assets/javadoclike-myFApC35.js @@ -0,0 +1 @@ +var f,d;function v(){if(d)return f;d=1,f=o,o.displayName="javadoclike",o.aliases=[];function o(u){(function(s){var p=s.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function l(t,r){var e="doc-comment",n=s.languages[t];if(n){var a=n[e];if(!a){var c={};c[e]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},n=s.languages.insertBefore(t,"comment",c),a=n[e]}if(a instanceof RegExp&&(a=n[e]={pattern:a}),Array.isArray(a))for(var i=0,g=a.length;i{try{return F}catch{}})()]).then(async()=>{function c(e,l){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}s=n,n.displayName="javascript",n.aliases=["js"];function n(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}let o;o=p(s),u=c({__proto__:null,default:o},[s])});export{d as __tla,s as a,u as j}; diff --git a/pr-preview/pr-1588/assets/javastacktrace-D1Bys-VR.js b/pr-preview/pr-1588/assets/javastacktrace-D1Bys-VR.js new file mode 100644 index 0000000000..c611274725 --- /dev/null +++ b/pr-preview/pr-1588/assets/javastacktrace-D1Bys-VR.js @@ -0,0 +1 @@ +import{cr as b,__tla as w}from"./index-C904YM4m.js";let u,m=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function c(){if(s)return i;s=1,i=e,e.displayName="javastacktrace",e.aliases=[];function e(a){a.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}return i}var d=c();let l;l=b(d),u=p({__proto__:null,default:l},[d])});export{m as __tla,u as j}; diff --git a/pr-preview/pr-1588/assets/jexl-Bvq7C984.js b/pr-preview/pr-1588/assets/jexl-Bvq7C984.js new file mode 100644 index 0000000000..005f915112 --- /dev/null +++ b/pr-preview/pr-1588/assets/jexl-Bvq7C984.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-C904YM4m.js";let f,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(t,u){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function F(){if(l)return n;l=1,n=t,t.displayName="jexl",t.aliases=[];function t(u){u.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}return n}var i=F();let s;s=b(i),f=c({__proto__:null,default:s},[i])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1588/assets/jolie-DnFbOtDL.js b/pr-preview/pr-1588/assets/jolie-DnFbOtDL.js new file mode 100644 index 0000000000..9c93e3a4c4 --- /dev/null +++ b/pr-preview/pr-1588/assets/jolie-DnFbOtDL.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function p(){if(a)return i;a=1,i=e,e.displayName="jolie",e.aliases=[];function e(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}return i}var l=p();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as j}; diff --git a/pr-preview/pr-1588/assets/jq-DUXF-0g_.js b/pr-preview/pr-1588/assets/jq-DUXF-0g_.js new file mode 100644 index 0000000000..3e705e2466 --- /dev/null +++ b/pr-preview/pr-1588/assets/jq-DUXF-0g_.js @@ -0,0 +1 @@ +import{cr as f,__tla as y}from"./index-C904YM4m.js";let p,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(n,a){for(var o=0;oe[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="jq",n.aliases=[];function n(a){(function(o){var e=/\\\((?:[^()]|\([^()]*\))*\)/.source,t=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return e})),r={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+e),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},b=o.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:t,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};r.interpolation.inside.content.inside=b})(a)}return i}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{_ as __tla,p as j}; diff --git a/pr-preview/pr-1588/assets/js-extras-Db_c8aJ1.js b/pr-preview/pr-1588/assets/js-extras-Db_c8aJ1.js new file mode 100644 index 0000000000..2edd5d8fa1 --- /dev/null +++ b/pr-preview/pr-1588/assets/js-extras-Db_c8aJ1.js @@ -0,0 +1 @@ +import{cr as y,__tla as h}from"./index-C904YM4m.js";let f,j=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function g(r,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=r,r.displayName="jsExtras",r.aliases=[];function r(o){(function(e){e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function a(m,v){return RegExp(m.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),v)}e.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],n=0;n{try{return I}catch{}})()]).then(async()=>{function C(u,k){for(var t=0;tl[g]})}}}return Object.freeze(Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}))}var j,T;function D(){if(T)return j;T=1,j=u,u.displayName="jsTemplates",u.aliases=[];function u(k){(function(t){var l=t.languages.javascript["template-string"],g=l.pattern.source,f=l.inside.interpolation,G=f.inside["interpolation-punctuation"],H=f.pattern.source;function b(e,a){if(t.languages[e])return{pattern:RegExp("((?:"+a+")\\s*)"+g),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}t.languages.javascript["template-string"]=[b("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),b("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),b("svg",/\bsvg/.source),b("markdown",/\b(?:markdown|md)/.source),b("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),b("sql",/\bsql/.source),l].filter(Boolean);function L(e,a){return"___"+a.toUpperCase()+"_"+e+"___"}function q(e,a,r){var n={code:e,grammar:a,language:r};return t.hooks.run("before-tokenize",n),n.tokens=t.tokenize(n.code,n.grammar),t.hooks.run("after-tokenize",n),n.tokens}function N(e){var a={};a["interpolation-punctuation"]=G;var r=t.tokenize(e,a);if(r.length===3){var n=[1,1];n.push.apply(n,q(r[1],t.languages.javascript,"javascript")),r.splice.apply(r,n)}return new t.Token("interpolation",r,f.alias,e)}function U(e,a,r){var n=t.tokenize(e,{interpolation:{pattern:RegExp(H),lookbehind:!0}}),y=0,v={},p=n.map(function(i){if(typeof i=="string")return i;for(var s=i.content,o;e.indexOf(o=L(y++,r))!==-1;);return v[o]=s,o}).join(""),d=q(p,a,r),h=Object.keys(v);y=0;function c(i){for(var s=0;s=h.length)return;var o=i[s];if(typeof o=="string"||typeof o.content=="string"){var O=h[y],A=typeof o=="string"?o:o.content,w=A.indexOf(O);if(w!==-1){++y;var P=A.substring(0,w),E=N(v[O]),M=A.substring(w+O.length),m=[];if(P&&m.push(P),m.push(E),M){var R=[M];c(R),m.push.apply(m,R)}typeof o=="string"?(i.splice.apply(i,[s,1].concat(m)),s+=m.length-1):o.content=m}}else{var x=o.content;Array.isArray(x)?c(x):c([x])}}}return c(d),new t.Token(r,d,"language-"+r,e)}var $={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(e){if(!(e.language in $))return;function a(r){for(var n=0,y=r.length;n{try{return b}catch{}})()]).then(async()=>{function g(n,s){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1;var n=j(),s=y();o=r,r.displayName="jsdoc",r.aliases=[];function r(t){t.register(n),t.register(s),function(e){var a=e.languages.javascript,i=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,c="(@(?:arg|argument|param|property)\\s+(?:"+i+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(c+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(c+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return i})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+i),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(t)}return o}var p=m();let u;u=f(p),d=g({__proto__:null,default:u},[p])});export{k as __tla,d as j}; diff --git a/pr-preview/pr-1588/assets/json-BESjz4hO.js b/pr-preview/pr-1588/assets/json-BESjz4hO.js new file mode 100644 index 0000000000..a71bea2271 --- /dev/null +++ b/pr-preview/pr-1588/assets/json-BESjz4hO.js @@ -0,0 +1 @@ +var a,r;function t(){if(r)return a;r=1,a=e,e.displayName="json",e.aliases=["webmanifest"];function e(n){n.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},n.languages.webmanifest=n.languages.json}return a}export{t as r}; diff --git a/pr-preview/pr-1588/assets/json-Czrms24j.js b/pr-preview/pr-1588/assets/json-Czrms24j.js new file mode 100644 index 0000000000..3d509386ca --- /dev/null +++ b/pr-preview/pr-1588/assets/json-Czrms24j.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./json-BESjz4hO.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1588/assets/json5-BObezBiV.js b/pr-preview/pr-1588/assets/json5-BObezBiV.js new file mode 100644 index 0000000000..5cdeac9478 --- /dev/null +++ b/pr-preview/pr-1588/assets/json5-BObezBiV.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-C904YM4m.js";import{r as y}from"./json-BESjz4hO.js";let f,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(a,t){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function g(){if(i)return o;i=1;var a=y();o=t,t.displayName="json5",t.aliases=[];function t(n){n.register(a),function(e){var r=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;e.languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(r.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:r,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(n)}return o}var u=g();let l;l=p(u),f=c({__proto__:null,default:l},[u])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1588/assets/jsonp-06cIghBt.js b/pr-preview/pr-1588/assets/jsonp-06cIghBt.js new file mode 100644 index 0000000000..c2831d60ae --- /dev/null +++ b/pr-preview/pr-1588/assets/jsonp-06cIghBt.js @@ -0,0 +1 @@ +import{cr as g,__tla as _}from"./index-C904YM4m.js";import{r as j}from"./json-BESjz4hO.js";let c,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1;var r=j();o=e,e.displayName="jsonp",e.aliases=[];function e(t){t.register(r),t.languages.jsonp=t.languages.extend("json",{punctuation:/[{}[\]();,.]/}),t.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}return o}var u=p();let l;l=g(u),c=f({__proto__:null,default:l},[u])});export{y as __tla,c as j}; diff --git a/pr-preview/pr-1588/assets/jsstacktrace-ChrcBqtd.js b/pr-preview/pr-1588/assets/jsstacktrace-ChrcBqtd.js new file mode 100644 index 0000000000..1e165d5685 --- /dev/null +++ b/pr-preview/pr-1588/assets/jsstacktrace-ChrcBqtd.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,n){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function m(){if(i)return r;i=1,r=t,t.displayName="jsstacktrace",t.aliases=[];function t(n){n.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}return r}var l=m();let u;u=p(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as j}; diff --git a/pr-preview/pr-1588/assets/jsx-CWP8P1mH.js b/pr-preview/pr-1588/assets/jsx-CWP8P1mH.js new file mode 100644 index 0000000000..3392aa1c3e --- /dev/null +++ b/pr-preview/pr-1588/assets/jsx-CWP8P1mH.js @@ -0,0 +1 @@ +var u,d;function S(){if(d)return u;d=1,u=c,c.displayName="jsx",c.aliases=[];function c(x){(function(a){var p=a.util.clone(a.languages.javascript),j=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,h=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function r(t,n){return t=t.replace(//g,function(){return j}).replace(//g,function(){return h}).replace(//g,function(){return i}),RegExp(t,n)}i=r(i).source,a.languages.jsx=a.languages.extend("markup",p),a.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),a.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,a.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,a.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,a.languages.jsx.tag.inside.comment=p.comment,a.languages.insertBefore("inside","attr-name",{spread:{pattern:r(//.source),inside:a.languages.jsx}},a.languages.jsx.tag),a.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:a.languages.jsx}}},a.languages.jsx.tag);var s=function(t){return t?typeof t=="string"?t:typeof t.content=="string"?t.content:t.content.map(s).join(""):""},l=function(t){for(var n=[],g=0;g0&&n[n.length-1].tagName===s(e.content[0].content[1])&&n.pop():e.content[e.content.length-1].content==="/>"||n.push({tagName:s(e.content[0].content[1]),openedBraces:0}):n.length>0&&e.type==="punctuation"&&e.content==="{"?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&e.type==="punctuation"&&e.content==="}"?n[n.length-1].openedBraces--:f=!0),(f||typeof e=="string")&&n.length>0&&n[n.length-1].openedBraces===0){var o=s(e);g0&&(typeof t[g-1]=="string"||t[g-1].type==="plain-text")&&(o=s(t[g-1])+o,t.splice(g-1,1),g--),t[g]=new a.Token("plain-text",o,null,o)}e.content&&typeof e.content!="string"&&l(e.content)}};a.hooks.add("after-tokenize",function(t){t.language!=="jsx"&&t.language!=="tsx"||l(t.tokens)})})(x)}return u}export{S as r}; diff --git a/pr-preview/pr-1588/assets/jsx-Q5pKVGOm.js b/pr-preview/pr-1588/assets/jsx-Q5pKVGOm.js new file mode 100644 index 0000000000..2058a5550f --- /dev/null +++ b/pr-preview/pr-1588/assets/jsx-Q5pKVGOm.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./jsx-CWP8P1mH.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1588/assets/jude-BCXjTRiC.js b/pr-preview/pr-1588/assets/jude-BCXjTRiC.js new file mode 100644 index 0000000000..467c7e6a57 --- /dev/null +++ b/pr-preview/pr-1588/assets/jude-BCXjTRiC.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/jude-Cvzps5Cf.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/jude-Cvzps5Cf.jpg b/pr-preview/pr-1588/assets/jude-Cvzps5Cf.jpg new file mode 100644 index 0000000000..344257f54b Binary files /dev/null and b/pr-preview/pr-1588/assets/jude-Cvzps5Cf.jpg differ diff --git a/pr-preview/pr-1588/assets/jude@2x-BhauWijp.jpg b/pr-preview/pr-1588/assets/jude@2x-BhauWijp.jpg new file mode 100644 index 0000000000..8ffd7124f5 Binary files /dev/null and b/pr-preview/pr-1588/assets/jude@2x-BhauWijp.jpg differ diff --git a/pr-preview/pr-1588/assets/jude@2x-CnKZ9xCH.js b/pr-preview/pr-1588/assets/jude@2x-CnKZ9xCH.js new file mode 100644 index 0000000000..71cb607ee7 --- /dev/null +++ b/pr-preview/pr-1588/assets/jude@2x-CnKZ9xCH.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/jude@2x-BhauWijp.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/jude@3x-DLV8aHys.jpg b/pr-preview/pr-1588/assets/jude@3x-DLV8aHys.jpg new file mode 100644 index 0000000000..adf282f21b Binary files /dev/null and b/pr-preview/pr-1588/assets/jude@3x-DLV8aHys.jpg differ diff --git a/pr-preview/pr-1588/assets/jude@3x-DiGiPlam.js b/pr-preview/pr-1588/assets/jude@3x-DiGiPlam.js new file mode 100644 index 0000000000..cc1423c609 --- /dev/null +++ b/pr-preview/pr-1588/assets/jude@3x-DiGiPlam.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/jude@3x-DLV8aHys.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/julia-Dw71Xi5I.js b/pr-preview/pr-1588/assets/julia-Dw71Xi5I.js new file mode 100644 index 0000000000..31443cb462 --- /dev/null +++ b/pr-preview/pr-1588/assets/julia-Dw71Xi5I.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-C904YM4m.js";let s,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="julia",e.aliases=[];function e(n){n.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}return a}var c=d();let u;u=p(c),s=b({__proto__:null,default:u},[c])});export{y as __tla,s as j}; diff --git a/pr-preview/pr-1588/assets/kayros-B17ntheB.js b/pr-preview/pr-1588/assets/kayros-B17ntheB.js new file mode 100644 index 0000000000..33177ef878 --- /dev/null +++ b/pr-preview/pr-1588/assets/kayros-B17ntheB.js @@ -0,0 +1,24 @@ +const o=` + + + + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/kayros-CLVOm2gL.js b/pr-preview/pr-1588/assets/kayros-CLVOm2gL.js new file mode 100644 index 0000000000..33177ef878 --- /dev/null +++ b/pr-preview/pr-1588/assets/kayros-CLVOm2gL.js @@ -0,0 +1,24 @@ +const o=` + + + + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/keepalived--8EN_Zct.js b/pr-preview/pr-1588/assets/keepalived--8EN_Zct.js new file mode 100644 index 0000000000..669671a104 --- /dev/null +++ b/pr-preview/pr-1588/assets/keepalived--8EN_Zct.js @@ -0,0 +1 @@ +import{cr as d,__tla as u}from"./index-C904YM4m.js";let c,m=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function l(e,t){for(var i=0;ir[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,n;function f(){if(n)return a;n=1,a=e,e.displayName="keepalived",e.aliases=[];function e(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}return a}var o=f();let p;p=d(o),c=l({__proto__:null,default:p},[o])});export{m as __tla,c as k}; diff --git a/pr-preview/pr-1588/assets/keyman-gPLJAUaL.js b/pr-preview/pr-1588/assets/keyman-gPLJAUaL.js new file mode 100644 index 0000000000..5aa36a704f --- /dev/null +++ b/pr-preview/pr-1588/assets/keyman-gPLJAUaL.js @@ -0,0 +1 @@ +import{cr as d,__tla as b}from"./index-C904YM4m.js";let u,f=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,r){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function c(){if(s)return n;s=1,n=e,e.displayName="keyman",e.aliases=[];function e(r){r.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}return n}var l=c();let y;y=d(l),u=p({__proto__:null,default:y},[l])});export{f as __tla,u as k}; diff --git a/pr-preview/pr-1588/assets/kotlin-Ck_qvdXC.js b/pr-preview/pr-1588/assets/kotlin-Ck_qvdXC.js new file mode 100644 index 0000000000..d6f4aa7598 --- /dev/null +++ b/pr-preview/pr-1588/assets/kotlin-Ck_qvdXC.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let g,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,i){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="kotlin",e.aliases=["kt","kts"];function e(i){(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(i)}return r}var s=p();let u;u=d(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g as k}; diff --git a/pr-preview/pr-1588/assets/krishna-B3ZZZv4b.js b/pr-preview/pr-1588/assets/krishna-B3ZZZv4b.js new file mode 100644 index 0000000000..7df5d87c45 --- /dev/null +++ b/pr-preview/pr-1588/assets/krishna-B3ZZZv4b.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/krishna-COk0bDeo.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/krishna-COk0bDeo.jpg b/pr-preview/pr-1588/assets/krishna-COk0bDeo.jpg new file mode 100644 index 0000000000..62ed23b68b Binary files /dev/null and b/pr-preview/pr-1588/assets/krishna-COk0bDeo.jpg differ diff --git a/pr-preview/pr-1588/assets/krishna@2x-BOMcCDqu.js b/pr-preview/pr-1588/assets/krishna@2x-BOMcCDqu.js new file mode 100644 index 0000000000..0182ca88f9 --- /dev/null +++ b/pr-preview/pr-1588/assets/krishna@2x-BOMcCDqu.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/krishna@2x-Cq6Len_z.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/krishna@2x-Cq6Len_z.jpg b/pr-preview/pr-1588/assets/krishna@2x-Cq6Len_z.jpg new file mode 100644 index 0000000000..bad29d465b Binary files /dev/null and b/pr-preview/pr-1588/assets/krishna@2x-Cq6Len_z.jpg differ diff --git a/pr-preview/pr-1588/assets/krishna@3x-Cy8DmkZL.jpg b/pr-preview/pr-1588/assets/krishna@3x-Cy8DmkZL.jpg new file mode 100644 index 0000000000..8cc3fdde18 Binary files /dev/null and b/pr-preview/pr-1588/assets/krishna@3x-Cy8DmkZL.jpg differ diff --git a/pr-preview/pr-1588/assets/krishna@3x-DE_G72sv.js b/pr-preview/pr-1588/assets/krishna@3x-DE_G72sv.js new file mode 100644 index 0000000000..6dd6fd5087 --- /dev/null +++ b/pr-preview/pr-1588/assets/krishna@3x-DE_G72sv.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/krishna@3x-Cy8DmkZL.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/kumir-Dgt_4hEm.js b/pr-preview/pr-1588/assets/kumir-Dgt_4hEm.js new file mode 100644 index 0000000000..c0024347a7 --- /dev/null +++ b/pr-preview/pr-1588/assets/kumir-Dgt_4hEm.js @@ -0,0 +1 @@ +import{cr as f,__tla as I}from"./index-C904YM4m.js";let s,g=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function c(e,a){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var d,i;function p(){if(i)return d;i=1,d=e,e.displayName="kumir",e.aliases=["kum"];function e(a){(function(o){var r=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function n(t,b){return RegExp(t.replace(//g,r),b)}o.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:n(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:n(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:n(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:n(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:n(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},o.languages.kum=o.languages.kumir})(a)}return d}var l=p();let u;u=f(l),s=c({__proto__:null,default:u},[l])});export{g as __tla,s as k}; diff --git a/pr-preview/pr-1588/assets/kusto-Cp_5HgMO.js b/pr-preview/pr-1588/assets/kusto-Cp_5HgMO.js new file mode 100644 index 0000000000..e091965ee4 --- /dev/null +++ b/pr-preview/pr-1588/assets/kusto-Cp_5HgMO.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,r){for(var s=0;st[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function b(){if(o)return n;o=1,n=e,e.displayName="kusto",e.aliases=[];function e(r){r.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}return n}var d=b();let l;l=m(d),u=c({__proto__:null,default:l},[d])});export{y as __tla,u as k}; diff --git a/pr-preview/pr-1588/assets/latex-DVNkK63b.js b/pr-preview/pr-1588/assets/latex-DVNkK63b.js new file mode 100644 index 0000000000..48106ce552 --- /dev/null +++ b/pr-preview/pr-1588/assets/latex-DVNkK63b.js @@ -0,0 +1 @@ +import{cr as b,__tla as d}from"./index-C904YM4m.js";let c,f=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function g(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=n,n.displayName="latex",n.aliases=["tex","context"];function n(r){(function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,t={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:t,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:t,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/},a.languages.tex=a.languages.latex,a.languages.context=a.languages.latex})(r)}return i}var o=p();let u;u=b(o),c=g({__proto__:null,default:u},[o])});export{f as __tla,c as l}; diff --git a/pr-preview/pr-1588/assets/latte-mN876A3u.js b/pr-preview/pr-1588/assets/latte-mN876A3u.js new file mode 100644 index 0000000000..5a21a75741 --- /dev/null +++ b/pr-preview/pr-1588/assets/latte-mN876A3u.js @@ -0,0 +1 @@ +import{cr as d,__tla as h}from"./index-C904YM4m.js";import{r as S}from"./markup-templating-BxAVv-bL.js";import{r as _}from"./php-E3TmF6re.js";let g,b=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function f(n,l){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function c(){if(o)return s;o=1;var n=S(),l=_();s=a,a.displayName="latte",a.aliases=[];function a(t){t.register(n),t.register(l),function(e){e.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:e.languages.php}};var r=e.languages.extend("markup",{});e.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.php}}}}}},r.tag),e.hooks.add("before-tokenize",function(i){if(i.language==="latte"){var m=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;e.languages["markup-templating"].buildPlaceholders(i,"latte",m),i.grammar=r}}),e.hooks.add("after-tokenize",function(i){e.languages["markup-templating"].tokenizePlaceholders(i,"latte")})}(t)}return s}var p=c();let u;u=d(p),g=f({__proto__:null,default:u},[p])});export{b as __tla,g as l}; diff --git a/pr-preview/pr-1588/assets/less-DoaFCqoE.js b/pr-preview/pr-1588/assets/less-DoaFCqoE.js new file mode 100644 index 0000000000..966d5802ad --- /dev/null +++ b/pr-preview/pr-1588/assets/less-DoaFCqoE.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-C904YM4m.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var s=0;sr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="less",e.aliases=[];function e(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}return n}var l=f();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{y as __tla,c as l}; diff --git a/pr-preview/pr-1588/assets/lif3wallet-BMqlF6vP.js b/pr-preview/pr-1588/assets/lif3wallet-BMqlF6vP.js new file mode 100644 index 0000000000..0763832a49 --- /dev/null +++ b/pr-preview/pr-1588/assets/lif3wallet-BMqlF6vP.js @@ -0,0 +1,38 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/lif3wallet-C0bCIjyz.js b/pr-preview/pr-1588/assets/lif3wallet-C0bCIjyz.js new file mode 100644 index 0000000000..0763832a49 --- /dev/null +++ b/pr-preview/pr-1588/assets/lif3wallet-C0bCIjyz.js @@ -0,0 +1,38 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/lilypond-CZMFCtSE.js b/pr-preview/pr-1588/assets/lilypond-CZMFCtSE.js new file mode 100644 index 0000000000..cf6a228502 --- /dev/null +++ b/pr-preview/pr-1588/assets/lilypond-CZMFCtSE.js @@ -0,0 +1 @@ +import{cr as y,__tla as f}from"./index-C904YM4m.js";import{r as b}from"./scheme-Cscf027c.js";let u,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,r){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=b();s=r,r.displayName="lilypond",r.aliases=[];function r(t){t.register(a),function(n){for(var e=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,i=5,c=0;c/g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o=n.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:n.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};o["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=o,n.languages.ly=o}(t)}return s}var d=m();let p;p=y(d),u=g({__proto__:null,default:p},[d])});export{_ as __tla,u as l}; diff --git a/pr-preview/pr-1588/assets/liquality-BIQsbXhN.js b/pr-preview/pr-1588/assets/liquality-BIQsbXhN.js new file mode 100644 index 0000000000..cf0de02d9c --- /dev/null +++ b/pr-preview/pr-1588/assets/liquality-BIQsbXhN.js @@ -0,0 +1,13 @@ +const o=` + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/liquality-Bauy_fKW.js b/pr-preview/pr-1588/assets/liquality-Bauy_fKW.js new file mode 100644 index 0000000000..cf0de02d9c --- /dev/null +++ b/pr-preview/pr-1588/assets/liquality-Bauy_fKW.js @@ -0,0 +1,13 @@ +const o=` + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/liquid-DEpdGaq_.js b/pr-preview/pr-1588/assets/liquid-DEpdGaq_.js new file mode 100644 index 0000000000..d0908f82e3 --- /dev/null +++ b/pr-preview/pr-1588/assets/liquid-DEpdGaq_.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-C904YM4m.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let d,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function m(o,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1;var o=y();i=n,n.displayName="liquid",n.aliases=[];function n(e){e.register(o),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var a=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,r=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",a,function(f){var u=/^\{%-?\s*(\w+)/.exec(f);if(u){var p=u[1];if(p==="raw"&&!r)return r=!0,!0;if(p==="endraw")return r=!1,!0}return!r})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}return i}var s=_();let c;c=g(s),d=m({__proto__:null,default:c},[s])});export{h as __tla,d as l}; diff --git a/pr-preview/pr-1588/assets/lisp-CyEky8K6.js b/pr-preview/pr-1588/assets/lisp-CyEky8K6.js new file mode 100644 index 0000000000..2f37b8195c --- /dev/null +++ b/pr-preview/pr-1588/assets/lisp-CyEky8K6.js @@ -0,0 +1 @@ +import{cr as v,__tla as w}from"./index-C904YM4m.js";let k,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function x(o,i){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,b;function E(){if(b)return l;b=1,l=o,o.displayName="lisp",o.aliases=[];function o(i){(function(t){function r(g){return RegExp(/(\()/.source+"(?:"+g+")"+/(?=[\s\)])/.source)}function a(g){return RegExp(/([\s([])/.source+"(?:"+g+")"+/(?=[\s)])/.source)}var e=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,R="&"+e,s="(\\()",h="(?=\\))",y="(?=\\s)",p=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,n={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+e+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+e),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+e),alias:"property"},splice:{pattern:RegExp(",@?"+e),alias:["symbol","variable"]},keyword:[{pattern:RegExp(s+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+y),lookbehind:!0},{pattern:RegExp(s+"(?:append|by|collect|concat|do|finally|for|in|return)"+y),lookbehind:!0}],declare:{pattern:r(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:r(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:a(/nil|t/.source),lookbehind:!0},number:{pattern:a(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(s+"def(?:const|custom|group|var)\\s+"+e),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(e)}},defun:{pattern:RegExp(s+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+e+/\s+\(/.source+p+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+e),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(s+"lambda\\s+\\(\\s*(?:&?"+e+"(?:\\s+&?"+e+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(s+e),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},u={"lisp-marker":RegExp(R),varform:{pattern:RegExp(/\(/.source+e+/\s+(?=\S)/.source+p+/\)/.source),inside:n},argument:{pattern:RegExp(/(^|[\s(])/.source+e),lookbehind:!0,alias:"variable"},rest:n},d="\\S+(?:\\s+\\S+)*",c={pattern:RegExp(s+p+h),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+d),inside:u},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+d),inside:u},keys:{pattern:RegExp("&key\\s+"+d+"(?:\\s+&allow-other-keys)?"),inside:u},argument:{pattern:RegExp(e),alias:"variable"},punctuation:/[()]/}};n.lambda.inside.arguments=c,n.defun.inside.arguments=t.util.clone(c),n.defun.inside.arguments.inside.sublist=c,t.languages.lisp=n,t.languages.elisp=n,t.languages.emacs=n,t.languages["emacs-lisp"]=n})(i)}return l}var m=E();let f;f=v(m),k=x({__proto__:null,default:f},[m])});export{_ as __tla,k as l}; diff --git a/pr-preview/pr-1588/assets/livescript-CT4dtAvE.js b/pr-preview/pr-1588/assets/livescript-CT4dtAvE.js new file mode 100644 index 0000000000..c331af57a9 --- /dev/null +++ b/pr-preview/pr-1588/assets/livescript-CT4dtAvE.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1,o=e,e.displayName="livescript",e.aliases=[];function e(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}return o}var s=c();let d;d=b(s),p=u({__proto__:null,default:d},[s])});export{g as __tla,p as l}; diff --git a/pr-preview/pr-1588/assets/llvm-CIJ995Fk.js b/pr-preview/pr-1588/assets/llvm-CIJ995Fk.js new file mode 100644 index 0000000000..ef05af84fc --- /dev/null +++ b/pr-preview/pr-1588/assets/llvm-CIJ995Fk.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-C904YM4m.js";let d,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var t=0;ta[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var l,b;function u(){if(b)return l;b=1,l=e,e.displayName="llvm",e.aliases=[];function e(n){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(n)}return l}var f=u();let i;i=c(f),d=s({__proto__:null,default:i},[f])});export{_ as __tla,d as l}; diff --git a/pr-preview/pr-1588/assets/log-DmVnLlZK.js b/pr-preview/pr-1588/assets/log-DmVnLlZK.js new file mode 100644 index 0000000000..cacb0d4a2a --- /dev/null +++ b/pr-preview/pr-1588/assets/log-DmVnLlZK.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-C904YM4m.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(a,t){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=a,a.displayName="log",a.aliases=[];function a(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}return n}var l=u();let b;b=c(l),d=p({__proto__:null,default:b},[l])});export{g as __tla,d as l}; diff --git a/pr-preview/pr-1588/assets/lolcode-CHndIcKy.js b/pr-preview/pr-1588/assets/lolcode-CHndIcKy.js new file mode 100644 index 0000000000..d95fd2f130 --- /dev/null +++ b/pr-preview/pr-1588/assets/lolcode-CHndIcKy.js @@ -0,0 +1 @@ +import{cr as T,__tla as b}from"./index-C904YM4m.js";let O,c=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function A(e,r){for(var a=0;at[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="lolcode",e.aliases=[];function e(r){r.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}return n}var s=d();let i;i=T(s),O=A({__proto__:null,default:i},[s])});export{c as __tla,O as l}; diff --git a/pr-preview/pr-1588/assets/lua-DER4jxlW.js b/pr-preview/pr-1588/assets/lua-DER4jxlW.js new file mode 100644 index 0000000000..73706ebadf --- /dev/null +++ b/pr-preview/pr-1588/assets/lua-DER4jxlW.js @@ -0,0 +1 @@ +var n,r;function a(){if(r)return n;r=1,n=e,e.displayName="lua",e.aliases=[];function e(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}return n}export{a as r}; diff --git a/pr-preview/pr-1588/assets/lua-LXKsS8H9.js b/pr-preview/pr-1588/assets/lua-LXKsS8H9.js new file mode 100644 index 0000000000..e5b9919eec --- /dev/null +++ b/pr-preview/pr-1588/assets/lua-LXKsS8H9.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as u}from"./lua-DER4jxlW.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(t,c){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=s(l),f=i({__proto__:null,default:n},[l])});export{p as __tla,f as l}; diff --git a/pr-preview/pr-1588/assets/magma-DkQGjGDu.js b/pr-preview/pr-1588/assets/magma-DkQGjGDu.js new file mode 100644 index 0000000000..c8d6eca218 --- /dev/null +++ b/pr-preview/pr-1588/assets/magma-DkQGjGDu.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";let f,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="magma",e.aliases=[];function e(n){n.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}return a}var s=c();let d;d=p(s),f=u({__proto__:null,default:d},[s])});export{g as __tla,f as m}; diff --git a/pr-preview/pr-1588/assets/makefile-Eodm_bS7.js b/pr-preview/pr-1588/assets/makefile-Eodm_bS7.js new file mode 100644 index 0000000000..8992386832 --- /dev/null +++ b/pr-preview/pr-1588/assets/makefile-Eodm_bS7.js @@ -0,0 +1 @@ +import{cr as c,__tla as b}from"./index-C904YM4m.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=e,e.displayName="makefile",e.aliases=[];function e(n){n.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}return i}var s=p();let f;f=c(s),d=u({__proto__:null,default:f},[s])});export{g as __tla,d as m}; diff --git a/pr-preview/pr-1588/assets/markdown-DlS63wl6.js b/pr-preview/pr-1588/assets/markdown-DlS63wl6.js new file mode 100644 index 0000000000..8b4b1f913d --- /dev/null +++ b/pr-preview/pr-1588/assets/markdown-DlS63wl6.js @@ -0,0 +1 @@ +import{cr as O,__tla as P}from"./index-C904YM4m.js";let w,j=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function $(s,b){for(var n=0;nu[o]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var h,_;function x(){if(_)return h;_=1,h=s,s.displayName="markdown",s.aliases=["md"];function s(b){(function(n){var u=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function o(e){return e=e.replace(//g,function(){return u}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var d=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,f=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return d}),k=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+f+k+"(?:"+f+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+f+k+")(?:"+f+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(d),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+f+")"+k+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+f+"$"),inside:{"table-header":{pattern:RegExp(d),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:o(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:o(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:o(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:o(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])})}),n.hooks.add("after-tokenize",function(e){if(e.language!=="markdown"&&e.language!=="md")return;function t(i){if(!(!i||typeof i=="string"))for(var a=0,c=i.length;a",quot:'"'},R=String.fromCodePoint||String.fromCharCode;function C(e){var t=e.replace(S,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(i,a){if(a=a.toLowerCase(),a[0]==="#"){var c;return a[1]==="x"?c=parseInt(a.slice(2),16):c=Number(a.slice(1)),R(c)}else{var l=E[a];return l||i}}),t}n.languages.md=n.languages.markdown})(b)}return h}var y=x();let v;v=O(y),w=$({__proto__:null,default:v},[y])});export{j as __tla,w as m}; diff --git a/pr-preview/pr-1588/assets/markup-DO3Om5vO.js b/pr-preview/pr-1588/assets/markup-DO3Om5vO.js new file mode 100644 index 0000000000..c36a481973 --- /dev/null +++ b/pr-preview/pr-1588/assets/markup-DO3Om5vO.js @@ -0,0 +1 @@ +import{cr as d,__tla as o}from"./index-C904YM4m.js";let i,g,c=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{function p(a,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}i=l,l.displayName="markup",l.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function l(a){a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.value.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var s={"included-cdata":{pattern://i,inside:n}};s["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:s},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml}let u;u=d(i),g=p({__proto__:null,default:u},[i])});export{c as __tla,i as a,g as m}; diff --git a/pr-preview/pr-1588/assets/markup-templating-BxAVv-bL.js b/pr-preview/pr-1588/assets/markup-templating-BxAVv-bL.js new file mode 100644 index 0000000000..61809f08db --- /dev/null +++ b/pr-preview/pr-1588/assets/markup-templating-BxAVv-bL.js @@ -0,0 +1 @@ +var f,_;function O(){if(_)return f;_=1,f=p,p.displayName="markupTemplating",p.aliases=[];function p(b){(function(c){function k(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(c.languages["markup-templating"]={},{buildPlaceholders:{value:function(e,t,i,s){if(e.language===t){var r=e.tokenStack=[];e.code=e.code.replace(i,function(o){if(typeof s=="function"&&!s(o))return o;for(var a=r.length,n;e.code.indexOf(n=k(t,a))!==-1;)++a;return r[a]=o,n}),e.grammar=c.languages.markup}}},tokenizePlaceholders:{value:function(e,t){if(e.language!==t||!e.tokenStack)return;e.grammar=c.languages[t];var i=0,s=Object.keys(e.tokenStack);function r(o){for(var a=0;a=s.length);a++){var n=o[a];if(typeof n=="string"||n.content&&typeof n.content=="string"){var m=s[i],d=e.tokenStack[m],g=typeof n=="string"?n:n.content,v=k(t,m),l=g.indexOf(v);if(l>-1){++i;var y=g.substring(0,l),S=new c.Token(t,c.tokenize(d,e.grammar),"language-"+t,d),h=g.substring(l+v.length),u=[];y&&u.push.apply(u,r([y])),u.push(S),h&&u.push.apply(u,r([h])),typeof n=="string"?o.splice.apply(o,[a,1].concat(u)):n.content=u}}else n.content&&r(n.content)}return o}r(e.tokens)}}})})(b)}return f}export{O as r}; diff --git a/pr-preview/pr-1588/assets/markup-templating-DuCoLr6y.js b/pr-preview/pr-1588/assets/markup-templating-DuCoLr6y.js new file mode 100644 index 0000000000..241ff6d73e --- /dev/null +++ b/pr-preview/pr-1588/assets/markup-templating-DuCoLr6y.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let c,m=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1588/assets/mathwallet-47rJD3aJ.js b/pr-preview/pr-1588/assets/mathwallet-47rJD3aJ.js new file mode 100644 index 0000000000..7ab78a91ea --- /dev/null +++ b/pr-preview/pr-1588/assets/mathwallet-47rJD3aJ.js @@ -0,0 +1,47 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/mathwallet-CuWK3JQ3.js b/pr-preview/pr-1588/assets/mathwallet-CuWK3JQ3.js new file mode 100644 index 0000000000..7ab78a91ea --- /dev/null +++ b/pr-preview/pr-1588/assets/mathwallet-CuWK3JQ3.js @@ -0,0 +1,47 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/matlab-Pt8fAFi3.js b/pr-preview/pr-1588/assets/matlab-Pt8fAFi3.js new file mode 100644 index 0000000000..67bde49867 --- /dev/null +++ b/pr-preview/pr-1588/assets/matlab-Pt8fAFi3.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-C904YM4m.js";let f,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="matlab",e.aliases=[];function e(n){n.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}return a}var c=b();let s;s=p(c),f=u({__proto__:null,default:s},[c])});export{y as __tla,f as m}; diff --git a/pr-preview/pr-1588/assets/maxscript-C0AYTjy0.js b/pr-preview/pr-1588/assets/maxscript-C0AYTjy0.js new file mode 100644 index 0000000000..ed328e97a4 --- /dev/null +++ b/pr-preview/pr-1588/assets/maxscript-C0AYTjy0.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-C904YM4m.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,o){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="maxscript",t.aliases=[];function t(o){(function(n){var e=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;n.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+e.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+e.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:e,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(o)}return a}var c=b();let s;s=f(c),u=d({__proto__:null,default:s},[c])});export{m as __tla,u as m}; diff --git a/pr-preview/pr-1588/assets/meetone-BWx30j-q.js b/pr-preview/pr-1588/assets/meetone-BWx30j-q.js new file mode 100644 index 0000000000..44e881fb29 --- /dev/null +++ b/pr-preview/pr-1588/assets/meetone-BWx30j-q.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/meetone-CHpfS7ho.js b/pr-preview/pr-1588/assets/meetone-CHpfS7ho.js new file mode 100644 index 0000000000..44e881fb29 --- /dev/null +++ b/pr-preview/pr-1588/assets/meetone-CHpfS7ho.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/mel-Cec3v93S.js b/pr-preview/pr-1588/assets/mel-Cec3v93S.js new file mode 100644 index 0000000000..6a2917b64b --- /dev/null +++ b/pr-preview/pr-1588/assets/mel-Cec3v93S.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-C904YM4m.js";let d,C=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=e,e.displayName="mel",e.aliases=[];function e(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}return i}var s=u();let c;c=y(s),d=p({__proto__:null,default:c},[s])});export{C as __tla,d as m}; diff --git a/pr-preview/pr-1588/assets/merge-uaDg8fPr.js b/pr-preview/pr-1588/assets/merge-uaDg8fPr.js new file mode 100644 index 0000000000..98c0dd5e18 --- /dev/null +++ b/pr-preview/pr-1588/assets/merge-uaDg8fPr.js @@ -0,0 +1 @@ +import{gu as r,gv as e,gw as m,gx as o,gy as u,gz as _,__tla as h}from"./index-C904YM4m.js";let g,c=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{g=function(){for(var a=[],t=0;t{try{return b}catch{}})()]).then(async()=>{function d(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1,o=t,t.displayName="mermaid",t.aliases=[];function t(a){a.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}return o}var s=g();let p;p=y(s),c=d({__proto__:null,default:p},[s])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1588/assets/metamask-BnRi-VtU.js b/pr-preview/pr-1588/assets/metamask-BnRi-VtU.js new file mode 100644 index 0000000000..1038296d98 --- /dev/null +++ b/pr-preview/pr-1588/assets/metamask-BnRi-VtU.js @@ -0,0 +1,61 @@ +const s=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/metamask-DDRIB42_.js b/pr-preview/pr-1588/assets/metamask-DDRIB42_.js new file mode 100644 index 0000000000..1038296d98 --- /dev/null +++ b/pr-preview/pr-1588/assets/metamask-DDRIB42_.js @@ -0,0 +1,61 @@ +const s=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/metamasksnap-DGdMx3oj.svg b/pr-preview/pr-1588/assets/metamasksnap-DGdMx3oj.svg new file mode 100644 index 0000000000..80a78825c2 --- /dev/null +++ b/pr-preview/pr-1588/assets/metamasksnap-DGdMx3oj.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/mizar-D_E3BWZN.js b/pr-preview/pr-1588/assets/mizar-D_E3BWZN.js new file mode 100644 index 0000000000..b1719e1fc6 --- /dev/null +++ b/pr-preview/pr-1588/assets/mizar-D_E3BWZN.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-C904YM4m.js";let d,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function f(){if(a)return i;a=1,i=e,e.displayName="mizar",e.aliases=[];function e(n){n.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}return i}var c=f();let l;l=y(c),d=u({__proto__:null,default:l},[c])});export{p as __tla,d as m}; diff --git a/pr-preview/pr-1588/assets/mongodb-MVF8YNT_.js b/pr-preview/pr-1588/assets/mongodb-MVF8YNT_.js new file mode 100644 index 0000000000..4cbab65f63 --- /dev/null +++ b/pr-preview/pr-1588/assets/mongodb-MVF8YNT_.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-C904YM4m.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,a){for(var e=0;e$[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="mongodb",t.aliases=[];function t(a){(function(e){var $=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];$=$.map(function(m){return m.replace("$","\\$")});var n="(?:"+$.join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})})(a)}return o}var i=u();let l;l=p(i),c=d({__proto__:null,default:l},[i])});export{y as __tla,c as m}; diff --git a/pr-preview/pr-1588/assets/monkey-CPohFQ3p.js b/pr-preview/pr-1588/assets/monkey-CPohFQ3p.js new file mode 100644 index 0000000000..a779c11c78 --- /dev/null +++ b/pr-preview/pr-1588/assets/monkey-CPohFQ3p.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";let p,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="monkey",e.aliases=[];function e(n){n.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}return a}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as m}; diff --git a/pr-preview/pr-1588/assets/moonscript-DOyBPiie.js b/pr-preview/pr-1588/assets/moonscript-DOyBPiie.js new file mode 100644 index 0000000000..f871b3b4df --- /dev/null +++ b/pr-preview/pr-1588/assets/moonscript-DOyBPiie.js @@ -0,0 +1 @@ +import{cr as g,__tla as m}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="moonscript",t.aliases=["moon"];function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}return o}var l=u();let p;p=g(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as m}; diff --git a/pr-preview/pr-1588/assets/mykey-BisgSVWa.js b/pr-preview/pr-1588/assets/mykey-BisgSVWa.js new file mode 100644 index 0000000000..da6979fde5 --- /dev/null +++ b/pr-preview/pr-1588/assets/mykey-BisgSVWa.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/mykey-DXV41ggG.js b/pr-preview/pr-1588/assets/mykey-DXV41ggG.js new file mode 100644 index 0000000000..da6979fde5 --- /dev/null +++ b/pr-preview/pr-1588/assets/mykey-DXV41ggG.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/n1ql-CeZDxZVD.js b/pr-preview/pr-1588/assets/n1ql-CeZDxZVD.js new file mode 100644 index 0000000000..4a47a8946f --- /dev/null +++ b/pr-preview/pr-1588/assets/n1ql-CeZDxZVD.js @@ -0,0 +1 @@ +import{cr as U,__tla as n}from"./index-C904YM4m.js";let t,D=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{function C(E,R){for(var A=0;AT[N]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var I,O;function r(){if(O)return I;O=1,I=E,E.displayName="n1ql",E.aliases=[];function E(R){R.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}return I}var L=r();let e;e=U(L),t=C({__proto__:null,default:e},[L])});export{D as __tla,t as n}; diff --git a/pr-preview/pr-1588/assets/n4js-BmoTO2pX.js b/pr-preview/pr-1588/assets/n4js-BmoTO2pX.js new file mode 100644 index 0000000000..69b854c079 --- /dev/null +++ b/pr-preview/pr-1588/assets/n4js-BmoTO2pX.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="n4js",t.aliases=["n4jsd"];function t(e){e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}return a}var i=g();let c;c=d(i),u=f({__proto__:null,default:c},[i])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1588/assets/nand2tetris-hdl-B6S6IKnE.js b/pr-preview/pr-1588/assets/nand2tetris-hdl-B6S6IKnE.js new file mode 100644 index 0000000000..7007716334 --- /dev/null +++ b/pr-preview/pr-1588/assets/nand2tetris-hdl-B6S6IKnE.js @@ -0,0 +1 @@ +import{cr as d,__tla as p}from"./index-C904YM4m.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function b(){if(i)return a;i=1,a=t,t.displayName="nand2tetrisHdl",t.aliases=[];function t(n){n.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}return a}var s=b();let u;u=d(s),c=f({__proto__:null,default:u},[s])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1588/assets/naniscript-CVMi95bP.js b/pr-preview/pr-1588/assets/naniscript-CVMi95bP.js new file mode 100644 index 0000000000..5c6b44398e --- /dev/null +++ b/pr-preview/pr-1588/assets/naniscript-CVMi95bP.js @@ -0,0 +1 @@ +import{cr as v,__tla as _}from"./index-C904YM4m.js";let y,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,l){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,f;function b(){if(f)return c;f=1,c=i,i.displayName="naniscript",i.aliases=[];function i(l){(function(a){var e=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:e,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};a.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:e,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:e,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},a.languages.nani=a.languages.naniscript,a.hooks.add("after-tokenize",function(t){var m=t.tokens;m.forEach(function(n){if(typeof n!="string"&&n.type==="generic-text"){var o=d(n);s(o)||(n.type="bad-line",n.content=o)}})});function s(t){for(var m="[]{}",n=[],o=0;o{try{return u}catch{}})()]).then(async()=>{function f(e,a){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function c(){if(i)return n;i=1,n=e,e.displayName="nasm",e.aliases=[];function e(a){a.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}}return n}var l=c();let s;s=m(l),b=f({__proto__:null,default:s},[l])});export{p as __tla,b as n}; diff --git a/pr-preview/pr-1588/assets/neon-DUDmEgya.js b/pr-preview/pr-1588/assets/neon-DUDmEgya.js new file mode 100644 index 0000000000..d46721cc2f --- /dev/null +++ b/pr-preview/pr-1588/assets/neon-DUDmEgya.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,r){for(var s=0;st[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function c(){if(d)return a;d=1,a=e,e.displayName="neon",e.aliases=[];function e(r){r.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}return a}var l=c();let i;i=f(l),u=p({__proto__:null,default:i},[l])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1588/assets/nevod-DyziwUpL.js b/pr-preview/pr-1588/assets/nevod-DyziwUpL.js new file mode 100644 index 0000000000..5d50e23e3f --- /dev/null +++ b/pr-preview/pr-1588/assets/nevod-DyziwUpL.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-C904YM4m.js";let d,A=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(a,n){for(var i=0;it[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var r,l;function u(){if(l)return r;l=1,r=a,a.displayName="nevod",a.aliases=[];function a(n){n.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}return r}var p=u();let o;o=m(p),d=c({__proto__:null,default:o},[p])});export{A as __tla,d as n}; diff --git a/pr-preview/pr-1588/assets/nginx-bzlTGuFX.js b/pr-preview/pr-1588/assets/nginx-bzlTGuFX.js new file mode 100644 index 0000000000..1a584b4c51 --- /dev/null +++ b/pr-preview/pr-1588/assets/nginx-bzlTGuFX.js @@ -0,0 +1 @@ +import{cr as u,__tla as g}from"./index-C904YM4m.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1,o=t,t.displayName="nginx",t.aliases=[];function t(a){(function(n){var e=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;n.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:e}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:e}},punctuation:/[{};]/}})(a)}return o}var l=f();let d;d=u(l),c=p({__proto__:null,default:d},[l])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1588/assets/nim-UyxoBTMc.js b/pr-preview/pr-1588/assets/nim-UyxoBTMc.js new file mode 100644 index 0000000000..4d8c89af4f --- /dev/null +++ b/pr-preview/pr-1588/assets/nim-UyxoBTMc.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function l(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function u(){if(d)return a;d=1,a=e,e.displayName="nim",e.aliases=[];function e(n){n.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}return a}var c=u();let s;s=p(c),f=l({__proto__:null,default:s},[c])});export{y as __tla,f as n}; diff --git a/pr-preview/pr-1588/assets/nix-W8W4H_PR.js b/pr-preview/pr-1588/assets/nix-W8W4H_PR.js new file mode 100644 index 0000000000..839d928e41 --- /dev/null +++ b/pr-preview/pr-1588/assets/nix-W8W4H_PR.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";let c,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function p(){if(o)return a;o=1,a=t,t.displayName="nix",t.aliases=[];function t(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{d as __tla,c as n}; diff --git a/pr-preview/pr-1588/assets/nsis-C0KLFynr.js b/pr-preview/pr-1588/assets/nsis-C0KLFynr.js new file mode 100644 index 0000000000..0f8c0a7457 --- /dev/null +++ b/pr-preview/pr-1588/assets/nsis-C0KLFynr.js @@ -0,0 +1 @@ +import{cr as R,__tla as I}from"./index-C904YM4m.js";let T,c=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function S(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function E(){if(l)return o;l=1,o=e,e.displayName="nsis",e.aliases=[];function e(n){n.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}return o}var s=E();let d;d=R(s),T=S({__proto__:null,default:d},[s])});export{c as __tla,T as n}; diff --git a/pr-preview/pr-1588/assets/objectivec-D0xqiT0E.js b/pr-preview/pr-1588/assets/objectivec-D0xqiT0E.js new file mode 100644 index 0000000000..4c8f0d8eee --- /dev/null +++ b/pr-preview/pr-1588/assets/objectivec-D0xqiT0E.js @@ -0,0 +1 @@ +import{cr as p,__tla as d}from"./index-C904YM4m.js";import{r as b}from"./c-kgVuzdLE.js";let u,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;en[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function g(){if(s)return a;s=1;var r=b();a=t,t.displayName="objectivec",t.aliases=["objc"];function t(e){e.register(r),e.languages.objectivec=e.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}return a}var c=g();let l;l=p(c),u=f({__proto__:null,default:l},[c])});export{y as __tla,u as o}; diff --git a/pr-preview/pr-1588/assets/ocaml-CYcaoUl4.js b/pr-preview/pr-1588/assets/ocaml-CYcaoUl4.js new file mode 100644 index 0000000000..876f362cc3 --- /dev/null +++ b/pr-preview/pr-1588/assets/ocaml-CYcaoUl4.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="ocaml",e.aliases=[];function e(a){a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}return n}var s=d();let c;c=b(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as o}; diff --git a/pr-preview/pr-1588/assets/okxwallet-CRkGxbWO.js b/pr-preview/pr-1588/assets/okxwallet-CRkGxbWO.js new file mode 100644 index 0000000000..4a8d47fa49 --- /dev/null +++ b/pr-preview/pr-1588/assets/okxwallet-CRkGxbWO.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/okxwallet-D9XCuoNY.js b/pr-preview/pr-1588/assets/okxwallet-D9XCuoNY.js new file mode 100644 index 0000000000..4a8d47fa49 --- /dev/null +++ b/pr-preview/pr-1588/assets/okxwallet-D9XCuoNY.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/oneInch-DVcinRR2.js b/pr-preview/pr-1588/assets/oneInch-DVcinRR2.js new file mode 100644 index 0000000000..b651d06706 --- /dev/null +++ b/pr-preview/pr-1588/assets/oneInch-DVcinRR2.js @@ -0,0 +1,69 @@ +const c=` + + + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/oneInch-Jk8tDDo8.js b/pr-preview/pr-1588/assets/oneInch-Jk8tDDo8.js new file mode 100644 index 0000000000..b651d06706 --- /dev/null +++ b/pr-preview/pr-1588/assets/oneInch-Jk8tDDo8.js @@ -0,0 +1,69 @@ +const c=` + + + +`;export{c as default}; diff --git a/pr-preview/pr-1588/assets/onekey-CBOLpK1N.js b/pr-preview/pr-1588/assets/onekey-CBOLpK1N.js new file mode 100644 index 0000000000..de4f42f999 --- /dev/null +++ b/pr-preview/pr-1588/assets/onekey-CBOLpK1N.js @@ -0,0 +1,6 @@ +const l=` + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/onekey-CGcUTfNZ.js b/pr-preview/pr-1588/assets/onekey-CGcUTfNZ.js new file mode 100644 index 0000000000..de4f42f999 --- /dev/null +++ b/pr-preview/pr-1588/assets/onekey-CGcUTfNZ.js @@ -0,0 +1,6 @@ +const l=` + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1588/assets/opencl-Ca1u-e4U.js b/pr-preview/pr-1588/assets/opencl-Ca1u-e4U.js new file mode 100644 index 0000000000..299c8bd3ec --- /dev/null +++ b/pr-preview/pr-1588/assets/opencl-Ca1u-e4U.js @@ -0,0 +1 @@ +import{cr as M,__tla as a}from"./index-C904YM4m.js";import{r as n}from"./c-kgVuzdLE.js";let L,C=Promise.all([(()=>{try{return a}catch{}})()]).then(async()=>{function t(e,I){for(var R=0;RE[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function r(){if(T)return A;T=1;var e=n();A=I,I.displayName="opencl",I.aliases=[];function I(R){R.register(e),function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),E.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(R)}return A}var N=r();let S;S=M(N),L=t({__proto__:null,default:S},[N])});export{C as __tla,L as o}; diff --git a/pr-preview/pr-1588/assets/openqasm-BS896dEK.js b/pr-preview/pr-1588/assets/openqasm-BS896dEK.js new file mode 100644 index 0000000000..803ff5f1de --- /dev/null +++ b/pr-preview/pr-1588/assets/openqasm-BS896dEK.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-C904YM4m.js";let u,d=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="openqasm",e.aliases=["qasm"];function e(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}return a}var i=b();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{d as __tla,u as o}; diff --git a/pr-preview/pr-1588/assets/opera-BlUFsBw2.js b/pr-preview/pr-1588/assets/opera-BlUFsBw2.js new file mode 100644 index 0000000000..5121b722ea --- /dev/null +++ b/pr-preview/pr-1588/assets/opera-BlUFsBw2.js @@ -0,0 +1,21 @@ +const o=` + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/opera-Cpia9MgX.js b/pr-preview/pr-1588/assets/opera-Cpia9MgX.js new file mode 100644 index 0000000000..5121b722ea --- /dev/null +++ b/pr-preview/pr-1588/assets/opera-Cpia9MgX.js @@ -0,0 +1,21 @@ +const o=` + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1588/assets/ownbit-BdTY-PH9.js b/pr-preview/pr-1588/assets/ownbit-BdTY-PH9.js new file mode 100644 index 0000000000..b307bfa1a3 --- /dev/null +++ b/pr-preview/pr-1588/assets/ownbit-BdTY-PH9.js @@ -0,0 +1,15 @@ +const e=` + +Shape Copy +Created with Sketch. + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/ownbit-DOMm-2Lf.js b/pr-preview/pr-1588/assets/ownbit-DOMm-2Lf.js new file mode 100644 index 0000000000..b307bfa1a3 --- /dev/null +++ b/pr-preview/pr-1588/assets/ownbit-DOMm-2Lf.js @@ -0,0 +1,15 @@ +const e=` + +Shape Copy +Created with Sketch. + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/oz-_pDyFKVl.js b/pr-preview/pr-1588/assets/oz-_pDyFKVl.js new file mode 100644 index 0000000000..d1e63f039c --- /dev/null +++ b/pr-preview/pr-1588/assets/oz-_pDyFKVl.js @@ -0,0 +1 @@ +import{cr as p,__tla as b}from"./index-C904YM4m.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="oz",e.aliases=[];function e(a){a.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}return n}var c=u();let s;s=p(c),f=d({__proto__:null,default:s},[c])});export{y as __tla,f as o}; diff --git a/pr-preview/pr-1588/assets/parigp-ByqKNKuk.js b/pr-preview/pr-1588/assets/parigp-ByqKNKuk.js new file mode 100644 index 0000000000..70584bbad8 --- /dev/null +++ b/pr-preview/pr-1588/assets/parigp-ByqKNKuk.js @@ -0,0 +1 @@ +import{cr as s,__tla as g}from"./index-C904YM4m.js";let u,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,n){for(var e=0;et[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,f;function d(){if(f)return i;f=1,i=r,r.displayName="parigp",r.aliases=[];function r(n){n.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var e=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return e=e.map(function(t){return t.split("").join(" *")}).join("|"),RegExp("\\b(?:"+e+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}return i}var l=d();let p;p=s(l),u=c({__proto__:null,default:p},[l])});export{b as __tla,u as p}; diff --git a/pr-preview/pr-1588/assets/parser-BwVmP5fF.js b/pr-preview/pr-1588/assets/parser-BwVmP5fF.js new file mode 100644 index 0000000000..223619691f --- /dev/null +++ b/pr-preview/pr-1588/assets/parser-BwVmP5fF.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="parser",n.aliases=[];function n(r){(function(t){var e=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});e=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:e.keyword,variable:e.variable,function:e.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:e.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:e.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:e.expression,keyword:e.keyword,variable:e.variable,function:e.function,escape:e.escape,"parser-punctuation":{pattern:e.punctuation,alias:"punctuation"}},e.tag.inside["attr-value"])})(r)}return i}var u=d();let l;l=b(u),p=c({__proto__:null,default:l},[u])});export{g as __tla,p}; diff --git a/pr-preview/pr-1588/assets/pascal-CcOiNb1A.js b/pr-preview/pr-1588/assets/pascal-CcOiNb1A.js new file mode 100644 index 0000000000..9cf328e0e7 --- /dev/null +++ b/pr-preview/pr-1588/assets/pascal-CcOiNb1A.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=t,t.displayName="pascal",t.aliases=["objectpascal"];function t(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}return i}var s=u();let c;c=b(s),d=p({__proto__:null,default:c},[s])});export{g as __tla,d as p}; diff --git a/pr-preview/pr-1588/assets/pascaligo-BSu4lU4U.js b/pr-preview/pr-1588/assets/pascaligo-BSu4lU4U.js new file mode 100644 index 0000000000..8f0f219b78 --- /dev/null +++ b/pr-preview/pr-1588/assets/pascaligo-BSu4lU4U.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-C904YM4m.js";let b,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(t,o){for(var i=0;in[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="pascaligo",t.aliases=[];function t(o){(function(i){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,e=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),r=i.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return e}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return e}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return e})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},g=["comment","keyword","builtin","operator","punctuation"].reduce(function(a,p){return a[p]=r[p],a},{});r["class-name"].forEach(function(a){a.inside=g})})(o)}return s}var c=d();let u;u=y(c),b=f({__proto__:null,default:u},[c])});export{h as __tla,b as p}; diff --git a/pr-preview/pr-1588/assets/pcaxis-DPpB3_Zw.js b/pr-preview/pr-1588/assets/pcaxis-DPpB3_Zw.js new file mode 100644 index 0000000000..047b976a0c --- /dev/null +++ b/pr-preview/pr-1588/assets/pcaxis-DPpB3_Zw.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-C904YM4m.js";let u,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="pcaxis",e.aliases=["px"];function e(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}return a}var p=d();let l;l=g(p),u=c({__proto__:null,default:l},[p])});export{f as __tla,u as p}; diff --git a/pr-preview/pr-1588/assets/peoplecode-ByiYFCrE.js b/pr-preview/pr-1588/assets/peoplecode-ByiYFCrE.js new file mode 100644 index 0000000000..1b0dcadd36 --- /dev/null +++ b/pr-preview/pr-1588/assets/peoplecode-ByiYFCrE.js @@ -0,0 +1 @@ +import{cr as f,__tla as b}from"./index-C904YM4m.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function d(){if(i)return n;i=1,n=e,e.displayName="peoplecode",e.aliases=["pcode"];function e(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{g as __tla,p}; diff --git a/pr-preview/pr-1588/assets/perl-bH0TtG_G.js b/pr-preview/pr-1588/assets/perl-bH0TtG_G.js new file mode 100644 index 0000000000..ac0a83a710 --- /dev/null +++ b/pr-preview/pr-1588/assets/perl-bH0TtG_G.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,a){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=r,r.displayName="perl",r.aliases=[];function r(a){(function(t){var e=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,e+/\s*/.source+e].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(a)}return s}var i=p();let u;u=b(i),d=c({__proto__:null,default:u},[i])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1588/assets/phantom-Bq8oBCC9.js b/pr-preview/pr-1588/assets/phantom-Bq8oBCC9.js new file mode 100644 index 0000000000..606c3eac62 --- /dev/null +++ b/pr-preview/pr-1588/assets/phantom-Bq8oBCC9.js @@ -0,0 +1,32 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/phantom-D-DXXCXN.js b/pr-preview/pr-1588/assets/phantom-D-DXXCXN.js new file mode 100644 index 0000000000..606c3eac62 --- /dev/null +++ b/pr-preview/pr-1588/assets/phantom-D-DXXCXN.js @@ -0,0 +1,32 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/php-E3TmF6re.js b/pr-preview/pr-1588/assets/php-E3TmF6re.js new file mode 100644 index 0000000000..4ecfb14f7b --- /dev/null +++ b/pr-preview/pr-1588/assets/php-E3TmF6re.js @@ -0,0 +1 @@ +import{r as y}from"./markup-templating-BxAVv-bL.js";var i,p;function g(){if(p)return i;p=1;var u=y();i=t,t.displayName="php",t.aliases=[];function t(n){n.register(u),function(e){var s=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],l=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,d=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:s,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:l,operator:o,punctuation:d};var b={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},c=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:b}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:b}}];e.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:s,string:c,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:l,operator:o,punctuation:d}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(a){if(/<\?/.test(a.code)){var f=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;e.languages["markup-templating"].buildPlaceholders(a,"php",f)}}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")})}(n)}return i}export{g as r}; diff --git a/pr-preview/pr-1588/assets/php-extras-DaR3yHcx.js b/pr-preview/pr-1588/assets/php-extras-DaR3yHcx.js new file mode 100644 index 0000000000..6317319126 --- /dev/null +++ b/pr-preview/pr-1588/assets/php-extras-DaR3yHcx.js @@ -0,0 +1 @@ +import{cr as u,__tla as b}from"./index-C904YM4m.js";import{r as g}from"./php-E3TmF6re.js";let c,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function _(){if(s)return o;s=1;var t=g();o=r,r.displayName="phpExtras",r.aliases=[];function r(e){e.register(t),e.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}return o}var l=_();let p;p=u(l),c=f({__proto__:null,default:p},[l])});export{y as __tla,c as p}; diff --git a/pr-preview/pr-1588/assets/php-nsmnUdL3.js b/pr-preview/pr-1588/assets/php-nsmnUdL3.js new file mode 100644 index 0000000000..9cf65217f2 --- /dev/null +++ b/pr-preview/pr-1588/assets/php-nsmnUdL3.js @@ -0,0 +1 @@ +import{cr as s,__tla as p}from"./index-C904YM4m.js";import{r as _}from"./php-E3TmF6re.js";let c,u=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=_();let l;l=s(n),c=f({__proto__:null,default:l},[n])});export{u as __tla,c as p}; diff --git a/pr-preview/pr-1588/assets/phpdoc-BFr7kRf6.js b/pr-preview/pr-1588/assets/phpdoc-BFr7kRf6.js new file mode 100644 index 0000000000..7528ddd7cf --- /dev/null +++ b/pr-preview/pr-1588/assets/phpdoc-BFr7kRf6.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";import{r as b}from"./php-E3TmF6re.js";import{r as y}from"./javadoclike-myFApC35.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(o,n){for(var a=0;ar[e]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,i;function g(){if(i)return l;i=1;var o=b(),n=y();l=a,a.displayName="phpdoc",a.aliases=[];function a(r){r.register(o),r.register(n),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(r)}return l}var p=g();let s;s=d(p),c=u({__proto__:null,default:s},[p])});export{m as __tla,c as p}; diff --git a/pr-preview/pr-1588/assets/plsql-ENE57WX0.js b/pr-preview/pr-1588/assets/plsql-ENE57WX0.js new file mode 100644 index 0000000000..5471ad5b40 --- /dev/null +++ b/pr-preview/pr-1588/assets/plsql-ENE57WX0.js @@ -0,0 +1 @@ +import{cr as e,__tla as P}from"./index-C904YM4m.js";import{r as B}from"./sql-CJATM1Qp.js";let D,r=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function U(T,A){for(var E=0;EI[R]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var N,S;function M(){if(S)return N;S=1;var T=B();N=A,A.displayName="plsql",A.aliases=[];function A(E){E.register(T),E.languages.plsql=E.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),E.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}return N}var L=M();let C;C=e(L),D=U({__proto__:null,default:C},[L])});export{r as __tla,D as p}; diff --git a/pr-preview/pr-1588/assets/powerquery-B5dk1fCB.js b/pr-preview/pr-1588/assets/powerquery-B5dk1fCB.js new file mode 100644 index 0000000000..5c7a0b9cb3 --- /dev/null +++ b/pr-preview/pr-1588/assets/powerquery-B5dk1fCB.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-C904YM4m.js";let s,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,b;function c(){if(b)return a;b=1,a=t,t.displayName="powerquery",t.aliases=[];function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}return a}var l=c();let d;d=g(l),s=u({__proto__:null,default:d},[l])});export{f as __tla,s as p}; diff --git a/pr-preview/pr-1588/assets/powershell-CSx_fYtf.js b/pr-preview/pr-1588/assets/powershell-CSx_fYtf.js new file mode 100644 index 0000000000..d57511fe89 --- /dev/null +++ b/pr-preview/pr-1588/assets/powershell-CSx_fYtf.js @@ -0,0 +1 @@ +import{cr as u,__tla as g}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,i){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function m(){if(s)return o;s=1,o=t,t.displayName="powershell",t.aliases=[];function t(i){(function(r){var e=r.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};e.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:e},boolean:e.boolean,variable:e.variable}})(i)}return o}var l=m();let p;p=u(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as p}; diff --git a/pr-preview/pr-1588/assets/pranshu-DLjv-ivG.jpg b/pr-preview/pr-1588/assets/pranshu-DLjv-ivG.jpg new file mode 100644 index 0000000000..1574c312f2 Binary files /dev/null and b/pr-preview/pr-1588/assets/pranshu-DLjv-ivG.jpg differ diff --git a/pr-preview/pr-1588/assets/pranshu-duswzhVP.js b/pr-preview/pr-1588/assets/pranshu-duswzhVP.js new file mode 100644 index 0000000000..8130a2c4ec --- /dev/null +++ b/pr-preview/pr-1588/assets/pranshu-duswzhVP.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/pranshu-DLjv-ivG.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/pranshu@2x-CZfFb4FB.js b/pr-preview/pr-1588/assets/pranshu@2x-CZfFb4FB.js new file mode 100644 index 0000000000..5270104a91 --- /dev/null +++ b/pr-preview/pr-1588/assets/pranshu@2x-CZfFb4FB.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/pranshu@2x-xOemz-Xz.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/pranshu@2x-xOemz-Xz.jpg b/pr-preview/pr-1588/assets/pranshu@2x-xOemz-Xz.jpg new file mode 100644 index 0000000000..424aa3c3c9 Binary files /dev/null and b/pr-preview/pr-1588/assets/pranshu@2x-xOemz-Xz.jpg differ diff --git a/pr-preview/pr-1588/assets/pranshu@3x-BnAD7N6j.js b/pr-preview/pr-1588/assets/pranshu@3x-BnAD7N6j.js new file mode 100644 index 0000000000..e409f67aed --- /dev/null +++ b/pr-preview/pr-1588/assets/pranshu@3x-BnAD7N6j.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/pranshu@3x-DWSB8vqS.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/pranshu@3x-DWSB8vqS.jpg b/pr-preview/pr-1588/assets/pranshu@3x-DWSB8vqS.jpg new file mode 100644 index 0000000000..f9df71ea81 Binary files /dev/null and b/pr-preview/pr-1588/assets/pranshu@3x-DWSB8vqS.jpg differ diff --git a/pr-preview/pr-1588/assets/processing-BNy1zh4i.js b/pr-preview/pr-1588/assets/processing-BNy1zh4i.js new file mode 100644 index 0000000000..1a261d4494 --- /dev/null +++ b/pr-preview/pr-1588/assets/processing-BNy1zh4i.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function p(){if(i)return n;i=1,n=e,e.displayName="processing",e.aliases=[];function e(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}return n}var l=p();let c;c=b(l),u=f({__proto__:null,default:c},[l])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1588/assets/prolog-ceYTGPT7.js b/pr-preview/pr-1588/assets/prolog-ceYTGPT7.js new file mode 100644 index 0000000000..a1c987672f --- /dev/null +++ b/pr-preview/pr-1588/assets/prolog-ceYTGPT7.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(t,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=t,t.displayName="prolog",t.aliases=[];function t(n){n.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}return o}var f=p();let s;s=b(f),u=c({__proto__:null,default:s},[f])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1588/assets/promql-BDzVNtsf.js b/pr-preview/pr-1588/assets/promql-BDzVNtsf.js new file mode 100644 index 0000000000..4434bde3f6 --- /dev/null +++ b/pr-preview/pr-1588/assets/promql-BDzVNtsf.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-C904YM4m.js";let b,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,o){for(var a=0;an[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=e,e.displayName="promql",e.aliases=[];function e(o){(function(a){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],t=["on","ignoring","group_right","group_left","by","without"],r=["offset"],d=n.concat(t,r);a.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+t.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+d.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(o)}return i}var s=c();let u;u=m(s),b=p({__proto__:null,default:u},[s])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1588/assets/properties-DEFamVS7.js b/pr-preview/pr-1588/assets/properties-DEFamVS7.js new file mode 100644 index 0000000000..d47a1d6a7a --- /dev/null +++ b/pr-preview/pr-1588/assets/properties-DEFamVS7.js @@ -0,0 +1 @@ +import{cr as m,__tla as _}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=t,t.displayName="properties",t.aliases=[];function t(n){n.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}return a}var s=f();let c;c=m(s),u=p({__proto__:null,default:c},[s])});export{g as __tla,u as p}; diff --git a/pr-preview/pr-1588/assets/protobuf-C6wbyQEj.js b/pr-preview/pr-1588/assets/protobuf-C6wbyQEj.js new file mode 100644 index 0000000000..6cc214ac86 --- /dev/null +++ b/pr-preview/pr-1588/assets/protobuf-C6wbyQEj.js @@ -0,0 +1 @@ +import{cr as f,__tla as d}from"./index-C904YM4m.js";let p,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,s){for(var a=0;ae[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function b(){if(i)return r;i=1,r=t,t.displayName="protobuf",t.aliases=[];function t(s){(function(a){var e=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;a.languages.protobuf=a.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),a.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:e}},builtin:e,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(s)}return r}var l=b();let u;u=f(l),p=c({__proto__:null,default:u},[l])});export{_ as __tla,p}; diff --git a/pr-preview/pr-1588/assets/psl-21XCiMIj.js b/pr-preview/pr-1588/assets/psl-21XCiMIj.js new file mode 100644 index 0000000000..b560d16edb --- /dev/null +++ b/pr-preview/pr-1588/assets/psl-21XCiMIj.js @@ -0,0 +1 @@ +import{cr as m,__tla as R}from"./index-C904YM4m.js";let l,u=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function p(e,n){for(var r=0;rt[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=e,e.displayName="psl",e.aliases=[];function e(n){n.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}return s}var i=g();let c;c=m(i),l=p({__proto__:null,default:c},[i])});export{u as __tla,l as p}; diff --git a/pr-preview/pr-1588/assets/pug-jR2mkKXW.js b/pr-preview/pr-1588/assets/pug-jR2mkKXW.js new file mode 100644 index 0000000000..545544f4b9 --- /dev/null +++ b/pr-preview/pr-1588/assets/pug-jR2mkKXW.js @@ -0,0 +1 @@ +import{cr as b,__tla as h}from"./index-C904YM4m.js";let g,k=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,l){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,p;function f(){if(p)return s;p=1,s=a,a.displayName="pug",a.aliases=[];function a(l){(function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var r=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],i={},o=0,m=n.length;o",function(){return t.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[t.language,"language-"+t.language],inside:e.languages[t.language]}}})}e.languages.insertBefore("pug","filter",i)})(l)}return s}var u=f();let c;c=b(u),g=d({__proto__:null,default:c},[u])});export{k as __tla,g as p}; diff --git a/pr-preview/pr-1588/assets/puppet-BLgA3rDp.js b/pr-preview/pr-1588/assets/puppet-BLgA3rDp.js new file mode 100644 index 0000000000..41d80f0ed7 --- /dev/null +++ b/pr-preview/pr-1588/assets/puppet-BLgA3rDp.js @@ -0,0 +1 @@ +import{cr as c,__tla as g}from"./index-C904YM4m.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(n,r){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function b(){if(s)return i;s=1,i=n,n.displayName="puppet",n.aliases=[];function n(r){(function(e){e.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var t=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=t})(r)}return i}var l=b();let u;u=c(l),d=p({__proto__:null,default:u},[l])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1588/assets/pure-BjT8C85F.js b/pr-preview/pr-1588/assets/pure-BjT8C85F.js new file mode 100644 index 0000000000..3a2fa1e85b --- /dev/null +++ b/pr-preview/pr-1588/assets/pure-BjT8C85F.js @@ -0,0 +1 @@ +import{cr as m,__tla as b}from"./index-C904YM4m.js";let u,_=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(r,l){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="pure",r.aliases=[];function r(l){(function(e){e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var a=["c",{lang:"c++",alias:"cpp"},"fortran"],n=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;a.forEach(function(t){var i=t;if(typeof t!="string"&&(i=t.alias,t=t.lang),e.languages[i]){var p={};p["inline-lang-"+i]={pattern:RegExp(n.replace("",t.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},p["inline-lang-"+i].inside.rest=e.util.clone(e.languages[i]),e.languages.insertBefore("pure","inline-lang",p)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))})(l)}return o}var c=g();let d;d=m(c),u=f({__proto__:null,default:d},[c])});export{_ as __tla,u as p}; diff --git a/pr-preview/pr-1588/assets/purebasic-BsPBwxP0.js b/pr-preview/pr-1588/assets/purebasic-BsPBwxP0.js new file mode 100644 index 0000000000..4975fb6576 --- /dev/null +++ b/pr-preview/pr-1588/assets/purebasic-BsPBwxP0.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";let c,f=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,e){for(var l=0;la[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,i;function b(){if(i)return n;i=1,n=r,r.displayName="purebasic",r.aliases=[];function r(e){e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}return n}var o=b();let s;s=p(o),c=u({__proto__:null,default:s},[o])});export{f as __tla,c as p}; diff --git a/pr-preview/pr-1588/assets/purescript-C-UftjC5.js b/pr-preview/pr-1588/assets/purescript-C-UftjC5.js new file mode 100644 index 0000000000..6d9433b9b7 --- /dev/null +++ b/pr-preview/pr-1588/assets/purescript-C-UftjC5.js @@ -0,0 +1 @@ +import{cr as l,__tla as p}from"./index-C904YM4m.js";import{r as m}from"./haskell-Ds42Eazu.js";let b,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function o(e,f){for(var u=0;ua[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,c;function s(){if(c)return r;c=1;var e=m();r=f,f.displayName="purescript",f.aliases=["purs"];function f(u){u.register(e),u.languages.purescript=u.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[u.languages.haskell.operator[0],u.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),u.languages.purs=u.languages.purescript}return r}var i=s();let d;d=l(i),b=o({__proto__:null,default:d},[i])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1588/assets/pushDark-D2sgKpkB.svg b/pr-preview/pr-1588/assets/pushDark-D2sgKpkB.svg new file mode 100644 index 0000000000..5820976e06 --- /dev/null +++ b/pr-preview/pr-1588/assets/pushDark-D2sgKpkB.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/pushLight-Bs1jdk3C.svg b/pr-preview/pr-1588/assets/pushLight-Bs1jdk3C.svg new file mode 100644 index 0000000000..ceac5cafd0 --- /dev/null +++ b/pr-preview/pr-1588/assets/pushLight-Bs1jdk3C.svg @@ -0,0 +1,92 @@ + + + + +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/assets/python-CrmBjlZc.js b/pr-preview/pr-1588/assets/python-CrmBjlZc.js new file mode 100644 index 0000000000..9d79a12637 --- /dev/null +++ b/pr-preview/pr-1588/assets/python-CrmBjlZc.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="python",t.aliases=["py"];function t(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}return a}var l=u();let p;p=b(l),c=d({__proto__:null,default:p},[l])});export{g as __tla,c as p}; diff --git a/pr-preview/pr-1588/assets/q-w03eQyvb.js b/pr-preview/pr-1588/assets/q-w03eQyvb.js new file mode 100644 index 0000000000..c72c2fad03 --- /dev/null +++ b/pr-preview/pr-1588/assets/q-w03eQyvb.js @@ -0,0 +1 @@ +import{cr as p,__tla as v}from"./index-C904YM4m.js";let c,f=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function u(){if(d)return n;d=1,n=e,e.displayName="q",e.aliases=[];function e(a){a.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}return n}var o=u();let l;l=p(o),c=m({__proto__:null,default:l},[o])});export{f as __tla,c as q}; diff --git a/pr-preview/pr-1588/assets/qml-CXJ4WqrT.js b/pr-preview/pr-1588/assets/qml-CXJ4WqrT.js new file mode 100644 index 0000000000..3c7d9d804b --- /dev/null +++ b/pr-preview/pr-1588/assets/qml-CXJ4WqrT.js @@ -0,0 +1 @@ +import{cr as d,__tla as m}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(r,o){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1,s=r,r.displayName="qml",r.aliases=[];function r(o){(function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,a=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,e=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return a}),l=0;l<2;l++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(o)}return s}var p=f();let c;c=d(p),u=g({__proto__:null,default:c},[p])});export{y as __tla,u as q}; diff --git a/pr-preview/pr-1588/assets/qore-DHOckaPu.js b/pr-preview/pr-1588/assets/qore-DHOckaPu.js new file mode 100644 index 0000000000..fc05d9f026 --- /dev/null +++ b/pr-preview/pr-1588/assets/qore-DHOckaPu.js @@ -0,0 +1 @@ +import{cr as u,__tla as p}from"./index-C904YM4m.js";let d,h=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="qore",e.aliases=[];function e(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}return o}var s=b();let c;c=u(s),d=f({__proto__:null,default:c},[s])});export{h as __tla,d as q}; diff --git a/pr-preview/pr-1588/assets/qsharp-ByXKdmSy.js b/pr-preview/pr-1588/assets/qsharp-ByXKdmSy.js new file mode 100644 index 0000000000..7fe1684fae --- /dev/null +++ b/pr-preview/pr-1588/assets/qsharp-ByXKdmSy.js @@ -0,0 +1 @@ +import{cr as k,__tla as x}from"./index-C904YM4m.js";let _,O=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function q(a,i){for(var r=0;rn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var u,p;function w(){if(p)return u;p=1,u=a,a.displayName="qsharp",a.aliases=["qs"];function a(i){(function(r){function n(t,s){return t.replace(/<<(\d+)>>/g,function(l,j){return"(?:"+s[+j]+")"})}function e(t,s,l){return RegExp(n(t,s),"")}function o(t,s){for(var l=0;l>/g,function(){return"(?:"+t+")"});return t.replace(/<>/g,"[^\\s\\S]")}var b={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function v(t){return"\\b(?:"+t.trim().replace(/ /g,"|")+")\\b"}var f=RegExp(v(b.type+" "+b.other)),P=/\b[A-Za-z_]\w*\b/.source,d=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[P]),y={keyword:f,punctuation:/[<>()?,.:[\]]/},h=/"(?:\\.|[^\\"])*"/.source;r.languages.qsharp=r.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[h]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[d]),lookbehind:!0,inside:y},{pattern:e(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[d]),lookbehind:!0,inside:y}],keyword:f,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),r.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var m=o(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[h]),2);r.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:e(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[m]),greedy:!0,inside:{interpolation:{pattern:e(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[m]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:r.languages.qsharp}}},string:/[\s\S]+/}}})})(i),i.languages.qs=i.languages.qsharp}return u}var c=w();let g;g=k(c),_=q({__proto__:null,default:g},[c])});export{O as __tla,_ as q}; diff --git a/pr-preview/pr-1588/assets/r-DIs_2Uln.js b/pr-preview/pr-1588/assets/r-DIs_2Uln.js new file mode 100644 index 0000000000..c466d6eefe --- /dev/null +++ b/pr-preview/pr-1588/assets/r-DIs_2Uln.js @@ -0,0 +1 @@ +import{cr as _,__tla as b}from"./index-C904YM4m.js";let f,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="r",e.aliases=[];function e(n){n.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}return a}var c=u();let s;s=_(c),f=p({__proto__:null,default:s},[c])});export{d as __tla,f as r}; diff --git a/pr-preview/pr-1588/assets/rabby-CIHjwZn9.js b/pr-preview/pr-1588/assets/rabby-CIHjwZn9.js new file mode 100644 index 0000000000..7cc0444083 --- /dev/null +++ b/pr-preview/pr-1588/assets/rabby-CIHjwZn9.js @@ -0,0 +1,24 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/rabby-DPUBYkEI.js b/pr-preview/pr-1588/assets/rabby-DPUBYkEI.js new file mode 100644 index 0000000000..7cc0444083 --- /dev/null +++ b/pr-preview/pr-1588/assets/rabby-DPUBYkEI.js @@ -0,0 +1,24 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1588/assets/racket-C2UkFBMr.js b/pr-preview/pr-1588/assets/racket-C2UkFBMr.js new file mode 100644 index 0000000000..985e1b622f --- /dev/null +++ b/pr-preview/pr-1588/assets/racket-C2UkFBMr.js @@ -0,0 +1 @@ +import{cr as m,__tla as p}from"./index-C904YM4m.js";import{r as d}from"./scheme-Cscf027c.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l,s;function f(){if(s)return l;s=1;var t=d();l=r,r.displayName="racket",r.aliases=["rkt"];function r(e){e.register(t),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}return l}var i=f();let g;g=m(i),c=u({__proto__:null,default:g},[i])});export{y as __tla,c as r}; diff --git a/pr-preview/pr-1588/assets/rainbow-Bk0xXB-l.js b/pr-preview/pr-1588/assets/rainbow-Bk0xXB-l.js new file mode 100644 index 0000000000..e733cd0325 --- /dev/null +++ b/pr-preview/pr-1588/assets/rainbow-Bk0xXB-l.js @@ -0,0 +1,66 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1588/assets/rainbow-D0AgztND.js b/pr-preview/pr-1588/assets/rainbow-D0AgztND.js new file mode 100644 index 0000000000..e733cd0325 --- /dev/null +++ b/pr-preview/pr-1588/assets/rainbow-D0AgztND.js @@ -0,0 +1,66 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1588/assets/ray-BE7wL0W4.js b/pr-preview/pr-1588/assets/ray-BE7wL0W4.js new file mode 100644 index 0000000000..4a5b7e97aa --- /dev/null +++ b/pr-preview/pr-1588/assets/ray-BE7wL0W4.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/ray-BLedBv_k.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/ray-BLedBv_k.jpg b/pr-preview/pr-1588/assets/ray-BLedBv_k.jpg new file mode 100644 index 0000000000..2ba9bbe74d Binary files /dev/null and b/pr-preview/pr-1588/assets/ray-BLedBv_k.jpg differ diff --git a/pr-preview/pr-1588/assets/ray@2x-BSlZm3fF.js b/pr-preview/pr-1588/assets/ray@2x-BSlZm3fF.js new file mode 100644 index 0000000000..a3fc63cace --- /dev/null +++ b/pr-preview/pr-1588/assets/ray@2x-BSlZm3fF.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/ray@2x-DNsBKAwe.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/ray@2x-DNsBKAwe.jpg b/pr-preview/pr-1588/assets/ray@2x-DNsBKAwe.jpg new file mode 100644 index 0000000000..b85c7cff19 Binary files /dev/null and b/pr-preview/pr-1588/assets/ray@2x-DNsBKAwe.jpg differ diff --git a/pr-preview/pr-1588/assets/ray@3x-B62vK9Q9.js b/pr-preview/pr-1588/assets/ray@3x-B62vK9Q9.js new file mode 100644 index 0000000000..595f447a7e --- /dev/null +++ b/pr-preview/pr-1588/assets/ray@3x-B62vK9Q9.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/ray@3x-DMD0AY3V.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/ray@3x-DMD0AY3V.jpg b/pr-preview/pr-1588/assets/ray@3x-DMD0AY3V.jpg new file mode 100644 index 0000000000..4be2237045 Binary files /dev/null and b/pr-preview/pr-1588/assets/ray@3x-DMD0AY3V.jpg differ diff --git a/pr-preview/pr-1588/assets/reason-DAwccj9E.js b/pr-preview/pr-1588/assets/reason-DAwccj9E.js new file mode 100644 index 0000000000..b98198af7b --- /dev/null +++ b/pr-preview/pr-1588/assets/reason-DAwccj9E.js @@ -0,0 +1 @@ +import{cr as g,__tla as b}from"./index-C904YM4m.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="reason",e.aliases=[];function e(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}return a}var i=d();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{p as __tla,u as r}; diff --git a/pr-preview/pr-1588/assets/regex-CCOH7Jd8.js b/pr-preview/pr-1588/assets/regex-CCOH7Jd8.js new file mode 100644 index 0000000000..1d0670e0cb --- /dev/null +++ b/pr-preview/pr-1588/assets/regex-CCOH7Jd8.js @@ -0,0 +1 @@ +import{cr as m,__tla as y}from"./index-C904YM4m.js";let d,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=t,t.displayName="regex",t.aliases=[];function t(i){(function(n){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},a=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},b={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c="(?:[^\\\\-]|"+a.source+")",h=RegExp(c+"-"+c),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:h,inside:{escape:a,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,"char-set":b,escape:a}},"special-escape":e,"char-set":r,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:a,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|{try{return d}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="rego",e.aliases=[];function e(n){n.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}return a}var l=p();let b;b=f(l),u=c({__proto__:null,default:b},[l])});export{g as __tla,u as r}; diff --git a/pr-preview/pr-1588/assets/renpy-bKu7U2s3.js b/pr-preview/pr-1588/assets/renpy-bKu7U2s3.js new file mode 100644 index 0000000000..e80fb4809e --- /dev/null +++ b/pr-preview/pr-1588/assets/renpy-bKu7U2s3.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-C904YM4m.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;oi[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function c(){if(s)return a;s=1,a=e,e.displayName="renpy",e.aliases=["rpy"];function e(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}return a}var l=c();let _;_=g(l),d=u({__proto__:null,default:_},[l])});export{m as __tla,d as r}; diff --git a/pr-preview/pr-1588/assets/rest-DqTRWv8d.js b/pr-preview/pr-1588/assets/rest-DqTRWv8d.js new file mode 100644 index 0000000000..c33078d891 --- /dev/null +++ b/pr-preview/pr-1588/assets/rest-DqTRWv8d.js @@ -0,0 +1 @@ +import{cr as b,__tla as $}from"./index-C904YM4m.js";let p,_=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="rest",t.aliases=[];function t(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}return a}var s=c();let u;u=b(s),p=d({__proto__:null,default:u},[s])});export{_ as __tla,p as r}; diff --git a/pr-preview/pr-1588/assets/rip-C8loZnd6.js b/pr-preview/pr-1588/assets/rip-C8loZnd6.js new file mode 100644 index 0000000000..2e9ee0634e --- /dev/null +++ b/pr-preview/pr-1588/assets/rip-C8loZnd6.js @@ -0,0 +1 @@ +import{cr as f,__tla as y}from"./index-C904YM4m.js";let b,p=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,n){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,o;function u(){if(o)return a;o=1,a=e,e.displayName="rip",e.aliases=[];function e(n){n.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}return a}var i=u();let l;l=f(i),b=c({__proto__:null,default:l},[i])});export{p as __tla,b as r}; diff --git a/pr-preview/pr-1588/assets/robin_rrtx-dlPjdG1U.jpg b/pr-preview/pr-1588/assets/robin_rrtx-dlPjdG1U.jpg new file mode 100644 index 0000000000..75a5ad623c Binary files /dev/null and b/pr-preview/pr-1588/assets/robin_rrtx-dlPjdG1U.jpg differ diff --git a/pr-preview/pr-1588/assets/robin_rrtx-iBDp2aYI.js b/pr-preview/pr-1588/assets/robin_rrtx-iBDp2aYI.js new file mode 100644 index 0000000000..445ce34a93 --- /dev/null +++ b/pr-preview/pr-1588/assets/robin_rrtx-iBDp2aYI.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/robin_rrtx-dlPjdG1U.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/robin_rrtx@2x-14lUhn_-.js b/pr-preview/pr-1588/assets/robin_rrtx@2x-14lUhn_-.js new file mode 100644 index 0000000000..9d42ed83e5 --- /dev/null +++ b/pr-preview/pr-1588/assets/robin_rrtx@2x-14lUhn_-.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/robin_rrtx@2x-C3qwjidd.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/robin_rrtx@2x-C3qwjidd.jpg b/pr-preview/pr-1588/assets/robin_rrtx@2x-C3qwjidd.jpg new file mode 100644 index 0000000000..6d8e7bd0ae Binary files /dev/null and b/pr-preview/pr-1588/assets/robin_rrtx@2x-C3qwjidd.jpg differ diff --git a/pr-preview/pr-1588/assets/robin_rrtx@3x-BLFSMBNz.js b/pr-preview/pr-1588/assets/robin_rrtx@3x-BLFSMBNz.js new file mode 100644 index 0000000000..ed2d1710dd --- /dev/null +++ b/pr-preview/pr-1588/assets/robin_rrtx@3x-BLFSMBNz.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/robin_rrtx@3x-eaFiufzt.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/robin_rrtx@3x-eaFiufzt.jpg b/pr-preview/pr-1588/assets/robin_rrtx@3x-eaFiufzt.jpg new file mode 100644 index 0000000000..eb0998b63f Binary files /dev/null and b/pr-preview/pr-1588/assets/robin_rrtx@3x-eaFiufzt.jpg differ diff --git a/pr-preview/pr-1588/assets/roboconf-B6HNrK3c.js b/pr-preview/pr-1588/assets/roboconf-B6HNrK3c.js new file mode 100644 index 0000000000..68cbe2d16f --- /dev/null +++ b/pr-preview/pr-1588/assets/roboconf-B6HNrK3c.js @@ -0,0 +1 @@ +import{cr as b,__tla as d}from"./index-C904YM4m.js";let s,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function u(){if(i)return o;i=1,o=t,t.displayName="roboconf",t.aliases=[];function t(a){a.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}return o}var c=u();let p;p=b(c),s=f({__proto__:null,default:p},[c])});export{y as __tla,s as r}; diff --git a/pr-preview/pr-1588/assets/robotframework-B41Jzz9A.js b/pr-preview/pr-1588/assets/robotframework-B41Jzz9A.js new file mode 100644 index 0000000000..030183f4f7 --- /dev/null +++ b/pr-preview/pr-1588/assets/robotframework-B41Jzz9A.js @@ -0,0 +1 @@ +import{cr as v,__tla as _}from"./index-C904YM4m.js";let g,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function y(n,i){for(var a=0;ar[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,d;function k(){if(d)return s;d=1,s=n,n.displayName="robotframework",n.aliases=[];function n(i){(function(a){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},t={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function e(h,f){var o={};o["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var b in f)o[b]=f[b];return o.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},o.variable=t,o.comment=r,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return h}),"im"),alias:"section",inside:o}}var l={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},c={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:t}},u={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:t}};a.languages.robotframework={settings:e("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:e("Variables"),"test-cases":e("Test Cases",{"test-name":c,documentation:l,property:u}),keywords:e("Keywords",{"keyword-name":c,documentation:l,property:u}),tasks:e("Tasks",{"task-name":c,documentation:l,property:u}),comment:r},a.languages.robot=a.languages.robotframework})(i)}return s}var p=k();let m;m=v(p),g=y({__proto__:null,default:m},[p])});export{w as __tla,g as r}; diff --git a/pr-preview/pr-1588/assets/roninwallet-CsrXM8Qy.js b/pr-preview/pr-1588/assets/roninwallet-CsrXM8Qy.js new file mode 100644 index 0000000000..8c0ceb0a46 --- /dev/null +++ b/pr-preview/pr-1588/assets/roninwallet-CsrXM8Qy.js @@ -0,0 +1,6 @@ +const C=` + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/roninwallet-D4YPGdxR.js b/pr-preview/pr-1588/assets/roninwallet-D4YPGdxR.js new file mode 100644 index 0000000000..8c0ceb0a46 --- /dev/null +++ b/pr-preview/pr-1588/assets/roninwallet-D4YPGdxR.js @@ -0,0 +1,6 @@ +const C=` + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/ruby-DYsn9XfW.js b/pr-preview/pr-1588/assets/ruby-DYsn9XfW.js new file mode 100644 index 0000000000..d0eb46b19d --- /dev/null +++ b/pr-preview/pr-1588/assets/ruby-DYsn9XfW.js @@ -0,0 +1 @@ +var i,a;function u(){if(a)return i;a=1,i=r,r.displayName="ruby",r.aliases=["rb"];function r(o){(function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby})(o)}return i}export{u as r}; diff --git a/pr-preview/pr-1588/assets/ruby-DfZPzQ1c.js b/pr-preview/pr-1588/assets/ruby-DfZPzQ1c.js new file mode 100644 index 0000000000..f8585df939 --- /dev/null +++ b/pr-preview/pr-1588/assets/ruby-DfZPzQ1c.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as u}from"./ruby-DYsn9XfW.js";let c,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=s(a),c=f({__proto__:null,default:l},[a])});export{p as __tla,c as r}; diff --git a/pr-preview/pr-1588/assets/rust-Bua8hzh8.js b/pr-preview/pr-1588/assets/rust-Bua8hzh8.js new file mode 100644 index 0000000000..af8d056f2a --- /dev/null +++ b/pr-preview/pr-1588/assets/rust-Bua8hzh8.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function p(){if(o)return s;o=1,s=n,n.displayName="rust",n.aliases=[];function n(r){(function(t){for(var e=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+e),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(r)}return s}var u=p();let l;l=b(u),c=d({__proto__:null,default:l},[u])});export{m as __tla,c as r}; diff --git a/pr-preview/pr-1588/assets/safeheron-Bx_F4Jfj.js b/pr-preview/pr-1588/assets/safeheron-Bx_F4Jfj.js new file mode 100644 index 0000000000..e5d593f6a4 --- /dev/null +++ b/pr-preview/pr-1588/assets/safeheron-Bx_F4Jfj.js @@ -0,0 +1,20 @@ +const s=` + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/safeheron-CpAKyowH.js b/pr-preview/pr-1588/assets/safeheron-CpAKyowH.js new file mode 100644 index 0000000000..e5d593f6a4 --- /dev/null +++ b/pr-preview/pr-1588/assets/safeheron-CpAKyowH.js @@ -0,0 +1,20 @@ +const s=` + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/safepal-1ALKnv5Z.js b/pr-preview/pr-1588/assets/safepal-1ALKnv5Z.js new file mode 100644 index 0000000000..7bb6bfce81 --- /dev/null +++ b/pr-preview/pr-1588/assets/safepal-1ALKnv5Z.js @@ -0,0 +1,102 @@ +const A=` +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/safepal-6PCUXFn2.js b/pr-preview/pr-1588/assets/safepal-6PCUXFn2.js new file mode 100644 index 0000000000..7bb6bfce81 --- /dev/null +++ b/pr-preview/pr-1588/assets/safepal-6PCUXFn2.js @@ -0,0 +1,102 @@ +const A=` +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/sas-ACCxlov3.js b/pr-preview/pr-1588/assets/sas-ACCxlov3.js new file mode 100644 index 0000000000..dc8a89ddc6 --- /dev/null +++ b/pr-preview/pr-1588/assets/sas-ACCxlov3.js @@ -0,0 +1 @@ +import{cr as O,__tla as L}from"./index-C904YM4m.js";let v,U=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function N(i,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var m,g;function x(){if(g)return m;g=1,m=i,i.displayName="sas",i.aliases=[];function i(c){(function(n){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,e=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,a={pattern:RegExp(t+"[bx]"),alias:"number"},b={pattern:/&[a-z_]\w*/i},k={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},l=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],s={pattern:RegExp(t),greedy:!0},r=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},o={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":b,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s},w={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},h={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},d={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},T={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},E=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return E}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return E}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:l,function:u,"arg-value":o["arg-value"],operator:o.operator,argument:o.arg,number:e,"numeric-constant":a,punctuation:r,string:s}},p={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};n.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return t}),"im"),alias:"language-sql",inside:n.languages.sql},"global-statements":d,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:n.languages.groovy},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:n.languages.lua},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:o}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:o},step:S,keyword:p,function:u,format:w,altformat:h,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,inside:o},"macro-keyword":k,"macro-variable":b,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":k,"macro-variable":b,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:r}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:l,number:e,"numeric-constant":a}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:o},"cas-actions":R,comment:l,function:u,format:w,altformat:h,"numeric-constant":a,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:s,step:S,keyword:p,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:e,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:r}})(c)}return m}var y=x();let f;f=O(y),v=N({__proto__:null,default:f},[y])});export{U as __tla,v as s}; diff --git a/pr-preview/pr-1588/assets/sass-Dg8Vha8L.js b/pr-preview/pr-1588/assets/sass-Dg8Vha8L.js new file mode 100644 index 0000000000..3235c7ed88 --- /dev/null +++ b/pr-preview/pr-1588/assets/sass-Dg8Vha8L.js @@ -0,0 +1 @@ +import{cr as c,__tla as f}from"./index-C904YM4m.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=n,n.displayName="sass",n.aliases=[];function n(a){(function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(a)}return s}var i=d();let u;u=c(i),p=g({__proto__:null,default:u},[i])});export{y as __tla,p as s}; diff --git a/pr-preview/pr-1588/assets/scala-BH_cNa0n.js b/pr-preview/pr-1588/assets/scala-BH_cNa0n.js new file mode 100644 index 0000000000..5be9604bda --- /dev/null +++ b/pr-preview/pr-1588/assets/scala-BH_cNa0n.js @@ -0,0 +1 @@ +import{cr as u,__tla as f}from"./index-C904YM4m.js";import{r as y}from"./java-BxMbkJZ_.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,t){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var a=y();i=t,t.displayName="scala",t.aliases=[];function t(e){e.register(a),e.languages.scala=e.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function}return i}var o=p();let d;d=u(o),c=g({__proto__:null,default:d},[o])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/scheme-C_0FVq0q.js b/pr-preview/pr-1588/assets/scheme-C_0FVq0q.js new file mode 100644 index 0000000000..d63ebc116b --- /dev/null +++ b/pr-preview/pr-1588/assets/scheme-C_0FVq0q.js @@ -0,0 +1 @@ +import{cr as c,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./scheme-Cscf027c.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{u as __tla,f as s}; diff --git a/pr-preview/pr-1588/assets/scheme-Cscf027c.js b/pr-preview/pr-1588/assets/scheme-Cscf027c.js new file mode 100644 index 0000000000..17e8785ae7 --- /dev/null +++ b/pr-preview/pr-1588/assets/scheme-Cscf027c.js @@ -0,0 +1 @@ +var a,n;function s(){if(n)return a;n=1,a=r,r.displayName="scheme",r.aliases=[];function r(o){(function(i){i.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(c({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function c(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,function(u){return"(?:"+e[u].trim()+")"});return e[t]}})(o)}return a}export{s as r}; diff --git a/pr-preview/pr-1588/assets/scss-DQ8a5hs5.js b/pr-preview/pr-1588/assets/scss-DQ8a5hs5.js new file mode 100644 index 0000000000..158540a876 --- /dev/null +++ b/pr-preview/pr-1588/assets/scss-DQ8a5hs5.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-C904YM4m.js";let c,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="scss",t.aliases=[];function t(e){e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}return s}var i=d();let u;u=f(i),c=p({__proto__:null,default:u},[i])});export{w as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/sequence-D5crUCzT.js b/pr-preview/pr-1588/assets/sequence-D5crUCzT.js new file mode 100644 index 0000000000..e447d396e4 --- /dev/null +++ b/pr-preview/pr-1588/assets/sequence-D5crUCzT.js @@ -0,0 +1,67 @@ +const i=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/pr-preview/pr-1588/assets/sequence-Dec4m3rM.js b/pr-preview/pr-1588/assets/sequence-Dec4m3rM.js new file mode 100644 index 0000000000..e447d396e4 --- /dev/null +++ b/pr-preview/pr-1588/assets/sequence-Dec4m3rM.js @@ -0,0 +1,67 @@ +const i=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/pr-preview/pr-1588/assets/shell-session-BwqrJzZ7.js b/pr-preview/pr-1588/assets/shell-session-BwqrJzZ7.js new file mode 100644 index 0000000000..7db79111ab --- /dev/null +++ b/pr-preview/pr-1588/assets/shell-session-BwqrJzZ7.js @@ -0,0 +1 @@ +import{cr as f,__tla as $}from"./index-C904YM4m.js";import{r as h}from"./bash-CefCgV5_.js";let c,m=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var a,i;function p(){if(i)return a;i=1;var n=h();a=r,r.displayName="shellSession",r.aliases=[];function r(t){t.register(n),function(e){var s=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return s}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(t)}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/skip-B2Ewf2s8.js b/pr-preview/pr-1588/assets/skip-B2Ewf2s8.js new file mode 100644 index 0000000000..7d163f9341 --- /dev/null +++ b/pr-preview/pr-1588/assets/skip-B2Ewf2s8.js @@ -0,0 +1 @@ +import{gA as h,gB as _,gC as A,gD as x,gE as m,gF as k,gG as C,gH as E,gI as S,__tla as q}from"./index-C904YM4m.js";let d,o,f,g,a,w,b,B=Promise.all([(()=>{try{return q}catch{}})()]).then(async()=>{let v,l;v=function(s){h(i,s);function i(n,e){return s.call(this)||this}return i.prototype.schedule=function(n,e){return this},i}(_),l={setInterval:function(s,i){for(var n=[],e=2;e{try{return w}catch{}})()]).then(async()=>{function c(t,r){for(var i=0;ie[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="smali",t.aliases=[];function t(r){r.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}return a}var s=b();let d;d=u(s),p=c({__proto__:null,default:d},[s])});export{f as __tla,p as s}; diff --git a/pr-preview/pr-1588/assets/smalltalk-Cn3bpkY4.js b/pr-preview/pr-1588/assets/smalltalk-Cn3bpkY4.js new file mode 100644 index 0000000000..52df76ed9c --- /dev/null +++ b/pr-preview/pr-1588/assets/smalltalk-Cn3bpkY4.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=e,e.displayName="smalltalk",e.aliases=[];function e(a){a.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}return n}var s=p();let u;u=b(s),d=c({__proto__:null,default:u},[s])});export{y as __tla,d as s}; diff --git a/pr-preview/pr-1588/assets/smarty-DkPnP0n8.js b/pr-preview/pr-1588/assets/smarty-DkPnP0n8.js new file mode 100644 index 0000000000..ef43b52356 --- /dev/null +++ b/pr-preview/pr-1588/assets/smarty-DkPnP0n8.js @@ -0,0 +1 @@ +import{cr as h,__tla as _}from"./index-C904YM4m.js";import{r as w}from"./markup-templating-BxAVv-bL.js";let c,k=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function b(a,n){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=w();s=n,n.displayName="smarty",n.aliases=[];function n(r){r.register(a),function(e){e.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:e.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},e.languages.smarty["embedded-php"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty;var t=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,i=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return t.source}),"g");e.hooks.add("before-tokenize",function(o){var y="{literal}",f="{/literal}",p=!1;e.languages["markup-templating"].buildPlaceholders(o,"smarty",i,function(g){return g===f&&(p=!1),p?!1:(g===y&&(p=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"smarty")})}(r)}return s}var d=m();let u;u=h(d),c=b({__proto__:null,default:u},[d])});export{k as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/sml--sTRfLip.js b/pr-preview/pr-1588/assets/sml--sTRfLip.js new file mode 100644 index 0000000000..f977192595 --- /dev/null +++ b/pr-preview/pr-1588/assets/sml--sTRfLip.js @@ -0,0 +1 @@ +import{cr as d,__tla as g}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function p(){if(i)return s;i=1,s=n,n.displayName="sml",n.aliases=["smlnj"];function n(a){(function(e){var t=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return t.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml})(a)}return s}var l=p();let u;u=d(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/solidity-C-a4rq_p.js b/pr-preview/pr-1588/assets/solidity-C-a4rq_p.js new file mode 100644 index 0000000000..946e760312 --- /dev/null +++ b/pr-preview/pr-1588/assets/solidity-C-a4rq_p.js @@ -0,0 +1 @@ +import{cr as b,__tla as f}from"./index-C904YM4m.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function y(){if(o)return a;o=1,a=t,t.displayName="solidity",t.aliases=["sol"];function t(e){e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}return a}var l=y();let u;u=b(l),c=d({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/solution-file-Bam3A8IA.js b/pr-preview/pr-1588/assets/solution-file-Bam3A8IA.js new file mode 100644 index 0000000000..94ce0e95b1 --- /dev/null +++ b/pr-preview/pr-1588/assets/solution-file-Bam3A8IA.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-C904YM4m.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="solutionFile",t.aliases=[];function t(a){(function(n){var e={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:e}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:e}},guid:e,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]})(a)}return i}var s=c();let u;u=g(s),d=f({__proto__:null,default:u},[s])});export{b as __tla,d as s}; diff --git a/pr-preview/pr-1588/assets/soy-Blx4dU4z.js b/pr-preview/pr-1588/assets/soy-Blx4dU4z.js new file mode 100644 index 0000000000..8d326cfd2b --- /dev/null +++ b/pr-preview/pr-1588/assets/soy-Blx4dU4z.js @@ -0,0 +1 @@ +import{cr as h,__tla as _}from"./index-C904YM4m.js";import{r as v}from"./markup-templating-BxAVv-bL.js";let b,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function m(l,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var i,p;function f(){if(p)return i;p=1;var l=v();i=a,a.displayName="soy",a.aliases=[];function a(r){r.register(l),function(e){var t=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\[\].?]/}},string:{pattern:t,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:n,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(o){var g=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,y="{literal}",k="{/literal}",s=!1;e.languages["markup-templating"].buildPlaceholders(o,"soy",g,function(u){return u===k&&(s=!1),s?!1:(u===y&&(s=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"soy")})}(r)}return i}var c=f();let d;d=h(c),b=m({__proto__:null,default:d},[c])});export{w as __tla,b as s}; diff --git a/pr-preview/pr-1588/assets/sparql-CQYC36s9.js b/pr-preview/pr-1588/assets/sparql-CQYC36s9.js new file mode 100644 index 0000000000..6debd1d30d --- /dev/null +++ b/pr-preview/pr-1588/assets/sparql-CQYC36s9.js @@ -0,0 +1 @@ +import{cr as I,__tla as l}from"./index-C904YM4m.js";import{r as i}from"./turtle-Ro1R6Je7.js";let N,D=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function n(e,E){for(var r=0;rt[S]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function s(){if(T)return A;T=1;var e=i();A=E,E.displayName="sparql",E.aliases=["rq"];function E(r){r.register(e),r.languages.sparql=r.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),r.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),r.languages.rq=r.languages.sparql}return A}var a=s();let O;O=I(a),N=n({__proto__:null,default:O},[a])});export{D as __tla,N as s}; diff --git a/pr-preview/pr-1588/assets/splunk-spl-BBDSPJwE.js b/pr-preview/pr-1588/assets/splunk-spl-BBDSPJwE.js new file mode 100644 index 0000000000..b576c6b66e --- /dev/null +++ b/pr-preview/pr-1588/assets/splunk-spl-BBDSPJwE.js @@ -0,0 +1 @@ +import{cr as m,__tla as f}from"./index-C904YM4m.js";let p,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,r){for(var n=0;nt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="splunkSpl",e.aliases=[];function e(r){r.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}return o}var i=d();let c;c=m(i),p=u({__proto__:null,default:c},[i])});export{b as __tla,p as s}; diff --git a/pr-preview/pr-1588/assets/sqf-C3gP2TsW.js b/pr-preview/pr-1588/assets/sqf-C3gP2TsW.js new file mode 100644 index 0000000000..eccb0526fb --- /dev/null +++ b/pr-preview/pr-1588/assets/sqf-C3gP2TsW.js @@ -0,0 +1 @@ +import{cr as u,__tla as p}from"./index-C904YM4m.js";let d,S=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function m(t,e){for(var i=0;ia[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,s;function g(){if(s)return r;s=1,r=t,t.displayName="sqf",t.aliases=[];function t(e){e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}return r}var l=g();let c;c=u(l),d=m({__proto__:null,default:c},[l])});export{S as __tla,d as s}; diff --git a/pr-preview/pr-1588/assets/sql-CJATM1Qp.js b/pr-preview/pr-1588/assets/sql-CJATM1Qp.js new file mode 100644 index 0000000000..8b8feb5629 --- /dev/null +++ b/pr-preview/pr-1588/assets/sql-CJATM1Qp.js @@ -0,0 +1 @@ +var T,I;function R(){if(I)return T;I=1,T=E,E.displayName="sql",E.aliases=[];function E(N){N.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}return T}export{R as r}; diff --git a/pr-preview/pr-1588/assets/sql-DrNRQ5lX.js b/pr-preview/pr-1588/assets/sql-DrNRQ5lX.js new file mode 100644 index 0000000000..9a9114c028 --- /dev/null +++ b/pr-preview/pr-1588/assets/sql-DrNRQ5lX.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./sql-CJATM1Qp.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l=p();let n;n=s(l),c=f({__proto__:null,default:n},[l])});export{u as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/squirrel-DRXFpFuB.js b/pr-preview/pr-1588/assets/squirrel-DRXFpFuB.js new file mode 100644 index 0000000000..b421f17a0b --- /dev/null +++ b/pr-preview/pr-1588/assets/squirrel-DRXFpFuB.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-C904YM4m.js";let u,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=t,t.displayName="squirrel",t.aliases=[];function t(e){e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}return a}var l=d();let c;c=g(l),u=f({__proto__:null,default:c},[l])});export{b as __tla,u as s}; diff --git a/pr-preview/pr-1588/assets/stablewallet-2JDaqGCS.js b/pr-preview/pr-1588/assets/stablewallet-2JDaqGCS.js new file mode 100644 index 0000000000..020dca118f --- /dev/null +++ b/pr-preview/pr-1588/assets/stablewallet-2JDaqGCS.js @@ -0,0 +1,17 @@ +const C=` + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/stablewallet-B6MtKWSb.js b/pr-preview/pr-1588/assets/stablewallet-B6MtKWSb.js new file mode 100644 index 0000000000..020dca118f --- /dev/null +++ b/pr-preview/pr-1588/assets/stablewallet-B6MtKWSb.js @@ -0,0 +1,17 @@ +const C=` + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/stan-CFhmvRoh.js b/pr-preview/pr-1588/assets/stan-CFhmvRoh.js new file mode 100644 index 0000000000..da667067cf --- /dev/null +++ b/pr-preview/pr-1588/assets/stan-CFhmvRoh.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-C904YM4m.js";let d,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function _(t,o){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="stan",t.aliases=[];function t(o){(function(r){var e=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;r.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+e.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,e],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},r.languages.stan.constraint.inside.expression.inside=r.languages.stan})(o)}return a}var c=u();let l;l=b(c),d=_({__proto__:null,default:l},[c])});export{f as __tla,d as s}; diff --git a/pr-preview/pr-1588/assets/status-DEbRpCSZ.js b/pr-preview/pr-1588/assets/status-DEbRpCSZ.js new file mode 100644 index 0000000000..d512759dd8 --- /dev/null +++ b/pr-preview/pr-1588/assets/status-DEbRpCSZ.js @@ -0,0 +1 @@ +const c='';export{c as default}; diff --git a/pr-preview/pr-1588/assets/status-DRtffc9l.js b/pr-preview/pr-1588/assets/status-DRtffc9l.js new file mode 100644 index 0000000000..d512759dd8 --- /dev/null +++ b/pr-preview/pr-1588/assets/status-DRtffc9l.js @@ -0,0 +1 @@ +const c='';export{c as default}; diff --git a/pr-preview/pr-1588/assets/stylus-CiGCMwB5.js b/pr-preview/pr-1588/assets/stylus-CiGCMwB5.js new file mode 100644 index 0000000000..c5aa628def --- /dev/null +++ b/pr-preview/pr-1588/assets/stylus-CiGCMwB5.js @@ -0,0 +1 @@ +import{cr as c,__tla as m}from"./index-C904YM4m.js";let d,k=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,i){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function h(){if(l)return o;l=1,o=t,t.displayName="stylus",t.aliases=[];function t(i){(function(a){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},e={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};e.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:e}},e.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:e}},a.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:e}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:e}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:e}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:e.interpolation}},rest:e}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:e.interpolation,comment:e.comment,punctuation:/[{},]/}},func:e.func,string:e.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:e.interpolation,punctuation:/[{}()\[\];:.]/}})(i)}return o}var u=h();let s;s=c(u),d=p({__proto__:null,default:s},[u])});export{k as __tla,d as s}; diff --git a/pr-preview/pr-1588/assets/subwallet-D8eS7sQJ.js b/pr-preview/pr-1588/assets/subwallet-D8eS7sQJ.js new file mode 100644 index 0000000000..8844e1dca8 --- /dev/null +++ b/pr-preview/pr-1588/assets/subwallet-D8eS7sQJ.js @@ -0,0 +1,22 @@ +const t=` + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/subwallet-DrohCGOh.js b/pr-preview/pr-1588/assets/subwallet-DrohCGOh.js new file mode 100644 index 0000000000..8844e1dca8 --- /dev/null +++ b/pr-preview/pr-1588/assets/subwallet-DrohCGOh.js @@ -0,0 +1,22 @@ +const t=` + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/swift-ByKZyzDO.js b/pr-preview/pr-1588/assets/swift-ByKZyzDO.js new file mode 100644 index 0000000000..8111c77b0c --- /dev/null +++ b/pr-preview/pr-1588/assets/swift-ByKZyzDO.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,t){for(var n=0;ni[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function b(){if(s)return a;s=1,a=e,e.displayName="swift",e.aliases=[];function e(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=t.languages.swift})}return a}var l=b();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/systemd-BXLVimiD.js b/pr-preview/pr-1588/assets/systemd-BXLVimiD.js new file mode 100644 index 0000000000..8b742fdc68 --- /dev/null +++ b/pr-preview/pr-1588/assets/systemd-BXLVimiD.js @@ -0,0 +1,2 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function y(){if(i)return o;i=1,o=r,r.displayName="systemd",r.aliases=[];function r(a){(function(n){var t={pattern:/^[;#].*/m,greedy:!0},e=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;n.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+e+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+e+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+e),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(a)}return o}var l=y();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1588/assets/t4-cs-0UDPMqMt.js b/pr-preview/pr-1588/assets/t4-cs-0UDPMqMt.js new file mode 100644 index 0000000000..4f264aff96 --- /dev/null +++ b/pr-preview/pr-1588/assets/t4-cs-0UDPMqMt.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as y}from"./csharp-Cd5Udg29.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(e,n){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1;var e=_(),n=y();o=r,r.displayName="t4Cs",r.aliases=[];function r(t){t.register(e),t.register(n),t.languages.t4=t.languages["t4-cs"]=t.languages["t4-templating"].createT4("csharp")}return o}var s=u();let c;c=p(s),f=g({__proto__:null,default:c},[s])});export{b as __tla,f as t}; diff --git a/pr-preview/pr-1588/assets/t4-templating-B5EzSFYT.js b/pr-preview/pr-1588/assets/t4-templating-B5EzSFYT.js new file mode 100644 index 0000000000..543145021c --- /dev/null +++ b/pr-preview/pr-1588/assets/t4-templating-B5EzSFYT.js @@ -0,0 +1 @@ +var r,l;function c(){if(l)return r;l=1,r=i,i.displayName="t4Templating",i.aliases=[];function i(u){(function(s){function n(t,e,a){return{pattern:RegExp("<#"+t+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+t+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:e,alias:a}}}}function p(t){var e=s.languages[t],a="language-"+t;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",e,a),"class-feature":n("\\+",e,a),standard:n("",e,a)}}}}s.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:p})})(u)}return r}export{c as r}; diff --git a/pr-preview/pr-1588/assets/t4-templating-Rg96DSju.js b/pr-preview/pr-1588/assets/t4-templating-Rg96DSju.js new file mode 100644 index 0000000000..bba78e0e26 --- /dev/null +++ b/pr-preview/pr-1588/assets/t4-templating-Rg96DSju.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./t4-templating-B5EzSFYT.js";let f,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=s(a),f=c({__proto__:null,default:l},[a])});export{u as __tla,f as t}; diff --git a/pr-preview/pr-1588/assets/t4-vb-DccSDZF6.js b/pr-preview/pr-1588/assets/t4-vb-DccSDZF6.js new file mode 100644 index 0000000000..0ec6eb2a8d --- /dev/null +++ b/pr-preview/pr-1588/assets/t4-vb-DccSDZF6.js @@ -0,0 +1 @@ +import{cr as p,__tla as m}from"./index-C904YM4m.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as b}from"./vbnet-BhrUc4aD.js";let c,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1;var r=_(),n=b();o=e,e.displayName="t4Vb",e.aliases=[];function e(t){t.register(r),t.register(n),t.languages["t4-vb"]=t.languages["t4-templating"].createT4("vbnet")}return o}var s=g();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{y as __tla,c as t}; diff --git a/pr-preview/pr-1588/assets/talisman-Bvq7wiKe.js b/pr-preview/pr-1588/assets/talisman-Bvq7wiKe.js new file mode 100644 index 0000000000..82463305cd --- /dev/null +++ b/pr-preview/pr-1588/assets/talisman-Bvq7wiKe.js @@ -0,0 +1,13 @@ +const t=` + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/talisman-D0yUA4oD.js b/pr-preview/pr-1588/assets/talisman-D0yUA4oD.js new file mode 100644 index 0000000000..82463305cd --- /dev/null +++ b/pr-preview/pr-1588/assets/talisman-D0yUA4oD.js @@ -0,0 +1,13 @@ +const t=` + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/tallywallet-CLjUeTC0.js b/pr-preview/pr-1588/assets/tallywallet-CLjUeTC0.js new file mode 100644 index 0000000000..bc16cd536f --- /dev/null +++ b/pr-preview/pr-1588/assets/tallywallet-CLjUeTC0.js @@ -0,0 +1,13 @@ +const C=` + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/tallywallet-CxbOvuj7.js b/pr-preview/pr-1588/assets/tallywallet-CxbOvuj7.js new file mode 100644 index 0000000000..bc16cd536f --- /dev/null +++ b/pr-preview/pr-1588/assets/tallywallet-CxbOvuj7.js @@ -0,0 +1,13 @@ +const C=` + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/tap-CfHG0b8U.js b/pr-preview/pr-1588/assets/tap-CfHG0b8U.js new file mode 100644 index 0000000000..6f2304b7b7 --- /dev/null +++ b/pr-preview/pr-1588/assets/tap-CfHG0b8U.js @@ -0,0 +1 @@ +import{cr as g,__tla as m}from"./index-C904YM4m.js";import{r as y}from"./yaml-pHjxJgpq.js";let p,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function f(){if(l)return i;l=1;var e=y();i=a,a.displayName="tap",a.aliases=[];function a(t){t.register(e),t.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:t.languages.yaml,alias:"language-yaml"}}}return i}var s=f();let u;u=g(s),p=c({__proto__:null,default:u},[s])});export{b as __tla,p as t}; diff --git a/pr-preview/pr-1588/assets/tcl-DPrOhsTO.js b/pr-preview/pr-1588/assets/tcl-DPrOhsTO.js new file mode 100644 index 0000000000..cae0b49e1d --- /dev/null +++ b/pr-preview/pr-1588/assets/tcl-DPrOhsTO.js @@ -0,0 +1 @@ +import{cr as u,__tla as b}from"./index-C904YM4m.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="tcl",e.aliases=[];function e(a){a.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return n}var s=f();let c;c=u(s),p=d({__proto__:null,default:c},[s])});export{g as __tla,p as t}; diff --git a/pr-preview/pr-1588/assets/textile-BYfVnbF7.js b/pr-preview/pr-1588/assets/textile-BYfVnbF7.js new file mode 100644 index 0000000000..01e836bce3 --- /dev/null +++ b/pr-preview/pr-1588/assets/textile-BYfVnbF7.js @@ -0,0 +1 @@ +import{cr as D,__tla as _}from"./index-C904YM4m.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,u){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,p;function O(){if(p)return c;p=1,c=i,i.displayName="textile",i.aliases=[];function i(u){(function(o){var r=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function e(g,M){return RegExp(g.replace(//g,function(){return"(?:"+r+")"}).replace(//g,function(){return"(?:"+a+")"}),M||"")}var s={css:{pattern:/\{[^{}]+\}/,inside:{rest:o.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},m=o.languages.textile=o.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:e(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:s},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:e(/(^[*#]+)+/.source),lookbehind:!0,inside:s},punctuation:/^[*#]+/}},table:{pattern:e(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:e(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:s},punctuation:/\||^\./}},inline:{pattern:e(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:e(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:e(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:e(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:e(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:e(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:e(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:e(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:e(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:s},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:e(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:e(/(^")+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:e(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:e(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),t=m.phrase.inside,n={inline:t.inline,link:t.link,image:t.image,footnote:t.footnote,acronym:t.acronym,mark:t.mark};m.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var d=t.inline.inside;d.bold.inside=n,d.italic.inside=n,d.inserted.inside=n,d.deleted.inside=n,d.span.inside=n;var l=t.table.inside;l.inline=n.inline,l.link=n.link,l.image=n.image,l.footnote=n.footnote,l.acronym=n.acronym,l.mark=n.mark})(u)}return c}var b=O();let k;k=D(b),f=h({__proto__:null,default:k},[b])});export{y as __tla,f as t}; diff --git a/pr-preview/pr-1588/assets/tokenary-CuUJgIJZ.js b/pr-preview/pr-1588/assets/tokenary-CuUJgIJZ.js new file mode 100644 index 0000000000..3d980d04be --- /dev/null +++ b/pr-preview/pr-1588/assets/tokenary-CuUJgIJZ.js @@ -0,0 +1,15 @@ +const t=` + + + + + + + + `;export{t as default}; diff --git a/pr-preview/pr-1588/assets/tokenary-DSpo6s4M.js b/pr-preview/pr-1588/assets/tokenary-DSpo6s4M.js new file mode 100644 index 0000000000..3d980d04be --- /dev/null +++ b/pr-preview/pr-1588/assets/tokenary-DSpo6s4M.js @@ -0,0 +1,15 @@ +const t=` + + + + + + + + `;export{t as default}; diff --git a/pr-preview/pr-1588/assets/tokenpocket-CL155GUo.js b/pr-preview/pr-1588/assets/tokenpocket-CL155GUo.js new file mode 100644 index 0000000000..82dec95065 --- /dev/null +++ b/pr-preview/pr-1588/assets/tokenpocket-CL155GUo.js @@ -0,0 +1,25 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/tokenpocket-Dbi32VQr.js b/pr-preview/pr-1588/assets/tokenpocket-Dbi32VQr.js new file mode 100644 index 0000000000..82dec95065 --- /dev/null +++ b/pr-preview/pr-1588/assets/tokenpocket-Dbi32VQr.js @@ -0,0 +1,25 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/toml-D7GqvLd9.js b/pr-preview/pr-1588/assets/toml-D7GqvLd9.js new file mode 100644 index 0000000000..2965673e7e --- /dev/null +++ b/pr-preview/pr-1588/assets/toml-D7GqvLd9.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-C904YM4m.js";let u,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(t,o){for(var n=0;nr[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,d;function _(){if(d)return s;d=1,s=t,t.displayName="toml",t.aliases=[];function t(o){(function(n){var r=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function e(a){return a.replace(/__/g,function(){return r})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(e(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(e(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(o)}return s}var l=_();let i;i=c(l),u=b({__proto__:null,default:i},[l])});export{f as __tla,u as t}; diff --git a/pr-preview/pr-1588/assets/tp-BbFFERM0.js b/pr-preview/pr-1588/assets/tp-BbFFERM0.js new file mode 100644 index 0000000000..e6065ee690 --- /dev/null +++ b/pr-preview/pr-1588/assets/tp-BbFFERM0.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/tp-LhiPWlEh.js b/pr-preview/pr-1588/assets/tp-LhiPWlEh.js new file mode 100644 index 0000000000..e6065ee690 --- /dev/null +++ b/pr-preview/pr-1588/assets/tp-LhiPWlEh.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/tremor-BbMKf39h.js b/pr-preview/pr-1588/assets/tremor-BbMKf39h.js new file mode 100644 index 0000000000..dd2b21836c --- /dev/null +++ b/pr-preview/pr-1588/assets/tremor-BbMKf39h.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="tremor",r.aliases=[];function r(a){(function(e){e.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var t=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;e.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+t+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+t+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.tremor}}},string:/[\s\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor})(a)}return o}var l=g();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{b as __tla,c as t}; diff --git a/pr-preview/pr-1588/assets/trust-CqUWAlT0.js b/pr-preview/pr-1588/assets/trust-CqUWAlT0.js new file mode 100644 index 0000000000..6d00e28133 --- /dev/null +++ b/pr-preview/pr-1588/assets/trust-CqUWAlT0.js @@ -0,0 +1,8 @@ +const s=` + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/trust-DzcMxGnK.js b/pr-preview/pr-1588/assets/trust-DzcMxGnK.js new file mode 100644 index 0000000000..6d00e28133 --- /dev/null +++ b/pr-preview/pr-1588/assets/trust-DzcMxGnK.js @@ -0,0 +1,8 @@ +const s=` + + + +`;export{s as default}; diff --git a/pr-preview/pr-1588/assets/tsx-C5bNAqrp.js b/pr-preview/pr-1588/assets/tsx-C5bNAqrp.js new file mode 100644 index 0000000000..bc03fa4556 --- /dev/null +++ b/pr-preview/pr-1588/assets/tsx-C5bNAqrp.js @@ -0,0 +1 @@ +import{cr as y,__tla as m}from"./index-C904YM4m.js";import{r as _}from"./jsx-CWP8P1mH.js";import{r as d}from"./typescript-CVO-8GEc.js";let c,x=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(a,s){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function f(){if(i)return o;i=1;var a=_(),s=d();o=r,r.displayName="tsx",r.aliases=[];function r(e){e.register(a),e.register(s),function(t){var n=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var l=t.languages.tsx.tag;l.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+l.pattern.source+")",l.pattern.flags),l.lookbehind=!0}(e)}return o}var g=f();let u;u=y(g),c=p({__proto__:null,default:u},[g])});export{x as __tla,c as t}; diff --git a/pr-preview/pr-1588/assets/tt2-DdO8EBZw.js b/pr-preview/pr-1588/assets/tt2-DdO8EBZw.js new file mode 100644 index 0000000000..2a3700dc7f --- /dev/null +++ b/pr-preview/pr-1588/assets/tt2-DdO8EBZw.js @@ -0,0 +1 @@ +import{cr as c,__tla as E}from"./index-C904YM4m.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let u,S=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function d(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=p();o=r,r.displayName="tt2",r.aliases=[];function r(a){a.register(n),function(e){e.languages.tt2=e.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),e.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),e.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),e.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add("before-tokenize",function(t){var i=/\[%[\s\S]+?%\]/g;e.languages["markup-templating"].buildPlaceholders(t,"tt2",i)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"tt2")})}(a)}return o}var l=f();let g;g=c(l),u=d({__proto__:null,default:g},[l])});export{S as __tla,u as t}; diff --git a/pr-preview/pr-1588/assets/turtle-BkTH_PrM.js b/pr-preview/pr-1588/assets/turtle-BkTH_PrM.js new file mode 100644 index 0000000000..15d50c61b3 --- /dev/null +++ b/pr-preview/pr-1588/assets/turtle-BkTH_PrM.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as u}from"./turtle-Ro1R6Je7.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(r,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=u();let l;l=s(a),f=i({__proto__:null,default:l},[a])});export{p as __tla,f as t}; diff --git a/pr-preview/pr-1588/assets/turtle-Ro1R6Je7.js b/pr-preview/pr-1588/assets/turtle-Ro1R6Je7.js new file mode 100644 index 0000000000..e2f5dd7e95 --- /dev/null +++ b/pr-preview/pr-1588/assets/turtle-Ro1R6Je7.js @@ -0,0 +1 @@ +var t,a;function r(){if(a)return t;a=1,t=e,e.displayName="turtle",e.aliases=[];function e(n){n.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},n.languages.trig=n.languages.turtle}return t}export{r}; diff --git a/pr-preview/pr-1588/assets/twig-BmMQMamV.js b/pr-preview/pr-1588/assets/twig-BmMQMamV.js new file mode 100644 index 0000000000..a3a343fa94 --- /dev/null +++ b/pr-preview/pr-1588/assets/twig-BmMQMamV.js @@ -0,0 +1 @@ +import{cr as c,__tla as p}from"./index-C904YM4m.js";import{r as b}from"./markup-templating-BxAVv-bL.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function g(n,a){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=b();o=a,a.displayName="twig",a.aliases=[];function a(t){t.register(n),t.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},t.hooks.add("before-tokenize",function(e){if(e.language==="twig"){var r=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;t.languages["markup-templating"].buildPlaceholders(e,"twig",r)}}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"twig")})}return o}var l=f();let u;u=c(l),d=g({__proto__:null,default:u},[l])});export{m as __tla,d as t}; diff --git a/pr-preview/pr-1588/assets/typescript-CVO-8GEc.js b/pr-preview/pr-1588/assets/typescript-CVO-8GEc.js new file mode 100644 index 0000000000..1f80d036e7 --- /dev/null +++ b/pr-preview/pr-1588/assets/typescript-CVO-8GEc.js @@ -0,0 +1 @@ +var n,t;function i(){if(t)return n;t=1,n=s,s.displayName="typescript",s.aliases=["ts"];function s(r){(function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var a=e.languages.extend("typescript",{});delete a["class-name"],e.languages.typescript["class-name"].inside=a,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),e.languages.ts=e.languages.typescript})(r)}return n}export{i as r}; diff --git a/pr-preview/pr-1588/assets/typescript-d3AWxmzg.js b/pr-preview/pr-1588/assets/typescript-d3AWxmzg.js new file mode 100644 index 0000000000..3d446f9b99 --- /dev/null +++ b/pr-preview/pr-1588/assets/typescript-d3AWxmzg.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./typescript-CVO-8GEc.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as t}; diff --git a/pr-preview/pr-1588/assets/typoscript-CPLkhBvL.js b/pr-preview/pr-1588/assets/typoscript-CPLkhBvL.js new file mode 100644 index 0000000000..1a7868f180 --- /dev/null +++ b/pr-preview/pr-1588/assets/typoscript-CPLkhBvL.js @@ -0,0 +1 @@ +import{cr as u,__tla as I}from"./index-C904YM4m.js";let l,R=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function p(n,E){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,i;function c(){if(i)return o;i=1,o=n,n.displayName="typoscript",n.aliases=["tsconfig"];function n(E){(function(r){var t=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;r.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:t,number:/^\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},r.languages.tsconfig=r.languages.typoscript})(E)}return o}var s=c();let T;T=u(s),l=p({__proto__:null,default:T},[s])});export{R as __tla,l as t}; diff --git a/pr-preview/pr-1588/assets/ucs2length-xALg2LS9.js b/pr-preview/pr-1588/assets/ucs2length-xALg2LS9.js new file mode 100644 index 0000000000..e23ff49ff0 --- /dev/null +++ b/pr-preview/pr-1588/assets/ucs2length-xALg2LS9.js @@ -0,0 +1 @@ +var u={};Object.defineProperty(u,"__esModule",{value:!0});function o(r){const d=r.length;let n=0,e=0,t;for(;e=55296&&t<=56319&&e{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function d(){if(s)return o;s=1,o=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return o}var l=d();let c;c=g(l),p=u({__proto__:null,default:c},[l])});export{f as __tla,p as u}; diff --git a/pr-preview/pr-1588/assets/uorazor-amCD0Y3B.js b/pr-preview/pr-1588/assets/uorazor-amCD0Y3B.js new file mode 100644 index 0000000000..8fff2fe50c --- /dev/null +++ b/pr-preview/pr-1588/assets/uorazor-amCD0Y3B.js @@ -0,0 +1 @@ +import{cr as p,__tla as f}from"./index-C904YM4m.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=e,e.displayName="uorazor",e.aliases=[];function e(a){a.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return n}var l=u();let d;d=p(l),c=m({__proto__:null,default:d},[l])});export{g as __tla,c as u}; diff --git a/pr-preview/pr-1588/assets/uri-BAcsT_AW.js b/pr-preview/pr-1588/assets/uri-BAcsT_AW.js new file mode 100644 index 0000000000..9995af92c9 --- /dev/null +++ b/pr-preview/pr-1588/assets/uri-BAcsT_AW.js @@ -0,0 +1 @@ +import{cr as m,__tla as c}from"./index-C904YM4m.js";let u,g=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function f(){if(o)return n;o=1,n=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return n}var d=f();let l;l=m(d),u=p({__proto__:null,default:l},[d])});export{g as __tla,u}; diff --git a/pr-preview/pr-1588/assets/v-B5gXKJaV.js b/pr-preview/pr-1588/assets/v-B5gXKJaV.js new file mode 100644 index 0000000000..1c09f6863b --- /dev/null +++ b/pr-preview/pr-1588/assets/v-B5gXKJaV.js @@ -0,0 +1 @@ +import{cr as p,__tla as g}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="v",n.aliases=[];function n(a){(function(e){var t={pattern:/[\s\S]+/,inside:null};e.languages.v=e.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":t}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),t.inside=e.languages.v,e.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),e.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),e.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:e.languages.v.generic.inside}}}})})(a)}return i}var l=d();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1588/assets/vala-BJmq7QE8.js b/pr-preview/pr-1588/assets/vala-BJmq7QE8.js new file mode 100644 index 0000000000..0e7e4be92f --- /dev/null +++ b/pr-preview/pr-1588/assets/vala-BJmq7QE8.js @@ -0,0 +1 @@ +import{cr as f,__tla as p}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;in[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,o;function g(){if(o)return r;o=1,r=t,t.displayName="vala",t.aliases=[];function t(e){e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return r}var l=g();let u;u=f(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1588/assets/validateTokenList-a514c118-BnGnbpOK.js b/pr-preview/pr-1588/assets/validateTokenList-a514c118-BnGnbpOK.js new file mode 100644 index 0000000000..22e956c006 --- /dev/null +++ b/pr-preview/pr-1588/assets/validateTokenList-a514c118-BnGnbpOK.js @@ -0,0 +1 @@ +import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{fR as X,__tla as Je}from"./index-C904YM4m.js";let i,Se,Xe=Promise.all([(()=>{try{return Je}catch{}})()]).then(async()=>{let y,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,y=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,l=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(y(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(y(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=l===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[C]:a.push(C),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[C]:a.push(C),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,ie.errors=a,!1}return ie.errors=a,e===0}function z(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return z.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var l in r){var v=e,m=e;if(e===m)if(typeof l=="string"){if(y(l)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:l};a===null?a=[g]:a.push(g),e++}else if(y(l)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:l};a===null?a=[o]:a.push(o),e++}else if(!ee.test(l)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:l};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:l};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:l},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,z.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return z.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return z.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var l;if(r.chainId===void 0&&(l="chainId")||r.address===void 0&&(l="address")||r.decimals===void 0&&(l="decimals")||r.name===void 0&&(l="name")||r.symbol===void 0&&(l="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(y(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(y(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,W=e,D=!1,C=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=C===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(y(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var Y=r.logoURI,H=e;if(e===H&&e===H)if(typeof Y=="string"){if(!fe(Y))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=H===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,Q=e;if(e===Q)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(y(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=Q===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;z(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?z.errors:a.concat(z.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var l;if(r.name===void 0&&(l="name")||r.timestamp===void 0&&(l="timestamp")||r.version===void 0&&(l="version")||r.tokens===void 0&&(l="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(y(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(y(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&X(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,C=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var Y=e;if(typeof V!="string"){var H={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[H]:a.push(H),e++}var F=Y===e;if(!F){var Q={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[Q]:a.push(Q),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,G=0;G20)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var K=r.tags,je=e;if(e===je)if(K&&X(K)=="object"&&!Array.isArray(K)){if(Object.keys(K).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var J in K){var Qe=e,Ze=e;if(e===Ze)if(typeof J=="string"){if(y(J)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:J};a===null?a=[De]:a.push(De),e++}else if(y(J)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:J};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(J)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:J};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:J};a===null?a=[$e]:a.push($e),e++}var Ae=Qe===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:J},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in K){var B=K[R],We=e,He=e;if(e===He)if(B&&X(B)=="object"&&!Array.isArray(B)){var he=void 0;if(B.name===void 0&&(he="name")||B.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var Be=e;for(var we in B)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(Be===e){if(B.name!==void 0){var le=B.name,Re=e;if(e===Re)if(typeof le=="string"){if(y(le)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(le)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(le))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Re===e}else var ye=!0;if(ye)if(B.description!==void 0){var ue=B.description,Me=e;if(e===Me)if(typeof ue=="string"){if(y(ue)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(y(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Me===e}else var ye=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ce=We===e;if(!Ce)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Xe as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1588/assets/validateTokens-15d7780a-DOr87dyA.js b/pr-preview/pr-1588/assets/validateTokens-15d7780a-DOr87dyA.js new file mode 100644 index 0000000000..e72e1fe179 --- /dev/null +++ b/pr-preview/pr-1588/assets/validateTokens-15d7780a-DOr87dyA.js @@ -0,0 +1 @@ +import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{fR as X,__tla as Je}from"./index-C904YM4m.js";let i,Se,Xe=Promise.all([(()=>{try{return Je}catch{}})()]).then(async()=>{let l,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,l=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,y=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(l(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(l(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=y===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(l(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(l(f)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[C]:a.push(C),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(l(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(l(f)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[C]:a.push(C),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,ie.errors=a,!1}return ie.errors=a,e===0}function z(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return z.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var y in r){var v=e,m=e;if(e===m)if(typeof y=="string"){if(l(y)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:y};a===null?a=[g]:a.push(g),e++}else if(l(y)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:y};a===null?a=[o]:a.push(o),e++}else if(!ee.test(y)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:y};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:y};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:y},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,z.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return z.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return z.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var y;if(r.chainId===void 0&&(y="chainId")||r.address===void 0&&(y="address")||r.decimals===void 0&&(y="decimals")||r.name===void 0&&(y="name")||r.symbol===void 0&&(y="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(l(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(l(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,W=e,D=!1,C=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=C===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(l(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var Y=r.logoURI,H=e;if(e===H&&e===H)if(typeof Y=="string"){if(!fe(Y))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=H===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,Q=e;if(e===Q)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(l(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=Q===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;z(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?z.errors:a.concat(z.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var y;if(r.tokens===void 0&&(y="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(l(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(l(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&X(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,C=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var Y=e;if(typeof V!="string"){var H={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[H]:a.push(H),e++}var F=Y===e;if(!F){var Q={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[Q]:a.push(Q),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,G=0;G20)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var K=r.tags,je=e;if(e===je)if(K&&X(K)=="object"&&!Array.isArray(K)){if(Object.keys(K).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var J in K){var Qe=e,Ze=e;if(e===Ze)if(typeof J=="string"){if(l(J)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:J};a===null?a=[De]:a.push(De),e++}else if(l(J)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:J};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(J)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:J};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:J};a===null?a=[$e]:a.push($e),e++}var Ae=Qe===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:J},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in K){var B=K[R],We=e,He=e;if(e===He)if(B&&X(B)=="object"&&!Array.isArray(B)){var he=void 0;if(B.name===void 0&&(he="name")||B.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var Be=e;for(var we in B)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(Be===e){if(B.name!==void 0){var ue=B.name,Re=e;if(e===Re)if(typeof ue=="string"){if(l(ue)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Re===e}else var le=!0;if(le)if(B.description!==void 0){var ye=B.description,Me=e;if(e===Me)if(typeof ye=="string"){if(l(ye)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(l(ye)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ye))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Me===e}else var le=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ce=We===e;if(!Ce)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Xe as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1588/assets/vbnet-BhrUc4aD.js b/pr-preview/pr-1588/assets/vbnet-BhrUc4aD.js new file mode 100644 index 0000000000..619150e3b5 --- /dev/null +++ b/pr-preview/pr-1588/assets/vbnet-BhrUc4aD.js @@ -0,0 +1 @@ +import{r as S}from"./basic-DBS9NaGG.js";var R,O;function I(){if(O)return R;O=1;var N=S();R=E,E.displayName="vbnet",E.aliases=[];function E(T){T.register(N),T.languages.vbnet=T.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return R}export{I as r}; diff --git a/pr-preview/pr-1588/assets/vbnet-V5SWWs6N.js b/pr-preview/pr-1588/assets/vbnet-V5SWWs6N.js new file mode 100644 index 0000000000..3ef5dc3453 --- /dev/null +++ b/pr-preview/pr-1588/assets/vbnet-V5SWWs6N.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as p}from"./vbnet-BhrUc4aD.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=s(a),c=f({__proto__:null,default:l},[a])});export{u as __tla,c as v}; diff --git a/pr-preview/pr-1588/assets/velocity-C0v_lVCf.js b/pr-preview/pr-1588/assets/velocity-C0v_lVCf.js new file mode 100644 index 0000000000..10cee3bb44 --- /dev/null +++ b/pr-preview/pr-1588/assets/velocity-C0v_lVCf.js @@ -0,0 +1 @@ +import{cr as g,__tla as p}from"./index-C904YM4m.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="velocity",n.aliases=[];function n(r){(function(t){t.languages.velocity=t.languages.extend("markup",{});var e={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};e.variable.inside={string:e.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:e.number,boolean:e.boolean,punctuation:e.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:e}},variable:e.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity})(r)}return i}var s=d();let u;u=g(s),c=b({__proto__:null,default:u},[s])});export{y as __tla,c as v}; diff --git a/pr-preview/pr-1588/assets/verilog-BTXhKHSU.js b/pr-preview/pr-1588/assets/verilog-BTXhKHSU.js new file mode 100644 index 0000000000..5399587c55 --- /dev/null +++ b/pr-preview/pr-1588/assets/verilog-BTXhKHSU.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-C904YM4m.js";let d,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return a}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{m as __tla,d as v}; diff --git a/pr-preview/pr-1588/assets/vhdl-BU-ZicvO.js b/pr-preview/pr-1588/assets/vhdl-BU-ZicvO.js new file mode 100644 index 0000000000..82cdfc8751 --- /dev/null +++ b/pr-preview/pr-1588/assets/vhdl-BU-ZicvO.js @@ -0,0 +1 @@ +import{cr as b,__tla as p}from"./index-C904YM4m.js";let c,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function f(){if(l)return a;l=1,a=e,e.displayName="vhdl",e.aliases=[];function e(n){n.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return a}var s=f();let u;u=b(s),c=d({__proto__:null,default:u},[s])});export{g as __tla,c as v}; diff --git a/pr-preview/pr-1588/assets/vim-BwTUEHLL.js b/pr-preview/pr-1588/assets/vim-BwTUEHLL.js new file mode 100644 index 0000000000..ff2d3ee600 --- /dev/null +++ b/pr-preview/pr-1588/assets/vim-BwTUEHLL.js @@ -0,0 +1 @@ +import{cr as f,__tla as v}from"./index-C904YM4m.js";let p,b=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function d(e,t){for(var s=0;sn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return o}var r=m();let c;c=f(r),p=d({__proto__:null,default:c},[r])});export{b as __tla,p as v}; diff --git a/pr-preview/pr-1588/assets/visual-basic-Dxzt9Anw.js b/pr-preview/pr-1588/assets/visual-basic-Dxzt9Anw.js new file mode 100644 index 0000000000..5be650f535 --- /dev/null +++ b/pr-preview/pr-1588/assets/visual-basic-Dxzt9Anw.js @@ -0,0 +1 @@ +import{cr as y,__tla as b}from"./index-C904YM4m.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function g(){if(l)return n;l=1,n=t,t.displayName="visualBasic",t.aliases=[];function t(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}return n}var s=g();let d;d=y(s),u=c({__proto__:null,default:d},[s])});export{p as __tla,u as v}; diff --git a/pr-preview/pr-1588/assets/warpscript-B2gUSEyl.js b/pr-preview/pr-1588/assets/warpscript-B2gUSEyl.js new file mode 100644 index 0000000000..a03b6e27b2 --- /dev/null +++ b/pr-preview/pr-1588/assets/warpscript-B2gUSEyl.js @@ -0,0 +1 @@ +import{cr as p,__tla as E}from"./index-C904YM4m.js";let b,y=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function f(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="warpscript",e.aliases=[];function e(a){a.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return n}var s=u();let c;c=p(s),b=f({__proto__:null,default:c},[s])});export{y as __tla,b as w}; diff --git a/pr-preview/pr-1588/assets/wasm-BlARY1TN.js b/pr-preview/pr-1588/assets/wasm-BlARY1TN.js new file mode 100644 index 0000000000..f5c4e9a5dc --- /dev/null +++ b/pr-preview/pr-1588/assets/wasm-BlARY1TN.js @@ -0,0 +1 @@ +import{cr as _,__tla as p}from"./index-C904YM4m.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=e,e.displayName="wasm",e.aliases=[];function e(a){a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return n}var i=f();let u;u=_(i),c=d({__proto__:null,default:u},[i])});export{b as __tla,c as w}; diff --git a/pr-preview/pr-1588/assets/web-idl-B-VrXt79.js b/pr-preview/pr-1588/assets/web-idl-B-VrXt79.js new file mode 100644 index 0000000000..1361f822dc --- /dev/null +++ b/pr-preview/pr-1588/assets/web-idl-B-VrXt79.js @@ -0,0 +1 @@ +import{cr as g,__tla as y}from"./index-C904YM4m.js";let b,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function d(a,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=a,a.displayName="webIdl",a.aliases=[];function a(i){(function(n){var e=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+e+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,t={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+e),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp("("+/\bcallback\s+/.source+e+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+e),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+e),lookbehind:!0},RegExp(e+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+e),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+e+/\s*[(),;=]/.source+")"),inside:t}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var o in n.languages["web-idl"])o!=="class-name"&&(t[o]=n.languages["web-idl"][o]);n.languages.webidl=n.languages["web-idl"]})(i)}return s}var c=p();let u;u=g(c),b=d({__proto__:null,default:u},[c])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1588/assets/wiki-BGg_VAzp.js b/pr-preview/pr-1588/assets/wiki-BGg_VAzp.js new file mode 100644 index 0000000000..a703022d74 --- /dev/null +++ b/pr-preview/pr-1588/assets/wiki-BGg_VAzp.js @@ -0,0 +1 @@ +import{cr as b,__tla as g}from"./index-C904YM4m.js";let p,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;ra[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return n}var s=d();let u;u=b(s),p=c({__proto__:null,default:u},[s])});export{m as __tla,p as w}; diff --git a/pr-preview/pr-1588/assets/wolfram-C6y8z-oQ.js b/pr-preview/pr-1588/assets/wolfram-C6y8z-oQ.js new file mode 100644 index 0000000000..b13769cb6c --- /dev/null +++ b/pr-preview/pr-1588/assets/wolfram-C6y8z-oQ.js @@ -0,0 +1 @@ +import{cr as f,__tla as m}from"./index-C904YM4m.js";let c,d=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function b(e,a){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function g(){if(i)return n;i=1,n=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(a){a.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.mathematica=a.languages.wolfram,a.languages.wl=a.languages.wolfram,a.languages.nb=a.languages.wolfram}return n}var s=g();let u;u=f(s),c=b({__proto__:null,default:u},[s])});export{d as __tla,c as w}; diff --git a/pr-preview/pr-1588/assets/wren-BdI1HmgX.js b/pr-preview/pr-1588/assets/wren-BdI1HmgX.js new file mode 100644 index 0000000000..463b782035 --- /dev/null +++ b/pr-preview/pr-1588/assets/wren-BdI1HmgX.js @@ -0,0 +1 @@ +import{cr as c,__tla as g}from"./index-C904YM4m.js";let b,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return a}var l=d();let u;u=c(l),b=p({__proto__:null,default:u},[l])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1588/assets/xdefi-CTBa5mVa.js b/pr-preview/pr-1588/assets/xdefi-CTBa5mVa.js new file mode 100644 index 0000000000..de6f57b9db --- /dev/null +++ b/pr-preview/pr-1588/assets/xdefi-CTBa5mVa.js @@ -0,0 +1,35 @@ +const C=` + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/xdefi-CpZ4LxGD.js b/pr-preview/pr-1588/assets/xdefi-CpZ4LxGD.js new file mode 100644 index 0000000000..de6f57b9db --- /dev/null +++ b/pr-preview/pr-1588/assets/xdefi-CpZ4LxGD.js @@ -0,0 +1,35 @@ +const C=` + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/xeora-DywtSIBV.js b/pr-preview/pr-1588/assets/xeora-DywtSIBV.js new file mode 100644 index 0000000000..6f7c7672a9 --- /dev/null +++ b/pr-preview/pr-1588/assets/xeora-DywtSIBV.js @@ -0,0 +1 @@ +import{cr as d,__tla as f}from"./index-C904YM4m.js";let s,$=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function l(n,i){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,u;function w(){if(u)return r;u=1,r=n,n.displayName="xeora",n.aliases=["xeoracube"];function n(i){(function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora})(i)}return r}var c=w();let p;p=d(c),s=l({__proto__:null,default:p},[c])});export{$ as __tla,s as x}; diff --git a/pr-preview/pr-1588/assets/xml-doc-hmDE2Bz9.js b/pr-preview/pr-1588/assets/xml-doc-hmDE2Bz9.js new file mode 100644 index 0000000000..dc55d2ab54 --- /dev/null +++ b/pr-preview/pr-1588/assets/xml-doc-hmDE2Bz9.js @@ -0,0 +1 @@ +import{cr as y,__tla as _}from"./index-C904YM4m.js";let g,b=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=r,r.displayName="xmlDoc",r.aliases=[];function r(i){(function(a){function e(f,d){a.languages[f]&&a.languages.insertBefore(f,"comment",{"doc-comment":d})}var t=a.languages.markup.tag,n={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:t}},p={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:t}};e("csharp",n),e("fsharp",n),e("vbnet",p)})(i)}return o}var c=m();let s;s=y(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g as x}; diff --git a/pr-preview/pr-1588/assets/xojo-Cjhk9t10.js b/pr-preview/pr-1588/assets/xojo-Cjhk9t10.js new file mode 100644 index 0000000000..a0564ea7d4 --- /dev/null +++ b/pr-preview/pr-1588/assets/xojo-Cjhk9t10.js @@ -0,0 +1 @@ +import{cr as f,__tla as g}from"./index-C904YM4m.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="xojo",e.aliases=[];function e(n){n.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return a}var s=p();let d;d=f(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as x}; diff --git a/pr-preview/pr-1588/assets/xquery-BiAJDzyP.js b/pr-preview/pr-1588/assets/xquery-BiAJDzyP.js new file mode 100644 index 0000000000..1bb9097471 --- /dev/null +++ b/pr-preview/pr-1588/assets/xquery-BiAJDzyP.js @@ -0,0 +1 @@ +import{cr as h,__tla as x}from"./index-C904YM4m.js";let m,v=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function f(s,c){for(var o=0;oi[r]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var g,p;function b(){if(p)return g;p=1,g=s,s.displayName="xquery",s.aliases=[];function s(c){(function(o){o.languages.xquery=o.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),o.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,o.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,o.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,o.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:o.languages.xquery,alias:"language-xquery"};var i=function(e){return typeof e=="string"?e:typeof e.content=="string"?e.content:e.content.map(i).join("")},r=function(e){for(var a=[],t=0;t0&&a[a.length-1].tagName===i(n.content[0].content[1])&&a.pop():n.content[n.content.length-1].content==="/>"||a.push({tagName:i(n.content[0].content[1]),openedBraces:0}):a.length>0&&n.type==="punctuation"&&n.content==="{"&&(!e[t+1]||e[t+1].type!=="punctuation"||e[t+1].content!=="{")&&(!e[t-1]||e[t-1].type!=="plain-text"||e[t-1].content!=="{")?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&n.type==="punctuation"&&n.content==="}"?a[a.length-1].openedBraces--:n.type!=="comment"&&(y=!0)),(y||typeof n=="string")&&a.length>0&&a[a.length-1].openedBraces===0){var l=i(n);t0&&(typeof e[t-1]=="string"||e[t-1].type==="plain-text")&&(l=i(e[t-1])+l,e.splice(t-1,1),t--),/^\s+$/.test(l)?e[t]=l:e[t]=new o.Token("plain-text",l,null,l)}n.content&&typeof n.content!="string"&&r(n.content)}};o.hooks.add("after-tokenize",function(e){e.language==="xquery"&&r(e.tokens)})})(c)}return g}var u=b();let d;d=h(u),m=f({__proto__:null,default:d},[u])});export{v as __tla,m as x}; diff --git a/pr-preview/pr-1588/assets/yaml-CvASvNxT.js b/pr-preview/pr-1588/assets/yaml-CvASvNxT.js new file mode 100644 index 0000000000..103eed9db8 --- /dev/null +++ b/pr-preview/pr-1588/assets/yaml-CvASvNxT.js @@ -0,0 +1 @@ +import{cr as s,__tla as _}from"./index-C904YM4m.js";import{r as u}from"./yaml-pHjxJgpq.js";let c,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=s(l),c=f({__proto__:null,default:n},[l])});export{y as __tla,c as y}; diff --git a/pr-preview/pr-1588/assets/yaml-pHjxJgpq.js b/pr-preview/pr-1588/assets/yaml-pHjxJgpq.js new file mode 100644 index 0000000000..a93723f934 --- /dev/null +++ b/pr-preview/pr-1588/assets/yaml-pHjxJgpq.js @@ -0,0 +1 @@ +var d,l;function g(){if(l)return d;l=1,d=r,r.displayName="yaml",r.aliases=["yml"];function r(s){(function(n){var t=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,u="(?:"+a.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+a.source+")?)",f=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function e(p,o){o=(o||"").replace(/m/g,"")+"m";var c=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return p});return RegExp(c,o)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return u})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return"(?:"+f+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:e(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:e(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:e(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:e(i),lookbehind:!0,greedy:!0},number:{pattern:e(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(s)}return d}export{g as r}; diff --git a/pr-preview/pr-1588/assets/yang-e1RODXd0.js b/pr-preview/pr-1588/assets/yang-e1RODXd0.js new file mode 100644 index 0000000000..c8f4ca2b16 --- /dev/null +++ b/pr-preview/pr-1588/assets/yang-e1RODXd0.js @@ -0,0 +1 @@ +import{cr as y,__tla as g}from"./index-C904YM4m.js";let u,_=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="yang",e.aliases=[];function e(n){n.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return a}var s=p();let c;c=y(s),u=f({__proto__:null,default:c},[s])});export{_ as __tla,u as y}; diff --git a/pr-preview/pr-1588/assets/zaryab-C4eY_DqV.js b/pr-preview/pr-1588/assets/zaryab-C4eY_DqV.js new file mode 100644 index 0000000000..81dfd3fea8 --- /dev/null +++ b/pr-preview/pr-1588/assets/zaryab-C4eY_DqV.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/zaryab-Dz1Sojvp.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/zaryab-Dz1Sojvp.jpg b/pr-preview/pr-1588/assets/zaryab-Dz1Sojvp.jpg new file mode 100644 index 0000000000..ed895fedc5 Binary files /dev/null and b/pr-preview/pr-1588/assets/zaryab-Dz1Sojvp.jpg differ diff --git a/pr-preview/pr-1588/assets/zaryab@2x-BHMKjeuX.jpg b/pr-preview/pr-1588/assets/zaryab@2x-BHMKjeuX.jpg new file mode 100644 index 0000000000..0a54d79118 Binary files /dev/null and b/pr-preview/pr-1588/assets/zaryab@2x-BHMKjeuX.jpg differ diff --git a/pr-preview/pr-1588/assets/zaryab@2x-C-KoUsyx.js b/pr-preview/pr-1588/assets/zaryab@2x-C-KoUsyx.js new file mode 100644 index 0000000000..b9dfc9117a --- /dev/null +++ b/pr-preview/pr-1588/assets/zaryab@2x-C-KoUsyx.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/zaryab@2x-BHMKjeuX.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/zaryab@3x-BB12-WPd.js b/pr-preview/pr-1588/assets/zaryab@3x-BB12-WPd.js new file mode 100644 index 0000000000..e18800cef8 --- /dev/null +++ b/pr-preview/pr-1588/assets/zaryab@3x-BB12-WPd.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1588/assets/zaryab@3x-BybpsEmS.jpg";export{p as default}; diff --git a/pr-preview/pr-1588/assets/zaryab@3x-BybpsEmS.jpg b/pr-preview/pr-1588/assets/zaryab@3x-BybpsEmS.jpg new file mode 100644 index 0000000000..d0196e514a Binary files /dev/null and b/pr-preview/pr-1588/assets/zaryab@3x-BybpsEmS.jpg differ diff --git a/pr-preview/pr-1588/assets/zeal-Cmdau2D-.js b/pr-preview/pr-1588/assets/zeal-Cmdau2D-.js new file mode 100644 index 0000000000..960407bcc6 --- /dev/null +++ b/pr-preview/pr-1588/assets/zeal-Cmdau2D-.js @@ -0,0 +1,6 @@ +const t=` + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/zeal-b2F8mFyk.js b/pr-preview/pr-1588/assets/zeal-b2F8mFyk.js new file mode 100644 index 0000000000..960407bcc6 --- /dev/null +++ b/pr-preview/pr-1588/assets/zeal-b2F8mFyk.js @@ -0,0 +1,6 @@ +const t=` + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1588/assets/zerion-DNC-CD2-.js b/pr-preview/pr-1588/assets/zerion-DNC-CD2-.js new file mode 100644 index 0000000000..423db498a0 --- /dev/null +++ b/pr-preview/pr-1588/assets/zerion-DNC-CD2-.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/zerion-XrObZCmj.js b/pr-preview/pr-1588/assets/zerion-XrObZCmj.js new file mode 100644 index 0000000000..423db498a0 --- /dev/null +++ b/pr-preview/pr-1588/assets/zerion-XrObZCmj.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1588/assets/zig-BikggvDE.js b/pr-preview/pr-1588/assets/zig-BikggvDE.js new file mode 100644 index 0000000000..86db7f9177 --- /dev/null +++ b/pr-preview/pr-1588/assets/zig-BikggvDE.js @@ -0,0 +1 @@ +import{cr as h,__tla as w}from"./index-C904YM4m.js";let p,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function f(r,o){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l,c;function g(){if(c)return l;c=1,l=r,r.displayName="zig",r.aliases=[];function r(o){(function(t){function e(s){return function(){return s}}var n=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,a="\\b(?!"+n.source+")(?!\\d)\\w+\\b",i=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,m=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,e(i)),y=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,e(a)),b="(?!\\s)(?:!?\\s*(?:"+m+"\\s*)*"+y+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:n,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(s){s.inside===null&&(s.inside=t.languages.zig)})})(o)}return l}var u=g();let d;d=h(u),p=f({__proto__:null,default:d},[u])});export{_ as __tla,p as z}; diff --git a/pr-preview/pr-1588/assets/zipWith-BG7Btnek.js b/pr-preview/pr-1588/assets/zipWith-BG7Btnek.js new file mode 100644 index 0000000000..9814428ea0 --- /dev/null +++ b/pr-preview/pr-1588/assets/zipWith-BG7Btnek.js @@ -0,0 +1 @@ +import{c as k,b as Wn,__tla as Tt}from"./skip-B2Ewf2s8.js";import{gG as b,gH as l,gA as Qn,hR as St,gB as z,hf as T,hn as E,gu as I,gz as G,hg as N,gw as K,hS as W,hT as M,gx as y,ho as an,hj as sn,hr as j,hi as At,hU as Xn,hs as _,gC as C,gD as O,hV as A,gE as L,hw as Yn,hK as R,hG as Vt,hA as Zn,hO as Q,hJ as Ft,hh as X,gI as fn,hI as $n,hW as Dn,gv as Rt,gy as zt,aa as It,hu as Mt,hN as Y,gF as Pt,__tla as Ut}from"./index-C904YM4m.js";let ln,vn,nr,q,rr,Z,tr,ur,B,er,$,or,ir,cr,H,ar,sr,fr,bn,hn,pn,D,lr,vr,br,hr,pr,dr,dn,mr,gr,wr,yr,xr,_r,Er,Nr,Cr,nn,Or,mn,jr,J,kr,gn,Tr,Sr,wn,Ar,Vr,Fr,Rr,zr,Ir,Mr,V,rn,yn,xn,Pr,_n,En,Ur,Gr,Lr,qr,Br,Hr,P,Jr,Kr,Wr,Qr,Nn,Cn,Xr,Yr,Zr,$r,Dr,nt,rt,tt,ut,et,On,ot,jn,kn,tn,Tn,Sn,An,F,Vn,Fn,it,ct,at,st,un,ft,lt,vt,bt,Rn,zn,ht,In,pt,en,on,Gt=Promise.all([(()=>{try{return Tt}catch{}})(),(()=>{try{return Ut}catch{}})()]).then(async()=>{Nn=function(){return b(function(r,n){var t=null;r._refCount++;var u=l(n,void 0,void 0,void 0,function(){if(!r||r._refCount<=0||0<--r._refCount){t=null;return}var e=r._connection,o=t;t=null,e&&(!o||e===o)&&e.unsubscribe(),n.unsubscribe()});r.subscribe(u),u.closed||(t=r.connect())})},q=function(r){Qn(n,r);function n(t,u){var e=r.call(this)||this;return e.source=t,e.subjectFactory=u,e._subject=null,e._refCount=0,e._connection=null,St(t)&&(e.lift=t.lift),e}return n.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},n.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},n.prototype._teardown=function(){this._refCount=0;var t=this._connection;this._subject=this._connection=null,t==null||t.unsubscribe()},n.prototype.connect=function(){var t=this,u=this._connection;if(!u){u=this._connection=new z;var e=this.getSubject();u.add(this.source.subscribe(l(e,void 0,function(){t._teardown(),e.complete()},function(o){t._teardown(),e.error(o)},function(){return t._teardown()}))),u.closed&&(this._connection=null,u=z.EMPTY)}return u},n.prototype.refCount=function(){return Nn()(this)},n}(T),vn=function(r){Qn(n,r);function n(){var t=r!==null&&r.apply(this,arguments)||this;return t._value=null,t._hasValue=!1,t._isComplete=!1,t}return n.prototype._checkFinalizedStatuses=function(t){var u=this,e=u.hasError,o=u._hasValue,i=u._value,c=u.thrownError,a=u.isStopped,s=u._isComplete;e?t.error(c):(a||s)&&(o&&t.next(i),t.complete())},n.prototype.next=function(t){this.isStopped||(this._value=t,this._hasValue=!0)},n.prototype.complete=function(){var t=this,u=t._hasValue,e=t._value,o=t._isComplete;o||(this._isComplete=!0,u&&r.prototype.next.call(this,e),r.prototype.complete.call(this))},n}(E),un=function(){for(var r=[],n=0;n0&&m(e)},void 0,void 0,function(){d!=null&&d.closed||(d==null||d.unsubscribe()),g=null})),!h&&m(u!=null?typeof u=="number"?u:+u-a.now():e)})};function dt(r){throw new pn(r)}var mt=Array.isArray,gt=Object.getPrototypeOf,wt=Object.prototype,yt=Object.keys;dn=function(r){if(r.length===1){var n=r[0];if(mt(n))return{args:n,keys:null};if(xt(n)){var t=yt(n);return{args:t.map(function(u){return n[u]}),keys:t}}}return{args:r,keys:null}};function xt(r){return r&&typeof r=="object"&>(r)===wt}kn=function(r,n){return r.reduce(function(t,u,e){return t[u]=n[e],t},{})},Sn=function(){for(var r=[],n=0;n=0?M(s,o,w,i,!0):v=!0,w();var d=l(s,function(g){var h,m,x=f.slice();try{for(var S=A(x),U=S.next();!U.done;U=S.next()){var Jn=U.value,Kn=Jn.buffer;Kn.push(g),c<=Kn.length&&p(Jn)}}catch(kt){h={error:kt}}finally{try{U&&!U.done&&(m=S.return)&&m.call(S)}finally{if(h)throw h.error}}},function(){for(;f!=null&&f.length;)s.next(f.shift().buffer);d==null||d.unsubscribe(),s.complete(),s.unsubscribe()},void 0,function(){return f=null});a.subscribe(d)})},lt=function(r,n){return b(function(t,u){var e=[];y(r).subscribe(l(u,function(o){var i=[];e.push(i);var c=new z,a=function(){L(e,i),u.next(i),c.unsubscribe()};c.add(y(n(o)).subscribe(l(u,a,_)))},_)),t.subscribe(l(u,function(o){var i,c;try{for(var a=A(e),s=a.next();!s.done;s=a.next()){var f=s.value;f.push(o)}}catch(v){i={error:v}}finally{try{s&&!s.done&&(c=a.return)&&c.call(a)}finally{if(i)throw i.error}}},function(){for(;e.length>0;)u.next(e.shift());u.complete()}))})},bt=function(r){return b(function(n,t){var u=null,e=null,o=function(){e==null||e.unsubscribe();var i=u;u=[],i&&t.next(i),y(r()).subscribe(e=l(t,o,_))};o(),n.subscribe(l(t,function(i){return u==null?void 0:u.push(i)},function(){u&&t.next(u),t.complete()},void 0,function(){return u=e=null}))})},zn=function(r){return b(function(n,t){var u=null,e=!1,o;u=n.subscribe(l(t,void 0,void 0,function(i){o=y(r(i,zn(r)(n))),u?(u.unsubscribe(),u=null,o.subscribe(t)):e=!0})),e&&(u.unsubscribe(),u=null,o.subscribe(t))})};function Ln(r,n,t,u,e){return function(o,i){var c=t,a=n,s=0;o.subscribe(l(i,function(f){var v=s++;a=c?r(a,f,v):(c=!0,f),u&&i.next(a)},e&&function(){c&&i.next(a),i.complete()}))}}P=function(r,n){return b(Ln(r,n,arguments.length>=2,!1,!0))};var Et=function(r,n){return r.push(n),r};wn=function(){return b(function(r,n){P(Et,[])(r).subscribe(n)})};function qn(r,n){return Yn(wn(),R(function(t){return r(t)}),n?sn(n):j)}In=function(r){return qn(Sn,r)},ht=In,rn=function(){for(var r=[],n=0;n=2;return function(u){return u.pipe(fn(function(e,o){return o===r}),Q(1),t?B(n):J(function(){return new tn}))}},ar=function(){for(var r=[],n=0;n=2;return function(u){return u.pipe(r?fn(function(e,o){return r(e,o,u)}):j,Q(1),t?B(n):J(function(){return new X}))}},dr=function(r,n,t,u){return b(function(e,o){var i;!n||typeof n=="function"?i=n:(t=n.duration,i=n.element,u=n.connector);var c=new Map,a=function(d){c.forEach(d),d(o)},s=function(d){return a(function(g){return g.error(d)})},f=0,v=!1,p=new Xn(o,function(d){try{var g=r(d),h=c.get(g);if(!h){c.set(g,h=u?u():new E);var m=w(g,h);if(o.next(m),t){var x=l(h,function(){h.complete(),x==null||x.unsubscribe()},void 0,void 0,function(){return c.delete(g)});p.add(y(t(m)).subscribe(x))}}h.next(i?i(d):d)}catch(S){s(S)}},function(){return a(function(d){return d.complete()})},s,function(){return c.clear()},function(){return v=!0,f===0});e.subscribe(p);function w(d,g){var h=new T(function(m){f++;var x=g.subscribe(m);return function(){x.unsubscribe(),--f===0&&v&&p.unsubscribe()}});return h.key=d,h}})},mr=function(){return b(function(r,n){r.subscribe(l(n,function(){n.next(!1),n.complete()},function(){n.next(!0),n.complete()}))})},On=function(r){return r<=0?function(){return K}:b(function(n,t){var u=[];n.subscribe(l(t,function(e){u.push(e),r=2;return function(u){return u.pipe(r?fn(function(e,o){return r(e,o,u)}):j,On(1),t?B(n):J(function(){return new X}))}},wr=function(){return b(function(r,n){r.subscribe(l(n,function(t){n.next(H.createNext(t))},function(){n.next(H.createComplete()),n.complete()},function(t){n.next(H.createError(t)),n.complete()}))})},yr=function(r){return P(N(r)?function(n,t){return r(n,t)>0?n:t}:function(n,t){return n>t?n:t})},xr=R,_r=function(r,n,t){return t===void 0&&(t=1/0),N(n)?R(function(){return r},n,t):(typeof n=="number"&&(t=n),R(function(){return r},t))},Er=function(r,n,t){return t===void 0&&(t=1/0),b(function(u,e){var o=n;return Dn(u,e,function(i,c){return r(o,i,c)},t,function(i){o=i},!1,void 0,function(){return o=null})})},xn=function(){for(var r=[],n=0;n=2,!0))},Zr=function(r,n){return n===void 0&&(n=function(t,u){return t===u}),b(function(t,u){var e=Hn(),o=Hn(),i=function(a){u.next(a),u.complete()},c=function(a,s){var f=l(u,function(v){var p=s.buffer,w=s.complete;p.length===0?w?i(!1):a.buffer.push(v):!n(v,p.shift())&&i(!1)},function(){a.complete=!0;var v=s.complete,p=s.buffer;v&&i(p.length===0),f==null||f.unsubscribe()});return f};t.subscribe(c(e,o)),y(r).subscribe(c(o,e))})};function Hn(){return{buffer:[],complete:!1}}$r=function(r){return b(function(n,t){var u=!1,e,o=!1,i=0;n.subscribe(l(t,function(c){o=!0,(!r||r(c,i++,n))&&(u&&t.error(new hn("Too many matching values")),u=!0,e=c)},function(){u?(t.next(e),t.complete()):t.error(o?new Tn("No matching values"):new X)}))})},Dr=function(r){return r<=0?j:b(function(n,t){var u=new Array(r),e=0;return n.subscribe(l(t,function(o){var i=e++;if(i0?n:r;return b(function(u,e){var o=[new E],i=[],c=0;e.next(o[0].asObservable()),u.subscribe(l(e,function(a){var s,f;try{for(var v=A(o),p=v.next();!p.done;p=v.next()){var w=p.value;w.next(a)}}catch(h){s={error:h}}finally{try{p&&!p.done&&(f=v.return)&&f.call(v)}finally{if(s)throw s.error}}var d=c-r+1;if(d>=0&&d%t===0&&o.shift().complete(),++c%t===0){var g=new E;o.push(g),e.next(g.asObservable())}},function(){for(;o.length>0;)o.shift().complete();e.complete()},function(a){for(;o.length>0;)o.shift().error(a);e.error(a)},function(){i=null,o=null}))})},Fr=function(r){for(var n,t,u=[],e=1;e=0?M(s,o,w,i,!0):v=!0,w();var d=function(h){return f.slice().forEach(h)},g=function(h){d(function(m){var x=m.window;return h(x)}),h(s),s.unsubscribe()};return a.subscribe(l(s,function(h){d(function(m){m.window.next(h),c<=++m.seen&&p(m)})},function(){return g(function(h){return h.complete()})},function(h){return g(function(m){return m.error(h)})})),function(){f=null}})},Rr=function(r,n){return b(function(t,u){var e=[],o=function(i){for(;0 + +`;export{A as default}; diff --git a/pr-preview/pr-1588/assets/zodiacpilot-BlqfR7vs.js b/pr-preview/pr-1588/assets/zodiacpilot-BlqfR7vs.js new file mode 100644 index 0000000000..badbbd776f --- /dev/null +++ b/pr-preview/pr-1588/assets/zodiacpilot-BlqfR7vs.js @@ -0,0 +1,3 @@ +const A=` + +`;export{A as default}; diff --git a/pr-preview/pr-1588/bell.png b/pr-preview/pr-1588/bell.png new file mode 100644 index 0000000000..c821502437 Binary files /dev/null and b/pr-preview/pr-1588/bell.png differ diff --git a/pr-preview/pr-1588/bell@2x.png b/pr-preview/pr-1588/bell@2x.png new file mode 100644 index 0000000000..20ec8a4331 Binary files /dev/null and b/pr-preview/pr-1588/bell@2x.png differ diff --git a/pr-preview/pr-1588/bell@3x.png b/pr-preview/pr-1588/bell@3x.png new file mode 100644 index 0000000000..465dfda800 Binary files /dev/null and b/pr-preview/pr-1588/bell@3x.png differ diff --git a/pr-preview/pr-1588/bellball.png b/pr-preview/pr-1588/bellball.png new file mode 100644 index 0000000000..5bea8d56b4 Binary files /dev/null and b/pr-preview/pr-1588/bellball.png differ diff --git a/pr-preview/pr-1588/bellball@2x.png b/pr-preview/pr-1588/bellball@2x.png new file mode 100644 index 0000000000..5b40e5dbc6 Binary files /dev/null and b/pr-preview/pr-1588/bellball@2x.png differ diff --git a/pr-preview/pr-1588/bellball@3x.png b/pr-preview/pr-1588/bellball@3x.png new file mode 100644 index 0000000000..a7d552161d Binary files /dev/null and b/pr-preview/pr-1588/bellball@3x.png differ diff --git a/pr-preview/pr-1588/browserconfig.xml b/pr-preview/pr-1588/browserconfig.xml new file mode 100644 index 0000000000..5cd27e3f17 --- /dev/null +++ b/pr-preview/pr-1588/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #603cba + + + diff --git a/pr-preview/pr-1588/copy.svg b/pr-preview/pr-1588/copy.svg new file mode 100644 index 0000000000..e425f64243 --- /dev/null +++ b/pr-preview/pr-1588/copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1588/date.png b/pr-preview/pr-1588/date.png new file mode 100644 index 0000000000..73f8892bbb Binary files /dev/null and b/pr-preview/pr-1588/date.png differ diff --git a/pr-preview/pr-1588/epns-dapp-loader.gif b/pr-preview/pr-1588/epns-dapp-loader.gif new file mode 100644 index 0000000000..98dd6abd99 Binary files /dev/null and b/pr-preview/pr-1588/epns-dapp-loader.gif differ diff --git a/pr-preview/pr-1588/favicon-16x16.png b/pr-preview/pr-1588/favicon-16x16.png new file mode 100644 index 0000000000..f10ed93c6c Binary files /dev/null and b/pr-preview/pr-1588/favicon-16x16.png differ diff --git a/pr-preview/pr-1588/favicon-32x32.png b/pr-preview/pr-1588/favicon-32x32.png new file mode 100644 index 0000000000..deb9592fe0 Binary files /dev/null and b/pr-preview/pr-1588/favicon-32x32.png differ diff --git a/pr-preview/pr-1588/favicon.ico b/pr-preview/pr-1588/favicon.ico new file mode 100644 index 0000000000..4e7aa0203e Binary files /dev/null and b/pr-preview/pr-1588/favicon.ico differ diff --git a/pr-preview/pr-1588/firebase-messaging-sw.js b/pr-preview/pr-1588/firebase-messaging-sw.js new file mode 100644 index 0000000000..7fc81a5c91 --- /dev/null +++ b/pr-preview/pr-1588/firebase-messaging-sw.js @@ -0,0 +1,59 @@ +// Scripts for firebase and firebase messaging +// Scripts for firebase and firebase messaging +// @ 18th of may 202222 +importScripts( + "https://www.gstatic.com/firebasejs/9.0.0/firebase-app-compat.js" +); +importScripts( + "https://www.gstatic.com/firebasejs/9.0.0/firebase-messaging-compat.js" +); + +// Initialize the Firebase app in the service worker by passing the generated config +var firebaseConfig = { + apiKey: "AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8", + authDomain: "epns-internal.firebaseapp.com", + databaseURL: "https://epns-internal.firebaseio.com", + projectId: "epns-internal", + storageBucket: "epns-internal.appspot.com", + messagingSenderId: "755180533582", + appId: "1:755180533582:web:752ff8db31905506b7d01f", + measurementId: "G-ZJH2T7R9S1", +}; + +firebase.initializeApp(firebaseConfig); + + +// Retrieve firebase messaging +const messaging = firebase.messaging(); + +messaging.onBackgroundMessage(function(payload) { + console.log("Received background message ", payload); + + const notificationTitle = payload.notification.title; + const notificationOptions = { + title: payload.data.app, + body: payload.notification.body, + image: payload.data.aimg, + icon: payload?.data?.icon, + data: { + url: payload?.data?.acta || payload?.data?.url, + }, + }; + + self.registration.showNotification(notificationTitle, notificationOptions); +}); + + +self.addEventListener('notificationclick', function(e) { + var notification = e.notification; + const cta = notification.data.url; + var action = e.action; + console.log('Notification Clicked'); + + if (action === 'close') { + notification.close(); + } else { + clients.openWindow(cta); + notification.close(); + } +}); \ No newline at end of file diff --git a/pr-preview/pr-1588/i.png b/pr-preview/pr-1588/i.png new file mode 100644 index 0000000000..18a73edaf7 Binary files /dev/null and b/pr-preview/pr-1588/i.png differ diff --git a/pr-preview/pr-1588/icon.jpg b/pr-preview/pr-1588/icon.jpg new file mode 100644 index 0000000000..b42e8502fb Binary files /dev/null and b/pr-preview/pr-1588/icon.jpg differ diff --git a/pr-preview/pr-1588/image-not-available.jpeg b/pr-preview/pr-1588/image-not-available.jpeg new file mode 100644 index 0000000000..89033a1436 Binary files /dev/null and b/pr-preview/pr-1588/image-not-available.jpeg differ diff --git a/pr-preview/pr-1588/index-alpha.html b/pr-preview/pr-1588/index-alpha.html new file mode 100644 index 0000000000..b92912deba --- /dev/null +++ b/pr-preview/pr-1588/index-alpha.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Alpha App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1588/index-dev.html b/pr-preview/pr-1588/index-dev.html new file mode 100644 index 0000000000..9890c9ead0 --- /dev/null +++ b/pr-preview/pr-1588/index-dev.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Dev App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1588/index-preview.html b/pr-preview/pr-1588/index-preview.html new file mode 100644 index 0000000000..e53507e4d2 --- /dev/null +++ b/pr-preview/pr-1588/index-preview.html @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Preview App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1588/index-prod.html b/pr-preview/pr-1588/index-prod.html new file mode 100644 index 0000000000..29a93a4a56 --- /dev/null +++ b/pr-preview/pr-1588/index-prod.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1588/index-staging.html b/pr-preview/pr-1588/index-staging.html new file mode 100644 index 0000000000..807468eced --- /dev/null +++ b/pr-preview/pr-1588/index-staging.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Staging App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1588/index-w2w.html b/pr-preview/pr-1588/index-w2w.html new file mode 100644 index 0000000000..b26988e520 --- /dev/null +++ b/pr-preview/pr-1588/index-w2w.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Dev App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1588/index.html b/pr-preview/pr-1588/index.html new file mode 100644 index 0000000000..e43204c375 --- /dev/null +++ b/pr-preview/pr-1588/index.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Preview App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + diff --git a/pr-preview/pr-1588/latest.svg b/pr-preview/pr-1588/latest.svg new file mode 100644 index 0000000000..782166154e --- /dev/null +++ b/pr-preview/pr-1588/latest.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/loading.gif b/pr-preview/pr-1588/loading.gif new file mode 100644 index 0000000000..a7badc726f Binary files /dev/null and b/pr-preview/pr-1588/loading.gif differ diff --git a/pr-preview/pr-1588/loading.png b/pr-preview/pr-1588/loading.png new file mode 100644 index 0000000000..aa0e2ecd75 Binary files /dev/null and b/pr-preview/pr-1588/loading.png differ diff --git a/pr-preview/pr-1588/loading2.gif b/pr-preview/pr-1588/loading2.gif new file mode 100644 index 0000000000..af27c9448f Binary files /dev/null and b/pr-preview/pr-1588/loading2.gif differ diff --git a/pr-preview/pr-1588/logo192.png b/pr-preview/pr-1588/logo192.png new file mode 100644 index 0000000000..cf5a043230 Binary files /dev/null and b/pr-preview/pr-1588/logo192.png differ diff --git a/pr-preview/pr-1588/logo260.png b/pr-preview/pr-1588/logo260.png new file mode 100644 index 0000000000..435a9acfc0 Binary files /dev/null and b/pr-preview/pr-1588/logo260.png differ diff --git a/pr-preview/pr-1588/logo512.png b/pr-preview/pr-1588/logo512.png new file mode 100644 index 0000000000..60b570a6f7 Binary files /dev/null and b/pr-preview/pr-1588/logo512.png differ diff --git a/pr-preview/pr-1588/logout.svg b/pr-preview/pr-1588/logout.svg new file mode 100644 index 0000000000..c82eb15b5d --- /dev/null +++ b/pr-preview/pr-1588/logout.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1588/mstile-150x150.png b/pr-preview/pr-1588/mstile-150x150.png new file mode 100644 index 0000000000..1a78106e3d Binary files /dev/null and b/pr-preview/pr-1588/mstile-150x150.png differ diff --git a/pr-preview/pr-1588/people.svg b/pr-preview/pr-1588/people.svg new file mode 100644 index 0000000000..518d4f9469 --- /dev/null +++ b/pr-preview/pr-1588/people.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/pr-preview/pr-1588/previews/homepage-alpha.jpg b/pr-preview/pr-1588/previews/homepage-alpha.jpg new file mode 100644 index 0000000000..a33ec75ef5 Binary files /dev/null and b/pr-preview/pr-1588/previews/homepage-alpha.jpg differ diff --git a/pr-preview/pr-1588/previews/homepage-dev.jpg b/pr-preview/pr-1588/previews/homepage-dev.jpg new file mode 100644 index 0000000000..ff553e9762 Binary files /dev/null and b/pr-preview/pr-1588/previews/homepage-dev.jpg differ diff --git a/pr-preview/pr-1588/previews/homepage-staging.jpg b/pr-preview/pr-1588/previews/homepage-staging.jpg new file mode 100644 index 0000000000..e21abff2ef Binary files /dev/null and b/pr-preview/pr-1588/previews/homepage-staging.jpg differ diff --git a/pr-preview/pr-1588/previews/homepage-w2w.jpg b/pr-preview/pr-1588/previews/homepage-w2w.jpg new file mode 100644 index 0000000000..85b8395159 Binary files /dev/null and b/pr-preview/pr-1588/previews/homepage-w2w.jpg differ diff --git a/pr-preview/pr-1588/previews/homepage.jpg b/pr-preview/pr-1588/previews/homepage.jpg new file mode 100644 index 0000000000..8b6cd35e1f Binary files /dev/null and b/pr-preview/pr-1588/previews/homepage.jpg differ diff --git a/pr-preview/pr-1588/previews/homepagetwitter-alpha.jpg b/pr-preview/pr-1588/previews/homepagetwitter-alpha.jpg new file mode 100644 index 0000000000..b0172fc42d Binary files /dev/null and b/pr-preview/pr-1588/previews/homepagetwitter-alpha.jpg differ diff --git a/pr-preview/pr-1588/previews/homepagetwitter-dev.jpg b/pr-preview/pr-1588/previews/homepagetwitter-dev.jpg new file mode 100644 index 0000000000..61820aa84c Binary files /dev/null and b/pr-preview/pr-1588/previews/homepagetwitter-dev.jpg differ diff --git a/pr-preview/pr-1588/previews/homepagetwitter-staging.jpg b/pr-preview/pr-1588/previews/homepagetwitter-staging.jpg new file mode 100644 index 0000000000..67ba7bf76b Binary files /dev/null and b/pr-preview/pr-1588/previews/homepagetwitter-staging.jpg differ diff --git a/pr-preview/pr-1588/previews/homepagetwitter-w2w.jpg b/pr-preview/pr-1588/previews/homepagetwitter-w2w.jpg new file mode 100644 index 0000000000..3b1a5dd102 Binary files /dev/null and b/pr-preview/pr-1588/previews/homepagetwitter-w2w.jpg differ diff --git a/pr-preview/pr-1588/previews/homepagetwitter.jpg b/pr-preview/pr-1588/previews/homepagetwitter.jpg new file mode 100644 index 0000000000..51cf602936 Binary files /dev/null and b/pr-preview/pr-1588/previews/homepagetwitter.jpg differ diff --git a/pr-preview/pr-1588/prod.svg b/pr-preview/pr-1588/prod.svg new file mode 100644 index 0000000000..8413f71eff --- /dev/null +++ b/pr-preview/pr-1588/prod.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1588/push.svg b/pr-preview/pr-1588/push.svg new file mode 100644 index 0000000000..b45cece67d --- /dev/null +++ b/pr-preview/pr-1588/push.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/pushDark.svg b/pr-preview/pr-1588/pushDark.svg new file mode 100644 index 0000000000..7436276232 --- /dev/null +++ b/pr-preview/pr-1588/pushDark.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/ring.png b/pr-preview/pr-1588/ring.png new file mode 100644 index 0000000000..d48ce62488 Binary files /dev/null and b/pr-preview/pr-1588/ring.png differ diff --git a/pr-preview/pr-1588/ring@2x.png b/pr-preview/pr-1588/ring@2x.png new file mode 100644 index 0000000000..28f3820308 Binary files /dev/null and b/pr-preview/pr-1588/ring@2x.png differ diff --git a/pr-preview/pr-1588/ring@3x.png b/pr-preview/pr-1588/ring@3x.png new file mode 100644 index 0000000000..31eed87945 Binary files /dev/null and b/pr-preview/pr-1588/ring@3x.png differ diff --git a/pr-preview/pr-1588/robots-alpha.txt b/pr-preview/pr-1588/robots-alpha.txt new file mode 100644 index 0000000000..eac4e33dd0 --- /dev/null +++ b/pr-preview/pr-1588/robots-alpha.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://alpha.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1588/robots-dev.txt b/pr-preview/pr-1588/robots-dev.txt new file mode 100644 index 0000000000..0d4bc51f1d --- /dev/null +++ b/pr-preview/pr-1588/robots-dev.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://dev.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1588/robots-preview.txt b/pr-preview/pr-1588/robots-preview.txt new file mode 100644 index 0000000000..8fe357f801 --- /dev/null +++ b/pr-preview/pr-1588/robots-preview.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1588/robots-prod.txt b/pr-preview/pr-1588/robots-prod.txt new file mode 100644 index 0000000000..3ba11f4206 --- /dev/null +++ b/pr-preview/pr-1588/robots-prod.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://app.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1588/robots-staging.txt b/pr-preview/pr-1588/robots-staging.txt new file mode 100644 index 0000000000..f7e467200a --- /dev/null +++ b/pr-preview/pr-1588/robots-staging.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://staging.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1588/robots-w2w.txt b/pr-preview/pr-1588/robots-w2w.txt new file mode 100644 index 0000000000..2bf430e653 --- /dev/null +++ b/pr-preview/pr-1588/robots-w2w.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://w2w.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1588/robots.txt b/pr-preview/pr-1588/robots.txt new file mode 100644 index 0000000000..8fe357f801 --- /dev/null +++ b/pr-preview/pr-1588/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1588/safari-pinned-tab.svg b/pr-preview/pr-1588/safari-pinned-tab.svg new file mode 100644 index 0000000000..4184ecb18b --- /dev/null +++ b/pr-preview/pr-1588/safari-pinned-tab.svg @@ -0,0 +1,34 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + diff --git a/pr-preview/pr-1588/searchicon.svg b/pr-preview/pr-1588/searchicon.svg new file mode 100644 index 0000000000..a04596d05a --- /dev/null +++ b/pr-preview/pr-1588/searchicon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/pr-preview/pr-1588/site.webmanifest b/pr-preview/pr-1588/site.webmanifest new file mode 100644 index 0000000000..6a6166d9a2 --- /dev/null +++ b/pr-preview/pr-1588/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Push (EPNS) App | Communication Protocol of Web3", + "short_name": "Push (EPNS) App | Communication Protocol of Web3", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/pr-preview/pr-1588/sitemap-alpha.txt b/pr-preview/pr-1588/sitemap-alpha.txt new file mode 100644 index 0000000000..fb6a4f5eba --- /dev/null +++ b/pr-preview/pr-1588/sitemap-alpha.txt @@ -0,0 +1,17 @@ +https://alpha.push.org/ +https://alpha.push.org/?/inbox +https://alpha.push.org/?/chat +https://alpha.push.org/?/channels +https://alpha.push.org/?/dashboard +https://alpha.push.org/?/send +https://alpha.push.org/?/spam +https://alpha.push.org/?/receive +https://alpha.push.org/?/govern +https://alpha.push.org/?/yield +https://alpha.push.org/?/rockstar +https://alpha.push.org/?/gratitude +https://alpha.push.org/?/live_walkthrough +https://alpha.push.org/?/notavailable +https://alpha.push.org/?/faq +https://alpha.push.org/?/internal +https://alpha.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1588/sitemap-dev.txt b/pr-preview/pr-1588/sitemap-dev.txt new file mode 100644 index 0000000000..148423115e --- /dev/null +++ b/pr-preview/pr-1588/sitemap-dev.txt @@ -0,0 +1,17 @@ +https://dev.push.org/ +https://dev.push.org/?/inbox +https://dev.push.org/?/chat +https://dev.push.org/?/channels +https://dev.push.org/?/dashboard +https://dev.push.org/?/send +https://dev.push.org/?/spam +https://dev.push.org/?/receive +https://dev.push.org/?/govern +https://dev.push.org/?/yield +https://dev.push.org/?/rockstar +https://dev.push.org/?/gratitude +https://dev.push.org/?/live_walkthrough +https://dev.push.org/?/notavailable +https://dev.push.org/?/faq +https://dev.push.org/?/internal +https://dev.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1588/sitemap-preview.txt b/pr-preview/pr-1588/sitemap-preview.txt new file mode 100644 index 0000000000..9b2a7d997a --- /dev/null +++ b/pr-preview/pr-1588/sitemap-preview.txt @@ -0,0 +1,17 @@ +https://push-protocol.github.io/ +https://push-protocol.github.io/?/inbox +https://push-protocol.github.io/?/chat +https://push-protocol.github.io/?/channels +https://push-protocol.github.io/?/dashboard +https://push-protocol.github.io/?/send +https://push-protocol.github.io/?/spam +https://push-protocol.github.io/?/receive +https://push-protocol.github.io/?/govern +https://push-protocol.github.io/?/yield +https://push-protocol.github.io/?/rockstar +https://push-protocol.github.io/?/gratitude +https://push-protocol.github.io/?/live_walkthrough +https://push-protocol.github.io/?/notavailable +https://push-protocol.github.io/?/faq +https://push-protocol.github.io/?/internal +https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1588/sitemap-prod.txt b/pr-preview/pr-1588/sitemap-prod.txt new file mode 100644 index 0000000000..d95448a9d6 --- /dev/null +++ b/pr-preview/pr-1588/sitemap-prod.txt @@ -0,0 +1,17 @@ +https://app.push.org/ +https://app.push.org/?/inbox +https://app.push.org/?/chat +https://app.push.org/?/channels +https://app.push.org/?/dashboard +https://app.push.org/?/send +https://app.push.org/?/spam +https://app.push.org/?/receive +https://app.push.org/?/govern +https://app.push.org/?/yield +https://app.push.org/?/rockstar +https://app.push.org/?/gratitude +https://app.push.org/?/live_walkthrough +https://app.push.org/?/notavailable +https://app.push.org/?/faq +https://app.push.org/?/internal +https://app.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1588/sitemap-staging.txt b/pr-preview/pr-1588/sitemap-staging.txt new file mode 100644 index 0000000000..2c1d98bc90 --- /dev/null +++ b/pr-preview/pr-1588/sitemap-staging.txt @@ -0,0 +1,17 @@ +https://staging.push.org/ +https://staging.push.org/?/inbox +https://staging.push.org/?/chat +https://staging.push.org/?/channels +https://staging.push.org/?/dashboard +https://staging.push.org/?/send +https://staging.push.org/?/spam +https://staging.push.org/?/receive +https://staging.push.org/?/govern +https://staging.push.org/?/yield +https://staging.push.org/?/rockstar +https://staging.push.org/?/gratitude +https://staging.push.org/?/live_walkthrough +https://staging.push.org/?/notavailable +https://staging.push.org/?/faq +https://staging.push.org/?/internal +https://staging.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1588/sitemap-w2w.txt b/pr-preview/pr-1588/sitemap-w2w.txt new file mode 100644 index 0000000000..6d4a46ff5e --- /dev/null +++ b/pr-preview/pr-1588/sitemap-w2w.txt @@ -0,0 +1,17 @@ +https://w2w.push.org/ +https://w2w.push.org/?/inbox +https://w2w.push.org/?/chat +https://w2w.push.org/?/channels +https://w2w.push.org/?/dashboard +https://w2w.push.org/?/send +https://w2w.push.org/?/spam +https://w2w.push.org/?/receive +https://w2w.push.org/?/govern +https://w2w.push.org/?/yield +https://w2w.push.org/?/rockstar +https://w2w.push.org/?/gratitude +https://w2w.push.org/?/live_walkthrough +https://w2w.push.org/?/notavailable +https://w2w.push.org/?/faq +https://w2w.push.org/?/internal +https://w2w.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1588/sitemap.txt b/pr-preview/pr-1588/sitemap.txt new file mode 100644 index 0000000000..9b2a7d997a --- /dev/null +++ b/pr-preview/pr-1588/sitemap.txt @@ -0,0 +1,17 @@ +https://push-protocol.github.io/ +https://push-protocol.github.io/?/inbox +https://push-protocol.github.io/?/chat +https://push-protocol.github.io/?/channels +https://push-protocol.github.io/?/dashboard +https://push-protocol.github.io/?/send +https://push-protocol.github.io/?/spam +https://push-protocol.github.io/?/receive +https://push-protocol.github.io/?/govern +https://push-protocol.github.io/?/yield +https://push-protocol.github.io/?/rockstar +https://push-protocol.github.io/?/gratitude +https://push-protocol.github.io/?/live_walkthrough +https://push-protocol.github.io/?/notavailable +https://push-protocol.github.io/?/faq +https://push-protocol.github.io/?/internal +https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1588/subcount.svg b/pr-preview/pr-1588/subcount.svg new file mode 100644 index 0000000000..e99f773dc2 --- /dev/null +++ b/pr-preview/pr-1588/subcount.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/AccessNFT.svg b/pr-preview/pr-1588/svg/AccessNFT.svg new file mode 100644 index 0000000000..55e2689e71 --- /dev/null +++ b/pr-preview/pr-1588/svg/AccessNFT.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/AccessNFTText.svg b/pr-preview/pr-1588/svg/AccessNFTText.svg new file mode 100644 index 0000000000..42fae9e63c --- /dev/null +++ b/pr-preview/pr-1588/svg/AccessNFTText.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/AppStore.svg b/pr-preview/pr-1588/svg/AppStore.svg new file mode 100644 index 0000000000..5fb27096c7 --- /dev/null +++ b/pr-preview/pr-1588/svg/AppStore.svg @@ -0,0 +1 @@ +AppStore \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/Arbitrum.svg b/pr-preview/pr-1588/svg/Arbitrum.svg new file mode 100644 index 0000000000..a42cbaf4a0 --- /dev/null +++ b/pr-preview/pr-1588/svg/Arbitrum.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/BNB.svg b/pr-preview/pr-1588/svg/BNB.svg new file mode 100644 index 0000000000..4df12ba4fc --- /dev/null +++ b/pr-preview/pr-1588/svg/BNB.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1588/svg/Cyber.svg b/pr-preview/pr-1588/svg/Cyber.svg new file mode 100644 index 0000000000..6447cfadb7 --- /dev/null +++ b/pr-preview/pr-1588/svg/Cyber.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/Ethereum.svg b/pr-preview/pr-1588/svg/Ethereum.svg new file mode 100644 index 0000000000..407399db96 --- /dev/null +++ b/pr-preview/pr-1588/svg/Ethereum.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/ExpiredTimer.svg b/pr-preview/pr-1588/svg/ExpiredTimer.svg new file mode 100644 index 0000000000..276fdd75c6 --- /dev/null +++ b/pr-preview/pr-1588/svg/ExpiredTimer.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/ExpiresTimer.svg b/pr-preview/pr-1588/svg/ExpiresTimer.svg new file mode 100644 index 0000000000..636ddc2d41 --- /dev/null +++ b/pr-preview/pr-1588/svg/ExpiresTimer.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/Fuse.svg b/pr-preview/pr-1588/svg/Fuse.svg new file mode 100644 index 0000000000..d971ea7a8d --- /dev/null +++ b/pr-preview/pr-1588/svg/Fuse.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/GalxeDark.svg b/pr-preview/pr-1588/svg/GalxeDark.svg new file mode 100644 index 0000000000..ec328f7412 --- /dev/null +++ b/pr-preview/pr-1588/svg/GalxeDark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/GalxeLight.svg b/pr-preview/pr-1588/svg/GalxeLight.svg new file mode 100644 index 0000000000..42136e4734 --- /dev/null +++ b/pr-preview/pr-1588/svg/GalxeLight.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/GooglePlay.svg b/pr-preview/pr-1588/svg/GooglePlay.svg new file mode 100644 index 0000000000..996b521868 --- /dev/null +++ b/pr-preview/pr-1588/svg/GooglePlay.svg @@ -0,0 +1 @@ +GooglePlay \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/Optimism.svg b/pr-preview/pr-1588/svg/Optimism.svg new file mode 100644 index 0000000000..5c45ec1652 --- /dev/null +++ b/pr-preview/pr-1588/svg/Optimism.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/Polygon.svg b/pr-preview/pr-1588/svg/Polygon.svg new file mode 100644 index 0000000000..7c9fee33d4 --- /dev/null +++ b/pr-preview/pr-1588/svg/Polygon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/PolygonZkEVM.svg b/pr-preview/pr-1588/svg/PolygonZkEVM.svg new file mode 100644 index 0000000000..634fcc4688 --- /dev/null +++ b/pr-preview/pr-1588/svg/PolygonZkEVM.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/SVG/govern_1.svg b/pr-preview/pr-1588/svg/SVG/govern_1.svg new file mode 100644 index 0000000000..77cb01bcfa --- /dev/null +++ b/pr-preview/pr-1588/svg/SVG/govern_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/WarningCircle.svg b/pr-preview/pr-1588/svg/WarningCircle.svg new file mode 100644 index 0000000000..53e7ebed94 --- /dev/null +++ b/pr-preview/pr-1588/svg/WarningCircle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/airdrop-icon.svg b/pr-preview/pr-1588/svg/airdrop-icon.svg new file mode 100644 index 0000000000..ff6144e989 --- /dev/null +++ b/pr-preview/pr-1588/svg/airdrop-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1588/svg/announcement.svg b/pr-preview/pr-1588/svg/announcement.svg new file mode 100644 index 0000000000..2f24e61773 --- /dev/null +++ b/pr-preview/pr-1588/svg/announcement.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1588/svg/arrow.svg b/pr-preview/pr-1588/svg/arrow.svg new file mode 100644 index 0000000000..944d5cb5ab --- /dev/null +++ b/pr-preview/pr-1588/svg/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/bell.svg b/pr-preview/pr-1588/svg/bell.svg new file mode 100644 index 0000000000..b0cdee1c22 --- /dev/null +++ b/pr-preview/pr-1588/svg/bell.svg @@ -0,0 +1 @@ +bell \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/bellball.svg b/pr-preview/pr-1588/svg/bellball.svg new file mode 100644 index 0000000000..b8f5bd60d2 --- /dev/null +++ b/pr-preview/pr-1588/svg/bellball.svg @@ -0,0 +1 @@ +bellball \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/channel.svg b/pr-preview/pr-1588/svg/channel.svg new file mode 100644 index 0000000000..a5eb343863 --- /dev/null +++ b/pr-preview/pr-1588/svg/channel.svg @@ -0,0 +1 @@ +channel \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/channeladmin.svg b/pr-preview/pr-1588/svg/channeladmin.svg new file mode 100644 index 0000000000..9d31761899 --- /dev/null +++ b/pr-preview/pr-1588/svg/channeladmin.svg @@ -0,0 +1 @@ +channeladmin \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/chats/accept.svg b/pr-preview/pr-1588/svg/chats/accept.svg new file mode 100644 index 0000000000..e467f7c21b --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/accept.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/chats/arrowbendup.svg b/pr-preview/pr-1588/svg/chats/arrowbendup.svg new file mode 100644 index 0000000000..150724cccb --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/arrowbendup.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1588/svg/chats/attachment.svg b/pr-preview/pr-1588/svg/chats/attachment.svg new file mode 100644 index 0000000000..ee8cacb809 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/attachment.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/chats/block.svg b/pr-preview/pr-1588/svg/chats/block.svg new file mode 100644 index 0000000000..66377bf137 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/block.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1588/svg/chats/cancel.svg b/pr-preview/pr-1588/svg/chats/cancel.svg new file mode 100644 index 0000000000..941a2f82f6 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/cancel.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1588/svg/chats/gif.svg b/pr-preview/pr-1588/svg/chats/gif.svg new file mode 100644 index 0000000000..a3a99ad12f --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/gif.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/chats/nickname.svg b/pr-preview/pr-1588/svg/chats/nickname.svg new file mode 100644 index 0000000000..8857ec5b79 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/nickname.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1588/svg/chats/search.svg b/pr-preview/pr-1588/svg/chats/search.svg new file mode 100644 index 0000000000..0704d4c894 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1588/svg/chats/send.svg b/pr-preview/pr-1588/svg/chats/send.svg new file mode 100644 index 0000000000..0f05c376f8 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/chats/send_dark.svg b/pr-preview/pr-1588/svg/chats/send_dark.svg new file mode 100644 index 0000000000..9134447ee5 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/send_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/chats/smiley.svg b/pr-preview/pr-1588/svg/chats/smiley.svg new file mode 100644 index 0000000000..776fe57881 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/smiley.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1588/svg/chats/user.svg b/pr-preview/pr-1588/svg/chats/user.svg new file mode 100644 index 0000000000..fea7522c99 --- /dev/null +++ b/pr-preview/pr-1588/svg/chats/user.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/communicate.svg b/pr-preview/pr-1588/svg/communicate.svg new file mode 100644 index 0000000000..931360baca --- /dev/null +++ b/pr-preview/pr-1588/svg/communicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/create-channel-icon.svg b/pr-preview/pr-1588/svg/create-channel-icon.svg new file mode 100644 index 0000000000..a2078bdb28 --- /dev/null +++ b/pr-preview/pr-1588/svg/create-channel-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1588/svg/darkbg.svg b/pr-preview/pr-1588/svg/darkbg.svg new file mode 100644 index 0000000000..5051b16938 --- /dev/null +++ b/pr-preview/pr-1588/svg/darkbg.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/delegate.svg b/pr-preview/pr-1588/svg/delegate.svg new file mode 100644 index 0000000000..c95c18d6c3 --- /dev/null +++ b/pr-preview/pr-1588/svg/delegate.svg @@ -0,0 +1 @@ +delegate \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/developer.svg b/pr-preview/pr-1588/svg/developer.svg new file mode 100644 index 0000000000..2fa969eeba --- /dev/null +++ b/pr-preview/pr-1588/svg/developer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/epnsline.svg b/pr-preview/pr-1588/svg/epnsline.svg new file mode 100644 index 0000000000..47c0b2469e --- /dev/null +++ b/pr-preview/pr-1588/svg/epnsline.svg @@ -0,0 +1 @@ +epns \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/epnslogo.svg b/pr-preview/pr-1588/svg/epnslogo.svg new file mode 100644 index 0000000000..f64d77bb2d --- /dev/null +++ b/pr-preview/pr-1588/svg/epnslogo.svg @@ -0,0 +1 @@ +epnslogo \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/faucet.svg b/pr-preview/pr-1588/svg/faucet.svg new file mode 100644 index 0000000000..524be2fc7c --- /dev/null +++ b/pr-preview/pr-1588/svg/faucet.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/feedbox.svg b/pr-preview/pr-1588/svg/feedbox.svg new file mode 100644 index 0000000000..726d224ce7 --- /dev/null +++ b/pr-preview/pr-1588/svg/feedbox.svg @@ -0,0 +1 @@ +feedbox \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/filterIcon.svg b/pr-preview/pr-1588/svg/filterIcon.svg new file mode 100644 index 0000000000..6e0499e4d8 --- /dev/null +++ b/pr-preview/pr-1588/svg/filterIcon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/filterw.png b/pr-preview/pr-1588/svg/filterw.png new file mode 100644 index 0000000000..3baf2d1c39 Binary files /dev/null and b/pr-preview/pr-1588/svg/filterw.png differ diff --git a/pr-preview/pr-1588/svg/gasPump.svg b/pr-preview/pr-1588/svg/gasPump.svg new file mode 100644 index 0000000000..1bbccfc30a --- /dev/null +++ b/pr-preview/pr-1588/svg/gasPump.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1588/svg/govern.svg b/pr-preview/pr-1588/svg/govern.svg new file mode 100644 index 0000000000..77cb01bcfa --- /dev/null +++ b/pr-preview/pr-1588/svg/govern.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/governalt.svg b/pr-preview/pr-1588/svg/governalt.svg new file mode 100644 index 0000000000..8391a07680 --- /dev/null +++ b/pr-preview/pr-1588/svg/governalt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/gratitude.svg b/pr-preview/pr-1588/svg/gratitude.svg new file mode 100644 index 0000000000..2b98c330ba --- /dev/null +++ b/pr-preview/pr-1588/svg/gratitude.svg @@ -0,0 +1 @@ +gratitude \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/incentive.svg b/pr-preview/pr-1588/svg/incentive.svg new file mode 100644 index 0000000000..b978a01dd9 --- /dev/null +++ b/pr-preview/pr-1588/svg/incentive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/info.svg b/pr-preview/pr-1588/svg/info.svg new file mode 100644 index 0000000000..015e98a5ea --- /dev/null +++ b/pr-preview/pr-1588/svg/info.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/lightbg.svg b/pr-preview/pr-1588/svg/lightbg.svg new file mode 100644 index 0000000000..6ba0bc0faf --- /dev/null +++ b/pr-preview/pr-1588/svg/lightbg.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/manageSettings.svg b/pr-preview/pr-1588/svg/manageSettings.svg new file mode 100644 index 0000000000..5d6138abd1 --- /dev/null +++ b/pr-preview/pr-1588/svg/manageSettings.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/network.svg b/pr-preview/pr-1588/svg/network.svg new file mode 100755 index 0000000000..5b46364941 --- /dev/null +++ b/pr-preview/pr-1588/svg/network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/news.svg b/pr-preview/pr-1588/svg/news.svg new file mode 100644 index 0000000000..f6469a66e9 --- /dev/null +++ b/pr-preview/pr-1588/svg/news.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/optout.svg b/pr-preview/pr-1588/svg/optout.svg new file mode 100644 index 0000000000..632a2fa47d --- /dev/null +++ b/pr-preview/pr-1588/svg/optout.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1588/svg/qna.svg b/pr-preview/pr-1588/svg/qna.svg new file mode 100644 index 0000000000..1fa374645f --- /dev/null +++ b/pr-preview/pr-1588/svg/qna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/ringer.svg b/pr-preview/pr-1588/svg/ringer.svg new file mode 100644 index 0000000000..2fc9508c92 --- /dev/null +++ b/pr-preview/pr-1588/svg/ringer.svg @@ -0,0 +1 @@ +ringer \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/rockstars-icon.svg b/pr-preview/pr-1588/svg/rockstars-icon.svg new file mode 100644 index 0000000000..5250151a5b --- /dev/null +++ b/pr-preview/pr-1588/svg/rockstars-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1588/svg/rockstars.svg b/pr-preview/pr-1588/svg/rockstars.svg new file mode 100644 index 0000000000..4f9029410d --- /dev/null +++ b/pr-preview/pr-1588/svg/rockstars.svg @@ -0,0 +1 @@ +rockstars \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/setting.svg b/pr-preview/pr-1588/svg/setting.svg new file mode 100644 index 0000000000..ac18686681 --- /dev/null +++ b/pr-preview/pr-1588/svg/setting.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/settings.svg b/pr-preview/pr-1588/svg/settings.svg new file mode 100644 index 0000000000..3604ace2fe --- /dev/null +++ b/pr-preview/pr-1588/svg/settings.svg @@ -0,0 +1 @@ +settings \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/share.svg b/pr-preview/pr-1588/svg/share.svg new file mode 100644 index 0000000000..4278b392c5 --- /dev/null +++ b/pr-preview/pr-1588/svg/share.svg @@ -0,0 +1 @@ +share \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/spam.svg b/pr-preview/pr-1588/svg/spam.svg new file mode 100644 index 0000000000..0bd7692989 --- /dev/null +++ b/pr-preview/pr-1588/svg/spam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/support.svg b/pr-preview/pr-1588/svg/support.svg new file mode 100644 index 0000000000..e259270dc9 --- /dev/null +++ b/pr-preview/pr-1588/svg/support.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/tutorial.svg b/pr-preview/pr-1588/svg/tutorial.svg new file mode 100644 index 0000000000..a1cad2eff1 --- /dev/null +++ b/pr-preview/pr-1588/svg/tutorial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/uniswapLogo.svg b/pr-preview/pr-1588/svg/uniswapLogo.svg new file mode 100644 index 0000000000..852f16aec5 --- /dev/null +++ b/pr-preview/pr-1588/svg/uniswapLogo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1588/svg/users.svg b/pr-preview/pr-1588/svg/users.svg new file mode 100644 index 0000000000..9e1b6dffc2 --- /dev/null +++ b/pr-preview/pr-1588/svg/users.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1588/svg/view-tutorial-icon.svg b/pr-preview/pr-1588/svg/view-tutorial-icon.svg new file mode 100644 index 0000000000..54f59fd913 --- /dev/null +++ b/pr-preview/pr-1588/svg/view-tutorial-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1588/svg/walkthrough.svg b/pr-preview/pr-1588/svg/walkthrough.svg new file mode 100644 index 0000000000..b057ecdb6d --- /dev/null +++ b/pr-preview/pr-1588/svg/walkthrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1588/svg/yield.svg b/pr-preview/pr-1588/svg/yield.svg new file mode 100644 index 0000000000..22aef36262 --- /dev/null +++ b/pr-preview/pr-1588/svg/yield.svg @@ -0,0 +1 @@ +yield \ No newline at end of file diff --git a/pr-preview/pr-1588/swatch.png b/pr-preview/pr-1588/swatch.png new file mode 100644 index 0000000000..ba9d89201b Binary files /dev/null and b/pr-preview/pr-1588/swatch.png differ diff --git a/pr-preview/pr-1588/tuts/aave/aave_dark.png b/pr-preview/pr-1588/tuts/aave/aave_dark.png new file mode 100644 index 0000000000..a5d0d16469 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aave/aave_dark.png differ diff --git a/pr-preview/pr-1588/tuts/aave/aave_dark@2x.png b/pr-preview/pr-1588/tuts/aave/aave_dark@2x.png new file mode 100644 index 0000000000..b7ca55ce37 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aave/aave_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/aave/aave_dark@3x.png b/pr-preview/pr-1588/tuts/aave/aave_dark@3x.png new file mode 100644 index 0000000000..5277a5fc26 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aave/aave_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/aave/aave_light.png b/pr-preview/pr-1588/tuts/aave/aave_light.png new file mode 100644 index 0000000000..a5d0d16469 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aave/aave_light.png differ diff --git a/pr-preview/pr-1588/tuts/aave/aave_light@2x.png b/pr-preview/pr-1588/tuts/aave/aave_light@2x.png new file mode 100644 index 0000000000..b7ca55ce37 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aave/aave_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/aave/aave_light@3x.png b/pr-preview/pr-1588/tuts/aave/aave_light@3x.png new file mode 100644 index 0000000000..5277a5fc26 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aave/aave_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/aragon/aragon_dark.png b/pr-preview/pr-1588/tuts/aragon/aragon_dark.png new file mode 100644 index 0000000000..57ff044564 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aragon/aragon_dark.png differ diff --git a/pr-preview/pr-1588/tuts/aragon/aragon_dark@2x.png b/pr-preview/pr-1588/tuts/aragon/aragon_dark@2x.png new file mode 100644 index 0000000000..6bc54a34c8 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aragon/aragon_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/aragon/aragon_dark@3x.png b/pr-preview/pr-1588/tuts/aragon/aragon_dark@3x.png new file mode 100644 index 0000000000..749658d460 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aragon/aragon_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/aragon/aragon_light.png b/pr-preview/pr-1588/tuts/aragon/aragon_light.png new file mode 100644 index 0000000000..57ff044564 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aragon/aragon_light.png differ diff --git a/pr-preview/pr-1588/tuts/aragon/aragon_light@2x.png b/pr-preview/pr-1588/tuts/aragon/aragon_light@2x.png new file mode 100644 index 0000000000..6bc54a34c8 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aragon/aragon_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/aragon/aragon_light@3x.png b/pr-preview/pr-1588/tuts/aragon/aragon_light@3x.png new file mode 100644 index 0000000000..749658d460 Binary files /dev/null and b/pr-preview/pr-1588/tuts/aragon/aragon_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/armor/armor_dark.png b/pr-preview/pr-1588/tuts/armor/armor_dark.png new file mode 100644 index 0000000000..6f6dd3d87c Binary files /dev/null and b/pr-preview/pr-1588/tuts/armor/armor_dark.png differ diff --git a/pr-preview/pr-1588/tuts/armor/armor_dark@2x.png b/pr-preview/pr-1588/tuts/armor/armor_dark@2x.png new file mode 100644 index 0000000000..a497ae789f Binary files /dev/null and b/pr-preview/pr-1588/tuts/armor/armor_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/armor/armor_dark@3x.png b/pr-preview/pr-1588/tuts/armor/armor_dark@3x.png new file mode 100644 index 0000000000..7b2b392c28 Binary files /dev/null and b/pr-preview/pr-1588/tuts/armor/armor_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/armor/armor_light.png b/pr-preview/pr-1588/tuts/armor/armor_light.png new file mode 100644 index 0000000000..6f6dd3d87c Binary files /dev/null and b/pr-preview/pr-1588/tuts/armor/armor_light.png differ diff --git a/pr-preview/pr-1588/tuts/armor/armor_light@2x.png b/pr-preview/pr-1588/tuts/armor/armor_light@2x.png new file mode 100644 index 0000000000..a497ae789f Binary files /dev/null and b/pr-preview/pr-1588/tuts/armor/armor_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/armor/armor_light@3x.png b/pr-preview/pr-1588/tuts/armor/armor_light@3x.png new file mode 100644 index 0000000000..7b2b392c28 Binary files /dev/null and b/pr-preview/pr-1588/tuts/armor/armor_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/bancor/bancor_dark.png b/pr-preview/pr-1588/tuts/bancor/bancor_dark.png new file mode 100644 index 0000000000..d6cf757b0a Binary files /dev/null and b/pr-preview/pr-1588/tuts/bancor/bancor_dark.png differ diff --git a/pr-preview/pr-1588/tuts/bancor/bancor_dark@2x.png b/pr-preview/pr-1588/tuts/bancor/bancor_dark@2x.png new file mode 100644 index 0000000000..78f16168ab Binary files /dev/null and b/pr-preview/pr-1588/tuts/bancor/bancor_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/bancor/bancor_dark@3x.png b/pr-preview/pr-1588/tuts/bancor/bancor_dark@3x.png new file mode 100644 index 0000000000..aa0818bd91 Binary files /dev/null and b/pr-preview/pr-1588/tuts/bancor/bancor_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/bancor/bancor_light.png b/pr-preview/pr-1588/tuts/bancor/bancor_light.png new file mode 100644 index 0000000000..d6cf757b0a Binary files /dev/null and b/pr-preview/pr-1588/tuts/bancor/bancor_light.png differ diff --git a/pr-preview/pr-1588/tuts/bancor/bancor_light@2x.png b/pr-preview/pr-1588/tuts/bancor/bancor_light@2x.png new file mode 100644 index 0000000000..78f16168ab Binary files /dev/null and b/pr-preview/pr-1588/tuts/bancor/bancor_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/bancor/bancor_light@3x.png b/pr-preview/pr-1588/tuts/bancor/bancor_light@3x.png new file mode 100644 index 0000000000..aa0818bd91 Binary files /dev/null and b/pr-preview/pr-1588/tuts/bancor/bancor_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark.png b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark.png new file mode 100644 index 0000000000..c99c0832f9 Binary files /dev/null and b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark.png differ diff --git a/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark@2x.png b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark@2x.png new file mode 100644 index 0000000000..a86b223eed Binary files /dev/null and b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark@3x.png b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark@3x.png new file mode 100644 index 0000000000..3b08011e5c Binary files /dev/null and b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light.png b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light.png new file mode 100644 index 0000000000..c99c0832f9 Binary files /dev/null and b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light.png differ diff --git a/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light@2x.png b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light@2x.png new file mode 100644 index 0000000000..a86b223eed Binary files /dev/null and b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light@3x.png b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light@3x.png new file mode 100644 index 0000000000..3b08011e5c Binary files /dev/null and b/pr-preview/pr-1588/tuts/banklessfr/banklessfr_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/btctracker/btctracker_dark.png b/pr-preview/pr-1588/tuts/btctracker/btctracker_dark.png new file mode 100755 index 0000000000..9a5f515695 Binary files /dev/null and b/pr-preview/pr-1588/tuts/btctracker/btctracker_dark.png differ diff --git a/pr-preview/pr-1588/tuts/btctracker/btctracker_dark@2x.png b/pr-preview/pr-1588/tuts/btctracker/btctracker_dark@2x.png new file mode 100755 index 0000000000..a0cf204213 Binary files /dev/null and b/pr-preview/pr-1588/tuts/btctracker/btctracker_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/btctracker/btctracker_dark@3x.png b/pr-preview/pr-1588/tuts/btctracker/btctracker_dark@3x.png new file mode 100755 index 0000000000..eea7ff7ae1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/btctracker/btctracker_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/btctracker/btctracker_light.png b/pr-preview/pr-1588/tuts/btctracker/btctracker_light.png new file mode 100755 index 0000000000..9a5f515695 Binary files /dev/null and b/pr-preview/pr-1588/tuts/btctracker/btctracker_light.png differ diff --git a/pr-preview/pr-1588/tuts/btctracker/btctracker_light@2x.png b/pr-preview/pr-1588/tuts/btctracker/btctracker_light@2x.png new file mode 100755 index 0000000000..a0cf204213 Binary files /dev/null and b/pr-preview/pr-1588/tuts/btctracker/btctracker_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/btctracker/btctracker_light@3x.png b/pr-preview/pr-1588/tuts/btctracker/btctracker_light@3x.png new file mode 100755 index 0000000000..eea7ff7ae1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/btctracker/btctracker_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/coindesk/coindesk_dark.png b/pr-preview/pr-1588/tuts/coindesk/coindesk_dark.png new file mode 100755 index 0000000000..5614cf4f6a Binary files /dev/null and b/pr-preview/pr-1588/tuts/coindesk/coindesk_dark.png differ diff --git a/pr-preview/pr-1588/tuts/coindesk/coindesk_dark@2x.png b/pr-preview/pr-1588/tuts/coindesk/coindesk_dark@2x.png new file mode 100755 index 0000000000..64b001b717 Binary files /dev/null and b/pr-preview/pr-1588/tuts/coindesk/coindesk_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/coindesk/coindesk_dark@3x.png b/pr-preview/pr-1588/tuts/coindesk/coindesk_dark@3x.png new file mode 100755 index 0000000000..e0f603b258 Binary files /dev/null and b/pr-preview/pr-1588/tuts/coindesk/coindesk_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/coindesk/coindesk_light.png b/pr-preview/pr-1588/tuts/coindesk/coindesk_light.png new file mode 100755 index 0000000000..5614cf4f6a Binary files /dev/null and b/pr-preview/pr-1588/tuts/coindesk/coindesk_light.png differ diff --git a/pr-preview/pr-1588/tuts/coindesk/coindesk_light@2x.png b/pr-preview/pr-1588/tuts/coindesk/coindesk_light@2x.png new file mode 100755 index 0000000000..64b001b717 Binary files /dev/null and b/pr-preview/pr-1588/tuts/coindesk/coindesk_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/coindesk/coindesk_light@3x.png b/pr-preview/pr-1588/tuts/coindesk/coindesk_light@3x.png new file mode 100755 index 0000000000..e0f603b258 Binary files /dev/null and b/pr-preview/pr-1588/tuts/coindesk/coindesk_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/cvi/cvi_dark.png b/pr-preview/pr-1588/tuts/cvi/cvi_dark.png new file mode 100644 index 0000000000..92719ce2cf Binary files /dev/null and b/pr-preview/pr-1588/tuts/cvi/cvi_dark.png differ diff --git a/pr-preview/pr-1588/tuts/cvi/cvi_dark@2x.png b/pr-preview/pr-1588/tuts/cvi/cvi_dark@2x.png new file mode 100644 index 0000000000..95e31ef1d7 Binary files /dev/null and b/pr-preview/pr-1588/tuts/cvi/cvi_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/cvi/cvi_dark@3x.png b/pr-preview/pr-1588/tuts/cvi/cvi_dark@3x.png new file mode 100644 index 0000000000..e5c5ae597c Binary files /dev/null and b/pr-preview/pr-1588/tuts/cvi/cvi_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/cvi/cvi_light.png b/pr-preview/pr-1588/tuts/cvi/cvi_light.png new file mode 100644 index 0000000000..92719ce2cf Binary files /dev/null and b/pr-preview/pr-1588/tuts/cvi/cvi_light.png differ diff --git a/pr-preview/pr-1588/tuts/cvi/cvi_light@2x.png b/pr-preview/pr-1588/tuts/cvi/cvi_light@2x.png new file mode 100644 index 0000000000..95e31ef1d7 Binary files /dev/null and b/pr-preview/pr-1588/tuts/cvi/cvi_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/cvi/cvi_light@3x.png b/pr-preview/pr-1588/tuts/cvi/cvi_light@3x.png new file mode 100644 index 0000000000..e5c5ae597c Binary files /dev/null and b/pr-preview/pr-1588/tuts/cvi/cvi_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/dydx/dydx_dark.png b/pr-preview/pr-1588/tuts/dydx/dydx_dark.png new file mode 100644 index 0000000000..2f2876983e Binary files /dev/null and b/pr-preview/pr-1588/tuts/dydx/dydx_dark.png differ diff --git a/pr-preview/pr-1588/tuts/dydx/dydx_dark@2x.png b/pr-preview/pr-1588/tuts/dydx/dydx_dark@2x.png new file mode 100644 index 0000000000..55e1b86163 Binary files /dev/null and b/pr-preview/pr-1588/tuts/dydx/dydx_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/dydx/dydx_dark@3x.png b/pr-preview/pr-1588/tuts/dydx/dydx_dark@3x.png new file mode 100644 index 0000000000..4842c46e05 Binary files /dev/null and b/pr-preview/pr-1588/tuts/dydx/dydx_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/dydx/dydx_light.png b/pr-preview/pr-1588/tuts/dydx/dydx_light.png new file mode 100644 index 0000000000..2f2876983e Binary files /dev/null and b/pr-preview/pr-1588/tuts/dydx/dydx_light.png differ diff --git a/pr-preview/pr-1588/tuts/dydx/dydx_light@2x.png b/pr-preview/pr-1588/tuts/dydx/dydx_light@2x.png new file mode 100644 index 0000000000..55e1b86163 Binary files /dev/null and b/pr-preview/pr-1588/tuts/dydx/dydx_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/dydx/dydx_light@3x.png b/pr-preview/pr-1588/tuts/dydx/dydx_light@3x.png new file mode 100644 index 0000000000..4842c46e05 Binary files /dev/null and b/pr-preview/pr-1588/tuts/dydx/dydx_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ens/ens_dark.png b/pr-preview/pr-1588/tuts/ens/ens_dark.png new file mode 100644 index 0000000000..6a2cf725c7 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ens/ens_dark.png differ diff --git a/pr-preview/pr-1588/tuts/ens/ens_dark@2x.png b/pr-preview/pr-1588/tuts/ens/ens_dark@2x.png new file mode 100644 index 0000000000..41428a7b20 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ens/ens_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ens/ens_dark@3x.png b/pr-preview/pr-1588/tuts/ens/ens_dark@3x.png new file mode 100644 index 0000000000..8115bee3c4 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ens/ens_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ens/ens_light.png b/pr-preview/pr-1588/tuts/ens/ens_light.png new file mode 100644 index 0000000000..6a2cf725c7 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ens/ens_light.png differ diff --git a/pr-preview/pr-1588/tuts/ens/ens_light@2x.png b/pr-preview/pr-1588/tuts/ens/ens_light@2x.png new file mode 100644 index 0000000000..41428a7b20 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ens/ens_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ens/ens_light@3x.png b/pr-preview/pr-1588/tuts/ens/ens_light@3x.png new file mode 100644 index 0000000000..8115bee3c4 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ens/ens_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark.png b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark.png new file mode 100644 index 0000000000..32ea92ad63 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark.png differ diff --git a/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark@2x.png b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark@2x.png new file mode 100644 index 0000000000..820e0381dd Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark@3x.png b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark@3x.png new file mode 100644 index 0000000000..a804973900 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light.png b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light.png new file mode 100644 index 0000000000..32ea92ad63 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light.png differ diff --git a/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light@2x.png b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light@2x.png new file mode 100644 index 0000000000..820e0381dd Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light@3x.png b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light@3x.png new file mode 100644 index 0000000000..a804973900 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethpricetracker/ethpricetracker_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark.png b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark.png new file mode 100644 index 0000000000..44814b243f Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark.png differ diff --git a/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark@2x.png b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark@2x.png new file mode 100644 index 0000000000..2394cf21ef Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark@3x.png b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark@3x.png new file mode 100644 index 0000000000..82b694e2ec Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light.png b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light.png new file mode 100644 index 0000000000..44814b243f Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light.png differ diff --git a/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light@2x.png b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light@2x.png new file mode 100644 index 0000000000..2394cf21ef Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light@3x.png b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light@3x.png new file mode 100644 index 0000000000..82b694e2ec Binary files /dev/null and b/pr-preview/pr-1588/tuts/ethtracker/ethtracker_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark.png b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark.png new file mode 100644 index 0000000000..3a7054a325 Binary files /dev/null and b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark.png differ diff --git a/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark@2x.png b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark@2x.png new file mode 100644 index 0000000000..b2243bf547 Binary files /dev/null and b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark@3x.png b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark@3x.png new file mode 100644 index 0000000000..7b28512bbe Binary files /dev/null and b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light.png b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light.png new file mode 100644 index 0000000000..3a7054a325 Binary files /dev/null and b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light.png differ diff --git a/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light@2x.png b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light@2x.png new file mode 100644 index 0000000000..b2243bf547 Binary files /dev/null and b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light@3x.png b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light@3x.png new file mode 100644 index 0000000000..7b28512bbe Binary files /dev/null and b/pr-preview/pr-1588/tuts/fabwelt/fabwelt_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/gro/gro_dark.png b/pr-preview/pr-1588/tuts/gro/gro_dark.png new file mode 100644 index 0000000000..3b670cc511 Binary files /dev/null and b/pr-preview/pr-1588/tuts/gro/gro_dark.png differ diff --git a/pr-preview/pr-1588/tuts/gro/gro_dark@2x.png b/pr-preview/pr-1588/tuts/gro/gro_dark@2x.png new file mode 100644 index 0000000000..6f9c6b0540 Binary files /dev/null and b/pr-preview/pr-1588/tuts/gro/gro_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/gro/gro_dark@3x.png b/pr-preview/pr-1588/tuts/gro/gro_dark@3x.png new file mode 100644 index 0000000000..c0a11ffe9f Binary files /dev/null and b/pr-preview/pr-1588/tuts/gro/gro_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/gro/gro_light.png b/pr-preview/pr-1588/tuts/gro/gro_light.png new file mode 100644 index 0000000000..3b670cc511 Binary files /dev/null and b/pr-preview/pr-1588/tuts/gro/gro_light.png differ diff --git a/pr-preview/pr-1588/tuts/gro/gro_light@2x.png b/pr-preview/pr-1588/tuts/gro/gro_light@2x.png new file mode 100644 index 0000000000..6f9c6b0540 Binary files /dev/null and b/pr-preview/pr-1588/tuts/gro/gro_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/gro/gro_light@3x.png b/pr-preview/pr-1588/tuts/gro/gro_light@3x.png new file mode 100644 index 0000000000..c0a11ffe9f Binary files /dev/null and b/pr-preview/pr-1588/tuts/gro/gro_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/idle/idle_dark.png b/pr-preview/pr-1588/tuts/idle/idle_dark.png new file mode 100644 index 0000000000..2247635f3b Binary files /dev/null and b/pr-preview/pr-1588/tuts/idle/idle_dark.png differ diff --git a/pr-preview/pr-1588/tuts/idle/idle_dark@2x.png b/pr-preview/pr-1588/tuts/idle/idle_dark@2x.png new file mode 100644 index 0000000000..3f795bb4b3 Binary files /dev/null and b/pr-preview/pr-1588/tuts/idle/idle_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/idle/idle_dark@3x.png b/pr-preview/pr-1588/tuts/idle/idle_dark@3x.png new file mode 100644 index 0000000000..98675113fd Binary files /dev/null and b/pr-preview/pr-1588/tuts/idle/idle_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/idle/idle_light.png b/pr-preview/pr-1588/tuts/idle/idle_light.png new file mode 100644 index 0000000000..2247635f3b Binary files /dev/null and b/pr-preview/pr-1588/tuts/idle/idle_light.png differ diff --git a/pr-preview/pr-1588/tuts/idle/idle_light@2x.png b/pr-preview/pr-1588/tuts/idle/idle_light@2x.png new file mode 100644 index 0000000000..3f795bb4b3 Binary files /dev/null and b/pr-preview/pr-1588/tuts/idle/idle_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/idle/idle_light@3x.png b/pr-preview/pr-1588/tuts/idle/idle_light@3x.png new file mode 100644 index 0000000000..98675113fd Binary files /dev/null and b/pr-preview/pr-1588/tuts/idle/idle_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/kyber/kyber_dark.png b/pr-preview/pr-1588/tuts/kyber/kyber_dark.png new file mode 100644 index 0000000000..7265f9f2b0 Binary files /dev/null and b/pr-preview/pr-1588/tuts/kyber/kyber_dark.png differ diff --git a/pr-preview/pr-1588/tuts/kyber/kyber_dark@2x.png b/pr-preview/pr-1588/tuts/kyber/kyber_dark@2x.png new file mode 100644 index 0000000000..2deab82f40 Binary files /dev/null and b/pr-preview/pr-1588/tuts/kyber/kyber_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/kyber/kyber_dark@3x.png b/pr-preview/pr-1588/tuts/kyber/kyber_dark@3x.png new file mode 100644 index 0000000000..0466aeb6ae Binary files /dev/null and b/pr-preview/pr-1588/tuts/kyber/kyber_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/kyber/kyber_light.png b/pr-preview/pr-1588/tuts/kyber/kyber_light.png new file mode 100644 index 0000000000..7265f9f2b0 Binary files /dev/null and b/pr-preview/pr-1588/tuts/kyber/kyber_light.png differ diff --git a/pr-preview/pr-1588/tuts/kyber/kyber_light@2x.png b/pr-preview/pr-1588/tuts/kyber/kyber_light@2x.png new file mode 100644 index 0000000000..2deab82f40 Binary files /dev/null and b/pr-preview/pr-1588/tuts/kyber/kyber_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/kyber/kyber_light@3x.png b/pr-preview/pr-1588/tuts/kyber/kyber_light@3x.png new file mode 100644 index 0000000000..0466aeb6ae Binary files /dev/null and b/pr-preview/pr-1588/tuts/kyber/kyber_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/makerdao/makerdao_dark.png b/pr-preview/pr-1588/tuts/makerdao/makerdao_dark.png new file mode 100644 index 0000000000..7ee9489c13 Binary files /dev/null and b/pr-preview/pr-1588/tuts/makerdao/makerdao_dark.png differ diff --git a/pr-preview/pr-1588/tuts/makerdao/makerdao_dark@2x.png b/pr-preview/pr-1588/tuts/makerdao/makerdao_dark@2x.png new file mode 100644 index 0000000000..487fe5597a Binary files /dev/null and b/pr-preview/pr-1588/tuts/makerdao/makerdao_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/makerdao/makerdao_dark@3x.png b/pr-preview/pr-1588/tuts/makerdao/makerdao_dark@3x.png new file mode 100644 index 0000000000..e9a3aa31b6 Binary files /dev/null and b/pr-preview/pr-1588/tuts/makerdao/makerdao_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/makerdao/makerdao_light.png b/pr-preview/pr-1588/tuts/makerdao/makerdao_light.png new file mode 100644 index 0000000000..7ee9489c13 Binary files /dev/null and b/pr-preview/pr-1588/tuts/makerdao/makerdao_light.png differ diff --git a/pr-preview/pr-1588/tuts/makerdao/makerdao_light@2x.png b/pr-preview/pr-1588/tuts/makerdao/makerdao_light@2x.png new file mode 100644 index 0000000000..487fe5597a Binary files /dev/null and b/pr-preview/pr-1588/tuts/makerdao/makerdao_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/makerdao/makerdao_light@3x.png b/pr-preview/pr-1588/tuts/makerdao/makerdao_light@3x.png new file mode 100644 index 0000000000..e9a3aa31b6 Binary files /dev/null and b/pr-preview/pr-1588/tuts/makerdao/makerdao_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/mover/mover_dark.png b/pr-preview/pr-1588/tuts/mover/mover_dark.png new file mode 100644 index 0000000000..c4e51fb2db Binary files /dev/null and b/pr-preview/pr-1588/tuts/mover/mover_dark.png differ diff --git a/pr-preview/pr-1588/tuts/mover/mover_dark@2x.png b/pr-preview/pr-1588/tuts/mover/mover_dark@2x.png new file mode 100644 index 0000000000..8290e63005 Binary files /dev/null and b/pr-preview/pr-1588/tuts/mover/mover_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/mover/mover_dark@3x.png b/pr-preview/pr-1588/tuts/mover/mover_dark@3x.png new file mode 100644 index 0000000000..7445b7e458 Binary files /dev/null and b/pr-preview/pr-1588/tuts/mover/mover_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/mover/mover_light.png b/pr-preview/pr-1588/tuts/mover/mover_light.png new file mode 100644 index 0000000000..c4e51fb2db Binary files /dev/null and b/pr-preview/pr-1588/tuts/mover/mover_light.png differ diff --git a/pr-preview/pr-1588/tuts/mover/mover_light@2x.png b/pr-preview/pr-1588/tuts/mover/mover_light@2x.png new file mode 100644 index 0000000000..8290e63005 Binary files /dev/null and b/pr-preview/pr-1588/tuts/mover/mover_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/mover/mover_light@3x.png b/pr-preview/pr-1588/tuts/mover/mover_light@3x.png new file mode 100644 index 0000000000..7445b7e458 Binary files /dev/null and b/pr-preview/pr-1588/tuts/mover/mover_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/notifs_style_guide.psd b/pr-preview/pr-1588/tuts/notifs_style_guide.psd new file mode 100755 index 0000000000..ce065c315b Binary files /dev/null and b/pr-preview/pr-1588/tuts/notifs_style_guide.psd differ diff --git a/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark.png b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark.png new file mode 100644 index 0000000000..9edae5c4e1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark.png differ diff --git a/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark@2x.png b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark@2x.png new file mode 100644 index 0000000000..fe49d62585 Binary files /dev/null and b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark@3x.png b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark@3x.png new file mode 100644 index 0000000000..8de1a0e217 Binary files /dev/null and b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light.png b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light.png new file mode 100644 index 0000000000..9edae5c4e1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light.png differ diff --git a/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light@2x.png b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light@2x.png new file mode 100644 index 0000000000..fe49d62585 Binary files /dev/null and b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light@3x.png b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light@3x.png new file mode 100644 index 0000000000..8de1a0e217 Binary files /dev/null and b/pr-preview/pr-1588/tuts/oasisapp/oasisapp_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ooki/ooki_dark.png b/pr-preview/pr-1588/tuts/ooki/ooki_dark.png new file mode 100644 index 0000000000..4a8830aeb0 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ooki/ooki_dark.png differ diff --git a/pr-preview/pr-1588/tuts/ooki/ooki_dark@2x.png b/pr-preview/pr-1588/tuts/ooki/ooki_dark@2x.png new file mode 100644 index 0000000000..b6e4441f92 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ooki/ooki_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ooki/ooki_dark@3x.png b/pr-preview/pr-1588/tuts/ooki/ooki_dark@3x.png new file mode 100644 index 0000000000..78debc7d62 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ooki/ooki_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/ooki/ooki_light.png b/pr-preview/pr-1588/tuts/ooki/ooki_light.png new file mode 100644 index 0000000000..4a8830aeb0 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ooki/ooki_light.png differ diff --git a/pr-preview/pr-1588/tuts/ooki/ooki_light@2x.png b/pr-preview/pr-1588/tuts/ooki/ooki_light@2x.png new file mode 100644 index 0000000000..b6e4441f92 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ooki/ooki_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/ooki/ooki_light@3x.png b/pr-preview/pr-1588/tuts/ooki/ooki_light@3x.png new file mode 100644 index 0000000000..78debc7d62 Binary files /dev/null and b/pr-preview/pr-1588/tuts/ooki/ooki_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/pods/pods_dark.png b/pr-preview/pr-1588/tuts/pods/pods_dark.png new file mode 100644 index 0000000000..1d8bfdabf5 Binary files /dev/null and b/pr-preview/pr-1588/tuts/pods/pods_dark.png differ diff --git a/pr-preview/pr-1588/tuts/pods/pods_dark@2x.png b/pr-preview/pr-1588/tuts/pods/pods_dark@2x.png new file mode 100644 index 0000000000..18bc1e5380 Binary files /dev/null and b/pr-preview/pr-1588/tuts/pods/pods_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/pods/pods_dark@3x.png b/pr-preview/pr-1588/tuts/pods/pods_dark@3x.png new file mode 100644 index 0000000000..1d7486d22a Binary files /dev/null and b/pr-preview/pr-1588/tuts/pods/pods_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/pods/pods_light.png b/pr-preview/pr-1588/tuts/pods/pods_light.png new file mode 100644 index 0000000000..1d8bfdabf5 Binary files /dev/null and b/pr-preview/pr-1588/tuts/pods/pods_light.png differ diff --git a/pr-preview/pr-1588/tuts/pods/pods_light@2x.png b/pr-preview/pr-1588/tuts/pods/pods_light@2x.png new file mode 100644 index 0000000000..18bc1e5380 Binary files /dev/null and b/pr-preview/pr-1588/tuts/pods/pods_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/pods/pods_light@3x.png b/pr-preview/pr-1588/tuts/pods/pods_light@3x.png new file mode 100644 index 0000000000..1d7486d22a Binary files /dev/null and b/pr-preview/pr-1588/tuts/pods/pods_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/poh/poh_dark.png b/pr-preview/pr-1588/tuts/poh/poh_dark.png new file mode 100644 index 0000000000..6eb30eb79d Binary files /dev/null and b/pr-preview/pr-1588/tuts/poh/poh_dark.png differ diff --git a/pr-preview/pr-1588/tuts/poh/poh_dark@2x.png b/pr-preview/pr-1588/tuts/poh/poh_dark@2x.png new file mode 100644 index 0000000000..161205a5e6 Binary files /dev/null and b/pr-preview/pr-1588/tuts/poh/poh_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/poh/poh_dark@3x.png b/pr-preview/pr-1588/tuts/poh/poh_dark@3x.png new file mode 100644 index 0000000000..dadd096490 Binary files /dev/null and b/pr-preview/pr-1588/tuts/poh/poh_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/poh/poh_light.png b/pr-preview/pr-1588/tuts/poh/poh_light.png new file mode 100644 index 0000000000..6eb30eb79d Binary files /dev/null and b/pr-preview/pr-1588/tuts/poh/poh_light.png differ diff --git a/pr-preview/pr-1588/tuts/poh/poh_light@2x.png b/pr-preview/pr-1588/tuts/poh/poh_light@2x.png new file mode 100644 index 0000000000..161205a5e6 Binary files /dev/null and b/pr-preview/pr-1588/tuts/poh/poh_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/poh/poh_light@3x.png b/pr-preview/pr-1588/tuts/poh/poh_light@3x.png new file mode 100644 index 0000000000..dadd096490 Binary files /dev/null and b/pr-preview/pr-1588/tuts/poh/poh_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/pushgov/pushgov_dark.png b/pr-preview/pr-1588/tuts/pushgov/pushgov_dark.png new file mode 100644 index 0000000000..e21f2d736c Binary files /dev/null and b/pr-preview/pr-1588/tuts/pushgov/pushgov_dark.png differ diff --git a/pr-preview/pr-1588/tuts/pushgov/pushgov_dark@2x.png b/pr-preview/pr-1588/tuts/pushgov/pushgov_dark@2x.png new file mode 100644 index 0000000000..9477ac8d17 Binary files /dev/null and b/pr-preview/pr-1588/tuts/pushgov/pushgov_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/pushgov/pushgov_dark@3x.png b/pr-preview/pr-1588/tuts/pushgov/pushgov_dark@3x.png new file mode 100644 index 0000000000..9bb56fd60d Binary files /dev/null and b/pr-preview/pr-1588/tuts/pushgov/pushgov_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/pushgov/pushgov_light.png b/pr-preview/pr-1588/tuts/pushgov/pushgov_light.png new file mode 100644 index 0000000000..e21f2d736c Binary files /dev/null and b/pr-preview/pr-1588/tuts/pushgov/pushgov_light.png differ diff --git a/pr-preview/pr-1588/tuts/pushgov/pushgov_light@2x.png b/pr-preview/pr-1588/tuts/pushgov/pushgov_light@2x.png new file mode 100644 index 0000000000..9477ac8d17 Binary files /dev/null and b/pr-preview/pr-1588/tuts/pushgov/pushgov_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/pushgov/pushgov_light@3x.png b/pr-preview/pr-1588/tuts/pushgov/pushgov_light@3x.png new file mode 100644 index 0000000000..9bb56fd60d Binary files /dev/null and b/pr-preview/pr-1588/tuts/pushgov/pushgov_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/snapshot/snapshot_dark.png b/pr-preview/pr-1588/tuts/snapshot/snapshot_dark.png new file mode 100644 index 0000000000..266ee66695 Binary files /dev/null and b/pr-preview/pr-1588/tuts/snapshot/snapshot_dark.png differ diff --git a/pr-preview/pr-1588/tuts/snapshot/snapshot_dark@2x.png b/pr-preview/pr-1588/tuts/snapshot/snapshot_dark@2x.png new file mode 100644 index 0000000000..256b28b635 Binary files /dev/null and b/pr-preview/pr-1588/tuts/snapshot/snapshot_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/snapshot/snapshot_dark@3x.png b/pr-preview/pr-1588/tuts/snapshot/snapshot_dark@3x.png new file mode 100644 index 0000000000..09bfc4bdd1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/snapshot/snapshot_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/snapshot/snapshot_light.png b/pr-preview/pr-1588/tuts/snapshot/snapshot_light.png new file mode 100644 index 0000000000..266ee66695 Binary files /dev/null and b/pr-preview/pr-1588/tuts/snapshot/snapshot_light.png differ diff --git a/pr-preview/pr-1588/tuts/snapshot/snapshot_light@2x.png b/pr-preview/pr-1588/tuts/snapshot/snapshot_light@2x.png new file mode 100644 index 0000000000..256b28b635 Binary files /dev/null and b/pr-preview/pr-1588/tuts/snapshot/snapshot_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/snapshot/snapshot_light@3x.png b/pr-preview/pr-1588/tuts/snapshot/snapshot_light@3x.png new file mode 100644 index 0000000000..09bfc4bdd1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/snapshot/snapshot_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/symphony/symphony_dark.png b/pr-preview/pr-1588/tuts/symphony/symphony_dark.png new file mode 100644 index 0000000000..0e4d276fd2 Binary files /dev/null and b/pr-preview/pr-1588/tuts/symphony/symphony_dark.png differ diff --git a/pr-preview/pr-1588/tuts/symphony/symphony_dark@2x.png b/pr-preview/pr-1588/tuts/symphony/symphony_dark@2x.png new file mode 100644 index 0000000000..8945dc5680 Binary files /dev/null and b/pr-preview/pr-1588/tuts/symphony/symphony_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/symphony/symphony_dark@3x.png b/pr-preview/pr-1588/tuts/symphony/symphony_dark@3x.png new file mode 100644 index 0000000000..e92da7060d Binary files /dev/null and b/pr-preview/pr-1588/tuts/symphony/symphony_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/symphony/symphony_light.png b/pr-preview/pr-1588/tuts/symphony/symphony_light.png new file mode 100644 index 0000000000..0e4d276fd2 Binary files /dev/null and b/pr-preview/pr-1588/tuts/symphony/symphony_light.png differ diff --git a/pr-preview/pr-1588/tuts/symphony/symphony_light@2x.png b/pr-preview/pr-1588/tuts/symphony/symphony_light@2x.png new file mode 100644 index 0000000000..8945dc5680 Binary files /dev/null and b/pr-preview/pr-1588/tuts/symphony/symphony_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/symphony/symphony_light@3x.png b/pr-preview/pr-1588/tuts/symphony/symphony_light@3x.png new file mode 100644 index 0000000000..e92da7060d Binary files /dev/null and b/pr-preview/pr-1588/tuts/symphony/symphony_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark.png b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark.png new file mode 100644 index 0000000000..06ce3e3853 Binary files /dev/null and b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark.png differ diff --git a/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark@2x.png b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark@2x.png new file mode 100644 index 0000000000..ad5e6ac04a Binary files /dev/null and b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark@3x.png b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark@3x.png new file mode 100644 index 0000000000..20f87bebff Binary files /dev/null and b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light.png b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light.png new file mode 100644 index 0000000000..06ce3e3853 Binary files /dev/null and b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light.png differ diff --git a/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light@2x.png b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light@2x.png new file mode 100644 index 0000000000..ad5e6ac04a Binary files /dev/null and b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light@3x.png b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light@3x.png new file mode 100644 index 0000000000..20f87bebff Binary files /dev/null and b/pr-preview/pr-1588/tuts/thedefiant/thedefiant_light@3x.png differ diff --git a/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark.png b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark.png new file mode 100644 index 0000000000..b0f85a4ca6 Binary files /dev/null and b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark.png differ diff --git a/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark@2x.png b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark@2x.png new file mode 100644 index 0000000000..73290fe1d9 Binary files /dev/null and b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark@2x.png differ diff --git a/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark@3x.png b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark@3x.png new file mode 100644 index 0000000000..1732aa55d1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_dark@3x.png differ diff --git a/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light.png b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light.png new file mode 100644 index 0000000000..b0f85a4ca6 Binary files /dev/null and b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light.png differ diff --git a/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light@2x.png b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light@2x.png new file mode 100644 index 0000000000..73290fe1d9 Binary files /dev/null and b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light@2x.png differ diff --git a/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light@3x.png b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light@3x.png new file mode 100644 index 0000000000..1732aa55d1 Binary files /dev/null and b/pr-preview/pr-1588/tuts/tracerdao/tracerdao_light@3x.png differ diff --git a/pr-preview/pr-1588/verify.png b/pr-preview/pr-1588/verify.png new file mode 100644 index 0000000000..e86fa716b0 Binary files /dev/null and b/pr-preview/pr-1588/verify.png differ diff --git a/pr-preview/pr-1588/vite.svg b/pr-preview/pr-1588/vite.svg new file mode 100644 index 0000000000..e7b8dfb1b2 --- /dev/null +++ b/pr-preview/pr-1588/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file